закрепленные по центру списки
Классы МПК: | G06F3/14 вывод цифровых данных на индикаторные приборы |
Автор(ы): | КУМЕР Кристен Е. (US), ОШИРО Марк С. (US), МАРАШИ Сьюзан (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2008-06-24 публикация патента:
20.07.2013 |
Изобретение относится к технологиям отображения элементов данных. Техническим результатом является расширение функциональных возможностей доступа к данным, а также повышение удобства и скорости нахождения необходимых элементов данных пользователем. Пользователь может выбирать основную категорию (фильтрации), включающую в себя агрегированную категорию "все", и может вводить дополнительные критерии фильтрации, чтобы суживать результаты поиска. Отображаются представления (например, изображения) элементов данных, включающие в себя представление одного элемента данных в фиксированной (например, центрированной) позиции выбора. Прокрутка между элементами выполняется посредством перемещения представлений элементов данных относительно фиксированной позиции выбора. Прокрутка может быть, по существу, горизонтальной или вертикальной, и представление элемента в позиции выбора может быть выделено относительно других представлений элементов, как, например, через его относительный размер, непрозрачность и/или цвет. Метаданные также могут отображаться в связи с представлением элемента данных в фиксированной позиции выбора. 3 н. и 10 з.п. ф-лы, 5 ил.
Формула изобретения
1. Считываемый компьютером носитель, имеющий исполняемые компьютером инструкции, которыми при их исполнении выполняются этапы, на которых:
посылают запрос в локальную мультимедийную библиотеку на компьютере, который выполняет упомянутые этапы, и посылают запрос в удаленную мультимедийную библиотеку через сеть и в ответ принимают множество элементов данных от компьютера и из удаленной мультимедийной библиотеки, причем каждый элемент данных представляет мультимедийный файл и имеет соответствующие значок, текстовую строку, метаданные и тип мультимедиа, и сохраняют это множество элементов данных на компьютере, и, в качестве реакции на прием упомянутого множества элементов данных, автоматически отображают значки, по меньшей мере, части элементов данных в интерактивном закрепленном по центру списке;
отображают этот интерактивный закрепленный по центру список, который отображает и обеспечивает возможность прокрутки в отношении значков только тех элементов данных в упомянутом множестве элементов данных, которые находятся в текущем наборе отображения, состоящем из элементов данных, в отношении которых в текущий момент может быть выполнено отображение и прокрутка, при этом, когда пользователь выполняет прокрутку по закрепленному по центру списку, осуществляется ротация значков элементов данных из текущего набора отображения по участкам отображения, причем всякий раз, когда по закрепленному по центру списку выполняется прокрутка, и новый значок автоматически отображается в центральном участке отображения, автоматически отображаются метаданные только элемента данных, соответствующего этому новому значку, и при этом среди элементов данных из текущего набора отображения, значки которых отображаются в текущий момент в участках отображения, только тот элемент данных, значок которого в текущий момент отображается в центральном участке отображения, может быть выбран пользователем;
при отображении закрепленного по центру списка отображают интерактивное средство выбора типа мультимедиа, содержащее множество отображенных индикаторов типа мультимедиа для типов мультимедиа элементов данных, и, в качестве реакции на взаимодействие пользователя со средством выбора типа мультимедиа для выбора текущего типа мультимедиа, изменяют текущий набор отображения, состоящий из отображаемых и выбираемых элементов данных, посредством выбора среди упомянутого множества элементов данных на компьютере только тех элементов данных, которые имеют тип мультимедиа, который совпадает с выбранным типом мультимедиа;
при отображении закрепленного по центру списка и средства выбора типа мультимедиа отображают область ввода текста, в которой отображается строка символов, введенных пользователем, при этом всякий раз, когда символ вводится пользователем и добавляется в строку в области ввода текста, в качестве реакции на ввод символа текущий набор отображения фильтруется путем удаления из него любых элементов данных, текстовые строки которых не соответствуют этой строке символов, при этом, когда элемент данных таким образом удаляется из текущего набора отображения, отображение его соответствующего значка прекращается в одном из отображенных участков отображения, при этом область ввода текста отображается одновременно с отображением закрепленного по центру списка и средства выбора типа мультимедиа.
2. Считываемый компьютером носитель по п.1, при этом центральный участок отображения размещается, по существу, по центру среди представлений элементов данных, причем значок, отображаемый в центральном участке отображения, больше значков в участках отображения, соседних с центральным участком отображения, которые больше остальных участков отображения.
3. Считываемый компьютером носитель по п.1, при этом прокрутка значков является горизонтальной или вертикальной.
4. Считываемый компьютером носитель по п.1, имеющий дополнительные исполняемые компьютером инструкции, содержащие выделение любого значка, отображаемого в центральном участке отображения.
5. Считываемый компьютером носитель по п.4, в котором выделение включает в себя изменение по меньшей мере одного из размера, непрозрачности и цвета, либо любой их комбинации для значка, отображаемого в центральном участке отображения, относительно остальных отображенных значков.
6. Компьютерная система для поиска и представления данных, содержащая:
пользовательский интерфейс поиска, который сконфигурирован принимать критерии поиска, вводимые пользователем;
механизм агрегации данных, ассоциированный с пользовательским интерфейсом поиска, причем механизм агрегации данных сконфигурирован получать элементы данных, которые удовлетворяют упомянутым критериям поиска, из множества источников данных, включая локальную мультимедийную библиотеку и удаленного поставщика мультимедиа, причем каждый элемент данных имеет имя или метку и представляет соответствующий мультимедийный файл заданного типа мультимедиа в локальной мультимедийной библиотеке или у удаленного поставщика мультимедиа, при этом, в качестве реакции на получение элементов данных из локальной мультимедийной библиотеки и от удаленного поставщика мультимедиа, отображаются значки части элементов данных в множестве участков отображения, причем данное множество участков отображения фиксировано по отношению к друг другу, и центральный участок отображения больше двух соседних с ним участков отображения, которые больше двух или более других участков отображения;
логическое средство, включающее в себя механизм обработки ввода, связанный с механизмом агрегации данных и сконфигурированный формировать текущий набор отображения элементов данных путем выбора из полученных элементов данных только элементов данных, соответствующих текущему типу мультимедиа, и отображения их представлений в участках отображения и осуществлять прокрутку этих представлений по порядку по участкам отображения в ответ на пользовательские команды, при этом всякий раз, когда новое представление прокручивается в центральный участок отображения, метаданные элемента данных, соответствующего этому новому представлению, автоматически отображаются; и
элемент пользовательского интерфейса, содержащий средство выбора типа мультимедиа, с которым пользователь взаимодействует для выбора и отображения текущего типа мультимедиа среди множества типов мультимедиа, при этом, когда выбран новый тип мультимедиа, упомянутое логическое средство выбирает из полученных элементов данных только те элементы данных, которые представляют мультимедийные файлы, имеющие выбранный тип мультимедиа, и выбранные таким образом элементы данных становятся текущим набором отображения элементов данных,
при этом упомянутое логическое средство, при отображении средства выбора типа мультимедиа и при отображении пользовательского интерфейса поиска, отображает область ввода текста, в которой отображаются символы, вводимые пользователем, при этом всякий раз, когда символ вводится, данное логическое средство реагирует на это фильтрацией текущего набора отображения, при которой представления элементов данных отфильтровываются из текущего набора отображения элементов данных таким образом, что удаляются любые представления, которые соответствуют элементам данным, имена или метки которых не соответствуют введенным символам.
7. Компьютерная система по п.6, в которой представления элементов данных содержат изображения.
8. Компьютерная система по п.6, в которой центральный участок отображения размещается, по существу, по центру среди участков отображения.
9. Компьютерная система по п.6, в которой участки отображения располагаются в линию либо по горизонтали, либо по вертикали.
10. Компьютерная система по п.6, в которой упомянутое множество типов мультимедиа включает в себя категорию "все", выбор которой приводит к выбору всех из полученных элементов данных для набора отображения.
11. Компьютерная система по п.6, в которой пользовательский интерфейс отображает метаданные элемента данных, представление которого отображается в центральном участке отображения.
12. Выполняемый компьютерным устройством способ представления и нахождения данных, содержащий этапы, на которых:
получают список элементов списка, которые представляют соответствующие мультимедийные файлы, сохраненные в компьютерном устройстве или сохраненные в удаленном хранилище мультимедиа, при этом мультимедийные файлы относятся к различным отличающимся типам мультимедиа, и каждый мультимедийный файл имеет имя, причем некоторые элементы списка получаются из удаленного хранилища мультимедиа, а некоторые элементы списка получаются из компьютерного устройства, и, в качестве реакции на получение элементов списка, отображают значки некоторых из элементов списка в закрепленном по центру списке;
отображают механизм выбора, который отображает метки упомянутых различных типов мультимедиа и с которым пользователь взаимодействует для выбора текущего типа мультимедиа;
отображают упомянутый закрепленный по центру список, причем закрепленный по центру список представляет собой прокручиваемый пользователем список значков, каждый из которых представляет соответствующий один из элементов в списке, при этом, когда пользователь выполняет прокрутку по закрепленному по центру списку, значки соответственно сдвигаются, включая новое отображение значка на одном конце закрепленного по центру списка и прекращение отображения значка на другом конце закрепленного по центру списка, при этом любой значок, отображаемый в центральном участке отображения, отображают таким образом, чтобы он имел вид, отличающий его от любых значков, отображаемых в остальных участках отображения;
принимают пользовательский ввод, обозначающий одну из упомянутых меток, чем задается новый текущий тип мультимедиа, и, в ответ на это, фильтруют список элементов и отображают в закрепленном по центру списке значки только тех элементов из списка элементов, которые представляют мультимедийные файлы, имеющие тип мультимедиа, который совпадает с новым текущим типом мультимедиа;
отображают в области отображения метаданных метаданные о мультимедийном файле, соответствующем элементу списка, значок которого в текущий момент отображается в центральном участке отображения закрепленного по центру списка, при этом всякий раз, когда новый значок прокручивается в центральный участок отображения, становясь отображаемым в текущий момент значком, метаданные о мультимедийном файле, соответствующем этому новому значку, автоматически отображаются в области отображения метаданных; и
отображают область ввода текста, которая принимает символы, вводимые пользователем, при этом всякий раз, когда символ вводится в область ввода текста, значки, отображаемые в закрепленном по центру списке, фильтруются путем прекращения отображения любых отображаемых значков, которые соответствуют мультимедийным файлам, имена которых не соответствуют символам в области ввода текста, при этом область ввода текста отображается одновременно с отображением механизма выбора, закрепленного по центру списка и области отображения метаданных.
13. Способ по п.12, в котором значки, при их отображении в центральном участке отображения, отображаются с большим размером, чем значки в участках отображения с каждой стороны от центрального участка отображения, и значки, отображаемые в участках отображения с каждой стороны от центрального участка отображения, отображаются с большим размером, чем остальные значки, отображаемые в закрепленном по центру списке.
Описание изобретения к патенту
Уровень техники
Компьютерные пользователи зачастую имеют дело с большими объемами информации в своих файловых системах, базах данных и онлайновых поисковых машинах. Предыдущие версии поисковых программ не поддерживают агрегированный поиск. Например, пользователи могут искать только в пределах отдельных мультимедийных данных (музыка, телевидение, видео) или партнерских библиотеках содержимого. Соответственно, каждый сеанс поиска требует навигации по экрану выбора, чтобы отфильтровывать результаты поиска. Такая навигация становится утомительной и пользователю приходится идти на компромисс при просмотре результатов.
Более того, представление таких результатов поиска является полностью текстовым. Изображения, такие как эскизы, альбомные иллюстрации или киноафиши, не поддерживаются, даже если для многих перечисленных объектов было бы полезно, чтобы пользователь просматривал визуальные изображения, а не только их текстовые описания, например, для лучших продаж из-за улучшенного узнавания пользователем и маркетинговых аспектов, основанных на изображении, сопровождающем объект.
Сущность изобретения
Данная сущность предусмотрена для того, чтобы в упрощенной форме представить набор примерных идей, которые дополнительно описываются ниже в подробном описании. Эта сущность не предназначена для того, чтобы идентифицировать ключевые признаки или важнейшие признаки заявляемого предмета изобретения, а также не предназначена для того, чтобы быть использованной таким образом, который ограничивает область применения заявляемого предмета изобретения.
Вкратце, различные аспекты предмета изучения, описанные в данном документе, направлены на технологию, посредством которой пользователь может быстро обнаруживать элемент данных через один или более механизмов, включающих в себя аспекты, связанные с основной категорией (фильтрация), возможно, с другими критериями фильтрации, с фиксированной позицией выбора (например, закрепленная по центру прокрутка) и/или с фокусировкой на отдельном элементе для выбора. Отображаются представления (например, изображения) элементов данных основной категории, включающие в себя представление одного элемента данных в фиксированной (например, центрированной) позиции выбора. Представления элементов прокручиваются посредством перемещения другого элемента данных в позицию выбора и перемещения представлений других элементов относительно этой позиции выбора. Прокрутка может быть, по существу, горизонтальной в ответ на механизм указания в направлении влево или вправо, например, кнопки на пульте управления, или может быть, по существу, вертикальной в ответ на указания в направлении вверх и вниз. Представление элемента в позиции выбора может быть выделено относительно других представлений элементов, например, через его относительный размер, непрозрачность и/или цвет. Метаданные также могут отображаться в связи с представлением элемента данных в фиксированной позиции выбора.
В одном аспекте пользователь может предоставлять критерии фильтрации, такие как текстовые входные данные, которые фильтруют только те элементы, которые совпадают с текстом. Пользователь также может изменять отображенные элементы данных, изменяя основную категорию. Одной из основных категорий может быть категория "все", которая объединяет элементы данных, содержащие мультимедийное содержимое из множества различных источников данных.
Другие преимущества могут стать очевидными из последующего подробного описания, когда рассматривается совместно с чертежами.
Краткое описание чертежей
Настоящее изобретение проиллюстрировано в качестве примера, а не ограничения, на прилагаемых чертежах, на которых аналогичные ссылки обозначают аналогичные элементы и на которых:
Фиг. 1 является блок-схемой, представляющей основные компоненты для реализации закрепленных по центру списков изображений элементов, соответствующих основной категории.
Фиг. 2 и 3 являются представлениями примерных выходных данных отображения пользовательского интерфейса, включающих в себя закрепленные по центру списки видимых изображений элементов, соответствующих основной категории.
Фиг. 4 является блок-схемой, представляющей примерные этапы, выполняемые относительно обработки пользовательского ввода для навигации по закрепленным по центру спискам, в том числе, управление выбором основной категории и операции фильтрации по тексту.
Фиг. 5 показывает иллюстративный пример сетевого вычислительного окружения общего назначения, в которое могут быть встроены различные аспекты настоящего изобретения.
Подробное описание
Различные аспекты технологии, описанной в данном документе, в целом, направлены на поиск элементов данных (например, мультимедийного содержимого), включающих в себя данные из множества источников мультимедийных данных и/или любой партнерской библиотеки содержимого, которые могут быть отфильтрованы и/или отдельно представлены. В одном примере результаты поиска могут динамически обновляться, используя одну из последовательности основных категорий (соответствующих фильтрам) по результатам поиска. Это основное правило облегчает адресацию и уточнение пользовательских поисков.
Дополнительно, пользователь может выполнять фильтрацию через критерий или критерии фильтрации, как, например, посредством ввода текста, который фильтрует представленные результаты поиска в элементы, имеющие идентификаторы (например, заголовки), которые совпадают с текстовым критерием. Еще дополнительно, элементы результатов поиска отображаются как репрезентативные изображения (например, тайлы), включающие в себя прокрутку тайла одного элемента в центральную позицию для возможного выбора пользователем, таким образом, предоставляя закрепленный по центру список, например, если требуется выбор, элемент является центрированным элементом, который затем выбирается. Выделение центрированного элемента также может быть выполнено для того, чтобы сфокусировать внимание на элементе.
Как будет понятно, различные примеры изложены в данном документе, в том числе, пример, в котором результаты поиска отображаются как горизонтальный список с одним текущим элементом поиска, который в текущий момент является выбираемым, поскольку он центрирован в списке. Альтернативно осуществимо и эквивалентно формировать вертикальный прокручивающийся список с центрированным элементом. В любом случае, этот центрированный элемент может быть сделан выделенным через различные механизмы фокусировки. Такая модель закрепленной по центру прокрутки/фокусировки улучшает обнаруживаемость конкретного элемента в наборе элементов. Однако, эти примеры являются только неограничивающими примерами в целях описания технологии. По существу, настоящее изобретение не ограничено какими-либо отдельными вариантами осуществления, аспектами, концепциями, протоколами, форматами, структурами, функциональностями или примерами, описанными в данном документе. Скорее, любой из вариантов осуществления, аспектов, концепций, протоколов, форматов, структур, функциональностей или примеров, описанных в данном документе, является неограничивающим, и настоящее изобретение может использоваться различными способами, которые предоставляют выгоды и преимущества в технологии вычислений и онлайновой рекламы в общем.
Обращаясь к фиг. 1, где показана блок-схема, представляющая основные компоненты, связанные с поиском элемента данных (например, мультимедийного содержимого) с помощью модели выбора основного элемента, модели закрепления по центру и модели фокусировки, описанных в данном документе. В целом, мультимедийный пользовательский интерфейс 102 включает в себя механизм 104 агрегации данных, который связан с различными источниками мультимедийных данных, возможно включающими в себя Интернет 106 и/или другие хранилища 1081-108 n данных (например, локальные или удаленные хранилища изображений, музыки, фильмов, записанных телевизионных шоу и т.д.).
В целом, на основе пользовательского ввода через механизм 110 ввода, такой как устройство дистанционного управления, включающее в себя кнопки прокрутки (направленные), клавиатуру (реальную или виртуальную), указывающее устройство и т.д., механизм 112 логики/фильтрации создает выходные данные 114. Примерные выходные данные могут быть, как правило, представлениями 202 и 302 вдоль линий экрана или окна программы на фиг. 2 и 3, соответственно.
В целом, механизм 112 логики/фильтрации связан с механизмом 104 агрегации данных, чтобы сообщать механизму 104 агрегации данных относительно того, какие данные необходимы. Это могут быть все данные из любого доступного источника 106 и/или 1081-108n данных или любым поднабором данных, доступных для обращения к ним, например, только данными кинофильма, только локальными данными и т.д. Например, если число доступных элементов данных невелико, механизм 112 логики/фильтрации может запрашивать все элементы и впоследствии выполнять фильтрацию по всем элементам, или может требовать, чтобы только определенные элементы были возвращены как часть операции предварительной фильтрации. Механизм 104 агрегации данных отыскивает и/или агрегирует запрошенные результаты.
С помощью данных и пользовательского ввода, так же как и необязательных данных 116 о предпочтениях пользователя, механизм 112 логики/фильтрации может фильтровать выходные данные 114 таким способом, что отображенные элементы данных вращаются вокруг выбранной пользователем категории. Данные 114 о предпочтениях пользователя могут быть использованы как критерии по умолчанию для поиска или дополнительные критерии поиска. Примеры данных о предпочтениях могут включать в себя указанные пользователем визуальные эффекты, задание возраста содержимого (например, по умолчанию не показывать элементы старше десяти лет), упорядочивание основных категорий и т.д.
Как показано в экранных представлениях 202 и 302 на фиг. 2 и 3, соответственно, мультимедийный пользовательский интерфейс использует закрепленный по центру список в качестве механизма взаимодействия с данными мультимедийного содержимого. Например, список элементов данных отображается пользователю как изображения, которые релевантны основной категории, например, "все" содержимое (фиг. 2) или музыкальное содержимое (например, заголовки песен или CD на фиг. 3). Как можно видеть, основная категория "все" выравнивает иерархию элементов. Кроме того, в фактических реализациях представление результатов поиска может быть визуально богатым. Например, может быть отображен любой тип мультимедиа, например, альбомная иллюстрация, киноафиши, мозаика существующих образов изображений и т.д.
Как представлено на фиг. 2 и 3, пользователь может также ввести букву или последовательность букв в области (208, 308) ввода текста, чтобы фильтровать элементы, посредством чего отображается список только тех элементов, которые совпадают с текстовым критерием фильтрации. Например, в одной реализации список является кольцевым списком от начала с введенной пользователем буквы или букв до окончания этой буквы или этих букв, т.е. от "beca" до "becz" на фиг. 2 и от "ba" до "bz" на фиг. 3.
Дополнительно, относительно центрального элемента, сводная таблица информации относительно центрального тайла может отображаться выше и ниже строки тайлов. Например, на фиг. 3 основной является категория "музыка" 310, и так как буква "b" была введена, пользователь может осуществлять прокрутку между музыкальными элементами от "ba" до "bz" в этом примере. Как можно увидеть на фиг. 3, песня или обложка альбома (музыкальная обложка 34) в настоящее время отображается как выбираемый, центрированный элемент 304 вместе с метаданными 306 об этом элементе, такими как цена покупки. Отметим, что в альтернативной реализации текст (например, одна или более букв) могут отображаться автоматически, без ввода пользователем, чтобы помочь пользователю в прокрутке. Пользователь может редактировать такой текст, чтобы выполнять текстовую фильтрацию.
В этом примере прокрутка является горизонтальной с выбираемым в текущий момент элементом 304, закрепленным в центре до тех пор, пока он не будет заменен через прокрутку пользователем (или возможно автоматическую), т.е., закрепленный по центру список является горизонтальным списком элементов, представленных как тайлы. Закрепление списка по центру удерживает фокус внимания пользователя на главной области экрана, и фильтрация помогает быстро идентифицировать интересующий элемент данных.
Для этого, "перемещение" курсора горизонтально (например, через нажатие направляющей кнопки влево или вправо) заставляет появляться новые тайлы, включающие в себя вновь сфокусированный тайл, так как центральный тайл выделен посредством одного или более различных механизмов фокусировки. Например, как представлено на фиг. 2 и 3, центральный элемент 204 и 304 увеличен. Один или более других механизмов выделения, таких как непрозрачность, цвет (например, в противоположность оттенкам серого), анимация и т.д., могут использоваться вместо или в дополнение к размеру (и/или положению), чтобы сфокусировать внимание на отдельном элементе. Отметим, что элементы, близкие к центрированному элементу, также могут быть выделены, типично в некоторой меньшей степени, чтобы помогать привлекать внимание к центральному элементу.
Хотя явно не показано на фиг. 2 и 3, вторичная (или даже более, например, третичная) фильтрация также может применяться в дополнение к основной категории и/или алфавитной фильтрации. Например, возраст содержимого, диапазон возрастов содержимого (или год), жанр и т.д. могут использоваться, чтобы фильтровать и/или переупорядочивать (сортировать) элементы, которые появляются в основной категории. Отметим, что данные 116 о предпочтениях других пользователей (например, наиболее популярные заголовки, частота и т.п.) могут использоваться в качестве вторичного или более фильтра элементов из основной категории.
Фиг. 4 суммирует примерные операции, которые могут выполняться при закрепленной по центру прокрутке вокруг основной категории, как, например, представлено на фиг. 2 и 3. Этап 402 представляет пользователю выбор, чтобы открывать программу поиска мультимедиа или т.п., чтобы начинать поиск. Могут применяться любые критерии по умолчанию и/или пользовательские предпочтения, как, например, начинать с конкретной основной категории поиска, получать определенные элементы (например, все, если поиск только локальный) и/или конфигурировать выходное отображение.
Этап 404 представляет ожидание некоторых пользовательских входных данных относительно пользовательского взаимодействия для управления операцией. Одним таким типом входных данных является вертикальная направленная команда (прокрутка), которая в этом примере дает пользователю выбор режима, а именно режима выбора основной категории, режима ввода текста и режима горизонтальной прокрутки/выбора. Например, на фиг. 3 пользователь может визуально переместиться на строку основной категории, чтобы сделать выбор основной категории (строка, в которой "музыка" 310 является выбираемой), область 308 ввода текста, чтобы редактировать текст для фильтрации, или главную строку элементов, чтобы прокручивать и выбирать среди элементов.
Этап 408 представляет изменение вывода, чтобы выделять, где находится пользователь, например, в верхней строке основной категории, в области ввода текста или в строке прокрутки элементов. Отметим, что, если основная категория не выбирается автоматически для пользователя по умолчанию, тогда от пользователя может первоначально потребоваться сделать выбор категории, например, прокручивая и/или выбирая вдоль верхней строки, которая перечисляет доступные основные категории.
Этап 410 представляет определение того, находится ли пользователь в режиме выбора основной категории, включающий в себя выбор и/или выполнение изменений в основной категории, как представлено этапом 412. Отметим, что в примерах на фиг. 3 первоначальный выбор и/или изменение выполняется кнопкой выбора или т.п. вместе с любой горизонтальной прокруткой по основным категориям. Например, на фиг. 2 пользователь выбрал основную категорию "все", в то время как на фиг. 3 пользователь выбрал основную категорию "музыка". Этап 412 центрирует и выделяет выбранную основную категорию, также как и отображает релевантные элементы для этой категории.
Этап 414 представляет оценку того, находится ли пользователь в режиме редактирования текста; вместе с выбором категории может потребоваться некоторый текст, чтобы ограничивать количество элементов, которое первоначально находится. Альтернативно, редактирование текста может быть доступно, только когда элементы уже отображаются.
Этап 416 представляет управление вводом при редактировании текста, включающем в себя любое разрешенное перемещение курсора, вставку, удаление, возврат на символ и/или ввод нового символа. Это может обрабатываться как предоставление возможности ввода только одной команды редактирования в один момент времени, или, альтернативно, предоставляя возможность ввода множества команд редактирования вместе с некоторым механизмом, посредством которого пользователь указывает, что редактирование текста завершено, например, изменяя режимы (через вертикальную прокрутку), нажатие на кнопку ввода и т.д. В любом случае, этап 418 представляет определение того, был ли изменен символ (или, по меньшей мере, один символ); если так, выполняется этап 420, чтобы фильтровать или повторно фильтровать отображенные элементы на основе текущих символов в области ввода текста.
Этап 422 представляет оценку того, находится ли пользователь в режиме прокрутки элементов и пытается ли пользователь выполнить горизонтальную прокрутку для того, чтобы соответствующим образом управлять вводом. Если пользователь осуществляет горизонтальную прокрутку и имеет возможность прокрутки (например, существует больше чем один элемент), этап 426 представляет изменение сфокусированного элемента, например, перемещение нового элемента в центр и выделение этого элемента, когда необходимо (элемент может быть автоматически выделен в качестве функции от его центральной позиции).
Этап 424 представляет управление другим вводом, включающее в себя другое управление вводом при нахождении в режиме прокрутки элементов. Например, пользователь может выбирать элемент для покупки, может подтверждать выбор, может выходить из программы, может отменять выбор без подтверждения и т.д. Кроме того, прокрутка может быть проигнорирована, если не отображаются, по меньшей мере, два элемента, или если пользователь пытается прокрутить влево за первый или вправо за последний элементы (в модели, в которой не разрешена циклическая прокрутка). Еще один пользовательский ввод может быть предназначен для других целей, например, для того, чтобы указывать другие критерии фильтрации, например, перемещаясь и щелкая по кнопке, которая предоставляет диалог фильтрации, хотя такой вариант явно не показан в примерах на фиг. 2 и 3.
Как можно увидеть, модель прокрутки с закреплением по центру и фокусировкой вместе с визуальным представлением и основным правилом для адресации и уточнения пользовательских поисков предоставляет пользователю ценное инструментальное средство для того, чтобы быстро находить элемент данных. Большие наборы элементов, таких как мультимедийное содержимое, могут быстро и интуитивно обрабатываться, чтобы облегчать нахождение и выбор отдельного элемента.
Примерное операционное окружение
Фиг. 5 иллюстрирует пример подходящего окружения 500 вычислительной системы, в которой примеры закрепленного по центру списка, представленные на фиг. 1-4, могут быть реализованы, как, например, на персональном компьютере мультимедийного центра с дистанционным управлением. Окружение 500 вычислительной системы является только одним примером подходящего вычислительного окружения и не имеет намерением мотивировать какое-либо ограничение в качестве границ использования или функциональности изобретения. Также вычислительное окружение 500 не должно быть интерпретировано в качестве имеющего какую бы то ни было зависимость или требование, относящееся к любому одному или сочетанию из компонентов, проиллюстрированных в примерном операционном окружении 500.
Изобретение является работоспособным с многочисленными другими конфигурациям или средами вычислительных систем общего применения или специального назначения. Примеры хорошо известных вычислительных систем, окружений и/или конфигураций, которые могут быть подходящими для использования с изобретением, включают в себя, но не в качестве ограничения: персональные компьютеры, серверные компьютеры, карманные или переносные устройства, многопроцессорные системы, основанные на микропроцессорах системы, стойки высокопроизводительных установок, программируемую заказную электронику, сетевые ПК (персональные компьютеры), мини-ЭВМ, универсальные компьютеры, распределенные вычислительные окружения, которые включают в себя любые вышеприведенные системы и устройства, и подобное.
Изобретение может также быть описано в общем контексте машиновыполняемых инструкций, таких как программные модули, исполняемых компьютером. Как правило, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и так далее, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Изобретение также может быть реализовано на практике в распределенных вычислительных окружениях, в которых задачи выполняются удаленными обрабатывающими устройствами, которые связаны через сеть связи. В распределенном вычислительном окружении, программные модули могут быть расположены в среде хранения локальном и/или удаленном компьютере, включающем в себя запоминающие устройства хранения.
Со ссылкой на фиг. 5, примерная система для реализации различных аспектов изобретения может включать в себя вычислительное устройство общего применения в виде компьютера 510. Компоненты компьютера 510 могут включать в себя, но не только, блок 520 обработки (процессор), системную память 530 и системную шину 521, которая соединяет различные компоненты системы, включая системную память, с процессором 520. Системная шина 521 может быть любой из некоторых типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из многообразия шинных архитектур. В качестве примера, но не ограничения, такие архитектуры включают в себя шину стандартной архитектуры для промышленного применения (ISA), шину микроканальной архитектуры (MCA), шину расширенной ISA (EISA), шину стандарта (VESA) локальной видеошины для ПК и шину соединения периферийных компонентов (PCI), также известную как мезонинная шина.
Компьютер 510 в типичном варианте включает в себя многообразие машиночитаемых носителей. Машиночитаемый носитель может содержать любой имеющийся в распоряжении носитель, который может быть доступен компьютером 510 и включает в себя как энергозависимый, так и энергонезависимый, съемный или несъемный носитель. В качестве примера, но не для ограничения, машиночитаемые носители могут содержать компьютерные носители хранения и среду связи. Компьютерный носитель хранения включает в себя как энергозависимый и энергонезависимый, так и съемный и несъемный носитель, реализованный любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Носитель хранения компьютера включает в себя, но не в качестве ограничения, ОЗУ, ПЗУ (постоянное запоминающее устройство), ЭСППЗУ (электрически стираемое и программируемое ПЗУ), флэш-память или другую технологию памяти, диски CD-ROM (ПЗУ на компакт-диске), универсальные цифровые диски (DVD) или другое оптическое дисковое устройство хранения, магнитные дискеты, магнитную ленту, магнитооптические устройства хранения, запоминающее устройство на магнитном диске или другие магнитные устройства хранения, или любые другие носители, которые могут быть использованы для сохранения желаемой информации и которые могут быть доступны посредством компьютера 510. Среда связи типично осуществляет машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированных сигналах данных, таких как волновая несущая или другой механизм распространения, и включает в себя любую среду доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более из его характеристик, установленных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, но не в качестве ограничения, среда связи включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как акустическая среда, RF, инфракрасное излучение и другая беспроводная среда. Сочетания любых из вышеописанных также включаются в сферу применения машиночитаемой среды.
Системная память 530 включает в себя компьютерные запоминающие носители в виде энергозависимой или энергонезависимой памяти, такой как постоянное запоминающее устройство (ПЗУ) 531 или оперативное запоминающее устройство (ОЗУ) 532. Базовая система 533 ввода-вывода (BIOS), содержащая базовые процедуры, которые помогают передавать информацию между элементами в пределах компьютера 510, к примеру, во время запуска, обычно хранится в ПЗУ 531. ОЗУ 532 обычно содержит данные и/или программные модули, которые являются непосредственно доступными и/или являются в текущий момент обрабатываемыми процессором 520. В качестве примера, но не ограничения фиг. 5 иллюстрирует операционную систему 534, прикладные программы 535, другие программные модули 536 и программные данные 537.
Компьютер 510 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители хранения. Только в качестве примера, фиг. 5 иллюстрирует накопитель 541 на жестком диске, который считывает из или записывает на несъемную энергонезависимую магнитную среду, накопитель 551 магнитных дисков, который считывает из или записывает на съемный энергонезависимый магнитный диск 552, и накопитель 555 оптических дисков, который считывает с или записывает на съемный энергонезависимый оптический диск 556, такой как CD-ROM, или другой оптический носитель. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители, которые могут быть использованы в примерном операционном окружении, включают в себя, но не в качестве ограничения, кассеты магнитной ленты, карты флэш-памяти, цифровые многофункциональные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и тому подобное. Накопитель 541 на жестком диске в типичном варианте подключен к системной шине 521 через интерфейс несъемной памяти, такой как интерфейс 540, а привод 551 магнитного диска и привод 555 оптического диска в типичном варианте подключены к системной шине 521 посредством интерфейса съемной памяти, такого как интерфейс 550.
Накопители и ассоциированный с ними компьютерный носитель хранения, обсужденные выше и проиллюстрированные на фиг. 5, предоставляют хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 510. На фиг. 5, например, накопитель 541 на жестких дисках проиллюстрирован в качестве сохраняющего операционную систему 544, прикладные программы 545, другие программные модули 546 и программные данные 547. Заметим, что эти компоненты могут либо быть такими же как, или отличными от операционной системы 534, прикладных программ 535, других программных модулей 536 и программных данных 537. Операционная система 544, прикладные программы 545, другие программные модули 546 и программные данные 547 даны в настоящем документе с разными номерами, чтобы проиллюстрировать, что, как минимум, они являются различными другими копиями. Пользователь может вводить команды и информацию в компьютер 510 через устройства ввода, такие как планшет для ввода или устройство ввода аналоговых данных 564, пульт дистанционного управления 563, клавиатура 562 и координатно-указательное устройство 561, как правило, упоминаемое как мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода, не показанные на фиг. 5, могут включать в себя джойстик, игровую панель, спутниковую антенну, сканирующее устройство или подобное.
Эти и другие устройства ввода часто подключены к процессору 520 через пользовательский интерфейс 560 ввода, который соединен с системной шиной, но могут быть подключены посредством других интерфейсов и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 591 или другой тип отображающего устройства также присоединен к системной шине 521 посредством интерфейса, такого как видеоинтерфейс 590. Монитор 591 может также быть объединен с панелью сенсорного ввода или подобными. Заметим, что монитор и/или панель сенсорного ввода могут быть физически объединены в корпус, в котором заключено вычислительное устройство 510, такое как планшетный персональный компьютер. В дополнение, компьютеры, такие как вычислительное устройство 510, могут также включать в себя другие периферийные устройства вывода, такие как громкоговорители 595 и печатающее устройство 596, которые могут быть присоединены через интерфейс 594 периферийного вывода или подобный.
Вычислительная машина 510 может работать в сетевой среде с использованием логических соединений с одним или более удаленных компьютеров, таких как удаленная вычислительная машина 580. Удаленная вычислительная машина 580 может быть еще одним персональным компьютером, сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим общим узлом сети, и в типичном варианте включает в себя многие или все из элементов, описанных выше относительно вычислительной машины 510, хотя, только запоминающее устройство 581 памяти проиллюстрировано на фиг. 5. Изображенные на фиг. 5 логические соединения включают в себя одну или более локальных сетей (LAN) 571 и одну или более глобальных сетей (WAN) 573, но также могут включать в себя другие сети. Такие сетевые окружения являются обычными в офисах, корпоративных компьютерных сетях, сетях интранет и Интернет.
Когда используется в сетевом LAN-окружении, компьютер 510 подключен к LAN 571 через сетевой интерфейс или адаптер 570. Когда используется в сетевом WAN-окружении, компьютер 510 в типичном варианте включает в себя модем 572 или другое средство для установления связи по WAN 573, такой как Интернет. Модем 572, который может быть внутренним или внешним, может быть присоединен к системной шине 521 посредством интерфейса 560 пользовательского ввода или другим подходящим аппаратом. Беспроводной сетевой компонент 574, например, содержащий интерфейс и антенну, может быть присоединен через подходящее устройство, такое как точка доступа или равноправный компьютер, к WAN или LAN. В сетевом окружении, программные модули, изображенные относительно компьютера 510, или их части, могут быть сохранены в удаленном запоминающем устройстве хранения. В качестве примера, а не ограничения, фиг. 5 иллюстрирует удаленные прикладные программы 585 как находящиеся на запоминающем устройстве 581 хранения. Должно быть очевидно, что показанные сетевые соединения являются примерными, и может быть использовано другое средство установления линии связи между компьютерами.
Дополнительная подсистема 599 (например, для дополнительного отображения содержимого) может быть соединена через пользовательский интерфейс 560 для того, чтобы предоставлять возможность отображения данных, таких как программное содержимое, состояния системы и уведомления о событиях, пользователю, даже если основная часть вычислительной системы находится в состоянии пониженного энергопотребления. Дополнительная подсистема 599 может быть соединена с модемом 572 и/или сетевым интерфейсом 570 для того, чтобы предоставлять возможность обмена данными между такими системами в то время как центральный процессор 520 находится в состоянии пониженного энергопотребления.
Заключение
Хотя изобретение допускает различные модификации и альтернативные конструкции, его конкретные проиллюстрированные варианты осуществления показаны на чертежах и подробно описаны выше. Однако следует принимать во внимание, что отсутствует намерение ограничить изобретение конкретными раскрытыми формами, а наоборот, намерение состоит в том, чтобы охватить все модификации, альтернативные конструкции и эквиваленты, попадающие под дух и рамки изобретения.
Класс G06F3/14 вывод цифровых данных на индикаторные приборы