УСТРОЙСТВО СОСТАВЛЕНИЯ РАЗМЕТКИ И СПОСОБ ПОДДЕРЖКИ МНОГОЭКРАННОЙ УСЛУГИ
MARK-UP COMPOSING APPARATUS AND METHOD FOR SUPPORTING MULTIPLE-SCREEN SERVICE

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[1] Настоящее изобретение относится к устройству составления разметки и способу поддержки многоэкранной услуги на множестве устройств. В частности настоящее изобретение относится к устройству и способу предоставления конфигурационной информации множеству разнообразных цифровых устройств с помощью одного файла разметки в окружении, в котором данное множество разнообразных цифровых устройств могут совместно использовать или доставлять содержимое через сеть.
УРОВЕНЬ ТЕХНИКИ
[2] Устройство, поддерживающее мультимедийную услугу, может обрабатывать одну разметку (или файл разметки), предоставленную от сервера, и отображать своим пользователем результаты обработки. Разметка может быть составлена в качестве файла на Языке Гипертекстовой Разметки (HyperText Markup Language, HTML), и т.п.
[3] На Фиг. 1 изображена структура HTML-документа, составленного с помощью разметки согласно предшествующему уровню техники.
[4] Как показано на Фиг. 1, HTML является языком разметки, который задает структуру одного документа с помощью одного файла. В HTML5, самой последней версии HTML, усовершенствованна поддержка мультимедийного содержимого, такого как видеоданные, аудиоданные и т.п. В HTML5 задан дескриптор (тег), способный поддерживать множество разнообразных структур документа.
[5] HTML5 не подходит для предоставляющего услуги окружения, в котором множество устройств соединены через сети, так как HTML5 разработан таким образом, чтобы одно устройство обрабатывало один документ. Поэтому в HTML5 невозможно составлять, в качестве одной и той же разметки, содержимое, которое может обрабатываться с учетом взаимосвязи между множеством устройств.
[6] На Фиг. 2 изображена процедура обработки разметки на множестве устройств, соединенных через сеть, согласно предшествующему уровню техники.
[7] Как показано на Фиг. 2, веб-сервер 210 может предоставлять веб-страницы. Если подсоединено множество устройств, то веб-сервер 210 может составить HTML-файл и предоставлять данный HTML-файл по отдельности в каждое из упомянутого множества соединенных устройств.
[8] Например, веб-сервер 210 может отдельно подготовить HTML-файл (например, для предоставления услуги Видеоданных по Требованию (Video on Demand, VoD)) для Цифрового Телевидения (Digital Television, DTV) или первого устройства 220 и HTML-файл (например, для экрана для путеводителя по программам или средства удаленного управления) для мобильного терминала или второго устройства 230.
[9] Первое устройство 220 и второе устройство 230 могут запрашивать HTML-файлы у веб-сервера 210. Первое устройство 220 и второе устройство 230 могут визуализировать HTML-файлы, предоставленные от веб-сервера 210, и отображать результаты визуализации на своих экранах.
[10] Однако, даже при наличии зависимой взаимосвязи в конфигурации экранов, первое устройство 220 и второе устройство 230 могут не отображать зависимую взаимосвязь. Для приема документа, относящегося к первому устройству 220, второе устройство 230 может сохранять свое соединение с веб-сервером 210.
[11] Первому устройству 220 и второму устройству 230 необходимо обеспечивать отдельный канал связи и интерфейс для того, чтобы обрабатывать события между этими двумя устройствами.
[12] Первое устройство 220 и второе устройство 230 могут не знать о своих зависимостях друг от друга даже при том, что первое устройство 220 и второе устройство 230 принимают необходимые HTML-файлы. Веб-сервер 210 может включать в себя отдельный модуль для управления зависимостями между устройствами для распознавания зависимостей между первым устройством 220 и вторым устройством 230.
[13] Поэтому существует потребность в подготовке способа поддержания составной разметки, способной поддерживать содержимое с учетом взаимосвязи между множеством устройств на основе HTML.
[14] Вышеупомянутая информация представлена только в качестве информации о предшествующем уровне техники для содействия пониманию настоящего изобретения. Касательно того, может ли что-либо из вышеупомянутого применяться в качестве предшествующего уровня техники относительно настоящего изобретения, никаких определений и никаких утверждений не дается.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
[15] Варианты выполнения настоящего изобретения должны предназначаться для решения по меньшей мере вышеупомянутых задач и/или недостатков и предоставления по меньшей мере описанных ниже преимуществ. Соответственно, один вариант выполнения настоящего изобретения должен обеспечивать устройство и способ предоставления конфигурационной информации для множества цифровых устройств с помощью одного файла разметки в окружении, в котором разнообразные цифровые устройства могут совместно использовать или доставлять содержимое через сеть.
[16] Другой вариант выполнения настоящего изобретения должен обеспечивать устройство и способ, в которых множество цифровых устройств, соединенных через сеть, отображают медиа-содержимое (например, аудиоданные и видеоданные), изображение и текстовую информацию, которое они будут обрабатывать, на основе разметки, составленной так, чтобы поддерживать многоэкранную услугу.
[17] Еще один вариант выполнения настоящего изобретения должен обеспечивать устройство и способ, в которых поставщик услуг предоставляет информацию, которую устройство будет обрабатывать в качестве первичного устройства или вторичного устройства, с использованием одного файла разметки в зависимости от роли, назначенной каждому из множества цифровых устройств, соединенных через сеть.
[18] Еще один вариант выполнения настоящего изобретения должен обеспечивать устройство и способ, в которых поставщик услуг предоставляет, с использованием файла разметки, информацию, которая может быть обработана в каждом устройстве в зависимости от взаимосвязи соединений между устройствами, в случае, при котором соединено множество устройств.
РЕШЕНИЕ ЗАДАЧИ
[19] В соответствии с одним вариантом выполнения настоящего изобретения предложен способ предоставления мультимедийной услуги на сервере. Способ включает в себя этапы, на которых генерируют файл разметки, включающий в себя по меньшей мере информацию о расположении сцены для поддержки мультимедийной услуги на основе множества экранов, и предоставляют файл разметки в мультимедийное устройство, поддерживающее мультимедийную услугу на основе множества экранов. Информация о расположении сцены может включать в себя информацию о расположении сцены для одного мультимедийного устройства и информацию о расположении сцены для множества мультимедийных устройств.
[20] В соответствии с другим вариантом выполнения настоящего изобретения предложен сервер для предоставления мультимедийной услуги. Сервер включает в себя генератор разметки, сконфигурированный с возможностью генерирования файла разметки, включающего в себя по меньшей мере информацию о расположении сцены для поддержки мультимедийной услуги на основе множества экранов, и передатчик, сконфигурированный с возможностью предоставления файла разметки, сгенерированного генератором разметки, в мультимедийное устройство, поддерживающее мультимедийную услугу на основе множества экранов. Информация о расположении сцены может включать в себя информацию о расположении сцены для одного мультимедийного устройства и информацию о расположении сцены для множества мультимедийных устройств.
[21] В соответствии с другим вариантом выполнения настоящего изобретения предложен способ предоставления мультимедийной услуги в мультимедийном устройстве. Способ включает в себя этапы, на которых принимают файл разметки от сервера, поддерживающего мультимедийную услугу, если мультимедийное устройство является главным мультимедийным устройством для мультимедийной услуги, определяют, существует ли какое-либо подчиненное мультимедийное устройство, которое соединено с сетью, для мультимедийной услуги, если подчиненного мультимедийного устройства не существует, предоставляют первый экран для мультимедийной услуги на основе информации о расположении сцены для одного мультимедийного устройства, которая включена в принятый файл разметки, и если подчиненное мультимедийное устройство существует, предоставляют второй экран для мультимедийной услуги на основе информации о расположении сцены для множества мультимедийных устройств, которая включена в принятый файл разметки.
[22] В соответствии с другим вариантом выполнения настоящего изобретения предложено мультимедийное устройство для предоставления мультимедийной услуги. Мультимедийное устройство включает в себя модуль возможности соединения, сконфигурированный с возможностью, если мультимедийное устройство является главным мультимедийным устройством для мультимедийной услуги, определения того, существует ли какое-либо подчиненное мультимедийное устройство, которое соединено с сетью, для мультимедийной услуги, и обработчик событий, сконфигурированный с возможностью предоставления экрана для мультимедийной услуги на основе результата определения модуля возможности соединения и файла разметки, принятого от сервера, поддерживающего мультимедийную услугу. Если модулем возможности соединения определено, что подчиненного мультимедийного устройства не существует, то обработчик событий может предоставлять первый экран для мультимедийной услуги на основе информации о расположении сцены для одного мультимедийного устройства, которая включена в принятый файл разметки, и если модулем возможности соединения определено, что подчиненное мультимедийное устройство существует, то обработчик событий может предоставлять второй экран для мультимедийной услуги на основе информации о расположении сцены для множества мультимедийных устройств, которая включена в принятый файл разметки.
[23] Другие варианты выполнения, преимущества и характерные признаки изобретения станут очевидны специалисту в уровне техники из последующего подробного описания, которое, при рассмотрении совместно с прилагаемыми чертежами, раскрывает различные варианты осуществления настоящего изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[24] Вышеупомянутые и другие аспекты, признаки, и преимущества некоторых вариантов осуществления настоящего изобретения станут более очевидны из последующего описания, рассматриваемого совместно с сопроводительными чертежами, на которых:
[25] На Фиг. 1 изображена структура документа на Языке Гипертекстовой Разметки (HyperText Markup Language, HTML), составленного из разметки согласно предшествующему уровню техники;
[26] На Фиг. 2 изображена процедура обработки разметки во множестве устройств, соединенных через сеть, согласно предшествующему уровню техники;
[27] На Фиг. 3 изображена процедура обработки разметки во множестве устройств, соединенных через сеть, согласно одному варианту осуществления настоящего изобретения;
[28] На Фиг. 4 изображен браузер для обработки разметки согласно одному варианту осуществления настоящего изобретения;
[29] На Фиг. 5a изображена структура разметки для управления временным и пространственным расположением и синхронизацией мультимедийного содержимого согласно одному варианту осуществления настоящего изобретения;
[30] На Фиг. 5b изображена информация о расположении сцены в структуре разметки для управления временным и пространственным расположением и синхронизацией мультимедийного содержимого, сконфигурированной в качестве отдельного файла, согласно одному варианту осуществления настоящего изобретения;
[31] На Фиг. 6 изображена последовательность операций управления, выполняемых первичным устройством в окружении, в котором множество устройств соединено через сеть, согласно одному варианту осуществления настоящего изобретения;
[32] На Фиг. 7 изображена последовательность операций управления, выполняемых вторичным устройством в окружении, в котором множество устройств соединено через сеть, согласно одному варианту осуществления настоящего изобретения;
[33] На Фиг. 8 и 9 изображена взаимосвязь соединения между модулями, составляющими первичное устройство и вторичное устройство, согласно одному варианту осуществления настоящего изобретения;
[34] На Фиг. 10, 11 и 12 изображена процедура составления разметки согласно вариантам осуществления настоящего изобретения;
[35] На Фиг. 13 изображена процедура приема информации области согласно одному варианту осуществления настоящего изобретения; и
[36] На Фиг. 14 изображена структура сервера, предоставляющего мультимедийную услугу на основе множества экранов, согласно одному варианту осуществления настоящего изобретения.
[37] Следует понимать, что повсюду на чертежах одинаковые ссылочные позиции относятся к одинаковым частям, компонентам и структурам.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[38] Последующее описание со ссылкой на сопроводительные чертежи предоставлено для содействия всестороннему пониманию различных вариантов осуществления настоящего изобретения, определяемого пунктами формулы изобретения и их эквивалентами. Оно включает в себя различные конкретные подробности для способствования пониманию, однако их следует рассматривать всего лишь в качестве примерных. Соответственно, средним специалистам в уровне техники будет понятно, что без отступления от объема и сущности настоящего изобретения могут быть произведены различные изменения и модификации различных вариантов осуществления, описанных в данном документе. Кроме того, описание хорошо известных функций и конструкций может быть опущено для ясности и лаконичности.
[39] Термины и слова, используемые в последующем описании и формуле изобретения, не ограничены библиографическими значениями, а всего лишь используются изобретателем для обеспечения четкого и лаконичного понимания настоящего изобретения. Соответственно, специалистам в уровне техники должно быть очевидным, что последующее описание различных вариантов осуществления настоящего изобретения предоставлено только в иллюстративных целях, а не с целью ограничения настоящего изобретения, определяемого пунктами прилагаемой формулой изобретения и их эквивалентами.
[40] Следует понимать, что употребляемые в единственном числе термины включают в себя множество определяемых объектов, пока обратное явно не следует из контекста. Таким образом, например, упоминание «поверхности компонента» включает в себя упоминание одной или более таких поверхностей.
[41] Термин «по существу» означает то, что не обязательно наличие точно описываемой характеристики, параметра или значения, а что могут присутствовать отклонения или изменения, включающие в себя, например, допуски, ошибку измерений, ограничения точности измерений и другие факторы, известные специалисту в уровне техники, в таких величинах, которые не препятствуют результату, для получения которого предназначена такая характеристика.
[42] Теперь для описания одного варианта осуществления настоящего изобретения будет сделана ссылка на сопроводительные чертежи.
[43] На Фиг. 3 изображена процедура обработки разметки во множестве устройств, соединенных через сеть, согласно одному варианту осуществления настоящего изобретения.
[44] Как показано на Фиг. 3, веб-сервер 310 может составлять один файл на Языке Гипертекстовой Разметки (HyperText Markup Language, HTML) включающий в себя информацию как для первого устройства 320, так и для второго устройства 330. Веб-сервер 310 может предоставлять составленный один HTML-файл в каждое из первого устройства 320 и второго устройства 330.
[45] Первое устройство 320 и второе устройство 330 могут синтаксически проанализировать и отобразить свою необходимую часть из HTML-файла, предоставленного от веб-сервера 310.
[46] Как показано на Фиг. 3, первое устройство 320 и второе устройство 330 могут напрямую принимать HTML-файл от веб-сервера 310. С другой стороны, HTML-файл, предоставленный веб-сервером 310, может быть последовательно доставлен множеству устройств. Например, веб-сервер 310 может предоставить HTML-файл в первое устройство 320. Первое устройство 320 может обработать часть, которую первому устройству 320 следует обработать, в предоставленном HTML-файле. Первое устройство 320 может доставить часть для второго устройства 330 в предоставленном HTML-файле во второе устройство 330 так, чтобы второе устройство 330 могло обработать доставленную часть.
[47] Альтернативно, даже в случае, при котором второе устройство 330 может не напрямую принимать HTML-файл от веб-сервера 310, второе устройство 330 может принять необходимый HTML-файл и отобразить требуемый экран, если второе устройство 330 сохраняет свое соединение с первым устройством 320.
[48] Например, информация, указывающая часть, которую каждому устройству следует обрабатывать, может быть предоставлена с использованием отдельного файла. В данном случае, браузер может одновременно обрабатывать HTML-файл, который предоставляет информацию о конфигурации экрана, и отдельный файл, который описывает способ обработки для множества устройств, описание которого будет приведено в данном документе ниже.
[49] На Фиг. 4 изображен браузер для обработки разметки согласно одному варианту осуществления настоящего изобретения.
[50] Как показано на Фиг. 4, браузер 400 может включать в себя интерфейсную часть (фронтенд) 410, ядро 420 браузера, дерево 430 Объектной Модели Документа (Document ObjeCI Model, DOM), обработчик 440 событий, модуль 450 возможности соединения и обработчик 460 протокола.
[51] Роль каждого модуля, составляющего браузер 400, заключается в следующем.
[52] Интерфейсная часть 410: является модулем, который считывает DOM-дерево 430 и визуализирует DOM-дерево 430 на экране для пользователя.
[53] Ядро 420 браузера: является основным модулем браузера, который синтаксически анализирует файл разметки, интерпретирует и обрабатывает дескрипторы, и составляет DOM-дерево 430 с использованием результатов обработки. Ядро 420 браузера может не только выполнять ту же самую функцию, что и функция модуля обработки обычного браузера, но также и дополнительно выполняет функцию обработки новых заданных элементов и атрибутов.
[54] DOM-дерево 430: относится к структуре данных, для которой ядро 420 браузера проинтерпретировало разметки и составило элементы в виде одного дерева. DOM-дерево 430 является таким же деревом, что и DOM-дерево обычного браузера.
[55] Обработчик 440 событий: В общем случае, обработчик событий браузера является модулем, который обрабатывает событие, введенное пользователем, или событие (например, обработка простоя и т.п.), возникающего внутри устройства. В предлагаемом варианте осуществления, если возникают изменения (например, если добавлено или исключено второе устройство (или первое устройство)), то обработчик 440 событий может принять данное событие от модуля 450 возможности соединения и доставить его в DOM-дерево 430 для изменения конфигурации экрана по-новому.
[56] Модуль 450 возможности соединения: играет роль обнаружения изменения (например, добавление/исключение устройства в сети), генерирования изменения при обстоятельствах в качестве некоторого события и доставки события обработчику 440 событий.
[57] Обработчик 460 протокола: играет роль осуществления доступа к веб-серверу и передачи файла разметки. Обработчик 460 протокола является таким же обработчиком протокола, что и обработчик протокола обычного браузера.
[58] Среди компонентов браузера 400 модули, которые добавлены или изменены для предлагаемого варианта осуществления, могут включать в себя обработчик 440 событий и модуль 450 возможности соединения. Другие оставшиеся модули могут быть в целом такими же модулями, что и модули обычного браузера с точки зрения функционирования. Поэтому, в предлагаемом варианте осуществления добавлен процесс обработки элементов и атрибутов, соответствующих обработчику 440 событий и модулю 450 возможности соединения.
[59] Далее будет приведено описание разметки, заданной для предлагаемого варианта осуществления.
[60] На Фиг. 5a изображена структура разметки для управления временным и пространственным расположением и синхронизацией мультимедийного содержимого согласно одному варианту осуществления настоящего изобретения.
[61] Как показано на Фиг. 5a, файл 500 разметки может включать в себя информацию 510 о расположении сцены и информацию 520 о конфигурации сцены. Информация 520 о конфигурации сцены может включать в себя множество информации 520-1, 520-2 и 520-3 о конфигурации областей. Каждая из множества информации 520-1, 520-2 и 520-3 о конфигурации областей может включать в себя по меньшей мере одну порцию информации о конфигурации медиа-содержимого. Термин «медиа-содержимое», используемый в данном документе, может не ограничиваться конкретным типом (например, видеоданными и аудиоданными) информации. Медиа-содержимое может быть расширено для включения в себя изображений, текстов и т.п. Поэтому, в последующем описании следует учитывать, что медиа-содержимое включает в себя не только видеоданные и аудиоданные, но также и различные типы медиа-содержимого, такого как изображения, тексты и т.п.
[62] В Таблице 1 ниже изображен пример файла разметки, изображенного на Фиг. 5a и составленного в качестве HTML-файла.
[63] [Таблица 1]
Таблица 1
<html><head><view> // Информация о расположении Сцены<divLocation/><divLocation/><divLocation/>
</view></head><body> // Информация о расположении Сцены<div> // Информация о расположении Области 1<video/> // Информация о расположении Медиа-содержимого 1</div><div> // Информация о расположении Области 2<text/> // Информация о расположении Медиа-содержимого 2</div><div> // Информация о расположении Области 3<text/> // Информация о расположении Медиа-содержимого 3</div></body></html>
[64] Как изображено в Таблице 1, в поле <head> (<заголовок>) может быть записана информация о расположении, соответствующая всей сцене на экране, составленной из элемента <view> (<представление>) и его подчиненных элементов <divLocation> (<разделМестоположение>). В поле <body> (<тело>) может быть записана информация, составляющая фактическую сцену, будучи разделенной на информацию о конфигурации области, которая является подчиненной структурой. Информация о конфигурации области обозначает одну область, которая может функционировать независимо. Область может содержать фактическую информацию о медиа-содержимом (например, видеоданные, аудиоданные, изображения, тексты и т.п.).
[65] Информация о расположении сцены, составляющая разметку, изображенную на Фиг. 5a, может быть сконфигурирована и предоставлена в качестве отдельного файла.
[66] На Фиг. 5b изображена информация о расположении сцены в структуре разметки для управления временным и пространственным расположением и синхронизацией мультимедийного содержимого, сконфигурированной в качестве отдельного файла, согласно одному варианту осуществления настоящего изобретения.
[67] Как показано на Фиг. 5b, файл разметки может включать в себя разметку 550, описывающую информацию 510 о расположении сцены, и разметку 560, описывающую информацию 520 о конфигурации сцены. Эти две разметки 550 и 560, составленные из разной информации, могут быть сконфигурированы с возможностью быть распознанными в файлах разметки.
[68] В Таблицах 2 и 3 ниже изображены примеры файлов разметки, изображенных на Фиг. 5b и составленных в качестве HTML-файлов.
[69] [Таблица 2]
Таблица 2
<xml><ci><view> // Информация о расположении Сцены<divLocation/><divLocation/><divLocation/></view></ci></xml>
[70] [Таблица 3]
Таблица 3
<html><head> </head><body> // Информация о конфигурации Сцены<div id=“Area1” // Информация о конфигурации Области 1<video/> // Информация о конфигурации Медиа-содержимого 1</div><div id=“Area2”> // Информация о конфигурации Области 2<text/> // Информация о конфигурации Медиа-содержимого 2</div><div id=“Area3”> // Информация о конфигурации Области 3 <text/> // Информация о конфигурации Медиа-содержимого 3</div></body></html>
[71] Как изображено в Таблицах 2 и 3, элемент <view> и его подчиненный элемент <divLocation>, используемые для записи информации о расположении, соответствующей всей сцене на экране, могут быть сконфигурированы в качестве отдельного файла. Если информация о расположении сцены сконфигурирована и предоставлена отдельно, то каждое устройство может одновременно принимать и обрабатывать разметку 550, описывающую информацию 510 о расположении сцены, и разметку 560, описывающую информацию 520 о конфигурации сцены. Даже в данном случае несмотря на то, что две разметки сконфигурированы по отдельности в зависимости от своей информации описания, каждое устройство может принимать и обрабатывать одну и ту же разметку.
[72] В предлагаемом варианте осуществления к информации о расположении сцены добавлены атрибуты для отображения взаимосвязи соединений между устройствами и информации, которую множеству устройств следует обрабатывать в зависимости от взаимосвязи соединений, во множестве устройств с использованием информации о конфигурации сцены.
[73] Теперь будет приведено описание атрибутов, которые добавлены к информации о расположении сцены для отображения информации, которая может быть обработана.
[74] 1. viewtype (типпредставления): он представляет собой тип сцены, соответствующей информации о расположении сцены. В частности, viewtype является информацией, используемой для указания того, предназначена ли информация о расположении сцены для поддержки мультимедийной услуги одним первичным устройством или для поддержки мультимедийной услуги одним первичным устройством и по меньшей мере одним вторичным устройством.
[75] В Таблице 4 ниже изображен пример заданных обозначений значений viewtype.
[76] [Таблица 4]
Таблица 4
viewtype
Описание
по умолчанию
Значение по умолчанию. Оно указывает то, что к сети подсоединено одно устройство.
множественный
Оно указывает то, что к сети подсоединено множество устройств.
принимаемый
Оно задает пустое место для возможности приема информации области от внешнего
устройства.
[77] В Таблице 4 «к сети подсоединено одно устройство» обозначает то, что мультимедийная услуга предоставляется первичным устройством, а «к сети подсоединено множество устройств» обозначает то, что мультимедийная услуга предоставляется одним первичным устройством и по меньшей мере одним вторичным устройством.
[78] 2. divLocation (разделМестоположениие): он является информацией о местоположении, используемой для помещения по меньшей мере одной сцены на экране для мультимедийной услуги одним первичным устройством или одним первичным устройством и по меньшей мере одним вторичным устройством. Например, если мультимедийная услуга предоставляется одним первичным устройством, то divLocation может быть задан для каждой из по меньшей мере одной сцены, составляющей экран первичного устройства. С другой стороны, если мультимедийная услуга предоставляется одним первичным устройством и по меньшей мере одним вторичным устройством, то divLocation может быть задан не только для каждой из по меньшей мере одной сцены, составляющей экран первичного устройства, но также и для каждой из по меньшей мере одной сцены, составляющей экран по меньшей мере одного вторичного устройства.
[79] 3. plungeOut (Выгрузка): он указывает то, каким образом область может быть совместно использована/распределена по множеству устройств. Другими словами, он задает тип сцены, которая должна быть отображена на экране вторичным устройством. Например, plungeOut может указывать, является ли сцена сценой, которая совместно используется с первичной сценой, является ли сцена сценой, которая перемещена на экран вторичного устройства после исключения из экрана первичного устройства и отображается на экране вторичного устройства, или является ли сцена новой предоставленной сценой.
[80] В Таблице 5 ниже изображен пример заданных обозначений значений plungeOut.
[81] [Таблица 5]
Таблица 5
plungeOut
Описание
совместно используемая
Область может быть совместно используема на вторичном устройстве
динамическая
Область перемещается во вторичное устройство
добавочная
Область дополнительно предоставлена во вторичном устройстве
[82] В предлагаемом варианте осуществления, если множество устройств соединено через сеть, то множество информации о расположении сцены может быть сконфигурировано с возможностью их обработки. Новые заданные viewtype и plungOut могут быть задействованы, когда сконфигурировано множество информации о расположении сцены.
[83] На Фиг. 6 изображена последовательность операций управления, выполняемых первичным устройством в окружении, в котором множество устройств соединено через сеть, согласно одному варианту осуществления настоящего изобретения. Термин «первичное устройство» может относиться к устройству, которое напрямую принимает документ разметки от веб-сервера и обрабатывает принятую разметку. Например, первичное устройство может быть устройством, поддерживающим большой экран, такой как Цифровое Телевидение (Digital Television, DTV) и т.п.
[84] Как показано на Фиг. 6, первичное устройство может напрямую принимать услугу. На этапе 610 первичное устройство может принять документ разметки, написанный на HTML, от веб-сервера. После приема документа разметки первичное устройство может определить на этапе 612, соединено ли вторичное устройство с сетью, посредством модуля возможности соединения.
[85] Если на этапе 612 определено, что никакого вторичного устройства не подсоединено, то первичное устройство может сгенерировать событие «по умолчанию» посредством модуля возможности соединения на этапе 614. На этапе 616 первичное устройство может считать информацию о расположении сцены (в которой атрибут viewtype элемента представления установлен в значение «по умолчанию»), соответствующую значению «по умолчанию» в информации о расположении сцены принятого документа разметки, и интерпретировать считанную информацию для конфигурирования и отображения экрана.
[86] Первичное устройство может продолжить проверку модуля возможности соединения, и если на этапе 612 определено, что вторичное устройство подсоединено, то первичное устройство может сгенерировать событие «множественный» на этапе 618. На этапе 620 первичное устройство может считать информацию о расположении (в которой атрибут viewtype элемента представления установлен в значение «множественный»), соответствующую значению «множественный» в информации о расположении сцены документа разметки, и применить считанную информацию.
[87] На этапе 622 первичное устройство может считать элемент divLocation, который является информацией подчиненного элемента для элемента представления, и передать, во вторичное устройство, информацию области, в которой установлен ее атрибут «plungeOut». Атрибут «plungeOut» может принимать по меньшей мере одно из упомянутых трех значений, заданных в Таблице 5.
[88] На этапе 624 первичное устройство определяет значение атрибута «plungeOut». Если на этапе 624 определено, что атрибут «plungeOut» имеет значение «совместно используемая» и «добавочная», то первичному устройству ненужно изменять DOM, так как его информация о конфигурации сцены не изменена. Поэтому, на этапе 630 первичное устройство может отобразить экран на основе информации о конфигурации сцены. В данном случае, содержимое, отображаемое на экране, не может быть изменено.
[89] С другой стороны, если на этапе 624 определено, что атрибут «plungeOut» имеет значение «динамическая», то первичное устройство может изменить DOM, так как его информация о конфигурации сцены изменена. Поэтому, на этапе 626 первичное устройство может обновить DOM. Первичное устройство может переконфигурировать экран на основе обновленного DOM на этапе 628 и отобразить переконфигурированный экран на этапе 630.
[90] Даже когда вторичное устройство выходит из сети, то предоставленным в первичном устройстве модулем возможности соединения может быть сгенерировано измененное событие, а процесс его обработки описан выше.
[91] На Фиг. 7 изображена последовательность операций управления, выполняемых вторичным устройством в окружении, в котором множество устройств соединено через сеть, согласно одному варианту осуществления настоящего изобретения. Термин «вторичное устройство» относится к устройству, которое функционирует совместно с первичным устройством. В общем случае, вторичное устройство является устройством с малым экраном, таким как мобильные устройства, планшетные устройства и т.п., и может отображать вспомогательную информацию об услуге, которую используют в первичном устройстве, или может отвечать за управление первичным устройством.
[92] Вторичное устройство может выполнять два различных действия в зависимости от своего способа приема услуги. Действия могут быть разделены на действие, выполняемое, когда вторичное устройство напрямую принимает услугу от веб-сервера, и действие, выполняемое, когда вторичное устройство не может напрямую принимать услугу от веб-сервера.
[93] Как показано на Фиг. 7, когда вторичное устройство напрямую принимает услугу от веб-сервера, то вторичное устройство может принимать документ разметки, написанный на HTML, от веб-сервера на этапе 710. После приема документа разметки вторичное устройство может определить на этапе 712, соединено ли первичное устройство (или первое устройство) с сетью, посредством модуля возможности соединения.
[94] Если на этапе 712 определено, что первичное устройство не соединено с сетью, то вторичное устройство может ожидать на этапе 714, пока первичное устройство не соединится с сетью, потому что второе устройство не может обрабатывать услугу самостоятельно.
[95] С другой стороны, если на этапе 712 определено, что первичное устройство соединено с сетью или недавно соединено с сетью в то время, когда вторичное устройство принимает документ разметки, то вторичное устройство может сгенерировать событие «множественный» посредством модуля возможности соединения на этапе 716. На этапе 718 вторичное устройство может считать информацию, соответствующую значению «множественный», из информации о расположении сцены, интерпретировать информацию области, в которой установлено значение plungeOut у divLocation в считанной информации, и отобразить интерпретированную информацию на своем экране.
[96] После этого, когда вторичное устройство не может напрямую принимать услугу от веб-сервера, вторичное устройство может принимать информацию области, соответствующую вторичному устройству напрямую от первичного устройства, интерпретировать принятую информацию и отображать результаты интерпретации на экране. Данное действие вторичного устройства изображено на этапах 632 и 634 на Фиг. 6.
[97] На Фиг. 6 дополнительно изображены этапы 632 и 634, которые выполняются вторичным устройством. На этапе 632 вторичное устройство может принять информацию области, переданную из первичного устройства. На этапе 634 вторичное устройство может отобразить экран на основе принятой информации области.
[98] На Фиг. 8 и 9 изображена взаимосвязь соединений между модулями, составляющими первичное устройство и вторичное устройство, согласно одному варианту осуществления настоящего изобретения. Более подробно, на Фиг. 8 изображена модульная структура, составляющая первичное устройство согласно одному варианту осуществления настоящего изобретения, а на Фиг. 9 изображена модульная структура, составляющая вторичное устройство согласно одному варианту осуществления настоящего изобретения.
[99] Как показано на Фиг. 8, браузер 800 может включать в себя интерфейсную часть (фронтенд) 810, ядро 820 браузера, DOM-дерево 830, обработчик 840 событий, модуль 850 возможности соединения и обработчик 860 протокола. Как показано на Фиг. 9, браузер 900 может включать в себя интерфейсную часть (фронтенд) 910, ядро 920 браузера, DOM-дерево 930, обработчик 940 событий, модуль 950 возможности соединения и обработчик протокола 960. На Фиг. 8 и 9 можно отметить, что первичное устройство и вторичное устройство соединены друг с другом посредством модуля 850 возможности соединения среди модулей, составляющих первичное устройство, и модуля 950 возможности соединения среди модулей, составляющих вторичное устройство. Другими словами, первичное устройство и вторичное устройство соединены через сеть посредством своих модулей возможности соединения. В частности, модуль 850 возможности соединения первичного устройства и модуль 950 возможности соединения вторичного устройства могут выполнять обмен информацией между первичным устройством и вторичным устройством и генерировать события в своих устройствах.
[100] Можно отметить, что модульные структуры первичного устройства и вторичного устройства, которые изображены на Фиг. 8 и 9, являются теми же самыми модульными структурами, что и модульная структура, описанная совместно с Фиг. 4.
[101] Теперь со ссылкой на фактическую разметку будет описано то, каким образом первичное устройство может обрабатывать информацию о расположении сцены.
[102] В Таблице 6 ниже изображен пример, в котором одна разметка включает в себя два элемента представления.
[103] [Таблица 6]
Таблица 6
<head><view id=“view1” viewtype=“default”><divLocation id=“div1” refDiv=“Area1”/></view><view id=“view2” viewtype=“multiple”><divLocation id=“div1” refDiv=“Area1”/><divLocation id=“div2” refDiv=“Area2” plungeOut =“complementary”/></view></head>
[104] В Таблице 6 каждый элемент представления (view) может отличаться на атрибут viewtype. Представление (view), в котором значение атрибута viewtype установлено в значение «default» («по умолчанию»), является информацией о расположении сцены для случая, при котором в сети существует одно устройство. Представление (view), в котором значение атрибута viewtype установлено в значение «multiple» («множественный»), является информацией о расположении сцены для случая, при котором в сети существует множество устройств.
[105] Если в сети существует одно устройство, то в Таблице 6 может быть применена информация о расположении сцены в верхнем блоке. Информация о расположении сцены, существующая в верхнем блоке и соответствующая данной разметке, имеет информацию одной области. Поэтому, на экране первичного устройства может быть отображена одна область.
[106] Однако, если по меньшей мере одно вторичное устройство добавлено к сети, то модуль возможности соединения может сгенерировать событие «множественный». Вследствие генерирования события «множественный», в Таблице 6 может быть применена информация о расположении сцены в нижнем блоке. Информация о расположении сцены, существующая в нижнем блоке и соответствующая данной разметке, имеет информацию о двух областях. В информации о двух областях атрибут plungOut в divLocation, распознаваемый по id (идентификатору) = «divL2», обозначен в качестве «complementary» («добавочная»), таким образом информация данной области не может быть фактически отображена на первичном устройстве. Другими словами, информация Area1 (Области 1) может по-прежнему отображаться на первичном устройстве, а вторичное устройство может принять и отобразить информацию Area2 (Области 2).
[107] Когда информация о расположении сцены сконфигурирована в качестве отдельной разметки на Фиг. 5b, то элементы представления (view) в Таблице 6 могут быть описаны в отдельной разметке. Каждое устройство, обрабатывающее элементы представления, может принимать разметку, описывающую информацию о конфигурации сцены, и одновременно обрабатывать принятую разметку. Та же самая информация отделяется и описывается в отдельной разметке всего лишь для удобства предоставления услуги. Поэтому, нет никакой разницы в процессе обработки устройством, так что процесс обработки отдельно описываться не будет.
[108] Примеры составления разметки согласно предложенному варианту осуществления изображены на Фиг. 10, 11 и 12.
[109] На Фиг. 10 изображена процедура составления разметки согласно одному варианту осуществления настоящего изобретения.
[110] Как показано на Фиг. 10, некоторая область может быть совместно использована первичным устройством и вторичным устройством. На левой стороне Фиг. 10, первичное устройство 1010, которое соединено с сетью, может отображать области Area1 (Область 1) и Area2 (Область 2). Например, на левой стороне Фиг. 10, вторичное устройство 1020 не соединено с сетью.
[111] Если вторичное устройство 1040 соединено с сетью, то первичное устройство 1030 может по-прежнему отображать области Area1 и Area2, и Area2 среди Area1 и Area2, отображаемых на первичном устройстве 1030, может быть отображена на новом подсоединенном вторичном устройстве 1040, как изображено на правой стороне Фиг. 10.
[112] Вариант осуществления, описанный совместно с Фиг. 10, может быть представлен в виде кода в Таблице 7 ниже.
[113] [Таблица 7]
[114] С другой стороны, когда информация о расположении сцены cконфигурирована в качестве отдельной разметки, вариант осуществления, описанный совместно с Фиг.10, может быть представлен в виде кода в Таблице 8 ниже.
[115] Таблица 8
[116] Как изображено в Таблице 8, информация о расположении сцены просто описана в отдельном файле, а в содержимом разметки нет никакой разницы. В Таблице 8 первая ячейка и вторая ячейка могут соответствовать различным файлам. Например, первая ячейка может соответствовать файлу с именем файла «Sceane.xml», а вторая ячейка может соответствовать файлу с именем файла «Main.html».
[117] На Фиг. 11 изображена процедура составления разметки согласно одному варианту осуществления настоящего изобретения.
[118] Как показано на Фиг. 11, если вторичное устройство подсоединено, то информация конкретной области, которая отображалась на первичном устройстве, может переместиться во вторичное устройство. На левой стороне Фиг. 11 первичное устройство 1110, которое соединено с сетью, может отображать области Area1 (Область 1) и Area2 (Область 2). Например, на левой стороне Фиг. 11 вторичное устройство 1120 не соединено с сетью.
[119] Если вторичное устройство 1140 соединено с сетью, то первичное устройство 1130 может отображать область Area1, а область Area2, которая отображалась на первичном устройстве 1130, может быть отображена на новом соединенном вторичном устройстве 1140, как изображено на правой стороне Фиг. 11.
[120] Вариант осуществления, описанный совместно с Фиг. 11, может быть представлен в виде кода в Таблице 9 ниже.
[121] Таблица 9
[Таблица 9]
[122] На Фиг. 12 изображена процедура составления разметки согласно одному варианту осуществления настоящего изобретения.
[123] Как показано на Фиг. 12, новая область может быть отображена на новом соединенном вторичном устройстве независимо от областей, отображаемых на первичном устройстве. На левой стороне Фиг. 12 первичное устройство 1210, которое соединено с сетью, может отображать области Area1 (Область 1) и Area2 (Область 2). Например, на левой стороне Фиг. 12 вторичное устройство 1220 не соединено с сетью.
[124] Если вторичное устройство 1240 соединено с сетью, то первичное устройство 1230 может по-прежнему отображать области Area1 и Area2, как изображено на правой стороне Фиг. 12. Новое соединенное вторичное устройство 1240 может отображать новую добавочную информацию (например, информацию о Area3), которая не связана с областями Area1 и Area2, которые отображаются на первичном устройстве 1230.
[125] Вариант осуществления, описанный совместно с Фиг. 12, может быть представлен в виде кода в Таблице 10 ниже.
[126] Таблица 10
[Таблица 10]
[127] На Фиг. 13 изображена процедура приема информации области согласно одному варианту осуществления настоящего изобретения.
[128] Как показано на Фиг. 13, происходит отображение первой информации Area1 одной области, однако принятая информация новой области может быть отображена в качестве добавочной. С этой целью разметка может быть составлена так, чтобы включать в себя информацию о пустом месте, которая может быть принята, позволяя препятствовать разбиению конфигурации всей сцены даже после приема информации новой области.
[129] Вариант осуществления, описанный совместно с Фиг. 13, может быть представлен в виде кода Таблице 11 ниже.
[130] Таблица 11
[Таблица 11]
[131] Примеры предоставления информации о конфигурации сцены в качестве отдельного файла для Фиг. 11, 12 и 13 отдельно описываться не будут. Эти примеры могут быть достаточно описаны со ссылкой на способ, изображенный в Таблице 8.
[132] На Фиг. 14 изображена структура сервера, предоставляющего мультимедийную услугу на основе множества экранов, согласно одному варианту осуществления настоящего изобретения. Следует отметить, что среди компонентов, составляющих сервер, именно необходимые компоненты для варианта осуществления настоящего изобретения изображены на Фиг. 14.
[133] Как показано на Фиг. 14, генератор 1410 разметки может генерировать по меньшей мере один файл разметки для мультимедийной услуги на основе множества экранов. Файл разметки может иметь структуру, изображенную на Фиг. 5a или Фиг. 5b.
[134] Например, генератор 1410 разметки может генерировать один файл разметки, включающий в себя информацию о расположении сцены и информацию о конфигурации сцены, или генерировать один файл разметки, включающий в себя информацию о расположении сцены, и другой файл разметки, включающий в себя информацию о конфигурации сцены.
[135] Информация о расположении сцены может включать в себя информацию о расположении сцены для одного мультимедийного устройства и информацию о расположении сцены для множества мультимедийных устройств. Информация о расположении сцены для одного мультимедийного устройства предназначена для главного мультимедийного устройства. Информация о расположении сцены для множества мультимедийных устройств предназначена для главного мультимедийного устройства (то есть, первичного устройства) и по меньшей мере одного подчиненного мультимедийного устройства (то есть, вторичного устройства).
[136] Информация о расположении сцены для одного мультимедийного устройства может включать в себя значение «по умолчанию» типа представления и информацию о местоположении. Значение «по умолчанию» типа представления является значением для указания того, что информация о расположении сцены предназначена для одного мультимедийного устройства. Информация о местоположении является информацией, используемой для помещения по меньшей мере одной сцены для мультимедийной услуги на экране одного мультимедийного устройства.
[137] Информация о расположении сцены для множества мультимедийных устройств может включать в себя значение «множественный» типа представления, информацию о местоположении, информацию о выгрузке и т.п.
[138] Значение «множественный» типа представления является значением для указания того, что информация о расположении сцены предназначена для множества мультимедийных устройств. Информация о местоположении является информацией, используемой для помещения по меньшей мере одной сцены для мультимедийной услуги на экране, для каждого из множества мультимедийных устройств. Информация о выгрузке задает способ для совместного использования по меньшей мере одной сцены множеством мультимедийных устройств. Информация о выгрузке может быть включена в информацию о местоположении для подчиненного мультимедийного устройства.
[139] Пример типа представления задан в Таблице 4, а пример информации о выгрузке задан в Таблице 5.
[140] Передатчик 1420 может передавать по меньшей мере один файл разметки, сгенерированный генератором 1410 разметки. По меньшей мере один файл разметки, переданный передатчиком 1420, может быть предоставлен в главное мультимедийное устройство или в главное мультимедийное устройство и по меньшей мере в одно подчиненное мультимедийное устройство.
[141] Выше были описаны структуры и функционирование главного мультимедийного устройства и по меньшей мере одного подчиненного мультимедийного устройства, все из которых поддерживают мультимедийное устройство посредством приема по меньшей мере одного файла разметки, переданного передатчиком 1420.
[142] Как становится очевидным из предшествующего описания, согласно настоящему раскрытию, поскольку взаимосвязь соединений между множеством устройств и информацией, которая может быть обработана каждым устройством, может быть описана с помощью одного файла разметки, поставщик услуг может легко предоставлять последовательную услугу без необходимости в управлении взаимосвязью соединениями между сложными устройствами или их состояниями.
[143] Кроме того, второе устройство, которое напрямую не соединено с поставщиком услуг, может принимать информацию о своей требуемой части от первого устройства и обрабатывать и предоставлять принятую информацию, и даже когда присутствует изменение в состоянии устройства, существующего в сети, второе устройство может обнаружить данное изменение и изменить пространственную конфигурацию сцены в реальном времени посредством применения информации о расположении сцены, соответствующей обнаруженному изменению.
[144] Несмотря на то, что настоящее изобретение было изображено и описано со ссылкой на различные варианты своего осуществления, специалистам в данной области должно быть понятным, что в нем могут производиться различные изменения в форме и подробностях без отступления от сущности и объема настоящего изобретения, определяемого прилагаемой формулой изобретения и ее эквивалентами.