Устройство обработки информации, способ обработки информации и программа

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

Настоящее раскрытие относится к устройству обработки информации, способу обработки информации и программе и, более конкретно, к устройству обработки информации, способу обработки информации и программе, которые получают управление в отношении пиктограммы, отображаемой на устройстве отображения.

Уровень техники

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

В ходе происшедшего в последнее время распространения портативных устройств обработки информации, таких как смартфоны и планшетные ПК (персональные компьютеры), изменилась потребность пользователя в GUI, и была предложена новая технология, соответствующая такой потребности. Например, технология для перемещения пиктограммы на устройстве отображения, в соответствии с состоянием контакта пользователя с корпусом, наклоном корпуса и т.п., и размещения пиктограммы в положении, в котором пользователь может легко выполнить управления, была предложена в Патентной литературе 1.

Список литературы

Патентная литература

[PTL 1] JP 2011-141825А

Раскрытие изобретения

Техническая задача

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

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

Решение задачи

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

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

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

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

Предпочтительные эффекты изобретения

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

Краткое описание чертежей

На фиг. 1 показана схема, представляющая внешний вид устройства обработки информации в соответствии с первым вариантом осуществления настоящего раскрытия.

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

На фиг. 3 показана схема, представляющая пример отображения в первом варианте осуществления настоящего раскрытия.

На фиг. 4 показана схема, представляющая первый пример изменения отображения в первом варианте осуществления настоящего раскрытия.

На фиг. 5 показана схема, представляющая второй пример изменения отображения в первом варианте осуществления настоящего раскрытия.

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

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

На фиг. 8 показана схема, представляющая пример изменения отображения во втором варианте осуществления настоящего раскрытия.

На фиг. 9 показана блок-схема, поясняющая комплект аппаратных средств устройства обработки информации в соответствии с вариантом осуществления настоящего раскрытия.

Осуществление изобретения

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

1. Первый вариант осуществления

1-1. Конфигурация устройства

1-2. Пример отображения

1-3. Поток обработки

1-4. Резюме

2. Второй вариант осуществления

2-1. Пример отображения

2-2. Резюме

3. Дополнения

1. Первый вариант осуществления

Первый вариант осуществления настоящего раскрытия будет описан со ссылкой на фиг. 1-7.

1-1. Конфигурация устройства

Вначале, со ссылкой на фиг. 1 и 2, будет описана конфигурация устройства в первом варианте осуществления настоящего раскрытия. На фиг. 1 показана схема, представляющая внешний вид устройства обработки информации, в соответствии с первым вариантом осуществления настоящего раскрытия. На фиг. 2 показана блок-схема, представляющая функциональную конфигурацию устройства обработки информации, в соответствии с первым вариантом осуществления настоящего раскрытия.

Внешний вид

Как показано на фиг. 1, устройство 100 обработки информации, в соответствии с первым вариантом осуществления настоящего раскрытия, представляет собой смартфон. Устройство 100 обработки информации может представлять собой, например, планшетный ПК, КПК (карманный персональный компьютер), или любой мультимедийный проигрыватель, а также смартфон.

Устройство 100 обработки информации включает в себя корпус 110, и устройство 120 отображения обеспечивается в корпусе 110. Экран 1201 отображается на устройстве 120 отображения. Первая пиктограмма 1203 отображается на экране 1201. Далее, первая область 1205 установлена на экране 1201. Вторая пиктограмма 1207 может отображаться полностью или частично в первой области 1205. Сенсорная панель 130 обеспечена на устройстве 120 отображения. Сенсорная панель 130 получает управление в виде контакта пользователя с устройством 120 отображения.

Здесь первая область 1205, установленная на экране 1201, не отображается на устройстве 120 отображения. Однако по мере того как вторая пиктограмма 1207 отображается полностью или частично в первой области 1205, как описано выше, пользователь может распознать положение первой области 1205. Первая область 1205 может, например, представлять собой область, взаимодействующую с первой пиктограммой 1203, когда пользователь передвигает первую пиктограмму 1203 так, чтобы она достигла первой области 1205 в результате управления контакта с устройством 120 отображения.

Далее, взаимодействие между первой пиктограммой 1203 и первой областью 1205 относится, например, к любому процессу, исполняемому элементом управления (например, файлом), представленным первой пиктограммой 1203, и элементом управления (например, папка), показанным в первой области 1205 (например, перемещением файла в папку), таким как манипуляция типа "перетянуть и сбросить".

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

Далее, если вторая пиктограмма 1207 отображается во всей первой области 1205, когда вторая пиктограмма 1207 отображается в первой области 1205, описанное выше взаимодействие возникает только, когда первую пиктограмму 1203 и вторую пиктограмму 1207 накладывают друг на друга. Это соответствует так называемому управлению "перетянуть и сбросить". С другой стороны, когда вторая пиктограмма 1207 отображается в части первой области 1205, описанное выше взаимодействие возникает в случае, когда первая пиктограмма 1203 и вторая пиктограмма 1207 накладываются друг на друга, а также в случае, когда первая пиктограмма 1203 достигает заданного диапазона (то есть, первой области 1205) рядом со второй пиктограммой 1207. Это соответствует так называемому управлению "перетянуть и сбросить".

Функциональная конфигурация

Обращаясь к фиг. 2, устройство 100 обработки информации включает в себя, в качестве функциональной конфигурации, устройство 120 отображения, сенсорную панель 130, модуль 140 управления отображением, модуль 150 установки положения, модуль 160 управления, модуль 170 получения опорного значения наклона, модуль 180 обнаружения наклона и модуль 190 получения изменения наклона.

Устройство 120 отображения представляет собой устройство отображения, обеспечиваемое в корпусе ПО, как описано выше. Устройством 120 отображения управляют, например, с помощью модуля 140 управления отображением LCD (жидкокристаллического дисплея) для отображения экрана 1201.

Сенсорная панель 130 представляет собой модуль получения манипуляций, который предусмотрен на устройстве 120 отображения, и получает манипуляцию контакта пользователя в отношении устройства 120 отображения, как описано выше. Сенсорная панель 130 представляет собой, например, сенсорную панель, использующую любую схему, такую как схема в виде резистивной пленки или емкостная схема, и обнаруживают манипуляцию контакта объектом манипуляций, таким как палец пользователя или стайлус. Сенсорная панель 130 выводит результат обнаружения в модуль 160 управления. Манипуляция, получаемая сенсорной панелью 130, включает в себя заданную манипуляцию пользователя, которая обеспечивает взаимодействие первой пиктограммы 1203 и первой области 1205 друг с другом, как будет описано ниже.

Модуль 140 управления отображением реализован, например, с использованием CPU (центральное процессорное устройство), RAM (оперативное запоминающее устройство), ROM (постоянное запоминающее устройство) и т.п. для управления устройством 120 отображения. Модуль 140 управления отображением обеспечивает отображение на устройстве 120 отображения экрана 1201. Модуль 140 управления отображением использует положения, установленные модулем 150 установки положений, как положения первой пиктограммы 1203 и первой области 1205 на экране 1201.

Модуль 150 установки положения реализован, например, с использованием CPU, RAM, ROM и т.п. для установки положения на экране 1201 первой пиктограммы 1203 и первой области 1205. Когда заданную манипуляцию пользователя получают с использованием сенсорной панели 130, модулем 150 установки положения управляют с помощью модуля 160 управления для перемещения положения первой области 1205 в направлении первой пиктограммы 1203, в соответствии с изменением наклона корпуса 110, получаемого модулем 190 получения изменения наклона. Здесь существуют различные вариации в движении первой области 1205, в соответствии с изменением наклона корпуса 110. Например, изменение наклона корпуса 110 и расстояние движения первой области 1205 могут представлять собой пропорцию друг друга. Далее, например, коэффициент усиления может быть установлен таким образом, что расстояние движения первой области 1205 пропорционально углу увеличивается по мере того, как увеличивается угол изменения наклона корпуса 110.

Модуль 160 управления реализован, например, на основе CPU, RAM, ROM и т.п., для управления соответствующими модулями устройства 100 обработки информации. Модуль 160 управления управляет, например, модулем 150 установки положения и модулем 170 получения опорного значения наклона, в соответствии с манипуляцией контакта пользователя, полученной сенсорной панелью 130. Более конкретно, когда сенсорная панель 130 начинает получать заданную манипуляцию пользователя, модуль 160 управления управляет модулем 150 установки положения для перемещения положения первой области 1205, в соответствии с изменением наклона корпуса 110 или управляет модулем 170 получения опорного значения наклона, для получения опорного значения наклона. С другой стороны, когда заданная манипуляция пользователя не будет получена сенсорной панелью 130, модуль 160 управления может управлять модулем 150 установки положения для окончания движения первой области 1205.

Модуль 170 получения опорного значения наклона реализуется, например, с помощью CPU, RAM, ROM и т.п. для получения наклона корпуса 110 в определенный момент времени, в качестве опорного значения наклона, на основе выхода модуля 180 обнаружения наклона. Например, когда сенсорная панель 130 начинает получать заданную манипуляцию пользователя, модуль 170 получения опорного значения наклона получает опорное значение наклона под управлением модуля 160 управления.

Модуль 180 обнаружения наклона представляет собой, например, датчик движения, такой как датчик угловой скорости, датчик ускорения или датчик угла, и обнаруживает наклон корпуса 110. Модуль 180 обнаружения наклона выводит результат обнаружения в модуль 170 получения опорного значения наклона и модуль 190 получения изменения наклона.

Модуль 190 получения изменения наклона реализован, например, на основе CPU, RAM, ROM и т.п., и получает изменение наклона корпуса 110 в текущий момент времени по опорному значению наклона, как изменение наклона на основе выходных данных модуля 180 обнаружения наклона. Как описано выше, например, когда сенсорная панель 130 начинает получать заданную манипуляцию пользователя, опорное значение наклона получают с помощью модуля 170 получения опорного значения наклона. Модуль 190 получения изменения наклона выводит полученное изменение наклона в модуль 150 установки положения.

1-2. Пример отображения

Далее, со ссылкой на фиг. 3-5, в первом варианте осуществления настоящего раскрытия, будет описан пример отображения. На фиг. 3 показана схема, представляющая пример отображения в первом варианте осуществления настоящего раскрытия. На фиг. 4 показана схема, представляющая первый пример изменения отображения в первом варианте осуществления настоящего раскрытия. На фиг. 5 показана схема, представляющая второй пример изменения отображения в первом варианте осуществления настоящего раскрытия.

На фиг. 3 показан пример, в котором первая пиктограмма 1203, множество первых областей 1205а - 1205с и вторые пиктограммы 1207а - 1207с, отображаемые в соответствующих первых областях, отображаются на экране 1201. В представленном примере вторая пиктограмма 1207 отображается, по существу, во всей первой области 1205, но может отображаться только в части первой области 1205, как в примере на фиг. 1, или может не отображаться. Здесь положение p1 первой пиктограммы 1203 и положения р2а - р2с первых областей 1205а - 1205с все установлены модулем 150 установки положения.

Первый пример

Первый пример изменения отображения на экране 1201, когда пользователь выполняет манипуляцию, обеспечивающую взаимодействие первой пиктограммы 1203 с первой областью 1205 в примере отображения на фиг. 3, представлен на фиг. 4. Далее первая область 1205 и положения p1 и р2 не показаны на фиг. 4 и 5 для простоты, но первая область 1205 может быть установлена в области, по существу, совпадающей со второй пиктограммой 1207, и положения p1 первой пиктограммы 1203 и положения р2 первой области 1205 могут быть установлены с помощью модуля 150 установки положения, аналогично фиг. 3.

Здесь, в настоящем варианте осуществления, манипуляция нажатия и удержания, при выполнении которой пользователь постоянно находится в контакте с первой пиктограммой 1203 через сенсорную панель 130, предполагается, как заданная манипуляция пользователя, обеспечивающая взаимодействие первой пиктограммы 1203 с первой областью 1205. Дальше, поскольку движение положения контакта, во время выполнения управления нажатия и удержания, представляет собой манипуляцию перетягивания, получают случай, в котором манипуляция перетягивания включена в манипуляцию нажатия и удержания в следующем описании.

Вначале, в состоянии (а), отображение на экране 1201 является таким же, как показано на фиг. 3. В этом состоянии пользователь начинает манипуляцию нажатия и удержания в отношении первой пиктограммы 1203. Например, когда сенсорная панель 130 обнаруживает манипуляцию контакта, которая продолжается заданное время или больше в отношении первой пиктограммы 1203, отображаемой на устройстве 120 отображения, модуль 160 управления определяет, что заданная манипуляция пользователя началась. Заданная манипуляция пользователя описана выше, как представляющая собой манипуляцию нажатия и удержания, но не ограничивается этой конфигурацией. Например, заданная манипуляция пользователя может соответствовать операции перетягивания, выполняемой в отношении первой пиктограммы 1203. Когда сенсорная панель 130 обнаруживает манипуляцию перетягивания в отношении первой пиктограммы 1203, отображаемой на устройстве 120 отображения, модуль 160 управления определяет, что началась заданная манипуляция пользователя.

В этом случае, модуль 160 управления управляет модулем 170 получения опорного значения наклона для получения наклона а0 корпуса 110, в это время, как опорное значение наклона. Далее, модуль 160 управления управляет модулем 150 установки положения для перемещения положения р2 первой области 1205, в соответствии с изменением наклона, полученным модулем 190 получения изменения наклона.

Далее, в представленном примере, наклон корпуса 110 показан, как угол поворота вокруг оси X по оси координат, показанной на фиг. 1 относительно состояния, в котором корпус 110 удерживается горизонтально. Реальный наклон корпуса 110 содержит компонент угла поворота оси, отличной от оси X. В этом случае, модуль 180 обнаружения наклона может предоставлять, например, выделенный компонент угла поворота оси X, как наклон корпуса 110, для модуля 170 получения опорного значения наклона и модуля 190 получения изменения наклона. В соответствии с этим, изменение угла поворота оси X, в соответствии с направлением, соединяющим первую пиктограмму 1203 с первой областью 1205, может соответствовать движению первой области 1205, и пользователь может легко распознавать взаимосвязь между изменением наклона корпуса 110 и движением первой области 1205.

Затем в состоянии (b), например, по мере того, как пользователь поднимает корпус 110, наклон a1 корпуса 110 становится больше, чем наклон а0 в состоянии (а). В этом случае, модуль 190 получения изменения наклона получает изменение da наклона, например, как da=|a1-a0|. Модуль 150 установки положения перемещает первые области 1205а - 1205с (в которых отображаются вторые пиктограммы 1207а - 1207с на фиг. 4) в направлении первой пиктограммы 1203, в соответствии с изменением da наклона.

Здесь, например, предполагается, что изменение наклона корпуса 110 остановилось, в то время как пользователь нажал на первую пиктограмму 1203 и удерживает свое нажатие в состоянии (b). В этом случае, поскольку изменения da наклона не произошло, модуль 150 установки положения больше не передвигает первые области 1205а - 1205с. Таким образом, в настоящем варианте осуществления, положения первых областей 1205а - 1205с постоянно перемещаются, используя возникновение изменения da наклона, в качестве инициирующего события, но передвигаются на расстояние в соответствии с изменением da наклона от отображаемого положения в состоянии (а). В соответствии с этим, пользователь может передвигать первую область 1205, в соответствии с преднамеренной операцией наклона корпуса 110, таким образом предотвращая, например, неправильную манипуляцию. Однако настоящий вариант осуществления, не ограничен этой конфигурацией. Например, после обнаружения, что изменение da наклона не было обнаружено, модуль 150 установки положения может продолжить передвигать первые области 1205а - 1205с по инерции с непрерывной скоростью. Это может позволить пользователю наклонять корпус 110, инициируя, таким образом, непрерывное движение первых областей 1205а - 1205с.

Далее, например, в состоянии (с), по мере того как пользователь дополнительно поднимает корпус 110, наклон а2 корпуса 110 становится большим, чем наклон a1 в состоянии (b). Модуль 190 получения изменения наклона получает изменение da наклона, например, как da=|а2-а0|, как в состоянии, показанном в позиции (b). Модуль 150 установки положения перемещает первые области 1205а - 1205с (в которых отображаются вторые пиктограммы 1207а - 1207с на фиг. 4) в направлении первой пиктограммы 1203, в соответствии с изменением da наклона. При этом da в состоянии (с) может быть больше, чем da в состоянии (b).

В соответствии с этим, модуль 150 установки положения дополнительно передвигает первую область 1205 в направлении первой пиктограммы 1203 из состояния (b) в состояние (с).

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

Далее, в состоянии (d), по мере того, как манипуляция нажима и удержания пользователя в отношении первой пиктограммы 1203 прекращается, в состоянии (с), как описано выше, возникает взаимодействие между первой пиктограммой 1203 и первой областью 1205b, и пиктограмма 1203 исчезает с экрана 1201. Наклон а2 корпуса 110 не меняется с состояния (с). Здесь модуль 150 установки положения может вернуть первую область 1205 в положение, отображаемое в состоянии (а), независимо от показанного наклона корпуса 110.

В соответствии с изменением отображения экрана 1201, как показано в позициях (а) - (d), по мере того как первая область 1205 движется в направлении первой пиктограммы 1203, в соответствии с изменением наклона корпуса 110, пользователь может перемещать первую область 1205 в направлении первой пиктограммы 1203 и исполнять манипуляцию в результате взаимодействия между первой пиктограммой 1203 и первой областью 1205, путем наклона корпуса 110, даже когда пользователь не движется, продолжая прижимать и удерживать первую пиктограмму 1203.

Такая конфигурация является эффективной, например, когда пользователь пытается удерживать и выполнять управления с устройством 100 обработки информации одной рукой. В этом случае, пользователь, например, удерживает корпус 110 четырьмя пальцами и ладонью, и выполняет управления контакта на устройстве 120 отображения оставшимся пальцем. В соответствии с этим, например, когда выполняется общая манипуляция "перетянуть и сбросить" между первой пиктограммой 1203 и первой областью 1205, палец может достигать первой пиктограммы 1203, но не может достигать первой области 1205. В результате, пользователю часто приходится использовать обе руки для выполнения управления.

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

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

В настоящем варианте осуществления первая область 1205 движется только, когда выполняется заданная манипуляция пользователя в отношении сенсорной панели 130 или перемещается, в соответствии с изменением наклона корпуса 110, в результате наклона, когда начинается манипуляция пользователя. В соответствии с этим, поскольку первая область 1205 не передвигается, когда заданная манипуляция пользователя не выполняется, предотвращается неправильная манипуляция, из-за непреднамеренного движения области. Кроме того, поскольку наклон корпуса 110 в то время, когда начинается заданная манипуляция пользователя, то есть в то время, когда пользователь распознает в качестве опорного значения, становится опорным значением движения первой области 1205, манипуляция по наклону корпуса 110 и движение первой области 1205 становятся более интуитивными.

Второй пример

На фиг. 5 показан пример, в котором наклон корпуса ПО изменятся в обратном направлении по сравнению с примером, показанным на фиг. 4. Таким образом, наклон корпуса 110 постепенно уменьшается от наклона b0 в состоянии (а) до наклона b1 в состоянии (b) и наклона b2 в состоянии (с). В этом случае, например, когда модуль 190 получения изменения наклона получает изменение db наклона, как db=|b1-b0| или db=|b2-b0|, как в примере на фиг. 4, изменение db наклона в позиции (b) будет больше, чем в позиции (а), и изменение db наклона в позиции (с) будет больше, чем в позиции (b). В соответствии с этим, как показано на фиг. 5, первые области 1205а - 1205с (в которых отображаются вторые пиктограммы 1207а - 1207с на фиг. 5) на экране 1201 перемещаются в направлении первой пиктограммы 1203, как в примере, показанном на фиг. 4. В позиции (d) модуль 150 установки положения может вернуть первую область 1205 в положение, отображаемое в состоянии (а), как в примере на фиг. 4.

Таким образом, даже когда наклон корпуса 110 постепенно уменьшается, когда пользователь переносит корпус ПО обратно вниз, устройство 100 обработки информации может передвигать первую область 1205 в направлении первой пиктограммы 1203, в соответствии с изменением наклона. В соответствии с этим, вместе с операцией подъема корпуса 110 и операцией переноса корпуса 110 обратно вниз, пользователь выполняет операцию, которую можно легко выполнить во время, когда начинается манипуляция нажатия и удержания в отношении первой пиктограммы 1203, и передвигает первую область 1205 в направлении первой пиктограммы 1203. Таким образом, становится возможным легко выполнить манипуляцию путем взаимодействия между первой пиктограммой 1203 и первой областью 1205.

Далее, в представленном выше примере, первая область 1205 движется в направлении первой пиктограммы 1203, когда корпус ПО находится спереди, или когда корпус 110 отведен обратно вниз, но пользователь может выбрать одну из этих двух операций. В этом случае, модуль 190 получения изменения наклона, например, может рассматривать изменения наклона корпуса 110 в невыбранном направлении как 0. В соответствии с этим, пользователь, например, может избирательно назначать наклон в направлении воспринимаемого органами чувств соответствия движению первой области 1205.

1-3. Поток обработки

Далее, со ссылкой на фиг. 6 и 7, будет описан пример потока обработки в первом варианте осуществления настоящего раскрытия. На фиг. 6 показана блок-схема последовательности операций, представляющая процесс при обнаружении нажатия и удержания в первом варианте осуществления настоящего раскрытия. На фиг. 7 показана блок-схема последовательности операций, представляющая процесс при нажатии и прекращении удержания в первом варианте осуществления настоящего раскрытия.

Процесс обнаружения нажатия и удержания

Вначале, со ссылкой на фиг. 6, будет описан процесс при обнаружении нажатия и удержания. Процесс при обнаружении нажатия и удержания начинается модулем 160 управления, например, когда сенсорная панель 130 постоянно обнаруживает манипуляцию контакта пользователя в отношении первой пиктограммы 1203 в течение заданного периода времени или больше.

Вначале модуль 160 управления определяет, была ли уже для первой пиктограммы 1203 выполнена операция нажатия и удержания (этап S101). Здесь, когда на первую пиктограмму 1203 еще не нажимали и не удерживали ее, модуль 160 управления определяет, что манипуляция нажатия и удержания первой пиктограммы 1203 вновь началась. В этом случае, модуль 170 получения опорного значения наклона получает наклон корпуса 110 в это время, как опорное значение а0 наклона, из результата обнаружения модуля 180 обнаружения наклона под управлением модуля 160 управления (этап S103).

С другой стороны, когда на первую пиктограмму 1203 уже нажали и удерживают на этапе S101, модуль 160 управления определяет, что процесс движения первой области 1205 уже начался. В этом случае, модуль 190 получения изменения наклона получает разницу между наклоном корпуса 110 в это время и уже полученным опорным значением а0 наклона, по результатам обнаружения модуля 180 обнаружения наклона, как изменение da наклона (этап S105). Затем модуль 150 установки положения передвигает первую область 1205, установленную на экране 1201, в соответствии с полученным изменением da наклона (этап S107).

Здесь модуль 160 управления может определять, было ли выполнено перетягивание первой пиктограммы 1203 (этап S109). Как описано выше, получают манипуляцию перетягивания, по мере того, как пользователь, передвигает положение контакта в состоянии, в котором на первую пиктограмму 1203 нажимают и удерживают. Когда получают манипуляцию перетягивания, модуль 160 управления предоставляет информацию о движении положения контакта в модуль 150 установки положения, и модуль 150 установки положения передвигает положение первой пиктограммы 1203, в соответствии с манипуляцией перетягивания (этап S111). Затем процесс, выполняемый при обнаружении нажатия и удержания, заканчивается.

Процесс при прекращении нажатия и удержания

Далее, со ссылкой на фиг. 7, выпуск будет описан процесс при прекращении нажатия и удержания. Процесс при прекращении нажатия и удержания, например, начинается модулем 160 управления, когда сенсорная панель 130 не обнаруживает манипуляцию контакта пользователя в состоянии, в котором на первую пиктограмму 1203 нажали и удерживают.

Вначале модуль 160 управления получает информацию от модуля 150 установки положения и определяет, достигает или нет первая пиктограмма 1203 первой области 1205 (этап S201). Здесь, если первая пиктограмма 1203 достигает первой области 1205, модуль 160 управления выполняет операцию сброса для сброса первой пиктограммы 1203 в первую область 1205 (этап S203).

Далее, на устройстве 120 отображения, когда первая пиктограмма 1203 накладывается на вторую пиктограмму 1207, отображаемую в первой области 1205, первая пиктограмма 1203 отображается, как сброшенная на вторую пиктограмму 1207. Далее, когда первая пиктограмма 1203 достигает первой области 1205, но не накладывается на вторую пиктограмму 1207, первая пиктограмма 1203 отображается, как сброшенная в направлении второй пиктограммы 1207.

Когда операция перетягивания выполняется на этапе S203, модуль 150 установки положения может вернуть первую область 1205 в первоначальное положение перед началом управления нажатия и удержания в отношении первой пиктограммы 1203 (этап S205). В любом случае, когда пользователь заканчивает манипуляцию нажатия и удержания первой пиктограммы 1203, движение первой области 1205 заканчивается.

С другой стороны, когда первая пиктограмма 1203 не достигает первой области 1205 на этапе S201, модуль 160 управления ожидает заданное время и определяет, была ли снова обнаружена манипуляция нажатия и удержания для первой пиктограммы 1203 во время ожидания (этап S207). Здесь, когда нажатие и удержание не было обнаружено, модуль 150 установки положения возвращает первую пиктограмму 1203 в первоначальное положение перед тем, как начнется манипуляция нажатия и удержания (этап S209). Далее, в качестве другого примера, модуль 160 управления может исполнять этап S209 сразу после этапа S201, не ожидая заданное время. Кроме того, модуль 150 установки положения может возвращать первую область 1205 в первоначальное положение перед тем, как начнется манипуляция нажатия и удержания для первой пиктограммы 1203 (этап S205).

С другой стороны, если манипуляция нажатия и удержания будет обнаружена снова во время заданного времени ожидания на этапе S207, модуль 160 управления возобновляет процесс нажатия и удержания первой пиктограммы 1203. Здесь, дополнительно, модуль 170 получения опорного значения наклона может получать наклон корпуса 110, в это время, как опорное значение а0 наклона, из результата обнаружения модулем 180 обнаружения наклона (этап S211). Затем модуль 160 управления рассматривает манипуляцию нажатия и удержания в отношении первой пиктограммы 1203, как продолжающуюся и возобновляет процесс (этап S213).

Когда выполняется описанный выше этап S211, модуль 170 получения опорного значения наклона снова получает опорное значение а0 наклона, когда возобновляется манипуляция нажатия и удержания. Например, когда наклон корпуса 110 меняется во время времени ожидания на этапе S207, наклон корпуса 110 после изменения устанавливают, как опорное значение а0 наклона. В соответствии с этим, например, когда пользователь прекращает манипуляцию нажатия и удержания в результате изменения своей позы, вновь может быть установлено опорное значение а0 наклона, пригодное для измененной позы пользователя. Далее, например, когда пользователь поднимает корпус 110 или опускает его вниз, подражая движениям гребли на лодке