ЕСТЕСТВЕННЫЙ ВВОД ДЛЯ ДЕЙСТВИЙ С ЭЛЕКТРОННОЙ ТАБЛИЦЕЙ

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