НОСИТЕЛЬ ЗАПИСИ, ИМЕЮЩИЙ СТРУКТУРУ ДАННЫХ ДЛЯ УПРАВЛЕНИЯ ГРАФИЧЕСКОЙ ИНФОРМАЦИЕЙ, И СПОСОБЫ И УСТРОЙСТВА ЗАПИСИ И ВОСПРОИЗВЕДЕНИЯ
RECORDING MEDIUM HAVING DATA STRUCTURE FOR MANAGING GRAPHIC INFORMATION AND METHODS AND DEVICES FOR RECORDING AND PLAYBACK

Область техники, к которой относится изобретение
Настоящее изобретение относится к носителю записи высокой плотности, такому как диски стандарта blu-ray (BD-ROM) только для чтения и к способам и устройствам, ассоциированным с ним.
Предшествующий уровень техники
Как правило, оптический диск, на котором может быть записан большой объем данных, широко используется как оптический носитель записи. В последнее время было сделано множество попыток разработать новый оптический носитель записи высокой плотности (HD-DVD), на котором могут быть записаны и сохранены видеоданные высокого разрешения и аудиоданные высокого качества, например, диск стандарта blu-ray (далее в данном документе сокращенно обозначенный как BD) и т.п.
Диск стандарта blu-ray (BD), как следующее поколение технологии HD-DVD, является следующим поколением решений в области оптической записи, позволяющим хранение данных и в значительной степени превосходящий предыдущий DVD - цифровой многофункциональный диск). Технологические спецификации глобальных стандартов для BD установлены вместе с другими стандартами на цифровое оборудование.
Несмотря на то, что были затрачены большие усилия для того, чтобы разработать плееры оптического воспроизведения, принимающие спецификации BD, существует множестов трудностей в разработке законченного плеера оптического воспроизведения, поскольку спецификации BD еще полностью не установлены.
В частности, для эффективного воспроизведения данных с диска Blu-ray (BD), информация меню должна быть организована и предоставлена так, чтобы через взаимодействие с пользователем могло иметь место воспроизведение выбранных данных. Однако, в настоящих стандартах диска Blu-ray (BD), поскольку объединенные стандарты дополнительных данных, в частности информация меню, еще не закончены, существует множество ограничений в разработке устройства оптического воспроизведения диска Blu-ray (BD), что вызывает проблемы с воспроизведением информации меню и предоставлением ее пользователю согласно запросу пользователя.
Сущность изобретения
Носитель записи согласно настоящему изобретению включает в себя структуру данных для управления воспроизведением графической информации.
В одном варианте осуществления носитель записи хранит первую графическую информацию, мультиплексированную с главными данными в файле первого клипа, и хранит вторую графическую информацию в файле второго клипа отдельно от файла первого клипа.
Например, первая графическая информация и вторая графическая информация могут быть информацией меню. В одном варианте осуществления первая информация меню всегда находится на экране, а вторая информация меню предназначена для отображения по запросу пользователя.
В дополнительном варианте осуществления носитель записи хранит первую графическую информацию для постоянного отображения на экране в ассоциативной связи с отображением главных данных и хранит вторую графическую информацию для отображения по запросу пользователя. Первая графическая информация и вторая графическая информация могут быть информацией меню.
В другом варианте осуществления, ассоциированном с любым из вышеописанных вариантов осуществления, область записи хранит по меньшей мере один элемент воспроизведения и по меньшей мере один подэлемент воспроизведения. Подэлемент воспроизведения включает в себя информацию навигации (информацию, обеспечивающую возможность перемещения по отображаемым объектам) для воспроизведения второй графической информации, а элемент воспроизведения включает в себя информацию навигации для воспроизведения первой графической информации. Настоящее изобретение дополнительно предоставляет устройства и способы для записи и воспроизведения структуры данных согласно настоящему изобретению.
Перечень чертежей
Сопутствующие чертежи, которые включены для того, чтобы предоставить дополнительное понимание изобретения, и объединены и составляют часть этого изобретения, иллюстрируют вариант(ы) осуществления изобретения и вместе с описанием служат для разъяснения принципа изобретения. На чертежах:
фиг.1 - иллюстрация файловой структуры оптического диска высокой плотности в соответствии с одним вариантом осуществления настоящего изобретения;
фиг.2 - схематическая иллюстрация тома диска для хранения файловой структуры по фиг.1 в соответствии с вариантом осуществления настоящего изобретения;
фиг.3A и 3B - иллюстрация структуры данных носителя записи (например, BD-ROM) для управления графической информацией и способ управления информацией меню в соответствии с вариантом осуществления настоящего изобретения;
фиг.4 - иллюстрация варианта осуществления для управления всплывающим меню реального времени согласно настоящему изобретению;
фиг.5 - иллюстрация варианта осуществления для управления предварительно загруженным всплывающим меню согласно настоящему изобретению;
фиг.6A-6C - иллюстрация структуры данных информации управления и идентификации согласно вариантам осуществления настоящего изобретения;
фиг.7 - иллюстрация примерного варианта осуществления устройства оптической записи/воспроизведения согласно настоящему изобретению; и
фиг.8A и фиг.8B - схемы, иллюстрирующие функционирование устройства оптической записи/воспроизведения после того, как на диске была распознана информация идентификации типа всплывающего меню (PopUp_menu_type), соответствующая конкретному блоку воспроизведения.
Оптимальный режим осуществления изобретения
Сейчас будет сделана ссылка в деталях на варианты осуществления настоящего изобретения, примеры которого проиллюстрированы в сопутствующих чертежах. Где это возможно, будут использованы одни и те же ссылочные номера на чертежах для того, чтобы ссылаться на одни и те же или подобные части. Несмотря на то, что термины, используемые в настоящем изобретении, могут быть выбраны из широко известных в настоящее время терминов, термины являются произвольно выбранными заявителем в некоторых случаях, и их значения объясняются в деталях в дальнейшем описании. Следовательно, настоящее изобретение будет понятно со значениями соответствующих терминов, выбранных заявителем, вместо простых наименований терминов.
Прежде всего, файловая структура и формат носителя записи для управления воспроизведением данных, принятые в настоящем изобретении, объясняются в деталях со ссылкой на фиг.1 и фиг.2 ниже. Фиг.1 иллюстрирует файловую структуру оптического диска высокой плотности в соответствии с одним вариантом осуществления настоящего изобретения.
Как известно, файловая структура включает в себя по меньшей мере один BD каталог BDMV в корневом каталоге. В BD каталоге BDMV индексный файл index.bdmv и объектный файл MovieObject.bdmv включены в состав как информация главного файла (самого верхнего файла). Кроме того, три каталога, которые имеют информацию управления воспроизведением и информацию навигации для данных, записанных на носителе записи (например, диске Blu-ray), записаны в BD каталоге BDMV. Три каталога - это каталог списка воспроизведения PLAYLIST, каталог информации о клипе CLIPINF и каталог потока STREAM. Эти три каталога и файлы, включенные в них, будут объяснены в деталях ниже.
Файлы для видео- и аудиопотоков, которые называются 'AV-поток', записаны согласно конкретным форматам в каталоге потока STREAM. Например, '*.m2ts' используется как каждое имя расширения файлов AV-потока (например, 01000.m2ts и 02000.m2ts), т.к. файлы AV-потока как правило записаны как транспортные пакеты MPEG2. В спецификации BD AV-поток называется файлом потока клипа. Относительно настоящего изобретения данные, записанные на диске, будут существовать в форме файла AV-потока.
Каталог информации о клипе CLIPINF состоит из файлов информации о клипе 01000.clpi и 02000.clpi, имеющих однозначное соответствие с файлами AV-потока (*.m2ts), соответственно. Конкретно, информация об атрибутах и информация хронирования синхронизации AV-потока записывается в соответствующий файл информации о клипе (*.clpi). Информация хронирования включает в себя информацию временной метки представления (PTS) данных в файле AV-потока номеру пакета источника в файле AV-потока. В типичном варианте это соответствие именуется как соответствие точки входа. В стандарте BD файл AV-потока *.m2ts и соответствующий файл информации о клипе *.clpi вместе называются «клип». Соответственно файл «01000.clpi» в каталоге информации о клипе CLIPINF имеет информацию об атрибутах и информацию хронирования в отношении файла «01000.m2ts» в каталоге потока, и файлы «01000.clpi» и «01000.m2ts» формируют клип.
Каталог списка воспроизведения PLAYLIST включает в себя файлы списка воспроизведения (*.mpls), а каждый из файлов списка воспроизведения (*.mpls) включает в себя, по меньшей мере, один элемент воспроизведения, обозначающий интервал воспроизведения конкретного клипа. Элемент воспроизведения имеет навигационную информацию о времени начала воспроизведения (In-Time) и времени окончания воспроизведения (Out-Time) отдельного клипа, который желают воспроизвести, т.е. обозначенного именем клипа, данным в поле Clip_Information_File в элементе воспроизведения. Кроме того, файл списка воспроизведения *.mpls может быть предоставлен с подэлементом воспроизведения как необходимым, когда данные, которые должны быть воспроизведены, не синхронизированы с элементом воспроизведения.
В BD каталоге BDMV есть индексный файл index.bdmv и объектный файл Object.bdmv как главные файлы для обеспечения пользовательской интерактивности. Индексный файл index.bdmv включает в себя индексную таблицу Table, имеющую информацию главного меню и информацию заголовка, который пользователь может выбирать.
В частности, информация главного меню, записанная в индексной таблице Table, называется главным меню или самым верхним меню. Относительно этого в настоящем описании вводится всплывающее меню, которое вновь определено как информация нового меню, отдельного от главного меню. Всплывающее меню может предоставлять детализированную информацию меню согласно атрибутам данных определенного воспроизведения или блока воспроизведения (например, заголовок, глава, сцена и т.д.), и может быть предоставлено в небольшом окне на экране, которое в некоторых случаях может перекрывать воспроизводимую в настоящий момент картинку.
Соответственно информация управления всплывающим меню предоставлена в каждом заголовке. Например, заголовок может быть разделен на главы, каждая из которых представлена одним из множества блоков воспроизведения, и информация всплывающего меню может быть ассоциирована с каждым блоком воспроизведения. Также информация всплывающего меню может быть предоставлена как часть файла списка воспроизведения (*.mpls), файла информации о клипе (*.clpi) и т.д. Ниже главное меню и всплывающее меню будут описаны более детально со ссылкой к фиг.3A и 3B.
Как показано на фиг.2, том диска BD-ROM организован в информационную область файловой системы, область базы данных и область A/V-потока. Информационная область файловой системы хранит системную информацию для управления диском. Область базы данных включает в себя область общих файлов и область списка воспроизведения и информации о клипе. Область общих файлов хранит общие файлы, такие как файл index.bdmv и файл MovieObject.bdmv. Область списка воспроизведения и информации о клипе хранит каталог PLAYLIST и каталог CLIPINF. Основные данные и дополнительные данные, такие как аудио/видео/графика, записанные на диске, сохраняются как форматированные файлы клипов(*.m2ts) MPEG2 транспортного потока в области A/V-потока.
Фиг.3A и 3B иллюстрируют структуру данных носителя записи (например, BD-ROM) для управления графической информацией, такой как всплывающее меню, и способ управления информацией меню в соответствии с вариантом осуществления настоящего изобретения. Конкретно, фиг.3A схематически иллюстрирует файловую структуру, предоставленную информацией главного меню в индексной таблице, а фиг.3B иллюстрирует структуру данных для управления информацией всплывающего меню согласно варианту осуществления настоящего изобретения.
Как показано на фиг.3A, файловая структура для управления главным меню включает в себя индексный файл index.bdmv, имеющий информацию главного меню. Конкретно, индексный файл index.bdmv включает в себя индексную таблицу Index Table, имеющую информацию Menu главного меню, информацию заголовков Title #1, …, Title #n (Тайтл #1, …, Тайтл #n), и информацию первого воспроизведения First Playback. Информация в индексной таблице взаимно однозначно связана с информацией в соответствующем объектном файле MovieObject.bdmv, которая управляет воспроизведением.
Соответственно информация главного меню в индексной таблице Index Table выполняется пользовательским запросом "Call Menu", и в главное меню включается меню Title основного тайтла. Таким образом, пользователь может выбрать из главного меню один из тайтлов, которые пользователь хочет воспроизвести.
Если пользователь выбирает Title #1, то Title #1 ставится в соответствие объекту, например, MovieObject #1 (Объект кинофильма #1), обозначенному ссылочной информацией, которая включена в информацию Title #1 в индексной таблице, т.е. 'Title_ref_to_mobj_id' информацией. И список воспроизведения, например, PlayList #1, обозначенный командой в соответствующем объекте, воспроизводится.
Список воспроизведения PlayList #1 снабжен элементами воспроизведения PlayItem #1 и PlayItem #2, которые включают в себя информацию навигации для воспроизведения клипов Clip #1 и #2 соответственно.
Информация первого воспроизведения First Playback в индексной таблице Index Table включает в себя ссылочную информацию, которая автоматически загружается, когда загружается диск. По существу, файл списка воспроизведения и файл клипа, связанные с информацией первого воспроизведения посредством объекта в файле object.bdmv, воспроизводятся автоматически таким же образом, как обсуждено выше относительно Title #1.
В процессе воспроизведения соответствующего тайтла воспроизведение начинается с главного меню. Главное меню ограничено предоставлением общей, основанной на тайтлах информации главного меню для всего диска, и есть ограничение в правильном предоставлении главного меню согласно атрибутам записанных данных.
Отчасти по причине вышеуказанного, когда атрибуты данных записанных данных отличаются и/или более детализированы, отдельная дополнительная информация меню может быть предоставлена пользователю так, чтобы обеспечить удобство и окружение, отличное от обычного оптического диска.
Дополнительная информация меню - это графическая информация, называемая всплывающим меню. Фиг.3B иллюстрирует структуру данных для управления графической информацией, формирующей информацию всплывающего меню согласно варианту осуществления настоящего изобретения.
Прежде всего, всплывающее меню - это информация меню, предоставленная согласно атрибутам данных, записанных в каждом блоке воспроизведения, тогда как главное меню - это общая информация, предоставленная для всего диска.
'Блок воспроизведения', к которому применяется всплывающее меню, означает конкретную секцию воспроизведения, к которой автор диска применил всплывающее меню. Например, тайтл, глава и т.п. могут быть одним 'блоком воспроизведения' согласно его содержимому. И даже сцена и т.д. может быть одним 'блоком воспроизведения'.
'Тайтл' (например, кинофильм) может быть рассмотрен как наибольший блок среди содержимого на диске blue-ray (BD), а 'главы' могут быть рассмотрены как множество меньших секций воспроизведения в тайтле. Соответственно всплывающее меню может быть сконфигурировано по-разному на основе тайтла и/или главы. Также настоящее изобретение предоставляет два типа всплывающих меню. Первый тип будет именоваться как 'всплывающее меню реального времени' или 'всплывающее меню первого типа (Type #1 PopUp menu)'. Второй тип будет именоваться как 'предварительно загруженное всплывающее меню' или 'всплывающее меню второго типа (Type #2 Popup menu)'. Эти два типа всплывающих меню будут описаны более детально ниже. Как показано на фиг.3B, всплывающее меню второго типа может быть использовано как меню заголовка, а всплывающее меню первого типа может быть использовано как меню главы. На фиг.3B третья глава (глава #3) не имеет ассоциированного всплывающего меню первого типа и по существу становится секцией воспроизведения, поддерживаемой предварительно загруженным всплывающим меню, применимым ко всему тайтлу.
Всплывающее меню может быть предоставлено с информацией меню согласно типу всплывающего меню. Автор диска также предоставляет различные виды информации меню, подходящие к атрибутам данных блока воспроизведения, с которым ассоциированно связано всплывающее меню. Например, всплывающее меню, дающее возможность изменения главы и языка аудиопотока в тайтле, может быть предоставлено в предварительно загруженном всплывающем меню тайтла Title #1, а различные виды информации меню, основанные на атрибутах данных соответствующей главы, могут быть предоставлены в всплывающем меню реального времени в каждой главе. Например, на фиг.3B всплывающее меню, состоящее из меню, открывающее меню покупки и комментариев, включающее в себя улучшенные данные, предоставлено для главы #1, а изменяемое звуковое меню языка аудиопотока и 'внешнее' меню для приема входного сигнала извне предоставлены для главы #2. Всплывающее меню реального времени не предоставлено главе #3.
Кроме того, каждое всплывающее меню дополнительно снабжено выбором меню для выполнения главного меню в индексной таблице. Если соответствующее 'главное меню' в всплывающем меню выбрано, команда 'Call Menu' выполняется так, что выполняется главное меню индексного файла. Во-вторых, в противоположность тому, как отображается главное меню, всплывающее меню отображается перекрывающим воспроизводимую в настоящий момент картинку, используя небольшое окно, без изменения воспроизводимой в настоящий момент картинки. По существу, воспроизводимая в настоящий момент картинка становится фоновой картинкой. Фоновая картинка может быть видеокадром или остановленной картинкой или может быть непрерывно воспроизводимой без остановки.
В-третьих, выполнение главного или всплывающего меню основано на выполнении пользовательской команды, например, нажатии кнопки выполнения меню на пульте дистанционного управления. В случае всплывающего меню могут быть осуществлены различные команды выполнения. Например, для всплывающего меню реального времени пользователю предоставляется значок выполнения, отображающий, что в текущей секции воспроизведения внутри отображаемого в настоящий момент изображения присутствует всплывающее меню. Пользователь затем щелкает на соответствующем значке для того, чтобы выполнить всплывающее меню. В случае предварительно загруженного всплывающего меню нажатие кнопки выполнения меню делается через пульт дистанционного управления для того, чтобы выполнить всплывающее меню. Команда выполнения для всплывающего меню называется 'PopUp_on'. Как упоминается в предшествующем описании, может быть видно, что каждый способ 'PopUp_on' может отличаться согласно типу всплывающего меню, которые будут объяснены в деталях ниже со ссылкой на фиг.4 и 5.
Суммируя признаки вновь определенного всплывающего меню, всплывающее меню предоставляет информацию меню, основанную на атрибутах данных в конкретном блоке воспроизведения. Может существовать множество типов всплывающего меню, и автор диска выборочно определяет типы всплывающего меню. Каждая из команд выполнения PopUp_on всплывающих меню отдельно сконфигурирована согласно каждому типу всплывающего меню. Функционирование всплывающего меню производится пока имеется остановленное фоновое изображение, или поддерживая воспроизведение фонового изображения без переключения фонового изображения как тогда, когда выполняется главное меню. Выше сконфигурированная информация меню, и, в частности, конфигурация согласно каждому типу всплывающего меню, и различные способы ее выполнения объяснены посредством ссылки к детальным вариантам осуществления настоящего изобретения ниже.
Фиг.4 и 6A-6B иллюстрируют вариант осуществления для управления всплывающим меню реального времени согласно настоящему изобретению, а фиг.5, 6A и 6C иллюстрируют вариант осуществления для управления предварительно загруженным всплывающим меню согласно настоящему изобретению.
Сперва будут описаны различия между всплывающим меню реального времени и предварительно загруженным всплывающим меню в этих вариантах осуществления.
Во-первых, предварительно загруженное всплывающее меню применяется к более глобальному блоку воспроизведения, такому как группа глав или тайтл. По существу содержимое предварительно загруженного меню является по природе более глобальным. В противоположность, всплывающее меню реального времени может быть применено к более конкретному блоку воспроизведения, такому как глава в тайтле. Содержимое всплывающего меню реального времени является более непосредственно относящимся к атрибутам данных ассоциированного блока воспроизведения.
Каждое применение предварительно загруженного всплывающего меню и всплывающего меню реального времени может быть выполнено на основе иерархии 'тайтл и глава'. В качестве других примеров применение может быть основано на структурах данных 'тайтл и метка', 'глава и метка', 'список воспроизведения и элемент воспроизведения', 'список воспроизведения и метка', 'список воспроизведения и клип' или 'тайтл и установка отображения'. А именно, в вариантах осуществления на фиг.4 и 5 всплывающее меню реального времени - это всплывающее меню для небольшой секции воспроизведения в 'блоке воспроизведения', ассоциированном с предварительно загружаемым всплывающим меню. Как будет понятно, всплывающие меню реального времени и предварительно загруженное меню согласно этим двум вариантам осуществления настоящего изобретения могут быть применены, не обращая внимания на наименования 'блока воспроизведения'. Во-вторых, при конфигурировании данных всплывающего меню, предварительно загруженное всплывающее меню означает графическую информацию, предоставленную отдельным файлом данных, отличаемым от файла, содержащего AV-данные соответствующего блока воспроизведения. Всплывающее меню реального времени означает графическую информацию, предоставленную мультиплексированной в файле с AV-данными соответствующего блока воспроизведения. Следовательно, предварительно загруженное всплывающее меню и всплывающее меню реального времени порой называются 'всплывающее меню по запросу' и 'всплывающее меню динамического вида' соответственно.
В-третьих, для выполнения всплывающего меню выбор кнопки конкретного всплывающего меню, предусмотренной на внешнем пульте дистанционного управления и т.п. или панели ввода, распознается как команда выполнения PopUp_on. В противоположность, всплывающее меню реального времени всегда предоставляется в воспроизводимом изображении в форме определенного значка выполнения, и воспроизводящее устройство распознает, когда пользователь щелкает соответствующий значок, как команду выполнения PopUp_on. Следовательно, предварительно загруженное всплывающее меню порой именуется как всплывающее меню по запросу пользователя, а всплывающее меню реального времени порой именуется как всплывающее меню, которое всегда на экране. Автор диска устанавливает наиболее целесообразное всплывающее меню, чтобы предоставить пользователю меню на основе атрибутов записанных данных. Следовательно, всплывающее меню реального времени может не быть предоставлено для конкретного блока воспроизведения, например, главы #3 на фиг.3B.
Фиг.4 схематически иллюстрирует конфигурацию и выполнение всплывающего меню реального времени. Как показано, распознаваемый пользователем значок выполнения (например, значок 'R' в круге) предоставлен с одной стороны каждого воспроизводимого изображения (например, всегда на экране). Если пользователь щелкает соответствующий значок ('PopUp_on'), предоставляется соответствующая информация меню.
Например, если всплывающее меню реального времени является таким же, что и применимое к главе #1 на фиг.3B, активированное всплывающее меню включает в себя варианты выбора меню 'Покупка', 'Комментарий' и 'Главное', как обсуждалось выше. И, если определенная команда устанавливается в соответствии с выбором меню, определенная команда устанавливается как информация, используемая в воспроизведении оптического диска. Например, если выбирается главное меню (которое вызывается командой 'CallMenu'), текущее изображение переключается на изображение главного меню.
Следовательно, в фактическом осуществлении всплывающего меню реального времени согласно варианту осуществления настоящего изобретения идентичное всплывающее меню может быть сконфигурировано в соответствующем блоке воспроизведения (например, главах #1 или главе #2 на фиг.4). Как будет понятно, блок воспроизведения (например, глава #1) может быть разделен на секции воспроизведения, основанные на времени, и всплывающие меню реального времени, имеющие разную информацию меню, могут быть предоставлены для каждой из разделенных секций.
Фиг.5 схематически иллюстрирует конфигурацию и выполнение способа предварительно загруженного всплывающего меню. Здесь соответствующая информация меню предоставляется, если пользователь выбирает кнопку выполнения всплывающего меню, используя внешний пульт дистанционного управления или т.п. (PopUp_on). Например, в отличие от всплывающего меню реального времени, которое включает в себя компонент, находящийся всегда на экране, предварительно загруженное всплывающее меню обычно не отображается до тех пор, пока не будет принят пользовательский запрос.
Если предварительно загруженное всплывающее меню по фиг.5 является таким же, что и предварительно загруженное всплывающее меню, применимое к заголовку Title #1 на фиг.3B, команда выполнения PopUp_on всплывающего меню активирует отображение всплывающего меню, состоящего из вариантов выбора 'Главного' меню, меню 'Глава' и меню 'Язык'. Меню главы предоставляется для разрешения изменения главы. Меню языка предоставляется для изменения языка аудиопотока с текущего момента в любой секции главы #1. Пользователь затем выбирает одно из меню для того, чтобы вызвать выбранное меню. Кроме того, если выбирается 'Главное' меню (Call_Menu), текущее изображение переключается на изображение главного меню, как обсуждалось ранее.
Следовательно, в фактическом осуществлении предварительно загруженного всплывающего меню согласно варианту осуществления настоящего изобретения всплывающее меню может быть сконфигурировано в соответствующем блоке воспроизведения (например, заголовке #1). Как упоминалось в предшествующем описании, предварительно загруженное всплывающее меню управляется как файл меню, отдельный от общих AV-данных, или записывается в области, отличающейся от общих данных, несмотря на то, что включается в общие AV-данные. Следовательно, предварительно загруженное всплывающее меню предварительно загружается в соответствующий блок воспроизведения для того, чтобы быть использованным.
Поэтому, и всплывающее меню реального времени, и предварительно загруженное всплывающее меню могут быть одновременно использованы в некоторых осуществлениях настоящего изобретения. Например, ссылаясь на главы #1 и #2 на фиг.3B, оба из предварительно загруженного всплывающего меню, предоставленного для всего заголовка, и всплывающего меню реального времени, предоставленного для каждой главы, могут быть активированы в соответствии с выбором пользователя. С помощью классификации всплывающих меню настоящего изобретения на два типа и использованием конкретного типа всплывающего меню предоставлена структура данных для идентификации типа всплывающего меню в конкретном файле информации в блоке воспроизведения. Кроме того, настоящее изобретение предусмотрено для различения одного случая, где всплывающее меню не применимо к конкретному блоку воспроизведения, от другого случая, где оба из всплывающих меню двух типов применяются к конкретному блоку воспроизведения. Структура данных и способ записи идентификационной информации для идентификации типа всплывающего меню объясняются в деталях ниже.
Фиг. с 6A по 6C иллюстрируют структуры данных управляющей и идентификационной информации, идентифицирующей тип всплывающего меню согласно вариантам осуществления настоящего изобретения. Фиг.6A иллюстрирует вариант осуществления записи идентификационной информации всплывающего меню в файле списка воспроизведения. Ссылаясь на фиг.6A, в файле списка воспроизведения существует структура данных 'AppInfoPlayList {}', сохраняющая информацию о приложении, структура данных 'PlayList {}', сохраняющая информацию об элементе воспроизведения и вспомогательном элементе воспроизведения, и структура данных 'PlayListMark {}', сохраняющая информацию о метке.
Информация идентификации типа всплывающего меню этого варианта осуществления настоящего изобретения называется 'PopUp_menu_type', как имя поля, и записывается в файл списка воспроизведения. 'PopUp_menu_type = 00b' означает, что всплывающему меню не удалось поддержать соответствующий блок воспроизведения. 'PopUp_menu_type = 01b' означает, что только всплывающее меню реального времени поддерживает соответствующий блок воспроизведения. 'PopUp_menu_type = 10b' означает, что только предварительно загруженное всплывающее меню поддерживает соответствующий блок воспроизведения. И 'PopUp_menu_type = 11b' означает, что всплывающее меню реального времени и предварительно загруженное всплывающее меню поддерживают соответствующий блок воспроизведения. Поле 'PopUp_menu_type' может быть установлено для каждого блока воспроизведения или для конкретной секции воспроизведения в блоке воспроизведения. Например, указатель 'PopUp_menu_type' может быть определен в структурах данных 'AppInfoPlayList {}', 'PlayItem {}' или 'SubPlayItem {}'. Кроме того, имя поддерживаемого всплывающего меню может быть непосредственно включено в информацию файла, управляющую блоком воспроизведения, поддерживаемым всплывающим меню.
Фиг.6B и фиг.6C иллюстрируют структуры данных для управления 'PopUp_menu_type', записанным в структуре файла. Фиг.6B показывает структуру данных для управления данными всплывающего меню реального времени, а фиг.6C показывает структуру данных для управления данными предварительно загруженного всплывающего меню.
Ссылаясь на фиг.6B, всплывающее меню реального времени существует в конкретном блоке воспроизведения, а в частности, в главе. Например, PlayList #k управляет парой клипов (клип для главы #1, клип для главы #2), которые записаны посредством мультиплексирования AV-потока и графической информации, представляющей всплывающее меню реального времени в транспортные пакеты MPEG2, как пара элементов воспроизведения PlayItem #1 и PlayItem #2.
Во время воспроизведения модуль управления (пример которого обсуждается ниже со ссылкой на фиг.7) устройство оптической записи/воспроизведения считывает всплывающее меню реального времени. Всплывающее меню реального времени записывается мультиплексированным с AV-данными. Используя PID (идентификатор пакета) пакетов всплывающего меню реального времени, которые отличаются от PID пакетов AV-данных, пакеты меню реального времени отфильтровываются и предоставляются как соответствующее всплывающее меню, если подается пользовательская команда выполнения (PopUp_on) всплывающего меню реального времени. Как будет понято на основе описания фиг.4, компонент меню реального времени всегда находится на экране.
В примере по фиг.6B меню реального времени записывается, будучи мультиплексированным в первой половине клипа. Всплывающее меню предоставляется в первой или начальной части клипа, поскольку информация меню может быть отображена только после того, как устройство оптической записи/чтения считало графические данные, представляющие меню.
Однако, в случае, когда пользователь запрашивает команду выполнения всплывающего меню реального времени, и если устройство воспроизведения оптической записи не может считать все данные всплывающего меню реального времени, предоставленные в соответствующей главе, его работа может не удовлетворять требованию пользователя. Для того, чтобы предотвратить такую проблему, может быть введена функция запрета выполнения всплывающего меню для конкретной секции или интервала (продолжительности). Например, дополнительные поля управления меню - поле 'PopUp_menu_Prohibit_duration or PopUp_menu_waiting_duration' и/или поле 'PopUp_menu_Prohibit' могут быть предоставлены, как показано на фиг.6B. Поле 'PopUp_menu_Prohibit_duration or PopUp_menu_waiting_duration' обозначает определенную секцию (например, период времени) блока воспроизведения, во время которого выполнение всплывающего меню запрещается. Поле 'PopUp_menu_Prohibit' запрещает/разрешает выполнение всплывающего меню. 'PopUp_menu_Prohibit = Yes' устанавливается как команда управления, указывающая, что выполнение всплывающего меню запрещается. А 'PopUp_menu_Prohibit = No' устанавливается как команда управления, чтобы указать, что выполнение всплывающего меню разрешено. По меньшей мере одно из полей 'PopUp_menu_Prohibit_duration или PopUp_menu_waiting_duration' и 'PopUp_menu_Prohibit' может быть применено. Более того, оба этих поля могут быть применены, чтобы гарантировать надежность этой функции.
Фиг.6C показывает структуру данных для управления данными предварительно загруженного всплывающего меню. Ссылаясь на фиг.6C, PlayList #n управляет клипами (клипами для заголовка Title #n), имеющими AV-поток, записанный в них. Элементы воспроизведения в списке PlayList #n включают в себя информацию навигации для воспроизведения клипов. Отдельный файл клипа, хранящий графическую информацию, представляющую предварительно загруженное всплывающее меню, также записывается. PlayList #n включает в себя подэлемент воспроизведения SubPlayItem (случай 1), имеющий информацию навигации для воспроизведения отдельного файла клипа графической информации. Альтернативно, PlayList #1 может записать данные отдельного предварительно загруженного вспомогательного меню в начальной части клипа (клип для Title #n), имеющего AV-поток (случай 2).
Определенно, даже если данные предварительно загруженного всплывающего меню записаны как отдельный файл (случай 1) в одном варианте осуществления, данные предварительно загруженного всплывающего меню записываются физически смежными с общими AV-данными. Это полезно при уменьшении времени, затрачиваемого для воспроизведения общих AV-данных после того, как данные всплывающего меню были предварительно загружены.
Кроме того, даже если данные предварительно загруженного всплывающего меню записываются в начальной части клипа (клип для Title #n), имеющего AV-поток, записанный в нем (случай 2), очевидно, что случай 2 отличается от способа записи ранее упомянутых данных всплывающего меню реального времени на фиг.6B, поскольку данные предварительно загруженного всплывающего меню не объединены с AV-потоком. Модуль управления (пример которого обсуждается ниже со ссылкой на фиг.7) устройства воспроизведения оптической записи прежде всего воспроизводит данные предварительно загруженного всплывающего меню посредством вспомогательного элемента воспроизведения SubPlayItem или элемента воспроизведения PlayItem перед воспроизведением клипа для заголовка Title #n из соответствующего списка воспроизведения PlayList #n, и сохраняет меню в памяти. После того, как передана пользовательская команда PopUp_on выполнения всплывающего меню, предоставляется предварительно загруженное всплывающее меню.
Фиг.7 иллюстрирует примерный вариант осуществления устройства оптической записи/воспроизведения согласно настоящему изобретению. Как показано, устройство включает в себя головку 11 для поиска или записи управляющей информации, имеющей данные и информацию меню, записанную на оптическом диске; сервомеханизм или привод 14 для управления движением головки 11; сигнальный процессор 13 для демодулирования воспроизведенного сигнала, принятого от головки 11, в желаемое значение сигнала или модулирование сигнала, который должен быть записан, в сигнал, записанный на оптическом диске; память 15 для временного хранения управляющей информации, имеющей информацию меню, и микрокомпьютер 16 для управления сервомеханизмом 14, сигнальным процессором 13 и памятью 15. Исчерпывающий термин для вышеупомянутых структурных элементов - это система 20 воспроизведения записи. В частности, система 20 воспроизведения записи выполняет воспроизведение на основе структуры данных, как описано выше со ссылкой на фиг.1-6C.
AV-декодер 17 предоставляет данные пользователю, декодируя выходные данные согласно инструкции от контроллера 12. AV-кодер 17 преобразует входной сигнал в конкретный формат (т.е. MPEG2 транспортный поток) согласно управлению контроллера 12 и предоставляет преобразованный сигнал сигнальному процессору 13 в системе 20 воспроизведения записи для выполнения функции записи сигнала на оптический диск.
Промышленная применимость
Из воспроизведенной информации (PopUp_menu_type) идентификации типа всплывающего меню, записанной на носителе записи, модуль 12 управления распознает, поддерживается ли каждый конкретный блок воспроизведения всплывающим меню, а также тип или типы всплывающих меню, поддерживающие блок воспроизведения. Модуль 12 управления считывает данные всплывающего меню в соответствии с распознанным типом согласно ранее определенному способу, такому как описанный со ссылкой на фиг. 6A-6C, и затем предоставляет соответствующее всплывающее меню пользователю, если принята пользовательская команда (PopUp_on) выполнения всплывающего меню.
Более конкретно, когда принимают пользовательскую команду (PopUp_on) выполнения всплывающего меню, модуль 12 управления выполняет команду (PopUp_on) выполнения всплывающего меню, соответствующую считанной идентификационной информации, и может предоставить уведомляющее сообщение пользователю в ответ на команду (PopUp_on) выполнения всплывающего меню. Эта операция объясняется в деталях, со ссылкой на фиг.8A и фиг.8B.
Фиг.8A и фиг.8B являются схемами, иллюстрирующими функционирование устройства оптической записи/воспроизведения после того, как была распознана информация идентификации типа всплывающего меню (PopUp_menu_type) в конкретном блоке воспроизведения на диске.
Фиг.8A для примера показывает случай, когда предварительно загруженное всплывающее меню не может существовать в конкретном тайтле Title #k (нет Type #2 PopUp), когда глава Chapter #n в соответствующем тайтле даже не может иметь всплывающее меню реального времени (PopUp_menu_type = 00b) и когда глава Chapter #(n+1) в соответствующем тайтле имеет всплывающее меню реального времени (PopUp_menu_type = 01b).
Ссылаясь на фиг.8A, когда имеется в виду воспроизведение оптического диска, имеющего 'PopUp_menu_type=00b' и 'PopUp_menu_type = 01b', устройство оптической записи/воспроизведения распознает тип всплывающего меню в каждой главе из идентификационной информации PopUp_menu_type всплывающего меню, записанной на диске в ассоциативной связи с каждой главой. На основе указаний типа устройство управляет выводом информации всплывающего меню.
Конкретно, глава Chapter #n имеет индикатор типа 'PopUp_menu_type = 00b', указывающий, что ни всплывающее меню реального времени, ни предварительно загруженное всплывающее меню не поддерживают главу Chapter #n. Если команда PopUp_on выполнения всплывающего меню предварительно загруженного типа (кнопка меню пульта дистанционного управления) принимается от пользователя в процессе воспроизведения главы Chapter #n, устройство предоставляет пользователю через экран отображения сообщение, уведомляющее, что всплывающее меню не может существовать. Пользователь щелкает на значок выполнения, отображенный на экране, чтобы выполнить всплывающее меню реального времени. Кроме того, глава Chapter #n может не поддерживаться всплывающим меню реального времени так, что значок выполнения сам может быть не отображен на экране.
Глава Chapter #(n+1) имеет индикатор типа 'PopUp_menu_type = 01b', указывающий, что глава Chapter #(n+1) не поддерживается предварительно загруженным всплывающим меню, но поддерживается всплывающим меню реального времени. По существу, значок выполнения всплывающего меню реального времени (например, 'R' в круге) всегда отображается с одной стороны воспроизводимого изображения, пока соответствующая секция воспроизводится. Если пользователь щелкает соответствующий значок воспроизведения, это распознается как команда выполнения всплывающего меню реального времени для того, чтобы предоставить всплывающее меню. Если команда PopUp_on выполнения предварительно загруженного всплывающего меню принята от пользователя, устройство предоставляет пользователю через экран отображения сообщение, уведомляющее, что не существует предварительно загруженного всплывающего меню. Устройство может дополнительно предоставлять уведомляющее сообщение, указывающее выполнение всплывающего меню реального времени. Например, сообщение просит пользователя щелкнуть на значке выполнения всплывающего меню реального времени с помощью сообщения 'Пожалуйста, нажмите здесь!'.
Конкретно, глава Chapter #n или Chapter #(n+1) не может поддерживаться предварительно загруженным всплывающим меню. Кроме того, пользователь может часто непреднамеренно запрашивать выполнение посредством активации кнопки всплывающего меню с использованием пульта дистанционного управления и чего-либо подобного (которая соответствует команде PopUp_on выполнения предварительно загруженного всплывающего меню). Следовательно, вышеописанные способы будут очень полезны, предупреждая пользователя.
Фиг.8B для примера показывает случай, когда предварительно загруженное всплывающее меню существует в конкретном тайтле Title #k (Type #2 PopUp существует), когда глава Chapter #p в соответствующем заголовке не может иметь всплывающее меню реального времени (PopUp_menu_type = 10b) и когда глава Chapter #(p+1) в соответствующем заголовке имеет всплывающее меню реального времени, также как и предварительно загруженное всплывающее меню (PopUp_menu_type = 11b).
Ссылаясь на фиг.8B, когда имеется в виду воспроизведение оптического диска, имеющего 'PopUp_menu_type=10b' и 'PopUp_menu_type = 11b', устройство оптической записи/воспроизведения распознает тип всплывающего меню в каждой главе из идентификационной информации PopUp_menu_type всплывающего меню, записанной на диске с каждой главой. На основе указаний типа устройство управляет выводом информации всплывающего меню.
Конкретно, глава Chapter #p имеет индикатор 'PopUp_menu_type = 10b', указывающий, что Chapter #p поддерживается только предварительно загруженным всплывающим меню. Если команда PopUp_on выполнения всплывающего меню предварительно загруженного типа принимается от пользователя в процессе воспроизведения соответствующей секции, будет предоставлено всплывающее меню, которое предварительно загружено. Кроме того, устройство оптической записи воспроизведения в одном варианте осуществления может предоставить значок распознавания (например, 'P' в круге) с одной стороны предоставленного изображения, если существует предварительно загруженное всплывающее меню, информируя таким образом пользователя о том, что предварительно загруженное всплывающее меню является поддерживаемым в текущей секции воспроизведения. Как и с главой Chapter #n на фиг.8A, Chapter #p не поддерживается всплывающим меню реального времени, поэтому значок выполнения всплывающего меню реального времени не отображается на экране. Следовательно, команда PopUp_on выполнения всплывающего меню реального времени не будет принята от пользователя.
Глава Chapter #(p+1) имеет индикатор 'PopUp_menu_type = 11b', указывающий, что Chapter #(p+1) поддерживается и предварительно загруженным всплывающим меню, и всплывающим меню реального времени. По существу, устройство способно предоставить всплывающее меню, соответствующее каждому типу пользовательской команды PopUp_on выполнения всплывающего меню, пока соответствующая секция воспроизводится. Как описано выше со ссылкой на Chapter #p, значок распознавания, разрешающий пользователю распознать, что предварительно загруженное всплывающее меню существует, может быть предоставлен с одной стороны экрана. В случае, когда поддерживается всплывающее меню реального времени, значок выполнения всплывающего меню реального времени будет всегда отображаться на экране. Следовательно, понятно, что отдельный индикатор выполнения всплывающего меню реального времени будет необходим в этом необязательном варианте осуществления.
В вариантах осуществления, описанных выше, мультиплексированное или всплывающее меню реального времени было описано как меню, всегда находящееся на экране. А именно, компонент всплывающего меню реального времени всегда находится на экране. Однако настоящее изобретение не ограничено меню реального времени, являющимся всплывающим меню для постоянного отображения на экране. Взамен, предварительно загруженное всплывающее меню может служить как меню для постоянного отображения на экране.
Подобным образом, в варианте осуществления, описанном выше, мультиплексированное или предварительно загруженное всплывающее меню было главным образом описано как меню, которое не было отображено, пока не был принят пользовательский ввод, запрашивающий отображение меню. Однако это будет понятно, что мультиплексированное или всплывающее меню реального времени может служить как меню по пользовательскому запросу, в котором отображение не имеет место до тех пор, пока не получен пользовательский ввод, запрашивающий отображение меню.
По мере того, как один тип меню служит как всегда отображаемое на экране меню, а другой тип меню служит как меню для отображения по запросу пользователя, информация идентификации типа указывает, является ли меню всегда находящимся на экране или это меню по запросу пользователя.
Кроме того, вышеописанные варианты осуществления объяснили иерархию для двух типов меню, а именно - использование предварительно загруженного меню для большого блока воспроизведения и меню реального времени для поднабора большого блока воспроизведения. Однако это будет понятно, что типы меню настоящего изобретения не ограничены этой иерархией или наличием иерархического взаимоотношения.
В то время как изобретение было раскрыто со ссылкой к ограниченному числу вариантов осуществления, специалисты в области техники, имеющие преимущество в виде этого открытия, оценят многочисленные модификации и вариации на его основе. Например, описанное со ссылкой на оптический диск Blu-ray ROM в нескольких примерах настоящее изобретение не ограничено этим стандартом оптического диска или оптических дисков. Имеется в виду, что все такие модификации и вариации подпадают под объем изобретения.