Устройство ввода и способ масштабирования объекта с помощью устройства ввода

Изобретение относится к устройству ввода и способам управления объектом с помощью устройства ввода. Техническим результатом является обеспечение простого, быстрого и прямого способа масштабирования, при помощи которого объекты масштабируются при помощи жестов без необходимости запоминания различных клавишных комбинаций. Способ управления масштабированием объекта при помощи устройства ввода включает: использование датчика движения устройства ввода для определения значения по первой оси и запуск программы, когда значение по первой оси соответствует условию запуска, где программа масштабирования включает следующие этапы: использование датчика движения устройства ввода для определения значения по второй оси; и если значение по второй оси попадает в первый диапазон, то осуществляется запуск программы однократного масштабирования, при этом программа однократного масштабирования включает следующие этапы: использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями; сравнение расстояния между конечностями с опорным значением; если расстояние между конечностями больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для увеличения объекта; и, если расстояние между конечностями не больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для уменьшения объекта. 4 н. и 7 з.п. ф-лы, 13 ил.

 

ПРЕДПОСЫЛКИ К СОЗДАНИЮ ИЗОБРЕТЕНИЯ

Область техники

Изобретение относится к устройству ввода и способу управления объектом с помощью устройства ввода, в частности к устройству ввода и способу управления масштабированием объекта при помощи устройства ввода.

Известный уровень техники

В настоящее время персональные компьютеры и ноутбуки широко используются по всему миру, и разрабатываются различные приложения. Например, различные виды команд, расчетов или прикладного программного обеспечения делают компьютеры все более необходимыми в разных сферах деятельности. Количество людей, использующих компьютеры, быстро растет. Существуют различные устройства ввода для компьютеров, такие как мышь, шаровой манипулятор, сенсорная панель, панель рукописного ввода или балансир. Мышь является наиболее популярным интерфейсом системы человек-машина. Пользователь может использовать мышь для управления курсором или для прокрутки страниц окна компьютера. Однако для масштабирования изображения или выбранного объекта пользователь не может использовать только мышь.

Операционная система компьютера обычно устанавливает определенную вводную комбинацию, такую как клавишная комбинация быстрого вызова, для обеспечения функции масштабирования. Например, возьмем операционную систему Microsoft Windows, прокрутка колесика мыши при одновременном нажатии клавиши "Ctrl" рассматривается как стандартная команда для масштабирования объектов. Пользователю неудобно крутить колесико и одновременно нажимать на клавишу "Ctrl". Дополнительно, ввиду того, что различные команды, даже программы, могут назначать различные комбинации клавиш для быстрого вызова функции масштабирования, пользователю необходимо ознакомиться с этими комбинациями клавиш. В этом случае пользователю может быть неудобно использовать назначенные комбинации клавиш. Кроме того, пользователь может путать эти клавишные комбинации быстрого вызова.

КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

В настоящем изобретении представлен способ управления масштабированием объекта при помощи устройства ввода. Способ включает использование датчика движения устройства ввода для определения значения по первой оси и запуск программы масштабирования, если значение по первой оси соответствует условию запуска. Программа масштабирования включает следующие этапы: использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями; сравнение расстояния между конечностями с опорным значением и генерирование выходного сигнала управления масштабированием для выполнения масштабирования объекта на основе результата сравнения.

Дополнительно, в настоящем изобретении представлено устройство ввода, содержащее датчик движения для определения значения по первой оси; датчик расстояния для определения расстояния между двумя конечностями и контроллер для сравнения значения по первой оси с условием запуска и запускающий программы масштабирования, если значение по первой оси соответствует условию запуска. Программа масштабирования включает следующие этапы: использование датчика расстояния для определения расстояния между двумя конечностями; сравнение расстояния между конечностями с опорным значением и генерирование выходного сигнала управления масштабированием для выполнения масштабирования объекта на основе результата сравнения.

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКОГО МАТЕРИАЛА

Настоящее изобретение становиться более понятным из подробного описания, приведенного ниже исключительно с иллюстративной целью и, следовательно, не ограничивающего настоящего раскрытия, в котором:

Фиг. 1 - структурная схема устройства ввода в соответствии с вариантом осуществления;

Фиг. 2 - структурная схема датчика движения в соответствии с вариантом осуществления;

Фиг. 3 - расстояние между конечностями в соответствии с вариантом осуществления;

Фиг. 4A - датчик расстояния в соответствии с вариантом осуществления;

Фиг. 4B - датчик расстояния в соответствии с другим вариантом осуществления;

Фиг. 5 - блок-схема способа управления масштабированием объекта;

Фиг. 6 - условие запуска в соответствии с вариантом осуществления;

Фиг. 7 - блок-схема программы масштабирования в соответствии с вариантом осуществления;

Фиг. 8A - блок-схема программы однократного масштабирования в соответствии с вариантом осуществления;

Фиг. 8B - блок-схема программы многократного увеличения масштаба в соответствии с вариантом осуществления;

Фиг. 8C - блок-схема программы многократного уменьшения масштаба в соответствии с вариантом осуществления;

Фиг. 9 - блок-схема способа управления масштабированием объекта в соответствии с вариантом осуществления;

Фиг. 10A - значение по второй оси в соответствии с вариантом осуществления;

Фиг. 10B - значение по второй оси в соответствии с другим вариантом осуществления;

Фиг. 11 - блок-схема программы масштабирования в соответствии с вариантом осуществления;

Фиг. 12 - блок-схема способа управления масштабированием объекта в соответствии с вариантом осуществления;

Фиг. 13 - блок-схема программы однократного масштабирования в соответствии с вариантом осуществления.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

В последующем подробном описании, с целью пояснения, изложены многочисленные характерные детали для того, чтобы обеспечить глубокое понимание представленных вариантов осуществления. Однако станет очевидным, что один или более вариантов осуществления могут быть реализованы без этих характерных деталей. В других примерах, известные конструкции и устройства показаны схематически с целью упрощения чертежа.

В последующих вариантах осуществления будут подробно описаны особенности и достоинства настоящего изобретения. Согласно последующим описаниям, специалисты в данной области могут узнать техническое содержание, на основании которого изобретение может быть осуществлено. Кроме того, специалисты в данной области с легкостью могут понять цели и достоинства раскрытого изобретения в соответствии с изложенным описанием, формулой изобретения и приложенными чертежами.

В настоящем изобретении представлены устройство ввода и способ управления масштабированием объекта при помощи устройства ввода, при этом пользователи могут непосредственно управлять устройством ввода и использовать устройство ввода для масштабирования объекта, отображаемого на экране компьютера. Например, объектом может являться веб-страница, страница оконной процедуры, изображение или объект, выбранный в таких приложениях, как Paintbrush для Windows.

Фиг. 1 является структурной схемой устройства ввода в соответствии с вариантом осуществления. Устройство ввода 20 содержит датчик движения 22, датчик расстояния 24 и контроллер 26.

Датчиком движения 22 может быть акселерометр или гироскоп. Датчик движения 22 способен определять ускорение или угловую скорость устройства ввода 20 и, следовательно, генерировать выходной сигнал как значение по первой оси. Фиг. 2 является структурной схемой датчика движения в соответствии с вариантом осуществления. Датчик движения на Фиг. 2 является акселерометром с тремя осями. Датчик движения обнаруживает ускорения вдоль осей X, Y и Z и генерирует выходные сигналы, т.е. значение по первой оси, значение по второй оси и значение по третьей оси. Дополнительно, в устройстве ввода 20 может использоваться моногоосевой акселератор или гироскоп, но устройство не ограничено использованием этих датчиков для обнаружения движения.

Датчик расстояния 24 используется для определения расстояния между двумя конечностями пользователя. Двумя конечностями пользователя могут быть, например, указательный и большой пальцы одной руки, два указательных пальца двух рук или две ладони. То есть датчик расстояния 24 способен определять расстояние между указательным и большим пальцами одной руки (как показано на фиг. 3), двумя пальцами двух рук или двумя ладонями. В последующем раскрытии описывается пример с указательным и большим пальцами одной руки, однако раскрытие этим не ограничено.

Датчиком расстояния 24 может служить датчик Холла, инфракрасный приемопередатчик, лазерный приемопередатчик или ультразвуковой приемопередатчик. На фигурах 4A и 4B показаны датчики расстояния и расстояния между конечностями согласно различным вариантам осуществления. На фиг. 4A датчиком расстояния является датчик Холла. Устройство ввода 20 может быть выполнено в виде напальчника, надеваемого на указательный и большой пальцы одной руки. Датчик Холла (или датчик расстояния) 24 может располагаться на основном корпусе, выполненном в виде кольца. Магнит 29 может быть расположен на части напальчника, надеваемой на большой палец. Однако датчик расстояния 24 и магнит 29 также могут располагаться соответствующим образом и на других конечностях пользователя. Так как значение выходного напряжения, основанное на обнаруживаемой магнитной силе, находится по существу в обратной зависимости от расстояния между датчиком Холла и магнитом 29, устройство ввода 20 измеряет расстояние D1 между двумя конечностями 40 (т.е. указательным и большим пальцами) и принимает D1 как расстояние между конечностями.

На фиг. 4B датчиком расстояния 24 является инфракрасный приемопередатчик. Датчик расстояния 24 содержит передающее устройство 241 и приемное устройство 242, которые расположены рядом друг с другом. Например, передающим устройством 241 может быть светодиод, излучающий инфракрасные лучи, а приемным устройством 242 может быть светочувствительный диод, который преобразует инфракрасное излучение в электрические сигналы. Как передающее устройство 241, так и приемное устройство 242 располагают на указательном пальце пользователя. Передающее устройство 241 настроено на излучение инфракрасных лучей по направлению к большому пальцу, в то время как приемное устройство 242 принимает инфракрасное излучение, отраженное от большого пальца. Выходное напряжение, которое представляет расстояние между конечностями, генерируется в соответствии с интенсивностью отраженного инфракрасного излучения. При этом для измерения расстояния между конечностями передающее устройство 241 также может генерировать лазерное излучение или ультразвук. Проще говоря, передающее устройство 241 и приемное устройство 242 расположены на одной и той же конечности 40, и передающее устройство 241 испускает инфракрасное излучение, лазерное излучение или ультразвук по направлению к другой конечности.

Контроллер 26 служит для осуществления способа масштабирования объекта. Фиг. 5 является блок-схемой способа управления масштабированием объекта.

Контроллер 26 сначала распознает значение по первой оси при помощи датчика движения 22 устройства ввода 20 (S110). Другими словами, контроллер 26 считывает значение по первой оси, выдаваемое датчиком движения 22. Затем контроллер 26 сравнивает значение по первой оси с условием запуска, чтобы определить, соответствует ли значение по первой оси условию запуска (S210). Если значение по первой оси соответствует условию запуска, контроллер запускает программу масштабирования.

Условие запуска может состоять в том, что "пользователь поднимает устройство ввода, так что угол между линией, соединяющей устройство ввода и грудь пользователя, и горизонтальной линией больше заданного начального угла", или в том, что "пользователь быстро поворачивает устройство ввода один раз", и тому подобное.

Согласно Фиг. 6, если выходной сигнал, генерируемый в соответствии с ускорением вдоль оси Х, как показано на фиг. 2, рассматривается как значение по первой оси, контроллер 26 считывает значение по первой оси и рассматривает его как угол θ1 между линией, соединяющей устройство ввода 20 и грудь пользователя, и горизонтальной линией. Если θ1 больше заданного начального угла (например, 45°), то запускается программа масштабирования.

В некоторых вариантах осуществления, условием запуска является следующее: "пользователь быстро поворачивает устройство ввода один раз". Если датчиком движения 22 является акселерометр, то считается, что пользователь быстро повернул устройство ввода один раз, если контроллер 26 считывает ускорение в противоположном направлении и большее, чем установленное по умолчанию значение ускорения за короткий период времени (например, одна секунда). Если датчиком движения 22 является гироскоп, то считается, что пользователь быстро повернул устройство ввода один раз, если контроллер 26 обнаруживает изменение угловой скорости в противоположном направлении и большее, чем установленное по умолчанию изменение угловой скорости за короткий период времени (например, одна секунда).

Если значение по первой оси соответствует условию запуска, контроллер запускает программу масштабирования и входит в режим масштабирования. Фиг. 7 является блок-схемой программы масштабирования в соответствии с вариантом осуществления.

В режиме масштабирования контроллер сначала использует датчик расстояния 24 устройства ввода 20, чтобы определить расстояние между конечностями (S131). Затем контроллер 26 сравнивает расстояние между конечностями с опорным значением (S132). На основе результата сравнения генерируется сигнал управления масштабированием для масштабирования объекта (S133). Другими словами, программа масштабирования может масштабировать объекты в соответствии с расстоянием между двумя конечностями 40. Более того, устройство ввода может также содержать модуль связи 28, который генерирует выходной сигнал управления масштабированием для компьютера 30 посредством проводного или беспроводного соединения.

Контроллер 26 в качестве опорного значения принимает установленное по умолчанию значение памяти или последнее значение расстояния между конечностями. Программа масштабирования может дополнительно включать этап записи расстояния между конечностями как опорного значения. В соответствии с одним вариантом осуществления, программа масштабирования последовательно определяет расстояние между конечностями два раза перед этапом S132 и принимает расстояние между конечностями, считанное в последний раз, в качестве опорного значения. На этапе S133, программа масштабирования сравнивает расстояние между конечностями, считанное в последний раз, с расстоянием, считанным непосредственно после этого раза. В следующих вариантах осуществления, расстояние между конечностями, считанное в последний раз, принимается в качестве опорного значения.

В соответствии с различными вариантами осуществления, программа масштабирования может быть программой однократного масштабирования, программой многократного увеличения или программой многократного уменьшения. Эти программы соответственно относятся к режиму однократного масштабирования, режиму многократного увеличения и режиму многократного уменьшения.

На фигурах 8A, 8B и 8C показаны блок-схемы соответственно программы однократного масштабирования, программы многократного увеличения и программы многократного уменьшения.

В соответствии с программой однократного масштабирования, на Фиг. 8A, контроллер 26 использует датчик расстояния 24 для определения расстояния между двумя конечностями 40 (S141). Затем программа сравнивает расстояние между конечностями с опорным значением (S142), определяя, увеличилось ли расстояние между конечностями по сравнению с опорным значением (S143). Если расстояние между конечностями не больше опорного значения, то контроллер 26 генерирует выходной сигнал управления масштабированием для уменьшения объектов (S144). Наоборот, если расстояние между конечностями больше опорного значения, то контроллер 26 генерирует выходной сигнал управления масштабированием для увеличения объектов (S145). Таким образом, при использовании расстояния между конечностями, считанного последний раз в качестве опорного значения, пользователь может увеличивать или уменьшать масштаб путем отдаления или сближения двух конечностей.

В соответствии с программой многократного увеличения, на фиг. 8B, контроллер 26 использует датчик расстояния 24 для определения расстояния между двумя конечностями 40 (S151). Затем программа сравнивает расстояние между конечностями с опорным значением (S152), определяя, больше ли расстояние между конечностями, чем опорное значение (S153). Если расстояние между конечностями больше опорного значения, то контроллер 26 генерирует выходной сигнал управления масштабированием для увеличения объектов (S154). Однако если расстояние между конечностями не больше опорного значения, контроллер 26 ничего не делает. В соответствии с другим вариантом осуществления, если расстояние между конечностями не больше опорного значения, программа возвращается к этапу S151. Таким образом, в режиме многократного увеличения, объекты могут быть только увеличены, но не уменьшены. Следовательно, например, если указательный и большой пальцы одной руки не могут быть раздвинуты дальше, пользователь сможет продолжить увеличивать масштаб, сближая и снова раздвигая пальцы. Пока пользователь сближает пальцы, масштаб объекта не будет уменьшаться.

В соответствии с программой многократного уменьшения, на Фиг. 8С, контроллер 26 использует датчик расстояния 24 для определения расстояния между двумя конечностями 40 (S161). Затем программа сравнивает расстояние между конечностями с опорным значением (S162), определяя, больше ли расстояние между конечностями, чем опорное значение (S163). Если расстояние между конечностями не больше опорного значения, то контроллер 26 генерирует выходной сигнал управления масштабированием для уменьшения объектов (S164). Однако если расстояние между конечностями больше опорного значения, контроллер 26 ничего не делает. В противоположность режиму многократного увеличения, в режиме многократного уменьшения объекты могут быть только уменьшены, но не увеличены. Следовательно, даже если указательный и большой пальцы одной руки соприкасаются друг с другом, пользователь сможет продолжить уменьшать масштаб, раздвигая и снова сближая пальцы.

Вышеописанные программа однократного масштабирования, программа многократного увеличения и программа многократного уменьшения могут быть реализованы в одном варианте осуществления. Фиг. 9 является блок-схемой способа управления масштабированием объекта в соответствии с вариантом осуществления. В данном варианте осуществления, после этапа S120, контроллер 26 использует датчик движения 22 устройства ввода 20, чтобы распознать значение по второй оси (S122), для определения диапазона значений второй оси.

На фигурах 10A и 10B показано значение по второй оси, согласно различным вариантам осуществления. Например, выходной сигнал, генерируемый согласно ускорению вдоль оси Y, как показано на фиг. 2, рассматривается как значение по второй оси, которое показано углом θ2 между предплечьем и вертикальной линией. Устройство ввода 20 предварительно задает значение по второй оси, если пользователь поворачивает предплечье вправо так, что угол θ2 превышает 20°, в качестве первого диапазона для значения по второй оси (фиг. 10A) и значение по второй оси, если пользователь поворачивает предплечье влево так, что угол θ2 превышает 20°, в качестве второго диапазона для значения по второй оси (фиг. 10B). Другие углы, кроме углов первого и второго диапазонов, предварительно задают в качестве третьего диапазона значения второй оси. Когда значение второй оси попадает в первый, второй или третий диапазон, контроллер 26 соответственно запускает программу однократного масштабирования (S140), программу многократного увеличения (S150) или программу многократного уменьшения (S160).

Дополнительно, программа масштабирования может повторяться. Фиг. 11 является блок-схемой программы масштабирования в соответствии с вариантом осуществления. После генерирования выходного сигнала управления масштабированием, контроллер 26 использует датчик движения 22 для повторного считывания значения по первой оси (S134) и определения, соответствует ли значение по первой оси условию завершения (S135). Условие завершения может состоять в том, что, например, "пользователь опускает устройство ввода, так что угол между линией, соединяющей устройство ввода и грудь пользователя и горизонтальной линией меньше заданного конечного угла". Если угол θ1 меньше, чем заданный конечный угол (например, 30°), программа масштабирования завершается. Наоборот, пока угол θ1 не меньше заданного конечного угла, программа масштабирования возвращается на этап S131 и снова считывает расстояние между конечностями для масштабирования объекта.

Описанная выше повторяющаяся программа масштабирования также может быть осуществлена в основной программе способа масштабирования объекта, как показано на Фиг. 12. После выполнения программы однократного масштабирования, программы многократного увеличения или программы многократного уменьшения, контроллер 26 может использовать датчик движения 22 для распознавания значения угла по первой оси (S170) и определения, соответствует ли значение по первой оси условию завершения (S180). Если значение по первой оси не соответствует условию завершения, основная программа возвращается к этапу S122, чтобы определить, переместил ли пользователь устройство ввода 20, и, следовательно, запускает соответствующую программу масштабирования.

В соответствии с вариантом осуществления, определяется, необходимо ли повторно выполнять программу однократного масштабирования, программу многократного увеличения или программу многократного уменьшения или запустить другие программы масштабирования. Фиг. 13 является блок-схемой программы однократного масштабирования в соответствии с вариантом осуществления. Согласно Фиг. 13, после генерирования выходного сигнала управления масштабированием, контроллер 26 продолжает использовать датчик движения 22 для повторного считывания значения по первой оси (S146) и определяет, соответствует ли значение по первой оси условию завершения (S147). Если значение по первой оси не соответствует условию завершения, контроллер 26 использует датчик движения 22 для считывания значения по второй оси (S148) и определяет, попадает ли значение второй оси в первый диапазон (S149). Если значение второй оси находится в первом диапазоне, то сохраняется режим однократного масштабирования, а программа однократного масштабирования возвращается к этапу S141 для осуществления масштабирования объектов в соответствии с расстоянием между конечностями. Однако если значение второй оси попадает в третий диапазон, контроллер 26 завершает программу однократного масштабирования (т.е. выходит из режима однократного масштабирования). Контроллер 26 запускает программу многократного увеличения или программу многократного уменьшения в соответствии с диапазоном, в который попадает значение второй оси в данный момент.

Аналогично, программа многократного увеличения или программа многократного уменьшения также может включать этапы определения, подобные этапам S146 - S149, для определения, собирается ли пользователь завершать режим масштабирования.

Основываясь на вышесказанном, датчик движения может автоматически определять режим масштабирования, который пользователь собирается применить. Контроллер масштабирует объекты в соответствии с расстоянием между конечностями, определяемым датчиком расстояния. Люди часто используют расстояние между указательным и большим пальцами при описании размеров объекта. Программа масштабирования может использовать такое расстояние для масштабирования объектов. Устройство ввода и способ масштабирования объекта в соответствии с настоящим изобретением предоставляет пользователям простой, быстрый и прямой способ масштабирования. В этом случае, пользователи могут масштабировать объекты на экране компьютера при помощи жестов, используемых в обыденной жизни, без необходимости запоминать различные клавишные комбинации в различных операционных системах или приложениях.

1. Способ управления масштабированием объекта при помощи устройства ввода, где способ включает:
использование датчика движения устройства ввода для определения значения по первой оси; и
запуск программы, когда значение по первой оси соответствует условию запуска, и где программа масштабирования включает следующие этапы:
использование датчика движения устройства ввода для определения значения по второй оси; и
если значение по второй оси попадает в первый диапазон, то осуществляется запуск программы однократного масштабирования, при этом программа однократного масштабирования включает следующие этапы:
использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями;
сравнение расстояния между конечностями с опорным значением;
если расстояние между конечностями больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для увеличения объекта; и
если расстояние между конечностями не больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для уменьшения объекта.

2. Способ управления масштабированием объекта при помощи устройства ввода, где способ включает:
использование датчика движения устройства ввода для определения значения по первой оси; и
запуск программы масштабирования, если значение по первой оси соответствует условию запуска, при этом программа масштабирования включает следующие этапы:
использование датчика движения устройства ввода для определения значения по второй оси; и
если значение по второй оси попадает во второй диапазон, то осуществляется запуск программы многократного увеличения, при этом программа многократного увеличения включает следующие этапы:
использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями;
сравнение расстояния между конечностями с опорным значением;
если расстояние между конечностями больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для увеличения объекта.

3. Способ управления масштабированием объекта при помощи устройства ввода, где способ включает:
использование датчика движения устройства ввода для определения значения по первой оси; и
запуск программы масштабирования, если значение по первой оси соответствует условию запуска, при этом программа масштабирования включает следующие этапы:
использование датчика движения устройства ввода для определения значения по второй оси; и
если значение по второй оси попадает в третий диапазон, то осуществляется запуск программы многократного уменьшения, при этом программа многократного уменьшения включает следующие этапы:
использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями;
сравнение расстояния между конечностями с опорным значением;
если расстояние между конечностями не больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для уменьшения объекта.

4. Способ по п.1, дополнительно включающий следующие этапы:
использование датчика движения для определения значения по первой оси;
если значение по первой оси соответствует условию завершения, выполняется завершение программы масштабирования; и
если значение по первой оси не соответствует условию завершения, программа возвращается к этапу использования датчика расстояния устройства ввода для определения расстояния между двумя конечностями.

5. Способ по п.4, отличающийся тем, что опорным значением является последнее определенное расстояние между конечностями.

6. Устройство ввода, содержащее:
датчик движения, для определения значений по первой оси;
датчик расстояния, для определения расстояния между двумя конечностями; и
контроллер, для сравнения значения по первой оси с условием запуска и запуска программы, если значение по первой оси соответствует условию запуска, при этом программа масштабирования включает следующие этапы:
использование датчика расстояния для определения расстояния между двумя конечностями;
сравнение расстояния между конечностями с опорным значением;
если расстояние между конечностями больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для увеличения объекта; и
если расстояние между конечностями не больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для уменьшения объекта.

7. Устройство ввода по п.6, отличающееся тем, что, если значение второй оси попадает во второй интервал, контроллер запускает программу многократного увеличения, при этом программа многократного увеличения включает следующие этапы:
использование датчика расстояния для определения расстояния между двумя конечностями;
сравнение расстояния между конечностями с опорным значением;
если расстояние между конечностями больше, чем опорное значение, генерируется выходной сигнал управления масштабированием для увеличения объекта.

8. Устройство ввода по п.6, отличающееся тем, что, если значение по второй оси попадает в третий интервал, контроллер запускает программу многократного уменьшения, при этом программа многократного уменьшения включает следующие этапы:
использование датчика расстояния для определения расстояния между двумя конечностями;
сравнение расстояния между конечностями с опорным значением;
если расстояние между конечностями не больше опорного значения, генерируется выходной сигнал управления масштабированием для уменьшения объекта.

9. Устройство ввода по п.6, отличающееся тем, что после этапа генерирования выходного сигнала управления масштабированием для выполнения масштабирования объекта на основании результата сравнения, программа масштабирования затем включает следующие этапы:
использование датчика движения для определения значения по первой оси;
если значение по первой оси соответствует условию завершения, выполняется завершение программы масштабирования; и
если значение по первой оси не соответствует условию завершения, программа возвращается к этапу определения расстояния между двумя конечностями.

10. Устройство ввода по п.9, отличающееся тем, что опорным значением является последнее определенное расстояние между конечностями.

11. Устройство ввода по п.6, отличающееся тем, что датчиком движения является акселератор или гироскоп, а датчиком расстояния является датчик Холла, инфракрасный приемопередатчик, лазерный приемопередатчик или ультразвуковой приемопередатчик.



 

Похожие патенты:

Изобретение относится к мобильным вычислительным устройствам. Технический результат заключается в предоставлении максимальной величины целевой поверхности экрана для начала прослушивания блока распознавания речи.

Группа изобретений относится к динамическому окрашиванию пользовательских элементов управления. Техническим результатом является расширение возможностей навигации пользователя по графическому пользовательскому интерфейсу (GUI) с наименьшими усилиями за счет отслеживания местоположения и направления движения курсора над GUI.

Изобретение относится к вычислительной технике и автоматике, а именно к области обработки аналоговых и дискретных сигналов, и может быть использовано для сопряжения различных вычислительных систем с исполнительными устройствами и датчиками.

Изобретение относится к информационному процессору, способу обработки и носителю записи. Техническим результатом является обеспечение возможности использования площади пространства, отличной от секции дисплея (дисплея) PC или другого устройства вместо использования только секции дисплея для обработки данных на основе технологии смешанной реальности.

Изобретение относится к средствам сегментации медицинских изображений. Техническим результатом является повышение точности выделения контура анатомической структуры на изображении при его сегментации.

Изобретение относится к области пользовательских интерфейсов. Техническим результатом является повышение эффективности доступа к командам и оптимизация рабочего пространства пользовательского интерфейса, доступного для пользователя.

Изобретение относится к средствам управления пользовательским интерфейсом. Технический результат заключается в определении рабочего положения реальной области или объекта.

Изобретение относится к устройствам обработки изображения. Технический результат заключается в обеспечении возможности рисования линии, соответствующей действительно траектории перемещения курсора.

Группа изобретений относится к динамическим интерфейсам ввода в транспортном средстве. Технический результат заключается в создании средств управления настройками функций транспортного средства, обеспечивающих тактильную обратную связь пользователю.

Изобретение относится к машиночитаемому носителю, компьютерной системе и компьютеризированному способу панорамирования контента. Техническим результатом является обеспечение несенсорному приложению возможности использовать свою функциональность прокрутки контента при выполнении жестов на интерфейсе сенсорного дисплея.

Изобретение относится к отображению изображения в каждой из множества областей в пределах одного и того же экрана отображения. Техническим результатом является предоставление возможности надежной идентификации изображений, которые отображаются в двух областях экрана. Устройство управления отображением содержит блок управления отображением, сконфигурированный для отображения изображения в каждой из множества областей в пределах экрана отображения, и блок сообщения. Блок сообщения сконфигурирован предоставлять сообщение, которое указывает на то, что изображения являются идентичными, когда во множестве областей отображаются идентичные изображения, и не предоставлять сообщение, когда во множестве областей отображаются различные изображения. Причем изображения являются идентичными, если они содержатся в одном и том же файле, и изображения являются различными, если они содержатся в различных файлах. 3 н. и 11 з.п. ф-лы, 20 ил.

Изобретение относится к области пользовательских интерфейсов для мобильных устройств, а именно к столбцовой организации контента. Техническим результатом является обеспечение пользователю упрощенной и ускоренной навигации между элементами контента в мобильном устройстве. Для этого устройство мобильной связи конфигурирует и отображает пользовательский интерфейс, в который включено множество представлений контента, размещенных согласно множеству столбцов, отделенных промежутком, что позволяет выполнять переход между первым и вторым столбцами при обнаружении жестового ввода посредством сенсорного экрана устройства мобильной связи. При этом первый столбец сконфигурирован для вертикального перехода по каждому из множества представлений, а второй столбец включает в себя фильтрованное подмножество из множества представлений так, что по меньшей мере одно представление включается в первый, а не во второй столбец. Кроме того, фильтрованное подмножество из множества представлений, включенных во второй столбец, также включено в первый столбец. 3 н. и 12 з.п. ф-лы, 8 ил.

Изобретение относится к средствам для обеспечения тактильной обратной связи для пользователей дисплея с сенсорным экраном. Техническим результатом является обеспечение тактильной обратной связи пользователю посредством устройства электровибрации, выполненного прозрачным, позволяющим видеть через него изображения, отображаемые на панели дисплея, а также простоты конструкции, снижения энергопотребления за счет отсутствия движущихся частей. Устройство электровибрации для предоставления тактильной обратной связи пользователю содержит оптически прозрачный лист с электропроводным слоем, электродный элемент и схемы электровибрации, сконфигурированные для подачи сигнала переменного напряжения между упомянутыми электропроводным слоем и электродным элементом для обеспечения восприятия пользователем электровибрации в первой части тела пользователя при ее перемещении по внешней поверхности упомянутого оптически прозрачного листа, в то время как вторая часть тела пользователя касается упомянутого электродного элемента. 5 н. и 15 з.п. ф-лы, 8 ил.

Изобретение относится к средствам компенсации дрожания изображения на мобильном вычислительном устройстве. Техническим результатом является обеспечение компенсации дрожания изображения на мобильном вычислительном устройстве за счет модификации данных отображения на основе компенсационных данных, ассоциированных с профилем походки пользователя. Система содержит память для хранения профилей походки человека, включающих данные модели и компенсационные данные, данные модели включают последовательность ожидаемых движений мобильного устройства, включая направление и величину ожидаемых движений, компенсационные данные описывают последовательность корректировок данных изображения, процессор, запрограммированный непрерывно принимать данные от акселерометра, сравнивать принятые данные с данными модели из профилей, идентифицировать профиль на основе сравнения, принимать данные для отображения на мобильном вычислительном устройстве, корректировать принятые данные изображения на основе компенсационных данных. 3 н. и 17 з.п. ф-лы, 7 ил.

Изобретение относится к области компьютерной техники, а именно к пользовательскому интерфейсу. Описан пользовательский интерфейс, имеющий функциональность масштабирования. Технический результат - возможность масштабирования пользовательского интерфейса. Способ отображения пользовательского интерфейса, содержащий этапы, на которых: посредством клиентского устройства отображают пользовательский интерфейс, имеющий представления множества контента, в котором каждое такое представление образовано с использованием соответствующего потока "картинка в картинке" соответственного контента, при этом по меньшей мере одно представление сконфигурировано для отображения без вывода звука; обнаруживают растягивающий жест, выполняемый на поверхности клиентского устройства, где отображается конкретное представление, причем это конкретное представление является выбираемым с помощью растягивающего жеста для отображения соответственного контента без отображения других представлений, которые окружают данное конкретное представление; и в ответ на обнаружение растягивающего жеста, выполняемого на поверхности клиентского устройства, отображают соответственный контент посредством упомянутой поверхности путем масштабирования с увеличением от потока "картинка в картинке" соответственного контента до соответствующего видеопотока соответственного контента и конфигурирования соответственного контента для отображения с выводом звука, который соответствует этому соответственному контенту. 4 н. и 15 з.п. ф-лы, 7 ил.

Изобретение относится к амортизирующей подушечке и, в частности, к амортизирующей подушечке, предназначенной для прикрепления к нижней части мыши. Техническим результатом является обеспечение гладкого перемещения мыши по опорной поверхности с неизменным оптическим расстоянием мыши от опорной поверхности, а также обеспечение высокой износостойкости и противокоррозийной способности амортизирующей подушечки для мыши. Амортизирующая подушечка для мыши содержит тело подушечки, выполненное из алюминиевого сплава и имеющее плоскую нижнюю поверхность, и анодированную оксидную пленку, покрывающую плоскую нижнюю поверхность тела подушечки. 4 з.п. ф-лы, 2 ил.

Изобретение относится к представлению меню или опций панели инструментов в графическом пользовательском интерфейсе. В частности, изобретение относится к представлению многочисленных опций, просматриваемых путем прокрутки через определенное положение, обеспечивающее возможность выбора опций. Технический результат - отображение инструментов меню, не занимающих существенного пространства экрана при поддержании размеров опций на уровне визуального распространения. Способ обеспечения доступа к графическому пользовательскому интерфейсу (GUI) содержит этапы обеспечения доступа к области отображения для отображения множества пунктов меню в определенной последовательности и обеспечения доступа к указателю выбора, содержащему геометрическую фигуру для указания на возможность выбора пункта меню, где геометрическая фигура отделена от множества пунктов меню, причем прокрутка множества пунктов меню через указатель выбора может осуществляться по непрерывной траектории, а область отображения дополнительно предназначена для приема ввода для (i) прокручивания множества пунктов меню через указатель выбора по непрерывной траектории в соответствии с определенной последовательностью и (ii) выбора определенного пункта меню при отображении определенного пункта меню в указателе выбора. 6 н. и 18 з.п. ф-лы, 24 ил.

Изобретение относится к указательным устройствам, перемещаемым пользователем. Техническим результатом является обеспечение быстрого захвата мыши за счет автоматического перемещения мыши под опускающуюся на нее ладонь пользователя. Указательное устройство ″мышь″ с облегченным захватом содержит корпус, чипсет, один или несколько датчиков приближения (близости) руки пользователя, причем в его корпусе и/или на нем может устанавливаться один или несколько движителей и средств выполнения поворота, а также обеспечивающих их работоспособность приводов, позволяющих ″мыши″ самостоятельно двигаться как минимум вперед и назад и поворачивать как минимум влево и вправо относительно опорной поверхности и/или пользователя, предоставляя тем самым ″мыши″ возможность подходить (пододвигаться) под опускающуюся на нее ладонь пользователя, когда ему необходимо захватить ″мышь″ рукой, для быстрого и правильного захвата. 1 з.п. ф-лы, 1 ил.

Изобретение относится к система генерирования графических пользовательских интерфейсов. Технический результат заключается в повышении скорости изменения размера окон на экране компьютера. Дисплей содержит множество просмотровых областей, множество окон изменяемого размера, причем каждое окно отображается в области, соответствующей подмножеству упомянутого множества просмотровых областей, и один или более значков изменения размера, соответствующих каждому из окон изменяемого размера, причем каждый из этих одного или более значков изменения размера указывает направление, в котором соответствующее ему окно может быть увеличено на текущий момент, в ответ на прием сделанного пользователем выбора одного из значков изменения размера система изменяет размер окна, соответствующего выбранному значку изменения размера, в направлении, указываемом выбранным значком изменения размера, увеличивая это соответствующее окно в дополнительную область, соответствующую дополнительному подмножеству упомянутого множества просмотровых областей. 3 н. и 11 з.п. ф-лы, 19 ил.

Изобретение относится к средствам осуществления связи. Технический результат заключается в уменьшении времени доступа к текущим потокам разговоров и к прошедшим потокам разговоров. Меню навигации позволяет пользователю выбирать между множественными средами связи, включающими в себя среду разговоров. Множественные потоки сообщений могут быть доступны в различных форматах разговора, включающих в себя форматы, ассоциированные с мгновенной передачей сообщений, групповым чатом, телефонным вызовом, голосом, видео, электронной почтой, совместным использованием приложения или онлайн встречей. Среда встреч может быть найдена посредством навигации для получения доступа к одной или более встречам. Другие подходящие среды связи могут быть найдены посредством навигации из одного и того же меню навигации, отличного от среды разговоров и среды встреч. Система и приложение связи также включают в себя окно выбора для отображения списка потоков разговоров или встреч, в зависимости от среды, выбранной пользователем. Окно предварительного просмотра также может быть включено в систему связи. 2 н. и 10 з.п. ф-лы, 14 ил.
Наверх