KR20080018868A - 메모리 카드 및 메모리 카드 제어 전환 방법 - Google Patents

메모리 카드 및 메모리 카드 제어 전환 방법 Download PDF

Info

Publication number
KR20080018868A
KR20080018868A KR1020077026538A KR20077026538A KR20080018868A KR 20080018868 A KR20080018868 A KR 20080018868A KR 1020077026538 A KR1020077026538 A KR 1020077026538A KR 20077026538 A KR20077026538 A KR 20077026538A KR 20080018868 A KR20080018868 A KR 20080018868A
Authority
KR
South Korea
Prior art keywords
control
program
memory card
memory
card
Prior art date
Application number
KR1020077026538A
Other languages
English (en)
Other versions
KR100962101B1 (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 가부시키가이샤 리코
Publication of KR20080018868A publication Critical patent/KR20080018868A/ko
Application granted granted Critical
Publication of KR100962101B1 publication Critical patent/KR100962101B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/24Memory cell safety or protection circuits, e.g. arrangements for preventing inadvertent reading or writing; Status cells; Test cells
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/22Safety or protection circuits preventing unauthorised or accidental access to memory cells

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Storage Device Security (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명에 따른 메모리 카드는, 제어 유닛, 비휘발성 메모리, 및 프로그램 메모리를 포함하며, 이 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간에 데이터 액세스를 소정 메모리 카드로서 제어한다.
메모리 카드, 제어 전환, 제어 유닛, 명령, 프로토콜, 호환성

Description

메모리 카드 및 메모리 카드 제어 전환 방법{MEMORY CARD AND MEMORY CARD CONTROL CHANGEOVER METHOD}
본 발명은 복수의 규격을 지원하는 메모리 카드 및 이 메모리 카드의 전환 방법에 관한 것이다.
SD 카드(등록 상표), MMC(MultiMedia Card)(등록 상표) 등과 같은 비휘발성 메모리 카드가 휴대폰, 디지털 카메라 등과 같은 휴대형 디지털 장치와, PC, 프린터 등과 같은 디지털 장치 사이에서 상호간에 사용되는 정보 저장 기기로서 사용되고 있다.
비휘발성 메모리 카드로서 전술한 SD 카드 및 MMC는 유사한 전기적 특성 및 카드 형상을 하고 있다. 그러나, SD 카드 및 MMC는 모두 제어 방식 및 통신 방식에 있어서 서로 완벽한 호환성을 갖고 있지는 않아, 한 종류의 비휘발성 메모리 카드가 다른 종류의 비휘발성 메모리 카드를 위해 마련된 카드 삽입대에서 사용할 수 없는 경우가 있다.
또한, 종래의 비휘발성 메모리 카드는 단일의 비휘발성 메모리 카드 컨트롤러를 갖고 있고, 이러한 메모리 카드 컨트롤러는 다른 규격을 갖는 비휘발성 메모리 카드의 호스트 컨트롤러와 완벽하게 호환되지는 않는다. 게다가, 종래의 비휘 발성 메모리 카드에는 비휘발성 메모리 카드 컨트롤러를 위한 전환 스위치나 내부 프로그램 전환 유닛이 마련되어 있지 않다.
이하, SD 카드 및 MMC를 일례로서 고려할 것이다. SD 카드 및 MMC 카드는 서로 전기적 특성 및 카드 형상에 호환성을 갖고 있어, 두 카드 모두를 동일 제어 유닛에서 사용할 수 있다. 따라서, 두 카드에서 제어 명령 및 프로토콜이 동일하지는 않지만, 메모리 카드 내의 제어 프로그램이 변경되는 경우, 하나의 메모리 카드의 기능을 다른 메모리 카드의 기능으로 변경하는 것이 가능하다. 그러나, 메모리 카드에서 그러한 제어 프로그램의 변경은 실질적으로 곤란하다.
몇몇 호스트 컨트롤러(호스트 컴퓨터 상의 컨트롤러)는 SD 카드와 MMC 중 하나의 메모리 카드를 지원하고 있다. 이 경우, 호스트 컴퓨터는 SD 카드와 MMC 중 하나의 메모리 카드를 작동시키게 된다.
한편, SD 카드와 MMC의 두 메모리 카드 모두를 지원하는 호스트 컨트롤러가 있다. 그러나, 원래 지원되지 않는 메모리 카드가 삽입되는 경우, 즉 예를 들면 표준 MMC 만을 지원하는 SD 카드 호스트 컨트롤러에 고속 MMC가 삽입된 경우, 데이터는 SD 카드 방식보다 전송 속도가 낮은 표준 MMC 방식으로 전송된다. 이 경우, MMC를 SD 카드로서 동작시킬 수 있다면, 데이터를 보다 높은 전송 속도로 전송하는 것이 가능할 것이다.
특허 문헌 1에는 신호 라인의 상태 검출을 통해 내부 컨트롤러를 전환하고 어댑터의 사용을 통해 상이한 인터페이스에 연결하는 카드 장치가 개시되어 있다. 구체적으로, 개시된 카드 장치는 SD 카드 또는 MMC에 내장된 USB와, SD 카드 또는 MMC의 컨트롤러 간에 전환하도록 되어 있어, SD 카드와 MMC를 전환하고 있지는 않다. 이하에 설명하는 본 발명은 어댑터의 사용 없이도 상이한 메모리 카드의 규격을 지원하도록 한다는 점에서, 특허 문헌 1에 개시된 발명과는 다르다. 특허 문헌 2에서는 컨트롤러를 전환하기 위해 신호 라인의 상태 또는 어댑터를 사용하여 삽입된 메모리 카드의 규격을 검출하는 IC 카드를 개시하고 있다. SD 카드 및 MMC 모두를 위해 컨트롤러가 탑재되어 있지만, 전환 방식은 삽입 어댑터의 풀업(pull-up) 저항과 같은 하드웨어적인 방식에 의존한다. 따라서, 이러한 점은, 호스트 컨트롤러로부터 전송된 명령을 분석하여, 메모리 카드 내의 제어기를 소프트웨어적으로 동작시키는 후술하는 본 발명과는 다르다.
특허 문헌 3에서는 호스트 컨트롤러에 의해 메모리 카드를 검출 및 판정하는 것에 대해 개시하고 있다. 그러나, 이는 메모리 카드 내의 컨트롤러의 전환과는 관계없는 것이다. 특허 문헌 4는 SD, MMC 및 SIM의 통합에 관한 것이다. 특허 문헌 5는 미니 MMC 형상을 SD 카드 형상으로 전환하기 위한 어댑터에 관한 것이다.
특허 문헌 1 : 일본 특허 출원 공개 공보 제2005-115947호
특허 문헌 2 : 일본 특허 출원 공개 공보 제2005-284323
특허 문헌 3 : 일본 특허 제3655597호
특허 문헌 4 : 국제 특허 출원 공개 공보 제WO 01/084490호
특허 문헌 5 : 일본 실용 신안 등록 공보 제3114194호
본 발명의 일반적인 목적은 전술한 문제점들이 제거된 개선되고 유용한 비휘발성 메모리 카드를 제공하는 데에 있다.
본 발명의 보다 구체적인 목적은, 전기적 특성 및 카드 형상이 유사한 상이한 규격을 갖는 복수 종의 비휘발성 메모리 카드가 존재하는 경우에 임의의 규격의 비휘발성 메모리 카드를 위한 (호스트 컴퓨터의) 호스트 컨트롤러 및 카드 삽입대에서도 사용될 수 있는 비휘발성 메모리 카드를 제공하는 데에 있다.
본 발명의 하나의 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리, 및 프로그램 메모리를 포함하며, 이 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간에 데이터 액세스를 소정 메모리 카드로서 제어한다.
본 발명의 다른 양태에 따라 제공되는 메모리 카드는, 복수 개의 제어 유닛, 비휘발성 메모리 및 기록 보호 스위치 스위치를 포함하며, 복수 개의 제어 유닛은 각각 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 상이한 메모리 카드로서의 규격에 따라 제어하며, 기록 보호 스위치는 복수 개의 제어 유닛 중 하나를 선택하는 전환 스위치로서 사용된다.
본 발명의 또 다른 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리, 프로그램 메모리 및 기록 보호 스위치를 포함하며, 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 기록 보호 스위치는 복수 개의 제어 프로그램 중 하나를 선택하는 전환 스위치로서 사용된다.
본 발명의 또 다른 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리, 프로그램 메모리 및 전환 스위치를 포함하며, 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 제어 유닛은 전환 스위치로부터의 신호의 상태를 모니터하여, 그 신호의 상태에 따라 제어 프로그램들 중 메모리 카드에 고유한 제어 프로그램을 실행시킨다.
본 발명의 또 다른 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리, 프로그램 메모리, 전환 스위치 및 리셋 신호 취득 회로를 포함하며, 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 메모리 카드로서 제어하며, 제어 유닛은 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 메모리 카드에 지정된 제어 프로그램을 실행시킨다.
본 발명의 또 다른 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리, 프로그램 메모리 및 전환 스위치를 포함하며, 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 제어 유닛은 이 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 메모리 카드에 지정된 제어 프로그램을 실행시킨다.
본 발명의 또 다른 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리 및 프로그램 메모리를 포함하며, 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 제어 유닛은 외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하여, 특정 명령 또는 프로토콜에 따라 제어 프로그램 중 하나를 선택하며, 이 선택된 제어 프로그램을 메모리 카드를 위해 실행시킨다.
본 발명의 또 다른 양태에 따라 제공되는 메모리 카드는, 제어 유닛, 비휘발성 메모리 및 프로그램 메모리를 포함하며, 프로그램 메모리는 외부 장치로부터의 명령의 각 내용을 판정하는 명령 판정 프로그램과, 메모리 카드의 공통 부분용 제어 프로그램과, 복수의 규격의 메모리 카드에 대한 고유 제어 프로그램을 저장하며, 메모리 카드의 공통 부분용 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 복수의 규격의 메모리 카드로서 제어하는 제어 프로그램이며, 메모리 카드의 공통 부분용 제어 프로그램은 복수의 규격의 메모리 카드에 대해 공통된 부분에 관한 제어를 수행하며, 메모리 카드 고유 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 별개의 메모리 카드로서 제어하는 제어 프로그램이며, 메모리 카드 고유 제어 프로그램은 각 메모리 카드에 대한 고유의 제어를 수행하며, 제어 유닛은 외부 장치로부터의 명령의 각 내용을 명령 판정 프로그램에 의해 판정하여, 메모리 카드의 공통 부분용 제어 프로그램과 복수의 규격을 위한 메모리 카드 고유 제어 프로그램 중 하나를 선택하여 실행시킨다.
본 발명에 따르면 아래와 같은 효과가 얻어진다.
첫째, 단일 메모리 카드에서, 전기적 특성 및 카드 삽입대에서 호환성을 갖는 복수의 규격을 지원할 수 있다. 또한, 복수의 규격의 제어 프로그램으로부터의 선택, 복수의 규격의 제어 유닛으로부터의 선택, 메모리 카드의 선택을 위해 기록 보호 스위치, 전환 스위치, 리셋 신호 또는 호스트 컨트롤러로부터의 명령이 사용될 수 있다. 게다가, 호스트 컨트롤러의 각 명령으로부터 수행될 각각의 제어를 개시할 수 있다.
본 발명의 다른 목적, 특징 및 이점은 첨부 도면과 함께 고려할 때에 이하의 상세한 설명으로부터 명백해질 것이다.
도 1은 본 발명의 제1 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이며,
도 2a는 기록 보호 스위치가 기록 허가로 설정되어 있는 경우의 본 발명의 제2 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이고,
도 2b는 기록 보호 스위치가 기록 보호로 설정되어 있는 경우의 본 발명의 제2 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이며,
도 3a는 기록 보호 스위치가 기록 허가로 설정되어 있는 경우의 본 발명의 제3 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이고,
도 3b는 기록 보호 스위치가 기록 보호로 설정되어 있는 경우의 본 발명의 제3 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이며,
도 4a는 본 발명의 제4 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이고,
도 4b는 본 발명의 제4 실시예에 따른 비휘발성 메모리 카드에서, 전환 스위치 설정시 메모리 카드를 위한 제어 프로그램을 선택하는 경우의 인터럽트 처리 프로그램(interrupt handling program)의 프로세스를 나타내는 흐름도이며,
도 5a는 본 발명의 제5 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이고,
도 5b는 본 발명의 제5 실시예에 따른 비휘발성 메모리 카드에서, 리셋시 메모리 카드를 위한 제어 프로그램을 선택하는 경우의 초기화 프로그램의 프로세스를 나타내는 흐름도이며,
도 6a는 본 발명의 제6 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이고,
도 6b는 본 발명의 제6 실시예에 따른 비휘발성 메모리 카드에서, 호스트 컨트롤러로부터의 리셋 명령의 수신시 메모리 카드를 위한 제어 프로그램을 선택하는 경우의 제어 유닛의 동작을 나타내는 흐름도이며,
도 7a는 본 발명의 제7 실시예에 따른 비휘발성 메모리 카드의 내부의 블록도이고,
도 7b는 본 발명의 제7 실시예에 따른 비휘발성 메모리 카드에서, 호스트 컨트롤러로부터의 프로토콜을 분석하고 메모리 카드를 위한 제어 프로그램을 선택하는 경우의 제어 유닛의 동작을 나타내는 흐름도이며,
도 8은 본 발명의 제8 실시예에 따른 비휘발성 메모리의 내부의 블록도이고,
도 9는 본 발명의 제8 실시예에 따른 비휘발성 메모리 카드에서 제어 유닛의 동작을 나타내는 흐름도이다.
이하, 도면을 참조하여 본 발명에 따른 바람직한 실시예를 설명한다.
본 발명에서, 복수의 규격을 위한 제어 프로그램이 단일 메모리 카드에 제공되며, 이 메모리 카드 내의 제어 프로그램 또는 제어 유닛은 외부 전환 스위치 또는 내부 제어 프로그램을 적절히 사용함에 따라 전환되어, 호스트 컨트롤러에 대해 최적화된 기능을 선택하게 된다.
본 발명에 있어서, 형상 및 전기적 특성은 전술한 복수의 규격에 있어서 유사한 것으로 상정한다. 이하의 예에서, SD 카드 및 MMC 카드가 사용된다. 그러나, 본 발명은 이들 2종의 카드에 한정되는 것은 아니다.
[제1 실시예]
도 1에서는 본 발명의 제1 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 도시하고 있다. 본 발명의 제1 실시예에 따른 비휘발성 메모리 카드(2)에는 제어 유닛(4), 비휘발성 메모리(6) 및 프로그램 메모리(8)가 마련되어 있다.
제1 실시예에 따른 비휘발성 메모리 카드(2)는 비휘발성 메모리(6)와 호스트 컨트롤러(도시 생략) 간에 제어 유닛(4)을 통해 데이터 전송을 수행하도록 되어 있다. 프로그램 메모리(8)는 제1 메모리 카드를 위한 제어 프로그램(12a), 제2 메모리 카드를 위한 제어 프로그램(12b) 및 초기화 프로그램(10)을 제어 프로그램으로 서 저장하고 있다.
제1 실시예에 따른 비휘발성 메모리 카드(2)는 초기화 프로그램(10)이 동작된 후에 제1 메모리 카드와 제2 메모리 카드를 위한 제어 프로그램(12a, 12b) 중 하나를 실행시킬 수 있다. 예를 들어, SD 카드를 위한 제어 프로그램이나 MMC를 위한 제어 프로그램이 동작하게 되면, 비휘발성 메모리 카드(2)는 SD 카드 또는 MMC로서 동작할 수 있다. 선택 및 동작을 위한 방법 및 메커니즘은 제3 실시예에서 설명한다.
[제2 실시예]
도 2a 및 도 2b에서는 본 발명의 제2 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 나타내고 있다. 제2 실시예에 따른 비휘발성 메모리 카드(2)에는 제1 제어 유닛(4a), 제2 제어 유닛(4b), 비휘발성 메모리(6) 및 기록 보호 스위치(16)가 마련되어 있다.
제2 실시예에 따른 비휘발성 메모리 카드(2)는 비휘발성 메모리(6)와 호스트 컨트롤러(도시 생략) 간에 제어 유닛[제1 제어 유닛(4a) 또는 제2 제어 유닛(4b)]을 통해 데이터 전송을 수행하도록 되어 있다. 비휘발성 메모리 카드(2)는 제1 메모리 카드를 위한 제1 제어 유닛(4a) 및 제2 메모리 카드를 위한 제2 제어 유닛(4b)을 포함하고 있다. 제어 유닛의 종류는 증가시킬 수도 있다.
제2 실시예에 따른 비휘발성 메모리 카드(2)에서, 기록 보호 스위치(16)는 제1 메모리 카드에 대한 기록 및 방지를 지원한다. 그러나, 기록 보호 스위치(16)는 제2 메모리 카드에 대한 기록 및 방지는 지원하지 않는다.
먼저, 도 2a에 도시한 바와 같이, 비휘발성 메모리 카드(2)는 기록 보호 스위치(16)가 기록 허가로 설정되는 경우, 이와 동시에 제1 제어 유닛(4a)이 동작 상태로 설정되도록 구성되어 있다. 이 경우, 호스트 컨트롤러는 제1 메모리 카드를 위한 방식을 사용하여 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있다. 또한, 기록 보호 스위치(16)가 기록 허가로 설정되기 때문에, 호스트 컨트롤러는 메모리 카드 상에 제1 메모리 카드로서 데이터를 기록할 수 있게 된다.
또, 도 2b에 도시한 바와 같이, 비휘발성 메모리 카드(2)는 기록 보호 스위치(16)가 기록 보호로 설정되는 경우, 이와 동시에 제2 제어 유닛(4b)이 동작 상태로 설정되도록 구성되어 있다. 이 경우, 호스트 컨트롤러는 제2 메모리 카드를 위한 방식을 사용하여 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있다. 또한, 기록 보호 스위치(16)가 기록 보호로 설정되어 있지만, 제2 메모리 카드에 대한 기록 및 방지는 지원되지 않기 때문에(즉, 그 설정이 무시되기 때문에), 호스트 컨트롤러는 메모리 카드 상에 제2 메모리 카드로서 데이터를 기록할 수 있게 된다.
예를 들어, SD 카드를 위한 제어 유닛과 MMC를 위한 제어 유닛을 포함하고 있는 메모리 카드에 대해 설명한다. SD 카드는 전술한 제1 메모리 카드에 해당하고, MMC는 전술한 제2 메모리 카드에 해당한다. 먼저, SD 카드로서의 동작이 선택된 경우, 기록 보호 스위치(16)는 기록 허가로 설정된다. 이 경우, 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 SD 카드 방식으로 수행할 수 있다. 기록 보호 스위치(16)가 기록 허가로 설정되어 있어, 호스트 컨트롤러는 비휘 발성 메모리 카드(2) 상에 데이터를 기록할 수 있게 된다.
MMC로서의 동작이 선택된 경우, 기록 보호 스위치(16)는 기록 보호로 설정된다. 이 경우, 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 MMC 방식으로 수행할 수 있다. 기록 보호 스위치(16)의 설정은 무시되기 때문에, 호스트 컨트롤러는 비휘발성 메모리 카드(2) 상에 데이터를 기록할 수 있게 된다.
제2 실시예에 따른 비휘발성 메모리 카드(2)는 메모리 카드를 위한 제어 유닛들 간의 전환으로서 기록 보호 스위치(16)의 기록 보호 기능을 사용한다. 따라서, 전환 스위치의 기능은 물리적 전환 스위치를 추가하지 않고도 제공된다.
[제3 실시예]
도 3a 및 도 3b에서는 본 발명의 제3 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 도시하고 있다. 본 발명의 제3 실시예에 따른 비휘발성 메모리 카드(2)에는 제어 유닛(4), 비휘발성 메모리(6) 및 프로그램 메모리(8)가 마련되어 있다.
제3 실시예에 따른 비휘발성 메모리(2)도 역시 비휘발성 메모리(6)와 호스트 컨트롤러(도시 생략) 간에 제어 유닛(4)을 통해 데이터 전송을 수행하도록 되어 있다. 프로그램 메모리(8)는 제1 메모리 카드를 위한 제어 프로그램(12a), 제2 메모리 카드를 위한 제어 프로그램(12b) 및 초기화 프로그램(10)을 제어 프로그램으로서 저장하고 있다.
제3 실시예에 따른 비휘발성 메모리 카드(2)에서, 기록 보호 스위치(16)는 제1 메모리 카드에 대한 기록 및 방지를 지원한다. 그러나, 기록 보호 스위치(16) 는 제2 메모리 카드에 대한 기록 및 방지는 지원하지 않는다.
먼저, 도 3a에 도시한 바와 같이, 비휘발성 메모리 카드(2)는 기록 보호 스위치(16)가 기록 허가로 설정되는 경우, 이와 동시에 초기화 프로그램에 의해 제1 메모리 카드를 위한 제어 프로그램(12a)이 선택되도록 구성되어 있다. 이 경우, 호스트 컨트롤러는 제1 메모리 카드를 위한 방식을 사용하여 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있다. 또한, 기록 보호 스위치(16)가 기록 허가로 설정되기 때문에, 호스트 컨트롤러는 메모리 카드 상에 제1 메모리 카드로서 데이터를 기록할 수 있게 된다.
또한, 도 3b에 도시한 바와 같이, 비휘발성 메모리 카드(2)는 기록 보호 스위치(16)기 기록 보호로 설정되는 경우, 이와 동시에 초기화 프로그램에 의해 제2 메모리 카드를 위한 제어 프로그램(12b)이 선택되도록 구성되어 있다. 이 경우, 호스트 컨트롤러는 제2 메모리 카드를 위한 방식을 사용하여 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있다. 또한, 기록 보호 스위치(16)가 기록 보호로 설정되어 있지만, 제2 메모리 카드에 대한 기록 및 방지는 지원되지 않기 때문에(즉, 그 설정이 무시되기 때문에), 호스트 컨트롤러는 메모리 카드 상에 제2 메모리 카드로서 데이터를 기록할 수 있게 된다.
예를 들어, SD 카드를 위한 제어 프로그램과 MMC를 위한 제어 프로그램을 포함하고 있는 메모리 카드에 대해 설명한다. SD 카드는 전술한 제1 메모리 카드에 해당하고, MMC는 전술한 제2 메모리 카드에 해당한다. 먼저, SD 카드로서의 동작이 선택된 경우, 기록 보호 스위치(16)는 기록 허가로 설정된다. 이 경우, 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 SD 카드 방식으로 수행할 수 있다. 기록 보호 스위치(16)가 기록 허가로 설정되어 있어, 호스트 컨트롤러는 비휘발성 메모리 카드(2) 상에 데이터를 기록할 수 있게 된다.
MMC로서의 동작이 선택된 경우, 기록 보호 스위치(16)는 기록 보호로 설정된다. 이 경우, 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 MMC 방식으로 수행할 수 있다. 기록 보호 스위치(16)의 설정은 무시되기 때문에, 호스트 컨트롤러는 비휘발성 메모리 카드(2) 상에 데이터를 기록할 수 있게 된다.
제3 실시예에 따른 비휘발성 메모리 카드(2)는 제2 실시예와 동일한 방식으로 메모리 카드를 위한 제어 유닛들 간의 전환으로서 기록 보호 스위치(16)의 기록 보호 기능을 사용한다. 따라서, 전환 스위치의 기능은 물리적 전환 스위치를 추가하지 않고도 제공된다.
제3 실시예에 따른 비휘발성 메모리 카드(2)는 단일 제어 유닛을 구비하고 있다. 따라서, 복수개의 제어 유닛이 탑재된 제2 실시예에 따른 메모리 카드와 비교할 때에 비용 절감을 가져온다.
[제4 실시예]
도 4a에서는 본 발명의 제4 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 나타내고 있다. 제4 실시예에 따른 비휘발성 메모리 카드는 제3 실시예에 따른 비휘발성 메모리 카드와 실질적으로 동일하다. 따라서, 동일 부분에 대해서는 동일한 도면 부호를 부여하여 그 설명을 생략한다.
제3 실시예에 따른 비휘발성 메모리에서, 제어 프로그램의 전환 시점은 특별 히 규정하고 있지 않다. 제4 실시예에 따른 비휘발성 메모리 카드(2)는 하나의 제어 프로그램에서 다른 제어 프로그램으로의 전환을 위한 시점으로서 전환 스위치(17)가 사용되는 시점을 규정하고 있다. 이 경우, 전환 스위치(17)는 제4 실시예에 따른 비휘발성 메모리 카드(2) 상에 배치되며, 이 전환 스위치(17)는 인터럽트 신호를 발생시킨다. 한편, 기록 보호 스위치(16)가 전환 스위치(17)로서 사용될 수도 있다.
먼저, 도 4a에 도시한 바와 같이, 비휘발성 메모리 카드(2)가 제1 메모리 카드로서 동작하도록 사용되는 경우, 전환 스위치(17)는 "개방"으로 설정된다. 이 경우, 전환 시점에 인터럽트가 발생하며, 프로그램 메모리(8)에 저장된 인터럽트 처리 프로그램(20)이 제1 메모리 카드를 위한 제어 프로그램(12a)을 선택한다. 이에 따라, 호스트 컨트롤러는 제1 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
또, 비휘발성 메모리 카드(2)가 제2 메모리 카드로서 동작하도록 사용되는 경우, 전환 스위치(17)는 "폐쇄"로 설정된다. 이 경우, 전환 시점에 역시 인터럽트가 발생하여, 프로그램 메모리(8)에 저장된 인터럽트 처리 프로그램(20)이 제2 메모리 카드를 위한 제어 프로그램(12b)을 선택한다. 이에 따라, 호스트 컨트롤러는 제2 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
도 4b에서는 전환 스위치(17)의 설정시에 메모리 카드를 위한 제어 프로그램을 선택하기 위한 인터럽트 처리 프로그램(20)의 프로세스를 나타내는 흐름도를 도 시하고 있다. 흐름도의 시작 직후(대개는 전원 입력 직후)(S02), 인터럽트 처리 프로그램(20)이 전환 스위치(17)로부터 인터럽트 신호(15)의 상태를 판정하여(S04), 제1 메모리 카드를 위한 제어 프로그램이나 제2 메모리 카드를 위한 제어 프로그램을 실행시킨다(S06, S10). 한편, 도 4b의 S04에서 도면 부호 "H"는 전환 스위치(17)의 "개방"에 상응하며, 도면 부호 "L"은 전환 스위치(17)의 "폐쇄" 상태에 상응한다.
제1 메모리 카드를 위한 제어 프로그램(12a)이나 제2 메모리 카드를 위한 제어 프로그램(12b)이 실행되는 동안에(S06, S10), 전환 스위치(17)의 상태가 변화한 경우(S08에서 YES, S12에서 YES), 인터럽트 처리 프로그램(20)은 인터럽트 신호(15)의 상태를 판정하고(S04), 제1 메모리 카드를 위한 제어 프로그램이나 제2 메모리 카드를 위한 제어 프로그램이 실행된다(S06, S10).
예를 들어, SD 카드를 위한 제어 프로그램과 MMC를 위한 제어 프로그램을 포함하고 있는 메모리 카드에 대해 설명한다. SD 카드는 전술한 제1 메모리 카드에 해당하고, MMC는 전술한 제2 메모리 카드에 해당한다. 먼저, SD 카드로서의 동작이 선택된 경우, 전환 스위치(17)는 "개방"으로 설정된다. 이 경우, 전환 시점에 인터럽트가 발생되고, 인터럽트 처리 프로그램(20)은 SD 카드를 위한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 SD 카드 방식으로 수행할 수 있게 된다.
MMC로서의 동작이 선택된 경우, 전환 스위치(17)는 "폐쇄"로 설정된다. 이 경우, 전환 시점에 인터럽트가 발생되고, 인터럽트 처리 프로그램(20)은 MMC를 위 한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 MMC 방식으로 수행할 수 있게 된다.
제4 실시예에 따른 비휘발성 메모리 카드(2)에서, 인터럽트 처리는 전환 스위치(17)에 의한 설정의 전환에 따라 수행된다. 따라서, 전환 스위치(17)가 오조작 등으로 인해 설정되는 경우, 지원되는 메모리 카드 방식이 사용되어 오동작이 방지된다.
[제5 실시예]
도 5a에서는 본 발명의 제5 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 나타내고 있다. 제5 실시예에 따른 비휘발성 메모리 카드는 제4 실시예에 따른 비휘발성 메모리 카드와 실질적으로 동일하다. 따라서, 동일 부분에 대해서는 동일한 도면 부호를 부여하여 그 설명을 생략한다. 제5 실시예에 따른 비휘발성 메모리(2)에서, 전환 스위치(17)가 전환 신호(14)를 발생시킨다. 한편, 기록 보호 스위치(16)가 전환 스위치(17)로서 사용될 수도 있다.
제5 실시예에 따른 비휘발성 메모리 카드(2)는 전원 입력시의 리셋을 사용하여 메모리 카드를 위한 제어 프로그램을 설정한다. 플립-플롭 회로(flip-flop circuit)(26)가 비휘발성 메모리 카드(2)의 제어 유닛(4)에 내부적 또는 외부적으로 제공된다. 플립-플롭 회로(26)에 데이터 입력과 관련하여, 전환 스위치(17)의 전환 신호(14)가 입력되고, 리셋 신호(22)가 클럭 입력을 위해 입력된다. 그로부터 출력이 제어 유닛(4)에 의해 제어 프로그램을 위한 전환 신호로 사용된다. 한편, 리셋 신호(22)가 제어 유닛(4)의 리셋에 사용될 수도 있다.
먼저, 비휘발성 메모리 카드(2)가 제1 메모리 카드로서 동작하도록 사용되는 경우, 전환 스위치(17)는 "개방"으로 설정된다. 이 경우, 비휘발성 메모리 카드의 전원 입력으로 인해 리셋 신호(22)가 "H"로 되는 시점에 초기화 프로그램이 제1 메모리 카드를 위한 제어 프로그램을 선택한다. 이에 따라, 호스트 컨트롤러는 제1 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
또한, 비휘발성 메모리 카드(2)가 제2 메모리 카드로서 동작하도록 사용되는 경우, 전환 스위치(17)는 "폐쇄"로 설정된다. 이 경우, 비휘발성 메모리 카드의 전원 입력으로 인해 리셋 신호(22)가 "H"로 되는 시점에 초기화 프로그램이 제2 메모리 카드를 위한 제어 프로그램을 선택한다. 이에 따라, 호스트 컨트롤러는 제2 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
도 5b에서는 리셋 시에 메모리 카드를 위한 제어 프로그램을 선택하기 위한 초기화 프로그램의 프로세스를 나타내는 흐름도를 도시하고 있다. 초기화 프로그램(10)은 리셋 신호(22)가 "H"로 되는 시점(S24에서 YES)에 전환 신호(14)의 상태(S26에서 H 또는 L)를 판정하고, 이어서 제1 메모리 카드를 위한 제어 프로그램(12a)이나 제2 메모리 카드를 위한 제어 프로그램(12b)을 실행시킨다(S28, S30). 다시 말해, 리셋이 발생하는 경우에만, 실행될 제어 프로그램이 전환 스위치(17)의 상태에 따라 선택된다.
예를 들어, SD 카드를 위한 제어 프로그램과 MMC를 위한 제어 프로그램을 포 함하고 있는 메모리 카드에 대해 설명한다. SD 카드는 전술한 제1 메모리 카드에 해당하고, MMC는 전술한 제2 메모리 카드에 해당한다. 먼저, SD 카드로서의 동작이 선택된 경우, 전환 스위치(17)는 "개방"으로 설정된다. 이 경우, 비휘발성 메모리 카드의 전원 입력으로 인해 리셋 신호(22)가 "H"로 되는 시점에 초기화 프로그램(10)에 의해 SD 카드를 위한 제어 프로그램이 선택된다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 SD 카드 방식으로 수행할 수 있게 된다.
MMC로서의 동작이 선택된 경우, 전환 스위치(17)는 "폐쇄"로 설정된다. 이 경우, 비휘발성 메모리 카드의 전원 입력으로 인해 리셋 신호(22)가 "H"로 되는 시점에 초기화 프로그램(10)이 MMC를 위한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 MMC 방식으로 수행할 수 있게 된다.
제5 실시예에 따른 비휘발성 메모리 카드(2)에서, 제어 프로그램은 메모리 카드의 전원 입력 후의 리셋 신호를 사용하여 설정된다. 따라서, 제어 프로그램의 설정은 리셋 신호가 발생하지 않는다면 변하지 않을 것이다. 전환 스위치가 사용되는 경우더라도 메모리 카드의 규격은 고정 상태로 유지된다.
[제6 실시예]
도 6a에서는 본 발명의 제6 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 나타내고 있다. 제6 실시예에 따른 비휘발성 메모리 카드는 제5 실시예에 따른 비휘발성 메모리 카드와 실질적으로 동일하다. 따라서, 동일 부분에 대 해서는 동일한 도면 부호를 부여하여 그 설명을 생략한다.
제6 실시예에 따른 비휘발성 메모리(2)에서, 초기화 프로세스 프로그램(10') 및 제어 프로그램이 호스트 컨트롤러로부터의 리셋 명령을 분석하기 위한 코드를 포함하고 있다.
먼저, 비휘발성 메모리 카드(2)가 제1 메모리 카드로서 동작하도록 사용되는 경우, 전환 스위치(17)는 "개방"으로 설정된다. 이 경우, 제어 유닛(4)이 호스트 컨트롤러로부터 리셋 명령을 수신하는 시점에 초기화 프로세스 프로그램(10') 또는 제어 프로그램이 제1 메모리 카드를 위한 제어 프로그램을 선택한다. 이에 따라, 호스트 컨트롤러는 제1 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
또, 비휘발성 메모리 카드(2)가 제2 메모리 카드로서 동작하도록 사용되는 경우, 전환 스위치(17)는 "폐쇄"로 설정된다. 이 경우, 제어 유닛(4)이 호스트 컨트롤러로부터 리셋 명령을 수신하는 시점에 초기화 프로세스 프로그램(10') 또는 제어 프로그램이 제2 메모리 카드를 위한 제어 프로그램을 선택한다. 이에 따라, 호스트 컨트롤러는 제2 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
도 6b에서는 호스트 컨트롤러로부터의 리셋 명령 수신 시에 메모리 카드를 위한 제어 프로그램을 선택하는 제어 유닛의 동작을 나타내는 흐름도를 도시하고 있다. 먼저, 초기화 프로세스 프로그램(10')이 리셋 명령을 수신하는 경우(S44에서 YES), 전환 신호의 상태를 확인하고(S46), 제1 메모리 카드를 위한 제어 프로그 램(12a)을 실행하거나(S48), 제2 메모리 카드를 위한 제어 프로그램(12b)을 실행시킨다(S52). 한편, 전환 신호에서, 도면 부호 "H"는 제1 메모리 카드를 위한 세팅을 나타내며, 도면 부호 "L"은 제2 메모리 카드를 위한 세팅을 나타낸다.
제어 프로그램들 중 하나가 실행되고 있는 동안이라도, 제어 프로그램이 리셋 명령을 수신하는 경우(S50에서 YES, S54에서 YES), 전환 신호의 상태를 확인하고(S46), 제1 메모리 카드를 위한 제어 프로그램(12a)(S46)과 제2 메모리 카드를 위한 제어 프로그램(12b)(S52) 중 하나를 다시 실행시킨다.
예를 들어, SD 카드를 위한 제어 프로그램과 MMC를 위한 제어 프로그램을 포함하고 있는 메모리 카드에 대해 설명한다. SD 카드는 전술한 제1 메모리 카드에 해당하고, MMC는 전술한 제2 메모리 카드에 해당한다. 먼저, SD 카드로서의 동작이 선택된 경우, 전환 스위치(17)는 "개방"으로 설정된다. 이 경우, "CMD0"이 호스트 컨트롤러로부터 리셋 명령으로서 수신되는 시점에, 초기화 프로세스 프로그램(10') 또는 제어 프로그램이 SD 카드를 위한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 SD 카드 방식으로 수행할 수 있게 된다.
MMC로서의 동작이 선택된 경우, 전환 스위치(17)는 "폐쇄"로 설정된다. 이 경우, "CMD0"이 호스트 컨트롤러로부터 리셋 명령으로서 수신되는 시점에, 초기화 프로세스 프로그램(10') 또는 제어 프로그램이 MMC 카드를 위한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 MMC 방식으로 수행할 수 있게 된다.
제6 실시예에 따른 비휘발성 메모리 카드(2)에서, 제어 프로그램은 메모리 카드를 초기화시키기 위한 호스트 컨트롤러의 리셋 명령을 사용하여 설정된다. 따라서, 제어 프로그램의 설정은 리셋 명령이 발생하지 않는다는 변화지 않는다. 전환 스위치가 여러 가지의 원인으로 인해 사용되는 경우라도 메모리 카드의 규격은 고정 상태로 유지된다.
[제7 실시예]
도 7a에서는 본 발명의 제7 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 나타내고 있다. 제7 실시예에 따른 비휘발성 메모리 카드는 제6 실시예에 따른 비휘발성 메모리 카드와 실질적으로 동일하다. 따라서, 동일 부분에 대해서는 동일한 도면 부호를 부여하여 그 설명을 생략한다.
제7 실시예에 따른 비휘발성 메모리 카드(2)에서, 전환 스위치는 마련되어 있지 않다. 제7 실시예에 따른 비휘발성 메모리 카드(2)에서 호스트 컨트롤러(도시 생략)로부터 전송된 프로토콜이 분석되어 제어 프로그램의 설정을 수행한다.
제7 실시예에 따른 비휘발성 메모리 카드(2)에서, 초기화 프로세스 프로그램(10') 또는 제어 프로그램이 호스트 컨트롤러로부터 메모리 카드를 초기화시키기 위한 액세스 과정을 분석하는 코드를 포함하고 있다.
먼저, 초기화 프로세스 프로그램(10')은 호스트 컨트롤러로부터의 프로토콜을 분석한다. 그 프로토콜이 제1 메모리 카드를 위한 것으로 판정되는 경우, 초기화 프로세스 프로그램(10')은 제1 메모리 카드를 위한 제어 프로그램(12a)을 선택한다. 호스트 컨트롤러는 제1 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다.
또한, 초기화 프로세스 프로그램(10')이 호스트 컨트롤러로부터의 프로토콜을 분석한다. 그 프로토콜이 제2 메모리 카드를 위한 것으로 판정되는 경우, 초기화 프로세스 프로그램(10')은 제2 메모리 카드를 위한 제어 프로그램(12b)을 선택한다. 호스트 컨트롤러는 제2 메모리 카드 방식으로 비휘발성 메모리 카드(2)와의 데이터 전송을 수행할 수 있게 된다. 프로토콜이 두 메모리 카드 모두와 무관한 것으로 판정되는 경우, 예외 처리(exception handling)를 수행하여 프로토콜 분석을 계속한다.
도 7b에서는 호스트 컨트롤러로부터의 프로토콜을 분석하고 메모리 카드를 위한 제어 프로그램을 선택하는 제어 유닛의 동작을 나타내는 흐름도를 도시하고 있다. 먼저, 초기화 프로세스 프로그램(10')(또는 제어 프로그램)이 리셋 명령(예를 들면, CMD0)을 수신하는 경우(S64에서 YES), 그 프로토콜이 제1 메모리 카드를 위한 것인 지의 여부를 판정한다. 프로토콜이 제1 메모리 카드를 위한 것으로 판정된 경우(S66에서 YES), 제1 메모리 카드를 위한 제어 프로그램(12a)을 선택하여 실행한다(S68). 프로토콜이 제2 메모리 카드를 위한 것으로 판정된 경우에는(S66에서 NO, S70에서 YES) 제2 메모리 카드를 위한 제어 프로그램(12b)이 선택되어 실행된다(S72). 프로토콜이 두 메모리 카드 모두에 무관한 것으로 판정된 경우에는(S70에서 NO), 예외 처리를 수행하고(S74), 프로세스는 리셋 명령을 추가로 기다리게 된다.
예를 들어, SD 카드를 위한 제어 프로그램과 MMC를 위한 제어 프로그램을 포 함하고 있는 메모리 카드에 대해 설명한다. SD 카드는 전술한 제1 메모리 카드에 해당하고, MMC는 전술한 제2 메모리 카드에 해당한다. 먼저, 초기화 프로세스 프로그램(10')(또는 제어 프로그램)이 CMD0 및 CMD55를 연속적으로 수신하는 시점에, 초기화 프로세스 프로그램(10') 또는 제어 프로그램은 SD 카드를 위한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 SD 카드 방식으로 수행할 수 있게 된다.
초기화 프로세스 프로그램(10')(또는 제어 프로그램)이 CMD0 및 CMD1을 연속적으로 수신하는 시점에, 초기화 프로세스 프로그램(10') 또는 제어 프로그램은 MMC를 위한 제어 프로그램을 선택한다. 호스트 컨트롤러는 비휘발성 메모리 카드(2)와의 데이터 전송을 MMC 방식으로 수행할 수 있게 된다.
제7 실시예에 따른 비휘발성 메모리 카드(2)에서, 초기화 프로세스 프로그램(10') 또는 제어 프로그램이 호스트 컨트롤러로부터의 프로토콜을 분석하여 제어 프로그램을 설정함으로써 전환 스위치가 불필요하다.
한편, 이 실시예에서 제어 프로그램의 개수가 2개이지만, 메모리 카드를 위한 2개 이상의 제어 프로그램이 전환 동안에 사용되도록 마련될 수도 있다. 이 경우, 제1 내지 제6 실시예에서와 같은 전환 스위치의 추가의 필요성은 배제된다.
[제8 실시예]
도 8에서는 본 발명의 제8 실시예에 따른 비휘발성 메모리 카드(2)의 내부의 블록도를 나타내고 있다. 제8 실시예에 따른 비휘발성 메모리 카드는 제7 실시예에 따른 비휘발성 메모리 카드와 실질적으로 동일하다. 따라서, 동일 부분에 대해 서는 동일한 도면 부호를 부여하여 그 설명을 생략한다.
제8 실시예에 따른 비휘발성 메모리 카드(2)에서는 전환 스위치가 마련되어 있지 않다. 또한, 제어 프로그램의 전환이 수행되지 않는다. 그러나, 복수의 규격의 호스트 컨트롤러와의 데이터 전송은 가능하다.
제8 실시예에 따른 비휘발성 메모리 카드(2)는 비휘발성 메모리(6)와 호스트 컨트롤러(도시 생략) 간에 제어 유닛(4)을 통해 데이터 전송을 수행하도록 되어 있다. 프로그램 메모리(8)는 명령 판정 프로그램(24), 메모리 카드의 공통 부분용 프로그램(27), 제1 메모리 카드 고유 제어 프로그램(30a), 및 제2 메모리 카드 고유 제어 프로그램(30b)을 저장하고 있다.
도 9에서는 비휘발성 메모리 카드(2)의 제어 유닛(4)의 동작을 나타내는 흐름도를 도시하고 있다. 먼저, 호스트 컨트롤러로부터 명령이 수신되는 경우, 명령 판정 프로그램(24)이 명령의 내용을 판정한다. 명령이 모든 메모리 카드에서 공통되는 것인 경우(S84에서 YES), 그 명령은 메모리 카드의 공통 부분용 프로그램(27)으로 전송된다. 메모리 카드의 공통 부분용 제어 프로그램(27)이 프로세스를 수행한 후(S86), 프로세스는 다시 명령 판정 프로그램(24)의 판정으로 되돌아간다.
명령이 제1 메모리 카드에 고유한 경우(S84에서 NO, S88에서 YES), 그 명령은 제1 메모리 카드 고유 제어 프로그램(30a)으로 전송된다. 제1 메모리 카드 고유 제어 프로그램(30a)이 프로세스를 수행한 후(S90), 프로세스는 명령 판정 프로그램(24)의 판정으로 되돌아간다.
명령이 제2 메모리 카드에 고유한 경우(S84에서 NO, S88에서 NO, S92에서 YES), 그 명령은 제2 메모리 카드 고유 제어 프로그램(30b)으로 전송된다. 제2 메모리 카드 고유 제어 프로그램(30a)이 프로세스를 수행한 후(S94), 프로세스는 명령 판정 프로그램(24)의 판정으로 되돌아간다.
명령이 어느 프로토콜과도 무관한 경우(S84에서 NO, S88에서 NO, S92에서 NO), 예외 처리가 수행되고(S96), 프로세스는 명령 판정 프로그램(24)의 판정으로 되돌아간다.
예를 들어, 명령 판정 프로그램, SD 카드 및 MMC의 공통 부분용 제어 프로그램, SD 카드 고유 제어 프로그램 및 MMC 고유 제어 프로그램을 포함하고 있는 메모리 카드에 대해 설명한다.
먼저, 비휘발성 메모리 카드(2)가 호스트 컴퓨터(도시 생략)에서 SD 카드 고유 슬롯에 삽입된 경우에 대해 설명한다. SD 카드 호스트 컨트롤러로부터 명령이 수신되면, 그 명령을 명령 판정 프로그램에서 판정한다. 그 명령이 모든 메모리 카드에 대해 공통적인 것인 경우에 그 명령은 공통 부분용 제어 프로그램으로 전송된다. 공통 부분용 제어 프로그램이 프로세스를 수행한 후에 프로세스는 다시 명령 판정 프로그램의 판정으로 되돌아간다.
명령이 SD 카드에 고유한 경우, 그 명령은 SD 카드 고유 제어 프로그램으로 전송된다. SD 카드 고유 제어 프로그램이 프로세스를 수행한 후, 프로세스는 다시 명령 판정 프로그램의 판정으로 되돌아간다. 이 경우, SD 카드 호스트 컨트롤러는 본 발명에 따른 메모리 카드가 SD 카드에 의해 지원되는 모든 명령에 정상적으로 응답하였기 때문에 본 발명에 따른 메모리 카드를 SD 카드로서 액세스하게 된다. 또한, 호스트 컨트롤러는 SD 카드용이라서, MMC에 고유한 명령은 전송되지 않아 그 명령이 MMC 고유 제어 프로그램에 전송되지 않을 것이다.
이어서, 비휘발성 메모리 카드(2)가 호스트 컴퓨터(도시 생략)에서 MMC 고유 슬롯에 삽입된 경우에 대해 설명한다. MMC 호스트 컨트롤러로부터 명령이 수신되면, 그 명령을 명령 판정 프로그램에서 판정한다. 그 명령이 모든 메모리 카드에 대해 공통적인 것인 경우에 그 명령은 공통 부분용 제어 프로그램으로 전송된다. 공통 부분용 제어 프로그램이 프로세스를 수행한 후에 프로세스는 다시 명령 판정 프로그램의 판정으로 되돌아간다.
명령이 MMC에 고유한 경우, 그 명령은 MMC 고유 제어 프로그램으로 전송된다. MMC 고유 제어 프로그램이 프로세스를 수행한 후, 프로세스는 다시 명령 판정 프로그램의 판정으로 되돌아간다. 이 경우, MMC 호스트 컨트롤러는 본 발명에 따른 메모리 카드가 MMC에 의해 지원되는 모든 명령에 정상적으로 응답하였기 때문에 본 발명에 따른 메모리 카드를 MMC로서 액세스하게 된다. 또한, 호스트 컨트롤러는 MMC용이라서, SD 카드에 고유한 명령은 전송되지 않아 그 명령이 SD 고유 제어 프로그램에 전송되지 않을 것이다.
또한, 비휘발성 메모리 카드(2)가 SD 카드 및 MMC에 대해 호환성을 갖는 슬롯 내에 삽입된 경우에 대해 설명한다. SD 카드 및 MMC를 모두 지원하는 호스트 컨트롤러의 경우, 이 호스트 컨트롤러는 삽입된 메모리 카드가 SD 카드인지 MMC인지를 판정할 필요가 있다. 이 경우, 호스트 컨트롤러는 SD 카드 또는 MMC에서만 고유하게 지원되는 명령을 전송하고 응답을 확인함으로써, 삽입된 메모리 카드를 판정한다.
예를 들면, 호스트 컨트롤러가 "CMD0" 및 "CMD1"를 연속적으로 전송하고 정상 응답이 반환된 경우, 호스트 컨트롤러는 메모리 카드를 MMC로서 판정하는 한편, 호스트 컨트롤러가 "CMD0" 및 "CMD55"를 연속적으로 전송하고 정상 응답이 반환된 경우, 호스트 컨트롤러는 메모리 카드를 SD 카드로서 판정한다.
호스트 컨트롤러가 "CMD0" 및 "CMD55"와 같은 SD 카드에 고유한 명령을 전송한 경우, 예를 들어 본 발명에 따른 메모리 카드가 정상 응답을 반환한다. 이 경우, 호스트 컨트롤러는 삽입된 메모리 카드를 SD 카드인 것으로 판정한다. 그 후에, 호스트 컨트롤러는 SD 카드에 의해서만 고유하게 지원되는 명령을 사용하여 메모리 카드에 액세스한다. 이 경우, 본 발명에 따른 메모라 카드가 SD 카드에 의해 지원되는 명령에 정상 응답을 반환하여, 호스트 컨트롤러와 본 발명에 따른 메모리 카드 간의 데이터 전송이 정상적으로 수행된다.
동일한 방식으로, 호스트 컨트롤러가 MMC에 고유한 명령을 사용하여 메모리 카드를 판정하는 경우, 본 발명에 따른 메모리 카드는 MMC로서 정상적으로 동작한다.
제8 실시예에 따른 비휘발성 메모리 카드(2)에서는, 각 규격에 고유한 명령에 대한 제어 프로그램을 제외한 제어 프로그램을 공유할 수 있다. 따라서, 제어 프로그램의 전체 크기가 감소된다. 또한, 제어 프로그램의 전환은 불필요하여, 전환 스위치의 필요성이 제거된다.
이 실시예에의 예에서, 제어 프로그램의 개수가 2개이지만, 2개 이상의 메모 리 카드에 고유한 제어 프로그램이 전환을 위해 마련될 수도 있다. 이 경우, 제1 내지 제6 실시예에서와 같은 전환 스위치의 필요성은 배제된다.
전술한 메모리 카드에서, SDHC 규격이 MMC 규격 대신에 사용될 수도 있다.
또한, 전술한 제어 프로그램은 MMC 규격 대신에 SDHC 규격을 저장할 수도 있다.
게다가, 전술한 제어 유닛은 MMC 규격 대신에 SDHC 규격을 저장한 제어 프로그램을 실행시킬 수도 있다.
본 발명은 구체적으로 설명한 실시예들에 한정되는 것은 아니라, 변형예 및 수정예가 본 발명의 범위로부터 벗어나지 않고 이루어질 수 있다. 본 발명은 그 전체 내용이 참조로서 본원에 합체된 2006년 3월 14일자 일본 우선권 출원 번호 제2006-069405호에 기초한 것이다.

Claims (39)

  1. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간에 데이터 액세스를 소정 메모리 카드로서 제어하는 것인 메모리 카드.
  2. 복수 개의 제어 유닛,
    비휘발성 메모리, 및
    기록 보호 스위치
    를 포함하며, 복수 개의 제어 유닛은 각각 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 상이한 메모리 카드로서의 규격에 따라 제어하며,
    상기 기록 보호 스위치는 복수 개의 제어 유닛 중 하나를 선택하는 전환 스위치로서 사용되는 것인 메모리 카드.
  3. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    기록 보호 스위치
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 기록 보호 스위치는 복수 개의 제어 프로그램 중 하나를 선택하는 전환 스위치로서 사용되는 것인 메모리 카드.
  4. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 전환 스위치로부터의 신호의 상태를 모니터하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드.
  5. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    상기 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간에 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    상기 전환 스위치로부터의 신호의 상태를 모니터하는 것과,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  6. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메 모리 카드로서 제어하며,
    상기 제어 유닛은 전환 스위치로부터의 신호의 상태를 모니터하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드의 제어 유닛.
  7. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리,
    전환 스위치, 및
    리셋 신호 취득 회로
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드.
  8. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    상기 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리,
    전환 스위치, 및
    리셋 신호 취득 회로
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    상기 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하는 것과,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  9. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리,
    전환 스위치, 및
    리셋 신호 취득 회로
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드의 제어 유닛.
  10. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 이 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드.
  11. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    상기 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    상기 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하는 것과,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  12. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 이 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드의 제어 유닛.
  13. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하여, 특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하며, 이 선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 것인 메모리 카드.
  14. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하는 것과,
    특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하는 것과,
    선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  15. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 복수의 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메 모리 카드로서 제어하며,
    상기 제어 유닛은 외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하여, 특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하며, 이 선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 것인 메모리 카드의 제어 유닛.
  16. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 외부 장치로부터의 명령의 각 내용을 판정하는 명령 판정 프로그램과, 메모리 카드의 공통 부분용 제어 프로그램과, 복수의 규격을 위한 메모리 카드 고유 제어 프로그램들을 저장하며,
    상기 메모리 카드의 공통 부분용 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 복수의 규격의 메모리 카드로서 제어하는 제어 프로그램이며, 상기 메모리 카드의 공통 부분용 제어 프로그램은 복수의 규격의 메모리 카드들에 대한 공통된 부분에 관한 제어를 수행하며, 상기 메모리 카드 고유 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 별개의 메모리 카드로서 제어하는 제어 프로그램이며, 상기 메모리 카드 고유 제어 프로그램은 각 메모리 카드를 위한 고유의 제어를 수행하며,
    상기 제어 유닛은 외부 장치로부터의 명령의 각 내용을 명령 판정 프로그램 에 의해 판정하여, 메모리 카드의 공통 부분용 제어 프로그램과 복수의 규격을 위한 메모리 카드 고유 제어 프로그램 중 하나를 선택하여 실행시키는 것인 메모리 카드.
  17. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간에 데이터 액세스를 소정 메모리 카드로서 제어하는 것인 메모리 카드.
  18. SD 카드 제어 유닛,
    MMC 제어 유닛,
    비휘발성 메모리, 및
    기록 보호 스위치
    를 포함하며, 상기 SD 카드 제어 유닛 및 MMC 제어 유닛은 각각 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 SD 카드 규격 또는 MMC 규격에 따라 제어하며,
    상기 기록 보호 스위치는 상기 SD 카드 제어 유닛 및 MMC 제어 유닛 중 하나를 선택하는 전환 스위치로서 사용되는 것인 메모리 카드.
  19. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    기록 보호 스위치
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 기록 보호 스위치는 복수 개의 제어 프로그램 중 하나를 선택하는 전환 스위치로서 사용되는 것인 메모리 카드.
  20. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 전환 스위치로부터의 신호의 상태를 모니터하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로 그램을 실행시키는 것인 메모리 카드.
  21. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    상기 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간에 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    상기 전환 스위치로부터의 신호의 상태를 모니터하는 것과,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  22. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 전환 스위치로부터의 신호의 상태를 모니터하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드의 제어 유닛.
  23. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리,
    전환 스위치, 및
    리셋 신호 취득 회로
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드.
  24. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    상기 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리,
    전환 스위치, 및
    리셋 신호 취득 회로
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    상기 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하는 것과,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  25. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리,
    전환 스위치, 및
    리셋 신호 취득 회로
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드의 제어 유닛.
  26. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격들을 위한 제어 프로그램을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 이 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드.
  27. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    상기 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    상기 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하는 것과,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나 의 제어 프로그램을 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  28. 제어 유닛,
    비휘발성 메모리,
    프로그램 메모리, 및
    전환 스위치
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 이 제어 유닛이 외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하여, 그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 것인 메모리 카드의 제어 유닛.
  29. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하여, 특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하며, 이 선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 것인 메모리 카드.
  30. 메모리 카드의 제어 유닛으로서 기능을 하는 컴퓨터에 의해 실행되는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로서, 상기 메모리 카드는,
    제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며, 상기 컴퓨터 판독 가능 프로그램은,
    외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하는 것과,
    특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하는 것과,
    선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 것
    을 포함하는 프로세스를 컴퓨터가 수행하게 하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
  31. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하는 메모리 카드의 제어 유닛으로서,
    상기 프로그램 메모리는 SD 카드 및 MMC 규격을 위한 제어 프로그램들을 저장하며, 이들 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하며,
    상기 제어 유닛은 외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하여, 특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하며, 이 선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 것인 메모리 카드의 제어 유닛.
  32. 제어 유닛,
    비휘발성 메모리, 및
    프로그램 메모리
    를 포함하며, 상기 프로그램 메모리는 외부 장치로부터의 명령의 각 내용을 판정하는 명령 판정 프로그램과, 메모리 카드의 공통 부분용 제어 프로그램과, SD 카드 고유 제어 프로그램과, MMC 고유 제어 프로그램을 저장하며,
    상기 메모리 카드의 공통 부분용 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 SD 카드 또는 MMC로서 제어하는 제어 프로그램이며, 상기 메모리 카드의 공통 부분용 제어 프로그램은 SD 카드 및 MMC에 대해 공통되는 부분에 관한 제어를 수행하며, 상기 SD 카드 고유 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 SD 카드로서 제어하는 제어 프로그램이며, 상기 SD 카드 고유 제어 프로그램은 SD 카드를 위한 고유의 제어를 수행하며, 상기 MMC 고유 제어 프로그램은 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 MMC로서 제어하는 제어 프로그램이며, 상기 MMC 고유 제어 프로그램은 MMC에 대한 고유의 제어를 수행하며,
    상기 제어 유닛은 외부 장치로부터의 명령의 각 내용을 명령 판정 프로그램에 의해 판정하여, 메모리 카드의 공통 부분용 제어 프로그램, SD 카드 고유 제어 프로그램 및 MMC 고유 제어 프로그램 중 하나를 선택하여 실행시키는 것인 메모리 카드.
  33. 복수 개의 제어 유닛, 및
    기록 보호 스위치
    를 포함하는 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    상기 기록 보호 스위치를 전환 스위치로서 동작시킴으로써 상기 복수 개의 제어 유닛 중 하나를 선택하는 단계
    를 포함하는 것인 메모리 카드 제어 전환 방법.
  34. 제어 유닛,
    비휘발성 메모리,
    기록 보호 스위치, 및
    비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하는 복수의 규격을 위한 제어 프로그램들을 저장하는 프로그램 메모리
    를 포함하는 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    상기 기록 보호 스위치를 전환 스위치로서 동작시킴으로써 상기 복수 개의 제어 프로그램 중 하나를 선택하는 단계
    를 포함하는 것인 메모리 카드 제어 전환 방법.
  35. 제어 유닛,
    비휘발성 메모리,
    전환 스위치, 및
    비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하는 복수의 규격을 위한 제어 프로그램들을 저장하는 프로그램 메모리
    를 포함하는 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    상기 전환 스위치로부터의 신호의 상태를 모니터하는 단계와,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시키는 단계
    를 포함하는 메모리 카드 제어 전환 방법.
  36. 제어 유닛,
    비휘발성 메모리,
    전환 스위치,
    리셋 신호 취득 회로, 및
    비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하는 복수의 규격을 위한 제어 프로그램들을 저장하는 프로그램 메모리
    를 포함하는 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    상기 리셋 신호 취득 회로가 리셋 신호를 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하는 단계와,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 하나의 제어 프로그램을 실행시하는 단계
    를 포함하는 메모리 카드 제어 전환 방법.
  37. 제어 유닛,
    비휘발성 메모리,
    전환 스위치, 및
    비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하는 복수의 규격을 위한 제어 프로그램들을 저장하는 프로그램 메모리
    를 포함하는 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    외부 장치로부터 특정 명령을 취득하였을 때에 전환 스위치로부터의 신호의 상태를 수신하는 단계와,
    그 신호의 상태에 따라 제어 프로그램들 중 상기 메모리 카드에 지정된 제어 프로그램을 실행시키는 단계
    를 포함하는 메모리 카드 제어 전환 방법.
  38. 제어 유닛,
    비휘발성 메모리, 및
    비휘발성 메모리와 외부 장치 간의 데이터 액세스를 소정 메모리 카드로서 제어하는 복수의 규격을 위한 제어 프로그램들을 저장하는 프로그램 메모리
    를 포함하는 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    외부 장치로부터 수신되는 명령 또는 프로토콜을 모니터하는 단계와,
    특정 명령 또는 프로토콜에 따라 제어 프로그램들 중 하나를 선택하는 단계와,
    선택된 제어 프로그램을 상기 메모리 카드를 위해 실행시키는 단계
    를 포함하는 메모리 카드 제어 전환 방법.
  39. 메모리 카드를 위한 메모리 카드 제어 전환 방법으로서,
    외부 장치로부터의 명령의 각 내용을 판정하는 단계와,
    상기 판정에 따라, (1) 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 복수의 규격의 메모리 카드로서 제어하는 제어 프로그램로서, 복수의 규격의 메모리 카드에 대한 공통 부분을 제어하는 공통 제어 프로그램과,
    (2) 비휘발성 메모리와 외부 장치 간의 데이터 액세스를 별개의 메모리 카드로서 제어하는 제어 프로그램으로서, 별개의 메모리 카드에 대한 고유의 제어를 수행하는 단일의 고유 제어 프로그램 또는 복수 개의 고유 제어 프로그램
    중 하나를 선택하여 실행시키는 단계
    를 포함하는 메모리 카드 제어 전환 방법.
KR1020077026538A 2006-03-14 2007-03-12 메모리 카드 및 메모리 카드 제어 전환 방법 KR100962101B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006069405 2006-03-14
JPJP-P-2006-00069405 2006-03-14

Publications (2)

Publication Number Publication Date
KR20080018868A true KR20080018868A (ko) 2008-02-28
KR100962101B1 KR100962101B1 (ko) 2010-06-10

Family

ID=38509624

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077026538A KR100962101B1 (ko) 2006-03-14 2007-03-12 메모리 카드 및 메모리 카드 제어 전환 방법

Country Status (5)

Country Link
US (1) US20090100238A1 (ko)
KR (1) KR100962101B1 (ko)
CN (1) CN101326538B (ko)
TW (1) TWI338246B (ko)
WO (1) WO2007105812A1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007280347A (ja) * 2006-03-14 2007-10-25 Ricoh Co Ltd メモリカード及びメモリカード制御切替方法
CN102262598B (zh) * 2010-05-28 2016-10-05 纬创资通股份有限公司 可提升写入保护的存储器***及相关方法
JP5790043B2 (ja) 2011-03-14 2015-10-07 株式会社リコー データ転送システム及びデータ転送方法
KR20210039075A (ko) * 2019-10-01 2021-04-09 삼성전자주식회사 비휘발성 메모리 장치의 초기화 제어 방법 및 비휘발성 메모리 장치를 포함하는 메모리 시스템
CN112364671A (zh) * 2020-11-16 2021-02-12 深圳市硅格半导体有限公司 针对插卡设备的自动老化和校验***及方法

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2838661A (en) * 1953-05-15 1958-06-10 Jeffrey C Chu Binary storage element
US3585366A (en) * 1968-09-19 1971-06-15 Monarch Marking Systems Inc Self-timing encoded tag reader
JP2935307B2 (ja) * 1992-02-20 1999-08-16 株式会社日立製作所 ディスプレイ
KR0147199B1 (ko) * 1995-04-27 1998-09-15 문정환 Ic 메모리 카드의 메모리 ic 전원공급 방법 및 회로
JPH0935026A (ja) * 1995-07-18 1997-02-07 Fuji Film Micro Device Kk コンピュータ用カード
KR100415504B1 (ko) * 1996-05-17 2004-05-12 삼성전자주식회사 하이버네이션상태의자동응답을위한자동응답장치를장착한컴퓨터시스템및그방법
JPH10171938A (ja) * 1996-12-05 1998-06-26 Hitachi Maxell Ltd Pcカード
SG101460A1 (en) * 1997-02-14 2004-01-30 Canon Kk Data communication apparatus and method
JP3104646B2 (ja) * 1997-06-04 2000-10-30 ソニー株式会社 外部記憶装置
US6459700B1 (en) * 1997-06-23 2002-10-01 Compaq Computer Corporation Multiple segment network device configured for a stacked arrangement
JPH11176178A (ja) * 1997-12-15 1999-07-02 Sony Corp 不揮発性半導体記憶装置およびそれを用いたicメモリカード
US7836236B2 (en) * 2004-02-12 2010-11-16 Super Talent Electronics, Inc. Extended secure-digital (SD) devices and hosts
US6718274B2 (en) * 1999-08-05 2004-04-06 2Micro International Limited Integrated PC Card host controller for the detection and operation of a plurality of expansion cards
US6563746B2 (en) * 1999-11-09 2003-05-13 Fujitsu Limited Circuit for entering/exiting semiconductor memory device into/from low power consumption mode and method of controlling internal circuit at low power consumption mode
JP4261802B2 (ja) * 2000-04-28 2009-04-30 株式会社ルネサステクノロジ Icカード
JP4081963B2 (ja) * 2000-06-30 2008-04-30 セイコーエプソン株式会社 記憶装置および記憶装置に対するアクセス方法
US6438638B1 (en) * 2000-07-06 2002-08-20 Onspec Electronic, Inc. Flashtoaster for reading several types of flash-memory cards with or without a PC
US6941405B2 (en) * 2001-08-21 2005-09-06 02Micro International Limited System and method capable of offloading converter/controller-specific tasks to a system microprocessor
US7170802B2 (en) * 2003-12-31 2007-01-30 Sandisk Corporation Flexible and area efficient column redundancy for non-volatile memories
US7136950B2 (en) * 2001-10-02 2006-11-14 Texas Instruments Incorporated Multifunction passive adaptor for flash media cards
US6738259B2 (en) * 2001-11-19 2004-05-18 Imation Corp. Apparatus supporting multiple memory card formats
US7412553B2 (en) * 2002-01-10 2008-08-12 O2Micro International Limited Enhanced protocol conversion system capable of providing offloaded protocol instruction processing
JP2003263900A (ja) * 2002-03-12 2003-09-19 Mitsubishi Electric Corp 半導体記憶装置
US7272709B2 (en) * 2002-12-26 2007-09-18 Micron Technology, Inc. Using chip select to specify boot memory
US20040164170A1 (en) * 2003-02-25 2004-08-26 Marcelo Krygier Multi-protocol memory card
US7000056B2 (en) * 2003-03-28 2006-02-14 Intel Corporation Method and apparatus for detecting low pin count and serial peripheral interfaces
CN101271538A (zh) * 2003-07-03 2008-09-24 株式会社瑞萨科技 多功能卡装置
JP3958720B2 (ja) * 2003-07-22 2007-08-15 沖電気工業株式会社 クロック制御回路とクロック制御方法
JP2005217916A (ja) * 2004-01-30 2005-08-11 Toshiba Corp 切替制御装置及び情報記憶装置
KR100689812B1 (ko) * 2004-05-20 2007-03-08 삼성전자주식회사 반도체 장치, 이 장치의 미러 모드 설정 방법, 및 이장치를 이용한 모듈
JP2006171930A (ja) * 2004-12-14 2006-06-29 Seiko Epson Corp 記憶装置および記憶装置を備える印刷記録材容器
JP2006197564A (ja) * 2004-12-16 2006-07-27 Seiko Epson Corp 信号選択回路およびリアルタイムクロック装置
US20060218324A1 (en) * 2005-03-25 2006-09-28 Matsushita Electrical Industrial Co., Ltd Systems and methods for flexible data transfers in SDIO and/or MMC
JP4916961B2 (ja) * 2007-06-20 2012-04-18 ルネサスエレクトロニクス株式会社 半導体装置およびそれを用いた電源装置
SE534099C2 (sv) * 2008-06-02 2011-04-26 Klaus Drosch Anordning för att skydda data

Also Published As

Publication number Publication date
TW200805139A (en) 2008-01-16
KR100962101B1 (ko) 2010-06-10
TWI338246B (en) 2011-03-01
CN101326538A (zh) 2008-12-17
WO2007105812A1 (en) 2007-09-20
US20090100238A1 (en) 2009-04-16
CN101326538B (zh) 2010-12-08

Similar Documents

Publication Publication Date Title
KR100993885B1 (ko) 복수의 규격에 대응하는 메모리 카드
JP4896466B2 (ja) スマートカードとメモリカードと間のマルチインターフェース方法及びマルチインターフェースカード
KR101182601B1 (ko) 최적화된 비-휘발성 저장 시스템
US20160378358A1 (en) Memory card and host device thereof
US20040255064A1 (en) Control system for memory storage device having two different interfaces
KR100962101B1 (ko) 메모리 카드 및 메모리 카드 제어 전환 방법
US20100064036A1 (en) Peripheral device operation method, peripheral device and host
CN101295255B (zh) 固件更新***及方法
CN107609120B (zh) 日志信息上报方法、装置及存储介质、adsp和终端
US20080120454A1 (en) Integrated hub control chip
US20010027032A1 (en) Mode-switchable PC card and PC card input/output control device
US7447853B2 (en) Data copy device
KR100764743B1 (ko) 리셋 제어 유닛을 구비한 메모리 카드 및 그것의 리셋 제어방법
TWI421772B (zh) 符合多種標準的記憶卡
US20090240901A1 (en) Information processing apparatus, storage control device and control method
JP2006127407A (ja) 半導体集積回路
JP5258219B2 (ja) 複数のインターフェースを有するメモリカード、そのリセット制御方法及びリセット制御システム
CN112084073B (zh) 执行写保护指令的检测控制的方法、控制芯片和电子装置
US20230305716A1 (en) Data storage system and parameter margin evaluation method
JP2008234415A (ja) Icカード
CN101021767A (zh) 存储卡装置
JP2002049536A (ja) メモリ制御装置およびメモリ制御方法
JP2006092266A (ja) 小型カードアダプタ
US9075537B2 (en) Communication method applied to transmission port between access device and control device for performing multiple operational command functions and related access device thereof
JP2011159126A (ja) 集積回路装置及びその制御方法、並びにデバッグシステム及びその制御方法

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: 20130523

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140522

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee