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



Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
Командный пользовательский интерфейс для отображения и масштабирования выбираемых органов управления и команд
G06F3/0482 - Вводные устройства для передачи данных, подлежащих преобразованию в форму, пригодную для обработки в вычислительной машине; выводные устройства для передачи данных из устройств обработки в устройства вывода, например интерфейсы (пишущие машинки B41J; преобразование физических переменных величин F15B 5/00,G01; получение изображений G06T 1/00,G06T 9/00; кодирование, декодирование или преобразование кодов вообще H03M; передача цифровой информации H04L)

Владельцы патента RU 2693909:

МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи (US)

Изобретение относится к области вычислительной техники. Техническим результатом является обеспечение отображения функциональных элементов прикладной программы в пользовательском интерфейсе в зависимости от размера окна прикладной программы. Раскрыты способы и системы для усовершенствованного пользовательского интерфейса для отображения и масштабирования выбираемых программных команд и органов управления в по меньшей мере одной из первой ленты и второй ленты. Под первой лентой вкладок команд верхнего уровня выбираемые органы управления, связанные с выбранной вкладкой команд, представлены в виде логических подгрупп или секций. Выбираемые органы управления в секциях дискретно масштабируются для адаптации к разным размерам экрана или изменениям размера окна. Масштабирование включает в себя перемещение поднабора выбираемых органов управления в по меньшей мере одной из секций между раскрывающейся панелью и второй лентой. 3 н. и 7 з.п. ф-лы, 17 ил.

 

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

[1] Пользователи компьютеров и программного обеспечения привыкли к дружественным к пользователю прикладным программам, которые помогают им писать, вычислять, организовывать, подготавливать презентации, отправлять и принимать электронную почту, создавать музыку и пр. Например, приложения редактирования текста позволяют пользователям подготавливать различные полезные документы. Приложения электронной таблицы позволяют пользователям вводить, манипулировать и организовывать данные. Приложения электронной слайдовой презентации позволяют пользователям создавать различные слайдовые презентации, содержащие текст, изображения, данные или другие полезные объекты.

[2] Для помощи пользователям в нахождении и использовании команд данной прикладной программы, пользовательский интерфейс, содержащий множество командных органов (средств) управления, обычно обеспечивается вдоль верхнего, нижнего или бокового края отображаемой рабочей области, в которой пользователь может вводить, копировать, манипулировать и форматировать текст или данные. Такие команды часто включают в себя выбираемые кнопки с такими именами, как ʺfileʺ, ʺeditʺ, ʺviewʺ, ʺinsertʺ, ʺformatʺ, и пр. Обычно, выбор одной из этих кнопок верхнего уровня, например ʺformatʺ, приводит к развертыванию выпадающего меню или панели для показа одного или более выбираемых органов управления, связанных с кнопками верхнего уровня, например, ʺfontʺ под функциональными возможностями верхнего уровня ʺformatʺ. Однако, по мере уменьшения размеров вычислительных устройств, то же самое происходит с величиной экранного пространства доступного для отображения рабочей области, органов управления и команд.

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

[7] фиг. 1 - иллюстративная схема графического интерфейса прикладной программы для отображения силуэта, согласно иллюстративному варианту осуществления;

[8] фиг. 2-3 - иллюстративные графические интерфейсы первой прикладной программы для отображения силуэта, согласно иллюстративным вариантам осуществления;

[9] фиг. 4-5 - иллюстративные графические интерфейсы второй прикладной программы для отображения силуэта, согласно иллюстративным вариантам осуществления;

[10] фиг. 6 - иллюстративный графический интерфейс третьей прикладной программы для отображения силуэта на планшетном компьютере, согласно другому иллюстративному варианту осуществления;

[11] фиг. 7 - иллюстративный участок графического интерфейса прикладной программы, отображающий первую ленту и вторую ленту, согласно другому иллюстративному варианту осуществления;

[12] фиг. 8 - иллюстративный участок графического интерфейса прикладной программы, отображающий первую ленту и вторую ленту, согласно еще одному иллюстративному варианту осуществления;

[13] фиг. 9 - иллюстративный участок графического интерфейса прикладной программы, отображающий первую ленту и вторую ленту, согласно еще одному иллюстративному варианту осуществления;

[14] фиг. 10 - иллюстративный участок графического интерфейса прикладной программы, отображающий первую ленту, вторую ленту и две разные скрытые раскрывающиеся панели, согласно другому иллюстративному варианту осуществления;

[15] фиг. 11 - иллюстративный участок графического интерфейса прикладной программы, отображающий участок первой ленты и свертку вкладки, согласно другому иллюстративному варианту осуществления;

[16] фиг. 12 - иллюстративное масштабирование иллюстративных первой и второй лент силуэта для прикладной программы, согласно другому иллюстративному варианту осуществления;

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

[18] фиг. 14 - блок-схема, демонстрирующая иллюстративные физические компоненты вычислительного устройства, позволяющего практически применять варианты осуществления изобретения;

[19] фиг. 15A и 15B - упрощенные блок-схемы мобильного вычислительного устройства, позволяющего практически применять варианты осуществления изобретения; и

[20] фиг. 16 - упрощенная блок-схема распределенной вычислительной системы, в которой можно практически применять варианты осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

[24] На фиг. 1 показана иллюстративная схема для силуэта 100 прикладной программы (также именуемой здесь ʺприложениемʺ). Силуэт 100 представляет собой фоновый ландшафт для приложения в форме пользовательского интерфейса, отображающего одну или более выбираемых функциональных команд и/или органов управления, расположенных на одной линии с одним или более информационными участками. Силуэт 100 включает в себя рамку 101, которая задает наружный периметр окна, отображающего приложение. В рамке 101 силуэт 100 дополнительно включает в себя, по меньшей мере, одну ленту и рабочую область 105. В некоторых вариантах осуществления, рамка 101 в силуэте 100 включает в себя первую ленту 102 и вторую ленту 104. Рабочая область 105 представляет собой область или место, отображаемое в приложении, где создаются и редактируются объекты. Каждая лента 102, 104 представляет собой обозначенную область или место, отображаемое в рамке 101, которое организует и обеспечивает команды и/или органы управления для выбора пользователем приложения. В некоторых вариантах осуществления, ленты 102 и 104 располагаются над рабочей области 105. В других вариантах осуществления, ленты 102 и 104 располагаются слева, справа или ниже рабочей области 105. В прочих вариантах осуществления, первая лента 102 и вторая лента 104 располагаются по разные стороны рабочей области 105.

[25] Иллюстративные графические интерфейсы, представленные на фиг. 2-6, отображают различные силуэты 100 для различных прикладных программ. На фиг. 2 и 3 показаны два разных иллюстративных силуэта 100 для приложения слайдовой презентации. На фиг. 2 и 3 показаны два примера двух разных графических интерфейсов для приложения слайдовой презентации. На фиг. 4 и 5 показаны два разных иллюстративных силуэта 100 для приложения электронной таблицы. На фиг. 4 и 5 показаны два примера двух разных графических интерфейсов для приложения электронной таблицы. На фиг. 6 показан иллюстративный силуэт 100 для приложения редактирования текста, выполняемого планшетом.

[26] На фиг. 7-9 показаны иллюстративные первая и вторая ленты 102, 104 силуэта 100 для различных прикладных программ.

[27] На фиг. 7 и 8 показаны две разные иллюстративные первая и вторая ленты 102, 104 для приложения слайдовой презентации. На фиг. 7 и 8 показано, как разные выбираемые органы 102 управления можно упорядочивать и отображать для одного и того же размера окна для приложения слайдовой презентации. На фиг. 9 показаны иллюстративные первая и вторая ленты 102, 104 для приложения редактирования текста. Первая лента 102 и вторая лента 104 организуют множество команд и органов 108 управления, которые доступны для выбора пользователем. Первая лента 102 отображает одну или более вкладок 106. Каждая вкладка 106 идентифицирует разные группировки выбираемых органов управления и/или команд 108. В некоторых вариантах осуществления, выбираемые органы 108 управления группируются согласно задачам, осуществляемым выбираемыми органами 108 управления. Вторая лента 104 группирует выбираемые органы 108 управления согласно данным вкладкам 106. Вторая лента 104 дополнительно организует выбираемые команды 108 для каждой вкладки 106 в подгруппы, именуемые здесь секциями 110. Соответственно, каждый выбираемый орган управления связан с или организован согласно вкладке 106 и секции 110. В некоторых вариантах осуществления, одна или более выбираемых команд 108 отображаются в первой ленте 102. Однако, в зависимости от размера окна приложения, может не хватать места для отображения каждой выбираемой команды 108, связанной с вкладкой, или отображения каждой вкладки 106 для приложения. Дополнительно, выбираемые команды и/или органы 108 управления в первой ленте 102 и второй ленте 104 должны быть совместимыми для использования с пользовательскими выборами, сделанными посредством мыши, клавиатуры, пера, указателя и/или сенсорного экрана.

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

[29] На фиг. 12 показано иллюстративное масштабирование 200. Масштабирование 200 демонстрирует множество разных иллюстративных компоновок 202 для первой и второй лент 102, 104 для различных размеров окна. Как показано на фиг. 2-12, первая лента 102 отображает, по меньшей мере, выделенную вкладку 106a. Выделенная вкладка 106a является вкладкой 106, выбранной пользователем или вкладкой по умолчанию, автоматически выбираемой приложением. Вторая лента 104 отображает, по меньшей мере, часть выбираемых органов 108 управления, связанных с выделенной вкладкой 106a. Приняв индикацию выбора другой вкладки 106 пользователем, вторая лента 104 отображает, по меньшей мере, часть выбираемого органа 108 управления, связанного с вновь выделенной вкладкой 106a. Любой выбираемый орган 108 управления, который может отображаться второй лентой 104, именуется здесь потенциальным органом управления отображением.

[30] В некоторых вариантах осуществления, часть выбираемых органов 108 управления, связанных с вкладкой 106, никогда не отображается на второй ленте 104 и вместо этого сохраняется во всплывающем меню, которая отображается только по выбору кнопки 120 расширения, как показано на фиг. 7, 8 и 10. Выбираемый орган 108 управления, который никогда не отображается второй лентой 104, именуется здесь замаскированным органом управления. В некоторых вариантах осуществления, разработчик прикладной программы определяет замаскированные органы управления и потенциальные органы управления отображением. В некоторых вариантах осуществления, пользователь приложения может изменять, какие выбираемые органы 108 управления являются замаскированными органами управления и потенциальными органами управления отображением. В некоторых вариантах осуществления, любая секция 110, которая включает в себя замаскированные органы управления, включает в себя и отображает кнопку 120 расширения, которая связана с этой секцией. Прикладная программа, приняв индикацию пользовательского выбора соответствующей кнопки 120 расширения, отображает всплывающее меню, связанное с этой секцией для отображения замаскированных органов управления, связанных с этой секцией. В других вариантах осуществления, любая секция 110, которая включает в себя замаскированные органы управления, включает в себя и отображает кнопку 120 расширения в раскрывающейся панели 112, которая связана с этой секцией. Раскрывающаяся панель 112 более подробно рассмотрена ниже.

[31] В некоторых вариантах осуществления, участок потенциальных органов управления отображением в секции 110 организуются в микрогруппы. В некоторых вариантах осуществления, выбираемые органы 108 управления в микрогруппе отличаются для одной и той же команды. Например, в микрогруппе могут быть перечислены разные доступные шрифты для изменения шрифта. Альтернативно, редко используемые шрифты могут быть замаскированными органами управления и не отображаться в микрогруппе во второй ленте 104. Эти микрогруппы идентифицируются и доступны из второй ленты 104 посредством кнопки 114 раскладывания, связанной с конкретным выбираемым органом управления, как показано на фиг. 7-9. Любой выбираемый орган 108 управления, который включает в себя микрогруппу, включает в себя и отображает кнопку 114 раскладывания, которая связана с этой выбираемой командой. Прикладная программа, приняв индикацию пользовательского выбора кнопки 114 раскладывания, отображает свертку команд, связанную с конкретным выбираемым органом управления для отображения выбираемых команд микрогруппы, связанных с этим выбираемым органом 108 управления.

[32] Конкретная компоновка 202 (например, одна из компоновок, показанных на фиг. 12) вычисляется с использованием списка приоритетов. В некоторых вариантах осуществления, список приоритетов идентифицирует, какие вкладки 106 и/или потенциальные органы управления отображением 108 отображаются в первой ленте 102 и/или вторую ленту 104 для различных потенциальных размеров окна приложения. Список приоритетов вычисляет масштабирование для любого потенциального размера окна. В некоторых вариантах осуществления, список приоритетов вычисляет масштабирование для любого потенциального размера окна в сторону увеличения до заранее определенного максимального размера окна и/или в сторону уменьшения до заранее определенная минимального размера окна. В дополнительных вариантах осуществления, размер окна вычисляется и/или идентифицируется списком приоритетов совместно с масштабированием. В некоторых вариантах осуществления, список приоритетов может кэшировать или сохранять некоторые компоновки, которые уже были вычислены для некоторого устройства, (например горизонтальная полноэкранная, вертикальная полноэкранная), но логика масштабирования, используемая списком приоритетов, не обязана опираться на эти сохраненные компоновки.

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

[34] На фиг. 7-9 показаны вкладки 106, использующие текстуальные представления. На фиг. 8 показан выбираемый орган 108 управления, который представлен с помощью графического представления 108a и текстуального представления 108b. На фиг. 7 и 9 показан выбираемый орган 108 управления, который представлен с помощью только графического представления 108a. На фиг. 7 показан выбираемый орган 108 управления, который представлен с помощью только текстуального представления 108b. На фиг. 7-9 показаны секции 110, которые представлены с помощью графического представления 110a и текстуального представления 110b.

[35] В некоторых вариантах осуществления, компоновка 202 вычисляется путем идентификации выбираемых органов 108 управления для отображения из потенциальных органов управления отображением, связанных с выделенной вкладкой 106a путем корреляции определенного размера окна приложения со списком приоритетов. Соответственно, идентифицированные потенциальные выбираемые органы управления являются выбираемыми органами 108 управления, отображаемыми на второй ленте 104, и потенциальные выбираемые органы управления, которые не идентифицированы списком приоритетов при вычислении компоновки, скрываются в надлежащей раскрывающейся панели 112. В дополнительных вариантах осуществления, компоновка 202 вычисляется путем перемещения поднабора потенциальных органов управления отображением в, по меньшей мере, одной из секций 110 между конкретной секцией, отображаемой на второй ленте 104, которая включает в себя поднабор, в скрытую раскрывающуюся панель, связанную с конкретной секцией. Соответственно, в некоторых вариантах осуществления, список приоритетов на основании идентифицированного размера окна может требовать, чтобы поднабор из двух или более выбираемых органов управления в первой секции, которая отображалась ранее, перемещался в скрытую раскрывающуюся панель, связанную с первой секцией. После дополнительных уменьшений размера окна, в некоторых вариантах осуществления, каждая вновь вычисленная компоновка на основании списка приоритетов с использованием логики масштабирования перемещает, по меньшей мере, один дополнительный поднабор выбираемых органов управления из одной или более секций, ранее отображаемых на второй ленте 104, в одну или более скрытых раскрывающихся панелей, связанных с надлежащей секцией(ями). Напротив, для каждого увеличения размер окна, в дополнительных вариантах осуществления, каждая вновь вычисленная компоновка на основании списка приоритетов с использованием логики масштабирования перемещает, по меньшей мере, один дополнительный поднабор выбираемых органов управления из одной или более раскрывающихся панелей, которые ранее были скрыты, в одну или более надлежащих секций для отображения на второй ленте 104.

[36] На фиг. 10 показан иллюстративный вариант осуществления участка силуэта 100, отображающего первую ленту 102, вторую ленту 104 и раскрывающуюся панель 112 (также именуемую здесь ʺскрытой раскрывающейся панельюʺ). Раскрывающаяся панель 112 именуется скрытый, поскольку панель 112 не отображается второй лентой 104 пока индикация выбора кнопки 118 раскрывания не будет принята приложением. Скрытая раскрывающаяся панель 112 представляет собой панель или область, который включает в себя список выбираемых органов 108 управления, которые будут отображаться во второй ленте 104 при увеличении размера окна приложения. Другими словами, любой потенциальный орган управления отображением, который не может отображаться во второй ленте 104 на основании размера окна, перечисляется или перемещается в раскрывающуюся панель 112. Каждая раскрывающаяся панель 112 связана с конкретной секцией 110. Компоновка, которая удаляет выбираемый орган управления из отображения в первой секции на ленте перемещает орган управления в первую раскрывающуюся панель, связанную с первой секцией. Соответственно, компоновка, которая удаляет первый выбираемый орган управления и второй выбираемый орган управления из отображения в первой секции и удаляет третий выбираемый орган управления из отображения во второй секции, помещает первый выбираемый орган управления и второй выбираемый орган управления в первую раскрывающуюся панель, связанную с первой секцией, и помещает третий выбираемый орган управления во вторую раскрывающуюся панель, связанную со второй секцией. В некоторых вариантах осуществления раскрывающаяся панель 112 включает в себя идентификатор 112a панели. В некоторых вариантах осуществления, идентификатор 112a панели идентифицирует секцию, связанную с раскрывающейся панелью 112.

[37] Вторая лента 104 отображает индикатор 116 раскрывания в секции 110, когда любой потенциальный орган управления отображением, связанный с этой секцией 110 располагается в скрытой раскрывающейся панели 112. Индикатор 116 раскрывания указывает пользователю, что некоторые из потенциальных органов управления отображением были перемещены в раскрывающуюся панель 112. В некоторых вариантах осуществления, индикатор 116 раскрывания является графическим представлением и/или структурным представлением. В дополнительном варианте осуществления, индикатор 116 раскрывания также является кнопкой 118 раскрывания. В альтернативных вариантах осуществления, индикатор 116 раскрывания является отдельным и отличается от кнопки 118 раскрывания.

[38] Дополнительно, в некоторых вариантах осуществления, выбираемые органы управления, перечисленные в раскрывающейся панели 112, упорядочены или организованы для удобства пользователя. Например, в некоторых вариантах осуществления, первая раскрывающаяся панель, связанная с первой секцией, отображает любой перечисленные выбираемый орган управления в панели аналогично или идентично порядку, отображаемому в первой секции. Дополнительно, этот порядок поддерживается независимо от порядка, в котором выбираемые органы 108 управления удаляются из первой секции. Например, если в первой секции перечислены шесть разных выбираемых органов управления (A, B, C, D, E и F) отображаемых, как показано ниже:

ABC

DEF

и B и E перемещаются из первой секции в первую раскрывающуюся панель 112, связанную с первой секцией, первая раскрывающаяся панель 112 отображает B и E, как показано ниже:

B

E

что аналогично тому, как B и E отображаются в первой секции до перемещения в первую раскрывающуюся панель. В этом же примере, если затем выбираемый орган управления A перемещается из первой секции в первую раскрывающуюся панель 112, первая раскрывающаяся панель 112 отображает A, B и E, как показано ниже:

AB

E

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

BE, или

B

E

что является тем же порядком, в котором B и E отображаются в первой секции до перемещения в первую раскрывающуюся панель. В этом же примере, если затем выбираемый орган управления A перемещается из первой секции в первую раскрывающуюся панель 112, первая раскрывающаяся панель 112 отображает A, B и E, как показано ниже:

ABE, или

A

B

E

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

[39] В некоторых вариантах осуществления, компоновка 202 вычисляется путем идентификации вкладок 106 для отображения из потенциальных вкладок путем корреляции размера окна прикладной программы со списком рангов вкладок в списке приоритетов. Потенциальная вкладка представляет собой любую выбираемую вкладку 106, которая может отображаться первой лентой 102. Эти варианты осуществления могут дополнительно включать в себя перемещение, по меньшей мере, одной потенциальной вкладки между перечислением на первой ленте 102 и сверткой 124 скрытой вкладки, связанной с первой лентой 102. На фиг. 11 показан иллюстративный участок графического интерфейса прикладной программы, отображающий участок первой ленты 102 и свертку 124 вкладки, связанную с первой лентой 102. Свертка 124 вкладки именуется скрытой, поскольку свертка 124 вкладки не отображается первой лентой 102, пока индикация выбора кнопки 122 развертывания не принята приложением. Кнопка 122 развертывания отображается первой лентой, когда любая вкладка перемещается из первой ленты 102 в свертку 124 вкладки. В некоторых вариантах осуществления, помимо кнопки 122 развертывания, индикатор развертывания отображается первой лентой для информирования пользователя о том, что, по меньшей мере, часть вкладок теперь перечислены в свертке 124 вкладки. Кнопка 122 развертывания представляет собой кнопку, выбранную пользователем для отображения свертки 124 вкладки. Индикатор развертывания является графическим и/или текстуальным представлением, которое информирует пользователя о том, что, по меньшей мере, часть вкладок теперь располагается в свертке 124 вкладки вместо того, чтобы отображаться на первой ленте 102. В некоторых вариантах осуществления, кнопка 122 развертывания также является индикатором развертывания. В альтернативных вариантах осуществления, индикатор развертывания отличается и отделен от кнопки 122 развертывания.

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

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

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

1) каждый из выбираемых органов управления, связанных с каждой из вкладок для раскрывания;

2) каждая вкладка для раскрывания;

3) каждая лента для отображения;

4) формирование и размещение микрогрупп;

5) кнопки расширения;

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

7) промежуток между элементами;

8) отображение представления (т.е. текстуального представления и/или графического представления) для отображаемых элементов; и

9) усечение текстуальных представлений,

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

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

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

[45] Как рассмотрено выше, на фиг. 12 показано иллюстративное масштабирование 200 иллюстративных первой ленты 102 и второй ленты 104 силуэта 100 для прикладной программы. Масштабирование 200 демонстрирует вариант осуществления использования списка приоритетов для масштабирования в сторону уменьшения иллюстративных первой ленты 102 и второй ленты 104 силуэта 100 вследствие уменьшения размера окна редактирования текста. Список приоритетов входит в состав сохраненной или загруженной прикладной программы. В некоторых вариантах осуществления, прикладная программа сохраняется на вычислительном устройстве. В других вариантах осуществления, прикладная программа сохраняется на удаленном сервере.

[46] Первая компоновка 202a, изображенная на фиг. 12, демонстрирует отображение первой вычисленной компоновки для первого размера окна 1600 пикселей. Первая лента 102 в первой компоновке 202a отображает пять разных вкладок 106 помимо выделенной вкладки 106a. Первая лента 102 в первой компоновке также отображает некоторые выбираемые органы управления совместно с именем сохраненного документа, подлежащего редактированию. Вторая лента 104 в первой компоновке отображает секцию "clipboard", секцию "font", секцию "paragraph", секцию "styles" и секцию "find". Секция "clipboard" отображает один выбираемый орган управления, который включает в себя микрогруппу, идентифицированную кнопкой раскладывания. Секция "font" включает в себя одиннадцать разных выбираемых органов управления, четыре из которых имеют микрогруппы, идентифицированные дополнительными кнопками раскладывания. Секция "paragraph" отображает шесть разных выбираемых органов управления, четыре из которых имеют микрогруппы, идентифицированные дополнительными кнопками раскладывания. Секция "styles" отображает один выбираемый орган управления, который отображает три команды микрогруппы совместно с еще одной кнопкой раскладывания, которая включает в себя оставшиеся команды микрогруппы. Секция "help" отображает один выбираемый орган управления.

[47] Вторая компоновка 202b, изображенная на фиг. 12, демонстрирует отображение второй вычисленной компоновки для второго размера окна 1366 пикселей. Первая лента 102 во второй компоновке 202b имеет меньшую ширину, но, тем не менее, отображает те же вкладки и органы управления, которые отображаются в первой компоновке 202a. Вторая лента 104 во второй компоновке 202b также имеет меньшую ширину, но претерпела небольшие изменения по сравнению с первой компоновкой 202a. Например, вторая компоновка 202b переместила три выбираемых органа 204 управления в секции "font" в раскрывающуюся панель секции "font". Дополнительно, вторая компоновка 202b переместила три выбираемых органа 206 управления из вкладки "paragraph" в раскрывающуюся панель "paragraph". Теперь в каждый из секций "font" и "paragraph" также отображается кнопка 208 раскрывания, которая также является идентификатором раскрывания.

[48] Третья компоновка 202c, изображенная на фиг. 12, демонстрирует отображение третьей вычисленной компоновки для третьего размера окна 1024 пикселя. Первая лента 102 в третьей компоновке 202c имеет меньшую ширину, но, тем не менее, отображает те же вкладки и органы управления, которые отображаются в первой компоновке 202a и второй компоновке 202b. Однако третья компоновка 202c по сравнению со второй компоновкой 202b отсекает или обрезает имя 210 сохраненного документа Word и включает в себя эллипс с уменьшенной шириной перечисленного имени. Дополнительно, третья компоновка 202c, по сравнению со второй компоновкой 202b, удаляет два текстуальных представления 207, каждое из которых идентифицирует разные выбираемые органы управления совместно с двумя графическими представлениями на первой ленте. Соответственно, каждый из этих двух выбираемых органов 207 управления представлены в третьей компоновке 202c только графическими представлениями, что сокращает место, необходимое для отображения этих выбираемых органов управления на первой ленте 102. Вторая лента 104 в третьей компоновке 202c также имеет меньшую ширину и претерпела чуть больше изменений по сравнению со второй компоновкой 202b. Например, третья компоновка 202c переместила еще два выбираемых органа 212 управления в секции "font" в раскрывающуюся панель секции "font". Дополнительно, третья компоновка 202c переместила два из органов 214 управления, перечисленных в микрогруппе во вкладке "styles", в свертку.

[49] Четвертая компоновка 202d, изображенная на фиг. 12, демонстрирует отображение четвертой вычисленной компоновки для четвертого размера окна 768 пикселей. Первая лента 102 в четвертой компоновке 202d, опять же, имеет уменьшенную ширину и, по сравнению с третьей компоновке 202c, переместила не выделенные вкладки 220 в свертку 124 вкладки, идентифицированную кнопкой 122 развертывания. Соответственно, первая лента 102 отображает только выделенную вкладку на основании этой четвертой компоновки 202d. Дополнительно, имя 216 сохраненного документа Word частично расширено по сравнению с третьей компоновкой 202c, что приводит к увеличению ширины перечисленного имени. Вторая лента 104 в четвертой компоновке 202d также имеет меньшую ширину и претерпела чуть больше изменений по сравнению с третьей компоновкой 202c. Например, четвертая компоновка 202d переместила еще три выбираемых органов 218 управления совместно с их микрогруппами в секции "font" в раскрывающуюся панель секции "font".

[50] Как рассмотрено выше, выбираемые вкладки, органы управления, кнопки и команды выбираются посредством мыши, сенсорной панели, пера, указателя или клавиатуры. Эти приложения идентифицируют принятый выбор независимо от режима приема выбора и отвечает путем выполнения выбора. Масштабирование и задание размеров первой ленты, силуэта, второй ленты, рабочей области 105, выбираемых органов управления, вкладок, кнопок, микрогрупп и команд рассматривают все эти режимы выбора. После выбора новой вкладки, вторая лента отображает участок выбираемых органов управления, связанных с новой вкладкой, на основании компоновки 202, вычисленной из списка приоритетов для новой вкладки и идентифицированного размера окна. Дополнительно, прием индикации выбора одного из выбираемых органов управления обуславливает применение прикладной программой органа управления к объекту в рабочей области 105 прикладной программы.

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

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

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

[54] Вычислительным устройством может быть любое подходящее вычислительное устройство для выполнения приложения. Вычислительное устройство также может именоваться здесь устройством отображения. Любое подходящее вычислительное устройство может использоваться способом 300 для выполнения приложения и отображения усовершенствованного графического интерфейса. Например, вычислительным устройством может быть, по меньшей мере, один из: мобильного телефона; смартфона; планшета; интеллектуальных часов; носимого компьютера; персонального компьютера; настольного компьютера; портативного компьютера; и т.д. Этот список является только иллюстративным и не ограничительным. Способ 300 может использовать любое подходящее вычислительное устройство или устройство отображения для выполнения прикладной программы, отображающей усовершенствованный пользовательский интерфейс.

[55] Дополнительно, вычислительное устройство и приложение могут использовать любой подходящий способ приема пользовательских команд при выполнении способа 300. Например, пользователь может вводить команды через вычислительное устройство с использованием клавиатуры, сенсорного экрана, сенсорной панели, пера, указателя или мыши. Дополнительно, усовершенствованный пользовательский интерфейс можно масштабировать согласно размеру экрана вычислительного устройства и/или размеру окна приложения.

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

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

[58] После операции 302 идентификации, процесс переходит к операции 304 вычисления компоновки, где вычисляется компоновка для силуэта. В некоторых вариантах осуществления, компоновка для силуэта вычисляется в операции 304 с использованием списка приоритетов. Как рассмотрено выше, список приоритетов указывает многочисленные элементы (например, выбираемые органы управления, вкладки, микрогруппы, кнопки, текстуальные представления, графические представления, идентификаторы, ленты, задание размеров, промежуток, усечение и т.д.) для различных потенциальных размеров окна. Дополнительно, список приоритетов указывает, когда используются каждый из этих параметров, и может смешивать и сопоставлять разные ранги параметров взаимозаменяемо для разных размеров окна. Список приоритетов может определяться разработчиком прикладной программы. На фиг. 7 и 8 показано, как разные выбираемые органы 102 управления можно упорядочивать и отображать для одного и того же размера окна для приложения слайдовой презентации на основании разных списков приоритетов, созданных одним и тем же или разными разработчиками для приложения слайдовой презентации. В некоторых вариантах осуществления, список приоритетов не может изменяться пользователем. В альтернативных вариантах осуществления, список приоритетов может изменяться пользователем в соответствии с пользовательским выбором команды переупорядочения.

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

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

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

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

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

[64] Затем процесс переходит к операции 306 отображения. В операции 306 отображения, приложение отображает силуэт согласно компоновке, вычисленной в операции 304. Силуэт отображает первую лента и вторую ленту. Первая лента включает в себя вкладки, которые идентифицируют группировки выбираемых органов управления. Вторая лента включает в себя группировки выбираемых органов управления, каждая из которых связана с одной из вкладок, причем группировки выбираемых органов управления организованы в подгруппы, которые образуют секции. На основании компоновки вычисленный в операции 304, первая лента отображает, по меньшей мере, первую выделенную вкладку, и вторая лента отображает, по меньшей мере, идентифицированные выбираемые органы управления в секциях.

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

[66] В некоторых вариантах осуществления способа 300, процесс переходит от операции 306 к операции 308 приема. Процесс переходит к операции 308 всякий раз, когда принимается пользовательская команда или принимается индикация пользовательского выбора. В операции 308 принимается пользовательский выбор команды или индикация пользовательского выбора. Прикладная программа может принимать разнообразные команды пользователя. Например, прикладная программа может принимать выбор кнопки раскрывания, выбираемого органа управления, вкладки, кнопки раскладывания, кнопки расширения, кнопки переупорядочения команд, кнопки развертывания, команды в микрогруппе и т.д. В другом примере, приложение может принимать команду для изменения размера окна.

[67] Согласно вариантам осуществления, в случае приема команды, выбранной пользователем, или приема индикации пользовательского выбора команды, процесс переходит к операции 310 реализации. В операции 310 реализации, принятая команда реализуется прикладной программой и/или процессором вычислительного устройства.

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

[69] В некоторых вариантах осуществления, пользовательский выбор новой вкладки принимается в операции 308. В этих вариантах осуществления, операция 310 реализации осуществляет операции 302, 304 и 306 соответственно для вновь выделенной вкладки. Например, согласно этому варианту осуществления, в операции 304 вторая или новая компоновка для силуэта вычисляется путем идентификации выбираемых органов управления для отображения из потенциальных органов управления отображением, связанных с вновь выделенной вкладкой, путем корреляции размера окна прикладной программы, идентифицированного в операции 302, со списком приоритетов. В некоторых вариантах осуществления, это вычисление новой компоновки в операции 304 включает в себя перемещение нового поднабора потенциальных органов управления отображением в, по меньшей мере, одной из новых секций между новой секцией, отображаемой на второй ленте, которая включает в себя новый поднабор, и новой скрытой раскрывающейся панелью, связанной с новой секцией. На основании этой новой компоновки, в операции 306 отображения первая лента отображает вновь выделенную вкладку, и вторая лента отображает идентифицированные выбираемые органы управления, связанные с новой вкладкой, в новых секциях. Дополнительно, на основании этой новой компоновки, в операции 306 отображения вторая лента отображает, по меньшей мере, один из идентификатора раскрывания и кнопки раскрывания.

[70] В некоторых вариантах осуществления, пользовательский выбор выбираемого органа управления принимается в операции 308. В этих вариантах осуществления, операция 310 реализации применяет орган управления к объекту в рабочей области прикладной программы в соответствии с выбранным органом управления.

[71] В некоторых вариантах осуществления, пользовательский выбор кнопки переупорядочения команд принимается в операции 308. В этих вариантах осуществления, операция 310 реализации переупорядочивает список приоритетов согласно предпочтениям, выбранным пользователем.

[72] В дополнительных вариантах осуществления, пользовательский выбор кнопки расширения принимается в операции 308. В этих вариантах осуществления, операция 310 реализации отображает замаскированный выбираемый орган управления во всплывающем меню. В некоторых вариантах осуществления, всплывающее меню связано с секцией, связанной с замаскированным выбираемым параметром.

[73] В дополнительных вариантах осуществления, пользовательский выбор кнопки раскладывания принимается в операции 308. В этих вариантах осуществления, операция 310 реализации отображает команды, перечисленные в свертке для микрогруппы.

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

[75] В некоторых вариантах осуществления, пользовательский выбор команды для изменения размера окна приложения, принимается в операции 308. В этих вариантах осуществления, операция 310 реализации изменяет и отображает размер окна приложения согласно выбору пользователя. После реализации изменения окна в операции 310, процесс переходит к операции 302.

[76] На фиг. 14-16 и в соответствующих описаниях рассмотрены различные операционные среды, в которых можно практически применять варианты осуществления изобретения. Однако устройства и системы, проиллюстрированные и рассмотренные со ссылкой на фиг. 14-16, служат примером и иллюстрацией, но не ограничением, большого количества конфигураций вычислительного устройства, которые могут использоваться для практического применения описанных здесь вариантов осуществления изобретения.

[77] На фиг. 14 показана блок-схема, демонстрирующая физические компоненты (т.е. аппаратное обеспечение) вычислительного устройства 600, позволяющего применять на практике варианты осуществления изобретения. Описанные ниже компоненты вычислительного устройства могут представлять собой компьютерно-исполнимые инструкции для приложения 660 электронной почты, приложения 662 редактирования текста, приложения 664 базы данных, приложения 668 слайдовой презентации, приложения 670 электронной таблицы и любого другого подходящего приложения, которое может выполняться для применения раскрытого здесь способа 300. В базовой конфигурации, вычислительное устройство 600 может включать в себя, по меньшей мере, один блок 602 обработки и системную память 604. В зависимости от конфигурации и типа вычислительного устройства, системная память 604 может содержать, но без ограничения, энергозависимое хранилище (например, оперативную память), энергонезависимое хранилище (например, постоянную память), флэш-память или любую комбинацию таких запоминающих устройств. Системная память 604 может включать в себя операционную систему 605 и один или более программных модулей 606, пригодных для выполняющихся прикладных программ 620 с использованием усовершенствованного силуэта, как проиллюстрировано на фиг. 2-12. Например, операционная система 605, может быть пригодна для управления работой вычислительного устройства 600. Кроме того, варианты осуществления изобретения можно применять на практике совместно с графической библиотекой, другими операционными системами, или любой другой прикладной программой без ограничения каким-либо конкретным приложением или системой. Эта базовая конфигурация проиллюстрирована на фиг. 14 компонентами, обведенными пунктирной линией 608. Вычислительное устройство 600 может иметь дополнительные признаки или функциональные возможности. Например, вычислительное устройство 600 также может включать в себя дополнительные устройства хранения данных (сменные и/или стационарные), например, магнитные диски, оптические диски или ленту. Такое дополнительное хранилище проиллюстрировано на фиг. 14 сменным запоминающим устройством 609 и стационарным запоминающим устройством 610.

[78] Как указано выше, в системной памяти 604 может храниться несколько программных модулей и файлы данных. При выполнении на блоке 602 обработки, программные модули 606 (например, модуль 611 удостоверения или приложение электронной почты) могут осуществлять процессы, включающие в себя, но без ограничения, описанный здесь вариант осуществления. Другие программные модули, которые можно использовать в соответствии с вариантами осуществления настоящего изобретения, и, в частности для генерации содержимого экрана, может включать в себя приложения электронной почты и контактов, приложения контактов, приложения рисования, приложения обмена сообщениями, приложения календаря, приложения социальной сети, приложения управления проектом, приложения сотрудничества, приложения управления предприятием, и/или и т.д.

[79] Кроме того, варианты осуществления изобретения можно применять на практике в виде электрической схемы, содержащей дискретные электронные элементы, корпусные или интегральные электронные микросхемы, содержащие логические вентили, схему с использованием микропроцессора, или на едином кристалле, содержащем электронные элементы или микропроцессоры. Например, варианты осуществления изобретения можно применять на практике посредством однокристальной системы (SOC), где каждый или многие из компонентов, проиллюстрированных на фиг. 14, могут быть встроены в единую интегральную схему. Такое устройство SOC может включать в себя один или более блоков обработки, графических блоков, блоков связи, блоков системной виртуализации и различных функциональных возможностей приложений, которые все объединены (или ʺпрожженыʺ) на подложке микросхема в виде единой интегральной схемы. При работе посредством SOC, функциональные возможности, описанные здесь в отношении способности клиента переключать протоколы, можно использовать с помощью специализированной логики, объединенной с другими компонентами вычислительного устройства 600 на единой интегральной схеме (кристалле). Варианты осуществления изобретения также можно применять на практике с использованием других технологий, позволяющих осуществлять логические операции, например, И, ИЛИ и НЕ, включающие в себя, но без ограничения, механические, оптические, жидкостные и квантовые технологии. Кроме того, варианты осуществления изобретения можно применять на практике в компьютере общего назначения или в любых других схемах или системах.

[80] Вычислительное устройство 600 также может иметь одно или более устройств 612 ввода, например, клавиатуру, мышь, перо, устройство звукового ввода, устройство тактильного ввода и т.д. Также могут быть включены такие устройства 614 вывода, как дисплей, проектор, громкоговорители, принтер и т.д. Вышеупомянутые устройства являются примерами, и могут использоваться другие. Вычислительное устройство 600 может включать в себя одно или более коммуникационных соединений 616 позволяющих осуществлять связь с другими вычислительными устройствами 618. Примеры подходящих коммуникационных соединений 616 включают в себя, но без ограничения, схему RF передатчика, приемника и/или приемопередатчика; универсальную последовательную шину (USB), параллельные и/или последовательные порты.

[81] Используемый здесь термин компьютерно-считываемые носители может включать в себя компьютерные носители данных. Компьютерные носители данных могут включать в себя энергозависимые и энергонезависимые, сменные и стационарные носители, реализованные любым способом или согласно любой технологии хранения информации, например, компьютерно-считываемых инструкций, структур данных или программных модулей. Системная память 604, сменное запоминающее устройство 609 и стационарное запоминающее устройство 610 являются примерами компьютерных носителей данных (т.е. запоминающих устройств). Компьютерные носители данных могут включать в себя оперативную память (RAM), постоянную память (ROM), электрически стираемую программируемую постоянную память (EEPROM), флэш-память или другую технологию памяти, компакт-диск с возможностью только чтения (CD-ROM), цифровые универсальные диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, запоминающее устройство на основе магнитного диска или другие магнитные запоминающие устройства, или любое другое промышленное изделие, которое можно использовать для хранения информации и к которому вычислительное устройство 600 может осуществлять доступ. Любые такие компьютерные носители данных могут входить в состав вычислительного устройства 600. Компьютерные носители данных не включает в себя несущую волну или другой распространяющихся или модулированный сигнал данных.

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

[83] На фиг. 15A и 15B показано мобильное вычислительное устройство 700, например, мобильный телефон, смартфон, носимый компьютер (например, интеллектуальные часы), планшетный персональный компьютер, портативный компьютер, настольный компьютер и пр., которое позволяет практически применять варианты осуществления изобретения. В некоторых вариантах осуществления, клиентом может быть мобильное вычислительное устройство. На фиг. 15A проиллюстрирован один вариант осуществления мобильного вычислительного устройства 700 для реализации вариантов осуществления. В базовой конфигурации, мобильное вычислительное устройство 700 представляет собой карманный компьютер, имеющий, как элементы ввода, так и элементы вывода. Мобильное вычислительное устройство 700 обычно включает в себя дисплей 705 и одну или более кнопок 710 ввода, которые позволяют пользователю вводить информацию в мобильное вычислительное устройство 700. Дисплей 705 мобильного вычислительного устройства 700 также может функционировать как устройство ввода (например, дисплей с сенсорным экраном). Если включен, необязательный боковой элемент 715 ввода допускает дополнительный пользовательский ввод. Боковой элемент 715 ввода может быть поворотным переключателем, кнопкой или элементом ручного ввода любого другого типа. В альтернативных вариантах осуществления, мобильное вычислительное устройство 700 может включать в себя больше или меньше элементов ввода. Например, в некоторых вариантах осуществления дисплей 705 может не иметь сенсорной панели. В еще одном альтернативном варианте осуществления, мобильным вычислительным устройством 700 является портативная телефонная система, например сотовый телефон. Мобильное вычислительное устройство 700 также может включать в себя необязательную клавишную панель 735. Необязательная клавишная панель 735 может представлять собой физическую клавишную панель или ʺпрограммнуюʺ клавишную панель, генерируемую на дисплее с сенсорным экраном. В различных вариантах осуществления, элементы вывода включают в себя дисплей 705 для демонстрации графического пользовательского интерфейса, визуальный индикатор 720 (например, светодиод), и/или преобразователь 725 аудиосигнала (например, громкоговоритель). В некоторых вариантах осуществления, мобильное вычислительное устройство 700 включает в себя вибрационный преобразователь для предоставления пользователю тактильной обратной связи. В еще одном варианте осуществления, мобильное вычислительное устройство 700 включает в себя входной и/или выходной порты, например, аудио-вход (например, гнездо для подключения микрофона), аудио-выход (например, гнездо для подключения головные телефоны), и видео-выход (например, порт HDMI) для отправки сигналов на внешнее устройство или приема сигналов от него.

[84] На фиг. 15B показана блок-схема, демонстрирующая архитектуру одного варианта осуществления мобильного вычислительного устройства. Таким образом, мобильное вычислительное устройство 700 может включать в себя систему (т.е. архитектуру) 702 для реализации некоторых вариантов осуществления. В одном варианте осуществления, система 702 реализована в виде смартфона, способного выполнять одно или более приложений (например, браузеры, клиенты электронной почты, блокноты, диспетчеры контактов, клиенты обмена сообщениями, игры и медиа-клиенты/проигрыватели). В некоторых вариантах осуществления, система 702 объединена как вычислительное устройство, например, карманный персональный компьютер (PDA), объединенный с беспроводным телефоном.

[85] Одна или более прикладных программ 766 могут загружаться в память 762 и выполняться на или совместно с операционной системой 764. Примеры прикладных программ включают в себя программы набора телефонного номера, программы электронной почты, программы личной информационной системы (PIM), программы редактирования текста, программы электронных таблиц, программы интернет-браузера, программы обмена сообщениями и т.д. Система 702 также включает в себя область 768 энергонезависимого хранения в памяти 762. Область 768 энергонезависимого хранения может использоваться для хранения постоянной информации, которая не должна утрачиваться при отключении системы 702. Прикладные программы 766 могут использовать и сохранять информацию в области 768 энергонезависимого хранения, например, электронную почту или другие сообщения, используемые приложением электронной почты, и пр. Приложение синхронизации (не показано) также установлено в системе 702 и запрограммировано для взаимодействия с соответствующим приложением синхронизации, установленным на главном компьютере, для поддержания синхронизации информации, хранящейся в области 768 энергонезависимого хранения, с соответствующей информацией, хранящейся на главном компьютере. Очевидно, другие приложения могут загружаться в память 762 и выполняться на мобильном вычислительном устройстве 700, включающие в себя инструкции для удостоверения сертификата электронной подписи в описанной здесь многоабонентской среде, (например и/или в необязательном порядке, модуль 611 удостоверения).

[86] Система 702 имеет источник 770 питания, который можно реализовать в виде одной или более батарей. Источник 770 питания может дополнительно включать в себя внешний источник питания, например, адаптер переменного тока или силовую док-станцию, которая питает или подзаряжает батареи.

[87] Система 702 также может включать в себя блок 772 радиосвязи, который осуществляет функцию передачи и приема радиопередач. Блок 772 радиосвязи облегчает беспроводное соединение между системой 702 и "внешним миром" через носитель связи или поставщика услуг. Передачи на и от блока 772 радиосвязи осуществляются под управлением операционной системы 764. Другими словами, передачи, принятые блоком 772 радиосвязи, могут рассылаться на прикладные программы 766 через операционную систему 764, и наоборот.

[88] Визуальный индикатор 720 может использоваться для обеспечения визуальных извещений, и/или аудиоинтерфейс 774 может использоваться для создания звуковых извещений с помощью преобразователя 725 аудиосигнала. В проиллюстрированном варианте осуществления, визуальным индикатором 720 является светодиод (LED), и преобразователем 725 аудиосигнала является громкоговоритель. Эти устройства могут быть непосредственно подключены к источнику 770 питания, благодаря чему, будучи активированы, они остаются включенными в течение интервала времени, определяемого механизмом извещения, хотя процессор 760 и другие компоненты могут отключаться для экономии энергии батареи. LED можно запрограммировать так, чтобы он оставался включенным неопределенно долго, пока пользователь не предпримет действие для указания состояния включения устройства. Аудиоинтерфейс 774 используется для подачи звуковых сигналов пользователю и приема звуковых сигналов от него. Например, помимо подключения к преобразователю 725 аудиосигнала, аудиоинтерфейс 774 также может быть подключен к микрофону для приема звукового ввода, например, для облегчения телефонного разговора. В соответствии с вариантами осуществления настоящего изобретения, микрофон также может служить аудиодатчиком для облегчения управления извещениями, как будет описано ниже. Система 702 может дополнительно включать в себя видеоинтерфейс 776, который позволяет использовать встроенную камеру 730 для записи неподвижных изображений, видеопотока и пр.

[89] Мобильное вычислительное устройство 700, реализующее систему 702, может иметь дополнительные признаки или функциональные возможности. Например, мобильное вычислительное устройство 700 также может включать в себя дополнительные устройства хранения данных (сменные и/или стационарные), например, магнитные диски, оптические диски или ленту. Такое дополнительное хранилище проиллюстрировано областью 768 энергонезависимого хранения на фиг. 15B.

[90] Данные/информация, генерируемые или захваченные мобильным вычислительным устройством 700 и сохраненные системой 702, могут храниться локально на мобильном вычислительном устройстве 700, как описано выше, или данные могут храниться на любым количестве носителей данных, к которым устройство может осуществлять доступ через блок 772 радиосвязи или через проводное соединение между мобильным вычислительным устройством 700 и отдельным вычислительным устройством, связанным с мобильным вычислительным устройством 700, например, компьютером-сервером в распределенной вычислительной сети, например, интернете. Очевидно, доступ к таким данным/информации может осуществляться через мобильное вычислительное устройство 700, через блок 772 радиосвязи или через распределенную вычислительную сеть. Аналогично, такие данные/информация легко переносить между вычислительными устройствами для сохранения и использовать согласно общеизвестному средству переноса и хранения данных/информации, включающему в себя электронную почту и системы совместного использования данных/информации для взаимодействия.

[91] Фиг. 16 иллюстрирует один вариант осуществления архитектуры системы для обработки данных, принятых на вычислительной системе от удаленного источника, например, вычислительного устройства 804, планшета 806 или мобильного устройства 808, как описано выше. Содержимое, отображаемое на серверном устройстве 802, может храниться в разных каналах связи или в других типах хранилища. В этом варианте осуществления, общее вычислительное устройство 804 выполняет приложение 660 электронной почты, которое использует усовершенствованный графический интерфейс для силуэта. Дополнительно, в этом варианте осуществления, планшет 806 выполняет приложение 662 редактирования текста с использованием усовершенствованного графического интерфейса для силуэта. Дополнительно, в этом варианте осуществления, мобильное вычислительное устройство 808 выполняет приложение электронной таблицы с использованием усовершенствованного графического интерфейса для силуэта. Усовершенствованный графический интерфейс для силуэта и способ генерации усовершенствованного графического интерфейса подробно описаны выше и представлены на фиг. 2-13. Например, различные документы могут сохраняться с использованием службы 822 каталогов, веб-портала 824, службы 826 почтового ящика, службы 828 мгновенного обмена сообщениями или сайта 830 социальной сети.

[92] Варианты осуществления настоящего изобретения, например, описаны выше со ссылкой на блок-схемы и/или операционных иллюстраций способов, систем и компьютерных программных продуктов согласно вариантам осуществления изобретения.

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

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

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

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

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

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

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

отображают первую компоновку, причем первая компоновка содержит:

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

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

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

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

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

3. Способ по п. 1, в котором вычисление первой компоновки дополнительно содержит этапы, на которых:

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

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

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

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

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

5. Способ по п. 4, в котором:

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

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

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

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

8. Способ по п. 1, дополнительно содержащий этапы, на которых:

принимают индикацию выбора второй вкладки из вкладок для задания второй выделенной вкладки; и

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

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

причем вторая лента отображает идентифицированные выбираемые средства управления в новых секциях на основе второй компоновки, и

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

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

по меньшей мере один процессор;

память для хранения машиноисполняемых инструкций, которые при их исполнении по меньшей мере одним процессором предписывают прикладной программе:

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

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

связывание множества выбираемых средств управления во второй ленте с каждой из вкладок в первой ленте и

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

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

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

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

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

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

отображают силуэт с компоновкой, причем силуэт содержит:

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

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

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

причем вторая лента дополнительно отображает первый идентификатор раскрывания для первой секции и второй идентификатор раскрывания для второй секции на основе компоновки, и

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

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

причем вычисление компоновки дополнительно содержит:

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

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



 

Похожие патенты:

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано как средство преобразования кодов. Техническим результатом является уменьшение аппаратурных затрат.

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

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

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

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

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

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

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

Изобретение относится к области электросвязи. Технический результат направлен на расширение арсенала средств того же назначения.

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

Изобретение относится к вычислительной технике. Технический результат – уменьшение задержки устройств, оперируемых посредством пользовательского интерфейса на основе сенсорного экрана.
Наверх