Механизм предотвращения непреднамеренного взаимодействия пользователя с трансформируемым мобильным устройством во время трансформации

Иллюстрации

Показать все

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

Реферат

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

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

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

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

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

Трансформируемый ультрабук, называемый также "два в одном", имеет возможность работать в режиме 101 раскладушки (традиционный лэптоп) и в режиме 102 планшета, как показано на фиг. 1. Некоторые трансформируемые ультрабуки могут также работать в режиме 103 палатки и в режиме 104 стенда, как показано на фиг. 1. Режим раскладушка может представлять собой либо режим закрытой раскладушки, в котором экран обращен к клавиатуре и они параллельны друг другу, либо режим открытой раскладушки, в котором экран обращен к пользователю в горизонтальной ориентации и величина открытия составляет менее 180° относительно закрытого состояния раскладушки. Режим палатки относится к конфигурации, в которой экран обращен к пользователю в альбомной или перевернутой альбомной ориентации, и имеет раскрытие более 180° по отношению к закрытому состоянию раскладушки, но не в полной мере, как в состоянии планшета (360°). Режим планшета относится к конфигурации, в которой экран обращен к пользователю в альбомной, портретной, перевернутой альбомной или перевернутой портретной ориентации. Клавиатура обращена в противоположную сторону от экрана и обе плоскости параллельны. Режим стенда относится к конфигурации, в которой экран обращен к пользователю в ландшафтном режиме, а клавиатура находится на столе. Экран артикулируется между 270 и 360 градусами по отношению к клавиатуре.

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

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

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

Фиг. 1 показывает некоторые режимы работы трансформируемого мобильного устройства.

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

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

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

Фиг. 5 представляет собой блок-схему алгоритма, иллюстрирующую способ работы мобильного устройства в соответствии с одним вариантом осуществления.

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

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

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

Описание вариантов осуществления

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

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

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

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

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

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

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

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

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

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

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

На фиг. 2 представлена блок-схема, иллюстрирующая мобильное устройство в соответствии с одним вариантом осуществления. Как показано на фиг. 2, мобильное устройство 200 включает в себя один или более акселерометров 202А и 202В, расположенные на крышке, имеющую экран дисплея на одной поверхности (также называемую как панель дисплея) 250 и базовый блок (или просто основание) 260, соответственно. Логика 201 управления (например, такая как микроконтроллер, такой как датчик логики) соединена с акселерометрами 202А-202В для обработки данных о перемещении, захваченных акселерометрами 202А-202В для определения величины угла между крышкой 250 по отношению к основному блоку 260. Логика 201 управления может включать в себя аппаратный контроллер, который может выполнять ряд функций, таких, как изложено ниже. На протяжении всего описания настоящей заявки, контроллер используется в качестве примера логической схемы управления, которая может быть реализована в виде аппаратных средств, программного обеспечения или их комбинации. На основании изменения величины угла между крышкой 250 и основанием 260, датчик логики 201 может определить, перемещалась ли крышка 250 (например, закрытие, открывание, переворачивание, разворот, поворот или их комбинации) по отношению к основанию 260. Если да, то в соответствии с одним из вариантов осуществления, датчик логики может временно отключить другие контроллеры, которые управляют другими устройствами ввода или схемами, такие как сенсорный экран, сенсорная панель и клавиатуру, которые принимают пользовательский ввод, или вызывать такие устройства ввода или схему игнорировать любое взаимодействие пользователя с устройством ввода в течение заранее определенного периода времени, в период которого большинство пользователей смогут завершить полный переход к другому режиму работы мобильного устройства. В одном из вариантов осуществления заданный период времени может находиться в пределах от приблизительно 1 до 3-х секунд, что может быть установлен пользователем или администратором и храниться в постоянной памяти мобильного устройства. В результате, можно избежать непреднамеренного взаимодействия пользователя с устройствами или схемами ввода данных.

В соответствии с другим вариантом осуществления, мобильное устройство 200 дополнительно включает в себя один или более магнитометров 203А-203В, расположенные в крышке 250 и основании 260, соответственно. На основании магнитных данных, собранных из магнитометров 203А-203В, датчик логики 201 может вычислить или определить ориентацию крышки 250 относительно основания 260. На основе ориентации крышки 250 относительно основания 260, датчик логики 201 может определить, какой из эксплуатационных режимов (например, режим раскладушка, планшетный режим, режим палатки и стендовый режим, как показано на фиг. 1) работает мобильное устройство 200. Датчик логики 201 может передавать эту информацию другим программам, таким как операционная система, чтобы позволить операционной системе скорректировать операционную среду мобильного устройства 200, которая является наиболее подходящей для этого конкретного режима работы.

На фиг. 3 показана блок-схема, иллюстрирующая архитектуру мобильного устройства в соответствии с одним вариантом осуществления. Мобильное устройство 300 может быть реализовано, как часть устройства 200, показанного на фиг. 2. Как проиллюстрировано на фиг. 3, мобильное устройство 300 включает в себя датчик логики 201, соединенный с одним или более акселерометрами 202 и с одним или более магнитометрами 203, чтобы принять и обработать данные о движении и магнитные данные, соответственно. Акселерометры 202 могут быть расположены на крышке и на базовом блоке мобильного устройства. В одном варианте осуществления, на основании данных о перемещении (например, изменение угла между крышкой и основанием) собранные акселерометрами 202, детектор 302 направления выполнен с возможностью определять, в отношении опорных сигналов 304, перемещается ли крышка (панель дисплея) относительно базового блока и/или направления перемещения. Если определено, что крышка перемещается относительно основания, то датчик логики 201 выполнен с возможностью уведомлять, посредством передачи сигнала на встроенный контроллер 301. Встраиваемый контроллер 301, в свою очередь, выключает или вызывает другой контроллер игнорировать соответствующие пользовательские устройства ввода или схемы, чтобы избежать любое непреднамеренное взаимодействие пользователя с устройствами ввода.

В одном из вариантов осуществления, встроенный контроллер 301 может отключать контроллер 305 сенсорного экрана или вызвать контроллер 305 сенсорного экрана игнорировать любое взаимодействие пользователя с ассоциированным сенсорным экраном 309. Встроенный контроллер 301 может отключить контроллер 306 сенсорной панели или вызвать контроллер 306 сенсорной панели игнорировать любое взаимодействие пользователя с ассоциированной сенсорной панелью 310. Встроенный контроллер 301 может отключить контроллер 307 клавиатуры или вызвать контроллер 307 клавиатуры игнорировать любое взаимодействие пользователя с ассоциированной клавиатурой 311. Аналогично, встроенный контроллер 301 может отключить или игнорировать другие устройства ввода, такие как, например, кнопки системы (например, клавиша регулировки уровня громкости, кнопка отключения звука, кнопка блокировки поворота экрана и кнопка включения питания).

В соответствии с одним вариантом осуществления, обнаружение изменения угла крышки выполняется путем сохранения текущего угла крышки в датчике логики 201 и конфигурирование акселерометров, как основания, так и крышки для генерации прерывания, если измеренные величины ускорения изменяются, как показано на фиг. 4. Со ссылкой фиг 4, когда происходит это прерывание, датчик логики 201 считывает текущее значение обоих акселерометров 202А-202В, как точка силы тяжести плюс некоторое дополнительное ускорение от манипуляций платформы пользователя. Датчик логики 201 использует два значения акселерометра, чтобы вычислить угол между крышкой и основанием, и сравнивает новое значение угла со считанным предыдущем значением угла. Если показание отличается, то это указывает на то, что угол между крышкой и основанием меняется (т.е. при осуществлении трансформации). Когда событие трансформации происходит, то датчик логики 201 генерирует сигнал (например, сигнал ввода-вывода общего назначения или GPIO). Этот сигнал принимается встроенным контроллером 301, который управляет одним или более устройствами ввода, такими как кнопки включения электропитания, кнопки регулировки громкости и клавиатура. Этот сигнал также принимается контроллером 305 сенсорной панели и контроллером 306 сенсорной площадки. Все эти устройства, когда они принимают сигнал, временно маскирует все входы. Датчик 201 логики прекращает передачу утверждающего сигнала после того, как короткий промежуток времени (например, 100 мс или мс) истекает без каких-либо дополнительных обнаруженных изменений величины угла между крышкой и основанием. Когда сигнал сброшен, то встроенный контроллер 301, контроллер 305 сенсорной панели, контроллер 306 сенсорной площадки и любые другие устройства прекращают маскировку входа и возобновляют нормальную работу.

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

На фиг. 5 представлена блок-схема алгоритма, иллюстрирующая способ работы мобильного устройства в соответствии с одним вариантом осуществления. Способ 500 может быть выполнен с помощью логической схемы обработки, которая может включать в себя программное обеспечение, аппаратные средства или их сочетание. Например, способ 500 может быть выполнен с помощью датчика логики 201 и/или встроенным контроллером 301. Как показано на фиг. 5, на этапе 501, логика обработки определяет перемещение между крышкой/панелью дисплея и основанием мобильного устройства на основе данных перемещения, полученных от одного или нескольких акселерометров, расположенных в мобильном устройстве. На этапе 502 логика обработки дополнительно определяет ориентацию крышки относительно основания на основании магнитных данных, полученных от одного или нескольких магнитометров, расположенных в мобильном устройстве. На этапе 503, логика обработки определяет, что мобильное устройство переходит из первого режима работы (например, режим раскладушка) во второй рабочий режим (например, режим планшета) на основании данных перемещения и/или магнитных данных. На этапе 504 логика обработки временно отключает или игнорирует одно или более устройств ввода или интерфейсов мобильного устройства (например, сенсорный экран, сенсорную панель, клавиатуру, другие кнопки) в течение заранее определенного периода времени, чтобы избежать какого-либо непреднамеренного действия пользователя. В одном из вариантов осуществления заданный период времени может быть в пределах от приблизительно 1 до 3-х секунд, который может быть установлен пользователем или администратором и храниться в постоянной памяти мобильного устройства (например, жесткий диск или память только для чтения, такие как BIOS).

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

Акселерометр может измерять величину угла поверхности по отношению к направлению гравитации в трех измерениях. Ультрабук с двумя акселерометрами может использовать разницу величины угла относительно направления гравитации между крышкой и основанием, чтобы вычислить величину угла между двумя поверхностями. Магнитометры (например, первый магнитометр) на одной поверхности, расположенные друг напротив друга (например, второй магнитометр) на противоположной поверхности, могут быть использованы для определения ориентации этой поверхности. Например, когда крышка закрыта, то магнитное поле может быть сильно положительным и, когда крышка открыта, то магнитное поле может быть сильно отрицательным. Напряженность магнитного поля, наблюдаемая на одной или более осей, может быть сильно положительной или отрицательной. Информация от акселерометра(ов) и магнитометра(ов) может быть объединена с другими физическими датчиками или набором датчиков в комбинации датчиков, чтобы вычислить точное представление о положении платформы в пространстве и положение его поверхностей. Такая информация также может быть передана в операционную систему (OS) в виде событий, таких как закрытие крышки и открытие крышки, которые, в свою очередь, вызывают систему работать другим способом, например, переходить в режим ожидания или выйти из режима ожидания.

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

В типичной системе раскладушки, нажав на любую клавишу на клавиатуре, приводит в состояние GPIO изменения на контроллере-концентраторе платформы (РСН). РСН управляет определенными каналами передачи данных и вспомогательными функциями, используемые в сочетании с процессорами или CPUs. К ним относятся хронометрирование (системные часы), интерфейс гибкого дисплея (FDI) и интерфейс прямой связи (DMI), хотя FDI используется только, когда для поддержания набора микросхем требуется процессор с интегрированной графикой. Как таковые, функции ввода/вывода переназначаются между этим новым центральным концентратором и процессором по сравнению с предыдущей архитектурой: некоторые функции северного моста, контроллер памяти и РСI-е дорожки, были интегрированы в CPU, в то время как РСН выполняет остальные функции в дополнение к обычным функциям южного моста. Как правило, РСН будут сконфигурированы с помощью операционной системы, чтобы вызвать систему, когда это происходит. Обсуждаемый GPIO часто управляется встроенным контроллером, который является устройством, которое на самом деле обнаруживает факт нажатия клавиш. В 360° шарнирной системе клавиатура должна только вызывать потенциальный вызов системы (предполагая, что система выполнена с возможностью сделать так), когда находится в состоянии раскладушки. Для этого требуется, чтобы платформа имела возможность дифференцировать состояние раскладушки versus закрытое стояние, палатки или режим планшета в различных режимах электропитания. Предполагается, что ЕС может быть в состоянии обнаружить режим раскладушки в сравнении с другими состояниями, и направляет индикацию нажатой кнопки.

Чтобы определить, если система находится в состоянии раскладушки или нет, ЕС использует вход GPIO из датчика логики. GPIO называется как TABLET_MODE GPIO. Датчик логики использует два акселерометра, один в крышке, один в основании, и измеряет разницу в вектора гравитации между ними для определения угла (0-360°) между ними. Когда угол >180°, датчик логики устанавливает состояние TABLET_MODE GPIO как активное (высокое). Когда угол <180°, то датчик логики устанавливает состояние TABLET_MODE GPIO как неактивное (низкое).

Обратите внимание, что существует условие в угловой точке, которое должно быть обработано - 0° и 360°, где состояния неразличимы только используя акселерометры. Таким образом, магнитометр используется для различения между этими двумя состояниями. Магнит (или магнитный объект, такой как громкоговоритель) помещается на противоположной поверхности системы. Когда акселерометры указывают на то, что угол между крышкой и основанием близок к 0° или 360°, то магнитометр в основании системы используется для определения относительной полярности магнита. Полярность магнита указывает, закрыта ли система (0°) или находится в конфигурации планшета (360°). Датчик логики использует комбинацию информации о величине угла крышки и состояние магнитометра для инициирования GPIO под названием LID_OPEN_GPIO.

В типичной системе раскладушки, закрытие или открытие крышки приводит к GPIO изменению состояния на РСН. Как правило, РСН сконфигурирован с помощью OS, чтобы уведомить систему, когда это происходит (потенциально пробуждение при индикации открытой крышки). Обсуждаемый GPIO может управляться прямо или косвенно (например, через ЕС) с помощью переключателя на эффекте Холла. Обычно переключатель Холла будет располагаться в основании с магнитом в крышке, ориентирован так, что, когда крышка закрывается или открывается переключатель эффекта Холла меняет свое состояние. Выключатель на эффекте Холла, также может быть размещен в крышке, хотя это требует дополнительного провода между крышкой и основанием, что нежелательно.

В 360° шарнирной системе переключатель на эффекте Холла был бы не в состоянии обеспечить различие между состоянием закрывания/открывания крышки и ввода/выхода в режим работы планшета. Это связано с тем, что в обоих случаях, магнит в крышке включается или выключается в непосредственной близости от выключателя на эффекте Холла. Вместо коммутации на эффекте Холла, в 360° шарнирной системе используется датчик логики для обнаружения закрытого/открытого состояния крышки. Датчик логики использует акселерометры в крышке и в основании, чтобы определить, если система находится в состоянии закрывания/открывания крышки или в режиме планшета, и затем использует плюс магнит магнитометра известной полярности для определения различия между транзакцией закрытой/открытой крышки и транзакцией входа/выхода в режим планшета. Основываясь на этой информации, датчик логики изменяет состояние GPIO сигнала в РСН для индикации событий закрывания или открывания крышки.

На фиг. 7 представлена блок-схема алгоритма, иллюстрирующая способ для определения режима работы мобильного устройства согласно одному варианту осуществления. Способ 700 может быть выполнен с помощью логики обработки, которая может включать в себя программное обеспечение, аппаратные средства или их комбинацию. Например, способ 700 может быть выполнен с помощью датчика логики 201 и/или встроенного контроллера 301. Как показано на фиг. 7, на этапе 701, датчик логики обнаруживает перемещение между крышкой и основанием мобильного устройства. На этапе 702 датчик логики вычисляет и обновляет величину угла между крышкой и основанием. На этапе 703 датчик логики определяет, превышает ли изменение угла от предыдущего значения угла на пять градусов. Если нет, то на этапе 704 никаких действий не требуется; в противном случае на этапе 705, новый угол сохраняется, и сигнал утверждается и запускается таймер. На этапе 706 определяется, превышает ли значение угла на 10 градусов (например, 350 градусов) и менее чем на 10 градусов от изменения угла. Если да, то на этапе 707 магнитометр считывается, чтобы определить, закрыта ли крышка на этапе 709. Если это так, то мобильное устройство работает в режиме раскладушки на этапе 712; в противном случае, мобильное устройство работает в режиме палатки, стенда или в режиме планшета на этапе 711.

Если угол не находится в интервале от -10 градусов до 10 градусов, то определяется, что угол превышает 10 градусов и менее 180 градусов на этапе 708. Если это так, то на этапе 710 мобильное устройство работает в режиме открытой раскладушки. В противном случае, на этапе 711 мобильное устройство работает в режиме палатки, стенда или планшета на этапе 711.

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

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