СИСТЕМА, СПОСОБ И КОМПЬЮТЕРНАЯ ПРОГРАММА ДЛЯ ФУНКЦИОНИРОВАНИЯ МНОЖЕСТВА ВЫЧИСЛИТЕЛЬНЫХ УСТРОЙСТВ
SYSTEM, METHOD AND COMPUTER PROGRAMME FOR OPERATING MULTIPLE COMPUTING DEVICES

Область техники, к которой относится изобретение
Настоящее изобретение относится к вычислительной системе для функционирования множества вычислительных устройств, причем вычислительная система содержит одно из вычислительных устройств и блок формирования изображения для формирования общего видеосигнала для устройства отображения.
Настоящее изобретение дополнительно относится к способу функционирования вычислительной системы для функционирования множества вычислительных устройств, причем вычислительная система содержит одно из вычислительных устройств и блок формирования изображения для формирования общего видеосигнала для устройства отображения; и настоящее изобретение дополнительно относится к соответствующему программному обеспечению.
Уровень техники
Известная вычислительная система для функционирования множества вычислительных устройств является системой, использующей решение удаленного рабочего стола. В вычислительной технике термин «удаленный рабочий стол» относится к программному обеспечению или свойству операционной системы, позволяющему графическим приложениям работать удаленно на сервере, в то время как они отображаются локально. Решения удаленного рабочего стола не поддерживаются всеми операционными системами. Вся графическая информация передается по каналу связи (например, LAN - локальной сети) и, следовательно, снижает характеристики отображения.
Известны следующие дополнительные компоненты для объединения множества вычислительных устройств: решение отображения «картинка в картинке» или «хроматический ключ», переключатели клавиатура-видео-мышь (KVM-переключатели) и решения удаленной виртуализации (виртуальные машины).
Решение хроматического ключа показывает экран двух или более вычислительных устройств на одном дисплее, но все же требует отдельных устройств ввода для каждой системы.
Документ US 2003/0020757 A1 описывает систему отображения для приема данных изображения от множества источников изображения и отображения принятых данных изображения на блоке отображения. Контроллер предназначен для управления изображением, которое будет отображаться на блоке отображения в соответствии с формой входного сигнала управления входного блока. Входной участок принимает выходные данные изображения от множества источников изображения, а также сигналы управления, которые будут использоваться для приема данных изображения, такие как сигнал строчной синхронизации, сигнал кадровой синхронизации, тактовый сигнал и сигнал, обеспечивающий отображение, указывающий период передачи эффективных данных изображения. Кроме того, предусмотрен контроллер наложения данных, который управляет наложением данных изображения, отличных от данных, подаваемых от каждого входного участка устройства отображения. Таким образом, в дополнение к входным данным изображения, данные отображения, хранящиеся в памяти данных наложения, могут быть выведены с помощью контроллера данных наложения. Следовательно, либо данные наложения, либо данные входного изображения выбираются и подаются на дисплей. Если пользователь желает использовать джойстик как устройство ввода/вывода конкретного источника, пользователь перемещает фигуру данных наложения в область, где изображение этого конкретного источника изображения отображается с помощью джойстика, и нажимает кнопку управления подтверждением координаты. Участок управления тогда служит окном отображения, в котором значения координат X и Y джойстика указателя отображения расположены таким образом, чтобы выбрать нужный источник изображения. Таким образом, периферийные устройства, использующие последовательный протокол передачи данных, выполненные с возможностью «горячего» подключения, могут быть переконфигурированы относительно главного центрального процессора (CPU), а также электрические характеристики периферийного устройства подаются на главный CPU. Главный CPU переконфигурирует адреса подключенных периферийных устройств для реализации «горячего» подключения.
Кроме того, документ US 2009/0122011 A1 раскрывает эффективное переключение режима в процессорной видеосистеме, причем управляющая вычислительная машина подключена к одной или нескольким вычислительным машинам источника, и видео выходы отображаются на системе отображения. Мышь и связанные с ней устройства ввода могут работать в режиме видео процессора или в режиме вычислительной машины источника, основываясь на х-координате и y-координате информации позиции мыши. Если мышь и связанные с ней устройства ввода функционируют в режиме вычислительной машины источника, определенная вычислительная машина источника находится под управлением, когда позиция указателя мыши находится в одном из окон вычислительной машины источника. Таким образом, режим функционирования может быть переключен на основе изменения позиции мыши на системе отображения.
Дополнительно, документ US 2001/0033340 A1 раскрывает устройство для составления данных изображения основной картинки и данных изображения субкартинки посредством хроматического ключа.
Решение KVM-переключателя обеспечивает возможность функционирования нескольких систем от одного набора устройств ввода, но пользователь должен вручную переключаться между системами. Даже если экраны всех устройств будут объединены на одном дисплее с помощью решения «картинка в картинке» или «хроматического ключа», пользователь все равно должен знать, какая часть дисплея составлена каким вычислительным устройством, чтобы выбрать подходящее одно для переключения устройства ввода для этого вычислительного устройства.
Сущность изобретения
Задачей изобретения является предоставление простой, а также безопасных и надежных системы, способа и компьютерной программы для функционирования множества вычислительных устройств.
Задача изобретения достигается посредством признаков пунктов 1, 12 и 13 формулы изобретения. В соответствии с изобретением одно вычислительное устройство выполнено с возможностью:
разбиения области отображения устройства отображения на множество секций области отображения, причем по меньшей мере одна из секций области отображения относится к по меньшей мере одному другому вычислительному устройству; приема входного сигнала от по меньшей мере одного устройства ввода, причем входной сигнал является относимым к позиции в области отображения; и подачи на упомянутые по меньшей мере одно другое вычислительное устройство входного сигнала в зависимости от позиции, находящейся в одной из секций области отображения, относящейся к упомянутому другому вычислительному устройству.
Вычислительная система для функционирования множества вычислительных устройств в соответствии с изобретением основывается на концепции, заключающейся в том, что одно специализированное устройство, упомянутое одно вычислительное устройство, имеет гарантированное управление по входному сигналу от по меньшей мере одного физического устройства ввода. Это одно вычислительное устройство обеспечивает другое вычислительное устройство(а) «виртуальным входным сигналом» устройства ввода. Одно вычислительное устройство является ведущим вычислительным устройством по отношению к другим вычислительным устройствам. Кроме того, вычислительная система выполнена с возможностью подачи комбинированного видеосигнала, со вкладами от всех устройств, в одно устройство отображения. Вычислительная система обеспечивает высокое качество интеграции других вычислительных устройств или систем для формирования полной вычислительной системы.
Разбиение области отображения не является фиксированным и может быть изменено в любое время во время функционирования системы, как это определено вычислительной системой. Форма каждой секции области отображения не ограничивается особым типом формы, как, например, прямоугольной формой.
Используемое устройство отображения (видео оборудование) и (физическое) устройство ввода могут быть промышленными стандартными изделиями: без изменений или только незначительные изменения необходимы для других вычислительных устройств, которые выполняют работу вычислительных устройств, в отношении одного вычислительного устройства. Объединение работает, даже если другое вычислительное устройство не является полностью осведомленным о наличии одного вычислительного устройства (возможно, с более низким «качеством объединения»).
Вычислительная система в соответствии с изобретением обеспечивает возможность того, что устройство отображения (видео устройство) и интерфейс устройства ввода используют стандартные сигналы, поддерживаемые многими системами. Например, DVI может использоваться для видео и USB-, PS/2-, LAN- и/или Serial-Console - для устройств ввода. Любое стандартное устройство отображения и/или устройство ввода, которое поддерживает эти форматы данных, могут быть объединены. Устройство ввода предпочтительно является клавиатурой, мышью и/или тактильным экраном. Позицией главным образом является позиция курсора, и/или позиция указателя мыши, и/или тактильная позиция в устройстве отображения.
В соответствии с предпочтительным вариантом воплощения изобретения другое вычислительное устройство (подчиненная система) поддерживает абсолютное позиционирование указательного устройства (например, курсора или позиции указателя мыши).
В соответствии с предпочтительным вариантом воплощения изобретения блок формирования изображения является блоком формирования изображения, выполненного с возможностью объединения компонентов изображения для отображения на устройстве отображения, причем компоненты изображения относятся к: одному вычислительному устройству и по меньшей мере одному другому вычислительному устройству; или множеству дополнительных вычислительных устройств. Компонент(ы) изображения одного вычислительного устройства располагается/ются в секции(ях) области отображения, относящейся/ихся к этому одному вычислительному устройству, и компонент(ы) изображения упомянутого другого вычислительного устройства (устройств) располагается/ются в секции(ях) области отображения, относящейся/ихся к упомянутым другим вычислительным устройствам.
В соответствии с другим предпочтительным вариантом воплощения изобретения одно вычислительное устройство выполнено с возможностью приема запросов для отображения компонентов изображения вычислительных устройств и разбиения области отображения на секции области отображения в соответствии с упомянутыми компонентами изображения.
В соответствии с другим предпочтительным вариантом воплощения изобретения одно вычислительное устройство дополнительно выполнено с возможностью управления видимостью своего по меньшей мере одного компонента изображения, причем любой компонент изображения, относящийся к другому вычислительному устройству, не может скрывать компонент изображения одного вычислительного устройства. Предпочтительно, секции области отображения формируются таким образом, что компоненты изображения, относящиеся к одному вычислительному устройству, всегда видимы.
Визуальное объединение (общий вывод графики) различных вычислительных устройств с одним вычислительным устройством и одного или более других вычислительных устройств с одной операцией посредством общих устройств ввода приводит к пользовательскому восприятию одной общей вычислительной системы. Пользователь даже не заметит присутствия фактических границ устройства при переходе через них, например при использовании указателя мыши или ввода на тактильном экране.
Одно вычислительное устройство выполнено для приема запросов для отображения компонентов изображения других вычислительных устройств. Если другое вычислительное устройство желает отображать новый компонент изображения или переместить позицию одного из его существующих компонентов изображения, то он будет информировать одно вычислительное устройство по каналу связи. Даже когда другое вычислительное устройство или все другие вычислительные устройства недоступны или отказали, компонент(ы) изображения одного вычислительного устройства все еще видим(ы) и может/(гут) функционировать посредством устройства ввода в любое время.
Согласно еще одному предпочтительному варианту воплощения изобретения блок компонования изображения выполнен с возможностью приема набора сигналов источника, причем каждый сигнал источника относится к соответствующему вычислительному устройству; определения ключевой информации от первого сигнала источника одного вычислительного устройства и переключения между сигналами источника различных источников изображения в зависимости от определенной ключевой информации для формирования общего видеосигнала.
Согласно еще одному предпочтительному варианту воплощения изобретения блок компонования изображения содержит блок детектирования ключа для определения ключевой информации из первого сигнала источника; блок мультиплексора для переключения между различными сигналами источника для создания выходного видеосигнала; и контроллер формирования изображения для управления переключением блока мультиплексора в зависимости от определенной ключевой информации.
Предпочтительно, ключевая информация является хроматическим ключом (информацией хроматического ключа) и блок детектирования ключа является блоком детектирования хроматического ключа. Блок формирования изображения содержит блок детектирования хроматического ключа, который управляет блоком мультиплексора для переключения между сигналами источника от одного вычислительного устройства и каждым из других вычислительных устройств. Когда детектирован некоторый хроматический ключ, блок мультиплексора переключается на назначенный пиксельный источник, другое вычислительное устройство. Эта функциональность подобна управлению хроматическим ключом, используемым в телевизионных продуктах.
Могут быть определены другие хроматические ключи, которые образуют взвешенное среднее двух сигналов источника (вместо выбора только одного сигнала) для формирования впечатления полупрозрачности.
Блок формирования изображения (блок компонования изображения) предпочтительно выполнен с возможностью функционирования, даже если одно или все другие вычислительные устройства отказали и только одно вычислительное устройство передает соответствующий сигнал источника.
Есть несколько возможных реализаций для выполнения вышеуказанных требований:
Синхронизировать все вычислительные устройства по частоте передачи данных для пикселей одного вычислительного устройства. В случае только одного другого вычислительного устройства частота передачи данных для пикселей одного вычислительного устройства синхронизируется с другим вычислительным устройством. Синхронизация прекращается, когда частота передачи данных для пикселей другого вычислительного устройства невозможна. В отношении всех вычислительных устройств (как источников изображения) с независимым, надежным тактированием, осуществляется захват с помощью буфера кадров.
В соответствии с другим предпочтительным вариантом воплощения, блок компонования изображения дополнительно содержит блок проверки синхронизации для проверки синхронизации сигналов источника.
В частности, блок компонования изображения дополнительно содержит блок масштабирования изображения и/или блок формирования данных отображения с эффектом «картинка в картинке». Блок масштабирования изображения или блок формирования данных отображения с эффектом «картинка в картинке» могут быть добавлены к любому из видеовходов, чтобы обеспечить различные разрешения и тайминги для каждого входа.
Предпочтительно, блок компонования изображения дополнительно сконфигурирован с возможностью синхронизации по меньшей мере одного из других сигналов источника с первым сигналом источника.
Изобретение дополнительно относится к способу функционирования вычислительной системы для функционирования множества вычислительных устройств, причем вычислительная система содержит одно из вычислительных устройств и блок формирования изображения для формирования общего видеосигнала для устройства отображения, причем упомянутый способ содержит этапы, на которых: разбивают область отображения устройства отображения на множество секций области отображения, причем по меньшей мере одна из секций области отображения относится к по меньшей мере одному другому вычислительному устройству; принимают входной сигнал от по меньшей мере одного устройства ввода, причем входной сигнал является относимым к позиции в области отображения; и подают на упомянутое по меньшей мере одно другое вычислительное устройство входной сигнал в зависимости от позиции в одной из секций области отображения, относящейся к упомянутому другому вычислительному устройству.
В частности, способ содержит дополнительный этап объединения компонентов изображения для отображения на устройстве отображения, причем компоненты изображения относятся к одному вычислительному устройству и к по меньшей мере одному другому вычислительному устройству 14, 16 или множеству дополнительных вычислительных устройств.
Предпочтительно, способ содержит дополнительный этап управления собственной видимостью по меньшей мере одного компонента изображения, причем любой компонент изображения, относящийся к другому вычислительному устройству, не может скрывать компонент изображения одного вычислительного устройства.
Изобретение дополнительно относится к компьютерной программе для функционирования в вычислительной системе, в частности в вышеупомянутой вычислительной системе, для функционирования множества вычислительных устройств, причем вычислительная система содержит одно из вычислительных устройств и блок формирования изображения для формирования общего видеосигнала для устройства отображения, причем упомянутая компьютерная программа содержит компьютерные инструкции для: разбиения области отображения устройства отображения на множество секций области отображения, причем по меньшей мере одна из секций области отображения относится к по меньшей мере одному другому вычислительному устройству; приема входного сигнала от по меньшей мере одного устройства ввода, причем входной сигнал является относимым к позиции в области отображения; подачи на по меньшей мере одно другое вычислительное устройство входного сигнала в зависимости от позиции в одной из секций области отображения, относящейся к упомянутому другому вычислительному устройству.
Необходимые технические эффекты в соответствии с изобретением могут, таким образом, быть реализованы на основе инструкций компьютерной программы в соответствии с изобретением. Такая компьютерная программа может быть сохранена на носителе, таком как CD-ROM, или может быть доступна через Интернет или другую компьютерную сеть. Перед исполнением компьютерная программа загружается в вычислительное устройство (компьютер) посредством считывания компьютерной программы с носителя, например с помощью проигрывателя CD-ROM, или из Интернета и сохраняется в памяти компьютера. Вычислительное устройство включает в себя, в частности, центральный процессор (CPU), системную шину, средства памяти, т.е. ОЗУ или ПЗУ, средства хранения данных, т.е. накопители на съемных дисках или жестких дисках, и блоки ввода/вывода.
Вышеупомянутые компоненты, а также заявленные компоненты и компоненты, которые будут использоваться в соответствии с изобретением в описанных вариантах воплощения, не подлежат каким-либо особым исключениям в отношении их размера, формы, выбора материалов и технической концепции, так что выбор критериев, известных в применимой области техники, может применяться без ограничений.
Дополнительные детали, свойства, характеристики и преимущества изобретения раскрыты в зависимых пунктах, фигурах и последующем описании соответствующей фигуры, и примеров, которые, в показательном виде, показывают варианты воплощений и примеры вычислительной системы в соответствии с изобретением.
Краткое описание чертежей
На чертежах:
Фиг.1 представляет схематический общий вид вычислительной системы для функционирования множества вычислительных устройств, причем вычислительная система содержит одно из вычислительных устройств, являющееся одним вычислительным устройством, и блок формирования изображения для формирования видеосигнала для устройства отображения.
На Фиг.2 представлен схематический вид предпочтительного варианта воплощения блока формирования составляющего изображения, являющегося блоком компонования изображения, в соответствии с одним вариантом воплощения изобретения.
Описание предпочтительных вариантов воплощения
Фиг.1 показывает схематический общий вид вычислительной системы 10 для функционирования множества вычислительных устройств 12, 14, 16, причем одно из вычислительных устройств 12, 14, 16 является одним вычислительным устройством 12, являющимся частью вычислительной системы 10. Вычислительная система 10 содержит кроме одного из вычислительных устройств 12 блок 18 формирования изображения для формирования видеосигнала для устройства 20 отображения. Одно вычислительное устройство 12 является ведущим вычислительным устройством 12, выполненным с возможностью разбиения области 22 отображения устройства 20 отображения на множество секций 24, 26, 28 области отображения и соотнесения одной из секций 24, 26 области отображения с одним вычислительным устройством 12 и/или по меньшей мере одной из секций 28 области отображения с другим вычислительным устройством 14, подсоединяемым с возможностью обмена данными к вычислительной системе 10. Одно вычислительное устройство 12 дополнительно выполнено с возможностью приема входного сигнала (стрелка 30) от по меньшей мере одного (физического) устройства 32, 34, 36 ввода, причем входной сигнал (стрелка 30) является относимым к позиции 38 в области 22 отображения. Одно вычислительное устройство 12 дополнительно выполнено с возможностью подачи на другое вычислительное устройство 14, 16 входных сигналов (виртуальных входных сигналов: стрелки 40) в зависимости от позиции 38, расположенной в одной из секций 24, 26, 28 области отображения, относящихся к соответствующим дополнительным вычислительным устройствам 14, 16. Секции 24, 26, 28 области отображения могут иметь любой тип формы, а не только ограничены прямоугольной, как показано на Фиг.1.
Блок 18 формирования изображения является блоком 42 компонования изображения для формирования общего видеосигнала (стрелка 44) для устройства 20 отображения, причем блок 42 компонования изображения выполнен с возможностью объединения компонентов 46, 48, 50 изображения от одного вычислительного устройства 12 и дополнительного вычислительного устройства (устройств) 14, 16. Одно вычислительное устройство 12 выполнено с возможностью управления видимостью своего по меньшей мере одного компонента 46, 48 изображения, причем любой компонент 50 изображения, внесенный другим вычислительным устройством 14, 16, не может скрывать этот компонент 46, 48.
Если другое вычислительное устройство 14, 16 желает отобразить новый компонент 50 изображения или перемещает позицию одного из его существующих компонентов 50 изображения, оно будет информировать одно вычислительное устройство 12 через канал связи (стрелка 65).
Фиг.2 показывает блок 42 компонования изображения, который может быть воспринят как «черный ящик» для объединения компонентов изображения из отдельных источников 52, 54, 56 изображения в один выходной сигнал (стрелка 44) для формирования общего изображения 58, причем блок 42 компонования изображения выполнен с возможностью: приема набора сигналов источника (стрелки 60, 62, 64), причем каждый сигнал источника относится к соответствующему источнику 52, 54, 56 изображения; определения ключевой информации 66, в частности ключевой информации кодирования цвета или хроматической ключевой информации 66, из первого сигнала источника первого источника 52 изображения; и переключения между сигналами источника различных источников 52, 54, 56 изображения в зависимости от определенной ключевой информации 66 для формирования выходного сигнала.
Блок 42 компонования содержит блок 68 детектирования ключа, в частности блок 68 детектирования хроматического ключа, который управляет блоком 70 мультиплексора для переключения между потоком пикселей от одного вычислительного устройства 12 и другого вычислительного устройства (устройств) 14, 16. Когда детектирован некоторый хроматический ключ, блок 70 мультиплексора переключается на назначенный источник 52, 54, 56 изображения. Эта функциональность подобна управлению хроматическим ключом, используемым в телевизионных продуктах.
Может быть определена дополнительная информация хроматического ключа, которая образуется взвешенным средним двух каналов сигналов источника (вместо выбора только одного канала) для формирования ощущения (полу)прозрачности.
Блок 42 компонования изображения дополнительно содержит устройство 72 контроллера компонования изображения для управления переключением блока 70 мультиплексора в зависимости от определенной ключевой информации 66, и блок 74 проверки синхронизации для проверки синхронизации сигналов источника (стрелки 76).
Блок 18 формирования изображения предпочтительно выполнен таким образом, что он по-прежнему функционирует, даже если одно или все другие вычислительные устройства 14, 16 отказали и только одно вычислительное устройство 12 формирует пиксельные данные.
Есть несколько возможных вариантов воплощения для выполнения вышеуказанного требования: синхронизация всех вычислительных устройств 12, 14, 16 по частоте передачи данных для пикселей одного вычислительного устройства 12.
В случае только одного другого вычислительного устройства 14: синхронизация частоты передачи данных для пикселей одного вычислительного устройства с другим вычислительным устройством 14 и автоматическая остановка этой синхронизации, если частота передачи данных для пикселей другого вычислительного устройства 14 недоступна; использование буфера кадра и захват всех источников пикселей с независимым, надежным тактированием.
Блок масштабирования изображения или блок с эффектом «картинка в картинке» (не показан) может быть добавлен к любому из видеовходов, чтобы обеспечить различные разрешения и тайминги для каждого входа.
В решениях предшествующего уровня техники не представляется возможным интегрировать гетерогенную систему с множеством других вычислительных устройств 14, 16 таким образом, чтобы составить комбинацию, подобную единой вычислительной системе 10.
Существующие способы (не соответствующие изобретению) для функционирования вычислительной системы 10 для функционирования множества вычислительных устройств имеют недостатки в этих областях: состав устройств, которые могут быть объединены (гетерогенные системы не могут быть построены); тип устройств, которые могут быть объединены (им могут потребоваться серьезные изменения в аппаратном или программном обеспечении, нельзя использовать готовые компоненты); и качество интеграции (не гладкая или прозрачная, в частности, в отношении функционирования).
Вычислительная система 10 для функционирования множества вычислительных устройств 12, 14, 16, в соответствии с различными вариантами воплощения открывает различные преимущественные возможности.
Разбиение Экрана (Обработка Объектов Экрана): одно вычислительное устройство 12 определяет, какие секции 24, 26, 28 области отображения 22 показывают компоненты изображения (объекты экрана) 46, 48, 50 какого устройства посредством использования определенного хроматического ключа для каждого другого вычислительного устройства 14, 16 и окрашивания этих областей на своем дисплее согласно соответствующему хроматическому ключу. Поэтому одно вычислительное устройство 12 знает предназначенную позицию всех компонентов изображения на устройстве 20 отображения.
Одно вычислительное устройство 12 управляет приоритетом в случае наложения компонентов изображения.
В любое время одно вычислительное устройство 12 может сделать свои компоненты отображения видимыми для отображения важной информации, которая не должна быть закрыта компонентами изображения от других вычислительных устройств.
Если другое вычислительное устройство 14, 16 желает отобразить новый компонент изображения или перемещает позицию одного из его существующих компонентов изображения, оно будет информировать одно вычислительное устройство 12 через канал 65 связи. Если желаемая позиция компонента изображения одобрена одним вычислительным устройством, то будет окрашена область для компонента изображения на его устройстве отображения согласно соответствующему ключу, являющемуся хроматическим ключом, чтобы сделать его видимым в результирующем изображении. Если позиция не одобрена одним вычислительным устройством, компонент изображения не будет виден. Одно вычислительное устройство 12 может информировать об этом другое вычислительное устройство 14, 16.
Особым случаем является наличие только одного другого вычислительного устройства (подчиненная система). В этом случае одно вычислительное устройство 12 может назначить большую часть отображения для подчиненного вычислительного устройства и отображать его компоненты отображения «поверх» с использованием секций области отображения, которые закрывают только части устройства отображения другого вычислительного устройства.
В этой конфигурации другому вычислительному устройству 14, 16 не нужно информировать одно вычислительное устройство 12 о создании или перемещении его компонентов изображения. Поскольку компоненты изображения из одних некоторых закрытых частей секции области отображения назначены другому вычислительному устройству, одно вычислительное устройство 12 может сделать эти компоненты полупрозрачными, чтобы пользователь узнал о закрытых частях.
Когда полный экран другого (ведомого) устройства отображается на устройстве отображения с помощью механизма с эффектом «картинка в картинке», другое вычислительное устройство может позиционировать его компоненты изображения без вмешательства одного вычислительного устройства.
Отслеживание фокуса ввода: зная расположение компонентов и позицию 38 устройства 32 ввода, являющегося мышью, одно вычислительное устройство 12 отслеживает то, какое вычислительное устройство 12, 14, 16 находится в фокусе, то есть какое вычислительное устройство в настоящее время «владеет» устройствами 32, 34, 36 ввода. Одно вычислительное устройство 12 управляет изменением фокуса следующим образом:
С помощью клавиатуры: одно вычислительное устройство 12 реализует способ, позволяющий пользователю переключаться между вычислительными устройствами с помощью специального сочетания клавиш быстрого переключения (например, как Alt-Tab в Windows).
С помощью щелчка мыши или касания: с событием щелчка или касания фокус ввода может быть назначен владельцу компонента изображения в текущей позиции курсора мыши (Microsoft Windows и т.п.).
С помощью движения мыши: фокус ввода может быть назначен владельцу компонента изображения в текущей позиции курсора мыши (как в случае Unix).
Текущий фокус визуализируется для пользователя с помощью отдельного вычислительного устройства (системы). Чтобы исключать одновременно отображение активного фокуса на более чем одно вычислительное устройство, фокус должен быть активно перемещаемым из предыдущего владельца фокуса при переходе на другое устройство.
Достижение эффекта перемещения фокуса с другого вычислительного устройства 14, 16 может быть сделано при помощи симуляции щелчка мыши на рабочем столе (например, в правом нижнем углу) либо симуляции щелчка мыши на невидимом окне на переднем плане при известной позиции. Альтернативно, сообщение может быть отправлено на другое вычислительное устройство, которое затем принимает меры, чтобы переместить фокус.
В одном вычислительном устройстве потеря фокуса может быть сделана видимой с помощью создания полупрозрачности объектов устройств отображения одного вычислительного устройства.
События клавиатуры: события клавиатуры передаются на вычислительное устройство, которое в настоящее время находится в фокусе, и подавлены для всех других вычислительных устройств.
Кроме того, клавиатура может также использоваться для общих функций управления устройства: специальные последовательности нажатия клавиш могут быть определены для выполнения переключения на одно-единственное полноэкранное отображение или сброса всей системы. Это устраняет необходимость иметь другие «жесткие ключи», подобные «кнопке сброса», для этих специальных целей.
События-движения мыши и трекбола: позиция указателя мыши предпочтительно синхронизируется между всеми устройствами, чтобы избежать скачков указателя при пересечении границ секции области отображения на дисплее. Симулируемое устройство ввода мыши использует абсолютное позиционирование указателя вместо относительного позиционирования традиционной мыши для достижения этой цели. В любой момент времени только один указатель мыши видим на дисплее, поэтому нет проблемы с перекрытием растровых изображений указателя мыши как окрашенных разными системами или артефактами задержки движения мыши.
События щелчка: события щелчка мыши передаются в вычислительное устройство, которое владеет компонентом изображения ниже текущей позиции указателя мыши.
События касания: вычислительная система принимает физические события тактильного ввода и направляет их в вычислительное устройство, которое владеет компонентом изображения ниже текущей тактильной позиции.
Другие изменения в раскрываемых вариантах воплощения могут быть поняты и осуществлены специалистами в данной области техники при практическом воплощении изобретения на основе изучения чертежей, описания и прилагаемой формулы изобретения. В формуле изобретения слово «содержащий» не исключает других элементов или этапов, а единственное число не исключает множественности. Сам факт, что определенные элементы приведены в различных зависимых пунктах, не означает, что сочетание этих элементов не может быть использовано для преимущества. Любые ссылочные позиции в пунктах формулы изобретения не должны рассматриваться как ограничивающие объем.