Предшествующий уровень техники
В области работы с применением компьютера, для обеспечения приложений с окнами используют многооконные среды. Выполняющиеся на вычислительном устройстве приложения или программы могут иметь соответствующие окна приложений, через которые пользователь взаимодействует с этими приложениями. Помимо этого известно, как одновременно отображать окна на нескольких дисплеях, локально подключенных к одному вычислительному устройству. Как правило, операционная система многодисплейного вычислительного устройства обрабатывает подробную информацию для управления несколькими дисплеями и может обеспечивать различные режимы отображения, такие как формирование зеркального отображения на экране дисплея или конкатенация дисплеев.
Обычно системы управления окнами или многооконные среды включают в себя элементы пользовательского интерфейса системы, с которыми пользователь может взаимодействовать для контролирования и управления окнами. Например, OS X (TM) (товарный знак) имеет инструментальное средство «app launcher» (программа запуска приложений), операционная система Android (TM) обеспечивает «Launcher» (программа запуска) по умолчанию, которая используется для запуска приложений и параметров настройки системы доступа, а различные версии Microsoft Windows (TM) обеспечивают элемент «Start» (Запуск), списки быстрого переключения и другие элементы. Кроме того, было много приложений сторонних фирм, которые обеспечивают аналогичные функциональные возможности.
В настоящее время такие элементы пользовательского интерфейса для управления приложениями не способны работать эффективно и интуитивно при наличии нескольких дисплеев, подключенных к одному и тому же устройству. Добавляемые для расширения возможностей системы программы пользовательского интерфейса для управления приложениями часто испытывают недостаток логики, возможно, на уровне ядра, которая может быть полезной для бесперебойного и согласованного использования на нескольких дисплеях. Поставляемые в составе системы диспетчеры приложений, такие как упомянутые выше, не предназначены для многодисплейного взаимодействия с пользователем и поэтому имеют недостаток в обеспечении функциональных возможностей, которые пользователь может ожидать при использовании нескольких дисплеев.
Ниже обсуждаются технические приемы, связанные с обеспечением элементов пользовательского интерфейса управления приложениями для вычислительных устройств с несколькими дисплеями.
Сущность изобретения
Далее представлено изложение сущности изобретения, которое включено только для того, чтобы ввести некоторые понятия, обсуждаемые в подробном описании ниже. Это краткое изложение не является исчерпывающим и не предназначено для очерчивания объема изобретения, объем которого определяется формулой изобретения, представленной в конце данного документа.
В данном документе описаны технические приемы для вычислительного устройства, исполняющего систему управления окнами, которая автоматически поддерживает расположение мозаикой окон приложений на первом дисплее и на втором дисплее. Элемент пользовательского интерфейса имеет знаки приложений, которые могут использоваться для того, чтобы открывать эти приложения. В ответ на первый пользовательский ввод элемент пользовательского интерфейса отображается на первом дисплее, и в то время как элемент пользовательского интерфейса отображается на первом дисплее, система управления окнами поддерживает два или более из окон приложений в расположении мозаикой на втором дисплее. Элемент пользовательского интерфейса может быть частью пользовательского интерфейса системы и может быть реализован разными способами. Например, он может быть полноэкранным набором представлений приложений, возможно, выбранным пользователем, или списком недавно использовавшихся приложений, или списком открытых приложений и т.д.
Многие из сопутствующих признаков будут поясняться ниже со ссылкой на нижеследующее подробное описание, рассматриваемое в связи с прилагаемыми чертежами.
Краткое описание чертежей
Настоящее описание будет лучше понятно из чтения последующего подробного описания с учетом прилагаемых чертежей, на которых одинаковые ссылочные позиции используются для обозначения аналогичных частей в прилагаемом описании.
Фиг. 1 показывает вычислительное устройство, имеющее первый дисплей и второй дисплей.
Фиг. 2 показывает приведенные в качестве примера конфигурации окон, обеспечиваемые системой управления окнами с мозаичным расположением.
Фиг. 3 показывает операции над окнами, которые могут быть выполнены либо вручную, либо в результате системных событий.
Фиг. 4 показывает графический пользовательский интерфейс, обеспечиваемый или реализуемый наряду с системой управления окнами с мозаичным расположением.
Фиг. 5 показывает пример полноэкранной программы запуска приложений.
Фиг. 6 показывает пример элемента пользовательского интерфейса, который может быть активирован на первом дисплее и на втором дисплее.
Фиг. 7 показывает многодисплейный вариант осуществления, в котором пользователь может перемещать графическое представление по дисплеям.
Фиг. 8 показывает вариант осуществления, реализующий программу запуска приложений на нескольких дисплеях.
Фиг. 9 показывает программу запуска приложений, отображенную на втором дисплее.
Фиг. 10 показывает детализацию вычислительного устройства.
Подробное описание
Варианты осуществления, описанные ниже, относятся к обеспечению элементов пользовательского интерфейса управления приложениями для вычислительных устройств с несколькими дисплеями. Обсуждение начинается с общего описания систем управления окнами для нескольких дисплеев. Затем обсуждаются расположенные мозаикой или неперекрывающиеся системы управления окнами. После этого обсуждаются элементы пользовательского интерфейса для управления и манипулирования окнами приложений, за которыми следует пояснение того, как такие элементы пользовательского интерфейса могут быть включены в многодисплейную установку.
На фиг. 1 показано вычислительное устройство 100, имеющее операционную систему 102 (OS), управляющую процессами 104 приложений и отображающую соответствующие окна 106 на первом дисплее 108А и втором дисплее 108B, которые могут быть подключены к адаптеру дисплея или графическим портам вычислительного устройства 100 (как используется в данном документе, выражения «первый дисплей» и «второй дисплей» относятся к любым произвольным дисплеям и не подразумевают порядок действия). Для обсуждения ссылочная позиция «108» будет указывать дисплей, который может быть любым из этих дисплеев. Помимо этого, все обсуждение двух дисплеев в данном документе без труда можно распространить на три или больше дисплеев; любое описание с использованием двух дисплеев неявно применяется к возможным дополнительным дисплеям.
Вычислительное устройство 100 может быть любым из множества типов, которые описаны ниже со ссылкой на фиг.10. Можно допустить, что вычислительное устройство 100 имеет по меньшей мере устройство для хранения данных и процессор для хранения и выполнения операционной системы 102 и процессов 104 приложений соответственно. Хотя могут быть системы управления окнами с отдельными окнами, которые представляют несколько процессов, а также процессы без окон, для простоты обсуждения процессов 104 приложений в данном документе предполагается, что для каждого имеется по меньшей мере соответствующее окно 106 (которые также упоминаются как окна приложений). Процессы 104 представляют собой хорошо известные объекты операционной системы, которые являются дискретно управляемыми единицами выполнения, обычно имеющими идентификатор процесса, запоминающее устройство, по меньшей мере частично управляемое операционной системой (динамическую память и/или стековую память), и могут управляться с использованием таблицы процессов идентификаторов процессов, которые поддерживаются операционной системой 102.
Система 110 управления окнами может быть частично объединена или тесно связана с операционной системой 102. Для целей изобретения различия между этими компонентами не являются существенными; сама по себе операционная система может считаться системой управления окнами. Система 110 управления окнами может иметь функциональные возможности, которые известны в области вычислительной техники, такие как обработка событий ввода (например, касаний/движений, указаний мышью, нажатий клавиш, буксировок мышью и т.д.), вводимых пользователем с помощью различных типов устройств ввода. Система 110 управления окнами также управляет окнами 106 приложения, обрабатывая связанные события или взаимодействия между пользователем и системой, такие как закрытие окон, перемещение окон, изменение размеров окон, наведение ввода на окна, воспроизведение нескольких действующих одновременно окон и другие. Система 110 управления окнами также может обеспечивать регулировку фона и управление системой (элементами пользовательского интерфейса), не относящиеся к приложению, которые будут дополнительно рассмотрены ниже.
Фиг. 2 показывает примеры конфигураций окон, обеспечиваемых системой управления окнами с мозаичным расположением. Система управления окнами с мозаичным расположением может управлять совместно используемой областью визуального отображения (в том числе несколькими дисплеями) для окон приложений таким образом, что окна приложений по существу максимально увеличивают использование области визуального отображения, в некоторых случаях не позволяя окнам приложений перекрывать друг друга. В некоторых случаях можно временно использовать загораживание, например, для предварительного просмотра перестановок окон вручную, чтобы показать перетаскиваемые окна или другие промежуточные состояния, для предварительного просмотра ожидаемой операции, отображения диалогового окна, отображения элементов пользовательского интерфейса системы и т.д. Помимо этого, по существу максимально увеличенное использование дисплеев относится к установлению размеров окон приложений, чтобы охватить пространство дисплеев вплоть до краев дисплеев или около них, возможно, с некоторым пространством, предусматриваемым для элементов пользовательского интерфейса системы, таких как изменяющие размеры разделительных полос, часы, эстетические поля, небольшие промежутки, информационные заголовки и т.д.
Некоторые системы управления окнами с мозаичным расположением могут не включать в окна традиционные элементы окон, такие как границы, строки заголовков, строки меню и другие элементы. Другими словами, окна приложений могут иметь характеристики, создающие эффект присутствия, например они могут иметь минимальные элементы обрамления окон или не иметь их совсем и могут иметь вид, как правило, связанный с «полноэкранным» режимом многих прикладных программ. Окна приложений могут иметь такой вид даже в тех случаях, когда несколько окон приложений отображаются на одном и том же дисплее.
Возвращаясь к фиг. 2, отметим, что первый пример схемы 120 расположения показывает первое окно 122 приложения (app1), по существу занимающее дисплей 108 или управляемую область 124 дисплея, управляемую системой управления окнами с мозаичным расположением.
Вторая приведенная в качестве примера схема 126 расположения отражает добавление второго окна 128 приложения (app2), вставляемого либо автоматически, либо в интерактивном режиме; система управления окнами с мозаичным расположением автоматически управляет расположением окон, приводя к тому, что отображенные в настоящий момент окна 122, 128 приложений до некоторой степени максимально заполняют дисплей 108. Система управления окнами с мозаичным расположением (диспетчер многооконного режима) может вставлять между окнами разделительную полосу 130, которую пользователь может перемещать для изменения размеров окон приложений, примыкающих к разделительной полосе 130, сохраняя при этом расположение мозаикой.
Третий пример схемы 132 расположения показывает вставленное третье приложение 134 (app2). При управлении расположением мозаикой пользователю может быть необходимо только обозначать третье окно 134 приложения, которое должно быть вставлено, и/или, возможно, обозначать установочное место или местоположение для вставки третьего окна 134 приложения; диспетчер расположенных мозаикой окон может автоматически изменять размеры отображаемых окон приложений или принимать другие меры для размещения нового окна приложения.
Четвертый и пятый примеры схем 136, 138 расположения показывают другие разделения пространства экрана, которые могут использоваться. Для простоты обсуждения обсуждаемые ниже примеры показывают расположение мозаикой с использованием только одного горизонтального ряда окон приложений, однако может использоваться любое произвольное линейное расположение, возможно, с асимметриями.
Фиг. 3 показывает операции многооконной работы, которые могут быть выполнены либо вручную, либо в результате системных событий. С учетом начального расположения окон на дисплее 108 система 140 управления окнами с мозаичным расположением может закрыть приложение А, в результате чего приложение В автоматически изменит размеры так, что займет дисплей 108. Приложение может быть закрыто вручную или может быть закрыто из-за системного события, такого как ошибка. Когда вставляют приложение C, начальные размеры приложений A и В расположения автоматически изменяются системой 140 управления окнами с мозаичным расположением для размещения вновь отображаемого окна приложения для приложения C. Операция изменения размеров может быть выполнена, например, путем манипулирования пользователем с разделительной полосой 130 так, чтобы изменить распределение пространства дисплея для окон приложений. Если отображаемое в данный момент приложение или другое приложение вводит полноэкранный режим или изменение размеров для того, чтобы по существу полностью (исключительно) занять дисплей 108, то другие окна приложений удаляются с дисплея 108. Пользователь может выбрать приложение (например, приложение C) для замены любых других отображенных приложений.
Фиг. 4 показывает графический пользовательский интерфейс 180, обеспеченный или реализованный наряду с системой 140 управления окнами с мозаичным расположением. Элементы и характерные особенности графического пользовательского интерфейса 180 являются только примерами, и рассматриваются другие типы характерных особенностей, которые в равной степени применимы к окнам приложений и к группам приложений (например, функция поиска может возвращать и приложения, и объекты групп приложений). Помимо этого, иногда некоторые или все элементы пользовательского интерфейса графического пользовательского интерфейса 180 могут не отображаться или отображаться только при запросе через ввод от пользователя.
Система 140 управления окнами с мозаичным расположением может иметь различные характерные особенности или функциональные свойства, которые позволяют пользователю управлять приложениями на вычислительном устройстве. Такие характерные особенности, которые иногда упоминаются в данном документе как «элементы пользовательского интерфейса» или «системные элементы», могут включать в себя модуль 182 недавних приложений, модуль 184 активных приложений и/или модуль 186 избранных приложений.
Эти модули взаимодействуют с системой управления окнами (или ее частью), чтобы отслеживать семантически релевантную информацию. Когда приложения открыты или используются, система управления окнами может заполнять список 188 недавних приложений знаками недавно использовавшихся приложений. Система управления окнами аналогичным образом может заполнять или обеспечивать список 190 активных приложений, который может включать в себя приложения, в настоящий момент отображенные на любых подключенных мониторах, и/или приложения, которые выполняются или приостановлены, но в настоящий момент не отображены. Аналогичным образом пользователь может поддерживать список 192 избранных приложений.
Эти списки используются графическим пользовательским интерфейсом 180 для отображения соответствующих элементов 194, 196, 198 пользовательского интерфейса, которые могут быть инициированы и использованы пользователем, чтобы активировать приложения или группы приложений, в зависимости от обстоятельств. В некоторых вариантах осуществления элементы 194, 196, 198 пользовательского интерфейса могут постоянно отображаться, а в других вариантах осуществления они отображаются, только когда активируются пользовательским вводом, например после нажатия и отпускания кнопки аппаратного или программного обеспечения, или при нажатии клавиши быстрого доступа («hot key»), или после ввода сенсорного знака и т.д. Некоторые из элементов 194, 196, 198 пользовательского интерфейса могут не отображаться, когда они используются для запуска приложения, или когда поддерживающий отображение ввод завершается, или когда пользователь инициирует команду закрывания.
Элементы 194, 196, 198 пользовательского интерфейса системы на фиг. 4 являются только примерами, и могут использоваться другие основы для обеспечения списков приложений. Например, может быть обеспечен элемент пользовательского интерфейса «все приложения», чтобы показывать активируемые пользователем графические представления из всех приложений, формально установленных на вычислительном устройстве. Любой из обсуждавшихся выше типов элементов пользовательского интерфейса также может быть реализован в виде полноэкранных элементов и может, например, управляться с помощью системы управления окнами как специальный тип окон приложений.
Фиг. 5 показывает пример программы 220 запуска полноэкранных приложений (другой тип элемента пользовательского интерфейса системы, который иногда называют «программой запуска», «переключателем», графической оболочкой пользователя и т.д.). Программа 220 запуска полноэкранных приложений является еще одним средством для обеспечения возможности пользователю управлять приложениями в интерактивном режиме. Программа 220 запуска приложений может быть конфигурируемой пользователем, например, иметь выбираемые пользователем или упорядочиваемые пользователем представления 222 приложений, представляющие соответствующие приложения. Как используется в данном документе, термин «запуск» относится как к изначальному открытию приложения (например, к запуску нового процесса), так и к открытию (отображению) окна уже выполняющегося (возможно, неактивного) приложения для некоторого приложения.
В одном варианте осуществления представление 222 приложения может отображать динамически обновляемое содержимое, принимаемое, например, от других приложений, системных служб или из сетевых ресурсов. Такое оперативное обновление может происходить, даже когда приложение представления приложений не открыто. Программа запуска приложений может быть реализована как прокручиваемая поверхность, а также может включать в себя функциональные возможности, аналогичные инструментальной панели, такие как часы, механизм выхода из системы, информацию о состоянии сети, системные уведомления или уведомления от приложений и т.д. Иногда, как обсуждается ниже, программа 220 запуска приложений не отображается до тех пор, пока не запрашивается пользователем.
Представления 222 приложений в интерактивном режиме могут быть переупорядочены, удалены, добавлены, возможно, изменены их размеры, конфигурированы с параметрами настройки, обновляться приложениями с динамическим содержимым и т.д. Представления 222 приложений также могут быть активированы или выбраны пользователем, чтобы открыть соответствующее окно приложения. В некоторых вариантах осуществления программа запуска приложений не отображается, когда графическое представление 222 приложения приводится в действие, чтобы открыть окно приложения; открытое окно приложения может вытеснить программу запуска приложений на дисплее, на котором использовалась эта программа запуска приложений.
Фиг. 6 показывает пример элемента 194 пользовательского интерфейса, который может быть активирован на первом дисплее 108А и на втором дисплее 108B. Для краткости будет описано поведение только нескольких отображений элемента 194 пользовательского интерфейса (в соответствии со списком 188 недавних приложений). Однако это поведение нескольких отображений может быть без труда реализовано в любом другом типе элемента пользовательского интерфейса системы.
Элемент 194 пользовательского интерфейса включает в себя графические представления 222 приложений для соответствующих приложений. Представление приложения может быть отображено как изображение-миниатюра соответствующего приложения (в режиме реального времени или ранее зафиксированное) или как графическое обозначение, представляющее это приложение. Представление 222 приложения может быть выбрано в интерактивном режиме, например, с помощью указания мышью или касания, или "перетаскивания" из элемента 194 пользовательского интерфейса пользователем. Когда представление 222 приложения активировано или выделено из «перетаскивания», открывается соответствующее окно приложения. Могут быть использованы различные визуальные эффекты. Например, визуальное воспроизведение предшествующей или новой раскладки может быть анимировано в виде увеличения, чтобы занять дисплей прежде, чем переключиться на «живую» активизацию окон. В некоторых вариантах осуществления представление 222 приложения может представлять группу приложений и может использоваться для того, чтобы открывать эти приложения все вместе. Следует отметить, что курсор 224 мыши может отображаться или может не отображаться, и в этом описании курсор 224 мыши также может изображать не графический указатель, а скорее точку ввода, перемещаемую или вводимую пользователем.
Относительно поведения нескольких отображений элемента 194 пользовательского интерфейса, элемент пользовательского интерфейса в одном варианте осуществления может быть открыт пользователем либо на первом дисплее 108А, либо на втором дисплее 108B и в некоторых случаях не может быть отображен одновременно на обоих дисплеях, как показано на четырех последовательных этапах фиг. 6. Помимо этого, при отображении элемента 194 пользовательского интерфейса окна приложений на другом дисплее (дисплее, не отображающем элемент 194 пользовательского интерфейса) сохраняются; они не затронуты. Таким образом, один дисплей может иметь элемент пользовательского интерфейса системы, в то время как другой дисплей имеет одно или несколько окон приложений, и взаимодействие с одним не воздействует на другой.
Последовательно элемент 194 пользовательского интерфейса сначала не отображается, но доступен для активизации пользователем либо на первом дисплее 108А, либо на втором дисплее 108B. Как показано в первой четверти фиг. 6, элемент 194 пользовательского интерфейса отображается посредством ввода пользователя и показывает представления 222 приложений, соответствующие недавно использовавшимся приложениям. Следует отметить, что в это время одни и те же представления приложений будут отображаться независимо от того, на котором дисплее отображается элемент 194 пользовательского интерфейса. Однако, когда представление 222 приложения для приложений «арр6» активировано пользователем, элемент 194 пользовательского интерфейса не отображается, и система управления окнами с мозаичным расположением открывает и отображает окно 106 приложения для приложений «арр6» на том же дисплее, на котором был отображен элемент 194 пользовательского интерфейса; на первом дисплее 108А. Поскольку приложение «арр6» является теперь активным, оно удаляется из списка 188 недавних приложений (или потенциально изначального монитора, в случае, в котором он был виден на другом дисплее), а приложение «app13», которое было заменено на первом дисплее 108А приложением «арр6», добавляется к списку 188 недавних приложений (в это время, если элемент 194 пользовательского интерфейса был открыт на другом дисплее, то он включал бы «app13», а не «арр6»). Следует отметить, что открытие окна 106 приложения для приложения «арр6» не влияет на окна приложений, отображенные на первом дисплее 108B, которые продолжают отображаться и доступны для интерактивной многозадачной работы.
Когда пользователь активирует элемент 194 пользовательского интерфейса на втором дисплее 108B, как показано во второй четверти фиг. 6, пользователь выбирает представление приложения для приложения «app13», что в свою очередь изменяет содержимое второго дисплея 108B, не воздействуя на содержимое первого дисплея 108А, и это также обновляет список 188 недавних приложений и отображает окно приложения для приложения «app13» на втором дисплее 108B. Этот процесс можно повторять до бесконечности для любых приложений. Поведение нескольких отображений может быть реализовано без необходимости, чтобы какой-либо из дисплеев был определен в качестве ведущего или управляющего дисплея; дисплеи рассматриваются как равные относительно элемента 194 пользовательского интерфейса (или потенциально любого другого элемента пользовательского интерфейса) и последствий их использования.
Фиг. 7 показывает многодисплейный вариант осуществления, в котором пользователь может перемещать по дисплеям графическое представление 222. В этом случае графическое представление «перетаскивается» из элемента 194 пользовательского интерфейса и может быть помещено либо на начальном дисплее (например, на втором дисплее 108B), либо на другом дисплее. Целевое приложение («app13») может или заменить другое приложение, или может быть вставлено между другими приложениями. Если представление 222 приложения установлено на другом дисплее (после перемещения по дисплеям), тогда объединенный список 188 недавних приложений обновляется соответствующим образом, чтобы включить в себя приложение, замененное на другом дисплее; например, добавляется приложение «арр6».
Как можно заметить из вышеизложенного, содержимое списка 188 недавних приложений и внешний вид элемента 194 пользовательского интерфейса являются согласующимися на нескольких дисплеях независимо от того, на котором дисплее он отображается или на котором дисплее открыты окна приложений. Помимо этого, активность, ограниченная одним дисплеем, не воздействует на то, что отображено на любом другом дисплее, хотя, если элемент 194 пользовательского интерфейса неактивный, он отобразит такую деятельность, если позже будет отображен на другом дисплее.
Фиг. 8 показывает вариант осуществления, реализующий программу 220 запуска приложений на нескольких дисплеях. Сначала, как показано в верхней части фиг. 8, и первый дисплей 108А, и второй дисплей 108B отображают одно или несколько расположенных мозаикой (или иммерсивных) окон приложений, которые все доступны для многозадачной интерактивности пользователя. Могут иметься предварительно определенные вводы, например графические знаки, программируемые пользователем, комбинации клавиш, кнопки аппаратного или программного обеспечения и т.д., которые могут вводиться пользователем, чтобы активировать (отобразить) программу 220 запуска приложений. В то время как эти вводы активизации не являются специфическими для любого конкретного дисплея, который осуществляет отображение, их воздействие может зависеть от того, на котором дисплее они в настоящий момент используются пользователем (например, какой дисплей имеет указатель или какой дисплей имеет окно приема ввода пользователя и т.д.), или к которому дисплею будет направлен ввод инициирования работы для программы 220 запуска приложений, можно определить непосредственно, если дисплей также служит в качестве входного уровня или соединен с ним.
Когда пользовательский ввод получен и направлен на конкретный целевой дисплей, который одновременно может быть любым дисплеем, система управления окнами отображает программу 220 запуска приложений на этом целевом дисплее, как показано на среднем участке фиг. 8. В то же время на одно или несколько окон приложений на другом дисплее (дисплеях) (нецелевом дисплее (дисплеях)) непосредственное воздействие не оказывается дисплеем программы 220 запуска приложений; они продолжают быть доступными для многозадачного ввода пользователя. Аналогичным образом, когда программа 220 запуска приложений закрыта или не отображена (явно или неявно), на одно или несколько окон приложений на другом дисплее воздействие не оказывается.
Когда программа 220 запуска приложений отображена на одном произвольном дисплее, пользовательский ввод, направленный на другой дисплей, например, взаимодействующий с окном приложения, не приводит к тому, что программа 220 запуска приложений не отображается; программа 220 запуска приложений остается доступной для использования пользователем, возможно, отображая информацию в режиме реального времени в виде инструментальной панели или обеспечивая другие функциональные возможности системы. Если программа 220 запуска приложений отображена на первом дисплее, а вызывающий программу запуска ввод направлен ко второму дисплею, то программа 220 запуска приложений удаляется с первого дисплея и отображается на втором дисплее.
Фиг. 9 показывает программу 220 запуска приложений, отображенную на втором дисплее 108B. Когда пользователь выполняет многозадачную работу на первом дисплее 108А и активирует программу 220 запуска приложений, система управления окнами перемещает программу 220 запуска приложений со второго дисплея 108B на первый дисплей 108А; любая последующая многозадачная работа на втором дисплее 108B не воздействует на программу 220 запуска приложений на первом дисплее 108А (также верно и обратное утверждение).
Как показано на среднем участке фиг. 8, с отображенной программой 220 запуска приложений можно взаимодействовать, чтобы открыть окно приложения или выполнять другие функции управления приложениями. Когда пользователем выбирается представление приложения для приложения «app4», соответствующее окно приложения отображается на том же дисплее, который отображал программу 220 запуска приложений (при этом также может обновиться список приложений, используемый одним из элементов 194, 196, 198 пользовательского интерфейса). В одном варианте осуществления выбранное окно приложения заменяет программу 220 запуска приложений и отображается, по существу полностью занимая дисплей, вместе с тем одновременно на какие-либо окна приложений на другом дисплее воздействие не оказывается. В одном варианте осуществления пользователь может обеспечивать ввод, чтобы явно скрыть программу 220 запуска приложений, что может привести к повторному отображению окна (окон) приложения, которое было отображено прежде, чем программа 220 запуска приложений была открыта.
Иногда один или больше из нескольких дисплеев может быть отсоединен или становится бездействующим. В ответ на потерю дисплея может быть реализована функция захвата приложений посредством фиксирования знаков окон приложений, которые были отображены на этом дисплее. Если этот дисплей или дисплеи повторно подключаются в течение заданного периода времени (например, в течение пяти минут), то окна приложений автоматически отображаются на этом дисплее или дисплеях для воспроизведения внешнего вида дисплея или дисплеев до того, как он/они были разъединены. Следует отметить, что если все дисплеи отключены, этот таймер не может применяться. То есть могут быть сценарии, в которых нет никаких доступных дисплеев, например, когда выполняется обновление драйверов дисплеев, при подключении к удаленной машине или при возникновении некоторых сбоев системы. В таких случаях могут быть восстановлены все экраны.
Далее относительно того, как операционная система и/или система управления окнами обрабатывает несколько мониторов, следует отметить, что система управления окнами также может обеспечить возможность перемещения приложений по дисплеям в интерактивном режиме. Например, пользователю можно обеспечить возможность «перетаскивать» окно, находящееся на первом дисплее, на второй дисплей (или пользователь может вводить команду «переключить дисплеи»). То есть система управления окнами в состоянии поддерживать расположение мозаикой и обеспечивать элементы пользовательского интерфейса «бесшовно» в пределах модели связанных дисплеев.
Как видно из описанных выше вариантов осуществления, когда вычислительное устройство имеет только один подключенный дисплей, может быть доступно некоторое количество элементов пользовательского интерфейса системы, чтобы открывать приложения или выполнять другие функции управления приложениями. Когда подключен второй дисплей, эти элементы пользовательского интерфейса системы, даже если они неактивны или в настоящий момент не отображены, становятся в равной степени доступны для активирования на обоих дисплеях. Помимо этого, их отображение на экране или использование на одном дисплее может не влиять на содержимое другого дисплея. Когда элементы пользовательского интерфейса дезактивированы или не показаны на экране одного дисплея, содержимое (например, окна) другого дисплея могут продолжать отображаться на нем.
Фиг. 10 показывает пример вычислительного устройства 100, на котором могут быть реализованы описанные выше варианты осуществления. Вычислительное устройство 100 может иметь один или несколько дисплеев 266, а также запоминающие устройства 262 и процессор 264. Эти элементы могут взаимодействовать способами, хорошо известными в данной области вычислительной техники. Кроме того, могут быть объединены или находиться во взаимодействии с вычислительным устройством 100 устройства 168 ввода. Дисплеи 266 могут представлять собой любой вид устройств, используемых для отображения сигнала, выдаваемого вычислительными устройствами, в том числе, например, это могут быть дисплеи с поверхностью твердого тела (например, плазменная панель, жидкокристаллический дисплей), проекционные аппараты, сенсорные поверхности и другие. Вычислительное устройство 100 может иметь любые конструктивные параметры или использоваться в любом типе обобщенного устройства. Например, для управления устройствами, роботами и другими машинами часто используются панели сенсорного управления. Вычислительное устройство 100 может быть в форме карманного устройства, такого как смартфон, планшетный компьютер, игровое устройство, сервер без монитора или другие.
Варианты осуществления и отличительные признаки, обсуждавшиеся выше, могут быть реализованы в виде информации, хранящейся в энергозависимых или энергонезависимых машиночитаемых или читаемых устройством устройствах. Они, как считают, включают в себя по меньшей мере такие устройства, как оптическое запоминающее устройство (например, постоянное запоминающее устройство на компакт-диске (CD-ROM)), магнитный носитель информации, флэш-ПЗУ (постоянное запоминающее устройство) (ROM) или любые другие устройства для хранения цифровой информации на физическом носителе информации. Хранимая информация может быть в форме выполняемых машиной команд (например, скомпилированного исполняемого двоичного кода), исходного кода программы, байт-кода или любой другой информации, которая может быть использована, чтобы активировать или конфигурировать вычислительные устройства для выполнения различных описанных выше вариантов осуществления. Они, как считают, также включают в себя по меньшей мере энергозависимое запоминающее устройство, такое как оперативное запоминающее устройство (RAM, ОЗУ), и/или виртуальную память, хранящую информацию, такую как команды центрального блока обработки данных (CPU) во время выполнения программы, осуществляющей вариант осуществления, а также энергонезависимые носители информации, хранящие информацию, которая обеспечивает возможность загружать и выполнять программу или исполняемые файлы. Варианты осуществления и признаки могут быть выполнены на любом типе вычислительного устройства, в том числе на переносных устройствах, рабочих станциях, серверах, мобильных беспроводных устройствах и так далее.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ УПРАВЛЕНИЯ ОТОБРАЖЕНИЕМ НА ЭКРАНЕ И ЭЛЕКТРОННОЕ УСТРОЙСТВО | 2020 |
|
RU2781566C1 |
ПРИЛОЖЕНИЯ ДЛЯ УПРАВЛЕНИЯ ОПТИЧЕСКИ ПЕРЕКЛЮЧАЕМЫМИ УСТРОЙСТВАМИ | 2013 |
|
RU2636811C2 |
КОМАНДНЫЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ ОТОБРАЖЕНИЯ И МАСШТАБИРОВАНИЯ ВЫБИРАЕМЫХ ОРГАНОВ УПРАВЛЕНИЯ И КОМАНД | 2015 |
|
RU2693909C2 |
КРАЕВОЙ ЖЕСТ | 2011 |
|
RU2591671C2 |
МУЛЬТИПРОГРАММНАЯ СРЕДА | 2011 |
|
RU2602384C2 |
ЖЕСТ ОТ ГРАНИЦЫ | 2011 |
|
RU2604993C2 |
ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ РЕДАКТИРОВАНИЯ ЗНАЧЕНИЯ ПО МЕСТУ | 2012 |
|
RU2627113C2 |
УЛУЧШЕННЫЙ КАРМАННЫЙ КОМПЬЮТЕР И СВЯЗАННЫЕ С НИМ СПОСОБЫ | 2006 |
|
RU2421777C2 |
ИНТЕРФЕЙС И СИСТЕМА ДЛЯ МАНИПУЛЯЦИИ ПИКТОГРАММАМИ АКТИВНЫХ ОКОН В АДМИНИСТРАТОРЕ ОКОН | 2005 |
|
RU2409833C2 |
ИНТЕРФЕЙС И СИСТЕМА ДЛЯ МАНИПУЛЯЦИИ ПИКТОГРАММАМИ АКТИВНЫХ ОКОН В АДМИНИСТРАТОРЕ ОКОН | 2005 |
|
RU2569802C2 |
Изобретение относится к средствам пользовательского интерфейса, а именно к элементам для множества дисплеев. Технический результат заключается в обеспечении бесперебойного и согласованного использования нескольких дисплеев. Способ управления окнами для вычислительного устройства содержит этапы, на которых: исполняют систему управления окнами; осуществляют запуск приложений на вычислительном устройстве; реагируют на каждый первый пользовательский ввод, который активирует программу запуска приложений на первом дисплее; реагируют на каждый первый пользовательский ввод, который активирует программу запуска, когда программа запуска приложений не отображается на первом дисплее; реагируют на каждый второй пользовательский ввод, который связан только с любым из упомянутых дисплеев; реагируют на каждый второй пользовательский ввод, который связан только с любым из упомянутых дисплеев; и поддерживают два или более из окон приложений в расположении мозаикой на любом из упомянутых дисплеев. 3 н. и 17 з.п. ф-лы, 10 ил.
1. Способ управления окнами для вычислительного устройства, содержащий этапы, на которых:
исполняют систему управления окнами, которая автоматически поддерживает расположение мозаикой окон приложений для приложений, исполняющихся на вычислительном устройстве, причем система управления окнами обеспечивает возможность отображения расположенных мозаикой окон приложений на первом дисплее, подсоединенном к вычислительному устройству, и на втором дисплее, подсоединенном к вычислительному устройству, при этом когда одно или более окон приложений отображаются системой управления окнами на любом из этих дисплеев, эти окна приложений, по существу, полностью занимают дисплеи, на которых они отображаются, причем система управления окнами отслеживает, на каком из упомянутых дисплеев в настоящий момент сфокусирован ввод;
исполняют программу запуска приложений на вычислительном устройстве, причем программа запуска приложений содержит знаки соответственных приложений на вычислительном устройстве, при этом программа запуска приложений является одновременно активируемой в ответ на первые пользовательские вводы, не связанные с первым дисплеем или вторым дисплеем, причем реакцией на вторые пользовательские вводы, направленные на упомянутые знаки, является запуск соответствующим образом выбранных приложений, при этом программа запуска приложений отображается только на одном дисплее единовременно, причем когда программа запуска приложений отображается на каком-либо из упомянутых дисплеев, пользовательский ввод, направленный на любой дисплей, который не отображает программу запуска, не приводит к тому, что отображение программы запуска прекращается;
реагируют на каждый первый пользовательский ввод, который активирует программу запуска, когда программа запуска приложений не отображается на первом дисплее и когда только на первом дисплее в настоящий момент сфокусирован ввод, посредством того, что: (i) в соответствии с тем, что на первом дисплее в настоящий момент сфокусирован ввод, определяют, отображается ли программа запуска приложений на втором дисплее, и, если определено, что это так, убирают отображение программы запуска приложений со второго дисплея и (ii) отображают программу запуска приложений на первом дисплее;
реагируют на каждый первый пользовательский ввод, который активирует программу запуска, когда программа запуска приложений не отображается на первом дисплее и когда только на втором дисплее в настоящий момент сфокусирован ввод, посредством того, что: (i) в соответствии с тем, что на втором дисплее в настоящий момент сфокусирован ввод, определяют, отображается ли программа запуска приложений на первом дисплее, и, если определено, что это так, убирают отображение программы запуска приложений с первого дисплея и (ii) отображают программу запуска приложений на втором дисплее;
реагируют на каждый второй пользовательский ввод, который связан только с любым из упомянутых дисплеев, на котором в настоящий момент отображается программа запуска приложений, посредством того, что отображают соответственным образом выбранное окно приложения на, и в соответствии с, любом из упомянутых дисплеев, на котором в настоящий момент отображается программа запуска приложений, и прекращают отображение программы запуска приложений;
реагируют на каждый второй пользовательский ввод, который связан только с любым из упомянутых дисплеев, на котором в настоящий момент программа запуска приложений не отображается, посредством того, что отображают соответственным образом выбранное окно приложения на, и в соответствии с, любом из упомянутых дисплеев, на котором в настоящий момент не отображается программа запуска приложений, и после отображения этого соответственным образом выбранного окна приложения поддерживают отображение программы запуска приложений на любом из упомянутых дисплеев, на котором в настоящий момент отображается программа запуска приложений; и
всякий раз, когда программа запуска приложений отображается вычислительным устройством, поддерживают посредством системы управления окнами два или более из окон приложений в расположении мозаикой на любом из упомянутых дисплеев, на котором программа запуска приложений не отображается.
2. Способ по п. 1, в котором каждое отображение программы запуска приложений в ответ на первый пользовательский ввод содержит отображение программы запуска приложений таким образом, что она полностью занимает любой из упомянутых дисплеев, на котором отображается программа запуска приложений.
3. Способ по п. 2, в котором для каждого отображения программы запуска приложений в ответ на второй пользовательский ввод, который только связан с любым из упомянутых дисплеев, на котором в настоящий момент отображается программа запуска приложений, отображают приложение таким образом, чтобы оно полностью занимало любой из дисплеев, на котором программа запуска приложений отображалась, когда был принят второй пользовательский ввод.
4. Способ по п. 3, в котором всякий раз когда прекращается отображение окна приложения, которое полностью занимает дисплей как результат отображения по второму пользовательскому вводу, в качестве реакции на это программа запуска приложений отображается на дисплее, с которого отображение окна приложения было убрано.
5. Способ по п. 1, в котором программа запуска приложений содержит список недавно использовавшихся приложений, каковой список соответствует приложениям, недавно использовавшимся как на первом дисплее, так и на втором дисплее.
6. Способ по п. 1, в котором ни один дисплей не управляется как главный дисплей по отношению к программе запуска приложений, при этом фокусирование ввода соответствует тому, какой один из упомянутых дисплеев в настоящий момент принимает пользовательский ввод или сконфигурирован принимать пользовательский ввод.
7. Вычислительное устройство, содержащее процессор, устройство хранения данных и первый дисплей, при этом устройство хранения данных хранит систему управления окнами, которая при ее исполнении процессором отображает окна приложений для приложений, исполняемых процессором, причем в вычислительном устройстве дополнительно:
система управления окнами при ее исполнении выполнена с возможностью отображать окна приложений на первом дисплее и на втором дисплее, когда второй дисплей локально подсоединен к вычислительному устройству, причем система управления окнами дополнительно содержит элемент пользовательского интерфейса, при этом система управления окнами отображает окна приложений на любом дисплее таким образом, что когда окно приложения отображается на любом дисплее, окно приложения либо, по существу, полностью занимает этот дисплей, либо окно приложения и любые другие окна приложений на данном дисплее, по существу, полностью занимают этот дисплей, и
причем элемент пользовательского интерфейса является одновременно активируемым на первом дисплее и активируемым на втором дисплее, и, будучи одновременно активируемым таким образом, элемент пользовательского интерфейса может отображаться только на одном дисплее единовременно, при этом при каждой активации элемента пользовательского интерфейса элемент пользовательского интерфейса отображается на, и в соответствии с, любым из упомянутых дисплеев, который в настоящий момент исключительным образом назначен в качестве того, на котором сфокусирован пользовательский ввод,
при этом всякий раз, когда элемент пользовательского интерфейса отображается на первом дисплее, в то время как обнаруживается не связанный с каким-либо дисплеем пользовательский ввод, направляющий активацию элемента пользовательского интерфейса на второй дисплей, этот пользовательский ввод обрабатывается посредством отображения элемента пользовательского интерфейса на втором дисплее и посредством удаления отображения элемента пользовательского интерфейса с первого дисплея,
при этом всякий раз, когда элемент пользовательского интерфейса отображается на втором дисплее, в то время как обнаруживается не связанный с каким-либо дисплеем пользовательский ввод, направляющий активацию элемента пользовательского интерфейса на первый дисплей, этот пользовательский ввод обрабатывается посредством отображения элемента пользовательского интерфейса на втором дисплее и посредством неотображения элемента пользовательского интерфейса на первом дисплее,
при этом всякий раз, когда элемент пользовательского интерфейса отображается на любом из упомянутых дисплеев, отображение элемента пользовательского интерфейса остается на этом любом из дисплеев в течение и после направления многозадачного пользовательского ввода на другой дисплей, который не отображает элемент пользовательского интерфейса,
элемент пользовательского интерфейса сконфигурирован реагировать на первые взаимодействия пользователя с графическими представлениями приложений в элементе пользовательского интерфейса путем отображения соответствующих окон приложений на, и в соответствии с, любом дисплее, который в настоящий момент отображает элемент пользовательского интерфейса, и посредством неотображения элемента пользовательского интерфейса, и
элемент пользовательского интерфейса дополнительно сконфигурирован реагировать на вторые взаимодействия пользователя с графическими представлениями приложений в элементе пользовательского интерфейса путем отображения соответствующих окон приложений на, и в соответствии с, любом дисплее, который в настоящий момент не отображает элемент пользовательского интерфейса, и посредством продолжения отображения элемента пользовательского интерфейса после отображения этих соответствующих окон приложений.
8. Вычислительное устройство по п. 7, при этом не связанный с каким-либо дисплеем пользовательский ввод, направляющий активацию элемента пользовательского интерфейса на какой-либо из первого дисплея и второго дисплея, содержит ввод, которым не задается, не обозначается и не выбирается какой-либо дисплей.
9. Вычислительное устройство по п. 7, при этом всякий раз, когда элемент пользовательского интерфейса отображается на каком-либо одном из упомянутых дисплеев, пользователь имеет возможность взаимодействовать с любыми окнами приложений, отображаемыми на другом дисплее, пользователь имеет возможность взаимодействовать с элементом пользовательского интерфейса без прерывания отображения каких-либо окон приложений, отображаемых на другом дисплее, и пользователь имеет возможность взаимодействовать с элементом пользовательского интерфейса для инициирования отображения окон приложений на, и в соответствии с, любом из упомянутых дисплеев, который отображает элемент пользовательского интерфейса.
10. Вычислительное устройство по п. 7, при этом когда окно приложения отображается в ответ на взаимодействие пользователя с элементом пользовательского интерфейса, отображение элемента пользовательского интерфейса убирается и окно приложения отображается на дисплее, где имело место взаимодействие с элементом пользовательского интерфейса, причем окно приложения отображается таким образом, что окно приложения, по существу, полностью занимает дисплей, где имело место взаимодействие с элементом пользовательского интерфейса.
11. Вычислительное устройство по п. 7, в котором элемент пользовательского интерфейса содержит значки приложений для запуска соответствующих приложений.
12. Вычислительное устройство по п. 11, в котором элемент пользовательского интерфейса, когда он отображается, всегда содержит полноэкранное окно, которое полностью занимает любой дисплей, на котором отображается элемент пользовательского интерфейса.
13. Вычислительное устройство по п. 7, в котором окна приложений не могут перекрываться в системе управления окнами, при этом вычислительное устройство дополнительно содержит окно, содержащее окна, которое содержит окна приложений, которым разрешено перекрываться, при этом данное окно, содержащее окна, является активируемым путем взаимодействия с элементом пользовательского интерфейса, и данному окну, содержащему окна, не разрешено перекрываться с не содержащимися в нем окнами приложений.
14. Вычислительное устройство по п. 7, в котором отображение элемента пользовательского интерфейса убирается с одного из упомянутых дисплеев в качестве реакции на команду скрытия, введенную пользователем, или в качестве реакции на отображение окна приложения на этом одном из дисплеев.
15. Вычислительное устройство по п. 7, в котором пользовательский ввод, направляющий активацию элемента пользовательского интерфейса, содержит клавишу быстрого доступа на клавиатуре, при этом система управления окнами отслеживает то, какой из первого и второго дисплеев является активным в настоящий момент, и когда эта клавиша быстрого доступа нажата, элемент пользовательского интерфейса отображается в соответствии с активным в настоящий момент дисплеем.
16. Компьютерное запоминающее устройство, на котором сохранена информация для обеспечения выполнения вычислительным устройством процесса, содержащего этапы, на которых:
исполняют приложения, имеющие соответственные окна приложений, отображаемые посредством системы управления окнами, исполняющейся на вычислительном устройстве;
отображают первое окно приложения на первом дисплее, подсоединенном к вычислительному устройству, в то же время отображая второе окно приложения на втором дисплее, подсоединенном к вычислительному устройству, при этом каждое окно приложения, по существу, полностью занимает дисплей, на котором оно отображается;
обеспечивают пользователю возможность направлять ввод на первый дисплей для взаимодействия с первым окном приложения, в то же время одновременно обеспечивая пользователю возможность направлять ввод на второй дисплей для взаимодействия со вторым окном приложения;
предоставляют список приложений, содержащий набор представлений приложений, с которыми при их отображении пользователь может взаимодействовать для открывания окон приложений соответственно представляемых приложений, при этом список приложений приспособлен отображаться в любое заданное время в ответ на пользовательский ввод на каком-либо дисплее, не связанный с каким-либо дисплеем, в соответствии с которым на дисплее в настоящий момент фокусируется связанный с ним пользовательский ввод, причем при данном отображении списка приложений в ответ на пользовательский ввод определяют, отображается ли список приложений на дисплее, на котором не сфокусирован пользовательский ввод, и, когда определено, что это так, убирают отображение списка приложений с дисплея, на котором не сфокусирован пользовательский ввод;
в ответ на пользовательский ввод, не связанный с каким-либо дисплеем и принятый в то время, как пользовательский ввод сфокусирован на первом дисплее, отображают список приложений поверх первого окна приложения и убирают отображение списка приложений со второго дисплея, и в ответ на пользовательский ввод, не связанный с каким-либо дисплеем и принятый в то время, как пользовательский ввод сфокусирован на втором дисплее, отображают список приложений поверх второго окна приложения и убирают отображение списка приложений с первого дисплея;
в то время как список приложений отображается на одном из упомянутых дисплеев, в ответ на пользовательский ввод, которым выбирается одно из представлений приложений для отображения на этом одном из дисплеев, убирают отображение списка приложений и отображают третье окно приложения, соответствующее выбранному представлению приложения, на данном одном из дисплеев, в то же время поддерживая отображение первого или второго окна приложения на дисплее, отличном от этого одного из дисплеев; и
в то время как список приложений отображается на упомянутом одном из дисплеев, в ответ на пользовательский ввод, которым выбирается одно из представлений приложений для отображения на другом из упомянутых дисплеев, сохраняют отображение списка приложений на упомянутом одном из дисплеев после отображения окна приложения, соответствующего, и в ответ на, выбранному одному из представлений приложений.
17. Запоминающее устройство по п. 16, при этом то, какие представления приложений включаются в список приложений, динамически определяется согласно интерактивным открываниям или закрываниям окон приложений на первом дисплее и на втором дисплее.
18. Запоминающее устройство по п. 17, при этом представления приложений представляют приложения, недавно использовавшиеся пользователем, но не отображающиеся в настоящий момент.
19. Запоминающее устройство по п. 16, при этом пользовательский ввод, которым выбирается одно из приложений, содержит ввод перетаскиванием, которым выбранное представление приложения перетаскивается из списка приложений, и упомянутый процесс дополнительно содержит обеспечение пользователю возможности интерактивно перетаскивать представление приложения на первый дисплей, в то же время обеспечивая пользователю возможность интерактивно перетаскивать представление приложения на второй дисплей, при этом тем, на какой дисплей выбранное представление приложения перетаскивается, интерактивно выбирается, на каком дисплее будет отображаться выбранное приложение, и также определяется, где на выбранном дисплее будет отображаться третье окно приложения.
20. Запоминающее устройство по п. 16, в котором процесс дополнительно содержит этап, на котором обеспечивают посредством системы управления окнами возможность интерактивного перетаскивания окон приложений между первым дисплеем и вторым дисплеем.
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
СПОСОБ ОТОБРАЖЕНИЯ СПИСКА И ОТОБРАЖЕНИЕ СПИСКА С БОЛЬШИМ КОЛИЧЕСТВОМ ЭЛЕМЕНТОВ КОНТЕНТА | 2008 |
|
RU2443016C1 |
УСТРОЙСТВО ОБРАБОТКИ ИЗОБРАЖЕНИЯ, СПОСОБ ОТОБРАЖЕНИЯ ИЗОБРАЖЕНИЯ И ПРОГРАММА ОТОБРАЖЕНИЯ ИЗОБРАЖЕНИЯ | 2009 |
|
RU2440600C2 |
СИСТЕМА И СПОСОБ ДЛЯ ВИРТУАЛИЗАЦИИ ГРАФИЧЕСКИХ ПОДСИСТЕМ | 2005 |
|
RU2406128C2 |
ВИЗУАЛЬНЫЙ И ПРОСТРАНСТВЕННЫЙ ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ | 2003 |
|
RU2324229C2 |
Авторы
Даты
2018-03-02—Публикация
2013-09-19—Подача