KR20070089603A - 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램 - Google Patents
정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램 Download PDFInfo
- Publication number
- KR20070089603A KR20070089603A KR1020070018446A KR20070018446A KR20070089603A KR 20070089603 A KR20070089603 A KR 20070089603A KR 1020070018446 A KR1020070018446 A KR 1020070018446A KR 20070018446 A KR20070018446 A KR 20070018446A KR 20070089603 A KR20070089603 A KR 20070089603A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- recording
- management information
- recording medium
- processing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection against loss of memory contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
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)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Library & Information Science (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
관리 정보의 백업 데이터의 기록에 의해 데이터 액세스를 가능하게 하는 구성을 제공한다.
정보 기록 매체에 대한 정보 기록 처리시, 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 정규 기록 처리에 선행하여 불휘발성 메모리에 대한 백업 관리 정보의 기록 처리를 실행하고, 백업 관리 정보의 기록 처리 종료 후, 정규 관리 정보의 기록 처리를 실행한다. 백업 관리 정보의 기록 처리시는, 관리 정보와, 정규 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성으로 했다. 본 구성에 의해, 정규 관리 정보의 기록 처리가 실패한 경우에도, 백업 데이터를 이용한 정보에 대한 액세스가 가능해진다.
Description
도 1, FAT16 및 FAT32에서 포맷한 경우의 데이터 구조에 대해서 설명하는 도면이다.
도 2는, 마스터 부트 레코드(MBR)의 데이터 구성에 대해서 설명하는 도면이다.
도 3은, 파일마다 형성되는 디렉터리 엔트리의 정보 구조를 설명하는 도면이다.
도 4는, 일반적인 파일 앨러케이션(allocation) 테이블(FAT)의 데이터 구성예에 대해서 설명하는 도면이다.
도 5는, 정보 기록 매체에 기록되는 데이터의 디렉터리 구성예를 나타내는 도면이다.
도 6은, 정보 기록 매체에 기록되는 데이터의 배치 및 디렉터리 엔트리의 기록예에 대해서 설명하는 도면이다.
도 7은, 정보 기록 매체에 기록되는 데이터의 배치 및 각 섹터에 기록된다.
도 8은, 본 발명의 일 실시예와 관련되는 정보 처리 장치의 시스템 구성에 대해서 설명하는 도면이다.
도 9는, 본 발명의 일 실시예와 관련되는 정보 처리 장치의 시스템 구성에 대해서 설명하는 도면이다.
도 10은, 정보 기록 처리 순서에 대해서 설명하는 도면이다.
도 11은, 백업 데이터로서 기록되는 데이터의 구성예에 대해서 설명하는 도면이다.
도 12는, 본 발명의 정보 처리 장치에 있어서의 정보 기록 처리 순서의 일 실시예에 대해서 설명하는 플로차트(flow chart)를 나타내는 도면이다.
도 13은, 본 발명의 정보 처리 장치에 있어서의 정보 판독 순서의 일 실시예에 대해서 설명하는 플로차트를 나타내는 도면이다.
도 14는, 본 발명의 정보 처리 장치에 있어서의 기록 매체 포맷 처리 순서의 일 실시예에 대해서 설명하는 플로차트를 나타내는 도면이다.
도 15는, 본 발명의 정보 처리 장치에 있어서의 정보 기록 처리 순서의 일 실시예에 대해서 설명하는 플로차트를 나타내는 도면이다.
도 16은, 본 발명의 정보 처리 장치에 있어서의 기동 처리 순서의 일 실시예에 대해서 설명하는 플로차트를 나타내는 도면이다.
도 17은, 본 발명의 정보 처리 장치의 일 실시예로서의 디지털 비디오 카메라의 구성예에 대해서 설명하는 도면이다.
도 18은, 본 발명의 정보 처리 장치의 일 실시예로서의 PC의 구성예에 대해서 설명하는 도면이다.
[도면의 주요부분에 대한 부호설명]
201. 애플리케이션 202. 파일 시스템
203. 디바이스 드라이버 204. 정보 기록 매체
301. 애플리케이션 302. 파일 시스템
303. 디바이스 드라이버 304. 정보 기록 매체
305. 정보 기록 매체 311. 마운트 드라이브 정보
320. 기록 재생 제어부 321. FAT 제어부
322. 클러스터 제어부 323. 디렉터리 엔트리 제어부
330. 미디어 제어부 331. 위치 산출부
341. 메모리 351, 352. 디바이스 드라이버
401. 제어부(CPU) 402. 카메라 기능 제어부
411. 광학 렌즈부 412. 광전전환부
413. 화상 신호 처리부 414. 화상 입출력부
415. 액정 디스플레이 416. 음성 입출력부
417. 음성 처리부 418. 내장 메모리(RAM)
419. 내장 메모리(ROM) 420. 조작 입력부
431. 통신부 432. 드라이브
441. 전원 501. CPU(Central Processing Unit)
502. ROM(Read-Only-Memory) 503. RAM(Random Access Memory)
504. 호스트 버스 505. 브리지
506. 외부 버스 507. 인터페이스
508. 키보드 509. 포인팅 디바이스
510. 디스플레이 511. HDD(Hard Disk Drive)
512. 드라이브 514. 접속 포트
515. 통신부 521. 리무버블 기록 매체
522. 외부 접속 기기
본 발명은, 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램에 관한 것이다. 더욱 상세하게는, 기록 매체의 기록 정보에 대응하는 관리 정보를 적용한 데이터의 기록 또는 재생을 실행하는 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램에 관한 것이다.
예를 들면 디지털 비디오 카메라나 그 외의 정보처리 기기에 있어서, 하드 디스크 등의 미디어(정보 기록 매체)에 대해서 정보 기록을 행하는 경우, 기록 데이터 파일의 관리 정보, 예를 들면 FAT(File Allocation Table)를 적용한 처리가 행해진다.
FAT에는, 예를 들면 FAT16, FAT32 등이 있다. 이러한 파일 시스템은, 미디어(정보 기록 매체)에 대해서 기록되는 데이터 파일 각각에 대한 기록 위치 정보, 기록 위치 연쇄 정보 등을 관리하고 있다.
예를 들면, 정보 기록 매체에 기록되는 각 파일에는, 파일명이나 기록 일시 등의 파일 관리 정보(디렉터리 엔트리)가 설정된다. 파일 관리 정보(디렉터리 엔트리)에는, 정보 기록 매체에 기록된 파일이나 디렉터리의 실태적인 구성 데이터의 액세스 정보(선두 클러스터 번호) 등이 기록되며, 정보 기록 매체로부터의 데이터 판독을 행하는 경우, 정보 처리 장치는, 우선, 파일 관리 정보(디렉터리 엔트리)를 기록 매체로부터 판독하여, 액세스에 필요한 정보를 취득하게 된다.
따라서, 예를 들면 하드 디스크의 섹터 파손 등에 의해, 파일 관리 정보의 판독을 행할 수 없는 상황이 되면, 그 판독 불능이 된 파일 관리 정보에 액세스 정보가 기록된 파일이나 디렉터리에 대응하는 실제 데이터의 판독이 불가능하게 된다고 하는 문제가 발생한다.
이러한 관리 정보의 판독 에러에 대한 대응책을 나타내는 종래예로서, 예를 들면 특허 문헌 1에 기재의 구성이 있다. 특허 문헌 1에는, 계층적인 파일 시스템에 근거하여 데이터를 기록 매체에 기록하는 구성에 있어서, 파일 시스템의 계층 구조를 관리하는 관리 정보를 기록 매체상의 특정 영역에 기록하는 구성으로 하고, 실제 데이터를 기록한 장소를 나타내는 정보를 정규 정보와 예비 정보로서 이중으로 기록하는 구성이 기재되어 있다. 또, 특허 문헌 2에는, 기록 장치에 기록된 파일 갱신시에, 파일의 선두 데이터의 기록 위치 정보 등을 포함하는 파일 정보를 기록 장치가 다른 영역에 기록하여, 정규 파일 정보의 복구를 가능하게 한 구성을 개시하고 있다.
특허 문헌 1, 2는, 모두 관리 정보를 복수 기록하는 것으로, 관리 정보의 하나를 판독할 수 없는 상태가 되었을 경우에도, 다른 관리 정보를 백업 데이터로서 이용하는 구성이며, 관리 정보의 백업 데이터의 기입 영역은 기록 매체의 소정 영역으로 설정한 구성을 가진다. 그렇지만, 특허 문헌 1, 2의 기재의 구성은, 백업 데이터의 기록을 행하는 실행 조건에 대해서는 특히 명기되어 있지 않고, 또 백업 데이터로서 기록하는 데이터의 내용에 대해서는 여러 가지이며, 다양한 조건하에서 다양한 데이터 기록이 행해지는 경우, 유효한 관리 정보의 백업 처리 및 이용 처리가 실현된다고는 말하기 어렵다.
[특허 문헌 1]특개2003-006017호 공보
[특허 문헌 2]특개2005-050073호 공보
본 발명은, 다양한 조건하에서 다양한 데이터 기록이 행해지는 경우에 있어서, 파일 시스템에 있어서 이용되는 파일 관리 정보의 백업 데이터를 확실히 기록하여 유효한 이용을 실현하는 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램을 제공하는 것을 목적으로 한다.
본 발명의 제 1측면은,
정보 기록 매체에 대한 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 기록 제어를 실행하는 기록 제어부를 가지고,
상기 기록 제어부는,
정보 기록 매체에 대한 정규의 상기 관리 정보의 기록 처리에 선행하여, 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를 실행하고, 상기 백업 관리 정보의 기록 처리 종료 후에 정규의 상기 관리 정보의 기록 처리를 실행하는 구성이며,
상기 백업 관리 정보의 기록 처리시, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치에 있다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 불휘발성 기록 매체는, 정규의 상기 관리 정보의 기록처로서의 정보 기록 매체와 다른 제 2정보 기록 매체이며, 상기 기록 제어부는, 복수의 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리의 제어를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 백업 관리 정보의 기록처가 되는 제 2정보 기록 매체는, 플래시 메모리이며, 상기 기록 제어부는, 플래시 메모리에 대해서, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 불휘발성 기록 매체는, 정규 관리 정보의 기록처인 정보 기록 매체와 동일한 정보 기록 매체이며, 상기 기록 제어부는, 단일 정보 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리를 상기 단일 정보 기록 매체의 다른 기록 영역에 대해서 실행시키는 제 어를 실시하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 백업 관리 정보는, 상기 정보 기록 매체에 기록된 파일 시스템의 빈 영역에 기록되는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 기록 제어부는, 정규 관리 정보의 기록 처리가 완료되었는지 아닌지를 나타내는 플래그(flag)를 상기 불휘발성 기록 매체에 기록하고, 정규 관리 정보의 기록 처리 완료가 확인된 것을 조건으로 하여 상기 플래그의 설정치의 변경 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 기록 제어부는, 상기 정보 처리 장치의 기동시에, 상기 불휘발성 기록 매체에 기록된 플래그의 값을 검증하고, 플래그의 값이, 정규 관리 정보의 기록 처리가 완료되어 있지 않은 것을 나타내는 값인 경우, 이 불휘발성 기록 매체에 기록된 백업 관리 정보를 판독하고, 상기 정보 기록 매체에 대해서 정규 관리 정보로서 기록하는 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 기록 제어부는, 상기 정보 기록 매체에 대한 정규 관리 정보의 기록처를, 상기 불휘발성 기록 매체에 기록된 위치 정보 대응 테이블에 근거하여 결정하는 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 기록 제어부 는, 상기 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를, 정규 관리 정보의 기록처의 정보 기록 매체에 설정되는 섹터 단위로 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 기록 제어부에 있어서의 관리 정보 백업 처리는, 파일 시스템 또는 디바이스 드라이버에 있어서 실행되는 처리이며, 파일 시스템 또는 디바이스 드라이버에 있어서, 정보 기록 처리가 미리 정한 처리 조건을 만족하는지 아닌지를 판정하고, 설정된 처리 조건을 만족하는 정보 기록 처리인 경우에 백업 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 정보 처리 장치는, 또한, 정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어부를 가지고, 상기 재생 제어부는, 정보 기록 매체로부터의 정보 판독이 에러가 되며, 판독 에러가 된 정보가 관리 정보인 경우에 있어서, 상기 불휘발성 기록 매체로부터의 관리 정보 판독 처리를 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 장치의 일 실시형태에 있어서, 상기 정보 처리 장치는, 또한, 정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어부를 가지고, 상기 재생 제어부는, 상기 정보 기록 매체로부터의 관리 정보 판독 처리에 있어서, 상기 플래시 메모리에 기록된 상기 위치 정보 대응 테이블에 근거하여, 판독 에러가 된 관리 정보에 대응하는 백업 관리 정보가 백업되어 있는지 아닌지를 확인하고, 상기 위치 정보 대응 테이블에 근거하여 백업 관리 정보가 기록되어 있는 경 우, 이 위치 정보 대응 테이블에 기록된 주소 정보에 근거하여 상기 플래시 메모리로부터 백업 관리 정보의 판독을 실행하는 구성인 것을 특징으로 한다.
또한, 본 발명의 제 2측면은,
정보 처리 장치에 있어서 실행하는 정보 처리 방법이며,
기록 제어부에 있어서, 정보 기록 매체에 대한 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 기록 제어를 실행하는 기록 제어 스텝을 가지고,
상기 기록 제어 스텝은,
정보 기록 매체에 대한 정규의 상기 관리 정보의 기록 처리에 선행하여, 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를 실행하고, 상기 백업 관리 정보의 기록 처리 종료 후에 정규의 상기 관리 정보의 기록 처리를 실행하고, 상기 백업 관리 정보의 기록 처리시, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 스텝인 것을 특징으로 하는 정보 처리 방법에 있다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 불휘발성 기록 매체는, 정규 관리 정보의 기록처로서의 정보 기록 매체와 다른 제 2정보 기록 매체이며, 상기 기록 제어 스텝은, 복수의 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리의 제어를 실행하는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 백업 관리 정보의 기록처가 되는 제 2정보 기록 매체는, 플래시 메모리이며, 상기 기록 제어 스텝은, 플래시 메모리에 대해서, 상기 관리 정보 및 정규 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 불휘발성 기록 매체는, 정규 관리 정보의 기록처인 정보 기록 매체와 동일한 정보 기록 매체이며, 상기 기록 제어 스텝은, 단일 정보 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리를 상기 단일 정보 기록 매체의 다른 기록 영역에 대해서 실행시키는 제어를 실시하는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 정보 처리 방법은, 또한, 상기 기록 제어부에 있어서, 정규 관리 정보의 기록 처리가 완료되었는지 아닌지를 나타내는 플래그를 상기 불휘발성 기록 매체에 기록하고, 정규 관리 정보의 기록 처리 완료가 확인된 것을 조건으로 하여 상기 플래그의 설정치의 변경 처리를 실행하는 스텝을 가지는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 정보 처리 방법은, 또한, 상기 기록 제어부에 있어서, 상기 정보 처리 장치의 기동시에, 상기 불휘발성 기록 매체에 기록된 플래그의 값을 검증하고, 플래그의 값이, 정규 관리 정보의 기록 처리가 완료되어 있지 않은 것을 나타내는 값인 경우, 이 불휘발성 기록 매체에 기록된 백업 관리 정보를 판독하고, 상기 정보 기록 매체에 대해서 정규 관리 정보로서 기록하는 처리를 실행하는 스텝을 가지는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 기록 제어부는, 상기 정보 기록 매체에 대한 정규 관리 정보의 기록처를, 상기 불휘발성 기록 매체에 기록된 위치 정보 대응 테이블에 근거하여 결정하는 처리를 실행하는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 기록 제어 스텝은, 상기 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를, 정규 관리 정보의 기록처의 정보 기록 매체에 설정되는 섹터 단위로 실행하는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 기록 제어 스텝에 있어서의 관리 정보 백업 처리는, 정보 처리 장치에 설정되는 파일 시스템 또는 디바이스 드라이버에 있어서 실행되는 처리이며, 파일 시스템 또는 디바이스 드라이버에 있어서, 정보 기록 처리가 미리 정한 처리 조건을 만족하는지 아닌지를 판정하고, 설정된 처리 조건을 만족하는 정보 기록 처리인 경우에 백업 처리를 실행하는 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 정보 처리 방법은, 또한, 재생 제어부에 있어서, 정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어 스텝을 가지고, 상기 재생 제어 스텝은, 정보 기록 매체로부터의 정보 판독이 에러가 되며, 판독 에러가 된 정보가 관리 정보인 경우에 있어서, 상기 불휘발성 기록 매체로부터의 관리 정보 판독 처리를 실행하는 스텝인 것을 특징으로 한다.
또한, 본 발명의 정보 처리 방법의 일 실시형태에 있어서, 상기 정보 처리 방법은, 또한, 재생 제어부에 있어서, 정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어 스텝을 가지고, 상기 재생 제어 스텝은, 상기 정보 기록 매체로부터의 관리 정보 판독 처리에 있어서, 상기 플래시 메모리에 기록된 상기 위치 정보 대응 테이블에 근거하여, 판독 에러가 된 관리 정보에 대응하는 백업 관리 정보가 백업되어 있는지 아닌지를 확인하고, 상기 위치 정보 대응 테이블에 근거하여 백업 관리 정보가 기록되어 있는 경우, 이 위치 정보 대응 테이블에 기록된 주소 정보에 근거하여 상기 플래시 메모리로부터 백업 관리 정보의 판독을 실행하는 스텝인 것을 특징으로 한다.
또한, 본 발명의 제 3측면은,
정보 처리 장치에 있어서 정보처리를 실행시키는 컴퓨터ㆍ프로그램이며,
기록 제어부에 있어서, 정보 기록 매체에 대한 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 기록 제어를 실행시키는 기록 제어 스텝을 가지고,
상기 기록 제어 스텝은,
정보 기록 매체에 대한 정규의 상기 관리 정보의 기록 처리에 선행하여, 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를 실행시키고, 상기 백업 관리 정보의 기록 처리 종료 후에 정규의 상기 관리 정보의 기록 처리를 실행시키고, 상기 백업 관리 정보의 기록 처리시, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행시키는 스텝으로서 설정되어 있는 것을 특징으로 하는 컴퓨터ㆍ프로그램에 있다.
또한, 본 발명의 컴퓨터ㆍ프로그램은, 예를 들면, 다양한 프로그램ㆍ코드를 실행 가능한 범용 컴퓨터ㆍ시스템에 대해서, 컴퓨터 가독(可讀)인 형식으로 제공하는 기록 매체, 통신 매체, 예를 들면, CD나 FD, MO 등의 기록 매체, 혹은, 네트워크 등의 통신 매체에 의해서 제공 가능한 컴퓨터ㆍ프로그램이다. 이러한 프로그램을 컴퓨터 가독인 형식으로 제공함으로써, 컴퓨터ㆍ시스템상에서 프로그램에 따른 처리가 실현된다.
본 발명의 또 다른 목적, 특징이나 이점은, 후술하는 본 발명의 실시예나 첨부하는 도면에 근거하여, 보다 상세한 설명에 의해서 밝혀질 것이다. 또한, 본 명세서에 있어서 시스템은, 복수 장치의 논리적 집합 구성이며, 각 구성의 장치가 동일 케이스체내에 있는 것으로 한정되지 않는다.
이하, 도면을 참조하면서, 본 발명의 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램의 상세(詳細)에 대하여 설명한다. 설명은, 이하의 각 항목에 따라서 행한다.
1. 파일 시스템의 개요
2. 정보 처리 장치의 구성 및 처리예
(2.1) 시스템 구성
(2.2) 데이터 기록, 재생 순서
(2.3) 파일 관리 정보의 기록 성공을 조건으로 하여 백업 데이터를 소거하는 처리 구성
3. 정보 처리 장치의 하드웨어 구성예
[1.파일 시스템의 개요]
상기한 바와 같이, 예를 들면 디지털 비디오 카메라나 PC, 그 외의 정보처리 기기에 있어서, 하드 디스크 등의 미디어(정보 기록 매체)에 대해서 정보 기록을 행하는 경우, 기록데이터 파일의 관리 정보, 예를 들면 FAT(File Allocation Table)를 적용한 처리가 행해진다. FAT에는, 예를 들면 FAT16, FAT32 등이 있고, 이러한 파일 시스템은, 미디어(정보 기록 매체)에 대해서 기록되는 데이터 파일 각각에 대한 기록 위치 정보, 기록 위치 연쇄 정보 등을 관리한다. 또한, FAT16/32의 상세에 대해서는, 예를 들면, 「Microsoft Extensible Firmware Initiative FAT32 File System Specification」등에 설명이 있다.
도 1을 참조하여, 하드 디스크에 파티션을 1개 설치하고, FAT16 및 FAT32에서 포맷한 경우의 데이터 구조에 대해서 설명한다. 도 1(a)이 FAT16, 도 1(b)가 FAT32에 의한 포맷을 나타내고 있다.
FAT16의 데이터 구조는, 도 1(a)에 나타내는 바와 같이, 선두 섹터(LBA=0)로부터 순서대로, 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR)에 이어, 파일 앨러케이션 테이블 1(FAT1)과, 파일 앨러케이션 테이블 2(FAT2)가 기록되며, 다시 루트 디렉터리 엔트리에 이어서, 데이터 영역으로서의 클러스터가 복수 설정된다.
FAT32의 데이터 구조는, 도 1(b)에 나타내는 바와 같이, 선두 섹터(LBA=0)로부터 순서대로, 마스터 부트 레코드(MBR), 파티션 부트 레코드(PBR), 파일 시스템 정보(FSinfo)에 이어서, 파일 앨러케이션 테이블 1(FAT1)과, 파일 앨러케이션 테이블 2(FAT2)가 기록되며, 그 후, 데이터 영역으로서의 클러스터가 복수 설정된다.
마스터 부트 레코드(MBR)는, 도 2(a)에 나타내는 바와 같이, 기동 정보와, 파티션 정보, 즉, 각 파티션의 개시 주소와 사이즈 정보를 포함한 파티션 테이블을 보관 유지하고 있다. 또한, 도 1에 나타내는 FAT16, FAT32의 데이터 구조에서는, 파티션을 1개만으로 한 예를 나타내고 있지만, 하드 디스크 등의 기록 매체를 복수의 파티션으로 단락지어 관리하는 것이 가능하고, 이 경우에는, 도 2에 나타내는 바와 같이, 복수 파티션의 각 파티션의 개시 주소와 사이즈 정보가 포함되는 파티션 테이블이 설정된다.
기동시에 있어서는, 우선, MBR의 기동 코드 영역으로부터 기동 코드(프로그램)가 독출된다. 이 독출된 MBR의 기동 코드는, 도 2(a)에 나타내는 기동 코드의 직후에 형성되는 파티션 테이블 영역의 파티션 테이블을 참조하고, 목적으로 하는 파티션의 부트 섹터의 정보를 독출하고, 이 부트 섹터의 코드(프로그램)에 의해서, OS(Operating System)가 기동된다.
파티션 테이블은 복수개(예를 들면 4개) 설치할 수 있게 된다. 각 파티션 테이블은, 상술한 바와 같이, 예를 들면 하드 디스크의 기록 영역을 분할하여 형성되는 각 파티션 영역의 위치(개시 주소)와 크기(파티션 사이즈)를 나타내는 정보를 보관 유지한다. 또한, 파티션 테이블 영역에 이어지는 2바이트(0 E, 0 F)에는, 파티션 테이블에 대한 서명이 부여된다.
16바이트(128비트) 데이터 길이의 파티션 테이블의 데이터 구조를 도 2(b)에 나타낸다. 0바이트째부터 7바이트째까지의 8바이트만큼의 영역이 CHS 방식으로 주소를 지정하는 경우에 이용하는 정보의 격납 영역이며, 8바이트째부터 15바이트 째까지의 8바이트만큼의 영역이 LBA 방식으로 주소를 지정하는 경우에 이용하는 정보의 격납 영역이다.
CHS 방식은, 실린더(Cylinder), 헤드(Head), 섹터(Sector)의 3개의 파라미터를 1그룹으로서 이용하여, 기록 매체(하드 디스크)상의 주소(위치)를 지정하도록 하는 것이다. 또, LBA 방식은, 하드 디스크의 기록 영역상의 액세스 가능한 단위 블록(예를 들면, 1 섹터 단위) 각각에 대해서, 예를 들면 0번으로부터 차례대로 숫자(블록 주소(논리 주소))를 할당하여 두고, 그 숫자를 지정함으로써, 하드 디스크의 기록 영역상의 주소(위치)를 지정하도록 하는 것이다.
도 2(b)에 나타내는 바와 같이, CHS 방식으로 액세스하는 경우에 이용하는 정보의 격납 영역은, 0바이트째가 액티브 플래그 정보(이하, 단지 플래그 정보라고 한다.)의 격납 영역, 1바이트째부터 3바이트째까지의 3바이트만큼이 CHS 방식으로 액세스하는 경우에 이용하는 개시 섹터 정보의 격납 영역, 4바이트째가 파티션 타입 정보(이하, 단지 타입 정보라고 한다.)의 격납 영역, 5바이트째부터 7바이트째까지의 3바이트만큼이 CHS 방식으로 액세스하는 경우에 이용하는 종료 섹터 정보의 격납 영역이다.
또, 도 2(b)에 나타내는 바와 같이, LBA 방식으로 액세스하는 경우에 이용하는 정보의 격납 영역은, 8바이트째부터 11바이트째까지의 4바이트만큼이 LBA 방식으로 이용되는 개시 섹터 정보의 격납 영역, 12바이트째부터 15바이트째까지의 4바이트만큼이 LBA 방식으로 이용되는 파티션 사이즈의 격납 영역이다.
또한, CHS 방식은, 하드 디스크의 물리적 구조를 그대로 유용하고 있고, 실 린더, 헤드, 섹터라고 하는 주소 지정을 위한 파라미터가 3개 있기 때문에, 소프트웨어적인 처리가 복잡하게 되어 버린다. 이것에 비해, LBA 방식의 경우에는, 블록 주소라고 하는 단일의 파라미터로 지정하므로, 액세스시의 주소 지정이 지극히 간단하다. 이 때문에, 하드 디스크에 있어서의 주소 지정 방식으로서는 LBA 방식이 주류로 되어 있고, 그 외의 기록 매체, 예를 들면, 이른바 리모트 미디어로서 넓게 이용되게 되어 있는 다양한 메모리 카드 등에 있어서도, LBA 방식으로 주소 지정을 할 수 있는 것이 많아지고 있다. 또한, 본 발명의 정보 처리 장치에 있어서 적용하는 방식은, CHS 방식, LBA 방식의 어느 쪽이라도 좋다.
정보 기록 매체에 기록되는 각 파일에는, 파일명이나 기록 일시 등의 파일 관리 정보가 설정된다. 도 3에 각 파티션에 설치되는 디렉터리에 격납되는 정보에 있어서, 파일마다 형성되는 파일 관리 정보인 디렉터리 엔트리의 정보 구조를 나타낸다. 이 디렉터리 엔트리는, 파티션내에 파일이 형성되었을 경우에, 그 형성된 파일에 따라 디렉터리에 형성되는 파일 관리 정보이며, 형성된 파일의 상세 정보를 관리하는 것이다.
각 파일에 대응하는 파일 관리 정보로서의 디렉터리 엔트리는, 도 3에 나타내는 바와 같이, 이름(파일명)란(欄), 확장명란, 속성란, 예약란, 작성 시각란, 작성일란, 최종 액세스 일자란, 선두 클러스터 번호의 지시 정보(High)란, 기록 시각란, 기록 일자란, 선두 클러스터 번호의 지시 정보(Low)란, 파일 사이즈란을 갖추고, 각각 대응하는 정보, 즉, 파일명, 확장명, 속성, 작성 시각, 작성일, 최종 액세스 일자, 선두 클러스터 번호(High), 기록 시각, 기록 일자, 선두 클러스터 번 호(Low), 파일 사이즈를 관리한다. 이 디렉터리 엔트리의 정보를 이용하는 것으로, 파일명에 의해서 특정되는 파일은, (1) 어떠한 속성의 것이며, (2) 개시 클러스터는 어디이고, (3) 어느 정도의 크기의 파일이며, (4) 언제 작성되며, (5) 최종 액세스는 언제이고, (6) 데이터의 기록은 언제 행해졌는지 등에 대해서 관리할 수 있다.
개시 클러스터 번호는, 파일의 데이터 기록이 개시된 파티션의 데이터 영역의 클러스터 단위의 기억 영역을 특정하는 정보이다. 바꿔 말하면, 개시 클러스터 번호는, 해당 파티션의 데이터 영역을 클러스터 단위로 분할한 각 기억 영역 중 몇번째의 기억 영역으로부터 해당 파일의 데이터의 기록이 행해졌는지를 나타내고 있다. 그리고, 이 예의 경우에는, 도 3에 나타내는 바와 같이, 선두 클러스터 번호는, 상위측(high측)의 2바이트와, 하위측(Low측)의 2바이트로 나누어서 관리된다.
클러스터는, 도 1에 나타내는 바와 같이, 데이터 영역에 포함되며, FAT에 있어서의 데이터를 관리할 수 있는 최소단위이며, 복수의 섹터를 정리한, 1 파일당 최소 기록 단위를 의미한다. 1 클러스터는, 섹터(하드 디스크의 경우, 섹터 사이즈=512바이트)를 n개(n=1, 2, 4,ㆍㆍㆍ64, 128) 모은 구성이 된다. 하드 디스크의 최소단위인 섹터는, 파일을 관리하기 위한 단위로서는 너무 작으므로, 복수의 섹터를 정리한 클러스터라고 하는 단위 영역을 이용함으로써, 파일의 관리가 용이해지도록 하고 있다. 클러스터의 구체적인 크기는, 예를 들면, FAT16의 경우에는 32킬로바이트, FAT32의 경우에는 4킬로바이트이다.
도 1에 나타내는 FAT의 데이터 구조에는, 도 2를 참조하여 설명한 마스터 부트 레코드(MBR)에 이어서, 파티션에 대응하는 기동 코드를 포함한 파티션 부트 레코드(PBR)가 설정되며, 그 후, 파일 앨러케이션 테이블 1(FAT1)과, 파일 앨러케이션 테이블 2(FAT2)가 격납된다.
파일 앨러케이션 테이블 2(FAT2)는, 파일 앨러케이션 테이블 1(FAT1)의 예비 데이터로서 이용된다. 즉, 파일 앨러케이션 테이블 2(FAT2)에는, 파일 앨러케이션 테이블 1(FAT1)의 카피 데이터를 격납하고 있다.
일반적인 파일 앨러케이션 테이블(FAT)의 데이터 구성예에 대해서, 도 4를 참조하여 설명한다. 파일 앨러케이션 테이블(FAT)은, 미디어(정보 기록 매체)에 대해서 기록되는 데이터 파일 각각에 대한 기록 위치 정보, 기록 위치 연쇄 정보를 관리하는 테이블이다.
상기한 바와 같이, 각 데이터 파일의 구성 데이터는, 1개 이상의 클러스터에 분산되어 정보 기록 매체에 기록된다. 파일 앨러케이션 테이블(FAT)은, 각 파일의 구성 데이터를 격납한 클러스터의 클러스터 번호의 연쇄 정보를 격납하고 있다.
도 4에 나타내는 FAT는, 2개로 분할하여 나타내고 있다. 2중선으로 나타내는 항목은, 인덱스이며, 데이터 엔트리로서,
[00000000h] ~[0000000Fh]
[00000010h] ~[0000001Fh]
[00000020h] ~[0000002Fh]
[00000030h] ~[0000003Fh]
의 클러스터 번호를 나타내고 있다. 또한, 도면에 나타내는 테이블에서는[h]를 생략하고 있지만, 상기[h]는 앞의 8 자릿수의 0 ~ F의 수치로 나타나는 클러스터 번호가 16 진수 표기인 것을 나타내고 있다.
각 파일의 구성 데이터를 격납한 클러스터 번호의 위치에, 파일 구성 데이터의 다음 데이터를 격납한 클러스터 번호가 기록되며, 최종 클러스터 번호의 위치에는 EOF(엔드 오브 파일)를 나타내는 코드[0FFFFFFFh]가 기록된다. 선두 클러스터 번호는, 도 3을 참조하여 설명한 각 파일의 디렉터리 엔트리에 기록되어 있다.
예를 들면, 각 파일의 디렉터리 엔트리에 기록된 선두 클러스터 번호를,
제 1파일:00000007h
제 2파일:0000000Ah
제 3파일:0000001Bh
제 4파일:0000002Ch
로 한다.
제 1파일의 선두 클러스터 번호는,[00000007h]이므로, 우선, 클러스터 번호[00000007h]의 클러스터를 판독하는 것으로, 제 1파일의 최초의 데이터를 취득할 수 있다. 제 1파일 다음의 구성 데이터의 기록된 클러스터 번호는, 도 4에 나타내는 FAT의 클러스터 번호[00000007h]의 위치의 기록 정보에 근거하여 알 수 있다. 도 4에 나타내는 FAT의 클러스터 번호[00000007h]의 위치에는 클러스터 번호[00000008h]가 기록되며, 제 1파일 다음의 구성 데이터의 기록된 클러스터 번호는[00000008h]인 것이 판명되며, 클러스터 번호[00000008h]의 클러스터로부터 데이터를 판독할 수 있다.
또한, 제 1파일 다음의 구성 데이터의 기록된 클러스터 번호는, 도 4에 나타내는 FAT의 클러스터 번호[00000008h]의 위치에 기록되어 있다. 도 4에 나타내는 FAT의 클러스터 번호[00000008h]의 위치에는 클러스터 번호[00000009h]가 기록되며, 제 1파일 다음의 구성 데이터의 기록된 클러스터 번호는[00000009h]인 것이 판명되며, 클러스터 번호[00000009h]의 클러스터로부터 데이터를 판독할 수 있다. 또한, 다음의 구성 데이터의 기록된 클러스터 번호를 취득하기 위해, FAT의 클러스터 번호[00000009h]의 위치의 기록 정보를 참조하면, EOF(엔드 오브 파일)의 대응 코드[0FFFFFFFh]가 기록되어 있고, 후속 데이터는 없는 것이 판명된다.
결과적으로, 제 1파일은,
클러스터 번호:[00000007h]→[00000008h]→[00000009h]에 의해서 지정되는 클러스터에 격납되어 있는 것이 판명된다.
동일하게,
제 2파일은,
클러스터 번호:[0000000Ah]→[0000001Fh]→[00000025h]→[00000031h]→[00000030h]
제 3파일은,
클러스터 번호:[0000001Bh]→[00000011h]→[00000012h]→[00000013h ]→[00000014h]→[00000003h]
제 4파일은,
클러스터 번호:[0000002Ch]→[0000002Dh]→[0000002Eh]→[0000002Fh]→[00000038h]→[00000039h]→[0000003Ah]→[0000003Bh]
에 의해서 지정되는 클러스터에 격납되어 있는 것이 판명되며, 이러한 클러스터로부터 데이터를 취득하는 것이 가능해진다.
또한, 도 4에 나타내는 FAT는, FAT32에 대응하는 데이터예이다. FAT32에서는, EOF(엔드 오브 파일)의 대응 코드는[0FFFFFFFh]이지만, FAT16에서는, EOF(엔드 오브 파일)의 대응 코드는[FFFFh]이다. 이 EOF(엔드 오브 파일)의 대응 코드를 검출하는 것으로, 파일 구성 데이터가 종료하는 것을 판별할 수 있다.
이와 같이, 정보 기록 매체에 기록되는 각 파일은,
(a)파일명이나 작성 일시, 파일 사이즈 등을 보관 유지하는 「디렉터리 엔트리」
(b)클러스터의 연쇄 정보를 보관 유지하는 「FAT」
(c)클러스터 단위로 기록되어 있는 「데이터(파일의 실체)」
의 3 요소를 가지고, 이것들이 하드 디스크 등의 정보 기록 매체상에 기록되며, 「디렉터리 엔트리」와, 「FAT」에 근거하여, 각 파일의 구성 클러스터를 식별하여, 데이터를 판독할 수 있다.
또한, 이러한 3 요소는 하드 디스크 등의 미디어상에 기록되지만, 기록 위치로서는, 3 요소가 하나로 합쳐져 있는 것은 아니고, 여기저기 점점이 흩어져 있다. 구체적인 기록 데이터의 디렉터리 구성예에 대해서 설명한다. 도 5에는, 디지털카메라에 있어서 하드 디스크 등의 기록 매체에 데이터 기록을 행할 때에 적용되는 디렉터리 구성예를 나타내고 있다.
디지털카메라에 있어서는, DCF(Design rule for Camera File system)에 따라서 파일명을 자동적으로 생성하고, 촬영한 정지화면 파일 또는 동영상 파일을 기록 매체에 기록한다. DCF에 있어서는, 3 문자의 디렉터리 번호에 임의의 문자열을 더해서 디렉터리명을 설정하고, 또 3 문자의 임의 문자, 4 문자의 파일 번호, 확장자(extension)를 순차적으로 배치하여 파일명을 설정한다. 도 5에 나타내는 예에서는, 루트 디렉터리(Root)의 하위 디렉터리(DCIM)에, 더욱 복수의 하위 디렉터리(101 MSDCF ~ 103MSDCF)가 설정되며, 이러한 각 디렉터리에 파일(DSC00001.JPG~)이 설정된다.
앞서 도 3을 참조하여 설명한 파일 관리 정보로서의 디렉터리 엔트리는, 도 5에 나타내는 디렉터리에 설정된 각 파일에 대응하여 개별적으로 기록된다. 예를 들면, 도 6에 나타내는 DCIM 파일에 대응하는 디렉터리 엔트리 정보, 101MSDCF ~ 103MSDCF 각 파일에 대응하는 디렉터리 엔트리, 또한, 실제 데이터를 격납한 파일(DSC00001.JPG~)의 각각에 대응하는 디렉터리 엔트리가 설정되며, 이것들이, 정보 기록 매체에 기록된다. 실제 데이터를 격납한 파일(DSC00001.JPG~) 각각의 실제 데이터도 관리 정보로서의 디렉터리 엔트리와는 별도의 영역에 정보 기록 매체에 기록된다.
하드 디스크 등의 기록 매체(미디어)상에 있어서의 구체적인 데이터 배치에 대해서, 도 6을 참조하여 설명한다. 하드 디스크 등의 기록 매체(미디어)상에는 데이터 기록 판독 단위로서의 섹터(32B(바이트))가 64개를 단위로 한 클러스터(32 KB)가 설정된다. 데이터 기록을 행하는 경우, 예를 들면, 도 6(a)에 나타내는 배치로 클러스터를 소비해 나간다.
구체적으로는, 도 5에 나타내는 「DCIM」라고 하는 디렉터리에 관한 디렉터리 엔트리는, 도 6(a)에 나타내는 클러스터 번호 2의 위치에 기록되며, 도 5에 나타내는 「101MSDCF」라고 하는 디렉터리에 관한 디렉터리 엔트리는, 도 6(a)에 나타내는 클러스터 번호 3의 위치에 기록되며, 「DSC00001.JPG」등의 파일에 관한 디렉터리 엔트리는, 클러스터 번호 4에 기록되며, 「DSC00001.JPG」의 데이터 실체는, 클러스터 번호 5로부터 기록된다.
도 5에 나타내는 디렉터리에 있어서, 「101MSDCF」의 하위에 기록되는 「DSC00001.JPG」 ~ 「DSC09999.JPG」의 각 디렉터리 엔트리는, 이산적(離散的)으로 복수의 클러스터를 이용하여 기록된다. 예를 들면, 도 6(b)에 나타내는 바와 같이, 이산적으로 10개의 클러스터로 나누어져 기록된다. 도 6(b)에는,
(1)클러스터 번호=4의 기록 데이터, DSC00001.JPG ~ DSC01022.JPG 대응의 디렉터리 엔트리
(2)클러스터 번호=11의 기록 데이터, DSC01023.JPG ~ DSC02046.JPG 대응의 디렉터리 엔트리
이하, 합계 10개의 다른 클러스터 번호의 위치에 이산적으로 기록되는 디렉터리 엔트리의 설정예를 나타내고 있다.
앞서, 도 3을 참조하여 설명한 각 파일에 대응하는 파일 관리 정보로서의 디렉터리 엔트리 1개당 사이즈는 32바이트이므로, 섹터 사이즈가 512바이트인 경우, 도 7에 나타내는 바와 같이, 1 섹터(512바이트)당 16개의 디렉터리 엔트리(32*16=512)가 기록되게 된다. 만약 섹터 파손이 발생해 버렸을 경우, 정보는 섹터 단위로 잃게 되어 버리므로, 그 경우, 최대 16개의 디렉터리 엔트리 정보를 소실해 버릴 가능성이 있다.
또한, 도 5 ~ 도 7에 나타낸 계층 구조 및 명명(命名) 규칙은, DCF(Design rule for Camera File system)에 따른 구성이지만, 본 발명은 DCF에 한정하지 않고, 다양한 파일 시스템에 대해서 적용 가능하다.
[2.정보 처리 장치의 구성 및 처리예]
다음에, 본 발명의 정보 처리 장치의 구성 및 처리예에 대해서 설명한다. 본 발명의 정보 처리 장치는, 정보 기록 매체에 기록하는 파일 관리 정보로서의 디렉터리 엔트리를 섹터 단위로 백업 데이터로서 기록한다. 즉, 새로운 데이터 파일이 설정되었을 경우, 데이터 파일의 갱신이 있었을 경우 등, 디렉터리 엔트리의 추가 또는 갱신이 필요한 경우, 그 디렉터리 엔트리를 기록하는 섹터 전체의 데이터의 백업 데이터를 갱신한다.
(2.1) 시스템 구성
우선, 본 발명의 정보 처리 장치의 시스템 구성에 대해서 설명한다. 정보 기록 매체에 대한 데이터 기록 및 정보 기록 매체로부터의 데이터 취득, 재생 처리는, 예를 들면 디지털 비디오 카메라, PC 등의 정보 처리 장치의 CPU에 의한 소정 의 데이터 처리 프로그램의 실행에 의해서 행해진다.
즉, 도 8에 나타내는 바와 같이, 하드 디스크 등의 정보 기록 매체(204)에 대해서 데이터를 기록하거나, 기록 매체에 기록되어 있는 데이터를 독출하여 이용하거나 하는 경우에는, 사용자와의 창구가 되는 응용 프로그램(201)의 하층에 정보 기록 매체(204)상의 파일을 관리하기 위한 파일 시스템(파일 관리 프로그램)(202)과 파일 시스템으로부터의 정보에 근거하여 정보 기록 매체(204)를 제어하는 디바이스 드라이버(203)가 존재한다.
정보 기록 매체(204)에 대해서 데이터를 기록, 또는 정보 기록 매체(204)로부터 데이터를 재생하는 경우에는, 파일 시스템(202), 디바이스 드라이버(203)의 기능에 의해 데이터의 기입, 재생이 실행된다. 종래와 동일한 처리에 의해서, 파일 시스템⇔디바이스 드라이버⇔기록 매체(하드 디스크)와 같은 구성으로 처리는 행해진다.
데이터 기록을 행하는 경우에, 복수의 다른 파일을 계속 기록 파일로서 적용하는 경우는, 파일 시스템에 의해서 적용되는 파일 앨러케이션 테이블(FAT)에 대한 특수 코드의 기록을 행한다. 또, 데이터 재생을 실행하는 경우에 복수의 다른 파일을 계속 기록 파일로서 적용하는 경우는, FAT로부터의 특수 코드의 검출을 조건으로 하여, 파일의 변환을 실행한다.
도 8에 나타내는 시스템 구성중의 파일 시스템을 더욱 상세하게 나타낸 구성도를 도 9에 나타낸다. 도 9에 나타내는 구성은, 도 8과 동일하게, 정보 기록 매체에 대한 데이터 기록 및 정보 기록 매체로부터의 데이터 취득, 재생 처리를 실 행하는 정보 처리 장치의 시스템 구성을 나타내는 도면이며, 하드 디스크 등의 정보 기록 매체(304)에 대해서 데이터를 기록하거나, 기록 매체에 기록되어 있는 데이터를 독출하여 이용하는 처리를 실행하는 정보 처리 장치의 시스템 구성을 나타내고 있다.
정보 기록 매체(305)는 예를 들면 플래시 메모리이며, 본 실시예에서는, 하드 디스크 등의 정보 기록 매체(304)에 대해서 정규 파일 관리 정보 및 촬영 화상 등의 실제 데이터를 기록하고, 플래시 메모리 등에 의해서 구성되는 정보 기록 매체(305)를 파일 관리 정보의 백업 데이터의 기록 영역으로서 적용한다. 또한, 파일 관리 정보의 백업 데이터의 기록 영역은, 플래시 메모리 등의 제 2기록 매체를 이용하지 않고, 하드 디스크 등의 정보 기록 매체(304)를 적용하는 구성으로 해도 좋다.
도 9에 나타내는 바와 같이, 사용자와의 창구가 되는 응용 프로그램(301)의 하층에 정보 기록 매체(304, 305)상의 파일을 관리하기 위한 파일 시스템(파일 관리 프로그램)(302)과 파일 시스템으로부터의 정보에 근거하여 정보 기록 매체(304, 305)를 제어하는 디바이스 드라이버(303)가 존재한다. 디바이스 드라이버(303)에는, 각 기록 디바이스인 정보 기록 매체(304, 305)의 각각에 대응하는 디바이스 드라이버(A351, B352)가 포함된다.
애플리케이션(301), 파일 시스템(302), 디바이스 드라이버(303)는, 각 구성부의 처리에 필요한 프로그램이나 파라미터의 격납, 데이터 처리에 있어서의 워크 영역으로서 메모리(341)를 액세스하여 이용한다.
파일 시스템(302)은, 기록 매체의 종별(種別)이나 포맷 정보 등을 포함한 마운트 드라이브 정보(A, B311)를 보관 유지하고, 마운트 드라이브 정보(A, B311)에 따라서, 하드 디스크 등의 정보 기록 매체(304)와 플래시 메모리 등의 정보 기록 매체(305)를 적용한 데이터 기록, 재생 제어를 실행한다. 파일 시스템(302)은, 데이터 기록 재생 제어를 실행하는 기록 재생 제어부(320)와, 미디어 제어를 실행하는 미디어 제어부(330)를 가진다.
기록 재생 제어부(320)는, 파일 앨러케이션 테이블(FAT)의 기록, 참조 처리를 실행하는 FAT 제어부(321)와, 데이터 기록 위치 정보로서의 클러스터의 결정 처리, 클러스터 번호에 근거하는 재생 위치 결정 처리를 실행하는 클러스터 제어부(322)와, 파일에 대응하는 정보를 격납한 디렉터리 엔트리(도 3 참조)를 생성, 또는 참조하는 처리를 실행하는 디렉터리 엔트리 제어부(323)를 가진다. 디렉터리 엔트리 제어부(323)는, 애플리케이션(301)으로부터의 지시에 근거하여 특정의 파일에 대응하는 디렉터리 엔트리를 취득하고, 예를 들면 파일 재생의 경우는, 디렉터리 엔트리로부터 선두 클러스터 번호를 취득하고, 클러스터 제어부(322)에 제공한다.
미디어 제어부(330)는, 위치 산출부(331)를 가지고, 클러스터 제어부(322)가 결정하는 클러스터 정보나 FAT의 클러스터 연쇄 정보에 근거하여, 디바이스 드라이버(303)를 제어하고, 클러스터 번호에 의해서 데이터 기록, 또는 데이터 재생을 실행하는 디스크의 위치를 결정하고, 결정한 위치 정보에 따라서, 디바이스 드라이버(303)를 거쳐서 데이터 기록, 또는 해당 디스크 위치로부터의 데이터 재생을 실 행한다.
파일 시스템(320)의 기록 재생 제어부(320), 또는 디바이스 드라이버(303)는, 기록 정보가 디렉터리 엔트리 등의 관리 정보인 경우, 정보 기록 매체에 대한 정규 기록 처리에 선행하여, 불휘발성 메모리(불휘발성 기록 매체)에 대한 백업 관리 정보의 기록 처리를 실행하고, 백업 관리 정보의 기록 처리 종료 후, 정규 관리 정보의 기록처리를 실행한다. 즉, 파일 시스템 또는 디바이스 드라이버가, 백업 처리를 실행하는 기록 제어부로서 기능한다. 백업 관리 정보의 기록 처리시는, 백업 관리 정보의 기록과, 정규 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행한다. 또, 정보 기록 매체로부터의 정보 판독이 에러가 되며, 판독 에러가 된 정보가 디렉터리 엔트리 등의 관리 정보인 경우에 있어서, 불휘발성 메모리로부터의 관리 정보 판독 처리를 실행한다. 이러한 처리의 상세에 대해서는 후술한다.
(2.2) 데이터 기록, 재생 순서
본 발명의 정보 처리 장치에 있어서는, 정보 기록 매체에 기록하는 파일 관리 정보로서의 디렉터리 엔트리를 섹터 단위로 백업 데이터로서 기록한다. 즉, 새로운 데이터 파일이 설정되었을 경우, 데이터 파일의 갱신이 있었을 경우 등, 디렉터리 엔트리의 추가 또는 갱신이 필요한 경우, 그 디렉터리 엔트리를 기록하는 섹터 전체의 데이터의 백업 데이터를 기록 갱신한다.
본 처리예에서는, 하드 디스크를 정규 파일 관리 정보 및 촬영 화상 등의 실제 데이터를 기록하는 미디어로 하고, 플래시 메모리를 파일 관리 정보의 백업 데 이터의 기록 영역으로서 적용한다. 이 처리를 실행하는 경우의 데이터 기록 처리 순서에 대해서, 도 10에 나타내는 순서도를 참조하여 설명한다.
또한, 파일 관리 정보(디렉터리 엔트리)의 백업 처리는, 실행 주체를 파일 시스템 주도로 하는 설정과, 디바이스 드라이버 주도로 실시하는 설정중 한쪽을 적용할 수 있다. 도 10은, 파일 시스템 주도로 파일 관리 정보(디렉터리 엔트리)의 백업 처리를 실행하는 처리 순서를 나타내고 있다. 도 10에 나타내는 처리 순서에 대해서 설명한다.
우선, 정보 기록 처리를 실행하는 애플리케이션은, 스텝(S11)에 있어서 미디어(하드 디스크)에 대한 데이터 기록용의 파일을 오픈 처리를 개시한다. 파일 시스템은, 파일 오픈 처리의 개시 명령에 따라서, 파일 관리 정보로서의 디렉터리 엔트리(DE)의 검색을 개시한다. 예를 들면, 오픈하는 파일을,
¥DCIM¥101MSDCF¥DSC09999.JPG
로 한다.
파일 시스템은, 이 파일의 오픈 처리의 개시 명령에 따라서, 이 파일의 기입 위치를 결정하기 위해서, 예를 들면, ¥DCIM¥101MSDCF¥DSC09999.JPG, 혹은 이 파일이 신규이면, 1개 전의 ¥DCIM¥101MSDCF¥DSC09998.JPG에 대응하는 파일 관리 정보로서의 디렉터리 엔트리를 검색한다. 디렉터리 엔트리의 미디어(하드 디스크)로부터의 독출은, 하드 디스크 대응의 디바이스 드라이버에 의해서, 스텝(S13)에 있어서 실행된다.
파일 시스템은, 스텝(S14)에 있어서, 독출된 디렉터리 엔트리를 참조하여, 새로운 파일[¥DCIM¥101MSDCF¥DSC09999.JPG]에 대응하는 디렉터리 엔트리를 작성한다. 디렉터리 엔트리는, 앞서 도 3을 참조하여 설명한 데이터 구성을 가지고, 적어도 실제 데이터의 액세스 정보, 즉 주소 정보로서의 선두 클러스터 번호를 가지는 정보이다.
파일 시스템이, 스텝(S14)에 있어서 생성한 파일 관리 정보로서의 디렉터리 엔트리는, 우선, 스텝(S15)에 있어서, 플래시 메모리에 대응하는 디바이스 드라이버(FM)에 있어서 플래시 메모리(FM)에 기입이 실시된다. 이것은 디렉터리 엔트리의 백업 데이터의 기입 처리이다. 그 후, 파일 시스템이 스텝(S16)에 있어서, 백업 DE(디렉터리 엔트리)의 기입이 완료된 것을 확인한 후, 하드 디스크 대응의 디바이스 드라이버(HD)에 대해서 디렉터리 엔트리의 기입 명령을 출력하고, 스텝(S17)에 있어서, 하드 디스크 대응의 디바이스 드라이버(HD)에 의해서, 디렉터리 엔트리의 기입이 실행된다.
그 후, 스텝(S18)에 있어서, 애플리케이션은, 오픈한 파일에 대한 실제 데이터의 기입 처리를 개시한다. 예를 들면, 카메라의 촬영 화상 데이터 등의 기입 처리이다. 스텝(S19)에 있어서, 파일 시스템은 데이터 기입 가능한 빈 클러스터의 검색을 실시하고, 스텝(S20)에 있어서 디바이스 드라이버(HD)는, 빈 클러스터를 기입 영역으로 한 실제 데이터 파일을 독출하여, 스텝(S21)에 있어서, 파일 시스템이 미디어에 대한 데이터 기입 처리를 실행하고, 스텝(S22)에 있어서, 디바이스 드라이버(HD)가 실제로 실제 데이터를 미디어(HD)에 기록하는 처리를 실행한다.
이 데이터 기입에 의해서, 앞서 도 4를 참조하여 설명한 FAT의 갱신이 필요 해지기 때문에, 파일 시스템은, 스텝(S23)에 대해서 FAT의 갱신 처리를 실행하고, 스텝(S24)에 있어서, 디바이스 드라이버(HD)는 갱신된 FAT를 미디어(HD)에 기입하는 처리를 실행한다.
실제 데이터의 미디어(HD)에 대한 기입, FAT의 갱신에 의해서, 한층 더 파일 관리 정보로서의 디렉터리 엔트리의 갱신 처리가 필요해지기 때문에, 파일 시스템은, 스텝(S25)에 있어서, 디렉터리 엔트리(도 3 참조)의 갱신을 실행하고, 스텝(S26)에 있어서, 디바이스 드라이버(FM)에 디렉터리 엔트리의 백업 데이터의 플래시 메모리(FM)에 대한 기입을 실행시킨다.
그 후, 파일 시스템은, 스텝(S27)에 있어서, 백업 DE(디렉터리 엔트리)의 기입이 완료된 것을 확인한 후, 하드 디스크 대응의 디바이스 드라이버(HD)에 대해서 디렉터리 엔트리의 기입 명령을 출력하고, 스텝(S28)에 있어서, 하드 디스크 대응의 디바이스 드라이버(HD)에 의해서, 디렉터리 엔트리의 기입이 실행된다.
그 후, 스텝(S29)에 있어서, 애플리케이션에 의해서, 파일 클로스(close) 처리가 실행되면, 스텝(S30)에 있어서, 재차, 최종적인 디렉터리 엔트리의 갱신 처리가 파일 시스템에 있어서 실행되며, 최종적인 갱신 디렉터리 엔트리는, 스텝(S31)에 있어서, 디바이스 드라이버(FM)에 의해서 백업 데이터로서 플래시 메모리(FM)에 기입된다.
그 후, 파일 시스템은, 스텝(S32)에 있어서, 백업 DE(디렉터리 엔트리)의 기입이 완료된 것을 확인한 후, 하드 디스크 대응의 디바이스 드라이버(HD)에 대해서 디렉터리 엔트리의 기입 명령을 출력하고, 스텝(S33)에 있어서, 하드 디스크 대응 의 디바이스 드라이버(HD)에 의해서, 디렉터리 엔트리의 기입이 실행된다.
또한, 상기한 바와 같이, 파일 관리 정보(디렉터리 엔트리)의 백업 처리는, 실행 주체를 파일 시스템 주도로 하는 설정과, 디바이스 드라이버 주도로 실시하는 설정중 한쪽을 적용할 수 있다. 즉, 이하의 (A), (B) 중 한쪽의 처리 형태이다.
(A)파일 시스템에 의한 제어에 근거하는 백업 처리
디바이스 드라이버에 기입 지시를 내리는 시점에서, 디렉터리 엔트리에 대한 기입에 관해서는, 백업한다.
(B)디바이스 드라이버에 의한 제어에 근거하는 백업 처리
파일 시스템으로부터 도착하는 기입 지시의 내용ㆍ패턴에 의해서, 디렉터리 엔트리에 대한 기입을 판별하고, 백업한다.
(A)파일 시스템에 의한 제어에 근거하는 백업 처리를 실행하는 경우, 파일 시스템은, 정보 기록 매체에 대한 기록 데이터가 파일 관리 정보인지 아닌지의 판정을 행하고, 파일 시스템에 있어서, 파일 관리 정보라고 판정되었을 경우에 백업 처리를 실행한다. 이 판정 처리는, 이하의 순서로 실행된다.
우선, 파일 시스템은, 정보 기록 매체에 대한 기록되는 데이터에 대해서, 이하의 처리 조건을 검증한다.
조건 1:파일의 신규 작성이나 추신 등, 파일 사이즈나 타임 스탬프가 변동하고, 디렉터리 엔트리에 관한 미디어로의 기입이 필요한 것.
조건 2:기록 데이터의 종별(種別)이, 디렉터리인 것.
조건 3:기록 데이터의 종별이, 관리 파일인 것.
조건 4:기록 데이터의 종별이, 동화나 정지화면 등, 콘텐츠 파일인 것.
파일 시스템은, 이러한 조건을 검증한 후, 기입 데이터를 백업하는지 아닌지를, 하기(A1) ~ (A3)의 어느 조건이 만족되는지 아닌지를 검증하여 판정한다.
(A1){(조건 1이 참(true)) 또한 (조건 2가 참)}, 또는,
(A2){(조건 1이 참) 또한 (조건 3이 참)}, 또는,
(A3){(조건 1이 참) 또한 (조건 4가 참)}
파일 시스템은, 상기(A1) ~ (A3)의 어느 조건이 만족되는 경우에, 기록 정보가 파일 관리 정보(디렉터리 엔트리)라고 판단하여, 백업 처리를 실행한다. 또한, 백업 처리는 정규 관리 정보 기록처의 기록 매체의 기록 단위로서 설정되는 섹터 단위의 처리로서 실행된다.
한편, (B) 디바이스 드라이버에 의한 제어에 근거하는 백업 처리를 실행하는 경우, 디바이스 드라이버가, 정보 기록 매체에 대한 기록 데이터가 파일 관리 정보인지 아닌지의 판정을 행하고, 디바이스 드라이버에 있어서, 파일 관리 정보라고 판정되었을 경우에 백업 처리를 실행한다. 이 판정 처리는, 이하의 순서로 실행된다.
우선, 디바이스 드라이버는, 정보 기록 매체에 대한 기록되는 데이터에 대해서, 이하의 처리 조건을 검증한다.
조건 1:파일 오픈시의, 미디어로의 기입인 것.
조건 2:FAT를 갱신하기 위한 미디어로의 기입 후의, 미디어로의 기입인 것.
조건 3:미디어로의 기입 사이즈(섹터 단위)가 소정의 섹터수(예:1 섹터)로 지정되어 있는, 미디어로의 기입인 것.
조건 4:소정의 섹터 범위에 대한 미디어로의 기입인 것.
디바이스 드라이버는, 이러한 조건을 검증한 후, 기입 데이터를 백업하는지 아닌지를, 하기(B1) ~ (B4)의 어느 조건이 만족되는지 아닌지를 검증하여 판정한다.
(B1){(조건 1이 참) 또한 (조건 3이 참)}, 또는,
(B2){(조건 2가 참) 또한 (조건 3이 참)}, 또는,
(B3){(조건 2가 참) 또한 (조건 4가 참)}, 또는,
(B4){(조건 3이 참) 또한 (조건 4가 참)}
디바이스 드라이버는, 상기(B1) ~ (B4)의 어느 조건이 만족되는 경우에, 기록 정보가 파일 관리 정보(디렉터리 엔트리)라고 판단하여, 백업 처리를 실행한다. 또한, 백업 처리는 정규 관리 정보 기록처의 기록 매체의 기록 단위로서 설정되는 섹터 단위의 처리로서 실행된다.
또한, 상기(B1) ~ (B4)의 조건은, 각각 이하의 처리를 상정하고 있다.
(B1)동화(動畵)나 정지화면, 관리 정보 등 파일을 기록하는 경우를 상정,
(B2)동화나 정지화면, 관리 정보 등 파일을 기록하는 경우, 또는 디렉터리를 새롭게 기록하는 경우를 상정,
(B3)관리 정보 파일이나 소정의 디렉터리 등, 기록처가 되는 섹터 범위를 특정할 수 있는 경우를 상정,
(B4)관리 정보 파일이나 소정의 디렉터리 등, 기록처가 되는 섹터 범위를 특 정할 수 있는 경우를 상정,
이러한 처리를 상정하고 있다.
다음에, 플래시 메모리에 대해서 기록되는 데이터의 구성예에 대해서, 도 11을 참조하여 설명한다. 플래시 메모리에 대해서는, 앞서 도 3을 참조하여 설명한 디렉터리 엔트리 정보에 대응하는 데이터가 기입될뿐만 아니라, 백업되는 데이터의 메인 기록 매체(예를 들면 하드 디스크)에 있어서의 기록 위치 정보(LBA(논리 블록 주소))와, 백업 데이터 기입 미디어인 서브 기록 매체(플래시 메모리)의 백업 데이터 기입 위치 정보(LBA)의 대응 데이터가 기록된다.
도 11(a)은, 백업 데이터의 기입이 실행되는 플래시 메모리의 구성을 나타내고 있다. 도 11(b)은, 백업되는 데이터의 메인 기록 매체(예를 들면 하드 디스크)에 있어서의 기록 위치 정보(LBA(논리 블록 주소))와, 백업 데이터 기입 미디어인 서브 기록 매체(플래시 메모리)의 백업 데이터 기입 위치 정보(LBA)의 대응 데이터의 구성이며, 백업원(元)(LBAn)은, 메인 기록 매체(예를 들면 하드 디스크)에 있어서의 기록 위치 정보(LBA), 백업처(LBAn)는, 백업 데이터 기입 미디어인 서브 기록 매체(플래시 메모리)의 백업 데이터 기입 위치 정보(LBA)이다.
도 11(c)은, 실제의 파일 관리 정보로서의 디렉터리 엔트리 정보의 데이터, 즉, 도 3을 참조하여 설명한 디렉터리 엔트리의 정보이다. 이와 같이, 플래시 메모리에는, 백업 데이터로서의 디렉터리 엔트리와 정규 디렉터리 엔트리의 기입 위치 정보와, 백업 디렉터리 엔트리의 기입 위치 정보의 대응 테이블이 기록된다. 도 10에 있어서의 순서도에서는, 스텝(S15, S26, S31)에 있어서, 이러한 정보의 기입(갱신을 포함한다)이 행해지게 된다.
또한, 모든 정보의 기록은, 하드 디스크의 데이터 기록 단위로서의 섹터 단위로 실행되며, 1개의 디렉터리 엔트리가 갱신되는 경우는, 그 디렉터리 엔트리의 기록된 섹터에 포함되는 모든 디렉터리 엔트리가 일단 RAM상에 독출되어서, 갱신 처리가 이루어져서, 백업 데이터로서 플래시 메모리에 기록되며, 또한 하드 디스크에 대해서 정규 갱신 데이터로서의 기록 처리가 실행되게 된다.
다음에, 도 12에 나타내는 플로차트를 참조하여, 미디어에 대한 데이터 기록 처리의 실행 순서에 대해서 설명한다. 우선, 스텝(S101)에 있어서, 파일 시스템은, 실제 데이터의 기록 처리를 실행하는 메인 미디어(HD:하드 디스크)에 대응하는 디바이스 드라이버에 대해서 미디어로의 데이터 기입을 지시한다.
다음에, 스텝(S102)에 있어서, 기입 데이터가 파일 관리 정보로서의 디렉터리 엔트리인지 아닌지를 판정한다. 기입 대상 데이터가, 디렉터리 엔트리가 아닌 경우, 스텝(S104)으로 진행되며, 미디어(HD)에 대한 데이터 기입을 실행하여 처리는 종료가 된다.
한편, 스텝(S102)에 있어서, 기입 데이터가 파일 관리 정보로서의 디렉터리 엔트리라고 판정했을 경우는, 스텝(S103)으로 진행되며, 기입 대상으로서의 디렉터리 엔트리를 포함하는 기록 영역으로서의 1개의 섹터 전체 데이터를 백업 데이터로서 서브 미디어(예를 들어 플래시 메모리)에 대해서 기록한다. 또한, 이때의 기록 정보는, 도 11을 참조하여 설명한 바와 같이, 디렉터리 엔트리 정보뿐만 아니라, 메인 미디어와 서브 미디어에 있어서의 대응하는 디렉터리 엔트리의 기록 위치 정보(LBA)의 대응 테이블을 포함한다.
스텝(S103)에 있어서, 백업 데이터의 기록이 완료된 후, 스텝(S104)에 있어서, 메인 미디어(HD)에 대해서, 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리를 실행한다.
다음에, 미디어로부터의 데이터 재생시의 실행 순서에 대해서, 도 13에 나타내는 플로차트를 참조하여 설명한다. 데이터 재생시에는, 판독을 실행하는 파일의 실제 데이터의 액세스처 정보를 얻기 위해, 우선, 파일 관리 정보(디렉터리 엔트리)를 판독하여 해석하는 것이 필요하다. 본 발명의 정보 처리 장치에서는, 메인 정보 기록 매체에 기록된 파일 관리 정보(디렉터리 엔트리)의 판독에 실패한 경우에, 백업된 파일 관리 정보(디렉터리 엔트리)의 판독을 실행하는 것으로, 확실한 데이터 액세스를 가능하게 하고 있다.
우선, 스텝(S201)에 있어서, 파일 시스템은, 메인 기록 매체인 HD의 디바이스 드라이버에 대해서, 미디어(HD)로부터의 데이터 독출을 지시한다. 스텝(S202)에 있어서, 미디어로부터의 데이터 판독 실패 여부가 판정되며, 성공하면 데이터 독출 처리는 종료한다. 데이터 독출 처리에 실패한 경우는, 스텝(S203)에 있어서, 디렉터리 엔트리의 독출 처리인지 아닌지가 판정되며, 디렉터리 엔트리가 아닌 경우는, 처리를 종료한다. 또한, 이 경우는, 실제 데이터의 독출 에러이며, 그 후, 애플리케이션의 지시, 혹은 사용자의 지시에 의해, 재(再)판독처리가 실행되는 경우도 있다.
스텝(S203)에 있어서, 디렉터리 엔트리의 독출 처리라고 판정되었을 경우는, 스텝(S204)으로 진행되며, 유효한 백업 데이터가 존재하는지 아닌지의 검증이 행해진다. 이 처리는, 백업 데이터의 기록된 미디어(예를 들면 플래시 메모리)의 위치 정보 대응 테이블, 즉, 도 11(b)에 나타내는 백업원과 백업처의 주소(LBA)의 대응 테이블을 참조하여, 독출 대상 데이터인 디렉터리 엔트리의 독출 주소(LBA)가 위치 정보 대응 테이블의 백업원주소(LBA)로서 기록되어 있는지 아닌지를 조사하는 것으로 행해진다.
독출 대상 데이터인 디렉터리 엔트리의 독출 주소(LBA)가 위치 정보 대응 테이블의 백업원주소(LBA)로서 기록되어 있는 경우는, 스텝(S204)의 판정이 Yes가 되며, 스텝(S205)에 있어서, 백업 데이터로서의 디렉터리 엔트리의 독출을 실행한다.
이 처리는, 위치 정보 대응 테이블의 백업원주소(LBA)에 대응하는 백업처 주소(LBA)를 취득하여, 이 백업처 주소(LBA)를 액세스하여, 이 액세스 이전에 기록된 디렉터리 엔트리를 판독하는 처리로서 실행된다.
이와 같이, 본 발명의 정보 처리 장치에서는, 메인 정보 기록 매체에 기록된 파일 관리 정보(디렉터리 엔트리)의 판독에 실패한 경우에도, 백업된 파일 관리 정보(디렉터리 엔트리)의 판독을 실행하는 것으로, 확실한 데이터 액세스가 가능해진다.
다음에, 도 14를 참조하여 본 발명의 정보 처리 장치에 있어서 실행되는 미디어의 포맷 처리 순서에 대해서 설명한다. 본 발명의 정보 처리 장치에서는, 실제 데이터 및 정규 파일 관리 정보(디렉터리 엔트리)의 기록 미디어(메인 미디어)와 파일 관리 정보(디렉터리 엔트리)의 백업 데이터를 기록하는 미디어(서브 미 디어)가 있고, 이러한 미디어의 포맷을 행한다.
우선, 스텝(S301)에 있어서, 실제 데이터 및 정규 파일 관리 정보(디렉터리 엔트리)의 기록 미디어(메인 미디어)의 포맷을 실행하고, 스텝(S302)에 있어서, 파일 관리 정보(디렉터리 엔트리)의 백업 데이터를 기록하는 미디어(서브 미디어)의 포맷을 실행한다. 이러한 처리에 의해서 미디어 포맷이 완료된다.
(2.3) 파일 관리 정보의 기록 성공을 조건으로 하여 백업 데이터를 소거하는 처리 구성
상술한 실시예에서는, 파일 관리 정보(디렉터리 엔트리)의 백업 데이터는, 예를 들면 플래시 메모리 등의 미디어에 기록되며, 정기적인 소거 처리를 행하는 구성으로서는 없었다. 이하에 나타내는 처리예에서는, 메인 미디어에 대한 정규 파일 관리 정보(디렉터리 엔트리)의 기록 처리에 성공한 것이 확인되었을 경우에, 플래시 메모리 등의 미디어에 기록된 백업 데이터로서의 파일 관리 정보(디렉터리 엔트리)의 소거를 행하는 구성예에 대해서 설명한다.
본 처리예는, 예를 들면 플래시 메모리 등의 서브 미디어에 대해서 파일 관리 정보(디렉터리 엔트리)의 백업 기록을 행한 후에, 하드 디스크 등의 메인 미디어에 대해서 정규 파일 관리 정보(디렉터리 엔트리)의 기록을 행하는 점은, 상기한 처리예와 동일하지만, 정규 파일 관리 정보(디렉터리 엔트리)의 기록이 성공한 시점에서, 백업 데이터를 소거한다. 또한, 정규 파일 관리 정보(디렉터리 엔트리)의 기록이 성공하여 완료되었는지 아닌지를 나타내는 플래그를 설정한다.
예를 들면, 정규 파일 관리 정보(디렉터리 엔트리)의 기록이 완료되기 이전 에 사용자에 의해서 전원 스위치가 오프 되었을 경우, 백업 데이터는 플래시 메모리에 기록되어 있으므로, 그 후, 전원 스위치가 온이 되었을 경우에, 플래그의 설정을 검증하여, 백업 데이터를 이용하여 정규 파일 관리 정보(디렉터리 엔트리)의 기록을 실행할 수 있다.
우선, 본 처리예에 있어서의 데이터 기록 처리 순서에 대해서, 도 15의 플로차트를 참조하여 설명한다.
우선, 스텝(S401)에 있어서, 파일 시스템은, 실제 데이터의 기록 처리를 실행하는 메인 미디어(HD:하드 디스크)에 대응하는 디바이스 드라이버에 대해서 미디어로의 데이터 기입을 지시한다. 다음에, 스텝(S402)에 있어서, 기입 데이터가 파일 관리 정보로서의 디렉터리 엔트리인지 아닌지를 판정한다. 기입 대상 데이터가, 디렉터리 엔트리가 아닌 경우, 스텝(S403)으로 진행되며, 미디어(HD)에 대한 데이터 기입을 실행하여 처리는 종료가 된다.
한편, 스텝(S402)에 있어서, 기입 데이터가 파일 관리 정보로서의 디렉터리 엔트리라고 판정했을 경우는, 스텝(S404)으로 진행되며, 기입 대상으로서의 디렉터리 엔트리를 포함하는 기록 영역으로서의 1개의 섹터 전체 데이터를 백업 데이터로서 서브 미디어(예를 들어 플래시 메모리)에 대해서 기록한다. 또한, 이때의 기록 정보는, 도 11을 참조하여 설명한 바와 같이, 디렉터리 엔트리 정보뿐만 아니라, 메인 미디어와 서브 미디어에 있어서의 대응하는 디렉터리 엔트리의 기록 위치 정보(LBA)의 대응 테이블을 포함한다.
스텝(S404)에 있어서, 백업 데이터의 기록이 완료된 후, 스텝(S405)에 있어 서, 디렉터리 엔트리의 기록 처리 상황 플래그를, 처리 미완료를 나타내는 값(플래그 값=1)으로 설정한다. 이 플래그는 불휘발성 메모리, 예를 들면 플래시 메모리에 기록한다. 그 후, 스텝(S406)에 있어서, 메인 미디어(HD)에 대해서, 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리를 실행한다.
스텝(S407)에 있어서, 메인 미디어(HD)에 대한 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리가 성공하여 완료된 것이 확인되면, 스텝(S408)에 있어서, 서브 미디어상에 기록된 백업 데이터를 소거하여, 디렉터리 엔트리의 기록 처리 상황 플래그를, 처리 완료를 나타내는 값(플래그 값=0)으로 갱신하여 처리를 종료한다. 또한, 백업 데이터의 소거시에는, 위치 정보 대응 테이블(도 11(b) 참조)의 엔트리의 삭제도 아울러 실행한다.
예를 들면, 스텝(S406)에 있어서의 메인 미디어(HD)에 대한 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리의 실행중에, 사용자에 의해서 전원이 오프 되었을 경우에는, 디렉터리 엔트리의 기록 처리 상황 플래그는 처리 미완료를 나타내는 값(플래그 값=1)으로 설정된 채가 된다.
다음에, 정보 처리 장치의 기동시의 처리 순서에 대해서, 도 16에 나타내는 플로차트를 참조하여 설명한다. 본 처리예의 장치에서는, 기동시에 디렉터리 엔트리의 기록 처리 상황 플래그를 확인하여, 메인 미디어(HD)에 대한 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리가 완료되어 있지 않은 상황에 있는지 아닌지를 판정하고, 기입 처리가 완료되어 있지 않은 경우는, 서브 미디어에 기록된 백업 데이터를 이용하여 메인 미디어에 대해서 정규 파일 관리 정보(디렉터리 엔트 리)의 기입 처리를 행한다.
우선, 스텝(S501)에 있어서, 정보 처리 장치가 기동되면 불휘발성 메모리로서의 플래시 메모리 등에 기록된 디렉터리 엔트리의 기록 처리 상황 플래그를 판독한다. 스텝(S502)에 있어서, 플래그의 값이, 처리 완료를 나타내는 값(플래그 값=0)으로 설정되어 있는지 아닌지를 판정한다. 플래그의 값이 디렉터리 엔트리의 기록 처리가 모두 완료되어 있는 것을 나타내고 있는 경우는, 스텝(S506)으로 진행되며, 사용자 지시에 근거하는 처리를 실행한다.
스텝(S502)에 있어서, 플래그의 값이, 처리 완료를 나타내는 값(플래그 값=0)으로 설정되어 있지 않은, 즉, 처리 미완료를 나타내는 값(플래그 값=1)으로 설정되어 있다고 판정했을 경우는, 스텝(S503)으로 진행되며, 서브 미디어에 기록된 백업된 디렉터리 엔트리를 판독하고, 메인 미디어로의 기록 처리를 실행한다. 또한, 이 기록 처리시는, 우선, 위치 정보 대응 테이블(도 11(b) 참조)을 참조하여, 메인 미디어와 서브 미디어에 있어서의 대응하는 디렉터리 엔트리의 기록 위치 정보(LBA)의 대응 데이터를 취득하여, 백업처(LBA)에 근거하여 미처리의 디렉터리 엔트리 백업 데이터를 독출하고, 독출한 디렉터리 엔트리 데이터를, 백업원(LBA)에 근거하여 메인 미디어에 있어서의 디렉터리 엔트리 기입처를 특정하여, 그 기입 이전에, 디렉터리 엔트리의 기입 처리를 실행한다.
스텝(S504)에 있어서, 메인 미디어(HD)에 대한 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리가 성공하여 완료된 것이 확인되면, 스텝(S505)에 있어서, 서브 미디어상에 기록된 백업 데이터를 소거하여, 디렉터리 엔트리의 기록 처리 상 황 플래그를, 처리 완료를 나타내는 값(플래그 값=0)으로 갱신하여 처리를 종료한다. 또한, 백업 데이터의 소거시에는, 위치 정보 대응 테이블(도 11(b) 참조)의 엔트리의 삭제도 아울러 실행한다. 그 후, 스텝(S506)으로 진행되며, 사용자 지시에 근거하는 처리를 실행한다.
이와 같이, 본 처리예에 있어서는, 디렉터리 엔트리의 기입 처리시 백업 데이터를 생성하여, 다시 정규 디렉터리 엔트리의 기입 처리가 완료되어 있는지 아닌지를 나타내는 플래그를 설정하고, 기동시에 디렉터리 엔트리의 기록 처리 상황 플래그를 확인하여, 메인 미디어(HD)에 대한 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리가 완료되어 있지 않은 상황에 있는지 아닌지를 판정하고, 기입 처리가 완료되어 있지 않은 경우는, 서브 미디어에 기록된 백업 데이터를 이용하여 메인 미디어에 대해서 정규 파일 관리 정보(디렉터리 엔트리)의 기입 처리를 행하는 구성으로 했으므로, 정규 디렉터리 엔트리의 기입 도중에, 사용자가 전원을 꺼 버린 경우에 있어서도, 재(再)기동 후에 플래그의 값을 확인하여, 백업 데이터에 근거하여 정규 디렉터리 엔트리의 기입을 행하는 것이 가능해지고, 디렉터리 엔트리의 소실을 방지할 수 있다.
[3.정보 처리 장치의 하드웨어 구성예]
다음에, 상술한 처리를 실행하는 정보 처리 장치의 구성예로서 디지털 비디오 카메라와, PC의 장치 구성예에 대해서, 도 17, 도 18을 참조하여 설명한다.
우선, 도 17을 참조하여 디지털 비디오 카메라의 구성예에 대해서 설명한다. 디지털 비디오 카메라는, 화상을 촬상하여, 촬상함으로써 얻은 화상 데이터를 드 라이브(432)를 거쳐서 자기 디스크, 광디스크, 광학 자기 디스크, 반도체 메모리 등의 각종 정보 기록 매체에 기록하는 촬상 모드와, 화상 입출력부(414)나 음성 입출력부(416) 혹은 통신부(431)를 통해서 공급을 받은 데이터를 기록 매체에 기록하거나, 기록 매체에 기록되어 있는 데이터를 재생하거나 하는 VTR 모드를 갖춘 것이다.
촬상 모드는, 동화를 촬상 하는 동시에, 이것과 동시에 수음(收音)하도록 한 음성을 기록 매체에 기록하는 동영상 촬상 모드와, 정지화면을 촬상하는 정지화면 촬상 모드를 갖추고 있다. 또, VTR 모드시에 있어서는, 기록 버튼 스위치 등에 의해서 구성되는 조작 입력부(420)를 조작함으로써 공급되는 데이터의 기록이 실시되도록 되며, 재생 버튼 스위치를 조작함으로써 기록 매체에 기록되어 있는 목적으로 하는 데이터를 재생할 수 있다.
도 17에 나타내는 바와 같이, 디지털 비디오 카메라는, 광학 렌즈부(411), 광전전환부(412), 카메라 기능 제어부(402), 화상 신호 처리부(413), 화상 입출력부(414), 액정 디스플레이(415), 음성 입출력부(416), 음성 신호 처리부(417), 통신부(431), 제어부(CPU)(401)), 내장 메모리(RAM)(418), 내장 메모리(ROM)(419), 조작 입력부(420), 정보 기록 매체에 대한 드라이브(432), 또한, 각 구성부에 대한 전력 공급을 행하는 전원(441)을 갖춘 것이다.
제어부(CPU)(401))는, ROM(419)에 격납된 각종 처리 프로그램에 따라서 처리를 실행한다. RAM(418)은, 각 처리에 있어서 도중 결과를 일시 기억하는 등, 주로 작업 영역으로서 이용된다. 상기한 관리 정보의 기록 처리시도, RAM(418)을 작업 영역으로 하여 데이터의 갱신 등이 실행된다.
조작 입력부(401)는, 동영상 촬영 모드, 정지화면 촬영 모드, VTR 모드 등의 동작 모드를 새로 바꾸는 모드 변경 키, 정지화면의 촬영을 위한 셔터 키, 동화를 촬영하기 위한 촬영 개시 키, 녹화 키, 재생 키, 정지 키, 빨리 감기 키, 빨리 되감기 키 등의 다양한 조작 키나 기능 키 등을 갖추고, 사용자로부터의 조작 입력을 받아들여서, 받아들인 조작 입력에 따른 상기신호를 제어부(CPU)(401))에 공급한다.
제어부(CPU)(401))는, 사용자로부터의 조작 입력에 따라서, 목적으로 하는 처리를 행하기 위한 프로그램을 ROM(419)으로부터 독출하여 실행하고, 각부를 제어함으로써, 사용자로부터의 지시에 따른 처리의 제어를 실시한다. 디지털 비디오 카메라는, 정보 기록 매체로서, 자기 디스크, 광디스크, 광학 자기 디스크, 반도체 메모리 등의 각종 정보 기록 매체를 장착 가능하고, 이러한 정보 기록 매체에 드라이브(432)를 거쳐서 각종의 정보를 기록하고, 또, 이러한 정보 기록 매체에 기록된 정보를 재생한다.
다음에, 도 18을 참조하여, 상술한 처리를 실행하는 정보 처리 장치의 일례로서의 PC의 하드웨어 구성예에 대해서 설명한다. CPU(Central Processing Unit)(501)는, OS(Operating System)에 대응하는 처리나, 상술의 실시예에 있어서 설명한 다른 파일을 이용한 데이터 기록, 혹은 데이터 재생 처리 등을 실행하는 데이터 처리부로서 기능한다. 이러한 처리는, 정보 처리 장치의 ROM, 하드 디스크 등의 데이터 기억부에 격납된 컴퓨터ㆍ프로그램에 따라서 실행된다.
ROM(Read Only Memory)(502)은, CPU(501)가 사용하는 프로그램이나 연산 파라미터 등을 격납한다. RAM(Random Access Memory)(503)은, CPU(501)의 실행에 있어서 사용하는 프로그램이나, 그 실행에 있어서 적절하게 변화하는 파라미터 등을 격납한다. 이것들은 CPU 버스 등으로 구성되는 호스트 버스(504)에 의해 서로 접속되어 있다. 상기한 관리 정보의 기록 처리시도, RAM(503)을 작업 영역으로 하여 데이터의 갱신 등이 실행된다.
호스트 버스(504)는, 브리지(505)를 거쳐서, PCI(Peripheral Component Interconnect/Interface) 버스 등의 외부 버스(506)에 접속되어 있다.
키보드(508), 포인팅 디바이스(509)는, 사용자에 의해 조작되는 입력 디바이스이다. 디스플레이(510)는, 액정표시장치 또는 CRT(Cathode Ray Tube) 등으로 이루어지며, 각종 정보를 텍스트나 이미지로 표시한다.
HDD(Hard Disk Drive)(511)는, 하드 디스크를 내장하고, 하드 디스크를 구동하고, CPU(501)에 의해서 실행하는 프로그램이나 정보를 기록 또는 재생시킨다. 하드 디스크는, 예를 들면, 화상 데이터 파일의 격납 영역으로서 이용되는 동시에, 데이터 처리 프로그램 등, 각종 컴퓨터ㆍ프로그램이 격납된다.
드라이브(512)는, 장착되어 있는 자기 디스크, 광디스크, 광학 자기 디스크, 또는 반도체 메모리 등의 리무버블 기록 매체(521)에 기록되어 있는 데이터 또는 프로그램을 독출하여, 그 데이터 또는 프로그램을, 인터페이스(507), 외부 버스(506), 브리지(505) 및 호스트 버스(504)를 거쳐서 접속되어 있는 RAM(503)에 공급한다.
접속 포트(514)는, 외부 접속 기기(522)를 접속하는 포트이며, USB, IEEE1394 등의 접속부를 가진다. 접속 포트(514)는, 인터페이스(507) 및 외부 버스(506), 브리지(505), 호스트 버스(504) 등을 거쳐서 CPU(501) 등에 접속되어 있다. 통신부(515)는, 네트워크에 접속되며, 그 외의 정보 처리 장치와의 통신을 실행한다.
또한, 도 17, 도 18에 나타내는 정보 처리 장치의 구성예는, 장치의 일례이며, 정보 처리 장치는, 도 17, 도 18에 나타내는 구성에 한정하지 않고, 상술한 실시예에 있어서 설명한 처리를 실행 가능한 구성이면 좋다.
또한, 본 발명은, 랜덤 액세스 가능한 미디어 전반에 적용 가능하지만, 특히, HDD(하드 디스크 드라이브)에 대해서 적용했을 경우를 효과적이라고 할 수 있다. 또, 파일 시스템에 관해서는, FAT16/32로 한정되는 것은 아니다. 또, 백업의 실행에 관해서도, 상술한 실시예에 있어서는, 섹터 단위로 백업하는 처리예를 설명했지만, 동일한 방식으로, 클러스터 단위로 백업을 실행하는 구성으로 해도 좋다.
또, 상술한 실시예에서는, 백업 데이터의 백업처를, 정규 기록처가 되는 기록 매체와는 다른 플래시 메모리 등의 불휘발성 메모리로 설정하여 백업을 행하는 구성예를 설명했지만, 백업 데이터의 백업처를, 정규 기록처인 기록 매체와 동일하게 하여, 그 기록 매체의 소정 영역에 기록하도록 해도 좋다. 예를 들면, 콘텐츠의 정규 기록처가 본 실시예와 같은 HDD인 경우에, 백업 데이터는 동일 HDD상의 도 1(a), (b)에 나타나는 「빈」영역에 기록 영역을 설정하여 기록할 수 있다.
또, 플래그 정보에 대해서도, 정규 기록처가 되는 기록 매체와는 다른 플래시 메모리 등의 불휘발성 메모리에 백업해도 좋고, 정규 기록처인 기록 매체의 소정 영역에 기록하도록 해도 좋다.
예를 들면, 플래그의 기록처를 불휘발성 메모리로 하고, 그 외의 백업 데이터 등의 기록처를 정규 기록처와 동일한 기록 매체의 정규 데이터와는 다른 별도 영역으로 하는 설정은, 비용이나 액세스 속도 등의 면에서 유리하게 되는 가장 현실적인 구성이다.
또, 플래그의 기록처를 불휘발성 메모리로 하고, 그 외의 백업 데이터 등의 기록처도 불휘발성 메모리로 하는 구성은, 비용이 비싸지지만, 기동 시간이 빠르다고 하는 특징을 가진다.
또, 플래그의 기록처를 정규 기록처와 동일한 기록 매체로 하고, 그 외의 백업 데이터 등의 기록처도 정규 기록처와 동일한 기록 매체로 한 구성에서는, 비용을 낮게 하는 것이 가능해진다. 다만, 예를 들면, HDD나 DVD의 경우, 기동에 시간을 필요로 하기 때문에, 플래그를 체크할 수 있게 될 때까지가, 다른 패턴에 비해 늦다.
또, 플래그의 기록처를 정규 기록처와 동일한 기록 매체로 하고, 그 외의 백업 데이터 등의 기록처를 불휘발성 메모리로 하는 구성에서는, 예를 들면, HDD나 DVD의 경우, 기동에 시간을 필요로 하기 때문에, 플래그를 체크할 수 있게 될 때까지가, 다른 패턴에 비해 늦고, 또, 불휘발성 메모리를 대량으로 소비하면, 비용이 비싸진다.
또한, 정규 기록처로서는, 예를 들면 HDD 등의 디스크계 기록 매체나, 플래시 메모리 등의 불휘발성 메모리계 기록 매체 등, 다양한 기록 매체의 적용이 가능하다. 상술한 실시예에서는, 정규 기록처인 기록 매체는 HDD로 했지만, DVD 등의 광디스크 기록 매체, 플래시 메모리 등의 불휘발성 메모리계 기록 매체여도 좋다.
이상, 특정 실시예를 참조하면서, 본 발명에 대해서 상세하게 풀이해 왔다. 그렇지만, 본 발명의 요지를 일탈하지 않는 범위에서 당업자가 이 실시예의 수정이나 대용을 해낼 수 있는 것은 자명하다. 즉, 예시라고 하는 형태로 본 발명을 개시해 왔으며, 한정적으로 해석되어서는 안 된다. 본 발명의 요지를 판단하기 위해서는, 특허 청구 범위의 란을 참작해야 한다.
또, 명세서중에 있어서 설명한 일련의 처리는 하드웨어, 또는 소프트웨어, 혹은 양자의 복합 구성에 의해서 실행하는 것이 가능하다. 소프트웨어에 의한 처리를 실행하는 경우는, 처리 순서를 기록한 프로그램을, 전용 하드웨어에 내장된 컴퓨터내의 메모리에 인스톨 하여 실행시키든지, 혹은, 각종 처리가 실행 가능한 범용 컴퓨터에 프로그램을 인스톨 하여 실행시키는 것이 가능하다.
예를 들면, 프로그램은 기록 매체로서의 하드 디스크나 ROM(Read Only Memory)에 미리 기록해 둘 수 있다. 혹은, 프로그램은 플렉시블 디스크, CD-ROM(Compact Disc Read Only Memory), MO(Magneto optical) 디스크, DVD(Digital Versatile Disc), 자기 디스크, 반도체 메모리 등의 리무버블 기록 매체에, 일시적 혹은 영속적으로 격납(기록)해 둘 수 있다. 이러한 리무버블 기록 매체는, 이른 바 패키지 소프트웨어로서 제공할 수 있다.
또한, 프로그램은, 상술한 바와 같은 리무버블 기록 매체로부터 컴퓨터에 인스톨 하는 것 외에, 다운로드 사이트로부터, 컴퓨터에 무선 전송하거나 LAN(Local Area Network), 인터넷과 같은 네트워크를 거쳐서, 컴퓨터에 유선으로 전송하고, 컴퓨터에서는, 그와 같이 하여 전송되어 오는 프로그램을 수신하고, 내장하는 하드 디스크 등의 기록 매체에 인스톨 할 수 있다.
또한, 명세서에 기재된 각종의 처리는, 기재에 따라서 시계열로 실행될 뿐만 아니라, 처리를 실행하는 장치의 처리 능력 혹은 필요에 따라서 병렬적으로 혹은 개별적으로 실행되어도 좋다. 또, 본 명세서에 있어서 시스템은, 복수 장치의 논리적 집합 구성이며, 각 구성의 장치가 동일 케이스체내에 있는 것으로 한정되지 않는다.
이상, 설명한 바와 같이, 본 발명의 일 실시예 구성에 의하면, 정보 기록 매체에 대한 정보 기록 처리시, 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 정규 기록 처리에 선행하여, 불휘발성 메모리에 대한 백업 관리 정보의 기록 처리를 실행하고, 백업 관리 정보의 기록 처리 종료 후, 정규 관리 정보의 기록 처리를 실행하는 구성으로 하고, 백업 관리 정보의 기록 처리시, 관리 정보와, 정규 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성으로 했다. 본 구성에 의해, 정규 관리 정보의 기록 처리가 실패한 경우에도, 백업 데이터를 이용한 정보에 대한 액세스가 가능해진다.
본 발명의 일 실시예 구성에 의하면, 정보 기록 매체에 대한 정보 기록 처리시, 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 정규 기록 처리에 선행하여, 불휘발성 메모리에 대한 백업 관리 정보의 기록 처리를 실행하고, 백업 관리 정보의 기록 처리 종료 후, 정규 관리 정보의 기록 처리를 실행하는 구성으로 하고, 백업 관리 정보의 기록 처리시, 관리 정보와, 정규 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성으로 했다. 본 구성에 의해, 정규 관리 정보의 기록 처리가 실패한 경우에도, 백업 데이터를 이용한 정보에 대한 액세스가 가능해진다.
Claims (24)
- 정보 기록 매체에 대한 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 기록 제어를 실행하는 기록 제어부를 가지고,상기 기록 제어부는,정보 기록 매체에 대한 정규의 상기 관리 정보의 기록 처리에 선행하여, 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를 실행하고, 상기 백업 관리 정보의 기록 처리 종료 후에 정규의 상기 관리 정보의 기록 처리를 실행하는 구성이며,상기 백업 관리 정보의 기록 처리시, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 1항에 있어서,상기 불휘발성 기록 매체는, 정규의 상기 관리 정보의 기록처로서의 정보 기록 매체와 다른 제 2정보 기록 매체이며,상기 기록 제어부는,복수의 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리의 제어를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 2항에 있어서,상기 백업 관리 정보의 기록처가 되는 제 2정보 기록 매체는, 플래시 메모리이며,상기 기록 제어부는,플래시 메모리에 대해서, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 1항에 있어서,상기 불휘발성 기록 매체는, 정규 관리 정보의 기록처인 정보 기록 매체와 동일한 정보 기록 매체이며,상기 기록 제어부는, 단일 정보 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리를 상기 단일 정보 기록 매체의 다른 기록 영역에 대해서 실행시키는 제어를 실시하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 4항에 있어서,상기 백업 관리 정보는, 상기 정보 기록 매체에 기록된 파일 시스템의 빈 영역에 기록되는 것을 특징으로 하는 정보 처리 장치.
- 제 1항에 있어서,상기 기록 제어부는,정규 관리 정보의 기록 처리가 완료되었는지 아닌지를 나타내는 플래그를 상기 불휘발성 기록 매체에 기록하고, 정규 관리 정보의 기록 처리 완료가 확인된 것을 조건으로 하여 상기 플래그의 설정치의 변경 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 6항에 있어서,상기 기록 제어부는,상기 정보 처리 장치의 기동시에, 상기 불휘발성 기록 매체에 기록된 플래그의 값을 검증하고, 플래그의 값이, 정규 관리 정보의 기록 처리가 완료되어 있지 않은 것을 나타내는 값인 경우, 이 불휘발성 기록 매체에 기록된 백업 관리 정보를 판독하고, 상기 정보 기록 매체에 대해서 정규 관리 정보로서 기록하는 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 7항에 있어서,상기 기록 제어부는,상기 정보 기록 매체에 대한 정규 관리 정보의 기록처를, 상기 불휘발성 기록 매체에 기록된 위치 정보 대응 테이블에 근거하여 결정하는 처리를 실행하는 구 성인 것을 특징으로 하는 정보 처리 장치.
- 제 1항에 있어서,상기 기록 제어부는,상기 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를, 정규 관리 정보의 기록처의 정보 기록 매체에 설정되는 섹터 단위로 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 1항에 있어서,상기 기록 제어부에 있어서의 관리 정보 백업 처리는,파일 시스템 또는 디바이스 드라이버에 있어서 실행되는 처리이며, 파일 시스템 또는 디바이스 드라이버에 있어서, 정보 기록 처리가 미리 정한 처리 조건을 만족하는지 아닌지를 판정하고, 설정된 처리 조건을 만족하는 정보 기록 처리인 경우에 백업 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 1항에 있어서,상기 정보 처리 장치는, 또한,정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어부를 가지고,상기 재생 제어부는,정보 기록 매체로부터의 정보 판독이 에러가 되며, 판독 에러가 된 정보가 관리 정보인 경우에 있어서, 상기 불휘발성 기록 매체로부터의 관리 정보 판독 처리를 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 제 3항에 있어서,상기 정보 처리 장치는, 또한,정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어부를 가지고,상기 재생 제어부는,상기 정보 기록 매체로부터의 관리 정보 판독 처리에 있어서,상기 플래시 메모리에 기록된 상기 위치 정보 대응 테이블에 근거하여, 판독 에러가 된 관리 정보에 대응하는 백업 관리 정보가 백업되어 있는지 아닌지를 확인하고,상기 위치 정보 대응 테이블에 근거하여 백업 관리 정보가 기록되어 있는 경우, 이 위치 정보 대응 테이블에 기록된 주소 정보에 근거하여 상기 플래시 메모리로부터 백업 관리 정보의 판독을 실행하는 구성인 것을 특징으로 하는 정보 처리 장치.
- 정보 처리 장치에 있어서 실행하는 정보 처리 방법이며,기록 제어부에 있어서, 정보 기록 매체에 대한 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 기록 제어를 실행하는 기록 제어 스텝을 가지고,상기 기록 제어 스텝은,정보 기록 매체에 대한 정규의 상기 관리 정보의 기록 처리에 선행하여, 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를 실행하고, 상기 백업 관리 정보의 기록 처리 종료 후에 정규의 상기 관리 정보의 기록 처리를 실행하고, 상기 백업 관리 정보의 기록 처리시, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 스텝인 것을 특징으로 하는 정보 처리 방법.
- 제 13항에 있어서,상기 불휘발성 기록 매체는, 정규 관리 정보의 기록처로서의 정보 기록 매체와 다른 제 2정보 기록 매체이며,상기 기록 제어 스텝은,복수의 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리의 제어를 실행하는 것을 특징으로 하는 정보 처리 방법.
- 제 14항에 있어서,상기 백업 관리 정보의 기록처가 되는 제 2정보 기록 매체는, 플래시 메모리이며,상기 기록 제어 스텝은,플래시 메모리에 대해서, 상기 관리 정보 및 정규 관리 정보의 기록처와 백 업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행하는 것을 특징으로 하는 정보 처리 방법.
- 제 13항에 있어서,상기 불휘발성 기록 매체는, 정규 관리 정보의 기록처인 정보 기록 매체와 동일한 정보 기록 매체이며,상기 기록 제어 스텝은,단일 정보 기록 매체에 대응하는 디바이스 드라이버에 대한 기록 처리 제어를 실행하여, 백업 관리 정보의 기록 처리 및 정규 관리 정보의 기록 처리를 상기 단일 정보 기록 매체의 다른 기록 영역에 대해서 실행시키는 제어를 실시하는 것을 특징으로 하는 정보 처리 방법.
- 제 13항에 있어서,상기 정보 처리 방법은, 또한,상기 기록 제어부에 있어서, 정규 관리 정보의 기록 처리가 완료되었는지 아닌지를 나타내는 플래그를 상기 불휘발성 기록 매체에 기록하고, 정규 관리 정보의 기록 처리 완료가 확인된 것을 조건으로 하여 상기 플래그의 설정치의 변경 처리를 실행하는 스텝을 가지는 것을 특징으로 하는 정보 처리 방법.
- 제 17항에 있어서,상기 정보 처리 방법은, 또한,상기 기록 제어부에 있어서, 상기 정보 처리 장치의 기동시에, 상기 불휘발성 기록 매체에 기록된 플래그의 값을 검증하고, 플래그의 값이, 정규 관리 정보의 기록 처리가 완료되어 있지 않은 것을 나타내는 값인 경우, 이 불휘발성 기록 매체에 기록된 백업 관리 정보를 판독하고, 상기 정보 기록 매체에 대해서 정규 관리 정보로서 기록하는 처리를 실행하는 스텝을 가지는 것을 특징으로 하는 정보 처리 방법.
- 제 18항에 있어서,상기 기록 제어부는, 상기 정보 기록 매체에 대한 정규 관리 정보의 기록처를, 상기 불휘발성 기록 매체에 기록된 위치 정보 대응 테이블에 근거하여 결정하는 처리를 실행하는 것을 특징으로 하는 정보 처리 방법.
- 제 13항에 있어서,상기 기록 제어 스텝은,상기 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를, 정규 관리 정보의 기록처의 정보 기록 매체에 설정되는 섹터 단위로 실행하는 것을 특징으로 하는 정보 처리 방법.
- 제 13항에 있어서,상기 기록 제어 스텝에 있어서의 관리 정보 백업 처리는,정보 처리 장치에 설정되는 파일 시스템 또는 디바이스 드라이버에 있어서 실행되는 처리이며, 파일 시스템 또는 디바이스 드라이버에 있어서, 정보 기록 처리가 미리 정한 처리 조건을 만족하는지 아닌지를 판정하고, 설정된 처리 조건을 만족하는 정보 기록 처리인 경우에 백업 처리를 실행하는 것을 특징으로 하는 정보 처리 방법.
- 제 13항에 있어서,상기 정보 처리 방법은, 또한,재생 제어부에 있어서, 정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어 스텝을 가지고,상기 재생 제어 스텝은,정보 기록 매체로부터의 정보 판독이 에러가 되며, 판독 에러가 된 정보가 관리정보인 경우에 있어서, 상기 불휘발성 기록 매체로부터의 관리 정보 판독 처리를 실행하는 스텝인 것을 특징으로 하는 정보 처리 방법.
- 제 15항에 있어서,상기 정보 처리 방법은, 또한,재생 제어부에 있어서, 정보 기록 매체로부터의 정보 판독을 실행하는 재생 제어 스텝을 가지고,상기 재생 제어 스텝은,상기 정보 기록 매체로부터의 관리 정보 판독 처리에 있어서,상기 플래시 메모리에 기록된 상기 위치 정보 대응 테이블에 근거하여, 판독 에러가 된 관리 정보에 대응하는 백업 관리 정보가 백업되어 있는지 아닌지를 확인하고, 상기 위치 정보 대응 테이블에 근거하여 백업 관리 정보가 기록되어 있는 경우, 이 위치 정보 대응 테이블에 기록된 주소 정보에 근거하여 상기 플래시 메모리로부터 백업 관리 정보의 판독을 실행하는 스텝인 것을 특징으로 하는 정보 처리 방법.
- 정보 처리 장치에 있어서 정보처리를 실행시키는 컴퓨터ㆍ프로그램이며,기록 제어부에 있어서, 정보 기록 매체에 대한 기록 정보에 대응하는 액세스 정보를 포함하는 관리 정보의 기록 제어를 실행시키는 기록 제어 스텝을 가지고,상기 기록 제어 스텝은,정보 기록 매체에 대한 정규의 상기 관리 정보의 기록 처리에 선행하여, 불휘발성 기록 매체에 대한 백업 관리 정보의 기록 처리를 실행시키고, 상기 백업 관리 정보의 기록 처리 종료 후에 정규의 상기 관리 정보의 기록 처리를 실행시키고, 상기 백업 관리 정보의 기록 처리시, 정규의 상기 관리 정보의 기록처와 백업 관리 정보의 기록처를 대응시킨 위치 정보 대응 테이블의 기록 처리를 실행시키는 스텝으로서 설정되어 있는 것을 특징으로 하는 컴퓨터ㆍ프로그램.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2006-00053812 | 2006-02-28 | ||
JP2006053812A JP2007233638A (ja) | 2006-02-28 | 2006-02-28 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20070089603A true KR20070089603A (ko) | 2007-08-31 |
Family
ID=38067449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070018446A KR20070089603A (ko) | 2006-02-28 | 2007-02-23 | 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8867889B2 (ko) |
EP (1) | EP1826663A3 (ko) |
JP (1) | JP2007233638A (ko) |
KR (1) | KR20070089603A (ko) |
CN (1) | CN100530190C (ko) |
TW (1) | TW200818131A (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5160836B2 (ja) * | 2007-08-08 | 2013-03-13 | ルネサスエレクトロニクス株式会社 | テレビジョン受像機 |
US8307131B2 (en) * | 2007-11-12 | 2012-11-06 | Gemalto Sa | System and method for drive resizing and partition size exchange between a flash memory controller and a smart card |
MX2010010312A (es) * | 2008-05-20 | 2010-10-08 | Sharp Kk | Metodo de grabacion, dispositivo de grabacion, disco optico, metodo de elaboracion de discos opticos y dispositivo de unidad de disco optico. |
US20100057761A1 (en) * | 2008-09-02 | 2010-03-04 | Nokia Corporation | Method, apparatus, computer program and user interface for enabling user input |
CN101763295B (zh) * | 2009-12-28 | 2012-05-30 | 北京握奇数据***有限公司 | 一种数据备份、备份项擦除及数据恢复方法和装置 |
JP2011203977A (ja) * | 2010-03-25 | 2011-10-13 | Hitachi-Lg Data Storage Inc | ストレージ装置、及びストレージ装置におけるファイルシステムの生成方法 |
CN103268294A (zh) * | 2013-04-19 | 2013-08-28 | 深圳创维数字技术股份有限公司 | 一种存取数据的操作方法和数据处理设备 |
JP7065306B2 (ja) * | 2018-02-05 | 2022-05-12 | パナソニックIpマネジメント株式会社 | 記録システム |
US11188232B2 (en) * | 2019-04-29 | 2021-11-30 | EMC IP Holding Company LLC | Enhanced storage compression based on activity level |
JP7457248B2 (ja) | 2020-05-27 | 2024-03-28 | 株式会社バッファロー | 記憶装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3260923B2 (ja) * | 1993-09-20 | 2002-02-25 | 富士通株式会社 | データ処理システムのバックアップ制御装置及び方法 |
JPH07210438A (ja) * | 1994-01-24 | 1995-08-11 | Fujitsu Ltd | ファイル管理方法 |
JPH1051722A (ja) * | 1996-08-05 | 1998-02-20 | Hitachi Ltd | ディスクを記録媒体とするカメラ |
EP0862180A3 (en) | 1997-02-27 | 2001-11-14 | Sony Precision Technology Inc. | Recording and reproducing system |
JPH11203828A (ja) * | 1998-01-16 | 1999-07-30 | Hitachi Ltd | 記録装置 |
JP3707400B2 (ja) | 2001-06-19 | 2005-10-19 | ソニー株式会社 | 記録方法および記録装置 |
JP2002358248A (ja) * | 2001-06-04 | 2002-12-13 | Pioneer Electronic Corp | データ記録装置およびデータ消去装置 |
JP4391793B2 (ja) * | 2002-10-17 | 2009-12-24 | パナソニック株式会社 | ファイル更新装置 |
EP1426963A2 (en) * | 2002-11-15 | 2004-06-09 | Matsushita Electric Industrial Co., Ltd. | Recording apparatus and recording method with data recovery means |
JP2005050073A (ja) * | 2003-07-28 | 2005-02-24 | Matsushita Electric Ind Co Ltd | データ復旧方法およびデータ記録装置 |
JP4453323B2 (ja) * | 2003-10-02 | 2010-04-21 | 株式会社日立製作所 | 複製データの管理方法、装置、及びプログラム |
JP2005115856A (ja) * | 2003-10-10 | 2005-04-28 | Casio Comput Co Ltd | 電子カメラ、電子カメラの制御方法、ファイル管理装置及びファイル管理方法 |
JP2005115857A (ja) * | 2003-10-10 | 2005-04-28 | Sony Corp | ファイル記憶装置 |
US8223600B2 (en) * | 2005-04-06 | 2012-07-17 | Quantum Corporation | Network-attachable, file-accessible storage drive |
JP2009075759A (ja) * | 2007-09-19 | 2009-04-09 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータの管理方法 |
-
2006
- 2006-02-28 JP JP2006053812A patent/JP2007233638A/ja active Pending
-
2007
- 2007-02-23 KR KR1020070018446A patent/KR20070089603A/ko not_active Application Discontinuation
- 2007-02-26 EP EP07003910A patent/EP1826663A3/en not_active Withdrawn
- 2007-02-26 TW TW096106346A patent/TW200818131A/zh not_active IP Right Cessation
- 2007-02-27 US US11/711,596 patent/US8867889B2/en not_active Expired - Fee Related
- 2007-02-28 CN CNB2007100800204A patent/CN100530190C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
TWI346940B (ko) | 2011-08-11 |
EP1826663A3 (en) | 2010-05-05 |
CN101030223A (zh) | 2007-09-05 |
TW200818131A (en) | 2008-04-16 |
US20070223879A1 (en) | 2007-09-27 |
JP2007233638A (ja) | 2007-09-13 |
EP1826663A2 (en) | 2007-08-29 |
US8867889B2 (en) | 2014-10-21 |
CN100530190C (zh) | 2009-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20070089603A (ko) | 정보 처리 장치 및 정보 처리 방법과 컴퓨터ㆍ프로그램 | |
US8285965B2 (en) | Aligning data storage device partition to boundary of physical data sector | |
US8838875B2 (en) | Systems, methods and computer program products for operating a data processing system in which a file delete command is sent to an external storage device for invalidating data thereon | |
JP4206688B2 (ja) | データ処理装置及びデータ処理方法 | |
JP4388078B2 (ja) | ファイルシステムと互換性を維持するシンボリックリンクを生成する方法、前記シンボリックリンクを用いてファイル/ディレクトリにアクセスする方法および装置 | |
JP4561759B2 (ja) | 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム | |
US7970804B2 (en) | Journaling FAT file system and accessing method thereof | |
US8977802B2 (en) | Access device, information recording device, controller, real time information recording system, access method, and program | |
KR101369813B1 (ko) | 광 디스크 저장 시스템에 저장된 미디어에의 액세스, 압축 및 추적 | |
US20110231603A1 (en) | Computer system, storage system and method for saving storage area by integrating same data | |
KR20070045114A (ko) | 정보 처리 장치와 정보 처리 방법, 및 컴퓨터 프로그램 | |
US20110022645A1 (en) | Access device, information recording device, information recording system, file management method, and program | |
JP4487954B2 (ja) | データ記録装置、データ記録方法、及びプログラム | |
US20180165282A1 (en) | Worm data falsification detection | |
TWI493341B (zh) | 記憶體儲存裝置及其修復方法 | |
KR102094786B1 (ko) | 파일 시스템 및 상기 파일 시스템을 이용한 파일 저장 방법 | |
JP2005353046A (ja) | 記録媒体、ホスト機器及びデータ処理方法 | |
JP2007108853A (ja) | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
JP2006133923A (ja) | データ記録再生装置、記録再生方法、プログラム並びにデータ記録媒体 | |
JP5161989B2 (ja) | 情報記録装置、情報記録方法及び情報記録用プログラム | |
JP2009205590A (ja) | アクセスモジュール、情報記録モジュール、コントローラ、及び情報記録システム | |
JP4734898B2 (ja) | 情報処理装置、情報処理方法、プログラム | |
JP2008262381A (ja) | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
JP2006164017A (ja) | 情報処理装置、情報処理方法、プログラム | |
JP2007264870A (ja) | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |