Способ, и аппаратура, и терминальное устройство выбора символов
Иллюстрации
Показать всеИзобретение относится к области компьютерной технологии, а именно к устройству для выбора символа. Технический результат – повышение точности выбора символа. Предлагается способ для выбора символа, при этом способ содержит этапы, на которых обнаруживают, попадает ли точка касания операции сенсорного экрана для выбора символа, попадающего на узел текста, если точка касания не попадает на узел текста, осуществляют поиск ближайшего узла текста к точке касания, берут ближайший символ к точке касания в узле текста, который был получен посредством поиска, в качестве символа, выбранного точкой касания, при этом этап, на котором осуществляют поиск ближайшего узла текста к точке касания, содержит этапы, на которых осуществляют поиск просмотром уровень за уровнем, чтобы увидеть, существует ли узел текста у узла, в котором располагается точка касания, до тех пор, пока не найдется узел текста, вычисляют расстояние от точки касания до каждого из узлов текста, которые найдены, определяют узел текста с наименьшим расстоянием в качестве ближайшего узла текста к точке касания, который был получен посредством поиска. 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] есл