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

Иллюстрации

Показать все

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

Реферат

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

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

Предшествующий уровень техники

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

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

Сущность изобретения

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

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

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

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

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

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

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

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

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

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

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

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

Подробное описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Продолжая ссылаться на Фиг.1, вычислительное устройство 100 включает в себя шину 110, которая прямо или косвенно соединяет следующие устройства: память 112, один или более процессоров 114, один или более компонентов 116 представления, порты 118 ввода/вывода (I/0), I/0 компоненты 120 и иллюстративный источник 122 питания. Шина 110 представляет то, что может быть одной или более шинами (такими как адресная шина, шина данных или комбинация этого). Хотя различные блоки Фиг.1 ради ясности показаны при помощи линий, в действительности очерчивание различных компонентов не является настолько ясным, и, метафорически, линии были бы серыми и нечеткими. Например, можно полагать, что компонент представления, такой как устройство отображения, представляет собой I/0 компонент. Кроме того, процессоры имеют память. Авторы данного изобретения констатируют, что таковой является естество уровня техники, и повторяют, что диаграмма фиг.1 является попросту поясняющей примерное вычислительное устройство, которое может быть использовано в связи с одним или более вариантов воплощения настоящего изобретения. Не делается различий между такими категориями, как «рабочая станция», «сервер», «ноутбук», «карманное устройство» и т.д., поскольку все они предусмотрены в рамках Фиг. 1 и относятся к «компьютеру» или «вычислительному устройству».

Вычислительное устройство 100 типично включает в себя множество считываемых компьютером носителей. В качестве примера, а не ограничения, считываемые компьютером носители могут содержать оперативную память ((RAM); постоянную память (ROM); с помощью электроники стираемую программируемую постоянно запоминающую память (EEPROM); флэш-память или другие технологии памяти; CD-ROM, цифровые универсальные диски (DYD)) или другие оптические или голографические носители; магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие устройства магнитной памяти, несущую волну или любую другую передающую среду, которая может использоваться для кодирования желательной информации и быть досягаемой посредством вычислительного устройства 100.

Память 112 включает в себя компьютерные носители хранения в форме энергозависимой и/или энергонезависимой памяти. Память может быть съемной, несъемной или в комбинации этого. Примерные аппаратные устройства включают в себя твердотельную память, жесткие диски, оптические дисководы и т.д. Вычислительное устройство 100 включает в себя один или более процессоров, которые считывают данные с различных объектов, таких как память 112 или I/O компоненты 120. Компонент(ы) 116 представляют индикации данных пользователю или другому устройству.

Примерные компоненты представления включают в себя устройство отображения, громкоговоритель, компонент распечатывания, вибрирующий компонент и т.д. I/O порты 118 позволяют вычислительному устройству 100 быть логически подключенным к другим устройствам, включая I/O компоненты 120, некоторые из которых могут быть встроенными. Иллюстративные компоненты включают в себя микрофон, джойстик, игровую клавиатуру, спутниковую тарелку, сканер, принтер, радио устройство и т.д.

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

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

В вариантах воплощения вычислительное устройство 210 включает в себя устройство 215 отображения, устройства 216 и 217 ввода данных и аппаратные средства с операционной системой 220, инсталлированной на аппаратных средствах. Вычислительное устройство 210 сконфигурировано с возможностью представления UI дисплея 225 на устройстве 215 отображения. Устройство 215 отображения, которое функционально присоединено к вычислительному устройству 210, может быть сконфигурировано в качестве любого компонента представления, который приспособлен к представлению информации пользователю, например, в качестве монитора, электронной панели отображения, сенсорного экрана и т.п. В одном примерном варианте воплощения UI дисплей 225 сконфигурирован с возможностью представления области отображения в различных состояниях окна (не показано), и/или вывода одной или более целевых областей стыковки, инициализированных операционной системой 220, где область отображения отображает контент, сгенерированный приложением 230. В другом примерном варианте воплощения UI дисплей 225 выполнен с возможностью выпуска множества конфигураций целевых зон стыковки, основываясь частично на типе устройства ввода (например, устройств 216 и 217 ввода), которое в текущий момент взаимодействует с операционной системой 220.

Устройства 216 и 217 ввода обеспечиваются для обеспечения ввода (вводов), воздействующего, наряду с другими, на манипуляцию области отображения между предопределенными состояниями окна. Иллюстративные устройства включают в себя клавиатуру (как указано ссылочной позицией 216 справочной информации), мышь (как обозначено ссылочной позицией 217), джойстик, микрофон, I/O компоненты 120 с Фиг.1 или любой другой компонент, способный к приему пользовательского ввода и передаче индикации относительно этого ввода на вычислительное устройство 210. Посредством лишь примера, устройства 216 и 217 ввода управляют местоположением относительно того, где курсор позиционируется (то есть зависания) на UI дисплее 225, и/или выбором кнопок, появляющихся на UI дисплее 225.

Операционная система (OS) 220 именуется, в общем, программным обеспечением, которое управляет совместным использованием ресурсов вычислительного устройства 210 и обеспечивает программы с интерфейсом, используемых для осуществления доступа к этим ресурсам. При работе операционная система 220 интерпретирует системные данные и обнаруживает пользовательские вводы (например, через устройства 216 и 217 ввода), и отвечает путем исполнения таких процессов, как следующие: расположение по приоритетам системных запросов (например, инициализированный пользователем запрос на просмотр списка назначения); распределение внутренних системных ресурсов; облегчение организации сети связи между ресурсами и/или устройствами, управление задачами (например, выбирая подходящее состояние окна, ассоциированное с запущенной целевой областью стыковки) и файловыми системами; управление устройствами вывода (например, визуализируя область отображения в подходящем состоянии на устройстве 215 отображения); и функционирование в качестве платформы для программ, постоянно находящихся на ней, таких как целевое приложение 230.

В примерном варианте воплощения операционная система 220 включает в себя принимающий вводы компонент 235, компонент 240 рабочего пространства графического пользовательского интерфейса, определяющий состояние компонент 245 и визуализирующий компонент 250. Кроме того, операционная система 220 может включать в себя базу 280 данных. В другом варианте воплощения база 280 данных может постоянно храниться на удаленно расположенном вычислительном устройстве (например, на другой операционной системе, на сервере, расположенном через веб-адрес, и т.д.). База 280 данных может быть сконфигурирована с возможностью хранения информации, которая хранит набор состояний окна. В различных вариантах воплощения, такая информация может включать в себя, но без ограничения, исходное состояние, развернутое по вертикали состояние, полуразвернутое состояние, восстановленное состояние, полностью развернутое состояние (обсуждаемое ниже), свернутое состояние и любые другие состояния окна, которые известны в релевантной области техники. Далее, несмотря на то, что база 280 данных проиллюстрирована как единственный, независимый компонент, фактически она может представлять собой множество баз данных, например, кластер сервера.

Эта структура операционной системы компонента 220 операционной системы является всего лишь одним примером подходящей структуры, которая может быть выполнена на вычислительном устройстве 210 и не предназначена для навязывания какого-либо ограничения относительно рамок использования или функциональных возможностей изобретения. Также проиллюстрированная операционная система 220 не должна быть интерпретирована как имеющая какую-либо зависимость или потребность в отношении любого из компонентов 235, 240, 245 и 250 или и