Прокручиваемые меню и панели инструментов
Иллюстрации
Показать всеИзобретение относится к представлению меню или опций панели инструментов в графическом пользовательском интерфейсе. В частности, изобретение относится к представлению многочисленных опций, просматриваемых путем прокрутки через определенное положение, обеспечивающее возможность выбора опций. Технический результат - отображение инструментов меню, не занимающих существенного пространства экрана при поддержании размеров опций на уровне визуального распространения. Способ обеспечения доступа к графическому пользовательскому интерфейсу (GUI) содержит этапы
обеспечения доступа к области отображения для отображения множества пунктов меню в определенной последовательности и обеспечения доступа к указателю выбора, содержащему геометрическую фигуру для указания на возможность выбора пункта меню, где геометрическая фигура отделена от множества пунктов меню, причем прокрутка множества пунктов меню через указатель выбора может осуществляться по непрерывной траектории, а область отображения дополнительно предназначена для приема ввода для (i) прокручивания множества пунктов меню через указатель выбора по непрерывной траектории в соответствии с определенной последовательностью и (ii) выбора определенного пункта меню при отображении определенного пункта меню в указателе выбора. 6 н. и 18 з.п. ф-лы, 24 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Изобретение относится к представлению меню или опций панели инструментов в графическом пользовательском интерфейсе. В частности, изобретение относится к представлению многочисленных опций, просматриваемых путем прокрутки через определенное положение, обеспечивающее возможность выбора опций.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Пользовательские интерфейсы компьютерных приложений во многих случаях предоставляют пользователю многочисленные команды или инструменты пользовательского интерфейса для выбора. Например, многие приложения включают в себя раскрывающееся меню. Такие меню во многих случаях включают в себя списки команд. Имеются как стандартные команды, такие как открытие файла, печать документа, сохранение документа и т.д., так и большое число специализированных команд, таких как вставка разрыва страницы (в приложении для обработки текстов), форматирование ячеек (в приложении для обработки электронных таблиц) и т.д.
Многие приложения также включают в себя панели инструментов или палитры инструментов. Например, многие компьютерные приложения имеют в верхней части своего пользовательского интерфейса один или более рядов панелей инструментов. Панели инструментов включают в себя инструменты различных типов. Приложения для рисования имеют инструменты для рисования, приложения для видеоредактирования имеют инструменты для редактирования видео и т.д. Некоторые приложения имеют также плавающие палитры инструментов. Например, некоторые приложения для редактирования видео включают в себя плавающую палитру инструментов подрезки, обеспечивающую пользователю возможность выбора между всевозможными инструментами подрезки для редактирования видео.
Такие панели инструментов, палитры инструментов и раскрывающиеся меню могут занимать ценную полезную площадь в графическом пользовательском интерфейсе. Кроме того, число пунктов в таких меню и панелей инструментов ограничивается пространством экрана. Например, в случае, когда пользователь не желает иметь плавающую палитру инструментов, занимающую слишком много площади экрана. Чем больше опций добавляется в палитру инструментов, тем больше становится палитра инструментов или тем меньше становится размер опций. Так же, как палитры инструментов могут увеличиваться в размере только до определенного предела, размер опций может уменьшаться до определенного предела, пока эти опции не станут неразличимыми. Это обусловливает необходимость создания способов отображения панелей инструментов или меню, не занимающих существенного пространства экрана при поддержании размеров опций на уровне визуального распознавания.
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
В некоторых примерах осуществления изобретения предлагается новый способ для представления меню в графическом пользовательском интерфейсе. Меню включает в себя некоторое число выбираемых пунктов меню, размещенных в определенной последовательности для просмотра путем прокрутки через окно выбора в результате пользовательского ввода. В некоторых примерах осуществления каждому из пунктов меню соответствует команда. Когда пункт меню находится в окне выбора, пользователь может выбрать пункт меню, чтобы выполнить команду, соответствующую пункту меню.
В некоторых примерах осуществления пункты меню могут отображаться в виде стандартных текстовых пунктов (например, "Файл", "Сохранить", "Печать" и т.д.) или в виде иконок (например, иконок, представляющих различные инструменты, такие как инструменты для рисования, инструменты для редактирования видео и т.д.). Пункты меню размещаются в меню в определенной последовательности (например, первый пункт меню является пунктом меню, размещенным слева от второго пункта меню). В различных примерах осуществления используются различные методы для задания этой последовательности. Например, в некоторых примерах осуществления последовательность может задаваться пользователем с помощью случайного процесса и/или разработчиком программы или операционной системы, использующей меню. В некоторых примерах осуществления возможно также изменение последовательности в результате использования статистической информации, позволяющей выделить меню, выбираемые наиболее регулярно.
Окно выбора представляет собой указатель (например, поле повышенной яркости, рамку и т.д.), указывающий на возможность выбора определенного пункта меню в настоящее время. В некоторых примерах осуществления при прокрутке пунктов меню окно выбора находится в неподвижном или практически неподвижном состоянии. Порядок следования пунктов меню в меню - это последовательность их прокрутки через окно выбора в ответ на пользовательский ввод. Однако при начальном представлении меню пункт меню, изначально отображаемый в окне выбора, не обязательно должен быть первым пунктом меню в последовательности (то есть крайне левым, самым верхним и т.д.). Поскольку прокрутка пунктов меню может осуществляться в двух направлениях (например, влево и вправо, вверх и вниз), то в некоторых примерах осуществления в окне выбора изначально отображается пункт меню, размещенный в середине последовательности.
В некоторых примерах осуществления в зависимости от порядка следования запросов на пункты меню может быть два различных типа прокрутки. В некоторых случаях прокрутка пунктов меню за границы первого и последнего пунктов в последовательности невозможна. В других же случаях возможна непрерывная прокрутка пунктов меню по замкнутой траектории, поскольку порядок следования пунктов меню определяется только их положением друг относительно друга и в качестве изначально отображаемого в окне выбора пункта отображается только первый пункт.
В любом из этих случаев в некоторых примерах осуществления пункты меню прокручиваются через окно выбора таким образом, что ограничения числа пунктов меню пространством в графическом пользовательском интерфейсе не происходит. Например, в некоторых примерах осуществления отображению подвергаются только пункт меню, находящийся в настоящее время в окне выбора, и части пунктов меню по обе стороны от окна выбора. В некоторых других примерах осуществления отображается небольшое число пунктов меню по обе стороны от окна выбора, причем пункты, которые по существу не находятся в окне выбора, отображаются в частично скрытом виде. При прокрутке пунктов меню через окно выбора новые пункты появляются на экране после исчезновения ранее отображенных пунктов.
В различных примерах осуществления форма отображаемого меню также является разной. В некоторых примерах осуществления область отображения меню имеет прямолинейную форму, и пункты меню прокручиваются в одном измерении (например, по горизонтали или по вертикали). В других примерах осуществления область отображения меню имеет полукруговую форму, и пункты меню прокручиваются вдоль полуокружности. Возможны и другие непрямолинейные конфигурации пунктов меню.
Возможно и разное представление меню в различных примерах осуществления, заключающееся в том, что в некоторых примерах осуществления меню отображается постоянно в заданном положении, тогда как в других примерах осуществления для инициирования отображения меню требуется пользовательский ввод. Например, меню может представлять собой панель инструментов в приложении для редактирования медиа, занимающую определенное положение в пользовательском интерфейсе приложения, или меню в операционной системе, инициируемое нажатием клавиши.
В различных примерах осуществления предлагаются разные схемы навигации по пунктам меню. В некоторых примерах осуществления перемещение следующего пункта в последовательности меню пользователями в окно выбора может обеспечиваться щелчками по отображаемым пунктам по обе стороны от окна выбора. Вместо этого или в дополнение к этому в некоторых примерах осуществления пользователи имеют возможность прокрутки пунктов меню с использованием различных форм ввода скольжением или без отрыва пальца/стилуса от области отображения (например, путем перетаскивания мышью). В некоторых случаях пункты меню отображаются в движении, совершаемом большими заметными шагами, в то время как в других случаях пункты отображаются в движении шагами малой величины, обеспечивающими видимость плавного перемещения.
При совмещении выбираемого пункта меню с окном выбора пользователь получает возможность выбора пункта меню для обеспечения выполнения инструкций, соответствующих выбранному пункту меню. В некоторых примерах осуществления инструкции позволяют активизировать определенный инструмент (например, если меню представляет собой группу инструментов для редактирования видео), обеспечить выполнение команды (например, сохранение файла, печать документа и т.д.) или открыть подменю. В некоторых примерах осуществления подменю открываются в направлении перпендикуляра к предыдущему меню. Например, в случае, когда пункты меню в начальном меню прокручиваются через окно выбора по горизонтали, в некоторых примерах осуществления подменю открываются так, что пункты меню в подменю прокручиваются через окно выбора по вертикали.
В различных примерах осуществления пользователям предоставляется возможность выбора пункта меню в окне выбора по-разному. В некоторых примерах осуществления пользователь делает щелчок или двойной щелчок по пункту меню в окне выбора. В других примерах осуществления пользователь выбирает пункт путем простого отпускания кнопки мыши при прокрутке пункта меню через окно выбора. Для пунктов меню с открывающимися подменю в некоторых примерах осуществления подменю открываются автоматически при появлении пункта меню в окне выбора.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Новые признаки изобретения изложены в прилагаемой формуле изобретения.
Однако в целях предоставления разъяснений несколько примеров осуществления изобретения иллюстрированы следующими ниже фигурами.
Фигура 1 иллюстрирует меню, включающее в себя восемь пунктов меню.
Фигура 2 иллюстрирует процесс отображения и использования меню, представленного на фигуре 1, согласно некоторым примерам осуществления изобретения.
Фигура 3 - концептуальная иллюстрация процесса отображения меню и взаимодействия с пользователем согласно некоторым примерам осуществления.
Фигура 4 - концептуальная иллюстрация процесса навигации по меню в результате ввода в форме однократного щелчка контроллером курсора согласно некоторым примерам осуществления.
Фигура 5 иллюстрирует ход навигации по меню согласно процессу, иллюстрированному фигурой 4.
Фигура 6 - концептуальная иллюстрация первого процесса навигации по меню в результате ввода в форме щелчка и перетаскивания контроллером курсора согласно некоторым примерам осуществления.
Фигура 7 иллюстрирует ход навигации по меню согласно процессу, иллюстрированному фигурой 6.
Фигура 8 - концептуальная иллюстрация второго процесса навигации по меню в результате ввода в форме щелчка и перетаскивания контроллером курсора согласно некоторым примерам осуществления.
Фигура 9 иллюстрирует ход навигации по меню согласно процессу, иллюстрированному фигурой 8.
Фигура 10 - концептуальная иллюстрация третьего процесса навигации по меню в результате ввода в форме щелчка и перетаскивания контроллером курсора согласно некоторым примерам осуществления.
Фигура 11 иллюстрирует ход навигации по меню согласно процессу, иллюстрированному фигурой 10.
Фигура 12 иллюстрирует пример навигации по меню и подменю согласно некоторым примерам осуществления.
Фигура 13 иллюстрирует меню с отображением пунктов меню, находящихся за границами основного отображения, в скрытом виде в ходе прокрутки меню пользователем согласно некоторым примерам осуществления.
Фигура 14 иллюстрирует открытие полукругового меню согласно некоторым примерам осуществления.
Фигура 15 иллюстрирует ход навигации по меню, представленному на фигуре 14, и выбор пункта из меню.
Фигура 16 иллюстрирует пример полукругового меню, включающего в себя пункт меню с открывающимся подменю.
Фигура 17 иллюстрирует открытие кругового меню согласно некоторым примерам осуществления.
Фигура 18 иллюстрирует круговое меню в частично скрытом виде после открытия подменю в вертикальном направлении над и под окном выбора.
Фигура 19 иллюстрирует компьютерный рабочий стол, отображающий различные признаки операционной системы согласно некоторым примерам осуществления.
Фигура 20 иллюстрирует приложение для редактирования видео, используемое для создания комбинированных видеопрезентаций с помощью меню согласно некоторым примерам осуществления.
Фигура 21 иллюстрирует карманное устройство с отображением веб-браузера, использующего меню согласно некоторым примерам осуществления.
Фигура 22 - концептуальная иллюстрация архитектуры программного обеспечения приложения для представлению меню согласно некоторым примерам осуществления.
Фигура 23 - концептуальная иллюстрация процесса создания компьютерно-читаемого носителя, хранящего компьютерную программу, согласно некоторым примерам осуществления.
Фигура 24 - концептуальная иллюстрация компьютерной системы, используемой при реализации некоторых примеров осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В приводимом ниже описании многочисленные детали рассматриваются в целях предоставления разъяснений. Однако специалисту в данной области техники должно быть очевидно, что изобретение может быть реализовано и без использования этих характерных деталей. Например, некоторые части заявки относятся к примерам с приемом ввода от мыши. Специалисту должно быть очевидно, что прием подобного ввода может быть осуществлен и от других контроллеров курсора или даже с сенсорных экранов без курсоров.
В некоторых примерах осуществления изобретения предлагается новый способ для представления меню в графическом пользовательском интерфейсе. Меню включает в себя несколько выбираемых пунктов меню, которым назначен определенный порядок следования, для прокрутки через окно выбора в результате пользовательского ввода. В некоторых примерах осуществления каждому пункту меню соответствует команда. При нахождении пункта меню в окне выбора пользователь может выбрать пункт меню, чтобы выполнить команду, соответствующую пункту меню.
В некоторых примерах осуществления пункты меню могут отображаться в виде стандартных текстовых пунктов (например, "Файл", "Сохранить", "Печать" и т.д.), или в виде иконок (например, иконок, представляющих различные инструменты, такие как инструменты для рисования, инструменты для редактирования видео и т.д.). Фигура 1 иллюстрирует меню 100, которое включает в себя восемь пунктов меню - 101-108. Пункты 101-108 меню следуют в порядке от первого пункта Item А (101) к последнему пункту Item Н (108). Это означает, что, например, пункт Item С (103) появится в меню после (например, справа от) пункта Item В (102), но до (например, слева от) пункта Item D (104). В различных примерах осуществления используются разные методы установления этого порядка. Например, в некоторых примерах осуществления порядок следования может задаваться пользователем, с помощью случайного процесса и/или разработчиком программы или операционной системы, использующей меню. В некоторых примерах осуществления возможно также изменение порядка следования в результате использования статистической информации, позволяющей выделить меню, выбираемые наиболее регулярно. Например, если пункт Item С (103) никогда не выбирается, он может быть перемещен в положение после пункта Item Н (108).
Фигура 2 иллюстрирует процесс отображения и использования меню 100 согласно некоторым примерам осуществления изобретения. Картинка 210 на фигуре 2 иллюстрирует меню 100 на начальном этапе с начальным пунктом в окне выбора, а картинки 220 и 230 являются иллюстрациями двух возможных вторых этапов с различными пунктами в окне выбора. Как показано на картинке 210, отображение меню 100 включает в себя окно 205 выбора. Окно выбора представляет собой указатель (например, поле повышенной яркости в этом примере), указывающий на возможность выбора определенного пункта меню в настоящее время. При начальном представлении меню пункт меню, изначально отображаемый в окне выбора, не обязательно должен быть первым пунктом меню в последовательности. Фактически, как показано на картинке 210, начальный пункт меню, отображенный в окне 205 выбора для меню 100, является четвертым пунктом 104 меню, размещенным вблизи середины последовательности для меню 100.
Картинки 220 и 230 иллюстрируют процесс прокрутки меню 100 через окно 205 выбора в двух возможных направлениях. Картинка 220 иллюстрирует результат пользовательского ввода для прокрутки меню 100 вправо, обеспечивающего перемещение пункта Item С (103) в окно 205 выбора с левой стороны, а пункта Item D (104) - практически за границы области отображения вправо. Точно так же картинка 230 иллюстрирует результат пользовательского ввода для прокрутки меню 100 влево, обеспечивающего перемещение пункта Item Е (105) в окно 205 выбора с правой стороны, а пункта Item D (104) - практически за границы области отображения влево. Специалисту в данной области техники должно быть очевидно, что несмотря на то, что в данном примере меню 100 прокручивается вправо и влево, в некоторых примерах осуществления основным направлением прокрутки могут быть направления вверх и вниз, по диагонали и т.д.
Фигура 3 является концептуальной иллюстрацией процесса 300 отображения меню и взаимодействия с пользователем с помощью меню согласно некоторым примерам осуществления. Как показано, процесс 300 начинается с приема (на этапе 305) группы пунктов меню, составляющих меню, таких как пункты 101-108 меню. Группа пунктов меню может включать в себя любое число пунктов, так как меню отображается таким образом, что число пунктов не ограничивается пространством в графическом пользовательском интерфейсе.
Затем (на этапе 310) процесс 300 задает порядок следования пунктов меню. Как указывалось выше, этот порядок может быть кодирован разработчиком программного обеспечения, установлен пользователем, установлен в результате использования статистической информации и т.д. Затем (на этапе 315) процесс задает начальный пункт меню, который должен быть отображен в окне выбора. Как и порядок следования пунктов меню, в некоторых примерах осуществления начальный пункт меню устанавливается на основе кодированных инструкций, пользовательского ввода, в результате использования статистической информации и т.д.
Затем (на этапе 320) процесс отображает меню с начальным пунктом в окне выбора. Отображение меню не обязательно включает в себя отображение всех пунктов меню; как показано на фигуре 2, в некоторых примерах осуществления в каждый момент времени отображается только один полный пункт меню, что дает возможность включать в меню неограниченное число пунктов, так как добавление дополнительных пунктов меню не приводит к увеличению пространства, занимаемого меню. В некоторых примерах осуществления отображается небольшое число пунктов меню по обе стороны от окна выбора, а пункты, не находящиеся в окне выбора, отображаются в частично скрытом виде. Например, на картинке 210 на фигуре 2 в таких примерах осуществления могут отображаться пункт Item В (102) и пункт Item С (103) слева от окна 205 выбора (как и пункты справа), но отображаются эти пункты в виде частично прозрачных, чтобы указать на то, что они не находятся в окне выбора.
Далее (на этапе 325) процесс 300 принимает решение о приеме или неприеме какого-либо ввода. Прием ввода может быть осуществлен через контроллер курсора, такого как мышь, манипулятор trackpad, сенсорную панель и т.д. (например, путем перетаскивания, под действием трения, с помощью щелчка и т.д.) или через клавиатуру (например, путем нажатия клавиш со стрелками, клавиши Enter и т.д.). В случае отсутствия какого-либо ввода процесс переходит к этапу 355, описываемому ниже. В противном случае процесс принимает (на этапе 330) решение о том, является ли ввод вводом для прокрутки меню или нет. Подробное описание различных типов ввода для прокрутки меню, таких как перетаскивание с помощью устройства управления курсором, приводится в разделах, следующих ниже.
При вводе для прокрутки меню процесс прокручивает (на этапе 335) меню, а затем переходит к этапу 355, описываемому ниже. В некоторых примерах осуществления перемещения окна выбора в процессе прокрутки пунктов меню не происходит. В некоторых примерах осуществления прокрутка пунктов меню через окно выбора происходит с постоянной скоростью, в то время как в других примерах осуществления пункты меню перескакивают в окно выбора в результате перемещения большими дискретными шагами. Кроме того, в некоторых примерах осуществления пункты меню прокручиваются с постоянной скоростью, но окно выбора совершает перемещение в пределах порогового расстояния от своего начального положения и перескакивает с одного пункта на следующий. Подробное описание отображения различных типов прокрутки меню приводится в разделах, следующих ниже.
В некоторых примерах осуществления при прокрутке на границах последовательности меню может быть использован один из двух различных типов прокрутки. В некоторых случаях эта последовательность имеет заданные первый и последний пункты и прокрутка пунктов за границы этих конечных пунктов невозможна. Например, если меню 100 выстроено по такому принципу, то когда пользователь прокручивает меню так, что пункт Item А (101) находится в окне 205 выбора, слева от пункта Item А (101) не будет никакого другого частично отображенного пункта. В то же время в некоторых примерах осуществления порядок следования пунктов меню носит только относительный характер. В таких случаях пункты размещены вдоль замкнутой траектории без начала или конца, и, следовательно, возможна непрерывная прокрутка пунктов по замкнутой траектории. Если меню 100 выстроено по этому принципу, то когда пользователь прокручивает меню так, что пункт Item А (101) находится в окне 205 выбора, слева будет частично отображаться пункт Item Н (108), и прокрутка меню направо приведет к появлению в окне 205 выбора пункта Item Н (108).
В случае приема ввода не для прокрутки меню процесс 300 принимает (на этапе 340) решение о том, является ли ввод вводом для выбора пункта меню или нет. Ввод для выбора пункта меню может быть реализован в форме щелчка, двойного щелчка, отпускания кнопки контроллера курсора и т.д. При приеме ввода для выбора пункта меню процесс отображает (на этапе 345) этот выбор. Например, в некоторых примерах осуществления постепенно скрываются все пункты меню кроме выбранного пункта или этот пункт начинает мерцать.
Затем процесс выполняет (на этапе 350) инструкции, соответствующие выбранному пункту меню, и завершается. Пункты меню могут обеспечивать выполнение всех различных видов инструкций. Пункты меню могут представлять различные инструменты для редактирования видео (или любой другой вид инструмента пользовательского интерфейса), такие как инструмент Лезвие, инструмент редактирования с сохранением длительности клипов и инструмент редактирования с прокруткой. Меню может также быть списками команд (например, сохранить файл, печать документа и т.д.) и подменю. В некоторых примерах осуществления подменю открываются перпендикулярно к предшествующему меню. Например, если пункт Item С (103) меню 100 вызывает открытие подменю, то если пользователь выбирает этот пункт на картинке 220, в вертикальном направлении открывается подменю с пунктами выше и/или ниже окна 205 выбора.
При приеме на этапе 340 ввода не для выбора пункта меню процесс принимает (на этапе 355) решение, продолжать или не продолжать отображение меню. В некоторых примерах осуществления в случае отсутствия какого-либо ввода в течение порогового времени или в случае, когда приложение, частью которого является меню, закрыто, отображение меню прекращается. Некоторые примеры осуществления включают в себя опцию, обеспечивающую пользователю возможность закрытия меню. В случае, когда процесс 300 принимает решение о продолжении отображения меню, процесс переходит к этапу 325, чтобы продолжить принятие решения о приеме или неприеме ввода. В противном случае процесс завершается.
Процесс 300 может быть использован применительно к множеству примеров осуществления с отображением меню, имеющих различные формы. В некоторых примерах осуществления, как в случае с меню 100, область отображения меню имеет прямолинейную форму, а пункты меню прокручиваются в одном измерении. Фигура 2 иллюстрирует меню 100, прокручиваемое в горизонтальном направлении, однако возможно также совершенно беспрепятственное совмещение пунктов меню в вертикальном направлении. В других примерах осуществления область отображения меню имеет не прямолинейную форму с прокручиванием пунктов в одном измерении, а форму полукруга с прокручиванием пунктом меню вдоль полуокружности. Возможны и другие конфигурации пунктов меню, например, с одновременным отображением всех пунктов в форме круга.
В разделах, следующих ниже, приводится описание нескольких более детализированных примеров осуществления изобретения. В разделе I со ссылками на иллюстрации описываются различные признаки прямолинейных меню, в разделе II - различные признаки полукруговых меню, а в разделе III представлены примеры альтернативного кругового меню, причем большинство признаков, описываемых в этих разделах, не ограничивается меню, имеющими определенную форму, используемую в примерах. Далее, в разделе IV приводится описание архитектуру программного обеспечения приложения, которое использует меню согласно некоторым примерам осуществления. В разделе V описывается компьютерная система, позволяющая реализовать некоторые примеры осуществления изобретения.
I. МЕНЮ С ПРЯМОЛИНЕЙНОЙ ФОРМОЙ ОБЛАСТИ ОТОБРАЖЕНИЯ
Как описывается выше, в некоторых примерах осуществления изобретения предлагаются меню с прямолинейной формой области отображения. В каждом из следующих пяти подразделов приводится описание примеров таких меню, в которых пункты меню прокручиваются через окно выбора. В каждом из первых четырех подразделов предлагаются различные принципы прокрутки пунктов меню через окно выбора, а пятом подразделе рассматриваются другие признаки меню. Специалистам в данной области техники должно быть очевидно, что большинство признаков, описываемых в этих разделах (например, принцип прокрутки пунктов меню через окно выбора, принцип отображения подменю и т.д.) применимы к меню, имеющим область отображения непрямолинейной формы (например, к полукруговым меню).
В следующих ниже подразделах все меню представлены с возможностью перемещения преимущественно влево и вправо. Специалисту в данной области техники должно быть очевидно, что подобные меню могут быть реализованы с возможностью перемещения вверх и вниз. Кроме того, в некоторых примерах осуществления изначально отображается только один пункт меню и отображение при активизации может быть как вертикальным, так и горизонтальным. После активизации приложение, обеспечивающее отображение меню, ожидает ввода от контроллера курсора и, если ввод осуществляется по преимуществу вверх или вниз, то меню отображается вертикально, а если ввод осуществляется по преимуществу влево или вправо, то меню отображается горизонтально.
А. Прокрутка по результатам ввода в форме щелчков
Фигура 4 является концептуальной иллюстрацией процесса 400 навигации по меню по результатам ввода в форме однократного щелка от контроллера курсора согласно некоторым примерам осуществления. Описание процесса 400 будет вестись со ссылками на фигуру 5, которая иллюстрирует навигацию по такому меню, как меню 500 согласно некоторым примерам осуществления. На фигуре 5 показаны три картинки - 510, 520 и 530. Картинка 510 иллюстрирует меню 500 при его начальном отображении, картинка 520 иллюстрирует меню 500 и курсор 515 перед приемом ввода в форме щелчка для навигации по меню, а картинка 530 - меню 500 после приема ввода в форме щелчка.
Как показано, процесс 400 начинается с отображения (на этапе 405) меню с начальным пунктом в окне выбора меню. В некоторых примерах осуществления меню включает в себя ряд пунктов меню с определенным порядком следования. В некоторых примерах осуществления пункты меню следуют в порядке от первого пункта к последнему пункту, в то время как в других примерах осуществления порядок следования пунктов меню определяется только их положением друг относительно друга. В последнем случае навигация пунктов меню может осуществляться по бесконечной траектории.
Как показано на фигуре 5, в некоторых примерах осуществления отображается только окно выбора, пункт в окне выбора и участки пунктов меню по обе стороны от окна выбора. Картинка 510 иллюстрирует окно 505 выбора с пунктом 540. Пункт 540 является пунктом, изначально отображаемым в окне 505 выбора. На картинке 510 слева от пункта 540 частично отображен пункт 535, а справа от пункта 540 частично отображен пункт 545. Пункт 535 является пунктом, предшествующим пункту 540 в последовательности пунктов меню, а пункт 545 является пунктом, следующим за пунктом 540.
Далее (на этапе 410) процесс 400 осуществляет прием ввода в форме щелчка кнопкой мыши (то есть в результате нажатия и отпускания кнопки мыши). Щелчок может исходить от левой кнопки мыши (когда процесс выполняется в системе с распознаванием ввода от двух или более кнопок мыши) или от кнопки, являющейся единственной кнопкой на мыши (когда процесс выполняется в системе с одной кнопкой). Специалисту в данной области техники должно быть понятно, что подобные процессы позволяют осуществлять прием подобного ввода от устройств ввода других типов, описываемых ниже. Затем процесс определяет положение курсора во время щелчка и преобразует положение и щелчок в действие.
Процесс принимает (на этапе 412) решение о том, указывает ли щелчок мышью на необходимость закрытия меню без выбора пункта или нет. В случае принятия положительного решения процесс завершается. Например, в некоторых примерах осуществления для закрытия меню используется значок "х" или подобный графический указатель. Когда пользователь щелкает по значку "х", а не осуществляет выбор пункта или прокрутку меню в каком-либо направлении, меню закрывается. В некоторых примерах осуществления такая опция отсутствует, и процесс навигации по такому меню соответственно отличается. Например, в некоторых примерах осуществления меню представляет собой неподвижную панель инструментов в приложении и не закрывается до завершения приложения.
Когда щелчок мышью не указывает на необходимость закрытия меню, процесс определяет (на этапе 415), находится ли курсор над окном выбора или нет. Когда курсор находится над окном выбора, процесс выбирает (на этапе 420) пункт меню, который находится в окне выбора. В некоторых примерах осуществления выбор пункта меню обеспечивает выполнение инструкций, соответствующих выбранному пункту меню, таких как выполнение команды, открытие подменю или активизация инструмента пользовательского интерфейса. После выбора пункта меню процесс завершается.
Когда курсор находится не над окном выбора, процесс принимает (на этапе 425) решение о том, находится ли курсор справа от окна выбора или нет. Этот случай иллюстрирует на фигуре 5 картинка 520. Курсор 515 расположен справа от окна 505 выбора и находится над частично отображенным пунктом 545. Когда во время щелчка курсор находится справа от окна выбора, процесс осуществляет (на этапе 430) прокрутку пунктов меню на один пункт влево. В результате этого пункт меню, который ранее находился справа от окна выбора, отображается в окне выбора.
Картинка 530 на фигуре 5 иллюстрирует результат приема ввода в форме щелчка кнопкой мыши в то время, когда курсор 515 находился в положении, показанном на картинке 520. В результате щелчка пункт 545 находится теперь в окне 505 выбора, пункт 540 только частично отображается слева от окна выбора, а справа от окна выбора отображается теперь новый пункт 550.
В случае, когда процесс 400 принимает решение о том, что курсор находится не справа от окна выбора, процесс осуществляет (на этапе 440) прокрутку пунктов меню на один пункт влево, поскольку курсор должен находиться слева от окна выбора (так как он не находится ни над окном выбора, ни справа от окна выбора). В результате этого пункт меню, который ранее находился слева от окна выбора, отображается в окне выбора.
Специалисту в данной области техники должно быть очевидно, что в других примерах осуществления для выбора пункта меню и прокрутки возможен прием вводов, отличных от вводов в форме однократных щелчков мышью. Среди примеров таких вводов можно назвать вводы с помощью мыши в другой форме (например, в форме двукратных щелчков, щелчков в сочетании с вводом с клавиатуры и т.д.), с использованием клавиатуры (например, клавиш с левыми и правыми стрелками для прокрутки и клавиши <Enter> для выбора), с использованием сенсорного экрана или сенсорной панели и т.д. Фактически в некоторых примерах осуществления с использованием сенсорных экранов курсор по существу не используется. Вместо этого для продвижения меню на один пункт вправо пользователь может прикоснуться к левой стороне меню, а для продвижения меню на один пункт влево пользователь может прикоснуться к правой стороне меню. Последующий выбор может быть выполнен путем прикосновения или двукратного прикосновения к окну выбора.
Кроме того, специалисту должно быть очевидно, что процесс 400 является примером одного возможного процесса, выполняемого в некоторых примерах осуществления для прокрутки меню на один пункт в результате каждого щелчка мышью. Процесс 400 не обязательно является единственным примером предоставления возможности отображения такого меню с помощью компьютерных инструкций и преобразования ввода для меню. Например, выполнение этапов 415, 425 и 435 может осуществляться не обязательно в порядке, показанном на фигуре 4. В некоторых примерах осуществления возможно также использование трех отдельных наборов компьютерных инструкций в зависимости от места расположения курсора при приеме ввода в форме щелчка мышью, а не одного набора инструкций для всех трех его соответствующих положений.
В. Непрерывная прокрутка пунктов меню
Фигура 6 является концептуальной иллюстрацией процесса 600 навигации по меню в результате ввода команды в форме щелчка и перетаскивания контроллером курсора согласно некоторым примерам осуществления. В частности, согласно процессу 600 в ответ на ввод в форме щелчка и перетаскивания осуществляется непрерывная прокрутка пунктов меню, а по окончании ввода выбирается пункт, наиболее близкий к окну выбора. Процесс 600 описывается со ссылками на фигуру 7, которая иллюстрирует процесс навигации по такому меню 700 согласно некоторым примерам осуществления.
На фигуре 7 показано пять картинок - 710, 720, 730, 740 и 750. Картинка 710 иллюстрирует меню 700 при его начальном отображении с курсором 715, картинки 720 и 730 иллюстрируют меню 700 при удерживании кнопки мыши в нажатом состоянии и перемещении мыши для прокрутки меню, картинка 740 иллюстрирует меню 700 при отпускании кнопки, а картинка 750 - меню 700 вскоре после отпускания кнопки мыши.
Как показано, процесс 600 начинается с отображения (на этапе 605) меню с начальным пунктом в окне выбора меню. В некоторых примерах осуществления меню включает в себя ряд пунктов меню с определенным порядком следования. В некоторых примерах осуществления пункты меню следуют в порядке от первого пункта к последнему пункту, в то время как в других примерах осуществления порядок следования пунктов меню определяется только их положением друг относительно друга. В последнем случае навигация пунктов меню может осуществляться по бесконечной траектории.
Как показано на фигуре 7, в некоторых примерах осуществления отображается только окно выбора, пункт в окне выбор и участки пунктов меню по обе стороны от окна выбора. На картинке 710 показано окно 705 выбора с пунктом 760. Пункт 760 является пунктом, изначально отображаемым в окне 705 выбора. На картинке 710 слева от пункта 760 частично отображен пункт 755, а справа от пунк