리소스 자율 공유 인터페이스 장치 및 방법 { Self-Control Common Apparatus of Resource and Method Thereof }
본 발명은 리소스 자율 공유 인터페이스 장치 및 방법에 관한 것으로, 특히 개개의 모바일 오브젝트 기기에 연결된 로컬 리소스를 가상 리소스로 사용하도록 가상 리소스 드라이버를 구동하여 네트워크 인터페이스를 통해 상호 공유할 수 있는 리소스 자율 공유 인터페이스 장치 및 방법에 관한 것이다.
정보통신이 발달함에 따라 다양한 서비스를 요구하는 수요가 발생하여 이를 충족시키기 위해 다양한 어플리케이션 및 그에 필요한 입력장치, 저장장치, 디스플레이 장치 및 출력장치 등의 다양한 리소스가 등장하였다.
그런데, 개별 시스템에 연결되어 사용 가능한 리소스는 한정되어 있어 이를 활용하여 제공받을 수 있는 서비스의 종류 역시 제한적일 수밖에 없다.
현재 네트워크 망이 발달함에 따라 종래 개별 시스템 국한되어 사용되는 리소스를 네트워크 형태로 연결된 유비쿼터스 지능 공간(USS, Ubiquetus Smart Space)을 통해 공유함으로써 적은 리소스로 다양한 서비스를 제공받을 수 있게 되었다.
도 1은 종래기술에 따른 리소스 공유 시스템을 도시한 블록도이다. 도 1에 도시된 바와 같이, 리소스 공유 시스템은 원격 디바이스(Remote Device)(100)와 로컬 디바이스(Local Device)(150) 구조로 구성되어 TCP/IP 또는 UDP(User Datagram Protocol) 통신을 통해 원격 디바이스(100)에 접속하여 그에 연결된 원격 리소스(180)를 공유하여 사용한다.
원격 디바이스(100)는 주된 정보의 제공이나 작업을 수행하는 컴퓨터 시스템으로 로컬 디바이스(150)가 요청한 작업이나 정보에 대한 수행 결과를 돌려주는 서버일 수 있다.
원격 디바이스(100)는 어플리케이션 층(Application Layer)(110), 데이터 맵핑부(Data Mappping)(120), 디바이스 데이터 저장부(Device Data Capture)(130), 키보드, 마우스, 디스플레이 및 프린트 등의 원격 리소스(Remote Resource)(140) 및 원격 리소스(140)의 드라이버인 디바이스 드라이버(141)를 포함한다.
로컬 디바이스(150)는 이동통신 단말, 무선단말 및 모바일 오브젝트 기기 등의 단말로 원격 디바이스(100)의 리소스를 공유하여 사용하는 객체이며, 어플리케이션 층(160), 데이터 맵핑부(170), 로컬 리소스(Local Resource)(180) 및 로컬 리소스(180)의 드라이버인 디바이스 드라이버(181)를 포함한다.
요약하면, 로컬 디바이스(150)는 서비스 제공을 위하여 로컬 리소스(180)에는 없지만 원격 디바이스(100)에는 연결된 원격 리소스(140)를 공유하여 사용할 수 있으며, 로컬 디바이스(150)의 리소스 요청에 따라 원격 디바이스(100)는 원격 리소스(140)를 로컬 디바이스(150)에 맞는 값으로 변환한 후 로컬 디바이스(150)의 어플리케이션 층(160)에 전달함으로써 원격 리소스(180)를 공유하여 사용할 수 있다.
이때, 원격 디바이스(100)의 리소스 전체에 대한 디바이스 드라이버(141)의 데이터를 각 디바이스의 데이터 매핑부(120, 160)를 통해 로컬 디바이스(150)으로 전달함으로써 원격 디바이스 전체에 대한 공유서비스가 이루어지게 된다.
도 2는 종래기술의 일실시예에 따른 원격 디바이스(100)를 도시한 블록도이다. 도 2에 도시된 바와 같이, 원격 디바이스(100)는 원격 리소스(140)와 리소스를 제어하는 디바이스 드라이버(240, 250, 260) 및 인터넷 프로토콜 인터페이스부(210, 220, 230)를 포함한다.
도 2의 일실시예에 따른 원격 리소스(140)는 USB 네크워크 디바이스(270)로 USB 케이블을 통해서 원격 디바이스(100)와 연결되어 USB 컨트롤러(260), USB 컨트롤러 드라이버(250) 및 USB 버스 드라이버(240)에 의해 제어된다.
USB 컨트롤러(260)는 USB 디바이스와 윈도우 시스템 간의 USB 인터페이스를 제공하는 일종의 IC(Intergrated Circuit) 칩이다.
USB 컨트롤러 드라이버(250)는 USB 컨트롤러(260)를 제어하는 디바이스 드라이버(Device Driver)로 사용자에게 플랫폼 내 USB 디바이스를 사용하는 방법을 제공하는 프로그램이다.
USB 버스 드라이버(240)는 일반적으로 메인 프로세서에 포함되어 USB 버스를 통한 통신을 지원하는 드라이버이다.
NDIS 미니 포트(Network Driver Interface Specification Mini Port)(230)는 NDIS를 사용하여 네트워크 카드 드라이버를 지원하기 위한 라이브러리를 제공한다.
NDIS(Network Driver Interface Specification)(220)는 네트워크 카드와 네트워크층 통신 규약을 분리하는 인터페이스 규격이다.
TCP/IP(Transmission Control Protocol/Internet Protocol)(210)는 인터넷에서 사용되는 통신 프로토콜로 로컬 디바이스(150)는 TCP/IP를 통하여 사용하고자 하는 USB 네크워크 디바이스(270)가 공유된 원격 디바이스(100)에 접근하는데, 이때, 통신 프로토콜은 UDP으로 대체될 수 있다.
요약하면, 로컬 디바이스(150)는 TCP/IP 규격 명령을 사용하여 인터넷 망으로 연결된 원격 디바이스(100)에 접속하고, 원격 디바이스(100)의 인터넷 프로토콜 인터페이스부(210, 220, 230)는 원격 디바이스(100)의 운영체제에서 제공하는 공통의 디바이스 인터페이스 명세서(NDIS)에 따라 로컬 디바이스(150)의 네트워크 어댑터 드라이버와 독립적으로 통신한다.
원격 리소스(140)는 디바이스 드라이버(240, 250, 260)에 의해 제어되며, 각 드라이버는 하드웨어 제조사에 의해 운영체제에 따라 호환되도록 개발되는 것이 일반적이다.
이때, 디바이스 드라이버(240, 250, 260)는 운영체제에 따라 계층적으로 구성되어 다른 역할을 수행할 수도 있다.
이와 같은, 종래기술에 따른 원격 디바이스(100)를 통한 로컬 디바이스(150)로의 리소스 공유는 로컬 디바이스(150)의 시스템의 커널의 관리하에 제한적으로 지원되므로 다양한 서비스에 맞추어진 전체 시스템의 리소스를 공유/구성에는 제한 이 있다.
본 발명은 개개의 모바일 오브젝트 기기에 연결된 로컬 리소스를 공유하여 가상 리소스로 사용하도록 가상 리소스 드라이버를 구동하여 네트워크 인터페이스를 통해 상호 교환하여 적은 리소스로 다양한 서비스를 제공할 수 있는 리소스 자율 공유 인터페이스 장치 및 방법을 제공함에 그 목적이 있다.
전술한 목적을 달성하기 위해서 본 발명에 따른 리소스 자율 공유 인터페이스 장치는, 응용 프로그램을 통해 입력받은 사용자의 명령을, 사용할 가상 리소스가 해석가능한 형태로 변환하는 드라이버 인터페이스; 변환된 상기 명령을 수신하여 사용할 상기 가상 리소스에 전달하는 가상 리소스 인터페이스; 및 사용할 상기 가상 리소스에 접근하는 네트워크 경로로서, 상기 네트워크 경로를 통해 변환된 상기 명령을 상기 가상 리소스에 전달하는 통신부를 포함하되, 사용할 상기 가상 리소스마다 상기 가상 리소스 인터페이스와 상기 통신부를 각각 구비하고, 상기 가상 리소스를 각각 공유하여 사용가능케 하는 점에 그 특징이 있다.
삭제
삭제
삭제
삭제
본 발명의 다른 특징에 따른, 원격 디바이스로부터 원격 리소스의 정보를 취득하는 단계; 상기 원격 리소스를 가상 리소스로 사용하도록 상기 정보를 사용하여 원격 리소스 구동 인터페이스를 활성화하는 단계; 상기 원격 리소스를 공유하고자 하는 시스템에 상기 가상 리소스를 등록하는 단계; 및 상기 가상 리소스마다 가상 리소스 인터페이스와 통신부를 각각 구비하고, 상기 가상 리소스 인터페이스와 상기 통신부를 통해 상기 가상 리소스를 공유하여 이용하도록 하는 단계를 포함하는 점에 그 특징이 있는 리소스 자율 공유 방법이 제공된다.
삭제
본 발명에 따른 리소스 자율 공유 인터페이스 장치 및 방법은 개개의 모바일 오브젝트 기기에 연결된 로컬 리소스를 공유하여 가상 리소스로 사용하도록 가상 리소스 드라이버를 구동하여 네트워크 인터페이스를 통해 상호 교환하여 적은 리소스로 다양한 서비스를 제공할 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. 이하의 실시예에서는 이 기술분야에서 통상적인 지식을 가진 자에게 본 발명이 충분히 이해되도록 제공되는 것으로서, 여러 가지 형태로 변형될 수 있으며, 본 발명의 범위가 다음에 기술되는 실시예에 한정되는 것은 아니다.
도 3 및 도 4는 본 발명의 일실시예에 따른 리소스 자율 공유 인터페이스 장치를 도시한 블록도이다. 도 3에 도시된 바와 같이, 리소스 자율 공유 인터페이스 장치는 응용 프로그램을 통한 사용자의 명령을 가상 리소스(380)가 해석가능한 형태로 변환하는 드라이버 인터페이스(320); 상기 가상 리소스(380)와 이를 사용하고자하는 시스템간의 인터페이스인 가상 리소스 인터페이스(350); 상기 가상 리소스(380)에 접근하는 네트워크 경로인 통신부(360, 370)를 포함한다.
드라이버 인터페이스(320)는 응용 프로그램을 통한 사용자의 명령을 입력받아 가상 리소스(380)가 해석가능한 형태로 변환한다.
가상 리소스 인터페이스(350)는 가상 리소스(380)와 이를 사용하고자하는 시스템간의 인터페이스를 제공한다.
통신부(360, 370)는 개별 가상 리소스 인터페이스(351, 352, 353)에 접근하는 통신 경로이다.
통신부(360, 370)는 도 4의 ②로 표시된 개별 가상 리소스(351, 352, 353) 각각에 대한 통신 경로인 네트워크 통신부(NC, Network Communication)(371, 372, 373) 및 도 4의 ①로 표시된 개별 가상 리소스(351, 352, 353) 각각에 대한 공통 통신 경로인 공통 네트워크 통신부(CNC, Common Network Communication)(360)로 구 성된다.
이외에도 리소스 자율 공유 인터페이스 장치는 어플리케이션/시스템 프레임워크(310), 디바이스 드라이버(330)를 더 포함한다.
어플리케이션/시스템 프레임워크(310)는 응용 프로그램을 통한 사용자의 명령을 입력받는다.
디바이스 드라이버(330)는 응용 프로그램을 통한 사용자의 명령을 응용 프로그램이 설치된 시스템에 연결된 로컬 리소스(340)가 해석할 수 있는 형태로 변환한다.
한편, 가상 리소스(380)는 통신부(360, 370) 및 가상 리소스 인터페이스(350)를 통해서 로컬 리소스(180)처럼 사용되는 원격 리소스(140)를 의미하며, 원격 리소스(140)는 통신부(360, 370)를 통해 응용 프로그램이 설치된 시스템과 다른 시스템에 포함된 디바이스이다.
도 5 및 도 6은 본 발명의 일실시예에 따른 리소스 자율 공유 인터페이스 장치의 통신부(360, 370)를 도시한 블록도이다. 도 5 및 도 6에 도시된 바와 같이, 통신부(360, 370)는 제어 소프트웨어/드라이버(510), A 블록(530 내지 570) 및 B 블록(520)으로 구성된다.
제어 소프트웨어/드라이버(510)는 네트워크 통신부(360, 370) 및 공통 네트워크 통신부(360, 370)의 네트워크 제어 소프트웨어 또는 네트워크 제어 드라이버이다.
A 블록(530 내지 570)은 네트워크에 연결된 리소스인 네트워크 리소스에 접 근하기 위한 인터페이스로 자원 공유를 위한 프로토콜이 추가된 프로토콜부(530) 이외에는 종래기술에 따른 네트워크 리소스 공유 인터페이스 구조와 동일 또는 유사하다.
프로토콜부(530)는 통신부(360, 370)를 통한 원격 리소스(140)에 대한 명령을 TCP/IP(Transmission Control Protocol/Internet Protocol) 또는 UDP(User Datagram Protocol) 규격으로 변환한다.
이때, 상기 두 가지 프로토콜 중 리소스 접근 순서를 제어할 수 있는 UDP 프로토콜을 사용하는 것이 바람직하다.
프로토콜부(530) 이외의 A 블록(530 내지 570) 구성요소는 종래기술에 따른 네트워크 리소스 공유 장치 또는 방법과 동일 또는 유사하므로 그에 대한 설명은 생략하기로 한다.
B 블록(520)은 통신부(360, 370) 중 본 발명에 따른 원격 리소스(140)에의 접근에 사용되는 통신 경로이다.
B 블록(520)의 가상 컨트롤러(520)는 일종의 원격 모바일 오브젝트 기기에 연결된 가상 리소스(380)에 접근하기 위한 인터페이스이다.
한편, 네트워크 리소스는 도 5와 같이 단일 네트워크 리소스이거나, 도 6와 같이 하나 이상의 네트워크 리소스일 수 있다.
도 7은 본 발명의 일실시예에 따른 리소스 자율 공유 인터페이스 장치의 동작순서를 도시한 흐름도이다. 이하, 도 7을 참조하여 설명한다.
먼저, 리소스 자율 공유 인터페이스 장치를 통해 원격 디바이스(100)가 공유 하는 원격 리소스(140)의 정보를 취득한다(S710).
이어서, 원격 리소스(140)를 가상 리소스(380)로 사용하도록 상기 정보 중 원격 리소스 구동 인터페이스를 활성화한다(S720).
그 다음으로, 원격 리소스(140)를 공유하고자 하는 시스템에 상기 가상 리소스를 등록하여 상기 활성화된 인터페이스를 통해 가상 리소스(380)를 사용한다(S730).
이때, 가상 리소스는 원격 리소스(140)를 공유하고자 하는 시스템의 로컬 리소스(180)와 동일한 형태로 사용되는 원격 리소스(140)이다.
여기서, 시스템은 개별 가상 리소스에 대해 할당된 통신부(360, 370)를 통해 상기 가상 리소스에 접근한다.
이상, 바람직한 실시예 및 첨부 도면을 통해 본 발명의 구성에 대하여 설명하였다. 그러나, 이는 예시에 불과한 것으로서 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 본 기술 분야의 지식을 가진자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것인바, 본 발명의 진정한 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
도 1은 종래기술에 따른 리소스 공유 시스템을 도시한 블록도.
도 2는 종래기술에 따른 원격 디바이스를 도시한 블록도.
도 3 및 도 4는 본 발명에 따른 리소스 자율 공유 인터페이스 장치를 도시한 블록도.
도 5 및 도 6은 본 발명에 따른 리소스 자율 공유 인터페이스 장치의 통신부를 도시한 블록도.
도 7은 본 발명에 따른 리소스 자율 공유 인터페이스 장치의 동작순서를 도시한 흐름도.
<도면의 주요부분에 대한 설명>
310: 어플리케이션/시스템 프레임워크 320: 드라이버 인터페이스
330: 디바이스 드라이버 340: 로컬 리소스
350: 가상 리소스 인터페이스 360: 공통 네트워크 통신부
370: 네트워크 통신부 380: 가상 리소스