УСТРОЙСТВО ДЛЯ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ВЫЧЕРЧИВАЕМОГО ИЗОБРАЖЕНИЯ НА МНОЖЕСТВЕ РАБОЧИХ МЕСТ, СИСТЕМА СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ВЫЧЕРЧИВАЕМОГО ИЗОБРАЖЕНИЯ НА МНОЖЕСТВЕ РАБОЧИХ МЕСТ, СПОСОБ, ВЫПОЛНЯЕМЫЙ ПОСРЕДСТВОМ УСТРОЙСТВА СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ВЫЧЕРЧИВАЕМОГО ИЗОБРАЖЕНИЯ НА МНОЖЕСТВЕ РАБОЧИХ МЕСТ, ПРОГРАММА И НОСИТЕЛЬ ЗАПИСИ
DEVICE, METHOD AND SYSTEM FOR SHARING OF PLOTTED IMAGE AT MULTIPLE WORKPLACES, PROGRAMME AND RECORDABLE MEDIA

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству для совместного использования вычерчиваемого изображения на множестве рабочих мест, которое обеспечивает возможность совместного использования изображений, вычерченных на лекционных досках (белых досках) и т.п., которые являются объектами для визуального представления, среди множества рабочих мест, системе совместного использования вычерчиваемого изображения на множестве рабочих мест, способу, выполняемому посредством устройства для совместного использования вычерчиваемого изображения на множестве рабочих мест, программе и носителю записи.
Предшествующий уровень техники
На протяжении последних лет вплоть до настоящего времени телефонные конференции, видеотелефонные конференции и т.п. стали широко распространенными, к примеру, вследствие глобализации корпоративной деятельности и роста совместно выполняемых операций среди нескольких рабочих мест. Поскольку телефонные конференции главным образом проводятся на основе звуковых сигналов, то с точки зрения записи и восприятия этого иной раз является недостаточно. Кроме того, видеотелефонные конференции набрали популярность за счет возможности безошибочной передачи информации в режиме реального времени. Однако они порождают проблемы, заключающиеся в необходимости обеспечения специализированных аппаратных устройств, при которых предполагается рост затрат на монтаж, а схема расположения изображений на экранах отображения, которые находятся на соответственных рабочих местах, является нестабильной (проблематичной). Более того, при одновременном подключении нескольких рабочих мест возникает проблема, заключающаяся в порождении расходов на построение системы видеоконференции.
Патентный документ 1 раскрывает систему с поддержкой дистанционной конференции, сконфигурированную для отображения информации о конференции, вычерченной на лекционных досках соответственных конференц-залов, на лекционных досках других сторон, в случаях, когда конференции проводятся в удаленных конференц-залах. В связи с этим система с поддержкой дистанционной конференции оснащается двумя проекторами, которые устанавливаются в каждом из удаленных мест и визуально представляют проецируемые изображения, а также оснащается сервером, передающим исходные изображения, которые предназначены для проецирования, на два проектора. Каждый из двух проекторов имеет блок считывания изображений, считывающий изображение, вычерченное на экране просмотра, на котором визуально представляется проецируемое изображение, а также имеет блок передачи, передающий вычерчиваемое изображение, которое считывается посредством блока считывания изображений, на сервер. Сервер имеет блок синтеза, синтезирующий вычерчиваемое изображение, которое принимается от одного из двух проекторов, с исходным изображением, а также имеет блок передачи, передающий изображение, которое синтезируется посредством блока синтеза, на второй проектор.
Однако если система с поддержкой дистанционной конференции используется на множестве удаленных мест, то есть если эта система используется на множестве рабочих мест, то она должна передавать изображения с учетом количества рабочих мест, на которых принимаются изображения, что в свою очередь порождает проблему, заключающуюся в увеличении нагрузки по обработке на каждом из рабочих мест. Кроме того, в данном случае каждое из рабочих мест должно быть оснащено специализированным блоком, который выполнен с возможностью адаптации к множеству рабочих мест.
Как было описано выше, в обычном уровне техники возникают проблемы, заключающиеся в том, что для совместного использования изображений, вычерченных на лекционных досках, являющихся объектами для визуального представления, среди множества рабочих мест требуется специализированный блок, выполненный с возможностью адаптации к множеству рабочих мест, что приводит к увеличению нагрузки по обработке на каждом из множества рабочих мест.
Патентный документ 1: JP-A-2005-203886
Раскрытие изобретения
Настоящее изобретение было создано с учетом вышеизложенных проблем и может иметь задачу, заключающуюся в обеспечении устройства для совместного использования вычерчиваемого изображения на множестве рабочих мест, которое может обеспечивать возможность совместного использования вычерчиваемых изображений на множестве рабочих мест без увеличения нагрузки по обработке на каждом рабочем месте, а также упрощает совместное использование вычерчиваемых изображений. Настоящее изобретение также может иметь задачу, заключающуюся в обеспечении системы совместного использования вычерчиваемого изображения на множестве рабочих мест, способа, выполняемого посредством устройства для совместного использования вычерчиваемого изображения на множестве рабочих мест, программы и носителя записи.
В соответствии с аспектом настоящего изобретения обеспечивается устройство для совместного использования вычерчиваемого изображения на множестве рабочих мест, которое обеспечивает возможность совместного использования изображений, вычерченных на объектах для визуального представления, обеспеченных на множестве рабочих мест, среди объектов для визуального представления. Устройство включает в себя блок хранения изображений, сконфигурированный для сохранения изображений, вычерченных на соответственных рабочих местах, блок синтеза изображений, сконфигурированный для наложения и синтеза изображений, сохраненных в блоке хранения изображений, таким образом, чтобы они не включали в себя изображения, вычерченные в местах назначения передачи, и блок передачи изображений, сконфигурированный для передачи изображений, синтезированных посредством блока синтеза изображений, на соответственные рабочие места.
В соответствии с другим аспектом настоящего изобретения обеспечивается система совместного использования вычерчиваемого изображения на множестве рабочих мест, которая включает в себя устройство для совместного использования вычерчиваемого изображения на множестве рабочих мест, обеспечивающее возможность совместного использования изображений, вычерченных на объектах для визуального представления, обеспеченных на множестве рабочих мест, среди объектов для визуального представления, а также включает в себя клиентов, которые из изображений, вычерченных на объектах для визуального представления, извлекают только информацию, вычерченную на собственных рабочих местах. Устройство для совместного использования вычерчиваемого изображения на множестве рабочих мест включает в себя блок хранения изображений, сконфигурированный для сохранения изображений, вычерченных на соответственных рабочих местах, блок синтеза изображений, сконфигурированный для наложения и синтеза изображений, сохраненных в блоке хранения изображений, таким образом, чтобы они не включали в себя изображения, вычерченные в местах назначения передачи, и блок передачи изображений, сконфигурированный для передачи изображений, синтезированных посредством блока синтеза изображений, на соответственные рабочие места.
В соответствии с еще одним аспектом настоящего изобретения обеспечивается способ, выполняемый посредством устройства для совместного использования вычерчиваемого изображения на множестве рабочих мест, обеспечивающего возможность совместного использования изображений, вычерченных на двух или более удаленных рабочих местах. Способ включает в себя этапы сохранения изображений, вычерченных на соответственных рабочих местах, наложения и синтеза сохраненных изображений таким образом, чтобы они не включали в себя изображения, вычерченные в местах назначения передачи, и передачи синтезированных изображений на соответственные рабочие места.
Краткое описание чертежей
Фиг.1 изображает вид, иллюстрирующий первый вариант осуществления системы 100 совместного использования вычерчиваемого изображения на множестве рабочих мест, в соответствии с настоящим изобретением.
Фиг.2 изображает вид, иллюстрирующий функциональные блоки устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, в соответствии с вариантом осуществления.
Фиг.3 изображает блок-схему операций процесса обработки, выполняемого посредством устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, в соответствии с вариантом осуществления.
Фиг.4 изображает схематичное представление процесса обработки изображений, в соответствии с первым способом синтеза, используемым в варианте осуществления.
Фиг.5 изображает схематичное представление процесса обработки изображений, в соответствии со вторым способом синтеза, используемым в варианте осуществления.
Фиг.6 изображает блок-схему операций процесса обработки, при котором устройство 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, в соответствии с вариантом осуществления, накапливает изображения с собственных рабочих мест, которые передаются с соответственных рабочих мест.
Фиг.7 изображает блок-схему операций процесса обработки, выполняемого посредством устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, при использовании первого способа синтеза, в соответствии с вариантом осуществления; и
Фиг.8 изображает блок-схему операций процесса обработки, выполняемого посредством устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, при использовании второго способа синтеза, в соответствии с вариантом осуществления.
Предпочтительный вариант осуществления изобретения
Далее в настоящем документе будет представлено описание вариантов осуществления настоящего изобретения, при этом следует учитывать, что настоящее изобретение не ограничивается этими вариантами осуществления. Фиг.1 изображает первый вариант осуществления системы 100 совместного использования вычерчиваемого изображения на множестве рабочих мест (далее в настоящем документе попросту называемой системой 100), в соответствии с настоящим изобретением. В варианте осуществления, который изображается на фиг.1, система 100 обеспечивает возможность совместного использования изображений, вычерченных на лекционных досках 110, 120 и 140, служащих в качестве объектов для визуального представления, среди рабочих мест 1, 2 и 3. Следует отметить, что количество рабочих мест не ограничено.
На рабочем месте 1 устанавливается лекционная доска 110, устройство 112 визуализации, проецирующее изображения, которые передаются с рабочих мест 2 и 3, на лекционную доску 110 для их отображения, а также фотографирующее устройство 114, которое захватывает изображения целиком с лекционной доски 110. На фиг.1 среди того, что визуально представляется на лекционной доске 110 рабочего места 1, буквенный символ «A» представляет собой изображение, вычерченное на рабочем месте 1, а буквенные символы «B» и «C» представляют собой изображения, вычерченные на рабочих местах 2 и 3 соответственно. На рабочем месте 1 эти изображения обеспечиваются в качестве изображений для отображения, которые отображаются посредством устройства 112 визуализации. В варианте осуществления устройство 112 визуализации осуществляется посредством проектора, который проецирует графические данные на лекционную доску для их визуализации. Однако устройство 112 визуализации может быть сконфигурировано таким образом, чтобы изображения для отображения, которые генерируются посредством синтеза изображений с других рабочих мест, отображались посредством функции отображения, которой наделена лекционная доска.
На рабочем месте 1 дополнительно устанавливается устройство обработки информации, такое как персональный компьютер (ПК) 116 (далее в настоящем документе называемый ПК 116). ПК 116 управляет процессом проецирования, который выполняется посредством устройства 112 визуализации, процессом захвата изображений, предназначенных для совместного использования на других рабочих местах, который выполняется посредством фотографирующего устройства 114, такого как фотоаппарат и цифровая видеокамера, процессом передачи изображений, вычерченных на рабочем месте 1, на рабочие места 2 и 3, и т.п.
В варианте осуществления ПК 116 функционирует в качестве клиента по отношению к серверу 130. ПК 116 получает изображения с рабочего места 1, вычерченные на рабочем месте 1, из захваченных изображений с лекционной доски 110 и передает их на сервер 130, который соединен с ним по сети 118. Кроме того, ПК 116 принимает от сервера 130 изображения для отображения, которые составляются из изображений с других рабочих мест, за исключением рабочего места 1, и побуждает устройство 112 визуализации к их проецированию.
Фотографирующее устройство 114 может быть реализовано посредством цифровой камеры, видеокамеры и т.п. Фотографирующее устройство 114 получает изображения с лекционной доски 110 в виде движущихся (динамических) изображений, к примеру, в формате JPEG, MOVINGJPEG или H.264 и последовательно передает графические файлы на ПК 116. Лекционные доски 110, 120 и 140 имеют метки в собственных четырех углах и т.п. для совместного соблюдения относительных размеров изображений, которые предназначены для совместного использования среди удаленных рабочих мест. Метки используются для осуществления выравнивания в процессе проецирования изображений, выполняемом посредством устройства 112, 122 и 142 визуализации, а также они вручную или автоматически согласовываются с учетом разности размеров и т.п. лекционных досок 110, 120 и 140 среди удаленных рабочих мест.
Рабочие места 2 и 3 имеют конфигурацию аппаратных средств, которая является подобной по отношению к вышеописанной конфигурации аппаратных средств рабочего места 1. Устройство 122 визуализации, которое устанавливается на рабочем месте 2, проецирует изображения с рабочих мест 1 и 3 на лекционную доску 120, а фотографирующее устройство 124 захватывает изображения с лекционной доски 120 и передает их на ПК 126. ПК 126 получает изображения с рабочего места 2, включающие в себя изображение «B», вычерченное на рабочем месте 2, и передает их на сервер 130 по сети 128.
Блок 142 визуализации, который устанавливается на рабочем месте 3, проецирует изображения с рабочих мест 1 и 2 на лекционную доску 140, а фотографирующее устройство 144 захватывает изображения с лекционной доски 140 и передает их на ПК 146. ПК 146 получает изображения с рабочего места 3, включающие в себя изображение «C», вычерченное на рабочем месте 3, и передает изображения с рабочего места 3 на сервер 130 по сети 148 для их проецирования на рабочих местах 1 и 2.
На рабочем месте 1 изображения «B» и «C», вычерченные на рабочих местах 2 и 3 соответственно, передаются на сервер 130, проецируются посредством проектора 112 в качестве изображений для отображения на лекционную доску 110, на которой вычерчивается изображение «A» с собственного рабочего места 1. Следовательно, изображения «A», «B» и «C» отображаются на лекционной доске 110 в качестве наложенных изображений.
Кроме того, на рабочем месте 2 изображения «A» и «C», вычерченные на рабочих местах 1 и 3 соответственно, проецируются посредством проектора 122 в качестве изображений для отображения на лекционную доску 120, на которой вычерчивается изображение «B» с собственного рабочего места 2. Следовательно, изображения «A», «B» и «C» отображаются на лекционной доске 120 в качестве наложенных изображений. Более того, на рабочем месте 3 изображения «A» и «B», вычерченные на рабочих местах 1 и 2 соответственно, проецируются посредством проектора 142 в качестве изображений для отображения на лекционную доску 140, на которой вычерчивается изображение «C» с собственного рабочего места 3. Следовательно, изображения «A», «B» и «C» отображаются на лекционной доске 140 в качестве наложенных изображений. Поэтому на фиг.1 изображено, что выполняется совместное использование одних и тех же изображений среди рабочих мест 1, 2 и 3.
В варианте осуществления, который изображен на фиг.1, сервер 130 управляет списком клиентов для идентификации подключенных на тот момент ПК 116, 126 и 146 с целью обеспечения возможности совместного использования изображения на множестве рабочих мест. Для обеспечения возможности совместного использования изображений среди ПК 116, 126 и 146, зарегистрированных в списке клиентов, или же среди большего количества ПК, сервер 130 выполняет процесс обработки изображений для генерирования изображений для отображения, которые будут отображены на соответственных рабочих местах. Следует отметить, что в следующем варианте осуществления изображения, которые передаются из других рабочих мест посредством сервера 130 и отображаются таким образом, чтобы проецироваться посредством блоков визуализации, называются изображениями для отображения. Кроме того, изображения, которые фотографируются посредством фотографирующего устройства 114 и т.п., называются изображениями совместно используемых областей. Более того, разностные изображения среди изображений совместно используемых областей и изображений для отображения называются изображениями с собственных рабочих мест. Помимо всего прочего на каждом из рабочих мест выполняется процесс обработки для извлечения изображений с собственных рабочих мест, после чего они передаются на сервер 130. Процесс обработки для извлечения изображений с собственных рабочих мест может быть реализован посредством способа, который описывается в патентном документе 1 и т.п.
Сервер 130 может иметь либо микропроцессор на основе архитектуры CISC, такой как PENTIUM (ТМ), XEON (ТМ), CELERON (ТМ), CORE 2 DUO (ТМ) и микросхемы, совместимые с PENTIUM (ТМ), либо микропроцессор на основе архитектуры RISC, такой как POWERPC (ТМ) в одноядерном или многоядерном формате. Кроме того, сервер 130 находится под управлением операционной системы, такой как WINDOWS (ТМ) 200Х, UNIX (ТМ) и LINUX (ТМ), а также генерирует изображения для отображения посредством использования серверной программы, такой как CGI, специализированная серверная Java-программа (servlet), APACHE и IIS (информационный Интернет-сервер), написанной на языке программирования, таком как C, C++, Java (ТМ), Perl и Ruby.
ПК 116, 126 и 146 могут являться персональными компьютерами или рабочими станциями, а их микропроцессоры (MPU) могут включать в себя любой известный одноядерный или многоядерный процессор. Кроме того, ПК 116, 126 и 146 могут находиться под управлением любой известной операционной системы, такой как WINDOWS (ТМ), UNIX (ТМ), LINUX (ТМ) и MAC OS. Более того, для осуществления доступа к серверу 130 ПК 116, 126 и 146 могут иметь программные средства просмотра, такие как Internet Explorer (ТМ), Mozilla (ТМ), Opera (ТМ) и FireFox (ТМ), или же могут быть установлены в качестве системы «клиент-сервер» на основе традиционной конфигурации. В варианте осуществления, который изображен на фиг.1, ПК установлены в качестве системы «клиент-сервер», а сервер 130 обеспечивает возможность совместного использования изображения посредством последовательной одноадресной передачи изображений для отображения, сгенерированных для каждого из рабочих мест, на основе управляющего списка клиентов.
Фиг.2 изображает функциональные блоки устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест в соответствии с вариантом осуществления. Следует отметить, что на фиг.2 сервер 130 функционирует в качестве устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест для удобства выполнения программных средств с использованием ресурсов аппаратных средств сервера 130. Сервер 130 интерактивно связывается по сетям с клиентами, такими как ПК 116, 126 и 146, для передачи изображений для отображения клиентам, а также принимает от клиентов изображения с собственных рабочих мест.
Устройство 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест конфигурируется таким образом, чтобы оно включало в себя сетевой интерфейс 210 для установления сетевых соединений, очередь 212 изображений и блок 216 синтеза изображений. Сетевой интерфейс 210 является блоком, который передает и принимает изображения от клиентов 116, 126 и 146 по сетям 118, 128 и 148, таким как сеть Интернет и LAN. Очередь 212 изображений является блоком хранения изображений, который обеспечивает области памяти, такие как RAM изображений, в соответствии с количеством клиентов, зарегистрированных в списке 222 клиентов, а также заносит изображения с собственных рабочих мест клиентов, которые передаются по сетям, в области памяти, которые выделяются соответственным клиентам.
Следует отметить, что в варианте осуществления список 222 клиентов может быть подготовлен посредством использования IP-адресов, имен процедур и т.п. клиентов, а также может быть последовательно сгенерирован посредством использования информации, такой как заголовок IP-протокола ПК, который выдает запрос на совместное использование изображения.
Соответственные изображения, которые временно сохраняются в очереди 212 изображений, перемещаются в буфер 218 самых последних изображений для обработки, при которой блок 216 синтеза изображений генерирует изображения для отображения, которые предназначены для передачи соответственным клиентам. Блок 216 синтеза изображений считывает изображения с соответственных собственных рабочих мест из буфера 218 самых последних изображений, объединяет эти изображения для генерирования синтезированных изображений, которые используются клиентами в качестве изображений для отображения, и сохраняет синтезированные изображения в буфере 220 изображений для отображения, который обеспечивается с возможностью связи с клиентами.
По сути, синтезированные изображения могут быть сгенерированы таким образом, чтобы изображения с собственных рабочих мест, которые передаются с соответственных рабочих мест, подвергались процессу регистрации по принципу согласования, а затем - процессу послойного синтеза. При выполнении процесса регистрации по принципу согласования блок 216 синтеза изображений может выполнить синтез изображений, к примеру, на основе верхних левых координат (0,0) изображений, которые предназначены для наложения. В качестве опорных точек блок 216 синтеза изображений также может использовать нижние левые координаты, верхние правые координаты и нижние правые координаты. Кроме того, при синтезе изображений с использованием принятых соответственных изображений с собственных рабочих мест блок 216 синтеза изображений посредством сравнения значений яркости пикселей соответственных изображений с собственных рабочих мест в позиции на том же изображении может использовать минимальное значение яркости пикселя в качестве значения яркости пикселя синтезированных изображений в этой позиции.
Изображения для отображения, которые предназначены для передачи на соответственные рабочие места, могут быть сгенерированы таким образом, чтобы изображения с собственных рабочих мест клиентов, которым должны быть переданы изображения для отображения, исключались из вышеописанных сгенерированных синтезированных изображений, после чего получившиеся изображения подвергаются процессу послойного синтеза. В альтернативном варианте в случае, когда все изображения с собственных рабочих мест синтезируются заблаговременно, изображения для отображения могут быть сгенерированы в качестве разностных изображений среди изображений для отображения и изображений с собственных рабочих мест клиентов, которым должны быть переданы изображения для отображения. Этот процесс обработки изображений будет подробно описываться ниже. В данном случае регистрация по принципу согласования относится к выравниванию изображений в вертикальном и горизонтальном направлениях, а процесс послойного синтеза относится к способу формирования синтезированных изображений посредством вычисления с использованием значений яркости пикселя в одной и той же позиции.
Блок 214 управления является функциональным блоком, который управляет процессом обработки данных и передачей изображений для отображения между очередью 212 изображений, блоком 216 синтеза изображений, буфером 218 самых последних изображений и буфером 220 изображений для отображения. В числе других функций сервера 130 блок 214 управления функционирует в качестве функционального блока сервера 130 в связке с RAM изображений и т.п., когда центральный процессор (CPU), который включен в сервер 130, выполняет программу.
Фиг.3 изображает блок-схему операций процесса обработки, выполняемого посредством устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, в соответствии с вариантом осуществления. Процесс обработки, который изображен на фиг.3, функционирует в качестве службы или служебного процесса после запуска устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, при этом он систематически запускается перед завершением службы или служебного процесса. На этапе S300 запускается процесс обработки. На этапе S301 выполняется определение того, является ли количество клиентов, зарегистрированное в списке 222 клиентов, то есть количество рабочих мест, меньшим или равным трем. Если количество рабочих мест меньше или равняется трем («ДА»), то процесс обработки переходит на этап S304 для генерирования изображений для отображения, в соответствии с первым способом синтеза. На этапе S305 сгенерированные изображения для отображения передаются клиентам, и процесс обработки завершается.
В противном случае, если на этапе S301 определяется, что количество рабочих мест превышает или равняется четырем (НЕТ), то процесс обработки переходит на этап S302 для выполнения определения того, был ли задан режим с учетом приоритета качества изображения. Если определяется, что был задан режим с учетом приоритета качества изображения (ДА), то процесс обработки переходит на этап S304 для генерирования изображений для отображения, в соответствии с первым способом синтеза. Затем выполняется передача сгенерированных изображений для отображения. Следовательно, процесс обработки завершается на этапе S305. В противном случае, если на этапе S302 определяется, что режим с учетом приоритета качества изображения задан не был (НЕТ), то процесс обработки переходит на этап S303 для генерирования изображений для отображения, в соответствии со вторым способом синтеза. Следует отметить, что первый способ синтеза является способом, в котором множество изображений с собственных рабочих мест добавляются последовательно для дальнейшего совместного синтеза. Кроме того, второй способ синтеза является способом, в котором изображения с собственных рабочих мест, которые накапливаются до запуска процесса обработки, объединяются для генерирования синтезированных изображений, после чего изображения с собственных рабочих мест, которые не требуются клиентам, исключаются из синтезированных изображений для генерирования изображений для отображения.
Фиг.4 изображает схематичное представление процесса обработки изображений, в соответствии с первым способом синтеза, используемым в варианте осуществления. Для удобства предполагается, что изображения совместно используются среди рабочих мест 1, 2 и 3. Изображения с собственных рабочих мест, которые передаются от соответственных клиентов, временно заносятся в буфер 218 самых последних изображений. Когда изображение «А» 401 с собственного рабочего места передается с рабочего места 1 в очередь 212 изображений, буфер 218 самых последних изображений приобретает структуру 410 данных. В соответствии с первым способом синтеза изображения с рабочих мест 2 и 3, за исключением рабочего места 1, с которого передается изображение «А» с собственного рабочего места, синтезируются и заносятся в буфер 220 изображений для отображения. Исходя из вышесказанного синтезированные изображения заносятся в буфер 220 изображений для отображения в качестве структуры 420 данных. Если на данном этапе изображения с собственных рабочих мест не были переданы из других рабочих мест, то изображения 421, 422 и 423, которые образуют структуру 420 данных, передаются на рабочие места 1, 2 и 3 соответственно, в качестве изображений для отображения.
В противном случае, если изображения «B» 411 и «C» 421 с собственных рабочих мест были переданы с рабочих мест 2 и 3 соответственно в течение синхронизации синтеза, то изображения, соответствующие клиентам, которые имеют переданные изображения с собственных рабочих мест, заданы для исключения изображений с собственных рабочих мест, которые не требуются в течение синхронизации синтеза. Затем доступные изображения с собственных рабочих мест последовательно синтезируются, а изображения для отображения заносятся в буфер 220 изображений для отображения в качестве структур 440 и 460 данных. В данном случае задание изображений может быть выполнено на основе источников передачи принятых изображений. Следовательно, в соответствии с первым способом синтеза устанавливаются следующие отношения: «расчетная сумма О=(n2-n)» и «объем используемой памяти=2n», где n представляет собой количество мест. Первый способ синтеза увеличивает объем используемой памяти почти пропорционально квадрату количества мест, при этом можно прогнозировать высокое качество, поскольку вычисление разностных изображений не является необходимым. Следует отметить, что в процессе обработки, который выполняется устройством 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, в случае, когда процесс обработки выполняется после передачи изображений от клиентов, которые зарегистрированы в списке 222 клиентов, буфер 218 самых последних изображений не всегда необходим.
Фиг.5 изображает схематичное представление процесса обработки изображений, в соответствии со вторым способом синтеза, используемым в варианте осуществления. Подобно фиг.4 для удобства предполагается, что изображения совместно используются среди трех рабочих мест 1, 2 и 3. Второй способ синтеза, который описан на фиг.5, импортирует изображения «A» 501, «B» 511 и «C» 521 с собственных рабочих мест, которые передаются с рабочих мест 1, 2 и 3 соответственно, в буфер 218 самых последних изображений, а также генерирует структуры 510, 530 и 550 данных.
После занесения новых изображений в буфер 218 самых последних изображений они расцениваются в качестве объединенных изображений 520, 540 и 560 соответственно и окончательно объединяются в изображение, в котором синтезируются изображения со всех собственных рабочих мест. После этого изображения с собственных рабочих мест, занесенные в буфер 218 самых последних изображений, в который должны быть переданы изображения, извлекаются из объединенного изображения 560, в котором объединяются изображения со всех собственных рабочих мест, благодаря чему генерируются разностные изображения, указанные посредством структуры 570 данных. Разностные изображения заносятся в области памяти, выделяемые соответственным рабочим местам, которые соответствуют адресам в буфере 220 изображений для отображения, а затем распределяются по соответственным рабочим местам.
Для генерирования разностного изображения среди объединенного изображения 560 и изображения, сохраненного в буфере 218 самых последних изображений, в некоторой позиции одного и того же разностного изображения вычисляется разностное значение яркости. Значение, которое получают посредством вычитания разности из возможного максимального значения яркости, может быть задано в качестве значения яркости разностного изображения в позиции. К примеру, если в варианте осуществления максимальное значение яркости равняется 255, то значение яркости разностного изображения в определенной позиции вычисляется посредством «255 - (a - b)», предполагая, что значением яркости объединенного изображения в позиции на изображении является «a», а значением яркости изображения, сохраненного в буфере самых последних изображений, является «b».
Второй способ синтеза в контексте потребления ресурсов аппаратных средств является более эффективным по сравнению с первым способом синтеза, поскольку он устанавливает следующие отношения «расчетная сумма О=(2n)» и «объем используемой памяти=(n+2)». Однако поскольку второй способ синтеза генерирует разностные изображения, качество изображения, как, например, цветовой баланс, может быть снижено. Исходя из вышесказанного предпочтительно использовать второй способ синтеза при наличии большого количества рабочих мест, и когда приоритет не установлен по качеству изображения.
Далее со ссылкой на фиг.6-8 в настоящем документе будет подробно представлено описание процесса генерирования изображения для отображения в соответствии с вариантом осуществления. Фиг.6 изображает блок-схему операций процесса обработки, при котором устройство 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, в соответствии с вариантом осуществления, накапливает изображения с собственных рабочих мест, которые передаются с соответственных рабочих мест. На этапе S600 начинается процесс обработки, который изображен на фиг.6, а также выполняется определение того, были ли приняты изображения с собственных рабочих мест от соответственных клиентов. Если изображения с собственных рабочих мест приняты не были (НЕТ), то процесс обработки ожидает приема изображений с собственных рабочих мест. В противном случае, если изображения с собственных рабочих мест были приняты (ДА), то процесс обработки переходит на этап S601 для сохранения изображений в очереди 212 изображений, чтобы перейти к следующему процессу обработки. Следует отметить, что изображения с собственных рабочих мест могут систематически накапливаться до тех пор, пока не будут приняты изображения с собственных рабочих мест от всех клиентов, зарегистрированных в списке клиентов, или же могут быть последовательно переданы в очередь 212 изображений в момент приема изображений.
Фиг.7 изображает блок-схему операций процесса обработки, выполняемого посредством устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, при использовании первого способа синтеза, в соответствии с вариантом осуществления. На этапе S700 выполняется определение того, присутствуют ли изображения в очереди 212 изображения. Если изображения присутствуют в очереди 212 изображений (ДА), то на этапе S701 одно из изображений извлекается из очереди 212 изображений. Затем на этапе S702 извлеченное изображение добавляется в буфер самых последних изображений. После чего буфер самых последних изображений обновляется. В противном случае, если изображения в очереди 212 изображений отсутствуют (НЕТ), то процесс обработки переходит на этап S703 для определения того, наступил ли момент синхронизации синтеза изображений.
На этапе S703 выполняется определение того, наступил ли момент синхронизации синтеза изображений. Если момент синхронизации синтеза изображений не наступил (НЕТ), то процесс обработки возвращается на этап S700 для повторного определения присутствия изображений в очереди 212 изображений. В противном случае, если на этапе S703 было определено, что наступил момент синхронизации синтеза изображений (ДА), то изображения с собственных рабочих мест, которые не были синтезированы на этапе S704, то есть изображения с собственных рабочих мест, которые не были синтезированы в течение предыдущей синхронизации синтеза изображения, считываются из буфера 218 самых последних изображений для генерирования синтезированных изображений.
В данной ситуации синтезированные изображения генерируются в качестве изображений для отображения за исключением изображений с собственных рабочих мест, которые предназначены для передачи соответственным клиентам, без подвергания процессу вычитания и т.п.
На этапе S705 сгенерированные синтезированные изображения (изображения для отображения) передаются из буфера 220 изображений для отображения соответственным клиентам по сетям. Затем на этапе S706 изображения, находящиеся в буфере 220 изображений для отображения, удаляются для возврата процесса обработки на этап S700. Следовательно, процесс обработки, выполняемый на этапах S700-S706, систематически выполняется до тех пор, пока не закончатся изображения, которые предназначены для обработки. Кроме того, если на этапе S700 определяется то, что в очереди 212 изображений отсутствуют изображения, которые предназначены для обработки, то процесс обработки переходит на этап S703 для ожидания синхронизации синтеза изображений.
В соответствии с вариантом осуществления после сохранения изображений для отображения всех рабочих мест в буфере 220 изображений для отображения блок 214 управления может побудить буфер 220 изображений для отображения к передаче изображений для отображения соответственным клиентам. В соответствии с другим вариантом осуществления блок 214 управления может побудить буфер 220 изображений для отображения к последовательной передаче клиентам изображений для отображения с рабочих мест, сохраненных в буфере 220 изображений для отображения.
В соответствии еще с одним вариантом осуществления блок 214 управления может побудить буфер 220 изображений для отображения к передаче изображений для отображения соответственным клиентам по истечении некоторого времени с начала процесса синтеза изображений. В данном случае, если изображения для отображения со всех рабочих мест не были сохранены в буфере 220 изображений для отображения, то блок 214 управления побуждает блок 216 синтеза изображений к генерированию изображений для отображения, которые не были сохранены в буфере 220 изображений для отображения, с использованием самых последних изображений, которые были предварительно сохранены в буфере 218 самых последних изображений.
Фиг.8 изображает блок-схему операций процесса обработки, выполняемого посредством устройства 200 для совместного использования вычерчиваемого изображения на множестве рабочих мест, при использовании второго способа синтеза, в соответствии с вариантом осуществления. На этапе S800 выполняется определение того, присутствуют ли изображения в очереди 212 изображения. Если изображения присутствуют в очереди 212 изображений (ДА), то на этапе S801 одно из изображений извлекается из очереди 212 изображений. Затем на этапе S802 извлеченное изображение добавляется в буфер самых последних изображений. После чего буфер самых последних изображений обновляется. В противном случае, если на этапе S800 определяется отсутствие изображений в очереди 212 изображений (НЕТ), то процесс обработки переходит на этап S803.
На этапе S803 выполняется определение того, наступил ли момент синхронизации синтеза изображений. Если момент синхронизации синтеза изображений не наступил (НЕТ), то процесс обработки возвращается на этап S800 для повторного определения присутствия изображений в очереди 212 изображений. В противном случае, если на этапе S803 определяется то, что момент синхронизации синтеза изображений наступил (ДА), то изображения с собственных рабочих мест, которые не были синтезированы на этапе S804, то есть изображения с собственных рабочих мест, которые не были синтезированы в течение предыдущей синхронизации синтеза изображений, считываются из буфера 218 самых последних изображений для генерирования синтезированных изображений.
В данном случае синтезированные изображения генерируются в качестве изображений, полученных посредством синтеза изображений со всех собственных рабочих мест, которые на тот момент связаны друг с другом.
На этапе S805 изображения с собственных рабочих мест, которые были занесены в буфер 218 самых последних изображений, вычитаются из сгенерированных синтезированных изображений для генерирования изображений для отображения, в соответствии с количеством клиентов, после чего сгенерированные изображения для отображения сохраняются в буфере 220 изображений для отображения. На этапе S806 изображения для отображения передаются соответственным клиентам по сети. На этапе S807 изображения, находящиеся в буфере 220 изображений для отображения, удаляются для возврата процесса обработки на этап S800. Следовательно, процесс обработки, выполняемый на этапах S800-S807, систематически выполняется до тех пор, пока не закончатся изображения, которые предназначены для обработки. Кроме того, если на этапе S800 определяется, что в очереди 212 изображений отсутствуют изображения, которые предназначены для обработки, то процесс обработки переходит на этап S803, как на фиг.7, для ожидания синхронизации синтеза изображений. В данном случае синхронизация синтеза изображений может генерироваться с одинаковыми интервалами для получения желаемой частоты кадров. К примеру, синхронизация синтеза изображений может генерироваться через каждые 0,1 секунды для получения частоты, равной 10 кадрам в секунду.
В соответствии с вариантом осуществления после сохранения изображений для отображения со всех рабочих мест в буфере 220 изображений для отображения блок 214 управления может побудить буфер 220 изображений для отображения к передаче изображений для отображения соответственным клиентам. В соответствии с другим вариантом осуществления блок 214 управления может побудить буфер 220 изображений для отображения к последовательной передаче клиентам изображений для отображения с рабочих мест, сохраненных в буфере 220 изображений для отображения.
В соответствии еще с одним вариантом осуществления блок 214 управления может побудить буфер 220 изображений для отображения к передаче изображений для отображения соответственным клиентам по истечении некоторого времени с начала процесса синтеза изображений. В данном случае, если изображения для отображения со всех рабочих мест не были сохранены в буфере 220 изображений для отображения, то блок 214 управления побуждает блок 216 синтеза изображений к генерированию изображений для отображения, которые не были сохранены в буфере 220 изображений для отображения, с использованием самых последних изображений, которые были предварительно сохранены в буфере 218 самых последних изображений.
Как было описано выше, в соответствии с вариантами осуществления настоящего изобретения имеется возможность объединения изображений, которые независимо вычерчиваются на множестве рабочих мест, а также возможность их совместного использования среди рабочих мест с минимальной разницей по времени и непрерывностью изображений.
Настоящая заявка основана на приоритетной заявке Японии № 2010-113102, поданной 17 мая 2010 года, и на приоритетной заявке Японии № 2011-047669, поданной 4 марта 2011 года в Патентное ведомство Японии, причем все содержание вышеперечисленных заявок полностью включено в данный документ посредством ссылки.