УПРАВЛЕНИЕ КУРСОРОМ ДЛЯ ВИЗУАЛЬНОГО ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА

1. Устройство (10), имеющее визуальный пользовательский интерфейс, позволяющий пользователю выбирать один из одного или нескольких отображаемых объектов (O1, O2, O3, O4) в качестве активируемого объекта посредством отображения курсора (CR), имеющего область курсора, при этом устройство содержит
средство (12) управления курсором для управления отображением курсора,
вычислительное средство (14) для выполнения вычисления для каждого объекта, который, по меньшей мере частично, находится в пределах области курсора,
причем средство управления курсором выполнено с возможностью адаптировать размер курсора в зависимости от упомянутого вычисления,
oi
отличающееся тем, что упомянутое вычисление включает в себя вычисление доли покрытия (ω), показывающей долю каждого объекта (Oi), покрываемую курсором, и суммирование этих долей покрытия для получения показателя покрытия (CI), и тем, что средство управления курсором выполнено с возможностью адаптировать размер курсора к размеру, который достигает заранее предопределенного значения для показателя покрытия, и тем, что объект, имеющий наибольшее относительное покрытие, определяется как активируемый объект.
2. Устройство по п. 1, отличающееся тем, что дополнительно содержит дополнительное вычислительное средство (15) для вычисления показателя формы (SI), указывающего усредненную форму
объектов, которые, по меньшей мере частично, находятся в пределах области курсора, при этом показатель формы получается из параметров формы соседних объектов, взвешенных долей покрытия упомянутых соседних объектов, и дополнительно адаптирует (S61-S67) форму курсора к форме, указываемой показателем формы.
p
p
3. Устройство по п. 2, отличающееся тем, что дополнительно содержит носитель (11) данных для хранения соответствующих заранее определенных значений для размера и формы курсора (CR), соответствующих позициям в подмножестве возможных позиций курсора, причем средство (12) управления курсором выполнено с возможностью адаптировать размер и форму курсора согласно соответствующим заранее определенным значениям для размера и формы, сохраненным для текущей позиции курсора (x, y).
4. Устройство по п. 3, отличающееся тем, что средство (12) управления курсором выполнено с возможностью вычислять приблизительный размер и форму курсора (CR) для произвольной позиции на основе интерполяции двух или более заранее определенных значений для размера и формы, сохраненных для позиций в упомянутом подмножестве, наиболее близких к данной произвольной позиции.
5. Устройство по п. 3 или 4, отличающееся тем, что средство (12) управления курсором выполнено с возможностью использовать сохраненные заранее определенные значения или данные, полученные посредством интерполяции из сохраненных заранее определенных значений, в качестве исходных данных.
6. Устройство по п. 2, отличающееся тем, что дополнительно содержит блок (19) управления усилением для преобразования
m
m
d
d
координат (x, y) в пространстве перемещения в координаты (x, y) в пространстве отображения посредством коэффициента усиления, зависящего от размера и формы курсора (CR).
O
7. Устройство по п. 2, отличающееся тем, что дополнительно содержит средство (17) оповещения, выполненное с возможностью принимать информацию (S), указывающую, какой объект имеет наибольшую долю покрытия, и использовать данную информацию для оповещения об этом объекте как об идентифицированном объекте посредством автономного перемещения курсора (CR) к идентифицированному объекту и/или посредством адаптации размера и формы курсора к размеру и форме идентифицированного объекта.
8. Устройство по п. 7, отличающееся тем, что средство (17) оповещения имеет таймер (17a), который активирует средство (17) оповещения, если пользовательский ввод не был принят в течение заранее определенного интервала времени.
9. Устройство по п. 2, отличающееся тем, что дополнительно содержит средство (17) оповещения для оповещения пользователя об идентификации объекта посредством выделения идентифицированного объекта без воздействия на курсор после такого оповещения.
10. Способ обеспечения визуального пользовательского интерфейса, позволяющего пользователю выбирать один из одного или нескольких отображаемых объектов (O1, O2, O3, O4) в качестве активируемого объекта, причем способ включает в себя управление курсором, который будет отображаться на дисплее, показывающем эти один или несколько объектов, при этом способ содержит этапы, на которых
выполняют вычисление (S3) для каждого объекта, который, по
меньшей мере частично, находится в пределах области курсора,
адаптируют (S6) размер курсора в зависимости от упомянутого вычисления,
повторяют предыдущие этапы,
отличающийся тем, что упомянутое вычисление (S3) включает в себя вычисление доли покрытия, показывающей долю каждого объекта, покрываемую курсором, и тем, что способ дополнительно содержит этап, на котором суммируют (S4) эти доли покрытия для получения показателя покрытия (CI), при этом размер курсора адаптируется к размеру, который достигает заранее определенного значения для первого показателя, и тем, что объект, имеющий наибольшее относительное покрытие, определяется как активируемый объект.
11. Способ по п. 10, отличающийся тем, что дополнительно содержит этап, на котором вычисляют показатель формы (SI), указывающий усредненную форму соседних объектов в позиции или около позиции курсора, при этом показатель формы (SI) получается из параметров формы соседних объектов, взвешенных относительным покрытием упомянутых соседних объектов, и адаптируют форму курсора к форме, указываемой показателем формы.
12. Способ по п. 11, отличающийся тем, что показатель формы указывает соотношение между шириной и высотой упомянутых соседних объектов, причем курсор имеет ширину и высоту, при этом упомянутый этап адаптации (S6) содержит этап, на котором
уменьшают ширину курсора (S63), если значение показателя покрытия (CI) больше упомянутого заранее определенного значения и если ширина курсора больше ширины, полученной из высоты
курсора и соотношения между шириной и высотой, указываемого показателем формы (SI);
уменьшают высоту курсора (S64), если значение показателя покрытия больше упомянутого заранее определенного значения и если ширина курсора меньше ширины, полученной из высоты курсора и соотношения между шириной и высотой, указываемого показателем формы;
увеличивают высоту курсора (S66), если значение показателя покрытия меньше упомянутого заранее определенного значения и если ширина курсора больше ширины, полученной из высоты курсора и соотношения между шириной и высотой, указываемого показателем формы; или
увеличивают ширину курсора (S67), если значение показателя покрытия меньше упомянутого заранее определенного значения и если ширина курсора меньше ширины, полученной из высоты курсора и соотношения между шириной и высотой, указываемого вторым показателем.
13. Способ по одному из пп. 10-12, отличающийся тем, что содержит этап, на котором сохраняют соответствующие заранее определенные значения для размера и формы курсора, соответствующие позициям в подмножестве возможных позиций курсора, и если курсор имеет позицию, выбранную из этого подмножества, управляют размером и формой курсора на основе упомянутых заранее определенных значений, сохраненных для выбранной позиции.
14. Способ по п. 13, отличающийся тем, что для позиции не в упомянутом подмножестве начальный размер и форма курсора
вычисляются на основе интерполяции двух или более заранее определенных значений, сохраненных для позиций в данном подмножестве, которые являются наиболее близкими к упомянутой позиции не в подмножестве.
15. Носитель данных, на котором сохранена компьютерная программа, обеспечивающая выполнение процессором способа по п. 10.