Способ, и аппаратура, и терминальное устройство выбора символов

Изобретение относится к области компьютерной технологии, а именно к устройству для выбора символа. Технический результат – повышение точности выбора символа. Предлагается способ для выбора символа, при этом способ содержит этапы, на которых обнаруживают, попадает ли точка касания операции сенсорного экрана для выбора символа, попадающего на узел текста, если точка касания не попадает на узел текста, осуществляют поиск ближайшего узла текста к точке касания, берут ближайший символ к точке касания в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания, при этом этап, на котором осуществляют поиск ближайшего узла текста к точке касания, содержит этапы, на которых осуществляют поиск просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста, вычисляют расстояние от точки касания до каждого из узлов текста, которые найдены, определяют узел текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска. 3 н. и 14 з.п. ф-лы, 12 ил.

 

Данная заявка основана на и по ней испрашивается приоритет Китайской Патентной Заявки №201310452543.2, поданной 27 сентября 2013 г., которая во всей своей полноте включена в данный документ посредством ссылки.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0001] Настоящее изобретение в целом относится к области компьютерной технологии, и в частности к способу, аппаратуре и терминальному устройству для выбора символа.

УРОВЕНЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ

[0002] При непрерывном развитии технологии мобильного терминала, мобильные устройства, такие как интеллектуальные мобильные телефоны, планшетные PC, становятся все более популярны в повседневной жизни. В настоящее время, подавляющее большинство мобильных терминалов оборудованы сенсорными экранами, по которым различные жесты могут быть выполнены пользователями для управления мобильным терминалом.

[0003] Например, пользователь может встретить любимую статью, фразу или предложение, которые он/она намерен скопировать, при просмотре web-страницы на мобильном терминале. Затем, жест касания может быть использован для выбора символов в соответствующем местоположении. Обычно используемые жесты касания включают в себя, например, длительное нажатие, двойной щелчок или одинарный щелчок.

[0004] Тем не менее, когда символы, отображаемые на сенсорном экране слишком маленькие или пользователь не может точно управлять точками касания его/ее жеста, такой способ для выбора символа не может позволить пользователю безошибочно выбрать символ посредством жеста касания. Например, когда символы, отображаемые на сенсорном экране слишком маленькие, операция длительного нажатия пользователя вероятно попадет в местоположение между двумя строками символов или в некоторую другую зону пространства. Тогда, терминал может не выбрать символы для пользователя, поскольку точка касания пользователя не попадает на символы.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0005] В свете вышеупомянутого, задача настоящего изобретения состоит в предоставлении способа для выбора символа, который предоставляет возможность выбирать символ точно в соответствии с жестом касания пользователя.

[0006] В соответствии с аспектом, настоящее изобретение предоставляет способ для выбора символа. Способ включает в себя следующие этапы, на которых:

[0007] обнаруживают, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста;

[0008] если точка касания не попадает на узел текста, осуществляют поиск ближайшего узла текста к точке касания; и

[0009] берут ближайший символ к точке касания, в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания.

[0010] В настоящем изобретении, если точка касания операции сенсорного экрана для выбора символа, не попадает на узел текста, то взяв ближайший символ к точке касания, в ближайшем узле текста к точке касания, в качестве символа выбранного точкой касания, может быть реализовано то, что даже если точка касания не попадает на символ, все же может быть получен символ, выбранный операцией сенсорного экрана, тем самым можно избежать повторяющихся операций выбора, с тем чтобы обеспечить удобство пользователю.

[0011] Этап, на котором осуществляют поиск ближайшего узла текста к точке касания, включает в себя этапы, на которых:

[0012] осуществляют поиск просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор пока не найдется узел текста; вычисляют расстояния от точки касания до каждого из узлов текста, которые найдены; определяют тот узел текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска. Посредством поиска просмотром по узлам уровень за уровнем, может быть улучшена эффективность поиска.

[0013] Этап, на котором осуществляют поиск просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста, включает в себя этапы, на которых:

[0014] осуществляют поиск просмотром по узлу, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста;

[0015] если узел текста не найден в узле, в котором располагается точка касания, осуществляют поиск просмотром по узлам-братьям узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста;

[0016] если узел текста не найден в узлах-братьях узла, в котором располагается точка касания, осуществляют поиск просмотром по узлам-братьям родительских узлов узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; и

[0017] если узел текста не найден в узлах-братьях родительских узлов узла, в котором располагается точка касания, берут родительский узел узла, в котором располагается точка касания, в качестве узла, в котором располагается точка касания, и повторяют этапы, на которых осуществляют поиск просмотром в отношении того, существует ли узел текста в узлах-братьях родительских узлов узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста.

[0018] Способ дополнительно включает в себя этапы, на которых: оценивают, является ли узел, в котором располагается точка касания, узлом тела; если узел, в котором располагается точка касания, является узлом тела, прекращают поиск просмотром в отношении узла текста.

[0019] Этап, на котором вычисляют расстояния от точки касания до каждого из узлов текста, которые найдены, включает в себя этапы, на которых:

[0020] определяют, в какой зоне вокруг найденного узла текста располагается точка касания, на основании координат точки касания и координат найденного узла текста; и

[0021] вычисляют расстояние от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания. Таким образом, может быть улучшена эффективность поиска просмотром.

[0022] Зоны вокруг найденного узла текста включают в себя верхнюю левую зону, левую зону, нижнюю левую зону, нижнюю зону, нижнюю правую зону, правую зону, верхнюю правую зону и верхнюю зону найденного узла текста;

[0023] этап, на котором вычисляют расстояние от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания, включает в себя:

[0024] при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1,y1), координаты верхней левой вершины являются (x1,y2), координаты верхней правой вершины являются (x2,y2), и координаты нижней правой вершины являются (x2,y1),

[0025] если точка касания располагается в верхней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0026] если точка касания располагается в левой зоне узла текста, расстояние от точки касания до узла текста равно |x1-m|;

[0027] если точка касания располагается в нижней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0028] если точка касания располагается в нижней зоне узла текста, расстояние от точки касания до узла текста равно |y1-n|;

[0029] если точка касания располагается в нижней правой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0030] если точка касания располагается в правой зоне узла текста, расстояние от точки касания до узла текста равно |m-x2|;

[0031] если точка касания располагается в верхней правой зоне узла текста, расстояние от точки касания до узла текста равно ; и

[0032] если точка касания располагается в верхней зоне узла текста, расстояние от точки касания до узла текста равно |n-y2|.

[0033] Этап, на котором берут ближайший символ к точке касания, в полученном посредством поиска узле текста в качестве символа, выбранного точкой касания, вкачает в себя этапы, на которых:

[0034] определяют местоположение ближайшего символа к точке касания, в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания; и

[0035] определяют символ, расположенный в местоположении символа, в качестве символа, выбранного точкой касания.

[0036] Этап, на котором определяют местоположение ближайшего символа к точке касания, в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания, включает в себя этапы, на которых:

[0037] при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1,y1), координаты верхней левой вершины являются (x1,y2), координаты верхней правой вершины являются (x2,y2), координаты нижней правой вершины являются (x2,y1), ширина символа равна w, а высота символа равна h;

[0038] если точка касания располагается в верхней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0039] если точка касания располагается в левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0040] если точка касания располагается в нижней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0041] если точка касания располагается в нижней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: ;

[0042] если точка касания располагается в нижней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0043] если точка касания располагается в правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0044] если точка касания располагается в верхней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ; и

[0045] если точка касания располагается в верхней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: .

[0046] Узел текста является видимым узлом текста.

[0047] В соответствии с другим аспектом, настоящее изобретение дополнительно предоставляет аппаратуру для выбора символа, при этом аппартура включает в себя:

[0048] модуль обнаружения: выполненный с возможностью обнаружения, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста;

[0049] модуль поиска, выполненный с возможностью поиска ближайшего узла текста к точке касания, если точка касания не попадает на узел текста; и

[0050] модуль выбора, выполненный с возможностью взятия ближайшего символа к точке касания, в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания.

[0051] Модуль поиска включает в себя:

[0052] блок поиска просмотром, выполненный с возможностью поиска просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор пока не найдется узел текста;

[0053] блок вычисления, выполненный с возможностью вычисления расстояний от точки касания до каждого из узлов текста, которые найдены; и

[0054] блок определения, выполненный с возможностью определения узла текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска.

[0055] Блок поиска просмотром выполнен с возможностью:

[0056] поиска просмотром по узлу, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста;

[0057] если узел текста не найден в узле, в котором располагается точка касания, поиска просмотром по узлам-братьям узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста;

[0058] если узел текста не найден в узлах-братьях узла, в котором располагается точка касания, поиска просмотром по узлам-братьям родительских узлов узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; и

[0059] если узел текста не найден в узлах-братьях родительских узлов узла, в котором располагается точка касания, брать родительский узел узла, в котором располагается точка касания, в качестве узла, в котором располагается точка касания, и повтора этапов, на которых осуществляют поиск просмотром в отношении того, существует ли узел текста в узлах-братьях родительских узлов узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста.

[0060] Модуль поиска дополнительно включает в себя: блок оценки, выполненный с возможностью оценки того, является ли узел, в котором располагается точка касания, узлом тела, и прекращения поиска просмотром в отношении узла текста, если узел, в котором располагается точка касания, является узлом тела.

[0061] Блок вычисления включает в себя:

[0062] субблок определения зоны, выполненный с возможностью определения в какой зоне вокруг найденного узла текста располагается точка касания, на основании координат точки касания и координат найденного узла текста; и

[0063] субблок вычисления, выполненный с возможностью вычисления расстояния от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания.

[0064] Зоны вокруг найденного узла текста включают в себя верхнюю левую зону, левую зону, нижнюю левую зону, нижнюю зону, нижнюю правую зону, правую зону, верхнюю правую зону и верхнюю зону найденного узла текста; и субблок вычисления выполнен с возможностью:

[0065] при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1,y1), координаты верхней левой вершины являются (x1,y2), координаты верхней правой вершины являются (x2,y2), и координаты нижней правой вершины являются (x2,y1),

[0066] если точка касания располагается в верхней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0067] если точка касания располагается в левой зоне узла текста, расстояние от точки касания до узла текста равно |x1-m|;

[0068] если точка касания располагается в нижней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0069] если точка касания располагается в нижней зоне узла текста, расстояние от точки касания до узла текста равно |y1-n|;

[0070] если точка касания располагается в нижней правой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0071] если точка касания располагается в правой зоне узла текста, расстояние от точки касания до узла текста равно |m-x2|;

[0072] если точка касания располагается в верхней правой зоне узла текста, расстояние от точки касания до узла текста равно ; и

[0073] если точка касания располагается в верхней зоне узла текста, расстояние от точки касания до узла текста равно |n-y2|.

[0074] Модуль выбора включает в себя:

[0075] блок определения местоположения символа, выполненный с возможностью определения местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания; и

[0076] блок выбора, выполненный с возможностью определения символа, расположенного в местоположении символа, в качестве символа, выбранного точкой касания.

[0077] Блок определения местоположения символа выполнен с возможностью:

[0078] при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1,y1), координаты верхней левой вершины являются (x1,y2), координаты верхней правой вершины являются (x2,y2), координаты нижней правой вершины являются (x2,y1), ширина символа равна w, а высота символа равна h;

[0079] если точка касания располагается в верхней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0080] если точка касания располагается в левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0081] если точка касания располагается в нижней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0082] если точка касания располагается в нижней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: ;

[0083] если точка касания располагается в нижней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0084] если точка касания располагается в правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0085] если точка касания располагается в верхней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ; и

[0086] если точка касания располагается в верхней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: .

[0087] Узел текста является видимым узлом текста.

[0088] В соответствии с еще одним другим аспектом, настоящее изобретение предоставляет терминальное устройство. Терминальное устройство включает в себя память и одну или более программы, хранящиеся в памяти, при этом терминальное устройство выполнено с возможностью исполнения одной или более программ посредством одного или более процессоров, причем одна или более программы содержащие инструкции для выполнения следующих операций:

[0089] обнаружения, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста;

[0090] если точка касания не попадает на узел текста, поиска узла ближайшего текста к точке касания; и

[0091] взятие ближайшего символа к точке касания, в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания.

[0092] Другие отличительные признаки и преимущества настоящего изобретения будут изложены в нижеследующем описании, и станут частично очевидны из описания, или могут быть поняты посредством воплощения на практике настоящего изобретения. Объекты и прочие преимущества настоящего изобретения, могут быть реализованы и получены посредством структур, в частности указанных в письменном описании, формуле изобретения и сопроводительных чертежах.

[0093] Следует иметь в виду, что вышеприведенное общее описание и нижеследующее подробное описание являются лишь примерными, и не ограничивают изобретение. Техническое решение настоящего изобретения будет описано более подробно со ссылкой на сопроводительные чертежи и варианты осуществления.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0094] Сопроводительные чертежи, которые составляют часть описания и служат для объяснения настоящего изобретения совместно с вариантами осуществления настоящего изобретения, предоставляются для лучшего понимания настоящего изобретения, однако не вводят ограничения на настоящее изобретение. На чертежах:

[0095] Фиг. 1 является общей принципиальной блок-схемой, показывающей способ для выбора символа в соответствии с настоящим изобретением;

[0096] Фиг. 2 является подробной принципиальной блок-схемой, показывающей способ для выбора символа посредством поиска просмотром узла текста уровень за уровнем в соответствии с настоящим изобретением;

[0097] Фиг. 3 является схематическим видом, показывающим, каким образом осуществляется поиск просмотром узла текста уровень за уровнем в соответствии с настоящим изобретением.

[0098] Фиг. 4 является схематическим видом, показывающим деление зоны вокруг узла текста в соответствии с настоящим изобретением;

[0099] Фиг. 5 является схематическим видом, показывающим деление зоны вокруг узла текста в прямоугольной системе координат в соответствии с настоящим изобретением;

[0100] Фиг. 6 является схематическим видом, показывающим каким образом осуществляется выбор символа из узла текста в соответствии с настоящим изобретением;

[0101] Фиг. 7 является общей структурной схемой, показывающей аппаратуру для выбора символа в соответствии с настоящим изобретением;

[0102] Фиг. 8 является структурной схемой, показывающей модуль поиска в аппаратуре для выбора символа в соответствии с настоящим изобретением.

[0103] Фиг. 9 является структурной схемой, показывающей другой пример модуля поиска в аппаратуре для выбора символа в соответствии с настоящим изобретением;

[0104] Фиг. 10 является структурной схемой, показывающей блок вычисления в модуле поиска в аппаратуре для выбора символа в соответствии с настоящим изобретением;

[0105] Фиг. 11 является структурной схемой, показывающей модуль выбора в аппаратуре для выбора символа в соответствии с настоящим изобретением; и

[0106] Фиг. 12 является структурной схемой, показывающей терминальное устройство, предлагаемое настоящим изобретением.

[0107] Подробные варианты осуществления настоящего изобретения, которые были проиллюстрированы в вышеприведенных сопроводительных чертежах, далее будут описаны более подробно. Эти сопроводительные чертежи и буквальное описание ни в коем случае не предназначены для ограничения объема идеи настоящего изобретения, а служат для объяснения концепции настоящего изобретения специалистам в соответствующей области со ссылкой на конкретные варианты осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

[0108] С тем, чтобы сделать задачи, технические решения и преимущества более четкими, настоящее изобретение будет описано более подробно со ссылкой на варианты осуществления и сопроводительные чертежи. В данном документе, иллюстративные варианты осуществления настоящего изобретения и его описание не предназначены ограничить настоящее изобретение, а лишь объяснить настоящее изобретение.

[0109] Способ для выбора символа, предлагаемый настоящим изобретением, служит в целом для предоставления реализации сенсорного терминала, который выполнен с возможностью выбора символа. Обращаясь к Фиг. 1, в варианте осуществления, процесс способа для выбора символа в соответствии с настоящим изобретением имеет следующие этапы.

[0110] На этапе S101, обнаруживается, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста.

[0111] На этапе S102, если точка касания не попадает на узел текста, осуществляется поиск ближайшего узла текста к точке касания.

[0112] На этапе S103, ближайший символ к точке касания, в узле текста, который был получен посредством поиска, берется в качестве символа, выбранного точкой касания.

[0113] В данном документе, узел текста является видимым узлом текста.

[0114] В настоящем изобретении, посредством того, что берут ближайший символ к точке касания, в ближайшем узле текста к точке касания, в качестве символа выбранного точкой касания, если точка касания операции сенсорного экрана для выбора символа не попадает на узел текста, может быть реализовано то, что символ, выбранный посредством операции сенсорного экрана, все же может быть получен, даже если точка касания не попадает на символ, тем самым можно избежать повторных операций выбора, с тем чтобы обеспечить удобство пользователю.

[0115] В способе для выбора символа в соответствии с настоящим изобретением, поиск ближайшего узла текста к точке касания может быть начат с узла, в котором располагается точка касания, для поиска просмотром уровень за уровнем того, существует ли узел текста до тех пор, пока не найдется узел текста; затем вычисляются расстояния между точкой касания и каждым из найденных узлов текста; и вычисленный узел текста с наименьшим расстоянием определяется в качестве ближайшего узла текста к точке касания, который был получен посредством поиска. Посредством поиска просмотром уровень за уровнем в соответствии с уровнями узлов, может быть улучшена эффективность поиска. В дополнение, уровни могут быть дополнительно ограничены, тем самым может быть получен баланс между скоростью поиска просмотром и детализацией поиска просмотром.

[0116] Обращаясь к Фиг. 2, которая показывает то, каким образом осуществляется поиск просмотром узла текста уровень за уровнем, со ссылкой на пример, в котором поиск просмотром начинается с узла, в котором располагается точка касания, затем узлах-братьях для узла, в котором располагается точка касания, и в узлах-братьях родительских узлов узла, в котором располагается точка касания, чтобы тем самым получить символ, выбранный точкой касания. Например, подробный процесс включает в себя следующие этапы.

[0117] На этапе S201, операция сенсорного экрана для выбора символа принимается от пользователя.

[0118] На этапе S202, определяется точка касания операции сенсорного экрана.

[0119] На этапе S203, определяется, попадает ли точка касания на узел текста;

[0120] На этапе S204, символ в узле текста, в котором располагается точка касания, берется в качестве символа выбранного точкой касания.

[0121] На этапе S205, осуществляется поиск просмотром по узлу, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста; если существует, выполняется этап S209; если не существует, выполняется этап S206.

[0122] На этапе S206, осуществляется поиск просмотром по узлам-братьям для узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; если существует, выполняется этап S209; если не существует, выполняется этап S207.

[0123] На этапе S207, осуществляется поиск просмотром по узлам-братьям для узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; если существует, выполняется этап S209; если не существует, выполняется этап S208.

[0124] На этапе S208, родительский узел для узла, в котором располагается точка касания, берется в качестве узла, в котором располагается точка касания, и затем выполняется этап S207.

[0125] На этапе S209, вычисляются расстояния от точки касания до каждого из узлов текста, которые были найдены.

[0126] На этапе S210, вычисленный узел текста с наименьшим расстоянием определяется в качестве ближайшего узла текста к точке касания, который был получен посредством поиска.

[0127] На этапе S211, ближайший символ к точке касания, в полученном посредством поиска узле текста берется в качестве символа, выбранного точкой касания.

[0128] Перед этапами 205, 206 и 207 поиска просмотром, также может осуществляться оценка того, является ли текущий узел узлом тела, и если это так, поиск просмотром прекращается.

[0129] В данном варианте осуществления, при поиске просмотром узла текста, может быть осуществлен исчерпывающий поиск просмотром. Например, в интерфейсе, показанном на Фиг. 3, если точка 301 касания не попадает на узел текста, осуществляется поиск просмотром по узлу 302, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста. Если не существует узла текста ни в одном из узлов 303 и 304 в узле 302, осуществляется поиск просмотром по узлу-брату 305 для узла 302, чтобы увидеть, существует ли в нем узел текста; если в узле 305 также не существует узла текста, осуществляется соответствующий поиск просмотром по узлам-братьям 307 и 308 родительского узла 306 у узла 302, чтобы увидеть, существует ли в них узел текста; и если все еще не существует узел текста как в узле 307, так и узле 308, родительский узел 306 узла 302, в котором располагается точка касания, берется в качестве узла, в котором располагается точка касания, и осуществляется поиск просмотром по узлам-братьям 310 и 311 родительского узла 309 для узла 306, чтобы увидеть, существует ли в них узел текста.

[0130] На этапе S209 вышеприведенного варианта осуществления, на основании координат точки касания и координат найденного узла текста, может быть сначала определено, в какой зоне вокруг найденного узла текста располагается точка касания, и затем расстояние от точки касания до найденного узла текста может быть вычислено в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания. В зависимости от того, в какой зоне располагается точка касания, посредством применения разных способов вычисления расстояния, может быть улучшена эффективность вычисления. Далее, со ссылкой на примеры, будет проиллюстрировано то, каким образом расстояние от точки касания до узла текста вычисляется в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания.

[0131] Узел в web-странице обычно занимает прямоугольную зону, и на основании координат точки касания и координат каждой вершины узла, может быть определено, в какой зоне узла располагается точка касания. Как показано на Фиг. 4, в данном примере, прямоугольная зона вокруг узла текста разделена на 8 зон, которые соответственно являются: верхней левой зоной 401, левой зоной 402, нижней левой зоной 403, нижней зоной 404, нижней правой зоной 405, правой зоной 406, правой верхней зоной 407 и верхней зоной 408. На основании координат каждой из четырех вершин узла текста и координат точки касания, определяется, в какой зоне из 8 зон располагается точка касания.

[0132] Например, взяв систему координат, показанную на Фиг. 5 в качестве примера, координаты четырех вершин прямоугольного узла текста в системе координат соответственно являются A(x1,y1), B(x1,y2), C(x2,y2) и D(x2,y1). Координаты точки P касания являются P(m,n). То, в какой зоне располагается точка касания, может быть определено посредством сравнения координат точки касания и координат прямоугольной зоны, и разные алгоритмы могут быть выбраны в соответствии с разной зоной для вычисления расстояния от точки касания до узла текста. Например,

[0133] если m<x1, n<y2, точка P касания располагается в верхней левой зоне 401 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно ;

[0134] если m<x1, y2≤n≤y1, точка P касания располагается в левой зоне 402 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно |x1-m|;

[0135] если m<x1, n>y1, точка P касания располагается в нижней левой зоне 403 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно ;

[0136] если x1≤m≤x2, n>y1, точка P касания располагается в нижней зоне 404 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно |y1-n|;

[0137] если m<x2, n>y1, точка P касания располагается в нижней правой зоне 405 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно ;

[0138] если m>x2, y2≤n≤y1, точка P касания располагается в правой зоне 406 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно |m-x2|;

[0139] если m>x2, n<y2, точка P касания располагается в верхней правой зоне 407 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно ; и

[0140] если x1≤m≤x2, n<y2, точка P касания располагается в верхней зоне 408 узла текста, и в данном случае, расстояние S от точки P касания до узла текста равно |n-y2|.

[0141] На этапе S211 вышеприведенного варианта осуществления, на основании координат точки касания и координат полученного посредством поиска узла текста, может быть сначала определено в какой зоне вокруг полученного посредством поиска узла текста располагается точка касания, и затем местоположение ближайшего символа к точке касания, в полученном посредством поиска узле текста, может быть определено в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания.

[0142] В данном документе, определение того, в какой зоне вокруг полученного посредством поиска узла текста располагается точка касания, может использовать вышеприведенный способ для определения зоны, в которой располагается точка касания, и не будет здесь еще раз потеряться. Взяв пример разделенных зон, показанных на Фиг. 5,

[0143] если точка касания располагается в верхней левой зоне 401 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: , как показано точкой E на Фиг. 6;

[0144] если точка касания располагается в левой зоне 402 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0145] если точка касания располагается в нижней левой зоне 403 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0146] если точка касания располагается в нижней зоне 404 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: ;

[0147] если точка касания располагается в нижней правой зоне 405 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0148] если точка касания располагается в правой зоне 406 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0149] если точка касания располагается в верхней правой зоне 407 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0150] если точка касания располагается в верхней зоне 408 полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: .

[0151] При этом, w является шириной символа, а h является высотой символа. Посредством вышеприведенного способа для определения местоположения символа, поскольку учитвыается ширина символа и высота символа в узле текста, который отображается терминалом, можно гарантировать, что символ может быть отображен в соотвествующем местоположениии, с тем чтобы предоставить символ, выбранный точкой касания.

[0152] Следует отметить, что система координат в вышеприведенном примере в настоящем изобретениии служит лишь для иллюстрации, и не предназначена ограничить настоящее изобретение. Изменение может быть выполнено на основании базовой идеи в соответствии с вышеприведенным вариантом осуществления специалистами в соотвествующей области. Например, могут быть использованы другие системы координат или могут быть изменены направления осей координат, и т.п.

[0153] Соответственно, как показано на Фиг. 7, настоящее изобретение дополнительно предоставляет аппаратуру для выбора символа. Аппаратура включает в себя:

[0154] модуль 701 обнаружения, выполненный с возможностью обнаружения, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста;

[0155] модуль 702 поиска, выполненный с возможностью поиска ближайшего узла текста к точке касания, если точка касания не попадает на узел текста; и

[0156] модуль 703 выбора, выполненный с возможностью взятия ближайшего символа к точке касания, в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания.

[0157] Как показано на Фиг. 8, модуль 702 поиска включает в себя:

[0158] блок 801 поиска просмотром, выполненный с возможностью поиска просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор пока не найдется узел текста;

[0159] блок 802 вычисления, выполненный с возможностью вычисления расстояний от точки касания до каждого из узлов текста, которые найдены; и

[0160] блок 803 определения, выполненный с возможностью определения узла текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска.

[0161] Блок 801 поиска просмотром выполнен с возможностью:

[0162] поиска просмотром по узлу, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста;

[0163] если узел текста не найден в узле, в котором располагается точка касания, поиска просмотром по узлам-братьям узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста;

[0164] если узел текста не найден в узлах-братьях узла, в котором располагается точка касания, поиска просмотром по узлам-братьям родительских узлов узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; и

[0165] если узел текста не найден в узлах-братьях родительских узлов узла, в котором располагается точка касания, брать родительский узел узла, в котором располагается точка касания, в качестве узла, в котором располагается точка касания, и повтора этапов, на которых осуществляют поиск просмотром в отношении того, существует ли узел текста в узлах-братьях родительских узлов узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста.

[0166] Как показано на Фиг. 9, модуль 702 поиска дополнительно включает в себя:

[0167] блок 804 оценки, выполненный с возможностью оценки того, является ли узел, в котором располагается точка касания, узлом тела. Если узел, в котором располагается точка касания, является узлом тела, поиск просмотром в отношении узла текста прекращается.

[0168] Как показано на Фиг. 10, блок 802 вычисления включает в себя:

[0169] субблок 1001 определения зоны, выполненный с возможностью определения в какой зоне вокруг найденного узла текста располагается точка касания, на основании координат точки касания и координат найденного узла текста; и

[0170] субблок 1002 вычисления, выполненный с возможностью вычисления расстояния от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания.

[0171] Зоны вокруг найденного узла текста включают в себя верхнюю левую зону, левую зону, нижнюю левую зону, нижнюю зону, нижнюю правую зону, правую зону, верхнюю правую зону и верхнюю зону найденного узла текста. Субблок 1002 вычисления выполнен с возможностью:

[0172] при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1,y1), координаты верхней левой вершины являются (x1,y2), координаты верхней правой вершины являются (x2,y2), и координаты нижней правой вершины являются (x2,y1),

[0173] если точка касания располагается в верхней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0174] если точка касания располагается в левой зоне узла текста, расстояние от точки касания до узла текста равно |x1-m|;

[0175] если точка касания располагается в нижней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0176] если точка касания располагается в нижней зоне узла текста, расстояние от точки касания до узла текста равно |y1-n|;

[0177] если точка касания располагается в нижней правой зоне узла текста, расстояние от точки касания до узла текста равно ;

[0178] если точка касания располагается в правой зоне узла текста, расстояние от точки касания до узла текста равно |m-x2|;

[0179] если точка касания располагается в верхней правой зоне узла текста, расстояние от точки касания до узла текста равно ; и

[0180] если точка касания располагается в верхней зоне узла текста, расстояние от точки касания до узла текста равно |n-y2|.

[0181] Как показано на Фиг. 11, модуль 703 выбора включает в себя:

[0182] блок 1101 определения местоположения символа, выполненный с возможностью определения местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания; и

[0183] блок 1102 выбора, выполненный с возможностью определения символа, расположенного в местоположении символа, в качестве символа, выбранного точкой касания.

[0184] Блок 1101 определения местоположения символа выполнен с возможностью:

[0185] при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1,y1), координаты верхней левой вершины являются (x1,y2), координаты верхней правой вершины являются (x2,y2), координаты нижней правой вершины являются (x2,y1), ширина символа равна w, а высота символа равна h;

[0186] если точка касания располагается в верхней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0187] если точка касания располагается в левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0188] если точка касания располагается в нижней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0189] если точка касания располагается в нижней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: ;

[0190] если точка касания располагается в нижней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

[0191] если точка касания располагается в правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

[0192] если точка касания располагается в верхней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: , а его продольная координата равна: ; и

[0193] если точка касания располагается в верхней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания, в полученном посредством поиска узле текста равна: m, а его продольная координата равна: .

[0194] В варианте осуществления, узел текста является видимым узлом текста.

[0195] Настоящее изобретение также предоставляет терминальное устройство. Фиг. 12 является структурной схемой, показывающей терминальное устройство в соответствии с настоящим изобретением. Обращаясь к Фиг. 12, терминальное устройство может быть выполнено с возможностью выполнения способа для выбора символа в соответствии с настоящим изобретением.

[0196] Терминальное устройство 1100 может включать в себя блок 110 связи, память 120, включающую в себя один или более машиночитаемые запоминающие носители информации, блок 130 ввода, блок 140 отображения, датчик 150, аудио схему 160, блок 170 WiFi (Беспроводной Преданности), процессор 180, включающий одно или более ядра обработки, и источник 190 питания, и т.д. Специалистам в соответствующей области следует иметь в виду, что структура терминального устройства, показанная на Фиг. 12, не вводит ограничения на терминальное устройство, и оно может включать в себя большее или меньшее число компонентов, чем то что проиллюстрировано, или объединять некоторые компоненты, или иметь отличные компоновки компонентов. При этом,

[0197] Блок 110 связи может быть выполнен с возможностью передачи и приема информации, или передачи и приема сигнала во время процедуры вызова. Блок 110 связи может быть сетевым устройством связи, таким как RF (Радиочастотная) схема, маршрутизатор и модем, и т.д. В частности, когда блок 110 связи является RF схемой, блок 110 связи принимает информацию нисходящей линии связи от базовой станции, и затем пересылает информацию одному или более процессорам 180 для обработки. Также, блок 110 связи передает данные восходящей линии связи к базовой станции. В общем, RF схема как блок связи включает в себя, но не ограничивается, антенну, по меньшей мере, один усилитель, тюнер, один или более осцилляторы, карту модуля идентификации абонента (SIM), приемопередатчик, соединитель, LNA (Малошумящий Усилитель) и дуплексор, и т.д. Кроме того, блок 110 связи может осуществлять связь с сетью и другими устройствами посредством беспроводной связи. Беспроводная связь может использовать любые стандарты или протоколы связи, включая, но не ограничиваясь, GSM (Глобальная Система связи с Подвижными Объектами), GPRS (Пакетная Радиосвязь Общего Назначения), CDMA (Множественный Доступ с Кодовым Разделением), WCDMA (Широкополосный Множественный Доступ с Кодовым Разделением), LTE (Долгосрочное Развитие), электронную почту и SMS (Служба Коротких Сообщений), и т.д. Память 120 может быть выполнена с возможностью хранения программ и модулей программного обеспечения. Процессор 180 выполняет различные функциональные приложения и обработку данных посредством выполнения программ и модулей программного обеспечения, хранящихся в памяти 120. Память 120 главным образом может включать в себя зону хранения программ и зону хранения данных, при этом зона хранения программ может хранить операционные системы, прикладные программы, требуемые, по меньшей мере, одной функции (такой как функция воспроизведения звука и функция воспроизведения изображения, и т.д.), и т.д.; а зона хранения данных может хранить данные, созданные во время работы терминального устройства 1100 (такие как аудио данные и телефонную книгу, и т.д.), и т.д. В дополнение, память 120 может включать в себя высокоскоростное запоминающее устройство с произвольной выборкой и также может выключать в себя энергонезависимую память. Например, память 120 может включать в себя, по меньшей мере, одно дисковое запоминающее устройство, устройство флэш-памяти, или другие энергозависимые устройства твердотельной памяти. Соответственно, память 120 также может включать в себя контроллер памяти для предоставления доступа к памяти 120, осуществляемого процессором 180 и блоком 130 ввода.

[0198] Блок 130 ввода может быть выполнен с возможностью приема ввода чисел и символов, и генерирования входных сигналов клавиатуры, манипулятора типа мышь, игрового манипулятора, оптического или шарового манипулятора, которые относятся к установке пользователя и функциональному управлению. Блок 130 ввода может включать в себя сенсорную поверхность 131 и другое устройство 132 ввода. Сенсорная поверхность 131, также известная как сенсорный экран или трекпад, может собирать операции сенсорного экрана пользователя по или около сенсорной поверхности 131 (как например операция, выполняемая пользователями, используя любой подходящий объект или аксессуар, такой как палец, сенсорное перо и подобное по или около сенсорной поверхности 131), и приводить в действие соответствующее соединенное устройство в соответствии с предварительно установленной программой. Опционально, сенсорная поверхность 131 может включать в себя две части из устройства обнаружения касания и контроллера касания. В данном документе, устройство обнаружения касания обнаруживает позицию касания пользователя, обнаруживает сигнал, вызываемый операцией сенсорного экрана, и передает сигнал контроллеру касания. Контроллер касания принимает информацию касания от устройства обнаружения касания, преобразует ее в координаты точки касания, и отправляет координаты процессору 180. Контроллер касания также может принимать команду от процессора 180 и исполнять команду. В дополнение, сенсорная поверхность 131 может быть реализована в различных типах, таком как резистивный тип, емкостной тип, инфракрасный тип и типа на поверхностных акустических волнах, и т.д. В дополнение, к сенсорной поверхности 131, блок 130 ввода также может включать в себя другое устройство 132 ввода. Другое устройство 132 ввода может включать в себя, но не ограничивается, одно или более из физической клавиатуры, функциональных клавиш (таких как клавиши управления громкостью, кнопки включения, и т.д.), шарового манипулятора, манипулятора типа мышь, и игрового манипулятора, и т.д.

[0199] Блок 140 отображения может быть выполнен с возможностью отображения информации, введенной пользователем, или информации, предоставленной для пользователя, и разнообразных графических интерфейсов пользователя терминального устройства 1100. Эти графические интерфейсы пользователя могут состоять из графики, текстов, пиктограмм, видео, и любого их сочетания. Блок 140 отображения может включать в себя панель 141 отображения, и опционально, панель 141 отображения может быть выполнена в виде LCD (Жидкокристаллический Дисплей) или OLED (Органический Светоизлучающий Диод), и т.д. Кроме того, сенсорная поверхность 131 может покрывать панель 141 отображения. Когда сенсорной поверхностью 131 обнаруживается операция сенсорного экрана по или около сенсорной поверхности 131, операция сенсорного экрана отправляется процессору 180 для определения типа события касания, и затем соответствующий визуальный вывод будет предоставлен на панели 141 отображения процессором 180 в соответствии с типом события касания. Несмотря на то, что на Фиг. 12, сенсорная поверхность 131 и панель 141 отображения являются двумя отдельными компонентами для реализации функций ввода и вывода, в некоторых вариантах осуществления, сенсорная поверхность 131 и панель 141 отображения могут быть интегрированы для реализации функций ввода и вывода.

[0200] Терминальное устройство 1100 дополнительно может включать в себя, по меньшей мере, один вид датчика 150, такой как светочувствительный датчик, датчик движения и другие датчики. Светочувствительный датчик может включать в себя датчик окружающего света и датчик приближения. В данном документе, датчик окружающего света может регулировать яркость панели 141 отображения в соответствии с яркостью окружающего света. Датчик приближения может выключать панель 141 отображения и/или подсветку, когда терминальное устройство 1100 перемещается близко к уху. В качестве одного вида датчика движения, датчик ускорения силы тяжести может обнаруживать ускорения в каждом направлении (как правило по трем осям), и может обнаруживать величину и направление силы тяжести, когда он неподвижен, что может быть использовано в приложениях для распознавания ориентаций мобильного телефона (таких как горизонтальное и вертикальное переключение экрана, соответствующие игры и калибровка ориентации магнитометра) и функциях, которые относятся к распознаванию вибрации (таких как шагомер, и постукивание), и т.д. Терминальное устройство 1100 также может быть оборудовано другими датчиками, такими как гироскоп, барометр, гидрометр, термометр, инфракрасный датчик, и т.д., которые не будут избыточно описываться в данном документе.

[0201] Аудио схема 160, громкоговоритель 161 и микрофон 162 могут обеспечивать аудио интерфейс между пользователем и терминальным устройством 1100. Аудио схема 160 может преобразовывать принятые аудио данные в электрические сигналы, которые передаются на громкоговоритель 161 и преобразуются в звуковые сигналы для вывода громкоговорителем 161. С другой стороны, микрофон 162 преобразует собранные звуковые сигналы в электрические сигналы, которые принимаются и преобразуются в аудио данные аудио схемой 160. После вывода на процессор 180 для обработки, аудио данные передаются, например, другому терминальному устройству через RF схему 110, или выводятся в память 120 для дальнейшей обработки. Аудио схема 160 также может включать в себя гнездо наушников-пуговок с тем, чтобы обеспечить связь между внешними головными телефонами и терминальным устройством 1100.

[0202] Для того чтобы осуществлять беспроводную связь, терминальное устройство может быть оборудовано блоком 170 беспроводной связи, который может быть модулем WiFi. WiFi является технологией беспроводной передачи малого радиуса действия. Терминальное устройство 1100 позволяет пользователю отправлять и принимать сообщения электронной почты, осуществлять просмотр web-страниц и осуществлять доступ к потоковому мультимедиа, и т.д. посредством блока 170 беспроводной связи, который предоставляет пользователю беспроводной широкополосный доступ к Интернет. Несмотря на то, что Фиг. 12 показывает блок 170 беспроводной связи, следует иметь в виду, что блок 170 беспроводной связи не обязательно является компонентом терминального устройства 1100, и может быть опущен при необходимости без изменения существенного объема изобретения.

[0203] Процессор 180 является центром управления терминального устройства 1100, который соединяет различные части всего мобильного телефона посредством различных интерфейсов и схем, выполняет различные функции и обработку данных терминального устройства 1100 посредством запуска или исполнения программ и/или модулей программного обеспечения, хранящихся в памяти 120, и посредством ввода данных, хранящихся в памяти 120, с тем, чтобы осуществлять мониторинг за всем мобильным телефоном. Опционально, процессор 180 может включать в себя одно или более ядра обработки. Процессор 180 может быть интегрирован с помощью прикладного процессора, который главным образом обрабатывает операционные системы, интерфейсы пользователя и прикладные программы, и процессора модема, который главным образом обрабатывает беспроводную связь. Следует иметь в виду, что вышеприведенный процессор модема может быть не интегрирован в процессор 180.

[0204] Терминальное устройство 1100 также может включать в себя источник 190 питания (такой как батарея) для подачи питания каждому компоненту. Источник питания может быть логически соединен с процессором 180 посредством системы управления подачей питания с тем, чтобы осуществлять функции, такие как зарядку, разрядку и управление энергопотреблением, и т.д. посредством системы управления подачей питания. Источник 190 питания также может включать в себя один или более компоненты DC или AC электропитания, систему повторной зарядки, схему обнаружения перебоя в питании, преобразователь или инвертор питания и индикатор состояния питания, и т.д.

[0205] Несмотря на то что не показано, терминальное устройство 1100 также может включать в себя камеру и модуль Bluetooth, и т.д., которые избыточно не описываются в данном документе. В настоящем варианте осуществления, блок отображения терминального устройства является дисплеем с сенсорным экраном, и терминальное устройство дополнительно включает в себя память и одну или более программы, хранящиеся в памяти, и терминальное устройство выполнено с возможностью исполнения одной или более программ посредством одного или более процессоров, и одна или более программы, содержащие инструкции для выполнения следующих операций:

[0206] обнаружения, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста;

[0207] если точка касания не попадает на узел текста, поиска ближайшего узла текста к точке касания; и

[0208] взятия ближайшего символа к точке касания, в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания.

[0209] В дополнение, мобильный терминал в соответствии с настоящим изобретением может, как правило, быть различными переносными терминальными устройствами, такими как мобильный телефон и персональный цифровой помощник (PDA), и т.д. Вследствие этого, объем настоящего изобретения не ограничивается конкретным типом мобильного терминала.

[0210] В дополнение, способ в соответствии с настоящим изобретением также может быть реализован в качестве компьютерной программы, исполняемой посредством CPU. При исполнении посредством CPU, компьютерная программа выполняет вышеприведенные функции, которые определены в способе в соответствии с настоящим изобретением.

[0211] В дополнение, вышеприведенные этапы способа и блоки системы также могут быть реализованы с помощью контроллера и машиночитаемого запоминающего устройства, которое хранит компьютерные программы, которые предписывают контроллеру реализовать вышеприведенные этапы и функции блоков.

[0212] В дополнение, следует иметь в виду, что вышеупомянутое машиночитаемое запоминающее устройство может быть энергозависимой памятью или энергонезависимой памятью, или может включать в себя оба типа. Например, но без ограничения, энергонезависимая память может включать в себя постоянное запоминающее устройство (ROM), программируемое ROM (PROM), электрически программируемое ROM (EPROM), электрически стираемое программируемое ROM (EEPROM) или флэш-память. Энергозависимая память может включать в себя запоминающее устройство с произвольной выборкой (RAM), которое может служить в качестве внешней RAM кэш-памяти. В качестве примера, а не ограничения, RAM может быть выполнено в различных формах, таких как синхронное RAM (SRAM), динамическое RAM (DRAM), синхронное DRAM (SDRAM), SDRAM с удвоенной скоростью передачи данных (DDR SDRAM), улучшенное SDRAM (ESDRAM), DRAM с синхронной шиной (SLDRAM) и RAM с шиной прямого резидентного доступа (DRRAM). Запоминающее устройство в соответствии с раскрываемыми аспектами предназначено включать в себя эти и прочие подходящие типы памяти, но не ограничиваться ими.

[0213] Специалистам в соответствующей области следует иметь в виду, что различные примерные логические блоки, модули, схемы и этапы алгоритма, описанные в связи с настоящим изобретением, могут быть реализованы в качестве электронного аппаратного обеспечения, компьютерного программного обеспечения или сочетания двух типов. Для того, чтобы явно проиллюстрировать взаимозаменяемость между аппаратным и программным обеспечением, общее описание было приведено для различных иллюстративных компонентов, блоков, модулей, схем и функций этапов. Будут ли такие функции реализованы в качестве программного обеспечения или аппаратного обеспечения зависит от конкретных применений и ограничений, наложенных на исполнение всей системы. Эти функции могут быть реализованы в различных средствах в отношении каждого из конкретных применений специалистами в соответствующей области, не отступая от объема настоящего изобретения.

[0214] Различные иллюстративные логические блоки, модули и схемы, описанные в связи с настоящим изобретением, могут быть реализованы или выполнены посредством следующих компонентов, которые разработаны для выполнения вышеприведенных функций: процессора общего назначения, цифрового сигнального процессора (DSP), выделенной интегральной микросхемы (ASIC), программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретных вентилей или транзисторной логики, дискретных компонентов аппаратного обеспечения или сочетания этих компонентов. Процессор общего назначения может быть микропроцессором. В качестве альтернативы, процессор может быть любым одним из обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может быть реализован как сочетание вычислительных устройств, такого как сочетание DSP и микропроцессора, множества микропроцессоров, одного или более микропроцессоров в сочетании с ядром DSP, или любой другой такой конфигурации.

[0215] Способ и этапы алгоритма, описанные в связи с настоящим изобретением, могут непосредственно содержаться в аппаратном обеспечении, в модуле программного обеспечения, исполняемом посредством процессора, или в сочетании двух типов. Программное обеспечение может размещаться в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистрах, жестком диске, съемном диске, CD-ROM, или любом другом запоминающем носителе информации, известном в данной области техники. Примерный запоминающий носитель информации соединен с процессором таким образом, что процессор может считывать информацию с запоминающего носителя информации или записывать информацию на него. В альтернативном варианте осуществления, запоминающий носитель информации может быть интегрирован с процессором. Процессор и запоминающий носитель информации могут размещаться в ASIC, которая может размещаться в терминале пользователя. В альтернативном варианте осуществления, процессор и запоминающий носитель информации могут размещаться в терминале пользователя в качестве отдельных компонентов.

[0216] В одном или более примерных исполнениях, вышеприведенные функции могут быть реализованы в аппаратном обеспечении, программном обеспечении, встроенном программном обеспечении или любом их сочетании. При реализации в программном обеспечении, вышеприведенные функции могут быть сохранены на машиночитаемом запоминающем носителе информации в качестве одной или более инструкций или кодов, или переданы через машиночитаемый носитель информации. Машиночитаемый носитель информации включает в себя компьютерный запоминающий носитель информации и средство связи. Средства связи могут включать в себя средство, которое может быть использовано для передачи компьютерных программ из одного местоположения в другое. Запоминающий носитель информации может быть любым доступным носителем информации, доступ к которому может быть осуществлен общим или специализированным компьютером. Например, без ограничения, машиночитаемый носитель информации может включать в себя RAM, ROM, EEPROM, CD-ROM или другие запоминающие устройства на CD, дисковое запоминающее устройство или другие магнитные запоминающие устройства, или любой другой носитель информации, который может быть использован для переноса или хранения требуемых программных кодов в форме инструкций или структур данных, и доступ к которому может быть осуществлен общим или специализированным компьютером или общим или специализированным процессором. В дополнение, любое соединение может уместно именоваться машиночитаемым носителем информации. Например, если коаксиальный кабель, оптоволоконный кабель, витая пара, цифровая абонентская линия (DSL) или беспроводные технологии, такие как инфракрасные лучи, радио или микроволны используются для передачи программного обеспечения от web-сайта, сервера или другого удаленного источника, вышеприведенный коаксиальны кабель, оптоволоконный кабель, витая пара, DSL или беспроводные технологии, такие как инфракрасные лучи, радио и микро волны, все находится в рамках определения носителя информации. Используемый в данном документе диск и оптический диск включает в себя компакт диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), гибкие диски и диск blu-ray, при этом магнитный диск обычно представляет данные магнитным образом, а оптический диск представляет данные оптически посредством использования лазера. Сочетание вышеприведенного также должно быть включено в объем машиночитаемого носителя информации.

[0217] Несмотря на то, что в вышеприведенном были проиллюстрированы примерные варианты осуществления настоящего изобретения, следует отметить, что различные изменения и модификации могут быть выполнены не отступая от объема настоящего изобретения, который определяется формулой изобретения. Функции, этапы и/или операции пунктов формулы изобретения в отношении способа в соответствии с описанными вариантами осуществления настоящего изобретения, не обязательно должны выполняться в конкретной очередности. В дополнение, несмотря на то, что элементы настоящего изобретения могут быть описаны или установлены в единственном числе, также может подразумеваться множественное число, до тех пор, пока явным образом не установлено единственное число.

[0218] Задачи, технические решения и положительные эффекты настоящего изобретения были объяснены более подробно с помощью вышеприведенных конкретных вариантов осуществления. Следует иметь в виду, что вышеприведенное является лишь конкретными вариантами осуществления настоящего изобретения, и не используется для ограничения объема настоящего изобретения. Любое изменение, эквивалентное замещение, модификация и подобное, в рамках сущности и принципа настоящего изобретения, должно охватываться объемом правовой защиты настоящего изобретения.

1. Способ для выбора символа, отличающийся тем, что способ содержит этапы, на которых:

обнаруживают, попадает ли точка касания операции сенсорного экрана для выбора символа, попадающего на узел текста;

если точка касания не попадает на узел текста, осуществляют поиск ближайшего узла текста к точке касания;

берут ближайший символ к точке касания в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания; и

при этом этап, на котором осуществляют поиск ближайшего узла текста к точке касания, содержит этапы, на которых:

осуществляют поиск просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста;

вычисляют расстояние от точки касания до каждого из узлов текста, которые найдены; и

определяют узел текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска.

2. Способ по п. 1, отличающийся тем, что этап, на котором осуществляют поиск просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста, содержит этапы, на которых:

осуществляют поиск просмотром по узлу, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста;

если узел текста не найден в узле, в котором располагается точка касания, осуществляют поиск просмотром по узлам-братьям узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста;

если узел текста не найден в узлах-братьях узла, в котором располагается точка касания, осуществляют поиск просмотром по узлам-братьям родительских узлов узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; и

если узел текста не найден в узлах-братьях родительских узлов узла, в котором располагается точка касания, берут родительский узел узла, в котором располагается точка касания, в качестве узла, в котором располагается точка касания, и повторяют этапы, на которых осуществляют поиск просмотром в отношении того, существует ли узел текста в узлах-братьях родительских узлов узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста.

3. Способ по п. 1 или 2, отличающийся тем, что способ дополнительно включает в себя этапы, на которых:

оценивают, является ли узел, в котором располагается точка касания, узлом тела; и

если узел, в котором располагается точка касания, является узлом тела, прекращают поиск просмотром в отношении узла текста.

4. Способ по п. 1, отличающийся тем, что этап, на котором вычисляют расстояние от точки касания до каждого из узлов текста, которые найдены, содержит этапы, на которых:

определяют, в какой зоне вокруг найденного узла текста располагается точка касания, на основании координат точки касания и координат найденного узла текста; и

вычисляют расстояние от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания.

5. Способ по п. 4, отличающийся тем, что зоны вокруг найденного узла текста содержат верхнюю левую зону, левую зону, нижнюю левую зону, нижнюю зону, нижнюю правую зону, правую зону, верхнюю правую зону и верхнюю зону найденного узла текста; и

этап, на котором вычисляют расстояние от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания, содержит:

при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1, y1), координаты верхней левой вершины являются (x1, у2), координаты верхней правой вершины являются (х2, у2) и координаты нижней правой вершины являются (x2, y1),

если точка касания располагается в верхней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

если точка касания располагается в левой зоне узла текста, расстояние от точки касания до узла текста равно |x1-m|;

если точка касания располагается в нижней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

если точка касания располагается в нижней зоне узла текста, расстояние от точки касания до узла текста равно |y1-n|;

если точка касания располагается в нижней правой зоне узла текста, расстояние от точки касания до узла текста равно ;

если точка касания располагается в правой зоне узла текста, расстояние от точки касания до узла текста равно |m-x2|;

если точка касания располагается в верхней правой зоне узла текста, расстояние от точки касания до узла текста равно ; и

если точка касания располагается в верхней зоне узла текста, расстояние от точки касания до узла текста равно |n-у2|.

6. Способ по п. 1, отличающийся тем, что этап, на котором берут ближайший символ к точке касания, в полученном посредством поиска узле текста в качестве символа, выбранного точкой касания, содержит этапы, на которых:

определяют местоположение ближайшего символа к точке касания в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания; и

определяют символ, расположенный в местоположении символа, в качестве символа, выбранного точкой касания.

7. Способ по п. 6, отличающийся тем, что этап, на котором определяют местоположение ближайшего символа к точке касания в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания, содержит этапы, на которых:

при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1, y1), координаты верхней левой вершины являются (x1, у2), координаты верхней правой вершины являются (х2, у2), координаты нижней правой вершины являются (x2, y1), ширина символа равна w, а высота символа равна h;

если точка касания располагается в верхней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

если точка касания располагается в левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

если точка касания располагается в нижней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

если точка касания располагается в нижней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: m, а его продольная координата равна: ;

если точка касания располагается в нижней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

если точка касания располагается в правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

если точка касания располагается в верхней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ; и

если точка касания располагается в верхней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: m, а его продольная координата равна: .

8. Способ по п. 1, отличающийся тем, что узел текста является видимым узлом текста.

9. Аппаратура для выбора символа, отличающаяся тем, что упомянутая аппаратура содержит:

модуль обнаружения, выполненный с возможностью обнаружения, попадает ли точка касания операции сенсорного экрана для выбора символа, попадающего на узел текста;

модуль поиска, выполненный с возможностью поиска ближайшего узла текста к точке касания, если точка касания не попадает на узел текста;

модуль выбора, выполненный с возможностью взятия ближайшего символа к точке касания в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания; и

при этом модуль поиска содержит:

блок поиска просмотром, выполненный с возможностью поиска просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста;

блок вычисления, выполненный с возможностью вычисления расстояний от точки касания до каждого из узлов текста, которые найдены; и

блок определения, выполненный с возможностью определения узла текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска.

10. Аппаратура по п. 9, отличающаяся тем, что блок поиска просмотром выполнен с возможностью:

поиска просмотром по узлу, в котором располагается точка касания, чтобы увидеть, существует ли в нем узел текста;

если узел текста не найден в узле, в котором располагается точка касания, поиска просмотром по узлам-братьям узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста;

если узел текста не найден в узлах-братьях узла, в котором располагается точка касания, поиска просмотром по узлам-братьям родительских узлов узла, в котором располагается точка касания, чтобы увидеть, существует ли в них узел текста; и

если узел текста не найден в узлах-братьях родительских узлов узла, в котором располагается точка касания, брать родительский узел узла, в котором располагается точка касания, в качестве узла, в котором располагается точка касания, и повтора этапов, на которых осуществляют поиск просмотром в отношении того, существует ли узел текста в узлах-братьях родительских узлов узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста.

11. Аппаратура по п. 9 или 10, отличающаяся тем, что модуль поиска дополнительно содержит:

блок оценки, выполненный с возможностью оценки того, является ли узел, в котором располагается точка касания, узлом тела, и прекращения поиска просмотром в отношении узла текста, если узел, в котором располагается точка касания, является узлом тела.

12. Аппаратура по п. 9, отличающаяся тем, что блок вычисления содержит:

субблок определения зоны, выполненный с возможностью определения, в какой зоне вокруг найденного узла текста располагается точка касания, на основании координат точки касания и координат найденного узла текста; и

субблок вычисления, выполненный с возможностью вычисления расстояния от точки касания до найденного узла текста в соответствии с зоной вокруг найденного узла текста, в которой располагается точка касания.

13. Аппаратура по п. 12, отличающаяся тем, что

зоны вокруг найденного узла текста содержат верхнюю левую зону, левую зону, нижнюю левую зону, нижнюю зону, нижнюю правую зону, правую зону, верхнюю правую зону и верхнюю зону найденного узла текста; и субблок вычисления выполнен с возможностью:

при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1, y1), координаты верхней левой вершины являются (x1, у2), координаты верхней правой вершины являются (x2, у2) и координаты нижней правой вершины являются (x2, y1),

если точка касания располагается в верхней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

если точка касания располагается в левой зоне узла текста, расстояние от точки касания до узла текста равно |x1-m|;

если точка касания располагается в нижней левой зоне узла текста, расстояние от точки касания до узла текста равно ;

если точка касания располагается в нижней зоне узла текста, расстояние от точки касания до узла текста равно |y1-n|;

если точка касания располагается в нижней правой зоне узла текста, расстояние от точки касания до узла текста равно

;

если точка касания располагается в правой зоне узла текста, расстояние от точки касания до узла текста равно |m-x2|;

если точка касания располагается в верхней правой зоне узла текста, расстояние от точки касания до узла текста равно ; и

если точка касания располагается в верхней зоне узла текста, расстояние от точки касания до узла текста равно |n-y2|.

14. Аппаратура по п. 9, отличающаяся тем, что модуль выбора содержит:

блок определения местоположения символа, выполненный с возможностью определения местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста в соответствии с зоной вокруг полученного посредством поиска узла текста, в которой располагается точка касания; и

блок выбора, выполненный с возможностью определения символа, расположенного в местоположении символа, в качестве символа, выбранного точкой касания.

15. Аппаратура по п. 14, отличающаяся тем, что блок определения местоположения символа выполнен с возможностью:

при условии, что координаты точки касания являются (m, n), координаты нижней левой вершины найденного узла текста являются (x1, y1), координаты верхней левой вершины являются (x1, у2), координаты верхней правой вершины являются (x2, у2), координаты нижней правой вершины являются (x2, y1), ширина символа равна w, а высота символа равна h;

если точка касания располагается в верхней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

если точка касания располагается в левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

если точка касания располагается в нижней левой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

если точка касания располагается в нижней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: m, а его продольная координата равна: ;

если точка касания располагается в нижней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ;

если точка касания располагается в правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: n;

если точка касания располагается в верхней правой зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: , а его продольная координата равна: ; и

если точка касания располагается в верхней зоне полученного посредством поиска узла текста, горизонтальная координата местоположения ближайшего символа к точке касания в полученном посредством поиска узле текста равна: m, а его продольная координата равна:

16. Аппаратура по п. 9, отличающаяся тем, что узел текста является видимым узлом текста.

17. Терминальное устройство для выбора символа, отличающееся тем, что упомянутое терминальное устройство содержит память и одну или более программ, хранящихся в памяти, при этом терминальное устройство выполнено с возможностью исполнения одной или более программ посредством одного или более процессоров, причем одна или более программ содержат инструкции для выполнения следующих операций:

обнаружения, попадает ли точка касания операции сенсорного экрана для выбора символа на узел текста;

если точка касания не попадает на узел текста, поиска узла ближайшего текста к точке касания; и

взятия ближайшего символа к точке касания в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания;

при этом инструкции для выполнения поиска ближайшего узла текста к точке касания содержат инструкции для:

осуществления поиска просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста;

вычисления расстояния от точки касания до каждого из узлов текста, которые найдены; и

определения узла текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска.



 

Похожие патенты:

Изобретение относится к мобильным терминалам. Технический результат заключается в повышении скорости инициирования функции записи данных в мобильном терминале.

Изобретение относится к области управления устройствами посредством обнаружения ориентации устройства, а именно к управлению съемкой и соответствующему устройству.

Группа изобретений относится к средствам планирования графиков расписания. Технический результат – обеспечение средств создания и изменения графика расписания для устройств различного типа.

Изобретение относится к устройству для вращения объекта на экране. Технический результат заключается в повышении скорости ввода данных.

Изобретение относится к машиночитаемому носителю, способу и системе обеспечения представления действий и поставщиков, ассоциированных с субъектами. Технический результат заключается в расширении функциональных возможностей за счет обеспечения возможности выполнения действия, связанного с поставщиком, непосредственно со страницы результатов поиска.

Изобретение относится к области навигации по контенту. Технический результат – обеспечение регулировки представления контента посредством семантического масштабирования.

Изобретение относится к средствам отображения для обеспечения графического интерфейса пользователя (GUI) с активной матрицей из органических светоизлучающих диодов (AMOLED).

Группа изобретений относится к технологиям обработки графических объектов приложения для отображения на экране электронного устройства. Техническим результатом является расширение арсенала технических средств для организации интерфейса электронного устройства.

Изобретение относится к средствам управления устройством обработки информации, которое включает в себя сенсорную панель и устройство отображения. Технический результат заключается в повышении точности установления размера измененного изображения.

Изобретение относится к мобильным терминалам. Технический результат заключается в обеспечении возможности одновременного просмотра видеоизображения и выполнения других операций.

Группа изобретений относится к средствам совместного использования изображений. Технический результат – создание средств совместного использования изображений. Для этого предложены средства, в которых блок формирования изображения формирует данные изображения, подлежащие отображению на устройстве вывода. Блок получения получает информацию об операции блоков ввода, обеспечиваемых в устройстве ввода. Когда блок получения получает информацию об операции определенного блока ввода из блоков ввода, обеспечиваемых в устройстве ввода, блок обработки совместного использования выполняет процесс совместного использования данных изображения, сформированных блоком формирования изображения, или информации, относящейся к данным изображения. Блок ввода, обеспечиваемый в устройстве ввода, используется пользователем для ввода информации об операции в системное программное обеспечение устройства обработки информации, а блок обработки совместного использования выполняет процесс совместного использования, только когда блок получения получает информацию об операции блока ввода. 3 н. и 7 з.п. ф-лы, 13 ил.

Изобретение относится к области графических интерфейсов пользователя. Техническим результатом является предоставление интерфейса пользователя на основе роли пользователя. Способ обеспечения отображения ролевого интерфейса пользователя (UI) на устройстве отображения ограниченного размера содержит этапы, на которых: определяют роль первого пользователя; группируют первые функциональные компоненты на основе роли первого пользователя в первую группу; конфигурируют функцию конкретного функционального компонента из первых функциональных компонентов первой группы на основе роли первого пользователя; определяют роль второго пользователя; группируют вторые функциональные компоненты во вторую группу, при этом вторая группа содержит упомянутый конкретный функциональный компонент, причем данное группирование вторых функциональных компонентов во вторую группу содержит этапы, на которых определяют первую часть вторых функциональных компонентов на основе роли второго пользователя и определяют вторую часть вторых функциональных компонентов на основе шаблона использования, относящегося ко второму пользователю; переконфигурируют упомянутую функцию упомянутого конкретного функционального компонента для второй группы на основе роли второго пользователя; обеспечивают отображение вторых функциональных компонентов в пределах ролевого UI на едином экране в устройстве отображения ограниченного размера, так что каждый из вторых функциональных компонентов может быть выбран с единого экрана; принимают ввод для выбора одного из вторых функциональных компонентов с ролевого UI; и обновляют ролевой UI для обеспечения отображения экрана компонента, относящегося к выбранному функциональному компоненту, так что ролевой UI обеспечивает взаимодействие со сконфигурированной функцией выбранного функционального компонента, при этом выбранный функциональный компонент включает в себя одну или более выбираемых опций, каковые одна или более выбираемых опций включают в себя опцию параметров настройки для выбора одного или более полей по умолчанию для отображения при выборе упомянутого функционального компонента, при этом упомянутые одна или более выбираемых опций выбранного функционального компонента отличаются для первого пользователя и второго пользователя. 3 н. и 16 з.п. ф-лы, 8 ил.
Наверх