ПРОКРУТКА ИЗОБРАЖЕНИЯ ВИРТУАЛЬНОГО РАБОЧЕГО СТОЛА

1. Способ оперирования виртуальным рабочим столом (302), содержащий этапы, на которых:
формируют, исходя из принятой от удаленного компьютера информации о геометрии, виртуальный рабочий стол (306), содержащий разрешение изображения, соответствующее драйверу дисплея удаленного компьютера (204);
вычерчивают внутри виртуального рабочего стола (302) графические данные (306), принятые от удаленного компьютера (204);
визуализируют (306) обзорную область (304) виртуального рабочего стола (302), причем обзорная область (304) задается посредством границ и изображает часть виртуального рабочего стола (302);
принимают (308) информацию относительного перемещения курсора;
определяют (308), исходя из информации относительного перемещения курсора и границ обзорной области (304), что курсор достиг границы обзорной области (304); и
прокручивают (308) обзорную область (304) виртуального рабочего стола (302) в направлении относительного перемещения курсора.
2. Способ по п.1, дополнительно содержащий этап, на котором:
применяют (308) коэффициент линейного ускорения к информации относительного перемещения курсора.
3. Способ по п.1, дополнительно содержащий этап, на котором:
определяют (308) скорость курсора (310);
формируют динамический коэффициент (308) ускорения, причем динамический коэффициент ускорения является функцией скорости курсора; и
применяют (308) динамический коэффициент ускорения к информации относительного перемещения курсора.
4. Способ по п.1, в котором информация геометрии включает в себя ограничивающий прямоугольник (254) и информацию, которая задает макет экрана дисплея, соответствующий удаленному компьютеру (204), дополнительно при этом разрешение изображения для ограничивающего прямоугольника вычисляется (254), исходя из информации разрешения изображения от первого и второго драйвера дисплея удаленного компьютера (204).
5. Способ по п.4, дополнительно содержащий этапы:
приема (201) информации разрешения изображения для первого и второго драйверов дисплея удаленного устройства; и
определения (306) границ для первого и второго драйверов дисплея, исходя из информации разрешения изображения.
6. Способ по п.5, дополнительно содержащий этапы, на которых:
определяют (308), исходя из границ, задающих обзорную область, и границ, которые задают первый и второй драйверы дисплея, что граница обзорной области достигла границы для первого драйвера дисплея;
определяют (308), что скорость курсора больше заранее заданного значения; и
прокручивают (308) обзорную область виртуального рабочего стола к дальней границе, связанной со вторым драйвером дисплея.
7. Способ по п.5, дополнительно содержащий этапы, на которых:
определяют (308), исходя из информации координат курсора и границ, которые задают первый и второй драйверы дисплея, что курсор достиг границы для первого драйвера дисплея; и
формируют (308) тактильный ответ.
8. Читаемый компьютером носитель данных, включающий в себя читаемые компьютером команды для оперирования виртуальным рабочим столом (302), читаемый компьютером носитель данных содержит:
команды для визуализации (306) обзорной области виртуального рабочего стола (302), который отображает графические данные, принятые от удаленного компьютера (204), причем обзорная область (304) задается диапазоном пикселов, и виртуальный рабочий стол (302) задается диапазоном пикселов, соответствующим разрешению дисплея удаленного компьютера (204);
команды для приема (308) информации относительного перемещения курсора;
команды для определения (308), исходя из информации относительного перемещения курсора и диапазона пикселов, задающих обзорную область (304), что курсор (310) достиг границы обзорной области (304); и
команды для прокрутки (308) обзорной области (304) виртуального рабочего стола в направлении относительного перемещения курсора.
9. Читаемый компьютером носитель данных по п.8, дополнительно содержащий:
команды для деления (308) виртуального рабочего стола (302) на множество зон;
команды для назначения (308) каждой зоны клавише клавиатуры;
команды для приема (308) выборки клавиши, назначенной конкретной зоне; и
команды для центрирования обзорной области (304) относительно конкретной зоны в ответ на выборку клавиши.
10. Читаемый компьютером носитель данных по п.8, дополнительно содержащий:
команды для визуализации (306) миникарты (316) в обзорной области (304), причем миникарта изображает масштабированное изображение виртуального рабочего стола (302) и масштабированное изображение обзорной области (304).
11. Читаемый компьютером носитель данных по п.10, в котором миникарта содержит каркасное изображение виртуального рабочего стола (302) и каркасный контур обзорной области (304).
12. Читаемый компьютером носитель данных по п.10, дополнительно содержащий:
команды для передачи (201) пользовательского ввода на удаленный компьютер (204), причем удаленный компьютер (204) конфигурирован с возможностью исполнять программу в ответ на пользовательский ввод;
команды для приема (306) графических данных, указывающих пользовательский интерфейс для программы;
команды для обновления (306) миникарты (316) масштабированным изображением пользовательского интерфейса для программы.
13. Читаемый компьютером носитель данных по п.12, дополнительно содержащий:
команды для приема (306) координат, указывающих позицию пользовательского интерфейса на виртуальном рабочем столе;
команды для приема (308) пользовательского ввода; и
команды для центрирования (306) обзорной области относительно пользовательского интерфейса в ответ на пользовательский ввод.
14. Вычислительная система, содержащая:
схему для визуализации (306) обзорной области (304) виртуального рабочего стола (302), причем виртуальный рабочий стол (302) задается первично первым диапазоном пикселов, который соответствует разрешению дисплея удаленного компьютера (204), и обзорная область (304) задается вторым диапазоном пикселов;
схему для приема (308) информации перемещения курсора;
схему для определения (308) исходя из информации перемещения курсора и второго диапазона пикселов, что курсор достиг границы второго диапазона пикселов; и
схему для прокрутки обзорной области (304) в направлении перемещения курсора.
15. Система по п.14, дополнительно содержащая:
схему для визуализации (306) миникарты (316) в обзорной области, причем миникарта изображает масштабированное изображение виртуального рабочего стола (302) и масштабированное изображение обзорной области (304).
16. Система по п.15, дополнительно содержащая:
схему для приема координат пикселов для пользовательского интерфейса программы, которая была сформирована внутри виртуального рабочего стола (302); и
схему для формирования в миникарте (316) идентификатора для пользовательского интерфейса программы.
17. Система по п.14, в которой схема для прокрутки обзорной области дополнительно содержит:
схему для применения (308) коэффициента линейного ускорения к информации перемещения курсора.
18. Система по п.14, в которой схема для прокрутки обзорной области дополнительно содержит:
схему для определения (308) скорости курсора;
схему для формирования (308) динамического коэффициента ускорения, причем динамический коэффициент ускорения является функцией скорости курсора; и
схему для применения (308) динамического коэффициента ускорения к информации перемещения курсора.
19. Система по п.14, в которой первый диапазон пикселов дополнительно соответствует разрешению изображения первого драйвера дисплея и второму разрешению изображения второго драйвера дисплея удаленного компьютера (204), дополнительно при этом разрешение изображения первого драйвера дисплея задается первыми границами, и разрешение изображения второго драйвера дисплея задается вторыми границами.
20. Система по п.19, дополнительно содержащая
схему для определения (308), что курсор (310) достиг конкретной границы разрешения изображения первого драйвера дисплея, причем конкретная граница является ближайшей к конкретной границе второго драйвера дисплея; и
схему для центрирования (306) обзорной области относительно области виртуального рабочего стола, соответствующей второму драйверу дисплея.