Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству и способу воспроизведения контента и носителю информации для этого, а более точно к устройству воспроизведения и способу, посредством которых в устройстве воспроизведения между размеченными документами возможны передача информации и совместное использование системных параметров, относящихся к воспроизведению аудио/видео для воспроизведения контента, образованного посредством использования языка разметки, и носителю информации для этого.
Уровень техники
Интерактивный контент относится к данным, хранящимся на носителе информации, например интерактивном цифровом универсальном диске (DVD), на котором аудио/видео (АВ) данные и размеченный документ для поддержки интерактивных функций хранятся вместе. Размеченный документ представляет собой документ, написанный на языке разметки, таком как язык гипертекстовой разметки (HTML) или расширенный язык разметки (XML).
АВ данные, записанные на интерактивном DVD, могут быть воспроизведены таким же способом, что и AV данные, записанные на обычном DVD или AV экране. AV данные могут быть воспроизведены и отображены при помощи браузера и могут быть встроены в окно отображения, определенное в размеченном документе. В последнем случае поддерживается интерактивная функция. Например, если AV данные представляют собой сегмент фильма, интерактивная функция представлена как множество интерактивных контентов, в которых фильм должен демонстрироваться в части окна отображения, причем заголовок отображается в другой части окна отображения, и стационарная картинка, являющаяся рекламой анонса фильма, размещена в еще одной части.
Однако документ разметки включает в себя тэг сценария, написанный на языке сценариев для реализации простых функций, которые не могут быть описаны языком разметки. Сценарий представляет собой программу или список инструкций, которые интерпретируются или выполняются другими программами. Примерами языков сценариев являются Peri, Java Script и REXX, которые применяются в мэйнфреймах IBM. Сценарий Java, содержащийся в веб-странице, выполняется веб-браузером, то есть на стороне клиента. В общем случае языки сценариев являются более структурированными и могут применятся проще и быстрее, чем такие языки, как С и C++, которые требуют компиляции. Соответственно, языки сценариев подходят для генерации программ, имеющих очень ограниченную производительность, или программ, которые могут быть повторно использованы после подсоединения к уже скомпилированной программе.
Однако, поскольку информация, генерируемая в размеченном документе, содержащем сценарии, стирается, если размеченный документ изменяют другим размеченным документом, указанная информация не может быть передана от одного документа к другому. Если диски изменяются вследствие того, что их контент записан на множество дисков, возникает такая же проблема, заключающаяся в том, что информация не может быть перенесена между размеченными документами, хранящимися на разных дисках. Для разрешения этой проблемы, во-первых, может быть определен новый браузер (средство просмотра), который запоминает всю информацию, даже если размеченный документ изменен другим документом, или, во-вторых, внешняя программа, например приложение Java, может быть использована таким образом, что информация может быть сохранена, даже если отображаемый браузером размеченный документ изменен. Тем не менее, первый способ, в котором определяют новый браузер, является неэффективным по времени, стоимости и трудозатратам. Второй способ, в котором разрабатывают и применяют внешнюю программу, например приложение Java, требует от центрального процессорного устройства (ЦПУ) в устройстве воспроизведения вычислительной мощности в миллионы операций в секунду (MIPS), тогда как такая вычислительная нагрузка является слишком большой для устройства воспроизведения для домашнего пользования, чьи системные ресурсы являются ограниченными.
Тем не менее, в веб-окружении для сохранения и обмена информацией между клиентом и сервером используют cookie-файлы. Cookie-файлы представляют собой специальные текстовые данные, которые веб-страница размещает на локальном запоминающем устройстве клиента, например жестком диске. Поскольку cookie-файлы являются протоколом, не использующим информацию о состоянии, при котором протокол передачи гипертекста (HTTP), являющийся веб-протоколом, не запоминает, что происходило в прошлом, веб-сервер не имеет записей о странице (в размеченном документе), которая была передана пользователю, является затруднительным выяснить, посещал ли в прошлом пользователь данную страницу. Cookie-файлы обычно сохраняют на нижнем уровне директории браузера, используемой пользователем, например в поддиректории директории Netscape. Все cookie-файлы веб-страниц, которые посетил пользователь, сохраняются в cookie-директории.
Ниже кратко описан процесс обмена информацией между клиентом и сервером с использованием cookie-файлов.
Во-первых, сервер, выбранный HTTP запросом клиента, предоставляет доступ к запрошенным ресурсам в виде HTTP ответа. HTTP ответ содержит команду SET_COOKIE, которая указывает, что cookie-файлы в заголовке ответа, предназначенные для сохранения на локальном запоминающем устройстве, переданы клиенту вместе с запрошенным размеченным документом. Команда SET_COOKIE генерируется, если пользователь первый раз запрашивает данные через браузер с определенного сервера. Информация, сохраняемая посредством cookie-файлов, может включать в себя, например, адрес домена универсального идентификатора ресурсов (URI), для которого cookie-файлы могут эффективно использоваться, директорию URI, для которой cookie-файлы могут эффективно использоваться, имя и значение cookie-файлов и дату прекращения действия cookie-файлов.
Клиент выполняет грамматический разбор и визуализацию размеченного документа, переданного сервером.
Клиент сохраняет информацию, содержащуюся в заголовке HTTP на локальном запоминающем устройстве, согласно функции, определенной в размеченном документе. Если клиент осуществляет доступ к данному серверу еще раз, клиент определяет домен и путь к серверу, введенные пользователем, получает доступ к информации в cookie-файлах, соответствующей серверу, сохраненной в локальном запоминающем устройстве клиента, добавляет информацию cookie в заголовок HTTP и передает cookie информацию серверу. Соответственно, выполняется обмен информацией между сервером и клиентом.
Раскрытие изобретения
Согласно аспекту настоящего изобретения предлагаются устройство и способ воспроизведения контента, причем заранее определенную информацию текущего размеченного документа сохраняют, используя cookie. Далее, в устройстве и способе воспроизведения считывают необходимую информацию, обращаясь к сохраненным cookie таким образом, что становятся возможными передача информации и совместное использование системных параметров. Согласно аспекту настоящего изобретения предлагается носитель информации для указанных устройства и способа.
Согласно аспекту настоящего изобретения предлагается устройство воспроизведения контента, включающее в себя блок хранения данных, запоминающий и/или считывающий данные; и презентационное устройство, управляющее блоком хранения данных согласно управляющей программе, содержащейся в принятом размеченном документе.
Презентационное устройство включает в себя устройство грамматического разбора, проверяющее синтаксис размеченного документа; устройство формирования дерева объектной модели документа (DOM), принимающее размеченный документ от устройства грамматического разбора, интерпретирующее структуру размеченного документа и извлекающее управляющую программу; и устройство интерпретации, принимающее извлеченную управляющую программу от устройства формирования дерева DOM для управления блоком хранения данных.
Управляющая программа может включать в себя, по меньшей мере, одну управляющую программу генерации cookie, которая управляет генерацией информации cookie, управляющую программу обращения к cookie, которая управляет поиском, по меньше мере, одного элемента информации cookie, сохраненного в блоке хранения данных, и предоставляет значение заранее определенной целевой информации, и управляющую программу удаления cookie, которая управляет поиском, по меньшей мере, одного элемента информации cookie, сохраненного в блоке хранения данных, и удалением заранее определенной информации cookie.
Презентационное устройство может внедрять идентификационную информацию о контенте, относящуюся к размеченному документу, в cookie информацию и сохранять информацию cookie в блоке хранения данных.
Согласно другому аспекту настоящего изобретения предлагается способ воспроизведения контента, включающий в себя прием размеченного документа, содержащего заранее определенную управляющую программу; грамматический разбор для проверки синтаксиса размеченного документа; извлечение управляющей программы посредством интерпретации структуры размеченного документа и управление блоком хранения данных согласно управляющей программе.
В указанном способе управляющая программа может включать в себя управляющую программу генерации cookie и может включать в себя, согласно управляющей программе генерации cookie, генерацию информации cookie, содержащей заранее определенную целевую информацию; и сохранение сгенерированной информации cookie в блоке хранения данных.
Генерация информации cookie может включать в себя внедрение идентификационной информации о контенте, относящейся к размеченному документу, в информацию cookie.
В указанном способе управляющая программа может включать в себя управляющую программу обращения к cookie, и управление блоком хранения данных может включать в себя, согласно управляющей программе обращения к cookie, поиск в блоке хранения данных, по меньшей мере, одного элемента информации cookie; и извлечения заранее определенной целевой информации из, по меньшей мере, одного элемента информации cookie.
В указанном способе управляющая программа может включать в себя управляющую программу удаления cookie, и управление блоком хранения данных может включать в себя, согласно управляющей программе удаления cookie, поиск в блоке хранения данных, по меньшей мере, одного элемента информации cookie среди множества элементов информации cookie, сохраненных в блоке хранения данных, которая соответствует информации cookie, которую удаляет управляющая программа удаления; и удаления по меньшей мере, одного элемента информации cookie.
Согласно еще одному аспекту настоящего изобретения предлагается носитель данных, включающий в себя аудио/видео (AV) данные и размеченный документ, воспроизводящий AV данные, причем размеченный документ имеет управляющую программу для управления блоком хранения данных устройства воспроизведения контента.
В носителе данных настоящего изобретения управляющая программа генерации cookie осуществляет управление таким образом, что устройство воспроизведения контента генерирует информацию cookie, включающую в себя информацию идентификации контента, относящуюся к размеченному документу, и сохраняет информацию cookie в блоке хранения данных.
В носителе данных управляющая программа может включать в себя управляющую программу обращения к cookie, причем управляющая программа обращения к cookie осуществляет управление таким образом, что устройство воспроизведения контента выполняет поиск в блоке хранения данных информации cookie с заранее определенной целевой информацией и извлечение заранее определенной целевой информации.
В носителе данных управляющая программа может включать в себя управляющую программу удаления cookie, причем управляющая программа удаления cookie осуществляет управление таким образом, что устройство воспроизведения контента выполняет поиск, по меньшей мере, одного элемента информации cookie среди множества элементов информации cookie, сохраненных в блоке хранения данных, которая соответствует информации cookie, которую удаляет управляющая программа удаления cookie, и удаляет, по меньшей мере, один элемент информации cookie.
Различные аспекты и/или преимущества настоящего изобретения будут частично приведены в нижеследующем описании и частично будут очевидны из описания или при осуществлении изобретения.
Краткое описание чертежей
Фиг.1 является блок-схемой, показывающей устройство воспроизведения контента, согласно аспекту настоящего изобретения;
фиг.2 является блок-схемой, иллюстрирующей подробную структуру презентационного устройства, показанного на фиг.1;
фиг.3 является блок-схемой, показывающей структуру директорий данных, хранящихся на носителе контента, согласно настоящему изобретению;
фиг.4 является блок-схемой, иллюстрирующей способ воспроизведения контента, согласно аспекту настоящего изобретения;
фиг.5 является блок-схемой, иллюстрирующей извлеченную управляющую программу, показанную на фиг.4;
фиг.6 является блок-схемой, иллюстрирующей другой аспект выполнения извлеченной управляющей программы, показанной на фиг.4;
фиг.7 является блок-схемой, иллюстрирующей еще один аспект выполнения извлеченной управляющей программы, показанной на фиг.4; и
фиг.8 является блок-схемой, иллюстрирующей еще один аспект способа воспроизведения контента, согласно настоящему изобретению.
Осуществление изобретения
Ниже даются боле подробные ссылки на аспекты настоящего изобретения, примеры которых иллюстрированы на прилагаемых чертежах, на которых одинаковые ссылочные позиции относятся к одинаковым элементам. Указанные аспекты описаны ниже для объяснения настоящего изобретения с ссылками на фигуры чертежей.
Ниже со ссылками на фиг.1-3 объясняется воспроизведение контента, согласно аспекту настоящего изобретения.
Фиг.1 является блок-схемой, показывающей устройство 100 воспроизведения контента, согласно аспекту настоящего изобретения. По фиг.1 устройство воспроизведения контента включает в себя блок 120 считывания, декодер 130, презентационное устройство 140, блок 150 хранения данных, смеситель 160, сеть 170 и блок 180 доступа к сети. Блок 150 хранения данных включает в себя компонент 151 энергонезависимого хранения данных и компонент 153 энергозависимого хранения данных.
Носитель 110 цифрового контента представляет собой носитель для хранения интерактивного контента, например интерактивный DVD. Интерактивный DVD хранит AV данные, размеченные документы и другие типы данных.
Фиг.3 является блок-схемой, показывающей структуру директорий данных, хранящихся на носителе 110 цифрового контента, согласно аспекту настоящего изобретения. Структура директорий включает в себя VIDEO_TC директорию для хранения AV данных, DVD_ENAV директорию для хранения данных, поддерживающих интерактивную функцию, таких как размеченные документы, и другие файлы.
Размеченный документ включает в себя управляющую программу, которая управляет блоком 150 хранения данных. Презентационное устройство 140 интерпретирует управляющую программу и исполняет команды. Управляющая программа написана на языке сценариев Java. Управляющая программа также может быть написана на других языках, например на языке сценариев Visual Basic.
Управляющая программа в размеченном документе написана таким образом, что управляющая программа имеет, по меньшей мере, управляющую программу генерации cookie, программу обращения к cookie или программу удаления cookie. Управляющая программа генерации cookie осуществляет управление таким образом, что заранее определенная информация сохраняется в форме cookie в текущем документе в блоке 150 хранения данных. Управляющая программа обращения к cookie осуществляет управление таким образом, что предварительно сохраненная заранее определенная информация предоставляется путем обращения к сохраненному cookie. Управляющая программа удаления cookie осуществляет управление таким образом, что удаляется cookie, содержащий заранее определенную информацию. Управляющая программа создается разработчиком контента при разработке размеченного документа.
Ниже объясняется пример cookie управляющей программы, записанной в заголовке размеченного документа, написанного на DVD-HTML версии 1.0, который может быть определен в качестве языка разметки для интерактивных DVD.
Вышеприведенный вариант осуществления управляющей программы написан на языке сценариев ЕСМА.
В заголовке размеченного документа "contentid", который является идентификационной информацией контента, определен как "3AE86B20-7BE8-11D1-ABE6-00A0C905F3 75". Помимо этого "diskid" представляет собой информацию, указывающую номер тома диска, если цифровой контент сформирован в виде множества дисков, и определенную как "disk.1", что указывает, что данный диск является первым диском цифрового контента. Идентифицирующая информация контента представляет собой информацию, указывающую конкретный видеофрагмент или конкретную игру. Идентифицирующая информация контента может быть определена в размеченном документе, как описано выше, и может быть записана в заранее определенной области носителя 110 контента.
"playstate" представляет собой системную переменную для сохранения состояния воспроизведения, то есть воспроизведение, паузу, остановку и т.п. видео DVD, встроенные в текущую страницу (размеченного документа), и "parental_level" представляет собой переменную сохранения parental_level (родительского уровня), который установлен для текущего устройства воспроизведения. parental_level представляет собой информацию, указывающую установку системной переменной для устройства 100 воспроизведения с целью предотвращения воспроизведения видеопрограмм, неподходящих для детей или подростков, или информацию, указывающую допустимый возраст для просмотра цифрового контента видео DVD. Например, NC-17 указывает, что допустимым возрастом для просмотра цифрового контента является 17 лет.
Переменные playstate и parental_level принимают значение переменных InteractiveDVD.PlayState и InteractiveDVD.ParentalLevel соответственно от декодера 130 и сохраняют значение указанных характеристик в виде значений соответствующих переменных. Интерфейс прикладного программирования (API) представляет собой набор функций для взаимодействия DVD видеопрограммы с размеченным документом, и API можно разделить на три вида: "метод", "свойство" и "событие". Примером API является API, определенный в описании интерфейса прикладного программирования InterActual. В одном из аспектов настоящего изобретения InterActual API упоминается в качестве интерфейса программирования.
В одном из аспектов настоящего изобретения показано, что включены три программы: управляющая программа генерации cookie, управляющая программа обращения к cookie и управляющая программа удаления cookie.
Во-первых, управляющая программа генерации cookie генерирует cookie, используя функцию "setCookie". Среди элементов cookie "parental_level" и parental_level соответствуют имени и значению целевой информации, предназначенной для сохранения в блоке 150 хранения данных, например, информации о системных переменных.
"Постоянная" информация указывает, что генерируемый cookie следует сохранить в энергонезависимом компоненте 151 хранения блока 150 хранения данных. Таким образом, данная информация представляет собой пример информации атрибута, определяющей, где должен сохраняться генерируемый cookie. Если информация "постоянная" отсутствует, информацию генерируемого cookie сохраняют в энергонезависимом компоненте 153 хранения.
Если устройство 100 воспроизведения контента выключено и затем снова включено; или если цифровой контент сохранен на множестве дисков, и после извлечения текущего диска из устройства 100 воспроизведения контента в него помещают другой диск, информация, предназначенная для повторного использования в размеченном документе, сохраняется в виде информации cookie в энергонезависимом компоненте 151 хранения.
Информация атрибута cookie может быть выражена другими способами, отличными от используемых при наличии информации "постоянная". Например, информация о дате, включающая в себя время действия информации cookie, может быть использована в качестве информации атрибута хранения cookie. Таким образом, если информация о дате предназначена для будущего использования по сравнению с текущей датой, информация cookie сохраняется в энергонезависимом компоненте 151 хранения. Соответственно, после заранее определенного интервала времени информация cookie удаляется. В другом способе при отсутствии информации о длительности информация cookie может быть удалена, когда устройство просмотра указывает на окончание размеченного документа.
Информация cookie, сохраненная в блоке 150 хранения данных, может дополнительно включать в себя информацию идентификации контента для идентификации информации cookie. Поиск требуемой информации cookie может быть выполнен более точно, основываясь на информации идентификации контента, введенной в информацию cookie.
В способе введения информации идентификации контента в информацию cookie, как и в обычных способах, информация идентификации контента может быть сохранена как content__ID = "значение content_ID" в части информации cookie с name = "значение". Информация идентификации контента сохраняется как элемент информации cookie. Для того, чтобы поиск сохраненной информации cookie можно было выполнить с большей точностью, основываясь на информации идентификации контента, информация идентификации контента может быть сохранена как обязательная информация или значение атрибута. Cookie с информацией идентификации контента, сохраненной как обязательная информация, имеет формат, отличающийся от обычных форматов. Помимо этого, информация идентификации контента, сохраненная в виде значения атрибута, является необязательной, поэтому cookie с информацией идентификации контента, сохраненной в виде значения атрибута, может иметь формат, по существу совпадающий с обычным форматом.
На информацию идентификации контента можно ссылаться из произвольной области носителя 110 контента и/или из заголовочной части размеченного документа.
"/dvd_enav" является информацией, указывающей путь, и используется для именования пути в домене (устройстве воспроизведения), в котором эффективно используется сохраненная информация. Если сохраненная информация соответствует эффективному домену, имя пути текущего размеченного документа сравнивается с атрибутом пути, сохраненным в блоке 150 хранения данных. Если имя пути соответствует атрибуту пути, определяют, что сохраненная информация является эффективной. Путь "/samsung" можно рассматривать как путь, соответствующий "/samsungelectronics" или "/samsung/index.html", которые содержат аналогичные строки символов. К тому же, только путь, имеющий текст, в точности совпадающий с атрибутом пути, может быть определен как идентичный путь.
При помощи функции "getCookie" управляющая программа обращения к cookie выполняет в блоке 150 хранения данных, хранящем множество cookie, поиск требуемого cookie и предоставляет значение требуемой целевой информации. Используя имя "user input" целевой информации в качестве ключевого значения, интерпретатор 147 сценариев презентационного устройства 140 выполняет в блоке 150 хранения данных, хранящем множество cookie, поиск cookie, имеющего имя домена "dvd;" и затем выполняет поиск cookie, имеющих такую же информацию о пути, что и текущий размеченный документ. Среди указанных cookie интерпретатор 147 сценариев выполняет поиск cookie, имеющих имя целевой информации "user input", и предоставляет целевую информацию данного cookie.
Как описано выше, если в информацию cookie дополнительно включена информация идентификации контента, в дополнение к поиску cookie, имеющего указанное имя домена или указанную информацию о пути, информация идентификации контента может использоваться только для поиска требуемого cookie. В качестве альтернативы для той же цели может быть определена функция getCookie, дополнительно включающая информацию идентификации контента.
При помощи функции "getCookie" управляющая программа удаления cookie выполняет в блоке 150 хранения данных, хранящем множество cookie, поиск требуемого cookie и удаляет требуемый cookie. Используя имя целевой информации "form 2" в качестве ключевого значения, интерпретатор 147 сценариев презентационного устройства 140 выполняет в блоке 150 хранения данных, хранящем множество cookie, поиск cookie, имеющего имя домена "dvd;" и затем выполняет поиск cookie, имеющих такую же информацию о пути, что и текущий размеченный документ. Среди указанных cookies интерпретатор 147 сценариев удаляет cookie, имеющие имя целевой информации "form 2".
Как описано выше, если в информацию cookie дополнительно включена информация идентификации контента, функция delCookie может быть определена для удаления заранее определенной информации cookie среди cookie с данной информацией идентификации контента.
Помимо этого в одном из аспектов настоящего изобретения, относящемся к программе <script type = "text/ecmascirpt" src = "cookie.js">, описанной в заголовочной части, функции "setCookie", "getCookie" и "delCookie" хранятся в виде файлов вне программы, то есть на носителе 110 цифрового контента. К данным функциям обращается презентационное устройство 140 при исполнении управляющей программы. Размер размеченного документа может быть уменьшен при обращении к функциям вне программы. На фиг.3 показано, что файл "cookie.js" находится в директории DVD_ENAV, что является примером определения указанных функций в виде файлов. Данные функции также могут быть определены в размеченном документе.
Затем устройство 120 считывания считывает данные с носителя 110 цифрового контента, выдает AV данные в декодер 130 и выдает данные в презентационное устройство 140, в том числе размеченный документ, относящийся к интерактивным функциям.
AV данные или размеченный документ и другие данные могут быть переданы через сеть 170. Если контент он-лайн игры передается по сети 170, блок 180 доступа к сети принимает контент, выдает AV данные в декодер 130 и выдает размеченный документ и другие данные в презентационное устройство 140.
Декодер 130 принимает и декодирует AV данные. Например, декодируются видеоданные, кодированные способом MPEG, или декодируются аудио данные, кодированные способом MPEG или АСЗ.
Презентационное устройство 140 принимает размеченный документ и другие данные и, согласно управляющей программе, включенной в размеченный документ, управляет блоком 150 хранения данных. Презентационное устройство также принимает от пользователя операцию ввода пользователя (ОВП) и выполняет интерактивные функции. ОВП включает в себя, например, команды, относящиеся к воспроизведению, такие как воспроизведение, пауза и остановка, которые вводятся пользователем через удаленный контроллер, и команды, относящиеся к вводу через клавишу навигации, необходимые при воспроизведении интерактивного цифрового контента. На устройстве отображения экранную форму, на которой воспроизводятся AV данные и встроен размеченный документ, демонстрируют пользователю при помощи браузера.
Под управлением презентационного устройства 140, которое интерпретирует и выполняет управляющую программу, включенную в размеченный документ, блок 150 хранения данных сохраняет генерируемую информацию cookie и выдает информацию cookie в Презентационное устройство 140 или удаляет информацию cookie. Блок 150 хранения данных имеет энергонезависимый компонент 151 хранения и энергозависимый компонент 153 хранения. Как описывалось выше, если устройство 100 воспроизведения контента выключают и затем вновь включают, или контент сохранен на множестве дисков, и текущий диск извлекают из устройства 100 воспроизведения и затем в него помещают другой диск, информация, которая должна быть опять использована с данным размеченным документом, сохраняется в энергонезависимом компоненте 151 хранения под управлением презентационного устройства 140. Сохраняются ли cookie в энергонезависимом компоненте 151 хранения или в энергозависимом компоненте 153 хранения определяется информацией атрибута сохранения cookie в управляющей программе генерации cookie. Например, если информация атрибута сохранения cookie является "permanent", генерируемая информация cookie сохраняется в энергонезависимом компоненте 151 хранения. Вместо использования информации "permanent" для указания информации атрибута сохранения cookie для той же цели может использоваться информация о дате, указывающая время существования информации cookie.
Информация cookie, сохраненная в блоке 150 хранения данных, может дополнительно включать в себя информацию идентификации контента, идентифицирующую информацию cookie. Поиск требуемой информации cookie может быть выполнен более точно, основываясь на информации идентификации контента, введенной в информацию cookie.
Презентационное устройство 140 интерпретирует и исполняет управляющую программу обращения к cookie и выполняет поиск информации cookie, сохраненной в энергонезависимом компоненте 151 хранения или энергозависимом компоненте 153 хранения для считывания заранее определенной целевой информации.
Презентационное устройство 140 интерпретирует и исполняет управляющую программу удаления cookie и выполняет поиск в энергонезависимом компоненте 151 хранения или энергозависимом компоненте 153 хранения информации cookie, которую управляющая программа удаления cookie должна удалить, и удаляет информацию cookie, содержащую заранее определенную целевую информацию.
Фиг.2 представляет собой блок-схему, иллюстрирующую подробную структуру презентационного устройства 140, показанного на фиг.1. Презентационное устройство 140 включает в себя устройство 141 грамматического разбора, блок 143 формирования дерева объектной модели документа (ОМД, DOM), блок 145 определения способа презентации, интерпретатор 147 сценариев и устройство 149 форматирования макета.
Во-первых, устройство 141 грамматического разбора включает в себя устройство 141а грамматического разбора HTML и устройство 141b грамматического разбора каскадных таблиц стилей (CSS). При вводе размеченного HTML документа устройство 141а грамматического разбора HTML проверяет, совместим или нет документ с синтаксисом HTML.
Устройство 141b грамматического разбора CSS проверяет, совместим ли размеченный документ с правилами отображения цветов и фонтов.
Блок 143 формирования дерева DOM выполняет структурирование размеченного документа. Другими словами, блок 143 формирования дерева DOM разделяет размеченный документ на заголовочную часть и тело и разделяет заголовочную часть на заголовок и тэги и, тем самым, выполняет форматирование размеченного документа в виде дерева, таким образом структурируя данные. При выполнении процесса структурирования в блоке 134 формирования дерева DOM также извлекают управляющую программу.
Блок 145 определения способа презентации определяет способ отображения, в том числе цвета и фонты.
Интерпретатор 147 сценариев принимает управляющую программу, извлеченную блоком 143 формирования дерева DOM, генерирует cookie и сохраняет cookie в блоке 150 хранения данных, обращается к сохраненным cookie или удаляет сохраненные cookie. Выполняя эти операции, интерпретатор 147 сценариев выполняет операции по управлению блоком 150 хранения данных.
Устройство 149 форматирования макета определяет формат макета для экранной формы согласно информации о макете, указываемой каждым тэгом размеченного документа, и выдает результаты форматирования в смеситель 160.
Со ссылками на прилагаемые чертежи ниже приводится объяснение способа воспроизведения контента, согласно одному из аспектов настоящего изобретения.
Фиг.4 является блок-схемой, иллюстрирующей способ воспроизведения контента, выполняемый в устройстве воспроизведения контента, согласно одному из аспектов настоящего изобретения, показанному на фиг.2.
На этапе 310 размеченный документ, сохраненный на носителе 110 цифрового контента, считывают при помощи блока 120 считывания и вводят в устройство 141 грамматического разбора или размеченный документ, переданный по сети 170, вводят в устройство 141 грамматического разбора через блок 180 доступа к сети.
На этапе 320 устройство 141 грамматического разбора проверяет, является ли совместимым размеченный документ с синтаксисом языка разметки и правилами отображения цветов и фонтов.
На этапе 330 блок 143 формирования дерева DOM интерпретирует структуру размеченного документа и извлекает управляющую программу для управления блоком 150 хранения данных.
На этапе 340 интерпретатор 147 сценариев принимает управляющую программу, извлеченную блоком 147 формирования дерева DOM, генерирует cookie и сохраняет cookie в блоке 150 хранения данных, обращается к сохраненным cookie или удаляет cookie для управления блоком 150 хранения данных.
Фиг.5 является блок-схемой, иллюстрирующей этап 340, показанный на фиг.4, на котором управляющая программа представляет собой управляющую программу генерации cookie.
На этапе 341 интерпретатор 147 сценариев генерирует информацию cookie, содержащую целевую информацию, предназначенную для сохранения. Как описывалось выше, информация cookie включает в себя информацию, определяющую эффективное устройство воспроизведения, информацию, определяющую путь размеченного документа, по которому эффективно используется размеченный документ, и целевую информацию. Целевая информация также представляет собой пару имен, которые идентифицируют целевую информацию и значение целевой информации. Информация cookie также может быть сгенерирована таким образом, что также включает в себя информацию о длительности, определяющую эффективный период для информации cookie. Информация cookie может дополнительно включать в себя информацию идентификации контента, как было описано выше, для идентификации информации cookie. Поиск требуемой информации cookie может быть выполнен более точно на основе информации идентификации контента, введенной в информацию cookie.
После этапа 341 на этапе 342 интерпретатор 147 сценариев определяет, следует ли сохранить сгенерированную информацию cookie в энергонезависимом компоненте 151 хранения. В соответствии с информацией атрибута хранения cookie в управляющей программе генерации cookie интерпретатор 147 сценариев определяет, следует ли сохранить информацию cookie в энергонезависимом компоненте 151 хранения или в энергозависимом компоненте 153 хранения.
На этапе 343 интерпретатор 147 сценариев сохраняет сгенерированную информацию cookie в блоке 150 хранения данных. Если информация атрибута сохранения cookie в управляющей программе генерации cookie указывает на энергонезависимый компонент 151 хранения для сохранения информации cookie, то затем на этапе 343а информацию cookie сохраняют в энергонезависимом компоненте 151 хранения.
Если информация атрибута сохранения cookie в управляющей программе генерации cookie указывает на энергозависимый компонент 153 хранения для сохранения информации cookie, то затем на этапе 343b информацию cookie сохраняют в энергозависимом компоненте 153 хранения.
Фиг.6 является блок-схемой, иллюстрирующей другой аспект этапа 340, показанного на фиг.4.
Во-первых, на этапе 344, согласно описанию управляющей программы обращения к cookie, интерпретатор 147 сценариев выполняет в блоке 150 хранения данных, содержащем множество cookie, поиск требуемой информации cookie.
Этап 344 включает в себя следующие подэтапы. На этапе 344а интерпретатор 147 сценариев принимает имя целевой информации, запрашиваемой программой обращения к cookie.
На этапе 344b интерпретатор 147 сценариев выполняет в блоке 150 хранения данных, содержащем множество элементов информации cookie, поиск элементов информации cookie, имеющих такую же информацию, определяющую эффективное устройство воспроизведения, что и в управляющей программе обращения к cookie.
Среди множества элементов информации cookie, имеющих такую же информацию, определяющую эффективное устройство воспроизведения, на этапе 344с интерпретатор 147 сценариев выполняет поиск элементов информации cookie, имеющих такую же информацию, указывающую путь размеченного документа, что и в управляющей программе.
Среди множества элементов информации cookie, имеющих такую же информацию, определяющую эффективное устройство воспроизведения, и такую же информацию, указывающую путь размеченного документа, что и в управляющей программе, на этапе 345 интерпретатор 147 сценариев выполняет поиск элементов информации cookie, имеющих такое же имя целевой информации, что и в управляющей программе, и извлекает значение целевой информации, соответствующей элементу информации cookie. Также, если управляющая программа обращения к cookie не определяет имя целевой информации, может быть извлечено множество значений целевой информации из множества элементов информации cookie, имеющих такую же информацию, определяющую эффективное устройство воспроизведения, и такую же информацию, указывающую путь.
Хотя это не показано на чертежах, если информация cookie дополнительно включает в себя информацию идентификации контента, управляющая программа обращения к cookie может быть определена для предоставления значения целевой информации из множества сохраненных элементов информации cookie с заранее определенной информацией идентификации контента.
Если значение целевой информации извлекают по сети 170 из удаленного сервера, информация cookie с заранее определенной информацией идентификации контента передают на удаленный сервер. Удаленный сервер передает значение целевой информации, соответствующей принятой информации cookie и имени целевой информации, в устройство 100 воспроизведения контента, согласно аспекту настоящего изобретения.
Фиг.7 является блок-схемой, иллюстрирующей еще один аспект этапа 340, показанного на фиг.4, где управляющая программа представляет собой управляющую программу удаления cookie.
На этапе 347 интерпретатор 147 сценариев выполняет в устройстве 150 хранения данных, хранящем множество элементов информации cookie, поиск элемента информации cookie, соответствующего информации cookie, предназначенной для удаления указанной управляющей программой удаления cookie.
Этап 347 включает в себя подэтапы 347а, 347b и 347с. На этапе 347а интерпретатор 147 сценариев принимает имя целевой информации, предназначенной для стирания, согласно управляющей программе удаления cookie. На этапе 347b интерпретатор 147 сценариев выполняет в устройстве 150 хранения данных, хранящем множество элементов информации cookie, поиск элемента информации cookie, имеющего такую же информацию, определяющую эффективное устройство воспроизведения, что и управляющая программа. На этапе 347с интерпретатор 147 сценариев выполняет среди множества элементов cookie, имеющих такую же информацию, определяющую эффективное устройство воспроизведения, поиск элементов информации cookie, имеющих такую же информацию, указывающую путь к размеченному документу, что и управляющая программа.
На этапе 348 интерпретатор 147 сценариев выполняет поиск элемента информации cookie, имеющего такое же имя целевой информации, что и управляющая программа, и удаляет элемент информации cookie в блоке 150 хранения данных.
Хотя это не показано на чертежах, в случае, если информация cookie дополнительно включает в себя информацию идентификации контента, управляющая программа удаления cookie может быть определена для удаления заранее заданной информации cookie среди множества сохраненных элементов информации cookie с заранее заданной информацией идентификации контента.
Фиг.8 является блок-схемой, иллюстрирующей другой аспект способа воспроизведения, выполняемого в устройстве 100 воспроизведения, показанном на фиг.1 и 2, согласно одному из аспектов настоящего изобретения.
На этапе 410 устройство 100 воспроизведения контента первый раз принимает размеченный документ, включающий в себя информацию идентификации контента. Размеченный документ может быть сохранен на носителе 110 цифрового контента или может быть передан по сети 170. Размеченный документ, вводимый в первый раз, представляет собой размеченный документ, вводимый первый раз после включения устройства 100 воспроизведения контента или после введения нового диска.
На этапе 420 устройство 100 воспроизведения контента, которое первый раз приняло размеченный документ, выполняет в энергонезависимом компоненте 151 хранения, хранящем множество элементов информации cookie, поиск элементов информации cookie, имеющих такую же информацию идентификации контента, что и описанная в размеченном документе. Информация идентификации контента может быть извлечена из произвольной области носителя 110 контента и/или размеченного документа.
На этапе 430 устройство 100 воспроизведения считывает заранее заданную целевую информацию из информации cookie, поиск которой выполнялся в энергонезависимом компоненте 151 хранения, и инициализирует устройство 100 воспроизведения контента.
На этапе 440 устройство 100 воспроизведения контента определяет, запрошен или нет еще один размеченный документ. Если запрошен еще один размеченный документ, выполняется этап 310, показанный на фиг.4, и затем выполняются этапы с 320 по 340. Если еще один размеченный документ не запрошен, процесс завершается.
Настоящее изобретение может быть осуществлено в виде программного кода, который может быть считан компьютером, на машиночитаемом носителе данных. Машиночитаемый носитель данных включает в себя все типы записывающих устройств, на которых сохранены машиночитаемые данные. Машиночитаемые носители данных включают в себя носители данных, такие как магнитные носители данных (например, ПЗУ, флоппи диски, жесткие диски и т.п.), оптические носители данных (например, CD-ROM, DVD, и т.п.) и сигналы несущей (например, передача по Интернет). Машиночитаемые носители данных также могут храниться на компьютерных системах, соединенных по сети, и выполняться в распределенном режиме.
Как описано выше, в устройстве и способе воспроизведения контента и носителе данных для них, согласно аспекту настоящего изобретения, предполагается, что устройство воспроизведения контента представляет собой домен, и заранее заданная информация в текущем размеченном документе сохраняется в блоке хранения данных в заранее определенном домене с использованием cookie. Если размеченный документ изменен, требуемую информацию считывают, основываясь на сохраненных cookie, так что не требуется переопределения браузера. Помимо этого, возможна передача информации и/или совместное использование системных параметров без перегрузки ЦПУ.
Хотя были показаны и описаны некоторые аспекты настоящего изобретения, специалисты в данной области техники признают, что в указанных аспектах могут быть выполнены изменения без отступления от принципов и сущности настоящего изобретения, объем которого определен в формуле изобретения и их эквивалентах.
Изобретение относится к устройству и способу воспроизведения контента и носителю информации для этого. Технический результат заключается в том, что устройство и способ воспроизведения контента реализованы с возможностью передачи информации и/или совместного использования системных параметров между размеченными документами без чрезмерной загрузки центрального процессорного устройства и без необходимости определения нового браузера. Устройство воспроизведения контента включает в себя блок хранения и/или считывания данных и презентационное устройство, управляющее блоком хранения данных, согласно управляющей программе, содержащейся во входном размеченном документе. При этом презентационное устройство содержит устройство грамматического разбора, проверяющее синтаксис размеченного документа; блок формирования дерева объектной модели документа (DOM), интерпретирующего структуру размеченного документа и извлекающего управляющую программу; и интерпретатор, принимающий управляющую программу из блока формирования дерева DOM для управления блоком хранения данных. 5 н. и 60 з.п. ф-лы, 8 ил.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
RU 2000100982 А, 10.01.2002 | |||
Способ изготовления железобетонных крупногабаритных блоков коробчатого сечения | 1984 |
|
SU1206100A1 |
СПОСОБ ФОРМИРОВАНИЯ ДИАГРАММЫ НАПРАВЛЕННОСТИ АДАПТИВНОЙ АНТЕННОЙ РЕШЕТКИ | 2008 |
|
RU2366044C1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Авторы
Даты
2007-03-20—Публикация
2003-07-24—Подача