многоплоскостной трехмерный пользовательский интерфейс

Классы МПК:G06F3/00 Вводные устройства для передачи данных, подлежащих преобразованию в форму, пригодную для обработки в вычислительной машине; выводные устройства для передачи данных из устройств обработки в устройства вывода, например интерфейсы
Автор(ы):, , , ,
Патентообладатель(и):МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритеты:
подача заявки:
2004-10-19
публикация патента:

Изобретение относится к многоплоскостным пользовательским интерфейсам устройств обработки данных компьютерных систем. Техническим результатом изобретения является повышенное удобство и простота использования при взаимодействии с пользователем. Технический результат достигается благодаря тому, что пользователь управляет компьютером, используя устройство дистанционного управления, вместо традиционного пользовательского интерфейса, где пользователь управляет компьютером, используя клавиатуру и мышь непосредственно с компьютера. Пользовательский интерфейс, в соответствии с изобретением, использует трехмерное пространство и анимации для обеспечения управляющего пользователя более ясной индикацией, необходимой для навигации и выбора пунктов в пользовательском интерфейсе. Использование трехмерного пространства также увеличивает пространство на экране дисплея, доступное для пунктов с контентом, и позволяет медийному пользовательскому интерфейсу выводить невыбранные пункты из основного поля зрения пользователя. Пользовательский интерфейс может анимировать перемещение в трехмерном пространстве, облегчая пользователю реализацию концептуальной навигации по пользовательскому интерфейсу. 5 н. и 32 з.п. ф-лы, 30 ил. многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276

многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276

Формула изобретения

1. Способ для отображения контента пользователю через пользовательский интерфейс, причем способ содержит:

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

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

3. Способ по п.1, дополнительно содержащий отображение на первой плоскости второго множества пунктов меню, соответствующих выбранному одному пункту.

4. Способ по п.1, дополнительно содержащий вращение первой плоскости вокруг первой шарнирной оси.

5. Способ по п.4, дополнительно содержащий вращение второй плоскости вокруг второй шарнирной оси.

6. Способ по п.5 в котором первая шарнирная ось имеет другое положение в трехмерном пространстве, чем вторая шарнирная ось.

7. Способ по п.1, дополнительно содержащий имитацию задвигания второй плоскости назад по координате Z трехмерного пространства по отношению к первой плоскости.

8. Способ по п.7, дополнительно содержащий выдвижение первой плоскости вперед по координате Z.

9. Способ по п.5, в котором первая и вторая шарнирные оси находятся по существу на противоположных сторонах устройства отображения по координате Х трехмерного пространства.

10. Способ по п.3, в котором второе множество пунктов меню содержит пункты контекстного меню, соответствующего выбранному одному пункту.

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

12. Способ по п.3, в котором второе множество пунктов меню содержит подменю под выбранным одним пунктом меню.

13. Считываемая компьютером среда, хранящая исполняемые компьютером команды для выполнения способа по п.1.

14. Система обработки данных, содержащая:

устройство дистанционного управления для управления системой обработки данных;

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

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

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

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

15. Устройство обработки данных по п.14, в котором выбранный один пункт меню находится на первой плоскости, а множество пунктов меню, отличных от выбранного одного пункта меню, находятся на второй плоскости.

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

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

18. Устройство обработки данных по п.14, в котором модуль анимации вращает первую плоскость вокруг первой шарнирной оси.

19. Устройство обработки данных по п.18, в котором модуль анимации вращает вторую плоскость вокруг второй шарнирной оси.

20. Устройство обработки данных по п.19, в котором первая и вторая шарнирные оси находятся по существу на противоположных сторонах устройства отображения по координате Х трехмерного пространства.

21. Устройство обработки данных по п.14, в котором модуль анимации вращает вторую плоскость вокруг первой шарнирной оси.

22. Устройство обработки данных по п.14, в котором первая шарнирная ось имеет другое положение в трехмерном пространстве, чем вторая шарнирная ось.

23. Устройство обработки данных по п.14, в котором модуль анимации задвигает вторую плоскость назад по координате Z трехмерного пространства по отношению к первой плоскости.

24. Устройство обработки данных по п.14, в котором модуль анимации выдвигает первую плоскость вперед по координате Z.

25. Устройство обработки данных по п.14, в котором программный модуль пользовательского интерфейса вызывает отображение на первой плоскости второго множества пунктов меню, соответствующих выбранному одному пункту.

26. Устройство обработки данных по п.25, в котором второе множество пунктов меню содержит пункты контекстного меню, соответствующего выбранному одному пункту.

27. Устройство обработки данных по п.25, в котором выбранный один пункт меню содержит тип медийного продукта, а второе множество пунктов меню содержит список последних по времени использования медийных продуктов выбранного одного типа медийного продукта.

28. Устройство обработки данных по п.27, в котором упомянутый модуль анимации выдвигает второе множество пунктов меню в видимое положение из-за упомянутого выбранного одного пункта меню.

29. Устройство обработки данных по п.25, в котором второе множество пунктов меню содержит подменю под выбранным одним пунктом меню.

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

создание трехмерного графического пространства для обеспечения пользовательского интерфейса устройства обработки данных;

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

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

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

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

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

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

34. Считываемая компьютером среда по п.33, в которой первая шарнирная ось отличается от второй шарнирной оси.

35. Считываемая компьютером среда по п.30, в которой анимация первой и второй плоскостей содержит перемещение первой и второй плоскостей по координате Z трехмерного пространства без изменения координат Х и Y контента либо на первой, либо на второй плоскости.

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

в первом состоянии:

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

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

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

37. Пользовательский интерфейс по п.36, в котором анимированный переход содержит вращение по меньшей мере одной из плоскостей, первой или второй, вокруг шарнирной оси.

Описание изобретения к патенту

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

Область техники, к которой относится изобретение

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

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

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

В стандартном сценарии пользователь может взаимодействовать с домашним РС или лэптопом через клавиатуру и мышь для обеспечения основного ввода в РС, а также через экран дисплея и динамики для приема основных выходных данных от РС (можно также использовать другие устройства ввода и вывода, такие как видеокамера, принтер, сканер и т.п., но указанные устройства обычно используют не часто для вторичного ввода и вывода). Клавиатура, мышь, экран дисплея и динамик, как правило, располагаются в непосредственной близости от пользователя, например на столе. Пользовательский интерфейс операционной системы РС также разработан в предположении, что пользователь будет взаимодействовать с операционной системой, используя близко расположенные клавиатуру, мышь, устройство отображения и динамики. Такую традиционную конфигурацию компьютерного ввода/вывода в разговорной речи называют «двухфутовый» пользовательский интерфейс, поскольку предполагается, что пользователь в основном взаимодействует с персональным компьютером, находясь примерно в 2-х футах от устройства ввода или вывода, например, сидя в кресле перед столом, на котором расположены клавиатура, мышь, дисплей и динамики.

Однако двухфутовый пользовательский интерфейс не обеспечивает пользователю аналогичный уровень удобства и простоты использования, если он реализован в устройстве, которое не предназначено для использования с двухфутовым интерфейсом; но предполагается, что он будет использоваться или работать под управлением инфракрасного или какое-либо иного устройства дистанционного управления. Устройства, которые в основном предназначены для использования с устройством дистанционного управления, имеют пользовательский интерфейс, который в разговорной речи называют 10-футовым пользовательским интерфейсом, поскольку предполагается, что пользователь в основном взаимодействует с устройством на расстоянии, превышающем 2 фута, и обычно сидит примерно в 10 футах от выходного дисплейного экрана, подсоединенного к устройству. Примеры устройств, для которых выгодно использовать 10-футовый пользовательский интерфейс, включают в себя видеомагнитофоны PCR и персональные компьютеры медийного центра. Персональный компьютер медийного центра - это устройство обработки данных с функциями, которые позволяют пользователю смотреть и записывать телевизионные передачи, работать с музыкой и слушать радиопередачи, проигрывать DVD-диски, работать с фотографиями и выполнять другие действия, связанные с медийными продуктами, в основном путем взаимодействия с устройством дистанционного управления, например, на том же расстоянии, на каком пользователь может смотреть телевизор у себя дома.

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

Раскрытие изобретения

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

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

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

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

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

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

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

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

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

фиг.4 - зоны управления меню запуска, показанного на фиг.3, согласно иллюстративному варианту изобретения;

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

фиг.6 - первый кадр в анимации, показывающей последний по времени использования (MRU) список, согласно иллюстративному варианту изобретения;

фиг.7 - промежуточный кадр в анимации, показывающей список MRU, согласно иллюстративному варианту изобретения;

фиг.8 - заключительный кадр в анимации, показывающей список MRU, согласно иллюстративному варианту изобретения;

фиг.9а - вид сверху в перспективе на одноплоскостное меню согласно иллюстративному варианту изобретения;

фиг.9b - вид сверху на одноплоскостное меню, показанное на фиг.9а, согласно иллюстративному варианту изобретения;

фиг.10а - вид сверху в перспективе на двухшарнирное двухплоскостное меню согласно иллюстративному варианту изобретения;

фиг.10b - вид сверху на двухшарнирное двухплоскостное меню, показанное на фиг.10а, согласно иллюстративному варианту изобретения;

фиг.11 - первый промежуточный кадр наклоненной анимации списка MRU согласно иллюстративному варианту изобретения;

фиг.12 - второй промежуточный кадр наклоненной анимации списка MRU согласно иллюстративному варианту изобретения;

фиг.13 - заключительный кадр наклоненной анимации списка MRU согласно иллюстративному варианту изобретения;

фиг.14а - вид сверху в перспективе на двухплоскостное меню с двумя стенками согласно иллюстративному варианту изобретения;

фиг.14b - вид сверху на двухплоскостное меню с двумя стенками, показанное на фиг.14а, согласно иллюстративному варианту изобретения;

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

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

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

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

фиг.19 - меню «Моя музыка» согласно иллюстративному варианту изобретения;

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

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

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

фиг.23 - вид сверху на двухплоскостное одношарнирное меню согласно иллюстративному варианту изобретения;

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

фиг.25 - меню навигации по папкам согласно иллюстративному варианту изобретения;

фиг.26 - окно уровня громкости согласно иллюстративному варианту изобретения;

фиг.27 - второй вид окна уровня громкости согласно иллюстративному варианту изобретения;

фиг.28 - вид окна уровня громкости, когда громкость заблокирована, согласно иллюстративному варианту изобретения;

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

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

Осуществление изобретения

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

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

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

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

Обратимся к фиг.1, где примерная система для реализации изобретения включает в себя вычислительное устройство общего назначения в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, но не только: блок 120 обработки, системную память 130 и системную шину 121, которая соединяет различные системные компоненты, включая системную память, с блоком 120 обработки. Системная шина 121 может быть реализована в виде шинной структуры любого из нескольких типов, в том числе в виде шины памяти или контроллера памяти, периферийной шины и локальной шины с любой из множества различных шинных архитектур. Такие архитектуры могут, например, включать в себя, но не только: шину с архитектурой промышленного стандарта (ISA), шину с микроканальной архитектурой (MCA), шину с расширенной архитектурой ISA (EISA), локальную шину Ассоциации по стандартам видеооборудования (VESA) и шину межсоединений периферийных компонентов (PCI), известную также как шина Mezzanine.

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

Системная память 130 включат в себя компьютерную запоминающую среду в виде энергозависимой и/или энергонезависимой памяти, такой как постоянное запоминающее устройство 131 (только для считывания) (ROM) и оперативное запоминающее устройство 132 (с произвольной выборкой) (RAM). В памяти ROM 131 обычно находится базовая система 133 ввода/вывода (BIOS), содержащая базовые подпрограммы, которые помогают пересылать информацию между элементами в компьютере 110, к примеру, во время запуска. Память RAM 132 обычно содержит данные и/или программные модули, которые непосредственно доступны и/или обрабатываются в настоящий момент в блоке 120 обработки. На фиг.1 в качестве примера, но не как ограничение, показаны операционная система 134, прикладные программы 135, другие программные модули 136 и программные данные 137.

Компьютер 110 может также включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие среды. Только в качестве примера на фиг.1 показаны: накопитель 140 на жестком диске, который осуществляет считывание или запись на несъемный, энергонезависимый магнитный носитель; накопитель 151 на магнитном диске, который осуществляет считывание или запись на съемный энергонезависимый магнитный диск 152; и накопитель 155 на оптическом диске, который осуществляет считывание или запись на съемный энергонезависимый оптический диск 156, такой как CD ROM, либо другую оптическую среду. Другие съемные/несъемные энергозависимые/энергонезависимые компьютерные запоминающие среды, которые можно использовать в приведенной в качестве примера операционной среде, включают в себя, но не только: кассеты с магнитной лентой, карты флэш-памяти, цифровые универсальные диски, цифровую видеоленту, твердотельное RAM, твердотельное ROM и т.п. Накопитель 141 на жестком диске обычно подсоединен к системной шине 121 через интерфейс несъемной памяти, такой как интерфейс 140, а накопитель 151 на магнитном диске и накопитель 155 на оптическом диске обычно подсоединены к системной шине 121 через интерфейс съемной памяти, такой как интерфейс 150.

Накопители и связанные с ними компьютерные запоминающие среды, обсужденные выше и показанные на фиг.1, обеспечивают запоминание считываемых компьютером команд, структур данных, программных модулей и других данных для компьютера 110. На фиг.1 в качестве примера показано, что в накопителе 141 на жестком диске хранятся операционная система 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Заметим, что эти компоненты могут совпадать либо отличаться от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137. Операционная система 144, прикладные программы 145, другие программные модули 146 и программные данные 147 имеют здесь другие цифровые обозначения, чтобы показать, что они, как минимум, являются разными копиями. Пользователь может ввести в компьютер 20 команды и информацию через устройства ввода, такие как клавиатура 162 и указательное устройство 161, известное как «мышь», шаровой манипулятор или сенсорный планшет. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую приставку, спутниковую антенну, сканер или т.п. Эти и другие устройства ввода часто подсоединены к блоку 120 обработки через входной интерфейс 160 пользователя, который соединен с системной шиной, но могут быть подсоединены с помощью других интерфейсных и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). К системной шине 121 через интерфейс, такой как видеоинтерфейс 190, также подсоединен монитор 191 либо устройство отображения другого типа (например, телевизор). Вдобавок к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, такие как динамики 197 и принтер 196, которые могут быть подсоединены через выходной периферийный интерфейс 190.

В некоторых вариантах для цифровой фиксации ручного ввода предусмотрены перьевой цифровой планшет 165, укомплектованный пером или пишущим элементом 166. Хотя здесь показано, что между перьевым цифровым планшетом 165 и входным интерфейсом 160 пользователя имеется прямое соединение, на практике перьевой цифровой планшет 165 может быть соединен с блоком 110 обработки напрямую, через параллельный порт или другой интерфейс и системную шину 130 любым способом, включая беспроводный. Также перо 166 может иметь связанную с ним камеру и приемопередатчик для беспроводной передачи информации об изображениях, полученной камерой, на интерфейс, взаимодействующий с шиной 130. Кроме того, перо, вдобавок или вместо камеры, может иметь другие измерительные системы для определения штрихов «электронных чернил», в том числе акселерометры, магнитометры и гироскопы.

Компьютер 110 может работать в сетевой среде, используя логические соединения с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может представлять собой персональный компьютер, сервер, маршрутизатор, сетевой персональный компьютер, равноправное устройство либо другой известный сетевой узел, причем такой компьютер обычно включает в себя многие или все элементы, описанные выше в связи с компьютером 110, хотя на фиг.1 показано только запоминающее устройство 181. Логические соединения, изображенные на фиг.1, включают в себя локальную сеть (LAN) 171 и глобальную сеть (WAN) 173, но также могут включать другие сети. Такие сетевые среды типичны для офисов, корпоративных компьютерных сетей, интрасетей и Интернет. Кроме того, система может включать проводные и/или беспроводные средства. Например, сетевой интерфейс 170 может включать в себя средства Bluetooth, SWLan и/или комбинированные возможности класса IEEE 802.11. Очевидно, что вместе с этими протоколами или вместо них можно использовать другие протоколы беспроводной связи.

При использовании сетевой среды LAN компьютер 110 подсоединен к LAN 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде WAN компьютер 110 обычно включает в себя модем 172 либо другое средство для установления связи через сеть WAN 173, такую как Интернет. Модем 172, который может быть встроенным или внешним, может быть подсоединен к системной шине 121 через входной интерфейс 160 пользователя либо другой подходящий механизм. В сетевой среде программные модули, показанные применительно к компьютеру 110 или его частям, могут храниться в удаленном запоминающем устройстве. На фиг.1 в качестве примера, но не как ограничение, показано, что удаленные прикладные программы 185 находятся в запоминающем устройстве 181. Очевидно, что показанные сетевые соединения являются лишь примерами и что можно использовать другие средства для установления линии связи между компьютерами.

Очевидно, что показанные сетевые соединения приведены в целях иллюстрации, и можно использовать другие способы установления линии связи между компьютерами. Предполагается наличие любого из различных известных протоколов, таких как TCP/IP, Ethernet, FTP, HTTP, и т.п., причем система может работать в конфигурации клиент-сервер, чтобы разрешить пользователю извлекать Web-страницы из Web-сервера. Для отображения и манипулирования данными на Web-страницах можно использовать любой из различных стандартных Web-браузеров.

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

Иллюстративные варианты осуществления изобретения

Вдобавок к вышеописанному, компьютер 110 может быть дополнительно укомплектован картой селектора телевизионных каналов, и им можно управлять с помощью устройства 163 дистанционного управления, таким как инфракрасное устройство дистанционного управления. Устройство 163 дистанционного управления может иметь конфигурацию, включающую в себя множество средств ввода, например кнопки, клавиши, сенсорная панель, пальцевое указательное устройство, средство управления прокруткой и т.д., каждое из которых сконфигурировано для посылки в компьютер 110 уникальной команды посредством инфракрасного сигнала управления. Устройство 163 дистанционного управления может быть сконфигурировано таким образом, чтобы обеспечить кнопки для навигации (например, влево, вправо, вверх, вниз, вперед, назад и т.д.), кнопки выбора (например, первичный выбор, вторичный выбор, ввод, выход, отмена, и т.д.), кнопки ввода алфавитно-цифровых символов (например, 1, 2, многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 ,9, 0, А, B, C и т.д.), кнопки приложений для запуска конкретных приложений или перемещения к данным определенного типа (например, Internet Explorer, «Музыка», «Телевидение», «Фотографии» и т.д.), а также стандартные средства ввода для дистанционного управления (например, переключение каналов вверх, переключение каналов вниз, повышение уровня громкости, уменьшение уровня громкости и т.д.).

Компьютер 110 может быть сконфигурирован с возможностью работы в медийном режиме, в котором пользователь взаимодействует с компьютером 110, используя устройство 163 дистанционного управления и так называемый «десятифутовый» пользовательский интерфейс, отображаемый на экране телевизора 191. Медийный режим работы дает возможность пользователю смотреть или записывать телепередачи, просматривать DVD, прослушивать музыку (используя цифровой музыкальный файл или радио, либо оптический диск), просматривать и/или редактировать цифровые фотографии и выполнять другие операции, связанные с медийными продуктами. Поскольку пользователь, работая в медийном режиме, часто сидит дальше, чем пользователь, который взаимодействует с компьютером 110 в нормальном режиме работы, пользовательский интерфейс медийного режима работы должен обеспечивать функции, которые адекватно сообщают пользователю о приеме дистанционно введенных им управляющих команд и предоставляют навигационные данные пользовательского интерфейса пользователю, расположенному на расстоянии. То есть, отображение пользовательского интерфейса должно быть не только распознаваемым, когда пользователь сидит непосредственно перед компьютерным монитором (например, приблизительно в 2-х футах от него, как в случае использования стандартного двухфутового пользовательского интерфейса), но также должно быть четко распознаваемым, и его можно было использовать, когда пользователь управляет пользовательским интерфейсом на расстоянии (например, приблизительно с 10 футов), используя устройство 163 дистанционного управления. Например, десятифутовый пользовательский интерфейс обычно предоставляет за один раз меньше информации на экране, чем двухфутовый пользовательский интерфейс, из-за расстояния, на котором пользователь взаимодействует с пользовательским интерфейсом. То есть, информация на экране должна быть крупнее, так чтобы пользователь мог видеть пользовательский интерфейс издали. Поскольку информация на десятифутовом пользовательском интерфейсе обычно крупнее, чем та же информация, отображаемая на двухфутовом пользовательском интерфейсе, в той же по площади области дисплейного экрана помещается меньше информации. Десятифутовый пользовательский интерфейс, работающий в медийном режиме, называется здесь медийным пользовательским интерфейсом.

Согласно одному аспекту изобретения для создания у пользователя медийного пользовательского интерфейса ощущения глубины медийный пользовательский интерфейс может быть построен в трехмерном пространстве. То есть, хотя медийный пользовательский интерфейс может быть отображен на устройстве двухмерного отображения, таком как монитор или телевизор, медийный пользовательский интерфейс может быть построен в трехмерном (3D) графическом пространстве с координатами X, Y и Z, а также иметь альфа-канал (многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 ) для обеспечения прозрачности в соответствии с определенными признаками медийного пользовательского интерфейса), описанными ниже. Использование координаты Z позволяет медийному пользовательскому интерфейсу выдавать больше информации на экране, предоставляя ее достаточно крупно, чтобы ее можно было видеть издалека, по сравнению с традиционным двухфутовым пользовательским интерфейсом, поскольку информация может быть представлена с изменяемыми значениями Z, а также с изменяемыми значениями X и Y.

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

Для обеспечения трехмерных изображений и анимаций может быть разработан медийный пользовательский интерфейс с использованием любого программного пакета, который обеспечивает трехмерное изображение и ускорение графики, такой как пакет разработки программного обеспечения DirectX®9.0 с версией рабочей среды DirectX®9.0b, поставляемый Microsoft Corporation Redmond, Washington. Лежащая в его основе программная архитектура является вторичной по отношению к услугам, обеспечивающим медийный пользовательский интерфейс. DirectX® от Microsoft является набором мультимедийных интерфейсов прикладного программирования (API), встроенных в операционную систему Windows® от Microsoft, причем он предоставляет стандартную платформу разработки для персональных компьютеров на базе Windows, давая возможность разработчикам программ обращаться к специализированным аппаратным функциям без необходимости записи аппаратно-зависимого кода. Интерфейсы API играют роль моста для обмена между аппаратными и программными средствами. Интерфейсы API типа DirectX® предоставляют мультимедийным приложениям доступ к расширенным функциям высокоэффективного аппаратного обеспечения, такого как микросхемы ускорения трехмерной (3-D) графики и звуковые карты. Интерфейсы API также управляют функциями нижнего уровня, включая ускорение двухмерной (2-D) графики; поддерживают устройства ввода, такие как джойстики, клавиатуры и мышь; и управляют микшированием и выводом звука. Кроме того, или в качестве альтернативы, можно использовать версии DirectX®, предшествующие версиям 9.0.

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

Инфраструктура 200 может включать в себя приложение 205 медийного пользовательского интерфейса высокого уровня, интерфейс 210 средств управления, структуру 215 пользовательского интерфейса, службы 220 компонентной модели и рендерер 260. Приложение 205 пользовательского интерфейса является управляющим приложением верхнего уровня, которое организует работу медийного пользовательского интерфейса, вызывая управляющие стандартные программы и структуру пользовательского интерфейса на основе взаимодействия пользователя с медийным пользовательским интерфейсом. Работа приложения 205 обсуждается дополнительно ниже. Далее описывается остальная инфраструктура по направлению снизу вверх.

Рендерер 260 перемещает результирующий медийный пользовательский интерфейс в видеопамять. Рендерер может выполнять свою собственную цепочку программ; он принимает информацию от структуры 215 UI, касающуюся того, что следует рисовать или вычерчивать. Единицу вычерчивания для рендерера можно назвать визуальным элементом (Visual). Визуальные элементы могут быть скомпонованы в виде дерева, которое описывает порядок рисования и отношения включения. Визуальные элементы могут также содержать контент, подлежащий рисованию, такой как изображение, текст, цвет и т.д. Объект Visual может находиться в структуре 215 UI в соответствии с каждым визуальным элементом рендерера, так что структура 215 UI может сообщить рендереру 260, что ему рисовать. Рендерер 260 может включать в себя или поддерживать обмен с модулями 261, 263, 265 визуализации в зависимости от приложения для графических разработок, используемого для медийного пользовательского интерфейса: DirectX®9, GDI или DirectX®7 соответственно.

Службы 220 компонентной модели могут включать в себя четыре основных сервисных модуля: модуль 221 визуальных элементов, общие службы 231, службы 241, привязанные к конкретной структуре UI (UIFW), и службы 251 обмена сообщениями и состояния. Службы обмена сообщениями и состояния управляются диспетчером 253 и сеансом 255 UI. По аналогии со стандартной очередью сообщений Windows® диспетчер 253 управляет всеми запросами на время обработки для компонентов в оболочке во время медийного режима работы, который является платформой для всех действий десятифутового пользовательского интерфейса. Компоненты инфраструктуры UI действуют как часть процесса оболочки. Однако диспетчер 253 может быть наращиваемым, чтобы дать возможность создать и отразить новые правила приоритета, когда это необходимо, например, чтобы разрешить новое правило, которое выполняет конкретную задачу после всех задач рисования, но до выполнения каких-либо задач таймера. Сеанс 255 UI является контейнером состояния, который управляет всеми данными, относящимися к набору объектов. Сеанс 255 UI управляет данными, в то время как диспетчер 253 организует работу во времени. Другие службы инфраструктуры 200, например, рендерер 260, верстка 223, рисование 227 и т.д. могут хранить свои данные в виде подобъектов в сеансе 255. Сеанс 255 может создать порт для связи с каждой службой, так что каждая служба для обработки собственных задач сможет обращаться к своей части данных.

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

Службы 221 визуальных элементов могут включать в себя службы 223 верстки, управление 225 видеопамятью, службы 227 рисования и службы 229 анимации. Службы 223 верстки позиционируют визуальные элементы перед их визуализацией структурой 215 UI и рендерером 260. Блок 225 управления видеопамятью управляет данными и командами, которые поступают на видеокарту, в том числе, например, управляют поверхностями, буферами вершин и ретушерами пикселей. Службы 227 рисования управляют любой не анимационной визуальной компонентой, подлежащей изображению на пользовательском интерфейсе, включая текст. Службы 229 анимации включают в себя часть, используемую компонентной моделью 220, и часть, используемую рендерером 260. Часть компонентной модели выстраивает трафарет анимации, который задает объект, адресат, период таймера, способ анимации, точки остановки и любые другие данные, необходимые для анимации. Трафарет может включать в себя ключевые кадры, которые описывают значение для некоторой точки во времени и способ интерполяции между одним ключевым кадром и следующим заданным ключевым кадром. Затем рендерер воспроизводит трафарет с временными точками, когда службы анимации создают действующую анимацию, которую рендерер 260 выполняет по кадрам для перемещения визуальных элементов на экран.

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

Службы 241 UIFW могут включать в себя службы 243 данных, службы 245 синтаксического анализа и службы 247 страничной навигации. Службы 243 данных обеспечивают источники данных для объектов, управляют привязкой в соответствии с заранее определенными правилами привязки и позволяют определить переменные для справочных данных, когда это необходимо. Например, службы 243 данных могут быть использованы для связывания свойства «отображаемое название пункта в фотографиях» со свойством «контент пункта в изображении текста для кнопки, сворачивающей изображение», так что, когда устанавливается или изменяется свойство в одном из объектов, также устанавливается или изменяется связанное с ним свойство в другом объекте. Взаимосвязь необязательно должна быть взаимно однозначной. При изменении значения связанного объекта привязка отмечается как «запорченная», и через некоторое время диспетчер 253 вызовет процесс для повторной оценки «запорченных» привязок, заставляя службы 243 данных выдать новые значения для каждого адресата «запорченной» привязки. Службы 245 синтаксического анализа выполняют синтаксический анализ XML описаний медийного пользовательского интерфейса. То есть, XML может быть использован для создания визуальных аспектов медийного пользовательского интерфейса вдобавок к авторской разработке вручную визуальных аспектов медийного пользовательского интерфейса на языках С, С++ и/или С#. Службы 247 страничной навигации идентифицируют межстраничные перемещения на основе выбранного пункта контента.

Структура 215 UI обеспечивает уровень абстракции между приложением 205 и компонентной моделью 220. Пользовательский интерфейс 210 средств управления управляет работой пунктов, отображаемых на экране дисплея. То есть, простое воспроизведение кнопки на экране само по себе не означает, что выбор пользователя приведен в действие. Пользовательский интерфейс 210 средств управления управляет действительной работой таких объектов, как кнопки, списки радиостанций, средства управления изменяемым числовым полем и т.п., а также виды и пункты видов. Средство управления - это некоторый элемент на медийном пользовательском интерфейсе, с которым пользователь может взаимодействовать, обрабатывая ввод, фокусировку и навигацию. Вид - это владелец отображения средства управления. Вид запрашивает отображение визуального элемента средства управления на экране. То есть, вид вызывает визуальное представление средства управления, подлежащего отображению в качестве части медийного пользовательского интерфейса. Вид может управлять визуальным элементом путем создания дерева пунктов вида (ViewItem). В ViewItem запоминается контент для рисования (то есть, визуальный элемент), а также логика использования контента (например, как средства управления или как части анимации).

Приведенная выше инфраструктура обеспечивает управляемый уровень описания UI в верхней части системы визуализации, чьей базовой единицей является визуальный элемент (Visual), обсужденный выше. Визуальные элементы могут быть представлены в виде узлов дерева, которые устанавливают контейнерную пересылку для преобразований. Управляемый уровень (компонентная модель) создает интерфейс программирования более высокого уровня для системы визуализации. Инфраструктура может использовать объекты для описания изображений, анимаций, преобразований и т.п., используя язык XML и/или код источника, записанный на таком языке, как С, С++ или С#. Специалистам в данной области техники очевидно, что базовая инфраструктура UI является вторичной по отношению к службам, которые она обеспечивает.

Используя вышеупомянутую инфраструктуру и службы, которые эта инфраструктура обеспечивает, приложение 205 UI (то есть, управляемый уровень описания) предоставляет стандартные программы и определения, которые создают, определяют и управляют работой медийного пользовательского интерфейса. Далее со ссылками на фиг.3-31 описывается иллюстративный медийный пользовательский интерфейс, обеспечиваемый приложением 205 UI.

Страница 300 запуска медийного пользовательского интерфейса может включать в себя множество 301 вариантов выбора меню высокого уровня, список (в виде текста, пиктограмм, графических объектов и т.д.) пунктов 303, последних по времени использования (MRU), пиктограмму 305 меню питания и часы. Варианты выбора меню высокого уровня могут включать в себя опции для рубрик: Онлайновый прожектор, Мои рисунки, Мое видео, Мое телевидение, Моя музыка, Мое радио, Мои программы, Мои задачи и Настройки. Дополнительно или как альтернативный вариант, могут быть включены и другие варианты выбора на высоком уровне. Список 303 MRU может всегда соответствовать выделенному в данный момент пункту 307 меню, как указано курсором 309 выбора. То есть, список 303 MRU может включать в себя до трех медийных пунктов 303а, 303b и 303с, выбранных пользователем последний раз, в соответствии с выделенным в данный момент пунктом 307 меню. Например, когда выделен пункт меню Мое телевидение, пункты MRU могут включать в себя варианты выбора для DVD, Телевидение (TV) или кинофильмы; когда выделен пункт меню Моя музыка, список MRU может включать в себя три последние песни, воспроизведенные пользователем; когда выделен пункт меню Мое радио, список MRU может включать в себя последние три радиостанции, которые слушал пользователь; и т.д. Когда пользователь наводит курсор 309 управления на новый пункт меню, приложение UI обновляет список 303 MRU в соответствии с новым выделенным пунктом меню. Если пользователь никогда не выбирал три медийных пункта, соответствующих текущему пункту 307, приложение 205 UI может в альтернативном варианте заставить медийный пользовательский интерфейс отображать пункты или действие по умолчанию или вообще не отображать ни одного пункта в списке 303 MRU. Согласно одному аспекту изобретения список MRU может содержать пиктограммы или графические изображения, либо текст или комбинацию из того и другого. Предпочтительно использовать пиктограммы с текстом или без, так как визуальная стимуляция легче воспринимается и распознается на расстоянии (например, как это обычно используется в десятифутовом пользовательском интерфейсе), чем текст. Для восприятия и распознавания текста на одном и том же расстоянии текст должен быть достаточно крупным и занимать больше доступного пространства на экране, чем это необходимо для графики или пиктограмм. Таким образом, комбинация текста и графики делает медийный пользовательский интерфейс подходящим для использования в качестве десятифутового пользовательского интерфейса, а также двухфутового пользовательского интерфейса.

Пиктограмма 305 питания запускает подменю питания, описанное ниже в связи с фиг.15-18.

На фиг.4 показаны зоны 401-417 медийного пользовательского интерфейса 300, выбираемые пользователем с использованием устройства 163 дистанционного управления. Пользователь, используя кнопки навигации вверх, вниз, влево и вправо на устройстве 163 дистанционного управления, может попасть в каждую зону, когда в каждой зоне отображается выбираемый контент. Зона 401 включает в себя пункты меню, выбираемые пользователем; зона 403 включает в себя первый пункт MRU, выбираемый пользователем; зона 405 включает в себя второй пункт меню MRU, выбираемый пользователем; зона 407 включает в себя третий пункт MRU, выбираемый пользователем; зона 409 включает в себя кнопки действий, соответствующие выделенному в данный момент пункту 307; зона 411 включает в себя системные средства управления, например пиктограмму 305 меню питания; зона 413 может включать в себя выбираемый пункт контента, указывающий появившееся в данный момент действие, такое как воспроизводимая в данный момент песня (смотри, например, фиг.5). Каждая зона может быть настроена так, чтобы включать в себя или не включать выбираемые пункты, в зависимости от выбранных в данный момент пунктов, происходящих в данный момент действий (например, текущее воспроизведение песни или работа радиостанции). Когда список MRU содержит один или несколько пунктов, пользователь может перемещаться по ним и выбрать пункт MRU, отображаемый в соответствующей зоне 403, 405 или 407, в зависимости от того, сколько имеется пунктов MRU: один, два или три.

Обратимся к фиг.5, где, когда пользователь прокручивает пункты 301 меню, эти пункты меню прокручиваются вверх или вниз в виде анимации, в то время как курсор 309 выбора остается в одном и том же зафиксированном положении. Когда пользователь нажимает навигационную кнопку «вниз» на устройстве 163 дистанционного управления, контент сдвигается вверх; когда пользователь нажимает навигационную кнопку «вверх» на устройстве 163 дистанционного управления, контент сдвигается вниз. Например, для перехода от медийного пользовательского интерфейса, показанного на фиг.3, к медийному пользовательскому интерфейсу, показанному на фиг.5, пользователю понадобится просто нажать навигационную кнопку «вниз» на устройстве 163 дистанционного управления. Когда пользователь нажимает навигационную кнопку «вниз», медийный пользовательский интерфейс анимируется через ряд промежуточных кадров, начиная с вида, показанного на фиг.3, и кончая видом, показанным на фиг.5, сдвигая контент соответствующим образом.

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

Как обсуждалось выше, когда пользователь переходит с одного пункта меню в списке 301 на другой, список MRU самообновляется, чтобы вместить новые пункты списка MRU, соответствующие тому пункту, на который переместился пользователь. Согласно одному аспекту изобретения список MRU может самообновляться при использовании множества различных анимаций. В одном варианте список 303 MRU может быть анимирован вместе со списком 301 меню за исключением того, что пункты списка MRU, соответствующие пункту из списка 301 меню, из которого пользователь медленно уходит, пропадают из вида, когда они уходят, а пункты списка MRU, соответствующие пункту из списка 301 меню, в который пользователь медленно перемещается, исчезают из вида, когда они переместятся на свои окончательные позиции на медийном пользовательском интерфейсе 300. Хотя пункты меню остаются видимыми, когда они движутся выше или ниже курсора 309 выбора, пункты списка MRU не видны. Например, предположим, что пользователь перемещается из пункта меню Мое телевидение, как показано на фиг.3, в пункт меню Моя музыка, как показано на фиг.5. Для перемещения из пункта Мое телевидение в пункт Моя музыка пользователь выбирает навигационную клавишу «вниз» на устройстве дистанционного управления или клавиатуре, чтобы послать команду перемещения вниз в приложение UI. Когда приложение UI принимает команду перемещения вниз из состояния, показанного на фиг.3, приложение 205 UI анимирует пункты меню, скользящие вверх для смены пункта меню Моя музыка в рамках курсора 309 выбора, причем пункт меню Мое видео частично выходит из поля зрения, а пункт меню Дополнительные программы постепенно становится видимым как часть анимации. Так же как часть анимации, полностью исчезает из вида пункт меню Онлайновый прожектор, и становится частично видимым пункт меню Настройки. Одновременно с плавной анимацией пунктов меню вместе с пунктом меню Мое телевидение перемещаются вверх пункты списка MRU Мое телевидение. Однако пункты списка MRU Мое телевидение медленно исчезают из вида сверху вниз по мере их передвижения вверх, когда они перемещаются со своих исходных позиций, что обеспечивает графическую имитацию прохождения пунктов списка MRU под покровом с постепенным убыванием прозрачности от полностью прозрачного до полностью непрозрачного состояния. Аналогичным образом, когда в поле зрения попадают пункты списка MRU Моя музыка ниже пунктов списка MRU Мое телевидение, они постепенно становятся видимыми, как будто они выходят из-под покрытия, с постепенным увеличением прозрачности от полностью непрозрачного состояния до полностью прозрачного. Тот же самый эффект может быть использован для пунктов списка MRU, находящихся в фокусе, как показано на фиг.13 (описанной ниже).

Согласно другому варианту (смотри фиг.6-8) пиктограммы MRU могут постепенно или внезапно становиться видимыми, возникая из-за списка пунктов 301 меню и перемещаясь слева направо. Постепенное нарастание видимости дает пользователю визуальный сигнал о том, что изменение фокусировки пункта меню вызвало изменение вторичного контента на основе пункта меню, находящегося в фокусе. На фиг.6-8 показаны соответственно, начальный кадр 601, промежуточный кадр 701 и заключительный кадр 801 анимации, показывающей список MRU, которая может появиться для отображения пунктов списка MRU, связанных с новым выделенным пунктом Моя музыка. На фиг.6 показан первый кадр 601 анимации, после того как пользователь, начиная действовать с медийного пользовательского интерфейса, показанного на фиг.3, нажал навигационную кнопку «вниз» на устройстве 163 дистанционного управления для выбора пункта Моя музыка. Как показано на фиг.6, список пунктов MRU, которые перед этим отображались для ранее выбранного пункта меню «Мое телевидение», исчез.

На фиг.7 показан промежуточный кадр 701 анимации в виде пунктов 303 списка MRU, снесенных вправо и возникающих из-за пунктов 301 списка меню. Как показано на фиг.7, пункты списка MRU могут иметь буквенные значения во время анимации, так что эти пункты появляются по меньшей мере частично прозрачными. В альтернативном варианте буквенные значения не используют. На фиг.8 показан заключительный кадр 801 анимации списка MRU, иллюстрирующий конечное положение и вид (то есть, непрозрачное состояние) пунктов 303 списка MRU. Анимация вида пунктов списка MRU обращает внимание пользователя на список MRU, так что пользователь может ясно видеть, что пункты MRU изменились в результате заново выделенного пункта меню, которым в данном примере является пункт Моя музыка.

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

Обратимся к фиг.9-12, где согласно другому аспекту изобретения для привлечения внимания пользователя к тому факту, что пользователь вышел из списка 301 меню, медийный пользовательский интерфейс может обеспечить трехмерную обратную связь с пользователем, когда пользователь изменяет фокус, перенося его из списка 301 меню на пункт в списке 303 MRU. В одном иллюстративном варианте изобретения медийный пользовательский интерфейс обеспечивает графически имитированный эффект двойного шарнира в трехмерном пространстве, когда пользователь перемещает навигационный курсор к пункту списка MRU. На фиг.9а и 9b пользователь еще не навел курсор управления на пункт списка MRU. На фиг.9а и 9b показано, что весь контент, отображенный на стартовой странице 300, находится на одной плоскости X, Y 901. Другими словами, весь контент стартовой страницы 300 имеет одну и ту же координату Z. На фиг.8 показана стартовая страница 300, соответствующая фиг.9а и 9b, до того как пользователь выбрал пункт 301а, 301b или 301с в списке MRU.

На фиг.10а и 10b показан вид в перспективе сверху и вид сверху соответственно медийного пользовательского интерфейса на виде 1301 с двумя шарнирами для выбора пункта в списке MRU (смотри соответствующую фиг.13). На фиг.10а и 10b показано, что контент, отображенный на виде для выбора пункта из списка MRU, разделен между двумя плоскостями 1001, 1003, идущими от «шарнирных» осей 1005, 1007 соответственно. Передняя плоскость 1001 может включать в себя выбранный пункт 307 из списка меню и соответствующие ему пункты 301а, 301b, 301с списка MRU. Задняя плоскость 1003 может включать в себя пункты 301 списка меню, отличные от выбранного пункта 307 меню. Поскольку каждая плоскость 1001, 1003 визуально шарнирно перемещается относительно соответствующих виртуальных шарнирных осей 1005, 1007, значения Z контента на каждой соответствующей плоскости будет постепенно изменяться при перемещении контента на плоскости в сторону от шарнирной оси. Контент на задней плоскости 1003 может быть видимым за контентом на передней плоскости 1001 благодаря, например, использованию альфа-затенения передней плоскости. На фиг.13 показан вид 1301 для выбора пункта в списке MRU медийного пользовательского интерфейса согласно данному иллюстративному варианту изобретения.

Сдвигая выбранный контент на переднюю плоскость 1001, а не на заднюю плоскость 1003, медийный пользовательский интерфейс концептуально информирует пользователя о том, какой пункт меню выбран вместе с соответствующим ему списком 301 MRU, и о том, какие пункты меню не были выбраны, но остаются доступными, стоит только пользователю решить вернуться к ним. Как показано на фиг.13, список 301 для выбора контента не из меню медийного пользовательского интерфейса или список 303 MRU может отображаться на третьей плоскости, расположенной на месте начальной плоскости 901. Сохраняя вторичный контент на исходной плоскости 901, пользователь медийного пользовательского интерфейса может легко добраться до контента, находящегося на плоскости 901, такого как пиктограмма 305 меню питания.

На фиг.8 и 11-13 последовательно показаны кадры в анимации наклоненного списка MRU, когда пользователь передвигает навигационный курсор из пункта меню Моя музыка вверх на первый пункт 301а списка MRU, соответствующий пункту меню Моя музыка. Во время анимации графически воспроизводится шарнирное перемещение или качание двух плоскостей вперед и назад соответственно относительно шарнирных осей, и пункты списка MRU разворачиваются, появляясь из выбранного пункта 307 меню. На фиг.8 показано одноплоскостное меню запуска, когда навигационный курсор 309 находится на пункте меню Моя музыка. На фиг.11 показан первый промежуточный кадр 1101, когда медийный пользовательский интерфейс распределяет контент по двум плоскостям и начинает виртуальный шарнирный поворот передней плоскости 1001 вперед по координате Z относительно шарнирной оси 1005, а также начинает шарнирный поворот задней плоскости 1003 назад по координате Z относительно шарнирной оси 1007. На фиг.11 также показаны пункты 301 списка MRU, начинающие поворот наружу и появляясь из-за выбранного пункта 307 списка меню.

На фиг.12 показан второй промежуточный кадр 1201 в анимации, иллюстрирующий приближение плоскостей к их соответствующим конечным положениям. На фиг.12 выбранный пункт меню Моя музыка продолжает графически перемещаться вперед и начинает все больше выдвигаться по отношению к удаляющимся пунктам меню, которые не были выбраны. Начинает появляться подзаголовок «Последняя музыка», соответствующий выбранному пункту меню, для более четкого представления, чем в кадре 1101, показанном на фиг.11. Также на фиг.12 пункты списка MRU продолжают разворачиваться, приближаясь к своим конечным положениям. На фиг.13 показан заключительный кадр 1301 анимации вместе с пунктами меню и пунктами списка MRU в их конечных положениях, выбираемыми по желанию пользователя. Вышеприведенная иллюстрация является примером использования двойных шарнирных плоскостей для обеспечения визуально ясной и концептуальной обратной связи с пользователем десятифутового пользовательского интерфейса. Плоскости с двумя шарнирами можно использовать для любой навигационной функции медийного пользовательского интерфейса, причем это не следует истолковывать как ограничение выбора пункта из списка MRU.

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

На фиг.9а показан виртуальный вид сверху в перспективе, а на фиг.9b показан вид сверху стартовой страницы 300 медийного пользовательского интерфейса, когда пользователь прокручивает пункты 301 меню с соответствующим списком 303 MRU. На фиг.9а и 9b пользователь еще не выбрал новый пункт меню для инициирования разделения по плоскостям. На фиг.9а и 9b показано, что весь контент, отображенный на стартовой странице 300, находится на одной и той же плоскости 901. Другими словами, весь контент на стартовой странице 300 имеет одну и ту же координату Z. На фиг.8 показана стартовая страница 300, соответствующая фиг.9а и 9b, перед тем как пользователь выделил или выбрал пункт списка меню или другой пункт меню.

На фиг.14а и 14b соответственно показаны вид сверху в перспективе и вид сверху медийного пользовательского интерфейса после разделения контента по двум плоскостям: передней плоскости 1401 и задней плоскости 1403, где передняя плоскость 1401 графически выдвигается прямо вперед, а задняя плоскость 1403 графически задвигается по прямой назад. Весь контент на передней плоскости 1401 фактически имеет одно и то же значение Z, и весь контент на задней плоскости 1403 по существу также имеет одно и то же значение Z, хотя и отличающееся от значения Z для контента на передней плоскости 1401. Передняя плоскость 1401 может включать в себя новое меню (например, подменю), соответствующее пункту контента, выбранному пользователем из предыдущей плоскости 901. Задняя плоскость 1403 может включать в себя предыдущее меню, в котором пользователь выбрал пункт контента, чтобы вызвать появление нового меню. Очевидно, что величина смещения передней плоскости вперед в области Z и величина смещения задней плоскости назад в области Z является вторичным фактором по отношению к тому обстоятельству, что имитированные плоскости движутся соответственно фактически прямо вперед и назад относительно друг друга. В альтернативном варианте задняя плоскость 1403 может перемещаться назад, а передняя плоскость 1401 может оставаться на месте и открыть новый контент, например меню питания, находясь в фиксированном положении (где изначально была расположена плоскость 901). В еще одном альтернативном варианте задняя плоскость 1403 может оставаться неподвижной, в то время как передняя плоскость 1401 будет перемещаться вперед и отображать новый контент во время движения вперед, например контекстное меню. Имитированный графически вид движущейся вперед плоскости 1401, вид движущейся назад плоскости 1403 или вид их обеих может сопровождаться укрупнением контента на плоскости 1401 и/или уменьшением размера контента на плоскости 1403, обеспечивая нахождение контента на плоскости 1401 в фокусе, когда контент на плоскости 1403 находится до некоторой степени не в фокусе, и/или сопровождаться увеличением освещенности или яркости контента на плоскости 1401 и затемнением контента на плоскости 1403.

Обратимся теперь к фиг.18, где показан эффект «двойной стенки», который можно использовать для того, чтобы показать пользователю, что он выбрал меню питания. На фиг.18 показан медийный пользовательский интерфейс с меню 1801 питания на передней плоскости 1401 и контент 301 меню запуска на задней плоскости 1403. Как однозначно следует из сравнения фиг.18 с Фиг.3, контент меню запуска на фиг.18, находящийся за меню 1801 питания, графически имитирован так, что он появляется с уменьшенными размерами по сравнению с контентом 301 меню запуска на фиг.3, поскольку контент меню запуска на фиг.18 находится на плоскости, которая была вытолкнута назад за меню 1801 питания на фиг.18. Меню 1801 питания может рассматриваться как вторичное меню, поскольку пользователь может быстро вернуться из меню 1801 питания в меню 300 запуска, например, если пользователь решает не закрывать приложение 205 UI из меню 1801 питания или не выполнять какую-либо другую опцию, имеющуюся в меню питания. В этом примере меню питания имеет кнопки 1803 - 1811 для закрывания приложения 205 медийного центра, вывода текущего пользователя из системы, отключения компьютера, повторного запуска компьютера и перехода на питание в режиме ожидания соответственно, причем каждую кнопку можно выбрать, используя кнопки навигации и выбора на устройстве 163 дистанционного управления.

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

На фиг.15-18 представлена анимация, показывающая меню мощности, которая может показать пользователю, что он выбрал кнопку 305 питания (фиг.3) в меню 300 запуска. На фиг.15 показан первый промежуточный кадр 15012 анимации после выбора пользователем кнопки 305 питания. В кадре 1501 начальная плоскость 901, являющаяся теперь задней плоскостью 1403, уже вытолкнута назад по координате Z, что приводит к уменьшению размеров всего контента, изначально расположенного на плоскости 901 (то есть, весь контент меню запуска), когда он появляется, удаляясь от пользователя. Также в кадре 1501 стало появляться окно 1503. Меню 1801 питания попадет в окно 1503, когда окно 1503 полностью сформируется.

На фиг.16 показан второй промежуточный кадр 1601 анимации, показывающей меню питания. На фиг.16 контент на задней плоскости 1403 не перемещается, когда задняя плоскость быстро достигает своего заданного места в области Z в данном конкретном примере (однако, если это необходимо, скорость анимации и скорость перемещения любой конкретной плоскости может регулироваться). Также в кадре 1601 продолжает открываться окно 1503, и в данный момент оно составляет половину своего окончательного размера. На фиг.17 показан третий промежуточный кадр 1701 анимации, показывающей меню питания. В кадре 1701 окно 1503 меню питания почти достигло своего окончательного размера, и кнопки 1803 - 1811 постепенно становятся видимыми. На фиг.18 показан заключительный кадр анимации, показывающей меню питания, где окно 1503 полностью сформировано, а меню 1801 питания приобрело окончательный вид, включая кнопки 1803-1811.

Обратимся теперь к фиг.19-23, где показан вариант эффекта двойной стенки, который можно использовать для вывода контекстного меню в медийном пользовательском интерфейсе. На фиг 19-22, вид сверху для которых представлен на фиг.23, демонстрируется анимация, показывающая контекстное меню, которую можно использовать для предоставления контекстного меню пользователю медийного пользовательского интерфейса. На фиг.23 показан результирующий концептуальный вид сверху на две плоскости в конце анимации, которая начинается с концептуального вида сверху, показанного на фиг.9b. На фиг.23 показана одна шарнирная ось 2305, относительно которой плоскость 2303 поворачивается назад с исходного положения плоскости 901.

На фиг.19 показано меню Моя музыка, которое появилось в результате выбора пользователем выделенного пункта меню Моя музыка из фиг.8. Меню 1901 Моя музыка включает в себя пиктограммы 1903-1911, представляющие музыку, хранящуюся в компьютере 110, на котором реализуется медийный пользовательский интерфейс, или на каком-либо другом сетевом компьютере, к которому имеет доступ компьютер 110. В примере, показанном на фиг.19, поскольку меню Моя музыка в данный момент представлено в виде альбома, как показывает индикатор 1925 вида, пиктограммы представляют музыкальные альбомы. Меню 1901 Моя музыка также имеет множество кнопок 1913-1923, посредством которых пользователь может просматривать свою музыку по альбомам, артистам, списку воспроизведения, песням или жанрам, а также выполнять поиск нужной ему музыки. Индикатор 1925 вида находится тут же независимо от того, какая кнопка меню представляет текущий вид меню Моя музыка.

На фиг.19 курсор 309 выбора пользователя указывает, что в данный момент выделена пиктограмма 1905 для ее выбора пользователем. Щелчок правой кнопки мыши по пиктограмме 1905 инициирует анимационную последовательность, показанную на фиг.20-22. Поскольку пользователь для управления медийным пользовательским интерфейсом вместо мыши возможно использует устройство 163 дистанционного управления, устройство дистанционного управления может иметь кнопку вторичного выбора, аналогичную по своему действию щелчку правой кнопкой компьютерной мыши, сконфигурированной под правую руку, выбор которой приводит к появлению контекстного меню вместо воспроизведения выбранной музыки как возможный результат использования основной кнопки выбора на устройстве 163 дистанционного управления.

На фиг.20 показан первый промежуточный кадр 2001 сразу после того, как пользователь щелкнул правой кнопкой мыши по пиктограмме 1905. На фиг.20 пиктограмма 1905 слегка увеличена, чтобы показать пользователю, что выбранная им пиктограмма 1905 (в противоположность любой другой пиктограммы), причем пиктограмма 1905 также находится на плоскости 2301 (фиг.23). Остальной контент, исходящий из плоскости 901, находится на плоскости 2303, причем этот контент воспроизведен в виде, когда он начал перемещаться назад. В этом примере плоскость 2303 шарнирно закреплена в точке 2305, так что контент на плоскости 2303 отображается с поворотом назад вместо прямолинейного перемещения назад.

На фиг.21 представлен второй промежуточный кадр 2101 анимации, показывающей контекстное меню. В кадре 2101 начинает формироваться окно 2203, появляющееся из вертикального центрального положения 2105 последнего окна 2205, причем окно 2203 постепенно раздвигается вверх и вниз. Контент на плоскости 2303 продолжает поворачиваться назад вокруг шарнирной оси 2305. На фиг.22 представлен заключительный кадр 2201 анимационной последовательности, показывающей контекстное меню. В кадре 2201 окно 2203 полностью сформировано, и отображается контекстное меню 2205 для навигации и выбора пользователем. Окно 2203 (включая его контент) и пиктограмма 1905 находятся на плоскости 2301, в то время как остальной контент полностью повернут назад на плоскости 2301.

Анимационный эффект с одним шарниром, показанный на фиг.19-23, может быть модифицирован различными путями. Например, шарнирная ось может быть размещена слева от соответствующей шарнирно закрепленной плоскости, а не справа от соответствующей шарнирно закрепленной плоскости, как показано на фиг.23, либо шарнирная ось может быть размещена выше или ниже соответствующей шарнирно закрепленной плоскости. Специалистам в данной области техники очевидно, что при использовании приложения, позволяющего работать в трехмерном пространстве, такого как DirectX®, шарнирная ось может быть размещена в любом месте трехмерного пространства. Согласно аспекту изобретения шарнирная ось концептуально может находиться на расстоянии от выбранной пиктограммы. То есть, если пользователь выбирает пиктограмму на левой стороне меню 1901 Моя музыка, то приложение UI может разместить шарнирную ось 2305 справа от меню Моя музыка так, как показано на фиг.23, так что контент на задней плоскости 2303 появляется гораздо дальше за выбранной пиктограммой, чем это было бы в случае размещения шарнирной оси слева от меню. Аналогичным образом, если пользователь выбирает пиктограмму на правой стороне меню 1901 Моя музыка, приложение UI может поместить шарнирную ось 2305 слева от меню Моя музыка; если пользователь выбирает пиктограмму с верхней части меню 1901 Моя музыка, то приложение UI может поместить шарнирную ось 2305 ниже меню Моя музыка; если пользователь выбирает пиктограмму в нижней части меню 1901 Моя музыка, то приложение UI может поместить шарнирную ось 2305 выше меню Моя музыка. Аналогичные размещения шарнира можно использовать в любом направлении, включая направление по диагонали, чтобы отвести неиспользованный контент как можно дальше за выбранный контент. Согласно аспекту изобретения пользователь может задать размещение шарнирной оси, например, путем изменения настройки местоположения шарнирной оси в соответствии с пунктами меню Настройки.

Для концептуального информирования пользователя медийного пользовательского интерфейса о ходе навигации и выбора меню и их пунктов можно использовать другие многоплоскостные эффекты и анимации. Используемый конкретный многоплоскостной эффект или анимация является вторичной по отношению к разделению контента меню по двум или более плоскостям для концептуального информирования пользователя о том, какой пункт или пункты являются существенными на основе перемещения пользователя по различным меню и выбора пользователем меню и пунктов на медийном пользовательском интерфейсе. В некоторых эффектах и анимациях могут быть использованы две плоскости, например, как это показано на фиг.10b (за исключением плоскости 901), 14b (за исключением плоскости 901), 23 или 30 (включая плоскости 3301, 3303 и исключая плоскость 901). В других эффектах и анимациях приложение 205 интерфейса UI может распределять контент по трем или более плоскостям так, как это показано на фиг.10b (включая плоскость 901), 14b (включая плоскость 901), 29 (включая плоскости 2901, 2903, 2905) и 30 (включая плоскости 3001, 3003, 901). Более существенный контент или контент, относящийся к выбору, сделанному пользователем последний раз, предпочтительно размещать на более выступающей плоскости, как правило, на плоскости, находящейся на переднем плане по отношению к другой плоскости (плоскостям), используемой в данный момент.

Использование приложения, позволяющего работать в трехмерном пространстве, такого как DirectX®, дает возможность обеспечить другие новые признаки описанного здесь медийного пользовательского интерфейса. Например, задний план медийного пользовательского интерфейса может оставаться в каком-то смысле постоянным при переходе от одного меню к следующему, слегка изменяясь, чтобы показать пользователю, что приложение 205 не зависло, а также предотвратить прожигание в устройстве 191 отображения. Таким образом, медийный пользовательский интерфейс может иметь анимированный задний план, как показано на фиг.3-8, 11-13 и 15-22. На фиг.3-8, 11-13 и 15-22 задний план выглядит одинаково на каждой из фигур. Однако при ближайшем рассмотрении можно заметить, что эти задние планы в действительности немного отличаются друг от друга при сохранении общего подобия, с тем чтобы не сбить с толку пользователя. Анимированный задний план, показанный на фиг.3-8, 11-13 и 15-22, может быть создан с использованием двух или более поворачивающихся слоев в трехмерном пространстве, причем передний слой предпочтительно должен быть почти прозрачным, при этом каждый слой имеет буквенное значение и длительность цикла поворота. Предпочтительно, чтобы у каждого цикла была своя длительность и чтобы длительности циклов не были кратны друг другу. Два слоя могут быть виртуально соединены «невидимым столбиком», и отделены дрог от друга по координате Z (вдоль оси «невидимого столбика»). При повороте родительской плоскости (задний план) дочерняя плоскость (передний план) также может поворачиваться с той же или другой скоростью. Таким образом, эффект анимации достигается поворотом родительской плоскости и обеспечением эффекта глубины между двумя плоскостями, создающего ощущение движения по направлению к пользователю.

Другим признаком, который можно обеспечить в результате использования трехмерного пространства и альфа-затенения является альфа-выведение (постепенное исчезновение изображения), как это показано на фиг.13, 19 и 22. То есть, обычно, когда на дисплее нет достаточного пространства для отображения всего названия пункта или нет достаточно места для отображения всего текста, связанного с пунктом, приложение либо внезапно обрезает текст, либо отображает многоточие («многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 »), чтобы показать пользователю, что текста больше, чем сейчас отображено. Однако медийный пользовательский интерфейс может использовать альфа(многоплоскостной трехмерный пользовательский интерфейс, патент № 2360276 )-видеоканал текста для постепенного выведения текста. Обратимся к фиг.24, где на шаге 2401 приложение 205 UI определяет, каков объем S имеется для текста T0, подлежащего отображению на экране. На шаге 2403 приложение 205 UI определяет, сколько текста T0 поместится в выделенном пространстве S. Количество текста, которое поместится в выделенном пространстве S, обозначим как T1. Данные измерения объема текста могут быть получены из интерфейсов прикладного программирования (API), образующих интерфейс графических устройств GDI Win32, таких как DrawText. На шаге 2405 приложение 205 UI определяет, равны ли T1 и T0, что означает возможность поместить весь текст Т0 в пространстве S. Если Т 1 и Т0 равны, то приложение 205 UI переходит к изображению текста Т0 на шаге 2407 в выделенном пространстве без альфа-сопряжения. Если Т1 и Т 0 не равны, то тогда приложение 205 UI выводит текст Т 1 в выделенном пространстве и выполняет альфа-сопряжение последнего заранее заданного объема текста Т1, например, последние 1-5 символов, постепенно изменяя альфа-уровень от полностью непрозрачного до полностью прозрачного. Для градации альфа можно использовать возможности интерполяции цвета вершин, имеющиеся в приложении Direct3D. Таким образом, благодаря использованию альфа-сопряжения, называемому здесь альфа-выведение, отпадает необходимость в использовании многоточия.

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

На фиг.26-28 показано окно 2601 уровня громкости, которое появляется, когда пользователь настраивает уровень громкости звука, например, используя устройство 163 дистанционного управления. Окно 2601 уровня громкости включает в себя числовой индикатор 2603 уровня громкости, а также визуальный индикатор 2605 уровня громкости в виде линейки уровня громкости, которая заполняется слева направо при нарастании громкости от минимального уровня до максимального уровня. Окно 2601 уровня громкости выгодно иметь, поскольку пользователь, отключив звук, может легко определить уровень громкости, который восстановится после включения звука. То есть, как показано на фиг.31, числовой индикатор может переключиться на «блокировку звука», когда блокировка звука включена, в то время как линейка 2605 уровня громкости указывает, какая будет громкость, когда блокировка звука выключена. Окно 2601 уровня громкости может появляться на одной плоскости 901 (фиг.9) либо может появляться при использовании любого из вышеописанных двухплоскостных эффектов.

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

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

устройство управления отображением и способ управления отображением -  патент 2528151 (10.09.2014)
устройство ввода и способ масштабирования объекта с помощью устройства ввода -  патент 2528079 (10.09.2014)
печатающее устройство, способ изменения макета страницы и носитель данных -  патент 2527741 (10.09.2014)
коснитесь любого места, чтобы говорить -  патент 2526758 (27.08.2014)
ввод текста с использованием двух алфавитов и функция выделения клавиш -  патент 2525748 (20.08.2014)
окрашивание пользовательских элементов управления -  патент 2524863 (10.08.2014)
устройство ввода-вывода -  патент 2524852 (10.08.2014)
информационный процессор, способ обработки и программа -  патент 2524836 (10.08.2014)
система и способ интерактивной live-mesh-сегментации -  патент 2523915 (27.07.2014)
командный интерфейс пользователя для отображения множества участков элементов управления функциями программного обеспечения -  патент 2523914 (27.07.2014)
Наверх