УСТРОЙСТВО ОТОБРАЖЕНИЯ И СПОСОБ ОТОБРАЖЕНИЯ
DISPLAY DEVICE AND DISPLAY METHOD

Область техники, к которой относится изобретение
[0001] Устройства и способы в соответствии с примерными вариантами осуществления относятся к прокрутке текста, изображения или видео на мониторе или дисплее.
Предпосылки создания изобретения
[0002] Устройства отображения обладают функцией отображения изображения, которое может быть просмотрено пользователями. Пользователи могут просматривать вещание через устройство отображения. Устройства отображения отображают на включенном в них дисплее вещание, которое пользователь выбирает из числа сигналов вещания, передаваемых посредством станции вещания. В настоящее время, большая часть стран по всему миру переключилась с аналогового вещания на цифровое вещание.
[0003] В цифровом вещании, передаются цифровой сигнал изображения и цифровой аудио сигнал. В сравнении с аналоговым вещанием, цифровое вещание является устойчивым к внешнему шуму, тем самым обладая небольшой потерей данных, является благоприятным в отношении коррекции ошибок и обеспечивает изображения для экрана с высоким разрешением и высокой четкости. В дополнение, цифровое вещание может обеспечивать двунаправленный сервис, в отличие от аналогового вещания.
[0004] В последнее время были предоставлены интеллектуальные телевизоры (TV), предоставляющие разнообразные типы контента в дополнение к функции цифрового вещания. Интеллектуальные TV способны анализировать и реагировать на потребности пользователя без манипуляций пользователя, т.е., вместо того, чтобы пользователь вручную управлял интеллектуальными TV, чтобы сделать выбор.
[0005] Также, в последнее время стали доступны интеллектуальные TV, реализующие прокрутку, чтобы предоставлять пользователям больше информации посредством усиления взаимодействия с пользователями.
Раскрытие изобретения
Техническая проблема
[0006] Существует потребность в предоставлении устройства и такого способа, что пользователь может непринужденно и интуитивно воспринимать систему прокрутки.
Решение задачи
[0007] Один или более примерных вариантов осуществления включают в себя устройство отображения, позволяющее пользователю интуитивно и естественно воспринимать прокрутку, и способ отображения, который должен быть выполнен посредством устройства отображения.
Преимущественные эффекты изобретения
[0008] В соответствии с одним или более примерными вариантами осуществления, пользователь может непринужденно и интуитивно воспринимать то, что достигается конец списка, когда деформируется форма курсора или форма элемента прокрутки при выполнении прокрутки по краю.
Краткое описание чертежей
[0009] Эти и/или другие аспекты станут очевидны и более легко понятны из нижеследующего описания примерных вариантов осуществления, рассматриваемых совместно с сопроводительными чертежами, на которых:
[0010] Фиг. 1A является схематичным видом, показывающим взаимодействие между устройством отображения и устройством управления в соответствии с примерным вариантом осуществления, на котором курсор располагается в центре экрана отображения;
[0011] Фиг. 1B является схематичным видом, показывающим взаимодействие между устройством отображения и устройством управления в соответствии с примерным вариантом осуществления, на котором курсор располагается в зоне прокрутки, размещенной на участке экрана отображения;
[0012] Фиг. 1C является схематичным видом, показывающим взаимодействие между устройством отображения и устройством управления в соответствии с примерным вариантом осуществления, на котором курсор касается края зоны прокрутки, размещенной на участке экрана отображения;
[0013] Фиг. 1D является схематичным видом, показывающим взаимодействие между устройством отображения и устройством управления в соответствии с примерным вариантом осуществления, на котором позиция наведения устройства управления отклоняется от порогового значения диапазона прокрутки у зоны прокрутки, размещенной на участке экрана отображения;
[0014] Фиг. 1E является схематичным видом, показывающим взаимодействие между устройством отображения и устройством управления в соответствии с другим примерным вариантом осуществления, на котором курсор касается края зоны прокрутки, размещенной на участке экрана отображения.
[0015] Фиг. 1F является схематичным видом, показывающим взаимодействие между устройством отображения и устройством управления в соответствии с другим примерным вариантом осуществления, на котором курсор располагается на краю зоны прокрутки, размещенной на участке экрана отображения;
[0016] Фиг. 2 является структурной схемой устройства отображения в соответствии с примерным вариантом осуществления;
[0017] Фиг. 3 является структурной схемой подробной структуры устройства отображения с Фиг. 2 в соответствии с примерным вариантом осуществления;
[0018] Фиг. с 4A по 4D иллюстрируют структуру устройства управления в соответствии с примерным вариантом осуществления;
[0019] Фиг. 5 является блок-схемой способа отображения, выполняемого в устройстве отображения, в соответствии с примерным вариантом осуществления;
[0020] Фиг. 6A и 6B иллюстрируют опорные схемы для объяснения деформации формы курсора, когда выполняется горизонтальная прокрутка по краю, в соответствии с примерным вариантом осуществления;
[0021] Фиг. 7A и 7B иллюстрируют опорные схемы для объяснения деформации формы курсора, когда выполняется вертикальная прокрутка по краю, в соответствии с примерным вариантом осуществления;
[0022] Фиг. 8 является опорной схемой для объяснения деформации формы курсора, когда выполняется прокрутка по краю в горизонтальном направлении и вертикальном направлении, в соответствии с примерными вариантами осуществления;
[0023] Фиг. с 9A по 9C иллюстрируют опорные схемы для объяснения скорости прокрутки на основании расстояния прокрутки, в соответствии с примерным вариантом осуществления;
[0024] Фиг. 10A и 10B иллюстрируют опорные схемы для объяснения значения деформации круглого курсора в соответствии с примерным вариантом осуществления;
[0025] Фиг. 11A и 11B иллюстрируют опорные схемы для объяснения значения деформации квадратного курсора со скругленными углами, в соответствии с примерным вариантом осуществления;
[0026] Фиг. 12A и 12B иллюстрируют опорные схемы для объяснения значения деформации квадратного курсора в соответствии с примерным вариантом осуществления;
[0027] Фиг. 13A и 13B являются опорными схемами для объяснения операции отображения курсора посредством восстановления курсора, который был выведен посредством добавления визуальных эффектов, в его исходную форму, когда расстояние прокрутки отклоняется от порогового значения диапазона прокрутки, в соответствии с примерным вариантом осуществления;
[0028] Фиг. 14 является блок-схемой способа вывода зоны прокрутки посредством добавления визуальных эффектов к зоне прокрутки на основании расстояния прокрутки устройства управления, в соответствии с примерным вариантом осуществления;
[0029] Фиг. с 15A по 15C иллюстрируют опорные схемы для объяснения операции вывода зоны прокрутки посредством добавления визуальных эффектов к зоне прокрутки на основании расстояния прокрутки устройства управления, в соответствии с примерным вариантом осуществления;
[0030] Фиг. с 16A по 16G являются опорными схемами для объяснения подробной операции вывода зоны прокрутки посредством добавления визуальных эффектов к зоне прокрутки на основании расстояния прокрутки устройства управления, в соответствии с примерным вариантом осуществления;
[0031] Фиг. 17 является блок-схемой способа отображения, выполняемого в устройстве отображения, в соответствии с примерным вариантом осуществления;
[0032] Фиг. 18A и 18B иллюстрируют опорные схемы для объяснения вывода элементов прокрутки посредством деформирования форм элементов прокрутки на основании расстояния прокрутки, в соответствии с примерным вариантом осуществления;
[0033] Фиг. 19A и 19B иллюстрируют опорные схемы для объяснения деформации элементов прокрутки, когда элементы прокрутки размещаются горизонтально;
[0034] Фиг. 20A и 20B иллюстрируют опорные схемы для объяснения деформации элементов прокрутки, когда элементы прокрутки размещаются вертикально;
[0035] Фиг. 21 является опорной схемой для объяснения атрибутов элемента, которые могут быть добавлены к деформации элементов прокрутки в соответствии с примерным вариантом осуществления;
[0036] Фиг. с 22A по 22G являются ссылочными схемами для объяснения способа вывода элементов прокрутки посредством деформирования форм элементов прокрутки на основании расстояния прокрутки в соответствии с примерным вариантом осуществления;
[0037] Фиг. 22H иллюстрирует интерполирующую кривую Interp(t);
[0038] Фиг. 23 иллюстрирует интерфейс пользователя для установки степени деформации элементов прокрутки в соответствии с примерным вариантом осуществления;
[0039] Фиг. 24A и 24B иллюстрируют опорные схемы для объяснения направления прокрутки в соответствии с примерным вариантом осуществления;
[0040] Фиг. 25A и 25B иллюстрируют опорные схемы для объяснения вертикальной прокрутки в соответствии с примерным вариантом осуществления;
[0041] Фиг. 26A и 26B иллюстрируют пример, в котором объединяются отображение курсора или зоны прокрутки посредством отражения визуальных эффектов на курсоре или зоне прокрутки на основании расстояния прокрутки и отображение элемента прокрутки посредством деформирования формы элемента прокрутки, в соответствии с примерным вариантом осуществления; и
[0042] Фиг. с 27A по 27C иллюстрируют электронное расписание программ (EPG), в котором применяется деформация формы курсора на основании расстояния прокрутки в соответствии с примерным вариантом осуществления.
Предпочтительный вариант осуществления изобретения
[0043] В соответствии с аспектом примерного варианта осуществления, предоставляется устройство отображения, включающее в себя: дисплей, выполненный с возможностью отображения курсора на основании ввода устройства управления; и контроллер, выполненный с возможностью управления дисплеем, чтобы добавлять визуальные эффекты к курсору на краю зоны прокрутки или к зоне прокрутки на основании расстояния прокрутки устройства управления в ответ на обнаружение позиции курсора, выходящего из зоны прокрутки на краю зоны прокрутки.
[0044] Контроллер может быть дополнительно выполнен с возможностью определения расстояния прокрутки на основании разности расстояния между фактической позицией, указываемой посредством устройства управления, и позицией курсора на краю зоны прокрутки.
[0045] Контроллер может быть дополнительно выполнен с возможностью добавления визуальных эффектов к курсору посредством деформирования формы курсора в ответ на выход курсора из зоны прокрутки.
[0046] Курсор может иметь круглую форму, и контроллер может управлять дисплеем, чтобы деформировать форму курсора в овальную форму на основании расстояния прокрутки.
[0047] Контроллер может быть дополнительно выполнен с возможностью вывода курсора посредством деформирования курсора в вертикально удлиненную овальную форму в ответ на направление прокрутки устройства управления соответствующее горизонтальному направлению. Контроллер может быть дополнительно выполнен с возможностью вывода курсора посредством деформирования курсора в горизонтально удлиненную овальную форму в ответ на направление прокрутки устройства управления, соответствующее вертикальному направлению.
[0048] Контроллер может быть дополнительно выполнен с возможностью определения скорости прокрутки на основании расстояния прокрутки.
[0049] Контроллер может быть дополнительно выполнен с возможностью управления дисплеем, чтобы восстанавливать курсор в исходную форму курсора или восстанавливать зону прокрутки в исходную форму зоны прокрутки без добавления визуальных эффектов в ответ на расстояние прокрутки, превышающее пороговое значение диапазона прокрутки.
[0050] Контроллер может быть дополнительно выполнен с возможностью добавления визуальных эффектов к зоне прокрутки посредством деформирования края зоны прокрутки, при этом визуальные эффекты, указывающие движение вытягивания края зоны прокрутки в направлении позиции устройства управления.
[0051] Контроллер может быть дополнительно выполнен с возможностью управления дисплеем, чтобы отображать курсор в позиции, которая определяется на векторе, ориентированном из точки в зоне прокрутки в направлении позиции устройства управления.
[0052] Контроллер дополнительно выполнен с возможностью управления дисплеем, чтобы отображать геометрическую фигуру, которая включает в себя вершину, соответствующую позиции, которая определяется на векторе, направленном из точки в зоне прокрутки в направлении позиции устройства управления, и сторону, соответствующую краю зоны прокрутки.
[0053] В соответствии с аспектом другого примерного варианта осуществления, присутствует способ отображения у устройства отображения, при этом способ, включающий в себя этапы, на которых: отображают курсор на экране устройства отображения на основании ввода устройства управления; и выводят курсор или зону прокрутки посредством добавления визуальных эффектов к курсору на краю зоны прокрутки или к зоне прокрутки экрана на основании расстояния прокрутки устройства управления в ответ на обнаружение позиции курсора, выходящего из зоны прокрутки на краю зоны прокрутки.
[0054] Способ отображения может дополнительно включать в себя этап, на котором определяют расстояние прокрутки на основании разности расстояния между позицией устройства управления и позицией курсора на краю зоны прокрутки.
[0055] Способ отображения может дополнительно включать в себя этап, на котором добавляют визуальные эффекты к курсору посредством деформирования формы курсора в ответ на выход курсора из зоны прокрутки.
[0056] Курсор может иметь круглую форму, и способ может дополнительно включать в себя этап, на котором выводят курсор посредством деформирования формы курсора в овальную форму на основании расстояния прокрутки.
[0057] Способ отображения может дополнительно включать в себя этап, на котором выводят курсор посредством деформирования формы курсора в вертикальную удлиненную овальную форму в ответ на направление прокрутки устройства управления, соответствующее горизонтальному направлению, и выводят курсор посредством деформирования формы курсора в горизонтальную удлиненную овальную форму в ответ на направление прокрутки устройства управления, соответствующее вертикальному направлению.
[0058] Способ отображения может дополнительно включать в себя этап, на котором определяют скорость прокрутки на основании расстояния прокрутки.
[0059] Способ отображения может дополнительно включать в себя этап, на котором восстанавливают курсор в исходную форму курсора или восстанавливают зону прокрутки в исходную форму зоны прокрутки, без добавления визуальных эффектов к курсору или зоне прокрутки, в ответ на расстояние прокрутки, превышающее пороговое значение диапазона прокрутки.
[0060] Способ отображения может дополнительно включать в себя этап, на котором добавляют визуальные эффекты к зоне прокрутки посредством деформирования края зоны прокрутки, при этом визуальные эффекты, указывающие движение вытягивания края зоны прокрутки в направлении позиции наведения устройства управления.
[0061] Способ отображения может дополнительно включать в себя этап, на котором отображают курсор в позиции, которая определяется на векторе, ориентированном из точки в зоне прокрутки в направлении позиции устройства управления.
[0062] Способ отображения может дополнительно включать в себя этап, на котором отображают геометрическую фигуру, которая включает в себя вершину, соответствующую позиции, которая определяется на векторе, направленном из точки в зоне прокрутки в направлении позиции устройства управления, и сторону, соответствующую краю зоны прокрутки.
[0063] В соответствии с аспектом другого примерного варианта осуществления, предоставляется способ отображения у устройства отображения, при этом способ, включающий в себя этапы, на которых: разблокируют режим прокрутки по краю, в котором экран устройства отображения прокручивается в целом или частично в ответ на курсор, расположенный на краю экрана или на краю зоны прокрутки экрана; определяют позицию ввода курсора; определяют расстояние ввода перетаскиванием из позиции ввода до итоговой позиции ввода перетаскиванием; определяют расстояние между краем зоны прокрутки и итоговой позицией ввода перетаскиванием; и применяют визуальный эффект к курсору на основании расстояния между итоговой позицией и краем зоны прокрутки.
[0064] Позиция ввода курсора соответствует позиции касания по экрану устройства отображения.
[0065] Режим прокрутки по краю может быть автоматически включен по умолчанию или в ответ на позицию ввода курсора, расположенную внутри зоны прокрутки экрана.
[0066] Визуальный эффект может соответствовать изменению формы курсора пропорционально расстоянию между краем зоны прокрутки и итоговой позицией ввода перетаскиванием.
[0067] Визуальный эффект может соответствовать включению мерцания курсора с частотой пропорциональной расстоянию между краем зоны прокрутки и итоговой позицией ввода перетаскиванием.
[0068] Способ может дополнительно включать в себя этап, на котором блокируют режим прокрутки по краю в то время как видео воспроизводится в полноэкранном режиме.
Вариант реализации изобретения
[0069] Примерные варианты осуществления описываются более подробно ниже со ссылкой на сопроводительные чертежи.
[0070] В нижеследующем описании, подобные цифровые обозначения на чертежах используются для подобных элементов, даже на разных чертежах. Вопросы, которые определяются в описании, такие как подробная конструкция и элементы, предоставляются чтобы способствовать всестороннему пониманию примерных вариантов осуществления. Тем не менее, очевидно, что примерные варианты осуществления могут быть реализованы на практике без этих специально определенных вопросов. Также, общеизвестные функции или конструкции не описываются подробно поскольку они будут затенять описание ненужными подробностями.
[0071] Используемое в данном документе понятие «и/или» включает в себя любые и все комбинации одного или более из ассоциированных перечисленных элементов. Выражения, такие как «по меньшей мере, одно из», когда предшествуют списку элементов, модифицируют весь список элементов и не модифицируют индивидуальные элементы в списке.
[0072] Несмотря на то, что понятия, такие как «первый», «второй», и т.д., могут быть использованы, чтобы описывать разнообразные компоненты, такие компоненты не должны быть ограничены вышеприведенными понятиями. Вышеприведенные понятия используются только чтобы отличать один компонент от другого. Например, первый компонент, обсуждаемый ниже, может быть назван вторым компонентом, и сходным образом, второй компонент может быть назван первым компонентом, не отступая от идей данного раскрытия. Понятие «и/или» включает в себя любые и все комбинации одного или более ассоциированных перечисленных элементов.
[0073] Выбор клавиши, размещенной на устройстве управления, может быть терминологией, которая означает нажатие, касание, или перетаскивание клавиши.
[0074] Контент может включать в себя видео, аудио, текст, или web-документы.
[0075] Участок дисплея устройства отображения, в котором выводится фактический контент, может именоваться экраном.
[0076] Понятия, используемые в настоящем техническом описании, используются лишь чтобы описывать конкретные примерные варианты осуществления, и не предназначены для того, чтобы ограничивать концепцию изобретения. Выражение, используемое в единственном числе, охватывает выражение множественного числа, до тех пор, пока оно не имеет четко отличное значение в контексте. В настоящем техническом описании, следует понимать, что понятия, такие как «включающий в себя», «обладающий», и «содержащий» предназначены указывать существование признаков, чисел, этапов, действий, компонентов, частей, или их комбинаций, раскрываемых в техническом описании, и не предназначены для исключения возможности того, что могут существовать или могут быть добавлены один или более другие признаки, числа, этапы, действия, компоненты, части, или их комбинации.
[0077] Далее, работа дисплее в соответствии с примерными вариантами осуществления будет описана со ссылкой на Фиг. с 1A по 1E.
[0078] Фиг. 1A является схематичным видом, показывающим операцию между устройством 100 отображения и устройством 200 управления (например, пультом дистанционного управления) в соответствии с примерным вариантом осуществления, на котором курсор 310 располагается в центре экрана отображения.
[0079] Обращаясь к Фиг. 1A, устройство 100 отображения и устройство 200 управления выполнены с возможностью осуществления связи друг с другом посредством проводной связи или беспроводной связи.
[0080] Устройство 200 управления может управлять устройством 100 отображения через связь малого радиуса действия, включающую в себя инфракрасную связи или связь Bluetooth. Пользователь может манипулировать устройством 200 управления, чтобы управлять функцией устройства 100 отображения посредством использования, по меньше мере, одного выбранного из следующего: клавиш (включая кнопки), включенных в устройство 200 управления, сенсорной панели, микрофона, выполненного с возможностью приема голосов пользователей, и датчика, выполненного с возможностью распознавания движений устройства 200 управления.
[0081] Устройство 200 управления включает в себя кнопку включения/выключения питания для включения или выключения устройство 100 отображения. Устройство 200 может менять канал, регулировать громкость, и наземное вещание/кабельное вещание/спутниковое вещание, или выполнять установки устройства 100 отображения в соответствии с вводом пользователя.
[0082] Устройство 100 отображения может быть реализовано посредством использования не только плоского устройства отображения, но также изогнутого устройства отображения с изгибом или гибкого устройства отображения, выполненного с возможностью регулировки изгиба. Выходное разрешение устройства 100 отображения может быть, например, разрешением высокой четкости, полной HD, ультра HD или разрешением, которое четче ультра HD.
[0083] Используемое в данном документе понятие «пользователь» обозначает человека, который управляет функцией или работой устройства 100 отображения посредством использования устройства 200 управления. Примеры пользователя могут включать в себя зрителя, администратора, или инженера по установке.
[0084] В соответствии с примерным вариантом осуществления, устройство 100 отображения может предоставлять видеоэкран для дисплея 115 и зону 300 прокрутки, включающую в себя множество элементов прокрутки на участке видеоэкрана. Обращаясь к Фиг. 1A, зона 300 прокрутки, в которой могут быть отображены элементы прокрутки, может быть предоставлена на дисплее 115, и курсор 310, соответствующий вводу устройства 200 управления, может быть отображен на дисплее 115.
[0085] Прокрутка относится к вертикальному или горизонтальному сдвигу текста, изображения или видео на мониторе или дисплее компьютерного дисплея или телевизионного продукта. Прокрутка обеспечивает просмотр еще текста или изображения, не меняя компоновку текста или изображения. Прокрутка, как правило, выполняется через центральный блок обработки (CPU) или графическую карту компьютера.
[0086] Обращаясь к Фиг. 1A, зона 300 прокрутки предоставлена на участке экрана дисплея 115, и элементы прокрутки (например, пиктограммы) размещаются горизонтально в зоне 300 прокрутки. Список 330 прокрутки включает в себя элементы A 311, B 312, C 313, D 314, E 315, и F 316 прокрутки. Элементы B 312, C 313, D 314, и E 315 прокрутки, которые являются частью списка 330 прокрутки, включающего в себя множество элементов прокрутки, отображаются в зоне 300 прокрутки.
[0087] Элементы прокрутки могут указывать контент. Примеры элементов, указывающих контент, могут включать в себя элемент, указывающий контент изображения, такой как фильм или драма, элемент, указывающий аудио контент, такой как музыка, элемент, указывающий приложение, элемент, указывающий канал вещания, и элемент, указывающий историческую информацию контентов, исполненных пользователем.
[0088] Множество элементов может быть отображено в качестве изображений. Например, элемент, указывающий контент фильма или контент драмы, может быть отображен в качестве изображения плаката (т.е., миниатюры) фильма или драмы. Также, элемент, указывающий аудио контент, такой как музыка, может быть изображен в качестве изображения плаката альбома, включающего в себя музыку. Также, элемент, указывающий приложение, может быть отображен в качестве изображения, показывающего приложение, или экрана, показывающего последнее исполненное приложение. также, элемент, указывающий канал вещания может быть отображен в качестве изображения последнего экрана канала вещания, просмотренного пользователем, или изображения, указывающего программу, вещание которой осуществляется в настоящий момент на канале вещания. Также, элемент, указывающий историческую информацию контента, исполненного пользователем, может быть отображен в качестве изображения последнего исполненного экрана контента.
[0089] Также, элементы прокрутки могут указывать интерфейс для соединения устройства 100 отображения с внешним устройством или внешнее устройство, соединенное с устройством 100 отображения. Например, элемент, указывающий интерфейс для соединения с внешним устройством, может быть элементом, указывающим порт устройства отображения изображения, с которым соединяется внешнее устройство. Например, элемент, указывающий внешнее устройство, может включать в себя элемент, указывающий порт Интерфейса для Мультимедиа Высокой Четкости (HDMI), элемент, указывающий компонентный разъем, элемент, указывающий порт PC, элемент, указывающий порт универсальной последовательной шины (USB), или подобное. Также, элемент, указывающий внешнее устройство, может быть элементом, указывающим внешнее устройство, соединенное с интерфейсом.
[0090] Список прокрутки, включающий в себя множество элементов прокрутки, как правило, длиннее зоны 300 прокрутки, которая отображает элементы прокрутки, и, следовательно, зона 300 прокрутки может отображать только некоторые элементы прокрутки из полного списка прокрутки. Таким образом, перемещение курсора наталкивая курсор на край зоны 300 прокрутки для того, чтобы непрерывно перемещаться в зоне элементов прокрутки по зоне 300 прокрутки, именуется прокруткой по краю. Обращаясь к Фиг. 1A, когда пользователь дальше осуществляет прокрутку из левого конца зоны 300 прокрутки, посредством использования устройства 200 управления, например, элемент A 311 прокрутки, который размещается с левой стороны от элемента B 312 прокрутки, может быть отображен в зоне 300 прокрутки. Также, когда пользователь дальше осуществляет прокрутку из правого конца зоны 300 прокрутки посредством использования устройства 200 управления, например, элемент F 316 прокрутки, который размещается с правой стороны от элемента E 315 прокрутки, может быть отображен в зоне 300 прокрутки.
[0091] Курсор 310 является индикатором, который используется, чтобы указывать позицию на компьютерном мониторе или устройстве отображения в ответ на ввод текста или устройство наведения в вычислительном устройстве. Индикатор используемый, чтобы указывать позицию на дисплее в ответ на ввод устройства наведения, такого как мышь, как правило именуется указателем. Обращаясь к Фиг. 1A, когда пользователь перемещает устройство 200 управления по экрану дисплея 115, курсор 310 размещается на экране дисплея 115, чтобы соответствовать позиции, указываемой посредством устройства 200 управления.
[0092] Обращаясь к Фиг. 1A, курсор 310 отображается на экране дисплея 115 в соответствии с позицией наведения устройства 200 управления. Когда курсор 310 отображается в центральной позиции на экране дисплея 115, которая не является его краем, курсор 310 может быть круглой формы, которая является исходной формой. Тем не менее, круглая форма курсора 310, иллюстрируемая на Фиг. 1A, является примерной, и специалисту в соответствующей области техники будет очевидно, что курсор может иметь разнообразные формы.
[0093] Фиг. 1B является схематичным видом, показывающим операцию между устройством 100 отображения и устройством 200 управления в соответствии с примерным вариантом осуществления, на котором курсор 310 располагается в зоне 300 прокрутки, размещенной на участке экрана отображения.
[0094] Когда пользователь манипулирует устройством 200 управления, чтобы наводить внутрь зоны 300 прокрутки для того, чтобы осуществлять прокрутку элементов в зоне 300 прокрутки посредством использования устройства 200 управления, курсор 310 отображается в позиции, соответствующей позиции наведения устройства 200 управления.
[0095] Пользователь может выбирать элемент посредством использования устройства 200 управления или может выполнять прокрутку для того, чтобы увидеть элементы прокрутки, которые не видны в зоне 300 прокрутки.
[0096] Фиг. 1C является схематичным видом, показывающим операцию между устройством 100 отображения и устройством 200 управления в соответствии с примерным вариантом осуществления, на котором курсор 310 касается края зоны 300 прокрутки, размещенной на участке экрана отображения.
[0097] Обращаясь к Фиг. 1C, когда курсор 310 касается края зоны 300 прокрутки в соответствии с позицией наведения устройства 200 управления, круглая форма курсора 310 может быть деформирована в овальную форму. Т.е., в ответ на курсор 310, который соответствует позиции наведения устройства 200 управления и касается края зоны 300 прокрутки, устройство 100 отображения может отображать курсор 310 посредством деформирования формы курсора 310 на основании расстояния прокрутки устройства 200 управления. Если расстояние прокрутки относительно короткое, устройство 100 отображения может отображать курсор 310 посредством деформирования формы курсора 310 круглой формы на относительно небольшую величину, а если расстояние прокрутки относительно большое, устройство 100 отображения может выводить курсор 310 посредством деформирования курсора 310 круглой формы на относительно большую величину. Расстояние прокрутки может соответствовать расстоянию фактической позиции указателя, измеренному от края, которого касаются, зоны 300 прокрутки.
[0098] Фиг. 1D является схематичным видом, показывающим операцию между устройством 100 отображения и устройством 200 управления в соответствии с примерным вариантом осуществления, на котором позиция наведения устройство 200 управления отклоняется от пороговой величины диапазона прокрутки зоны 300 прокрутки, размещенной на участке экрана отображения. Пороговое значение диапазона прокрутки может именоваться пороговым диапазоном 320.
[0099] Обращаясь к Фиг. 1D, когда позиция наведения устройства 200 управления отклоняется от порогового диапазона 320, устройство 100 отображения может управлять курсором 310 так, что курсор 310 выходит из зоны 300 прокрутки, чтобы отображаться вне зоны 300 прокрутки с его исходной формой.
[0100] Фиг. 1E является схематичным видом, показывающим операцию между устройством 100 отображения и устройством 200 управления в соответствии с примерным вариантом осуществления, на котором курсор 310 касается края зоны 300 прокрутки, размещенной на участке экрана отображения.
[0101] Обращаясь к Фиг. 1E, которая является сходной с Фиг. 1C, отличие состоит в том, что зона 300 прокрутки находится в вертикальном направлении. Т.е., множество элементов прокрутки размещается вертикально. Когда курсор 310 касается края зоны 300 прокрутки в соответствии с позицией наведения устройства 200 управления, круглая форма курсора 310 может быть деформирована в овальную форму. Т.е., в ответ на курсор 310, который соответствует позиции наведения устройства 200 управления и касается края зоны 300 прокрутки, устройство 100 отображения может выводить курсор 310 посредством деформирования формы курсора 310 на основании расстояния прокрутки устройства 200 управления. Если расстояние прокрутки относительно короткое, устройство 100 отображения может выводить курсор 310 посредством деформирования формы курсора 310 на относительно небольшую величину, а если расстояние прокрутки относительно большое, устройство 100 отображения может выводить курсор 310 посредством деформирования формы курсора 310 на относительно большую величину.
[0102] Как описано выше со ссылкой на Фиг. с 1A по 1E, когда пользователь перемещает позицию наведения в направлении края экрана дисплея 115 посредством использования устройства 200 управления, устройство 100 отображения может выводить курсор 310 посредством деформирования формы курсора 310 на основании расстояния прокрутки устройства 200 управления, в ответ на курсор 310, соответствующий вводу устройства 200 управления и касающийся края зоны 300 прокрутки. Посредством деформирования формы курсора 310 в соответствии с вводом пользователя, который выполняет прокрутку, пользователь может регистрировать курсор 310, который является твердым элементом, как если бы он был объектом с физическими свойствами и, следовательно, испытывает удобство и интуитивный ответ, при выполнении прокрутки по краю.
[0103] Фиг. 1F является схематичным видом, показывающим операцию между устройством 100 отображения и устройством 200 управления в соответствии с примерным вариантом осуществления, на котором курсор 310 располагается на краю зоны 300 прокрутки, размещенной на участке экрана отображения.
[0104] Как описано выше, когда пользователь перемещает позицию наведения на край зоны 300 прокрутки, размещенной на участке экрана отображения, посредством использования устройства 200 управления с тем, чтобы достигнуть конца списка прокрутки, устройство 100 отображения может выводить элементы прокрутки посредством деформирования формы элементов прокрутки. Т.е., устройство 100 отображения может деформировать элементы прокрутки, отображаемые в зоне 300 прокрутки, чтобы они отличались от их исходных форм, и выводить деформированные элементы прокрутки. Обращаясь к Фиг. 1F, элементы, отображаемые в зоне 300 прокрутки, размещенной на экране дисплея 115, имеют более низкую высоту и более широкую ширину, чем элементы прокрутки, иллюстрируемые на Фиг. 1C. По мере того, как увеличивается ширина каждого элемента, отображаются четыре элемента прокрутки, элементы с 311 по 314 прокрутки, тогда как три элемента прокрутки, элементы с 311 по 313 прокрутки, отображаются в зоне 300 прокрутки на Фиг. 1F. Также, при деформировании формы элементов прокрутки, может быть модифицирована только их высота, или может быть модифицирована только их ширина.
[0105] Когда пользователь намерен дальше осуществить прокрутку от конца списка прокрутки, пользователь может выводить элементы прокрутки посредством деформирования формы элементов прокрутки так, что пользователь может непринужденно распознавать, что достигнут конец списка прокрутки.
[0106] Фиг. 2 является структурной схемой устройства 100 отображения в соответствии с примерным вариантом осуществления.
[0107] Обращаясь к Фиг. 2, устройство 100 отображения включает в себя дисплей 115, контроллер 180, и датчик 160.
[0108] В соответствии с примерным вариантом осуществления, дисплей 115 выводит курсор в соответствии с вводом устройства 200 управления в соответствии с управлением контроллера 180.
[0109] В соответствии с примерным вариантом осуществления, дисплей 115 деформирует форму курсора на основании расстояния прокрутки устройства 200 управления, в ответ на курсор, касающийся края зоны прокрутки экран дисплея 115 в соответствии с управлением контроллера 180.
[0110] В соответствии с примерным вариантом осуществления, дисплей 115 отображает курсор или зону прокрутки посредством добавления визуальных эффектов к курсору или зоне прокрутки на основании расстояния прокрутки устройства 200 управления в ответ на курсор, касающийся края зоны прокрутки, в соответствии с управлением контроллера 180.
[0111] В соответствии с примерным вариантом осуществления, дисплей 115 выводит элементы прокрутки посредством деформирования формы элементов прокрутки, отображаемых в зоне прокрутки, в ответ на позицию наведения устройства 200 управления, достигающую конца списка прокрутки.
[0112] В соответствии с примерным вариантом осуществления, датчик 160 может регистрировать сигнал, соответствующий позиции наведения устройства 200 управления в соответствии с управлением контроллера 180.
[0113] Контроллер 180 может принимать сигнал, соответствующий позиции наведения устройства 200 управления, принятой через датчик 160, и управлять дисплеем 115, чтобы отображать курсор или зону прокрутки посредством определения формы и позиции курсора в соответствии с сигналом, соответствующим позиции наведения или посредством добавления визуальных эффектов к зоне прокрутки.
[0114] Контроллер 180 может принимать сигнал, соответствующий позиции наведения устройства 200 управления, через датчик 160, и управлять дисплеем 115, чтобы выводить элемент прокрутки посредством деформирования формы элемента прокрутки на основании сигнала, соответствующего позиции наведения.
[0115] Фиг. 3 является структурной схемой подробной структуры устройства 100 отображения в соответствии с примерным вариантом осуществления.
[0116] Обращаясь к Фиг. 3, устройство 100 отображения включает в себя процессор 110 видео, дисплей 115, процессор 120 аудио, интерфейс 125 вывода аудио, поставщика 130 питания, тюнер 140, коммуникатор 150, датчик 160, интерфейс 170 ввода/вывода, контроллер 180, и хранилище 190.
[0117] Процессор 110 видео обрабатывает видеоданные, которые принимаются устройством 100 отображения. Процессор 110 видео может выполнять разнообразные операции обработки изображения, такие как декодирование, масштабирование, фильтрация шума, преобразование частоты смены кадров, и преобразование разрешения, над видеоданными.
[0118] В соответствии с примерным вариантом осуществления, когда дисплею 115 предоставляется многооконное изображение экрана, включающее в себя множество окон, и видео, соответствующее фрагментам контента, соответственно выводится во множество окон, процессор 110 видео может обрабатывать видео, соответствующее фрагментам контента посредством использования множества модулей обработки видео.
[0119] Дисплей 115 отображает видео, включенное в сигнал вещания, принимаемый через тюнер 140, на своем экране, в соответствии с управлением контроллера 180. Дисплей 115 также может отображать контент (например, видео), который вводится через коммуникатор 150 или интерфейс 170 ввода/вывода. Дисплей 115 может выводить изображение, хранящееся в хранилище 190, в соответствии с управлением контроллера 180. Дисплей 115 также может отображать голосовой интерфейс пользователя (UI) (например, включая словесную подсказку голосовой команды) для выполнения задачи распознавания голоса, соответствующей распознаванию голоса, или UI движения (например, включающий в себя подсказку движения пользователя для распознавания движения) для выполнения задачи распознавания движения, соответствующей распознаванию движения.
[0120] Дисплей 115 может отображать курсор на своем экране в соответствии с вводом устройства 200 управления в соответствии с управлением контроллера 180.
[0121] Дисплей 115 может выводить курсор или зону прокрутки посредством добавления визуальных эффектов к курсору или зоне прокрутки в ответ на курсор, касающийся края зоны прокрутки, в соответствии с управлением контроллера 180.
[0122] В соответствии с примерным вариантом осуществления, дисплей 115 может добавлять визуальные эффекты к курсору посредством деформирования формы курсора.
[0123] В соответствии с примерным вариантом осуществления, форма курсора может быть геометрической.
[0124] В соответствии с примерным вариантом осуществления, форма курсора является круглой, а модифицированной формой курсора может быть овальная форма.
[0125] В соответствии с примерным вариантом осуществления, когда направление прокрутки устройство 200 управления является горизонтальным, дисплей 115 может деформировать курсор в овальную форму с удлиненной вертикальной длинной и выводить деформированный курсор в соответствии с управлением контроллера 180, а когда направление прокрутки устройства 200 управления является вертикальным, дисплей 115 может деформировать курсор в овальную форму с удлиненной горизонтальной длинной и выводить деформированный курсор в соответствии с управлением контроллера 180.
[0126] Также, в соответствии с примерным вариантом осуществления, дисплей 115 может выводить зону прокрутки в которой размещается множество элементов прокрутки, на своем экране в соответствии с управлением контроллера 180.
[0127] В соответствии с примерным вариантом осуществления, дисплей 115 может восстанавливать курсор или зону прокрутки, которые были отображены посредством добавления визуальных эффектов к курсору или зоне прокрутки, в их исходную форму, когда расстояние прокрутки превышает пороговое значение диапазона прокрутки в соответствии с управлением контроллера 180.
[0128] В соответствии с примерным вариантом осуществления, дисплей 115 может выводить зону прокрутки посредством добавления визуальных эффектов к зоне прокрутки посредством деформирования края зоны прокрутки таким образом, что выражается движение вытягивания края зоны прокрутки в направлении позиции наведения устройства 200 управления, в соответствии с управлением контроллера 180.
[0129] В соответствии с примерным вариантом осуществления, дисплей 115 может отображать курсор в позиции, определенной на векторе, ориентированном из точки в зоне прокрутки в направлении позиции наведения устройства 200 управления, в соответствии с управлением контроллера 180.
[0130] В соответствии с примерным вариантом осуществления, дисплей 115 может отображать геометрическую фигуру, включающую в себя, в качестве вершины, позицию, которая определяется на векторе, ориентированном из точки в зоне прокрутки в направлении позиции наведения устройства 200 управления, и в качестве стороны, край зоны прокрутки, в соответствии с управлением контроллера 180.
[0131] В соответствии с примерным вариантом осуществления, дисплей 115 может отображать геометрическую фигуру посредством раскрашивания геометрической фигуры в соответствии с управлением контроллера 180.
[0132] Также, в соответствии с примерным вариантом осуществления, дисплей 115 может деформировать форму элемента прокрутки на основании расстояния прокрутки и выводить элемент прокрутки в ответ на курсор, достигающий конца списка прокрутки, в соответствии с управлением контроллера 180.
[0133] В соответствии с примерным вариантом осуществления, дисплей 115 может деформировать, по меньшей мере, одно из высоты и ширины элемента прокрутки и выводить элемент прокрутки в соответствии с управлением контроллера 180.
[0134] В соответствии с примерным вариантом осуществления, дисплей 115 может менять, по меньшей мере, одно из следующего: прозрачность, значение цвета, светимость, и цветность элемента прокрутки и выводить элемент прокрутки в соответствии с управлением контроллера 180.
[0135] Процессор 120 аудио обрабатывает аудиоданные. Процессор 120 аудио может выполнять разнообразные операции обработки, такие как декодирование, усиление, или фильтрацию шума, над аудиоданными. Процессор 120 аудио может включать в себя множество модулей обработки аудио, чтобы обрабатывать фрагменты аудио, соответствующие множеству фрагментов контента.
[0136] Интерфейс 125 вывода аудио выводит аудио, включенное в сигнал вещания, принимаемый через тюнер 140, в соответствии с управлением контроллера 180. Интерфейс 125 вывода аудио также может выводить аудио (например, голос или звук), которое вводится через коммуникатор 150 и/или интерфейс 170 ввода/вывода. Интерфейс 125 вывода аудио также может выводить аудио, хранящееся в хранилище 190, в соответствии с управлением контроллера 180. Интерфейс 125 вывода аудио может включать в себя, по меньшей мере одно, выбираемое из следующего: громкоговоритель 126, порт 127 вывода головных телефонов, и порт 128 вывода Цифрового Интерфейса Sony/Philips (S/PDIF). Интерфейс 125 вывода аудио может включать в себя комбинацию громкоговорителя 126, порта 127 вывода головных телефонов, и порта 128 вывода S/PDIF.
[0137] В соответствии с примерным вариантом осуществления, интерфейс 125 вывода аудио может выводить предварительно определенный звуковой эффект в ответ на курсор, соответствующий вводу устройства 200 управления и касающийся края экрана, в соответствии с управлением контроллера 180.
[0138] Поставщик 130 питания подает питание, которое вводится от внешнего источника питания, к внутренним компонентам 110-190 устройства 100 отображения, в соответствии с управлением контроллера 180. Поставщик 130 питания также может подавать питание, которое выдается одной или более батареями, расположенными в устройстве 100 отображения, внутренним компонентам 110-190 устройства 100 отображения, в соответствии с управлением контроллера 180.
[0139] Тюнер 140 может настраиваться на и выбирать только частоту канала через который устройство 100 отображения должно принимать проводной или беспроводной сигнал вещания из числа разнообразных компонентов радиоволны через усиление, микширование, резонанс, или подобное. Сигнал вещания включает в себя аудио, видео, и дополнительную информацию (например, электронное расписание программ (EPG)).
[0140] Тюнер 140 может принимать сигнал вещания в полосе частот, соответствующей номеру канала (например, кабельное вещание №506) в соответствии с вводом пользователя (например, сигнал управления, принимаемый от устройства 200 управления, например, ввод номера канала, переключения канала вверх, и ввода канала на изображении экрана EPG).
[0141] Тюнер 140 может принимать сигнал вещания от разнообразных источников, таких как наземное вещание, кабельное вещание, спутниковое вещание, и Интернет вещание. Тюнер 140 также может принимать сигнал вещания от источника, такого как аналогового вещания или цифрового вещания. Сигнал вещания, принимаемый через тюнер 140, декодируется (например, декодирование аудио, декодирование видео, или декодирование дополнительной информации) и, следовательно, делится на аудио, видео, и/или дополнительную информацию. Аудио, видео, и/или дополнительная информация могут быть сохранены в хранилище 190 в соответствии с управлением контроллера 180.
[0142] Устройство 100 отображения может включать в себя один тюнер 140 или множество тюнеров 140. В соответствии с примерным вариантом осуществления, когда включено множество тюнеров 140, множество тюнеров 140 могут выводить множество сигналов вещания во множество окон, включенных в многооконное изображение экрана, предоставленное дисплею 115.
[0143] Тюнер 140 может быть интегрирован с устройством 100 отображения или реализован в качестве отдельного устройства (например, тюнера, который соединяется с телевизионной абонентской приставкой и интерфейсом 170 ввода/вывода) с тюнером, которое электрически соединяется с устройством 100 отображения.
[0144] Коммуникатор 150 может соединять устройство 100 отображения с внешним устройством (например, аудио устройством) в соответствии с управлением контроллера 180. Контроллер 180 может передавать/принимать контент к/от внешнего устройства, соединенного через коммуникатор 150, загружать приложение с внешнего устройства, или выполнять web-просмотр. Коммуникатор 150 может включать в себя беспроводную локальную сеть 151 (LAN), Bluetooth 152, или проводную Ethernet 153 в соответствии с исполнением и структурой устройства 100 отображения. Коммуникатор 150 может включать в себя комбинацию беспроводной LAN 151, Bluetooth 152, и проводной Ethernet 153. Коммуникатор 150 может принимать сигнал управления устройства 200 управления в соответствии с управлением контроллера 180. Сигнал управления может быть реализован в качестве Bluetooth типа, типа радиочастотного (RF) сигнала, или сигнала типа Wi-Fi.
[0145] Коммуникатор 150 может дополнительно включать в себя связь малого радиуса действия (например, связь ближнего поля (NFC), или маломощное Bluetooth (BLE)), вместо Bluetooth 152.
[0146] Датчик 160 регистрирует голос пользователя, изображение пользователя, или взаимодействие с пользователем.
[0147] Микрофон 161 принимает голос пользователя. Микрофон 161 может преобразовывать принятый голос в электрический сигнал и выводить электрический сигнал к контроллеру 180. Голос пользователя может включать в себя, например, голос, соответствующий меню или функции устройства 100 отображения. Диапазон распознавания микрофона 161 может быть рекомендован, чтобы быть в пределах четырех метров от микрофона 161 до местоположения пользователя, и может меняться в соответствии с величиной голоса пользователя и окружающей средой (например, звука громкоговорителя и окружающего шума).
[0148] Микрофон 161 может быть интегрирован с или быть отдельным от устройства 100 отображения. Отделенный микрофон 161 может быть электрически связан с устройством 100 отображения через коммуникатор 150 или интерфейс 170 ввода/вывода.
[0149] Специалисту в соответствующей области техники будет легко понятно, что микрофон 161 может быть исключен в соответствии с исполнением и структурой устройства 100 отображения.
[0150] Камера 162 принимает изображение (например, последовательные кадры), соответствующие движению пользователя, включающему в себя жесты, в пределах диапазона распознавания камеры 162. Например, диапазон распознавания камеры 162 может находиться на расстоянии в пределах от 0.1 до 5м от камеры 162 до пользователя. Движение пользователя может включать в себя часть тела пользователя или движение или подобное части пользователя, такой как лицо, выражение лица, рука, кулак, и палец пользователя. Камера 162 может преобразовывать принятое изображение в электрический сигнал в соответствии с управлением контроллера 180 и выводить электрический сигнал к контроллеру 180.
[0151] Контроллер 180 может выбирать меню, которое отображается на устройстве 100 отображения, посредством использования результата распознавания принятого движения, или выполнять управление, соответствующее результату распознавания движения. Например, управление может быть сменой канала, регулировкой громкости, или перемещением индикатора.
[0152] Камера 162 может включать в себя линзу и датчик изображения. Камера 162 может поддерживать оптическое масштабирование или цифровое масштабирование посредством использования множества линз и обработки изображения. Диапазон распознавания камеры 162 может быть по-разному установлен в соответствии с углом камеры 162 и условиями окружающей среды. Когда камера 162 включает в себя множества камер, посредством множества камер может быть принято трехмерное (3D) неподвижное изображение или 3D движение.
[0153] Камера 162 может быть интегрирована с или быть отдельной от устройства 100 отображения. Отдельное устройство, включающее в себя отдельную камеру 162, может быть электрически соединено с устройством 100 отображения через коммуникатор 150 или интерфейс 170 ввода/вывода.
[0154] Специалисту в соответствующей области техники будет легко понятно, что камера 162 может быть исключена в соответствии с исполнением и структурой устройства 100 отображения.
[0155] Приемник 163 света принимает оптический сигнал (включая сигнал управления) от устройства 200 управления через световое окно лицевой панели дисплея 155. Приемник 163 света может принимать оптический сигнал, соответствующий вводу пользователя (например, касанию, нажатию, жесту касания, голосу, или движению) от устройства 200 управления. Сигнал управления может быть извлечен из принятого оптического сигнала в соответствии с управлением контроллера 180.
[0156] В соответствии с примерным вариантом осуществления, приемник 163 света может принимать сигнал, соответствующий позиции наведения устройства 200 управления, и передавать сигнал к контроллеру 180.
[0157] Интерфейс 170 ввода/вывода принимает видео (например, движущуюся картинку), аудио (например, голос или музыку), и дополнительную информацию (например, EPG) из вне устройства 100 отображения в соответствии с управлением контроллера 180. Интерфейс 170 ввода/вывода может включать в себя порт 171 Интерфейса для Мультимедиа Высокой Четкости (HDMI), компонентный разъем 172, порт 173 PC, или порт 174 USB. Интерфейс 170 ввода/вывода может включать в себя комбинацию порта 171 HDMI, компонентного разъема 172, порта 173 PC, и порта 174 USB.
[0158] Специалисту в соответствующей области техники будет легко понятно, что структура и работа интерфейса 170 ввода/вывода может быть по-разному реализована в соответствии с примерными вариантами осуществления.
[0159] Контроллер 180 управляет всей работой устройства 100 отображения и переносом сигнала среди внутренних компонентов 110-190 устройства 100 отображения и данными процесса. Когда присутствует ввод пользователя или удовлетворяются предварительно установленные условия, контроллер 180 может исполнять операционную систему (OS) и разнообразные приложения, которые хранятся в хранилище 190.
[0160] Контроллер 180 может включать в себя память 181 с произвольным доступом (RAM), которая хранит сигнал и данные, которые вводятся посредством внешнего источника у устройства 100 отображения, или используется в качестве зоны памяти для разнообразных операций, выполняемых посредством устройства 100 отображения, постоянную память 182 (ROM), которая хранит программу управления для управления устройством 100 отображения, и процессор 183.
[0161] Процессор 183 может включать в себя блок обработки графики для выполнения обработки видеографики. Процессор 183 может быть реализован посредством использования Системы На Кристалле (SoC), в которой объединены ядро и GPU. Процессор 183 может включать в себя одноядерный процессор, двухъядерный процессор, трехъядерный процессор, четрехъядерный процессор, или многоядерный процессор.
[0162] Процессор 183 может включать в себя множество процессоров. Например, процессор 183 может быть реализован посредством использования главного процессора и подпроцессора, работающего в спящем режиме.
[0163] Графический процессор 184 генерирует изображение экрана, включающее в себя разнообразные объекты, такие как пиктограмму, изображение, и текст, посредством использования арифметического блока и блока рендеринга. Арифметический блок вычисляет значения атрибута, такие как значение координат, форму, размер, цвет, и подобное, с которыми каждый объект должен быть отображен в соответствии с компоновками изображения экрана, основанные на взаимодействии пользователя, регистрируемом посредством датчика 160. Блок рендеринга генерирует изображения экрана разнообразных компоновок, включающих в себя объекты, основанные на значениях атрибутов, вычисленных посредством арифметического блока. Изображения экрана, генерируемые посредством блока рендеринга, отображаются в зоне отображения дисплея 115.
[0164] В соответствии с примерным вариантом осуществления, графический процессор 184 может генерировать курсор, который должен быть отображен на экране, чтобы он соответствовал вводу устройства 200 управления в соответствии с управлением контроллера 180.
[0165] В соответствии с примерным вариантом осуществления, графический процессор 184 может добавлять визуальные эффекты к курсору на основании расстояния прокрутки устройства 200 управления в соответствии с управлением контроллера 180.
[0166] В соответствии с примерным вариантом осуществления, графический процессор 184 может устанавливать форму курсора в геометрическую форму, например, круглую форму, и устанавливать деформированную форму курсора в овальную форму, в соответствии с управлением контроллера 180.
[0167] В соответствии с примерным вариантом осуществления, графический процессор 184 может добавлять визуальные эффекты к зоне прокрутки на основании расстояния прокрутки устройства 200 управления в соответствии с управлением контроллера 180.
[0168] В соответствии с примерным вариантом осуществления, графический процессор 184 может генерировать список прокрутки, в котором размещается множество элементов прокрутки, в соответствии с управлением контроллера 180.
[0169] В соответствии с примерным вариантом осуществления, графический процессор 184 может деформировать форму элементов прокрутки в ответ на курсор, достигающий конца списка прокрутки, в соответствии с управлением контроллера 180.
[0170] С первого по n-ый интерфейс с 185-1 по 185-n соединены с описанными выше компонентами устройства 100 отображения. Один из с первого по n-ый интерфейсы с 185-1 по 185-n может быть сетевым интерфейсом, который соединяется с внешним устройством через сеть.
[0171] RAM 181, ROM 182, процессор 183, графический процессор 184, и с первого по n-ый интерфейсы с 185-1 по 185-n могут быть соединены друг с другом через внутреннюю шину 186.
[0172] Понятие «контроллер устройства отображения», используемое в настоящем примерном варианте осуществления, включает в себя процессор 183, ROM 182, и RAM 181.
[0173] Контроллер 180 может принимать информацию о позиции наведения устройства 200 управления через, по меньшей мере, одно из следующего: приемник 163 света, принимающий выходной свет, и клавишу панели, расположенную на боковой или задней поверхности устройства 100 отображения.
[0174] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы отображать курсор на экране в соответствии с вводом устройства 200 управления и чтобы отображать курсор или зону прокрутки посредством добавления визуальных эффектов к курсору или зоне прокрутки на основании расстояния прокрутки устройства 200 управления в ответ на курсор, касающийся края зоны прокрутки.
[0175] В соответствии с примерным вариантом осуществления, контроллер 180 может определять расстояние прокрутки на основании разности расстояния между фактической позицией наведения, указываемой посредством устройства 200 управления, и позицией курсора, касающегося края зоны прокрутки.
[0176] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы отображать курсор посредством деформирования формы курсора, которая исходно является круглой, в овальную форму на основании расстояния прокрутки. Другими словами, курсор становится эллипсом, когда разность расстояния больше нуля. Эксцентриситет эллипса может быть больше нуля, но меньше 1, и эксцентриситет может находиться в прямой зависимости от разности расстояния.
[0177] В соответствии с примерным вариантом осуществления, когда направление прокрутки устройства управления определяется как горизонтальное, контроллер 180 может деформировать курсор в горизонтально удлиненную овальную форму, а когда направление прокрутки устройства управления определяется как вертикальное, контроллер 180 может управлять дисплеем 115 так, что курсор деформируется в горизонтально удлиненную овальную форму.
[0178] В соответствии с примерным вариантом осуществления, контроллер 180 может определять скорость прокрутки на основании расстояния прокрутки.
[0179] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы восстанавливать курсор или зону прокрутки, которые были выведены посредством добавления вышеприведенных визуальных эффектов, в их исходную форму, если расстояние прокрутки превышает пороговое значение диапазона прокрутки.
[0180] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115 так, что визуальные эффекты добавляются к зоне прокрутки посредством деформирования края зоны прокрутки так, что выражается движение вытягивания края зоны прокрутки в направлении позиции наведения устройства управления.
[0181] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы отображать курсор в позиции, которая определяется на векторе, ориентированном из точки в зоне прокрутки в направлении позиции наведения устройства управления.
[0182] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы отображать геометрическую фигуру, которая включает в себя, в качестве вершины, позицию, которая определяется на векторе, ориентированном из точки в зоне прокрутки в направлении позиции наведения устройства управления, и в качестве стороны, край зоны прокрутки.
[0183] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы отображать геометрическую фигуру посредством раскрашивания геометрической фигуры.
[0184] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы отображать зону прокрутки, отображающую, по меньшей мере, некоторые из элементов прокрутки, и чтобы отображать элементы прокрутки посредством деформирования формы элементов прокрутки на основании расстояния прокрутки в ответ на курсор, соответствующий вводу устройства управления и достигающий конца списка прокрутки.
[0185] В соответствии с примерным вариантом осуществления, контроллер 180 может деформировать, по меньшей мере, одно из следующего: высоту и ширину элемента прокрутки.
[0186] В соответствии с примерным вариантом осуществления, контроллер 180 может модифицировать, по меньшей мере, одно из следующего: прозрачность, значение цвета, светимость, и цветность элемента прокрутки.
[0187] В соответствии с примерным вариантом осуществления, если расстояние прокрутки определяется как отклоняющееся от порогового значения, контроллер 180 может восстанавливать форму элемента прокрутки до его исходной формы.
[0188] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы предоставлять зону прокрутки, в которой множество элементов прокрутки размещается горизонтально, для экрана, выполнять горизонтальную прокрутку в соответствии с горизонтальной прокруткой устройства управления, и выполнять вертикальную прокрутку на основании обнаружения вертикальной прокрутки по одному из множества элементов прокрутки посредством устройства управления.
[0189] В соответствии с примерным вариантом осуществления, контроллер 180 может управлять дисплеем 115, чтобы предоставлять зону прокрутки, в которой множество элементов прокрутки размещается вертикально, на экране, выполнять вертикальную прокрутку в соответствии с вертикальной прокруткой устройства управления, и выполнять горизонтальную прокрутку на основании обнаружения горизонтальной прокрутки по одному из множества элементов прокрутки посредством устройства управления.
[0190] Специалисту в соответствующей области техники будет легко понятно, что структура и работа контроллера 180 могут быть реализованы по-разному в соответствии с примерными вариантами осуществления.
[0191] Хранилище 190 может хранить разнообразные данные, программы, или приложения для приведения в действие и управления устройством 100 отображения в соответствии с управлением контроллера 180. Хранилище 190 может хранить сигналы ввода/вывода сигналы или данные, соответствующие приведению в действие процессора 110 видео, дисплея 115, процессора 120 аудио, интерфейса 125 вывода аудио, поставщика 130 питания, тюнера 140, коммуникатора 150, датчика 160, и интерфейса 170 ввода/вывода. Хранилище 190 может хранить программу управления для управления устройством 100 отображения и контроллера 180, приложение изначально предоставленное изготовителем или загруженное из вне устройства 100 отображения, графический интерфейс пользователя (GUI), ассоциированный с приложением, объекты (например, изображение, текст, пиктограмму, и кнопку) для предоставления GUI, информацию пользователя, документ, базы данных, и связанные фрагменты данных.
[0192] В соответствии с примерным вариантом осуществления, понятие «хранилище» включает в себя хранилище 190, ROM 182, и RAM 181 контроллера 180, или карту памяти (например, карту микро SD или память USB), установленную в устройство 100 отображения. Хранилище 190 может включать в себя энергонезависимую память, энергозависимую память, накопитель на жестком диске (HDD), или твердотельный накопитель (SSD).
[0193] Хранилище 190 может включать в себя модуль приема вещания, модуль управления каналом, модуль управления громкостью, модуль управления связью, модуль распознавания голоса, модуль распознавания движения, модуль приема света, модуль управления отображением, модуль управления аудио, модуль управления внешним вводом, модуль управления питанием, модуль управления питанием беспроводным образом (например, Bluetooth) соединенного внешнего устройства, голосовую базу данных (DB), или DB движений. Эти модули и DB хранилища 190 могут быть реализованы в качестве программного обеспечения для того, чтобы выполнять функцию управления приемом вещания, функцию управления каналом, функцию управления громкостью, функцию управления связью, функцию распознавания голоса, функцию распознавания движения, функцию управления приемом света, функцию управления отображением, функцию управления аудио, функцию управления внешним вводом, функцию управления питанием, или функцию управления питанием беспроводным образом (например, Bluetooth) соединенным внешним устройством. Контроллер 180 может выполнять эти функции посредством использования программного обеспечения, хранящегося в хранилище 190.
[0194] В соответствии с примерным вариантом осуществления, хранилище 190 может хранить информацию установки пользователя, принятую через одно из следующего: приемник 163 света, клавишу панели, микрофон 161, и камеру 162. Установка пользователя может включать в себя установку пользователя, касающуюся степени деформации курсора, и установку пользователя, касающуюся степени деформации элемента прокрутки.
[0195] Хранилище 190 может хранить видео или изображение, соответствующее визуальной обратной связи.
[0196] Хранилище 190 может хранить звук, соответствующий слуховой обратной связи.
[0197] Хранилище 190 может включать в себя модуль представления. Модуль представления является модулем, который используется, чтобы конфигурировать экран отображения. Модуль представления включает в себя мультимедийный модуль, воспроизводящий мультимедийный контент и выводящий его, интерфейс пользователя (UI), и модуль рендеринга UI, выполняющий графическую обработку. Мультимедийный модуль может включать в себя модуль проигрывателя, модуль видеокамеры, модуль обработки звука, или подобное. Мультимедийный модуль воспроизводит разнообразный мультимедийный контент, чтобы генерировать и воспроизводить сцены и звуки. Модуль рендеринга UI может включать в себя модуль составителя изображения, комбинирующий изображения, модуль комбинации координат, комбинирующий и генерирующий координаты на экране, в которых должно быть воспроизведено изображение, модуль X11, принимающий разнообразные события от аппаратного обеспечения, набор инструментов двумерного/трехмерного (2D/3D) UI, предоставляющий инструмент для конфигурирования 2D или 3D UI.
[0198] Устройство 100 отображения с дисплеем 115 может быть электрически соединено с внешним устройством (например, телевизионной абонентской приставкой), обладающей тюнером. Например, устройство 100 отображения может быть реализовано посредством использования аналогового TV, цифрового TV, трехмерного (3D) TV, интеллектуального TV, TV на светоизлучающих диодах (LED), TV на органических LED (OLED), плазменного TV, монитора, или подобного, но специалисту в соответствующей области техники будет легко понятно, что примерные варианты осуществления этим не ограничиваются.
[0199] Устройство 100 отображения может включать в себя датчик (например, датчик освещенности или датчик температуры) для обнаружения внутреннего или внешнего состояния устройства 100 отображения.
[0200] По меньшей мере, один из компонентов (например, компоненты 110-190) устройства 100 отображения с Фиг. 3 может быть добавлен или удален в соответствии с исполнением устройства 100 отображения. Специалисту в соответствующей области техники будет легко понятно, что местоположения компонентов (например, компонентов 110-190) устройства 100 отображения с Фиг. 3, может быть изменено в соответствии с исполнением и структурой устройства 100 отображения.
[0201] Фиг. 4A является принципиальной структурной схемой устройства 200 управления в соответствии с примерным вариантом осуществления.
[0202] Обращаясь к Фиг. 4A, устройство 200 управления может включать в себя беспроводной коммуникатор 220, интерфейс 230 ввода пользователя, датчик 240, интерфейс 250 вывода, поставщика 260 питания, хранилище 270, и контроллер 280.
[0203] Беспроводной коммуникатор 220 может передавать и принимать сигнал с описанными выше устройствами отображения. Беспроводной коммуникатор 220 может включать в себя радиочастотный (RF) модуль 221, выполненный с возможностью передачи или приема сигнала к или от устройства 100 отображения, в соответствии со стандартами RF связи. Также, устройство 200 управления может включать в себя инфракрасный (IR) модуль, выполненный с возможностью передачи и приема сигнала к или от устройства 100 отображения в соответствии со стандартами IR связи.
[0204] В соответствии с настоящим примерным вариантом осуществления, устройство 200 управления передает сигнал, содержащий информацию касательно, например, перемещения устройства 200 управления, к устройству 100 отображения через RF модуль 221.
[0205] Также, устройство 200 управления может принимать сигнал, передаваемый посредством устройства 100 отображения, через RF модуль 221. Также, устройство 200 управления может передавать команду, касающуюся включения/выключения питания, смены канала, изменения громкости или подобного к устройству 100 отображения через IR модуль 223 в соответствии с необходимостью.
[0206] Интерфейс 230 ввода пользователя может быть реализован, используя клавишную панель, кнопку, сенсорную панель, или сенсорный экран. Пользователь может вводить команду касательно устройства 100 отображения в устройство 200 управления посредством манипулирования интерфейсом 230 ввода пользователя. Когда интерфейс 230 ввода пользователя включает в себя аппаратную клавишную кнопку, пользователь может вводить команду касательно устройства 100 отображения в устройство 200 управления через операцию нажатия аппаратной клавишной кнопки. Когда интерфейс 230 ввода пользователя включает в себя сенсорный экран, пользователь может касаться программной клавиши сенсорного экрана, чтобы вводить команду касательно устройства 100 отображения в устройство 200 управления.
[0207] Например, интерфейс 230 ввода пользователя может включать в себя кнопки четырех направления или клавиши 201 четырех направлений подобно устройству 200a управления, иллюстрируемому на Фиг. 4B. Кнопки четырех направлений или клавиши 201 четырех направлений могут быть использованы, чтобы управлять окном, зоной, приложением, или элементом, отображаемым на дисплее 115. Кнопки четырех направлений или клавиши 201 четырех направлений могут быть использованы при указании перемещения вверх или вниз или перемещения влево или вправо. Также, интерфейс 230 ввода пользователя может включать в себя клавиши двух направлений или кнопки двух направлений вместо клавиш четырех направлений или кнопок четырех направлений, как очевидно специалисту в соответствующей области техники.
[0208] Также, интерфейс 230 ввода пользователя может включать в себя разнообразные типы блоков ввода, которыми пользователь может манипулировать, такие как клавиша прокрутки или поворотная клавиша.
[0209] Также интерфейс 230 ввода пользователя может включать в себя сенсорную панель 210, установленную в устройстве 200b управления, как иллюстрируется на Фиг. 4C. Интерфейс 230 ввода пользователя в соответствии с примерным вариантом осуществления может принимать ввод пользователя, указывающий, например, перетаскивание, касание, или быструю проводку через сенсорную панель устройства 200 управления. Также, управление устройством 100 отображения может осуществляться в соответствии с типом принимаемого ввода пользователя (например, направлением, в котором вводится команда перетаскивания или временем, когда вводится команда касания).
[0210] Датчик 240 может включать в себя гироскопический датчик 241 или датчик 243 ускорения. Гироскопический датчик 241 может регистрировать информацию касательно перемещения устройства 200 управления. Например, гироскопический датчик 241 может регистрировать информацию касательно работы устройства 200 управления по отношению к осям x, y, и z. Датчик 243 ускорения может регистрировать информацию касательно скорости перемещения устройства 200 управления. Датчик 240 может дополнительно включать в себя датчик измерения расстояния, чтобы регистрировать расстояние по отношению к устройству 100 отображения.
[0211] Обращаясь к Фиг. 4D, устройство 200c управления в соответствии с примерным вариантом осуществления может быть реализовано, используя устройство наведения, включающее в себя как клавишу 204 четырех направлений, так и сенсорную панель 230. Т.е., когда устройство 200 управления реализуется используя устройство наведения, управление функцией устройства 100 отображения может осуществляться на основании направления в или угла на который устройство 200 управления наклоняется посредством использования гироскопического датчика 241.
[0212] Интерфейс 250 вывода может выводить изображение или голосовой сигнал, соответствующий манипуляции посредством интерфейса 230 ввода пользователя или сигналу, принятому посредством устройства 100 отображения. Пользователь может распознавать через интерфейс 250 вывода, осуществляется ли манипулирование интерфейсом 230 ввода пользователя или осуществляется ли управление устройством 100 отображения.
[0213] Например, интерфейс 250 вывода может включать в себя LED модуль 251, который включается, когда осуществляется манипулирование интерфейсом 230 ввода пользователя, или когда сигнал передается или принимается к или от устройства 100 отображения через беспроводной коммуникатор 220, модуль 253 вибрации, генерирующий вибрацию, модуль 255 вывода звука, выводящий звук, или модуль 257 отображения, выводящий изображение.
[0214] Поставщик 260 питания подает питание устройству 200 управления. Поставщик 260 питания может останавливать подачу питания, когда устройство 200 управления неподвижно в течение предварительно определенного периода времени, и тем самым может предотвращать бесполезный расход питания. Поставщик 260 питания может возобновлять подачу питания, когда осуществляется манипулирование предварительно определенной клавишей, включенной в устройство 200 управления.
[0215] Хранилище 270 может хранить разнообразных типов программы, данные приложения или подобное, требуемые при управлении или работе устройства 200 управления.
[0216] Контроллер 280 управляет всей работой управления устройства 200 управления. Контроллер 280 может передавать сигнал, соответствующий манипуляции предварительно определенной клавиши интерфейса 230 ввода пользователя, или сигнал, соответствующий перемещению устройства 200 управления, регистрируемому посредством использования датчика 240, к устройству 100 отображения через беспроводной коммуникатор 220.
[0217] Устройство 100 отображения может включать в себя калькулятор значения координат, который вычисляет значения координат курсора, соответствующие операции устройства 200 управления.
[0218] Калькулятор значения координат может корректировать тряску рук или ошибку, которая содержится в сигнале, соответствующем регистрируемой операции устройства 200 управления, чтобы вычислять значения (x, y) координат курсора, который должен быть отображен на дисплее 115.
[0219] Также, сигнал передачи устройства 200 управления, регистрируемый посредством датчика 240, передается к контроллеру 180 устройства 100 управления. Контроллер 180 может определять информацию касательно операции устройства 200 управления и манипуляцию клавиши из сигнала, переданного посредством устройства 200 управления, и может управлять устройством 100 отображения на основании информации.
[0220] В качестве альтернативы, устройство 200 управления может вычислять значение координат курсора, соответствующие операции устройства 200 управления, и передавать значение координат устройству 100 отображения. В данном случае, устройство 100 отображения может передавать принятое значение координат указателя контроллеру 180 без коррекции тряски рук или ошибки.
[0221] В соответствии с примерным вариантом осуществления, пользователь может управлять позицией курсора, отображаемого на экране дисплея, посредством использования, например, клавиши направления, сенсорной панели, или функции наведения.
[0222] Также, в соответствии с примерным вариантом осуществления, пользователь может управлять степенью деформации курсора или элемента прокрутки, отображаемых на экране дисплея, посредством использования клавиши направления, сенсорной панели, функции наведения или подобного устройства 200 управления.
[0223] Фиг. 5 является блок-схемой способа отображения, выполняемого в устройстве 100 отображения, в соответствии с примерным вариантом осуществления.
[0224] Обращаясь к Фиг. 5, на операции 510, устройство 100 отображения отображает курсор на экране дисплея в соответствии с вводом устройства 200 управления.
[0225] Обращаясь к Фиг. 3 и с 4A по 4D, когда пользователь указывает позицию на экране дисплея 115 устройства 100 отображения посредством использования устройства 200 управления, которое реализуется посредством, например, устройства наведения, датчик 160 устройства 100 отображения может принимать сигнал ввода, соответствующий позиции, указываемой посредством устройства 200 управления, и вычисляет координаты на экране, в которых курсор должен быть выведен в соответствии с принятым сигналом ввода. Также, контроллер 180 управляет дисплеем 115, чтобы отображать курсор 310 в вычисленной позиции на экране.
[0226] Далее, обращаясь к Фиг. 5, на операции 520, устройство 100 отображения выводит курсор посредством добавления визуальных эффектов к курсору на основании расстояния прокрутки устройства 200 управления в ответ на курсор, касающийся края зоны прокрутки, размещенной на участке экрана.
[0227] Обращаясь к Фиг. 3 и с 4A по 4D, когда пользователь оперирует устройством 200 управления так, что устройство 200 управления касается края зоны прокрутки, размещенной на экране дисплея 115 устройства 100 отображения посредством использования устройства 200 управления, которое реализуется посредством, например, устройства наведения, датчик 160 устройства 100 отображения принимает сигнал ввода, соответствующий позиции, указываемой посредством устройства 200 управления, и контроллер 180 вычисляет значение координат на экране, в котором курсор должен быть выведен, в соответствии с принятым сигналом ввода. Здесь, координаты на экране, в которых должен быть выведен курсор, касаются края зоны прокрутки на основании результата вычисления, и, также, когда позиция, указываемая посредством устройства 200 управления, в дальнейшем перемещается за пределы зоны прокрутки так, что генерируется расстояние прокрутки, контроллер 180 управляет графическим процессором 184, чтобы деформировать форму курсора. Также, контроллер 180 управляет дисплеем 115, чтобы отображать курсор 310 с модифицированной формой в вычисленной позиции на экране.
[0228] Край зоны прокрутки включает в себя верхний край, нижний край, левый край и правый край зоны прокрутки.
[0229] Далее, способ деформирования формы курсора будет подробно описан со ссылкой на Фиг. 6A, 6B, 7A, 7B, 8, 9A, 9B, 9C, 10A, 10B, 11 A, 11B, 12A, и 12B.
[0230] Фиг. 6A и 6B иллюстрируют опорные схемы для объяснения деформации формы курсора, когда выполняется горизонтальная прокрутка по краю, в соответствии с примерным вариантом осуществления.
[0231] Фиг. 6A иллюстрирует форму вывода курсора непосредственно перед тем, как началась прокрутка по краю в направлении оси x в соответствии с примерным вариантом осуществления.
[0232] Обращаясь к Фиг. 6A, дисплей 115 устройства 100 отображения предоставляет зону 600 прокрутки, отображающую множество элементов прокрутки на экране. Множество элементов прокрутки, включая элемент 610 прокрутки, размещается в зоне 600 прокрутки.
[0233] Цифровое обозначение 620 обозначает позицию наведения устройства 200 управления, т.е., позицию, указываемую посредством устройства 200 управления, которое является, например, мышью или пультом дистанционного управления. Цифровое обозначение 630 обозначает курсор, отображаемый на экране в соответствии с позицией 620 наведения устройства 200 управления. Позиция 620 наведения устройства 200 управления иллюстрируется для ссылки в связи с описанием настоящего примерного варианта осуществления, и в действительности, устройство 100 отображения может не выводить позицию 620 наведения устройства 200 управления на экран, но может отображать и деформировать курсор 630 на основании информации касательно позиции 620 наведения. Подробнее, устройство 100 отображения отображает курсор 630, соответствующий позиции 620 наведения устройства 200 управления на экране отображения и вычисляет расстояние прокрутки на основании позиции 620 наведения и деформирует форму курсора 630 на основании расстояния прокрутки и выводит курсор 630.
[0234] В соответствии с настоящим примерным вариантом осуществления, при условии, что позиция 620 наведения устройства 200 управления находится внутри зоны 600 прокрутки, подробнее, при условии, что позиция 620 наведения устройства 200 управления располагается внутри границы 640 прокрутки оси x, курсор 630 не деформируется. Граница 640 прокрутки оси x может обозначать, например, когда курсор 630 касается самого левого края зоны 600 прокрутки, расстояние от самого левого края зоны прокрутки 600 до центра курсора. Когда позиция 620 наведения устройства 200 управления отклоняется от границы 640 прокрутки оси x и начинает перемещаться дальше за пределы зоны 600 прокрутки, т.е., когда позиция 620 наведения устройства 200 управления касается края зоны 600 прокрутки и перемещается за пределы зоны 600 прокрутки, начинается деформация курсора 630.
[0235] Обращаясь к Фиг. 6A, позиция 620 наведения устройства 200 управления находится на границе 640 прокрутки оси x внутри зоны 600 прокрутки, и, следовательно, еще не выполняется прокрутка по краю. Когда прокрутка по краю не активирована, позиция 620 наведения устройства 200 управления может соответствовать позиции курсора 630, и устройство 200 управления выводит курсор 630 круглой формы, которая является исходной формой курсора 630.
[0236] Фиг. 6B иллюстрирует форму вывода курсора 630 после того, как выполняется прокрутка по краю в соответствии с примерным вариантом осуществления.
[0237] Обращаясь к Фиг. 6B, пользователь перемещает позицию 620 наведения устройства 200 управления в участок дальше за пределами левого конца зоны 600 прокрутки так, что позиция 620 наведения устройства 200 управления отклоняется от зоны 600 прокрутки, чтобы находиться вне зоны 600 прокрутки. Диапазон 650 прокрутки обозначен посредством ex, а расстояние прокрутки от текущей позиции 620 наведения до границы 640 прокрутки оси x обозначено посредством dx. Позиция 620 наведения устройства 200 управления находится слева от левого конца зоны 600 прокрутки в направлении оси x зоны 600 прокрутки так, что генерируется расстояние dx прокрутки. Тем не менее, позиция 620 наведения находится в диапазоне зоны 600 прокрутки в направлении оси y, и, следовательно, расстояние прокрутки в направлении оси y не генерируется. При деформировании курсора, когда расстояние прокрутки генерируется как выше вдоль одной оси, т.е., оси x, коэффициент расширения/сокращения курсора вычисляется следующим образом.
[0238] rx=коэффициент расширения/сокращения курсора вдоль оси x
[0239] ry=коэффициент расширения/сокращения курсора вдоль оси y
[0240] Когда rx или ry равен 1, курсор не расширяется, не сокращается, а когда rx и ry каждый меньше 1, курсор сокращается в каждом из направления оси x и направления оси y, а когда rx и ry каждый больше 1, курсор расширяется в каждом из направления оси x и направления оси y.
[0241] Обращаясь к Фиг. 6B, только расстояние dx прокрутки генерируется по оси x, и расстояние прокрутки не генерируется по оси y, и, следовательно, dy равно 0. Поскольку курсор должен быть расширен по оси y на величину, на которую курсор сокращается по оси x, то ry может быть вычислен на основании rx. Следовательно, коэффициент расширения/сокращения курсора может быть вычислен следующим образом.
[0242] rx=1-(dx/ex)
[0243] ry=2-rx
[0244] Форма курсора 630, которая сокращается по оси x и расширяется по оси y на основании rx и ry вычисленных выше, выводится на дисплей как показано на Фиг. 6B.
[0245] Фиг. 7A и 7B иллюстрирует опорные схемы для объяснения деформации формы курсора 630, когда выполняется вертикальная прокрутка по краю, в соответствии с примерным вариантом осуществления.
[0246] Фиг. 7A иллюстрирует форму вывода курсора 630 непосредственно перед тем, как начинается прокрутка по краю в направлении оси y в соответствии с примерным вариантом осуществления.
[0247] Обращаясь к Фиг. 7A, множество элементов прокрутки, включая элемент 610 прокрутки, размещается в зоне 600 прокрутки.
[0248] Цифровое обозначение 620 обозначает позицию наведения устройства 200 управления. Цифровое обозначение 630 обозначает курсор, отображаемый на экране в соответствии с позицией 620 наведения устройства 200 управления. Позиция 620 наведения устройства 200 управления иллюстрируется для ссылки применительно к описанию настоящего примерного варианта осуществления, в действительности, устройство 100 отображения может не выводить позицию 620 наведения устройства 200 управления на экран, но может отображать и деформировать курсор 630 на основании информации касательно позиции 620 наведения. Подробнее, устройство 100 отображения отображает курсор 630, соответствующий позиции 620 наведения устройства 200 управления, на экране отображения и вычисляет расстояние прокрутки на основании позиции 620 наведения и деформирует форму курсора 630 на основании расстояния прокрутки и выводит курсор 630.
[0249] В соответствии с настоящим примерным вариантом осуществления, при условии, что позиция 620 наведения устройства 200 управления находится внутри зоны 600 прокрутки, подробнее, при условии, что позиция 620 наведения устройства 200 управления располагается внутри границы 660 прокрутки оси y, курсор 630 не деформируется. Граница 660 прокрутки оси y может обозначать расстояние от нижнего края зоны 600 прокрутки до центра курсора 630, когда курсор 630 достигает нижнего края зоны 600 прокрутки. Когда позиция 620 наведения устройства 200 управления отклоняется от границы 660 прокрутки оси y и начинает перемещаться дальше за пределы зоны 600 наведения, т.е., когда позиция 620 наведения устройства 200 управления касается края зоны 600 наведения и позиция 620 наведения устройства 200 управления перемещается за пределы зоны 600 прокрутки, начинается деформация курсора 630.
[0250] Обращаясь к Фиг. 7A, позиция 620 наведения устройства 200 управления находится на границе 660 прокрутки оси y внутри зоны 600 прокрутки, и, следовательно, прокрутка по краю еще не выполняется. Когда прокрутка по краю не активирована, позиция 620 наведения устройства 200 управления может соответствовать позиции курсора 630, и устройство 200 управления выводит курсор 630 круглой формой, которая является исходной формой курсора 630.
[0251] Фиг. 7B иллюстрирует форму вывода курсора 630 после того, как выполняется прокрутка по краю в соответствии с примерным вариантом осуществления.
[0252] Обращаясь к Фиг. 7B, пользователь перемещает позицию 620 наведения устройства 200 управления на участок дальше за пределами нижнего конца зоны 600 прокрутки так, что позиция 620 наведения устройства 200 управления отклоняется от зоны 600 прокрутки, чтобы находиться вне зоны прокрутки. Диапазон 670 прокрутки обозначен посредством ey, а расстояние прокрутки от текущей позиции 620 наведения до границы 660 прокрутки оси y обозначено посредством dy. Позиция 620 наведения устройства 200 управления находится дальше ниже нижнего конца зоны 600 прокрутки в направлении оси y зоны 600 прокрутки так, что генерируется расстояние прокрутки dy. Тем не менее, позиция 620 наведения находится в диапазоне зоны 600 прокрутки в направлении оси x, и, следовательно, расстояние прокрутки в направлении оси x не генерируется.
[0253] Обращаясь к Фиг. 7B, только расстояние dy прокрутки генерируется по оси y, и расстояние прокрутки не генерируется по оси y, и следовательно, dx=0. Поскольку курсор должен быть расширен по оси x на величину, на которую курсор сокращается по оси y, rx может быть вычислен на основании ry. таким образом, коэффициент rx и ry расширения/сокращения курсора могут быть вычислены следующим образом.
[0254] ry=1-(dy/ey)
[0255] rx=2-ry
[0256] Форма курсора 630, которая расширена по оси x и сокращена по оси y на основании вычисленных выше rx и ry выводится на дисплее, как показано на Фиг. 7B.
[0257] Фиг. 8 является опорной схемой для объяснения деформации формы курсора, когда прокрутка по краю выполняется в горизонтальном направлении и вертикальном направлении, в соответствии с примерным вариантом осуществления.
[0258] Также, когда прокрутка по краю выполняется как в горизонтальном направлении, так и вертикальном направлении, т.е., также когда расстояние прокрутки генерируется как по направлению оси x, так и по направлению оси y, когда rx и ry вычисляются, используя способ вычисления, описанный со ссылкой на Фиг. 6A, 6B, 7A и 7B, курсор сокращается как по оси x, так и по оси y, и, следовательно, форма курсора может быть слишком маленькой, которая является визуально неуместной. Таким образом, в данном случае, для того, чтобы предотвратить сокращение курсора как по оси x, так и по оси y, может быть использован другой способ, отличный от способа вычисления Фиг. 6A, 6B, 7A и 7B.
[0259] Обращаясь к Фиг. 8, позиция 620 наведения устройство 200 управления находится вне зоны 600 прокрутки как по оси x, так и по оси y, и, следовательно, существуют как dx, так и dy.
[0260] dx: расстояние от значения координаты x позиции 620 наведения устройства 200 управления до границы 640 прокрутки оси x
[0261] dy: расстояние от значения координаты y позиции 620 наведения устройства 200 управления до границы 660 прокрутки оси y
[0262] rx=1-(dx/ex)
[0263] ry=1-(dy/ey)
[0264] Также, для того, чтобы предотвратить сокращение курсора как в направлении оси x, так и направлении оси y, смещение вычисляется следующим образом и добавляется к каждому из rx и ry.
[0265] s=rx+ry
[0266] rx+=(2-s)*rx/s
[0267] ry+=(2-s)*ry/s
[0268] Таким образом, как иллюстрируется на Фиг. 8, когда существует как расстояние dx прокрутки оси x, так и расстояние dy прокрутки оси y в соответствии с позицией наведения, то коэффициент rx и ry расширения/сокращения курсора используемый, чтобы предотвратить сокращение курсора как в направлении оси x, так и направлении оси y, может быть вычислен как показано ниже.
[0269] rx=(rx)+(rx+)
[0270] ry=(ry)+(ry+)
[0271] Форма курсора 630 с коэффициентом расширения/сокращения, который установлен посредством предотвращения сокращения курсора 630 как по оси x, так и оси y на основании rx и ry, вычисленных как описано выше, может быть выведена на дисплее, как иллюстрируется на Фиг. 8.
[0272] Фиг. 9A, 9B, и 9C иллюстрируют опорные схемы для объяснения скорости прокрутки на основании расстояния прокрутки, в соответствии с примерным вариантом осуществления.
[0273] В соответствии с примерным вариантом осуществления, скорость прокрутки может быть связана с расстоянием прокрутки. Т.е., когда курсор касается края экрана, форма курсора может быть сдавлена пропорционально расстоянию между фактической позицией, указываемой посредством позиции наведения устройства управления, и экраном, когда курсор касается края экрана. Также, скорость прокрутки может соответствующим образом меняться на основании степени, с которой сдавливается форма курсора так, что пользователь может чувствовать силу, генерируемую когда курсор, которым манипулирует пользователь, ударился о край экрана.
[0274] Скорость прокрутки в соответствии с расстоянием прокрутки может быть определена как показано ниже.
[0275] ex: диапазон прокрутки
[0276] px: координата x позиции наведения устройства управления
[0277] bx= базовая позиция на оси x
[0278] HeadPos: Начальная позиция прокрутки
[0279] Интенсивность прокрутки может меняться от 0 до 1, и может быть вычислена следующим образом.
[0280] v=abs(px-bx)/ex
[0281] v=0 указывает на то, что px и bx идентичны и, следовательно, прокрутка не выполняется.
[0282] Константой базового расстояния перемещения является CHANGEAMOUNT.
[0283] Когда прокрутка выполняется из зоны 600 прокрутки влево, HeadPos может быть вычислена как показано ниже.
[0284] HeadPos+=v*CHANGEAMOUNT
[0285] Т.е., когда выполняется прокрутка влево, значение HeadPos получается посредством прибавления v*CHANGEAMOUNT к предыдущему значению HeadPos. В состоянии, иллюстрируемом на Фиг. 9A, т.е., в то время как HeadPos находится в левом конце зоны 600 прокрутки, когда прокрутка дальше выполняется влево, и при изменении HeadPos, т.е., HeadPos+, является v*CHANGEAMOUNT, HeadPos устанавливается в значение, которое увеличивается от значения HeadPos, иллюстрируемого на Фиг. 9A на v*CHANGEAMOUNT, как иллюстрируется на Фиг. 9B.
[0286] Также, когда прокрутка выполняется вправо, HeadPos может быть вычислена как показано ниже.
[0287] HeadPos-=v*CHANGEAMOUNT
[0288] Т.е., когда выполняется прокрутка вправо, значение HesdPos получается посредством вычитания v*CHANGEAMOUNT из предыдущего значения HeadPos. В состоянии, иллюстрируемом на Фиг. 9A, т.е., в то время как HeadPos находится в левом конце зоны 600 прокрутки, когда прокрутка дальше выполняется вправо и при вариации HeadPos, т.е., HeadPos-, является v*CHANGEAMOUNT, HradPos устанавливается в значение, которое уменьшается от значения HeadPos иллюстрируемого на Фиг. 9A на v*CHANGEAMOUNT, как иллюстрируется на Фиг. 9C.
[0289] Фиг. 10A и 10B иллюстрирую опорные схемы для объяснения значения деформации круглого курсора в соответствии с примерным вариантом осуществления.
[0290] Фиг. 10A иллюстрирует исходную форму круглого курсора 630a, отображаемого перед прокруткой по краю, в соответствии с примерным вариантом осуществления.
[0291] Круглый курсор 630a имеет высоту Height и ширину Width.
[0292] Фиг. 10B иллюстрирует деформированную форму круглого курсора 630a в овальную форму после того, как генерируется прокрутка по краю, в соответствии с примерным вариантом осуществления.
[0293] Позиция 620 наведения устройства 200 управления находится вне зоны прокрутки за пределами левого конца зоны прокрутки так, что прокрутка по краю генерируется, чтобы деформировать круглый курсор 630a в овальную форму.
[0294] Как описано со ссылкой на Фиг. 6A, 6B, 7A, 7B, и 8, коэффициент деформации курсора, т.е., коэффициенты расширения и сокращения курсора, rx и ry, могут быть вычислены, как показано ниже.
[0295] if (dx==0 && dy==0) rx=ry=1;
[0296] else if (dx==0) ry=1-(dy/ey); rx=2-ry;
[0297] else if (dy==0) rx=1-(dx/ex); ry=2-rx;
[0298] else rx=1-(dx/ex); ry=1-(dy/ey);
[0299] s=rx+ry;
[0300] rx+=(2-s)*rx/s; ry+=(2-s) *ry/s;
[0301] Ширина, высота и позиция курсора с радиусом CURSOR_RADIUS могут быть вычислены, как показано ниже, на основании вычисленных rx и ry.
[0302] Ширина курсора: Width=rx*CURSOR_RADIUS*2
[0303] Высота курсора: Height=ry*CURSOR_RADIUS*2
[0304] координата x курсора: X=I(крайняя левая граница зоны прокрутки)
[0305] координата y курсора: Y=py-Height/2 (py: координата y фактической позиции наведения)
[0306] Курсор круглой формы иллюстрируется на Фиг. 10A и 10B, но вышеприведенный способ вычисления также может быть применен к курсорам квадратной формы со скругленными углами или просто квадратной формы как на Фиг. 11 и 12 ниже.
[0307] Фиг. 11A и 11B иллюстрирую опорные схемы для объяснения значения деформации квадратного курсора 630b со скругленными углами, в соответствии с примерным вариантом осуществления.
[0308] Ширина, высота, и позиция курсора 630b квадратной формы со скругленными углами, как иллюстрируется на Фиг. 11B, также могут быть вычислены как в примерном варианте осуществления с Фиг. 10A и 10B. Здесь, при вычислении ширины и высоты курсора 630b, Width/2 или Height/2 могут быть использованы вместо CURSOR_RADIUS.
[0309] Фиг. 11B иллюстрирует курсор 630b квадратной формы со скругленными углами, с большей высотой и меньшей шириной, чем у квадратной формы курсора 630b, иллюстрируемого на Фиг. 11B.
[0310] Фиг. 12A и 12B иллюстрируют опорные схемы для объяснения значения деформации квадратного курсора 630c в соответствии с примерным вариантом осуществления.
[0311] Ширина, высота, и позиция курсора 630c квадратной формы, как иллюстрируется на Фиг. 12A, также могут быть вычислены, как в примерном варианте осуществления с Фиг. 10A и 10B. Здесь, при вычислении ширины и высоты курсора 630c, Width/2 или Height/2 могут быть использованы вместо CURSOR_RADIUS.
[0312] Фиг. 12B иллюстрирует курсор 630c квадратной формы с большей высотой и меньшей шириной, чем у квадратной формы курсора 630c, иллюстрируемого на Фиг. 12B.
[0313] Несмотря на то, что выше описываются курсоры круглой формы, квадратной формы со скругленными углами, и квадратной формы, курсор может иметь любую форму. Также, если курсор имеет форму с высотой и шириной, например, прямоугольную или ромбовидную форму, деформация курсора может быть вычислена в соответствии со способом вычисления, раскрываемым в настоящем техническом описании.
[0314] Фиг. 13A и 13B являются опорными схемами для объяснения операции вывода курсора посредством восстановления курсора, который был выведен посредством добавления визуальных эффектов, в его исходную форму, когда расстояние прокрутки отклоняется от порогового значения диапазона прокрутки, в соответствии с примерным вариантом осуществления.
[0315] Обращаясь к Фиг. 13A, позиция 620 наведения устройства 200 управления размещается на конце диапазона 650 прокрутки оси x по отношению к зоне прокрутки 600. В данном состоянии, позиция 620 наведения устройства 200 управления еще не отклонилась от порогового значения диапазона 650 прокрутки оси x, и, следовательно, устройство 100 отображения выводит курсор 630 сдавленной формы на основании расстояния прокрутки, например, курсор 630 овальной формы.
[0316] Обращаясь к Фиг. 13B, когда пользователь манипулирует устройством 200 управления, чтобы осуществить наведение еще влево в состоянии, как иллюстрируется на Фиг. 13A, позиция 620 наведения устройства 200 управления отклоняется от порогового значения диапазона 650 прокрутки оси x. Когда расстояние прокрутки отклоняется от порогового значения диапазона прокрутки, устройство 100 отображения отменяет визуальные эффекты, которые были добавлены к курсору 630, и восстанавливает курсор 630 в его исходную форму, и отображает курсор 630 так, что позиция, указываемая курсором 630, является точно такой же, как позиция 620 наведения устройства 200 управления.
[0317] Когда позиция 620 наведения устройства 200 управления отклоняется от предварительно установленного порогового значения, как описано выше, курсор 630 может перемещаться за пределы зоны 600 прокрутки, и форма курсора 630 также может быть восстановлена в его исходную форму так, что пользователь может непринужденно распознавать, что позиция 620 наведения отклоняется от диапазона прокрутки.
[0318] Фиг. 14 является блок-схемой способа вывода зоны прокрутки посредством добавления визуальных эффектов к зоне прокрутки на основании расстояния прокрутки устройства управления, в соответствии с примерным вариантом осуществления.
[0319] Обращаясь к Фиг. 14, на операции 1410, устройство 100 отображения отображает курсор в соответствии с вводом устройства 200 управления.
[0320] На операции 1420, устройство 100 отображения отображает зону прокрутки посредством добавления визуальных эффектов к зоне прокрутки на основании расстояния прокрутки устройства 200 управления в ответ на курсор, касающийся края зоны прокрутки, которая размещается на участке экрана.
[0321] Фиг. с 15A по 15C иллюстрирую опорные схемы для объяснения операции вывода зоны 700b прокрутки посредством добавления визуальных эффектов к зоне прокрутки на основании расстояния прокрутки устройства 200 управления, в соответствии с примерным вариантом осуществления.
[0322] Обращаясь к Фиг. 15A, горизонтальная зона 700 прокрутки предоставлена на дисплее 115 устройства 100 отображения, и элементы с 701 по 704 прокрутки отображаются в горизонтальной зоне 700 прокрутки. В то время как пользователь прокручивает зону 700 прокрутки посредством использования устройства 200 управления, когда курсор 730, соответствующий вводу устройства управления, касается левого края зоны 700 прокрутки и затем перемещается за ее пределы по отношению к левому краю так, что генерируется расстояние прокрутки, устройство 100 отображения выводит зону 700 прокрутки посредством добавления к ней визуальных эффектов, как показано на Фиг. 15A. Обращаясь к Фиг. 15A, визуальные эффекты добавляются к зоне 700 прокрутки так, что выражается движение курсора 730, вытягивающего край прокрутки 700.
[0323] Обращаясь к Фиг. 15B, вертикальная зона 700 прокрутки предоставляется на дисплее 115 устройства 100 отображения, и элементы с 701 по 704 прокрутки отображаются в горизонтальной зоне 700 прокрутки. Подобно Фиг. 15A, в то время как пользователь прокручивает зону 700 прокрутки посредством использования устройства 200 управления, когда курсор 730, соответствующий вводу устройства 200 управления, касается верхнего края зоны 700 прокрутки и затем перемещается далее за пределы по отношению к верхнему краю так, что генерируется расстояние прокрутки, устройство 100 отображения выводит зону 700 прокрутки посредством добавления к ней визуальных эффектов, как показано на Фиг. 15B. Обращаясь к Фиг. 15B, визуальные эффекты добавляются к зоне 700 прокрутки так, что выражается движение курсора 730, вытягивающего край зоны 700 прокрутки.
[0324] Обращаясь к Фиг. 15C, когда пользователь далее осуществляет прокрутку устройством 200 управления из состояния Фиг. 15B так, что позиция наведения устройства 200 управления отклоняется от порогового значения диапазона прокрутки, зона 700 прокрутки, которая была выведена посредством добавления к ней визуальных эффектов, восстанавливается в исходное состояние для вывода, и курсор 730 перемещается за пределы диапазона прокрутки и размещается в позиции наведения устройства 200 управления для вывода.
[0325] Фиг. с 16A по 16G являются опорными схемами для объяснения подробной операции вывода зоны 700 прокрутки посредством добавления визуальных эффектов к зоне 700 прокрутки на основании расстояния прокрутки устройства 200 управления, в соответствии с примерным вариантом осуществления.
[0326] Обращаясь к Фиг. 16A, устройство 100 отображения предоставляет зону 700 прокрутки в дисплее 115. Множество элементов с 701 по 704 прокрутки отображается в зоне 700 прокрутки.
[0327] Позиция 720 наведения устройства 200 управления находится на границе bx прокрутки оси x зоны 700 прокрутки, и курсор 730, соответствующий позиции 700 наведения, касается левого края зоны 700 прокрутки. В данном случае, расстояние между координатой x px позиции 720 наведения устройства 200 управления и границей bx прокрутки оси x равно 0 и расстояние прокрутки еще не генерируется так, что курсор 730 выводится в той же самой позиции, что и позиция 720 наведения, и, также, визуальные эффекты еще не генерируются в зоне 700 прокрутки.
[0328] Обращаясь к Фиг. 16B, когда координата x px позиции 720 наведения устройства 200 управления отклоняется от границы bx прокрутки оси x, курсор 730 выводится в позиции за пределы зоны прокрутки, и также, зона 700 прокрутки выводится посредством добавления к ней визуальных эффектов.
[0329] Например, позиция, в которой выводится курсор 730, может быть определена на основании формулы, показанной ниже.
[0330] V0+dir*length*lerp(1,0.5,t)
[0331] V0 обозначает начальную точку вектора направления. Обращаясь к Фиг. 16B, координата x начальной точки V0 получается посредством вычитания радиуса курсора из координаты x левого края зоны 700 прокрутки, а координата y начальной точки V0 обозначает точную позицию центра зоны 700 прокрутки по оси y.
[0332] dir обозначает единичный вектор, полученный посредством деления вектора V из начальной точки V0 вектора направления до фактической позиции 720 наведения на длину вектора.
[0333] Length обозначает длину вектора V из начальной точки V0 вектора направления до фактической позиции 720 наведения.
[0334] t обозначает интенсивность прокрутки и имеет значение между 0 и 1, указывающее то, насколько далеко находится значение координаты x позиции 720 наведения от границы bx прокрутки оси x по всему диапазону ex прокрутки.
[0335] px: значение координаты x позиции наведения устройства управления
[0336] bx: граница прокрутки
[0337] ex: диапазон прокрутки
[0338] Здесь, t может быть вычислено, как показано ниже
[0339] t=|px-bx|/ex
[0340] Также, функция lerp является формулой линейной интерполяции, выраженной как показано ниже.
[0341] lerp(a,b,t)=a+t(b-a)
[0342] Как описано выше, t является действительным числом между 0 и 1, и когда t равно 0, функция lerp равна a, а когда t равно 1, функция lerp возвращает b, а когда t равно 0.5, функция lerp возвращает среднее значение между a и b.
[0343] Позиция, в которой выводится курсор 730, описанный выше, может размещаться посредством использования V, как показано ниже.
[0344] Позиция курсора=V0+V*lerp(1,0.5,t)
[0345] Т.е., при обращении вновь к вышеприведенной формуле, позиция курсора 730 находится на векторе V из начальной точки V0 вектора направления до фактической позиции 720 наведения, и какая позиция на векторе V должна быть позицией курсора 730 определяется посредством значения lerp(1,0.5,t).
[0346] Если t равно 0, позиция курсора 730 является точно такой же как фактическая позиция 720 наведения устройства 200 управления. Данное состояние указывает на то, что прокрутка не выполняется и не существует сопротивления.
[0347] Если t равно 1, позиция курсора 730 находится примерно на половине длины v от v0, и здесь, прокрутка выполняется в наибольшей степени и сопротивление также самое высокое.
[0348] Если t равно 0.5, позиция курсора 730 равна v0+v*0.75 и находится в точке, соответствующей 3/4 длины вектора v от v0.
[0349] Как описано выше, функция lerp является функцией, которая меняется в соответствии с t. t указывает, насколько далеко находится позиция наведения устройства управления от границы прокрутки, и разность расстояния между позицией наведения устройства управления и позицией, в которой выводится курсор. Значение t увеличивается пропорционально степени, в которой позиция наведения устройства управления отклоняется от границы прокрутки.
[0350] Данная разность расстояния между позицией наведения устройства управления и позицией, в которой выводится курсор, увеличивается пропорционально степени в соответствии с которой позиция наведения устройства управления отклоняется от границы прокрутки для того, чтобы позволить пользователю почувствовать сопротивление. Например, когда величина перемещения курсора равна 1 при увеличении интенсивности прокрутки с 0 до 0.1, при увеличении интенсивности прокрутки с 0.1 до 0.2, курсор перемещается на 1.2 так, что пользователь может почувствовать сопротивление.
[0351] Вновь обращаясь к Фиг. 16B, устройство 100 отображения может выводить курсор 730 в позиции, вычисленной в соответствии с формулой позиции курсора как описано выше, и может отображать геометрическую фигуру с, в качестве стороны, левым краем зоны 700 прокрутки, и с, в качестве вершины, предварительно установленной позицией на векторе V, для того, чтобы выразить то, как если бы зона прокрутки растягивалась подобно резине или как если бы позиция курсора, отображаемого на экране, не была способна следовать фактической позиции наведения из-за сопротивления резины. На Фиг. 16B, визуальные эффекты добавляются к зоне 700 прокрутки так, что выражается движение курсора 730 в виде вытягивания левого края зоны 700 прокрутки, сформированной из резины, чтобы тем самым растягивать левый край зоны 700 прокрутки.
[0352] Обращаясь к Фиг. 16C, пользователь может манипулировать устройством 200 управления, чтобы осуществлять наводку еще левее, чем на Фиг. 16B так, что позиция 720 наведения устройства 200 управления находится еще более слева, чем на Фиг. 16B, чтобы находится рядом с пороговой точкой диапазона прокрутки. Курсор 730 также выводится в позиции еще более слева пропорционально расстоянию прокрутки и, следовательно, левый край зоны прокрутки также выражается как если бы он еще больше растягивался.
[0353] Обращаясь к Фиг. 16D, пользователь манипулирует устройством 200 управления, чтобы осуществлять наводку больше вниз, чем на Фиг. 16C так, что позиция 720 наведения устройства 200 управления находится больше вниз, чем на Фиг. 16C, чтобы находится рядом с пороговой точкой диапазона прокрутки. Курсор 730 также выводится в позиции больше вниз, пропорционально расстоянию прокрутки, и следовательно левый край зоны прокрутки также выражается как если бы он растягивался больше в направлении вниз.
[0354] Фиг. 16E сходна с Фиг. 16D за исключением того, что курсор 730 не отображается. В соответствии с примерным вариантом осуществления, пользователь может чувствовать сопротивление прокрутки только посредством предоставления визуальных эффектов вывода геометрической фигуры с, в качестве вершины, позицией, которая определяется на векторе V, ориентированном из начальной точки V0 вектора направления в фактическую позицию наведения, и, в качестве стороны, краем зоны прокрутки, как иллюстрируется на Фиг. 16E. Здесь, позиция, которая определяется на векторе V, может быть позицией курсора 730, вычисленной как описано выше.
[0355] Фиг. 16F иллюстрирует способ, который позволяет пользователю почувствовать сопротивление прокрутки, в соответствии с другим примерным вариантом осуществления. Здесь, отображается только курсор 730, а геометрическая фигура, окружающая курсор 730, не отображается.
[0356] Обращаясь к Фиг. 16F, поскольку курсор 730 отображается в позиции, в которой пользователь может почувствовать сопротивление, как описывается со ссылкой на Фиг. с 16B по 16C, пользователь может почувствовать сопротивление из-за позиции, в которой выводится курсор 730, несмотря на то, что не добавляются визуальные эффекты, делающие край зоны прокрутки растягивающимся подобно резине, как иллюстрируется на Фиг. 16D или 16E.
[0357] Обращаясь к Фиг. 16G, когда пользователь перемещает устройство 200 управления так, что устройство 200 управления наводится еще более влево от позиции 720 наведения с Фиг. с 16B по 16F, и так, что позиция 720 наведения устройства 200 управления отклоняется от пороговой точки диапазона прокрутки, устройство 100 отображения выводит зону 700 прокрутки, которая была выведена посредством добавления визуальных эффектов, в исходном состоянии, и отображает курсор 730 также в той же самой позиции, что и фактическая позиция 720 наведения устройства 200 управления.
[0358] Далее, примерные варианты осуществления будут описаны со ссылкой на Фиг. с 17 по 21, в которых деформируются элементы прокрутки. Когда достигается конец списка прокрутки в соответствии с позицией наведения устройства управления, которым манипулирует пользователь, в соответствии с вариантом осуществления, элементы прокрутки могут быть деформированы так, чтобы предоставить пользователю интерфейс пользователя, посредством которого пользователь может непринужденного регистрировать, что достигается конец списка прокрутки.
[0359] Фиг. 17 является блок-схемой способа отображения, выполняемого в устройстве отображения, в соответствии с примерным вариантом осуществления.
[0360] Фиг. 18A и 18B иллюстрируют опорные схемы для объяснения вывода элементов прокрутки посредством деформирования форм элементов прокрутки на основании расстояния прокрутки, в соответствии с примерным вариантом осуществления.
[0361] Способ отображения в соответствии с настоящим примерным вариантом осуществления будет описан со ссылкой на Фиг. 13A, 13B, и 14.
[0362] Обращаясь к Фиг. 17, на операции 1710, устройство 100 отображения предоставляет на экране зону прокрутки, в которой отображается, по меньшей мере, один из элементов прокрутки списка прокрутки, и курсор, соответствующий вводу устройства 200 управления.
[0363] Обращаясь к Фиг. 18A, устройство 100 отображения предоставляет зону 800 прокрутки в нижнем конце дисплея 115 устройства 100 отображения. Список прокрутки отображается в зоне 800 прокрутки, и множество элементов прокрутки размещается в списке прокрутки. Элементы с 801 по 808 прокрутки отображаются в зоне 800 прокрутки на Фиг. 18A. Каждый элемент прокрутки может иметь, например, квадратную форму с высотой h и шириной w. Также, устройство 100 отображения предоставляет на экране дисплея 115 курсор 820, соответствующий позиции наведения устройства 200 управления.
[0364] На операции 1720, устройство 100 отображения деформирует форму элементов прокрутки на основании расстояния прокрутки устройства 200 управления и выводит элементы прокрутки в ответ на курсор, достигающий конца списка прокрутки.
[0365] Обращаясь к Фиг. 18B, когда пользователь намеревается осуществить прокрутку дальше от конца списка прокрутки посредством использования устройства 200 управления, курсор 820, соответствующий позиции наведения устройства 200 управления, достигает левой границы зоны 800 прокрутки.
[0366] Здесь, устройство 100 отображения выводит элементы прокрутки посредством деформирования элементов прокрутки так, что пользователь может непринужденно регистрировать, что достигнут конец списка прокрутки. Обращаясь к Фиг. 18B, устройство 100 отображения выводит элементы прокрутки посредством деформирования высоты h каждого элемента прокрутки до hʹ, и ширины w каждого элемента прокрутки в wʹ.
[0367] Фиг. 19A и 19B иллюстрируют опорные схемы для объяснения деформации элементов прокрутки, когда элементы прокрутки размещаются горизонтально, в соответствии с примерным вариантом осуществления.
[0368] Фиг. 19B иллюстрирует зону 900 прокрутки, в которой множество элементов прокрутки, включая элементы с 901 по 904 прокрути, размещаются горизонтально. Каждый элемент имеет квадратную форму с высотой h и шириной w.
[0369] Обращаясь к Фиг. 19B, устройство 100 отображения выводит элементы прокрутки посредством деформирования элементов прокрутки так, что пользователь может непринужденно регистрировать то, что достигается конец списка прокрутки. Обращаясь к Фиг. 19B, устройство 100 отображения отображает элементы 901, 902, и 903 прокрутки в зоне 900 прокрутки, и выводит элементы 901, 902, и 903 прокрутки посредством уменьшения высоты h каждого элемента прокрутки до hʹ и увеличивая ширину w каждого элемента прокрутки до wʹ.Здесь, степень деформации каждого из элементов прокрутки может быть установлена по-разному. Может быть деформирована только высота каждого элемента прокрутки, или может быть деформирована только ширина каждого элемента прокрутки, или могут быть деформированы как высота, так и ширина каждого элемента прокрутки. Также, в соответствии с примерным вариантом осуществления, высота может быть уменьшена, а ширина может быть увеличена на величину, эквивалентную уменьшенной высоте так, чтобы сохранять площадь элемента прокрутки точно такой, как площадь до деформации.
[0370] Фиг. 20A и 20B иллюстрируют опорные схемы для объяснения деформации элементов прокрутки, когда элементы прокрутки размещаются вертикально.
[0371] Фиг. 20A иллюстрирует зону 1000 прокрутки, в которой множество элементов прокрутки, включая элементы с 1001 по 1004 прокрутки, размещаются вертикально. Каждый элемент прокрутки имеет квадратную форму с высотой h и шириной w.
[0372] Обращаясь к Фиг. 20B, устройство 100 отображения выводит элементы прокрутки посредством деформирования элементов прокрутки так, что пользователь может непринужденно регистрировать то, что достигается конец списка прокрутки. Обращаясь к Фиг. 20B, устройство 100 отображения отображает элементы 1001, 1002, и 1003 прокрутки в зоне 1000 прокрутки, и выводит элементы 1001, 1002, и 1003 прокрутки посредством увеличения высоты h каждого элемента прокрутки до hʹ и уменьшения ширины w каждого элемента прокрутки до wʹ. Здесь, степень деформации каждого элемента прокрутки может быть установлена по-разному. Может быть деформирована только высота каждого элемента прокрутки, или может быть деформирована только ширина каждого элемента прокрутки, или могут быть деформированы как высота, так и ширина каждого элемента прокрутки.
[0373] Фиг. 21 является опорной схемой для объяснения атрибутов элемента, которые могут быть добавлены к деформации элементов прокрутки в соответствии с примерным вариантом осуществления.
[0374] Как в примерных вариантах осуществления Фиг. 19A, 19B, 20A, и 20B, для того, чтобы позволить пользователю непринужденного регистрировать, что достигается конец списка прокрутки, свойства элемента прокрутки могут быть дополнительно модифицированы в дополнение к деформации размера элементов прокрутки.
[0375] В соответствии с примерным вариантом осуществления, может меняться прозрачность элемента прокрутки, как иллюстрируется на Фиг. 19B, с уменьшенной высотой и увеличенной шириной.
[0376] В соответствии с примерным вариантом осуществления, может меняться значение цвета элемента прокрутки, как иллюстрируется на Фиг. 19B, с уменьшенной высотой и увеличенной шириной.
[0377] В соответствии с примерным вариантом осуществления, может меняться светимость элемента прокрутки, как иллюстрируется на Фиг. 19B, с уменьшенной высотой и увеличенной шириной.
[0378] В соответствии с примерным вариантом осуществления, может меняться цветность элемента прокрутки, как иллюстрируется на Фиг. 19B, с уменьшенной высотой и увеличенной шириной.
[0379] Фигуры с Фиг. 22A по Фиг. 22G являются опорными схемами для объяснения способа вывода элементов прокрутки посредством деформирования форм элементов прокрутки на основании расстояния прокрутки, в соответствии с примерным вариантом осуществления.
[0380] Обращаясь к Фиг. 22A, отображаются зона 1100 прокрутки, отображающая элементы прокрутки, и список 1110 прокрутки, включающий в себя множество элементов прокрутки. Список 1110 прокрутки включает в себя элементы A, B, C, D, E, F, G, H, I, K, и L. Зона 1100 прокрутки может отображать шесть элементов прокрутки, и элементы с D по I отображаются в зоне 1100 прокрутки на Фиг. 22A. Пользователь может осуществлять прокрутку через зону 1100 прокрутки влево посредством использования устройства управления, так что в зоне 1100 прокрутки будут отображаться элементы A, B и C прокрутки, которые размещаются с левой стороны от элемента D прокрутки, и которые не были видны. Также пользователь может осуществлять прокрутку в правую сторону посредством использования устройства управления, так что в зоне 1100 прокрутки будут отображаться элементы J, K и L прокрутки, которые размещаются с правой стороны от элемента I прокрутки, и которые невидны. Длина списка прокрутки соответствует сумме ширин всех элементов прокрутки и обозначена посредством contentsize, а длина зоны 1100 прокрутки обозначена посредством Width.
[0381] HeadPos обозначает начальную точку списка прокрутки. Когда в качестве опорного в 0 устанавливается участок левой границы зоны 1100 прокрутки, а длина одного элемента прокрутки устанавливается равной 1, HeadPos на Фиг. 22A равна -3.
[0382] Обращаясь к Фиг. 22B, посредством прокрутки вправо от отображаемых элементов прокрутки, как иллюстрируется на Фиг. 22A, посредством использования устройства управления, в зоне 1100 прокрутки отображается шесть элементов с G по L прокрутки в правом конце списка прокрутки. На Фиг. 22B, HeadPos равна -6.
[0383] Обращаясь к Фиг. 22C, посредством прокрутки влево от отображаемых элементов прокрутки, как иллюстрируется на Фиг. 22B, в зоне 1100 прокрутки отображается шесть элементов с B по G прокрутки в левой стороне списка прокрутки. На Фиг. 22C, HeadPos равна -1.
[0384] Обращаясь к Фиг. 22D, посредством дальнейшей прокрутки влево от отображаемых элементов прокрутки, как иллюстрируется на Фиг. 22C, в зоне 1100 прокрутки отображается шесть элементов с A по F прокрутки в левом конце списка прокрутки. HeadPos, которая является начальной позицией списка прокрутки на Фиг. 22D соответствует левой границе зоны 1100 прокрутки и равна 0.
[0385] HeadPos имеет значение от -Contentsize+Width до 0.
[0386] Подробнее, когда элементы прокрутки списка прокрутки, иллюстрируемого на Фиг. 22D, прокручиваются вплоть до правого конца и шесть элементов прокрутки из правого конца включены в зону 1100 прокрутки, HeadPos имеет минимальное значение. В данном случае, значение HeadPos равно -Contentsize+Width. HeadPos имеет максимальное значение на Фиг. 22D, т.е., когда элементы прокрутки прокручены вплоть до левого конца в списке прокрутки так, что шесть элементов прокрутки из левого конца списка прокрутки включены в зону 1100 прокрутки. Здесь, максимальное значение HeadPos равно 0. Соответственно, HeadPos может иметь значение от <-Contentsize+Width> до <0> касательно типичной прокрутки.
[0387] Также, на Фиг. 22D, HeadPos является точно такой же, как DrawingHeadPos, которая является позицией, в которой начинается вычерчивание элементов.
[0388] Тем не менее, в состоянии отображения элементов прокрутки на Фиг. 22D, т.е., когда левый конец списка прокрутки достигается в левой границе зоны 1100 прокрутки, и пользователь дальше осуществляет прокрутку влево посредством использования устройства управления, HeadPos становится больше 0, как показано на Фиг. 22E, что является конкретным случаем. Обращаясь к Фиг. 22E, верхний участок показывает состояние списка прокрутки, при котором левый конец списка прокрутки достигает левого края зоны 1100 прокрутки. В данном состоянии, когда пользователь намеревается дальше осуществлять прокрутку влево посредством использования устройства управления, как показано в нижнем участке Фиг. 22E, значение HeadPos, которое является начальной позицией списка прокрутки становится больше 0, и, как результат, DrawingHeadPos и HeadPos становятся разными.
[0389] Посредством определения того, что HeadPos становится больше 0, которое является типичным значением для HeadPos, может быть определено, что был достигнут конец списка прокрутки и что может быть начата деформация элементов прокрутки. Подобным образом, в состоянии отображения элементов прокрутки, как иллюстрируется на Фиг. 22B, когда пользователь выполняет прокрутку дальше в правый конец, чтобы определить, что HeadPos становится меньше -Contentsize+Width, что является типичным диапазоном HeadPos, может быть определено, что деформация элементов прокрутки может быть начата, когда был достигнут конец списка прокрутки.
[0390] Как описано выше со ссылкой на Фиг. 22E, когда прокрутка дальше выполняется от конца списка прокрутки, позиция, в которой начинается вычерчивание элемента прокрутки на участке левого конца зоны 1100 прокрутки, т.е., DrawingHeadPos может быть отрегулирована. Т.е., для того, чтобы позволить пользователю интуитивно распознавать, что достигается конец списка прокрутки, позиция, в которой начинается вычерчивание элемента прокрутки на участке левого конца зоны 1100 прокрутки, т.е., DrawingHeadPos, может быть расположена не на левой границе зоны 1100 прокрутки, а незначительно правее от левой границы.
[0391] Значение DrawingHeadPos может быть получено, используя следующий способ вычисления.
[0392] float AutoScrollArea::calcDrawHeadPos()
[0393] if (HeadPos < -Contentsize+Width) // когда HeadPos меньше -Contentsize+Width
[0394] const float d=(-Contentsize+ Width - HeadPos);
[0395] const float t=d/Width;
[0396] restore
[0397] -Сontentsize+Width-MOVELIMIT*interp(t); // вычисляют DrawHeadPos подобно примыкающей формуле
[0398] else if (HeadPos > 0) //когда HeadPos больше 0
[0399] const float d=HeadPos;
[0400] const float t=d/Width;
[0401] restore MOVELIMIT*interp(t);
[0402] //вычисляют DrawHeadPos подобно примыкающей формуле
[0403] return HeadPos; // когда HeadPos не меньше Contentsize+Width и не больше 0, DrawHeadPos точно такая же, как HeadPos
[0404] Вышеприведенный способ вычисления будет описан подробнее ниже.
[0405] Фиг. 22F является опорной схемой для объяснения величины деформации элемента прокрутки.
[0406] Обращаясь к Фиг. 22F, высотой по умолчанию элемента прокрутки является ʹDEFSIZEʹ, а высота деформированного элемента прокрутки, который деформирован в соответствии с деформацией элемента прокрутки, обозначается посредством ʹsizeʹ. Также, в состоянии по умолчанию элемента прокрутки, позицией оси y является ʹDEFPOSʹ, а позиция оси y деформированного элемента прокрутки, который деформирован в соответствии с деформацией элемента прокрутки, обозначается посредством ʹPOSʹ. DEFORMFIMIT относится к максимальному значению величины, на которую деформируется элемент прокрутки.
[0407] Высота и позиция деформированного элемента прокрутки в соответствии с примерным вариантом осуществления может быть вычислена, например, как показано ниже.
[0408] DEFSIZE=100
[0409] DEFORMFIMIT=0.8
[0410] if (headpos<-contentSize+width) // когда прокрутка выполняется еще вправо от правого конца
[0411] t=(-contentSize+width-HeadPos)/width; // вычисляют t
[0412] else if (headPos>0) // когда прокрутка выполняется еще влево от левого конца
[0413] t=HeadPos/width; // вычисляют t
[0414] size=DEFSIZE*lerp(1,DEFORMLIMIT,interp(t));// вычисляют size
[0415] pos=DEFPOS+(DEFAULTSIZE-size)/2 // вычисляют Pos
[0416] Здесь, lerp() является функцией линейной интерполяции и вычисляется как lerp(a,b,t)=a+t(b-a). lerp() является функцией, которая используется, чтобы плавно менять одно значение в другое.
[0417] Таким образом, lerp(1,DEFORMLIMIT,interp(t)) является функцией возврата значения в interp(t) при изменении значения от 1 до DEFORMLIMIT.
[0418] Таким образом, при изменении size, который является высотой деформированного элемента прокрутки, от 1 до 0.8 (значение установки DEFORMLIMIT выше) по отношению к size по умолчанию равному 100, size может плавно меняться посредством использования lerp(1,DEFORMLIMIT,interp(t)). lerp(1,DEFORMLIMIT,interp(t)) теперь будет описана ниже со ссылкой на Фиг. 22H.
[0419] На Фиг. 22H иллюстрируется интерполирующая кривая Interp(t).
[0420] Interp(t) является интерполирующей кривой с наклоном, который уменьшается по направлению к 1.
[0421] В соответствии с настоящим примерным вариантом осуществления, t пропорционально HeadPos. Например, в состоянии, как иллюстрируется на Фиг. 22, в то время как левая сторона списка прокрутки соответствует левой границе зоны прокрутки, когда прокрутка выполняется дальше влево, HeadPos перемещается вправо, и если значение прокрутки, на которое выполняется прокрутка влево, небольшое, HeadPos также уменьшается, и t, которое пропорционально HeadPos, также уменьшается. Обращаясь к Фиг. 22H, когда t является относительно небольшим значением, Interp(t) обладает относительно большим изменением наклона, и lerp(1,DEFORMLIMIT,interp(t))=1+ interp(t)(DEFORMLIMIT-1), и, следовательно, значение lerp меняется относительно резко.
[0422] Также, когда значение прокрутки, на которое выполняется прокрутка влево, увеличивается в состоянии Фиг. 22F, HeadPos также увеличивается, и t, который пропорционален HeadPos также увеличивается. Обращаясь к Фиг. 22H, когда t является относительно большим значением, Interp(t) обладает относительно небольшим изменением наклона, и lerp(1,DEFORMLIMIT,interp(t))=1+interp(t)(DEFORMLIMIT-1), и, следовательно, lerp меняется на относительно небольшой угол.
[0423] Таким образом, когда HeadPos отклоняется от общего диапазона HeadPos в небольшой степени, изменение высоты элемента прокрутки ʹSizeʹ является большим, и чем больше HeadPos отклоняется от общего диапазона HeadPos, тем больше уменьшается изменение высоты элемента прокрутки ʹSizeʹ, и пользователь может воспринимать увеличение сопротивления.
[0424] Также, обращаясь к Фиг. 22F, в то время как левая сторона списка прокрутки соответствует левой границе зоны прокрутки, когда прокрутка выполняется дальше влево, HeadPos перемещается вправо, и здесь, DrawingHeadPos, которая является фактической начальной позицией для вычерчивания элемента прокрутки, также может быть изменена. Т.е., обращаясь к Фиг. 22F, DrawingHeadPos не соответствует левой границе зоны 1100 прокрутки и располагается незначительно правее левой границы зоны 1100 прокрутки. DrawingHeadPos может быть вычислена как показано ниже.
[0425] if (headPos<-contentSize+width) // когда прокрутка выполняется дальше от правого конца
[0426] t=(-contentSize+width-HeadPos)/width;
[0427] return -contentSize+width-MOVELIMIT*interp(t)
[0428] else if (headPos>0) // когда прокрутка выполняется дальше от левого конца
[0429] t=HeadPos/width;
[0430] return MOVELIMIT*interp(t)
[0431] Здесь, MOVELIMIT обозначает константу, соответствующую максимальному расстоянию, на которое может быть осуществлено перемещение от конца списка прокрутки, и
[0432] Interp обозначает интерполирующую кривую с наклоном, который уменьшается в направлении 1, как иллюстрируется на Фиг. 22H.
[0433] В вышеприведенном случае, например, когда прокрутка выполняется дальше от левого конца, t пропорционально HeadPos, и Interp(t) является интерполирующей кривой с наклоном, который уменьшается в направлении 1.
[0434] Также, обращаясь к Фиг. 22F, в то время, как левая сторона списка прокрутки соответствует левой границе зоны прокрутки, когда прокрутка выполняется дальше влево, HeadPos перемещается вправо, и когда значение прокрутки, на которое выполняется прокрутка влево, небольшое, HeadPos также уменьшается, и t, которое является значением пропорциональным HeadPos также уменьшается. Обращаясь к Фиг. 22H, когда t является относительно небольшим значением, Interp(t) имеет значение с относительно большим изменением наклона, и, соответственно, DrawingHeadPos=MOVELIMIT*interp(t) и которое имеет большое изменение наклона.
[0435] В состоянии, как иллюстрируется на Фиг. 22F, в то время как левая сторона списка прокрутки соответствует левой границе зоны прокрутки, когда прокрутка выполняется дальше влево, HeadPos перемещается правее, и когда значение прокрутки, на которое выполняется прокрутка влево увеличивается, HeadPos также увеличивается, и t, который пропорционален HeadPos также увеличивается. Обращаясь к Фиг. 22H, когда t является относительно большим значением, Interp(t) имеет относительно небольшое изменение наклона, и, соответственно, DrawingHeadPos=MOVELIMIT*interp(t), и которое имеет небольшое изменение наклона.
[0436] Таким образом, когда HeadPos отклоняется от общего диапазона HeadPos в небольшой степени, изменение DrawingHeadPos является большим, и чем больше HeadPos отклоняется от общего диапазона HeadPos, тем больше уменьшается изменение высоты элемента прокрутки ʹSizeʹ, и пользователь может воспринимать увеличение сопротивления.
[0437] Фиг. 22G является опорной схемой, показывающей восстановление деформированного элемента прокрутки в соответствии с примерным вариантом осуществления в его исходную форму.
[0438] Восстановление деформированного элемента прокрутки в его исходную форму может быть выполнено, например, в то время как операция прокрутки не выполняется и HeadPos отклоняется от общего диапазона HeadPos, т.е., когда высвобождается операция прокрутки.
[0439] Восстановление деформированного элемента прокрутки в его исходную форму может быть выполнено, как показано ниже.
[0440] if (Headpos<-contentSize+width)
[0441] // Когда прокрутка выполняется дальше от правого конца, выполняется анимация, как показано ниже.
[0442] value0=HeadPos; value1=-contentSize+width;
[0443] startAt=elapsedTime();
[0444] startAnimation();
[0445] else if (HeadPos>0)
[0446] // Когда прокрутка выполняется дальше от левого конца, выполняется анимация, как показано ниже
[0447] value0=HeadPos; value1=0;
[0448] startAt=elapsedTime();
[0449] startAnimation();
[0450] DURATION; // Возврат Продолжительности Анимации
[0451] t=elapsedTime()-startAt;
[0452] v=1; // Если прошедшее время уже прошло, базовым значением является 1.
[0453] if (t<DURATION)
[0454] v=t/DURATION;
[0455] else
[0456] stopAnimation(); // Конец анимации
[0457] HeadPos=lerp(value0,value1,interp(v));
[0458] Фиг. 23 иллюстрирует интерфейс 2300 пользователя для установки степени деформации элементов прокрутки в соответствии с примерным вариантом осуществления.
[0459] В соответствии с описанным выше примерным вариантом осуществления, в котором меняется размер элемента прокрутки, может быть предоставлен интерфейс пользователя, позволяющий пользователю устанавливать степень деформации элемента прокрутки. Обращаясь к Фиг. 23, интерфейс 2300 пользователя предоставляется на дисплее 115 устройства 100 отображения.
[0460] Пользователь может устанавливать степень деформации элемента прокрутки посредством управления элементом 2310 DEFORMFIMIT в интерфейсе 2300 пользователя для установки степени деформации элемента прокрутки. Обращаясь к Фиг. 23, пользователь может устанавливать значение DEFORMFIMIT располагая полосу 2320 в позиции, например, между 0.5 и 1.0 посредством использования устройства 200 управления в элементе 2310 DEFORMFIMIT. Значение DEFORMFIMIT описывается выше со ссылкой на Фиг. 22F, и пользователь может минимизировать высоту элемента прокрутки посредством увеличения степени деформации элемента прокрутки путем установки минимума значения DEFORMFIMIT или может устанавливать небольшую степень деформации элемента прокрутки посредством установки максимального значения DEFORMFIMIT так, что высота деформированного элемента прокрутки не отличается от высоты исходного элемента прокрутки, т.е., так, что деформация не генерируется.
[0461] Фиг. 24A и 24B иллюстрирую опорные схемы для объяснения направления прокрутки в соответствии с примерным вариантом осуществления.
[0462] Обращаясь к Фиг. 24A, иллюстрируется горизонтальная зона 1200 прокрутки в соответствии с примерным вариантом осуществления. В горизонтальной зоне 1200 прокрутки, отображаются некоторые элементы с 1220 по 1260 прокрутки из числа элементов 1210, 1220, 1230, 1240, 1250, 1260, 1270, и 1280 прокрутки списка прокрутки. В соответствии с примерным вариантом осуществления, элементы 1210, 1220, 1230, 1240, 1250, 1260, 1270, и 1280 прокрутки соответственно обозначают идентификаторы 1, 2, 3, 4, 5, 6, 7, и 8 поставщика услуги. Пользователь может осуществлять прокрутку списка прокрутки в горизонтальном направлении, т.е., в направлении оси x посредством использования устройства управления так, что некоторые из элементов с 1210 по 1280 прокрутки отображаются в горизонтальной зоне 1200 прокрутки.
[0463] Касательно горизонтального списка прокрутки, как показано выше, вертикальная прокрутка может быть добавлена в соответствии с примерным вариантом осуществления. Например, когда элемент 1230 прокрутки, указывающий идентификатор 3 поставщика услуги, выбирается посредством использования устройства 200 управления, или просто в то время как курсор, соответствующий устройству 200 управления, располагается на элементе 1230 прокрутки, когда пользователь выполняет вертикальную прокрутку посредством использования устройства 200 управления, может быть сгенерирована вертикальная прокрутка. Вертикальная прокрутка относится к прокрутке, выполняемой пользователем по элементу 1230 прокрутки в направлении вверх или вниз посредством использования устройства 200 управления. Вертикальный список прокрутки, соответствующий идентификатору 3 поставщика услуги, включает в себя, в качестве элементов прокрутки, дополнительную информацию 1 1230-1 и дополнительную информацию 2 1230-2. В состоянии Фиг. 24A, когда пользователь выполняет вертикальную прокрутку в отношении элемента 1230 прокрутки, указывающего идентификатор 3 поставщика услуги, посредством использования устройства 200 управления, как иллюстрируется на Фиг. 24B, элемент 1230-2 прокрутки, указывающий дополнительную информацию 2, может быть отображен в горизонтальной зоне 1200 прокрутки.
[0464] В соответствии с примерным вариантом осуществления, иллюстрируемым на Фиг. 24A и 24B, вертикальный список прокрутки касательно элемента 1230 прокрутки, соответствующего идентификатору 3 поставщика услуги, иллюстрируется для удобства описания. Тем не менее, также могут быть размещены другие элементы с 1210 по 1280 прокрутки с соответствующими вертикальными списками прокрутки.
[0465] В соответствии с примерным вариантом осуществления, дополнительная информация, соответствующая идентификатору поставщика услуги, может обозначать список контента, предоставляемого поставщиком услуги.
[0466] В соответствии с примерным вариантом осуществления, дополнительная информация, соответствующая идентификатору поставщика услуги, может обозначать программу, которая устанавливается в качестве предпочтительной программы из числа программ, предоставляемых поставщиком услуги.
[0467] В соответствии с примерным вариантом осуществления, дополнительная информация, соответствующая идентификатору поставщика услуги, может обозначать информацию касательно программы, которая в настоящий момент предоставляется поставщиком услуги, или информацию касательно следующей программы, которая будет предоставлена поставщиком услуги после того, как завершится текущая предоставляемая программа.
[0468] Фиг. 25A и 25B иллюстрируют опорные схемы для объяснения направления прокрутки в соответствии с другим примерным вариантом осуществления. Обращаясь к Фиг. 25A, иллюстрируется вертикальная зона 1300 прокрутки в соответствии с примерным вариантом осуществления. В вертикальной зоне 1300 прокрутки, некоторые элементы с 1320 по 1360 прокрутки из числа элементов 1310, 1320, 1330, 1340, 1350, 1360, и 1370 прокрутки списка прокрутки отображаются в вертикальной зоне 1300 прокрутки. В соответствии с примерным вариантом осуществления, элементы 1310, 1320, 1330, 1340, 1350, 1360, и 1370 прокрутки соответственно обозначают идентификаторы 1, 2, 3, 4, 5, 6, и 7 поставщика услуги. Таким образом, пользователь может отображать элементы с 1310 по 1370 прокрутки посредством вертикальной прокрутки списка прокрутки посредством использования устройства 200 управления.
[0469] Касательно вертикального списка прокрутки, как показано выше, горизонтальная прокрутка может быть добавлена в соответствии с примерным вариантом осуществления. Например, когда элемент 1340 прокрутки, указывающий идентификатор 4 поставщика услуги, выбирается посредством использования устройства 200 управления, или просто в то время, как курсор, соответствующий устройству 200 управления, располагается на элементе 1340 прокрутки, когда пользователь выполняет горизонтальную прокрутку посредством использования устройства 200 управления, может быть сгенерирована горизонтальная прокрутка. Горизонтальная прокрутка относится к прокрутке, выполняемой пользователем по элементу 1340 прокрутки влево или вправо посредством использования устройства 200 управления. Горизонтальный список прокрутки, соответствующий идентификатору 4 поставщика услуги, включает в себя, в качестве элементов прокрутки, дополнительную информацию 1 1340-1, дополнительную информацию 2 1340-2, дополнительную информацию 3 1340-3, и дополнительную информацию 4 1340-4. В состоянии Фиг. 25A, когда пользователь выполняет горизонтальную прокрутку в отношении элемента 1340 прокрутки, указывающего идентификатор 4 поставщика услуги, посредством использования устройства 200 управления, как иллюстрируется на Фиг. 25B, элемент 1340-2 прокрутки, указывающий дополнительную информацию 2, может быть отображен в вертикальной зоне 1300 прокрутки, как иллюстрируется на Фиг. 25B.
[0470] Фиг. 26A и 26B иллюстрируют примеры, в которых объединяется отображение курсора или зоны прокрутки посредством отражения визуальных эффектов на курсоре или зоне прокрутки, основаное на расстоянии прокрутки, и отображение элемента прокрутки посредством деформирования формы элемента прокрутки, в соответствии с примерным вариантом осуществления.
[0472] Обращаясь к Фиг. 26A, устройство 100 отображения может предоставлять зону 1400 прокрутки на дисплее 115 и выводить элементы с 1401 по 1401 прокрутки в зоне 1400 прокрутки. Пользователь осуществляет прокрутку элементов зоны 1400 прокрутки посредством использования устройства 200 управления. Здесь, устройство 100 отображения выводит курсор 1410 посредством деформирования курсора на основании расстояния прокрутки в ответ на курсор 1410, касающийся края зоны 1400 прокрутки, и также может выводить элементы прокрутки посредством деформирования формы элементов прокрутки для того, чтобы позволять пользователю распознавать то, что достигается конец списка прокрутки.
[0472] Обращаясь к Фиг. 26B, устройство 100 отображения предоставляет зону 1400 прокрутки на дисплее 115 и выводит элементы с 1401 по 1404 прокрутки в зоне 1440 прокрутки. Пользователь осуществляет прокрутку элементов зоны 1400 прокрутки посредством использования устройства 200 управления. Здесь, устройство 100 отображения выводит зону 1400 прокрутки посредством добавления визуальных эффектов к зоне 1400 прокрутки на основании расстояния прокрутки в ответ на курсор 1410, соответствующий вводу устройства 200 управления и касающийся края зоны 1400 прокрутки, и может также выводить элементы прокрутки посредством деформирования формы элементов прокрутки для того, чтобы позволять пользователю распознавать то, что достигается конец списка прокрутки.
[0473] Фиг. с 27A по 27C иллюстрируют электронное расписание программ (EPG), в котором применяется деформация формы курсора, основанная на расстоянии прокрутки, в соответствии с примерным вариантом осуществления
[0474] EPG или интерактивные справочники программ предоставляют пользователю меню, отображающее программы вещания или информацию планирования текущих программ вещания или программ, вещание которых будет осуществлено.
[0475] Обращаясь к Фиг. 27A, устройство 100 отображения предоставляет EPG 1500 на дисплее 115. EPG 1500 включает в себя элемент 1510 канала, зону 1520 прокрутки списка каналов, информацию 1530 о времени, и зону 1540 прокрутки информации о программе, включающую в себя программы, вещание которых осуществляется в разных временных зонах. Пользователь может осуществлять вертикальную прокрутку зоны 1520 прокрутки списка каналов так, что информация других невидимых каналов, отображается в зоне 1520 прокрутки списка каналов. Также, пользователь может осуществлять горизонтальную прокрутку зоны 1540 прокрутки информации о программе так, что информация о программах других временных зон, которые не просматриваются, отображается в зоне 1540 прокрутки информации о программе.
[0476] Обращаясь к Фиг. 27A, курсор 1550, который имеет круглую форму, когда прокрутка еще не выполняется, отображается на экране, на который выводится EPG 1500.
[0477] Обращаясь к Фиг. 27B, когда пользователь осуществляет прокрутку вверх из зоны 1520 прокрутки списка каналов для того, чтобы просмотреть информацию о канале касательно канала 101, устройство 100 отображения может выводить курсор 1550 посредством деформирования курсора 1550 в овальную форму на основании расстояния прокрутки в ответ на курсор 1550, касающийся верхнего края зоны 1520 прокрутки.
[0478] Более подробно, устройство 100 отображения может разблокировать режим прокрутки по краю, в котором экран устройства 100 отображения прокручивается в целом или частично, когда курсор 1550 располагается на краю экрана или располагается на краю зоны 1540 прокрутки экрана. Режим прокрутки по краю может быть автоматически разблокирован по умолчанию или в ответ на позицию вывода курсора, которая располагается внутри зоны прокрутки экрана. В то время как видео воспроизводится в полноэкранном режиме, устройство 100 отображения может блокировать режим прокрутки по краю. Устройство 100 отображения может определять, в режиме прокрутки по краю, позицию ввода курсора 1550, определять расстояние ввода перетаскиванием из позиции ввода в итоговую позицию ввода перетаскиванием, и определять расстояние между краем зоны 1540 прокрутки и итоговой позицией ввода перетаскиванием. Позицией ввода курсора 1550 может быть фактическая позиция курсора 1550, которая вводится посредством устройства 200 управления. Когда устройство 100 отображения реализуется с сенсорной панелью, позиция ввода может соответствовать позиции касания, непосредственно выполненного по сенсорной панели. В режиме прокрутки по краю, устройство 100 отображения может применять визуальный эффект к курсору 1550 на основании определенного расстояния. Визуальный эффект может соответствовать изменению формы курсора пропорционально расстоянию между краем зоны прокрутки и итоговой позицией ввода перетаскиванием. В качестве альтернативы или дополнительно, визуальный эффект может соответствовать тому, что позволяют курсору мерцать с частотой, пропорциональной расстоянию между краем зоны прокрутки и итоговой позицией ввода перетаскиванием.
[0479] Обращаясь к Фиг. 27C, когда пользователь осуществляет прокрутку из зоны 1520 прокрутки списка каналов влево для того, чтобы просмотреть информацию программ вещания временной зоны, соответствующей 12:00 до полудня посредством использования устройства 200 управления, устройство 100 отображения может выводить курсор 1550 посредством деформирования курсора 1550 в овальную форму на основании расстояния прокрутки в ответ на курсор 1550, касающийся левого края зоны 1520 прокрутки.
[0480] Несмотря на то, что этим не ограничивается, примерный вариант осуществления может быть реализован в качестве программных инструкций, которые могут быть исполнены, используя разнообразные компьютерные компоненты и могут быть записаны на машиночитаемом записывающем носителе информации. Машиночитаемый записывающий носитель информации может включать в себя программные инструкции, файл данных, структуру данных, и т.д., отдельно или в комбинации. Программные инструкции, записанные на машиночитаемом записывающем носителе информации могут быть в частности разработаны и сконфигурированы для примерных вариантов осуществления, описанных выше. Примеры машиночитаемого записывающего носителя информации включают в себя магнитные запоминающие носители информации (например, жесткие диски, гибкие диски, магнитные ленты, и т.д.), оптические записывающие носители информации (например, CD-ROM, или DVD), магнитооптические носители информации (например, флоптические диски), и устройства аппаратного обеспечения специально сконфигурированные, чтобы хранить и исполнять программные инструкции (например, ROM, RAM, флэш-памяти, и т.д.). Машиночитаемый записывающий носитель информации также может быть распространен через связанные в сеть компьютерные системы так, что машиночитаемый код хранится и исполняется распределенным образом. Также, примерный вариант осуществления может быть записан в качестве компьютерной программы, передаваемой через машиночитаемое средство передачи, такое как несущая волна, и принимаемое и реализуемое в цифровых компьютерах общего назначения или особого назначения, которые исполняют программы. Более того, следует понимать, что примерные варианты осуществления, один или более блоки описанных выше аппаратур и устройств, могут включать в себя схему, процессор, микропроцессор, и т.д., и могут исполнять компьютерную программу, хранящуюся на машиночитаемом носители информации. Примеры программных инструкций включают в себя не только машинные коды, сгенерированные посредством использования компилятора, но также коды высокоуровневого языка, которые могут быть использованы на компьютере посредством использования интерпретатора или подобного.
[0481] В соответствии с одним или более примерными вариантами осуществления, пользователь может воспринимать непринужденно и интуитивно, что достигается конец списка, когда форма курсора или форма элемента прокрутки деформируются при выполнении прокрутки по краю.
[0482] Вышеупомянутые примерные варианты осуществления являются лишь примерными и не должны толковаться в качестве ограничивающих. Настоящая идея может быть легко применена к другим типам устройств. Также, описание примерных вариантов осуществления предназначено быть иллюстративным, а не ограничивающим объем формулы изобретения, и специалистам в соответствующей области техники будет очевидно много альтернатив, модификаций, и вариаций.