Код документа: RU2504008C2
2420-172916RU/072
Уровень техники
Известны игровые системы, в которых жесты игрока имитируются в анимированное изображение игрока. Здесь термин "жесты" может относиться к движениям игрока или соответствующим движениям анимированного изображения игрока. Примеры таких жестов включают в себя движения всех частей тела, которые могут включать в себя движения членов тела, таких как кисть руки, рука, голова, лицо и так далее.
В такой системе жесты обычно обнаруживаются датчиком движения в игровом устройстве удаленного ввода, которое держит игрок, и передаются от удаленного устройства процессору игровой системы. Примеры таких датчиков движения включают в себя гироскопы, магнетометры и акселерометры. Набор поддерживаемых жестов обычно ограничен заранее установленным разрешением датчика движения. То есть чувствительность к жестам обычно ограничивается разрешением, установленным в датчике движения.
Для достижения полного диапазона конкретного ввода жеста для игрового устройства ввода игрок обычно должен вручную изменять чувствительность датчика движения. Однако если игрок выберет точный датчик (т.е. датчик с относительно высокой чувствительностью) и выполнит грубый жест, то датчик может стремиться к ограничению. Наоборот, если игрок выбирает грубый датчик (т.е. датчик с относительно низкой чувствительностью) и выполнит тонкий жест, то изображения тонкого движения будет стремиться размыться в шуме. В обоих сценариях данные могут быть потеряны.
Раскрытие изобретения
Таким образом, необходимо иметь игровую систему, в которой разрешение может устанавливаться динамически из программного обеспечения игры, так что и грубые, и тонкие жесты смогут иметь максимальный результат. Позволяя программному обеспечению игры иметь доступ к разрешающей способности и управлять ею, и позволяя устройству ввода регулировать и отвечать соответствующим образом, относительно тонкие жесты, а также относительно грубые жесты могут быть распознаны и отображены с лучшей достоверностью и точностью.
Как здесь описано, вычислительная система, такая как, например, игровая система, может включать в себя обрабатывающее устройство и устройство удаленного ввода. Устройство удаленного ввода может быть оперативно подсоединено для обеспечения ввода в обрабатывающее устройство. Устройство удаленного ввода может быть подсоединено беспроводным способом к обрабатывающему устройству.
Устройство удаленного ввода может включать в себя один или более датчиков движения, каждый из которых имеет один или более диапазонов чувствительности. Например, устройство удаленного ввода может включать в себя один или более датчиков движения, каждый из которых имеет диапазоны чувствительности с возможностью выбора. В качестве альтернативы или дополнительно устройство удаленного ввода может включать в себя множество датчиков движения, каждый из которых имеет, по меньшей мере, один диапазон чувствительности.
Обрабатывающее устройство может включать в себя модуль определения контекста, модуль определения чувствительности и модуль передач. Модуль определения контекста может быть выполнен с возможностью выяснения текущего контекста в приложении, таком как, например, игровое приложение, выполняемом на вычислительном устройстве. Например, модуль определения контекста может быть выполнен с возможностью выявления текущей заданной сценарием ситуации внутри игрового приложения или для выяснения профиля пользователя.
Модуль определения чувствительности может быть выполнен с возможностью приема информации из модуля определения контекста и для определения требуемого диапазона чувствительности для устройства удаленного ввода. Модуль определения чувствительности может быть выполнен с возможностью определения требуемого диапазона чувствительности на основании, по меньшей мере частично, профиля пользователя.
Модуль передач может быть выполнен с возможностью передачи информации, показывающий требуемый диапазон чувствительности устройству удаленного ввода. Например, обрабатывающее устройство может дать команду устройству удаленного ввода выбрать один датчик из множества датчиков, и/или выбрать один из диапазонов чувствительности из множества диапазонов чувствительности.
Устройство удаленного ввода может быть выполнено с возможностью приема переданной информации, которая показывает требуемый диапазон. Устройство удаленного ввода может быть выполнено с возможностью ответа на принятую информацию путем работы в требуемом диапазоне чувствительности. Например, устройство удаленного ввода может быть выполнено с возможностью ответа на принятую информацию путем активирования конкретного физического датчика, имеющего диапазон чувствительности, соответствующий требуемому диапазону чувствительности.
Краткое описание чертежей
Фиг.1 показывает изображение грубого жеста;
Фиг.2A-Фиг.2C показывают изображения тонких жестов в различные времена в режиме наклона;
Фиг.3 является функциональной блок-схемой примерной вычислительной системы;
Фиг.4 является блок-схемой примерного способа для использования в вычислительной системе, как показано на Фиг.1;
Фиг.5 изображает блок-схему примерной вычислительной среды, в которой примерные варианты осуществления и аспекты настоящего изобретения могут быть реализованы;
Фиг.6 изображает примерную сетевую конфигурацию, в которой аспекты изобретения могут быть реализованы.
Подробное описание иллюстративных вариантов осуществления изобретения
Примерные сценарии
Примерный сценарий, в котором системы и способы, описанные здесь, могут быть использованы, представляется здесь в контексте игровой системы. Следует понимать, однако, что игровая система описана только в иллюстративных целях, и что системы и способы, описанные здесь, не ограничены реализациями в игровых системах.
Обычная игровая система может включать в себя игровую консоль. Обрабатывающее устройство, на котором может быть выполнено приложение программного обеспечения управления игры, может быть помещено в игровую консоль. Игровая система может также включать в себя устройство удаленного ввода, сущность которого может быть основана на конкретной игре, в которую играет игрок. Устройство удаленного ввода может передавать на игровую консоль информацию, соответствующую жестам игрока с использованием устройства удаленного ввода. Игровая консоль может вызывать отображение жестов игрока, или эффекты от них, представляемые на видеодисплее, таком как телевизор, монитор компьютера, или выделенный видеодисплей, к которому оперативно подсоединена игровая консоль.
Рассмотрим примерный сценарий, в котором игрок играет в игру гольф. Соответственно, устройство удаленного ввода может представлять собой клюшку для гольфа. Жесты игрока могут быть описаны как размахивание игрока клюшкой для гольфа. Эффекты от жестов игрока могут быть описаны как раскачивание клюшки для гольфа.
В примерном сценарии может быть три типа размаха в гольфе, т.е. плоский удар, подсечка, толкание. Следует понимать, что в общем, игрок будет стремиться размахнуться сильнее (т.е. быстрее и под большим углом) при плоском ударе, чем при подсечке. Точно так же игрок будет стремиться размахнуться сильнее при подсечке, чем при толкании. Соответственно, для представления верных и точных изображений и плоского удара, и толкания может потребоваться большая чувствительность движения во время жеста толкания, чем во время жеста плоского удара.
Система может быть выполнена с возможностью распознавания жестов, используемых в таком игровом сценарии, и корректировки чувствительности оборудования динамически в ответ на такое распознавание. Например, игровое программное обеспечение может быть выполнено с возможностью решения, когда переключать разрешающую способность, и определения разрешающей способности, на которую нужно переключиться. Поскольку видеоигры являются обычно заданным сценарием взаимодействием, игровое программное обеспечение обычно знает контекст текущей ситуации. Например, в сценарии гольфа игровое программное обеспечение может распознавать, что если мяч находится на метке для мяча, то игрок скорее сделает плоский удар, чем толкание. Точно также, если мяч находится на траве, игрок скорее выполнит толкание, чем плоский удар. Или контекст может быть определен на основании выбора клюшки. Например, если игрок выбрал клюшку для плоского удара, то он, скорее всего, собирается выполнить плоский удар. Если он выбрал клюшку для толкания, то он, скорее всего, собирается выполнить толкание.
Игровое программное обеспечение может распознавать контекст и определять требуемую разрешающую способность из контекста. По мере продвижения игры из контекста плоского удара в контекст подсечки, в контекст толкания обрабатывающее устройство может сигнализировать устройству удаленного ввода выбирать все более и более чувствительные датчики. Таким образом, жесты плоского удара, жесты подсечки и жесты толкания, наряду с их эффектами, могут быть изображены достоверно и точно.
Фиг.1 показывает пример изображения грубого жеста. Как показано, представлено изображение персоны, держащей микрофон. Грубый жест соответствует тому, как певец размахивает руками под углом более чем 60 градусов, достаточно быстро. Для получения понятного изображения этого жеста потребуется относительно низкая разрешающая способность движения.
Фиг.2A - Фиг.2C изображают примерные изображения тонких жестов в различное время в режиме наклона. Как показано, певец сейчас наклоняет микрофон относительно медленно на относительно маленький угол (например, со скоростью 10 градусов каждые 7 секунд). Для получения понятного изображения такого жеста требуется относительно высокая разрешающая способность.
Далее следует подробное описание примерных систем и способов.
Динамический выбор разрешающей способности в функциональности наклона
Фиг.3 является функциональной блок-диаграммой примерной вычислительной системы 10. Как показано, система 10 может включать в себя вычислительное или обрабатывающее устройство 20 и устройство 30 удаленного ввода. Обрабатывающее устройство 20 может быть помещено, например, в игровую консоль. Устройство 30 удаленного ввода может быть оперативно подсоединено для обеспечения ввода в обрабатывающее устройство 20. Устройство 30 удаленного ввода может быть подсоединено к обрабатывающему устройству 20 проводами или может быть подсоединено к обрабатывающему устройству 20 беспроводным способом.
Устройство 30 удаленного ввода может включать в себя устройство с пользовательским интерфейсом, таким как, например, мяч, бита, барабанная палочка, удочка или микрофон, включающие в себя любой тип игрового контроллера, такой как джойстик, наушники, шлем, прибор для проекции или тому подобное. Устройство 30 удаленного ввода может включать в себя оборудование распознавания жестов. Оборудование распознавания жестов может включать в себя один или более датчиков, которые могут быть датчиками движения, тепловыми датчиками, или, например, датчиками давления, или любой комбинацией таких датчиков. Устройство 30 удаленного ввода может быть роботизированным устройством, таким, например, которое может быть использовано на производстве.
Устройство 30 удаленного ввода может быть выполнено с возможностью работы на множестве диапазонов чувствительности. Устройство 30 удаленного ввода может включать в себя один или более датчиков 32A-C физического движения. Примеры таких датчиков движения включают в себя гироскопы, акселерометры и магнетометры. Обычно одиночный датчик движения или тип датчика движения не будет обеспечивать абсолютное позиционирование движущегося объекта. Соответственно, может быть применено множество различных датчиков. Например, акселерометр может быть использован для измерения движения, в то время как дополнительный датчик (например, гироскоп) может быть использован для определения положения.
Каждый из одного или более датчиков 32A-C физического движения может быть выполнен с возможностью работы во множестве диапазонов чувствительности с возможностью выбора. Устройство 30 удаленного ввода может включать в себя множество датчиков 32A-C физического движения, каждый из которых выполнен с возможностью работы в, по меньшей мере, одном диапазоне чувствительности. Следует понимать, что такие системы и способы, описанные здесь, не ограничены использованием датчиков движения. Например, могут быть использованы датчики тепла или давления.
Обрабатывающее устройство 20 может включать в себя модуль 22 определения контекста, модуль 24 определения чувствительности и модуль 26 связи. Модуль 22 определения контекста может быть выполнен с возможностью выявления контекста в приложении 28, исполняющемся в обрабатывающем устройстве 20. Например, приложение 28 может быть игровым приложением. Модуль 26 определения контекста может быть выполнен с возможностью выявления текущей заданной сценарием ситуации внутри игрового приложения 28.
Модуль 22 определения контекста может быть выполнен с возможностью выявления профиля 27 пользователя. Обрабатывающее устройство 20 может включать в себя память 25, в которой хранится профиль 27 пользователя. Пример профиля пользователя может включать в себя одно или более заранее определенных предпочтений конкретного пользователя. Примеры таких предпочтений включают в себя предустановленные настройки по умолчанию для коэффициента усиления, чувствительности и персонализации. Доступ к ним может быть получен, например, при помощи пароля или биометрического датчика. Одновременно может храниться много профилей.
Модуль 24 определения чувствительности может быть выполнен с возможностью приема информации из модуля 22 определения контекста и определения требуемого диапазона чувствительности для устройства 30 удаленного ввода. Требуемый диапазон чувствительности может быть определен, по меньшей мере частично, на основании текущего контекста в приложении 28, выполняемом на обрабатывающем устройстве 20. Например, требуемый диапазон чувствительности может быть определен, по меньшей мере частично, на основании текущей заданной сценарием ситуации внутри игрового приложения. Модуль 24 определения чувствительности может быть выполнен с возможностью определения требуемого диапазона чувствительности, по меньшей мере частично, на основании профиля 27 пользователя.
Модуль 26 передач может быть выполнен с возможностью передачи информации, показывающей требуемый диапазон чувствительности, устройству 30 удаленного ввода, для использования в выбранном диапазоне чувствительности для устройства 30 удаленного ввода. Обрабатывающее устройство 20 может подавать сигнал устройству 30 удаленного ввода работать в требуемом диапазоне чувствительности. Сигнал может быть передан по проводному или беспроводному соединению между обрабатывающим устройством 20 и устройством 30 удаленного ввода. Таким образом, обрабатывающее устройство 20 может посылать управляющий сигнал устройству 30 удаленного ввода для установки чувствительности датчика.
Такой сигнал может включать в себя поле, которое информирует устройство 30 удаленного ввода о требуемом диапазоне чувствительности. Например, сигнал может включать в себя несколько бит (например, два), которые соответствуют установке требуемого масштаба. Количество бит (и, соответственно, диапазон чувствительности) может быть параметрическим значением, которое может быть регулируемым через обрабатывающее устройство.
Устройство 30 удаленного ввода может принимать сигнал из обрабатывающего устройства 20, и, таким образом, принимать от обрабатывающего устройства 20 информацию, показывающую требуемый диапазон чувствительности. Устройство 30 удаленного ввода может отвечать на прием информации, переданной от обрабатывающего устройства 20, путем работы в требуемом диапазоне чувствительности.
Например, устройство 30 удаленного ввода может отвечать на прием переданной информации, заставляя один из датчиков физического движения работать в выбранном одном из множества диапазонов чувствительности. Там, где устройство 30 удаленного ввода включает в себя множество датчиков физического движения, устройство 30 удаленного ввода может заставлять работать выбранный один из датчиков физического движения, который выполнен с возможностью работы в требуемом диапазоне чувствительности. Там, где устройство 30 удаленного ввода включает в себя датчик физического движения, который выполнен с возможностью работы во множестве диапазонов чувствительности, устройство 30 удаленного ввода может заставлять датчик физического движения работать в требуемом диапазоне чувствительности путем выбора требуемого диапазона чувствительности из множества диапазонов чувствительности, в которых выполнен с возможностью работы датчик движения.
Подводя итог, Фиг.4 предоставляет блок-схему примерного способа 60 для использования в вычислительной системе, как показано на Фиг.3. На этапе 62 требуемый диапазон чувствительности для устройства удаленного ввода может быть определен в обрабатывающем устройстве. Как показано на этапе 64, определение на этапе 62 может быть основано, по меньшей мере частично, на текущем контексте в приложении, выполняющемся в системе. На этапе 66 определение 62 может быть основано, по меньшей мере частично, на профиле пользователя.
На этапе 68 обрабатывающее устройство может подавать сигнал устройству удаленного ввода работать в требующемся диапазоне чувствительности. На этапе 70 обрабатывающее устройство может подавать сигнал устройству удаленного ввода, заставляя датчик движения в устройстве удаленного ввода работать в выбранном диапазоне чувствительности. На этапе 72 в качестве альтернативы или дополнения, обрабатывающее устройство может подавать сигнал устройству удаленного ввода, заставляя выбранный один из множества датчиков движения работать в требующемся диапазоне чувствительности.
Примерная вычислительная среда
На Фиг.5 показана примерная вычислительная среда, в которой примерные варианты осуществления и аспекты могут быть реализованы. Среда 100 вычислительной системы является только одним примером подходящей вычислительной среды и не предназначена для предложения любого ограничения ни по объему использования, ни по функциональности. Также вычислительная среда 100 не должна быть интерпретирована как имеющая какую-либо зависимость или требование, касающееся любого одного или комбинации компонентов, проиллюстрированных в примерной рабочей среде 100.
Может быть использовано множество других сред вычислительных систем или конфигураций общего или специального назначения. Примеры хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть подходящими для использования, включают в себя, но не ограничены ими, персональные компьютеры, серверные компьютеры, портативные устройства или лэптопы, многопроцессорные системы, системы на основе микропроцессоров, телеприставки, программируемую потребительскую электронику, сетевые персональные компьютеры, миникомпьютеры, большие вычислительные машины, встроенные системы, распределенные вычислительные среды, которые включают в себя любую из описанных выше систем или устройств, и тому подобное.
Могут быть использованы компьютерно-выполняемые инструкции, такие как программные модули, выполняемы компьютером. В общем, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и так далее, которые выполняют конкретные задачи или реализуют отдельные абстрактные типы данных. Могут быть использованы распределенные вычислительные среды, где задачи выполняются посредством удаленных обрабатывающих устройств, которые соединены посредством сети связи или другим носителем для передачи данных. В распределенной вычислительной среде программные модули и другие данные могут быть расположены как на локальных, так и на удаленных компьютерных носителях для хранения, включающих в себя запоминающие устройства.
Со ссылкой на Фиг.5 примерная система включает в себя вычислительное устройство общего назначения в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, но не ограничены ими, блок 120 обработки, системную память 130 и системную шину 121, которая подсоединяет различные системные компоненты, включающие в себя системную память к блоку 120 обработки. Блок 120 обработки может представлять множество логических блоков обработки, таких как те, которые поддерживаются в многопоточном процессоре. Системная шина 121 может быть любой из нескольких типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующие любую из множества шинных архитектур. В качестве примера и не в качестве ограничения такие архитектуры включают в себя шину архитектуры индустриального стандарта (ISA), шину микроканальной архитектуры (MCA), шину расширенной архитектуры индустриального стандарта (EISA), локальную шину ассоциации по стандартам в области видеоэлектроники (VESA) и шину архитектуры подключения периферийных компонентов (PCI), известную также как шина расширения. Системная шина 121 может быть также реализована в виде соединения точка-точка, коммутирующей матрицы или тому подобное среди коммуникационных устройств.
Компьютер 110 обычно включает в себя множество компьютерно-читаемых носителей. Компьютерно-читаемый носитель может быть любым доступным носителем, который может быть доступен компьютеру 110, и включает в себя и временные и постоянные носители, съемные и несъемные носители. В качестве примера и не в качестве ограничения компьютерно-читаемые носители могу содержать компьютерный носитель для хранения и коммуникационный носитель. Компьютерный носитель для хранения включает в себя и временные и постоянные, и съемные и несъемные носители, реализованные любым способом или технологией для хранения такой информации, как компьютерно-читаемые инструкции, структуры данных, программные модули или другие данные. Компьютерный носитель для хранения включает в себя, но не ограничен ими, RAM, ROM, EEPROM, флэш-память или другие технологии памяти, CDROM, DVD (универсальные цифровые диски) или другой оптический накопитель на диске, магнитные кассеты, магнитные ленты, магнитный накопитель на диске или другие магнитные устройства хранения или любой другой носитель, который может быть использован для хранения требуемой информации и который может быть доступен компьютеру 110. Коммуникационный носитель обычно воплощает компьютерно-читаемые инструкции, структуры данных, программные модули или другие данные в модулированный сигнал данных, такой как несущая волна или другой транспортный механизм, и включает в себя любой носитель доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, но не ограничения, коммуникационный носитель включает в себя проводные носители, такие как проводная сеть, или прямое проводное соединение, и беспроводные носители, такие как звуковые волны, РЧ, инфракрасное излучение и другие беспроводные носители. Комбинации любых из вышеописанных также должны быть включены в объем компьютерно-читаемого носителя.
Системная память 130 включает в себя компьютерный носитель для хранения в виде временной и/или постоянной памяти, такой как память 131 (ROM) только для чтения и память 132 (RAM) с произвольным доступом. Базовая система 133 (BIOS) ввода/вывода, содержащая основные процедуры, которые помогают передавать информацию между элементами в компьютере 110, например во время загрузки, обычно хранится в ROM 131. RAM 132 обычно содержит данные и/или программные модули, которые являются мгновенно доступными для процессора 120 и/или обрабатываемыми в данный момент посредством него. В качестве примера, но не в качестве ограничения, Фиг.5 иллюстрирует операционную систему 134, программные приложения 135, другие программные модули 136 и программные данные 137.
Компьютер 110 может также включать в себя другие съемные/несъемные, временные/постоянные компьютерные носители для хранения. Только в качестве примера Фиг.5 иллюстрирует привод 140 жесткого диска, который считывает с несъемного постоянного магнитного носителя или записывает на него, привод 151 магнитного диска, который считывает со съемного постоянного магнитного диска 152 или записывает на него, и привод 155 оптического диска, который считывает со съемного постоянного оптического диска 156, такого как CD ROM или другого оптического носителя, или записывает на него. Другие съемные/несъемные, временные/постоянные компьютерные носители для хранения, которые могут быть использованы в примерной операционной среде, включают в себя, но не ограничены ими, кассеты с магнитной лентой, карты флэш-памяти, универсальные цифровые диски, цифровые видео пленки, твердотельная RAM, твердотельная ROM и тому подобное. Привод 141 жестких дисков обычно подсоединен к системной шине 121 через несъемный интерфейс памяти, такой как интерфейс 140, и привод 151 магнитных дисков и привод 155 оптических дисков обычно подсоединены к системной шине 121 через съемный интерфейс памяти, такой как интерфейс 150.
Приводы и их соответствующие компьютерные носители для хранения, описанные выше и проиллюстрированные на Фиг.5, обеспечивают хранение компьютерно-читаемых инструкций, структур данных, программных модулей и других данных для компьютера 110. На Фиг.5, например, привод 141 жесткого диска проиллюстрирован как хранящий операционную систему 144, программные приложения 145, другие программные модули 146 и программные данные 147. Следует отметить, что эти компоненты могут быть такими же или отличаться от операционной системы 134, программных приложений 135, других программных модулей 136 и программных данных 137. Операционная система 144, программные приложения 145, другие программные модули 146 и программные данные 147 даны здесь под другими номерами для иллюстрации того, что они являются, как минимум, различными копиями. Пользователь может вводить команды и информацию в компьютер 20 через устройства ввода, такие как клавиатура 162 и указывающее устройство 161, обычно известное как мышь, трекбол или тактильная панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровой планшет, спутниковую антенну, сканер или тому подобное. Эти и другие устройства ввода часто подсоединены к блоку 120 обработки через пользовательский интерфейс 160 ввода, который подсоединен к системной шине, но может быть подсоединен через другой интерфейс и шинные структуры, такие как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или другой тип отображающего устройства также подсоединен к системной шине 121 через интерфейс, такой как видео интерфейс 190. В дополнение к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, такие как громкоговорители 197 и принтер 196, которые могут быть подсоединены через периферийный интерфейс 195 вывода.
Компьютер 110 может работать в сетевой среде с использованием логических соединений с одним или более компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может быть персональным компьютером, сервером, роутером, сетевым персональным компьютером, одноранговым устройством или другим общим сетевым узлом и обычно включает в себя множество или все элементы, описанные выше применительно к компьютеру 110, несмотря на то, что только устройство 181 хранения проиллюстрировано на Фиг.5. Логические соединения, изображенные на Фиг.5, включают в себя локальную сеть 171 (LAN) и глобальную сеть 173 (WAN), но также могут включать в себя и другие сети. Такие сетевые среды являются обычными для офисов, компьютерных сетей в масштабе предприятия, внутренних сетей и сети Интернет.
При использовании в сетевой среде LAN компьютер 110 подсоединен к LAN 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде WAN компьютер 110 обычно включает в себя модем 172 или другое средство для установления соединений с WAN 173, такой как Интернет. Модем 172, который может быть встроенным или внешним, может быть подсоединен к системной шине 121 через пользовательский интерфейс 160 ввода или другой подходящий механизм. В сетевой среде программные модули, отображенные относящимися к компьютеру 110, или части их, могут храниться на устройстве удаленного хранения. В качестве примера, но не в качестве ограничения, Фиг.5 иллюстрирует удаленные программные приложения 185 как находящиеся в устройстве 181 памяти. Следует понимать, что показанные сетевые соединения являются примерными и что могут быть использованы другие средства установления соединения между компьютерами.
Пример распределенных вычислительных инфраструктур или архитектур
Различные распределенные вычислительные инфраструктуры были разработаны и разрабатываются в настоящее время в свете конвергенции вычислений на персональных ЭВМ и сети Интернет. Частные и бизнес пользователи одинаково обеспечены равномерным, имеющим возможность взаимодействия и доступа к сети, интерфейсом для приложений и вычислительных устройств, делая вычислительные действия более ориентированными на веб-обозреватель и сеть.
Например, платформа Microsoft® .NET включает в себя серверы, модульные услуги, также хранилище данных на базе сети Интернет и программное обеспечение для устройств, имеющее возможность загрузки.
В общем говоря, платформа .NET обеспечивает (1) возможность выполнять полный диапазон работы вычислительных устройств вместе и иметь автоматическое обновление пользовательской информации и синхронизировать ее всю, (2) увеличенные интерактивные возможности для веб-сайтов благодаря большему использованию XML, а не HTML, (3) услуги в режиме реального времени, которые отличаются настраиваемым доступом и доставкой продуктов и услуг пользователю из центральной начальной точки для управления различными приложениями, такими как, например, электронная почта, или программное обеспечение, такое как Office.NET, (4) централизованное хранилище данных, которое увеличит эффективность и упростит доступ к информации, а также синхронизацию информацию между пользователями и устройствами, (5) возможность интегрировать различные коммуникационные носители, такие как электронная почта, факсимильные аппараты, телефоны, (6) для разработчиков возможность создавать повторно используемые модули, увеличивая тем самым производительность и уменьшая количество программных ошибок, (7) а также множество других особенностей кроссплатформной интеграции.
Несмотря на то что примерные варианты осуществления описаны здесь касательно программного обеспечения, находящегося на вычислительном устройстве, одна или более частей изобретения может быть реализована через операционную систему, API или программное обеспечение среднего уровня между сопроцессором и запрашиваемым объектом, так что услуги могут выполняться, поддерживаться и предоставляться всеми языками и услугами .NET, а также другими распределенными вычислительными инфраструктурами.
Сетевая среда
Фиг.6 иллюстрирует пример сетевой среды, в которой может быть использовано настоящее изобретение. Конечно, существующие сетевые среды и среды баз данных могут быть классифицированы в множестве конфигураций, однако показанная здесь примерная среда обеспечивает инфраструктуру для понимания типа среды, в которой может работать вариант осуществления.
Примерная сеть может включать в себя один или более клиентских компьютеров 200a, серверный компьютер 200b, компьютеры 200c с источниками данных и/или базы 270, 272a и 272b данных. Клиентские компьютеры 200a и компьютеры 200c с источниками данных могут иметь электронное соединение с серверным компьютером 200b при помощи коммуникационной сети 280 (например, внутренняя сеть, Интернет или тому подобное). Клиентские компьютеры 200a и компьютеры 200c с источниками данных могут быть подсоединены к коммуникационной сети при помощи коммуникационных интерфейсов 282. Коммуникационные интерфейсы 282 могут быть коммуникационными интерфейсами любых типов, такими как соединения Ethernet, модемные соединения, беспроводные соединения и так далее.
Серверный компьютер 200b может обеспечивать управление базой 270 данных при помощи системного программного обеспечения сервера базы данных, такого как MICROSOFT®'s SQL SERVER или тому подобного. Таким образом, сервер 200b может выполнять функции хранилища данных из множества источников данных и предоставлять эти данные множеству потребителей данных.
В примерной сетевой среде на Фиг.6 источник данных может быть обеспечен компьютером 200c с источником данных. Компьютер 200c с источником данных может передавать данные на серверный компьютер 200b посредством коммуникационной сети 280, которая может быть LAN, WAN, Интранет, Интернет или тому подобное. Компьютер 200c с источником данных может хранить данные локально в базе 272с данных, которая может быть сервером базы данных или тому подобным. Данные, обеспечиваемые источником 200c данных, могут быть объединены и сохранены в большой базе данных, такой как хранилище данных, управляемое сервером 200b.
Клиентские компьютеры 200a, которые требуют использовать данные, сохраненные посредством серверного компьютера 200b, могут получить доступ к базе 270 данных посредством коммуникационной сети 280. Клиентские компьютеры 280a получают доступ к данным посредством, например, запросов, форм и так далее. Следует понимать, что любая конфигурация компьютеров является эквивалентно совместимой с вариантом осуществления настоящего изобретения.
Изобретение относится к области игровых систем. Техническим результатом является динамическое изменение диапазона чувствительности оборудования. Раскрыта игровая система, имеющая обрабатывающее устройство и устройство удаленного ввода, которое оперативно подсоединено к обрабатывающему устройству. Устройство удаленного ввода может включать в себя датчик движения. Разрешение датчика движения может быть установлено динамически из игрового программного обеспечения, так что и грубый, и тонкий жесты могут иметь максимальную эффективность. Позволяя игровому программному обеспечению получать доступ и управлять требованиями к разрешению, и позволяя устройству ввода регулировать и отвечать соответственно, относительно тонкие жесты и относительно грубые жесты могут быть определены и отображены с лучшей достоверностью и точностью. 3 н. и 17 з.п. ф-лы, 8 ил.