KR100864814B1 - 광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법 - Google Patents

광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법 Download PDF

Info

Publication number
KR100864814B1
KR100864814B1 KR1020070013636A KR20070013636A KR100864814B1 KR 100864814 B1 KR100864814 B1 KR 100864814B1 KR 1020070013636 A KR1020070013636 A KR 1020070013636A KR 20070013636 A KR20070013636 A KR 20070013636A KR 100864814 B1 KR100864814 B1 KR 100864814B1
Authority
KR
South Korea
Prior art keywords
host
computer expansion
optical storage
storage device
internal memory
Prior art date
Application number
KR1020070013636A
Other languages
English (en)
Other versions
KR20080074462A (ko
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 KR1020070013636A priority Critical patent/KR100864814B1/ko
Priority to US12/525,701 priority patent/US7793004B2/en
Priority to EP07746248A priority patent/EP2109824A4/en
Priority to PCT/KR2007/002091 priority patent/WO2008096933A1/en
Priority to JP2009548980A priority patent/JP2010519606A/ja
Priority to CNA2007800510661A priority patent/CN101606136A/zh
Publication of KR20080074462A publication Critical patent/KR20080074462A/ko
Application granted granted Critical
Publication of KR100864814B1 publication Critical patent/KR100864814B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0677Optical disk device, e.g. CD-ROM, DVD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • G06F9/4415Self describing peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

컴퓨터 주변 장치에는 내부 메모리가 존재한다. 본 발명은 이러한 컴퓨터의 주변 장치의 내부 메모리를 광 저장 장치 또는/및 이동식 디스크로 에뮬레이션하는 방법에 관한 것이며, 또한 내부 메모리가 광 저장 장치 또는/및 이동식 디스크로 에뮬레이션 되는 컴퓨터 주변 장치에 관한 것이다. 본 발명의 컴퓨터 주변 장치에는 광 저장 장치 또는/및 이동식 디스크로 기능하기 위한 별도의 하드웨어가 추가되지 않는다.
컴퓨터 주변 장치 내의 이미 특정 용도로 사용 중인 메모리의 일부를 소프트웨어적인 방법으로 에뮬레이션하여 가상적인 광 저장 장치 또는/및 이동식 디스크로 기능하도록 하는 것이다. 이를 위하여 컴퓨터 확장 장치에 에뮬레이션에 필요한 프로그램을 추가함으로써 내부의 메모리를 광 저장 장치 또는/및 이동식 디스크로 전용한다. 또한, 메모리에는 호스트의 OS 종류 및 컴퓨터의 종류를 인식하는 프로그램과 장치 활용용 애플리케이션이 저장되어 있어서, 호스트에 컴퓨터 주변 장치를 연결하면, 컴퓨터 주변 장치가 호스트의 OS 종류 등을 인식하여 해당 OS에 맞는 장치 활용용 애플리케이션을 호스트에 자동으로 실행, 설치한다.
Figure 112007012197629-pat00001
컴퓨터 주변 장치, 광 저장 장치, 이동식 디스크, 에뮬레이션, 호스트, 모뎀

Description

광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장 장치 및 그 구현 방법{COMPUTER PERIPHERAL DEVICE IMPLEMENTED AS OPTIC STORAGE DEVICE OR/AND REMOVABLE DISK BY SOFTWARE EMULATION AND METHOD THEREOF}
도 1은 본 발명에 따른 개략적인 장치 구성예를 나타내는 도면이다.
도 2는 컴퓨터 확장 장치가 USB Modem인 경우의 개략적인 장치 구성예를 나타내는 도면이다.
도 3은 본 발명에 따른 컴퓨터 확장 장치의 내부 메모리의 논리적인 구성을 개략적으로 나타내는 도면이다.
도 4는 본 발명에 따라 광 저장 장치로 에뮬레이션되는 컴퓨터 확장 장치와 호스트와의 상호 관계를 개념적으로 나타내는 도면이다.
도 5는 본 발명에 따라 이동식 디스크로 에뮬레이션되는 컴퓨터 확장 장치와 호스트와의 상호 관계를 개념적으로 나타내는 도면이다.
도 6는 본 발명의 일 실시례에 따른 전체 프로세스를 개략적으로 도시한 블록도이다.
도 7은 본 발명의 다른 실시례에 따른 전체 프로세스를 개략적으로 도시한 블록도이다.
도 8 및 도 9는 종래기술에 대한 구성도이다.
※ 첨부된 도면은 본 발명의 기술사상에 대한 이해를 돋구기 위하여 참조로서 예시된 것임을 밝히며, 그것에 의해 본 발명의 권리범위가 제한되는 것은 아님을 첨언한다.
<기술분야>
본 발명은 호스트 컴퓨터에 대용량 저장장치로서 광 저장 장치 또는 이동식 디스크를 추가하는 장치 및 방법에 관한 것이다. 본 발명은 이러한 기술분야에서 신규하고 개선된 기술을 개시한다.
<종래기술의 문제점>
종래 광 저장 장치 또는 이동식 디스크를 만들기 위한 기술적 접근은 추가적인 메모리를 갖는 하드웨어로 고려되었다. 즉 광 저장 장치(CDROM, DVDROM 등)나 이동식 디스크(Removable Disk)의 생성은 하드웨어의 추가라는 관점에서 접근되었다.
도 8은 종래의 광 저장 장치(또는 이동식 디스크)를 호스트에 구성하기 위한 개략적인 구성을 나타낸다. 호스트(1)와 표준 인터페이스로 연결되는 주변장치인 컴퓨터 확장장치(Computer Peripheral Devices)(2)와 무관하게, 광 저장 장치(3)는 별도의 논리적 표준 인터페이스(5)를 통해 호스트(1)와 연결된다. 이러한 광 저장 장치(3)는 그 내부에 CDROM과 같은 광 저장 매체를 읽고 호스트(1)와 연결하기 위한 컨트롤러와 내부 메모리를 가지고 있다. 물론 상기 컴퓨터 확장장치(2)와 광 저장 장치(3)는 1개의 케이스 내부에 함께 위치할 수 있으나, 이 역시 서로 다른 하드웨어로서 물리적으로 구분된다.
도 9는 컴퓨터 확장장치의 일종으로서 USB Modem(2′)과 외장형 CDROM(3′)이 호스트(1′)에 USB 인터페이스(4′)( 5′)를 통해 연결되는 종래의 구성을 나타낸다. 마찬가지로 USB 모뎀(2′)과 외장형 CDROM(3′)은 서로 별도의 컨트롤러와 메모리를 구비하며, 설령 USB 모뎀(2′)과 외장형 CDROM(3′)가 1개의 케이스로 위치한다 하더라도 하드웨어적으로 완전히 독립되어 있다.
따라서 컴퓨터 확장장치를 이용해서 호스트에 광 디스크 기능을 추가하기 위해서는 디스크 컨트롤러와 추가 메모리, HUB 등의 확장 장치 등을 합하여 기존 장치에 부가하여야 했다. 그러나 이러한 종래기술은 추가적인 하드웨어 구성에 의한 비용증가의 문제점에 봉착하게 되었다. 또한 전용 구동칩을 사용하여 광 저장매체로 보이게 하는 방법이 있으나 이 또한 전용 칩을 사용함으로 일정 부분 비용이 상승하는 문제가 발생한다.
한편, 광 저장 장치에 저장되어 있는 컴퓨터 확장장치를 위한 특정 응용 프로그램(또는 드라이버)을 실행하기 위해서는 해당 CD(또는 DVD 등)를 삽입하고 해당 특정 응용 프로그램을 설치하여야 한다. .
컴퓨터 확장 장치는 호스트에 연결하여 사용되기 때문에, 호스트 하드웨어의 종류나 운영체제의 종류는 컴퓨터 확장 장치의 작동에 큰 영향을 미친다. 호스트의 하드웨어나 운영체제의 종류에 의해 장치를 활용하기 위한 응용 프로그램(또는 드라이버)가 맞지 않게 되는 경우, 장치는 사용할 수 없게 된다. 따라서 사용자는 장치의 응용 프로그램이 호스트의 하드웨어나 운영체제의 종류에 적합한 것인지를 확인해야 하는 번거로움이 있었으며, 이는 전문적인 지식이 없는 사용자에게 설치상의 많은 어려움을 초래하였다.
본 발명은 위와 같은 종래의 문제점을 해결하기 위하여 제안되었다.
본 발명의 목적은 컴퓨터 확장 장치에 별도의 하드웨어를 추가하지 않고서도 광 저장 장치 또는/및 이동식 디스크를 추가로 제공할 수 있는 장치 및 그 방법을 제공함에 있다.
이러한 장치 및 방법은 컴퓨터 확장 장치가 광 저장 장치 또는/및 이동식 디스크로서도 기능할 수 있도록 하여 컴퓨터 확장 장치의 유용성을 증가시킴과 동시에, 괄목할만한 경제적인 효과를 거두기 위함이다.
또한, 본 발명의 다른 목적은 호스트가 컴퓨터 확장장치의 내부 메모리를 광 저장 장치로 인식하고, 그 내부 메모리에 저장되어 있는 특정 애플리케이션 프로그램을 자동으로 실행하도록 함으로써 사용자 편의성을 증대시키고자 함에 있다.
본 발명의 또 다른 목적은 호스트와 컴퓨터 확장 장치가 연결될 때, 장치가 자동으로 호스트의 운영체제나 하드웨어의 종류를 인식하고, 그것에 맞게 드라이버 를 설치할 수 있도록 함에 있다.
한편, 본 발명의 명시되지 않은 또 다른 목적들은 하기의 상세한 설명 및 그 효과로부터 용이하게 추론할 수 있는 범위 내에서 추가적으로 고려될 것이다.
위와 같은 목적을 달성하기 위하여, 본 발명은 한 국면으로서, 컴퓨터 확장 장치에 있어서,
호스트와의 상호 연결을 위한 표준 인터페이스 모듈;
상기 호스트에 컴퓨터 확장 장치의 기본 기능을 수행하고, 장치 내 메모리를 호스트에 연결되는 가상의 광 저장 장치로 에뮬레이션하며 상기 호스트로부터의 광 저장 장치의 기준에 명시된 명령을 처리하는 프로세서;
기본 기능 수행에 필요한 애플리케이션 디바이스; 및
상기 컴퓨터 확장 장치 내에 위치하며, 광 저장 장치 기능 수행을 위한 파일 시스템이 구축된 내부 메모리로서, 그 메모리의 광 저장 장치 영역에 상기 에뮬레이션을 위한 장치 인식용 애플리케이션과 상기 컴퓨터 확장 장치의 구동을 위한 드라이버를 저장하는 내부 메모리;를 포함하며,
상기 호스트에 상기 컴퓨터 확장 장치를 연결하는 경우, 상기 장치 인식용 애플리케이션이 구동하여 상기 내부 메모리를 광 저장 장치로 에뮬레이션하고, 상기 드라이버를 자동으로 설치하여, 장치 구동을 위한 별도의 광 저장 장치가 필요 없는 컴퓨터 확장 장치를 특징으로 한다.
또한, 상기 메모리에는 이동식 디스크 영역이 있으며,
상기 이동식 디스크 영역은 이동식 디스크 기능 수행을 위한 파일 시스템을 구축하고, 이를 위하여 제 2 장치 인식용 애플리케이션을 포함하는 것이 좋다.
또한, 상기 광 저장 장치 영역은, 상기 호스트에 상기 컴퓨터 확장 장치를 연결할 때 상기 호스트의 운영체제 및 하드웨어 종류를 판단하는 호스트 인식용 애플리케이션을 포함하는 것이 좋다.
또한, 상기 표준 인터페이스 모듈은, USB, PCMCIA, ExpressCard, PCI Express, IEEE1394 인터페이스 모듈 중 어느 하나인 것이 좋다.
또한, 상기 애플리케이션 디바이스는, 유무선 모뎀, 스캐너, 프린터, 카메라, 키보드, 마우스, 지문인식센서 중 어느 하나의 디바이스인 것이 좋다.
또한, 본 발명의 다른 국면으로서,
호스트에 컴퓨터 확장 장치를 표준 인터페이스 모듈을 통해 연결하는 단계;
상기 호스트가 상기 컴퓨터 확장 장치의 종류를 물어보고, 상기 컴퓨터 확장 장치는 장치 인식용 애플리케이션을 이용하여 광 저장 장치로 응답하는 단계;
상기 호스트가 상기 컴퓨터 확장 장치의 내부 메모리를 광 저장 장치로 인식하고, 그 내부 메모리에 있는 설치 프로그램을 읽고 실행하는 단계;
상기 컴퓨터 확장 장치가 상기 호스트의 종류를 판단하는 단계; 및
판단 결과에 따라 상기 내부 메모리에 미리 저장되어 있는 드라이버와 필요 소프트웨어를 설치하는 단계를 포함하는, 컴퓨터 확장 장치를 광 저장 장치로 구현하는 방법을 특징으로 한다.
또한, 상기 호스트가 상기 컴퓨터 확장 장치의 종류를 물어볼 때, 상기 컴퓨터 확장 장치는 제 2 장치 인식용 애플레케이션을 이용하여 그 내부 메모리의 일부를 이동식 디스크로 응답하는 단계; 및
상기 호스트가 상기 컴퓨터 확장 장치의 내부 메모리의 일부를 이동식 디스크로 인식하여 데이터를 읽고 쓰는 단계를 더 포함하는 것이 좋다.
이하 본 발명에 따른 바람직한 실시례를 첨부한 도면을 참조하여 상세히 설명한다. 그리고 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 공지된 표준기술의 상세한 내용 등 이 분야의 기술자에게 자명한 사항으로서 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.
도 1은 본 발명의 개략적인 장치 구성을 나타낸다. 컴퓨터 확장 장치(20)는 프로세서(21), 메모리(23), 애플리케이션 디바이스(22) 및 표준 인터페이스 모듈(미도시)를 포함하며, 표준 인터페이스(30)를 통하여 호스트 컴퓨터(10)와 연결된다. 상기 프로세서(21)는 컴퓨터 확장 장치(20)의 기본 기능을 수행하며, 이를 위한 프로그램과 데이터는 상기 메모리(23)에 저장된다. 호스트(10)와 컴퓨터 확장 장치(20) 상호 간의 데이터 통신을 수행하는 상기 표준 인터페이스 모듈은 호스트(10)와 컴퓨터 확장 장치(20)에 내장된 인터페이스 기술 표준을 따르며, USB, PCMCIA, ExpressCard, PCI Express, IEEE1394 인터페이스 모듈 중 어느 것이어도 좋다. 각각의 인터페이스는 해당 인터페이스 표준에서 정하는 프로토콜에 따라 정보를 주고 받는다.
상기 컴퓨터 확장 장치(20)는 프로그램과 데이터를 저장하는 메모리를 구비하는 다양한 주변장치를 포함한다. 예컨대 컴퓨터 확장 장치(20)는 모뎀(Modem)일 수 있으며, 그밖에 호스트와 연결되는 스캐너(Scanner), 프린터(Printer), 카메라(Camera), 키보드(Key Board), 마우스(Mouse)여도 좋다. 또한, 2 가지 이상의 기능이 복합된 복합장치여도 좋다. 또한 호스트(10)에 연결되며 호스트의 보안성을 강화하는 반도체 칩 내장 지문인식센서이어도 좋다. 각각의 컴퓨터 확장 장치(20)들은 기본 기능(모뎀 기능, 스캐너 기능, 프린터 기능, 카메라 기능, 키보드 기능, 마우스 기능, 지문인식기능 등)을 수행하기 위해 필요한 프로그램과 데이터를 저장하기 위한 내부 메모리(23)를 가지고 있다. 한편 상기 애플리케이션 디바이스(22)는 해당 기본 기능을 수행하기 위한 디바이스이며, 상기 컴퓨터 확장 장치(20)의 종류마다 다르다.
이 내부 메모리(23)는 기본 기능에 필요한 프로그램과 데이터뿐만 아니라, 본 발명에 따라 광 저장 장치 또는/및 이동식 디스크로 전용되기 위한 프로그램과 데이터를 포함한다.
도 2는 USB 표준 인터페이스를 이용한 USB 모뎀(200)을 모뎀과 광 저장 장치인 CDROM 또는 DVDROM으로 함께 기능하도록 한 실시례를 개략적으로 나타낸다. USB 모뎀(200)은 호스트(100)와 USB 표준 인터페이스(300)를 통해 연결되고, USB 인터페이스를 이용한 데이터 통신을 수행하기 위한 인터페이스 모듈을 구비한다. 내부 메모리(230)는 모뎀 기능의 수행을 위한 저장 공간과 광디스크 기능을 수행하 기 위한 저장 공간으로 논리적으로 구분된다. 전자는 모뎀 기능에 필요한 프로그램과 데이터를 저장하며, 후자는 광디스크로 에뮬레이션하기 위한 장치 인식용 애플리케이션 프로그램, 호스트 인식용 애플리케이션 프로그램 및 장치 활용용 애플리케이션 프로그램을 저장한다. 장치 활용용 애플리케이션 프로그램은 장치의 구동을 위한 드라이버를 포함한다.
프로세서(210)는 모뎀 장치에 대한 정보뿐만 아니라 광 저장 장치로서의 메모리(230)에 대한 장치정보를 함께 호스트(100)로 전송하고, 호스트(100)가 USB 모뎀(200)의 내부 메모리(230)에 있는 장치 인식용 애플리케이션 프로그램을 이용하여 모뎀(200)의 내부 메모리(230)의 일부를 광 저장 장치로서 인식하여 USB 모뎀으로 전송하는 광 저장장치의 기준에 명시된 명령들을 처리한다. 그리고 USB 모뎀(200) 내의 내부 메모리(230)에 저장되어 있는 장치활용용 애플리케이션 프로그램을 읽어와 미리 정해진 절차에 따라 자동으로 해당 애플리케이션 프로그램을 호스트에 실행한다.
따라서 실제 하드웨어는 1개이지만 호스트(100)의 관점에서 볼 때 하드웨어가 2개로 인식되기 때문에 USB 모뎀(200)은 모뎀 기능뿐만 아니라 광 저장 장치로서도 활용될 수 있다.
컴퓨터 확장 장치(20)의 기본 기능을 수행함에 필요한 프로그램과 데이터를 저장하며, 별도의 저장장치로 기능하는 내부 메모리(23)는 비휘발성 메모리인 각종 ROM(Read Only Memory), 예컨대 PROM(Programmable Read-Only Memory), EPROM(Erasable Programmable ROM)과 Flash Memory, 휘발성 메모리인 각종 RAM(Random Access Memory), 예컨대 DRAM(Dynamic Random Access Memory), SRAM(Static RAM), VRAM(Video RAM), SDRAM(Syncronous Dynamic RAM), DDRSDRAM(Double Data Rate SDRAM) 등에서 적합한 조합으로 이루어질 수 있다.
도 3은 컴퓨터 확장 장치(20)의 내부 메모리(23)의 논리적인 구성을 예시하고 있다. 메모리(23)는 기본 기능을 수행하는 데 필요한 기본 기능 프로그램을 저장하는 기본 기능 프로그램 영역(231), 기본 기능의 데이터를 저장하는 기본 기능 데이터 영역(232), 저장 장치 지원용 관리 영역 (233) 및 장치 지원용 저장 영역 (234)을 포함한다.
기본 기능 프로그램 영역(231) 및 기본 기능 데이터 영역(232)은 ROM 영역으로서 컴퓨터 확장 장치의 기본 기능을 수행하기 위하여 제공되는 메모리 영역이며, 장치 지원용 관리 영역(233) 및 장치 지원용 저장 영역(234)은 저장소로 제공된다. 즉, 내부 메모리(23) 중 여기서 프로세서가 기본 기능을 수행하는 데 필요한 프로그램 부분과 데이터 부분을 저장하고 남는 부분이, 장치 지원용 관리 영역과 장치 지원용 저장 영역으로 제공되며, 저장장치의 기능 제공에 적합한 파일 시스템으로 구성되는 것이다.
장치 지원용 관리 영역(233)은 저장공간에 대한 정보를 저장하고 있고, 장치 지원용 저장 영역(234)은 광 저장 장치 영역(2340)과 이동식 디스크 영역(2350)으로 구분된다.
광 저장 장치 영역(2340)에는 호스트가 컴퓨터 확장 장치를 광 저장 장치로 인식하도록 하는 장치 인식용 애플리케이션 프로그램(2341)과 호스트에 의해 판독되어 호스트에서 자동으로 실행되도록 제공되는 장치 활용용 애플리케이션 프로그램(2343)이 저장된다. 장치 인식용 애플리케이션(2341)은 컴퓨터 확장 장치(20) 내의 이미 특정 용도(기본 기능)로 사용 중인 메모리(23)의 일부를 소프트웨어적인 방법으로 에뮬레이션(emulation)하여 가상적인 광 저장 장치로 기능하도록 하는 것이다. 이를 위하여 컴퓨터 확장 장치(20)에 에뮬레이션에 필요한 프로그램, 예컨대 호스트(10)의 CD 드라이브가 컴퓨터 확장 장치(20) 내에 존재하는 내부 메모리(23)를 CDROM으로 인식하기 위한 표준 함수에 대응하는 프로그램을 추가함으로써 내부의 메모리 일부를 광 저장 장치로 전용한다. 즉, 본 발명은 별도의 하드웨어의 추가 없이 컴퓨터 확장 장치(20)가 광 저장 장치로 기능 한다.
컴퓨터 확장 장치(20)는 호스트(10)에 연결될 때 장치 정보를 호스트로 보내 컴퓨터 확장 장치(20)의 종류 및 기능을 알리도록 되어 있다. 컴퓨터 확장 장치(20) 내부에 있는 메모리(23)의 남는 부분은 해당 메모리를 이용하는 프로세서(21)가 남는 메모리 부분에 파일 시스템을 구축하고 읽기 등 호스트에서 전송되는 저장 장치의 표준 명령을 처리하도록 구성한다. 호스트와 광 저장 장치 상호 간에 이루어지는 커맨드, 데이터 및 상태 등의 전송, 이에 필요한 저장 장치의 표준 명령은 표준 인터페이스를 통해 규격으로 미리 정해져 있다. 따라서 컴퓨터 확장 장치(20)의 프로세서(21)가 호스트(10)에게 컴퓨터 확장 장치(20)의 내부 메모리(23)에 대한 장치정보를 제공하면서, 그 읽기 가능한 메모리(2340)가 광 저장 장치임을 호스트(10)에 알려주기만 하면, 이를 인식한 호스트(10)의 명령을 처리하는 절차는 미리 정해진 절차 그대로 이용하면 된다.
장치 활용용 에플리케이션은 예컨대 해당 컴퓨터 확장 장치(20)의 구동에 필요한 드라이버를 의미할 수 있다. 컴퓨터 확장 장치(20)의 내부 메모리 활용이 드라이버의 설치를 위한 것이기 때문에, 광 저장 장치 영역(2340)은 읽기 전용으로 제공된다.
또한, 광 저장 장치 영역(2340)은 호스트 인식용 애플리케이션(2342)을 저장한다. 이 호스트 인식용 애플리케이션(2342)는 호스트의 운영체제(O/S) 종류 및 컴퓨터(H/W)의 종류를 인식하며, O/S와 H/W의 종류를 판단하고 해당 O/S와 H/W에 맞는 설치 프로그램을 실행하도록 한다.
도 4는 이상의 광 저장 장치 영역(2340)의 기능과 본 발명의 원리에 대해서 개략적으로 나타낸다. 따라서 이러한 본 발명의 특징은 비용과 작업효율성의 관점에서 볼 때 설치 드라이브를 저장하는 하드웨어를 새롭게 추가하여야 하는 종래기술보다 월등히 뛰어나다.
한편, 대용량 저장 장치 지원용 저장 영역(234) 중 이동식 디스크 영역(2350)은 장치의 내부 메모리의 일부를 이동식 디스크로 전용하는 영역이다. 이를 위해서는 광 저장 장치 영역(2340)의 상기 장치 인식용 애플리케이션(2341)과 같은 에뮬레이션 수단이 추가되어야 한다. 따라서 컴퓨터 확장 장치의 프로세서가 호스트에게 컴퓨터 확장 장치의 내부 메모리(23)에 대한 장치정보를 제공하면서, 내부 메모리의 일부(2350)가 이동식 디스크임을 호스트에 알려주기만 하면, 호스트는 이를 인식하여 이동식 디스크에 대한 표준 명령을 실행한다. 이동식 디스크 영 역(2350)은 읽고 쓸 수 있다. 도 5는 컴퓨터 확장 장치의 내부 메모리의 일부를 이동식 디스크로 전용하는 기능에 대해서 개략적으로 나타낸다.
도 6은 본 발명의 일 실시예에 따른 컴퓨터 확장 장치의 메모리의 일부를 광 저장 장치로 구현하는 방법의 프로세스를 개략적으로 나타낸다.
먼저, 컴퓨터 확장 장치의 내부 메모리는 프로세서가 기본 기능을 수행하는 데 필요한 프로그램 부분과 데이터 부분을 저장하며, 이를 저장하고 남는 부분에 대해 광 저장 장치 영역과 이동식 디스크 영역을 포함하는 파일 시스템을 미리 구축한다. 그리고 에뮬레이션에 필요한 수단과, 호스트의 O/S 및 H/W를 인식하는데 필요한 수단 및 장치를 구동하기 위한 드라이버를 파일 시스템에 저장한다.
다음으로 호스트에 컴퓨터 확장 장치를 표준 인터페이스 모듈을 통해 연결한다(S10). 호스트의 초기 전원이 인가되면 호스트는 먼저 컴퓨터 확장 장치의 종류를 물어보며, 컴퓨터 확장 장치는 광 저장 장치로 알려준다(S20). 이 단계는 소프트웨어 에뮬레이션 단계로서, 미리 저장된 장치 인식용 애플리케이션을 이용하여 컴퓨터 확장 장치의 내부 메모리의 일부를 광 저장 장치로 에뮬레이션한다(S20). 호스트가 장치의 내부 메모리를 광 저장 장치로 인식하면, 광 저장 장치로 인식되는 내부 메모리에 저장된 설치 프로그램을 읽고 실행한다(S30). 호스트의 자동 실행을 위한 함수는 해당 장치 활용용 애플리케이션 프로그램에 의해 정해져 있다.
즉, 호스트에서 초기 광디스크를 읽어 들일 때 광 디스크 상의 특정 프로그램을 자동으로 실행하게 되는데, 이를 이용하여 호스트에 컴퓨터 확장 장치를 연결 했을 때 특정 동작을 자동으로 실행하게 하여 일종의 트리거(trigger)와 같은 응용처에 사용할 수 있게 되는 것이다. 예컨대 이는 음악 CDROM을 컴퓨터에 삽입하면 자동으로 음악이 나오는 것과 같은 이치이다.
이때 호스트 인식을 위한 프로그램 모듈이 먼저 실행되며, 설치 프로그램은 호스트의 O/S 종류 및 컴퓨터의 종류를 판단한다(S40). 그리고 해당 O/S 및 컴퓨터의 종류에 맞는 설치 프로그램을 실행한다(S50).
해당 설치 프로그램은 장치의 본래의 목적에 맞는 일을 수행할 수 있도록 드라이버 및 필요 소트프웨어를 설치하며, 드라이버와 설치된 소프트웨어는 해당 장치의 제어, 사용에 필요한 동작을 하게 된다. 이는 컴퓨터 확장 장치의 기본 기능을 수행한다.
도 6의 실시예는 컴퓨터 확장 장치의 내부 메모리의 일부를 CDROM 또는 DVDROM 등의 광 저장 장치로 에뮬레이션하고, 장치의 내부 메모리에 미리 저장된 드라이버를 호스트가 읽어와 실행하는 실시예이다. 이 실시예는 컴퓨터 확장 장치를 호스트에 연결하기만 되고, 장치의 구동을 위한 별도의 CDROM 등의 광 저장 매체를 필요치 않게 되는 장점을 제시한다. 그러나 이 실시예에서 호스트는 컴퓨터 확장 장치의 내부 메모리를 '읽기'만 하기 때문에 내부 메모리의 활용 면에서 한계가 있다.
도 7의 실시예는 장치의 내부 메모리를 "읽을 수도 있고 쓸 수도 있는" 기능을 부여한다. 이를 위해서 장치의 내부 메모리의 일부를 이동식 디스크로 에뮬레 이션하는 실시예다. 호스트가 컴퓨터 확장 장치에 삽입되면(S100), 호스트는 컴퓨터 확장 장치의 종류를 물어보고, 이때, 컴퓨터 확장 장치는 별도의 장치 인식용 애플레케이션을 이용하여 그 내부 메모리의 일부를 이동식 디스크로 응답한다(S200). 호스트와 연결되면 프로세스는 기본 기능에 필요한 조치와 함께 메모리 내부의 장치 지원용 관리 영역을 확인하며 대용량 저장장치 기능을 지원하기 위한 초기 작업, 즉 이동식 디스크의 내용과 상태를 확인하고 기억해 두는 작업을 진행한다. 그리고 상기 컴퓨터 확장장치의 내부 메모리를 미리 지정된 절차, 즉 각각의 표준에서 이동식 디스크로 사용되는 절차에 기재된 프로세스에 따라 이동식 디스크로 에뮬레이션을 수행한다
다음으로 상기 컴퓨터 확장장치의 장치정보를 상기 호스트에 전송한다. 이때 호스트로 컴퓨터 확장장치의 기본 기능에 대한 애플리케이션 디바이스에 대한 장치정보와 컴퓨터 확장장치의 내부 메모리가 에뮬레이션된 것인 이동식 디스크에 대한 장치정보가 전송된다. 이에 따라 호스트는 상기 컴퓨터 확장장치의 내부 메모리를 이동식 디스크로 인식하고(S300), 컴퓨터 확장장치로 대용량 저장장치의 기준에 명시된 명령들인 이동식 디스크에 대한 표준 명령을 전송한다(S400).
컴퓨터 확장장치의 프로세서는 호스트로부터 전송된 표준 명령을 처리한다(S500). 이에 따라 컴퓨터 확장장치의 내부 메모리의 이동식 디스크 영역을 통해 호스트는 데이터를 읽고 기록한다.
한편, 본 발명의 보호범위가 이상에서 명시적으로 설명한 실시례에 의해 제한되는 것은 아니다. 또한 본 발명이 속하는 기술분야에서의 자명한 변경이나 치환 으로 말미암아 본 발명의 보호범위가 제한될 수도 없음을 첨언한다.
이상과 같은 본 발명에 따르면, 컴퓨터 확장 장치에 별도의 하드웨어를 추가하지 않고서도 광 저장 장치를 추가로 제공할 수 있다는 장점이 있다.
본 발명에 따르면 호스트가 컴퓨터 확장장치의 내부 메모리를 광 저장 장치로 인식하고, 그 내부 메모리에 저장되어 있는 설치 프로그램을 자동으로 실행하도록 하기 때문에, 장치 구동을 위해 별도의 CDROM 등 광 저장 매체가 필요하지 않은 장점이 있으며, 장치를 사용하기 위해서는 바로 연결만 하면 되기 때문에 설치의 순서나 여러 주의사항들에 대한 부담이 줄어드는 효과가 있다.
또한, 본 발명에 따르면 호스트와 컴퓨터 확장 장치가 연결될 때, 장치가 자동으로 호스트의 운영체제나 하드웨어의 종류를 인식하고, 그것에 맞게 드라이버를 설치할 수 있기 때문에, 사용자가 직접 호스트의 종류를 구분하지 않아도 되므로, 호스트의 종류를 확인하는데 따른 혼란과 부대비용을 줄일 수 있는 효과가 있다.
더욱이 장치의 내부 메모리의 일부는 읽기만 가능하도록 구성하여 장치 드라이브의 설치에 전용하고 내부 메모리의 다른 일부는 읽기와 쓰기가 가능한 이동식 디스크로 전용함으로써 컴퓨터 확장 장치의 유용성과 활용성을 크게 향상시킨 두드러진 장점이 있다.
본 발명의 명세서에서 구체적으로 언급되지 않은 효과라 하더라도, 본 발명의 기술적 특징에 의해 기대되는 잠정적인 효과는 본 발명의 명세서에 기재된 것과 같이 취급됨을 첨언한다.

Claims (9)

  1. 컴퓨터 확장 장치에 있어서,
    호스트와의 상호 연결을 위한 표준 인터페이스 모듈;
    상기 호스트에 컴퓨터 확장 장치의 기본 기능을 수행하고, 장치 내 메모리를 호스트에 연결되는 가상의 광 저장 장치로 에뮬레이션하며 상기 호스트로부터의 광 저장 장치의 기준에 명시된 명령을 처리하는 프로세서;
    기본 기능 수행에 필요한 애플리케이션 디바이스; 및
    상기 컴퓨터 확장 장치 내에 위치하며, 광 저장 장치 기능 수행을 위한 파일 시스템이 구축된 내부 메모리로서, 그 메모리의 광 저장 장치 영역에 상기 에뮬레이션을 위한 장치 인식용 애플리케이션과 상기 컴퓨터 확장 장치의 구동을 위한 드라이버를 저장하는 내부 메모리;를 포함하며,
    상기 호스트에 상기 컴퓨터 확장 장치를 연결하는 경우, 상기 장치 인식용 애플리케이션이 구동하여 상기 내부 메모리를 광 저장 장치로 에뮬레이션하고, 상기 드라이버를 자동으로 설치하여, 장치 구동을 위한 별도의 광 저장 장치가 필요 없는, 컴퓨터 확장 장치.
  2. 제 1 항에 있어서,
    상기 메모리에는 이동식 디스크 영역이 있으며,
    상기 이동식 디스크 영역은 이동식 디스크 기능 수행을 위한 파일 시스템을 구축하고, 이를 위하여 제 2 장치 인식용 애플리케이션을 포함하는, 컴퓨터 확장 장치.
  3. 제 1 항에 있어서,
    상기 광 저장 장치 영역은, 상기 호스트에 상기 컴퓨터 확장 장치를 연결할 때 상기 호스트의 운영체제 및 하드웨어 종류를 판단하는 호스트 인식용 애플리케이션을 포함하는, 컴퓨터 확장 장치.
  4. 제 1 항에 있어서,
    상기 표준 인터페이스 모듈은, USB, PCMCIA, ExpressCard, PCI Express, IEEE1394 인터페이스 모듈 중 어느 하나인, 컴퓨터 확장 장치.
  5. 제 1 항에 있어서,
    상기 애플리케이션 디바이스는, 유무선 모뎀, 스캐너, 프린터, 카메라, 키보드, 마우스, 지문인식센서 중 어느 하나의 디바이스인, 컴퓨터 확장 장치.
  6. 각각 기본 기능을 갖는 모뎀, 스캐너, 프린터, 카메라, 키보드, 마우스, 지문인식센서 중 어느 하나의 컴퓨터 확장 장치를 호스트에 표준 인터페이스 모듈을 통해 연결하는 단계;
    상기 호스트가 상기 컴퓨터 확장 장치의 종류를 물어보고, 상기 컴퓨터 확장 장치는 장치 인식용 애플리케이션을 이용하여 광 저장 장치로 응답하는 단계;
    상기 호스트가 상기 컴퓨터 확장 장치의 내부 메모리를 광 저장 장치로 인식하고, 그 내부 메모리에 있는 설치 프로그램을 읽고 실행하는 단계;
    상기 컴퓨터 확장 장치가 상기 호스트의 종류를 판단하는 단계; 및
    판단 결과에 따라 상기 내부 메모리에 미리 저장되어 있는 드라이버와 필요 소프트웨어를 설치하는 단계를 포함하는, 컴퓨터 확장 장치를 광 저장 장치로 구현하는 방법.
  7. 제 6 항에 있어서,
    상기 호스트가 상기 컴퓨터 확장 장치의 종류를 물어볼 때, 상기 컴퓨터 확장 장치는 제 2 장치 인식용 애플레케이션을 이용하여 그 내부 메모리의 일부를 이동식 디스크로 응답하는 단계; 및
    상기 호스트가 상기 컴퓨터 확장 장치의 내부 메모리의 일부를 이동식 디스크로 인식하여 데이터를 읽고 쓰는 단계를 더 포함하는, 컴퓨터 확장 장치를 광 저장 장치로 구현하는 방법.
  8. 제 6 항에 있어서,
    상기 표준 인터페이스 모듈은, USB, PCMCIA, ExpressCard, PCI Express, IEEE1394 인터페이스 모듈 중 어느 하나인, 컴퓨터 확장 장치를 광 저장 장치로 구현하는 방법.
  9. 삭제
KR1020070013636A 2007-02-09 2007-02-09 광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법 KR100864814B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020070013636A KR100864814B1 (ko) 2007-02-09 2007-02-09 광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법
US12/525,701 US7793004B2 (en) 2007-02-09 2007-04-27 Computer peripheral device implemented as optic storage device or/and removable disk by software emulation and implementing method thereof
EP07746248A EP2109824A4 (en) 2007-02-09 2007-04-27 PERIPHERAL COMPUTER DEVICE IMPLEMENTED AS OPTICAL STORAGE DEVICE AND / OR SOFTWARE DEPOSITED DISK AND METHOD FOR IMPLEMENTING SAME
PCT/KR2007/002091 WO2008096933A1 (en) 2007-02-09 2007-04-27 Computer peripheral device implemented as optic storage device or/and removable disk by software emulation and implementing method thereof
JP2009548980A JP2010519606A (ja) 2007-02-09 2007-04-27 ソフトウェアを使用したエミュレーションにより光記憶装置及び/又はリムーバブルディスクとして実行されるコンピュータ周辺機器及びその実行方法
CNA2007800510661A CN101606136A (zh) 2007-02-09 2007-04-27 通过软件仿真实现为光存储设备或/和可移动磁盘的计算机外设及其实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070013636A KR100864814B1 (ko) 2007-02-09 2007-02-09 광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법

Publications (2)

Publication Number Publication Date
KR20080074462A KR20080074462A (ko) 2008-08-13
KR100864814B1 true KR100864814B1 (ko) 2008-10-23

Family

ID=39681820

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070013636A KR100864814B1 (ko) 2007-02-09 2007-02-09 광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법

Country Status (6)

Country Link
US (1) US7793004B2 (ko)
EP (1) EP2109824A4 (ko)
JP (1) JP2010519606A (ko)
KR (1) KR100864814B1 (ko)
CN (1) CN101606136A (ko)
WO (1) WO2008096933A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100932094B1 (ko) * 2008-04-04 2009-12-16 주식회사 셀픽 다중 에물레이션 기능을 갖는 솔리드 스테이트 디스크

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200943188A (en) * 2008-04-01 2009-10-16 Sunplus Innovation Technology Inc A method for automatically detecting an operating system on a USB device
KR100993935B1 (ko) * 2008-09-09 2010-11-12 (주)씨엔에스 광디스크 드라이브로 인식 가능한 메모리 장치 및 그 구동 방법
KR101350981B1 (ko) * 2008-12-04 2014-01-14 도시바삼성스토리지테크놀러지코리아 주식회사 복합 광 디스크 드라이브 및 그 구동 방법 및 이를 적용하는 전자 시스템
CN101989125A (zh) * 2009-08-04 2011-03-23 鸿富锦精密工业(深圳)有限公司 手机的设备共享至计算机的装置
CN102043751B (zh) * 2010-06-29 2012-12-12 飞天诚信科技股份有限公司 Usb设备识别主机操作***的方法
CN103902461A (zh) * 2012-12-27 2014-07-02 中兴通讯股份有限公司 不同Nand闪存兼容方法及装置
CN106383796B (zh) * 2016-10-18 2019-06-14 广州视睿电子科技有限公司 一种主机操作***类型的识别方法及***
WO2020251582A1 (en) 2019-06-14 2020-12-17 Hewlett-Packard Development Company L.P. Biometric sensor controls

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040052705A (ko) * 2004-04-28 2004-06-23 주식회사 모바일터치 컴퓨터와 주변장치간의 접속을 위한 자동 유에스비인터페이스 장치
US20050080973A1 (en) 2003-09-30 2005-04-14 Kuei-Jung Lee Peripheral device having a personal disk used for storing device drivers and driving method thereof
KR20050116090A (ko) * 2004-06-04 2005-12-09 주식회사 아이피아 디지털 카메라를 내장한 휴대용 데이터 저장장치
KR20060054022A (ko) * 2004-10-15 2006-05-22 마이크로소프트 코포레이션 휴대 컴퓨팅 환경을 제공하는 방법 및 장치
KR20060067815A (ko) * 2004-12-15 2006-06-20 마이크로소프트 코포레이션 휴대용 저장 장치 및 방법

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08161250A (ja) * 1994-12-06 1996-06-21 Canon Inc 情報処理装置
JPH10214243A (ja) * 1997-01-29 1998-08-11 Fuji Photo Film Co Ltd データ通信方法およびデータ通信システム
US5915106A (en) * 1997-03-20 1999-06-22 Ricoh Company, Ltd. Method and system for operating a scanner which emulates a disk drive
US6393493B1 (en) * 1998-04-20 2002-05-21 National Instruments Corporation System and method for optimizing serial USB device reads using virtual FIFO techniques
US6574588B1 (en) * 1998-09-23 2003-06-03 Microsoft Corporation Solid-state memory device that emulates a known storage device
US6567875B1 (en) * 1999-04-05 2003-05-20 Opti, Inc. USB data serializer
KR20010074360A (ko) 2000-01-25 2001-08-04 김장중 원격 컴퓨터 시스템의 저장공간을 로컬 디스크 드라이브로에뮬레이션 하는 하드웨어와 관련 소프트웨어
JP2002073367A (ja) * 2000-09-05 2002-03-12 Hudson Soft Co Ltd 光ディスクエミュレーション装置
JP2002123495A (ja) * 2000-10-16 2002-04-26 Matsushita Electric Ind Co Ltd 電子認証システムおよびデータ記録システム
US6754725B1 (en) * 2001-05-07 2004-06-22 Cypress Semiconductor Corp. USB peripheral containing its own device driver
WO2003012577A2 (en) * 2001-07-31 2003-02-13 Silicom Ltd. Device-related software installation
JP2003178017A (ja) * 2001-09-17 2003-06-27 Anyone Kk プログラム内蔵のusbデバイス
JP3513147B2 (ja) * 2002-05-29 2004-03-31 株式会社ハギワラシスコム Usbストレージデバイス及びその制御装置
JP4245374B2 (ja) * 2002-11-01 2009-03-25 株式会社サスライト 着脱式デバイスおよび制御回路
TWI220712B (en) * 2003-01-30 2004-09-01 Quanta Comp Inc Control device of virtual disc drive
TW200424862A (en) * 2003-05-13 2004-11-16 Ours Technology Inc Usage of USB transmission line
US7496492B2 (en) 2003-08-29 2009-02-24 Microsoft Corporation Software-aided storage device emulation in a physical storage device
US7496493B1 (en) * 2004-11-09 2009-02-24 Western Digital Technologies, Inc. External memory device to provide disk device and optical functionality

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050080973A1 (en) 2003-09-30 2005-04-14 Kuei-Jung Lee Peripheral device having a personal disk used for storing device drivers and driving method thereof
KR20040052705A (ko) * 2004-04-28 2004-06-23 주식회사 모바일터치 컴퓨터와 주변장치간의 접속을 위한 자동 유에스비인터페이스 장치
KR20050116090A (ko) * 2004-06-04 2005-12-09 주식회사 아이피아 디지털 카메라를 내장한 휴대용 데이터 저장장치
KR20060054022A (ko) * 2004-10-15 2006-05-22 마이크로소프트 코포레이션 휴대 컴퓨팅 환경을 제공하는 방법 및 장치
KR20060067815A (ko) * 2004-12-15 2006-06-20 마이크로소프트 코포레이션 휴대용 저장 장치 및 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100932094B1 (ko) * 2008-04-04 2009-12-16 주식회사 셀픽 다중 에물레이션 기능을 갖는 솔리드 스테이트 디스크

Also Published As

Publication number Publication date
US7793004B2 (en) 2010-09-07
EP2109824A4 (en) 2010-11-17
EP2109824A1 (en) 2009-10-21
JP2010519606A (ja) 2010-06-03
KR20080074462A (ko) 2008-08-13
WO2008096933A1 (en) 2008-08-14
CN101606136A (zh) 2009-12-16
US20100030922A1 (en) 2010-02-04

Similar Documents

Publication Publication Date Title
KR100864814B1 (ko) 광 저장 장치 또는/및 이동식 디스크로 구현된 컴퓨터 확장장치 및 그 구현 방법
KR100583626B1 (ko) 다기능 반도체 저장장치
KR100450080B1 (ko) 유에스비기반의 이동형 저장장치 및 그 제어방법
US7606946B2 (en) Removable device and program startup method
US20050223145A1 (en) System, apparatus and method for migrating computer environment and associated computer readable recording medium
US8266611B2 (en) Hard disk drive with disk embedded DOS boot image and firmware download method
JP2008530683A (ja) Nandフラッシュメモリ・システム・アーキテクチャ
KR20080084082A (ko) 메모리 카드 및 그것을 포함하는 메모리 시스템 그리고그것의 동작 방법
US20100268863A1 (en) Information processing apparatus
US20100180080A1 (en) External storage device having a self-contained security function
JP5074676B2 (ja) デバイスコントローラ
US6671744B1 (en) Access control method for drive units, and a drive unit using the method
JP2008090539A (ja) メモリカード、周辺装置及び主装置
CN100498710C (zh) 自储存装置上读取选择只读存储器程序代码的方法
CN101443739B (zh) 数据存储装置及其初始化方法
KR100857506B1 (ko) 광 저장 장치로 구현된 컴퓨터 확장 장치 및 이를 구현하고활용하는 방법
KR20070081996A (ko) 유니버셜 시리얼 버스 저장 시스템 및 그 제어 방법
KR100302926B1 (ko) Rom장치로부터디스크기반소프트웨어이미지의사용
KR100864815B1 (ko) 이동식 디스크로 구현된 컴퓨터 확장 장치 및 이를구현하는 방법
JPH0954742A (ja) ディスク装置
JP4575112B2 (ja) ファームウェアの書換方法、ディスクドライブ装置、及び情報処理システム
JP2002373089A (ja) コンピュータ装置
JPH10312353A (ja) コンピュータシステムおよびpcカードスロットの制御方法

Legal Events

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

Payment date: 20121016

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20131002

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20141010

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20151012

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20161017

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20171110

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20181010

Year of fee payment: 11