ГРАФИЧЕСКИЙ ДИСПЛЕЙ
GRAPHIC DISPLAY

Область техники
Изобретение в целом относится к обеспечению информации и, более конкретно, к обеспечению информации для дисплея.
Описание уровня техники
Устройства, которые воспроизводят медиа контент, такой как музыка, видео и/или мультимедийный контент, становятся все более и более обычными в повседневной жизни. Например, медиа плееры часто используются дома, на работе и во время путешествия. Эти устройства поэтому стали все более и более важными для пользователей.
Сущность изобретения
Согласно одному аспекту устройство может включать в себя логику, сконфигурированную так, чтобы хранить множество файлов, причем файлами является по меньшей мере одно из аудио, видео или мультимедийных файлов. Устройство может также включать в себя дисплей, сконфигурированный так, чтобы отображать графическое представление, иллюстрирующее информацию, ассоциированную с множеством медиа файлов.
Дополнительно, графическое представление может содержать график, первая ось графика ассоциирована с первым элементом информации и вторая ось графика ассоциирована со вторым элементом информации.
Дополнительно, множество файлов может содержать песни, и первый и второй элементы информации могут каждый содержать по меньшей мере одно из одного жанра музыки, ритма, артиста или год.
Дополнительно, устройство может дополнительно содержать устройство ввода, сконфигурированное так, чтобы принять вводимые данные от пользователя, идентифицирующие по меньшей мере часть множества песен, представленных на графике, и причем дисплей может быть также сконфигурирован, чтобы генерировать список воспроизведения на основании идентифицированной части множества песен.
Дополнительно, вводимые данные от пользователя могут содержать графические вводимые данные, включающие в себя ряд точек, проиллюстрированных на графике.
Дополнительно, вводимые данные, принятые от пользователя, могут содержать вводимые данные, подсвечивающие ряд точек, проиллюстрированных на графике.
Дополнительно, множество файлов могут содержать песни, и устройство может дополнительно содержать устройство ввода, сконфигурированное так, чтобы принять вводимые данные от пользователя, идентифицирующие первую песню. Логика может быть также сконфигурирована так, чтобы начать воспроизводить часть первой песни в хоровой части первой песни в ответ на вводимые данные от пользователя.
Дополнительно, множество файлов может содержать песни, и устройство может дополнительно содержать устройство ввода, сконфигурированное так, чтобы принять вводимые данные от пользователя, идентифицирующие первую песню. Логика может быть далее сконфигурирована так, чтобы начать воспроизводить часть первой песни в точке, отличной от начала первой песни.
Дополнительно, логика может быть также сконфигурирована так, чтобы генерировать список воспроизведения на основании вводимых данных от пользователя, причем список воспроизведения содержит по меньшей мере одно из гистограммы, круговой диаграммы, календаря или временной шкалы.
Дополнительно, логика может быть также сконфигурирована так, чтобы отобразить по меньшей мере некоторые из песен в списке воспроизведения, используя визуальные индикаторы.
Дополнительно, визуальные индикаторы могут содержать по меньшей мере одно из цвета, подсвечивания или выделения.
Дополнительно, графическое представление может содержать точки, звезды или геометрические формы, причем каждое из точек, звезд или геометрических форм представляет песню или альбом.
Дополнительно, графическое представление может содержать карту, причем карта включает в себя индикаторы, представляющие множество медиа файлов.
Дополнительно, графическое представление может содержать иллюстративный материал, ассоциированный с множеством медиа файлов.
Дополнительно, устройство может быть мобильным телефоном.
Дополнительно, логика может быть также сконфигурирована так, чтобы обеспечить линию связи с продавцом музыки.
Согласно другому аспекту, способ может содержать сохранение множества медиа файлов и выдачу графического представления, иллюстрирующего по меньшей мере две части информации, ассоциированных с каждым из множества медиа файлов.
Дополнительно, графическое представление может содержать график, первая ось графика ассоциирована с первой частью информации и вторая ось графика ассоциирована со второй частью информации.
Дополнительно, способ может дополнительно содержать прием выбора от пользователя, идентифицирующего первый медиа файл в графическом представлении, и воспроизведение части первого медиа файла, причем эта часть не включает в себя начальную часть первого медиа файла.
Согласно дополнительному аспекту обеспечивается считываемый компьютером носитель, хранящий на нем множество последовательностей команд. Эти команды, когда выполняются по меньшей мере одним процессором, заставляют процессор идентифицировать часть первой песни, представляющей хоровую часть (часть со словами) первой песни, и сохранять информацию, идентифицирующую начальную точку для воспроизведения этой части первой песни.
Дополнительно, команды могут также заставлять процессор принимать вводимые данные от пользователя, идентифицирующие первую песню, и начинать воспроизводить первую песню с части, представляющей часть со словами первой песни, в ответ на принятые вводимые данные.
Согласно еще одному аспекту, устройство может содержать средство для сохранения множества файлов. Устройство может также содержать средство для формирования графика, иллюстрирующего информацию, ассоциированную с каждым из множества файлов, причем первая ось графика ассоциирована с первым элементом информации, и вторая ось графика ассоциирована со вторым элементом информации. Устройство может дополнительно содержать средство для выдачи графика на дисплей.
Дополнительно, множество файлов могут содержать по меньшей мере одно из файлов музыки, файлов видео, файлов изображений, мультимедийных файлов или видеоигр.
Согласно еще одному аспекту способ для формирования списка воспроизведения может содержать отображение множества медиа файлов как точек данных на многомерном графике и выбор по меньшей мере некоторых из данных, чтобы получить список воспроизведения.
Дополнительно, многомерный график может содержать по меньшей мере одно из трехмерного графика или четырехмерного графика.
Другие признаки и преимущества изобретения будут очевидны специалистам в данной области техники из нижеследующего подробного описания. Варианты реализации, показанные и описанные, обеспечивают иллюстрацию наилучшего режима, подходящего для реализации настоящего изобретения. Изобретение может быть модифицировано в различных очевидных отношениях без отхода от сущности изобретения. Соответственно, чертежи должны быть расценены только как иллюстративные по своей природе, а не как ограничительные.
Краткое описание чертежей
Ссылка ниже делается на прилагаемые чертежи, на которых элементы, имеющие повсюду одинаковую ссылочную позицию, могут представлять подобные элементы.
Фиг.1 - диаграмма примерной системы, в которой способы и системы, описанные здесь, могут быть реализованы;
фиг.2 - блок-схема последовательности операций, иллюстрирующей примерную обработку посредством системы согласно фиг.1;
фиг.3 иллюстрирует примерную базу данных, сохраненную в системе согласно фиг.1;
фиг.4A-4C иллюстрируют примерные графические отображения, обеспеченные системой согласно фиг.1;
фиг.5 иллюстрирует примерное трехмерное отображение, обеспеченное системой согласно фиг.1;
фиг.6 - блок-схема последовательности операций, иллюстрирующей примерную обработку, связанную с отображением информации пользователю; и
фиг.7-12 иллюстрируют примерные отображения, обеспеченные системой согласно фиг.1.
Подробное описание
Нижеследующее подробное описание изобретения ссылается на сопроводительные чертежи. Одинаковые ссылочные позиции на различных чертежах идентифицируют один и тот же или аналогичные элементы. Также нижеследующее подробное описание не ограничивает изобретение. Вместо этого объем изобретения определяется прилагаемой формулой изобретения и эквивалентами.
Фиг.1 - диаграмма примерной системы 100, в которой способы и системы, описанные здесь, могут быть реализованы. Система 100 может включать в себя шину 110, процессор 120, память 130, постоянное запоминающее устройство (ROM, ПЗУ) 140, запоминающее устройство 150, устройство 160 ввода, устройство 170 вывода и коммуникационный интерфейс 180. Шина 110 обеспечивает связь между компонентами системы 100. Система 100 может также включать в себя один или более источников питания (не показан). Специалисту понятно, что система 100 может быть конфигурирована другим образом и может включать в себя другие или отличные элементы.
Процессор 120 может включать в себя любой тип процессора или микропроцессора, который интерпретирует и выполняет команды. Процессор 120 может также включать в себя логику, которая способна декодировать медиа файлы, такие как аудиофайлы, видеофайлы, мультимедийные файлы, файлы изображений, видеовоспроизведения и т.д., и генерировать выходной сигнал для, например, громкоговорителя, дисплея и т.д. Память 130 может включать в себя ОЗУ (RAM) или другое устройство динамического хранения, которое хранит информацию и команды для выполнения процессором 120. Память 130 может также использоваться для хранения временных переменных или другой промежуточной информации во время выполнения команд процессором 120.
ПЗУ 140 может включать в себя обычное устройство ПЗУ и/или другое статическое запоминающее устройство, которое хранит статическую информацию и команды для процессора 120. Запоминающее устройство 150 может включать в себя магнитный диск или оптический диск и его соответствующий накопитель и/или некоторый другой тип магнитного или оптического носителя записи и его соответствующий накопитель для хранения информации и команд. Запоминающее устройство 150 может также включать в себя устройство флэш-памяти (например, электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ)) для сохранения информации и команд.
Устройство 160 ввода может включать в себя один или более обычных механизмов, которые разрешают пользователю вводить информацию в систему 100, такие как клавиатура, вспомогательная клавиатура, указательная контактная площадка, мышь, перо, механизмы распознавания речи и/или биометрические и т.д. Устройство 170 вывода может включать в себя один или более обычных механизмов, которые выводят информацию пользователю, включая в себя дисплей, принтер, один или более громкоговорителей и т.д. Коммуникационный интерфейс 180 может включать в себя любой механизм, подобный приемопередатчику, который дает возможность системе 100 обмениваться с другими устройствами и/или системами. Например, коммуникационный интерфейс 180 может включать в себя модем или интерфейс Ethernet к локальной сети (LAN). Альтернативно или дополнительно коммуникационный интерфейс 180 может включать в себя другие механизмы для связи через сеть, такой как беспроводная сеть. Например, коммуникационный интерфейс может включать в себя радиочастотные передатчик (РЧ) и приемник и одну или более антенн для передачи и приема РЧ данных.
Система 100, соответствующая настоящему изобретению, обеспечивает платформу, посредством которой пользователь может запускать и/или просматривать различную медиа информацию, такую как файлы музыки, файлы видео, файлы изображений, игры, мультимедийные файлы и т.д. Система 100 может также отображать информацию, ассоциированную с медиа информацией, воспроизводимой и/или просматриваемой пользователем системы 100 в графическом формате, как описано подробно ниже. Согласно примерной реализации система 100 может выполнять различные процессы в ответ на выполнение процессором 120 последовательностей команд, содержащихся в памяти 130. Такие команды могут считываться в память 130 с другого считываемого компьютером носителя, такого как запоминающее устройство 150, или с отдельного устройства через коммуникационный интерфейс 180. Должно быть понятно, что считываемый компьютером носитель может включать в себя одно или более устройств или несущих сигналов. Выполнение последовательностей команд, содержащихся в памяти 130, вынуждает процессор 120 выполнить действия, которые описаны ниже. В альтернативных вариантах реализации аппаратная схема может использоваться вместо или в комбинации с программными командами, чтобы осуществить аспекты, совместимые с настоящим изобретением. Таким образом, изобретение не ограничено какой-либо конкретной комбинацией аппаратных средств и программного обеспечения.
Фиг.2 является блок-схемой последовательности операций, иллюстрирующей примерную обработку системой 100. Обработка может начинаться, когда система 100 включается. Предположим, что пользователь системы 100 имеет сохраненный ряд медиа файлов, такие как файлы музыки, в системе 100. Медиа файлы могут включать в себя, например, файлы MPEG аудио уровня 3 (MP3), файлы в формате wav, и т.д. Медиа файлы могут быть сохранены на, например, запоминающем устройстве 150.
В одной реализации, предположим, что система 100 хранит ряд файлов музыки или песен. В этой реализации процессор 120 может идентифицировать информацию, ассоциированную с каждой песней, сохраненной в системе 100 (действие 210). Например, файл музыки для песни может включать в себя данные тэгов или метаданные, которые включают в себя информацию о конкретной песне, например заголовок (название), артиста / группу, страну, связанную с артистом / группой, год, когда песня была записана, жанр песни (например, рок, поп, джаз), ритм песни (например, количество ударов (тактов) в минуту), длительность песни и т.д. Процессор 120 может хранить идентифицированную информацию в базе данных (действие 220).
Например, фиг.3 иллюстрирует примерную базу данных для сохранения информации, связанной с песнями, сохраненными в и/или воспроизводимыми системой 100. Со ссылками на фиг.3, база данных 300 может включать в себя поле 310 заголовка, поле 320 артиста, поле 330 страны, поле 340 года, поле 350 жанра, поле 360 ритма, поле 370 длительности и поле 380 фрагментов. Должно быть понятно, что база данных 300 может включать в себя дополнительные поля и/или другие поля, связанные с песнями / музыкой. База данных 300 может быть сохранена в памяти 130, памяти 140, запоминающем устройстве 150 или в другой памяти, доступной для системы 100. Когда новые песни сохраняются в системе 100 и/или воспроизводятся системой 100, процессор 120 может автоматически идентифицировать различные данные, иллюстрированные на фиг.3 для новой песни, используя, например, метаданные, связанные с песней, и сохранить эту информацию в базе данных 300.
В примерной реализации процессор 120 может также идентифицировать часть песни, которая, вероятно, должна быть идентифицирована слушателем. Например, процессор 120 может выделять, где начинается хоровая часть (часть со словами) песни. В некоторых реализациях специализированное программное обеспечение может использоваться, чтобы анализировать песню, например слова песни, и идентифицировать хоровую часть (часть со словами). Хоровая часть песни может быть более запоминаемой слушателю, чем начальная часть песни, и часто легко выделяется слушателем как ассоциированная с конкретной песней. Процессор 120 может сохранить расположение хоровой части (например, как количество секунд с начала песни) в поле 380 фрагментов базы данных 300. В других реализациях процессор 120 может сохранить информацию в поле 380 фрагментов, которая идентифицирует, где заголовок (название) песни начинается в словах песни, где начинается конкретная "характерная строка" песни и т.д. Характерная строка может идентифицировать строку песни, которая легко идентифицируется слушателем как связанная с конкретной песней.
В каждом случае информация, сохраненная в поле 380 фрагментов, может затем использоваться системой 100, чтобы позволить пользователю предварительно просматривать песню посредством воспроизведения короткого фрагмента песни, как описано более подробно ниже.
Процессор 120 может также формировать графическое представление, ассоциированное с информацией, сохраненной в базе данных 300, и отображать графическое представление пользователю (действие 230). Например, фиг.4 иллюстрирует примерное графическое представление 400, сформированное процессором 120 и отображенное пользователю. В этом примере система 100 является мобильным телефоном, способным передавать и принимать телефонные звонки и также воспроизводить медиа файлы. Со ссылками на фиг.4A графическое представление 400 включает в себя часть 410 визуального отображения и часть 420 управления. Часть 410 отображения, также упомянутая здесь как дисплей 410, может включать в себя график или некоторое представление, которое графически отображает информацию пользователю. Графическое представление 400 может также включать в себя область 420 управления, которая действует как отображение в пределах дисплея. В этой реализации область 420 управления включает в себя текстовое окно 422, кнопку 424 воспроизведения и кнопку 426 останова/пропуска. Средства управления в области 420 могут быть активизированы, например, посредством касания чувствительного средства управления.
В примере, проиллюстрированном на фиг.4A, ось X дисплея 410 помечена как жанр, и ось Y помечена как ритм. Процессор 120 может затем создавать точку данных для каждой песни, которая имеет соответствующую информацию, сохраненную в базе данных 300 на дисплее 410. Расположение для точки данных на X оси может быть основано на специфическом жанре песни, и расположение для точки данных на Y оси может быть основано на ритме песни. Дополнительные метки (не показаны на фиг.4A) могут использоваться, чтобы отобразить конкретный жанр в различных точках на оси X. Например, можно обеспечивать метки для поп-музыки, рока, джаза, классики на оси X. Альтернативно, различные жанры, представленные на X оси, могут быть известны или выбраны пользователем. Например, пользователь может вводить выбор в графический интерфейс пользователя (ГИП, GUI), обеспеченный системой 100, который позволяет пользователю выбирать конкретный жанр для отображения 410. Альтернативно, пользователь может использовать кнопку управления в области 420 управления или в другом месте в системе 100, например в устройстве 160 ввода, чтобы выполнять пролистывание по оси X, и процессор 120 может автоматически обеспечивать различные жанры на оси Х. Процессор 120 может также отображать конкретный жанр или в отображении 410 или текстовом окне 422.
В примере, проиллюстрированном на фиг.4A, расположение точки данных на оси Y может быть основано на ритме песни, например количестве ударов (тактов) в минуту. Нижняя часть оси Y может представлять более медленные песни (то есть меньшее количество тактов в минуту) и верхняя часть оси Y может представлять более быстрые песни (то есть большее количество тактов в минуту). Пользователь системы 100 может затем просматривать ряд медиа файлов, песен в этом примере, сохраненных системой 100, с помощью дисплея 410. Как проиллюстрировано на фиг.4A, большое количество песен может быть представлено как точки или звезды, и пользователь может быть способен просмотреть дисплей 410 и легко отличать различные шаблоны, ассоциированные с песнями, которые он/она сохранил в системе 100. В некоторых реализациях заголовки песен или сокращенные версии заголовков могут быть отображены на дисплее 410 рядом с соответствующими точками данных.
Графическое представление 400 также позволяет пользователю выбирать конкретную песню на дисплее 410. Например, предположим, что пользователь желает выбрать точку, помеченную как 412 на фиг.4A. Пользователь может выбирать точку с помощью устройства 160 ввода (действие 240). В этом примере устройство 160 ввода может включать в себя средство управления курсором. Альтернативно, джойстик или некоторое другое устройство ввода могут использоваться, чтобы переместить указатель/курсор поверх конкретной песни в дисплее 410 и позволить пользователю выбирать песню.
После того как пользователь выбрал конкретную точку, процессор 120 может обеспечивать индикацию, что точка была выбрана. Например, процессор 120 может визуально подсвечивать эту точку пользователю, например, обеспечить ореол/подсвеченную область вокруг точки, как проиллюстрировано на фиг.4A. Альтернативно или в дополнение к ореолу вокруг точки процессор 120 может подсвечивать точку и/или ореол различным цветом, сделать точку более яркой, сделать точку большей и т.д. В каждом случае один или более визуальных индикаторов можно обеспечить так, чтобы пользователь знал, что точка была выбрана.
Кроме того, после того как пользователь выбрал точку, область 420 управления может включать в себя информацию относительно песни. Например, как проиллюстрировано на фиг.4A, текстовое окно 422 может отображать заголовок и артиста/группу, ассоциированных с выбранной точкой/песней. Текстовое окно 422 может также включать в себя информацию, идентифицирующую ритм и жанр песни. Текстовое окно 422 может также включать в себя другую информацию, ассоциированную с песней, например прошедшее время.
В примерной реализации, когда пользователь выбрал конкретную песню, процессор 120 может начинать автоматически воспроизводить часть выбранной песни (действие 240). Например, процессор 120 может обращаться к базе данных 300 и идентифицировать запись для выбранной песни. Процессор 120 может затем идентифицировать информацию в поле 380 фрагментов, которая идентифицирует местоположение в выбранной песне, например хоровая часть, характерная строка и т.д. Процессор 120 может затем начинать воспроизводить песню в местоположении, идентифицированном в поле 380 фрагментов. В примерной реализации процессор 120 может воспроизводить заранее определенную часть (например, 10 секунд, 15 секунд и т.д.), начинающуюся с местоположения в песне, идентифицированном в поле 380 фрагментов. Это может позволять пользователю быстро определять, хочет ли он/она слышать всю песню.
Если пользователь решает, что он/она хочет слушать целую песню, пользователь может нажимать ввод средства управления в, например, области 420 управления (действие 250). Например, пользователь может выбирать кнопку 424 воспроизведения и/или использовать устройство 160 ввода, чтобы выбрать функцию воспроизведения, и процессор 120 может воспроизводить выбранную песню, начиная с начала песни (действие 250). Альтернативно, пользователь может решать, что он/она не хочет слушать песню и может нажать кнопку 426 и/или функцию останова посредством устройства 160 ввода, чтобы остановить песню/фрагмент. Пользователь может также использовать устройство 160 ввода, чтобы выбрать другую точку в отображении 410. Пользователь может далее выполнять пролистывание влево и вправо с помощью устройства 160 ввода, чтобы найти дополнительные точки, представляющие другие песни. В этом случае фон отображения 410 может двигаться, чтобы создать эффект, что небо перемещается, и новые точки/звезды становятся видимыми.
Когда новая точка выбрана, процессор 120 может немедленно прекратить воспроизводить фрагмент и начать воспроизводить фрагмент вновь выбранной песни. Кроме того, текстовое окно 422 может отображать конкретную информацию (например, заголовок (название), артиста, жанр, ритм) для вновь выбранной песни. Пользователь может также выбирать ряд песен на дисплее 410, чтобы создать список воспроизведения из песен, которые он/она желает воспроизводить (действие 260). Например, пользователь может использовать устройство 160 ввода, чтобы идентифицировать ряд точек, иллюстрируемых на дисплее 410. В одном выполнении пользователь может использовать устройство 160 ввода, чтобы расширить область вокруг конкретной точки, чтобы охватить ряд точек в дисплее 410, как иллюстрируется областью 414 на фиг.4B. Область 414 показывается на фиг.4B как овал. В других реализациях могут использоваться другие формы, например прямоугольные формы, неправильные формы. Кроме того, область 414 может быть подсвечена, используя цвет или другие визуальные индикаторы. В других реализациях только периметр области 414 может быть видимым или подсвеченным, чтобы позволить пользователю видеть точки внутри области 414. В альтернативных реализациях пользователь может выбирать отдельные точки на дисплее 410 с помощью устройства 160 ввода.
В каждом случае после того как пользователь создал форму, охватывающую ряд точек, или выбрал конкретные точки по отдельности, процессор 120 может создавать список воспроизведения на основании идентифицированных точек (действие 260). Процессор 120 могут хранить этот список воспроизведения для извлечения пользователем в более позднее время. Альтернативно, процессор 120 может начинать воспроизводить песни, идентифицированные в списке воспроизведения.
Фиг.4A и 4B иллюстрируют примерное отображение 410, обеспеченное пользователю. В этом примере отображение 410 является графическим представлением точек, нанесенных на график согласно различным элементам информации, ассоциированным с песней (то есть жанром и ритмом в этом примере). Система 100 может включать в себя графический интерфейс пользователя (ГИП, GUI), который позволяет пользователю выбирать конкретные элементы, проиллюстрированные на оси X и оси Y. Например, ГИП может позволять пользователю выбирать артиста и год. Процессор 120 может затем обеспечивать отображение, на котором песни нанесены на график согласно артисту и году, в котором песня была записана. Таким образом система 100 позволяет пользователю выбирать конкретные критерии, по которым он/она желает категоризировать и отображать его/ее музыку.
Кроме того, дисплей 410 иллюстрирует ряд точек/звезд, отображенных пользователю. В других реализациях дисплей 410 может включать в себя другие сцены/фоны. Например, фиг.4C иллюстрирует примерное графическое представление 400, которое включает в себя отображение 410 и область 420 управления. В этом примере песни отображаются на части карты мира, и песни могут быть отображены как точки согласно информации о стране, сохраненной в поле 330 (фиг.3). То есть песня, записанная артистом/группой из Швеции, может быть представлена точкой в Швеции. Точно так же песня, записанная артистом/группой из Англии, может быть представлена точкой в Англии. Альтернативно, точки могут представлять местоположение (например, страну, государство, город), где система 100 была расположена, когда система 100 воспроизводила конкретную песню. В примере, иллюстрированном на фиг.4C, только части 410 и 420 могут быть отображены пользователю. Оставшаяся часть карты обеспечивается для иллюстративных целей.
Пользователь может выбирать конкретную точку, и информация, ассоциированная с песней, представленной этой точкой, может быть отображена в области 420 управления способом, подобным описанному выше относительно фиг.4A. Кроме того, процессор 120 может начинать воспроизводить фрагмент выбранной песни. Кроме того, пользователь может создавать список воспроизведения песен, выбирая ряд точек (например, окружая ряд точек) аналогичным способом, как было описано выше со ссылками на фиг.4B.
Пользователь может также использовать стрелку влево 412 или стрелку вправо 414 в качестве средства управления, чтобы просмотреть песни, ассоциированные с другими частями карты/мира. Например, предположим, что пользователь выбирает стрелку вправо 414. В примерной реализации фон (то есть карта мира), иллюстрируемый на фиг.4C, может двигаться вправо, как будто земной шар поворачивается. Пользователь может решить отпустить стрелку 414 вправо, когда будет отображена карта Северной Америки. Этим способом пользователя обеспечивают визуальным эффектом, что он/она вращает земной шар, чтобы найти конкретные песни, записанные артистами в различных частях мира.
Дополнительные темы могут использоваться, чтобы обеспечить фоны и/или сцены, которые можно обеспечивать пользователю. Например, подводная тема/сцена может быть отображена системой 100. В этом случае песни могут быть отображены как пузырьки или рыба в воде. В других реализациях различные геометрические или абстрактные формы могут использоваться, чтобы представить песни и/или альбомы. Конкретные фоны, сцены и/или темы, которые процессор 120 обеспечивает, могут быть выбраны пользователем с помощью ГИП, как описано более подробно ниже.
Кроме того, отображения, проиллюстрированные на фиг.4A-4B, являются двумерными, и отображение на фиг.4C является по существу одномерным (то есть карта на фиг.4C обеспечивает одну часть информации (местоположение), ассоциированной с песнями). В других реализациях процессор 120 может отображать информацию в трех или более измерениях. Например, фиг.5 иллюстрирует отображение 500, которое является 3-мерным. Со ссылками на фиг.5, это отображение включает в себя метку жанра по оси X, метку ритма по оси Y и метку года по оси Z. В этом примере процессор 120 может отображать на графике каждую точку в соответствующем местоположении на оси X, оси Y и оси Z на основании информации, сохраненной в базе данных 300. Подобно описанию выше относительно фиг.2, пользователь может выбирать точку, представляющую песню, и процессор 120 может воспроизводить фрагмент песни и отображать информацию, ассоциированную с этой песней, в области управления (не показано на фиг.5). Процессор 120 может также позволять пользователю выбирать конкретные песни, чтобы создать список воспроизведения.
Система 100 может также позволять пользователю просматривать информацию, ассоциированную с песнями, которые воспроизводит система 100. Фиг.6 иллюстрирует примерную обработку, ассоциированную с просмотром такой информации. Со ссылками на фиг.6, обработка может начинаться, когда система 100 включается. Предположим, что пользователь воспроизводит ряд песен в течение дня (действие 610). Процессор 120 может идентифицировать и хранить информацию, ассоциированную с каждой песней, которую воспроизводят (действие 620). Например, процессор 120 может хранить метаданные, например информацию, иллюстрируемую в базе данных 300, с сохраненной песней. Процессор 120 может продолжать хранить информацию, ассоциированную с песнями, которые воспроизводятся пользователем в течение ряда дней, например недели, месяца и т.д.
В примерной реализации процессор 120 может формировать графическое представление песен, которые пользователь воспроизводит в течение периода времени (действие 630). Например, процессор 120 может генерировать календарь, иллюстрирующий каждый день в месяце, как иллюстрируется на фиг.7. Со ссылками на фиг.7, отображение 700 может включать в себя календарь в течение одного месяца, например июня в этом примере. Предположим, что пользователь хотел бы просмотреть музыку, которую он/она слушал в конкретный день. В этом случае пользователь может использовать устройство 160 ввода (не показано на фиг.7), чтобы выбрать конкретный день посредством отображения 700 (действие 640). Например, предположим, что пользователь хотел бы просмотреть песни, которые он/она слушал 6 июня. В этом случае пользователь может выбирать день 6 июня в календаре, используя устройство 160 ввода. В ответ процессор 120 может подсвечивать число 6 полужирным шрифтом и/или увеличивать размер числа 6, как проиллюстрировано на фиг.7. Альтернативно, или в дополнение к выделению жирным шрифтом/увеличению размера, процессор 120 может обеспечивать цвет выбранному дню/числу, например подсветку числа 6 красным цветом, или обеспечивать некоторый другой индикатор, что день 6 июня был выбран.
После приема выбора процессор 120 может извлекать информацию, идентифицирующую список песен, которые воспроизводила система 100 шестого числа месяца (действие 640). Извлеченная информация может включать в себя ряд элементов, например название и артиста каждой песни, которую воспроизводили шестого числа. Дополнительная информация, ассоциированная с песней, такая как ритм, жанр, год и т.д., также может быть извлечена и отображена пользователю в альтернативных реализациях.
Процессор 120 может отображать список песен пользователю посредством устройства 170 вывода (фиг.1), которым может быть экран дисплея. Пользователь может просматривать песни и создавать список воспроизведения на основании песен, отображенных пользователю. Например, пользователь может обеспечивать вводимые данные, чтобы выделить все отображенные песни или выбирать конкретные отображенные песни посредством устройства 160 ввода. Процессор 120 может затем генерировать и хранить список воспроизведения для извлечения пользователем в более позднее время (действие 650). Альтернативно, информация, сохраненная процессором 120 в течение каждого дня месяца, может выступать как список воспроизведения для извлечения пользователем в более позднее время.
В альтернативной реализации процессор 120 может генерировать графическое отображение, иллюстрирующее различные фонограммы/контент, которые воспроизводит система 100. Например, фиг.8 иллюстрирует примерное отображение 800, которое включает в себя область 810 фонограмм/контента и область 820 списка воспроизведения. Информация, иллюстрированная в области 810, представляет медиа файлы, такие как песни, которые воспроизводит система 100 в течение периода времени. Квадраты в области 810 фонограмм/контента могут соответствовать конкретному жанру музыки, конкретному ритму, конкретному артисту или комбинации их или других элементов, ассоциированных с конкретным медиа файлом. Круги в области 810 контента могут представлять различные жанры, ритмы, артистов и т.д. Любое количество других иконок/символов может альтернативно использоваться, чтобы представить различную мультимедийную информацию/контент. Метки, ассоциированные с конкретными иконками, проиллюстрированными в области 810 фонограмм/контента, не показаны на фиг.8 для простоты.
Предположим, что пользователь хотел бы выбрать одну или более иконок, представляющих медиа файл, в области 810 фонограмм/контента, чтобы создать список воспроизведения. Пользователь может использовать устройство ввода, чтобы выбрать конкретный файл, представленный в области 810 фонограмм/контента. В ответ процессор 120 может подсвечивать выбранный контент, как иллюстрируется полужирным кругом на фиг.8, представляющим конкретный медиа файл или фонограмму.
В примерной реализации пользователь может предварительно просматривать конкретный контент/фонограмму, иллюстрируемые в области 810 фонограмм/контента, перед перемещением его в область 820 списка воспроизведения. Например, пользователь может выбирать конкретную фонограмму (например, щелкая однократно на иконке фонограммы), чтобы прослушать фрагмент фонограммы способом, подобным описанному выше относительно фиг.2. Если пользователь находит приятным фонограмму/контент, он/она может выбирать конкретную фонограмму снова (например, нажимать второй раз на значке фонограммы) так, чтобы фонограмма передвигалась в область 820 списка воспроизведения, как иллюстрируется стрелкой 830 на фиг.8. Альтернативно, пользователь может щелкать и перетаскивать фонограмму в область 820 списка воспроизведения. Этим способом пользователь может создавать список воспроизведения для поиска в более позднее время или для немедленного воспроизведения.
В качестве другого примера, процессор 120 может создавать круговую диаграмму, представляющую песни, которые воспроизводит система 100 в течение периода времени. Например, фиг.9 иллюстрирует примерный дисплей 900, который может быть обеспечен пользователю посредством устройства 170 вывода. Со ссылками на фиг.9, отображение 900 включает в себя ряд частей, помеченных как поп, рок, джаз, классика наряду с индикаторами процентов. В этом примере проценты могут указывать количество песен, которые воспроизводила система 100 в каждом жанре в течение периода времени. Кроме того, в этой реализации различные цвета могут использоваться для точек, чтобы обозначить различные дни, в которых песни воспроизводились. Например, все точки красного цвета могут представлять песни, которые воспроизводили в первый день, и все точки синего цвета могут представлять песни, которые воспроизводили во второй день. Таким образом отображение 900 позволяет пользователю просматривать песни, какие воспроизводили в различных жанрах в течение периода времени, а также видеть, какие песни воспроизводились в каждый конкретный день. Отображение 900 может также позволять пользователю выбирать конкретные точки и предварительно просматривать фрагмент песни. Пользователь может также выбирать ряд точек, чтобы создать список воспроизведения для поиска в более позднее время.
В другом варианте выполнения процессор 120 может создавать график с количеством квадрантов, представляющих различные жанры музыки. Например, фиг.10 иллюстрирует примерное отображение 1000, которое можно обеспечивать пользователю посредством устройства 170 вывода. Со ссылками на фиг.10, отображение 1000 включает в себя четыре квадранта, помеченные как поп, рок, джаз и классика. Другие жанры могут также быть включены в дисплей 100. В этом примере каждая точка может представлять песню, которую воспроизводит система 100 в этом конкретном жанре. Кроме того, различные цвета могут использоваться, чтобы представить число раз, сколько конкретную песню воспроизводили. Например, все точки в красном цвете могут представлять воспроизведенные песни, которые воспроизводились по меньшей мере четыре раза в течение одной недели, месяца и т.д. Песни, воспроизведенные только однажды в течение периода времени, могут быть отображены в черном цвете, песни, которые воспроизводили дважды, могут быть отображены в зеленом цвете и т.д. Таким образом, отображение 1000 позволяет пользователю просматривать песни, которые воспроизводят в различных жанрах в течение периода времени, а также видеть, какие песни воспроизводили наиболее часто. Отображение 1000 может также позволять пользователю выбирать конкретные точки и предварительно просматривать фрагмент песни. Пользователь может также выбирать ряд точек, чтобы создать список воспроизведения для извлечения в более позднее время. В одном варианте выполнения пользователь может выделить все точки в конкретном цвете (например, красном), чтобы сформировать список воспроизведения песен, которые он/она воспроизводил наиболее часто.
Кроме того, на дисплее 1000 песен, которые не воспроизводили часто или не воспроизводили в течение длительного периода времени, могут быть показаны более блеклыми или более светлым шрифтом/стилем. Эти песни больше не могут быть сохранены на системе 100. В одном варианте выполнения отображение 1000 может включать в себя линию связи к интерактивному хранилищу музыки. Например, пользователь может выбирать песню, которая больше не сохраняется системой 100, и может желать купить/загрузить песню. Пользователь может выбирать такую песню, и система 100 может автоматически связать систему 100 с интерактивным хранилищем музыки. Пользователь может затем решать, купить/загрузить ли песню из интерактивного хранилища музыки.
Как описано выше, список воспроизведения может быть списком песен с заголовками (названиями) и/или артистами. В некоторых реализациях процессор 120 может формировать графический список воспроизведения, который представляет альбом. Например, фиг.11 иллюстрирует примерное отображение 1100, которое может быть обеспечено пользователю посредством устройства 170 вывода. Со ссылками на фиг.11, отображение 1100 включает в себя графическое представление записи или альбома с рядом фонограмм. Конкретные фонограммы, ассоциированные с отображением 1100, могут представлять список воспроизведения, созданный пользователем любым количеством способов, например, любым из примерных вариантов выполнения, описанных в настоящем описании. В этом примере, предположим, что пользователь желает воспроизводить конкретную фонограмму. В этом случае пользователь может перемещать перо или указатель, помеченное 1110 на фиг.11, чтобы указать на конкретную фонограмму, которую пользователь желает воспроизводить. Когда перо перемещено к конкретной фонограмме, эта фонограмма может быть подсвечена, и центр отображения 1100 может отображать артиста и/или другую информацию, ассоциированную с этой фонограммой. Кроме того, когда указатель 1110 перемещается, чтобы идентифицировать конкретную фонограмму, процессор 120 может воспроизводить фрагмент песни, начиная с, например, части, идентифицированной в поле 380 (фиг.3). Пользователь может затем решить, воспроизводить ли всю песню или перейти к другой песне.
В качестве еще одного примера, система 100 может генерировать другой стилизованный список воспроизведения. Например, фиг.12 иллюстрирует примерное отображение 1200, представляющее песни, которые воспроизводят в течение периода времени. Со ссылками на фиг.12, отображение 1200 предназначено для того, чтобы напомнить графический эквалайзер и включает в себя временную шкалу по оси X с рядом дискретных проиллюстрированных дней. Часть отображения 1200, проиллюстрированная в поле 1210, может быть отображена пользователю посредством устройства 170 вывода. Стрелки - указатели 1212 и 1214 могут использоваться, чтобы перемещать временную шкалу, чтобы отобразить различные дни/периоды времени.
В примерной реализации каждое поле может представлять песню, которую воспроизводил пользователь в течение более длительного времени, чем заранее определенный период времени (например, 30 секунд). Кроме того, песня, воспроизводимая наиболее часто в течение заданного дня, может показываться подсвеченной или полужирным шрифтом, как иллюстрируется на фиг.12. В отображении 1200 песни, воспроизводимые наиболее часто в течение каждого дня, также могут быть проиллюстрированы в верхней части списка/столбика графика в течение этого конкретного дня. Другими словами, песни, воспроизводимые менее часто, иллюстрируются как более нижние квадратики, и песни, воспроизводимые более часто, иллюстрируются сверху менее часто воспроизводимой песни. Таким образом, песня вверху списка/столбика графика в течение конкретного дня может представлять наиболее часто воспроизводимую песню в течение этого конкретного дня.
Предположим, что пользователь желает создать список воспроизведения песен, воспроизводимых наиболее часто в течение периода времени. В этом примере пользователь может просто выбрать полужирные прямоугольники, проиллюстрированные на отображении 1200. Процессор 120 может затем извлекать информацию, ассоциированную с каждой из выбранных песен, чтобы создать список воспроизведения для пользователя. В качестве другого примера, предположим, что пользователь желает извлечь все песни, которые воспроизводили в конкретный день, например песни, которые он/она, возможно, воспроизводил друзьям на вечере 2 июня. В этом случае пользователь может пролистать до конкретного дня, используя стрелку 1212, и выбрать конкретный день на временной шкале (то есть оси X) посредством устройства 160 ввода (не показано на фиг.12). В ответ процессор 120 может подсвечивать этот конкретный день, как иллюстрируется на фиг.12. Процессор 120 может также генерировать список воспроизведения для пользователя на основании песен, которые воспроизводили 2 июня.
В примерах, описанных выше, точка, звезда или другая иконка может использоваться, чтобы представить медиа файл, такой как песня. В других реализациях каждая точка, звезда иконка и т.д. может представлять альбом. В этом случае пользователь может выбирать конкретную точку, и процессор 120 может начинать воспроизводить первую песню в альбоме.
Система 100, как описана выше, может позволять пользователю просматривать песни/список воспроизведения графическим способом, используя точки или другие символы/изображения. В другом выполнении система 100 может включать в себя иконки, например, иллюстрации альбома, ассоциированные с конкретным артистом. В этом случае список воспроизведения в течение конкретного дня может быть отображен как монтаж изображений. Пользователь может затем выбирать конкретное изображение в монтаже, чтобы воспроизводить конкретную песню соответствующим артистом.
Просмотр сохраненных медиа файлов/списка воспроизведения в графической форме позволяет пользователю просматривать намного больше информации, чем было бы возможно посредством текстового листинга. Кроме того, пользователь может пролистывать графический дисплей, когда очень большое количество медиа файлов не может быть просмотрено на единственном экране дисплея. Просмотр графических представлений может позволять пользователю идентифицировать различные тенденции, ассоциированные с его/ее привычками прослушивания.
В некоторых реализациях, как кратко описано выше, графическое представление, отображенное пользователю, например отображение 410, может включать в себя линию связи (не показана) к интерактивному хранилищу музыки. В одном варианте осуществления пользователь может загружать музыку из интерактивного хранилища музыки на основании информации, обеспеченной в отображении 410. Например, предположим, что пользователь очертил область 410 на дисплее, которая соответствует конкретному жанру и ритму музыки. В этом случае приложение, выполняемое системой 100, может контактировать с интерактивным хранилищем музыки, которое может обеспечивать список других песен, которые соответствуют конкретному жанру и ритму. Список может быть принят системой 100 и отображен на устройстве 170 вывода. Пользователь может затем решить купить одну или более отображенных песен из интерактивного хранилища музыки.
Аспекты изобретения, описанного выше, позволяют системе 100 отображать медиа файлы пользователю в графическом формате. В варианте выполнения, соответствующем изобретению, система 100 может позволять пользователю настраивать конкретные отображения на основании его/ее предпочтения. Например, процессор 120 может обеспечивать ГИП с меню параметров для пользователя. Меню может позволять пользователю выбирать, какая информация будет отображена пользователю, посредством устройства 170 вывода. Например, пользователь может решать использовать фон/тему, проиллюстрированные на фиг.4A, в противоположность фону/теме, проиллюстрированным на фиг.4C. Кроме того, пользователь может выбирать, какие элементы информации, сохраненные системой 100, он/она хотел бы категоризировать в конкретные медиа файлы. Например, пользователь может выбирать любую комбинацию элементов в базе данных 300 (например, жанр/ритм, год/жанр, ритм/год, жанр/страна и т.д.). Меню может также позволять пользователю выбирать периоды времени, ассоциированные с информацией, выводимой на дисплей, например, должно ли отображение соответствовать неделе, месяцу, году и т.д. Меню может также позволять пользователю выбирать цвета, ассоциированные с информацией, отображенной посредством устройства 170 вывода. Таким образом, система 100 снабжает пользователя настраиваемым графическим представлением медиа информации, сохраненной системой 100, и/или медиа информации, которую воспроизводит система 100, которая обеспечивает желательную информацию в желательном формате.
Заключение
Вариант выполнения, соответствующий изобретению, позволяет пользователю просматривать информацию, такую как медиа файлы, графическим способом. Выгодно, что это может позволять пользователю быстро выделять информацию, представляющую интерес. Кроме того, аспекты, соответствующие изобретению, позволяют пользователю воспроизводить фрагменты медиа файлов в конкретных точках в медиа файле, которые могут быть наиболее релевантны пользователю. Это может помочь пользователю быстро определить, воспроизводить ли полный медиа файл. Кроме того, аспекты, соответствующие изобретению, дают возможность пользователю выбрать конкретные медиа файлы (например, песни) очень эффективным дружественным способом. Это может помочь повысить уровень удовлетворения пользователя при использовании его/ее медиа плеера.
Предшествующее описание вариантов реализации изобретения обеспечивает иллюстрацию и описание, но не предназначенное, чтобы быть исчерпывающим или ограничивающим изобретение этой точной раскрытой формой. Модификации и изменения возможны в свете вышеупомянутого описания или могут быть получены из практики реализации изобретения.
Например, изобретение было главным образом описано в контексте системы, воспроизводящей файлы музыки с рядом примерных отображений. Могут альтернативно использоваться другие отображения. Например, простое отображение временной шкалы может использоваться, чтобы позволить пользователю просматривать песни, которые он/она воспроизводил в течение ряда недель, месяцев, лет и т.д. Пользователь может листать вверх/вниз, влево/вправо и т.д., чтобы просматривать песни, которые воспроизводят в течение более длительного периода времени. Кроме того, аспекты изобретения могут использоваться, чтобы отобразить информацию, ассоциированную с другими типами медиа информации, такими как файлы видео (например, телевизионные шоу, кино и т.д.), изображения, видеоигры и т.д.
Например, если пользователь имеет сохраненное количество фильмов в системе 100, система 100 может позволять пользователю просматривать иконки, представляющие различные кинофильмы. Дополнительно, пользователь может просматривать фрагменты или свернутые в пиктограмму изображения конкретного кинофильма, посредством выбора конкретной иконки. Кроме того, если пользователь сохранил ряд файлов изображений/картинок, которые он/она снял в течение периода времени, система 100 может позволить пользователю просматривать изображения посредством отображенных иконок. В одном варианте выполнения, подобном проиллюстрированному на фиг.4C, каждая точка может идентифицировать местоположение, где изображение, сохраненное в системе 100, было снято. Например, предположим, что система 100 включает в себя фотоаппарат и/или видеомагнитофон. Далее предположим, что пользователь снял изображение с помощью системы 100 во Флориде. Процессор 120 может хранить иконку, представляющую это конкретное изображение, на карте во Флориде. Таким образом, пользователь может возвратиться позже и извлечь изображения, которые он/она снял в различных местах.
Поэтому система 100 может обеспечивать графические представления любого типа медиа контента, воспроизводимое системой 100 и/или сохраненного системой 100.
Далее, в некоторых реализациях могут использоваться различные устройства вывода, ассоциированные с системой 100, чтобы дополнительно расширить опыт пользователя, ассоциированный с обнаружением и/или воспроизведением медиа файлов. Например, механизм вибрации, включенный в систему 100 (например, устройство 170 вывода), может приводиться в действие, когда конкретный медиа файл воспроизводят. Кроме того, конкретный медиа файл, например конкретная песня, может быть воспроизведен пользователю с более высоким уровнем громкости на основании его местоположения на отображении, и/или может быть воспроизведен в конкретном громкоговорителе, головном телефоне и/или канале в зависимости от его местоположения на отображении.
Кроме того, графические представления, обеспеченные пользователю, могут представлять контент, извлеченный локально из системы 100. В некоторых реализациях контент может представлять собой контент, доступный от внешнего устройства, такого как сервер, доступный для системы 100 через, например, сеть.
Далее, в то время как ряд действий был описан относительно фиг.2 и 6, порядок действий может быть изменен в другом варианте выполнения, совместимом с настоящим изобретением. Кроме того, независимые действия могут быть выполнены параллельно.
Специалистам будет очевидно, что аспекты изобретения, которые описаны выше, могут быть реализованы в любом устройстве/системе, способном воспроизводить различную медиа информацию (например, музыку, видео и/или мультимедийные файлы). Например, в выполнении, описанном выше относительно фиг.4A и 4B, аспекты изобретения могут быть реализованы в мобильном терминале/телефоне, например сотовом телефоне. Кроме того, аспекты изобретения могут быть реализованы в цифровом медиа плеере, персональном цифровом ассистенте (PDA), компьютере или любом другом устройстве с возможностью воспроизведения медиа информации. Аспекты изобретения могут также быть реализованы в способах и/или компьютерных программных продуктах. Соответственно, изобретение может быть воплощено в аппаратном и/или программном обеспечении (включая в себя программно-аппаратное обеспечение, резидентное программное обеспечение, микропрограмму и т.д.). Кроме того, изобретение может принимать форму компьютерного программного продукта на используемом компьютером или считываемом компьютером носителе данных, имеющем используемый компьютером или считываемый компьютером программный код, воплощенный в носителе для использования или в связи с системой выполнения команды. Фактический программный код или специализированное аппаратное обеспечение управления, используемое для осуществления аспектов, совместимых с принципами изобретения, не ограничивает изобретение. Таким образом, работа и поведение аспектов были описаны независимо от конкретного программного кода - понятно, что специалист будет способен создать программное обеспечение и аппаратное обеспечение управления, чтобы осуществить аспекты на основании приведенного выше описания.
Далее, некоторые части изобретения могут быть реализованы как "логика", которая выполняет одну или более функций. Эта логика может включать в себя аппаратное обеспечение, например процессор, микропроцессор, специализированную интегральную схему или программируемую пользователем вентильную матрицу, программное обеспечение, или комбинацию аппаратного обеспечения и программного обеспечения.
Должно быть подчеркнуто, что термин "содержать/содержит", когда используется в настоящем описании, принимается как определяющий присутствие заявленных признаков, целых чисел, этапов или компонентов, но не препятствуют присутствию или добавлению одного или более других признаков, целых чисел, этапов, компонентов или их групп.
Никакой элемент, действие или команда, используемые в описании настоящей заявки, не должны быть рассмотрены как критические или необходимые для изобретения, если явно также не описано. Также, как используется здесь, артикль "a" предназначен, чтобы включить в себя один или более элементов. Где предполагается только один элемент, используется термин "один" или подобная формулировка. Далее, фраза "на основании", как используется здесь, предназначена, чтобы обозначать "на основании, по меньшей мере частично", если явно не заявлено иначе.
Объем изобретения определен формулой изобретения и ее эквивалентами.