УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ И КОМПЬЮТЕРНАЯ ПРОГРАММА
DATA PROCESSING DEVICE, DATA PROCESSING METHOD AND COMPUTER PROGRAM

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройствам обработки информации, способам обработки информации и компьютерным программам. Более конкретно, настоящее изобретение относится к устройству обработки информации, способу обработки информации и компьютерной программе, в которых обеспечивается управление использованием содержания в каждом модуле, сохраненном на носителе записи информации, и в которых обеспечивается эффективный поиск и строгое управление использованием полученных впоследствии данных, таких как данные, генерируемые впоследствии пользователем, или загруженные впоследствии данные.
Уровень техники
Различные типы программных данных (которые в дальнейшем называются "содержанием"), такие как аудиоданные музыки и так далее, данные изображения фильмов и так далее, игровые программы и различные прикладные программы, могут быть сохранены на носителе записи как цифровые данные. Примеры носителя записи включают в себя диск Blu-ray (TM), для которого используется синий лазер, DVD (цифровой универсальный диск), MD (минидиск) и CD (компакт-диск). В частности, диск Blu-ray (TM), для которого используется синий лазер, представляет собой записываемый диск высокой плотности, и на нем можно записать большое количество видеосодержания с высоким качеством.
Цифровое содержание записывают на различных носителях записи информации (носителях записи), как описано выше, и поставляют пользователям. Пользователи используют свои собственные устройства воспроизведения, такие как ПК (PC, персональные компьютеры) и проигрыватели дисков, для воспроизведения и использования содержания.
Для распространения большого количества содержания, такого как музыкальные данные и данные изображения, разработчики или продавцы обычно используют дистрибуторские фирмы и т.п. При этом при распространении содержания обычно применяют некоторые ограничения его использования, то есть только легитимным пользователям разрешено использовать содержание для предотвращения неразрешенного копирования и т.д.
Используя цифровое устройство записи и носитель записи, можно многократно записывать и воспроизводить, например, видео- и аудиосодержание, без ухудшения его качества. Таким образом, существует проблема, состоящая в безудержном росте распространения скопированного без разрешения содержания через Интернет, циркуляции так называемых, "пиратских дисков", то есть дисков CD-R (компакт-диски с однократной записью) и так далее, содержащих скопированное содержание, и использовании скопированного содержания, сохраненного на жестких дисках ПК и т.п.
Цифровые видеодиски или носители записи большой емкости, такие как носители записи, для которых используется синий лазер, которые разрабатывают в последние годы, позволяют записывать большой объем данных, например один или несколько фильмов на одном носителе, в виде цифровой информации. По мере того, как запись видеоинформации и цифровой информации становится все более доступной, предотвращение неразрешенного копирования и защита обладателей авторского права становится все более и более важной. В настоящее время, для предотвращения такого неразрешенного копирования цифровых данных, различные технологии, направленные на предотвращение незаконного копирования, фактически включены в цифровые устройства записи и носители записи.
Например, в проигрывателях DVD используется система скремблирования содержания (система скремблирования содержания). В системе скремблирования содержания видеоданные, аудиоданные и т.п. зашифрованы и записаны на DVD-ROM (постоянное запоминающее устройство), и ключ, используемый для расшифровки зашифрованных данных, предусматривают в лицензированном проигрывателе DVD. Лицензия предоставляется для проигрывателя DVD, разработанного так, что он соответствует заданным правилам работы, определяющим, что, например, неразрешенное копирование не должно быть выполнено. Таким образом, лицензированный проигрыватель DVD использует данный ключ для расшифровки зашифрованных данных, записанных на DVD-ROM, таким образом, обеспечивая возможность воспроизведения видео и звука с DVD-ROM.
С другой стороны, поскольку у проигрывателя DVD, у которого нет лицензии, нет ключа для расшифровки зашифрованных данных, он не может расшифровать зашифрованные данные, записанные на DVD-ROM. Таким образом, в конфигурации системы скремблирования содержания проигрыватели DVD, которые не удовлетворяют условиям, требуемым для лицензирования, не могут воспроизводить DVD-ROM, на котором записаны цифровые данные, что, таким образом, предотвращает неразрешенное копирование.
Таким образом, была разработана система, предназначенная для управления содержанием, сохраненным на носителях записи информации. Например, в патентном документе 1 раскрыта система, которая облегчает для пользователя загрузку содержания, такого как звуковые эффекты, движущиеся изображения и неподвижные изображения, которые используются как материал для работы с видеосодержанием. В патентном документе 2 раскрыта технология, обеспечивающая возможность замены части музыкальных данных другими данными. Однако трудно сказать, что защищенное управление данными и управление использованием обеспечиваются относительно полученных впоследствии данных, таких как данные, генерируемые пользователем, выполняющим программу, которая представляет собой содержание, сохраненное на носителе информации, и данные или содержание, полученные из внешнего сервера.
Когда защищенное управление должно быть выполнено для полученных впоследствии данных, генерируемых пользователем, выполняющим программу, сохраненную на носителе записи информации или данных, полученных впоследствии, например, из сервера, пользователь должен предпринимать независимые меры для каждой части данных, например, для защиты данных путем установления уникального пароля или путем шифрования данных, используя полученный из внешнего источника ключ к шифру. Когда используется такая конфигурация управления данными, возникает проблема, состоящая в том, что при увеличении количества генерируемых данных или полученных данных, количество ключей к шифрам и паролей, которыми требуется управлять, также увеличивается. Существуют проблемы, состоящие в том, что при этом расположение данных становится более неопределенным и взаимосвязь между записанными данными и криптографическим ключом/паролем также становится неясной. В настоящее время предпринимается недостаточно мер для управления использованием таких полученных впоследствии данных.
В частности, в среде, в которой различные прикладные программы выполняются компьютером или тому подобное, управление каталогами общей файловой системы установлено так, что, во многих случаях, полученные впоследствии данные, которые являются данными, генерируемыми или полученными впоследствии пользователем, становятся доступными из различных прикладных программ. Таким образом, даже полученные впоследствии данные, которыми должна управлять система управления содержанием, должны быть установлены в каталоге управления с использованием такой общей файловой системы, и, если только не используется специальная установка, доступ к данным разрешен из различных прикладных программ, что приводит к возможности незаконного использования и изменения данных.
Примеры типов полученных впоследствии данных включают в себя полученные впоследствии данные, которые используются совместно с содержанием, сохраненным на определенном носителе записи информации; полученные впоследствии данные, которые могут использоваться совместно с содержанием, предоставляемым определенной студией, которая является объектом, который предоставляет содержание; и полученные впоследствии данные, которые могут быть использоваться совместно с содержанием разных студий. Поскольку такие различные типы полученных впоследствии данных доступны, необходимо выполнять управление использованием, соответствующее каждому типу данных. Однако в существующих системах трудно обеспечить управление использованием, соответствующее таким типам полученных впоследствии данных.
[Патентный документ 1] Находящаяся на экспертизе публикация №2003-140662 заявки на японский патент
[Патентный документ 2] Находящаяся на экспертизе публикация №2002-311967 заявки на японский патент
Сущность изобретения
Проблемы, решаемые изобретением
Настоящее изобретение было подготовлено с учетом таких ситуаций, и цель настоящего изобретение состоит в том, чтобы разработать устройство обработки информации, способ обработки информации и компьютерную программу, которые позволяют обеспечить управление использованием полученных впоследствии данных, таких как данные, полученные из внешнего источника, совместно с содержанием, сохраненным на носителе записи информации, или данные, генерируемые пользователем, которое аналогично управлению использованием содержания, сохраненного на носителе записи информации и которое дополнительно обеспечивает возможность эффективного поиска и строгого управления использованием каждой части полученных впоследствии данных, которое выполняется, даже когда полученные впоследствии данные установлены в каталоге управления с использованием общей файловой системы.
Средство решения проблем
В первом аспекте настоящее изобретение направлено на устройство обработки информации.
Устройство обработки информации содержит процессор обработки данных, предназначенный для выполнения обработки для сохранения полученных впоследствии данных, которые впоследствии генерируют или получают, в средстве сохранения, как данные, взаимосвязанные с содержанием, считываемым с носителя записи информации.
Процессор обработки данных выполняет обработку для установки в каталоге полученных впоследствии данных, установленном в средстве сохранения, каталога, соответствующего информации идентификации, установленной для носителя записи информации или содержания, и для установки в установленном каталоге файла полученных впоследствии данных и информации поиска для файла полученных впоследствии данных.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных выполняет обработку для установления в каталоге полученных впоследствии данных, установленном в средстве сохранения, совместно используемого каталога, который может совместно использоваться для множества разных частей информации идентификации, установленной для носителя записи информации или содержания, и для установления в установленном совместно используемом каталоге файла полученных впоследствии данных и информации поиска для файла полученных впоследствии данных.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных выполняет обработку для установления, в качестве файла, взаимосвязанного с каталогом полученных впоследствии данных, информации управления доступом, относящейся к полученным впоследствии данным.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении информация управления доступом содержит информацию запроса доступа, в которой записана информация о полномочиях доступа для каталога или файла, установленного в каталоге полученных впоследствии данных, и информацию о разрешении/запрете доступа, в которой записана информации о разрешении/запрете доступа для файла, установленного в каталоге полученных впоследствии данных.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных сохраняет и записывает в файле, установленном в каталоге полученных впоследствии данных, таблицу преобразования названия файла для файлов, установленных в каталоге полученных впоследствии данных.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении таблица преобразования названия файла представляет собой таблицу, в которой названия файла для файлов, установленных в каталоге полученных впоследствии данных, и названия файла, которые используются в качестве преобразованных названий файла, и которые идентифицируются прикладной программой, выполняющей обработку воспроизведения, взаимосвязаны друг с другом.
Кроме того, во втором аспекте настоящего изобретения предоставлено устройство обработки информации.
Устройство обработки информации содержит процессор обработки данных, предназначенный для выполнения обработки воспроизведения содержания, используя содержание, считанное с носителя записи информации, и полученные впоследствии данные, содержащиеся в средстве сохранения и взаимосвязанные с содержанием.
Процессор обработки данных выполняет обработку для получения на основании информации идентификации, установленной для носителя записи информации или содержания, информации поиска, установленной совместно с информацией идентификации из средства сохранения, и для получения полученных впоследствии данных, взаимосвязанных с содержанием, считываемым с носителя записи информации в соответствии с полученной информацией поиска.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных выполняет обработку для выбора из младших каталогов в каталоге полученных впоследствии данных, установленном в средстве сохранения, каталога, соответствующего информации идентификации, установленной для носителя записи информации, или содержания, для того, чтобы получить информацию поиска, установленную для выбранного каталога, и для получения полученных впоследствии данных, взаимосвязанных с содержанием, считываемым с носителя записи информации в соответствии с полученной информацией поиска.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных выполняет обработку для выбора из младших каталогов в каталоге полученных впоследствии данных, установленном в средстве сохранения, совместно используемого каталога, который может совместно использоваться для множества разных частей информации идентификации, установленной для носителя записи информации или содержания, для того, чтобы получить информацию поиска, установленную для выбранного совместно используемого каталога, и для получения полученных впоследствии данных, взаимосвязанных с содержанием, считываемым с носителя записи информации в соответствии с полученной информацией поиска.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных получает информацию управления доступом, установленную совместно с информацией идентификации, из средства сохранения на основании информации идентификации, установленной для носителя записи информации или содержания, и выполняет доступ к полученным впоследствии данным в соответствии с полученной информацией управления доступом.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных выбирает из младших каталогов в каталоге полученных впоследствии данных, установленном в средстве сохранения, каталог, соответствующий информации идентификации, установленной для носителя записи информации или содержания; получает информацию управления доступом, установленную для выбранного каталога; и выполняет доступ к полученным впоследствии данным в соответствии с полученной информацией управления доступом.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных выбирает из младших каталогов в каталоге полученных впоследствии данных, установленном в средстве сохранения, совместно используемый каталог, который может совместно использоваться для множества разных частей информации идентификации, установленной для носителя записи информации или содержания; получает информацию управления доступом, установленную для выбранного каталога; и выполняет доступ к полученным впоследствии данным в соответствии с полученной информацией управления доступом.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных получает на основании информации идентификации, установленной для носителя записи информации или содержания, информацию управления доступом, установленную совместно с информацией идентификации, из средства сохранения и выполняет доступ к полученным впоследствии данным в соответствии с полученной информацией управления доступом. Информация управления доступом содержит информацию запроса доступа, в которой записана информация о полномочиях доступа для каталога или файла, установленного в каталоге полученных впоследствии данных, и информацию о разрешении/запрете доступа, в которой записана информация о разрешении/запрете доступа для файла, установленного в каталоге полученных впоследствии данных. Процессор обработки данных выполняет обработку проверки полномочий доступа на основе информации запроса доступа и обработку проверки разрешения/запрета доступа на основе информации о разрешении/запрете доступа.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных считывает таблицу преобразования названия файла для файлов, содержащихся в средстве сохранения, из средства сохранения, преобразует названия файлов для файлов, содержащихся в средстве сохранения, в соответствии с таблицей преобразования названия файла, и генерирует виртуальную файловую систему, в которой преобразованные названия файлов используются как названия файла установки.
Кроме того, в соответствии с одним вариантом выполнения устройства обработки информации в настоящем изобретении процессор обработки данных считывает данные проверки изменения для файла или группы файлов, сохраненной в средстве сохранения, из средства сохранения, и выполняет, на основании данных проверки изменения, обработку проверки изменения файла полученных впоследствии данных, предназначенного для использования.
Кроме того, в третьем аспекте настоящего изобретения предоставлено устройство обработки информации.
Способ обработки информации содержит этап обработки данных, состоящий в выполнении обработки для сохранения полученных впоследствии данных, которые впоследствии генерируют или получают в средстве сохранения, как данных, взаимосвязанных с содержанием, считываемым с носителя записи информации.
Этап обработки данных включает в себя:
этап установки в каталоге полученных впоследствии данных, установленном в средстве сохранения, младшего каталога, соответствующего информации идентификации, установленной для носителя записи информации или содержания; и
этап установки в установленном младшем каталоге файла полученных впоследствии данных и информации поиска для файла полученных впоследствии данных.
Кроме того, в четвертом аспекте настоящего изобретения представлен способ обработки информации.
Способ обработки информации содержит этап обработки данных, состоящий в выполнении обработки воспроизведения содержания, используя содержание, считываемое с носителя записи информации, и полученные впоследствии данные, содержащиеся в средстве сохранения и взаимосвязанные с содержанием.
Этап обработки данных включает в себя:
этап получения на основании информации идентификации, установленной для носителя записи информации или содержания, информации поиска, установленной совместно с информацией идентификации из средства сохранения; и
этап выполнения обработки, предназначенный для получения полученных впоследствии данных, взаимосвязанных с содержанием, считываемым с носителя записи информации в соответствии с полученной информацией поиска.
Пятый аспект настоящего изобретения направлен на компьютерную программу, предназначенную для обеспечения выполнения на компьютере обработки информации, предназначенной для выполнения.
Компьютерная программа содержит
этап обработки данных, состоящий в выполнении обработки для сохранения полученных впоследствии данных, которые впоследствии генерируют или получают в средстве сохранения, как данные, взаимосвязанные с содержанием, считываемым с носителя записи информации,
Этап обработки данных включает в себя:
этап установки в каталоге полученных впоследствии данных, установленном в средстве сохранения, младшего каталога, соответствующего информации идентификации, установленной для носителя записи информации или содержания; и
этап установки в установленном младшем каталоге файла полученных впоследствии данных и информации поиска для файла полученных впоследствии данных.
Шестой аспект настоящего изобретения направлен на компьютерную программу, предназначенную для обеспечения выполнения на компьютере обработки информации, предназначенной для выполнения.
Компьютерная программа включает в себя:
этап обработки данных, состоящий в выполнении обработки воспроизведения содержания, используя содержание, считываемое с носителя записи информации, и полученные впоследствии данные, содержащиеся в средстве сохранения и взаимосвязанные с содержанием.
Этап обработки данных включает в себя:
этап получения на основании информации идентификации, установленной для носителя записи информации или содержания, информации поиска, установленной совместно с информацией идентификации из средства сохранения; и
этап выполнения обработки, предназначенный для получения полученных впоследствии данных, связанных с содержанием, считываемым с носителя записи информации в соответствии с полученной информацией поиска.
Компьютерная программа в соответствии с настоящим изобретением может поставляться, например, как общая компьютерная система, которая может выполнять различные коды программы с использованием носителей записи, таких как DVD, CD, или МО, в читаемом компьютером формате, или через среду передачи информации, такую как сеть. Поставка такой программы в читаемом компьютером формате может обеспечить выполнение компьютером обработки в соответствии с программой.
Другие цели, свойства и преимущества настоящего изобретения станут очевидными из более подробного описания на основе варианта выполнения, приведенного ниже в соответствии с настоящим изобретением, и из прилагаемых чертежей. Термин "система" здесь относится к логической комбинации множества устройств и не ограничен системой, в которой отдельные устройства включены в один корпус.
Преимущества
В соответствии с одним вариантом выполнения настоящего изобретения, когда полученные впоследствии данные, такие как информация, впоследствии генерируемая или загружаемая пользователем совместно с содержанием, сохраненном на носителе записи информации, записаны на жесткий диск, съемный носитель, или подобное, устанавливается информация поиска для полученных впоследствии данных. Это обеспечивает возможность поиска файла полученных впоследствии данных и получения полученных впоследствии данных на основе информации поиска полученных впоследствии данных.
Кроме того, в соответствии с одним вариантом выполнения настоящего изобретения, когда полученные впоследствии данные, такие как информация, впоследствии генерируемая или загруженная пользователем совместно с содержанием, сохраняют на носителе записи информации, записывают на жесткий диск, съемный носитель или подобное, устанавливается информация управления доступом для полученных впоследствии данных. Это позволяет выполнять управление доступом для каждого файла полученных впоследствии данных на основе информации управления доступом.
Кроме того, в соответствии с одним вариантом выполнения настоящего изобретения каталоги, которые можно совместно использовать для разного содержания, сохраненного на носителе информации, например общий каталог пакета и общий каталог студии, установлены как младшие каталоги в каталоге сохранения полученных впоследствии данных, и при этом устанавливают информацию поиска и информацию управления доступом для установления файлов в общих каталогах. Это позволяет выполнять эффективный поиск и строгое управление доступом для файлов, установленных в уникальных для пакета каталогах и файлах, установленных в общих файлах.
Краткое описание чертежей
[Фиг.1] На фиг.1 показана схема, иллюстрирующая структуру данных, записанных на носителе записи информации.
[Фиг.2] На фиг.2 показан пример таблицы управления модулем CPS.
[Фиг.3] На фиг.3 показана схема, иллюстрирующая пример установки модулей управления содержанием, установленных для содержания, сохраненного на носителе записи информации.
[Фиг.4] На фиг.4 показана схема, иллюстрирующая пример криптографической конфигурации для модулей управления содержанием, установленных для содержания, сохраненного на носителе записи информации.
[Фиг.5] На фиг.5 показана схема, иллюстрирующая пример структуры каталога сохранения данных для носителя записи информации.
[Фиг.6] На фиг.6 показана схема, иллюстрирующая обработку, в которой устройство обработки информации, в которое загружен носитель записи информации, генерирует или получает полученные впоследствии данные.
[Фиг.7] На фиг.7 показана схема, иллюстрирующая последовательность обработки, в которой устройство обработки информации получает полученные впоследствии данные.
[Фиг.8] На фиг.8 показана схема, иллюстрирующая пример полученных впоследствии данных, которые генерируются или которые получает устройство обработки информации.
[Фиг.9] На фиг.9 показана схема, иллюстрирующая пример полученных впоследствии данных, которые генерируются или которые получает устройство обработки информации.
[Фиг.10] На фиг.10 показана схема, иллюстрирующая взаимосвязь между модулями CPS и полученными впоследствии данными, которые генерируются или которые получает устройство обработки информации.
[Фиг.11] На фиг.11 показана схема, иллюстрирующая пример установки информации управления воспроизведением/копированием для полученных впоследствии данных, которые генерируются или которые получает устройство обработки информации.
[Фиг.12] На фиг.12 показана схема, иллюстрирующая пример установки информации криптографического ключа для полученных впоследствии данных, которые генерируются или которые получает устройство обработки информации.
[Фиг.13] На фиг.13 показана схема, иллюстрирующая конфигурацию, предназначенную для идентификации, в качестве модуля CPS, полученных впоследствии данных, которые генерируются или которые получает устройство обработки информации.
[Фиг.14] На фиг.14 показана схема, иллюстрирующая конфигурацию, предназначенную для идентификации и получения, в качестве модуля CPS, полученных впоследствии данных, которые генерируются или которые получает устройство обработки информации.
[Фиг.15] На фиг.15 показана схема, иллюстрирующая виртуальную файловую систему, генерируемую устройством обработки информации.
[Фиг.16] На фиг.16 показана схема, иллюстрирующая пример установки структуры каталогов локального накопителя в устройстве обработки информации, и информации поиска полученных впоследствии данных.
[Фиг.17] На фиг.17 показана схема, иллюстрирующая пример структуры данных для информации поиска полученных впоследствии данных.
[Фиг.18] На фиг.18 иллюстрируется пример таблицы преобразования файла, содержащейся в информации поиска полученных впоследствии данных.
[Фиг.19] На фиг.19 показана схема, иллюстрирующая пример установки информации поиска полученных впоследствии данных в конфигурации, в которой отсутствует общий каталог в структуре каталогов локального накопителя в устройстве обработки информации.
[Фиг.20] На фиг.20 показана схема, иллюстрирующая пример установки структуры каталогов локального накопителя в устройстве обработки информации и информации управления доступом.
[Фиг.21] На фиг.21 иллюстрируется пример структуры данных информации о разрешении/запрете доступа, которая используется в качестве информации управления доступом.
[Фиг.22] На фиг.22 иллюстрируются примеры структуры данных информации запроса доступа, которая используется в качестве информации управления доступом.
[Фиг.23] На фиг.23 показана схема, иллюстрирующая пример обработки использования информации управления доступом.
[Фиг.24] На фиг.24 показана схема, иллюстрирующая пример установки информации управления доступом.
[Фиг.25] На фиг.25 показана схема, иллюстрирующая пример установки информации управления доступом в конфигурации, в которой отсутствует общий каталог в структуре каталогов локального накопителя в устройстве обработки информации.
[Фиг.26] На фиг.26 показана схема, иллюстрирующая пример обработки использования информации управления доступом в конфигурации, в которой отсутствует общий каталог.
[Фиг.27] На фиг.27 показана схема, иллюстрирующая структуру и пример обработки, в котором только информация управления доступом, установленная в одном каталоге, используется для определения, могут ли использоваться для другого каталога полученные впоследствии данные.
[Фиг.28] На фиг.28 показана схема, иллюстрирующая последовательность разрешения использования полученных впоследствии данных для установки в информации управления доступом, установленной в одном каталоге, информации о разрешении/запрете доступа, предназначенной для определения, могут ли полученные впоследствии данные использоваться для другого каталога.
[Фиг.29] На фиг.29 показана схема, иллюстрирующая структурный пример информации о разрешении/запрете доступа к полученным впоследствии данным, содержащейся в информации управления доступом, установленной в одном каталоге, причем информация о разрешении/запрете доступа связана с другим каталогом.
[Фиг.30] На фиг.30 иллюстрируется пример, в котором данные проверки изменения файла содержатся в информации поиска полученных впоследствии данных.
[Фиг.31] На фиг.31 показана блок-схема последовательности операций, иллюстрирующая последовательность обработки воспроизведения с использованием полученных впоследствии данных.
[Фиг.32] На фиг.32 показана блок-схема последовательности операций, иллюстрирующая последовательность обработки для сохранения полученных впоследствии данных.
[Фиг.33] На фиг.33 показана схема, иллюстрирующая пример конфигурации устройства обработки информации, в котором загружен носитель записи информации, предназначенного для выполнения обработки воспроизведения или обработки записи.
Подробное описание изобретения
Устройство обработки информации, способ обработки информации и компьютерная программа в соответствии с настоящим изобретением будут подробно описаны ниже со ссылкой на прилагаемые чертежи. Описание будет приведено в соответствии со следующими пунктами.
1. Данные, записанные на носителе записи информации
2. Структура сохранения содержания
3. Шифрование сохраненного содержания и конфигурация управления использованием
4. Структура управления генерируемыми или полученными впоследствии данными
5. Конфигурация взаимного увязывания данных, составляющих модуль CPS, на носителе записи информации, и данных, составляющих модуль CPS, сохраненный не на носителе записи информации
6. Конфигурация управления использованием полученных впоследствии данных
7. Пример конфигурации устройства обработки информации
[1. Данные, записанные на носителе записи информации]
В устройстве обработки информации в настоящем изобретении реализовано управление использованием для каждого модуля содержания, сохраненного на носителе записи информации, а также реализовано управление использованием для каждого модуля полученных впоследствии данных, таких как данные, впоследствии генерируемые или загруженные пользователем, с помощью того же способа, который используется для содержания, сохраненного на носителе записи информации. Вначале, со ссылкой на фиг.1, будет описан пример данных, сохраненных на носителе записи информации, на котором записано содержание.
Носитель 100 записи информации изготовлен на предприятии, производящем диски, с разрешения обладателя права на содержание, который обладает законным авторским правом в отношении содержания или правом на распространение содержания и, таким образом, сохраняет легитимное содержание. Хотя ниже приведено описание варианта выполнения с использованием примера дискового носителя в качестве носителя записи информации, настоящее изобретение применимо к конфигурации, в которой используются различные типы носителей записи информации.
Носитель 100 записи информации может представлять собой носитель записи любого типа, такой как диск ROM (предназначенный только для считывания), на который данные не могут быть повторно записаны, частичный ROM (частичный ROM) диск, на который данные могут быть записаны только в части области данных, или диск, на который данные могут быть записаны во всех областях.
Как показано на фиг.1, содержание 101 сохранено на носителе 100 записи информации. Например, содержание 101 включает в себя АВ (AV аудио-видео) поток содержания движущегося изображения, такой как содержание фильма ВЧ (HD, высокой четкости), которое представляет собой данные движущегося изображения высокой четкости; игровая программа в формате, определенном в соответствии с некоторым стандартом; графический файл; аудиоданные и текстовые данные. Содержание включает в себя информацию различных типов, такую как информация, которая может использоваться только с данными, полученными с носителя 100 записи информации, и информация, которая может использоваться с комбинацией данных, полученных с носителя 100 записи информации, и данных, полученных из сервера, подключенного через сеть.
По меньшей мере, часть содержания 101 сохранена на носителе 100 записи информации, как зашифрованное содержание, и начальные числа (REC SEED) 102 записи сохранены как информация, требующаяся для генерирования ключей, используемых для выполнения обработки дешифрования зашифрованного содержания. Для управления использованием содержания зашифрованное содержание сохранено на носителе 100 записи информации в виде зашифрованных данных, которые используют ключи модуля, как независимые криптографические ключи. Начальные числа (REC SEED) Vu 102 записи представляют собой информацию генерирования ключа, используемую для генерирования отдельных ключей модуля. Начальные числа (REC SEED) 102 записи могут быть получены, например, из сервера, подключенного через сеть, вместо сохранения их на носителе 100 записи информации.
На носителе 100 записи информации, кроме того, записаны ИД (ID, идентификатор) 103 диска, который служит информацией идентификации носителя 100 записи информации, ИД 104 студии, который служит идентификатором студии редактирования содержания, сохраненного на носителе 100 записи информации, ИД 105 пакета, который служит идентификатором пакета, который представляет собой производственный модуль носителя 100 записи информации, и информация 106 идентификации типа диска. В дополнение к ИД 105 пакета также может быть записан ИД тома, который представляет разную информацию производственного модуля, на носителе записи информации.
Содержание, сохраненное на носителе 100 записи информации, включает в себя АВ (аудио-видео) поток содержания движущегося изображения, такой как содержание фильма ВЧ (HD, высокой четкости), которое является данными движущегося изображения высокой четкости; игровая программа в формате, определенном в соответствии с некоторым стандартом; графический файл; аудиоданные и текстовые данные. Например, когда носитель записи информации представляет собой диск типа Blu-ray (TM), который представляет собой диск, предназначенный для записи данных, для которого используют синий лазер, что обеспечивает возможность записи с высокой плотностью, данные, которые соответствуют формату стандарта диска Blu-ray (TM) ROM, записаны как основное содержание.
Кроме того, например, данные, имеющие форматы данных, которые не соответствуют определенному формату АВ данных, также могут быть сохранены как вспомогательное содержание. Примеры вспомогательного содержания включают в себя игровые программы, графические файлы, аудиоданные и текстовые данные, которые используются как служебные данные.
Для управления использованием содержания различные типы содержания 101 шифруют, используя для них отдельные ключи модуля, и записывают на носитель 100 записи информации. Начальные числа 102 записи используются как информация генерирования ключа, предназначенная для генерирования ключей модуля.
Таким образом, например, АВ (аудио-видео) поток, музыкальные данные, данные изображения, представляющие собой движущиеся изображения, неподвижные изображения и так далее, игровая программа и сетевое содержание, которые составляют содержание, сегментированы на модули, каждый из которых используется как модуль управления использованием содержания, и разные начальные числа Vu 102 записи назначают сегментированным модулям. Таким образом, ключи модуля могут генерироваться на основе начальных чисел записи для соответствующих модулей так, чтобы воспроизведение можно быть выполнять в результате обработки дешифрования зашифрованного содержания, используя ключи модуля.
Например, для использования содержания АВ (аудио-видео) потока, записанного на носителе 100 записи информации, выполняется заданная последовательность генерирования криптографического ключа, используя начальные числа Vu 102 записи и другую секретную информацию, которая не показана, такую как физический индекс, записанный на носителе 100 записи информации, для получения ключей модуля для соответствующих модулей, и на основе полученных ключей модуля выполняется обработка дешифрования зашифрованного содержания, содержащегося в модулях для выполнения воспроизведения.
Как описано выше, зашифрованное содержание, записанное на носителе 100 записи информации, сегментировано на модули, каждый из которых используется как модуль управления содержанием. Этот модуль называется "модулем CPS (модуль управления содержанием)". На фиг.2 показан пример взаимосвязи между структурой модуля CPS и начальными числами записи. На фиг.2 показана взаимосвязь между таблицей управления модулем CPS, которая представляет собой информацию об управлении содержанием, записанным на носителе записи информации, и ключах модуля CPS, которые могут быть сгенерированы на основе начальных чисел записи для соответствующих модулей.
Как показано в таблице управления модулем CPS на фиг.2, информация различных типов, такая как заголовки, прикладные программы и группы данных, может быть установлена как модули CPS, и ИД модулей CPS, которые представляют собой идентификаторы для соответствующих модулей CPS, содержатся в таблице управления модулями CPS совместно с информацией о начальном числе записи.
На фиг.2 заголовок 1 установлен для модуля 1 CPS, и Vu1 установлено для него как начальное число записи, заголовок 2 установлен для модуля 1 CPS, и Vu1 установлено как начальное число записи, и прикладная программа 1 установлена для модуля 2 CPS.
Например, ключ Ku1 модуля генерируется на основе начального числа Vu1 записи, и криптографическая обработка, в которой используется ключ Ku1 модуля, обеспечивает возможность выполнения обработки дешифрования зашифрованного содержания, содержащегося в одном модуле CPS (CPS 1), который может быть идентифицирован в соответствии с заголовком 1 и заголовком 2. Точно так же ключ Ku2 модуля генерируют на основе начального числа Vu2 записи, и криптографическая обработка, в которой используется ключ Ku2 модуля, обеспечивает возможность выполнения обработки дешифрования зашифрованного содержания, содержащегося в одном модуле CPS (2 CPS), который может быть идентифицирован прикладной программой 1. То же самое применяется к другим ключам модуля.
Таблица управления модулем CPS также содержит, в дополнение к содержанию, сохраненному на носителе записи информации, модули CPS для полученных впоследствии данных, таких как данные, генерируемые или полученные впоследствии пользователем из внешнего источника. Пользователь может вновь определить модули CPS для полученных впоследствии данных. Модули CPS, соответствующие областям 121 данных, показанным на фиг.2, могут использоваться как модули для полученных впоследствии данных.
Модули CPS могут быть установлены как модули управления для полученных впоследствии данных, генерируемых или полученных пользователем. Примеры полученных впоследствии данных включают в себя данные, полученные при выполнении содержания, такого как программа, сохраненная на носителе 100 записи информации, а именно информация о ходе игры, информация о счете в игре и так далее; и вспомогательные данные для АВ потока, которые представляют собой содержание, записанное на носителе записи информации, такое как данные субтитров, полученные из внешнего сервера. Использование данных будет подробно описано в следующем абзаце.
[2. Структура сохранения содержания]
Формат записи содержания, сохраненного на носителе записи информации в соответствии с настоящим изобретением, будет описан со ссылкой на фиг.3.
Как показано на фиг.3, на носителе записи информации записано основное содержание 200, включающее в себя АВ потоки содержания движущегося изображения, такого как содержание фильма ВЧ (высокой четкости), которое представляет собой данные движущегося изображения высокой четкости, а также записано вспомогательное содержание 300, включая другие данные и программы, такие как игровые программы, графические файлы, аудиоданные и текстовые данные, которые представляют собой служебные данные.
Основное содержание 200 записано как данные в определенном АВ формате, например данные диска Blu-ray (TM) ROM, которые соответствуют формату стандарта диска Blu-ray (TM) ROM. Вспомогательное содержание 300 сохранено как данные, которые не соответствуют стандарту диска Blu-ray (TM) ROM, то есть как данные в произвольном формате, который не соответствует формату стандарта диска Blu-ray (TM) ROM.
Как показано на фиг.3, основное содержание 200, которое записано в соответствии с форматом стандарта диска Blu-ray (TM) ROM, содержит содержание движущегося изображения (АВ потоки), в качестве основного содержания, предназначенного для воспроизведения, и которое имеет иерархическую структуру в соответствии с форматом стандарта диска Blu-ray (TM) ROM. Таким образом, иерархическая структура имеет:
(A) прикладную программу 210,
(B) файл 230, определяющий сегмент воспроизведения (список воспроизведения), и
(C) клип (файл данных содержания) 240.
Клип (С) (файл данных содержания) 240 включает в себя клипы 241, 242, и 243, которые представляют собой сегментированные файлы данных содержания. Клип 241 содержит файл 261 АВ (аудио-видео) потока и файл 251 информации клипа.
Файл 251 информации клипа представляет собой файл данных, который содержит информацию атрибута, относящуюся к файлу 261 АВ (аудио-видео) потока. Файл 261 АВ (аудио-видео) потока представляет собой, например, данные MPEG-TS (Экспертная группа по вопросам движущегося изображения, транспортный поток), и имеет структуру данных, в которой мультиплексирована информация различных типов, такая как (видео) данные изображения, звуковые (аудио) данные и данные субтитров. Информация команды для управления устройством воспроизведения во время воспроизведения также может быть мультиплексирована.
Файл (В) (список воспроизведения) 230, определяющий сегмент воспроизведения, содержит множество файлов (списков воспроизведения) 231, 232 и 233, определяющих сегменты воспроизведения. Каждый из файлов (списков воспроизведения) 231, 232 и 233, определяющих сегмент воспроизведения, выбирает один из файлов данных АВ потока, содержащихся в клипе (файле данных содержания) 240 и содержит, по меньшей мере, один элемент воспроизведения, который определяет определенный участок данных выбранного файла данных АВ потока с использованием точки начала воспроизведения и точки конца воспроизведения. Выбор одного файла (списка воспроизведения), определяющего сегмент воспроизведения, обеспечивает определение последовательности воспроизведения и выполнение воспроизведения в соответствии с элементом воспроизведения, содержащимся в файле (списке воспроизведения), определяющем сегмент воспроизведения.
Например, элемент 234 воспроизведения взаимосвязан с файлом (список воспроизведения) 231, определяющим сегмент воспроизведения, и имеет точку а начала воспроизведения и точку b конца воспроизведения в клипе 241, и элемент 235 воспроизведения имеет точку с начала воспроизведения и точку d конца воспроизведения в клипе 241. Таким образом, путем выбора файла (списка воспроизведения) 231, определяющего сегмент воспроизведения для воспроизведения содержания, обеспечивается воспроизведение определенных областей данных от а до b и от с до d в файле 261 АВ потока, который представляет собой содержание, содержащееся в клипе 241.
Прикладная программа (А) 210 установлена как уровень, включающий в себя комбинации программ 221 и 222 воспроизведения и индексных файлов 211 и 212 прикладных программ, содержащих заголовки содержания, отображаемые на дисплее, содержание заголовков воспроизводимого содержания и комбинации программ 223 и 224 воспроизведения и исполнительных файлов 213 и 214 прикладных программ для игрового содержания, сетевого содержания и так далее. Пользователь может определить цель воспроизведения, выбирая заголовок, содержащийся в индексном файле 211 и 212 прикладной программы.
Как показано на чертеже, каждый заголовок взаимосвязан с одной из программ 221-224 воспроизведения (например, объектом кинофильма). Таким образом, когда пользователь выбирает один заголовок, начинается обработка воспроизведения на основе программы воспроизведения, взаимосвязанной с выбранным заголовком. Индексные файлы 211 и 212 прикладных программ, которые представлены как заголовок 1 и заголовок 2, показанные на чертеже, содержат программы представления заголовка, предназначенные для отображения заголовков и меню, которые автоматически воспроизводятся, когда загружают носитель записи информации, и начинается работа.
Индексные файлы 211 и 212 прикладных программ и исполнительные файлы 213 и 214 прикладных программ могут содержать файлы ресурсов прикладных программ, используемые для выполнения прикладных программ. Кроме того, различные файлы данных, которые могут быть получены с носителя записи информации или из сервера, подключенного через сеть, можно использовать как файлы ресурсов прикладных программ. Примеры таких файлов данных включают в себя графические файлы 225, такие как JPEG, PNG, или файлы BMP, звуковые файлы 226, такие как РСМ (ИКМ, импульсно-кодовая модуляция) или сжатые аудиофайлы, и различные файлы 227 данных, такие как файлы базы данных или текстовые файлы.
Программы 221-224 воспроизведения (например, объекты кинофильма) используются как программы обработки воспроизведения содержания, предназначенные для определения файлов (списков воспроизведения), определяющих сегмент воспроизведения, предназначенный для воспроизведения и для предоставления программируемых функций, требуемых для представления содержания воспроизведения (содержания фильма высокой четкости), например отклика на информацию, относящуюся к обработке воспроизведения содержания, вводимую пользователем, выполняющим переход между заголовками, и выполняющим разветвление последовательности воспроизведения. Переход может выполняться взаимно между программами 221-224 воспроизведения. Программу воспроизведения, которая должна быть фактически выполнена, выбирают в соответствии с входной командой пользователя или заданной программой, и на основе файла (списка воспроизведения) 230, определяющего сегмент воспроизведения, определенного выбранной программой, содержание воспроизведения выбирают из клипа 240 и воспроизводят.
Как показано на чертеже, основным содержанием 200 управляют как, например, данными стандарта диска Blu-ray (TM) ROM, используя иерархическую структуру в соответствии с форматом стандарта диска Blu-ray (TM) ROM. В рамках этой иерархической структуры установлены модули управления содержанием (модули CPS), и управление использованием содержания выполняют для каждого модуля управления содержанием (модуля CPS). Модули управления содержанием (модули CPS) подробно описаны ниже.
Вспомогательное содержание 300, в дополнение к основному содержанию 200, также сохранено на носителе записи информации. Вспомогательное содержание 300 сохранено в произвольном формате, который не соответствует определенному АВ формату, например формату стандарта диска Blu-ray (TM) ROM.
Примеры вспомогательного содержания 300 включают в себя игровые программы, графические файлы, аудиоданные и текстовые данные, которые представляют собой служебные данные. Наборы файлов данных установлены как группы данных.
На фиг.3 показаны группа 1 311 данных - группа N 312 данных. Эти группы данных также могут быть установлены как содержание, подвергаемое управлению использования. Когда группа данных установлена как содержание, подвергаемое управлению использованием, модуль управления содержанием (модуль CPS) установлен для каждой группы данных, и управление использованием выполняют для каждой группы данных.
[3. Шифрование сохраненного содержания и конфигурация управления использованием]
Далее, со ссылкой на фиг.4, будет описана конфигурация управления содержанием, в которой содержание, сохраненное на носителе записи информации, разделено на модули управления содержанием (модули CPS) для реализации управления использованием, которое изменяется для каждого модуля.
Как описано выше со ссылкой на фиг.2, ключи модуля соответственно назначены модулям управления содержанием (модулям CPS), как криптографические ключи, которые отличаются друг от друга. Модуль, которому назначен один ключ модуля, является модулем управления содержанием (модуль CPS). Ключи модуля могут генерироваться на основе начальных чисел записи для соответствующих модулей.
Содержание, принадлежащее каждому модулю CPS, зашифровано с использованием соответствующего ключа модуля, и для использования содержания получают ключ модуля, назначенный соответствующему модулю для воспроизведения содержания. Ключами модуля можно управлять независимо. Например, ключ модуля, назначенный одному модулю А, может быть установлен как ключ, который может быть получен с носителя записи информации. Ключ модуля, назначенный модулю В, может быть установлен как ключ, который может быть получен, когда пользователь выполняет заданную процедуру через доступ к серверу, подключенный через сеть. Таким образом, конфигурации для получения и управления ключами для соответствующих модулей могут быть независимыми друг от друга.
Схема установки модуля, которому назначен один ключ, то есть модуля управления содержанием (модуля CPS), будет описана со ссылкой на фиг.4.
Вначале будет дано описание конфигурации установки модулей управления содержанием (модулей CPS) для основного содержания 200.
Для основного содержания 200 установлены модули CPS, включающие в себя индексные файлы 211 и 212 прикладных программ, каждый из которых включает в себя, по меньшей мере, один заголовок, содержащийся в прикладной программе (А) 210, или исполнительных файлах 213, 214 прикладных программ, и так далее.
Модуль 1 401 CPS показанный на фиг.4, представляет собой модуль, в котором индексные файлы прикладных программ, файлы прикладных программ воспроизведения, списки воспроизведения и группы файлов АВ потока, которые используются как основные данные содержания, установлены как один модуль.
Модуль 2 402 CPS представляет собой модуль, в котором индексный файл прикладных программ, файл прикладных программ воспроизведения, список воспроизведения и группа файла АВ потока, которые используются как основные данные содержания, установлены как один модуль.
Модуль 3 403 CPS представляет собой модуль, который включает в себя исполнительные файлы прикладных программ, файл прикладных программ воспроизведения и различные файлы данных, которые могут быть получены с носителя записи информации, или из сервера, подключенного через сеть.
Каждый из модулей независимо зашифрован с одним ключом (ключ модуля CPS: ключи Ku1, Ku2 или Ku3, показанные на фиг.4) и сохранен на носителе записи информации.
На фиг.4 модули 1 401 и 2 402 управления содержанием (модули CPS) составлены из прикладной программы (А) на верхнем уровне и файлом (В) (списком воспроизведения), определяющим сегмент воспроизведения, и клипом (С) (файлом данных содержания) на нижнем уровне. Модуль 3 403 управления содержанием (модуль CPS) не содержит файл (В) (список воспроизведения), определяющий сегмент воспроизведения, и клип (С) (файл данных содержания) на нижнем уровне, и состоит из уровня (А) прикладной программы на верхнем уровне и различных файлов данных, которые могут быть получены с носителя записи информации, или из сервера, подключенного через сеть. В частности, файлы данных включают в себя графические файлы 225, звуковые файлы 226, файлы данных 227 и так далее.
Модуль 1 401 управления содержанием (модуль CPS) включает в себя заголовки 1 211 и 2 212, программы 221 и 222 воспроизведения, списки 231 и 232 воспроизведения и клипы 241 и 242. Файлы 261 и 262 данных АВ потоков, которые представляют собой данные основного содержания, содержащиеся в двух клипах 241 и 242, зашифрованы с использованием ключа Ku1 модуля, который представляет собой криптографический ключ, установленный совместно с модулем 1 401 управления содержанием (модулем CPS).
Модуль 2 402 управления содержанием (модуль CPS) включает в себя файл 213 прикладной программы, который состоит из игрового содержания, сетевого содержания и так далее, программу 223 воспроизведения, список 233 воспроизведения и клип 243. Данные 263 файла АВ потока, который представляет собой данные основного содержания, содержащиеся в клипе 243, зашифрованы с использованием ключа Ku2 модуля, который представляет собой криптографический ключ, установленный совместно с модулем 2 402 управления содержания (модулем CPS). Кроме того, файл 213 прикладной программы также может представлять собой файл, зашифрованный с использованием ключа Ku2 модуля.
Модуль 3 403 управления содержанием (модуль CPS) установлен как модуль, который включает в себя файлы 214 и 215 прикладных программ, содержащихся на уровне (А) прикладных программ, на верхнем уровне, программу 224 воспроизведения, и различные файлы данных, которые могут быть получены программой 224 воспроизведения с носителя записи информации или из сервера, подключенного через сеть. Примеры файлов данных включают в себя графические файлы 225, такие как JPEG, PNG или файлы BMP, и звуковой файл 226, такой как РСМ или сжатые аудиофайлы, и различные файлы 227 данных, такие как файлы базы данных или текстовые файлы.
Модуль 3 403 управления содержанием (модуль CPS) зашифрован с использованием ключа Ku3 модуля, который представляет собой криптографический ключ, установленный совместно с модулем 3 403 управления содержанием (модулем CPS).
Например, пользователь, чтобы выполнить обработку воспроизведения для файла прикладной программы или содержания модуля 1 401 управления содержанием, должен получить ключ Ku1 модуля путем криптографической обработки, используя начальное число Vu1 записи, которое установлено совместно с модулем 1 401 управления содержанием (модуль CPS), и выполнить последовательность обработки дешифрования содержания, используя полученный ключ Ku1 модуля. После выполнения обработки дешифрования становится возможным воспроизведение содержания при выполнении прикладной программы.
Например, чтобы выполнить обработку для использования файла прикладной программы для модуля 3 403 управления содержанием или использования графических файлов 225, звуковых файлов 226, таких как РСМ или сжатые аудиофайлы, или различных файлов 227 данных, таких как текстовые файлы или файлы базы данных, которые взаимосвязаны с программным файлом 224, необходимо получить ключ Ku3 модуля, который представляет собой криптографический ключ, установленный совместно с модулем 3 403 управления содержанием (модуль CPS), для выполнения обработки дешифрования. После выполнения обработки дешифрования выполняется файл прикладной программы или различные файлы.
Со ссылкой на фиг.5 будет описан пример структуры каталога, в котором располагается содержание и информация управления, такая как информация ключа, для различных модулей управления содержанием (модулей CPS), описанных выше.
В структуре каталога, показанной на фиг.5, установлены участок 502 основных данных содержания, участок 503 вспомогательных данных содержания и участок 501 данных управления содержанием для основного содержания и вспомогательного содержания. Каталог BDMV, показанный на участке 502 основных данных содержания, установлен как каталог, в котором сохранены содержание и прикладные программы, которые соответствуют формату диска Blu-ray (TM) ROM.
Как описано выше со ссылкой на фиг.3 и 4, основное содержание, которое соответствует формату диска Blu-ray (TM) ROM, имеет иерархическую структуру, включающую в себя, например, заголовки, объекты, списки воспроизведения, информацию клипа и АВ потоки, и содержащие их файлы данных установлены в каталоге BDMV.
Каталог данных участка 503 вспомогательных данных содержания установлен как каталог, в котором содержание и прикладные программы с форматом, который не соответствует формату диска Blu-ray (TM) ROM, сохранены для каждой группы. Группа данных inf на участке 503 вспомогательных данных содержания представляет собой файл, в котором сохранена информация группирования вспомогательного содержания.
На участке 501 данных управления записаны файлы управления, как для основного содержания, так и для вспомогательного содержания. Например, в файле управления содержится таблица управления модулем CPS, описанная выше и показанная на фиг.2, информация управления воспроизведения содержания, установленная для каждого модуля, и информации управления копированием. В таблице управления модулем CPS сопоставлены идентификаторы модуля CPS для соответствующих модулей управления содержанием (модули CPS) и соответствующая информация о начальном числе записи.
Информация управления воспроизведением содержания и информации управления копированием установлены как индивидуальная информация для каждого модуля CPS. Независимая информация управления использованием содержания установлена для каждого модуля CPS, сохраненного на носителе записи информации, например, следующим образом: [модуль 1 CPS] количество разрешенных копий для носителей записи: а, количество разрешенных операций воспроизведения: b, доступность удаленного воспроизведения: доступно [модуль 2 CPS]. Количество разрешенных копий для носителей записи: 0, количество разрешенных операций воспроизведения: с, доступность удаленного воспроизведения: не доступно.
[4. Структура управления генерируемыми или полученными впоследствии данными]
Как описано выше, содержание, сохраненное на носителе записи информации, разделено на модули CPS, и содержание может использоваться с помощью начального числа записи для получения ключа модуля CPS, который представляет собой криптографический ключ, для каждого модуля CPS.
Ниже приведено описание обработки, предназначенной для управления данными, которые отличаются от содержания, сохраненного на носителе записи информации, то есть данными, которые генерируют или получают впоследствии в результате некоторой обработки, выполняемой пользователем. Примеры таких данных включают в себя данные, генерируемые в соответствии с программой, сохраненной на носителе записи информации, а именно данные, состоящие из символов, и данные, представляющие ход игры, генерируемые при выполнении игровой программы; данные, полученные из сервера по сети; и текстовые данные, и данные изображения, генерируемые пользователем.
На фиг.6 показан пример обработки для генерирования и получения данных, взаимосвязанных с содержанием, сохраненным на носителе записи информации.
На фиг.6 показан носитель 600 записи информации, такой как ПК, предназначенный для выполнения обработки воспроизведения носителя записи информации. Устройство 600 обработки информации включает в себя контроллер 601, имеющий функцию выполнения программы, такой как центральный процессор, предназначенный для выполнения обработки воспроизведения содержания; модуль 602 накопителя данных, включающий в себя жесткий диск; интерфейс 603 носителя записи, предназначенный для ввода/вывода данных на/с носителя записи информации; запоминающее устройство 604, включающее в себя ОЗУ (RAM, оперативное запоминающее устройство) или ПЗУ (ROM, постоянное запоминающее устройство), предназначенное для использования в качестве области выполнения программы или области хранения параметра; и интерфейс 605 передачи данных, предназначенный для осуществления связи через сеть. Минимальная конфигурация устройства 600 обработки информации показана на фиг.6 для иллюстрации обработки, выполняемой для генерирования и получения полученных впоследствии данных, и пример определенной конфигурации аппаратных средств устройства обработки информации описан в следующем абзаце.
Устройство 600 обработки информации считывает содержание, сохраненное на носителе 100 записи информации и разделенное на модули CPS, с носителя 100 записи информации через интерфейс 603 носителя записи и выполняет обработку воспроизведения содержания под управлением контроллера 601. Для выполнения обработки воспроизведения содержания и обработки сохранения и использования полученных впоследствии данных используется лицензированная программа, которой управляют модули CPS.
Например, как описано выше со ссылкой на фиг.3 и 4, содержание, которое записано в соответствии со стандартом диска Blu-ray (TM) ROM, сохранено на носителе 100 записи информации. Содержание разделяют на модули CPS и подвергают обработке шифрования.
Устройство 600 обработки информации генерирует ключи модуля CPS на основе начальных чисел записи для соответствующих модулей CPS, чтобы воспроизвести содержание. Содержание включает в себя, например, игры, различные программы, такие как программы воспроизведения АВ потока, и данные АВ потока.
В качестве схемы носителя 600 записи информации, используемой для генерирования или получения впоследствии данных на основе считывания данных с носителя 100 записи информации, используют следующие две схемы.
Первая схема соответствует случаю, в котором устройство 600 обработки информации считывает поддающуюся анализу информацию с носителя 100 записи информации и получает или генерирует новые данные на основе считываемой информации. При такой обработке, например, информация URL (УУР, унифицированный указатель информационного ресурса), соответствующая местоположению, из которого были получены полученные впоследствии данные, записана на носителе 100 записи информации, и носитель 100 записи информации получает информацию URL и обращается к серверу 611, определенному по URL, через ИФ (IF, интерфейс) 605 передачи данных и сеть, используя браузер для загрузки данных, таких как новое содержание соответствующего URL. Кроме загрузки содержания, полученные впоследствии данные могут быть вновь сгенерированы устройством 600 обработки информации на основе информации, считанной с носителя 100 записи информации.
Вторая схема состоит в использовании прикладной программы, записанной на носителе 100 записи информации. Например, устройство 600 обработки информации может загружать содержание, выполняя программу, считываемую с носителя 100 записи информации, и подключаясь к определенному серверу 611 через ИФ 605 передачи данных и сеть, в соответствии с программой, или устройство 600 обработки информации может генерировать полученные впоследствии данные, выполняя программу.
Данные, генерируемые или полученные при использовании таких различных типов обработки, не принадлежат модулям CPS, которые являются сегментами, предназначенными для управления содержанием, записанным на носителе 100 записи информации. В конфигурации в соответствии с настоящим изобретением, однако, такими полученными впоследствии данными управляют как данными, принадлежащими определенным модулям CPS.
Более конкретно, полученными впоследствии данными, сгенерированными или полученными на основе содержания, взаимосвязанного с модулем CPS, сохраненным на носителе 100 записи информации, управляют как данными, принадлежащими этому же модулю CPS. В качестве альтернативы, полученными впоследствии данными управляют с использованием вновь определенного модуля CPS.
На фиг.7 показана последовательность обработки, предназначенной для получения из внешнего сервера полученных впоследствии данных на основе содержания, сохраненного на носителе записи информации. На этапе S101 устройство обработки информации считывает содержание, которым управляет модуль CPS, с носителя записи информации. Например, предполагается, что устройство обработки информации считывает содержание, принадлежащее модулю А CPS.
Устройство обработки информации считывает информацию, определяющую данные загрузки, такие как URL, с носителя записи информации, и получает идентификатор модуля CPS, который используется как идентификатор модуля CPS для считываемого содержания. На этапе S102 устройство обработки информации передает данные, то есть идентификатор модуля CPS, и информацию, определяющую данные загрузки, в сервер.
Используя заданную последовательность аутентификации, сервер выполняет обработку аутентификации для, например, определения, является ли ИД модуля CPS идентификатором, полученным с легитимного носителя записи информации, чтобы, таким образом, проверить подлинность запроса данных. После проверки подлинности сервер передает запрашиваемые данные загрузки в устройство обработки информации, на этапе S103. Например, данные загрузки представляют собой дублированные аудиоданные для АВ потока, данных субтитров или программы воспроизведения для определенного содержания.
На этапе S104 устройство обработки информации записывает данные загрузки, полученные из сервера, на носителе записи информации или в запоминающем устройстве, таком как жесткий диск в устройстве обработки информации, или съемное запоминающее устройство. В любом случае данные загрузки сохраняются, и ими управляют как данными, принадлежащими тому же самому модулю CPS, идентифицированному в соответствии с идентификатором модуля CPS. Таким образом, данные загрузки шифруют с использованием ключа Ku (а) модуля CPS, сгенерированного с использованием начального числа Vu записи (а), установленного для модуля А CPS, и сохраняют.
При установке последовательности, описанной со ссылкой на фиг.7, во время передачи на сервер запроса на загрузку данных, устройство обработки информации передает идентификатор модуля CPS и информацию, определяющую данные загрузки. Это связано с тем, что передача данных идентификатора модуля CPS позволяет выполнять следующее управление.
(1) Сервер может управлять данными загрузки для каждого модуля CPS.
(2) При доступной загрузке обработкой начисления счетов или тому подобное управляют для каждого модуля CPS, при этом модуль CPS, для которого была когда-то разрешена загрузка, может быть загружен в следующий раз, только при передаче идентификатора модуля CPS.
(3) Когда данные загрузки зашифрованы, используя ключ (ключ модуля), определенный для каждого модуля CPS на носителе записи информации, необходимо, чтобы в сервере содержался идентификатор модуля CPS для выполнения обработки шифрования. Сервер содержит ключ модуля CPS для идентификатора модуля CPS, шифрует данные, используя содержащийся в нем ключ модуля CPS, и передает зашифрованные данные, обеспечивая, таким образом, возможность защищенной передачи данных.
В качестве информации, определяющей данные загрузки, также может использоваться другая информация, кроме URL или тому подобное. Примеры такой информации включают в себя идентификатор студии, идентификатор пакета, идентификатор тома, идентификатор заголовка, идентификатор объекта кинофильма, идентификатор списка воспроизведения или информацию сегмента воспроизведения (временные метки для начальной точки и конечной точки), которые являются значениями, определенными в соответствии со стандартом диска Blu-ray ROM или тому подобное. В качестве альтернативы, значения, которые не определены по стандарту диска Blu-ray ROM или тому подобное, также могут использоваться как информация, определяющая данные загрузки. Например, если используется только информация, которая позволяет серверу определять данные загрузки, различные данные могут использоваться как информация, определяющая данные загрузки. Примеры включают в себя вспомогательную информацию пользователя, такую как состояние счета или идентификатор пользователя; информация о дате и времени; и данные управления, генерируемые устройством обработки информации во время воспроизведения содержания, такие как количество операций воспроизведения, количество уже воспроизведенных данных, счет в игре и информация о многоуровневом пути воспроизведения.
Конкретный пример данных, генерируемых или полученных устройством обработки информации, будет описан ниже со ссылкой на фиг.8 и 9.
На фиг.8 показан пример, в котором часть данных, которые соответствуют формату стандарта диска Blu-ray (ТМ) ROM, генерируются или были получены как полученные впоследствии данные. Как описано выше со ссылкой на фиг.3 и 4, содержание, сохраненное на носителе записи информации в соответствии с форматом стандарта диска Blu-ray (TM) ROM, имеет иерархическую структуру, и данные и программы в отдельных слоях взаимосвязаны, что, таким образом, обеспечивает возможность выполнения, например, обработки воспроизведения содержания АВ потока.
На носителе 621 записи информации, показанном на фиг.8, модули 1, 2 и 3 CPS, взаимосвязанные с тремя заголовками [заголовок 1], [заголовок 2] и [заголовок 3], соответственно, установлены как содержание, которое соответствует формату стандарта диска Blu-ray (TM) ROM.
Из трех модулей CPS в модулях 1 и 2 CPS, взаимосвязанных с этими двумя заголовками [заголовок 1] и [заголовок 2], соответственно, сохранены объекты 1 и 2 кинофильма, которые используются как программы воспроизведения, соответствующие соответствующим заголовкам. Пользователь загружает носитель записи информации в устройство обработки информации и определяет [заголовок 1] или [заголовок 2] для выполнения соответствующего объекта кинофильма 1 или 2, который используется как программа воспроизведения. Это позволяет воспроизвести файл клипа, то есть данные АВ потока, в сегменте, определенном списком воспроизведения. Однако при этом необходимо восстановить начальное число записи для соответствующего модуля CPS из данных управления, чтобы сгенерировать ключ модуля CPS и расшифровать зашифрованные данные, такие как АВ поток.
Однако объект 3 кинофильма, который используется как программа воспроизведения для заголовка 3, не сохранен в модуле 3 CPS и, таким образом, файл клипа, то есть данные АВ потока, содержащиеся в модуле 3 CPS, не могут быть воспроизведены. В этом случае устройство обработки информации выполняет обработку для генерирования или получения объекта 3 кинофильма, который используется как программа воспроизведения, соответствующая заголовку 3, для генерирования или получения объекта 3 кинофильма в виде полученных впоследствии данных 622. Сгенерированным или полученным объектом 3 кинофильма управляют как данными, составляющими модуль 3 CPS.
На фиг.9 показан другой конкретный пример данных, сгенерированных или полученных впоследствии устройством обработки информации.
Устройство 600 обработки информации воспроизводит носитель 100 записи информации, на котором сохранено содержание, управляемое множеством модулей CPS.
Например, модуль CPS 640 представляет собой модуль управления содержанием, включающий в себя в себя игровую программу. Когда устройство 600 обработки информации выполняет игровую программу, генерируются полученные впоследствии данные 641 и 642, такие как информация о ходе/окончании игры и информация о счете в игре. Устройство 600 обработки информации выполняет обработку для установки данных в виде данных, составляющих модуль А 640 CPS, и полученные в результате данные записывают на носитель 100 записи информации или в запоминающее устройство, такое как жесткий диск в устройстве 600 обработки информации.
Модуль В 650 CPS представляет собой модуль управления содержанием, который включает в себя содержание АВ потока, такое как движущиеся изображения, которые включают в себя фильм и так далее. Устройство 600 обработки информации получает полученные впоследствии данные 651, которые включают в себя данные субтитров, для содержания АВ потока из сервера 611, и воспроизводит полученные данные. Устройство 600 обработки информации выполняет обработку для установки полученных данных субтитров 651 в качестве данных, составляющих модуль CPS В 650, и полученные в результате данные записывают на носитель 100 записи информации в запоминающем устройстве, таком как жесткий диск устройства 600 обработки информации.
Конфигурация может быть выполнена так, что при любой обработке новый модуль CPS будет установлен для полученных впоследствии данных, и полученные впоследствии данные будут сохранены на носителе 100 записи информации или в запоминающем устройстве, таком как жесткий диск устройства 600 обработки информации, или в съемном запоминающем устройстве, в виде данных, составляющих вновь установленный модуль CPS. В качестве модулей CPS модули CPS для новых данных, такие как описаны выше со ссылкой на фиг.2, установлены совместно с новыми данными. Начальные числа Vu записи для соответствующих модулей CPS заранее сохранены на носителе записи информации. Начальные числа записи используются для выполнения заданной последовательности криптографической обработки для генерирования ключей модуля CPS. Генерируемые ключи модуля CPS используются для шифрования генерируемых данных или полученных данных, и зашифрованные данные хранятся на носителе 100 записи информации или в запоминающем устройстве, таком как жесткий диск устройства 600 обработки информации или съемное запоминающее устройство.
Начальные числа Vu записи для вновь установленных модулей CPS могут быть получены из внешнего сервера. Однако, предпочтительно, чтобы заданная обработка аутентификации была выполнена между сервером, который предоставляет начальные числа Vu записи, и устройством обработки информации, чтобы предотвратить неразрешенное получение начального числа записи. Получение начальных чисел Vu записи в этом случае включает в себя получение для каждой таблицы управления, показанной на фиг.2.
Схема шифрования и управления впоследствии генерируемыми или полученными данными будет описана ниже со ссылкой на фиг.10.
На фиг.10 показан пример способа шифрования данных для случая, в котором данные, сгенерированные или полученные, так что они соответствуют обработке воспроизведения содержания, сохраненного на носителе записи информации, записаны на носителе записи информации или вне него.
На фиг.10 область данных с левой стороны содержит данные, которые уже были сохранены на носителе записи информации, то есть данные 660 области ROM (постоянной записи), и область данных с правой стороны содержит полученные впоследствии данные 670, то есть вновь сгенерированные или полученные данные. Вновь сгенерированные или полученные данные хранятся в области перезаписываемых данных или на жестком диске в носителе записи информации или во внешнем средстве сохранения, таком как съемный носитель. На фиг.10 показаны два примера установки модулей CPS для вновь сгенерированных или полученных данных.
(Пример 1 установки)
Ниже приведен пример обработки, предназначенной для интегрирования полученных впоследствии данных 671 в модуль CPS, предварительно установленный на носителе записи информации, как обозначено модулем 3 681 CPS, показанным на фиг.10.
Модуль 3 681 CPS представляет собой данные, уже сохраненные на носителе записи информации, то есть модуль 3 CPS, уже установленный в области данных 660. В этой конфигурации вновь сгенерированные или полученные данные 671 содержатся в модуле 3 681 CPS, так, что они составляют один модуль. В этом случае полученные впоследствии данные 671 или данные, содержащиеся в полученных впоследствии данных 671, зашифрованы с использованием ключа Ku3 модуля, который генерируют, используя начальное число Vu3 записи, установленное совместно с модулем 3 CPS, и сохраненное на носителе записи информации или в запоминающем устройстве, таком как жесткий диск.
В этом примере конфигурации генерируемые данные зашифрованы с использованием одного и того же ключа в качестве ключа модуля для модуля CPS, уже определенного в области постоянной записи носителя записи информации. При обработке воспроизведения тот же ключ, что и ключ для данных, содержащихся в модуле CPS, уже определенном в области постоянной записи носителя записи информации, может использоваться для обработки дешифрования полученных впоследствии данных 671, что, таким образом, устраняет потребность в обработке переключения ключей, чтобы обеспечить возможность воспроизведения без разрывов.
(Пример 2 установки)
Далее описан пример обработки, предназначенной для управления полученными впоследствии данными 672, путем установления нового модуля CPS, который отличается от модуля CPS, предварительно установленного на носителе записи информации, как обозначено модулем 4 682 CPS, показанным на фиг.10.
Таким образом, модуль CPS 4 682 дополнительно определен для полученных впоследствии данных 672, и ключ модуля для него используется для шифрования данных, содержащихся в полученных впоследствии данных 672. Модулем CPS 4 682 управляют независимо от данных, записанных на носителе записи информации. В этом случае необходимо дополнительно установить и записать, в качестве данных управления, информацию для назначения модуля CPS для полученных впоследствии данных 672 и информацию для генерирования ключа модуля.
Пример установки информации управления воспроизведением/копированием в качестве данных управления для вновь сгенерированных или полученных данных будет описан ниже со ссылкой на фиг.11.
На фиг.11 показан каталог А для структуры модулей управления CPS, предварительно сохраненных на носителе 100 записи информации, и каталог В для вновь сгенерированных или полученных данных. В примере, показанном на фиг.11, в любом из каталогов, данные установлены в каталоге [BDMV] как содержание, которое соответствует формату стандарта диска Blu-ray (TM) ROM, и различные типы данных управления сохранены в каталоге [CPS].
В качестве способа записи информации управления воспроизведением/копированием используется один из следующих двух примеров установки.
(Пример 1 установки)
Существующая информация управления воспроизведением/копированием используется как информация управления воспроизведением/копированием для полученных впоследствии данных.
Таким образом, как показано на фиг.11, информация [CPSUnit001.cci] 713 управления воспроизведением/копированием данных [01001.m2ts] 715 в модуле 001 CPS, сохраненном на носителе 100 записи информации, непосредственно используется как информация управления воспроизведением/копированием для вновь сгенерированных или полученных данных [01003.m2ts] 712. В этом случае становится ненужным вновь генерировать информацию управления воспроизведением/копированием для полученных впоследствии данных [01003.m2ts] 712. Информация [CPSUnit001.cci] 713 управления воспроизведением/копированием модуля CPS 001 установлена как информация воспроизведения/управления, используемая как для существующих данных [01001.m2ts] 715, так и для полученных впоследствии данных [01003.m2ts] 712.
(Пример 2 установки)
Информация управления воспроизведением/копированием вновь генерируется для полученных впоследствии данных.
Это пример, в котором, как показано на фиг.11, новая информация [CPSUnit002.cci] 714 управления воспроизведением/копированием генерируется как информация управления воспроизведением/копированием для полученных впоследствии данных [01002.m2ts] 711 и используется как данные управления.
Данный случай (пример 1 установки) представляет собой способ, подходящий для случая, в котором, например, данные субтитров на языке, который не записан в области постоянной записи носителя 100 записи информации, загружены и воспроизводятся вместе с видео/аудиоданными, записанными в области постоянной записи. В этом случае естественно выполнить обработку, предполагающую, что как данные, записанные в области постоянной записи, так и загруженные данные, принадлежат одному модулю CPS для выполнения обработки.
Случай (примера 2 установки) подходит, например, для случая, в котором требуется обеспечить возможность для множества пользователей совместно использовать/копировать данные, генерируемые при выполнении прикладной программы, считываемой с носителя 100 записи информации. Данные, такие как исполнительные прикладные программы и АВ потоки, записанные в области постоянной записи, нельзя копировать. Однако управление воспроизведением/копированием, которое отличается от используемого для области постоянной записи, возможно для данных, генерируемых прикладной программой выполнения (то есть такая информация может быть передана другому пользователю или может быть загружена в другое переносное устройство, такая как информация счета в игре и информация карты).
На фиг.12 показан пример установки начальных чисел записи, которые используются информацией для генерирования криптографических ключей, то есть ключей модуля для соответствующих модулей CPS.
Так же как и на фиг.11, на фиг.12 показан каталог А для структуры модулей управления CPS, предварительно сохраненных на носителе 100 записи информации, и каталог В для полученных впоследствии данных, то есть вновь сгенерированных или полученных данных. В примере, показанном на фиг.12, в любом из каталогов, данные установлены в каталоге [BDMV] как содержание, которое соответствует формату стандарта диска Blu-ray (TM) ROM, и различные типы данных управления сохранены в каталоге [CPS].
Как описано выше со ссылкой на фиг.2, начальные числа записи взаимосвязаны с соответствующими идентификаторами модуля CPS (идентификаторы модуля CPS) и управляются в таблице управления модулем CPS. Информация [Общее значение ключа модуля Value.inf] 721 криптографического ключа, показанная на фиг.12, представляет собой таблицу управления модулем CPS, сохраненную на носителе 100 записи информации.
В качестве способа установки начальных чисел записи для соответствующих модулей CPS, установленных совместно с полученными впоследствии данными, используется один из следующих способов установки.
(Пример 1 установки)
Начальные числа записи для новых данных, начальные числа записи, предварительно установленные в таблице управления модулем CPS, используются как начальные числа записи для генерирования криптографических ключей для полученных впоследствии данных.
В этой конфигурации начальные числа записи, которые уже установлены в областях 121 новых данных (см. фиг.2) в таблице управления модулем CPS, описанной выше со ссылкой на фиг.2, используются как начальные числа записи для генерирования криптографических ключей для полученных впоследствии данных. На фиг.12 начальное число записи, которое уже установлено в областях 121 новых данных в информации [Общее значение ключа модуля Value.inf) 721 криптографического ключа, который представляет собой данные таблицы управления, сохраненной на носителе 100 записи информации, взаимосвязано с полученными впоследствии данными [01003.m2ts] 724. В этом примере установки начальное число записи, которое уже установлено в новых областях 121 данных (см. фиг.2) может использоваться для недавно определенного модуля CPS.
(Пример 2 установки)
Вновь сгенерированные или полученные начальные числа записи используются как начальные числа записи для криптографических ключей для полученных впоследствии данных. На фиг.12 информация [общее значение ключа модуля Value.inf] 722 криптографического ключа, который используется в качестве новых данных таблицы управления, установлена для полученных впоследствии данных [01002.m2ts] 723, и идентификатор модуля CPS, вновь установленный как новая запись, и сгенерированное или полученное начальное число записи взаимосвязаны друг с другом и сохранены. Когда генерирование начального числа записи разрешено, процессор обработки данных в устройстве обработки информации генерирует новое начальное число записи, например, генерируя случайное число. В этом примере установки, для новых данных, установка модулей CPS и генерирование начальных чисел записи могут быть выполнены без какого-либо ограничения.
Когда устройство обработки информации устанавливает новый модуль CPS, он необходим, чтобы сопоставить данные управления, то есть информацию управления воспроизведением/копированием для вновь установленного модуля CPS с новым модулем CPS. В этом взаимном сопоставлении используется одна из двух схем, описанных выше и показанных на фиг.11, то есть один из способа, в котором взаимно сопоставляют существующую информацию управления воспроизведением/копированием, и способа, в котором устанавливают и взаимно сопоставляют новую информацию управления воспроизведением/копированием.
[5. Конфигурация взаимного сопоставления данных, составляющих модуль CPS на носителе записи информации, и данных, составляющих модуль CPS, сохраненный не на носителе записи информации]
Как указано выше, полученные впоследствии данные, которые не сохранены как исходные данные на носителе записи информации, на котором сохранено содержание, которым управляют модули CPS, сохранены на носителе записи информации, на жестком диске, или в съемном запоминающем устройстве, таком как память типа флэш. Чтобы обработать новые данные как данные, которыми будут управлять данные управления CPS на носителе записи информации, необходимо обеспечить возможность идентифицировать новые данные, сохраненные на носителе записи информации или на жестком диске, как данные, которыми будут управлять данные управления CPS на носителе записи информации. Конфигурация для такой идентификации будет описана ниже.
На фиг.13 показано схема, представляющая конфигурацию, в которой полученные впоследствии данные и модули CPS взаимосвязаны друг с другом в конфигурации, в которой полученные впоследствии данные сохраняют в средстве сохранения, таком как жесткий диск, в устройстве обработки информации, которое не является носителем записи информации, имеющим оригинальные модули CPS.
Когда полученные впоследствии данные должны быть сохранены в средстве сохранения, которое не является носителем записи информации, имеющим оригинальные модули CPS, полученные впоследствии данные, соответствующие носителям 801 и 802 записи информации, которые отличаются друг от друга и имеют модули CPS, сохраняют в средстве 803 сохранения, таком как один жесткий диск, как показано на фиг.13.
В этом случае необходимо идентифицировать, которому из носителей 801 или 802 записи информации соответствуют каждые из различных полученных впоследствии данных, содержащихся в средстве 803 сохранения.
Как описано выше со ссылкой на фиг.1, на каждом из носителей 801 и 802 записи информации сохранен идентификатор студии, который используется в качестве идентификатора студии редактирования содержания, сохраненного на носителе 100 записи информации, и идентификатор пакета, который используется в качестве идентификатора пакета для каждого производственного модуля носителя 100 записи информации.
Как показано на фиг.13, идентификаторы студии, идентификаторы пакета и идентификаторы модуля CPS назначают как данные идентификации для различных полученных впоследствии данных 804, 805, и 806, сохраненных в средстве 803 сохранения. Как показано на чертеже, иерархическая структура каталога создана в порядке идентификаторы студии, идентификаторы пакета и идентификаторы модуля CPS, и данные хранятся, и ими управляют на основе этой иерархической структуры каталога.
Генерируемые данные могут храниться в каталогах, назначенных для соответствующих идентификаторов модуля CPS, в произвольных форматах. Например, для данных, генерируемых исполнительной прикладной программой Java или т.п., формат данных не ограничен конкретным форматом, пока он может быть интерпретирован прикладной программой выполнения Java или т.п. во время воспроизведения.
Когда иерархия каталога определена, как описано выше, обработка обращения, выполняемая для вызова данных, записанных в средстве сохранения, которое не является носителем записи информации, имеющим оригинальные модули CPS, из программы выполнения Java или т.п., может быть выполнена как обработка вызова на основе пространства имен, каталога и названия файла, как показано на фиг.14. Таким образом, пространства имен определены, например, область записи данных носителя записи информации, имеющего оригинальные модули CPS, определена как [Partial-ROM://], и жесткий диск определен как [Local-HDD://]. Таким образом, файл, в котором сохранены новые данные, может быть идентифицирован по пространству имен, каталогу и названию файла, и новые данные могут быть считаны, обновлены или перезаписаны.
[6. Конфигурация управления использованием полученных впоследствии данных]
Как описано выше, полученные впоследствии данные, которые представляют собой данные, генерируемые или полученные впоследствии, как данные, соответствующие содержанию модуля CPS, сохраненному на носителе записи информации (носителе записи, таком как диск ROM), сохраняют в локальном накопителе, таком как жесткий диск. Когда различные носители записи информации (носители записи, такие как диски ROM) используются в устройстве обработки информации, большое количество частей полученных впоследствии данных сохраняют в локальном накопителе. В таком случае в устройстве обработки информации требуется выполнять поиск данных, чтобы использовать полученные впоследствии данные. Ниже приведено описание информации поиска, предназначенной для эффективного получения необходимых данных из большого количества файлов полученных впоследствии данных, установленных в совместно используемом каталоге, и конфигурации управления использованием полученных впоследствии данных.
Пример обработки использования содержания, сохраненного на носителе записи информации (носителе записи, таком как диск ROM), и полученных впоследствии данных, сохраненных в локальном накопителе, таком как жесткий диск, будет вначале описан со ссылкой на фиг.15. Например, предполагается, что содержание, сохраненное на носителе записи информации (носитель записи, такой как диск ROM), является содержанием фильма на французском языке, и полученные впоследствии данные, сохраненные в локальном накопителе, таком как жесткий диск, представляют собой данные субтитров на японском языке для содержания фильма. В этом случае одновременное воспроизведение содержания фильма и данных субтитров позволяет воспроизводить фильм с субтитрами на японском языке.
Для такого комбинированного воспроизведения содержания устройство обработки информации виртуально комбинирует каталог и файл, содержащий файл управления полученными впоследствии данными, в локальном накопителе и каталоге и файле на носителе записи информации (носителе записи, таком как диск ROM). При такой обработке виртуального комбинирования файл данных на носителе записи и соответствующий файл полученных впоследствии данных в локальном накопителе установлены как файл в одном каталоге. В результате этой обработки становится возможным выполнять доступ с высокой скоростью к файлам, сохраненным на разных носителях записи.
Прикладная программа 820, показанная на фиг.15, представляет собой прикладную программу для объекта кинофильма или тому подобное и выполняется устройством обработки информации. Прикладная программа 820 оперирует файлами, записанными на носителе 821 записи информации (носителе записи, таком как диск ROM), и файлами, записанными в локальном накопителе 822, с использованием виртуальной файловой системы. Прикладная программа 820 использует информацию 823 поиска полученных впоследствии данных через файловую систему для получения требуемых полученных впоследствии данных. Информация 823 поиска полученных впоследствии данных представляет собой информацию поиска для файла, записанного в локальном накопителе 821.
Виртуальная файловая система предназначена для того, чтобы скрыть различие в носителях записи (файловых системах) относительно прикладной программы 820. Таким образом, прикладная программа 820 может оперировать файлами, записанными на носителях записи, используя один и тот же API (ПИП, программный интерфейс приложения), без учета различий между носителями записи, на которых записаны файлы.
Например, виртуальная файловая система генерируется путем объединения, когда диск загружают в устройство, или когда выполняется прикладная программа, файловой системы на диске и файловой системы локального накопителя, с сохранением генерируемой виртуальной файловой системы в запоминающем устройстве устройства обработки информации. В этом случае, каждый раз, когда каталог или файл, записанный в локальном накопителе, изменяется в результате записи файла, виртуальная файловая система обновляется.
Далее, со ссылкой на фиг.16, будет описан пример установки и использования информации 823 поиска полученных впоследствии данных, которая представляет собой информацию поиска для файла, записанного в локальном накопителе 821. Каталог, показанный на фиг.16, представляет собой каталог управления файлами для общего системного файла, установленного в средстве 803 сохранения, таком как жесткий диск или съемное запоминающее устройство, описанное выше со ссылкой на фиг.13.
Каталог прикладных программ, используемый различными прикладными программами, выполняемыми устройством обработки информации, и каталог модуля связывания, в котором описанные выше файлы полученных впоследствии данных взаимно связывают с модулями CPS, установлены в корне. Как описано выше, полученные впоследствии данные, такие как данные загрузки, записанные в локальном накопителе, таком как жесткий диск, взаимно связывают с данными на носителе записи информации (носителе записи, таком как диск ROM) и выстраивают в виде единой виртуальной файловой системы перед началом обработки воспроизведения. В результате эти взаимосвязанные данные называются "модулем связывания (модуль связывания)". Все полученные впоследствии данные, которые должны быть связаны с данными на носителе записи информации (носителе записи, таком как диск ROM), установлены в каталоге модуля связывания.
Структура каталогов, показанная на фиг.16, имеет структуру, в которой каталоги студии установлены в каталоге модуля связывания, и каталоги пакетов установлены в каталогах студии. Эта структура аналогична структуре каталога, описанного выше со ссылкой на фиг.13.
Пакеты 1, 2, и 3 обозначают каталоги для дисков, на которых записано содержание, связанное с модулями управления CPS. Например, файл полученных впоследствии данных для содержания, сохраненного на носителе записи информации (носителе записи, таком как диск ROM), предоставляемом с идентификатором пакета ИД=1, установлен в определенном для пакета каталоге 824 для пакета 1. В примере, показанном на чертеже, полученные впоследствии данные соответствуют модулю связывания 828а. Полученные впоследствии данные установлены как модуль связывания, который содержит индекс, объект кинофильма, список воспроизведения и АВ данные.
Хотя только один модуль связывания 828а показан в определенном для пакета каталоге 824 для пакета 1, может быть установлено множество модулей связывания. Информация 827а поиска полученных впоследствии данных представляет собой файл, предназначенный для поиска данных, установленных в определенном для пакета каталоге для пакета 1.
В примере, показанном на чертеже, младшие каталоги, то есть пакеты 1-3, и совместно используемый пакетами (общий) каталог 825 установлены в каталоге студии 1. Совместно используемый пакетами (общий) каталог 825 содержит полученные впоследствии данные, которые совместно используются во время использования пакетов (дисков), содержащих содержание, взаимосвязанное со студией 1.
Например, когда компания А - производитель фильма сохраняет большое количество частей содержания на дисках, предназначенных только для считывания, и поставляет диски, предназначенные только для считывания, пользователям, уникальные полученные впоследствии данные взаимно связывают с соответствующими дисками, предназначенными только для считывания, и определенные для пакета полученные впоследствии данные, такие как данные субтитров, записывают в модули связывания, установленные в каталогах для пакетов 1-3. Однако предпочтительно, чтобы, например, предварительный просмотр фильма, другие служебные данные или тому подобное, которые не требуется взаимно связывать с определенным содержанием, были доступны во время воспроизведения любого диска, предназначенного только для считывания, на котором сохранено содержание, предоставленное компанией А - производителем фильма. Такие данные установлены в совместно используемом пакетами (общем) каталоге 825. Такие данные содержатся в модуле 828b связывания. Информация 827b поиска полученных впоследствии данных представляет собой файл, предназначенный для поиска данных, установленных в совместно используемом пакетами (общем) каталоге 825.
На чертеже также показаны каталоги для студий 1-3, и совместно используемый студиями (общий) каталог 826, как каталоги, расположенные в каталоге данных модуля связывания. Совместно используемый студиями (общий) каталог 826 содержит полученные впоследствии данные, которые совместно используются во время использования пакетов (дисков), в которых сохранено содержание, взаимосвязанное со студиями 1-3.
Например, предпочтительно, чтобы, когда множество разных компаний А-С - производителей фильмов сохраняют содержание на дисках ROM и поставляют диски ROM пользователями, данные, которые не должны быть взаимосвязаны с определенной компанией-производителем фильма, например различные типы служебных данных и рекламное содержание, были доступными, независимо от компаний-производителей фильма во время воспроизведения любого диска ROM, на котором сохранено содержание. Такие данные установлены в совместно используемом пакетами (общем) каталоге 826. Такие данные содержатся в модуле 828с связывания. Информация 827с поиска полученных впоследствии данных представляет собой файл, предназначенный для поиска данных, установленных в совместно используемом студиями (общем) каталоге 826.
Например, когда диск с идентификатором пакета ИД=1 загружен в устройство обработки информации, доступные полученные впоследствии данные представляют собой модуль 828а связывания, установленный в определенном для пакета каталоге 824 для пакета 1, модуль 828b связывания, установленный в совместно используемом пакетами (общем) каталоге 825, и модуль связывания 828с, установленный в совместно используемом студиями (общем) каталоге 826.
В виртуальной файловой системе, описанной выше со ссылкой на фиг.15, данные, установленные в этих трех различных модулях связывания, и данные, сохраненные на носителе записи информации (носителе записи, таком как диск ROM), объединяют, чтобы сгенерировать виртуальный файл. Как описано выше, виртуальная файловая система генерируется путем объединения, когда диск загружают в устройство, или когда выполняется прикладная программа, файловой системы диска и файловой системы локального накопителя, и сгенерированная виртуальная файловая система сохраняется в запоминающем устройстве устройства обработки информации.
Предполагается что, как показано на фиг.16, существует множество модулей связывания, которые объединяют следующим образом:
(1) модуль 828с связывания, установленный в совместно используемом студиями (общем) каталоге 826,
(2) модуль 828b связывания, установленный в совместно используемом пакетами (общем) каталоге 825, и
(3) модуль 828а связывания, установленный в каталоге 824 модуля пакета для пакета 1.
Обработка объединения выполняется для модулей (1)-(3) связывания в порядке (1)→(2)→(3). Когда существует такое же название файла, выполняется обработка с перезаписью последующего файла поверх него. При такой обработке обработка объединения выполняется с приоритетом, предоставляемым файлу, взаимосвязанному с пакетом, затем файлу общего доступа для разных пакетов, и последним файлу общего доступа для разных студий.
Далее, со ссылкой на фиг.17, будет описана структура файла информации поиска полученных впоследствии данных. Файл, используемый для поиска полученных впоследствии данных, сохраненных в средстве сохранения (локальный накопитель), таком как жесткий диск, представляет собой файл информации поиска полученных впоследствии данных.
Как показано на фиг.17, файл 827 информации поиска полученных впоследствии данных содержит свойства каталога и информации сайта загрузки. Файл 827 информации поиска полученных впоследствии данных, кроме того, содержит, в качестве информации для заголовков (индексов) для файлов, сохраненных в каталоге, информацию загрузки/обновления для заголовков и информацию, относящуюся к заголовкам, включающую в себя списки файла для файлов. Список файла для заголовка содержит название файла полученных впоследствии данных для каждого заголовка и информации загрузки. На основе заголовка прикладная программа, предназначенная для выполнения воспроизведения содержания, может получать название файла для требуемого файла и может выбирать данные на основе названия файла.
Кроме того, таблица 829 преобразования названия файла записана в файле 827 информации поиска полученных впоследствии данных. Структура таблицы преобразования названия файла будет описана со ссылкой на фиг.18.
Например, названия файлов для файлов, полученных впоследствии данных, установленных в совместно используемом студиями (общем) каталоге 826, показанном на фиг.16, представляют собой названия файлов, установленные предоставляющими данные студиями, которые предоставляют полученные впоследствии данные. Таким образом, пока не будет применено некоторое правило, существует вероятность, что будет установлено одинаковое название файла. Таким образом, необходимо заранее определить правило установления названия файла и сохранять файлы полученных впоследствии данных, которым предоставлены названия файла, которые соответствуют этому правилу.
Например, можно использовать способ, исключающий дублирование при обмене информацией между пользователями. Например, когда формируют содержание, которое использует общий (общий) каталог, можно выполнить операцию, в которой пользователь заранее передает запрос в объект управления для получения разрешения на использование определенного названия файла. Примеры возможных способов включают в себя способ, в котором, когда файл АВ потока требуется загрузить в общий (общий) каталог, пользователь заранее передает запрос в объект управления, чтобы получить определенное название файла, такое как [001XX.m2ts] или [001XX.clpi], которое не совпадает с другими.
Другой способ состоит, например, в установлении названия студии или тому подобное, которая предоставляет полученные впоследствии данные, для сохранения полученных впоследствии данных в общем (общем) каталоге. Например, для полученных впоследствии данных студии А установлены следующие названия:
studioA.STREAM.00001.m2ts, и
studioA.CLIPINF.00001.clpi.
Например, для полученных впоследствии данных студии В установлены следующие названия:
studioB.STREAM.01001.m2ts, и
studioB.CLIPINF.01001.clpi.
Однако если такие названия студии смешивать с названиями файлов, установленных в виртуальном файле, генерируемом при обработке описанного выше объединения, названия файлов могут отличаться от названий файлов, зарегистрированных как названия файлов, которые могут использоваться прикладной программой обработки воспроизведения, что может сделать невозможным использование полученных впоследствии данных.
Чтобы преодолеть эту проблему, используется таблица преобразования названия файла, показанная на фиг.18. Таким образом, таблица преобразования 829 названия файла записана в файле 827 информации поиска полученных впоследствии данных, и когда обработку объединения выполняют во время генерирования виртуального файла, обращаются к таблице преобразования названия файла, чтобы определить название файла, которое будет установлено для виртуального файла.
Таблица преобразования названия файла, показанная на фиг.18, имеет структуру, в которой записи в [название файла в локальном накопителе], [идентификатор студии], [идентификатор пакета] и [название файла после преобразования] взаимосвязаны друг с другом.
[Название файла в локальном накопителе] является фактическим названием файла, используемым во время записи в локальном накопителе, в котором сохраняют полученные впоследствии данные. Названия файла установлены как, например, названия файла, к которым добавлены названия студии, чтобы исключить дублирование.
Обработка преобразования названия файла определена на основе идентификатора студии и идентификатора пакета для соответствующего содержания воспроизведения. Когда выполняется обработка воспроизведения, выполняется обработка связывания данных на носителе записи информации (носителе записи, таком как диск ROM) и полученных впоследствии данных. Все полученные впоследствии данные, предназначенные для использования, взаимосвязаны с идентификаторами студии и идентификаторами пакетов. Устройство обработки информации, предназначенное для выполнения обработки воспроизведения содержания, получает идентификатор студии и идентификатор пакета содержания, которое будет воспроизведено; получает название файла после преобразования, в котором используют таблицу преобразования названия файла на основании полученных идентификаторов; и устанавливает полученное название файла, как название файла в виртуальной файловой системе.
Например, когда название файла в локальном накопителе представляет собой studioA.STREAM.00001.m2ts, идентификатор студии содержания воспроизведения представлен 1, и идентификатор пакета представлен 1, 2 или 3, при этом название файла после преобразования представляет собой
BDMV/STREAM/00001.m2ts.
Это название файла BDMV/STREAM/00001.m2ts после преобразования может использоваться прикладной программой воспроизведения.
Таким образом, использование таблицы преобразования названия файла для преобразования названия файла позволяет устанавливать произвольные названия файла в каталогах в локальном накопителе и, таким образом, позволяет устанавливать файлы, имеющие произвольные и разные названия.
Для вторых и третьих записей снизу таблицы преобразования названия файла, показанной на фиг.18, [Названия файла в локальном накопителе] являются теми же, которые представляют собой
studioC.STREAM.00002.m2ts;
для идентификатора студии ИД=1 и идентификатора пакета ИД=1, 2, или 3 название файла после преобразования представляет собой BDMV/STREAM/00002.m2ts; и
для идентификатора студии ИД=2 и идентификатора пакета ИД=4, 5, или 6 название файла после преобразования представляет собой BDMV/STREAM/00012.m2ts. Таким образом, таблица преобразования названия файла выполнена с возможностью преобразования названия файла в названия файла, отличающиеся друг от друга, в зависимости от значений идентификатора студии и идентификатора пакета. Таким образом, использование таблицы преобразования названия файла для выполнения преобразования названия файла позволяет устанавливать названия файла, как, например, разные названия файла, используемые разными прикладными программами воспроизведения.
Такая таблица преобразования названия файла может использоваться путем ее сохранения в информации поиска полученных впоследствии данных, установленных в совместно используемом каталоге, таком как совместно используемый студиями (общий) каталог 826, или совместно используемый пакетами (общий) каталог 825, показанный на фиг.16. В качестве альтернативы, таблица преобразования названия файла может быть сохранена в файле информации поиска полученных впоследствии данных, установленном в каталоге, соответствующем идентификатору пакета. Файл в каталоге, соответствующем идентификатору пакета, находится полностью под управлением одной студии, в отличие от случая совместно используемого (общего) каталога. Таким образом, файл может быть сохранен с названием файла, имеющим формат, который обеспечивает возможность простого управления, и когда создают виртуальную файловую систему, название файла может быть преобразовано в название файла (такое как "XXXXX.m2ts"), которое соответствует формату, который может быть интерпретирован прикладной программой воспроизведения.
В структуре каталогов, показанной на фиг.16, структура каталогов полученных впоследствии данных для локального накопителя, имеющего три типа младших каталогов, представлена следующим образом:
(1) Совместно используемый студиями (общий) каталог,
(2) Совместно используемый пакетами (общий) каталог, и
(3) Каталог, определенный для пакета.
Однако также возможна структура, в которой отсутствует общий каталог, то есть в которой нет совместно используемого студиями (общего) каталога и совместно используемого пакетами (общего) каталога.
Например, как показано на фиг.19, для локального накопителя также возможна структура каталогов сохранения полученных впоследствии данных, в которой отсутствует общий каталог и в которой имеются только определенные для пакета каталоги. В такой структуре каталогов информация 827а, 827d, и 827е поиска полученных впоследствии данных установлена в определенных для пакета каталогах соответственно. Модули 828а, 828d, и 828е связывания установлены в определенных для пакета каталогах соответственно. Информация поиска для соответственных модулей связывания сохранена в информации 827а, 827d, и 827е поиска полученных впоследствии данных.
В такой структуре, в которой отсутствует общий каталог, обработка наложения записи/объединения, как описано выше, то есть обработка наложения записи/объединения, которую выполняют в порядке данных для совместно используемого студиями каталога, данных для совместно используемого пакетами каталога и данных для определенного для пакета каталога, не требуется, когда полученные впоследствии данные на локальном накопителе и данные, сохраненные на носителе записи информации (носителе записи, таком как диск, предназначенный только для считывания) объединяют, чтобы сгенерировать виртуальный файл.
Таблица преобразования названия файла, описанная выше со ссылкой на фиг.18, может использоваться для установки файлов полученных впоследствии данных в определенных для пакета каталогах, как показано на фиг.19, и может содержаться в информации поиска полученных впоследствии данных, установленной в определенных для пакета каталогах, или может быть установлена как независимый файл.
Когда используется таблица преобразования названия файла, название файла, которое будет сохранено в локальном накопителе, может быть свободно установлено, как произвольное название. Таким образом, когда выполняется виртуальная файловая система, таблица преобразования названия файла используется, чтобы преобразовать название файла в название файла, зарегистрированное как название файла, которое может использоваться прикладной программой обработки воспроизведения. При такой обработке преобразования прикладная программа воспроизведения может считывать полученные впоследствии данные из виртуальной файловой системы.
Далее будет приведено описание структуры, в которой информация управления доступом используется для выполнения управления использованием полученных впоследствии данных, сохраненных в локальном накопителе.
Каталог, показанный на фиг.20, аналогичен каталогу, описанному выше со ссылкой на фиг.16, и представляет собой каталог управления файлами для общих системных файлов, установленных в средстве 803 сохранения, таком как жесткий диск или съемное запоминающее устройство. У этого каталога есть структура, в которой каталоги студии установлены в каталоге модуля связывания, который представляет собой каталог для полученных впоследствии данных, и каталоги пакета установлены в каталогах студии.
Информация 831-833 управления доступом, которая представляет собой файлы, которые не показаны на фиг.16, добавлена к каталогу, показанному на фиг.20. Информация 831 управления доступом представляет собой файл информации управления доступом, установленный в определенном для пакета каталоге 824 для пакета 1, файл полученных впоследствии данных, взаимосвязанный с содержанием, сохраненным на носителе информации (носителе данных, таком как диск, предназначенный только для считывания), предоставляемом с идентификатором пакета ИД=1, установленный в определенном для пакета каталоге 824. Информация 831 управления доступом включает в себя информацию о разрешении/запрете доступа и информацию запроса доступа.
Информация 832 управления доступом представляет собой файл информации управления доступом, установленный в совместно используемом пакетами (общем) каталоге 825, в котором сохранены полученные впоследствии данные, которые совместно используются во время использования пакетов (дисков) содержания для студии 1, и имеет информацию о разрешении/запрете доступа.
Информации 833 управления доступом представляет собой файл информации управления доступом, установленный в совместно используемом студиями (общем) каталоге 826, в котором сохранены полученные впоследствии данные, которые совместно используются во время использования пакетов (дисков) содержания для студий 1-3, и имеет информацию о разрешении/запрете доступа.
Хотя у информации 831-833 управления доступом есть независимые структуры файла, в примере, показанном на фиг.20, данные могут быть включены в файл 827а к 827с информации поиска полученных впоследствии данных.
Вначале, со ссылкой на фиг.21, будет описана информации о разрешении/запрете доступа, сохраненная во всей информации 831-833 управления доступом. Информация о периоде действительности и информация о разрешении/запрете записи (запись) и считывания (считывание) для файлов полученных впоследствии данных, принадлежащих каталогам, в которых установлена информация 831-833 управления доступом, записана в информации о разрешении/запрете доступа.
В примере информации о разрешении/запрете доступа, показанной на фиг.21, информация о разрешении/запрете записи (запись) и считывания (считывание) для файлов полученных впоследствии данных, взаимосвязанных с идентификатором студии ИД=А и идентификатором пакета ИД=X, записана на участке 841 данных, и информация о разрешении/запрете записи (запись) и считывания (считывание) для файла полученных впоследствии данных, взаимосвязанного с идентификатором студии ИД=В и идентификатором пакета ИД=Y, записана на участке 842 данных.
Первые данные, записанные на участке 841 данных, будут описаны в качестве примера. Для полученных впоследствии данных, имеющих название файла полученных впоследствии данных "BDMV/STREAM/00001.m2ts", период действительности составляет YYYY/MM/DD, флаг записи (запись) составляет false, что обозначает, что эти данные представляют собой данные с запрещенной записью, и флаг считывания (считывание) составляет true, что обозначает, что для этих данных разрешено считывание.
Таким образом, информация о разрешении/запрете доступа имеет структуру, в которой установлена информация о разрешении/запрете доступа для каждой студии и пакета, и которая установлена как информация управления, обозначающая период действительности использования для использования содержания соответствующей студии и пакета, информация о разрешении/запрете записи (запись) и информация о разрешении/запрете считывания (считывание). Прикладная программа воспроизведения содержания, которая выполняется устройством обработки информации, считывает информацию о разрешении/запрете доступа, перед тем как получит полученные впоследствии данные, и проверяет доступность полученных впоследствии данных, предназначенных для использования, и их доступный режим использования (запись-считывание), чтобы использовать данные в соответствии с информация управления.
Информация запроса доступа, содержащаяся в информации 831 управления доступом, установленной в определенном для пакета каталоге, будет описана далее со ссылкой на фиг.22.
Как описано выше со ссылкой на фиг.15, когда требуется использовать полученные впоследствии данные, расположенные в локальном накопителе, необходимо выбрать полученные впоследствии данные, которые хранятся в локальном накопителе и которые требуется использовать, и виртуально объединить эти данные с каталогом и файлом на носителе записи информации (носителе записи, таком как диск ROM), в котором сохранено содержание управления модулем CPS, так, чтобы данные были объединены в виртуальном каталоге.
Информация о праве доступа для каталога, который становится кандидатом объединения, или файла, который становится кандидатом объединения, для виртуальной файловой системы записана в информации запроса доступа.
Например, как описано выше со ссылкой на фиг.16, когда требуется воспроизвести содержание, соответствующее одному пакету (идентификатор пакета ИД=1), используя содержание, сохраненное на носителе записи информации (носителе записи, таком как диск ROM), и полученные впоследствии данные, сохраненные в локальном накопителе, модуль 828с связывания, установленный в совместно используемом студиями (общем) каталоге 826, модуль 828b связывания, установленный в совместно используемом пакетами (общем) каталоге 825, и пакет 828а связывания, установленный в определенном для пакета каталоге, которые показаны на фиг.16 или 20, представляют собой данные каталога, которые становятся кандидатами объединения.
Информация запроса доступа включает в себя информацию о полномочиях доступа, которая относится к каталогам, которые становятся кандидатами объединения, и файлам, установленным в каталогах.
На фиг.22(А) показан пример информации запроса доступа, в которой записана информация об авторизации доступа для каталогов, которые становятся кандидатами объединения. На фиг.22 (В) показан пример информации запроса доступа, в которой записана информация о полномочиях доступа для каждого файла, который становится кандидатом объединения.
Например, в информации запроса доступа, показанной на фиг.22(А), информация о полномочиях доступа записана для каждого каталога, в котором полученные впоследствии данные соответствуют идентификатору студии ИД=А и идентификатору пакета ИД=X, который является кандидатом объединения. Как описано выше со ссылкой на фиг.16, каталоги, в которых полученные впоследствии данные, которые соответствуют идентификатору студии ИД=А и идентификатору пакета ИД=Х и которые являются кандидатами объединения, представляют собой:
(1) каталог, определенный для пакета, для идентификатора студии ИД=А и идентификатора пакета ИД=X,
(2) совместно используемый пакетами (общий) каталог для идентификатора ИД=А студии, и
(3) совместно используемый студиями (общий) каталог.
В информации запроса доступа, показанной на фиг.22(А), записана информация о полномочиях записи (запись) и считывания (считывание) данные, как информация о полномочиях доступа для каждого из этих трех каталогов. В примере, показанном на чертеже, используются следующие установки:
(1) для каталога, определенного для пакета для идентификатора студии ИД=А и идентификатора пакета ИД=X, заданы как полномочия записи, так и полномочия считывания.
(2) для совместно используемого пакетами каталога для идентификатора студии ИД=А полномочия записи не предоставлены, и заданы только полномочия считывания.
(3) для совместно используемого студиями каталога полномочия записи не предоставлены, и заданы только полномочия считывания.
Когда используются полученные впоследствии данные, устройство обработки информации считывает идентификатор студии и идентификатор пакета содержания, сохраненного на носителе записи информации (носителе записи, таком как диск, предназначенный только для считывания), и считывает на основании информации об идентификаторе информацию запроса доступа из информации управления доступом, установленной в соответствующем определенном для пакета каталоге по идентификатору пакета в файловой системе локального накопителя. Устройство обработки информации дополнительно проверяет данные (модуль связывания), установленные в определенном для пакета каталоге, и полномочии доступа для данных, установленных в определенном для пакета каталоге и в совместно используемом студиями каталоге, и определяет, возможно ли использование соответствующих полученных впоследствии данных на основе информации о разрешении/запрете доступа, установленной в каждом каталоге, описанном выше со ссылкой на фиг.21, таким образом, используя полученные впоследствии данные в соответствии с информацией управления. Считывание информации управления и обработка управления выполняются на основе прикладной программы для воспроизведения и использования содержания. Конкретная последовательность обработки будет описана в последующем абзаце со ссылкой на блок-схему последовательности операций.
Информация запроса доступа, показанная на фиг.22(В), представляет собой пример информации запроса доступа, в которой записана информация о полномочиях доступа для каждого файла, который становится кандидатом объединения. Таким образом, информация о полномочиях на запись (запись) и считывание (считывание) данных записана как информация о полномочиях доступа для файлов, установленных в каталогах:
(1) каталог, определенный для пакета для идентификатора студии ИД=А и идентификатора пакета ИД=X,
(2) совместно используемый пакетами каталог для идентификатора студии ИД=А, и
(3) совместно используемый студиями каталог.
Информация запроса доступа записана либо с установкой, показанной на фиг.22(А), или с установкой, показанной на фиг.22(В).
Информация запроса доступа, показанная на фиг.22, была описана как пример, в котором информация о полномочиях доступа записана только в трех каталогах:
(1) каталог, определенный для пакета,
(2) совместно используемый пакетами каталог, и
(3) совместно используемый студиями каталог, или
в файлах, установленных в этих каталогах. Однако, например, возможна такая компоновка, в которой информация о полномочиях доступа записана для каталога, определенного для студии, который отличается от идентификатора студии содержания, предназначенного для использования, или файла, установленного в каталоге. В качестве альтернативы возможна такая компоновка, в которой информация о полномочиях доступа записана для каталога, определенного для идентификатора пакета, который отличается от идентификатора пакета содержания, предназначенного для использования, или файла, установленного в каталоге.
Последовательность обработки управления доступом, используя информацию запроса доступа и информацию о разрешении/запрете доступа, будет описана со ссылкой на фиг.23. Предполагается, что диск с модулем управления CPS, соответствующим идентификатору студии ИД=1 и идентификатору пакета ИД=1, установлен в устройство обработки информации, и устройство обработки информации использует полученные впоследствии данные, содержащиеся в локальном накопителе, для воспроизведения модуля CPS идентификатора студии ИД=1 и идентификатора пакета ИД=1.
В этом случае устройство обработки информации вначале получает информацию 831 управления доступом для определенного для пакета каталога в каталоге данных модуля связывания, в котором полученные впоследствии данные сохранены в локальном накопителе, причем информация 831 управления доступом установлена в определенном для пакета каталоге, имеющем идентификатор студии ИД=1 и идентификатор пакета ИД=1.
Затем информацию запроса доступа считывают из информации 831 управления доступом для полученного определенного для пакета каталога и проверяют полномочия доступа для каталога или файла, записанного в информации запроса доступа.
После этого в информации запроса доступа получают информацию о разрешении/запрете доступа, установленную для каталога, для которого установлены права доступа (полномочия на запись или полномочия на считывание), или для каталога, содержащего файл, для которого установлено право доступа. Основной пример относится к информации о разрешении/запрете доступа, установленной в:
(1) каталоге, определенном для пакета,
(2) совместно используемом пакетами каталоге, и
(3) совместно используемом студиями каталоге.
Доступ возможен только к файлу, для которого полномочия доступа установлены в информации запроса доступа, и право доступа (полномочия на запись или полномочия на считывание) установлено в информации о разрешении/запрете доступа.
Конкретные режимы представляют собой:
(a) Запись разрешена для файла полученных впоследствии данных, для которого полномочия на запись установлены в информации запроса доступа, и полномочия на запись установлены в информации о разрешении/запрете доступа, и
(b) Считывание разрешено для файла полученных впоследствии данных, для которого полномочия на считывание установлены в информации запроса доступа, и полномочия на запись установлены в информации о разрешении/запрете доступа.
Таким образом, разрешена только обработка, имеющая режим, в котором обе установки информации запроса доступа и информации о разрешении/запрете доступа обозначают разрешение.
Только когда диск, имеющий идентификатор студии и идентификатор пакета, соответствующий определенному для пакета каталогу, установлен в устройстве обработки информации, разрешена обработка обновления информации управления доступом, установленной в определенном для пакета каталоге. После выполнения программы, предназначенной для выполнения обработки для обновления информации управления доступом, устройство обработки информации считывает идентификатор студии и идентификатор пакета для содержания, сохраненного на диске, загруженном в устройство обработки информации, определяет, соответствуют ли считываемые идентификаторы идентификатору студии и идентификатору пакета в каталоге, в котором установлена обновляемая информация управления. Только когда они соответствуют друг другу, устройство обработки информации может выполнить обработку для перезаписи информации управления доступом.
Предпочтительно использовать конфигурацию, в которой к описанной выше информации поиска полученных впоследствии данных и информации управления доступом добавлены данные подписи, предназначенные для предотвращения изменения данных. Например, к информации поиска полученных впоследствии данных и информации управления доступом, предоставленным студией, добавлены электронные подписи с использованием секретного ключа студии. Для использования информации поиска полученных впоследствии данных и информации управления доступом устройство обработки информации получает открытый ключ, взаимосвязанный со студией, через диск или сеть и выполняет обработку проверки подписи, используя полученный открытый ключ. Устройство обработки информации затем определяет возможность использования полученных впоследствии данных только после проверки отсутствия изменения данных. В случае изменения данных обработка заканчивается. Обработка, описанная выше, выполняется прикладной программой воспроизведения содержания, выполняемой устройством обработки информации.
Как описано выше, возможна такая компоновка, в которой информация о полномочиях доступа для каталога, определенного для студии, которая отличается от идентификатора студии содержания, предназначенного для использования, или файла, установленного в каталоге, записана в информации запроса доступа. В качестве альтернативы используется такая компоновка, в которой информация о полномочиях доступа для каталога, определенного для идентификатора пакета, который отличается от идентификатора пакета содержания, предназначенного для использования, или файла, установленного в каталоге, записана в информации запроса доступа.
Например, когда полученные впоследствии данные, установленные в каталоге для идентификатора студии ИД=1 должны использоваться во время использования содержания, имеющего идентификатор студии ИД=3, необходимо, чтобы информация управления доступом, установленная в каталоге для идентификатора студии ИД=1, была получена, и возможность доступа была проверена после проверки отсутствия изменения данных путем проверки подписи. Для проверки подписи требуется открытый ключ, взаимосвязанный со студией. Таким образом, используется такая компоновка, в которой открытый ключ, взаимосвязанный с каждой студией, сохранен в локальном накопителе и, по мере необходимости, открытый ключ студии, соответствующий информации управления доступом, получают из локального накопителя для выполнения проверки подписи.
В примере конфигурации, описанной выше со ссылкой на фиг.20 и последующие чертежи, информация управления доступом была описана как установленная в следующих каталогах:
(1) каталоге, определенном для пакета,
(2) совместно используемом пакетами каталоге, и
(3) совместно используемом студиями каталоге.
Однако информации управления доступом не обязательно должна быть установлена в каждом совместно используемом каталоге. Таким образом, возможна такая компоновка, в которой информации управления доступом, то есть информация о разрешении/запрете доступа, которая относится к совместно используемым каталогам, таким как каталог, совместно используемый пакетами, и каталог, совместно используемый студиями, содержится в информации управления доступом в каталоге определенного пакета.
Таким образом, как показано на фиг.24, информации управления доступом не установлена в совместно используемых каталогах, и информации о разрешении/запрете доступа для совместно используемых каталогов содержится в информации 851 управления доступом в каталоге пакета для идентификатора студии ИД=1 и идентификатора пакета ИД=1.
В такой компоновке, например, во время воспроизведения содержания, взаимосвязанного с пакетом 3, который отличается от пакета 1, или во время воспроизведения содержания, взаимосвязанного с другим идентификатором студии, обращаются к информации 851 управления доступом в каталоге пакета для идентификатора студии ИД=1 и идентификатора пакета ИД=1, для проверки, разрешен ли доступ к полученным впоследствии данным в совместно используемых каталогах, для проверки, таким образом, разрешен ли доступ к данным в совместно используемых каталогах.
В примере установки управления доступом и в примере использования, описанных выше со ссылкой на фиг.20, каталоги сохранения полученных впоследствии данных были представлены как имеющие следующие три разных каталога:
(1) совместно используемый студиями каталог,
(2) совместно используемый пакетами каталог, и
(3) каталог, определенный для пакета.
Однако, аналогично описанной выше информации поиска полученных впоследствии данных, возможна такая компоновка, в которой предоставлены любой совместно используемый студиями (общий) каталог, и/или любой совместно используемый пакетами (общий) каталог.
Например, как показано на фиг.25, информации 831, 834 и 835 управления доступом установлена в определенных для пакета каталогах, в каталоге сохранения полученных впоследствии данных для локального накопителя, каталоге сохранения полученных впоследствии данных, не имеющем какой-либо общий каталог и имеющем только определенные для пакета каталоги.
Информация 831 управления доступом представляет собой файл информации управления доступом, установленный в определенном для пакета каталоге для идентификатора студии ИД=1 и идентификатора пакета ИД=1, файл полученных впоследствии данных, взаимосвязанный с содержанием, сохраненным на носителе информации (носитель данных, такой как диск, предназначенный только для считывания), предоставляемый с идентификатором студии ИД=1 и идентификатором пакета ИД=1, установленным в определенном для пакета каталоге. Информации 831 управления доступом включает в себя информацию о разрешении/запрете доступа и информацию запроса доступа.
Информации 834 управления доступом представляет собой файл информации управления доступом, установленный в определенном для пакета каталоге для идентификатора студии ИД=1 и идентификатора пакета ИД=3, файл полученных впоследствии данных, взаимосвязанный с содержанием, сохраненным на носителе информации (носитель данных, такой как диск, предназначенный только для считывания), предоставляемом с идентификатором студии ИД=1 и идентификатором пакета ИД=3, установленным в определенном для пакета каталоге. Информация 834 управления доступом включает в себя информацию о разрешении/запрете доступа.
Информации 835 управления доступом представляет собой файл информации управления доступом, установленный в определенном для пакета каталоге для идентификатора студии ИД=3 и идентификатора пакета ИД=4, файл полученных впоследствии данных, взаимосвязанный с содержанием, сохраненным на носителе информации (носитель данных, такой как диск, предназначенный только для считывания),
предоставляемом с идентификатором студии ИД=3 и идентификатором пакета ИД=4, установленным в определенном для пакета каталоге. Информации 835 управления доступом включает в себя информацию о разрешении/запрете доступа.
Информация о разрешении/запрете доступа, содержащаяся во всей информации 831, 834 и 835 управления доступом, имеет такую же структуру, как описана выше со ссылкой на фиг.21. Таким образом, информация о периоде действительности и информация о разрешении/запрете записи (запись) и считывания (считывание) для файлов полученных впоследствии данных, принадлежащих каталогам, в которых установлена информация 831, 834, и 835 управления доступом, записана в информации о разрешении/запрете доступа.
В структуре, показанной на фиг.25, только информация 831 управления доступом, установленная в определенном для пакета каталоге для идентификатора студии ИД=1 и идентификатора пакета ИД=1, имеет информацию запроса доступа. Как описано выше со ссылкой на фиг.22, информация запроса доступа содержит информацию о полномочиях доступа для каталога или файла, к которому осуществляется доступ.
Информация запроса доступа, описанная выше со ссылкой на фиг.22, имеет структуру, в которой записана информация о праве доступа для каталога, который становится кандидатом объединения, или файла, который становится кандидатом объединения, для виртуальной файловой системы. Однако, в структуре каталогов, которая показана на фиг.25 и в которой отсутствует какой-либо совместно используемый каталог, наличие/отсутствие полномочий доступа для каждого каталога активного пакета или полученного впоследствии файла данных, установленного в каждом определенном для пакета каталоге (то есть наличие/отсутствие полномочий на запись или полномочий на считывание), записано в информации запроса доступа, независимо от объединения.
Последовательность обработки управления доступом, в которой используется информации запроса доступа и информации о разрешении/запрете доступа, в структуре, не имеющей какой-либо совместно используемый каталог, будет описана со ссылкой на фиг.26. Предполагается, что диск с модулем управления CPS, соответствующим идентификатору студии ИД=1 и идентификатору пакета ИД=1, установлен в устройство обработки информации, и устройство обработки информации использует полученные впоследствии данные в локальном накопителе для воспроизведения модуля управления CPS идентификатора студии ИД=1 и идентификатора пакета ИД=1.
В этом случае первое устройство обработки информации получает информацию 831 управления доступом для определенного для пакета каталога в каталоге данных модуля связывания, в котором полученные впоследствии данные записаны в локальном накопителе, причем информация 831 управления доступом установлена в определенном для пакета каталоге, имеющем идентификатор студии ИД=1 и идентификатор пакета ИД=1.
Затем информацию запроса доступа считывают из информации 831 управления доступом для полученного определенного для пакета каталога, и проверяют полномочия доступа для каталога или файла, записанного в информации запроса доступа. Каталоги или файлы, записанные в информации запроса доступа, включают в себя каталог или файл для идентификатора студии ИД=1 и идентификатора пакета ИД=1, каталог или файл для идентификатора студии ИД=1 и идентификатора пакета ИД=3 и каталог или файл для идентификатора студии ИД=3 и идентификатора пакета ИД=4. Таким образом, в информации запроса доступа записана информация о полномочиях доступа для других определенных для пакета каталогов и файлов, вместо информации управления доступом для общих каталогов, описанной выше со ссылкой на фиг.23.
Затем, в информации запроса доступа получают информацию о разрешении/запрете доступа, установленную для каталога, для которого установлены права доступа (полномочия на запись или полномочия на считывание) или для каталога, содержащего файл, для которого установлено право доступа. В этом примере указана информация о разрешении/запрете доступа, установленная в следующих каталогах:
(1) определенный для пакета каталог для идентификатора студии ИД=1 и идентификатора пакета ИД=1,
(2) определенный для пакета каталог для идентификатора студии ИД=1 и идентификатора пакета ИД=3, и
(3) определенный для пакета каталог для идентификатора студии ИД=3 и идентификатора пакета ИД=4.
Доступ возможен к только файлу, для которого полномочие доступа установлено в информации запроса доступа, и право доступа (полномочия на запись или полномочия на считывание) установлено в информации о разрешении/запрете доступа.
Конкретные режимы:
(а) запись разрешена для файла полученных впоследствии данных, для которого полномочия на запись установлены в информации запроса доступа и полномочия на запись установлены в информации о разрешении/запрете доступа, и
(b) считывание разрешено для файла полученных впоследствии данных, для которого полномочия на считывание установлены в информации запроса доступа и полномочия на запись установлены в информации о разрешении/запрете доступа.
Таким образом, разрешена только обработка для режима, в котором обе установки информации запроса доступа и информации о разрешении/запрете доступа обозначают разрешение.
Таким образом, информация о полномочиях доступа для определенного для пакета каталога, соответствующего студии, которая отличается от идентификатора студии содержания, предназначенного для использования, или для файла, установленного в каталоге, может быть записана в информации запроса доступа.
В примере, показанном на фиг.26, при определении, возможен ли доступ к файлу в другом определенном для пакета каталоге, то есть определенном для пакета каталоге для идентификатора студии ИД=1 и идентификатора пакета ИД=3, или определенном для пакета каталоге для идентификатора студии ИД=3 и идентификатора пакета ИД=4, во время обработки воспроизведения, с использованием диска с идентификатором студии ИД=1 и идентификатором пакета ИД=1, требуется выполнить доступ к информации о разрешении/запрете доступа, установленной в каждом каталоге, к которому осуществляется доступ. Структура для определения возможности доступа без обращения к информации о разрешении/запрете доступа в таком другом каталоге будет описана со ссылкой на фиг.27.
Каталог, показанный на фиг.27, также имеет структуру, в которой любой совместно используемый каталог предусмотрен аналогично каталогу, показанному на фиг.26. Кроме того, информации 831 управления доступом, включающая в себя информацию запроса доступа и информацию о разрешении/запрете доступа, установлена только в каталоге для идентификатора студии ИД=1 и идентификатора пакета ИД=1, и информация о разрешении/запрете доступа не установлена в других определенных для пакета каталогах.
В этой структуре, когда диск, на котором записан модуль управления CPS, соответствующий идентификатору студии ИД=1 и идентификатору пакета ИД=1, установлен в устройство обработки информации, не только файл полученных впоследствии данных, установленный в определенном для пакета каталоге, может использоваться для идентификатора студии ИД=1 и идентификатора пакета ИД=1, но также и файл полученных впоследствии данных, установленный в другом определенном для пакета каталоге.
Использование файла полученных впоследствии данных другого пакета или другой студии, как описано выше, становится возможным на основе предпосылки, что заслуживающая доверия взаимосвязь была установлена между использующим источником и используемой целью. Например, во время использования содержания с идентификатором студии ИД=1 и идентификатором пакета ИД=1, когда должны использоваться полученные впоследствии данные, установленные в каталоге, показанном на фиг.27, и которые взаимосвязаны с идентификатором студии ИД=3, и идентификатором пакета ИД=4, студия с идентификатором студии ИД=1 должна получить разрешение на использование полученных впоследствии данных от студии, имеющий идентификатор студии ИД=3.
Такая обработка разрешения использования полученных впоследствии данных будет описана со ссылкой на фиг.28. Последовательность обработки, показанная на фиг.28, представляет собой обработку, используемую для случая, в котором студия 1 принимает от студии 3 разрешение на использование полученных впоследствии данных, взаимосвязанных со студией 3, чтобы установить информацию о разрешении/запрете доступа для полученных впоследствии данных, взаимосвязанных со студией 3, в качестве информации о разрешении/запрете доступа, которую студия 1 устанавливает для определенного для пакета каталога для студии 1.
Вначале, на этапе S11, студия 1 определяет файл полученных впоследствии данных, который требуется в ней использовать, и передает запрос на разрешение использования файла полученных впоследствии данных в студию 3. Студия 3 генерирует информацию о разрешении/запрете доступа, в которой перечислены файлы полученных впоследствии данных, разрешенные для использования, присоединяет подпись, используя свой собственный секретный ключ, и передает полученную в результате информацию в студию 1 на этапе S12. Структура информации о разрешении/запрете доступа, при этом, аналогична структуре, описанной выше со ссылкой на фиг.21. Таким образом записывают информацию о периоде действительности и информацию о разрешении/запрете записи (запись) и считывания (считывание) для каждого файла полученных впоследствии данных.
После получения информации о разрешении/запрете доступа, имеющей подпись студии 3, на этапе S13, студия 1 затем присоединяет подпись, используя свой собственный секретный ключ, и затем сохраняет полученную в результате информацию, в качестве информации о разрешении/запрете доступа в информации управления доступом установленной для ее собственного каталога.
На фиг.29 показан пример структуры данных информации о разрешении/запрете доступа, генерируемой при такой обработке. Информация о разрешении/запрете доступа, показанная на фиг.29, содержится в информации 831 управления доступом, установленной в каталоге, показанном на фиг.27, в каталоге для идентификатора студии ИД=1 и идентификатора пакета ИД=1. Файлы, включенные в информацию о разрешении/запрете доступа, представляют собой файлы для идентификатора студии ИД=3 и идентификатора пакета ИД=4. Информация о периоде действительности и
информация о разрешении/запрете записи (запись) и считывания (считывание), относящаяся к этим файлам, записана в информации о разрешении/запрете доступа. Информация о разрешении/запрете доступа дополнительно имеет структуру, к которой присоединена подпись с использованием секретного ключа студии 1 и подпись с использованием секретного ключа студии 3.
Когда полученные впоследствии данные требуется использовать во время воспроизведения содержания, взаимосвязанного с идентификатором студии ИД=1 и идентификатором пакета ИД=1, обращение к информации о разрешении/запрете доступа, показанной на фиг.29, в качестве информации о разрешении/запрете доступа, содержащейся в информации управления доступом, установленной для каталога для идентификатора студии ИД=1, и идентификатора пакета ИД=1, позволяет определить, возможен ли доступ к файлу для идентификатора студии ИД=3 и идентификатора пакета ИД=4. Когда выполняется эта обработка, подпись студии 1 проверяют, используя секретный ключ студии 1, и подпись студии 3 проверяют, используя открытый ключ студии 3.
Далее приведено описание компоновки, предотвращающей изменение полученных впоследствии данных, записанных в локальном накопителе. В этой компоновке, когда новые полученные впоследствии данные записывают в локальном накопителе, значения хеш-функции полученных впоследствии данных записывают в описанной выше информации поиска полученных впоследствии данных, и проверка значения хеш-функции выполняется во время использования полученных впоследствии данных для выполнения проверки изменения полученных впоследствии данных.
Пример компоновки, в которой значения хеш-функции, которые используются в качестве значений проверки изменения полученных впоследствии данных, сохранены в информации 827 поиска полученных впоследствии данных, будет описан со ссылкой на фиг.30. В информации 827 поиска полученных впоследствии данных, данные, кроме данных 871 проверки изменения файла, аналогичны данным, описанным выше со ссылкой на фиг.17 и 18, и таким образом описание этих данных ниже не приведено.
Например, как показано на фиг.30, данные 871 проверки изменения файла включают в себя названия файлов полученных впоследствии данных, сохраненных в локальном накопителе, и соответствующие данные значений хеш-функции, сгенерированные на основе полученных впоследствии данных. Кроме того, данные подписи установлены для значений хеш-функции. Подпись генерируется с использованием секретного ключа соответствующей студии тем же самым способом, что и для информации управления доступом, описанной выше. Устройство обработки информации использует открытый ключ соответствующей студии, чтобы выполнить проверку подписи для полученных впоследствии данных, предназначенных для использования, и использует полученные впоследствии данные на основе условия подтверждения, что полученные впоследствии данные, предназначенные для использования, не были изменены.
В примере, показанном на фиг.30, установлены значения хеш-функции, соответствующие файлам полученных впоследствии данных. Однако также может использоваться компоновка, в которой установлена группа файлов, содержащая множество файлов полученных впоследствии данных, и при этом вычисляют и сохраняют значение хеш-функции для группы файлов. Место записи значений хеш-функции для файлов полученных впоследствии данных или группы файлов не ограничено информацией поиска полученных впоследствии данных. Таким образом, значения хеш-функции могут быть сохранены в информации управления доступом или могут быть сохранены в предварительно установленном независимом файле.
Последовательность обработки для случая, в котором устройство обработки информации выполняет обработку воспроизведения с использованием полученных впоследствии данных, будет описана ниже со ссылкой на фиг.31.
На этапе S101 после загрузки носителя записи, такого как диск ROM, на котором записаны модули управления CPS, устройство обработки информации получает идентификатор студии и идентификатор пакета для модуля управления CPS, предназначенного для воспроизведения. Информация об идентификаторе может быть получена из информации управления модуля CPS, записанной на носителе записи, воспроизводимой информации, содержащейся в модуле CPS, или тому подобное. Затем, на этапе S102, определяют, действительно ли существует каталог, в котором расположен файл полученных впоследствии данных, соответствующий идентификатору студии и идентификатору пакета, полученному на этапе S101, в каталоге в локальном накопителе, в котором хранятся полученные впоследствии данные, то есть в области записи данных, такой как жесткий диск, или съемный носитель.
Когда каталог полученных впоследствии данных, соответствующий идентификатору студии и идентификатору пакета, не существует, на этапе S109 выполняется обработка воспроизведения с использованием только данных, сохраненных на носителе записи, без использования полученных впоследствии данных. В этом случае ключ модуля CPS получают, и обработку дешифрования выполняют на основе ключа модуля CPS, в соответствии с необходимостью.
Когда каталог полученных впоследствии данных, соответствующий идентификатору студии и идентификатору пакета, существует, процесс переходит на этап S103, на котором получают и анализируют информацию поиска полученных впоследствии данных для этого каталога. В информации поиска полученных впоследствии данных информация, относящаяся к файлам, которые присутствуют в каталоге, записана, как описано выше со ссылкой на фиг.17.
Затем, на этапе S103, получают и анализируют информацию управления доступом для идентификатора студии и идентификатора пакета. Полученная информация управления доступом представляет собой информацию управления доступом в определенном для пакета каталоге и является информацией запроса доступа, в который записана информация о полномочиях доступа для каталога или файла, который записан в локальном накопителе, и который становится кандидатом объединения. Кроме того, в информации запроса доступа получают информацию о разрешении/запрете доступа, в которой установлены полномочия доступа.
В частности, в качестве информации о разрешении/запрете доступа получают информацию о разрешении/запрете доступа для следующих каталогов:
(1) каталог, определенный для пакета,
(2) совместно используемый пакетами каталог, и
(3) совместно используемый студиями каталог.
Затем, на этапе S105, обращаются к информации запроса доступа и информации о разрешении/запрете доступа для полученного в результате каталога доступа, для проверки, обозначают ли обе эти информации разрешение на доступ.
Как описано выше, конкретные случаи представляют собой следующие:
(a) Запись разрешена для файла полученных впоследствии данных, для которого установлены полномочия на запись в информации запроса доступа, и полномочия на запись установлены в информации о разрешении/запрете доступа, и
(b) Считывание разрешено для файла полученных впоследствии данных, для которого установлены полномочия на считывание в информации запроса доступа, и полномочия на запись установлены в информации о разрешении/запрете доступа.
В любой из установок обработка разрешена только в режиме, в котором обе установки информации запроса доступа и информации о разрешении/запрете доступа обозначают разрешение.
Когда на этапе S105 определяют, что ни информация запроса доступа, ни информация о разрешении/запрете доступа не установлены с обозначением разрешения доступа, процесс переходит на этап S106. Когда не существует ни один доступный файл полученных впоследствии данных, выбирают файл с разрешенным доступом, и процесс переходит на этап S107. Когда доступ разрешен для всех файлов, процесс переходит с этапа S105 на этап S107.
На этапе S107 определяют значения хеш-функции для файлов с разрешенным доступом, и определенные значения хеш-функции сравнивают с соответствующими
значениями хеш-функции (на фиг.30), сохраненными в информации поиска полученных впоследствии данных, чтобы проверить, были ли файлы изменены.
На этапе S108 выбирают только файлы полученных впоследствии данных, определенные как доступные и не содержащие изменения, и выбранные файлы виртуально объединяют с каталогами и файлами на носителе записи.
Для конфигурирования этой виртуальной файловой системы таблица преобразования названия файла записана в файле информации поиска полученных впоследствии данных, и когда регистрируют название файла для файла полученных впоследствии данных, предназначенных для использования, название файла преобразуют на основании таблицы преобразования названия файла.
Используя обработку генерирования виртуальной файловой системы, файл данных на носителе записи и необходимый взаимосвязанный файл в локальном накопителе могут быть обработаны как файл в одном виртуальном каталоге. В результате этой обработки обеспечивается возможность выполнения высокоскоростного доступа к файлам, сохраненным на разных носителях записи.
Обработка объединения во время генерирования виртуальной файловой системы выполняется в порядке (1)→(2)→(3)→(4), приведенном ниже:
(1) файл данных установлен на носителе записи,
(2) файл данных установлен в совместно используемом студиями (общем) каталоге,
(3) файл данных установлен в совместно используемом пакетами каталоге, и
(4) файл данных установлен в каталоге, определенном для пакета. Когда существует одинаковое название файла, выполняется обработка перезаписи его последующим файлом.
Затем процесс переходит на этап S109, на котором выполняется обработка воспроизведения содержания, то есть воспроизведение содержания, используя полученные впоследствии данные. Когда файл полученных впоследствии данных был установлен как зашифрованные данные, причем такой случай не показан в блок-схеме операций способа, генерируется ключ, используемый для дешифрования файла полученных впоследствии данных, и файл полученных впоследствии данных дешифруют для воспроизведения. Ключ, используемый для дешифрования, генерируется на основании обработки генерирования ключа (например, на основании алгоритма AES (УСШ, улучшенный стандарт шифрования) генерирования криптографического ключа), в которой, например, идентификатор устройства, идентификатор студии, идентификатор пакета, идентификатор тома или идентификатор пользователя используются как информация для генерирования ключа.
Далее, последовательность обработки для устройства обработки информации при сохранении полученных впоследствии данных на носителе записи информации, таком как жесткий диск, будет описана со ссылкой на блок-схему последовательности операций, показанную на фиг.32. Носитель записи, такой как диск, предназначенный только для считывания, на котором записан модуль управления CPS, загружают в устройство обработки информации для генерирования и получения полученных впоследствии данных, при этом устройство обработки информации генерирует или получает полученные впоследствии данные во время воспроизведения программы и данные, содержащиеся в модуле управления CPS.
На этапе S201 после загрузки носителя данных, такого как диск, предназначенный только для считывания, на котором записан модуль управления CPS, устройство обработки информации воспроизводит программу и данные, содержащиеся в модуле управления CPS. На этапе S202 полученные впоследствии данные генерируют или получают. Данные, полученные при этой обработке, представляют собой, например, данные, генерируемые устройством обработки информации или данные, полученные из внешнего сервера. Более конкретные примеры включают в себя данные счета в игре и символьные данные игровой программы, данные субтитров определенного содержания и данные комментария.
На этапе S203 устройство обработки информации получает модуль CPS, предназначенный для воспроизведения, то есть идентификатор студии и идентификатор пакета, соответствующий модулю CPS, уже сохраненному на носителе записи, таком как ROM. Информация об идентификаторе может быть получена из информации управления модулем CPS, записанной на носителе записи, информации, содержащейся в воспроизводимом модуле CPS, или тому подобное.
Затем, на этапе S204, устройство обработки информации определяет, существует ли каталог полученных впоследствии данных или файл, соответствующий идентификатору студии и идентификатору пакета, извлеченных на этапе S203, в локальном накопителе, который используется как область для записи полученных впоследствии данных, то есть в локальном накопителе, таком как жесткий диск или съемный носитель данных, в котором общая файловая система установлена на основе каталога управления, описанного выше со ссылкой на фиг.16, и так далее.
Когда соответствующий каталог полученных впоследствии данных или файл не установлены, процесс переходит на этап S205, на котором каталог полученных впоследствии данных, соответствующих идентификатору студии и идентификатору пакета, извлеченным на этапе S203, устанавливают как каталог в локальном накопителе. Затем процесс переходит на этап S206, на котором генерируют файл информации поиска полученных впоследствии данных, описанный выше со ссылкой на фиг.17, 18 и 30, и дополнительно получают или генерируют файл информации управления доступом, описанный выше со ссылкой на фиг.20-22.
После того, как файл управления полученных впоследствии данных и информация управления доступом будут сгенерированы, процесс переходит на этап S207, на котором полученные впоследствии данные сохраняют в заданном каталоге в каталоге данных связывания. Во время сохранения полученных впоследствии данных, в соответствии с необходимостью, выполняется обработка, такая как обработка шифрования для файла полученных впоследствии данных, генерирование значения хеш-функции и значения проверки изменения, такого как подпись, и шифрование. Затем, на этапе S208, на основании информации о данных, вновь сохраненной в файле полученных впоследствии данных, выполняется обработка обновления полученных впоследствии данных, информации поиска и информации управления доступом, и на этом обработка заканчивается.
[7. Пример конфигурации устройства обработки информации]
Ниже, со ссылкой на фиг.33, приведено описание примера конфигурации устройства обработки информации, предназначенного для выполнения обработки воспроизведения/записи на носителе записи информации, на котором сохранено содержание, которым управляют описанные выше модули CPS.
Устройство 900 обработки информации, показанное на фиг.33, включает в себя привод 909, который осуществляет привод носителя 910 записи информации и вводит/выводит сигнал записи/воспроизведения данных, ЦПУ (CPU, центральное процессорное устройство) 907, предназначенное для управления средством выполнения обработки данных в соответствии с различными программами, и ПЗУ (ROM, постоянное запоминающее устройство) 906 и запоминающее устройство 908, которые используются как области сохранения для программ, параметров и так далее. Устройство 900 обработки информации дополнительно включает в себя интерфейс (I/F) 902 ввода-вывода, который вводит/выводит цифровой сигнал и интерфейс 903 ввода-вывода, который вводит/выводит аналоговый сигнал, и в нем используется А/Ц-Ц/А (A/D-D/A, аналогово-цифровой - цифроаналоговый) преобразователь 904. Устройство 900 обработки дополнительно включает в себя кодек 921 MPEG, который выполняет обработку кодирования/декодирования данных MPEG, средство 922 обработки ТП (TS, транспортного потока), и ПП (PS, программного потока), которое выполняет обработку ТП и обработку ПП, средство 905 криптографической обработки, которое выполняет различные виды криптографической обработки, и средство 930 сохранения, такое как жесткий диск. Отдельные блоки подключены к шине 901.
Когда устройство 900 обработки информации воспроизводит данные АВ потока, включающие в себя данные АВ потока, содержащие данные ТП MPEG, с носителя 910 записи информации, данные, считываемые приводом 909 с носителя 910 записи информации, дешифруют в ходе криптографической обработки, выполняемой средством 905, в соответствии с необходимостью, и демультиплексируют средством 922 обработки ТП и ПП с получением отдельных данных, таких как видеоданные, аудиоданные и данные субтитров.
Цифровые данные, дешифрованные кодеком 921 MPEG, преобразуют в аналоговый сигнал Ц/А преобразователем 904 в интерфейсе 903 ввода-вывода, и полученные в результате данные выводят. Когда выполняют цифровой вывод, данные ТП MPEG, дешифрованные в результате криптографической обработки средством 905, выводят как цифровые данные через интерфейс 902 ввода-вывода. В этом случае данные выводят через цифровой интерфейс, такой как кабель 1394 IEEE, кабель Ethernet или беспроводная локальная сеть. Для функции сетевого соединения интерфейс 902 ввода-вывода имеет функцию сетевого соединения.
Когда устройство 900 обработки информации выводит данные в оборудование приема выводимых данных после преобразования данных в приемлемый для них формат, кодек 921 MPEG выполняет обработку преобразования скорости и обработку преобразования кодека для видеоданных, аудиоданных и данных субтитров, и так далее временно демультиплексированных средством 922 обработки ТП. Полученные в результате данные мультиплексируют средством 922 обработки ТП и ПП обратно в ТП MPEG, ПП MPEG или тому подобное, и мультиплексированные данные выводят через цифровой интерфейс 902 ввода-вывода. В качестве альтернативы, может использоваться компоновка, в которой данные под управлением CPU 907 преобразуют в файл кодека или мультиплексированный файл, не являющийся файлом MPEG, и выводят через цифровой интерфейс 902 ввода-вывода.
Таблицу управления модулем CPS (см. фиг.2), которая используется как информация управления модулем CPS, и данные управления, такие как информация управления воспроизведением/копированием для модулей CPS, считывают с носителя 910 записи информации и затем сохраняют в запоминающем устройстве 908. Информация ключа для каждого модуля CPS, требуемая для воспроизведения, может быть получена из данных, записанных в запоминающем устройстве.
Данные полученных впоследствии данных, такие как данные, генерируемые или полученные устройством 900 обработки информации, записывают в средстве 930 сохранения, таком как жесткий диск. Поиск полученных впоследствии данных выполняют с помощью информации поиска полученных впоследствии данных, записанной в средстве 930 сохранения. Кроме того, только полученные впоследствии данные, к которым разрешен доступ, получают в соответствии с информацией управления доступом, записанной в средстве 930 сохранения, при этом виртуальную файловую систему конфигурируют при описанной выше обработке объединения, и обработка воспроизведения выполняется совместно с содержанием, считываемым с носителя записи.
Ниже приведено описание операции, в которой устройство 900 обработки информации записывает данные полученных впоследствии данных, такие как генерируемые данные или полученные данные. Возможны два случая, в которых цифровой сигнал вводят как данные, предназначенные для записи, и аналоговый сигнал вводят как данные, предназначенные для записи. В случае цифрового сигнала цифровой сигнал вводят через интерфейс 902 ввода-вывода цифрового сигнала и подвергают соответствующей обработке шифрования средством 905 криптографической обработки, в соответствии с необходимостью, и полученные в результате данные сохраняют на носителе 910 записи или в средстве 930 сохранения.
Данные полученных впоследствии данных, такие как данные, генерируемые или полученные устройством 900 обработки информации, записывают в средстве 930 сохранения, таком как жесткий диск. Информация о поиске полученных впоследствии данных и информации управления доступом дополнительно записаны в средстве 930 сохранения.
Когда входной цифровой сигнал сохраняют после преобразования формата данных, кодек 921 MPEG, ЦПУ 907 и средство 922 обработки ТП и ПП преобразуют формат данных в формат данных для сохранения. После этого средство 905 криптографической обработки выполняет соответствующую криптографическую обработку данных и сохраняет полученные в результате данные на носителе записи 910. В случае аналогового сигнала аналоговый сигнал, который вводят в интерфейс 903 ввода-вывода, преобразуют в цифровой сигнал с помощью А/Ц преобразователя 904, и цифровой сигнал преобразуется кодеком 921 MPEG в сигнал, имеющий формат кодека, используемый во время записи.
После этого средство обработки ТП и ПП преобразует цифровой сигнал в мультиплексированные АВ данные, имеющие определенный формат записи данных. По мере необходимости, эти данные затем подвергают соответствующей обработке шифрования, используя средство 905 криптографической обработки, и сохраняют на носителе 910 записи. Информацию поиска полученных впоследствии данных и информацию управления доступом также записывают в средстве 930 сохранения.
Когда устройство 900 обработки информации получает необходимую информацию через сеть из внешнего устройства, полученные данные временно сохраняют в запоминающем устройстве 908 в устройстве 900 обработки информации. Сохраненные данные включают в себя, например, информацию ключа, требуемую для воспроизведения содержания, субтитров; данные, такие как субтитры, аудиоданные, и неподвижные изображения, которые должны быть воспроизведены вместе с воспроизведением содержания; информацию управления содержанием; и правила работы (правила использования) устройства воспроизведения, в соответствии с информацией управления содержанием.
Впоследствии генерируемые или полученные данные временно сохраняют в запоминающем устройстве 908, и сохраняют в средстве 930 сохранения, таком как жесткий диск, в соответствии с выбором пользователя или заданной последовательностью управления.
Программа, предназначенная для выполнения обработки воспроизведения и обработки записи, сохранена в ПЗУ 906. Во время обработки выполнения программы запоминающее устройство 908 используется для сохранения параметров и данных и представляет собой рабочую область. Хотя описание фиг.33 было приведено, используя конфигурацию устройства, которое может выполнять запись и воспроизведение данных, устройство, имеющее только функцию воспроизведения, или устройство, имеющее только функцию записи, также может быть выполнено, и настоящее изобретение также применимо к таким устройствам.
Настоящее изобретение было подробно описано выше со ссылкой на конкретный вариант выполнения. Однако очевидно, что специалист в данной области техники может выполнить модификацию и замену варианта выполнения в объеме, который не отступает от сущности настоящего изобретения. Таким образом, настоящее изобретение было раскрыто посредством примера, и, таким образом, его не следует рассматривать как ограничение. Чтобы понять сущность настоящего изобретения, необходимо рассмотреть объем формулы изобретения.
Описанная здесь последовательность обработки может быть выполнена с использованием аппаратных средств, программного обеспечения или с помощью их комбинированной конфигурации. Когда обработка выполняется с использованием программного обеспечения, она может быть выполнена в результате загрузки программы, в которой записана последовательность обработки, в память компьютера, встроенную в специализированные аппаратные средства, или путем установки программы в универсальном компьютере, который имеет возможность выполнения различных типов обработки.
Например, программа может быть предварительно сохранена на носителе записи, таком как жесткий диск или ПЗУ (постоянное запоминающее устройство). В качестве альтернативы, программа может быть временно или постоянно сохранена (записана) на съемном носителе записи, таком как гибкий диск, CD-ROM (компакт-диск - постоянное запоминающее устройство), МО (магнитооптический) диск, DVD (цифровой универсальный диск), магнитный диск или полупроводниковая память. Такие съемные носители записи могут поставляться в виде, так называемого, "пакета программного обеспечения".
В дополнение к установке программы в компьютере с описанных выше съемных носителей записи, программа может быть передана по беспроводному каналу передачи данных с сайта загрузки в компьютер, или может быть передана в компьютер с кабельным подключением через сеть, такую как ЛВС (LAN, локальная вычислительная сеть) и/или Интернет, так что переданную таким способом программу принимают с помощью компьютера и сохраняют на носителе записи, таком как встроенный жесткий диск.
Различные описанные здесь типы обработки включают в себя не только обработку, выполняемую последовательно по времени, в соответствии с описанной последовательностью, но также включают в себя обработку, которая выполняется одновременно или отдельно, в соответствии с производительностью устройства, которое выполняет обработку, или в соответствии с необходимостью. Термин "система" здесь относится к логической комбинации множества устройств и не ограничен системой, в которой отдельные устройства установлены в одном корпусе.
Промышленная применимость
Как описано выше, в соответствии с одним вариантом выполнения настоящего изобретения, когда полученные впоследствии данные, такие как информация, генерируемая или загруженная впоследствии пользователем, во взаимосвязи с содержанием, сохраненным на носителе записи информации, записывают на жесткий диск, съемный носитель, или тому подобное, устанавливают информацию поиска полученных впоследствии данных. Это позволяет выполнять поиск файла полученных впоследствии данных и получать полученные впоследствии данные на основе информации поиска полученных впоследствии данных.
Кроме того, в соответствии с одним вариантом выполнения настоящего изобретения, когда полученные впоследствии данные, такие как информация, впоследствии генерируемая или загруженная пользователем, совместно с содержанием, сохраненным на носителе записи информации, записывают на жесткий диск, съемный носитель, или тому подобное, устанавливается информация управления доступом для полученных впоследствии данных. Это позволяет выполнять управление доступом для каждого файла полученных впоследствии данных на основе информации управления доступом.
Кроме того, в соответствии с одним вариантом выполнения настоящего изобретения каталоги, которые могут совместно использоваться для разного содержания, сохраненного на носителе информации, например совместно используемый пакетами каталог и совместно используемый студиями каталог, установлены как каталоги, расположенные в каталоге сохранения полученных впоследствии данных, и при этом установлена информация поиска и информация управления доступом для файлов, установленных в совместно используемых каталогах. Это позволяет выполнять эффективный поиск и строгое управление доступом для файлов, установленных в уникальных для пакета каталогах, и файлов, установленных в общих файлах.