KR100834756B1 - A proxy apparatus and method for controlling USB devices - Google Patents

A proxy apparatus and method for controlling USB devices Download PDF

Info

Publication number
KR100834756B1
KR100834756B1 KR1020060038198A KR20060038198A KR100834756B1 KR 100834756 B1 KR100834756 B1 KR 100834756B1 KR 1020060038198 A KR1020060038198 A KR 1020060038198A KR 20060038198 A KR20060038198 A KR 20060038198A KR 100834756 B1 KR100834756 B1 KR 100834756B1
Authority
KR
South Korea
Prior art keywords
class
usb
interface
image
controlling
Prior art date
Application number
KR1020060038198A
Other languages
Korean (ko)
Other versions
KR20070105687A (en
Inventor
주창남
이헌구
Original Assignee
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060038198A priority Critical patent/KR100834756B1/en
Publication of KR20070105687A publication Critical patent/KR20070105687A/en
Application granted granted Critical
Publication of KR100834756B1 publication Critical patent/KR100834756B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Systems (AREA)

Abstract

USB 기기 제어를 위한 중계 장치 및 방법을 제공한다. USB 기기 제어를 위한 중계 장치는 이종의 네트워크에 연결된 피제어 기기를 감지하여 피제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 어느 하나를 분석하는 분석모듈과 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성하는 구성모듈 및 구성된 UI를 제어 기기의 제어 화면에 출력하는 출력모듈을 포함한다.A relay device and method for controlling a USB device is provided. The relay device for controlling a USB device detects a controlled device connected to a heterogeneous network and analyzes at least one of information about an interface class and a protocol of the controlled device, according to the information of the analysis module and the analyzed interface class. And an output module for outputting a configuration module constituting a user interface) and a configured UI to a control screen of the control device.

USB, XHT, IEEE1394 USB, XHT, IEEE1394

Description

USB 기기 제어를 위한 중계 장치 및 방법{A proxy apparatus and method for controlling USB devices}A proxy apparatus and method for controlling USB devices

도 1은 종래 XHT 네트워크에 있어서 USB 기기 제어의 개념도이다.1 is a conceptual diagram of USB device control in a conventional XHT network.

도 2는 본 발명의 일 실시예에 따른 이종의 네트워크에 연결된 USB 기기를 제어하기 위한 개념도이다.2 is a conceptual diagram for controlling a USB device connected to a heterogeneous network according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따른 USB 기기 제어를 위한 중계 장치의 블록도이다.3 is a block diagram of a relay device for controlling a USB device according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 USB 기기 제어 방법의 순서도이다.4 is a flowchart of a USB device control method according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 인터페이스 클래스에 따라 분류되는 UI의 생성 흐름을 도시한다.5 is a flowchart illustrating a generation of a UI classified according to an interface class according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 중계 장치를 통해 이종의 네트워크에 연결된 USB 기기를 동작시키는 일 예를 도시한다.6 illustrates an example of operating a USB device connected to a heterogeneous network through a relay device according to an embodiment of the present invention.

<도면의 주요 부분에 관한 부호의 설명><Explanation of symbols on main parts of the drawings>

300: 중계 장치 310: 분석모듈300: relay device 310: analysis module

320: 구성모듈 330: 출력모듈 320: configuration module 330: output module

340: 실행모듈340: execution module

본 발명은 USB 기기 제어를 위한 중계 장치 및 방법에 관한 것으로서, 더욱 상세하게는 이종의 네트워크에 연결된 USB 기반의 기기들을 효율적으로 제어하거나 사용할 수 있도록 하는 USB 기기 제어를 위한 중계 장치 및 방법에 관한 것이다.The present invention relates to a relay device and method for controlling a USB device, and more particularly, to a relay device and method for controlling a USB device to enable efficient control or use of USB-based devices connected to heterogeneous networks. .

디지털 영상/음성(Audio/Video, 이하 ‘AV’라 함) 처리 기술의 획기적인 발달과 더불어, 디지털 TV(digital television), 셋톱박스(set-top box), DVD 재생기(DVD player), 디지털 앰프(digital amplifier) 등 다양한 AV 기기가 가정이나 사무실 내에서 설치되어 사용되고 있다. 또한 다수의 AV 기기를 상호 연동시켜 하나로 시스템화하고, 사용자가 시스템화된 AV 기기를 간편하게 제어할 수 있도록 하는 기술이 연구되어 왔다. 이러한 연구의 일환으로서, AV 홈 네트워킹(home networking)을 위한 미들웨어(middleware)인 XHT(eXpandable Home Theater) 기술 표준이 개발되고 제시되었다. 이러한 XHT 기술은 삼성전자(주)가 개발한 디지털 TV 중심의 홈 네트워크 솔루션으로서, 미국 가전협회(CEA: Consumer Electronics Association)의 표준 규격으로 채택되었다. With the breakthrough in digital audio / video processing technology, digital television, set-top box, DVD player and digital amplifier Various AV devices such as digital amplifiers are installed and used in homes and offices. In addition, a technology has been researched that allows a plurality of AV devices to be interconnected to be systemized as one, and allows a user to easily control a systemized AV device. As part of this research, the eXpandable Home Theater (XHT) technical standard, middleware for AV home networking, has been developed and presented. The XHT technology is a digital TV-centric home network solution developed by Samsung Electronics Co., Ltd. and has been adopted as a standard specification of the Consumer Electronics Association (CEA).

XHT 기술은 다수의 HD(High Definition)급 신호를 안정적으로 전달할 수 있는 IEEE1394 케이블과, 인터넷에서 주로 사용되는 통신 규격인 인터넷 프로토콜(Internet Protocol)을 이용하여 디지털 TV와 연결된 AV 기기는 물론 여러 대의 디지털 TV를 제어할 수 있도록 한다. XHT 기술을 이용하면 안방에서도 거실에 있는 디지털 TV의 디지털 방송 수신 기능을 활용해 디지털 방송을 시청할 수 있다. 또 한, XHT 기술을 이용한 염가형 방송 수신 장치(NIU; Network Interface Unit)는 메모리카드 형태로 되어 있어 지상파, 위성 및 케이블 등 수신 방식에 따른 변경이 용이해 방송 사업자의 경제적 부담을 절감시키고 있다. 특히 XHT 기술은 디지털 TV에 내장된 브라우저를 통해 다양한 형태의 포털 서비스가 가능하다.XHT technology uses a IEEE1394 cable that can stably transmit a number of high definition (HD) signals, and a number of digital devices as well as AV devices connected to digital TV using the Internet Protocol, a communication standard commonly used on the Internet. Allows you to control the TV. With XHT technology, you can watch digital broadcasts using the digital broadcast reception function of digital TV in the living room even in the home. In addition, the low cost broadcast interface unit (NIU) using the XHT technology is in the form of a memory card, which makes it easy to change the reception method such as terrestrial, satellite, and cable, thereby reducing the economic burden on the broadcaster. In particular, XHT technology enables various types of portal services through a browser embedded in digital TV.

상기 XHT 시스템은 IEEE1394를 기반으로 하여 IEC61883을 이용한 데이터 스트림 전송과 AV/C를 이용한 기기간 제어 및 HTTP/CEA2027을 기반으로 한 GUI(Graphic User Interface) 전송을 기본적인 구조로 한다. 또한, 상기 XHT 시스템은 IEEE1394 버스를 기반으로 구성되고, IEEE1394는 전송 무결성이 보장되는 비동기(asynchronous) 전송과 실시간 전송이 보장되는 등시성(isochronous) 전송을 지원한다. 상기 IEC61883은 IEEE1394 상에서 실시간 스트림 데이터를 전송하기 위한 규약으로 스트림 종류별로 전송 형식 및 규약을 정하고 있다. 일반적으로 XHT AV 네트워크는 IEEE1394의 기본적인 전송 단계인 링크 레이어(link layer)위에 스크리밍(streaming)을 하기 위해 관련된 등시성 연결 및 스트리밍을 정의한 IEC61883에 따라 MPEG2TS로 AV 데이터를 전송한다. The XHT system has a basic structure of data stream transmission using IEC61883, inter-device control using AV / C, and graphical user interface (GUI) transmission based on HTTP / CEA2027 based on IEEE1394. In addition, the XHT system is configured based on the IEEE 1394 bus, and IEEE 1394 supports asynchronous transmission with guaranteed transmission integrity and isochronous transmission with guaranteed real time transmission. The IEC61883 is a protocol for transmitting real-time stream data over IEEE1394, and defines a transmission format and protocol for each stream type. In general, XHT AV network transmits AV data to MPEG2TS according to IEC61883 which defines related isochronous connection and streaming for streaming on the link layer, which is the basic transmission stage of IEEE1394.

도 1은 종래 XHT 네트워크에 있어서 USB 기기 제어의 개념도이다.1 is a conceptual diagram of USB device control in a conventional XHT network.

USB(Universal Serial Bus)는 마스터/슬레이브(master/slave) 방식의 시리얼 버스(serial bus)로서, USB를 이용하는 주변 기기는 호스트에 연결되어 구성된다. 상기 호스트는 OHCI/UHCI(Open Host Controller Interface/Universal Host Controller Interface) 등 표준화된 호스트 인터페이스에 따라 물리적인 하드웨어(physical hardware)위에 구현된다. 또한, 소프트웨어적으로 하드웨어에 따라 OHCI, UHCI 및 EHCI(Enhanced Host Controller Interface) 컨트롤러 소프트웨어(controller software), 디스크립터(descriptor)를 통해 얻는 플러그 & 플레이(Plug & Play) 정보를 제어하는 부분, 각 기기별 인터페이스 클래스에 따른 프로토콜 스택(protocol stack) 및 인식 완료된 기기를 최종적으로 사용하는 부분으로 구성된다. USB (Universal Serial Bus) is a master / slave serial bus, and peripheral devices using USB are connected to a host. The host is implemented on physical hardware according to a standardized host interface such as OHCI / UHCI (Open Host Controller Interface / Universal Host Controller Interface). In addition, the software controls plug and play information obtained through OHCI, UHCI, and Enhanced Host Controller Interface (EHCI) controller software and descriptors, depending on the hardware. It consists of the protocol stack according to the interface class and the part that finally uses the recognized device.

예를 들어, XHT 표준을 따르는 디지털 TV(10)가 메모리 카드 리더(memory card reader)(12)를 내장한 경우 메모리 카드 리더(12)를 통해 디지털 카메라의 메모리 카드(14)를 이용할 수 있고, AV 게이트웨이(20)의 경우 USB 호스트(22)를 통해 USB 기기(24)를 이용할 수 있다. 이때, 상기 디지털 TV(10)에 내장된 메모리 카드 리더(12)는 메모리 카드(14)에만 활용이 가능하고, 네트워크 상에서는 연동 불가(不可)될 수 있다. 또한 AV 게이트웨이(20)의 USB 호스트(22)는 스토리지 클래스 중 매스 스토리지(mass storage)만을 사용한다. For example, when the digital TV 10 conforming to the XHT standard has a memory card reader 12 embedded therein, the memory card 14 of the digital camera can be used through the memory card reader 12, In the case of the AV gateway 20, the USB device 24 may be used through the USB host 22. In this case, the memory card reader 12 embedded in the digital TV 10 may be utilized only for the memory card 14 and may not be interworked on the network. In addition, the USB host 22 of the AV gateway 20 uses only mass storage among storage classes.

이와 같이, 종래에는 XHT 네트워크 상의 AV 기기들과 USB 기반의 기기들을 상호 연동하여 디지털 TV를 통해 USB 기반의 기기들을 제어하는 데에 있어서 다양한 활용에 대한 폭이 제한된 문제점이 있다.As such, in the related art, AV devices on the XHT network and USB-based devices interoperate with each other, thereby limiting a wide range of applications in controlling USB-based devices through a digital TV.

따라서, 이종의 네트워크에 연결된 USB 기반의 기기들을 효율적으로 제어하거나 사용할 수 있도록 할 필요성이 제기된다.Accordingly, there is a need to efficiently control or use USB-based devices connected to heterogeneous networks.

본 발명은 USB 기기 제어를 위한 중계 장치 및 방법을 제공하는데 그 목적이 있다.It is an object of the present invention to provide a relay device and method for controlling a USB device.

본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해되어질 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects that are not mentioned will be clearly understood by those skilled in the art from the following description.

상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 USB 기기 제어를 위한 중계 장치는 이종의 네트워크에 연결된 피제어 기기를 감지하여 피제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 어느 하나를 분석하는 분석모듈과 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성하는 구성모듈 및 구성된 UI를 제어 기기의 제어 화면에 출력하는 출력모듈을 포함한다.In order to achieve the above object, a relay device for controlling a USB device according to an embodiment of the present invention detects a controlled device connected to a heterogeneous network to obtain at least one of information about the interface class and protocol of the controlled device. It includes a configuration module constituting a user interface (UI) according to the information of the analysis module and the analyzed interface class to analyze and an output module for outputting the configured UI on the control screen of the control device.

본 발명의 일 실시예에 따른 USB 기기 제어를 위한 중계 방법은 이종의 네트워크에 연결된 피제어 기기를 감지하여 피제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 어느 하나를 분석하는 단계와 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성하는 단계와 구성된 UI를 제어 기기의 제어 화면에 출력하는 단계 및 UI에 따라 피제어 기기를 제어하는 단계를 포함하며, 피제어 기기는 USB기반의 기기이고, 인터페이스 클래스는 스토리지 클래스, 이미지 클래스 및 프린터 클래스 중 적어도 어느 하나를 포함한다.In a relay method for controlling a USB device according to an embodiment of the present invention, detecting a controlled device connected to a heterogeneous network and analyzing at least one of information about an interface class and a protocol of the controlled device and an analyzed interface Configuring the UI according to the information of the class, outputting the configured UI to the control screen of the control device, and controlling the controlled device according to the UI, wherein the controlled device is a USB-based device. The interface class includes at least one of a storage class, an image class, and a printer class.

기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Specific details of other embodiments are included in the detailed description and the drawings.

본 발명의 이점 및 특징, 그리고 그것를 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예를 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention, and methods for achieving the same will be apparent with reference to the embodiments described below in detail with reference to the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but can be implemented in various different forms, and only the embodiments make the disclosure of the present invention complete, and the general knowledge in the art to which the present invention belongs. It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims. Like reference numerals refer to like elements throughout.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명의 일 실시예에 따른 이종의 네트워크에 연결된 USB 기기를 제어하기 위한 개념도이다.2 is a conceptual diagram for controlling a USB device connected to a heterogeneous network according to an embodiment of the present invention.

피제어 기기가 이하 도 3에서 후술될 USB 기기 제어를 위한 중계 장치(300)를 통해 이종의 네트워크(100)상의 제어 기기(200)와 연결되어 있으며, 이때 제어 기기(200)는 중계 장치(300)를 통해 USB 기반의 피제어 기기들을 제어할 수 있다. 이종의 네트워크(100)에는 예를 들어 HomePNA, 이더넷(ethernet), IEEE1394, 전력선 기술, 블루투스(bluetooth), HomeRF, IrDA 및 무선랜(Wireless LAN) 등이 있으며, 피제어 기기인 기존의 USB 기기에는 예를 들어 프린터, 캠코더, MP3 플레이어, 스캐너(scanner) 및 하드 디스크 등이 있다. The controlled device is connected to the control device 200 on the heterogeneous network 100 through the relay device 300 for controlling the USB device, which will be described later with reference to FIG. 3, wherein the control device 200 is the relay device 300. ) Can be used to control USB-based controlled devices. The heterogeneous network 100 includes, for example, HomePNA, Ethernet, IEEE1394, power line technology, Bluetooth, HomeRF, IrDA, and Wireless LAN, and the like. Examples include printers, camcorders, MP3 players, scanners, and hard disks.

제어 기기(예를 들어 디지털 TV(200))는 이하 도 3에서 후술될 USB 기기 제어를 위한 중계 장치(300)를 통해 기존의 주변 USB 기기들을 제어할 수 있다. 즉, 디지털 TV(200)에 피제어 기기들(즉 주변 USB 기기들을 포함한 제어가능한 대상 기 기들)의 UI 목록을 표시하고, 상기 UI를 통해 USB 기기 제어를 위한 중계 장치(300)로 소정의 명령을 전달하고, USB 기기 제어를 위한 중계 장치(300)가 다시 피제어 기기로 상기 명령을 전달하여 주변 USB 기기들을 제어할 수 있다.The control device (eg, the digital TV 200) may control existing peripheral USB devices through the relay device 300 for controlling the USB device, which will be described later with reference to FIG. 3. That is, the UI list of the controlled devices (that is, the controllable target devices including peripheral USB devices) is displayed on the digital TV 200, and a predetermined command is given to the relay device 300 for controlling the USB device through the UI. In this case, the relay device 300 for controlling the USB device may transmit the command to the controlled device again to control peripheral USB devices.

주변 USB 기기들은 호스트의 명령에 따라 동작하기 위해 인터페이스 클래스 및 프로토콜 등을 정의하고, 벌크(bulk), 인터럽트(interrupt), 등시성(isochronous) 및 제어(control) 중 필요한 전송 방식으로 앤드포인트(endpoint)를 구성한다. USB 기기 간의 인식을 위해 마스터/슬레이브 기기는 플러그 & 플레이용 앤드포인트(endpoint)를 가지고 있으며, 상기 앤드포인트를 통해 각종 디스크립터를 호스트로 전송하고, 상기 호스트는 연결된 기기의 명세를 파악하게 된다. 호스트가 디스크립터를 통해 앤드포인트의 명세를 파악하게 되면, USB 기기가 어떤 종류인지를 인터페이스 클래스(즉, 기기 분류)를 통해 파악하게 되고, 또한 앤드포인트의 전송 규약을 알 수 있게 된다. Peripheral USB devices define interface classes and protocols to operate according to commands of the host, and endpoints as required transfer methods among bulk, interrupt, isochronous and control. Configure The master / slave device has an end point for plug and play for the recognition between the USB devices, and transmits various descriptors to the host through the end point, and the host grasps the specification of the connected device. When the host knows the endpoint specification through the descriptor, the host class knows what kind of USB device it is through the interface class (ie, device classification), and also knows the transfer protocol of the endpoint.

또한, 상기 인터페이스 클래스별로 1개 이상의 전송 규약이 존재하며, 인터페이스 클래스에는 대표적으로 HID(Human Interface Device), 스토리지(storage), 이미지(image), 프린터 등의 클래스가 있다. In addition, one or more transmission protocols exist for each interface class, and the interface classes typically include classes such as Human Interface Device (HID), storage, image, and printer.

상기 HID 클래스는 키보드, 마우스 및 조이스틱 등의 입력 장치를 포함하며, 상기 입력 장치별로 앤드포인트 및 프로토콜이 정의되어 있다. 스토리지 클래스는 메모리 카드, HDD(Hard Disk Drive), FDD(Floppy Disk Drive) 및 CDD(Compact Disk Drive) 등을 포함하며, ATAPI(Advanced Technology Attachment Packet Interface) 또는 SCSI(Small Computer System Interface) 등을 통해 명령을 전송하는 방식으로 구성되어 있다. 상기 이미지 클래스는 카메라 장치에서 주로 사용되며, PTP(Picture Transfer Protocol)를 통해 이미지(파일)를 전송하여 사용한다. 상기 프린터 클래스는 PDL/PCP(Page Description Language/Printer Control Program)를 통해 인쇄 기능을 사용하며, 상기 PDL은 포스트스크립트(postscript) 등 범용적으로 사용되는 것과 특정 제조업체에 사용되는 것(vendor specific)이 있다. The HID class includes input devices such as a keyboard, a mouse, and a joystick, and an endpoint and a protocol are defined for each input device. Storage classes include memory cards, hard disk drives (HDDs), floppy disk drives (FDDs), and compact disk drives (CDDs), and the like, through advanced technology attachment packet interfaces (ATAPIs) or small computer system interfaces (SCSIs). It is configured to send a command. The image class is mainly used in a camera device, and is used by transferring an image (file) through PTP (Picture Transfer Protocol). The printer class uses a printing function through a page description language / printer control program (PDL / PCP), and the PDL is used for a general manufacturer such as postscript and for a specific manufacturer (vendor specific). have.

예를 들어, 사용자가 XHT 표준을 따르는 IEEE1394 네트워크 상의 디지털 TV(200)에 출력된 USB 기기들의 목록을 통해 USB 기반의 기기들을 제어할 경우, USB 기기 제어를 위한 중계 장치(300)를 통해 연동된 USB 기기들을 동작시켜, 프린터의 인쇄 기능을 수행시키거나 디지털 카메라 내의 이미지를 디스플레이하거나, MP3 플레이어의 음악을 동작시키는 등의 다양한 USB 기기의 기능들을 사용할 수 있다.For example, when a user controls USB-based devices through a list of USB devices output to a digital TV 200 on an IEEE1394 network conforming to the XHT standard, the user may interwork with the relay device 300 for controlling the USB devices. By operating the USB devices, various functions of the USB devices can be used, such as printing a printer, displaying images in a digital camera, or operating music of an MP3 player.

이하 도 3 및 도 4를 통해 USB 기기 제어를 위한 중계 장치 및 중계 방법에 대해서 후술하기로 한다.Hereinafter, a relay device and a relay method for controlling a USB device will be described with reference to FIGS. 3 and 4.

도 3은 본 발명의 일 실시예에 따른 USB 기기 제어를 위한 중계 장치의 블록도이다.3 is a block diagram of a relay device for controlling a USB device according to an embodiment of the present invention.

USB 기기 제어를 위한 중계 장치(300)(이하 ‘중계 장치(300)’라고도 한다)는 분석모듈(310), 구성모듈(320), 출력모듈(330) 및 실행모듈(340)을 포함한다. 상기 중계 장치(300)는 소프트웨어/하드웨어적인 모듈로 구성되어 제어 기기내에 내장된 형태일 수 있다.The relay device 300 (hereinafter, also referred to as the relay device 300) for controlling the USB device includes an analysis module 310, a configuration module 320, an output module 330, and an execution module 340. The relay device 300 may be configured as a software / hardware module and embedded in a control device.

분석모듈(310)은 이종의 네트워크에 연결된 피제어 기기를 감지하여 상기 피 제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 어느 하나를 분석한다. The analysis module 310 detects a controlled device connected to heterogeneous networks and analyzes at least one of information about an interface class and a protocol of the controlled device.

상기 이종의 네트워크에는 예를 들어 HomePNA, 이더넷, IEEE1394, 전력선 기술, 블루투스, HomeRF, IrDA 및 무선랜 등이 있으며, 피제어 기기인 기존의 USB 기기에는 예를 들어 프린터, 캠코더, MP3 플레이어, 스캐너 및 하드 디스크 등이 있다. USB 기기를 중계 장치(300)에 연결하면, 중계 장치(300)는 USB 기기를 감지하고, 컨피규레이션 디스크립터(configuration descriptor), 인터페이스 디스크립터(interface descriptor) 및 앤드포인트 디스크립터(endpoint descriptor) 등을 분석하여 USB 기기의 명세를 파악하게 된다. USB 기기의 명세에는 예를 들어 인터페이스 클래스의 종류 및 개수, 앤드포인트, 프로토콜, 특정 제조사 이름 및 제품 이름 등의 정보를 포함한다. 또한, 상기 인터페이스 클래스는 스토리지 클래스, 이미지 클래스 및 프린터 클래스 중 적어도 어느 하나를 포함한다. The heterogeneous networks include, for example, HomePNA, Ethernet, IEEE1394, power line technology, Bluetooth, HomeRF, IrDA, and wireless LAN. Existing USB devices, which are controlled devices, include, for example, printers, camcorders, MP3 players, scanners, and the like. Hard disks; When the USB device is connected to the relay device 300, the relay device 300 detects the USB device, analyzes a configuration descriptor, an interface descriptor, an endpoint descriptor, and the like. Identify the specifications of the device. The specification of a USB device includes, for example, information such as the type and number of interface classes, endpoints, protocols, specific manufacturer names and product names. In addition, the interface class includes at least one of a storage class, an image class, and a printer class.

구성모듈(320)은 상기 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성한다. The configuration module 320 configures a user interface (UI) according to the analyzed interface class information.

상기 인터페이스 클래스는 스토리지 클래스, 이미지 클래스 및 프린터 클래스 등으로 분류되고, 각각의 클래스는 각 클래스의 특징에 따라 다시 세부적으로 분류되어 세부 UI를 생성하도록 구성할 수 있다. 예를 들어 각 USB 기기의 스토리지 클래스에 따라 파일들(이미지, 음악, 동영상 등)을 분류하여 구성할 수 있으며, 또한 각 USB 기기의 이미지 클래스에 따라 이미지 파일을 분류하고, 이미지 뷰어(image viewer) 또는 이미지 앨범(image album) 등의 형태로 이미지를 출력할 수 있으며, 프린터 클래스에서 상기 파일들을 지정하여 프린터로 출력할 수 있다.The interface class may be classified into a storage class, an image class, a printer class, and the like, and each class may be further classified according to the characteristics of each class to generate a detailed UI. For example, files (images, music, videos, etc.) can be classified and organized according to the storage class of each USB device. Also, image files can be classified according to the image class of each USB device. Alternatively, the image may be output in the form of an image album, and the like may be specified in the printer class and output to the printer.

한편, 예를 들어 XHT 표준을 따르는 AV 네트워크에 있어서, 1개의 논리적 AV 기기에 대해 2027_file의 논리적인 단위로 정의하여 플러그 & 플레이를 수행하므로, 상기 분석된 피제어 기기의 정보에 따라 2027_file의 논리적인 단위로 매핑시킨 후, 상기 UI를 구성할 수 있다. 2027_file은 USB 기기들의 정보에 관한 내용을 포함하며, 상기 분석된 피제어 기기의 정보 중 특정 제조사 이름 및 제품 이름에 따라 2027_file의 파일명이 생성될 수 있다. 즉, 예를 들어 분석된 인터페이스 클래스 중 지원 가능한 인터페이스 클래스에 대해서 2027_file의 논리적 단위로 매핑시켜 UI를 구성하고, 사용자는 상기 UI의 지정된 URI(Uniform Resource Locator)를 통해 USB 기기를 이용할 수 있게 된다. On the other hand, for example, in an AV network conforming to the XHT standard, since a plug & play is performed by defining one logical AV device as a logical unit of 2027_file, the logical size of 2027_file is determined according to the analyzed controlled device information. After mapping in units, the UI may be configured. 2027_file includes information about information of USB devices, and a file name of 2027_file may be generated according to a specific manufacturer name and a product name among the analyzed controlled device information. That is, for example, a UI is configured by mapping supportable interface classes among the analyzed interface classes in a logical unit of 2027_file, and a user can use a USB device through a designated URI (Uniform Resource Locator) of the UI.

출력모듈(330)은 상기 구성된 UI를 제어 기기의 제어 화면에 출력한다. The output module 330 outputs the configured UI on the control screen of the control device.

예를 들어 디지털 TV의 화면에 상기 구성된 UI를 출력할 수 있으며, HTML 및 XML 등의 형태로 UI를 구성하여 출력할 수 있다. 따라서 사용자는 UI에 따라 지정된 URL를 통해 USB 기기를 동작시키거나 사용할 수 있게 된다.For example, the configured UI may be output on the screen of the digital TV, and the UI may be configured and output in the form of HTML and XML. Therefore, the user can operate or use the USB device through the URL specified according to the UI.

실행모듈(340)은 상기 UI에 따라 상기 피제어 기기를 제어한다. 예를 들어 사용자는 제어 화면의 UI를 통해 이미지 클래스 또는 스토리지 클래스의 인쇄가 가능한 컨텐츠(contents)를 선택하고, 상기 컨텐츠를 프린터로 전송하여 인쇄를 진행시킬 수 있다. 이때, 제어 화면상의 상기 이미지 클래스의 이미지를 PTP(Picture Transfer Protocol)를 이용하여 프린터로 출력할 수 있다. 또한, 예를 들어 USB 기기가 SCSI 명령을 사용하여 스토리지 클래스를 사용하는 것과 마찬가지로 IEEE1394 가 SBP(Serial Bus Protocol)에서 SCSI 명령을 이용하여 상기 스토리지 클래스를 사용할 수 있다. 즉, 버스 레이어 패킷(bus layer packet)을 변경하여 스토리지 클래스의 SCSI 명령을 SBP를 통해 전송하면, IEEE1394 네트워크에서 USB 기반의 스토리지 클래스를 사용할 수 있게 된다. 상술한 방법을 통하여 기존 IEEE1394 기기들이 별도의 수정 없이 USB기반의 스토리지 클래스에 접근할 수 있게 된다.The execution module 340 controls the controlled device according to the UI. For example, a user may select contents for printing an image class or a storage class through a UI of a control screen, and transmit the contents to a printer to proceed with printing. At this time, the image of the image class on the control screen can be output to the printer using the PTP (Picture Transfer Protocol). Also, for example, as a USB device uses a storage class using a SCSI command, the IEEE 1394 may use the storage class using a SCSI command in the serial bus protocol (SBP). That is, by changing the bus layer packet (bus layer packet) to transmit the SCSI command of the storage class through the SBP, the USB-based storage class can be used in the IEEE1394 network. Through the above method, existing IEEE1394 devices can access a USB-based storage class without any modification.

인터페이스 클래스에 따라 제공되는 구성되는 UI 및 제공되는 서비스에 대한 세부적인 내용은 이하 도 5를 참조하기 바라며 이하 생략한다.Details of the UI and the services provided according to the interface class are described below with reference to FIG. 5 and will be omitted below.

도 3에 도시된 각각의 구성요소는 소프트웨어 구성요소(software component) 또는 FPGA(field-programmable gate array) 또는 ASIC(application-specific integrated circuit)과 같은 하드웨어 구성요소(hardware component)로 구현될 수 있다. 그렇지만 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. 상기 구성요소는 어드레싱(addressing)할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 따라서, 일 예로서 상기 구성요소는 소프트웨어들, 객체지향 소프트웨어들, 클래스(class)들 및 태스크(task)와 같은 요소들과, 프로세스들(processes), 함수들(functions), 속성들(properties), 프로시저들(procedures), 서브루틴들(sub-routines), 프로그램 코드(program code)의 세그먼트들(segments), 드라이버들(drivers), 펌웨어(firmwares), 마이크로코드(micro-codes), 회로(circuits), 데이터(data), 데이터베이스(databases), 데이터 구조들(data structures), 테이블들(tables), 어레이들(arrays), 및 변수들(variables)을 포함한다. 상기 구성요소들은 더 작은 구성요 소로 세분화 되거나 상기 구성요소들 중 복수의 구성요소를 합하여 하나의 구성요소로 나타낼 수도 있다. Each component shown in FIG. 3 may be implemented as a software component or a hardware component such as a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC). However, it is not meant to be limited to software or hardware. The component may be configured to reside in an addressable storage medium or may be configured to execute one or more processors. Thus, as an example, the component may include elements such as software, object-oriented software, classes, and tasks, processes, functions, properties, and the like. , Procedures, sub-routines, segments of program code, drivers, firmware, micro-codes, circuits (circuits), data (data), databases (databases), data structures (tables), arrays (arrays), and variables. The components may be subdivided into smaller components, or a plurality of components may be combined into one component.

도 4는 본 발명의 일 실시예에 따른 USB 기기 제어 방법의 순서도이다.4 is a flowchart of a USB device control method according to an embodiment of the present invention.

이종의 네트워크에 연결된 USB 기기들(즉, 피제어 기기)을 중계 장치(300)를 통해 제어할 수 있다. 즉, 예를 들어 기존에 PC를 통해 제어되던 MP3 플레이어, 디지털 카메라 및 프린터 등의 USB 주변 기기의 각 기기별 기능(예를 들어, 데이터 핸들링, 재생, 인쇄 및 복사 등)들을 IEEE1394 네트워크 상의 디지털 TV에서 동작시킬 수 있다. 이때, USB 기기 제어를 위한 중계 장치(300)는 소프트웨어/하드웨어적인 모듈로 구성되어 제어 기기내에 내장된 형태일 수 있다. 이때, 상기 AV 기기들과 홈네트워크를 구성하고 있는 상기 디지털 TV는 XHT 표준을 따르는 기기일 수 있으며, 네트워크간에 USB 기기 제어를 위한 중계 장치(300)를 설치하여 USB 기기들을 제어하게 된다. USB devices (that is, controlled devices) connected to heterogeneous networks may be controlled through the relay device 300. That is, for example, functions such as data handling, playback, printing, and copying of USB peripheral devices, such as MP3 players, digital cameras, and printers, which have been conventionally controlled through a PC, may be digital TVs over an IEEE1394 network. Can be operated from In this case, the relay device 300 for controlling the USB device may be configured as a software / hardware module and embedded in the control device. In this case, the digital TV constituting the home network with the AV devices may be a device conforming to the XHT standard, and the USB device is controlled by installing a relay device 300 for controlling USB devices between networks.

이하 상기 도 3에 상술된 중복된 내용은 생략하도록 하고, USB 기기 제어 방법을 각 단계별로 설명하기로 한다.Hereinafter, the duplicated content described above with reference to FIG. 3 will be omitted, and the USB device control method will be described for each step.

먼저, 이종의 네트워크에 연결된 피제어 기기를 감지하여 상기 피제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 어느 하나를 분석모듈(310)을 통해 분석한다(S401). 상기 인터페이스 클래스는 스토리지 클래스, 이미지 클래스 및 프린터 클래스 중 적어도 어느 하나를 포함한다.First, by detecting a controlled device connected to a heterogeneous network, at least one of information about an interface class and a protocol of the controlled device is analyzed through the analysis module 310 (S401). The interface class includes at least one of a storage class, an image class, and a printer class.

상기 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성모듈(320)을 통해 구성한다(S411).A user interface (UI) is configured through the configuration module 320 according to the analyzed interface class information (S411).

상기 구성된 UI를 제어 기기의 제어 화면에 출력모듈(330)을 통해 출력한다(S421). 예를 들어 디지털 TV의 화면에 상기 구성된 UI를 출력할 수 있으며, HTML 및 XML 등의 형태로 UI를 구성하여 출력할 수 있다.The configured UI is output to the control screen of the control device through the output module 330 (S421). For example, the configured UI may be output on the screen of the digital TV, and the UI may be configured and output in the form of HTML and XML.

상기 UI에 따라 상기 피제어 기기를 실행모듈(340)을 통해 제어한다(S431). 예를 들어 기존에 PC를 통해 제어되던 MP3 플레이어, 디지털 카메라 및 프린터 등의 USB 주변 기기의 각 기기별 기능(예를 들어, 데이터 핸들링, 재생, 인쇄 및 복사 등)들을 IEEE1394 네트워크 상의 디지털 TV에서 동작시킬 수 있다.The controlled device is controlled through the execution module 340 according to the UI (S431). For example, each device-specific functions (e.g. data handling, playback, printing and copying) of USB peripherals such as MP3 players, digital cameras and printers, which were previously controlled through a PC, can be operated on a digital TV over an IEEE1394 network. You can.

도 5는 본 발명의 일 실시예에 따른 인터페이스 클래스에 따라 분류되는 UI의 생성 흐름을 도시한다.5 is a flowchart illustrating a generation of a UI classified according to an interface class according to an embodiment of the present invention.

피제어 기기가 USB 기기 제어를 위한 중계 장치(300)를 통해 네트워크상의 제어 기기와 연결되면, 중계 장치(300)는 피제어 기기의 디스크립터를 통해 인터페이스 클래스 및 프로토콜 등을 분석하게 된다. 상기 인터페이스 클래스는 다시 세부적으로 스토리지 클래스(510), 이미지 클래스(520) 및 프린터 클래스(530) 등으로 분류되고, 또한 각각의 클래스는 각 클래스의 특징에 따라 다시 세부적으로 분류되어 세부 UI를 생성하도록 구성할 수 있다. 예를 들어 각 USB 기기의 스토리지 클래스(510)에 따라 파일들(이미지, 음악, 동영상 등)을 분류하여 구성할 수 있으며, 각 USB 기기의 이미지 클래스(520)에 따라 이미지 파일을 분류하고, 이미지 뷰어(image viewer) 또는 이미지 앨범(image album) 등의 형태로 이미지(파일)를 출력할 수 있으며, 프린터 클래스(530)에서 상기 파일들을 지정하여 프린터로 출력할 수 있다. 이하 각 클래스별로 UI를 구성하기까지의 과정들을 설명하기로 한다.When the controlled device is connected to the control device on the network through the relay device 300 for controlling the USB device, the relay device 300 analyzes an interface class and a protocol through a descriptor of the controlled device. The interface class is further classified into the storage class 510, the image class 520, the printer class 530, and the like, and each class is further classified according to the characteristics of each class to generate a detailed UI. Can be configured. For example, files (images, music, videos, etc.) may be classified and configured according to the storage class 510 of each USB device, image files may be classified according to the image class 520 of each USB device, and images may be configured. An image (file) may be output in the form of an image viewer or an image album, and the files may be designated by the printer class 530 and output to a printer. Hereinafter, the process of configuring the UI for each class will be described.

먼저, 상기 스토리지 클래스(510)에 있어서, 예를 들어 중계 장치(300)는 USB 기기의 파일 시스템(510)(예를 들어 FAT, NTFS)을 검색하여 활용 가능한 파일들을 UI 목록으로 만들어 사용할 수 있다. 스토리지 클래스(510)는 RBC, ATAPI, UFI 또는 SCSI 등의 프로토콜을 이용하여 접근할 수 있으며, 메모리 카드(memory card)와 HDD는 SCSI를 사용하는 것이 바람직하다. 본 일 실시예의 중계 장치(300)는 소정의 SCSI 명령(예를 들어 SCSI abstract DISC)을 통해 USB 기기 내의 파일 시스템(510)(예를 들어 FAT, NTFS)에 접근 및 검색을 수행하여 USB 기기 내의 파일들을 추출할 수 있다. 상기 파일들 중 이미지 파일(예를 들어 JPEG, PNG 등), 음악 파일(예를 들어 MP3 플레이어 등) 및 동영상 파일(예를 들어 AVI 등) 등의 파일을 추출하여, 상기 파일들은 해당 형식에 맞게 UI 목록으로 제어 화면에 출력할 수 있다. 예를 들어, 이미지 파일은 이미지 뷰어(image viewer) 또는 이미지 앨범(image album) 등으로 HTML 형식의 UI로 구성될 수 있다. First, in the storage class 510, for example, the relay device 300 may search a file system 510 (for example, FAT or NTFS) of a USB device and use a list of available files as a UI list. . The storage class 510 may be accessed using a protocol such as RBC, ATAPI, UFI, or SCSI, and the memory card and the HDD may preferably use SCSI. The relay device 300 according to the present embodiment accesses and searches a file system 510 (eg, FAT or NTFS) in the USB device through a predetermined SCSI command (eg, SCSI abstract DISC) to perform a search in the USB device. You can extract the files. Among the files, files such as image files (e.g. JPEG, PNG, etc.), music files (e.g., MP3 players, etc.) and video files (e.g., AVIs, etc.) are extracted, and the files are adapted to the corresponding format. Can be displayed on the control screen as a UI list. For example, the image file may be configured as an HTML-type UI such as an image viewer or an image album.

상기 이미지 클래스(520)에 있어서, PTP(Picture Transfer Protocol)를 사용하여 USB 기기의 이미지 파일들을 검색하여 UI 목록으로 구성할 수 있다. 이를 위해, 먼저 중계 장치(300)가 USB 기기와 세션(session)을 구축하고, 스토리지(storage)에서 PTP 오브젝트(object)(522)(예를 들어 이미지)의 정보를 수집하여, 상기 PTP 오브젝트(522)를 통해 UI 목록을 구성할 수 있다. 이미지 파일은 이미지 뷰어 또는 이미지 앨범 등으로 HTML 형식의 UI로 구성될 수 있다. In the image class 520, the image files of the USB device may be searched for using a picture transfer protocol (PTP) and configured as a UI list. To this end, the relay device 300 first establishes a session with the USB device, collects the information of the PTP object 522 (for example, an image) in storage, and stores the PTP object ( The UI list may be configured through 522. The image file may be configured as an HTML-type UI such as an image viewer or an image album.

또한, 제어 화면상의 이미지 클래스(520)의 이미지를 PTP를 이용하여 프린터로 바로 출력할 수 있다. 예를 들어 일반적으로 프린터들은 디지털 카메라와 직접 연결하여 PC없이 바로 인쇄를 할 수 있는 서비스(즉, PictBridge)를 지원하고 있는 데, 본 일 실시예의 중계 장치(300)를 프린터와 연결하고, 중계 장치(300)를 이미지 클래스(520)로 설정하게 되면 PictBridge방식의 프린터는 중계 장치(300)를 디지털 카메라와 같은 방식으로 접근하여 사용하게 된다. 이를 위해, 중계 장치(300)에 USB 디바이스 H/W를 내장하고, 제어 기기를 통하여 사용자가 요청한 인쇄 내용을 중계 장치(300)가 전달 받아 PTP를 통하여 인쇄할 컨텐츠의 내용을 프린터로 전달하여 준다. In addition, the image of the image class 520 on the control screen can be directly output to the printer using the PTP. For example, printers generally support a service (that is, PictBridge) that can be directly connected to a digital camera and print directly without a PC. The relay device 300 of the present embodiment is connected to a printer, and the relay device When the 300 is set to the image class 520, the PictBridge type printer may access and use the relay device 300 in the same manner as a digital camera. To this end, the USB device H / W is embedded in the relay device 300, and the relay device 300 receives the print content requested by the user through the control device and delivers the content of the content to be printed to the printer through the PTP. .

상기 스토리지 클래스(510) 및 상기 이미지 클래스(520)에서 추출된 파일들은 타입(type)에 따라 컨텐츠 리스트로 분류되어 HTML 형식의 UI로 구성될 수 있으며, 컨텐츠 리스트에는 예를 들어 이미지, 음악, 동영상 등의 파일을 포함할 수 있다. 사용자는 UI 목록으로 구성된 컨텐츠 리스트에서 원하는 동작을 중계 장치(300)를 통해 USB 기기로 전송하여 수행할 수 있다. The files extracted from the storage class 510 and the image class 520 may be classified into a content list according to a type and may be configured as a UI in an HTML format. For example, images, music, and videos may be included in the content list. And the like. The user may perform a desired operation in the content list including the UI list by transmitting the desired operation to the USB device through the relay device 300.

상기 프린터 클래스(530)에 있어서, 중계 장치(300)는 상기 스토리지 클래스(510) 또는 이미지 클래스(520)의 인쇄가 가능한 컨텐츠(contents)에 대하여 프린터로 전송하고, PDL/PCP(532)를 활용하여 인쇄를 수행할 수 있다. 예를 들어 제어 기기는 스토리지 클래스(510)에 대한 UI에서 이미지 뷰어 동작 중에 중계 장치(300)를 통해 소정의 이미지에 대해 프린트 명령을 수행할 수 있다.In the printer class 530, the relay device 300 transmits the printable contents of the storage class 510 or the image class 520 to the printer and utilizes the PDL / PCP 532. Printing can be performed. For example, the control device may perform a print command for a predetermined image through the relay device 300 during the image viewer operation in the UI for the storage class 510.

도 6은 본 발명의 일 실시예에 따른 중계 장치를 통해 이종의 네트워크에 연결된 USB 기기를 동작시키는 일 예를 도시한다.6 illustrates an example of operating a USB device connected to a heterogeneous network through a relay device according to an embodiment of the present invention.

예를 들어 USB 기기들로서 MP3 플레이어(602), 캠코더(604), 저장 장 치(606), 프린터(608)가 중계 장치(300)를 통해 이종의 네트워크(100)(예를 들어 IEEE1394)에 연결되어 있고, 디지털 TV(110)를 통해 USB 기기들을 제어(동작)하고자 한다. 이때, 디지털 TV(110)는 XHT 표준을 따르는 AV 기기들과 홈네트워크를 구성하고 있을 수 있다.For example, as USB devices, the MP3 player 602, camcorder 604, storage device 606, printer 608 connect to the heterogeneous network 100 (e.g., IEEE1394) via the relay device 300. And control (operate) the USB devices through the digital TV 110. In this case, the digital TV 110 may form a home network with AV devices conforming to the XHT standard.

USB 기기들을 중계 기기(300)에 연결하면, 중계 기기(300)는 각 USB 기기들의 인터페이스 클래스별로 분석하고, 분석한 정보에 따라 컨텐츠 리스트별로 UI 목록을 구성한다. 예를 들어 스토리지 클래스, 이미지 클래스 및 프린터 클래스별로 지원가능한 파일들(컨텐츠들)을 추출하고, 디지털 TV(110)의 제어 화면에 각 컨텐츠(이미지, 음악, 동영상, 텍스트 등) 파일을 UI 목록으로 구성하여 출력할 수 있다. 이때, 예를 들어 IEEE1394 네트워크에서 XHT 표준을 따르는 디지털 TV(110)의 경우, 상기 분석된 인터페이스 클래스의 정보에 따라 2027_file의 논리적인 단위로 매핑시킨 후, 상기 UI를 구성할 수 있다.When the USB devices are connected to the relay device 300, the relay device 300 analyzes each interface class of the USB devices and configures a UI list for each content list according to the analyzed information. For example, extractable files (contents) by storage class, image class, and printer class, and display each content (image, music, video, text, etc.) file on the control screen of the digital TV 110 as a UI list. It can be configured and output. In this case, for example, in the case of the digital TV 110 conforming to the XHT standard in the IEEE1394 network, the UI may be configured after mapping the data into logical units of 2027_file according to the analyzed interface class information.

사용자는 디지털 TV(110)에 출력된 UI목록을 통해 원하는 동작을 USB 기기를 통해 수행시킬 수 있다. 예를 들어, 제어 화면상의 이미지를 PTP를 이용하여 프린터(608)로 출력하거나, 음악 파일의 경우 IEC61883-6를 통해 MP3 플레이어(602)로 전송하거나, 동영상 파일의 경우 IEC61883-4를 통해 캠코더(604) 등의 무비 플레이어(movie player)로 전송하여 동작시킬 수 있다.The user may perform a desired operation through the USB device through the UI list output to the digital TV 110. For example, images on the control screen can be output to the printer 608 using PTP, sent to the MP3 player 602 via IEC61883-6 for music files, or camcorders via IEC61883-4 for video files. 604 and the like, and transmit the same to a movie player.

또한, 중계 장치(300)에 USB 디바이스 H/W(예를 들어 포트)를 내장하고 중계 장치(300)를 이미지 클래스(520)로 설정하여, 디지털 TV(110)를 통하여 사용자가 요청한 인쇄 내용을 중계 장치(300)가 전달 받아 PTP를 통하여 인쇄할 컨텐츠의 내 용을 프린터로 전달하여 출력할 수 있다.In addition, by embedding a USB device H / W (for example, a port) in the relay device 300 and setting the relay device 300 to the image class 520, the print content requested by the user through the digital TV 110 is displayed. The relay device 300 may receive and output the content of the content to be printed to the printer through the PTP.

이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although embodiments of the present invention have been described above with reference to the accompanying drawings, those skilled in the art to which the present invention pertains may implement the present invention in other specific forms without changing the technical spirit or essential features thereof. I can understand that. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive.

상기한 바와 같은 본 발명의 USB 기기 제어를 위한 중계 장치 및 방법에 따르면 이종의 네트워크에 연결된 USB 기반의 기기들을 효율적으로 제어하거나 사용할 수 있는 장점이 있다. According to the relay device and method for controlling the USB device of the present invention as described above there is an advantage that can efficiently control or use USB-based devices connected to heterogeneous networks.

Claims (5)

이종의 네트워크에 연결된 피제어 기기를 감지하여 상기 피제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 하나를 분석하는 분석모듈; An analysis module for detecting at least one controlled device connected to heterogeneous networks and analyzing at least one of information about an interface class and a protocol of the controlled device; 상기 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성하는 구성모듈; A configuration module for configuring a user interface (UI) according to the analyzed interface class information; 상기 구성된 UI를 제어 기기의 제어 화면에 출력하는 출력모듈; 및An output module for outputting the configured UI to a control screen of a control device; And 상기 UI에 따라 상기 피제어 기기를 제어하는 실행모듈을 포함하며, 상기 인터페이스 클래스는 스토리지 클래스, 이미지 클래스 및 프린터 클래스 중 적어도 하나를 포함하는, USB 기기 제어를 위한 중계 장치.And an execution module for controlling the controlled device according to the UI, wherein the interface class includes at least one of a storage class, an image class, and a printer class. 제 1 항에 있어서,The method of claim 1, 상기 피제어 기기는 USB기반의 기기를 포함하는, USB 기기 제어를 위한 중계 장치.The controlled device includes a USB-based device, relay device for controlling the USB device. 제 2항에 있어서, 상기 이종의 네트워크는 IEEE1394 네트워크이고, 상기 실행모듈은 상기 이미지 클래스의 이미지를 PTP(Picture Transfer Protocol)를 이용하여 상기 피제어 기기로 출력하는 USB 기기 제어를 위한 중계 장치.The relay device of claim 2, wherein the heterogeneous network is an IEEE 1394 network, and the execution module outputs an image of the image class to the controlled device using a picture transfer protocol (PTP). 제 3항에 있어서, 상기 구성모듈은 상기 분석된 인터페이스 클래스의 정보에 따라 XHT 표준 규약의 2027_file의 논리적인 단위로 매핑시킨 후 상기 UI를 구성하고, 상기 실행모듈은 SBP(Serial Bus Protocol)에서 SCSI 명령을 이용하여 상기 스토리지 클래스를 사용하는 USB 기기 제어를 위한 중계 장치.The method of claim 3, wherein the configuration module is configured to map the logical unit of the 2027_file of the XHT standard protocol according to the information of the analyzed interface class to configure the UI, the execution module is SCSI in SBP (Serial Bus Protocol) Relay device for controlling a USB device using the storage class by using a command. 이종의 네트워크에 연결된 피제어 기기를 감지하여 상기 피제어 기기의 인터페이스 클래스 및 프로토콜에 관한 정보 중 적어도 어느 하나를 분석하는 단계; Detecting at least one controlled device connected to a heterogeneous network and analyzing at least one of information about an interface class and a protocol of the controlled device; 상기 분석된 인터페이스 클래스의 정보에 따라 UI(User Interface)를 구성하는 단계; Constructing a user interface (UI) according to the analyzed interface class information; 상기 구성된 UI를 제어 기기의 제어 화면에 출력하는 단계; 및Outputting the configured UI to a control screen of a control device; And 상기 UI에 따라 상기 피제어 기기를 제어하는 단계를 포함하며, 상기 피제어 기기는 USB기반의 기기이고, 상기 인터페이스 클래스는 스토리지 클래스, 이미지 클래스 및 프린터 클래스 중 적어도 어느 하나를 포함하는 USB 기기 제어를 위한 중계 방법.And controlling the controlled device according to the UI, wherein the controlled device is a USB-based device, and the interface class controls the USB device including at least one of a storage class, an image class, and a printer class. Relay way for.
KR1020060038198A 2006-04-27 2006-04-27 A proxy apparatus and method for controlling USB devices KR100834756B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060038198A KR100834756B1 (en) 2006-04-27 2006-04-27 A proxy apparatus and method for controlling USB devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060038198A KR100834756B1 (en) 2006-04-27 2006-04-27 A proxy apparatus and method for controlling USB devices

Publications (2)

Publication Number Publication Date
KR20070105687A KR20070105687A (en) 2007-10-31
KR100834756B1 true KR100834756B1 (en) 2008-06-05

Family

ID=38819109

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060038198A KR100834756B1 (en) 2006-04-27 2006-04-27 A proxy apparatus and method for controlling USB devices

Country Status (1)

Country Link
KR (1) KR100834756B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020005771A (en) * 1999-06-02 2002-01-17 브릭크만 게오르그 METHODS FOR BRIDGING A HAVi SUB-NETWORK AND A UPnP SUB-NETWORK AND DEVICE FOR IMPLEMENTING SAID METHODS

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020005771A (en) * 1999-06-02 2002-01-17 브릭크만 게오르그 METHODS FOR BRIDGING A HAVi SUB-NETWORK AND A UPnP SUB-NETWORK AND DEVICE FOR IMPLEMENTING SAID METHODS

Also Published As

Publication number Publication date
KR20070105687A (en) 2007-10-31

Similar Documents

Publication Publication Date Title
US8185677B2 (en) Data reproducing apparatus, content management method, program, and storage medium
US7389516B2 (en) System and method for facilitating interaction between a computer and a network scanner
KR100570326B1 (en) A method and system for electronic communication
US20060164550A1 (en) Video device, video module unit, and video device operation method
US7904575B2 (en) Apparatus and method for matching protocols of embedded audio/video contents
KR20010033849A (en) An audio video network
KR20010033878A (en) A home audio/video network with device control
KR20010033877A (en) A home audio/video network
JP2005518597A (en) Communication structure using emulator interface
JP4806072B2 (en) Protocol matching apparatus and method for embedded AV content
JP2008210115A (en) System for operating usb device of local terminal on remote computer, method therefor and program therefor
US20010047431A1 (en) HAVi-VHN bridge solution
US20150006742A1 (en) Live non-av content over a dlna network
US20080162669A1 (en) Reproducing apparatus and control method of reproducing apparatus
CN101632284B (en) Thin client device and method of use
JP2002304337A (en) SYSTEM AND METHOD FOR EXECUTING HIGH PERFORMANCE HAVi- COMPATIBLE EQUIPMENT
US20110292425A1 (en) Method and apparatus for forming an image
KR101451851B1 (en) Web server and web service method thereof
CN101243645A (en) Method and apparatus for controlling network of shared resources
US20130117409A1 (en) Control device, control target device and method of transmitting content information thereof
KR100834756B1 (en) A proxy apparatus and method for controlling USB devices
JP2006339855A (en) Network control apparatus, coding system conversion apparatus, and content data reproduction system
KR100639970B1 (en) Universal plug and play audio visual system and method of performing communication between media renderer and media player
Lai et al. A portable UPnP-based high performance content sharing system for supporting multimedia devices
JP2007281717A (en) Control system, control method, arithmetic processor, and computer program

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130429

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140429

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20150429

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20160428

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20170427

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee