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

1. Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству отображения списка для отображения списка, включающего в себя множество пунктов, способу управления отображением списка и носителю информации, хранящему программу для реализации способа.
2. Уровень техники
При отображении большого числа пунктов, таких как сообщения, отправленные множеством пользователей, и множество данных музыкального сопровождения, зачастую используется технология пользовательского интерфейса, заключающаяся в отображении некоторых пунктов из списка, содержащего множество пунктов, отсортированных по различным критериям и размещенных в одном измерении, включенных в участок отображения, на экране, и перемещении этого участка отображения в соответствии с операцией прокрутки, выполняемой пользователем. Например, в случае сенсорного экрана пользователь может прокручивать пункты, отображаемые на экране, в результате выполнения скольжения своим пальцем по экрану для подачи команды прокрутки. При этом даже в случае невозможности одновременного отображения всех пунктов на экране, в результате операции прокрутки этот пользовательский интерфейс позволяет пользователю получать на экране отображение произвольных пунктов из списка.
Однако согласно указанной выше технологии пользовательского интерфейса при выполнении операции прокрутки для перемещения отображаемого участка в списке на значительное расстояние возникает необходимость визуализации всех пунктов, проходящих через участок отображения, во время выполнения операции прокрутки, что приводит к увеличению нагрузки на процесс обработки данных. При этом если визуализация каждого пункта занимает много времени, то вследствие задержки процесса визуализации возникает также вероятность ограничения скорости операции прокрутки. В то же время в случае полного отсутствия визуализации пунктов на отображаемом участке во время выполнения операции прокрутки пользователь не может оценить по отображению на экране величину перемещения участка отображения. В результате возникают затруднения с отображением целевых пунктов на экране при операции прокрутки.
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Настоящее изобретение было сделано с учетом изложенной выше проблемы, и целью данного изобретения является создание устройства отображения списка, способа управления отображением списка и носителя информации, хранящего программу для реализации способа с возможностью снижения нагрузки на процесс визуализации во время операции прокрутки.
Согласно типичному примеру осуществления настоящего изобретение предлагается устройство отображения списка, включающее в себя: блок управления отображением списка, осуществляющий размещение изображений пунктов, содержащихся в части списка, состоящего из множества упорядоченных изображений пунктов, в определенном направлении прокрутки и отображение изображений пунктов из этой части списка на экране; и блок управления прокруткой, осуществляющий перемещение изображений пунктов, отображенных на экране, в направлении прокрутки со скоростью, соответствующей команде прокрутки от пользователя, и последующее отображение на экране изображений пунктов, не отображенных в настоящее время на экране, в результате перемещения этих изображений пунктов в направлении прокрутки из-за границ экрана в его границы. При перемещении вновь отображаемого изображения пункта, осуществляемом блоком управления прокруткой в направлении прокрутки в границы экрана, блок управления прокруткой перемещает, по меньшей мере, часть изображений пунктов в поперечном направлении, пересекающем направление прокрутки, из-за границ экрана в границы экрана с определенной скоростью.
Согласно типичному примеру осуществления настоящего изобретения: каждое из множества изображений пунктов может включать в себя множество элементов отображения, размещаемых в поперечном направлении; устройство отображения списка может дополнительно содержать блок визуализации изображения пункта для визуализации каждого из множества элементов отображения, включенных в изображение пункта, вновь отображаемое на экране с помощью блока управления прокруткой; и блок визуализации изображения пункта может исключать элемент отображения, включенный в состав множества элементов отображения и не отображенный на экране в период прохождения вновь отображаемых изображений пунктов через экран, из объектов визуализации.
Кроме того, в устройстве отображения списка согласно типичному примеру осуществления настоящего изобретения блок управления прокруткой может перемещать вновь отображаемые изображения пунктов в поперечном направлении, начиная с начального положения, в котором конец вновь отображаемого изображения пункта в поперечном направлении включен в границы экрана.
Кроме того, в устройстве отображения списка согласно типичному примеру осуществления настоящего изобретения блок управления прокруткой может начинать перемещение вновь отображаемого изображения пункта в поперечном направлении по истечении определенного времени задержки после включения положения вновь отображаемого изображения пункта в направлении прокрутки в границы экрана.
Кроме того, согласно типичному примеру осуществления настоящего изобретения дополнительно предлагается способ управления отображением списка, включающий в себя: этап управления отображением списка, на котором осуществляется размещение изображений пунктов, содержащихся в части списка, состоящего из множества упорядоченных изображений пунктов, в определенном направлении прокрутки и отображение изображений пунктов из этой части списка на экране; и этап управления прокруткой, на котором осуществляется перемещение изображений пунктов, отображенных на экране, в направлении прокрутки со скоростью, соответствующей команде прокрутки от пользователя, и последующее отображение на экране изображений пунктов, не отображенных в настоящее время на экране, в результате перемещения этих изображений пунктов в направлении прокрутки из-за границ экрана в его границы. На этапе управления прокруткой при перемещении вновь отображаемого изображения пункта в направлении прокрутки в границы экрана, по меньшей мере, часть изображений пунктов перемещается в поперечном направлении, пересекающем направление прокрутки, из-за границ экрана в границы экрана с определенной скоростью.
Кроме того, согласно типичному примеру осуществления настоящего изобретения предлагается неизменяемый компьютерно-читаемый носитель информации типа оптического диска или карты памяти, на котором записана программа, обеспечивающая выполнение компьютером: размещения изображений пунктов, содержащихся в части списка, состоящего из множества упорядоченных изображений пунктов, в определенном направлении прокрутки и отображения изображений пунктов из этой части списка на экране; а также перемещения изображений пунктов, отображенных на экране, в направлении прокрутки со скоростью, соответствующей команде прокрутки от пользователя, и последующего отображения на экране изображений пунктов, не отображенных в настоящее время на экране, в результате перемещения этих изображений пунктов в направлении прокрутки из-за границ экрана в его границы. При перемещении вновь отображаемого изображения пункта в направлении прокрутки в границы экрана, по меньшей мере, часть изображений пунктов перемещается в поперечном направлении, пересекающем направление прокрутки, из-за границ экрана в границы экрана с определенной скоростью.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На прилагаемые чертежах:
фиг.1 - вид в перспективе, иллюстрирующий внешний вид устройства отображения списка согласно примеру осуществления настоящего изобретения;
фиг.2 - блок-схема, иллюстрирующая аппаратную конфигурацию устройства отображения списка согласно примеру осуществления настоящего изобретения;
фиг.3 - чертеж, иллюстрирующий экран перед началом прокрутки;
фиг.4А - чертеж, иллюстрирующий экран во время прокрутки с низкой скоростью;
фиг.4В - чертеж, иллюстрирующий экран во время прокрутки с низкой скоростью;
фиг.4С - чертеж, иллюстрирующий экран во время прокрутки с низкой скоростью;
фиг.5А - чертеж, иллюстрирующий экран во время прокрутки с высокой скоростью;
фиг.5В - чертеж, иллюстрирующий экран во время прокрутки с высокой скоростью;
фиг.5С - чертеж, иллюстрирующий экран во время прокрутки с высокой скоростью;
фиг.6 - функциональная блок-схема, иллюстрирующая принцип действия устройства отображения списка согласно примеру осуществления настоящего изобретения;
фиг.7 - чертеж, иллюстрирующий вид мнимой плоскости, с размещенными объектами, показывающими изображения пунктов;
фиг.8 - чертеж, иллюстрирующий другой пример мнимой плоскости с размещенными объектами;
фиг.9 - чертеж, иллюстрирующий еще один другой пример мнимой плоскости с размещенными объектами; и
фиг.10 - чертеж, иллюстрирующий пример отображения в случае перемещения вдоль направления оси Х только части изображений пунктов.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Ниже приводится подробное описание примера осуществления настоящего изобретения, сопровождаемое ссылками на чертежи.
На фиг.1 представлен вид в перспективе, иллюстрирующий внешний вид устройства 1 отображения списка согласно примеру осуществления настоящего изобретения. Как показано на фиг.1, устройство 1 отображения списка является портативным устройством обработки информации с корпусом в виде тонкой коробки, на передней поверхности которого размещена сенсорная панель 10. Эта сенсорная панель 10 включает в себя дисплей 10а и тактильный датчик 10b. Дисплей 10а может быть жидкокристаллическим дисплеем, органическим электролюминесцентным (EL) дисплеем или т.п. и отображать различные изображения на экране. Тактильный датчик 10b имеет поверхность считывания, перекрывающую экран отображения дисплея 10а, и при обнаружении положения объекта (например, пальца пользователя или стилуса), контактирующего с поверхностью считывания, вырабатывает на выходе соответствующий выходной сигнал. В качестве тактильного датчика 10b могут быть использованы тактильные датчики различных типов, например, датчик емкостного типа или датчик давления. При этом в приводимом ниже описании направление влево-вправо на сенсорной панели 10 именуются направлением оси X, а направление вверх-вниз - направлением оси Y, причем, если смотреть на экран, то направление вправо является положительным направлением оси X, а направление вверх - положительным направлением оси Y.
На фиг.2 представлена блок-схема, иллюстрирующая аппаратную конфигурацию устройства 1 отображения списка. Как показано на фиг.2, устройство 1 отображения списка включает в себя блок 11 управления, блок 12 памяти и блок 13 обработки изображения.
Блок 11 управления представляет собой CPU (ЦП) или т.п., который выполняет различные виды обработки информации согласно программе, хранимой в блоке 12 памяти. В частности, в этом примере осуществления блок 11 управления выполняет обработку данных, соответствующую различным командам, подаваемым в результате касания тактильного датчика 10b пальцем пользователя. Блок 12 памяти включает в себя запоминающий элемент типа RAM (ОЗУ) или ROM (ПЗУ) для хранения, программы, выполняемой блоком 11 управления. Кроме того, блок 12 памяти работает также и в качестве рабочей памяти блока 11 управления.
Блок 13 обработки изображения включает в себя GPU (устройство обработки графики) и память кадров для визуализации изображений, отображаемых на экране дисплея 10а в соответствии с командой от блока 11 управления. В частности, блок 13 обработки изображения визуализирует изображения, показывающие объекты, размещенные в мнимой плоскости, в памяти кадров. Изображения, визуализированные в памяти кадров, через определенный промежуток времени преобразуются в сигналы изображения и отображаются на экране дисплея 10а.
Ниже управление прокруткой списка устройством 1 отображения списка согласно рассматриваемому примеру осуществления описывается со ссылками на пояснительные чертежи на фиг.3-5С. Устройство 1 отображения списка отображает часть списка L, состоящего из множества изображений I пунктов, размещенных по порядку, на экране S дисплея 10а. В этом случае устройство 1 отображения списка размещает и отображает изображения I пунктов, включенных в состав списка L, в определенном направлении (в данном случае в направлении оси Y) на экране. Фиг.3 иллюстрирует экран S, отображающий множество изображений I пунктов, размещенных, как указывалось выше, в направлении оси Y.
Каждое из множества изображений I пункта является изображением, показывающим соответствующий пункт, причем эти пункты могут быть пунктами различных типов, например, объявлением, отправленным пользователем, и файлом музыкального сопровождения или изображения, хранимым в блоке 12 памяти. В приводимом ниже описании в качестве конкретного примера каждое из изображений I пункта соответствует одному объявлению, отправленному пользователем, и включает в себя иконку Iu, показывающую пользователя, отправившего объявление, и изображение Im сообщения, показывающее содержимое сообщения. Каждое изображение I пункта имеет форму прямоугольника с длинной стороной в направлении оси X, вдоль которого размещены иконка Iu и изображение Im сообщения. При этом в приводимом ниже описании верхняя правая точка каждого изображения I пункта считается характерной точкой изображения I пункта, и положение изображения I пункта выражается координатами положения этой характерной точки. Список L состоит из множества изображений I пунктов, размещенных в определенном порядке. При этом список L содержит N изображений I(1)-I(N) пунктов, размещенных в порядке времени отправки объявления. На экране S отображено пять первых изображений I(1)-I(5) пунктов из N изображений пунктов. Если координаты положения изображения I(n) пункта обозначить как (хn, уn), то уn=у1-(n-1)Δу, где Δу представляет собой расстояние между соседними изображениями I пунктов. Кроме того, так как изображения I пунктов размещены в линию в направлении оси Y, то хn имеет одно и то же значение для любого из изображений I(n) пунктов. В приводимом ниже описании положение каждого изображения I(n) пункта в направлении оси Х в неподвижном состоянии именуется контрольным положением хr.
В случае, когда в этом состоянии пользователь подает команду прокрутки, устройство 1 отображения списка перемещает изображения I пунктов, отображаемые на экране S, в направлении прокрутки. При этом направление прокрутки совпадает с направлением размещения изображений I пунктов на экране S (т.е. с направлением оси Y). В этом примере осуществления команда прокрутки подается пользователем путем выполнения скольжения пальцем по тактильному датчику 11 в направлении прокрутки. В результате такого управления прокруткой в границы экрана S вводятся не отображавшиеся до этого изображения I пунктов, которые при этом вновь отображаются на экране S. В частности, когда пользователь выполняет операцию скольжения в направлении вверх в состоянии, отображенном на фиг.3, изображения I(1)-I(5) пунктов, отображенные на экране S, перемещаются вверх и по порядку выводятся за границы экрана S со стороны его верхней стороны, начиная с изображения I(1) пункта. Взамен этого в границы экрана S с его нижней стороны последовательно вводятся новые изображения I(6), I(7) и т.д. пунктов. В результате этого управления прокруткой координаты изображения I пункта (n), отображавшегося перед прокруткой, меняются на (xn, yn+vy·t), где t - промежуток времени от начала прокрутки, a vy - скорость прокрутки (скорость перемещения каждого изображения In пункта в направлении оси Y, соответствующего команде прокрутки).
В этом примере осуществления устройство 1 отображения списка перемещает изображения I пунктов, вновь отображаемые на экране S (ниже именуемые как вновь отображаемые изображения пунктов), в соответствии с командой прокрутки от пользователя не только в направлении прокрутки, но и перемещает, по меньшей мере, часть вновь отображаемых изображений пунктов в поперечном направлении, пересекающем направление прокрутки (в данном случае в направлении оси X). В частности, устройство 1 отображения списка перемещает вновь отображаемые изображения пунктов в направлении оси Х из определенного начального положения в контрольное положение хr в качестве целевого положения. Фиг.4А-4С иллюстрируют процесс отображения вновь отображаемых изображений пунктов в случае, когда в состоянии, показанном на фиг.3, пользователь подает команду прокрутки в положительном направлении оси Y. Фиг.4А, 4В и 4С иллюстрируют последовательность перемещения каждого изображения I пункта в границы экрана S с течением времени. В этом иллюстрируемом примере вновь отображаемое изображение пункта перемещается от левого конца экрана S в положительном направлении оси X. При этом штриховые линии со стрелками на фигурах указывают направления перемещения изображений I пунктов. Фактически изображение Iu пользователя и изображение Im сообщения в изображении I пункта прокручиваются с отображением на экране S, но для простоты на последующих чертежах картинка в изображении I пункта не приводится.
При этом устройство 1 отображения списка изменяет скорость vy прокрутки изображений I пунктов в соответствии с содержимым команды прокрутки от пользователя. В частности, в случае быстрого перемещения пальца пользователя по экрану S изображения I пунктов перемещаются с высокой скоростью vy прокрутки, а в случае медленного перемещения пальца пользователя изображения I пунктов перемещаются с низкой скоростью vy прокрутки. Однако в любом случае устройство 1 отображения списка прокручивает изображения I пунктов в течение определенного периода времени. В то же время указанная выше скорость vx перемещения вновь отображаемого изображения пункта в направлении оси Х не зависит от скорости vy прокрутки и является константой. Поэтому в случае, когда скорость vy прокрутки имеет заданное значение или превышает это заданное значение, перед завершением перемещения вновь отображаемого изображения пункта в направлении оси Х в контрольное положение хr это вновь отображаемое изображение пункта может пройти через экран S в направлении оси Y и выйти в результате прокрутки за границы экрана S с верхней его стороны. В этом случае, по меньшей мере, часть вновь отображаемого изображения пункта в период от ввода в границы экрана S до вывода за границы экрана в результате прокрутки вообще не отображается на экране S. Фиг.5А-5С иллюстрируют процесс перемещения изображений I пунктов в случае, когда скорость vy прокрутки выше, чем в случае, иллюстрируемом на фиг.4А-4С. В этом иллюстрируемом примере изображение I(6) пункта выводится в результате прокрутки за границы экрана S без отображения части своей левой стороны на экране S.
Таким образом, в случае, когда вновь отображаемое изображение пункта, не отображавшееся перед началом прокрутки, выводится за границы экрана до своего полного отображения, устройству 1 отображения списка не требуется полностью визуализировать это вновь отображаемое изображение пункта. В то же время, в случае простой прокрутки вновь отображаемого изображения пункта в направлении оси Y без перемещения в направлении оси Х прокрутка выполняется с полным отображением вновь отображаемого изображения пункта на экране S. Поэтому устройство 1 отображения списка должно визуализировать вновь отображаемое изображение пункта полностью. Другими словами, при управлении прокруткой согласно рассматриваемому примеру осуществления нагрузка на процесс визуализации может быть снижена по сравнению со случаем необходимости полной визуализации вновь отображаемого изображения пункта при отсутствии перемещения в направлении оси X. В частности, в случае выполнения прокрутки с высокой скоростью необходимость визуализации вновь отображаемых изображений пунктов, проходящих через экран S во время прокрутки, практически отсутствует. Поэтому нагрузка на процесс визуализации может быть снижена, и процесс прокрутки может осуществляться с высокой скоростью.
При этом вновь отображаемое изображение пункта, полное изображение которого не отображается на экране S в момент окончания управления прокруткой, продолжает свое перемещение в направлении оси Х и после окончания прокрутки и во всех случаях останавливается на экране S при достижении контрольного положения хr. Таким образом, каждое из изображений I пунктов при прекращении прокрутки отображается на экране S в своем полном виде.
Ниже приводится описание принципа действия устройства 1 отображения списка для реализации рассмотренного выше управления прокруткой, сопровождаемое ссылками на функциональную блок-схему, представленную на фиг.6. Устройство 1 отображения списка размещает объекты О, соответствующие каждому из изображений пунктов в составе множества изображений I пунктов, в мнимой плоскости и отображает на экране S объекты О, содержащиеся на участке R отображения этой мнимой плоскости. При этом участок R отображения является участком, имеющим форму и размер, соответствующие экрану S. Как показано на фиг.6, с точки зрения функций устройство 1 отображения списка включает в себя блок 21 начального размещения, блок 22 управления прокруткой, блок 23 визуализации изображения пункта и блок 24 генерирования отображаемого изображения. Эти функции реализуются блоком 11 управления, исполняющим программу, хранимую в блоке 12 памяти. Программа может поставляться в виде записи на компьютерно-читаемом носителе информации типа оптического диска или карты памяти или может поставляться в устройство 1 отображения списка посредством сети коммуникаций типа Интернета.
В начале отображения списка L устройством 1 отображения списка блок 21 начального размещения размещает объекты О, соответствующие изображениям I пунктов, подлежащим отображению на экране S самыми первыми, в мнимой плоскости. В случае отображения начального экрана, показанного на фиг.3, в мнимой плоскости размещается пять объектов O1-O5, показывающих изображения I(1)-I(5). Фиг.7 иллюстрирует вид мнимой плоскости с размещенными объектами О. Как показано на фиг.7, пять объектов О размещены в ряд в направлении оси Y на участке R отображения, а объект O6, показывающий изображение I(6) пункта, подлежащее отображению в следующий раз после выполнения управления прокруткой, размещен за границами участка R отображения. В рассматриваемом примере осуществления для реализации указанного выше управления перемещением в поперечном направлении координата положения объекта O6 на оси Х сдвигается по отношению к контрольному положению хr объектов O1-O5, уже включенных в участок R отображения, на ширину каждого объекта О или более. Координата положения объекта O6 на оси Х в этом состоянии задается как начальное положение xi.
После размещения объекта О блоком 21 начального размещения блок 22 управления прокруткой принимает команду прокрутки от пользователя и перемещает объекты О в мнимой плоскости в соответствии с этой командой. При этом, как указывалось выше, блок 22 управления прокруткой не только перемещает объекты О в направление прокрутки (в направлении оси Y) в соответствии с командой прокрутки, но и также перемещает объект О, соответствующий вновь отображаемому изображению пункта (объекту O6 в примере на фиг.7), в направлении, пересекающем направление прокрутки (в направлении оси X). В результате этого управления перемещением объект координата положения объекта О на оси Y, соответствующего вновь отображаемому изображению пункта, включается в участок R отображения, а затем координата положения этого объекта на оси Х перемещается из начального положения xi в контрольное положение хr.
В этом примере осуществления, даже при большом числе изображений I пунктов, включенных в список L, устройство 1 отображения списка размещает в мнимой плоскости только такое число объектов О, которое соответствует наибольшему числу изображений I пунктов, одновременно отображаемых на экране S. В частности, в примере на фиг.3 при отсутствии управления прокруткой отображается пять изображений I пунктов, и даже во время прокрутки на экране S одновременно отображается самое большее только шесть изображений I пунктов. Поэтому блок 21 начального размещения размещает в мнимой плоскости только шесть объектов O1-O6. При перемещении одного из объектов О, находящегося в границах участка R отображения, за границы этого участка R отображения в результате управления прокруткой блок 22 управления прокруткой обновляет координаты положения объекта О и повторно использует объект О в качестве объекта О, соответствующего вновь отображаемому изображению пункта. В примере на фиг.7 при подаче команды прокрутки изображений I пунктов в верхнюю часть экрана S первым за границы участка R отображения выводится объект O1. Этот объект O1 перемещается в положение под участком R отображения, в котором перед началом управления прокруткой размещался объект O6, и повторно используется в качестве объекта О, показывающего изображение I(7) пункта. При продолжении управления прокруткой происходит последовательное повторное размещение объекта O2 для отображения изображения I(8) пункта и объекта O3 для отображения изображения I(9) пункта.
Блок 23 визуализации изображения пункта визуализирует изображение I пункта, отображаемое на экране S, и вставляет визуализированное изображение пункта в качестве текстуры в объекты O1-O6. Например, на основе данных изображения иконки пользователя, хранимых в блоке 12 памяти, блок 23 визуализации изображения пункта генерирует иконку Iu битового формата, включаемую в каждое изображение I пункта. Кроме того, на основе текстовых данных отправленного сообщения генерируется изображение Im сообщения. При этом генерированная иконка Iu и генерированное изображение Im сообщения вставляются в соответствующий объект О. Таким образом, каждый объект О может показывать соответствующее изображение I пункта.
При приеме блоком 22 управления прокруткой команды прокрутки блок 23 визуализации изображения пункта начинает визуализацию изображения I пункта, подлежащее последующему отображению в качестве вновь отображаемого изображения пункта. Однако, в случае, когда скорость vy прокрутки имеет определенное значение или выше и предполагается, что изображение I пункта будет выведено за границы участка отображения до полного отображения изображения I пункта, являющегося следующим объектом визуализации, на экране S, визуализация, по меньшей мере, части изображения I пункта ограничивается. Таким образом, нагрузка на процесс визуализации, осуществляемый блоком 23 визуализации изображения пункта, может быть снижена. При этом блок 23 визуализации изображения пункта может ограничить визуализацию единицей текстуры, вставляемой в каждый из объектов О. Например, в примере на фиг.5А-5С вследствие высокой скорости vy прокрутки изображение I(6) выводится за границы участка отображения с отображенным на экране S изображением Im сообщения, включенным в изображение I(6) пункта, но без отображенной на экране S иконки Iu. В этом случае блок 23 визуализации изображения пункта визуализирует изображение Im сообщения, включенное в изображение I пункта (6), но не визуализирует иконку Iu.
Через каждый определенный промежуток времени блок 24 генерирования отображаемого изображения подает в блок 13 обработки изображения команду генерирования изображения объектов О, включенных в участок R отображения, и отображения генерированных изображений на экране S. Другими словами, блок 24 генерирования отображаемого изображения генерирует изображение, показывающее объекты О, в которые вставляются текстуры, визуализированные с помощью блока 23 визуализации изображения пункта, и которые перемещаются блоком 22 управления прокруткой в границы участка R отображения. Таким образом, на экране S отображается процесс прокрутки множества изображений I пунктов в соответствии с командой пользователя.
В приведенном выше описании регулирование начального положения xi объекта О показывающего вновь отображаемое изображение пункта в мнимой плоскости, позволяет управлять временем начала отображения вновь отображаемого изображения пункта на экране S во время прокрутки. При совмещении координаты верхнего или нижнего конца объекта О по оси Y в результате команды прокрутки с положением участка R отображения в направлении оси Y блок 22 управления прокруткой начинает перемещение объекта О в направлении оси X. В примере на фиг.7 перемещение объекта О в направлении оси Х начинается тогда, когда координата положения этого объекта О по оси Y достигает значения у0 или превышает это значение. А при прокрутке объектов О вниз перемещение объекта О в направлении оси Х начинается тогда, когда координата положения нижнего конца объекта О достигает значения уmax или не достигает этого значения. В этом случае с увеличением расстояния от начального положения xi объекта О до левого конца х0 участка R отображения (d на фиг.7) требуется все более длинный промежуток времени для ввода правого конца объекта О в границы участка R отображения после начала перемещения объекта О в направлении оси X. Поэтому задание такого начального положения xi, при котором расстояние d становится больше, позволяет осуществлять управление, которое в случае до известной степени высокой скорости vy прокрутки обеспечивает вывод вновь отображаемого изображения пункта за границы участка отображения в результате прокрутки вообще без отображения на экране S. Кроме того, при большом расстоянии d, даже в случае отображения части вновь отображаемого изображения пункта на экране S до вывода за границы участка отображения в результате прокрутки отображаемый участок становится относительно малым. При этом вместо того, чтобы регулировать начальное положение xi объекта О, можно корректировать время задержки от момента включения положения объекта О по оси Y в участок R отображения до момента начала перемещения объекта О в направлении оси X. При задании времени задержки, равного 0, объект О немедленно вводится в границы участка R отображения, а при задании длительного времени задержки объект О не вводится в границы участка R отображения. Задание длительного времени задержки позволяет избегать отображения вновь отображаемого изображения пункта на экране S даже при относительно низкой скорости vy прокрутки.
Вместо регулирования непосредственно начального положения xi объекта О можно корректировать положение текстуры, вставляемой в объект О. Другими словами, ширина объекта О задается больше общей ширины иконки Iu и изображения Im сообщения, вставляемых в качестве текстуры, что, следовательно, обеспечивает образование свободного поля на правом конце объекта О. В этом случае даже перемещение объекта О в направлении оси Х не приводит к немедленному отображению изображения Im сообщения и требуется более длительное время для начала отображения иконки Iu. Поэтому вероятность отсутствия необходимости визуализации иконки Iu и изображения Im сообщения повышается. В этом случае, если на поверхности объекта О нет никакого рисунка, то отображение части объекта О, в которую не вставляются ни иконка Iu, ни изображение Im сообщения, на экране S позволяет уменьшить нагрузку на процесс отображения.
При этом, если при высокой скорости vy прокрутки, достигнутой в результате указанного выше регулирования, вновь отображаемое изображение пункта вообще не отображается на экране S, то пользователь не может оценить величину скорости прокрутки и число изображений I пунктов, прошедших через экран S. Контрмерой может служить отображение на конце экрана S полосы прокрутки, показывающей, какая часть списка L в настоящее время отображается на экране S. Кроме того, задание начального положения xi можно осуществить так, чтобы правый конец объекта О во всех случаях находился в границах участка R отображения, и обеспечить, следовательно, постоянное отображение правого конца объекта О на экране S даже при высокой скорости vy прокрутки. В этом случае начальное положение xi объекта О, соответствующего вновь отображаемому изображению пункта, располагается с перекрытием части участка R отображения вдоль направления оси X. Другими словами, выполняется условие xi>х0. Фиг.8 иллюстрирует начальное размещение объектов О в этом случае. При этом также образуется свободное поле на правом конце объекта О, а задание участка, обязательно отображаемого на экране, S на участке без рисунка за границами иконки Iu и изображения Im сообщения позволяет сделать нагрузку на процесс визуализации не такой большой даже при обязательном отображении правого конца объекта О на экране S.
Кроме того, можно создать объект О, длина которого больше ширины участка R отображения, и вставить в объект О, соответствующий вновь отображаемому изображению пункта, текстуру, визуализированную с помощью блока 23 визуализации изображения пункта, в положении, не включенном в участок R отображения этого объекта. Фиг.9 иллюстрирует начальное размещение объектов О в этом случае. В этом примере каждый объект О имеет ширину, соответствующую длине участка R отображения при прохождении слева направо и справа налево, и в объектах O1-O5, включенных в участок R отображения перед прокруткой, изображение I пункта, состоящее из иконки Iu и изображения Im сообщения, размещается в положении, включенном в участок R отображения. А объект O6, соответствующий вновь отображаемому изображению пункта, размещается в направлении оси Х в сдвинутом положении относительно этих объектов O1-O5 и размещается в мнимой плоскости так, что своим положением в направлении оси Х перекрывает участок R отображения. Таким образом, даже в случае вывода объекта O6 за границы участка отображения перед отображением вновь отображаемого изображения пункта, вставленного в объект O6, на экране S, перемещение части объекта O6 без рисунка отображается на экране S.
При этом в приведенном выше описании рассматривается случай прокрутки изображения I пункта вверх. Однако выполнение такого же управления перемещением изображения I пункта в направлении оси Х возможно и в случае, когда прокрутка изображения I пункта на экране осуществляется вниз.
Кроме того, в устройстве 1 отображения списка согласно рассматриваемому примеру осуществления при отображенном изображении I пункта в конце (верхнем или нижнем) списка L на экране S в случае подачи команды прокрутки для перемещения в направлении перед верхним или после нижнего конца изображение I пункта, отображенное на экране S, может колебаться в одном и том же положении в течение заданного периода времени, чтобы дать понять пользователю о невозможности дальнейшей прокрутки. Направление колебаний в этом случае может быть поперечным направлением, пересекающим направление прокрутки, или может быть произвольно заданным направлением. Кроме того, в этом случае амплитуда колебаний каждого изображения I пункта может меняться в соответствии с положением изображения I пункта в списке L. Например, изображение I пункта в конце списка L колеблется с наибольшей интенсивностью, и по мере удаления от конца амплитуда колебаний уменьшается. В варианте изобретения амплитуда колебаний может меняться в соответствии с содержимым команды прокрутки. Например, в случае подачи команды прокрутки с более высокой скоростью vy прокрутки изображение I пункта может колебаться более интенсивно. Такое отображение позволяет пользователю легко понять, что изображение I пункта в конце списка L уже отображено на экране S и дальнейшая прокрутка является невозможной.
В устройстве 1 отображения списка согласно рассмотренному выше примеру осуществления в случае высокой скорости vy прокрутки в период прохождения какого-либо изображения I пункта через экран S в результате операции прокрутки, по меньшей мере, часть изображения I пункта не отображается на экране S, что позволяет уменьшить нагрузку на процесс визуализации изображения I пункта.
При этом настоящее изобретение не ограничивается приведенным выше описанием. Например, в приведенном выше описании вновь отображаемое изображение пункта перемещается, если смотреть на экран S, слева направо, но перемещение изображения I пункта может осуществляться и в противоположном направлении. Кроме того, направление перемещения в направлении оси Х может меняться для каждого изображения I пункта. В конкретном примере направление перемещения в направлении оси X может поочередно меняться для множества изображений I пунктов, вновь прокручиваемых по экрану S. В этом случае нечетные изображения I пунктов вводятся в границы экрана S с правой стороны, а четные изображения I пунктов вводятся в границы экрана S с левой стороны, и поэтому вновь отображаемые изображения I пунктов перемещаются поочередно слева и справа. Кроме того, направление ввода может меняться в зависимости от типов изображений I пунктов. Например, можно принять конфигурацию, при которой ввод изображения I пункта, показывающего сообщение, отправленное пользователем непосредственно устройства 1 отображения списка, в границы экрана S осуществляется слева, а изображение I пункта, показывающее объявление, отправленное другим пользователем, вводится в границы экрана S справа. Кроме того, направление перемещения в направлении оси Х может задаваться в зависимости от типа и размещения элементов отображения, включенных в изображение I пункта. В частности, если элемент отображения, имеющий относительно высокую нагрузку по обработке данных, требуемых для визуализации, и элемент отображения, имеющий относительно низкую нагрузку по обработке данных, требуемых визуализации, находятся в изображении I пункта рядом, то направление перемещения в направлении оси Х задается так, чтобы элемент отображения с низкой нагрузкой по обработке данных вводился в границы экрана S первым. Также в рассмотренных выше примерах процесс визуализации изображения Im сообщения, состоящего только из письменных знаков, является более легким, чем соответствующий процесс для изображения Iu пользователя, и поэтому для более раннего отображения изображения Im сообщения, размещенного с правой стороны изображения I пункта, по сравнению с изображением Iu пользователя перемещение вновь отображаемого изображения пункта осуществляется вправо. Таким образом, вероятность отсутствия необходимости визуализации иконки Iu с более высокой нагрузкой на процесс обработки повышается. В частности, в случае изменения порядка размещения внутренних элементов отображения для каждого изображения I пункта нагрузка на процесс визуализации может быть уменьшена за счет определения элемента отображения, имеющего большую нагрузку по обработке данных, в каждом изображении I пункта и задания направления перемещения каждого изображения I пункта в направлении оси X, обеспечивающего более поздний ввод этого элемента отображения в границы экрана S.
В приведенном выше описании направление прокрутки является направлением оси Y, а поперечное направление - направлением оси X, однако направление прокрутки и поперечное направление можно поменять местами. Другими словами, можно принять конфигурацию, при которой в случае прокрутки изображений I пунктов, размещенных в направлении оси X, в направлении оси X, вновь отображаемое изображение пункта отображается на экране S в результате перемещения в направлении оси Y.
Кроме того, в приведенном выше описании в направлении оси Х перемещается весь объект О, показывающий вновь отображаемое изображение пункта. Однако перемещению в направлении оси Х может подвергаться только часть объекта О, в то время как другая часть этого объекта может не перемещаться в направление оси X, а просто перемещаться в направление прокрутки. В частности, например, элемент отображения, имеющий низкую нагрузку по обработке данных, такой как изображение Im сообщения, не перемещается в направление оси X, и только элемент отображения, имеющий высокую нагрузку по обработке данных, такой как иконка Iu, перемещается в направлении оси Х из положения за границами экрана S в определенное положение в границах экрана S. Фиг.10 иллюстрирует отображение на экране S во время прокрутки в этом случае. При этом иконка Iu и изображение Im сообщения, формирующие изображение I(n) пункта, обозначены соответственно Iu(n) и Im(n), а направления перемещения элементов отображения обозначены штриховыми линиями со стрелками. В этом примере все изображения Im сообщения прокручиваются в положительном направлении оси Y. Из иконок Iu иконки Iu(2)-Iu(5), отображавшиеся перед операцией прокрутки, прокручиваются в положительном направлении оси Y, а иконки Iu(6) и Iu(7) перемещаются не только в направлении прокрутки, но и в положительном направлении оси X, в результате чего осуществляется ввод этих иконок в границы экрана S со стороны его правого конца. Таким образом, в случае высокой скорости vy прокрутки требуется визуализация всех изображений Im сообщений, а визуализация иконок Iu может не осуществляться.
Выше настоящее изобретение было описано на предпочтительных примерах его осуществления, однако очевидно, что в изобретение могут быть внесены различные изменения, которые не выходят за границы существа и объема изобретения, определяемых прилагаемой формулой изобретения.