СРЕДСТВО ЗАПУСКА ДЛЯ КОНТЕКСТНЫХ МЕНЮ
CONTEXT MENU LAUNCHER

УРОВЕНЬ ТЕХНИКИ
[0001] С распространением вычислительных и сетевых технологий получили развитие два аспекта вычислительных устройств: нетрадиционные механизмы ввода (например, мышь и клавиатура) и меньшие формфакторы. Были разработаны пользовательские интерфейсы для всех видов прикладных программ с учетом типичных размеров экрана и механизмов ввода. Таким образом, предполагается, что пользовательские взаимодействия в традиционных системах осуществляются посредством устройств ввода типа клавиатуры и мыши и минимального размера экрана, что позволяет пользователям взаимодействовать с пользовательским интерфейсом с конкретной точностью.
[0002] Меню для устройств с поддержкой касаний или с поддержкой жестов имеют особые ограничения и проблемы. Например, такие меню должны иметь поддержку касания и жеста и быть доступны с меньшей точностью, чем мышь. Меню может не занимать обширную область экрана и должно быть гибким к изменениям доступной области экрана (например, изменениям горизонтальной/вертикальной ориентации, разным разрешениям, появлению/исчезновению виртуальной клавиатуры и т.д.). Меню должны использовать особенности, специфические для воспринимающих касание (сенсорных) устройств (например, реагировать на разные жесты), и все же работать с традиционными мышью и клавиатурой. Пользователям может быть свойственно осуществлять всплески работы на рабочих приложениях на мобильных устройствах - в основном только чтение - маловероятно с редактированием длинного документа на протяжении долгих часов на мобильном устройстве. Таким образом, традиционные меню не призваны обращаться к этой модели использования. Они также неудобны и неэффективны в разных контекстах и/или позициях (например, один палец/использование большого пальца/вниз на стол и печатание). Кроме того, впечатление от команд должно быть гораздо богаче для создания контента и для обеспечения естественного и очень хорошего ощущения, которое ожидается при более прямом взаимодействии, которое обеспечивает касание.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Эта сущность изобретения предназначена для ввода подборки понятий в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Эта сущность изобретения не призвана ни исключительно идентифицировать ключевые признаки или существенные признаки заявленного изобретения, ни помогать в определении объема заявленного изобретения.
[0004] Варианты осуществления относятся к механизму запуска для контекстных меню. Индикатор средства запуска может быть обеспечен в фиксированном или динамическом положении на пользовательском интерфейсе, позволяя пользователю активировать контекстное меню или исполнять элемент на этом контекстном меню посредством различных действий-касаний/жестов, ввода с клавиатуры, щелчков мыши или аналогичных действий, непосредственно связанных с индикатором, или посредством вывода из действия на отображаемом контенте, например, выделения (выбора) части контента. Индикатор средства запуска может обеспечивать контекстную информацию, например, тип доступного контекстного меню, и появляться/исчезать в режиме анимации. Положение индикатора также может динамически регулироваться на основании выделенного контента, положения действия пользователя (т.е. положения касания), доступной области отображения и т.д. После активации меню индикатор средства запуска может исчезать или отображаться в центре контекстного меню.
[0005] Эти и другие особенности и преимущества будут очевидны по прочтении нижеследующего подробного описания и просмотра прилагаемых чертежей. Следует понимать, что вышеприведенное общее описание и нижеследующее подробное описание являются пояснительными и не ограничивают заявленные аспекты.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Фиг. 1A и 1B иллюстрируют некоторые примерные устройства, где могут быть применены контекстные меню и механизм средства запуска для таких меню;
[0007] фиг. 2A, 2B, и 2C иллюстрируют некоторые примеры фиксированных и динамических положений индикатора средства запуска механизма средства запуска для контекстных меню согласно вариантам осуществления;
[0008] фиг. 3A и 3B иллюстрируют некоторые примерные индикаторы средства запуска согласно вариантам осуществления;
[0009] фиг. 4 иллюстрирует активацию контекстного меню с поддержкой касаний или жестов посредством индикатора средства запуска;
[0010] фиг. 5 иллюстрирует пример исчезновения индикатора средства запуска согласно некоторым вариантам осуществления;
[0011] фиг. 6 иллюстрирует пример регулировки динамического положения индикатора средства запуска согласно другим вариантам осуществления;
[0012] фиг. 7 - сетевое окружение, где может быть реализована система согласно вариантам осуществления;
[0013] фиг. 8 - блок-схема иллюстративной вычислительной операционной среды, где могут быть реализованы варианты осуществления; и
[0014] фиг. 9 иллюстрирует логическую блок-схему для процесса применения механизма средства запуска для контекстных меню согласно вариантам осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0015] Как кратко описано выше, индикатор средства запуска может быть обеспечен в фиксированном или динамическом положении на пользовательском интерфейсе, позволяя пользователю активировать контекстное меню с поддержкой касаний или жестов посредством различных действий-касаний или жестов, непосредственно связанных с индикатором, или посредством вывода из действия на отображаемом контенте, например, выделения части контента. После активации меню индикатор средства запуска может исчезать или отображаться в центре контекстного меню.
[0016] В нижеследующем подробном описании приведены ссылки на прилагаемые чертежи, которые составляют его часть и в которых в порядке иллюстрации показаны конкретные варианты осуществления или примеры. Можно комбинировать эти аспекты, можно использовать другие аспекты и можно вносить структурные изменения не выходя за рамки сущности или объема настоящего раскрытия. Поэтому нижеследующее подробное описание не следует рассматривать в ограничительном смысле, и объем настоящего изобретения определяется нижеследующей формулой изобретения и ее эквивалентами. Хотя варианты осуществления будут описаны в общем контексте программных модулей, которые выполняются совместно с прикладной программой, которая выполняется на операционной системе на персональном компьютере, специалистам в данной области техники очевидно, что аспекты также могут быть реализованы в сочетании с другими программными модулями.
[0017] В общем случае программные модули включают в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые осуществляют конкретные задания или реализуют конкретные абстрактные типы данных. Кроме того, специалистам в данной области техники очевидно, что варианты осуществления могут быть осуществлены на практике с другими конфигурациями компьютерной системы, включающими в себя карманные устройства, многопроцессорные системы, бытовые электронные приборы на основе микропроцессора или возможности программирования, миникомпьютеры, универсальные компьютеры и сопоставимые вычислительные устройства. Варианты осуществления также могут быть осуществлены на практике в распределенных вычислительных средах, где задания выполняются удаленными устройствами обработки, которые связаны между собой сетью связи. В распределенной вычислительной среде программные модули могут располагаться как в локальных, так и в удаленных запоминающих устройствах.
[0018] Варианты осуществления могут быть реализованы в виде осуществляемого на компьютере процесса (способа), вычислительной системы или промышленного изделия, например компьютерного программного продукта или считываемых компьютером носителей. Компьютерный программный продукт может представлять собой компьютерный носитель данных, считываемый компьютерной системой, где закодирована компьютерная программа, которая содержит инструкции, предписывающая компьютеру или вычислительной системе осуществлять иллюстративный(е) процесс(ы). Считываемый компьютером носитель данных является считываемым компьютером запоминающим устройством. Считываемый компьютером носитель данных может быть реализован, например, в виде одного или более из энергозависимой компьютерной памяти, энергонезависимой памяти, жесткого диска, флэш-носителя, флоппи-диска или компакт-диска и сравнимых носителей.
[0019] Согласно вариантам осуществления меню с поддержкой касаний или жестов относится к меню контекстных команд, где используются особенности, специфические для вычислительных устройств с поддержкой касания или жеста, но также может работать с традиционной мышью и клавиатурой. Контекстные меню используются для обеспечения быстрого доступа к широко используемым командам при просмотре или редактировании документов, сообщений электронной почты, списков контактов, других коммуникаций или любого контента (например, аудио, видео и т.д.). Контекстные меню могут возникать как часть регулярного меню пользовательского интерфейса, в отдельной панели просмотра (например, окне) вне или внутри пользовательского интерфейса и т.д. Обычно контекстные меню представляют ограниченный набор команд для облегчения пользовательского доступа, но дополнительные подменю могут быть представлены по выбору пользователя. Широко используемые контекстные меню могут возникать поверх просматриваемого документа.
[0020] Фиг. 1A и 1B иллюстрируют некоторые примеры устройств, где можно применять контекстные меню и механизм средства запуска для такого меню. По мере развития основанных на касаниях и жестах технологий и распространения вычислительных устройств, где применяются эти технологии, встает вопрос конфигурации пользовательского интерфейса. Основанным на касаниях и жестах устройствам, в частности портативным устройствам, свойственно иметь меньший размер экрана, что означает меньшее доступное пространство для пользовательских интерфейсов. Например, в пользовательском интерфейсе, который позволяет редактировать документ (текст и/или графику), помимо представленной части документа может потребоваться отображение виртуальной клавиатуры, что дополнительно ограничивает доступное пространство (“недвижимость”). Таким образом, в таких сценариях обеспечение полного меню управления может быть непрактично или невозможно. Варианты осуществления относятся к механизму средства запуска для активации динамического контекстного меню с поддержкой касаний или жестов.
[0021] Как упомянуто выше, меньшее доступное пространство устройства отображения, больший контент и разные аспектные отношения делают традиционные меню непрактичными. Существующие основанные на касаниях устройства, например планшетные ПК и аналогичные устройства обычно предназначены для потребления (т.е. просмотра) данных. С другой стороны, широко используемые приложения, например приложения редактирования текста, приложения для создания электронных таблиц, приложения для создания презентаций и сопоставимые приложения, предназначены для создания (генерации и редактирования документов с текстовым, графическим и другим контентом). Доступные в настоящее время контекстные меню либо невидимы большую часть времени, либо заслоняют контент, когда они видимы. Контекстное меню согласно некоторым вариантам осуществления может быть динамически обеспечено на основании представленного контента и доступного пространства и активировать посредством механизма средства запуска, который обеспечивает простоту использования, не занимая много необходимой области отображения.
[0022] На фиг. 1A и 1B показаны некоторые иллюстративные устройства, где контекстное меню с поддержкой касаний или жестов может быть обеспечено путем активации механизмами средства запуска согласно вариантам осуществления. Варианты осуществления могут быть реализованы и в других устройствах с изменяющимися формфакторами и возможностями, при условии что устройства имеют поддержку касаний и/или жестов.
[0023] Устройство 104 на фиг. 1A является примером устройства отображения большого размера, где пользовательский интерфейс может быть обеспечен на экране 106. Функциональными возможностями различных приложений можно управлять посредством аппаратных органов 108 управления и/или программных органов управления, например меню с поддержкой касаний или жестов, отображаемых на экране 106. Пользователь получает возможность взаимодействовать с пользовательским интерфейсом посредством действий-касаний или жестов (обнаруживаемых устройством захвата видео). Индикатор средства запуска может быть представлен в фиксированном положении или в динамически регулируемом положении, что позволяет пользователю активировать меню с поддержкой касаний или жестов. Примеры устройства 104 могут включать в себя публичные блоки отображения информации, компьютерные мониторы большого размера и т.д.
[0024] Устройство 112 на фиг. 1A является примером использования основанного на жестах меню для управления функциональными возможностями. Пользовательский интерфейс может быть отображен на экране или проецирован на поверхность, и действия пользователя 110 могут быть обнаружены как жесты посредством устройства 114 захвата видео. Жесты пользователя могут активировать меню с поддержкой касаний или жестов посредством индикатора средства запуска, отображаемого на устройстве 112.
[0025] Фиг. 1B включает в себя несколько иллюстративных устройств, например компьютерный монитор 116 с возможностью касания, портативный компьютер 118, карманный компьютер 124, смартфон 126, планшетный компьютер (или компактное устройство) 128 и мобильное вычислительное устройство 132, которые могут быть использованы для вычисления, связи, управления, измерения и ряда других целей. Иллюстративные устройства на фиг. 1B показаны с активацией 120 касания. Однако любое из этих и других иллюстративных устройств также может использовать активацию с поддержкой жестов контекстных меню посредством индикатора средства запуска. Кроме того, для обеспечения ввода-касания можно использовать такие инструменты, как перо 130. Индикатором средства запуска и контекстным меню с поддержкой касаний или жестов можно управлять также традиционными способами, например вводом мышью или вводом с помощью клавиатуры 122.
[0026] Фиг. 2A, 2B, и 2C иллюстрируют некоторые примеры фиксированных и динамических положений индикатора средства запуска механизма средства запуска для контекстных меню согласно вариантам осуществления. Контекстное меню согласно вариантам осуществления может появляться вблизи точки фокуса (точки вставки или выделения), обеспечивать эффективный вызов и/или использование, допускать рассмотрение команд согласно контексту, обеспечивать повышенную возможность сканирования (посредством радиальной формы), обеспечивать кривую быстрого обучения для неопытных пользователей и улучшать ощущения пользователя. Такое меню может быть реализовано в любом приложении, которое позволяет просматривать и/или редактировать контент, а также в пользовательских интерфейсах операционной системы.
[0027] Иллюстративные конфигурации индикаторов средства запуска на фиг. 2A-2C представлены на примере пользовательских интерфейсов, каждый из которых включает в себя текстовое меню 204, графические пиктограммы 206 команд и текстовый и/или графический контент. Индикатор средства запуска согласно вариантам осуществления может быть применен на любом пользовательском интерфейсе с любым типом контента с другими типами меню или без них. В связи с пользовательским интерфейсом 202 индикатор 214 средства запуска может быть использован вблизи выбора между маркерами 210 и 212 выделения на пользовательском интерфейсе. Если пользовательский интерфейс не допускает выбора или область отображения ограничена, фиксированное положение может быть использовано для индикатора 208 и/или базового контекстного меню. Альтернативно, средство запуска может быть скрытым, и другой жест (например, легкий удар по выделению) может служить для активации базового контекстного меню. Ввод с помощью клавиатуры, мыши, касания, жеста, пера, речевых команд являются примерами механизмов ввода, которые могут быть использованы совместно с контекстным меню.
[0028] Пользовательский интерфейс 216 иллюстрирует индикатор 218 средства запуска, представленный в нижнем правом углу пользовательского интерфейса, где доступно больше пространства устройства отображения для размещения базового контекстного меню. Средство запуска может располагаться достаточно далеко от краев, так что, когда контекстное меню вырастает из средства запуска, существует достаточное пространство для меню. В противном случае пользователю приходится перемещать свой палец от средства запуска к центру базового меню. Таким образом, такое размещение средства запуска обеспечивает более плавное/жестовое взаимодействие с базовым контекстным меню. Пользовательский интерфейс 220 на фиг. 2A иллюстрирует, как можно автоматически регулировать положение индикатора средства запуска на основании атрибутов пользователя. Например, контент может представлять собой текст на языке, предусматривающем письмо справа налево. Таким образом, индикатор 222 может автоматически перемещаться влево относительно пользовательского интерфейса 220. Аналогично, если используется алфавит, предусматривающий письмо в вертикальном направлении, индикатор 222 может располагаться над или под выделением. Другие атрибуты пользователя, которые могут быть использованы для регулировки положения индикатора, могут включать в себя, но без ограничения по меньшей мере одно из набора из: лево- или праворукости пользователя, размера пальцев, размера указательного устройства, идентификационных данных пользователя, эргономической характеристики пользователя и атрибута положения, содержащего один или более из выбора языка пользовательского интерфейса, информации географического положения, информации часового пояса и информации страны. Например, степень детализации обнаруживаемых действий и/или место, позволяющее пользователю обеспечивать смахивание (или аналогичное) действие, отличается в зависимости от того, использует ли пользователь перо с тонким кончиком или палец сравнительно большего размера. Таким образом, доступное пространство для индикатора средства запуска (и, таким образом, базовое контекстное меню) может изменяться в зависимости от размера указательного устройства. Атрибут пользователя может распространяться на пользовательские настройки, связанные с идентификационными данными, где пользователь имеет возможность устанавливать предпочтения размещения (например, всегда влево, если пользователь леворукий). Таким образом, индикатор средства запуска может быть представлен в положении относительно выделенной части отображаемого контента на основании направления обнаруженного действия-смахивания в некоторых вариантах осуществления (например, слева направо или справа налево).
[0029] Индикатор может быть перемещен на основании изменений выделенного контента документа, точки вставки и/или границ пользовательского интерфейса. Логика размещения также может изменяться в зависимости от доступной области экрана для пользовательского контента и обнаружения вспомогательных средств, таких как внешняя клавиатура (например, присутствует ли виртуальная клавиатура, таким образом, влияя на доступную область для пользовательского контента). При обнаружении внешней клавиатуры индикатор может центрироваться над выделением (а не сбоку). Если выделено несколько строк текста, как показано на пользовательских интерфейсах 224, 226 и 230, индикатор может располагаться вверху (228), внизу (232) или посередине (225), вверху слева/в центре/справа, внизу слева/в центре/справа, внутри выделения и т.д. Если выделение/точка вставки слишком близко к границе пользовательского интерфейса для отображения полного контекстного меню, индикатор может перемещаться от границы, преобразовываться в пиктограмму меньшего размера или отображаться частично.
[0030] Таким образом, индикатор может располагаться там, где он может открывать все элементы меню после раскрытия и создавать достаточное пространство для контекстного меню. Как показано на пользовательских интерфейсах 224, 226 и 230, индикатор может возникать относительно текущего выделения, позволяя совершать действия-жесты или касания, например, легкие удары и/или смахивания. В других примерах индикатор может обеспечивать место для изменений контента. Например, индикатор может возникать в таблицах на фиксированном расстоянии от таблицы, чтобы таблица могла увеличиваться, не заслоняя индикатор. Индикатор средства запуска также может перемещаться, если размер базового объекта изменяется (например, если к строке текста добавляется больше текста, если размер изображения увеличивается или уменьшается, при добавлении столбцов или строк в таблицу и т.д.).
[0031] Пользовательские интерфейсы 234 и 238 иллюстрируют два дополнительных примера конфигурации. В пользовательском интерфейсе 234 на фиг. 2C индикатор 236 располагается поверх невыделенной части текстового контекста. Пользовательский интерфейс 238 включает в себя текстовый, а также графический контент. После выбора графического контента 240 (например, осуществляя легкий удар по нему) индикатор 242 средства запуска возникает вблизи выбранного объекта и активирует контекстное меню, связанное с командами, относящимися к графическому объекту. Согласно дополнительным вариантам осуществления жест пользователя может быть использован для перемещения средства запуска. Например, если средство запуска оказывается поверх контента, к которому пользователю необходим доступ, он может выполнить нажатие с удержанием на средстве запуска, “отвязывая его”, и затем перетащить его в другое место на экране.
[0032] Фиг. 3A и 3B иллюстрируют некоторые примеры индикаторов средства запуска согласно вариантам осуществления. Индикатор средства запуска согласно вариантам осуществления может представлять собой любой графический, текстовый или комбинированный объект. Индикаторы 302, 304, 306, и 308 являются примерами простых графических объектов, которые могут быть использованы для активации контекстного меню.
[0033] Согласно другим вариантам осуществления индикатор средства запуска также может быть использован для представления некоторой контекстной информации. Например, индикатор 310, включающий в себя букву, может быть использован для представления контекстного меню, которое включает в себя команды, относящиеся к атрибутам текста (например, размеру шрифта, стилю шрифта, цвету шрифта и т.д.). Индикатор 312 может быть использован для представления контекстного меню, которое включает в себя команды, связанные с таблицей. Аналогично, индикатор 314 может быть использован для представления контекстного меню, которое включает в себя команды, связанные с форматированием или иным управлением атрибутами таблиц.
[0034] Согласно дополнительным вариантам осуществления в качестве индикатора средства запуска может быть использовано частичное контекстное меню, например четвертичное радиальное меню 316. Иллюстративный индикатор отображает некоторые из доступных команд, например команду 324 открытия документа, команду 322 выбора стиля шрифта и команду 318 печати. Согласно другим вариантам осуществления индикатор средства запуска может быть использован для представления дополнительной информации о статусе базового контекстного меню. Например, в контенте приложения может быть выбран более чем один элемент, и может быть неочевидно, что индикатор действует на всех элементах, а не только на элементе, вблизи которого возникает индикатор радиальное меню. Чтобы лучше изобразить соединение, индикатор 326 может быть показан с числом выбранных элементов 328.
[0035] Для повышения эффективности индикатора средства запуска, например цветовой схемы, графической схемы, схемы затенения, схемы анимации и сравнимых схем, можно применять некоторое число схем. Фиг. 3B иллюстрирует примеры индикаторов в темных и светлых форматах, которые могут быть использованы взаимозаменяемо в зависимости от цвета фона. В некоторых вариантах осуществления светлые форматы могут быть использованы для сохранения внешнего вида индикатора вокруг в контекстном меню после открытия меню. Примеры индикаторов включают в себя: индикаторы 332, связанные с операцией выделения текста, индикаторы 336, связанные с операциями вставки, индикаторы 338, связанный с операциями форматирования (и/или создания) таблицы, индикаторы 340, связанные с операциями над секциями таблицы, индикаторы 342, связанные с операциями над гиперссылками (например, вставки, удаления, редактирования, открытия), индикаторы 344, связанные с операциями над изображениями, индикаторы 346, связанные с операциями секций; индикаторы 348, связанные с операциями над контейнером для заметок, индикаторы 350, связанные операциями с тегом или задачей, индикаторы 352, связанные с операциями рукописного ввода, индикаторы 354, связанные с операциями управления аудио/видео, индикаторы 356, связанные с операциями редактирования уравнений, индикаторы 358, связанные с операциями над внедренными файлами, индикаторы 360, связанные с операциями блокнота, и индикаторы 362, связанные с файловыми операциями.
[0036] Конечно, для представления конкретных контекстных меню и подменю можно использовать другие пиктограммы, символы, текстовый контент, и т.д. Согласно некоторым вариантам осуществления контекстное меню с поддержкой касаний или жестов может активироваться без отображения индикатора средства запуска. Например, меню может быть представлено непосредственно в ответ на выделение части отображаемого контента. Меню также может быть представлено просто на основании жеста. Например, нажатие с удержанием где-либо на экране или нажатие клавиши контекстного меню на клавиатуре может приводить к отображению контекстного меню.
[0037] Фиг. 4 иллюстрирует активацию контекстного меню с поддержкой касаний или жестов посредством индикатора средства запуска. Базовое меню с поддержкой касаний или жестов может быть активировано путем выбора индикатора средства запуска посредством легкого удара, нажатия с удержанием, перетаскивания/скольжения или аналогичного действия.
[0038] В пользовательском интерфейсе 402, показанном на фиг. 4, индикатор 404 средства запуска, связанный с выделенным текстовым контентом, выбирается посредством действия 406 легкого удара. После выбора индикатора 404 контекстное меню 410 возникает в пользовательском интерфейсе 408, тогда как индикатор 404 средства запуска исчезает или показан в центре контекстного меню в качестве индикатора контекста (например, индикатора уровня меню или возврата к предыдущему меню). Контекстное меню 410 может использовать взаимодействие по схеме "веера" на верхнем уровне, тогда как взаимодействия по схеме "циферблат" и/или "веер" могут обеспечиваться на уровнях подменю. Контекстное меню может быть представлено в любой форме, включающей в себя, но без ограничения, радиальную/круглую форму, показанную на фиг. 4. Основанные на касании взаимодействия 412 могут включать в себя скользящее движение к элементу меню, скользящее движение по периметру или легкий удар по элементу меню. Можно обеспечить динамический просмотр выбранного или рассматриваемого элемента меню. Также текстовые идентификаторы для различных элементов меню могут быть обеспечены внизу/наверху/в центре или в окрестности каждого элемента меню.
[0039] Фиг. 5 иллюстрирует пример исчезновения индикатора средства запуска согласно некоторым вариантам осуществления. Как показано на пользовательском интерфейсе 502, индикатор 506 средства запуска согласно вариантам осуществления может быть вызван в ответ на выделение части отображаемого контента, действие легкого удара на фиксированном индикаторе на экране, легкий удар по выбранному объекту или тексту (504), легкий удар по маркерам выделения или комбинацию клавиш. Кроме того, всплывающая подсказка 503 может отображаться когда пользователь совершает наведение на область, где может отображаться индикатор. Всплывающую подсказку 503 также можно использовать для напоминания пользователю, что индикатор активирован, но никакого действия не принято.
0040] Индикатор 506 может демонстрироваться постоянно или оставаться скрытым, пока не будет принята пользовательская индикация (например, выбор). Контекстное меню может быть вызвано легким ударом (нажатием и отпуском) или удержанием (на основе таймера). Альтернативно, некоторые функциональные возможности могут осуществляться в случае приема жеста на индикаторе 506 без отображения полного меню. Например, смахивание к элементу меню может быть общеизвестен пользователям через некоторое время и после приема этого смахивания по индикатору, приложение может осуществлять функциональные возможности, связанные с этим элементом меню без отображения меню. В ряде случаев, даже если команда выполняется из индикатора, всплывающая подсказка может поддерживаться в течение короткого периода для указания того, что команда выполнена.
[0041] Пользовательский интерфейс 508, показанный на фиг. 5, иллюстрирует пример того, как индикатор может быть скрыт. В показанном примере индикатор 512 расплывается в ответ на легкий удар или аналогичное действие (510), совершаемое пользователем в направлении от позиции индикатора. Другие события, которые могут приводить к анимированному или статическому исчезновению индикатора, могут включать в себя легкий удар по стороне индикатора, прокрутку страницы, увеличение или уменьшение масштаба, ввод нового контента (например, печатание), перемещение к другому пользовательскому интерфейсу на устройстве отображения и т.д. Помимо исчезновения индикатор также может перемещаться в ответ на действие-касание или жест в другое положение или привязываться к фиксированному положению.
[0042] Фиг. 6 иллюстрирует пример регулировки динамического положения индикатора средства запуска согласно другим вариантам осуществления. Различные динамические регулировки положения и/или размера могут быть применены в связи с индикатором средства запуска на основании выделенного контента, доступной области отображения, других элементов контента, типа устройства и т.д.
[0043] Например, индикатор средства запуска может перемещаться, если он возникает в одном месте, и затем повторно появляться в другом месте в ответ на такое событие, как действие пользователя, изменение отображаемого пользовательского интерфейса или контента (например, изменение размера). В некоторых примерах заранее заданные действия пользователя, например нажатие комбинаций клавиш или конкретные жесты, могут приводить к перемещению индикатора между заранее заданными положениями (разными углами пользовательского интерфейса, слева или справа выделенного контента и т.д.). В других примерах изменение положения может базироваться на положении действия пользователя. Например, индикатор 604 средства запуска на пользовательском интерфейсе 602 показана в пустой области справа от выделенного текстового контента. В ответ на действие 608 легкого удара, совершаемое пользователем на пользовательском интерфейсе 606, индикатор 610 может исчезать (например, расплываться) и повторно появляться вблизи действия легкого удара в качестве индикатора 612.
[0044] Примеры индикаторов средства запуска, конфигураций и контекстных меню, изображенных на фиг. 1-6, приведены исключительно в целях иллюстрации. Варианты осуществления не ограничиваются формами, конфигурациями и контентом, показанными на иллюстративных схемах, и могут быть реализованы с использованием других текстовых, графических и аналогичных схемах с применением описанных здесь принципов.
[0045] На фиг. 7 показан пример сетевого окружения, где могут быть реализованы варианты осуществления. Помимо локально установленных приложений, например приложения 822, рассмотренного ниже, механизм средства запуска для меню с поддержкой касания и/или жеста также можно применять совместно с размещенными приложениями и службами, которые можно реализовать в виде программного обеспечения, выполняемого на одном или более серверов 706 или отдельном сервере 708. Размещенная/ое служба или приложение может осуществлять связь с клиентскими приложениями на отдельных вычислительных устройствах, например карманном компьютере 701, настольном компьютере 702, портативном компьютере 703, смартфоне 704, планшетном компьютере (или компактном устройстве) 705 (‘устройствах-клиентах’), через сеть(и) 710, и управлять пользовательским интерфейсом, представляемым пользователям.
[0046] Как рассмотрено, контекстное меню с поддержкой касаний или жестов может быть использовано для управления функциональными возможностями, обеспеченными размещенной/ым службой или приложением. Контекстное меню может быть активировано посредством индикатора фиксированного или динамического положения средства запуска.
[0047] Устройства-клиенты 701-705 используются для осуществления доступа к функциональным возможностям, обеспеченным размещенной/ым службой или приложением. Один или более из серверов 706 или сервер 708 можно использовать для обеспечения различных рассмотренных выше служб. Соответствующие данные могут храниться в одном или более хранилищах данных (например, хранилище 714 данных), которое может управляться любым из серверов 706 или сервером 712 базы данных.
[0048] Сеть(и) 710 может/могут содержать любую топологию серверов, клиентов, поставщиков услуг интернета и сред связи. Система согласно вариантам осуществления может иметь статическую или динамическую топологию. Сеть(и) 710 может/могут включать в себя защищенную сеть, например сеть предприятия, незащищенную сеть, например беспроводную открытую сеть или интернет. Сеть(и) 710 также могут координировать связь по другим сетям, например PSTN или сотовым сетям. Сеть(и) 710 обеспечивает(ют) связь между описанными здесь узлами. В порядке примера, но не ограничения, сеть(и) 710 может/могут включать в себя беспроводные среды передачи данных, например акустические, РЧ, инфракрасные и другие беспроводные среды передачи данных.
[0049] Для обеспечения механизма средства запуска для контекстных меню можно применять многие другие конфигурации вычислительных устройств, приложений, источников данных и систем распределения данных. Кроме того, сетевые окружения, показанные на фиг. 7, приведены исключительно в целях иллюстрации. Варианты осуществления не ограничиваются иллюстративными приложениями, модулями или процессами.
[0050] Фиг. 8 и соответствующее рассмотрение призваны обеспечивать краткое, общее описание подходящей вычислительной среды, в которой можно реализовать варианты осуществления. На фиг. 8 представлена блок-схема иллюстративной вычислительной операционной среды для приложения согласно вариантам осуществления, например вычислительного устройства 800. В базовой конфигурации вычислительное устройство 800 может представлять собой любое устройство с поддержкой касания и/или жеста в стационарной, мобильной или другой форме, например иллюстративные устройства, рассмотренные со ссылкой на фиг. 1A, 1B и 7, и включать в себя по меньшей мере один блок 802 обработки и системную память 804. Вычислительное устройство 800 также может включать в себя множество блоков обработки, совместно выполняющих программы. В зависимости от конкретной конфигурации и типа вычислительного устройства системная память 804 может быть энергозависимой (например, ОЗУ), энергонезависимой (например, ПЗУ, флэш-память и т.д.) или комбинированной. Системная память 804 обычно включает в себя операционную систему 805, пригодную для управления работой платформы, например операционные системы WINDOWS, WINDOWS MOBILE или WINDOWS PHONE от MICROSOFT CORPORATION, Редмонд, Вашингтон. Системная память 804 также может включать в себя одну или более прикладных программ, например программные модули 806, приложение 822, модуль 824 контекстного меню и модуль 826 обнаружения.
[0051] Модуль 824 контекстного меню может действовать совместно с операционной системой 805 или приложением 822 и обеспечивать рассмотренное ранее контекстное меню с поддержкой касания и/или жеста. Модуль 824 контекстного меню также может представлять индикатор средства запуска в ответ на ряд заранее заданных событий и позволять активировать меню посредством индикатора средства запуска. Модуль 826 обнаружения может обнаруживать активацию индикатора средства запуска и/или выбор различных элементов контекстного меню. Эта базовая конфигурация проиллюстрирована на фиг. 8 компонентами, обведенными пунктирной линией 808.
[0052] Вычислительное устройство 800 может иметь дополнительные особенности или функциональные возможности. Например, вычислительное устройство 800 также может включать в себя дополнительные устройства хранения данных (сменные и/или стационарные), например магнитные диски, оптические диски или ленту. Такое дополнительное запоминающее устройство проиллюстрировано на фиг. 8 сменным запоминающим устройством 809 и стационарным запоминающим устройством 810. Считываемые компьютером носители данных могут включать в себя энергозависимые и энергонезависимые, сменные и стационарные носители, реализованные согласно любому способу или технологии хранения информации, например считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Системная память 804, сменное запоминающее устройство 809 и стационарное запоминающее устройство 810 являются примерами машиночитаемых носителей данных. Считываемые компьютером носители данных включают в себя, но без ограничения, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, запоминающее устройство на основе магнитного диска или другие магнитные запоминающие устройства или любой другой носитель, который можно использовать для хранения полезной информации и к которому может обращаться вычислительное устройство 800. Любые такие считываемые компьютером носители данных могут входить в состав вычислительного устройства 800. Вычислительное устройство 800 также может иметь устройство(а) 812 ввода, например клавиатуру, мышь, перо, устройство речевого ввода, устройство тактильного ввода, оптическое устройство захвата для обнаружения жестов и сопоставимые устройства ввода. Также могут быть включены устройство(а) 814 вывода, например устройство отображения, громкоговорители, принтер и другие типы устройств вывода. Эти устройства общеизвестны в уровне техники и не нуждаются в детальном рассмотрении.
[0053] Вычислительное устройство 800 также может содержать соединения 816 связи, которые позволяют устройству осуществлять связь с другими устройствами 818, например по беспроводной сети в распределенной вычислительной среде, спутниковой линии связи, сотовой линии связи и посредством сравнимых механизмов. Другие устройства 818 могут включать в себя компьютерное(ые) устройство(а), которые выполняют приложения связи, другие директорные или политические серверы и сравнимые устройства. Соединение(я) 816 связи является одним примером сред связи. Среды связи могут включать в себя считываемые компьютером инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, например несущей волне или другом транспортном механизме, и включает в себя любые среды доставки информации. Термин “модулированный сигнал данных” означает сигнал, одна или более из характеристик которого устанавливается или изменяется таким образом, чтобы кодировать информацию в сигнале. В порядке примера, но не ограничения, среды связи включают в себя проводные среды передачи данных, например проводную сеть или прямое проводное соединение, и беспроводные среды передачи данных, например акустические, РЧ, инфракрасные и другие беспроводные среды передачи данных.
[0054] Примеры вариантов осуществления также включают в себя способы. Эти способы можно реализовать по-разному, в том числе посредством структур, описанных в этом документе. Их также можно реализовать посредством машинных операций, устройств типа, описанного в этом документе.
[0055] Еще один необязательный путь предусматривает одну или более из отдельных операций способов, подлежащих осуществлению совместно с одним или более операторов-людей, осуществляющих его. Эти операторы-люди не обязаны находиться в одном месте, но каждый может находиться только у машины, которая осуществляет часть программы.
[0056] Фиг. 9 иллюстрирует логическую блок-схему для процесса применения механизма средства запуска для контекстных меню согласно вариантам осуществления. Процесс 900 можно реализовать в виде части приложения или операционной системы.
[0057] Процесс 900 начинается с необязательной операции 910, где индикатор средства запуска в фиксированном положении может быть представлен через пользовательский интерфейс приложения операционной системы. Индикатором в фиксированном положении может быть пиктограмма в составе графического меню на пользовательском интерфейсе, текстовая команда или их комбинация. В операции 920 можно обнаруживать операцию выбора или аналогичное действие (например, легкий удар или эквивалентный жест на экране). После обнаружения части контента или аналогичного действия пользователя динамический индикатор средства запуска можно представлять в операции 930. Положение динамического индикатора средства запуска можно автоматически выбирать на основании выделенного контента, положения действия пользователя, доступной области отображения, локальных атрибутов (например, предусматривает ли язык письмо справа налево) и аналогичных факторы.
[0058] После представления индикатора средства запуска и до операции 940 индикатор средства запуска может скрываться в ответ на некоторые события, например истечение таймера, действие пользователя в разных положениях на пользовательском интерфейсе, тот или иной тип действия пользователя (например, выбор другого пользовательского интерфейса или добавление нового контента). Индикатор средства запуска может возникать/исчезать и перемещаться (например, скользящее движение по экрану) в режиме анимации. В операции 940 можно обнаруживать действие (например, жест, касание, ввод с клавиатуры, щелчок мыши, ввод пером, и т.д.), связанное с активацией средства запуска или выполнением команды. После обнаружения активации средства запуска или выполнения команды контекстное меню можно представлять в операции 950 или выполняемой команде.
[0059] После представления контекстного меню или выполнения команды индикатор средства запуска может скрываться в операции 960. В некоторых вариантах осуществления индикатор средства запуска может отображаться в центре контекстного меню вместо того, чтобы полностью скрываться. Как упомянуто выше, исчезновение индикатора средства запуска также может быть анимированным.
[0060] Операции, включенные в процесс 900, рассмотрены в целях иллюстрации. Представление индикатора средства запуска для контекстных меню согласно вариантам осуществления можно реализовать посредством аналогичных процессов с меньшим или большим количеством этапов, а также в другом порядке операций с использованием описанных здесь принципов.
[0061] Вышеприведенное описание изобретения, примеры и данные обеспечивают полное описание изготовления и использования композиции вариантов осуществления. Хотя предмет изобретения описан на языке, специфическом для структурных признаков и/или этапов способа, следует понимать, что предмет изобретения, заданный в нижеследующей формуле изобретения, не обязан ограничиваться вышеописанными конкретными признаками или этапами. Напротив, вышеописанные конкретные признаки и этапы раскрыты как иллюстративные формы реализации формулы изобретения и вариантов осуществления.