首页 / 专利库 / 广播 / Xlet / 데이터 방송 수신 방법

데이터 방송 수신 방법

阅读:641发布:2020-05-13

专利汇可以提供데이터 방송 수신 방법专利检索,专利查询,专利分析的服务。并且본발명은데이터방송수신방법에관한것으로, 그방법은데이터방송을위한자바 xlet을수신하는단계; 수신되는자바 xlet에포함된이미지들에대한로딩(loading) 및디코딩(decoding)을수행하는단계; 수신되는자바 xlet을이용하여초기화를수행하는단계; 및디코딩된이미지를이용하여데이터방송서비스를제공하는단계를포함하고, 이미지들에대한로딩및 디코딩단계중 적어도일부는초기화단계와동시에수행된다.,下面是데이터 방송 수신 방법专利的具体信息内容。

  • 데이터 방송을 위한 자바 xlet을 수신하는 단계;
    상기 수신된 자바 xlet에 포함된 이미지들에 대한 로딩(loading) 및 디코딩(decoding)을 수행하는 단계;
    상기 수신된 자바 xlet을 이용하여 초기화를 수행하는 단계; 및
    상기 디코딩된 이미지를 이용하여 데이터 방송 서비스를 제공하는 단계를 포함하고,
    상기 이미지들에 대한 로딩 및 디코딩 단계 중 적어도 일부는 상기 초기화 단계와 동시에 수행되고,
    상기 초기화 단계 이전에, 상기 이미지들에 대한 로딩 및 디코딩을 수행하기 위한 이미지 선행 처리 스레드(thread)를 생성하는 단계를 더 포함하는 데이터 방송 수신 방법.
  • 삭제
  • 제1항에 있어서,
    상기 이미지 선행 처리 스레드는 상기 초기화를 수행하는 메인 스레드와 분리되며, 상기 이미지 선행 처리 스레드는 상기 메인 스레드와 동시에 실행되는 데이터 방송 수신 방법.
  • 제3항에 있어서,
    상기 이미지 선행 처리 스레드는 상기 메인 스레드보다 낮은 우선 순위를 가지는 데이터 방송 수신 방법.
  • 제1항에 있어서,
    상기 자바 xlet은 캐로셀(Carousel) 파일 형태로 수신되며,
    상기 이미지 선행 처리 스레드는 상기 데이터 방송에 대응되는 캐로셀(Carousel) 파일이 모두 수신될 때까지 반복적으로 수행되는 데이터 방송 수신 방법.
  • 제1항에 있어서,
    사용자로부터 상기 데이터 방송 서비스를 선택받는 단계를 더 포함하고,
    상기 이미지 선행 처리 스레드는 상기 사용자의 서비스 선택 시점 이전에 종료되는 데이터 방송 수신 방법.
  • 제1항에 있어서,
    상기 디코딩된 이미지들을 메모리에 저장하는 단계를 더 포함하는 데이터 방송 수신 방법.
  • 제7항에 있어서, 상기 데이터 방송 서비스 제공 단계는
    사용자에 의해 선택된 데이터 방송 서비스에 대응되는 이미지가 상기 메모리에 저장되어 있는지 여부를 검색하는 단계;
    상기 메모리에 저장되어 있는 경우, 상기 메모리로부터 상기 대응되는 이미지를 읽어들이는 단계; 및
    상기 메모리에 저장되어 있지 않은 경우, 상기 수신된 자바 xlet으로부터 상기 대응되는 이미지를 로딩 및 디코딩하는 단계를 포함하는 데이터 방송 수신 방법.
  • 제7항에 있어서,
    채널이 변경되는 경우, 상기 메모리에 저장된 이미지들을 삭제하는 단계를 더 포함하는 데이터 방송 수신 방법.
  • 제1항에 있어서,
    채널이 변경되는 경우, 상기 이미지 선행 처리 스레드를 종료시키는 단계를 더 포함하는 데이터 방송 수신 방법.
  • 제1항, 제3항 내지 제10항 중 어느 한 항에 기재된 데이터 방송 수신 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  • 说明书全文

    데이터 방송 수신 방법{Method for receiving a data broadcasting signal}

    본 발명은 데이터 방송을 수신하는 방법에 관한 것이다.

    일반적으로, 방송 수신 장치는 방송 신호를 포함하는 데이터 스트림을 수신하고, 수신된 데이터 스트림에 포함된 서비스 정보를 이용해 사용자가 원하는 채널에 해당하는 비디오 및 오디오 데이터 스트림을 추출하여 디스플레이 장치로 출력한다.

    최근 들어, 디지털 방송 등에 부가적인 데이터를 첨가하여 보냄으로써 사용자에게 다양한 정보를 제공할 수 있도록 하는 데이터 방송이 서비스되고 있다. 예를 들어, 데이터 방송을 통해, 방송 채널의 프로그램 정보, 자막 정보, 날씨 정보, 뉴스 정보 또는 쇼핑 정보 등을 사용자에게 제공할 수 있다.

    본 발명은 데이터 방송 서비스를 위한 자바(Java) xlet을 효율적으로 수신 수 있는 데이터 방송 수신 방법을 제공하는 것을 목적으로 한다.

    본 발명의 실시예에 따른 데이터 방송 수신 방법은, 데이터 방송을 위한 자바 xlet을 수신하는 단계; 상기 수신되는 자바 xlet에 포함된 이미지들에 대한 로딩(loading) 및 디코딩(decoding)을 수행하는 단계; 상기 수신되는 자바 xlet을 이용하여 초기화를 수행하는 단계; 및 상기 디코딩된 이미지를 이용하여 데이터 방송 서비스를 제공하는 단계를 포함하고, 상기 이미지들에 대한 로딩 및 디코딩 단계 중 적어도 일부는 상기 초기화 단계와 동시에 수행된다.

    한편, 상기 데이터 방송 수신 방법은 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다.

    본 발명의 실시예에 따르면, 데이터 방송 서비스를 제공하기 위한 메인 스레드(main thread)와 분리된 스레드를 이용해 서비스에 필요한 이미지들을 로딩 및 디코딩함으로써, 이미지 처리에 소요되는 시간을 감소시킬 수 있으며, 그에 따라 데이터 방송 서비스 화면이 구성되기까지의 시간을 단축시킬 수 있다.

    이하, 첨부된 도면을 참조하여 본 발명의 실시예에 따른 데이터 방송 수신 방법에 관하여 상세히 설명한다.

    방송 수신 장치는 안테나 또는 케이블 등을 통해 데이터 스트림을 수신하며, 상기 수신되는 데이터 스트림은 사용자가 선택한 채널의 방송 신호 및 데이터 방송을 위한 어플리케이션 데이터를 포함할 수 있다.

    예를 들어, 디지털 방송 수신 장치는 디지털 방송 송신국으로부터 디지털 방송 신호뿐 아니라 데이터 방송을 위한 자바 어플리케이션인 xlet을 전송받아 교통, 날씨, 증권, 뉴스 등 다양한 정보를 사용자에게 제공할 수 있다.

    그를 위해, 상기 방송 수신 장치는 외부로부터 전송되는 데이터 스트림 중 사용자가 선택한 방송 채널의 신호를 선국하여 수신하는 튜너, 상기 상기 수신된 신호 중 영상 및 음성 신호를 포함하는 방송 신호와 데이터 방송을 위한 어플리케이션 데이터를 분리하여 출력하는 디먹스를 포함할 수 있다.

    또한, 상기 방송 수신 장치는 복조부, AV 디코더 및 데이터 디코더를 포함할 수 있으며, 상기 복조부는 상기 수신된 방송 신호의 오류를 정정하고 트랜스포트 스트림(TS, Transport Stream) 형태로 변환할 수 있으며, 상기 AV 디코더는 상기 수신된 영상 신호 및 음성 신호를 디코딩하여 출력할 수 있다.

    한편, 상기 데이터 디코더는 상기 데이터 방송을 위한 어플리케이션 데이터를 디코딩할 수 있으며, 예를 들어 상기 어플리케이션 데이터를 ACAP 표준 규격에 따라 디코딩하여 데이터 방송 서비스를 위한 영상을 구성할 수 있다.

    좀 더 구체적으로, 상기 데이터 디코더는 상기 어플리케이션 데이터 중 AIT 세션을 파싱(parsing)하여 DSM-CC 데이터에 해당하는 식별자를 판독하고, 상기 식 별자에 해당하는 위치의 DSM-CC 데이터를 필터링하여 데이터 방송 서비스의 영상을 제공하기 위한 실질적인 정보들을 추출할 수 있다.

    또한, 상기 방송 수신 장치는 상기 AV 디코더에서 디코딩된 방송 채널의 영상 및 상기 데이터 디코더에서 디코딩된 데이터 방송 서비스 영상을 디스플레이하기 위한 디스플레이부를 포함할 수 있다.

    한편, 상기 방송 채널 영상 및 데이터 방송 서비스의 영상은 상기 방송 수신 장치와 연결된 외부의 디스플레이 장치에 의해서 디스플레이될 수도 있다.

    상기 방송 수신 장치는 유선 또는 무선 네트워크를 이용해 방송 신호를 수신하고, 상기 수신된 방송 신호를 디스플레이 장치에서 출력가능한 형태로 변환한 후 디스플레이 장치로 출력하는 셋탑 박스(set-top box, STB)일 수 있다.

    그러나, 상기 방송 수신 장치는 셋탑 박스(STB)에 한정되지 아니하며, 외부로부터 전송되는 방송 신호를 수신하여 유무선으로 연결된 디스플레이 장치(300)로 출력할 수 있는 모든 종류의 장치를 포함할 수 있다.

    한편, 디스플레이 장치는 방송 수신 장치로부터 입력되는 신호를 이용하여 영상을 디스플레이하며, 예를 들어 LCD(Liquid Crystal Display), PDP(Plasma Display Panel), ELD(Electro Luminescent Display), VFD(Vacuum Fluorescent Display)등 여러 디스플레이 방식을 이용하여 영상을 디스플레이 할 수 있다.

    본 발명의 실시예에 따르면, 데이터 방송을 위해 상기 수신되는 데이터 스트림에 포함되어 수신되는 어플리케이션 데이터는 자바(Java) xlet일 수 있으며, 상기 자바 xlet은 케로셀(carousel) 파일의 형태로 수신될 수 있다.

    도 1은 자바 xlet을 수신하여 데이터 방송 서비스를 제공하는 방법을 흐름도로 도시한 것이다.

    도 1을 참조하면, 방송 수신 장치는 데이터 방송을 위한 자바 xlet을 수신한다(100 단계). 상기한 바와 같이 상기 자바 xlet은 케로셀(carousel) 파일 형태로 전송될 수 있으며, 이 경우 상기 xlet 파일은 여러 개의 나뉘어 반복해 전송될 수 있고, 상기 수신되는 자바 xlet은 케로셀(carousel) 파일 관리자에 관리될 수 있다.

    좀 더 구체적으로, 상기 자바 xlet은 실제 동작을 자바로 구현한 자바 클래스 파일, 문자 정보를 포함한 텍스트 파일 및 데이터 방송 서비스 화면의 메뉴, 아이콘 또는 그림 등을 위한 이미지 파일 등을 포함할 수 있다.

    한편, 상기 자바 xlet은 데이터를 저장하는 표준인 DSM-CC(MPEG-2 Digital Storage Media Command and Control)의 객체/데이터 케로셀(object/data carousel) 메커니즘을 이용하여 마치 회전목마처럼 반복하여 전송될 수 있다.

    상기와 같이 전송된 자바 xlet 파일은 방송 수신 장치의 소프트웨어 플랫폼의 케로셀(carousel) 파일 관리자에 의해 관리될 수 있으며, 상기 케로셀(carousel) 파일 관리자에의 의해 전송되는 파일의 이름, 속성, 디렉터리 위치 등의 정보가 확인될 수 있다.

    상기 방송 수신 장치는 상기 수신되는 자바 xlet을 이용하여 xlet의 초기화를 수행한다(110 단계). 예를 들어, 방송 수신 장치는 상기 전송된 자바 xlet의 클래스들 중 메인 클래스인 'xletMain' 클래스의 객체를 생성하고, 상기 'xletMain' 틀래스의 'initXlet()' 이라는 초기화 메소드를 호출할 수 있다.

    상기와 같이 xlet 초기화가 완료되면, xlet의 수행을 시작하여 디스플레이 화면에 준비 메시지, 예를 들어 데이터 방송을 원하는지를 묻는 메시지가 표시되고, 사용자의 입력을 기다린다. 좀 더 구체적으로, 초기화 완료 후, xlet의 수행을 위한 'startXlet()'이 수행되며, 상기 'startXlet()'이 수행되면 화면에 상기한 바와 같은 준비 메시지를 표시할 수 있다.

    그후, 방송 수신 장치는 사용자로부터 데이터 방송 서비스를 선택받는다(120 단계). 즉, 사용자는 상기 화면에 표시된 준비 메시지에 대응하여, 데이터 방송 서비스를 선택할 수 있다.

    사용자가 데이터 방송 서비스를 선택하면, 방송 수신 장치는 상기 데이터 방송 서비스 화면을 구성하기 위한 이미지를 상기 수신되는 자바 xlet으로부터 로딩(load)하고, 상기 로딩된 이미지를 디스플레이될 수 있는 형태로 디코딩한다(130 단계).

    예를 들어, 사용자가 데이터 방송의 시청을 선택하면, 디스플레이 화면에 xlet 어플리케이션의 다양한 서비스를 선택할 수 있는 메뉴가 표시되며, 사용자는 상기 메뉴에서 원하는 서비스를 찾아 확인 버튼을 누르면, 디스플레이 화면에 선택한 서비스의 정보가 표시된다.

    좀 더 구체적으로, 사용자가 특정 서비스를 선택하면, 해당 자바 클래스의 메소드(method)들이 수행되며, 메소드의 코드를 통해 상기 선택된 서비스를 표시하기 위해 필요한 이미지 파일을 사용하기 위하여 이미지 로딩을 수행하고, 압축되어 전송된 이미지에 대해서는 이미지 디코딩을 수행한다.

    한편, 상기 디코딩된 이미지는 자바의 미들웨어(middlewear)에서 관리하는 메모리, 예를 들어 이미지 캐시(image cache)에 저장되어, 이후에 동일한 이미지를 다시 사용하는 경우 상기 메모리에 저장된 이미지를 이용하도록 할 수 있다.

    상기와 같이 데이터 방송 서비스에 필요한 이미지들이 모두 디코딩된 후, 방송 수신 장치는 상기 디코딩된 이미지들을 이용하여 사용자가 선택한 데이터 방송 서비스를 제공한다(140 단계).

    예를 들어, 상기 이미지 로딩 및 디코딩 단계가 종료된 후, 디스플레이 화면에 이미지를 출력하기 위한 xlet 코드가 수행된다. 상기 xlet에서 각 이미지에 대해 로딩과 디코딩을 수행하는 코드는 방송 수신 장치의 플랫폼에 설치되어 있는 자바 시스템 클래스의 담당 메소드를 명시적으로 호출할 수 있으며, 좀 더 구체적으로 상기 메소드는 사용 직전에 호출될 수 있다.

    반면, 채널이 변경되는 경우, 상기 xlet의 수행이 종료되고, 상기 변경된 채널에 대한 새로운 자바 xlet이 수신되어 상기와 같은 단계들이 반복될 수 있다.

    예를 들어, 채널이 변경되는 경우, 이전 채널에서 수행된 자바 xlet의 메인 클래스의 'destroyXlet()'을 수행하고, 이전 채널에서 사용되었던 모든 자원을 해제한 후에 상기 채널 변경을 수행하며, 상기 새로운 채널의 자바 xlet을 수신하여 실행할 수 있다.

    상기와 같이, 자바 xlet에 포함된 이미지들이 xlet이 수행되면서 해당 이미지가 필요한 순간에 로딩 및 디코딩되는 경우, xlet의 수행 성능에 큰 부담을 주어 데이터 방송 서비스 화면의 출력을 지연시킬 수 있으며, 그에 따라 사용자의 데이터 방송 체감 속도를 저하시킬 수 있다.

    따라서 본 발명의 실시예에 따르면, 사용자가 데이터 방송을 실행시키기 이전에, 미리 자바 xlet에 포함된 이미지들에 대해 로딩 및 디코딩 작업을 수행하는 것이 바람직하며, 그에 따라 실제 데이터 방송이 실행되어 xlet이 수행되는 시점에서의 이미지 처리로 인한 부담을 감소시킬 수 있다.

    도 2는 본 발명의 제1 실시예에 따른 데이터 방송 수신 방법을 흐름도로 도시한 것으로, 도 2에 도시된 데이터 방송 수신 방법 중 도 1을 참조하여 설명한 것과 동일한 것에 대한 설명은 이하 생략하기로 한다.

    본 발명의 실시예에 따르면, 데이터 방송을 위한 자바 xlet이 수신되어 xlet 초기화가 수행되는 동안, 상기 수신되는 자바 xlet 포함된 이미지들에 대한 로딩 및 디코딩이 선행 처리되어 메모리에 저장될 수 있다.

    즉, 도 2에 도시된 바와 같이, 도 1을 참조하여 설명한 바와 같은 단계들(110 단계 내지 140 단계)을 포함하는 오른쪽의 xlet 메인 스레드(main thread)와 분리하여, 왼쪽의 이미지 선행 처리 스레드가 생성될 수 있다.

    예를 들어, 상기 이미지 선행 처리 스레드는 자바 xlet이 수신되기 시작한 후 상기 xlet 초기화가 수행되기 직전에 생성될 수 있으며, 상기 메인 스레드와 이미지 선행 처리 스레드는 동시에 동작할 수 있다.

    도 2를 참조하면, 메인 스레드가 수행되어 xlet 초기화 단계(110 단계) 및 사용자로부터 데이터 방송 서비스를 선택받는 단계(120 단계)가 수행되고, 그와 동 시에 이미지 선행 처리 스레드가 수행되어 수신되는 자바 xlet에 포함된 이미지들을 로딩하여 디코딩한다(200 단계). 그리고, 상기 디코딩된 이미지들은 메모리, 예를 들어 이미지 캐시에 저장된다(210 단계).

    상기 자바 xlet이 케로셀(carousel) 파일 형태로 수신되는 경우, 상기 200 단계 및 210 단계는 케로셀(carousel) 파일이 수신 완료되어 상기 자바 xlet에 포함된 모든 이미지들이 디코딩되어 상기 메모리에 저장될 때까지 반복적으로 수행될 수 있다.

    한편, 상기 120 단계에서 사용자의 데이터 방송 서비스 선택이 입력되면, 방송 수신 장치는 현재까지 로딩 및 디코딩되어 상기 메모리에 저장된 이미지들을 검색하여, 상기 사용자에 의해 선택된 데이터 방송 서비스에 대응되는 이미지가 상기 메모리에 저장되어 있는지 여부를 확인한다(125 단계).

    상기 데이터 방송 서비스에 대응되는 이미지가 상기 메모리에 존재하는 경우, 상기 메모리에 저장된 이미지를 읽어들인다(135 단계).

    한편, 상기 자바 xlet이 케로셀(carousel) 파일 형태로 수신되는 경우, 상기 이미지 선행 처리 스레드가 수행되기 시작한 시점부터 상기 사용자에 의해 서비스가 선택된 시점까지 수신된 자바 xle에 상기 이미지가 포함되어 있지 않을 수도 있으며, 그에 따라 상기 이미지 선행 처리 스레드의 수행에도 불구하고 메모리에 상기 이미지가 저장되어 있지 않을 수도 있다.

    따라서 상기 대응되는 이미지가 상기 메모리에 저장되어 있지 않은 경우, 수신되는 자바 xlet으로부터 상기 사용자에 의해 선택된 데이터 방송 서비스에 대응 되는 이미지를 로딩하여 디코딩한다(130 단계).

    예를 들어, xlet 코드 중 이미지 로딩 및 디코딩을 수행하는 메소드를 호출 하면, 상기 메소드는 상기 이미지가 메모리에 저장되어 있는지 확인할 수 있다. 상기 이미지가 저장되어 있는 경우, 상기 이미지를 메모리로부터 읽어들이고, 그렇지 않은 경우 상기 이미지에 대한 로딩 및 디코딩을 수행하여 상기 메모리에 저장할 수 있다. 상기와 같은 과정을 통해, 상기 이미지 객체가 데이터 방송 서비스에 사용될 수 있는 상태가 되며, 그에 따라 상기 이미지 객체를 xlet에 반환할 수 있다. 데이터 방송 서비스에 필요한 이미지에 대해서 상기와 같은 획득 작업이 모두 이루어진 후에, 데이터 방송 서비스를 디스플레이 화면에 표시하기 위한 코드가 수행될 수 있다.

    그 후, 방송 수신 장치는 상기 130 단계 또는 135 단계에서 획득된 이미지를 이용해 데이터 방송 서비스 화면을 구성하여 사용자가 선택한 데이터 방송 서비스를 제공한다(140 단계).

    또한, 본 발명의 실시예에 따르면, 상기한 바와 같은 이미지 선행 처리 스레드의 수행에 의해 메인 스레드의 수행이 지연되는 것을 방지하기 위해, 상기 이미지 선행 처리 스레드는 상기 메인 스레드보다 낮은 우선 순위를 가지도록 구현되는 것이 바람직하다.

    즉, 시스템의 자원이 상기 메인 스레드 및 이미지 선행 처리 스레드를 동시에 수행하기에 부족한 경우 상기 메인 스레드가 우선적으로 수행되도록 하여, xlet 초기화 및 그에 따른 준비 메시지의 표시가 지연되지 않도록 할 수 있다.

    도 3은 본 발명의 제2 실시예에 따른 데이터 방송 수신 방법을 흐름도로 도시한 것으로, 도 3에 도시된 데이터 방송 수신 방법 중 도 1 및 도 2를 참조하여 설명한 것과 동일한 것에 대한 설명은 이하 생략하기로 한다.

    도 3을 참조하면, 데이터 방송을 위한 자바 xlet이 수신되면 상기한 바와 같이 오른쪽의 xlet 메인 스레드와 왼쪽의 이미지 선행 처리 스레드가 동시에 수행된다.

    즉, xlet 초기화가 수행된 후(300 단계), 도 4에 도시된 바와 같은 준비 메시지가 디스플레이 화면에 표시될 수 있다. 상기한 바와 같이, 상기 이미지 선행 처리 스레드는 상기 메인 스레드보다 낮은 우선 순위로 수행되기 때문에, 본 발명의 실시예에 따라 상기 이미지 선행 처리 스레드가 수행되는 경우에도 상기 메시지 표시 시점은 지연되지 아니할 수 있다.

    도 4를 참조하면, xlet 초기화가 완료되면, 디스플레이 화면(500)에 준비 메시지를 표시하기 위한 OSD(On Screen Display, 510)가 표시되고, 상기 OSD 내부에 사용자에게 데이터 방송 서비스의 선택 여부를 묻는 준비 메시지, 예를 들어 '데이터 방송을 시작하시겠습니까'라는 메시지가 확인 버튼과 함께 표시될 수 있다.

    상기와 같이 준비 메시지가 표시된 후, 사용자로부터 데이터 방송 서비스를 선택받는다(320 단계).

    한편, 상기 메인 스레드가 수행되는 동안, 수신되는 자바 xlet에 포함된 이미지를 로딩 및 디코딩 한 후(400 단계), 상기 디코딩된 이미지를 메모리, 예를 들어 이미지 캐시에 저장하는(410 단계) 상기 이미지 선행 처리 스레드가 수행될 수 있다.

    또한, 자바 xlet이 케로셀(carousel) 파일 형태로 수신됨에 따라, 상기 케로셀 파일의 수신이 완료되었는지 여부를 확인하고(420 단계), 상기 케로셀 파일이 수신 완료되어 상기 자바 xlet에 포함된 모든 이미지들이 디코딩되어 상기 메모리에 저장될 때까지 상기 400 단계 및 410 단계가 반복적으로 수행될 수 있다.

    예를 들어, 상기 이미지 선행 처리 스레드에서, 캐로셀(carousel) 파일 관리자에 접근하여 자바 xlet으로부터 다운로드된 이미지들의 정보를 획득할 수 있으며, 캐로셀 파일 중 일부만 전송된 경우에는 아직 전송되지 않은 파일에 포함된 이미지에 대한 정보를 확인할 수가 없다. 따라서 자바 xlet에 포함된 모든 이미지들의 이름을 확인하기 위해, 캐로셀 파일을 모두 수신할 때까지 반복적으로 캐로셀 파일 관리자에서 이미지 정보를 확인할 수 있다.

    또한, 상기 메인 스레드에서 사용자에 의해 데이터 방송 서비스의 선택이 이루어졌는지 여부가 확인되며(430 단계), 사용자가 데이터 방송 서비스를 선택한 경우 상기 이미지 선행 처리 스레드를 종료한다.

    즉, 상기 이미지 선행 처리 스레드는 사용자의 데이터 방송 서비스 선택 시점 이전까지 수행되며, 사용자가 데이터 방송 서비스를 선택한 이후에는 현재까지 디코딩되어 메모리에 저장된 이미지들을 이용하여 상기 선택된 데이터 방송 서비스를 제공할 수 있다.

    한편, 상기 도 4에 도시된 바와 같은 준비 메시지가 표시된 후부터 사용자가 확인 버튼을 눌러 데이터 방송 서비스를 선택하는 시점까지의 시간 간격은 사용자 에 따라 상이할 수 있다.

    따라서 상기 시간 간격이 증가할 수록 상기 이미지 선행 처리 스레드가 수행되는 시간이 늘어날 수 있으며, 그에 따라 메모리에 저장되는 이미지들의 개수로 확률적으로 증가할 수 있다.

    또한, 상기 메인 스레드와 이미지 선행 처리 스레드를 동시 수행하기에 시스템 자원이 부족한 경우, 상기 이미지 선행 처리 스레드는 상기 준비 메시지 표시 시점부터 사용자의 데이터 방송 서비스 선택 시점 사이의 구간동안 수행될 수도 있다.

    상기와 같이 사용자로부터 데이터 방송 서비스가 선택되어 상기 이미지 선행 처리 스레드가 종료되면, 상기 메모리에 저장된 이미지들을 검색하여 상기 사용자에 의해 선택된 데이터 방송 서비스에 대응되는 이미지가 상기 메모리에 저장되어 있는지 여부를 확인한다(330 단계).

    상기 데이터 방송 서비스에 대응되는 이미지가 상기 메모리에 존재하는 경우 상기 메모리에 저장된 이미지를 읽어들이고(340 단계), 저장되어 있지 않은 경우 수신되는 자바 xlet으로부터 상기 이미지를 로딩하여 디코딩한다(350 단계). 한편, 상기 350 단계에서 디코딩된 이미지는 상기 메모리에 저장될 수 있다.

    그 후, 방송 수신 장치는 상기 340 단계 또는 350 단계에서 획득된 이미지를 이용해 데이터 방송 서비스 화면을 구성하여 사용자가 선택한 데이터 방송 서비스를 제공한다(360 단계).

    도 5는 데이터 방송 서비스가 제공되는 디스플레이 화면에 대한 일실시예를 도시한 것이다.

    도 5를 참조하면, 도 4에 도시된 바와 같은 준비 메시지에 대응하여 사용자가 데이터 방송 서비스를 선택한 경우, 디스플레이 화면에 사용자가 선택한 데이터 방송 서비스의 메뉴 화면이 표시될 수 있으며, 상기 메뉴 화면은 복수의 서비스 항목들, 예를 들어 날씨, 증권, 교통 및 뉴스 등을 포함할 수 있다.

    한편, 상기 서비스 항목들 각각에는 대응되는 이미지가 함께 표시될 수 있으며, 상기 이미지들은 상기 도 1 내지 도 3을 참조하여 설명한 바와 같은 방법에 의해 수신될 수 있다.

    예를 들어, 사용자가 데이터 방송 서비스를 선택하기 이전에, 상기한 바와 같은 이미지 선행 처리 스레드에 의해 이미지들(520, 530, 540, 550) 중 적어도 일부는 미리 로딩 및 디코딩되어 메모리에 저장되어 있을 수 있다. 한편, 상기 메모리에 미리 저장되어 있지 않은 이미지가 존재하는 경우, 상기 이미지는 사용자의 데이터 방송 서비스 선택 후 수신되는 자바 xlet으로부터 로딩 및 디코딩될 수 있다.

    본 발명의 실시예에 따르면, 채널이 변경되는 경우, 상기 이미지 선행 처리 스레드를 종료시킬 수 있다. 즉, 사용자에 의해 채널이 변경되는 시점에서 상기 이미지 선행 처리 스레드가 수행되고 있는 경우, 상기 수행 중인 이미지 선행 처리 스레드를 강제로 종료시킬 수 있다.

    또한, 상기 채널 변경의 경우, 메모리, 예를 들어 이미지 캐시에 저장된 이미지들을 삭제할 수 있으며, 그로 인해 방송 수신 장치의 메모리 공간을 효율적으 로 관리 및 이용할 수 있다.

    상술한 본 발명에 따른 데이터 방송 수신 방법은 컴퓨터에서 실행되기 위한 프로그램으로 제작되어 컴퓨터가 읽을 수 있는 기록 매체에 저장될 수 있으며, 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.

    컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 방송 수신 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.

    또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형 실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.

    도 1은 자바 xlet을 수신하여 데이터 방송 서비스를 제공하는 방법을 나타내는 흐름도이다.

    도 2는 본 발명의 제1 실시예에 따른 데이터 방송 수신 방법을 나타내는 흐름도이다.

    도 3은 본 발명의 제2 실시예에 따른 데이터 방송 수신 방법을 나타내는 흐름도이다.

    도 4는 데이터 방송을 위한 준비 메시지를 표시하는 방법에 대한 일실시예를 나타내는 도면이다.

    도 5는 데이터 방송 서비스가 제공되는 디스플레이 화면에 대한 일실시예를 나타내는 도면이다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈