СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫДЕЛЕНИЯ ИНФОРМАЦИИ
METHOD AND APPARATUS FOR SELECTING INFORMATION

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Настоящая заявка основана на и заявляет о приоритете по отношению к китайской заявке на патент №201410601591.8, оформленной 31 октября 2014 г., полное содержание которой включено в настоящий документ посредством отсылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее изобретение в целом относится к области эксплуатации сенсорных экранов, а в частности - касается способа выделения информации и устройства для выделения информации.
УРОВЕНЬ ТЕХНИКИ
[0003] При использовании терминала с сенсорным экраном для просмотра веб-страницы или текста, пользователь может выделить часть текстовой информации для копирования или поиска.
[0004] Когда возникает необходимость выделить текстовую информацию на веб-странице, пользователь может применить прием продолжительного касания. Когда устройство обнаруживает продолжительное касание пользователя, то на экране отображается компонент для выделения текста, включающий в себя переднее поле выделения и заднее поле выделения. Пользователь осуществляет выделение текстовой информации, заключенной между передним и задним полем выбора, перетаскивая переднее поле выделения и/или заднее поле выделения.
[0005] Поскольку сенсорный экран терминала имеет небольшой размер, пользователю трудно точно перемещать переднее поле выделения и/или заднее поле выделения, таким образом, точность выделения информации оказывается низкой, а значит, приходится выполнять много лишних операций для выделения требуемой текстовой информации.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Настоящее изобретение обеспечивает способ выделения информации и устройство для выделения информации, что позволяет решить проблему в данной области техники, связанную с большим количеством лишних операций при выделении требуемой текстовой информации, поскольку из-за небольших размеров сенсорного экрана пользователю трудно точно перемещать переднее поле выделения и/или заднее поле выделения. Техническое решение заключается в следующем.
[0007] В соответствии с первым аспектом вариантов осуществления настоящего изобретения, предусмотрен способ выделения информации, включающий в себя:
прием операции выделения, выполненной над содержанием страницы;
определение блока содержания, выделенного операцией выделения, при которой блок содержания получен делением содержания страницы в соответствии со структурой содержания страницы;
определение информации в блоке содержания как выделенной информации.
[0008] В варианте осуществления деление содержания страницы включает в себя:
деление текста согласно структуре абзацев и предложений текста таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является текст; или
деление веб-страницы в соответствии с ее структурой таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является веб-страница.
[0009] В варианте осуществления деление текста согласно структуре абзацев и предложений данного текста таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является текст, включает в себя:
использование данного текста как корневого блока содержания;
деление текста в соответствии со структурой абзацев, для получения минимум одного блока содержания второго уровня, в котором каждый из, по меньшей мере, одного блока содержания второго уровня соответствует одному абзацу;
деление каждого из, по меньшей мере, одного блока содержания второго уровня в соответствии со структурой предложений, для получения, по меньшей мере, одного блока содержания третьего уровня, в котором каждый из, по меньшей мере, одного блока содержания третьего уровня соответствует одному предложению.
[0010] В варианте осуществления деление веб-страницы в соответствии со структурой веб-страницы таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является веб-страница, включает в себя:
Анализ древовидной иерархической структуры веб-страницы в соответствии с исходным кодом веб-страницы;
деление веб-страницы в соответствии с ее древовидной иерархической структурой таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру.
[0011] В варианте осуществления определение блока содержания, выделенного операцией выделения, включает в себя:
определение одного блока содержания целиком в качестве блока содержания, выделенного операцией выделения, если зона операции выделения охватывает весь блок содержания или его часть; или
определение двух блоков содержания, связанных знаком препинания, в качестве блока содержания, выделенного операцией выделения, если зона операции выделения охватывает знак препинания, расположенный между двумя блоками содержания; или
определение блока содержания более высокого уровня в качестве блока содержания, выделенного операцией выделения, если зона операции выделения охватывает первый блок содержания нижнего уровня и последний блок содержания нижнего уровня, входящие в состав блока содержания более высокого уровня.
[0012] В соответствии со вторым аспектом вариантов осуществления настоящего изобретения предусмотрено устройство для выделения информации, включающее в себя:
оперативный приемный модуль, предназначенный для приема операции выделения, выполненной над содержанием страницы;
модуль определения блока содержания, предназначенный для определения блока содержания, выделенного операцией выделения, при которой такой блок содержания получен путем деления содержания страницы согласно структуре содержания страницы;
модуль определения информации, предназначенный для определения информации в блоке содержания как выделенной информации.
[0013] В варианте осуществления данное устройство дополнительно включает в себя:
первый модуль деления, предназначенный для деления текста в соответствии со структурой абзацев и предложений данного текста таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является текст; или
второй модуль деления, предназначенный для деления веб-страницы согласно ее структуре, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является веб-страница.
[0014] В варианте осуществления первый модуль деления включает в себя:
субмодуль, определяющий корневой блок содержания, предназначенный для использования текста как корневого блока содержания;
второй субмодуль определения блоков содержания, предназначенный для деления текста в соответствии со структурой абзацев для получения, по меньшей мере, одного блока содержания второго уровня, в котором каждый из, по меньшей мере, одного блока содержания второго уровня соответствует одному абзацу;
третий субмодуль определения блоков содержания, предназначенный для деления каждого из, по меньшей мере, одного блока содержания второго уровня, в соответствии со структурой предложений, для получения, по меньшей мере, одного блока содержания третьего уровня, в котором каждый из, по меньшей мере, одного блока содержания третьего уровня соответствует одному предложению.
[0015] В варианте осуществления второй модуль деления включает в себя:
субмодуль, обеспечивающий анализ веб-страницы, предназначенный для анализа древовидной иерархической структуры веб-страницы в соответствии с исходным кодом веб-страницы;
второй субмодуль деления, предназначенный для деления веб-страницы согласно древовидной иерархической структуре таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру.
[0016] В варианте осуществления модуль определения блока содержания включает в себя:
первый субмодуль, определяющий блок содержания, предназначенный для определения одного блока содержания целиком в качестве блока содержания, выделенного операцией выделения, если зона операции выделения охватывает весь блок содержания или его часть; или
второй субмодуль, определяющий блок содержания, предназначенный для определения двух блоков содержания, связанных знаком препинания, в качестве блока содержания, выделенного операцией выделения, если зона операции выделения охватывает знак препинания, расположенный между двумя блоками содержания; или
третий субмодуль, определяющий блок содержания, предназначенный для определения блока содержания более высокого уровня в качестве блока содержания, выделенного операцией выделения, если зона операции выделения охватывает первый блок содержания нижнего уровня и последний блок содержания нижнего уровня, входящие в состав такого блока содержания более высокого уровня.
[0017] В соответствии с третьим аспектом осуществления настоящего изобретения, предусмотрено устройство для выделения информации, включающее в себя:
процессор; и
запоминающее устройство для хранения команд, исполняемых процессором.
Процессор предназначен для:
приема операции выделения, выполненной над содержанием страницы;
определения блока содержания, выделенного операцией выделения, при которой блок содержания получен делением содержания страницы в соответствии со структурой содержания страницы;
определения информации в блоке содержания как выделенной информации.
[0018] Техническое решение, предусмотренное вариантами осуществления настоящего изобретения, может обеспечивать следующие преимущества: принята операция выделения содержания страницы; определен блок содержания, выделенный операцией выделения, в которой блок содержания получен делением содержания страницы согласно структуре содержания страницы, а информация в блоке содержания определена как выделенная информация таким образом, который позволяет решить проблему большого количества лишних операций при выделении требуемой текстовой информации, обусловленных тем, что пользователю трудно точно перетаскивать переднее поле выделения и/или заднее поле выделения, так как низкая точность выделения информации связана с малыми размерами сенсорного экрана терминала; и возможно достичь эффекта точной идентификации блока содержания, выделенного пользователем, а также повышения точности при выделении текстовой информации.
[0019] Следует понимать, что приведенное общее описание и следующее за ним подробное описание являются исключительно иллюстративными и разъяснительными, и не несут в себе ограничений в отношении данного изобретения согласно формуле изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0020] Прилагаемые чертежи, которые включены в состав настоящего документа и являются его частью, иллюстрируют варианты осуществления данного изобретения и, совместно с описанием, служат для разъяснения принципов данного изобретения.
[0021] Фиг. 1 представляет собой блок-схему последовательности операций способа выделения информации согласно примеру варианта осуществления настоящего изобретения.
[0022] Фиг. 2А представляет собой блок-схему последовательности операций способа выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0023] Фиг. 2В представляет собой схему интерфейса, используемого в способе выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0024] Фиг. 2С представляет собой схему реализации способа выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0025] Фиг. 2D представляет собой схему интерфейса, используемого в способе выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0026] Фиг. 2Е представляет собой схему реализации способа выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0027] Фиг. 2F представляет собой схему реализации способа выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0028] Фиг. 2G представляет собой схему реализации способа выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0029] Фиг. 2Н представляет собой схему интерфейса, используемого в способе выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0030] Фиг. 3А представляет собой блок-схему последовательности операций способа выделения информации согласно очередному примеру варианта осуществления настоящего изобретения.
[0031] Фиг. 3В представляет собой схему реализации способа выделения информации согласно очередному примеру варианта осуществления настоящего изобретения.
[0032] Фиг. 3С представляет собой схему реализации способа выделения информации согласно очередному примеру варианта осуществления настоящего изобретения.
[0033] Фиг. 3D представляет собой схему реализации способа выделения информации согласно очередному примеру варианта осуществления настоящего изобретения.
[0034] Фиг. 4 представляет собой блок-схему устройства для обработки информации согласно примеру варианта осуществления настоящего изобретения.
[0035] Фиг. 5 представляет собой блок-схему устройства для обработки информации согласно еще одному примеру варианта осуществления настоящего изобретения.
[0036] Фиг. 6 представляет собой блок-схему терминала с сенсорным экраном согласно примеру варианта осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0037] Далее будет приведена подробная информация о вариантах осуществления изобретения, примеры которых проиллюстрированы на прилагаемых чертежах. Дальнейшее описание относится к сопроводительным чертежам, на которых одинаковые номера позиций на разных чертежах представляют одни и те же элементы, если не указано иное. Осуществления, изложенные в последующем описании примеров вариантов осуществления, не охватывают все возможные осуществления данного изобретения. Вместо этого они являются просто примерами устройств и способов, которые соответствуют аспектам настоящего изобретения, изложенным в прилагаемой формуле изобретения.
[0038] Способ выделения информации, согласно примерам вариантов осуществления настоящего изобретения, может быть реализован устройством, оснащенным сенсорным экраном. Устройством с сенсорным экраном может являться смартфон, планшет (ПК), устройство для чтения электронных книг, устройство для воспроизведения файлов формата МР3 (Moving Picture Experts Group Audio Layer III) и MP4 (Moving Picture Experts Group Audio Layer IV), а также переносной компьютер, фото/видеокамера и т.п.
[0039] Фиг. 1 представляет собой блок-схему последовательности операций способа выделения информации согласно примеру варианта осуществления настоящего изобретения. В данном варианте осуществления проиллюстрировано применение способа выделения информации в терминале с сенсорным экраном. Рассматриваемый способ выделения информации может включать в себя следующие этапы.
[0040] На этапе 102 происходит прием операции выделения, выполненной над содержанием страницы.
[0041] На этапе 104 происходит определение блока содержания, выделенного операцией выделения, в которой блок содержания получен делением содержания страницы в соответствии со структурой содержания страницы.
[0042] На этапе 106 происходит определение информации в блоке содержания как выделенной информации.
[0043] В заключение отметим, что при помощи способа выделения информации, соответствующего настоящему примеру варианта осуществления изобретения, принята операция выделения содержания страницы; определен блок содержания, выделенный операцией выделения, в которой блок содержания получен делением содержания страницы согласно структуре содержания страницы, а информация в блоке содержания определена как выделенная информация таким образом, который позволяет решить проблему большого количества лишних операций при выделении требуемой текстовой информации, обусловленных тем, что пользователю трудно точно перетаскивать переднее поле выделения и/или заднее поле выделения, так как низкая точность выделения информации связана с малыми размерами сенсорного экрана терминала; возможно достичь эффекта точной идентификации блока содержания, выделенного пользователем, и повышения точности при выделении текстовой информации.
[0044] В примерной реализации процесса пользователь выполняет операцию выделения на странице, содержанием которой является текст, терминал с сенсорным экраном осуществляет деление текста в соответствии со структурой абзацев и предложений данного текста таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, тем самым определяя блок содержания, выбранный пользователем операцией выделения. Пример варианта осуществления будет проиллюстрирован далее.
[0045] Фиг. 2А представляет собой блок-схему последовательности операций способа выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения. В данном варианте осуществления будет проиллюстрирован способ выделения информации на сенсорном экране терминала. Данный способ выделения информации может включать в себя следующие этапы.
[0046] На этапе 201 осуществляется деление текста в соответствии со структурой абзацев и предложений данного текста таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является текст.
[0047] Терминал с сенсорным экраном может осуществлять идентификацию содержания текущей отображаемой страницы, которое может являться текстом, веб-страницей и т.д. Например, если определено, что на странице содержится обширный набор слов, то может быть определено, что содержимым страницы является текст.
[0048] Если определено, что содержимым текущей страницы является текст, то терминал с сенсорным экраном может выполнять деление текста в соответствии со структурой абзацев и предложений данного текста. Этот этап может включать в себя следующие подэтапы от А до С.
[0049] На подэтапе А данный текст используется как корневой блок содержания.
[0050] Терминал с сенсорным экраном использует имеющийся текст как корневой блок содержания, встроенный в древовидную иерархическую структуру.
[0051] Как показано на фиг. 2В, терминал 21 с сенсорным экраном определяет, что содержимым текущей страницы является текст 22, и использует этот текст 22 как соответствующий корневой блок содержания, имеющий древовидную иерархическую структуру.
[0052] На подэтапе В осуществляется деление текста в соответствии со структурой абзацев для получения, по меньшей мере, одного блока содержания второго уровня, в котором каждый из, по меньшей мере, одного блока содержания второго уровня соответствует одному абзацу.
[0053] Терминал с сенсорным экраном может делить текст на разные абзацы в соответствии с разрывами строк в тексте и использовать каждый абзац как один блок содержания второго уровня.
[0054] Например, как показано на фиг. 2В, терминал 21 с сенсорным экраном использует каждый абзац 23 в тексте 22 как соответствующий блок содержания второго уровня, встроенный в древовидную иерархическую структуру.
[0055] На подэтапе С осуществляется деление каждого из, по меньшей мере, одного блока содержания второго уровня в соответствии со структурой предложений для получения, по меньшей мере, одного блока содержания третьего уровня, в котором каждый из, по меньшей мере, одного блока содержания третьего уровня соответствует одному предложению.
[0056] После получения блока содержания второго уровня терминал с сенсорным экраном осуществляет деление каждого блока второго уровня в соответствии со структурой предложений и согласно знакам препинания, т.е. терминал с сенсорным экраном может поделить каждый абзац на отдельные предложения согласно знакам препинания и использовать каждое предложение как блок содержания третьего уровня, встроенный в древовидную иерархическую структуру. Знаками препинания могут быть запятая, точка, точка с запятой и т.д.
[0057] Например, как показано на фиг. 2В, терминал 21 с сенсорным экраном делит каждый абзац 23 на отдельные предложения 24 в соответствии со знаками препинания и использует каждое предложение 24 как блок содержания третьего уровня.
[0058] После того как терминал с сенсорным экраном выполнит деление текста согласно структуре абзацев и предложений, можно получить древовидную иерархическую структуру, показанную на фиг. 2С.
[0059] Как альтернативный вариант, поскольку пользователь обычно осуществляет поиск или копирование определенного слова, после получения трехуровневой древовидной иерархической структуры терминал с сенсорным экраном может выполнить дальнейшее деление каждого блока содержания третьего уровня в соответствии с имеющейся структурой слов таким образом, чтобы получить, по меньшей мере, один блок содержания четвертого уровня, при этом каждый такой блок четвертого уровня будет соответствовать одному слову.
[0060] На этапе 202 осуществляется прием операции выделения содержания страницы.
[0061] Терминал с сенсорным экраном принимает операцию выделения, выполненную пользователем над содержанием страницы. В качестве операции выделения может использоваться жест рисования окружности, рисования горизонтальной или вертикальной линии и т.п. Операция выделения может являться действием, предварительно заданным в устройстве с сенсорным экраном, или может быть задана пользователем. Терминал с сенсорным экраном определяет соответствующую зону операции выделения, исходя из выполненного действия.
[0062] В качестве примера, как показано на фиг. 2D, если пользователь рисует горизонтальную линию на сенсорном экране терминала 21, то терминал 21 определяет участок экрана, через который проходит эта горизонтальная линия, как зону операции выделения. В качестве еще одного примера, если пользователь рисует на сенсорном экране терминала 21 окружность, то терминал 21 определяет как зону операции выделения тот участок экрана, который ограничен окружностью. Еще один пример: если пользователь рисует вертикальную линию на сенсорном экране терминала 21, то терминал 21 определяет участок экрана, через который проходит эта вертикальная линия, как зону операции выделения.
[0063] Следует отметить, что этап 201 может быть выполнен после этапа 202, и в данном варианте осуществления порядок выполнения этапов 201 и 202 не ограничен.
[0064] На этапе 203 осуществляется определение блока содержания, выделенного операцией выделения.
[0065] Терминал с сенсорным экраном определяет блок содержания в соответствии с зоной операции выделения. Этот этап может включать в себя три следующих возможных варианта осуществления.
[0066] При первом возможном осуществлении, один блок содержания целиком определяется как выбранный операцией выделения, если зона операции выделения охватывает весь такой блок содержания или его часть.
[0067] Например, как показано на фиг. 2Е, если пользователь осуществляет выделение текстовой информации путем рисования горизонтальной линии на сенсорном экране терминала 21, и зона операции, соответствующая горизонтальной линии, охватывает часть предложения 24, т.е. охватывает часть блока 25 содержания третьего уровня, соответствующего предложению 24, то терминал 21 с сенсорным экраном определит весь блок 25 содержания третьего уровня как блок содержания, выбранный данной горизонтальной линией.
[0068] При втором возможном осуществлении, два блока содержания, связанные знаком препинания, определяются как блок содержания, выбранный операцией выделения, если зона операции выделения охватывает знак препинания, расположенный между двумя этими блоками содержания.
[0069] Например, как показано на фиг. 2F, если пользователь осуществляет выделение текстовой информации путем рисования горизонтальной линии на сенсорном экране терминала 21, и зона операции выделения, соответствующая горизонтальной линии, охватывает запятую между двумя предложениями 24, т.е. охватывает знак препинания между двумя блоками 25 содержания третьего уровня, то терминал 21 с сенсорным экраном определяет два блока 25 содержания третьего уровня как блок содержания, выбранный данной горизонтальной линией.
[0070] При третьем возможном осуществлении, блок содержания более высокого уровня определен как блок содержания, выделенный операцией выделения, если зона операции выделения охватывает первый блок содержания нижнего уровня и последний блок содержания нижнего уровня, входящие в состав такого блока содержания более высокого уровня.
[0071] Например, как показано на фиг. 2G, если пользователь осуществляет выделение текстовой информации путем рисования окружности на сенсорном экране терминала 21, и соответствующая окружности зона операции выделения охватывает первое и последнее предложения абзаца 23, т.е. охватывает первый блок 25 содержания третьего уровня и последний блок 25 содержания третьего уровня одного и того же блока 26 содержания второго уровня, то терминал 21 с сенсорным экраном определяет блок 26 содержания второго уровня, соответствующий абзацу 23, как блок содержания, выделенный в результате данной операции выделения.
[0072] На этапе 204 информация в блоке содержания определена как выделенная информация.
[0073] Терминал с сенсорным экраном принимает текстовую информацию, соответствующую блоку содержания, определяет ее как выделенную информацию и маркирует как выделенную информацию. Например, выделенная информация может быть выделена полем с границей, показанной пунктирной или сплошной линией, или же изменением фонового цвета для выделенной информации.
[0074] Например, как показано на фиг. 2G, терминал с сенсорным экраном определяет блок 26 содержания второго уровня как выделенный блок содержания, извлекает абзац 23, соответствующий блоку 26 содержания второго уровня, и использует абзац 23 в качестве выделенной информации, выделив его пунктирной линией.
[0075] После определения выделенной информации терминал с сенсорным экраном отображает рабочее меню, а пользователь выполняет над выделенной информацией требуемую операцию путем выбора соответствующего пункта в рабочем меню. Следует отметить, что пользователь также может вызвать оперативное меню нажатием на виртуальную или физическую кнопку терминала с сенсорным экраном.
[0076] Как показано на фиг. 2Н, терминал 21 с сенсорным экраном определяет абзац 23 как выделенную информацию согласно выделенному блоку содержания, и отображает оперативное меню 27, при этом пользователь может скопировать выделенную информацию, выбрав пункт «сору» в оперативном меню 27, или может выполнить поиск выделенной информации, выбрав пункт «search» в оперативном меню 27.
[0077] В заключение отметим, что при помощи способа выделения информации, соответствующего настоящему примеру варианта осуществления изобретения, принята операция выделения содержания страницы; определен блок содержания, выделенный операцией выделения, в которой блок содержания получен делением содержания страницы согласно структуре содержания страницы, а информация в блоке содержания определена как выделенная информация таким образом, который позволяет решить проблему большого количества лишних операций при выделении требуемой текстовой информации, обусловленных тем, что пользователю трудно точно перетаскивать переднее поле выделения и/или заднее поле выделения, так как низкая точность выделения информации связана с малыми размерами сенсорного экрана терминала; возможно достичь эффекта точной идентификации блока содержания, выделенного пользователем, и повышения точности при выделении текстовой информации.
[0078] В данном примере варианта осуществления, если содержанием страницы является текст, терминал с сенсорным экраном может выполнить деление текста в соответствии со структурой абзацев и предложений таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, и определить блок содержания, выделенный операцией выделения, тем самым повышая точность выделения пользователем и облегчая для пользователя операцию выделения информации.
[0079] В еще одном примере осуществления процесса пользователь выполняет операцию выделения на странице, содержимым которой является веб-страница, при этом терминал с сенсорным экраном осуществляет деление веб-страницы в соответствии с ее структурой таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, тем самым определяя блок содержания, выбранный пользователем операцией выделения. Пример варианта осуществления будет проиллюстрирован далее.
[0080] Фиг. 3А представляет собой блок-схему последовательности операций способа выделения информации согласно очередному примеру варианта осуществления настоящего изобретения. В данном варианте осуществления будет проиллюстрирован способ выделения информации на сенсорном экране терминала. Данный способ выделения информации может включать в себя следующие этапы.
[0081] На этапе 301 осуществляется деление веб-страницы в соответствии со структурой веб-страницы таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является веб-страница.
[0082] Терминал с сенсорным экраном может осуществлять идентификацию содержания текущей отображаемой страницы, которое может являться текстом, веб-страницей и т.д. Например, если обнаружено, что на странице помимо слов содержатся иллюстрации или анимация, то устройство определит, что в данном случае содержанием является веб-страница. Как вариант, если терминал с сенсорным экраном обнаруживает отображаемый в верхней части страницы веб-адрес, он может определить тип содержания данной страницы как веб-страницу.
[0083] Если определено, что содержимым текущей страницы является веб-страница, то терминал с сенсорным экраном может выполнить деление веб-страницы в соответствии со структурой веб-страницы. Этот этап может включать в себя следующие подэтапы от D до Е.
[0084] На подэтапе D устройство с сенсорным экраном выполняет анализ древовидной иерархической структуры веб-страницы в соответствии с ее исходным кодом.
[0085] Поскольку большинство веб-страниц имеют иерархическую структуру, терминал с сенсорным экраном может анализировать иерархическую структуру в соответствии с исходным кодом веб-страницы.
[0086] Например, когда пользователь оставляет сообщение на веб-странице, то каждое сообщение соответствует одному разделу (DIV) исходного кода веб-страницы, и каждый раздел (DIV) соответствует одной ветви древовидной иерархической структуры веб-страницы. Терминал с сенсорным экраном может получить иерархическую структуру веб-страницы путем анализа разделов в исходном коде веб-страницы.
[0087] На подэтапе Е терминал с сенсорным экраном выполняет деление веб-страницы в соответствии с древовидной иерархической структурой таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру.
[0088] Терминал с сенсорным экраном может воспринимать каждый раздел (DIV) как один блок содержания согласно древовидной иерархической структуре таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру.
[0089] Как показано на фиг. 3В, терминал 31 с сенсорным экраном выполняет анализ исходного кода веб-страницы для получения разделов DIV 32, DIV 33 и DIV 34, при этом каждый такой раздел соответствует одному блоку содержания, образуя древовидную иерархическую структуру 35.
[0090] На этапе 302 происходит прием операции выделения, выполненной над содержанием страницы.
[0091] Данный этап аналогичен этапу 202, т.к. в качестве операции выделения может использоваться жест рисования окружности, рисования горизонтальной или вертикальной линии, при этом соответствующая зона операции выделения определяется, исходя из выполненного действия.
[0092] Следует отметить, что этап 301 может быть выполнен после этапа 302, и в данном варианте осуществления порядок выполнения этапов 301 и 302 не ограничен.
[0093] На этапе 303 осуществляется определение блока содержания, выделенного операцией выделения.
[0094] Если зона операции выделения охватывает все части одного блока содержания, то терминал с сенсорным экраном определит весь блок содержания целиком как блок, выделенный операцией выделения.
[0095] Например, как показано на фиг. 3С, если пользователь осуществляет выделение комментария путем рисования вертикальной линии на сенсорном экране терминала 31, и зона выделения, соответствующая вертикальной линии, охватывает часть раздела DIV32, т.е. охватывает часть блока 36 содержания, соответствующего разделу DIV32, тогда терминал 31 с сенсорным экраном определит весь блок 36 содержания как блок содержания, выделенный такой вертикальной линией.
[0096] Если зона операции выделения охватывает несколько блоков содержания целиком или частично, то терминал с сенсорным экраном определит все эти блоки содержания целиком как блок содержания, выделенный операцией выделения.
[0097] Например, как показано на фиг. 3D, если пользователь осуществляет выделение комментария путем рисования вертикальной линии на сенсорном экране терминала 31, и зона выделения, соответствующая вертикальной линии, охватывает часть разделов DIV32 и DIV33, т.е. охватывает часть блока 36 содержания, соответствующего разделу DIV32 и часть блока 37 содержания, соответствующего разделу DIV33, тогда терминал 31 с сенсорным экраном определит оба блока 36 и 37 содержания как блок содержания, выделенный вертикальной линией.
[0098] На этапе 304 информация в блоке содержания определена как выделенная информация.
[0099] Данный этап аналогичен этапу 204, и подробная информация о нем приведена не будет.
[00100] В заключение отметим, что при помощи способа выделения информации, соответствующего настоящему примеру варианта осуществления, принята операция выделения содержания страницы; определен блок содержания, выделенный операцией выделения, в которой блок содержания получен делением содержания страницы согласно структуре содержания страницы, а информация в блоке содержания определена как выделенная информация таким образом, который позволяет решить проблему большого количества лишних операций при выделении требуемой текстовой информации, обусловленных тем, что пользователю трудно точно перетаскивать переднее поле выделения и/или заднее поле выделения, так как низкая точность выделения информации связана с малыми размерами сенсорного экрана терминала; возможно достичь эффекта точной идентификации блока содержания, выделенного пользователем, и повышения точности при выделении текстовой информации.
[00101] В данном примере варианта осуществления, если содержанием страницы является веб-страница, терминал с сенсорным экраном может делить веб-страницу в соответствии с ее структурой таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, и определить блок содержания, выделенный операцией выделения, тем самым повышая точность выделения и облегчая для пользователя операцию выделения информации.
[00102] Для вариантов осуществления данного изобретения могут быть использованы следующие варианты исполнения устройства. Что касается подробностей, которые не приводятся в описании вариантов осуществления устройства, относящегося к настоящему изобретению, имеются ссылки на варианты осуществления способа настоящего изобретения.
[00103] Фиг. 4 представляет собой блок-схему устройства для выделения информации согласно примеру осуществления. Устройство для выделения информации может входить в состав терминала с сенсорным экраном в виде программного обеспечения, аппаратного обеспечения или как объединение программного и аппаратного обеспечения. Устройство для выделения информации может включать в себя оперативный приемный модуль 402, модуль 404 определения блока содержания и модуль 406 определения информации.
[00104] Оперативный приемный модуль 402 предназначен для приема операции выделения содержания страницы.
[00105] Модуль 404 определения блока содержания предназначен для определения блока содержания, выделенного операцией выделения, в которой блок содержания получен делением содержания страницы в соответствии со структурой содержания страницы.
[00106] Модуль 406 определения информации предназначен для определения информации в блоке содержания как выделенной информации.
[00107] В заключение отметим, что при помощи устройства выделения информации, соответствующему настоящему варианту осуществления изобретения, принята операция выделения содержания страницы; определен блок содержания, выделенный операцией выделения, в которой блок содержания получен делением содержания страницы согласно структуре содержания страницы, а информация в блоке содержания определена как выделенная информация таким образом, который позволяет решить проблему большого количества лишних операций при выделении требуемой текстовой информации, обусловленных тем, что пользователю трудно точно перетаскивать переднее поле выделения и/или заднее поле выделения, так как низкая точность выделения информации связана с малыми размерами сенсорного экрана терминала; возможно достичь эффекта точной идентификации блока содержания, выделенного пользователем, и повышения точности при выделении текстовой информации.
[00108] Фиг. 5 представляет собой блок-схему устройства для выделения информации согласно еще одному примеру варианта осуществления настоящего изобретения. Устройство для выделения информации может входить в состав терминала с сенсорным экраном в виде программного обеспечения, аппаратного обеспечения или как объединение программного и аппаратного обеспечения. Устройство для выделения информации может включать в себя оперативный приемный модуль 502, модуль 504 определения блока содержания и модуль 506 определения информации.
[00109] Оперативный приемный модуль 502 предназначен для приема операции выделения содержания страницы.
[00110] Модуль 504 определения блока содержания предназначен для определения блока содержания, выделенного операцией выделения, в которой блок содержания получен делением содержания страницы в соответствии со структурой содержания страницы.
[00111] Модуль 506 определения информации предназначен для определения информации в блоке содержания как выделенной информации.
[00112] В качестве альтернативного варианта, устройство может включать в себя первый модуль 507 деления или второй модуль 508 деления.
[00113] Первый модуль 507 деления предназначен для деления текста в соответствии со структурой абзацев и предложений данного текста таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является текст.
[00114] Второй модуль 508 деления предназначен для деления веб-страницы в соответствии со структурой веб-страницы таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру, если содержанием страницы является веб-страница.
[00115] В качестве альтернативного варианта, первый модуль 507 деления включает в себя: субмодуль 507А определения корневого блока содержания, предназначенный для использования текста в качестве корневого блока содержания; второй субмодуль 507В определения блока содержания, предназначенный для деления текста в соответствии со структурой абзацев таким образом, чтобы получить, по меньшей мере, один блок содержания второго уровня, в котором каждый из, по меньшей мере, одного блока содержания второго уровня соответствует одному абзацу; третий субмодуль 507С определения блока содержания, предназначенный для деления каждого из, по меньшей мере, одного блока содержания второго уровня в соответствии со структурой предложений для получения минимум одного блока содержания третьего уровня, в котором каждый из, по меньшей мере, одного блока содержания третьего уровня соответствует одному предложению.
[00116] В качестве альтернативного варианта, второй модуль 508 деления включает в себя: субмодуль 508А анализа веб-страницы, предназначенный для анализа древовидной иерархической структуры веб-страницы в соответствии с ее исходным кодом; второй субмодуль 508В деления, предназначенный для деления веб-страницы в соответствии с древовидной иерархической структурой таким образом, чтобы получить, по меньшей мере, один блок содержания, встроенный в древовидную иерархическую структуру.
[00117] В качестве альтернативного варианта, модуль 504 определения блока содержания включает в себя: первый субмодуль 504А определения блока содержания, предназначенный для определения блока содержания целиком как блока содержания, выделенного операцией выделения, если зона операции выделения охватывает весь блок содержания или его часть; или второй субмодуль 504В определения блока содержания, предназначенный для определения двух блоков содержания, связанных знаком препинания, как блока содержания, выделенного операцией выделения, если зона операции выделения охватывает знак пунктуации между двумя блоками содержания; или третий субмодуль 504С определения блока содержания, предназначенный для определения блока содержания более высокого уровня как блока содержания, выделенного операцией выделения, если зона операции выделения охватывает первый блок содержания нижнего уровня и последний блок содержания нижнего уровня, входящие в состав блока содержания более высокого уровня.
[00118] В заключение отметим, что при помощи устройства выделения информации, соответствующего настоящему варианту осуществления изобретения, принята операция выделения содержания страницы; определен блок содержания, выделенный операцией выделения, в которой блок содержания получен делением содержания страницы согласно структуре содержания страницы, а информация в блоке содержания определена как выделенная информация таким образом, который позволяет решить проблему большого количества лишних операций при выделении требуемой текстовой информации, обусловленных тем, что пользователю трудно точно перетаскивать переднее поле выделения и/или заднее поле выделения, так как низкая точность выделения информации связана с малыми размерами сенсорного экрана терминала; возможно достичь эффекта точной идентификации блока содержания, выделенного пользователем, и повышения точности при выделении текстовой информации.
[00119] Фиг. 6 представляет собой блок-схему устройства 600 для выделения информации согласно примеру варианта осуществления. Например, устройство 600 может быть терминалом с сенсорным экраном или аналогичным устройством.
[00120] Согласно фиг. 6, устройство 600 может включать в себя один или несколько следующих компонентов: процессорный компонент 602, запоминающее устройство 604, компонент 606 питания, мультимедийный компонент 608, аудиокомпонент 610, интерфейс 612 ввода-вывода, сенсорный компонент 614 и коммуникационный компонент 616.
[00121] Процессорный компонент 602 обычно обеспечивает управление всеми операциями устройства 600, например, связанными с дисплеем, телефонными звонками, передачей данных, работой камеры или операциями записи. Процессорный компонент 602 может содержать один или несколько процессоров 620 для выполнения команд, связанных с частью этапов или всеми этапами описанных выше способов. Кроме того, процессорный компонент 602 может включать в себя один или несколько модулей, которые упрощают взаимодействие между процессорным компонентом 602 и прочими компонентами. Например, процессорный компонент 602 может включать в себя мультимедийный модуль для упрощения взаимодействия между мультимедийным компонентом 608 и процессорным компонентом 602.
[00122] Запоминающее устройство 604 предназначено для хранения данных различных типов, поддерживающих функционирование устройства 600. Примеры таких данных включают в себя команды для каких-либо приложений или способов, используемых в устройстве 600, контактные данные, данные телефонной книги, сообщения, фотографии, видео и т.д. Запоминающее устройство 604 может быть выполнено с использованием любого типа памяти (энергозависимой и энергонезависимой) или их комбинаций, таких как статическая память с произвольной выборкой (SRAM), электрически стираемая программируемая постоянная память (EEPROM), стираемая программируемая постоянная память (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитное запоминающее устройство, флэш-память, магнитные и оптические диски.
[00123] Компонент 606 питания обеспечивает питание различных компонентов устройства 600. Компонент 606 питания может включать в себя систему управления питанием, один или несколько источников питания, а также какие-либо другие компоненты, связанные с подачей, управлением и распределением питания в устройстве 600.
[00124] Мультимедийный компонент 608 включает в себя экран, обеспечивающий выходной интерфейс между устройством 600 и пользователем. В некоторых вариантах осуществления экран может включать в себя ЖК-дисплей и сенсорную панель. Если в состав экрана входит сенсорная панель, то экран может быть реализован как сенсорный экран для приема входных сигналов от пользователя. Сенсорная панель может включать в себя один или несколько датчиков, реагирующих на прикосновения, проведения линий и рисование простых фигур на сенсорной панели. Датчики прикосновения могут фиксировать не только границы зоны прикосновения или жесты, но также способны реагировать на длительность и силу прижатия при прикосновении. В некоторых вариантах осуществления мультимедийный компонент 608 включает в себя фронтальную и/или заднюю камеру. Фронтальная камера и задняя камера могут получать внешние мультимедийные данные, когда устройство 600 находится в рабочем режиме, например, фото- и видеоматериалы. Фронтальная и задняя камеры могут иметь оптическую систему с фиксированным объективом или же могут обладать функциями фокусировки и оптического увеличения.
[00125] Аудиокомпонент 610 предназначен для вывода и/или ввода аудиосигналов. Например, в состав аудиокомпонента 610 входит микрофон (MIC), предназначенный для приема внешних аудиосигналов, когда устройство 600 находится в рабочем режиме, таком как режим звонка, режим записи или режим распознавания голоса. Принятый аудиосигнал затем может быть сохранен в запоминающем устройстве 604 или передан при помощи коммуникационного компонента 616. В некоторых вариантах осуществления аудиокомпонент 610 включает в себя также громкоговоритель для вывода аудиосигналов.
[00126] Интерфейс 612 ввода-вывода обеспечивает взаимодействие между процессорным компонентом 602 и периферийными интерфейсными модулями, такими как клавиатура, средства навигации, кнопки и т.д. В состав кнопок могут входить (не ограничиваясь перечисленным) кнопка возврата в исходное состояние, кнопка громкости, кнопка пуска и кнопка блокировки.
[00127] Сенсорный компонент 614 имеет в своем составе один или несколько датчиков, позволяющих оценивать разные параметры состояния устройства 600. Например, сенсорный компонент 614 может определять состояние открыто/закрыто для устройства 600, относительное положение его компонентов, например, дисплея и клавиатуры, изменение положения устройства 600 в пространстве или изменение состава компонентов 600, наличие или отсутствие контакта устройства 600 и пользователя, ориентацию или ускорение/замедление устройства 600, а также изменение температуры устройства 600. Сенсорный компонент 614 может включать в себя бесконтактный датчик, предназначенный для распознавания близких объектов без физического контакта. Также в состав сенсорного компонента может входить световой датчик, такой как КМОП или ПЗС-матрица, для использования при выполнении снимков. В некоторых вариантах осуществления сенсорный компонент 614 может также оснащаться акселерометром, гироскопом, магнитным датчиком, датчиком давления или температуры.
[00128] Коммуникационный компонент 616 предназначен для облегчения осуществления связи, проводным или беспроводным способом, между устройством 600 и прочими устройствами. Устройство 600 может получать доступ к беспроводным сетям таких стандартов как Wi-Fi, 2G, 3G или их комбинации. В одном примере варианта осуществления коммуникационный компонент 616 обеспечивает прием вещательного сигнала или связанной с ним информации от внешних систем вещания при помощи специального канала. В другом примере осуществления коммуникационный компонент 616 включает в себя, помимо прочего, модуль ближней радиосвязи (NFC), облегчающий коммуникацию на малых расстояниях. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии передачи данных в инфракрасном диапазоне (IrDA), технологии сверхширокополосной передачи (UWB), технологии Bluetooth (ВТ) и прочих.
[00129] В примерах вариантов осуществления в состав устройства 600 могут входить одна или несколько специализированных интегральных схем (ASIC), цифровых сигнальных процессоров (DSP), устройств обработки дискретных сигналов (DSPD), программируемые логические устройства (PLD), программируемые логические интегральные схемы (FPGA), контроллеры, микроконтроллеры, микропроцессоры и прочие электронные компоненты, обеспечивающие реализацию функций, описанных выше.
[00130] В примерах вариантов осуществления предусматривается также наличие постоянных накопителей информации для машинного считывания, обеспечивающих хранение управляющих программ, которое могут входить в состав запоминающего устройства 604 и выполняются процессором 620 устройства 600, обеспечивающие реализацию функций, описанных выше. Например, в качестве постоянных носителей информации для машинного считывания могут использоваться устройства ROM, RAM, CD-ROM, магнитная лента, 3,5'' дисководы, оптические устройства хранения данных и т.д.
[00131] Предусмотрено наличие постоянных накопителей информации для машинного считывания. При исполнении процессором устройства 600 программ, сохраненных на накопителе информации, устройство 600 может реализовывать способ выделения информации, применимый для электронных устройств, оснащенных функцией сенсорного экрана.
[00132] Другие варианты осуществления будут очевидны для специалистов в данной области техники по результатам рассмотрения технического описания и практики применения настоящего изобретения. Данная заявка охватывает любые варианты исполнения и использования, а также любые доработки настоящего изобретения, основанные на его общих принципах, включая те видоизменения настоящего изобретения, которых входят в известную или обычную практику в данной области техники. Предполагается, что техническое описание и примеры будут рассматриваться в качестве исключительно иллюстративных материалов, при этом истинный объем и сущность изобретения изложены в прилагаемой формуле изобретения.
[00133] Следует понимать, что настоящее изобретение не ограничено точной конструкцией, которая была описана выше и проиллюстрирована в сопроводительных чертежах, и что могут быть выполнены различные модификации и изменения без отступления от объема данного изобретения. Предполагается, что объем изобретения ограничен только прилагаемой формулой изобретения.