RU2461865C2 - Система тактильной обратной связи с сохраненными эффектами - Google Patents
Система тактильной обратной связи с сохраненными эффектами Download PDFInfo
- Publication number
- RU2461865C2 RU2461865C2 RU2009135057/08A RU2009135057A RU2461865C2 RU 2461865 C2 RU2461865 C2 RU 2461865C2 RU 2009135057/08 A RU2009135057/08 A RU 2009135057/08A RU 2009135057 A RU2009135057 A RU 2009135057A RU 2461865 C2 RU2461865 C2 RU 2461865C2
- Authority
- RU
- Russia
- Prior art keywords
- magnitude
- tactile
- tactile effect
- data
- byte
- Prior art date
Links
- 230000000694 effects Effects 0.000 title claims abstract description 110
- 238000000034 method Methods 0.000 claims abstract description 15
- 238000013461 design Methods 0.000 claims description 8
- 230000005284 excitation Effects 0.000 claims description 6
- 230000006870 function Effects 0.000 claims description 6
- 238000011161 development Methods 0.000 claims description 5
- 239000000126 substance Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 10
- 239000000725 suspension Substances 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 229920001746 electroactive polymer Polymers 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000003155 kinesthetic effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000021317 sensory perception Effects 0.000 description 1
- 229910001285 shape-memory alloy Inorganic materials 0.000 description 1
- 239000002520 smart material Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B06—GENERATING OR TRANSMITTING MECHANICAL VIBRATIONS IN GENERAL
- B06B—METHODS OR APPARATUS FOR GENERATING OR TRANSMITTING MECHANICAL VIBRATIONS OF INFRASONIC, SONIC, OR ULTRASONIC FREQUENCY, e.g. FOR PERFORMING MECHANICAL WORK IN GENERAL
- B06B1/00—Methods or apparatus for generating mechanical vibrations of infrasonic, sonic, or ultrasonic frequency
- B06B1/02—Methods or apparatus for generating mechanical vibrations of infrasonic, sonic, or ultrasonic frequency making use of electrical energy
- B06B1/06—Methods or apparatus for generating mechanical vibrations of infrasonic, sonic, or ultrasonic frequency making use of electrical energy operating with piezoelectric effect or with electrostriction
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02N—ELECTRIC MACHINES NOT OTHERWISE PROVIDED FOR
- H02N2/00—Electric machines in general using piezoelectric effect, electrostriction or magnetostriction
- H02N2/02—Electric machines in general using piezoelectric effect, electrostriction or magnetostriction producing linear motion, e.g. actuators; Linear positioners ; Linear motors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M19/00—Current supply arrangements for telephone systems
- H04M19/02—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
- H04M19/04—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M19/00—Current supply arrangements for telephone systems
- H04M19/02—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
- H04M19/04—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations
- H04M19/048—Arrangements providing optical indication of the incoming call, e.g. flasher circuits
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Mechanical Engineering (AREA)
- User Interface Of Digital Computer (AREA)
- Apparatuses For Generation Of Mechanical Vibrations (AREA)
- Telephone Function (AREA)
- Position Input By Displaying (AREA)
- Manipulator (AREA)
Abstract
Изобретение относится к выводным устройствам для взаимодействия с пользователем и может быть использовано в карманных устройствах с сенсорным экраном. Техническим результатом является использование множества параметров низкого уровня для генерирования сохраненных тактильных эффектов. Система тактильной обратной связи включает в себя контроллер, соединенную с контроллером память, схему возбуждения привода, соединенную с контроллером, и привод, соединенный со схемой возбуждения привода. Память хранит в себе, по меньшей мере, один тактильный эффект, который выполняется контроллером, чтобы создать тактильный эффект. Также заявлены способ генерации тактильного эффекта и машиночитаемый носитель, хранящий инструкции для выполнения указанного способа. 3 н. и 30 з.п. ф-лы, 6 ил., 3 табл.
Description
Родственные заявки
Настоящая заявка притязает на приоритет предварительной патентной заявки США № 60/890690, поданной 20 февраля 2007 г.
Область техники
Один вариант осуществления настоящего изобретения направлен на карманное устройство с сенсорным экраном. В частности, один вариант осуществления настоящего изобретения направлен на карманное устройство с сенсорным экраном, которое включает в себя систему тактильной обратной связи.
Уровень техники
Производители электронных устройств стремятся предоставить пользователям интерфейс с широкими функциональными возможностями. Обычные устройства используют визуальные и звуковые сигналы для обратной связи с пользователем. В некоторых интерфейсах пользователю также предоставляется кинестетическая обратная связь (такая как активная и резистивная силовая обратная связь) и/или тактильная обратная связь (такая как вибрация, изменение текстуры и изменение температуры), что в совокупности обозначается термином "тактильная обратная связь". Тактильная обратная связь может предоставлять сигналы, которые усовершенствуют и упростят пользовательский интерфейс. В частности, виброэффекты и/или вибротактильные эффекты могут быть полезны при предоставлении пользователям сигналов, чтобы уведомлять пользователей о событиях или чтобы предоставлять реалистичную обратную связь для обеспечения более глубокого сенсорного восприятия симулированного или виртуального окружения.
Тактильная обратная связь также внедряется в портативные электронные устройства, такие как сотовые телефоны, Персональные Цифровые Секретари (Personal Digital Assistant, PDA), портативные игровые устройства и т.п. Например, некоторые портативные игровые приложения способны генерировать вибрацию так же, как и устройства управления (например, джойстики и т.п.), используемые в более крупных игровых системах, которые сконфигурированы для предоставления тактильной обратной связи. В добавление, устройства, такие как сотовые телефоны и PDA, способны предоставлять уведомления пользователям посредством вибрации. Например, посредством вибрации сотовый телефон может уведомить пользователя о входящем телефонном вызове. Аналогичным образом PDA может уведомить пользователя о запланированном событии в календаре или предоставить пользователю напоминание для элемента списка задач или назначения в календаре.
В последнее время в области портативных устройств имеет место тенденция перехода от физических кнопок к интерфейсам только с сенсорным экраном. Этот переход обеспечивает большую гибкость, уменьшение количества деталей и снижение зависимости от потенциально ненадежных механических кнопок. Причем это согласуется с современными тенденциями в дизайне подобных продуктов. Когда используется устройство ввода с сенсорным экраном, механическое подтверждение нажатия кнопки или другого действия пользовательского интерфейса может быть симулировано посредством тактильной обратной связи.
Некоторые известные устройства модифицируют или генерируют тактильные эффекты в реальном масштабе времени или "на лету". Несмотря на то, что данный подход позволяет генерировать широкий спектр тактильных эффектов, для его реализации может потребоваться существенный объем вычислительной мощности, причем быстрая разработка новых устройств не будет возможна, поскольку разные тактильные эффекты должны быть совместимы с аппаратным интерфейсом устройства.
Соответственно, существует необходимость в усовершенствованной системе и способе для генерации тактильных эффектов для устройства.
Раскрытие изобретения
Один вариант осуществления настоящего изобретения представляет собой систему тактильной обратной связи, которая включает в себя контроллер, соединенную с контроллером память, схему возбуждения привода, соединенную с контроллером, и привод, соединенный со схемой возбуждения привода. Упомянутая память хранит в себе, по меньшей мере, один тактильный эффект, который выполняется контроллером, чтобы создать тактильный эффект. В отличие от подхода тактильных эффектов, генерируемых в реальном масштабе времени, использование сохраненного тактильного эффекта уменьшает объем требуемой вычислительной мощности.
Краткое описание чертежей
Фиг.1 - структурная схема сотового телефона согласно одному варианту осуществления.
Фиг.2 - структурная схема системной архитектуры системы тактильной обратной связи согласно одному варианту осуществления.
Фиг.3 - структурная схема программной архитектуры согласно одному варианту осуществления.
Фиг.4 - структурная схема формата файла, используемого в одном варианте осуществления для конструкции огибающей оцифрованного потока.
Фиг.5 - структурная схема Блока Хранения Эффекта согласно одному варианту осуществления.
Фиг.6 - иллюстрация типового короткого сигнала управления или сохраненного тактильного эффекта, где явно выделены критические данные, которые должны быть кодированы, согласно одному варианту осуществления.
Осуществление изобретения
Фиг.1 представляет собой структурную схему сотового телефона 10 согласно одному варианту осуществления. Телефон 10 включает в себя экран 11 и клавиши 13. В одном варианте осуществления клавиши 13 являют собой клавиши механического типа. В еще одном варианте осуществления клавиши 13 могут быть реализованы посредством сенсорного экрана или другого типа чувствительной к прикосновению поверхности, так что клавиши 13 представляют собой клавиши сенсорного экрана, или они могут быть реализованы посредством любого другого способа. Внутри телефона 10 находится система тактильной обратной связи, которая генерирует вибрации на телефоне 10. В одном варианте осуществления вибрации генерируются по всему телефону 10. В других вариантах осуществления система тактильной обратной связи может активировать особые части телефона 10, включающие в себя отдельные клавиши 13, независимо от того, являются ли эти клавиши механическими, сенсорными или реализованными некоторым другим образом.
Система тактильной обратной связи включает в себя контроллер 12. С контроллером 12 соединена память 20 и схема 16 возбуждения привода, которая присоединена к вибрационному приводу 18. Несмотря на то, что вариант осуществления с фиг.1 представляет собой сотовый телефон, варианты осуществления настоящего изобретения могут быть реализованы в любом типе телефонных или мобильных/портативных устройств, или в любом устройстве, которое использует привод для генерации вибраций. Сверх того, настоящая система тактильной обратной связи может быть реализована как макетная плата, которая позволяет производителям телефонов с тактильной функцией выполнять быстрое макетирование.
Контроллер 12 может представлять собой любой тип контроллера или процессора общего назначения, или он может быть контроллером, специально разработанным для предоставления тактильных эффектов, таким как специализированная интегральная схема. Контроллер 12 может представлять собой тот же контроллер/процессор, который управляет работой всего телефона 10, или он может быть отдельным контроллером. Контроллер 12 может определять тактильные эффекты, которые должны быть воспроизведены, и порядок, в котором эти эффекты должны быть воспроизведены, на основании параметров высокого уровня. Обычно, параметры высокого уровня, которые определяют конкретный тактильный эффект, включают в себя величину, частоту и длительность.
Контроллер 12 выводит сигнал управления в схему 16 возбуждения, которая включает в себя электронные компоненты, используемые для подачи в привод 18 необходимого электрического тока и напряжения, чтобы вызвать желаемые тактильные эффекты. Привод 18 представляет собой тактильное устройство, которое генерирует вибрацию на телефоне 10. Привод 18 может включать в себя один или более силовых механизмов, которые способны прилагать вибротактильную силу к пользователю телефона 10 (например, через корпус телефона 10). Привод 18 может представлять собой, например, электромагнитный привод, Эксцентрическую Вращающуюся Массу (Eccentric Rotating Mass, ERM), в которой эксцентрически расположенная масса приводится в движение двигателем, Линейный Резонансный Привод (Linear Resonant Actuator, LRA), в котором прикрепленная к пружине масса приводиться в движение взад и вперед, или "умный материал", такой как пьезоэлектрический материал, электроактивные полимеры или сплавы с памятью формы. Память 20 может представлять собой устройство хранения любого типа, такое как ПЗУ или ОЗУ. Память 20 хранит в себе инструкции, которые исполняются контроллером 12. Память 20 также может быть расположена внутри контроллера 12, или может использоваться сочетание внутренней и внешней памяти.
Фиг.2 представляет собой структурную схему архитектуры системы 100 тактильной обратной связи согласно одному варианту осуществления. Система 100 включает в себя два или более приложений 30 и 32, которые посредством программных команд вызывают конкретный сохраненный тактильный эффект, который должен быть воспроизведен. Прикладной Программный Интерфейс (Application Program Interface, API) 34 интерпретирует программные команды и выполняет вывод по двум параллельным каналам - по одному для каждого типа привода. В других вариантах осуществления может быть реализован один или более каналов. На фиг.2 левый канал предназначен для пьезоэлектрического привода 50, а правый канал предназначен для привода 52 LRA.
С каждым из этих каналов соединена Конструкция 36 Огибающей Оцифрованного Потока (Digitized Stream Envelope, DSE), которая включает в себя сохраненные тактильные эффекты. В одном варианте осуществления хранятся четыре разных тактильных эффекта, однако может использоваться любое их количество. Каждый канал включает в себя драйвер 38 и 40 и интерфейс 39 и 41 поставщика служб, который включает в себя информацию о конкретном типе привода для данного канала. Это обеспечивает возможность независимости API от аппаратного обеспечения/привода.
Каждый канал, сверх того, включает в себя сигнал 42 и 46 возбуждения и электрическую схему 44 и 48 возбуждения для каждого привода. В заключение, приводы 50 и 52 генерируют вибрацию или иной требуемый тактильный эффект.
В одном варианте осуществления возбудитель пьезоэлектрического привода генерирует сигнал управления в виде дифференциальной синусоидальной волны. Один вариант осуществления программно генерирует синусоидальную волну с частотой 5 кГц и выводит ее в форме сигнала Широтно-Импульсной Модуляции (Pulse Width Modulation, PWM). Для достижения такого же восприятия устройства может использоваться более простой сигнал управления. Тем не менее в одном варианте осуществления для пьезоэлектрической схемы требуется PWM-сигнал с фиксированной частотой в диапазоне 20-50 кГц, рабочий цикл которого обновляется каждые 200 мкс.
В одном варианте осуществления присутствуют, по меньшей мере, 3 возможные физические конфигурации для приводов LRA:
1. Крепление к корпусу: в этой конфигурации приводы LRA жестко прикрепляются к внутренней части корпуса устройства. LRA приводится в движение на его резонансной частоте (от 175 Гц до 185 Гц), и устройство целиком приводится в движение.
2. Установка на экран - согласованная частота. Экран поддерживается на подвеске, механически изолированной от корпуса, и приводы LRA жестко прикрепляются к экрану. Приводы LRA, как правило, возбуждаются на резонансной частоте, и подвеска настраивается таким образом, чтобы усиливать эту частоту.
3. Установка на экран - двухрежимная система. Экран поддерживается на подвеске, механически изолированной от корпуса, и приводы LRA жестко прикрепляются к экрану. Привод LRA может возбуждаться на резонансной частоте LRA, и в этом случае подвеска настраивается таким образом, чтобы передавать большую часть вибрации на корпус. Привод LRA также может возбуждаться на естественной частоте системы, и подвеска настраивается на частоту, которая выше собственной резонансной частоты LRA (примерно 500 Гц). В этой конфигурации LRA может быть использован как система оповещения о событиях (бесшумный вибрационный сигнализатор), а также как система обратной связи сенсорного экрана (для тактильного подтверждения нажатия кнопки).
В одном варианте осуществления могут использоваться разные модели схем возбуждения VibeTonz® компании Immersion Corp. Обычно, для этих схем возбуждения требуется один PWM-сигнал на фиксированной частоте в диапазоне 20-50 кГц, переменный рабочий цикл, 8-битное разрешение рабочего цикла, отсутствие вывода при 50% и высокая степень детализации в диапазоне 20-30 кГц (поскольку во многих случаях несущая частота является множителем частоты LRA). Для упомянутой схемы также требуется Вывод Общего Назначения (General Purpose Output, GPO) для управления AMP_ENABLE.
Альтернативно, может использоваться еще более простая схема, поскольку выходная частота 5 или 8 кГц из драйвера позволяет генерировать синусоидальные или прямоугольные волны на резонансной частоте LRA. Это устраняет необходимость точной настройки частоты PWM, поскольку будет кодирована сама резонансная частота.
Фиг.3 представляет собой структурную схему программной архитектуры согласно одному варианту осуществления. Один вариант осуществления упомянутой архитектуры включает в себя следующие подходы:
1. Отсутствие воспроизведения специальных эффектов для приложений. Могут быть воспроизведены только предопределенные эффекты ("сохраненные тактильные эффекты"), сохраненные в конструкциях DSE, хранимых в программном обеспечении драйвера.
2. Отсутствие генерации в реальном масштабе времени. Воспроизведение эффекта основано на предварительно записанном сигнале управления и не генерируется в реальном масштабе времени. Упомянутый сигнал управления вычисляется, используя инструмент разработки эффекта.
3. Поддержка множества приложений. Множество приложений могут одновременно регистрироваться в API. Поддержка множества приложений требует некоторой формы маршалинга клиентов API, где API должен определить, чей запрос является наиболее важным. Здесь возможно применять два подхода:
a. Последний вызывающий побеждает. Когда множество приложений пытаются одновременно использовать ресурс вибрации, последний вызывающий прерывает любое предшествующее воспроизведение и воспроизводит свой эффект.
b. Схема приоритетов. API может поддерживать концепцию высокого/среднего/низкого приоритета при запуске воспроизведения эффекта. При запуске эффекта вызывающий специфицирует приоритет, который должен быть использован. Воспроизведение удается выполнить, если его приоритет равен или выше приоритета воспроизведения текущего эффекта.
4. Дизайн для портативности. Аналогично VibeTonz®, только ANSI C, без динамического распределения памяти.
В одном варианте осуществления Интерфейс Доступа Драйвера (Driver Access Interface, DAI) состоит из функций низкого уровня, которые образуют основу функций API. В одном варианте осуществления DAI устроен так, чтобы действовать как функциональный интерфейс, который с легкостью упаковывается в последовательный протокол. Драйвер представляет собой цикл заданной длительности, который выполняет следующие команды:
1. Проверить общую память API/Драйвера. Если запланировано воспроизведение, извлечь из памяти указатель текущего DSE вместе с любой другой необходимой информацией драйвера/состояния эффекта.
2. Если имеет место состояние "воспроизведение эффекта", декодировать DSE и извлечь величину PWM, которая должна быть применена к PWM. Далее выполнить запись в PWM. Перейти в режим ожидания до следующей выборки.
3. Если имеет место состояние "завершена проверка итерации для повторения" и если эффект требуется повторить, дать приращение величине повторений, установить временной интервал и перейти в режим ожидания, пока не истечет упомянутый временной интервал.
В одном варианте осуществления конструкция 36 DSE с фиг.2 представляет собой набор величин (магнитуд) или сил для некоторого количества эффектов. Выборки сохраняются в компактном формате без потерь. Файлы, содержащие информацию DSE, используют расширение.dse.
Фиг.4 представляет собой структурную схему формата файла, используемого в одном варианте осуществления для конструкции DSE. Блок Заголовка DSE 1.0 содержит информацию версии формата файла, количество эффектов, местоположение Блока Хранения Эффекта, местоположение Блока Имени Набора Эффектов и размер файла. Блок Хранения Эффекта содержит все определения эффекта, хранимые в файле DSE. Блок Имени Набора Эффектов, который является опциональным, содержит имя набора эффектов.
Фиг.5 представляет собой структурную схему Блока Хранения Эффекта согласно одному варианту, который имеет два подблока: Подблок Сдвига Хранения Эффекта и Подблок Данных Хранения Эффекта.
Подблок Сдвига Хранения Эффекта представляет собой массив сдвигов, каждый из которых соответствует одному эффекту. Каждый сдвиг занимает два байта, где меньший значащий бит занимает более младший адрес памяти. Количество эффектов хранится в заголовке файла DSE. Сдвиг в байтах специфицирует, где в Подблоке Данных Хранения Эффекта начинается определение эффекта относительно начала Подблока Данных Хранения Эффекта. Размер Подблока Сдвига Хранения Эффекта составляет 2*количество эффектов. Количество эффектов определяется из заголовка файла DSE. Подблок Данных Хранения Эффекта хранит в себе определения эффекта.
В одном варианте осуществления DSE содержит информацию управления величиной по времени. Идеализированное напряжение в диапазоне от -127 до 127 модулируется по времени, чтобы возбуждать вибрационный привод. Для управления переменным током (например, для LRA) другие части системы (программное обеспечение драйвера, электронные компоненты) несут ответственность за синтез сигнала переменного тока, и DSE представляет максимальную величину за цикл, которой достигает упомянутый сигнал управления переменного тока.
Фиг.6 представляет собой иллюстрацию типового короткого сигнала управления или сохраненного тактильного эффекта, где явно выделены критические данные, которые должны быть кодированы, согласно одному варианту осуществления. В отличие от известных систем, которые генерируют тактильные эффекты в реальном масштабе времени путем генерации тактильных эффектов из множества параметров высокого уровня, тактильный эффект с фиг.6 предопределяется тактильными параметрами низкого уровня, такими как уровни напряжения и длительность.
Точка 1 являет собой начало тактильного эффекта, который всегда начинается в момент t=0 мс. Предположим, что идеализированное напряжение имеет уровень 127. Время между точкой 1 и точкой 2 представляет начальный импульс. Точка 2, для которой, например, t=20 мс, идентифицирует начало периода поддержания, в течение которого применяется напряжение уровня 80. Напряжение этого уровня прилагается до точки 3, для которой t=100 мс, например, где начинается тормозящий импульс с напряжением -127. В точке 4, где t=120 мс, напряжение падает до 0. Дополнительная нулевая точка, то есть точка 5, устанавливается в t=150 мс, чтобы кодировать определенный объем тишины, что полезно, когда эффект должен повторяться (того же эффекта можно достигнуть путем специфицирования величины интервала в вызове DAI/API). В нижеприведенной таблице 1 приведен пример того, как критические точки и моменты кодируются в одном варианте осуществления.
Таблица 1 | ||
№ байта | Данные | Значение |
0 | 127 | Применить напряжение уровня 127... |
1 | 20 | В течение 20 мс |
2 | 80 | Применить напряжение уровня 80... |
3 | 80 | В течение 80 мс |
4 | -127 | Применить напряжение уровня -127... |
5 | 20 | В течение 20 мс |
6 | 0 | Применить напряжение уровня 0... |
7 | 30 | В течение 30 мс |
8 | 0 | Применить напряжение уровня 0... |
9 | 0 | В течение 0 мс. Это обозначает "конец определения эффекта оцифрованного потока". |
В одном варианте осуществления используется немного более сложное кодирование, в котором применяется кодирование наклона, как показано ниже в таблицах 2 и 3. Ссылаясь на таблицу 2:
1. Данные организованы в парах напряжение/время.
2. Время имеет относительную величину, а не абсолютную. То есть "Применить напряжение X в течение следующих Y миллисекунд", а не "Применить напряжение X, начиная с момента t=Y".
Таблица 2 Общее кодирование пары напряжение/время, пара "установить и удерживать": |
|||
№ байта | Биты | Данные | Значение |
0 | 7 | Ramp/nHold | 0 => Удерживать этот уровень напряжения в течение этой длительности. |
0 | 6..0 | Voltage/2 | Уровень прилагаемого напряжения, разделенный на 2. Использовать одну команду левого сдвига и привести к форме 8-битного целого числа со знаком, чтобы получить желаемый уровень напряжения в диапазоне от -127 до 127. Драйвер всегда должен прибавлять 1/-1 к результату, если величина не равна 0. |
1 | 7..0 | Time, ms/5 | Время в приращениях 5 мс. Для наилучших результатов код драйвера должен выполнять цикл управления на частоте 200 Гц. Максимальное время, которое может быть кодировано, составляет 255×5 мс = 1,275 с. В случае больших длительностей, создать последовательность пар напряжение/время. |
Таблица 3 Общее кодирование пары напряжение/время, пара "установить и линейно изменять": |
|||
№ байта | Биты | Данные | Значение |
0 | 7 | Ramp/nHold | 1 => Начать на уровне напряжения и линейно изменять его согласно параметрам в течение специфицированной длительности. |
0 | 6..0 | Voltage/2 | Разделенный на 2 уровень напряжения, который должен быть применен в момент 0. Использовать одну команду левого сдвига и привести к форме 8-битного целого числа со знаком, чтобы получить желаемый уровень напряжения в диапазоне от -127 до 127. Драйвер всегда должен прибавлять 1/-1 к результату, если величина не равна 0. |
1 | 7..0 | Time, ms/5 | Время в приращениях 5 мс. Для наилучших результатов код драйвера должен выполнять цикл управления на частоте 200 Гц. Максимальное время, которое может быть кодировано, составляет 255×5 мс = 1,275 с. В случае больших длительностей создать последовательность пар напряжение/время. |
2 | 7..0 | Slope | -128, или от -127 до 127. Целая часть величины наклона, представляющая целые шаги PWM, которые должны быть выполнены через каждые 5 мс. -128 представляет наклон "отрицательного 0", в отличие от "положительного 0", который равен 0. Подробности ниже. |
3 | 7..0 | SlopeFrac | 0..255. Дробная часть величины наклона, выраженная как дробная часть 256. Подробности ниже. |
Использование Slope и SlopeFrac
Драйвер может использовать эти величины следующим образом:
pwm = Voltage << 1; /*Исходная величина PWM*/
pwm_rem = 0; /*Исходный остаток PWM*/
В цикле длительностью 5 мс:
Если ((pwm_rem + SlopeFrac) < pwm_rem)/* этот остаток практически достиг значения сброса */
{
Slope >= 0 ? pwm++: pwm--;
}
pwm_rem += SlopeFrac;
если (-128 != Slope) pwm += Slope;
Блок Имени Эффекта, который является опциональным, имеет один подблок: Подблок Данных Имени Эффекта.
Выше были описаны и/или проиллюстрированы несколько вариантов осуществления. Тем не менее следует понимать, что в рамках сущности и объема настоящего изобретения могут быть выполнены различные модификации и вариации, охватываемые вышеописанными идеями и объемом прилагаемой формулы изобретения.
Claims (33)
1. Система тактильной обратной связи, содержащая:
контроллер;
память, соединенную с упомянутым контроллером;
схему возбуждения привода, соединенную с упомянутым контроллером; и привод, соединенный с упомянутой схемой возбуждения привода;
причем упомянутая память хранит в себе по меньшей мере один тактильный эффект, который приводит в действие привод;
причем сохраненный тактильный эффект содержит множество байтов данных, и каждый байт данных определяет тактильный параметр, содержащий либо магнитуду, либо длительность по времени, и причем байт данных содержит указание произвольного наклона магнитуды;
причем контроллер генерирует тактильный эффект путем приема первого байта данных магнитуды и второго байта данных длительности по времени из памяти и формирования сигнала с магнитудой, указанной в первом байте данных магнитуды и в течение длительности, указанной во втором байте данных длительности по времени, и когда указан произвольный наклон в первом байте данных магнитуды, то магнитуду регулируют посредством упомянутого наклона;
и применяют сигнал к приводу.
контроллер;
память, соединенную с упомянутым контроллером;
схему возбуждения привода, соединенную с упомянутым контроллером; и привод, соединенный с упомянутой схемой возбуждения привода;
причем упомянутая память хранит в себе по меньшей мере один тактильный эффект, который приводит в действие привод;
причем сохраненный тактильный эффект содержит множество байтов данных, и каждый байт данных определяет тактильный параметр, содержащий либо магнитуду, либо длительность по времени, и причем байт данных содержит указание произвольного наклона магнитуды;
причем контроллер генерирует тактильный эффект путем приема первого байта данных магнитуды и второго байта данных длительности по времени из памяти и формирования сигнала с магнитудой, указанной в первом байте данных магнитуды и в течение длительности, указанной во втором байте данных длительности по времени, и когда указан произвольный наклон в первом байте данных магнитуды, то магнитуду регулируют посредством упомянутого наклона;
и применяют сигнал к приводу.
2. Система тактильной обратной связи по п.1, в которой упомянутый тактильный эффект содержит множество дискретных точек магнитуды.
3. Система тактильной обратной связи по п.2, в которой магнитуда удерживается на постоянном уровне в течение некоторого периода времени.
4. Система тактильной обратной связи по п.2, в которой магнитуда модулируется по некоторому периоду времени как функция от времени.
5. Система тактильной обратной связи по п.2, в которой упомянутые дискретные точки магнитуды содержат начальную точку, точку поддерживания, точку торможения и нулевую точку.
6. Система тактильной обратной связи по п.1, в которой упомянутый тактильный эффект представляет собой предварительно вычисленный тактильный эффект.
7. Система тактильной обратной связи по п.6, в которой упомянутый тактильный эффект генерируется посредством инструмента разработки эффекта.
8. Система тактильной обратной связи по п.1, в которой упомянутый привод представляет собой линейный резонансный привод.
9. Система тактильной обратной связи по п.1, в которой упомянутый привод представляет собой пьезоэлектрический привод.
10. Система тактильной обратной связи по п.1, в которой тактильный эффект сохраняется как конструкция огибающей оцифрованного потока.
11. Система тактильной обратной связи по п.1, в которой тактильный эффект генерируется, когда первый приоритет тактильного эффекта является более высоким, чем второй приоритет текущего тактильного эффекта.
12. Способ генерации тактильного эффекта, содержащий этапы, на которых:
извлекают сохраненный тактильный эффект;
генерируют сигналы возбуждения на основании сохраненного тактильного эффекта и
применяют сигналы возбуждения к приводу;
причем сохраненный тактильный эффект содержит множество байтов данных, и каждый байт данных определяет тактильный параметр, содержащий либо магнитуду, либо длительность по времени, и причем байт данных содержит указание произвольного наклона магнитуды;
генерируют тактильный эффект путем приема первого байта данных магнитуды и второго байта данных длительности по времени и формирования сигнала с магнитудой, указанной в первом байте данных магнитуды и в течение длительности, указанной во втором байте данных длительности по времени, и регулирования магнитуды посредством наклона, если в первом байте данных магнитуды указан произвольный наклон; и
применяют сигнал к приводу.
извлекают сохраненный тактильный эффект;
генерируют сигналы возбуждения на основании сохраненного тактильного эффекта и
применяют сигналы возбуждения к приводу;
причем сохраненный тактильный эффект содержит множество байтов данных, и каждый байт данных определяет тактильный параметр, содержащий либо магнитуду, либо длительность по времени, и причем байт данных содержит указание произвольного наклона магнитуды;
генерируют тактильный эффект путем приема первого байта данных магнитуды и второго байта данных длительности по времени и формирования сигнала с магнитудой, указанной в первом байте данных магнитуды и в течение длительности, указанной во втором байте данных длительности по времени, и регулирования магнитуды посредством наклона, если в первом байте данных магнитуды указан произвольный наклон; и
применяют сигнал к приводу.
13. Способ по п.12, в котором упомянутый тактильный эффект содержит множество дискретных точек магнитуды.
14. Способ по п.13, в котором магнитуда удерживается на постоянном уровне в течение некоторого периода времени.
15. Способ по п.13, в котором магнитуда модулируется по некоторому периоду времени как функция от времени.
16. Способ по п.13, в котором упомянутые дискретные точки
магнитуды содержат начальную точку, точку поддерживания, точку торможения и нулевую точку.
магнитуды содержат начальную точку, точку поддерживания, точку торможения и нулевую точку.
17. Способ по п.12, в котором упомянутый тактильный эффект представляет собой предварительно вычисленный тактильный эффект.
18. Способ по п.12, в котором упомянутый тактильный эффект генерируется посредством инструмента разработки эффекта.
19. Способ по п.12, в котором упомянутый привод представляет собой линейный резонансный привод.
20. Способ по п.12, в котором упомянутый привод представляет собой пьезоэлектрический привод.
21. Способ по п.12, в котором тактильный эффект сохраняется как конструкция огибающей оцифрованного потока.
22. Способ по п.12, в котором этап генерации тактильного эффекта содержит этап, на котором определяют, является ли первый приоритет тактильного эффекта более высоким, чем второй приоритет текущего тактильного эффекта.
23. Машиночитаемый носитель, хранящий в себе инструкции, которые при выполнении процессором побуждают процессор выполнять:
извлечение сохраненного тактильного эффекта;
генерацию сигналов возбуждения на основании сохраненного тактильного эффекта и применение сигналов возбуждения к приводу;
причем сохраненный тактильный эффект содержит множество байтов данных, и каждый байт данных определяет тактильный параметр, содержащий либо магнитуду, либо длительность по времени, и причем байт данных содержит указание произвольного наклона магнитуды;
причем процессор генерирует тактильный эффект путем приема первого байта данных магнитуды и второго байта данных длительности по времени и формирования сигнала с магнитудой, указанной в первом байте данных магнитуды и в течение длительности, указанной во втором байте данных длительности по времени, и регулирования магнитуды посредством наклона, если в первом байте данных магнитуды указан произвольный наклон, и применения сигнала к приводу.
извлечение сохраненного тактильного эффекта;
генерацию сигналов возбуждения на основании сохраненного тактильного эффекта и применение сигналов возбуждения к приводу;
причем сохраненный тактильный эффект содержит множество байтов данных, и каждый байт данных определяет тактильный параметр, содержащий либо магнитуду, либо длительность по времени, и причем байт данных содержит указание произвольного наклона магнитуды;
причем процессор генерирует тактильный эффект путем приема первого байта данных магнитуды и второго байта данных длительности по времени и формирования сигнала с магнитудой, указанной в первом байте данных магнитуды и в течение длительности, указанной во втором байте данных длительности по времени, и регулирования магнитуды посредством наклона, если в первом байте данных магнитуды указан произвольный наклон, и применения сигнала к приводу.
24. Машиночитаемый носитель по п.23, в котором упомянутый тактильный эффект содержит множество дискретных точек магнитуды.
25. Машиночитаемый носитель по п.24, в котором магнитуда удерживается на постоянном уровне в течение некоторого периода времени.
26. Машиночитаемый носитель п.24, в котором магнитуда модулируется по некоторому периоду времени как функция от времени.
27. Машиночитаемый носитель по п.24, в котором упомянутые дискретные точки магнитуды содержат начальную точку, точку поддерживания, точку торможения и нулевую точку.
28. Машиночитаемый носитель по п.23, в котором упомянутый тактильный эффект представляет собой предварительно вычисленный тактильный эффект.
29. Машиночитаемый носитель по п.24, в котором упомянутый тактильный эффект генерируется посредством инструмента разработки эффекта.
30. Машиночитаемый носитель по п.24, в котором упомянутый привод представляет собой линейный резонансный привод.
31. Машиночитаемый носитель по п.24, в котором упомянутый привод представляет собой пьезоэлектрический привод.
32. Машиночитаемый носитель по п.24, в котором тактильный эффект сохраняется как конструкция огибающей оцифрованного потока.
33. Машиночитаемый носитель по п.23, причем тактильный эффект генерируется, когда первый приоритет тактильного эффекта более высоким, чем второй приоритет текущего тактильного эффекта.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US89069007P | 2007-02-20 | 2007-02-20 | |
US60/890,690 | 2007-02-20 | ||
US11/748,219 US8098234B2 (en) | 2007-02-20 | 2007-05-14 | Haptic feedback system with stored effects |
US11/748,219 | 2007-05-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2009135057A RU2009135057A (ru) | 2011-03-27 |
RU2461865C2 true RU2461865C2 (ru) | 2012-09-20 |
Family
ID=39706234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2009135057/08A RU2461865C2 (ru) | 2007-02-20 | 2008-02-04 | Система тактильной обратной связи с сохраненными эффектами |
Country Status (8)
Country | Link |
---|---|
US (2) | US8098234B2 (ru) |
EP (3) | EP3528095B1 (ru) |
JP (2) | JP2010519649A (ru) |
KR (1) | KR101512204B1 (ru) |
CN (2) | CN103425248B (ru) |
HK (1) | HK1140275A1 (ru) |
RU (1) | RU2461865C2 (ru) |
WO (1) | WO2008103535A1 (ru) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9946345B2 (en) | 2013-01-17 | 2018-04-17 | Samsung Electronics Co., Ltd | Portable terminal and method for providing haptic effect to input unit |
RU2696358C1 (ru) * | 2015-10-09 | 2019-08-01 | Эпкос Аг | Деталь для создания активной тактильной обратной связи |
RU2742200C1 (ru) * | 2017-12-11 | 2021-02-03 | Телефонактиеболагет Лм Эрикссон (Пабл) | Способ для захвата тактильного контента в нескольких устройствах связи |
Families Citing this family (132)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9275052B2 (en) | 2005-01-19 | 2016-03-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
WO2007030603A2 (en) * | 2005-09-08 | 2007-03-15 | Wms Gaming Inc. | Gaming machine having display with sensory feedback |
US8525778B2 (en) | 2007-03-21 | 2013-09-03 | Northwestern University | Haptic device with controlled traction forces |
US8780053B2 (en) * | 2007-03-21 | 2014-07-15 | Northwestern University | Vibrating substrate for haptic interface |
US9665529B1 (en) | 2007-03-29 | 2017-05-30 | Amazon Technologies, Inc. | Relative progress and event indicators |
US7921309B1 (en) | 2007-05-21 | 2011-04-05 | Amazon Technologies | Systems and methods for determining and managing the power remaining in a handheld electronic device |
US7741979B2 (en) * | 2007-07-06 | 2010-06-22 | Pacinian Corporation | Haptic keyboard systems and methods |
US8199033B2 (en) | 2007-07-06 | 2012-06-12 | Pacinian Corporation | Haptic keyboard systems and methods |
US8248277B2 (en) * | 2007-07-06 | 2012-08-21 | Pacinian Corporation | Haptic keyboard systems and methods |
US8310444B2 (en) * | 2008-01-29 | 2012-11-13 | Pacinian Corporation | Projected field haptic actuation |
WO2009102992A1 (en) * | 2008-02-15 | 2009-08-20 | Pacinian Corporation | Keyboard adaptive haptic response |
US8203531B2 (en) * | 2008-03-14 | 2012-06-19 | Pacinian Corporation | Vector-specific haptic feedback |
US8378979B2 (en) * | 2009-01-27 | 2013-02-19 | Amazon Technologies, Inc. | Electronic device with haptic feedback |
GB2468275A (en) | 2009-02-16 | 2010-09-08 | New Transducers Ltd | A method of making a touch-sensitive data entry screen with haptic feedback |
US9927873B2 (en) | 2009-03-12 | 2018-03-27 | Immersion Corporation | Systems and methods for using textures in graphical user interface widgets |
US9746923B2 (en) | 2009-03-12 | 2017-08-29 | Immersion Corporation | Systems and methods for providing features in a friction display wherein a haptic effect is configured to vary the coefficient of friction |
US10564721B2 (en) | 2009-03-12 | 2020-02-18 | Immersion Corporation | Systems and methods for using multiple actuators to realize textures |
US9696803B2 (en) | 2009-03-12 | 2017-07-04 | Immersion Corporation | Systems and methods for friction displays and additional haptic effects |
US9874935B2 (en) | 2009-03-12 | 2018-01-23 | Immersion Corporation | Systems and methods for a texture engine |
US10007340B2 (en) | 2009-03-12 | 2018-06-26 | Immersion Corporation | Systems and methods for interfaces featuring surface-based haptic effects |
US8686951B2 (en) | 2009-03-18 | 2014-04-01 | HJ Laboratories, LLC | Providing an elevated and texturized display in an electronic device |
US10401961B2 (en) | 2009-06-09 | 2019-09-03 | Immersion Corporation | Method and apparatus for generating haptic effects using actuators |
US9891708B2 (en) * | 2009-06-09 | 2018-02-13 | Immersion Corporation | Method and apparatus for generating haptic effects using actuators |
US20100328229A1 (en) * | 2009-06-30 | 2010-12-30 | Research In Motion Limited | Method and apparatus for providing tactile feedback |
US8441465B2 (en) | 2009-08-17 | 2013-05-14 | Nokia Corporation | Apparatus comprising an optically transparent sheet and related methods |
US8390594B2 (en) | 2009-08-18 | 2013-03-05 | Immersion Corporation | Haptic feedback using composite piezoelectric actuator |
US8487759B2 (en) | 2009-09-30 | 2013-07-16 | Apple Inc. | Self adapting haptic device |
KR20110063297A (ko) * | 2009-12-02 | 2011-06-10 | 삼성전자주식회사 | 휴대용단말기 및 그 제어방법 |
US20110199342A1 (en) | 2010-02-16 | 2011-08-18 | Harry Vartanian | Apparatus and method for providing elevated, indented or texturized sensations to an object near a display device or input detection using ultrasound |
JP5847407B2 (ja) * | 2010-03-16 | 2016-01-20 | イマージョン コーポレーションImmersion Corporation | プレタッチ及びトゥルータッチのためのシステム及び方法 |
US10013058B2 (en) | 2010-09-21 | 2018-07-03 | Apple Inc. | Touch-based user interface with haptic feedback |
US10120446B2 (en) | 2010-11-19 | 2018-11-06 | Apple Inc. | Haptic input device |
US8624857B2 (en) * | 2011-02-09 | 2014-01-07 | Texas Instruments Incorporated | Haptics effect controller architecture and instruction set |
US8717152B2 (en) * | 2011-02-11 | 2014-05-06 | Immersion Corporation | Sound to haptic effect conversion system using waveform |
US9436281B2 (en) | 2011-04-26 | 2016-09-06 | Blackberry Limited | Electronic device and method of providing tactile feedback |
US20130016042A1 (en) * | 2011-07-12 | 2013-01-17 | Ville Makinen | Haptic device with touch gesture interface |
US20130033366A1 (en) * | 2011-08-01 | 2013-02-07 | Mcdonough Colin Albright | Method and system for providing haptic feedback of variable intensity |
US9702723B2 (en) * | 2012-03-01 | 2017-07-11 | Nokia Technologies Oy | Method and apparatus for receiving user estimation of navigational instructions |
JP2013222399A (ja) * | 2012-04-18 | 2013-10-28 | Sony Corp | 操作方法、制御装置及びプログラム |
JP6032657B2 (ja) * | 2012-04-27 | 2016-11-30 | パナソニックIpマネジメント株式会社 | 触感呈示装置、触感呈示方法、駆動信号生成装置および駆動信号生成方法 |
WO2013186849A1 (ja) * | 2012-06-11 | 2013-12-19 | 富士通株式会社 | 駆動装置、電子機器及び駆動制御プログラム |
US9030428B2 (en) | 2012-07-11 | 2015-05-12 | Immersion Corporation | Generating haptic effects for dynamic events |
US9116546B2 (en) * | 2012-08-29 | 2015-08-25 | Immersion Corporation | System for haptically representing sensor input |
US9178509B2 (en) | 2012-09-28 | 2015-11-03 | Apple Inc. | Ultra low travel keyboard |
US9092059B2 (en) * | 2012-10-26 | 2015-07-28 | Immersion Corporation | Stream-independent sound to haptic effect conversion system |
US8947216B2 (en) * | 2012-11-02 | 2015-02-03 | Immersion Corporation | Encoding dynamic haptic effects |
US9898084B2 (en) | 2012-12-10 | 2018-02-20 | Immersion Corporation | Enhanced dynamic haptic effects |
US9524624B2 (en) * | 2012-12-13 | 2016-12-20 | Immersion Corporation | Haptic system with increased LRA bandwidth |
US8866601B2 (en) * | 2013-02-05 | 2014-10-21 | Immersion Corporation | Overdrive voltage for an actuator to generate haptic effects |
KR20140115648A (ko) | 2013-03-21 | 2014-10-01 | 삼성전자주식회사 | 햅틱 엔진을 이용하여 햅틱 효과를 제공하는 단말 장치 및 그 제어 방법 |
JP6032364B2 (ja) | 2013-06-26 | 2016-11-24 | 富士通株式会社 | 駆動装置、電子機器及び駆動制御プログラム |
JP6032362B2 (ja) * | 2013-06-26 | 2016-11-24 | 富士通株式会社 | 駆動装置、電子機器及び駆動制御プログラム |
US9652040B2 (en) * | 2013-08-08 | 2017-05-16 | Apple Inc. | Sculpted waveforms with no or reduced unforced response |
US9514620B2 (en) | 2013-09-06 | 2016-12-06 | Immersion Corporation | Spatialized haptic feedback based on dynamically scaled values |
US9779592B1 (en) | 2013-09-26 | 2017-10-03 | Apple Inc. | Geared haptic feedback element |
US9886093B2 (en) | 2013-09-27 | 2018-02-06 | Apple Inc. | Band with haptic actuators |
US9928950B2 (en) | 2013-09-27 | 2018-03-27 | Apple Inc. | Polarized magnetic actuators for haptic response |
WO2015047364A1 (en) | 2013-09-29 | 2015-04-02 | Pearl Capital Developments Llc | Devices and methods for creating haptic effects |
WO2015047372A1 (en) | 2013-09-30 | 2015-04-02 | Pearl Capital Developments Llc | Magnetic actuators for haptic response |
US9213408B2 (en) * | 2013-10-08 | 2015-12-15 | Immersion Corporation | Generating haptic effects while minimizing cascading |
US9317118B2 (en) | 2013-10-22 | 2016-04-19 | Apple Inc. | Touch surface for simulating materials |
JP6142928B2 (ja) * | 2013-12-06 | 2017-06-07 | 富士通株式会社 | 駆動装置、電子機器、駆動制御プログラム、及び駆動信号の生成方法 |
US10276001B2 (en) | 2013-12-10 | 2019-04-30 | Apple Inc. | Band attachment mechanism with haptic response |
JP2015114865A (ja) * | 2013-12-12 | 2015-06-22 | ソニー株式会社 | 情報処理装置、中継コンピュータ、情報処理システム、および情報処理プログラム |
US9501912B1 (en) | 2014-01-27 | 2016-11-22 | Apple Inc. | Haptic feedback device with a rotating mass of variable eccentricity |
US10545604B2 (en) | 2014-04-21 | 2020-01-28 | Apple Inc. | Apportionment of forces for multi-touch input devices of electronic devices |
US9542801B1 (en) | 2014-04-28 | 2017-01-10 | Bally Gaming, Inc. | Wearable wagering game system and methods |
DE102015209639A1 (de) | 2014-06-03 | 2015-12-03 | Apple Inc. | Linearer Aktuator |
US9635440B2 (en) | 2014-07-07 | 2017-04-25 | Immersion Corporation | Second screen haptics |
KR102019505B1 (ko) | 2014-09-02 | 2019-09-06 | 애플 인크. | 햅틱 통지 |
CN106575230A (zh) | 2014-09-02 | 2017-04-19 | 苹果公司 | 用于可变触觉输出的语义框架 |
US9858751B2 (en) | 2014-09-26 | 2018-01-02 | Bally Gaming, Inc. | Wagering game wearables |
US10353467B2 (en) | 2015-03-06 | 2019-07-16 | Apple Inc. | Calibration of haptic devices |
US10613629B2 (en) | 2015-03-27 | 2020-04-07 | Chad Laurendeau | System and method for force feedback interface devices |
AU2016100399B4 (en) | 2015-04-17 | 2017-02-02 | Apple Inc. | Contracting and elongating materials for providing input and output for an electronic device |
US20160366450A1 (en) * | 2015-06-12 | 2016-12-15 | Immersion Corporation | Broadcast haptics architectures |
WO2017044618A1 (en) | 2015-09-08 | 2017-03-16 | Apple Inc. | Linear actuators for use in electronic devices |
FR3042289B1 (fr) * | 2015-10-13 | 2019-08-16 | Dav | Module d'interface tactile et procede de generation d'un retour haptique |
US9880627B2 (en) * | 2015-12-15 | 2018-01-30 | Immersion Corporation | Automated haptic setting generation |
US10102722B2 (en) | 2015-12-18 | 2018-10-16 | Immersion Corporation | Wearable article having an actuator that performs non-haptic and haptic operations |
US10039080B2 (en) | 2016-03-04 | 2018-07-31 | Apple Inc. | Situationally-aware alerts |
US10268272B2 (en) | 2016-03-31 | 2019-04-23 | Apple Inc. | Dampening mechanical modes of a haptic actuator using a delay |
DK179489B1 (en) | 2016-06-12 | 2019-01-04 | Apple Inc. | Devices, methods and graphical user interfaces for providing haptic feedback |
DK179823B1 (en) | 2016-06-12 | 2019-07-12 | Apple Inc. | DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROVIDING HAPTIC FEEDBACK |
DK179278B1 (en) | 2016-09-06 | 2018-03-26 | Apple Inc | Devices, methods and graphical user interfaces for haptic mixing |
DK201670720A1 (en) | 2016-09-06 | 2018-03-26 | Apple Inc | Devices, Methods, and Graphical User Interfaces for Generating Tactile Outputs |
US10732714B2 (en) | 2017-05-08 | 2020-08-04 | Cirrus Logic, Inc. | Integrated haptic system |
DK201770372A1 (en) | 2017-05-16 | 2019-01-08 | Apple Inc. | TACTILE FEEDBACK FOR LOCKED DEVICE USER INTERFACES |
US10996759B2 (en) | 2017-06-30 | 2021-05-04 | Razer (Asia-Pacific) Pte. Ltd. | Adjustable tactile feedback with force sensors and haptic actuators |
US10622538B2 (en) | 2017-07-18 | 2020-04-14 | Apple Inc. | Techniques for providing a haptic output and sensing a haptic input using a piezoelectric body |
US11259121B2 (en) | 2017-07-21 | 2022-02-22 | Cirrus Logic, Inc. | Surface speaker |
US10589960B2 (en) | 2017-07-31 | 2020-03-17 | Otis Elevator Company | User device including secondary-touch elevator service request interface |
US20190041987A1 (en) | 2017-08-03 | 2019-02-07 | Immersion Corporation | Haptic effect encoding and rendering system |
US10725648B2 (en) | 2017-09-07 | 2020-07-28 | Paypal, Inc. | Contextual pressure-sensing input device |
US10620704B2 (en) | 2018-01-19 | 2020-04-14 | Cirrus Logic, Inc. | Haptic output systems |
US10455339B2 (en) | 2018-01-19 | 2019-10-22 | Cirrus Logic, Inc. | Always-on detection systems |
US11139767B2 (en) | 2018-03-22 | 2021-10-05 | Cirrus Logic, Inc. | Methods and apparatus for driving a transducer |
US10795443B2 (en) | 2018-03-23 | 2020-10-06 | Cirrus Logic, Inc. | Methods and apparatus for driving a transducer |
US10820100B2 (en) | 2018-03-26 | 2020-10-27 | Cirrus Logic, Inc. | Methods and apparatus for limiting the excursion of a transducer |
US10667051B2 (en) | 2018-03-26 | 2020-05-26 | Cirrus Logic, Inc. | Methods and apparatus for limiting the excursion of a transducer |
US10832537B2 (en) | 2018-04-04 | 2020-11-10 | Cirrus Logic, Inc. | Methods and apparatus for outputting a haptic signal to a haptic transducer |
US11069206B2 (en) | 2018-05-04 | 2021-07-20 | Cirrus Logic, Inc. | Methods and apparatus for outputting a haptic signal to a haptic transducer |
US11269415B2 (en) | 2018-08-14 | 2022-03-08 | Cirrus Logic, Inc. | Haptic output systems |
US10691211B2 (en) | 2018-09-28 | 2020-06-23 | Apple Inc. | Button providing force sensing and/or haptic output |
US10599223B1 (en) | 2018-09-28 | 2020-03-24 | Apple Inc. | Button providing force sensing and/or haptic output |
GB201817495D0 (en) | 2018-10-26 | 2018-12-12 | Cirrus Logic Int Semiconductor Ltd | A force sensing system and method |
TWI698781B (zh) | 2018-12-10 | 2020-07-11 | 財團法人工業技術研究院 | 量測系統及應用其之量測方法 |
US11509292B2 (en) | 2019-03-29 | 2022-11-22 | Cirrus Logic, Inc. | Identifying mechanical impedance of an electromagnetic load using least-mean-squares filter |
US10992297B2 (en) | 2019-03-29 | 2021-04-27 | Cirrus Logic, Inc. | Device comprising force sensors |
US10955955B2 (en) | 2019-03-29 | 2021-03-23 | Cirrus Logic, Inc. | Controller for use in a device comprising force sensors |
US10828672B2 (en) | 2019-03-29 | 2020-11-10 | Cirrus Logic, Inc. | Driver circuitry |
US10726683B1 (en) | 2019-03-29 | 2020-07-28 | Cirrus Logic, Inc. | Identifying mechanical impedance of an electromagnetic load using a two-tone stimulus |
US20200313529A1 (en) | 2019-03-29 | 2020-10-01 | Cirrus Logic International Semiconductor Ltd. | Methods and systems for estimating transducer parameters |
US11644370B2 (en) | 2019-03-29 | 2023-05-09 | Cirrus Logic, Inc. | Force sensing with an electromagnetic load |
US10976825B2 (en) | 2019-06-07 | 2021-04-13 | Cirrus Logic, Inc. | Methods and apparatuses for controlling operation of a vibrational output system and/or operation of an input sensor system |
US11150733B2 (en) | 2019-06-07 | 2021-10-19 | Cirrus Logic, Inc. | Methods and apparatuses for providing a haptic output signal to a haptic actuator |
KR20220024091A (ko) | 2019-06-21 | 2022-03-03 | 시러스 로직 인터내셔널 세미컨덕터 리미티드 | 디바이스 상에 복수의 가상 버튼을 구성하기 위한 방법 및 장치 |
US11380470B2 (en) | 2019-09-24 | 2022-07-05 | Apple Inc. | Methods to control force in reluctance actuators based on flux related parameters |
US11408787B2 (en) | 2019-10-15 | 2022-08-09 | Cirrus Logic, Inc. | Control methods for a force sensor system |
US11380175B2 (en) | 2019-10-24 | 2022-07-05 | Cirrus Logic, Inc. | Reproducibility of haptic waveform |
US11545951B2 (en) | 2019-12-06 | 2023-01-03 | Cirrus Logic, Inc. | Methods and systems for detecting and managing amplifier instability |
WO2021114032A1 (zh) * | 2019-12-09 | 2021-06-17 | 瑞声声学科技(深圳)有限公司 | 一种力触觉振动反馈方法及*** |
KR102286822B1 (ko) | 2020-01-06 | 2021-08-06 | 김수영 | 음향을 촉각 효과로 변환하는 시스템 및 방법 |
US11662821B2 (en) | 2020-04-16 | 2023-05-30 | Cirrus Logic, Inc. | In-situ monitoring, calibration, and testing of a haptic actuator |
US11977683B2 (en) | 2021-03-12 | 2024-05-07 | Apple Inc. | Modular systems configured to provide localized haptic feedback using inertial actuators |
KR102495314B1 (ko) | 2021-05-04 | 2023-02-06 | 김수영 | 햅틱피드백이 가능한 다기능 입출력 핸드헬드 장치 |
CN113110748B (zh) * | 2021-06-10 | 2022-06-07 | 武汉市聚芯微电子有限责任公司 | 触觉效果控制方法和装置及电子设备 |
US11933822B2 (en) | 2021-06-16 | 2024-03-19 | Cirrus Logic Inc. | Methods and systems for in-system estimation of actuator parameters |
US11765499B2 (en) | 2021-06-22 | 2023-09-19 | Cirrus Logic Inc. | Methods and systems for managing mixed mode electromechanical actuator drive |
US11908310B2 (en) | 2021-06-22 | 2024-02-20 | Cirrus Logic Inc. | Methods and systems for detecting and managing unexpected spectral content in an amplifier system |
US11809631B2 (en) | 2021-09-21 | 2023-11-07 | Apple Inc. | Reluctance haptic engine for an electronic device |
US11552649B1 (en) | 2021-12-03 | 2023-01-10 | Cirrus Logic, Inc. | Analog-to-digital converter-embedded fixed-phase variable gain amplifier stages for dual monitoring paths |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2141741C1 (ru) * | 1997-06-03 | 1999-11-20 | Сумачев Юрий Николаевич | Тактильный вибратор |
US6160489A (en) * | 1994-06-23 | 2000-12-12 | Motorola, Inc. | Wireless communication device adapted to generate a plurality of distinctive tactile alert patterns |
US6278439B1 (en) * | 1995-12-01 | 2001-08-21 | Immersion Corporation | Method and apparatus for shaping force signals for a force feedback device |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0385481A (ja) | 1989-08-30 | 1991-04-10 | Toshiba Corp | ガンマカメラ |
WO1995020787A1 (en) * | 1994-01-27 | 1995-08-03 | Exos, Inc. | Multimode feedback display technology |
US6005551A (en) * | 1997-04-25 | 1999-12-21 | Microsoft Corporation | Offline force effect rendering |
US6252583B1 (en) * | 1997-11-14 | 2001-06-26 | Immersion Corporation | Memory and force output management for a force feedback system |
US6429846B2 (en) * | 1998-06-23 | 2002-08-06 | Immersion Corporation | Haptic feedback for touchpads and other touch controls |
US6424356B2 (en) * | 1999-05-05 | 2002-07-23 | Immersion Corporation | Command of force sensations in a forceback system using force effect suites |
DE20080209U1 (de) * | 1999-09-28 | 2001-08-09 | Immersion Corp | Steuerung von haptischen Empfindungen für Schnittstellenvorrichtungen mit Vibrotaktiler Rückkopplung |
US6963762B2 (en) * | 2001-05-23 | 2005-11-08 | Nokia Corporation | Mobile phone using tactile icons |
JP2003099704A (ja) * | 2001-09-21 | 2003-04-04 | Mitsubishi Electric Corp | 振動パターンをプログラミング可能なハンディターミナル装置およびハンディターミナル装置用アプリケーション・ソフトウェア |
US7623114B2 (en) * | 2001-10-09 | 2009-11-24 | Immersion Corporation | Haptic feedback sensations based on audio output from computer devices |
KR20040025398A (ko) * | 2002-09-19 | 2004-03-24 | 삼성전자주식회사 | 이동 통신 단말의 호착신 알림 방법 |
AU2003297716A1 (en) * | 2002-12-08 | 2004-06-30 | Immersion Corporation | Methods and systems for providing haptic messaging to handheld communication devices |
US7982711B2 (en) * | 2003-12-19 | 2011-07-19 | Immersion Corporation | Haptic profiling system and method |
US7742036B2 (en) * | 2003-12-22 | 2010-06-22 | Immersion Corporation | System and method for controlling haptic devices having multiple operational modes |
EP1711884A1 (en) | 2004-02-03 | 2006-10-18 | Nokia Corporation | Method and device for implementing vibration output commands in mobile terminal devices |
US7765333B2 (en) | 2004-07-15 | 2010-07-27 | Immersion Corporation | System and method for ordering haptic effects |
US20060017691A1 (en) * | 2004-07-23 | 2006-01-26 | Juan Manuel Cruz-Hernandez | System and method for controlling audio output associated with haptic effects |
JP2006065507A (ja) * | 2004-08-25 | 2006-03-09 | Sony Corp | 振動伝達機構、振動波形データ作成方法、触覚機能付き入力装置及び電子機器 |
JP4860625B2 (ja) * | 2004-10-08 | 2012-01-25 | イマージョン コーポレーション | タッチ式入力装置におけるボタンおよびスクロール動作シミュレーション用の触覚フィードバック |
EP1817121B1 (en) * | 2004-11-30 | 2021-01-06 | Immersion Corporation | Systems and methods for controlling a resonant device for generating vibrotactile haptic effects |
JP2006343919A (ja) * | 2005-06-08 | 2006-12-21 | Seiko Epson Corp | 電気光学装置及びタッチパネル |
ATE516864T1 (de) * | 2005-06-27 | 2011-08-15 | Coactive Drive Corp | Synchronisierte vibrationsvorrichtung für haptisches feedback |
JP2007034991A (ja) * | 2005-07-29 | 2007-02-08 | Sony Corp | タッチパネルディスプレイ装置、タッチパネルディスプレイ装置を備えた電子機器、及びタッチパネルディスプレイ装置を備えたカメラ |
KR20060131829A (ko) * | 2006-08-02 | 2006-12-20 | 노키아 코포레이션 | 모바일 단말 기기들에서 진동 출력 명령을 구현하는 방법및 장치 |
US8120585B2 (en) * | 2006-11-16 | 2012-02-21 | Nokia Corporation | Method, apparatus, and computer program product providing vibration control interface |
-
2007
- 2007-05-14 US US11/748,219 patent/US8098234B2/en active Active
-
2008
- 2008-02-04 CN CN201310368611.7A patent/CN103425248B/zh active Active
- 2008-02-04 EP EP19151415.7A patent/EP3528095B1/en active Active
- 2008-02-04 KR KR20097019490A patent/KR101512204B1/ko active IP Right Grant
- 2008-02-04 RU RU2009135057/08A patent/RU2461865C2/ru active
- 2008-02-04 JP JP2009550957A patent/JP2010519649A/ja active Pending
- 2008-02-04 WO PCT/US2008/052873 patent/WO2008103535A1/en active Application Filing
- 2008-02-04 CN CN2008800121969A patent/CN101657786B/zh active Active
- 2008-02-04 EP EP12158801.6A patent/EP2463752B1/en active Active
- 2008-02-04 EP EP08728885A patent/EP2126664A1/en not_active Ceased
-
2010
- 2010-06-30 HK HK10106384.9A patent/HK1140275A1/xx unknown
-
2011
- 2011-08-01 US US13/195,383 patent/US8619051B2/en active Active
-
2013
- 2013-10-02 JP JP2013206875A patent/JP6096092B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6160489A (en) * | 1994-06-23 | 2000-12-12 | Motorola, Inc. | Wireless communication device adapted to generate a plurality of distinctive tactile alert patterns |
US6278439B1 (en) * | 1995-12-01 | 2001-08-21 | Immersion Corporation | Method and apparatus for shaping force signals for a force feedback device |
RU2141741C1 (ru) * | 1997-06-03 | 1999-11-20 | Сумачев Юрий Николаевич | Тактильный вибратор |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9946345B2 (en) | 2013-01-17 | 2018-04-17 | Samsung Electronics Co., Ltd | Portable terminal and method for providing haptic effect to input unit |
RU2672134C2 (ru) * | 2013-01-17 | 2018-11-12 | Самсунг Электроникс Ко., Лтд. | Портативный терминал и способ обеспечения тактильного эффекта для блока ввода |
RU2696358C1 (ru) * | 2015-10-09 | 2019-08-01 | Эпкос Аг | Деталь для создания активной тактильной обратной связи |
US11239406B2 (en) | 2015-10-09 | 2022-02-01 | Epcos Ag | Component for producing active haptic feedback |
RU2742200C1 (ru) * | 2017-12-11 | 2021-02-03 | Телефонактиеболагет Лм Эрикссон (Пабл) | Способ для захвата тактильного контента в нескольких устройствах связи |
US11733777B2 (en) | 2017-12-11 | 2023-08-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for capturing haptic content in multiple communication devices |
Also Published As
Publication number | Publication date |
---|---|
EP3528095B1 (en) | 2024-05-15 |
CN101657786A (zh) | 2010-02-24 |
EP2463752A1 (en) | 2012-06-13 |
JP2010519649A (ja) | 2010-06-03 |
CN103425248B (zh) | 2018-07-20 |
US20110310043A1 (en) | 2011-12-22 |
KR20090112764A (ko) | 2009-10-28 |
US20080198139A1 (en) | 2008-08-21 |
KR101512204B1 (ko) | 2015-04-15 |
US8098234B2 (en) | 2012-01-17 |
RU2009135057A (ru) | 2011-03-27 |
CN103425248A (zh) | 2013-12-04 |
WO2008103535A1 (en) | 2008-08-28 |
JP6096092B2 (ja) | 2017-03-15 |
US8619051B2 (en) | 2013-12-31 |
EP2126664A1 (en) | 2009-12-02 |
CN101657786B (zh) | 2013-09-18 |
JP2013257913A (ja) | 2013-12-26 |
EP3528095A1 (en) | 2019-08-21 |
HK1140275A1 (en) | 2010-10-08 |
EP2463752B1 (en) | 2019-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2461865C2 (ru) | Система тактильной обратной связи с сохраненными эффектами | |
US10026276B2 (en) | Haptic system with increased LRA bandwidth | |
US8179202B2 (en) | Multiple pulse width modulation | |
JP6454675B2 (ja) | 振動触覚ハプティック効果を発生させるための共振装置を制御するためのシステムおよび方法 | |
EP3410266B1 (en) | Method and device for converting an audio-stream of an audio signal into a haptic effect | |
EP2624099B1 (en) | Method and system for sound to haptic effect conversion using waveform | |
EP2648071A1 (en) | Sound to haptic effect conversion system using multiple actuators | |
CN107592592A (zh) | 显示面板、移动终端及屏幕发声控制方法 | |
US20090091479A1 (en) | Keypad haptic communication | |
WO2005085981A1 (en) | Method and device for implementing vibration output commands in mobile terminal devices | |
CN110149428B (zh) | 振动方法、终端及存储介质 | |
JP2018005917A (ja) | クラウド接続ハプティックプラットフォーム | |
JP2019029012A (ja) | ハプティックエフェクトの符号化およびレンダリングシステム | |
CN104902058A (zh) | 来电提醒设置方法及装置 | |
US20090315488A1 (en) | Method and system for providing different vibration outputs | |
CN108181988B (zh) | 一种lra马达驱动芯片的控制方法以及装置 | |
US11797095B2 (en) | Haptics waveform generator | |
CN111897524B (zh) | 实现Haptics触觉效果的方法及*** |