KR20080072201A - 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법 - Google Patents

메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법 Download PDF

Info

Publication number
KR20080072201A
KR20080072201A KR1020070010628A KR20070010628A KR20080072201A KR 20080072201 A KR20080072201 A KR 20080072201A KR 1020070010628 A KR1020070010628 A KR 1020070010628A KR 20070010628 A KR20070010628 A KR 20070010628A KR 20080072201 A KR20080072201 A KR 20080072201A
Authority
KR
South Korea
Prior art keywords
memory
additional information
data
storing
storage area
Prior art date
Application number
KR1020070010628A
Other languages
English (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 KR1020070010628A priority Critical patent/KR20080072201A/ko
Priority to US11/777,310 priority patent/US7913054B2/en
Priority to EP07116575A priority patent/EP1953757A1/en
Priority to CN2007101524362A priority patent/CN101237550B/zh
Publication of KR20080072201A publication Critical patent/KR20080072201A/ko

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25BTOOLS OR BENCH DEVICES NOT OTHERWISE PROVIDED FOR, FOR FASTENING, CONNECTING, DISENGAGING OR HOLDING
    • B25B27/00Hand tools, specially adapted for fitting together or separating parts or objects whether or not involving some deformation, not otherwise provided for
    • B25B27/14Hand tools, specially adapted for fitting together or separating parts or objects whether or not involving some deformation, not otherwise provided for for assembling objects other than by press fit or detaching same
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • G06F2212/1036Life time enhancement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/61Solid state media wherein solid state memory is used for storing A/V content
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/65Solid state media wherein solid state memory is used for storing indexing information or metadata

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법, 그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법이 개시된다. 메모리는 데이터를 저장하며, 제어부는 데이터를 저장하는 복수의 저장영역, 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 데이터가 저장될 때 업데이트되는 부가정보를 주기적으로 저장하는 복수의 부가정보영역을 가지도록 메모리를 포맷한다.
메모리 포맷, PVR, DVR, 플래쉬 메모리, HDD

Description

메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법, 그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법{Digital device capable of memory formatting and method for memory format, digital device having a function of storing and method for storing}
도 1은 본 발명의 바람직한 제1실시예에 따른 메모리 포맷이 가능한 제1디지털 전자기기를 개략적으로 도시한 블록도,
도 2a는 도 1의 제1제어부에 의해 포맷된 제1메모리의 제1포맷 구조를 개략적으로 도시한 도면,
도 2b는 도 1의 제1제어부에 의해 포맷된 제1메모리의 제2포맷 구조를 개략적으로 도시한 도면
도 3은 도 1에 의한 메모리 포맷 방법을 개략적으로 설명하기 위한 흐름도,
도 4는 본 발명의 제2실시예에 따른 저장기능을 가지는 제2디지털 전자기기를 도시한 블록도,
도 5는 도 4에 의한 데이터 저장방법을 개략적으로 설명하기 위한 흐름도,
도 6은 본 발명의 바람직한 제3실시예에 따른 저장기능을 가지는 제3디지털 전자기기를 개략적으로 도시한 도면, 그리고,
도 7은 도 6에 의한 데이터 저장 방법을 개략적으로 설명하기 위한 흐름도이 다.
* 도면의 주요 부분에 대한 설명 *
100 : 제1디지털 전자기기 110 : 제1메모리
120 : 제1제어부 200 : 제2디지털 전자기기
210 : 제2메모리 220 : 제2제어부
300 : 제3디지털 전자기기 310 : 신호 수신부
330 : 디멀티플렉서 340 : 비디오 디코더
350 : 오디오 디코더 360 : 메모리 제어부
365 : 내장 메모리 370 : 외부 인터페이스부
390 : 메인 제어부 300a : 외장 메모리
본 발명은 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법, 그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법에 관한 것으로서, 보다 상세하게는, 저장하는 데이터와 관련된 부가정보를 저장하는 부가정보영역을 복수개 가지도록 메모리를 포맷하고, 복수의 부가정보영역에 부가정보를 분산저장함으로써 메모리와 기기의 수명을 연장할 수 있는 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법, 그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법에 관한 것이다.
디지털 녹화재생장치는 디지털 전송스트림을 메모리에 기록하는 기능을 제공한다. 전송스트림을 기록하는 모드는 타임 쉬프트 모드, 예약 녹화 모드, 현재 시청 중인 방송의 녹화 모드 등 다양한 모드를 갖는다.
전송스트림을 저장하는 경우, 종래의 디지털 녹화재생장치는 메모리에 저장된 전송스트림의 정보(예를 들어, 각 화면의 IBP픽쳐 상태, 컨텐츠 시간 및 용량 등)를 메모리에 할당된 부가정보영역(이하, 'FAT(File Allocation Table)'라 한다)의 동일한 어드레스에 지속적으로 필요할 때마다 업데이트, 즉, write한다. 이는, 전송 스트림을 메모리에 지속적으로 저장하는 경우, 전송 스트림과 관련된 정보는 변경되기 때문이다. 따라서, FAT로 지정된 영역의 사용빈도는 데이터 영역보다 높다.
그러나, 메모리의 일정 영역에 데이터를 리라이트(rewrite)할 수 있는 횟수는 한정되어 있으므로, FAT 영역에 데이터를 리라이트하는 횟수가 증가할수록 FAT 영역은 사용한도에 다다르게 된다.
일 예로, 타임 쉬프트 수행 시, 메모리의 일정 영역을 FAT 영역으로 지정하고 사용하는 경우, 메모리의 데이터 영역은 30분 분량의 방송신호를 저장하고, 데이터 관련된 정보는 1분에 한 번씩 FAT에 업데이트된다면, FAT 영역은 데이터 영역에 비해 30배 많은 횟수만큼 라이트되므로, FAT 영역은 데이터 영역보다 빠르게 사용한도에 다다르게 된다. 따라서, 데이터 영역에는 여전히 방송 데이터를 저장할 수 있으나, FAT 영역에는 더 이상 기록이 불가능한 상황이 발생하며, 결과적으로 메모리의 데이터를 정상적으로 저장할 수 없게 된다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은, 사용빈도가 가장 높은 부가정보영역의 사용빈도를 분산시킴으로써 메모리 및 기기의 사용기간을 연장할 수 있도록 하는 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법, 그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법을 제공함에 있다.
상기의 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 메모리 포맷이 가능한 디지털 전자기기는, 데이터를 저장하는 메모리; 및 상기 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 데이터가 저장될 때 업데이트되는 부가정보를 주기적으로 저장하는 복수의 부가정보영역을 가지도록 상기 메모리를 포맷하는 제어부;를 포함한다.
바람직하게는, 상기 제어부는 상기 메모리 포맷 시, 상기 각 저장영역의 위치정보와 상기 각 부가정보영역의 위치정보를 상기 기본정보영역에 저장한다.
또한, 상기 제어부는, 하나의 상기 저장영역 당 하나의 상기 부가정보영역이 할당되도록 상기 메모리를 포맷한다. 이 때, 상기 제어부는, 상기 저장영역 별로 할당된 상기 부가정보영역의 위치정보를 상기 부가정보영역이 할당된 저장영역의 위치정보와 매핑하여 상기 기본정보영역에 저장한다.
바람직하게는, 상기 메모리는 플래쉬 메모리(Flash Memory) 및 HDD(Hard Disk Drive) 중 하나이며, 녹화기능을 가지는 디지털 전자기기에 연결되는 외장형 메모리 및 내장형 메모리 중 적어도 하나이다.
상기의 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 메모리 포맷 방법은, 메모리의 포맷을 시작하는 단계; 상기 메모리를, 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 실제 데이터가 저장될 때 업데이트되는 부가정보를 주기적으로 저장하는 복수의 부가정보영역으로 분할하는 단계; 및 상기 메모리의 포맷을 완료하는 단계;를 포함한다.
바람직하게는, 상기 분할된 각 저장영역의 위치정보와 상기 각 부가정보영역의 위치정보를 상기 기본정보영역에 저장하는 단계;를 더 포함한다.
상세하게는, 상기 분할하는 단계는, 상기 각 저장영역 별로 하나의 상기 부가정보영역을 할당하며, 상기 저장하는 단계는, 상기 저장영역 별로 할당된 상기 부가정보영역의 위치정보를 상기 부가정보영역이 할당된 저장영역의 위치정보와 매핑하여 상기 기본저장영역에 저장한다.
여기서, 상기 분할되는 부가정보영역의 개수는 상기 저장영역의 개수와 동일하다.
한편, 상기의 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 저장기능을 가지는 디지털 전자기기는, 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 데이터가 저장될 때 업데이트되는 부가정보를 저장하기 위한 복수의 부가정보영역을 가지는 메모리; 및 소스원으로부터 제공되는 상기 데이터를 상기 저장영역에 순차적으로 저장하며, 상 기 복수의 저장영역 중 현재 상기 데이터를 저장하고 있는 저장영역에 대응되는 부가정보영역에 상기 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하도록 상기 메모리를 제어하는 제어부;를 포함한다.
바람직하게는, 상기 제어부는, 현재 상기 데이터를 저장하고 있는 저장영역인 제1저장영역에 저장가능한 공간이 더 이상 존재하지 않으면, 다음 저장영역인 제2저장영역에 상기 데이터를 연속적으로 저장하며, 상기 제1저장영역에 대응되는 부가정보영역에 최종 저장되어 있는 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 저장하도록 상기 메모리를 제어한다.
또한, 상기 제어부는, 상기 제2저장영역에 저장 중인 데이터와 관련되는 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 업데이트하도록 상기 메모리를 제어한다.
상세하게는, 상기 소스원으로부터 제공되는 상기 데이터가 전송 스트림인 경우, 상기 전송 스트림을 오디오데이터 및 비디오데이터로 분리하는 분리부; 및 상기 분리된 비디오데이터를 디코딩하는 디코더;를 더 포함하며, 상기 제어부는 상기 디코딩된 비디오데이터로부터 프레임별 픽쳐(picture) 특성을 판단한 후, 상기 메모리를 제어하여 상기 판단된 프레임별 픽쳐 특성을 상기 부가정보로서 저장하도록 처리한다.
상기 제어부는 상기 디코딩된 비디오데이터의 프레임별 픽쳐 특성을 판단하며, 상기 디코딩된 비디오데이터가 저장되는 저장영역에 대응되는 부가정보영역에 상기 판단된 픽쳐 특성을 설정된 주기마다 저장하도록 상기 메모리를 제어한다.
바람직하게는, 상기 데이터를 저장하는 저장모드 선택신호를 수신하는 신호 수신부;를 더 포함하며, 상기 신호 수신부는 리모트 컨트롤 장치, 본체에 마련되는 키 입력부 및 마우스 중 적어도 하나로부터 상기 저장모드 선택신호를 수신한다.
상기의 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 저장방법은, 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 데이터가 저장될 때 업데이트되는 부가정보를 저장하기 위한 복수의 부가정보영역을 가지는 메모리 중 상기 저장영역에 소스원으로부터 제공되는 데이터를 저장하는 단계; 및 상기 복수의 저장영역 중 현재 상기 데이터를 저장하고 있는 저장영역에 대응되는 부가정보영역에 상기 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하는 단계;를 포함한다.
상기 업데이트하는 단계는, 상기 현재 데이터를 저장하고 있는 저장영역인 제1저장영역에 상기 현재 데이터를 저장하는 단계; 상기 복수의 부가정보영역 중 상기 제1저장영역에 대응되는 부가정보영역에 상기 현재 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하는 단계; 상기 제1저장영역에 저장가능한 공간이 더 이상 존재하지 않으면, 다음 저장영역인 제2저장영역에 상기 데이터를 연속적으로 저장하는 단계; 상기 제1부가정보영역에 주기적으로 저장된 상기 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 저장하는 단계; 및 상기 제2저장영역에 저장 중인 데이터와 관련되는 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 주기적으로 업데이트하는 단계;를 포함한다.
바람직하게는, 상기 소스원으로부터 제공되는 상기 데이터가 전송 스트림인 경우, 상기 전송 스트림을 오디오데이터 및 비디오데이터로 분리하는 단계; 상기 분리된 비디오데이터를 디코딩하는 단계; 및 상기 디코딩된 비디오데이터로부터 프레임별 픽쳐(picture) 특성을 판단하는 단계;를 더 포함하며, 상기 부가정보를 저장하는 단계는, 상기 판단된 프레임별 픽쳐 특성을 상기 부가정보로서 저장한다.
상세하게는, 상기 판단하는 단계는 상기 디코딩된 비디오데이터의 프레임별 픽쳐 특성을 판단하며, 상기 업데이트하는 단계는, 상기 디코딩된 비디오데이터를 저장하는 저장영역에 대응되는 부가정보영역에 상기 판단된 픽쳐 특성을 설정된 주기마다 업데이트한다.
이하 첨부된 도면들을 참조하여 본 발명의 일 실시예를 보다 상세하게 설명한다. 다만, 본 발명을 설명함에 있어서, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그에 대한 상세한 설명은 생략한다.
도 1은 본 발명의 바람직한 제1실시예에 따른 메모리 포맷이 가능한 제1디지털 전자기기를 개략적으로 도시한 블록도이다.
도 1을 참조하면, 본 발명에 따른 제1디지털 전자기기(100)는 제1메모리(110) 및 제1제어부(120)를 포함한다. 먼저, 제1디지털 전자기기(100)는 데이터를 저장할 수 있는 메모리를 포맷할 수 있는 기기로서, PVR(Personal Video Recorder), DVR(Digital Video Recorder)과 같은 디지털 녹화재생장치를 예로 들 수 있다.
제1메모리(110)는 데이터를 저장한다. 제1메모리(110)는 낸드 플래쉬 메모 리(NAND Flash Memory), 노어 플래쉬 메모리(NOR Flash Memory), HDD와 같은 저장매체를 사용할 수 있다. 또한, 제1메모리(110)는 제1디지털 전자기기(100)의 내부에 구비되는 내장형 메모리 또는 통신 인터페이스에 의해 연결되는 외장형 메모리로 사용가능하다.
제1제어부(120)는 제1메모리(110)의 포맷이 필요한 경우, 제1메모리(110)가 제1 내지 제n저장영역, 기본정보영역(이하, '기본 FAT'라 한다) 및 제1 내지 제n부가정보영역(이하, '제1 내지 제n부가FAT'라 한다)으로 분할되도록 제1메모리(110)를 포맷한다.
도 2a는 도 1의 제1제어부에 의해 포맷된 제1메모리의 제1포맷 구조를 개략적으로 도시한 도면, 도 2b는 제1메모리의 제2포맷 구조를 개략적으로 도시한 도면이다.
도 2a 및 도 2b를 참조하면, 제1 내지 제n저장영역은 신호 소스원(S)으로부터 입력되는 데이터를 저장하며, 기본 FAT는 저장되는 데이터와 관련되는 기본정보를 저장하며, 제1 내지 제n부가FAT는 데이터가 각 저장영역에 저장될 때 업데이트되는 부가정보를 저장한다.
도 2a의 경우, 제1메모리(110)가 다수의 섹터를 가지는 저장매체인 경우, 제1부가FAT와 제1부가FAT에 대응되는 제1저장영역은 동일한 제1섹터내에 위치하며, 제n부가FAT와 제2부가FAT에 대응되는 제n저장영역은 제n섹터내에 위치하도록 제1메모리(110)는 포맷된 결과이다.
또한 도 2b의 경우, 제1 내지 제n부가FAT는 하나 이상의 같은 섹터 내에 같 이 위치하도록 제1메모리(110)는 포맷된 결과이다.
기본정보의 예로는 데이터의 속성, 저장 날짜, 저장명 등을 들 수 있으며, 부가정보의 예로는 데이터가 비디오 데이터인 경우, 비디오 데이터의 각 프레임 별 픽쳐 정보, 각 픽쳐가 위치하는 시간 정보 등을 들 수 있다. 프레임 별 픽쳐 정보 및 픽쳐가 위치하는 시간 정보는 비디오 데이터가 저장영역에 저장되는 동안 설정된 주기마다 제1제어부(120)의 제어하에 업데이트된다.
이 때, 제1제어부(120)는 제1메모리(110)에서 각 저장영역이 위치하는 위치정보와 각 부가FAT가 위치하는 위치정보를 기본 FAT에 저장하도록 제1메모리(110)를 제어한다. 특히, 제1제어부(120)는 하나의 저장영역 당 하나의 부가FAT가 할당되도록 제1메모리(110)를 포맷하며, 저장영역 별로 할당된 부가FAT의 위치정보를 부가FAT가 할당된 저장영역의 위치정보에 매핑하여 기본 FAT에 저장되도록 처리한다. 이는, 상술한 바와 같이 포맷된 제1메모리(110)에 데이터를 기록한 후, 기록된 데이터를 재생할 때, 데이터 재생에 필요한 부가정보가 어느 부가정보영역에 저장되어 있는지 확인하도록 하기 위함이다.
도 3은 도 1에 의한 메모리 포맷 방법을 개략적으로 설명하기 위한 흐름도이다.
도 1 내지 도 3을 참조하면, 제1메모리(110)의 포맷이 시작되면(S310), 제1제어부(120)는 제1메모리(110)를 데이터를 저장하는 제1 내지 제n저장영역, 데이터와 관련되는 기본정보를 저장하는 기본 FAT 및 데이터가 저장될 때 주기적으로 업데이트되는 부가정보를 저장하는 제1 내지 제n부가FAT로 분할한다(S320). S320단 계에서 각 부가FAT는 제1 내지 제n저장영역 별로 하나씩 할당된다. S320단계에서 분할되는 제1 내지 제n부가FAT의 개수는 제1 내지 제n저장영역의 개수와 동일하거나 그 이상인 것이 바람직하다.
그리고, 제1제어부(120)는 S320단계에서 분할된 각 저장영역이 제1메모리(110) 내에서 위치하는 위치정보와 각 부가FAT가 제1메모리(110) 내에서 위치하는 위치정보, 즉, 어드레스 정보를 기본 FAT에 저장하도록 제1메모리(110)를 제어한다(S330). 바람직하게는, 제1제어부(120)는 S320단계에서 각 저장영역에 할당되는 부가FAT의 위치정보와 부가FAT가 할당된 저장영역의 위치정보를 매핑하여 저장한다.
상술한 본 발명의 일 실시예에 의해 제1메모리(110)가 포맷된 후, 제1메모리(110)에 데이터를 저장하는 경우, 데이터와 관련되어 주기적으로 변경되는 부가정보는 하나의 부가FAT(예를 들어, 제1부가FAT)에 지속적으로 저장되지 않고, 복수의 부가FAT에 분산저장된다. 이로써, 본 발명의 일 실시예에 따른 메모리는, 제1메모리(110)에 데이터를 저장하는 경우 제1메모리(110)에 부가정보를 저장하는 기간을 분할된 부가FAT의 개수만큼 연장하는 것이 가능하도록 한다.
도 4는 본 발명의 제2실시예에 따른 저장기능을 가지는 제2디지털 전자기기를 도시한 블록도이다.
도 4를 참조하면, 본 발명의 제2실시예에 따른 제2디지털 전자기기(200)는 제2메모리(210) 및 제2제어부(220)를 갖는다. 먼저, 제2디지털 전자기기(200)는 도 2를 참조하여 상술한 방법에 의해 포맷된 메모리에 데이터를 저장하는 기기로 서, PVR, DVR 등을 예로 들 수 있다.
제2메모리(210)는 신호 소스원(S)으로부터 제공되는 데이터를 저장한다. 신호 소스원(S)은 위성방송국, 지상파방송국, 외부 저장매체, 개인 컴퓨터 등 저장된 데이터를 제2디지털 전자기기(200)로 전송할 수 있는 모든 소스원을 의미한다. 제2메모리(210)는 낸드 플래쉬 메모리(NAND Flash Memory), 노어 플래쉬 메모리(NOR Flash Memory), HDD와 같은 대용량 저장매체를 사용할 수 있다. 또한, 제2메모리(210)는 제2디지털 전자기기(200)의 내부에 구비되는 내장형 메모리 또는 통신 인터페이스에 의해 연결되는 외장형 메모리 중 적어도 하나이다.
이러한 제2메모리(210)는 도 2에 도시된 바와 같이 데이터를 저장하는 복수의 저장영역, 데이터와 관련되는 기본정보를 저장하는 기본 FAT 및 데이터가 저장될 때 업데이트되는 부가정보를 분산저장하기 위한 복수의 부가FAT를 가지도록 포맷되어 있다.
제2제어부(220)는 신호 소스원(S)으로부터 데이터가 제공되면, 데이터를 복수의 저장영역에 순차적으로 저장하며, 복수의 저장영역 중 현재 데이터를 저장하고 있는 저장영역에 대응되는 부가정보영역에 현재 저장 중인 데이터와 관련되는 부가정보가 주기적으로 업데이트되도록 제2메모리(210)를 제어한다.
예를 들어, 제2제어부(220)는 현재 데이터가 제1저장영역에 저장중이면, 제1저장영역에 대응되는 제1부가FAT에 현재 데이터와 관련되는 부가정보가 저장되도록 제2메모리(210)를 제어한다. 그리고, 제1저장영역에 데이터가 모두 저장되면, 제2제어부(220)는 제2저장영역에 데이터를 연속적으로 저장하도록 제2메모리(210)를 제어하며, 제1부가FAT에 마지막으로 저장되어 있는 부가정보를 제2저장영역에 대응되는 제2부가FAT에 저장하도록 제2메모리(210)를 제어한다. 이로써, 모든 데이터의 저장이 제1 내지 제2저장영역에 저장될 때까지 하나의 부가FAT, 예를 들어 제1부가FAT에만 부가정보가 주기적으로 업데이트되는 것을 미연에 방지하는 것이 가능하다.
도 5는 도 4에 의한 데이터 저장방법을 개략적으로 설명하기 위한 흐름도이다.
도 4 및 도 5를 참조하면, 신호 소스원(S)으로부터 제공되는 데이터의 저장이 요청되면(S510), 제2제어부(220)는 데이터를 제2메모리(210)의 제1 내지 제n저장영역 중 하나, 예를 들어, 제1저장영역에 저장하며, 데이터와 관련되는 기본정보를 기본 FAT에 저장하며, 데이터가 제1저장영역에 저장될 때 업데이트되는 부가정보를 제1저장영역에 대응되는 제1부가FAT에 저장하도록 제2메모리(210)를 제어한다(S520).
그리고, 제2제어부(220)는 현재 데이터를 저장하고 있는 제1저장영역에 대응되는 제1부가FAT에 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하도록 제2메모리(210)를 제어한다(S530).
제1저장영역에 데이터를 저장할 공간이 더 이상 존재하지 않으면(S540), 제2제어부(220)는 다음 저장영역인 제2저장영역에 데이터를 연속적으로 저장하며, 제1부가FAT에 저장된 부가정보를 제2저장영역에 대응되는 제2부가FAT에 저장하도록 제2메모리(210)를 제어한다(S550).
그리고, 제2제어부(220)는 현재 제2저장영역에 저장 중인 데이터와 관련되는 부가정보를 제2부가FAT에 주기적으로 업데이트하도록 제2메모리(210)를 제어한다(S560). 이러한 동작은 데이터의 저장이 완료될 때까지 수행된다.
상술한 본 발명의 제2실시예에 의하면, 제2메모리(210)에 데이터를 저장하는 경우, 데이터와 관련되어 주기적으로 변경되는 부가정보는 하나의 부가FAT(예를 들어, 제1부가FAT)에 지속적으로 저장되지 않고, 제1 내지 제n부가FAT에 순차적으로 저장된다. 이로써, 제2메모리(210)에 데이터를 저장하는 경우 제2메모리(210)에 부가정보를 저장하는 기간을 분할된 부가FAT의 개수에 비례하여 연장하는 것이 가능하다.
도 6은 본 발명의 바람직한 제3실시예에 따른 저장기능을 가지는 제3디지털 전자기기를 개략적으로 도시한 도면이다.
도 6을 참조하면, 본 발명의 제3실시예에 따른 제3디지털 전자기기(300)는 사용자 입력부(305), 신호 수신부(310), 튜너(320), 디멀티플렉서(DeMultiplexer : DeMUX)(330), 비디오 디코더(340), 비디오 처리부(345), 오디오 디코더(350), 오디오 처리부(355), 메모리 제어부(360), 내장 메모리(365), 외부 인터페이스부(370), ROM(375), RAM(380) 및 메인 제어부(390)를 포함한다.
먼저, 도 6에 도시된 제3디지털 전자기기(300)는 엠펙(MPEG : Motion Pictures Experts Group)과 같은 동영상 압축 기술을 바탕으로 원하는 오디오/비디오데이터를 내외장형 메모리에 저장하며, TV와 인터페이스하는 기기로서, TV의 내부 또는 외부에 장착가능하다.
또한, 제3디지털 전자기기(300)는 장착되는 내외장 메모리(365, 300a)의 포맷이 필요한 경우 설정된 파일 시스템을 이용하여 내외장 메모리(365, 300a)를 포맷한다. 이 때, 내외장 메모리(365, 300a)는 도 2에 도시된 바와 같이 제1 내지 제n저장영역, 기본 FAT 및 제1 내지 제n부가FAT를 갖도록 포맷된다.
내외장 메모리(365, 300a)의 포맷과 관련된 기술은 도 1 내지 도 3을 참조하여 설명하였으므로 생략하며, 이하에서는 방송을 시청하면서 방송신호를 포맷된 내장 메모리(365)에 녹화하는 경우에 대해 설명한다.
사용자 입력부(305)는 제3디지털 전자기기(300)에서 지원하는 기능을 사용자가 요청, 설정 또는 변경하도록 하는 사용자 인터페이스로서, 다수의 버튼, 숫자키, 방향키, 기능키, 단축키 등을 가지며, 제3디지털 전자기기(300)의 본체 전면에 구비되어 사용자 편의성을 도모한다.
사용자는 사용자 입력부(305)를 조작하여 내장 메모리(365) 또는 외장 메모리(300a)의 포맷, 녹화를 요청하는 저장모드 선택신호, 녹화된 방송의 재생 등을 요청한다. 이러한 기능의 요청은 통신규격에 의해 통신가능하도록 프로그래밍된 리모트 컨트롤러 장치, 유무선 마우스 등에 의해서도 구현가능하다.
저장모드에는 시청 중인 방송의 녹화, 방송의 예약 녹화, 타임 쉬프트(Time Shift) 등이 있다. 타임 쉬프트 기능은 현재 생방송 중인 방송을 시청 중 일시정지 버튼을 누른 후 소정의 시간이 경과하여도 일시정지 버튼을 누른 시점부터 방송시청을 할 수 있도록 하는 녹화/재생기능으로서, 일시정지명령이 입력된 때부터 재생명령이 재입력되는 때까지의 방송신호는 내장형 저장매체 또는 외장형 저장매체 에 저장된다. 최근에는, 기술의 발달에 의하여 제3디지털 전자기기(300)의 전원이 온되면 자동으로 타임 쉬프트 기능을 개시하여 내장 메모리(365)에 방송 데이터를 저장한다.
신호 수신부(310)는 사용자 입력부(305)로부터 송출되는 사용자 조작신호, 예를 들어, 녹화요청신호를 수신하여 메인 제어부(390)로 출력한다.
튜너(320)는 안테나를 통해 수신되는 다채널의 방송신호 중, 메인 제어부(390)의 선국제어신호에 의해 기선택된 채널을 선국하고, 선국된 채널의 방송신호, 즉, 전송 스트림을 복조한다.
DeMUX(330)는 복조된 전송스트림을 비디오데이터 및 오디오데이터로 분리하고, 분리된 비디오데이터 및 오디오데이터를 각각 비디오 디코더(340) 및 오디오 디코더(350)로 출력한다.
비디오 디코더(340)는 사용자 입력부(305)로부터의 녹화 또는 재생 요청에 따라 DeMUX(330)로부터 입력되는 비디오데이터를 프레임 단위 또는 필드 단위로 디코딩한다. 사용자 입력부(305)로부터 외장 메모리(300a)에 저장된 전송스트림의 재생이 요청되면, 비디오 디코더(340)는 외장 메모리(300a)로부터 출력되는 비디오 데이터를 디코딩한다. 그리고, 비디오 디코더(340)는 디코딩된 비디오데이터를 비디오 처리부(345) 및 메인 제어부(390)로 출력한다. 여기서, 비디오 디코더(340)는 설정된 복호화방식에 따라 비디오데이터를 디코딩한다. 일 예로, 비디오 디코더(340)는 엠펙-2(Motion Pictures Experts Group-2 : MPEG-2)에 의한 압축복호화 방식을 지원한다.
비디오 처리부(345)는 디코딩된 비디오데이터의 화질특성을 개선하고, 스케일링을 통해 시청가능한 신호로 변환한다. 변환된 비디오데이터는 연결된 TV(400)로 출력되어 표시된다.
오디오 디코더(350)는 DeMUX(330)로부터 입력되는 오디오데이터를 디코딩하여 압축을 해제한다. 오디오 처리부(355)는 디코딩된 오디오데이터를 청취가능한 신호로 처리하고, 설정된 볼륨으로 증폭하여 TV(400)로 출력한다. 이로써 증폭된 오디오데이터는 TV(400)의 스피커를 통해 외부로 출력된다.
메모리 제어부(360)는, 방송신호를 내장 메모리(365) 또는 외장 메모리(300a)에 저장하는 경우, DeMUX(330)로부터 출력되는 오디오데이터와 비디오데이터를 메인 제어부(390)의 제어하에 내장 메모리(365)로 출력하거나 또는 외부 인터페이스부(370)를 통해 연결된 외장 메모리(300a)로 출력하는 경로를 제공한다. 즉, 메모리 제어부(360)는 제1 내지 제n저장영역 중 메인 제어부(390)에서 지정된 저장영역으로 오디오데이터와 비디오데이터를 출력하고, 지정된 저장영역에 대응되는 부가FAT에 부가정보를 출력함으로써 지정된 영역에 오디오데이터, 비디오데이터, 부가정보 등이 저장되도록 내장 메모리(365) 또는 외장 메모리(300a)를 제어한다. 메모리 제어부(360)의 예로는 ATA(Advanced Technology Attachment) 버스에 의한 ATA 메모리 컨트롤러를 들 수 있다.
또한, 내장 메모리(365) 또는 외장 메모리(300a)에 저장된 압축파일을 재생하는 경우, 메모리 제어부(360)는 내장 메모리(365) 또는 외장 메모리(300a)로부터 파일을 읽은 후, 비디오 디코더(340) 및 오디오 디코더(350) 중 적어도 하나로 출 력한다.
내장 메모리(365)는 튜너(320)를 통해 수신되는 방송신호, 외장 메모리(300a)로부터 제공되는 동영상, 정지영상 등 다양한 타입의 데이터를 저장한다. 사용자는 사용자 입력부(305)를 조작하여 디렉토리와 파일명을 지정한 후 방송신호 또는 동영상신호를 내장 메모리(365)에 저장할 수 있다. 내장 메모리(365)는 도 2a 또는 도 2b와 같이 포맷된 형태를 갖는다. 내장 메모리(365)에는 NAND 플래쉬 메모리, NOR 플래쉬 메모리와 같은 플래쉬 메모리 또는 HDD 등이 사용된다.
외부 인터페이스부(370)는 적어도 하나의 외장 메모리(300a)와 메모리 제어부(360)를 연결하는 중간경로로서, 외장 메모리(300a)와 데이터 통신을 수행한다. 외장 메모리(300a)에 데이터를 저장하도록 하는 명령이 사용자 입력부(305)로부터 출력되면, 외부 인터페이스부(370)는 메모리 제어부(360)로부터 제공되는 데이터를 연결된 외장 메모리(300a)에게 출력한다. 또한, 외장 메모리(300a)에 저장된 파일의 재생이 사용자 입력부(305)로부터 요청되면, 외부 인터페이스부(370)는 외장 메모리(300a)로부터 출력되는 타겟 파일의 데이터를 메모리 제어부(360)에게 출력한다.
이러한 외부 인터페이스부(370)는 범용 직렬 버스(Universal Serial Bus : USB) 규격, IEEE 1394 규격 등을 통해 HDD와 같은 외장 메모리(300a)와 연결되거나 또는 플래쉬 메모리와 같은 외장 메모리(300a)와 연결된다. 외부 인터페이스부(370)에 다수의 물리적 인터페이스가 마련되는 경우, 적용가능한 통신 규격의 개수 및 외장 메모리(300a)의 개수는 제한적이지 않으며, 외장 메모리(300a)는 도 2a 또는 도 2b와 같이 포맷된 형태를 갖는다.
ROM(375)에는 부팅 프로그램, 시스템 종료 프로그램 등과 같은 제3디지털 전자기기(300)의 기능을 구현하는 데 필요한 각종 제어 프로그램, 내장 메모리(365) 또는 외장 메모리(300a)의 포맷에 필요한 포맷 프로그램이 저장된다.
RAM(380)은 메인 제어부(390)에 의해 처리된 데이터, 비디오 디코더(340)로부터 출력되는 디코딩된 비디오데이터 등을 임시로 저장한다.
메인 제어부(390)는 ROM(375)에 저장된 각종 제어 프로그램, 포맷 프로그램을 이용하여 상술한 본 발명의 동작 및 신호 수신부(310)를 통해 입력되는 사용자의 요청에 대응되는 제3디지털 전자기기(300)의 동작을 제어한다.
특히, 제3디지털 전자기기(300)의 전원이 온되면, 메인 제어부(390)는 부팅 프로그램을 실행하여 제3디지털 전자기기(300)를 부팅하면서 내장 메모리(365)와 외장 메모리(300a)를 초기화한다. 초기화 과정시, 메인 제어부(390)는 내장 메모리(365)와 외장 메모리(300a)의 포맷여부를 확인한다. 그리고, 내장 메모리(365) 또는 외장 메모리(300a)의 포맷이 필요한 것으로 판단되면, 메인 제어부(390)는 도 1 내지 도 3에서 설명한 과정에 의해 내장 메모리(365) 또는 외장 메모리(300a)를 포맷한다.
여기서, 메인 제어부(390)는 내장 메모리(365)와 외장 메모리(300a)의 특정 어드레스에 할당된 기본 FAT를 확인하여 포맷 여부를 확인한다. 예를 들어, 내장 메모리(365)의 특정 어드레스에 할당된 기본 FAT가 없고 외장 메모리(300a)에는 기본 FAT가 있는 경우, 메인 제어부(390)는 내장 메모리(365)의 포맷이 필요한 것으 로 판단하고, 내장 메모리(365)를 도 2a 또는 도 2b와 같은 형태로 포맷한다.
또한, 사용자 입력부(305)로부터 내장 메모리(365) 또는 외장 메모리(300a)의 재포맷이 요청되면, 메인 제어부(390)는 도 1 내지 도 3에서 설명한 과정에 의해 내장 메모리(365)와 외장 메모리(300a)를 포맷한다.
제3디지털 전자기기(300)의 부팅이 완료되어, 특정 채널의 방송을 재생하는 중 사용자 입력부(305)로부터 현재 재생중인 방송을 내장 메모리(365)에 저장하도록 하는 요청이 수신되면, 메인 제어부(390)는 DeMUX(330)를 제어하여 분리된 비디오데이터와 오디오데이터를 메모리 제어부(360)로 출력하도록 한다.
특히, 메인 제어부(390)는 방송신호를 제1 내지 제n저장영역 중 하나부터 순차적으로 저장하며, 제1 내지 제n저장영역 중 현재 방송신호를 저장하고 있는 저장영역에 대응되는 부가FAT에 현재 저장 중인 방송신호와 관련되는 부가정보를 주기적으로 업데이트하며, 방송신호의 기본정보를 기본 FAT에 저장하도록 메모리 제어부(360)를 제어한다.
즉, 메인 제어부(390)는 비디오데이터와 오디오데이터를 저장할 저장영역이 판단되면, DeMUX(330)로부터 입력되는 비디오데이터와 오디오데이터를 내장 메모리(365)의 판단된 저장영역으로 제공하고, 부가정보를 판단된 저장영역에 대응되는 부가FAT로 제공하며, 기본정보를 기본 FAT로 제공하도록 메모리 제어부(360)를 제어한다.
방송신호의 기본정보는 사용자 입력부(305)에 의해 작성되는 파일명, 기록시간 또는 디코딩 결과에 포함된 방송신호의 프로그램명, 전체 방송 용량 등이 될 수 있다.
또한, 방송신호와 관련된 부가정보는 비디오 디코더(340)의 디코딩 결과에 의해 확인된다. 비디오 디코더(340)로부터 프레임 단위 또는 필드 단위로 디코딩결과가 입력되면, 메인 제어부(390)는 디코딩결과로부터 방송신호의 기본정보와 각 프레임 별 픽쳐 정보, 판단된 각 픽쳐가 위치하는 시간정보 및 용량을 확인하고, 확인된 정보들을 부가정보로서 RAM(380)과 같은 휘발성 메모리에 임시저장한다. 그리고, 메인 제어부(390)는 설정된 주기마다 RAM(380)과 같은 휘발성 메모리에 저장된 부가정보를 메모리 제어부(360)로 출력하여 내장 메모리(365)에 업데이트되도록 한다.
프레임 별 픽쳐 정보는 I 픽쳐, B 픽쳐 및 P 픽쳐 중 하나가 될 수 있다. "intra 프레임"을 의미하는 I 픽쳐는 다른 프레임과는 상관없이 압축 및 복원이 가능하며, "Predicted 프레임"을 의미하는 P 픽쳐는 이전의 프레임으로부터 예측되며, "bi-directional 프레임"을 의미하는 B 픽쳐는 이전 또는 다음 프레임으로부터 보간되는 프레임임을 의미한다.
따라서, 일 예로, 내장 메모리(365)를 포맷한 후 처음 사용하는 경우, 메인 제어부(390)는 방송신호의 저장을 시작할 영역으로서 제1저장영역을 결정하고, 저장할 방송신호의 기본정보를 비디오 디코더(340)로부터 출력되는 디코딩 결과로부터 확인한다. 그리고, 메인 제어부(390)는 비디오데이터와 오디오데이터를 내장 메모리(365)의 제1저장영역으로 출력하고, 확인된 기본정보를 기본 FAT로 출력하도록 메모리 제어부(360)를 제어한다. 이와 함께, 메인 제어부(390)는 프레임의 디 코딩결과로부터 현재 프레임이 I픽쳐이고, 녹화를 시작한 시점을 기준으로 어느 시점에 위치하는지 확인되면, 현재 방송신호가 제1저장영역에 저장 중이므로, 확인된 부가정보를 제1저장영역에 매핑되는 제1부가FAT에 저장하도록 메모리 제어부(360)를 제어한다.
제1저장영역에 더 이상 방송신호를 저장할 여유 공간이 존재하지 않으면, 메인 제어부(390)는 제2저장영역에 데이터를 연속적으로 저장하고, 제1부가FAT에 마지막으로 저장되어 있는 부가정보를 제2저장영역에 대응되는 제2부가FAT에 저장하도록 메모리 제어부(360)를 제어한다.
이로써, 메모리 제어부(360)는 방송신호를 제2저장영역으로 출력하며, 제1부가FAT에 최종 업데이트결과를 포함하는 부가정보가 제2부가FAT에 저장되도록 내장 메모리(365)를 제어한다. 그리고, 메모리 제어부(360)는 디코딩결과로부터 획득되는 부가정보가 제2부가FAT에 주기적으로 업데이트되도록 처리한다. 이러한 동작은 방송신호의 저장이 완료될 때까지 수행된다.
상술한 바에 의하면, 방송신호와 관련된 부가정보는 저장영역이 변경될 때마다 변경되는 저장영역에 대응되는 부가FAT로 이동저장되며, 결과적으로 내장 메모리(365) 또는 외장 메모리(300a)에 부가정보를 업데이트할 수 있는 횟수는 증가한다.
한편, 방송신호가 1시간 분량으로써 제1 내지 제3저장영역에 저장된 경우, 방송신호는 제1 내지 제3저장영역에 연속적으로 저장되어 있다. 이러한 경우, 다음 녹화시(예를 들어, 예약 녹화 또는 타임 쉬프트 모드) 사용될 첫번째 저장영역 은 제4저장영역이며, 마지막 저장영역은 제3저장영역이 된다. 즉, 다음 녹화시에는 제4저장영역부터 제n저장영역, 그리고, 제1저장영역부터 제3저장영역까지 저장된다.
따라서, 메인 제어부(390)는 다음 녹화시 사용될 첫번째 저장영역과 마지막 저장영역이 어디인지를 저장하기 위하여 제4저장영역에 대응되는 제4부가FAT와 제3부가FAT가 기본 FAT에 저장되도록 메모리 제어부(360)를 제어한다. 소정 시간 경과 후, 다른 방송신호의 녹화가 요청되면, 메인 제어부(390)는 기본 FAT에 저장된 사용가능한 저장영역이 어디인지를 확인한다. 확인결과 제4저장영역부터 저장가능한 것으로 판단되면, 메인 제어부(390)는 제4저장영역으로 방송신호를 출력하고, 제4부가FAT로 부가정보를 출력하도록 메모리 제어부(360)를 제어한다.
한편, 1시간 분량의 방송신호가 제1 내지 제3저장영역에 저장된 경우, 방송신호와 관련된 부가정보는 제3부가FAT에 저장되어 있다. 따라서, 저장된 방송신호를 재생하는 경우, 메인 제어부(390)는 제1 내지 제3저장영역에 저장된 방송신호를 제3부가FAT 및 기본 FAT에 저장된 부가정보와 기본정보를 이용하여 재생한다. 즉, 제1 및 제2부가FAT에 저장되어 있는 부가정보는 제3부가FAT에 모두 저장되어 있으므로 사용되지 않아도 된다.
도 7은 도 6에 의한 데이터 저장 방법을 개략적으로 설명하기 위한 흐름도이다.
도 6 및 도 7을 참조하면, 전원이 온되면, 메인 제어부(390)는 연결된 메모리, 즉, 내장 메모리(365)와 외장 메모리(300a)를 초기화한다(S710). 초기화과정 에서 내장 메모리(365) 및 외장 메모리(300a) 중 적어도 하나, 예를 들어, 내장 메모리(365)의 포맷이 필요한 것으로 판단되면(S715), 메인 제어부(390)는 내장 메모리(365)를 포맷하여 내장 메모리(365)를 제1 내지 제n저장영역, 기본 FAT 및 제1 내지 제n부가FAT로 분할한다(S720).
S720단계가 수행되면, 메인 제어부(390)는 S720단계에서 분할된 각 저장영역의 어드레스정보와 각 부가FAT의 어드레스정보를 기본 FAT에 저장하도록 하는 제어신호를 메모리 제어부(360)에게 출력한다(S730). 이로써, 메모리 제어부(360)는 메인 제어부(390)의 제어에 의해 각 위치정보가 기본 FAT에 저장되도록 내장 메모리(365)를 제어하되, 바람직하게는, 각 저장영역에 할당되는 부가FAT의 위치정보는 부가FAT가 할당된 저장영역의 위치정보에 매핑저장되도록 내장 메모리(365)를 제어한다.
내장 메모리(365)의 포맷이 완료되면, 메인 제어부(390)는 하나의 채널을 선국하고, 선국된 채널의 방송신호를 재생가능한 신호로 처리하도록 튜너(320), DeMUX(330), 비디오 디코더(340), 비디오 처리부(345), 오디오 디코더(350) 및 오디오 처리부(355)를 제어한다(S730).
S730단계에 의해 선국된 채널의 방송신호가 재생되는 중, 내장 메모리(365)로의 녹화가 요청되면(S735), 메인 제어부(390)는 내장 메모리(365)에 분할된 제1 내지 제n저장영역 중 저장을 시작할 수 있는 저장영역을 확인한다(S740). 녹화의 요청은 이전에 예약되어 있거나, 전원이 온되면서 자동으로 실행되는 타임 쉬프트에 의해 발생하거나 또는 사용자에 의해 수동으로 요청된다.
제1저장영역부터 저장할 수 있는 것으로 확인되면, 메인 제어부(390)는 제1저장영역에 방송신호로부터 분리된 오디오데이터와 비디오데이터를 저장하고, 기본 FAT에 방송신호의 기본정보를 저장하도록 메모리 제어부(360)를 제어한다(S745). 이에 의해, 메모리 제어부(360)는 내장 메모리(365)의 제1저장영역으로 오디오데이터와 비디오데이터를 출력하며, 기본 FAT에 기본정보를 출력한다.
이와 함께, 비디오 디코더(340)로부터 디코딩결과가 입력되면, 메인 제어부(390)는 각 프레임의 부가정보, 예를 들어, 픽쳐 특성, 각 픽쳐가 위치하는 시간 정보, 용량 등을 확인하여 RAM(380)에 저장하며, 설정된 주기마다 확인된 부가정보를 제1부가FAT에 업데이트하도록 메모리 제어부(360)를 제어한다(S750).
제1저장영역에 데이터를 저장할 공간이 더 이상 존재하지 않으면(S755), 메인 제어부(390)는 다음 저장영역인 제2저장영역에 데이터를 연속적으로 저장하며, 제1부가FAT에 저장된 부가정보를 제2저장영역에 대응되는 제2부가FAT에 저장하도록 메모리 제어부(360)를 제어한다(S760).
그리고, 메인 제어부(390)는 제2저장영역에 저장 중인 데이터와 관련되는 부가정보를 제2부가FAT에 주기적으로 업데이트하도록 메모리 제어부(360)를 제어한다(S765).
원하는 방송신호의 녹화가 완료되면(S770), 메인 제어부(390)는 다음 녹화시 사용할 저장영역의 시작정보와 종료정보를 확인하고, 메모리 제어부(360)를 제어하여 확인된 시작정보와 종료정보를 기본 FAT에 저장하도록 처리한다(S775). 일 예로, S770단계에서 방송신호의 녹화가 제2저장영역에서 완료된 경우, 메인 제어 부(390)는 제3저장영역에 대응되는 제3부가FAT의 어드레스를 다음 녹화(예를 들어, 타임 쉬프트 모드)시 사용할 시작정보로 확인하고, 제2저장영역에 대응되는 제2부가FAT의 어드레스를 종료정보로 확인한다. 이는, 다음 녹화시, 방송신호는 제3저장영역부터 제n저장영역을 통해 제2저장영역으로 저장가능함을 의미한다.
본 발명에 따른 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법, 그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법에 의하면, 사용빈도가 상대적으로 높은 영역이 복수개 할당되도록 메모리를 포맷하고, 이와 같이 포맷된 메모리에 데이터와 관련된 부가정보를 분산하여 업데이트함으로써 메모리 및 기기의 사용기한을 연장하는 것이 가능하다.
특히, 저장할 데이터가 전송 스트림인 경우, 주기적으로 업데이트되는 전송 스트림의 부가정보(예를 들어, 픽쳐 상태)를 복수개의 부가정보영역에 분산하여 업데이트하는 것이 가능함으로써 AV 제품에 내장된 저장부품의 수명을 개선하는 효과를 제공한다.
이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.

Claims (25)

  1. 데이터를 저장하는 메모리; 및
    상기 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 데이터가 저장될 때 업데이트되는 부가정보를 주기적으로 저장하는 복수의 부가정보영역을 가지도록 상기 메모리를 포맷하는 제어부;를 포함하는 것을 특징으로 하는 메모리 포맷이 가능한 디지털 전자기기.
  2. 제 1항에 있어서,
    상기 제어부는 상기 메모리 포맷 시, 상기 각 저장영역의 위치정보와 상기 각 부가정보영역의 위치정보를 상기 기본정보영역에 저장하는 것을 특징으로 하는 메모리 포맷이 가능한 디지털 전자기기.
  3. 제 1항에 있어서,
    상기 제어부는,
    하나의 상기 저장영역 당 하나의 상기 부가정보영역이 할당되도록 상기 메모리를 포맷하는 것을 특징으로 하는 메모리 포맷이 가능한 디지털 전자기기.
  4. 제 3항에 있어서,
    상기 제어부는,
    상기 저장영역 별로 할당된 상기 부가정보영역의 위치정보를 상기 부가정보영역이 할당된 저장영역의 위치정보와 매핑하여 상기 기본정보영역에 저장하는 것을 특징으로 하는 메모리 포맷이 가능한 디지털 전자기기.
  5. 제 1항에 있어서,
    상기 메모리는 플래쉬 메모리(Flash Memory) 및 HDD(Hard Disk Drive) 중 하나이며, 녹화기능을 가지는 디지털 전자기기에 연결되는 외장형 메모리 및 내장형 메모리 중 적어도 하나인 것을 특징으로 하는 메모리 포맷이 가능한 디지털 전자기기.
  6. 메모리의 포맷을 시작하는 단계;
    상기 메모리를, 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 실제 데이터가 저장될 때 업데이트되는 부가정보를 주기적으로 저장하는 복수의 부가정보영역으로 분할하는 단계; 및
    상기 메모리의 포맷을 완료하는 단계;를 포함하는 것을 특징으로 하는 메모리 포맷 방법.
  7. 제 6항에 있어서,
    상기 분할된 각 저장영역의 위치정보와 상기 각 부가정보영역의 위치정보를 상기 기본정보영역에 저장하는 단계;를 더 포함하는 것을 특징으로 하는 메모리 포 맷 방법.
  8. 제 6항에 있어서,
    상기 분할하는 단계는,
    상기 각 저장영역 별로 하나의 상기 부가정보영역을 할당하는 것을 특징으로 하는 메모리 포맷 방법.
  9. 제 6항에 있어서,
    상기 저장하는 단계는,
    상기 저장영역 별로 할당된 상기 부가정보영역의 위치정보를 상기 부가정보영역이 할당된 저장영역의 위치정보와 매핑하여 상기 기본저장영역에 저장하는 것을 특징으로 하는 메모리 포맷 방법.
  10. 제 6항에 있어서,
    상기 분할되는 부가정보영역의 개수는 상기 저장영역의 개수와 동일한 것을 특징으로 하는 메모리 포맷 방법.
  11. 제 6항에 있어서,
    상기 메모리는 플래쉬 메모리(Flash Memory) 및 HDD(Hard Disk Drive) 중 하나이며, 디지털 녹화재생기기에 연결되는 외장형 메모리 및 내장형 메모리 중 적어 도 하나인 것을 특징으로 하는 메모리 포맷 방법.
  12. 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 데이터가 저장될 때 업데이트되는 부가정보를 저장하기 위한 복수의 부가정보영역을 가지는 메모리; 및
    소스원으로부터 제공되는 상기 데이터를 상기 저장영역에 순차적으로 저장하며, 상기 복수의 저장영역 중 현재 상기 데이터를 저장하고 있는 저장영역에 대응되는 부가정보영역에 상기 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하도록 상기 메모리를 제어하는 제어부;를 포함하는 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  13. 제 12항에 있어서,
    상기 제어부는,
    현재 상기 데이터를 저장하고 있는 저장영역인 제1저장영역에 저장가능한 공간이 더 이상 존재하지 않으면, 다음 저장영역인 제2저장영역에 상기 데이터를 연속적으로 저장하며, 상기 제1저장영역에 대응되는 부가정보영역에 최종 저장되어 있는 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 저장하도록 상기 메모리를 제어하는 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  14. 제 13항에 있어서,
    상기 제어부는, 상기 제2저장영역에 저장 중인 데이터와 관련되는 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 업데이트하도록 상기 메모리를 제어하는 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  15. 제 12항 또는 제 13항에 있어서,
    상기 소스원으로부터 제공되는 상기 데이터가 전송 스트림인 경우,
    상기 전송 스트림을 오디오데이터 및 비디오데이터로 분리하는 분리부; 및
    상기 분리된 비디오데이터를 디코딩하는 디코더;를 더 포함하며,
    상기 제어부는 상기 디코딩된 비디오데이터로부터 프레임별 픽쳐(picture) 특성을 판단한 후, 상기 메모리를 제어하여 상기 판단된 프레임별 픽쳐 특성을 상기 부가정보로서 저장하도록 처리하는 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  16. 제 15항에 있어서,
    상기 제어부는 상기 디코딩된 비디오데이터의 프레임별 픽쳐 특성을 판단하며, 상기 디코딩된 비디오데이터가 저장되는 저장영역에 대응되는 부가정보영역에 상기 판단된 픽쳐 특성을 설정된 주기마다 저장하도록 상기 메모리를 제어하는 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  17. 제 12항에 있어서,
    상기 메모리는 플래쉬 메모리(Flash Memory) 및 HDD(Hard Disk Drive) 중 하나인 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  18. 제 12항에 있어서,
    상기 메모리는 내장형 메모리 및 외장형 메모리 중 적어도 하나인 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  19. 제 12항에 있어서,
    상기 데이터를 저장하는 저장모드 선택신호를 수신하는 신호 수신부;를 더 포함하며,
    상기 신호 수신부는 리모트 컨트롤 장치, 본체에 마련되는 키 입력부 및 마우스 중 적어도 하나로부터 상기 저장모드 선택신호를 수신하는 것을 특징으로 하는 저장기능을 가지는 디지털 전자기기.
  20. 데이터를 저장하는 복수의 저장영역, 상기 데이터와 관련되는 기본정보를 저장하는 기본정보영역 및 상기 데이터가 저장될 때 업데이트되는 부가정보를 저장하기 위한 복수의 부가정보영역을 가지는 메모리 중 상기 저장영역에 소스원으로부터 제공되는 데이터를 저장하는 단계; 및
    상기 복수의 저장영역 중 현재 상기 데이터를 저장하고 있는 저장영역에 대응되는 부가정보영역에 상기 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하는 단계;를 포함하는 것을 특징으로 하는 저장방법.
  21. 제 20항에 있어서,
    상기 업데이트하는 단계는,
    상기 현재 데이터를 저장하고 있는 저장영역인 제1저장영역에 상기 현재 데이터를 저장하는 단계;
    상기 복수의 부가정보영역 중 상기 제1저장영역에 대응되는 부가정보영역에 상기 현재 저장 중인 데이터와 관련되는 부가정보를 주기적으로 업데이트하는 단계;
    상기 제1저장영역에 저장가능한 공간이 더 이상 존재하지 않으면, 다음 저장영역인 제2저장영역에 상기 데이터를 연속적으로 저장하는 단계;
    상기 제1부가정보영역에 주기적으로 저장된 상기 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 저장하는 단계; 및
    상기 제2저장영역에 저장 중인 데이터와 관련되는 부가정보를 상기 제2저장영역에 대응되는 부가정보영역에 주기적으로 업데이트하는 단계;를 포함하는 것을 특징으로 하는 저장방법.
  22. 제 20항 또는 제 21항에 있어서,
    상기 소스원으로부터 제공되는 상기 데이터가 전송 스트림인 경우,
    상기 전송 스트림을 오디오데이터 및 비디오데이터로 분리하는 단계;
    상기 분리된 비디오데이터를 디코딩하는 단계; 및
    상기 디코딩된 비디오데이터로부터 프레임별 픽쳐(picture) 특성을 판단하는 단계;를 더 포함하며,
    상기 부가정보를 저장하는 단계는,
    상기 판단된 프레임별 픽쳐 특성을 상기 부가정보로서 저장하는 것을 특징으로 하는 저장방법.
  23. 제 22항에 있어서,
    상기 판단하는 단계는 상기 디코딩된 비디오데이터의 프레임별 픽쳐 특성을 판단하며,
    상기 업데이트하는 단계는, 상기 디코딩된 비디오데이터를 저장하는 저장영역에 대응되는 부가정보영역에 상기 판단된 픽쳐 특성을 설정된 주기마다 업데이트하는 것을 특징으로 하는 저장방법.
  24. 제 20항에 있어서,
    상기 메모리는 플래쉬 메모리(Flash Memory) 및 HDD(Hard Disk Drive) 중 하나인 것을 특징으로 하는 저장방법.
  25. 제 20항에 있어서,
    상기 메모리는 내장형 메모리 및 외장형 메모리 중 적어도 하나인 것을 특징 으로 하는 저장방법.
KR1020070010628A 2007-02-01 2007-02-01 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법 KR20080072201A (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020070010628A KR20080072201A (ko) 2007-02-01 2007-02-01 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법
US11/777,310 US7913054B2 (en) 2007-02-01 2007-07-13 Digital electronic device capable of memory formatting, a method of memory formatting, digital electronic device having a function of storing and method for storing thereof
EP07116575A EP1953757A1 (en) 2007-02-01 2007-09-17 Digital electronic device capable of memory formatting, a method of memory formatting,digital electronic device having a function of storing and method for storing thereof
CN2007101524362A CN101237550B (zh) 2007-02-01 2007-10-12 进行存储器格式化的装置和方法及进行存储的装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070010628A KR20080072201A (ko) 2007-02-01 2007-02-01 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법

Publications (1)

Publication Number Publication Date
KR20080072201A true KR20080072201A (ko) 2008-08-06

Family

ID=39301144

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070010628A KR20080072201A (ko) 2007-02-01 2007-02-01 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법

Country Status (4)

Country Link
US (1) US7913054B2 (ko)
EP (1) EP1953757A1 (ko)
KR (1) KR20080072201A (ko)
CN (1) CN101237550B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150138980A (ko) * 2014-05-30 2015-12-11 현대엠엔소프트 주식회사 차량용 블랙박스 장치 및 그 제어 방법

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5296763B2 (ja) * 2010-11-11 2013-09-25 株式会社バッファロー 記憶装置、記憶プログラム及び制御方法
JP2012116127A (ja) * 2010-12-01 2012-06-21 Canon Inc 印刷装置、データ格納方法及びプログラム
DE102014108586A1 (de) * 2014-06-18 2015-12-24 Phoenix Contact Gmbh & Co. Kg Parametrisierbares Automatisierungstechnikgerät
CN106547489A (zh) * 2016-10-21 2017-03-29 北京小米移动软件有限公司 数据记录方法及装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5321562A (en) * 1991-03-17 1994-06-14 Sony Corporation Data recording and/or reproducing apparatus
JPH1083658A (ja) 1996-09-04 1998-03-31 Sony Corp 記録装置および記録媒体
JP4756623B2 (ja) * 2001-11-30 2011-08-24 ソニー株式会社 情報記録装置および方法、プログラム格納媒体、並びにプログラム
DE60316171T2 (de) 2002-10-28 2008-05-29 SanDisk Corp., Milpitas Automatischer abnutzungsausgleich in einem nicht-flüchtigen speichersystem
EP1556861B1 (en) 2002-10-30 2008-03-12 Matsushita Electric Industrial Co., Ltd. Recording method and recording apparatus
CN1225735C (zh) * 2002-11-07 2005-11-02 华为技术有限公司 一种磁盘阵列重构方法
US7082512B2 (en) * 2002-11-21 2006-07-25 Microsoft Corporation Dynamic data structures for tracking file system free space in a flash memory device
US7480760B2 (en) * 2003-12-17 2009-01-20 Wegener Communications, Inc. Rotational use of memory to minimize write cycles
JP4679581B2 (ja) 2005-07-29 2011-04-27 パナソニック株式会社 メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及び不揮発性メモリのアドレス管理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150138980A (ko) * 2014-05-30 2015-12-11 현대엠엔소프트 주식회사 차량용 블랙박스 장치 및 그 제어 방법

Also Published As

Publication number Publication date
US20080189505A1 (en) 2008-08-07
CN101237550A (zh) 2008-08-06
CN101237550B (zh) 2012-06-27
US7913054B2 (en) 2011-03-22
EP1953757A1 (en) 2008-08-06

Similar Documents

Publication Publication Date Title
JP2006503496A (ja) データ管理方法
JP4366248B2 (ja) 記録装置、その方法、そのプログラム、およびそのプログラムを記憶した記憶媒体
US20060062542A1 (en) Recorder player
KR20080072201A (ko) 메모리 포맷이 가능한 디지털 전자기기, 메모리 포맷 방법,그리고, 저장기능을 가지는 디지털 전자기기 및 저장방법
US20070189760A1 (en) Display device for storing various sets of configuration data and method for controlling the same
US20080187293A1 (en) Method and apparatus for processing data
JP5153311B2 (ja) 放送番組視聴システム
US20040252982A1 (en) Recording apparatus, program, and integrated circuit
US8644686B2 (en) Image recording method for time shift function and image recording apparatus thereof
JP2007074158A (ja) 再生システム及び同システムを利用した再生方法
JP2012134840A (ja) 録画再生装置
KR100542572B1 (ko) 파일의 용량 및 메모리 잔량 디스플레이 장치 및 방법
US20040047595A1 (en) Recording apparatus and computer-readable program
JP2007266808A (ja) 映像音声記録装置及びハードディスクレコーダ
JP2002041562A (ja) コンテンツ評価方法
JP6966380B2 (ja) 電子機器および方法
KR101430463B1 (ko) 타임 쉬프트 저장된 데이터의 제어 장치 및 방법
KR100731388B1 (ko) 영상표시기기
JP2004349944A (ja) ハードディスクレコーダ
KR20060128179A (ko) 사용자의 선호채널 목록 및 프로그램 목록이 포함된시작화면을 제공하는 텔레비전 수상기 및 방법
JP2006108920A (ja) 車載端末装置
JP2007324845A (ja) 番組予約システム、情報処理端末、および映像処理装置
KR101369820B1 (ko) 타임 쉬프트 기능 제공방법 및 이를 적용한 영상표시장치
JPH0730843A (ja) テレビ画面を記憶させる方法
JP2012070177A (ja) 記録再生装置

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