KR100824510B1 - 순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체 - Google Patents

순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체 Download PDF

Info

Publication number
KR100824510B1
KR100824510B1 KR1020060076644A KR20060076644A KR100824510B1 KR 100824510 B1 KR100824510 B1 KR 100824510B1 KR 1020060076644 A KR1020060076644 A KR 1020060076644A KR 20060076644 A KR20060076644 A KR 20060076644A KR 100824510 B1 KR100824510 B1 KR 100824510B1
Authority
KR
South Korea
Prior art keywords
contents
data
area
information
recording
Prior art date
Application number
KR1020060076644A
Other languages
English (en)
Other versions
KR20070021058A (ko
Inventor
도모미 다까다
Original Assignee
가부시키가이샤 히다치 고쿠사이 덴키
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 가부시키가이샤 히다치 고쿠사이 덴키 filed Critical 가부시키가이샤 히다치 고쿠사이 덴키
Priority to KR1020060076644A priority Critical patent/KR100824510B1/ko
Publication of KR20070021058A publication Critical patent/KR20070021058A/ko
Application granted granted Critical
Publication of KR100824510B1 publication Critical patent/KR100824510B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

유한의 기억 용량의 기록 영역의 가장 오래된 기록 데이터를 최신의 기록 데이터로 덮어써서 기록하는 순환 기록 방식을 채용하는 기록 장치로서, 데이터를 기록하기 위한 데이터 기록 영역과, 데이터 기록 영역에 기록된 데이터에 관한 목차 정보를 기록하는 목차 정보 영역과, 목차 정보와 실질적으로 동일한 목차 정보를 기록하기 위해 데이터 기록 영역의 일부에 형성한 예비 목차 정보 영역을 포함하는 메모리 장치와, 목차 정보 영역에 기록된 목차 정보에 에러가 있는 경우에, 예비 목차 정보 영역의 목차 정보에 기초하여 목차 정보 영역의 목차 정보를 수복하는 데이터 수복부를 포함한다.
오름차순, 내림차순, 해시값, 영상 데이터

Description

순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의 프로그램을 기록한 기록 매체{CIRCULATING RECORDING APPARATUS, RECORDING METHOD AND RECORDING MEDIUM STORING PROGRAM OF THE RECORDING METHOD}
도 1은 본 발명의 일 실시예에 따른 영상 축적 배신 시스템의 구성예를 도시하는 도면.
도 2는 파일 시스템의 구성예를 도시하는 도면.
도 3은 파일 시스템에서의 채널 영역의 일례를 도시하는 도면.
도 4의 (a)는 목차 정보 1 단위의 일례를 도시하는 도면, (b)는 영상 데이터 1 단위의 일례를 도시하는 도면, (c)는 팩의 일례를 도시하는 도면.
도 5는 파손 대책의 개요를 도시하는 도면.
도 6은 기록 내용의 파손 체크 및 수복의 처리의 수순의 일례를 도시하는 도면.
도 7은 그룹 A의 기록 내용의 파손 체크의 처리의 수순의 일례를 도시하는 도면.
도 8은 그룹 B의 기록 내용의 파손 체크 및 수복의 처리의 수순의 일례를 도시하는 도면.
도 9의 (a)는 목차 정보의 영역의 일례를 도시하는 도면, (b)는 영상 데이터 의 영역의 일례를 도시하는 도면, (c)는 체크 배열의 영역의 일례를 도시하는 도면.
도 10은 수복 시 처리1을 설명하기 위한 도면으로서, (a)는 목차 정보의 영역의 일례를 도시하는 도면, (b)는 영상 데이터의 영역의 일례를 도시하는 도면, (c)는 체크 배열의 영역의 일례를 도시하는 도면.
도 11a는 정상 상태에 대하여 (a) 목차 정보의 일례 및 (b) 영상 데이터의 일례를 도시하는 도면.
도 11b는 이상 상태에 대하여 (a) 목차 정보의 일례 및 (b) 영상 데이터의 일례를 도시하는 도면.
도 12a는 오름차순 방향의 탐색에서 수복 가능할 때에 대해서 (a) 목차 정보의 일례 및 (b) 영상 데이터의 일례를 도시하는 도면.
도 12b는 오름차순 방향의 탐색에서는 수복 불가능할 때에 대하여 (a) 목차 정보의 일례 및 (b) 영상 데이터의 일례를 도시하는 도면.
도 13은 소정의 목차 정보를 「미사용」 상태로 하는 처리를 설명하기 위한 도면.
도 14는 목차 정보와 영상 데이터에 에러가 발생하고 있는 경우에서의 1채널 분의 목차 정보의 일례를 도시하는 도면.
<도면의 주요 부분에 대한 부호의 설명>
1 : 영상 축적 배신 서버 장치
2 : 디스크 장치
3 : 네트워크
10 : 프로세서
11 : 파일 시스템(영상 축적 배신 서버 장치용 파일 시스템)
20 : 메모리
A1~Am : 순환 기록 영역
B1~Bm : Web 카메라
C1~Cn : 클라이언트 단말 장치
CH1~CHm : 채널
PC : 퍼스널 컴퓨터
[특허문헌1] US Patent application Publication No.US 2005/0076176A1
본 발명은, 예를 들면 순환 기록 방식을 채용한 기록 장치에 관한 것으로, 특히, 기록 내용에 발생한 에러를 효과적으로 수복하는 기록 장치, 기록 방법, 및 그 프로그램을 저장한 기록 매체에 관한 것이다.
영상이나 음성의 시계열적인 데이터를 기록 장치에 의해 기록하는 것이 행해지고 있다. 이러한 기록 장치의 메모리 용량은 유한하기 때문에, 순환 기록 방식이 채용되고 있다. 순환 기록 방식에서는, 기록 장치에 확보된 유한한 메모리 영 역을 순환적으로 이용하는 것으로 하고, 시계열적으로 가장 오래된 데이터를 최신의 데이터로 순차적으로 재기입하는 것이 행해지고, 이에 의해, 과거의 소정량의 데이터를 보존하여 재생하는 것을 가능하게 한다.
일례로서, 영상 축적 배신 시스템을 이용한 원격 감시 시스템에서는, Web 카메라 등의 촬상 장치에 의해 순차 촬영된 시계열적인 영상 데이터를 자기 데스크(예를 들면, 하드 디스크), 광 디스크, 혹은 반도체 메모리 등의 대용량의 기록부에 기록(축적)하고, 필요에 따라, 기록한 영상 데이터를 네트워크를 통하여 유저에게 배신함으로써, 원격지에 설치된 모니터 화면에서 영상을 감시하는 것을 가능하게 한다. 또한, 복수의 촬상 장치를 설치함으로써, 복수의 장소의 영상(복수의 채널의 영상)을 감시하는 것도 가능하다.
또한, 영상이나 음성의 시계열적인 데이터를 기록 장치에 의해 기록하는 경우에는, 예를 들면, JFEG 등의 화상 압축 방식에 의해, 화상 프레임을 압축한 형태로 데이터를 기록하는 것이 행해지는데, 화상 프레임을 압축하면, 화상의 상태에 따라 프레임마다 데이터 사이즈가 서로 다를 수 있다.
이 때문에, 종래 기술의 일례로서, 기록 장치에 확보된 메모리 영역을 순환적으로 사용하여 시계열 입력 데이터를 기록하는 순환 기록 장치에서, 시계열 입력 데이터를 복수의 서브 블록으로 이루어지는 소정의 사이즈의 데이터 서브 블록으로 편집하고, 데이터 블록 단위로 기록 장치에 기입하는 것, 및, 특정 데이터의 출력 요구에 응답하여, 기록 장치로부터 캐쉬 메모리에 서브 블록 단위로 데이터를 판독하여, 해당 서브 블록에 포함되는 특정 데이터를 선택적으로 출력하는 것이 검토 등 되고 있다(예를 들면, 특허 문헌1 참조). 이에 의해, 순환 기록 영역에의 액세스 효율을 향상시켜, 순환 기록 영역을 유효하게 이용하는 것이 도모된다.
그러나, 상기한 바와 같은 기록 장치에서는, 예를 들면, 축적 배신 서버 장치의 가동 시 또한 채널 용량의 변경 시 등에, 시스템의 예기치 않은 정지가 발생한 경우에, 확률은 낮지만 파일 시스템에 에러가 발생하는 경우가 있었다. 현 상황에서는, 파일 시스템에 에러가 발생한 경우에 수복하는 기능이 충분히 개발되어 있지 않고, 예를 들면, 영상이나 음성의 데이터를 파기하여 재포맷을 행하는 대처만할 수 있었다.
본 발명은, 이러한 종래의 과제를 해결하기 위해 이루어진 것으로, 예를 들면 순환 기록 방식을 채용한 구성에서, 기록 내용에 발생한 에러를 효과적으로 수복할 수 있는 기록 장치를 제공하는 것을 목적으로 한다.
상기 목적을 달성하는, 본 발명에 따른 기록 장치는, 유한한 기억 용량의 기록 영역의 가장 오래된 기록 데이터를 최신의 기록 데이터로 덮어써서 기록하는 순환 기록 방식을 사용하고, 데이터를 기록하기 위한 데이터 기록 영역과, 데이터 기록 영역에 기록된 상기 데이터에 관한 목차 정보를 기록하는 목차 정보 영역과, 목차 정보와 실질적으로 동일한 목차 정보를 기록하기 위해 데이터 기록 영역의 일부에 형성한 예비 목차 정보 영역을 포함하는 메모리 장치와, 목차 정보 영역에 기록된 목차 정보에 에러가 있는 경우에, 예비 목차 정보 영역의 목차 정보에 기초하여 목차 정보 영역의 목차 정보를 수복하는 데이터 수복부를 포함한다.
본 발명에 따르면, 또한, 데이터 기록 영역은 복수의 데이터 단위 영역으로 이루어지고, 기록 데이터는 단위 영역으로 분할하여 기록된다. 또한, 목차 정보 영역은 복수의 목차 단위 영역으로 이루어지고, 목차 정보는 단위 영역으로 분할하여 기록된다. 즉, 데이터 기록 영역에, 상기 1 단위마다의 데이터를 기록한다. 목차 정보 기록 영역에, 상기 1 단위마다의 목차 정보를 기록한다.
그리고, 에러가 있는 경우에는, 수복부가, 데이터 기록 영역에 기록된 데이터 단위 영역의 데이터에 기록된 예비 목차 정보에 기초하여, 목차 정보 기록 영역에 기록된 목차 단위 영역의 목차 정보를 수복한다.
1 단위마다의 데이터의 외부 데이터 기록 영역의 데이터 단위 영역의 일부에 데이터 이외에 해당 데이터 단위 영역의 데이터에 대응하는 목차 정보와 실질적으로 동일한 예비 목차 정보가 기록(copy)된다. 따라서, 예를 들면, 목차 정보 기록 영역의 목차 정보에 파손이 발생해도, 이것을 예비 목차 정보에 기초하여 수복할 수 있어, 기록 내용에 발생한 에러를 효과적으로 수복할 수 있다.
여기에서, 데이터 기록 영역에 기록하기 위한 데이터로서는, 예를 들면 영상(화상)의 데이터나 음성의 데이터 등, 다양한 것이 이용되어도 된다.
또한, 목차 단위 영역의 목차 정보는, 이것에 대응하는 데이터 단위 영역의 데이터의 내부 구성을 특정하는 정보나, 데이터에 관한 상태나 시각 등의 정보로 이루어지는 양태를 이용할 수 있다. 예를 들면, 데이터의 프레임 수나 기록 시간 혹은 데이터 사이즈나 데이터의 상태, 등이다.
또한, 데이터 기록 영역이나, 목차 정보 기록 영역으로서는, 각각, 예를 들면, 메모리를 이용하여 구성할 수 있다.
또한, 데이터 기록 영역이나, 목차 정보 기록 영역으로서는, 예를 들면, 각각 서로 다른 메모리를 이용하여 형성되어도 되고, 혹은, 동일한 메모리의 기록 영역을 분할하여 형성되어도 된다.
또한, 데이터 기록 영역이나 목차 정보 기록 영역에는, 예를 들면, 1 단위마다의 데이터나 1 단위마다의 목차 정보가, 복수의 단위분, 기록된다.
또한, 데이터 및 목차 정보의 조는, 예를 들면, 1조만 형성되어도 되고, 혹은, 복수의 채널 등에 대응하여 복수조 형성되어도 된다.
또한, 예비 목차 정보로서는, 대응하는 목차 정보와 동일한 정보 즉 카피가 이용되어도 된다. 단지, 예를 들면, 목차 정보 영역의 목차 정보와, 데이터 기록 영역의 데이터 사이에서, 부호화나 암호화의 방식이 서로 다른 경우 등과 같이, 목차 정보와 예비 목차 정보가 외관상 서로 다른 형식의 정보라 하더라도, 실질적인 내용이 동일한 정보이면, 동일한 정보로서 사용할 수 있다.
또한, 예비 목차 정보를 데이터 기록 영역의 데이터 단위 영역의 일부에 포함시키는 양태로서는, 예를 들면, 해당 데이터 단위 영역의 데이터 중에 해당 예비 목차 정보를 매립하는 양태가 이용되어도 되고, 혹은, 해당 데이터 단위 영역의 데이터에 해당 예비 목차 정보를 부가하는 양태가 이용되어도 된다. 어느 쪽이든, 데이터 단위 영역 중에, 예비 목차 정보와 본래의 기록 데이터가 포함된다.
또한, 목차 정보에 에러가 있었을 경우에, 예비 목차 정보에 기초하여 대응 하는 목차 정보 영역의 목차 정보를 수복하는 양태로서는, 다양한 양태가 이용되어도 된다. 예를 들면, 목차 단위 영역의 목차 정보에 파손이 발생한 경우에, 올바른 목차 정보로 수복할 수 있다. 또한, 목차 단위 영역의 목차 정보에 파손이 발생한 가능성이 있을 경우에 수복할 수도 있다. 즉, 파손의 유무는 정확하게는 알 수 없지만, 안전을 위해 올바른 목차 정보로 치환할 수도 있다. 또한, 예를 들면, 목차 단위 영역의 목차 정보를 수복하려고 하려고 할 때, 대응하는 데이터 단위 영역의 데이터의 상태를 판정하여, 그 데이터가 정상인 경우에, 목차 정보의 수복을 행하고, 데이터가 정상이 아닌 경우에는 수복을 행하지 않도록 한다. 또한, 문제의 목차 단위 영역에 대응하는 데이터 단위 영역의 데이터에 포함되는 예비 목차 정보의 상태를 판정하여, 그 예비 목차 정보가 정상인 경우에 수복을 행하고, 정상이 아닌 경우에는 수복을 행하지 않을 수도 있다.
본 발명에 따른 기록 장치에서는, 일 구성예로서, 다음과 같은 구성으로 하였다.
즉, 상기 데이터 기록 영역에는, 복수의 데이터 단위 영역으로 분할하여 데이터가 기록된다. 목차 정보 기록 영역에는, 복수의 데이터 단위 영역의 데이터에 대응하는 복수의 목차 단위 영역이 배치되어 각각에 목차 정보가 기록된다.
그리고, 수복부는, 목차 정보 기록 영역에 기록된 복수의 목차 단위 영역의 목차 정보에 대하여, 단위 영역마다 파손이 발생하고 있는지의 여부를 판정하고, 파손이 발생하고 있다고 판정한 단위 영역의 목차 정보를 수복한다.
따라서, 복수의 목차 단위 영역으로 이루어지는 목차 정보에 대하여, 파손이 발생하고 있는 단위 영역의 목차 정보에 대해서만 수복의 처리가 행해지기 때문에, 예를 들면, 목차 정보를 전체적으로 수복하는 구성과 비교하여, 수복에 필요한 시간을 짧게 할 수 있어, 효율화를 도모할 수 있다.
여기에서, 목차 단위 영역마다의 목차 정보에 파손이 발생하고 있는지의 여부를 판정하는 방법으로서는, 다양한 방법이 이용되어도 된다.
일 구성예로서, 복수 단위의 데이터 및 이들에 대응하는 복수 단위의 목차 정보는, 각 단위마다, 순서대로 번호 등이 부여되어 기록되어 있고, 그리고, 이 번호 등의 오름차순 혹은 내림차순으로, 각 단위마다의 목차 정보에 파손이 발생하고 있는지의 여부를 판정한다.
다른 구성예로서, 기록된 복수의 목차 단위 영역의 목차 정보에 대하여, 랜덤으로 각 단위 영역마다의 목차 정보를 선택하여, 해당 선택한 각 단위 영역의 목차 정보에 파손이 발생하고 있는지의 여부를 판정하는 구성으로 하는 것도 가능하다.
본 발명에 따른 기록 장치에서는, 일 실시예로서, 다음과 같은 구성으로 하였다.
즉, 데이터 기록 영역에는, 복수의 데이터 단위 영역에 데이터가 기록된다.
목차 정보 기록 영역에는, 복수의 데이터 단위 영역의 데이터에 대응하는 복수의 목차 단위 영역에 목차 정보가 기록된다.
또한, 각 단위 영역의 데이터에는, 1개 또는 2개 이상의 프레임이 포함된다. 상기 각 단위 영역의 데이터에 포함되는 프레임의 각각에는, 복수의 데이터 단위 영역의 데이터에 대하여 순서대로, 연속된 번호가 부여된다.
또한, 각 목차 단위 영역의 목차 정보에는, 해당 각 단위 영역의 목차 정보에 대응하는 데이터 단위 영역의 데이터에 포함되는 선두의 프레임의 번호 및 해당 데이터 단위 영역의 데이터에 포함되는 프레임의 수를 특정하는 프레임 정보가 포함됨과 함께, 해당 데이터 단위 영역의 데이터가 정상 상태인지 혹은 미사용 상태인지 혹은 파손 상태인지를 식별하는 상태 플래그가 포함된다.
또한, 별도로 형성한 체크 배열 영역에, 데이터 기록 영역에 기록되는 복수의 데이터 단위 영역의 데이터에 대해, 각 데이터 단위 영역의 데이터가 수복 상태인지 혹은 보류 상태인지 혹은 미체크 상태인지를 기록한다.
그리고, 수복부는, 데이터 기록 영역에 기록되는 복수의 데이터 단위 영역의 데이터에 대하여 오름차순 및 내림차순으로, 대상으로 되는 단위 영역마다의 데이터에 대하여, (1) 상태 플래그에 기초하여 1개 앞의 단위 영역의 데이터와의 사이에서 상태가 서로 다른 경우, 혹은, (2) 체크 배열 영역의 기록 내용에 기초하여 1개 앞의 단위 영역의 데이터가 수복 상태 또는 보류 상태인 경우, 혹은, (3) 상태 플래그에 기초하여 1개 앞의 데이터 단위의 데이터 및 해당 대상으로 되는 데이터 단위 영역의 데이터가 모두 정상 상태이고 또한 프레임 정보에 기초하여 1개 앞의 데이터 단위 영역의 데이터와 해당 대상으로 되는 단위 영역의 데이터 사이에서 프레임의 번호가 불연속인 경우 중 어느 1개 이상에 해당하는 경우에는, 다음의 처리를 행한다. 즉, 수복부는, 체크 대상으로 되는 데이터 단위 영역의 데이터가 정상이라고 판정되고 또한 해당 대상으로 되는 데이터 단위 영역의 데이터에 포함되는 예비 목차 정보가 비파손(정상)이라고 판정되었을 때에는, 체크 대상으로 되는 데이터 단위 영역의 데이터에 대응하는 목차 단위 영역의 목차 정보를 수복하고, 체크 배열 영역에 해당 체크 대상으로 되는 데이터 단위 영역의 데이터가 수복 상태인 것을 기록하고, 또한, 그 이외일 때에는 체크 배열 영역에 해당 체크 대상으로 되는 데이터 단위 영역의 데이터가 보류 상태인 것을 기록한다.
따라서, 복수의 데이터 단위 영역의 데이터 및 대응하는 복수의 목차 단위 영역의 목차 정보의 조에 대하여, 오름차순 및 내림차순으로, 체크 대상으로 되는 데이터 단위 영역의 데이터에 대하여, (1) 1개 앞의 단위 영역의 데이터 사이에서 상태 플래그의 값이 서로 다른 경우나, (2) 1개 앞의 단위 영역의 데이터의 체크 배열 영역의 값이 수복 상태 또는 보류 상태인 경우나, (3) 1개 앞의 단위 영역의 데이터도 해당 체크 대상으로 되는 데이터 단위 영역의 데이터도 상태 플래그의 값이 정상 상태이지만, 이들 사이에서 프레임 정보에 기초하는 프레임의 번호가 불연속인 경우에만, 수복의 처리가 행하여진다. 이에 의해, 예를 들면, 목차 정보를 전체적으로 수복하는 구성과 비교하여, 수복에 필요한 시간을 짧게 할 수 있어, 효율화를 도모할 수 있다.
여기에서, 예를 들면, 복수의 데이터 단위 영역의 데이터에 대하여 연속하는 번호가 부여된다. 즉, 1번째의 단위 영역의 데이터에 포함되는 프레임, 2번째의 단위 영역의 데이터에 포함되는 프레임, 3번째의 단위 영역의 데이터에 포함되는 프레임, …의 순으로, 번호가 부여된다. 또한, 1개의 단위 영역의 데이터에 2개 이상의 프레임이 포함되는 경우에는, 각각의 프레임에 순서대로, 번호가 부여된다. 이에 의해, 복수의 단위 영역의 데이터에 대하여 순서대로, 각각의 프레임에 연속한 번호가 부여된다.
또한, 각 단위 영역의 데이터에 포함되는 선두의 프레임의 번호의 정보나 프레임의 총 수의 정보가, 프레임 정보로서, 대응하는 각 단위 영역의 목차 정보에 포함된다. 이 때문에, 목차 정보가 올바른 경우에는, 프레임 정보에 의해 특정되는 프레임의 번호의 연속성이 유지된다.
또한, 상태 플래그로서는, 다양한 정보가 이용되어도 된다. 상태 플래그의 값에 의해 나타나는 정상 상태나 미사용 상태나 파손 상태로서는, 각각, 개략적으로는, 정상인 상태, 미사용인 상태(즉, 사용되지 않고 있는 상태), 파손되어 있는 상태를 나타내지만, 더 구체적으로 다양한 정의가 이루어져도 된다.
또한, 체크 배열 영역으로서는, 예를 들면, 메모리를 이용하여 구성할 수 있다. 체크 배열 영역의 값에 의해 나타나는 수복 상태나 보류 상태나 미체크 상태로서는, 각각, 개략적으로는, 수복이 행해진 상태, 수복이 보류된 상태, 미체크인 상태(즉, 체크되어 있지 않은 상태)를 나타내지만, 더 구체적으로 다양한 정의가 이루어져도 된다.
또한, 체크 배열 영역으로서는, 예를 들면, 데이터 기록 영역이나 목차 정보 기록 영역이 구비되는 디스크 장치 등의 구성부에 구비되어도 되고, 혹은, 이러한 구성부와는 다른 구성부인 예를 들면 제어부 등을 갖는 장치에 구비되어도 된다. 즉, 각 수단은, 일체의 장치에 구비되어 있어도 되고, 혹은, 복수의 장치에 분산되어 구비되어 있어도 된다.
또한, 데이터 단위 영역의 데이터가 정상인지 여부를 판정하는 방법으로서는, 다양한 방법이 이용되어도 된다. 또한, 데이터 단위 영역의 데이터에 대응하는 목차 단위 영역의 목차 정보가 올바른 경우에는, 해당 목차 단위 영역의 목차 정보에 포함되는 상태 플래그에 기초하여 데이터가 정상인지 여부를 판정하는 것이 가능하지만, 예를 들면, 해당 목차 단위 영역의 목차 정보에 파손이 발생하고 있을 가능성이 있는 경우에는, 미리 설정된 판정 조건에 기초하여 데이터가 정상인지 여부를 판정하는 구성으로 하는 것이 가능하다.
또한, 데이터 단위 영역의 데이터에 포함되는 예비 목차 정보가 비파손(정상)인지의 여부를 판정하는 방법으로서는, 다양한 방법이 이용되어도 된다. 예를 들면, 미리 설정된 판정 조건에 기초하여 판정하는 구성을 이용할 수 있다.
또한, 수복부로서는, 바람직한 양태로서, 복수의 데이터 단위 영역의 데이터에 대하여 오름차순 및 내림차순의 양방으로, 체크 처리를 행하지만, 다른 구성예로서, 오름차순으로만 혹은 내림차순으로만 체크 처리를 행하는 구성을 이용하는 것도 가능하다.
또한, 본 발명은, 순환 기록 장치를 위한 기록 방법이나, 기록 처리를 위한 프로그램이나, 기록 매체 등으로서 제공하는 것도 가능하다.
본 발명에 따른 방법에서는, 장치에서 각 수단이 각종의 처리를 실행한다.
본 발명에 따른 프로그램에서는, 장치를 구성하는 컴퓨터에 실행시키는 것으로서, 각종의 기능을 해당 컴퓨터에 의해 실현한다.
본 발명에 따른 기록 매체에서는, 장치를 구성하는 컴퓨터에 실행시키는 프 로그램을 해당 컴퓨터의 입력 수단에 의해 판독 가능하게 기록한 것으로서, 해당 프로그램은 각종의 처리를 해당 컴퓨터에 실행시킨다.
본 발명에 따른 실시예를 도면을 참조하여 설명한다.
도 1에는, 본 발명의 일 실시예에 따른 영상 축적 배신 시스템의 구성예를 도시하고 있다.
본 예의 영상 축적 배신 시스템에는, 디스크 장치(2)를 구비한 영상 축적 배신 서버 장치(1)와, m개의 Web 카메라(B1~Bm)와, n개의 클라이언트 단말 장치(C1~Cn)와, 이들을 통신 가능하게 접속하는 네트워크(3)가 형성되어 있다. 여기에서, m과 n은 2 이상의 정수이다. 서버 장치(1)는, 메모리(20)에 저장된 프로그램을 따라서, 본 발명에 따른 데이터 기록 처리나 수복 처리를 실행하기 위한 프로세서(10)를 포함한다.
각각의 Web 카메라(B1~Bm)는 각각 서로 다른 채널(CH1~CHm)에 대응하고 있고, 디스크 장치(2)에는 각 채널(CH1~CHm)에 대응한 m개의 순환 기록 영역(A1~Am)이 구비되어 있다.
각 클라이언트 단말 장치(C1~Cn)는, 예를 들면, 퍼스널 컴퓨터(PC) 등으로 구성되어 있다.
본 예의 영상 축적 배신 시스템에서는, 각 Web 카메라(B1~Bm)에 의해 촬영된 영상이나 취득된 음성의 데이터(본 예에서는, 통합하여, 영상 데이터라고 함)가 네트워크(3)를 통하여 영상 축적 배신 서버 장치(1)에 전송되고, 각각, 해당 각 Web 카메라(B1~Bm)에 대응한 채널의 순환 기록 영역(A1~Am)에 기록(축적)된다. 또한, 영상 축적 배신 서버 장치(1)는, 예를 들면 클라이언트 단말 장치(C1~Cn)로부터의 요구 등에 따라, 해당 요구 등에 따른 채널의 순환 기록 영역(A1~Am)에 기록된 영상 데이터를 네트워크(3)를 통하여 클라이언트 단말 장치(C1~Cn)에 송신(배신)한다. 클라이언트 단말 장치(C1~Cn)에서는, 수신한 영상 데이터를 재생함으로써, 화면에 영상을 출력하는 것이나, 스피커로부터 음성을 출력하는 것이 행해진다.
이하에서, 영상 축적 배신 서버 장치(1)에 구비된 디스크 장치(2)가 갖는 순환 기록 영역(A1~Am)을 구성하는 영상용의 파일 시스템의 수복 기능에 대하여 설명한다.
도 2에는, 파일 시스템(영상 축적 배신 서버 장치용 파일 시스템)(11)의 구성예를 도시하고 있다.
본 예의 파일 시스템(11)에는, 10MB~150MB의 얼로케이션 정보(21)를 기록하는 영역과, 20MB~300MB의 목차 정보(22)를 기록하는 영역과, 160GB~8TB의 영상 데이터를 기록하는 영역이 형성된다.
파일 시스템(11)에 기록되는 정보는, 재기입을 행하는 빈도에 따라 크게 그룹 A의 정보와, 그룹 B의 정보로 분류할 수 있다.
그룹 A의 정보는, 영역의 변경을 행할 때에 바꿔 쓸 수 있는 정보이다. 영역의 변경으로서는, 물리적인 디스크 수의 변경이나, 영상 기록용 채널의 추가 혹은 삭제 혹은 영역 사이즈 변경 등이 있다.
그룹 A의 정보의 구체예로서는, 그 디스크를 영상 축적 배신 서버 장치용 파일 시스템(11)에 이용하는 것을 나타내는 특수 마커의 정보나, 채널이 배치된 디스 크 상의 영역을 나타내는 얼로케이션 정보(21)가 있다.
그룹 A의 정보의 특징으로서는, 변경의 빈도가 적고, 데이터량도 비교적 작기 때문에, 실용적인 시간으로 백업이 가능하다.
그룹 B의 정보는, 영상 데이터(23)의 축적에 수반하여 수시 바꿔 쓸 수 있는 정보이다.
그룹 B의 정보의 구체예로서는, 채널 내의 영상 데이터(23)의 기록 위치와 기록 시간을 나타내는 목차 정보(22)나, 영상 데이터(23) 그 자체가 있다. 목차 정보(22)는, 영상 데이터(23)의 1 단위마다 작성된다. 영상 데이터(23)의 1 단위로서는, 예를 들면, 1M 바이트(byte) 분의 영역에 가득 채워진 복수의 프레임(또는, 예를 들면 GOV 등이어도 됨)이 이용된다.
그룹 B의 정보의 특징으로서는, 변경의 빈도가 크고, 데이터량도 크기 때문에, 예를 들면 전체적인 백업은 비현실적이다.
도 3에는, 순환 기록형의 파일 시스템(11)에서의 채널 영역의 일례를 도시하고 있다.
도시된 바와 같이, 목차 정보(22)를 기록하는 영역이나, 영상 데이터(23)를 기록하는 영역에는, 각각, 복수의 채널 각각에 대한 영역이 순서대로 형성되어 할당되고, 그 후단에, 빈 부분이 있는 경우에는 빈 영역이 존재한다. 이와 같이, 목차 정보(22) 및 영상 데이터(23)에 대하여, 채널마다 영역 분류가 행해진다. 또한, 도 3의 예에서는, 3개의 채널(CH1~CH3)에 대하여 도시하고 있지만, 채널의 개수는 임의이어도 된다.
상기한 바와 같이, 파일 시스템(11) 내에서는, 목차 정보(21) 혹은 영상 데이터(23)를 기록하는 영역을 카메라 단위(채널 단위)로 나눌 수 있다. 본 예에서는, 이러한 각 채널마다의 목차 정보 기록 영역 혹은 영상 데이터 기록 영역을 채널 영역이라고 하고, 예를 들면, 각 채널마다의 순환 기록 영역(A1~Am)에 대응한다. 또한, 목차 정보(21)를 기록하는 영역 및 영상 데이터(23)를 기록하는 영역으로서는, 본 예와 같이, 여러 개의 채널에 대응하는 영역을 준비하여 사용해도 되고, 혹은, 다른 구성예로서, 전부의 영역을 1개의 채널에 대응시켜 사용해도 된다.
채널 영역의 작성이나 그 사이즈의 변경은, 영상 데이터(23)의 기록 개시 전에 행해진다.
채널 영역의 사이즈는, 영상 데이터(23)의 기록 및 판독을 행하는 프로그램이 동작 중인 동안에는, 변화되지 않는다.
각 채널의 영상 데이터(23)에 대하여, 각 채널 영역 내에서, 순환 기록을 행하는, 즉, 각 채널 영역의 말미까지 기록하면 선두부터 덮어쓰는 것을 행한다.
여기에서, 도 3에서는, 논리적인 이미지 예로서, 영상 데이터(23)가 채널마다 모여 있는 경우를 도시하고 있지만, 실제의 데이터의 물리적 배치는 이산되어 있는 경우가 많고, 이것은, 채널 영역의 삭제나 작성을 몇번 행하면 연속된 영역을 확보하는 것이 어려워지기 때문이다. 이 때문에, 영상 데이터(23)의 각 채널 영역의 물리적 배치는 이산되어 있어도 되고, 이 경우에도, 얼로케이션 정보(21) 혹은 목차 정보(22)가 「각 채널 영역의 몇번째의 영상 데이터가, 디스크 상의 어느 부분에 배치되어 있는지」를 나타내는 데이터를 유지함으로써, 각 채널 영역 내의 임 의의 영상 데이터에 액세스하는 것이 가능하다. 또한, 영상 데이터(23)의 각 채널 영역의 경우와 마찬가지로, 목차 정보(22)의 각 채널 영역의 물리적 배치가 이산적이어도 된다.
목차 정보의 기록 영역(22)은, 나중에 설명하는 바와 같이 복수의 목차 단위 영역으로 이루어지고, 목차 정보는, 목차 단위 영역으로 분할하여 기록되어 있다. 도 4의 (a)에는, 임의의 채널의 영역에 기록된 1개의 목차 단위 영역의 32 바이트의 목차 정보(22)의 일례를 도시하고 있다. 영상 데이터 기록 영역(23)도 복수의 데이터 단위 영역으로 구분되어 있고, 영상 데이터는 복수의 데이터 단위 영역으로 분할하여 기록된다. 1개의 데이터 단위 영역과 1개의 목차 단위 영역은 대응하고 있다. 1개의 영상 단위 영역의 영상 데이터(23)에 대응한 1개의 목차 단위 영역의 목차 정보(22)는, 단위 영역의 영상 데이터(23)에 관하여, 예를 들면 선두 프레임의 프레임 번호의 정보와, 상태 플래그의 정보와, 시각의 정보와, 해당 영상 데이터(23) 내의 팩(Pack)에 관한 정보로 이루어진다. 팩 정보로서는, 1개의 데이터 단위 영역의 영상 데이터(23)가 갖는 복수의 팩 각각에 대하여, 선두의 팩에 대해서는 팩 내의 프레임수의 정보가 형성되고, 2번째 이후의 팩에 대해서는 팩이 개시되는 섹터 번호의 정보와 팩 내의 프레임 수의 정보의 조가 형성되고, 이 조가 선두 이외의 팩수분만큼 배열되어 배치된다.
도 4의 (b)에는, 상기 임의의 채널의 영역에 기록된 1개의 데이터 단위 영역의 영상 데이터(23)의 일례를 도시하고 있다. 1개의 데이터 단위 영역의 영상 데이터(23)는 (4096×256) 바이트로 이루어진다. 여기에서, 섹터 사이즈가 4096 바 이트이고, 섹터 번호는 0~255의 값을 취하고, 섹터 번호 "256"은 섹터 번호 "0"과 동일하다고 간주한다. 또한, 도시한 예에서는, MB(매크로 블록)의 블록 내의 섹터 번호를 사용하고 있다.
1개의 데이터 단위 영역의 영상 데이터(23)는 복수의 팩으로 구성되어 있고, 각 팩은 복수의 프레임을 포함하고 있다. 각 팩 내의 프레임수나, 각 팩의 개시 섹터 번호는, 대응하는 목차 정보(22) 내의 팩 정보에 의해 특정된다.
도 4의 (c)에는, 1개의 팩의 일례를 도시하고 있다. 각 팩의 구획의 선두에는 헤더가 형성되고, 각 팩의 구획의 말미에는 1 섹터 미만의 미사용 영역이 발생할 수 있다. 팩 내의 헤더는, 팩 내의 각 프레임의 개시 위치(바이트 단위)나, 프레임의 시각을 보존한다.
또한, 팩 내에서 프레임은 선두로부터 채워서 배치되고, 반드시 섹터의 선두와 프레임의 선두는 일치하는 것은 아니다.
상기한 바와 같이, 1개의 데이터 단위 영역의 영상 데이터(23) 내에는 복수의 프레임(영상 프레임)이 내재한다. 본 예에서는, 영상 데이터를 기입할 때에는, 영상 데이터 1 단위 영역마다 디스크에 기입하는 방식을 사용하고, 또한, 데이터를 판독할 때에는, 단일 프레임마다 디스크로부터 판독하는 방식과, 영상 데이터 1 단위 영역마다 디스크로부터 판독하는 방식을 용도에 따라 구분하여 사용한다.
여기에서, 디스크로부터의 판독에 필요한 소요 시간은, 데이터량에 상관없이 일정한 오버헤드 시간과, 데이터량에 비례한 실 판독 시간의 합으로 된다.
이 때문에, 연속된 데이터이면, 큰 데이터 사이즈로 판독한 쪽이, 오버헤드 의 횟수를 억제할 수 있어 유리하다. 따라서, 연속된 프레임을 판독하는 경우에는, 영상 데이터 1 단위 영역 모두를 판독하는 쪽이, 소요 시간이 짧아 적합하다.
한편, 영상 데이터 내의 임의의 1프레임 만이 필요한 경우에는, 영상 데이터1 단위 영역 전부를 판독하는 것보다, 보다 작은 단위로 판독한 쪽이, 소요 시간이 짧아서 유리하다. 따라서, 영상 데이터 1 단위 영역 내를 복수의 소영역으로 나누어서 판독할 수 있도록 하고 있고, 본 예에서는, 이 소영역을 팩(Pack)이라고 하고 있다.
이와 같이, 연속된 데이터의 판독 시에는, 영상 데이터 1 단위 영역마다 판독하고, 불연속의 판독(랜덤 액세스) 시에는 팩 단위로 판독함으로써, 시퀀셜 액세스에도 랜덤 액세스에도 강한 판독 방법을 실현할 수 있다.
또한, 본 예에서는, 영상 데이터의 1 단위 영역을 1M 바이트로 하고, 1 섹터 사이즈를 4096 바이트로 하고, 목차 정보의 1 단위 영역을 32 바이트로 하고 있고, 또한, 목차 정보의 1 단위 영역의 바이트 수의 균형으로부터, 영상 데이터의 1 단위 영역 내의 팩수의 최대치를 11개로 하고 있다.
상기한 바와 같이, 목차 정보(22)는, (영상 데이터 1 단위 영역 내에서의) 각 팩의 개시 섹터와, 각 팩 내의 프레임수를 특정하는 정보를 갖는다.
또한, 목차 정보(22)는, 영상 데이터(23)의 상태를 나타내는 플래그(상태 플래그)를 갖고 있다. 본 예에서는, 상태 플래그가 나타내는 의미가 있는 값은, 「영상 데이터가 기록되어 있지 않은 상태(미사용 상태)」를 나타내는 값과, 「영상 데이터가 기록되어 있는 상태(정상 상태)」를 나타내는 값과, 「영상 데이터가 파 손되어 있기 때문에, 목차 정보는 더미의 값을 나타내고 있는 상태(파손 상태)」를 나타내는 값의 3개이다.
여기에서, 기록 내용의 파손 요인을 설명한다.
파손의 발생 원인의 주된 것은, 디스크에의 기입 중의 의도하지 않은 전원 차단 등에 의한 시스템의 종료이다.
예를 들면, 기입될 것이 기입되지 않아 에러가 발생한다. 또한, 극히 드물게, 불특정한 영역에 기입을 행하는 「부정 기입」이 발생할 가능성도 생각된다.
또한, 다른 어플리케이션으로부터 어떠한 의도(혹은, 버그)로, 파일 시스템 정보의 파괴가 이루어지는 것도 생각되지만, 본 예에서는, 이것에 대해서는 고려 하지 않는다. 이러한 파괴는, 예를 들면, 영상용의 파일 시스템(11)에 액세스하는 어플리케이션을 한정하는 등의 시큐리티에 의해 방지하는 것이 가능하다.
그룹 A 정보(본 예에서는, 얼로케이션 정보(21))의 파손으로서, 영역 변경 중의 전원 차단 발생에 의한 그룹 A의 파손이 발생하면, 갱신이 불완전하여 신구의 파일 시스템 정보가 뒤섞인 상태로 되어, 파일 시스템으로서 의미를 이루지 않게 된다. 또한, 전원 차단 시의 부정 기입 발생에 의한 그룹 A의 파손이 발생하면, 그룹 A 내의 정보가 부정 기입으로 덮어쓰기 되어, 올바른 정보가 소실되어, 파일 시스템으로서 의미를 이루지 않게 된다.
그룹 B 정보(본 예에서는, 목차 정보(22)나 영상 데이터(23))의 파손으로서, 영상 데이터(23)의 디스크에의 기입 도중의 타이밍에서의 전원 차단 발생에 의한 그룹 B의 파손이 있다. 여기에서, 데이터가 도중까지 기입된 상태의 패턴은 크게 3개 있으며, 구체적으로는, (1) 목차 정보(22)의 도중까지 기입이 이루어진 상태, (2) 영상 데이터(23)의 도중까지 기입이 이루어진 상태, (3) 영상 데이터(23)는 갱신되었지만 목차 정보(22)는 갱신되어 있지 않은 상태가 있다. 어느 쪽의 패턴에서도, 목차 정보(22)와 영상 데이터(23) 사이에서 정보의 에러가 발생하여, 채널 영역 내의 최고 영상과 최신 영상의 경계를 알 수 없게 된다. 시스템의 재기동 이후, 파손된 채널 영역에의 액세스가 불가능하게 된다.
또한, 전원 차단 시의 부정 기입의 발생에 의한 그룹 B의 파손이 발생하면, 목차 정보(22)가 파손된 경우에는, 목차 정보(22)의 연속성을 잃게 되어, 영상의 검색을 할 수 없게 되어, 재기동 이후에 해당 채널 영역에의 액세스가 불가능하게 된다. 또한, 영상 데이터(23)가 파손된 경우에는, 파손된 영상 데이터(23)를 파손된 채 출력하게 된다.
다음으로, 파손 대책에 대하여 설명한다.
도 5를 참조하여, 파손 대책의 개요를 도시한다.
그룹 A(본 예에서는, 얼로케이션 정보(21))에 대하여, 하기의 (대책1), (대책2) 및 (대책3)을 행한다.
(대책1) 영역의 변경용 툴을 사용할 때마다, 그룹 A의 백업 파일(31)을 작성하여, 별도의 디스크 영역 상에 유지한다.
(대책2) 파손의 유무의 검증을 위한 체크 섬(해시값)을, 파일 시스템(11) 상 및 백업 파일(31)의 데이터에 부여한다.
(대책3) 디스크를 영상 축적 배신 서버 장치용 파일 시스템(11)으로서 이용 하고 있는 것을 나타내는 특수 마커를 2개 이용하는 것으로 하고(32, 33), 디스크의 선두와 말미에 기재한다. 특수 마커가 1개뿐인 경우에 그 마커가 파손될 확률보다, 2개의 특수 마커(32, 33)가 동시에 파손될 확률은 보다 적다.
그룹 B(본 예에서는, 목차 정보(22)나 영상 데이터(23))에 대하여, (대책4)~(대책5)를 행한다.
(대책4) 영상의 목차 정보를, 목차 정보용의 목차 단위 영역과, 영상 데이터의 각 데이터 단위 영역의 헤더 일부의, 계 2개소에 기록한다. 구체적으로는, 도 5의 예에서는, 목차 정보 영역(22)에 기록된 목차 단위 영역의 목차 정보(34) 이외에, 이 목차 단위 영역에 대응한 영상 데이터(23)를 기록하는 데이터 단위 영역에 기록되는 영상 데이터(35)의 선두에 형성되는 헤더부(36)에도 동일한 목차 정보(예비 목차 정보)를 기록한다. 또한, 데이터 단위 영역의 영상 데이터(35)는 헤더부(36)와 영상의 데이터부(37)로 이루어지고, 예를 들면, 헤더부(36)는 1K 바이트 미만이다. 그리고, 목차 정보용 영역(22)의 파손 시에는, 영상 데이터(23)의 헤더부(36)에 기록된 예비 목차 정보에 기초하여 수복한다.
(대책5) 본 예에서는, 영상 데이터(23)의 파손에 대해서는 수복할 수 없기 때문에, 파손되어 있는 개소로서 취급한다. 파손되어 있는지 혹은 정상인지를 판별할 수 있도록 하고, 파손 개소의 영상 데이터 부분이 클라이언트 단말 장치(C1~Cn)로부터 요구된 경우에는 「파손되었기 때문에 송신할 수 없다」는 취지를 통지하는 메시지 정보를 해당 클라이언트 단말 장치(C1~Cn)에 송신한다.
파손 발견 시의 처리로서, 그룹 A의 정보가 파손된 경우에 대해서는, 백업 파일(31)의 정보에 기초하여 파손 정보를 수복한다.
파손 발견 시의 처리로서, 그룹 B에 대해서는, 목차 정보(22)와 영상 데이터(23)의 에러는 전후의 관계 및 영상 데이터(23) 상의 헤더부(36)의 목차 정보를 이용하여 수복한다. 또한, 본 예에서는, 영상 데이터(23)의 파손에 대해서는 수복하지 않지만, 순환 기록 방식을 채용하고 있기 때문에, 영상 데이터(23)를 계속해서 기록(축적)하면, 언젠가는 파손된 영상 데이터(23)의 부분에도 덮어쓰기 되어, 파손 개소가 없어진다.
영상용의 파일 시스템(11)을 수복할 수 없는 상황으로서는, 하드 디스크의 물리적 파손이나, 하드 디스크의 파티션 정보의 파손이 있다.
예를 들면, 그룹 A의 양단이 파손되어, 즉, 영상용 디스크의 선두의 특수 마커(32)와 말미의 특수 마커(33)가 동시에 파손되면, 블랭크 디스크와의 구별이 되지 않게 되기 때문에 수복할 수 없고, 백업 파일(31)로부터 수복하거나, 혹은, 파일 시스템(11)을 신규로 다시 만들게 된다. 이 경우에, 그룹 A 정보가 파손되고 또한 백업 파일(31)도 파손되면, 수복하기 위한 정보가 존재하지 않기 때문에, 수복할 수 없고, 파일 시스템(11)을 신규로 다시 만들게 된다.
또한, 그룹 B의 영상 데이터(23)의 파손은 수복 불능이어서, 파손된 영상 데이터(23)의 요구에 대해서는 파손된 취지를 송신하고, 정상적인 영상 데이터(23)의 요구에 대해서는 그 영상 데이터(23)를 송신한다.
다음으로, 파손 대책의 처리에 대하여 구체적으로 설명한다. 또한, 본 예에서는, 디스크 장치(2) 혹은 영상 축적 배신 서버 장치(1)에 구비된 기능에 의해, 각 채널의 순환 기록 영역(A1~Am)(파일 시스템(11)의 각 채널 영역)을 포함하는 기록 영역에 대하여 파손 대책의 처리가 실행된다.
도 6에는, 기록 내용의 파손 체크 및 수복의 처리의 수순의 일례를 도시하고 있다.
처리가 시작되면(스텝 S1), 그룹 A 정보의 파손의 유무를 체크하고(스텝 S2), 파손이 없고 정상이면, 그룹 B의 정보의 파손 체크 및 수복을 행하고(스텝 S3), 처리를 종료한다(스텝 S4).
또한, 그룹 A 정보의 파손이 있는 경우에는, 그룹 A 정보의 백업 파일(31)의 파손의 유무를 체크하여(스텝 S5), 파손이 없고 정상이면, 해당 백업 파일(31)에 기초하여 얼로케이션 정보(21)를 재기입함으로써 그룹 A 정보를 수복하고(스텝 S6), 그 후, 그룹 A 정보의 파손의 유무를 체크하여(스텝 S7), 파손이 없고 정상이면, 그룹 B 정보의 파손 체크 및 수복을 행하고(스텝 S3), 처리를 종료한다(스텝 S4).
또한, 그룹 A 정보의 백업 파일(31)에 파손이 있는 경우에는(스텝 S5), 수복 실패로 하고(스텝 S8), 또한, 백업 파일(31)에 기초하는 수복 후에 그룹 A 정보에 파손이 있는 경우에는(스텝 S7), 수복 실패로 한다(스텝 S9).
도 7에는, 그룹 A 정보의 기록 내용의 파손 체크의 처리의 수순의 일례를 도시하고 있다.
처리가 시작되면(스텝 S11), 선두의 특수 마커(32)의 상태를 체크하고(스텝 S12), 정상이면, 말미의 특수 마커(33)의 상태를 체크하고(스텝 S13), 정상이면, 그룹 A의 해시값을 계산하고(스텝 S14), 해시값이 정상치와 일치하면, 그룹 A는 정상이라고 판정한다(스텝 S15).
또한, 선두의 특수 마커(32)가 이상인 경우, 말미의 특수 마커(33)가 이상인 경우, 혹은, 해시값이 정상치와 불일치하는 경우에는, 그룹 A는 파손되어 있다고 판정한다(스텝 S16).
도 8에는, 그룹 B 정보의 기록 내용의 파손 체크 및 수복의 처리의 수순의 일례를 도시하고 있다.
처리가 시작되면(스텝 S21), 모든 채널에 대하여 각 채널마다(스텝 S22), 소정의 수복 시 처리1을 실행하고(스텝 S23), 소정의 수복 시 처리2를 실행하고(스텝 S24), 소정의 수복 시 처리3을 실행한다(스텝 S25). 그리고, 모든 채널에 관한 수복 시 처리1~3이 종료한 경우에는, 그룹 B 정보의 파손 체크 및 수복의 처리를 종료한다(스텝 S26).
그룹 B 정보에 대한 수복 시 처리1~3을 상세하게 설명한다.
각 채널 영역마다, 수복 시 처리1, 수복 시 처리2, 수복 시 처리3의 순으로 처리가 실행된다.
도 9의 (a), (b), (c)를 참조하여, 수복 시에 이용하는 정보에 대해 설명한다.
도 9의 (a)에는, 각 채널마다의 목차 정보(22)의 영역의 일례를 도시하고 있다.
영상 데이터(23)의 채널 영역에 저장하는 것이 가능한 영상 데이터의 데이터 단위 영역의 수(채널 사이즈)를 M으로 하면, 대응하는 목차 정보(22)의 채널 영역에 저장하는 것이 가능한 목차 정보의 목차 단위 영역의 수도 M으로 된다.
또한, 본 예에서는, 영역 내의 몇번째의 정보인지, 즉, 영역 내의 어드레스 혹은 위치를 나타내는 번호를 L1 번호라고 한다. 또한, 영역 내의 선두 요소의 L1 번호를 0으로 하고, 이 경우, 말미 요소의 L1 번호는 (M-1)로 된다.
도 9의 (b)에는, 각 채널마다의 영상 데이터(23)의 영역의 일례를 도시하고 있다.
영상 데이터(23)의 채널 영역에 저장하는 것이 가능한 영상 데이터 1 단위의 수는 M이다.
1 데이터 단위 영역의 영상 데이터(35)는 헤더부(36)와 영상의 데이터부(37)로 이루어진다. 헤더부(36)는, 대응하는 목차 단위 영역의 목차 정보(34)의 카피의 정보(예비 목차 정보)와, 채널 번호의 정보와, 채널 작성 시각의 정보와, 영상 데이터 번호의 정보를 갖는다.
여기에서, 채널 번호의 정보는, 각 채널을 식별하기 위한 번호의 정보이다.
또한, 영상 데이터 번호의 정보는, 영상 데이터 1 단위의 번호의 정보로서, 몇개째에 만들어진 영상 데이터 1 단위인지를 나타낸다. 본 예에서는, 영상 데이터 번호는, 0으로부터의 일련 번호(즉, 0, 1, 2, 3, …)이며, 동일한 영역에의 덮어쓰기 개시 후에도 0으로 복귀하지 않고 가산해 간다. 영상 데이터 번호가 N인 영상 데이터 1 단위의 L1 번호는 N%M(N을 M으로 나누었을 때의 나머지)으로부터 1을 감한 값으로 되고, 구체적으로는, N≤M이면 L1=N-1로 되고, N=pM+q(p는 1 이상 의 정수치, q는 M 이하의 정수치)이면 L1=q-1로 된다.
또한, 각 채널마다 채널 사이즈 M의 정보와, 언제 만들어진 채널인가를 나타내는 채널 작성 시각의 정보와, 채널 사이즈의 변경 직후에서의 최소의 영상 데이터 번호를 나타내는 사이즈 변경 시 최소 영상 데이터 번호의 정보를 갖고, 본 예에서는, 이들 3개의 정보를 채널 정보라고 한다.
도 9의 (c)에는, 각 채널마다의 체크 배열의 영역의 일례를 도시하고 있다.
본 예에서는, 파손 부분을 수복했는지, 혹은 보류했는지 등의 상태를 후단의 수복 시 처리에 전달하기 위하여, 채널 내의 목차 정보의 목차 단위 영역의 수와 동수(즉, 채널 내의 영상 데이터 1 단위의 수와 동수)의 요소 수 M을 갖는 체크 배열을 형성한다.
또한, 체크 배열의 정보의 기록 영역은, 임의의 장치에 형성되어도 되지만, 본 예에서는, 영상 축적 배신 서버 장치(1)의 메모리 내에 있다. 단지, 본 시스템에서의 각종의 처리를 제어 등 하는 퍼스널 컴퓨터(도시하지 않음)의 메모리 상에 확보할 테이블에 형성되어도 된다. 일례로서, 이러한 퍼스널 컴퓨터를 네트워크(3)를 통하여 영상 축적 배신 서버 장치(1)와 접속하고, 해당 퍼스널 컴퓨터로부터 디스크 장치(2)의 기억 내용의 체크나 수복을 원격 지시 등 하는 것이 가능하다.
도 10의 (a), (b), (c)를 참조하여, 수복 시 처리1의 상세 내용을 설명한다.
도 10의 (a)에는 각 채널마다의 목차 정보(22)의 영역의 일례를 도시하고 있고, 도 10의 (b)에는 각 채널마다의 영상 데이터(23)의 영역의 일례를 도시하고 있 으며, 도 10의 (c)에는 각 채널마다의 체크 배열의 영역의 일례를 도시하고 있다.
수복 시 처리1에서는, 목차 정보(22)의 영역에 기록된 목차 정보(각 목차 단위 영역)가 파손되어 있는지의 여부를 조사하고, 파손되어 있는 경우에는, 대응하는 1 데이터 단위 영역의 영상 데이터(35)의 헤더부(36)의 영역으로부터 목차 정보를 판독하여, 수복을 행한다.
구체적으로는, 먼저, 도 10의 (a)에 도시된 바와 같이, 목차 정보(22)의 영역에 대하여, 예를 들면 L1 번호의 오름차순(0, 1, 2, …의 순)에, 각각의 목차 단위 영역의 목차 정보가 파손되어 있는지 여부를 조사해 간다. 파손되어 있는 목차 단위 영역을 발견한 경우에는, 도 10의 (b)에 도시된 바와 같이, 파손된 목차 단위 영역에 대응하는 영상 데이터(23)의 데이터 단위 영역에 기록된 영상 데이터를 판독하고, 판독한 영상 데이터가 정상이면, 그 데이터 단위 영역의 영상 데이터의 헤더부(36) 내의 예비 목차 정보를 이용하여, 파손된 목차 단위 영역의 목차 정보를 수복한다.
또한, 영상 데이터의 데이터 단위 영역이 파손되어 있는 경우에는, 목차 정보의 수복은 보류한다.
또한, 도 10의 (c)에 도시된 바와 같이, 체크 배열의 영역 내의 목차 단위 영역(및 영상 데이터 단위 영역)에 대응하는 위치에, 수복한 상태인 것을 나타내는 정보, 또는, 보류한 상태인 것을 나타내는 정보를, 체크 및 수복의 상황에 따라 기재한다. 또한, 목차 단위 영역의 파손의 유무를 체크하기 위하여 대응하는 영상 데이터의 체크를 하고 있지 않을 때에는, 미체크의 상태인 것을 나타내는 정보가, 체크 배열의 영역 내의 대응하는 위치에 기재된다.
여기에서, 목차 단위 영역의 목차 정보가 파손되어 있는지 여부의 판정은, 예를 들면, 목차 단위 영역을 구성하는 32 바이트가 소정의 조건을 충족시키고 있는지 여부로 판정한다.
본 예에서는, 목차 정보 1 단위의 파손의 판정은, 목차 단위 영역의 목차 정보가 갖는 각 팩의 개시 섹터 번호가 오름차순으로 배열되어 있는지 여부, 및, 목차 단위 영역 중의 상태 플래그가 의미가 있는 값을 나타내고 있는지 여부에 기초하여 행한다. 각 팩의 개시 섹터 번호가 오름차순으로 배열되어 있고 또한 상태 플래그가 의미가 있는 값을 나타내고 있는 경우에는 파손되어 있지 않다고 판정하고, 다른 경우에는 파손되어 있다고 판정한다. 또한, 본 예에서는, 상태 플래그가 나타내는 의미가 있는 값은, 「영상 데이터가 기록되어 있지 않은 상태(미사용 상태)」를 나타내는 값과, 「영상 데이터가 기록되어 있는 상태(정상 상태)」를 나타내는 값과, 「영상 데이터가 파손되어 있기 때문에, 목차 정보는 더미의 값을 나타내고 있는 상태(파손 상태)」를 나타내는 값의 3개이다.
목차 단위 영역이 파손되어 있는 경우에는, 대응하는 데이터 단위 영역의 영상 데이터의 헤더부(36) 상의 예비 목차 정보에 기초하여 수복할 수 있을지 여부를확인한다.
본 예에서는, 예비 목차 정보를 데이터 단위 영역의 영상 데이터의 헤더부(36)의 영역으로부터 판독함에 앞서, 먼저, 해당 데이터 단위 영역의 영상 데이터가 정상인지 여부의 확인을 행한다.
구체적으로는, 데이터 단위 영역의 영상 데이터가 정상인지 여부의 판정에서는, 「정상 상태」인지, 「미사용 상태」인지, 혹은 「파손 상태」인지를 판정한다. 또한, 여기에서는, 예를 들면, 파손되어 있는 목차 단위 영역의 목차 정보의 상태 플래그를 참조하지 않고, 대응하는 데이터 단위 영역의 영상 데이터의 상태를 조사한다. 다른 예로서, 이러한 목차 단위 영역의 상태 플래그를 참조 또는 참고로 하는 것도 가능하다.
데이터 단위 영역의 「미사용 상태」는, 전혀 사용되어 있지 않은 상태, 혹은, 이전의 채널의 데이터가 남아 있는 상태를 나타낸다. 예를 들면, 데이터 단위 영역의 헤더부(36)가 존재하지 않을 때나, 데이터 단위 영역의 헤더부(36)는 존재하지만 해당 헤더부(36)의 채널 번호가 실제와는 다를 때나, 데이터 단위 영역의 헤더부(36)는 존재하지만 채널 작성 시각이 채널 정보와 불일치할 때나, 데이터 단위 영역의 헤더부(36)는 존재하지만 영상 데이터 번호가 채널 정보의 사이즈 변경시 최소 영상 데이터 번호 이하일 때에는, 유효한 영상 데이터가 기재되어 있지 않고 「미사용 상태」라고 판정한다.
또한, 데이터 단위 영역의 「파손 상태」는, 데이터가 파손되어 있는 상태를 나타낸다. 예를 들면, 데이터 단위 영역의 선두의 헤더부(36)와 각 팩 내의 헤더가 목차 정보가 나타내는 위치에 존재하고 있지 않고, 즉, 영상 데이터가 정상으로 기입 종료되어 있지 않을 때나, 데이터 단위 영역이 갖는 헤더부(36) 내의 수치가 소정의 범위 외일 때 혹은 각 팩 내의 헤더 내의 수치가 소정의 범위 외일 때에는, 데이터 단위 영역의 데이터가 파손되어 있는 「파손 상태」라고 판정한다.
또한, 데이터 단위 영역의 「정상 상태」는, 「미사용 상태」가 아니고, 또한, 「파손 상태」가 아닌 것을 나타낸다. 즉, 「미사용 상태」가 아니고 「파손 상태」도 아닐 때, 「정상 상태」라고 판정한다.
상기의 판정의 결과, 데이터 단위 영역이 「정상 상태」인 경우에는, 해당 데이터 단위 영역의 헤더부(36) 상의 예비 목차 정보의 파손의 판정을 행하고, 파손되어 있지 않을 때에는, 그 예비 목차 정보를 채용하여 파손된 목차 정보(22)를 수복하고, 대응하는 체크 배열에 수복한 취지를 기록한다. 한편, 데이터 단위 영역의 헤더부(36) 상의 예비 목차 정보가 파손되어 있을 때에는, 수복 불능으로 하고, 대응하는 체크 배열에 수복을 보류한 취지를 기록한다.
또한, 상기의 판정의 결과, 데이터 단위 영역이 「미사용 상태」인 경우나 혹은 「파손 상태」인 경우에는, 수복을 보류로 하고, 대응하는 체크 배열에 보류한 취지를 기록한다.
또한, 목차 정보의 파손의 판정의 방법으로서는, 예를 들면, 상기한 바와 마찬가지이다.
또한, 다른 구성예로서, 목차 정보나 영상 데이터의 파손을 판정하기 위해, 체크 섬을 준비하여 이용하는 것도 가능하다.
도 11a, 11b 및 도 12a, 12b를 참조하여, 수복 시 처리2의 상세 내용을 설명한다.
본 예에서는, 영상 데이터의 데이터 단위 영역 내에 복수의 프레임이 존재한다. 목차 정보(22)(목차 단위 영역)는, 대응하는 영상 데이터의 데이터 단위 영역 내의 선두 프레임의 프레임 번호와, 프레임 수의 값을 프레임 정보로서 유지하고 있다. 정상적인 상태에서, 인접하는 2개의 데이터 단위 영역 사이에서는, 프레임 번호가 연속의 관계, 즉, (임의의 데이터 단위 영역에 관한 선두 프레임 번호+프레임 수)=(다음의 데이터 단위 영역의 선두 프레임 번호)의 관계가 성립한다. 본 예에서는, 이 관계가 성립하지 않는 개소를 「불연속」이라고 한다.
또한, 프레임 번호는, 채널마다 독립하고 있고, 0으로부터의 일련 번호로 되어 있고, 기록하는 모든 프레임에 프레임 번호를 부여한다.
인접하는 데이터 단위 영역 간에서 프레임 번호가 불연속으로 되는 것은, 데이터 단위 영역의 최신과 최고의 경계이거나, 혹은, 목차 단위 영역의 목차 정보의 갱신이 실패되어 있는 상태, 즉, 데이터 단위 영역과, 대응하는 목차 단위 영역 사이에서 불일치 즉 에러가 발생하고 있는 상태이다.
도 11a에는, 정상 상태에 대하여, (a) 1채널 분의 목차 정보(22)의 일례를 도시하고 있고, (b) 대응하는 1채널 분의 영상 데이터(23)의 일례를 도시하고 있다. 목차 정보(22) 및 영상 데이터(23)가 덮어쓰기 기록되어 가는 경우에, 정상적인 상태에서는, 프레임 번호가 불연속으로 되는 것은 최신과 최고의 경계뿐이다. 도 11a에서, 수직한 해칭은 오래된 기입 정보를 나타내고, 비스듬한 해칭은 오래된 기입 정보 위에 덮어쓴 새로운 기입 정보를 나타내고 있다.
도 11b에는, 예를 들면 부분적으로 목차 정보(22)의 갱신에 실패하였기 때문에 이상이 발생한 상태에 대하여, (a) 1채널 분의 목차 정보(22)의 일례를 도시하고 있고, (b) 대응하는 1채널 분의 영상 데이터(23)의 일례를 도시하고 있다. 이 경우, 최신과 최고의 경계 이외에도, 목차 단위 영역의 불연속 개소가 발생하고, 즉, 전체로서, 불연속 개소가 복수 발생한다. 도 11b에서, 수직한 해칭은 오래된 기입 정보를 나타내고, 비스듬한 해칭은 오래된 기입 정보 위에 덮어쓴 새로운 기입 정보를 나타내고 있다.
불연속 상태의 체크(반대로 말하면, 연속 상태의 체크)로서는, 예를 들면, 오름차순 또는 내림차순 중 어느 한쪽만으로는 불연속 상태의 조사가 불충분한 경우가 있기 때문에, 오름차순과 내림차순의 양쪽을 행한다.
불연속 상태의 오름차순 체크에서는, L1 번호가 1로부터 (M-1)까지 오름차순으로 목차 정보(22)의 영역의 목차 정보 1 단위를 조사한다.
구체적으로는, L1 번호가 P인 목차 단위 영역을 체크할 때에는, (체크 처리1)~(체크 처리3)을 행한다. 또한, 임의의 목차 단위 영역에 대하여 (체크 처리1)~(체크 처리3) 중 어느 하나를 행한 경우에는, 해당 목차 단위 영역에 대해서는 다른 체크 처리를 행하지 않아도 된다.
(체크 처리1)
L1 번호가 P(임의의 플러스의 정수)인 목차 단위 영역과 L1 번호가 (P-1)인 목차 단위 영역 사이에서, 상태 플래그에 기초하여, 각각에 대응하는 데이터 단위 영역의 상태(「정상 상태」, 「미사용 상태」, 「파손 상태」)가 서로 다른 경우에는, L1 번호가 P인 목차 단위 영역에 대응하는 데이터 단위 영역을 체크한다. 이 체크의 결과, 데이터 단위 영역이 「정상 상태」인 경우에는, 그 데이터 단위 영역의 헤더부(36) 상의 예비 목차 정보의 파손의 판정을 행하고, 파손되어 있지 않을 때에는, 해당 데이터 단위 영역의 헤더부(36) 예비 목차 정보를 채용하여 대응하는 목차 단위 영역의 목차 정보(22)를 수복하고, 대응하는 체크 배열에 수복한 취지를 기록한다. 한편, 데이터 단위 영역의 헤더부(36) 상의 예비 목차 정보가 파손되어 있을 때에는, 수복 불능으로 하고, 대응하는 체크 배열에 수복을 보류한 취지를 기록한다. 또한, 데이터 단위 영역이 「미사용 상태」 혹은 「파손 상태」인 경우에는, 수복을 보류로 하고, 대응하는 체크 배열에 보류한 취지를 기록한다.
또한, 데이터 단위 영역의 상태의 판정이나, 데이터 단위 영역의 헤더부(36) 상의 예비 목차 정보의 파손의 판정은, 예를 들면, 상기한 수복 시 처리1인 경우와 마찬가지로 행할 수 있다.
(체크 처리2)
L1 번호가 (P-1)인 목차 단위 영역(및 데이터 단위 영역)에 대응하는 체크 배열이 「수복」을 행한 취지 또는 「보류」를 행한 취지를 나타내는 경우에는, L1 번호가 P인 목차 단위 영역 및 데이터 단위 영역에 대하여 전술의 체크 처리1과 동일한 처리를 행한다.
(체크 처리3)
L1 번호가 P인 목차 단위 영역에 대응하는 데이터 단위 영역과, L1 번호가 (P-1)인 목차 단위 영역에 대응하는 데이터 단위 영역이 모두 「정상 상태」이지만, 이들 목차 단위 영역에 포함되는 프레임 정보에 기초하여, 프레임 번호가 불연속인 경우에는, L1 번호가 P인 목차 단위 영역 및 데이터 단위 영역에 대하여 전술한 체크 처리1과 동일한 처리를 행한다.
또한, 불연속 상태의 내림차순 체크에서는, L1 번호가 (M-2)로부터 0까지 내림차순으로 목차 정보(22)의 영역의 목차 단위 영역을 체크한다.
구체적으로는, L1 번호가 P인 목차 단위 영역을 체크할 때에는, 상기한 오름차순 체크에 따른 (체크 처리1)~(체크 처리3)과 마찬가지의 처리를 행하지만, 오름과 내림의 순서가 반대이기 때문에, 상기한 (체크 처리1)~(체크 처리3)의 각각에서 (P-1)을 (P+1)로 고쳐 읽은 처리를 행한다. 또한, 임의의 목차 단위 영역에 대하여 (체크 처리1)~(체크 처리3) 중 어느 하나를 행한 경우에는, 해당 목차 단위 영역에 대해서는 다른 체크 처리를 행하지 않아도 된다.
도 12a에는, 목차 정보(22)와 영상 데이터(23)에 에러가 발생하고 있는 경우로서, 오름차순 방향의 체크에서, 목차 정보(22) 상의 불연속점 이후에, 목차 정보(22)의 수복이 가능할 때에 대하여, (a) 1채널 분의 목차 정보(22)의 일례를 도시하고 있고, (b) 대응하는 1채널 분의 영상 데이터(23)의 일례를 도시하고 있다. 본 예에서는, 에러의 개소가 목차 정보(22)의 불연속 부분의 뒷쪽(도면의 우측 방향)에 있다. 이 때문에, 수복을 행한 목차 단위 영역의 다음의(즉, 뒤의) 목차 단위 영역에 대해서는 반드시 에러의 체크를 행하는 규칙을 설정함으로써, 불연속점 이후에, 목차 단위 영역과 데이터 단위 영역 상의 예비 목차 정보의 비교(본 예에서는, 수복)가 순차적으로 행해지도록 할 수 있다.
도 12b에는, 목차 정보(22)와 영상 데이터(23)에 에러가 발생하고 있는 경우로서, 오름차순 방향의 체크에서는, 목차 정보(22) 상의 불연속점 이후에, 목차 정보(22)의 수복을 할 수 없을 때에 대하여, (a) 1채널 분의 목차 정보(22)의 일례를 도시하고 있고, (b) 대응하는 1채널 분의 영상 데이터(23)의 일례를 도시하고 있다. 이 경우, 목차 정보(22) 상의 불연속 개소 이후의 오름차순 방향에서는, 데이터 단위 영역이 올바르다고 판정되기 때문에, 에러를 찾아낼 수 없고, 목차 단위 영역과 데이터 단위 영역 상의 예비 목차 정보의 비교(본 예에서는, 수복)는 행해지지 않는다.
따라서, 본 예에서는, 오름차순 방향의 체크 처리뿐만 아니라, 내림차순 방향의 체크 처리도 행하는 것으로 하고, 이에 의해, 내림차순 방향의 불연속 개소 이후에서의 에러 부분의 수복을 순차적으로 행할 수 있다.
도 13 및 도 14를 참조하여, 수복 시 처리3의 상세 내용을 설명한다.
수복 시 처리3에서는, (처리3-1), (처리3-2) 및 (처리3-3)을 행한다.
(처리3-1)
영상 데이터(23)에 대하여 최신의 단위 영역과 최고의 단위 영역을 탐색한다.
(처리3-2)
탐색한 최신의 단위 영역과 최고의 단위 영역 사이의 구간 이외의 목차 정보(22)의 상태 플래그를 「미사용」상태의 값으로 한다.
(처리3-3)
탐색한 최신의 목차 단위 영역과 최고의 목차 단위 영역의 구간 내가, 목차 정보(22)에 대하여, 연속인지의 여부를 확인한다. 이 결과, 불연속 개소를 발견한 경우에는, 파손 개소로서 취급하고, 파손 개소의 전후에서 연속으로 되도록 더미의 목차 정보(22)를 생성하여 기록한다. 또한, 이것에 해당하는 경우에는, 예를 들면, 상기한 수복 시 처리2의 (체크 처리3)을 행하였음에도 불구하고, 영상 데이터의 목차 정보(22)가 불연속으로 되어 있는 경우, 또는, 체크 배열에 보류로 기재되어 있는 개소 등이다.
또한, 목차 정보(22)의 상태 플래그는, 「정상 상태」인지 「미사용 상태」인지 「파손 상태(더미의 상태)」인지를 나타낸다. 본 예에서는, 영상 데이터(23)의 배신 시에, 대응하는 상태 플래그가 「파손 상태(더미의 상태)」를 나타내는 경우에는, 해당 영상 데이터(23)가 파손되어 있는 취지를 클라이언트 단말 장치(C1~Cn)에 통지한다.
도 13에는, 1채널 분의 목차 정보(22)의 일례를 도시하고 있다. 상기한 (처리3-2)에서는, 최고의 데이터 단위 영역에 대응하는 목차 단위 영역과, 최신의 데이터 단위 영역에 대응하는 목차 단위 영역 사이의 구간 이외의 목차 정보(22)를 「미사용」 상태로 함으로써, 예를 들면, 파손 부분이나 불연속점이 있을 때에는 이들을 해소할(클리어할) 수 있다.
도 14에는, 목차 정보(22)와 영상 데이터(23)에 에러가 발생하고 있는 경우에서의 1채널 분의 목차 정보(22)의 일례를 도시하고 있다. 상기한 (처리3-3)에서는, 최고의 데이터 단위 영역에 대응하는 목차 단위 영역과, 최신의 데이터 단위 영역에 대응하는 목차 단위 영역 사이의 구간 내에 1개소 혹은 그 이상의 파손 구간을 찾아낸 경우에는, 해당 파손 구간의 전후의 정상인 목차 정보(22)에 기초하여, 결손된 프레임 수를 산출하고, 해당 파손 구간 내에 더미의 목차 정보(22)(예 를 들면, 선두 프레임의 번호, 시각, 프레임 수 등에 관한 정보)를 작성하여 기록한다. 더미를 작성한 목차 정보(22) 내에는, 더미인 취지를 나타내는 상태 플래그를 기록한다.
여기에서, 본 예에서는, 상기한 수복 시 처리1 혹은 상기한 수복 시 처리2에서 이상(파손)을 발견했을 때에는, 가능하면 목차 정보(22)의 수복을 행하지만, 수복하기 위한 정상의 정보가 없을 경우에는, 수복을 보류하고, 나중의 수복 시 처리에서 수복을 행한다.
또한, 수복 시 처리1이나 수복 시 처리2를 행함으로써, 수복에 필요한 처리 시간을 단축하는 것이 가능하다. 또한, 예를 들면, 처리 시간을 고려하지 않은 경우에는, 수복 시 처리1이나 수복 시 처리2를 생략하는 것이 가능하다.
또한, 처리 시간을 고려하지 않은 경우에는, 예를 들면, 영상 데이터(23)의 헤더부(36)에 있는 모든 목차 정보를 판독하여 목차 정보(22)의 영역의 목차 정보와 비교하여, 서로 다를 때에는 목차 정보를 다시 만드는 처리를 행하는 것이 바람직하다. 그러나, 일반적으로, 디스크 상에 분산된 정보를 판독할 때에는 소요 시간이 커지고, 모든 목차 정보를 비교하는 구성에서는 많은 시간이 걸릴 가능성도 있다.
예를 들면, 영상 데이터(23)의 헤더부(36)는 디스크 상에 등간격으로 존재하고 있고, 즉, 디스크 상에 분산되어 있고, 영상 데이터(23)의 헤더부(36)로부터 모든 목차 정보를 판독하여 목차 정보를 다시 만드는 처리에서는, 부하가 커질 가능성이 있다.
따라서, 본 예의 수복 시 처리1~3에서는, 소정의 경우에 영상 데이터(23)의 헤더부(36)로부터 목차 정보를 판독함으로써, 영상 데이터(23)의 헤더부(36)의 판독 횟수를 억제할 수 있어, 처리에 필요한 총 소요 시간을 짧게 할 수 있다. 예를 들면, 수복 시 처리2에서는, 영상 데이터(23)의 헤더부(36)를 판독하는 개소를, 목차 정보(22)가 파손되어 있을 가능성이 높다고 추측되는 곳만으로 하고 있다.
이상과 같이, 본 예의 영상 축적 배신 시스템에서의 영상 축적 배신 서버 장치(1)의 디스크 장치(2)에서는, 영상 데이터(23)의 목차 정보를, 목차 정보(22)용의 영역과, 각 영상 데이터의 데이터 단위 영역의 헤더부(36)의, 계 2개소에 기록한다. 그리고, 목차 정보(22)용의 영역이 파손되었을 때에는, 이것을 영상 데이터(23)의 헤더부(36)에 기록된 예비 목차 정보에 기초하여 수복한다.
또한, 본 예에서는, 상기한 바와 같은 수복 시 처리1~3을 행하고 있고, 예를 들면, 수복 시 처리1이나 수복 시 처리2에 의해, 목차 정보(22)의 파손 시에서의 수복 처리를 고속화할 수 있다.
따라서, 본 예에서는, 예를 들면 순환형의 파일 시스템(11)에 적합한 수복 방법에 의해, 기록 내용에 발생한 에러를 효과적으로 수복할 수 있다.
또한, 본 예에서는, 영상 축적 배신 서버 장치(1)의 기능이나 디스크 장치(2)의 기능에 의해, 혹은, 또한 다른 퍼스널 컴퓨터 등의 제어 장치의 기능에 의해, 기록 장치가 구성되어 있다.
본 예의 기록 장치에서는, 영상 데이터(23)나 목차 정보(22)를 기록하는 메모리의 영역인 디스크 장치(2)의 순환 기록 영역(A1~Am)에 의해, 영상 데이터(23) 를 기록하는 영역인 데이터 기록 영역이나, 목차 정보(22)를 기록하는 영역인 목차 정보 기록 영역이 구성되어 있다.
또한, 본 예의 기록 장치에서는, 예를 들면 영상 축적 배신 서버 장치(1)에 의해 데이터 단위 영역의 영상 데이터(35)의 헤더부(36)에, 대응하는 목차 단위 영역의 목차 정보(예비 목차 정보)를 기록하고, 예비 목차 정보에 기초하여 에러의 목차 정보(22)를 수복한다.
또한, 본 예의 기록 장치에서는, 예를 들면 외부의 제어 장치 등에, 도 9의 (c)에 도시된 바와 같은 체크 배열의 값을 기록하는 영역인 체크 배열 영역을 갖고 있다.
여기에서, 본 발명에 따른 시스템이나 각 장치 등의 구성으로서는, 반드시 이상에 설명한 것에 한정되지 않고, 다양한 구성이 이용되어도 된다. 또한, 본 발명은, 예를 들면, 본 발명에 따른 처리를 실행하는 방법 혹은 방식이나, 이러한 방법이나 방식을 실현하기 위한 프로그램이나 해당 프로그램을 기록하는 기록 매체 등으로서 제공하는 것도 가능하고, 또한, 다양한 장치나 시스템으로서 제공하는 것도 가능하다.
또한, 본 발명의 적용 분야로서는, 반드시 이상에 설명한 것에 한정되지 않고, 본 발명은, 다양한 분야에 적용하는 것이 가능한 것이다.
또한, 본 발명에 따른 시스템이나 각 장치 등에서 행해지는 각종의 처리로서는, 예를 들면 프로세서나 메모리 등을 구비한 하드웨어 자원에서 프로세서가 ROM (Read Only Memory)에 저장된 제어 프로그램을 실행함으로써 제어되는 구성이 이용 되어도 되고, 또한, 예를 들면 해당 처리를 실행하기 위한 각 기능 수단이 독립된 하드웨어 회로로서 구성되어도 된다.
또한, 본 발명은 상기의 제어 프로그램을 저장한 플로피(등록 상표) 디스크나 CD(Compact Disc)-ROM 등의 컴퓨터에 의해 판독 가능한 기록 매체나 해당 프로그램(자체)으로서 파악할 수도 있고, 해당 제어 프로그램을 해당 기록 매체로부터 컴퓨터에 입력하여 프로세서에 실행시킴으로써, 본 발명에 따른 처리를 수행시킬 수 있다.
이상 설명한 바와 같이, 본 발명에 따른 기록 장치에 따르면, 데이터 단위 영역의 데이터 및 그 데이터에 관계되는 목차 단위 영역의 목차 정보를 기록할 때에, 목차 단위 영역의 목차 정보와 동일한 정보인 예비 목차 정보를 대응하는 데이터 단위 영역에 데이터와 함께 기록하고, 데이터 단위 영역의 데이터에 포함되는 예비 목차 정보에 기초하여 목차 단위 영역의 목차 정보를 수복하도록 하였다. 목차 단위 영역의 목차 정보에 파손이 발생해도, 이것을 대응하는 데이터 단위 영역의 예비 목차 정보에 기초하여 수복할 수 있어, 기록 내용에 발생한 에러를 효과적으로 수복할 수 있다.

Claims (12)

  1. 삭제
  2. 유한한 기억 용량의 기록 영역의 가장 오래된 기록 데이터를 최신의 기록 데이터로 덮어써서 기록하는 순환 기록 방식을 사용하는 기록 장치로서,
    데이터를 기록하기 위한 데이터 기록 영역과, 상기 데이터 기록 영역에 기록된 상기 데이터에 관한 목차 정보를 기록하는 목차 정보 영역과, 상기 목차 정보와 실질적으로 동일한 목차 정보를 기록하기 위해 상기 데이터 기록 영역의 일부에 형성한 예비 목차 정보 영역을 포함하는 메모리 장치와,
    상기 목차 정보 영역에 기록된 목차 정보에 에러가 있는 경우에, 상기 예비 목차 정보 영역의 목차 정보에 기초하여 상기 목차 정보 영역의 목차 정보를 수복하는 데이터 수복 수단을 포함하고,
    상기 데이터 기록 영역은, 복수의 데이터 단위 영역을 포함하고, 상기 기록 데이터는, 단위 영역마다 분할되어 기록되어 있고,
    상기 목차 정보 영역은, 복수의 목차 단위 영역을 포함하고, 상기 목차 정보는, 상기 데이터 단위 영역에 대응한 상기 목차 단위 영역마다 분할되어 기록되어 있고,
    상기 수복 수단은, 상기 목차 정보를 목차 단위 영역마다 에러가 있는지의 여부를 체크하고, 에러가 있다고 판정된 목차 단위 영역의 목차 정보에 대하여 에러의 수복을 행하는 기록 장치.
  3. 제2항에 있어서,
    상기 데이터 기록 영역의 데이터는 연속되는 복수의 영상 프레임의 데이터를 포함하고, 상기 복수의 영상 프레임에는 시리얼 번호가 부여되어 있고,
    상기 목차 단위 영역의 목차 정보는, 그 목차 단위 영역에 대응하는 데이터 단위 영역에 기록된 영상 프레임의 선두 프레임 번호와 프레임 수를 나타내는 프레임 정보와, 상기 데이터 단위 영역의 데이터가 정상 상태인지, 미사용 상태인지, 혹은 파손 상태인지를 식별하는 상태 플래그를 포함하고,
    상기 기록 장치는 또한, 상기 데이터 기록 영역에 기록되는 상기 복수의 데이터 단위 영역의 데이터 각각에 대하여, 데이터가 수복 상태인지, 보류 상태인지, 혹은 미체크 상태인지를 기록하는 체크 배열 영역을 갖고,
    상기 수복 수단은, 상기 상태 플래그에 기록된 정보와, 상기 체크 배열 영역에 기록된 정보에 기초하여, 복수의 상기 데이터 단위 영역과 상기 목차 단위 영역에 에러가 있는지의 여부를 체크하는 기록 장치.
  4. 제3항에 있어서,
    상기 수복 수단은, 상기의 목차 정보 영역의 연속하는 복수의 목차 단위 영역에 대하여, 인접하는 목차 단위 영역 사이에서 목차 정보가 소정의 조건을 충족 시키는지 여부를 체크하고, 소정의 조건을 충족시키지 않는 경우 목차 단위 영역에 에러가 있다고 판정하고, 에러가 있다고 판정된 목차 단위 영역에 대응하는 데이터 단위 영역이 정상인지 여부를 체크하고, 체크한 데이터 단위 영역이 정상이면, 그 정상적인 데이터 단위 영역의 일부에 형성한 예비 목차 정보 영역의 목차 단위 영역에 기초하여 상기 에러가 있다고 판정된 목차 단위 영역의 목차 정보를 수복하고, 상기 체크 배열 영역의 수복한 목차 단위 영역에 대응하는 장소에 정보가 수복된 것인 것을 나타내는 상태 플래그를 기록하는 기록 장치.
  5. 제4항에 있어서,
    상기 수복 수단은, 에러가 있다고 판정된 목차 단위 영역에 대응하는 데이터
    단위 영역이 정상인지 여부를 체크하고, 체크한 데이터 단위 영역이 정상이 아니면, 에러가 있다고 판정된 목차 단위 영역의 목차 정보를 수복하지 않고, 상기 체크 배열 영역의 수복하지 않은 목차 단위 영역에 대응하는 장소에 정보가 수복 보류 상태인 것을 나타내는 상태 플래그를 기록하는 기록 장치.
  6. 제5항에 있어서,
    상기 수복 수단은, 에러가 있다고 판정된 목차 단위 영역에 대응하는 데이터 단위 영역이 정상인지 여부를 체크하지 않은 경우에는, 상기 체크 배열 영역의 에러가 있었다고 판정된 목차 단위 영역에 대응하는 장소에 정보가 미체크 상태인 것을 나타내는 상태 플래그를 기록하는 기록 장치.
  7. 제4항에 있어서,
    상기 수복 수단은 또한, 복수의 연속된 목차 단위 영역을 순차적으로 체크하고, 최신의 목차 단위 영역과 최고의 목차 단위 영역 이외의 인접하는 목차 단위 영역 간에서, 상기 복수의 목차 단위 영역에 부여된 연속 번호의 불연속을 검출한 경우, 그 불연속한 번호를 포함하는 목차 단위 영역의 목차 단위 정보에 에러가 있다고 판정하는 기록 장치.
  8. 제7항에 있어서,
    상기 수복 수단은, 복수의 연속한 목차 단위 영역을 순차적으로 체크하고, 최신의 목차 단위 영역과 최고의 목차 단위 영역을 검출하고, 상기 최신과 최고의 목차 단위 영역 사이의 목차 단위 영역에 상기 불연속한 번호를 검출한 경우에, 그 불연속한 번호를 포함하는 목차 단위 영역이 에러라고 판정하고, 그 에러로 판정된 목차 단위 영역에 더미의 목차 정보를 기입하여 상기 복수의 목차 단위 영역의 번호가 연속으로 되도록 하는 기록 장치.
  9. 제2항에 있어서,
    상기 수복 수단은, 에러가 있는 목차 단위 영역의 목차 정보를 상기 예비 목차 정보 영역의 목차 정보로 치환하는 기록 장치.
  10. 제2항에 있어서,
    복수의 카메라 장치로부터의 데이터를 통신 네트워크를 통하여 수신하고, 상기 메모리 장치에, 상기 복수의 카메라 장치 각각에 대응하여 설정된 채널마다에 상기 데이터 기록 영역과 상기 목차 정보 기록 영역이 형성되어 있는 기록 장치.
  11. 삭제
  12. 삭제
KR1020060076644A 2005-08-16 2006-08-14 순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체 KR100824510B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060076644A KR100824510B1 (ko) 2005-08-16 2006-08-14 순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2005-00235627 2005-08-16
KR1020060076644A KR100824510B1 (ko) 2005-08-16 2006-08-14 순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체

Publications (2)

Publication Number Publication Date
KR20070021058A KR20070021058A (ko) 2007-02-22
KR100824510B1 true KR100824510B1 (ko) 2008-04-22

Family

ID=41345818

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060076644A KR100824510B1 (ko) 2005-08-16 2006-08-14 순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체

Country Status (1)

Country Link
KR (1) KR100824510B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63282966A (ja) 1987-05-15 1988-11-18 Pioneer Electronic Corp 最終記録セクタ検出方法
KR19980050177A (ko) * 1996-12-20 1998-09-15 양승택 Cdma 이동단말기의 nv 메모리의 고정영역에 저장되는 인덱스 데이터의 이중화 방법
JP2002208861A (ja) 2001-01-09 2002-07-26 Sony Corp 信号処理装置および信号処理方法、学習装置および学習方法、並びに記録媒体

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63282966A (ja) 1987-05-15 1988-11-18 Pioneer Electronic Corp 最終記録セクタ検出方法
KR19980050177A (ko) * 1996-12-20 1998-09-15 양승택 Cdma 이동단말기의 nv 메모리의 고정영역에 저장되는 인덱스 데이터의 이중화 방법
JP2002208861A (ja) 2001-01-09 2002-07-26 Sony Corp 信号処理装置および信号処理方法、学習装置および学習方法、並びに記録媒体

Also Published As

Publication number Publication date
KR20070021058A (ko) 2007-02-22

Similar Documents

Publication Publication Date Title
JP4583270B2 (ja) 記録装置
CN105404469B (zh) 一种视频数据的存储方法和***
CN107844268B (zh) 一种数据分发方法、数据存储方法、相关装置以及***
CN106407040B (zh) 一种远程数据复制方法及***
US7120768B2 (en) Snapshot acquisition method, storage system and disk apparatus
US11232151B2 (en) Systems, methods, and software for improved video data recovery effectiveness
EP3816783B1 (en) Method and device for data migration
US20070208918A1 (en) Method and apparatus for providing virtual machine backup
US7681001B2 (en) Storage system
US9411690B2 (en) Security surveillance apparatus with networking and video recording functions and failure detecting and repairing method for storage device thereof
GB2510178A (en) System and method for replicating data
CN107870731B (zh) 独立盘冗余阵列***的管理方法和电子设备
CN105550230A (zh) 分布式存储***节点故障的侦测方法和装置
CN104462148B (zh) 一种数据存储管理方法及装置
KR100824510B1 (ko) 순환 기록 방식의 기록 장치, 기록 방법, 및 기록 방법의프로그램을 기록한 기록 매체
KR20160015102A (ko) 영상 기록 장치 및 일시적 네트워크 장애 발생시 영상 기록 방법
CN115878381A (zh) 基于srm盘的数据恢复方法及装置、存储介质、电子装置
CN115309435A (zh) 设备固件升级方法、装置及电子设备
CN116072202A (zh) 一种存储设备的管理方法、***及存储介质
CN111625502B (zh) 数据读取方法及装置、存储介质、电子装置
CN114625697A (zh) 文件***恢复方法、装置、电子设备及存储介质
CN105573862B (zh) 一种恢复文件***的方法和设备
CN111104256A (zh) 一种数据读取方法、装置、设备及存储介质
CN107229535B (zh) 数据块的多副本存储方法、存储设备、数据读取方法
CN111292796B (zh) 一种raid损坏详细信息获取方法、***、终端及存储介质

Legal Events

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

Payment date: 20130321

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140319

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20160318

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee