СПОСОБ И УСТРОЙСТВО УПРАВЛЕНИЯ ПЕРЕМЕЩЕНИЕМ НА СЕНСОРНОМ ЭКРАНЕ
METHOD AND DEVICE FOR MOVEMENT CONTROL ON TOUCH SCREEN

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится, в целом, к способу и устройству управления перемещением в устройстве с сенсорным экраном и, более конкретно, к способу и устройству управления перемещением, основываясь на разницах в положениях и давлениях на сенсорный экран.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Мультирежимный интерфейс пользователя приобрел большое значение для увеличения опыта пользователя по взаимодействию при использовании мобильных устройств. Распространение мультисенсорной технологии расширило рынок мобильных устройств, снабженных мультисенсорными экранами.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ПРОБЛЕМА
Таким образом, существует потребность в интерфейсе пользователя, позволяющем пользователю более интуитивно управлять перемещением объекта на сенсорном экране устройства.
РЕШЕНИЕ ПРОБЛЕМЫ
Настоящее изобретение обеспечивает способ и устройство управления перемещением, обеспечивающие интерфейс пользователя, позволяющий пользователям более интуитивно управлять перемещением объекта на устройстве с сенсорным экраном.
ПРЕДПОЧТИТЕЛЬНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
Как описано выше, в соответствии с настоящим изобретением, поскольку перемещение объекта управляется, используя разность давлений между двумя или более положениями касания на сенсорном экране в устройстве, пользователь приобретает новый опыт взаимодействия. Кроме того, поскольку пользователю предоставляется новый интуитивный и быстрый способ выполнения операций, может быть обеспечена совершенно новая отличительная функция. Дополнительно, графический метод взаимодействия может быть предпочтителен с точки зрения маркетинга изделий.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Упомянутые выше и другие признаки и преимущества настоящего изобретения станут более очевидны из последующего подробного описания вариантов его осуществления со ссылкой на приложенные чертежи, на которых:
Фиг. 1А, 1В и 1C - общие представления, концептуально поясняющие настоящее изобретение;
Фиг. 2 - блок-схема устройства управления перемещением в соответствии с вариантом осуществления настоящего изобретения;
Фиг. 3 - блок-схема последовательности выполнения операций способа управления перемещением в соответствии с вариантом осуществления настоящего изобретения;
Фиг. 4A, 4B и 4C - вариант осуществления, в котором перемещение или деформация объекта на сенсорном экране ограничиваются осями X и Y;
Фиг. 5A, 5B, 5C, 5D и 5E - пример конкретных применений, когда перемещение или деформация объекта на сенсорном экране создается по осям X и Y;
Фиг. 6A, 6B и 6C - случай, когда перемещение или деформация объекта на сенсорном экране создается свободно, без ограничения осями X и Y; и
Фиг. 7A и 7B - пример конкретных применений, когда перемещение или деформация объекта на сенсорном экране создается свободно.
ПРЕДПОЧТИТЕЛЬНЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
В соответствии с вариантом настоящего изобретения, способ управления перемещением объекта на сенсорном экране устройства содержит распознавание давлений, по меньшей мере, в двух положениях на сенсорном экране устройства и управление перемещением объекта на сенсорном экране, используя разность давлений, по меньшей мере, между двумя распознанными положениями.
В соответствии с другим вариантом настоящего изобретения, устройство управления перемещением объекта на сенсорном экране устройства включает в себя блок распознавания для распознавания давления, по меньшей мере, в двух положениях на сенсорном экране устройства, и блок обработки для управления перемещением объекта на сенсорном экране, используя разность давлений, по меньшей мере, между двумя положениями.
ВАРИАНТ ИЗОБРЕТЕНИЯ
Прилагаемые чертежи поясняют варианты осуществления настоящего изобретения и ссылка на них делается, чтобы получить достаточное понимание настоящего изобретения, его преимуществ и задач, осуществляемых при реализации настоящего изобретения. Здесь далее настоящее изобретение будет описано подробно, объясняя варианты осуществления изобретения со ссылкой на сопроводительные чертежи. Схожие ссылочные позиции на чертежах обозначают описанные здесь схожие элементы.
Фиг. 1A, 1B и 1C являются общими представлениями, концептуально поясняющими настоящее изобретение. На фиг. 1A представлен пример использования двух пальцев для касания сенсорного экрана устройства. Когда пользователь касается сенсорный экран устройства по меньшей мере двумя пальцами и когда существует разность давлений между по меньшей мере двумя пальцами, касающимися сенсорного экрана, устройство может управлять перемещением объекта в соответствии с разностью давлений.
Как показано на фиг. 1A, два пальца касаются сенсорного экрана устройства. Устройство распознает касание 100 первого пальца и касание 110 второго пальца. Когда устройство определяет, что касание 100 первого пальца и касание 110 второго пальца располагаются горизонтально, а не вертикально, объект перемещается влево или вправо в направлении касание 100 первого пальца или касание 110 второго пальца, в зависимости от того, в каком из них прикладывается большее давление.
На фиг. 1В представлен другой пример использования двух пальцев для касания сенсорного экрана устройства. Как показано на фиг. 1B, устройство распознает касание 100 первого пальца и касание 110 второго пальца. Когда устройство определяет, что касание 100 первого пальца и касание 110 второго пальца располагаются вертикально, а не горизонтально, объект перемещается вверх или вниз в направлении касания 100 первого пальца или касания 110 второго пальца, в зависимости от того, в каком из них прикладывается большее давление.
На фиг. 1C представлен пример применения, когда настоящее изобретение реализуется в мобильном телефоне. Как показано на фиг. 1C, на экране мобильного телефона осуществлены два касания. Касание 100 и касание 110 располагаются вертикально, а не горизонтально, с точки зрения позиционного взаимоотношения между ними, так чтобы объект мог перемещаться вверх или вниз. Когда давление в касании 100 больше, чем давление в касании 110, перемещением объекта можно управлять, перемещаясь к касанию 100. Таким образом, на фиг. 1C, где поясняется вертикальное прокручивание, прокручивание может делаться в направлении вверх, то есть, к касанию 100, а не к касанию 110. В соответствии с настоящим изобретением, положения и касаний на сенсорном экране в устройстве, содержащем сенсорный экран, распознаются и, таким образом, перемещением объекта можно управлять более интуитивно и удобно.
На фиг. 2 представлена блок-схема устройства 200 управления перемещением, соответствующая варианту осуществления настоящего изобретения. Как показано на фиг. 2, устройство 200 управления перемещением содержит блок 210 ввода, блок 220 обработки и блок 230 отображения.
Блок 210 ввода выполнен с возможностью приема и распознавания ввода от пользователя и включает в себя блок 211 распознавания касания и блок 212 распознавания давления в соответствии с настоящим изобретением. Блок 211 распознавания касания распознает, по меньшей мере, два касания на сенсорном экране и также положения касаний. Блок 212 распознавания давления является устройством, распознающим давление в положении касания. В качестве устройства распознавания давления в блоке 212 распознавания давления может использоваться любой тип устройства, способный распознавать давление. Например, может быть установлено множество датчиков давления, чтобы распознавать давление, или в ситуации, когда площадь участка касания увеличивается, участок касания может распознаваться как участок с высокой интенсивностью давления, считывая форму участка касания на сенсорном экране. Кроме того, интенсивность давления может распознаваться, анализируя мощность сигнала, создаваемого, когда касание происходит на емкостном сенсорном экране. Дополнительно, блок 212 распознавания давления может быть реализован посредством объединения различных технологий для распознавания положения касания и давления на сенсорный экран одновременно.
Блок 220 обрабатывает информацию, принятую от блока 210 ввода, и управляет перемещением объекта, отображаемым на блоке 230 отображения, основываясь на результате обработки. Блок 230 отображения отображает перемещение объекта под управлением блока 220 обработки. В качестве блока 230 отображения может использоваться любой тип устройства, способный выполнять функцию отображения.
Хотя на фиг. 2 не показано, дополнительно может обеспечиваться интерфейс, чтобы передавать сигнал, принятый от блока 210 ввода. То есть, интерфейс предпочтительно передает блоку 220 обработки информацию о положении и давлении при касании сенсорного экрана. Кроме того, дополнительно может быть обеспечен блок запоминающего устройства для хранения информации или данных, обработанных блоком 220 обработки.
На фиг. 3 представлена блок-схема последовательности выполнения операций способа управления перемещением, соответствующего варианту осуществления настоящего изобретения. Как показано на фиг. 2 и 3, на этапе 310 блок 210 ввода распознает положения и давления, по меньшей мере, двух касаний на сенсорном экране. Блок 211 распознавания касания, содержащийся в блоке 210 ввода, распознает положения, по меньшей мере, двух касаний на сенсорном экране. Блок 212 распознавания давления распознает давление в соответствующем положении касания. Блок 210 ввода передает информацию о положениях и давлениях, по меньшей мере, двух распознанных касаний на сенсорном экране на блок 220 обработки.
Блок 220 обработки на этапе 320 управляет перемещением объекта на сенсорном экране, используя разность давлений, по меньшей мере, между двумя распознанными положениями.
Принимая информацию о положении и давлении распознанного касания от блока 210 ввода, блок 220 обработки анализирует информацию о положении и давлении касания, формирует сигнал управления перемещением объекта на сенсорном экране и подает сигнал на блок 230 отображения. То есть, блок 220 обработки определяет направление перемещения объекта на сенсорном экране, анализируя информацию о положениях, по меньшей мере, двух касаний, распознанных на сенсорном экране. Дополнительно, блок 220 обработки определяет скорость или силу перемещения объекта на сенсорном экране, анализируя информацию о давлениях, по меньшей мере, двух касаний, распознанных на сенсорном экране.
Когда давления при двух или более касаниях распознаны, разность давлений между двумя или больше положениями касания, может быть не эффективна и может не приводить в результате к вводу пользователя, соответствующему способу управления перемещением согласно настоящему изобретению. Например, хотя на сенсорном экране распознаются два давления, разность между этими двумя давлениями может быть настолько мала, что давления могут расцениваться как типичные вводы, возникающие, когда сенсорный экран удерживается двумя пальцами, например, когда пользователь держит сенсорный экран обычным способом, а не как вводы пользователям, к которым должен быть применен способ управления перемещением, соответствующий настоящему изобретению. Таким образом, хотя это не показано на фиг. 3, может происходить операция игнорирования такого ввода, потому что разность между этими двумя давлениями не имеет значимого значения.
Конкретно, блок 220 обработки контролирует разность давлений между касаниями двух пальцев, когда пользователь помещает пальцы на сенсорный экран обычным способом, вычисляет разность давлений, когда устройство, как считают, держат обычным способом, и запоминает вычисленную разность давлений как критическое значение. Когда разность давлений между двумя или более касаниями анализируется посредством способа управления перемещением, соответствующего настоящему изобретению, если разность давлений меньше, чем хранящееся критическое значение, разность давлений определяется как возникающая из-за того, что пользователь держит устройство обычным способом, а не как ввод данных пользователем для управления перемещением, так чтобы сигнал из-за касания не использовался для управления перемещением объекта. Если разность давлений между распознанными двумя или больше касаниями больше критического значения, разность давлений определяется как ввод данных пользователем для управления перемещением, а не как разность, возникшая из-за того, что пользователь держит устройство обычным способом, так чтобы управление перемещением объектом могло выполняться, используя разность давлений. Критическое значение может быть заданным значением, устанавливаемым в устройстве 200. Например, критическое значение может быть определено как значение разности давлений между двумя или более положениями касания, когда пользователи обычно берут в руки устройство 200. Дополнительно, критическое значение, установленное в устройстве 200, можно будет регулировать, используя интерфейс пользователя, на котором пользователи могут изменять критическое значение. Способ анализа информации о положении и давлении касания в блоке 220 обработки и использования информации для управления перемещением объекта на сенсорном экране описывается ниже подробно со ссылкой на сопроводительные чертежи.
На фиг. 4A, 4B и 4C представлен вариант осуществления, в котором перемещение или деформация объекта на сенсорном экране ограничивается осями X и Y. Примерами, в которых перемещение или деформация объекта на сенсорном экране ограничиваются осями X и Y, могут быть вертикальная прокрутка списка, горизонтальная прокрутка списка или перемещение по полоске индикатора выполнения, указывающее громкость или продвижение показа кинофильма/исполнения музыкального произведения.
Как показано на фиг. 4A, объект 400 отображается на сенсорном экране и касания двух пальцев располагаются под объектом 400. Первым положением 410 касания является T1, тогда как вторым положением 420 касания является T2. Когда координатами T1 являются (x1, y1), а координатами T2 являются (x2, y2), то x является расстоянием между x2 и x1, то есть, расстоянием по оси X, а y является расстоянием между y2 и y1, то есть, расстоянием по оси Y.
Блок 220 обработки определяет ось перемещения объекта, то есть, перемещать ли объект по оси X или по оси Y. Когда расстояние по оси X больше, чем расстояние по оси Y, определяется, что объект должен двигаться по оси X. Когда расстояние по оси Y больше, чем расстояние по оси X, определяется, что объект должен двигаться по оси Y.
Кроме того, блок 220 обработки может определить направление перемещения объекта, то есть, перемещать ли объект к положению T1 или T2, основываясь на давлении, созданном касаниями, по меньшей мере, двух пальцев.
Сравнивая давление P1 (не показано) в положении T1 с давлением P2 (не показано) в положении Т2, объект перемещается к положению T1, когда P1 больше, чем P2, и объект перемещается к положению T2, когда P2 больше, чем P1. Когда P1 такое же, как P2, объект не перемещается.
Кроме того, блок 220 обработки может определить перемещение пикселя за час в качестве скорости перемещения объекта. Конкретно, блок 220 обработки предпочтительно определяет скорость перемещения объекта согласно выражению k*|P2-P1|. Здесь, "k" обозначает константу, определяемой характеристикой, зависящей от применения, и "*" обозначает функцию умножения. Таким образом, когда разность между этими двумя давлениями большая, скорость перемещения увеличивается. Когда разность между двумя давлениями мала, скорость перемещения уменьшается.
Кроме того, блок 220 обработки может определить скорость перемещения объекта в соответствии со временем. То есть, блок 220 обработки может определить скорость перемещения объекта пропорционально времени t, во время которого поддерживается касание.
Как показано на фиг. 4B, поскольку расстояние между первым касанием 410 и вторым касанием 420 по оси X больше, чем по оси Y, определяется, что объект должен перемещаться по оси X. Дополнительно, так как давление в первом касании 410 больше, чем давление во втором касании 420, определяется, что объект должен перемещаться в направлении первого касания 410. Тот факт, что давление в первом касании 410 больше, чем давление во втором касании 420, показывается размером круга 430, центр которого находится в центре первого касания 410, который больше, чем размер круга 440, центр которого находится в центре второго касания 420, как показано на фиг. 4B. Как показано на фиг. 4C, так как расстояние между первым касанием 410 и вторым касанием 420 по оси Y длиннее, чем расстояние по оси X, объект перемещается по оси Y. Кроме того, так как давление во втором касании 420 больше, чем давление в первом касании 410, что указывается разницей в размере круга 440 по сравнению с размером круга 430, определяется, что объект должен перемещаться в направлении второго касания 420.
На фиг. 5A, 5B, 5C, 5D и 5E показаны примеры конкретных применений, когда перемещение или деформация объекта на сенсорном экране создается по осям X и Y. На фиг. 5A показан пример вертикальной прокрутки, когда пользователь создает два касания 510 и 520 на сенсорном экране и разница в давлении указывается разницей в размерах касаний 510 и 520 между двумя касаниями 510 и 520 в вертикальном направлении. То есть, когда до сенсорного экрана касаются двумя пальцами, функция прокрутки выполняется в направлении вверх, когда к верхнему касанию 510 прикладывается более высокое давление, и функция прокрутки выполняется в направлении вниз, когда более высокое давление прикладывается к более низкому касанию 520.
Как показано на фиг. 5B, горизонтальная прокрутка может быть реализована, когда пользователь создает два касания 510 и 520 на сенсорном экране и разность давлений между двумя касаниями 510 и 520 в горизонтальном направлении. То есть, когда до сенсорного экрана дотрагиваются двумя пальцами, функция прокрутки выполняется вправо, когда более высокое давление прикладывается к правому касанию 520, и функция прокрутки выполняется влево, когда более высокое давление прикладывается к левому касанию 510.
Как показано на фиг. 5C, применение, обладающее заданным эффектом, может быть реализовано в дополнение к простой прокрутке, как показано на фиг. 5A или 5B. Конкретно, графический объект деформируется, то есть, меняется или изменяется в направлении, в котором прикладывается давление, создавая, таким образом, ощущение, что графический объект движется назад, что используется в качестве эффекта во время прокрутки.
Как показано на фиг. 5D, когда выполняется приложение для прослушивания музыки или просмотра кинофильма, для музыкального произведения или кинофильма можно осуществлять поиск, используя разность давлений между двумя касаниями в соответствии с настоящим изобретением в качестве функции поиска.
Как показано на фиг. 5E, при выполнении приложения для прослушивания музыки или просмотра кинофильма регулировка громкости может быть возможна, используя разность давлений между двумя касаниями в соответствии с настоящим изобретением.
В приведенном выше описании, пример, в котором перемещение объекта на сенсорном экране ограничивается осями X и Y, описывается со ссылкой на фиг. 4 и 5.
На фиг. 6A, 6B и 6C показан вариант осуществления, в котором перемещение или деформация объекта на сенсорном экране создаются свободно, без ограничения осями X или Y. Когда перемещение, деформация или движение объекта на сенсорном экране является свободным, объект может перемещаться по сенсорному экрану не только по оси X или Y, но также и в любом другом направлении на сенсорном экране. Например, увеличенная фотография может панорамироваться или может осуществляться навигация по карте.
Как показано на фиг. 6A, объект 600 отображается на сенсорном экране и положения касания двумя пальцами располагаются под объектом 600. Первым касанием 610 является T1 и вторым касанием 620 является T2.
Так как блок 220 обработки может управлять перемещением объекта в любом направлении и не ограничивается осями X или Y, направление перемещения определяется напрямую, без определения оси перемещения. Блок 220 обработки может определить направление перемещения объекта как перемещение объекта в направлении T1 или T2.
Сравнивая давление P1 (не показано) в положении T1 с давлением P2 (не показано) в положении T2, когда P1 больше, чем P2, определяется, что объект должен перемещаться в направлении T1. Когда P2 больше чем P1, определяется, что объект должен перемещаться в направлении T2. Когда P1 такое же, как P2, определяется, что не должно быть никакого перемещения объекта.
Кроме того, блок 220 обработки определяет перемещение пикселя за час в качестве скорости перемещения объекта. То есть, блок 220 обработки может определить скорость перемещения объекта согласно выражению k*|P2-P1|. Здесь, "k" обозначает константу, определяемой характеристикой, зависящей от применения. То есть, когда разность между этими двумя давлениями большая, скорость перемещения объекта увеличивается. Когда разность между двумя давлениями мала, скорость перемещения объекта уменьшается.
Как показано на фиг. 6B, так как давление в первом касании 610 выше, чем давление во втором касании 620 между первым и вторым касаниями 610 и 620, для объекта может быть определено, что объект должен перемещаться в направлении первого касания 610. Тот факт, что давление в первом касания 610 больше, чем давление во втором касании 620, показывается размером круга 630, центр которого находится в центре первого касания 610, причем размер этого круга больше, чем размер круга 640, чей центр находится в центре второго касания 620, как показано на фиг. 6B. Как показано на фиг. 6C, так как давление второго касания 620 больше, чем давление первого касания 610, что указывается размером круга по сравнению с размером другого круга, может быть определено, что объект должен перемещаться в направлении второго касания 620.
На фиг. 7A и 7B показан пример конкретных применений, когда создается свободное перемещение или деформация объекта на сенсорном экране. На фиг. 7A показано применение во время операции панорамирования в фотографии. Первое касание 710 и второе касание 720 показаны на сенсорном экране устройства. Фотография панорамируется в направлении второго касания 720, к которой прикладывается большее давление, чем к первому касанию 710.
На фиг. 7B показано применение для отображения фотографии в устройстве, показанном на фиг. 7A. Однако, разница между фиг. 7A и фиг. 7B состоит в том, что на сенсорном экране существуют три точки касания; a) 730, b) 740 и c) 750. Когда давления, приложенные к двум или более касаниям на сенсорном экране, распознаются, как показано на фиг. 7B, направление перемещения объекта может быть определено вектором.
Конкретно, способ определения направления перемещения объекта, используя вектор, является следующим.
Когда на сенсорном экране распознаются (n+1) давлений, координатами положения, имеющего самое низкое давление, являются A0(x0, y0), а координатами положения, имеющего самое высокое давление, являются Аn(xn, yn). Кроме того, значение давления в положении, имеющем самое низкое давление, равно р0, и давление в положении, имеющем самое высокое давление, равно pn.
Согласно уравнению (1), когда направлением An является n относительно А0:
(1)
Согласно уравнению 2, когда величина давления равно (pn-p0), вектор Fn, представляющий An, может быть выражен следующим образом:
(2)
Таким образом, когда давления для двух касаний распознаются на сенсорном экране, направление объекта может быть определено как (cos n, sin 0), а скорость перемещения объекта может быть определена как k*(pn-p0). Здесь, "k" обозначает константу, зависящую от применения.
Как описано выше, в соответствии с настоящим изобретением, так как перемещение объекта управляется, используя разность давлении между двумя или более касаниями на сенсорном экране в устройстве, пользователь приобретает новый опыт взаимодействия. Кроме того, поскольку пользователю предоставляется интуитивный и быстрый способ управления операциями, может быть обеспечена новая отличительная функция. Дополнительно, графический способ взаимодействия может быть выгоден с точки зрения маркетинга изделий.
Настоящее изобретение может быть применено к любому изделию, имеющему сенсорный экран, например, к карманным изделиям (HHP), MP3-плеерам, планшетам, персональным цифровым секретарям (PDA), мобильным устройствам и т.д.
Изобретение может быть также реализовано как считываемые компьютером коды на считываемом компьютером носителе записи данных. Считываемый компьютером носитель записи данных является любым постоянным устройством хранения данных, способным запоминать данные, которые могут после того считываться компьютерной системой. Примерами считываемого компьютером носителя записи данных являются постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), компакт-диск CD-ROM, магнитные ленты, гибкие диски, оптические устройства хранения данных и т.д. Считываемый компьютером носитель записи данных может также распространяться через сеть, связывающую компьютерные системы, так чтобы считываемая компьютером управляющая программа хранилась и исполнялась распределенным способом. Кроме того, функциональные программы, управляющие программы и сегменты управляющих программ для реализации настоящего изобретения могут легко истолковываться программистами с обычным уровнем знаний в области техники, к которой относится настоящее изобретение.
Хотя настоящее изобретение было конкретно представлено и описано со ссылкой на конкретные варианты его осуществления, специалисты в данной области техники должны понимать, что в их в форме и деталях могут быть сделаны различные изменения, не отступая от сущности и объема изобретения, как оно определено прилагаемой формулой изобретения.