СПОСОБ И УСТРОЙСТВО ДЛЯ ВЫБОРА ПРИЕМНИКА
RECEIVER SELECTION METHOD AND DEVICE

ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение в целом относится к способу и устройству для выбора приемника.
УРОВЕНЬ ТЕХНИКИ
[0002] Электронные устройства, такие как портативные устройства связи, персональные компьютеры, мобильные телефоны, персональные информационные устройства (PDA, personal digital assistant) и приемники глобальной системы позиционирования (GPS, Global Positioning System), часто взаимодействуют с другими устройствами и периферийным оборудованием с использованием связи относительно небольшой дальности. Для связи и совместного использования информации канал ближней связи может использовать одну или более технологий беспроводной связи, таких как связь ближнего поля, радиосвязь малой дальности (Bluetooth ™) или беспроводная локальная сеть (WLAN, wireless local area network).
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Различные примеры осуществления настоящего изобретения изложены в формуле изобретения.
[0004] В соответствии с первым аспектом настоящего изобретения способ включает идентификацию по меньшей мере одного приемника, выбор по меньшей мере одного приемника путем перемещения устройства в соответствии по меньшей мере с одним заранее заданным перемещением и передачу данных по меньшей мере в один выбранный приемник.
[0005] В соответствии со вторым аспектом настоящего изобретения способ включает идентификацию по меньшей мере одного приемника, выбор по меньшей мере одного приемника путем прочерчивания с использованием дисплея по меньшей мере одной метки от дисплейного представления устройства до дисплейного представления по меньшей мере одного приемника и передачу данных в выбранный по меньшей мере один приемник.
[0006] В соответствии с третьим аспектом настоящего изобретения устройство содержит по меньшей мере один датчик перемещения, по меньшей мере один процессор и по меньшей мере один модуль памяти, в которой хранится компьютерный программный код, при этом по меньшей мере один модуль памяти и компьютерный программный код сконфигурированы таким образом, чтобы при взаимодействии по меньшей мере с одним процессором и по меньшей мере с одним датчиком перемещения обеспечивать выполнение устройством по меньшей мере следующего: идентификации по меньшей мере одного приемника, приема индикации перемещения указанного устройства от по меньшей мере одного указанного датчика перемещения, выбора по меньшей мере одного приемника на основе, по меньшей мере частично, указанной индикации перемещения указанного устройства и передачи данных в указанный выбранный по меньшей мере один приемник.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Для более полного понимания примеров осуществления настоящего изобретения далее приводится описание изобретения со ссылками на прилагаемые чертежи.
[0008] На фиг.1А показана структурная схема устройства в соответствии с примером осуществления настоящего изобретения.
[0009] На фиг.1В в соответствии с примером осуществления настоящего изобретения показана структурная схема блока обнаружения перемещения (MDU, motion detection unit), показанного на фиг.1А и содержащего три акселерометра.
[0010] На фиг.1С показана схема примера акселерометра, который в соответствии с примером осуществления настоящего изобретения может использоваться в схеме, показанной на фиг.1В.
[0011] На фиг.1D представлен график выходного сигнала акселерометра, такого как акселерометр, показанный на фиг.1С, в соответствии с примером осуществления настоящего изобретения.
[0012] На фиг.1Е представлен график, иллюстрирующий поступление трех сигналов в блок формирования окна, показанный на фиг.1В, в соответствии с примером осуществления настоящего изобретения.
[0013] На фиг.2А показана схема устройства, показанного на фиг.1А, и группа из пяти приемников в соответствии с примером осуществления настоящего изобретения.
[0014] На фиг.2В представлен вид экрана, на котором показано размещение дисплейных представлений приемников и дисплейное представление устройства на дисплее устройства, показанного на фиг.1А, в соответствии с примером осуществления настоящего изобретения.
[0015] На фиг.2С показано представление связывания форм с приемниками в соответствии с примером осуществления настоящего изобретения.
[0016] На фиг.3 согласно примеру осуществления настоящего изобретения показана блок-схема, иллюстрирующая пример способа выбора по меньшей мере одного приемника путем перемещения устройства, такого как устройство, показанное на фиг.1А, в соответствии по меньшей мере с одним заранее заданным перемещением.
[0017] На фиг.4 представлен вид экрана, на котором показано размещение дисплейных представлений приемников и метка на дисплее устройства, показанного на фиг.1А, в соответствии с примером осуществления настоящего изобретения.
[0018] На фиг.5 в соответствии с примером осуществления настоящего изобретения показана блок-схема, иллюстрирующая пример способа выбора по меньшей мере одного приемника путем прочерчивания метки с использованием дисплея.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0019] На фиг.1А представлена структурная схема устройства, такого как устройство 100, в соответствии с примером осуществления настоящего изобретения. Как показано на фиг.1, устройство 100 содержит по меньшей мере одну антенну 132, предназначенную для связи с использованием передатчика 128 и приемника 130. Передатчик 128 и/или приемник 130 соединены с сетевым интерфейсом 126 для передачи и приема данных с помощью электронных устройств. Устройство 100 содержит по меньшей мере один процессор, такой как процессор 102, и может содержать по меньшей мере один другой компонент обработки. Процессор 102 вырабатывает по меньшей мере один сигнал для передатчика 128 и принимает по меньшей мере один сигнал из приемника 130. Устройство 100 также содержит пользовательский интерфейс, который включает по меньшей мере одно связанное с процессором 102 устройство ввода и/или вывода, такое как обычный головной телефон или спикер 122, вызывное устройство 124, микрофон 120, дисплей 104, клавиатура 106 и т.п. Устройство 100 может содержать дисплей любого типа, например сенсорный дисплей, окологлазной микродисплей и т.п.
[0020] В примере осуществления настоящего изобретения устройство 100 также содержит батарею 118, такую как вибрационная аккумуляторная батарея, для питания различных схем, обеспечивающих функционирование устройства 100. Устройство 100 также содержит блок 116 определения местоположения (LDU, location determining unit). Блок 116 определения местоположения (LDU) может содержать приемник системы глобального позиционирования (GPS, Global Positioning System) для приема информации о географическом местоположении устройства 100. Устройство 100 может также содержать модуль 108 идентификации пользователя (UIM, user identity module). Например, модуль UIM 108 может представлять собой устройство памяти, содержащее процессор. Модуль UIM 108 может содержать, например, модуль идентификации абонента (SIM, subscriber identity module), универсальную карту с интегральной схемой (UICC, universal integrated circuit card), универсальный модуль идентификации абонента (USEM, universal subscriber identity module), съемный модуль идентификации абонента (R-UIM, removable user identity module) и т.п. Кроме того, в модуле UIM 108 может храниться по меньшей мере один информационный элемент, связанный с абонентом, например с мобильным абонентом. Устройство 100 содержит блок обнаружения перемещения, такой как блок MDU 114. В примере осуществления настоящего изобретения блок MDU 114 содержит по меньшей мере один датчик перемещения любого типа, включая, не ограничиваясь этим, акселерометр, камеру, магнитометр, гироскоп и т.п. Следует учитывать, что блок MDU 114 может содержать телеметрический датчик перемещения, такой как браслет с беспроводным датчиком перемещения, и/или поддерживать с ним связь. В примере осуществления настоящего изобретения датчик перемещения представляет собой устройство, используемое для измерения перемещения, направления перемещения, ускорения и/или вращения устройства. В примере осуществления настоящего изобретения браслет с беспроводным датчиком перемещения содержит по меньшей мере один датчик перемещения и может надеваться на часть тела человека.
[0021] Устройство 100 также содержит по меньшей мере один модуль памяти, например энергозависимой памяти 110 и/или энергонезависимой памяти 112. Энергозависимая память 110 может содержать область кэша для временного хранения данных. Устройство 100 также содержит энергонезависимую память 112, которая может быть встроенной и/или съемной. Энергонезависимая память 112 также может включать электрически стираемое программируемое постоянное запоминающее устройство (EEPROM, erasable programmable read only memory), флэш-память и т.п. В варианте осуществления настоящего изобретения устройство 100 может использовать память для хранения по меньшей мере части информации и/или данных для реализации одной или более функций устройства 100. Кроме того, в памяти может также храниться идентификатор, такой как международный идентификационный код мобильного оборудования (IMEI, international mobile equipment identification), позволяющий уникально идентифицировать устройство 100. Например, процессор 102 с помощью хранимых инструкций может определить идентичность объекта, например, с использованием идентификационной информации соты. Блок LDU 116 может использовать идентификационную информацию соты для определения географического местоположения устройства 100.
[0022] Процессор 102 устройства 100 может содержать схемы для выполнения функций обработки звука, логических функций и т.п. Например, процессор 102 может включать устройство цифрового сигнального процессора, устройство микропроцессора, цифроаналоговый преобразователь, другие схемы поддержки функциональности и т.п. Кроме того, процессор 102 может содержать средства для выполнения одной или более программ. Например, процессор 102 может выполнять программу для обеспечения возможности соединения, такую как стандартный Интернет-браузер. Кроме того, программа для обеспечения возможности соединения может позволять устройству 100 передавать или принимать Интернет-контент, такой как сообщения электронной почты, текстовые сообщения, SMS-сообщения, MMS-сообщения, основанный на местоположении контент, содержимое веб-страниц и т.п. Помимо этого, процессор 102 способен выполнять программу для обнаружения перемещения и вращения устройства 100 и отображения соответствующей информации пользователю.
[0023] В примере осуществления настоящего изобретения устройство 100 может функционировать в соответствии с любым количеством протоколов связи первого, второго, третьего, четвертого поколений и т.п. Например, устройство 100 может функционировать в соответствии с протоколами IS-136 связи второго поколения (2G), протоколами множественного доступа с временным разделением каналов (TDMA, time division multiple access), глобальной системы мобильной связи (GSM), протоколом IS-95 для множественного доступа с кодовым разделением каналов (CDMA) и т.п. Кроме того, устройство 100 может функционировать в соответствии с протоколами связи третьего поколения (3G), такими как универсальная система мобильной связи (UMTS, Universal Mobile Telecommunications System), CDMA2000, протокол широкополосного доступа CDMA (WCDMA, wideband CDMA), протокол синхронного доступа CDMA с временным разделением каналов (TD-SCDMA, time division-synchronous CDMA) и т.п. Кроме того, устройство 100 также может функционировать в соответствии с протоколами беспроводной связи поколения 3.9 (3.9G), такими как протокол развитой универсальной наземной сети радиодоступа (E-UTRAN, Evolved Universal Terrestrial Radio Access Network) и т.п., или протоколами проекта развития систем беспроводной связи, такими как технология долгосрочного развития (LTE, long term evolution) и т.п. Помимо этого, устройство 100 может функционировать в соответствии с протоколами связи четвертого поколения (4G).
[0024] В примере осуществления настоящего изобретения устройство 100 может функционировать в соответствии с механизмом связи, не предполагающим использование сот. Например, устройство 100 может осуществлять связь с использованием по меньшей мере одной из следующих технологий: WLAN, Bluetooth™, RFID, связь в инфракрасном диапазоне и т.п. Например, устройство 100 может осуществлять связь с использованием одной или более следующих технологий WLAN: IEEE 802.11, например, 802.11а, 802.11b, 802.11g, 802.11п и т.п.
[0025] В примере осуществления настоящего изобретения устройство 100 может представлять собой любое электронное устройство, включая, не ограничиваясь этим, мобильный телефон, персональное информационное устройство (PDA, portable digital assistant), пейджер, мобильное телевизионное устройство, игровое устройство, камеру, видеомагнитофон, аудиопроигрыватель, видеопроигрыватель, радиоприемник, компьютер, портативный компьютер, устройство GPS, устройство навигации с помощью GPS, систему GPS, устройство браузера, устройство чтения электронных книг и/или любую комбинацию указанных устройств.
[0026] На фиг.1В в соответствии с примером осуществления изобретения показана структурная схема блока MDU 114, показанного на фиг.1А и содержащего три акселерометра. Первый акселерометр 10 размещен так, чтобы обнаруживать перемещение в направлении оси X. Второй акселерометр 12 размещен так, чтобы обнаруживать перемещение в направлении оси Y. Третий акселерометр 14 размещен так, чтобы обнаруживать перемещение в направлении оси Z. Другими словами, три акселерометра 10, 12 и 14 размещены так, чтобы обнаруживать перемещение в трех взаимно перпендикулярных направлениях. Дальнейшее описание фиг.1В приводится ниже.
[0027] На фиг.1С показана структурная схема примера акселерометра 197, который в соответствии с примером осуществления настоящего изобретения может использоваться в схеме, показанной на фиг.1В. Как показано на фиг.1С, акселерометр 197 имеет массу 198. Масса 198 может представлять собой любое тело произвольной формы. Акселерометр 197 размещен так, чтобы обнаруживать перемещение в направлениях, указанных стрелкой А. Если по существу нет перемещения устройства 100, показанного на фиг.1А, в направлениях, указанных стрелкой А, то по существу отсутствуют внешние силы, воздействующие на массу 198 в направлениях, указанных стрелкой А, и масса 198 будет по существу находиться в состоянии покоя. Однако перемещение устройства 100 в направлениях, указанных стрелкой А, вызывает передвижение массы 198 из положения покоя, показанного пунктирной линией В. Следует принимать во внимание, что в случае приложения силы тяжести в одном из направлений, указанных стрелкой А, положение покоя будет располагаться выше или ниже линии В, в зависимости от ориентации датчика.
[0028] На фиг.1D представлен график 138, иллюстрирующий выходной сигнал акселерометра, такого как акселерометр 197, показанный на фиг.1С, в соответствии с примером осуществления настоящего изобретения. Акселерометр 197, показанный на фиг.1С, изначально ориентирован так, что к массе 198, показанной на фиг.1С, в результате воздействия гравитации была приложена сила в одном из направлений, указанных стрелкой А. Часть графика 138, отмеченная ссылкой 140, соответствует условию, когда акселерометр 197, показанный на фиг.1С, находится в такой ориентации, что на него воздействует сила тяжести, направленная в одном из направлений, указанных стрелкой А, при этом по меньшей мере в одном из направлений, указанных стрелкой А, имеется перемещение. В области графика 138, отмеченной ссылкой 142, показан выходной сигнал акселерометра 197 в том случае, если устройство, содержащее акселерометр 197, такое как устройство 100, показанное на фиг.1А, находится в противоположной ориентации, так что сила тяжести все еще воздействует на акселерометр 197, но в другом из направлений, указанных стрелкой А. Эта ситуация возможна при повороте устройства на 180 градусов. Таким образом, часть графика 138, отмеченная ссылкой 140, соответствует зоне, в которой сила тяжести воздействует на акселерометр 197 в направлении стрелки С. Часть графика 138, отмеченная ссылкой 142, соответствует зоне, в которой сила тяжести воздействует на акселерометр 197, показанный на фиг.1С, в направлении стрелки D.
[0029] Как показано на фиг.1D, часть графика, отмеченная ссылкой 140, указывает на сигнал 144 вокруг центрального положения, представленного линией Е, в то время как часть графика, отмеченная ссылкой 142, указывает на сигнал 144, центрированный относительно линии F. Линии Е и F предоставляют информацию о положении устройства, такого как устройство 100, показанное на фиг.1А, а сигнал 144 предоставляет информацию о степени перемещения устройства. Следует иметь в виду, что в зависимости от ориентации устройства сигнал 144 может центрироваться относительно различных линий, которые могут находиться между линиями Е и F, поскольку линии Е и F представляют два крайних положения.
[0030] На фиг.1В показан пример осуществления настоящего изобретения, в котором каждый из акселерометров 10-14 может в трех ортогональных направлениях X, Y и Z предоставлять сигнал такого типа, который показан на фиг.1D. Таким образом, сигналы предоставляют информацию о положении устройства 100, показанного на фиг.1А, в направлениях X, Y и Z, а также о перемещении устройства 100 в направлениях X, Y и Z. В примере осуществления настоящего изобретения могут использоваться такие акселерометры, как ADXL 202 компании Analog Devices. Могут также использоваться акселерометры любых других типов, в которых могут применяться различные способы обнаружения силы тяжести для предоставления информации о положении и информации обнаружения ускорения для получения информации о перемещении.
[0031] Как показано на фиг.1В, выходы акселерометров 10-14 соединены с входом аналого-цифрового преобразователя 16, который преобразует аналоговые выходные сигналы акселерометров в цифровые сигналы. Следует отметить, что в альтернативных вариантах осуществления настоящего изобретения акселерометры могут предоставлять цифровые выходные сигналы, и в этом случае аналого-цифровой преобразователь может не использоваться. В других примерах осуществления настоящего изобретения возможно осуществлять обработку аналоговых выходных сигналов акселерометра в аналоговой форме, вследствие чего необходимость в аналого-цифровом преобразователе также отсутствует.
[0032] Функционирование акселерометров 10-14 может зависеть от температуры окружающей среды, в которой расположено устройство 100, показанное на фиг.1А. В связи с этим датчик 24 температуры измеряет температуру в устройстве 100. Датчик 24 температуры может быть выполнен в любом подходящем формате. Как показано на фиг.1В, выход датчика 24 температуры соединен с аналого-цифровым преобразователем 26. Выходной сигнал датчика 24 температуры может представлять собой аналоговый сигнал, который преобразуется в цифровой сигнал аналого-цифровым преобразователем 26.
[0033] Цифровой сигнал, представляющий температуру устройства 100, изображенного на фиг.1А, подается на вход блока 22 калибровки. Блок 22 калибровки выдает на выходе сигнал коррекции, который используется для коррекции цифровых сигналов, представляющих выходные сигналы акселерометров 10-14. Таким образом, можно устранить влияние температуры на акселерометры для повышения точности оценки перемещения и положения устройства 100.
[0034] Блок 22 калибровки может быть выполнен в любом подходящем формате. Например, блок калибровки может представлять собой таблицу зависимости, при этом цифровой выход аналого-цифрового преобразователя 26 предоставляет адрес для этой таблицы. В альтернативном варианте блок калибровки может выполнять алгоритм расчета величины компенсации, требуемой в соответствии с выходным сигналом аналого-цифрового преобразователя 26. Блок 22 калибровки может использовать комбинацию алгоритма и таблицы зависимости.
[0035] Аналого-цифровой преобразователь 16, соединенный с акселерометрами 10-14, имеет два идентичных выхода. Каждый выход содержит цифровое представление каждого из трех выходов акселерометров 10-14. Один из выходов соединен с блоком 18 низкочастотного фильтра. Блок низкочастотного фильтра предназначен для удаления частотных компонент выше заданной частоты среза. Например, для сигнала, показанного на фиг.1D, низкочастотный фильтр 18 удаляет часть сигнала выше линии Е для части сигнала, обозначенной ссылкой 140, а также часть сигнала ниже линии F для части сигнала, обозначенной ссылкой 142. Низкочастотный фильтр 18 фактически позволяет определить среднее положение каждой части выходного сигнала, поступающего от каждого датчика, благодаря чему можно получить информацию о положении устройства 100. В альтернативном варианте для получения информации об ориентации устройства может использоваться блок оценки постоянного тока. В примере на фиг.1D показаны прямые линии Е и F. Однако следует отметить, что в зависимости от перемещения устройства 100, показанного на фиг.1А, линия центрирования сигнала может искривляться или принимать любую другую возможную форму.
[0036] Выходной сигнал низкочастотного фильтра 18 подается на вход системы 30 распознавания положения. Система 30 распознавания положения включает искусственную нейронную сеть (ANN, artificial neural network) 32. Сеть ANN 32 может обучаться для идентификации положения устройства 100, показанного на фиг.1А, на основе отфильтрованных выходных сигналов, поступающих из низкочастотного фильтра 18 для каждого из трех акселерометров 10-14. Например, одна из комбинаций значений, поступающих из трех акселерометров 10-14, обеспечивается, если устройство 100 расположено на плоской поверхности стола, при этом дисплей направлен вверх. Другая комбинация выходных сигналов, поступающих из трех акселерометров, может обеспечиваться, если устройство 100 находится в вертикальном положении и т.д.
[0037] При этом может использоваться сеть ANN любого типа или блок распознавания образов. Например, в качестве сети ANN 32 может использоваться самоорганизующаяся карта, предложенная Кохоненом. Согласно другому примеру сеть ANN может представлять собой многоуровневую нейронную сеть восприятия образов. Эта сеть ANN используется для распознавания шаблонов и выделения признаков. В примере осуществления настоящего изобретения сеть ANN способна извлекать информацию, относящуюся к положению устройства 100, показанного на фиг.1А.
[0038] Самоорганизующаяся карта (SOM, self organizing map) (не показана) представляет собой нейронную сеть, которая формирует пространственно организованные карты признаков из N-мерного входного сигнала неконтролируемым образом. В примере осуществления настоящего изобретения N равно 3, при этом информация поступает от каждого из трех акселерометров 10-14. Способ, используемый самоорганизующейся картой, аналогичен входному преобразованию восприятия, осуществляемому мозгом человека, которое затем организуется топографически. В процессе обучения весовые секторы wji(n) сети сдвигаются ближе к входным секторам X в соответствии со следующим выражением:
j·1(x)
j1
wji(n+1)=wji(n)+k(n)n(n)(x-w(n)),
j·1(X)
[0039] где wji(n+1) - обновленный весовой вектор, k(n) - скорость обучения и n(n) - функция окрестности. Скорость обучения и функция окрестности изменяются в процессе обучения. После самоорганизации вручную помеченные данные обучения снова представляются в карту SOM и предлагаются метки для выигрышных нейронов с их непосредственными соседями. Все предложения накапливаются для каждого нейрона, после чего для окончательного назначения меток производится голосование путем простого большинства.
[0040] Трехмерные данные акселерометра нормализуются перед поступлением в сеть ANN 32, то есть вычисляется среднее значение и дисперсия, которые используются для нормализации. Блок 31 нормализации может быть реализован в системе 30 распознавания положения. Блок 31 нормализации принимает выходной сигнал низкочастотного фильтра 18, а выходной сигнал блока нормализации подается на вход сети ANN 32.
[0041] Сеть ANN 32 сконфигурирована для выполнения двух функций: выделения признаков и классификации. Выделение признаков позволяет нейронной сети обрабатывать поступающую информацию. Выходной сигнал затем классифицируется таким образом, чтобы сеть ANN 32 смогла определить произошедшее событие. В одном из вариантов осуществления настоящего изобретения нейронная сеть 32 обучается для идентификации следующих положений:
устройство 100 ориентировано так, что дисплей направлен вверх, устройство 100 ориентировано так, что дисплей направлен вниз, ориентация устройства 100 типична для размещения в кармане пользователя,
устройство 100 направлено непосредственно от пользователя, устройство 100 ориентировано с левой стороны пользователя, устройство 100 ориентировано с правой стороны пользователя, устройство 100 установлено вертикально, и устройство 100 перевернуто.
[0042] Безусловно, варианты осуществления настоящего изобретения могут использоваться для идентификации более широкого диапазона ориентации устройства 100 или по существу любой ориентации устройства 100. В примере осуществления настоящего изобретения используемая самоорганизующаяся карта представляет собой двумерную шестиугольную решетку размером семь на семь нейронов. Ниже в таблице 1 приведены параметры самоорганизующейся карты.
Таблица 1
Параметр
Значение/аргумент
Решетка карты
Шестиугольная
Тип инициализации
Линейный
Размер карты
7X7
Начальный и конечный радиусы
[3 1]
Обучения
Начальная скорость обучения
0,03
Скорость обучения
Линейный
Функция окрестности
Епанечникова
[0043] Сигналы, поступающие от акселерометров, дискретизируются. В примере осуществления настоящего изобретения сигналы, поступающие от каждого акселерометра, дискретизируются с частотой в диапазоне 20-100 Гц. На входе низкочастотного фильтра 18 начинается последовательность векторов следующего вида:
n
n
n
1
T
Р=[xyz] ,
n
n
n
n
1
[0044] где X, Y и Z - сигналы акселерометров в направлениях X, Y и Z в дискретное время N. В низкочастотном фильтре 18 каждая векторная компонента фильтруется и нормализуется по отдельности. В одном из вариантов осуществления настоящего изобретения низкочастотная фильтрация выполняется с использованием фильтра Баттерворта четвертого порядка с бесконечной импульсной характеристикой. В одном из примеров осуществления настоящего изобретения применяется частота среза 2,5 Гц на уровне 3 дБ. Дисперсия каждой компоненты приводится путем нормализации к 1, а среднее значение - к нулю. Обработанные компоненты каждого вектора повторно объединяются в последовательность трехмерных векторов Р признаков.
1
n
n
n
[0045] Вектор Р  признаков во времени N поступает в двумерную карту признаков сети ANN 32. В результате вырабатывается индекс l, представляющий рассматриваемый кластер обучающих данных. Результирующие последовательности индексов l самоорганизующейся карты интерпретируются классификатором, который назначает метку каждому индексу в соответствии с обучающими данными. Каждая метка предполагает конкретное движение, перемещение или положение устройства 100, в котором, например, дисплей находится сверху и т.д. Наконец, для распознавания перемещения устройства 100 в пределах последовательности меток осуществляется голосование путем простого большинства.
[0046] Система 30 распознавания положения имеет два выхода. Первый выход предоставляет информацию о положении устройства 100, которая может использоваться требуемым образом. Второй выход предназначен для системы 35 динамического распознавания ускорения, которая более подробно описана ниже.
[0047] Согласно одному из примеров сеть ANN представляет собой многоуровневую сеть восприятия образов (MLP, multi layer perception network). Она имеет три входных уровня нейронов, десять скрытых уровней нейронов и шесть выходных уровней нейронов. Сеть может формировать данные о положении в виде числовых последовательностей из шести цифр. Каждая цифра может представлять одно из различных положений. Например:
- дисплей расположен сверху: 001000;
- дисплей расположен снизу: 100000;
- устройство установлено вертикально: 000100;
- устройство перевернуто: 010000;
- устройство расположено слева: 000001;
- устройство расположено справа: 000010.
[0048] Выход аналого-цифрового преобразователя 16, соединенный с выходами акселерометров 10-14, также соединен с высокочастотным фильтром 20. Высокочастотный фильтр разработан для устранения, например, воздействия силы тяжести на сигнал. В случае сигнала, показанного на фиг.1D, высокочастотный фильтр 20 сконфигурирован так, чтобы первая часть 140 сигнала и вторая часть 142 сигнала были центрированы вокруг общей линии с нулевым или аналогичным значением. Если форма сигнала опять начинает изменяться так, что его центральная линия изгибается, то сигнал фильтруется таким образом, чтобы он был центрирован вокруг прямой горизонтальной линии в одной и той же нулевой или другой опорной точке. Это происходит потому, что эти сигналы используются для идентификации информации, связанной с перемещением устройства 100, а не с его положением. Выходной сигнал высокочастотного фильтра 20 подается на вход блока 33 формирования окна. Блок 33 формирования окна принимает три сигнала, как показано в примере на фиг.1Е.
[0049] На фиг.1Е представлен график, иллюстрирующий поступление трех сигналов в блок 33 формирования окна устройства, показанного на фиг.1В, в соответствии с примером осуществления настоящего изобретения. На фиг.1Е сигнал 140 представляет выход Х-акселерометра 10, второй сигнал 142 представляет выход Y-акселерометра 12 и третий сигнал 144 представляет выход Z-акселерометра 14. Каждый из сигналов центрируется относительно нулевого уровня. Блок 33 формирования окна задает окно. Для получения требуемой информации сигналы в пределах окна обрабатываются совместно. Как показано на фиг.1Е, первое окно А немного перекрывает следующее окно В. Следует принимать во внимание, что все сигналы, выводимые высокочастотным фильтром, разделяются на окна для обработки. Для фильтрации могут использоваться фильтры DSP любого вида.
[0050] На фиг.1В показано, что выход блока 33 формирования окна соединен с системой 35 динамического распознавания ускорения. Сигнал с одного из выходов блока 33 формирования окна подается на вход первого блока 34 векторного квантования. Блок 34 векторного квантования предназначен для квантования сигналов, принимаемых в заданном окне, с формированием множества векторов, каждый из которых имеет значения X, Y и Z. Эти значения получают из соответствующих сигналов X, Y и Z. Квантованные сигналы подаются во вторую систему 36 распознавания образов. Эта система в примерах осуществления настоящего изобретения, например, является скрытой моделью 36 Маркова (НММ, hidden Markov Model).
[0051] С выхода блока 33 формирования окна также подается сигнал в блок 40 быстрого преобразования Фурье (FFT, fast Fourier transform). Блок 40 FFT преобразует принятые сигналы из временной области в частотную. Выходной сигнал блока 40 FFT подается на вход блока 42 оценки частотного пика. Блок 42 оценки частотного пика идентифицирует для каждого из сигналов X, Y и Z наибольшую частоту. Информация об идентифицированной наибольшей частоте для каждого из сигналов X, Y и Z подается во второй блок 38 векторного квантования. Блок 38 векторного квантования осуществляет квантование выходного сигнала блока 42 оценки частотного пика и передает свой выходной сигнал в модель 36 НММ. На основе информации, которую нейронная сеть получает из первого и второго блоков 38 векторного квантования и из системы 30 распознавания положения, нейронная сеть 36 может идентифицировать способ перемещения мобильной станции.
[0052] Модель 36 НММ представляет собой стохастический процесс, в основе которого лежит процесс перехода между скрытыми состояниями системы и процесс выдачи наблюдаемых выходов. Если выходы представляют собой дискретные символы, этот процесс называется дискретной моделью НММ. Переходы состояний формируют дискретный процесс Маркова первого порядка с распределением А вероятностей переходов при исходном распределении π состояний. Наблюдаемый процесс выдачи символов может быть представлен в виде распределения В наблюдаемых символов. Таким образом, каждая модель λ НММ может быть представлена в виде тройки значений λА=(А, В, λ). В примере осуществления настоящего изобретения для задач обучения и распознавания использовались алгоритмы Баума - Велша и Витерби. При этом использовалась форма loq алгоритма Витерби, поскольку она экономична с точки зрения вычислительной обработки. Перед обучением выполняется инициализация параметров модели НММ следующим образом:
1. Начальная вероятность первого состояния устанавливается равной 1;
2. Распределение вероятностей переходов для каждого состояния устанавливается равномерным;
3. Любой топологически допустимый переход из отдельных состояний задается вероятностями в виде: 1/(количество допустимых состояний - переходы из состояния).
[0053] В примере осуществления настоящего изобретения используется модель НММ с топологией перемещения, направленной слева направо, для моделирования временных отсчетов, свойства которых последовательно изменяются во времени. В одной из реализаций использовались модели НММ с 7 состояниями в направлении слева направо. В альтернативных вариантах осуществления настоящего изобретения может использоваться модель НММ любого другого типа.
[0054] В примере осуществления настоящего изобретения накапливаются данные об ускорении в трех направлениях с частотой дискретизации в диапазоне 20-100 Гц. Как было описано выше, каждый сигнал акселерометров 12-14, определяющих ускорение в направлениях X, Y и Z, отдельно фильтруется высокочастотным фильтром 20. Например, может использоваться низкочастотный фильтр Баттерворта четвертого порядка с частотой среза 4 Гц на уровне 3 дБ. Сигнал был прорежен с коэффициентом 1/6 относительно исходной скорости. Модель НММ 36 обнаруживает пригодный для использования сигнал, что также называется сегментацией движений. Для отдельных движений выполняется нормализация каждой компоненты к нулевому среднему и единичной дисперсии.
[0055] Блок 34 векторного квантования фактически действует как кодовая книга. Дискретные индексы кодовой книги соответствуют наблюдаемым символам и подаются на вход модели НММ 36 как на фазе обучения, так и на фазе проверки устройства 100, показанного на фиг.1. Индексы вычисляются путем векторного квантования в первом блоке 34 векторного квантования трехмерных входных векторов сигналов ускорения, поступающих из акселерометров 10-14. В примере осуществления настоящего изобретения кодовая книга, используемая блоками векторного квантования, формируется путем единообразного квантования трехмерного пространства признаков. Предпочтительно использовать равномерное квантование, поскольку траектория ускорения в пространстве признаков может с одинаковой вероятностью проходить через любую точку в пределах области, определенной используемым приложением. Максимальные значения каждой компоненты ускорения отыскиваются в измеренных данных обучения для задания параллелограмма активности в пространстве признаков. В примере осуществления настоящего изобретения размер кодовой книги может составлять 512 трехмерных кодовых слов. В общем, чем больше размер кодовой книги, тем выше точность распознавания системы распознавания. Соответственно, требуемая степень распознавания определяет размер кодовой книги. Векторное квантование выполняется обоими блоками векторного квантования обычным образом - путем выбора в кодовой книге записи, содержащей кодовое слово, наиболее близкое к входному вектору в евклидовом пространстве. Таким образом, модель 36 НММ может обучаться для распознавания определенных движений или перемещений устройства 100. Этот процесс может основываться на комбинации информации, связанной с положением устройства 100 и его перемещением.
[0056] В примере осуществления настоящего изобретения сеть ANN 32 может обучаться соответственно для распознавания определенных движений и для управления устройством 100. Например, вместо ввода в пользовательском интерфейсе цифры или символа может использоваться движение или перемещение устройства 100. В примере осуществления настоящего изобретения движение представляет собой перемещение и относится к любому изменению положения устройства 100 по меньшей мере в одном из направлений, X, Y и Z, или в направлении вращения. В примере осуществления настоящего изобретения перемещение представляет собой движение. Например, под движением устройства 100, показанного на фиг.1А, может пониматься жест пользователя, изображающий в пространстве или относительно поверхности по меньшей мере одну цифру, букву, знак, символ или их комбинацию. С использованием положения и перемещения нейронных сетей модель 36 НММ может распознавать, когда пользователь выполняет заранее заданное перемещение или движение, и сообщать процессору 102, показанному на фиг.1А, когда было обнаружено заранее заданное движение. Следует принимать во внимание, что нейронная сеть может идентифицировать движение из перемещения устройства 100, показанного на фиг.1А, и положение устройства 100 в течение некоторого периода времени. С помощью положения и перемещения нейронных сетей модель 36 НММ может также распознавать момент наведения или перемещения пользователем устройства 100 в конкретном направлении относительно пользователя, например, непосредственно перед пользователем, спереди влево или спереди вправо от него. Согласно примеру осуществления настоящего изобретения следует принимать во внимание, что движения могут осуществляться пользователем в пространстве одной размерности, например вдоль прямой, в двумерном пространстве, например по кругу, или в трехмерном, например в пространстве, определяемом тремя ортогональными осями.
[0057] В примере осуществления настоящего изобретения пользователь может обучать сеть ANN 32 для распознавания определенных движений путем повторения движения некоторое количество раз. Сеть ANN 32 может затем научиться распознавать заранее заданное движение, выполняемое пользователем в будущем. В примере осуществления настоящего изобретения устройство 100 должно выпускаться по меньшей мере с частично обученной сетью ANN32, позволяющей распознавать по меньшей мере одно заранее заданное движение. В альтернативном варианте осуществления настоящего изобретения пользователь может выполнять по меньшей мере некоторые операции по обучению сети ANN 32, расположенной в устройстве 100. В примере осуществления настоящего изобретения в процессе обучения сети ANN 32 выполняется регистрация данных акселерометра в устройстве 100 во время движения, передача данных акселерометра в сетевой сервер, который выполняет требуемую процедуру обучения, и передача исходного кода ANN 32 в устройство 100 из сервера. Процесс обучения нейронной сети может быть организован таким образом, чтобы учитывать скорость, с которой выполняется перемещение, и распознавать конкретное движение, только если временные характеристики схожи с характеристиками движения, информация о котором сохранена ранее.
[0058] На фиг.2А показана структурная схема устройства 100, показанного на фиг.1А, и группа из пяти приемников 506-510 в соответствии с примером осуществления настоящего изобретения. Как показано на фиг.2А, каждый из приемников 506-510 может представлять собой любое электронное устройство, включая, не ограничиваясь этим, персональное информационное устройство (PDA, portable digital assistant), пейджер, мобильный телефон, мобильное телевизионное устройство, игровое устройство, камеру, видеомагнитофон, аудиопроигрыватель, видеопроигрыватель, радиоприемник, мобильный телефон, компьютер, портативный компьютер, устройство GPS, устройство навигации с помощью GPS, систему GPS, карманный компьютер, устройство браузера, устройство чтения электронных книг, принтер, сканер, факсимильный аппарат и т.п. или любую комбинацию указанных устройств. В примере осуществления настоящего изобретения приемники 506-510 могут иметь функциональность Bluetooth™. В другом примере осуществления настоящего изобретения приемники 506-510 содержат средства взаимодействия с сетью WLAN. Согласно другому примеру осуществления настоящего изобретения пользователь для выбора по меньшей мере одного приемника может выполнять заранее заданное движение и/или заранее заданное движение в конкретном направлении с использованием устройства 100.
[0059] На фиг.2В показан вид экрана, иллюстрирующий размещение дисплейных представлений 516-520 приемников и дисплейного представления 515 устройства на дисплее устройства 100, показанного на фиг.1А, в соответствии с примером осуществления настоящего изобретения. Дисплейные представления 516-520 приемников, соответствующие приемникам 506-510, показанным на фиг.2А, могут выводиться на дисплее 104 в виде пиктограммы или другого графического представления. Процессор, например процессор 102, показанный на фиг.1А, может предоставлять пользователю устройства 100, показанного на фиг.1А, возможность связывать уникальный идентификатор с каждым дисплейным представлением 516-520 приемника, например, не ограничиваясь этим, с помощью по меньшей мере одного знака, числа, символа или их комбинации.
[0060] На фиг.2С показано представление связи форм с приемниками в соответствии с примером осуществления настоящего изобретения. На фиг.2С каждая из форм 522-530 представляет перемещение устройства, такого как устройство 100, в пространстве, относительно стены, стола и т.п. Например, процессор, такой как процессор, показанный на фиг.1А, или сеть ANN, такая как ANN 32, показанная на фиг.1В, могут осуществлять связывание формы 522, показанной на фиг.2С и напоминающей цифру "1", с приемником 506. Далее, форма 524, напоминающая цифру "2", может быть связана с приемником 507 и т.д. Кроме того, заранее заданное перемещение устройства 100, показанного на фиг.1А, может представлять собой направленное перемещение этого устройства. В качестве направленного перемещения устройства 100 может использоваться указующее движение, раскачивающее, встряхивающее или метательное перемещение по направлению к приемнику, такому как приемник 506-510, показанный на фиг.2А. В примере осуществления настоящего изобретения относительно простое перемещение устройства 100, напоминающее одну цифру, знак, число, символ или их комбинацию и позволяющее пользователю выбрать приемник, является интуитивным и эффективным способом выбора, который с большой вероятностью может улучшить восприятие пользователя.
[0061] На фиг.3 согласно примеру осуществления настоящего изобретения показана блок-схема 200, иллюстрирующая пример способа выбора по меньшей мере одного приемника путем перемещения устройства, такого как устройство 100, показанное на фиг.1А, в соответствии по меньшей мере с одним заранее заданным перемещением. Выполнение способа начинается на шаге 205. На шаге 210 идентифицируют по меньшей мере один приемник. В примере осуществления настоящего изобретения приемник идентифицируется устройством 100, показанным на фиг.1А, с использованием любых средств беспроводной технологии, например, не ограничиваясь этим, с помощью протоколов WLAN или Bluetooth™. Например, устройство 100 может содержать сетевой интерфейс 126, который поддерживает протокол Bluetooth. Аналогично, по меньшей мере один приемник, например один из приемников 506-510, показанных на фиг.2А и расположенных в пределах дальности связи с устройством 100, показанным на фиг.1А, может содержать интерфейс Bluetooth™. Устройство 100 может передавать сигнал по сети беспроводной связи для запроса идентификации приемников, с которыми требуется установить соединение. Приемники 506-510 могут отвечать на этот запрос устройства 100 путем передачи своих атрибутов, таких как имя устройства и список доступных услуг.
[0062] На шаге 215 по меньшей мере один идентифицированный приемник, например один из приемников 506-510, показанных на фиг.2А, сопоставляется по меньшей мере с одним дисплейным представлением приемника, например, по меньшей мере с одним из дисплейных представлений 516-520 приемников, показанных на фиг.2В. Например, процессор, такой как процессор 102, может принимать информацию об имени устройства и списке доступных услуг от каждого из приемников 506-510, показанных на фиг.2А, и формировать соответствующие дисплейные представления 516-520 приемников на дисплее 104, показанном на фиг.1А. Дисплейные представления 516-520, соответствующие приемникам 506-510, могут представлять собой пиктограмму или другое графическое представление на дисплее 104. Каждое дисплейное представление 516-520 может указывать уникальный идентификатор, например имя, которое пользователь может использовать для связывания каждого приемника с соответствующим дисплейным представлением.
[0063] На шаге 220 по меньшей мере одно дисплейное представление приемника выводится на дисплее, например на дисплее 104, показанном на фиг.1А. В примере осуществления настоящего изобретения дисплейные представления 516-520 приемников и дисплейное представление 515 устройства 100, показанные на фиг.2В, размещаются на дисплее 104 процессором, таким как процессор 102, показанный на фиг.1А, для приблизительного представления относительных местоположений приемников 506-510, как показано на фиг.2А. Например, на фиг.2В каждое дисплейное представление 516-520 приемников соответствует конкретному приемнику 506-510, показанному на фиг.2А.
[0064] На шаге 225 по меньшей мере одно перемещение устройства, такого как устройство 100, показанное на фиг.1А, связывается по меньшей мере с одним приемником, например, по меньшей мере с одним приемником 506-510, показанным на фиг.2А. В примере осуществления настоящего изобретения перемещение или движение устройства 100 могут быть связаны с тем, что пользователь проводит печатный символ, прописной символ или по-другому перемещает устройство для приблизительного представления формы его перемещения в пространстве или относительно поверхности, такой как стена или стол. Форма может представлять собой по меньшей мере одну цифру, букву, знак, символ или их комбинацию. В примере осуществления настоящего изобретения процессор, такой как процессор 102, показанный на фиг.1А, или сеть ANN, такая как сеть ANN 32, показанная на фиг.1В, связывают перемещение устройства 100 по меньшей мере с одним приемником из группы приемников 506-510 путем автоматического назначения уникальной формы перемещения каждому из приемников. Кроме того, после выполнения операции связывания процессор 102, показанный на фиг.1А, или сеть ANN 32, показанная на фиг.1В, могут сохранить информацию о связывании в памяти устройства 100, такой как энергозависимая память 110 или энергонезависимая память 112, показанные на фиг.1А. В примере осуществления настоящего изобретения для предоставления пользователю устройства информации о связи процессор 102 или сеть ANN 32 могут автоматически отображать на дисплее, таком как дисплей 104, показанный на фиг.1А, форму, описывающую по меньшей мере одно перемещение устройства, рядом со связанным с ней дисплейным представлением приемника. Например, дисплей 104 может представлять собой расположенный рядом микродисплей в смешанной, виртуальной или дополненной реальности, и процессор 102 или сеть ANN 32 могут отображать на дисплее по меньшей мере одну форму, расположенную рядом с одним или более дисплейными представлениями приемников, которые могут представлять в среде пользователя объекты, с которыми этот пользователь может взаимодействовать. В альтернативном варианте осуществления процессор 102 или сеть ANN 32 позволяют пользователю вручную связывать перемещения с приемниками.
[0065] В примере осуществления настоящего изобретения процессор 102, показанный на фиг.1А, или сеть ANN 32, показанная на фиг.1В, могут связывать направленное перемещение устройства 100, показанного на фиг.1А, с размещением дисплейных представлений приемников, таких как дисплейные представления 516-520 приемников, показанные на фиг.2В, на дисплее 104, показанном на фиг.1А. Например, заранее заданное перемещение устройства 100, похожее на криволинейное или качающееся перемещение из положения 12-часовой отметки в положение 9-часовой отметки, может быть связано с приемником 506, показанным на фиг.2А. Кроме того, поскольку приемник 506 на шаге 215, показанном на фиг.3, может сопоставляться с дисплейным представлением 516 приемника, показанным на фиг.2В и моделирующим приблизительное относительное расположение приемника 506 по отношению к другим приемникам, показанным на фиг.2А, процессор, например процессор 102, или сеть ANN 32 могут связывать это направленное перемещение из положения 12-часовой отметки в положение 9-часовой отметки с приемником 506.
[0066] На шаге 230 пользователь может выбрать по меньшей мере один приемник путем перемещения устройства 100, показанного на фиг.1А, в соответствии по меньшей мере с одним заранее заданным перемещением. Например, пользователь может переместить устройство 100 согласно по меньшей мере одному заранее заданному перемещению, которое соответствует форме или направленному перемещению, как описано выше. Согласно примеру осуществления настоящего изобретения, если сеть ANN 32, показанная на фиг.1В, обнаруживает перемещение, то эта сеть определяет, соответствует ли перемещение пользователем устройства 100 заранее заданному перемещению. Кроме того, если пользователь перемещает устройство 100, показанное на фиг.1А, в соответствии с заранее заданным перемещением, сеть ANN 32 на шаге 225, показанном на фиг.3, может указать процессору 102, показанному на фиг.1А, на связанный с этим перемещением приемник, соответствующий выбору пользователя.
[0067] На шаге 235 данные передают по меньшей мере в один выбранный приемник. Например, в приемник, выбранный пользователем, могут быть переданы любые данные, такие как один байт, файл, изображение, видеофайл, сообщение электронной почты и т.п. В примере осуществления настоящего изобретения данные, переданные по меньшей мере в один выбранный приемник, содержат информацию визитной карточки пользователя устройства 100, показанного на фиг.1А. Кроме того, данные, переданные по меньшей мере в один выбранный приемник, могут быть задействованы в процессе обмена данными, требуемыми для установления соединения между устройством 100, показанным на фиг.1А, и одним из приемников 506-510, например, для установления соединения по протоколу Bluetooth™ или соединения с WLAN. Выполнение способа завершается на шаге 240.
[0068] На фиг.4 показан вид экрана, иллюстрирующий размещение дисплейных представлений 521-525 приемников и метки 530 на дисплее 104 устройства 100, показанного на фиг.1А, в соответствии с примером осуществления настоящего изобретения. В примере осуществления настоящего изобретения дисплейные представления 521-525 приемников соответствуют приемникам 506-510, показанным на фиг.1А. Кроме того, дисплейные представления 521-525 приемников могут выводиться на дисплее 104 в виде пиктограммы или другого графического представления. Процессор, например процессор 102, показанный на фиг.1А, может предоставлять возможность пользователю устройства 100 связывать уникальный идентификатор с каждым дисплейным представлением 521-525 приемников, например, не ограничиваясь этим, с помощью по меньшей мере одного знака, числа, символа или их комбинации.
[0069] На фиг.5 в соответствии с примером осуществления настоящего изобретения показана блок-схема, иллюстрирующая пример способа 300 выбора по меньшей мере одного приемника путем прочерчивания метки с использованием дисплея, такого как дисплей 104 устройства 100, показанного на фиг.1А. Выполнение способа начинается на шаге 305. На шаге 310 идентифицируют по меньшей мере один приемник. В примере осуществления настоящего изобретения по меньшей мере один приемник, например, из группы приемников 506-510, показанных на фиг.2А, идентифицируется устройством 100, показанным на фиг.1А, с использованием любых технологий беспроводной связи, например, не ограничиваясь этим, с помощью протоколов WLAN или Bluetooth™. Например, устройство 100 может содержать сетевой интерфейс 126, показанный на фиг.1А, который поддерживает протокол Bluetooth. Кроме того, приемники 506-510, показанные на фиг.2А и расположенные в пределах дальности связи с устройством 100, показанным на фиг.2А, могут содержать средства поддержки интерфейса Bluetooth™. В примере осуществления настоящего изобретения устройство 100, показанное на фиг.2А, передает сигнал беспроводной связи для запроса идентификации приемников, с которыми требуется установить соединение. Кроме того, приемники 506-510, показанные на фиг.2А, могут отвечать на запрос устройства 100 путем передачи своих атрибутов, таких как имя устройства и список доступных услуг.
[0070] На шаге 315 по меньшей мере один идентифицированный приемник 506-510, показанный на фиг.2А, сопоставляют по меньшей мере с одним дисплейным представлением 521-525 приемника, показанным на фиг.4. Например, процессор, такой как процессор 102, может принимать информацию об имени устройства и списке доступных услуг от каждого из приемников 506-510, показанных на фиг.2А, и формировать на дисплее 104, показанном на фиг.1А, соответствующее дисплейное представление 521-525 приемника для каждого из этих приемников. Дисплейные представления 521-525, показанные на фиг.4 и соответствующие приемникам 506-510, показанным на фиг.2А, могут представлять собой пиктограмму или другое графическое представление, выводимое на дисплее 104, показанном на фиг.1А. Каждое из дисплейных представлений 521-525, показанных на фиг.4, может указывать на уникальный идентификатор, например на имя, которое пользователь может применять для связывания каждого приемника с соответствующим дисплейным представлением.
[0071] На шаге 320 по меньшей мере одно из дисплейных представлений 521-525 приемников, показанных на фиг.4, размещают на дисплее 104, показанном на фиг.1А. Дисплейные представления 521-525 приемников и дисплейное представление 526 устройства 100, показанные на фиг.4, могут быть размещены на дисплее 104, показанном на фиг.1А, процессором 102, также показанным на фиг.1А, для приблизительного представления относительных местоположений приемников 506-510 и устройства 100, как показано на фиг.4, в сравнении со схемой расположения, показанной на фиг.2А. Например, дисплейные представления 521-525 приемников и дисплейное представление 526 устройства, показанные на фиг.4, соответствуют приемникам 506-510 и устройству 100, показанным на фиг.2А.
[0072] На шаге 330 пользователь устройства 100, показанного на фиг.1А, выбирает по меньшей мере один приемник путем прочерчивания метки 530 на дисплее, таком как дисплей 104, показанный на фиг.1А. В примере осуществления настоящего изобретения дисплей 104 представляет собой сенсорный дисплей. В примере осуществления настоящего изобретения пользователь может прочертить метку от дисплейного представления 526 устройства 100, показанного на фиг.4, к дисплейному представлению приемника, в результате чего процессор 102, показанный на фиг.1А, должен передать данные из устройства 100 через интерфейс 126, показанный на фиг.1А, по меньшей мере в один из приемников 516-520, показанных на фиг.2А. В примере осуществления настоящего изобретения могут быть прочерчены несколько меток от дисплейного представления 526 устройства 100, показанного на фиг.4, к нескольким дисплейным представлениям приемников для указания процессору на необходимость выполнения нескольких сеансов передачи данных.
[0073] На шаге 335 данные передают из устройства 100, показанного на фиг.1А, по меньшей мере в один выбранный приемник из группы приемников 516-520, показанных на фиг.2А. На шаге 335 по меньшей мере в один приемник, выбранный пользователем на шаге 330, могут быть переданы любые данные, например, не ограничиваясь этим, один байт, запрос загрузки файла, файл, изображение, видеофайл, сообщение электронной почты и т.п. Кроме того, данные, переданные по меньшей мере в один выбранный приемник, могут быть задействованы в процессе обмена данными, требуемыми для установления соединения между устройством 100 и одним из приемников 516-520, например, для установления соединения по протоколу Bluetooth™ или соединения с сетью WLAN. Выполнение способа завершается на шаге 340.
[0074] Без ограничения объема, интерпретации или применения приведенной ниже формулы изобретения технический результат, обеспечиваемый одним или более примерами осуществления настоящего изобретения, заключается в выборе приемника путем перемещения устройства в соответствии с заранее заданным перемещением или движением в двумерном или трехмерном пространстве. Другой технический результат, обеспечиваемый одним или более примерами осуществления настоящего изобретения, заключается в выборе приемника путем прочерчивания по меньшей мере одной метки на сенсорном экране от дисплейного представления устройства по меньшей мере к одному дисплейному представлению приемника.
[0075] Варианты осуществления настоящего изобретения могут быть реализованы в виде программного обеспечения, аппаратного обеспечения, логики приложений или комбинации программного обеспечения, аппаратного обеспечения и логики приложений. Программное обеспечение, логика приложений и/или аппаратное обеспечение могут размещаться в энергозависимой или энергонезависимой памяти. В одном из примеров осуществления настоящего изобретения логика приложений, программное обеспечение или набор инструкций хранятся на одном из различных традиционных машиночитаемых носителей информации. В данном описании "машиночитаемый носитель" может представлять собой любой носитель или средство, способное содержать, хранить, передавать, распространять или транспортировать инструкции для использования (или в связи с использованием) системой, оборудованием или устройством исполнения инструкций, таким как компьютер, один из примеров которого показан на фиг.1А. Машиночитаемый носитель может включать машиночитаемый носитель информации, который может представлять собой любой носитель или средство, способное содержать или хранить инструкции для использования (или в связи с использованием) системой, оборудованием или устройством исполнения инструкций, таким как компьютер.
[0076] При необходимости различные описанные функции могут выполняться в ином порядке и/или параллельно друг с другом. Кроме того, при необходимости одна или более вышеописанных функций могут объединяться или быть опциональными.
[0077] Хотя различные аспекты настоящего изобретения изложены в независимых пунктах формулы изобретения, другие аспекты изобретения содержат другие комбинации признаков, приведенных в описанных вариантах осуществления изобретения и/или зависимых пунктах формулы изобретения, с признаками, указанными в независимых пунктах формулы изобретения, а не только те комбинации, которые явно изложены в формуле изобретения.
[0078] Следует также отметить, что хотя выше были описаны конкретные примеры осуществления настоящего изобретения, они не ограничивают изобретение. Более того, могут быть внесены различные модификации и изменения в пределах сущности настоящего изобретения, определяемой прилагаемой формулой изобретения.