КОМПЕНСАЦИЯ ОЖИДАЕМОГО ДВИЖЕНИЯ УСТРОЙСТВА

1. Система для предупреждения и компенсации дрожания отображения изображения на мобильном вычислительном устройстве (302), причем упомянутая система содержит:
область (106) памяти для хранения одного или более профилей (108), описывающих походку человека, каждый из упомянутых профилей (108) включает в себя данные (110) модели и компенсационные данные (112), при этом компенсационные данные (112) описывают соотношение между данными (202) изображения и областью (206) отображения мобильного вычислительного устройства (302), когда пользователь (101) мобильного вычислительного устройства (302) идет с мобильным вычислительным устройством (302); и
процессор (104), выполненный с возможностью:
непрерывно принимать данные, по меньшей мере, от одного акселерометра (208) в мобильном вычислительном устройстве (302);
сравнивать принятые данные с данными (110) модели из профилей (108);
идентифицировать один из профилей (108) на основе сравнения;
принимать данные (202) изображения для отображения на мобильном вычислительном устройстве (302);
корректировать принятые данные (202) изображения на основе компенсационных данных (112), ассоциированных с одним из профилей (108), и на основе непрерывно принимаемых данных от акселерометра (208); и
предоставлять откорректированные данные (202) для отображения на мобильном вычислительном устройстве (302), при этом откорректированные данные (202) изображения компенсируют ожидаемое дрожание мобильного вычислительного устройства (302), когда пользователь идет с мобильным вычислительным устройством (302).
2. Система по п.1, в которой процессор запрограммирован, чтобы корректировать принятые данные изображения, сдвигая данные изображения в вертикальном направлении, противоположном ожидаемому дрожанию, на одну или более строк пикселей относительно области отображения на мобильном вычислительном устройстве, чтобы сохранять линию взгляда между пользователем и мобильным вычислительным устройством.
3. Система по п.1, в которой мобильное вычислительное устройство содержит множество акселерометров, предоставляющих данные в трех пространственных измерениях.
4. Система по п.1, в которой процессор дополнительно запрограммирован, чтобы вычислять частоту движения мобильного вычислительного устройства на основе принятых данных от акселерометра, и в которой процессор запрограммирован, чтобы динамически изменять компенсационные данные на основе вычисленной частоты движения.
5. Система по п.1, дополнительно содержащая средство корректировки данных изображения в ответ на ожидаемое движение мобильного вычислительного устройства и дополнительно содержащая средство для корректировки данных изображения на основе компенсационных данных, ассоциированных с идентифицированным одним из профилей, и на основе непрерывно принимаемых данных от акселерометра.
6. Способ, содержащий этапы, на которых:
осуществляют доступ к одному или более профилей (108), описывающих движение устройства (204) отображения со временем, каждый из упомянутых профилей (108) включает в себя данные (110) модели и компенсационные данные (112), при этом компенсационные данные (112) описывают соотношение между данными (202) изображения и областью отображения устройства (204) отображения, когда устройство (204) отображения движется со временем;
принимают данные, по меньшей мере, от одного акселерометра (208), ассоциированного с устройством (204) отображения;
сравнивают принятые данные с данными (110) модели из профилей (108);
идентифицируют один из профилей (108) на основе сравнения;
принимают данные (202) изображения, предназначенные для устройства (204) отображения;
применяют компенсационные данные (112), ассоциированные с идентифицированным одним из профилей (108) и основанные на принятых данных от акселерометра (208), чтобы корректировать принятые данные (202) изображения относительно области отображения; и
предоставляют откорректированные данные (202) изображения для отображения на устройстве (204) отображения, при этом откорректированные данные (202) изображения динамически компенсируют ожидаемое движение устройства (204) отображения со временем.
7. Способ по п.6, в котором доступ к профилям заключается в том, что осуществляют доступ к профилям, описывающим движение устройства отображения, содержащего одно или более из следующего: мобильное вычислительное устройство, персональный цифровой помощник, портативный музыкальный проигрыватель, портативная игровая консоль и сотовый телефон.
8. Способ по п.6, в котором прием данных от акселерометра содержит один или более из следующих этапов, на которых: принимают данные от акселерометра, ассоциированного с транспортным средством, в котором содержится устройство отображения, и принимают данные, по меньшей мере, от трех акселерометров, в котором три акселерометра совместно предоставляют данные об ускорении в трех пространственных изменениях.
9. Способ по п.6, в котором доступ к профилям содержит этап, на котором осуществляют доступ к профилям для одного или более из следующих действий: ходьба, бег, разминочная пробежка и езда в автотранспортном средстве.
10. Способ по п.6, дополнительно содержащий этап, на котором вычисляют ожидаемое движение устройства отображения в последующее время на основе данных модели, компенсационных данных и принятых данных от акселерометра, и в котором применение компенсационных данных содержит этап, на котором применяют компенсационные данные в качестве функции вычисленного ожидаемого движения устройства отображения, чтобы корректировать принятые данные изображения.
11. Способ по п.6, в котором применение компенсационных данных содержит этап, на котором вертикально сдвигают принятые данные изображения на определенное количество строк пикселей относительно области отображения в направлении, противоположном движению устройства отображения, упомянутое определенное количество строк пикселей определяется посредством компенсационных данных.
12. Способ по п.6, в котором применение компенсационных данных содержит этап, на котором горизонтально сдвигают принятые данные изображения на определенное количество столбцов пикселей относительно области отображения в направлении, противоположном движению устройства отображения, упомянутое определенное количество столбцов пикселей определяется посредством компенсационных данных.
13. Способ по п.6, дополнительно содержащий этапы, на которых:
принимают уведомление о событии, ассоциированном с движением устройства отображения; и
выбирают другой из профилей в ответ на принятое уведомление.
14. Способ по п.13, в котором прием уведомления содержит этап, на котором принимают уведомление об одном или более из следующего: подключение устройства отображения к транспортному средству, отсоединение устройства отображения от транспортного средства, скорость устройства отображения превышает пороговое значение и скорость устройства отображения падает ниже порогового значения.
15. Способ по п.6, дополнительно содержащий один или более машиночитаемых носителей, имеющих машиноисполняемые компоненты, упомянутые компоненты содержат:
компонент настройки для определения одного или более профилей, описывающих движение устройства отображения со временем для пользователя, упомянутые определенные профили ассоциируются с пользователем;
компонент интерфейса для приема данных, описывающих движение устройства отображения;
компонент дрожания для вычисления ожидаемого движения устройства отображения на основе профилей, определенных компонентом настройки, и посредством данных, принятых компонентом интерфейса;
компонент сглаживания для модификации данных изображения для отображения на основе ожидаемого движения, вычисленного компонентом дрожания, чтобы компенсировать ожидаемое движение; и
компонент драйвера для отображения данных изображения, модифицированных компонентом сглаживания.