Активация внутренней прокрутки и декорирование курсора

Иллюстрации

Показать все

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

Реферат

2420-174305RU/061

АКТИВАЦИЯ ВНУТРЕННЕЙ ПРОКРУТКИ И ДЕКОРИРОВАНИЕ КУРСОРА

Уровень техники

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

Линейка прокрутки типично включает в себя четыре важных компонента: два стрелочных элемента управления, путь и бегунок. Для вертикальных линеек прокрутки имеется стрелка вверх в верхней части линейки прокрутки и стрелка вниз в нижней части линейки прокрутки. Для горизонтальных линеек прокрутки имеется стрелка влево в левой части линейки прокрутки и стрелка вправо в правой части линейки прокрутки. Путь тянется между двумя стрелочными элементами управления. Длина пути представляет весь размер содержимого в прокручиваемом направлении, обслуживаемом линейкой прокрутки. Бегунок - прямоугольный элемент управления, который может перемещаться вдоль пути, чтобы продвигаться по содержимому в прокручиваемом направлении, обслуживаемом линейкой прокрутки, длина бегунка в направлении пути в отношении ко всей длине пути представляет собой ту долю содержимого, которая отображается в настоящее время. Положение бегунка внутри пути представляет относительное положение части содержимого, отображаемой в настоящее время, по отношению ко всему размеру содержимого в прокручиваемом направлении, обслуживаемом линейкой прокрутки.

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

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

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

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

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

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

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

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

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

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

Фиг.3 иллюстрирует интерфейс пользователя, который показывает средство просмотра с активированным элементом управления вертикальной прокруткой;

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

Фиг.5 иллюстрирует интерфейс пользователя, который показывает средство просмотра с активированным элементом управления горизонтальной прокруткой;

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

Фиг.7 иллюстрирует элемент управления трехмерной прокруткой, который включает в себя трехмерное пространство с трехмерным бегунком;

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

Фиг.9 иллюстрирует интерфейс пользователя с курсором, декорированным символом контекста вертикальной прокрутки;

Фиг.10 иллюстрирует интерфейс пользователя с курсором, декорированным символом контекста горизонтальной прокрутки; и

Фиг.11 иллюстрирует интерфейс пользователя с курсором, декорированным символом контекста двумерной прокрутки.

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

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

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

Как проиллюстрировано на фиг.1, в своей самой базовой конфигурации вычислительная система 100 типично включает в себя, по меньшей мере, один блок 102 обработки и память 104. Память 104 может быть физической системной памятью, которая может быть энергозависимой, энергонезависимой или некоторой комбинацией обеих. Термин "память" также может использоваться в материалах настоящей заявки для указания на энергонезависимое запоминающее устройство большой емкости, такое как физический носитель данных. Если вычислительная система является распределенной, обработка, память и/или емкость хранения также могут быть распределенными. Используемый в материалах настоящей заявки, термин "модуль" или "компонент", может указывать на программные объекты или системные программы, которые выполняются на вычислительной системе. Разные компоненты, модули, механизмы и службы, описанные в материалах настоящей заявки, могут быть осуществлены как объекты и процессы, которые выполняются на вычислительной системе (например, как отдельные потоки).

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

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

Варианты осуществления в пределах объема настоящего изобретения также включают машинно-читаемые средства для передачи или хранения машинно-выполняемых команд или структур данных, хранимых на них. Такие машинно-читаемые средства могут быть любыми доступными средствами, к которым можно получить доступ с помощью компьютера общего назначения или специального назначения. В качестве примера, а не ограничения, такие машинно-читаемые средства могут содержать физические носители данных память и/или запоминающие среды, такие как оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ, EEPROM), компакт-диск (CD-ROM) или другой оптический дисковый накопитель, магнитное дисковое запоминающее устройство или другие магнитные запоминающие устройства, или любое другое средство, которое может быть использовано, чтобы переносить или хранить требуемые средства программного кода в форме машинно-выполняемых команд или структур данных, и к которым можно получить доступ через компьютер общего назначения или специального назначения. Когда информация передается или предоставляется через сеть или другое соединение связи (любое из проводного, беспроводного, или комбинация проводного или беспроводного) на компьютер, компьютер по существу рассматривает соединение как машинно-читаемое средство. Таким образом, любое такое соединение по существу обозначает машинно-читаемое средство. Комбинации вышеприведенного должны быть также включены в пределы объема машинно-читаемых средств.

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

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

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

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

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

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

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

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

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

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

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

Фиг. 3 иллюстрирует случай, в котором средство 300 просмотра прокручивается в вертикальном направлении. Здесь, после обнаружения соответствующего движения пользователя, активирован элемент 310 управления вертикальной прокруткой. В этом случае, элемент вертикальной прокрутки включает вертикальный объект 311 диапазона прокрутки, который представляет весь вертикальный диапазон отображаемого содержимого. Бегунок 312 представляет расположение отображаемого содержимого внутри всего вертикального диапазона содержимого. Длина бегунка 312 по сравнению с длиной объекта 311 диапазона прокрутки может представлять относительную часть вертикального диапазона отображаемого содержимого. Бегунок 312 может быть передвинут вверх и вниз внутри объекта 311 диапазона прокрутки, чтобы обеспечить прокручивание отображаемого содержимого вверх и вниз, соответственно.

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

Фиг. 4 иллюстрирует интерфейс пользователя фиг. 3, в котором элемент управления вертикальной прокруткой управляется, чтобы прокрутить средство просмотра вниз. Отметим, что в элементе 310 управления вертикальной прокруткой, курсор 301 передвинул положение бегунка 312 вниз в объекте 311 диапазона прокрутки по сравнению с его положением на фиг. 3, что привело к тому, что содержимое средства 400 просмотра было передвинуто вниз.

Фиг. 5 иллюстрирует интерфейс пользователя, который показывает средство 500 просмотра с активированным элементом управления горизонтальной прокруткой. К примеру, в этом случае, средство 500 просмотра прокручивается в, по меньшей мере, горизонтальном направлении. При прокручивании во многих направлениях, разные движения активации могут активировать разные элементы управления прокруткой. Однако, в одном из вариантов осуществления, который будет описан по отношению к фиг. 6, в случае, когда средство просмотра прокручивается во многих направлениях, взамен может быть использован элемент управления двумерной прокруткой.

В случае фиг. 5, элемент 510 управления горизонтальной прокруткой активируется вследствие обнаружения соответствующего движения активации. Элемент 510 управления горизонтальной прокруткой включает горизонтально-ориентированный объект 511 диапазона прокрутки, представляющий диапазон горизонтальной прокрутки содержимого и бегунок 512 для управления операцией горизонтальной прокрутки. Путем использования курсора 501 для передвижения бегунка 512 влево, содержимое прокручивается влево. Путем передвижения бегунка 513 вправо, содержимое прокручивается вправо.

Фиг. 6 иллюстрирует интерфейс пользователя, который показывает горизонтально и вертикально прокручиваемое средство просмотра 600 с активированным элементом 610 управления двумерной прокруткой. Такой элемент 610 управления прокруткой может появиться, когда средство просмотра прокручивается во многих направлениях в двумерной плоскости (например, горизонтально и вертикально в наблюдаемой плоскости). Пользователь может прокручивать в любом направлении в этой двумерной плоскости, используя курсор 601, чтобы перетаскивать двумерный бегунок 612 внутри двумерного объекта 611 диапазона прокрутки. Соответственно, прокрутка в горизонтальном и вертикальном направлениях может быть выполнена одновременно, путем использования одного элемента управления. Элемент 610 управления двумерной прокруткой может также указываться в материалах настоящей заявки как карта прокрутки, хотя элементы управления вертикальной и горизонтальной прокруткой фиг. 4 и 5 могут также рассматриваться как одномерные карты прокрутки, так как они показывают позиционный контекст в одном измерении.

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

Соответственно, был описан механизм, который предоставляет удобную для пользователя прокрутку внутри различных средств просмотра. Результатом этого является увеличение количества опций прокрутки, доступных пользователю, в зависимости от возможности самого средства просмотра к прокрутке. Фиг.8 иллюстрирует блок-схему последовательности операций способа 800 для уведомления пользователя о вариантах и контексте прокрутки внутри отображаемого прокручиваемого средства просмотра. Посредством способа пользователь может иметь намного более интуитивное понимание о возможных направлениях прокрутки средства просмотра, а также об относительном текущем положении внутри всего пространственного диапазона содержимого. Это делается возможным путем декорирования курсора символом, который представляет контекст прокрутки. Этот символ может перемещаться вместе с курсором, может изменяться, когда изменяется контекст прокрутки (то есть, когда прокручиваемое положение изменяется или когда изменяются прокручиваемые направления).

Способ 800 включает отображение прокручиваемого средства просмотра (действие 801). В некоторый момент, когда отображается средство просмотра, обнаруживается, что курсор находится внутри прокручиваемого средства просмотра (действие 802). В некоторый момент, перед тем как курсор декорируется, идентифицируется набор из одного или более прокручиваемых направлений средства просмотра (действие 803). Соответствующий символ контекста прокрутки выбирается на основании набора прокручиваемых направлений (действие 804). В конечном счете, курсор декорируется выбранным символом (действие 805). В одном варианте осуществления, декорирование не только представляет прокручиваемые направления, но также представляет положение просматриваемой в настоящий момент части средства просмотра внутри всего прокручиваемого контекста средства просмотра. Декорирование передвигается вместе с курсором и по существу становится частью курсора.

Фиг. 9 иллюстрирует интерфейс пользователя, в котором средство 900 просмотра имеет модифицированный курсор 901. Модифицированный курсор включает первоначальный курсор 910, который декорируется вертикальным символом контекста прокрутки. Символ контекста вертикальной прокрутки позволяет пользователю знать, что прокрутка возможна в вертикальном направлении. Таким образом, пользователь может выполнять движение активации вертикальной прокрутки, чтобы начать вертикальную прокрутку. Сам символ контекста вертикальной прокрутки не содержит элемент управления прокруткой, но он показывает объект 911 диапазона прокрутки и бегунок 912, таким образом позволяя пользователю знать, где отображаемое в настоящий момент содержимое находится по вертикали внутри всего пространственного диапазона содержимого.

Фиг. 10 иллюстрирует интерфейс пользователя, в котором средство 1000 просмотра имеет модифицированный курсор 1001, который включает первоначальный курсор 1010, который декорируется символом контекста горизонтальной прокрутки. Символ контекста горизонтальной прокрутки позволяет пользователю знать, что прокрутка возможна в горизонтальном направлении. Таким образом, пользователь может выполнять движение активации горизонтальной прокрутки, чтобы начать горизонтальную прокрутку. Сам символ контекста горизонтальной прокрутки не содержит элемент управления прокруткой, но он показывает горизонтальный объект 1011 диапазона прокрутки и бегунок 1012, таким образом позволяя пользователю знать, где отображаемое в настоящий момент содержимое находится по горизонтали внутри всего диапазона содержимого.

Фиг. 11 иллюстрирует интерфейс пользователя, в котором средство 1100 просмотра имеет модифицированный курсор 1101, который включает первоначальный курсор 1010, который декорируется символом контекста двумерной прокрутки. Символ контекста двумерной прокрутки позволяет пользователю знать, что прокрутка сейчас возможна в двух измерениях. Таким образом, пользователь может выполнять движение активации прокрутки, чтобы начать двумерную одновременную вертикальную и горизонтальную прокрутку. Контекст двумерной прокрутки показывает двумерный объект 1111 диапазона прокрутки и двумерный бегунок 1112, таким образом позволяя пользователю знать, где отображаемое в настоящий момент содержимое находится внутри всего диапазона содержимого.

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

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

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

2. Машиночитаемый носитель по п.1, являющийся физической памятью.

3. Машиночитаемый носитель по п.1, при этом перекрывание элемента управления прокруткой с отображаемым средством просмотра содержимого обеспечивает то, что и элеме