композиция локального интерфейса пользователя с удаленно сгенерированным интерфейсом пользователя и аудиовизуальными данными
Классы МПК: | G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню H04N7/14 системы для двухстороннего режима работы |
Автор(ы): | СПЕЙЧЕР Эшли К. (US), ФЭНГ Николас Дж. (US), БОУРА Тодд (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2007-06-25 публикация патента:
20.12.2011 |
Изобретение относится к домашним развлекательным сетям. Техническим результатом является повышение функциональности сервера аудиовизуальных данных в домашней развлекательной сети для представления интерфейсов пользователя (UI). Указанный технический результат достигается тем, что сервер (402) аудиовизуальных данных в домашней развлекательной среде (400) взаимосвязан с приемником (404) аудиовизуальных данных, соединенным с сетью (416), чтобы предоставить представление аудиовизуальных данных с комбинированным интерфейсом пользователя на прикрепленном устройстве (406) отображения. Сервер (402) аудиовизуальных данных получает композиционную информацию (436) из приемника (404) аудиовизуальных данных через сеть (416) относительно расположения компонент (434) интерфейса пользователя UI, генерируемых приемником (404) аудиовизуальных данных, в ответ сервер (402) аудиовизуальных данных может подгонять позиционирование графики, информацию управления аудиовизуальными данными и других компонент (410, 418, 420, 422) UI для представления через приемник (404) аудиовизуальных данных так, что компоненты (410) интерфейса пользователя (UI), генерируемые сервером (402) аудиовизуальных данных, не пересекаются с UI (432), генерируемым приемником (404) аудиовизуальных данных, при визуализации на устройстве (406) отображения. 6 н. и 14 з.п. ф-лы, 5 ил.
Формула изобретения
1. Способ объединения отдельно генерируемых пользовательских интерфейсов и воспроизведения медиаданных, содержащий этапы, на которых: передают контент медиаданных с сервера медиаданных в приемник медиаданных через сеть; воспроизводят контент медиаданных в приемнике медиаданных; генерируют первый пользовательский интерфейс в приемнике медиаданных; генерируют второй пользовательский интерфейс на сервере медиаданных; передают информацию, относящуюся к положениям компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и положениям по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе, в ответ на команды дистанционного управления от пользователя из приемника медиаданных на сервер медиаданных по сети через отдельный обратный канал; определяют, конфликтуют ли положения компонентов пользовательского интерфейса второго пользовательского интерфейса с положениями компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и с положениями по умолчанию компонентов пользовательского интерфейса, подлежащими генерации в первом пользовательском интерфейсе, основываясь, по меньшей мере, частично на информации, передаваемой от приемника медиаданных к серверу медиаданных; настраивают положения одного или более компонентов пользовательского интерфейса второго пользовательского интерфейса на сервере медиаданных, когда определен конфликт; передают второй пользовательский интерфейс от сервера медиаданных на приемник медиаданных по сети и генерируют в приемнике медиаданных составное представление воспроизводимого контента медиаданных, первого пользовательского интерфейса и второго пользовательского интерфейса, который избегает положений компонентов пользовательского интерфейса второго пользовательского интерфейса, конфликтующих с положениями компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и положениями по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе, в составном представлении.
2. Способ по п.1, дополнительно содержащий этапы, на которых: генерируют композиционную информацию на сервере медиаданных и передают композиционную информацию с сервера медиаданных в приемник медиаданных.
3. Способ по п.2, в котором операция генерации первого пользовательского интерфейса дополнительно содержит этап, на котором размещают первый пользовательский интерфейс, основываясь, по меньшей мере, частично на композиционной информации, принятой с сервера медиаданных.
4. Способ по п.1, дополнительно содержащий этапы, на которых: генерируют композиционную информацию в приемнике медиаданных и передают композиционную информацию из приемника медиаданных в сервер медиаданных.
5. Способ по п.4, в котором операция генерации второго пользовательского интерфейса дополнительно содержит размещение второго пользовательского интерфейса, основываясь, по меньшей мере, частично на композиционной информации, принятой из приемника медиаданных.
6. Способ по п.1, в котором операция генерации первого пользовательского интерфейса дополнительно содержит размещение первого пользовательского интерфейса, основываясь, по меньшей мере, частично на контенте медиаданных, принятом с сервера медиаданных.
7. Способ по п.1, дополнительно содержащий извлечение метаданных из контента медиаданных; и в котором операция генерации первого пользовательского интерфейса дополнительно содержит включение метаданных в первый пользовательский интерфейс.
8. Способ по п.1, дополнительно содержащий извлечение метаданных из контента медиаданных; и в котором операция генерации второго пользовательского интерфейса дополнительно содержит включение метаданных во второй пользовательский интерфейс.
9. Машиночитаемый носитель, имеющий машиноисполняемые команды, побуждающие компьютер выполнять компьютерную обработку, реализующую способ по п.1.
10. Способ объединения отдельно генерируемых пользовательских интерфейсов и медиаданных, представляемых для воспроизведения, содержащий этапы, на которых: передают контент медиаданных по сети в приемник медиаданных для представления приемником медиаданных на устройство представления; принимают по сети через отдельный обратный канал от приемника медиаданных композиционную информацию, относящуюся к положениям компонентов пользовательского интерфейса, генерируемых на сервере медиаданных в первом пользовательском интерфейсе, и положениям по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе приемником медиаданных в ответ на команды дистанционного управления от пользователя; генерируют второй пользовательский интерфейс, который избегает положений компонентов пользовательского интерфейса второго пользовательского интерфейса, конфликтующих с положениями компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и положениями по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе, путем настройки положений одного или более компонентов пользовательского интерфейса второго пользовательского интерфейса, если определен конфликт, основываясь, по меньшей мере, частично на композиционной информации, принятой из приемника медиаданных; и передают по сети второй пользовательский интерфейс в приемник медиаданных для создания составного представления контента медиаданных, первого пользовательского интерфейса и второго пользовательского интерфейса.
11. Способ по п.10, дополнительно содержащий извлечение метаданных из контента медиаданных; и в котором операция генерации второго пользовательского интерфейса дополнительно содержит включение метаданных во второй пользовательский интерфейс.
12. Способ по п.10, дополнительно содержащий определение дополнительной композиционной информации, относящейся к второму пользовательскому интерфейсу; и передачу дополнительной композиционной информации в приемник медиаданных для использования в создании составного представления.
13. Машиночитаемый носитель, имеющий машиноисполняемые команды, побуждающие компьютер выполнять компьютерную обработку, реализующую способ по п.10.
14. Способ объединения отдельно генерируемых пользовательских интерфейсов и медиаданных, представляемых для воспроизведения, содержащий этапы, на которых: принимают контент медиаданных с сервера медиаданных; предоставляют контент медиаданных для представления устройством представления; генерируют первый пользовательский интерфейс; передают композиционную информацию, относящуюся к положениям компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и положениям по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе, в ответ на команды дистанционного управления от пользователя по сети на сервер медиаданных по отдельному обратному каналу; принимают второй пользовательский интерфейс по сети с сервера медиаданных, причем второй пользовательский интерфейс избегает положений компонентов пользовательского интерфейса второго пользовательского интерфейса, конфликтующих с положениями компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и положениями по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе, путем настройки положений одного или более компонентов пользовательского интерфейса второго пользовательского интерфейса, если определен конфликт, основываясь, по меньшей мере, частично на композиционной информации, переданной на сервер медиаданных; и создают составное представление контента медиаданных первого пользовательского интерфейса и принятого второго пользовательского интерфейса, который избегает положений компонентов пользовательского интерфейса второго пользовательского интерфейса, конфликтующих с положениями компонентов пользовательского интерфейса, генерируемых в первом пользовательском интерфейсе, и положениями по умолчанию компонентов пользовательского интерфейса, подлежащих генерации в первом пользовательском интерфейсе, в составном представлении; и выводят составное представление на устройство представления.
15. Способ по п.14, в котором операция генерации первого пользовательского интерфейса дополнительно содержит этап, на котором размещают первый пользовательский интерфейс, основываясь, по меньшей мере, частично на контенте медиаданных.
16. Способ по п.14, дополнительно содержащий этапы, на которых: определяют композиционную информацию, относящуюся к первому пользовательскому интерфейсу; передают композиционную информацию в сервер медиаданных; и в котором операция создания использует композиционную информацию, чтобы избежать конфликта между положениями первого пользовательского интерфейса и второго пользовательского интерфейса.
17. Способ по п.16, дополнительно содержащий прием дополнительной композиционной информации с сервера медиаданных.
18. Способ по п.14, дополнительно содержащий прием композиционной информации о втором пользовательском интерфейсе, генерируемом сервером медиаданных; и в котором операция создания использует композиционную информацию, чтобы избежать конфликта между положениями первого пользовательского интерфейса и второго пользовательского интерфейса.
19. Способ по п.14, дополнительно содержащий извлечение метаданных из контента медиаданных; и в котором операция генерации первого пользовательского интерфейса дополнительно содержит включение метаданных в первый пользовательский интерфейс.
20. Машиночитаемый носитель, имеющий машиноисполняемые команды, побуждающие компьютер выполнять компьютерную обработку, реализующую способ по п.14.
Описание изобретения к патенту
УРОВЕНЬ ТЕХНИКИ
Домашние развлекательные сети становятся все более популярными и позволяют аудиовизуальным данным, сохраненным на или доступным для компьютера, функционирующего в качестве сервера, быть представленными на более традиционных устройствах представления, таких как телевизор, в отдельной от компьютера комнате. Для того чтобы телевизор представлял такие аудиовизуальные данные, его часто соединяют с устройством визуализации аудиовизуальных данных, которые, в свою очередь, соединяются с компьютером через домашнюю развлекательную сеть. В дополнение к предоставлению аудиовизуальных данных удаленным устройствам визуализации компьютер может поставлять графические компоненты для визуализации интерфейса пользователя (UI) на телевизоре. Устройства визуализации аудиовизуальных данных могут также генерировать компоненты UI для представления на телевизоре. Устройства визуализации аудиовизуальных данных могут осуществлять композицию компонент интерфейса пользователя (UI), получаемых от компьютера, с компонентами интерфейса пользователя (UI), локально генерируемыми на устройстве. Устройства визуализации аудиовизуальных данных выполняют эту операцию композиции безотносительно к любому конфликту между компонентами интерфейса пользователя (UI). Таким образом, результирующее представление на телевизоре может быть составлено из перекрывающейся графики или графики, которая мешает представлению аудиовизуальных данных.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Предоставляется функциональность для сервера аудиовизуальных данных в домашней развлекательной сети, чтобы разумно координировать представление интерфейсов пользователя (UI), генерируемых как на сервере аудиовизуальных данных, так и локально на сетевом приемнике аудиовизуальных данных. Приемник аудиовизуальных данных может быть соединен с устройством представления, таким как телевизор, или другим устройством отображения и динамиками для представления аудиовизуальных данных и интерфейсов пользователя (UI). Используя командный и управляющий обходной канал через сеть, сервер аудиовизуальных данных может получать информацию относительно расположения компонент интерфейса пользователя (UI), генерируемых приемником аудиовизуальных данных. В ответ сервер аудиовизуальных данных может подгонять позиционирование графики, информации управления аудиовизуальными данными, метаданных, окон представления аудиовизуальных данных и других компонент интерфейса пользователя (UI) для визуализации через приемник аудиовизуальных данных так, что компоненты интерфейса пользователя (UI), генерируемые сервером аудиовизуальных данных, дополняют или не пересекаются с интерфейсом пользователя (UI), генерируемым приемником аудиовизуальных данных. Подобным образом, приемник аудиовизуальных данных может получать информацию относительно размещения компонент интерфейса пользователя (UI), генерируемых сервером аудиовизуальных данных. В ответ приемник аудиовизуальных данных может подгонять позиционирование компонент интерфейса пользователя (UI), которые генерируются приемником аудиовизуальных данных так, что они дополняют или не пересекаются с компонентами интерфейса пользователя (UI), генерируемыми сервером аудиовизуальных данных.
Это раскрытие изобретения приведено для ознакомления с вариантами выбора концепций в упрощенном виде, которые дополнительно описаны ниже в описании осуществления изобретения. Это раскрытие изобретения не подразумевается идентифицирующим ключевые или существенные признаки заявленного объекта изобретения, а также не подразумевается используемым в качестве ограничения объема заявленного объекта изобретения. Другие признаки, подробности, пользы и преимущества заявленного предмета изобретения будут видны из следующего описания разнообразных вариантов осуществления и реализаций, как дополнительно проиллюстрировано в сопроводительных чертежах и определено в прилагаемой формуле изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - схематичная диаграмма реализации домашней развлекательной среды.
Фиг.2 - схематическая диаграмма реализации конфигурации обмена информацией между сервером аудиовизуальных данных и приемником аудиовизуальных данных.
Фиг.3 - схематическая диаграмма реализации композиции на интерфейсе пользователя (UI) устройства представления и графики с сервера аудиовизуальных данных и интерфейса пользователя (UI) и графики от приемника аудиовизуальных данных, относящегося к звуковым аудиовизуальным данным.
Фиг.4 - схематическая диаграмма реализации композиции на интерфейсе пользователя (UI) устройства представления и графики с сервера аудиовизуальных данных и интерфейса пользователя (UI) и графики от приемника аудиовизуальных данных, относящегося к звуковым/видео- аудиовизуальным данным.
Фиг.5 - схематическая диаграмма компьютерной системы общего назначения для реализации аспектов домашней развлекательной среды.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Координация аудиовизуальных данных и интерфейса пользователя (UI) на устройстве представления может быть понятна в контексте сети сервера аудиовизуальных данных. Фиг.1 изображает примерную домашнюю развлекательную среду 100, включающую в себя гостиную 102 и спальню 104. Центральным в домашней развлекательной среде 100 является сервер 106 аудиовизуальных данных, в этой реализации расположенный в гостиной 102, но он мог бы быть расположен где угодно в пределах дома. В одном варианте осуществления сервер 106 аудиовизуальных данных - традиционный персональный компьютер (ПК), сконфигурированный, чтобы запускать мультимедийный пакет программного обеспечения, например операционную систему Windows® XP Media Center Edition (корпорация Microsoft, Редмонд, Вашингтон). В такой конфигурации сервер 106 аудиовизуальных данных доступен, чтобы интегрировать полную вычислительную функциональность с полной домашней развлекательной системой в едином ПК. Например, пользователь может смотреть телевизор (TV) в одном графическом окне видеомонитора, в то время как отправляет электронную почту или работает над электронной таблицей в другом графическом окне на том же самом мониторе. В дополнение, сервер 106 аудиовизуальных данных может также включать в себя другие признаки или компоненты, например: персональное устройство видеозаписи, чтобы записывать телевизионные программы прямого эфира для будущих просмотров или чтобы записывать будущее вещание одной программы или сериала; привод 108 компакт-диска (CD) или цифрового видеодиска (DVD) для воспроизведения аудиовизуальных данных диска; запоминающий накопитель 110 для централизованного накопления и доступа к записанному информационному наполнению пользователя, такому как телевизионные передачи, песни, изображения и домашнее видео; и электронная программа передач (EPG).
Вместо традиционного ПК сервер 106 аудиовизуальных данных может заключать в себе многообразие других устройств, способных сохранять и распространять аудиовизуальное информационное наполнение, включающее в себя, например, блокнотный или портативный компьютер, планшетный ПК, рабочую станцию, универсальную вычислительную машину, сервер, Интернет-устройство или их сочетание. Сервер 106 аудиовизуальных данных может также быть декодером, способным доставлять аудиовизуальное информационное наполнение на компьютер, где оно может быть передано как поток, или декодер сам может передавать поток аудиовизуального информационного наполнения. Так как сервер 106 аудиовизуальных данных может быть полнофункциональным компьютером, запускающим операционную систему, пользователь может также обладать возможностью запускать стандартные компьютерные программы (например, обработки текста и электронных таблиц), посылать и получать электронные письма, просматривать Интернет или выполнять другие общие функции.
В дополнение к сохранению аудиовизуального информационного наполнения сервер 106 аудиовизуальных данных может быть соединен с многообразием источников аудиовизуальных данных, например, кабельным соединением 114, спутниковым приемником 116, антенной (не показана ради ясности чертежа) и/или сетью, такой как Интернет 118. Пользователь может таким образом управлять потоком прямого эфира аудиовизуального информационного наполнения (например, телевизионного информационного наполнения), полученного, например, через кабельное соединение 114, спутниковый приемник 116 или антенну. Эта возможность доступна через один или более тюнеров, находящихся в сервере 106 аудиовизуальных данных. Один или более тюнеров могут альтернативно быть расположены удаленно от сервера 106 аудиовизуальных данных. В любом случае, пользователь может выбрать тюнер, чтобы приспособиться к любым конкретным предпочтениям. Например, пользователь, желающий смотреть как информационное наполнение стандартной четкости (SD), так и высокой четкости (HD), может использовать тюнер, сконфигурированный для обоих типов информационного наполнения. Альтернативно, пользователь может использовать SD-тюнер для информационного наполнения SD и HD-тюнер для информационного наполнения HD отдельно.
Телевизионное информационное наполнение может быть получено как аналоговый (то есть частота радиоволн) сигнал или цифровой сигнал (например, цифровой кабель). Получаемое телевизионное информационное наполнение может включать в себя дискретные пакеты информационного наполнения, где каждый пакет информационного наполнения включает в себя реальное телевизионное информационное наполнение (то есть аудио- и видеоданные) и политику или политики, ассоциативно связанные с реальным телевизионным информационным наполнением. Если телевизионное информационное наполнение получают, как аналоговый сигнал, дискретные пакеты информационного наполнения могут быть созданы из аналогового сигнала.
Политики управления цифровыми правами (DRM) могут быть использованы, чтобы охранять реальное телевизионное информационное наполнение или видеоинформационное наполнение, хранящееся в цифровом виде на сервере 106 аудиовизуальных данных. Следовательно, лицензии могут быть ассоциативно связаны с реальным телевидением или видеоинформационным наполнением. Лицензии распознают ключи, используемые, чтобы расшифровывать видео и телевизионное информационное наполнение (например, пакеты информационного наполнения), которые шифруют, как часть DRM. В частности, ключи используют, чтобы позволить потребление или использование реального видео или телевизионного информационного наполнения. В определенных реализациях пакеты информационного наполнения получаемого телевизионного информационного наполнения могут быть зашифрованы или сжаты. Зашифрованные пакеты информационного наполнения обычно расшифровывают ключом, передаваемым в или резидентным в устройстве воспроизведения или устройствах 122, 126 домашней сети.
Домашняя среда 100 может также включать в себя одно или больше сетевых устройств, функционирующих как приемники 122, 126 аудиовизуальных данных, находящихся на связи с сервером 106 аудиовизуальных данных посредством сети 128, например локальной вычислительной сети (ЛВС, LAN). В примерном варианте осуществления приемники 122, 126 аудиовизуальных данных могут быть устройством Media Center Extender (Расширитель Мультимедийного Центра), например Xbox 360 (корпорация Microsoft, Редмонд, Вашингтон). Приемники 122, 126 аудиовизуальных данных могут также быть реализованы как любое из многообразия устройств визуализации аудиовизуальных данных или вычислительных устройств, включающих в себя, например, декодер, телевизор, видеоигровую приставку, настольный ПК, ноутбук или портативный компьютер, рабочую станцию, универсальную вычислительную машину, Интернет-устройство, карманный ПК, сотовый телефон или другое беспроводное устройство связи, персональный цифровой помощник (PDA) или их сочетание. Более того, приемник 122, 126 аудиовизуальных данных может включать в себя тюнер, как описано выше.
Сеть 128 может содержать проводную или беспроводную сеть, например кабельную, Ethernet, WiFi, беспроводную точку доступа (WAP) или другие электронные средства соединения, включающие в себя Интернет. Сеть 128 может давать возможность связи между сервером 106 аудиовизуальных данных, приемниками 122, 126 и любыми другими соединяющими устройствами посредством протоколов связи на основе пакетов, таких как протокол управления передачей (TCP), Интернет протокол (IP), протокол передачи реального времени (RTP) и протокол управления передачи в реальном времени (RTCP). Обмены информацией могут быть переданы напрямую между устройствами через LAN, или они могут переноситься через глобальную сеть (WAN), например Интернет 118.
Одно или более устройств видеоотображения, например основной телевизор 120 в гостиной 102, дополнительный телевизор 124 в спальне 104 и видеомонитор 112, могут быть расположены в домашней среде 100. Эти устройства видеоотображения могут быть соединены с сервером 106 аудиовизуальных данных через сеть 128, или напрямую, или через приемники 122, 126 аудиовизуальной информации. Как показано в примере на фиг.1, основной телевизор 120 и дополнительный телевизор могут быть соединены с приемниками 122, 126 аудиовизуальных данных через традиционные кабели. Видеомонитор 112 может быть соединен с сервером аудиовизуальных данных напрямую через видеокабель. Сервер 106 аудиовизуальных данных и приемники аудиовизуальных данных могут также или альтернативно быть соединены с разнообразными видео- и звуковыми устройствами представления. Информационное наполнение аудиовизуальных данных, включающее в себя телевизионное информационное наполнение, может, таким образом, быть доставлено каждому из устройств видеоотображения 112, 120, 124 через домашнюю сеть 128 с сервера 106 аудиовизуальной информации, расположенного в гостиной 104.
Приемники 122, 126 аудиовизуальной информации могут быть сконфигурированы, чтобы получать потоковое информационное наполнение аудиовизуальных данных, включающее в себя видео и телевизионное информационное наполнение, с сервера 106 аудиовизуальных данных. Информационное наполнение аудиовизуальных данных и, в частности, видео и телевизионное информационное наполнение может быть передано с сервера 106 аудиовизуальных данных в приемники 122, 126 аудиовизуальных данных как потоковые аудиовизуальные данные, содержащие дискретные пакеты информационного наполнения через любые сетевые протоколы, описанные выше. Потоковое информационное наполнение аудиовизуальных данных может содержать видео IP, SD и HD информационное наполнение, включающее в себя видео, аудио и файлы изображений, декодированные на устройствах 122, 126 домашней сети для представления на подсоединенных телевизорах 120, 124. Информационное наполнение аудиовизуальных данных может дополнительно быть «смешано» с дополнительным информационным наполнением, например EPG, информационным наполнением представления, связанным с информационным наполнением аудиовизуальных данных, окном веб-браузера и другими средами интерфейса пользователя, передаваемыми с сервера аудиовизуальных данных для вывода на телевизоры 120, 124 или монитор 112. Такое дополнительное информационное наполнение аудиовизуальных данных может быть доставлено разнообразными способами, используя различные протоколы, включающие в себя, например, стандартный протокол для удаленных рабочих столов (RDP), интерфейс графических устройств (GDI) или язык гипертекстовой разметки (HTML).
В дополнение к приемникам 122, 126 аудиовизуальных данных и устройствам видеодисплея 112, 120, 124 сервер 106 аудиовизуальных данных может быть соединен с другими периферийными устройствами, включающими с себя компоненты, такие как цифровые видеозаписывающие устройства (DVR), кабельные или спутниковые декодеры, динамики и принтер (не показан ради ясности чертежа). Сервер аудиовизуальных данных может также давать возможность многоканального выхода для динамиков. Это может быть выполнено через использование цифровых связывающих выходов, таких как формат цифрового интерфейса Sony-Philips (S/PDIF) или TOSLINK®, разрешающих доставку Dolby Digital, Digital Theater Sound (DTS), импульсно-кодовая модуляция (PCM) объемного декодирования.
Фиг.2 предоставляет обзор реализации физической конфигурации 200 для координирования воспроизведения или представления компонент интерфейса пользователя, в частности звукового/видео информационного наполнения, на приемнике 204 аудиовизуальных данных сервером 202 аудиовизуальных данных. Как описано выше, приемник 204 аудиовизуальных данных может быть соединен через сетевую связь 208 в локальной вычислительной сети 210 (например, IP сети) с сервером 202 аудиовизуальных данных. Устройство 206 представления, например телевизор или монитор, может быть соединено с приемником 204 аудиовизуальных данных, чтобы представлять аудиовизуальные данные и связанные компоненты интерфейса пользователя (UI) пользователю.
Как указано на фиг.2, в общем, полученные из удаленных источников аудиовизуальные данные 212 и полученная из удаленных источников информация 214 интерфейса пользователя (UI) передается с сервера 202 аудиовизуальных данных через сетевую связь 208 в приемник 204 аудиовизуальных данных. Полученные из удаленных источников аудиовизуальные данные 212 могут включать в себя, например, широковещание программ, полученных и настроенных сервером 202 аудиовизуальных данных; воспроизведение CD или DVD музыкального или видеоинформационного наполнения сервером аудиовизуальных данных; и музыку, изображения и видео, сохраненные на сервере 202 аудиовизуальных данных. Полученная из удаленных источников информация 212 интерфейса пользователя (UI) может включать в себя, например, выборы пункта меню, логотипы и метаданные об аудиовизуальных данных, полученных сервером 202 аудиовизуальных данных, например песню или титры кинофильма, альбом или иллюстрации кинофильма, информацию скрытых субтитров, информацию о состоянии оборудования аудиовизуальных данных (например, индикации: воспроизводить/пауза/стоп), EPG информацию, загруженную сервером 202 аудиовизуальных данных, и информацию длительности аудиовизуальных данных.
В дополнение к удаленно полученным аудиовизуальным данным 212 и удаленно полученной информации 214 интерфейса пользователя (UI) команда и информация 216 управления могут быть также переданы через сетевую связь 208 между сервером 202 аудиовизуальных данных и приемником 204 аудиовизуальных данных. Этот трафик команды и информации 216 управления может быть двухсторонним для того, чтобы позволить координацию композиционного представления пользователю на устройстве отображения 206. Как использовано в материалах настоящей заявки, термин «композиция» не означает, что ссылаются на формат аналогового видеосигнала, называемого «композитным видеосигналом». Вместо этого «композиция» в материалах настоящей заявки означает, что описана комбинация или агрегирование видео или компонент интерфейса пользователя (UI) в одном представлении.
Фиг.3 изображает примерную реализацию композиции полученных из удаленных источников звуковых аудиовизуальных данных и удаленную информацию 310 интерфейса пользователя (UI) с сервера 302 аудиовизуальных данных с локальным интерфейсом пользователя (UI) 326, сгенерированным в приемнике 304 аудиовизуальных данных для вывода и отображения на устройстве отображения 306 с ассоциативно связанными динамиками 308. Сервер 302 аудиовизуальных данных и приемник 304 аудиовизуальных данных являются частью домашней развлекательной среды 300 и соединены через сеть 316. Звуковые аудиовизуальные данные передают как звуковой поток с сервера 302 аудиовизуальных данных в приемник 304 аудиовизуальных данных в канале 312 через сеть 316. Удаленный интерфейс пользователя (UI) 310 подобным образом передают через сеть 316 с сервера 302 аудиовизуальных данных в приемник 304 аудиовизуальных данных в отдельном канале 314 интерфейса пользователя (UI).
Удаленный интерфейс пользователя (UI) 310, связанный с звуковыми аудиовизуальными данными, например музыкальным CD, показан как сгенерированный сервером 302 аудиовизуальных данных. Удаленный интерфейс пользователя (UI) 310 может быть композицией воспроизводимой информации 322 внизу экрана, который в примере фиг.3 включает в себя имя песни (наименование музыкального фрагмента), название альбома (заголовок альбома), индикаторы воспроизводить/пауза, длину песни (3 мин 25 сек) и оставшееся время воспроизведения песни (45 сек). Дополнительно, информация 322 воспроизведения может включать в себя графическую горизонтальную полосу, указывающую относительную длину песни, и графическую вертикальную полосу, перекрещивающуюся с горизонтальной полосой и указывающую время, оставшееся в воспроизведении песни. Удаленный интерфейс пользователя (UI) 310 может дополнительно включать в себя графический образ или изображение 324 иллюстрации альбома, ассоциативно связанное с конкретным музыкальным альбомом.
Как только звуковой поток и информацию удаленного интерфейса пользователя (UI) 310 получают с сервера 302 аудиовизуальных данных в приемнике 304 аудиовизуальных данных, звуковой поток декодируется модулем 318 звукового декодера в приемнике аудиовизуальных данных. Модуль 318 звукового декодера может переводить звуковой поток, который, в общем, является сжатым в цифровой форме, в аналоговый сигнал для преобразования в звук динамиками 308, ассоциативно связанными с отображающим устройством 306. В альтернативном варианте осуществления динамики 308 могут быть цифровыми динамиками с возможностью напрямую преобразовывать цифровые звуковые сигналы без промежуточного декодирования модулем 318 звукового декодера. В таких вариантах осуществления цифровые звуковые сигналы могут быть разветвлены приемником 304 аудиовизуальных данных для того, чтобы предоставить цифровые звуковые сигналы в оба динамика 308 и механизм 320 визуализации.
Аналоговый сигнал может также быть передан из звукового декодера 318 в модуль 320 механизма визуализации внутри приемника 304 аудиовизуальных данных. Механизм 320 визуализации может являться программно-реализованной программой, которая анализирует частоты и интенсивности звуковых сигналов и переводит частоты и интенсивности в анимированные графические образы. Примерная графическая визуализация 326 изображена на фиг.3 как анимированная столбцовая диаграмма, в которой столбцы представляют частоты, высота столбцов представляет интенсивность и маленькие плавающие столбцы представляют недавний максимум интенсивности для конкретной частоты. Другие анимированные графические визуализации для звуковых сигналов могут быть сгенерированы и хорошо известны. Графический визуализатор 326 может быть создан приемником 304 аудиовизуальных данных как локально сгенерированный интерфейс пользователя (UI) 328 для визуального представления пользователю на устройстве отображения 306, чтобы сопровождать звуковой вывод на ассоциативно связанные динамики 308.
Приемник 304 аудиовизуальных данных может выводить удаленно сгенерированный интерфейс пользователя (UI) 310 и локально сгенерированный интерфейс пользователя (UI) 328, как комбинированный графический вывод 330 для отображения, как композиция пользовательского интерфейса (UI) 334 на устройстве 306 отображения. Приемник 304 аудиовизуальных данных может просто перекрывать удаленно сгенерированный интерфейс пользователя (UI) 310 поверх локально сгенерированного интерфейса пользователя UI 328 или наоборот. Как показано на фиг.3, композиция интерфейса пользователя (UI) 334 является композицией информации 322 воспроизведения и изображения 324 альбома удаленного интерфейса пользователя (UI) 310, расположенного поверх графического визуализатора 326 локального интерфейса пользователя (UI) 328. Более сложные схемы композиций возможны, и дополнительные реализации рассматриваются относительно фиг.4 в материалах настоящей заявки. Приемник 304 аудиовизуальных данных также предоставляет звуковой вывод 332 для воспроизведения на динамиках 308, ассоциативно связанных с устройством 306 отображения.
В этой примерной реализации графическая визуализация 326 локально сгенерированного интерфейса пользователя (UI) 328 синхронизируется со звуковым выводом 332, визуализированным приемником 304 аудиовизуальных данных. Удаленно сгенерированный интерфейс пользователя (UI) 310 также синхронизируется со звуковым выводом 332, воспроизводимым через динамики 308, чтобы графически двигать вертикальную полосу информации 322 воспроизведения горизонтально и увеличивать время, оставшееся до конца песни, пока песня играет, и останавливать оба действия, когда песня поставлена на паузу. Когда выбор песни меняется, наименование музыкального фрагмента изменяется в компоненте удаленного интерфейса пользователя (UI) 310 композиции интерфейса пользователя (UI) 334. Дополнительно, когда выбор альбома меняется, заголовок альбома и изображение 324 альбома меняются на удаленной компоненте интерфейса пользователя (UI) 310 композиции интерфейса пользователя (UI) 334, чтобы отражать другой альбом.
Фиг.4 изображает примерную реализацию композиции полученных из удаленных источников звуковых/видео- аудиовизуальных данных и удаленной информации 410 интерфейса пользователя (UI) с сервера 402 аудиовизуальных данных с локальным интерфейсом пользователя (UI) 432, сгенерированным в приемнике 404 аудиовизуальных данных для вывода и отображения на устройстве отображения 406, например устройстве видеоотображения, с ассоциативно связанными динамиками 408. Сервер 402 аудиовизуальных данных и приемник 404 аудиовизуальных данных являются частью домашней развлекательной среды 400 и соединены через сеть 416. Звуковые/видео- аудиовизуальные данные передают как поток данных с сервера 402 аудиовизуальных данных в приемник 404 аудиовизуальных данных в канале 412 аудиовизуальных данных через сеть 416. Удаленный интерфейс пользователя (UI) 410 подобным образом передают через сеть 416 с сервера 402 аудиовизуальных данных в приемник 404 аудиовизуальных данных в отдельном канале 414 интерфейса пользователя (UI). Дополнительно, сервер 402 аудиовизуальных данных и приемник 404 аудиовизуальных данных обмениваются информацией друг с другом через сеть 416 через обходной канал 436 для того, чтобы координировать композицию удаленно сгенерированного интерфейса пользователя (UI) 410 и локально сгенерированного UI 432.
Удаленный интерфейс пользователя (UI) 410, связанный со звуковыми/видео- аудиовизуальными данными, например кинофильмом или телевизионной программой, показан как сгенерированный сервером 402 аудиовизуальных данных. Удаленный интерфейс пользователя (UI) 410 может быть композицией окна 418 воспроизводимого видео внизу экрана, на котором представляют кинофильм. Удаленный интерфейс пользователя (UI) 410 может также включать в себя интерактивные графические образы 420 меню относительно программного обеспечения на сервере 402 аудиовизуальных данных для управления домашней развлекательной средой 400. Логотип 422, идентифицирующий присутствие инфраструктуры домашней развлекательной среды 400, может также быть частью удаленно сгенерированного интерфейса пользователя (UI) 410. Удаленный интерфейс пользователя (UI) 410 может дополнительно включать в себя графическую или текстовую информацию (не показано), полученную из метаданных, ассоциативно связанных с конкретным кинофильмом, например заголовком кинофильма, актерами, директором, продюсером и т.д.
Как только звуковой/видеопоток и информацию удаленного интерфейса пользователя (UI) 410 с сервера 402 аудиовизуальных данных получают в приемнике 404 аудиовизуальных данных, звуковой/видеопоток декодируется модулем 424 звукового декодера в приемнике аудиовизуальных данных. Модуль 424 звукового декодера может также переводить звуковой/видеопоток, который, в общем, является сжатым в цифровом виде, в аналоговые видеосигналы, визуализируемые как видеокадры в устройстве 406 представления, и аналоговые звуковые сигналы, преобразованные в звук через ассоциативно связанные динамики 408. В альтернативных вариантах осуществления устройства отображения 406 и динамики 408 могут быть цифровыми с возможностью напрямую визуализировать цифровые звуковые/видеосигналы без промежуточных цифровых/аналоговых преобразований посредством модуля 424 звукового/видеодекодера или частичного промежуточного декодирования модулем 424 звукового/видеодекодера.
Как только декодированы, метаданные, ассоциативно связанные с видеосигналом, могут быть переданы из звукового/видеодекодера 424 в модуль 426 декодера метаданных в приемнике 404 аудиовизуальных данных. Декодер 426 метаданных может быть микропроцессорным набором аппаратных средств или программно-реализованными программами, которые анализируют видеосигнал и извлекают встроенные данные, например информацию 428 скрытых субтитров. Информация 428 скрытых субтитров или другие метаданные могут быть включены в локально сгенерированный интерфейс пользователя (UI) 432 модулем 430 генератора графического интерфейса пользователя (UI) в приемнике 404 аудиовизуальных данных. Приемник 404 аудиовизуальных данных может дополнительно быть сконфигурирован, чтобы генерировать дополнительные компоненты локального интерфейса пользователя (UI). Например, приемник 404 аудиовизуальной информации может принимать удаленное управление или команды нажатия кнопки от пользователя, чтобы контролировать воспроизведение видео или громкости звука на устройстве 406 представления. Как изображено на фиг.4, если команда управления громкостью получена приемником 404 аудиовизуальных данных, генератор 430 графического интерфейса пользователя может генерировать графический образ 434 полосы громкости, чтобы визуально указать уровень громкости для пользователя. Локально сгенерированный интерфейс пользователя 432 может быть предоставлен для визуального представления для пользователя устройства отображения 406, чтобы сопровождать звуковой/видеовывод из потока аудиовизуальных данных.
Приемник 404 аудиовизуальных данных может выводить звуковые/видео- аудиовизуальные данные, удаленно сгенерированный интерфейс пользователя 410 и локально сгенерированный интерфейс пользователя 432, как комбинированный звуковой/видеографический вывод 438 для отображения, как композиция интерфейса пользователя 440 на устройстве представления 406. Звуковую часть комбинированного звукового/видеографического вывода 438 выделяют для воспроизведения на динамиках 408, ассоциативно связанных с устройством 406 представления.
Приемник 404 аудиовизуальных данных и сервер аудиовизуальных данных может координировать размещение удаленно сгенерированного интерфейса пользователя (UI) 410 с локально сгенерированным интерфейсом пользователя (UI) 428 через обмен данными и средства связи команд и управления, передаваемых через обходной канал 436. Например, как показано на фиг.4, логотип 422 в удаленном интерфейсе пользователя (UI) 410 первоначально располагают в экранном местоположении, которое пересекалось бы или накладывалось бы с графическим образом 434 полосы громкости, сгенерированной генератором 430 графического интерфейса пользователя для локального интерфейса пользователя 432. В некоторых реализациях этот конфликт может возникать потому, что производитель приемника 404 аудиовизуальных данных может отличаться от производителя мультимедийного программного обеспечения, создающего домашнюю развлекательную среду 400. Приемник 404 аудиовизуальных данных может иметь позиции, установленные по умолчанию для компонент интерфейса пользователя (UI), генерируемые локально, которые не могут быть изменены. В такой ситуации эта информация может быть передана в сервер 402 аудиовизуальных данных через обходной канал 436, и удаленный интерфейс пользователя 410 может быть изменен, чтобы приспособить локальный интерфейс пользователя (UI) 432. Это изменение может быть видно в композиции интерфейса пользователя 440, в котором позиция логотипа 422 выровнена книзу, чтобы приспособить графический образ 434 полосы громкости.
В примерном варианте осуществления на фиг.4 информация 428 скрытых субтитров локально сгенерированного интерфейса пользователя (UI) 432 наложена на видеовывод, представленный в видеоокне 418 композиции интерфейса пользователя (UI) 440. Логотип 422 в удаленно сгенерированном интерфейсе пользователя (UI) 410 выровнен, чтобы приспособить позицию графического образа 434 полосы громкости, как описано выше. Графические образы 420 меню также представлены на композиции 440 интерфейса пользователя. Графические образы 420 меню могут быть изменены в реальном времени, чтобы отвечать вводу пользователя, полученному в приемнике 404 аудиовизуальных данных, и переданы на сервер 402 аудиовизуальных данных через обходной канал 436. Таким образом, пользователь может управлять функциями сервера 402 аудиовизуальных данных, например выбором нового кинофильма или песни, сохраненных на сервере 402 аудиовизуальных данных, через ввод в приемник 404 аудиовизуальных данных. Такая информация ввода пользователя затем может динамически оказывать влияние на генерацию как удаленного интерфейса пользователя (UI) 410, так и локального интерфейса пользователя (UI) 432 и, таким образом, в конце концов, на результирующую композицию интерфейса пользователя (UI) 440.
Примерное аппаратное обеспечение и операционная среда для реализации изобретения изображены на фиг.5. Как указано выше, сервер аудиовизуальных данных и приемник аудиовизуальных данных могут содержать вычислительные устройства общего назначения. Вычислительное устройство общего назначения может быть формой компьютера 500, включающего в себя процессорный блок 502, системную память 504 и системную шину 518, которая оперативно связывает различные системные компоненты, включающие в себя системную память 504, с процессорным блоком 502. Может существовать только один или может существовать более чем один процессорный блок 502, такой что процессор компьютера 500 заключает в себя единственный центральный процессор (CPU) или многочисленные процессорные модули, обычно упоминаемые как среда параллельной обработки. Компьютер 500 может быть традиционным компьютером, распределенным компьютером или любым типом компьютера; изобретение так не ограничивается.
Системная шина 518 может быть любым из некоторых типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину, многовходовую систему коммуникации, двухточечную коммуникацию и локальную шину, использующую любую из многообразия шинных архитектур. Системная память 504 может также быть указана как просто память и включает в себя постоянное запоминающее устройство (ПЗУ, ROM) 506 и оперативное запоминающее устройство (ОЗУ, RAM) 505. Базовая система ввода/вывода (BIOS) 508, содержащая базовые процедуры, которые помогают передавать информацию между элементами в пределах компьютера 500, к примеру, во время запуска, хранится в ПЗУ 506. Персональный компьютер 500 дополнительно включает в себя накопитель 530 на жестком диске для считывания с или записи на жесткий диск, который не показан, привод 532 магнитного диска для считывания с или записи на съемный магнитный диск 536 и привод 534 оптического диска для считывания с или записи на съемный оптический диск 538, такой как CD-ROM, DVD или другие оптические носители.
Накопитель 530 на жестком диске, накопитель 532 на магнитном диске и накопитель 534 на оптическом диске подключены к системной шине 518 посредством интерфейса 520 накопителя на жестком диске, интерфейса 522 накопителя на магнитном диске и интерфейса 524 накопителя на оптическом диске соответственно. Накопители и ассоциированные с ними машиночитаемые носители обеспечивают долговременное хранение считываемых компьютером команд, структур данных, программных модулей и других данных для компьютера 500. Следует принимать во внимание специалистам в данной области техники, что любой тип машиночитаемых носителей, которые могут сохранять данные, которые доступны компьютеру, например магнитные кассеты, карты флэш-памяти, цифровые видеодиски, оперативные запоминающие устройства (ОЗУ, RAM) и постоянные запоминающие устройства (ПЗУ, ROM), могут быть использованы в примерной операционной среде.
Ряд программных модулей могут быть сохранены на жестком диске 530, магнитном диске 532, оптическом диске 534, ПЗУ 506 или ОЗУ 505, включающие в себя операционную систему 510, одну или более прикладных программ 512, например мультимедийный пакет программного обеспечения, другие программные модули 514, например механизм визуализации, звуковой/видеодекодер, генератор интерфейса пользователя (UI) и декодер метаданных, и программные данные 516, например аудиовизуальное информационное наполнение. Пользователь может вводить команды и информацию в персональный компьютер 500 через устройства ввода, такие как клавиатура 540 и координатно-указательное устройство 542, например манипулятор «мышь». Другое устройство ввода (не показано) может включать в себя, например, микрофон, джойстик, игровую панель, планшет, устройство сенсорного экрана, спутниковую антенну, сканер, факсимильный аппарат и видеокамеру. Эти и другие устройства ввода часто подключены к устройству 502 обработки данных через интерфейс 526 последовательного порта, который присоединен к системной шине 518, но могут быть подключены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB).
Монитор 544 или другой тип устройства отображения также подключен к системной шине 518 через интерфейс, такой как видеоадаптер 546. В дополнение к монитору 544 компьютеры обычно включают в себя другие периферийные устройства вывода, такие как принтер 558 и динамики (не показаны). Эти и другие устройства вывода часто подключены к процессорному блоку 502 через интерфейс 526 последовательного порта, который присоединен к системной шине 518, но могут быть подключены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). В случае сервера аудиовизуальных данных тюнер 560 может также быть соединен с системной шиной для того, чтобы получать и преобразовывать сигналы аналогового информационного наполнения в цифровой формат и подобным образом преобразовывать цифровое информационное наполнение в аналоговые сигналы для передачи в соединенные устройства.
Компьютер 500 может работать в сетевой среде с использованием логических соединений с одним или более удаленных компьютеров, таких как удаленный компьютер 554. Эти логические соединения могут быть достигнуты устройством связи, присоединенным к или интегрированным с компьютером 500; изобретение не ограничивается конкретными типами устройств связи. Удаленный компьютер 554 может быть другим компьютером, сервером, маршрутизатором, сетевым персональным компьютером, клиентом, одноранговым устройством или другим общим узлом сети и типично включает в себя многие или все из элементов, описанных выше относительно компьютера 500, хотя только запоминающее устройство 506 было проиллюстрировано на фиг.5. Логические соединения, изображенные на фиг.5, включают в себя проводную и беспроводную локальную вычислительную сеть (LAN) 550, например сеть Ethernet или сеть WiFi, и глобальную сеть (WAN) 552, например кабельную сеть или телефонную сеть. Такие сетевые среды являются обычными в офисных сетях, корпоративных компьютерных сетях, сетях интранет (локальных сетях, основанных на технологиях Интернет) и сети Интернет, которые являются всеми типами сетей.
Будучи используемым в среде LAN 550, компьютер 500 может быть соединен с локальной вычислительной сетью 550 через сетевой интерфейс или адаптер 528, который является одним типом устройства связи. Когда используют в среде WAN 552, компьютер 500 обычно включает в себя модем 548, сетевой адаптер или любой другой тип устройства связи для установления связи через глобальную сеть 552. Модем 548, который может быть внутренним или внешним, подключен к системной шине 518 через интерфейс 526 последовательного порта. В сетевой среде программные модули, изображенные относительно персонального компьютера 500, или их части могут быть сохранены в удаленном запоминающем устройстве памяти. Будет приниматься во внимание, что показанные сетевые соединения являются примерными, и могут быть использованы другие средства устройств связи для установления линии связи между компьютерами.
Технология, описанная в материалах настоящей заявки, может быть реализована как логические операции и/или модули в одной или более системах. Логические операции могут быть реализованы как последовательность реализованных в процессоре этапов, выполняющихся в одной или более компьютерных системах, и как взаимосвязанные машины или схемные модули в одной или более компьютерных системах. Подобным образом, описания разнообразных компонентных модулей могут быть предоставлены в терминах операций, выполняемых или произведенных модулями. Результирующая реализация является предметом предпочтения, зависящим от требований к рабочим характеристикам базовой системы, реализующей описанные технологии. Соответственно, логические операции, составляющие варианты осуществления технологий, описанных в материалах настоящей заявки, указаны ссылкой по-разному в качестве операций, этапов, объектов или модулей. Более того, должно быть понятно, что логические операции могут быть реализованы в любом порядке, за исключением явно заявленного обратного, или особенный порядок является по своей природе необходимым языку заявления.
Вышеприведенное описание изобретения, примеры и данные предоставляют полное описание структуры и использования примерных вариантов осуществления изобретения. Хотя разнообразные варианты осуществления изобретения описаны выше с определенной степенью подробности или со ссылкой на один или более индивидуальных вариантов осуществления, специалисты в данной области техники сделают многочисленные изменения раскрытых вариантов осуществления без отступления от духа и области этого изобретения. В частности, должно быть понятно, что описанная технология может быть использована независимо от персонального компьютера. Другие варианты осуществления, по этой причине, предполагаются. Подразумевается, что весь предмет изобретения, содержащийся в упомянутом ранее описании и показанный в сопроводительных чертежах, будет интерпретироваться как иллюстрация только конкретных вариантов осуществления, а не в ограничивающем смысле. Изменения в подробностях или структуре могут быть сделаны без отступления от базовых элементов изобретения, как определено в нижеследующей формуле изобретения.
Класс G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню
Класс H04N7/14 системы для двухстороннего режима работы