МОДЕЛИРОВАНИЕ ИНЕРЦИИ ОБЪЕКТОВ MULTI-TOUCH (МУЛЬТИТАЧ)

1. Осуществляемый на компьютере способ для обеспечения реалистичного перемещения объектов, манипулируемых с использованием ввода multi-touch (мультитач), способ, содержащий этапы:
определения 610, что пользователь освободил объект приложения посредством удаления одного или более контактов от устройства ввода multi-touch;
вызова 640 инерционного API для обработки моделирования перемещения объекта приложения для текущего интервала обработки инерции, причем инерционный API обеспечивает независимую от приложений платформу для имитации реалистичного перемещения, независимо от типа объекта приложения;
приема 650 инерционного события, которое описывает манипуляцию объектом на основе моделированной инерции;
обработки 660 принимаемого инерционного события на основе эффекта манипуляции в контексте приложения посредством изменения объекта приложения.
2. Способ по п.1, дополнительно содержащий, после определения того, что пользователь освободил объект, инициализацию инерционной системы посредством передачи ссылки в манипуляционный процессор, который обрабатывал движение объекта перед тем, как пользователь освободил объект.
3. Способ по п.1 дополнительно содержащий, после определения того, что пользователь освободил объект, инициализацию инерционной системы посредством передачи одного или более параметров, описывающих состояние объекта, когда пользователь освободил объект.
4. Способ по п.1, в котором прием инерционного события содержит прием информации, описывающей 2D аффинное преобразование объекта приложения.
5. Способ по п.1, в котором манипуляция, описываемая инерционным событием, включает в себя, по меньшей мере, одно из манипуляции вращения, манипуляции преобразования и манипуляции масштабирования.
6. Способ по п.1, в котором принимаемое инерционное событие является вращением, и в котором обработка принимаемого инерционного события содержит вращение объекта приложения на дисплее.
7. Способ по п.1, дополнительно содержащий установку таймера, который определяет длину интервала обработки инерции, и в котором приложение вызывает инерционный API при каждом запуске таймера.
8. Способ по п.7, дополнительно содержащий прием индикации от инерционного API о том, что моделирование завершилось, и таймер истекает, когда индикация принимается.
9. Способ по п.1, в котором прием инерционного события содержит прием уведомления через интерфейс событий COM.
10. Компьютерная система для обработки сенсорного ввода от аппаратного обеспечения multi-touch, система, содержащая:
интерфейс 110 аппаратного обеспечения, конфигурируемый для связи с аппаратным обеспечением multi-touch для приема сенсорной контактной информации и перемещений сенсорных контактов;
один или более манипуляционные процессоры 120, конфигурируемые для управления интерпретацией перемещения каждого контакта, связанного с конкретным объектом приложения;
компоненту 130 преобразования ввода, конфигурируемую для интерпретации значения принимаемых перемещений различных контактов для осуществления манипуляций объектов приложений;
компоненту 140 моделирования, конфигурируемую для моделирования продолжающегося перемещения объекта приложения после того, как пользователь прекращает касание объекта;
интерфейс 150 приложения, конфигурируемый для связи с приложением для приема информации перемещения контактов и обеспечения преобразования манипуляций для приложения.
11. Система по п.10, в которой компонента моделирования дополнительно конфигурируется для приема инициализации параметров от приложения через интерфейс приложения.
12. Система по п.11, в которой инициализация параметров предоставляется манипуляционным процессором, который управлял объектом приложения до того, как пользователь завершил касание объекта.
13. Система по п.10, в которой компонента моделирования далее конфигурируется для приема граничных ограничений объекта приложения.
14. Система по п.10, в которой компонента моделирования дополнительно конфигурируется для применения законов физики, чтобы определить продолжающееся перемещение объекта на основе прошлой скорости и направления перемещения объекта.
15. Система по п.10, в которой компонента преобразования ввода и компонента моделирования генерирует события в подобном формате, так что приложение может обрабатывать события от обеих компонент подобным образом.
16. Машиночитаемый носитель хранения, кодированный с инструкциями для управления компьютерной системой для моделирования перемещения объекта приложения, ранее перемещаемого посредством ввода multi-touch, посредством способа, содержащего этапы:
приема 710 одного или более начальных параметров моделирования, которые предоставляют последнее состояние объекта приложения, когда пользователь освободил объект приложения;
инициализации 720 моделирующей машины, которая выполняет вычисления на основе физики, чтобы определить поведение объекта приложения на основе начальных параметров моделирования;
приема 730 индикации о том, что текущий интервал моделирования наступил для движения моделирования вперед;
моделирования 740 перемещения объекта приложения на основе начальных параметров, какой-либо предыдущей обработки и времени, которое прошло после какого-либо предыдущего интервала моделирования; и
запуска 770 инерционного события для передачи информации преобразования, описывающей текущее перемещение объекта приложения для приложения. Например, система может предоставить степень углового вращения объекта для приложения.
17. Машиночитаемый носитель по п.16, в котором моделирующая машина имитирует реалистичное поведение замедления для объекта приложения после приведения его в движение пользователем посредством касания объекта.
18. Машиночитаемый носитель по п.16, в котором моделирующая машина имитирует реалистичное упругое поведение для объекта приложения, когда объект приложения перекрывается с другим элементом на дисплее.
19. Машиночитаемый носитель по п.16, в котором прием индикации, что текущий интервал моделирования наступил, содержит прием вызова от приложения функции обработки моделирования.
20. Машиночитаемый носитель по п.16, дополнительно содержащий определение, завершилось ли моделирование, и если моделирование завершилось, информирование приложения о том, что моделирование завершилось.