СИСТЕМА ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ, УСТРОЙСТВО ВОСПРОИЗВЕДЕНИЯ, СПОСОБ ВОСПРОИЗВЕДЕНИЯ, УСТРОЙСТВО ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ, СПОСОБ ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ
SYSTEM FOR PROVIDING INFORMATION, PLAYBACK DEVICE, PLAYBACK METHOD, DEVICE FOR PROVIDING INFORMATION, METHOD OF PROVIDING INFORMATION

Область техники, к которой относится изобретение
Настоящее изобретение относится к системе предоставления информации, устройству воспроизведения, способу воспроизведения, устройству предоставления информации, способу предоставления информации, носителю записи и программе. Более конкретно, изобретение относится к системе предоставления информации, устройству воспроизведения, способу воспроизведения, устройству предоставления информации, способу предоставления информации, носителю записи и программе, предназначенным для загрузки файлов обновления для содержания, содержащегося на носителе записи.
Уровень техники
Видеоформат DVD является одним из стандартов, установленных для дисков DVD (цифровой универсальный диск), предназначенных только для считывания. При использовании видеоформата DVD данные содержания, такие как видеоданные и звуковые данные, а также различного рода данные вспомогательных изображений, таких как субтитры, мультиплексируют в программные потоки, которые записывают на диск. На диск также записывают данные навигации, предназначенные для интерактивного воспроизведения записанных программных потоков.
Интерактивное воспроизведение подразумевает обеспечение для пользователя возможности воспроизводить записанные данные, используя различные функции DVD. Эти функции включают в себя: основные функции, позволяющие воспроизводить данные из любого требуемого положения или в любом требуемом порядке; функцию просмотра под множеством углов, с помощью которой воспроизводят изображения, снятые под различными углами; функцию множества языков, с помощью которой данные воспроизводят на любом из множества языков; и функцию родительского контроля, с помощью которой предотвращается воспроизведение сцен насилия или других нежелательных сцен.
Множество аудиопотоков и множество потоков вспомогательных изображений могут быть мультиплексированы в программный поток. Это свойство позволяет записывать на диск одно видеосодержание, такое как кинофильм, вместе с аудиоданными и данными субтитра на множестве языков. В начале или во время воспроизведения видеоизображения для пользователя обеспечивается возможность выбирать требуемый язык для вывода звука и субтитров.
В качестве иллюстрации в патентном документе 1 раскрыта система, которая позволяет пользователю легко загружать содержание, такое как звуковые эффекты и подвижные или неподвижные изображения, используемые как материалы для видеоработ. В патентном документе 2 раскрыта методика замены определенных участков целостного набора музыкальных данных другими данными.
[Патентный документ 1]
Выложенный японский патент №2003-140662.
[Патентный документ 2]
Выложенный японский патент №2002-311967.
Сущность изобретения
[Проблемы, решаемые с помощью изобретения]
Традиционно для пользователя обеспечивается возможность воспроизводить содержание только с диска, устанавливаемого в проигрывателе пользователя. Это неудобно, однако это считалось само собой разумеющимся.
Например, пользователь, который купил диск, на котором записано содержание кинофильма только на английском языке, при воспроизведении этого диска не может смотреть этот фильм с диалогом, например, на японском языке или с японскими субтитрами.
Распространители дисков, работающие во множестве стран, население которых говорит на разных языках, должны либо подготовить диски с одним и тем же содержанием кинофильма и с данными звука, и данными субтитров на языках тех стран, в которых предполагается распространять этот диск, или каждый диск должен быть изготовлен с конкретным языком для распространения в конкретной стране или регионе. Такая подготовка требует времени. В некоторых случаях запоздалый отклик может привести к потере деловых возможностей.
Настоящее изобретение было разработано с учетом приведенных выше обстоятельств и обеспечивает компоновки, позволяющие загружать файлы, с помощью которых можно обновлять содержание, записанное на диске, что позволяет пользователю относительно свободно использовать содержание на диске в соответствии со своими предпочтениями.
[Средство решения проблемы]
При выполнении настоящего изобретения и в соответствии с одним вариантом его выполнения, предложена система предоставления информации, имеющая устройство воспроизведения и устройство предоставления информации, устройство воспроизведения включает в себя: блок считывания, выполненный с возможностью считывания идентификации носителя записи с носителя записи информации, который является сменным и на котором сохранен АВ поток, и первой информации управления, предназначенной для управления воспроизведением АВ потока; блок управления записью, выполненный с возможностью получения второй информации управления, составляющей обновление первой информации управления, из устройства предоставления информации, в соответствии с информацией идентификации, считанной блоком считывания, блок управления записью, кроме того, записывает вторую информацию управления в блок записи; блок управления воспроизведением, выполненный с возможностью управления воспроизведением АВ потока на основе второй информации управления, записанной в блок записи блоком управления записью.
Устройство предоставления информации в системе предоставления информации в соответствии с изобретением включает в себя: блок получения, выполненный с возможностью получения из базы данных второй информации управления, которая должна быть предоставлена в устройство воспроизведения в соответствии с информацией идентификации, переданной из устройства воспроизведения; и блок предоставления, выполненный с возможностью предоставления в устройство воспроизведения второй информации управления, полученной блоком получения.
В соответствии с другим вариантом выполнения настоящего изобретения, предложено устройство воспроизведения, включающее в себя: блок считывания, выполненный с возможностью считывания идентификации носителя записи с носителя записи информации, который является сменным и на котором сохранен АВ поток, и первой информации управления, предназначенной для управления воспроизведением АВ потока; блок управления записью, выполненный с возможностью получения второй информации управления, составляющей обновление первой информации управления, из устройства предоставления информации, подключенного через сеть, причем получение обеспечивают в соответствии с информацией идентификации, считанной блоком считывания, блок управления записью, кроме того, записывает вторую информацию управления в блок записи; и блок управления воспроизведением, выполненный с возможностью управления воспроизведением АВ потока на основе второй информации управления, записанной в блок записи блоком управления записью.
Блок управления записью, предпочтительно, может записывать в директорию блока записи вторую информацию управления и АВ поток, воспроизведением которого управляют в соответствии со второй информацией управления, причем директории присвоено название, включающее в себя информацию идентификации.
Предпочтительно, блок управления записью может получать другие АВ потоки вместе со второй информацией управления от устройства предоставления информации и может записывать то, что было получено в блок записи; и блок управления воспроизведением может управлять воспроизведением других АВ потоков в соответствии со второй информацией управления.
Вторая информация управления, предпочтительно, может включать в себя информацию, предназначенную для обозначения сегментов воспроизведения АВ потока, записанного на носителе записи, и информацию, предназначенную для обозначения сегментов воспроизведения других АВ потоков, полученных из устройства предоставления информации вместе со второй информацией управления.
Предпочтительно, устройство воспроизведения в соответствии с настоящим изобретением может дополнительно включать в себя блок аутентификации, выполненный с возможностью аутентификации устройства предоставления информации, путем запроса в устройстве предоставления информации части информации, записанной на носителе записи.
Предпочтительно, устройство воспроизведения в соответствии с изобретением может дополнительно включать в себя блок аутентификации, выполненный с возможностью аутентификации второй информации управления, путем запроса в устройстве предоставления информации части второй информации управления.
В соответствии с дополнительным вариантом выполнения настоящего изобретения, предложен способ воспроизведения, включающий в себя этапы: считывания с носителя записи информации идентификации о носителе записи, который является сменным и на котором сохранен АВ поток, и первой информации управления, предназначенной для управления воспроизведением АВ потока; получения второй информации управления, составляющей обновление первой информации управления, из устройства предоставления информации, подключенного через сеть, причем получение обеспечивают в соответствии с информацией идентификации, считанной на этапе считывания, причем на этапе получения, кроме того, вторую информацию управления записывают в блок записи; управления воспроизведением АВ потока на основе второй информации управления, записанной в блок записи на этапе получения.
В соответствии с еще одним вариантом выполнения настоящего изобретения, предложена первая программа, обеспечивающая выполнение компьютером процедуры, включающей в себя этапы: считывания с носителя записи информации идентификации о носителе записи, который является сменным и на котором сохранен АВ поток, и первой информации управления, предназначенной для управления воспроизведением АВ потока; получения второй информации управления, составляющей обновление первой информации управления, из устройства предоставления информации, подключенного через сеть, причем получение обеспечивают в соответствии с информацией идентификации, считанной на этапе считывания, причем на этапе получения, кроме того, вторую информацию управления записывают в блок записи; управления воспроизведением АВ потока, на основе второй информации управления, записанной в блок записи на этапе получения.
В соответствии с еще одним вариантом выполнения настоящего изобретения, предложено устройство предоставления информации, подключенное через сеть к устройству воспроизведения, в которое загружен носитель записи, на котором сохранен АВ поток и первая информация управления, предназначенная для управления воспроизведением АВ потока, причем устройство предоставления информации включает в себя: блок получения, выполненный с возможностью получения из базы данных второй информации управления, которая составляет обновление первой информации управления и которую предоставляют в устройство воспроизведения в соответствии с информацией идентификации о носителе записи, переданной из устройства воспроизведения; блок предоставления, выполненный с возможностью предоставления в устройство воспроизведения второй информации управления, полученной блоком получения.
Блок получения, предпочтительно, может получать другие АВ потоки вместе со второй информацией управления из базы данных, и блок предоставления, предпочтительно, может предоставлять в устройство воспроизведения другие АВ потоки вместе со второй информацией управления.
В соответствии с еще одним вариантом выполнения настоящего изобретения, предложен способ предоставления информации, предназначенный для использования с устройством предоставления информации, подключенным через сеть к устройству воспроизведения, в которое загружен носитель записи, на котором сохранен АВ поток и первая информация управления, предназначенная для управления воспроизведением АВ потока, причем способ предоставления информации включает в себя этапы: получения из базы данных второй информации управления, которая составляет обновление первой информации управления и которую предоставляют в устройство воспроизведения в соответствии с информацией идентификации о носителе записи, переданной из устройства воспроизведения; предоставления устройству воспроизведения второй информации управления, полученной на этапе получения.
В соответствии с другим вариантом выполнения настоящего изобретения, предложена вторая программа, предназначенная для обеспечения выполнения компьютером процедуры в устройстве предоставления информации, которое подключено через сеть к устройству воспроизведения, в котором загружен носитель записи, на котором сохранен АВ поток и первая информация управления, предназначенная для управления воспроизведением АВ потока, причем процедура включает в себя этапы:
получения из базы данных второй информации управления, которая составляет обновление первой информации управления и которую предоставляют в устройство воспроизведения в соответствии с информацией идентификации о носителе записи, переданной из устройства воспроизведения; предоставления в устройство воспроизведения второй информации управления, полученной на этапе получения.
В соответствии с дополнительным вариантом выполнения настоящего изобретения предложен носитель записи, выполненный с возможностью съема из устройства воспроизведения, причем на носителе записи записана информация, включающая в себя:
АВ поток; первую информацию управления, предназначенную для использования устройством воспроизведения при управлении воспроизведением АВ потока; информацию идентификации, предназначенную для использования устройством воспроизведения при получении второй информации управления, составляющей обновление первой информации управления, из устройства предоставления информации, подключенного через сеть к устройству воспроизведения.
При использовании устройства воспроизведения, устройства предоставления информации в соответствии с настоящим изобретением, сначала считывают информацию идентификации с носителя записи, который является сменным и на котором сохранен АВ поток и первая информация управления, предназначенная для управления воспроизведением АВ потока, причем информация идентификации идентифицирует данный носитель записи. Вторую информацию управления, составляющую обновление первой информации управления затем получают из устройства предоставления информации в соответствии со считанной информацией идентификации, причем вторую информацию управления затем записывают в блок записи. Воспроизведением АВ потока управляют на основе второй информации управления, записанной в блок записи. При использовании устройства предоставления информации системы предоставления информации в соответствии с изобретением вторую информацию управления, которая должна быть предоставлена в устройство воспроизведения, получают из базы данных в соответствии с информацией идентификации, переданной из устройства воспроизведения. В устройство воспроизведения затем предоставляют вторую информацию управления, полученную таким образом.
При использовании устройства воспроизведения, способа воспроизведения и первой программы, в соответствии с настоящим изобретением информацию идентификации также считывают с носителя записи, который является сменным и на котором сохранен АВ поток и первая информация управления, предназначенная для управления воспроизведением АВ потока, причем информация идентификации идентифицирует данный носитель записи. Вторую информацию управления, составляющую обновление первой информации управления, затем получают из устройства предоставления информации в соответствии со считанной информацией идентификации, причем вторую информацию управления затем записывают в блок записи. Воспроизведением АВ потока управляют на основе второй информации управления, записанной в блоке записи.
При использовании устройства предоставления информации, способа предоставления информации и второй программы в соответствии с настоящим изобретением вторую информацию управления, которая должна быть предоставлена в устройство воспроизведения, получают из базы данных в соответствии с информацией идентификации, переданной из устройства воспроизведения. В устройство воспроизведения затем предоставляют вторую информацию управления, полученную таким образом.
При использовании носителя записи в соответствии с настоящим изобретением на носителе записана информация, включающая в себя: АВ поток; первую информацию управления, предназначенную для использования устройством воспроизведения при управлении воспроизведением АВ потока; информацию идентификации, предназначенную для использования устройством воспроизведения при получении второй информации управления, составляющей обновление первой информации управления, из устройства предоставления информации, подключенного через сеть к устройству воспроизведения.
Эффект изобретения
В соответствии с настоящим изобретением для пользователя обеспечивается возможность загрузки файлов обновления, соответствующих содержанию, записанному на носителе записи.
Также в соответствии с настоящим изобретением, пользователь может относительно свободно использовать содержание, сохраненное на носителе записи, на основе своего предпочтения.
Кроме того, в соответствии с настоящим изобретением, распространитель носителей записи получает возможность в более позднее время добавлять функции для каждого проданного носителя записи. Это свойство позволяет распространителю поставлять на рынок носители записи так, что на каждом из них записаны только минимальные данные. Это позволяет распространителю начать продажу носителей записи раньше, чем обычно.
Краткое описание чертежей
На фиг.1 схематично представлен формат прикладной программы на носителе записи, который будет загружен в проигрыватель, воплощающий настоящее изобретение.
На фиг.2 схематично представлен проигрыватель.
На фиг.3 схематично представлен проигрыватель, в который были загружены файлы.
На фиг.4 показана блок-схема, представляющая типичную структуру проигрывателя.
На фиг.5 показана блок-схема, представляющая типичную функциональную структуру контроллера, показанного на фиг.4.
На фиг.6 схематично представлена система файлов оптического диска и система файлов локального запоминающего устройства.
На фиг.7 схематично представлена система файлов, полученная путем объединения двух систем файлов, представленных на фиг.6.
На фиг.8 представлен в виде таблицы типичный синтаксис списка воспроизведения.
На фиг.9 представлен в виде таблицы типичный синтаксис элемента воспроизведения.
На фиг.10 представлен в виде таблицы типичный синтаксис вспомогательного элемента воспроизведения.
На фиг.11 показана блок-схема, представляющая типичную структуру сервера.
На фиг.12 схематично представлена типичная функциональная структура сервера.
На фиг.13 представлена блок-схема последовательности операций этапов, составляющих процесс, выполняемый контроллером, когда он загружает файлы обновления.
На фиг.14 представлена блок-схема последовательности операций этапов, составляющих процесс, выполняемый сервером в ответ на процесс по фиг.13.
На фиг.15 представлена блок-схема последовательности операций этапов, составляющих процесс, выполняемый контроллером, когда он воспроизводит содержание.
На фиг.16 схематично представлена концепция системы аутентификации.
На фиг.17 представлена блок-схема последовательности операций этапов, составляющих процесс, выполняемый проигрывателем, когда он выполняет аутентификацию сервера.
На фиг.18 представлена блок-схема последовательности операций этапов, составляющих другой процесс, выполняемый проигрывателем, когда он выполняет аутентификацию сервера.
Описание ссылочных позиций
В следующем описании и на прилагаемых чертежах ссылочная позиция 1 обозначает проигрыватель; 3 - сервер; 11 - оптический диск; 12 - локальное запоминающее устройстве; 21 - контроллер; 32 - блок управления передачей данных; 33 - блок управления директорией оптического диска; 34 - блок управления директорией локального запоминающего устройства; 35 - блок обработки объединения системы файлов; 36 - блок управления воспроизведением; 81 - блок управления передачей данных; 82 - блок управления файлами обновления.
Подробное описание изобретения
На фиг.1 показана схема, представляющая формат прикладной программы, записанной на носителе записи, который предназначен для загрузки в проигрыватель 1 (фиг.2), в соответствии с вариантом выполнения настоящего изобретения. Носитель записи, в качестве иллюстрации, может представлять собой оптический диск, который будет описан позже, или магнитный диск, или полупроводниковое запоминающее устройство.
Формат прикладной программы имеет два уровня: уровень списка проигрывателя и уровень клипа, предназначенный для управления АВ (AV, аудио-видео) потоками. В следующем описании один АВ поток в паре с его сопроводительной информацией, называемой информацией клипа, рассматривают как один объект, который также называют клипом. АВ поток можно назвать файлом АВ потока, и информация клипа может быть названа файлом информации клипа.
В общем случае файлы, используемые в компьютерах, обрабатывают как строки байтов. Содержание файла АВ потока растягивают по временной оси. Точки доступа в клипе обозначают, в основном, с помощью списков воспроизведения с использованием временных отметок.
Если точки доступа в клипе обозначены с применением списков воспроизведения, с использованием временных отметок, тогда файл информации клипа можно использовать для поиска информации об адресах, с которых начинают декодировать данные в файле АВ потока.
Список воспроизведения представляет собой набор сегментов воспроизведения, составляющих АВ поток. Данный сегмент воспроизведения в АВ потоке называют элементом воспроизведения, представленным входной точкой (то есть точкой начала воспроизведения), в паре с выходной точкой (точкой окончания воспроизведения) на временной оси. Таким образом, каждый список воспроизведения составлен из одного или множества элементов воспроизведения, как показано на фиг.1.
На фиг.1 первый список воспроизведения слева сформирован двумя элементами воспроизведения. Эти два элемента воспроизведения расположены так, что они ссылаются на первую и вторую половину АВ потоков, содержащихся в клипе, показанном слева. Второй список воспроизведения слева состоит только из одного элемента воспроизведения, который ссылается на весь АВ поток, содержащийся в клипе, представленном справа. Третий список воспроизведения слева состоит из двух элементов воспроизведения, один из которых ссылается на участок АВ потока клипа, расположенного с левой стороны, и другой ссылается на участок АВ потока клипа, расположенного с правой стороны.
Предположим, что программа навигации (например, программа навигации диска по фиг.1) обозначает самый левый элемент воспроизведения в первом списке воспроизведения слева как информацию, обозначающую точку, с которой требуется начать воспроизведение. В этом случае воспроизводят первую половину АВ потока, содержащегося в клипе с левой стороны, на которую ссылается данный элемент воспроизведения.
Программа навигации имеет функции интерактивного управления порядком, в котором следует воспроизводить списки воспроизведения, и воспроизведения списков воспроизведения. Программа навигации также имеет функцию отображения экрана меню, на котором пользователь может разными способами обозначать выполнение воспроизведения. В качестве иллюстрации, программа навигации может быть написана на языке Java (зарегистрированный товарный знак) или с использованием какого-либо другого соответствующего языка программирования, который заранее установлен на носителе записи.
На фиг.2 схематично показан проигрыватель 1 во время воспроизведения им данных с оптического диска 11, носитель записи, на котором записаны данные разного рода в формате прикладной программы, показанной на фиг.1. Подробная структура проигрывателя 1 будет описана ниже со ссылкой на фиг.4 и 5.
Проигрыватель 1 содержит местное запоминающее устройство 12, которое обычно представлено приводом жесткого диска (HDD, НЖМД). Проигрыватель 1, соединенный по беспроводному каналу связи или по кабелю с Интернет 2, может загружать содержание с сервера через Интернет и сохранять загруженное содержание в локальном запоминающем устройстве 12. В качестве иллюстрации, загруженное содержание представляет собой обновление данных, записанных на оптическом диске 11 (как показано на фиг.1), который загружен в настоящее время в проигрыватель 1.
Может случиться, что вместе с загружаемыми данными, записываемыми в локальном запоминающем устройстве 12, будет задана инструкция на воспроизведение содержания, содержащегося на оптическом диске 11. В таком случае содержание, содержащееся на оптическом диске 11, воспроизводят совместно с соответствующим содержанием в локальном запоминающем устройстве 12.
Ниже приведено описание, как содержание, записанное на оптический диск 11, ассоциируют для воспроизведения с содержанием, содержащимся в локальном запоминающем устройстве 12.
В качестве иллюстрации, предполагается, что оптический диск 11, показанный на фиг.2, представляет собой носитель информации, продаваемый как пакет, и который содержит кинофильм, и что аудиофайл на английском языке записан на диск 11, как единственный аудиофайл для этого кинофильма.
Например, как показано на фиг.2, клип 1 АВ потока, на который ссылаются элементы воспроизведения в списке 1 воспроизведения, записанном на оптический диск 11, представляет собой поток для отображения видеоизображения кинофильма. Клип 2 АВ потока, на который ссылается элемент воспроизведения в списке 2 воспроизведения, представляет собой поток, предназначенный для вывода голоса на английском языке, совместно с отображаемым видеоизображением.
В указанном выше состоянии просмотр кинофильма, записанного на оптическом диске 11, с диалогом на японском языке невозможен ввиду отсутствия аудиофайла на японском языке на диске 11. При использовании данного диска, пользователь не может просматривать японскую версию кинофильма.
В этом случае пользователь загружает аудиофайл на японском языке для соответствующего дублирования кинофильма, записанного на оптический диск 11, из сервера через Интернет 2. В конфигурации, представленной на фиг.2, показано локальное запоминающее устройство 12, в котором не записано никакое содержание.
На фиг.3 схематично представлен проигрыватель 1, в котором был загружен аудиофайл на японском языке, соответствующий кинофильму, записанному на оптический диск 11.
Более конкретно, когда пользователь вводит инструкцию на загрузку аудиофайла на японском языке, проигрыватель 1 получает доступ к соответствующему серверу. При обращении к серверу, сервер разрешает проигрывателю 1 загрузить файлы, предназначенные для обновления содержания, записанного на оптический диск 11.
В примере, показанном на фиг.3, аудиофайл на японском языке (то есть, файл аудиопотока) загружают вместе с файлом информации клипа, файлом списка воспроизведения (обновленным файлом списка 2 воспроизведения), который предназначен для управления воспроизведением файла аудиопотока, и обновленным файлом навигации (обновленный файл программы навигации на диске), предназначенным для обновления своего дубликата на оптическом диске 11. Загруженные файлы записывают в локальное запоминающее устройство 12. Тот же список 1 воспроизведения, который записан на оптический диск 11, также сохраняют в локальном запоминающем устройстве 12.
Обновленный список 2 воспроизведения состоит из элемента воспроизведения, представляющего основной путь, и вспомогательного элемента воспроизведения, обозначающего вспомогательный путь. Элемент воспроизведения в обновленном списке 2 воспроизведения ссылается на клип 2, записанный на оптическом диске 11. Вспомогательный элемент воспроизведения ссылается на клип 3, который включает в себя файл аудиопотока на японском языке, загружаемый из сервера, вместе с обновленным списком 2 воспроизведения.
Обновленная программа навигации по фиг.3 может ссылаться на вспомогательный элемент воспроизведения в обновленном списке 2 воспроизведения, как на сегмент воспроизведения. Это позволяет, в качестве иллюстрации, воспроизводить файл аудиопотока клипа 3, то есть аудиофайл на японском языке.
Как описано выше, загрузка необходимых файлов из сервера позволяет проигрывателю 1 воспроизводить в качестве звука кинофильма одну из двух версий: клип 2, аудиофайл на английском языке; клип 3, аудиофайл на японском языке, для дублирования, который не был записан заранее на оптический диск 11. Путем соответствующего выбора на отображаемом экране меню, пользователь может просматривать кинофильм на английском и японском языках.
Распространитель (включая розничных торговцев и производителей) оптических дисков первоначально может поставлять на рынок диски с кинофильмами исключительно на английском языке, с намерением предоставить соответствующий звук, например, на японском языке позже через Интернет 2. То есть распространители оптических дисков могут начать продажу своих дисков раньше, чем будет готов аудиофайл на японском языке для дублирования. Также распространитель может позже внедрять свой товар в дополнительные регионы сбыта с другими языками.
На фиг.4 показана блок-схема, представляя типичную структуру проигрывателя 1. На фиг.4 компоненты, имеющие функции, идентичные или соответствующие их аналогам, показанным на фиг.2 и 3, обозначены одинаковыми ссылочными позициями.
Контроллер 21 управляет приводом 22 оптического диска в целом, выполняя заранее установленную программу управления, или в результате считывания приводом 22 программы навигации, содержащейся на оптическом диске 11, и путем загрузки считанной программы в запоминающее устройство 23 для выполнения. В качестве иллюстрации, при загрузке оптического диска 11, контроллер 21 обеспечивает отображение внешним устройством отображения соответствующего экрана меню.
Под управлением контроллера 21 привод 22 оптического диска считывает данные с оптического диска 11 и выводит полученные данные в запоминающее устройство 23 и в АВ декодер 25. То есть навигационную программу и такую информацию, как списки воспроизведения выводят в запоминающее устройство 23 и АВ потоки выводят в АВ декодер 25.
В запоминающем устройстве 23 содержатся данные, необходимые контроллеру 21 при выполнении различной обработки. В локальном запоминающем устройстве 12 записывают файлы, загружаемые из сервера 3 через Интернет 2, как описано выше.
Интерфейс 24 Интернет обеспечивает обмен данными с сервером 3 через Интернет 2 под управлением контроллера 21. Данные, загружаемые из сервера 3, передают через интерфейс 24 Интернет в локальное запоминающее устройство 12.
АВ декодер 25 декодирует АВ поток, передаваемый из привода 22 оптического диска, и выводит видео и аудиосигналы, получаемые в результате декодирования, во внешнее устройство дисплея. При получении декодированных сигналов из АВ декодера 25 устройство отображения выводит содержание (то есть, отображает видеоизображение и выводит звук), которое в качестве иллюстрации записано на оптический диск 11.
На фиг.5 показана блок-схема, представляющая типичную функциональную структуру контроллера 21, представленную на фиг.4.
В качестве иллюстрации, функции, показанные на фиг.5, воплощаются контроллером 21, который выполняет заранее установленную программу управления или выполняет программу навигации, записанную на оптический диск 11.
Блок 31 отображения экрана меню обеспечивает отображение на внешнем устройстве дисплея экрана меню, который включает в себя обозначение языка или языков, используемых в содержании, записанном на оптический диск 11, кнопки, которыми пользователь оперирует при выборе углов представления кинофильма, и кнопки, которыми пользователь оперирует при выборе загружаемых файлов обновления. Блок 31 отображения экрана меню детектирует команды, вводимые пользователем, и выводит в блок 32 управления передачей данных сигналы, которые представляют входные команды пользователя.
Блок 32 управления передачей данных управляет передачей данных, выполняемой через интерфейс 24 Интернет, показанный на фиг.4. В качестве иллюстрации, блок 32 управления передачей данных загружает обозначенные пользователем файлы обновления из сервера 3 и выводит полученные файлы в блок 34 управления директорией локального запоминающего устройства.
Блок 33 управления директорией оптического диска управляет директориями оптического диска 11 и считывает из них данные. На оптическом диске 11 записаны Studio_id и Content_id, используемые в качестве его информации идентификации. Блок 33 управления директорией оптического диска считывает Studio_id и Content_id с оптического диска 11, выводит считанную информацию в блок 32 управления передачей данных и в блок 34 управления директорией локального запоминающего устройства и выводит такие данные, как списки воспроизведения и АВ потоки в блок 36 управления воспроизведением. Если система файлов оптического диска 11 и система файлов локального запоминающего устройства 12 должны быть объединены с помощью блока 35 обработки объединения системы файлов, как будет описано ниже, блок 33 управления директорией оптического диска выводит систему файлов оптического диска 11 в блок 35 обработки объединения системы файлов.
Блок 34 управления директорией локального запоминающего устройства управляет директориями в локальном запоминающем устройстве 12. При этом блок 34 управления директорией локального запоминающего устройства записывает и считывает данные в локальное запоминающее устройство 12 и из него. В качестве иллюстрации, блок 34 управления директорией локального запоминающего устройства считывает списки воспроизведения и АВ потоки из оптического диска 11 и выводит считанное в блок 36 управления воспроизведением. Если блок 35 обработки объединения системы файлов должен совместить системы файлов, блок 34 управления директорией локального запоминающего устройства выводит в блок 35 обработки объединения системы файлов систему файлов локального запоминающего устройства 12, как в случае с блоком 33 управления директорией оптического диска.
Блок 35 обработки объединения системы файлов объединяет систему файлов оптического диска 11, передаваемую из блока 33 управления директорией оптического диска, и систему файлов локального запоминающего устройства 12, передаваемую из блока 34 управления директорией локального запоминающего устройства, в систему виртуальных файлов. Блок 35 обработки объединения системы файлов выводит виртуальную систему файлов, полученную в результате объединения, в блок 36 управления воспроизведением. В следующем описании система файлов, созданная в блоке 35 обработки объединения системы файлов путем объединения, называется в соответствующих случаях виртуальной системой файлов.
Блок 36 управления воспроизведением выполняет программу навигации, обозначенную виртуальной системой файлов, передаваемой из блока 35 обработки объединения системы файлов. Блок 36 управления воспроизведением затем обеспечивает декодирование (то есть, воспроизведение) с помощью АВ декодера 25 по фиг.4 АВ потоков, записанных на оптический диск 11 или в локальном запоминающем устройстве 12.
Ниже описано, как блок 35 обработки объединения системы файлов объединяет систему файлов оптического диска 11 и систему файлов, которая была загружена из сервера 3 и записана в локальном запоминающем устройстве 12. В качестве иллюстрации, объединение выполняют, когда поступает инструкция на воспроизведение содержания, записанного на оптический диск 11.
На фиг.6 схематично представлена типичная система файлов оптического диска 11 (показанная слева) и типичная система файлов локального запоминающего устройства 12 (показанная справа). Как представлено на чертеже, каждая система файлов имеет структуру директории.
В "корне" оптического диска 11 представлена папка, называемая "BDMV". Эта папка содержит файл под названием "info.bdmv" и файл под названием "Navigation.class". Эти файлы называются файлом "info.bdmv" и файлом "Navigation.class" в соответствующих случаях в следующем описании. Другие файлы и папки могут быть названы аналогично, при этом их названия помещены вначале, после чего следует слово "файл" или "папка".
В файле "info.bdmv" описаны два элемента информации идентификации: Studio_id, предназначенный для идентификации изготовителя оптического диска 11, и Content_id, предназначенный для идентификации содержания, записанного на диске 11.
Таким образом, Studio_id и Content_id предназначены для идентификации содержания, записанного на оптический диск 11, среди всего содержания, представленного на рынке. В примере, показанном на фиг.6, Studio_id показан как "ххх" и Content_id представлен как "ууу". Studio_id и Content_id также используют для идентификации каждого из загруженных файлов обновления.
Файл "Navigation.class" обозначает программу навигации, записанную на соответствующем языке программирования.
Папка "BDMV", кроме того, содержит папку под названием "PLAYLIST" (папка "PLAYLIST"), папку под названием "CLIPINF" (папка "CLIPINF") и папку под названием "STREAM" (папка "STREAM").
На фиг.6 папка "PLAYLIST" содержит файл под названием "11111.mpls" и файл под названием "22222.mpls". Эти файлы составляют списки воспроизведения, обозначающие сегменты воспроизведения файла АВ потока с использованием временных отметок.
Папка "CLIPINF" содержит файл под названием "01000.clpi" и файл под названием "02000.clpi". Эти файлы составляют информацию клипа, представляющую взаимное соответствие между временными отметками и информацией адреса файла АВ потока.
Папка "STREAM" содержит файл под названием "01000.m2ts" и файл под названием "02000.m2ts". Эти файлы составляют АВ потоки.
В "корне" локального запоминающего устройства 12 помещена папка под названием "ххх-ууу". Название папки "ххх-ууу" обозначает, что данные, содержащиеся в этой папке, соответствуют содержанию, записанному на оптическом диске 11 и идентифицируемому с помощью Studio_id "ххх" и Content_id "ууу". Как будет описано ниже, папку "ххх-ууу" создают, когда оптический диск 11, на котором содержится Studio_id "ххх" и Content_jd "ууу", загружают в проигрыватель 1 и загружают файлы обновления (то есть, файлы, содержащиеся в папке "ххх-ууу").
Папка "ххх-ууу" содержит файл "info.bdmv" и файл "Navigation.class". Файл "info.bdmv" представляет собой тот же файл, что и файл, имеющий идентичное название на оптическом диске 11. Файл "Navigation.class" представляет собой обновление файла, имеющего то же название на оптическом диске 11. Другими словами, файл "Navigation.class" в локальном запоминающем устройстве 12 представляет собой файл, который описывает обновление программы навигации, записанной на оптическом диске 11.
Папка "ххх-ууу" дополнительно содержит папку "PLAYLIST", папку "CLIPINF" и папку "STREAM".
На фиг.6, папка "PLAYLIST" в локальном запоминающем устройстве 12 содержит файл под названием "11111.mpls" и файл под названием "22222.mpls". Файл под названием "22222.mpls" представляет собой обновление файла, имеющего то же название на оптическом диске 11. В качестве иллюстрации файл под названием "22222.mpls" в локальном запоминающем устройстве 12 представляет загружаемый список 2 воспроизведения обновления (фиг.3). Этот файл описывает данные, в которых список воспроизведения дополняют вспомогательным элементом воспроизведения.
Папка "CLIPINF" в локальном запоминающем устройстве 12 содержит файл под названием "01000.clpi" и файл под названием "02000.clpi", причем оба эти файла также находятся на оптическом диске 11, а также файл под названием "04000.clpi". Файл под названием "04000.clpi" представляет собой файл, вновь полученный в результате загрузки, и в качестве иллюстрации представляет собой информацию клипа в клипе 3, показанном на фиг.3.
Папка "STREAM" в локальном запоминающем устройстве 12 содержит файл под названием "04000.m2ts". Этот файл вновь приобретают путем загрузки, и в качестве иллюстрации он составляет аудиопоток в клипе 3, показанном на фиг.3.
Аналогично примеру, показанному на фиг.6, в "корне" локального запоминающего устройства 12 находится папка под названием "ххх-ааа" и папка под названием "yyy-bbb". Папку под названием "ххх-ааа" создают, когда оптический диск, идентифицированный с помощью Studio_id "xxx" и Content_id "aaa", загружают в проигрыватель 1; папку под названием "yyy-bbb" создают, когда оптический диск, идентифицированный с помощью Studio_id "yyy" и Content_id "bbb", загружают в проигрыватель 1. Эти папки содержат файлы, соответствующие содержанию, сохраненному на соответствующих оптических дисках.
Когда описанные выше системы файлов находятся на оптическом диске 11 и в локальном запоминающем устройстве 12, блок 35 обработки объединения системы файлов контроллера 21 объединяет систему файлов оптического диска 11 и систему файлов локального запоминающего устройства 12 в виде виртуального файла в запоминающем устройстве 23.
Более конкретно, если файл, имеющий то же название, присутствует как на оптическом диске 11, так и в локальном запоминающем устройстве 12, блок 35 обработки объединения файлов объединяет два файла таким образом, что при учете временных отметок (даты создания) и версии файлов, загруженный файл располагают так, что к нему обращаются при воспроизведении содержания. Если файл присутствует в локальном запоминающем устройстве 12, и его дубликат отсутствует на оптическом диске 11, тогда блок 35 обработки объединения файлов выполняет объединение таким образом, что файл, расположенный в локальном запоминающем устройстве 12, будет установлен так, что на него будут ссылаться при воспроизведении содержания.
На фиг.7 схематично представлена система виртуального файла, получаемого в результате слияния двух систем файлов, показанных на фиг.6.
Как показано на фиг.7, из файлов, записанных на оптический диск 11, файл "Navigation.class" и файл под названием "22222.mpls" обновляют (то есть, заменяют) их загружаемыми аналогами. Файл под названием "04000.clpi" и файл под названием "04000.m2ts", которые отсутствуют на оптическом диске 11, добавляют.
Более конкретно, если загружаемые файлы включают в себя обновленную программу навигации и какой-либо обновленный список воспроизведения, такие файлы используют для обновления (то есть, замены) файлов, имеющих те же названия на оптическом диске 11. Если будут загружены какие-либо из файлов клипа, которые отсутствуют на оптическом диске 11 (например, файл информации клипа, файлы АВ потока), эти файлы добавляют к системе файлов.
В виртуальной системе файлов, созданной таким образом, обращение к АВ потокам осуществляется с помощью программы навигации с использованием этой системы. (Следует отметить, что при этом не обращаются непосредственно к оптическому диску 11 или локальному запоминающему устройству 12).
Ниже приведено описание синтаксиса списков воспроизведения, элементов воспроизведения и вспомогательных элементов воспроизведения.
На фиг.8 показан типичный синтаксис списка воспроизведения.
На фиг.8 поле "length" (длина) представляет собой целое число без знака длиной 32 бита, которое обозначает количество байтов, начиная с конца этого поля "длина" до конца "PLAYLIST ()." После поля length" следует поле длиной 12-битов под названием "reserved_for_align" (зарезервировано для совмещения).
Поле "PL_CPI_type" представляет собой поле длиной четыре бита, обозначающее значение величины "CPI_type" клипа, на которую ссылается "PlayItem ()" (элемент воспроизведения) и "SubPlayItem ()" (вспомогательный элемент воспроизведения). Поле "number_of_PlayItems" (количество элементов воспроизведения) представляет собой поле длиной 16 битов, обозначающее количество элементов воспроизведения в этом списке воспроизведения.
Поле "number_of_SubPlayItems" (количество вспомогательных элементов воспроизведения) представляет собой поле длиной 16 битов, обозначающее количество вспомогательных элементов воспроизведения в этом списке воспроизведения. Это значение равно 0 или 1. Добавленный путь аудиопотока представляет собой один из типов вспомогательного пути.
На фиг.9 в виде таблицы, представлен типичный синтаксис элемента воспроизведения.
Одно поле "Playltem ()" включает в себя "length", который обозначает длину этого элемента воспроизведения, "Clip_Information_file_name" (название файла информации клипа), обозначающий название файла клипа, и "Clip_codec_identifier" (идентификатор кодека клипа), обозначающий метод кодека для клипа, а также "reserved_for_future_use" (зарезервировано для будущего использования) и "connection_condition" (состояние соединения).
На фиг.10 в виде таблицы представлен типичный синтаксис вспомогательного элемента воспроизведения.
"SubPlayItem ()" включает в себя "length", обозначающий длину элемента воспроизведения, "Clip_information_file_name", обозначающий клип, "Clip_codec_identifier", обозначающий метод кодека для этого клипа, "SubPlayItem_type" (тип вспомогательного элемента воспроизведения), представляющий тип вспомогательного пути, и "ref_to_STC_id", который составляет информацию о точках разрыва STC (то есть, точках разрыва на временной оси системы).
"SubPlayItem ()" дополнительно включает в себя "SubItem_IN_time" и "SubItem_OUT_time" (точки входа и выхода вспомогательного элемента воспроизведения) для обозначения сегмента воспроизведения вспомогательного элемента в клипе, а также "sync_PlayItem_id" и "sync_start_PTS_of_PlayItem", что позволяет вспомогательному элементу обозначать время начала воспроизведения на временной оси основного элемента.
Подробно синтаксис списков воспроизведения, элементов воспроизведения и вспомогательных элементов воспроизведения раскрыт в качестве иллюстрации в выложенном японском патенте №2002-158972.
На фиг.11 показана блок-схема, представляющая типичную структуру сервера 3, обозначенную на фиг.4.
ЦПУ (центральное процессорное устройство) 51 выполняет различные процессы в соответствии с программами, содержащимися в ПЗУ (постоянное запоминающее устройство) 52 или загруженными из запоминающего устройства 58 в ОЗУ (оперативное запоминающее устройство) 53. ОЗУ 53 также может содержать данные и другие ресурсы, необходимые для выполнения обработки ЦПУ 51.
ЦПУ 51, ПЗУ 52 и ОЗУ 53 взаимно соединены с помощью шины 54. Интерфейс 55 входа/выхода также соединен с шиной 54.
Интерфейс 55 входа/выхода дополнительно соединен с входным устройством 56, выходным устройством 57, запоминающим устройством 58 и устройством 59 передачи данных. Входное устройство обычно состоит из клавиатуры и мыши. Выходное устройство состоит из дисплея, такого как ЖКД (LCD, жидкокристаллический дисплей) и громкоговорителей. Запоминающее устройство 58 обычно состоит из накопителя на жестком диске. Устройство 59 передачи данных обеспечивает обмен данными с проигрывателем 1 или с другим оборудованием через Интернет 2. Запоминающее устройство 58 содержит базу данных 71, в которой содержатся файлы обновления, предлагаемые для проигрывателя 1, который обращается к серверу 3.
Привод 60, в случае необходимости, может быть соединен с интерфейсом 55 входа/выхода. Съемный носитель записи, такой как магнитный диск, оптический диск, магнитооптический диск или полупроводниковое запоминающее устройство, может быть загружен в привод 60.
На стороне сервера 3, схематичная структура которого была приведена выше, функциональные блоки, показанные на фиг.12, выполняются в качестве иллюстрации с помощью ЦПУ 51, которое выполняет свои программы управления.
Блок 81 управления передачей данных выполнен для управления устройством 59 передачи данных при обмене данными с проигрывателем 1. В качестве иллюстрации блок 81 управления передачей данных выводит Studio_id и Content_id, передаваемые из проигрывателя 1 в блок 82 управления файлами обновления. При передаче файлов обновления, которые должны быть предоставлены в проигрыватель 1 из блока 82 управления файлами обновления, блок 81 управления передачей данных передает их в проигрыватель 1 через Интернет 2.
Блок 82 управления файлом обновления идентифицирует оптический диск 11, загруженный в проигрыватель 1, на основе Studio-id и Content_id, переданными из блока 81 управления передачей данных, и получает из базы данных 71 файлы обновления, соответствующие содержанию, записанному на оптический диск 11. Блок 82 управления файлом обновления выводит файлы обновления, полученные из базы данных 71, в блок 81 управления передачей данных. В свою очередь, блок 81 управления передачей данных предоставляет файлы обновления в проигрыватель 1.
Далее со ссылкой на прилагаемые чертежи будет описана работа проигрывателя 1 и сервера 3, структура которых была описана выше.
Вначале со ссылкой на блок-схему последовательности операций, представленную на фиг.13, будет описан процесс, выполняемый контроллером 21 при загрузке файлов обновления из сервера 3.
В качестве иллюстрации, этот процесс выполняют, когда оптический диск 11 загружают в проигрыватель 1 и на экран меню передают инструкцию на загрузку аудиофайла японского языка для использования совместно с кинофильмом, записанным на диске 11.
На этапе S1 блок 33 управления директорией оптического диска контроллера 21 обеспечивает считывание приводом 22 оптического диска Studio_id и Content_id с оптического диска 11. Как описано выше со ссылкой на фиг.6, Studio_id и Content_id находятся в файле "info.bdmv". Блок 33 управления директорией оптического диска выводит Studio_id и Content_id, считанный с оптического диска 11, в блок 32 управления передачей данных и в блок 34 управления директорией локального запоминающего устройства.
На этапе S2 блок 32 управления передачей данных обеспечивает с помощью интерфейса 24 через Интернет передачу в сервер 3 Studio_id и Content_id, переданных из блока 33 управления директорией оптического диска. После приема переданных таким образом Studio_id и Content_id сервер 3 идентифицирует содержание, сохраненное на оптическом диске 11, загруженное в проигрыватель 1. В это время сервер 3 передает в проигрыватель 1 список файлов, которые могут быть обновлены.
На этапе S3 блок 31 отображения экрана меню обеспечивает отображение устройством дисплея экрана меню обновления. На этапе S4 блок 31 отображения экрана меню выполняет проверку для определения, нажал ли пользователь какую-либо из кнопок на экране меню, для выбора того, что должно быть обновлено.
На этапе S4 блок 31 отображения экрана меню ожидает выбора обновления. Когда будет определено, что был произведен выбор какого-либо обновления, начинается этап S5. Блок 31 отображения экрана меню выводит в блок 32 управления передачей данных информацию об обновлении, которое выбрал пользователь.
На этапе S5 блок 32 управления передачей данных передает информацию об обновлении в сервер 3. При этом блок 32 управления передачей данных запрашивает загрузку необходимых файлов обновления из сервера 3.
На этапе S6 блок 32 управления передачей данных загружает из сервера 3 файлы АВ потока, подготовленные как файлы обновления, вместе с сопроводительным файлом информации клипа.
На этапе S7 блок 32 управления передачей данных загружает списки воспроизведения, основной элемент воспроизведения которых дополнен вспомогательными элементами воспроизведения, представляющими пути воспроизведения для файлов АВ потока, загруженных на этапе S6. Вспомогательные элементы воспроизведения загруженных списков воспроизведения, в качестве иллюстрации, скомпонованы так, что они ссылаются на файлы АВ потока, представляющие аудиофайл японского языка, предназначенный для дублирования.
На этапе S8 блок 32 управления передачей данных загружает файл обновленной программы навигации. Файлы, загружаемые блоком 32 управления передачей данных, выводят в блок 34 управления директорией локального запоминающего устройства.
На этапе S9 блок 34 управления директорией локального запоминающего устройства создает в локальном запоминающем устройстве 12 директорию, идентифицированную по Studio_id и Content_id, переданным из блока 33 управления директорией оптического диска. Таким образом, в локальном запоминающем устройстве 12 формируют папку (то есть директорию) с названием "ххх-ууу", которая соответствует оптическому диску 11, имеющему Studio_id "xxx" и Content_id "yyy", как показано на фиг.6.
На этапе S10 блок 34 управления директорией локального запоминающего устройства помещает в директории, сформированной на этапе S9, файлы, которые были загружены из сервера 3 и переданы через блок 32 управления передачей данных.
Ниже со ссылкой на блок-схему последовательности операций, представленную на фиг.14, описан процесс предоставления файла обновления, выполняемый сервером 3, при продолжении процесса, выполняемого контроллером 21, как показано на фиг.13.
На этапе S21 блок 81 управления передачей данных (фиг.12) обеспечивает прием устройством 59 передачи данных Studio_id и Content_id, передаваемых из проигрывателя 1 через Интернет 2. Как описано выше, проигрыватель 1 считывает Studio_id и Content_id с оптического диска 11 и передает, что было считано в сервер 3 (на этапе S2 по фиг.13). Studio_id и Content_id, принятые блоком 81 управления передачей данных, выводят в блок 82 управления файлами обновления.
На этапе S22 блок 82 управления файлами обновления идентифицирует оптический диск, загруженный в проигрыватель 1 на основе Studio_id и Content_id, переданных из блока 81 управления передачей данных. После идентификации, таким образом, оптического диска блок 82 управления файлами обновления детектирует из базы данных 71 файлы обновления, которые могут быть предоставлены путем загрузки. В качестве иллюстрации список детектированных доступных файлов обновления передают в проигрыватель 1. В свою очередь, переданный список отображают на экране меню как таблицу содержания, доступного для загрузки.
На этапе S23 блок 81 управления передачей данных выполняет проверку для определения, была ли передана из проигрывателя 1 информация, представляющая требуемое обновление. Блок 81 управления передачей данных ожидает поступление информации о каком-либо обновлении. После получения информации, обозначающей, что найденное обновление было передано на этапе S23, начинается этап S24. Информацию, обозначающую, что блок 81 управления передачей данных принял обновление, передают в блок 82 управления файлами обновления.
На этапе S24 блок 82 управления файлами обновления получает из базы данных 71 файлы АВ потока, предоставляемые как файлы обновления и сопровождающие информацию клипа в ответ на запрос из проигрывателя 1. Полученные файлы передают в проигрыватель 1 через блок 81 управления передачей данных.
На этапе S25 блок 82 управления файлом обновления получает из базы данных 71 списки воспроизведения, элемент воспроизведения которых содержит вспомогательные элементы воспроизведения, представляющие пути воспроизведения для файлов АВ потока, переданных на этапе S24. Полученные файлы передают в проигрыватель 1 через блок 81 управления передачей данных.
На этапе S26 блок 82 управления файлом обновления предоставляет с помощью блока 81 управления передачей данных обновленную программу навигации в проигрыватель 1. На стороне проигрывателя 1 переданные файлы сохраняют в локальном запоминающем устройстве 12.
В качестве иллюстрации, при выполнении описанных выше этапов обновленная программа навигации, обновленный список 2 воспроизведения и аудиопоток, показанный на фиг.3, помещают в локальное запоминающее устройство 12 проигрывателя 1.
Ниже со ссылкой на блок-схему последовательности операций, представленную на фиг.15, описан процесс, выполняемый контроллером 21 при воспроизведении содержания.
Предположим, что вместе с загруженными файлами обновления, записанными в локальном запоминающем устройстве 12, получена инструкция на воспроизведение содержания, записанного на оптическом диске 11. В этом случае блок 33 управления директорией оптического диска, при переходе на этап S31, считывают Studio_id и Content_id с оптического диска 11 и выводит считанное в блок 34 управления директорией локального запоминающего устройства.
На этапе S32 блок 34 управления директорией локального запоминающего устройства выполняет поиск в локальном запоминающем устройстве 12 системы файлов, соответствующей системе файлов оптического диска 11, на основе Studio_id и Content_id, переданных из блока 33 управления директорией оптического диска. Как описано выше, система файлов, соответствующая оптическому диску 11, записана в директории, имеющей название, содержащее Studio_id и Content_jd (фиг.6).
В это время блок 33 управления директорией оптического диска выводит систему файлов оптического диска 11 в блок 35 обработки объединения системы файлов. Блок 34 управления директорией локального запоминающего устройства выводит систему файлов локального запоминающего устройства 12, соответствующую системе файлов оптического диска 11.
На этапе S33 блок 35 обработки объединения системы файлов объединяет систему файлов оптического диска 11 с системой файлов локального запоминающего устройства 12 в единую виртуальную систему файлов, как описано выше со ссылкой на фиг.6 и 7. Сформированную, таким образом, виртуальную систему файлов выводят в блок 36 управления воспроизведением для использования при воспроизведении файлов АВ потока.
На этапе S35 блок 36 управления воспроизведением обозначает программу навигации из переданной виртуальной системы файлов и выполняет обозначенную программу. То есть, если обновленная программа навигации будет найдена в виртуальной системе файлов, как показано на фиг.7, тогда выполняют эту программу навигации (записанную в локальном запоминающем устройстве 12).
Блок 36 управления воспроизведением на этапе S35 получает список воспроизведения и вспомогательный элемент воспроизведения, обозначенный как сегмент воспроизведения программы навигации, и переходит на этап S36. На этапе S36 блок 36 управления воспроизведением пытается считать файлы потока, на которые ссылаются полученный список воспроизведения и вспомогательный элемент воспроизведения. В этом примере временные отметки, обозначенные списком воспроизведения и вспомогательным элементом воспроизведения, переводят в адреса, используя информацию клипа, в результате чего обеспечивается возможность доступа к соответствующим АВ потокам.
Если на этапе S37 какой-либо файл АВ потока, на который ссылается список воспроизведения и вспомогательный элемент воспроизведения, будет найден в локальном запоминающем устройстве 12, тогда блок 36 управления воспроизведением считывает этот файл АВ потока из локального запоминающего устройства 12. Если такой файл АВ потока не будет найден в локальном запоминающем устройстве 12, тогда блок 36 управления воспроизведением считывает данный файл АВ потока с оптического диска 11.
Например, если блок 36 управления воспроизведением считывает АВ потоки в соответствии с системой файлов по фиг.7, тогда файл АВ потока под названием "01000.m2ts", и файл АВ потока под названием "02000.m2ts" считывают с оптического диска 11. Файл АВ потока под названием "04000.m2ts", который был добавлен в результате загрузки, считывают из локального запоминающего устройства 12.
На этапе S38 блок 36 управления воспроизведением обеспечивает декодирование АВ декодером 25 полученных файлов АВ потока, что позволяет выводить через устройство дисплея воспроизводимые изображения и звуки.
Когда виртуальную систему файлов формируют и используют, как описано выше, после воспроизведения содержания, в качестве иллюстрации, воспроизводят файлы АВ потока, на которые ссылаются вспомогательные элементы воспроизведения. Если эти файлы АВ потока составляют аудиофайл японского языка, тогда диалог выводят на японском языке.
Загруженные файлы обновления сохраняют в локальном запоминающем устройстве 12. Если этот же оптический диск будет позже загружен снова, можно использовать сохраняемые файлы для воспроизведения файлов АВ потока. В качестве иллюстрации, если будет загружен аудиофайл японского языка, как описано выше, пользователю больше не требуется снова загружать с помощью проигрывателя 1 тот же файл при повторном воспроизведении кинофильма с оптического диска 11 с помощью проигрывателя 1. Пользователь будет сразу иметь возможность выбора между версиями на английском и японском языке.
Загрузка таких файлов обновления может быть платной или может выполняться бесплатно.
Если пользователь обозначает загрузку аудиофайлов на множестве языков, используя экран меню, файлы АВ потока на всех указанных языках не обязательно должны быть предоставлены по отдельности. Вместо этого эти файлы могут быть скомпонованы в сервере 3 в один файл АВ потока, который затем предоставляют пользователю. В этом случае положения АВ потоков на соответствующих языках обозначаются списками воспроизведения.
Выше описаны некоторые случаи, в которых аудиофайлы на других языках, кроме записанных на оптический диск 11, делают доступными в результате загрузки. Однако предоставляемые файлы, не ограничиваются аудиофайлами. В качестве альтернативы изображения (то есть, подвижные или неподвижные изображения) или субтитры, не записанные на оптический диск 11, могут быть предоставлены позже путем загрузки. Также возможно предоставлять не файлы АВ потока, а списки воспроизведения, предназначенные для обозначения новых сегментов воспроизведения или только программы навигации путем загрузки.
Описанные выше компоновки в соответствии с изобретением делают возможными разнообразные формы распространения содержания. В качестве иллюстрации, оптические диски могут первоначально быть выпущены на рынок с кинофильмами, из которых исключены сцены насилия (которые могут быть вредными для детей), и изъятые сцены могут быть позже предоставлены в виде файлов обновления путем загрузки.
В приведенном выше описании предполагалось, что данные, записанные на оптический диск, не были пиратскими или не воспроизводились нелегитимной программой, работающей в проигрывателе 1, которая не была предусмотрена изготовителем диска. Однако необходимо обеспечить защиту от таких нарушений.
Существуют две основных методики предотвращения нелегального использования данных, сохраненных на оптическом диске:
(1) Когда различное содержание (то есть, файлы обновления), ассоциированное с данным оптическим диском, необходимо, в качестве иллюстрации, загрузить через Интернет 2, требуется методика, накладывающая ограничения на сервер источника загрузки. То есть необходима методика, позволяющая загружать содержание только из сервера, авторизованного производителем оптического диска.
Когда содержание, представляющее интерес, может быть загружено только из легитимного сервера, утвержденного производителем оптического диска, становится возможным предотвратить воспроизведение содержания с оптического диска способом, который не был авторизован производителем диска.
(2) Когда содержание, записанное на оптический диск, необходимо воспроизвести совместно с содержанием, сохраненным в локальном запоминающем устройстве, требуется разработать методику, которая ограничивала бы воспроизведение представляющего интерес содержания из локального запоминающего устройства. Таким образом, необходимо разработать методику, которая разрешает воспроизводить только содержание, авторизованное производителем оптического диска среди содержания, содержащегося в локальном запоминающем устройстве.
Когда только содержание, утвержденное производителем оптического диска может быть воспроизведено среди содержания, записанного в локальном запоминающем устройстве, также становится возможным предотвратить воспроизведение записанного содержания с оптического диска способом, который не разрешен производителем.
Если указанные выше две методики не будут обеспечены, может случиться, что незаконная программа навигации, которая позволяет, например, преодолеть ограничения возраста (например, R-18) для данного содержания, будет установлена на локальном диске, позволит свободно воспроизводить содержание без учета первоначально установленных ограничений.
На фиг.16 показана схема, представляющая концепцию системы аутентификации, воплощенную с помощью проигрывателя 1 и сервера, которая выполняет функцию источника, из которого загружают файлы обновления.
Вначале будет описана методика (1), предназначенная для ограничения сервера загрузки, из которого через Интернет 2 загружают файлы обновления, относящиеся к представляющему интерес оптическому диску.
Эта методика включает в себя аутентификацию предполагаемого сервера источника загрузки при условии, что сервер должен знать секретную информацию об оптическом диске 11, если сервер был авторизован производителем оптического диска 11, загруженного в проигрыватель 1.
Более конкретно, проигрыватель 1 первоначально получает секретную информацию с оптического диска 11, передает в сервер запрос, содержащий полученную информацию, и выполняет проверку для определения, возвращает ли сервер правильный ответ на вопрос. Если будет определено, что сервер возвратил правильный ответ, проигрыватель 1 аутентифицирует сервер как действительный.
Вопрос, передаваемый проигрывателем 1 в сервер, может включать в себя следующее:
- Секретный пароль, который записан на оптический диск 11. Проигрыватель 1, таким образом, просит сервер передать в своем ответе значение этого пароля.
- Проигрыватель 1 просит сервер ответить, каково значение данных (1 или 0) по определенному адресу на оптическом диске 11.
Ниже описана вторая методика (2), указанная выше, предназначенная для ограничения воспроизведения содержания, сохраненного в локальном запоминающем устройстве 12, когда это содержание необходимо воспроизвести в ассоциированном соответствии с содержанием, записанным на оптический диск 11.
Эта методика подразумевает аутентификацию предполагаемого сервера - источника загрузки при условии, что сервер должен знать секретную информацию о содержании, сохраненном в локальном запоминающем устройстве, если сервер был авторизован производителем оптического диска 11, содержание которого (например, программа навигации) уже было загружено в локальное запоминающее устройство 12.
Более конкретно, проигрыватель 1 вначале получает секретную информацию о содержании, сохраненном в локальном запоминающем устройстве 12, передает в сервер вопрос о полученной информации и выполняет проверку для определения, возвратил ли сервер правильный ответ на этот вопрос. Если будет определено, что сервер возвратил правильный ответ, проигрыватель 1 аутентифицирует содержание, содержащееся в локальном запоминающем устройстве 12, как действительное.
Вопрос, передаваемый в это время проигрывателем 1 в сервер может включать в себя следующее:
- Электронный водяной знак, внедренный в файл программы навигации, сохраненный в локальном запоминающем устройстве 12. Проигрыватель 1, таким образом, просит сервер возвратить внедренное значение. Если программа файла навигации написана на языке Java (R), тогда его электронный водяной знак будет найден в файле класса навигации (см. фиг.6).
Надежность аутентификации с помощью запросов может быть повышена путем установления необходимости ответа на множество вопросов. Правильный ответ на один вопрос может представлять собой простое совпадение. Такая вероятность может быть минимизирована путем запроса сервера правильно ответить на множество вопросов.
Ниже со ссылкой на блок-схему последовательности операций, показанную на фиг.17, описан процесс, выполняемый проигрывателем 1 при определении, является ли запрашиваемый сервер, из которого загружают прикладную программу, легитимным сервером.
Этот процесс выполняют с помощью проигрывателя 1 до процесса, описанного выше со ссылкой на блок-схему последовательности операций, показанную на фиг.13.
На этапе S51 блок 33 управления директорией оптического диска контроллера 21 обеспечивает считывание с помощью привода 22 оптического диска файлов Studio_id и Content_id с оптического диска 11. Блок 33 управления директорией оптического диска выводит Studio_id и Content_id, полученные с оптического диска 11, в блок 32 управления передачей данных.
На этапе S52 блок 32 управления передачей данных устанавливает соединение с сервером, обозначенным Studio_id в комбинации Studio_id и Content_id, переданных из блока 33 управления директорией оптического диска.
На этапе S53 блок 33 управления директорией оптического диска считывает секретную информацию (называемую ниже секретной информацией А, с учетом пояснений, приведенных на фиг.17) с оптического диска 11. На этапе S54 блок 33 управления директорией оптического диска спрашивает сервер об информации, относящейся к оптическому диску 11 (то есть, передает в сервер вопросы о секретной информации, относящейся к оптическому диску 11), через блок 32 управления передачей данных.
На этапе S55 блок 33 управления директорией оптического диска выполняет проверку для определения, возвратил ли сервер ответ. Блок 33 управления директорией оптического диска ожидает ответа сервера. В этом примере информация, которая должна быть возвращена из сервера, называется секретной информацией В. Секретную информацию В после возврата ее из сервера передают в блок 33 управления директорией оптического диска через блок 32 управления передачей данных.
Если на этапе S55 будет определено, что сервер ответил, блок 33 управления директорией оптического диска переходит на этап S56. На этапе S56 блок 33 управления директорией оптического диска выполняет проверку для определения, соответствует ли секретная информация А, полученная на этапе S53, секретной информации В, возвращенной из сервера.
Если на этапе S56 будет определено, что секретная информация В из сервера является правильной, выполняют переход на этап 57. На этапе S57 блок 33 управления директорией оптического диска разрешает блоку 32 управления передачей данных продолжить загрузку файлов обновления. Если на этапе S56 не будет определено, что секретная информация В является правильной, выполняют переход на этап S58. На этапе S58 блок 33 управления директорией оптического диска выполняет остановку загрузки файлов обновления в блок 32 управления передачей данных.
После этого процесс по фиг.13 может быть продолжен или может не быть продолжен, в зависимости от результата проверки на этапе S56.
Как описано выше, передача в сервер вопросов о секретной информации, записанной на оптический диск 11, позволяет проигрывателю загружать файлы только из легитимного сервера.
Ниже со ссылкой на блок-схему последовательности операций по фиг.18 описан процесс, выполняемый проигрывателем 1, при определении, является ли программа навигации, содержащаяся в локальном запоминающем устройстве 12, легитимной программой, во время ее выполнения.
Проигрыватель 1 выполняет этот процесс только перед процессом, описанным выше, со ссылкой на блок-схему последовательности операций, показанную на фиг.15.
На этапе S71 блок 33 управления директорией оптического диска контроллера 21 обеспечивает считывание приводом 22 оптического диска Studio_id и Content_id с оптического диска 11. Блок 33 управления директорией оптического диска выводит Studio_id и Content_id, полученные с оптического диска 11, в блок 32 управления передачей данных и в блок 34 управления директорией локального запоминающего устройства.
На этапе S72 блок 34 управления директорией локального запоминающего устройства детектирует в локальном запоминающем устройстве 12 содержание (то есть систему файлов для файлов обновления), соответствующее содержанию, записанному на оптическом диске 11, в соответствии со Studio_id и Content_id, переданными из блока 33 управления директорией оптического диска.
На этапе S73 блок 34 управления директорией локального запоминающего устройства считывает программу навигации из детектированной системы файлов.
На этапе S74 блок 32 управления передачей данных устанавливает соединение с сервером, обозначенным по Studio_id, переданным из блока 33 управления директорией оптического диска.
На этапе S75 блок 34 управления директорией локального запоминающего устройства считывает секретную информацию (называемую ниже секретной информацией А, со ссылкой на фиг.18) из программы навигации. На этапе S76 блок 34 управления директорией локального запоминающего устройства передает в сервер вопрос об информации, относящейся к программе навигации (то есть передает в сервер вопрос о секретной информации А, относящейся к программе навигации) через блок 32 управления передачей данных. В качестве иллюстрации, секретная информация А представляет собой электронный водяной знак, добавленный к программе навигации.
На этапе S77 блок 33 управления директорией оптического диска выполняет проверку для определения, возвратил ли сервер ответ. Блок 33 управления директорией оптического диска ожидает, пока сервер не ответит. В этом примере информация, которая должна быть возвращена из сервера, называется секретной информацией В. Секретную информацию В, при возврате ее из сервера, передают в блок 34 управления директорией локального запоминающего устройства через блок 32 управления передачей данных.
Если на этапе S77 будет определено, что сервер ответил, блок 34 управления директорией локального запоминающего устройства переходит на этап S78. На этапе S78 блок 34 управления директорией локального запоминающего устройства выполняет проверку для определения, является ли секретная информация В правильной.
Если на этапе S78 будет определено, что секретная информация В, возвращенная из сервера, является правильной, выполняют переход на этап 79. На этапе S79 блок 34 управления директорией локального запоминающего устройства разрешает блоку 32 управления передачей данных продолжить выполнение программы навигации. Если на этапе S78 не будет определено, что секретная информация В является правильной, тогда выполняют переход на этап S80. На этапе S80 блок 34 управления директорией локального запоминающего устройства останавливает выполнение программы навигации блоком 32 управления передачей данных.
После этого процесс, представленный на фиг.15, может быть или может не быть продолжен в зависимости от результата проверки на этапе S78.
Как описано выше, программу навигации проверяют на достоверность перед ее выполнением. Этот процесс предотвращает выполнение нелегальной программы навигации.
Когда сервер аутентифицирован путем использования информации, записанной на оптический диск 11, или информации, загружаемой из локального запоминающего устройства 12, таким образом, как описано выше, нет необходимости устанавливать систему аутентификации с использованием СП (СА, сертификат полномочий), который обычно используют для подтверждения действительности данных. Таким образом, обеспечивается экономия затрат, которые потребовались бы для построения такой системы аутентификации.
Последовательности этапов или процессов, описанных выше, могут быть выполнены с использованием аппаратных или программных средств.
При выполнении обработки на основе программных средств, программы, составляющие программное средство, могут быть либо заранее внедрены в специализированные аппаратные средства компьютера, или установлены при использовании через сеть или с соответствующего носителя записи на персональный компьютер общего назначения или подобное оборудование, которое позволяет выполнять различные функции на основе установленных программ.
Как показано на фиг.11, носитель записи предлагают пользователям не только как съемный носитель записи 61, который поставляют отдельно от их устройств и который представляет собой магнитные диски (включая гибкие диски), оптические диски (включая CD-ROM (постоянное запоминающее устройство на компакт дисках) и DVD (универсальный цифровой диск), магнитооптические диски (включая MD (минидиск: зарегистрированный товарный знак)), или полупроводниковое запоминающее устройство, причем на каждом из этих носителей записаны необходимые программы; но также и в форме ПЗУ 52 или привода жесткого диска, с помощью которых воплощено запоминающее устройство 58, причем оба эти устройства вместе с установленными программами заранее установлены в устройство.
В этом описании этапы, которые описывают программы, предназначенные для выполнения и сохранения на носителе записи, представляют не только процессы, которые должны быть выполнены в описанной последовательности (то есть, на основе временной последовательности), но также и в процессы, которые могут быть выполнены параллельно или отдельно, а не в хронологическом порядке.
В этом описании термин "система" относится ко всей конфигурации, состоящей из множества устройств компонентов.