СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ВНЕШНИМ УСТРОЙСТВОМ, СОЕДИНЕННЫМ С УСТРОЙСТВОМ
SYSTEM AND METHOD OF CONTROLLING EXTERNAL DEVICE CONNECTED WITH DEVICE

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[1] Устройства и способы, согласующиеся в примерными вариантами осуществления, относятся к управлению внешним устройством, соединенным с устройством, в соответствии с намерением пользователя.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[2] Благодаря развитию технологий анализа естественного языка и мобильным технологиям, устройство может анализировать информацию, введенную пользователем, и может работать в соответствии с намерением пользователя. Однако даже если устройство может быть в состоянии работать в соответствии с намерением пользователя, устройству трудно использовать различные соединяемые или совместимые с устройством устройства. По существу, трудно управлять устройством с помощью реального отражения различных истинных намерений пользователя.
[3] Таким образом, имеется потребность в способах и устройствах для получения различных типов информации об условии с помощью использования устройства и внешнего устройства, соединяемого с устройством, и для управления устройством и разными внешними устройствами с помощью реального отражения различных намерений пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
РЕШЕНИЕ ЗАДАЧИ
[4] Примерные варианты осуществления могут решать, по меньшей мере, вышеупомянутые проблемы и/или недостатки и другие недостатки, не описанные выше. Примерные варианты осуществления не требуются, чтобы преодолевать недостатки, описанные выше, и примерные варианты осуществления могут не преодолевать какие-либо из проблем, описанных выше.
[5] Один или более из примерных вариантов осуществления предоставляют систему и способ управления внешним устройством, соединенным с устройством, с помощью определения намерения пользователя на основе информации ввода пользователя и управления устройством и внешним устройством в соответствии с намерением пользователя.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[6] Вышеупомянутые и/или другие аспекты станут более понятными при описании определенных примерных вариантов осуществления со ссылкой на сопровождающие чертежи, на которых:
[7] фиг. 1 - общая схематическая диаграмма системы для управления внешним устройством с помощью устройства в соответствии с примерным вариантом осуществления;
[8] фиг. 2 - блок-схема последовательности этапов способа управления внешним устройством с помощью устройства в соответствии с примерным вариантом осуществления;
[9] фиг. 3 - блок-схема последовательности этапов способа управления внешним устройством с помощью устройства в соответствии с примерным вариантом осуществления;
[10] фиг. 4 - блок-схема последовательности этапов способа управления внешним устройством с помощью устройства в соответствии с примерным вариантом осуществления;
[11] фиг. 5 - блок-схема последовательности этапов способа управления внешним устройством с помощью устройства в соответствии с примерным вариантом осуществления;
[12] фиг. 6 - таблица операций в соответствии с примерным вариантом осуществления;
[13] фиг. 7 - схематическая диаграмма управления внешним устройством в соответствии с примерным вариантом осуществления;
[14] фиг. 8 - схематическая диаграмма управления внешним устройством в соответствии с примерным вариантом осуществления;
[15] фиг. 9 - схематическая диаграмма управления внешним устройством в соответствии с примерным вариантом осуществления;
[16] фиг. 10 - блок-схема устройства в соответствии с примерным вариантом осуществления;
[17] фиг. 11 - блок-схема устройства получения информации об условии в соответствии с примерным вариантом осуществления;
[18] фиг. 12 - блок-схема устройства в соответствии с примерным вариантом осуществления; и
[19] фиг. 13 - блок-схема сервера в соответствии с примерным вариантом осуществления.
НАИЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[20] В соответствии с аспектом примерного варианта осуществления, предоставлен способ управления внешним устройством, выполняемый устройством, способ включает в себя предоставление в сервер информации ввода пользователя, используемой, чтобы определять намерение пользователя, проверку, по меньшей мере, одного внешнего устройства, управляемого устройством, предоставление информации об устройстве проверенного внешнего устройства в сервер, прием из сервера управляющей информации относительно внешнего устройства, причем управляющая информация генерируется на основе информации ввода пользователя и информации об устройстве сервером, и передачу управляющей команды, по меньшей мере, в одно внешнее устройство на основе принятой управляющей информации, причем управляющая информация генерируется сервером на основе намерения пользователя.
[21] Условие для управления внешним устройством может определяться сервером на основе намерения пользователя, и управляющая информация может генерироваться сервером на основе определенного условия.
[22] Управляющая информация может включать в себя информацию для проверки того, удовлетворяется ли определенное условие, и информацию для управления операцией, по меньшей мере, одного из устройства и внешнего устройства, если удовлетворяется определенное условие.
[23] Способ может дополнительно включать в себя получение информации об условии, связанной с определенным условием, и передача управляющей команды может включать в себя передачу управляющей команды во внешнее устройство, если проверено, что удовлетворяется определенное условие, на основе полученной информации об условии.
[24] Получение информации об условии может включать в себя получение информации об условии, по меньшей мере, из одного внешнего устройства.
[25] Информация об условии может включать в себя информацию, по меньшей мере, об одном из следующего: местоположении устройства, среде вокруг устройства, погоде, времени, температуре, влажности и освещенности в местоположении устройства и дорожном движении в предварительно установленном местоположении.
[26] Информация ввода пользователя может включать в себя информацию, по меньшей мере, об одном из следующего: тексте, введенном пользователем, речи пользователя и жесте пользователя.
[27] Информация об устройстве может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства, типе внешнего устройства и команде, используемой, чтобы управлять внешним устройством.
[28] Внешнее устройство, связанное с намерением пользователя, может быть выбрано из множества внешних устройств, и управляющая команда может быть командой для управления выбранным внешним устройством.
[29] Способ может дополнительно включать в себя, если внешнее устройство дополнительно соединяется с устройством, предоставление информации об устройстве дополнительно соединенного внешнего устройства в сервер, и управляющая информация, включающая в себя управляющую команду относительно дополнительно соединенного внешнего устройства может генерироваться сервером.
[30] В соответствии с другим аспектом примерного варианта осуществления, предоставлен способ предоставления управляющей информации для управления внешним устройством в устройство, выполняемый сервером, причем способ включает в себя прием информации ввода пользователя из устройства, прием из устройства информации об устройстве, по меньшей мере, одного внешнего устройства, управляемого устройством, определение намерения пользователя на основе информации ввода пользователя, генерацию управляющей информации относительно внешнего устройства на основе определенного намерения пользователя и информации об устройстве, и предоставление управляющей информации в устройство.
[31] Способ может дополнительно включать в себя определение условия для управления внешнем устройстве на основе намерения пользователя, и генерация управляющей информации может включать в себя генерацию управляющей информации на основе определенного условия.
[32] Управляющая информация может включать в себя информацию для проверки того, удовлетворяется ли определенное условие, и информацию для управления операцией, по меньшей мере, одного из устройства и внешнего устройства, если удовлетворяется определенное условие.
[33] Информация об условии, связанная с определенным условием, может быть получена устройством на основе управляющей информации, и управляющая команда может быть передана из устройства во внешнее устройство, если проверено, что удовлетворяется определенное условие, на основе полученной информации об условии.
[34] Информация об условии может быть получена устройством с помощью использования, по меньшей мере, одного внешнего устройства.
[35] Информация об условии может включать в себя информацию, по меньшей мере, об одном из следующего: местоположении устройства, среде вокруг устройства, погоде, времени, температуре, влажности и освещенности в местоположении устройства и дорожном движении в предварительно установленном местоположении.
[36] Информация ввода пользователя может включать в себя информацию, по меньшей мере, об одном из следующего: тексте, введенном пользователем, речи пользователя и жесте пользователя.
[37] Информация об устройстве может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства, типе внешнего устройства и команде, используемой, чтобы управлять внешним устройством.
[38] Внешнее устройство, связанное с намерением пользователя, может быть выбрано из множества внешних устройств, и управляющая команда может быть командой для управления выбранным внешним устройством.
[39] Прием информации об устройстве может включать в себя, если внешнее устройство дополнительно соединяется с устройством, прием информации об устройстве дополнительно соединенного внешнего устройства из устройства, и генерация управляющей информации может включать в себя генерацию управляющей информации, включающей в себя управляющую команду относительно дополнительно соединенного внешнего устройства.
[40] В соответствии с другим аспектом примерного варианта осуществления, предоставлено устройство, включающее в себя память для сохранения, по меньшей мере, одной программы, и процессор для управления внешним устройством с помощью выполнения, по меньшей мере, одной программы, причем, по меньшей мере, одна программа включает в себя команды, дающие указание, чтобы проверять, по меньшей мере, одно внешнее устройство, управляемое устройством, предоставлять информацию об устройстве проверенного внешнего устройства в сервер, принимать из сервера управляющую информацию о внешнем устройстве, которая генерируется на основе информации ввода пользователя и информации об устройстве, и передавать управляющую команду, по меньшей мере, в одно внешнее устройство на основе принятой управляющей информации и, причем информация ввода пользователя может использоваться, когда сервер определяет намерение пользователя, и управляющая информация может генерироваться сервером на основе намерения пользователя.
[41] Условие для управления внешним устройством может определяться сервером на основе намерения пользователя, и управляющая информация может генерироваться сервером на основе определенного условия.
[42] Управляющая информация может включать в себя информацию для проверки того, удовлетворяется ли определенное условие, и информацию для управления операцией, по меньшей мере, одного из устройства и внешнего устройства, если удовлетворяется определенное условие.
[43] В соответствии с другим аспектом примерного варианта осуществления, предоставлен компьютерно-читаемый записывающий носитель, имеющий записанную на нем компьютерную программу для выполнения вышеупомянутого способа.
СПОСОБ ДЛЯ ИЗОБРЕТЕНИЯ
[44] Определенные варианты осуществления описаны более подробно ниже со ссылкой на сопровождающие чертежи.
[45] В следующем описании одинаковые ссылочные номера чертежей используются для одинаковых элементов, даже на разных чертежах. Предметы, определенные в описании, такие как подробная конструкция элементов, предоставлены, чтобы помочь исчерпывающему пониманию примерных вариантов осуществления. Таким образом, понятно, что примерные варианты осуществления могут быть выполнены без этих специфически определенных предметов. Также широко известные функции или конструкции не описаны подробно, поскольку они затеняли бы примерные варианты осуществления излишней подробностью.
Во всей спецификации следует понимать, что когда элемент упоминается как являющийся «соединенным с» другим элементом, он может быть непосредственно соединен с другим элементом или электрически соединен с другим элементом, в то же время могут также присутствовать промежуточные элементы. Также, когда часть «включает в себя» или «содержит» элемент, если не имеется конкретное описание, противоположное этому, часть может дополнительно включать в себя другие элементы, не включающие в себя другие элементы.
[47] Выражения, такие как «по меньшей мере, один из», когда предшествует списку элементов, модифицирует весь список элементов, а не модифицирует отдельные элементы списка.
[48] Фиг. 1 - общая схематическая диаграмма системы для управления внешним устройством 2000 с помощью устройства 1000 в соответствии с примерным вариантом осуществления.
[49] Как проиллюстрировано на фиг. 1, система включает в себя устройство 1000, одно или более внешних устройств 2000, соединенных с устройством 1000, сервер 3000 и сеть 4000.
[50] Ссылаясь на фиг. 1, устройство 1000 может генерировать информацию ввода пользователя на основе входных данных пользователя и может предоставлять информацию ввода пользователя, информацию об устройстве внешнего устройства 2000 и информацию об условии в сервер 3000, таким образом, что внешним устройством 2000 можно управлять в соответствии с намерением пользователя.
[51] Устройство 1000 может принимать текстовые входные данные или речевые входные данные пользователя, может генерировать информацию ввода пользователя на основе принятых входных данных и может предоставлять сгенерированную информацию ввода пользователя в сервер 3000. Устройство 1000 может проверять внешнее устройство 2000, соединяемое с устройством 1000, и может получать и предоставлять информацию об устройстве внешнего устройства 2000 в сервер 3000. Кроме того, устройство 1000 может получать информацию об условии с помощью устройства 1000 или внешнего устройства 2000 и может предоставлять полученную информацию об условии в сервер 3000. Устройство 1000 может получать информацию об условии на основе управляющей информации, описываемой ниже, но не ограничено этим.
[52] Сервер 3000 может анализировать намерение пользователя на основе информации ввода пользователя и может генерировать и предоставлять управляющую информацию в устройство 1000 таким образом, что устройство 1000 может работать в соответствии с намерением пользователя и, что внешним устройством 2000 можно управлять с помощью устройства 1000. Сервер 3000 может определять намерение пользователя с помощью анализа информации ввода пользователя и может определять условие для управления внешним устройство 2000 таким образом, что удовлетворяется намерение пользователя. Сервер 3000 может проверять то, удовлетворяется ли определенное условие, и может генерировать управляющую информацию для управления операциями устройства 1000 и внешнего устройства 2000.
[53] Устройство 1000 может принимать управляющую информацию из сервера 3000 и может передавать управляющую команду в некоторые внешние устройства 2000 на основе управляющей информации.
[54] Устройство 1000 является устройством, которое может передавать информацию в сервер 3000 и принимать информацию из сервера 3000, и передавать управляющую информацию во внешнее устройство 2000, и может быть, например, смартфоном, мобильным телефоном, персональным цифровым ассистентом (PDA), портативным переносным компьютером, медиа-плеером, устройством глобальной системы позиционирования (GPS), или другим мобильным или немобильным вычислительным устройством, но не ограничено этим.
[55] Внешнее устройство 2000 может быть устройством, соединяемым с устройством 1000 и управляемым устройством 1000, и/или способным, по меньшей мере, частично совместно использовать функции, предоставленные устройством 1000. Внешнее устройство 2000 может быть автономным устройством, которое может независимо выполнять приложение, но не ограничено этим. Внешнее устройство 2000 может включать в себя устройство ввода, устройство вывода или устройство управления, например, бытовое электронное оборудование, такое как интеллектуальное TV или кондиционер воздуха, камера наблюдения, записывающее устройство, мобильный телефон, персональный компьютер (РС), вибратор подушки, моторное транспортное средство, навигатор, микрофон, громкоговоритель, педаль, джойстик, музыкальный инструмент (например, пианино, орган, электронная клавиатура, гитара, скрипка или виолончель), игровой манипулятор, кукла, медицинское оборудование, спортивное оборудование, камера или датчик.
[56] Сервер 3000 может быть сервером предоставления услуг для предоставления управляющей информации для разрешения устройству 1000 управлять внешним устройством 2000 в соответствии с намерением пользователя, но не ограничен этим.
[57] Сервер 3000 может быть сервером облака, например, РС пользователя. Если сервер 3000 является сервером облака, сервер 3000 может включать в себя предварительно определенный интеллектуальный механизм, может анализировать намерение пользователя с помощью интеллектуального механизма и может передавать управляющую информацию для управления внешним устройством 2000 в устройство 1000. Иначе, если сервер 3000 является сервером-клиентом, сервер 3000 может принимать предварительно определенную информацию из отдельного сервера предоставления услуг (например, сервера предоставления информации о погоде или сервером предоставления информации о дорожном движении).
[58] Сеть 4000 может быть осуществлена как проводная сеть, такая как локальная сеть (LAN), глобальная сеть (WAN) или сеть с дополнительными услугами (VAN), или беспроводная сеть, такая как сеть мобильной радиосвязи, сеть связи ближнего действия (NFC) или спутниковая сеть связи. Сеть 4000 может быть полной сетью передачи данных для разрешения связи между компонентами сети, проиллюстрированными на фиг. 1, и может включать в себя проводной интернет, беспроводный интернет и/или сеть мобильной беспроводной связи.
[59] фиг. 2 - блок-схема последовательности этапов способа управления внешним устройством 2000 с помощью устройства 1000 на основе управляющей информации, генерируемой сервером 3000, в соответствии с примерным вариантом осуществления.
[60] В операции S200 устройство 1000 проверяет внешнее устройство 2000, управляемое устройством 1000. Устройство 1000 может проверять внешнее устройство 200, управляемое устройством 1000, из внешних устройств 2000, соединяемых с устройством 1000. Управляемое внешнее устройство 2000 может быть внешним устройством, соединенным или соединяемым с устройством, и имеющим, установленное в нем предварительно определенное приложение для использования управляющей услуги, в соответствии с примерным вариантом осуществления. Если приложение не установлено в управляемом внешнем устройстве 2000, устройство 1000 может выполнять соединение связи и образовывать пару с внешним устройством 2000 и может предоставлять во внешнее устройство 2000 информацию о приложении или информацию ссылки для загрузки приложения.
[60] Внешнее устройство 2000 может включать в себя, например, бытовое электронное оборудование, такое как интеллектуальное TV или кондиционер воздуха, камера наблюдения, записывающее устройство, мобильный телефон, РС, вибратор подушки, моторное транспортное средство или навигатор, но не ограничено этим. Устройство 1000 и внешнее устройство 2000 могут соединяться друг с другом с помощью проводной сети, такой как LAN, WAN или VAN, или беспроводной сети, такой как сеть мобильной радиосвязи, сеть NFC или спутниковая сеть связи. Устройство 1000 может соединяться с внешним устройством 2000 с помощью, например, домашнего шлюза (не изображен).
[62] Устройство 1000 может принимать из проверенного внешнего устройства 2000 информацию об устройстве внешнего устройства 200, но не ограничено этим. Устройство 1000 может принимать информацию об устройстве внешнего устройства 2000 из отдельного сервера (не изображен). Например, если устройство 1000 соединено с внешним устройством 2000 с помощью домашнего шлюза (не изображен), устройство 1000 может запрашивать домашний шлюз для информации об устройстве внешнего устройства 2000. Информация об устройстве внешнего устройства 2000 может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства 2000, адресе управления доступом к среде (МАС), идентификаторе множества услуг (SSID), типе внешнего устройства, функциональных возможностях, предоставляемых внешним устройством 2000, категории и команде, используемой, чтобы управлять внешним устройством 2000. Функциональные возможности, предоставляемые внешним устройством 2000, могут включать в себя, например, функциональную возможность речевого вывода, функциональную возможность видео вывода, функциональную возможность записи речи, функциональную возможность захвата изображений и функциональную возможность считывания влажности, но не ограничены этим.
[63] После того, как информация ввода пользователя генерируется в операции S202, или намерение пользователя определяется в операции S204, устройство 1000 может искать внешнее устройство 2000, управляемое устройством 1000, на основе информации ввода пользователя или намерения пользователя.
[64] В операции S202 устройство 1000 предоставляет информацию ввода в сервер 3000. Устройство 1000 может генерировать информацию ввода пользователя на основе входных данных пользователя и может предоставлять сгенерированную информацию ввода в сервер 3000. Информация ввода пользователя может быть информацией, по меньшей мере, об одном из следующего: тексте, введенном пользователем, речи пользователя, выражении лица пользователя, жесте пользователя и физическом состояния пользователя.
[65] Если пользователь вводит текст в устройство 1000, устройство 1000 может предоставить текстовые данные, введенные пользователем, как информацию ввода пользователя в сервер 3000. Например, если пользователь вводит текст «Разбудить меня в 7:00, если завтра не будет дождя» в устройство 1000, устройство 1000 может предоставить входные текстовые данные как информацию ввода пользователя в сервер 3000. Иначе, если пользователь вводит речь в устройство 1000, устройство 1000 может предоставить входные речевые данные как информацию ввода пользователя в сервер 3000. Устройство 1000 может преобразовать входные речевые данные в текстовые данные и может передать преобразованные текстовые данные как информацию ввода пользователя в сервер 3000. В качестве альтернативы, например, устройство 1000 может генерировать информацию ввода пользователя с помощью использования сообщения электронной почты или текстового сообщения, сохраненного в устройстве 1000.
[66] Устройство 1000 может синтаксически анализировать информацию ввода пользователя и может передать синтаксически проанализированные данные в сервер 3000. Если информация ввода пользователя является текстовыми данными, устройство может синтаксически проанализировать текстовые данные. Иначе, если информация ввода пользователя является речевыми данными, устройство 1000 может преобразовать речевые данные в текстовые данные и может синтаксически проанализировать преобразованные текстовые данные. Однако примерный вариант осуществления не ограничен этим. Устройство 1000 может предоставить файл речевых данных в сервер 3000, и сервер 3000 может преобразовать и синтаксически проанализировать принятый файл речевых данных в текст.
[67] В операции S204 сервер 3000 определяет намерение пользователя на основе информации ввода пользователя. Сервер 3000 может определить намерение пользователя с помощью анализа информации ввода пользователя. Для того чтобы проанализировать принятые текстовые данные как информацию ввода пользователя, сервер 3000 может использовать различные способы анализа естественного языка. Например, сервер 3000 может анализировать текстовые данные с помощью использования обработки естественного языка, такой как анализ морфем, синтаксический анализ, или распознавание именованных объектов. В качестве альтернативы, сервер 3000 может определять намерение пользователя на основе информации ввода пользователя с помощью использования, например, выводов, основанных на онтологии и выводов, основанных на вероятности. Если сервер 3000 принимает речевые данные как информацию ввода пользователя, сервер 3000 может преобразовать принятые речевые данные в текстовые данные и может анализировать преобразованные текстовые данные. Сервер 3000 может генерировать информацию о намерении пользователя с помощью анализа информации ввода пользователя. Например, если информацией ввода пользователя является «Разбудить меня в 7:00, если завтра не будет дождя», сервер 3000 может сгенерировать информацию о намерении пользователя, включающую в себя информацию о времени, такую как «завтра, 7:00», информацию, связанную с информацией об условии, такой как «если не будет дождя», и информацию об операции, такую как «разбудить меня». Информация, связанная с информацией об условии, может быть информацией, используемой устройством 1000 или сервером 3000, чтобы получать информацию об условии относительно намерения пользователя.
[68] В качестве альтернативы, сервер 3000 может определять намерение пользователя с помощью интерактивного интерфейса с использованием обратной связи. Например, если намерение пользователя трудно определяется на основе информации ввода пользователя, принятой из устройства 1000, сервер 3000 может запросить устройство 1000 для дополнительной информации ввода пользователя. Сервер 3000 может уведомлять дополнительную необходимую информацию в устройство 1000. Сервер 3000 может определять намерение пользователя с помощью использования информации ввода пользователя, дополнительно принятой из устройства 1000. Например, если информация ввода пользователя, такая как «Позвонить мне, если ребенок проснется», принимается из устройства 1000, сервер 3000 может запросить устройство 1000, чтобы дополнительно предоставить информацию о моменте времени, когда проснется ребенок. Устройство 1000 может дополнительно предоставить информацию ввода пользователя, такую как «Позвонить мне, если ребенок проснется завтра утром», в сервер 3000, и сервер 3000 может определить намерение пользователя на основе дополнительно принятой информации ввода пользователя.
[69] В операции S206 устройство 1000 предоставляет информацию об устройстве проверенного внешнего устройства 2000 в сервер 3000. Устройство 1000 может предоставлять информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства 2000, адресе МАС, SSID, типе внешнего устройства 2000, функциональных возможностях, предоставляемых внешним устройством 2000, категории и команде, используемой, чтобы управлять внешним устройством 2000, в сервер. В операции S206 устройство 1000 может предоставить информацию об устройстве устройства 1000 в сервер 3000. Информация об устройстве устройства 1000 может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения устройства 1000, адресе МАС, SSID, типе устройства 1000, функциональных возможностях, предоставляемых устройством 1000, категории и команде, используемой, чтобы управлять устройством 1000.
[70] В операции S208 сервер 3000 определяет условие для управления внешним устройством 2000 на основе намерения пользователя. Условие для управления внешним устройством 2000 является условием для разрешения операции, желаемой пользователем, быть выполненной в соответствии с намерением пользователя. Например, если информацией ввода пользователя является «Разбудить меня, если не будет дождя завтра в 7:00», условие, такое как «если не будет дождя завтра в 7:00», для операции, желаемой пользователем, такой как «разбудить меня», может быть условием для управления внешним устройством 2000. Сервер 3000 может определить условие, которое должно быть удовлетворено, чтобы управлять операцией внешнего устройства 2000 или устройства 1000, на основе информации о намерении пользователя. Например, если информация о намерении пользователя включает в себя информацию о времени, такую как «завтра в 7:00», и информацию, связанную с информацией об условии, такую как «если не будет дождя», сервер 3000 может определить условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», как условие для управления внешним устройством 2000. Для того чтобы гарантировать, что определенное условие удовлетворяется, можно управлять предварительно определенным внешним устройством 2000.
[71] В операции S210 сервер 3000 выбирает внешнее устройство 2000, связанное с намерением пользователя. Сервер 300 может выбирать внешнее устройство 2000, связанное с намерением пользователя, на основе информации об операции, включенной в информацию о намерении пользователя, и информации об устройстве, принятой из устройства 1000. Например, если информация о намерении пользователя включает в себя информацию об операции, такую как «разбудить меня», сервер 3000 может выбрать внешнее устройство 2000, чтобы разбудить пользователя, с использованием информации об устройстве, принятой из устройства 1000. Сервер 3000 может выбрать, например, вибратор подушки и/или устройство освещения как внешние устройства 2000 для того, чтобы разбудить пользователя.
[72] В операции S212 сервер 3000 генерирует управляющую информацию для удовлетворения намерения пользователя. Управляющая информация может включать в себя информацию для проверки того, удовлетворяется ли условие, определенное сервером 3000, и информацию для управления операцией, по меньшей мере, одного из устройства 1000 и выбранного внешнего устройства 2000, если удовлетворяется условие, определенное сервером 3000. Управляющая информация может включать в себя управляющую команду для управления операцией устройства 1000 или внешнего устройства 2000 и информацию, чтобы генерировать управляющую команду.
[73] Более подробно, сервер 3000 может генерировать управляющую информацию для проверки того, удовлетворяется ли условие, определенное сервером 3000, на основе условия, определенного сервером 3000, и информации об устройстве, принятой из устройства 1000. Например, если условие, определенное сервером 3000 включает в себя условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», сервер 3000 может сгенерировать управляющую информацию для проверки того, удовлетворяется ли условие, определенное сервером 3000, с помощью разрешения устройству 1000 проверить дату, местоположение устройства 1000 и погоду с помощью устройства 1000 или внешнего устройства 2000. Управляющая информация может включать в себя управляющую команду, дающую указание, чтобы проверить дату и погоду, управляющую команду, дающую указание, чтобы получить информацию о влажности из датчика влажности, и команду, дающую указание, чтобы проверить местоположение устройства 1000, и управляющие команды, включенные в управляющую информацию, могут быть упорядочены в предварительно определенной последовательности.
[74] Однако управляющая информация не ограничена этим и может не включать в себя управляющую команду, но может включать в себя информацию, имеющую отношение к тому, чтобы генерировать управляющую команду, например, «определить то, будет ли погода солнечной или облачной в местоположении устройства завтра».
[75] Если условие, определенное сервером 3000 удовлетворяется, сервер 3000 может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000. Сервер 3000 может генерировать управляющую информацию для управления устройство 1000 или внешним устройством 2000 на основе информации об операции, включенной в информацию о намерении пользователя, и информации об устройстве, принятой из устройства 1000. Например, если информация о намерении пользователя включает в себя информацию об операции, такую как «разбудить меня», сервер 3000 может сгенерировать управляющую команду, дающую указание устройству освещения включиться, и/или управляющую команду, дающую указание вибратору подушки генерировать вибрацию.
[76] Управляющая информация может включать в себя множество управляющих команд для управления операцией, по меньшей мере, одного из устройства 1000 и внешнего устройства 2000, и множество управляющих команд могут выполняться в предварительно определенной последовательности, по меньшей мере, одним из устройства 1000 и внешнего устройства 2000.
[77] В операции S214 сервер 3000 предоставляет сгенерированную управляющую информацию в устройство 1000.
[78] В операции S216 устройство 1000 проверяет то, удовлетворяется ли условие для управления внешним устройством 2000. Устройство 1000 может проверять то, удовлетворяется ли условие, определенное сервером 3000, на основе управляющей информации, принятой из сервера 3000. Если управляющая информация, принятая из сервера 3000, включает в себя управляющую команду для проверки того, удовлетворяется ли условие для управления внешним устройством 2000, устройство 1000 может работать в соответствии с управляющей командой, включенной в управляющую информацию, чтобы проверять, удовлетворяется ли условие. Иначе, если управляющая информация, принятая из сервера 3000, не включает в себя управляющую команду для проверки того, удовлетворяется ли условие для управления внешним устройством 2000, устройство 1000 может генерировать управляющую команду на основе управляющей информации, и может проверять то, удовлетворяется ли условие, в соответствии со сгенерированной управляющей командой.
[79] В операции S218 устройство 1000 предоставляет управляющую команду во внешнее устройство 2000 на основе управляющей информации. Устройство 1000 может передавать управляющую команду во внешнее устройство 2000, для того чтобы следовать намерению пользователя, если удовлетворяется условие для управления внешним устройством 2000. Если условие для управления внешним устройством 2000 удовлетворяется, устройство 1000 может передавать управляющие команды для управления внешними устройствами 2000 во внешние устройства в предварительно определенной последовательности. Устройство 1000 может выполнять предварительно определенную операцию на основе управляющей информации.
[80] В операции S220 другое внешнее устройство (не изображено) дополнительно соединяется с устройством 1000, и в операции S224 устройство 1000 предоставляет информацию об устройстве дополнительно соединенного внешнего устройства в сервер 3000.
[81] В операции S226 сервер 3000 генерирует управляющую информацию, включающую в себя управляющую команду относительно дополнительно соединенного внешнего устройства. Сервер 3000 может изменять управляющую информацию для удовлетворения намерения пользователя на основе информации об устройстве дополнительно соединенного внешнего устройства.
[82] В операции S228 сервер 3000 предоставляет измененную управляющую информацию в устройство 1000. По существу устройство 1000 может управлять операцией устройства 1000 или внешнего устройства 2000 на основе измененной управляющей информации.
[83] Фиг. 3 - блок-схема последовательности этапов способа управления внешним устройством 2000 с помощью устройства 1000 на основе управляющей информации, генерируемой сервером 3000, в соответствии с примерным вариантом осуществления. На фиг. 3 сервер 3000 может проверять то, удовлетворяется ли условие для управления внешним устройством 2000. Поскольку некоторые из операций фиг. 3 аналогичны операциям, описанным выше со ссылкой на фиг. 2, их подробное описание пропускается.
[84] В операции S300 устройство 1000 проверяет внешнее устройство 2000, управляемое устройством 1000.
[85] В операции S302 устройство 1000 предоставляет информацию ввода пользователя и информацию об устройстве в сервер 3000. Устройство 1000 может генерировать информацию ввода пользователя на основе входных данных пользователя и может предоставлять сгенерированную информацию ввода в сервер 3000.
[86] Также устройство 1000 может предоставлять информацию, по меньшей мере об одном из следующего: значении обозначения внешнего устройства 2000, типе внешнего устройства 2000 и команде, используемой, чтобы управлять внешним устройством 2000, в сервер 3000.
[87] В операции S304 сервер 3000 определяет намерение пользователя на основе информации ввода пользователя. Сервер 3000 может определить намерение пользователя с помощью анализа информации ввода пользователя. Для того чтобы проанализировать принятые текстовые данные как информацию ввода пользователя, сервер 3000 может использовать различные способы анализа естественного языка. Например, сервер 3000 может анализировать текстовые данные с помощью использования обработки естественного языка, такой как анализ морфем, синтаксический анализ, или распознавание именованных объектов. В качестве альтернативы, сервер 3000 может определять намерение пользователя на основе информации ввода пользователя с помощью использования, например, выводов, основанных на онтологии и выводов, основанных на вероятности. Если сервер 3000 принимает речевые данные как информацию ввода пользователя, сервер 3000 может преобразовать принятые речевые данные в текстовые данные и может анализировать преобразованные текстовые данные. Сервер 3000 может генерировать информацию о намерении пользователя с помощью анализа информации ввода пользователя.
[88] В операции S306 сервер 3000 определяет условие для управления внешним устройством 2000 на основе намерения пользователя. Сервер 3000 может определить условие, которое должно быть удовлетворено, чтобы управлять операцией внешнего устройства 2000 или устройства 1000, на основе информации о намерении пользователя. Например, если информация о намерении пользователя включает в себя информацию о времени, такую как «завтра в 7:00», и информацию, связанную с информацией об условии, такую как «если не будет дождя», сервер 3000 может определить условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», как условие для управления внешним устройством 2000.
[89] В операции S308 сервер 3000 запрашивает устройство 1000 для информации об условии. Сервер 3000 может запросить устройство 1000 для информации об условии, получаемой устройством 1000, и информации об условии, получаемой внешним устройством 2000, на основе информации об условии. Сервер 3000 может запросить устройство для информации об условии, необходимой, чтобы проверить то, удовлетворяется ли определенное условие. Например, если условие времени, условие погоды и условие места определены, сервер 3000 может запросить устройство 1000, чтобы предоставить информацию о погоде в фиксированное время в фиксированном месте как информацию об условии в сервер 3000. Сервер 3000 может предоставить тип информации об условии в устройство 1000, но не ограничен этим. Сервер 3000 может предоставить в устройство 1000 управляющую команду, дающую указание устройству 1000 и внешнему устройству 2000 получить информацию об условии.
[90] В операции S310 устройство 1000 получает информацию об условии. Устройство 1000 может получить информацию об условии в ответ на запрос, чтобы получить информацию об условии. Устройство 1000 может получать различные типы информации об условии из внешнего устройства 2000 и отдельного сервера (не изображен). Например, устройство 1000 может получать информацию о местоположении устройства 1000 из сервера предоставления информации о местоположении (не изображен), может получать информацию о погоде вокруг устройства 1000 из сервера погоды (не изображен) и может получать информацию о дорожном движении относительно предварительно определенного маршрута из сервера предоставления информации о дорожном движении (не изображен).
[91] Также, например, устройство 1000 может получать информацию о влажности из датчика влажности (не изображен), может получать захваченное изображение из записывающего устройства (не изображено). Устройство 1000 может получать информацию об условии из устройства, включенного в устройство 1000. Например, устройство 1000 может получать различные типы информации об условии из датчика температуры, датчика влажности, геомагнитного датчика, датчика гравитации, датчика движения, гироскопического датчика, камеры и записывающего устройства, включенных в устройство 1000. Устройство 1000 может получать информацию об условии относительно физического состояния пользователя. Информация об условии относительно физического состояния пользователя может быть, например, информацией о частоте сердечных сокращений, электрокардиограмме (ECG), пульсе и физической нагрузке пользователя, и может быть получена из устройства 1000 или внешнего устройства 2000, соединенного с устройством 1000. Кроме того, устройство 1000 может получать информацию об условии относительно статуса сети, статуса логина внешнего устройства 2000 и приложения, установленного в устройстве 1000 или внешнем устройстве 2000, и относительно пользователя, использующего приложение. Однако устройство 1000 не ограничено этим и может получать различные типы информации как информацию об условии.
[92] В операции S312 устройство 1000 предоставляет полученную информацию об условии в сервер 3000. Устройство 1000 может получать информацию об условии в предварительно установленном цикле и может предоставлять полученную информацию об условии в сервер 3000 в реальном времени, но не ограничено этим. Сервер 3000 может получать информацию об условии из другого устройства (не изображено) или другого сервера (не изображен).
[93] В операции S314 сервер 3000 проверяет то, удовлетворяется ли условие для управления внешним устройством 2000, на основе информации об условии. Сервер 3000 может проверять то, удовлетворяется ли условие, на основе информации об условии, принятой, по меньшей мере, из одного из устройства 1000, другого устройства или другого сервера.
[94] В операции S316 сервер 3000 выбирает внешнее устройство 2000, связанное с намерением пользователя. Сервер 3000 может проверить операцию для удовлетворения намерения пользователя и может выбрать внешнее устройство 2000 для выполнения проверенной операции. Например, если информация о намерении пользователя включает в себя информацию об операции, такую как «разбудить меня», сервер 3000 может выбрать устройство освещения и/или вибратор подушки.
[95] В операции S318 сервер 3000 генерирует управляющую информацию о выбранном внешнем устройстве 2000. Если условие, определенное сервером 3000, удовлетворяется, сервер 3000 может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000. Сервер 3000 может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000 на основе информации об операции, включенной в информацию о намерении пользователя, и информации об устройстве, принятой из устройства 1000. Например, если информация о намерении пользователя включает в себя информацию об операции, такую как «разбудить меня», сервер 3000 может сгенерировать управляющую команду, дающую указание устройству 1000, чтобы вывести информацию предупредительного сигнала, управляющую команду, дающую указание, чтобы включится устройству освещения, и управляющую команду, дающую указание вибратору подушки, чтобы генерировать вибрацию. Управляющие команды, включенные в управляющую информацию, генерируемую сервером 3000, могут быть упорядочены в предварительно определенной последовательности.
[96] В операции S320 сервер 3000 предоставляет сгенерированную управляющую информацию в устройство 1000.
[97] В операции S322 устройство 1000 передает управляющую команду во внешнее устройство 2000 на основе управляющей информации. Устройство 1000 может передавать управляющие команды для управления внешними устройствами 2000 во внешние устройства 2000 в предварительно определенное последовательности. Устройство 1000 может выполнять предварительно определенную операцию на основе управляющей информации.
[98] В операции S324 другое внешнее устройство (не изображено) дополнительно соединяется с устройством 1000 и в операции S326 устройство 1000 предоставляет информацию об устройстве дополнительно соединенного внешнего устройства в сервер 3000.
[99] В операции S328 сервер 3000 генерирует управляющую информацию, включающую в себя управляющую команду относительно дополнительно соединенного внешнего устройства. Сервер 3000 может изменять управляющую информацию для удовлетворения намерения пользователя на основе информации об устройстве дополнительно соединенного внешнего устройства.
[100] В операции S330 сервер 3000 предоставляет измененную управляющую информацию в устройство 1000. По существу, устройство 1000 может управлять операцией устройства 1000 или внешнего устройства 2000 на основе измененной управляющей информации.
[101] Фиг. 4 - блок-схема последовательности этапов способа генерации управляющей команды и управления внешним устройством 2000 с помощью устройства 1000 на основе информации о намерении пользователя, принятой из сервера 3000, в соответствии с примерным вариантом осуществления. На фиг. 4 устройство 1000 может определять условие для управления внешним устройством 2000 на основе информации о намерении пользователя. Поскольку некоторые из операций фиг. 4 аналогичны операциям, описанным выше со ссылкой на фиг. 2 и фиг. 3, их подробное описание пропускается.
[102] В операции S400 устройство 1000 проверяет внешнее устройство 2000, управляемое устройством 1000, и в операции S402 устройство 1000 предоставляет информацию о намерении пользователя в сервер 3000. В операции S404 сервер 3000 определяет намерение пользователя на основе информации о намерении пользователя. Операции S400, S402 и S404 могут, соответственно, соответствовать операциям S200, S202 и S204.
[103] В операции S406 сервер 3000 предоставляет информацию о намерении пользователя в устройство 1000. Например, если информацией о намерении пользователя является «Разбудить меня в 7:00, если завтра не будет дождя», сервер 3000 может предоставить в устройство 1000 информацию о намерении пользователя, включающую в себя информацию о времени, такую как «завтра, 7:00», информацию об условии, такую как «если не будет дождя», и информацию об операции, такую как «разбудить меня».
[104] В операции S408 устройство 1000 определяет условие для управления внешним устройством 2000 на основе намерения пользователя. Устройство 1000 может решить условие, которое должно быть удовлетворено, чтобы управлять операцией внешнего устройства 2000 или устройства 1000, на основе информации о намерении пользователя. Например, если информация о намерении пользователя включает в себя информацию о времени, такую как «завтра, 7:00», и информацию об условии, такую как «если не будет дождя», устройство 1000 может решить условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», как условие для управления внешним устройством 2000.
[105] В операции S410 устройство 1000 получает информацию об условии. Устройство 1000 может получать различные типы информации об условии из внешнего устройства 2000 и отдельного сервера (не изображен).
[106] В операции S412 устройство 1000 получает информацию об устройстве внешнего устройства 2000. Устройство 1000 может принимать информацию об устройстве внешнего устройства 2000 из внешнего устройства, но не ограничено этим. Устройство 1000 может принимать информацию об устройстве внешнего устройства 2000 из отдельного сервера (не изображен). Например, если устройство 1000 соединено с внешним устройством 2000 с помощью домашнего шлюза (не изображен), устройство 1000 может запрашивать домашний шлюз для информации об устройстве внешнего устройства 2000. Информация об устройстве внешнего устройства 2000 может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства 2000, типе внешнего устройства 2000 и команде, используемой, чтобы управлять внешним устройством 2000.
[107] В операции S414 устройство 1000 выбирает внешнее устройство 2000, связанное с намерением пользователя. Устройство 1000 может проверять операцию для удовлетворения намерением пользователя и может выбирать внешнее устройство 2000 для выполнения проверенной операции.
[108] В операции S416 устройство 1000 генерирует управляющую информацию о выбранном внешнем устройстве 2000. Если условие, определенное устройством 1000, удовлетворяется, устройство 1000 может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000. Устройство 1000 может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000 на основе информации об операции, включенной в информацию о намерении пользователя, и информации об устройстве, принятой из устройства 1000. Управляющая информация может включать в себя управляющие команды, по меньшей мере, относительно одного из внешнего устройства 2000 и устройства 1000, и управляющие команды могут быть упорядочены в предварительно определенной последовательности.
[109] В операции S418 устройство 1000 предоставляет управляющую команду во внешнее устройство 2000 на основе сгенерированной управляющей информации.
[110] В операции S420 другое внешнее устройство (не изображено) дополнительно соединяется с устройством 1000, и в операции S422 устройство 1000 генерирует управляющую информацию, включающую в себя управляющую команду относительно дополнительно соединенного внешнего устройства. Устройство 1000 может изменять управляющую информацию для удовлетворения намерения пользователя на основе информации об устройстве дополнительно соединенного внешнего устройства. По существу устройство 1000 может управлять операцией устройств 1000 или внешнего устройства 2000 на основе измененной управляющей информации.
[111] фиг. 5 - блок-схема последовательности этапов способа непосредственного определения намерения пользователя и управления внешним устройством 2000 с помощью устройства 1000 в соответствии с примерным вариантом осуществления.
[112] В операции S500 устройство 1000 проверяет внешнее устройство 2000, управляемое устройством 1000.
[113] В операции S502 устройство 1000 определяет намерение пользователя на основе информации ввода пользователя. Устройство 1000 может определить намерение пользователя с помощью анализа информации ввода пользователя. Для того чтобы проанализировать информацию ввода пользователя, устройство 1000 может анализировать текстовые данные как информацию ввода пользователя с помощью использования обработки естественного языка, такой как анализ морфем, синтаксический анализ, или распознавание именованных объектов. Если информация ввода пользователя является речевыми данными, устройство 1000 может преобразовать речевые данные в текстовые данные и может анализировать преобразованные текстовые данные. Устройство 1000 может генерировать информацию о намерении пользователя с помощью анализа информации ввода пользователя. Например, если информацией ввода пользователя является «Разбудить меня в 7:00, если завтра не будет дождя», устройство 1000 может сгенерировать информацию о намерении пользователя, включающую в себя информацию о времени, такую как «завтра, 7:00», информацию об условии, такую как «если не будет дождя», и информацию об операции, такую как «разбудить меня».
[114] В операции S502 устройство 1000 определяет условие для управления внешним устройством 2000 на основе намерения пользователя и в операции S506 устройство 1000 получает информацию об условии. В операции S508 устройство 1000 получает информацию об устройстве внешнего устройства 2000, в операции S510 устройство 1000 выбирает внешнее устройство 2000, связанное с намерением пользователя, и в операции S512 устройство 1000 генерирует управляющую информацию относительно выбранного внешнего устройства 2000. В операции S514 устройство 1000 предоставляет предварительно определенную управляющую команду во внешнее устройство 2000 на основе сгенерированной управляющей информации.
[115] Операции S504, S506, S508, S510, S512 и S514 могут соответствовать операциям, описанным выше со ссылкой на фиг. 2, 3 и 4, и, таким образом, не описаны опять подробно.
[116] фиг. 6 - таблица операций устройства 1000 для управления внешним устройством 2000 в соответствии с примерным вариантом осуществления. Информация об операции устройства 1000 в связи с информацией ввода пользователя записывается в таблице операций устройства 1000.
[117] Как проиллюстрировано на фиг. 6, таблица 58 операций устройства 1000 может включать в себя поле 60 информации ввода пользователя, поле 62 намерения пользователя, поле 64 условия управления внешним устройством и поле 66 операции. Таблица операций устройства 1000 может генерироваться, по меньшей мере, одним из устройства 1000 и сервера 3000.
[118] Информация ввода пользователя, полученная устройством 1000, записывается в поле 60 информации ввода пользователя. Если пользователь вводит текст в устройство 1000, текстовые данные, введенные пользователем, могут записываться в поле 60 информации ввода пользователя. Если информация ввода пользователя является речевыми данными, речевые данные могут преобразовываться в текстовые данные, и преобразованные текстовые данные могут запоминаться в поле 60 информации ввода пользователя.
[119] Информация ввода пользователя, записанная в поле 60 информации ввода пользователя, может включать в себя, например, «Разбудить меня в 7:00, если завтра не будет дождя», «Поедем домой, если дорожное движение не будет интенсивным, до 20:00 завтра» и «Пошли мне видео вызов, если ребенок проснется»
[120] Информация о намерении пользователя, определенная на основе информации ввода пользователя, может записываться в поле 62 намерения пользователя. Информация ввода пользователя может анализироваться с помощью использования обработки естественного языка, такой как анализ морфем, синтаксический анализ и распознавание именованных объектов. Например, если информацией ввода пользователя является «Разбудить меня в 7:00, если завтра не будет дождя», «Когда: завтра, 7:00, условие: если не будет дождя, действие: разбудить меня» может быть записано в поле 62 намерения пользователя.
[121] Информация об условии, которое должно быть удовлетворено, чтобы управлять внешним устройством 2000 в соответствии с намерением пользователя, может записываться в поле 64 условия управления внешним устройством.
[122] Например, на основе информации, записанной в поле 62 намерения пользователя, поле 64 условия управления внешним устройством может содержать «Кто: х, что: погода, когда: завтра, условие: солнечно, облачно, где: местоположение устройства». То есть, условие объекта, такое как «погода», условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно» и условие места, такое как «местоположение устройства», могут быть записаны в поле 64 условия управления внешним устройством. Дополнительно к «кто», «что», «когда», «условие» и «где», различные пункты условий могут быть дополнительно включены в поле 64 условия управления внешним устройством. Если предварительно определенные данные на записаны как пункт условия, сервер 3000 может запросить устройство 1000 для дополнительной информации ввода пользователя о пункте условия, не имеющем записанные данные, и может принять дополнительную информацию ввода пользователя из устройства 1000, чтобы записать предварительно определенные данные как пункт условия. То есть, если намерение пользователя не определено на основе информации ввода пользователя, или, если не определено условие и операция для управления внешним устройством 2000 в соответствии с намерением пользователя, сервер 3000 может запросить устройство 1000 для дополнительной информации ввода пользователя.
[123] Устройство 1000 может генерировать управляющую команду для проверки того, удовлетворяется ли предварительно определенное условие, на основе информации, записанной в поле 64 условия.
[124] Информация об операции устройства 1000 и внешнего устройства 2000 для определения того, удовлетворяется ли условие для управления внешним устройством 2000, и для управления устройством 1000 и внешним устройством 2000 в соответствии с намерением пользователя, может записываться в поле 66 операции.
[125] Например, на основе информации, записанной в поле 62 намерения пользователя, «проверить время», «проверить местоположение устройства» и «проверить погоду» может быть записано в поле 66 операции. Если условие для управления внешним устройством 2000 удовлетворяется, как операция устройства 1000, так и операция внешнего устройства 2000 «вывести информацию предупредительного сигнала» может быть записана в поле 66 операции.
[126] На основе информации об операции, записанной в поле 66 операции, может быть сгенерирована управляющая информация устройства 1000 и внешнего устройства 2000 для выполнения операции, записанной в поле 66 операции. Управляющая информация может включать в себя множество управляющих команд для управления операцией, по меньшей мере, одного из устройства 1000 и внешнего устройства 2000, и множество управляющих команд могут быть выполнены, по меньшей мере, одним из устройства 1000 и внешнего устройства 2000. Например, на основе «проверить время», «проверить местоположение устройства» и «проверить погоду», записанных в поле 66 операции, управляющая команда может быть сгенерирована таким образом, что устройство 1000 проверяет время, местоположение устройства 1000 и погоду с помощью использования, по меньшей мере, одного из устройства 1000, отдельного сервера (не изображен) и внешнего устройства 2000. Например, на основе «вывести информацию предупредительного сигнала», записанную в поле 66 операции, управляющая команда может быть сгенерирована таким образом, что устройство 1000 и внешнее устройство выводят предварительно определенную информацию предупредительного сигнала.
[127] Несмотря на то, что устройство 1000 определяет намерение пользователя и определяет условие и операцию для управления внешним устройством 2000 в вышеприведенном описании, примерные варианты осуществления не ограничены этим. Определение условия и операции для управления внешним устройством 2000 на основе информации ввода пользователя устройством 1000 может быть включено в определение намерения пользователя.
[128] фиг. 7 - схематическая диаграмма, изображающая, что внешнее устройство 2000 управляется в соответствии с информацией ввода пользователя, которая вводится в устройство 1000, в системе для управления внешним устройством 2000, в соответствии с примерным вариантом осуществления.
[129] Ссылаясь на фиг. 7, если пользователь вводит речевые данные, такие как «Разбудить меня в 7:00, если завтра не будет дождя», в устройство 1000, устройство 1000 может предоставить речевые данные или текстовые данные, преобразованные из речевых данных, как информацию ввода пользователя в сервер 3000. Устройство 1000 может предоставить информацию об устройстве датчика 72 влажности, устройства 74 освещения и вибратора 76 подушки, соединяемыми с устройством 1000, в сервер 3000.
[130] Сервер 3000 может определить намерение пользователя на основе информации ввода пользователя и может определить условие для управления внешним устройством 2000. Сервер 3000 может определить то, удовлетворяется ли определенное условие, может сгенерировать управляющую информацию для управления устройством 1000 и внешним устройством 2000 и может предоставить сгенерированную управляющую информацию в устройство 1000.
[131] Устройство 1000 может определить то, удовлетворяется ли условие, с помощью получения информации о погоде из сервера 70 погоды на основе принятой управляющей информации и получения информации о влажности из датчика 72 влажности. Если условие удовлетворяется, устройство 1000 может передать управляющую команду, дающую указание, чтобы включить устройство 74 освещения, и/или может передать управляющую команду, дающую указание, чтобы сгенерировать вибрацию, в вибратор 76 подушки.
[132] фиг. 8 - схематическая диаграмма, изображающая, что внешнее устройство 2000 управляется в соответствии с информацией ввода пользователя, которая вводится в устройство 1000, в системе для управления внешним устройством 2000, в соответствии с примерным вариантом осуществления.
[133] Ссылаясь на фиг. 8, если пользователь вводит речевые данные, такие как «Поедем домой, если завтра до 21:00 не будет интенсивное дорожное движение», в устройство 1000, устройство 1000 может предоставить речевые данные или текстовые данные, преобразованные из речевых данных, как информацию ввода пользователя в сервер 3000. Устройство 1000 может предоставить информацию об устройстве моторного транспортного средства 82 и навигатора 84, соединяемых с устройством 1000, в сервер 3000.
[134] Сервер 3000 может определить намерение пользователя на основе информации ввода пользователя и может определить условие для управления внешним устройством 2000. Сервер 3000 может определить то, удовлетворяется ли определенное условие, может сгенерировать управляющую информацию для управления устройством 1000 и внешним устройством 2000 и может предоставить сгенерированную управляющую информацию в устройство 1000.
[135] Устройство 1000 может определить то, удовлетворяется ли условие, с помощью получения информации о дорожном движении относительно маршрута от текущего местоположения устройства 1000 до дома из информации о дорожном движении, предоставленной сервером 80, на основе принятой управляющей информации. Если условие удовлетворяется, устройство 1000 может передать управляющую команду, дающую указание, чтобы запустить двигатель, в моторное транспортное средство, и может передать управляющую команду, дающую указание, чтобы вывести информацию об управлении маршрутом, в навигатор 84.
[136] фиг. 9 - схематическая диаграмма, изображающая, что внешнее устройство 2000 управляется в соответствии с информацией ввода пользователя, которая вводится в устройство 1000, в системе для управления внешним устройством 2000, в соответствии с примерным вариантом осуществления.
[137] Ссылаясь на фиг. 9, если пользователь вводит речевые данные, такие как «Пошли мне видео вызов, если ребенок проснется», в устройство 1000, устройство 1000 может предоставить речевые данные или текстовые данные, преобразованные из речевых данных, как информацию ввода пользователя в сервер 3000. Устройство 1000 может предоставить информацию об устройстве 90 фотографирования и устройстве 92 записи и телефоне 94, соединяемых с устройством 1000, в сервер 3000.
[138] Сервер 3000 может определить намерение пользователя на основе информации ввода пользователя и может определить условие для управления внешним устройством 2000. Сервер 3000 может определить то, удовлетворяется ли определенное условие, может сгенерировать управляющую информацию для управления устройством 1000 и внешним устройством 2000 и может предоставить сгенерированную управляющую информацию в устройство 1000.
[139] Устройство 1000 может определить то, удовлетворяется ли условие, с помощью получения информации из устройства 90 фотографирования и получения записанных речевых данных из устройства 92 записи на основе принятой управляющей информации. Если условие удовлетворяется, устройство 1000 может передать управляющую команду, дающую указание, чтобы сделать видео вызов, в телефон 94.
[140] Фиг. 10 - блок-схема устройства 1000 в соответствии с примерным вариантом осуществления.
[141] Как проиллюстрировано на фиг. 10, устройство 1000 включает в себя устройство 1100 проверки внешнего устройства, устройство 1200 ввода, устройство 1300 предоставления информации, устройство 1400 получения информации об условии, устройство 1500 получения управляющей информации, устройство 1600 предоставления управляющей команды, базу данных (DB) 1700, приемопередатчик 1800 и контроллер 1900.
[142] Устройство 1100 проверки внешнего устройства проверяет внешнее устройство 2000, управляемое устройством 1000. Устройство 1000 может проверять внешнее устройство 200, управляемое устройством 1000, из внешних устройств 2000, соединяемых с устройством 1000. Например, устройство 1100 проверки внешнего устройства может идентифицировать или выбирать внешнее устройство 2000 на основе критерия, такого как возможность соединения, совместимость, возможность совместного использования функциональных возможностей и т.д., с устройством 1000.
[143] Устройство 1100 проверки внешнего устройства может принимать из проверенного внешнего устройства 2000 информацию об устройстве внешнего устройства 200, но не ограничено этим. Устройство 1100 проверки внешнего устройства может принимать информацию об устройстве внешнего устройства 2000 из отдельного сервера (не изображен). Например, если устройство 1000 соединено с внешним устройством 2000 с помощью домашнего шлюза (не изображен), устройство 1000 может запрашивать домашний шлюз для информации об устройстве внешнего устройства 2000. Информация об устройстве внешнего устройства 2000 может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства 2000, типе внешнего устройства и команде, используемой, чтобы управлять внешним устройством 2000.
[144] Устройство 1200 ввода принимает входные данные пользователя об устройстве 1000 и генерирует информацию ввода пользователя. Информация ввода пользователя может включать в себя текстовые данные или речевые данные, но не ограничена этим. В качестве альтернативы, устройство 1200 ввода может генерировать информацию ввода пользователя с помощью использования сообщения электронной почты или текстового сообщения, сохраненного в устройстве 1000.
[145] Устройство 1300 предоставления информации предоставляет в сервер 3000 различные типы информации для генерации управляющей информации. Устройство 1300 предоставления информации может предоставлять в сервер 3000, по меньшей мере, одно из следующего: информацию об устройстве внешнего устройства 2000, информацию ввода пользователя и информацию об условии.
[146] Устройство 1400 получения информации об условии может получать информацию об условии, по меньшей мере, из одного из устройства 1000, отдельного сервера (не изображен) и внешнего устройства 2000. Устройство 1400 получения информации об условии может получать информацию об условии на основе управляющей информации, полученной устройством 1500 получения управляющей информации, описываемым ниже. Для того чтобы удовлетворить намерение пользователя, устройство 1400 получения информации об условии может получать информацию об условии, связанную с условием для управления внешним устройством 2000.
[147] Устройство 1400 получения управляющей информации получает управляющую информацию для управления устройством 1000 и внешним устройством 2000 в соответствии с намерением пользователя. Устройство 1400 получения управляющей информации может принимать управляющую информацию, сгенерированную сервером 3000, но не ограничено этим. Устройство 1400 получения управляющей информации может определять намерение пользователя на основе информации ввода пользователя, может определять условие для управления внешним устройством 2000 и может генерировать управляющую информацию. Устройство 1400 получения управляющей информации может принимать информацию, по меньшей мере, об одном из условия для управления внешним устройством 2000 и намерения пользователя из сервера 3000 и может генерировать управляющую информацию. Устройство 1400 получения управляющей информации будет описано подробно ниже со ссылкой на фиг. 11.
[148] Устройство 1600 предоставления управляющей команды предоставляет предварительно определенную управляющую команду во внешнее устройство 2000 на основе полученной управляющей информации. Управляющая информация может включать в себя множество управляющих команд, упорядоченных в предварительно определенной последовательности, и устройство 1600 предоставления управляющей команды может предоставлять множество управляющих команд, по меньшей мере, в одно внешнее устройство 2000 в предварительно определенной последовательности.
[149] DB 1700 сохраняет различные типы информации, чтобы управлять устройством 1000 и внешним устройством 2000 с помощью устройства 1000 в соответствии намерением пользователя.
[150] Приемопередатчик 1800 передает во внешнее устройство 2000 и в сервер 3000 и принимает из внешнего устройства 2000 и из сервера 3000 различные типы информации, необходимой, чтобы управлять устройством 1000 и внешним устройством 2000 с помощью устройства 1000 в соответствии намерением пользователя.
[151] Контроллер 1900 управляет операциями устройства 1000 и управляет устройством 1100 проверки внешнего устройства, устройством 1200 ввода, устройством 1300 предоставления информации, устройством 1400 получения информации об условии, устройством 1500 получения управляющей информации, устройством 1600 предоставления управляющей команды, DB 1700 и приемопередатчиком 1800 таким образом, что устройство 1000 управляет устройством 1000 и внешним устройством 2000 в соответствии с намерением пользователя.
[152] Некоторые или все из устройства 1100 проверки внешнего устройства, устройства 1200 ввода, устройства 1300 предоставления информации, устройства 1400 получения информации об условии, устройства 1500 получения управляющей информации, устройства 1600 предоставления управляющей команды могут приводиться в действие с помощью модулей программного обеспечения, но не ограничиваются этим. Некоторые или все из устройства 1100 проверки внешнего устройства, устройства 1200 ввода, устройства 1300 предоставления информации, устройства 1400 получения информации об условии, устройства 1500 получения управляющей информации, устройства 1600 предоставления управляющей команды могут быть устройствами аппаратного обеспечения.
[153] Также, по меньшей мере, некоторые из устройства 1100 проверки внешнего устройства, устройства 1200 ввода, устройства 1300 предоставления информации, устройства 1400 получения информации об условии, устройства 1500 получения управляющей информации, устройства 1600 предоставления управляющей команды могут быть включены в контроллер 1900, и устройство 1100 проверки внешнего устройства, устройство 1200 ввода, устройство 1300 предоставления информации, устройство 1400 получения информации об условии, устройство 1500 получения управляющей информации, устройств 1600 предоставления управляющей команды и контроллер 1900 могут приводиться в действие с помощью одного процессора. Однако примерный вариант осуществления не ограничен этим.
[154] фиг. 11 - блок-схема устройства получения информации об условии в соответствии с примерным вариантом осуществления.
[155] Как проиллюстрировано на фиг. 11, устройство получения информации об условии включает в себя устройство 1410 определения намерения пользователя, устройство 1420 определения условия управления устройством, генератор 1430 управляющей информации и приемник 1440 управляющей информации.
[156] Устройство 1410 определения намерения пользователя определяет намерение пользователя с помощью анализа информации ввода пользователя. Например, устройство 1410 определения намерения пользователя может использовать различные способы анализа естественного языка. Например, устройство 1000 может анализировать текстовые данные как информацию ввода пользователя с помощью использования обработки естественного языка, такой как анализ морфем, синтаксический анализ или распознавание именованных объектов. Если информация ввода пользователя является речевыми данными, устройство 1410 определения намерения пользователя может преобразовать принятые речевые данные в текстовые данные и может анализировать преобразованные текстовые данные. Устройство 1410 определения намерения пользователя может генерировать информацию о намерении пользователя с помощью анализа информации ввода пользователя. Например, если информацией ввода пользователя является «Разбудить меня в 7:00, если завтра не будет дождя», устройство 1410 определения намерения пользователя может сгенерировать информацию о намерении пользователя, включающую в себя информацию о времени, такую как «завтра, 7:00», информацию об условии, такую как «если не будет дождя», и информацию об операции, такую как «разбудить меня». В качестве альтернативы, устройство 1410 определения намерения пользователя может принимать из сервера 3000 информацию о намерении пользователя, сгенерированную сервером 3000.
[157] Устройство 1420 определения условия управления устройством определяет условие для управления внешним устройством 2000 на основе намерения пользователя. Устройство 1420 определения условия управления устройством может определять условие, которое должно быть удовлетворено, чтобы управлять операцией внешнего устройства 200 или устройства 1000, на основе информации о намерении пользователе. Например, если информация о намерении пользователя включает в себя информацию о времени, такую как «завтра в 7:00», и информацию об условии, такую как «если не будет дождя», устройство 1420 определения условия управления устройством может определить условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», как условие для управления внешним устройством 2000. В качестве альтернативы, устройство 1420 определения условия управления устройством может принимать из сервера 3000 информацию об условии, определенном сервером 3000.
[158] Генератор 1430 управляющей информации генерирует управляющую информацию относительно выбранного внешнего устройства 2000. Генератор 1430 управляющей информации может определять то, удовлетворяется ли условие, на основе информации об условии. Если условие, определенное устройством 1000, удовлетворяется, генератор 1430 управляющей информации может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000. Генератор 1430 управляющей информации может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000 на основе информации об операции, и информации об устройстве внешнего устройства 2000. Управляющая информация может включать в себя управляющие команды, по меньшей мере, относительно одного из внешнего устройства 2000 и устройства 1000, и управляющие команды могут быть упорядочены в предварительно определенной последовательности.
[159] Приемник 1440 управляющей информации может принимать из сервера 3000 управляющую информацию, сгенерированную сервером 3000.
[160] Фиг. 12 - блок-схема устройства в соответствии с примерным вариантом осуществления.
[161] Мобильное устройство 1001 связи выполняет, например, установку вызова и передачу данных с базовой станцией с помощью сотовой сети, такой как сеть 3G/4G. Подустройство 1002 устройства связи выполняет функцию для связи близкого расстояния, такой как Bluetooth или NFC. Широковещательный приемник 1003 принимает цифровой мультимедийный широковещательный (DMB) сигнал.
[162] Камера 1004 включает в себя объектив и оптические элементы для захватывания фото или видео.
[163] Датчик 1005 может включать в себя гравитационный датчик для считывания движения устройства 1000, датчик освещения для считывания яркости света, датчик близости для считывания близости человека, датчик движения для считывания движения человека и т.д.
[164] Приемник 1006 GPS принимает сигнал GPS от спутника. Различные услуги могут предоставляться пользователю с помощью использования сигналов GPS.
[165] Устройство 1010 ввода/вывода (I/O) обеспечивает интерфейс с внешним устройством 2000 или с пользователем и включает в себя кнопки 1011, микрофон 1012, громкоговоритель 1013, вибрационный мотор 1014, соединитель 1015 и/или клавиатуру 1016.
[166] Сенсорный экран 1018 принимает сенсорные входные данные пользователя. Контроллер 1017 сенсорного экрана передает в контроллер 1050 сенсорные входные данные, принятые сенсорным экраном 1018. Источник 1019 питания соединяется с батареей или внешним источником питания, чтобы подавать питание в устройство 1000.
[167] Контроллер 1050 предоставляет управляющую команду во внешнее устройство 2000 с помощью выполнения программ, сохраненных в памяти 1060.
[168] Программы, сохраненные в памяти 1060, могут быть классифицированы в множество модулей в соответствии с их функциями, например, модуль 1061 мобильной связи, модуль 1062 WiFi, модуль 1063 Bluetooth, модуль 1064 DMB, модуль 1065 камеры, модуль 1066 датчика, модуль 1067 GPS, модуль 1068 видеоплеера, модуль 1069 аудио-плеера, модуль 1070 питания, модуль 1071 сенсорного экрана, модуль 1072 интерфейса пользователя (UI) и модуль 1073 приложения.
[169] Функции большинства из модулей были бы интуитивно понятны обычному специалисту в данной области техники, принимая во внимание их названия, и, таким образом, в настоящей заявке будет описан только модуль 1073 приложения. Модуль 1073 приложения может проверять внешнее устройство 2000, соединенное с устройством 1000 с помощью использования мобильного устройства 1001 связи и подустройства 1022 устройства связи и может принимать информацию об устройстве из внешнего устройства 2000. Модуль 1073 приложения может принимать входные данные пользователя с помощью использования устройства 1010 I/O и может генерировать информацию ввода пользователя. Кроме того, модуль 1073 приложения может непосредственно получать информацию об условии с помощью камеры 1004, датчика 1005 или приемника 1006 GPS или может принимать информацию об условии из внешнего устройства 2000, или из отдельного сервера (не изображен) с помощью использования мобильного устройства 1001 связи и подустройства 1002 устройства связи. Кроме того, модуль 1073 приложения может получать управляющую информацию для управления устройством 1000 и внешним устройством 2000. Модуль 1073 приложения может определять намерение пользователя на основе информации ввода пользователя или может принимать информацию о намерении пользователя из сервера 3000. Модуль 1073 приложения может определять условие для управления внешним устройством 2000 на основе намерения пользователя или может принимать информацию об условии из сервера 3000. Модуль 1073 приложения может определять то, удовлетворяется ли условие, и может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000. Модуль 1073 приложения может принимать управляющую информацию, сгенерированную сервером 3000. Кроме того, модуль 1073 приложения может предоставлять во внешнее устройство 2000 управляющую команду, включенную в управляющую информацию.
[170] Фиг. 13 - блок-схема сервера 3000 в соответствии с примерным вариантом осуществления.
[171] Как проиллюстрировано на фиг. 13, сервер 3000 включает в себя приемник 3100 информации ввода, приемник 3200 информации об устройстве, устройство 3300 определения намерения пользователя, приемник 3400 информации об условии, генератор 3500 управляющей информации, устройство 3600 предоставления информации, DB 3700, приемопередатчик 3800 и контроллер 3900.
[172] Приемник 3100 информации ввода принимает информацию ввода пользователя из устройства 1000. Информация ввода пользователя может включать в себя, по меньшей мере, одно из текстовых данных и речевых данных, но не ограничена этим.
[173] Приемник 3200 информации об устройстве принимает информацию об устройстве внешнего устройства 2000 из устройства 1000. Информация об устройстве может включать в себя информацию, включающую в себя, по меньшей мере, одно из следующего: значение обозначения внешнего устройства 2000, тип внешнего устройства 2000 и команду, используемую, чтобы управлять внешним устройством 2000.
[174] Устройство 3300 определения намерения пользователя определяет намерение пользователя с помощью анализа информации ввода пользователя. Например, устройство 3300 определения намерения пользователя может использовать различные способы анализа естественного языка.
[175] Приемник 3400 информации об условии принимает информацию об условии из устройства 1000. Приемник 3400 информации об условии может запрашивать устройство 1000 для информации об условии и может принимать из устройства 1000 информацию об условии, полученную устройством 1000.
[176] Генератор 3500 управляющей информации генерирует управляющую информацию для управления устройством 1000 и внешним устройством 2000. Генератор 3500 управляющей информации может генерировать управляющую информацию на основе, по меньшей мере, одного из следующего: информации о намерении пользователя, информации об устройстве и информации об условии. Генератор 3500 управляющей информации может определять намерение пользователя на основе информации ввода пользователя, может определять условие для управления внешним устройством 2000 и может генерировать управляющую информацию.
[177] Устройство 3600 предоставления информации может предоставлять в устройство 1000, по меньшей мере, одно из следующего: информацию о намерении пользователя, информацию об условии и управляющую информацию для управления внешним устройством 2000.
[178] DB 1700 сохраняет различные типы информации, используемой, когда сервер 3000 генерирует управляющую информацию для управления устройством 1000 и внешним устройством 2000 в соответствии с намерением пользователя на основе информации ввода пользователя, и предоставляет сгенерированную управляющую информацию в устройство 1000.
[179] Приемопередатчик 3800 передает в устройство 1000 и принимает из устройства 1000 различные типы информации, используемой, когда сервер 3000 генерирует управляющую информацию для управления устройством 1000 и внешним устройством 2000 в соответствии намерением пользователя на основе информации ввода пользователя, и предоставляет сгенерированную управляющую информацию в устройство 1000.
[180] Контроллер 3900 управляет операциями сервера 3000 и управляет приемником 3100 информации ввода, приемником 3200 информации об устройстве, устройством 3300 определения намерения пользователя, приемником 3400 информации об условии, генератором 3500 управляющей информации, устройством 3600 предоставления информации, DB 3700 и приемопередатчиком 3800 таким образом, что сервер 3000 генерирует управляющую информацию для управления устройством 1000 и внешним устройством 2000 в соответствии с намерением пользователя на основе информации ввода пользователя, и предоставляет сгенерированную управляющую информацию в устройство 1000.
[152] Некоторые или все из приемника 3100 информации ввода, приемника 3200 информации об устройстве, устройства 3300 определения намерения пользователя, приемника 3400 информации об условии, генератора 3500 управляющей информации и устройства 3600 предоставления информации могут приводиться в действие с помощью модулей программного обеспечения, но не ограничены этим. Некоторые или все из приемника 3100 информации ввода, приемника 3200 информации об устройстве, устройства 3300 определения намерения пользователя, приемника 3400 информации об условии, генератора 3500 управляющей информации и устройства 3600 предоставления информации могут быть устройствами аппаратного обеспечения.
[182] Также, по меньшей мере, некоторые из приемника 3100 информации ввода, приемника 3200 информации об устройстве, устройства 3300 определения намерения пользователя, приемника 3400 информации об условии, генератора 3500 управляющей информации и устройства 3600 предоставления информации могут быть включены в контроллер 3900, и приемник 3100 информации ввода, приемника 3200 информации об устройстве, устройство 3300 определения намерения пользователя, приемник 3400 информации об условии, генератор 3500 управляющей информации, устройство 3600 предоставления информации и контроллер 3900 могут приводиться в действие с помощью одного процессора. Однако примерный вариант осуществления не ограничен этим.
[183] Примерные варианты осуществления могут быть осуществлены как носитель, включающий в себя выполняемые компьютером команды, например, выполняемый компьютером программный модуль. Компьютерно-читаемый носитель может быть произвольным носителем, доступ к которому может осуществляться компьютером, и может включать в себя энергозависимые и энергонезависимые носители и съемные и несъемные носители. Компьютерно-читаемый носитель может включать в себя компьютерный записывающий носитель и/или носитель связи. Компьютерный записывающий носитель включает в себя энергозависимые и энергонезависимые носители и съемные и несъемные носители, которые осуществляются с помощью использования произвольного способа или технологии для сохранения информации, такой как читаемая компьютером команда, структура данных, программный модуль, или другие данные. Носитель связи может включать в себя читаемую компьютером команду, структуру данных, программный модуль или другой механизм передачи, и включает в себя произвольный носитель передачи информации.
[184] Однако примерные варианты осуществления могут быть осуществлены во многих различных формах и не должны истолковываться как ограниченные вариантами осуществления, приведенными в настоящей заявке, вместо этого, описанные примерные варианты осуществления предоставлены таким образом, чтобы раскрытие было законченным и полным, и будет полностью передавать изобретательскую концепцию обычным специалистам в данной области техники. Например, один компонент может быть разделен на множество компонентов, в то время как множество компонентов могут быть объединены в один компонент.
[185] Вышеприведенные примерные варианты осуществления и преимущества являются только примерными и не должны истолковываться как ограничивающие. Настоящее руководство может быть без труда применено к другим типам устройств. Описание примерных вариантов осуществления подразумевается как примерное, а не для того, чтобы ограничивать рамки объема формулы изобретения, и множество альтернатив, модификаций и изменений будут понятны специалистам в данной области техники.