Способ и устройство воспроизведения носителя записи
Иллюстрации
Показать всеНастоящее изобретение относится к способу и устройству воспроизведения носителей записи, где ввод цифрового кода необходим только однажды, хотя ввод цифрового кода необходим для воспроизведения и каталога, и Списка воспроизведения. Множество каталогов формируются на диске. Один каталог имеет флаг DVR_protect_flag, устанавливаемый для управления воспроизведением информации в каталоге. Также Список воспроизведения, который является частью информации внутри каталога, имеет флаг playback_control_flag, устанавливаемый для управления его воспроизведением. В случае, когда DVR_protect_flag равен 1, воспроизведение разрешается, только когда введен правильный цифровой код. В случае, когда и DVR_protect_flag, и playback_control_flag равны 1, ввод цифрового кода для playback_control_flag пропускается, когда уже был введен правильный цифровой код для DVR_protect_flag. 4 н. и 6 з.п. ф-лы, 25 ил.
Реферат
Область техники
Настоящее изобретение относится к способу и устройству воспроизведения носителей записи или более конкретно к способу и устройству воспроизведения носителей записи, позволяющим управлять воспроизведением с помощью простых операций, записывая флаги, управляющие воспроизведением аудио-видео (АВ) данных, на диск и используя эти флаги при воспроизведении.
Уровень техники
В последнее время в качестве носителей записи были предложены различные типы оптических дисков, на которые можно записывать и извлекать информацию из устройств записи и воспроизведения. Такие оптические диски предлагались как носители с большой емкостью, в несколько гигабайт и более, имеющие все предпосылки для использования в качестве средства для записи АВ (аудиовизуальных) сигналов, таких как видеосигналы и им подобные.
В качестве источника (источника получения) цифровых АВ сигналов, записываемых на оптические диски, выступает, например, цифровое спутниковое вещание, относящееся к цифровому вещанию через СЗ (спутник связи) или цифровому вещанию через СВ (спутник вещания) в Японии. Дополнительно в будущем предполагается использование наземного цифрового телевизионного вещания и т. п.
Цифровые видеосигналы, полученные от этих источников, обычно сжаты с помощью видеосистемы MPEG-2 (Группа экспертов по вопросам обработки движущихся изображений). Для устройств записи обычно определяется скорость записи, отличная у каждого из них. Когда цифровой видеосигнал, полученный от системы цифрового вещания, записывается на обычный носитель хранения видео для использования потребителем, в аналоговой системе записи цифровой видеосигнал декодируется в соответствии с цифро-аналоговым преобразованием и ограничением полосы частот и после этого записывается. В цифровой системе записи, такой как видеосистема MPEG-1, видеосистема MPEG-2 и система DV (цифровое видео), сигнал декодируется тюнером, затем перекодируется с использованием системы кодировки в соответствии со скоростью записи, специфичной для устройства записи, и только потом записывается.
Однако такой способ записи ведет к ухудшению качества изображения из-за того, что полученный битовый поток декодируется, учитывая ограничение полосы частот или перекодирование, а только потом записывается. Когда сжатый видеосигнал записывается, а скорость передачи сжатого видеосигнала превышает скорость записи на диск, устройству записи и воспроизведения необходимо декодировать цифровой сигнал, потом перекодировать его для уменьшения скорости передачи до максимальной или меньшей скорости записи и только потом записывать цифровой сигнал. Однако, если скорость передачи входного цифрового сигнала не превышает скорость записи устройства записи и воспроизведения, ухудшение качества изображения сводится к минимуму за счет того, что полученный битовый поток записывается без декодирования или перекодирования.
Цифровой сигнал отличается тем, что скорость передачи не является постоянной. Когда цифровой сигнал передается с использованием системы с переменной скоростью, в которой скорость передачи битов цифрового сигнала меняется во времени, а в системе записи для ленточных носителей ввиду постоянной скорости вращения записывающей головки используется постоянная скорость записи и постоянный битовый поток поддерживается, например, за счет вставки пустых пакетов, это означает постоянную запись потока битов на максимальной скорости и ведет к расходу емкости записи. С другой стороны, дисковое устройство записи временно хранит данные в буфере и записывает данные на диск, периодически разбивая их на части. То есть, в случае дискового устройства записи отсутствует необходимость во вставке пустых пакетов, что позволяет использовать емкость носителя записи менее расточительно.
Таким образом, в будущем, когда цифровое вещание станет широко распространенным, предполагается использование устройства записи и воспроизведения, которое записывает цифровой вещательный сигнал в виде потока данных без декодирования и перекодирования цифрового вещательного сигнала, использующего диск в качестве носителя записи.
В настоящем изобретении единицей, которую пользователь использует для выбора и воспроизведения АВ данных (единицей, под которой пользователь неявно предполагает постоянное воспроизведение), является список файлов для воспроизведения. Простейшим примером списка файлов для воспроизведения является непрерывное видео (содержимое) от начала записи и до ее конца.
Предполагается функция запрещения воспроизведения всего диска или списков файлов для воспроизведения, записанных на диск. Для случаев, когда содержимое не желательно для просмотра другими и когда изменение списка файлов для воспроизведения также не желательно, предусмотрен механизм установки цифрового кода, который не позволит воспроизведение до тех пор, пока не будет введен код.
Сущность изобретения
Настоящее изобретение делает возможным управление воспроизведением с помощью простых операций.
В соответствии с настоящим изобретением предполагается использование аппаратуры воспроизведения записываемых носителей, отличающейся тем, что она включает в себя: считывающее устройство для считывания первой управляющей информации для управления воспроизведением каждого каталога, чья информация записана на записываемом носителе, и второй управляющей информации для управления воспроизведением каждого списка воспроизведения, относящегося к каталогу; устройство ввода для ввода цифрового кода; определяющего устройства для определения, когда как первая, так и вторая управляющая информация активны, на основе введенного цифрового кода либо для первой управляющей информации, либо для второй управляющей информации, и определяющего необходимость ввода кода для другой управляющей информации.
Записываемый носитель может иметь множество каталогов, и цифровой код может быть установлен для каждого из них.
Списком воспроизведения может быть Список файлов для воспроизведения (Список воспроизведения).
Дополнительно аппаратура воспроизведения записываемых носителей может включать устройство для управления отображением информации о каталоге или списке, и это устройство может запретить отображение информации о каталоге или списке воспроизведения, когда активна первая или вторая управляющая информация.
Дополнительно аппаратура воспроизведения записываемых носителей может включать устройство для управления отображением информации о каталоге или списке, и указанное устройство может отображать информацию о каталоге или списке воспроизведения таким образом, чтобы не позволять ее выбор, когда активна первая или вторая управляющая информация.
Дополнительно аппаратура воспроизведения записываемых носителей может включать устройство для управления отображением информации о каталоге или списке, где это устройство может отображать информацию о каталоге или списке воспроизведения скрытыми символами, когда активна первая или вторая управляющая информация.
Дополнительно аппаратура воспроизведения записываемых носителей может включать устройство для управления отображением информации об оставшейся записываемой емкости записываемого носителя, и информация, чья первая или вторая управляющая информация активны, записана на записываемый носитель, и устройство управления отображением может управлять отображением информации об оставшейся записываемой емкости так, чтобы не включать емкость, занимаемую информацией, чья первая или вторая управляющая информации активны.
В соответствии с настоящим изобретением предполагается использование способа воспроизведения записываемых носителей, отличающегося тем, что он включает в себя: этап считывания для считывания первой управляющей информации для управления воспроизведением каждого каталога, чья информация записана на записываемом носителе, и второй управляющей информации для управления воспроизведением каждого списка воспроизведения, относящегося к каталогу; этап ввода для ввода цифрового кода; этап определения для определения, когда как первая, так и вторая управляющая информация обе активны на основе введенного цифрового кода либо для первой управляющей информации, либо для второй управляющей информации, и определяющий необходимость ввода кода для другой управляющей информации.
В соответствии с настоящим изобретением предполагается использование программы на записываемом носителе, отличающейся тем, что она включает в себя: этап считывания для считывания первой управляющей информации для управления воспроизведением каждого каталога, чья информация записана на записываемом носителе, и второй управляющей информации для управления воспроизведением каждого списка воспроизведения, относящегося к каталогу; этап ввода для ввода цифрового кода; этап определения для определения, когда как первая, так и вторая управляющая информация обе активны, на основе введенного цифрового кода либо для первой управляющей информации, либо для второй управляющей информации, и определяющий необходимость ввода кода для другой управляющей информации.
В соответствии с настоящим изобретением предполагается использование программы, выполняемой на компьютере, отличающейся тем, что она включает в себя: этап считывания для считывания первой управляющей информации для управления воспроизведением каждого каталога, чья информация записана на записываемом носителе, и второй управляющей информации для управления воспроизведением каждого списка воспроизведения, относящегося к каталогу; этап ввода для ввода цифрового кода; этап определения для определения, когда как первичная, так и вторичная управляющая информация обе активны, на основе введенного цифрового кода либо для первой управляющей информации, либо для второй управляющей информации, и определяющий необходимость ввода кода для другой управляющей информации.
В соответствии с настоящим изобретением предусматривается записываемый носитель, на котором записана информация, и записываемый носитель отличается тем, что на нем записана первая управляющая информация для управления воспроизведением информации в каждом каталоге, вторая управляющая информация для управления воспроизведением каждого списка воспроизведения, принадлежащего каталогу, и цифровой код, соответствующий каждому из множества каталогов.
В способе и аппаратуре воспроизведения записываемых носителей записываемый носитель и программа в соответствии с настоящим изобретением, когда первая управляющая информация для управления воспроизведением каждого каталога, чья информация записана на записываемом носителе, и вторая управляющая информация для управления воспроизведением каждого списка воспроизведения, относящегося к каталогу, активны, на основе ввода цифрового кода либо для первой управляющей информации, либо для второй управляющей информации, происходит определение необходимости ввода кода для другой управляющей информации.
В соответствии с настоящим изобретением на записываемый носитель записывается первая управляющая информация для управления воспроизведением информации, записанной в каждом каталоге, вторая управляющая информация для управления воспроизведением каждого списка воспроизведения, принадлежащего каталогу, и цифровой код, соответствующий каждому из множества каталогов.
Краткое описание чертежей
Фиг.1 изображает диаграмму, показывающую взаимосвязи между клипами и списками воспроизведения.
Фиг.2 - UML-диаграмму, показывающую структуру управления АВ потоком.
Фиг.3 - диаграмму, показывающую структуру каталога в системе DVR.
Фиг.4 - диаграмму, раскрывающую info.dvr.
Фиг.5 - диаграмму, раскрывающую UlAppInfoDVR().
Фиг.6 - диаграмму, раскрывающую TableOfPlayList().
Фиг.7 - диаграмму, раскрывающую файл списка воспроизведения.
Фиг.8 - диаграмму, раскрывающую UlAppInfoPlayList().
Фиг.9 - диаграмму, раскрывающую PlayList().
Фиг.10 - диаграмму, раскрывающую PlayItem().
Фиг.11 - диаграмму, раскрывающую Bridge_sequence/Bridge_Clip.
Фиг.12 - диаграмму, раскрывающую PlayListMark().
Фиг.13 - диаграмму, раскрывающую метки.
Фиг.14 - диаграмму, раскрывающую файл клипов.
Фиг.15 - диаграмму, раскрывающую комбинацию флагов.
Фиг.16 - структурную схему, показывающую конфигурацию устройства записи и воспроизведения движущихся изображений.
Фиг.17 - блок-схему, раскрывающую функционирование устройства по отношению к DVR_protect_flag в момент начального чтения.
Фиг.18 - диаграмму, показывающую пример экранного меню выбора каталога.
Фиг.19 - диаграмму, показывающую пример экрана ввода цифрового кода.
Фиг.20 - блок-схему обработки отображения PlayList меню.
Фиг.21 - блок-схему другой обработки отображения PlayList меню.
Фиг.22 - диаграмму, показывающую пример экранного меню для выбора PlayList.
Фиг.23 - блок-схему обработки воспроизведения PlayList.
Фиг.24 - блок-схему обработки форматирования диска.
Фиг.25 - блок-схему обработки удаления каталога.
Наилучший вариант осуществления изобретения
Битовый поток, закодированный в соответствии с такими способами, как MPEG Video, MPEG Audio и им подобных, объединенный в соответствии с системами MPEG-2, преобразованный в виде файла, управляемого файловой системой, и потом записанный на диск, соответствует АВ (Аудио Видео) потоковому файлу (или АВ поток клипа).
Далее описывается механизм последовательности воспроизведения, задающей часть или целый диапазон такого АВ потокового файла, и таким образом воспроизводя последовательность только необходимых частей. Как показано на фиг.1, спецификация последовательности воспроизведения, которая задает часть или целый диапазон АВ потокового файла и таким образом воспроизводит только необходимые части, есть PlayList (список воспроизведения). С точки зрения пользователя PlayList - это объединенный блок для видео- и аудиоданных. Этот блок имеет простейшую форму, когда он определяется от начала и до конца записи и когда редактирование не было произведено, данный блок представляет собой один PlayList.
PlayList включает спецификацию АВ потокового файла или спецификацию того, какой АВ поток воспроизводить, а также набор начальных и конечных точек воспроизведения в файле. Информация о спецификации АВ потокового файла, начальная точка воспроизведения (точка IN) и конечная точка воспроизведения (точка OUT) формируют набор, который в дальнейшем будем называть эпизод (Playltem). Таким образом, можно сказать, что PlayList формируется из набора эпизодов
Как показано на фиг.1, эпизод относится к диапазону, определяемому точками IN и OUT АВ потокового файла. Воспроизведение эпизода означает воспроизведение части АВ потока, к которой относится данный эпизод.
АВ поток - это битовый поток, объединенный в форме MPEG-2 TS (транспортный поток) или ей подобной форме. Также есть файл, отдельный от файла с записанным АВ потоком, содержащий информацию (информацию о клипе) в соответствии один к одному с битовым потоком. Это сделано для упрощения воспроизведения и редактирования. Считается, что информация о клипе и АВ поток являются одним объектом, который в дальнейшем обозначается клипом. Таким образом, клип - это объект, состоящий из АВ потока и связанной с ним информации.
На фиг.2 показана описанная выше взаимосвязь между АВ потоковым файлом, клипом, эпизодом и PlayList с использованием UML (универсальный язык моделирования). Стрелка, имеющая ромб в своей начальной точке, соединяет PlayList и эпизод, а расположенное рядом с ромбом число означает, что один PlayList содержит более чем нулевое количество эпизодов.
Эпизод и клип соединены друг с другом стрелкой без ромба, и отношение "один ко многим" между клипом и эпизодом обозначено числом (* это произвольное число и 0..* означает произвольное число). Это означает, что более чем нулевое количество эпизодов, определяющих диапазон в одном клипе набором точек IN и OUT, создается из клипа. Один клип включает в себя один АВ поток клипа и одну часть информации о клипе, служащей информацией о характеристиках клипа. Линия, соединяющая АВ поток клипа с информацией о клипе, определяет соответствие один к одному между потоковым файлом с расширением m2ts и информацией о клипе как информации о характеристиках клипа, с расширением clpi. Определение такой структуры позволяет т.н. недеструктивную спецификацию последовательности воспроизведения для воспроизведения только произвольных частей без изменения АВ потокового файла.
Далее описывается запись и воспроизведение файлов на носителе записи, содержащем различную информацию в соответствии с настоящим изобретением. Как показано на фиг.3, следующие шесть типов файлов записываются в каталоге DVR:
(1) info.dvr файл, содержащий информацию о каталоге в целом;
(2) menu.tidx, mark.tidx: файл с информацией о пиктограмме;
(3) menu.tdat, mark.tdat: файл, содержащий изображение пиктограммы;
(4) #####.rpls, #####.vpls (##### - произвольное число): файл, содержащий информацию о PlayList;
(5) %%%%%.clpi (%%%%% - произвольное число): файл, содержащий информацию о клипе.
(6) %%%%%.m2ts: файл, содержащий поток;
(%%%%% такое число, которое устанавливает соответствие один к одному между каждым файлом m2ts и файлом clpi.).
На диске предусматривается каталог и область внутри каталога управляется записывающей и воспроизводящей системой. /DVR может находиться в корневом каталоге или в неком другом каталоге. Как показано на фиг.4, может существовать каталог /DVRn (где n - целое число больше 1) как каталог для расширения на том же уровне, где расположен /DVR. Структура внутри /DVRn идентична структуре внутри /DVR, и в дальнейшем будет рассматриваться только структура внутри /DVR.
Файлы info.dvr, menu.tidx, menu.tdat, mark.tidx и mark.tdat размещаются в каталоге /DVR. Также в каталоге /DVR размещаются каталоги /PLAYLIST, /CLIPINF, /STREAM и /DATA.
Файлы #####.rpls и #####.vpls размещаются в каталоге /PLAYLIST. Файлы %%%%%.clpi размещаются в /CLIPINF. %%%%%.m2ts размещаются в /STREAM.
В каталоге /DVR может быть только один файл info.dvr. Структура файла info.dvr представлена на фиг.4. Для каждой части информации, имеющей различные функции в файле, формируется блок. В version_number хранится номер версии файла info.dvr. Информация о содержании каталога хранится в UlAppInfoDVR(). Информация о списке PlayList-ов хранится в TableOfPlayLists(). Информация, уникальная для производителя устройства записи и воспроизведения, хранится в MakersPrivateData(). Адреса, соответствующие началу этих блоков, описываются в заголовочной части файла. Например, TableOfPlayLists_Start_address указывает позицию, где начинается TableOfPlayLists(), относительным числом байтов в файле.
Структура UIAppInfoDVR() показана на фиг.5. Length указывает длину в байтах от поля, непосредственно следующего за length, до конца UlAppInfoDVR(). DVR_character_set указывает на набор символов для символьных строк, описанных в файле, расположенном в каталоге /DVR. Например, здесь указывается способ кодирования символьной строки, записанной в поле DVR_name в ULAppInfoDVR(). В качестве способа кодирования может быть выбран ASCII, Unicode и т.п. DVR_protect_flag как контрольный сигнал - это флаг, означающий может ли содержимое внутри каталога DVR быть показано пользователю без каких-либо ограничений. В случае, если этот флаг установлен в 1, содержимое каталога может быть показано пользователю, только когда пользователь правильно введет в качестве цифрового кода ПИН номер (персональный идентификационный номер) (ПИН на фиг.5). Когда флаг установлен в 0, содержимое может быть показано пользователю без необходимости ввода ПИН номера. Все вышесказанное относится к ограничению воспроизведения каталога. Ограничения воспроизведения каждого отдельного PlayList устанавливается playback_control_flag, определенного в UlAppInfoPlayList(), как показано на фиг.8, и будет описано ниже. Детали управления воспроизведением и ограничения воспроизведения также будут описаны ниже.
Флаг resume_valid_flag указывает, разрешена или запрещена функция возобновления для установки PlayList, который будет воспроизведен первым, когда начнется воспроизведение каталога DVR. Когда этот флаг установлен в 1, PlayList, указанный в resume_PlayList_file_name, будет тем PlayList, который будет воспроизведен первым. Функция возобновления предполагается, например, для использования в случаях, когда необходимо, чтобы воспроизведение возобновилось с позиции, где последний просмотр был остановлен.
ПИН - это 4 цифры, каждая в диапазоне от 0 до 9. ПИН определяет цифровой код, который необходим, когда включено управление воспроизведением. Каждое число кодируется в соответствии с ISO/IEC646. Ref_to_menu_thumbnail_index - это, когда есть пиктограмма, отображающая каталог, поле для хранения номера, отождествляемого с пиктограммой. Пиктограмма, имеющая thumbnail_index, - указанный в ref_to_menu_thumbnail_index, это пиктограмма меню, представляющего каталог (в настоящем изобретении неподвижная картинка, представляющая каталог, в частности, относится к пиктограмме меню).
DVR_name_length определяет длину в байтах имени каталога DVR, указанной в DVR_name. Количество байтов, соответствующих DVR_name_length слева от этого поля, формирует верную символьную строку, которая определяет имя каталога. В поле DVR_name байтовая строка, следующая за верной символьной строкой, определяемой DVR_name_length, может содержать любое значение.
На фиг.6 показан синтаксис TableOfPlayLists(). Значение number_of_PlayLists определяет количество PlayList-ов в каталоге, а список PlayList-ов определяется последующим циклом, определяющим порядок PlayList-ов в отображаемом экранном меню. PlayList_file_name указывает на файл с таким именем, как #####.rpls, #####.vpls и т. д. PlayList задается именем файла.
Файлы #####.rpls и #####.vpls расположены в /PLAYLIST. Каждый файл соответствует один к одному каждому PlayList. На фиг.7 показана структура #####.rpls и #####.vpls. Для каждой части информации, имеющей различные функции в файле, формируется блок. ULAppInfoPlayList() хранит информацию о характеристиках эпизодов, формирующих PlayList. PlayListMark() хранит информацию о метках, присоединенных к PlayList. MakersPrivateData() хранит информацию, уникальную для производителя устройства записи и воспроизведения, на котором был записан файл Списка PlayList. 32-битный адрес (PlayListMark_start_address и т.д.) определяет начало блока, описанного в головной части файла. Это позволяет вставлять padding_word в начало или конец блока. Однако начальное положение UlAppInfoPlayList() или первого блока в файле зафиксировано на 256-м байте от начала файла.
UlAppInfoPlayList() на фиг.8 хранит характеристическую информацию о PlayList, которая не используется напрямую при воспроизведении PlayList. А именно, хранится следующая информация:
playList_charcter_set: указывает набор символов в информационной символьной строке о PlayList;
playback_control_flag: когда этот флаг в качестве управляющего сигнала установлен в 1, пиктограмма и другая информация о PlayList не может быть отображена в меню и PlayList не может быть воспроизведен без ввода ПИН;
write_protect_flag: флаг, запрещающий запись. Когда данный флаг установлен в 1, необходимо, чтобы интерфейс пользователя препятствовал простому удалению PlayList;
is_played_flag: флаг, указывающий, что PlayList уже был воспроизведен;
archive: флаг, указывающий, что PlayList не скопирован и является оригинальным PlayList;
record_time_and_date: дата и время записи PlayList;
playList_duration: время воспроизведения PlayList;
maker_ID: номер, определяющий производителя устройства записи, с помощью которого были произведены последние изменения в PlayList;
maker_model_code: номер, определяющий устройство записи, с помощью которого были произведены последние изменения в PlayList;
ref_to_thumbnail_index: указывает на пиктограмму, представляющую картинку PlayList. Пиктограмма, имеющая thumbnail_index, указанный в ref_to_thumbnail_index, является пиктограммой меню, представляющего PlayList;
channel_number: хранит номер канала записанного потока;
channel_name_length, channel_name: хранит имя канала. В поле channel_name символьная строка длиной, указанной в channel_name_length, является верной. То же самое можно сказать о PlayList_name и PlayList_detail;
playList_name_length, PlayList_name: хранит имя PlayList;
playList_detail_length, PlayList_detail: хранит детальную информацию о PlayList.
Содержимое блока PlayList() показано на фиг.9. Length определяет длину в байтах от поля, следующего сразу за ним, и до конца PlayList(). CPI_type определяет тип CPI (информация о характеристической точке) принадлежащей PlayList. Number_oi_PlayItems определяет количество эпизодов, формирующих PlayList. Number_oi_SubPlayItems определяет количество эпизодов (подэпизодов) для послезаписываемого аудио, присоединенного к PlayList. Playltem() хранит информацию об эпизоде. SubPlayItem() хранит информацию о подэпизоде. Синтаксис таков, что только когда PlayList является виртуальным списком воспроизведения и удовлетворены определенные условия, PlayList может иметь подэпизоды.
Содержимое блока Playltem() показано на фиг.10. Clip_Information_file_name хранит, в виде символьной строки, имя файла с информацией о клипе (файл с расширением clpi) в соответствии один к одному с клипом, на который ссылается эпизод. Connect_condition - это информация, определяющая связь между эпизодом и следующими эпизодами, или определяет возможность воспроизведения без стыков между эпизодами. Ref_to_STC_id определяет последовательность STC_sequence (STC: System Time Clock - часы системного времени) в клипе. STC_sequence определяет непрерывный диапазон PCR (опорные программные часы), использующийся в качестве опорного для временной оси в MPEG-2 TS, и ему присваивается STC_id как уникальное число внутри клипа. Так как последовательная непрерывная временная ось может быть определена внутри STC_sequence, время начала и время конца эпизода может быть установлено однозначно.
То есть, точки начала и конца каждого эпизода должны быть представлены в одной и той же STC_sequence.
IN_time определяет pts (presentation_time_stamp - временная отметка воспроизведения) начальной точки эпизода в STC_sequence. OUT_time определяет pts конечной точки эпизода в STC_sequence.
BridgeSequenceInfo() хранит информацию о битовом потоке (Bridge_sequence, Bridge-Clip) и создан для осуществления функции сплошного воспроизведения эпизодов путем перехода на битовый поток, отличный от битовых потоков, предназначенных для воспроизведения на месте стыка эпизодов, воспроизводя вместо них битовый поток, как показано на фиг.11.
PlayListMark(), показанная на фиг.12, представляет собой структуру данных, хранящую информацию о метках, которые позволяют устанавливать точки поиска в PlayList и обеспечивают структуру для деления PlayList, например, на главы.
На фиг.13 изображена диаграмма, раскрывающая метки. Метка определяет произвольное время воспроизведения PlayList или клипа. В PlayList может быть предусмотрена закладка, которая является меткой, выполняющей функцию закладки, метка возобновления, определяющая точку, с которой предпочтительно следующее воспроизведение, и т.п. Структура данных, хранящая метки для PlayList, представлена PlayListMark().
В Клипе может быть предусмотрена коммерческая метка, определяющая коммерческую часть телевизионного вещания, сцену, определяющую характерную сцену. Метки клипа также могут быть использованы в PlayList, связанного с клипом. Когда множество PlayList связаны с одной частью клипа, общие метки клипа появятся в каждом PlayList. Структура данных, хранящая метки для клипа, представлена ClipMark().
Один файл %%%%%.clpi создается в /CLIPINF в соответствии с каждым АВ потоковым файлом %%%%%.m2ts. На фиг.14 показана структура %%%%%.clpi. Для каждой части информации, имеющей различные функции в файле, формируется блок. ClipInfo() хранит информацию о клипе. SequenceInfo() хранит информацию о точке разрыва PCR (программная тактовая ссылка), представляющей временную основу транспортного потока в системах MPEG-2. ProgramInfo() хранит информацию о программе в системах MPEG-2. CPI() хранит информацию о CPI (информация о характеристической точке), определяющей характеристическую точку, например точку разрешения начала случайного доступа и т.п. в АВ потоке. ClipMark() хранит информацию о метках для точки индекса поиска, начальную и конечную точки коммерческой части и т.п., связанные с клипом. Адреса, определяющие начало этих блоков, описываются в головной части файла.
Выше была описана общая структура формата DVR. Такая структура данных позволяет создать PlayList из последовательности эпизодов, которые задают желаемые для воспроизведения части АВ потока путем установки точек IN и OUT, а также позволяет управлять комбинированной единицей воспроизведения, воспринимаемой пользователем. Дополнительно отметим, что каталог /DATA предусмотрен для будущего расширения функциональности.
Далее будет описана информация по управлению воспроизведением. В настоящем изобретении информация по управлению воспроизведением - это:
(1) ПИН и DVR_protect_flag в файле info.dvr (фиг.3, фиг.4 и фиг.5), и
(2) playback_control_flag в файле #####.rpls или #####.vpls (фиг.3, фиг.7 и фиг.8).
Определяя функционирование проигрывателя, когда вышеуказанные флаги объединяются в функциональное правило, возможно создание нового интерфейса пользователя как записывающего устройства для видеоданных. Это является предметом данного изобретения. Необходимо заметить, что управление воспроизведением в зависимости от функциональности может относиться и к записи и, таким образом, следующее описание также включает запись.
Управление воспроизведением, которое возможно в записывающих устройствах, использующих сменные носители записи, разделяется на управление воспроизведением, физически устанавливаемое на носителе записи, и управление воспроизведением, устанавливаемое информацией, записанной на диске. Управление воспроизведением, физически установленное на носителе записи (диске), затрагивает весь диск. Например, в случае носителя записи в картридже переключатель запрета записи, связанный с картриджем, может быть использован для установки всего диска в состояние запрета записи. В большинстве случаев данная установка может быть изменена без использования цифрового кода.
Когда информация об управлении воспроизведением записана в виде данных на диске, управление воспроизведением может быть осуществлено для элементов, меньших, чем весь диск. Последующее описание будет иметь дело с флагами для записи такой информации об управлении воспроизведением в виде данных на диске.
Каждый PlayList имеет 1-битный playback_control_flag (фиг.8). Во-первых, активное состояние playback_control_flag означает, что PlayList не может быть воспроизведен. Далее, когда он рассматривается как флаг для управления видимостью PlayList на экранном меню, отображающем перечень PlayList-ов, флаг playback_control_flag может быть использован для указания того, может ли PlayList быть отображен в экранном меню. Видимость PlayList, в частности, означает, будет или нет отображена на экранном меню пиктограмма как репрезентативная картинка PlayList-a, a также его имя. Ситуация, когда не показывается имя, пиктограмма и детальная информация о PlayList на экранном меню и, таким образом, пользователь не может выбрать PlayList, приводит к тому, что пользователь не имеет возможности воспроизвести PlayList. Есть несколько способов предотвращения выбора PlayList-a. Первый способ состоит в недопущении выбора с помощью курсора PlayList, имеющего активный playback_control_flag. Другой способ состоит в том, что PlayList, имеющие активный playback_control_flag, не показываются в списке меню, однако пользователь информируется о наличии скрытых списков воспроизведения путем отображения информации о наличии скрытых списков воспроизведения в экранном меню. Есть еще один способ, в котором не отображаются реальные имена и пиктограммы PlayList-a, то есть в списке меню отображаются все списки воспроизведения, однако имя PlayList, имеющего активный playback_control_flag, переводится в скрытое состояние, например "****" (далее именуемое отображением в скрытых символах).
В любом случае вышеуказанное управление необходимо, так как управление воспроизведением на уровне "реальное имя PlayList показывается, но при его выборе воспроизведение невозможно" позволяет догадаться о его содержании по имени PlayList, что недостаточно для управления воспроизведением.
Необходимо обратить внимание на отображение оставшейся емкости. Очевидно, что совершенно необходимо отображать оставшуюся емкость или время записи с учетом PlayList, скрытых от пользователя. Когда есть скрытые PlayList, кажущаяся оставшаяся емкость, полученная вычитанием емкости, занимаемой PlayList, видимыми пользователем, из общей емкости диска, будет больше, чем действительная оставшаяся емкость. Это сбивает с толку пользователя, и поэтому в экранном меню необходимо отображать правильную оставшуюся емкость, которая включает не только емкость, занимаемую отображенными PlayList, но и скрытыми PlayList.
Далее будет рассмотрена комбинация DVR_protect_flag в info.dvr и playback_control_flag у PlayList. Каждый из этих флагов является 1-битным флагом, и, таким образом, возможны четыре комбинации. Результаты этих комбинаций показаны на фиг.15.
Далее эти четыре комбинации будут рассмотрены по порядку.
(A) ситуация, когда флаги как каталога, так и всех PlayList не активны. В этом случае ничто не препятствует воспроизведению содержимого каталога DVR, и, таким образом, когда каталог DVR выбран после вставки диска, все PlayList отображаются на экранном меню. Таким образом, в данном случае воспроизведение ничем не ограничено. Данная комбинация применима в случае, когда пользователь использует диск самостоятельно.
(B) Когда только DVR_protect_flag находится в активном состоянии, воспроизведение каталога будет запрещено. При данном условии предполагается следующее использование:
диск предназначен для использования исключительно пользователем, так что другие не смогут просмотреть его;
диск используется многими пользователями.
Когда на диске существует всего один каталог, запрет воспроизведения этого каталога означает запрет воспроизведения всего диска. Когда только один пользователь использует диск, данный способ предполагает ограничение просмотра. С другой стороны, данный флаг может быть использован для реализации диска для многих пользователей. На диске предполагается наличие множества каталогов, и для каждого каталога определен владелец. Когда диск, имеющий множество каталогов, вставляется в устройство воспроизведения/записи, данное устройство сначала отображает экран для выбора каталогов (выбора папок). Пользователь выбирает каталог, владельцем которого он является. В таком случае, когда флаг DVR_protect_flag активен, пользователю необходимо ввести цифровой код. Когда введен правильный цифровой код, отображается список PlayList-ов, содержащихся в каталоге. Установка цифрового кода предотвращает просмотр посторонними каталога пользователя, а также исключает риск удаления посторонними PlayList в каталоге пользователя.
(С) ситуация, в которой флаг DVR_protect_flag не активен, a playback_control_flag активен. В данном случае предполагается такое функционирование проигрывателя/записывающего устройства, когда каталог выбирается сразу после вставки диска в проигрыватель/записывающее устройство и у пользователя нет необходимости ввода цифрового кода, так как DVR_protect_flag не активен. Проигрывателю/записывающему устройству необходимо отображать путем фильтрования на экранном меню только PlayList, имеющие неактивный флаг playback_control_flag. PlayList, имеющий активный флаг playback_control_flag, не показывается на экранном меню или отображается как PlayList со скрытым именем.
В случае интерфейса пользователя, который отображает присутствие скрытых PlayList, когда пользователь введет ПИН, все списки воспроизведения отображаются в перечне. Также может быть такой интерфейс пользователя, который отображает PlayList с активным playback_control_flag на экранном меню без их правильных имен и детальной информации. В этом случае, когда PlayList, имеющий активный playback_control_flag выбирается для воспроизведения, у пользователя запрашивается ввод ПИН. Когда правильный ПИН введен, все PlayList отображаются на экранном меню с действительными именами.
Таким образом, ситуация (С) может быть использована, когда ненужные PlayList нежелательны для отображения при индивидуальном использовании или когда диск передается другому лицу и, например, только PlayList, которые желает показать автор, будут отображены в экранном меню.
(D) Ситуация, когда оба флага, и DVR_protect_flag и playback_control_flag, активны. Когда управление по типу (D) является простой комбинацией управления по типу (В) и (С), цифровой код необходимо вводить дважды - или во время выбора каталога, или во время выбора PlayList. Это неудобно для пользователя. Поэтому, когда воспроизведение разрешается вводом цифрового кода только единожды во время выбора каталога, то только в случае (D) реализуется простой в использовании интерфейс пользователя. Это обобщается следующим: "ПИН необходимо вводить один или более раз для воспроизведения или стирания PlayList с активным флагом playback_control_flag".
Вышеприведенное использование ПИН можно подыто