МЕХАНИЗМ ПРЕДОТВРАЩЕНИЯ НЕПРЕДНАМЕРЕННОГО ВЗАИМОДЕЙСТВИЯ ПОЛЬЗОВАТЕЛЯ С ТРАНСФОРМИРУЕМЫМ МОБИЛЬНЫМ УСТРОЙСТВОМ ВО ВРЕМЯ ТРАНСФОРМАЦИИ
MECHANISM OF PREVENTION OF INADVERTENT INTERACTION OF USER WITH TRANSFORMABLE MOBILE DEVICE DURING TRANSFORMATION

Область техники, к которой относится изобретение
Варианты осуществления настоящего изобретения относятся в основном к электронным мобильным устройствам. Более конкретно, варианты осуществления настоящего изобретения относятся к механизмам предотвращения непреднамеренного взаимодействия пользователя с мобильным устройством во время переключения режимов работы мобильного устройства.
Уровень техники
Мобильные устройства, включающие в себя сотовые телефоны, смартфоны, мобильные интернет устройства (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 показана блок-схема, иллюстрирующая пример системы обработки данных, которая может быть использована одним из вариантов осуществления настоящего изобретения. Например, система 900 может представлять собой любую из систем обработки данных, описанных выше, выполняя любой из процессов или способов, описанных выше. Система 900 может включать в себя множество различных компонентов. Эти компоненты могут быть реализованы в виде интегральных схем (ICs), их частей, дискретных электронных устройств или других модулей, адаптированных к плате микросхем, таких как материнская плата или карта расширения компьютерной системы, или как компоненты, иным образом включенные в состав шасси компьютерной системы. Отметим также, что система 900 предназначена для показа высокоуровневого представления многих компонентов компьютерной системы. Тем не менее, следует понимать, что дополнительные компоненты могут присутствовать в некоторых вариантах реализации и, кроме того, расположение показанных компонентов может отличаться в других вариантах осуществления. Система 900 может представлять собой настольный компьютер, ноутбук, планшет, сервер, мобильный телефон, медиа-плеер, персональный цифровой помощник (PDA), персональный коммуникатор, игровое устройство, сетевой маршрутизатор или концентратор, беспроводную точку доступа (АР) или ретранслятор, приставку или их комбинации.
В одном из вариантов осуществления, система 900 включает в себя процессор 901, память 903 и устройства 905-908 через шину или межсоединение 910. Процессор 901 может представлять собой один процессор или несколько процессоров с одним ядром процессора или нескольких процессорными ядрами. Процессор 901 может представлять собой один или несколько процессоров общего назначения, такие как микропроцессор, блок центрального процессора (CPU) или тому подобное. Более конкретно, процессор 901 может быть микропроцессором со сложным набором команд (CISC), микропроцессором с сокращенным набором команд (RISC), микропроцессором с очень длинным командным словом (VLIW) или процессором для реализации других наборов команд, или процессором, реализующим комбинацию наборов инструкций. Процессор 901 также может представлять собой один или несколько процессоров специального назначения, такие как специализированная интегральная схема (ASIC), сотовый процессор или базовой полосы, программируемой пользователем вентильной матрицы (FPGA), цифровой сигнальный процессор (DSP), сетевой процессор, графический процессор, сетевой процессор, коммуникационный процессор, криптографический процессор, сопроцессор, встроенный процессор или любой другой тип логики, способной обрабатывать инструкции.
Процессор 901, который может быть многоядерным процессорным гнездом с низким энергопотреблением, таким как процессор со сверхнизким напряжением, может выступать в качестве основного блока обработки и центрального концентратора для установления связи с различными компонентами системы. Такой процессор может быть реализован в виде системы на кристалле (SoC). В одном варианте осуществления, процессор 901 может быть процессором, основанным на архитектуре Intel Core™, таком как i3, i5, i7 или другом таком же процессоре, доступным от компании Intel Corporation, Санта-Клара, Калифорния. Тем не менее, другие процессоры с низким энергопотреблением, такие как поставляемые Advanced Micro Devices, Inc. (AMD) Саннивейл, штат Калифорния, ARM архитектуры, поставляемые ARM Holdings, Ltd. или MIPS архитектуры от MIPS Technologies, Inc. Саннивейл, Калифорния или их лицензиатов или соразработчиков, вместо этого могут использоваться в других вариантах осуществления.
Процессор 901 выполнен с возможностью выполнять команды для выполнения операций и этапов, рассмотренного выше. Система 900 дополнительно включает в себя графический интерфейс, который обменивается данными с графической подсистемой 904, которая может включать в себя контроллер дисплея и/или устройство отображения.
Процессор 901 может осуществлять связь с памятью 903, которая в одном варианте осуществления может быть реализована с помощью нескольких устройств памяти для обеспечения заданного объема системной памяти. В качестве примеров, память может быть разработана в соответствии с требованиями Объединенного технического совета по электронным приборам (JEDEC) и представлять собой маломощную с удвоенной скоростью передачи данных память (LPDDR), такую как LPDDR2 согласно настоящему стандарту JEDEC JESD 209-2Е (опубликовано апрель 2009 г. ), или стандарт следующего поколения LPDDR, который будет называться LPDDR3, предлагающий расширение LPDDR2 для увеличения пропускной способности. В качестве примеров, 2/4/8 гигабайт (ГБ) системной памяти может использоваться и может быть подключена к процессору 810 через один или более соединительных элементов памяти. В различных реализациях отдельные устройства памяти могут иметь разные типы пакетов, такие как единый пакет кристалла (SDP), двойной пакет кристаллов (DDP) или счетверенный пакет кристаллов (QDP). Эти устройства могут в некоторых вариантах осуществления непосредственно быть припаяны к материнской плате, чтобы обеспечить более низкопрофильное решение, в то время как в других вариантах осуществления устройства могут быть сконфигурированы в виде одного или более модулей памяти, которые в свою очередь, могут соединяться с системной платой с помощью данного разъема.
Память 903 может включать в себя одну или более энергонезависимую память (или память) устройства, такие как оперативное запоминающее устройство (RAM), динамическое RAM (DRAM), синхронную DRAM (SDRAM), статическое RAM (SRAM), или другие типы запоминающих устройств. Память 903 может хранить информацию, включающую в себя последовательности команд, которые выполняются процессором 901, или любое другое устройство. Например, исполняемый код и/или данные различные операционные системы, драйверы устройств, встроенные программы (например, ввода-вывода основной системы или BIOS) и/или приложения могут быть загружены в память 903 и выполняться процессором 901. Операционная система может представлять собой любой вид операционных систем, таких как, например, Windows операционную систему от Microsoft, Mac OS/iOS от Apple, Android Google, Linux, UNIX или другие в режиме реального времени или встраиваемые операционные системы, такие как VxWorks.
Система 900 может дополнительно включать в себя IO устройства, такие как устройства 905-908, включающие в себя беспроводной приемопередатчик (и) 905, устройство (а) 906 ввода, аудио IO устройство (а) 907 и другие устройства 908 ввода-вывода. Приемопередатчик 905 может представлять собой Wi-Fi приемопередатчик, инфракрасный приемопередатчик, приемопередатчик Bluetooth, приемопередатчик WiMax, беспроводной приемопередатчик сотовой телефонии, спутниковый приемопередатчик (например, приемопередатчик глобальной системы позиционирования (GPS)) или другой радиочастотный (RF) приемопередатчик или их сочетание.
Устройство (а) 906 ввода может включать в себя мышь, сенсорную панель, сенсорный чувствительный экран (который может быть объединен с устройством 904 отображения), указывающее устройство, такое как стилус и/или клавиатура (например, физическая клавиатура или виртуальная клавиатура, отображаемая как часть сенсорного экрана). Например, устройство 906 ввода данных может включать в себя контроллер сенсорного экрана, соединенный с сенсорным экраном. Сенсорный экран и контроллер сенсорного экрана может, например, обнаружить контакт и движение, или его отсутствие с использованием любой из множества технологий тактильной чувствительности, включающей в себя, но не ограничиваясь этим, емкостные, резистивные, инфракрасные и технологии акустической поверхностной волны, а также другие массивы бесконтактных датчиков приближения или других элементов для определения одного или нескольких точек контакта с сенсорным экраном.
Аудио IO устройство 907 может включать в себя динамик и/или микрофон для обеспечения функции голосовой поддержки, такой как распознавание речи, голосовой репликации, цифровой записи и/или функций телефонии. Другие дополнительные устройства 908 могут включать в себя запоминающее устройство (например, жесткий диск, устройство флэш-памяти), порт(ы) универсальной последовательной шины (USB), параллельный порт(ы), последовательный порт(ы), принтер, сетевой интерфейс, шинный мост (например, PCI-PCI мост), датчик(и) (например, датчик движения, такие как акселерометр, гироскоп, магнитометр, датчик света, компас, датчик приближения и т.д.) или их сочетание. Дополнительные устройства 908 могут дополнительно включать в себя подсистему обработки изображений (например, камеру), которая может включать в себя оптический датчик, такой как с зарядовой связью (CCD) или оптический датчик комплементарный металлооксидных полупроводник (CMOS), используемых для облегчения камеры функции, таких как записи фотографий и видеоклипов. Некоторые датчики могут быть соединены посредством соединения 910 через логический датчик (не показан), в то время как другие устройства, такие как клавиатура или термодатчик, могут управляться с помощью встроенного контроллера (не показан), в зависимости от конкретной конфигурации или конструкции системы 900.
Чтобы обеспечить постоянное хранение информации, такой как данные, приложения, одну или более операционную систему и так далее, используется устройство массовой памяти (не показано), которое может также соединяться с процессором 901. В различных вариантах осуществления, чтобы уменьшить размеры и вес системы, а также повысить скорость отклика системы, это устройство массовой памяти может быть реализовано с помощью твердотельного устройства (SSD). Однако в других вариантах осуществления настоящего изобретения устройство массовой памяти, в первую очередь, может быть реализовано с использованием жесткого диска (HDD) с меньшим количеством памяти SSD в качестве кэш-памяти SSD, чтобы обеспечить энергонезависимое хранение контекста состояния и другой подобной информации во время отключения питания события, так что мгновенное повышение мощности может вызвать повторное инициирование системы. Также флэш-устройство может быть соединено с процессором 901, например, через последовательный периферийный интерфейс (SPI). Флэш-устройство может предусматривать энергонезависимую память системного программного обеспечения, включающую в себя программную базовую систему ввода/вывода (BIOS), а также другие прошивки системы.
Следует отметить, что в то время, как система 900 проиллюстрирована с различными компонентами обработки данных, система не предназначена для представления какой-либо конкретной архитектуры или способа взаимного соединения компонентов; поскольку такие детали не имеют отношения к вариантам осуществления настоящего изобретения. Следует также отметить, что сетевые компьютеры, портативные компьютеры, мобильные телефоны и другие системы обработки данных, которые имеют меньше компонентов или, возможно, большее количество компонентов, могут быть также использованы с вариантами осуществления изобретения.
Некоторые части предшествующих подробных описаний были представлены как алгоритмы и символические представления операций над битами данных в памяти компьютера. Эти алгоритмические описания и представления являются способами, используемые специалистами в данной области техники обработки данных, чтобы наиболее эффективно передать сущность их работы другим специалистам в данной области техники. Алгоритм, как здесь используется, и в целом, задуман как самосогласованная последовательность операций, приводящая к желаемому результату. Операции выполняются посредством физических манипуляций физических значений.
Следует иметь в виду, однако, что все эти и подобные термины должны быть ассоциированы с соответствующими физическими величинами и являются просто удобными обозначениями, применяемыми к этим величинам. Если специально не указано иное, как видно из приведенного выше обсуждения, следует понимать, что по всему описанию, использование таких терминов, как указанные в приведенной ниже формуле изобретения, относятся к действию и процессам компьютерной системы или подобного электронного вычислительного устройства, которое манипулирует и преобразует данные, представленные в виде физических (электронных) величин в регистрах компьютерной системы и памяти, в другие данные, аналогично представленные в виде физических величин в компьютерной системе памяти или регистрах или других устройствах хранения информации, например, устройств передачи или отображения.
Способы, показанные на чертежах, могут быть реализованы с использованием кода и данных, хранящихся и выполняемые на одном или нескольких электронных устройств. Такие электронные устройства хранения и передачи (внутри и/или с другими электронными устройствами по сети) кода и данных используют машиночитаемые носители, такие как постоянный машиночитаемый носитель (например, магнитные диски; оптические диски, память с произвольным доступом; постоянное запоминающее устройство; устройства флэш-памяти, память на фазовых переходах) и преходящего считываемого компьютером носителя информации (например, электрические, оптические, акустические или другие формы распространяющихся сигналов - например, несущие волны, инфракрасные сигналы, цифровые сигналы и).
Процессы или способы, описанные в предшествующих чертежах, могут быть выполнены с помощью логической схемы обработки, которая содержит аппаратные средства (например, специализированную логику и т.д.), микропрограммное обеспечение, программное обеспечение (например, воплощенное на постоянном машиночитаемом носителе информации) или их комбинаций. Хотя процессы или способы описаны выше с использованием последовательности операций, следует иметь в виду, что некоторые из операций, описанные выше, могут быть выполнены в другом порядке. Кроме того, некоторые операции могут быть выполнены параллельно, а не последовательно.
В приведенном выше описании, варианты осуществления настоящего изобретения были описаны со ссылкой на конкретные примерные варианты осуществления. Будет очевидно, что различные модификации могут быть сделаны без отступления от сущности и объема настоящего изобретения, как изложено в нижеследующей формуле изобретения. Описание и чертежи, соответственно, следует рассматривать в иллюстративном смысле, а не в ограничительном смысле.