Режим турбопрокрутки для быстрого выбора элемента данных



Режим турбопрокрутки для быстрого выбора элемента данных
Режим турбопрокрутки для быстрого выбора элемента данных
Режим турбопрокрутки для быстрого выбора элемента данных
Режим турбопрокрутки для быстрого выбора элемента данных
Режим турбопрокрутки для быстрого выбора элемента данных
Режим турбопрокрутки для быстрого выбора элемента данных
Режим турбопрокрутки для быстрого выбора элемента данных
G06F3/048 - Вводные устройства для передачи данных, подлежащих преобразованию в форму, пригодную для обработки в вычислительной машине; выводные устройства для передачи данных из устройств обработки в устройства вывода, например интерфейсы (пишущие машинки B41J; преобразование физических переменных величин F15B 5/00,G01; получение изображений G06T 1/00,G06T 9/00; кодирование, декодирование или преобразование кодов вообще H03M; передача цифровой информации H04L)

Владельцы патента RU 2464648:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

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

 

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

Отпускание кнопки направления может остановить режим турбопрокрутки, если не активна коррекция направления и прокрутка (например, путем повторного приведения в действие кнопки направления) не возобновляется в пределах некоторого периода времени.

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

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

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

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

Другие преимущества могут стать очевидными из нижеследующего подробного описания при рассмотрении совместно с чертежами.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

Фиг.2-5 - примерные представления примерных визуальных подсказок, которые могут предоставляться в режиме турбопрокрутки.

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

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

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

В общем, устройство ввода, например дистанционное управление 102, подает свои сигналы в механизм 104 турбопрокрутки, который может быть частью более крупного интерфейса пользователя. Устройство ввода содержит механизм 106 ввода, включающий в себя по меньшей мере одну кнопку, которая запускает операции прокрутки, обычно кнопку направления (влево или вправо для горизонтальной прокрутки, вверх или вниз для вертикальной прокрутки). На основе ввода подходящие выходные данные 108 отображаются как прокручиваемые, например списки элементов контента из одной или нескольких локальных или удаленных коллекций 1101-110n.

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

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

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

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

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

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

Отметим, что хотя на фиг.2 иллюстрируются однобуквенные группировки, возможны разные группировки. Например, буква с большим количеством элементов может быть разделена на двухбуквенные группировки, например, "LA…", "LE…" и так далее. Группировки также могут быть разделены с помощью цифр или иным образом, например, чтобы не было больше пятидесяти элементов на группу.

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

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

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

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

Фиг.6 - блок-схема алгоритма, представляющая примерные этапы, которые могут выполняться для приведения в действие механизма турбопрокрутки, начинающиеся с этапа 602, где пользователь нажимает кнопку (например, кнопку направления) с целью прокрутки, находясь в состоянии с поддержкой прокрутки. Этап 604 представляет собой оценивание, можно ли задействовать турбопрокрутку в соответствии с некоторым критерием, например содержит ли коллекция достаточно элементов (или страниц элементов) для разрешения турбопрокрутки; например, когда имеется слишком мало элементов в коллекции, пользователь не получит большой выгоды от ускоренной прокрутки, и ускоренная прокрутка, возможно, будет раздражающей для многих пользователей. Могут использоваться другие критерии помимо количества, например тип элементов, предпочтения пользователя и так далее.

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

Этап 604 выполняет переход на этап 608, когда разрешается турбопрокрутка. Однако турбопрокрутку нужно запустить каким-то образом, что происходит посредством таймера в этом примере. Другие механизмы (например, возможна дополнительная кнопка или двойное нажатие), кроме таймера, предоставляют интуитивный и разумный способ для изменения режимов.

Этап 610 представляет прокрутку с постоянной скоростью до тех пор, пока либо пользователь не отпустит кнопку (этап 612), либо таймер не запустит режим турбопрокрутки на этапе 614. Если кнопка отпускается на этапе 612 и система еще не вошла в режим турбопрокрутки, прокрутка заканчивается, как и в случае традиционной прокрутки, до дальнейшего действия пользователя.

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

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

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

Конкретнее, при выходе из режима турбопрокрутки некоторые списки элементов (в частности, основанные на времени списки, например электронная программа 300 передач, изображенная на фиг.3, в которой прокручиваются большие блоки времени) имеют тенденцию к чрезмерному прокручиванию пользователями. Будучи активной, например, для некоторых типов списков, коррекция направления позволяет системе оставаться в режиме турбопрокрутки в течение некоторого периода времени после того, как отпущена кнопка направления, в силу чего пользователь может вернуться назад или возобновить прокрутку вперед, по-прежнему находясь в режиме турбопрокрутки. Этапы 620, 622 и 624 помогают оставаться в режиме турбопрокрутки, если пользователь возобновляет прокрутку в пределах времени окончания коррекции направления. Отметим, что в этом примере прокрутка может возобновляться в любом направлении, но направленная прокрутка может быть ограничена путем требования активации некоторой кнопки (или одной из некоторого набора кнопок) на этапе 624.

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

Возвращаясь к фиг.6, если режим коррекции направления не доступен для конкретной коллекции или типа прокрутки (этап 620), либо пользователь не возобновляет прокрутку в пределах времени коррекции направления (этап 624), то осуществляется выход из турборежима на этапе 626. Прокрутка, таким образом, прекращается, и система ожидает дальнейшего ввода пользователя, который может быть дополнительной "медленной" прокруткой, соответствующей возобновлению пользователем процесса на этапе 602, и до тех пор, пока турбопрокрутка снова не активируется на этапе 616.

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

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

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

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

Со ссылкой на фиг.7 типовая система для реализации различных аспектов изобретения может включать в себя универсальное вычислительное устройство в виде компьютера 710. Компоненты компьютера 710 могут включать в себя, но не ограничиваются, модуль 720 обработки, системную память 730 и системную шину 721, которая соединяет различные компоненты системы, в том числе системную память, с модулем 720 обработки. Системная шина 721 может быть любой из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующих любую из ряда шинных архитектур. В качестве примера, а не ограничения, такие архитектуры включают в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), расширенную шину ISA (EISA), локальную шину ассоциации по стандартам в области видеоэлектроники (VESA) и шину взаимосвязи периферийных компонентов (PCI), так же известную, как шина расширения.

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

Системная память 730 включает в себя компьютерные носители информации в виде энергозависимой и/или энергонезависимой памяти, такой как постоянное запоминающее устройство (ROM) 731 и оперативное запоминающее устройство (RAM) 732. Базовая система 733 ввода/вывода (BIOS), содержащая базовые процедуры, которые помогают передавать информацию между элементами внутри компьютера 710, к примеру, во время запуска, обычно хранится в ROM 731. RAM 732, как правило, содержит данные и/или программные модули, которые непосредственно доступны и/или эксплуатируются в настоящее время модулем 720 обработки. В качестве примера, а не ограничения, фиг.7 иллюстрирует операционную систему 734, прикладные программы 735, другие программные модули 736 и данные 737 программ.

Компьютер 710 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации. Исключительно в качестве примера фиг.7 иллюстрирует накопитель 741 на жестком диске, который считывает или записывает на несъемные энергонезависимые магнитные носители, накопитель 751 на магнитных дисках, который считывает или записывает на съемный энергонезависимый магнитный диск 752, и накопитель 755 на оптических дисках, который считывает или записывает на съемный энергонезависимый оптический диск 756, такой как компакт-диск или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации, которые могут использоваться в типовой операционной среде, включают в себя, но не ограничиваются, кассеты с магнитной лентой, карты флэш-памяти, универсальные цифровые диски, цифровую видеоленту, твердотельное RAM, твердотельное ROM и тому подобное. Накопитель 741 на жестком диске, как правило, подключается к системной шине 721 через интерфейс несъемной памяти, такой как интерфейс 740, а накопитель 751 на магнитных дисках и накопитель 755 на оптических дисках, как правило, подключаются к системной шине 721 посредством интерфейса съемной памяти, такого как интерфейс 750.

Накопители и их ассоциированные компьютерные носители информации, описанные выше и проиллюстрированные на фиг.7, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 710. На фиг.7, например, накопитель 741 на жестком диске иллюстрируется как хранящий операционную систему 744, прикладные программы 745, другие программные модули 746 и данные 747 программ. Отметим, что эти компоненты могут быть либо такими же, либо отличными от операционной системы 734, прикладных программ 735, других программных модулей 736 и данных 737 программ. Операционной системе 744, прикладным программам 745, другим программным модулям 746 и данным 747 программ здесь даны другие номера, чтобы проиллюстрировать, что они, как минимум, являются разными копиями. Пользователь может вводить команды и информацию в компьютер 710 посредством устройств ввода, таких как планшет или графический планшет 764, дистанционное управление (Д/У) 763, клавиатура 762 и координатно-указательное устройство 761, обычно называемое мышью, шаровым манипулятором или сенсорной панелью. Другие устройства ввода, не показанные на фиг.7, могут включать в себя джойстик, игровой планшет, спутниковую антенну, сканер или т.п. Эти и другие устройства ввода часто подключаются к модулю 720 обработки через пользовательский интерфейс 760 ввода, который соединен с системной шиной, но могут быть подключены посредством другого интерфейса и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 791 или другой тип устройства отображения также подключен к системной шине 721 через интерфейс, такой как видеоинтерфейс 790. Монитор 791 также может быть объединен с сенсорной панелью или аналогичным. Отметим, что монитор и/или сенсорная панель могут быть физически соединены с корпусом, в котором заключено вычислительное устройство 710, такое как планшетный персональный компьютер. К тому же компьютеры, такие как вычислительное устройство 710, также могут включать в себя другие периферийные устройства вывода, такие как динамики 795 и принтер 796, которые могут быть подключены через интерфейс 794 периферийных устройств вывода или подобный.

Компьютер 710 может работать в сетевой среде с использованием логических соединений с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 780. Удаленный компьютер 780 может быть персональным компьютером (ПК), сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим общим узлом сети, и обычно включает в себя многие или все из элементов, описанных выше по отношению к компьютеру 710, хотя на фиг.7 проиллюстрировано только запоминающее устройство 781. Логические соединения, изображенные на фиг.7, включают в себя одну или несколько локальных сетей (LAN) 771 и одну или несколько глобальных сетей (WAN) 773, но также могут включать в себя другие сети. Такие сетевые среды - обычное явление в офисах, корпоративных компьютерных сетях, сетях интранет и в Интернете.

Компьютер 710 при использовании в локальной сетевой среде подключается к LAN 771 через сетевой интерфейс или адаптер 770. При использовании в глобальной сетевой среде компьютер 710 обычно включает в себя модем 772 или другое средство для установления связи по WAN 773, такой как Интернет. Модем 772, который может быть внутренним или внешним, может быть подключен к системной шине 721 посредством пользовательского интерфейса 760 ввода или другого подходящего механизма. Беспроводной сетевой компонент 774, например, содержащий интерфейс и антенну, может быть соединен с WAN или LAN через подходящее устройство, например, точку доступа или равноправный компьютер. В сетевом окружении программные модули, изображенные относительно компьютера 710, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, а не ограничения, фиг.7 иллюстрирует удаленные прикладные программы 785 как находящиеся в запоминающем устройстве 781. Можно принять во внимание, что показанные сетевые соединения являются типовыми, и может быть использовано другое средство установления линии связи между компьютерами.

Вспомогательная подсистема 799 (например, для дополнительного отображения контента) может быть подключена посредством пользовательского интерфейса 760, чтобы предусмотреть предоставление пользователю данных, например программного контента, состояния системы и уведомлений о событиях, даже если основные части компьютерной системы находятся в состоянии пониженной мощности. Вспомогательная подсистема 799 может быть подключена к модему 772 и/или сетевому интерфейсу 770, чтобы предусмотреть взаимодействие между этими системами, пока основной модуль 720 обработки находится в состоянии пониженной мощности.

ЗАКЛЮЧЕНИЕ

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

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

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

3. Машиночитаемый носитель по п.2, в котором текстовые метаданные содержат по меньшей мере одну букву, указывающую алфавитное положение прокрутки по набору элементов.

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

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

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

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

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

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

10. Машиночитаемый носитель по п.9, причем дополнительная сортировка включает в себя элементы набора элементов, которые имеют некоторый рейтинг.

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

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

13. Система по п.12, в которой
обнаружение удерживания нажатия кнопки направления запускает таймер для активации режима турбопрокрутки и
обнаружение отпускания кнопки направления запускает таймер для активирования режима коррекции направления.

14. Система по п.12, в которой механизм прокрутки обеспечивает одно или более из горизонтальной прокрутки и вертикальной прокрутки в режиме турбопрокрутки.

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

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

17. Система по п.16, в которой дополнительная сортировка включает в себя элементы набора элементов, которые имеют некоторый рейтинг.

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

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

20. Способ по п.19, в котором дополнительная сортировка включает в себя элементы набора элементов, которые имеют некоторый рейтинг.



 

Похожие патенты:

Изобретение относится к способу построения графического интерфейса. .

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

Изобретение относится к терминалу и способу управления им. .

Изобретение относится к области работы с контентом и прокрутке контента на экране в окне приложения. .

Изобретение относится к ручным устройствам с дисплеем и предназначено для просмотра информации. .

Изобретение относится к портативным устройствам, а именно миниатюрным или карманным компьютерам, мобильным телефонам, коммуникатерам и т.п. .

Изобретение относится к средствам управления летательным аппаратом (ЛА), а также к индикаторам, отображающим информацию о параметрах полета и ЛА. .

Изобретение относится к способу выполнения запросов к базам данных. .

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

Изобретение относится к электронным устройствам ввода и вывода информации. .

Изобретение относится к средствам отображения цифровой информации. .

Изобретение относится к средствам отображения цифровой информации. .

Изобретение относится к способу и устройству указания положения в области компьютерной технологии или технологии вывода информации. .

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

Изобретение относится к области компьютерного программного обеспечения. .
Наверх