Связанная командная оболочка

Иллюстрации

Показать все

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

Реферат

УРОВЕНЬ ТЕХНИКИ

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

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

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

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

Нижеприведенное описание представляет собой упрощенное изложение раскрытия изобретения для того, чтобы обеспечить общее представление у читателя. Это изложение не является подробным обзором раскрытия, и оно не определяет ключевые/критические элементы настоящего изобретения и не очерчивает объем настоящего изобретения. Единственным его назначением является представить некоторые раскрытые в настоящем документе идеи в упрощенной форме в качестве вводной части для более детального описания, которое представлено ниже.

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

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

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

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

ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

Фиг. 3 демонстрирует пример гибридного вычислительного устройства или устройства, содержащего множественные обрабатывающие устройства для управления устройством отображения;

Фиг. 4 демонстрирует пример реализации пользовательского интерфейса на дисплее;

Фиг. 5 демонстрирует пример отправки электронного почтового сообщения в гибридном вычислительном устройстве;

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

Фиг. 7 демонстрирует отображение пользовательского интерфейса для составления электронного почтового сообщения в гибридном вычислительном устройстве;

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

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

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

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

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

Подобные ссылочные значения используются для обозначения подобных частей на сопроводительных чертежах.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

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

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

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

Обратимся к Фиг. 1 - иллюстративная система для реализации настоящего изобретения включает в себя универсальное вычислительное устройство в форме компьютера 102. Компоненты компьютера 102 могут включать в себя, но не ограничиваются ими, обрабатывающий блок 104, системную память 106 и системную шину 108, которая соединяет различные системные компоненты, в том числе системную память с обрабатывающим блоком 104. Системная шина 108 может быть любого из нескольких типов шинных структур, включающих в себя шину памяти или устройство управления памятью, шину периферийных устройств и локальную шину, использующих любую из множества шинных архитектур. В качестве примера, но не ограничения, такие архитектуры включают в себя шину Архитектуры Промышленного Стандарта (ISA - Industry Standard Architecture), шину Микроканальной Архитектуры (MCA - Micro Channel Architecture), Расширенную шину ISA (EISA - Enhanced ISA), локальную шину Ассоциации по Стандартам в области Видеоэлектроники (VESA - Video Electronics Standards Association) и шину Взаимодействия Периферийных Компонентов (PCI - Peripheral Component Interconnect), также известную как шина Расширения.

Компьютер 102 обычно включает в себя разнообразие компьютерочитаемых носителей. Компьютерочитаемые носители могут быть любыми имеющимися в наличии носителями, которые могут быть доступны посредством компьютера 102, и включают в себя как энергозависимые, так и энергонезависимые носители, как съемные, так и стационарные носители. В качестве примера, но не ограничения, компьютерочитаемые носители могут содержать компьютерные накопители. Компьютерные накопители включают в себя как энергозависимые, так и энергонезависимые, как съемные, так и стационарные носители, реализованные согласно любому способу или технологии для хранения информации, такой как компьютерочитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные накопители включают в себя, но не ограничиваются ими, ОЗУ, ПЗУ, ЭСППЗУ, флеш-память или другие запоминающие технологии, компакт-диск, универсальный цифровой диск (DVD - digital versatile disks) или другое запоминающее устройство на оптическом диске, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитном диске или другие магнитные запоминающие устройства, или любые другие носители, которые могут использоваться для хранения желаемой информации и которые могут быть доступны посредством компьютера 102. Комбинации из всего вышеупомянутого также должны входить в объем понятия компьютерочитаемых накопителей.

Системная память 106 включает в себя компьютерные накопители в форме энергозависимого и/или энергонезависимого запоминающего устройства, такого как постоянное запоминающее устройство (ПЗУ) 110 и оперативное запоминающее устройство (ОЗУ) 112. Базовая система 114 ввода/вывода (БСВВ), содержащая основные процедуры, которые способствуют передаче информации между элементами внутри компьютера 102, например, в процессе начальной загрузки, обычно хранится в ПЗУ 110. ОЗУ 112 обычно содержит данные и/или программные модули, которые непосредственно доступны и/или в данный момент обслуживаются обрабатывающим модулем 104. В качестве примера, но не ограничения, Фиг. 1 демонстрирует операционную систему 132, прикладные программы 134, другие программные модули 136 и программные данные 138.

Компьютер 102 также может включать в себя другие съемные/стационарные, энергозависимые/энергонезависимые компьютерные накопители. Только в качестве примера, Фиг. 1 демонстрирует привод 116 жесткого диска, который считывает, записывает на стационарные, энергонезависимые магнитные носители, привод 118 магнитных дисков, который считывает или записывает на съемный, энергонезависимый магнитный диск 120, и привод 122 оптических дисков, который считывает или записывает на съемный, энергонезависимый оптический диск 124, такой как компакт-диск или другой оптический носитель. Другие съемные/стационарные, энергозависимые/энергонезависимые компьютерные накопители, которые могут использоваться в иллюстративной операционной среде, включают в себя, но не ограничиваются ими, кассеты с магнитной лентой, карты флеш-памяти, универсальные цифровые диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и тому подобное. Привод 116 жесткого диска обычно подсоединяется к системной шине 108 через интерфейс стационарной памяти, такой как интерфейс 126, а привод 118 магнитных дисков и привод 122 оптических дисков обычно подсоединяются к системной шине 108 посредством интерфейса съемной памяти, такого как интерфейс 128 или 130.

Приводы и связанные с ними компьютерные накопители, обсуждавшиеся выше и продемонстрированные на Фиг. 1, обеспечивают хранение компьютерочитаемых инструкций, структур данных, программных модулей и других данных для компьютера 102. На Фиг. 1, например, привод 116 жесткого диска продемонстрирован как хранящий операционную систему 132, прикладные программы 134, другие программные модули 136 и программные данные 138. Заметим, что эти компоненты могут как совпадать, так и отличаться от дополнительных операционных систем, прикладных программ, других программных модулей и программных данных, например других копий любого из элементов. Пользователь может вводить команды и информацию в компьютер 146 через устройства ввода, такие как клавиатура 140 и указательное устройство 142, обычно называемое мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, координатную ручку, игровой манипулятор, антенну спутниковой связи, сканирующее устройство или тому подобное. Эти и другие устройства ввода часто соединены с обрабатывающим модулем 104 через пользовательский интерфейс 144 ввода, который связан с системной шиной, но могут соединяться посредством другого интерфейса и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB - universal serial bus). Монитор 158 или устройство отображения другого типа также соединяется с системной шиной 108 через интерфейс, такой как видеоинтерфейс или интерфейс 156 графического отображения. В дополнение к монитору 158 компьютеры также могут включать в себя другие периферийные устройства вывода, такие как динамики (не показаны) и печатающее устройство (не показано), которые могут подсоединяться через интерфейс периферийных устройств вывода (не показан).

Компьютер 102 может функционировать в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер. Удаленный компьютер может быть персональным компьютером, служебным компьютером, устройством маршрутизации, сетевым ПК, равноправным устройством или другим сетевым узлом общего пользования и обычно включает в себя многие или все элементы, описанные выше по отношению к компьютеру 102. Логические соединения, продемонстрированные на Фиг. 1, включают в себя локальную вычислительную сеть (ЛВС) 148 и глобальную вычислительную сеть (ГВС) 150, но также могут включать в себя другие сети. Такие сетевые среды являются обычным явлением в учрежденческих, корпоративных компьютерных сетях, внутрикорпоративных сетях на базе технологии Интернет и сети Интернет.

При использовании в сетевой среде ЛВС компьютер 102 соединяется с ЛВС 148 через сетевой интерфейс или адаптер 152. При использовании в сетевой среде ГВС компьютер 102 обычно включает в себя модем 154 или другое средство установления связи через ГВС 150, такую как сеть Интернет. Модем 154, который может быть внутренним или внешним, может соединяться с системной шиной 108 через пользовательский интерфейс 144 ввода или другой подходящий механизм. В сетевой среде программные модули, изображенные относительно компьютера 102, или их части могут храниться на удаленном запоминающем устройстве хранения. В качестве примера, но не ограничения, удаленные прикладные программы могут находиться на запоминающем устройстве. Следует принять во внимание, что показанные сетевые соединения являются иллюстративными и может использоваться другое средство установления каналов связи между компьютерами.

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

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

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

Фиг. 2 демонстрирует пример выбора обрабатывающего устройства для выполнения функции в гибридном вычислительном устройстве. В данном примере гибридное вычислительное устройство 200 вмещает множественные обрабатывающие устройства. Фиг. 2 демонстрирует два обрабатывающих устройства: маломощное обрабатывающее устройство 201 и высокопроизводительное обрабатывающее устройство 202, хотя может быть включено любое количество обрабатывающих устройств. В данном примере маломощное обрабатывающее устройство 201 и высокопроизводительное обрабатывающее устройство 202 подсоединяются к переключателю 208. Исходя из состояния переключателя 208, или маломощное обрабатывающее устройство 201, или высокопроизводительное обрабатывающее устройство 202 могут управлять некоторым количеством периферийных устройств. В данном примере обрабатывающие устройства (201, 202) могут управлять каким-либо периферийным устройством (например, периферийным устройством A 204, периферийным устройством B 205, периферийным устройством C 206, периферийным устройством n 207) посредством программы 203 управления периферийными устройствами. Если запрашивается такая высокопроизводительная функция, что мощность, необходимая для выполнения функции, больше предварительно заданного порога, может быть выбрано высокопроизводительное обрабатывающее устройство 202 для управления периферийными устройствами (204-207), чтобы выполнить функцию. В этом случае переключатель 208 может позиционироваться так, что высокопроизводительное обрабатывающее устройство 202 управляет периферийными устройствами посредством программы 203 управления периферийными устройствами. С другой стороны, если запрашивается такая маломощная функция, что мощность, необходимая для выполнения функции, меньше предварительно заданного порога, может быть выбрано маломощное обрабатывающее устройство 201 для управления периферийными устройствами (204-207). В этом случае переключатель 208 переключается в альтернативную позицию, такую, что маломощное обрабатывающее устройство 201 управляет периферийными устройствами (204-207) посредством программы 203 управления периферийными устройствами для управления периферийными устройствами (204-207) при выполнении запрашиваемой функции. К тому же может потребляться меньше мощности, когда периферийными устройствами управляет маломощное обрабатывающее устройство 201. Это может сберечь мощность и может продлить срок службы батареи.

В одном примере периферийные устройства включают в себя устройство отображения. Также любое количество обрабатывающих устройств может использоваться с любым количеством соответствующих операционных систем для управления устройством отображения. Фиг. 3 демонстрирует пример гибридного вычислительного устройства или устройства, содержащего множественные обрабатывающие устройства для управления устройством отображения. В данном примере силовой элемент 308 приводит в действие некоторое количество обрабатывающих устройств. Как продемонстрировано на Фиг. 3, в гибридном вычислительном устройстве предусмотрено k обрабатывающих устройств (обрабатывающее устройство n 301, обрабатывающее устройство n+1 302, обрабатывающее устройство n+k 303). Каждое из обрабатывающих устройств имеет соответствующую операционную систему (ОС). Силовой элемент 308 может выбрать обрабатывающее устройство из множественных обрабатывающих устройств, исходя из желаемой или запрошенной функции. Например, каждое из обрабатывающих устройств (301-303) может функционировать на разном уровне мощности, так что обрабатывающее устройство 301 может быть маломощным обрабатывающим устройством, которое способно выполнять функции с номинальной мощностью, которая меньше первого предварительно заданного уровня, обрабатывающее устройство 302 может быть обрабатывающим устройством со средними функциональными возможностями, которое способно выполнять функции с номинальной мощностью, которая больше первого предварительно заданного уровня, но меньше второго предварительно заданного уровня, причем второй предварительно заданный уровень выше первого предварительно заданного уровня. Кроме того, обрабатывающее устройство 303 может быть высокоемким или высокопроизводительным обрабатывающим устройством, которое способно выполнять функции с номинальной мощностью, которая больше второго предварительно заданного уровня. Хотя описываются три обрабатывающих устройства, может использоваться любое количество обрабатывающих устройств с любой номинальной мощностью.

Силовой элемент 308 может выбирать обрабатывающее устройство (301, 302 или 303) исходя из номинальной мощности запрашиваемой функции. Например, запрашиваемая функция с большой номинальной мощностью (например, с номинальной мощностью больше второго предварительно заданного уровня) может привести к тому, что силовой элемент 308 приводит в действие обрабатывающее устройство 303 (т.е. высокопроизводительное обрабатывающее устройство), чтобы управлять периферийным устройством (т.е. устройством отображения, в данном примере). Если запрашиваемая функция имеет низкую номинальную мощность (например, меньшую или равную первому предварительно заданному уровню), силовым элементом 308 может выбираться и приводиться в действие маломощное обрабатывающее устройство (например, обрабатывающее устройство 301), чтобы управлять периферийным устройством (т.е. устройством отображения). В данном примере маломощное обрабатывающее устройство потребляет меньше мощности, чем высокопроизводительное или высокоемкое обрабатывающее устройство. Следовательно, использование маломощного обрабатывающего устройства (например, обрабатывающего устройства 301) может сберечь мощность по сравнению с использованием высокоемкого или высокопроизводительного обрабатывающего устройства (например, обрабатывающего устройства 303). Аналогично, использование обрабатывающего устройства средних функциональных возможностей (например, обрабатывающего устройства 302) может потреблять количество мощности, находящееся между мощностью, используемой при работе маломощного обрабатывающего устройства (например, обрабатывающего устройства 301), и мощностью, используемой при работе высокомощного обрабатывающего устройства или высокоемкого обрабатывающего устройства (например, обрабатывающего устройства 303). Таким образом, в данном примере для управления периферийным устройством (например, устройством отображения) обрабатывающее устройство может выбираться на основе номинальной мощности желаемой функции так, что маломощное обрабатывающее устройство выбирается, если маломощное обрабатывающее устройство способно управлять периферийным устройством(ами), чтобы выполнить функцию. В противном случае (т.е. если маломощное обрабатывающее устройство не способно выполнить желаемую функцию, например, из-за ограничений по мощности) обрабатывающее устройство большей мощности выбирается для управления периферийными устройствами, чтобы выполнить запрашиваемую функцию.

Также на Фиг. 3 продемонстрировано, что выбранное обрабатывающее устройство может управлять периферийным устройством. В данном случае периферийное устройство включает в себя устройство 307 отображения видеоданных. Выбранное обрабатывающее устройство управляет устройством 307 отображения видеоданных посредством программы 305 управления видеосистемой и набора 306 микросхем для обработки видеоданных. В одном примере пользовательский интерфейс может быть представлен на устройстве 307 отображения видеоданных так, что пользователь может принимать информацию от гибридного вычислительного устройства или может вводить информацию в гибридное вычислительное устройство. Кроме того, пользовательский интерфейс, отображаемый на устройстве 307 отображения видеоданных, может соответствовать выбранному обрабатывающему устройству, которое управляет устройством 307 отображения видеоданных. Например, если для управления устройством 307 отображения видеоданных выбрано маломощное обрабатывающее устройство (например, обрабатывающее устройство 301) для предоставления пользовательского интерфейса, соответствующего запрашиваемой маломощной функции, пользовательский интерфейс, соответствующий запрашиваемой маломощной функции, может быть представлен на устройстве 307 отображения видеоданных. В качестве альтернативы или дополнительно, если запрашивается высокоемкая функция, другое обрабатывающее устройство, такое как высокоемкое обрабатывающее устройство (например, обрабатывающее устройство 303), может выбираться для управления устройством 307 отображения видеоданных (посредством программы 305 управления видеосистемой и/или набора 306 микросхем для обработки видеоданных). В этом случае пользовательский интерфейс, соответствующий высокоемкому обрабатывающему устройству, может отображаться на устройстве 307 отображения видеоданных.

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

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

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

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

Фиг. 5 демонстрирует пример отправки электронного почтового сообщения в гибридном вычислительном устройстве. В данном примере пользователь завершил составление электронного почтового сообщения, введя текст в соответствующую часть пользовательского интерфейса. В данном случае пользователь ввел текст для тела электронного почтового сообщения в соответствующую часть пользовательского интерфейса 502. Затем пользователь хочет отправить электронное почтовое сообщение намеченному получателю. Для выполнения этой задачи в данном примере пользователь выбирает вторую часть пользовательского интерфейса, соответствующую отправке электронного почтового сообщения. Как продемонстрировано на Фиг. 5, пользователь позиционирует курсор 501 над кнопкой 503 отправки ("SEND") и нажимает кнопку 503 отправки. Нажатие кнопки 503 отправки приводит к отправке электронного почтового сообщения намеченному получателю.

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