RU2566966C2 - Способ и устройство ускорения нажатия кнопок - Google Patents
Способ и устройство ускорения нажатия кнопок Download PDFInfo
- Publication number
- RU2566966C2 RU2566966C2 RU2013101814/08A RU2013101814A RU2566966C2 RU 2566966 C2 RU2566966 C2 RU 2566966C2 RU 2013101814/08 A RU2013101814/08 A RU 2013101814/08A RU 2013101814 A RU2013101814 A RU 2013101814A RU 2566966 C2 RU2566966 C2 RU 2566966C2
- Authority
- RU
- Russia
- Prior art keywords
- acceleration
- button
- pressed
- start time
- current
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0489—Interaction 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 dedicated keyboard keys or combinations thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0489—Interaction 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 dedicated keyboard keys or combinations thereof
- G06F3/04892—Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72466—User interfaces specially adapted for cordless or mobile telephones with selection means, e.g. keys, having functions defined by the mode or the status of the device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/12—Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Изобретение относится к области связи. Технический результат заключается в повышении скорости ввода. Такой результат достигается тем, что способ включает: прием сигнала об удержании кнопки в нажатом состоянии; получение текущего времени запуска ускорения; выполнение операции, соответствующей нажатой кнопке, если текущее время запуска ускорения наступило, определение, нажата ли по-прежнему кнопка; и выполнение этапа получения текущего времени запуска ускорения, если кнопка еще нажата. 2 н. и 6 з.п. ф-лы, 5 ил.
Description
Область техники
Настоящее изобретение относится к области связи, в частности к способу и устройству ускорения нажатия кнопок.
Уровень техники
По мере появления новых разработок в технологии связи, терминальные устройства становятся все более и более эффективными. Помимо функции выполнения телефонных звонков терминальное устройство можно также использовать для просмотра контента, например новостей, документов и/или изображений. В настоящее время при просмотре на терминальном устройстве новостей, документов и/или изображений пользователю приходится часто нажимать кнопки устройства для прокрутки отображаемого на экране контента. Например, если пользователю требуется просмотреть контент, занимающий три экрана по 15 строк в каждом, и при нажатии кнопки со стрелкой вниз контент прокручивается на одну строку, то пользователю для просмотра всего контента кнопку со стрелкой вниз необходимо нажать по меньшей мере десять раз.
Во время работы над настоящим изобретением авторами было обнаружено, что аналогичным решениям известного уровня техники присущи по меньшей мере следующие недостатки.
Согласно решениям известного уровня техники нажатие кнопки вызывает перемещение контента, отображаемого на экране терминала, на один шаг. Соответственно, при просмотре контента большого объема требуется многократное нажатие кнопки.
Сущность изобретения
В настоящем изобретении предложен способ ускорения нажатия кнопок, позволяющий уменьшить число нажатий, необходимых для просмотра контента, отображаемого на экране терминала. Этот способ существенно упрощает и ускоряет работу с терминалом.
В изобретении также предложена система ускорения нажатия кнопок, позволяющая уменьшить число нажатий, необходимых для просмотра контента, отображаемого на экране терминала. Эта система существенно упрощает и ускоряет работу с терминалом.
Ниже описаны предложенные в настоящем изобретении технические решения, позволяющие достичь указанных преимуществ.
Способ ускорения нажатия кнопок включает следующие действия:
а) прием сигнала об удержании кнопки в нажатом состоянии;
б) получение текущего времени запуска ускорения;
в) выполнение функции, соответствующей кнопке, при определении, что текущее время запуска ускорения наступило, определение, нажата ли по-прежнему кнопка, и выполнение этапа б), если определено, что кнопка еще нажата.
Устройство ускорения нажатия кнопок, содержащее следующие компоненты:
приемный модуль, выполненный с возможностью приема сигнала об удержании кнопки в нажатом состоянии;
получающий модуль, выполненный с возможностью приема сигнала от приемного модуля и получения текущего времени запуска ускорения;
первый исполняющий модуль, выполненный с возможностью осуществления функции, соответствующей нажатию кнопки, при определении, что наступило текущее время запуска ускорения, полученное получающим модулем, и с возможностью определения, нажата ли по-прежнему указанная кнопка;
второй исполняющий модуль, выполненный с возможностью выдачи получающему модулю команды на получение текущего времени ускорения при определении, что кнопка по-прежнему нажата.
Из приведенного выше описания объектов изобретения видно, что после приема сигнала о нажатии кнопки терминал может получить текущее время ускорения и отработать нажатие кнопки выполнением соответствующей ей операции, когда наступает текущее время ускорения. Таким образом, операция, соответствующая указанной кнопке, выполняется автоматически, и пользователю не требуется многократно нажимать кнопку. Следовательно, предложенные в изобретении способ и устройство позволяют уменьшить число необходимых нажатий кнопки, что упрощает и ускоряет работу.
Краткое описание чертежей
Ниже предложенные в изобретении технические решения поясняются на примере некоторых вариантов их выполнения, раскрытых со ссылкой на сопровождающие чертежи. Перечисленные ниже чертежи иллюстрируют только часть возможных вариантов настоящего изобретения. Однако на основе этих чертежей специалисты данной области техники могут получить другие необходимые чертежи, не выполняя при этом никакой изобретательской деятельности.
Фиг.1 изображает блок-схему способа ускорения нажатия кнопок, соответствующего первому варианту изобретения.
Фиг.2 изображает блок-схему способа ускорения нажатия кнопок, соответствующего второму варианту изобретения.
Фиг.3 изображает структурную схему устройства ускорения нажатия кнопок, соответствующего третьему варианту изобретения.
Фиг.4 изображает другую структурную схему устройства ускорения нажатия кнопок, соответствующего третьему варианту изобретения.
Фиг.5 изображает еще одну структурную схему устройства ускорения нажатия кнопок, соответствующего третьему варианту изобретения.
Варианты выполнения изобретения
Далее изобретение описано более подробно на примере конкретных вариантов его выполнения, раскрытых со ссылкой на приложенные чертежи, которые нагляднее проясняют задачи, техническую сущность и преимущества изобретения. Следует отметить, что в данном описании рассматриваются только некоторые из возможных вариантов изобретения. На основе представленных вариантов специалисты данной области техники могут получить другие варианты, не выполняя при этом никакой изобретательской деятельности, однако полученные в этом случае решения следует рассматривать как подпадающие под объем правовой охраны настоящего изобретения,
Вариант 1
Как видно из фиг.1, данный вариант изобретения относится к способу ускорения нажатия кнопок, который может включать следующие действия.
Согласно блоку 101 принимают сигнал об удержании кнопки в нажатом состоянии.
Согласно блоку 102 получают текущее время запуска ускорения.
Согласно блоку 103 при наступлении текущего времени запуска ускорения выполняют операцию, соответствующую нажатой кнопке, и определяют, по-прежнему ли нажата эта кнопка.
Согласно блоку 104 выполняют процедуру получения следующего времени запуска ускорения (т.е. снова выполняют процедуру блока 102), если определено, что кнопка по-прежнему нажата.
Способ может дополнительно содержать следующие действия, выполняемые после приема сигнала об удержании кнопки в нажатом состоянии, но до получения текущего времени запуска ускорения:
определение, существует ли для нажатой кнопки функция ускорения;
выполнение процедуры получения текущего времени запуска ускорения при определении, что функция ускорения для нажатой кнопки существует.
Способ может также содержать следующие действия, выполняемые перед выполнением операции, соответствующей нажатой кнопке:
определение, правильная ли кнопка нажата и/или совпадает ли текущий интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки;
выполнение операции, соответствующей кнопке, если определено, что нажата правильная кнопка или текущий интерфейс совпадает с интерфейсом, отображаемым при нажатии этой кнопки, либо что нажата правильная кнопка и текущий интерфейс совпадает с интерфейсом, отображаемым при нажатии этой кнопки.
Процедура получения текущего времени ускорения может включать в себя следующее действие:
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения. В указанном предварительно заданном массиве данных ускорения может храниться несколько значений времени запуска ускорения, соответствующих разному числу операций ускорения.
Процедура получения текущего времени ускорения может включать в себя следующее действие:
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения. В указанном предварительно заданном массиве данных ускорения может содержаться несколько интервалов времени запуска ускорения, расположенных в порядке увеличения или уменьшения длительности. Интервал времени запуска ускорения, соответствующий текущему числу операций ускорения, может превышать интервал времени запуска ускорения, соответствующий любой последующей операции ускорения.
Из рассмотрения описанных выше вариантов изобретения видно, что после приема сигнала об удержании кнопки в нажатом состоянии получают текущее время ускорения, отрабатывают нажатие кнопки и при наступлении текущего времени ускорения выполняют операцию, соответствующую нажатой кнопке. Таким образом, операция, соответствующая нажатой кнопке, может выполняться автоматически, и пользователю не требуется многократно нажимать кнопку. Следовательно, число необходимых нажатий кнопки уменьшается, что упрощает и ускоряет работу.
Согласно одному из вариантов изобретения функция ускорения нажатия кнопки активируется выборочно в зависимости от того, предусмотрена ли она для нажатой кнопки, что расширяет область применения данного технического решения. В другом варианте изобретения функции ускорения нажатия кнопок могут выполняться в зависимости от результата определения того, правильная ли кнопка нажата. В соответствии с еще одним вариантом изобретения за счет определения того, совпадает ли текущий интерфейс с интерфейсом, отображенным при первоначальном нажатии кнопки, повышают надежность функции ускорения нажатия кнопки. Если определено, что кнопка по-прежнему нажата, функция ускорения нажатия кнопки может быть выполнена повторно. Таким образом, обеспечивается более точное выполнение этой функции.
В данном варианте изобретения текущее время запуска ускорения может быть определено на основе числа выполненных операций ускорения, и различные числа таких операций могут соответствовать разному времени запуска ускорения. Следовательно, возможно нелинейное ускорение, и функция ускорения нажатия кнопок может выполняться более эффективно.
Вариант 2
Как видно из фиг.2, данный вариант изобретения относится к способу ускорения нажатия кнопок, содержащему следующие действия.
Согласно блоку 201 принимают сигнал об удержании кнопки в нажатом состоянии и определяют, существует ли для нажатой кнопки функция ускорения. Если определено, что функция ускорения для нажатой кнопки существует, выполняют процедуру по блоку 202. Если определено, что функция ускорения для нажатой кнопки не существует, выполняют процедуру по блоку 207.
Когда пользователь просматривает на терминале (например, телефонной трубке) контент типа новостей, документов или изображений, он может нажать кнопку, для которой предусмотрена соответствующая функция ускорения. Функции ускорения для кнопок могут быть предварительно сконфигурированы на терминале. Функция ускорения позволяет пользователю после нажатия кнопки вместо повторного нажатия кнопки удерживать ее нажатой, обеспечивая автоматическое перемещение отображаемого на экране контента. Для простоты кнопка, имеющая функцию ускорения, упоминается в данной заявке также как кнопка ускорения. Кнопки ускорения можно конфигурировать с учетом конкретной практической ситуации. Например, в зависимости от направлений перемещения контента можно сконфигурировать следующие кнопки ускорения: кнопку ускорения вниз, т.е. кнопку для перемещения контента вниз; кнопку ускорения вверх, т.е. кнопку для перемещения контента вверх, кнопку ускорения влево, т.е. кнопку для перемещения контента влево; кнопку ускорения вправо, т.е. кнопку для перемещения контента вправо и т.д. В зависимости от сценария применения можно использовать разные конфигурации, которые не ограничивают объем притязаний настоящего изобретения.
Согласно блоку 202 получают текущее время запуска ускорения и определяют, наступило ли это время. Если определено, что текущее время запуска ускорения наступило, выполняют процедуру по блоку 204. Если определено, что текущее время запуска ускорения не наступило, выполняют процедуру по блоку 203.
Текущее время запуска ускорения конфигурируют на терминале. Оно соответствует периоду, по истечении которого автоматически выполняется операция, соответствующая нажатой кнопке. Если кнопочная операция должна выполняться циклично несколько раз, текущим временем запуска ускорения может считаться временной интервал между двумя автоматическими выполнениями кнопочной операции. Каждое автоматическое выполнение кнопочной операции может автоматически вызывать прокручивание контента на одну строку, на один экран и т.д. Результат автоматического выполнения кнопочной операции может совпадать с результатом операции, выполняемой при нажатии той же кнопки, как определено на терминале. Например, если на терминале сконфигурировано, что при каждом нажатии кнопки контент прокручивается на одну строку, автоматическое выполнение кнопочной операции также приводит к автоматическому прокручиванию контента на одну строку. Следовательно, после нажатия кнопки пользователю достаточно только удерживать ее нажатой, чтобы достичь того же результата, как при многократном нажатии кнопки, т.е. контент может прокручиваться автоматически.
Следует отметить, что при необходимости многократного выполнения кнопочной операции временные интервалы между двумя ее автоматическими выполнениями можно задать имеющими уменьшающуюся длительность, чтобы улучшить функцию ускорения, реализуемую пользователем. То есть значения времени запуска ускорения, получаемые каждый раз с учетом числа автоматических выполнений операции, могут различаться, и время запуска ускорения, полученное позже, может быть меньше времени запуска ускорения, полученного раньше. В некоторых вариантах изобретения длительности временных интервалов между двумя автоматическими выполнениями операции могут уменьшаться нелинейно (например, 8, 4, 2, 1). Согласно одному из вариантов изобретения текущее время запуска ускорения может быть получено следующим образом:
предварительно задают массив данных ускорения, в котором хранятся различные значения времени запуска ускорения, соответствующие разному числу выполненных операций ускорения; текущее время запуска ускорения получают из этого массива на основе числа выполненных операций ускорения.
Число значений времени запуска ускорения в массиве данных ускорения и значения этого времени могут задаваться в соответствии с реальными требованиями, т.е. они не ограничивают объем правовой охраны настоящего изобретения.
По результатам исследований и тестирования известно, что хороший эффект достигается при уменьшении временного интервала между двумя выполнениями операции от 1000 мс до 400 мс, 100 мс, 50 мс, 50 мс, 50 мс, 50 мс. Поэтому в соответствии с одним из вариантов изобретения в массиве данных ускорения могут храниться следующие временные интервалы ускорения в порядке убывания: 1000 мс, 400 мс, 100 мс, 50 мс, 50 мс, 50 мс, 50 мс. Временные интервалы ускорения могут также храниться в массиве данных ускорения в порядке возрастания, при условии, что эти временные интервалы ускорения получают в порядке убывания, т.е. время запуска ускорения, полученное ранее, превышает время запуска ускорения, полученное позже.
Если при получении последнего времени запуска ускорения из массива данных ускорения кнопка еще не отпущена, требуется продолжение ускорения. В этом случае время запуска последующего ускорения может быть задано равным последнему времени запуска ускорения в массиве данных ускорения или фиксированному значению. Это время не ограничивает объем правовой охраны настоящего изобретения и может быть задано в соответствии с предъявляемыми требованиями.
Время запуска ускорения может быть получено не только из предварительно заданного массива данных ускорения, но и другими способами. На практике можно использовать любой подходящий способ в соответствии с потребностями, например предварительное задание функции уменьшения значений и использование значения этой функции в качестве текущего времени запуска ускорения. Если временные интервалы между двумя автоматическими кнопочными операциями сконфигурированы так, чтобы уменьшаться нелинейно, в качестве предварительно заданной функции уменьшения значений можно использовать квадратичную функцию.
Согласно некоторым вариантам изобретения временные интервалы между двумя кнопочными операциями уменьшаются, но в других вариантах они могут увеличиваться или просто различаться. Данное обстоятельство не ограничивает объем правовой охраны настоящего изобретения.
В соответствии с одним из вариантов изобретения, для обеспечения точного таймирования можно установить таймер, определяющий наступило или нет текущее время запуска ускорения.
Согласно блоку 203 переход к блоку 204 не выполняют до тех пор, пока не наступит текущее время запуска ускорения, причем если до достижения этого времени кнопка остается нажатой. Если же кнопка становится отжатой до наступления текущего времени запуска ускорения, то осуществляют выполнение блока 207.
Согласно блоку 204 определяют, правильная ли нажата кнопка, и совпадает ли отображаемый в данный момент интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки. Если нажата правильная кнопка, и отображаемый в данный момент интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки, выполняют процедуру по блоку 205; в противном случае выполняют процедуру по блоку 206.
При определении правильности нажатой кнопки выясняют, совпадает ли первоначально нажатая кнопка с кнопкой, нажатой при выполнении данной процедуры. Если эти кнопки совпадают, нажата правильная кнопка, а в противном случае - неправильная.
Например, если согласно блоку 201 пользователь нажал кнопку "0", а при выполнении данной процедуры нажата кнопка "1", считают, что нажата неправильная кнопка. В одном из вариантов изобретения информация о нажимаемой кнопке может приниматься в реальном масштабе времени из уведомления о системном событии на терминале. Чтобы определить, правильная ли кнопка нажата, нажатую кнопку сравнивают с кнопкой, нажатой по блоку 201.
Затем определяют, совпадает ли текущий интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки, чтобы избежать бесконечного ускорения, происходящего в результате перехода от простого интерфейса с цветовым наполнением к интерфейсу более высокого уровня, вследствие которого прием события отпускания кнопки становится невозможным. Следовательно, надежность ускорения нажатия кнопок может быть повышена путем определения, совпадает ли текущий интерфейс с интерфейсом, отображаемым при нажатии кнопки, но эта процедура не является обязательной. Согласно некоторым вариантам изобретения этап определения, совпадает ли текущий интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки, может не выполняться. Вместо него определяют только, правильная ли кнопка нажата, и если нажата правильная кнопка, выполняют процедуру по блоку 205.
Определение правильности нажатой кнопки осуществляют во избежание ошибочного выполнения ускорения нажатия кнопки в случае быстрого изменения нажатой кнопки. Безошибочность выполнения функций ускорения нажатия кнопок можно повысить путем определения правильности нажатой кнопки, но эта процедура тоже не является обязательной. При некоторых вариантах изобретения этот этап не выполняют. Определяют только, совпадает ли текущий интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки, и если интерфейсы совпадают, выполняют блок 205.
Согласно блоку 205 выполняют кнопочную операцию и определяют, по-прежнему ли нажата кнопка. Если определено, что кнопка по-прежнему нажата, выполняют процедуру по блоку 202; если определено, что кнопка не нажата, выполняют процедуру по блоку 206.
Каждое автоматическое выполнение кнопочной операции может приводить к автоматическому прокручиванию контента на одну строку, на один экран и т.д. Результат автоматического выполнения кнопочной операции может совпадать с результатом операции, выполняемой при нажатии той же кнопки, как определено на терминале. Например, если на терминале сконфигурировано, что каждое нажатие на кнопку приводит к прокручиванию контента на одну строку, то автоматическое выполнение операции, соответствующей данной кнопке, также приводит к автоматическому прокручиванию контента на одну строку. Следовательно, после нажатия кнопки пользователю достаточно только удерживать ее нажатой, чтобы достичь того же результата, как при многократном нажатии кнопки, т.е. контент может прокручиваться автоматически.
Согласно блоку 206 ускорение для кнопки отменяют, и процесс завершается.
Согласно блоку 207 выполняют обычную обработку нажатия кнопки, и процесс завершается.
Из описания вышеприведенных вариантов изобретения видно, что после приема сигнала о нажатии кнопки получают текущее время ускорения, отрабатывают нажатие кнопки, и при наступлении текущего времени ускорения выполняют операцию, соответствующую этой кнопке. Таким образом, операция, соответствующая этой кнопке, может выполняться автоматически, и пользователю не требуется многократно нажимать кнопку. Следовательно, число необходимых нажатий кнопки уменьшается, что упрощает и ускоряет работу.
В соответствии с одним из вариантов изобретения функцию ускорения нажатия кнопки активируют выборочно в зависимости от того, предусмотрена ли она для нажатой кнопки, что расширяет область применения данного технического решения. Согласно другому варианту функции ускорения нажатия кнопок могут выполняться корректно в зависимости от результата определения того, правильная ли кнопка нажата. Еще в одном варианте надежность функции ускорения нажатия кнопки повышают за счет определения того, совпадает ли текущий интерфейс с интерфейсом, отображаемым при нажатии кнопки. Если определено, что кнопка по-прежнему нажата, функция ускорения нажатия кнопки может быть выполнена повторно. Таким образом, обеспечивается более точное выполнение функции ускорения нажатия кнопки.
В соответствии с другим вариантом изобретения текущее время запуска ускорения можно определять в зависимости от числа выполненных операций ускорения, и разное число таких операций может соответствовать разному времени запуска ускорения. Следовательно, осуществляется нелинейное ускорение, и функция ускорения нажатия кнопок может выполняться более эффективно.
Вариант 3
Как видно из фиг.3, этот вариант изобретения относится к устройству ускорения нажатия кнопок, которое может содержать следующие модули:
приемный модуль 301, выполненный с возможностью приема сигнала об удержании кнопки в нажатом состоянии;
получающий модуль 302, выполненный с возможностью приема сигнала от приемного модуля 301 и получения текущего времени запуска ускорения;
первый исполняющий модуль 303, выполненный с возможностью осуществления функции, соответствующей нажатию кнопки, при определении, что наступило текущее время запуска ускорения, полученное получающим модулем, и с возможностью определения, нажата ли по-прежнему кнопка;
второй исполняющий модуль 304, выполненный с возможностью выдачи получающему модулю 302 команды на получение текущего времени ускорения при определении первым исполняющим модулем 303, что кнопка по-прежнему нажата.
Как видно из фиг.4, данное устройство может также содержать следующие модули:
первый определяющий модуль 305, выполненный с возможностью определения, существует ли для нажатой кнопки функция ускорения, после получения от приемного модуля 301 сигнала о нажатии кнопки;
первый информирующий модуль 306, выполненный с возможностью выдачи получающему модулю 302 команды на получение текущего времени ускорения при определении первым определяющим модулем 305, что функция ускорения для нажатой кнопки существует.
Как видно из фиг.5, данное устройство может также содержать следующие модули:
второй определяющий модуль 307, выполненный с возможностью определения, правильная ли кнопка нажата и/или совпадает ли текущий интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки, при наступлении текущего времени запуска ускорения, полученного получающим модулем 302;
второй информирующий модуль 308, выполненный с возможностью выдачи первому исполняющему модулю 303 команды на осуществление операции, соответствующей кнопке, при определении вторым определяющим модулем 307, что нажата правильная кнопка или что текущий интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки, или что нажата правильная кнопка и текущий интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки.
Получающий модуль 302 может содержать первый получающий подмодуль, выполненный с возможностью получения из предварительно заданного массива данных ускорения времени запуска ускорения, соответствующего числу выполненных операций ускорения. Предварительно заданный массив данных ускорения может включать в себя множество значений времени запуска ускорения.
Получающий модуль 302 может содержать второй получающий подмодуль, выполненный с возможностью получения из предварительно заданного массива данных ускорения времени запуска ускорения, соответствующего числу выполненных операций ускорения. Указанный предварительно заданный массив данных ускорения может включать в себя множество значений времени запуска ускорения, расположенных в порядке увеличения или уменьшения длительности. Время запуска ускорения, соответствующее текущему числу операций ускорения, может превышать время запуска ускорения, соответствующее любому последующему ускорению.
Указанное устройство ускорения нажатия кнопок можно применять в отношении терминалов, например телефонных трубок, для выполнения функции ускорения.
Устройство ускорения нажатия кнопок после приема сигнала о нажатии кнопки получает текущий интервал времени ускорения, реагирует на нажатие кнопки и при наступлении текущего времени ускорения выполняет операцию, соответствующую этой кнопке. Таким образом, операция, соответствующая этой кнопке, может выполняться автоматически, и пользователю не требуется многократно нажимать кнопку. Следовательно, число необходимых нажатий кнопки уменьшается, что упрощает и ускоряет работу.
Согласно одному из вариантов изобретения функцию ускорения нажатия кнопки активируют выборочно, в зависимости от того, предусмотрена ли она для нажатой кнопки. Это обстоятельство расширяет область применения данного технического решения. В другом варианте изобретения функции ускорения нажатия кнопок могут выполняться корректно в зависимости от результата определения того, правильная ли кнопка нажата. Еще в одном варианте надежность функции ускорения нажатия кнопки повышают за счет определения того, совпадает ли текущий интерфейс с интерфейсом, отображаемым при нажатии кнопки. Если определено, что кнопка по-прежнему нажата, функция ускорения нажатия кнопки может быть выполнена повторно. Таким образом, обеспечивается более точное выполнение функции ускорения нажатия кнопки.
Согласно некоторым вариантам изобретения текущее время запуска ускорения можно определять в зависимости от числа выполненных операций ускорения, и разное число таких операций может соответствовать разному времени запуска ускорения. Следовательно, осуществляется нелинейное ускорение, и функция ускорения нажатия кнопок может выполняться более эффективно.
Технические решения, составляющие предмет настоящего изобретения, могут быть по меньшей мере частично реализованы программным образом. Соответствующая программа может храниться на доступном носителе информации, например на жестком диске, компакт-диске или дискете компьютера.
Выше описаны только предпочтительные варианты настоящего изобретения, которые не следует рассматривать как ограничение объема его правовой охраны. Все модификации, эквивалентные замены и улучшения, соответствующие сущности изобретения и отвечающие его принципам, необходимо трактовать как подпадающие под объем испрашиваемых притязаний.
Claims (8)
1. Способ ускорения нажатия кнопок, включающий в себя:
прием сигнала об удержании кнопки в нажатом состоянии;
получение текущего времени запуска ускорения;
этап определения: определение, при наступлении текущего времени запуска ускорения, совпадает ли нажатая в данный момент кнопка с первоначально нажатой кнопкой, и определение, совпадает ли отображаемый в данный момент пользовательский интерфейс с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки;
этап выполнения: выполнение операции, соответствующей указанной кнопке, в ответ на определение, что нажатая в данный момент кнопка совпадает с первоначально нажатой кнопкой и что отображаемый в данный момент пользовательский интерфейс совпадает с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки, определение, нажата ли еще указанная кнопка, и получение следующего времени запуска ускорения в качестве текущего времени запуска ускорения, и осуществление этапа определения и этапа выполнения снова в ответ на определение, что кнопка еще нажата.
прием сигнала об удержании кнопки в нажатом состоянии;
получение текущего времени запуска ускорения;
этап определения: определение, при наступлении текущего времени запуска ускорения, совпадает ли нажатая в данный момент кнопка с первоначально нажатой кнопкой, и определение, совпадает ли отображаемый в данный момент пользовательский интерфейс с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки;
этап выполнения: выполнение операции, соответствующей указанной кнопке, в ответ на определение, что нажатая в данный момент кнопка совпадает с первоначально нажатой кнопкой и что отображаемый в данный момент пользовательский интерфейс совпадает с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки, определение, нажата ли еще указанная кнопка, и получение следующего времени запуска ускорения в качестве текущего времени запуска ускорения, и осуществление этапа определения и этапа выполнения снова в ответ на определение, что кнопка еще нажата.
2. Способ по п. 1, дополнительно включающий в себя: после приема сигнала об удержании кнопки в нажатом состоянии,
определение, существует ли для нажатой кнопки функция ускорения, и выполнение получения текущего времени запуска ускорения в ответ на определение, что функция ускорения для нажатой кнопки существует.
определение, существует ли для нажатой кнопки функция ускорения, и выполнение получения текущего времени запуска ускорения в ответ на определение, что функция ускорения для нажатой кнопки существует.
3. Способ по любому из пп. 1-2, в котором получение текущего времени ускорения включает в себя:
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения; причем предварительно заданный массив данных ускорения содержит множество значений времени ускорения, соответствующих разному числу операций ускорения.
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения; причем предварительно заданный массив данных ускорения содержит множество значений времени ускорения, соответствующих разному числу операций ускорения.
4. Способ по любому из п.п. 1-2, в котором получение текущего времени ускорения включает в себя:
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения; причем предварительно заданный массив данных ускорения содержит множество значений времени ускорения, расположенных в порядке увеличения или уменьшения длительности, и интервал времени запуска ускорения, соответствующий текущему числу операций ускорения, превышает интервал времени запуска ускорения, соответствующий последующей операции ускорения.
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения; причем предварительно заданный массив данных ускорения содержит множество значений времени ускорения, расположенных в порядке увеличения или уменьшения длительности, и интервал времени запуска ускорения, соответствующий текущему числу операций ускорения, превышает интервал времени запуска ускорения, соответствующий последующей операции ускорения.
5. Устройство ускорения нажатия кнопок, содержащее:
приемный модуль, выполненный с возможностью приема сигнала об удержании кнопки в нажатом состоянии;
получающий модуль, выполненный с возможностью приема сигнала от приемного модуля и получения текущего времени запуска ускорения;
первый исполняющий модуль, выполненный с возможностью определения, при наступлении текущего времени запуска ускорения, совпадает ли нажатая в данный момент кнопка с первоначально нажатой кнопкой, и определения, совпадает ли отображаемый в данный момент пользовательский интерфейс с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки, выполнения операции, соответствующей указанной кнопке, в ответ на определение, что нажатая в данный момент кнопка совпадает с первоначально нажатой кнопкой и что отображаемый в данный момент пользовательский интерфейс совпадает с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки, и определение, нажата ли еще указанная кнопка;
второй исполняющий модуль, выполненный с возможностью выдачи получающему модулю команды на получение следующего времени ускорения в качестве текущего времени ускорения и активации первого исполняющего модуля в ответ на определение, что кнопка по-прежнему нажата.
приемный модуль, выполненный с возможностью приема сигнала об удержании кнопки в нажатом состоянии;
получающий модуль, выполненный с возможностью приема сигнала от приемного модуля и получения текущего времени запуска ускорения;
первый исполняющий модуль, выполненный с возможностью определения, при наступлении текущего времени запуска ускорения, совпадает ли нажатая в данный момент кнопка с первоначально нажатой кнопкой, и определения, совпадает ли отображаемый в данный момент пользовательский интерфейс с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки, выполнения операции, соответствующей указанной кнопке, в ответ на определение, что нажатая в данный момент кнопка совпадает с первоначально нажатой кнопкой и что отображаемый в данный момент пользовательский интерфейс совпадает с пользовательским интерфейсом, отображаемым при первоначальном нажатии кнопки, и определение, нажата ли еще указанная кнопка;
второй исполняющий модуль, выполненный с возможностью выдачи получающему модулю команды на получение следующего времени ускорения в качестве текущего времени ускорения и активации первого исполняющего модуля в ответ на определение, что кнопка по-прежнему нажата.
6. Устройство по п. 5, дополнительно содержащее:
первый определяющий модуль, выполненный с возможностью определения, существует ли для нажатой кнопки функция ускорения, после получения от приемного модуля сигнала о нажатии кнопки;
первый информирующий модуль, выполненный с возможностью выдачи получающему модулю команды на получение текущего времени ускорения в ответ на определение первым определяющим модулем, что функция ускорения для нажатой кнопки существует.
первый определяющий модуль, выполненный с возможностью определения, существует ли для нажатой кнопки функция ускорения, после получения от приемного модуля сигнала о нажатии кнопки;
первый информирующий модуль, выполненный с возможностью выдачи получающему модулю команды на получение текущего времени ускорения в ответ на определение первым определяющим модулем, что функция ускорения для нажатой кнопки существует.
7. Устройство по п. 5, в котором получающий модуль выполнен с возможностью получения, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных на данный момент операций ускорения; причем предварительно заданный массив данных ускорения содержит множество значений времени ускорения, каждое из которых соответствует количеству выполненных операций ускорения.
8. Устройство по п. 5, в котором получающий модуль выполнен с возможностью получения, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных на данный момент операций ускорения; причем предварительно заданный массив данных ускорения содержит множество значений времени ускорения, расположенных в порядке увеличения или уменьшения длительности, и время запуска ускорения, соответствующее текущему числу операций ускорения, превышает время запуска ускорения, соответствующее последующей операции ускорения.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010226687.2A CN102316211B (zh) | 2010-07-08 | 2010-07-08 | 一种实现按键加速的方法和装置 |
CN201010226687.2 | 2010-07-08 | ||
PCT/CN2011/076823 WO2012003791A1 (zh) | 2010-07-08 | 2011-07-04 | 一种实现按键加速的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2013101814A RU2013101814A (ru) | 2014-08-20 |
RU2566966C2 true RU2566966C2 (ru) | 2015-10-27 |
Family
ID=45429014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2013101814/08A RU2566966C2 (ru) | 2010-07-08 | 2011-07-04 | Способ и устройство ускорения нажатия кнопок |
Country Status (10)
Country | Link |
---|---|
US (1) | US8922491B2 (ru) |
EP (1) | EP2592536B1 (ru) |
JP (1) | JP5850926B2 (ru) |
KR (1) | KR20130040927A (ru) |
CN (1) | CN102316211B (ru) |
AU (1) | AU2011276789B2 (ru) |
BR (1) | BR112013000511A2 (ru) |
CA (1) | CA2803460C (ru) |
RU (1) | RU2566966C2 (ru) |
WO (1) | WO2012003791A1 (ru) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9983691B2 (en) * | 2014-09-04 | 2018-05-29 | Home Box Office, Inc. | Styleable custom button repeat |
CN105739710A (zh) * | 2014-12-08 | 2016-07-06 | 苏州普源精电科技有限公司 | 用于测量仪器的输入方法及输入装置 |
CN107369403B (zh) * | 2017-09-07 | 2020-09-25 | 广东美的暖通设备有限公司 | 按键显示方法及数码管 |
CN110297549B (zh) * | 2019-05-15 | 2023-06-20 | 北京百度网讯科技有限公司 | 输入处理方法、装置、设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU76146U1 (ru) * | 2008-04-01 | 2008-09-10 | Евгений Алексеевич Горбатов | Устройство ввода информации |
CN101321342A (zh) * | 2008-07-18 | 2008-12-10 | 深圳华为通信技术有限公司 | 利用导航键导航浏览目标内容的方法及装置 |
RU87813U1 (ru) * | 2009-05-13 | 2009-10-20 | Михаил Васильевич Короткий | Система ввода информации в персональный компьютер |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02268312A (ja) * | 1989-04-11 | 1990-11-02 | Matsushita Electric Ind Co Ltd | キーボード |
JPH04205408A (ja) * | 1990-11-30 | 1992-07-27 | Nec Corp | 画面スクロール制御方式 |
JPH04273313A (ja) * | 1991-02-28 | 1992-09-29 | Kobe Nippon Denki Software Kk | キーボード入力のオートリピート方式 |
JPH0511902A (ja) * | 1991-07-09 | 1993-01-22 | Nec Corp | キーボード制御方式 |
JPH06189210A (ja) * | 1992-12-15 | 1994-07-08 | Sony Corp | テレビジョン受像機 |
US5495566A (en) * | 1994-11-22 | 1996-02-27 | Microsoft Corporation | Scrolling contents of a window |
GB2364226A (en) * | 2000-06-30 | 2002-01-16 | Nokia Corp | Method of selecting an object by controlling an on screen pointer |
US7698652B2 (en) * | 2001-02-09 | 2010-04-13 | Koninklijke Philips Electronics N.V. | Rapid retrieval user interface designed around small displays and few buttons for searching long lists |
US20030231164A1 (en) * | 2002-06-18 | 2003-12-18 | Blumer Larry L. | Keyboard controlled and activated pointing device for use with a windowing system display |
KR100841310B1 (ko) * | 2005-09-12 | 2008-06-25 | 엘지전자 주식회사 | 이동통신단말기 |
EP1770484B1 (en) * | 2005-09-14 | 2018-02-14 | NTT DoCoMo, Inc. | Mobile terminal device |
FR2891428A1 (fr) | 2005-09-27 | 2007-03-30 | Thomson Licensing Sas | Procede de navigation dans une liste par defilement continu d'une caracteristique graphique, et terminal associe. |
KR100617788B1 (ko) * | 2005-11-11 | 2006-08-28 | 삼성전자주식회사 | 휴대단말기의 키 입력 방법 |
-
2010
- 2010-07-08 CN CN201010226687.2A patent/CN102316211B/zh active Active
-
2011
- 2011-07-04 AU AU2011276789A patent/AU2011276789B2/en active Active
- 2011-07-04 BR BR112013000511A patent/BR112013000511A2/pt not_active Application Discontinuation
- 2011-07-04 WO PCT/CN2011/076823 patent/WO2012003791A1/zh active Application Filing
- 2011-07-04 CA CA2803460A patent/CA2803460C/en active Active
- 2011-07-04 RU RU2013101814/08A patent/RU2566966C2/ru active
- 2011-07-04 KR KR1020127033504A patent/KR20130040927A/ko active Search and Examination
- 2011-07-04 EP EP11803144.2A patent/EP2592536B1/en active Active
- 2011-07-04 JP JP2013516987A patent/JP5850926B2/ja active Active
-
2012
- 2012-12-31 US US13/731,204 patent/US8922491B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU76146U1 (ru) * | 2008-04-01 | 2008-09-10 | Евгений Алексеевич Горбатов | Устройство ввода информации |
CN101321342A (zh) * | 2008-07-18 | 2008-12-10 | 深圳华为通信技术有限公司 | 利用导航键导航浏览目标内容的方法及装置 |
RU87813U1 (ru) * | 2009-05-13 | 2009-10-20 | Михаил Васильевич Короткий | Система ввода информации в персональный компьютер |
Also Published As
Publication number | Publication date |
---|---|
US20130113708A1 (en) | 2013-05-09 |
US8922491B2 (en) | 2014-12-30 |
CA2803460C (en) | 2016-04-05 |
JP5850926B2 (ja) | 2016-02-03 |
EP2592536B1 (en) | 2016-01-20 |
CA2803460A1 (en) | 2012-01-12 |
AU2011276789B2 (en) | 2014-12-11 |
KR20130040927A (ko) | 2013-04-24 |
RU2013101814A (ru) | 2014-08-20 |
AU2011276789A1 (en) | 2013-01-10 |
EP2592536A4 (en) | 2014-06-04 |
JP2013531949A (ja) | 2013-08-08 |
BR112013000511A2 (pt) | 2016-05-17 |
CN102316211A (zh) | 2012-01-11 |
CN102316211B (zh) | 2014-06-18 |
WO2012003791A1 (zh) | 2012-01-12 |
EP2592536A1 (en) | 2013-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102999334B (zh) | 一种基于Android平台的快捷方式实现方法、装置及终端 | |
US11768694B2 (en) | Content sharing method, device, terminal and storage medium | |
KR102155229B1 (ko) | 데이터 처리 방법 및 장치 | |
EP3572935A1 (en) | Method for preloading application, storage medium, and terminal | |
RU2566966C2 (ru) | Способ и устройство ускорения нажатия кнопок | |
CN115527603A (zh) | 一种硬盘性能测试方法、中央控制机及测试机 | |
CN106603801B (zh) | 一种通话录音方法及装置 | |
US20170003982A1 (en) | Method for operating on web page of terminal and terminal | |
CN110837317A (zh) | 一种显示界面上用户防误触的方法、装置和设备 | |
CN112764891B (zh) | 电子终端及控制应用的方法 | |
US20230413247A1 (en) | Method for communication processing, terminal device, and non-transitory computer-readable storage medium | |
US20240152439A1 (en) | Detection Method and Electronic Device | |
CN100518198C (zh) | 加快手机启动响应速度的方法 | |
CN104202482B (zh) | 一种通信记录处理设备、方法以及移动终端 | |
CN108984238B (zh) | 应用程序的手势处理方法、装置及电子设备 | |
US11271684B2 (en) | Data transmission method and apparatus, electronic device, and computer-readable storage medium | |
CN111124519A (zh) | 基于输入响应优化安卓应用程序启动速度的方法及*** | |
CN106161768B (zh) | 一种通话设备选取方法及装置 | |
CN109347514B (zh) | 一种便携站天线状态切换方法及装置 | |
CN105791510A (zh) | 一种信息处理方法及电子设备 | |
CN109660585A (zh) | Aop增强对象服务的调用方法、装置、设备及存储介质 | |
CN116303101B (zh) | 测试案例生成方法、装置和设备 | |
CN118100956A (zh) | 一种按键状态确定方法、装置、设备和存储介质 | |
CN116467180A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN115988126A (zh) | 通话设置方法、通话设置***和存储介质 |