Способ управления вращением экрана и поддерживающие его терминал и воспринимающая касания система
Иллюстрации
Показать всеИзобретение относится к способу управления вращением экрана согласно запросу пользователя. Технический результат заключается в увеличении диапазона рабочего состояния вращения экрана терминала. Терминал для поддержки управления вращением экрана включает в себя блок датчиков, включающий в себя датчик для подтверждения горизонтального состояния терминала и датчик для сбора информации угловой скорости терминала, контроллер для подтверждения горизонтального состояния терминала на основе информации с датчиков блока датчиков и для подтверждения повернутого состояния или состояния изменения вращения терминала в соответствующем горизонтальном состоянии, когда терминал размещен в горизонтальном состоянии, и блок отображения для вывода экрана, имеющего разное направление вывода, согласно повернутому состоянию или состоянию изменения вращения терминала. 3 н. и 11 з.п. ф-лы, 7 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[1] Настоящее изобретение относится к управлению вращением экрана терминала. Более конкретно, настоящее изобретение относится к способу управления вращением экрана терминала согласно запросу пользователя независимо от состояния положения терминала.
УРОВЕНЬ ТЕХНИКИ
[2] В последнее время стало популярным использование портативного терминала в различных областях, таких как промышленная область и область наук о жизни. Это происходит частично из-за размера терминала, который делает удобным переноску терминала, в то же время поддерживая различные пользовательские функции. Между тем обыкновенный портативный терминал поддерживает определенную пользовательскую функцию, которая может быть изменена согласно пользовательской установке, основанной на информации о состоянии терминала, чтобы удовлетворить удобство и потребности пользователя. Например, обыкновенный портативный терминал изменяет направление вывода экрана согласно состоянию или положению терминала. То есть направление экрана терминала может быть изменено на направление альбомного режима или направление поперечного режима или режима картинки согласно ориентации и высоте подъема терминала относительно плоской поверхности.
[3] Однако такая функция управления экраном обыкновенного терминала поддерживается только при определенных условиях. То есть обыкновенный терминал имеет недостаток в том, что функция управления вращением экрана не может поддерживаться, если терминал лежит плоскопараллельно на земле. Другими словами, обыкновенный терминал должен быть наклонен на больший, чем предварительно определенный, угол, чтобы управлять ориентацией экрана. Соответственно, хотя терминал вращается, для управления ориентацией экрана пользователь должен также поднять экран.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ПРОБЛЕМА
[4] Такая дополнительная операция может вызвать значительное неудобство для пользователя в ситуации, в которой терминал положен на рабочий стол и выполняется работа по написанию или чертежная работа. Когда терминал положен на рабочий стол или лежит плоскопараллельно на рабочем столе и вращение требуется тогда, когда выполняется чтение или написание информации, пользователь должен сжать и вращать терминал так, чтобы наклонить терминал на угол, больший, чем предварительно определенный угол.
РЕШЕНИЕ ПРОБЛЕМЫ
[5] В соответствии с аспектом настоящего изобретения предоставляется способ управления вращением экрана терминала. Способ включает в себя этапы, на которых: определяют, размещен ли терминал в горизонтальном состоянии; проверяют повернутое состояние, или состояние изменения вращения терминала в горизонтальном состоянии, или когда терминал размещен в горизонтальном состоянии и изменяют ориентацию вывода экрана блока отображения терминала согласно повернутому состоянию или состоянию изменения вращения терминала в горизонтальном состоянии.
[6] В соответствии с другим аспектом настоящего изобретения предоставляется терминал для поддержки управления вращением экрана. Терминал включает в себя: блок датчиков, включающий в себя датчик для подтверждения горизонтального состояния терминала, и датчик для сбора информации угловой скорости терминала; контроллер для подтверждения горизонтального состояния терминала на основе информации с датчиков блока датчиков и для подтверждения повернутого состояния или состояния изменения вращения терминала в горизонтальном состоянии, когда терминал размещен в горизонтальном состоянии; и блок отображения для вывода экрана, имеющего разное направление вывода (например, разные ориентации отображения) согласно повернутому состоянию или состоянию изменения вращения терминала.
[7] В соответствии с другим аспектом настоящего изобретения предоставляется воспринимающая касания система, поддерживающая управления вращением экрана. Система включает в себя: стилус и терминал, включающий в себя датчик ускорения для подтверждения горизонтального состояния терминала и гироскопический датчик для сбора информации угловой скорости терминала. Терминал адаптирован для применения разных значений установки написания согласно повернутому состоянию или состоянию изменения вращения терминала в соответствующем горизонтальном состоянии, когда терминал размещен в горизонтальном состоянии.
[8] В соответствии с другим аспектом настоящего изобретения предоставляется способ управления вращением экрана терминала. Способ включает в себя этапы, на которых: определяют повернутое состояние или состояние изменения вращения терминала и изменяют ориентацию вывода экрана согласно повернутому состоянию или состоянию изменения вращения. В варианте осуществления терминал находится в горизонтальном состоянии. В другом варианте осуществления ориентация вывода экрана изменяется согласно тому, находится ли терминал в горизонтальном состоянии. В другом варианте осуществления ориентация вывода экрана изменяется согласно функции, активированной в текущий момент в терминале.
[9] Другой аспект настоящего изобретения предоставляет компьютерную программу, содержащую инструкции, размещенные, при исполнении, для реализации способа, устройства, терминала и/или системы, в соответствии с любым из вышеописанных аспектов. Дополнительный аспект предоставляет машиночитаемое хранилище, хранящее такую программу.
ПОЛЕЗНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
[10] Соответственно, определенные варианты осуществления настоящего изобретения предоставляют способ управления вращением экранного устройства отображения, терминал и поддерживающую его (способ) воспринимающую касания систему. Вращением можно управлять согласно намерению пользователя и независимо от состояния терминала (например, независимо от того, лежит ли терминал плоскопараллельно или нет).
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[11] Вышеописанные и другие аспекты, признаки и преимущества определенных примерных вариантов осуществления настоящего изобретения будут более понятны из нижеследующего описания, взятого совместно с прилагаемыми чертежами, на которых:
[12] Фиг. 1 является схемой, схематично иллюстрирующей воспринимающую касания систему терминала и ее периферийное окружение согласно примерному варианту осуществления настоящего изобретения;
[13] Фиг. 2 является блок-схемой, схематично иллюстрирующей конфигурацию терминала согласно примерному варианту осуществления настоящего изобретения;
[14] Фиг. 3 является схемой, иллюстрирующей подробную конфигурацию контроллера, например контроллера, который показан на Фиг. 2, согласно примерному варианту осуществления настоящего изобретения;
[15] Фиг. 4 является схемой, иллюстрирующей анализ информации угловой скорости для определения альбомной ориентации согласно примерному варианту осуществления настоящего изобретения;
[16] Фиг. 5 является схемой, иллюстрирующей анализ информации угловой скорости для определения коррекции ошибки согласно примерному варианту осуществления настоящего изобретения;
[17] Фиг. 6 является схемой последовательности операций, иллюстрирующей способ управления вращением экрана согласно примерному варианту осуществления настоящего изобретения; и
[18] Фиг. 7 является блок-схемой, иллюстрирующей контроллер терминала согласно примерному варианту осуществления настоящего изобретения.
[19] На всех чертежах будет понятно, что подобные ссылочные номера ссылаются на подобные части, компоненты и структуры.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[20] Нижеследующее описание примерных вариантов осуществления настоящего изобретения со ссылкой на прилагаемые чертежи предоставляется для содействия в сложном понимании настоящего изобретения, как задано посредством пунктов формулы изобретения. Описание включает в себя различные конкретные сведения для содействия в понимании этого, но они должны рассматриваться лишь как примерные. Соответственно, специалисты в данной области техники должны осознавать, что различные изменения и модификации вариантов осуществления, описанных в настоящем документе, могут быть сделаны без отступления от объема данного изобретения.
[21] Одинаковые или аналогичные компоненты могут быть обозначены одинаковыми или аналогичными ссылочными номерами, хотя они проиллюстрированы на разных чертежах. В дополнение, подробные описания функций, процессов, структур и конструкций, известных в данной области техники, могут быть опущены для ясности и краткости и во избежания затенения сущности настоящего изобретения.
[22] Термины и слова, используемые в нижеследующем описании и пунктах формулы изобретения, не ограничены библиографическими значениями, но всего лишь используются изобретателем для обеспечения возможности ясного и целостного понимания данного изобретения. Соответственно, специалистам в данной области техники должно быть понятно, что нижеследующее описание примерных вариантов осуществления настоящего изобретения предоставлено только в целях иллюстрации и не в целях ограничения данного изобретения, заданного прилагающимися пунктами формулы изобретения.
[23] Во всем описании и пунктах формулы изобретения этого описания слова "содержать" и "вмещать" и вариации этих слов, например "содержащий" или "содержит", означают "включающий в себя, но не ограниченный этим" и не предназначены для исключения других частей, дополнений, компонентов, систем или этапов.
[24] Во всем описании и пунктах формулы изобретения этого описания единственное число охватывает множественное, пока контекст не потребует иначе. В частности, следует понимать, что формы единственного числа включают в себя множественные референты, пока контекст явно не диктует иначе и где используется указание единственного числа, данное описание следует понимать как предполагающее множественное число, так же как и единственное число, пока контекст не потребует иначе. Таким образом, например, ссылка на "поверхность компонента" включает в себя ссылку на одну или более таких поверхностей.
[25] Признаки, единые целые, характеристики, смеси, химические части или группы, описанные совместно с конкретным аспектом, вариантом осуществления или примером данного изобретения следует понимать как применимые к любому другому аспекту, варианту осуществления или примеру, описанному в настоящем документе, пока не противоречат этому.
[26] Также следует понимать, что во всем описании и пунктах формулы изобретения этого описания язык в общем виде "X для Y" (где Y является неким действием, активностью или этапом, и X является неким средством для осуществления этого действия, активности или этапа) охватывает средство X, адаптированное или размещенное специально, но не исключительно, для совершения Y.
[27] Фиг. 1 является схемой, схематично иллюстрирующей воспринимающую касания систему терминала, в которой предоставляется функция управления вращением экрана, и окружение, в котором используется терминал, согласно примерному варианту осуществления настоящего изобретения.
[28] Ссылаясь на Фиг. 1, воспринимающая касания система терминала и окружение, в котором используется терминал, могут включать в себя терминал 100, поддерживающий функцию управления вращением экрана, определенное окружение, например рабочий стол 10, на котором размещен терминал 100, и стилус 200 для оперирования терминалом 100. Здесь характеристика примерного варианта осуществления предоставляет экран терминала 100, который может вращаться в направлении, которое требует пользователь, и рабочий стол 10 предоставляется, чтобы описать ситуацию, в которой терминал помещен в определенное состояние, положение или ориентацию, например горизонтальное состояние, плоскопараллельное положение или ориентацию, при которой корпус терминала 100 или экран отображения терминала 100 является параллельным с горизонтальной поверхностью (например, верхней поверхностью рабочего стола 10). К тому же добавлен стилус 200 для ввода операции в определенном состоянии согласно конкретной установке.
[29] В проиллюстрированном выше окружении рабочий стол 10 предоставляет поверхность, такую чтобы терминал 100 лежал плоскопараллельно на поверхности рабочего стола 10. Соответственно, когда терминал 100 положен на рабочий стол 10, он может лежать плоскопараллельно или почти плоскопараллельно на рабочем столе.
[30] Состояние, при котором терминал 100 находится в горизонтальном или почти горизонтальном положении, может назваться состоянием горизонтального режима. Ориентация терминала 100 может быть изменена в состояние негоризонтального режима, например, посредством наклона терминала относительно горизонтальной плоскости. Находится ли в состоянии горизонтального режима или нет, ориентация терминала 100 может также быть изменена посредством вращения терминала 100 вокруг оси, которая является перпендикулярной к плоскости экрана терминала. Например, ориентация терминала 100 может быть изменена между альбомной ориентацией и портретной ориентацией, различающимися на 90 градусов, которые могут быть названы соответственно как состояние альбомного режима и состояние портретного (или поперечного, или картинки) режима терминала 100. Информация, отображаемая на блоке 140 отображения терминала 100, может быть отображена или ориентирована в альбомном формате или портретном формате, которые могут быть названы соответственно как альбомный режим или портретный (или поперечный, или картинки) режим дисплея. Терминал 100 может по-разному применять значения установки согласно контакту стилуса 200 под управлением преобразования экрана в состоянии горизонтального режима. Например, терминал 100 может применять значение установки написания с использованием стилуса 200, когда терминал 100 находится в состояниях горизонтального и поперечного режимов (режима картинки), отличным образом от значения установки написания с использованием стилуса 200, когда терминал находится в состояниях горизонтального и альбомного режимов. Соответственно, терминал 100 поддерживает ориентации экрана так, чтобы пользовательские функции различных видов могли быть применены согласно использованию стилуса 200. Описание, ассоциированное с работой стилуса 200, будет дано со ссылкой на Фиг. 7. К тому же конфигурация терминала 100 и управление экраном в горизонтальном состоянии будут описаны со ссылкой на Фиг. 2-5.
[31] Фиг. 2 является блок-схемой, схематично иллюстрирующей конфигурацию терминала 100 согласно примерному варианту осуществления настоящего изобретения.
[32] Ссылаясь на Фиг. 2, терминал 100 может включать в себя блок 110 связи, блок 120 ввода, аудиопроцессор 130, блок 140 отображения, память 150, блок 170 датчиков и контроллер 160.
[33] Когда состояние терминала 100 сохраняется в горизонтальном режиме (например, когда терминал 100 лежит плоскопараллельно), терминал 100 может определить состояние вращения терминала 100 (например, состояние, в котором терминал 100 вращался или вращается) на основе первого датчика, такого как гироскопический датчик 173, включенного в блок 170 датчиков. Вращением может быть, например, вращение терминала 100 вокруг оси, которая является перпендикулярной к плоскости экрана терминала. Когда состояние терминала 100 изменяется на режим, отличный от горизонтального режима (например, когда терминал больше не лежит плоскопараллельно), терминал 100 может определить состояние вращения терминала 100 на основе второго датчика, такого как датчик 171 ускорения, из блока 170 датчиков. Снова вращением может быть, например, вращение терминала 100 вокруг оси, которая является перпендикулярной к плоскости экрана терминала. Как описано выше, терминал 100 может подтвердить состояние вращения терминала 100 с использованием по меньшей мере первого датчика (например, датчика 171 ускорения) и второго датчика (например, гироскопического датчика 173), включенных в блок 170 датчиков, и изменить направление или ориентацию экрана (например, графического отображения или графического пользовательского интерфейса), выводимого на блоке 140 отображения, например, на альбомный режим или поперечный режим (режим картинки) согласно результату подтверждения.
[34] Здесь блок 110 связи является конфигурацией, которая должна быть добавлена, когда терминал 100 изготовляется для поддержки функции связи. Соответственно, когда терминал 100 не поддерживает функцию связи, блок 110 связи может быть изъят из конфигурации терминала 100. Между тем блок 110 связи может быть предоставлен в виде мобильного модуля связи для того, чтобы поддерживать функцию связи, в частности функцию мобильной связи терминала 100. Блок 110 связи образует канал связи с системой мобильной связи, чтобы поддерживать прием и передачу сигнала для выполнения функции мобильной связи терминала 100. Например, блок 110 связи может образовать по меньшей мере один из канала голосовой службы, канала службы изображений и канала службы данных и поддерживать прием и передачу определенного сигнала для канала соответствующей службы.
[35] В частности, когда блок 110 связи активируется для поддержки функции вызова или функции веб-доступа, блок 110 связи может принимать поддержку экрана для оперирования соответствующей функцией из контроллера 160. В этом случае поддерживаемый экран операций или ориентация экрана блока 110 связи могут быть изменены на горизонтальный режим или вертикальный посредством применения функции управления вращением экрана, и функция управления вращением экрана может быть применена в состоянии горизонтального режима под управлением контроллера 160. Соответственно, при горизонтальном размещении терминала 100 и оперировании блоком 110 связи для поиска веб-страницы пользователь может использовать вращение экрана для альбомного режима или поперечного режима (режима картинки) по мере необходимости.
[36] Блок 120 ввода является конфигурацией для генерирования различных входных сигналов, необходимых для оперирования терминалом 100. Блок 120 ввода может быть в виде клавиатуры, вспомогательной клавиатуры или клавиши согласно совместимости терминала 100. К тому же, когда блок 140 отображения сконфигурирован как воспринимающий касания экран, блок 120 ввода может быть сконфигурирован в виде карты касаний, выведенной на воспринимающий касания экран. Блок 120 ввода может генерировать входной сигнал для активирования пользовательской функции, поддерживающей функцию управления вращением экрана (например, функции, в которой применяется функция управления вращением экрана). Блок 120 ввода может также генерировать входной сигнал для выполнения процесса установки, так чтобы функция управления вращением экрана применялась к определенной пользовательской функции или к заданной по умолчанию функции согласно пользовательскому управлению. Здесь входной сигнал для установки функции управления вращением экрана может быть классифицирован на (i) входной сигнал для установки функции управления вращением экрана, которая должна быть применена (например, только) в горизонтальном режиме; (ii) входной сигнал для установки функции управления вращением экрана, которая должна быть применена (например, только) в режимах, кроме горизонтального режима; и (iii) входной сигнал для установки функции управления вращением экрана, которая должна быть применена независимо от состояния терминала 100. Вышеупомянутые входные сигналы передаются контроллеру 160 и преобразуются в команду для выполнения функции согласно каждому входному сигналу или для установки режима, который должен быть применен.
[37] Аудиопроцессор 130 может выводить различные наборы аудиоданных в ходе выполнения операций, аудиоданные согласно проигрыванию аудиофайлов, хранящихся в памяти 150, и аудиоданные, принятые извне. К тому же аудиопроцессор 130 может поддерживать функцию сбора аудиоданных. Чтобы это сделать, аудиопроцессор 130 может включать в себя динамик SPK и микрофон MIC. Аудиопроцессор 130 может поддерживать вывод различных направляющих звуков и звуков осуществления, ассоциированных с функцией управления вращением экрана. Когда экран вращается из альбомного режима в поперечный режим или из поперечного режима в альбомный режим, аудиопроцессор 130 может выводить направляющий звук или звук осуществления, информирующий о происшествии вращения. Функция вывода направляющего звука и звука осуществления может быть опущена согласно пользовательской установке или намерению разработчика.
[38] Блок 140 отображения является составляющим элементом для предоставления различных интерфейсов экрана, необходимых для оперирования терминалом 100. Например, блок 140 отображения поддерживает экран режима ожидания или экран меню, необходимый для оперирования терминалом 100. В частности, блок 140 отображения может выводить экран оперирования функциями согласно активации определенной пользовательской функции. Когда терминал 100 вращается и терминал 100 находится в состоянии, в котором выводится экран оперирования определенными функциями, блок 140 отображения вращается и выводит направление экрана функций согласно вращению. Такой функцией управления вращением можно выборочно оперировать согласно тому, установлена ли функция управления вращением экрана для конкретной функции и/или находится ли терминал 100 в определенном состоянии. Например, вращением можно выборочно оперировать согласно тому, находится ли терминал 100 в горизонтальном состоянии или терминал 100 наклонен так, чтобы иметь предварительно определенный уклон. Например, согласно пользовательской установке и типу активированной функции функция управления вращением экрана может быть установлена, чтобы функционировать, только когда терминал 100 вращается в состоянии горизонтального режима, или может быть установлена так, чтобы не функционировать, когда терминал находится в состоянии горизонтального режима, или может быть установлена так, чтобы функционировать независимо от уклона или наклона терминала 100.
[39] Блок 140 отображения может быть предоставлен в виде воспринимающего касания экрана, в котором панель 141 отображения и воспринимающая касания панель 143 перекрывают друг друга. Изображения и текст, соответствующие вышеупомянутым различным экранам, могут быть выведены на панель 141 отображения. Воспринимающая касания панель 143 может устанавливать допустимую область касания и недопустимую область касания согласно характеристике экрана, выведенного на панель 141 отображения, и передавать контроллеру 160 событие касания, сгенерированное в допустимой области касания.
[40] Память 150 может хранить различные операционные системы, прикладные программы и алгоритмы, необходимые для оперирования терминалом 100. В частности, память 150 может хранить программу 151 поддержки вращения экрана для оперирования функцией управления вращением экрана и список 153 программ, необходимый для оперирования программой 151 поддержки вращения экрана.
[41] Программа 151 поддержки вращения экрана может быть программой для поддержки функции управления вращением экрана. Когда активирована определенная пользовательская функция, программа 151 поддержки вращения экрана может включать в себя стандартную программу проверки, зарегистрирована ли в списке программ соответствующая пользовательская функция. Список программ включает в себя список, например, установленный пользователем, точно определяющий, к какой программе должна быть применена функция управления вращением экрана. К тому же, когда пользовательская функция, чья активация запрошена, зарегистрирована в списке 153 программ, программа 151 поддержки вращения экрана может включать в себя стандартную программу проверки установки функции и стандартную программу управления вращением экрана. Стандартная программа проверки установки функции служит для проверки, установлена ли функция управления вращением экрана. Стандартная программа управления вращением экрана служит для активации блока датчиков, когда установлена функция управления вращением экрана, и для управления вращением экрана на основе собранной информации с датчиков.
[42] Здесь стандартная программа проверки установки функции может включать в себя стандартные подпрограммы для проверки, (i) установлена ли функция управления вращением экрана так, чтобы поддерживаться в горизонтальном режиме, (ii) установлена ли функция управления вращением экрана так, чтобы быть запрещенной в горизонтальном режиме, (iii) установлена ли функция управления вращением экрана так, чтобы поддерживаться независимо от уклона или наклона терминала 100.
[43] Соответственно, стандартная программа управления вращением экрана может включать в себя стандартные подпрограммы для определения поддержки вращения экрана на основе соответствующих значений установки и собранной информации с датчиков и управления вращением экрана согласно данному определению.
[44] Блок 170 датчиков является составляющим элементом для сбора информации с датчиков согласно изменению состояния. В частности, блок 170 датчиков может включать в себя, например, датчик 171 ускорения, гироскопический датчик 173 и геомагнитный датчик 175.
[45] Здесь датчик 171 ускорения блока 170 датчиков воспринимает гравитационное ускорение согласно вращению терминала 100. Когда терминал 100 переведен в горизонтальное состояние, датчик 171 ускорения генерирует только гравитационное ускорение в центральном направлении относительно земли. То есть, когда терминал 100 находится в горизонтальном состоянии, не имеющем уклон относительно земли, датчик 171 ускорения может сгенерировать гравитационное ускорение в направлении 90° на основе горизонтального состояния. Датчик 171 ускорения может быть использован для детектирования горизонтального состояния терминала 100.
[46] Когда терминал 100 находится в горизонтальном состоянии или лежит плоскопараллельно на поверхности и когда функция управления вращением экрана терминала 100 установлена так, чтобы поддерживаться в горизонтальном режиме, гироскопический датчик 173 активируется для детектирования угловой скорости. Информация угловой скорости, собранная гироскопическим датчиком 173, может быть передана контроллеру 160 в реальном времени. Информация угловой скорости, переданная контроллеру 160 от гироскопического датчика 173, может быть классифицирована на информацию положительного направления и информацию отрицательного направления оси z на основе осей x, y и z, например информацию направления вращения вправо и информацию направления вращения влево. Когда терминал 100 находится не в горизонтальном состоянии (например, не лежит плоскопараллельно), информация с датчиков, собранная гироскопическим датчиком 173, может включать в себя информацию угловой скорости, сгенерированную исходя из по меньшей мере двух из осей x, y и z. Геомагнитный датчик 175 может быть выборочно активирован под управлением контроллера 160 и может передавать информацию восточного, западного, южного и северного направлений согласно функции компаса.
[47] Контроллер 160 является составляющим элементом для управления потоком сигналов, сбором и анализом информации с датчиков. Контроллер 160 может поддерживать функцию для проверки горизонтального состояния терминала 100, функцию для проверки установки управления вращением экрана терминала 100 в горизонтальном состоянии и функцию для анализа активации и собранной информации с датчиков блока 170 датчиков, чтобы определить управление вращением экрана. Чтобы это сделать, контроллер 160 может включать в себя составляющие элементы, которые описаны выше.
[48] Фиг. 3 является схемой, иллюстрирующей подробную конфигурацию контроллера, например контроллера, который показан на Фиг. 2, согласно примерному варианту осуществления настоящего изобретения. Фиг. 4 является схемой, иллюстрирующей анализ информации угловой скорости для определения альбомного режима согласно примерному варианту осуществления настоящего изобретения. Фиг. 5 является схемой, иллюстрирующей анализ информации угловой скорости для определения коррекции ошибки согласно примерному варианту осуществления настоящего изобретения.
[49] Ссылаясь на Фиг. 3-5, контроллер 160 может включать в себя блок 161 сбора информации с датчиков, блок 163 определения горизонтального режима, блок 165 поддержки вращения экрана и блок 167 коррекции ошибок.
[50] Блок 161 сбора информации с датчиков собирает информацию с датчиков, сгенерированную в блоке 170 датчиков. В частности, когда пользовательская функция активирована, блок 161 сбора информации с датчиков может определить, зарегистрирована ли соответствующая пользовательская функция в списке 153 программ, указывающем, что функция является функцией, к которой применяется функция управления вращением экрана. Когда соответствующая пользовательская функция зарегистрирована в списке 153 программ, блок 161 сбора информации с датчиков может управлять блоком 170 датчиков для его активации. В этом случае блок 161 сбора информации с датчиков может управлять датчиком 171 ускорения для его активации в первую очередь. Когда блок 163 определения горизонтального режима определяет, что состоянием терминала 100 является горизонтальное состояние, блок 161 сбора информации с датчиков может управлять гироскопическим датчиком 173 для его активации. В этом случае блок 161 сбора информации с датчиков может управлять датчиком 171 ускорения для его деактивации. К тому же блок 161 сбора информации с датчиков может управлять гироскопическим датчиком 173 и геомагнитным датчиком 175 для их выборочной активации. Информация с датчиков, собранная блоком 161 сбора информации с датчиков, может быть передана блоку 163 определения горизонтального режима, блоку 165 поддержки вращения экрана и блоку 167 коррекции ошибок.
[51] Блок 163 определения горизонтального режима принимает информацию с датчиков из блока 161 сбора информации с датчиков. К тому же блок 163 определения горизонтального режима определяет на основе принятой информации с датчиков, находится ли терминал 100 в горизонтальном состоянии. Более подробно, блок 163 определения горизонтального режима принимает информацию с датчиков от датчика 171 ускорения из блока 161 сбора информации с датчиков. Затем блок 163 определения горизонтального режима проверяет, имеет ли информация с датчиков от датчика 171 ускорения конкретное значение, например, имеет ли гравитационное ускорение угол 90°. Здесь, когда гравитационное ускорение имеет угол 90°, блок 163 определения горизонтального режима может передавать гравитационное ускорение блоку 161 сбора информации с датчиков и блоку 165 поддержки вращения экрана.
[52] Блок 165 поддержки вращения экрана является составляющим элементом для управления вращением экрана терминала 100 на основе информации с датчиков из блока 161 сбора информации с датчиков и блока 163 определения горизонтального режима. В частности, блок 165 поддержки вращения экрана может детектировать состояние горизонтального режима согласно анализу, основанному на информации ускорения от датчика 171 ускорения, из блока 163 определения горизонтального режима для определения состояния вращения терминала 100. То есть блок 165 поддержки вращения экрана определяет состояние альбомного режима или состояние режима картинки или поперечного режима терминала 100 с использованием информации, предоставленной из блока 163 определения горизонтального режима, на основе информации ускорения и соответственно управляет вращением экрана.
[53] При приеме информации из блока 163 определения горизонтального режима, указывающей, что текущим состоянием терминала 100 является горизонтальное состояние, блок 165 поддержки вращения экрана может определить состояние вращения терминала 100 в горизонтальном состоянии на основе информации угловой скорости, предоставленной от гироскопического датчика 173. Более подробно, когда информация угловой скорости собирается из блока 161 сбора информации с датчиков, блок 165 поддержки вращения экрана накапливает и хранит соответствующую информацию угловой скорости. К тому же, когда накопленная информация угловой скорости находится в пределах определенного значения, такого как 90°, в одном направлении, блок 165 поддержки вращения экрана определяет управление терминала для вращения экрана и осуществляет управление для изменения режима экрана на другой режим. То есть, когда дисплей терминала находится первоначально в альбомном режиме и когда информация угловой скорости в одном направлении соответствует значению 90°, блок 165 поддержки вращения экрана осуществляет управление текущим экраном терминала 100 для изменения на поперечный режим или режим картинки. С другой стороны, когда дисплей терминала находится первоначально в поперечном режиме и когда информация угловой скорости, накопленная в одном направлении, соответствует значению 90°, блок 165 поддержки вращения экрана управляет ориентацией экрана так, чтобы изменить текущее состояние или ориентацию экрана на альбомный режим. Опорной точкой для определения текущего состояния или ориентации экрана, которой может быть альбомный режим или поперечный режим, может быть информация угловой скорости, собранная непосредственно перед вхождением в горизонтальный режим. То есть, когда режимом непосредственно перед вхождением в горизонтальный режим является определенный режим, такой как альбомный режим или поперечный режим, блок 165 поддержки вращения экрана может определить, что текущий режим или состояние соответствует предыдущему режиму или состоянию.
[54] Когда режим экрана терминала 100 изменяется, блок 165 поддержки вращения экрана может управлять блоком 161 сбора информации с датчиков так, чтобы инициализировать информацию угловой скорости, предоставленную из блока 161 сбора информации с датчиков. То есть, когда экран вращается из альбомного режима в поперечный режим или режим картинки, блок 165 поддержки вращения экрана может управлять блоком 161 сбора информации с датчиков так, чтобы инициализировать информацию угловой скорости. К тому же блок 165 поддержки вращения экрана может снова накапливать информацию угловой скорости, предоставляемую из блока 161 сбора информации с датчиков, чтобы определить вращение экрана. Здесь блок 165 поддержки вращения экрана может подтвердить направление накопленной информации угловой скорости для управления вращением экрана.
[55] Ссылаясь на Фиг. 4, описано вращение терминала 100, когда терминал 100 находится в горизонтальном состоянии. Когда терминал 100 находится в горизонтальном состоянии или плоскопараллельном положении и пользователь вращает терминал 100 в предварительно определенном направлении (например, в левом направлении или направлении против часовой стрелки), предоставляется информация угловой скорости. В частности, угловая скорость показана как сигнал, имеющий пик в положительном направлении относительно опорной линии, как проиллюстрировано с левой стороны на графике Фиг. 4. То есть блок 161 сбора информации с датчиков может собирать информацию угловой скорости в направлении оси +z (где ось z является осью, перпендикулярной к экрану терминала, например). Затем блок 165 поддержки вращения экрана определяет, что пользователь вращает терминал 100 в направлении против часовой стрелки. Когда накопленное значение соответствующей информации угловой скорости указывает угол вращения, равный или приблизительно равный 90°, блок 165 поддержки вращения экрана может управлять блоком 140 отображения так, чтобы вращать режим вывода экрана. Когда режим изменяется с альбомного режима или поперечного режима на поперечный режим или альбомный режим, блок 165 поддержки вращения экрана может управлять блоком 140 отображения так, чтобы изменять экран на основе левого направления.
[56] К тому же, когда терминал 100 находится в горизонтальном состоянии и когда терминал 100 вращается в правом направлении или направлении по часовой стрелке, информация угловой скорости предоставляется в виде сигнала, имеющего пик в отрицательном направлении относительно опорной линии, как проиллюстрировано на правой стороне графика Фиг. 4. То есть блок 161 сбора информации с датчиков может собрать информацию угловой скорости в направлении оси -z. Соответственно, блок 165 поддержки вращения экрана определяет, что пользователь вращает терминал 100