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

Классы МПК:
Автор(ы):, , , , , ,
Патентообладатель(и):КИ СИСТЕМС КОРП. (TW)
Приоритеты:
подача заявки:
2012-04-27
публикация патента:

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

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

Формула изобретения

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

использование датчика движения устройства ввода для определения значения по первой оси; и

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

использование датчика движения устройства ввода для определения значения по второй оси; и

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

использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями;

сравнение расстояния между конечностями с опорным значением;

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

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

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

использование датчика движения устройства ввода для определения значения по первой оси; и

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

использование датчика движения устройства ввода для определения значения по второй оси; и

если значение по второй оси попадает во второй диапазон, то осуществляется запуск программы многократного увеличения, при этом программа многократного увеличения включает следующие этапы:

использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями;

сравнение расстояния между конечностями с опорным значением;

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

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

использование датчика движения устройства ввода для определения значения по первой оси; и

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

использование датчика движения устройства ввода для определения значения по второй оси; и

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

использование датчика расстояния устройства ввода для определения расстояния между двумя конечностями;

сравнение расстояния между конечностями с опорным значением;

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

4. Способ по п.1, дополнительно включающий следующие этапы:

использование датчика движения для определения значения по первой оси;

если значение по первой оси соответствует условию завершения, выполняется завершение программы масштабирования; и

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

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

6. Устройство ввода, содержащее:

датчик движения, для определения значений по первой оси;

датчик расстояния, для определения расстояния между двумя конечностями; и

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

использование датчика расстояния для определения расстояния между двумя конечностями;

сравнение расстояния между конечностями с опорным значением;

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

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

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

использование датчика расстояния для определения расстояния между двумя конечностями;

сравнение расстояния между конечностями с опорным значением;

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

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

использование датчика расстояния для определения расстояния между двумя конечностями;

сравнение расстояния между конечностями с опорным значением;

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

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

использование датчика движения для определения значения по первой оси;

если значение по первой оси соответствует условию завершения, выполняется завершение программы масштабирования; и

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

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

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

Описание изобретения к патенту

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

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

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

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

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

Операционная система компьютера обычно устанавливает определенную вводную комбинацию, такую как клавишная комбинация быстрого вызова, для обеспечения функции масштабирования. Например, возьмем операционную систему 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 считывает значение по первой оси и рассматривает его как угол устройство ввода и способ масштабирования объекта с помощью устройства   ввода, патент № 2528079 1 между линией, соединяющей устройство ввода 20 и грудь пользователя, и горизонтальной линией. Если устройство ввода и способ масштабирования объекта с помощью устройства   ввода, патент № 2528079 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, рассматривается как значение по второй оси, которое показано углом устройство ввода и способ масштабирования объекта с помощью устройства   ввода, патент № 2528079 2 между предплечьем и вертикальной линией. Устройство ввода 20 предварительно задает значение по второй оси, если пользователь поворачивает предплечье вправо так, что угол устройство ввода и способ масштабирования объекта с помощью устройства   ввода, патент № 2528079 2 превышает 20°, в качестве первого диапазона для значения по второй оси (фиг. 10A) и значение по второй оси, если пользователь поворачивает предплечье влево так, что угол устройство ввода и способ масштабирования объекта с помощью устройства   ввода, патент № 2528079 2 превышает 20°, в качестве второго диапазона для значения по второй оси (фиг. 10B). Другие углы, кроме углов первого и второго диапазонов, предварительно задают в качестве третьего диапазона значения второй оси. Когда значение второй оси попадает в первый, второй или третий диапазон, контроллер 26 соответственно запускает программу однократного масштабирования (S140), программу многократного увеличения (S150) или программу многократного уменьшения (S160).

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

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

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

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

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

Наверх