СПОСОБ И УСТРОЙСТВО УСКОРЕНИЯ НАЖАТИЯ КНОПОК

1. Способ ускорения нажатия кнопок, включающий следующие действия:
прием сигнала об удержании кнопки в нажатом состоянии;
получение текущего времени запуска ускорения;
выполнение операции, соответствующей указанной кнопке, при определении, что текущее время запуска ускорения наступило, определение, нажата ли по-прежнему кнопка, и выполнение этапа получения текущего времени запуска ускорения, если определено, что кнопка еще нажата.
2. Способ по п.1, в котором после приема сигнала об удержании кнопки в нажатом состоянии и получения текущего времени запуска ускорения предусмотрены следующие действия:
определение, существует ли для нажатой кнопки функция ускорения, и выполнение этапа получения текущего времени запуска ускорения при определении, что функция ускорения для нажатой кнопки существует.
3. Способ по п.1, в котором перед выполнением операции, соответствующей указанной кнопке, осуществляемой при определении, что текущее время запуска ускорения наступило, предусмотрены следующие действия:
определение, правильная ли кнопка нажата и/или совпадает ли отображаемый в данный момент интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки; выполнение операции, соответствующей указанной кнопке, если нажата правильная кнопка или текущий интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки, или если нажата правильная кнопка и текущий интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки.
4. Способ по любому из пп.1-3, в котором процедура получения текущего времени ускорения включает следующие действия:
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения, причем этот предварительно заданный массив данных ускорения содержит множество значений времени ускорения, соответствующих разному числу операций ускорения.
5. Способ по любому из пп.1-3, в котором процедура получения текущего времени ускорения включает следующие действия:
получение, из предварительно заданного массива данных ускорения, времени запуска ускорения, соответствующего числу выполненных операций ускорения, причем этот предварительно заданный массив данных ускорения содержит множество значений времени ускорения, расположенных в порядке увеличения или уменьшения длительности, и интервал времени запуска ускорения, соответствующий текущему числу операций ускорения, превышает интервал времени запуска ускорения, соответствующий последующей операции ускорения.
6. Устройство ускорения нажатия кнопок, содержащее следующие компоненты:
приемный модуль, выполненный с возможностью приема сигнала об удержании кнопки в нажатом состоянии;
получающий модуль, выполненный с возможностью приема сигнала от приемного модуля и получения текущего времени запуска ускорения;
первый исполняющий модуль, выполненный с возможностью осуществления функции, соответствующей нажатию кнопки, при определении, что наступило текущее время запуска ускорения, полученное получающим модулем, и с возможностью определения, нажата ли по-прежнему указанная кнопка;
второй исполняющий модуль, выполненный с возможностью выдачи получающему модулю команды на получение текущего времени ускорения при определении, что кнопка по-прежнему нажата.
7. Устройство по п.6, дополнительно содержащее следующие компоненты:
первый определяющий модуль, выполненный с возможностью определения, существует ли для нажатой кнопки функция ускорения, после получения от приемного модуля сигнала о нажатии кнопки;
первый информирующий модуль, выполненный с возможностью выдачи получающему модулю команды на получение текущего времени ускорения при определении первым определяющим модулем, что функция ускорения для нажатой кнопки существует.
8. Устройство по п.6 или 7, дополнительно содержащее следующие компоненты:
второй определяющий модуль, выполненный с возможностью определения, правильная ли кнопка нажата, и/или совпадает ли текущий интерфейс с интерфейсом, отображаемым при первоначальном нажатии кнопки, при наступлении текущего времени запуска ускорения, полученного получающим модулем;
второй информирующий модуль, выполненный с возможностью выдачи первому исполняющему модулю команды на осуществление операции, соответствующей кнопке, при определении вторым определяющим модулем, что нажата правильная кнопка или текущий интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки, или что нажата правильная кнопка и текущий интерфейс совпадает с интерфейсом, отображаемым при первоначальном нажатии кнопки.
9. Устройство по п.6, в котором получающий модуль выполнен с возможностью получения из предварительно заданного массива данных ускорения времени запуска ускорения, соответствующего числу выполненных операций ускорения, причем этот предварительно заданный массив данных ускорения содержит множество значений времени ускорения, каждое из которых соответствует числу выполненных операций ускорения.
10. Устройство по п.6, в котором получающий модуль выполнен с возможностью получения из предварительно заданного массива данных ускорения времени запуска ускорения, соответствующего числу выполненных операций ускорения, причем этот предварительно заданный массив данных ускорения содержит множество значений времени ускорения, расположенных в порядке увеличения или уменьшения длительности, и время запуска ускорения, соответствующее текущему числу операций ускорения, превышает время запуска ускорения, соответствующее последующей операции ускорения.