따라서, 본 발명의 제 1 목적에 의하면, 디지털 입출력 기능을 수행하는 GPIO(General Purpose Input/Output), 출력 신호의 위상과 입력 신호의 위상을 같게 하는 PLL(Phase Locked Loop) 및 개인용 컴퓨터와 연결되어 데이터를 송수신하는 USB 트랜시버를 포함하는 멀티미디어 기기의 USB 복합장치에 있어서, 이동식 저장장치 기능을 제공하고, 상기 멀티미디어 기기의 논리적인 CD-ROM 정보 및 자동실행 프로그램을 저장하는 메모리; 사운드/그래픽 카드 기능을 제공하는 오디오/비디오 장치; 및 상기 USB 복합장치가 상기 USB 트랜시버를 이용하여 상기 개인용 컴퓨터와 연결되면, 오디오/비디오 장치 정보 및 메모리 정보를 상기 개인용 컴퓨터로 전송하고, 상기 논리적인 CD-ROM 정보를 이용하여 상기 메모리에 논리적인 CD-ROM 영역을 할당하며, 상기 논리적인 CD-ROM 영역에 저장된 자동실행 프로그램을 실행하여 상기 개인용 컴퓨터로 상기 사운드/그래픽 카드 기능을 제공하도록 제어하는 마이크로프로세서를 포함하는 것을 특징으로 하는 멀티미디어 기기에서 사운드/그래픽 카드 기능을 제공하는 USB 복합장치를 제공한다.
본 발명의 제 2 목적에 의하면, 개인용 컴퓨터와 연결되어 멀티미디어 기기에서 사운드/그래픽 카드 기능을 제공하는 방법에 있어서, (a) 상기 개인용 컴퓨터와 연결하는 단계; (b) 기 설치된 사운드 카드 및 그래픽 카드가 존재하는지 여부를 판단하는 단계; (c) 상기 단계 (b)에서 기 설치된 상기 사운드 카드 및 상기 그래픽 카드가 존재한다고 판단한 경우 기 설치된 상기 사운드 카드 및 상기 그래픽 카드를 사용할 것인지 여부를 판단하는 단계; (d) 상기 단계 (c)에서 기 설치된 상 기 사운드 카드 및 상기 그래픽 카드를 사용하지 않는다고 판단한 경우 오디오/비디오 장치 정보 및 비휘발성 메모리 정보를 상기 개인용 컴퓨터로 전송하는 단계; (e) 논리적인 CD-ROM 정보를 이용하여 논리적인 CD-ROM 영역을 할당하는 단계; (f) 상기 논리적인 CD-ROM 영역의 자동실행 프로그램을 실행하는 단계; 및 (g) 상기 개인용 컴퓨터로 사운드 카드 및 그래픽 카드 기능을 제공하는 단계를 포함하는 것을 특징으로 하는 멀티미디어 기기에서 사운드/그래픽 카드 기능을 제공하는 방법을 제공한다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
비록, 본 발명의 바람직한 실시예에서는 USB 복합장치(100) 내부에 비휘발성 메모리(170)를 포함하는 것으로 설명하고 있지만, 이에 한정하는 것은 아니며 USB 복합장치(100)에 인터페이스 장치를 구비하여 비휘발성 메모리(170)를 연결 가능함이 바람직하다.
도 1은 본 발명의 바람직한 실시예에 따른 멀티미디어 기기에서 사운드/그래픽 카드 기능을 제공하는 USB 복합장치 내부의 개략적인 구성을 나타낸 블럭 구성도이다.
본 발명의 바람직한 실시예에 따른 사운드/그래픽 카드 기능을 제공하는 USB 복합장치(100)는 GPIO(General Purpose Input/Output)(110), 마이크로프로세서(120), 오디오/비디오 장치(130), PLL(Phase Locked Loop)(140), USB 트랜시버(150), 휘발성 메모리(160) 및 비휘발성 메모리(170) 등을 포함하여 구성된다. 여기서, 본 발명의 바람직한 실시예에 따른 USB 복합장치(100)는 단일칩으로 구성함이 바람직하다.
본 발명의 바람직한 실시예에 따른 GPIO(110)는 디지털 입출력 기능을 수행하는 포트로서, 방송 수신 모듈(미도시)과 연결되어 DAB(Digital Audio Broadcasting) 및 DMB(Digital Multimedia Broadcasting) 등의 방송 신호를 수신하거나 VoIP(Voice over Internet Protocol) 모듈(미도시)과 연결되어 통화 신호를 송수신하는 기능을 수행한다.
본 발명의 바람직한 실시예에 따른 마이크로프로세서(120)는 USB 복합장치(100)가 USB 트랜시버(150)를 이용하여 개인용 컴퓨터(200)와 연결되는 경우 오디오/비디오 장치 정보 및 비휘발성 메모리 정보를 개인용 컴퓨터(200)로 전송하고, 비휘발성 메모리(170)에 저장된 논리적인 CD-ROM 정보를 이용하여 비휘발성 메모리(170)의 일부를 논리적인 CD-ROM 영역으로 만들며, 논리적인 CD-ROM 영역에 저장된 자동실행 프로그램을 실행하여 USB 복합장치(100)의 기능을 개인용 컴퓨터(200)에 제공하도록 제어한다. 여기서, 논리적인 CD-ROM이란 실제 CD-ROM 저장장치는 광학적인 것이지만, 본 발명의 바람직한 실시예에 따른 비휘발성 메모리(170)에 구현되어 개인용 컴퓨터(200)에서 보기에는 CD-ROM이지만 물리적으로는 통상적인 CD-ROM 하고는 다른 개념을 말한다.
본 발명의 바람직한 실시예에 따른 오디오/비디오 장치(130)는 멀티미디어 기기의 USB 복합장치(100)가 개인용 컴퓨터(200)와 연결되는 경우 오디오 데이터를 처리하는 사운드 카드 및 비디오 데이터를 처리하는 그래픽 카드 기능을 개인용 컴퓨터(200)에 제공한다.
본 발명의 바람직한 실시예에 따른 PLL(140)은 입력 신호와 출력 신호의 위상차를 검출하고, 이것에 비례한 전압으로 출력 신호 발생기의 위상을 제어하며, 출력 신호의 위상과 입력 신호의 위상을 같게 하는 회로이다. 여기서, USB 트랜시버(150)의 입력 주파수는 48 MHz로 PLL(140)을 이용하여 USB 복합장치(100)의 입력 주파수인 24 MHz로 변환하도록 한다.
본 발명의 바람직한 실시예에 따른 USB 트랜시버(150)는 USB v1.1(Full Speed, 12Mbps) ~ USB v2.0(High Speed, 480Mbps)을 지원하며, 데스크탑 컴퓨터 및 노트북 컴퓨터 등의 개인용 컴퓨터(200)와 연결되어 데이터를 송수신한다.
본 발명의 바람직한 실시예에 따른 휘발성 메모리(160)는 USB 복합장치(100)의 데이터 버퍼로서, 각종 데이터를 처리하는 중에 발생하는 데이터를 임시로 저장하는 기능을 수행한다.
본 발명의 바람직한 실시예에 따른 비휘발성 메모리(170)는 USB 트랜시버(150)를 통하여 개인용 컴퓨터(200)로부터 수신한 문서, 이미지, 음악 및 동영상 등의 데이터를 저장하는 이동식 저장장치 기능을 제공하고, 논리적인 CD-ROM 영역을 만들며, 논리적인 CD-ROM 영역에 자동실행 프로그램을 저장한다. 여기서, 자동 실행 프로그램은 논리적인 CD-ROM 영역에 있기 때문에 일반적인 방법으로 수정 및 삭제가 불가능하다.
또한, 본 발명의 바람직한 실시예에 따른 비휘발성 메모리(170)는 자동실행 프로그램 및 설정 정보를 저장하여 멀티미디어 기기가 개인용 컴퓨터(200)와 연결되는 경우 설정 정보에 따라 작동하도록 한다. 여기서, 설정 정보란 멀티미디어 기기의 정보, 자동실행에 필요한 프로그램, 프로그램에 필요한 정보들과 USB 복합장치(100)가 사운드/그래픽 카드 기능을 수행하는 데 필요한 세부 정보를 말한다. 예를 들면, 멀티미디어 기기가 부가 기능으로 VoIP 기능을 갖고 있는 경우 개인용 컴퓨터(200)에 연결되면 VoIP 응용 프로그램이 논리적인 CD-ROM의 자동실행 프로그램 기능에 의해 자동 실행되고, 사용자의 환경을 저장장치에서 읽어 설정하고 그 정보에 따라 멀티미디어 기기가 개인용 컴퓨터(200)의 사운드 카드 역할을 하며 VoIP 동작을 수행한다.
본 발명의 바람직한 실시예에 따른 비휘발성 메모리(170)는 이동식 저장장치 기능을 수행하며, 논리적인 CD-ROM 정보를 가지고 있다. 여기서, 논리적인 CD-ROM 정보는 그 자체가 논리적인 CD-ROM 영역일 수도 있고, 다른 메모리에 논리적인 CD-ROM을 구성하기 위한 정보를 담고 있을 수도 있다. 논리적인 CD-ROM은 CDFS(CD File System)의 포맷으로 구성하여 개인용 컴퓨터(200)에서 CD-ROM 드라이브와 같은 방식의 제어가 가능하도록 한다.
자동실행 프로그램은 논리적인 CD-ROM 영역에 존재하며, 멀티미디어 기기가 개인용 컴퓨터(200)에 연결될 때 CD-ROM의 자동실행 기능(Autorun)을 이용하여 실 행되게 한다.
그리고 이동식 저장장치 영역은 FAT(File Allocation Table)로 구성되어 개인용 컴퓨터(200)에서 읽고 쓰는 접근이 가능하다.
FAT는 파일 정보 할당 영역으로서 메모리에서 파일이 저장되는 위치, 파일의 크기, 속성 등에 대한 정보를 가지고 있다. FAT는 클러스터 단위로 메모리를 관리하므로, 비어있는 클러스터와 사용 중인 클러스터를 기록하고 하나의 파일이 여러 개의 클러스터에 저장되는 경우에는 파일을 저장한 각 클러스터의 위치와 순서를 기록하여 관리하게 된다.
도 2는 본 발명의 바람직한 실시예에 따른 사운드/그래픽 카드 기능을 제공하는 방법을 나타낸 흐름도이다.
도 2를 참조하면, 마이크로프로세서(120)는 USB 트랜시버(150)를 이용하여 USB 복합장치(100)를 데스크탑 컴퓨터 및 노트북 컴퓨터 등의 개인용 컴퓨터(200)와 연결한다(S210).
마이크로프로세서(120)는 기 설치된 사운드 카드 및 그래픽 카드가 존재하는지 여부를 판단한다(S220). 여기서, 기 설치된 사운드 카드 및 그래픽 카드가 존재하지 않는다고 판단한 경우 단계 S240으로 진행한다.
마이크로프로세서(120)는 단계 S220에서 기 설치된 사운드 카드 및 그래픽 카드가 존재한다고 판단한 경우 기 설치된 사운드 카드 및 그래픽 카드를 사용할 것인지 여부를 판단한다(S230).
마이크로프로세서(120)는 단계 S230에서 기 설치된 사운드 카드 및 그래픽 카드를 사용하지 않는 것으로 선택된 경우 오디오/비디오 장치 정보 및 비휘발성 메모리 정보를 개인용 컴퓨터(200)로 전송한다(S240).
마이크로프로세서(120)는 비휘발성 메모리(160)에 저장된 논리적인 CD-ROM 정보를 이용하여 논리적인 CD-ROM 영역을 할당한다(S250).
마이크로프로세서(120)는 논리적인 CD-ROM 영역의 자동실행 프로그램을 실행한다(S260).
마이크로프로세서(120)는 개인용 컴퓨터(200)로 사운드 카드 및 그래픽 카드 기능을 제공한다(S270).
마이크로프로세서(120)는 단계 S230에서 기 설치된 사운드 카드 및 그래픽 카드를 사용하는 것으로 선택된 경우 개인용 컴퓨터(200)에 기 설치된 사운드 카드 및 그래픽 카드를 사용하도록 제어한다(S232).
도 3은 본 발명의 바람직한 실시예에 따른 개인용 컴퓨터에서 논리적인 CD-ROM과 이동식 저장장치를 인식하는 과정을 나타낸 흐름도이다.
도 3을 참조하면, USB 복합장치(100)는 설정 기술자(Configuration Descriptor) 요청에 따라 개인용 컴퓨터(200)의 클래스(Class)와 하위 클래스(Subclass)로 이동식 디스크의 정보를 전송한다(S310).
USB 복합장치(100)는 겟맥스룬(GetMaxLun) 명령에 따라 개인용 컴퓨터(200)로 MaxLun값을 전송한다(S320). 여기서, MaxLun값은 이동식 저장장치와 CD-ROM을 식별하기 위한 고유한 번호이다.
USB 복합 장치(100)는 첫 번째 Lun에 대한 질의(Inquiry) 요청에 따라 CD- ROM을 나타내는 주변 장치 형태값(예컨대, Peripheral Device Type = 5)을 개인용 컴퓨터(200)로 전송한다(S330). 여기서, 주변 장치는 MMC(Multimedia Card)-x 규격을 따르는 장치이다.
USB 복합 장치(100)는 두 번째 Lun에 대한 질의(Inquiry) 요청에 따라 이동식 저장장치를 나타내는 주변 장치 형태값(예컨대, Peripheral Device Type = 0)을 개인용 컴퓨터(200)로 전송한다(S340). 여기서, 주변 장치는 SBC(Smart Bitrate Control) 규격을 따르는 장치이다.
USB 복합 장치(100)는 MMC-x 규격의 명령에 따라 CD-ROM 정보를 개인용 컴퓨터(200)로 전송한다(S350).
USB 복합 장치(100)는 SBC 규격의 명령에 따라 이동식 저장장치 정보를 개인용 컴퓨터(200)로 전송한다(S360).
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.