KR100682851B1 - Data for contents description in data broadcasting service and apparatus for providing contents using the same - Google Patents
Data for contents description in data broadcasting service and apparatus for providing contents using the same Download PDFInfo
- Publication number
- KR100682851B1 KR100682851B1 KR1020040101688A KR20040101688A KR100682851B1 KR 100682851 B1 KR100682851 B1 KR 100682851B1 KR 1020040101688 A KR1020040101688 A KR 1020040101688A KR 20040101688 A KR20040101688 A KR 20040101688A KR 100682851 B1 KR100682851 B1 KR 100682851B1
- Authority
- KR
- South Korea
- Prior art keywords
- content
- xsl
- data
- description data
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION
본 발명은, 데이터 방송 서비스에서의 컨텐츠 기술을 위한 데이터 및 이를 이용한 컨텐츠 제공 장치에 관한 것임.The present invention relates to data for content description in a data broadcasting service and a content providing device using the same.
2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention
본 발명은, 음성 및 그래픽 사용자 인터페이스를 제공할 수 있는 데이터 방송 컨텐츠를 기술하는 데이터를 정의함으로써, 이동 환경의 방송 수신자가 음성 및 그래픽 사용자 인터페이스를 동시에 용이하게 사용하도록 하기 위한 컨텐츠기술데이터 및 이를 이용한 컨텐츠 제공 장치를 제공하는데 그 목적이 있음.The present invention, by defining data describing the data broadcast content that can provide a voice and graphical user interface, by using the content description data and the content description for the broadcast receiver of the mobile environment to easily use the voice and graphical user interface at the same time The purpose is to provide a content providing device.
3. 발명의 해결방법의 요지3. Summary of Solution to Invention
본 발명은, 데이터 방송 서비스에서의 컨텐츠 기술을 위한 컨텐츠기술데이터를 이용한 컨텐츠 제공 장치로서, 상기 컨텐츠기술데이터를 생성하기 위한 컨텐츠기술데이터 생성 수단; 상기 컨텐츠기술데이터를 이용하여 방송하고자 하는 컨텐츠를 저작하는 컨테츠 저작 수단; 방송 서비스의 음성 및 그래픽 사용자 인터페이스를 제공하기 위한 사용자 인터페이스 제공 수단; 및 상기 저작된 컨텐츠를 다양한 수신 단말로 방송하기 적합한 형태로 변환하기 위한 컨텐츠 변환 수단을 포함함.The present invention provides a content providing apparatus using content description data for content description in a data broadcasting service, comprising: content description data generating means for generating the content description data; Content authoring means for authoring content to be broadcasted using the content description data; User interface providing means for providing a voice and graphical user interface of a broadcast service; And content conversion means for converting the authored content into a form suitable for broadcasting to various receiving terminals.
4. 발명의 중요한 용도4. Important uses of the invention
본 발명은 데이터 방송 서비스 제공 시스템 등에 이용됨.The present invention is used for data broadcasting service providing system.
Description
도 1은 본 발명에 따른 컨텐츠기술데이터를 이용한 컨텐츠 제공 장치의 일실시예 구성도,1 is a configuration diagram of an embodiment of a content providing device using content description data according to the present invention;
도 2는 본 발명에 따른 컨텐츠기술데이터의 일실시예 구조도,2 is a structural diagram of an embodiment of content description data according to the present invention;
도 3은 본 발명의 바람직한 일실시예에 따라 뉴스 서비스 컨텐츠를 기술하는 컨텐츠기술데이터의 DTD(Document Type Declaration) 스키마 구조도,3 is a structure diagram of a document type declaration (DTD) schema of content description data describing news service content according to an embodiment of the present invention;
도 4는 본 발명의 바람직한 일실시예에 따른 사용자 인터페이스를 나타내는 도면이다.4 is a diagram illustrating a user interface according to an exemplary embodiment of the present invention.
*도면의 주요부분에 대한 설명** Description of the main parts of the drawings *
11 : 컨텐츠기술데이터 생성 수단 12 : 컨텐츠 저작 수단11: content description data generating means 12: content authoring means
13 : UI 제공 수단 14 : 컨텐츠 변환/송신 수단13: UI providing means 14: Content conversion / transmission means
본 발명은 데이터 방송 서비스에서의 컨텐츠 기술을 위한 데이터 및 이를 이용한 컨텐츠 제공 장치에 관한 것으로, 더욱 상세하게는 디지털 방송 서비스에서 음성 및 그래픽 사용자 인터페이스를 지원하는 방송 컨텐츠 기술을 위한 컨텐츠기술데이터 및 이를 이용한 컨텐츠 제공 장치에 관한 것이다.The present invention relates to data for content description in a data broadcasting service and a content providing device using the same. More specifically, content description data for broadcasting content technology supporting voice and graphic user interfaces in a digital broadcasting service and using the same It relates to a content providing device.
디지털 방송 시스템에서는 그래픽, 음향, 데이터 등 다양한 형태의 멀티미디어 서비스를 제공받을 수 있는데, 종래의 웹 기반 데이터 방송에서는 그래픽(화면) 사용자 인터페이스만을 지원하고 있어, 특히 수신자가 이동하고 있는 환경에서는 커다란 제약사항이 되는 문제점이 있다.In the digital broadcasting system, various types of multimedia services such as graphics, sound, and data can be provided. In the conventional web-based data broadcasting, only a graphic (screen) user interface is supported, especially in an environment where a receiver is moving. There is a problem.
이러한 종래의 그래픽 기반 데이터 방송의 한계를 극복하여 음성 및 그래픽 사용자 인터페이스를 지원하기 위하여는 다음과 같은 점들이 요구된다.In order to support the voice and graphic user interfaces by overcoming the limitations of the conventional graphic data broadcasting, the following points are required.
첫째, 컨텐츠 제작단계와 수신 후 재생 단계에서의 연동이 필요하며, 이러한 연동 메커니즘을 위한 전제인 컨텐츠 기술 언어 즉, 컨텐츠기술데이터의 정의 및 이를 이용한 컨텐츠 제공 시스템의 구현이 요구된다.First, interworking is required in the content production stage and the playback and reception stages, and a content description language that is a prerequisite for such a linkage mechanism, that is, definition of content description data and implementation of a content providing system using the same are required.
둘째, 상기 컨텐츠기술데이터는 다양한 수신환경에서 음성 및 그래픽 인터페이스 지원을 원활히 할 수 있는 문서로 변환될 수 있어야 하며, 이러한 자유로운 변환을 위해 XML을 기반으로 할 것이 요구된다.Second, the content description data should be able to be converted into a document capable of smoothly supporting voice and graphic interfaces in various receiving environments, and is required to be based on XML for such free conversion.
셋째, 상기 컨텐츠기술데이터는 사용자의 이용상의 편의를 위해 다양한 데이 터방송 서비스의 지원이 요구된다.Third, the content description data is required to support a variety of data broadcasting services for the user's convenience.
넷째, 상기 컨텐츠기술데이터는 차세대 데이터 방송 서비스를 고려한 양방향 연동 방법의 지원이 요구된다.Fourth, the content description data is required to support the bidirectional interworking method considering the next generation data broadcasting service.
본 발명은 상기 요구에 부응하기 위하여 제안된 것으로, 음성 및 그래픽 사용자 인터페이스를 제공할 수 있는 데이터 방송 컨텐츠를 기술하는 데이터를 정의함으로써, 이동 환경의 방송 수신자가 음성 및 그래픽 사용자 인터페이스를 동시에 용이하게 사용하도록 하기 위한 컨텐츠기술데이터 및 이를 이용한 컨텐츠 제공 장치를 제공하는데 그 목적이 있다.
The present invention has been proposed to meet the above demands, and by defining data describing data broadcast contents capable of providing a voice and graphic user interface, a broadcast receiver in a mobile environment can easily use the voice and graphic user interface simultaneously. Its purpose is to provide content description data and a content providing device using the same.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.
상기 목적을 달성하기 위한 본 발명은, 데이터 방송 서비스에서의 컨텐츠 기술을 위한 컨텐츠기술데이터를 이용한 컨텐츠 제공 장치로서, 상기 컨텐츠기술데이터를 생성하기 위한 컨텐츠기술데이터 생성 수단; 상기 컨텐츠기술데이터를 이용하 여 방송하고자 하는 컨텐츠를 저작하는 컨테츠 저작 수단; 방송 서비스의 음성 및 그래픽 사용자 인터페이스를 제공하기 위한 사용자 인터페이스 제공 수단; 및 상기 저작된 컨텐츠를 다양한 수신 단말로 방송하기 적합한 형태로 변환하기 위한 컨텐츠 변환 수단을 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a content providing apparatus using content description data for content description in a data broadcasting service, comprising: content description data generating means for generating the content description data; Content authoring means for authoring content to be broadcast using the content description data; User interface providing means for providing a voice and graphical user interface of a broadcast service; And content conversion means for converting the authored content into a form suitable for broadcasting to various receiving terminals.
또한, 본 발명은, 데이터 방송 서비스에서의 컨텐츠 기술을 위한 컨텐츠기술데이터로서, 데이터 방송에 공통으로 필요한 문서의 메타정보를 기술하기 위한 메타데이터 요소; 및 방송 환경에 적합한 각 서비스들의 데이터를 기술하기 위한 서비스컨텐츠 요소를 포함하는 것을 특징으로 한다.The present invention also provides a content description data for content description in a data broadcasting service, comprising: a metadata element for describing meta information of a document commonly required for data broadcasting; And a service content element for describing data of each service suitable for a broadcasting environment.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 컨텐츠기술데이터를 이용한 컨텐츠 제공 장치의 일실시예 구성도이다.1 is a configuration diagram of an embodiment of a content providing device using content description data according to the present invention.
도 1에 도시된 바와 같이, 본 발명에 따른 컨텐츠기술데이터를 이용한 컨텐 츠 제공 장치는, 이동 데이터 방송에 적합한 서비스에 따른 컨텐츠를 기술하는 컨텐츠기술데이터를 생성하는 컨텐츠기술데이터 생성 수단(11), 상기 컨텐츠기술데이터를 이용하여 방송하고자 하는 컨텐츠를 저작하는 컨테츠 저작 수단(12), 방송하고자 하는 서비스의 음성 및 그래픽 사용자 인터페이스를 제공하는 UI(User Interface) 제공 수단(13) 및 상기 저작된 컨텐츠를 다양한 수신 단말로 방송할 수 있도록 음성XML(VoiceXML), X+V, HTML, 음성EPGXML(VoiceEPGXML), SALT 등의 타입으로 변환하여 상기 UI(User Interface) 제공 수단(13)으로부터 제공받은 사용자 인터페이스를 통해 방송 청취자에게 전송하는 컨텐츠 변환/송신 수단(14)을 포함한다.As shown in FIG. 1, the apparatus for providing content using the content description data according to the present invention includes: content description data generating means 11 for generating content description data describing content according to a service suitable for mobile data broadcasting; Content authoring means (12) for authoring content to be broadcast using the content description data; a user interface (UI) providing means (13) for providing a voice and graphic user interface of a service to be broadcast; and the authored content The user interface provided from the UI (User Interface) providing
도 2는 본 발명에 따른 컨텐츠기술데이터의 일실시예 구조도이다.2 is a structural diagram of an embodiment of content description data according to the present invention.
도 2에 도시된 바와 같이 본 발명의 바람직한 일실시예에 따라 이동 환경에서의 디지털 방송 서비스에서 음성 및 그래픽 사용자 인터페이스를 지원하기 위한 컨텐츠기술데이터는, 이동 데이터 방송에 공통으로 필요한 문서의 메타정보를 표현한 메타데이터 요소인 헤드(Head)(111) 요소, 이동 환경의 데이터 방송에 적합한 각 서비스들의 데이터를 표현한 서비스컨텐츠 요소인 바디(Body)(112) 요소 및 서비스 내용과 상관없는 광고 컨텐츠 데이터를 표현한 광고 컨텐츠 요소인 애드버타이즈(Advertise)(113) 요소를 포함한다.As shown in FIG. 2, the content description data for supporting a voice and a graphic user interface in a digital broadcasting service in a mobile environment according to an exemplary embodiment of the present invention includes meta information of a document commonly required for mobile data broadcasting. Head (111) element, which is the expressed metadata element, Body (112) element, which is a service content element representing data of each service suitable for data broadcasting in a mobile environment, and advertisement content data irrespective of the service content. It includes an
여기서, 상기 헤드(111) 요소는 사용자의 자유로운 메타데이터 필드 확장을 지원한다.Here, the
또한, 바디(Body)(112) 요소는 도시된 바와 같이, 뉴스 서비스 컨텐츠에 대한 뉴스바디(NewsBody), 날씨 서비스 컨텐츠에 대한 날씨바디(WeatherBody), 교통 정보 관련 컨텐츠에 대한 교통정보바디(TrafficInfoBody), 지역 정보에 대한 지역정보바디(LocalInfoBody), 교육에 대한 교육바디(EducationBody), 퀴즈에 대한 퀴즈바디(QuizBody), 증권에 대한 증권바디(StockBody), 광고에 대한 광고바디(AdvertiseBody)를 포함하며, 각 서비스에 따른 고유의 바디 요소를 택일할 수 있다.In addition, the
상기 각 서비스에 따른 고유의 바디 요소 중 뉴스바디, 날씨바디 및 지역정보바디를 예를 들어 설명하면, 본 발명에 따른 뉴스바디는 그래픽 및 음성 입력을 통한 키워드 검색을 지원하고, 우선순위 지정으로 긴급 뉴스부터 디스플레이 하는 기능을 지원하며, 날씨바디는 각 지역의 분류를 위하여 지역 우편번호를 사용하고, 지역정보 바디는 GPS 정보와 연계하여 위치기반 서비스를 지원한다.For example, a news body, a weather body, and a local information body among the unique body elements according to the above services will be described. The news body according to the present invention supports keyword search through graphic and voice input, and is urgent by assigning priorities. It supports the function of displaying from the news, weather body uses local zip code to classify each region, and the body of the body supports location-based services in connection with GPS information.
도 3은 본 발명의 바람직한 일실시예에 따라 뉴스 서비스 컨텐츠를 기술하는 컨텐츠기술데이터의 DTD(Document Type Declaration) 스키마 구조도이다.3 is a structure diagram of a document type declaration (DTD) schema of content description data describing news service content according to an exemplary embodiment of the present invention.
도 3에 도시된 바와 같이, 헤드(Head)(111) 요소는 제작자, 제작일, 저작권과 같은 제작정보와 검색을 위한 색인 단어인 키워드, 컨텐츠의 등급 정보, 사용자의 자유로운 메타데이터 필드 확장을 지원하는 사용자정의 데이터를 포함한다.As shown in FIG. 3, the
바디(NewsBody) 요소는 뉴스바디(NewsBody)(112)가 택일되며, 뉴스 아이템들로 구성되는데, 도시된 바와 같이 이 시각 주요뉴스에서 보여질 제목들을 나타내는 헤드라인, 음성 사용자 인터페이스의 나레이션을 지원하기 위한 보이스 스트림(VoiceStream), 나레이션 중 사용자의 색인 키워드를 인식할 수 있도록 지원하는 키워드(Keywords) 등을 포함한다.The NewsBody element is optionally a NewsBody 112 and consists of news items that support the narration of the headline and voice user interface, which represent the headings to be shown in this visual key news as shown. VoiceStream for the user, and keywords (Keywords) for recognizing the index keyword of the user during the narration, and the like.
전술한 컨텐츠기술데이터는 다양한 방송수신단말에 적합한 타겟 언어로의 융통성 있는 변환을 위해 XML을 기반으로 하며, DTD(Document Type Declaration) 및 XML 스키마(Schema)를 통해 정의한다. The above-described content description data is based on XML for flexible conversion into a target language suitable for various broadcast receiving terminals, and is defined through DTD (Document Type Declaration) and XML Schema (Schema).
상기 뉴스 서비스 컨텐츠를 기술하는 컨텐츠기술데이터의 DTD 문서는 아래와 같다.The DTD document of the content description data describing the news service content is as follows.
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<!ELEMENT NewsBody (NewsItem)><! ELEMENT NewsBody (NewsItem)>
<!ATTLIST NewsBody <! ATTLIST NewsBody
numOfItems CDATA #REQUIRED>numOfItems CDATA #REQUIRED>
<!--=============================================================== --><!-============================================== =================->
<!-- News Item ELEMENTS --><!-News Item ELEMENTS->
<!-- ============================================================== --><!-============================================== ================->
<!ELEMENT NewsItem (NewsInfo,KeyWords,TextStream,Contents)><! ELEMENT NewsItem (NewsInfo, KeyWords, TextStream, Contents)>
<!-- =============================================================== --><!-============================================== =================->
<!-- News info ELEMENTS --><!-News info ELEMENTS->
<!-- =============================================================== --><!-============================================== =================->
<!ELEMENT NewsInfo (HeadLine,RealtedInfo?)><! ELEMENT NewsInfo (HeadLine, RealtedInfo?)>
<!ATTLIST NewsInfo <! ATTLIST NewsInfo
source CDATA #REQUIREDsource CDATA #REQUIRED
createDate CDATA #REQUIREDcreateDate CDATA #REQUIRED
creator CDATA #REQUIREDcreator CDATA #REQUIRED
version CDATA #REQUIREDversion CDATA #REQUIRED
previousVersion CDATA #REQUIREDpreviousVersion CDATA #REQUIRED
priority (1|2|3|4|5|6|7|8|9|0) #REQUIREDpriority (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0) #REQUIRED
type (report| column| special| focus) #REQUIREDtype (report | column | special | focus) #REQUIRED
category (society|politics|economy|foreign |sports|entertain|digital) #REQUIRED>category (society | politics | economy | foreign | sports | entertain | digital) #REQUIRED>
<!ELEMENT HeadLine (#PCDATA)><! ELEMENT HeadLine (#PCDATA)>
<!ATTLIST HeadLine<! ATTLIST HeadLine
topic CDATA #REQUIREDtopic CDATA #REQUIRED
topicid CDATA #REQUIREDtopicid CDATA #REQUIRED
headLineid CDATA #REQUIREDheadLineid CDATA #REQUIRED
>>
<!ELEMENT RelatedInfo (Ref?, BcRef?, AdRef?)><! ELEMENT RelatedInfo (Ref ?, BcRef ?, AdRef?)>
<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><!-++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++->
<!-- News KeyWords Element --><!-News KeyWords Element->
<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --><!-++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++->
<!ELEMENT KeyWords (#PCDATA)><! ELEMENT KeyWords (#PCDATA)>
또한, 상기 뉴스 서비스 컨텐츠를 기술하는 컨텐츠기술데이터의 XML 스키마는 아래와 같다.In addition, the XML schema of the content description data describing the news service content is as follows.
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE DMBML SYSTEM ".\DTD\dmbml.dtd"> <! DOCTYPE DMBML SYSTEM ". \ DTD \ dmbml.dtd">
<DMBML id="" serviceType="news"> <DMBML id = "" serviceType = "news">
<Head> <Head>
<ProductionInfo> <ProductionInfo>
<Producer/> <Producer />
<ProductionDate/> <ProductionDate />
</ProductionInfo> </ ProductionInfo>
<Keywords/> <Keywords />
<ContentsRate/> <ContentsRate />
</Head> </ Head>
<NewsBody numOfItems="2"> <NewsBody numOfItems = "2">
<NewsItem> <NewsItem>
<NewsInfo source="" createDate="" creator="" version="" previousVersion="" priority="0" type="column" category="digital"> <NewsInfo source = "" createDate = "" creator = "" version = "" previousVersion = "" priority = "0" type = "column" category = "digital">
<HeadLine topic="" topicid="" headLineid=""> <HeadLine topic = "" topicid = "" headLineid = "">
</HeadLine></ HeadLine>
</NewsInfo> </ NewsInfo>
<KeyWords> <KeyWords>
</KeyWords></ KeyWords>
<TextStream></TextStream> <TextStream> </ TextStream>
<Contents> <Contents>
</Contents> </ Contents>
</NewsItem> </ NewsItem>
<NewsItem> <NewsItem>
<NewsInfo source="YTN" createDate="20040626" creator="임종주" version="2004062603345" previousVersion="2004062603330" priority="5" type="report" category="foreign"> <NewsInfo source = "YTN" createDate = "20040626" creator = "종주" version = "2004062603345" previousVersion = "2004062603330" priority = "5" type = "report" category = "foreign">
<HeadLine topic="룡천의혹" topicid="12" headLineid="1002">누가 룡천을 쏘았는가?</HeadLine> <HeadLine topic = "Susk of Dragons" topicid = "12" headLineid = "1002"> Who shot Dragons? </ HeadLine>
<RelatedInfo><RelatedInfo>
</RelatedInfo></ RelatedInfo>
</NewsInfo> </ NewsInfo>
<KeyWords>김선일, 이라크 파병, 부시</KeyWords> <KeyWords> Kim Sun-il, Iraq dispatch, Bush </ KeyWords>
<TextStream>고 김선일씨의 시신이 그토록 애타게 돌아오고자 했던 고국 땅으로 운구됐습니다. 싸늘한주검이 된 이 아들의 모습에 유족과 시민들의 가슴은 통한의 눈물로 미어졌습니다. 부산방송 박성훈 기자입니다. </TextStream> <TextStream> Kim Sun Il's body was taken to his homeland where he was so sad to return. The son of a cold carcass, the heart of the bereaved and the citizens, was pushed by tears of mourning. I am reporter Park Sung-hoon of Busan Broadcasting. </ TextStream>
<Contents> <Contents>
<Ref src="" type=""> <Ref src = "" type = "">
</Ref> </ Ref>
<BcRef type="" contact=""> <BcRef type = "" contact = "">
<Ref src="" type=""> <Ref src = "" type = "">
</Ref> </ Ref>
<AdRef src=""> <AdRef src = "">
<Ref src="" type=""> <Ref src = "" type = "">
</Ref> </ Ref>
</AdRef> </ AdRef>
</BcRef></ BcRef>
<AdRef src=""><AdRef src = "">
<Ref src="" type=""></Ref><Ref src = "" type = ""> </ Ref>
</AdRef></ AdRef>
</Contents></ Contents>
</NewsItem></ NewsItem>
</NewsBody> </ NewsBody>
</DMBML> </ DMBML>
도 4는 본 발명의 바람직한 일실시예에 따른 사용자 인터페이스를 나타내는 도면으로서, 날씨정보 서비스의 사용자 인터페이스의 일실시예를 보이고 있다.4 is a view showing a user interface according to an embodiment of the present invention, showing an embodiment of the user interface of the weather information service.
도면에 도시된 각 지역 인터페이스를 선택하면 해당 지역별 상세 정보를 제공한다. Selecting each region interface shown in the drawing provides detailed information for each region.
이에 대한 저작 컨텐츠 변환을 담당할 XSLT 템플릿 문서는 아래와 같다.XSLT template document which is in charge of converting authoring content for this is as follows.
<?xml version="1.0" encoding="UTF-8"?><? xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl: stylesheetversion = "1.0" xmlns: xsl = "http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" indent="yes" /> <xsl: output method = "xml" version = "1.0" indent = "yes" />
<!-- DMBML2MXML for weather information : Main MXML --> <!-DMBML2MXML for weather information: Main MXML->
<xsl:paramname="totalNumber"select="count(//CurrentWeather/TotalArea/WideAreas/WideArea) " /><xsl: paramname = "totalNumber" select = "count (// CurrentWeather / TotalArea / WideAreas / WideArea)" />
<xsl:template match="/"><xsl: template match = "/">
<xsl:text disable-output-escaping="yes" > <xsl: text disable-output-escaping = "yes">
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML+Voice1.0/EN" "xhtml+voice.dtd"> <! DOCTYPE html PUBLIC "-// W3C // DTD XHTML + Voice1.0 / EN" "xhtml + voice.dtd" >
</xsl:text> </ xsl: text>
<html xmlns="www.w3.org/1999/xhtml" <html xmlns = "www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events" xmlns: ev = "http://www.w3.org/2001/xml-events"
xmlns:vxml="http://www.w3.org/2001/vxml" xmlns: vxml = "http://www.w3.org/2001/vxml"
xmlns:xv="http://www.voicexml.org/2002/xhtml+voice"> xmlns: xv = "http://www.voicexml.org/2002/xhtml+voice">
<head> <head>
<title>Weather</title> <title> Weather </ title>
<script type="text/javascript"> <script type = "text / javascript">
var docIsDoneLoading = false; var docIsDoneLoading = false;
var varListenSelect = undefined; var varListenSelect = undefined;
var flagFirstTime = true; var flagFirstTime = true;
</script> </ script>
<script type="text/javascript" id="handleListenSelect" > <script type = "text / javascript" id = "handleListenSelect">
if(docIsDoneLoading){ if (docIsDoneLoading) {
if (varListenSelect==undefined) document.getElementById('id_Listen').focus(); if (varListenSelect == undefined) document.getElementById ('id_Listen'). focus ();
else if (varListenSelect=="exit") document.getElementById('id_DMBExit').click(); else if (varListenSelect == "exit") document.getElementById ('id_DMBExit'). click ();
else if(varListenSelect=="today") document.getElementById('id_Today').click(); else if (varListenSelect == "today") document.getElementById ('id_Today'). click ();
else if(varListenSelect=="tomorrow") document.getElementById('id_Tomorrow').click(); else if (varListenSelect == "tomorrow") document.getElementById ('id_Tomorrow'). click ();
else if(varListenSelect=="week") document.getElementById('id_Week').click(); else if (varListenSelect == "week") document.getElementById ('id_Week'). click ();
else if(varListenSelect=="help") document.getElementById('id_Help').click(); else if (varListenSelect == "help") document.getElementById ('id_Help'). click ();
else if(varListenSelect=="listen") document.getElementById('id_Listen').click() else if (varListenSelect == "listen") document.getElementById ('id_Listen'). click ()
else if(varListenSelect=="stop") document.getElementById('id_Stop').click() else if (varListenSelect == "stop") document.getElementById ('id_Stop'). click ()
else if(varListenSelect=="top menu") document.getElementById('id_TopMenu').click(); else if (varListenSelect == "top menu") document.getElementById ('id_TopMenu'). click ();
varListenSelect = undefined; varListenSelect = undefined;
document.getElementById('id_Listen').blur(); document.getElementById ('id_Listen'). blur ();
} }
</script> </ script>
<script type="text/javascript"> <script type = "text / javascript">
docIsDoneLoading = true; docIsDoneLoading = true;
</script> </ script>
<vxml:form id="voiceWeatherTop"> <vxml: form id = "voiceWeatherTop">
<vxml:field name="voiceWeatherTopSelect"> <vxml: field name = "voiceWeatherTopSelect">
<vxml:prompt> <vxml: prompt>
We have current weather, today forecast, tomorrow forecast and week forecast. We have current weather, today forecast, tomorrow forecast and week forecast.
You can say today, tomorrow, week, listen, exit, topmenu, help. What kind of service do you want? You can say today, tomorrow, week, listen, exit, topmenu, help. What kind of service do you want?
</vxml:prompt> </ vxml: prompt>
<vxml:grammar> <vxml: grammar>
<xsl:text disable-output-escaping="yes"> <xsl: text disable-output-escaping = "yes">
<![CDATA[ <! [CDATA [
#JSGF V1.0; #JSGF V1.0;
grammar service; grammar service;
<universal> = exit | top menu ; < universal > = exit | top menu;
public <service> = <universal>|stop | help | today | tomorrow | week | listen;]]> public < service > = < universal > | stop | help | today | tomorrow | week | listen;]] >
</xsl:text> </ xsl: text>
</vxml:grammar> </ vxml: grammar>
<vxml:filled> <vxml: filled>
<vxml:assign name="varListenSelect" expr="voiceWeatherTopSelect"/> <vxml: assign name = "varListenSelect" expr = "voiceWeatherTopSelect" />
</vxml:filled> </ vxml: filled>
</vxml:field> </ vxml: field>
</vxml:form> </ vxml: form>
<vxml:form id="voiceUrgentItems"> <vxml: form id = "voiceUrgentItems">
<vxml:block> <vxml: block>
<xsl:call-template name="forVoiceStream"/> <xsl: call-template name = "forVoiceStream" />
</vxml:block> </ vxml: block>
<vxml:field name="voiceWeatherTopMenu"> <vxml: field name = "voiceWeatherTopMenu">
<vxml:grammar> <vxml: grammar>
<xsl:text disable-output-escaping="yes"> <xsl: text disable-output-escaping = "yes">
<![CDATA[ <! [CDATA [
#JSGF V1.0; #JSGF V1.0;
grammar service; grammar service;
<universal> = exit | top menu ; < universal > = exit | top menu;
public <service> = <universal> | stop | help | today | tomorrow | week | listen;]]> public < service > = < universal > | stop | help | today | tomorrow | week | listen;]] >
</xsl:text> </ xsl: text>
</vxml:grammar> </ vxml: grammar>
<vxml:filled> <vxml: filled>
<vxml:assign name="varListenSelect" expr="voiceWeatherTopMenu"/> <vxml: assign name = "varListenSelect" expr = "voiceWeatherTopMenu" />
</vxml:filled> </ vxml: filled>
</vxml:field> </ vxml: field>
</vxml:form> </ vxml: form>
<vxml:form id="voiceWeatherStop"> <vxml: form id = "voiceWeatherStop">
<vxml:field name="voiceSelect"> <vxml: field name = "voiceSelect">
<vxml:grammar> <vxml: grammar>
<xsl:text disable-output-escaping="yes"> <xsl: text disable-output-escaping = "yes">
<![CDATA[ <! [CDATA [
#JSGF V1.0; #JSGF V1.0;
grammar service; grammar service;
<universal> = exit | top menu ; < universal > = exit | top menu;
public <service> = <universal>|stop | help | today | tomorrow | week | listen; public < service > = < universal > | stop | help | today | tomorrow | week | listen;
]]> ]] >
</xsl:text> </ xsl: text>
</vxml:grammar> </ vxml: grammar>
<vxml:filled> <vxml: filled>
<vxml:assign name="varListenSelect" expr="voiceSelect"/> <vxml: assign name = "varListenSelect" expr = "voiceSelect" />
</vxml:filled> </ vxml: filled>
</vxml:field> </ vxml: field>
</vxml:form> </ vxml: form>
</head> </ head>
<body onload="document.getElementById('id_Listen').focus()"> <body onload = "document.getElementById ('id_Listen'). focus ()">
<table width="490" height="482" border="1"> <table width = "490" height = "482" border = "1">
<tr> <tr>
<td height="38"> <td height = "38">
<strong>Weather</strong> <strong> Weather </ strong>
</td> </ td>
</tr> </ tr>
<tr> <tr>
<td height="294"> <td height = "294">
<xsl:call-template name="forTextStream"/> <xsl: call-template name = "forTextStream" />
<xsl:call-template name="forRegion"/> <xsl: call-template name = "forRegion" />
<p> <p>
<input name="var_Listen" id="id_Listen" type="submit" value="Listen"/> <input name = "var_Listen" id = "id_Listen" type = "submit" value = "Listen" />
<ev:listener ev:event="click" ev:handler="#voiceUrgentItems" ev:observer="id_Listen" ev:propagate="stop"/> <ev: listener ev: event = "click" ev: handler = "# voiceUrgentItems" ev: observer = "id_Listen" ev: propagate = "stop" />
<ev:listener ev:event="focus" ev:handler="#voiceWeatherTop" ev:observer="id_Listen" ev:propagate="stop"/> <ev: listener ev: event = "focus" ev: handler = "# voiceWeatherTop" ev: observer = "id_Listen" ev: propagate = "stop" />
<ev:listener ev:event="vxmldone" ev:handler="#handleListenSelect" ev:observer="id_Listen" ev:propagate="stop"/> <ev: listener ev: event = "vxmldone" ev: handler = "# handleListenSelect" ev: observer = "id_Listen" ev: propagate = "stop" />
<input name="var_Stop" id="id_Stop" type="submit" value="Stop"/> <input name = "var_Stop" id = "id_Stop" type = "submit" value = "Stop" />
<ev:listener ev:event="click" ev:handler="#voiceWeatherStop" ev:observer="id_Stop" ev:propagate="stop"/> <ev: listener ev: event = "click" ev: handler = "# voiceWeatherStop" ev: observer = "id_Stop" ev: propagate = "stop" />
<ev:listener ev:event="vxmldone" ev:handler="#handleListenSelect" ev:observer="id_Stop" ev:propagate="stop"/> <ev: listener ev: event = "vxmldone" ev: handler = "# handleListenSelect" ev: observer = "id_Stop" ev: propagate = "stop" />
</p> </ p>
</td> </ td>
</tr> </ tr>
<tr> <tr>
<td height="57" align="center"> <td height = "57" align = "center">
<a href="weatherToday.mxml"><input name="var_Today" type="submit" id="id_Today" value="Today"/></a> <a href="weatherToday.mxml"> <input name = "var_Today" type = "submit" id = "id_Today" value = "Today" /> </a>
<a href="weatherTomorrow.mxml"><input name="var_Tomorrow" type="submit" id="id_Tomorrow" value="Tomorrow"/></a> <a href="weatherTomorrow.mxml"> <input name = "var_Tomorrow" type = "submit" id = "id_Tomorrow" value = "Tomorrow" /> </a>
<a href="weatherWeek.mxml"><input name="var_Week" type="submit" id="id_Week" value="Week"/></a> <a href="weatherWeek.mxml"> <input name = "var_Week" type = "submit" id = "id_Week" value = "Week" /> </a>
</td> </ td>
</tr> </ tr>
<tr> <tr>
<td align="center"> <td align = "center">
<a href="main.mxml" id="returnMain"><input name="var_TopMenu" type="submit" id="id_TopMenu" value="Top Menu"/></a> <a href="main.mxml" id="returnMain"> <input name = "var_TopMenu" type = "submit" id = "id_TopMenu" value = "Top Menu" /> </a>
<a href="dmbExit.mxml"><input name="var_DMBExit" type="submit" id="id_DMBExit" value="Exit"/></a> <a href="dmbExit.mxml"> <input name = "var_DMBExit" type = "submit" id = "id_DMBExit" value = "Exit" /> </a>
<a href="WeatherHelp.mxml" id="goHelp"><input name="var_Help" type="submit" id="id_Help" value="Help"/></a> <a href="WeatherHelp.mxml" id="goHelp"> <input name = "var_Help" type = "submit" id = "id_Help" value = "Help" /> </a>
</td> </ td>
</tr> </ tr>
</table> </ table>
</body></ body>
<ev:listener ev:event="vxmldone" ev:handler="#handleListenSelect" ev:observer="id_Event" ev:propagate="stop"/> <ev: listener ev: event = "vxmldone" ev: handler = "# handleListenSelect" ev: observer = "id_Event" ev: propagate = "stop" />
</html></ html>
</xsl:template> </ xsl: template>
<xsl:template name="forTextStream"> <xsl: template name = "forTextStream">
<xsl:for-each select="//CurrentWeather"> <xsl: for-each select = "// CurrentWeather">
<xsl:text disable-output-escaping="yes"><strong> <xsl: text disable-output-escaping = "yes"> < strong >
[Current Weather] </strong></xsl:text><xsl:value-of select="TotalArea/ReportAnnotation"/> [Current Weather] < / strong > </ xsl: text> <xsl: value-of select = "TotalArea / ReportAnnotation" />
<xsl:text disable-output-escaping="yes"><br/></xsl:text> <xsl: text disable-output-escaping = "yes"> < br / > </ xsl: text>
<xsl:text disable-output-escaping="yes"><strong> <xsl: text disable-output-escaping = "yes"> < strong >
[Warning/Advisory] </strong></xsl:text><xsl:value-of select="../WeatherMessages/WeatherMessage"/> [Warning / Advisory] < / strong > </ xsl: text> <xsl: value-of select = "../ WeatherMessages / WeatherMessage" />
<xsl:text disable-output-escaping="yes"><br/></xsl:text> <xsl: text disable-output-escaping = "yes"> < br / > </ xsl: text>
<xsl:text disable-output-escaping="yes"><strong> <xsl: text disable-output-escaping = "yes"> < strong >
[KwangYeokSi] </strong></xsl:text> [KwangYeokSi] < / strong > </ xsl: text>
</xsl:for-each> </ xsl: for-each>
</xsl:template> </ xsl: template>
<xsl:template name="forVoiceStream"> <xsl: template name = "forVoiceStream">
<xsl:for-each select="//CurrentWeather"> <xsl: for-each select = "// CurrentWeather">
<xsl:text disable-output-escaping="yes"><vxml:prompt></xsl:text> <xsl: text disable-output-escaping = "yes"> < vxml: prompt > </ xsl: text>
<xsl:value-of select="TotalArea/ReportAnnotation"/> <xsl: value-of select = "TotalArea / ReportAnnotation" />
<xsl:value-of select="//WeatherMessage"/> <xsl: value-of select = "// WeatherMessage" />
<xsl:call-template name="forRegionVoiceStream"/> <xsl: call-template name = "forRegionVoiceStream" />
<xsl:text disable-output-escaping="yes"></vxml:prompt></xsl:text> <xsl: text disable-output-escaping = "yes"> < / vxml: prompt > </ xsl: text>
</xsl:for-each> </ xsl: for-each>
</xsl:template> </ xsl: template>
<xsl:template name="forRegion"> <xsl: template name = "forRegion">
<xsl:for-each select="//CurrentWeather/TotalArea/WideAreas/WideArea"> <xsl: for-each select = "// CurrentWeather / TotalArea / WideAreas / WideArea">
<xsl:if test="@wideAreaCode=01"> <xsl: if test = "@ wideAreaCode = 01">
<xsl:variable name="CodeName" select="'Seoul'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Seoul'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=02"> <xsl: if test = "@ wideAreaCode = 02">
<xsl:variable name="CodeName" select="'Youngseo'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Youngseo'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=03"> <xsl: if test = "@ wideAreaCode = 03">
<xsl:variable name="CodeName" select="'Youngdong'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Youngdong'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=04"> <xsl: if test = "@ wideAreaCode = 04">
<xsl:variable name="CodeName" select="'Chungbuk'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Chungbuk'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=05"> <xsl: if test = "@ wideAreaCode = 05">
<xsl:variable name="CodeName" select="'Chunnam'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Chunnam'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=06"> <xsl: if test = "@ wideAreaCode = 06">
<xsl:variable name="CodeName" select="'Kyoungbuk'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Kyoungbuk'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=07"> <xsl: if test = "@ wideAreaCode = 07">
<xsl:variable name="CodeName" select="'Kyoungnam'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Kyoungnam'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=08"> <xsl: if test = "@ wideAreaCode = 08">
<xsl:variable name="CodeName" select="'Jeonnam'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Jeonnam'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=09"> <xsl: if test = "@ wideAreaCode = 09">
<xsl:variable name="CodeName" select="'Jeonbuk'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Jeonbuk'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=10"> <xsl: if test = "@ wideAreaCode = 10">
<xsl:variable name="CodeName" select="'Jejudo'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Jejudo'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=11"> <xsl: if test = "@ wideAreaCode = 11">
<xsl:variable name="CodeName" select="'West ocean'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'West ocean'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=12"> <xsl: if test = "@ wideAreaCode = 12">
<xsl:variable name="CodeName" select="'East ocean'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'East ocean'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=13"> <xsl: if test = "@ wideAreaCode = 13">
<xsl:variable name="CodeName" select="'South ocean'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'South ocean'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:if test="@wideAreaCode=14"> <xsl: if test = "@ wideAreaCode = 14">
<xsl:variable name="CodeName" select="'Ulleungdo'"/><xsl:value-of select="$CodeName"/>-</xsl:if> <xsl: variable name = "CodeName" select = "'Ulleungdo'" /> <xsl: value-of select = "$ CodeName" />-</ xsl: if>
<xsl:value-of select="./Information/@temperature"/> <xsl: value-of select = "./ Information / @ temperature" />
<xsl:text disable-output-escaping="yes">&</xsl:text> <xsl: text disable-output-escaping = "yes"> & </ xsl: text>
<![CDATA[deg;]]>, <xsl:value-of select="./Information"/> <! [CDATA [deg;]]>, <xsl: value-of select = "./ Information" />
<xsl:if test="not (position()=$totalNumber)">,</xsl:if> <xsl: if test = "not (position () = $ totalNumber)">, </ xsl: if>
<xsl:text disable-output-escaping="no"> </xsl:text> <xsl: text disable-output-escaping = "no"> </ xsl: text>
</xsl:for-each> </ xsl: for-each>
</xsl:template></ xsl: template>
<xsl:template name="forRegionVoiceStream"><xsl: template name = "forRegionVoiceStream">
<xsl:for-each select="//CurrentWeather/TotalArea/WideAreas/WideArea"> <xsl: for-each select = "// CurrentWeather / TotalArea / WideAreas / WideArea">
<xsl:if test="@wideAreaCode=01"> <xsl: if test = "@ wideAreaCode = 01">
<xsl:variable name="CodeName" select="'Seoul'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Seoul'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=02"> <xsl: if test = "@ wideAreaCode = 02">
<xsl:variable name="CodeName" select="'Youngseo'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Youngseo'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=03"> <xsl: if test = "@ wideAreaCode = 03">
<xsl:variable name="CodeName" select="'Youngdong'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Youngdong'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=04"> <xsl: if test = "@ wideAreaCode = 04">
<xsl:variable name="CodeName" select="'Chungbuk'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Chungbuk'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=05"> <xsl: if test = "@ wideAreaCode = 05">
<xsl:variable name="CodeName" select="'Chunnam'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Chunnam'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=06"> <xsl: if test = "@ wideAreaCode = 06">
<xsl:variable name="CodeName" select="'Kyoungbuk'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Kyoungbuk'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=07"> <xsl: if test = "@ wideAreaCode = 07">
<xsl:variable name="CodeName" select="'Kyoungnam'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Kyoungnam'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=08"> <xsl: if test = "@ wideAreaCode = 08">
<xsl:variable name="CodeName" select="'Jeonnam'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Jeonnam'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=09"> <xsl: if test = "@ wideAreaCode = 09">
<xsl:variable name="CodeName" select="'Jeonbuk'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Jeonbuk'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=10"> <xsl: if test = "@ wideAreaCode = 10">
<xsl:variable name="CodeName" select="'Jejudo'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Jejudo'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:if test="@wideAreaCode=11"> <xsl: if test = "@ wideAreaCode = 11">
<xsl:variable name="CodeName" select="'West ocean'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'West ocean'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl : text> </ xsl: if>
<xsl:if test="@wideAreaCode=12"> <xsl: if test = "@ wideAreaCode = 12">
<xsl:variable name="CodeName" select="'East ocean'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'East ocean'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl : text> </ xsl: if>
<xsl:if test="@wideAreaCode=13"> <xsl: if test = "@ wideAreaCode = 13">
<xsl:variable name="CodeName" select="'South ocean'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'South ocean'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl : text> </ xsl: if>
<xsl:if test="@wideAreaCode=14"> <xsl: if test = "@ wideAreaCode = 14">
<xsl:variable name="CodeName" select="'Ulleungdo'"/><xsl:value-of select="$CodeName"/><xsl:text disable-output-escaping="no"> </xsl:text></xsl:if> <xsl: variable name = "CodeName" select = "'Ulleungdo'" /> <xsl: value-of select = "$ CodeName" /> <xsl: text disable-output-escaping = "no"> </ xsl: text> </ xsl: if>
<xsl:text disable-output-escaping="no"> </xsl:text><xsl:value-of select="./Information/@temperature"/> <xsl: text disable-output-escaping = "no"> </ xsl: text> <xsl: value-of select = "./ Information / @ temperature" />
<![CDATA[degrees]]>, <xsl:text disable-output-escaping="no"> </xsl:text><xsl:value-of select="./Information"/> <! [CDATA [degrees]]>, <xsl: text disable-output-escaping = "no"> </ xsl: text> <xsl: value-of select = "./ Information" />
<xsl:if test="not (position()=$totalNumber)">,</xsl:if> <xsl: if test = "not (position () = $ totalNumber)">, </ xsl: if>
<xsl:text disable-output-escaping="no"> </xsl:text> <xsl: text disable-output-escaping = "no"> </ xsl: text>
</xsl:for-each> </ xsl: for-each>
</xsl:template></ xsl: template>
</xsl:stylesheet></ xsl: stylesheet>
상술한 바와 같은 본 발명에서 구현되는 기능 또는 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.Functions or methods implemented in the present invention as described above may be implemented in a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.
상기와 같은 본 발명은, 이동 환경의 방송 수신자가 음성 및 그래픽 사용자 인터페이스를 동시에 용이하게 사용하도록 하기 위한 컨텐츠기술데이터 및 이를 이용한 컨텐츠 제공 장치를 제공할 수 있는 효과가 있다.As described above, the present invention has an effect of providing content description data and a content providing device using the same so that a broadcast receiver of a mobile environment can easily use a voice and a graphic user interface at the same time.
또한, 본 발명은, 이동환경의 디지털 방송 시스템에서 제공할 컨텐츠 제작을 위한 표준 언어로 활용할 수 있는 효과가 있다.In addition, the present invention has an effect that can be utilized as a standard language for producing content to be provided in a digital broadcasting system of a mobile environment.
또한, 본 발명은, 음성 및 그래픽 서비스를 지원하는 사용자 인터페이스 및 컨텐츠기술데이터를 차량, PDA, 스마트 폰 등과 같은 다양한 이동 단말기를 이용한 정보서비스에 적용할 수 있는 효과가 있다.In addition, the present invention has an effect that can be applied to the information service using a variety of mobile terminals, such as a vehicle, PDA, smart phone, and the like user interface and content description data supporting voice and graphics services.
Claims (11)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040101688A KR100682851B1 (en) | 2004-12-06 | 2004-12-06 | Data for contents description in data broadcasting service and apparatus for providing contents using the same |
| PCT/KR2005/003611 WO2006078088A1 (en) | 2004-12-06 | 2005-10-28 | Data for describing contents in multimedia data broadcasting service and apparatus for providing contents using the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040101688A KR100682851B1 (en) | 2004-12-06 | 2004-12-06 | Data for contents description in data broadcasting service and apparatus for providing contents using the same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060062743A KR20060062743A (en) | 2006-06-12 |
| KR100682851B1 true KR100682851B1 (en) | 2007-02-15 |
Family
ID=36692443
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020040101688A Expired - Fee Related KR100682851B1 (en) | 2004-12-06 | 2004-12-06 | Data for contents description in data broadcasting service and apparatus for providing contents using the same |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR100682851B1 (en) |
| WO (1) | WO2006078088A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100788605B1 (en) * | 2007-01-19 | 2007-12-26 | 주식회사 케이티프리텔 | Content service device and method |
| KR101426481B1 (en) * | 2007-03-19 | 2014-08-05 | 삼성전자주식회사 | Apparatus and method for providing contents |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030091106A (en) * | 2002-05-22 | 2003-12-03 | 주식회사 에어코드 | A system for creating and operating real-time data contents for data broadcasting and a controlling method thereof |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2363501C (en) * | 1999-02-17 | 2005-01-04 | Index Systems, Inc. | System and method for tailoring television and/or electronic program guide features, such as advertising |
| US8634030B2 (en) * | 2002-10-25 | 2014-01-21 | Disney Enterprises, Inc. | Streaming of digital data to a portable device |
| KR100589823B1 (en) * | 2003-02-19 | 2006-06-14 | 비브콤 인코포레이티드 | Method and apparatus for fast metadata generation, delivery and access for live broadcast program |
-
2004
- 2004-12-06 KR KR1020040101688A patent/KR100682851B1/en not_active Expired - Fee Related
-
2005
- 2005-10-28 WO PCT/KR2005/003611 patent/WO2006078088A1/en active Application Filing
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030091106A (en) * | 2002-05-22 | 2003-12-03 | 주식회사 에어코드 | A system for creating and operating real-time data contents for data broadcasting and a controlling method thereof |
Non-Patent Citations (1)
| Title |
|---|
| 1020030091106 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20060062743A (en) | 2006-06-12 |
| WO2006078088A1 (en) | 2006-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9875735B2 (en) | System and method for synthetically generated speech describing media content | |
| CN102378050B (en) | Broadcast system using text-to-speech conversion | |
| CN107437413B (en) | Voice broadcasting method and device | |
| KR101992475B1 (en) | Using an audio stream to identify metadata associated with a currently playing television program | |
| CN112397104B (en) | Audio and text synchronization method and device, readable medium and electronic equipment | |
| JP6596891B2 (en) | Transmission device, transmission method, reception device, and reception method | |
| US11197048B2 (en) | Transmission device, transmission method, reception device, and reception method | |
| KR100682851B1 (en) | Data for contents description in data broadcasting service and apparatus for providing contents using the same | |
| US20070050814A1 (en) | Method for forming EPG information including advertisement information in terrestrial DMB system | |
| EP1952629A1 (en) | Method and apparatus for synchronizing visual and voice data in dab/dmb service system | |
| Cho et al. | A study on multi-media disaster information contents to provide disaster alert service to the public | |
| KR100576546B1 (en) | Data service device for digital broadcast reception | |
| Paredes-Quintana | Radio’s Legacy in Popular Culture: The Sounds of British Broadcasting Over the Decades: MARTIN COOPER, 2022, New York, London and Dublin, Bloombsbury Academic, pp. ix+ 247, illus.,£ 90, 00 (hardback) | |
| KR100818934B1 (en) | Method for creating Location Based Web Contents, and Apparatus and Method for receiving Location Based Web Data Service in Digital Mobile Terminal | |
| WO2002037310A2 (en) | System and method for transcoding information for an audio or limited display user interface | |
| KR100993479B1 (en) | Local Advertisement System and Method Associated with Terrestrial DMB Broadcasting and GIS | |
| Marjanović Jakovljević | The Perspective of Radio Broadcasting | |
| Kim et al. | An Extended T-DMB BWS for User-friendly Mobile Data Service | |
| Lee et al. | Mobile multimedia broadcasting applications: Speech enabled data services | |
| Schatter | The Computerization of Digital Audio Broadcasting Receivers and the Demand for Empathic Interface Solutions | |
| Schatter | ENHANCED CAPABILITIES OF PROCESSOR-BASED DIGITAL RADIO SYSTEMS | |
| KR20150114759A (en) | Method of providing personalized digital albums using Dynamic Label Plus in Digital Audio Broadcasting, and computer-readable recording medium for the same | |
| Adnane et al. | A New Service Offered by Digital Radio for Vehicle Drivers | |
| KR20140075221A (en) | A method for transmitting and receiving the information expressing audio promotion data and the apparatus by using the same | |
| EP1696341A1 (en) | Splitting multimedia data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20110131 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20120209 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20120209 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |