СИСТЕМА ПЕРЕДАЧИ И СПОСОБ ПЕРЕДАЧИ
TRANSMISSION SYSTEM AND TRANSMISSION METHOD

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к системе передачи, которая ретранслирует, по меньшей мере, одно из данных изображений и аудиоданных посредством ретрансляционной аппаратной системы, или к ретрансляционной системе, чтобы осуществлять связь между терминалами передачи.
УРОВЕНЬ ТЕХНИКИ
В последние годы с ростом потребности в сокращении расходов или времени для командировок получают широкое распространение такие системы передачи, как системы проведения телеконференций для проведения телеконференции по сети связи, такой как Интернет. В таких системах передачи телеконференция может быть реализована посредством передачи и приема данных изображений и аудиоданных между множеством терминалов передачи. В свете последних достижений в широкополосном окружении, можно передавать и принимать данные изображений с высоким качеством изображений и аудиоданные с высоким качеством звука. Следовательно, можно легко распознавать состояния других пользователей в телеконференции, что позволяет улучшать речевую связь.
В новейших системах передачи ретрансляционные аппаратные системы, которые ретранслируют данные изображений и аудиоданные между терминалами передачи, такими как терминалы-участники телеконференции, устанавливаются для каждой LAN (локальной вычислительной сети) в сети связи. Эти ретрансляционные аппаратные системы могут уменьшать нагрузки на каждую ретрансляционную аппаратную систему посредством распределения обработки обмена данными для телеконференции и могут распределять объемы передачи данных для данных изображений и аудиоданных, которые должны быть ретранслированы.
Традиционно, когда одна ретрансляционная аппаратная система выбирается для использования из множества ретрансляционных аппаратных систем, в общем, используется ретрансляционная аппаратная система, которая подключается к LAN, идентичной LAN терминалов-участников телеконференции, которые проводят телеконференцию. Более конкретно, посредством выбора ретрансляционной аппаратной системы с IP-адресом близко к IP-адресам терминалов передачи можно передавать и принимать данные изображений с высоким качеством изображений и аудиоданные с высоким качеством звука через выбранную ретрансляционную аппаратную систему (см. выложенную заявку на патент (Япония) № 2008-227577).
Традиционно, когда видеосигнал передается в целевой терминал, видеосигнал кодируется в данные для базового слоя и данные для улучшающего слоя; и каждые данные передаются посредством различных каналов через ретрансляционный сервер. В этом случае данные для базового слоя передаются через канал с высокой надежностью, а данные для улучшающего слоя передаются через канал с низкой надежностью. Следовательно, даже когда данные для улучшающего слоя не могут быть переданы, целевой терминал может воспроизводить видео посредством использования данных для базового слоя (см. выложенную заявку на патент (Япония) № 2009-508454).
Тем не менее в системах проведения телеконференций, когда используется ретрансляционная аппаратная система с IP-адресом близко к IP-адресам терминалов-участников телеконференции, нагрузки могут быть сконцентрированы на конкретной ретрансляционной аппаратной системе в зависимости от состояний связи. Более конкретно, когда возрастает частота использования терминала-участника телеконференции в локальной области в сети, возрастает частота использования ретрансляционной аппаратной системы, установленной в идентичной области. Когда нагрузка, применяемая к ретрансляционной аппаратной системе, превышает допустимый объем, возникает сбой в ретрансляционной аппаратной системе, и данные изображений и аудиоданные не могут быть переданы и приняты, что представляет собой проблему.
Традиционно, необходимо использовать конкретный ретрансляционный сервер для передачи данных для базового слоя и данных для улучшающего слоя, которые передаются между множеством терминалов. Иными словами, объем данных, который должен быть обработан посредством конкретного ретрансляционного сервера, значительно возрастает. Следовательно, когда нагрузка, применяемая к ретрансляционному серверу, превышает допустимый объем, возникает сбой в ретрансляционном сервере, и данные изображений и аудиоданные не могут быть переданы и приняты, что представляет собой проблему.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Согласно аспекту настоящего изобретения, предоставляется система передачи, которая передает и принимает базовые данные, которые необходимы для воспроизведения изображения и аудио, и расширенные данные, которые используются для повышения качества изображения и аудио, через сеть связи между терминалами передачи, причем система передачи включает в себя: систему ретрансляции базовых данных, которая включает в себя: множество модулей ретрансляции базовых данных для ретрансляции базовых данных, передаваемых из исходного терминала передачи из терминалов передачи в целевой терминал передачи из терминалов передачи; и модуль выбора, который выбирает один модуль ретрансляции базовых данных из числа модулей ретрансляции базовых данных для каждой связи между терминалами передачи; и систему ретрансляции расширенных данных, которая включает в себя: модуль ретрансляции расширенных данных для ретрансляции расширенных данных, передаваемых из исходного терминала передачи в целевой терминал передачи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 является принципиальной схемой системы передачи согласно варианту осуществления;
фиг.2 является схемой аппаратной конфигурации терминала передачи согласно варианту осуществления;
фиг.3 является схемой аппаратной конфигурации системы управления передачей, ретрансляционной аппаратной системы и сервера предоставления программ согласно варианту осуществления;
фиг.4 является функциональной блок-схемой терминала, устройств и систем, которые формируют систему передачи согласно варианту осуществления;
фиг.5 является принципиальной схемой, иллюстрирующей взаимосвязь между данными, кодированными с помощью кодека H.264/SVC, и воспроизведенным изображением;
фиг.6A-6C являются принципиальными схемами для пояснения качества изображений из данных изображений;
фиг.7 является принципиальной схемой таблицы управления числом подключений;
фиг.8 является принципиальной схемой таблицы управления изменением качества;
фиг.9 является принципиальной схемой таблицы управления ретрансляционными аппаратными системами;
фиг.10 является принципиальной схемой таблицы управления аутентификацией терминалов;
фиг.11 является принципиальной схемой таблицы управления терминалами;
фиг.12 является принципиальной схемой таблицы управления списками назначений;
фиг.13 является принципиальной схемой таблицы управления сеансами;
фиг.14 является принципиальной схемой таблицы управления приоритетом по адресу;
фиг.15 является принципиальной схемой таблицы управления приоритетом по скорости передачи;
фиг.16 является принципиальной схемой таблицы управления качеством;
фиг.17 является принципиальной схемой таблицы управления системой ретрансляции базовых данных;
фиг.18 является схемой последовательности операций процесса управления информацией состояния, указывающей рабочее состояние каждой ретрансляционной аппаратной системы;
фиг.19 является схемой последовательности операций подготовительного процесса начала связи между терминалами передачи;
фиг.20 является схемой последовательности операций процесса сокращения числа ретрансляционных аппаратных систем;
фиг.21 является блок-схемой последовательности операций способа для процесса сокращения числа ретрансляционных аппаратных систем;
фиг.22 является схемой, иллюстрирующей вычисление баллов приоритета для выполнения процесса сокращения числа ретрансляционных аппаратных систем;
фиг.23 является схемой последовательности операций процесса выбора ретрансляционной аппаратной системы посредством терминала передачи;
фиг.24 является блок-схемой последовательности операций способа для процесса выбора ретрансляционной аппаратной системы посредством терминала передачи;
фиг.25 является схемой последовательности операций процесса передачи и приема данных изображений и аудиоданных между терминалами передачи;
фиг.26 является схемой последовательности операций процесса передачи и приема базовых данных между терминалами передачи посредством ретрансляции базовых данных посредством системы ретрансляции базовых данных; и
фиг.27 является внешним видом терминала согласно варианту осуществления.
ОПТИМАЛЬНЫЙ РЕЖИМ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Полная конфигурация согласно вариантам осуществления
Примерные варианты осуществления настоящего изобретения описываются ниже со ссылкой на фиг.1-27. Фиг.1 является принципиальной схемой системы 1 передачи согласно варианту осуществления. Основные принципы варианта осуществления описываются со ссылкой на фиг.1.
Система передачи включает в себя систему предоставления данных для передачи данных контента в одном направлении из одного терминала передачи в другой терминал передачи через систему управления передачей и включает в себя систему связи для взаимного обмена информацией, эмоциями и т.п. между множеством терминалов передачи через систему управления передачей. Система связи является системой для взаимного обмена информацией, эмоциями и т.п. между множеством терминалов связи (соответствующих "терминалам передачи") через систему управления связью (соответствующую "системе управления передачей"). Примеры системы связи включают в себя систему проведения телеконференций, систему видеотелефонии, систему проведения аудиоконференций, систему аудиотелефонии и систему совместного использования экрана PC (персонального компьютера).
В варианте осуществления приводится пояснение системы передачи, системы управления передачей и терминала связи при условии, что система проведения телеконференций используется в качестве примера системы связи, система управления телеконференцией используется в качестве примера системы управления связью, а терминал-участник телеконференции используется в качестве примера терминала связи. Иными словами, терминал передачи и система управления передачей настоящего изобретения могут применяться не только к системе проведения телеконференций, но также и к системе связи и системе передачи.
Система 1 передачи, показанная на фиг.1, включает в себя множество терминалов передачи (10aa, 10ab, ..., 10db), дисплеев (120aa, 120ab, ..., 120db) для соответствующих терминалов передачи (10aa, 10ab, ..., 10db), систему 40 ретрансляции базовых данных, включающую в себя множество аппаратных систем ретрансляции базовых данных (430a, 430b) и выбирающую аппаратную систему 410, множество аппаратных систем ретрансляции расширенных данных (30a, 30b, 30c, 30d), систему 50 управления передачей, систему 90 предоставления программ и обслуживающую систему 100.
Терминалы 10 выполняют передачу для передачи и приема данных изображений и аудиоданных, которые являются примерами данных контента. Далее, "терминал передачи" описывается просто как "терминал", а "система управления передачей" описывается просто как "система управления". В варианте осуществления произвольный терминал из терминалов (10aa, 10ab, ..., 10db) описывается как "терминал 10", произвольный дисплей из дисплеев (120aa, 120ab, ..., 120db) описывается как "дисплей 120", произвольная аппаратная система ретрансляции базовых данных из аппаратных систем ретрансляции базовых данных (430a, 430b) описывается как "аппаратная система 430 ретрансляции базовых данных", а произвольная аппаратная система ретрансляции расширенных данных из аппаратных систем ретрансляции расширенных данных (30a, 30b, 30c, 30d) описывается как "аппаратная система 30 ретрансляции расширенных данных".
Терминал 10 осуществляет обмен данными изображений, аудиоданными и т.п. с другими терминалами 10. В варианте осуществления описывается пример, в котором изображение из данных изображений является движущимся изображением. Тем не менее изображение может быть неподвижным изображением вместо движущегося изображения. Дополнительно, изображение из данных изображений может содержать как движущееся изображение, так и неподвижное изображение. Аппаратная система 430 ретрансляции базовых данных системы 40 ретрансляции базовых данных ретранслирует базовые данные, которые формируются на основе, по меньшей мере, одного из данных изображений и аудиоданных и требуются для воспроизведения изображения или аудио, между терминалами 10. Выбирающая аппаратная система 410 системы 40 ретрансляции базовых данных выбирает аппаратную систему ретрансляции базовых данных, которая должна использоваться для ретрансляции базовых данных, из числа аппаратных систем 430 ретрансляции базовых данных для каждой связи между терминалами. Аппаратная система 30 ретрансляции расширенных данных ретранслирует расширенные данные, которые используются для повышения качества изображения или аудио, между терминалами 10. Система 50 управления в целом управляет терминалами 10, системой 40 ретрансляции базовых данных и аппаратными системами 30 ретрансляции расширенных данных.
Множество маршрутизаторов (70a, 70b, ..., 70g), показанных на фиг.1, выбирают оптимальный маршрут для данных изображений или аудиоданных. В варианте осуществления произвольный маршрутизатор из маршрутизаторов (70a, 70b, ..., 70g) описывается как "маршрутизатор 70". Система 90 предоставления программ включает в себя HD (жесткий диск) (не показан), который сохраняет терминальную программу для инструктирования терминалам 10 реализовывать различные функции или различные средства и который может передавать терминальную программу в терминалы 10. HD системы 90 предоставления программ также сохраняет программу для выбирающих аппаратных систем и программу для аппаратных систем ретрансляции базовых данных для инструктирования системе 40 ретрансляции базовых данных реализовывать различные функции или различные средства, так что эти программы могут быть переданы в каждую аппаратную систему системы 40 ретрансляции базовых данных. HD системы 90 предоставления программ также сохраняет программу для аппаратных систем ретрансляции расширенных данных для инструктирования аппаратным системам 30 ретрансляции расширенных данных реализовывать различные функции или различные средства, так что программа для аппаратных систем ретрансляции расширенных данных может быть передана в аппаратные системы 30 ретрансляции расширенных данных. HD системы 90 предоставления программ также сохраняет программу управления передачей для инструктирования системе 50 управления реализовывать различные функции или различные средства, так что программа управления передачей может быть передана в систему 50 управления.
Обслуживающая система 100 является компьютером, который выполняет резервирование, управление или обслуживание, по меньшей мере, в одном из терминалов 10, аппаратных систем 30 ретрансляции расширенных данных, системы 40 ретрансляции базовых данных, системы 50 управления и системы 90 предоставления программ. Например, когда обслуживающая система 100 устанавливается в одной стране, а терминалы 10, аппаратные системы 30 ретрансляции расширенных данных, система 40 ретрансляции базовых данных, система 50 управления и система 90 предоставления программ устанавливаются в зарубежной стране, обслуживающая система 100 удаленно выполняет обслуживание, такое как резервирование, управление или восстановление, по меньшей мере, в одном из терминалов 10, аппаратных систем 30 ретрансляции расширенных данных, системы 40 ретрансляции базовых данных, системы 50 управления и системы 90 предоставления программ через сеть 2 связи. Обслуживающая система 100 также выполняет обслуживание, такое как управление номером модели, заводским номером, назначением доставки, обслуживанием и проверкой или предысторией сбоев, по меньшей мере, в одном из терминалов 10, аппаратных систем 30 ретрансляции расширенных данных, системы 40 ретрансляции базовых данных, системы 50 управления и системы 90 предоставления программ без использования сети 2 связи.
Терминал 10aa, терминал 10ab, аппаратная система 30a ретрансляции расширенных данных и маршрутизатор 70a подключаются с возможностью связи друг к другу через LAN 2a. Терминал 10ba, терминал 10bb, аппаратная система 30b ретрансляции расширенных данных и маршрутизатор 70b подключаются с возможностью связи друг к другу через LAN 2b. LAN 2a и LAN 2b подключаются с возможностью связи друг к другу с помощью выделенной линии 2ab, включающей в себя маршрутизатор 70c, и устанавливаются в предварительно определенной области A. Например, область A является Японией, LAN 2a установлена в офисе в Токио, а LAN 2b установлена в офисе в Осаке.
Терминал 10ca, терминал 10cb, аппаратная система 30c ретрансляции расширенных данных и маршрутизатор 70f подключаются с возможностью связи друг к другу через LAN 2c. Терминал 10da, терминал 10db, аппаратная система 30d ретрансляции расширенных данных и маршрутизатор 70g подключаются с возможностью связи друг к другу через LAN 2d. LAN 2c и LAN 2d подключаются с возможностью связи друг к другу с помощью выделенной линии 2cd, включающей в себя маршрутизатор 70e, и устанавливаются в предварительно определенной области B. Например, областью B являются США, LAN 2c установлена в офисе в Нью-Йорке, а LAN 2d установлена в офисе в Вашингтоне, округ Колумбия. Область A и область B подключаются с возможностью связи друг к другу через маршрутизаторы (70c, 70e) по Интернету 2i.
В варианте осуществления сеть 2 связи варианта осуществления формируется из LAN 2a, LAN 2b, выделенной линии 2ab, Интернета 2i, выделенной линии 2cd, LAN 2c и LAN 2d.
Выбирающая аппаратная система 410, аппаратная система 430a ретрансляции базовых данных и аппаратная система 430b ретрансляции базовых данных системы 40 ретрансляции базовых данных подключаются с возможностью связи друг к другу через LAN 2e. Система 40 ретрансляции базовых данных подключается с возможностью связи к терминалам 10 через сеть 2 связи. Система 40 ретрансляции базовых данных может быть установлена в области A, области B или области, отличной от областей A и B. Тем не менее система 40 ретрансляции базовых данных предпочтительно устанавливается в области, отличной от областей A и B, с тем чтобы на нее не влиял трафик обмена данными в локальной области для области A и области B.
Система 50 управления и система 90 предоставления программ подключаются с возможностью связи к терминалам 10, системе 40 ретрансляции базовых данных и аппаратным системам 30 ретрансляции расширенных данных через Интернет 2i. Система 50 управления и система 90 предоставления программ могут быть установлены в области A, области B или области, отличной от областей A и B.
На фиг.1, числа из четырех частей, показанные выше или ниже терминалов 10, выбирающей аппаратной системы 410, аппаратных систем 430 ретрансляции базовых данных, аппаратных систем 30 ретрансляции расширенных данных, системы 50 управления, маршрутизаторов 70, системы 90 предоставления программ и обслуживающей системы 100, представляют упрощенные IP-адреса в стандартной нотации IPv4. Например, IP-адрес терминала 10aa - это "1.2.1.3". Можно использовать IPv6 вместо IPv4. Тем не менее, ниже приводится пояснение с использованием IPv4 для простоты пояснения.
На фиг.1 два IP-адреса предоставляются для выбирающей аппаратной системы 410. Это означает то, что выбирающая аппаратная система имеет IP-адрес (1.4.1.1) для связи с терминалами 10, системой 50 управления и системой 90 предоставления программ; и IP-адрес (1.4.2.1) для связи с аппаратными системами 430 ретрансляции базовых данных. Следовательно, терминалы 10 и система 50 управления могут осуществлять связь посредством трактовки системы 40 ретрансляции базовых данных, имеющей множество аппаратных систем ретрансляции базовых данных, в качестве одной "аппаратной системы ретрансляции базовых данных". На фиг.1 каждый из маршрутизаторов 70 имеет IP-адрес для связи с терминалами, аппаратными системами и системами в сети и IP-адрес для связи с терминалами, аппаратными системами и системами за пределами сети. Тем не менее IP-адрес для связи с терминалами за пределами сети (на стороне WAN (глобальной вычислительной сети)) не показан на чертеже.
Аппаратная конфигурация варианта осуществления
Описывается аппаратная конфигурация варианта осуществления. В варианте осуществления приводится пояснение случая, в котором, когда возникает задержка при приеме данных изображений посредством терминала 10 в качестве назначения ретрансляции, аппаратная система 30 ретрансляции расширенных данных изменяет разрешение изображения из данных изображений и затем передает данные изображений в терминал 10 в качестве назначения ретрансляции.
Фиг.27 является внешним видом терминала согласно варианту осуществления. Как показано на фиг.27, терминал 10 включает в себя корпус 1021, рукоятку 1074 и кожух 1075 камеры. Множество отверстий 1021e для впуска воздуха формируются приблизительно по всей области передней стенки 1021a корпуса 1021, и множество отверстий для выпуска воздуха (не показаны) формируются приблизительно по всей области задней стенки 1021b корпуса 1021. Следовательно, воздух перед терминалом 10 вводится через отверстия 1021e для впуска воздуха и выпускается сзади терминала 10 через отверстия для выпуска воздуха вместе с активацией охлаждающего вентилятора, установленного в корпусе 1021. Отверстие 1021f для съема звука формируется в центре передней стенки 1021a, так что такие звуки как аудио, желательные/нежелательные звуки или шум, могут сниматься посредством встроенного микрофона 114, который будет описан ниже. Порт 1021g подключения, соответствующий аппаратному интерфейсу для подключения кабельного соединителя внешней аппаратной системы (внешней камеры, внешнего микрофона или внешнего динамика), формируется на поверхности нижней стороны корпуса 1021.
Панель 1022 управления формируется в левой верхней стороне корпуса 1021. На панели 1022 управления формируются функциональные кнопки 108, выключатель 109 питания и отверстия 1022f для вывода аудио для передачи выводимых звуков из встроенного динамика 115, при этом каждый модуль подробно описывается ниже. Часть 1021р кожуха в качестве вогнутой части для размещения рукоятки 1074 и кожуха 1075 камеры формируется в правой верхней стороне корпуса 1021.
Рукоятка 1074 монтируется на корпусе 1021 через поворотный шарнир 1073. Рукоятка 1074 имеет такую конструкцию, что она вращается горизонтально и вертикально относительно корпуса 1021 в диапазоне угла θ1 отклонения по горизонтали в ±180° и в диапазоне угла θ2 наклона в 90° (ощущение щелчка появляется, когда рукоятка наклоняется приблизительно на 45°) при условии, что углы составляют 0° на передней поверхности.
Встроенная камера 112, которая будет описана ниже, размещается в кожухе 1075 камеры, так что можно сфотографировать пользователя, комнату и т.п. Поворотный шарнир 1075a формируется в кожухе 1075 камеры. Кожух 1075 камеры монтируется на рукоятке 1074 через поворотный шарнир 1075a. Кожух 1075 камеры имеет такую конструкцию, что он вращается в диапазоне угла наклона θ3 приблизительно от 100° в направлении передней стороны терминала 10 приблизительно до 90° в направлении задней стороны терминала 10 при условии, что угол составляет 0° в состоянии, в котором кожух 1075 камеры размещается линейно относительно рукоятки 1074.
Внешний вид аппаратных систем 30 ретрансляции расширенных данных, системы 40 ретрансляции базовых данных, системы 50 управления, системы 90 предоставления программ и обслуживающей системы 100 является идентичным внешнему виду общего сервера или компьютера, так что их пояснение не приводится.
Фиг.2 является схемой аппаратной конфигурации терминала 10 согласно варианту осуществления. Как показано на фиг.2, терминал 10 варианта осуществления включает в себя CPU (центральный процессор) 101, который полностью управляет работой терминала 10, ROM (постоянное запоминающее устройство) 102, которое сохраняет терминальную программу, RAM 103 (оперативное запоминающее устройство), используемое в качестве рабочей области CPU 101, флэш-память 104 для сохранения различных данных, таких как данные изображений или аудиоданные, SSD (полупроводниковый накопитель) 105, который управляет считыванием и записью различных данных относительно флэш-памяти 104 согласно управлению посредством CPU 101, накопитель 107 на носителях, который управляет считыванием и записью (хранением) данных относительно носителя 106 записи, такого как флэш-память, функциональную кнопку 108, с которой следует осуществлять действия, например, для выбора назначения из терминала 10, выключатель 109 питания для включения/выключения источника питания терминала 10 и сетевой интерфейс 111 для передачи данных с использованием сети 2 связи, которые будут описаны ниже.
Терминал 10 дополнительно включает в себя встроенную камеру 112, которая снимает изображение объекта и получает данные изображений согласно управлению посредством CPU 101, интерфейс 113 устройства формирования изображений, который управляет активацией камеры 112, встроенный микрофон 114, который вводит аудио, встроенный динамик 115, который выводит аудио, интерфейс 116 ввода-вывода аудио для обработки ввода и вывода аудиосигналов между микрофоном 114 и динамиком 115 согласно управлению посредством CPU 101, интерфейс 117 отображения для передачи данных изображений на внешний дисплей 120 согласно управлению посредством CPU 101, интерфейс 118 для подключения внешних аппаратных систем для подключения различных внешних аппаратных систем, присоединенных к порту 1021g подключения, показанному на фиг.27, и линию 110 шины, к примеру, адресную шину или шину данных для электрического подключения вышеуказанных компонентов, как показано на фиг.2.
Дисплей 120 является модулем отображения, сформированным из жидкокристаллического или органического EL для отображения изображения объекта или функционального значка. Дисплей 120 подключается к интерфейсу 117 отображения через кабель 120c. Кабель 120c может быть кабелем для аналогового RGB- (VGA-) сигнала, компонентным видеокабелем или кабелем для сигнала HDMI (по стандарту мультимедийного интерфейса высокой четкости) или сигнала DVI (по стандарту цифрового интерактивного видео).
Камера 112 включает в себя линзу и полупроводниковый датчик изображений, который преобразует свет в электрический заряд, чтобы компьютеризировать изображение (видео) объекта. В качестве полупроводникового датчика изображений может быть использована CMOS (комплементарная структура металл-оксид-полупроводник) или CCD (прибор с зарядовой связью).
Внешняя аппаратная система, к примеру, внешняя камера, внешний микрофон или внешний динамик, может подключаться к интерфейсу 118 для подключения внешних аппаратных систем через кабель USB (по стандарту универсальной последовательной шины) и т.п. Когда внешняя камера подключена, внешняя камера активируется до встроенной камеры 112 согласно управлению посредством CPU 101. Аналогично, когда внешний микрофон или внешний динамик подключен, внешний микрофон или внешний динамик активируется до встроенного микрофона 114 или встроенного динамика 115 согласно управлению посредством CPU 101.
Носитель 106 записи является съемным относительно терминалов 10. Любые энергонезависимые запоминающие устройства, к примеру, EEPROM (электрически стираемое программируемое ROM), которые считывают и записывают данные согласно управлению посредством CPU 101, могут быть использованы вместо флэш-памяти 104.
Терминальная программа, описанная выше, может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 106 записи, в формате устанавливаемых или исполняемых файлов.
Фиг.3 является схемой аппаратной конфигурации системы управления согласно варианту осуществления. Система 50 управления включает в себя: CPU 201, который полностью управляет работой системы 50 управления, ROM 202, которое сохраняет программу управления передачей, RAM 203, используемое в качестве рабочей области CPU 201, HD (жесткий диск) 204 для сохранения различных данных, HDD (накопитель на жестких дисках) 205, который управляет считыванием и записью данных относительно HD 204 согласно управлению посредством CPU 201, накопитель 207 на носителях, который управляет считыванием и записью (хранением) данных относительно носителя 206 записи, такого как флэш-память, дисплей 208, который отображает различную информацию, такую как курсор, меню, окно, символы или изображения, сетевой интерфейс 209 для передачи данных посредством использования сети 2 связи, которая будет описана ниже, клавиатуру 211, имеющую множество клавиш для ввода символов, цифр или различных инструкций, мышь 212 для выбора или выполнения различных инструкций, выбора цели обработки или перемещения курсора, накопитель 214 на CD-ROM, который управляет считыванием и записью данных относительно CD-ROM (постоянного запоминающего устройства на компакт-дисках) 213, которое является примером съемного носителя записи, и линию 210 шины, такую как адресная шина или шина данных для электрического подключения вышеуказанных компонентов, как показано на фиг.3.
Программа управления передачей, описанная выше, может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 206 записи или CD-ROM 213, в формате устанавливаемых или исполняемых файлов.
Выбирающая аппаратная система 410 имеет аппаратную конфигурацию, идентичную аппаратной конфигурации системы 50 управления, описанной выше, и, следовательно, идентичное пояснение не повторяется. Тем не менее, программа для выбирающих аппаратных систем для управления выбирающей аппаратной системой 410 записывается в ROM 202. В этом случае программа для выбирающих аппаратных систем может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 206 записи или CD-ROM 213, в формате устанавливаемых или исполняемых файлов.
Аппаратная система 430 ретрансляции базовых данных имеет аппаратную конфигурацию, идентичную аппаратной конфигурации системы 50 управления, и, следовательно, идентичное пояснение не повторяется. Тем не менее программа для аппаратных систем ретрансляции базовых данных для управления аппаратной системой 430 ретрансляции базовых данных записывается в ROM 202. В этом случае программа для аппаратных систем ретрансляции базовых данных может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 206 записи или CD-ROM 213, в формате устанавливаемых или исполняемых файлов.
Аппаратная система 30 ретрансляции расширенных данных имеет аппаратную конфигурацию, идентичную аппаратной конфигурации системы 50 управления, и, следовательно, идентичное пояснение не повторяется. Тем не менее программа для аппаратных систем ретрансляции расширенных данных для управления аппаратной системой 30 ретрансляции расширенных данных записывается в ROM 202. В этом случае программа для аппаратных систем ретрансляции расширенных данных может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 206 записи или CD-ROM 213, в формате устанавливаемых или исполняемых файлов.
Система 90 предоставления программ имеет аппаратную конфигурацию, идентичную аппаратной конфигурации системы 50 управления, и, следовательно, идентичное пояснение не повторяется. Тем не менее программа для предоставления программ для управления системой 90 предоставления программ записывается в ROM 202. В этом случае программа для предоставления программ может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 206 записи или CD-ROM 213, в формате устанавливаемых или исполняемых файлов.
Обслуживающая система 100 имеет аппаратную конфигурацию, идентичную аппаратной конфигурации системы 50 управления, и, следовательно, идентичное пояснение не повторяется. Тем не менее обслуживающая программа для управления обслуживающей системой 100 записывается в ROM 202. В этом случае обслуживающая программа может распространяться посредством записи на машиночитаемом носителе записи, таком как носитель 206 записи или CD-ROM 213, в формате устанавливаемых или исполняемых файлов.
В качестве еще одного примера съемного носителя записи, машиночитаемый носитель записи, к примеру, CD-R (записываемый компакт-диск), DVD (универсальный цифровой диск) или Blu-Ray-диск, может использоваться для записи и распространения программ.
Функциональная конфигурация варианта осуществления
Описывается функциональная конфигурация варианта осуществления. Фиг.4 является функциональной блок-схемой терминала, аппаратных систем и систем, которые формируют систему 1 передачи согласно варианту осуществления. На фиг.4 терминал 10, система 40 ретрансляции базовых данных, аппаратная система 30 ретрансляции расширенных данных и система 50 управления подключаются друг к другу, так что они могут выполнять передачу данных через сеть 2 связи. Поскольку система 90 предоставления программ, показанная на фиг.1, не связана непосредственно со связью в ходе телеконференции, она не показана на фиг.4.
Функциональная конфигурация терминала
Терминал 10 включает в себя приемопередающий модуль 11, модуль 12 приема функционального ввода, модуль 13 запроса регистрационных данных, модуль 14a формирования изображений, модуль 14b управления отображением изображений, модуль 15a аудиоввода, модуль 15b аудиовывода, модуль 16 конечного сокращения, модуль 17 обнаружения задержки, процессор 19 хранения и считывания, модуль 20 кодирования и модуль 21 декодирования. Каждый модуль является функцией или средством, реализованным посредством активации любого из компонентов, показанных на фиг.2, в ответ на команду, которую выдает CPU 201 согласно программе, сохраненной в ROM 202. Терминал 10 включает в себя модуль 1000 хранения, сформированный из SSD 105, показанного на фиг.2.
Каждый функциональный модуль терминала
Каждый функциональный модуль терминала подробно описывается ниже. Приемопередающий модуль 11 терминала 10 реализуется посредством сетевого интерфейса 111, показанного на фиг.2, и выполняет передачу и прием различных данных (информации) с другими терминалами, аппаратными системами и системами через сеть 2 связи. Модуль 12 приема функционального ввода реализуется посредством функциональной кнопки 108 и выключателя 109 питания, показанных на фиг.2, и принимает различные вводы от пользователя. Например, когда пользователь включает выключатель 109 питания, показанный на фиг.2, модуль 12 приема функционального ввода, показанный на фиг.4, принимает ввод включения питания и включает источник питания.
Модуль 13 запроса регистрационных данных реализуется посредством команды из CPU 101, показанного на фиг.2. При приеме ввода включения питания модуль 13 запроса регистрационных данных автоматически передает информацию запроса на ввод регистрационных данных, указывающую запрос на ввод регистрационных данных и текущий IP-адрес запрашивающего исходного терминала 10, из приемопередающего модуля 11 в систему 50 управления через сеть 2 связи. Когда пользователь изменяет состояние функциональной кнопки 108 с включенного на выключенное, приемопередающий модуль 11 передает информацию состояния для выключения источника питания или информацию состояния, указывающую "оффлайн", в систему 50 управления, и после этого модуль 12 приема функционального ввода полностью выключает источник питания. Следовательно, система 50 управления может распознавать, что состояние терминала 10 изменяется с включенного питания на выключенное питание.
Модуль 14a формирования изображений реализуется посредством команды из CPU 101, показанного на фиг.2, а также камеры 112 и интерфейса 113 устройства формирования изображений, показанных на фиг.2. Модуль 14a формирования изображений снимает изображение объекта и выводит данные изображений изображения. Модуль 14b управления отображением изображений реализуется посредством интерфейса 117 отображения, показанного на фиг.2, и осуществляет управление для передачи данных изображений на внешний дисплей 120.
Модуль 15a аудиоввода реализуется посредством команды из CPU 101, показанного на фиг.2, а также интерфейса 116 ввода-вывода аудио, показанного на фиг.2. После того как речь пользователя преобразуется в аудиосигнал посредством микрофона 114, модуль 15a аудиоввода выводит аудиоданные аудиосигнала. Модуль 15b аудиовывода реализуется посредством команды из CPU 101, показанного на фиг.2, а также интерфейса 116 ввода-вывода аудио, показанного на фиг.2. Модуль 15b аудиовывода выводит аудиосигнал аудиоданных в динамик, и динамик 115 выводит аудио.
Модуль 16 конечного сокращения реализует модуль 16a измерения, модуль 16b вычисления и модуль 16c конечного выбора в ответ на команду из CPU 101, показанного на фиг.2, чтобы выполнять процесс конечного сокращения для сокращения числа аппаратных систем 30 ретрансляции расширенных данных до одной аппаратной системы 30 ретрансляции расширенных данных.
Модуль 16a измерения измеряет дату и время приема, в которое приемопередающий модуль 11 принимает предваряющую информацию по передаче, которая описывается ниже, каждый раз, когда приемопередающий модуль 11 принимает предваряющую информацию по передаче. Модуль 16b вычисления вычисляет время, необходимое от передачи до приема предваряющей информации по передаче, на основе разности между измеренной датой и временем приема и датой и временем передачи, содержащейся в предваряющей информации по передаче, для каждой предваряющей информации по передаче, для которой модуль 16a измерения измеряет дату и время приема. Модуль 16c конечного выбора выбирает аппаратную систему 30 ретрансляции расширенных данных, в которую предваряющая информация по передаче ретранслируется в кратчайшее необходимое время из всех необходимых времен, вычисленных посредством модуля 16b вычисления, так что в конечном счете выбирается одна аппаратная система ретрансляции расширенных данных.
Модуль 17 обнаружения задержки реализуется посредством команды из CPU 101, показанного на фиг.2, и обнаруживает время задержки для расширенных данных (мс (миллисекунды)) по расширенным данным, которые передаются из другого терминала 10 через аппаратную систему 30 ретрансляции расширенных данных.
Процессор 19 хранения и считывания реализуется посредством команды из CPU 101, показанного на фиг.2, а также SSD 105, показанного на фиг.2. Процессор 19 хранения и считывания выполняет обработку сохранения различных данных в модуле 1000 хранения и считывания различных данных, сохраненных в модуле 1000 хранения. Модуль 1000 хранения сохраняет идентификатор (идентификационные данные) терминала и пароль для идентификации терминала 10, данные изображений, аудиоданные и т.п. Данные изображений или аудиоданные, принимаемые вместе с телефонным вызовом с целевым терминалом, записываются поверх данных в модуле 1000 хранения каждый раз, когда принимаются данные изображений или аудиоданные. Изображение из данных изображений перед перезаписью отображается на дисплее 120, а аудио из аудиоданных перед перезаписью выводится из динамика 150.
Идентификатор терминала и идентификатор аппаратной системы ретрансляции расширенных данных, которые описаны ниже, указывают идентификационную информацию, такую как язык, символы, символы или различные метки, используемые для идентификации терминала 10 и аппаратной системы 30 ретрансляции расширенных данных, соответственно. Идентификатор терминала и идентификатор аппаратной системы ретрансляции расширенных данных могут быть идентификационной информацией, сформированной из комбинации, по меньшей мере, двух элементов из языка, знаков, символов и различных меток.
Модуль 20 кодирования реализуется посредством команды из CPU 101, показанного на фиг.2, и кодирует, по меньшей мере, одно из данных изображений, выводимых из модуля 14a формирования изображений, и аудиоданных, выводимых из модуля 15a аудиоввода, посредством предварительно определенного способа (выполняет преобразование таким образом, что данные могут возвращаться к оригинальным (или аналогичным) данным). Кодирование выполняется посредством, например, инструктирования модулю 20 кодирования выполнять обработку в ответ на команду из CPU 101 согласно кодеку (программе, которая дает возможность двунаправленного выполнения кодирования данных и декодирования данных посредством использования системы кодирования), сохраненному в модуле 1000 хранения терминала 10.
В качестве системы кодирования для кодирования видеоданных из данных изображений известна система кодирования, стандартизированная посредством MPEG (стандарта экспертной группы по киноизображению), и система кодирования, рекомендованная сектором стандартизации связи Международного союза электросвязи. Примеры системы кодирования включают в себя стандарт MPEG-4 и стандарт H.264/приложение G (в дальнейшем в этом документе описывается как стандарт H.264/SVC (масштабируемое кодирование видео)). В качестве системы кодирования для сжатия аудиоданных известна система кодирования, стандартизированная посредством MPEG, и система кодирования, рекомендованная сектором стандартизации связи Международного союза электросвязи. Примеры системы кодирования включают в себя AAC и G.729. В качестве системы кодирования для сжатия данных статических изображений из данных изображений известны GIF (формат обмена графическими данными), JPEG (стандарт совместной экспертной группы по фотографии), PNG (стандарт переносимой сетевой графики) и т.п.
Модуль 20 кодирования кодирует, по меньшей мере, одно из данных изображений и аудиоданных в: базовые данные, необходимые для воспроизведения видео или аудио; и расширенные данные, необходимые для воспроизведения высококачественного видео или высококачественного аудио в сочетании с базовыми данными. В этом случае модуль 20 кодирования может использовать любые системы кодирования, которые могут отдельно кодировать данные в базовые данные и расширенные данные. Примеры системы кодирования для данных изображений (видеоданных) включают в себя стандарт H.264/SVC, рекомендованный сектором стандартизации связи Международного союза электросвязи. Расширенные данные являются данными, необходимыми для воспроизведения высококачественного видео или высококачественного аудио, так что когда данные изображений или аудиоданные кодируются, объем расширенных данных, в общем, превышает объем базовых данных.
Модуль 21 декодирования реализуется посредством команды из CPU 101, показанного на фиг.2, и возвращает кодированные данные в декодированные данные (исходные или аналогичные данные) посредством предварительно определенного способа. Например, декодирование выполняется посредством инструктирования модулю 21 декодирования выполнять обработку в ответ на команду из CPU 101 согласно кодеку, сохраненному в модуле 1000 хранения терминала 10. В качестве кодека используется кодек, соответствующий системе кодирования, которую модуль 20 кодирования использует для кодирования.
Подробный пример обработки для декодирования данных, кодированных посредством кодека H.264/SVC, описывается ниже в отношении принципиальной схемы по фиг.5, которая иллюстрирует взаимосвязь между данными, кодированными посредством кодека H.264/SVC, и воспроизведенным изображением. На фиг.5 данные изображений кодируются в один фрагмент базовых данных и два фрагмента расширенных данных (расширенные данные 1 и расширенные данные 2). Базовые данные ретранслируются посредством аппаратной системы 430 ретрансляции базовых данных и принимаются посредством приемопередающего модуля 11 терминала 10. Два фрагмента расширенных данных ретранслируются посредством аппаратной системы 30 ретрансляции расширенных данных и принимаются посредством приемопередающего модуля 11 терминала 10.
Когда терминал 10 принимает расширенные данные 1 и расширенные данные 2, соответствующие базовым данным (расширенные данные формируются вместе с базовыми данными посредством кодирования данных изображений в определенный момент времени), в течение предварительно определенного времени после приема базовых данных, модуль 21 декодирования декодирует базовые данные, расширенные данные 1 и расширенные данные 2. В этом случае модуль 14b управления отображением изображений отображает изображение высокого разрешения на основе декодированных данных изображений (см. воспроизведенное изображение во время T1 по фиг.5). Когда терминал 10 принимает только расширенные данные 1, соответствующие базовым данным, в течение предварительно определенного времени после приема базовых данных, модуль 21 декодирования декодирует базовые данные и расширенные данные 1. В этом случае модуль 14b управления отображением изображений отображает изображение среднего разрешения на основе декодированных данных изображений (см. воспроизведенное изображение во время T2 по фиг.5). Когда терминал 10 не может принимать расширенные данные, соответствующие базовым данным, в течение предварительно определенного времени после приема базовых данных, модуль 21 декодирования декодирует базовые данные. В этом случае модуль 14b управления отображением изображений отображает изображение низкого разрешения на основе декодированных данных изображений (см. воспроизведенное изображение во время T3 по фиг.5).
Полная конфигурация системы ретрансляции базовых данных
Система 40 ретрансляции базовых данных, показанная на фиг.1, включает в себя выбирающую аппаратную систему 410 и множество аппаратных систем ретрансляции базовых данных (430a и 430b), которые подключаются с возможностью связи к выбирающей аппаратной системе 410 через LAN 2e. Аппаратные системы 430 ретрансляции базовых данных ретранслируют базовые данные между терминалами 10. Выбирающая аппаратная система 410 выбирает аппаратную систему ретрансляции базовых данных, используемую для ретрансляции базовых данных, из аппаратных систем 430 ретрансляции базовых данных, подключенных к выбирающей аппаратной системе 410, каждый раз, когда выполняется связь между терминалами. В варианте осуществления базовые данные являются данными, необходимыми для воспроизведения изображения или аудио, так что аппаратная система 430 ретрансляции базовых данных для ретрансляции базовых данных должна иметь высокую доступность (в этом примере это означает то, что аппаратная система с меньшей вероятностью теряет работоспособность). Следовательно, выбирающая аппаратная система 410 выбирает аппаратную систему 430 ретрансляции базовых данных для ретрансляции базовых данных для каждого сеанса для обмена базовыми данными между терминалами 10, чтобы распределять нагрузку, применяемую к аппаратной системе 430 ретрансляции базовых данных, и повышать доступность. Кроме того, когда аппаратная система 430 ретрансляции базовых данных не может ретранслировать базовые данные вследствие сбоя и т.п., выбирающая аппаратная система 410 выбирает новую аппаратную систему 430 ретрансляции базовых данных для ретрансляции базовых данных, чтобы повышать доступность. Выбирающая аппаратная система 410 может быть аппаратной системой для распределения нагрузки (также называемой модулем балансировки нагрузки) или может включать в себя общие функции (функцию поддержания сеанса, функцию мониторинга сбоев, функцию непрерывного предоставления услуг и т.п.), которые имеет аппаратная система для распределения нагрузки.
Функциональная конфигурация выбирающей аппаратной системы
Выбирающая аппаратная система 410 системы 40 ретрансляции базовых данных включает в себя приемопередающий модуль 411, модуль 412 выбора и процессор 419 хранения и считывания. Каждый модуль является функцией или средством, реализованным посредством активации любого из компонентов, показанных на фиг.3, в ответ на команду, которую выдает CPU 201 согласно программе, сохраненной в ROM 202. Выбирающая аппаратная система 410 дополнительно включает в себя модуль 4100 хранения, сформированный из HD 204, показанного на фиг.3.
Таблица управления числом подключений
DB 4101 управления числом подключений, сформированная из таблицы управления числом подключений, как показано на фиг.7, составляется в модуле 4100 хранения. В таблице управления числом подключений ассоциированным образом управляются идентификационная информация аппаратной системы ретрансляции базовых данных, которая используется для идентификации аппаратной системы 430 ретрансляции базовых данных, подключенной к выбирающей аппаратной системе 410, и число подключений, которое является числом терминалов, которые передают базовые данные в аппаратную систему ретрансляции базовых данных. В качестве идентификационной информации аппаратной системы ретрансляции базовых данных может быть использована любая информация для идентификации аппаратной системы 430 ретрансляции базовых данных без каких-либо ограничений. Тем не менее предпочтительно используется IP-адрес. Например, в таблице управления числом подключений, показанной на фиг.7, аппаратная система ретрансляции базовых данных с IP-адресом "1.4.2.2" подключается к четырем терминалам.
Каждый функциональный модуль выбирающей аппаратной системы
Ниже подробно описывается каждый модуль выбирающей аппаратной системы 410. Приемопередающий модуль 411 выбирающей аппаратной системы 410 реализуется посредством сетевого интерфейса 209, показанного на фиг.3, и выполняет передачу и прием различных данных (информации) с другими терминалами, аппаратными системами или системами через сеть 2 связи, LAN 2e и т.п. Модуль 412 выбора выбирает аппаратную систему ретрансляции базовых данных, используемую для ретрансляции базовых данных, из числа аппаратных систем ретрансляции базовых данных, имеющих наименьшее число подключений, из аппаратных систем ретрансляции базовых данных (430a и 430b), управляемых посредством таблицы управления числом подключений (см. фиг.7), каждый раз, когда выполняется связь между терминалами. В варианте осуществления выбирается аппаратная система 430 ретрансляции базовых данных, имеющая наименьшее число подключений. Тем не менее, настоящее изобретение не ограничено этим способом. Можно использовать другие способы для выбора аппаратной системы ретрансляции базовых данных для каждой связи между терминалами. Модуль 413 управления числом подключений сохраняет и управляет числом подключений в качестве числа терминалов 10, которые передают базовые данные в аппаратную систему 430 ретрансляции базовых данных, в таблице управления числом подключений (см. фиг.7) для каждой идентификационной информации аппаратной системы ретрансляции базовых данных, которая используется для идентификации аппаратной системы ретрансляции базовых данных. Способ для обнаружения числа подключений не ограничен конкретным образом. Примеры способа включают в себя способ для обновления числа подключений каждый раз, когда модуль 412 выбора выбирает аппаратную систему ретрансляции базовых данных, или каждый раз, когда связь завершается, и способ для измерения числа фрагментов базовых данных, передаваемых и принимаемых через выбирающую аппаратную систему 410. Процессор 19 хранения и считывания реализуется посредством HDD 205, показанного на фиг.3, и выполняет обработку сохранения различных данных в модуле 4100 хранения и считывания различных данных, сохраненных в модуле 4100 хранения.
Полная конфигурация аппаратной системы ретрансляции базовых данных
Аппаратная система 430 ретрансляции базовых данных включает в себя приемопередающий модуль 431 и модуль 436 ретрансляции базовых данных. Каждый модуль является функцией или средством, реализованным посредством активации любого из компонентов, показанных на фиг.3, в ответ на команду, которую выдает CPU 201 согласно программе, сохраненной в ROM 202.
Функциональная конфигурация аппаратной системы ретрансляции базовых данных
Ниже описывается каждый модуль аппаратной системы 430 ретрансляции базовых данных. Приемопередающий модуль 431 аппаратной системы 430 ретрансляции базовых данных реализуется посредством сетевого интерфейса 209, показанного на фиг.2, и выполняет передачу и прием различных данных (информации) с другими терминалами, аппаратными системами или системами через LAN 2e. Модуль 436 ретрансляции базовых данных ретранслирует базовые данные, передаваемые из терминала в качестве источника передачи, в терминал в качестве назначения.
Функциональная конфигурация аппаратной системы ретрансляции расширенных данных
Ниже описываются функции или средства аппаратной системы 30 ретрансляции расширенных данных. Аппаратная система 30 ретрансляции расширенных данных включает в себя приемопередающий модуль 31, модуль 32 обнаружения состояния, модуль 33 подтверждения качества данных, модуль 34 управления изменением качества, модуль 35 изменения качества данных, модуль 36 ретрансляции расширенных данных и процессор 39 хранения и считывания. Каждый модуль является функцией или средством, реализованным посредством активации любого из компонентов, показанных на фиг.3, в ответ на команду, которую выдает CPU 201 согласно программе, сохраненной в ROM 202. Аппаратная система 30 ретрансляции расширенных данных дополнительно включает в себя модуль 3000 хранения, сформированный из HD 204, показанного на фиг.3.
Таблица управления изменением качества
DB 3001 (база данных) управления изменением качества, сформированная из таблицы управления изменением качества, как показано на фиг.8, составляется в модуле 3000 хранения. В таблице управления изменением качества ассоциированным образом управляются IP-адрес терминала 10, который является назначением ретрансляции данных изображений, и качество данных изображений (расширенных данных, которые должны быть ретранслированы), которые аппаратная система 30 ретрансляции расширенных данных ретранслирует в назначение ретрансляции.
Описывается разрешение изображения из данных изображений, которые должны обрабатываться в варианте осуществления. Предполагается, что существует изображение, в качестве базового изображения, с низким разрешением, сформированное из 160 горизонтальных пикселов и 120 вертикальных пикселов, как показано на фиг.6A; существует изображение со средним разрешением, сформированным из 320 горизонтальных пикселов и 240 вертикальных пикселов, как показано на фиг.6B; и существует изображение с высоким разрешением, сформированное из 640 горизонтальных пикселов и 480 вертикальных пикселов, как показано на фиг.6C. Когда используется узкополосный канал, ретранслируются данные изображений с низким качеством изображений, которые формируются только из данных изображений с низким разрешением в качестве базового изображения. Когда полоса частот является относительно широкой, ретранслируются данные изображений с низким разрешением в качестве базового изображения и данные изображений со средним качеством изображений, которые формируются из данных изображений среднего разрешения. Когда полоса частот является чрезвычайно широкой, ретранслируются данные изображений с низким разрешением в качестве базового изображения, данные изображений со средним разрешением и данные изображений с высоким качеством, которые формируются из данных изображений с высоким разрешением. Например, в таблице управления изменением качества, показанной на фиг.8, когда аппаратная система 30 ретрансляции расширенных данных ретранслирует данные изображений в целевой терминал с IP-адресом "1.3.2.4" (терминал 10db), качество изображений (качество изображения) данных изображений, которые должны быть ретранслированы, представляет собой "высокое качество".
Каждый функциональный модуль аппаратной системы ретрансляции расширенных данных
Ниже подробно описывается каждая функциональная конфигурация аппаратной системы 30 ретрансляции расширенных данных. Далее, также описывается взаимосвязь с основными компонентами для реализации каждого модуля аппаратной системы 30 ретрансляции расширенных данных из числа компонентов, показанных на фиг.2, вместе с пояснением каждого модуля аппаратной системы 30 ретрансляции расширенных данных.
Приемопередающий модуль 31 аппаратной системы 30 ретрансляции расширенных данных, показанной на фиг.4, реализуется посредством сетевого интерфейса 209, показанного на фиг.3, и выполняет передачу и прием различных данных (информации) с другими терминалами, аппаратными системами или системами через сеть 2 связи. Модуль 32 обнаружения состояния реализуется посредством команды из CPU 201, показанного на фиг.3, и обнаруживает рабочее состояние аппаратной системы 30 ретрансляции расширенных данных, имеющей модуль 32 обнаружения состояния. Рабочее состояние включает в себя "онлайн", "оффлайн" и "сбой".
Модуль 33 подтверждения качества данных реализуется посредством команды из CPU 201, показанного на фиг.3. Модуль 33 подтверждения качества данных выполняет поиск в DB 3001 управления изменением качества (см. фиг.4) посредством использования IP-адреса целевого терминала в качестве ключа поиска и извлекает соответствующее качество изображений из данных изображений, которые должны быть ретранслированы, тем самым подтверждая качество изображений из данных изображений, которые должны быть ретранслированы. Модуль 34 управления изменением качества реализуется посредством команды из CPU 201, показанного на фиг.3, и изменяет контент DB 3001 управления изменением качества на основе информации качества, которая будет описана ниже, передаваемой из системы 50 управления. Например, когда телеконференция проводится посредством передачи и приема данных изображений с высоким качеством изображений между запрашивающим исходным терминалом (терминалом 10aa) с идентификатором терминала "01aa" и целевым терминалом (терминалом 10db) с идентификатором терминала "01db", и если возникает задержка при приеме данных изображений посредством целевого терминала (терминала 10db) вследствие начала другой телеконференции между запрашивающим исходным терминалом (терминалом 10bb) и целевым терминалом (терминалом 10ca), аппаратная система 30 ретрансляции расширенных данных должна снижать качество изображений для ретранслируемых данных изображений с высокого качества изображений до среднего качества изображений. В этом случае контент DB 3001 управления изменением качества изменяется так, что качество изображений из данных изображений, которые должны быть ретранслированы посредством аппаратной системы 30 ретрансляции расширенных данных, снижается с высокого качества изображений до среднего качества изображений на основе информации качества, указывающей среднее качество изображений.
Модуль 35 изменения качества данных реализуется посредством команды из CPU 201, показанного на фиг.3, и изменяет качество изображений из данных изображений, отправленных посредством терминала 10 в качестве источника передачи, на основе измененного контента DB 3001 управления изменением качества. Модуль 36 ретрансляции расширенных данных ретранслирует расширенные данные, передаваемые из терминала в качестве источника передачи, в терминал в качестве назначения. Процессор 39 хранения и считывания реализуется посредством HDD 205, показанного на фиг.3, и выполняет обработку сохранения различных данных в модуле 3000 хранения и считывания различных данных, сохраненных в модуле 3000 хранения.
Функциональная конфигурация системы управления
Ниже описываются функции и средства системы 50 управления. Система 50 управления включает в себя приемопередающий модуль 51, модуль 52 аутентификации терминалов, модуль 53 управления состоянием, модуль 54 извлечения терминалов, модуль 55 обнаружения состояния терминалов, модуль 56 первичного сокращения, модуль 57 управления сеансами, модуль 58 определения качества, процессор 59 хранения и считывания, модуль 60 управления временем задержки для расширенных данных, модуль 61 запроса ретрансляции расширенных данных и модуль 62 запроса ретрансляции базовых данных. Каждый модуль является функцией или средством, реализованным посредством активации любого из компонентов, показанных на фиг.3, в ответ на команду, которую выдает CPU 201 согласно программе, сохраненной в ROM 202. Система 50 управления дополнительно включает в себя модуль 5000 хранения, сформированный из HD 204, показанного на фиг.3.
Таблица управления аппаратными системами ретрансляции расширенных данных
DB 5001 управления аппаратными системами ретрансляции расширенных данных, сформированная из таблицы управления аппаратными системами ретрансляции расширенных данных, как показано на фиг.9, составляется в модуле 5000 хранения. В таблице управления аппаратными системами ретрансляции расширенных данных ассоциированным образом управляются рабочее состояние каждой аппаратной системы 30 ретрансляции расширенных данных, дата и время приема, в которое система 50 управления принимает информацию состояния, указывающую рабочее состояние, IP-адрес каждой аппаратной системы 30 ретрансляции расширенных данных и максимальная скорость передачи данных (Мбит/с) каждой аппаратной системы 30 ретрансляции расширенных данных для каждого из идентификаторов аппаратных систем ретрансляции расширенных данных аппаратных систем 30 ретрансляции расширенных данных. Например, в таблице управления аппаратными системами ретрансляции расширенных данных, показанной на фиг.9, указывается то, что, для аппаратной системы 30a ретрансляции расширенных данных с идентификатором аппаратной системы ретрансляции расширенных данных "111a", рабочее состояние - это "онлайн", информация состояния принимается посредством системы 50 управления "10 ноября 2009 года в 13:00", IP-адрес - это "1.2.1.2", и максимальная скорость передачи данных составляет 100 Мбит/с.
Таблица управления аутентификацией терминалов
В модуле 5000 хранения также составляется DB 5002 управления аутентификацией терминалов, сформированная из таблицы управления аутентификацией терминалов, как показано на фиг.10. В таблице управления аутентификацией терминалов пароль управляется в ассоциации с идентификатором терминала каждого из терминалов 10, управляемых посредством системы 50 управления. Например, в таблице управления аутентификацией терминалов, показанной на фиг.10, указывается то, что идентификатор терминала для терминала 10aa - это "01aa", а пароль - это "aaaa".
Таблица управления терминалами
В модуле 5000 хранения также составляется DB 5003 управления терминалами, сформированная из таблицы управления терминалами, как показано на фиг.11. В таблице управления терминалами ассоциированным образом управляются рабочее состояние каждого терминала 10, дата и время приема, в которое система 50 управления принимает информацию запроса на ввод регистрационных данных, которая будет описана ниже, и IP-адрес каждого терминала 10 для каждого из идентификаторов терминалов для терминалов 10. Например, в таблице управления терминалами, показанной на фиг.11, указывается то, что, для терминала 10aa с идентификатором терминала "01aa", рабочее состояние - это "онлайн", информация запроса на ввод регистрационных данных принимается посредством системы 50 управления "10 ноября 2009 года в 13:40", и адрес - это "1.2.1.3".
Таблица управления списками назначений
В модуле 5000 хранения, также составляется DB 5004 управления списками назначений, сформированная из таблицы управления списками назначений, как показано на фиг.12. В таблице управления списками назначений идентификаторы терминалов для всех терминалов, зарегистрированных в качестве потенциальных целевых терминалов (или вариантов целевых терминалов, один из которых может фактически быть использован в качестве целевого терминала), управляются в ассоциации с идентификатором терминала для каждого запрашивающего исходного терминала, который запрашивает начало телеконференции. Например, в таблице управления списками назначений, показанной на фиг.12, указывается то, что запрашивающий исходный терминал с идентификатором терминала "01aa" (терминал 10aa) может запрашивать три потенциальных целевых терминала, чтобы начинать телеконференцию, которые являются терминалом 10ab с идентификатором терминала "01ab", терминалом 10ba с идентификатором терминала "01ba" и терминалом 10db с идентификатором терминала "01db". Потенциальные целевые терминалы обновляются посредством добавления или удаления согласно запросу добавления или удаления, отправленному посредством запрашивающего исходного терминала в систему 50 управления.
Таблица управления сеансами
В модуле 5000 хранения также составляется DB 5005 управления сеансами, сформированная из таблицы управления сеансами, как показано на фиг.13. В таблице управления сеансами ассоциированным образом управляются идентификатор аппаратной системы ретрансляции расширенных данных для аппаратной системы 30 ретрансляции расширенных данных, которая должна использоваться для ретрансляции данных изображений и аудиоданных, идентификатор терминала для запрашивающего исходного терминала, идентификатор терминала для целевого терминала, время задержки на прием расширенных данных (мс), необходимое на то, чтобы принимать данные изображений посредством целевого терминала, и дата и время приема, в которое система 50 управления принимает информацию задержки для расширенных данных, которая указывает время задержки для расширенных данных и которая передается из целевого терминала, для каждого идентификатора сеанса для выбора, который используется для осуществления сеанса для выбора аппаратной системы 30 ретрансляции расширенных данных. Например, в таблице управления сеансами, показанной на фиг.13, указывается то, что аппаратная система 30a ретрансляции расширенных данных (с идентификатором аппаратной системы ретрансляции расширенных данных "111a"), выбранная посредством сеанса, выполняемого посредством использования идентификатора сеанса для выбора "se1", ретранслирует данные изображений и аудиоданные между запрашивающим исходным терминалом (терминалом 10aa) с идентификатором терминала "01aa" и целевым терминалом (терминалом 10db) с идентификатором терминала "01db", и время задержки для расширенных данных, необходимое на то, чтобы принимать данные изображений во время "10 ноября 2009 года в 14:00", составляет 200 (мс). Когда телеконференция проводится между двумя терминалами 10, можно управлять датой и временем приема информации задержки для расширенных данных на основе информации задержки для расширенных данных, передаваемой из запрашивающего исходного терминала, а не информации, передаваемой из целевого терминала. Тем не менее, когда телеконференция проводится между тремя или более терминалами 10, дата и время приема информации задержки для расширенных данных управляется на основе информации задержки для расширенных данных, передаваемой из терминала 10 на приемной стороне данных изображений и аудиоданных.
Таблица управления приоритетом по адресу
В модуле 5000 хранения также составляется DB 5006 управления приоритетом, сформированная из таблицы управления приоритетом по адресу, как показано на фиг.14. В таблице управления приоритетом по адресу балл приоритета по адресу ассоциированным образом управляется так, что балл увеличивается в зависимости от того, являются или нет четыре части адреса с точками IP-адреса в стандартной нотации IPv4 идентичными между произвольным терминалом 10 и произвольной ретрансляционной аппаратной системой 30. Например, в таблице управления приоритетом по адресу, показанной на фиг.14, когда значения трех частей от начала к концу адреса с точками являются идентичными между IP-адресами, балл приоритета по адресу составляет "5". Когда значения двух частей от начала к концу адреса с точками являются идентичными между IP-адресами, балл приоритета по адресу составляет "3". В этом случае то, является или нет значение в самой последней части адреса с точками идентичным не между IP-адресами, не влияет на приоритет. Когда значение первой с начала части адреса с точками является идентичным и значение второй с начала части отличается между IP-адресами, балл приоритета по адресу составляет "1". В этом случае то, являются или нет значение третьей части с начала и значение самой последней части идентичными между IP-адресами, не влияет на приоритет. Когда значение первой с начала части адреса с точками отличается между IP-адресами, балл приоритета по адресу составляет "0". В этом случае то, являются или нет значения второй, третьей и самой последней части от начала адреса с точками идентичными между IP-адресами, не влияет на приоритет.
Таблица управления приоритетом по скорости передачи
DB 5006 управления приоритетом, составленная в модуле 5000 хранения, также содержит таблицу управления приоритетом по скорости передачи, как показано на фиг.15. В таблице управления приоритетом по скорости передачи балл приоритета по скорости передачи ассоциированным образом управляется так, что балл увеличивается в зависимости от значения максимальной скорости передачи данных (Мбит/с) аппаратной системы 30 ретрансляции расширенных данных. Например, в таблице управления приоритетом по скорости передачи, показанной на фиг.15, когда максимальная скорость передачи данных аппаратной системы 30 ретрансляции расширенных данных равна или превышает 1000 Мбит/с, балл приоритета по скорости передачи составляет "5". Когда максимальная скорость передачи данных аппаратной системы 30 ретрансляции расширенных данных равна или превышает 100 Мбит/с и меньше 1000 Мбит/с, балл приоритета по скорости передачи составляет "3". Когда максимальная скорость передачи данных аппаратной системы 30 ретрансляции расширенных данных равна или превышает 10 Мбит/с и меньше 100 Мбит/с, балл приоритета по скорости передачи составляет "1". Когда максимальная скорость передачи данных аппаратной системы 30 ретрансляции расширенных данных меньше 10 Мбит/с, балл приоритета по скорости передачи составляет "0".
Таблица управления качеством
В модуле 5000 хранения также составляется DB 5007 управления качеством, сформированная из таблицы управления качеством, как показано на фиг.16. В таблице управления качеством качество изображений из данных изображений (расширенных данных, которые должны быть ретранслированы), которые должны быть ретранслированы посредством аппаратной системы 30 ретрансляции расширенных данных, управляется в ассоциации со временем задержки для расширенных данных (мс), необходимым на то, чтобы принимать данные изображений посредством запрашивающего исходного терминала или целевого терминала.
Таблица управления системой ретрансляции базовых данных
В модуле 5000 хранения также составляется DB 5008 управления системой ретрансляции базовых данных, сформированная из таблицы управления системой ретрансляции базовых данных, как показано на фиг.17. В таблице управления системой ретрансляции базовых данных ассоциированным образом управляются идентификатор системы ретрансляции базовых данных системы 40 ретрансляции базовых данных и IP-адрес выбирающей аппаратной системы 410 системы 40 ретрансляции базовых данных. Например, в таблице управления системой ретрансляции базовых данных, показанной на фиг.17, указывается то, что выбирающая аппаратная система для системы ретрансляции базовых данных с идентификатором системы ретрансляции базовых данных "222a" имеет IP-адрес "1.4.1.1".
Каждый функциональный модуль системы управления
Ниже подробно описывается каждый функциональный модуль системы 50 управления. Далее, также описывается взаимосвязь с основными компонентами для реализации каждого модуля системы 50 управления из числа компонентов, показанных на фиг.3, вместе с пояснением каждого модуля системы 50 управления.
Приемопередающий модуль 51 реализуется посредством сетевого интерфейса 209, показанного на фиг.2, и выполняет передачу и прием различных данных (или информации) с другими терминалами, аппаратными системами или системами через сеть 2 связи.
Модуль 52 аутентификации терминалов выполняет поиск в DB 5002 управления аутентификацией терминалов модуля 5000 хранения посредством использования идентификатора терминала и пароля, содержащихся в информации запроса на ввод регистрационных данных, в качестве ключа поиска, принимаемого через приемопередающий модуль 51; и выполняет аутентификацию терминала посредством определения того, идентичный или нет идентификатор терминала и пароль управляются посредством DB 5002 управления аутентификацией терминалов. Модуль 53 управления состоянием ассоциированным образом сохраняет и управляет в таблице управления терминалами (см. фиг.11) DB 5003 управления терминалами идентификатором терминала для запрашивающего исходного терминала, рабочим состоянием запрашивающего исходного терминала, датой и временем приема, в которое система 50 управления принимает информацию запроса на ввод регистрационных данных, и IP-адресом запрашивающего исходного терминала 10, чтобы управлять рабочим состоянием запрашивающего исходного терминала, который отправляет запрос на ввод регистрационных данных.
Модуль 54 извлечения терминалов выполняет поиск в таблице управления списками назначений (см. фиг.12) DB 5004 управления списками назначений посредством использования, в качестве ключа поиска, идентификатора терминала для запрашивающего исходного терминала, который отправляет запрос на ввод регистрационных данных и считывает идентификаторы терминалов для потенциальных целевых терминалов, которые могут обмениваться данными с запрашивающим исходным терминалом, тем самым извлекая идентификаторы терминалов. Модуль 54 извлечения терминалов также выполняет поиск в таблице управления списками назначений посредством использования, в качестве ключа поиска, идентификатора терминала для запрашивающего исходного терминала, который отправляет запрос на ввод регистрационных данных, и извлекает идентификаторы терминалов для других запрашивающих исходных терминалов, для которых идентификатор терминала для запрашивающего исходного терминала регистрируется в качестве потенциального целевого терминала.
Модуль 55 обнаружения состояния терминалов выполняет поиск в таблице управления терминалами (см. фиг.11) DB 5003 управления терминалами посредством использования, в качестве ключа поиска, идентификаторов терминалов для потенциальных целевых терминалов, извлеченных посредством модуля 54 извлечения терминалов, и считывает рабочее состояние для каждого идентификатора терминала, который извлечен посредством модуля 54 извлечения терминалов. Соответственно, модуль 55 обнаружения состояния терминалов может обнаруживать рабочие состояния потенциальных целевых терминалов, которые могут обмениваться данными с запрашивающим исходным терминалом, который отправляет запрос на ввод регистрационных данных. Модуль 55 обнаружения состояния терминалов также выполняет поиск в таблице управления терминалами посредством использования, в качестве ключа поиска, идентификаторов терминалов, извлеченных посредством модуля 54 извлечения терминалов, и обнаруживает рабочее состояние запрашивающего исходного терминала, который отправляет запрос на ввод регистрационных данных.
Модуль 56 первичного сокращения включает в себя модуль 56a формирования идентификаторов сеансов для выбора, модуль 56b извлечения IP-адресов терминалов, модуль 56c первичного выбора и модуль 56d определения приоритета, чтобы выполнять процесс первичного сокращения перед процессом конечного сокращения для поддержки процесса конечного сокращения, в которой множество аппаратных систем 30 ретрансляции расширенных данных сокращается до одной аппаратной системы 30 ретрансляции расширенных данных. Модуль 56a формирования идентификаторов сеансов для выбора формирует идентификатор сеанса для выбора, используемый для осуществления сеанса для выбора аппаратной системы 30 ретрансляции расширенных данных. Модуль 56b извлечения IP-адресов терминалов выполняет поиск в таблице управления терминалами (см. фиг.11) из DB 5003 управления терминалами на основе идентификатора терминала для запрашивающего исходного терминала и идентификатора терминала для целевого терминала, которые содержатся в информации запроса начала, отправленной из запрашивающего исходного терминала, тем самым извлекая IP-адрес каждого соответствующего терминала 10. Модуль 56c первичного выбора выбирает идентификаторы аппаратных систем ретрансляции расширенных данных аппаратных систем 30 ретрансляции расширенных данных, рабочие состояния которых - это "онлайн", из числа аппаратных систем 30 ретрансляции расширенных данных, управляемых посредством DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.9), тем самым выбирая аппаратные системы 30 ретрансляции расширенных данных.
Модуль 56c первичного выбора выполняет поиск в таблице управления аппаратными системами ретрансляции расширенных данных (см. фиг.9) DB 5001 управления аппаратными системами ретрансляции расширенных данных на основе IP-адреса запрашивающего исходного терминала и IP-адреса целевого терминала, которые извлекаются посредством модуля 56b извлечения IP-адресов терминалов, и анализирует то, является или нет каждый адрес с точками IP-адреса каждого запрашивающего исходного терминала и целевого терминала идентичным или отличающимся относительно каждого адреса с точками IP-адреса выбранной аппаратной системы 30 ретрансляции расширенных данных. Модуль 56c первичного выбора выбирает первые две аппаратные системы 30 ретрансляции расширенных данных в порядке от наибольшего комбинированного балла, который является баллом, в котором комбинируются более высокий балл приоритета по адресу между баллами приоритета по адресу относительно терминала 10 и балл приоритета по скорости передачи. Соответственно, дополнительно выбираются аппаратные системы 30 ретрансляции расширенных данных.
В варианте осуществления первые две аппаратные системы 30 ретрансляции расширенных данных выбираются в порядке от наибольшего балла. Тем не менее, настоящее изобретение не ограничено этим. При условии, что можно сокращать число аппаратных систем 30 ретрансляции расширенных данных до максимально небольшого числа, можно выбирать первые три или более аппаратных систем 30 ретрансляции расширенных данных в порядке от наибольшего балла.
Модуль 56d определения приоритета обращается к таблице управления приоритетом по адресу (см. фиг.14) DB 5006 управления приоритетом и определяет балл приоритета по адресу для каждой аппаратной системы 30 ретрансляции расширенных данных, проанализированной посредством модуля 56c первичного выбора. Модуль 56d определения приоритета выполняет поиск в таблице управления приоритетом по скорости передачи (см. фиг.15) DB 5006 управления приоритетом на основе максимальной скорости передачи данных каждой аппаратной системы 30 ретрансляции расширенных данных, управляемой посредством DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.4), и определяет балл приоритета по скорости передачи для каждой аппаратной системы 30 ретрансляции расширенных данных, сокращенной посредством процесса первичного сокращения, выполняемого посредством модуля 56c первичного выбора.
Модуль 57 управления сеансами ассоциированным образом сохраняет и управляет в DB 5005 управления сеансами модуля 5000 хранения (см. фиг.4) идентификатором сеанса для выбора, сформированным посредством модуля 56a формирования идентификаторов сеансов для выбора, идентификатором терминала для запрашивающего исходного терминала и идентификатором терминала для целевого терминала. Модуль 57 управления сеансами сохраняет и управляет в DB 5005 управления сеансами (см. фиг.4) идентификатором аппаратной системы ретрансляции расширенных данных для одной аппаратной системы 30 ретрансляции расширенных данных, которая в конечном счете выбирается посредством модуля 16c конечного выбора терминала 10 для каждого идентификатора сеанса для выбора.
Модуль 58 определения качества выполняет поиск в таблице управления качеством (см. фиг.16) DB 5007 управления качеством посредством использования времени задержки для расширенных данных в качестве ключа поиска и извлекает соответствующее качество изображений из данных изображений, тем самым определяя качество изображений из данных изображений, которые должны быть ретранслированы в аппаратную систему 30 ретрансляции расширенных данных. Процессор 59 хранения и считывания реализуется посредством HDD 205, показанного на фиг.3, и выполняет обработку сохранения различных данных в модуле 5000 хранения и считывания различных данных, сохраненных в модуле 5000 хранения.
Модуль 60 управления временем задержки для расширенных данных выполняет поиск в таблице управления терминалами (см. фиг.11) DB 5003 управления терминалами посредством использования IP-адреса целевого терминала в качестве ключа поиска, извлекает соответствующий идентификатор терминала, и сохраняет и управляет временем задержки для расширенных данных, которое указывается посредством информации задержки для расширенных данных в части поля, соответствующей времени задержки для расширенных данных в записи, содержащей извлеченный идентификатор терминала в таблице управления сеансами (см. фиг.13) DB 5005 управления сеансами.
Модуль 61 запроса ретрансляции расширенных данных запрашивает аппаратную систему ретрансляции расширенных данных, выбранную из аппаратных систем ретрансляции расширенных данных (30a, 30b, 30c и 30d), начинать ретрансляцию расширенных данных. В этом случае модуль 61 запроса ретрансляции расширенных данных передает информацию запроса ретрансляции расширенных данных, которая указывает, что начало ретрансляции расширенных данных запрашивается, в выбранную аппаратную систему ретрансляции расширенных данных через приемопередающий модуль 511.
Модуль 62 запроса ретрансляции базовых данных запрашивает предварительно определенную систему 40 ретрансляции базовых данных начинать ретрансляцию базовых данных. Более конкретно, при приеме информации запроса начала, указывающей начало связи, из терминала 10 модуль 62 запроса ретрансляции базовых данных обнаруживает IP-адрес выбирающей аппаратной системы для системы ретрансляции базовых данных из таблицы управления системой ретрансляции базовых данных (см. фиг.17) DB управления системой ретрансляции базовых данных. Модуль 62 запроса ретрансляции базовых данных затем передает информацию запроса ретрансляции базовых данных, которая указывает запрос начала ретрансляции базовых данных, в выбирающую аппаратную систему 410 через приемопередающий модуль 511 на основе обнаруженного IP-адреса.
Процесс и работа варианта осуществления
Выше описываются конфигурация и функции (или средства) системы 1 передачи согласно варианту осуществления. Со ссылкой на фиг.18-26 приводится пояснение способа обработки, выполняемого посредством системы 1 передачи варианта осуществления. Фиг.18 является схемой последовательности операций процесса управления информацией состояния, указывающей состояние каждой аппаратной системы 30 ретрансляции расширенных данных, которая передается из каждой аппаратной системы 30 ретрансляции расширенных данных в систему 50 управления. Фиг.19 является схемой последовательности операций подготовительного процесса начала связи между терминалами 10 передачи. Фиг.20 является схемой последовательности операций процесса сокращения числа аппаратных систем 30 ретрансляции расширенных данных. Фиг.21 является блок-схемой последовательности операций способа для процесса сокращения числа аппаратных систем 30 ретрансляции расширенных данных. Фиг.22 является схемой, иллюстрирующей вычисление баллов для выполнения процесса сокращения числа аппаратных систем 30 ретрансляции расширенных данных. Фиг.23 является схемой последовательности операций процесса выбора аппаратной системы 30 ретрансляции расширенных данных посредством терминала 10. Фиг.24 является блок-схемой последовательностей операций способа для процесса выбора аппаратной системы 30 ретрансляции расширенных данных посредством терминала. Фиг.25 является схемой последовательности операций процесса передачи и приема данных изображений и аудиоданных между терминалами. Фиг.26 является схемой последовательности операций процесса передачи и приема базовых данных между терминалами посредством ретрансляции базовых данных посредством системы ретрансляции базовых данных.
Со ссылкой на фиг.18 приводится пояснение процесса управления информацией состояния, указывающей состояние каждой аппаратной системы 30 ретрансляции расширенных данных, которая передается из каждой аппаратной системы 30 ретрансляции расширенных данных в систему 50 управления. В каждой аппаратной системе 30 ретрансляции расширенных данных модуль 32 обнаружения состояния, показанный на фиг.4, периодически обнаруживает рабочее состояние собственной аппаратной системы 30 ретрансляции расширенных данных (S1-1-S1-4). Приемопередающий модуль 31 каждой аппаратной системы 30 ретрансляции расширенных данных периодически передает каждую информацию состояния в систему 50 управления через сеть 2 связи, чтобы давать возможность системе 50 управления управлять рабочим состоянием каждой аппаратной системы 30 ретрансляции расширенных данных в реальном времени (этапы S2-1-S2-4). Каждая информация состояния содержит идентификатор аппаратной системы ретрансляции расширенных данных каждой аппаратной системы 30 ретрансляции расширенных данных и рабочее состояние, обнаруженное посредством модуля 32 обнаружения состояния аппаратной системы 30 ретрансляции расширенных данных, соответствующей каждому идентификатору аппаратной системы ретрансляции расширенных данных. Согласно варианту осуществления, проиллюстрирован пример, в котором аппаратные системы ретрансляции расширенных данных (30a, 30b и 30d) обычно работают в "онлайновом" состоянии, в то время как аппаратная система 30c ретрансляции расширенных данных находится в "оффлайновом" состоянии, поскольку возникает сбой в программе, которая инструктирует аппаратной системе 30c ретрансляции расширенных данных выполнять операцию ретрансляции.
Приемопередающий модуль 51 системы 50 управления принимает информацию состояния, отправленную из каждой аппаратной системы 30 ретрансляции расширенных данных, и информация состояния сохраняется и управляется посредством DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.9) модуля 5000 хранения через процессор 39 хранения и считывания для каждого идентификатора аппаратной системы ретрансляции расширенных данных (этапы S3-1-S3-4). Соответственно, одно из рабочих состояний ("онлайн", "оффлайн" и "сбой") сохраняется и управляется посредством таблицы управления аппаратными системами ретрансляции расширенных данных, как показано на фиг.9, для каждого идентификатора аппаратной системы ретрансляции расширенных данных. Одновременно, дата и время приема, в которое система 50 управления принимает информацию состояния, сохраняются и управляются для каждого идентификатора аппаратной системы ретрансляции расширенных данных. Когда информация состояния не отправляется посредством аппаратной системы 30 ретрансляции расширенных данных, часть поля для рабочего состояния и часть поля для даты и времени приема остаются пустыми, или части поля заполняются рабочим состоянием и датой и временем приема во время предыдущего приема.
Со ссылкой на фиг.19 приводится пояснение подготовительного процесса начала связи между терминалом 10aa и терминалом 10db. Когда пользователь включает выключатель 109 питания, показанный на фиг.2, модуль 12 приема функционального ввода, показанный на фиг.4, принимает включение питания и включает источник питания (этап S21). Модуль 13 запроса регистрационных данных автоматически передает информацию запроса на ввод регистрационных данных, указывающую запрос на ввод регистрационных данных, из приемопередающего модуля 11 в систему 50 управления через сеть 2 связи при приеме включения питания (этап S22). Информация запроса на ввод регистрационных данных содержит идентификатор терминала и пароль для идентификации собственного терминала 10aa, т.е. источника запросов. Идентификатор терминала и пароль являются данными, которые считываются из модуля 1000 хранения через процессор 19 хранения и считывания и передаются посредством приемопередающего модуля 11. Когда информация запроса на ввод регистрационных данных передается из терминала 10aa в систему 50 управления, система 50 управления, т.е. приемная сторона, может распознавать IP-адрес терминала 10aa, т.е. передающей стороны.
Модуль 52 аутентификации терминалов системы 50 управления выполняет поиск в таблице управления аутентификацией терминалов (см. фиг.10) DB 5002 управления аутентификацией терминалов модуля 5000 хранения посредством использования, в качестве ключа поиска, идентификатора терминала и пароля, содержащихся в информации запроса на ввод регистрационных данных, принимаемой через приемопередающий модуль 51, и выполняет аутентификацию терминалов посредством определения того, идентичный или нет идентификатор терминала и пароль управляются посредством DB 5002 управления аутентификацией терминалов (этап S23). Когда модуль 52 аутентификации терминалов определяет то, что управляются идентичный идентификатор терминала и пароль, и тем самым определяет то, что запрос на ввод регистрационных данных отправляется из терминала 10, который имеет допустимое полномочие доступа, модуль 53 управления состоянием ассоциированным образом сохраняет идентификатор терминала для терминала 10aa, рабочее состояние, дату и время приема, в которое принимается информация запроса на ввод регистрационных данных, и IP-адрес терминала 10aa в DB 5003 управления терминалами (см. фиг.11) (этап S24). Соответственно, идентификатор терминала "01aa", рабочее состояние "онлайн", дата приема "2009.11.10. 13:40" и IP-адрес терминала "1.2.1.3" ассоциированным образом управляются посредством таблицы управления терминалами, показанной на фиг.11.
Приемопередающий модуль 51 системы 50 управления передает информацию результата аутентификации, которая указывает результат аутентификации, полученный посредством модуля 52 аутентификации терминалов, в запрашивающий исходный терминал (терминал 10aa), который отправляет запрос на ввод регистрационных данных через сеть 2 связи (этап S25). В варианте осуществления поясняется пример, в котором модуль 52 аутентификации терминалов определяет то, что терминал имеет допустимое полномочие доступа.
Модуль 54 извлечения терминалов системы 50 управления выполняет поиск в таблице управления списками назначений (см. фиг.12) DB 5004 управления списками назначений посредством использования, в качестве ключа поиска, идентификатора терминала "01aa" для запрашивающего исходного терминала (терминала 10aa), который отправляет запрос на ввод регистрационных данных, и считывает и извлекает идентификаторы терминалов для потенциальных целевых терминалов, которые могут обмениваться данными с запрашивающим исходным терминалом (терминалом 10aa) (этап S26). В этом примере извлекаются идентификаторы терминалов "01ab", "01ba" и "01db" для соответствующих целевых терминалов (10ab, 10ba и 10db), ассоциированные с идентификатором терминала "01aa" для запрашивающего исходного терминала (терминала 10aa).
Модуль 55 обнаружения состояния терминалов выполняет поиск в DB 5003 управления терминалами (см. фиг.11) посредством использования, в качестве ключа поиска, идентификаторов терминалов ("01ab", "01ba" и "01db") для потенциальных целевых терминалов, извлеченных посредством модуля 54 извлечения терминалов, и считывает рабочие состояния ("оффлайн", "онлайн" и "онлайн") соответствующих идентификаторов терминалов, извлеченных посредством модуля 54 извлечения терминалов, тем самым обнаруживая рабочие состояния терминалов (10ab, 10ba и 10db) (этап S27).
Приемопередающий модуль 51 передает информацию состояния назначения, содержащую идентификаторы терминалов ("01ab", "01ba" и "01db"), которые используются в качестве ключа поиска на этапе S27, и рабочее состояние ("оффлайн", "онлайн" и "онлайн") для соответствующих целевых терминалов (10ab, 10ba и 10db), в запрашивающий исходный терминал (терминал 10aa) через сеть 2 связи (этап S28). Следовательно, запрашивающий исходный терминал (терминал 10aa) может распознавать текущие рабочие состояния ("оффлайн", "онлайн" и "онлайн") соответствующих терминалов (10ab, 10ba и 10db) в качестве потенциальных целевых терминалов, которые могут обмениваться данными с запрашивающим исходным терминалом (терминалом 10aa).
Модуль 54 извлечения терминалов системы 50 управления выполняет поиск в DB 5004 управления списками назначений (см. фиг.12) посредством использования, в качестве ключа поиска, идентификатора терминала "01aa" для запрашивающего исходного терминала (терминала 10aa), который отправляет запрос на ввод регистрационных данных, и извлекает идентификаторы терминалов для других запрашивающих исходных терминалов, для которых идентификатор терминала "01aa" для запрашивающего исходного терминала (терминала 10aa) регистрируется в качестве потенциального целевого терминала (этап S29). В таблице управления списками назначений, показанной на фиг.12, идентификаторы терминалов для других запрашивающих исходных терминалов, которые должны быть извлечены, - это "01ab", "01ba" и "01db".
Модуль 55 обнаружения состояния терминалов системы 50 управления выполняет поиск в DB 5003 управления терминалами (см. фиг.11) посредством использования, в качестве ключа поиска, идентификатора терминала "01aa" для запрашивающего исходного терминала (терминала 10aa), который отправляет запрос на ввод регистрационных данных, и обнаруживает рабочее состояние запрашивающего исходного терминала (терминала 10aa), который отправляет запрос на ввод регистрационных данных (этап S30).
Приемопередающий модуль 51 передает в терминалы, рабочие состояния которых - это "онлайн" (10ba и 10db) в таблице управления терминалами (см. фиг.11), из числа терминалов (10ab, 10ba и 10db), соответствующих идентификаторам терминалов ("01ab", "01ba" и "01db"), извлеченных на этапе S29, информацию состояния назначения, содержащую идентификатор терминала "01aa" для запрашивающего исходного терминала (терминала 10aa), и рабочее состояние "онлайн", обнаруженное на этапе S30 (этапы S31-1 и S31-2). Когда приемопередающий модуль 51 передает информацию состояния назначения в терминалы (10ba и 10db), приемопередающий модуль 51 обращается к IP-адресам терминалов, управляемым посредством таблицы управления терминалами, показанной на фиг.11, на основе идентификаторов терминалов ("01ba" и "01db"). Соответственно, можно уведомлять каждый из целевых терминалов (терминалов 10db и 10ba), которые могут обмениваться данными с запрашивающим исходным терминалом (терминалом 10aa), который служит в качестве назначения и который отправляет запрос на ввод регистрационных данных, относительно идентификатора терминала "01aa" для запрашивающего исходного терминала (терминала 10aa), который отправляет запрос на ввод регистрационных данных, и рабочего состояния "онлайн".
В других терминалах 10, аналогично этапу S21, описанному выше, когда пользователь включает выключатель 109 питания, показанный на фиг.3, модуль 12 приема функционального ввода, показанный на фиг.4, принимает включение питания, и выполняются процессы, идентичные процессам этапов S22-S31-1, S31-2. Идентичное пояснение не повторяется.
Со ссылкой на фиг.26 приводится пояснение процесса осуществления связи между терминалами посредством ретрансляции базовых данных и аудиоданных посредством аппаратной системы 430 ретрансляции базовых данных. В варианте осуществления запрашивающий исходный терминал (терминал 10aa) может осуществлять связь, по меньшей мере, с одним из терминалов (10ba и 10db), рабочие состояния которых - это "онлайн", согласно информации состояния назначения, принимаемой на этапе S28, из числа терминалов 10, которые служат в качестве потенциальных назначений. Далее описывается пример, в котором пользователь запрашивающего исходного терминала (терминала 10aa) выбирает начало связи с целевым терминалом (терминалом 10db).
Когда пользователь нажимает функциональную кнопку 108, показанную на фиг.2, чтобы выбирать терминал 10db, модуль 12 приема функционального ввода, показанный на фиг.4, принимает запрос начала связи с целевым терминалом (терминалом 10db) (этап S41). Приемопередающий модуль 11 терминала 10aa передает, в систему 50 управления, информацию запроса начала, которая содержит идентификатор терминала "01aa" для запрашивающего исходного терминала (терминала 10aa) и идентификатор терминала "01db" для целевого терминала (терминала 10db) и которая указывает начало связи (этап S42). Соответственно, приемопередающий модуль 51 системы 50 управления принимает информацию запроса начала и распознает IP-адрес "1.2.1.3" запрашивающего исходного терминала (терминала 10aa) в качестве источника передачи.
Модуль 62 запроса ретрансляции базовых данных обнаруживает IP-адрес выбирающей аппаратной системы для системы ретрансляции базовых данных из таблицы управления системой ретрансляции базовых данных (см. фиг.17) DB управления системой ретрансляции базовых данных (этап S101). В этом примере обнаруживается IP-адрес "1.4.1.1" выбирающей аппаратной системы. Модуль 62 запроса ретрансляции базовых данных обнаруживает IP-адрес запрашивающего исходного терминала и IP-адрес целевого терминала из таблицы управления терминалами (см. фиг.11) DB управления терминалами посредством использования, в качестве ключа поиска, идентификатора запрашивающего исходного терминала и идентификатора целевого терминала, которые содержатся в информации запроса начала (этап S102). В этом примере обнаруживается IP-адрес "1.2.1.3" запрашивающего исходного терминала и IP-адрес "1.3.2.4" целевого терминала.
Модуль 62 запроса ретрансляции базовых данных передает информацию запроса начала ретрансляции базовых данных, которая содержит IP-адрес "1.2.1.3" запрашивающего исходного терминала (терминала 10aa) и IP-адрес "1.3.2.4" целевого терминала (терминала 10db) и которая указывает запрос начала ретрансляции базовых данных, в выбирающую аппаратную систему через приемопередающий модуль 51 (этап S103).
Когда приемопередающий модуль 411 выбирающей аппаратной системы 410 принимает информацию запроса начала ретрансляции базовых данных, модуль 412 выбора обнаруживает IP-адрес аппаратной системы ретрансляции базовых данных, число подключений которой является наименьшим из числа аппаратных систем ретрансляции базовых данных (430a и 430b), управляемых посредством таблицы управления числом подключений (см. фиг.7) DB 4101 управления числом подключений (этап S104). В этом примере обнаруживается IP-адрес "1.4.2.3" аппаратной системы ретрансляции базовых данных. Модуль 413 управления числом подключений обновляет число подключений ассоциированным образом с IP-адресом "1.4.2.3", с "2" на "4" в таблице управления числом подключений через процессор 419 хранения и считывания (S105).
Приемопередающий модуль 411 выбирающей аппаратной системы 410 передает информацию запроса начала ретрансляции базовых данных, которая содержит IP-адрес "1.2.1.3" запрашивающего исходного терминала (терминала 10aa) и IP-адрес "1.3.2.4" целевого терминала (терминала 10db) и которая указывает запрос начала ретрансляции базовых данных и аудиоданных, в аппаратную систему 430b ретрансляции базовых данных на основе обнаруженного IP-адреса (этап S106). Соответственно, модуль 436 ретрансляции базовых данных аппаратной системы 430b ретрансляции базовых данных указывает запрашивающий исходный терминал (терминал 10aa) или целевой терминал (терминал 10db) в качестве назначения и передает в выбирающую аппаратную систему 410 информацию запросов на передачу базовых данных, которая содержит IP-адрес выбирающей аппаратной системы 410 и которая указывает запрос передачи базовых данных и аудиоданных (этапы S107-1 и S107-2). Выбирающая аппаратная система 410 передает принимаемую информацию запросов на передачу базовых данных в запрашивающий исходный терминал (терминал 10aa) или целевой терминал (терминал 10db) в качестве назначения (этапы S108-1 и S108-2). Запрашивающий исходный терминал (терминал 10aa) и целевой терминал (терминал 10db), соответственно, передают, в аппаратную систему 430b ретрансляции базовых данных через выбирающую аппаратную систему 410, базовые данные и аудиоданные в качестве ответа на запрос. Модуль 436 ретрансляции аппаратной системы 430b ретрансляции базовых данных ретранслирует базовые данные и т.п., принятые из одного терминала, в другой терминал, так что устанавливается сеанс для обмена базовыми данными (этап S108).
Со ссылкой на фиг.20 приводится пояснение процесса обмена расширенными данными между запрашивающим исходным терминалом (терминалом 10aa) и целевым терминалом (терминалом 10db). Когда приемопередающий модуль 51 системы 50 управления принимает информацию запроса начала, указывающую запрос начала связи, из терминала 10aa (этап S42 на фиг.20 и 26), модуль 53 управления состоянием изменяет контент частей поля, соответствующих рабочему состоянию, в записях, содержащих идентификатор терминала "01aa" и идентификатор терминала "01db" в таблице управления терминалами (см. фиг.11) DB 5003 управления терминалами, на "занят" на основе идентификатора терминала "01aa" для запрашивающего исходного терминала (терминала 10aa) и идентификатора терминала "01db" для целевого терминала (терминала 10db), которые содержатся в информации запроса начала (этап S43). В этом состоянии связь (вызов) не начинается между запрашивающим исходным терминалом (терминалом 10aa) и целевым терминалом (терминалом 10db); тем не менее, состояние занятости указывается. Следовательно, когда другие терминалы 10 пытаются обмениваться данными с запрашивающим исходным терминалом (терминалом 10aa) или целевым терминалом (терминалом 10db), выводится аудио или отображение, указывающее состояние занятости.
Ниже описывается процесс для осуществления сеанса для выбора аппаратной системы 30 ретрансляции расширенных данных на этапах S44-S48 и этапах S61-1-S66. Модуль 56a формирования идентификаторов сеансов для выбора формирует идентификатор сеанса для выбора, используемый для осуществления сеанса для выбора аппаратной системы 30 ретрансляции расширенных данных (этап S44). Модуль 57 управления сеансами ассоциированным образом сохраняет и управляет идентификатором сеанса для выбора "se1", сформированным на этапе S44, идентификатором терминала "01aa" для запрашивающего исходного терминала (терминала 10aa) и идентификатором терминала "01db" для целевого терминала (терминала 10db) в DB 5005 управления сеансами (см. фиг.4) модуля 5000 хранения (этап S45).
Модуль 56 первичного сокращения системы 50 управления первично сокращает число аппаратных систем 30 ретрансляции расширенных данных для ретрансляции связи между запрашивающим исходным терминалом (терминалом 10aa) и целевым терминалом (терминалом 10db) на основе DB 5001 управления аппаратными системами ретрансляции расширенных данных, DB 5003 управления терминалами и DB 5006 управления приоритетом (этап S46).
Процесс на этапе S46 подробно описывается ниже со ссылкой на фиг.21. Модуль 56b извлечения IP-адресов терминалов выполняет поиск в DB 5003 управления терминалами (см. фиг.11) на основе идентификатора терминала "01aa" для запрашивающего исходного терминала (терминала 10aa) и идентификатора терминала "01db" для целевого терминала (терминала 10db) и извлекает IP-адреса ("1.2.1.3" и "1.3.2.4") соответствующих терминалов (10aa и 10db) (этап S46-1). Модуль 56c первичного выбора выбирает идентификаторы аппаратных систем ретрансляции расширенных данных (111a, 111b и 111d) для аппаратных систем ретрансляции расширенных данных (30a, 30b и 30d) в "онлайновом" состоянии из рабочих состояний аппаратных систем 30 ретрансляции расширенных данных, управляемых посредством DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.9) (этап S46-2). Модуль 56c первичного выбора выполняет поиск в DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.9) на основе IP-адреса "1.2.1.3" запрашивающего исходного терминала (терминала 10aa) и IP-адреса "1.3.2.4" целевого терминала (терминала 10db), которые извлекаются на этапе S46-1, и анализирует то, является или нет каждый адрес с точками для IP-адресов ("1.2.1.3" и "1.3.2.4") запрашивающего исходного терминала (терминала 10aa) и целевого терминала (терминала 10db) идентичным или отличающимся относительно каждого адреса с точками для IP-адресов ("1.2.1.2", "1.2.2.2" и "1.3.2.2") аппаратных систем ретрансляции расширенных данных (30a, 30b и 30d), выбранных на этапе S46-2 (этап S46-3).
Модуль 57c определения приоритета определяет балл приоритета по адресу для каждой аппаратной системы ретрансляции расширенных данных (30a, 30b и 30d), проанализированной на этапе S46-3, посредством обращения к DB 5006 управления приоритетом (см. фиг.14) (этап S46-4). Результат процесса определения указывается в таблице, как показано на фиг.22. Фиг.22 является схемой, иллюстрирующей вычисление баллов приоритета для выполнения процесса сокращения числа аппаратных систем 30 ретрансляции расширенных данных. На фиг.22 балл приоритета по адресу, балл приоритета по скорости передачи и комбинированный балл предоставляются для каждого идентификатора аппаратной системы ретрансляции расширенных данных. В качестве балла приоритета по адресу балл для запрашивающего исходного терминала (терминала 10aa) и балл для целевого терминала (терминала 10db) предоставляются для каждой аппаратной системы 30 ретрансляции расширенных данных. Комбинированный балл является общим баллом из более высокого балла между этими двумя баллами приоритета по адресу и баллом приоритета по скорости передачи.
В варианте осуществления IP-адрес "1.2.1.2" аппаратной системы 30a ретрансляции расширенных данных - это "Совпадает. Совпадает. Совпадает. Отличается" относительно IP-адреса "1.2.1.3" запрашивающего исходного терминала (терминала 10aa), так что балл приоритета по адресу составляет "5", как показано на фиг.22. IP-адрес "1.2.1.2" аппаратной системы 30a ретрансляции расширенных данных - это "Совпадает. Отличается. Отличается. Отличается" относительно IP-адреса "1.3.2.4" целевого терминала (терминала 10db), так что балл приоритета по адресу составляет "1". IP-адрес "1.2.2.2" аппаратной системы 30b ретрансляции расширенных данных - это "Совпадает. Совпадает. Отличается. Отличается" относительно IP-адреса "1.2.1.3" запрашивающего исходного терминала (терминала 10aa), так что балл приоритета по адресу составляет "3". IP-адрес "1.2.2.2" аппаратной системы 30b ретрансляции расширенных данных - это "Совпадает. Отличается. Совпадает. Отличается" относительно IP-адреса "1.3.2.4" целевого терминала (терминала 10db), так что балл приоритета по адресу составляет "1". IP-адрес "1.3.2.2" аппаратной системы 30d ретрансляции расширенных данных - это "Совпадает. Отличается. Отличается. Отличается" относительно IP-адреса "1.2.1.3" запрашивающего исходного терминала (терминала 10aa), так что балл приоритета по адресу составляет "1". IP-адрес "1.3.2.2" аппаратной системы 30d ретрансляции расширенных данных - это "Совпадает. Совпадает. Совпадает. Отличается" относительно IP-адреса "1.3.2.4" целевого терминала (терминала 10db), так что балл приоритета по адресу составляет "5".
Снова ссылаясь на фиг.21, модуль 57d определения приоритета выполняет поиск в таблице управления приоритетом по скорости передачи (см. фиг.15) DB 5006 управления приоритетом на основе максимальной скорости передачи данных каждой аппаратной системы 30 ретрансляции расширенных данных, управляемой посредством DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.9), и определяет балл приоритета по скорости передачи для каждой из аппаратных систем ретрансляции расширенных данных (30a, 30b и 30d), которые сокращаются посредством процесса первичного сокращения на этапе S46-2 (этап S46-5). В варианте осуществления, как показано на фиг.9, максимальная скорость передачи данных аппаратной системы 30a ретрансляции расширенных данных составляет 100 (Мбит/с), так что приоритет по скорости передачи составляет 3 балла в отношении приоритета по скорости передачи, показанного на фиг.15. Аналогично, максимальная скорость передачи данных аппаратной системы 30b ретрансляции расширенных данных составляет 1000 (Мбит/с) посредством вычисления, так что приоритет по скорости передачи составляет 5 баллов. Аналогично, максимальная скорость передачи данных аппаратной системы 30d ретрансляции расширенных данных составляет 10 (Мбит/с) посредством вычисления, так что приоритет по скорости передачи составляет 1 балл.
Модуль 56c первичного выбора выбирает первые две аппаратные системы 30 ретрансляции расширенных данных в порядке от наибольшего балла из общих баллов, в которых комбинируются более высокий балл между баллами приоритета по адресу относительно терминалов (10aa и 10db) и балл приоритета по скорости передачи, для каждой аппаратной системы ретрансляции расширенных данных (30a, 30b и 30d) (этап S46-6). В варианте осуществления, как показано на фиг.22, общие баллы для соответствующих идентификаторов аппаратных систем ретрансляции расширенных данных (111a, 111b и 111d) составляют "8", "8" и "5", так что выбираются аппаратная система 30a ретрансляции расширенных данных с идентификатором аппаратной системы ретрансляции расширенных данных "111a" и аппаратная система 30b ретрансляции расширенных данных с идентификатором аппаратной системы ретрансляции расширенных данных "111b".
Когда завершен процесс сокращения на этапе S46, как описано выше, приемопередающий модуль 51, показанный на фиг.4, передает, в целевой терминал (терминал 10db), информацию числа сокращенных аппаратных систем ретрансляции расширенных данных для уведомления относительно числа сокращенных аппаратных систем 30 ретрансляции расширенных данных (этап S47). Информация числа сокращенных аппаратных систем ретрансляции расширенных данных содержит число аппаратных систем 30 ретрансляции расширенных данных, сокращенных на этапе S46, т.е. "2", идентификатор терминала "01aa" для запрашивающего исходного терминала (терминала 10aa) и идентификатор сеанса для выбора "se1". Соответственно, терминал 10db может распознавать число аппаратных систем 30 ретрансляции расширенных данных, терминал 10, который запрашивает начало телеконференции в сеансе с идентификатором сеанса для выбора "se1", и IP-адрес "1.1.1.2" системы 50 управления, которая является источником передачи информации числа сокращенных аппаратных систем ретрансляции расширенных данных.
Терминал 10db передает информацию завершения приема, указывающую, что прием информации числа сокращенных аппаратных систем ретрансляции расширенных данных завершен, из приемопередающего модуля 11 в систему 50 управления через сеть 2 связи (этап S48). Информация завершения приема содержит идентификатор сеанса "se1". Следовательно, система 50 управления может распознавать, что уведомление относительно числа аппаратных систем ретрансляции расширенных данных, которое выполняется посредством сеанса с идентификатором сеанса "se1", завершено, и IP-адрес "1.3.2.4" целевого терминала (терминала 10db), который является источником передачи.
Со ссылкой на фиг.23 приводится пояснение процесса, выполняемого посредством целевого терминала (терминала 10aa) для выбора аппаратной системы 30 ретрансляции расширенных данных. До начала телеконференции система 50 управления передает в каждую из аппаратных систем ретрансляции расширенных данных (30a и 30b), которые сокращаются на этапе S46, предваряющую информацию запроса ретрансляции для запроса ретрансляции заранее (этапы S61-1 и S61-2). Предваряющая информация запроса ретрансляции содержит идентификатор сеанса "se1", IP-адрес "01aa" запрашивающего исходного терминала (терминала 10aa) и IP-адрес "01db" целевого терминала (терминала 10db). Следовательно, аппаратные системы ретрансляции расширенных данных (30a и 30b) могут распознавать сеанс для выбора, запрашивающий исходный терминал, целевой терминал и IP-адрес "1.1.1.2" системы 50 управления, которая является источником передачи предваряющей информации запроса ретрансляции.
Каждая из аппаратных систем ретрансляции расширенных данных (30a и 30b) передает, из приемопередающего модуля 31 в запрашивающий исходный терминал (терминал 10aa), распознанный на этапах S61-1 и S61-2 через сеть 2 связи, предваряющую информацию запроса на передачу, указывающую запрос передачи предваряющей информации по передаче, содержащий проверку досягаемости (согласно средству проверки досягаемости), которая будет описана ниже, в каждую из аппаратных систем ретрансляции расширенных данных (30a и 30b), которые являются собственными аппаратными системами перед началом телеконференции (этапы S62-1 и S62-2). Предваряющая информация по передаче содержит идентификатор сеанса "se1". Следовательно, запрашивающий исходный терминал (терминал 10aa) может распознавать, что предваряющая информация по передаче передается в каждую из аппаратных систем ретрансляции расширенных данных (30a и 30b), а также IP-адреса ("1.2.1.2" и "1.2.2.2") аппаратных систем ретрансляции расширенных данных (30a и 30b), которые являются источниками передачи предваряющей информации запроса на передачу.
Система 50 управления не уведомляет непосредственно запрашивающий исходный терминал (терминал 10aa) относительно IP-адреса целевого терминала (терминала 10db), а уведомляет аппаратную систему 30a ретрансляции расширенных данных относительно IP-адреса целевого терминала (терминала 10db) на этапе S61-1, как описано выше, и затем аппаратная система 30a ретрансляции расширенных данных запрашивает запрашивающий исходный терминал (терминал 10aa) передавать предваряющую информацию запроса на передачу в собственный терминал (аппаратную систему 30a ретрансляции расширенных данных). Вышеуказанный процесс выполняется для того, чтобы обеспечивать безопасность посредством отказа от уведомления каждого терминала 10 относительно IP-адресов других терминалов 10.
Запрашивающий исходный терминал (терминал 10aa) передает предваряющую информацию по передаче из приемопередающего модуля 11 в аппаратные системы ретрансляции расширенных данных (30a и 30b) через сеть 2 связи (этапы S63-1 и S63-2). Предваряющая информация по передаче передается в каждую из аппаратных систем ретрансляции расширенных данных (30a и 30b) до передачи данных изображений и аудиоданных в качестве замены для данных изображений и аудиоданных и используется для того, чтобы измерять время, необходимое от передачи посредством запрашивающего исходного терминала (терминала 10aa) до приема посредством целевого терминала (терминала 10db). Предваряющая информация по передаче содержит проверку досягаемости для подтверждения того, что запрашивающий исходный терминал (терминал 10aa), аппаратные системы ретрансляции расширенных данных (30a и 30b) и целевой терминал (терминал 10db) подключаются с возможностью связи друг к другу, дату и время передачи, в которое предваряющая информация по передаче передается посредством запрашивающего исходного терминала (терминала 10aa), и идентификатор сеанса "se1". Соответственно, каждая из аппаратных систем ретрансляции расширенных данных (30a и 30b) может распознавать, что предваряющая информация по передаче передана посредством сеанса с идентификатором сеанса для выбора "se1", а также может распознавать IP-адрес "1.2.1.3" запрашивающего исходного терминала (терминала 10aa), который является источником передачи предваряющей информации по передаче.
Каждая из аппаратных систем ретрансляции расширенных данных (30a и 30b) ретранслирует предваряющую информацию по передаче по IP-адресу "1.3.2.4" целевого терминала (терминала 10db), который содержится в предваряющей информации запроса ретрансляции, принимаемой на этапах S61-1 и S61-2, как описано выше (этапы S64-1 и S64-2). Соответственно, целевой терминал (терминал 10db) может распознавать, что предваряющая информация по передаче передана посредством сеанса с идентификатором сеанса "se1", а также может распознавать IP-адреса ("1.2.1.2" и "1.2.2.2") аппаратных систем ретрансляции расширенных данных (30a и 30b), которые являются источниками передачи (источники ретрансляции) предваряющей информации по передаче.
Модуль 16 конечного сокращения целевого терминала (терминала 10db), в конечном счете, выполняет сокращение до одной аппаратной системы 30 ретрансляции расширенных данных для ретрансляции данных изображений и аудиоданных для телеконференции на основе предваряющей информации по передаче (этап S65).
Со ссылкой на фиг.4 и 24 процесс на этапе S65 подробно описывается ниже. Модуль 16a измерения модуля 16 конечного сокращения, показанного на фиг.4, измеряет дату и время приема, в которое приемопередающий модуль 11 терминала 10db принимает предваряющую информацию по передаче, для каждой предваряющей информации по передаче, ретранслированной посредством каждой аппаратной системы ретрансляции расширенных данных (30a и 30b) (этап S65-1). Модуль 16b вычисления вычисляет время, необходимое от передачи до приема каждой предваряющей информации по передаче, на основе разности между датой и временем приема и датой и временем передачи, содержащейся в предваряющей информации по передаче, для каждой предваряющей информации по передаче, для которой вычисляется дата и время приема, как указано выше (этап S65-2). Модуль 16c конечного выбора определяет то, приняты или нет все фрагменты предваряющей информации по передаче в числе "два", что является числом аппаратных систем 30 ретрансляции расширенных данных, которые должны использоваться для ретрансляции, в сеансе с идентификатором сеанса "se1" (этап S65-3). Когда все фрагменты информации не принимаются ("Нет"), модуль 16c конечного выбора определяет то, истекло или нет предварительно определенное время (в этом примере, 1 минута) после того, как терминал 10db принимает предваряющую информацию по передаче (этап S65-4). Когда предварительно определенное время не прошло ("Нет"), управление процессом возвращается к этапу S65-1. С другой стороны, когда все фрагменты информации принимаются ("Да") на этапе S65-3 или когда предварительно определенное время прошло ("Да") на этапе S65-4, модуль 16c конечного выбора выбирает одну аппаратную систему 30 ретрансляции расширенных данных, которая ретранслирует предваряющую информацию по передаче в кратчайшее необходимое время из всех необходимых времен, вычисленных посредством модуля 16b вычисления (этап S65-5). В варианте осуществления проиллюстрирован пример, в котором аппаратная система 30a ретрансляции расширенных данных выбирается при условии, что время, необходимое от передачи до приема предваряющей информации по передаче, ретранслированной посредством аппаратной системы 30a ретрансляции расширенных данных, меньше времени предваряющей информации по передаче, ретранслированной посредством аппаратной системы 30b ретрансляции расширенных данных.
В варианте осуществления аппаратная система 30a ретрансляции расширенных данных сокращается посредством стороны целевого терминала (терминала 10db). Тем не менее настоящее изобретение не ограничено этим. Можно инструктировать стороне запрашивающего исходного терминала (терминала 10aa) или стороне системы 50 управления в конечном счете выполнять сокращение до одной аппаратной системы 30a ретрансляции расширенных данных посредством инструктирования целевому терминалу (терминалу 10db) передавать все фрагменты информации необходимого времени, которая указывает время, необходимое от передачи до приема предваряющей информации по передаче, в запрашивающий исходный терминал (терминал 10aa) или систему 50 управления.
Целевой терминал (терминал 10db) передает информацию выбора, указывающую, что аппаратная система 30a ретрансляции расширенных данных выбрана, из приемопередающего модуля 11 в систему 50 управления через сеть 2 связи (этап S66). Информация выбора содержит идентификатор сеанса "se1" и идентификатор аппаратной системы ретрансляции расширенных данных "111a" для выбранной аппаратной системы 30a ретрансляции расширенных данных. Следовательно, система 50 управления может распознавать, что аппаратная система 30a ретрансляции расширенных данных выбрана, посредством выполнения сеанса с идентификатором сеанса "se1", а также может распознавать IP-адрес "1.3.2.4" терминала 10db, который является источником передачи информации выбора.
Модуль 57 управления сеансами системы 50 управления сохраняет и управляет идентификатором аппаратной системы ретрансляции расширенных данных "111a" для аппаратной системы 30a ретрансляции расширенных данных, которая отдельно выбирается, в конечном счете, в части поля, соответствующей идентификатору аппаратной системы ретрансляции расширенных данных, в записи, содержащей идентификатор сеанса "se1" в таблице управления сеансами DB 5005 управления сеансами (см. фиг.13) (этап S67). Модуль 61 запроса ретрансляции расширенных данных системы 50 управления передает информацию запроса начала ретрансляции, указывающую запрос начала ретрансляции, в аппаратную систему 30a ретрансляции расширенных данных через приемопередающий модуль 51 (этап S68). Информация запроса начала ретрансляции содержит IP-адреса ("1.2.1.3" и "1.3.2.4") запрашивающего исходного терминала (терминала 10aa) и целевого терминала (терминала 10db), которые используются для ретрансляции. Следовательно, модуль 36 ретрансляции расширенных данных аппаратной системы 30a ретрансляции расширенных данных передает информацию запроса на передачу расширенных данных, которая содержит IP-адрес аппаратной системы 30a ретрансляции расширенных данных и которая указывает запрос передачи расширенных данных, в запрашивающий исходный терминал (терминал 10aa) и целевой терминал (терминал 10db) (этапы S69-1 и S69-2). Каждый из запрашивающего исходного терминала (терминала 10aa) и целевого терминала (терминала 10db) передает расширенные данные в аппаратную систему 30a ретрансляции расширенных данных. Модуль 36 ретрансляции расширенных данных аппаратной системы 30a ретрансляции расширенных данных ретранслирует расширенные данные, принятые из одного из терминалов, в другие терминалы, так что устанавливается сеанс для обмена расширенными данными (этап S70).
На этапе S47, вместе с передачей информации числа сокращенных аппаратных систем ретрансляции расширенных данных из системы 50 управления в целевой терминал (терминал 10db), сторона целевого терминала (терминала 10db) выполняет процесс для выбора аппаратной системы ретрансляции расширенных данных (этап S65) на этапах S48-S64-1 и S64-2. Тем не менее настоящее изобретение не ограничено этим примером. Например, на этапе S47 система 50 управления может передавать информацию числа сокращенных аппаратных систем ретрансляции расширенных данных в запрашивающий исходный терминал (терминал 10aa), так что передающая сторона и приемная сторона для обмена информацией переключаются между запрашивающим исходным терминалом (терминалом 10aa) и целевым терминалом (терминалом 10db) от следующего этапа до этапов S64-1 и S64-2. Соответственно, запрашивающий исходный терминал (терминал 10aa) может выполнять процесс для выбора аппаратной системы ретрансляции расширенных данных в качестве замены на этапе S65, описанном выше, а также может передавать информацию выбора в качестве замены на этапе S66, описанном выше.
Со ссылкой на фиг.4 и 25 приводится пояснение процесса передачи и приема расширенных данных для проведения телеконференции между запрашивающим исходным терминалом (терминалом 10aa) и целевым терминалом (терминалом 10db). В процессе для передачи данных изображений и аудиоданных в одном направлении от терминала 10aa к терминалу 10db и в процессе для передачи данных изображений и аудиоданных в обратном направлении от терминала 10db к терминалу 10aa идентичные процессы выполняются для передачи и приема данных изображений и аудиоданных и для обнаружения времени задержки, и, следовательно, приводится пояснение связи в одном направлении, и не приводится пояснение связи в обратном направлении.
Модуль кодирования запрашивающего исходного терминала (терминала 10aa) выполняет кодирование для данных изображений объекта, сфотографированного посредством модуля 14a формирования изображений, и аудиоданных аудиоввода посредством модуля 15a аудиоввода, посредством использования кодека, сохраненного в модуле 1000 хранения. В частности, модуль 20 кодирования кодирует данные изображений в один фрагмент базовых данных и два фрагмента расширенных данных (расширенные данные 1 и расширенные данные 2). Запрашивающий исходный терминал (терминал 10aa) передает расширенные данные из фрагментов кодированных данных из приемопередающего модуля 11 в аппаратную систему 30a ретрансляции расширенных данных через сеть 2 связи (этап S81). Соответственно, приемопередающий модуль 31 аппаратной системы 30a ретрансляции расширенных данных принимает два фрагмента расширенных данных (расширенные данные 1 и расширенные данные 2). Модуль 33 подтверждения качества данных выполняет поиск в DB 3001 управления изменением качества (см. фиг.8) посредством использования IP-адреса "1.3.2.4" целевого терминала (терминала 10db) в качестве ключа поиска и извлекает соответствующее качество изображений из данных изображений, которые должны быть ретранслированы (расширенных данных, которые должны быть ретранслированы), тем самым подтверждая качество изображения из данных изображений, которые должны быть ретранслированы (этап S82). В варианте осуществления подтвержденное качество изображений изображения из данных изображений является "высоким качеством изображений", и расширенные данные, которые должны быть ретранслированы, не изменяются, так что данные как есть (расширенные данные 1 и расширенные данные 2) передаются в целевой терминал (терминал 10db) (этап S83). Соответственно, приемопередающий модуль 11 целевого терминала (терминала 10db) принимает расширенные данные (расширенные данные 1 и расширенные данные 2). Модуль 21 декодирования целевого терминала (терминала 10db) декодирует данные изображений с высоким качеством изображений посредством использования расширенных данных (расширенных данных 1 и расширенных данных 2) и базовых данных, которые отдельно принимаются из аппаратной системы 430 ретрансляции базовых данных. Модуль 21 декодирования целевого терминала (терминала 10db) декодирует аудиоданные, которые отдельно принимаются из аппаратной системы 430 ретрансляции базовых данных. Соответственно, модуль 14b управления отображением изображений отображает изображение из данных изображений на дисплее 120, и модуль 15b аудиовывода выводит аудио на основе аудиоданных.
Модуль 17 обнаружения задержки терминала 10db обнаруживает время задержки для расширенных данных, необходимое на то, чтобы принимать расширенные данные посредством приемопередающего модуля 11, в течение каждого предварительно определенного времени (например, в течение одной секунды) (этап S84). В варианте осуществления описывается пример, в котором время задержки для расширенных данных составляет 200 (мс).
Приемопередающий модуль 11 целевого терминала (терминала 10db) передает информацию задержки для расширенных данных, указывающую время задержки для расширенных данных "200 (мс)", в систему 50 управления через сеть 2 связи (этап S85). Соответственно, система 50 управления может распознавать время задержки для расширенных данных и IP-адрес "1.3.2.4" терминала 10db, который является источником передачи информации задержки для расширенных данных.
Модуль 60 управления временем задержки для расширенных данных системы 50 управления выполняет поиск в DB 5003 управления терминалами (см. фиг.11) посредством использования IP-адреса "1.3.2.4" целевого терминала (терминала 10db) в качестве ключа поиска и извлекает соответствующий идентификатор терминала "01db". Дополнительно, модуль 60 управления временем задержки для расширенных данных сохраняет и управляет временем задержки для расширенных данных "200 (мс)", указываемым посредством информации задержки для расширенных данных в части поля, соответствующей времени задержки для расширенных данных, в записи для идентификатора терминала "01db" в таблице управления сеансами (см. фиг.13) DB 5005 управления сеансами (этап S86).
Модуль 58 определения качества выполняет поиск в DB 5007 управления качеством (см. фиг.16) посредством использования времени задержки для расширенных данных "200 (мс)" в качестве ключа поиска и извлекает соответствующее качество изображений "среднее качество изображений" данных изображений, тем самым определяя качество изображений как "среднее качество изображений" (этап S87).
Приемопередающий модуль 51 выполняет поиск в DB 5001 управления аппаратными системами ретрансляции расширенных данных (см. фиг.9) посредством использования, в качестве ключа поиска, идентификатора аппаратной системы ретрансляции расширенных данных "111a" ассоциированным образом с идентификатором терминала "01db" в таблице управления сеансами (см. фиг.13) DB управления сеансами и извлекает IP-адрес "1.2.1.2" соответствующей аппаратной системы 30a ретрансляции расширенных данных (этап S88). Приемопередающий модуль 51 передает, в аппаратную систему 30a ретрансляции расширенных данных через сеть 2 связи, информацию качества, указывающую качество изображений "среднее качество изображений" из данных изображений, определенных на этапе S87 (этап S89). Информация качества содержит IP-адрес "1.3.2.4" целевого терминала (терминала 10db), который используется в качестве ключа поиска на этапе S86. Соответственно, модуль 34 управления изменением качества аппаратной системы 30a ретрансляции расширенных данных сохраняет и управляет IP-адресом "1.3.2.4" терминала 10 в качестве источника передачи (в этом примере, целевого терминала (терминала 10db)) и качеством изображений "среднее качество изображений" данных изображений, которые должны быть ретранслированы в DB 3001 управления изменением качества (см. фиг.8) ассоциированным способом (этап S90).
Терминал 10aa передает, аналогично этапу S81, описанному выше, расширенные данные, сформированные из двух фрагментов расширенных данных (расширенных данных 1 и расширенных данных 2), в аппаратную систему 30a ретрансляции расширенных данных (этап S91). Соответственно, аналогично этапу S88, описанному выше, модуль 33 подтверждения качества данных аппаратной системы 30a ретрансляции расширенных данных выполняет поиск в DB 3001 управления изменением качества (см. фиг.8) посредством использования IP-адреса "1.3.2.4" целевого терминала (терминала 10db) в качестве ключа поиска и извлекает соответствующее качество изображений "среднее качество изображений" из данных изображений, которые должны быть ретранслированы, тем самым подтверждая качество изображения из данных изображений, которые должны быть ретранслированы (этап S92). В варианте осуществления подтвержденное качество изображений из данных изображений является "средним качеством изображений", которое ниже качества изображений "с высоким качеством изображений" для данных изображений, принимаемых посредством приемопередающего модуля 31, так что модуль 35 изменения качества данных уменьшает расширенные данные, которые должны быть ретранслированы, от обоих из расширенных данных 1 и расширенных данных 2 только до расширенных данных 1, чтобы изменять качество изображения из данных изображений (этап S93). Приемопередающий модуль 31 передает расширенные данные 1 в терминал 10db через сеть 2 связи (этап S94). Таким образом, когда возникает задержка при приеме данных изображений посредством целевого терминала (терминала 10db), аппаратная система 30a ретрансляции расширенных данных изменяет качество изображения так, что это не вызывать у людей, участвующих в телеконференции, ощущение странности.
Основные преимущества варианта осуществления
Согласно варианту осуществления, описанному выше, система ретрансляции базовых данных, которая включает в себя множество модулей ретрансляции базовых данных и модуль выбора, который выбирает один из модулей ретрансляции базовых данных для каждой связи между терминалами, может ретранслировать базовые данные, которые необходимы для воспроизведения видео или аудио. Кроме того, аппаратная система ретрансляции расширенных данных может ретранслировать расширенные данные для повышения качества видео или аудио. Следовательно, даже когда расширенные данные не могут быть ретранслированы вследствие сбоя, который возникает в аппаратной системе ретрансляции расширенных данных, поскольку аппаратная система ретрансляции базовых данных может ретранслировать базовые данные, связь между терминалами может поддерживаться.
Согласно варианту осуществления, число подключений в качестве числа терминалов, которые передают базовые данные, управляется для каждой аппаратной системы ретрансляции базовых данных, и аппаратная система ретрансляции базовых данных, используемая для ретрансляции базовых данных, выбирается из аппаратных систем ретрансляции базовых данных, имеющих наименьшее число подключений. Поскольку объем базовых данных, передаваемых посредством каждого терминала, является приблизительно одинаковым, нагрузка на каждую аппаратную систему ретрансляции базовых данных может быть задана приблизительно равномерной посредством выбора аппаратной системы ретрансляции базовых данных вышеуказанным способом.
Согласно варианту осуществления, аппаратная система ретрансляции базовых данных запрашивает терминал передавать базовые данные и ретранслирует базовые данные, которые переданы в ответ на запрос, в терминал, являющийся назначением. Аппаратная система ретрансляции расширенных данных запрашивает терминал передавать расширенные данные и ретранслирует расширенные данные, которые переданы в ответ на запрос, в терминал, являющийся назначением. Соответственно, можно ретранслировать базовые данные посредством аппаратной системы ретрансляции базовых данных с высокой доступностью и ретранслировать расширенные данные посредством аппаратной системы ретрансляции расширенных данных. Следовательно, даже когда возникает сбой в аппаратной системе ретрансляции расширенных данных и расширенные данные не могут быть ретранслированы, базовые данные могут быть ретранслированы посредством аппаратной системы ретрансляции базовых данных. Как результат, связь между терминалами может поддерживаться.
Согласно варианту осуществления, система управления запрашивает систему ретрансляции расширенных данных, выбранную из множества аппаратных систем ретрансляции расширенных данных, начинать ретрансляцию расширенных данных и запрашивает предварительно определенную систему ретрансляции базовых данных начинать ретрансляцию базовых данных. Поскольку объем базовых данных, в общем, меньше объема расширенных данных, даже когда используется предварительно определенная система ретрансляции базовых данных, большая нагрузка не применяется к системе ретрансляции базовых данных. Кроме того, расширенные данные с большим объемом данных, которые с большой вероятностью задерживаются в передаче, ретранслируются посредством аппаратной системы ретрансляции расширенных данных, которая выбирается в зависимости от таких характеристик как скорость передачи, так что качество связи может быть повышено.
Согласно варианту осуществления, терминал 10 кодирует, по меньшей мере, одно из данных изображений и аудиоданных в базовые данные и расширенные данные, передает кодированные базовые данные в систему ретрансляции базовых данных и передает кодированные расширенные данные в аппаратную систему ретрансляции расширенных данных. Соответственно, базовые данные могут быть ретранслированы посредством аппаратной системы ретрансляции базовых данных с высокой доступностью, и расширенные данные могут быть ретранслированы посредством аппаратной системы ретрансляции расширенных данных. Следовательно, даже когда возникает сбой в аппаратной системе ретрансляции расширенных данных и расширенные данные не могут быть ретранслированы, базовые данные могут быть ретранслированы посредством аппаратной системы ретрансляции базовых данных. Как результат, связь между терминалами может поддерживаться.
Согласно варианту осуществления, даже когда окружение сети 2 связи, такое как IP-адрес аппаратной системы 30 ретрансляции расширенных данных, может быть обнаружено, трудно обнаруживать окружение Интернета 2i. Следовательно, множество аппаратных систем 30 ретрансляции расширенных данных сокращается до двух или более аппаратных систем ретрансляции расширенных данных для ретрансляции данных изображений и аудиоданных на основе доступной информации об окружении. После этого, до того как данные изображений или аудиоданные фактически передаются и принимаются между терминалами 10, предваряющая информация по передаче передается и принимается в качестве замены для данных изображений или аудиоданных. Как результат, аппаратные системы 30 ретрансляции расширенных данных могут быть сокращены до одной аппаратной системы ретрансляции расширенных данных, которая может фактически ретранслировать предваряющую информацию по передаче с самой высокой скоростью.
Более конкретно, выбираются аппаратные системы ретрансляции расширенных данных с IP-адресами, которые являются ближайшими и вторыми по близости к любому из IP-адресов терминалов 10, и, следовательно, потенциалы могут быть сокращены до двух или более аппаратных систем 30 ретрансляции расширенных данных, которые должны, в конечном счете, использоваться. После этого предваряющая информация по передаче фактически передается и принимается между запрашивающим исходным терминалом и целевым терминалом через потенциальные аппаратные системы 30 ретрансляции расширенных данных. Следовательно, можно выбирать одну аппаратную систему 30 ретрансляции расширенных данных, которая ретранслирует предваряющую информацию по передаче за кратчайшее время, требуемое для передачи и приема, из двух или более потенциальных аппаратных систем 30 ретрансляции расширенных данных. Следовательно, можно выполнять передачу и прием данных изображений и аудиоданных с наивысшим качеством, возможным в текущем окружении сети 2 связи.
Согласно варианту осуществления, когда число аппаратных систем 30 ретрансляции расширенных данных сокращается, не только аппаратная система 30 ретрансляции расширенных данных, имеющая IP-адрес, ближайший к IP-адресу терминала 10, который выполняет телеконференцию, выбирается с приоритетом, но также и две или более аппаратных системы 30 ретрансляции расширенных данных выбираются посредством принятия во внимание максимальной скорости передачи данных каждой из аппаратных систем 30 ретрансляции расширенных данных. Следовательно, можно сокращать число потенциальных аппаратных систем 30 ретрансляции расширенных данных в соответствии с текущим окружением сети 2 связи.
Согласно варианту осуществления, когда число аппаратных систем 30 ретрансляции расширенных данных сокращается, аппаратная система ретрансляции расширенных данных выбирается из числа аппаратных систем 30 ретрансляции расширенных данных, рабочие состояния которых - это "онлайн". Следовательно, можно сокращать число аппаратных систем 30 ретрансляции расширенных данных в соответствии с текущим окружением сети 2 связи.
Дополнительное пояснение варианта осуществления
Система 50 управления и система 90 предоставления программ варианта осуществления могут состоять из одного компьютера, или могут быть разделены на каждый модуль (функцию или средство) и состоять из множества компьютеров, произвольно выделяемых каждому модулю. Когда система 90 предоставления программ состоит из одного компьютера, программы, передаваемые посредством системы 90 предоставления программ, могут состоять из множества узлов для передачи или могут не разделяться для передачи. Когда система 90 предоставления программ состоит из множества компьютеров, множество узлов может быть передано из каждого компьютера в разделенном состоянии.
Система 40 ретрансляции базовых данных варианта осуществления может состоять из одного компьютера, или может быть разделена на каждый модуль (функцию или средство) и состоять из множества компьютеров, произвольно выделяемых каждому модулю. Когда система 40 ретрансляции базовых данных состоит из одного компьютера, программы, передаваемые посредством системы 40 ретрансляции базовых данных, могут состоять из множества узлов для передачи или могут не разделяться для передачи. Когда система 40 ретрансляции базовых данных состоит из множества компьютеров, множество узлов может быть передано из каждого компьютера в разделенном состоянии.
Аппаратные системы 30 ретрансляции расширенных данных варианта осуществления могут состоять из одного компьютера, или могут быть разделены на каждый модуль (функцию или средство) и состоять из множества компьютеров, произвольно выделяемых каждому модулю. Когда аппаратная система 30 ретрансляции расширенных данных состоит из одного компьютера, программы, передаваемые посредством аппаратной системы 30 ретрансляции расширенных данных, могут состоять из множества узлов для передачи или могут не разделяться для передачи. Когда аппаратная система 30 ретрансляции расширенных данных состоит из множества компьютеров, множество узлов может быть передано из каждого компьютера в разделенном состоянии.
Носитель записи, который сохраняет терминальную программу, программу для аппаратных систем ретрансляции расширенных данных и программу управления передачей согласно варианту осуществления, HD 204, который сохраняет эти программы, и система 90 предоставления программ, которая включает в себя HD 204, могут быть использованы в качестве программного продукта в стране или за границей, когда терминальная программа, программа для аппаратных систем ретрансляции расширенных данных и программа управления передачей предоставляются для использования пользователем и т.п.
В варианте осуществления, описанном выше, разрешение изображения из данных изображений управляется в качестве примера качества изображения из данных изображений, которые должны быть ретранслированы посредством аппаратной системы 30 ретрансляции расширенных данных, на основе таблицы управления изменением качества, показанной на фиг.8, и таблицы управления качеством, показанной на фиг.16. Тем не менее, настоящее изобретение не ограничено этим примером. Например, глубина качества изображений из данных изображений, частота дискретизации аудио из аудиоданных или длина в битах аудио из аудиоданных могут управляться в качестве других примеров качества.
На фиг.9, 11 и 13 управляется дата и время приема. Тем не менее настоящее изобретение не ограничено этим примером, и достаточно управлять, по меньшей мере, временем приема из даты и времени приема.
В варианте осуществления, описанном выше, IP-адрес аппаратной системы ретрансляции базовых данных управляется, как показано на фиг.7, IP-адрес аппаратной системы ретрансляции расширенных данных управляется как показано на фиг.9, и IP-адрес терминала управляется как показано на фиг.11. Тем не менее настоящее изобретение не ограничено этим примером. Например, FQDN (полностью определенное доменное имя) может управляться при условии, что оно может служить в качестве идентификационной информации аппаратной системы ретрансляции расширенных данных для идентификации аппаратной системы 30 ретрансляции расширенных данных в сети 2 связи или идентификационной информации терминала для идентификации терминала 10 в сети 2 связи. В этом случае IP-адрес, соответствующий FQDN, обнаруживается посредством известного DNS (сервера доменных имен). "Идентификационная информация аппаратной системы ретрансляции расширенных данных для идентификации аппаратной системы 30 ретрансляции расширенных данных в сети 2 связи" может описываться как "информация назначения подключения аппаратной системы ретрансляции расширенных данных, указывающая назначение подключения для аппаратной системы 30 ретрансляции расширенных данных в сети 2 связи" или "информация назначения аппаратной системы ретрансляции расширенных данных, указывающая назначение для аппаратной системы 30 ретрансляции расширенных данных в сети 2 связи". Аналогично, "идентификационная информация терминала для идентификации терминала 10 в сети 2 связи" может упоминаться как "информация назначения подключения терминала, указывающая назначение подключения для терминала 10 в сети 2 связи" или "информация назначения терминала, указывающая назначение для терминала 10 в сети 2 связи".
В варианте осуществления система проведения телеконференций поясняется в качестве примера системы 1 передачи. Тем не менее, настоящее изобретение не ограничено этим. Например, настоящее изобретение может применяться к телефону по IP (Интернет-протоколу) или телефонной системе Интернет-телефона. Система 1 передачи может быть автомобильной навигационной системой. В этом случае один из терминалов 30 соответствует автомобильной навигационной аппаратной системе, установленной в автомобиле, а другие из терминалов 30 соответствуют терминалу управления или серверу управления в центре управления для управления автомобильной навигацией или автомобильной навигационной аппаратной системой, установленной в другом автомобиле.
В варианте осуществления поясняется пример, в котором аппаратная система 430 ретрансляции базовых данных запрашивает терминал 10 передавать базовые данные и т.п., и терминал 10 передает базовые данные в аппаратную систему 430 ретрансляции базовых данных в ответ на запрос. Тем не менее настоящее изобретение не ограничено этим. Например, можно передавать IP-адрес выбирающей аппаратной системы 410 системы 40 ретрансляции базовых данных из системы 50 управления в терминал 10 и инструктировать терминалу 10 запрашивать систему 40 ретрансляции базовых данных, чтобы ретранслировать базовые данные на основе IP-адреса.
В варианте осуществления поясняется пример, в котором модуль 412 выбора выбирает аппаратную систему ретрансляции базовых данных, когда начинается связь между терминалами. Тем не менее настоящее изобретение не ограничено этим. Например, можно выбирать новую аппаратную систему ретрансляции базовых данных, когда аппаратная система ретрансляции базовых данных не может ретранслировать базовые данные вследствие сбоя в аппаратной системе ретрансляции базовых данных или обслуживания аппаратной системы ретрансляции базовых данных, и непрерывно поддерживать сеанс для обмена базовыми данными. Соответственно, даже когда возникает сбой в аппаратной системе ретрансляции базовых данных и базовые данные не могут быть ретранслированы, можно ретранслировать базовые данные посредством аппаратной системы ретрансляции базовых данных, которая заново выбирается посредством выбирающей аппаратной системы. Как результат, связь между терминалами может поддерживаться.
В варианте осуществления данные изображений и аудиоданные поясняются в качестве примеров данных контента. Тем не менее настоящее изобретение не ограничено этим примером и может применяться к данным касаний. В этом случае ощущение касания пользователем с использованием одного терминала передается в другой терминал. Дополнительно, данные контента могут быть данными запахов. В этом случае аромат (запах) на одном терминале передается в другой терминал. Достаточно того, что данные контента являются, по меньшей мере, одними из данных изображений, аудиоданных, данных касаний и данных запахов.
В варианте осуществления поясняется пример, в котором телеконференция проводится посредством системы 1 передачи. Тем не менее настоящее изобретение не ограничено этим примером. Например, настоящее изобретение может использоваться для собрания, обычного разговора между членами семьи или друзьями или вывода информации в одном направлении.
Хотя изобретение описано относительно конкретных вариантов осуществления для полного и понятного раскрытия сущности, прилагаемая формула изобретения не должна быть ограничена таким образом, а должна рассматриваться как осуществляющая все модификации и альтернативные структуры, которые могут быть очевидными специалистам в данной области изобретения в рамках базовых технологий, изложенных в данном документе.