Настоящее изобретение относится к области информационной и видеоконференц-связи. Более конкретно, изобретение относится к управлению вводом отдельных участников в систему информационной и (или) видеоконференц-связи.
Предшествующий уровень техники
Непрерывное усовершенствование компьютерной техники обеспечивает создание современных компьютерных систем с все более возрастающими возможностями. Одним из результатов такого совершенствования является расширение использования компьютерных систем индивидуальными пользователями в самых разнообразных коммерческих, научных и персональных системах. В частности, такое использование связано с осуществлением информационной и (или) видеоконференц-связи, при которой пользователи компьютерных систем, находящиеся в различных местоположениях, связываются друг с другом. Эти различные местоположения могут фактически перекрывать любое расстояние, например, между двумя офисами в одном и том же здании, или между двумя офисами в различных странах.
Конференц-связь имеет множество преимуществ. Одним из этих преимуществ является возможность для множества пользователей эффективно и быстро передавать информацию и идеи друг другу на большие расстояния. Информацию и идеи можно отображать каждой компьютерной системой и часто словесные дискуссии могут сопровождать изображения. В условиях осуществления конференц-связи можно передавать информацию и видеоизображение. Обычно информационная конференц-связь связана с совместным использованием документов, а видеоконференц-связь - с совместным использованием изображений.
Однако при осуществлении конференц-связи могут возникать различные проблемы. Одна из таких проблем вытекает из совместного использования документов. Если большое количество пользователей одновременно просматривают один и тот же документ, каждый из пользователей может пытаться в одно и то же время сменить документ. Иногда это может оказаться полезным, но иногда может создать замешательство среди участников и привести к потере данных. Таким образом, было бы полезно обеспечить способ организации порядка в условиях осуществления конференц-связи.
Кроме того, во многих системах осуществления конференц-связи технологические ограничения в каналах связи между рабочими местами конференц-связи препятствуют одновременному просмотру визуальных изображений со всех рабочих мест участников конференц-связи. Следовательно, необходимо делать выбор в отношении того, какие позиции конференц-связи должны наблюдаться в любой конкретный момент. Таким образом, было бы полезно создать систему, которая автоматически выбирает, какая позиция конференц-связи должна наблюдаться в любой конкретный момент времени.
Более того, для конкретных пользователей может оказаться желательным просматривать конкретные позиции конференц-связи, например, позицию, которая не выбирается автоматически для наблюдения. Таким образом, было бы полезно создать систему, которая позволила бы пользователям выбирать, какие позиции конференц-связи они будут просматривать в любой конкретный момент.
Настоящее изобретение позволит обеспечить эти и другие полезные результаты.
Сущность изобретения
Изобретение относится к способу и устройству для управления вводом участников в систему конференц-связи. Конференц-связь обычно предусматривает, по меньшей мере, первый и второй конечные пункты, которые могут функционировать, по меньшей мере, в двух различных режимах. В первом рабочем режиме конечные пункты могут по желанию осуществлять изменения данных конференц-связи. Конференц-связь остается в первом рабочем режиме, пока не будет принят запрос от участника об изменении режима конференц-связи на второй рабочий режим. После приема этого запроса, конференц-связь переключается на второй режим работы. Во втором рабочем режиме только один из упомянутых первого и второго конечных пунктов может осуществлять изменения в любой конкретный момент времени.
В одном варианте осуществления конференц-связь предусматривает использование аудио/видеоданных. В этом варианте осуществления председатель аудио/видеоконференции идентифицируется во втором рабочем режиме. Председатель аудио/видеоконференции может определять текущего говорящего участника в любой данный момент времени.
В одном варианте осуществления конференц-связь предусматривает использование данных совместно используемой прикладной программы. В этом варианте осуществления создается маркер эстафетной передачи для совместно используемой прикладной программы при нахождении во втором рабочем режиме, и какой бы конечный пункт ни использовал маркер эстафетной передачи в любой конкретный момент времени, он может в этот момент времени произвести изменения совместно используемой прикладной программы.
Краткое описание чертежей
Настоящее изобретение поясняется на примере, не имеющем характера ограничения, иллюстрируемых чертежей, на которых одинаковые ссылочные позиции обозначают аналогичные элементы и на которых представлено следующее:
фиг. 1 - конфигурация конференц-связи, соответствующая одному из вариантов осуществления настоящего изобретения;
фиг. 2 - конфигурация конференц-связи, соответствующая другому варианту осуществления настоящего изобретения;
фиг. 3 - общее представление компьютерной системы, которую можно использовать для конференц-связи в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг. 4 - блок-схема, иллюстрирующая поток информации между конечными пунктами при совместном использовании прикладной программы, поддерживаемом одним из вариантов осуществления настоящего изобретения;
фиг. 5 - блок-схема, иллюстрирующая архитектуру системы конференц-связи на конечном пункте, в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг. 6 - графический пользовательский интерфейс конечного пункта для конферец-связи в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг. 7 - блок-схема последовательности операций, выполняемых при определении текущего говорящего участника конференции в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг. 8 - блок-схема последовательности операций, выполняемых при передаче управления, осуществляемого председателем, в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг. 9 - блок-схема последовательности операций, выполняемых в настоящем изобретении при переходе от режима дискуссии со свободным участием к режиму очередности на совещании в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг. 10 - блок-схема последовательности операций, выполняемых при обеспечении возможности пользователю совместно используемой прикладной программы в режиме очередности осуществлять изменения прикладной программы в соответствии с одним из вариантов осуществления настоящего изобретения.
Подробное описание изобретения
В нижеприведенном подробном описании для обеспечения лучшего понимания настоящего изобретения использованы некоторые конкретные средства осуществления. Однако для специалистов в данной области техники должно быть ясно, что изобретение можно реализовать без использования этих конкретных средств. В других случаях, в целях наглядности описания настоящего изобретения, подробное описание известных способов, процедур, компонентов и схем будет опущено.
Некоторые части нижеприведенного подробного описания представлены в виде алгоритмов и символьных представлений операций над информационными двоичными разрядами в памяти компьютера. Эти алгоритмические описания и представления являются средствами, используемыми специалистами в области обработки данных для более эффективной передачи смысла осуществляемых операций другим специалистам в этой области техники. Алгоритм здесь, и вообще, представляет логическую последовательность этапов, ведущих к требуемому результату. Этапы представляют собой операции, требующие физических манипуляций над физическими (материальными) объектами. Обычно, хотя и необязательно, эти объекты принимают форму электрических или магнитных сигналов, которые можно запоминать, передавать, комбинировать, сравнивать и подвергать другим манипуляциям. Иногда оказывается удобным, главным образом по причинам обычного использования, эти сигналы называть двоичными разрядами, значениями, элементами, символами, знаками, позициями, числами и так далее. Однако следует понимать, что все эти и аналогичные термины необходимо связывать с соответствующими физическими величинами и они являются просто удобными наименованиями, используемыми для обозначения этих объектов. Как станет очевидно из последующего описания, если специально не оговорено, то такие термины, как "обработка", "вычисление", "расчет", "определение", "отображение" и т.п. относятся к действиям и процедурам, выполняемым компьютерной системой или аналогичным электронным вычислительным устройством, которое манипулирует и преобразует данные, представляемые физическими (электронными) величинами в регистрах и запоминающих устройствах компьютера, в другие данные, аналогично представляемые физическими величинами в запоминающих устройствах и регистрах компьютера или других таких устройствах запоминания, передачи или отображения информации.
На фиг. 1 показана конфигурация конференц-связи в соответствии с одним из вариантов осуществления настоящего изобретения, предусматривающая два конечных пункта 110 и 120, соединенных между собой каналом связи 130. В одном варианте осуществления каждый из конечных пунктов 110 и 120 представляет собой обычный персональный компьютер. Как вариант, конечные пункты 110 и 120 могут представлять собой специализированные системы конференц-связи.
Канал связи 130 представляет любой из широкого разнообразия обычных носителей передачи данных. Например, каналом связи 130 может быть линия цифровой сети связи с комплексным обслуживанием (ISDN) или традиционной телефонной системы (POTS), кабель сети Ethernet, волоконно-оптическая линия и так далее. Кроме того, каналом связи 130 может быть беспроводный канал связи, например, с использованием сигналов, распространяющихся на инфракрасных или радиочастотах. Более того, канал связи 130 может представлять собой сочетание различных сред передачи данных и может включать в себя устройства преобразования для изменения формы сигнала соответственно используемой среде передачи данных.
На фиг. 2 представлена конфигурация системы конференц-связи в соответствии с другим вариантом осуществления изобретения, предусматривающая множество (N) конечных пунктов: конечный пункт 210, конечный пункт 220, конечный пункт 230 и конечный пункт 240. Каждый из конечных пунктов 210-240 соединены друг с другом через многопунктный блок управления (МПБУ) 250. МПБУ представляет собой устройство коммутации, которое передает выходные сигналы, принимаемые от каждого конечного пункта, другим конечным пунктам. МПБУ 250 подсоединен к каждому конечному пункту каналом связи, как показано на фиг. 2. Каждый канал связи может представлять собой любой из широкого разнообразия обычных сред передачи данных, аналогичный каналу связи 130, показанному на фиг. 1, описанному выше.
В одном варианте осуществления настоящего изобретения, МПБУ 250 представляет собой специализированное устройство коммутации. В альтернативном варианте осуществления изобретения, МПБУ 250 выполнен в виде программного обеспечения, например, в компьютерной системе, подсоединенной к локальной сети (ЛС). Очевидно, что в соответствии с настоящим изобретением можно использовать любой из широкого разнообразия обычных блоков управления большим количеством пунктов (МПБУ). В одном варианте осуществления МПБУ соответствует стандарту связи Международного союза электросвязи.
В одном из вариантов осуществления настоящего изобретения осуществление многопунктных конференций с двумя или более конечными пунктами не требует МПБУ 250. В этом варианте осуществления каждый конечный пункт принимает всю информацию конференции и выполняет функцию коммутации блока МПБУ 250. Однако в другом варианте осуществления МПБУ 250 необходим для конференц-связи между тремя или более конечными пунктами, которые включают в себя аудио-, видео- и информационные данные.
МПБУ 250 принимает входной поток от каждого из конечных пунктов по каналам связи. В одном из вариантов осуществления входной поток содержит входной визуальный сигнал, входной аудиосигнал и входной информационный сигнал (например, информацию, касающуюся совместно используемых прикладных программ).
В альтернативном варианте осуществления, входной поток содержит подгруппу этих входных сигналов, например, входной аудиосигнал и входной информационный сигнал.
В одном варианте осуществления настоящего изобретения, каждый конечный пункт 210-240 подсоединен к видеокамере. В одном варианте осуществления видеокамеры, подсоединенные к конечным пунктам, представляют собой видеокамеры марки ProshareTM. Видеокамеры обеспечивают визуальное представление пользователя конечного пункта, позволяя тем самым каждому участнику конференции видеть других участников, даже если они могут быть разделены большими расстояниями.
МПБУ 250 обеспечивает также выходной поток на каждый из конечных пунктов по каналам связи. В одном варианте осуществления выходной поток содержит выходной визуальный сигнал, выходной аудиосигнал и выходной информационный сигнал. В альтернативном варианте выходной поток содержит подгруппу этих выходных сигналов, например, выходной аудиосигнал и выходной информационный сигнал. Выходные сигналы, обеспечиваемые для конечного пункта, представляют собой входной сигнал, принимаемый от другого конечного пункта. Ниже более подробно описывается идентификация, какой входной сигнал конечного пункта следует выводить.
На фиг. 3 показан общий вид компьютерной системы, которую можно использовать для осуществления конференц-связи в соответствии с одним из вариантов осуществления настоящего изобретения. В одном из вариантов осуществления, каждый из показанных на фиг. 1 конечных пунктов 110 и 120 представляет собой компьютерную систему 300 на фиг. 3. В другом варианте осуществления каждый из показанных на фиг. 2 конечных пунктов, соединенный с МПБУ 250, представляет собой показанную на фиг. 3 компьютерную систему 300. В другом альтернативном варианте осуществления, показанный на фиг. 2 блок МПБУ 250 представляет собой показанную на фиг. 3 компьютерную систему 300.
Компьютерная система 300 обычно содержит шину процессора-памяти или другое средство связи 301 для передачи информации между одним или более процессорами 302 и 303.
Шина 301 процессора-памяти включает в себя шины адресов, информации и управления и соединена с большим количеством устройств или посредников. Процессоры 302 и 303 могут включать в себя сверхбыстродействующую внутреннюю кэш-память малого объема, обычно называемую встроенной кэш-памятью первого уровня (L1) для временного хранения информации и команд. Кроме того, с процессором 302 или процессором 303 может быть связана более крупная, менее быстродействующая кэш-память 304 второго уровня (L2) для временного хранения данных и команд для использования процессором. В одном из вариантов осуществления процессоры 302 и 303 представляют собой микропроцессоры, совместимые с архитектурой Интел®, типа процессоров i386TM, i486TM или ПентиумTM. Однако в настоящем изобретении можно использовать любой тип микропроцессора, включая различные типы процессоров.
Кроме того, с шиной 301 процессора и памяти связи процессор 303 для обработки информации совместно с процессором 302. Процессор 303 может содержать параллельный процессор, например, аналогичного процессору 302. В качестве альтернативы, процессор 303 может представлять собой сопроцессор, типа процессора цифровых сигналов. Шина 301 процессора и памяти обеспечивает доступ системы к подсистемам памяти и ввода-вывода. Контроллер 322 памяти соединен с шиной 301 процессора-памяти для управления доступом к запоминающему устройству с произвольной выборкой (ЗУПВ) или другому динамическому запоминающему устройству 301 (обычно называемому главной памятью) для запоминания информации и команд для процессора 302 и процессора 303. Массовая память 325, типа магнитного диска и накопителя на дисках, для запоминания информации и команд, и устройство отображения 323, типа электронно-лучевой трубки (ЭЛТ), жидкокристаллического дисплея (ЖКД) и т.п., для отображения информации для пользователя компьютером, подсоединены к процессорно-запоминающей шине 301.
С шиной 301 процессора-памяти и системной шиной 331 ввода-вывода соединен шлюз ввода-вывода 324 для обеспечения канала связи или межсетевого интерфейса для устройств либо на шине 301 процессора-памяти, либо на шине ввода-вывода 331 для доступа к информации или передачи ее между устройствами на другой шине. Шлюз 324 по существу представляет собой интерфейс между системной шиной ввода-вывода 331 и шиной 301 процессора-памяти.
Системная шина ввода-вывода 331 передает информацию между периферийными устройствами в компьютерной системе. В одном варианте осуществления системная шина ввода-вывода 331 представляет собой шину соединения периферийных устройств (СПУ). Устройства, которые могут быть подсоединены к системной шине ввода-вывода 331, включают в себя устройство отображения 332, например, электронно-лучевую трубку, жидкокристаллический дисплей и так далее, буквенно-цифровое устройство ввода 333, включающее в себя буквенно-цифровые и другие клавиши и так далее для передачи информации и выбора команд на другие устройства в компьютерной системе (например, на процессор 302), и устройство управления курсором 334 для управления перемещением курсора. Кроме того, к системной шине ввода-вывода 331 можно также подсоединять устройство для получения твердых копий 335, типа графопостроителя или печатающего устройства, для обеспечения возможного визуального представления компьютерных изображений, и массовой памяти 336, типа магнитного диска и накопителя на дисках, и устройство генерирования сигналов 337.
В одном из вариантов осуществления настоящего изобретения, устройство генерирования сигналов 337 включает в себя, в качестве устройства ввода, стандартный микрофон для ввода аудио- или речевых данных, подлежащих обработке компьютерной системой. Устройство генерации сигналов 337 включает в себя аналого-цифровой преобразователь для преобразования аналоговых аудиоданных в цифровую форму, которую может обрабатывать компьютерная система. Устройство генерации сигналов 337 включает в себя также, в качестве средства вывода, стандартный динамик для реализации выходного аудиосигнала из входных сигналов компьютерной системы. Устройство генерации сигналов 337 включает в себя также хорошо известное аппаратное оборудование обработки аудиосигналов для преобразования цифровых аудиоданных в аудиосигналы для вывода на динамик, для создания, таким образом, прослушиваемых звуковых сигналов.
В первом варианте осуществления настоящего изобретения устройство генерации сигналов 337 включает в себя также, в качестве входного устройства, видеокамеру Proshare для ввода телевизионных изображений, подлежащих обработке компьютерной системой. Видеокамера подсоединена к аналого-цифровому преобразователю для преобразования аналоговой видеоинформации в цифровую форму для обработки компьютерной системой.
С системной шиной ввода-вывода 331 соединен также интерфейсный блок 338. Интерфейсный блок 338 позволяет системе 300 взаимодействовать с другими компьютерными системами посредством передачи и приема видео-, аудиосигналов и сигналов данных при осуществлении конференц-связи, а также необходимых управляющих сигналов на основе используемой среды передачи информации. В первом варианте осуществления интерфейс 338 представляет собой обычное переходное устройство сети ISDN, которое обеспечивает связь между системой 300 и линией системы ISDN. В качестве альтернативы, интерфейсный блок 338 может представлять собой модем, обычное сетевое переходное устройство типа переходного устройства сети Ethernet или любое из широкого разнообразия других устройств связи.
С компьютерной системой в соответствии с настоящим изобретением можно использовать устройство отображения 332 такого типа, как жидкокристаллическое устройство, электронно-лучевая трубка или другое устройство отображения, подходящее для создания графических изображений и буквенно-цифровых символов (и группы идеографических символов), распознаваемых пользователем. Устройство управления курсором 334 позволяет пользователю компьютера динамически подавать сигналы двумерного перемещения видимого символа (указателя) на экране дисплея устройства отображения 332. В технике известны различные выполнения устройства управления курсором, включая шаровой указатель, клавишный указатель, "мышь", рычажной указатель или специальные клавиши на буквенно-цифровом входном устройстве 333, способные передавать сигналы перемещения данного направления или способа смещения. Следует иметь в виду, что курсор можно перемещать посредством ввода с клавишной панели, используя специальные клавиши и клавишные команды последовательности. В качестве альтернативы, курсор можно перемещать посредством ввода с ряда специально приспособленных устройств управления курсором.
Некоторые варианты осуществления настоящего изобретения могут включать в себя дополнительные процессоры или другие компоненты или не требовать включения всех вышеперечисленных компонентов. Например, процессор 303, устройство отображения 323 или массовую память можно не подсоединять к шине 301 процессора-памяти. Кроме того, периферийное устройство, подсоединенное к системной шине ввода-вывода 331, можно подсоединять к шине 301 процессора-памяти. Некоторые варианты осуществления могут содержать только одну шину с подсоединенными к ней процессорами 302 и 303, контролером памяти 322 и периферийными устройствами 332-339.
В одном из вариантов осуществления настоящего изобретения прикладные программы совместно используются множеством систем, задействованных при осуществлении конференц-связи, при выполнении прикладной программы только на одной системе. Это обычно называется "совместным использованием прикладной программы". Система, которая выполняет прикладную программу, называется главной системой.
Главная система передает необходимую информацию между главной системой и одним или более конечными пунктами, чтобы обеспечить возможность конечному пункту (пунктам) отображать прикладную программу пользователям конечного пункта (пунктов), как если бы прикладная программа действительно выполнялась на конечном пункте (пунктах).
Кроме того, в одном из вариантов осуществления прикладные программы совместно используются также множеством систем при осуществлении конференц-связи, когда прикладная программа выполняется на всех конечных пунктах. Когда прикладная программа выполняется на множестве конечных пунктов, каждый участник может вносить изменения данных в прикладную программу на своем конечном пункте в соответствии с управлением очередностью согласно настоящему изобретению. В этом случае конечный пункт посылает всем другим конечным пунктам сообщение, указывающее изменения, которые были осуществлены данным участником. Другие конечные пункты принимают эти сообщения и осуществляют изменения путем выполнения соответствующих вводов в прикладную программу. В одном из вариантов осуществления на каждом из конечных пунктов выполняется программа Proshare notebook.
На фиг. 4 представлена блок-схема, иллюстрирующая поток информации между конечными пунктами при совместном использовании прикладной программы согласно одному из вариантов осуществления настоящего изобретения. Следует отметить, что хотя на фиг. 4 показаны два конечных пункта, поток информации аналогично применим к конференц-связи между тремя или более конечными пунктами.
На конечном пункте 210 прикладные программы запускает центральный процессор (ЦП) 405, тогда как на конечном пункте 220 прикладные программы запускает центральный процессор (ЦП) 410. На конечном пункте 210 прикладная программа 415 WindowsTM, например WordTM, взаимодействует с системой WindowsTM 425 и интерфейсом графического устройства (ИГУ) 420, который представляет собой программное обеспечение, обеспечивающее возможности, включая графические режимы, для системы 425 WindowsTM. Однако следует понимать, что в соответствующей настоящему изобретению системе конференц-связи можно использовать любую из известных операционных систем, т.е. система конференц-связи не ограничивается конкретным использованием только операционной системы WindowsTM.
Когда прикладная программа 415 WindowsTM вызывает ИГУ 420 для выполнения чертежей, ИГУ 420 вызывает драйвер дисплея 435, реально осуществляет вычерчивание на дисплее 440 конечного пункта 210.
Главная прикладная программа 445 обнаруживает, когда ИГУ 420 вызывает драйвер дисплея 435. Вся информация, необходимая для вычерчивания данным драйвером дисплея запрашиваемого графического изображения и (или) текста, извлекается и сохраняется главной прикладной программой 445 для использования в процедуре совместного использования прикладной программы конечным пунктом 210 и конечным пунктом 220.
При поиске и сохранении необходимой информации для запуска конкретного драйвера дисплея для выполнения вычерчивания графики на дисплее главная прикладная программа 445 форматирует пакет передачи, также называемый сообщением, на основании информации отображения, выводимой из ИГУ 420 для выполнения графического изображения. Затем главная прикладная программа 445 пересылает сообщение блоку коммуникационного обслуживания 450 конференц-связи, который передает сообщение блоку коммуникационного обслуживания 455 конференц-связи конечного пункта 220. В одном из вариантов осуществления сообщение транслируется от конечного пункта 210 на все другие конечные пункты конференц-связи.
Сообщение принимает прикладная программа клиента 460 конечного пункта 220, которая вызывает ИГУ 465. ИГУ 465, в свою очередь, вызывает драйвер дисплея 470. Драйвер дисплея 470 осуществляет вычерчивание графики на дисплее 475 конечного пункта 220, как указано в сообщении, передаваемом главной прикладной программой 445 конечного пункта 210.
Когда удаленный пользователь изменяет прикладную программу на конечном пункте 220, прикладная программа клиента 460 воспринимает изменения и проверяет, относятся ли они к совместно используемой или локальной прикладной программе. Если изменения относятся к совместно используемой прикладной программе, то прикладная программа клиента 460 выводит всю информацию, необходимую для драйвера дисплея для выполнения изменений, и передает информацию блоку коммуникационного обслуживания 455 конференц-связи, который формирует пакет, включающий в себя эту информацию, и посылает пакет главной прикладной программе 445 конечного пункта 210 посредством блока коммуникационного обслуживания 450 конференц-связи.
Главная прикладная программа 445 принимает изменения и передает их во входную очередь обратного магазинного типа обработки в порядке поступления 480. Изменения в конечном итоге проходят до верха входной очереди 480, где они вводятся в прикладную программу 415 WindowsTM. Затем осуществляются изменения посредством ИГУ 420, как описано выше. Отметим, что главная прикладная программа 445 воспринимает изменения после их осуществления. В одном из вариантов осуществления главная прикладная программа 445 сохраняет запись изменений, которые принимаются с конечного пункта 220, и не направляет изменения, которые воспринимаются с ИГУ 420, на конечный пункт 220, если они первоначально были приняты с конечного пункта 220. Однако сообщения по-прежнему посылаются на другие конечные пункты, которые совместно используют прикладную программу.
Настоящее изобретение обеспечивает осуществление конференц-связи с передачей данных и аудио/видеоконференц-связь. Конференц-связь с передачей данных обеспечивает отображение одного или более документов каждому участнику (например, в режиме совместного использования прикладной программы или программы ProShareTM). Аудио/видеоконференц-связь обеспечивает отображение визуального изображения одного или более участников каждому участнику вместе с аудиосигналами, передаваемыми от участников. Настоящее изобретение обеспечивает также одновременное осуществление конференц-связи с передачей данных и аудио/видеосигналов, например, посредством отображения участника совещания, документа (документов) с одновременной передачей голоса участника. Данные, передаваемые при конференц-связи, определяются как данные или информация, предоставляемые участникам совещания, например, информация совместно используемой прикладной программы, видеоизображение или аудиосигналы.
В процессе конференц-связи с передачей данных и/или аудио/видеосигналов, множество участников могут одновременно вводить данные. Этими вводимыми данными могут быть, например, изменения к документу, входные аудиосигналы (например, когда участник говорит в микрофон) или входные видеосигналы (например, при перемещении в поле зрения видеокамеры). Являются ли эти входные сигналы выходными для других конечных пунктов, зависит от режима конференц-связи, как более подробно описано ниже.
Настоящее изобретение обеспечивает два типа управления, называемых режимами работы, при осуществлении конференц-связи с передачей данных. Первый тип управления называется "доступным для всех". В случае доступного для всех режима МПБУ 250 передает все изменения, произведенные участниками совещания, на все другие конечные пункты. В одном из вариантов осуществления при совместном использовании прикладной программы изменения посылаются на главную систему, которая затем посылает изменения на все другие конечные пункты.
Второй тип управления осуществления конференц-связи с передачей данных называется режимом "очередности". В режиме очередности конечный пункт может вводить изменения в документ (документы), только в свою "очередь", определяемую "маркером эстафетной передачи" прикладной программы. Устанавливается протокол для управления тем, когда и как конечный пункт может получить "очередь", как более подробно описано ниже. Попытки изменить документ на конечном пункте в то время, когда конечный пункт не имеет "очереди", отвергаются. То есть информация прикладной программы не изменяется. Попытки изменения документа на конечном пункте в то время, когда конечный пункт имеет очередь, принимаются при конференц-связи и выполняются. Таким образом, посредством обеспечения возможности только одному конечному пункту иметь очередь в любой данный момент времени, настоящее изобретение может ограничивать изменения, вносимые в документ (документы) таким образом, чтобы только один конечный пункт мог осуществлять изменения в любой данный момент времени, избегая тем самым путаницы, создаваемой множеством одновременных изменений документа.
В одном из вариантов осуществления настоящего изобретения, МПБУ 250 передает все сообщения, содержащие информацию, передаваемую при конференц-связи на все другие конечные пункты. Затем каждый конечный пункт принимает решение, принимать ли или отвергать сообщение на основании режима конференц-связи.
Настоящее изобретение обеспечивает два типа режимов при аудио/видеоконференц-связи. Управление организации для аудио/видеоконференц-связи определяет, кого из множества участников совещания могут видеть и слышать другие участники. В одном из вариантов осуществления настоящего изобретения, ограничения ширины полосы каналов связи предотвращают передачу блоком МПБУ 250 в реальном масштабе времени визуального представления всех участников совещания всем другим участникам. В одном из вариантов осуществления одного участника совещания показывают другим участникам. В альтернативном варианте осуществления другим участникам показывают двух или более участников совещания.
Первый тип. Управление организацией первого типа при аудио/видеоконференц-связи называется "речевым" управлением. Речевое управление аналогично управлению при доступном для всех режиме в случае конференц-связи с передачей данных. При речевом управлении аудио/видеосигналы от говорящего в данный момент участника совещания передаются всем участникам совещания. Как только текущий говорящий участник меняется, участникам совещания передается аудио/видеосигналы от нового говорящего участника. МПБУ 250 определяет, какой участник совещания в данный момент говорит, на основании входных аудиосигналов, принимаемых от участников совещания. В одном из вариантов осуществления МПБУ 250 работает обычным способом для определения, какой конечный пункт имеет входной сигнал наибольшего уровня и идентифицирует участника на этом конечном пункте в качестве говорящего в данный момент. В одном из вариантов осуществления МПБУ 250 учитывает уровень входных сигналов, продолжительность входного сигнала, возможности пауз во время речи и фильтрацию помех. Для определения текущего говорящего участника можно использовать различные процедуры обработки. Эти процедуры обработки известны специалистам в данной области техники и не требуют дополнительного описания.
Управление второго типа при видео конференц-связи называется "председательским" управлением. При председательском управлении один из участников совещания является "председателем". Конечный пункт, который использует председатель, называется председательской системой. Председатель в любой конкретный момент определяет, какой участник совещания может в настоящий момент говорить. При председательском управлении входные видео- и аудиосигналы принимает МПБУ 250, как описано выше. Председатель указывает блоку МПБУ 250, какого участника совещания следует показать всем другим участникам (то есть какой участник в данный момент говорит). МПБУ 250 выдает входные видео- и аудиосигналы говорящего в данный момент участника на все другие конечные пункты. Входные аудио- и видеосигналы всех других участников совещания МПБУ 250 опускает.
Следует иметь в виду, что конференц-связь с использованием аудио/видеосигналов и передачи данных использует сочетание вышеописанных режимов работы. Например, видеосоставляющую совещания можно проводить в режиме с председателем, тогда как составляющую, определяемую совместным использованием прикладной программы, можно проводить в режиме доступности для всех участников. В качестве другого примера, видеосоставляющая совещания может проводиться в режиме с речевым управлением, первую часть составляющей совместного использования прикладной программы может проводиться в режиме доступности для всех участников, а вторую часть совместного использования прикладной программы - в режиме очередности.
В одном из вариантов осуществления настоящего изобретения используется маркер эстафетной передачи, определяемый как аудио/видеомаркер председателя для определения, какой участник является председателем совещания. Определенное лицо может стать председателем совещания посредством запроса и получения аудио/видеомаркера председателя. В одном из вариантов осуществления настоящего изобретения председатель может сохранять у себя аудио/видеомаркер председателя до тех пор, пока его не запросит другой участник совещания. В одном из вариантов осуществления, при запрашивании другим участником, председатель может либо сохранить у себя аудио/видеомаркер председателя, либо отказаться от него. Если аудио/видеомаркер председателя передается, то запрашивающий участник может принять на себя этот маркер эстафетной передачи. В альтернативном варианте осуществления, при запросе другим участником, председателю дается право выбора сохранить за собой этот маркер или передать его запрашивающему участнику. Если маркер одновременно запрашивают большое число участников, то председателю дается право выбора, кому из множества участников следует передать маркер, если он вообще передается.
В одном из вариантов осуществления настоящего изобретения каждый конечный пункт имеет уникальный идентификатор. Когда конечный пункт подсоединяется к участию в совещании, МПБУ и другие конечные пункты, участвующие в совещании, считывают идентификатор вновь подсоединяющегося конечного пункта. Кроме того, МПБУ запоминает также информацию, показывающую, к какому физическому каналу связи подсоединяется этот конечный пункт, что дает возможность МПБУ связать входные информационные данные от этого конечного пункта с этим конечным пунктом. В одном из вариантов осуществления перечень идентификаторов конечных пунктов запоминается каждым конечным пунктом и МПБУ локально в ЗУПВ. Сохраняя уникальные идентификаторы конечных пунктов, каждый конечный пункт имеет возможность указать блоку МПБУ, к какому физическому конечному пункту относится конкретное сообщение. Например, председательская система может направить блоку МПБУ сообщение, показывающее, какой участник в данный момент говорит. Обеспечивая уникальный идентификатор конечного пункта, МПБУ способен выбирать соответствующий входной поток.
На фиг. 5 представлена блок-схема, иллюстрирующая общий вид архитектуры системы конференц-связи на конечном пункте в соответствии с одним из вариантов осуществления настоящего изобретения. Как показано на фиг. 5, архитектура системы конференц-связи делится на множество уровней. Этими уровнями являются уровень прикладной программы 505 конференц-связи, уровень обслуживания 510 конференц-связи, уровень подсистемы 515 конференц-связи и уровень аппаратного средства 520.
Уровень прикладной программы 505 конференц-связи включает в себя администратор 525 конференц-связи и множество прикладных программ 530. Администратор 525 конференц-связи обеспечивает интерфейс конференц-связи для пользователя конечного пункта. В одном из вариантов осуществления интерфейс конференц-связи представляет собой интерфейс графического устройства (ИГУ). В одном из вариантов осуществления администратор 525 конференц-связи включает варианты выбора, например, позиции меню, которое позволяет пользователю конечного пункта добавлять или исключать прикладные программы, при осуществлении конференц-связи.
Прикладные программы 530 представляют собой М прикладных программ из широкого разнообразия обычных прикладных программ программного обеспечения. В одном из вариантов осуществления настоящего изобретения одной из прикладных программ 530 является прикладная программа для компьютера "ноутбук", которая обеспечивается системой конференц-связи ProShare и представляет собой прикладную программу, которая позволяет пользователям конечных пунктов вводить текст и (или) чертежи в ходе осуществления конференц-связи. В одном из вариантов осуществления дополнительными прикладными программами являются, например, программное обеспечение совместного использования прикладной программы, прикладная программа (программы) совместного использования высококачественного изображения или прикладная программа (программы) пересылки файла.
Уровень 505 прикладных программ конференц-связи связан с уровнем 510 обслуживания конференц-связи, который включает в себя обслуживание соединений 535, обслуживание с использованием прикладных программ 540, обслуживание в порядке очередности 542, обслуживание, относящееся к общему управлению конференц-связью 543, услуги многопунктной связи 544 и услуги аудио/видеоконференц-связи 545. Обслуживание соединений 535, при необходимости, устанавливают и поддерживают соединения с другим конечным пунктом (пунктами) через МПБУ. Обслуживание соединений 535 обеспечивает сопряжение между уровнем 515 подсистемы конференц-связи и администратором 525 конференц-связи, при установке соединений, которые инициируются либо этим, либо другим конечным пунктом. В одном из вариантов осуществления обслуживания 535 соединения включают в себя также услуги адресной книги, обеспечивающие обслуживание, относящееся к адресам управляющего соединения для участников совещания.
Обслуживание 540 прикладных программ обеспечивают сопряжение прикладных программ 530 и администратор 525 конференц-связи с уровнем 515 подсистем конференц-связи.
Обслуживание 540 прикладных программ обеспечивает также сопряжение прикладных программ 530 и администратора 525 конференц-связи с обслуживанием общего управления 543 конференц-связью и обслуживанием многоточечной связи 544. В одном из вариантов осуществления, обслуживания 540 прикладных программ предотвращает также некорректное доминирование одной прикладной программы над обслуживанием связи более низких уровней.
Услуги 542 очередности обеспечивают сопряжение между прикладными программами 530 и администратором 540 конференц-связи. Услуги очередности 542 обеспечивают библиотеку вызовов процедур для поддержки режима очередности и сохранения необходимой информации для поддержки режима очередности в настоящем изобретении.
В одном из вариантов осуществления настоящего изобретения, маркеры эстафетной передачи, используемые согласно настоящему изобретению, поддерживаются показанными на фиг. 5 услугами 542 очередности. Услуги 542 очередности сохраняют запись маркеров эстафетной передачи для каждой прикладной программы, используемой в конференц-связи, а также текущего владельца маркера и информации о том, находится ли прикладная программа в данный момент в доступном для всех режиме или в режиме очередности. В одном из вариантов осуществления эта запись хранится в показанном на фиг.3 ЗУПВ 321. В одном из вариантов осуществления услуги 542 очередности обеспечивают отдельный маркер эстафетной передачи для каждой прикладной программы, используемой в конференц-связи (например, для прикладной программы, которая является частью совместно используемой прикладной программы, системой ProShare, аудио/видеочасти конференц-связи и т.д.). Когда осуществляется смена владельца маркера эстафетной передачи, услуги 542 очередности конечного пункта, осуществившего смену владельца транслирует всем другим конечным пунктам сообщение, указывающее эту схему. Когда конечный пункт принимает такое сообщение, услуги очередности принимающего конечного пункта редактируют свои записи для отражения осуществленного изменения. Характер этих изменений более подробно описан ниже.
Обслуживание общего управления конференц-связи 543 сохраняет запись прикладных программ 530, которые выполняются на конечном пункте, и предоставляет услуги регистрации для регистрации прикладных программ 530 в службе общего управления конференц-связью 543. В одном из вариантов осуществления обслуживания общего управления определяют уровень услуг, как описано в проекте Рекомендации Т. 124 исследовательской группы 8 Международного союза телекоммуникаций, предоставляемом фирмой "Интел Корпорейшн", г.Санта-Клара, штат Калифорния.
Обслуживание многоточечной связи 542 обеспечивает дуплексную многоточечную связь между произвольным количеством подсоединенных категорий прикладных программ в рамках обычных сетей. В одном из вариантов осуществления обслуживания многоточечной связи 542 обеспечивает маршрутизацию и передачу многопунктного сообщения. Маршрутизация многопунктного сообщения гарантирует, что все другие конечные пункты принимают сообщение от этой системы в таком же порядке, и идентифицирует самый короткий канал к каждому из других конечных пунктов. Передача в широковещательном режиме сообщения позволяет транслировать коммуникационную информацию на все конечные пункты, участвующие в конференц-связи. В одном из вариантов осуществления обслуживание многоточечной связи 542 определяет услуги, описанные в Рекомендации Т. 122 "Обслуживание многоточечной связи для аудиографической и аудиовизуальной конференц-связи: определение обслуживания", 1993 г., и в Рекомендации Т. 125 "Обслуживание многоточечной связи: определение протокола", 1994 г., предоставляемых фирмой "Интел Корпорейшн".
Служба 545 аудио/видеоконференц-связи обеспечивает сопряжение между уровнем 515 подсистемы конференц-связи и администратором 525 конференц-связи. Аудио/видеообслуживание 545 обеспечивает дискретизацию, преобразование в цифровую форму, сжатие/декомпрессию аудиосигналов, передаваемых между двумя конечными пунктами при осуществлении дуплексного аудиосоединения, а также обслуживание приема и воспроизведения потоков видеосигналов, включая сопряжение с надлежащим кодером-декодером для сжатия/декомпрессии видеосигналов.
Уровень 515 подсистем конференц-связи функционирует обычным способом для обеспечения сопряжения между независимым от протокола уровнем 510 обслуживания конференц-связи и специальными протоколами устройств на уровне 520 аппаратного средства. Аудио/видеоадминистратор 550 обеспечивает устройство сопряжения, которое принимает аудио/видеоинформацию от службы 545 аудио/видеоконференц-связи и выдает на уровень 520 аппаратных средств для отображения или звукового воспроизведения.
Независимый от протокола интерфейс 555 обеспечивает сопряжение между компонентами уровня 510 обслуживания конференц-связи и уровнем 520 аппаратных средств. Интерфейс 555 принимает информацию и сообщения от компонентов уровня 510 обслуживания конференц-связи и преобразует принятую информацию в корректный формат, в соответствии с аппаратным средством, подсоединенным к системе.
Уровень 520 аппаратных средств включает в себя видео и/или аудиоплату 560 и графическое переходное устройство 565. Плата 560 и переходное устройство 565 представляют собой обычные платы компьютерной системы для реализации выходных видео- или аудиосигналов. Например, выходные видеосигналы могут быть выданы на устройство отображения, а выходные аудио-сигналы - на динамик компьютерной системы.
Уровень 520 аппаратных средств включает в себя также переходное устройство локальной сети, модем 575 и плату 580 сети ISDN и/или аудиосигнала. Переходное устройство 570 локальной сети представляет собой обычное переходное устройство, типа переходного устройства сети Ethernet. Модем 575 представляет собой обычную линию для соединения конечного пункта с линией системы POTS. Плата 580 сети ISDN и/или аудиосигнала представляет собой обычную линию ISDN, которая может включать в себя также средства аудиоподдержки.
Следует иметь в виду, что, в зависимости от системы конференц-связи, могут использоваться не все компоненты уровня 520 аппаратных средств. Например, в одном из конечных пунктов может отсутствовать переходное устройство локальной сети 570.
На фиг. 6 представлен графический пользовательский интерфейс конечного пункта для конференц-связи в соответствии с одним из вариантов осуществления настоящего изобретения. Дисплей 600 включает в себя окно 602 аудио/видеоконференц-связи, которое включает в себя линейку меню 605 и линейку пиктограмм 610. Линейка пиктограмм 610 включает в себя символ 612, который показывает, осуществляется ли конференц-связь в режиме речевой активизации или в режиме управления председателем. В одном из вариантов осуществления символ 612 указывает наименование председателя, когда конференц-связь осуществляется в режиме управления председателем. Кроме того, имеются дополнительные пиктограммы 614, относящиеся к конференц-связи, например, помощь, разъединение, переход в режим управления председателем и т.д.
Каждый из множества конечных пунктов распознает аудио/видеомаркер эстафетной передачи председателя и поддерживает запись, показывающую, имеет ли система этот маркер в любой конкретный момент времени. В одном из вариантов осуществления эту запись поддерживают показанным на фиг. 5 обслуживанием в режиме очередности 542 на каждом конечном пункте. В возможной реализации аудио/видеомаркер председателя представлен ячейкой памяти. Если ячейка памяти имеет первое состояние, то система не имеет аудио/видеомаркера председателя, а если ячейка памяти имеет второе состояние, то система имеет аудио/видеомаркер председателя.
Окно 602 аудио/видеоконференц-связи включает в себя также отображение 615 участника совещания. Отображение 615 участника включает в себя картинку 620, наименование 625, кнопку говорящего в данный момент 630 и кнопку выключения звука 635 для одного конечного пункта конференц-связи. Изображение 620 обеспечивает неподвижное изображение участника совещания на конечном пункте. В одном из вариантов осуществления настоящего изобретения, участники совещания обмениваются электронными визитными карточками в начале совещания. Каждая визитная карточка включает в себя неподвижное изображение участника совещания. В одном варианте осуществления, изображение 620 представляет собой изображение с электронной визитной карточки участника.
Наименование 625 представляет собой имя участника совещания на конечном пункте. В одном из вариантов осуществления имена всех участников совещания записываются в адресной службе каждого конечного пункта.
Кнопку 630 говорящего в данный момент может использовать председатель, когда конференц-связь осуществляется под управлением председателя, для смены говорящего в данный момент участника совещания. При нажатии кнопки 630 (например, щелчком кнопки на мыши, когда указатель находится на кнопке говорящего 630), участник совещания на этом конечном пункте становится текущим говорящим участником. В одном из вариантов осуществления настоящего изобретения вокруг изображения 620 и имени 625 располагается дополнительная окантовка, когда участник на этом конечном пункте становится текущим говорящим участником. В альтернативном варианте осуществления изменяется цвет окантовки вокруг изображения 620 и имени 625, когда участник становится текущим говорящим участником.
Кнопка выключения звука 635 позволяет председателю при осуществлении видеоконференций в режиме управления председателем выключать звук конечного пункта, исключая тем самым подачу участником совещания входных аудиосигналов этого конечного пункта на совещание, независимо от того, является ли он говорящим в данный момент участником. Когда звуковой сигнал от участника совещания заглушен, председательская система посылает в блок многоточечной связи сообщение, показывающее, что звуковой сигнал от данного участника должен быть заглушен. В ответ блок многоточечной связи игнорирует все входные аудиосигналы от этого участника. В качестве альтернативы, сообщение может подаваться на заглушенный конечный пункт, и все входные аудиосигналы на этом конечном пункте опускаются. Таким образом, дополнительные входные аудиосигналы от этого пользователя не смешиваются с другими входными аудиосигналами от других участников, пока режим заглушения для данного участника не будет отменен.
В одном из вариантов осуществления отображение участника 615 включает в себя также изображения, имена, кнопки участников конференц-связи и кнопки выключения звука для каждого другого конечного пункта конференц-связи. В одном из вариантов осуществления отображение участника 615 включает в себя также изображение и имя пользователя этого конечного пункта, а также участника конференц-связи и кнопки выключения звука для этой системы.
Окно 602 аудио/видеоконференц-связи включает в себя также область отображения информации 640. Показанная область отображения 640 включает в себя локальный видеодисплей 642 и выносной видеодисплей 644. В одном из вариантов осуществления локальный видеодисплей 642 обеспечивает изображение с подсоединенной к этому конечному пункту телевизионной камеры. Таким образом, локальный видеодисплей 642 обеспечивает участника отображением, как другие участники совещания видят его или ее. Выносной видеодисплей 644 отображает говорящего в данный момент участника аудио/видеоконференц-связи. В одном из вариантов осуществления выносной видеодисплей 644 отображает поток входных видео-сигналов, принимаемых с блока многоточечной связи.
Отображение 600 включает в себя также прикладную программу 650, прикладную программу 652 и прикладную программу 654. Каждая прикладная программа 650, 652 и 654 может быть отдельной прикладной программой, которая совместно используется при конференц-связи. Прикладные программы 650, 652 и 654 могут представлять собой любые из широкого разнообразия обычных прикладных программ системы программного обеспечения, типа ProShare, текстовых процессоров, баз данных, программ обработки крупноформатных таблиц или построения чертежей.
На фиг. 7 представлена блок-схема, иллюстрирующая последовательность операций при определении говорящего в данный момент участника совещания в соответствии с одним из вариантов осуществления изобретения. Первоначально конференц-связь осуществляется в режиме с голосовой активизацией (этап 710). Говорящим в данный момент является тот говорящий участник, входной сигнал от которого имеет самый высокий уровень громкости (этап 720). В одном из вариантов осуществления участник с самым высоким уровнем громкости определяет блок многоточечной связи.
Говорящий в данный момент участник продолжает считаться таковым до тех пор, пока какой-либо другой участник не потребует, чтобы его считали председателем (этап 730). Каждый участник совещания имеет возможность изменить управление на управление председателем. Эту возможность можно обеспечить участникам любым из обычных способов. Например, меню в инструментальной панели может включать возможность перехода в режим управления председателем, либо на инструментальной панели или в ином месте на экране может находиться кнопка, которая изменяет режим управления совещанием на управление председателем.
В одном из вариантов осуществления настоящего изобретения, конкретный участник совещания может быть предварительно идентифицирован в качестве председателя. В одном из вариантов осуществления конечный пункт, который начинает совещание, посылает всем вновь подсоединяющимся конечным пунктам сообщение, идентифицирующее председателям, даже если председатель еще не подсоединился к совещанию. Обслуживание соединений для каждого конечного пункта поддерживает запись имеющихся в данный момент участников. В этом варианте осуществления, при подключении заранее идентифицированного участника, каждый из конечных пунктов корректирует свои записи для указания, что система находится в режиме управления председателем.
После осуществления запроса на назначение председателя, запрашивающий участник становится председателем. Блок многоточечной связи прекращает работу в режиме голосовой активизации. Затем председатель определяет говорящего в данный момент (этап 740). В одном из вариантов осуществления, когда участник выбирает режим управления председателем, этот участник становится и говорящим в данный момент, и председателем. Говорящий в данный момент участник продолжает считаться председателем до тех пор, пока председатель не откажется от председательства, без запроса другого участника о председательстве (этап 750). В одном из вариантов осуществления, только председатель может отказаться от председательства, другой участник не может заставить его отказаться от председательства. В одном из вариантов осуществления, отказ от председательства выполняют посредством задействования кнопки председателя аудио/видеоконференции, как описано выше. При отказе председателя, конференц-связь возвращается в режим голосовой активизации (этап 720). Следует отметить, что участник, являющийся председателем, может применяться многократно на этапах 740 и 750. Однако председатель, независимо от участника, который им является в конкретное время, является лицом, выбирающим текущего говорящего участника в это конкретное время.
На фиг. 8 представлена блок-схема, иллюстрирующая этапы, выполняемые при передаче председательского управления в соответствии с одним из вариантов осуществления настоящего изобретения. Вначале участник совещания запрашивает маркер председателя аудио/видеоконференции (этап 810). Как описано выше, это можно выполнять, например, посредством кнопки на инструментальной панели. При приеме запроса, конечный пункт проверяет, осуществляется ли конференц-связь в данный момент в режиме управления председателем (этап 820). В одном из вариантов осуществления каждый из конечных пунктов поддерживает запись состояния, находится ли система в режиме управления председателем или в режиме голосовой активизации.
В одном из вариантов осуществления это указание представлено ячейкой ЗУПВ.
Если конференц-связь осуществляется не в режиме управления председателем (например, в режиме голосовой активизации), то запрашивающий участник становится председателем (этап 850). Председательская система посылает всем другим конечным пунктам сообщение, показывающее, что пользователь этой председательской системы становится председателем. В ответ, каждый из других конечных пунктов регистрирует, что конференц-связь теперь осуществляется в режиме управления председателем, и что эта система является председательской системой.
В одном из вариантов осуществления настоящего изобретения, если множество пользователей запрашивают возможность быть председателем, то, прежде чем все конечные пункты зарегистрируют переход в режим управления председателем, система, которая является первой по времени, становится председательской системой. Если два запроса принимаются одновременно, то председатель выбирается произвольно из одновременных запросов. В одном из вариантов осуществления пользователь, запрос председательства которого был безуспешным, принимает от председательской системы сообщение о безуспешности его запроса.
Однако если конференц-связь осуществляется в режиме управления председателем, то действующему председателю дается возможность принять или отвергнуть запрос (этап 830). В одном из вариантов осуществления настоящего изобретения эту возможность обеспечивает председательская система, используя блок диалога. В этом случае запрашивающая система посылает председательской системе сообщение, что другой участник запросил председательство. Председательская система обеспечивает блок диалога председателю в ответ на это сообщение, которое информирует председателя о запросе. В одном из вариантов осуществления блок диалога показывает идентификацию, например, посредством имени (или) изображения участника, запрашивающего право быть председателем. Председательская система в этом случае обеспечивает председателя двумя оперативными кнопками (например, "да" и "нет") для ответа на запрос. В одном из вариантов осуществления председательская система ожидает заранее определенное количество времени для ответа от председателя, и, если в течение этого заранее определенного периода времени ответ не получен, председательская система отвечает запрашивающей системе посредством посылки сообщения, показывающего, что запрос был отклонен. В одном из вариантов осуществления заранее определенную длительность времени может устанавливать и изменять председатель.
Запрашивающая система в этом случае проверяет, принял ли действующий председатель запрос (этап 840). Если действующий председатель принял запрос, то запрашивающий участник становится новым председателем (этап 850). В одном из вариантов осуществления, система нового председателя посылает сообщение всем другим конечным пунктам, показывающее, что это лицо является новым председателем и что эта система является новой председательской системой. В качестве альтернативы, сообщение о новом председателе и новой председательской системе может посылаться всем другим системам предыдущей председательской системой в момент, когда прием запроса посылается на запрашивающую систему.
Однако если действующий председатель отвергает запрос, то действующий председатель остается председателем (этап 860).
Независимо от того, принят ли запрос или отвергнут, запрашивающая система показывает запрашивающему участнику ответ на запрос (этап 870). В одном из вариантов осуществления принятие указывается пользователю конечного пункта посредством изменения состояния кнопки председателя аудио/видеоконференции на дисплее нового председателя, как описано выше со ссылкой на фиг. 6. В этом варианте осуществления отказ индицируется посредством блока диалога, устанавливающий, что запрос отклонен. В одном из вариантов осуществления настоящего изобретения, председательская система обеспечивает председателя возможностью блокировать уведомление о запросах маркера эстафетной передачи председателю аудио/видеоконференции.
В одном из вариантов осуществления это делают посредством кнопки на инструментальной панели. В качестве альтернативы можно предусмотреть соответствующий пункт меню. В этом варианте осуществления председательская система отвергает любые запросы в отношении маркера председателя аудио/видеоконференции без какого-либо уведомления председателя. В качестве альтернативы, запросы может отвергать блок многоточечной связи. В одном из вариантов осуществления председательская система посылает сообщение всем другим конечным пунктам, которое блокирует их кнопку запроса (или пункт меню).
В одном из вариантов осуществления настоящего изобретения конечные пункты и блок многоточечной связи позволяют каждому участнику выбирать, какого другого участника он видит. Как описано выше, визуальные входные сигналы от каждой системы вводятся в блок многоточечной связи. Обычно то, какой один из множества входных сигналов выводится блоком многоточечной связи на все конечные пункты, определяется в зависимости от того, проходит ли совещание в режиме управления председателем или голосовой активизации, как описано выше. Однако в этом варианте осуществления, каждый участник может выбирать, кого он видит. Это обеспечивается в соответствии с одним из вариантов осуществления посредством дополнительного пункта, представленного участнику посредством графического пользовательского интерфейса. Например, можно добавить дополнительную кнопку для каждого конечного пункта на дисплее участника (фиг. 6). Воздействуя на эту кнопку в конкретном конечном пункте, можно наблюдать и слушать участника совещания, а не говорящего в данный момент. Затем пользователь может выбрать другого пользователя или вернуться к нормальному режиму управления снова, вновь воздействуя на эту кнопку или, в качестве альтернативы, на кнопку говорящего в данный момент участника (окружающее текущего говорящего обрамление может отличаться для идентификации его как такового). Таким образом, в этом варианте осуществления участники могут видеть и слышать того из участников, кого они желают видеть и слышать. Это может оказаться полезным, например, для обеспечения возможности наблюдать реакцию других относительно говорящего, а не самого говорящего участника.
Когда на конечном пункте осуществляют выбор для наблюдения конкретного участника, конечный пункт посылает сообщение на блок многоточечной связи, показывающий, что ему необходимо получить входной аудио/видеосигнал с выбранного удаленного пункта. Затем блок многоточечной связи передает входные видео/аудиосигналы от выбранного пункта на запрашивающий пункт, а не входные видео/аудиосигналы, указываемые режимом голосовой активизации или с управлением председателем. В одном из вариантов осуществления блок многоточечной связи продолжает передавать входные сигналы от выбранного удаленного пункта на запрашивающий пункт до тех пор, пока не примет сообщение от запрашивающего пункта о прекращении передачи (и возврате системы в режим управления голосовой активизации или председателем). В альтернативном варианте осуществления, блок многоточечной связи продолжает передавать входные сигналы с выбранного конкретного пункта до тех пор, пока не произойдет смена говорящего в данный момент либо председателем, либо при нахождении в режиме управления с голосовой активизацией.
В одном из вариантов осуществления настоящего изобретения, можно отменить этот ручной выбор наблюдать и прослушивать участников совещания. Таким образом, участник совещания может исключить возможность видеть и слышать его или себя другими участниками. В одном из вариантов осуществления этот выбор пользователем отменяется конечным пунктом, показывающим блоку многоточечной связи, что выбор должен быть отменен для этого конечного пункта. В этом случае блок многоточечной связи не предусматривает наличия кнопки для изображения этого пользователя.
В одном из вариантов осуществления настоящего изобретения, все аудиосигналы предоставляются каждому конечному пункту, даже если в то время выдача видеосигнала может быть ограничена. То есть блок многоточечной связи принимает входные аудиосигналы от конечных пунктов (которые формируются на конечных пунктах, например, с использованием обычных микрофонов). Эти входные аудиосигналы затем смешиваются обычным способом, и полученный смешанный аудиосигнал выдается на все конечные пункты. Таким образом, участники совещания способны слышать каждого участника, даже если они не могут видеть каждого участника.
Дополнительно к описанному выше маркеру председателя аудио/видеоконференции, маркеры используются также при осуществлении конференц-связи с передачей данных. Управление маркерами несколько отличается для конференц-связи с передачей данных (или информационной части конференц-связи с передачей аудио/видеосигналов и данных) по сравнению с маркером в случае аудио/видеоконференции. В одном из вариантов осуществления маркер прикладной программы существует для каждой из программ, являющейся частью конференц-связи. В качестве альтернативы, для всех прикладных программ может существовать один маркер.
В одном из вариантов осуществления настоящего изобретения, каждый из конечных пунктов обеспечивает варианты управления для участников совещания с целью переключения между ручным и автоматическим приемом и освобождением маркеров прикладной программы. В одном из вариантов осуществления эти варианты обеспечиваются посредством меню из линейки заголовков меню. Конечные пункты обеспечивают четыре варианта: 1) автоматический прием и автоматическое освобождение, 2) автоматический прием и ручное освобождение, 3) ручной прием и автоматическое освобождение и 4) ручной прием и ручное освобождение.
Когда прикладная программа находится в режиме автоматического приема, конечный пункт пытается получить маркер для прикладной программы, как только участник, используя конечный пункт, начинает осуществлять изменение данных прикладной программы. Такими изменениями могут быть, например, ввод и аннулирование текста, вычерчивание линий, перерасположение текста, опускание мыши и так далее. В одном из вариантов осуществления настоящего изобретения, изменения, которые вводит пользователь, когда конечный пункт не имеет соответствующего маркера прикладной программы, отображаются для пользователя и временно запоминаются конечным пунктом в ЗУПВ. Затем обслуживание очередности пытается осуществить получение маркера. Если прием маркера осуществлен успешно, то временно запомненные изменения вводятся в прикладную программу. Однако если маркер не получен, то временно запомненные изменения отбрасываются конечным пунктом и исчезают с дисплея.
В альтернативном варианте, изменения прикладной программы нельзя осуществлять до тех пор, пока действительно не будет получен маркер. Таким образом, в этом варианте может иметься небольшая пауза между попыткой участника осуществить изменения и действительным осуществлением изменения участником. Когда прикладная программа находится в режиме ручного приема маркера, конечный пункт пытается получить маркер для прикладной программы при приеме запроса маркера от пользователя конечным пунктом. Этим запросом может быть, например, выбор позиции меню или пиктограммы на инструментальной панели.
Когда прикладная программа находится в режиме автоматического возврата, конечный пункт контролирует количество времени, которое участник находится в режиме ожидания, когда система удерживает маркер. Если участник непрерывно бездействует в течение более длительного времени, чем заранее определенный период времени, конечный пункт автоматически освобождает маркер для прикладной программы. Когда прикладная программа находится в режиме ручного возврата, конечный пункт удерживает маркер до тех пор, пока пользователь не укажет на освобождение маркера, например, посредством выбора пункта меню или пиктограммы на инструментальной панели.
В одном из вариантов осуществления, соответствующее настоящему изобретению обслуживание очередности обеспечивается посредством показанного на фиг. 5 обслуживания очередности 542. Обслуживание очередности предусматривает несколько команд интерфейса. Эти команды показаны ниже.
В одном из вариантов осуществления изобретения команды используются также обслуживанием управления очередностью для обеспечения маркера председателя аудио/видеоконференции. В этом варианте маркер председателя аудио/видеоконференции представляет собой маркер, который соответствует обслуживанию управления очередностью и создается ими. Однако некоторые из нижеприведенных команд нельзя применять к маркеру председателя аудио/видеоконференции. В одном из вариантов осуществления для маркера председателя аудио/видеоконференции используются только команды ttRegister (регистрация), ttDeregister (отмена регистрации), ttCreate (создание), ttDestroy (уничтожение), ttEnable (разблокирование), ttSetManualRelease (установка ручного освобождения), ttGrab WithLock (захват с блокировкой), ttRelease (освобождение), ttIsowner (является владельцем).
ttRegister (Регистрация). Эта команда позволяет прикладной программе регистрироваться при обслуживании прикладной программой и инициатизирует конференц-связь в режиме очередности для прикладной программы. На другие конечные пункты посылается сообщение, что эта прикладная программа зарегистрирована для обслуживания в режиме очередности.
ttDeregister (Отмена регистрации). Позволяет прикладной программе отменять регистрацию в обслуживании прикладной программой, стирает все внутренние данные очередности, связанные с маркером прикладной программы на всех конечных пунктах. На другие конечные пункты посылается сообщение, показывающее, что эта прикладная программа отменила регистрацию в отношении обслуживания в режиме очередности.
ttCreate (Создание). Вызывается прикладной программой для вырабатывания маркера очередности. В одном из вариантов осуществления каждая прикладная программа осуществляет вызов, когда она начинает выполнение.
ttDestroy (Уничтожение). Позволяет прикладной программе уничтожить ранее созданный маркер без отмены регистрации в обслуживании прикладной программой.
ttEnable (Разблокирование). Тумблер, который включает и выключает очередность для прикладной программы и всех соответствующих прикладных программ на других конечных пунктах (например. ProShare для выполнения на всех конечных пунктах). При выключении очередности (разблокировании) используется маркер. При включении (блокировании) очередности маркер игнорируется.
ttSetReleaseInterval (Установка интервала отпускания). Позволяет прикладной программе информировать обслуживание очередности, что период времени простоя соответствует автоматическому возврату маркера. В одном из вариантов осуществления длительность интервала составляет от нуля до 60 секунд.
ttSetManualRelease (Установка ручного освобождения. Позволяет прикладной программе запросить ручное освобождение маркера или факультативное ручное освобождение маркера.
ttCancelTimer (отмена таймера). Позволяет прикладной программе отменить таймер в обслуживании очередности для автоматического возврата символа. Вызов осуществляется всякий раз, когда пользователь предпринимает действие (например, нажатие мыши, ввод текста и т.д.) в прикладной программе.
ttStartTimer (Запуск таймера). Позволяет прикладной программе вновь запускать таймер в обслуживании очередности для автоматического возврата маркера. Вызов осуществляется всякий раз, когда пользователь останавливает действия (например, отпускание мыши, прекращение ввода с клавиатуры и т.д.).
ttGrab (Захват). Позволяет прикладной программе инициировать автоматический и ручной захват маркера. Прикладная программа осуществляет этот вызов, как только пользователь попытается начать изменения данных приклад ной программы. Обслуживание прикладной программы показывают прикладной программе, возможен ли возврат (то есть был ли захват успешным или безуспешным). Далее, прикладная программа либо принимает, либо отвергает возврат. Если возврат принимается, на другие конечные пункты посылается сообщение, показывающее, что маркер захвачен.
ttGrabWithLock (Захват с фиксацией). Эта команда аналогична команде ttGrab, за исключением того, что также отключается автоматическое освобождение для очередности.
ttRelease (Освобождение). Позволяет прикладной программе освобождать маркер. На другие конечные пункты посылается сообщение, показывающее, что маркер освобожден.
ttSteal (Кража). Позволяет прикладной программе забирать маркер от его действующего владельца без запроса маркера. В одном из вариантов осуществления этот вызов может делать только главная система совместно используемой прикладной программы (то есть система, которая выполняет эту прикладную программу).
ttIsowner (Является владельцем). Позволяет прикладной программе определять, является ли она действующим владельцем маркера. Обслуживание очередности возвращает указание того, имеет ли в данный момент конечный пункт маркер прикладной программы.
На фиг. 9 представлена блок-схема, иллюстрирующая последовательные этапы, осуществляемые согласно изобретений при переходе от режима доступности для всех к режиму очередности при осуществлении конференц-связи. Конечный пункт конференц-связи, называемый запрашивающей системой, первый принимает запрос пользователя для перехода к режиму очередности (этап 910). В одном из вариантов осуществления настоящего изобретения, режимы работы совместно используемых прикладных программ в режиме конференц-связи являются независимыми. Таким образом, такая совместно используемая прикладная программа может иметь различный режим работы. В альтернативном варианте осуществления, все прикладные программы имеют один и тот же режим работы и совместно используют один и тот же маркер.
Запросы может принимать конечный пункт несколькими способами. Например, при работе в режиме, доступном для всех, участник может нажать кнопку председателя аудио/видео конференции для включения системы в режим очередности. Затем участник может выбрать из меню вариант "ручного приема маркера", показывающий, что конечный пункт должен получить маркер для прикладной программы. В качестве альтернативы может иметься отдельный пункт меню "очередность" или оперативная кнопка, выбор которых показывает конечному пункту, что пользователь желает ввести режим очередности.
После приема запроса, конечный пункт создает маркер для прикладной программы, если это необходимо (этап 920). Если маркер для этой прикладной программы был создан раньше, то конечный пункт не вырабатывает новый маркер на этапе 920. Скорее используется ранее созданный маркер.
После создания маркера запрашивающая система посылает сообщение всем другим конечным пунктам, показывающее, что конференц-связь должна перейти в режим очередности для этой прикладной программы (этап 930). Затем каждый из конечных пунктов вводит режим очередности для прикладной программы (этап 940). Если участник, использующий конечный пункт в настоящее время осуществляет изменение прикладной программы (например, введение текста, вычерчивание линий и т.п.), то конечный пункт ожидает введения режима очередности до тех пор, пока участник не закончит осуществление изменений (например, как только пользователь прекратит ввод данных или вычерчивание). В одном из вариантов осуществления, когда конечный пункт вводит режим очередности для прикладной программы, прикладная программа обеспечивает идентификацию пользователя, который запросил (и получил) очередность для пользователя конечного пункта.
После ввода конечным пунктом режима очередности, конечный пункт посылает сообщение запрашивающей системе, показывающее, что он ввел режим очередности (этап 950). Запрашивающая система ожидает посылку всеми другими конечными пунктами сообщения, показывающего, что они ввели режим очередности (этап 960). После приема от каждого конечного пункта сообщения, конференц-связь переходит в режим очередности для этой прикладной программы.
В одном из вариантов осуществления, после перехода в режим очередности, конечный пункт пытается захватить маркер, при запросе участников. В альтернативном варианте осуществления, конечный пункт, который запросил переход в режим очередности для прикладной программы, принимает маркер как только осуществлен переход в режиме очередности.
В одном из вариантов осуществления настоящего изобретения, прикладную программу в любое время можно переключить из режима очередности на режим доступности для всех. В одном из вариантов осуществления, это может сделать только пользователь, который удерживает маркер прикладной программы. Если прикладная программа должна возвратиться в режим управления, доступный для всех, конечный пункт посылает сообщение всем другим конечным пунктам, показывающее, что прикладная программа должна перейти в режим управления, доступный для всех. При приеме сообщения, каждый конечный пункт регистрирует изменение режима работы для прикладной программы.
На фиг. 10 представлена блок-схема, иллюстрирующая последовательные этапы при обеспечении возможности пользователю совместно используемой прикладной программы в режиме очередности осуществлять изменения прикладной программы в соответствии с одним из вариантов осуществления настоящего изобретения. Конечный пункт вначале принимает запрос от пользователя об очередности (этап 1010). В одном из вариантов осуществления настоящего изобретения, запросы принимаются конечным пунктом путем выбора варианта "ручного приема маркера" из меню. В альтернативном варианте настоящего изобретения, прикладная программа непрерывно контролирует действия пользователя системой. Когда пользователь системы начинает изменение данных совместно используемой прикладной программы, которая находится в режиме очередности, прикладная программа посылает запрос обслуживанию очередности (например, ttGras) в отношении маркера. Этот запрос начинает процедуру получения маркера. Этим изменением данных может быть, например, ввод или стирание текста, вычерчивание линии, перерасположение текста и так далее. В одном из вариантов осуществления изменения режима до приема маркера временно запоминаются и затем либо вводятся в прикладную программу, либо отбрасываются, в зависимости от того, был ли захват маркера осуществлен успешно или безуспешно, как описано выше.
После приема запроса, конечный пункт проверяет, имеется ли маркер для прикладной программы (этап 1020). Как описано выше, каждый конечный пункт сохраняет запись маркеров для совместно используемых прикладных программ, и кто ими в данный момент владеет. Если маркер для прикладной программы отсутствует, то запрос не достиг успеха (этап 1030). Чтобы получить маркер, участник снова должен запросить маркер (этап 1010).
Если запрос имеется, конечный пункт захватывает маркер (этап 1040). При захвате маркера, конечный пункт посылает сообщение всем другим конечным пунктам, что этот конечный пункт имеет маркер. В одном из вариантов осуществления, когда маркер имеется, прикладной программе на конечном пункте дается возможность приема или отбрасывания маркера. Если прикладная программа отбрасывает маркер, то конечный пункт захватывает маркер на этапе 1040. Обычно прикладная программа принимает маркер. Однако если период времени между началом захвата и действительным приемом маркера слишком велик, то прикладная программа может отбросить маркер.
После захвата маркера, конечный пункт позволяет пользователю осуществить изменения прикладной программы (этап 1050). Прикладная программа конечного пункта контролирует изменения режима пользователем и восстанавливает таймер каждый раз, когда осуществляется изменение. Если показание таймера превышает заранее определенное значение, то ожидание пользователя истекает (этап 1060). В одном из вариантов осуществления это заранее определенное значение устанавливает пользователь. Пользователь может осуществлять изменения до тех пор, пока не истечет время ожидания или маркер не будет освобожден вручную. После потери пользователем маркера, конечный пункт освобождает маркер для конференц-связи (этап 1070). Конечный пункт транслирует сообщение всем другим конечным пунктам, участвующим в совещании, показывающее, что маркер для прикладной программы имеется. Прикладные программы на каждом из конечных пунктов принимают это сообщение и, таким образом, делают маркер доступным для других пользователей.
В одном варианте осуществления настоящего изобретения, конечный пункт позволяет пользователю системы с маркеров для совместного использования прикладной программы передать маркер конкретному участнику. В этом варианте осуществления действующий держатель маркера для совместного использования прикладной программы может передавать маркер посредством, например, выбора пункта меню или нажатия кнопки на пиктограмме и индикации участника совещания, который должен принять символ. Затем конечный пункт посылает всем конечным пунктам сообщение о смене владельца маркера. Каждый конечный пункт при приеме этого сообщения изменяет свою запись с целью индикации идентификации нового держателя маркера, который заменяет предыдущего держателя маркера. Конечный пункт нового держателя маркера регистрируется как держатель маркера.
В одном из вариантов осуществления настоящего изобретения администратор конференц-связи обеспечивает несколько видов конференц-связи. Вид относится к сумме видов очередности для множества составных частей совещания, типа Proshare, совместного использования прикладной программы и аудио/видеоконференц-связи. Конечный пункт, при начале конференц-связи, посылает сообщение всем другим конечным пунктам, показывающее виды очередности для каждого компонента конференц-связи.
В одном из вариантов осуществления все прикладные программы имеют один и тот же режим очередности. В качестве альтернативы, каждая из совместно используемых прикладных программ может иметь другой режим очередности. Конечный пункт может также инициировать вид совещания после того, как совещание уже начнется. Однако вид очередности прикладной программы или аудио/видеоконференции может изменять только участник, который имеет маркер для прикладной программы.
Виды конференц-связи, обеспечиваемые одним из вариантов осуществления настоящего изобретения, показаны в таблице. Однако следует понимать, что настоящее изобретение обеспечивает большое разнообразие дополнительных видов совещания.
В одном из вариантов осуществления, настоящее изобретение выполняется в виде последовательности программ, выполняемых конечными пунктами. В одном из вариантов осуществления эти программы записываются на языке программирования C++. Однако следует иметь в виду, что эти программы можно выполнять на любом из языков программирования. В альтернативном варианте осуществления, настоящее изобретение выполняется в дискретных аппаратных средствах или программно-аппаратных средствах.
Хотя для специалистов в данной области техники очевидны различные изменения и модификации, вытекающие из вышеприведенного описания, следует понимать, что конкретные показанные и описанные варианты осуществления никоим образом не предназначены для ограничения изобретения. Следовательно, ссылки на детали конкретных вариантов осуществления не предназначены для ограничения объема формулы изобретения, в которую введены только признаки, существенные для изобретения.
Способ и устройство для управления вводом участников в систему конференц-связи с использованием по меньшей мере первого и второго конечных пунктов, которые могут работать по меньшей мере в двух различных режимах. Работая в первом рабочем режиме, конечные пункты могут осуществлять по желанию изменения данных конференц-связи. Конференц-связь осуществляется в первом режиме работы до тех пор, пока не будет получен запрос от участника о переводе конференц-связи во второй режим работы. Как только будет принят этот запрос, конференц-связь переключается во второй режим работы. При нахождении во втором режиме работы, только один из упомянутых первого и второго конечных пунктов может осуществлять изменения в любое конкретное время. Технический результат заключается в организации порядка в демонстрации видеоинформации в условиях осуществления конференц-связи. 6 с. и 19 з.п. ф-лы, 1 табл. , 10 ил.
US 4531024 A, 23.07.85 | |||
US 4953159 A, 28.08.90 | |||
US 4529840 A, 16.07.85 | |||
US 4540850 A, 16.01.85 | |||
Устройство видеотелефонной связи | 1982 |
|
SU1109954A1 |
Авторы
Даты
2000-01-10—Публикация
1996-06-03—Подача