KR20010062089A - 착탈식 기억 매체를 관리하기 위한 전자 장치, 기억 매체관리 방법 및 기억 매체 - Google Patents

착탈식 기억 매체를 관리하기 위한 전자 장치, 기억 매체관리 방법 및 기억 매체 Download PDF

Info

Publication number
KR20010062089A
KR20010062089A KR1020000072672A KR20000072672A KR20010062089A KR 20010062089 A KR20010062089 A KR 20010062089A KR 1020000072672 A KR1020000072672 A KR 1020000072672A KR 20000072672 A KR20000072672 A KR 20000072672A KR 20010062089 A KR20010062089 A KR 20010062089A
Authority
KR
South Korea
Prior art keywords
storage medium
file
medium
content
removable storage
Prior art date
Application number
KR1020000072672A
Other languages
English (en)
Other versions
KR100738172B1 (ko
Inventor
오니시신지
Original Assignee
미다라이 후지오
캐논 가부시끼가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 미다라이 후지오, 캐논 가부시끼가이샤 filed Critical 미다라이 후지오
Publication of KR20010062089A publication Critical patent/KR20010062089A/ko
Application granted granted Critical
Publication of KR100738172B1 publication Critical patent/KR100738172B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F21LIGHTING
    • F21VFUNCTIONAL FEATURES OR DETAILS OF LIGHTING DEVICES OR SYSTEMS THEREOF; STRUCTURAL COMBINATIONS OF LIGHTING DEVICES WITH OTHER ARTICLES, NOT OTHERWISE PROVIDED FOR
    • F21V17/00Fastening of component parts of lighting devices, e.g. shades, globes, refractors, reflectors, filters, screens, grids or protective cages
    • F21V17/10Fastening of component parts of lighting devices, e.g. shades, globes, refractors, reflectors, filters, screens, grids or protective cages characterised by specific fastening means or way of fastening
    • F21V17/104Fastening of component parts of lighting devices, e.g. shades, globes, refractors, reflectors, filters, screens, grids or protective cages characterised by specific fastening means or way of fastening using feather joints, e.g. tongues and grooves, with or without friction
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F21LIGHTING
    • F21VFUNCTIONAL FEATURES OR DETAILS OF LIGHTING DEVICES OR SYSTEMS THEREOF; STRUCTURAL COMBINATIONS OF LIGHTING DEVICES WITH OTHER ARTICLES, NOT OTHERWISE PROVIDED FOR
    • F21V17/00Fastening of component parts of lighting devices, e.g. shades, globes, refractors, reflectors, filters, screens, grids or protective cages
    • F21V17/10Fastening of component parts of lighting devices, e.g. shades, globes, refractors, reflectors, filters, screens, grids or protective cages characterised by specific fastening means or way of fastening
    • F21V17/12Fastening of component parts of lighting devices, e.g. shades, globes, refractors, reflectors, filters, screens, grids or protective cages characterised by specific fastening means or way of fastening by screwing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/12Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B31/00Arrangements for the associated working of recording or reproducing apparatus with related apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00281Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00283Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a television apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0013Arrangements for the control of the connected apparatus by the still picture apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0074Arrangements for the control of a still picture apparatus by the connected apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0082Image hardcopy reproducer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0084Digital still camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/21Intermediate information storage
    • H04N2201/218Deletion of stored data; Preventing such deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • H04N5/772Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Television Signal Processing For Recording (AREA)
  • Stored Programmes (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

피제어 장치에 접속된 착탈식 기억 매체의 파일 목록, 매체 관리 정보(매체 생성 제어) 및 콘텐츠 관리 정보(콘텐츠 생성 카운트)를 획득한 후에, 제어 장치는 매체 관리 정보 및 콘텐츠 관리 정보를 포함한 명령(ERASE, WRITE 등)을 피제어 장치로 전송한다. 피제어 장치는 피제어 장치가 보유하고 있는 매체 관리 정보를 제어 정보에 포함된 매체 관리 정보와 비교하고, 양 매체 관리 정보가 상호 일치하는 경우에는 그 명령에 따라 프로세스를 실행하지만, 양 매체 관리 정보가 일치하지 않을 경우에는, 그 명령을 거부한다. 이와 같이, 피제어 장치는 착탈식 기억 매체를 간편하면서도 오류없이 관리할 수 있게 되어 있다.

Description

착탈식 기억 매체를 관리하기 위한 전자 장치, 기억 매체 관리 방법 및 기억 매체{ELECTRONIC DEVICE FOR MANAGING REMOVABLE STORAGE MEDIUM, METHOD AND STORAGE MEDIUM THEREFOR}
본 발명은 다른 전자 장치에 접속되어 착탈식 기억 매체를 관리하는 전자 장치, 방법 및 기억 매체에 관한 것이다.
최근 디지털 카메라 또는 디지털 캠코더와 같은 촬상 장치의 네트워킹이 진행되고 있으며, 이들 장치를 가정에 있는 개인용 컴퓨터 또는 주변 장치에 접속할 수 있는 환경이 개발되고 있다.
이러한 많은 촬상 장치는 착탈식 기억 매체(또한 착탈식 매체라고도 한다)를구비하여 각종 디지털 정보(정지 화상 데이터, 동화상 데이터, 오디오 데이터, 텍스트 데이터 등)를 소정 형식의 파일로 변환함으로써 이들을 착탈식 매체에 저장한다.
네트워크에 접속된 촬상 장치(제1 촬상 장치)에서 다른 촬상 장치(제2 촬상 장치)에 접속된 착탈식 기억 매체로 액세스 하기 위하여 다음의 2가지 방법이 고려될 수 있다. 첫 번째 방법은 사용자에 의해 제2 촬상 장치에서 제1 촬상 장치로 원하는 기억 매체를 수동으로 이동하고 제1 촬상 장치에 의해 기억 매체에 직접 액세스하는 것이다. 두 번째 방법은 제2 촬상 장치에서 제1 촬상 장치로 착탈식 기억 매체를 이동시키지 않고(즉, 기억 매체가 제2 촬상 장치에 접속되어 있는 상태에서) 제1 촬상 장치에 의해 원하는 기억 매체에 액세스하는 것이다.
그러나, 첫 번째 방법을 이용하기 위해서는 각 촬상 장치는 사용자가 원하는 기억 매체에 직접 접속할 수 있는 구조를 구비해야 한다. 구체적으로 사용자가 여러 종류의 기억 매체를 원하는 경우, 각 촬상 장치는 그러한 모든 기억 매체에 적합해야 한다. 그러나, 이러한 요건은 촬상 소자의 소형화, 단순화 및 비용 절감을 방해하는 문제점이 된다. 또한, 새로운 종류의 기억 매체가 대처할 수 없는 결함을 부딪히게 된다.
한편, 두 번째 방법을 이용하기 위해서는 제1 촬상 장치는 제2 촬상 장치에 접속된 기억 매체의 교체 또는 기억 매체의 내용 변화를 판정하기 위한 절차를 구비하여야 한다. 이러한 절차 없이는 사용자가 의도하지 않은 파일의 삭제, 사용자가 의도하지 않은 파일의 기억 매체에의 추가, 또는 사용자가 의도하지 않은 기억매체로부터의 파일의 삭제 등과 같은 오동작을 피할 수 없게 된다.
본 발명의 목적은 전술한 문제점을 해결하는 데 있다.
본 발명의 다른 목적은 다른 장치에 접속된 착탈식 기억 매체를 간단한 방식으로 오류 없이 관리할 수 있는 장치, 방법 및 기억 매체를 제공하는 데 있다.
전술한 목적은 본 발명의 바람직한 실시예에 따라 착탈식 기억 매체를 관리할 수 있는 전자 장치에 의해 달성될 수 있는데, 이 장치는
a) 상기 착탈식 기억 매체의 접속에 기초하여 갱신될 매체 관리 정보를 관리하는 매체 관리부; 및
b) 상기 매체 관리 정보, 및 외부 장치로부터의 제어 정보에 포함된 매체 관리 정보에 기초하여 상기 제어 정보를 실행하는 제어부
를 포함한다.
또한, 본 발명에 따르면, 전자 장치용 착탈식 기억 매체를 관리하는 방법이 제공되는데, 이 방법은
a) 상기 착탈식 기억 매체의 접속에 기초하여 갱신될 매체 관리 정보를 관리하는 매체 관리 단계; 및
b) 상기 매체 관리 정보, 및 외부 장치로부터의 제어 정보에 포함된 매체 관리 정보에 기초하여 상기 제어 정보를 실행하는 제어 단계
를 포함한다.
또한, 본 발명에 따르면, 전자 장치용 착탈식 기억 매체를 관리하는 방법을실행하기 위한 프로그램을 저장하는 컴퓨터 판독 가능 기억 매체가 제공되는데, 상기 방법은
a) 상기 착탈식 기억 매체의 접속에 기초하여 갱신될 매체 관리 정보를 관리하는 매체 관리 단계; 및
b) 상기 매체 관리 정보, 및 외부 장치로부터의 제어 정보에 포함된 매체 관리 정보에 기초하여 상기 제어 정보를 실행하는 제어 단계
를 포함한다.
도 1은 본 발명을 실시한 기억 매체 관리 시스템을 나타낸 도면.
도 2는 본 발명을 실시한 피제어 장치 및 제어 장치의 기능을 실현하는 구성을 나타낸 블럭도.
도 3은 피제어 장치에 설치된 2개의 카운터의 갱신 조건 및 갱신 내용의 일례를 나타낸 도면.
도 4는 본 발명의 일실시예에서의 QUERY FILE LIST 명령과 QUERY FILE LIST 응답의 데이터 포맷을 나타낸 도면.
도 5는 디렉토리 엔트리 정보의 데이터 포맷을 나타낸 도면.
도 6은 파일의 속성 정보의 내용을 나타낸 도면.
도 7은 피제어 장치에 접속된 기억 매체의 파일 시스템의 일례를 나타낸 도면.
도 8은 QUERY FILE LIST 명령에 기억된 데이터의 일례를 나타낸 도면.
도 9는 피제어 장치로부터 전송된 파일 시스템의 일례를 나타낸 도면.
도 10은 본 발명의 일실시예에서의 ERASE 명령 및 ERASE 응답의 데이터 포맷을 나타낸 도면.
도 11은 본 발명의 일실시예에서의 WRITE 명령 및 WRITE 응답의 데이터 포맷을 나타낸 도면.
도 12는 본 발명의 일실시예에서의 피제어 장치에 설치된 파일 관리부의 제어 순서를 나타낸 흐름도.
<도면의 주요 부분에 대한 부호의 설명>
200, 220: 제어 장치
111, 202, 221; 매체 관리부
203, 222: 콘텐츠 관리부
205, 223: 파일 시스템 관리부
211: 제어부
본 발명의 양호한 실시예는 다음의 도면을 참조로 상세히 설명될 것이다. 도 1은 본 발명의 실시예의 기억 매체 관리 시스템의 예를 도시한 도면이다.
도 1을 참조하면, 디지털 카메라(101)는 이동할 수 있는 기억 매체(A 및 B)를 분리 가능하게 설치할 수 있다. 디지털 비디오 레코더(DVR)(102)는 착탈식 기억 매체(C 및 D)를 설치할 수 있다. 카메라-일체형 디지털 비디오 레코더(카메라-일체형 DVR)(103)은 착탈식 기억 매체(E 및 F)를 설치할 수 있다. 프린터(104)는 착탈식 기억 매체(G)를 설치할 수 있다. 개인용 컴퓨터(PC)(106)는 착탈식 기억 매체(I 및 J)를 설치할 수 있다.
이러한 기억 매체 중에서, 이것들(A, B, C, E, G 및 I)은 PC 카드 표준, 컴팩 플러쉬 표준, 스마트 매체 표준, 멀티 매체 카드 표준 등과 같이, 플로피 디스크 또는 반도체 메모리의 다양한 표준으로 구성될 수 있다. 또한 기억 매체(E, F, H 및 J)는 기록과 판독이 가능한 대용량 디스크 매체로 구성될 수 있다. 그러한대용량 디스크 매체는 예컨데, CD-ROM 또는 DVD 디스크, 자기 디스크 또는 광자기 디스크와 같은 광 디스크일 수 있다.
전자 장치(101 내지 106)는 IEEE 1394 표준 및 그 확장, 예컨데 IEEE 1394 표준(이하 1394 인터페이스로 부름)을 구성하는 IEEEP 1394.a에 기초된 디지털 인터페이스(110)를 통해 서로 접속된다. 1394 인터페이스(110)는 고자유의 접속을 가능하게 하고 두 개의 상이한 데이터 전송 모드(동기 및 비동기)를 갖는다.
전자 장치(101 내지 106)의 각각은 셀프 장치 및 다른 장치에 접속된 하나 이상의 착탈식 기억 매체(A 내지 J)를 관리하는 매체 관리부(111)가 제공된다. 매체 관리부(111)는 서로 다양한 명령을 통신하고 1394 인터페이스(111)를 통해 응답함으로써 셀프 장치에 의해 관리된 기억 매체상의 정보를 다른 매체 관리부(111)로 알리고, 다른 매체 관리부(111)에 의해 관리된 기억 매체를 원격 제어한다. 더욱 구체적으로는, 매체 관리부(111)는 (1)셀프 장치의 기억 매체의 상태를 다른 장치에 알리는 단계, (2) 다른 장치의 기억 매체의 상태를 조사하는 단계 및 (3)다른 장치의 기억 매체의 내용을 경신하는 단계의 절차를 수행한다.
본 실시예에서, 다른 장치에 접속된 착탈식 기억 매체의 하나에 억세스하게 하고 그러한 착탈식 기억 매체를 원격 제어 장치는 "제어 장치"로 정의된다. 제어 장치로 제어되는 기억 매체를 갖는 장치는 "피제어 장치"로 정의된다. 도 1에 도시된 전자 장치(101 내지 106)의 각각은 피제어 장치 또는 제어 장치가 될 수 있다.
도 2를 참조하여 제어 장치에 제공된 매체 관리부(111)의 구조 및 본 실시예의 피제어 장치에 제공된 매체 관리부(111)의 구조가 설명될 것이다. 도 1에 도시된 전자 장치(101 내지 106)의 각각 내의 파일 관리부(111)는 피제어 장치 및 제어 장치 둘 다의 기능이 제공된다.
먼저 피제어 장치에서 매체 관리부(111)의 구조가 설명될 것이다.
제1 착탈식 기억 매체(201)은 도 1에 도시된 기억 매체(A, C, E, G, H 또는 I)에 대응한다. 매체 관리부(202)는 기억 매체(201)에 대응하는 매체 생성 카운트 레지스터가 제공되고, 매체 생성 카운트 레지스터를 이용하여 기억 매체(201)에 대한 매체 관리 정보인 매체 생성 카운트를 관리한다. 콘텐츠 관리부(203)는 기억 매체(201)에 대응하는 콘텐츠 생성 카운트 레지스터가 제공되고, 콘텐츠 생성 카운트 레지스터를 이용하여, 기억 매체(201)의 콘텐츠 관리 정보인 콘텐츠 생성 카운트를 관리한다.
파일 시스템 관리부(204)는 디렉토리 구조, 각 디렉토리의 디렉토리 엔트리 정보 및 기억 매체(201)의 각 파일의 디렉토리 엔트리 정보를 연결하여 판독하고 저장하고 관리한다. 기억 매체(201)에 대응하는 저장 드라이버(205)는 그것의 접속을 검출하고, 그것에 저장된 데이터를 판독하고, 그것에 데이터를 기록하는 것을 제공한다.
제2 착탈식 기억 매체(206)는 도 1의 기억 매체(B, D, F 또는 J)에 대응한다. 매체 관리부(207)는 기억 매체(206)에 대응하는 매체 생성 카운트 레지스터가 제공되고, 매체 생성 카운트 레지스터를 이용하여 기억 매체(206)에 대한 매체 관리 정보인 매체 생성 카운트를 관리한다. 콘텐츠 관리부(208)는 기억 매체(206)에대응하는 콘텐츠 생성 카운트 레지스터가 제공되고, 콘텐츠 생성 카운트 레지스터를 이용하여 기억 매체(201)의 콘텐츠 관리 정보인 콘텐츠 생성 카운트를 관리한다.
파일 시스템 관리부(209)는 접속시 기억 매체(206)의 디렉토리 구조, 각 디렉토리의 디렉토리 엔트리 정보 및 각 파일의 디렉토리 엔트리 정보를 판독하고, 보유하며, 관리한다. 기억 매체(206)에 대응하는 매체 드라이버(210)는 접속을 검출하고 내부에 기억된 데이터를 판독하며, 데이터를 내부에 기록하는 역할을 한다. 제어부(211)는 이하 설명될 명령 및 대응 응답에 따라 전체 매체 관리부(111)의 기능을 제어한다.
제어 장치에 제공되는 매체 관리부(111)의 구성에 대해 다음에 설명될 것이다.
매체 관리부(221)는 기억 매체(201)에 대응하는 매체 생성 카운트 레지스터가 제공되고, 기억 매체(201)의 매체 생성 카운트를 매체 생성 카운트 레지스터에 보유하고 관리한다. 콘텐츠 관리부(222)는 기억 매체(201)에 대응하는 콘텐츠 생성 카운트 레지스터가 제공되고, 기억 매체(201)의 콘텐츠 생성 카운트를 콘텐츠 생성 카운트 레지스터에 보유하고 관리한다. 파일 시스템 관리부(223)는 제어 장치로의 문의의 결과로서 얻어진, 기억 매체(201)의 디렉토리 엔트리 정보를 보유하고 관리한다.
매체 관리부(224)는 기억 매체(206)에 대응하는 매체 생성 카운트 레지스터가 제공되고, 기억 매체(206)의 매체 생성 카운트를 매체 생성 카운트 레지스터에보유하고 관리한다. 콘텐츠 관리부(225)는 기억 매체(206)에 대응하는 콘텐츠 생성 카운트 레지스터가 제공되고, 기억 매체(206)의 콘텐츠 생성 카운트를 콘텐츠 생성 카운트 레지스터에 보유하고 관리한다. 파일 시스템 관리부(226)는 제어 장치로의 문의의 결과로서 얻어진, 기억 매체(206)의 디렉토리 엔트리 정보를 보유하고 관리한다.
제어부(227)는 이하 설명될 명령 및 대응 응답에 따라 전체 매체 관리부(111)의 기능을 제어한다. 표시부(228)은 매체 관리부(111)의 처리 결과를 사용자에게 알려준다.
이제 매체 관리부(202, 207)에 의해 관리되는 매체 생성 카운트의 갱신 조건 및 콘텐츠 관리부(203, 208)에 의해 관리되는 콘텐츠 관리 카운트의 갱신 조건을 설명하기 위해 도 3을 참조한다.
도 3을 참조하면, "매체 삭제"(303)는 제어 장치로부터의 기억 매체(201 또는 206)의 분리를 가리킨다. 또한, "매체 삽입"(304)은 기억 매체(201 또는 206)를 제어 장치에 접속하는 것 또는 기억 매체(201 또는 206)을 또 다른 기억 매체로 대체하는 것을 가리킨다. 또한, "파일 삭제/기록"(305)은 기억 매체(201 또는 206) 상에 기록된 파일의 삭제 또는 기억 매체(201 또는 206) 상에 신규 파일을 부가 또는 겹쳐씀을 가리킨다.
도 3에 도시된 바와 같이, 매체 생성 카운트는 기억 매체(201 또는 206)가 제어 장치에 접속되거나 또 다른 기억 매체로 대체될 때 갱신된다. 반면에, 카운트 생성 키운트는 기억 매체(201 또는 206)가 제어 장치에 접속되거나, 또 다른 기억 매체로 대체되거나, 제어 장치로부터 분리되거나, 기억 매체에 기록된 파일의 삭제 또는 신규 파일의 부가 또는 겹쳐쓰게될 때 생성된다.
따라서, 기억 매체(201 또는 206)가 제어 장치로부터 분리되는 경우, 매체 관리부(202 또는 207)가 매체 생성 카운트를 갱신하는 것이 아니라, 콘텐츠 관리부(203 또는 208)가 콘텐츠 생성 카운트를 갱신한다.
기억 매체(201 또는 206)가 제어 장치에 접속되거나 또 다른 기억 매체로 대체되는 경우, 매체 관리부(102 또는 207)는 매체 생성 카운트를 갱신하고 콘텐츠 관리부(203 또는 208)는 콘텐츠 생성 카운트를 갱신한다.
또, 기억 매체(201)(또는 206)에 기록된 파일을 삭제한 경우나, 기억 매체(201)(또는 206)에 새로운 파일을 추가하거나 겹쳐쓰는 경우, 매체 관리부(202)(또는 207)는 매체 생성 카운트를 갱신하지 않지만, 콘텐츠 관리부(203)(또는 208)는 콘텐츠 생성 카운트를 갱신한다.
제어 장치의 제어부(227)는, 매체 관리부(202)(또는 207)가 관리하는 매체 생성 카운트에 기초하여, 기억 매체(201)(또는 206)가 피제어 장치에 접속되어 있는지의 여부, 기억 매체가 다른 기억 매체로 교환되었는지의 여부를 인식할 수 있다. 제어 장치의 제어부(227)는 또한, 콘텐츠 관리부(203)(또는 208)가 관리하는 콘텐츠 생성 카운트에 기초하여, 기억 매체(201)(또는 206)의 기록 내용이 변경되었는지의 여부를 인식할 수 있다.
매체 생성 카운트 및 콘텐츠 생성 카운트는, 피제어 장치의 전원을 투입했을 때, 예를 들면, "0"으로 초기화되어, 갱신될 때마다 1씩 카운트업된다. 콘텐츠 생성 카운트는, 기억 매체(201)(또는 206)가 피제어 장치로부터 분리된 경우에 "0"으로 초기화된다. 매체 생성 카운트 및 콘텐츠 생성 카운트는 버스 리셋팅이 활성화되어도 "0"으로 초기화되지 않고, 버스 리셋팅 전의 버스 리셋팅을 유지한다. 버스 리셋팅은 1394 인터페이스의 주요 기능이고, 접속 장치를 분리한 때, 새로운 장치를 접속한 때, 접속 장치의 주전원을 온 또는 오프한 때에 활성화된다. 이 버스 리셋팅에서는, 버스 초기화 프로세스 (토폴로지 정보를 초기화하는 프로세스), 트리 인식 프로세스 (토폴로지를 자동적으로 인식하는 프로세스), 및 자기 인식 프로세스 (각 장치를 식별하기 위한 노드 ID를 자동적으로 설정하는 프로세스)를 행한다.
도 4, 10 및 11을 참조하여, 제어 장치로부터 피제어 장치로 전송되는 명령와 이러한 명령에 대한 응답에 대해 설명한다. 본 실시예에서는, 명령 및 응답이 IEC61883 규격에 기초한 펑션 제어 프로토콜(function control protocol)을 이용하여 송수신된다.
먼저, 도 4를 참조하여 QUERY FILE LIST 명령 및 QUERY FILE LIST 응답에 대해 설명한다.
도 4에서, "command format"(401)은 제어 장치로부터 피제어 장치로 송신된 명령중 하나인 "QUERY FILE LIST 명령"의 데이터 포맷을 표시하고, "response format"(402)은 전술한 QUERY FILE LIST 명령에 대한 응답인 "QUERY FILE LIST 명령"의 데이터 포맷을 표시한다. QUERY FILE LIST 명령은 피제어 장치에 접속된 착탈식 기억 매체의 파일 리스트를 요청하기 위해 사용된다. 파일 리스트는 소정의디렉토리 사이에 존재하는 디렉토리 및 파일의 디렉토리 엔트리 정보로 구성된 리스트를 의미한다.
QUERY FILE LIST 명령(401)에서, op코드 필드는 QUERY FILE LIST 명령을 표시하는 op 코드를 포함하고, 피연산자 필드에서는, QUERY FILE LIST 명령에 필요한 각종 파라미터 정보를 포함한다.
또, QUERY FILE LIST 명령(401)에서, 물리적 볼륨 번호 필드(physical_ volume_ number field)(피연산자[1])는 물리적으로 서로 다른 2개 이상의 기억 매체중에서 어느 1개의 기억 매체를 지정하기 위한 정보인 물리적 볼륨 번호를 포함한다. 피제어 장치가 물리적으로 다른 2개 이상의 기억 매체와 접속 가능한 경우, 제어 장치는, 그 물리적 볼륨 번호를 이용하여, 특정의 기억 매체를 지정한다.
또, QUERY FILE LIST 명령(401)에서, 논리적 볼륨 번호 필드(logical_ volume_ number field) (피연산자[2])는 논리적으로 서로 다른 2개 이상의 기억 영역중에서 어느 하나의 기억 영역을 지정하기 위한 정보인 논리적 볼륨 번호를 포함한다. 물리적 볼륨 번호에 의해 지정된 기억 매체를 논리적으로 분할하는 경우, 제어 장치는 논리 볼륨 번호를 이용하여 특정의 기억 영역을 지정한다.
QUERY FILE LIST 명령(401)에서, 확장형 필드(피연산자[10] 내지 피연산자[12])는 필드의 확장자를 지정하는 정보 (예를 들면, JPEG 파일의 파일 리스트를 요구하는 경우에 "JPG"를 표시하는 정보)인 확장형을 포함한다. 이러한 확장형 필드에 소정의 확장자를 표시하는 확장형을 셋팅함으로써, 제어 장치는, 특정의 확장자를 갖는 파일의 파일 리스트를 얻을 수 있다.
또, QUERY FILE LIST 명령(401)에서, 깊이 필드 (피연산자[13])는 요구되는 파일 리스트의 레벨을 지정하는 정보인 깊이를 포함한다. 이 깊이 필드에 소정의 값을 셋팅함으로써, 제어 장치는 임의의 디렉토리 사이의 필드를 얻을 수 있다.
QUERY FILE LIST 명령(401)에서, 개시 경로 필드(피연산자[14] 및 이후)는 디렉토리의 어떤 파일 리스트를 얻을 것인지를 지정하는 정보인 개시 경로를 포함한다.
QUERY FILE LIST 명령(402)에서는, op 코드 필드가, QUERY FILE LIST 명령(401)의 op 코드 필드와 동일한 값을 갖는다. 피연산자 필드는 QUERY FILE LIST 명령(401)에 대응하는 각종 파라미터 정보를 포함한다. QUERY FILE LIST 응답(402)에서는, 기호 "←"가 QUERY FILE LIST 명령와 동일한 값을 저장하고 있다는 것을 표시한다.
또한, QUERY FILE LIST 응답(402)에서, 피연산자[0] 필드는 수신된 QUERY FILE LIST 명령(401)에 대한 실행 결과를 나타내는 결과 코드를 포함한다.
또한, QUERY FILE LIST 응답(402)에서, 현재 매체 생성 카운트 필드(current_media_generation_count)(피연산자[1] 내지 피연산자[2])는 제어대상 장치의 매체 관리부(202 또는 207)에 의해 관리되는 최후의 매체 생성 카운트를 포함한다.
또한, QUERY FILE LIST 응답(402)에서, 현재 콘텐츠 생성 카운트 필드(current_contents_generation__count)(피연산자[3] 내지 피연산자[4])는 제어대상 장치의 콘텐츠 관리부(203 또는 208)에 의해 관리된 최후의 콘텐츠 생성 카운트를 포함한다.
이하에서는 ERASE 명령 및 ERASE 응답이 도 10을 참조하여 설명될 것이다.
도 10을 참조하면, "명령 포맷"(1001)은 제어 장치로부터 제어대상 장치로 전송되는 명령들 중 하나인 "ERASE 명령"의 데이터 포맷을 나타내고, "응답 포맷(1002)"는 상술된 ERASE 명령에 대응하는 "ERASE 응답"의 데이터 포맷을 나타낸다. ERASE 명령은 제어대상 장치에 접속된 착탈식 기억 매체 중 하나에 기록된 파일을 삭제하기 위해 사용된다.
ERASE 명령(1001)에서, 오피코드(opcode) 필드는 ERASE 명령을 나타내는 오피코드를 포함한다. 또한, 피연산자 필드는 ERASE 명령에 요구되는 여러 파라메터 정보를 포함한다.
또한, ERASE 명령(1001)에서, 물리적 볼륨 번호 필드(피연산자[3])는 상술된 물리적 볼륨 번호를 포함한다. 또한, 논리적 볼륨 번호 필드(피연산자[4])는 상술된 논리적 볼륨 번호를 포함한다. 제어 장치는, 액세스의 목적으로, 이들 2개의 필드들에 기초하여 물리적으로 또는 논리적으로 서로 다른 복수의 기억 매체 중 특정된 기억 매체를 지정한다.
또한, ERASE 명령(1001)에서, 매체 생성 카운트 필드(피연산자[5] 내지 피연산자[6])는 매체 관리부(221 또는 224)에 의해 관리되는 매체 생성 카운트를 포함한다. 이 매체 생성 카운트는 상술된 QUERY FILE LIST 응답(402)의 현재 매체 생성 카운트 필드에 취득된다.
또한, ERASE 명령(1001)에서, 콘텐츠 생성 카운트 필드(피연산자[7] 내지 피연산자[8])는 콘텐츠 관리부(222 또는 225)에 의해 관리된 콘텐츠 생성 카운트를 포함한다. 이 콘텐츠 생성 카운트는 상술된 QUERY FILE LIST 응답(402)의 현재 매체 생성 카운트 필드에 취득된다.
또한, ERASE 명령(1001)에서, 파일 ID 필드(피연산자[9] 이하)는 삭제될 파일을 특정하기 위한 정보인 파일 ID(보다 상세히는, 삭제될 파일명 및 그 위치를 특정화하기 위한 경로)를 포함한다.
ERASE 응답(1002)에서, 오피코드 필드는 ERASE 명령(1001)의 오피코드 필드의 것과 동일한 값을 포함한다. 피연산자 필드는 ERASE 명령(1001)에 대응하는 여러 파라메타 정보를 포함한다. ERASE 응답(402)에서, 심벌 "←"는 ERASE 명령(1001)의 것과 동일한 값이 저장된다는 것을 나타낸다.
또한, ERASE 응답(1002)에서, 피연산자[0] 필드는 수신된 ERASE 명령(1001)에 대한 실행 결과를 나타내는 결과 코드를 포함한다.
또한, ERASE 응답(1002)에서, 현재 매체 생성 카운트 필드(피연산자[5] 내지 피연산자[6])는 제어대상 장치의 매체 관리부(202 또는 207)에 의해 관리된 최후의 매체 생성 카운트를 포함한다. 이 현재 매체 생성 필드에는, ERASE 명령(1001)에 대한 실행 결과에 대응하여 갱신된 매체 생성 카운트가 설정된다.
또한, ERASE 응답(1002)에서, 현재 콘텐츠 생성 카운트 필드(피연산자[7] 내지 피연산자[8])는 제어대상 장치의 콘텐츠 관리부(203 또는 208)에 의해 관리된 최후의 콘텐츠 생성 카운트를 포함한다. 이 현재 콘텐츠 생성 카운트 필드에는, ERASE 명령(1001)의 실행 결과에 대응하여 갱신된 콘텐츠 생성 카운트가 설정된다.
이하에서는 WRITE 명령 및 WRITE 응답이 도 11을 참조하여 설명될 것이다.
도 11을 참조하면, "명령 포맷"(1101)은 제어 장치로부터 제어대상 장치로 전송된 명령들 중 하나인 "WRITE 명령"의 데이터 포맷을 나타내고, "응답 포맷"(1102)은 상술된 WRTIE 명령에 대응하는 "WRITE 응답"의 데이터 포맷을 나타낸다. WRITE 명령은 제어대상 장치에 접속되는 착탈식 기억 매체 중 하나에 기록되는 신규 파일을 기입하기 위해 사용된다.
WRITE 명령(1101)에서, 오피코드 필드는 WRITE 명령을 나타내는 오피코드를 포함한다. 또한, 피연산자 필드는 WIRTE 명령을 위해 요구되는 여러 파라메터 정보를 포함한다.
또한, WRITE 명령(1101)에서, 목적지 필드(피연산자[3] 내지 피연산자[4])는 제어대상 장치와 제어 장치 사이에 설정된 논리 입력/출력 플러그들(단자들이라고도 함) 중 하나를 지정하기 위한 정보인 목적지 플러그를 포함한다. 제어대상 장치는 논리 입력/출력 플러그를 통해 제어 장치로부터 전송된 파일을 수신하여, 이것을 WRTIE 명령에 의해 지정된 기억 매체에 저정한다. 입력/출력 플러그들은 1394 인터페이스(110)에 의해 관리된다.
또한, WRITE 명령(1101)에서, 파일 사이즈 필드(피연산자[5] 내지 피연산자[8])는 새로이 기록될 파일의 데이터 사이즈를 지정하기 위한 정보인 파일 사이즈를 포함한다. 제어대상 장치는, 이 파일 사이즈 정보에 기초하여, WRITE 명령에 의해 요청된 파일이 저장될 수 있는지 여부를 구별한다.
또한, WRITE 명령(1101)에서, 매체 생성 카운트 필드(피연산자[9] 내지 피연산자[10])는 상술된 매체 생성 카운트를 포함한다. 또한, 콘텐츠 생성 카운트 필드(피연산자[11] 내지 피연산자[12])는 상술된 콘텐츠 생성 카운트를 포함한다. 제어대상 장치는 매체 생성 카운트를 제어 장치에 의해 관리된 것과 비교하고, 그들이 상호 일치하는지 또는 아닌지에 따라서 그 파일의 부가적인 기록을 실행하거나 또는 실행하지 않는다.
또한 WRITE 명령(1101)에서, 물리적 볼륨 번호 필드(피연산자[13])는 상술된 물리적 볼륨 번호를 포함한다. 또한, 논리적 볼륨 번호 필드(피연산자[14])는 상술된 논리적 볼륨 번호를 포함한다. 제어 장치는, 액세스의 목적으로, 이들 2개의 필드에 기초하여 물러적으로 또는 논리적으로 서로 다른 복수의 기억 매체 중 특정화된 기억 매체를 지정한다.
또한, WRITE 명령(1101)에서, 파일 ID 필드(피연산자[15] 이하)는 상술된 파일 ID를 포함한다. 파일 ID에 기초하여, 제어대상 장치는 새로이 부가될 파일의 파일명 및 파일이 저장될 디렉토리를 인식한다.
WRITE 응답(1102)에서, 오피코드 필드는 WRITE 명령(1101)의 오피코드 필드의 것과 동일한 값을 포함한다. 또한, WRITE 응답(1102)의 피연산자 필드는 WRITE 명령(1101)에 대응하는 여러 파라메터 정보를 포함한다. WRITE 응답(1102)에서, 심벌 "←"는 WRITE 명령(110)의 것과 동일한 값이 저장된다는 것을 나타낸다.
또한, WRITE 응답(1102)에서, 피연산자[0] 필드는 수신된 WRTIE 명령(1101)에 대한 실행의 결과를 나타내는 결과 코드를 포함한다.
또한, WRITE 응답(1102)에서, 현재 매체 생성 카운트 필드(피연산자[9] 내지피연산자[10])는 제어대상 장치의 매체 관리부(202 또는 207)에 의해 관리된 최후의 매체 생성 카운트를 포함한다. 이러한 현재 매체 생성 카운트 필드에는, WRITE 명령(1101)의 실행 결과에 대응하여 갱신된 매체 생성 카운트가 설정된다.
또한, WRITE 응답(1102)에서, 현재 콘텐츠 생성 카운트 필드(피연산자[11] 내지 피연산자[12])는 제어대상 장치의 콘텐츠 관리부(203 또는 208)에 의해 관리된 최후의 콘텐츠 생성 카운트를 포함한다. 이러한 현재 콘텐츠 생성 카운트 필드에는, WRITE 명령(1101)의 실행 결과에 따라 갱신된 콘텐츠 생성 카운트가 설정된다.
또한, WRITE 응답(1102)에서, 신규 파일 ID 필드(피연산자[15] 이하)는 WRITE 명령(1101)에 기초하여 새롭게 저장된 파일을 특정화하기 위한 정보인 신규 파일 ID(보다 상세히는, 새롭게 저장된 파일명 및 그 파일의 위치를 특정하기 위한 경로)를 포함한다. 신규 파일 ID는 이하 설명될 WRITE 명령(1101)의 파일 ID와는 다를 수 있다.
이하에서는, 도 5를 참조하여, 본 실시예의 디렉토리 엔트리 정보의 데이터 포맷이 설명될 것이다.
본 실시예의 디렉토리 엔트리 정보는 32 바이트의 데이터 블럭으로 구성되고, 파일 또는 디렉토리에 관한 정보를 포함한다. 디렉토리 엔트리 정보는 제어대상 장치의 파일 관리부(204 또는 209)에 의해 관리된다.
도 5를 참조하면, 파일명(베이스) 필드(501)는 파일 또는 디렉토리의 이름을 나타내는 정보(8 문자)를 포함한다. 파일명(확장) 필드(502)는 그 파일의확장자(3 문자)를 나타내는 정보를 포함한다. 속성 바이트 필드(503)는 파일 또는 디렉토리의 속성 정보(예를 들어, "파일" 또는 "디렉토리")를 저장한다. 예약 필드(504)도 제공된다. 변경 시간 필드(505)는 파일 또는 디렉토리의 생성 또는 변경 시간을 나타내는 정보를 저장한다. 변경 일자 필드(506)는 파일 또는 디렉토리의 생성 또는 변경 일자를 나타내는 정보를 포함한다. 개시 할당 유닛 필드(507)는 파일 또는 디렉토리가 기억 매체내에 저장된 위치를 나타내는 정보를 포함한다. 파일사이즈 필드(508)는 파일의 데이터량을 나타내는 정보를 포함한다.
이하에서는, 도 6을 참조하여, 속성 바이트 필드(503)에 설정된 속성 정보의 콘텐트가 설명된다.
도 6을 참조하면, 0번째 비트(1sb)가 설정되면 "판독 전용 파일"을 나타낸다. 설정 상태에서 1번째 비트는 "히든 파일"을 나타내고, 설정 상태에서 2번째 비트는 "시스템"을 나타낸다. 또한, 설정 상태에서 3번째 비트는 "볼륨"을 나타내고, 설정 상태에서 4번째 비트는 "디렉토리"를 나타내고, 설정 상태에서 5번째 비트는 "보관(archive)"을 나타내며, 6번째 및 7번째 비트는 예약용이다.
이하에서는, 도 7을 참조하여, 디지털 카메라(101)에 접속된 기억 매체 A의 디렉토리 구조의 일 예 및 기억 매체에 저장된 데이터 파일의 일 예가 설명된다.
도 7에 도시된 실시예에 있어서, 서브디렉토리 DCIM은 루트 디렉토리 ROOT 아래 층 내에 존재하고, 또한 세 개의 서브디렉토리 100ABCDE, 101ABCDE 및 102ABCDE는 상기 서브디렉토리 DCIM 아래 층 내에 존재한다.
서브디렉토리 100ABCDE 및 102ABCDE 내에는, JPEG 포맷에 기초한 이미지 파일(이하, JPEG 파일이라 칭함)이 존재한다. 보다 구체적으로, 서브디렉토리 100ABCDE는 세 개의 JPEG 파일들(ABCD0001.JPG, ABCD0002.JPG, WXYZ0003.JPG)을 포함하며 반면에 상기 서브디렉토리 102ABCDE는 두 개의 JPEG 파일들(ABCD0004.JPG, ABCD0005.JPG)을 포함한다. 또한 상기 서브 디렉토리 101ABCDE는 상기 MPEG 포맷에 기초한 이미지 파일(ABCD0005.MPG)을 포함한다.
다음에는, 기억 매체 A에 기억된, 사전설정된 포맷의 파일들에 대한 파일 리스트를 획득하는 절차가 설명될 것이다. 본 실시예에 있어서, 이제 제어 장치 DTV(105)가 디렉토리 DCIM 및 그 바로 아래 층 내에 존재하는 이러한 100ABCDE, 101ABCDE와 102ABCDE 내에 포함된 모든 디렉토리들 상에 디렉토리 엔트리 정보를 요청는 경우, 그리고 모든 JPEG 파일들 상에 디렉토리 엔트리 정보를 요청하는 경우에 있어서의 절차를 설명할 것이다.
제어 장치로서 기능하는, DTV(105)의 매체 관리부(111)은 QUERY FILE LIST 명령(401)을 생성하고 그것을 1394 인터페이스(110)로 전송한다. DTV(105)의 1394 인터페이스(110)는 비동기 전송에 의해, QUERY FILE LIST 명령(401)을 제어된 장치로써 제공되는 디지털 카메라(101)로 전송한다.
도 8을 참조하여, QUERY FILE LIST 명령(401) 내에 설정된 정보의 일례가 설명될 것이다. QUERY FILE LIST 명령(401)의 확대필드(extension field)는 "4A 50 4716(JPG)"(801)을 기억한다. "4A 50 4716"는 JPEG 파일의 확장자(JPG)를 가리킨다. 깊이필드(depth field)는 개시 경로 필드에 의해 지적된 하나로부터 바로 아래 층내에 있는 것들로의 디렉토리들을 가리키는, "0116"(802)를 기억한다. 개시 경로 필드는 룸 디렉토리 바로 아래 층 내에 존재하는 서브디렉토리 DCIM을 가리키는, "SC 44 43 49 4D16(¥DCIM)"(803)을 기억한다. 또한, QUERY FILE LIST 명령(401)에 있어서, 물리적 볼륨 번호 필드 및 논리적 볼륨 번호 필드는 기억 매체 A를 가리키는 물리적 볼륨 번호 및 논리적 볼륨 번호를 기억한다.
QUERY FILE LIST 명령(401)을 수신한 후에, 디지털 카메라(101)의 제어 유닛(211)은 명령(401)이 수용될 수 있는지의 여부를 식별한다. 수용될 수 없다면, 제어 유닛(211)은 "수용할 수 없음"을 지시하는 결과 코드를 포함하는 QUERY FILE LIST 응답(402)을 송환한다.
반면에, QUERY FILE LIST 명령(401)이 수용될 수 있다면, 제어 유닛(211)은 결과 필드 내에 "수용"을 지시하는 결과 코드를 설정하고, 또한 현재 매체 생성 카운트 필드(current media generation count field) 내에 매체 관리부(202)(즉, 기억 매체 A의 현재 매체 생성 카운트, 현 경우에 "0")에 의해 보유된 현재 매체 생성 카운트값(current contents generation count value)을 설정하며, 게다가 현재 콘텐츠 생성 카운트 필드 내에 콘텐츠 관리부(203)(즉, 기억 매체 A의 현재 콘텐츠 생성 카운트, 현 경우에 "0")에 의해 보유된 현재 콘텐츠 생성 카운트값을 설정하며, 그러한 QUERY FILE LIST 응답(402)을 송환한다. 그러한 응답(402)에 기초하여, DTV(105)는 기억 매체 A를 원격제어하기 위해 요구되는 매체 관리 정보 및 콘텐츠 관리 정보를 획득하고, 매체 관리부(221) 및 콘텐츠 관리부(222) 내에 그러한정보를 보유한다.
응답(402)을 송환한 후에, 디지털 카메라(101)는 파일 시스템 관리부(204)로부터의 QUERY FILE LIST 명령에 의해 요청된 파일 리스트를 판독하고 그러한 파일 리스트를 연속하여 비동기 전송한다.
이제 도 9를 참조하여, 디지털 카메라(101)로부터 DTV(105)로 저송된 파일 리스트의 일례를 설명할 것이다.
우선, 디지털 카메라(101)는 QUERY FILE LIST 명령(401)의 개시 경로 필드 내에 설정된 디렉토리(이러한 경우에 도 7에 도시된 서브 디렉토리 DCIM)의 디렉토리 엔트리 정보(901)를 DTV(105)로 비동기 전송한다. 디렉토리 엔트리 정보(901)에 있어서, 파일 명 (베이스) 필드(501)는 DCIM을 지시하는 정보를 기억하고, 속성 바이트 필드(attribute byte field; 503)는 "디렉토리"를 지시하는 정보를 기억한다.
그 때 디지털 카메라(101)는 서브디렉토리 DCIM 아래 층 내에 있는 서브디렉토리(이러한 경우에 도 7에 도시된 서브디렉토리 100ABCDE)의 디렉토리 엔트리 정보(902)를 DTV(105)로 비동기 전송한다. 디렉토리 엔트리 정보(902)에 있어서, 파일 명 (베이스) 필드(501)는 "100ABCDE"를 지시하는 정보를 기억하고, 속성 바이트 필드(503)은 "디렉토리"를 지시하는 정보를 기억한다.
그 때, 디지털 카메라(101)는 서브디렉토리 "100ABCDE"에 의해 보유된 JPEG 파일들(이러한 경우에, 도 7에 도시된 JPGE 파일들 "ABCD0001.JPG", "ABCD0002.JPG" 및 "WXYZ0003.JPG")의 디렉토리 엔트리 정보(903 내지 905)를 연속하여 DTV(105)로 비동기 전송한다. 디렉토리 엔트리 정보(903 내지 905)의 파일 명 (베이스) 필드(501)는 "ABCD0001", "ABCD0002" 및 "WXYZ0003"을 지시하는 정보를 기억하는 반면, 파일 명 (확장) 필드(502)는 "JPG"를 지시하는 정보를 기억하고, 속성 바이트 필드(503)는 "파일"을 지시하는 정보를 기억한다.
모든 JPEG 파일의 디렉토리 엔트리 정보(903 내지 905)를 전송한 후에, 디지털 카메라(101)는 서브디렉토리 "100ABCDE"에 대응하는 엔드 디렉토리 ".."의 디렉토리 엔트리 정보(906)를 DTV(105)로 비동기 전송한다. 디렉토리 엔트리 정보 (906)에 있어서, 파일 명 (베이스) 필드(501)는 ".."를 지시하는 정보를 기억하고, 속성 바이트 필드(503)는 "디렉토리"를 지시하는 정보를 기억한다.
그 때 디지털 카메라(101)는 서브디렉토리 "100ABCDE"의 디렉토리 엔트리 정보(907) 및 서브디렉토리 "100ABCDE"에 대응하는 엔드 디렉토리".."의 디렉토리 엔트리 정보(908)를 DTV(105)로 연속하여 비동기 전송한다.
그 때 디지털 카메라(101)는 서브디렉토리 "102ABCDE"의 디렉토리 엔트리 정보(907), 서브디렉토리 "102ABCDE"에 의해 보유된 JPEG 파일 "ABCD0004.JPG"의 디렉토리 엔트리 정보(910), 서브디렉토리 "102ABCDE"에 의해 보유된 JPEG 파일 "ABCD0005.JPG"의 디렉토리 엔트리 정보(911), 및 서브디렉토리 "102ABCDE"에 대응하는 엔드 디렉토리 ".."의 디렉토리 엔트리 정보(912)를 DTV(105)로 연속하여 비동기 전송한다.
최종적으로, 디지털 카메라(101)는 디렉토리 DCIM에 대응하는 엔드 디렉토리 ".."의 디렉토리 엔트리 정보(913)를 DTV(105)로 비동기 전송하로, 그로 인해 파일리스트의 전송을 완료한다.
DTV(105)의 매체 관리부(11)은 파일 시스템 관리부(223) 내에 수신된 파일 리스트를 기억한다. 제어 유닛(227)은 필요하다면, 파일 시스템 관리부(223)으로부터 파일 리스트를 판독하고, 아이콘 등을 사용하는 각각의 디렉토리 내에 포함된 기억 매체 A 및 JPEG 파일들의 디렉토리 구조를 표시 유닛(228) 상에 도식적으로 표시한다. 사용자는 표시 유닛(228) 상에 표시된 파일 리스ㅌ에 기초한 기억 매체 A 내에 기억된 JPEG 파일 각각에 액세스할 수 있고, 속성 디렉토리의 삭제 및 속성 디렉토리에 파일 추가를 수행할 수 있다.
상술된 절차를 통해, 제어 장치로써 제공된 DTV(105)는 단지 명령을 사용함으로써, 디렉토리 "DCIM"으로부터 기억 매체 A 내에 있는 서브디렉토리 "100ABCDE" , "101ABCDE" 및 "1O2ABCDE"로의 디렉토리 구조를 인지할 수 있을 뿐만 아니라, 각 디렉토리 내에 보유된 모든 JPEG 파일들을 확인할 수도 있게 된다.
다음에는, 도 10에 도시된 ERASE 명령을 통해 DTV(105)(제어하는 장치)가 디지털 카메라(101)(제어된 장치)에 접속된 기억 매체 A 내에 있는 JPEG 파일 "ABCD0002.JPG"를 삭제하는 절차를 다양한 예들로써 설명할 것이다.
우선, 기억 매체 A의 파일 리스트 획득으로부터 ERASE 명령 전송까지의 기간 내에, 기억 매체 A로부터의 파일 삭제도, 거기로의 파일 추가도, 다른 기억 매체에 의한 기억 매체 A의 대체도 수행될 수 없는 경우에 있어서의 절차를 설명할 것이다.
DTV(105)의 제어 유닛(227)은 ERASE 명령(1001)을 생성한다. ERASE명령(1001)에 있어서, 매체 생성 카운트 필드는 매체 과리 유닛(221)에 의해 관리되는 기억 매체 A의 매체 생성 카운트(이 경우에는 "0")를 설정한다. 콘텐츠 생성 카운트 필드는 콘텐츠 관리부(222)에 의해 관리되는 기억 매체 A의 콘텐츠 생성 카운트(이 경우에는 "0")를 설정한다. 파일 ID 필드는 파일 ID "¥DCIM¥100ABCDE¥ABCD0002.JPG"를 설정하고, 물리적 볼륨 번호 필드 및 논리적 볼륨 번호 필드는 기억 매체 A를 가리키는 물리적 볼륨 번호 및 논리적 볼륨 번호를 설정한다. DTV(105)의 1394 인터페이스(110)는 그러한 ERASE 명령(1001)을 디지털 카메라(101)로 비동기 전송한다.
디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령(1001)로부터 매체 생성 카운트를 검출하고, 그것을 매체 관리부(202)에 의해 관리된 매체 생성 카운트와 비교한다. DTV(105)의 매체 생성 카운트가 디지털 카메라(101)의 그것과 부합하는 것과 같은 경우에, 제어 유닛(211)은 ERASE 명령(1001)에 따른 제어를 수행한다.
그 때, 디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령(1001)로부터 파일 ID(이러한 경우에 "¥DCIM¥100ABCDE¥ABCD0002.JPG")를 검출하고 파일 ID(이러한 경우에 서브디렉토리 "100ABCDE" 내에 있는 JPEG 파일 "ABCD0002.JPG")에 의해 지적된 파일을 삭제한다. 파일 "ABCD0002.JPG"을 삭제한 후에, 파일 시스템 관리부(204)는 기억 매체 A의 파일 리스트를 새로운 파일 리스트로 갱신한다. 또한 콘텐츠 관리부(203)은 기억 매체 A에 대응하는 콘텐츠 생성 카운트의 콘텐츠를 갱신한다(이러한 경우에 "0"에서 "1"로 갱신).
그 다음, 디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령(1001)에 따른ERASE 응답(1001)을 생성한다. 이러한 ERASE 응답(1002)에 있어서, 결과 필드는 "지적된 파일의 삭제가 정규적으로 완료됨"을 지시하는 결과 코드를 설정한다. 또한 현재 매체 생성 카운트 필드는 매체 관리부(202)에 의해 관리된 매체 생성 카운트(이러한 경우에 "0")를 설정하고, 현재 콘텐츠 생성 카운트 필드는 콘텐츠 관리부(203)에 의해 관리된 콘텐츠 생성 카운트(이러한 경우에 "1")를 설정한다.
디지털 카메라(101)의 1394 인터페이스(110)는 DTV(105)에, ERASE 응답 1002를 비동기식으로 전달한다.
DTV(105)의 제어 유닛(227)은 ERASE 응답(1002)의 결과 필드(field)를 체크하고, 그에 따라 파일 "ABCD0002.JPG"의 삭제가 성공적으로 완료되었음을 판정한다. 이 경우, 파일 "ABCD0002.JPG"가 정규적으로 삭제되었을 때, 표시 유닛(228)은 파일 "ABCD0002.JPG"의 삭제가 완료되었음을 가리키는 메세지 또는 애니메이션을 시각적으로 표시한다.
또한, DTV(105)의 제어 유닛은 ERASE 응답(1002)으로부터 콘텐츠 생성 카운트를 검출하여, 그것을 콘텐츠 관리부(222)에 의해 관리되는 콘텐츠 생성 카운트에 비교한다. 제어 유닛(227)은 콘텐츠 생성 카운트가 1(디지털 카메라(101)의 콘텐츠 생성 카운트-DVT의 콘텐츠 생성 카운트 = 1)만큼 증가되었음을 검출하고, 그에 따라 "파일 ABCD0002.JPG의 삭제를 제외하고는 기억 매체 A의 콘텐츠를 변경하기 위한 어떠한 액세싱도 행해지지 않았음"을 인식할 수 있다.
DTV(105)의 파일 시스템 관리부(223)은 기억 매체 A의 파일 리스트를 갱신한다. 또한, 콘텐츠 관리부(222)은 ERASE 응답 1002로부터 검출된 콘텐츠 생성 카운트를 콘텐츠 생성 카운트 레지스터에 저장함으로서, DTV(105)에 의해 관리된 콘텐츠 생성 카운트를 갱신한다. 기억 매체 A에 대하여 다음 명령에서 갱신된 콘텐츠 생성 카운트가 설정된다.
그러나 상술된 과정에도 불구하고, 제어되는 장치를 구성하는 디지털 카메라(101)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 명령 1001을 사용하여, ERASE 명령 1001에 의해 지정된 기억 매체로부터 ERASE 명령 1001에 의해 지정된 파일만을 안전하게 삭제할 수 있다. 또한, 제어 장치를 구성하는 DTV(105)는 매체 관리 정보와 콘텐츠 관리 정보를 포함하는 ERASE 응답 1002를 사용하여, ERASE 명령 1001에 의해 지정된 파일만이 삭제되었음을 쉽게 인식할 수 있다.
하기에는, JPEG 파일 "ABCD0002.JPG" 이외의 다른 파일이, 기억 매체 A의 파일 리스트의 획득에서부터 ERASE 명령 전송가지의 기간내에, 기억 매체 A로부터/에 삭제되거나 추가된 경우의 과정이 설명될 것이다.
기억 매체 A의 콘텐츠가 디지털 카메라(101) 또는 다른 장치의 동작에 의해 변하는 경우(이 경우, JPEG 파일 "ABCD0002.JPG" 이외의 다른 파일의 삭제 또는 추가), 파일 시스템 관리부(204)은 기억 매체 A의 파일 리스트를 새로운 파일 리스트로 갱신하고, 콘텐츠 관리 시스템(203)은 콘텐츠 생성 카운트의 카운트를 갱신한다(이 경우, "0"에서 "1"로 갱신함).
DTV(105)의 매체 관리부(111)은 상술된 ERASE 명령 1001를 생성하고, 1394 인터페이스(110)는 디지털 카메라(101)에 이 ERASE 명령 1001를 비동기식으로 전달한다.
디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령 1001로부터 매체 생성 카운트를 검출하고, 그것을 매체 관리부(202)에 의해 관리된 매체 관리 카운트에 비교한다. 이 경우, DTV(105)의 매체 관리 카운트는 디지털 카메라(101)의 콘텐츠 생성 카운트와 동시에 일어나기 때문에, 제어 유닛(211)은 ERASE 명령 1001에 따라 제어를 실행한다.
디지털 카메라(101)의 제어 유닛(211)는 ERASE 명령로부터 파일 ID를 검출하고, 그 파일 ID에 의해 지정된 파일을 삭제한다 (이 경우에서는, 서브디렉토리 "100ABCD" 내의 JPEG 파일 "ABCD0002.JPG"). 지정된 파일이 삭제된 후, 파일 시스템 관리부(204)는 기억 매체 A의 파일 리스트를 새로운 파일 리스트로 갱신하고, 콘텐츠 관리부(203)는 기억 매체 A에 대응하는 콘텐츠 생성 카운트의 내용을 갱신한다 (이 경우에서는 "1"에서 "0"으로 갱신됨).
디지털 카메라(101)의 제어 유닛(211)는 ERASE 명령(1001)에 대응하는 ERASE 응답(1002)을 생성한다. 이러한 ERASE 응답(1002)에서, 결과 필드는 "지정된 파일의 삭제가 정상적으로 완료되었음"을 나타내는 결과 코드를 설정한다. 현재 매체 생성 카운트 필드는 매체 관리부(202)에 의해 관리되는 매체 생성 카운트(이 경우에서는 "0"임)를 설정하고, 현재 콘텐츠 생성 카운트 필드는 콘텐츠 관리부(203)에 의해 관리되는 콘텐츠 생성 카운트(이 경우에서는 "2"임)를 설정한다. 디지털 카메라(101)의 1394 인터페이스는 DTV(105)에 대한 ERASE 응답(1002)의 비동기 트랜스퍼를 실행한다.
DTV(105)의 제어 유닛(227)는 ERASE 응답(1002)의 결과 필드를 검사하여, 파일 "ABCD0002.JPG"의 삭제가 성공적으로 이루어졌는지의 여부를 검출한다. 이 경우에서 파일 "ABCD0002.JPG"가 정상적으로 삭제되었으므로, 표시부(228)는 파일 "ABCD0002.JPG"의 삭제가 정상적으로 완료되었음을 나타내는 메시지 또는 애니메이션을 시각적으로 표시한다.
DTV(105)의 제어 유닛(227)는 ERASE 응답(1002)으로부터 콘텐츠 생성 카운트를 검출하여, 콘텐츠 관리부(222)에 의해 관리되는 콘텐츠 생성 카운트와 비교한다. 이 경우에서, 제어 유닛(227)는 콘텐츠 생성 카운트가 2만큼 증가하였음을 검출하여 (디지털 카메라(101)의 콘텐츠 생성 카운트 - DTV의 콘텐츠 생성 카운트 = 2), 파일 "ABCD0002.JPG"의 삭제와 함께, "하나"의 액세스가 이루어져 기억 매체 A의 콘텐츠를 변경하였음을 인식한다. 따라서, 새로운 파일 리스트의 갱신이 요구됨을 자동적으로 인식한다. 그러면, 표시부(228)는 "기억 매체 A의 파일 리스트의 갱신이 요구됩니다. 지금 갱신하시겠습니까?" 라는 메시지 또는 애니메이션을 시각적으로 표시한다.
사용자의 지시에 따른 파일 리스트의 콘텐츠의 갱신에 있어서, DTV(105)의 매체 관리부(111)는 전술한 QUERY FILE LIST 커맨트(401)를 다시 전송하여, 기억 매체 A의 새로운 파일 리스트, 새로운 매체 생성 카운트 및 새로운 콘텐츠 생성 카운트를 획득한다. 새롭게 획득된 매체 생성 카운트는 매체 관리부(211)의 매체 생성 카운트 레지스터에 저장되고, 새롭게 획득된 콘텐츠 생성 카운트는 컨텐크 관리부(222)의 콘텐츠 생성 카운트 레지스터에 저장된다.
전술한 과정을 통해, 제어된 장치를 구성하는 디지털 카메라(101)는, 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 명령(1001)를 이용하여, ERASE 명령(1001)에 의해 지정되는 파일만을 ERASE 명령(1001)에 의해 지정되는 기억 매체로부터 안전하게 삭제할 수 있다. 또한, 제어 장치를 구성하는 DTV(105)는, 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 응답(1002)을 이용하여, 기억 매체 A의 콘텐츠가 다른 장치에 의해 변경되었음을 쉽게 인식할 수 있다.
다음에는 DTV(105)에 의한 기억 매체(A)의 파일 목록을 획득하는 것으로부터 ERASE 명령의 전송까지의 기간에, JPEG 파일 "ABCD0002.JPG"이 기억 매체(A)로부터 삭제되는 경우의 프로시져가 설명될 것이다.
기억 매체(A)의 내용이 디지털 카메라(101) 또는 다른 장치의 작동에 의해 변경되는 경우에(이 경우, JPEG 파일 "ABCD002.JPG"의 삭제), 파일 시스템 관리부(204)는 기억 매체(A)의 파일 목록을 신규 파일 목록으로 갱신하고, 콘텐츠 관리부(203)는 콘텐츠 생성 카운트의 내용(이 경우 "0"으로부터 "1")을 갱신한다.
DTV(105)의 매체 관리부(111)는 상기 언급한 ERASE 명령(1001)를 생성시키고, 1394 인터페이스(110)는 이 ERASE 명령(1001)의 디지털 카메라(101)로의 비동기 전송을 실행한다.
디지털 카메라(101)의 제어 장치(211)는 ERASE 명령(1001)로부터 매체 생성 카운트를 검출하고, 그것을 매체 관리부(202)에 의해 관리되는 매체 생성 카운트와 비교한다. 이 경우에 DTV(105)의 매체 생성 카운트가 디지털 카메라(101)의 것과 일치하기 때문에, 제어 장치(211)는 ERASE 명령(1001)에 따라 제어를 실행한다.
그후 디지털 카메라(101)의 제어 장치(211)는 ERASE 명령(1001)로부터 파일 ID를 검출하고 그 파일 ID에 의해 지정된 파일을 삭제한다(이 경우, 서브디렉토리 "100ABCDE"에 있는 JPEG 파일 "ABCD0002.JPG"). 그러나, JPEG 파일 "ABCD0002.JPG"은 이미 삭제되었기 때문에, 콘텐츠 관리부(203)는 콘텐츠 생성 카운트의 내용을 변경하지 않는다(이 경우 콘텐츠 생성 카운트는 "1"로 남아 있음).
디지털 카메라(101)의 제어 장치(211)는 그후 ERASE 명령(1001)에 대응하는 ERASE 응답(1002)을 생성한다. 이 ERASE 응답(1002)에 있어서, 결과 필드는 "지정된 파일이 존재하지 않음"을 나타내는 결과 코드를 설정한다. 또한, 현재 매체 생성 카운트 필드는 매체 관리부(202)에 의해 관리되는 매체 생성 카운트(이 경우 "0")를 설정하고, 현재 콘텐츠 생성 카운트 필드는 콘텐츠 관리부(203)에 의해 관리되는 콘텐츠 생성 카운트(이 경우 "1")를 설정한다. 디지털 카메라(101)의 1394 인터페이스(110)는 DTV(105)로의 ERASE 응답(1002)의 비동기 전송을 실행한다.
DTV(105)의 제어 장치(227)는 ERASE 응답(1002)의 결과 필드를 체크하며, 그에 의해 파일 "ABCD0002.JPG"의 삭제가 성공적으로 완료되었는지를 검출한다. 파일 "ABCD0002.JPG"이 이 경우에 존재하지 않기 때문에, 디스플레이 장치(228)는 메세지, 또는 파일 "ABCD0002.JPG"이 존재하지 않는다는 것을 나타내는 애니메이션을 시각적으로 디스플레이한다.
또한, DTV(105)의 제어 장치(227)는 ERASE 응답(1002)으로부터의 콘텐츠 생성 카운트를 검출하고, 그것을 콘텐츠 관리부(222)에 의해 관리되는 콘텐츠 생성 카운트와 비교한다. 이 경우에, 제어 장치(227)는 콘텐츠 생성 카운트가 일 씩(디지털 카메라(101)의 콘텐츠 생성 카운트-DTV의 콘텐츠 생성 카운트 = 1) 증가되었음을 검출하고, 그에 의해 "일" 액세스가 기억 매체(A)의 내용을 변경시키도록 이루어졌음을 인식한다. 따라서, 신규 파일 목록으로 갱신하는 것이 필요하다는 것이 자동적으로 인식된다. 그후 디스플레이 장치(228)는 메세지, 또는 "기억 매체(A)의 파일 목록을 갱신하는 것이 필요합니다. 지금 갱신할까요?"를 나타내는 애니메이션을 디스플레이한다.
사용자의 지시에 따라 파일 리스트의 콘텐츠를 갱신하는 경우, DTV(105)의 매체 관리부(111)은 상술된 QUERY FILE LIST 명령(401)를 재전송하여 새로운 파일 리스트, 새로운 매체 생성 카운트 및 기억 매체 A의 새로운 콘텐츠 생성 카운트를 획득한다. 새로이 획득된 매체 생성 카운트는 매체 생성 유닛(211)의 매체 생성 카운트 레지스터에 저장되며, 새로이 획득된 콘텐츠 생성 카운트는 콘텐츠 유닛(22)의 콘텐츠 생성 카운트 레지스터에 저장된다.
상술된 프로시져를 통해, 제어된 장치로 구성되는 디지털 카메라(101)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 명령(1001)를 사용하여, ERASE 명령(1001)에 의해 지정된 기억 매체로부터 ERASE 명령(1001)에 의해 지정된 파일만을 확실히 삭제할 수 있다. 또한, 제어 장치로 구성되는 DTV(105)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 응답(1002)을 이용하여, ERASE 명령(1001)에 의해 지정된 파일이 이미 삭제되었다는 것을 쉽게 인식할 수 있다.
다음에는, DTV(105)에 의해 기억 매체 A의 파일 리스트의 획득으로부터ERASE 명령의 전송까지의 기간내에 디지털 카메라(101)의 본체로부터 기억 매체 A가 추출되는 경우의 그 프로시져가 설명될 것이다.
디지털 카메라(101)의 본체로부터 기억 매체 A가 추출되는 경우, 파일 시스템 관리부(204)은 기억 매체 A의 파일 리스트를 삭제하고, 콘텐츠 관리부(203)은 콘텐츠 생성 카운트의 콘텐츠를 갱신한다(이 경우, "0"에서 "1"로).
DTV(105)의 매체 관리부(111)은 상술된 ERASE 명령(1001)를 생성하고 1394 인터페이스(110)는 이러한 ERASE 명령(1001)의 디지털 카메라(101)로의 비동기 전송을 실행한다.
디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령(1001)로부터 매체 생성 카운트를 검출하여 그것을 매체 관리부(202)에 의해 관리된 매체 생성 카운트와 비교한다. 이 경우 DTV(105)의 매체 생성 카운트가 디지털 카메라와 일치하기 때문에, 제어 유닛(211)은 ERASE 명령(1001)에 따라 제어를 실행한다.
그 후, 디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령(1001)로부터 파일 ID를 검출하고 파일 ID에 의해 지정된 파일을 삭제한다(이 경우, "100ABCDE"의 서브디렉토리 내의 JPEG 파일 "ABCD0002.JPG"). 그러나, 이 경우에는 기억 매체 A가 존재하지 않기 때문에, 콘텐츠 관리부(203)은 콘텐츠 생성 카운트의 콘텐츠를 변경시키지 않는다.
그 후, 디지털 카메라(101)의 제어 유닛(211)은 ERASE 명령(1001)에 대응하는 ERASE 응답(1002)을 생성한다. 이러한 ERASE 응답(1002)에서, 그 결과 필드는 "기억 매체가 존재하지 않음"을 나타내는 결과 코드를 세트한다. 또한, 현재 매체생성 카운트 필드는 매체 생성 카운트(이 경우, "0")를 세트하고, 현재 콘텐츠 생성 카운트 필드는 콘텐츠 생성 카운트(이 경우, "1")를 세트한다. 디지털 카메라(101)의 1394 인터페이스(110)는 ERASE 응답(1002)의 DTV(105)로의 비동기 전송을 실행한다.
DTV(105)의 제어 유닛(227)는 ERASE 응답(1002)의 결과 필드를 체크함으로써 파일 "ABCD0002.JPG"의 삭제가 성공적으로 완료되었는지를 검출한다. 이 경우에는 기억 매체 A가 존재하지 않으므로, 표시부(228)는 실제로 기억 매체 A가 존재하지 않는다는 것을 나타내는 메시지 또는 애니메이션을 표시한다.
또한, DTV(105)의 제어 유닛(227)는 매체 관리부(221)에 의해 관리되는 기억 매체 A의 콘텐츠 생성 계수와 콘텐츠 관리부(222)에 의해 관리되는 기억 매체 A의 콘텐츠 생성 계수를 클리어시킨다. 또한, DTV(105)의 제어 유닛(227)는 파일 리스트를 관리하는 파일 시스템 관리부(223)의 콘텐츠를 클리어시킨다.
상술된 프로시져를 통해, 제어 장치를 구성하는 디지털 카메라(101)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 삭제 명령(1001)를 이용하여 삭제 명령(1001)에 의해 지정된 기억 매체가 접속되지 않은 것을 쉽사리 인식할 수 있으므로 에러 동작이 방지된다. 또한, 제어 장치를 구성하는 DTV(105)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 응답(1002)을 이용하여 삭제 명령(1001)에 의해 지정된 기억 매체가 접속되지 않은 것을 쉽사리 인식할 수 있다.
이하에서는, DTV(105)에 의한 기억 매체의 파일 리스트의 획득부터 삭제 명령의 전송까지의 기간 내에 기억 매체 A를 다른 기억 매체로 대체시키는 경우에 있어서의 프로시져를 설명하기로 한다.
기억 매체 A를 디지털 카메라(101)에서 꺼내어 다른 기억 매체로 대체시킨 경우, 파일 시스템 관리부(204)는 이러한 다른 기억 매체의 파일 리스트를 보유하고, 매체 관리부(202)는 매체 생성 계수의 내용을 갱신하고(이 경우에는 "0"에서 "1"로 함), 콘텐츠 관리부(203)는 콘텐츠 생성 계수의 내용을 갱신한다(이 경우에는 "0"에서 "2"로 함).
DTV(105)의 매체 관리부(111)는 상기 삭제 명령(1001)를 생성하고, 1394 인터페이스(110)는 디지털 카메라(101)에 대해 이 삭제 명령(1001)의 비동기 전송을 행한다.
디지털 카메라(101)의 제어 유닛(201)는 삭제 명령(1001)로부터 매체 생성 계수를 검출하여, 이것을 매체 관리부(202)에 의해 관리되는 매체 생성 계수와 비교한다. 이 경우에는 DTV(105)의 매체 생성 계수가 디지털 카메라(101)의 것과 일치하지 않으므로, 제어 유닛(211)는 삭제 명령(1001)를 거부하고 삭제 명령(1001)에 의해 지정된 파일의 검출을 실행하지 않는다. 이러한 구성에 의해, 제어 장치를 구성하는 디지털 카메라(101)는 삭제 명령(1001)에 의해 지정된 것과는 다른 기억 매체로의 액세스를 금지시킬 수 있어, 다른 기억 매체에 존재하는 동일한 파일이 잘못해서 삭제되는 결점을 방지할 수 있다.
디지털 카메라(101)의 제어 유닛(211)는 삭제 명령(1001)에 대응하는 ERASE 응답(1002)을 생성시킨다. 이 ERASE 응답(1001)에서, 결과 필드는 "다른 기억 매체가 접속되어 있음"을 나타내는 결과 코드를 셋트하고 있다. 또한, 현재의 매체 생성 계수 필드는 매체 생성 계수를 셋트하고 있고(이 경우, "1"), 현재의 콘텐츠 생성 계수 필드는 콘텐츠 계수를 셋트하고 있다(이 경우, "2"). 디지털 카메라(101)의 1394 인터페이스(110)는 DTV(105)에 대해 ERASE 응답(1002)의 비동기 전송을 행한다.
DTV(105)의 제어 유닛(227)는 ERASE 응답(1001)의 결과 필드를 체크함으로써, 파일이 삭제되었는지를 검출할 수 있다.
이 경우에 기억 매체 A가 다른 기억 매체로 대체됨에 따라, 디스플레이 유닛(228)은 다른 기억 매체가 접속되었다는 것을 나타내는 메시지 또는 애니메이션을 시각적으로 표시한다.
또한, DTV(105)의 제어 유닛(227)은 매체 관리부(221)에 의해 관리된 기억 매체 A의 콘텐츠 생성 카운트, 및 콘텐츠 관리부(222)에 의해 관리된 기억 매체 A의 콘텐츠 생성 카운트를 클리어한다. 이것은 또한 파일 리스트를 관리하는 파일 시스템 관리부(223)의 콘텐츠를 클리어한다.
상술된 절차를 통해, 제어 장치를 구성하는 디지털 카메라(101)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 명령(1001)를 사용하여, ERASE 명령(1001)에 의해 지정된 기억 매체가 대체되었다는 것을 용이하게 인식함으로써, 잘못된 동작을 방지할 수 있다. 또한, 제어 장치를 구성하는 DTV(105)는 매체 관리 정보 및 콘텐츠 관리 정보를 포함하는 ERASE 응답(1002)을 사용하여, ERASE 명령(1001)에 의해 지정된 기억 매체가 다른 기억 매체로 대체되었다는 것을 용이하게 인식할 수 있다.
본 실시예에서는, DTV(105)가 제어 장치를 구성하고, ERASE 명령(1001) 및 ERASE 응답(1002)이 기억 매체 A 내에 저장된 파일을 삭제하는데 사용되는 구성에 대해 설명했지만, 본 발명은 이러한 구성에 제한되는 것은 아니다. 디지털 카메라(101), DVR(102), 카메라 일체형 DVR(103), 프린터(104) 및 PC(106) 중의 어느 것이라도 상술된 DTV(105)처럼 제어 장치가 될 수 있다.
또한, 본 실시예에서는, 디지털 카메라(101)가 제어 장치를 구성하고, ERASE 명령(1001) 및 ERASE 응답(1002)이 기억 매체 A 내에 저장된 파일을 삭제하는데 사용되는 구성에 대해 설명했지만, 본 발명은 이러한 구성에 제한되는 것은 아니다. DVR(102), DVR(102), 카메라 일체형 DVR(103), 프린터(104), DTV(105) 및 PC(106) 중의 어느 것이라도 상술된 디지털 카메라(101)처럼 제어 장치가 될 수 있다.
또한, 본 실시예에서는, ERASE 명령(1001) 및 ERASE 응답(1002)이 기억 매체 A 내에 저장된 파일을 삭제하는데 사용되는 구성에 대해 설명했지만, 본 발명은 이러한 구성에 제한되는 것은 아니다. 다른 기억 매체 B 내지 J 내에 저장된 파일 중의 어느 것이라도, 기억 매체 A의 경우와 같이, ERASE 명령(1001) 및 ERASE 응답(1002)에 의해 삭제될 수 있다.
다음에는, DTV(105)가 도 11에 도시된 WRITE 명령에 의해 디지털 카메라(101)(제어 장치)에 접속된 기억 매체 A의 디렉토리 "101ABCDE" 내에 JPEG 파일 "ABCD0006.JPG"를 추가하는 절차에 대해 설명하겠다.
본 실시예에서는, DTV(105)에 의한 기억 매체 A의 파일 리스트의 획득에서부터 WRITE 명령의 전송까지의 기간 중에, 기억 매체 A로부터 파일을 삭제하지 않고, 기억 매체 A로 파일을 추가하지도 않으며, 기억 매체 A를 다른 기억 매체로 대체하지도 않는 경우의 절차에 대해 설명하겠다.
DTV(105)의 제어 유닛(227)은 WRITE 명령(1101)를 생성시킨다. WRITE 명령(1101)에서는, 매체 생성 카운트 필드가 매체 관리부(221)으로부터 판독된 기억 매체 A의 매체 생성 카운트( 이 경우, "0")를 설정한다. 콘텐츠 생성 카운트 필드는 콘텐츠 관리부(222)으로부터 판독된 기억 매체 A의 콘텐츠 생성 카운트(이 경우, "0")를 설정한다. 파일 ID 필드는 제어 유닛(211)에 의해 지정된 파일 ID "¥DCIM¥101ABCDE¥ABCD0006.JPG"를 설정하고, 파일 사이즈 필드는 파일 "ABCD0006.JPG"의 데이터 사이즈를 설정하며, 지정 플러그 필드는 지정 플러그를 설정하고, 물리 볼륨 넘버 필드 및 논리 볼륨 넘버 필드는 기억 매체 A를 지정하는 물리 볼륨 넘버와 논리 볼륨 넘버를 설정한다. DTV(105)의 1394 인터페이스(110)는 디지털 카메라(101)로의 WRITE 명령(1101)의 비동기 전송을 실행한다.
디지털 카메라(101)의 제어 유닛(211)은 WRITE 명령(1101)로부터 매체 생성 카운트를 검출하고, 이를 매체 관리부(202)에 의해 관리되는 매체 생성 카운트와 비교한다. DTV(105)의 매체 생성 카운트가 디지털 카메라(101)의 매체 생성 카운트와 일치하지 않는다면, 제어 유닛(211)은 WRITE 명령(1101)의 객체를 구성하는 기억 매체가 존재하지 않는 것으로 판단하고 명령(1101)을 거절한다. 그러나, 이러한 경우, DTV(105)의 매체 생성 카운트가 디지털 카메라(101)의 매체 생성 카운트와 일치할 때, 제어 유닛(211)은 명령(1101)에 따라 제어를 실행한다.
그 후, 디지털 카메라(101)의 제어 유닛(211)은 WRITE 명령(101)으로부터 파일 ID(이 경우에는 "¥DCIM¥101ABCDE¥ABCD0006.JPG")를 검출하고, 파일 ID가 지정한 디렉토리 "100ABCDE"내에 파일 "ABCD0006.JPG"를 추가로 저장한다. 파일 "ABCD0006.JPG"의 추가 저장이후에 파일 시스템 관리부(204)은 기억 매체(A)의 파일 리스트를 새로운 파일 리스트로 갱신한다. 또한 콘텐츠 관리부(203)은 기억 매체(이 경우에는 "0"에서 "1"로 갱신)에 대응하는 콘텐츠 생성 카운트의 내용을 갱신한다. 디지털 카메라(101)의 매체 제어 유닛(111)은 콘텐츠 생성 카운트의 내용의 갱신을 통해 기억 매체(A)의 내용을 변경하기 위한 액세스가 존재한다는 것을 관리한다.
기억 매체(A)로 파일 "ABCD0006.JPG"의 추가한 후에, 디지털 카메라(101)의 제어 유닛(211)은 WRITE 명령(1101)에 대응하여 WRITE 응답(1102)을 생성한다. 이러한 경우에, WRITE 응답(1102)에서, 결과 필드는 "지정된 파일의 추가가 정상적으로 완료됨"을 나타내는 결과 코드를 설정한다. 또한, 현재 매체 생성 카운트 필드는 매체 관리부(202)에 의해 관리되는 매체 생성 카운트(이러한 경우 "0")를 설정하고, 현재 콘텐츠 생성 카운트 필드는 콘텐츠 관리부(203)에 의해 관리되는 콘텐츠 생성 카운트(이 경우에는 "1")를 설정한다.
또한, WRITE 응답(1102)의 새로운 파일 ID 필드는 파일 ID를 설정한다. 상기 파일 ID는 일반적으로 WRITE 명령(1101)으로부터 검출된 파일 ID와 동일하나 소정의 경우에는 다를 수도 있다. 예를 들면, WRITE 명령(1101)으로부터 검출된 파일 ID가 디렉토리를 지정하지 않는 경우, 추가 파일은 디지털 카메라(101)에 의해미리 준비된 디렉토리내에 저장되고, 상기 디렉토리를 포함하는 파일 ID는 새로운 파일 ID 필드내에 설정된다. 디지털 카메라(101)의 1394 인터페이스(110)는 DTV(105)로 WRITE 응답(1102)의 비동기 전송을 실행한다.
DTV(105)의 제어 유닛(227)은 WRITE 응답(1102)의 결과 필드를 검사함으로써 파일 "ABCD0006.JPG"의 추가가 정상적으로 완료되었는지 여부를 탐지한다. 파일 "ABCD0006.JPG"가 이러한 경우에 정상적으로 추가될 경우, 디스플레이 유닛(228)은 파일 "ABCD0006.JPG"의 삭제가 정상적으로 완료되었다는 것을 나타내는 애니메이션 또는 메시지를 시각적으로 표시한다.
DTV(105)의 제어 유닛(227)은 또한 WRITE 응답(1102)로부터 콘텐츠 생성 카운트를 검출하고 이를 콘텐츠 관리부(222)에 의해 관리되는 콘텐츠 생성 카운트와 비교한다. 제어 유닛(227)은 콘텐츠 생성 카운트가 1씩(디지털 카메라(101)의 콘텐츠 생성 카운트 - DTV의 콘텐츠 생성 카운트 = 1) 증가됨으로써, "파일 ABCD0006.JPG의 추가 이외에 기억 매체(A)의 내용을 변경하는 액세스가 없었다는 것"을 인식한다.
DTV(105)의 파일 시스템 관리부(223)은 기억 매체(A)의 파일 리스트를 갱신한다. 또한, 콘텐츠 관리부(222)은 WRITE 명령(1102)으로부터 검출된 콘텐츠 생성 카운트를 콘텐츠 생성 카운트 레지스터내에 저장함으로써 DTV(105)에 의해 관리되는 콘텐츠 생성 카운트를 갱신한다. 갱신된 콘텐츠 생성 카운트는 다음 명령내에서 기억 매체(A)에 대해 설정된다.
상술한 과정을 통해, 제어되는 장치를 구성하는 디지털 카메라(101)는 매체관리 정보와 내용 관리 정보를 포함하는 WRITE 명령(1101)를 이용하여, 이 WRITE 명령(1101)에 의해 지정된 기록 매체에 WRITE 명령(1101)에 의해 지정된 파일을 확실하게 추가할 수 있다. 또한, 제어하는 장치를 구성하는 DTV(105)는, 매체 관리 정보와 내용 관리 정보를 포함하는 WRITE 응답(1102)을 이용하여 WRITE 명령(1101)에 의해 지정된 파일이 추가된다는 것을 용이하게 인식할 수 있다.
본 실시예에서, 디지털 카메라(101)는 제어되는 장치를 구성하고, WRITE 명령(1101)와 WRITE 응답(1102)은 기억 매체 A에 기억된 파일을 추가하는데 사용되었지만, 본 발명은 이 구성에 제한되지 않는다. DTV(105), 카메라에 일체형된 DVR(103), 프린터(104), DTV(105) 및 PC(106)중 어는 것이든 상술한 디지털 카메라(101)와 같은, 제어되는 장치가 될 수 있다.
또한, 본 실시예에서는, WRITE 명령(1101)와 WRITE 응답(1102)이 기억 매체 A 내에 파일을 추가하는데 사용되는 구성을 설명하였지만, 본 발명은 이러한 구성에 제한되지 않는다. WRITE 명령(1101)와 WRITE 응답(1102)에 의해서, 기억 매체 A에서와 같이 다른 기억 매체 B 내지 J중 어는 것에서도 파일 추가를 수행할 수 있다.
도 12에 도시된 플로우챠트와 관련하여 이하 후술되는 바와 같이, 파일 관리부(111)의 프로세스 시퀀스가 본 실시예의 제어된 장치에 제공된다.
단계 S1201에서, 제어된 장치 [도 1에 도시된 전자 장치들(101 내지 106)중 어느 것]는 제어하는 장치 [전자 장치들(101 내지 106)중 어는 것]로부터 송신된 명령 (상술된 QUERY FILE LIST 명령, ERASE 명령 또는 WRITE 명령) 를 수신한다.
단계 S1202에서, 제어되는 장치는 수신된 명령이 QUERY FILE LIST 명령인지의 여부를 식별하고, 만일 그렇다면 시퀀스를 단계 S1203으로 진행하고, 만일 그렇지 않다면, 시퀀스를 단계 S1204로 진행한다.
단계 S1203에서, 제어되는 장치는, QUREY FILE LIST 명령에 의해 지정된 기억 매체 (도 1에 도시된 기억 매체 A 내지 J 중 어느 것)에 대응하는 매체 생성 계수, 콘텐츠 생성 계수 등을 포함하는 QUERY FILE LIST 응답을, 제어하는 장치로 송신하고, QUREY FILE LIST 명령에 의해 지정된 디렉토리 및 그의 하위 디렉토리들의 파일 리스트를, 제어하는 장치로 송신한다. 이러한 QUREY FILE LIST 응답을 수신함으로써, 제어하는 장치는 QUREY FILE LIST 명령에 의해 지정된 기억 매체의 파일 리스트를 획득한다. 또한, QUREY FILE LIST 명령에 의해 지정된 기억 매체의 새로운 매체 관리 계수와 새로운 콘텐츠 생성 정보를 취득한다.
한편, 단계 S1204에서, 제어되는 장치는 수신된 명령 (즉, 제어하는 장치에 의해 관리되는 매체 관리 정보) 내에 포함된 매체 생성 계수를, 수신된 명령에 의해 지정된 기억 매체 (도 11에 도시된 기억 매체 A 내지 J중 어느 것)에 대응하는 매체 생성 정보 (즉, 제어되는 장치에 의해 관리되는 매체 관리 정보)와 비교한다.
단계 S1205에서, 제어되는 장치는 단계 S1204에서 비교된 2개의 매체 생성 계수들이 서로 일치하는지의 여부를 판단한다. 일치하는 경우 시퀀스는 단계 S1206로 진행하고, 일치하지 않는 경우 시퀀스는 단계 S1209로 진행한다.
단계 S1206에서, 피제어 장치는 수신된 매체에 의해 지정된 기억 매체가 여전히 접속되어 있는 것을 인식하여, 수신된 명령에 의해 지정된 처리를 수행한다.수신된 명령이 위에서 설명된 ERASE 명령인 경우에, ERASE 명령에 의해 지정된 파일은 삭제되고, 수신된 명령이 위에서 설명된 WRITE 명령인 경우에, WRITE 명령에 의해 지정된 파일이 부가된다.
단계 S1207에서, 피제어 장치는 수신된 명령에 의해 지정된 기억 매체에 대응하는 내용 갱성 계수를 갱신한다.
단계 S1208에서, 피제어 장치는 수신된 명령에 의해 지정된 처리가 실행되었다는 것을 표시하는 결과 코드를 포함하고 수신된 명령에 의해 지정된 기억 매체에 대응하는 내용 생성 계수를 또한 포함하는 응답을 제어 장치에 전송한다. 이러한 응답을 수신함으로써, 제어 장치는 상기 명령에 의해 지정된 처리가 실행되었다는 것을 인식한다. 또한 제어 장치는 응답에 포함된 내용 생성 계수에 기초하여, 파일 리스트의 갱신이 필요한지 여부를 자동적으로 인식할 수 있다.
단계 S1209에서, 피제어 장치는 수신된 명령에 의해 지정된 기억 매체가 교체되었다는 것을 인식하고, 수신된 명령에 의해 지정된 처리를 거절한다.
단계 S1210에서, 피제어 장치는 수신된 명령에 의해 지정된 처리가 거절되었다는 것을 표시하는 결과 코드를 포함하고 수신된 명령에 의해 지정된 기억 매체에 대응하는 내용 생성 계수를 또한 포함하는 응답을 제어 장치에 전송한다. 이러한 응답을 수신함으로써, 제어 장치는 상기 명령에 의해 지정된 처리가 거절되었다는 것을 인식한다.
[본 발명의 다른 실시예들]
본 발명은 복수의 장비(예를 들어, 호스트 컴퓨터, 인터페이스 장치, 판독기, 프린터등)로 이루어진 시스템 또는 단일 장비로 이루어진 기기에 적용될 수 있다.
또한 본 발명은 위에 언급된 실시예들의 기능들을 실현하는 소프트웨어의 프로그램 코드가 위에 언급된 실시예들의 기능들을 실현하도록 장치를 동작시키기 위해 다양한 장치들에 접속된 시스템의 컴퓨터 또는 기기에 공급되는 경우를 포함하고 위에 언급된 실시예들의 기능들은 프로그램 코드에 따른 위에 언급된 시스템 또는 기기의 컴퓨터에 의해 장치들을 동작시킴으로써 실현된다.
이러한 경우에 소프트웨어의 프로그램 코드 자체는 위에 언급된 실시예들의 기능들을 실현하고, 프로그램 코드 자체 및 이러한 프로그램 코드를 컴퓨터에 공급하기 위한 수단, 예를 들어 프로그램 코드를 저장하는 메모리 매체는 본 발명을 구성한다. 이러한 프로그램 코드를 저장하는 메모리 매체는 예를 들어, 플로피 디스크, 하드 디스크, 광 디스크, 자기광 디스크, CD-ROM, 자기 테이프, 불휘발성 메모리 카드 또는 ROM일 수 있다.
본 발명은 또한 위에 언급된 실시예들의 기능들이 컴퓨터에 의한 판독 프로그램 코드의 실행에 의해 실현되는 경우 뿐만 아니라 컴퓨터 상에서 기능하는 피연산자레이팅 시스템이 이러한 프로그램의 제어하에 실제 처리의 모두 또는 일부를 실행하여 위에 언급된 실시예들의 기능을 실현하는 경우를 포함한다.
본 발명은 메모리 매체로부터 판독된 프로그램 코드가 컴퓨터내에 삽입된 기능 확장 보드 또는 컴퓨터에 접속된 기능 확장 유닛에 제공된 메모리내에 일단 저장되는 경우를 포함하고, 기능 확장 보드 또는 기능 확장 유닛에 제공된 CPU는 이러한 프로그램 코드의 명령들에 따라 모든 처리 또는 그 일부를 실행하여, 위에 언급된 실시예들의 기능들을 실현한다.
위에 설명된 상기 실시예들에 따르면, 사전설정된 착탈식 기억 매체의 매체 관리 정보는 제어 장치 및 피제어 장치 둘다에 의해 관리되어, 제어 장치는 기억 매체의 접속의 변화를 쉽게 인식할 수 있고 피제어 장치는 위에 언급된 기억 매체 이외의 다른 기억 매체 상의 에러 동작을 확실히 방지할 수 있다.
또한 위에 설명된 상기 실시예들에 따르면, 사전설정된 착탈식 기억 매체의 내용 관리 정보는 제어 장치 및 피제어 장치 둘다에 의해 관리되어, 제어 장치는 기억 매체의 저장된 내용의 변화를 쉽게 인식할 수 있고 피제어 장치는 위에 언급된 기억 매체 이외의 다른 기억 매체상의 에러 동작을 방지할 수 있다.
본 발명은 그 본질적인 특성을 벗어나지 않고서 다른 특정 형태로 실시될 수 있다.
그러므로, 위에 언급된 실시예들은 모든 면에서 단지 예이고, 본 발명을 제한하는 것으로 해석되어서는 안된다.
본 발명의 범위는 첨부된 특허청구의 범위에 의해 정해지고, 본 명세서의 특정한 설명에 의해 전혀 제한되지 않는다. 게다가, 특허청구의 범위와 등가하는 내용에 속하는 모든 변형 및 변화는 본 발명의 범위내에 드는 것으로 고려된다.

Claims (19)

  1. 착탈식 기억 매체를 관리하는 전자 장치에 있어서,
    a) 상기 착탈식 기억 매체의 접속에 기초하여 갱신될 매체 관리 정보를 관리하는 매체 관리 수단, 및
    b) 상기 매체 관리 정보 및 외부 장치로부터의 제어 정보 내에 포함된 매체 관리 정보에 기초하여 제어 정보를 실행하는 제어 수단
    을 포함하는 것을 특징으로 하는 전자 장치.
  2. 제1항에 있어서,
    상기 매체 관리 수단은 상기 착탈식 기억 매체가 접속되면, 상기 매체 관리 정보의 콘텐츠를 변경시키는 것을 특징으로 하는 전자 장치.
  3. 제1항에 있어서,
    상기 전자 장치는 상기 제어 정보에 기초하여 상기 착탈식 기억 매체에 기억된 파일의 파일 정보를 송신하는 것을 특징으로 하는 전자 장치.
  4. 제1항에 있어서,
    상기 전자 장치는 상기 제어 정보에 기초하여 상기 착탈식 기억 매체에 기억된 파일을 삭제하는 것을 특징으로 하는 전자 장치.
  5. 제1항에 있어서,
    상기 전자 장치는 상기 제어 정보에 기초하여 상기 착탈식 기억 매체로 새로운 파일을 추가하는 것을 특징으로 하는 전자 장치.
  6. 제1항에 있어서,
    상기 착탈식 기억 매체의 콘텐츠 내의 변경에 기초하여 갱신될 콘텐츠 관리 정보를 관리하는 콘텐츠 관리 수단을 더 포함하는 것을 특징으로 하는 전자 장치.
  7. 제1항에 있어서,
    상기 매체 관리 수단 중의 적어도 한 유닛을 포함하는 것을 특징으로 하는 전자 장치.
  8. 제1항에 있어서,
    상기 착탈식 기억 매체는 반도체 메모리 또는 디스크 매체로 구성된 것을 특징으로 하는 전자 장치.
  9. 제1항에 있어서, 상기 전자 장치는 디지털 카메라, 카메라-일체형 디지털 비디오 레코더, 디지털 비디오 레코더, 디지털 텔레비젼 수상기 또는 프린터 중에 하나인 것을 특징으로 하는 전자 장치.
  10. 착탈식 기억 매체를 관리하는 방법에 있어서,
    a) 상기 착탈식 기억 매체의 접속에 기초하여 갱신될 매체 관리 정보를 관리하는 매체 관리 단계, 및
    b) 상기 매체 관리 정보 및 외부 장치로부터의 제어 정보 내에 포함된 매체 관리 정보에 기초하여 제어 정보를 실행하는 제어 단계
    를 포함하는 것을 특징으로 하는 방법.
  11. 제10항에 있어서,
    상기 매체 관리 단계는 상기 착탈식 기억 매체가 접속되면 상기 매체 관리 정보의 콘텐츠를 변경시키는 것을 특징으로 하는 방법.
  12. 제10항에 있어서,
    상기 제어 정보에 기초하여 상기 착탈식 기억 매체에 기억된 파일의 파일 정보를 송신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  13. 제10항에 있어서,
    상기 제어 정보에 기초하여 상기 착탈식 기억 매체에 기억된 파일을 삭제하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  14. 제10항에 있어서,
    상기 제어 정보에 기초하여 상기 착탈식 기억 매체로 새로운 파일을 추가하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  15. 제10항에 있어서,
    상기 착탈식 기억 매체의 콘텐츠 내의 변경에 기초하여 갱신될 콘텐츠 관리 정보를 관리하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  16. 제10항에 있어서,
    적어도 하나의 매체 관리 단계를 포함하는 것을 특징으로 하는 방법.
  17. 제10항에 있어서,
    상기 착탈식 기억 매체는 반도체 메모리 또는 디스크 매체로 구성되는 것을 특징으로 하는 방법.
  18. 제10항에 있어서, 상기 전자 장치는 디지털 카메라, 카메라-일체형 디지털 비디오 레코더, 디지털 비디오 레코더, 디지털 텔레비젼 수상기 또는 프린터 중에 하나인 것을 특징으로 하는 방법.
  19. 착탈식 기억 매체를 관리하는 방법을 실행하는 프로그램을 기억하는 컴퓨터판독가능 메모리 매체에 있어서, 상기 방법은,
    a) 상기 착탈식 기억 매체의 접속에 기초하여 갱신될 매체 관리 정보를 관리하는 매체 관리 단계, 및
    b) 상기 매체 관리 정보 및 외부 장치로부터의 제어 정보 내에 포함된 매체 관리 정보에 기초하여 제어 정보를 실행하는 제어 단계
    를 포함하는 것을 특징으로 하는 컴퓨터 판독가능 메모리 매체.
KR1020000072672A 1999-12-03 2000-12-02 착탈식 기억 매체를 관리하기 위한 전자 기기, 기억 매체 관리 방법 및 기억 매체 KR100738172B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP34549699 1999-12-03
JP1999-345496 1999-12-03
JP2000-352883 2000-11-20
JP2000352883A JP2001222504A (ja) 1999-12-03 2000-11-20 電子機器、電子機器の制御方法及び記録媒体

Related Child Applications (2)

Application Number Title Priority Date Filing Date
KR1020040012025A Division KR20040020957A (ko) 1999-12-03 2004-02-23 착탈식 기억 매체를 관리하기 위한 전자 장치, 기억 매체관리 방법 및 기억 매체
KR1020050094567A Division KR20050109066A (ko) 1999-12-03 2005-10-07 착탈식 기억 매체를 관리하기 위한 전자 기기, 기억 매체관리 방법 및 기억 매체

Publications (2)

Publication Number Publication Date
KR20010062089A true KR20010062089A (ko) 2001-07-07
KR100738172B1 KR100738172B1 (ko) 2007-07-10

Family

ID=26578037

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020000072672A KR100738172B1 (ko) 1999-12-03 2000-12-02 착탈식 기억 매체를 관리하기 위한 전자 기기, 기억 매체 관리 방법 및 기억 매체
KR1020040012025A KR20040020957A (ko) 1999-12-03 2004-02-23 착탈식 기억 매체를 관리하기 위한 전자 장치, 기억 매체관리 방법 및 기억 매체
KR1020050094567A KR20050109066A (ko) 1999-12-03 2005-10-07 착탈식 기억 매체를 관리하기 위한 전자 기기, 기억 매체관리 방법 및 기억 매체

Family Applications After (2)

Application Number Title Priority Date Filing Date
KR1020040012025A KR20040020957A (ko) 1999-12-03 2004-02-23 착탈식 기억 매체를 관리하기 위한 전자 장치, 기억 매체관리 방법 및 기억 매체
KR1020050094567A KR20050109066A (ko) 1999-12-03 2005-10-07 착탈식 기억 매체를 관리하기 위한 전자 기기, 기억 매체관리 방법 및 기억 매체

Country Status (6)

Country Link
US (1) US7269691B2 (ko)
EP (1) EP1107103A3 (ko)
JP (1) JP2001222504A (ko)
KR (3) KR100738172B1 (ko)
CN (1) CN1260665C (ko)
MY (1) MY135731A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100620604B1 (ko) * 2004-07-01 2006-09-19 삼성전자주식회사 텔레비젼 및 그 제어방법

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100563668B1 (ko) 2001-12-22 2006-03-28 엘지전자 주식회사 재기록 가능 고밀도 기록매체의 더빙 오디오 기록방법
KR100563667B1 (ko) * 2001-12-24 2006-03-28 엘지전자 주식회사 재기록 가능 기록매체에의 정지영상 기록방법
US6862604B1 (en) * 2002-01-16 2005-03-01 Hewlett-Packard Development Company, L.P. Removable data storage device having file usage system and method
KR100563670B1 (ko) 2002-01-28 2006-03-28 엘지전자 주식회사 재기록 가능 고밀도 기록매체의 정지영상 기록방법
JP2003263358A (ja) * 2002-03-08 2003-09-19 Sharp Corp 伝達元機器、伝達先機器、情報伝達システム、及び情報伝達システムにおけるシステム認識方法
JP2003283868A (ja) * 2002-03-22 2003-10-03 Toshiba Corp 携帯情報端末、情報機器及び携帯情報端末による情報機器制御システム
US20030188145A1 (en) * 2002-03-27 2003-10-02 Richardson Tanna Marie Method and system for peripheral device installation
JP4773032B2 (ja) * 2002-05-31 2011-09-14 ソニー株式会社 情報処理システム、情報処理方法、情報処理装置、プログラム、記録媒体
JP2004062916A (ja) * 2002-06-05 2004-02-26 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
JP3781017B2 (ja) * 2002-07-22 2006-05-31 カシオ計算機株式会社 画像管理システム及び画像管理方法、デジタルカメラ
CN100337464C (zh) * 2002-07-22 2007-09-12 卡西欧计算机株式会社 图像管理***,数码相机,图像管理方法,和用于数码相机的图像处理方法
CN1578983B (zh) 2002-09-07 2010-07-21 Lg电子株式会社 具有用于管理从记录在其上面的片段文件的静止图像的再现的数据结构的记录介质以及记录和再现方法及装置
CA2474231C (en) 2002-11-20 2012-10-23 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data recorded thereon and recording and reproducing methods and apparatuses
EP1593121A4 (en) 2003-01-20 2009-09-30 Lg Electronics Inc RECORDING MEDIUM WITH A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF STILL IMAGES RECORDED OF IT, AND METHOD AND APPARATUS AND RECORDING APPARATUS AND APPARATUS
US7734154B2 (en) 2003-02-14 2010-06-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
JP2005236926A (ja) * 2004-02-23 2005-09-02 Canon Inc データ出力装置、データ入力装置及び制御方法
JP2005244477A (ja) * 2004-02-25 2005-09-08 Canon Inc データ出力装置、データ入力装置及び制御方法
JP2005275643A (ja) * 2004-03-24 2005-10-06 Hitachi Ltd コンテンツデータ処理装置及び方法
JP2005278100A (ja) * 2004-03-26 2005-10-06 Konica Minolta Photo Imaging Inc デジタルカメラ
KR100604313B1 (ko) * 2004-05-11 2006-07-24 삼성테크윈 주식회사 휴대용 디지털 장치에서 파일들을 관리하는 방법
EP2270806A3 (en) * 2004-07-22 2011-02-09 Panasonic Corporation Playback apparatus for performing application-synchronized playback
CN100410922C (zh) * 2005-01-28 2008-08-13 联想(北京)有限公司 用户信息管理***及方法
US9021197B2 (en) 2005-06-24 2015-04-28 Hewlett-Packard Development Company, L.P. Drive indicating mechanism for removable media
US8984218B2 (en) * 2005-06-24 2015-03-17 Hewlett-Packard Development Company, L.P. Drive indicating mechanism for removable media
JP2007179435A (ja) * 2005-12-28 2007-07-12 Sony Corp 情報処理装置、情報処理方法、プログラム
KR20080072202A (ko) * 2007-02-01 2008-08-06 삼성전자주식회사 데이터 처리 방법 및 데이터 처리 장치
US20090106456A1 (en) * 2007-10-19 2009-04-23 Urs Muller Method and apparatus for interactions of web applications with the local host environment
WO2015143678A1 (zh) * 2014-03-27 2015-10-01 宇龙计算机通信科技(深圳)有限公司 信息发送装置及方法和信息接收装置及方法
US20160253118A1 (en) * 2015-02-26 2016-09-01 Kabushiki Kaisha Toshiba Electronic device, controlling method, and storage medium

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6329860A (ja) * 1986-07-23 1988-02-08 Towa Erekutoron Kk メモリカ−ド処理方法
US5237609A (en) * 1989-03-31 1993-08-17 Mitsubishi Denki Kabushiki Kaisha Portable secure semiconductor memory device
JP2949757B2 (ja) * 1990-02-20 1999-09-20 松下電器産業株式会社 情報再生装置
JPH04236623A (ja) * 1991-01-18 1992-08-25 Pfu Ltd 媒体不当交換チェック処理方式
JPH06152697A (ja) * 1992-11-04 1994-05-31 Fujitsu Ltd Icメモリカード付通信端末の制御方式
US5590376A (en) * 1992-11-13 1996-12-31 Toshiba America Information Systems, Inc. Apparatus and method for detecting and updating status of removable storage system using shared interrupt and software flag
JPH08221877A (ja) * 1995-02-15 1996-08-30 Sony Corp プレーヤシステム
KR100317628B1 (ko) * 1995-09-30 2002-04-24 윤종용 메모리카드를매체로하는오디오및비디오데이타기록재생장치와그방법
US5940854A (en) * 1996-01-16 1999-08-17 International Business Machines Corporation Unique identifier for optical media
US5784581A (en) * 1996-05-03 1998-07-21 Intel Corporation Apparatus and method for operating a peripheral device as either a master device or a slave device
JP3821536B2 (ja) * 1997-05-16 2006-09-13 沖電気工業株式会社 不揮発性半導体ディスク装置
JPH10340199A (ja) * 1997-06-09 1998-12-22 Nec Shizuoka Ltd コンピュータシステム
JPH1155485A (ja) * 1997-07-29 1999-02-26 Canon Inc 情報処理装置、情報処理方法、及びコンピュータが読み出し可能なプログラムを記憶した記憶媒体
JP3454700B2 (ja) * 1998-01-20 2003-10-06 富士通株式会社 情報記憶装置及びその制御方法
EP0930616B1 (en) * 1998-01-20 2005-07-13 Fujitsu Limited Data storage device and control method therefor
EP0933764A1 (en) * 1998-01-30 1999-08-04 Sony Italia S.p.A. Universal storage device for data
JP3611964B2 (ja) 1998-04-16 2005-01-19 富士通株式会社 記憶装置、記憶制御方法及び記憶媒体
JP2000148546A (ja) * 1998-11-10 2000-05-30 Nec Corp データ入出力装置およびデータ入出力方法、並びに記録媒体
US6314502B1 (en) * 1998-11-12 2001-11-06 Ricoh Co., Ltd. Method and apparatus for opportunistic queue processing
US6370545B1 (en) * 1999-04-29 2002-04-09 Kom Networks Method of accessing removable storage media
KR20010075393A (ko) 1999-07-27 2001-08-09 이데이 노부유끼 정보 처리 방법, 정보 처리 장치 및 매체

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100620604B1 (ko) * 2004-07-01 2006-09-19 삼성전자주식회사 텔레비젼 및 그 제어방법

Also Published As

Publication number Publication date
KR20050109066A (ko) 2005-11-17
US7269691B2 (en) 2007-09-11
CN1300022A (zh) 2001-06-20
MY135731A (en) 2008-06-30
US20010002846A1 (en) 2001-06-07
KR100738172B1 (ko) 2007-07-10
KR20040020957A (ko) 2004-03-09
EP1107103A2 (en) 2001-06-13
CN1260665C (zh) 2006-06-21
JP2001222504A (ja) 2001-08-17
EP1107103A3 (en) 2007-11-07

Similar Documents

Publication Publication Date Title
KR100738172B1 (ko) 착탈식 기억 매체를 관리하기 위한 전자 기기, 기억 매체 관리 방법 및 기억 매체
JP4721447B2 (ja) 撮像装置、コンテンツ管理方法、プログラム、並びに記憶媒体
JP4704161B2 (ja) ファイルシステムの構築方法
US8688945B2 (en) Endless memory
US20070022117A1 (en) Accessing file system snapshots directly within a file system directory
JP5113537B2 (ja) 計算機システム、管理計算機及びデータ管理方法
CN1992055B (zh) 信息处理装置和信息处理方法
US6378033B1 (en) Electronic device, control method thereof and storage medium
US20080215812A1 (en) Storage system having dynamic volume allocation function
JP2003271429A (ja) 記憶装置資源管理方法、記憶資源管理プログラム、該プログラムを記録した記録媒体、及び記憶資源管理装置
JP5746230B2 (ja) エンドレスメモリ
JP4338210B2 (ja) 画像管理装置及び画像管理方法、プログラム
US20070038644A1 (en) Management computer and method of managing data storage apparatus
EP0903668B1 (en) Method of transferring data between hosts through a storage subsystem
US20050091266A1 (en) Data file system, data access server and data access program storage medium
US20020129132A1 (en) Network management apparatus, network communication apparatus, network communication program, network communication method and computer network system
KR100717059B1 (ko) 홈 네트워크에서 하나의 컨텐츠를 복수의 디바이스에분할하여 저장하기 위한 방법 및 장치
US20060072898A1 (en) Information managing apparatus, information managing program, and recording medium
CN100382000C (zh) 用于管理可换存储媒体的设备和方法
US20050114563A1 (en) System and method for navigating and deleting descriptors
JP2005157768A (ja) 電子ファイル保存方法及び実施装置並びに処理プログラム
KR20040047996A (ko) 실시간 데이터 파일을 위한 파일시스템 관리방법과 그기록매체, 및 이에 따른 실시간 데이터 저장장치
JP2006146812A (ja) 情報処理装置、情報処理方法、プログラム
JP2005277669A (ja) ファイル処理装置、及び電子カメラ装置
KR20100018188A (ko) 파일을 잠금 설정하기 위한 방법 및 이를 수행하는 단말기

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
A107 Divisional application of patent
E902 Notification of reason for refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
A107 Divisional application of patent
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20050908

Effective date: 20070530

S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130626

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140625

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee