RU2668736C1 - Способ и устройство для выбора текста - Google Patents

Способ и устройство для выбора текста Download PDF

Info

Publication number
RU2668736C1
RU2668736C1 RU2017112514A RU2017112514A RU2668736C1 RU 2668736 C1 RU2668736 C1 RU 2668736C1 RU 2017112514 A RU2017112514 A RU 2017112514A RU 2017112514 A RU2017112514 A RU 2017112514A RU 2668736 C1 RU2668736 C1 RU 2668736C1
Authority
RU
Russia
Prior art keywords
selection
text
display position
point
drag operation
Prior art date
Application number
RU2017112514A
Other languages
English (en)
Inventor
Си ВАН
Шэнцян СЮЙ
Жань СЕ
Хайян И
Original Assignee
Бейджинг Сяоми Мобайл Софтвэр Ко., Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Бейджинг Сяоми Мобайл Софтвэр Ко., Лтд. filed Critical Бейджинг Сяоми Мобайл Софтвэр Ко., Лтд.
Application granted granted Critical
Publication of RU2668736C1 publication Critical patent/RU2668736C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • G06F40/284Lexical analysis, e.g. tokenisation or collocates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)

Abstract

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

Description

Эта заявка имеет приоритет над заявкой на патент Китая № 201610466423.1, поданной 23 июня 2016 года, которая включена здесь посредством ссылки во всей своей полноте.
Область техники, к которой относится изобретение
Настоящее изобретение относится к области обработки текста и, более конкретно, к способу и устройству для выбора текста.
Уровень техники
Когда пользователь хочет выполнять операции копирования, выделения, перемещения или другие операции в текстовой области, то пользователь обычно должен сначала выбрать текстовую область.
При использовании терминального устройства, которое может управляться посредством сенсорного экрана, при переходе в режим выбора текста, появляются две точки выбора, соответственно в начале текста и в конце текста. Пользователь может выбрать текстовую область, перетащив точку выбора начала текста и точку выбора окончания текста пальцем (ми). При этом, выбор текстовой области недостаточно точен, так как операция с использованием точек выбора пальцем (ми) не может быть выполнена с высокой точностью.
Сущность изобретения
С целью решения технической задачи предшествующего уровня техники предлагается способ и устройство для выбора текста, описанные в настоящем изобретении.
В соответствии с первым аспектом вариантов осуществления настоящего изобретения предоставляется способ выбора текста. Способ включает в себя: определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора; текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ; разбиение текста для выбора на ряд текстовых блоков на основании семантического значения; прием операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора; и изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока.
Возможно, разбиение текста для выбора на ряд текстовых блоков на основании семантического значения включает в себя: определение семантической гранулярности, которая является одним из словом, предложением и параграфом; и разбиение текста для выбора на ряд текстовых блоков, соответствующих семантической гранулярности, на основании семантического значения.
Возможно, изменение, в соответствии с операцией перетаскивания первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения, включает в себя: перемещение первой позиции отображения начальной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания вперед начальной точки выбора; перемещение первой позиции отображения начальной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания назад начальной точки выбора; перемещение первой позиции отображения конечной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является перетаскиванием вперед конечной точки выбора; перемещение первой позиции отображения конечной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является перетаскиванием назад конечной точки выбора; перетаскивание вперед представляет собой операцию, по меньшей мере, одной из операций перетаскивания влево по горизонтали и перетаскивания вверх по вертикали, и перетаскивание назад представляет собой операцию, по меньшей мере, одной из операций перетаскивания вправо по горизонтали и перетаскивания вниз по вертикали.
Альтернативно, изменение в соответствии с операцией перетаскивания первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения, включает в себя: получение конечной позиции операции перетаскивания; поиск позиции символа-разделителя, ближайшей к конечной позиции; позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока; и определение позиции символа-разделителя в качестве второй позиции отображения начальной точки выбора или второй позиции отображения конечной точки выбора.
Возможно, способ дополнительно включает в себя: корректировку, когда, по меньшей мере, одна из первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора находятся в пределах текстового блока, первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя; позиция символа-разделителя является позицией, разделяющей два текстовых блока.
Согласно второму аспекту вариантов осуществления настоящего изобретения предоставляется устройство для выбора текста. Устройство включает в себя: модуль определения, выполненный с возможностью определять в тексте для выбора первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора, текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающий в себя, по меньшей мере, один символ; модуль разбиения, выполненный с возможностью разбивать текст для выбора на ряд текстовых блоков на основе семантического значения; модуль приема, выполненный с возможностью принимать операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора; и операционный модуль, выполненный с возможностью изменять, в соответствии с операцией перетаскивания, первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока.
Возможно, модуль разбиения включает в себя: первый подмодуль определения, выполненный с возможностью определять семантическую гранулярность, которая является одним из словом, предложением и параграфом; и подмодуль разбиения, выполненный с возможностью разбивать текст для выбора на ряд текстовых блоков, соответствующих семантической гранулярности на основании семантического значения.
Возможно, операционный модуль выполнен с возможностью: перемещать первую позицию отображения начальной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания представляет собой перетаскивание вперед начальной точки выбора; перемещать первую позицию отображения начальной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является перетаскиванием назад начальной точки выбора в обратном направлении; перемещать первую позицию отображения конечной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является перетаскиванием вперед конечной точки выбора; перемещать первую позицию отображения конечной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является перетаскиванием назад конечной точки выбора; операция перетаскивания вперед является операцией, по меньшей мере, одной из операций перетаскивания влево по горизонтали и перетаскивания вверх по вертикали и операция перетаскивания назад является, по меньшей мере, одной из операций перетаскивания вправо по горизонтали и вниз по вертикали.
Возможно, операционный модуль включает в себя: подмодуль получения, выполненный с возможностью получать конечную позицию операции перетаскивания; подмодуль поиска, выполненный с возможностью поиска позиции символа-разделителя, ближайшей к конечной позиции; причем позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока; и второй подмодуль определения, выполненный с возможностью определять позицию символа-разделителя в качестве второй позиции отображения начальной точки выбора или второй позиции отображения конечной точки выбора.
Возможно, устройство дополнительно включает в себя: модуль корректировки, выполненный с возможностью корректировать, когда, по меньшей мере, одна из первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора находится в пределах текстового блока, первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя; причем позиция разделителя является позиций, разделяющей два текстовых блока.
Согласно третьему аспекту вариантов осуществления изобретения предоставляется устройство для выбора текста. Устройство может включать в себя: процессор; и память для хранения инструкций, исполняемых процессором; процессор выполнен с возможностью: определять в тексте для выбора первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора; причем текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ; разбивать текст для выбора на ряд текстовых блоков на основании семантическом значении; принимать операцию перетаскивания, соответствующую начальной точке выбора или конечной точке выбора; и изменять в соответствии с операцией перетаскивания первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока.
Варианты осуществления настоящего раскрытия могут обеспечить, по меньшей мере, некоторые из следующих полезных эффектов.
Варианты осуществления изобретения решают техническую задачу предшествующего уровня техники, где выбор целевого текста основан только на операции пользователя, что не обеспечивает достаточную точность, поскольку операция пользователя имеет случайную ошибку, посредством следующих операций: определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора, разбиение текста для выбора на ряд текстовых блоков на основании семантического значения, прием операции перетаскивания, соответствующей начальной точке выбора или конечной точки выбора, и изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока; причем достигается эффект, при котором контент выбранного целевого текста соответствует семантическому значению и является более точным, что достигается путем изменения выбранного целевого текста в блоке текстового блока, разделенного на основе семантического значения.
Должно быть понятно, что представленное выше общее описание и последующее подробное описание являются примерными и не ограничивают настоящее изобретение.
Краткое описание чертежей
Прилагаемые чертежи, которые включены в настоящее описание и составляют его часть, иллюстрируют варианты осуществления, соответствующие изобретению, и вместе с описанием служат для объяснения принципов изобретения.
Фиг. 1 - блок-схема алгоритма, иллюстрирующая способ выбора текста в соответствии с примерным вариантом осуществления.
Фиг. 2 - блок-схема алгоритма, иллюстрирующая способ выбора текста согласно другому примерному варианту осуществления.
Фиг. 3А - схема, иллюстрирующая интерфейс в соответствии с другим примерным вариантом осуществления.
Фиг. 3В - схема, иллюстрирующая интерфейс согласно другому примерному варианту осуществления.
Фиг. 4A - схема, иллюстрирующая интерфейс в соответствии с другим примерным вариантом осуществления.
Фиг. 4B - схема, иллюстрирующая интерфейс согласно другому примерному варианту осуществления.
Фиг. 4C - схема, иллюстрирующая интерфейс в соответствии с другим примерным вариантом осуществления.
Фиг. 5А - схема, иллюстрирующая интерфейс в соответствии с другим примерным вариантом осуществления.
Фиг. 5В - схема, иллюстрирующая интерфейс в соответствии с другим примерным вариантом осуществления.
Фиг. 5С - схема, иллюстрирующая интерфейс в соответствии с другим примерным вариантом осуществления.
Фиг. 6 - блок-схема алгоритма, иллюстрирующая способ выбора текста в соответствии с другим примерным вариантом осуществления.
Фиг. 7 - блок-схема алгоритма, иллюстрирующая устройство для выбора текста в соответствии с примерным вариантом осуществления.
Фиг. 8 - блок-схема, иллюстрирующая устройство для выбора текста согласно другому примерному варианту осуществления.
Фиг. 9 - блок-схема, иллюстрирующая устройство для выбора текста согласно другому иллюстративному варианту осуществления.
Подробное описание вариантов осуществления
Далее будет приведено подробное описание примерных вариантов осуществления со ссылкой на сопроводительные чертежи. Нижеследующее описание относится к сопроводительным чертежам, в которых одинаковые ссылочные позиции на разных чертежах представляют одинаковые или подобные элементы, если не указано иначе. Варианты реализации, изложенные в последующем описании примерных вариантов осуществления, не представляют собой все возможные варианты осуществления в соответствии с изобретением. Вместо этого, они являются просто примерами устройств и способов, согласующихся с аспектами, относящихся к изобретению, как указано в прилагаемой формуле изобретения.
Один или несколько способов выбора текста, предоставляемые в различных вариантах осуществления изобретения, могут быть реализованы посредством терминального устройства, оборудованного экраном дисплея. Терминальное устройство может быть электронным устройством, таким как сотовый телефон, планшет, устройство для чтения электронных книг, аудиоплеером группы экспертов по движущемуся изображению аудио уровня III (МР3), аудиоплеером группы экспертов по движущемуся изображению аудио уровня IV (МР4), портативным компьютером и настольным компьютером.
Фиг. 1 является блок-схемой алгоритма, иллюстрирующей способ выбора текста в соответствии с примерным вариантом осуществления. Способ выбора текста, применяемый в вышеупомянутом терминальном устройстве, рассматривается в качестве примера в варианте осуществления, который может включать в себя следующие этапы.
На этапе 101 определяются первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора в тексте для выбора. Текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ.
На этапе 102 текст для выбора разбивается на несколько текстовых блоков на основании семантического значения.
На этапе 103 принимается операция перетаскивания, соответствующая начальной точке выбора или конечной точке выбора.
На этапе 104 изменяются первая позиция отображения начальной точки выбора или первая позиция отображения конечной точки выбора в соответствии с операцией перетаскивания на вторую позицию отображения в блоке текстового блока.
В заключение, способ выбора текста, предоставляемый в варианте осуществления настоящего изобретения, решает техническую задачу предшествующего уровня техники, заключающуюся в том, что выбор целевого текста, основанный только на операции пользователя, недостаточно точен, поскольку операция пользователя имеет случайную ошибку, посредством выполнения следующих операций: определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора, разбиение текста для выбора на ряд текстовых блоков на основе семантического значения, прием операции перетаскивания соответствующей начальной точки выбора или конечной точки выбора и изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока; и достижение эффекта, где контент выбранного целевого текста соответствует семантическому значению и является более точным, путем изменения выбранного целевого текста в блоке текстового блока, разделенного на основании семантического значения.
Фиг. 2 представляет собой блок-схему алгоритма, иллюстрирующую способ выбора текста согласно другому примерному варианту осуществления. Способ выбора текста, применяемый в вышеупомянутом терминальном устройстве, рассматривается в качестве примера в варианте осуществления, который может включать в себя следующие этапы.
На этапе 201 принимается операция, соответствующая тексту для выбора. При выполнении операции, текст для выбора переходит в режим для выбора.
Возможно, текст для выбора представляет собой любой текст, отображаемый на экране дисплея терминального устройства.
Возможно, операция представляет собой операцию клика. Терминальное устройство получает текст для выбора в режиме для выбора, обнаруживая, что продолжительность операции клика, соответствующая тексту для выбора, превышает заданное пороговое значение или операция клика является операцией двойного клика. Заранее заданное пороговое значение может быть предварительно установлено системой или пользователем, что здесь этим не ограничивается.
На этапе 202 определяются первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора в тексте для выбора. Текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ.
Возможно, начальная точка выбора и конечная точка выбора отображаются в тексте для выбора, когда текст переходит в режим для выбора, между которыми находится целевой текст. Первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора могут быть расположены в пределах предопределенной области точки обработки принятой операции. Стиль начальной точки выбора и конечной точки выбора и предопределенной области в этом варианте осуществления не ограничен.
Возможно, первая позиция отображения начальной точки выбора находится впереди первой позиции отображения конечной точки выбора, что означает, по меньшей мере, одно из того, что первая позиция отображения начальной точки выбора находится сбоку слева от первой позиции отображения конечной точки выбора и что первая позиция отображения начальной точки выбора является вертикально выше первой позиции отображения конечной точки выбора.
Возможно, меню для обработки текста для обработки целевым текстом будет отображаться после того, как текст для выбора переходит в режим для выбора. Меню для обработки текста может включать в себя параметр установки семантической гранулярности и вариант одной или нескольких операций манипуляции с выбранным целевым текстом. Содержание и форма меню для обработки текста и местоположение, где отображается меню для обработки текста, не ограничены в варианте осуществления.
Возможно, по меньшей мере, один из цвет фона, цвет слова и шрифт текста целевого текста отличается от другого текста, что приводит к тому, что визуальный эффект целевого текста отличается от визуального эффекта другого текста, который не ограничивается в этом варианте осуществления.
Принимая во внимание, что терминальное устройство является сотовым телефоном, снабженное сенсорным экраном, в качестве примера, как показано на фиг. 3A, то текст для выбора 302 отображается на терминальном устройстве 301. Текст для выбора 302 может перейти в режим для выбора, когда пользователь нажимает точку 303 манипулирования в тексте для выбора 302 в течение определенного периода.
Исходная точка 304 выбора, конечная точка 305 выбора и точка 306 манипуляции могут отображаться, когда текст для выбора 302 переходит в режим выбора, как показано на фиг. 3В. На фиг. 3B, первая позиция отображения начальной точки 304 выбора и первая позиция отображения конечной точки 305 выбора расположены в предопределенной области вокруг точки 303 манипулирования. Целевой текст находится между исходной точкой 304 выбора и конечной точкой 305 выбора.
Точка 306 манипулирования может включать в себя опцию настройки семантической гранулярности 307 и опцию одной или более операции манипуляций с целевым текстом 308. Например, опция установки семантической гранулярности 307 может включать в себя слово, предложение и параграф и опция одной или нескольких операций манипуляции с целевым текстом 308 может включать в себя копирование и сдвиг.
На этапе 203 определяется семантическая гранулярность, которая является одним из словом, предложением и параграфом.
На этапе 204 текст для выбора разбивается на основе семантического значения на ряд текстовых блоков, соответствующих семантической гранулярности.
Возможно, когда семантическая гранулярность является словом, терминальное устройство может сопоставлять строки в тексте для выбора с записями в механизированном словаре. Когда строка в тексте для выбора является записью в механизированном словаре, то терминальное устройство может определить строку как текстовый блок. Если символ в тексте для выбора не может составлять запись в механизированном словаре с одним или несколькими символами до или после этого символа, то терминальное устройство может определить этот символ как текстовый блок. То есть, секционированные текстовые блоки могут быть словом, символом или пунктуацией, когда семантическая гранулярность является словом.
В качестве альтернативы, когда семантическая гранулярность представляет собой предложение, то терминальное устройство может разбить текст для выбора на ряд текстовых блоков путем обнаружения пунктуации в тексте для выбора. Каждый из текстовых блоков представляет собой предложение, включающее в себя строку и степень детализации после строки.
Альтернативно, когда семантическая гранулярность является параграфом, то терминальное устройство может разбивать текст для выбора на ряд текстовых блоков путем обнаружения разрывов строк в тексте для выбора. Каждый из текстовых блоков является параграфом.
Способы разбиения текста не ограничены в этом варианте осуществления.
При выборе текста для выбора, как показано на фиг. 3A в качестве примера, когда семантическая гранулярность является словом, результат разделения текста для выбора 302 показан на фиг. 4A, в котором «/» используется в качестве символа-разделителя между текстовыми блоками; когда семантическая гранулярность является предложением, то результат разбиения текста для выбора 302 показан на фиг. 4B, в котором «/» используется в качестве символа-разделителя между текстовыми блоками; и когда семантическая гранулярность является параграфом, то результат разделения текста для выбора 302, показанный на фиг. 4C, в котором «/» используется в качестве символа-разделителя между текстовыми блоками.
На этапе 205, когда, по меньшей мере, одна из первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора находятся внутри текстового блока, то первая позиция отображения начальной точки выбора и первая позиции отображения конечной точки выбора регулируются в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя. Позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока.
Возможно, когда первая позиция отображения начальной точки выбора или первая позиция отображения конечной точки выбора находится внутри текстового блока и находятся на одинаковом расстоянии от левого положения разделителя и правого положения разделителя, то первая позиция отображения начальной точки выбора или первая позиция отображения конечной точки выбора случайным образом расположены в любой из левой позиции символа-разделителя или правой позиции символа-разделителя.
Возможно, первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора регулируются в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора перемещается вперед и находится в точке позиции разделителя между текстовым блоком и предыдущим текстовым блоком, и вторая позиция отображения конечной точки выбора перемещается назад и расположена на позиции разделителя между текстовым блоком и следующим текстовым блоком. Перемещение вперед может быть, по меньшей мере, одним из перемещением влево в поперечном направлении и вверх в вертикальном направлении, и перемещение назад может быть, по меньшей мере, одним из перемещением вправо в сторону и вниз вертикально.
Следует отметить, что этот этап является возможным. Когда первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на позициях символа-разделителя между текстовыми блоками, то нет необходимости выполнять этот этап для корректировки первой позиции (позиций) отображения.
В примере, показанном на фиг. 3B, считается, что семантическая гранулярность является словом в качестве примера, и результат разделения текста для выбора 302 показан на фиг. 4А, где начальная точку 304 выбора и конечная точка 305 выбора, как показано на фиг. 3В, скорректированы с учетом позиций, показанных на фиг. 5А; когда семантическая гранулярность представляет собой предложение, то начальная точка 304 выбора и конечная точка 305 выбора, показанные на фиг. 3В, скорректированы к показанным на фиг. 5B; и когда семантическая гранулярность является параграфом, то начальная точка 304 выбора и конечная точка 305 выбора, показанные на фиг. 3В, приспособлены к показанным на фиг. 5C.
На этапе 206 принимается операция перетаскивания, соответствующая начальной точке выбора или конечной точке выбора.
На этапе 207, когда операция перетаскивания является перетаскиванием вперед начальной точки выбора, первая позиция отображения начальной точки выбора перемещается вперед на некоторые текстовые блоки, чтобы получить вторую позицию отображения.
Возможно, перетаскивание вперед является, по меньшей мере, одной из операций перемещений влево в поперечном направлении и вверх вертикальным перетаскиванием.
Возможно, когда начальная точка выбора перетаскивается в позицию до первого символа текста для выбора, то перемещение вперед прекращается.
На этапе 208, когда операция перетаскивания является перетаскиванием назад начальной точки выбора, первая позиция отображения начальной точки выбора перемещается назад на некоторые текстовые блоки, чтобы получить вторую позицию отображения.
Возможно, операция перетаскивания назад является, по меньшей мере, одной из операций перетаскивания вправо по горизонтали и операцией перетаскивания вниз вертикально.
Возможно, когда начальная точка выбора перетаскивается на позицию после конечной точки выбора, начальная точка выбора переходит в конечную точку выбора и конечная точка выбора становится начальной точкой выбора.
На этапе 209, когда операция перетаскивания представляет собой операцию перетаскивания вперед конечной точки выбора, первая позиция отображения конечной точки выбора перемещается вперед на некоторые текстовые блоки, чтобы получить вторую позицию отображения.
Возможно, когда конечная точка выбора перетаскивается в позицию перед начальной точкой выбора, то конечная точка выбора переходит в начальную точку выбора, и точка выбора начала переходит в конечную точку выбора.
На этапе 210, когда операция перетаскивания является перетаскиванием назад конечной точки выбора, то первая позиция отображения конечной точки выбора перемещается назад на некоторые текстовые блоки, чтобы получить вторую позицию отображения.
Возможно, когда конечная точка выбора перетаскивается в позицию после последнего символа текста для выбора, то операция перемещения назад прекращается.
Возможно, на каждом этапе этапов 207-210, когда принимается операция перетаскивания, соответствующая начальной точке выбора или конечной точке выбора, соответствующая первая позиция отображения перемещается вперед или назад на заранее определенное количество текстовых блоков. Заранее заданное число может быть предварительно задано системой или определено пользователем.
Следует отметить, что этапы 207-210 представляют собой четыре параллельных этапа. Когда принимается операция перетаскивания, соответствующая начальной точке выбора или конечной точке выбора, то выполняется один из четырех этапов.
Возможно, каждый этап из этапов 207-210 может быть реализован альтернативно как этапы, показанные на фиг. 6.
На этапе 601 получается конечная позиция операции перетаскивания.
На этапе 602 просматривается позиция символа-разделителя, ближайшая к конечной позиции. Позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока.
Возможно, когда конечная позиция находится на том же расстоянии от позиции левого символа-разделителя и правой позиции символа-разделителя, то конечная позиция занимает случайное положение в любой позиции либо на позиции левого символа- разделителя, или на позиции правого символа-разделителя.
На этапе 603 позиция символа-разделителя определяется как вторая позиция отображения начальной точки выбора или вторая позиция отображения конечной точки выбора.
Следует отметить, что операция перетаскивания может выполняться непрерывно в начальной точке выбора или в конечной точке выбора (то есть, вышеупомянутый этап 206 может выполняться повторно), после определения второй позиции отображения начальной точки выбора или второй позиции отображения конечной точки выбора.
В иллюстративном примере, принимая во внимание тот факт, что текст для выбора показан на фиг. 3A в качестве примера, когда семантическая гранулярность является словом, результат разбиения текста для выбора 302 на текстовые блоки и корректировка первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора показан на фиг. 5А; текстовый блок "," включается в состав контента целевого текста после выполнения операции перетаскивания назад на конечную точку выбора; другой текстовый блок «Sun Jian» дополнительно включается в состав контента целевого текста, после того, как другая операция перетаскивания назад выполняется в конечной точке выбора; и так далее.
В заключение, способ выбора текста, обеспечиваемый вариантами осуществления настоящего изобретения, решает техническую задачу предшествующего уровня техники, заключающуюся в сложности обеспечения точного выполнения операции выбора целевого текста, основанного только на операции пользователя, поскольку при выполнении операции пользователя могут возникнуть случайные ошибки, при этом способ предусматривает выполнение следующих операций: определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора, разбиение текста для выбора на ряд текстовых блоков на основе семантического значения, прием операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора, и изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора во вторую позицию отображения в блоке текстового блока; и достигается эффект соответствия контента выбранного целевого текста семантическому смыслу, который является более точным, путем изменения выбранного целевого текста в блоке текстового блока, разделенного на основании семантического значения.
Ниже приведено описание устройства согласно вариантам осуществления изобретения, которые могут быть использованы для осуществления способа согласно вариантам осуществления изобретения. Подробное описание способа согласно вариантам осуществления изобретения не повторяется при описании устройства согласно вариантам осуществления изобретения.
Фиг. 7 является блок-схемой, иллюстрирующей способ для выбора текста в соответствии с примерным вариантом осуществления. Устройство может включать в себя следующие модули.
Модуль 710 определения, выполненный с возможностью определять в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора. Текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ.
Модуль 720 разбиения, выполненный с возможностью разделять текст для выбора на ряд текстовых блоков на основании семантического значения.
Модуль 730 приема, выполненный с возможностью принимать операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора.
Операционный модуль 740, выполненный с возможностью изменять в соответствии с операцией перетаскивания первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока.
В заключение, способ выбора текста, обеспечиваемый вариантами осуществления настоящего изобретения, решает техническую задачу предшествующего уровня техники, заключающуюся в сложности обеспечения точного выполнения операции выбора целевого текста, основанного только на операции пользователя, поскольку при выполнении операции пользователя могут возникнуть случайные ошибки, при этом способ предусматривает выполнение следующих операций: определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора, разбиение текста для выбора на ряд текстовых блоков на основе семантического значения, прием операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора, и изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока; и достигается эффект соответствия контента выбранного целевого текста семантическому значению, который является более точным, путем изменения выбранного целевого текста в блоке текстового блока, разделенного на основании семантического значения.
Фиг. 8 является блок-схемой, иллюстрирующей способ выбора текста согласно другому примерному варианту осуществления. Устройство может включать в себя следующие модули.
Модуль 810 определения, выполненный с возможностью определять в тексте для выбора первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора. Текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ.
Модуль 820 разбиения, выполненный с возможностью разделять текст для выбора на ряд текстовых блоков на основании семантического значения.
Модуль 820 разбиения может включать в себя первый подмодуль 821 определения и подмодуль 822 разбиения.
Первый подмодуль 821 определения выполнен с возможностью определять семантическую гранулярность, которая является одним из словом, предложением и параграфов.
Подмодуль 822 разбиения выполнен с возможностью разбивать текст для выбора на ряд текстовых блоков, соответствующих семантической гранулярности, на основании семантического значения.
Модуль 830 корректировки выполнен с возможностью корректировать, когда, по меньшей мере, одна из первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора находится в пределах текстового блока, первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя. Позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока.
Модуль 840 приема выполнен с возможностью принимать операцию перетаскивания, соответствующую начальной точке выбора или конечной точке выбора.
Операционный модуль 850 выполнен с возможностью изменять в соответствии с операцией перетаскивания первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора во вторую позицию отображения в блоке текстового блока.
Операционный модуль 850 выполнен с возможностью: перемещать первую позицию отображения начальной точки выбора вперед на определенные текстовые блоки, чтобы получить вторую позицию отображения, когда операция перетаскивания представляет собой перетаскивание вперед начальной точки выбора; перемещать первую позицию отображения начальной точки выбора назад на определенные текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является перетаскиванием назад начальной точки выбора в обратном направлении; перемещать первую позицию отображения конечной точки выбора вперед на определенные текстовые блоки, чтобы получить вторую позицию отображения, когда операция перетаскивания является перетаскиванием вперед конечной точки выбора; перемещать первую позицию отображения конечной точки выбора назад на некоторые текстовые блоки, чтобы получить вторую позицию отображения, когда операция перетаскивания является операцией перетаскивания назад конечной точки выбора. Операция перетаскивания вперед может представлять собой, по меньшей мере, одну из следующих операций перемещение влево по горизонтали и вверх вертикально, и обратное перемещение может представлять собой, по меньшей мере, одно из перемещение вправо по горизонтали и вниз вертикально.
В качестве альтернативы, операционный модуль 850 может включать в себя подмодуль 851 получения, подмодуль 852 поиска и второй подмодуль 853 определения.
Подмодуль 851 получения выполнен с возможностью получать конечную позицию операции перетаскивания.
Подмодуль 852 поиска выполнен с возможностью поиска позиции символа-разделителя, ближайшей к конечной позиции. Позиция символа-разделителя является позицией, разделяющей два текстовых блока.
Второй подмодуль 853 определения выполнен с возможностью определять позицию символа-разделителя в качестве второй позиции отображения начальной точки выбора или второй позиции отображения конечной точки выбора.
В заключение, способ выбора текста, обеспечиваемый вариантами осуществления настоящего изобретения, решает техническую задачу предшествующего уровня техники, заключающуюся в сложности обеспечения точного выполнения операции выбора целевого текста, основанного только на операции пользователя, поскольку при выполнении операции пользователя могут возникнуть случайные ошибки, при этом способ предусматривает выполнение следующих операций: определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора, разбиение текста для выбора на ряд текстовых блоков на основе семантического значения, прием операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора, и изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока; и достигается эффект соответствия контента выбранного целевого текста семантическому значению, который является более точным, путем изменения выбранного целевого текста в блоке текстового блока, разделенного на основании семантического значения.
Конкретные способы, посредством которых различные модули устройства в вышеприведенных вариантах осуществления выполняют соответствующие операции, подробно описаны в вариантах осуществления соответствующего способа, которые здесь не будут подробно проиллюстрированы.
Устройство для выбора текста предоставляется примерным вариантом осуществления изобретения, который может реализовать способ для выбора текста, предоставленный в изобретении. Устройство может включать в себя процессор и память для хранения инструкций, исполняемых процессором. Процессор выполнен с возможностью определять в тексте для выбора первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора, причем текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя, по меньшей мере, один символ; разделять текст для выделения на ряд текстовых блоков на основе семантического значения; принимать операцию перетаскивания, соответствующую начальной точке выбора или конечной точке выбора; и изменять в соответствии с операцией перетаскивания первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора во вторую позицию отображения в блоке текстового блока.
Фиг. 9 является блок-схемой, иллюстрирующей выбор текста согласно примерному варианту осуществления. Например, устройство 900 может быть мобильным телефоном, компьютером, цифровым передающим терминальным устройством, устройством обмена сообщениями, игровой приставкой, планшетом, медицинским устройством, тренажером, персональным цифровым помощником и т.п.
Как показано на фиг. 9, устройство 900 может включать в себя один или несколько из следующих компонентов: компонент 902 обработки информации, память 904, блок 906 питания, мультимедийный компонент 908, аудиокомпонент 910, интерфейс 912 ввода/вывода (I/O), компонент 914 датчика и блок 916 связи.
Компонент 902 обработки информации обычно управляет общими операциями устройства 900, такими как операции, ассоциированные с отображением, телефонными вызовами, передачами данных, операциями управления камерой и операциями записи. Компонент 902 обработки информации может включать в себя один или несколько процессоров 918 для выполнения инструкций для выполнения всех или части этапов в вышеописанных способах. Кроме того, компонент 902 обработки информации может включать в себя один или несколько модулей, которые обеспечивают взаимодействие между компонентом 902 обработки информации и другими компонентами. Например, компонент 902 обработки информации может включать в себя мультимедийный модуль, чтобы обеспечить взаимодействие между мультимедийным компонентом 908 и компонентом 902 обработки информации.
Память 904 выполнена с возможностью хранить различные типы данных, поддерживающих работу устройства 900. Примеры таких данных включают в себя инструкции для любых приложений или способов, используемых в устройстве 900, контактные данные, данные телефонной книги, сообщения, изображения, видео и т. д. Память 904 может быть реализована с использованием любого типа энергозависимых или энергонезависимых запоминающих устройств или их комбинаций, таких как статическое оперативное запоминающее устройство (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитную память, флэш-память, магнитный или оптический диск.
Блок 906 питания обеспечивает питание различным компонентам устройства 900. Блок 906 питания может включать в себя систему управления подачей питания, один или более источников питания и любые другие компоненты, связанные с генерацией, управлением и распределением мощности для устройства 900.
Мультимедийный компонент 908 включает в себя экран, обеспечивающий выходной интерфейс между устройством 900 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если на экране есть сенсорная панель, то экран может быть реализован как сенсорный экран для приема входных сигналов от пользователя. Сенсорная панель включает в себя один или несколько сенсорных датчиков для улавливания касаний, ударов и жестов на сенсорной панели. Сенсорные датчики могут не только воспринимать касание или операцию прокрутки, но также анализировать период времени и степень давления, ассоциированное с прикосновением или прокруткой. В некоторых вариантах осуществления мультимедийный компонент 908 включает в себя переднюю камеру и/или заднюю камеру. Передняя камера и задняя камера могут принимать внешние мультимедийные данные, в то время как устройство 900 находится в рабочем режиме, таком как режим фотосъемки или видеорежим. Каждая из передней камеры и задней камеры может быть фиксированной оптической системой линз или иметь оптическую фокусировку и функцию масштабирования.
Аудиокомпонент 910 выполнен с возможностью выводить и/или подавать на вход звуковые сигналы. Например, аудиокомпонент 910 включает в себя микрофон (MIC), выполненный с возможностью принимать внешний звуковой сигнал, когда устройство 900 находится в рабочем режиме, таком как режим вызова, режим записи и режим распознавания голоса. Принимаемый аудиосигнал может дополнительно быть сохранен в памяти 904 или передан через блок 916 связи. В некоторых вариантах осуществления аудиокомпонент 910 дополнительно включает в себя громкоговоритель для вывода звуковых сигналов.
Интерфейс 912 ввода/вывода обеспечивает интерфейс между компонентом 902 обработки информации и периферийными интерфейсными модулями, причем периферийные интерфейсные модули представляют собой, например, клавиатуру, колесико прокрутки, кнопки и тому подобное. Кнопки могут включать в себя, но не только, кнопку возврата, кнопку регулировки уровня громкости, кнопку запуска и кнопку блокировки.
Компонент 914 датчика включает в себя один или несколько датчиков для обеспечения оценки состояния различных аспектов устройства 900. Например, компонент 914 датчика может обнаруживать открытое/закрытое состояние устройства 900, относительное расположение компонентов (например, дисплея и клавиатуры устройства 900), изменение положения устройства 900 или компонента устройства 900, наличие или отсутствие контакта пользователя с устройством 900, ориентацию или ускорение/замедление перемещения устройства 900, и изменение температуры устройства 900. Компонент 914 датчика может включать в себя датчик приближения, выполненный с возможностью обнаруживать присутствие соседнего объекта без какого-либо физического контакта. Компонент 914 датчика также может включать в себя датчик света, такой как CMOS или CCD-датчик изображения для использования в приложениях обработки изображений. В некоторых вариантах осуществления компонент 914 датчика также может включать в себя датчик акселерометра, датчик гироскопа, магнитный датчик, датчик давления или датчик температуры.
Блок 916 связи выполнен с возможностью устанавливать связь, проводную или беспроводную, между устройством 900 и другими устройствами. Устройство 900 может осуществлять доступ к беспроводной сети связи на основании стандарта связи, такого как WiFi, 2G или 3G или их комбинации. В примерном варианте осуществления блок 916 связи принимает широковещательный сигнал или ассоциированную широковещательную информацию из внешней системы управления широковещанием через широковещательный канал. В примерном варианте осуществления блок 916 связи дополнительно включает в себя модуль связи ближней зоны (NFC) для установления связи на малом расстоянии. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (IrDA), технологии сверхширокой полосы пропускания (UWB), Bluetooth (BT) и других технологий.
В примерных вариантах осуществления устройство 900 может быть реализовано с помощью одной или нескольких специализированных интегральных схем (ASICs), процессоров цифровых сигналов (DSPs), устройств цифровой обработки сигналов (DSPDs), программируемых логических устройств (PLDs), программируемых пользователем вентильной матрицы (FPGAs), контроллерами, микроконтроллерами, микропроцессорами или другими электронными компонентами, для выполнения вышеописанных способов.
В примерных вариантах осуществления также обеспечивается непереходный машиночитаемый носитель данных, содержащий команды, такие как находящиеся в памяти 904, исполняемые процессором 918 в устройстве 900 для выполнения вышеописанных способов. Например, непереходный машиночитаемый носитель данных может быть ROM, оперативной памятью (RAM), CD-ROM, магнитной лентой, гибким диском, оптическим устройством хранения данных и т.п.
Другие варианты осуществления изобретения будут очевидны специалистам в данной области техники из рассмотрения описания и реализаций вариантов осуществления настоящего изобретения. Изложенные варианты осуществления предназначены для охвата любых изменений, применений или адаптаций раскрытия согласно их общим принципам и включающие в себя такие изменения от настоящего раскрытия, которые применяются в известной или обычной практике в данной области техники. Предполагается, что спецификация и примеры будут рассматриваться только в качестве примера, при этом истинный объем и сущность изобретения указаны в нижеследующей формуле изобретения.
Должно быть понятно, что раскрытие не ограничено точной конструкцией, которая была описана выше и проиллюстрирована на сопроводительных чертежах, и что могут быть сделаны различные модификации и изменения без отхода от ее объема. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.

Claims (47)

1. Способ выбора текста, содержащий:
определение в тексте для выбора первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора, в котором текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя по меньшей мере один символ;
разбиение текста для выбора на ряд текстовых блоков на основании семантического значения текста;
прием операции перетаскивания, соответствующей начальной точке выбора или конечной точке выбора; и
изменение, в соответствии с операцией перетаскивания, первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока, причем способ дополнительно содержит:
корректировку, когда по меньшей мере одна из первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора находится в пределах текстового блока, первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора в соответствии с текстовым блоком так, что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя, причем позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока.
2. Способ по п. 1, в котором разбиение текста для выбора на ряд текстовых блоков на основании семантического значения текста содержит:
определение гранулярности для разбиения, при этом гранулярность является одним из: словом, предложением и параграфом; и
разбиение текста для выбора на ряд текстовых блоков, соответствующих гранулярности, на основании семантического значения текста.
3. Способ по п. 1 или 2, в котором изменение в соответствии с операцией перетаскивания первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора во вторую позицию отображения содержит:
перемещение первой позиции отображения начальной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания вперед начальной точки выбора;
перемещение первой позиции отображения начальной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания назад начальной точки выбора;
перемещение первой позиции отображения конечной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания вперед конечной точки выбора;
перемещение первой позиции отображения конечной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания назад конечной точки выбора,
в котором, операция перетаскивания вперед представляет собой по меньшей мере одну из: перетаскивания влево по горизонтали и перетаскивания вверх по вертикали и операция перетаскивания назад является по меньшей мере одним из: перетаскивания вправо по горизонтали и перетаскивания вниз по вертикали.
4. Способ по п. 1 или 2, в котором изменение в соответствии с операцией перетаскивания первой позиции отображения начальной точки выбора или первой позиции отображения конечной точки выбора во вторую позицию отображения содержит:
получение конечной позиции операции перетаскивания;
поиск позиции символа-разделителя, ближайшей к конечной позиции, в которой позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока; и
определение позиции символа-разделителя в качестве второй позиции отображения начальной точки выбора или второй позиции отображения конечной точки выбора.
5. Устройство для выбора текста, содержащее:
модуль определения, выполненный с возможностью определять в тексте для выбора первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора, в котором текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя по меньшей мере один символ;
модуль разбиения, выполненный с возможностью разбивать текст для выбора на ряд текстовых блоков на основе семантического значения текста;
модуль приема, выполненный с возможностью принимать операции перетаскивания, соответствующие начальной точке выбора или конечной точке выбора; и
операционный модуль, выполненный с возможностью изменять, в соответствии с операцией перетаскивания, первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока, причем устройство дополнительно содержит:
модуль корректировки, выполненный с возможностью корректировать, когда по меньшей мере одна из первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора находится в пределах текстового блока, первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя, причем позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока.
6. Устройство по п. 5, в котором модуль разбиения содержит:
первый подмодуль определения, выполненный с возможностью определять гранулярность для разбиения, при этом гранулярность является одним из: словом, предложением и параграфом; и
подмодуль разбиения, выполненный с возможностью разбивать текст для выбора на ряд текстовых блоков, соответствующих гранулярности на основе семантического значения текста.
7. Устройство по п. 5 или 6, в котором операционный модуль выполнен с возможностью:
перемещать первую позицию отображения начальной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания вперед начальной точки выбора;
перемещать первую позицию отображения начальной точки выбора назад на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания назад начальной точки выбора в обратном направлении;
перемещать первую позицию отображения конечной точки выбора вперед на некоторые текстовые блоки для получения второй позиции отображения, когда операция перетаскивания является операцией перетаскивания вперед конечной точки выбора;
перемещать первую позицию отображения конечной точки выбора назад на некоторые текстовые блоки, чтобы получить вторую позицию отображения, когда операция перетаскивания является операцией перетаскивания назад конечной точки выбора,
в котором операция перетаскивания вперед представляет собой по меньшей мере одну из операций перетаскивания влево по горизонтали и вверх по вертикали и операция перетаскивания назад является по меньшей мере одной из операций перетаскивания вправо по горизонтали и вниз вертикально.
8. Устройство по п. 5 или 6, в котором операционный модуль содержит:
подмодуль получения, выполненный с возможностью получать конечную позицию операции перетаскивания;
подмодуль поиска, выполненный с возможностью поиска позиции символа-разделителя, ближайшей к конечной позиции, в котором позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока; и
второй подмодуль определения, выполненный с возможностью определять позицию символа-разделителя в качестве второй позиции отображения начальной точки выбора или второй позиции отображения конечной точки выбора.
9. Устройство для выбора текста, содержащее:
процессор и
память для хранения инструкций, исполняемых процессором;
в котором процессор выполнен с возможностью:
определять в тексте для выбора первую позицию отображения начальной точки выбора и первую позицию отображения конечной точки выбора, причем текст между начальной точкой выбора и конечной точкой выбора является целевым текстом, включающим в себя по меньшей мере один символ;
разбивать текст для выделения на ряд текстовых блоков на основе семантического значения текста;
принимать операцию перетаскивания, соответствующую начальной точке выбора или конечной точке выбора; и
изменять в соответствии с операцией перетаскивания первую позицию отображения начальной точки выбора или первую позицию отображения конечной точки выбора на вторую позицию отображения в блоке текстового блока, причем процессор дополнительно выполнен с возможностью:
корректировки, когда по меньшей мере одна из первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора находится в пределах текстового блока, первой позиции отображения начальной точки выбора и первой позиции отображения конечной точки выбора в соответствии с текстовым блоком, так что первая позиция отображения начальной точки выбора и первая позиция отображения конечной точки выбора соответственно расположены на ближайшей позиции символа-разделителя, причем позиция символа-разделителя представляет собой позицию, разделяющую два текстовых блока.
RU2017112514A 2016-06-23 2016-11-18 Способ и устройство для выбора текста RU2668736C1 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610466423.1 2016-06-23
CN201610466423.1A CN106126052A (zh) 2016-06-23 2016-06-23 文本选择方法及装置
PCT/CN2016/106379 WO2017219595A1 (zh) 2016-06-23 2016-11-18 文本选择方法及装置

Publications (1)

Publication Number Publication Date
RU2668736C1 true RU2668736C1 (ru) 2018-10-02

Family

ID=57268197

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2017112514A RU2668736C1 (ru) 2016-06-23 2016-11-18 Способ и устройство для выбора текста

Country Status (6)

Country Link
US (1) US10296201B2 (ru)
EP (1) EP3260967A1 (ru)
JP (1) JP2018530015A (ru)
CN (1) CN106126052A (ru)
RU (1) RU2668736C1 (ru)
WO (1) WO2017219595A1 (ru)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126052A (zh) * 2016-06-23 2016-11-16 北京小米移动软件有限公司 文本选择方法及装置
CN106325688B (zh) * 2016-08-17 2020-01-14 北京字节跳动网络技术有限公司 一种文本处理方法及装置
CN107015738A (zh) * 2016-09-20 2017-08-04 阿里巴巴集团控股有限公司 一种文本选择方法和设备
CN106844317A (zh) * 2016-12-19 2017-06-13 深圳众思科技有限公司 文本选择方法及装置
CN106951168B (zh) * 2017-03-03 2020-05-19 宇龙计算机通信科技(深圳)有限公司 一种文字处理方法及移动终端
CN106919307B (zh) * 2017-03-09 2018-12-04 维沃移动通信有限公司 一种文本复制方法及移动终端
CN108664201B (zh) * 2017-03-29 2021-12-28 北京搜狗科技发展有限公司 一种文本编辑方法、装置及电子设备
CN107423273B (zh) * 2017-05-09 2020-05-05 北京字节跳动网络技术有限公司 一种文本编辑方法及装置
CN110032324B (zh) * 2018-01-11 2024-03-05 荣耀终端有限公司 一种文本选中方法及终端
US10684764B2 (en) 2018-03-28 2020-06-16 Microsoft Technology Licensing, Llc Facilitating movement of objects using semantic analysis and target identifiers
CN108717347B (zh) * 2018-05-25 2020-04-14 北京金堤科技有限公司 商业信息交互识别方法、装置和电子设备
CN108959248A (zh) * 2018-06-21 2018-12-07 北京明略软件***有限公司 一种实体标注方法和装置、计算机可读存储介质
CN109241541A (zh) * 2018-08-14 2019-01-18 平安普惠企业管理有限公司 基于语音转换的交互方法及终端设备
JP7238314B2 (ja) * 2018-10-02 2023-03-14 カシオ計算機株式会社 電子機器、テキスト処理方法、およびプログラム
CN110825285B (zh) * 2019-10-28 2022-02-08 维沃移动通信有限公司 一种文本复制方法及移动终端
CN113254815B (zh) * 2020-02-08 2023-11-10 钉钉控股(开曼)有限公司 文档处理、页面处理方法及设备
CN114265525A (zh) * 2021-12-27 2022-04-01 咪咕数字传媒有限公司 文本选中方法、装置、电子设备及可读存储介质
CN115080170A (zh) * 2022-06-29 2022-09-20 维沃移动通信有限公司 信息处理方法、信息处理装置和电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090228842A1 (en) * 2008-03-04 2009-09-10 Apple Inc. Selecting of text using gestures
US20090228792A1 (en) * 2008-03-04 2009-09-10 Van Os Marcel Methods and Graphical User Interfaces for Editing on a Portable Multifunction Device
US20120079372A1 (en) * 2010-09-29 2012-03-29 Rhonda Enterprises, Llc METHoD, SYSTEM, AND COMPUTER READABLE MEDIUM FOR DETECTING RELATED SUBGROUPS OF TEXT IN AN ELECTRONIC DOCUMENT
WO2013164013A1 (en) * 2012-04-30 2013-11-07 Research In Motion Limited Method and apparatus for text selection
RU2013132564A (ru) * 2011-01-13 2015-01-20 Майкрософт Корпорейшн Функционирование взаимодействия с пользовательским интерфейсом на основе точки вставки
US20150082246A1 (en) * 2011-06-03 2015-03-19 Google Inc. Gestures for Selecting Text

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0612411A (ja) * 1992-06-25 1994-01-21 Sanyo Electric Co Ltd 文書処理装置
JPH09190436A (ja) * 1996-01-12 1997-07-22 Toshiba Corp 情報処理装置及び範囲指定方法
US20060053382A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for facilitating user interaction with multi-relational ontologies
DE102005003333A1 (de) * 2005-01-25 2006-07-27 Büstgens, Burkhard, Dr.-Ing. Verfahren für den positionsabhängigen Farbauftrag auf konturierten Flächen
KR101527993B1 (ko) * 2008-04-05 2015-06-10 소우셜 커뮤니케이션즈 컴퍼니 가상 환경과의 인터페이스 방법
US20100030549A1 (en) * 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
JP2012027723A (ja) * 2010-07-23 2012-02-09 Sony Corp 情報処理装置、情報処理方法及び情報処理プログラム
KR101842457B1 (ko) * 2011-03-09 2018-03-27 엘지전자 주식회사 이동 단말기 및 그의 텍스트 커서 운용방법
US9215506B2 (en) * 2011-03-31 2015-12-15 Tivo Inc. Phrase-based communication system
US8750042B2 (en) 2011-07-28 2014-06-10 Sandisk Technologies Inc. Combined simultaneous sensing of multiple wordlines in a post-write read (PWR) and detection of NAND failures
US9146670B2 (en) * 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US20130125008A1 (en) * 2011-11-15 2013-05-16 Stremor Corporation Systems And Methods For Providing Content Streams
CN102937864B (zh) * 2012-10-31 2015-11-25 百度在线网络技术(北京)有限公司 一种用于在触摸终端上确定所选文本的方法与设备
CN103186345B (zh) * 2013-02-25 2016-09-14 北京极兴莱博信息科技有限公司 一种文段选择方法及装置
CN104007832B (zh) * 2013-02-25 2017-09-01 上海触乐信息科技有限公司 连续滑行输入文本的方法、***及设备
US20140280109A1 (en) * 2013-03-14 2014-09-18 Google Inc. User-Guided Term Suggestions
US9431008B2 (en) * 2013-05-29 2016-08-30 Nuance Communications, Inc. Multiple parallel dialogs in smart phone applications
US20150121179A1 (en) * 2013-10-25 2015-04-30 Palo Alto Research Center Incorporated System and method for creating graphically rich messages incorporating shared docments
RU2608884C2 (ru) * 2014-06-30 2017-01-25 Общество С Ограниченной Ответственностью "Яндекс" Реализуемый компьютером способ обеспечения графического пользовательского интерфейса на экране дисплея электронного устройства браузерным контекстным помощником (варианты), сервер и электронное устройство, используемые в нем
CN104375980B (zh) * 2014-11-18 2018-06-12 小米科技有限责任公司 文本内容选择方法及装置
US10387034B2 (en) * 2015-09-03 2019-08-20 Microsoft Technology Licensing, Llc Modifying captured stroke information into an actionable form
US20170109335A1 (en) * 2015-10-16 2017-04-20 Microsoft Technology Licensing, Llc Authoring visual representations for text-based documents
US10565225B2 (en) * 2016-03-04 2020-02-18 International Business Machines Corporation Exploration and navigation of a content collection
US10102191B2 (en) * 2016-06-16 2018-10-16 Adobe Systems Incorporated Propagation of changes in master content to variant content
CN106126052A (zh) * 2016-06-23 2016-11-16 北京小米移动软件有限公司 文本选择方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090228842A1 (en) * 2008-03-04 2009-09-10 Apple Inc. Selecting of text using gestures
US20090228792A1 (en) * 2008-03-04 2009-09-10 Van Os Marcel Methods and Graphical User Interfaces for Editing on a Portable Multifunction Device
US20120079372A1 (en) * 2010-09-29 2012-03-29 Rhonda Enterprises, Llc METHoD, SYSTEM, AND COMPUTER READABLE MEDIUM FOR DETECTING RELATED SUBGROUPS OF TEXT IN AN ELECTRONIC DOCUMENT
RU2013132564A (ru) * 2011-01-13 2015-01-20 Майкрософт Корпорейшн Функционирование взаимодействия с пользовательским интерфейсом на основе точки вставки
US20150082246A1 (en) * 2011-06-03 2015-03-19 Google Inc. Gestures for Selecting Text
WO2013164013A1 (en) * 2012-04-30 2013-11-07 Research In Motion Limited Method and apparatus for text selection

Also Published As

Publication number Publication date
JP2018530015A (ja) 2018-10-11
CN106126052A (zh) 2016-11-16
EP3260967A1 (en) 2017-12-27
US20170371513A1 (en) 2017-12-28
US10296201B2 (en) 2019-05-21
WO2017219595A1 (zh) 2017-12-28

Similar Documents

Publication Publication Date Title
RU2668736C1 (ru) Способ и устройство для выбора текста
US11334225B2 (en) Application icon moving method and apparatus, terminal and storage medium
JP6321296B2 (ja) テキスト入力方法、装置、プログラム及び記録媒体
CN108664201B (zh) 一种文本编辑方法、装置及电子设备
US20180039403A1 (en) Terminal control method, terminal, and storage medium
RU2638011C2 (ru) Способ и устройство для обработки вводимых данных
KR101709427B1 (ko) 정보를 선택하는 방법 및 디바이스
RU2648616C2 (ru) Способ и устройство для добавления шрифта
WO2015176483A1 (zh) 标签创建方法、装置及终端
WO2016206295A1 (zh) 字符确定方法及装置
EP3828682A1 (en) Method, apparatus for adding shortcut plug-in, and intelligent device
WO2015139469A1 (zh) 网页调整方法、装置及电子设备
US10013151B2 (en) Method and terminal device for adjusting widget
CN107179837B (zh) 输入方法及装置
CN110554780A (zh) 一种滑行输入的方法和装置
CN106020694B (zh) 电子设备、选区动态调整方法及装置
CN112346629A (zh) 对象选择方法、对象选择装置及存储介质
CN109308126B (zh) 一种候选词展示方法和装置
CN111092971A (zh) 一种显示方法、装置和用于显示的装置
CN107340881B (zh) 一种输入方法及电子设备
CN112115947A (zh) 文本处理方法及装置、电子设备、存储介质
US10423706B2 (en) Method and device for selecting information
CN107870932B (zh) 一种用户词库优化方法、装置及电子设备
CN113360051A (zh) 搜索提示方法、装置、移动终端及存储介质
US12045450B2 (en) Method and apparatus for adjusting sizes of split-screen windows