상기 기술적 과제는 본 발명에 따라, 비디오 데이터와 오디오 데이터가 연결되어 구성되어 있으며, 상기 비디오 데이터의 이력을 나타내는 버전 정보, 상기 오디오 데이터의 저장개수정보 및 상기 비디오 데이터와 오디오 데이터로 만들어진 동영상 벨소리 파일의 크기 정보가 저장되어 있는 헤더; 및 상기 오디오 데이터를 저장하는 벨소리 저장영역 및 상기 비디오 데이터를 저장하는 비디오 저장영역을 포함하는 바디를 포함하는 포맷으로 기록된 동영상 벨소리 데이터를 저장하는 저장부; 사용자에게 상기 저장부에 저장된 동영상 벨소리 정보를 제공하는 사용자 인터페이스부; 및 사용자로부터 다운로드 요구를 받아 사용자가 선택한 동영상 벨소리 데이터를 전송하는 전송부를 포함하는 것을 특징으로 하는 동영상 벨소리 제공 서버에 의해서 달성된다.
삭제
한편, 본 발명의 다른 분야에 따르면 상기 기술적 과제는, 비디오 데이터와 오디오 데이터가 연결되어 구성되어 있으며, 상기 비디오 데이터의 이력을 나타내는 버전 정보, 상기 오디오 데이터의 저장개수정보 및 상기 비디오 데이터와 오디오 데이터로 만들어진 동영상 벨소리 파일의 크기 정보가 저장되어 있는 헤더; 및 상기 오디오 데이터를 저장하는 벨소리 저장영역 및 상기 비디오 데이터를 저장하는 비디오 저장영역을 포함하는 바디를 포함하는 포맷으로 기록된 동영상 벨소리 데이터를 저장하고 있는 서버로부터 동영상 벨소리 데이터를 수신하여 단말기의 이벤트에 대응시켜 저장하는 메모리; 단말기에서 발생하는 이벤트를 분석하는 이벤트 분석부; 및 상기 이벤트 분석부로부터 이벤트 정보를 수신하여, 상기 이벤트 정보에 대응되는 동영상 벨소리 데이터를 상기 메모리에서 읽어 비디오와 오디오로 분리하여 재생하는 재생부를 포함하는 것을 특징으로 하는 동영상 벨소리 재생장치에 의해서도 달성된다.
또한, 상기 비디오 저장영역은, 상기 비디오 데이터를 구성하는 동영상 또는 애니메이션 프레임의 수, 동영상 또는 애니메이션 프레임을 반복해서 재생하는가의 여부 및 동영상 또는 애니메이션 프레임의 길이 정보가 저장되는 헤더; 상기 비디오 데이터를 표현하기 위해 사용되는 오브젝트에 대한 타입, 오브젝트의 길이 정보 및 상기 비디오 데이터가 저장되어 있는 라이브러리 영역; 및 어떤 프레임에 어떤 오브젝트를 배치하여 비디오 데이터를 생성하는가 하는 것을 의미하는 정보를 저장하는 프레임 정보 저장영역을 포함하는 것이 바람직하다.
또한, 상기 프레임 정보 저장영역에 저장된 프레임은, 상기 프레임의 번호 및 길이 정보를 정의하는 DefineFrame; 상기 라이브러리 영역에 정의된 오브젝트를 화면의 x, y 좌표에 표시하는 PlaceObject li; 및 해당 프레임에서 표현된 전체 화면을 디스플레이 장치에 표시하는 ShowFrame 정보에 의해서 표현되는 것이 바람직하다.
한편, 본 발명의 다른 분야에 따르면 상기 기술적 과제는, 비디오 데이터와 오디오 데이터로 만들어진 동영상 벨소리 파일의 크기 정보가 저장되어 있는 헤더; 및 상기 오디오 데이터를 저장하는 벨소리 저장영역 및 상기 비디오 데이터를 저장하는 비디오 저장영역을 포함하는 바디를 포함하는 포맷으로 기록된 동영상 벨소리 데이터를 저장하고 있는 서버로부터 동영상 벨소리 데이터를 네트워크를 통해 수신하는 단계; (b) 상기 수신한 동영상 벨소리 데이터를 이벤트에 대응하여 메모리에 저장하는 단계; (c) 단말기에서 발생하는 이벤트 정보를 입력받는 단계; (d) 상기 입력받은 이벤트 정보와, 상기 이벤트 정보에 대응되어 저장된 동영상 벨소리 데이터를 읽어 비디오와 오디오로 분리하여 재생부가 재생하는 단계를 포함하는 것을 특징으로 하는 동영상 벨소리 재생방법에 의해서도 달성된다.
상기한 과제를 이루기 위하여 본 발명에서는, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.
도 1은 이동통신 단말기의 디스플레이 화면을 도시한 도면이다.
최근의 이동통신 단말기는 디스플레이부(110)가 더 넓어지고, 이 디스플레이부(110)에 여러가지 동영상 또는 이미지가, 사용자가 선택한 메뉴에 따라서 다양하게 배경화면으로 디스플레이된다. 이러한 동영상 또는 이미지가 디스플레이되는 메뉴로는 초기화면, 대기화면, 인터넷 접속화면, 통화 발신화면, 통화 수신화면, 문자메시지 발신화면, 문자메시지 수신화면 및 종료화면 등이 있다. 각 화면은 이미지나 동영상 등을 디스플레이 할 수 있으며, 본 발명에서는 이러한 화면에 디스플레이되는 동영상 또는 이미지를 벨소리와 연계하여 제공한다.
또한 벨소리 또는 효과음이 필요한 단말기의 이벤트는 다음과 같은 것이 있다. 여기서 단말기의 이벤트란, 사용자가 단말기를 조작하는 것에 따른 단말기의 동작을 의미하는 것으로, 단말기의 켜기(ON), 폴더 열기, 폴더 닫기, 전화 수신, 통화연결, 통화종료, 문자메시지 수신, 문자 메시지 발신, 인터넷 접속, 단말기 전원 끄기(OFF) 등이 있다. 각 이벤트별로 이에 대응되는 벨소리 또는 효과음이 재생된다.
본 발명에서는 상술한 바와 같은 이미지 또는 동영상과, 벨소리를 연계한 동영상 벨소리를 생성하고, 이를 서비스 제공자를 통해 다운로드 받아서 자신의 단말기에 저장하여 자신만의 개성있는 단말기로 만드는 방법을 제공한다. 동영상 벨소리에서 동영상 부분은 단말기에서 수행되는 각 이벤트의 성격에 맞게 사진, 드라마, 영화, 뮤직 비디오, 애니메이션 등 다양하게 제작된다. 동영상 벨소리에서 벨소리 부분도 단말기에서 수행되는 각 이벤트의 성격에 맞게 제작된다. 이렇게 제작된 다양한 동영상과 벨소리는 하나의 파일로 묶여져서 다운로드 서버에 저장된다.
도 2는 상술한 동영상 벨소리 서비스 시스템의 블록도이다.
동영상 벨소리 서비스 시스템은 동영상 벨소리 서버(210), 복수개의 컨텐츠 제공업자(220, 230), 단말기(240)를 포함한다. 단말기(240)는 플래시 메모리(241), 램(242), 이벤트 분석부(243) 및 재생부(244)를 구비한다. 동영상 벨소리 서버(210)는 컨텐츠 제공업자(220, 230)가 제작한 동영상 벨소리를 저장한다.
동영상 벨소리 서버(210)는 저장부, 사용자 인터페이스부 및 전송부를 포함하며, 저장부는 동영상과 벨소리 데이터가 서로 연결되어 소정의 포맷으로 기록된 동영상 벨소리 데이터를 저장한다. 저장된 포맷에 대해서는 도 4를 참조하여 후술한다. 사용자 인터페이스부는 사용자에게 상기 저장부에 저장된 다양한 동영상 벨소리 정보를 제공하는 사용자에게 제공한다. 인터넷을 통해 제공할 수도 있고 무선 인터넷을 통해서도 제공할 수 있다. 전송부는 사용자로부터 다운로드 요구를 받아 사용자가 선택한 동영상 벨소리 데이터를 전송한다.
사용자가 동영상 벨소리를 다운로드하는 과정은 다음과 같다. 우선 단말기(240)를 사용하여 무선인터넷으로 동영상 벨소리 서버(210)에 연결한다. 무선인터넷 이외에도 보통의 PC 에서 인터넷 홈페이지를 통해 동영상 벨소리 서버(210)에 접속할 수 있다. 그리고 여러가지 다양한 동영상 벨소리를 검색하여 그중에 원하는 동영상 벨소리를 다운로드받고 이에 대하여 과금을 한다. 다음으로, 다운로딩된 동영상 벨소리를 단말기(240)에서 재생한다. 다운로딩된 동영상 벨소리는 플래시 메모리(241)에 저장되고, 램(242)에는 플래시 메모리(241)에 저장된 여러가지 동영상 벨소리중에 하나를 실행파일 형태로 가져오고, 이벤트 분석부(243)에서는 단말기의 이벤트에 대응되는 동영상과 벨소리를 각각 재생부(244)로 불러와서 동영상 및 벨소리를 재생하여 사용자에게 보여주고 들려준다.
도 3은 단말기에서 동영상 벨소리를 재생하는 과정을 도시한 도면이다.
동영상 벨소리를 재생하기 위해서 단말기는 동영상 벨소리 저장부(310), 이벤트 감지부(320) 및 재생부(330)를 포함한다.
동영상 벨소리 저장부(310)는 동영상 벨소리 서버(210)로부터 다운로드받은 동영상 벨소리를 저장한다. 동영상 벨소리는 여러개 다운로드 받을 수 있으므로 다운로드 받은 복수개의 동영상 벨소리가 저장된다. 동영상 벨소리 저장부(310)는 플래시 롬으로 구현될 수 있다. 사용자는 단말기의 설정메뉴를 조작하여, 저장된 동영상 벨소리들 중에서 하나를 선택한다. 이렇게 하여 선택한 동영상 벨소리를 Ai라고 하면 이 정보가 재생부(330)로 전달된다.
이벤트 감지부(320)는 단말기에 어떠한 조작 또는 이벤트가 발생하였는가를 감지한다. 즉, 단말기의 전원을 ON 하였는지, 대기상태에서의 폴더를 열었는지 또는 닫았는지, 전화가 수신되었는지, 문자 메시지가 수신 또는 발신되었는지 등의 이벤트를 감지한다. 이렇게 감지한 이벤트를 Ei라고 하면 이 정보도 재생부(330)로 전달된다.
재생부(330)는 사용자가 선택한 동영상 벨소리 Ai를, 감지한 이벤트 Ei에 대응되도록 재생한다. 즉, 동영상 벨소리 Ai에는 여러가지 이벤트들에 대한 동영상과 이에 대응되는 벨소리 또는 효과음이 저장되어 있으므로, 감지한 이벤트에 맞는 동영상과 이에 대응되는 벨소리 또는 효과음을 읽어와서 재생한다. 동영상은 디스플레이부(340)를 통해 재생되고, 벨소리 또는 효과음은 스피커(350)를 통해 재생된다.
도 4는 본 발명의 동영상 벨소리 파일의 구조를 도시한 도면이다.
동영상 벨소리 파일은 헤더(header)(410) 및 바디(body)(420)를 포함하고, 바디(420)는 벨소리 또는 효과음을 저장하는 벨소리 저장영역(bell)(421) 및 동영상 저장영역(animation)(426)으로 나누어져 있다.
헤더(410)는 동영상 벨소리의 이력을 의미하는 버전정보, 벨소리가 몇개 저장되어 있는가 하는 저장된 벨소리의 개수정보, 동영상 벨소리 파일의 크기 등의 정보가 저장된다. 벨소리 저장영역(421)에는 복수개의 벨소리 정보가 저장되어 있다. 여기에는 벨소리의 타입, 길이 정보와 함께 실제 벨소리 데이터가 저장되어 있다.
그리고 동영상 저장영역(426)에는 동영상 또는 애니메이션 파일이 저장된다. 동영상 저장영역(426)은 헤더(header)(450)와 바디(body)(460)를 포함하고 있다. 헤더(450)는 동영상 또는 애니메이션 프레임의 수, 동영상을 반복해서 재생하는가의 여부, 동영상 프레임의 길이 정보 등이 저장된다. 바디(460)는 동영상을 표현하기 위해 라이브러리 영역(library)(461) 및 프레임 영역(frame)(462)을 가지고 있다. 라이브러리 영역(461)에는 오브젝트(텍스트, 이미지, 벡터그래프 오브젝트)에 대한 타입, 오브젝트의 길이 정보 및 실제 데이터인 바이너리 데이터 등이 저장되어 있다.
프레임 영역(462)은 어떤 프레임에 어떤 오브젝트를 배치하여 동영상을 생성하였는가 하는 것을 의미하는 정보를 저장한다. 여기에는 프레임의 번호, 길이 등의 정보를 정의하는 DefineFrame, 라이브러리에 정의된 li object를 화면의 x, y 좌표에 표시하는 PlaceObject li, 해당 프레임에서 표현된 전체 화면을 디스플레이 장치에 표시하는 ShowFrame 정보가 저장된다.
도 5는 동영상 벨소리 재생부의 상세 블록도이다.
동영상 벨소리 재생부는 제어부(510), 외부장치 제어부(520) 및 인터페이스부(530)를 포함한다. 제어부(510)는 동영상 벨소리 파일(Ai)을 읽어 도 4를 참조하여 설명한 파일구조에 맞추어 동영상 벨소리 파일을 벨소리 부분과 동영상 부분으로 분석하고, 이벤트 Ei에 대응되는 벨소리와 동영상을 찾는다. 외부장치 제어부(520)는 제어부(510)가 이용할 수 있는 API를 제공한다. 인터페이스부(530)는 이동통신 단말기의 장치 제어기에 대한 API를 외부장치 제어부(520)에 제공한다.
도 6은 동영상 벨소리 재생방법의 플로우차트이다.
동영상과 벨소리가 연결되어 소정의 포맷으로 기록된 동영상 벨소리 데이터를 저장하고 있는 서버로부터 동영상 벨소리 데이터를 수신한다(S610). 상기 동영상은 애니메이션 영상일 수도 있으며, 정지영상일 수도 있다.
사용자로부터 동영상 벨소리 선택명령을 입력받아, 동영상 벨소리 저장부(310)에 저장된 여러개의 동영상 벨소리중에서 하나를 설정한다(S620).
그리고, 이벤트가 발생하면 발생한 이벤트의 종류에 대한 정보를 재생부(330)가 입력받는다(S630). 상기 동영상 벨소리 정보와 이벤트 정보와 대응되는 동영상 벨소리 데이터를 읽어와서, 벨소리와 동영상 각각을 재생한다(S640).
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.