УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, НОСИТЕЛЬ ЗАПИСИ ИНФОРМАЦИИ И СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ
DATA PROCESSING DEVICE, DATA RECORDING MEDIUM AND DATA PROCESSING METHOD

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству обработки информации, носителю записи информации, способу обработки информации и компьютерной программе. Более конкретно, настоящее изобретение относится к устройству обработки информации, носителю записи информации, способу обработки информации и компьютерной программе, предназначенным для предотвращения перерывов при воспроизведении из-за обработки перехода во время воспроизведения содержания, записанного на диск, что позволяет обеспечить возможность воспроизведения содержания без разрывов.
Уровень техники
Различные типы программных данных, таких как звуковые данные, такие как музыка и т.д., данные изображения, такие как кинофильмы и т.д., игровые программы, различные типы прикладных программ и т.д., могут быть сохранены на носителях записи, например, дисках, таких как диски Blue-ray, в которых используются синий лазер, DVD (цифровой универсальный диск) и т.д.
Форматы хранения данных оговаривают в соответствии с каждым из различных типов данных, и каждые данные сохраняют в соответствии с их соответствующим форматом.
Например, в случае воспроизведения содержания, которое имеет такую конфигурацию записи данных, в которой данные изображения и данные звуки сохранены на диске отдельно, или содержания изображения, снятого под множеством углов, которое состоит из данного изображения, снятого под разными углами, возникает потребность перехода между областями записи данных, которые расположены на некотором расстоянии друг от друга на диске, для считывания необходимых данных при их воспроизведения.
При обработке и воспроизведении содержания, сохраненного на диске, выполняют такие процедуры, как получение информации с диска, временное сохранение (размещение в буфере) полученной информации, декодирование/дешифрование данных, размещенных в буфере, и вывод данных после декодирования.
Декодирование/дешифрование данных, размещенных в буфере, включает в себя обработку декодирования данных MPEG (Экспертная группа по вопросам движущегося изображения), когда содержание представляет собой, например, данные MPEG, и дешифрование зашифрованных данных в случае, когда данные зашифрованы.
В случае последовательного воспроизведения данных, которые расположены в положениях, находящихся на некотором расстоянии друг от друга, необходимо выполнять перемещение считывающей головки, то есть требуется выполнять обработку перехода. В случае возникновения обработки перехода требуется некоторое время для выполнения обработки перехода из положения воспроизведения данных на диске в положение, расположенное на некотором расстоянии от него, для считывания данных в следующем положении считывания и выполнения обработки воспроизведения. В случае, когда это время слишком велико, могут возникать перерывы при воспроизведении. Например, в указанном ниже патентном документе 1 данные записаны в виде блоков, например, с учетом возможности перехода без воспроизведения определенного блока, при котором учитывается емкость буфера, скорость перехода с дорожки на дорожку, время ожидания, связанное с вращением, время обработки блока ККО (ЕСС, код корректировки ошибок). Однако в нем не описано, выполняется ли при этом кодирование/шифрование, и не учитывается случай, в котором используются разные ключи шифрования для каждого блока. Кроме того, в случае установленного родителями блокирования перемещение возможно по некоторым конкретным путям, но в случае идентификации оборудования, используемого для создания неразрешенных копий, необходимо подготовить большое количество таких путей и, учитывая также эту перспективу, последовательное воспроизведение будет трудно осуществить, если только не будет обеспечено специальное размещение данных для выполнения последовательного воспроизведения.
Патентный документ 1 Публикация №9-274769, находящейся на экспертизе заявки на японский патент
Сущность изобретения
Проблемы, решаемые изобретением
Настоящее изобретение было разработано с учетом указанных выше проблем, и его цель состоит в создании устройства обработки информации, носителя записи информации, способа обработки информации и компьютерной программы, которые позволяют обеспечить воспроизведению содержания без разрывов, при котором не возникают перерывы при воспроизведении данных, благодаря использованию конфигурации, в которой обусловлен формат записи зашифрованных данных и выполняется определенная обработка записи и обработка воспроизведения данных.
В частности, цель настоящего изобретения состоит в создании устройства обработки информации, носителя записи информации, способа обработки информации и компьютерной программы, которые позволяют обеспечить воспроизведение содержания без разрывов, при котором не происходят перерывы при воспроизведении данных, путем использования конфигурации, в которой обусловлен формат записи зашифрованных данных и выполняется определенная обработка записи и обработка воспроизведения данных в отношении содержания, имеющего участок сегмента, состоящий из данных сегмента, который представляет собой зашифрованные данные с различными вариациями, в отношении каждого из которых был применен индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которому был применен ключ модуля, установленный в соответствии с модулем администрирования содержания, установленным как блок использования содержания.
Средство решения проблемы
В соответствии с первым аспектом настоящего изобретения устройство обработки информации, предназначенное для определения размещения данных, конфигурирующих содержание, предназначенных для записи на носителе записи информации, и выполнения обработки записи данных, содержит:
средство определения размещения данных, предназначенное для определения, в отношении содержания, имеющего участок сегмента, составленный из данных сегмента, который представляет собой зашифрованные данные с разными вариациями, в отношении каждого из которых был применен индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которым был применен ключ модуля, который был установлен в соответствии с модулем администрирования содержания, установленным как блок использования содержания, размещения данных, конфигурирующих данные сегмента, и участок, не являющийся сегментом, так, чтобы максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения было равно или меньше, чем максимальное расстояние перехода, которое было установлено заранее; и
модуль записи данных, предназначенный для обработки записи данных, конфигурирующих данные сегмента и участок, не являющийся сегментом, на носителе записи информации на основе информации размещения, определенной средством определения размещения данных.
Кроме того, в соответствии с вариантом выполнения устройства обработки информации в соответствии с настоящим изобретением средство определения размещения данных имеет конфигурацию, предназначенную для определения данных, конфигурирующих данные сегмента, и участок, не являющийся сегментом, так, чтобы максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения было равно или меньше, чем расстояние, которое может быть пройдено в пределах разрешенного времени перехода, которое было установлено заранее; в котором разрешенное время перехода составляет, для перехода в пределах слоя, разрешенное время перехода, определенное на основании добавленных значений времени поиска головки, дополнительного времени, требуемого для обработки данных блоков, последовательно считываемых с носителя записи информации, и времени использования ключа последовательности, которое представляет собой время переключения применяемого ключа, которое происходит во время перехода между данными, конфигурирующими данные сегмента, и участком, не являющимся сегментом, и для перехода между слоями, разрешенное время перехода, определенное на основании добавленных значений времени поиска головки, времени настройки головки, связанного с движением между слоями, дополнительного времени, требуемого для обработки данных блоков, последовательно считываемых с носителя записи информации, и времени использования ключа последовательности, которое представляет собой время переключения применяемого ключа, которое происходит во время перехода между данными, конфигурирующими данные сегмента, и участком, не являющимся сегментом.
Кроме того, в соответствии с вариантом выполнения устройства обработки информации в соответствии с настоящим изобретением средство определения размещения данных имеет конфигурацию, предназначенную для размещения данных, которая не включает в себя последовательный участок записи, состоящий из множества данных сегмента, принадлежащих разным сегментам.
Кроме того, в соответствии с вариантом выполнения устройства обработки информации в соответствии с настоящим изобретением, средство определения размещения данных имеет конфигурацию, предназначенную для размещения данных, которая не включает в себя участок записи, охватывающий разные слои записи для множества данных сегмента, принадлежащих одному сегменту.
Кроме того, в соответствии с вариантом выполнения устройства обработки информации в соответствии с настоящим изобретением, средство определения размещения данных имеет конфигурацию, предназначенную для выполнения, в случае выполнения разделенной записи в разных слоях записи для множества данных сегмента, принадлежащих одному сегменту, размещения данных участка, не являющегося сегментом, последовательно воспроизводимых в сегменте, которому принадлежат данные сегмента, либо между данными сегмента во множестве положений данных сегмента, подвергаемых разделенной записи, или в положении рядом с данными сегмента.
Кроме того, в соответствии с вариантом выполнения устройства обработки информации в соответствии с настоящим изобретением, устройство обработки информации, дополнительно выполненное с возможностью выполнения, в случае, когда записанное содержание представляет собой содержание множества углов обзора, включающее в себя данные углов обзора, обработки для генерирования информации управления, предназначенной для запрета переключения улов обзора на участке, не являющемся сегментом, и на участке сегмента непосредственно перед сегментом, и записи на носителе записи информации.
Кроме того, в соответствии со вторым аспектом настоящего изобретения, для носителя записи информации, имеющего конфигурацию, предназначенную для сохранения, в качестве записанных данных, содержания, имеющего участок сегмента, составленный из данных сегмента, который представляет собой зашифрованные данные с разными вариациями, в отношении каждого из которых был применен индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которым был применен ключ модуля, который был установлен в соответствии с модулем администрирования содержания, установленным, как блок использования содержания,
в котором размещение данных, конфигурирующих данные сегмента и участок, не являющийся сегментом, выполняют так, что максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения равно или меньше, чем максимальное расстояние перехода, которое было установлено заранее.
Кроме того, в соответствии с третьим аспектом настоящего изобретения способ обработки информации, предназначенный для определения размещения конфигурирующих содержание данных, которые будут записаны на носителе записи информации, и выполнения обработки записи данных, содержит:
этап определения размещения данных, предназначенный для определения, в отношении содержания, имеющего участок сегмента, составленный из данных сегмента, который представляет собой зашифрованные данные с разными вариациями, в отношении каждого из которых был применен индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которым был применен ключ модуля, который был установлен в соответствии с модулем администрирования содержания, установленным, как блок использования содержания, размещения данных, конфигурирующих данные сегмента, и участок, не являющийся сегментом, так, что максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения равно или меньше, чем максимальное расстояние перехода, которое было установлено заранее; и
этап записи данных, предназначенный для выполнения обработки записи данных, конфигурирующих данные сегмента и участка, не являющегося сегментом, на основании информации размещения, определенной на этапе определения размещения данных.
Кроме того, в соответствии с четвертым аспектом настоящего изобретения, компьютерная программа, предназначенная для обеспечения выполнения компьютером обработки определения в отношении размещения данных, конфигурирующих содержание, которые будут записаны на носителе записи информации, содержит:
этап определения размещения данных, предназначенный для определения, в отношении содержания, имеющего участок сегмента, составленный из данных сегмента, который представляет собой зашифрованные данные с разными вариациями, в отношении каждого из которых был применен индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которым был применен ключ модуля, который был установлен в соответствии с модулем администрирования содержания, установленным, как блок использования содержания, размещения данных, конфигурирующих данные сегмента и участок, не являющийся сегментом, выполняют так, что максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения равно или меньше, чем максимальное расстояние перехода, которое было установлено заранее; и
этап записи данных, предназначенный для выполнения обработки записи данных, конфигурирующих данные сегмента и участок, не являющийся сегментом, на основании информации размещения, определенной на этапе определения размещения данных.
Следует отметить, что компьютерная программа в соответствии с настоящим изобретением представляет собой компьютерную программу, которая может быть предоставлена в компьютерную систему, обладающую возможностью выполнения машинного кода различных типов, например, с использованием носителя информации среды передачи данных для предоставления в считываемом компьютером формате, например, такого носителя записи, как CD (компакт-диск), FD (гибкий диск), МО (магнитооптический диск), или подобного, или среды передачи данных, такой как сеть или тому подобное. Предоставление такой программы в считываемом компьютером формате реализует обработку в компьютерной системе, соответствующую программе.
Другие цели, свойства и преимущества станут очевидными из описанных ниже вариантов выполнения настоящего изобретения и подробного описания со ссылкой на приложенные чертежи. Следует отметить, что система в том виде, как она используется в настоящем описании, представляет собой логическую совокупность множества устройств, и настоящее изобретение не ограничено компоновкой, в которой каждое устройство-компонент находится в одном корпусе.
Преимущества
В соответствии с конфигурацией настоящего изобретения размещение данных, конфигурирующих данные сегмента и участок, не являющийся сегментом, содержания, имеющего участок сегмента, состоящий из данных сегмента, который представляет собой зашифрованные данные с разными вариациями в отношении, каждого из которых был применен индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которым был применен ключ модуля, который был установлен в соответствии с модулем администрирования содержания, установленным, как блок использования содержания, определенный так, что максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения равно или меньше, чем максимальное расстояние перехода, которое было установлено заранее, так, что даже в случаях, в которых обработка воспроизведения выполняется по разным путям, установленным данными одного сегмента, выбранными из участка сегмента, воспроизведение без разрывов может быть реализовано без перерыва воспроизведения.
В соответствии с конфигурацией настоящего изобретения разрешенное время перехода составляет, для перехода в пределах слоя, разрешенное время перехода, определенное на основании добавленных значений времени поиска головки, дополнительного времени, требуемого для обработки данных блоков, последовательно считываемых с носителя записи информации, и время использования ключа последовательности, которое представляет собой время переключения применяемого ключа, которое происходит во время перехода между данными, конфигурирующими данные сегмента, и участком, не являющимся сегментом, и для перехода между слоями, разрешенное время перехода, определенное на основании добавленных значений времени поиска головки, времени настройки головки, связанного с движением между слоями, дополнительное время, требуемое для обработки данных блоков, последовательно считываемых с носителя записи информации, и время использования ключа последовательности, которое представляет собой время переключения применяемого ключа, которое происходит во время перехода между данными, конфигурирующими данные сегмента, и участком, не являющимся сегментом, и переход выполняется между данными сегмента и участком, не являющимся сегментом, в пределах расстояния перехода, так, что даже в случаях, в которых обработка воспроизведения выполняется по разным путям, воспроизведение без разрывов может быть реализовано без перерыва воспроизведения.
Кроме того, в соответствии с конфигурацией настоящего изобретения предусмотрены различные конфигурации размещения данных, такие как размещение данных, которое не включает в себя последовательный участок записи, состоящий из множества данных сегмента, принадлежащих разным сегментам, размещение данных, которое не включает в себя участок записи, охватывающий разные слои записи для множества данных сегмента, принадлежащих одному сегменту, или, в случае выполнения разделенной записи в разных слоях записи для множества данных сегмента, принадлежащих одному сегменту, размещение данных участка, не являющегося сегментом, последовательно воспроизводимых в сегменте, которому принадлежат данные сегмента, либо между данными сегмента в множестве положений данных сегмента, подвергаемых разделенной записи, или в положении рядом с данными сегмента. Кроме того, в случае содержания с множеством углов обзора конфигурация, предназначенная для генерирования информации управления, запрещающая переключение углов обзора на участке, не являющемся сегментом, и на участке сегмента, непосредственно следующем перед сегментом, и записи на носителе записи информации и т.д., реализует воспроизведение без разрывов при воспроизведении содержания.
Краткое описание чертежей
На фиг.1 показана схема, описывающая конфигурацию сохраненных данных носителя записи информации и конфигурацию и обработку устройства обработки информации, которое выполняет обработку воспроизведения.
На фиг.2 показана схема, описывающая пример установки модуля администрирования содержания, который должен быть установлен для сохраненного содержания на носителе записи информации.
На фиг.3 показана схема, описывающая конфигурацию установки сегмента для содержания.
На фиг.4 показана схема, описывающая конфигурацию установки сегмента для содержания.
На фиг.5 показана схема, описывающая конфигурацию файла ключа модуля CPS.
На фиг.6 показана синтаксическая диаграмма, предназначенная для описания конфигурации файла ключа модуля CPS.
На фиг.7 показана схема, предназначенная для описания конфигурации файла ключа сегмента.
На фиг.8 показана синтаксическая диаграмма, предназначенная для описания конфигурации файла ключа сегмента.
На фиг.9 показана схема, предназначенная для описания конфигурации файла ключа сегмента.
На фиг.10 показана схема, предназначенная для описания конфигурации файла ключа классификации модуля.
На фиг.11 показана схема, предназначенная для описания конфигурации объекта кинофильма, который представляет собой программу воспроизведения содержания.
На фиг.12 показана схема, предназначенная для описания выбора списка воспроизведения на основе объекта кинофильма, который представляет собой программу воспроизведения содержания и обработки воспроизведения на основе элемента воспроизведения.
На фиг.13 показана схема, предназначенная для описания конфигурации содержания, записанного в устройстве обработки информации, и конфигурации установки файла данных АВ (AV, аудио-видео) потока.
На фиг.14 показана схема, предназначенная для описания последовательности обработки воспроизведения содержания в устройстве обработки информации.
На фиг.15 показана схема, предназначенная для описания последовательности обработки воспроизведения содержания в устройстве обработки информации.
На фиг.16 показана схема, предназначенная для подробного описания алгоритма шифрования УСШ (AES, улучшенный стандарт шифрования).
На фиг.17 показана схема, иллюстрирующая блок-схему последовательности операций, предназначенную для описания последовательности обработки воспроизведения содержания.
На фиг.18 показана схема, предназначенная для описания возникновения обработки перехода при воспроизведении содержания, записанного в устройстве обработки информации.
На фиг.19 показана схема, предназначенная для описания стандарта привода, обуславливающего обработку перехода во время воспроизведения диска, и времени от окончания воспроизведения в точке начала перехода до начала воспроизведения в месте назначения перехода.
На фиг.20 показана схема, предназначенная для описания необходимых условий реализации воспроизведения без разрывов в случае, когда возникает переход между слоями на диске, имеющем множество слоев записи.
На фиг.21 показана схема, предназначенная для подробного описания времени выполнения вспомогательных операций блока ККО во время обработки перехода.
На фиг.22 показана схема, предназначенная для описания уменьшения количества данных в буфере в случае возникновения перехода.
На фиг.23 показана схема, предназначенная для описания примеров установки множества моделей (A1)-(A3) перехода, которые обеспечивают такое воспроизведение, что не возникает перерыв при поступлении данных, для перехода между слоями.
На фиг.24 показана схема, предназначенная для описания способа определения последовательного условия размещения данных, соответствующего значению скорости записи данных в отношении времени перехода.
На фиг.25 показана схема, иллюстрирующая условия размещения данных (минимальное значение размера последовательного размещения данных), соответствующих каждому значению необходимого размера буфера (SRB), и скорости записи данных (RTS), в случае, когда не используется ключ последовательности, в каждом случае множества моделей (A1)-(A3) перехода, описанных со ссылкой на фиг.23.
На фиг.26 показана схема, иллюстрирующая условия размещения данных (минимальное значение размера при последовательном размещении данных), соответствующих каждому значению необходимого размера буфера (SRB), и скорости записи данных (RTS), в случае использования ключа последовательности, в каждом случае модели (A3) перехода, описанной со ссылкой на фиг.23.
На фиг.27 показана схема, предназначенная для описания минимальной длины сегмента, обусловленного как сегмент, необходимый для воспроизведения без разрывов.
На фиг.28 показана схема, предназначенная для описания примера размещения содержания, который удовлетворяет воспроизведению без разрывов, для содержания, в котором был применен ключ последовательности.
На фиг.29 показана схема, предназначенная для описания примера размещения содержания, который удовлетворяет воспроизведению без разрывов, для содержания, в котором был применен ключ последовательности.
На фиг.30 показана схема, предназначенная для описания примера размещения содержания, который удовлетворяет воспроизведению без разрывов, для содержания, в котором был применен ключ последовательности.
На фиг.31 показана схема, предназначенная для описания примера размещения содержания, который удовлетворяет воспроизведению без разрывов, для содержания, в котором был применен ключ последовательности.
На фиг.32 показана схема, предназначенная для описания примера размещения содержания, который удовлетворяет воспроизведению без разрывов для содержания, в котором был применен ключ последовательности, в случае содержания, состоящего из множества углов обзора.
На фиг.33 показана схема, предназначенная для описания конфигурации списка воспроизведения для содержания, состоящего из множества углов обзора.
На фиг.34 показана схема, предназначенная для описания примера конфигурации устройства обработки информации, которое выполняет генерирование данных записи для носителя записи информации.
На фиг.35 показана схема, иллюстрирующая блок-схему последовательности операций для описания последовательности обработки данных, для генерирования данных записи, для носителя записи информации.
На фиг.36 показана схема, предназначенная для описания примера конфигурации устройства обработки информации, которое выполняет обработку записи данных на носителе записи информации или обработку воспроизведения с носителя записи информации.
Подробное описание изобретения
Далее следует подробное описание устройства обработки информации, носителя записи информации, способа обработки информации и компьютерной программы в соответствии с настоящим изобретением, со ссылкой на чертежи. Следует отметить, что описание будет приведено в соответствии со следующими пунктами.
1. Обзор сохраненных данных, сохраненных на носителе записи информации, и устройство обработки информации
2. Подробная конфигурация данных, сохраненных на носителе записи информации, и данные, сохраненные в устройстве обработки информации
(2.1. Модуль CPS)
(2.2. Сегмент)
(2.3. Файл ключа модуля CPS)
(2.4. Файл ключа сегмента)
(2.5. Файл ключа классификации модуля)
(2.6. Объект кинофильма)
3. Обработка воспроизведения содержания в соответствии с устройством обработки информации
4. Обработка перехода и формат сохранения содержания
5. Обработка записи содержания
6. Пример конфигурации устройства обработки информации
[1. Обзор сохраненных данных на носителе записи информации и устройство обработки информации]
Вначале будет приведено описание, относящееся к обзору сохраненных данных на носителе записи информации и устройства обработки информации. На фиг.1 представлена конфигурация носителя 100 записи информации, на котором сохранено содержание, и устройство (проигрыватель) 150 обработки информации. Пример накопителя информации показан здесь в виде диска, предназначенного только для воспроизведения, который используется как диск, на котором уже сохранено содержание. Устройство 150 обработки информации представляет собой одно из различных типов устройств обработки информации, таких, как ПК, или устройство, предназначенное только для воспроизведения, или тому подобное, которое имеет привод 120, предназначенный для выполнения обработки считывания данных с носителя 100 записи информации.
Диск ПЗУ, используемый как носитель 100 записи информации, представляет собой носитель записи информации, такой как, например, диск Blue-ray, DVD или тому подобное, и представляет собой носитель записи информации, на котором сохранено разрешенное содержание, изготовленный на предприятии по производству дисков, с разрешения так называемого держателя права в отношении содержания, имеющего соответствующие права в отношении содержания или права на его распространение. Следует отметить, что в следующем варианте выполнения носитель типа дискового носителя используется как пример для описания носителя записи информации, но настоящее изобретение можно применять для конфигураций, в которых используются различные типы носителей записи информации.
Как показано на фиг.1, на носителе 100 записи информации записано зашифрованное содержание 111, которое было подвергнуто обработке шифрования и частичной замены данных, БКН (МКВ, блок ключа носителя) 112, который представляет собой блок ключа шифрования, сгенерированный на основе древовидной структуры способа распространения ключа, известного как тип способа шифрования с широковещательной передачей, ИД (ID) 113 тома, установленный как идентификационная информация для каждого отдельного носителя записи информации или для каждых носителей информации, определенные номера которых последовательно увеличиваются, информацию 114 разрешения на использование, включающую в себя ИКК (CCI, информация контроля копирования) и т.п., которая используется как информация контроля над копированием/воспроизведением содержания, файл 115 ключа модуля CPS, в котором сохранен ключ модуля CPS, который представляет собой ключ шифрования, установленный для каждого модуля (модуля CPS) администрирования содержания, который используется как последовательное приращение администрирования использования содержания, и, кроме того, файл 116 ключа сегмента, который представляет собой файл, предназначенный для получения ключа сегмента, который применялся в качестве ключа шифрования для данных сегмента, в котором часть содержания, сохраненного на носителе 100 записи информации, была зашифрована с другим ключом шифрования. Обзор каждого из этих типов информации будет описан ниже.
(1) Зашифрованное содержание 111
Различные типы содержания сохраняют на носителе 100 записи информации. Примеры такого содержания включают в себя АВ (аудио-видео) потоки, такие, как содержание подвижных изображений, такое как содержание кинофильма с высоким разрешением (HD, ВР), которое представляет собой данные подвижных изображений с высокой разрешающей способностью, игровые программы в формате, обусловленном в соответствии с определенными стандартами, файлы изображения, аудиоданные, текстовые данные и т.д. Такое содержание представляет собой данные, обусловленные в соответствии с определенным АВ форматом и сохраненные в соответствии с определенным форматом АВ данных. В частности, они сохранены в соответствии со стандартным форматом диска Blue-ray (зарегистрированный товарный знак), предназначенного только для считывания, такие, как, например, стандартные данные диска Blue-ray (зарегистрированный товарный знак), предназначенного только для считывания. Они будут называться основным содержанием.
Кроме того, возникают случаи, в которых данные обслуживания, такие как, например, игровые программы, файлы изображения, данные звуки, текстовые данные и т.д., сохраняют как вспомогательное содержание. Вспомогательное содержание представляет собой данные, имеющие формат данных, не соответствующий определенному формату АВ данных. То есть они могут быть сохранены в произвольных форматах, которые не соответствуют стандартному формату диска Blue-ray (зарегистрированный товарный знак), предназначенному только для воспроизведения, как нестандартные данные диска Blue-ray (зарегистрированный товарный знак), предназначенного только для воспроизведения. Они будут называться вспомогательным содержанием.
Типы содержания, как для основного содержания, так и для вспомогательного содержания, включают в себя различное содержание, такое как музыкальные данные, подвижные изображения, данные изображения, такое как неподвижные изображения, игровые программы, содержание сети и т.д., и информация в различных формах включена в это содержание, такая как информация содержания, используемая только данными с носителя 100 записи информации, причем информация содержания используется путем комбинирования данных с носителя 100 записи информации и данных, предоставленных из сервера, который соединен с сетью, и т.д. Содержание, сохраненное на носителе записи информации, сохраняют в зашифрованном виде с использованием разных ключей для содержания каждого блока (ключ заголовка)), для реализации различного управления использованием для каждого содержания блока. Каждый модуль, для которого выделен один ключ заголовка, называется модулем управления содержанием (модуль CPS).
(2) БКН
БКН (блок ключа носителя) 112 представляет собой блок ключа шифрования, генерируемый на основе способа распределения ключа древовидной структуры, который известен как определенный тип способа шифрования при широковещательной передаче. БКН 111 представляет собой блок информации ключа, который позволяет получать ключ носителя (Km), необходимый для дешифрования содержания, только для обработки (дешифрования), основанной на ключе устройства (Kd), сохраненном в устройстве обработки информации пользователя, имеющего действительную лицензию. Это представляет собой вариант применения способа распространения информации, который соответствует так называемой иерархической древовидной структуре, которая позволяет получать ключ носителя (Km) только в случае, когда устройство пользователя (устройство обработки информации) имеет действующую лицензию, и устройства пользователя, которые не имеют действующую лицензию (обработка аннулирования), не могут получать ключ носителя (Km).
Центр администрирования, который используется как объект лицензирования, может генерировать БКН, имеющий структуру, которую нельзя дешифровать с помощью ключа устройства, который сохранен в определенном устройстве пользователя, то есть в котором ключ носителя, необходимый для дешифрования содержания, не может быть получен путем изменения ключа устройства, используемого для дешифрования информации ключа, сохраненной в БКН. В соответствии с этим неразрешенные устройства могут быть объявлены недействительными в произвольный момент времени, что обеспечивает получение зашифрованного содержания, которое может быть дешифровано только в устройствах, имеющих действующие лицензии. Ниже будет описано дешифрование содержания.
(3) ИД тома
ИД тома представляет собой ИД, установленный как идентификационная информация для каждого отдельного носителя записи информации или каждых носителей информации с последовательным приращением их определенного номера. Такой ИД тома записывают на отдельном носителе записи информации, таком как оптический диск или тому подобное, с помощью штампа, и используют как информацию генерирования ключа, которую применяют для шифрования содержания. Такая обработка будет описана ниже.
(4) Информация разрешения использования
Информация разрешения использования включает в себя, например, информацию контроля над копированием/воспроизведением (ИКК). Она представляет собой информацию, предназначенную для ограничения копирования, и информацию для ограничения воспроизведения, которые предназначены для управления использованием соответствующего зашифрованного содержания 111, сохраненного на носителе 100 записи информации. Существуют различные установки для информации (ИКК) контроля над копированием/воспроизведением такие, как для случаев, когда информация для отдельных модулей CPS установлена как модули администрирования содержания, случаев, когда она установлена в соответствии с множеством модулей CPS, и т.д.
(5) Файл ключа модуля CPS
Как описано выше, зашифрованное содержание 111, сохраненное на носителе 100 записи информации, зашифровано с применением ключей шифрования в виде отдельных модулей CPS, установленных как модули администрирования содержания. Музыкальные данные АВ (аудио-видео) потоков, подвижные изображения, данные изображения, такие как неподвижные изображения, игровые программы, сетевое содержание и т.д., которые составляют содержание, разделяют на модули CPS, которые представляют собой модули администрирования для использования содержания. Устройство обработки информации, которое выполняет обработку воспроизведения, должно определить модуль CPS, которому принадлежит воспроизводимое содержание, и выполняет обработку шифрования с использованием ключа модуля CPS, который используется как ключ шифрования, соответствующий определенному модулю CPS. Файл, в котором сохранены данные, необходимые для получения этого ключа модуля CPS, представляют собой файл ключа модуля CPS. Подробно файл ключа модуля CPS будет описан ниже. Следует отметить, что воспроизведение содержания требует не только наличия ключа модуля CPS, но также и применения других различных типов информации ключа и информации генерирования ключа и т.д. Конкретная их обработка будет также описана ниже.
(6) Файл ключа сегмента
Как описано выше, содержание, сохраненное на носителе 100 записи информации, сохранено зашифрованным в виде последовательных модулей CPS. Кроме того, содержание, принадлежащее одному модулю CPS, включает в себя данные сегмента, состоящие из множества вариаций, в котором часть содержания была зашифрована с использованием разных ключей шифрования. Файл ключа сегмента представляет собой файл, предназначенный для получения ключа сегмента, применяемый как ключ шифрования для этих данных сегмента.
Устройство обработки информации, которое выполняет обработку воспроизведения, выполняет воспроизведение содержания в соответствии с определенным путем (последовательностью), установленным при выборе определенных данных сегмента из множества сегментов, включенных в содержание. Файл, в котором сохранены данные для получения ключа сегмента, для дешифрования данных сегмента (зашифрованных данных) определенной вариации, установленной в каждом сегменте, представляет собой файл ключа сегмента. Следует отметить, что для воспроизведения содержания необходимо получить множество ключей сегментов и ключей модуля CPS, которые следуют по определенному пути (последовательности).
То есть при воспроизведении содержания требуется выполнять шифрование с переключением между ключом модуля CPS и ключом сегмента, который соответствует данным сегмента с определенной вариацией. Последовательность ключей, которые следуют определенному пути, называется ключом последовательности (ключ последовательности). Обработка для получения и использования файлов ключей сегментов и ключей сегмента будет подробно описана ниже.
На фиг.1 представлен обзор конфигурации устройства 150 обработки информации, предназначенного для выполнения обработки воспроизведения содержания, сохраненного на носителе 100 записи информации. Устройство обработки информации имеет привод 120, предназначенный для выполнения обработки считывания данных, сохраненных на носителе записи информации. Данные, считываемые приводом 120, вводят в БИС (LSI, большая интегральная микросхема) 151 выполнения обработки воспроизведения, предназначенную для выполнения обработки дешифрования и обработки декодирования (например, декодирования MPEG) зашифрованного содержания.
БИС 151 обработки воспроизведения имеет модуль 152 обработки дешифрования, предназначенный для выполнения обработки дешифрования зашифрованного содержания, и модуль 153 обработки декодирования, предназначенный для выполнения обработки декодирования (например, декодирования MPEG). Модуль 152 обработки дешифрования генерирует ключ, который требуется применять для дешифрования содержания, применяя его к различным типам информации, сохраненной в запоминающем устройстве 154, и считывает данные с носителя 100 записи информации, и выполняет обработку дешифрования зашифрованного содержания 111.
В запоминающем устройстве 154 сохранен файл ключа классификации модуля: Кс(n, i) и ключ устройства: Kd. Во время дешифрования зашифрованного содержания на носителе 100 записи информации устройство 150 обработки информации генерирует ключ, который должен применяться для дешифрования содержания, на основе данных, сохраненных в запоминающем устройстве 154, и данных, считанных с носителя 100 записи информации, и выполняет обработку дешифрования зашифрованного содержания 11. Данные, сохраненные в запоминающем устройстве, и обработка дешифрования будут подробно описаны ниже.
[2. Подробная конфигурация данных, сохраненных на носителе записи информации, и данные, сохраненные в устройстве обработки информации]
Далее, со ссылкой на фиг.2 и следующие чертежи будет подробно описана конфигурация данных, сохраненных на носителе записи информации.
(2.1. Модуль CPS)
Как описано выше, содержание, сохраненное на носителе записи информации, подвергается обработке дешифрования и сохраняется с разными ключами, сопоставленными для каждого модуля, для реализации разного управления использования для каждого модуля. То есть содержание разбивают на модули администрирования содержания (модули CPS), при этом выполняют индивидуальную обработку дешифрования и применяют индивидуальное администрирование использования.
Во время использования содержания, во-первых, существует потребность получения ключа модуля CPS, который сопоставлен для каждого модуля, и, кроме того, воспроизведение выполняют путем выполнения обработки данных на основе заранее определенных последовательностей обработки дешифрования, применяя другие необходимые ключи, информацию генерирования ключа и т.д. Установки модуля администрирования содержания (модуля CPS) будут описаны со ссылкой на фиг.2.
Как показано на фиг.2, содержание имеет иерархическую конфигурацию, состоящую из (А) индекса 210, (В) объекта кинофильма 220, (С) списка воспроизведения 230 и (D) клипа 240. При указании индекса, такого как название, к которому должна обращаться прикладная программа воспроизведения, указывают, например, программу воспроизведения, скоррелированную с названием, и список воспроизведения, обуславливающий порядок воспроизведения содержания, выбирают в соответствии с информацией программы такой программы воспроизведения, которая была указана.
Элементы воспроизведения включены в информацию списка воспроизведения данных, предназначенных для воспроизведения. АВ поток, который представляет собой действительные данные содержания или команды, избирательно считывают в соответствии с информацией клипа для воспроизведения блоков, обусловленных элементами воспроизведения, включенными в список воспроизведения, и выполняют воспроизведение АВ потока и обработку выполнения команд. Следует отметить, что существует большое количество списков воспроизведения и элементов воспроизведения, и каждый из них имеет соответствующий ИД списка воспроизведения и ИД элемента воспроизведения, который используется как идентификационная информация.
На фиг.2 представлены два модуля CPS. Они составляют часть содержания, сохраненного на носителе записи информации. Каждый из модулей 1, 271 CPS, и модулей 2, 272 CPS представляют собой модули CPS, которые были установлены как модули, включающие в себя название, выполняющее функцию индекса, объект кинофильма, который представляет собой файл программы воспроизведения, список воспроизведения и клип, включающий в себя файл АВ потока, который представляет собой данные содержания.
Модуль (модуль CPS) 1, 271 администрирования содержания включает в себя название 1, 211 и название 2, 212, программы 221 и 222 воспроизведения, списки 231 и 232 воспроизведения, клип 241 и клип 242 и файлы 261 и 262 данных АВ потока, которые, собственно, представляют собой данные содержания, содержащегося в двух клипах 241 и 242, представляют собой, по меньшей мере, данные объекта шифрования и, соответственно, установлены, как данные, зашифрованные с применением ключа (Ku1) модуля, который, как правило, представляет собой ключ шифрования, установленный в соответствии с модулем (модулем CPS) 1, 271 администрирования содержания (также называемым ключом модуля CPS). Хотя подробное описание будет приведено ниже, сегмент, выполняющий функцию данных, определяющих конфигурацию содержания, зашифрован с помощью ключа сегмента. Такое содержание разделено на участок сегмента и участок, не являющийся сегментом, при этом участок, не являющийся сегментом, зашифрован с помощью ключа модуля CPS, и участок сегмента состоит из множества вариаций, причем каждая из них получена из данных сегмента, зашифрованных с помощью разных ключей сегмента. Их конфигурация будет описана подробно ниже.
Номер классификации модуля (номер последовательности кинофильма) установлен для каждого модуля администрирования содержания (модуля CPS). Номер классификации модуля представляет собой номер, который может быть произвольно определен владельцем содержания, выполняющим функцию объекта, предоставляющего содержание, или объекта - автора, который представляет собой объект, редактирующий содержание, и назначают, например, 255 типов номеров от 0 до 254. Такой номер классификации модуля используется как параметр определения пути воспроизведения содержания. Путь воспроизведения содержания будет описан ниже со ссылкой на фиг.3 и последующие чертежи. На примере, представленном в нижней части фиг.2, номер классификации модуля = 14, установлен для модуля (модуля CPS) 1,271 администрирования содержания.
Модуль (модуль CPS) 2, 272 администрирования содержания включает в себя прикладную программу 1, 213, как индекс, программу 224 воспроизведения, список 233 воспроизведения и клип 243, а также файл 263 данных АВ потока, который представляет собой, собственно, данные содержания, содержащегося в клипе 243, зашифрованные с применением ключа (Ки2) модуля CPS, который представляет собой ключ шифрования, установленный в соответствии с модулем (модулем CPS) 2, 272 администрирования содержания. Номер классификации модуля = 35, установлен для модуля (модуля CPS) 2, 272 администрирования содержания.
Например, для выполнения файла прикладной программы или обработки воспроизведения содержания, соответствующих модулю 1 271 администрирования содержания, ключ модуля: Ku1, используемый как ключ шифрования, который установлен так, чтобы он находился в корреляции с модулем (модулем CPS) 1, 271 администрирования содержания, должен быть получен и должен быть подвергнут обработке дешифрования. Для выполнения файла прикладной программы или обработки воспроизведения содержания, соответствующих модулю 2, 272 администрирования содержания, ключ модуля: Ки2, такой, как ключ шифрования, который установлен в корреляции с модулем (модулем CPS) 2,272 администрирования содержания, должен быть получен и должен быть подвергнут обработке дешифрования.
(2.2. Сегмент)
Кроме того, при обработке воспроизведения содержания возникают случаи, в которых, в дополнение к этим ключам модуля, возникает потребность получения ключа (Ks) сегмента, который соответствует сегментам, которые представляют собой данные, определяющие конфигурацию содержания, которое было разделено на сегменты. Конфигурация сегментов будет описана со ссылкой на фиг.3.
На фиг.3 (а) показана схема, описывающая конфигурацию данных одного содержания, принадлежащего модулю (модулю CPS) администрирования содержания, сохраненному на носителе записи информации. Содержание 300 представляет собой содержание одного кинофильма, которое составляет, например, название = [OX Story]. Содержание 300 представлено в конфигурации, состоящей из множества участков 301 сегмента и множества участков 302, не являющихся сегментами, как показано на чертеже.
Для облегчения описания предположим, что данные воспроизведения сохранены в соответствии со временем воспроизведения слева направо, как показано на чертеже. Устройство обработки информации, предназначенное для воспроизведения содержания, поочередно воспроизводит участки, не являющиеся сегментами, и участки сегмента содержания 300, показанного на чертежах слева. Участки 302, не являющиеся сегментами, представляют собой участки содержания, которые могут воспроизводиться путем получения обработки описанного выше ключа модуля (Ku), то есть участков содержания, которые могут воспроизводиться ключом модуля (Ku), который является общим для всех полученных устройств обработки информации и обработки дешифрования, выполняемой с использованием ключа модуля (Ku).
С другой стороны, участки 301 сегмента должны быть дешифрованы путем получения ключей, которые отличаются от описанного выше ключа модуля (Ku), то есть ключа (Ks) сегмента, который соответствует каждой вариации каждого сегмента. Количество сегментов на одно содержание составляет, например, 15 сегментов, от 0 до 14, как показано на чертежах, и каждый из этих множества участков 301 сегмента выполнен в конфигурации, состоящей из данных сегмента, имеющих 16 вариаций от 0 до 15.
Каждый из 16 наборов данных сегмента, включенных в каждый из участков 301 сегмента, состоит из одних и тех же данных (например, одной и той же сцены изображения воспроизведения кинофильма, длиной несколько секунд). Например, 16 наборов данных сегмента, включенных в сегмент 0, содержат сцену, продолжающуюся от участка 302, не являющегося сегментом, который следует перед сегментом 0 (слева на чертеже).
Каждый из 16 наборов данных сегмента вариаций от 0 до 15, включенных в сегмент 0, представляет собой данные, сопоставленные с одной и той же сценой, причем каждая из них представляет собой данные, зашифрованные с разными ключами сегмента [от Ks (0, 0) до Ks (0, 15)].
Следует отметить, что обозначение ключа Ks(x, у) сегмента представляет собой х = номер сегмента и у = номер вариации. То есть, ключ сегмента Ks(x, у) представляет собой ключ сегмента, соответствующий сегменту номер х и версии номер у. Все данные сегмента, включенные в сегменты от 0 до 14, показанные на чертеже (15×16=240 наборов), представляют собой данные, которые были зашифрованы ключами сегмента [от Ks (0, 0) до Ks (14, 15)].
Устройство обработки информации, которое выполняет воспроизведение содержания, может дешифровать только данные сегмента, выбранные из 16 наборов данных сегмента, с вариациями от 0 до 15, включенными в сегмент 0. Например, устройство А обработки информации может получать только один ключ [Ks (0, 0)] сегмента из ключей сегмента [от Ks (0, 0) до Ks (0, 15)], и устройство В обработки информации может получать только один ключ сегмента [Ks (0, 3)] из ключей сегмента [от Ks (0, 0) до Ks (0, 15)].
Таким же образом каждый из 16 наборов данных сегмента, с вариациями от 0 до 15, включенными в сегмент 1, представляет собой данные, соответствующие одной и той же сцене, причем каждая из них представляет собой данные, зашифрованные с разными ключами сегмента [от Ks (1,0) до Ks (1, 15)]. Устройство обработки информации может дешифровать только данные сегмента, также выбранные из 16 наборов данных сегмента, с вариациями от 0 до 15, включенными в сегмент 1. Например, устройство А обработки информации может получать только один ключ сегмента [Ks (1, 1)] из ключей сегмента [от Ks (1, 0) до Ks (1, 15)], и устройство В обработки информации может получать только один ключ сегмента [Ks (1, 3)] из ключей сегмента [от Ks (1, 0) до Ks (1, 15)].
Во время обработки воспроизведения содержания каждое из устройств обработки информации получает номер версии, который соответствует модулю CPS, на основе номера классификации модуля, который установлен в каждом модуле CPS, и данные, сохраненные в файле классификации модуля: Кс (n, i), сохраненный в запоминающем устройстве устройства обработки информации, получает список воспроизведения, в котором сохранен путь, который должен воспроизводиться на основе полученного номера версии, и выполняет воспроизведение. Обработка для получения списка воспроизведения, основанного на номере версии, выполняется с помощью выполнения программы объекта кинофильма, который используется как программа воспроизведения, принадлежащая модулю CPS (см. фиг.2). Конфигурация объекта кинофильма будет описана ниже.
Что касается пути, который может воспроизводить каждое устройство обработки информации, единственный путь определен на основе номера версии, который соответствует модулю CPS, определенному устройством обработки информации. Стрелки v0 и v1 обозначают путь, установленный для устройства обработки информации, из которого значение версии, полученное в соответствии с модулем CPS, которому принадлежит содержание (OX Story), равно 0 (v0), и путь воспроизведения, установленный для устройства обработки информации, в котором значение версии равно 1 (v1). To есть путь воспроизведения определен в соответствии с версией.
Для примера, показанного на чертеже, устройство обработки информации для версии 0 (v0) выбирает данные вариации номер 0 в сегменте 0, выбирает данные вариации номер 1 в сегменте 1 и выполняет дешифрование, используя ключи сегмента, соответствующие каждому из них. Эта последовательность воспроизведения показана в позиции (1) на фиг.3(b). Устройство обработки информации для версии 1 (v1) выбирает данные вариации номер 3 в сегменте 0, выбирает данные вариации номер 3 в сегменте 1 и выполняет дешифрование, применяя ключи сегмента, соответствующие каждому из них. Эта последовательность воспроизведения показана в позиции (2) на фиг.3(b). Что касается участков, не являющихся сегментами, получают ключ, общий для всех устройств обработки информации (ключ (Ku) модуля CPS), и дешифруют одни и те же данные.
16
Следует отметить, что на фиг.3(b) показан номер версии и номер пути, которые соответствуют друг другу, для упрощения описания, но эти номера не всегда должны соответствовать друг другу. На фиг.3(b) номер пути для пути, который установлен для версии 0, равен 0, и номер пути для пути, который установлен для версии 1, равен 1. При установке 15 сегментов и 16 версий в общей сложности могут быть установлены 15различных путей.
16
При установленном количестве проходов количество версий, которое может быть установлено, равно 15. То есть каждое устройство обработки информации может быть установлено таким образом, что в нем будет установлена разная версия. В качестве альтернативы, что касается содержания определенного модуля CPS, возможна компоновка, в которой установки различных версий используются для каждой модели устройства обработки информации. То есть может быть получена конфигурация, в которой используются одни и те же установки версии для устройств обработки информации одного типа, для содержания, соответствующего одному модулю ЦПУ (CPU, центральное процессорное устройство).
16
Хотя могут быть получены 15 различных установок версии, в действительности, следующее описание относится к примеру, в котором версии установлены для 256 типов от 0 до 255.
Как показано на фиг.3(b), устройство обработки информации, которое получило эти 256 типов версии, от версии 0 до версии 255, в отношении определенного содержания, выполняет воспроизведение, каждое из которых следует по разному пути от 0 пути 255. По меньшей мере, эти 256 путей имеют разные установки.
Конфигурация размещения данных содержания, сохраненного на носителе записи информации, будет описана со ссылкой на фиг.4. На фиг.4(а) показана схема, предназначенная для описания конфигурации сегмента, аналогично фиг.3(а). Фактическое размещение данных на диске, который используется как носитель записи информации, представляет собой размещение, показанное на фиг.4(b). To есть участки 301 сегмента и участки 302, не являющиеся сегментами, расположены с чередованием. Данные сегмента, соответствующие разным номерам версии от 0 до 15, расположены на участках сегмента.
Стрелки на фиг.4(b) иллюстрируют путь воспроизведения (путь 0) устройства обработки информации, которое получило версию 0 (v0), как значение версии, соответствующее воспроизводимому содержанию. Участок 302, который не является сегментом, представляет собой данные, общие для всех версий и которые могут быть дешифрованы и могут воспроизводиться с использованием описанного выше ключа модуля CPS. Участки 301 сегмента представляют собой данные одной сцены, зашифрованной с разными ключами шифрования от 0 до 15, с данными одной вариации, определенной на основе одной выбранной версии, и при этом выполняется дешифрование и воспроизведение.
Следует отметить, что информация идентификации вариации записана с использованием электронных водяных знаков или тому подобное, например, для каждых из данных сегмента, соответствующих количеству вариаций, установленному для каждого сегмента. Как показано на фиг.3 и фиг.4, в случае, когда существует 16 вариаций от 0 до 15 для сегмента, информация идентификации, предназначенная для идентификации вариации каждых данных сегмента, встраивается в данные сегмента. Например, цифровые данные, эквивалентные номеру вариации от 0 до 15, встраивают в электронный водяной знак. То есть для того чтобы в случае, когда в позднее время будет обнаружен диск, скопированный без разрешения, путь данных неразрешенной копии можно анализировать и можно идентифицировать источник копирования.
Устройство обработки информации получает список воспроизведения, определенный на основе номера версии, который был получен в результате получения номера версии соответствующего модуля, на основе номера классификации модуля, который скоррелирован с предназначенным для воспроизведения модулем CPS, и данными установки файла ключа классификации модуля, которые сохранены в нем, и выполняет воспроизведение на основе списка воспроизведения. При выполнении воспроизведения выбранного списка воспроизведения выполняется воспроизведение, соответствующее определенному пути воспроизведения.
Вид пути, который будет установлен для каждого списка воспроизведения в модуле CPS, может быть установлен произвольно на стороне производства содержания или редактирования содержания, и пути, применимые для устройства обработки информации с версиями от 0 до 255, могут быть установлены произвольно, в соответствии с содержанием, принадлежащим модулю администрирования содержания.
(2.3. Файл ключа модуля CPS)
Модулю управления содержанием (модулю CPS), сохраненному на носителе записи информации, назначают номер классификации модуля, как описано выше со ссылкой на фиг.2. Информация установки номеров классификации модуля для каждого из множества модулей (модулей CPS) администрирования содержания, сохраненная на носителе записи информации, сохраняется в файле 115 ключа модуля CPS, показанном на фиг.1.
Конкретная конфигурация файла ключа модуля CPS будет описана со ссылкой на фиг.5 и фиг.6. На фиг.5 представлена конфигурация файла ключа модуля CPS в виде таблицы, и на фиг.6 показана синтаксическая диаграмма, иллюстрирующая действительную конфигурацию данных файла. Как показано на фиг.5, файл ключа модуля CPS разделен на информацию индекса, такую как название и т.д., и имеет конфигурацию данных в пределах номера (номера модуля CPS) администрирования содержания (который соответствует каждому индексу, номеру (номеру последовательности кинофильма), классификации модуля ключа [Kun], зашифрованного модуля CPS, скоррелированных между собой.
Номера от 0 до 254, например, установлены как номера (номера последовательности кинофильма) классификации модуля, и один из номеров классификации модуля, выбранный из 255 типов от 0 до 254, устанавливают для каждого модуля (модуля CPS) администрирования содержания. Такая обработка установки может выполняться на стороне производства или редактирования содержания.
Файл ключа модуля CPS, показанный на фиг.5, соответствует конфигурации, показанной на фиг.2, при этом Название 1 и Название 2 принадлежат, например, одному и тому же модулю (CPS1) CPS, и установлен номер = 14 классификации модуля. Прикладная программа 1 принадлежит модулю (CPS2) CPS, и установлен номер = 35 классификации модуля.
Устройство обработки информации, которое выполняет воспроизведение содержания, получает номер версии, который соответствует модулю CPS, на основе номера классификации модуля, установленного для каждого модуля CPS, и сохраненных данных файла ключа классификации модуля, сохраненных в нем, и выполняет воспроизведение на основе списка воспроизведения, определенного на основе версии (информация пути уже была установлена). То есть для участка сегмента в содержании, уже описанного со ссылкой на фиг.3, выбирают одни данные сегмента и выполняют описание обработки дешифрования и воспроизведения.
На фиг.6 показана синтаксическая диаграмма, иллюстрирующая конфигурацию данных, соответствующую файлу ключа модуля CPS, показанному на фиг.5. Модуль 321 данных представляет собой область записи информации определения номера модуля CPS, который соответствует каждому индексу, и участок 322 данных представляет собой область, в которой записана информация определения номера классификации модуля, который соответствует каждому модулю CPS и ключу шифрования модуля CPS, который соответствует каждому модулю CPS.
(2.4. Файл ключа сегмента)
Далее будет приведено описание, относящееся к подробной конфигурации файла 116 ключа сегмента, который записан на носителе 100 записи информации (см. фиг.1), со ссылкой на фиг.7, фиг.8 и фиг.9. Файл ключа сегмента установлен для каждого модуля (модуля CPS) администрирования содержания, сохраненного на носителе записи информации. То есть в случае, когда существует n модулей CPS, сохраненных на носителе записи информации, n файлов ключа сегмента установлены и сохранены на носителе записи информации.
На фиг.7 показана конфигурация файла ключа сегмента в виде таблицы, и на фиг.8 показана синтаксическая диаграмма, иллюстрирующая ту же действительную конфигурацию данных файла ключа сегмента. Как показано на фиг.7, файл ключа сегмента выполнен в такой конфигурации, которая соответствует данным версии модуля и зашифрованным данным ключей сегментов, соответствующих сегментам от 0 до 14.
Номер n в версии V (n, i) модуля представляет собой номера путей от 0 до 255, и i представляет собой номер классификации модуля. Следует отметить, что номер пути представляет собой номер идентификации пути, установленный путем выбора одних из данных сегмента из участков сегмента, описанных выше со ссылкой на фиг.3 и фиг.4. Как описано выше, путь определен на основе номера классификации модуля, установлен для каждого модуля CPS и номера версии, соответствующего модулю CPS, определенному на основе сохраненных данных в файле ключа классификации модуля: Кс (n, i), сохраненном в запоминающем устройстве, в устройстве обработки информации. То есть конфигурация выполнена таким образом, что один путь определен на основе одного номера версии. В описании номер версии = номеру пути, для упрощения описания, но эти номера не обязательно должны соответствовать друг другу.
Номер i в версии V (n, i) модуля представляет собой номер классификации модуля, и поскольку название Title 1, описанное со ссылкой на фиг.2 и фиг.5, представляет модуль 1 CPS и номер классификации модуля = 14, таким образом, содержание, соответствующее названию Title 1 модуля 1 CPS, имеет установки версии модуля от (0,14) до (255,14).
Устройство обработки информации, которое выполняет воспроизведение содержания, выбирает один из 256 типов версий модуля от (0,14) до (255,14), получает зашифрованный ключ сегмента, генерирующий ключи Ks' (x, у) из записей сегментов от 0 до 14, установленных в соответствии с выбранной строкой таблицы, дешифрует каждый зашифрованный ключ сегмента, генерирующий ключ Ks' (x, у), для получения ключа сегмента, генерирующего ключ Ks' (x, у), и дополнительно получает ключ Ks (x, у) сегмента на основе ключа сегмента, генерирующего ключ Ks' (x, у), и дешифрует одни данные сегмента, соответствующие вариации с номером от 0 до 15, установленной для каждого сегмента 0 до 14. Конкретная обработка будет описана ниже.
В файле ключа сегмента, показанном на фиг.7, сохраненном в области от сегмента 0 до сегмента 14, представлены зашифрованный ключ сегмента, генерирующий ключи, то есть [Enc (Ke' (n, i), Кс (x, у))]. Следует отметить, что Enc (a,b) обозначает данные b, которые были зашифрованы а. При этом номера n и i в Ке' (n, i) являются теми же, что и n и i в версии V (n, i) модуля, где n представляет собой номер пути от 0 до 255 и i представляет собой номер классификации модуля. В Ks' (x, у) х представляет собой номер сегмента (от 0 до 14) и у представляет собой номер вариации (от 0 до 15) в каждом сегменте. Номер сегмента и номер вариации используются такими, как описано со ссылкой на фиг.3. Ключ Ке' (n, i) представляет собой ключ, который может быть сгенерирован на основании сохраненных данных устройства обработки информации и сохраненных данных носителя записи информации. Генерирование этого ключа будет описано ниже.
Устройство обработки информации, которое выполняет воспроизведение содержания, выбирает один из 256 типов версии модуля от (0, i) до (255, i), получает ключ Ks' (х, у), генерирующий зашифрованный ключ сегмента из входов сегментов от 0 до 14, установленных в соответствии с выбранной строкой таблицы, и выполняет воспроизведение.
Определение выбора версии модуля основано на номере классификации модуля, который установлен в соответствии с модулем CPS, которому принадлежит содержание воспроизведения, и в соответствии сохраненными данными файла ключа классификации модуля, сохраненными в запоминающем устройстве устройства обработки информации. Например, список воспроизведения, установленный для одного определенного пути, выбирают на основе, например, номера версии, который определяют на основе номера классификации модуля и сохраненных данных файла ключа классификации модуля. Выбранный список воспроизведения состоит из элементов воспроизведения, которые следуют по одному из пути 256 типов версий модуля от (0, i) до (255, i), показанных на фиг.7, и воспроизведение, соответствующее списку воспроизведения, означает, что воспроизведение следует по одному пути из 256 типов версий модуля от (0, i) до (255, i), как показано на фиг.7.
Например, с помощью устройства обработки информации, которое выбирает верхнюю версию (0, i) на фиг.7 в качестве пути воспроизведения, в сегменте 0 может быть получен ключ Ks' (0, 3), генерирующий зашифрованный ключ сегмента, и данные сегмента с вариацией номер 3, с сегментом номер 0, могут быть выбраны и дешифрованы, и в сегменте 1 может быть получен ключ Ks' (1, 2), генерирующий зашифрованный ключ сегмента, и данные сегмента с вариацией номер 2, с сегментом номер 1, могут быть выбраны и дешифрованы. Таким образом, каждый из 256 типов версий модуля от (0, 14) до (255, 14) соответствует разному пути, и устройство обработки информации выбирает данные сегмента и выполняет воспроизведение, следуя только одному пути, выбранному из 256 типов путей.
Фактическая информация установки пути записана в списке воспроизведения, описанном со ссылкой на фиг.2. То есть списки воспроизведения установлены в соответствии с 256 типами путей, и устройство обработки информации выполняет воспроизведение, следуя спискам воспроизведения, выбранным на основе определения версий модуля, выбирая, таким образом, и воспроизводя один путь, который соответствует одной из версий модуля, установленной в таблице, показанной на фиг.7. Конфигурация установки пути, основанная на списках воспроизведения и элементах воспроизведения, будет описана ниже со ссылкой на чертежи (фиг.12).
На фиг.8 показана синтаксическая диаграмма, иллюстрирующая конфигурацию данных, соответствующую файлу ключа сегмента, показанному на фиг.7. Модуль 331 данных представляет собой область записи с номером модуля CPS, который выполняет воспроизведение содержания, используя ключ последовательности (Sequence Key), который состоит из последовательности конкретного ключа сегмента и ключа модуля CPS, и, кроме того, участок 332 данных представляет собой область записи информации определения, которая соответствует таблице, показанной на фиг.7, то есть спискам воспроизведения, соответствующим 256 типам версий модуля и, кроме того, информации элемента воспроизведения в списках воспроизведения и, кроме того, ключу Ks' (х, у), генерирующему зашифрованный ключ сегмента для каждого сегмента. Хотя в таблице, показанной на фиг.7, представлен только ключ Ks' (х, у), генерирующий зашифрованный ключ сегмента для каждого сегмента, в файле ключа сегмента записан ИД списка воспроизведения и ИД элемента воспроизведения, соответствующий каждому сегменту, как показано на фиг.9.
Во время воспроизведения содержания устройство обработки информации выбирает и воспроизводит список воспроизведения и элементы воспроизведения, идентифицированные объектом кинофильма, который используется как программа воспроизведения, которая будет описана со ссылкой на фиг.11.
Список воспроизведения представляет собой данные последовательности элементов воспроизведения, которые представляют последовательное приращение при воспроизведении в соответствии с путем воспроизведения, установленным как строка элемента воспроизведения, с участками сегмента и участками, не являющимися сегментом, описанными выше со ссылкой на фиг.3, которые расположены в соответствии с путем воспроизведения. Отдельным спискам воспроизведения и элементам воспроизведения назначены ИД списка воспроизведения или ИД элемента воспроизведения, в качестве идентификатора, и во время воспроизведения содержания обращаются к файлу ключа сегмента для определения, является ли ИД тем же, что и ИД списка воспроизведения или ИД элемента воспроизведения, которые установлены в файле ключа сегмента, и одновременно с проверкой совпадения ИД определяют, что воспроизводятся данные, соответствующие сегменту, при этом генерируют ключ сегмента и выполняют дешифрование данных одной из вариаций от 0 до 15, выбранной из сегмента элементом воспроизведения в списке воспроизведения.
(2.5 Файл ключа классификации модуля)
Далее со ссылкой на фиг.10 будут описаны файлы классификации ключа модуля, которые устройство обработки информации, выполняющее воспроизведение содержания, содержит в запоминающем устройстве. На фиг.10 показана схема, иллюстрирующая конфигурацию файла ключа классификации модуля, который устройство 150 обработки информации содержит в запоминающем устройстве. Как описано выше со ссылкой на фиг.1, устройство 150 обработки информации сохраняет файл ключа классификации модуля:
Кс (n, i) в запоминающем устройстве 154
Как показано на фиг.10, файл ключа классификации модуля составлен из соответствующих данных номера классификации модуля, версии V (n, i) модуля и ключа (n, i) классификации модуля. Версия V (n, i) модуля и ключ (n, i) классификации модуля являются теми же, что и n и i в версии V (n, i) модуля, описанной выше со ссылкой на фиг.7, в которой n представляет номер пути от 0 до 255 и i представляет собой номер классификации модуля.
Устройство обработки информации, которое выполняет воспроизведение содержания, содержит 255 ключей классификации модуля, соответствующих номерам от 0 до 254 классификации модуля, показанным на фиг.10.
Как описано выше, номер классификации модуля представляет собой номер, установленный в соответствии с каждым из модулей администрирования содержания (модуль CPS), и устройство обработки информации, которое выполняет воспроизведение содержания, выбирает ключ классификации модуля на основе номера классификации модуля содержания, которое должно воспроизводиться. Например, в случае устройства воспроизведения содержания, которое имеет таблицу, показанную на фиг.10, и которое воспроизводит содержание, соответствующее модулю CPS, имеющему номер = 0 классификации модуля, выбирают ключ Кс (35, 0) классификации модуля. Конкретная обработка, выполняемая при воспроизведении содержания, будет описана ниже.
(2.6. Объект кинофильма)
Далее со ссылкой на фиг.11 описана конфигурация объекта кинофильма, который представляет собой программу воспроизведения содержания, включенную в модуль управления содержанием, записанный на носителе записи информации. Объект кинофильма представляет собой программу, применяемую для воспроизведения содержания, установленного на иерархическом уровне (В) объекта кинофильма, в схеме иерархической конфигурации CPS, показанной на фиг.2.
На фиг.11 представлена конфигурация регистра устройства обработки информации в позиции (а), и показаны три примера (b1), (b2) и (b3) объекта кинофильма. Объект кинофильма представляет собой программу, которая выбирает один из списков воспроизведения от 0 до 255 в соответствии со значениями (от 0 до 255) установки регистра устройства обработки информации.
Во время выполнения обработки воспроизведения содержания устройство обработки информации устанавливает значение, полученное на основе номера классификации модуля, установленного в регистре для модуля CPS, которому принадлежит воспроизводимое содержание, и данные ключа классификации модуля, которые содержит устройство обработки информации. Значение установки регистра представляет собой номер версии. Список воспроизведения с установленным одним конкретным путем выбирают на основе номера версии, который определяют на основе номера классификации модуля и сохраненных данных файла ключа классификации модуля.
Например, значение регистра и установки определяют следующим образом.
Номер регистра = PSR29
Название = версия модуля
Диапазон значений = от 0 до 255
Определение = информация, используемая для выбора пути воспроизведения содержания, соответствующего ключу последовательности (SequenceKey)
Операция = во время установки носителя записи информации, и во время смены модуля CPS, в регистре устанавливает значение, полученное на основе номера классификации модуля, который установлен для модуля CPS, и данных ключа классификации модуля, которые содержит устройство обработки информации. Следует отметить, что PSR29 означает регистр 29 состояния проигрывателя, который представляет собой один из регистров, предназначенных для содержания информации о состоянии и информации об установках оборудования.
Для установок объекта кинофильма, показанных на фиг.11 (b1), в случае, когда значение установки регистра [PSR29] равно 0, выбирают список А воспроизведения и выполняют воспроизведение. В случае, когда значение установки регистра [PSR29] равно 1, выбирают список В воспроизведения и выполняют воспроизведение. В случае, когда значение установки регистра [PSR29] равно 255, выбирают список Х воспроизведения и выполняют воспроизведение. Каждый из списков воспроизведения представляет собой список воспроизведения, имеющий элементы воспроизведения, соответствующие одному из путей 256 типов для версий модуля от (0, i) до (255, i), показанных, например, на фиг.7.
Объект кинофильма, показанный на фиг.11 (b1), представляет собой конфигурацию программы, описывающую списки воспроизведения, соответствующие каждому из значений установки регистра, но может использоваться программа, в которой само значение установки регистра устанавливается как ИД списка воспроизведения, как, например, в объекте кинофильма, показанном на фиг.11 (b2). В таком примере установки, в случае, когда значение установки регистра [PSR29] равно 0, выбирают список воспроизведения 0 и выполняют воспроизведение. В случае, когда значение установки регистра [PSR29] равно 1, выбирают список 1 воспроизведения и выполняют воспроизведение.
Кроме того, объект кинофильма, показанный на фиг.11 (b3), представляет собой пример выполнения обработки (F) расчета в отношении каждого из значений установки регистра и установки значений, полученных в результате, в качестве ИД списка воспроизведения. Расчет, используемый в этом примере установки, позволяет выполнять расчет, в котором заданное число (256) добавляют к значению установки регистра, или тому подобное, например, в следующем виде
Playlist_id=256+[PSR29].
Выбор списка воспроизведения на основе объекта кинофильма и установка пути воспроизведения будут описаны со ссылкой на фиг.12. На фиг.12 (а) представлен файл ключа классификации модуля, сохраненный в устройстве обработки информации. В позиции (b) показана конфигурация содержания, соответствующего одному модулю CPS, сохраненному на носителе записи информации. При использовании такой конфигурации номер = 5 классификации модуля установлен для содержания, соответствующего модулю CPS, при этом объект кинофильма указан как программа воспроизведения, на основе названия №1 и список воспроизведения выбран на основе этого объекта кинофильма. Такая конфигурация соответствует конфигурации модуля ЦПУ, описанной выше со ссылкой на фиг.2.
Список воспроизведения, показанный на фиг.12 (b), состоит из 255 списков воспроизведения, соответствующих путям воспроизведения, каждый из которых имеет разную последовательность пунктов воспроизведения. То есть для сегментов от 0 по 14 выполнены такие установки, что выбирают элементы воспроизведения, соответствующие пути, для которого были выбраны данные одного сегмента. Следует отметить, что данные одного сегмента представлены на чертеже как один элемент воспроизведения, для упрощения понимания. Кроме того, что касается величины элемента воспроизведения, может использоваться либо конфигурация, в которой она установлена равной количеству данных сегмента, или конфигурация, в которой установлена другая величина.
Как описано выше со ссылкой на фиг.11, объект кинофильма основывается на установке, в которой один список воспроизведения выбирают на основе номера версии, определенного на основе номера классификации модуля и сохраненных данных файла ключа классификации модуля, сохраненного в запоминающем устройстве устройства обработки информации. В примере, показанном на фиг.12, номер классификации модуля = 5.
В файле ключа классификации модуля, сохраненном в запоминающем устройстве устройства обработки информации, выделяют запись, для которой номер классификации модуля = 5, и получают версию модуля, установленную в соответствии с этой записью. Версия модуля была установлена V (1, 5). В качестве номера пути используется 1, и 5 представляет собой номер классификации модуля. Здесь номер [1], который представляет собой номер, используемый как номер пути, используется как номер версии, полученный объектом кинофильма. Следует отметить, что также могут быть получены конфигурации, в который номер версии рассчитывают, используя номер пути или номер классификации модуля.
Как описано выше со ссылкой на фиг.11, объект кинофильма определяет список воспроизведения, соответствующий каждому номеру версии, и в этом случае можно сказать, что список 1 воспроизведения определен для версии номер 1.
Список воспроизведения имеет информацию последовательности, состоящую из множества элементов воспроизведения, как показано на чертеже. Список 1 воспроизведения имеет информацию элемента воспроизведения [000] [016] [017] [019] … [255]. Обработка воспроизведения содержания выполняется как обработка воспроизведения, при которой эти элементы выбирают в указанном порядке.
На фиг.12(с) представлена конфигурация обработки воспроизведения для элемента 1 воспроизведения, скоррелированного с участками сегмента и участками, не являющимися сегментами. Как показано на фиг.12(с), элемент воспроизведения, определенный элементом 1 воспроизведения, представляет собой последовательность [AV000] участка, не являющегося сегментом, [AV016] участка сегмента и [AV017] участка, не являющегося сегментом, в пределах одного пути, который установлен и воспроизводится в соответствии со списком воспроизведения. Следует отметить, что [AVxxx] означает данные АВ потока, соответствующие элементу [ххх] воспроизведения.
На каждом участке сегмента одни данные сегмента выбирают из множества версий данных сегмента и выполняют обработку воспроизведения. Следует отметить, что во время обработки воспроизведения выполняется обработка дешифрования с использованием ключа сегмента на участках сегмента, и обработка дешифрования с использованием ключа модуля выполняется на участках, не являющихся сегментом.
Следует отметить, что, как показано на фиг.13(b), на носителе записи информации последовательно записаны данные АВ потока, соответствующие каждому элементу воспроизведения, записанные с данными АВ потока участков, не являющихся сегментом, и данные сегмента, соответствующие множеству вариаций участков сегмента. Это соответствует приведенному выше описанию со ссылкой на фиг.4. Следует отметить, что, как показано на фиг.13(с), файлы АВ потока, установленные на каждом из участков сегмента и на участках, не являющихся сегментами, установлены как независимые зашифрованные файлы, причем начальный участок и конечный участок файлов записаны в таком формате, что обеспечивается последовательное воспроизведение без разрывов в точке контакта каждого из файлов.
[3. Обработка воспроизведения содержания в соответствии с устройством обработки информации]
Далее приведено описание, относящееся к последовательности обработки воспроизведения содержания, в соответствии с устройством обработки информации, со ссылкой на фиг.14 и фиг.15. Как описано выше со ссылкой на фиг.3 и фиг.4, содержание, сохраненное на носителе записи информации, включает в себя участки сегмента и участки, не являющиеся сегментом. При обработке воспроизведения участка, не являющегося сегментом, выполняется общая обработка, в которой ключ (Ku) модуля получают для воспроизведения участка, не являющегося сегментом, независимо от версии устройства обработки информации, но при воспроизведении участка сегмента необходимо определить путь для выбора разных данных сегмента, в зависимости от версии устройства обработки информации, и выбрать и дешифровать данные сегмента вдоль этого пути.
На фиг.14 показана схема, описывающая обработку, в которой ключ (Ku) модуля получают для выполнения воспроизведения, и на фиг.15 показана схема, описывающая последовательность воспроизведения, в которой воспроизведение сегмента, то есть ключ (Ks) сегмента получают для выполнения дешифрования данных сегмента.
Вначале будет приведено описание, относящееся к последовательности воспроизведения, выполняемой путем получения ключа модуля, показанного на фиг.14. Устройство 150 обработки информации считывает различные типы информации с носителя 100 записи информации и выполняет обработку дешифрования зашифрованного содержания на основе ключа (Ku) модуля, генерируемого во время обработки генерирования ключа, в которой применяются считанные данные, и ключ 401 устройства, обработанные устройством 150 обработки информации.
Вначале устройство 150 обработки информации считывает ключ (Kd) 401 устройства, сохраненный в запоминающем устройстве. Ключ 401 устройства представляет собой секретный ключ, сохраненный в устройстве обработки информации, которое получило лицензию для использования содержания.
Далее, на этапе S11 устройство 150 обработки информации выполняет обработку дешифрования БКН 112, которое используется как блок зашифрованного ключа, в котором сохранен ключ Km носителя, сохраненный на носителе 100 записи информации, с использованием ключа 401 устройства, для получения ключа Km носителя.
Затем, на этапе S12 устройство 150 обработки информации генерирует ключ Ке, генерирующий ключ названия (встроенный Ключ), используя обработку шифрования, на основе ключа Km носителя, полученного при обработке БКН, на этапе S11, и ИД 113 тома, считанный с носителя 100 записи информации. Устройство 150 обработки информации выполняет эту обработку генерирования ключа, например, как обработку в соответствии с алгоритмом шифрования УСШ.
Далее будет приведено подробное описание алгоритма шифрования УСШ со ссылкой на фиг.16. Что касается обработки в соответствии с алгоритм шифрования УСШ, например, используется функция хеширования основания УСШ [УСШ_Х (AES_H)]. При этом используется такая функция хеширования основания УСШ, как показана на фиг.16, составленная из комбинации между блоком (УСШ_Г) (AES_G) выполнения обработки генерирования ключа и блоком исключающее ИЛИ, совместно с обработкой дешифрования данных, в которой применяется обработка шифрования УСШ. Блок УСШ_Г, который также показан на фиг.16, состоит из комбинации блока (УСШ_Д) (AESJD) дешифрования УСШ и блока исключающее ИЛИ.
Устройство 150 обработки информации выполняет ключ Ке (встроенный ключ), генерирующий ключ названия, на этапе S12, как показано на фиг.14, как обработку, в которой, например, применяется функция хеширования основания УСШ [УСШ_Х], показанная на фиг.16, с ключом Km носителя, полученным при обработке БКН, на этапе S11, и ИД 113 тома, считанным с носителя 100 записи информации, в качестве входных данных.
Далее, на этапе S13 устройство 150 обработки информации выполняет, например, обработку данных ключа модуля, такую как обработка шифрования (УСШ_Х), на основе ключа Ке (встроенный ключ), генерирующего ключ названия, и зашифрованного ключа [Кип] модуля CPS, полученного из файла 114 ключа модуля CPS, считанного с носителя 100 записи информации (см. фиг.5 и фиг.6), для получения ключа Kt названия.
Далее, на этапе S14 устройство 150 обработки информации генерирует ключ Ku модуля, используя обработку (УСШ_Х) шифрования, на основе ключа Kt названия, и используя информацию 115 разрешения, считанную с носителя 100 записи информации, и на этапе S15 подвергает зашифрованное содержание, считанное с носителя 100 записи информации, обработке дешифрования, в которой применяется ключ модуля (например, УСШ_Д).
Далее, на этапе S16 устройство 150 обработки информации выполняет необходимую обработку декодирования, например, такую как декодирование MPEG, декомпрессия, дескремблирование или тому подобное, для получения содержания 402.
Выше было приведено описание, относящееся к последовательности обработки дешифрования данных, не являющихся сегментами, которые представляют собой другие данные, кроме участков сегмента. Носитель записи информации включает в себя содержание, имеющее участок, не являющийся сегментом, состоящий из множества вариаций, описанных со ссылкой на фиг.3 и фиг.4, то есть в некоторых случаях содержание, состоящее только из участков, не являющихся сегментами. Что касается такого содержания, дешифрование и воспроизведение такого содержания могут быть выполнены только путем генерирования ключа модуля, такого, как показан на фиг.14.
Что касается содержания, имеющего участок сегмента, состоящий из множества вариаций, описанных со ссылкой на фиг.3 и фиг.4, ключ сегмента генерируют в соответствии с последовательностью, показанной на фиг.15. Описание будет приведено для каждого этапа последовательности, показанной на фиг.15.
Устройство 150 обработки информации считывает ключ (Kd) 401 устройства, сохраненный в запоминающем устройстве. Ключ 401 устройства представляет собой ключ устройства, описанный со ссылкой на фиг.14, и также секретный ключ, сохраненный в устройстве обработки информации, которое получило лицензию в отношении использования содержания.
Далее, на этапе S21 устройство 150 обработки информации выполняет обработку дешифрования БКН 112, который используется как блок зашифрованного ключа, в котором сохраняется ключ Km носителя, записанный на носителе 100 записи информации, с использованием ключа 401 устройства, для получения ключа Km носителя.
Затем, на этапе S22 устройство 150 обработки информации выполняет расчет на основе ИД 113 тома, считанного с носителя 100 записи информации, и ключа (Кс) 412 классификации модуля, сохраненного в устройстве обработки информации, например, выполняет операцию исключающее ИЛИ (XOR). Следует отметить, что ключ (Кс) 412 классификации модуля выбирают на основе номера классификации модуля, установленного в модуле CPS, которому принадлежит воспроизводимое содержание, из файла классификации модуля (см. фиг.10), сохраненного в устройстве обработки информации.
На этапе S23 устройство 150 обработки информации подвергает результат расчета на этапе S22 обработке шифрования с ключом Km носителя, полученным при обработке БКН на этапе S21, для генерирования ключа Ке' (встроенный ключ) генерирования ключа названия. Устройство 150 обработки информации выполняет эту обработку генерирования ключа, например, как обработку в соответствии с алгоритмом шифрования УСШ, описанным выше со ссылкой на фиг.16.
Далее, на этапе S24 устройство 150 обработки информации дешифрует [Enc (Ке' (n, i), Кс (х, у))], полученный из файла 116 ключа сегмента (см. фиг.7 и фиг.8), считанного с носителя 100 записи информации, на основе ключа Ке' генерирования ключа названия, для получения ключа Ks' (x, у) генерирования ключа сегмента. Устройство 150 обработки информации выполняет обработку дешифрования для получения зашифрованных данных, соответствующих любому одному из сегментов от 0 до 14, установленных в файле 116 ключа сегмента, на основе номера сегмента, который должен быть воспроизведен.
Кроме того, на этапе S25 устройство 150 обработки информации генерирует ключ Ks (х, у) сегмента, используя обработку (УСШ_Х) шифрования, на основе ключа Ks' (х, у) генерирования ключа сегмента и информации 115 разрешения использования, считываемой с носителя 100 записи информации, и на этапе S26 подвергает данные сегмента зашифрованного содержания, считанного с носителя 100 записи информации обработке дешифрования, используя ключ сегмента (например, УСШ_Д).
Следует отметить, что данные сегмента, выбранные здесь, представляют собой любую одну из вариаций с номерами от 0 до 15. Эти выбранные данные автоматически выбираются списком воспроизведения. То есть данные сегмента, выбранные здесь, представляют собой данные, соответствующие элементу воспроизведения, выбранному списком воспроизведения, определенным объектом кинофильма, на основе номера версии, который основан на номере классификации модуля для модуля CPS, которому принадлежит воспроизводимое содержание, и файла классификации ключа модуля, принадлежащего устройству обработки информации. Значение Y ключа Ks (x, у) сегмента эквивалентно номеру вариации. Значение х представляет собой номер сегмента. Устройство обработки информации последовательно выполняет обработку, позволяющую генерировать ключ сегмента для каждого сегмента.
После обработки дешифрования данных сегмента сгенерированным ключом Ks сегмента, далее, на этапе S27 устройство 150 обработки информации выполняет необходимую обработку декодирования, например такую, как декодирование MPEG, декомпрессию, дескремблирование или тому подобное, для получения содержания 402. Приведенное выше описание относится к последовательности обработки дешифрования данных участка сегмента.
Со ссылкой на фиг.14 и фиг.15 приведено описание с отдельной обработкой данных сегмента и данных, не являющихся сегментом, но далее будет приведено описание, относящееся к последовательности обработки воспроизведения содержания в устройстве обработки информации, которая включает в себя обе эти обработки со ссылкой на блок-схему последовательности операций, показанную на фиг.17.
Ниже приведено описание каждого из этапов блок-схемы последовательности операций, показанной на фиг.17. Вначале устройство обработки информации выбирает модуль CPS содержания, предназначенного для воспроизведения. В модуле CPS был установлен номер (#i), используемый в качестве идентификатора модуля для модуля CPS, как описано выше со ссылкой, например, на фиг.2 и фиг.5.
Устройство обработки информации на этапе S101 считывает БКН с носителя записи информации, выполняет обработку шифрования, в которой применяется ключ носителя, сохраненный в устройстве обработки информации, для получения ключа носителя из БКН. Эта обработка эквивалентна обработке, выполняемой на этапе S11, показанном на фиг.14, и на этапе S21, показанном на фиг.15.
В случае если на этапе S102 будет определено, что не удалось успешно получить ключ носителя, устройство обработки информации не может выполнять последующую обработку и переходит на этап S 115, на котором воспроизведение отменяется и обработка заканчивается. Этот случай означает, что устройство обработки информации было аннулировано, то есть не было распознано как допустимое устройство, в котором разрешено воспроизведение. БКН обновляют в случае необходимости, что предотвращает получение ключа носителя с помощью недействительного ключа устройства.
После успешного получения ключа носителя устройство обработки информации переходит на этап S103 для выполнения обработки ИД тома, считанного с носителя записи информации. В соответствии с обработкой ИД тома генерируют ключ Ke, генерирующий ключ названия (встроенный ключ). Эта обработка эквивалентна обработке, выполняемой на этапе S12, показанном на фиг.14.
Далее, на этапе S104 устройство обработки информации считывает номер классификации модуля из файла ключа модуля CPS (см. фиг.5 и фиг.6), сохраненного на носителе записи информации. Далее, на этапе S105 устройство обработки информации считывает файл классификации модуля (см. фиг.10), сохраненный в запоминающем устройстве устройства обработки информации, получает версию модуля на основе номера классификации модуля воспроизводимого содержания и файл классификации модуля, и объект кинофильма выбирает список воспроизведения на основе выбранной версии модуля (см. фиг.11 и фиг.12).
Далее, на этапе S106 устройство обработки информации начинает воспроизведение элемента воспроизведения. Элемент воспроизведения представляет собой информацию, обозначающую зону воспроизведения, включенную в список воспроизведения, определенный программой воспроизводимого содержания. Элемент воспроизведения включен в список воспроизведения, выбранный на основе программы воспроизведения (объект кинофильма), описанной выше со ссылкой на фиг.11 и фиг.12.
Далее, на этапе S107 устройство обработки информации сравнивает ИД списка воспроизведения и ИД элемента воспроизведения, выбранных как объект воспроизведения с ИД элемента воспроизведения, и ИД списка воспроизведения, установленный в файле ключа сегмента (см. фиг.7, фиг.8 и фиг.9), соответствующих модулю CPS, которому принадлежит воспроизводимое содержание, на основе программы воспроизведения (объект кинофильма). В случае соответствия приведенных выше условий устройство обработки информации определяет их как воспроизведение данных ассоциированного сегмента, генерирует ключ сегмента на этапе S110 и выполняет дешифрование и воспроизведение элемента воспроизведения, который используется как данные сегмента на этапе S111. Обработка генерирования ключа сегмента, выполняемая на этапе S110, представляет собой обработку в соответствии с описанной выше последовательностью, со ссылкой на фиг.15.
В случае, когда ИД списка воспроизведения и ИД элемента воспроизведения, выбранные как объект воспроизведения, не являются идентичными с ИД элемента воспроизведения и ИД списка воспроизведения, установленными в файле ключа сегмента (см. фиг.7, фиг.8 и фиг.9), соответствующем модулю CPS, которому принадлежит воспроизводимое содержание, на этапе S107, на основе программы воспроизведения (объекта кинофильма), устройство обработки информации определяет их как воспроизведение данных, не являющихся сегментом, которые не являются данными, ассоциированными с сегментом, генерирует ключ модуля на этапе S109 и выполняет дешифрование и воспроизведение элемента воспроизведения, который используется как данные, не являющиеся сегментом, на этапе S111. Обработка генерирования ключа модуля, выполняемая на этапе S109, представляет собой обработку в соответствии с последовательностью, описанной выше со ссылкой на фиг.14.
[4. Обработка перехода и формат сохранения содержания]
В случае, когда данные сегмента, включающего содержание, описанные со ссылкой на фиг.3, и фиг.4, записаны на носителе записи информации (диске) и воспроизводятся, например, с использованием конфигурации записи, описанной со ссылкой на фиг.4 (b) и фиг.18 (b), необходимо использовать обработку, в которой считывающая головка устройства обработки информации выполняет переход во время обработки воспроизведения. Описание такой обработки приведено ниже со ссылкой на фиг.18.
На фиг.18 иллюстрируется конфигурация записи данных, в которой участки 451 и 453 сегмента и участки 452 и 454, не являющиеся сегментом, поочередно последовательно расположены и записаны, как и в конфигурации записи данных, представленной на фиг.4 (b). Рассмотрим обработку воспроизведения записанного содержания, имеющего такую компоновку.
Как описано выше, в устройстве обработки информации предусмотрен путь, выбирающий одну часть данных сегмента из каждого участка сегмента, и затем устройство считывает и воспроизводит данные в соответствии с этим путем. Например, в случае, когда был установлен путь, показанный стрелкой на фиг.18, и выполняется воспроизведение, данные 461 сегмента участка 451 сегмента и данные 462 участка 452, который не является сегментом, не записаны в виде непрерывной области, таким образом, выполняется переход 471. Аналогично, данные 462 участка 452, который не является сегментом, и данные 463 участка 453 сегмента также не записаны в виде непрерывной области, таким образом, выполняется переход 472, и аналогично, данные 463 сегмента участка 453 сегмента и данные 464 участка 454, не являющегося сегментом, также не записаны в виде непрерывной области, таким образом, выполняется переход 473.
Таким образом, при использовании конфигурации, в которой интегрально записано множество данных сегмента, и данные сегмента, и данные, не являющиеся сегментом, расположены в последовательности воспроизведения, часто выполняется обработка перехода во время воспроизведения содержания.
При выполнении обработки считывания и воспроизведения содержания, сохраненного на диске, выполняется такая процедура, как
получение информации с диска,
временное сохранение (размещение в буфере) полученной информации,
дешифрование данных, находящихся в буфере, и
вывод дешифрованных данных.
В случае, когда также выполняется обработка перехода, получение информации с диска происходит с задержками, что увеличивает вероятность возникновения перерыва во время воспроизведения.
При воспроизведении носителя записи информации дискового типа, на котором сохранено содержание, для выполнения обработки воспроизведения без перерывов, в случае, когда возникает обработка перехода, необходимо обусловить положение сохранения содержания и установить наибольшее расстояние перехода, используемое как разрешенное расстояние при возникновении перехода, и выполнять запись содержания в соответствии с этими установками.
При использовании DVD (цифровой универсальный диск) в качестве носителя записи дискового типа, для обеспечения воспроизведения без перерыва, в случае, когда возникает переход в пределах одного слоя записи, в качестве спецификации привода, в котором выполняется воспроизведение диска, была определена спецификация, в которой время от окончания воспроизведения в точке начала перехода до начала воспроизведения в точке назначения перехода установлено, как заданное время или меньше.
Далее будет приведено описание, относящееся к спецификациям привода, со ссылкой на фиг.19. На фиг.19 диск 501, установленный на двигатель 500 шпинделя, вращается, и при этом выполняется воспроизведение и запись данных с помощью не показанной на чертеже оптической головки. Содержание, сохраненное на диске, записано в виде последовательности секторов с заданным количеством данных.
На графике, показанном на фиг.19, на горизонтальной оси представлено расстояние перехода, показанное количеством секторов, и по вертикальной оси представлено время доступа [мс]. В соответствии со спецификациями привода для DVD, такими, как график, показанный на фиг.19, обусловлено максимальное разрешенное время доступа во время возникновения перехода, которое эквивалентно заданному количеству секторов.
Если только устройство привода способно обеспечивать доступ, связанный с обработкой перехода, в пределах максимально разрешенного времени доступа или меньше, показанного на фиг.19, тогда содержание записано на DVD в соответствии со спецификациями, в соответствии с которыми обеспечивается воспроизведение без разрывов, даже если переход происходит в пределах одного слоя, во время воспроизведения содержания. То есть содержание, сохраняемое на диске, располагается таким образом, что обработка перехода не возникает в положении, превышающем максимальное разрешенное время доступа, таком, как представлено на графике, представленном на фиг.19, в результате чего выполняется запись содержания.
Однако формат записи данных содержания, имеющих указанные выше данные сегмента, не был обусловлен. В настоящем изобретении предусматривается компоновка, в которой содержание, имеющее указанные выше данные сегмента, может воспроизводиться без разрывов, то есть без перерыва. Подробное ее описание приведено ниже.
Следует отметить, что в последнее время были проведены исследования диска, имеющего множество слоев записи, который позволяет обрабатывать увеличенное количество записанных данных. При использовании диска, имеющего множество слоев записи, переход происходит между разными слоями. Ниже, для диска, имеющего множество слоев записи, рассматриваются требования реализации воспроизведения без разрывов, с учетом как перехода в пределах одного и того же слоя диска (переход внутри слоя), так и переход между разными слоями диска (переход между слоями).
На фиг.20 (а) иллюстрируется конфигурация диска, имеющего конфигурацию из двух слоев. Данные записаны в первом слое 511 и во втором слое 512 в виде последовательности секторов, используемых как модуль записи данных содержания.
Следует отметить, что существуют два режима обработки перехода при воспроизведении диска, имеющего множество слоев записи. То есть выполняется обработка перехода между записанными областями в пределах одного слоя и обработка перехода между записанными областями разных слоев. В настоящем изобретении реализуется компоновка, обеспечивающая воспроизведение без разрывов, относящаяся либо к переходу внутри слоя, или к переходу между слоями. Вначале рассчитывается суммарное требуемое время в момент перехода между слоями, для которого, как предполагается, требуется наибольшее время перехода.
АСС
На фиг.20 (1) показана таблица, иллюстрирующая один пример времени [Т] перехода между слоями, в зависимости от расстояния перехода в конфигурации диска, имеющего емкость записи 23,3 гигабайт на один слой. В верхней части таблицы описаны "расстояние перехода (сектор или рабочий ход)", размер данных, "эквивалентный расстоянию перехода (Мбайт)", и "переход внутри слоя (мс)". "Переход внутри слоя (мс)" эквивалентен времени, необходимому для движения оптической головки устройства привода, которая выполняет воспроизведение диска Blue-ray (зарегистрированный товарный знак), то есть эквивалентное времени поиска.
В соответствии с таблицей, показанной на фиг.20 (1), "расстояние перехода (сектор или рабочий ход)" показано как расстояние 40000 секторов или меньше с использованием секторов, 1/10 рабочего хода или больше представлено рабочими ходами. Полные рабочие ходы соответствуют ходам от самой внутренней окружности до внешней окружности диска, как показано на фиг.20(а).
Следует отметить, что выдерживается следующее соотношение расстояния перехода на 40000 секторов и 1/10 рабочего хода:
40000 секторов < 1/10 рабочего хода,
и в соответствии с таблицей, в направлении слева направо таблицы, расстояние перехода становится более длинным. Причина, по которой используется обозначение, выраженное рабочими ходами, на участке с большим расстоянием перехода, состоит в том, что в случае большого расстояния перехода количество секторов существенно отличается между внутренней окружностью и внешней окружностью диска, поэтому представление с использованием количества секторов приводит к чрезвычайному увеличению диапазона количества секторов.
Кроме того, для 1/10 рабочего хода, 1/3 рабочего хода и половины рабочего хода представлено значение нижнего предела размера данных, но это связано с тем, что даже при использовании одного и того же 1/10 рабочего хода количество данных, соответствующих внутренней окружности и внешней окружности диска, отличается, поэтому нижний предел представлен с расчетным значением на внутренней окружности, где количество данных становится наименьшим. Следует отметить, что при определении описанных ниже условий размещения данных необходимо только, чтобы был известен нижний предел размера данных, соответствующих конкретному расстоянию перехода, и соответственно, не приведено описание, относящееся к верхнему пределу соответствующего размера данных.
АСС
Например, расстояние перехода = полному рабочему ходу, соответствует рабочему ходу от самой внутренней окружности до внешней окружности диска, и количество данных перехода при этом составляет 23,3 гигабайта. Время, необходимое для такого перехода полного рабочего хода внутри слоя, то есть, время [Т] перехода внутри слоя составляет 1220 мс.
20
АСС
Кроме того, в случае, когда расстояние перехода составляет от 0 до 5000 секторов, количество данных перехода составляет от 0 до 10×2 байт, поэтому время, необходимое для такого перехода внутри слоя, то есть время перехода внутри слоя [Т] составляет 179 мс.
IL
IL
На фиг.20 (2) иллюстрируется измеренное значение времени [T] перехода внутри между слоями в соответствии с определенным устройством привода. То есть время [T] перехода между слоями = 360 мс.
Это эквивалентно времени регулировки, такой как управление фокусом оптической головки, при изменении положения воспроизведения в разных слоях первого слоя 511 и второго слоя 512, показанных на фиг.20(а) в устройстве привода, которое выполнено с возможностью воспроизведения диска типа Blue-ray.
он
На фиг.20 (3) представлено измеренное значение времени [Т] на выполнение вспомогательных операций, которое затрачивается во время считывания находящегося на границе блока ККО в определенном устройстве привода. То есть
ОН
[Т] = 20 мс.
Например, при считывании содержания, сохраненного на диске, таком как диск Blue-ray (зарегистрированный товарный знак), устанавливается заданный модуль считывания данных. Этот модуль считывания данных называется блоком ККО. Блок ККО выполнен как блок, содержащий данные пользователя, состоящие, например, из данных АВ потока, используемых как действительные данные содержания, данных (ДУП, UCD) управления пользователя, в которых сохранены различные типы данных управления, данные четности, используемые при коррекции ошибки, и т.д.
При воспроизведении содержания необходимо считывать данные в виде последовательности блоков ККО и выполнять обработку данных, такую, как коррекция ошибки или тому подобное, на основе четности в виде последовательности блоков ККО.
ОН
В случае выполнения перехода во время воспроизведения данных необходимо выполнить обработку двух разных блоков ККО кода, таких, как блок ККО в месте источника перехода, и блок ККО в месте назначения перехода. Время на выполнение вспомогательных операций блока ЕСС представляет собой время на выполнение вспомогательных операций [Т], которое затрачивается во время считывания блока ЕСС, находящегося на границе, показанной на фиг.20 (3).
SK
SK
На фиг.20(4) иллюстрируется время [T], используемое ключом последовательности, которое затрачивается при использовании обработки ключа последовательности, который используется как ряд ключей указанного выше ключа сегмента и ключа модуля CPS, которое представляет собой задержку по времени, возникающую при обработке переключения ключа прикладной программы или тому подобное. Как описано выше, в случае воспроизведения участка сегмента и участка, не являющегося сегментом, вдоль определенного пути, необходимо переключать и дешифровать ключ сегмента, соответствующий данным сегмента с определенной вариацией. Ряд ключей вдоль определенного ряда представляет собой ключ последовательности, и задержка времени, основанная на переключении ключа, которая происходит во время использования ключа последовательности, определена как время [T], используемое ключом последовательности.
ACC
IL
ОН
SK
JUMP
Таким образом, в случае выполнения перехода внутри слоя время [T] перехода внутри слоя, показанное на фиг.20 (1), время [T] перехода между слоями, показанное на фиг.20 (2), дополнительное время [Т] для считывания блока ККО, показанное на фиг.20 (3), и время [T] использования ключа последовательности затрачиваются соответственно, и, следовательно, в случае выполнения перехода между слоями суммарное время [T] перехода между слоями, используемое как время, на которое прерывается считывание данных с диска, рассчитывается как
JUMP
АСС
IL
ОН
SK
T=Т+T+Т+T
Далее со ссылкой на фиг.21 приведено подробное описание времени, требуемого на выполнение вспомогательных операций, затрачиваемого при обработке блока ККО во время обработки перехода.
При обработке считывания и воспроизведения данных с диска, как показано на фиг.21 (а), вначале данные считывают с диска 521 в виде последовательных приращений блока ККО и сохраняют в буфере 522. Кроме того, данные, выводимые из буфера, подвергают обработке декодирования в модуле 523 декодирования. Следует отметить, что такая обработка, как обработка коррекции ошибки перед обработкой декодирования, выполняется, но не показана на чертеже. Модуль 523 декодирования выполняет декодирование последовательности воспроизведения, и время воспроизведения регулируется в соответствии с информацией времени, установленной в транспортном потоке (ТС, TS), составляющем данные АВ потока в пределах блока ККО, и выводит декодированные данные как содержание воспроизведения.
Модуль 523 декодирования может выполнять воспроизведение непрерывно, пока в буфере 322 содержится блок ККО. График в нижней части на фиг.21 иллюстрирует течение времени воспроизведения и изменение количества данных, сохраненных в буфере 522.
Что касается количества данных в буфере, представленного по вертикальной оси, считывание данных с диска останавливается при возникновении перехода, при этом начинается уменьшение количества данных, и считывание данных с диска возобновляется после окончания перехода, в результате чего количество данных в буфере увеличивается. После того как количество данных в буфере становится равным нулю и выход данных из модуля 523 декодирования прекращается, следовательно, прерывается воспроизведение. В соответствии с этим необходимо установить размер буфера таким, чтобы количество данных в буфере не становилось равным нулю.
ECC1
ECC2
ECC2
В примере, показанном на фиг.21, после перехода между слоями, который возникает во время выполнения обработки блока [S] 532 ККО, включенного в данные 531, считываемые с диска, получение данных с диска прерывается, положение блока ККО для блока [S] 533 ККО из положения начала считывания данных 534, считываемых в месте назначения перехода, подвергается обработке поиска и затем подвергается обработке управления оптической головкой, после чего получают блок [S] 533 ККО сохраняют его в буфере и подвергают обработке декодирования, в результате чего выполняется воспроизведение данных.
ECC1
ECC2
В этом случае необходимо выполнять обработку коррекции ошибок и декодирования конечного блока [S] 532 ККО кода в источнике перехода и обработку коррекции ошибки и декодирования первого блока [S] 533 ККО в месте назначения перехода, но все данные, генерируемые при этой обработке, не всегда выводят как данные воспроизведения.
ОН
В наихудшем случае происходят значительные затраты времени на обработку данных, при которой большая часть обрабатываемых данных двух блоков ККО не используется как данные воспроизведения. Время, необходимое для этой обработки данных, оговаривается как время [Т] на выполнение вспомогательных операций считывания блока ККО, показанных на фиг.20 (3).
ОН
Время [Т] на выполнение вспомогательных операций в наихудшем случае, при котором большая часть сохраненных данных из данных блока ККО источника перехода и данных блока ККО места назначения перехода не используется для воспроизведения, составляет:
ОН
UD
Т=(2×KKO_size)/R
UD
В этом выражении KKO_size обозначает размер данных одного блока ККО, и R обозначает скорость считывания, которая эквивалентна скорости передачи данных с выхода буфера 522 в модуль 523 декодирования.
Например, если предположить, что
размер блока ККО = 64 Кбайта и
UD
скорость передачи данных R=54 Мбит/с,
можно получить следующий результат расчета:
ОН
6
Т≤(2×64×1024×8)/54/10=20 мс
ОН
То есть максимальное значение времени [Т] на выполнение вспомогательных операций считывания блока ККО в соответствии с расчетом равно 20 мс.
TS
TS
Скорость уменьшения количества данных, записанных в буфер, зависит от скорости [R] записи данных. Эта скорость [R] записи данных становится скоростью, соответствующей количеству расходуемых данных, во время обработки данных в модуле 523 декодирования.
Количество данных воспроизведения, включенных в один блок ККО, не фиксировано, поскольку существует различие в степени сжатия, и, соответственно, количество воспроизводимых данных для каждого блока ККО, то есть время воспроизведения данных отличается друг от друга.
В соответствии с этим скорость уменьшения количества данных в буфере в случае перехода внутри слоя не является постоянно фиксированной. Описание будет приведено в отношении уменьшения количества данных в буфере в случае возникновения перехода внутри слоя, со ссылкой на фиг.22.
На графике, показанном на фиг.22 (А), представлено истечение времени воспроизведения, и переход количества данных, сохраненных в буфере, так же, как и на графике, показанном на фиг.21.
Что касается количества данных в буфере, представленном по вертикальной оси, считывание данных с диска останавливается при возникновении перехода, начинается уменьшение количества данных, и считывание данных с диска возобновляется при окончании перехода, в результате чего увеличивается количество данных в буфере. Когда количество данных в буфере становится равным нулю и вывод данных из модуля 523 декодирования завершается, возникает перерыв воспроизведения. В соответствии с этим необходимо установить такой размер буфера, чтобы количество данных в буфере не становилось равным нулю.
RB
Для того чтобы определить максимальный объем [S] буфера, необходимо оценить скорость уменьшения количества данных в буфере во время периода перехода. Однако скорость уменьшения количества данных в буфере не является постоянно фиксированной, как описано выше.
RB
В соответствии с этим было принято несколько предположений, при этом было сделано предположение в отношении скорости уменьшения количества данных в буфере во время периода перехода, и размер [S] буфера был определен в соответствии с таким предположением.
Линия [1] на графике, показанном на фиг.22 (А), представляет собой линию, по которой установлена скорость уменьшения количества данных в буфере во время периода перехода, на основе средней скорости во время считывания и воспроизведения области непрерывно записанных данных на диске.
Линия [2] на графике представляет собой линию, по которой установлена скорость уменьшения количества данных в буфере в течение периода перехода, на основе средней скорости, рассчитанной на основе скорости воспроизведения, полученной при извлечения данных, во время которого фактически происходит переход, вместо области непрерывной записи данных на диске.
Линия [3] на графике представляет собой линию, установленную на основе максимальной скорости записи записанных данных, установленной как информация атрибута, соответствующая содержанию, которое должно быть записано на диске.
График, показанный на фиг.22 (В), иллюстрирует значение каждой предполагаемой скорости [1], [2] и [3], показанных в позиции (А). По вертикальной оси обозначена битовая скорость вывода данных во время воспроизведения, и по горизонтальной оси обозначено время воспроизведения.
При битовой скорости вывода данных, показанной на чертежах, справедливо следующее соотношение:
[1]<[2]<[3],
при этом воспроизведение выполняется таким образом, что выходная битовая скорость, в общем, располагается вдоль линии [1], во время воспроизведения области непрерывной записи данных на диске, и также, в случае возникновения перехода, воспроизведение выполняется так, что скорость вывода битов, в общем, располагается вдоль линии [2].
При скорости уменьшения количества данных в буфере во время периода перехода на уровне [1], то есть при использовании средней скорости воспроизведения в области непрерывной записи данных, записанных на диске, как показано на фиг.22 (В), количество данных в буфере уменьшается с более высокой скоростью, чем предполагаемая скорость битов, обозначенная в позиции [1], и в наихудшем случае количество данных в буфере исчерпывается, возникает вероятность перерыва при воспроизведении. Кроме того, на уровне [2], то есть при расчете средней скорости на основе скорости воспроизведения во время периода перехода, предполагаемая применяемая скорость битов точно идентична фактической скорости уменьшения данных в буфере. Поэтому можно сказать, что условие [2] является идеально оптимальной предполагаемой скоростью битов, но при этом чрезвычайно трудно определить положения данных, соответствующих передней и оконечной точкам периода перехода, и, соответственно, трудно рассчитать предполагаемую скорость битов, используя условие [2].
С другой стороны, в соответствии с предположением [3], показанным на фиг.22 (А), то есть в соответствии с предположением на основе максимальной скорости записи, установленной как информация атрибута, что соответствует содержанию, которое должно быть записано на диск, обеспечивается, что битовая скорость воспроизведения данных, записанных на диск, не будет превышать битовую скорость [3], показанную на фиг.22 (В), поэтому даже когда происходит переход, не происходит обработка воспроизведения, превышающая скорость битов на уровне [3]. Кроме того, битовая скорость на уровне [3] установлена как информация атрибута при создании содержания, поэтому определение значения битовой скорости может быть легко выполнено при обращении к информации атрибута.
RB
В соответствии с этим, если допустить, что выполняется воспроизведение с битовой скоростью, соответствующей максимальной скорости записи на уровне [3], если предполагать, что уменьшение количества данных в буфере происходит во время перехода, максимальная величина [S] буфера рассчитывается в соответствии с этим предположением.
В соответствии со спецификациями диска Blue-ray (зарегистрированный товарный знак) к пакету транспортного потока (ТС) (скорость записи пакета ТС представляет собой TS_recording_rate) размером 188 байт добавляют заголовок размером четыре байта и записывают на диске как пакет размером 192 байта. В случае пакета размером 192 байта максимальная скорость [RTS] записи равна
RTS=(TS_recording_rate)×192/188.
При воспроизведении диска воспроизведение данных, которые были записаны в соответствии со спецификациями диска Blue-ray (зарегистрированный товарный знак), выполняют с максимальной скоростью [RTS] записи или меньше, рассчитанной на основе этого размера пакета ТС. В соответствии с этим в случае воспроизведения, при котором происходит переход внутри слоя, размер [SRB] буфера, необходимый для исключения обнуления данных буфера во время перехода, рассчитывают следующим образом:
SRB=RTS×Tjump.
Далее будет описан пример установки, в котором обеспечивается воспроизведение без перерыва данных во время перехода внутри слоя, со ссылкой на фиг.23. Для определения спецификаций записи данных на диск необходимо определить допустимый режим перехода внутри слоя, то есть расстояние перехода, при котором может быть предотвращен перерыв данных, и выполнять запись содержания в режиме, в котором возникает только переход на заданное расстояние.
JUMP
На фиг.23 представлен пример установки режима разрешенного перехода между слоями и пример расчета суммарного времени [T] перехода при обработке такого перехода. Суммарное время перехода представляет собой, как описано выше, суммарное значение
ACC
времени, эквивалентного времени движения (поиска) оптической головки [T],
IL
времени регулирования оптической головки [T],
ОН
времени на выполнение вспомогательных операций, связанного с обработкой блока ККО [Т] и
SK
времени использования ключа последовательности, из-за использования ключа последовательности [T],
то есть рассчитывается как
JUMP
АСС
IL
ОН
SK
T=Т+T+Т+T.
JUMP
Пример, показанный на фиг.23 (А1), представляет собой пример для случая, разрешающего переход между слоями с полным рабочим ходом от самой внутренней окружности первого слоя до самой внешней окружности второго слоя, и суммарное время [T] перехода в этом случае составляет
JUMP
ACC
IL
ОН
SK
SK
T=1220(T)+330(T)+20(Т)+T=1600 мс + T.
АСС
IL
ОН
Следует отметить, что каждый раз время эквивалентно времени движения (поиска) оптической головки [Т], времени регулирования оптической головки [T] и времени на выполнение вспомогательных операций, связанном с обработкой блока ККО [Т], на основании примера, описанного со ссылкой на фиг.20.
Если условия размещения записанных данных на диск определяют на основе этого случая, непрерывная подача данных может обеспечиваться даже в случае выполнения перехода между произвольными адресами в пределах носителя записи. Однако, с другой стороны, время перехода, следовательно, устанавливается большим, чем описанные ниже (А2) и (A3), со ссылкой на фиг.24, при этом размер буфера, необходимый для обеспечения непрерывной подачи данных, увеличивается.
JUMP
Пример, показанный на фиг.23 (А2), представляет собой пример случая установки перехода на половину рабочего хода в пределах одного слоя и перехода на расстояние 1/10 рабочего хода внутри между слоями, используемых как максимально разрешенное расстояние перехода, и суммарное время [T] перехода в этом случае равно:
(1) переход на половину рабочего хода в пределах одного и того же слоя
JUMP
АСС
IL
ОН
SK
SK,
T=990(Т)+0(T)+20(Т)+T=1010 мс + T
(2) переход между слоями на расстояние 1/10 рабочего хода
JUMP
АСС
IL
ОН
SK
SK
T=650(Т)+360(T)+20(Т)+T=1030 мс + T.
SK
Максимальное время перехода становится равным 1030 мс + T.
30
30
На основе этой модели необходимо определить условия размещения данных путем ограничения перехода внутри слоя до расстояния перехода приблизительно [8,2×2/2048] секторов и ограничения перехода внутри между слоями до расстояния перехода приблизительно [3×2/2048] секторов, но, как описано со ссылкой на фиг.24, при этом размер буфера, необходимый для обеспечения непрерывной подачи данных, меньше, чем у модели (А1).
JUMP
Пример, показанный на фиг.23 (A3), представляет собой пример случая установки перехода с рабочим ходом 1/10 в пределах одного слоя и перехода между слоями на 40000 секторов, в качестве максимально разрешенного расстояния перехода, и суммарное время [T] перехода в этом случае составляет:
(1) переход на 1/10 рабочего хода в пределах одного того же слоя
JUMP
ACC
IL
ОН
SK
SK
T=650(T)+0(T)+20(Т)+T=670 мс + T,
(2) переход между слоями на расстояние 40000 секторов
JUMP
АСС
IL
ОН
SK
SK
T=330(Т)+360(T)+20(Т)+T=710 мс + T.
SK
Максимальное время перехода становится равным 710 мс + T.
30
На основе этой модели необходимо определить условия размещения данных путем ограничения перехода внутри слоя до расстояния перехода приблизительно [1,2×2/2048] секторов и ограничения перехода между слоями до расстояния перехода приблизительно 40000 секторов, но при этом, как описано со ссылкой на фиг.24, размер буфера, необходимый для обеспечения непрерывной подачи данных, меньше, чем в моделях (А1) и (А2).
JUMP
На фиг.24 показана схема, описывающая способ определения условий непрерывного размещения данных, соответствующих значению скорости записи данных, во время перехода. Самое короткое время [t] разрешенного воспроизведения, соответствующее минимальному модулю данных, который должен быть непрерывно расположен на диске, рассчитывается на основе суммарного времени [T] перехода, скорости считывания данных с диска в приводе [Rud] и скорости [RTS] записи данных. Значение, полученное путем умножения самого короткого разрешенного времени [t] воспроизведения этих непрерывных данных на скорость [Rud] считывания данных, рассчитывают как размер [Usize] непрерывного размещения данных. То есть выполняется соотношение
Usize=Rud×t.
Ниже будет приведено подробное описание обработки расчета этого размера [Usize] непрерывного размещения данных.
На фиг.24 по горизонтальной оси обозначено время воспроизведения, и по вертикальной оси обозначено количество данных, считываемых с диска, и количество данных воспроизведения. Сплошной линией обозначено изменение количества данных 601, считываемых с диска, а также время воспроизведения и пунктирной линией обозначено изменение количества данных 602 воспроизведения с течением времени воспроизведения.
Разница между количеством считываемых данных 601 и количеством воспроизводимых данных 602 эквивалентна количеству данных 603 буфера. Что касается количества данных 602 воспроизведения, фиксированное количество данных воспроизводится с течением времени воспроизведения так, что, как показано на чертеже, количество воспроизводимых данных 602 увеличивается пропорционально времени.
С другой стороны, что касается количества считываемых данных 601 при возникновении перехода, считывание данных с диска прекращается, в результате чего прекращается увеличение количества считанных данных 601, но в случае обработки считывания в области непрерывного размещения данных при отсутствии перехода считывание данных выполняется с фиксированной скоростью считывания, например, 54 Мбит/с.
Разница между количеством считываемых данных 601 и количеством данных 602 воспроизведения, показанная на фиг.24, представляет величину данных 403, помещаемых в буфере, но, если количество данных 603 в буфере установлено так, чтобы оно не становилось равным нулю или меньше, даже в случае возникновения обработки перехода во время воспроизведения, включающего в себя переход, не возникает перерывов воспроизведения, что обеспечивает воспроизведение без разрывов.
В случае, когда количество считываемых данных 601 и количество воспроизводимых данных 602 постоянно, для увеличения количества данных 603, размещенных в буфере, которые определяются как разность между количеством считываемых данных 601 и количеством воспроизводимых данных 602, необходимо увеличивать значение [Usize], показанное на фиг.24.
Значение [Usize], показанное на фиг.24, эквивалентно размеру данных, непрерывное считывание которых выполняется, когда не происходит обработка перехода на диске. Такой размер данных называется размером непрерывного размещения данных [Usize].
JUMP
Самое короткое разрешенное время [t] воспроизведения данных с непрерывным размещением на диске рассчитывается в соответствии со следующим выражением, на основе суммарного времени [T] перехода, скорости считывания данных с диска в приводе [Rud] и скорости [RTS] записи данных, то есть остается справедливым соотношение
JUMP
t=T×Rud/(Rud-RTS).
Если запись данных выполняется на диске в виде блока данных, большего, чем самое короткое разрешенное время [t] воспроизведения непрерывных данных или больше, обеспечивается непрерывное воспроизведение так, что при этом количество данных в буфере не становится равным нулю или меньше при возникновении перехода.
Значение, полученное путем умножения самого короткого разрешенного времени [t] воспроизведения непрерывных данных на скорость [RTS] записи данных, рассчитывается как размер [Usize] непрерывного размещения данных. То есть остается справедливым выражение
Usize=RTS×t.
Если запись данных выполняется на диске в виде блока данных, большего, чем размер [Usize] непрерывного размещения данных или больше, обеспечивается непрерывное воспроизведение так, что количество данных в буфере не становится равным нулю или меньше при возникновении перехода.
JUMP
Описание будет приведено в отношении конкретного примера расчета размера [Usize] непрерывного размещения данных. Предположим, что суммарное время [T] перехода, скорость считывания данных с диска в приводе [Rud] и скорость [RTS] записи данных представляют собой следующие значения:
JUMP
АСС
IL
OH
SK
T [мс]: время Т доступа внутри слоя + время T перехода между слоями + дополнительное время T, связанное с границей блока ККО, + время T использования ключа последовательности,
6
Rud [× 10 бит в секунду]: скорость считывания = 54 Мбит/с,
6
RTS [× 10 бит в секунду]: максимальная скорость записи (TS_recording_rate × 192/188).
В это время рассчитывают
t [мс]: самое короткое разрешенное время воспроизведения непрерывных данных,
20
Usize [× 2 байт]: размер непрерывного размещения данных.
Самое короткое разрешенное время [t] воспроизведения непрерывных данных и размер [Usize] непрерывного размещения данных рассчитывают следующим образом,
JUMP
t (мс)=T × Rud/(Rud-RTS),
Usize (байт) = t/1000 × RTS/8,
JUMP
Например, при расчете размера [Usize] непрерывного размещения данных, используя указанные выше уравнения для модели, показанной на фиг.23 (A3), то есть T= 710 + время [TSK], использования ключа последовательности ≈760 мс, и если предположить, что
RTS=(TS_recording_rate × 192/188)=40 Мбит/с,
размер [Usize] непрерывного размещения данных может быть получен как
Usize (байт) = 15,2 Мегабайт.
JUMP
То есть в случае использования модели, показанной на фиг.23 (A3), то есть когда максимальное время перехода установлено как T=760 мс, данные, записанные на диск, имеют размер [Usize] непрерывного размещения данных = 15,2 Мегабайта, то есть необходимо установить область непрерывного размещения данных больше, чем 15,2 Мегабайта, и выполнять запись данных.
Как описано выше, самое короткое разрешенное время [t] воспроизведения непрерывных данных и размер [Usize] непрерывного размещения данных рассчитывают как
JUMP
t (мс)=T × Rud/(Rud-RTS).
Usize (байт)=t/1000 × RTS/8.
JUMP
В случае, когда максимальное время [T] перехода установлено с большим значением, необходимо одновременно установить самое короткое разрешенное значение времени [t] воспроизведения и размер [Usize] непрерывного размещения данных с большей величиной, и, вместе с этим, необходимо установить больший размер буфера.
На фиг.25 показана схема, в которой, когда при использовании моделей (A1)-(A3) множества переходов, описанных со ссылкой на фиг.23, когда предполагается случай, в котором не выполняется переключение между ключом сегмента и ключом модуля, то есть не применяется ключ последовательности, размер буфера (SRB), необходимый для обеспечения непрерывной подачи данных и условия размещения данных (минимального значения размера непрерывного размещения данных), соответствующие каждому значению скорости (RTS) записи данных, представлены в виде таблицы, с использованием способа расчета, описанного со ссылкой на фиг.24.
SK
В примере, показанном на фиг.25, если предположить, что время T=0 используемого ключа последовательности и
JUMP
АСС
IL
ОН
T [мс] = времени Т доступа внутри слоя + времени T перехода между слоями + дополнительному Т в связи границей блока ККО,
получают условие размещения данных (минимальное значение размера непрерывного размещения данных).
Как описано со ссылкой на фиг.23, (A1) представляет собой случай, в котором
JUMP
разрешен переход между слоями на длину полного хода от самой внутренней окружности первого слоя до самой внешней окружности второго слоя, при этом суммарное время [T] перехода в данном случае составляет
JUMP
АСС
ОН
T= 1220(Т) + 360(Гц) + 20(Т)=1600 мс.
В это время необходимый размер [SRB] буфера
составляет SRB=9,36 Мегабайт.
Кроме того, условия размещения данных (минимальное значение размера непрерывного размещения данных), соответствующее соответствующим значениям скоростей (RTS) записи данных, составляют
RTS = 5 Мбит/с → размер [Usize] непрерывного размещения данных = 1,1 Мегабайта,
RTS = 10 Мбит/ с → размер [Usize] непрерывного размещения данных = 2,4 Мегабайта,
RTS = 20 Мбит/ с → размер [Usize] непрерывного размещения данных = 6,3 Мегабайта,
RTS = 30 Мбит/с → размер [Usize] непрерывного размещения данных = 13,6 Мегабайта,
RTS = 40 Мбит/с → размер [Usize] непрерывного размещения данных = 32,0 Мегабайта,
RTS = 48 Мбит/ с → размер [Usize] непрерывного размещения данных = 101,5 Мегабайта.
JUMP
Пример, показанный в позиции (А2), представляет собой пример в случае установки перехода на половину рабочего хода в пределах одного слоя и перехода между слоями на расстояние 1/10 рабочего хода, в качестве максимально разрешенного расстояния перехода, и каждое суммарное время [T] перехода в этом случае составляет:
(1) переход на половину рабочего хода в пределах одного и того же слоя
JUMP
АСС
IL
ОН
T=990(Т)+0(T)+20(Т)=1010 мс,
(2) переход между слоями на расстояние 1/10 рабочего хода
JUMP
АСС
IL
ОН
T=650(Т)+360(T)+20(Т)=1030 мс,
при этом максимальное время перехода составляет 1030 мс.
В это время необходимый размер [SRB] буфера составляет SRB=6,02 Мегабайта.
Кроме того, условия размещения данных (минимальное значение размера непрерывного размещения данных), соответствующие соответствующим значениям скоростей (RTS) записи данных, составляют:
RTS=5 Мбит/с → размер [Usize] непрерывного размещения данных = 0,7
Мегабайта,
RTS = 10 Мбит/с → размер [Usize] непрерывного размещения данных = 1,6 Мегабайта,
RTS = 20 Мбит/с → размер [Usize] непрерывного размещения данных = 4,1 Мегабайта,
RTS = 30 Мбит/с → размер [Usize] непрерывного размещения данных = 8,7 Мегабайта,
RTS = 40 Мбит/с → размер [Usize] непрерывного размещения данных = 20,6 Мегабайта,
RTS = 48 Мбит/с → размер [Usize] непрерывного размещения данных = 65,3 Мегабайта.
JUMP
Пример, показанный в позиции (A3), представляет собой пример в случае установки перехода на расстояние 1/10 рабочего хода в пределах одного слоя и перехода между слоями на расстояние 40000 секторов в качестве максимального разрешенного расстояния перехода, и каждое суммарное время [T] перехода в этом случае составляет:
(1) переход на расстояние 1/10 хода в пределах одного слоя
JUMP
ACC
IL
ОН
T=650(T)+0(T)+20(Т)=670 мс,
(2) переход между слоями на расстояние 40000 секторов
JUMP
АСС
IL
ОН
T=330(Т)+330(T)+20(Т)=710 мс,
при котором максимальное время перехода составляет 710 мс.
В это время необходимый размер [SRB] буфера равен
SRB = 4,15 Мегабайт.
Кроме того, условия размещения данных (минимальное значение размера непрерывного размещения данных), соответствующие соответствующим значениям скоростей (RTS) записи данных, составляют:
RTS = 5 Мбит/с → размер [Usize] непрерывного размещения данных = 0,5 Мегабайт,
RTS = 10 Мбит/с → размер [Usize] непрерывного размещения данных = 1,1 Мегабайта,
RTS = 20 Мбит/с → размер [Usize] непрерывного размещения данных = 2,8 Мегабайта,
RTS = 30 Мбит/с → размер [Usize] непрерывного размещения данных = 6,0 Мегабайт,
RTS = 40 Мбит/с → размер [Usize] непрерывного размещения данных = 14,2 Мегабайта,
RTS = 48 Мбит/с → размер [Usize] непрерывного размещения данных = 45,1 Мегабайта.
Таким образом, когда время перехода уменьшается, например, когда (А1)→(А2)→(A3), можно одновременно уменьшить минимальные значения размера буфера и размера непрерывного размещения данных. Уменьшение размера буфера имеет преимущество, связанное со снижением затрат на устройство воспроизведения. Уменьшение минимального значения размера непрерывного размещения данных имеет преимущество, состоящее в том, что, даже когда АВ поток имеет одну и ту же скорость, соединение без разрывов может быть выполнено в малом модуле размещения при малом модуле воспроизведения, что повышает гибкость при редактировании.
Далее рассмотрим случай использования ключа последовательности, состоящего из ключа сегмента и ключа модуля CPS. На фиг.26 показана схема, в которой, если предположить, что
SK
время T использования ключа последовательности = 50-200 мс и
JUMP
АСС
IL
ОН
SK
T [мс] = время Т доступа внутри слоя + время T перехода между слоями + дополнительное время Т по границе блока ККО + время T использования ключа последовательности,
и предполагая случай, показанный на фиг.23 (A3), то есть
JUMP
SK
T [мс] = 710 мс + T,
может быть получено условие размещения данных (минимальное значение размера непрерывного размещения данных).
JUMP
Пример, показанный на фиг.23 (A3), представляет собой пример случая установки перехода на 1/10 рабочего хода в пределах одного слоя и перехода между слоями но 40000 секторов, как максимальное допустимое расстояние перехода, и каждое значение полного времени перехода [T] в этом случае составляет:
(1) переход на 1/10 рабочего хода в пределах одного слоя
JUMP
АСС
(IL)
OH
SK
SK
T=650(Т)+0+20(T)+T=670 мс + T,
(2) переход между слоями на 40000 секторов
JUMP
АСС
(IL)
ОН
SK
SK
T=330(Т)+330+20(Т)+T=710 мс + T,
SK
максимальное время перехода - 710 мс + T.
SK
Если предположить, что T=50 мс, время перехода составит
JUMP
SK
T [мс] = 710 мс + T= 760 мс,
необходимый размер буфера [SRB] составляет
SRB = 4.44 Мбайта.
Кроме того, условия размещения данных (минимальное значение размера непрерывного размещения данных), соответствующие соответствующим значениям скорости (RTS) записи данных, составляют:
RTS = 5 Мбит/с → размер [Usize] непрерывного размещения данных = 0,5 Мегабайта,
RTS = 10 Мбит/с → размер [Usize] непрерывного размещения данных = 1,1 Мегабайта,
RTS = 20 Мбит/с → размер [Usize] непрерывного размещения данных = 3,0 Мегабайта,
RTS = 30 Мбит/с → размер [Usize] непрерывного размещения данных = 6,4 Мегабайта,
RTS = 40 Мбит/с → размер [Usize] непрерывного размещения данных = 15,2 Мегабайта,
RTS = 48 Мбит/с → размер [Usize] непрерывного размещения данных = 48,2 Мегабайта.
SK
Если предположить, что T=100 мс, время перехода составит
JUMP
SK
T [мс] = 710 мс + T= 810 мс
необходимый размер [SRB] буфера составляет
SRB = 4,73 Мегабайта.
Кроме того, условия размещения данных (минимальное значение размера непрерывного размещения данных), соответствующие соответствующим значениям скорости (RTS) записи данных, составляют
RTS = 5 Мбит/с → размер [Usize] непрерывного размещения данных = 0,5 Мегабайта,
RTS = 10 Мбит/с → размер [Usize] непрерывного размещения данных = 1,2 Мегабайта,
RTS = 20 Мбит/с → размер [Usize] непрерывного размещения данных = 3,2 Мегабайта,
RTS = 30 Мбит/с → размер [Usize] непрерывного размещения данных = 6,8 Мегабайта,
RTS = 40 Мбит/с → размер [Usize] непрерывного размещения данных = 16,2 Мегабайта,
RTS = 48 Мбит/с → размер [Usize] непрерывного размещения данных = 51,3 Мегабайта.
SK
Если предположить, что T=200 мс, время перехода составит
JUMP
SK
T [мс] = 710 мс + T = 910 мс,
при этом необходимый размер [SRB] буфера равен
SRB = 5,32 Мегабайта.
Кроме того, условия размещения данных (минимальное значение размера непрерывного размещения данных), соответствующие соответствующим значениям скорости (RTS) записи данных, представляют собой
RTS = 5 Мбит/с → размер [Usize] непрерывного размещения данных = 0,6 Мегабайта,
RTS = 10 Мбит/с → размер [Usize] непрерывного размещения данных = 1,4 Мегабайта,
RTS = 20 Мбит/с → размер [Usize] непрерывного размещения данных = 3,6 Мегабайта,
RTS = 30 Мбит/с → размер [Usize] непрерывного размещения данных = 7,7 Мегабайта,
RTS = 40 Мбит/с → размер [Usize] непрерывного размещения данных = 18,2 Мегабайта,
RTS = 48 Мбит/с → размер [Usize] непрерывного размещения данных = 57,7 Мегабайта.
SK
SK
Таким образом, по мере того как удлиняется время T использования последовательности ключа, например, 50 мс → 100 мс → 200 мс, необходимо увеличивать размер буфера и также необходимо увеличивать минимальное значение размера непрерывного размещения данных. Уменьшение времени T использования последовательности ключа позволяет уменьшить необходимый размер буфера и размер непрерывного размещения данных. Уменьшение размера буфера имеет преимущество, состоящее в уменьшении затрат на устройство воспроизведения. Уменьшение минимального значения размера непрерывного размещения данных имеет преимущество, состоящее в том, что, даже когда АВ поток имеет одну и ту же скорость, соединение без разрывов может быть выполнено на малом модуле размещения в малом модуле воспроизведения, что повышает гибкость при редактировании.
Для содержания, необходимого для воспроизведения, к которому применяется ключ последовательности, сопровождаемый обработкой переключения ключа сегмента и ключа модуля CPS, размер непрерывного размещения данных предполагается равным сегменту. То есть минимальное время воспроизведения сегмента в случае, когда размер непрерывного размещения данных, необходимый для воспроизведения без разрывов, принимается как минимальная длина сегмента, рассчитывается с использованием следующего выражения:
минимальное время воспроизведения сегмента = (Usize×220×8)/(TS_recording_rate [Мбит/с]).
SK
Теперь в случае скорости записи пакета ТС (TS_recording_rate [Мбит/с])=40 Мбит/с, и в случае 48 Мбит/с, если предположить, что время [T] использования ключа последовательности равно
SK
T=5 мс, 50 мс, 100 мс, 200 мс,
минимальная длина сегмента (время воспроизведения), обеспечивающая воспроизведение без разрывов, приводит к результатам, показанным на фиг.27. То есть в случае скорости записи пакета ТС=40 Мбит/с минимальная длина сегмента для каждого раза использования ключа последовательности составляет
SK
T = 5 мс → минимальная длина сегмента [время воспроизведения] = 3,00 секунды,
SK
T = 50 мс → минимальная длина сегмента [время воспроизведения] = 3,19 секунды,
SK
T = 100 мс → минимальная длина сегмента [время воспроизведения] = 3,40 секунды,
SK
T = 200 мс → минимальная длина сегмента [время воспроизведения] = 3,82 секунды.
В случае скорости записи пакета ТС=48 Мбит/с, минимальная длина сегмента для каждого раза использования ключа последовательности составляет
SK
T = 5 мс → минимальная длина сегмента [время воспроизведения] = 7,92 секунды,
SK
T = 50 мс → минимальная длина сегмента [время воспроизведения] = 8,42 секунды,
SK
T = 100 мс → минимальная длина сегмента [время воспроизведения] = 8,97 секунды,
SK
T = 200 мс → минимальная длина сегмента [время воспроизведения] = 10,08 секунды.
Описание будет приведено в отношении содержания, необходимого для воспроизведения, к которому применяется ключ последовательности, и в отношении конфигурации конкретного записанного содержания для обеспечения воспроизведения без разрывов и обработки воспроизведения, со ссылкой на фиг.28 и так далее.
(Случай 1), показанный на фиг.28, представляет собой случай, в котором обеспечивается отсутствие ограничения в отношении положения установки сегмента. В этом случае рассматривается случай, в котором два сегмента расположены непрерывно в течение двух непрерывных сцен. Как показано на чертеже, в случае, когда сегмент 2 и сегмент 3 расположены непрерывно, для каждого участка сегмента размещены 16 частей данных сегмента, соответствующие 16 вариациям в каждом сегменте. Для примера, показанного на чертеже, от S2-01 до S2-16 представляют собой данные сегмента, соответствующие 16 вариациям сегмента 2, и от S3-01 до S3-16 представляют собой данные сегмента, соответствующие 16 вариациям сегмента 3.
При использовании такой последовательности данных различные типы путей установлены в устройстве обработки информации, в котором одну часть данных сегмента выбирают из каждого сегмента в соответствии с путем установки, выполняя, таким образом, его воспроизведение. Наибольшее расстояние перехода в этом случае представляет собой расстояние от данных [S2-01] сегмента до данных [S3-16] сегмента, показанных на чертеже, то есть расстояние перехода размером 30 блоков. Однако предположим, что одна часть данных сегмента используется как один блок.
SK
Как описано выше со ссылкой на фиг.26 и фиг.27, обычно используются следующие правила разделения сегментов для обеспечения воспроизведения без разрывов, в случае скорости записи пакета ТС=40 Мбит/с с T= от 5 мс до 200 мс:
минимальный размер данных сегмента ≈15-18 Мегабайт и
минимальное время воспроизведения сегмента ≈3,00 секунды.
SK
Кроме того, в случае скорости записи пакета ТС=48 Мбит/ с T= от 5 мс до 200 мс
минимальный размер данных сегмента ≈48-57 Мегабайт и
минимальное время воспроизведения сегмента ≈8,00 секунд.
Указанные выше правила представляют собой правила сегментов, которые могут быть разрешены в случае, в котором ограничения перехода, описанные выше со ссылкой на фиг.23 (A3), то есть переход на 1/10 рабочего хода в пределах одного слоя и переход между слоями на 40000 секторов установлены как максимальное разрешенное расстояние перехода. Если предположить, что максимальное разрешенное расстояние перехода равно максимальному расстоянию перехода в случае 1, показанном на фиг.28, то есть расстояние перехода 30 блоков (сегментов), необходимо, чтобы расстояние 30 сегментов составляло 1/10 рабочего хода или меньше для перехода в пределах одного и того же слоя и 40000 секторов или меньше для перехода между слоями.
В таблице, показанной для случая 1 на фиг.28, если предположить, что расстояние перехода 30 блоков (сегментов) равно переходу на 1/10 рабочего хода в пределах одного и того же слоя и переходу между слоями на 40000 секторов, в таком случае реализуемая максимальная скорость записи рассчитывается в случае минимального времени воспроизведения сегмента ≈3,00 секунды, то есть минимального размера данных сегмента ≈15-18 Мегабайт, и в случае минимального времени воспроизведения сегмента ≈8,00 секунд, то есть минимального размера данных сегмента ≈48-57 Мегабайт.
Как описано выше со ссылкой на фиг.24, самое короткое разрешенное время [t] воспроизведения непрерывных данных и размер [Usize] непрерывного размещения данных рассчитываются как
JUMP
t (мс) = T×Rud/(Rud-RTS)… (Выражение 1),
Usize (байт) = t/1000×RTS/8… (Выражение 2).
6
Однако Rud [× 10 бит в секунду]: скорость считывания, например, Rud=54 Мбит/с.
6
RTS [× 10 бит в секунду]: максимальная скорость записи (TS_recording_rate × 192/188).
Для указанных выше выражений самое короткое разрешенное время [t] воспроизведения эквивалентно минимальному времени воспроизведения сегмента и размер [Usize] непрерывного размещения данных эквивалентен минимальному размеру данных сегмента.
JUMP
При ограничениях перехода, описанных со ссылкой на фиг.23 (A3), то есть при переходе на 1/10 рабочего хода в пределах одного и того слоя и при переходе между слоями на расстояние 40000 секторов, каждое суммарное время [T] перехода составляет
(1) переход на расстояние 1/10 рабочего хода в пределах одного и того же слоя
JUMP
АСС
IL
ОН
SK
SK
T=650(Т)+0(T)+20(Т)+T=670 мс + T,
(2) переход между слоями на расстояние 40000 секторов
JUMP
АСС
IL
ОН
SK
SK
T=330(Т)+330(T)+20(Т)+T=710 мс + T,
SK
SK
JUMP
Если предположить, что время T использования ключа последовательности равно [T]=5 мс, 50 мс, 100 мс, 200 мс, каждое суммарное время [T] перехода, указанное выше, равно
(1) переходу на расстояние 1/10 рабочего хода в пределах одного и того же слоя
JUMP
T=670 мс + (от 5 до 200 мс),
(2) переходу между слоями на 40000 секторов
JUMP
T=710 мс + (от 5 до 200 мс).
Указанное выше выражение (Выражение 1) используется для
6
Rud [× 10 бит в секунду]: скорость считывания = 54 Мбит/с,
в случае перехода внутри слоя предположим, что
JUMP
T=670 мс + (от 5 до 200 мс),
после замены времени воспроизведения сегмента=3,00 секунды или 8,00 секунд может быть получена реализуемая максимальная скорость RTS записи. Следует отметить, что в случае перехода между слоями можно принять, что
JUMP
T=710 мс + (от 5 до 200 мс).
Скорости записи, получаемые в результате указанной выше обработки расчета скорости записи, представляют собой значения, установленные в таблице, представленной на фиг.28.
В случае установки времени воспроизведения сегмента = 3,00 секунды, если предположить, что разрешенная битовая скорость записи составляет 40 Мбит/с или больше,
в случае установки времени воспроизведения сегмента = 8,00 секунд, если предположить, что разрешенная скорость записи битов составляет 48 Мбит/с или больше,
каждая запись в таблице приведена с отметкой [о]. Значения, относительно близкие к этим значениям, записаны с меткой [Δ], и значения, расположенные на большом расстоянии от разрешенных значений, записаны с меткой [х]. Следует отметить, что при использования АВ спецификации были указаны определенные организации спецификаций, реализующие скорость передачи битов 40 Мбит/с или 48 Мбит/с.
(Случай 1), показанный на фиг.28, представляет собой случай, в котором не предусмотрены ограничения в отношении положения установки сегмента, как показано на чертеже, при этом предполагается переход на расстояние 30 блоков (сегментов). В этом случае используются такие реализуемые значения скорости записи, как показаны в таблице:
(А) переход внутри слоя (максимальное расстояние перехода = 1/10 рабочего хода):
(a) время воспроизведения сегмента = 3,00 секунды → 40 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 42,8 Мбит/с,
(А) переход между слоями (максимальное расстояние перехода = 40000 секторов):
(a) время воспроизведения сегмента = 3,00 секунды → 7,1 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 2,7 Мбит/с.
(Случай 2), показанный на фиг.28, представляет собой случай, в котором предусмотрена запись ограничения в отношении положения установки сегмента и непрерывные сегменты отсутствуют. Как показано на чертеже, для случая 2, область [S3], которая не является сегментом, установлена между участком 2 сегмента и участком 4 сегмента, которые имеют множество вариаций. При такой установке максимальный переход становится равным 15 блокам (сегментов). В этом случае получают такие реализуемые значения скорости записи, как показаны в таблице:
(А) переход внутри слоя (максимальное расстояние перехода = 1/10 рабочего хода):
(a) время воспроизведения сегмента = 3,00 секунды → 40 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 48 Мбит/с,
(А) переход между слоями (максимальное расстояние перехода = 40000 секторов):
(a) время воспроизведения сегмента = 3,00 секунды → 14,3 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 5,3 Мбит/с.
На основе случая 1 и случая 2 можно показать, что
установка непрерывных сегментов запрещена, как в случае 2,
сегмент не устанавливается на участке, в котором возникает переход между слоями.
Когда используются эти два правила, скорость передачи битов 40 Мбит/с реализуется в случае времени воспроизведения сегмента = 3 секунды, и когда реализована скорость передачи битов 48 Мбит/с, в случае времени воспроизведения сегмента = 8 секунд, соответственно, могут быть реализованы запись/воспроизведение, удовлетворяющие спецификациям.
(Случай 3), показанный на фиг.29, представляет собой случай, в котором отсутствуют ограничения в отношении положения установки сегмента, но для перехода внутри между слоями используется фактическое физическое расстояние при расчете расстояния перехода. Как показано на чертеже, переход от блока [S2-01] к блоку [S3-16], показанному на чертеже, представляет собой максимальное расстояние перехода, расстояние перехода, используемое как количество логических блоков, составляет 30 блоков от [S2-01] до [S3-16], но как показано на чертеже, физическое расстояние перехода равно 15 блокам. Реализуемые значения скорости записи в этом случае равны показанным в таблице значениям:
(А) переход внутри слоя (максимальное расстояние перехода = 1/10 рабочего хода):
(a) время воспроизведения сегмента = 3,00 секунды → 40 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 42,8 Мбит/с,
(А) переход между слоями (максимальное расстояние перехода = 40000 секторов):
(a) время воспроизведения сегмента = 3,00 секунды → 14,3 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 5,3 Мбит/с.
При такой компоновке используется действительное физическое расстояние перехода между слоями, в результате чего можно улучшить скорость записи битов.
(Случай 4), показанный на фиг.30, представляет собой случай, в котором, как и в указанном выше (Случае 2), запрещена непрерывная установка сегментов, и, кроме того, максимальное расстояние перехода установлено так, чтобы оно было коротким на участке, где происходит переход между слоями. Как показано на чертеже, используется компоновка, в которой данные сегмента, состоящие из 16 вариаций сегмента 2, разделены на половину и расположены в слое 0 и слое 1 соответственно, и, кроме того, блок данных воспроизведения непрерывных сцен установлен в сегменте 2, в этом случае блок [S1] установлен на конечном участке данных разделенного сегмента. При такой компоновке максимальное расстояние перехода, которое получается при переходе между слоями, составляет семь блоков. Реализуемые скорости записи в этом случае представлены в таблице:
(А) переход внутри слоя (максимальное расстояние перехода = 1/10 рабочего хода):
(a) время воспроизведения сегмента = 3,00 секунды → 40 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 48 Мбит/с,
(А) переход между слоями (максимальное расстояние перехода = 40000 секторов):
(a) время воспроизведения сегмента = 3,00 секунды → 30,5 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 11,4 Мбит/с.
Такая компоновка позволяет уменьшить расстояние перехода между слоями, что позволяет улучшить скорость записи битов.
(Случай 5), показанный на фиг.31, представляет собой случай, в котором, как и в указанном выше (Случае 2), запрещена непрерывная установка сегментов, и, кроме того, максимальное расстояние перехода установлено коротким на участке, где происходит переход между слоями, и расчет расстояния перехода выполняют с применением физического расстояния.
Как показано на чертеже, применяется компоновка, в которой данные сегмента, состоящие из 16 вариаций сегмента 2, разделены на половины, которые расположены в слое 0 и слое 1 соответственно, и, кроме того, восемь частей данных сегмента, разделенных и расположенных в каждом слое, дополнительно разделены на два, блок данных воспроизведения непрерывных сцен, в данном случае блоки [S1] и [S3] расположены на разделенных участках сегмента 2. При такой компоновке максимальное физическое расстояние перехода, которое получается при переходе между слоями, составляет четыре блока. Реализуемые скорости записи в этом случае получают такими, как показаны в таблице:
(А) переход внутри слоя (максимальное расстояние перехода=1/10 рабочего хода):
(a) время воспроизведения сегмента = 3,00 секунды → 40 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 48 Мбит/с,
(А) переход между слоями (максимальное расстояние перехода = 40000 секторов):
(a) время воспроизведения сегмента = 3,00 секунды → 40 Мбит/с,
(b) время воспроизведения сегмента = 8,00 секунд → 20 бит/с Мбит/с.
Такая компоновка позволяет дополнительно уменьшить расстояние перехода при переходе между слоями, в результате чего можно улучшить скорость записи битов.
Далее приведено описание в отношении компоновки содержания в случае применения ключа последовательности для содержания, снятого под множеством углов, со ссылкой на фиг.32. Содержание, снятое под множеством углов, состоит из данных изображений, полученных при съемке под различными углами.
Для массива содержания, показанного на фиг.32, элемент 0 воспроизведения, элемент 1 воспроизведения и элемент 2 воспроизведения представляют собой элементы воспроизведения, каждый из которых включает в себя данные изображения, снятого под множеством углов. В таком примере компоновка имеет три разных части данных изображения, снятого под углами А, В и С. Элемент 1 воспроизведения имеет данные сегмента. Элемент 1 воспроизведения имеет данные сегмента из 16 вариаций, в связи с чем каждый из углов А, В и С, следовательно, имеет данные сегмента в количестве 3×16=48.
В случае такого содержания, снятого под множеством углов, переключение углов запрещено на участке сегмента. То есть для непосредственно предыдущей сцены участка сегмента, например, при использовании компоновки, показанной на чертеже, во время периода воспроизведения сцены 2 (любой из А2, В2, и С2), принадлежащей элементу 0 воспроизведения и элементу 1 воспроизведения, переключение углов запрещено. При установке запрета на переключение углов применяется информация установки ЕР_map, используемая как информация управления над воспроизведением содержания.
ЕР_map представляет собой список данных точек входа (ТВ, ЕР), которые выделяют из элементарного потока и транспортного потока. Он содержит информацию адреса для поиска места расположения точки входа для начала декодирования в пределах АВ потока. Одна часть данных ТВ состоит из пары штампа представления (ШПР, PTS) и адреса данных в пределах АВ потока модуля доступа, соответствующего его ШПР. ЕР_map, соответствующий содержанию, снятому под множеством углов, включает в себя флаг установки разрешения/запрета переключения угла [is_angle_change_point_flag], и при такой установке переключение углов устанавливается как запрещенное, в результате чего переключение углов может быть предотвращено в немедленно предшествующей сцене сегмента и на участке сегмента.
Таким образом, функция переключения угла в режиме с множеством углов выключена, в результате чего может быть создано содержание, в котором используется последовательность ключа, при подавлении снижения скорости передачи битов, даже при минимальном содержании, полученном при съемке под множеством углов. В частности, если предположить, что сегмент состоит из 3 секунд и содержание было создано со скоростью 40 Мбит/с или меньше, как показано в таблице на фиг.31, скорость следования битов равна 40 Мбит/с или меньше в случае трех углов и 23,9 Мбит/с или меньше в случае девяти углов. Следует отметить, что для указанных выше примеров такая компоновка зависит от двух условий, от условия, в соответствии с которым сегменты не установлены непрерывно, и от условия, в соответствии с которым ни один из сегментов не установлен на участке перехода между слоями.
На фиг.33 иллюстрируется пример установки списка воспроизведения содержания, снятого под множеством углов, описанного со ссылкой на фиг.32. Список воспроизведения включает в себя следующую информацию:
используется или нет съемка под множеством углов: is_multi_angle = Yes,
состояние соединения: connection_condition = 5,
количество углов: number_pf_angles = 3,
разрешить/запретить переключение углов без разрывов: is_seamless_angle_change = Yes
и информацию о названии каждого файла клипа.
Состояние соединения представляет собой информацию, обозначающую состояние соединения между предыдущим элементом воспроизведения и текущим элементом воспроизведения. Например, оно включает в себя информацию, относящуюся к отсутствию/наличию соединения без разрывов.
Следует отметить, что, что касается элемента 1 воспроизведения, описаны такие названия файла клипа, соответствующие количеству вариаций сегмента, которые эквивалентны [А3-хх]-[С3-хх], показанным на чертеже. Кроме того, что касается элемента 1 воспроизведения, установлено разрешение/запрет переключения угла без разрывов: is_seamless_angle_change=No.
Это означает, что переключение угла без разрывов запрещено. В соответствии с этой информацией запрет на переключение угла установлен в зоне данных сегмента (от A3-01 до С3-16), включенный в зону запрета переключения угла элемента 1 воспроизведения, показанную на фиг.32.
В случае запрета на переключение углов для всего элемента воспроизведения, такого, как элемент воспроизведения 1 из списка воспроизведения, показанного на фиг.33, установлено разрешение/запрет переключения угла без разрывов: is_seamless_angle_change=No.
В случае запрета переключения углов для данных А2-С2, используемых как часть элемента 0 воспроизведения, показанного на фиг.32, обработка запрета переключения углов выполняется путем установки указанного выше флага установки разрешения/запрета переключения углов [is_angle_change_point_flag] для ЕР_map.
Как описано выше, содержание, включающее в себя данные сегмента, описанные со ссылкой на фиг.4, записано на носителе (диске) записи информации и при использовании компоновки для его воспроизведения, как описано выше со ссылкой на фиг.19-27, рассчитывают минимальный размер данных сегмента и минимальное время воспроизведения сегмента для данных сегмента, как состояние размещения данных, и на основе этих результатов расчета, устанавливают дополнительные различные типы конфигурации записи данных, описанные со ссылкой на фиг.28-32, в результате чего может быть выполнена запись данных, обеспечивающая воспроизведение без разрывов, даже при использовании содержания, в котором применяется ключ последовательности, для которого требуется переключение ключа сегмента и ключа модуля.
[5. Обработка записи содержания]
Далее, со ссылкой на фиг.34, будет описана конфигурация устройства обработки информации, выполняющего описанную выше обработку данных. Устройство обработки информации в соответствии с настоящим изобретением представляет собой устройство обработки информации, предназначенное для определения конфигурации размещения данных в случае записи данных содержания, для которых требуется использовать ключ последовательности, для которых требуется переключение между ключом сегмента и ключом модуля, имеющими средство 751 определения разрешенного расстояния перехода, средство 752 расчета требуемого времени перехода, средство 753 определения размера буфера, средство 754 определения размещения данных и средство 755 записи данных и записывает данные на носитель 756 записи информации.
Средство 751 определения разрешенного расстояния перехода выполняет обработку для определения разрешенного расстояния перехода внутри слоя и перехода между слоями, при обработке воспроизведения носителя записи информации. Например, обработку выполняют для установки одной из моделей перехода, описанных со ссылкой на фиг.23.
Средство 752 расчета времени, требуемого для перехода, рассчитывает количество времени, требуемое для перехода внутри слоя или перехода между слоями, на основе информации о разрешенном расстоянии перехода, определяемой с использованием средства 751 определения разрешенного расстояния перехода.
Средство 752 расчета времени, требуемого для перехода, рассчитывает добавленные значения времени поиска для оптической головки, времени на выполнение вспомогательных операций, затрачиваемого при обработке данных для последовательности блоков, считываемых с носителя записи информации, и времени использования ключа последовательности, в качестве требуемого времени для перехода при переходе внутри уровня и рассчитывает добавленные значения для времени регулировки оптической головки, затрачиваемого при движении между слоями, времени на выполнение вспомогательных операций данных, связанного с обработкой данных в последовательных блоках, считываемых с носителя записи информации, и времени использования ключа последовательности как времени, требуемого для перехода при переходе между слоями.
Средство 753 определения размера буфера определяет размер буфера данных, в котором сохраняются данные, считанные с носителя записи информации, на основе времени, требуемого для перехода, рассчитываемого средством 752 расчета времени, требуемого для перехода.
Средство 754 определения размещения данных определяет размещение данных в пределах разрешенного расстояния перехода, рассчитанного средством 751 определения разрешенного расстояния перехода, для записи данных сегмента, включающих в себя содержание, сформированных из множества вариаций. Аспект размещения данных определяет конфигурацию размещения данных в различных установках, описанных со ссылкой на фиг.28-32.
То есть максимальное расстояние перехода, выполняемое между участком сегмента и участком, не являющимся сегментом, в случае обработки воспроизведения, определяет размещение данных, определяющих конфигурацию участка, не являющего сегментом, так, чтобы они находились на расстоянии или меньше заранее установленного максимального расстояния перехода в отношении содержания, имеющего участок сегмента, сформированный из данных сегмента, используемых как кодированные данные, с разной вариацией, применяемой для отдельных ключей сегмента, и участка, не являющегося сегментом, который используется как кодированные данные, применяемые для ключей модуля, которые установлены в соответствии с модулем администрирования содержания, установленным как сегментация использования содержания.
Средство 755 записи данных выполняют запись данных, например, на носитель 756 записи информации, в соответствии с конфигурацией размещения данных, определенной описанным выше средством 754 определения размещения данных. То есть обработку записи выполняют на носителе 756 записи информации в виде данных сегмента и данных в конфигурации участка, не являющегося сегментом, на основе информации размещения, определенной средством 754 определения размещения данных.
Следует отметить, что средство 754 определения размещения данных определяет размещение данных сегмента и данных конфигурации участка, не являющегося сегментом, так, чтобы максимальное расстояние перехода, выполняемое между участком сегмента и участком, не являющимся сегментом, в случае обработки воспроизведения, было равно или было меньше, чем расстояние, на которое может быть выполнен переход в пределах разрешенного времени перехода, которое было установлено заранее. Разрешенное время перехода для перехода внутри слоя определяют на основе добавленных значений времени поиска оптической головки, времени на выполнение вспомогательных операций, связанного с обработкой данных последовательности блоков, считываемых с носителя записи информации, и времени использования ключа последовательности, которое представляет собой время переключения ключа прикладной программы, связанное с временем перехода между данными, составляющими конфигурацию данных сегмента, и участком, не являющимся сегментом, и разрешенное время перехода для перехода между слоями определяют на основе добавленных значений времени поиска оптической головки, времени регулировки оптической головки, связанной с движением между слоями, времени на выполнение вспомогательных операций, связанных с обработкой данных в последовательности блоков, считываемых с носителя записи информации, и времени использования ключа последовательности, которое представляет собой время переключения ключа прикладной программы в момент перехода между данными, определяющими конфигурацию данных сегмента, и участком, не являющимся сегментом.
Кроме того, как описано выше со ссылкой на фиг.28-31, средство 754 определения размещения данных определяет различные аспекты конфигураций размещения данных, такие как размещение данных, которое не включает в себя последовательный участок записи множества данных сегментов, принадлежащих разным сегментам, размещение данных, которое не включает в себя участок записи, охватывающий разные слои записи, для множества данных сегмента, принадлежащих одному и тому же сегменту, и, в случае выполнения разделенной записи в разных слоях записи, для множества данных сегмента, принадлежащих одному и тому же сегменту, размещение данных для данных участка, не являющегося сегментом, последовательно воспроизводимых в сегменте, которому принадлежат данные сегмента, либо между данными сегмента в множестве положений данных сегмента, которые подвергаются записи с разделением, или в положении рядом с данными сегментами.
Кроме того, в случае, когда записанное содержание представляет собой содержание, снятое под множеством углов, включающее в себя данные угла, информацию управления для запрета переключения угла на участке, не являющемся сегментом, и на участке сегмента, непосредственно перед этим сегментом, генерируют и записывают на носитель 756 записи информации.
Носитель 756 записи информации, сгенерированной таким образом, содержит как записанные данные содержание, имеющее участок сегмента, состоящий из данных сегмента, который представляет собой зашифрованные данные с разными вариациями, для каждой из которых применяют индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, для которых применяют ключ модуля, который был установлен в соответствии с модулем администрирования содержания, установленным, как блок использования содержания, в котором размещены данные, определяющие конфигурацию данных сегмента, и участок, не являющийся сегментом, выполненные таким образом, что максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом, во время обработки воспроизведения, равно или меньше, чем максимальное расстояние перехода, установленное заранее. В частности, носитель 756 записи информации имеет различные типы конфигураций размещения данных, описанные выше со ссылкой на фиг.23-32.
Далее, со ссылкой на фиг.35, будет описано определение размещения данных, которое выполняют при записи содержания и в последовательность обработки записи. Эта последовательность представляет собой последовательность для определения конфигурации размещения данных в случае записи данных содержания использования ключа последовательности, для которых требуется переключение между ключом сегмента и ключом модуля на носителе записи информации.
Вначале, на этапе S101, определяют разрешенное расстояние перехода, выполняемого при обработке воспроизведения носителя записи информации. Например, выполняют обработку для установки одной из моделей перехода, описанных со ссылкой на фиг.23.
Далее, на этапе S102, рассчитывают требуемое время перехода. Требуемое время для перехода внутри слоя и перехода между слоями рассчитывают на основе информации, определяющей разрешенный диапазон перехода, определенный на этапе S101.
В частности, при выполнении перехода внутри слоя добавленные значения времени поиска оптической головки, времени на выполнение вспомогательных операций, связанного с обработкой данных последовательности блоков, считываемых с носителя записи информации, и времени использования ключа последовательности рассчитывают как время, требуемое для перехода, и при переходе между слоями добавленные значения времени поиска оптической головки, времени регулировки оптической головки, связанной с движением между слоями, времени на выполнение вспомогательных операций, связанного с обработкой данных последовательности блоков, считываемых с носителя записи информации, и времени использования ключа последовательности рассчитывают как требуемое время перехода.
На этапе S103 размер буфера для сохранения данных, считываемых с носителя записи информации, определяют на основе требуемого времени перехода, рассчитанного на этапе S102.
На этапе S104 определяют размещение данных для содержания, сохраненного на носителе записи информации. То есть размещение данных определяют таким образом, чтобы содержание, включающее в себя данные сегмента, состоящее из множества вариаций, было записано в пределах разрешенного расстояния перехода.
На этапе S105 выполняют запись данных на носитель записи информации в соответствии с конфигурацией размещения данных, определенной на этапе определения размещения данных, выполняемом на этапе S104.
При воспроизведении содержания, сохраненного на носителе записи информации, с использованием описанной выше обработки, может быть выполнено непрерывное воспроизведение без разрывов, при котором не происходит перерыв поступления данных, даже если возникает переход.
[6. Пример конфигурации устройства обработки информации]
Далее, со ссылкой на фиг.36, приведено описание, относящееся к примеру конфигурации устройства обработки информации, которое выполнено с возможностью выполнения описанной выше обработки данных, установки носителя записи информации для выполнения обработки воспроизведения записанных данных. Устройство обработки информации, описанное на фиг.34, представлено в виде блок-схемы для описания функции настоящего изобретения, и устройство обработки информации, показанное на фиг.36, представлено в виде схемы для описания конкретной конфигурации аппаратных средств, предназначенной для выполнения функций, описанных на фиг.34.
Устройство 800 обработки информации содержит привод 890, выполненный с возможностью привода носителя 891 записи информации и ввода/вывода сигналов записываемых/воспроизводимых данных, ЦПУ 870, выполненное с возможностью обработки данных в соответствии с различными программами, ПЗУ 860, используемое как пространство для сохранения программ, параметров и т.п., запоминающее устройство 880, интерфейс 810 входа/выхода, выполненный с возможностью ввода и вывода цифровых сигналов, интерфейс 840 входа/выхода, выполненный с возможностью ввода и вывода аналоговых сигналов и который содержит А/Ц, Ц/А преобразователь 841, кодек 830 MPEG, выполненный с возможностью выполнения обработки кодирования и декодирования данных MPEG, средство 820 обработки ТП/ПП (TS/PS), выполненное с возможностью выполнения обработки ТП (транспортного потока)/ПП (программного потока), средство 850 обработки шифрования, выполненное с возможностью обработки шифрования различных типов, и средство 855 обработки электронных водяных знаков, в котором каждый из блоков соединен с шиной 801. Следует отметить, что средство 855 обработки электронных водяных знаков необходимо для конфигурации, выполняющей генерирование данных записи на объекте с защитой авторских прав или на предприятии по производству дисков или тому подобное для выполнения редактирования содержания, и не является необходимым элементом конфигурации для устройства обработки информации, выполняющего нормальное воспроизведение данных.
Далее приведено описание операций, выполняемых во время записи данных. Можно рассмотреть два случая записи данных, такие как ввод цифрового сигнала и ввод аналогового сигнала.
В случае цифровых сигналов сигнал подают через интерфейс 810 ввода/вывода цифрового сигнала, преобразуют в формат данных для сохранения с помощью ЦПУ 870 и средства 820 обработки ТП/ПП и выполняют обработку преобразования данных в формат MPEG 2, например, с использованием кодека 830 MPEG Далее обработку шифрования выполняют с помощью средства 850 обработки шифрования. Обработку шифрования выполняют как обработку шифрования, в которой применяется ключ модуля CPS и ключ сегмента, как описано выше. Необходимые данные ключа генерируют для выполнения обработки шифрования. Данные, зашифрованные средством 850 обработки шифрования, сохраняют на носителе 891 записи информации.
В случае аналоговых сигналов аналоговый сигнал, поступающий через 840 входа/выхода, преобразуется в цифровой сигнал с помощью А/Ц преобразователя 841 и преобразуется в кодек, используемый во время записи, с помощью кодека 830 MPEG. После этого сигнал преобразуют в мультиплексированные АВ данные, имеющие формат данных записи, подвергают обработке шифрования с помощью средства 850 обработки шифрования и сохраняют на носителе 891 записи.
Далее будет приведено описание, относящееся к обработке, в случае воспроизведения данных с носителя записи информации. В случае воспроизведения данных АВ потока, состоящих из данных MPEG-ТП, например, данные, считанные с носителя 891 записи информации, идентифицируют в приводе 890, как модуль управления контактами, после чего генерируют необходимые данные ключа в средстве 850 обработки шифрования и выполняют обработку дешифрования с применимыми ключами. То есть выполняют обработку для получения ключа модуля и ключа сегмента, соответствующих модулю администрирования содержания, и выполняют обработку шифрования с использованием применимых ключей в средстве 850 обработки шифровании на основе полученного ключа модуля или ключа сегмента.
Зашифрованные данные содержания после этого разделяют на различные данные, такие как видеоданные, аудиоданные, субтитры и т.д. с использованием средства 820 обработки ТП (транспортного потока) /ПП (программного потока). Затем цифровые данные, зашифрованные в кодеке 830 MPEG, преобразуют в аналоговый сигнал с помощью Ц/А преобразователя 841 в интерфейсе 840 входа/выхода и выводят. Кроме того, в случае выполнения цифрового вывода данные MPEG-ТП пропускают через интерфейс 810 входа/выхода и выводят как цифровые данные. Вывод в этом случае выполняют через цифровой интерфейс, такой как IEEE 1394, в кабель Ethernet, беспроводную ЛВС или тому подобное. Следует отметить, что интерфейс 810 входа/выхода обеспечивает функцию соединения с сетью в случае соответствия функции соединения с сетью. Кроме того, в случае преобразования данных в формат принимаемый устройством назначения вывода в устройстве воспроизведения, и вывода видео, аудио, субтитров и т.п., которые были временно разделены в средстве 820 обработки ТП/ПП, подвергают обработке преобразования скорости и преобразования кодека, применяемой в кодеке 830 MPEG, в результате чего данные, подвергаемые мультиплексированию в MPEG-ТП или MPEG-ПП, снова в средстве 820 обработки ТП/ПП выводят через цифровой интерфейс 810 входа/выхода. Кроме того, другие файлы кодека или мультиплексирования, кроме MPEG, могут быть преобразованы с использованием ЦПУ 870 и выведены через цифровой интерфейс 810 входа/выхода.
Следует отметить, что программа, выполненная с возможностью обработки воспроизведения и обработки записи, сохранена в ПЗУ 860, и запоминающее устройство 880 используется по мере необходимости для сохранения параметров и данных и как рабочее пространство при выполнении программ. Следует отметить, что фиг.30 описана с представлением конфигурации устройства, позволяющей записывать и воспроизводить данные, но также может быть сконфигурировано устройство, обладающее только функцией воспроизведения, или устройство, имеющее только функцию записи, и настоящее изобретение может применяться также для этих устройств.
Настоящее изобретение было описано выше со ссылкой на конкретные варианты выполнения. Однако само собой разумеется, что специалист в данной области техники может выполнить модификации или замены этих вариантов выполнения в пределах объема намерений настоящего изобретения. То есть настоящее изобретение было раскрыто как описание примеров, и его не следует интерпретировать как ограниченное этим. Для определения сущности настоящего изобретения следует обращаться к разделу "Формула изобретения".
Следует отметить, что строка обработки, описанная в спецификации, может выполняться с использованием аппаратных средств, программных средств или комбинированной их конфигурации. В случае выполнения обработки с применением программных средств программа, в которой записана последовательность обработки, может быть установлена в запоминающем устройстве в компьютере, встроенном в специализированные аппаратные средства, и может выполняться, или программа может быть установлена в компьютере общего использования, позволяющем выполнять различную обработку, и может выполняться.
Например, программа может быть заранее записана на жесткий диск или в ПЗУ (постоянное запоминающее устройство), используемое как носитель записи. В качестве альтернативы, программа может быть временно или постоянно сохранена (записана) на съемном носителе записи, таком как гибкий диск, CD-ROM (постоянное запоминающее устройство на компакт-диске), диск МО (магнитооптический диск), диск DVD (цифровой универсальный диск), магнитный диск, в полупроводниковом запоминающем устройстве и т.д. Такие съемные носители записи могут поставляться в виде так называемого упакованного программного средства.
Следует отметить, что помимо установки программы со съемного носителя записи на компьютер, как описано выше, программа может быть передана по беспроводному каналу передачи данных с сайта загрузки в компьютер или может быть передана по кабелю в этот компьютер через сеть, такую как ЛВС (локальная вычислительная сеть), Интернет или тому подобное, в результате чего компьютер принимает программу, переданную таким образом, и устанавливает эту программу на внутренний носитель записи, такой как жесткий диск.
Следует отметить, что различная обработка, описанная в спецификации, должна быть выполнена не только во временной последовательности, соответствующей приведенному здесь описанию, но также может быть выполнена параллельно или независимо в соответствии с возможностями обработки устройства, выполняющего обработку, или в соответствии с необходимостью. Кроме того, в соответствии с настоящим описанием система означает теоретическую совместную конфигурацию множества устройств и не ограничивается установкой каждого устройства в одном корпусе.
Промышленная применимость
Как описано выше, в соответствии с конфигурацией настоящего изобретения предложена компоновка, в которой в отношении содержания, имеющего участок сегмента, состоящий из данных сегмента, которые представляют собой зашифрованные данные с различными вариациями, в отношении каждой из которых применяют индивидуальный ключ сегмента, и участок, не являющийся сегментом, который представляет собой зашифрованные данные, к которым применяют ключ модуля, установленный в соответствии с модулем администрирования содержания, как блок использования содержания, размещение данных, определяющих конфигурацию данных сегмента и участка, не являющегося сегментом, определено таким образом, что максимальное расстояние перехода, выполняемого между участком сегмента и участком, не являющимся сегментом во время обработки воспроизведения, равно или меньше, чем максимальное расстояние перехода, установленное заранее. Поэтому даже в случае выбора и установки одной части данных сегмента из участка сегмента и выполнения обработки воспроизведения по различным путям может быть реализовано воспроизведение без разрывов, при котором не происходят перерывы воспроизведения.
В соответствии с конфигурацией настоящего изобретения возможное расстояние перехода рассчитывают на основе разрешенного времени перехода, в котором разрешенное время перехода для перехода внутри слоя определяют на основе добавленных значений времени поиска оптической головки, времени на выполнение вспомогательных операций данных, связанного с обработкой данных последовательности и блоков, считываемых с носителя записи информации, и времени использования ключа последовательности, которое представляет собой время переключения применяемого ключа, связанного со временем перехода между данными, определяющими конфигурацию данных сегмента, и участка, не являющегося сегментом, и разрешенное время перехода для перехода между слоями определяют на основе добавленных значений времени поиска оптической головки, времени регулировки оптической головки, связанного с движением между слоями, времени на выполнение вспомогательных операций, связанного с обработкой данных последовательных блоков, считываемых с носителя записи информации, и времени использования ключа последовательности, которое представляет собой время переключения применяемого ключа, связанного со временем перехода между данными, определяющими конфигурацию данных сегмента, и участком, не являющимся сегментом, в результате чего конфигурация размещения данных определяется таким образом, чтобы переход между участком сегмента и участком, не являющимся сегментом, в пределах такого расстояния перехода выполнялся даже в случае выполнения обработки воспроизведения по различным путям, и при этом могло быть реализовано воспроизведение без разрывов, при котором не происходят перерывы при воспроизведении.
Кроме того, в соответствии с настоящим изобретением предложены различные конфигурации размещения данных, такие как размещение данных, не включающих в себя участок последовательной записи данных множества сегментов, принадлежащих разным сегментам, размещение данных, которое не включает в себя участок записи, охватывающий разные слои записи для данных множества сегментов, принадлежащих одному и тому же сегменту, и, в случае выполнения разделенной записи в разных слоях записи, для данных множества сегментов, принадлежащих одному и тому же сегменту, размещение данных для данных участка, не являющегося сегментом, последовательно воспроизводимых в сегменте, либо между данными сегмента, подвергаемыми разделенной записи, или в положении, расположенном рядом с данными сегмента. Кроме того, в соответствии с компоновкой, в которой, в случае, когда записанное содержание представляет собой содержание, снятое под множеством углов, информация управления, запрещающая переключение угла на участке сегмента, и на участке, не являющемся сегментом, непосредственно перед сегментом, генерируется и записывается на носитель записи информации, в результате чего реализуется воспроизведение без разрывов при воспроизведении содержания.