[go: up one dir, main page]

DE10010497B4 - Wiedergabegerät und Wiedergabeverfahren - Google Patents

Wiedergabegerät und Wiedergabeverfahren Download PDF

Info

Publication number
DE10010497B4
DE10010497B4 DE10010497.5A DE10010497A DE10010497B4 DE 10010497 B4 DE10010497 B4 DE 10010497B4 DE 10010497 A DE10010497 A DE 10010497A DE 10010497 B4 DE10010497 B4 DE 10010497B4
Authority
DE
Germany
Prior art keywords
playback
file
data
area
bytes
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
DE10010497.5A
Other languages
English (en)
Other versions
DE10010497A1 (de
Inventor
Nobuyuki Kihara
Teppei Yokota
Eiichi Yamada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
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
Priority claimed from JP17958899A external-priority patent/JP4749522B2/ja
Application filed by Sony Corp filed Critical Sony Corp
Publication of DE10010497A1 publication Critical patent/DE10010497A1/de
Anticipated expiration legal-status Critical
Application granted granted Critical
Publication of DE10010497B4 publication Critical patent/DE10010497B4/de
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/22Safety or protection circuits preventing unauthorised or accidental access to memory cells
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • G06F21/445Program or device authentication by mutual authentication, e.g. between devices or programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00246Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is obtained from a local device, e.g. device key initially stored by the player or by the recorder
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00253Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
    • G11B20/00297Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier the key being stored in a management area, e.g. the video manager [VMG] of a DVD
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00492Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
    • G11B20/00507Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein consecutive physical data units of the record carrier are encrypted with separate encryption keys, e.g. the key changes on a cluster or sector basis
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/00746Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number
    • G11B20/00753Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific number wherein the usage restriction limits the number of copies that can be made, e.g. CGMS, SCMS, or CCI flags
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00731Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction
    • G11B20/0084Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a digital rights management system for enforcing a usage restriction wherein the usage restriction can be expressed as a specific time or date
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/20Initialising; Data preset; Chip identification
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/16Storage of analogue signals in digital stores using an arrangement comprising analogue/digital [A/D] converters, digital memories and digital/analogue [D/A] converters 
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2137Time limited access, e.g. to a computer or data
    • 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
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10546Audio or video recording specifically adapted for audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/16Solid state audio

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

Wiedergabegerät, welches umfasst:
einen Speicher (40) zum Aufzeichnen von mehreren Dateien und deren Wiedergabe-Häufigkeits-Begrenzungsinformation;
eine Betätigungseinrichtung (91) zum Auswählen einer gewünschten Datei aus den mehreren Dateien, die im Speicher (40) gespeichert sind, um die gewünschte Datei zu reproduzieren;
eine Bestimmungseinrichtung (30) zum Bestimmen, ob die Wiedergabe-Häufigkeits-Begrenzungsinformation auf die Datei gesetzt wurde oder nicht, die durch die Betätigungseinrichtung (91) ausgewählt wurde;
eine Zähleinrichtung (30), um die Wiedergabedauer der Datei, die durch die Betätigungseinrichtung (91) ausgewählt wurde, zu zählen;
eine Vergleichseinrichtung (30) zum Bestimmen ob die Wiedergabeablaufdauer, die durch die Zähleinrichtung (30) ermittelt wurde, einen vorherbestimmten Wert übersteigt; und
eine Editiereinrichtung (30) zum Editieren der Wiedergabe-Häufigkeits-Begrenzungsinformation, die im Speicher (40) gespeichert ist, dadurch gekennzeichnet, dass
die Zähleinrichtung (30) die Wiedergabeablaufdauer zählt (S11), wenn die Wiedergabe-Häufigkeits-Begrenzungsinformation auf die Datei gesetzt wurde, die Zählung der Wiedergabeablaufdauer der Datei stoppt und den bisherigen Zählwert der Wiedergabeablaufdauer speichert (S7), wenn ein Schnell-Vorlauf-Befehl, ein Rücklauf-Befehl oder ein Wiedergabe-Pause-Befehl ausgegeben wurde (S6) und die Zählung der Wiedergabeablaufdauer der Datei mit dem gespeicherten Zählwert nach dem Stopp der Zählung der Wiedergabeablaufdauer der Datei fortsetzt (S7), wenn ein Wiedergabebefehl ausgegeben wurde (S5); und
die Editiereinrichtung (30) die Wiedergabe-Häufigkeits-Begrenzungsinformation editiert, wenn die Wiedergabeablaufdauer, die durch die Zähleinrichtung (30) gezählt wird, einen vorherbestimmten Wert als Ermittlungsergebnis der Vergleichseinrichtung (30) übersteigt.

Description

  • Hintergrund der Erfindung
  • Gebiet der Erfindung
  • Die vorliegende Erfindung bezieht sich auf ein Wiedergabegerät und ein Wiedergabeverfahren zum Wiedergeben von Dateien, die eine Wiedergabebegrenzungsinformation haben, von einem Aufzeichnungsträger.
  • Stand der Technik
  • Ein EEPROM (Electrically Erasable Programmable ROM) ist ein elektrisch umschreibbarer Speicher, der einen großen Platz erfordert, da jedes Bit aus zwei Transistoren besteht. Damit ist die Integration des EEPROM beschränkt. Um diese Schwierigkeit zu lösen. wurde ein Flash-Speicher entwickelt. der erlaubt, daß ein Bit mit einem Transistor dargestellt wird, wobei ein Gesamt-Bit-Lösch-System entwickelt wurde. Der Flash-Speicher wird als Nachfolger von herkömmlichen Aufzeichnungsträgern angesehen, beispielsweise Magnetplatten und optischen Platten.
  • Außerdem ist eine Speicherkarte, bei der ein Flash-Speicher verwendet wird, bekannt. Die Speicherkarte kann an einem Gerät frei befestigt werden und davon gelöst werden. Ein digitales Audio-Aufzeichnungs-/Wiedergabegerät. bei dem eine Speicherkarte anstelle einer herkömmlichen CD (Compact Disc: Warenzeichen) oder eine MD (Mini-Disc: Warenzeichen) verwendet wird, kann hergestellt werden.
  • Wenn andererseits die Audio-/Videoinformation digitalisiert wird und für Multimedia verwendet wird, wird deren Copyright-Schutz wichtig. Auf dem Gebiet von Informationsdiensten wird der Benutzer mit einem Aufzeichnungsträger versorgt, auf welchem eine digitalisierte Audio-/Videoinformation. die eine besondere Wiedergabebegrenzungsinformation hat, aufgezeichnet wurde. Zusätzlich wird die digitalisierte Audio-/Videoinformation, die eine bestimmte Wiedergabebegrenzungsinformation hat, zum Benutzer über den digitalen Rundfunk oder das Internet gebracht. Der Benutzer kann die gelieferte oder in Umlauf gebrachte Audio-/Videoinformation (Inhalt) für die Dauer oder mit der Häufigkeit reproduzieren, die durch die Wiedergabebegrenzungsinformation gezeigt wird. Wenn notwendig kann der Benutzer die gewünschte Audio-/Videoinformation auf eine Speicherkarte mit vorher festgelegten Kosten aufzeichnen.
  • Ein herkömmliches Audio-Wiedergabegerät muß den Wiedergabebetrieb für die Audio-/Videoinformation, die auf einem Aufzeichnungsträger aufgezeichnet ist, nicht beschränken. Jedoch sind, wie oben erwähnt, Musikprogramme im Gegensatz zu Paketträgern, beispielsweise CD's, bezahlt. In einem solchen Fall kann im Gegensatz zu einem herkömmlichen Gerät, bei dem der Benutzer die Audio-/Videoinformation von einem Träger frei reproduzieren kann, den er gekauft hat, der Wiedergabebetrieb von Daten, die auf einem Träger aufgezeichnet sind, welchen der Benutzer gekauft hat, begrenzt werden. Damit ist es notwendig, klar den Wiedergabebetrieb für die Audio-/Wiedergabinformation zu definieren, und die Häufigkeit der Wiedergabe und die Wiedergabedauer entsprechend der Festlegung festzusetzen. Anders ausgedrückt, wenn der Benutzer einem bestimmten Musikprogramm 30 Sekunden lang oder mehr zuhört, kann festgelegt sein, daß das Musikprogramm einmal reproduziert wurde. Wenn dagegen der Benutzer dem bestimmten Musikprogramm 25 Sekunden lang zugehört hat und dann auf das nächste Musikprogramm gesprungen wurde, kann festgelegt sein, daß das bestimmte Musikprogramm nicht reproduziert wurde. Wenn der Benutzer ein Musikprogramm kauft, kann, wenn er diesem nur dreimal zuhört, der Benutzer dieses preiswert kaufen.
  • Dagegen kann üblicherweise der Benutzer, der einen Kompaktträger gekauft hat, frei Musikprogramme daraus reproduzieren. In sehr naher Zukunft jedoch könnte ein Wiedergabegerät verschiedene Wiedergabebegrenzungsinformationen, die den Trägern zugeordnet sind, prüfen. Anders ausgedrückt kann ein Wiedergabegerät, welches entsprechend einer solchen Wiedergabebegrenzungsinformation nicht arbeitet, Musikprogramme, die eine Wiedergabebegrenzungsinformation haben, nicht reproduzieren. Das Wiedergabegerät sollte die Wiedergabehäufigkeit, die Wiedergabedauer usw. entsprechend der Festlegung des Wiedergabebetriebs verwalten. Natürlich sollten Werte, die verwaltet werden, ausreichend gesichert sein.
  • Ein Wiedergabegerät gemäß dem Oberbegriff des beigefügten Anspruches 1 ist beschrieben in der US 5 799 081 .
  • Ein Verfahren zur Wiedergabe von Videoprogrammen, bei dem eine Bezahlung für die Wiedergabe eines Videoprogramms erst nach vollständigerer Wiedergabe des Videoprogramms erfolgen soll, ist aus der US 5 619 247 bekannt.
  • Aufgabe und Überblick über die Erfindung
  • Die der Erfindung zugrunde liegende Aufgabe besteht darin, ein Wiedergabegerät sowie ein Verfahren zum Reproduzieren einer ausgewählten Datei von einem Aufzeichnungsträger bereitzustellen, mit denen eine Wiedergabe der Datei sicher bestimmt und die Häufigkeit der Wiedergabe der Datei entsprechend einer Wiedergabebegrenzungsinformation begrenzt werden kann.
  • Diese Aufgabe wird gemäß den Merkmalen der unabhängigen Patentansprüche gelöst. Die Erfindung wird durch die Merkmale der abhängigen Ansprüche weitergebildet.
  • Diese und weitere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden mit Hinblick auf die folgende ausführliche Beschreibung einer bevorzugten Ausführungsform deutlicher, die in den beiliegenden Zeichnungen gezeigt ist.
  • Figurenliste
    • 1 ist ein Blockdiagramm, welches den Aufbau eines digitalen Audio-Wiedergabegeräts zeigt, bei dem eine nicht-flüchtige Speicherkarte gemäß der vorliegenden Erfindung verwendet wird;
    • 2 ist eine Blockdarstellung, die den Innenaufbau eines DSP 30 gemäß der vorliegenden Erfindung zeigt;
    • 3 ist eine Blockdarstellung, die Innenaufbau einer Speicherkarte 40 gemäß der vorliegenden Erfindung zeigt;
    • 4 ist eine schematische Darstellung, die einen Dateiverwaltungsaufbau einer Speicherkarte als Speicherträger gemäß der vorliegenden Erfindung zeigt;
    • 5 ist eine schematische Darstellung, die den realen Aufbau von Daten in einem Flash-Speicher 42 der Speicherkarte 40 gemäß der vorliegenden Erfindung zeigt;
    • 6 ist ein Datenaufbau der Speicherkarte 40 gemäß der vorliegenden Erfindung;
    • 7 ist eine schematische Darstellung, die die Hierarchie der Dateistruktur in der Speicherkarte 40 zeigt;
    • 8 ist eine schematische Darstellung, die den Datenaufbau der Wiedergabeverwaltungsdatei PBLIST.MSF zeigt, die ein Unterverzeichnis ist, welches auf der Speicherkarte 40 gespeichert ist;
    • 9 ist eine schematische Darstellung, die den Datenaufbau für den Fall zeigt, daß eine ATRAC3-Datendatei in Blöcke mit einer vorherbestimmten Einheitenlänge unterteilt ist und daß Attributdateien hinzugefügt sind;
    • 10A ist eine schematische Darstellung, die den Dateiaufbau zeigt, bevor zwei Dateien mit einem Kombinationsprozeß editiert sind;
    • 10B ist eine schematische Darstellung, die den Dateiaufbau zeigt, nachdem zwei Dateien mit dem einen Kombinationsprozeß editiert sind;
    • 10C ist eine schematische Darstellung, die den Dateiaufbau zeigt, nachdem eine Datei mit einem Teilungsprozeß editiert ist;
    • 11 ist eine schematische Darstellung, die den Datenaufbau einer Wiedergabeverwaltungsdatei PBLIST zeigt:
    • 12A ist eine schematische Darstellung, die den Datenaufbau eines Datenkopfbereichs der Wiedergabeverwaltungsdatei PBLIST zeigt;
    • 12B ist eine schematische Darstellung, die den Datenaufbau eines Hauptdatenbereichs der Wiedergabeverwaltungsdatei PBLIST zeigt;
    • 12C ist eine schematische Darstellung, die den Datenaufbau eines Zusatzinformation-Datenbereichs der Wiedergabeverwaltungsdatei PBLIST zeigt;
    • 13 ist eine Tabelle, die verkettet, die Arten von Zusatzinformationsdaten und deren Codewerte zeigt;
    • 14 ist eine Verkettungstabelle, die Arten von Zusatzinformationsdaten und deren Codewerte zeigt;
    • 15 ist eine Verkettungstabelle, die Arten von Zusatzinformationsdaten und deren Codewerte zeigt;
    • 16A ist eine schematische Darstellung, die den Datenaufbau von Zusatzinformationsdaten zeigt;
    • 16B ist eine schematische Darstellung, die den Datenaufbau für den Fall zeigt, daß die Zusatzinformationsdaten ein Künstlername sind;
    • 16C ist eine schematische Darstellung, die den Datenaufbau für den Fall zeigt, daß Zusatzinformationsdaten ein Copyright-Code ist;
    • 16D ist eine schematische Darstellung, die den Datenaufbau für den Fall zeigt, daß Zusatzinformationsdaten die Datum-/Zeitinformation sind;
    • 16E ist eine schematische Darstellung, die den Datenaufbau für den Fall zeigt, daß die Zusatzinformationsdaten ein Wiedergabeprotokoll sind;
    • 17 ist eine schematische Darstellung, die einen ausführlichen Datenaufbau einer ATRAC3-Datendatei zeigt;
    • 18 ist eine schematische Darstellung, die den Datenaufbau eines oberen Bereichs eines Attribut-Datenkopfs zeigt, der eine ATRAC3-Datendatei bildet;
    • 19 ist eine schematische Darstellung, die den Datenaufbau eines mittleren Bereichs des Attribut-Datenkopfs zeigt, der eine ATRAC3-Datendatei bildet;
    • 20 ist eine Tabelle, die Aufzeichnungsmodi, die Aufzeichnungszeit usw. verkettet;
    • 21 ist eine Tabelle. die Kopiersteuerzustände zeigt:
    • 22 ist eine schematische Darstellung, die den Datenaufbau eines unteren Bereichs des Attribut-Datenkopfs zeigt, der eine ATRAC3-Datendatei bildet;
    • 23 ist eine schematische Darstellung, die den Datenaufbau eines Datenkopfs eines Datenblocks einer ATRAC3-Datendatei zeigt;
    • 24 ist ein Flußdiagramm, welches ein Zurückgewinnungsverfahren (Wiederherstellungsverfahren) gemäß der vorliegenden Erfindung für den Fall zeigt, daß ein FAT-Bereich zerstört wurde;
    • 25 ist eine schematische Darstellung, die den Datenaufbau in der Speicherkarte 40 gemäß einer zweiten Ausführungsform der vorliegenden Erfindung zeigt;
    • 26 ist eine schematische Darstellung, die die Beziehung zwischen einer Spurinformation-Verwaltungsdatei TRKLIST.MSF und einer ATRAC3-Datendatei A3Dnnnnn.MSA zeigt;
    • 27 ist eine schematische Darstellung, die den Datenaufbau der Spurinformation-Datendatei TRKLIST.MSF ausführlich zeigt;
    • 28 ist eine schematische Darstellung, die den Datenaufbau von NAME1 zum Verwalten eines Namens ausführlich zeigt:
    • 29 ist eine schematische Darstellung, die den Datenaufbau von NAME2 zum Verwalten eines Namens ausführlich zeigt;
    • 30 ist eine schematische Darstellung, die den Datenaufbau einer ATRAK3-Datendatei A3Dnnnnn.MSA ausführlich zeigt:
    • 31 ist eine schematische Darstellung, die den Datenaufbau von INFLIST.MSF ausführlich zeigt, die die Zusatzinformation zeigt;
    • 32 ist eine schematische Darstellung, die den Datenaufbau von INFLIST.MSF ausführlich zeigt, die die Zusatzinformationsdaten zeigt;
    • 33 ist ein Flußdiagramm, welches ein Zurückgewinnungsverfahren gemäß der zweiten Ausführungsform der vorliegenden Erfindung für den Fall zeigt, daß ein FAT-Bereich zerstört wurde;
    • 34 ist ein Blockdiagramm, welches den Aufbau des Wiedergabegeräts gemäß der vorliegenden Erfindung zeigt; und
    • 35 ist ein Flußdiagramm. welches ein Wiedergabebegrenzungs-Informationsaktualisierungsverfahren gemäß der vorliegenden Erfindung zeigt.
  • Ausführliche Beschreibung der bevorzugten Ausführungsformen
  • Anschließend wird eine Ausführungsform der vorliegenden Erfindung beschrieben. 1 ist eine Blockdarstellung, die den Aufbau eines digitalen Audio-Aufzeichnungs-/Wiedergabegeräts zeigt, bei dem eine Speicherkarte gemäß einer Ausführungsform der vorliegenden Erfindung verwendet wird. Das digitale Audio-Aufzeichnungs-/Weidergabegerät zeichnet auf und reproduziert ein digitales Audiosignal, wobei eine lösbare Speicherkarte verwendet wird. In der Realität besteht das Aufzeichnungs-/Wiedergabegerät aus einem Audiosystem, d.h. aus einem Verstärker, einem Lautsprecher, einem CD-Player, einem MD-Rekorder, einem Tuner usw.. Es sollte jedoch angemerkt sein, daß die vorliegende Erfindung auch bei anderen Audio-Rekordern angewendet werden kann. Anders ausgedrückt kann die vorliegende Erfindung bei einem tragbaren Aufzeichnungs-/Wiedergabegerät verwendet werden. Außerdem kann die vorliegende Erfindung bei einer Settop-Box verwendet werden, die digitale Audiodaten aufzeichnet, die in Umlauf gebracht werden, wie Satellitendaten-Kommunikation, digitaler Rundfunk oder Internet. Außerdem kann die vorliegende Erfindung für ein System angewandt werden. welches Bewegtbilddaten und Standbilddaten bevorzugt zu Audiodaten aufzeichnet/reproduziert. Das System gemäß der Ausführungsform der vorliegenden Erfindung kann eine Zusatzinformation, beispielsweise ein Bild oder einen Text. der sich von einem digitalen Audiosignal unterscheidet, aufzeichnen und reproduzieren.
  • Das Aufzeichnungs-/Wiedergabegerät besitzt einen Audio-Codier-/Decodier-IC 10. einen Sicherheits-IC 20. einen DSP 30 (Digitalsignalprozessor). Jedes dieser Geräte besteht aus einem IC-Chip. Das Aufzeichnungs-/Wiedergabegerät besitzt eine lösbare Speicherkarte 40. Der IC-Chip der Speicherkarte 40 hat einen Flash-Speicher (nicht-flüchtiger Speicher), einen Speichersteuerblock und einen Sicherheitsblock. Der Sicherheitsblock besitzt eine DES-Verschlüsselungsschaltung (Data Encryption Standard). Gemäß der Ausführungsform kann das Aufzeichnungs-/Wiedergabegerät einen Mikrocomputer anstelle des DSP 30 verwenden.
  • Der Audiocodierer/Decodierer IC 10 hat eine Aduioschnittstelle 11 und einen Codier-/Decodierblock 12. Der Codier-/Decodierblock 12 codiert digitale Audiodaten entsprechend einem hochwirksamen Codierverfahren und schreibt die codierten Daten auf die Speicherkarte 40. Außerdem decodiert der Codier-/Decodierblock 12 codierte Daten, die von der Speicherkarte 40 gelesen werden. Als hochwirksames Codierverfahren wird das ATRAC3-Format, d.h.. eine Modifikation von ATRAC (Adaptive Transform Acoustic Coding) -Format ist, welches bei Mini Disc verwendet wird, verwendet.
  • Beim ATRAC3-Format werden Audiodaten. die mit 44.1 kHz abgetastet und mit 16 Bits quantisiert sind, hochwirksam codiert. Beim ATRAC3-Format ist die minimale Dateneinheit von Audiodaten. die verarbeitet wird, eine Toneinheit (SU). 1 SU sind Daten, bei denen Daten von 1024 Abtastungen (1024 x 16 Bits x 2 Kanäle) auf Daten von mehreren hundert Bytes komprimiert sind. Die Dauer von 1 SU beträgt ungefähr 23 ms. Bei dem hochwirksamen Codierverfahren wird die Datenmenge von Audiodaten auf Daten komprimiert. die ungefähr 10 Mal kleiner ist als die der ursprünglichen Daten. Im Gegensatz zum ATRAC 1-Format, welches bei der Mini-Disk verwendet wird, wird bei dem Audiosignal, welche gemäß dem ATRAX3-Format komprimiert und dekomprimiert wird, die Audioqualität weniger verschlechtert.
  • Ein Leitungseingabe-Auswahlorgan 13 liefert wahlweise das Wiedergabeausgangssignal einer MD, das Ausgangssignal eines Tuners oder das Wiedergabeausgangssignal eines Bandes zu einem A/D-Umsetzer 14. Der A/D-Umsetzer 14 setzt das Eingangsleitungssignal in ein digitales Audiosignal um (Abtastfrequenz = 44,1 kHz; die Anzahl von Quantisierungsbits = 16). Ein Digital-Eingangsauswahlorgan 16 liefert wahlweise ein digitales Ausgangssignal einer MD, einer CD oder einer CS (Satellite Digital Broadcast) zu einem digitalen Eingangsempfänger 17. Das digitale Eingangssignal wird über beispielsweise ein optisches Kabel übertragen. Ein Ausgangssignal des digitalen Eingangsempfängers 17 wird zu einem Abtastratenumsetzer 15 geliefert. Der Abtastratenumsetzer 15 setzt das digitale Eingangssignal in ein digitales Audiosignal um (Abtastfrequenz = 44,1 kHz; die Anzahl von Quantisierungsbits = 16).
  • Der Codier-/Decodierblock 12 des Audio-Codier-/Decodier-IC 10 liefert die codierten Daten zu einer DES-Verschlüsselungsschaltung 22 über eine Schnittstelle 21 des Sicherheits-IC 20. Die DES-Verschlüsselungsschaltung 22 hat einen FIFO 23. Die DES-Verschlüsselungsschaltung 22 ist so eingerichtet, um das Copyright des Inhalts zu schützen. Die Speicherkarte 40 besitzt ebenfalls eine DES-Verschlüsselungsschaltung. Die DES-Verschlüsselungsschaltung des Aufzeichnungs-/Wiedergabegeräts besitzt mehrere Masterschlüssel und einen geräteeigenen Speicherschlüssel. Die DES-Verschlüsselungsschaltung 22 besitzt außerdem eine Zufallsnummer-Erzeugungsschaltung. Die DES-Verschlüsselungsschaltung 22 kann einen Berechtigungsprozeß und einen Dialogschlüssel mit der Speicherkarte 40 anteilig aufteilen. die die DES-Verschlüsselungsschaltung hat. Außerdem kann die DES-Verschlüsselungsschaltung 22 Daten mit dem Speicherschlüssel der DES-Verschlüsselungsschaltung entschlüsseln.
  • Die verschlüsselten Audiodaten. die von der DES-Verschlüsselungsschaltung 22 ausgegeben werden. werden zu einem DSP 30 (Digital Signal Processor) geliefert. Der DSP 30 kommuniziert mit der Speicherkarte 40 über eine Schnittstelle. In diesem Beispiel ist die Speicherkarte 40 an einem Befestigungs-/Loslösemechanismus (nicht gezeigt) des Aufzeichnungs-/Wiedergabegeräts befestigt. Der DSP 30 schreibt die verschlüsselten Daten in den Flash-Speicher der Speicherkarte 40. Die verschlüsselten Daten werden seriell zwischen dem DSP 30 und der Speicherkarte 40 übertragen. Zusätzlich ist ein externer SRAM (Static Random Access Memory) 31 mit dem DSP 30 verbunden. Der SRAM 31 versorgt das Aufzeichnungs-/Wiedergabegerät mit einer ausreichenden Speicherkapazität, um so die Speicherkarte 40 zu steuern.
  • Eine Busschnittstelle 32 ist mit dem DSP 30 verbunden. Die Daten werden von einer externen Steuerung (nicht gezeigt) über einen Bus 33 zum DSP 30 geliefert. Die externe Steuerung steuert alle Operationen des Audiosystems. Die externe Steuerung liefert Daten, beispielsweise einen Aufzeichnungsbefehl oder einen Wiedergabebefehl, der entsprechend einer Benutzerbetätigung erzeugt wird, über ein Betätigungsteil zum DSP 30 über die Busschnittstelle 32. Außerdem liefert die externe Steuerung eine Zusatzinformation, beispielsweise eine Bildinformation und eine Zeicheninformation über die Busschnittstelle 32 zum DSP 30. Der Bus 33 ist ein bidirektionaler Kommunikationsweg. Die Zusatzinformation, die von der Speicherkarte 40 gelesen wird, wird zur externen Steuerung über den DSP 30, die Busschnittstelle 32 und den Bus 33 geliefert. In der Realität ist die externe Steuerung beispielsweise in einer Verstärkungseinheit des Audiosystems angeordnet. Zusätzlich bewirkt die externe Steuerung, daß ein Anzeigeteil die Zusatzinformation. den Operationsstatus des Rekorders usw. anzeigt. Das Anzeigeteil ist Teil des Audiosystems. Da Daten, die über den Bus 33 ausgetauscht werden. keine copyright-geschützten Daten sind, werden sie nicht verschlüsselt.
  • Die verschlüsselten Audiodaten. die aus der Speicherkarte 40 durch den DSP 30 gelesen werden, werden durch den Sicherheits-IC 20 entschlüsselt. Der Audiocodier-/Decodier-IC 10 decodiert die codierten Daten entsprechend dem ATRAC3-Format. Ausgangsdaten des Audiocodierers/Decodierers 10 werden zu einem D/A-Umsetzer 18 geliefert. Der D/A-Umsetzer 18 setzt die Ausgangsdaten des Audiocodierers/Decodierers 10 in ein Analogsignal um. Das analoge Audiosignal wird zu einem Leitungsausgangsanschluß 19 geliefert.
  • Das analoge Audiosignal wird zu einem Verstärker (nicht gezeigt) über den Leitungsausgangsanschluß 19 geliefert. Das analoge Audiosignal wird von einem Lautsprecher oder einem Kopfhöhrer reproduziert. Die externe Steuerung liefert ein Stummsignal zum D/A-Umsetzer 18. Wenn das Stummsignal einen Stumm-Einschaltezustand zeigt, verhindert die externe Steuerung, daß das Audiosignal vom Leitungsausgangsanschluß 19 ausgegeben wird.
  • 2 ist eine Blockdarstellung, die den Innenaufbau des DSP 30 zeigt. Gemäß 2 umfaßt der DSP 30 einen Kernspeicher 34. einen Flash-Speicher 35. einen SRAM 36. eine Busschnittstelle 37. eine Speicherkartenschnittstelle 38 und Interbus-Brücken. Der DSP 30 hat die gleiche Funktion wie ein Mikrocomputer. Der Kernspeicher 34 ist einer CPU äquivalent. Der Flash-Speicher 35 speichert ein Programm, welches veranlaßt, daß der DSP 30 vorherbestimmte Prozesse durchführt. Der SRAM 36 und der externe SRAM 31 werden als RAM des Aufzeichnungs-/Wiedergabegeräts verendet.
  • Der DSP 30 steuert einen Schreibprozeß zum Schreiben verschlüsselter Audiodaten und der Zusatzinformationen auf die Speicherkarte 40 entsprechend einem Operationssignal, beispielsweise einem Aufzeichnungsbefehl, der über die Busschnittstellen 32 und 37 empfangen wird, und einen Leseprozeß. um diese daraus zu lesen. Anders ausgedrückt ist der DSP 30 zwischen der Anwendungs-Software-Seite des Audiosystems, welches Audiodaten und Zusatzinformationen aufzeichnet/reproduziert, und der Speicherkarte 40 angeordnet. Der DSP 30 wird betrieben, wenn auf die Speicherkarte 40 zugegriffen wird. Zusätzlich wird der DSP 30 entsprechend der Software. beispielsweise einem Dateisystem betrieben.
  • Der DSP 30 verwaltet Dateien, die in der Speicherkarte 40 gespeichert sind. mit dem FAT-System, welches bei herkömmlichen Personalcomputern verwendet wird. Zusätzlich zum Dateisystem wird gemäß der Ausführungsform der vorliegenden Erfindung eine Verwaltungsdatei verwendet. Die Verwaltungsdatei wird später beschrieben. Die Verwaltungsdatei wird dazu verwendet. Datendateien, die in der Speicherkarte 40 gespeichert sind. zu verwalten. Die Verwaltungsdatei als erste Dateiverwaltungsinformation wird dazu verwendet, Audiodatendateien zu verwalten. Dagegen wird die FAT als zweite Dateiverwaltungsinformation dazu verwendet, alle Dateien einschließlich Audiodateien und Verwaltungsdateien. die im Flash-Speicher der Speicherkarte 40 gespeichert sind, zu verwalten. Die Verwaltungsdatei ist in der Speicherkarte 40 gespeichert. Die FAT wird in den Flash-Speicher gemeinsam mit dem Wegeverzeichnis usw.. bevor die Speicherkarte 40 versendet wird, geschrieben. Die Details der FAT werden später beschrieben.
  • Gemäß der Ausführungsform der vorliegenden Erfindung werden. um das Copyright von Daten zu schützen. Audiodaten. die gemäß dem ATRAC3-Format komprimiert wurden, verschlüsselt. Dagegen wird. da es nicht notwendig ist. das Copyright der Verwaltungsdatei zu schützen, diese nicht verschlüsselt. Es gibt zwei Arten von Speicherkarten, und zwar einen Verschlüsselungstypus und ein Nicht-Verschlüsselungstypus. Jedoch ist eine Speicherkarte zur Verwendung bei dem Rekorder/Wiedergabegerät. welches copyright-geschützte Daten aufzeichnet, auf den Verschlüsselungstypus beschränkt.
  • Tondaten und Bilddaten. die durch Benutzer aufgezeichnet werden. werden auf Speicherkarten des Nicht-verschlüsselungs-Typus aufgezeichnet.
  • 3 ist eine Blockdarstellung, die den Innenaufbau der Speicherkarte 40 zeigt. Die Speicherkarte 40 umfaßt einen Steuerblock 41 und einen Flash-Speicher 42. die als Ein-Chip-IC aufgebaut sind. Eine bidirektionale serielle Schnittstelle ist zwischen dem DSP 30 des Rekorders/Wiedergabegeräts und der Speicherkarte 40 angeordnet. Die bidirektionale serielle Schnittstelle besteht aus 10 Leitungen, d.h. einer Taktleitung SCK zum Übertragen eines Taktsignals sind, welches gemeinsam mit Daten übertragen wird. einer Statusleitung SBS zum Übertragen eines Signals, welches einen Status zeigt, einer Datenleitung DIO zum Übertragen von Daten, einer Trennleitung INT, zwei GND-Leitungen, zwei INT-Leitungen und zwei reservierten Leitungen.
  • Die Taktleitung SCK wird zur Übertragung eines Taktsignals synchron mit Daten verwendet. Die Statusleitung SBS wird zur Übertragung eines Signals verwendet, welches den Status der Speicherkarte 40 zeigt. Die Datenleitung DIO wird dazu verwendet. einen Befehl und verschlüsselte Audiodaten einzugeben und auszugeben. Die Trennleitung INT wird zur Übertragung eines Trennsignals verwendet. welches veranlaßt, daß die Speicherkarte 40 vom DSP 30 des Rekorders-/Wiedergabegeräts getrennt wird. Wenn die Speicherkarte 40 im Rekorder/Wiedergabegerät befestigt ist. erzeugt die Speicherkarte 40 das Trennsignal. Da jedoch gemäß der Ausführungsform der vorliegenden Erfindung das Trennsignal über die Datenleitung DIO übertragen wird, ist das Trennsignal INT geerdet.
  • Eine serieller/paralleler Umsetzungsblock, ein paralleler/serieller Umsetzungsblock und ein Schnittstellenblock (S/P-. P/S-. I/F-Block) 43 ist eine Schnittstelle. die zwischen dem DSP 30 des Rekorders/Wiedergabegeräts und dem Steuerblock 41 der Speicherkarte 40 angeordnet ist. Der S/P-. P/S- und IF-Block 43 setzt serielle Daten, die vom DSP 30 des Rekorders-/Wiedergabegeräts empfangen werden, in parallele Daten um und liefert parallele Daten zum Steuerblock 41. Zusätzlich setzt der S/P-. P/S- und IF-Block 43 parallele Daten, die vom Steuerblock 41 empfangen werden, in serielle Daten um und liefert die seriellen Daten zum DSP 30. Wenn der S/P-. P/S- und IF-Block 43 einen Befehl und Daten über die Datenleitung DIO empfängt, trennt der S/P-. P/S- und IF-Block 43 diese in solche, auf die normalerweise auf den Flash-Speicher 42 zugegriffen wird. und in jene, die verschlüsselt sind.
  • In dem Format, mit dem Daten über die Datenleitung DIO übertragen werden, nachdem ein Befehl übertragen wurde. werden die Daten übertragen. Der S/P-. P/S- und IF-Block 43 ermittelt den Code eines Befehls und bestimmt, ob der Befehl und die Daten jene sind, auf die normalerweise zugegriffen wird, oder jene. die codiert sind. Entsprechend dem Ermittlungsergebnis speichert der S/P-. P/S- und IF-Block 43 einen Befehl, auf den normalerweise zugegriffen wird, in einem Befehlsregister 44 und speichert Daten, auf die normalerweise zugegriffen wird, in einem Seiten(daten)puffer 45 und einem Schreibregister 46. In Verbindung mit dem Schreibregister 46 besitzt die Speicherkarte 40 eine Fehlerkorrekturcode-Codierschaltung 47 (ECC). Die Fehlerkorrekturcode-Codierschaltung 47 erzeugt einen redundanten Code, der eine Fehlerkorrektur für Daten ist, die vorübergehend im Seiten(daten)puffer 45 gespeichert werden.
  • Ausgangsdaten des Befehlsregister 44, des Seitenpuffers 45, des Schreibregisters 46 und der Fehlerkorrekturcode-Codierschaltung 47 werden zu einer Flash-Speicherschnittstelle und Sortierer 51 (anschließend als Speicher-I/F-Sortierer bezeichnet) geliefert. Der Speicher-IF-Sortierer 51 ist eine Schnittstelle. die zwischen dem Steuerblock 41 und dem Flash-Speicher 42 angeordnet ist und steuert Daten, die dazwischen ausgetauscht werden. Die Daten werden in den Flash-Speicher über den Speicher-IF- Sortierer 51 geschrieben.
  • Audiodaten, die entsprechend dem ATRAC3-Format komprimiert und in den Flash-Speicher geschrieben werden (anschließend werden diese Audiodaten als ATRAC3-Daten bezeichnet) werden durch den Sicherheits-IC 20 des Rekorders/Wiedergabegeräts und den Sicherheitsblock 52 der Speicherkarte 40 verschlüsselt, um so das Copyright der ATRAC3-Daten zu schützen. Der Sicherheitsblock 52 umfaßt einen Pufferspeicher 53, eine DES-Verschlüsselungsschaltung 54 und einen nicht-flüchtigen Speicher 55.
  • Der Sicherheitsblock 52 der Speicherkarte 40 hat mehrere Berechtigungsschlüssel und eine einzigartigen Speicherschlüssel für jede Speicherkarte. Der nicht-flüchtige Speicher 55 speichert einen Schlüssel. der zum Verschlüsseln der Daten notwendig ist. Der Schlüssel. der im nicht-flüchtigen Speicher 45 gespeichert ist. kann nicht analysiert werden. Gemäß der Ausführungsform ist beispielsweise ein Speicherschlüssel im nicht-flüchtigen Speicher 55 gespeichert. Der Sicherheitsblock 52 besitzt außerdem eine Zufallsnummer-Erzeugungsschaltung. Der Sicherheitsblock 52 berechtigt ein passendes Rekorder/Wiedergabegerät und teilt sich damit einen Dialogschlüssel. Zusätzlich verschlüsselt der Sicherheitsblock 52 wieder den Inhalt mit dem Speicherschlüssel über die DSE-Verschlüsselungsschaltung 54.
  • Wenn beispielsweise die Speicherkarte 40 am Rekorder/Wiedergabegerät befestigt ist, werden diese wechselseitig berechtigt. Der Sicherheits-IC 20 des Rekorders-/Wiedergabegeräts und der Sicherheitsblock 52 der Speicherkarte 40 berechtigen sich wechselseitig. Wenn der Rekorder/ das Wiedergabegerät die befestigte Speicherkarte 40 als passende Speicherkarte berechtigt hat und die Speicherkarte 40 den Rekorder/ das Wiedergabegerät als passenden Rekorder/Wiedergabegerät berechtigt hat. sind sie wechselseitig berechtigt. Wenn der wechselseitige Berechtigungsprozeß erfolgreich durchgeführt wurde, erzeugen der Rekorder/ das Wiedergabegerät und die Speicherkarte 40 entsprechende Dialogschlüssel. die sie sich untereinander teilen. Wenn sich der Rekorder/ das Wiedergabegerät und die Speicherkarte 40 wechselseitig berechtigen, erzeugen diese entsprechende Dialogschlüssel.
  • Wenn der Inhalt auf die Speicherkarte 40 geschrieben wird, verschlüsselt der Rekorder/ das Wiedergabegerät einen Inhaltsschlüssel mit einem Dialogschlüssel und liefert die verschlüsselten Daten zur Speicherkarte 40. Die Speicherkarte 40 entschlüsselt den Inhaltsschlüssel mit dem Dialogschlüssel. verschlüsselt den Inhaltsschlüssel mit einem Speicherschlüssel nochmals und liefert den Inhaltsschlüssel zum Rekorder/Wiedergabegerät. Der Speicherschlüssel ist ein einzigartiger Schlüssel für jede Speicherkarte. Wenn der Rekorder/ das Wiedergabegerät den verschlüsselten Inhaltsschlüssel empfängt, führt der Rekorder/ das Wiedergabegerät einen Formatierungsprozeß für den verschlüsselten Inhaltsschlüssel durch und schreibt den verschlüsselten Inhaltsschlüssel und den verschlüsselten Inhalt auf die Speicherkarte 40.
  • Im obigen Abschnitt wurde der Schreibprozeß für die Speicherkarte 40 beschrieben. Anschließend wird der Leseprozeß für die Speicherkarte 40 beschrieben. Daten, die aus dem Flash-Speicher 42 gelesen werden. werden zum Seitenpuffer 45. zum Leseregister 48 (RD.Reg) und zur Fehlerkorrekturschaltung 49 über den Speicher IF-Sortierer 51 geliefert. Die Fehlerkorrekturschaltung 49 (ECC) korrigiert einen Fehler der Daten, die im Seitenpuffer 45 gespeichert sind. Ausgangsdaten des Seitenpuffers 45, die fehlerkorrigiert wurden, und Ausgangsdaten des Leseregisters 48 werden zum S/P-. P/S- und IF-Block 43 geliefert. Die Ausgangsdaten des S/P-, P/S- und des IF-Blocks 43 werden zum DSP 30 des Rekorders/Wiedergabegeräts über die oben beschriebene serielle Schnittstelle geliefert.
  • Wenn Daten aus der Speicherkarte 40 gelesen werden. wird der Inhaltsschlüssel. der mit der Speichertaste verschlüsselt wurde, und der Inhalt. der mit dem Blockschlüssel verschlüsselt wurde. aus dem Flash-Speicher 42 gelesen. Der Sicherheitsblock 52 entschlüsselt den Inhaltsschlüssel mit dem Speicherschlüssel. Der Sicherheitsblock 52 entschlüsselt den entschlüsselten Inhaltsschlüssel mit dem Dialogschlüssel und überträgt den entschlüsselten Inhaltsschlüssel zum Rekorder/Wiedergabegerät. Der Rekorder/ das Wiedergabegerät entschlüsselt den Inhaltsschlüssel mit dem empfangenen Dialogschlüssel und erzeugt einen Blockschlüssel mit dem entschlüsselten Inhaltsschlüssel. Der Rekorder/ das Wiedergabegerät entschlüsselt nach und nach die verschlüsselten ATRAC3-Daten.
  • Ein Konfigurations-ROM 50 (CONFIG ROM) ist ein Speicher. der die Partitions-Information. verschiedene Arten von Attribut-Informationen usw. der Speicherkarte 40 speichert. Die Speicherkarte 40 besitzt außerdem einen Löschschutzschalter 60. Wenn der Schalter 60 in der Löschschutzposition ist, wird, sogar wenn ein Befehl, der bewirkt, daß die Speicherkarte 40 Daten löscht, die im Flash-Speicher 42 gespeichert sind, von der Seite des Rekorders/Wiedergabegeräts zur Speicherkarte 40 geliefert wird, verhindert, daß Daten, die im Flash-Speicher 42 gespeichert sind, aus der Speicherkarte 40 gelöscht werden. Ein OSC cont. 61 ist ein Oszillator, der ein Taktsignal erzeugt, welches die Referenz des Zeittakts des Prozesses der Speicherkarte 40 bildet.
  • 4 ist eine schematische Darstellung, die die Hierarchie von Prozessen des Dateisystems des Computersystems zeigt, welches eine Speicherkarte als Speicherträger verwendet. Bei der Hierarchie ist die obere Hierarchieebene eine Anwendungsprozeßebene. Auf die Anwendungsprozeßebene folgt eine Dateiverwaltungs-Prozeßebene, eine Verwaltungsebene für logische Adressen, eine Verwaltungsebene für eine reale Adresse und eine Zugriffsebene für einen Flash-Speicher. Bei dem obigen hierarchischen Aufbau ist die Dateiverwaltungs-Prozeßebene das FAT-Dateisystem. Reale Adressen sind den individuellen Blöcken des Flash-Speichers zugeordnet. Die Relation zwischen den Blöcken des Flash-Speichers und dessen reale Adressen ändert sich nicht. Logische Adressen sind Adressen, die auf der Ebene des Dateiverwaltungsprozesses logisch gehandhabt werden.
  • 5 ist eine schematische Darstellung, die den wirklichen Aufbau von Daten zeigt, die im Flash-Speicher 42 der Speicherkarte 40 gehandhabt werden. Im Speicher 42 ist eine Dateneinheit (als Segment bezeichnet) in eine vorherbestimmte Anzahl von Blöcken (feste Länge) unterteilt. Ein Block ist in eine vorherbestimmte Anzahl von Datenseiten (feste Länge) unterteilt. Im Flash-Speicher werden Daten als Block gleichzeitig gelöscht. Daten werden in den Flash-Speicher 42 geschrieben oder daraus seitenweise gleichzeitig gelesen. Die Größe eines jeden Blocks ist die gleiche. Ebenso ist die Größe jeder Seite die gleiche. Ein Block besteht aus Seite 0 bis Seite m. So hat beispielsweise ein Block eine Speicherkapazität von Beispiel 8 KB (Kilobytes) oder 16 KB. Eine Seite hat eine Speicherkapazität von 512 Bytes. Wenn ein Block eine Speicherkapazität von 8 KB hat. beträgt die gesamte Speicherkapazität des Flash-Speichers 42 gleich 4 MB (512 Blöcke) oder 8 MB (1024 Blöcke). Wenn ein Block eine Speicherkapazität von 16 KB hat. beträgt die gesamte Speicherkapazität des Flash-Speichers 42 16 MB (1024 Blöcke). 32 MB (2048 Blöcke) oder 64 MB (4096 Blöcke).
  • Eine Seite besteht aus einem Datenbereich von 512 Bytes und einem redundanten Bereich von 16 Bytes. Die ersten drei Bytes des redundanten Bereichs sind ein Überschreibbereich, der umgeschrieben wird. wenn Daten aktualisiert werden. Die ersten drei Bytes enthalten nacheinander einen Blockstatusbereich. einen Seitenstatusbereich und einen Aktualisierungsstatusbereich. Die verbleibenden 13 Bytes des redundanten Bereichs sind feste Daten, die vom Inhalt des Datenbereichs abhängen. Die 13 Bytes enthalten einen Verwaltungsflagbereich (1 Byte), einen Logikadreßbereich (2 Bytes), einen Formatreservebereich (5 Bytes), einen Verteilungsinformations-ECC-Bereich (2 Bytes) und einen Daten-ECC-Bereich (3 Bytes). Der Verteilungsinformations-ECC-Bereich enthält redundante Daten für einen Fehlerkorrekturprozeß gegenüber dem Verwaltungsflagbereich, dem Logikadreßbereich und dem Formatreservebereich. Der Daten-ECC-Bereich enthält redundante Daten für einen Fehlerkorrekturprozeß gegenüber 512-Byte-Daten.
  • Der Verwaltungsflagbereich enthält ein Systemflag (1: Benutzerblock, 0: Bootblock), ein Umsetzungstabellenflag (1: ungültig, 0: Tabellenblock), ein Kopierverbietungsflag (1: OK, O: NG) und ein Zugriffszulassungsflag (1: frei. 0: Leseschutz).
  • Die ersten beiden Blöcke - Blöcke 0 und 1 - sind Bootblöcke. Der Block 1 ist ein Sicherungsblock des Blocks 0. Die Bootblöcke sind Kopfblöcke, die in der Speicherkarte gültig sind. Wenn die Speicherkarte am Rekorder/Wiedergabegerät befestigt ist, wird zunächst auf die Bootblöcke zugegriffen. Die verbleibenden Blöcke sind Benutzerblöcke. Die Seite 0 des Bootblocks enthält einen Datenkopfbereich. einen Systemeingangsadressenbereich und einen Boot- und Attribut-Informationsbereich. Die Seite 1 des Bootblocks enthält einen Verbietungs-Blockdatenbereich. Die Seite 2 des Bootblocks enthält einen CIS (Card Information Structure)/IDI (identify Drive Information)-Bereich.
  • Der Datenkopfbereich des Bootblocks enthält eine Bootblock-ID und die Anzahl von effektiven Eingangsadressen. Die Systemeingangsadressen sind die Startposition der Verbietungs-Blockdaten, deren Datengröße, deren Datentypus, deren Datenstartposition des CIS/IDI-Bereichs, deren Datengröße und deren Datentypus. Die Bootinformation und die Attributinformation enthalten den Speicherkartentypus (Nur-Lesetypus, umschreibbarer Typus oder Hybridtypus), die Blockgröße. die Anzahl von Blöcken, die Anzahl von aller Blöcke, den Sicherheits-/Nicht-Sicherheits-Typus. die Kartenherstellungsdaten (Herstellungsdatum) usw..
  • Da der Flash-Speicher eine Begrenzung in bezug auf die Häufigkeit des Umschreibens aufgrund der Verschlechterung des Isolationsfilms hat. ist es notwendig. zu verhindern, daß auf den gleichen Speicherbereich (Block) konzentriert zugegriffen wird. Wenn somit Daten an einer bestimmten logischen Adresse. die in einer bestimmten realen Adresse gespeichert ist, umgeschrieben werden. werden aktualisierte Daten eines bestimmten Blocks in einen nicht-verwendeten Block bevorzugt zum ursprünglichen Block geschrieben. Nachdem somit Daten aktualisiert sind. ändert sich die Beziehung zwischen der logischen Adresse und der realen Adresse. Dieser Prozeß wird als Umsortierungsprozeß (swap process) bezeichnet. Damit wird verhindert, daß auf den gleichen Block konzentriert zugegriffen wird. Damit kann die Lebensdauer des Flash-Speichers verlängert werden.
  • Die logische Adresse ist Daten zugeordnet, die in den Block geschrieben sind. Sogar wenn sich der Block der Ursprungsdaten vom Block der aktualisierten Daten unterscheidet, ändert sich die Adresse auf der FAT nicht. Damit kann auf die gleichen Daten passend zugegriffen werden. Da jedoch der Umsortierungsprozeß durchgeführt wird, ist eine Umsetzungstabelle, die Logikadressen und reale Adressen in Beziehung setzt, erforderlich (diese Tabelle wird als Logik-Real-Adreßumsetzungstabelle bezeichnet). In bezug auf die Logik-Real-Adreßumsetzungstabelle wird eine reale Adresse. die der logischen Adresse entspricht, die auf der FAT bestimmt wird. erhalten. Damit kann auf einen Block, der durch eine reale Adresse bestimmt wird, zugegriffen werden.
  • Der DSP 30 speichert die Logik-Real-Adreßumsetzungstabelle im SRAM. Wenn die Speicherkapazität des RAM klein ist. kann die Logik-Real-Adreßumsetzungstabelle im Flash-Speicher gespeichert werden. Die Logik-Real-Adreßumsetzungstabelle bringt logische Adressen (2 Bytes), die in der ansteigenden Reihenfolge sortiert sind. mit realen Adressen (2 Bytes) in Zusammenhang. Da die maximale Speicherkapazität des Flash-Speichers 128 MB (8192 Blöcke) ist, können 8192 Adressen 2 Bytes zugeordnet werden. Die Logik-Real-Adreßumsetzungstabelle wird für jedes Segment verwaltet. Damit ist die Größe der Logik-Real-Adreßumsetzungstabelle proportional zur Speicherkapazität des Flash-Speichers. Wenn die Speicherkapazität des Flash-Speichers 8 MB (2 Segmente) ist. werden 2 Seiten als Logik-Real-Adreßumsetzungstabelle für jedes der Segmente verwendet. Wenn die Umsetzungstabelle im Flash-Speicher gespeichert wird. zeigt ein vorherbestimmtes Bit des Verwaltungsflagbreichs im redundanten Bereich in jeder Seite, ob der laufende Block ein Block ist. den die Logik-Real-Adreßumsetzungstabelle enthält oder nicht.
  • Die oben beschriebene Speicherkarte kann mit dem FAT-Dateisystem eines Personalcomputersystems wie der plattenförmige Aufzeichnungsträger verwendet werden. Der Flash-Speicher hat einen IPL-Bereich. einen FAT-Bereich und einen Wegeverzeichnisbereich (nicht in 5 gezeigt). Der IPL-Bereich enthält die Adresse eines Programms. welches anfangs in den Speicher des Rekorders-/Wiedergabegeräts zu laden ist. Zusätzlich enthält der IPL-Bereich verschiedene Arten von Speicherinformationen. Der FAT-Bereich enthält Informationen in bezug auf Blöcke (Cluster). Die FAT hat definierte nicht-verwendete Blöcke, die nächste Blocknummer, fehlerhafte Blöcke und die letzte Blocknummer. Der Wegeverzeichnisbereich enthält Verzeichniseingangsadressen. die ein Datei-Attribut. Aktualisierungsdaten (Tag, Monat. Jahr). die Dateigröße usw. sind.
  • Anschließend wird mit Hilfe von 6 ein Verwaltungsverfahren, bei dem die FAT-Tabelle verwendet wird, beschrieben.
  • 6 ist eine schematische Darstellung, die eine Speicherkarte zeigt. Der Kopfbereich der Speicherkarte ist ein Partitionstabellenbereich. Auf den Partitionstabellenbereich folgt ein Blockbereich, ein Bootsektor, ein FAT-Bereich, ein FAT-Sicherungsbereich, ein Wegeverzeichnisbereich, ein Unterverzeichnisbereich und ein Datenbereich. Auf der Speicherkarte sind logische Adressen in reale Adressen entsprechend der Logik-Real-Adreßumsetzungstabelle umgesetzt.
  • Der Bootsektor, der FAT-Bereich. der FAT-Sicherungsbereich, der Wegeverzeichnisbereich. der Unterverzeichnisbereich und der Datenbereich werden als FAT-Partitionsbereich bezeichnet.
  • Der Partitionstabellenbereich enthält die Startadresse und die Endadresse des FAT-Partitionsbereichs.
  • Die FAT, die bei einer herkömmlichen Diskette verwendet wird. besitzt keine solche Partitionstabelle. Da die erste Spur nur eine Partitionstabelle ist, ist dies ein leerer Bereich. Der Bootsektor enthält die Größe des FAT-Aufbaus (12 Bit FAT oder 16 Bit FAT). die Cluster-Größe und die Größe eines jeden Bereichs. Die FAT wird dazu verwendet, die Position einer Datei zu verwalten. die im Datenbereich aufgezeichnet ist. Der FAT-Kopierbereich ist ein FAT-Sicherungsbereich. Der Wegeverzeichnisbereich enthält Dateinamen, deren Start-Cluster-Adressen und verschiedene Attribute davon. Der Wegeverzeichnisbereich verwendet 32 Bytes pro Datei.
  • Der Unterverzeichnisbereich wird durch eine Verzeichnisattributdatei als Verzeichnis erhalten. Bei der in 6 gezeigten Ausführungsform hat der Unterverzeichnisbereich 4 Dateien mit den Namen PBLIST.MSF. CAT.MSF, DOG.MSF und MAN.MFA. Der Unterverzeichnisbereich wird dazu verwendet. Dateinamen und Aufzeichnungspositionen in der FAT zu verwalten. Anders ausgedrückt wird der Schlitz des Dateinamens CAT.MSF der Adresse „5“ in der FAT zugeordnet. Der Schlitz des Dateinamens DOG.MSF wird der Adresse „10“ in der FAT zugeordnet. Ein Bereich nach dem Cluster 2 wird als Datenbereich verwendet. Bei dieser Ausführungsform werden Audiodaten, die entsprechend dem ATRAC3-Format komprimiert wurden, aufgezeichnet. Der Kopfschlitz des Dateinamens MAN.MSA wird der Adresse „110“ in der FAT zugeteilt. Gemäß der Ausführungsform der vorliegenden Erfindung werden Audiodaten mit dem Dateinamen CAT.MSF im Cluster 5 bis 8 aufgezeichnet. Audiodaten von DOG-1 als erste Hälfte der Datei mit dem Dateinamen DOG.MSF werden in den Clustern 10 bis 12 aufgezeichnet. Audiodaten DOG-2 als zweite Hälfte der Datei mit dem Dateinamen DOG.MSF werden in den Clustern 100 und 101 aufgezeichnet. Audiodaten mit dem Dateinamen MAN.MSF werden in den Clustern 110 und 111 aufgezeichnet.
  • Bei der Ausführungsform der vorliegenden Erfindung wird ein Beispiel, bei dem eine einzige Datei in zwei Bereiche unterteilt und verstreut aufgezeichnet ist, beschrieben. Bei der Ausführungsform ist ein Bereich „Empty“ im Datenbereich ein beschreibbarer Bereich. Ein Bereich nach dem Cluster 200 wird zur Verwaltung von Dateinamen verwendet. Die Datei CAT.MSF wird im Cluster 200 aufgezeichnet. Die Datei DOG.MSF wird im Cluster 201 aufgezeichnet. Die Datei MAN.MSF wird im Cluster 202 aufgezeichnet. Wenn die Positionen der Dateien geändert werden. wird der Bereich nach dem Cluster 200 umgeordnet. Wenn die Speicherkarte befestigt ist, wird der Anfang und das Ende des FAT-Partitionsbereichs in bezug auf den Kopf-Partitions-Tabellenbereich aufgezeichnet. Nachdem der Bootsektorbereich reproduziert ist, werden der Wegeverzeichnisbereich und der Unterverzeichnisbereich reproduziert. Der Schlitz der Wiedergabeverwaltungsinformation PBLIST.MSF im Unterverzeichnisbereich wird ermittelt. Damit wird die Adresse des Endbereichs des Schlitzes der Datei PBLIST.MSF erhalten. Bei dieser Ausführungsform wird. da die Adresse „200“ am Ende der Datei PBLIST.MSF aufgezeichnet ist. auf den Cluster 200 bezuggenommen.
  • Der Bereich nach dem Cluster 200 wird zur Verwaltung der Wiedergabereihenfolge von Dateien verwendet. Bei der Ausführungsform ist die Datei CAT.MSA das erste Programm. Die Datei DOG.MSA ist das zweite Programm. Die Datei MAN.MSA ist das dritte Programm. Nachdem auf den Bereich nach dem Cluster 200 bezuggenommen wurde, wird auf die Schlitze der Dateien CAT.MSA. DOG.MSA und MAN.MSA bezuggenommen. In 6 ist das Ende des Schlitzes der Datei CAT.MSA der Adresse „5“ zugeordnet. Das Ende des Schlitzes der Datei DOG.MSA ist der Adresse „10“ zugeordnet. Das Ende des Schlitzes der Datei MAN.MSA ist der Adresse „110“ zugeordnet. Wenn eine Eingangsadresse auf der FAT mit der Adresse „5“ gesucht wird, wird die Clusteradresse „6“ erhalten. Wenn eine Eingangsadresse auf der FAT mit der Adresse „6“ gesucht wird, wird die Clusteradresse „7“ erhalten. Wenn eine Eingangsadresse auf der FAT mit der Adresse „8“ gesucht wird. wird der Code „FFF“, der das Ende zeigt, erhalten. Somit verwendet die Datei CAT.MSA die Cluster 5. 6. 7 und 8. In bezug auf die Cluster 5. 6. 7 und 8 im Datenbereich kann auf einen Bereich der ATRAC3-Daten mit dem Dateinamen CAT.MSA zugegriffen werden.
  • Anschließend wird ein Verfahren zum Suchen der Datei DOG.MSF. die verstreut aufgezeichnet wurde, beschrieben. Das Ende des Schlitzes der Datei DOG.MSA ist der Adresse „10“ zugeordnet. Wenn eine Eingangsadresse auf der FAT mit der Adresse „20“ gesucht wird, wird die Clusteradresse „11“ erhalten. Wenn eine Eingangsadresse auf der FAT mit der Adresse „11“ als Referenz gesucht wird, wird die Adresse „12“ erhalten. Wenn eine Eingangsadresse auf der FAT mit der Adresse „12“ als Referenz gesucht wird, wird die Clusteradresse „101“ erhalten. Wenn auf die Eingangsadresse „101“ bezuggenommen wird, wird der Code „FFF“, der das Ende zeigt, erhalten. Somit benutzt die Datei DOG.MSF Cluster 10, 11, 12, 100 und 101. Wenn auf die Cluster 10, 11 und 12 bezuggenommen wird, kann auf das erste Teil der ATRAC3-Daten der Datei DOG.MSF zugegriffen werden. Wenn auf die Cluster 100 und 101 bezuggenommen wird, kann auf das zweite Teil der ATRAC3-Daten der Datei DOG.MSF zugegriffen werden. Wenn außerdem eine Eingangsadresse auf der FAT mit der Adresse „110“ gesucht wird. wird die Clusteradresse „101“ erhalten. Wenn eine Eingangsadresse „101“ auf der FAT mit der Adresse „101“ gesucht wird, wird der Code „FFF“. der das Ende zeigt, erhalten. Somit ist klar. daß die Datei MAN.MSA die Cluster 110 und 111 verwendet. Wie oben beschrieben können Datendateien, die im Flash-Speicher verstreut sind, verknüpft und nacheinander reproduziert werden.
  • Gemäß der Ausführungsform der vorliegenden Erfindung wird zusätzlich zu dem Dateiverwaltungssystem, welches im Format der Speicherkarte 40 festgelegt ist. die Verwaltungsdatei dazu verwendet. Spuren und Teile von Musikdateien zu verwalten. Die Verwaltungsdatei ist auf einen Benutzerblock des Flash-Speichers 42 der Speicherkarte 40 aufgezeichnet. Somit kann, wie später beschrieben wird, sogar wenn die FAT der Speicherkarte 40 zerstört ist, eine Datei wiederhergestellt werden.
  • Die Verwaltungsdatei wird durch den DSP 30 erzeugt. Wenn die Spannungsversorgung des Rekorders/Wiedergabegeräts eingeschaltet wird. bestimmt der DSP 30. ob die Speicherkarte 40 am Rekorder/Wiedergabegerät befestigt ist oder nicht. Wenn die Speicherkarte befestigt wurde. berechtigt der DSP 30 die Speicherkarte 40. Wenn der DSP 30 die Speicherkarte 40 erfolgreich berechtigt hat, liest der DSP 30 den Bootblock des Flash-Speichers 42. Damit liest der DSP 30 die Real-Logik-Adreßumsetzungstabelle und speichert die Lesedaten in den SRAM. Die FAT und das Wegeverzeichnis wurden in den Flash-Speicher der Speicherkarte 40 geschrieben. bevor die Speicherkarte 40 versandt wird. Wenn die Daten auf der Speicherkarte 40 aufgezeichnet werden, wird die Verwaltungsdatei erzeugt.
  • In anderen Worten wird ein Aufzeichnungsbefehl, der durch die Fernsteuerung des Benutzers oder dgl. ausgegeben wird, zum DSP 30 von der externen Steuerung über den Bus und die Busschnittstelle 32 geliefert. Der Codierer/Decodierer-IC 10 komprimiert die empfangenen Audiodaten und liefert die resultierenden ATRAC3-Daten zum Sicherheits-IC 20. Der Sicherheits-IC 20 verschlüsselt die ATRAC3-Daten. Die verschlüsselten ATRAC3-Daten werden im Flash-Speicher 42 der Speicherkarte 40 aufgezeichnet. Danach wird die FAT und die Verwaltungsdatei aktualisiert. Wenn eine Datei aktualisiert ist (in Wirklichkeit, wenn der Aufzeichnungsprozeß von Audiodaten abgeschlossen ist), werden die FAT und die Verwaltungsdatei, die in den SRAMs 31 und 36 gespeichert sind, umgeschrieben. Wenn die Speicherkarte 40 gelöst wird oder die Spannung des Rekorders/Wiedergabegeräts abgeschaltet wird, sind die FAT und die Verwaltungsdatei, die letztendlich von den SRAMs 31 und 36 geliefert werden, im Flash-Speicher 42 gespeichert. Wenn alternativ der Aufzeichnungsprozeß der Audiodaten beendet ist, können die FAT und die Verwaltungsdatei, die in den Flash-Speicher 42 geschrieben sind, umgeschrieben werden. Wenn Audiodaten editiert werden, wird der Inhalt der Verwaltungsdatei aktualisiert.
  • In der Datenstruktur gemäß der Ausführungsform ist die Zusatzinformation in der Verwaltungsdatei enthalten. Die Zusatzinformation wird aktualisiert und im Flash-Speicher 42 aufgezeichnet. Bei einer anderen Datenstruktur der Verwaltungsdatei wird die Zusatzinformations-Verwaltungsdatei neben der Spurverwaltungsdatei erzeugt. Die Zusatzinformation wird von der externen Steuerung über den Bus und die Busschnittstelle 32 zum DSP 30 geliefert. Die Zusatzinformation wird im Flash-Speicher 42 der Speicherkarte 40 aufgezeichnet. Da die Zusatzinformation nicht zum Sicherheits-IC 20 geliefert wird, wird sie nicht verschlüsselt. Wenn die Speicherkarte 40 vom Rekorder/Wiedergabegerät gelöst wird oder dessen Spannung ausgeschaltet wird, ist die Zusatzinformation vom SRAM des DSP 30 in den Flash-Speicher 42 geschrieben.
  • 7 ist eine schematische Darstellung, die die Dateistruktur der Speicherkarte 40 zeigt. Als Dateistruktur gibt ein Standbildverzeichnis. ein Bewegtbildverzeichnis, ein Tonverzeichnis, ein Steuerverzeichnis und ein Musikverzeichnis (HIFI). Gemäß der Ausführungsform sind Musikprogramme aufgezeichnet und werden reproduziert. Anschließend wird das Musikverzeichnis beschrieben. Das Musikverzeichnis hat zwei Dateiarten. Die erste Art ist eine Wiedergabeverwaltungsdatei BLIST.MSF (anschließend als PBLIST) bezeichnet. Die andere Art ist eine ATRAC3-Datendatei A3Dnnnn.MSA. welche verschlüsselte Musikdaten speichert. Das Musikverzeichnis kann bis zu 400 ATRAC3-Dateien speichern (d.h.. 400 Musikprogramme). Die ATRAC3-Datendateien sind in der Wiedergabeverwaltungsdatei registriert und werden durch den Rekorder/ das Wiedergabegerät erzeugt.
  • 8 ist eine schematische Darstellung, die den Aufbau einer Wiedergabeverwaltungsdatei zeigt. 9 ist eine schematische Darstellung, die den Dateiaufbau einer ATRAC3-Datendatei zeigt. Die Wiedergabeverwaltungsdatei ist eine Datei mit einer festen Länge von 16 KB. Eine ATRAC3-Datendatei besteht aus einem Attribut-Datenkopf und einem verschlüsselten Musikdatenbereich für jedes Musikprogramm. Die Attributdaten haben eine feste Länge von 16 KB. Der Aufbau des Attribut-Datenkopfs ist ähnlich dem der Wiedergabeverwaltungsdatei.
  • Die in 8 gezeigte Wiedergabeverwaltungsdatei besteht aus einem Datenkopf, einem Speicherkartennamen NM-1S (für den Ein-Byte-Code), einem Speicherkartennamen NM2-S (für den Zwei-Byte-Code), einer Programmwiedergabe-Sequenztabelle TRKTBL. und einer Speicherkarten-Zusatzinformation INF-S. Der Attribut-Datenkopf (in 9 gezeigt) am Anfang der Datendatei besteht aus einem Datenkopf, einem Programmnamen NM1 (für den Ein-Byte-Code), einem Programmnamen NM2 (für den Zwei-Byte-Code). der Spurinformation TRKINF (beispielsweise die Spurschlüsselinformation), der Teilinformation PRTINF, und der Spurzusatzinformation INF. Der Datenkopf enthält eine Information der Anzahl von Gesamtteilen, des Attributs des Namens, der Größe der Zusatzinformation usw..
  • Auf die Attributdaten folgen die ATRAC3-Musikdaten. Die Musikdaten sind jeweils bei 16 KB block-segmentiert. Jeder Block beginnt mit einem Datenkopf. Der Datenkopf enthält einen Anfangswert zum Entschlüsseln verschlüsselter Daten. Nur Musikdaten einer ATRAC3-Datendatei sind verschlüsselt. Somit sind die anderen Daten, beispielsweise die Wiedergabeverwaltungsdatei, der Datenkopf usw. nicht verschlüsselt.
  • Anschließend wird mit bezug auf die 10A bis 10C die Beziehung zwischen Musikprogrammen und ATRAC3-Datendateien beschrieben. Eine Spur ist einem Musikprogramm äquivalent. Zusätzlich besteht ein Musikprogramm aus einem ATRAC3-Datenwort (siehe 9). Die ATRAC3-Datendatei sind Audiodaten. die entsprechend dem ATRAC3-Format komprimiert wurden. Die ATRAC3-Datendatei ist als Cluster gleichzeitig auf der Speicherkarte 40 aufgezeichnet. Ein Cluster hat eine Kapazität von 16 KB. Mehrere Dateien sind in einem Cluster nicht enthalten. Die minimale Datenlöscheinheit des Flash-Speichers 42 ist ein Block. Im Falle der Speicherkarte 40 für Musikdaten ist ein Block ein Synonym eines Clusters. Außerdem ist ein Cluster einem Sektor äquivalent.
  • Ein Musikprogramm besteht grundsätzlich aus einem Teil. Wenn jedoch ein Musikprogramm editiert wird, kann ein Musikprogramm aus mehreren Teilen zusammengesetzt sein. Ein Teil ist eine Dateneinheit. die nacheinander aufgezeichnet ist. Normalerweise besteht eine Spur aus einem Teil. Die Verbindung von Teilen eines Musikprogramms wird mit der Teilinformation PRTINF in dem Attribut-Datenkopf des Musikprogramms verwaltet. Anders ausgedrückt wird die Teilgröße durch die Teilgröße PRTSIZE (4 Bytes) der Teilinformation PRTINF dargestellt. Die ersten beiden Bytes der Teilgröße PRTSIZE zeigen die Anzahl von allen Clustern des laufenden Teils. Die nächsten beiden Bytes zeigen die Positionen der Starttoneinheit (SU) und der Endtoneinheit (SU) vom beginnenden bzw. letzten Cluster. Hier ist eine Toneinheit als SU abgekürzt. Mit einer solchen Teildarstellung kann, wenn Musikdaten editiert werden, die Verschiebung der Musikdaten unterdrückt werden. Wenn Musikdaten für jeden Block editiert werden, obwohl deren Verschiebung unterdrückt werden kann, ist der Editierblock eines Blocks viel größer als die Editiereinheit einer SU.
  • Die SU ist die Minimaleinheit eines Teils (part). Außerdem ist die SU die Minimaldateneinheit in dem Fall, daß Audiodaten entsprechend dem ATRAC3-Format komprimiert werden. Eine SU sind Audiodaten. von denen Daten von 1024 Abtastungen bei 44.1 kHz (1024 x 16 Bits x 2 Kanäle) zu Daten komprimiert sind, die ungefähr 10 Mal kleiner sind als die ursprünglichen Daten. Die Dauer einer SU beträgt ungefähr 23 ms. Normalerweise besteht ein Teil aus mehreren Tausend SU. Wenn ein Cluster aus 42 SU besteht, erlaubt es ein Cluster, daß ein Ton von einer Sekunde erzeugt wird. Die Anzahl von Teilen, die eine Spur bilden, hängt von der Größe der Zusatzinformation ab. Da die Anzahl von Spuren durch Subtraktion des Datenkopfs. des Programmnamens, der Zusatzdaten usw. von einem Block erhalten wird. kann. wenn es keine Zusatzinformation gibt. die maximale Anzahl von Teilen (645 Teile) verwendet werden.
  • 10A ist eine schematische Darstellung, die den Dateiaufbau für den Fall zeigt, daß zwei Musikprogramme einer CD oder dgl. nacheinander aufgezeichnet sind. Das erste Programm (Datei 1) besteht beispielsweise aus 5 Clustern. Da ein Cluster nicht zwei Dateien des ersten und zweiten Programms enthalten kann, beginnt die Datei 2 vom Beginn des nächsten Clusters. Somit ist das Ende des Teils 1 (part 1) entsprechend der Datei 1 in der Mitte eines Clusters, und der verbleibende Bereich des Clusters enthält keine Daten. In gleicher Weise besteht das zweite Musikstück (Datei 2) aus einem Teil. Im Fall der Datei I ist die Teilgröße 5. Der erste Cluster beginnt bei der 0. SU. Der letzte Cluster endet bei der 4. SU.
  • Es gibt vier Arten von Editierprozessen, d.h., ein Teilprozeß, ein Kombinationsprozeß, ein Löschprozeß und ein Verschiebeprozeß. Der Teilprozeß wird durchgeführt, indem eine Spur in zwei Bereiche unterteilt wird. Wenn der Teilprozeß durchgeführt wird, steigt die Anzahl der Gesamtspuren um eine an. Beim Teilprozeß wird eine Datei in zwei Dateien im Dateisystem unterteilt. Somit wird in diesem Fall die Wiedergabeverwaltungsdatei und die FAT aktualisiert. Der Kombinationsprozeß wird durchgeführt, um zwei Spuren zu einer Spur zu kombinieren. Wenn der Kombinationsprozeß durchgeführt wird, nimmt die Anzahl der Gesamtspuren um eine ab. Beim Kombinationsprozeß werden zwei Dateien zu einer Datei im Dateisystem kombiniert. Wenn somit der Kombinationsprozeß durchgeführt wird, werden die Wiedergabeverwaltungsdatei und die FAT aktualisiert. Der Löschprozeß wird durchgeführt, um eine Spur zu löschen. Die Spurnummern nach der Spur. die gelöscht wurde, nehmen nacheinander ab. Der Verschiebeprozeß wird durchgeführt, um die Spursequenz zu ändern. Wenn somit der Löschprozeß oder der Verschiebeprozeß durchgeführt wird, werden die Wiedergabeverwaltungsdatei und die FAT aktualisiert.
  • 10B ist eine schematische Darstellung, die das Kombinationsergebnis von zwei Programmen (Datei 1 und Datei 2), die in 10A gezeigt sind, zeigt. Als Ergebnis des Kombinationsprozesses besteht die Kombinationsdatei aus zwei Teilen (part 1, part 2). 10C ist eine schematische Darstellung, die das Teilungsergebnis zeigt, bei dem ein Programm (Datei 1) in der Mitte des Clusters 2 geteilt ist. Durch diesen Teilprozeß besteht die Datei aus Clustern 0, 1 und dem Anfangsbereich des Clusters 2. Die Datei 2 besteht aus dem Endbereich des Clusters 2 und den Clustern 3 und 4.
  • Wie oben beschrieben können gemäß der Ausführungsform der vorliegenden Erfindung, da die Teildarstellung festgelegt ist. als Kombinationsergebnis (siehe 10B) die Startposition des Teils 1, die Endposition des Teils 1 und der Endbereich des Teils 2 mit SU bestimmt werden. Somit ist es, um den Raum aufgrund des Kombinationsergebnisses zu pakken, nicht notwendig, die Musikdaten des Teils 2 zu verschieben. Zusätzlich ist es als Teilergebnis (siehe 10C) nicht notwendig, Daten zu verschieben und den Raum am Beginn der Datei 2 zu packen.
  • 11 ist eine schematische Darstellung, die den ausführlichen Datenaufbau der Wiedergabeverwaltungsdatei PBLIST zeigt. 12A und 12B zeigen einen Datenkopfbereich und den verbleibenden Bereich der Wiedergabeverwaltungsdatei PBLIST. Die Größe der Wiedergabeverwaltungsdatei ist ein Cluster (1 Block = 16 KB). Die Größe des Datenkopfs, der in 12A gezeigt ist. beträgt 32 Bytes. Der Rest der Wiedergabeverwaltungsdatei PBLIST, die in 12B gezeigt ist. enthält einen Namensbereich NM1-S (256 Bytes) (für die Speicherkarte), einen Namensbereich NM2-S (512 Bytes), eine Inhaltsschlüsselbereich, einen MAC-Bereich, einen S-YMDhms-Bereich, einen Wiedergabesequenz-Verwaltungstabellenbereich TRKTBL (800 Bytes), einen Speicherkarten-Zusatzinformationsbereich INF-S (14720 Bytes) und einen Datenkopfinformation-Redundanzbereich. Die Startpositionen dieser Bereiche sind in der Wiedergabeverwaltungsdatei festgelegt.
  • Die ersten 32 Bytes (0x0000) bis (0x0010), die in 12A gezeigt sind, werden für den Datenkopf verwendet. In der Datei werden 16-Byte-Bereiche als Schlitze bezeichnet. In bezug auf 12A ist der Datenkopf im ersten und zweiten Schlitz angeordnet. Der Datenkopf enthält die folgenden Bereiche. Ein Bereich, der durch „reserviert“ (res.) bezeichnet ist, ist ein nicht-bestimmter Bereich. Normalerweise wird in einen reservierten Bereich eine Null (0x00) geschrieben. Wenn jedoch Daten in einen reservierten Bereich geschrieben werden, werden die Daten, die in diesem Bereich geschrieben werden, ignoriert. Bei einer zukünftigen Version können einige reservierte Bereiche verwendet werden. Zusätzlich wird verhindert, daß Daten in einen reservierten Bereich geschrieben werden. Wenn ein Optionsbereich nicht verwendet wird, wird er als reservierter Bereich behandelt.
    • -- BLKID-TLO (4 Bytes)
    • Bedeutung: BLOCKID FILE ID
    • Funktion: identifiziert den Kopf der Wiedergabeverwaltungsdatei
    • Wert: fester Wert = „TL = 0“ (zum Beispiel. 0x544C2D30)
    • -- MCode (2 Bytes)
    • Bedeutung: MAKER CODE (Herstellercode)
    • Funktion: identifiziert den Hersteller und das Modell des Rekorders-/Wiedergabegeräts
    • Wert: "höherwertige 10 Bits (Herstellercode); niedrigwertigere 6 Bits (Modelicode).
    • -- REVISION (4 Bytes)
    • Bedeutung: Anzahl der Umschreibhäufigkeiten von PBLIST
    • Funktion: inkrementiert, wenn die Wiedergabeverwaltungsdatei umgeschrieben ist.
    • Wert: Start bei 0 und inkrementiert um 1.
    • -- S-YMDhms (4 Bytes) (Option)
    • Bedeutung: Jahr. Monat, Tag, Stunde, Minute und Sekunde, die durch den Rekorder/das Wiedergabegerät mit einem verläßlichen Takt aufgezeichnet sind.
    • Funktion: identifiziert das letzte Aufzeichnungsdatum und die Zeit.
    • Wert: Bits 25 bis 32: Jahr 0 bis 99 (1980 bis 2079)
    • Bits 21 bis 24: Monat 0 bis 12
    • Bits 16 bis 20: Tag 0 bis 31
    • Bits 11 bis 15: Stunde 0 bis 23
    • Bits 05 bis 10: Minute bis 59
    • Bits 00 bis 04: Sekunde 0 bis 29 (Zwei-Bit-Intervall)
    • -- SY1C+L (2 Bytes)
    • Bedeutung: Attribut des Namens (Ein-Byte-Code) der Speicherkarte, welches in den NM1-S-Bereich geschrieben wurde.
    • Funktion: zeigt den Zeichencode und den Sprachcode als Ein-Byte-Code. Wert: Zeichencode (C): höherwertiges Ein-Byte
    • 00: kein Zeichencode, Binärzahl
    • 01: ASCII (American Standard Code for Information Interchange) 02: ASCII+KANA
    • 03: modifizierte 8859-1
    • 81: MS-JIS
    • 82: KS C 5601-1989
    • 83: GB (Großbritannien) 2312-80
    • 90: S-JIS (Japanese Industrial Standards for Voice)
    • Sprachcode (L): niedrigwertiges Ein-Byte
    • identifiziert die Sprache auf der Basis von der EBU-Tech 32 58-Norm. 00: keine Eisntellung
    • 08: deutsch
    • 09: englisch
    • 0A: spanisch
    • 0F: französisch
    • 15: italienisch
    • 1D: holländisch
    • 65: koreanisch
    • 69: japanisch
    • 75: chinesisch
    • Wenn Daten nicht aufgezeichnet sind, ist der Bereich immer 0.
    • -- SN2C-L (2 Bytes)
    • Bedeutung: Attribut des Namens der Speicherkarte im NM2-S-Bereich. Funktion: zeigt den Zeichencode und die Sprache, codiert als Ein-Byte-Code. Wert: wie SN1C+L
    • -- SINFSIZE (2 Bytes)
    • Bedeutung: Gesamtgröße der Zusatzinformation der Speicherkarte in INF-S-Bereich.
    • Funktion: zeigt die Datengröße als Inkrement von 16 Bytes. Wenn Daten nicht aufgezeichnet sind, ist dieser Bereich immer 0.
    • Wert: Größe: 0x0001 bis 0x39C (924)
    • -- T-TRK (2 Bytes)
    • Bedeutung: TOTAL TRACK NUMBER (Gesamtspurzahl)
    • Funktion: zeigt die Gesamtspurzahl
    • Wert: 1 bis 0x0190 (max. 400 Spuren)
    • Wenn Daten aufgezeichnet sind, ist dieser Bereich immer 0.
    • -- VerNo (2 Bytes)
    • Bedeutung: Formatversionsnummer
    • Funktion: zeigt die Hauptversionsnummer (höherwertiges Ein-Byte) und die Nebenversionsnummer (niedrigwertiges Ein-Byte)
    • Wert: 0x0100 (Ver 1.0)
      • 0x0203 (Ver 2.3)
    • Anschließend werden Bereiche (siehe 13B), denen der Datenkopf vorhergeht, beschrieben.
    • -- NM1-S
    • Bedeutung: Name der Speicherkarte (als Ein-Byte-Code)
    • Funktion: zeigt den Namen der Speicherkarte als Ein-Byte-Code (maximal 256) an. Am Ende dieses Bereichs ist ein Endcode (0x00) geschrieben. Die Größe wird aus dem Endcode berechnet. Wenn Daten nicht aufgezeichnet sind, werden Nullen (0x00) vom Anfang (0x00) dieses Bereichs für zumindest ein Byte aufgezeichnet.
    • Wert: verschiedener Zeichencode
    • -- NM2-S
    • Bedeutung: Name der Speicherkarte (als Zwei-Byte-Code)
    • Funktion: zeigt den Namen der Speicherkarte als Zwei-Byte-Code (maximal 512). Am Ende dieses Bereichs ist ein Code (0x00) geschrieben. Die Größe wird aus dem Endcode berechnet. Wenn Daten nicht aufgezeichnet sind, werden Nullen (0x00) vom Beginn (0x0120) dieses Bereichs für zumindest zwei Bytes aufgezeichnet.
    • Wert: unterschiedlicher Zeichencode
    • -- CONTENTS KEY (Inhaltsschlüssel)
    • Bedeutung: Wert für Musikprogramm. Geschützt mit MG (M) und gespeichert. wie CONTENTS KEY
    • Funktion: verwendet als Schlüssel, der zur Berechnung MAC von S-YMDhms notwendig ist.
    • Wert: 0 bis 0xFFFFFFFFFFFFFFFF
    • -- MAC
    • Bedeutung: die Führung übernehmender Copyright-Informations-Prüfwert
    • Funktion: zeigt den Wert, der mit S-YMDhms und CONTENTS KEY erzeugt wird.
    • Wert: 0 bis 0xFFFFFFFFFFFFFFFF
    • -- TRK-nnn
    • Bedeutung: SQN (Sequenz)-Zahl der ATRAC3-Datendatei, die reproduziert wurde.
    • Funktion: zeigt FNo von TRKINF.
    • Wert: 1 bis 400 (0x190) wenn es keine Spur gibt, ist dieser Bereich insgesamt 0.
    • -- INF-S
    • Bedeutung: Zusatzinformation der Speicherkarte (beispielsweise in bezug auf Fotos. Lieder. Führungen usw.)
    • Funktion: zeigt die Zusatzinformation mit einer variablen Länge mit einem Datenkopf. Es können mehrere Arten von Zusatzinformationen verwendet werden. Jede der Arten von Zusatzinformation hat eine ID und eine Datengröße. Jeder zusätzliche Informationsbereich einschließlich eines Datenkopfs besteht zumindest aus 16 Bytes und einem Vielfachen von 4 Bytes. Bezüglich der Details siehe folgenden Abschnitt.
    • Wert: siehe Abschnitt „Datenstruktur der Zusatzinformation“.
    • -- S-YMDhms (4 Bytes) (Option)
    • Bedeutung: Jahr. Monat, Tag, Stunde, Minute und Sekunde, die durch den Rekorder/ das Wiedergabegerät mit einem verläßlichen Takt aufgezeichnet sind.
    • Funktion: identifiziert das letzte Aufzeichnungsdatum und die Aufzeichnungszeit. Im Fall EMD ist dieser Bereich Sachverwalter.
    • Wert: Bits 25 bis 31: Jahr 0 bis 99 (1980 bis 2079)
    • Bits 21 bis 24: Monat 0 bis 12
    • Bits 16 bis 24: Tag 0 bis 31
    • Bits 11 bis 15: Stunde 0 bis 23
    • Bits 05 bis 10: Minute 0 bis 59
    • Bits 00 bis 04: Sekunde 0 bis 29 (Zwei-Sekunden-Intervall)
  • Als letzten Schlitz der Wiedergabeverwaltungsdatei werden der gleiche BLKID-TLO, MCode und REVISION wie diejenigen beim Datenkopf geschrieben.
  • Während Daten gerade auf eine Speicherkarte aufgezeichnet werden, kann diese versehentlich oder unbeabsichtigt gelöst werden oder es kann die Spannungsversorgung des Rekorders/ des Wiedergabegeräts ausgeschaltet werden. Wenn solch ein unsachgemäßer Betrieb durchgeführt wird, sollte ein Fehler ermittelt werden. Wie oben beschrieben ist ein Revisionsbereich (REVISION) am Anfang und am Ende eines jeden Blocks vorgesehen. Wenn Daten umgeschrieben werden. wird der Wert des Revisionsbereichs inkrementiert. Wenn eine fehlerhafte Beendigung in der Mitte eines Blocks stattfindet, paßt der Wert des Revisionsbereichs am Anfang des Blocks nicht zum Wert des Revisionsbereichs am Ende des Blocks. Damit kann eine solche fehlerhafte Beendigung ermittelt werden. Da es zwei Revisionsbereiche gibt, kann eine nicht-normale Beendigung mit einer hohen Wahrscheinlichkeit ermittelt werden. Wenn eine nicht-normale Beendigung ermittelt wird, wird ein Alarm, beispielsweise eine Fehlermeldung erzeugt.
  • Da außerdem der feste Wert BLKID-TLO am Anfang eines Blocks (16 KB) geschrieben ist, wird, wenn die FAT zerstört wird, der feste Wert als Referenz zur Datenwiederherstellung verwendet. Anders ausgedrückt kann mit der Referenz auf den festen Wert der Typus der Datei bestimmt werden. Da der feste Wert BLKID-TLO redundant in den Datenkopf und den Endbereich eines jeden Blocks geschrieben ist, kann die Verläßlichkeit sichergestellt werden. Alternativ kann die gleiche Wiedergabeverwaltungsdatei redundant aufgezeichnet werden.
  • Die Datenmenge der ATRAC3-Datendatei ist viel größer als die der Spurinformation-Verwaltungsdatei. Außerdem wird, wie später beschrieben wird, eine Blocknummer BLOCK SERIAL zur ATRAC3-Datendatei hinzugefügt. Da jedoch mehrere ATRAC3-Datendateien auf der Speicherkarte aufgezeichnet werden, werden. um zu vermeiden, daß sie redundant werden, sowohl CONNUMO als auch BLOCK SERIAL verwendet. Sonst wird es, wenn die FAT zerstört ist, schwierig, die Datei wiederherzustellen. Anders ausgedrückt kann eine ATRAC3-Datendatei aus mehreren Blöcken bestehen, die verstreut sind. Um die Blöcke der gleichen Datei zu identifizieren, wird CONNUMO verwendet. Um weiter die Ordnung von Blöcken in der ATRAC3-Datendatei zu identifizieren, wird BLOCK SERIAL verwendet.
  • In der gleichen Weise ist der Herstellercode (MCode) am Anfang und am Ende eines jeden Blocks redundant aufgezeichnet, um so den Hersteller und das Modell in einem Fall zu identifizieren, daß eine Datei unsachgemäß in dem Zustand aufgezeichnet wurde, wo die FAT nicht zerstört wurde.
  • 12C ist eine schematische Darstellung. die den Aufbau von zusätzlichen Informationsdaten zeigt. Die Zusatzinformation besteht aus dem folgenden Datenkopf und variablen Längendaten. Der Kopf hat die folgenden Bereiche.
    • --INF
    • Bedeutung: FIELD-ID
    • Funktion: stellt den Anfang der Zusatzinformation dar (fester Wert)
    • Wert: 0x69
    • --ID
    • Bedeutung: Zusatzinformations-Schlüsselcode
    • Funktion: stellt die Kategorie der Zusatzinformation dar.
    • Wert: 0 bis 0xFF
    • -- SIZE (Größe)
    • Bedeutung: Größe der individuellen Zusatzinformation
    • Funktion: zeigt die Größe eines jeden Typus der Zusatzinformation. Obwohl die Datengröße nicht begrenzt ist, sollte sie zumindest 16 Bytes sein und ein Vielfaches von 4 Bytes. Der Rest der Daten sollte mit Nullen (0x00) gefüllt sein.
    • Wert: 16 bis 14784 (0x39C0)
    • -- MCode
    • Bedeutung: MAKER CODE
    • Funktion: identifiziert den Hersteller und das Modell des Rekorders-/Wiedergabegeräts
    • Wert: höherwertige 10 Bits (Herstellercode), niedrigwertige 10 Bits (Gerätecode).
    • -- C + L
    • Bedeutung: Attribut von Zeichen im Datenbereich beginnend vom Byte 12. Funktion: zeigt den Zeichencode und den Sprachcode als Ein-Byte-Code.
    • Wert: wie SNC + L
    • -- DATA
    • Bedeutung: individuelle Zusatzinformation
    • Funktion: zeigt jeden Typus von Zusatzinformation mit variablen Längendaten. Reale Daten beginnen immer vom Byte 12. Die Länge (Größe) der Realdaten sollte zumindest 4 Bytes sein und ein Vielfaches von 4 Bytes. Der Rest des Datenbereichs sollte mit Nullen (0x00) gefüllt sein.
    • Wert: individuell bestimmt entsprechend dem Inhalt jedes Typus von Zusatzinformation.
  • 13 ist eine Tabelle, die Schlüsselcodewerte (0 bis 63) der Zusatzinformation mit deren Arten in Verbindung bringt. Die Schlüsselcodewerte (0 bis 31) sind der Musikzeicheninformation zugeordnet. Die Schlüsselcodewerte (32 bis 63) sind URLs (Uniform Resource Lactor) (web information) zugeordnet. Die Musikzeicheninformation und die URL-Information enthalten die Zeicheninformation des Albumtitels, des Untertitels, des Namen des Künstlers, der CM usw. als Zusatzinformation.
  • 14 eine Tabelle, die Schlüsselcodewerte (64 bis 127) der Zusatzinformation und deren Arten in Beziehung bringt. Die Schlüsselcodewerte (64 bis 95) sind Pfaden/anderen zugeordnet. Die Schlüsselcodewerte (96 bis 127) sind Steuerdaten/numerischen Daten zugeordnet. Beispielsweise zeigt ID = 98 die TOC-ID als Zusatzinformation. Die TOC-ID zeigt die erste Musikprogrammnummer, die letzte Musikprogrammnummer, die laufende Programmnummer, die totale Aufführungsdauer und die laufende Musikprogrammdauer entsprechend der TOC-Information einer CD (Compact Disc).
  • 15 ist eine Tabelle, die Schlüsselcodewerte (128 bis 159) der Zusatzinformation mit deren Arten in Beziehung setzt. Schlüsselcodewerte (128 bis 159) sind der Synchron-Wiedergabeinformation zugeordnet. In 15 ist EMD stellvertretend für elektronische Musikverteilung (electronic music distribution).
  • Anschließend werden mit Hilfe von 16A bis 16E reale Beispiele von Zusatzinformation beschrieben. Wie bei 12C zeigt 16A den Datenaufbau der Zusatzinformation. In 16B ist der Schlüsselcode ID = 3 (Künstlername als Zusatzinformation). SIZE = 0 x 1C (28 Bytes), die zeigt, daß die Datenlänge der Zusatzinformation einschließlich des Datenkopfs 28 Bytes beträgt; C + L zeigen, daß der Zeichencode C = 0x0I (ASCII) und der Sprachcode L = 0x09 (englisch). Die variablen Längendaten nach dem Byte 12 zeigen Ein-Byte-Daten „SIMON & GRAFUNKEL“ als Künstlernamen. Da die Datenlänge der Zusatzinformation ein Vielfaches von 4 Bytes sein sollte, wird der Rest mit (0x00) aufgefüllt.
  • In 16C ist der Schlüsselcode ID = 97. der diesen ISRC (International Standard Recording Code: Copyright Code) als Zusatzinformation zeigt. Größe (SIZE) = 0x14 (20 Bytes), was zeigt, daß die Datenlänge der Zusatzinformation 20 Bytes beträgt. C = 0x00 und L = 0x00, was zeigt, daß die Zeichen und die Sprache nicht gesetzt sind. Somit sind die Daten der Binärcode. Die Variabel-Längendaten sind ein Acht-Byte-ISRC-Code, der die Copyright-Information zeigt (Nation. Copyright-Eigentümer. Aufzeichnungsjahr und Herstellemummer).
  • In 16D ist der Schlüsselcode ID = 97. was aufgezeichnete Daten und die Zeit als Zusatzinformation zeigt. SIZE = 0x10 (16 Bytes). was zeigt, daß die Datenlänge der Zusatzinformation 16 Bytes beträgt. C = 0x00 und L = 0x00, was zeigt. daß die Zeichen und die Sprache nicht gesetzt sind. Die Variabel-Längendaten sind ein Vier-Byte-Code (32 Bit). die das Aufzeichnungsdatum und den Zeitpunkt zeigen (Jahr, Monat. Tag, Stunde, Minute, Sekunde).
  • In 16E ist der Schlüsselcode ID = 107, was ein Wiedergabeprotokoll als Zusatzinformation zeigt. SIZE = 0x10 (16 Bytes), was zeigt, daß die Datenlänge der Zusatzinformation 16 Bytes beträgt. C = 0x00 und L = 0x00, was zeigt, daß die Zeichen und die Sprache nicht gesetzt sind. Die Variablen Längendaten sind ein Vier-Byte-Code, die ein Wiedergabeprotokoll zeigen (Jahr, Monat, Tag, Stunde, Minute, Sekunde). Wenn der Rekorder/ das Wiedergabegerät eine Wiedergabeprotokollfunktion hat, zeichnet dieses Daten von 16 Bytes auf, jeweils dann, wenn es Musikdaten reproduziert.
  • 17 ist eine schematische Darstellung, die eine Datenanordnung der ATRAC3-Datendatei A3Dnnnn in dem Fall zeigt, daß 1SU ist N Bytes (beispielsweise N = 384 Bytes). 17 zeigt einen Attribut-Datenkopf (1 Block) einer Datendatei und einer Musikdatendatei (1 Block). 17 zeigt das erste Byte (0x0000 bis 0x7FF0) eines jeden Schlitzes der beiden Blöcke (16 × 2 = 32 kBytes). Wie in 18 gezeigt ist. werden die ersten 32 Bytes des Attribut-Datenkopfs als Datenkopf verwendet: 256 Bytes werden als Musikprogrammbereich NM1 (256 Bytes) verwendet: und 512 Bytes werden als Musikprogramm-Titelbereich NM2 (512 Bytes) verwendet. Der Datenkopf des Attribut-Datenkopfs enthält die folgenden Bereiche.
    • -- BLKID-HD0 (4 Bytes)
    • Bedeutung: BLOCKID FIELD ID
    • Funktion: identifizierte Kopf einer ATRAC3-Datendatei.
    • Wert: fester Wert = „HD = 0“ (Beispielsweise 0x48442D30)
    • -- MCode (2Bytes)
    • Bedeutung: MAKER CODE (Herstellercode (MCode))
    • Funktion: identifiziert den Hersteller und das Modell des Rekorders-/Wiedergabegeräts
    • Wert: höherwertige 10 Bits (Herstellercode): niedrigwertige 6 Bits (Gerätecode)
    • -- BLOCK SERIAL (4 Bytes)
    • Bedeutung: serielle Spurnummer
    • Funktion: beginnt von 0 und inkrementiert mit 1. Sogar wenn ein Musikprogramm editiert wird, variiert dieser Wert nicht.
    • Wert: 0 bis 0xFFFFFFFF
    • -- N1C + L (2 Bytes)
    • Bedeutung: zeigt das Attribut von Daten (NM1) einer Spur (Musikprogrammtitel).
    • Funktion: zeigt den Zeichencode und den Sprachcode von NM1 als Ein-Byte-Code.
    • Wert: wie SN1C + L
    • -- N2C + L (2 Bytes)
    • Bedeutung: zeigt das Attribut von Daten (NM2) einer Spur (Musikprogrammtitel)
    • Funktion: zeigt den Zeichencode und den Sprachcode von NM1 als Ein-Byte-Code.
    • Wert: wie SN1C + L
    • -- INFSIZE (2 Bytes)
    • Bedeutung: Gesamtgröße der Zusatzinformation einer laufenden Spur.
    • Funktion: zeigt die Datengröße als ein Vielfaches von 16 Bytes. Wenn Daten nicht aufgezeichnet sind, sollte dieser Bereich immer 0 sein.
    • Wert: 0x0000 bis 0x3C6 (966)
    • -- T-PRT (2 Bytes)
    • Bedeutung: Anzahl von Gesamt-Bytes
    • Funktion: zeigt die Anzahl von Teilen, die die laufende Spur bildet. normalerweise ist der Wert von T-PRT gleich 1.
    • Wert: 1 bis 285 (645 dec).
    • -- T-SU (4 Bytes)
    • Bedeutung: Anzahl von gesamten SU.
    • Funktion: zeigt die Gesamtzahl von SU in einer Spur. die der Programmaufführungsdauer äquivalent ist.
    • Wert: 0x01 bis 0x001FFFFF
    • -- INX (2 Bytes) (Option)
    • Bedeutung: Relativposition von INDEX
    • Funktion: verwendet als Zeiger, der den Kopf eines repräsentativen Bereichs eines Musikprogramms zeigt. Der Wert von INX wird mit einem Wert bestimmt, bei dem die Anzahl von SU durch 4 unterteilt ist. als laufende Position des Programms. Dieser Wert von INX ist äquivalent zum Vierfachen und größer als die Anzahl von SU (ungefähr 93 ms).
    • Wert: 0 bis OxFFFF (maximal etwa 6084 s)
    • -- XT (2 Bytes) (Option)
    • Bedeutung: Wiedergabedauer von INDEX
    • Funktion: bestimmt die Wiedergabedauer, die durch INX-nnn mit einem Wert bestimmt ist, bei dem die Anzahl von SU durch 4 geteilt ist. Der Wert von INDEX ist äquivalent und größer als das Vierfache als die normale SU (etwa 93 ms).
    • Wert: 0x0000 (keine Einstellung); 0x01 bis 0xFFFE (bis zu 6084 s); 0xFFFF (bis zum Ende des Musikprogramms)
    • Anschließend werden die Musikprogramm-Titelbereiche NM1 und NM2 beschrieben.
    • -- NM1
    • Bedeutung: Zeichenfolge des Musikprogrammtitels.
    • Funktion: zeigt einen Musikprogrammtitel als Ein-Byte-Code (bis zu 256 Zeichen) (Variable Länge). Der Titelbereich sollte mit einem Endcode (0x00) beendet sein. Die Größe sollte vom Endcode berechnet sein. Wenn Daten nicht aufgezeichnet sind, sollten Nullen (0x00) vom Beginn (0x0020) des Bereichs für zumindest ein Byte aufgezeichnet sein.
    • Wert: verschiedene Zeichencodes
    • -- NM2
    • Bedeutung: Zeichenfolge des Musikprogrammtitels
    • Funktion: stellt einen Musikprogrammtitel als Zwei-Byte-Code dar (bis zu 512 Zeichen) (Variable Länge). Der Titelbereich sollte mit einem Endcode (0x00) beendet sein. Die Größe sollte von dem Endcode berechnet sein. Wenn Daten nicht aufgezeichnet sind, sollten Nullen (0x100) vom Beginn (0x0120) des Bereichs für zumindest zwei Bytes aufgezeichnet sein.
    • Wert: verschiedene Zeichencodes
    • Daten von 80 Bytes vom Beginn der festen Position (0x320) des Attribut-Datenkopfs werden als Spurinformationsbereich TRKINF bezeichnet. Dieser Bereich wird hauptsächlich dazu verwendet, um insgesamt die Sicherheitsinformation und die Kopiersteuerinformation zu verwalten. 19 zeigt einen Teil von TRKINF. Der Bereich TRKINF enthält die folgenden Bereiche.
    • -- CONTENTS KEY (8 Bytes) (Inhaltsschlüssel)
    • Bedeutung: Wert für jedes Musikprogramm. Der Wert von CONTENTS KEY wird im Sicherheitsblock der Speicherkarte geschützt und dann gespeichert.
    • Funktion: verwendet als Schlüssel zum Reproduzieren eines Musikprogramms. Er sollte verwendet werden, um den Wert von MAC zu berechnen.
    • Wert: 0 bis 0xFFFFFFFFFFFFFFFF
    • = MAC (8 Bytes)
    • Bedeutung: die Führung übernehmender Copyright-Informations-Prüfwert
    • Funktion: zeigt den Wert, der mit mehreren Werten von TRKINF erzeugt wurde, einschließlich der Inhaltsanhäufungszahlen und der geheimen Sequenznummer.
    • Die geheime Sequenznummer ist eine Sequenznummer, die in einem geheimen Bereich der Speicherkarte aufgezeichnet ist. Ein Nicht-Copyright-Schutz-Rekorder kann Daten aus dem geheimen Bereich der Speicherkarte nicht lesen. Dagegen kann ein Copyright-Schutz-Rekorder und ein Computer, der mit einem Programm arbeitet, der Daten von einer Speicherkarte lesen kann, auf den geheimen Bereich zugreifen.
    • -- A (1Byte)
    • Bedeutung: Teil-Attribut
    • Funktion: zeigt die Information als Kompressionsmodus eines Teils.
    • Wert: die Details werden anschließend beschrieben (siehe 19 und 20).
  • Zunächst wird der Wert des Bereichs A beschrieben. In der folgenden Beschreibung wird der mono-aurale Modus (N = 0 oder 1) als Spezialverbindungsmodus definiert, bei dem das Bit 7 = 1, das Subsignal = 0. das Hauptsignal = (L + R). Ein Wiedergabegerät mit keinem Copyright-Schutz kann die Information der Bits 2 und I ignorieren.
  • Das Bit 0 des Bereichs A zeigt die Information des Einschalte-/Ausschalte-Zustands der Emphasis. Das Bit 1 des Bereichs A zeigt die Wiedergabeinformation einer Übersprung- oder Normalreproduktion. Das Bit 2 des Bereichs A zeigt die Information des Datentypus. beispielsweise Audiodaten. FAX-Daten oder dgl.. Das Bit 3 des Bereichs A ist unbestimmt. Durch eine Kombination der Bits 4, 5 und 6 wird die Modusinformation von ATRAC3 bestimmt, wie in 20 gezeigt ist. Anders ausgedrückt ist N ein Moduswert von 3 Bits. Für 5 Modusarten, die mono-aural (N = 0 oder 1), LP (N = 2). SP (N = 4), EX (N = 5) und HQ (N = 7) sind, ist die Aufzeichnungsdauer (lediglich 64 MB-Speicherkarte), die Datenübertragungsrate und die Anzahl von SU pro Block aufgelistet. Die Anzahl von Bytes von I SU hängt von jedem Modus ab. Die Anzahl von Bytes von I SU im mono-auralen Modus beträgt 136 Bytes. Die Anzahl von Bytes von 1 SU im LP-Modus beträgt 192 Bytes. Die Anzahl von Bytes von 1 SU im SP-Modus beträgt 304 Bytes. Die Anzahl von Bytes von 1 SU im EX-Modus beträgt 384 Bytes. Die Anzahl von Bytes von 2 SU im HQ-Modus beträgt 512 Bytes. Das Bit 7 des Bereichs A zeigt ATRAC3-Modi (0 : Dual, 1: Verbindung).
  • Beispielsweise wird ein Beispiel. bei dem eine 64 MB-Speicherkarte im SP-Modus verwendet wird, beschrieben. Eine 64-MB-Speicherkarte hat 3968 Blöcke. Im SP-Modus hat, da I SU gleich 304 Bytes. ein Block 53 SU. 1 SU ist äquivalent (1024/44100) Sekunden. Somit ist ein Block (1024/44100) × 53 × (3968 - 10) = 4863 Sekunden = 81 Minuten. Die Übertragungsrate beträgt (44100/1024) × 304 × 8 = 104737 bps.
    • -- LT (1 Byte)
    • Bedeutung: Wiedergabebegrenzungsflag (Bits 7 und 6) und Sicherheitspartition (Bits 5 bis 0).
    • Funktion: zeigt eine Begrenzung der laufenden Spur.
    • Wert: Bit 7: = = keine Begrenzung, 1 = Begrenzung.
    • Bit 6: 0 = nicht abgelaufen, 1 = abgelaufen
    • Bits 5 bis 0: Sicherheitspartition (Wiedergabeverbot mit Ausnahme von 0).
    • -- FNo (2 Bytes)
    • Bedeutung: Dateinummer
    • Funktion: zeigt die anfänglich aufgezeichnete Spumummer. die die Position des MAC-Berechnungswerts bestimmt, der im geheimen Bereich der Speicherkarte aufgezeichnet ist.
    • Wert: 1 bis 0x 190 (400)
    • -- MG (D) SERIAL-nnn (16Bytes)
    • Bedeutung: zeigt die serielle Nummer des Sicherheitsblocks (Sicherheit-IC 20) des Rekorders-/ des Abspielgeräts.
    • Funktion: einmaliger Wert für jeden Rekorder/jedes Abspielgerät
    • Wert: 0 bis 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    • = CONNUM (4 Bytes)
    • Bedeutung: Inhaltsanhäufungsnummer
    • Funktion: zeigt einen einmaligen Wert, der für jedes Musikprogramm angesammelt ist. Der Wert wird durch den Sicherheitsblock des Rekorders-/des Wiedergabegeräts verwaltet. Die obere Grenze des Werts beträgt 232. d.h.. 4.200.000.000. Wird verwendet, ein aufgezeichnetes Programm zu identifizieren.
    • Wert: 0 bis 0xFFFFFFFF
    • YMDhms-S (4 Bytes) (Option)
    • Bedeutung: Wiedergabestartdatum und Zeit der Spur mit Wiedergabebegrenzung
    • Funktion: zeigt das Datum und die Zeit, bei dem die Datenreproduktion mit EMD erlaubt ist.
    • Wert: wie die Darstellung des Datums und die Zeit anderer Bereiche
    • -- YMDhms-E (4 Bytes) (Option)
    • Bedeutung: Reproduktion von Enddaten und der Zeit der Spur mit Wiedergabebegrenzung.
    • Funktion: zeigt das Datum und die Zeit. bei dem die Datenreproduktion mit EMD abgelaufen ist.
    • Wert: wie die Darstellung des Datums und der Zeit der anderen Bereiche
    • -- MT (1 Byte) (Option)
    • Bedeutung: Maximalwert der Anzahl von zugelassenen Wiedergabehäufigkeiten
    • Funktion: zeigt die maximale Anzahl von Wiedergaben, die durch EMD bestimmt wird
    • Wert: 1 bis 0xFF. Wenn nicht verwendet, ist der Wert des Bereichs MT gleich 00.
    • -- CT (1 Byte) (Option)
    • Bedeutung: Anzahl der Wiedergabehäufigkeit
    • Funktion: zeigt die Anzahl der Wiedergabehäufigkeit bei der Anzahl von zugelassenen Wiedergaben. Wenn Daten reproduziert werden, wird der Wert des Bereichs CT dekrementiert.
    • Wert: 0x00 bis 0FF. Wenn nicht verwendet, ist der Wert des Bereichs CT gleich 0x00. Wenn das Bit 7 des Bereichs LT gleich 1 ist und der Wert des Bereichs CT gleich 00 ist, wird verhindert, daß Daten reproduziert werden.
    • -- CC (1 Byte)
    • Bedeutung: COPY CONTROL
    • Funktion: steuert die Kopieroperation
    • Wert: Bits 6 und 7 zeigen die Kopiersteuerinformation. Die Bits 4 und 5 zeigen die Kopiersteuerinformation eines digitalen Hochgeschwindigkeits-Kopierbetriebs. Die Bits 2 und 3 zeigen einen Sicherheitsblock-Berechtigungswert. Bits 0 und 1 sind nicht bestimmt.
    • Beispiel von CC:
    • (Bits 7 und 6)
    • 11: unbeschränkte Kopieroperation zugelassen
    • 01: Kopieren verboten
    • 00: einmaliges Kopieren zugelassen (Bits 3 und 2)
    • 00: analoger/digitaler Eingangs-Aufzeichnungs-MG-Berechtigungswert ist 0.
    • Wenn der digitale Aufzeichnungsbetrieb. wobei Daten von einer CD verwendet werden, durchgeführt wird, (Bit 7 und 6) = 00 und (Bits 3 und 2) = 00.
    • -- CN (1 Byte) (Option)
    • Bedeutung: Anzahl der zugelassenen Kopierhäufigkeit im Hochgeschwindigkeits-Seriell-Kopier- Verwaltungssystem.
    • Funktion: erweitert die Kopierzulassung mit der Anzahl von Kopien, nicht beschränkt auf eine einmalige Kopierzulassung und freie Kopierzulassung. Gültig lediglich in der ersten Kopiergeneration. Der Wert des Bereichs CN wird dekrementiert, wenn der Kopierbetrieb durchgeführt wird.
    • Wert:
    • 00: Kopie verboten
    • 01 bis 0xFE: Häufigkeit
    • 0xFF: unbeschränkte Kopierhäufigkeit
  • Auf den Spurinformationsbereich TRKINF folgt ein 24-Byte-Teilverwaltungs-Informationsbereich (PRTINF), der von 0x0370 beginnt. Wenn eine Spur aus mehreren Teilen zusammengesetzt ist, werden die Werte der Bereiche PRTINF der individuellen Teile nacheinander auf der Zeitachse angeordnet. 22 zeigt einen Teil des Bereichs PRTINF. Anschließend werden die Bereiche im Bereich PRTINF in der Reihenfolge der Anordnung beschrieben.
    • -- PRTSIZE (4 Bytes)
    • Bedeutung: Teilgröße
    • Funktion: zeigt die Größe eines Teils.
    • Cluster: 2 Bytes (höchste Position). Start-SU: 1 Bytes (obere Position). End-SU: 1 Bytes (unterste Position).
    • Wert: Cluster: 1 bis 0x1F40 (8000)
    • Start-SU: 0 bis 0xA0 (160)
    • End-SU: 0 bis 0xA0 (16) (beachte, daß SU von 0 beginnt).
    • -- PRTKEY (8 Bytes)
    • Bedeutung: Teilverschlüsselungswert
    • Funktion: verschlüsselt ein Teil. Anfangswert = 0. Beachte. daß Editierregeln angewandt werden sollten.
    • Wert: 0 bis 0xFFFFFFFFFFFFFFFF
    • -- CONNUMO (4 Bytes)
    • Bedeutung: anfänglich erzeugter Inhaltskumulations-Anzahlschlüssel
    • Funktion: bestimmt einheitlich eine ID des Inhalts
    • Wert: gleicher Wert wie der Wert des Inhaltskumulations-Anzahlanfangswertschlüssels.
  • Wie in 17 gezeigt ist. enthält der Attribut-Datenkopf einer ATRAC3-Datendatei zusätzliche Information INF. Die zusätzliche Information ist die gleiche wie die zusätzliche Information INF-S (siehe 11 und 12B) der Wiedergabeverwaltungsdatei mit der Ausnahme, daß die Startposition nicht fest ist. Die letzte Byte-Position (ein Vielfaches von 4 Bytes) am Ende eines oder mehrerer Teile wird von Daten der Zusatzinformation INF gefolgt.
    • -- INF
    • Bedeutung: Zusatzinformation in bezug auf die Spur
    • Funktion: zeigt die Variabel-Längenzusatzinformation mit einem Datenkopf. Mehrere unterschiedliche Arten von Zusatzinformation können angeordnet sein. Jeder der Zusatzinformationsbereiche hat eine ID und eine Datengröße. Jeder zusätzliche Informationsbereich besteht aus zumindest 16 Bytes und einem Vielfachen von 4 Bytes.
    • Wert: wie die Zusatzinformation INF-S der Wiedergabeverwaltungsdatei.
    • Auf den oben beschriebenen Attribut-Datenkopf folgen Daten eines jeden Blocks der ATRAC3-Datendatei. Wie in 23 gezeigt ist, ist ein Datenkopf für jeden Block hinzugefügt. Anschließend werden Daten eines jeden Blocks beschrieben.
    • -- BLKID-A3D (4 Bytes)
    • Bedeutung: BLOCKID FILE ID
    • Funktion: identifiziert den Kopf der ATRAC3-Daten.
    • Wert: fester Wert = „A3D“ (beispielsweise 0x41334420)
    • -- MCode (2 Bytes)
    • Bedeutung: MAKER CODE (Herstellercode)
    • Funktion: identifiziert den Hersteller und das Modell des Rekorders/Wiedergabegeräts
    • Wert: höherwertige 10 Bits (Herstellercode): niedrigwertige 6 Bits (Modellcode)
    • -- CONNUMO (4 Bytes)
    • Bedeutung: kumulative Anzahl von anfänglich gebildetem Inhalt
    • Funktion: bestimmt eine einzigartige ID für den Inhalt. Sogar wenn der Inhalt editiert wird, wird der Wert des Bereichs CONNUMO nicht geändert.
    • Wert: gleich dem Inhalt Kumulations-Anzahl-Anfangs-Schlüssel
    • -- BLOCK SERIAL (4 Bytes)
    • Bedeutung: Serialnummer. die jeder Spur zugeordnet ist.
    • Funktion: beginnt von 0 und wird um 1 inkrementiert. Sogar wenn der Inhalt editiert wird, wird der Wert des Bereichs Block SERIAL nicht geändert.
    • Wert: 0 bis 0xFFFFFFFF
    • -- BLOCK-SEED (8 Bytes)
    • Bedeutung: Schlüssel zum Verschlüsseln eines Blocks
    • Funktion: Der Beginn des Blocks ist eine Zufallszahl. die durch den Sicherheitsblock des Rekorders/Wiedergabegeräts erzeugt wird. Auf die Zufallszahl folgt ein Wert, der um 1 inkrementiert ist. Wenn der Wert des Bereichs BLOCKSEED verloren ist, da der Ton nicht für etwa eine Sekunde äquivalent einem Block erzeugt wird, werden die gleichen Daten in den Datenkopf und in das Ende des Blocks geschrieben. Sogar wenn der Inhalt editiert wird, wird der Wert des Bereichs Daten-BLOCK-SEED nicht geändert.
    • Wert: anfängliche 8-Bit-Zufallszahl= INITIALIZATION VECTOR (8 Bytes)
    • Bedeutung: Wert, der zum Verschlüsseln/Entschlüsseln von ATRAC3-Daten erforderlich ist
    • Funktion: zeigt einen Anfangswert. der zum Verschlüsseln und Entschlüsseln von ATRAC3-Daten für jeden Block notwendig ist. Ein Block beginnt von 0. Der nächste Block beginnt vom letzten verschlüsselten 8-Bit-Wert in der letzten SU. Wenn ein Block geteilt ist. werden die letzten 8 Bytes unmittelbar vor der Start-SU verwendet. Sogar wenn der Inhalt editiert wird, wird der Wert des Bereichs INITIALIZATION VECTOR nicht geändert.
    • Wert: 0 bis 0xFFFFFFFFFFFFFFFFF
    • -- SU-nnn
    • Bedeutung: Daten der Toneinheit
    • Funktion: zeigt Daten, die aus 1024 Abtastungen komprimiert wurden.
    • Die Anzahl von Bytes von Ausgangsdaten hängt vom Kompressionsmodus ab. Sogar wenn der Inhalt editiert wird, wird der Wert des Bereichs SU-nnn nicht geändert. Beispielsweise im SP-Modus, N = 384 Bytes.
    • Wert: Datenwert von ATRAC3
  • Gemäß 17 werden, da N = 384, 42 SU in einem Block geschrieben. Die ersten beiden Schlitze (4 Bytes) eines Blocks werden als Datenkopf verwendet. Im letzten Schlitz (2 Bytes) sind die Bereiche BLKID-A3D, MCode. CONNUMO und BLOCK SERIAL redundant geschrieben. Somit betragen M Bytes des verbleibenden Bereichs eines Blocks (16.384 - 384 × 42 - 16 × 3 = 208) Bytes. Wie oben beschrieben ist der 8-Byte-Block BLOCK SEED redundant aufgezeichnet.
  • Wenn der FAT-Bereich zerstört ist. werden alle Blöcke des Flash-Speichers durchsucht. Es wird bestimmt, ob der Wert des Bereichs ID BLKID am Anfang eines jeden Blocks TLO. HDO oder A3D ist. Wie in 24A bis 24C gezeigt ist, wird im Schritt SP1 bestimmt, ob der Wert des Bereichs ID BLKID am Anfang des Kopfblocks gleich BLKID-TO ist oder nicht. Wenn das Bestimmungsergebnis im Schritt SP1 NEIN ist. läuft der Fluß weiter zum Schritt SP2. Im Schritt SP2 wird die Blocknummer inkrementiert. Danach wird im Schritt SP3 bestimmt, ob nach dem letzten Block gesucht wurde oder nicht.
  • Wenn das Bestimmungsergebnis im Schritt SP3 NEIN ist, kehrt der Fluß zurück zum Schritt SP1.
  • Wenn das Bestimmungsergebnis im Schritt SP1 JA ist. läuft der Fluß weiter zum Schritt SP4. Im Schritt SP4 wird bestimmt, daß der gesuchte Block die Wiedergabeverwaltungsdatei PBLIST ist. Danach läuft der Fluß weiter zum Schritt SP5. Im Schritt SP5 wird die Anzahl von Gesamtspuren T-TRK in der Wiedergabeverwaltungsdatei PBLIST als N im Register gespeichert. Wenn beispielsweise der Speicher 10 ATRAC3-Datendateien (10 Musikprogramme) gespeichert hat, wurde 10 im T-TRK gespeichert.
  • Danach wird in bezug auf den Wert der Anzahl von Gesamtspuren T-TRK auf die Blöcke TRK-00 1 bis TRK-400 nacheinander bezuggenommen. In diesem Beispiel wird. da 10 Musikprogramme aufgezeichnet wurden, auf die Blöcke TRK-001 bis TRK-010 bezuggenommen. Da eine Dateinummer FNO in TRK-XXX (wobei X = 1 bis 400) im Schritt SP7 aufgezeichnet wurde, wird eine Tabelle, die die Spurnummer TRK-XXX mit der Dateinummer FNO in bezug setzt, im Speicher gespeichert. Danach wird im Schritt SP8 N. welches im Register gespeichert wurde, dekrementiert. Eine Schleife der Schritte SP6. SP7 und SP8 wird wiederholt, bis N im Schritt SP9 zu 0 wird.
  • Wenn das Bestimmungsergebnis im Schritt SP9 JA ist. läuft der Fluß weiter zum Schritt SP10. Im Schritt SP10 wird er Zeiger auf den Kopfblock zurückgesetzt. Der Suchprozeß wird vom Kopfblock an wiederholt. Danach läuft der Fluß weiter zum Schritt SP11. Im Schritt SP11 wird bestimmt, ob der Wert des Bereichs ID BLKID des Kopfblocks gleich BLKID-HDO ist oder nicht. Wenn das Bestimmungsergebnis im Schritt SP11 NEIN ist, läuft der Fluß weiter zum Schritt SP12. Im Schritt SP12 wird die Blocknummer inkrementiert. Im Schritt SP13 wird bestimmt, ob nach dem letzten Block gesucht wurde oder nicht.
  • Wenn das Bestimmungsergebnis im Schritt SP 13 NEIN ist, kehrt der Fluß zum Schritt SP11 zurück. Der Suchprozeß wird wiederholt, bis das Bestimmungsergebnis im Schritt SP11 JA wird.
  • Wenn das Bestimmungsergebnis im Schritt SP11 JA ist. läuft der Fluß weiter zum Schritt SP14. Im Schritt SP14 wird bestimmt, ob der Block der Attribut-Datenkopf (siehe 8) (0x0000 bis 0x03FFF. wie in 8 gezeigt ist) am Beginn der ATRAC3-Datendatei ist.
  • Danach werden im Schritt SP15 die Dateinummer FNO, die Sequenznummer BLOCK SERIAL der gleichen ATRAC3-Datendatei und der Inhaltskumulations-Nummernschlüssel CONNUMO, die im Attribut-Datenkopf enthalten sind, im Speicher gespeichert. Wenn 10 ATRAC3-Datendateien aufgezeichnet sind, wird, da es 10 Blöcke gibt, von denen der Wert des Bereichs ID BLKID des Kopfblocks gleich BLKID-TLO ist, der Suchprozeß fortgesetzt, bis 10 Blöcke gesucht sind.
  • Wenn das Bestimmungsergebnis im Schritt SP13 JA ist, läuft der Fluß weiter zum Schritt SP16. Im Schritt SP16 wird der Zeiger auf den Kopfblock zurückgesetzt. Der Suchprozeß wird vom Kopfblock an wiederholt.
  • Danach läuft der Fluß weiter zum Schritt SP17. Im Schritt SP17 wird bestimmt, ob der Wert des Bereichs ID BLKID des Kopfblocks gleich BLKID-A3D ist oder nicht.
  • Wenn das Bestimmungsergebnis im Schritt SP17 NEIN ist, läuft der Fluß weiter zum Schritt SP18. Im Schritt SP18 wird die Blocknummer inkrementiert. Danach wird im Schritt SP18' bestimmt, ob der letzte Block gesucht wurde oder nicht. Wenn das Bestimmungsergebnis im Schritt SP18' NEIN ist, kehrt der Fluß zurück zum Schritt SP17.
  • Wenn das Bestimmungsergebnis im Schritt SP17 JA ist, läuft der Fluß weiter zum Schritt SP19. Im Schritt SP19 wird bestimmt, daß der Block ATRAC3-Daten enthält. Danach läuft der Fluß weiter zum Schritt SP20. Im Schritt SP20 werden in bezug auf die Serialnummer BLOCK SERIAL, die im ATRAC3-Datenblock aufgezeichnet ist, und den Inhaltskumulations-Nummernschlüssel CONNUMO diese in dem Speicher gespeichert.
  • In der gleichen ATRAC3-Datendatei ist die gemeinsame Nummer dem Inhaltskumulations-Nummernschlüssel CONNUMO zugeteilt. Anders ausgedrückt wird, wenn eine ATRAC3-Datendatei aus 10 Blöcken besteht, eine gemeinsame Nummer allen Werten der Bereiche CONNUMO zugeteilt.
  • Wenn außerdem ATRAC3-Daten aus 10 Blöcken bestehen, werden die Serialnummern 1 bis 0 den Werten der Bereiche BLOCK SERIAL von 10 Blöcken zugeteilt.
  • Entsprechend den Werten der Bereiche CONNUMO und BLOCK SERIAL wird bestimmt, ob der laufende Block den gleichen Inhalt und die gleiche Wiedergabereihenfolge des laufenden Blocks im gleichen Inhalt (d.h., Verbindungssequenz) aufweist.
  • Wenn 10 ATRAC3-Datendateien (d.h.. 10 Musikprogramme) aufgezeichnet wurden und eine jede ATRAC3-Datendatei aus 10 Blöcken besteht, gibt es 100 Datenblöcke.
  • In bezug auf die Werte der Bereiche CONNUMO und BLOCK SERIAL kann die Wiedergabereihenfolge von Musikprogrammen von 100 Datenblöcken und deren Verbindungsordnung erhalten werden.
  • Wenn das Bestimmungsergebnis im Schritt SP19 JA ist. sind alle Blöcke nach der Wiedergabeverwaltungsdatei, der ATRAC3-Datendatei und der Attribut-Datendatei durchsucht worden. Somit wird im Schritt SP21 auf der Basis des Werte der Bereiche CONNUMO, BLOCK SERIAL, FNO und TRK-X in der Reihenfolge von Blockzahlen der Blöcke, die im Speicher gespeichert sind, der Dateiverknüpfungszustand erhalten.
  • Wenn der Verknüpfungszustand erhalten ist, kann die FAT in einem freien Bereich des Speichers erzeugt werden.
  • Anschließend wird die Verwaltungsdatei gemäß einer zweiten Ausführungsform der vorliegenden Erfindung beschrieben. 25 zeigt den Dateiaufbau gemäß der zweiten Ausführungsform der Erfindung. Bezüglich 25 enthält ein Musikverzeichnis eine Spurinformations-Verwaltungsdatei TRKLIST.MSF (anschließend als TRKLIST bezeichnet), eine Sicherungsspurinformations-Verwaltungsdatei TRKLISTB.MSF (anschließend als TRKLISTB bezeichnet), eine Zusatzinformationsdatei INFLIST.MSF (die einen Künstlernamen, einen ISRC-Code, einen Zeitstempel, Standbilddaten usw. enthält (diese Datei wird als INFIST bezeichnet)), eine ATRAC3-Datendatei A3Dnnnn.MSF (anschließend als A3nnnn bezeichnet). Die Datei TRKLIST enthält zwei Bereiche NAME1 und NAME2. Der Bereich NAME1 ist ein Bereich. der den Speicherkartennamen und den Programmnamen (für Ein-Byte-Code entsprechend ASCII/8859-I-Zeichencode) enthält. Der Bereich NAME2 ist ein Bereich, der den Speicherkartennamen und den Programmnamen enthält (für den Zwei- Byte-Code entsprechend MS-JIS/Hankul/Chinese Code).
  • 26 zeigt die Beziehung zwischen der Spurinformation-Verwaltungsdatei TRKLIST, den Bereichen NAME1 und NAME2 und der ATRAC3-Datendatei A3Dnnnn. Die Datei TRKLIST ist eine Datei mit einer festen Länge von 64 kBytes (= 16 k × 4). Ein Bereich von 32 kBytes der Datei wird zur Verwaltung der Spuren verwendet. Der verbleibende Bereich von 32 Bytes wird dazu verwendet, die Bereiche NAME1 und NAME2 aufzunehmen. Obwohl die Bereiche NAME1 und NAME2 für Programmnamen als unterschiedliche Datei als Spurinformations-Verwaltungsdatei vorgesehen sein können, ist es in einem System, welches eine kleine Speicherkapazität hat. angenehm, die Spurinformations-Verwaltungsdatei und Programmnamendateien insgesamt zu verwalten.
  • Der Spurinformationsbereich TRKINF-nnnn und Teilinformationsbereich PRTINF-nnnn der Spurinformations-Verwaltungsdatei TRKLIST werden dazu verwendet, die Datendatei A3Dnnnn und die Zusatzinformation INFLIST zu verwalten. Nur die ATRAC3-Datendatei A3Dnnnn wird verschlüsselt. In 26 beträgt die Datenlänge in der horizontalen Richtung 16 Bytes (0 bis F). Eine Hexadezimalzahl in der vertikalen Richtung zeigt den Wert am Anfang der laufenden Zeile.
  • Gemäß der zweiten Ausführungsform werden drei Dateien, d.h. die Spurverwaltungsdatei TRKLIST (einschließlich der Programmtiteldatei). die Zusatzinformation-Verwaltungsdatei INFLIST und die Datendatei A3Dnnnn verwendet. Gemäß der ersten Ausführungsform (siehe 7, 8 und 9) werden zwei Dateien, d.h. die Wiedergabeverwaltungsdatei PBLIST zur Verwaltung der Speicherkarte und die Datendatei ATRAC3 zum Speichern von Programmen verwendet.
  • Anschließend wird der Datenaufbau gemäß der zweiten Ausführungsform erläutert. Aus Einfachheitsgründen wird beim Datenaufbau gemäß der zweiten Ausführungsform auf die Beschreibung von Teilen, die der ersten Ausführungsform ähnlich sind, verzichtet.
  • 27 zeigt den ausführlichen Aufbau der Spurinformation-Verwaltungsdatei TRKLIST. Bei der Spurinformation-Verwaltungsdatei TRKLIST besteht ein Cluster (Block) aus 16 kBytes. Die Größe und die Daten der Datei TRKLISTB ist gleich derjenigen der Sicherungsdatei TRKLISTB. Die ersten 32 Bytes der Spurinformation-Verwaltungsdatei werden als Datenkopf verwendet. Wie beim Datenkopf der Wiedergabeverwaltungsdatei PBLIST enthält der Datenkopf der Datei TRKLIST einen BLKID-TLO/TLI Bereich (Sicherungsdatei ID) (4 Bytes). einen Bereich T-TRK (2 Bytes) für die Zahl der Gesamtspuren, einen Herstellercodebereich MCode (2 Bytes), einen Bereich REVISION (4 Bytes) für die Anzahl von TRKLIST Umschreibhäufigkeiten, und einen Bereich S-YMDhms (4 Bytes) (Option) zum Aktualisieren des Datums und der Zeitdaten. Die Bedeutungen und die Funktionen dieser Datenbereiche sind die gleichen wie diejenigen der ersten Ausführungsform. Zusätzlich enthält die Datei TRKLIST die folgenden Bereiche.
    • -- YMDhms (4 Bytes)
    • zeigt das letzte Aktualisierungsdatum (Jahr, Monat, Tag) der Datei TRKLIST.
    • -- N1 (1 Byte) (Option)
    • zeigt die folgerichtige Nummer der Speicherkarte (Zählerseite). Wenn eine Speicherkarte verwendet wird, ist der Wert des Bereichs N1 gleich 0x01.
    • -- N2 (1 Byte) (Option)
    • zeigt die folgerichtige Nummer der Speicherkarte (Nennerseite). Wenn eine Speicherkarte verwendet wird, ist der Wert des Bereichs N2 gleich 0x01.
    • -- MSID (2 Bytes) (Option)
    • zeigt die ID einer Speicherkarte. Wenn mehrere Speicherkarten verwendet werden, ist der Wert des Bereichs MISD jeder Speicherkarte der gleiche (T.B.D.). (T.B.D.) (was zu definieren ist) zeigt, daß dieser Wert zukünftig definiert werden kann).
    • -- S-TRK (2 Bytes)
    • zeigt eine spezielle Spur (T.B.D.)
    • Normalerweise ist der Wert des Bereichs S-TRK gleich 0x0000.
    • -- PASS (2Bytes) (Option)
    • zeigt ein Paßwort (T.B.D.).
    • -- APP (2 Bytes) (Option)
    • zeigt die Definition einer Reproduktionsanwendung (T.B.D.) (normalerweise ist der Wert des Bereichs APP gleich 0x0000).
    • -- INF-S (2 Bytes) (Option)
    • zeigt den Zusatzinformationszeiger der gesamten Speicherkarte. Wenn es keine Zusatzinformation gibt, ist der Wert des Bereichs INF-S gleich 0x00.
  • Die letzten 16 Bytes der Datei TRKLIST werden für einen Bereich BLKID-TLO verwendet, einen Bereich MCode und einen Bereich REVISION, die die gleichen sind wie der Datenkopf. Die Sicherungsdatei TRKLISTB enthält den oben beschriebenen Datenkopf. Auf diese Weise enthält der Datenkopf einen Bereich BLKID-TL1. einen Bereich MCode und einen Bereich REVISION.
  • Auf den Datenkopf folgt ein Spurinformationsbereich TRKINF zur Information in bezug auf jede Spur und ein Teilinformationsbereich PRTINF für die Information in bezug auf jedes Teil der Spuren (Musikprogramme). 27 zeigt die Bereiche, die dem Bereich TRKLIST vorhergehen. Der untere Teil des Bereichs TRKLISTB zeigt den ausführlichen Aufbau dieser Bereiche. In 27 zeigt ein schraffierter Bereich einen nicht benutzten Bereich.
  • Der Spurinformationsbereich TRKINF-nnn und der Teilinformationsbereich PRTINF-nnn enthalten Bereiche einer ATRAC3-Datendatei. Anders ausgedrückt enthalten der Spurinformationsbereich TRKINF-nnn und der Teilinformationsbereich PRTINF-nnn jeweils einen Wiedergabebegrenzungs-Flagbereich LT (1 Byte). einen Inhaltsverschlüsselungsbereich CONTENTS KEY (8 Bytes), einen Rekorder/Wiedergabegerät-Sicherungsblock-Seriell-Nummerbereich MG (D) SERIAL (16 Bytes), einen Bereich XT (2 Bytes) (Option) zum Darstellen eines Merkmalbereichs eines Musikprogramms. einen Bereich INX (2 Bytes) (Option), einen Bereich YMDhms-S (4Bytes) (Option), einen B Bereich YMDhms-E (4 Bytes) (Option), einen Bereich MT (1 Byte) (Option), einen Bereich CT (1 Byte) (Option), einen Bereich CC (1 Byte) (Option), einen Bereich CN (1 Byte) (Option) (diese Bereiche YMDhms-S, YMDhms-E. MT, CT. CC und CN werden zur Reproduktionsbegrenzungsinformation und zur Kopiersteuerfunktion verwendet), einen Bereich A (1 Byte) für das Teil-attribut, einen Teilgrößenbereich PRTSIZE (4 Bytes), einen Teilschlüsselbereich PRTKEY (8 Bytes). und einen Inhaltskumulations-Nummembereich CONNUM (4 Bytes). Die Bedeutung, Funktionen und Werte dieser Bereiche sind gleich denjenigen der ersten Ausführungsform. Zusätzlich enthält der Spurinformationsbereich TRKINF-nnn und der Teilinformationsbereich PRTINF-nnn jeweils die folgenden Bereiche.
    • -- T0 (1 Byte)
    • fester Wert (T0 = 0x74)
    • = INF-nnn (Option) (2Bytes)
    • zeigt den Zusatzinformationszeiger (0 bis 409) jeder Spur. 00: Musikprogramm ohne Zusatzinformation
    • -- FNM-nnn (4 Bytes)
    • zeigt die Dateinummer (0x0000 bis 0xFFFF) einer ATRAC3-Datendatei.
    • Die Nummer nnnn (in ASCII) der ATRAC3-Datendatei (A3Dnnnn) wird in Oxnnnnn umgesetzt.
    • -- APP_CTL (4 Bytes (Option)
    • zeigt einen Anwendungsparameter (T.B.D.) (normalerweise ist der Wert des Bereichs APP_CTL gleich 0x0000).
    • -- P-nnn (2 Bytes)
    • zeigt die Anzahl von Teilen (1 bis 2039). aus denen ein Musikprogramm zusammengesetzt ist. Dieser Bereich entspricht dem oben beschriebenen Bereich T-PART.
    • -- PR (1 Byte)
    • fester Wert (PR = 0 × 50).
  • Anschließend werden die Bereiche NAME1 (für den Ein-Byte-Code) und NAME2 (für den Zwei-Byte-Code) zum Verwalten der Namen beschrieben. 28 zeigt den ausführlichen Aufbau des Bereichs NAME1 (für den Ein-Byte-Code-Bereich). Jeder der Bereiche NAME1 und NAME2 (was später beschrieben wird) ist durch 8 Bytes segmentiert. Damit besteht ein Schlitz von ihnen aus 8 Bytes. Bei 0x8000, d.h., vom Anfang jeder dieser Bereiche ist ein Datenkopf angeordnet. Auf den Datenkopf folgt ein Zeiger und ein Name. Der letzte Schlitz des Bereichs NAME1 enthält die gleichen Bereiche wie der Datenkopf.
    • -- BLKID-NM1 ((4 Bytes)
    • zeigt den Inhalt eines Blocks (fester Wert) (NM 1 = 0x4E4D2D31)
    • -- PNM1-nnn (4Bytes) (Option)
    • zeigt den Zeiger auf den Bereich NM1 (für Ein-Byte-Code)-
    • -- PNM1-S
    • zeigt den Zeiger auf einen Namen, der eine Speicherkarte zeigt nnn (= 1 bis 408) zeigt den Zeiger auf einen Musikprogrammtitel
    • Der Zeiger zeigt die Startposition (2 Bytes) des Blocks, den Charaktercodetypus (2 Bytes) und die Datengröße (14 Bits).
    • -- NM1-nnn (Option)
    • zeigt den Speicherkartennamen und den Musikprogrammtitel für Ein-Byte-Code (Variable Länge). Ein Endcode (0x00) wird am Ende des Bereichs geschrieben.
  • 29 zeigt den ausführlichen Datenaufbau des Bereichs NAME2 (für Zwei-Byte-Code). Bei 0x8000, d.h., am Anfang des Bereichs. ist ein Datenkopf angeordnet. Auf den Datenkopf folgt ein Zeiger und ein Name. Der letzte Schlitz des Bereichs NAME2 enthält die gleichen Bereiche wie der Datenkopf.
    • -- BLKID-NM2 (4Bytes)
    • zeigt den Inhalt eines Blocks (fester Wert) (NM2 = 0x4E4D2D32).
    • -- PNM2-nnn (4 Bytes) (Option)
    • zeigt den Zeiger auf den Bereich NM2 (für Zwei-Byte-Code).
  • PNM2-S zeigt den Zeiger auf den Namen, der die Speicherkarte zeigt, nnn (= 1 bis 408) zeigt den Zeiger auf einen Musikprogrammtitel.
  • Der Zeiger zeigt die Startposition (2 Bytes) des Blocks. des Zeichencodetypus (2 Bits) und der Datengröße (14 Bits).
    • -- NM2-nnn (Option)
    • zeigt den Namen der Speicherkarte und den Titel des Musikprogramms für Zwei-Byte-Code (Variabel). Ein Endcode (0x0000) ist am Ende des Bereichs geschrieben.
  • 30 zeigt die Datenanordnung (für einen Block) der ATRAC3-Datendatei A3Dnnnn in dem Fall, daß 1 SU aus N Bytes besteht. Bei dieser Datei besteht ein Schlitz aus 8 Bytes. 30 zeigt die Werte des Kopfbereichs (0x0000 bis 0x3FF8) jedes Schlitzes. Die ersten vier Schlitze der Datei werden für einen Datenkopf verwendet. Wie bei dem Daten-block, der dem Attribut-Datenkopf der Datendatei (siehe 17) des ersten Beispiels vorhergeht, ist ein Datenkopf angeordnet. Der Datenkopf enthält einen Bereich BLKID-A3D (4 Bytes), einen Herstellercodebereich MCode (2 Bytes). einen Bereich BLOCK SEED (8 Bytes), der für den Verschlüsselungsprozeß notwendig ist, einen Bereich CONNUMO (4 Bytes) für die Anfangsinhalts-Kumulationszahl, einen Serialnummernbereich BLOCK SERIAL (4 Bytes für jede Spur. und einen Bereich INITIALIZATION VECTOR (8 Bytes), der für den Verschlüsselungs/Entschlüsselungsprozeß notwendig ist. Der zweitletzte Schlitz des Blocks enthält redundant einen Bereich BLOCK SEED. Der letzte Schlitz enthält Bereiche BLKID-A3D und MCode. Wie bei der ersten Ausführungsform folgen auf den Datenkopf die Toneinheitdaten SU-nnnn.
  • 31 zeigt den ausführlichen Datenaufbau der Zusatzinformations-Verwaltungsdatei INFLIST, die Zusatzinformation enthält. Bei der zweiten Ausführungsform ist am Beginn (0x0000) der Datei INFLIST der folgende Datenkopf angeordnet. Auf den Datenkopf folgt der Zeiger und die Bereiche.
    • -- BLKID-INF (4 Bytes)
    • zeigt den Inhalt des Blocks (fester Wert) (INF = 0x494E464F).
    • -- T-DAT (2 Blöcke)
    • zeigt die Anzahl der gesamten Datenbereiche (0 bis 409).
    • -- MCode (2 Bytes)
    • zeigt den Herstellercode des Rekorders/Wiedergabegeräts
    • -- YMDhms (4 Bytes)
    • zeigt die aktualisierten Aufzeichnungsdaten und die Zeit.
    • -- INF-nnnn (4 Bytes)
    • zeigt den Zeiger auf den Bereich DATA der Zusatzinformation (Variable Länge, als zwei Bytes (Schlitz) gleichzeitig). Die Startposition wird mit höherwertigen 16 Bits (0000 bis FFFF) dargestellt.
    • -- DataSlot-0000 (0x0800) (Datenschlitz)
    • zeigt den Offset-Wert vom Anfang (als Schlitz gleichzeitig).
  • Die Datengröße wird durch niederigwertige 16 Bits (0001 bis 7FFF) gezeigt. Ein Abschaltflag wird auf das höchstwertigste Bit gesetzt. MSB = 0 (einschalten). MSB = 1 (Abschalten)
  • Die Datengröße zeigt die gesamte Datenmenge des Musikprogramms.
  • (Die Daten beginnen vom Beginn eines jeden Schlitzes. Der Nicht-Datenbereich des Schlitzes ist mit 00 aufgefüllt).
  • Die erste INF zeigt einen Zeiger auf die Zusatzinformation des gesamten Albums (normalerweise INF-409).
  • 32 zeigt den Aufbau der Zusatzinformation. Ein Acht-Byte-Datenkopf ist am Anfang eines Zusatzinformations-Datenbereichs angeordnet. Der Aufbau der Zusatzinformation ist der gleiche wie der bei der ersten Ausführungsform (siehe 12C). Anders ausgedrückt enthält die Zusatzinformation einen Bereich IN (2 Bytes) als eine ID. einen Bereichsschlüsselcode ID (1 Byte), einen Bereich SIZE (2 Bytes), der die Größe jedes Zusatzinformationsbereichs zeigt, und einen Herstellercodebereich MCode (2 Bytes). Außerdem enthält die Zusatzinformation einen Bereich SID (1 Bytes) als Sub-ID.
  • Gemäß der zweiten Ausführungsform der Erfindung wird zusätzlich zu dem Dateisystem, welches als Format der Speicherkarte festgelegt ist. die Spurinformations-Verwaltungsdatei TRKLIST für Musikdaten verwendet. Sogar, wenn die FAT zerstört ist, kann die Datei wiederhergestellt werden. 33 zeigt einen Fluß eines Dateiwiederherstellungsverfahrens. Um die Datei wiederherzustellen, werden ein Computer, der mit einem Dateiwiederherstellungsprogramm arbeitet und der auf die Speicherkarte zugreifen kann, und eine Speichereinrichtung (Festplatte, RAM oder dgl.), die mit dem Computer verbunden ist, verwendet. Der Computer hat eine Funktion, die äquivalent dem DSP 30 ist. Anschließend wird ein Dateiwiederherstellungsprozeß, bei dem die Spurverwaltungsdatei TRKLIST verwendet wird, beschrieben.
  • Alle Blöcke des Flash-Speichers, deren FAT zerstört wurden, werden nach TL-0 als Wert (BLKID) an der Kopfposition eines jeden Blocks durchsucht. Außerdem werden alle Blöcke nach NM-1 als Wert (BLKID) an der Kopfposition eines jeden Blocks durchsucht. Danach werden alle Blöcke nach NM-2 als Wert (BLKID) an der Kopfposition eines jeden Blocks durchsucht. Der gesamte Inhalt der vier Blöcke (Spurinformations-Verwaltungsdatei) wird beispielsweise auf eine Festplatte durch einen Wiederherstellungscomputer gespeichert.
  • Die Anzahl von allen Spuren wird von den Daten nach dem vierten Byte der Spurinformations-Verwaltungsdatei erfaßt. Das zwanzigste Byte des Spurinformationsbereichs TRKINF-001, der Wert des Bereichs CONNUM-001 des ersten Musikprogramms und der Wert des nächsten Bereichs P-001 werden erfaßt. Die Anzahl von Teilen wird mit dem Wert des Bereichs P-001 erfaßt. Die Werte der Bereiche PRTSIZE aller Teile der Spur 1 des Bereichs PRTINF werden erfaßt. Die Anzahl der gesamten Blöcke (Cluster) n wird berechnet und erfaßt.
  • Wenn die Spurinformations-Verwaltungsdatei erfaßt ist, läuft der Fluß weiter zum Schritt 102. Im Schritt 102 wird eine Stimmendatendatei (ATRAC3-Datendatei) gesucht. Alle Blöcke mit Ausnahme der Verwaltungsdatei werden vom Flash-Speicher gesucht. Blöcke. deren Kopfwert (BLKID) A3D ist, werden erfaßt.
  • Ein Block, dessen Wert des Bereichs CONNUMO beim 16-ten Byte von A3Dnnnn der gleiche wie der des Bereichs CONNUM-001 des ersten Musikprogramms der Spurinformations-Verwaltungsdatei ist und dessen Wert des Bereichs BLOCK SERIAL. der vom 20-igsten Byte beginnt. 0 ist. wird gesucht. Nachdem der erste Block gewonnen ist. wird ein Block (Cluster) mit dem gleichen Wert des Bereichs CONNUM wie der erste Block und bei dem der Wert von BLOCKSERIAL um 1 (1 = 0 + 1) inkrementiert ist. gesucht. Wenn der zweite Block gewonnen ist. wird ein Block mit dem gleichen Wert des Bereichs CONNUMO als zweiter Block und von dem der Wert des Bereichs BLOCKSERIAL um 1 (2 = 1 + 1) inkrementiert ist, gesucht.
  • Durch Wiederholen des Prozesses wird die ATRAC3-Datendatei durchsucht, bis n Blöcke (Cluster) der Spur 1 gewonnen sind. Wenn alle Blöcke (Cluster) gewonnen sind, werden sie nacheinander auf der Festplatte gespeichert.
  • Der gleiche Prozeß wie für die Spur 1 wird für die Spur 2 durchgeführt. Anders ausgedrückt wird ein Block, von dem der Wert des Bereichs CONNUMO gleich dem des Bereichs CONNUM-002 des ersten Musikprogramms der Spurinformations-Verwaltungsdatei ist und von dem der Wert des Bereichs BLOCK SERIAL, der beim 20-igsten Byte beginnt, Null ist, gesucht. Danach wird in der gleichen Weise wie bei der Spur I die ATRAC3-Datendatei durchsucht. bis der letzte Block (Cluster) n' ermittelt ist. Wenn alle Blöcke (Cluster) gewonnen sind. werden sie nacheinander auf der Festplatte gespeichert.
  • Durch Wiederholen des oben beschriebenen Prozesses für alle Spuren (die Anzahl von Spuren: m) werden alle ATRAC3-Daten auf der Festplatte gespeichert, die durch den Wiederherstellungscomputer gesteuert wird.
  • Im Schritt 102 wird die Speicherkarte, deren FAT zerstört wurde, reinitialisiert und dann die FAT wiederhergestellt. Ein vorherbestimmtes Verzeichnis wird auf der Speicherkarte gebildet. Danach wird die Spurinformations-Verwaltungsdatei und die ATRAC3-Datendatei für m Spuren von der Festplatte auf die Speicherkarte kopiert. Damit ist der Wiederherstellungsprozeß abgeschlossen.
  • Bei der Verwaltungsdatei und Datendatei können wichtige Parameter (insbesondere Codes in Datenköpfen) bevorzugt dreifach als zweifach aufgezeichnet werden. Wenn Daten redundant aufgezeichnet sind, können die gleichen Daten an beliebigen Positionen aufgezeichnet werden, solange sie voneinander um eine Seite oder mehr beabstandet sind.
  • Gemäß der vorliegenden Erfindung wird, wenn eine Datendatei (ATRAC3-Datei). die von einer Speicherkarte reproduziert wird, eine Wiedergabebegrenzungsinformation in bezug auf die Anzahl von Wiedergabehäufigkeiten hat. ein Wiedergabebetrieb bestimmt. Wenn die Anzahl von Wiedergabehäufigkeiten einen vorherbestimmten Wert übersteigt, wird der Wiedergabebetrieb verhindert. Anschließend wird ein Bereich in bezug auf die Wiedergabebegrenzung beschrieben. der der Spurverwaltungsdatei TRKLIST entspricht, die mit Hilfe von 25 bis 32 erklärt wurde. Ein solcher Bereich kann jedoch ebenfalls entsprechend der Wiedergabebegrenzungsinformation angewandt werden, die in der Spurinformation TRKINF des Attribut-Datenkopfs der ATRAC3-Datendatei enthalten ist. die in 9 gezeigt ist.
  • 34 ist ein Blockdiagramm, welches den Aufbau eines Bereichsmerkmals der vorliegenden Erfindung bei dem oben beschriebenen digitalen Audiorekorder zeigt. Der Bereich gemäß der vorliegenden Erfindung umfaßt einen DSP 30. eine Speicherkarte 40. eine CPU 90, einen Betriebseingabebereich 91, einen SRAM 31 (oder 36), einen Audio-Decoder 12, eine Schnittstelle 11 und eine D/A-Umsetzungsschaltung 18. Die CPU 90 und der Betriebseingabebereich 91 sind in einem Verstärker oder dgl. angeordnet, der mit der Außenseite des digitalen Audiorekorders über den oben beschriebenen Bus 32 verbunden ist. Die CPU 90 und der Betriebseingabebereich 91 erlaubt, daß verschiedene Befehle eingegeben und alle Operationen gesteuert werden können. Der Betrieb, der sich anschließt, wird als Software-Prozeß des DSP 30 oder der CPU 90 bewältigt.
  • Der Betriebseingabebereich 91 hat eine normale Wiedergabetaste, eine Stopptaste, eine schnelle Vorlauftaste, eine Pausentaste, eine Rückspultaste. eine Taste zum automatischen Wählen eines Programms usw.. Der automatische Musikprogramm-Auswahlbetrieb ist eine der Dateisuchoperationen. Mit dem automatischen Musikprogramm-Auswahlbetrieb wird ein Musikprogramm (Spur), welches in der Speicherkarte 40 aufgezeichnet ist, automatisch ausgewählt. Der Betriebseingabebereich 91 erzeugt ein Betriebssignal entsprechend dem Status jedes Schalters/jederTaste. Das Operationssignal wird zur CPU 90 geliefert. Mit einem Steuersignal, welches dem Operationssignal entspricht, welches vom Betriebseingabebereich 91 empfangen wird, wird der Wiedergabebetrieb usw. durchgeführt.
  • Wenn die Speicherkarte 40 am Wiedergabegerät befestigt ist und die Wiedergabetaste gedrückt ist, wird die Speicherkarte berechtigt (es wird nämlich bestimmt, ob die befestigte Speicherkarte gültig ist oder nicht). Wenn der Berechtigungsprozeß erfolgreich durchgeführt wurde, liest der DSP 30 die Spurinformations-Verwaltungsdatei TRKLIST.MSF vom Flash-Speicher der Speicherkarte 40 in den SRAM 31 oder 36. Zusätzlich liest der DSP 30 eine Wiedergabebegrenzungswert-Gruppe von der Spurinformations-Verwaltungsdatei TRKLIST.MSF in den SRAM 31 oder 36.
  • Der DSP 30 überträgt eine Audiodatei. die von der Speicherkarte 40 gelesen wurde, zum Audio-Decoder 12 für eine SU gleichzeitig. Der Audio-Decoder 12 decodiert die Audiodatei. In diesem Fall wird eine verschlüsselte Audiodatei entschlüsselt. In 34 ist aus Einfachheitsgründen der Verschlüsselungsbereich weggelassen. Ein decodiertes Ausgangssignal wird zur D/A-Umsetzungsschaltung 18 über die Schnittstellenschaltung 11 geliefert. Die D/A-Umsetzungsschaltung 18 erzeugt ein Wiedergabe-Audiosignal. Das Wiedergabe-Audiosignal wird über einen Ausgangsanschluß 19 gewonnen. Das Wiedergabe-Audiosignal wird zu einem Verstärker (nicht gezeigt) oder dgl. geliefert und als Audioton davon reproduziert.
  • Der DSP 30 steuert die Zulassung/das Verbot des Wiedergabebetriebs entsprechend dem Wiedergabestartdatum, dem Wiedergabeablaufdatum. der Anzahl von Spurwiedergabehäufigkeiten CT, das die Führung übernehmende Informationsermittlungsflag, usw.. Wenn die die Führung übernehmende Wiedergabebegrenzungsinformation ermittelt wird, verbietet der DSP 30 den Wiedergabebetrieb. Wenn die Anzahl von Wiedergabehäufigkeiten kleiner ist als der erlaubte Wert und die die Führung übernehmende Information nicht ermittelt wird, erlaubt der DSP 30 den Wiedergabebetrieb.
  • Wenn dagegen der DSP 30 die die Führung übernehmende Information ermittelt hat, erzeugt der DSP 30 die Steuerinformation und verbietet den Wiedergabebetrieb. Sogar, wenn der DSP 30 nicht die die Führung übernehmende Information ermittelt hat, verbietet, wenn die Anzahl von Wiedergabehäufigkeiten den Wiedergabebegrenzungswert übersteigt, der DSP 30 den Wiedergabebetrieb. Um festzulegen. ob die Anzahl von Wiedergabehäufigkeiten den Wiedergabebegrenzungswert übersteigt, ist es für den DSP 30 notwendig, einen Wiedergabebetrieb festzulegen.
  • Um dies durchzuführen setzt der DSP 30 den Wert der SU der Wiedergabedaten, die zum Audio-Decoder 12 übertragen wurden, in die Wiedergabedauer um und nimmt an, daß, wenn die Kumulationsdauer des Wiedergabebetriebs der gleichen Spur (gleiche Musikprogrammdatei) zu einem vorgegebenen Wert wird. die Spur einmal reproduziert wurde. Da 51 SU äquivalent einer Sekunde in einem bestimmten Modus sind. beispielsweise in dem Fall, daß, wenn eine Spur 30 Sekunden lang reproduziert wird, die Spur einmal reproduziert ist, wenn die reproduzierten Daten von 51 × 30 = 1530 SU zum Audio-Decoder 12 übertragen sind, sei angenommen, daß der Wiedergabebetrieb einmal durchgeführt wurde.
  • Wenn eine Spur einmal reproduziert wurde. wird die Wiedergabehäufigkeitszahl CT, die im SRAM 31 oder 36 gespeichert ist. um 1 dekrementiert (nämlich CT = CT - 1). Wenn der Wiedergabebefehl zum DSP 30 über die CPU 90 geliefert wird, berechnet der DSP 30 wieder einen Summenwert entsprechend der Zahl von Wiedergabehäufigkeiten CT und bestimmt, ob der laufende Summenwert zum vorherigen Summenwert paßt oder nicht. Wenn diese passen, bestimmt der DSP 30. daß die Zahl von Wiedergabehäufigkeiten CT als die Wiedergabebegrenzungsinformation nicht die Führung übernommen hat. Wenn diese nicht zusammenpassen, bestimmt der DSP 30. daß die Zahl von Wiedergabehäufigkeiten CT wahrscheinlich die Führung übernommen hat. Wenn die Zahl von Wiedergabehäufigkeiten CT nicht die Führung übernommen hat. wird der Wiedergabebetrieb durchgeführt und die Zahl von Wiedergabehäufigkeiten CT wird um I dekrementiert. Wenn die Speicherkarte 40 vom Wiedergabegerät gelöst wird und dann daran befestigt wird. oder wenn die Spannungsversorgung des Wiedergabegeräts abgeschaltet wird. bevor eine Spur reproduziert ist. wird der Summenwert berechnet. Der erhaltene Summenwert wird in einem bestimmten Bereich des nicht-flüchtigen Speichers der Verschlüsselungsschaltung 22 in einer Weise gespeichert, daß auf den Summenwert nicht von außerhalb zugegriffen werden kann. In anderen Worten empfängt der DSP 30 lediglich das Vergleichsergebnis und liest den Summenwert selbst nicht. Gemäß der vorliegenden Erfindung ist ein Prozeß zum Bestimmen, ob die Wiedergabebegrenzungsinformation die Führung übernommen hat oder nicht, nicht immer erforderlich.
  • Wenn der Benutzer den schnellen Vorlaufbetrieb, den Rücklaufbetrieb oder den Pausenbetrieb mit dem Betriebseingabebereich 91 durchführt. während eine Spur gerade reproduziert wird, wird das Zählen der Wiedergabedauer der Spur, die zu reproduzieren ist. vorübergehend angehalten. Wenn der Benutzer den Stoppbetrieb oder den automatischen Auswahlbetrieb für das Musikprogramm durchführt. während eine Spur gerade reproduziert wird, wird das Zählen der Wiedergabedauer der Spur, die zu reproduzieren ist, zurückgesetzt.
  • Anschließend wird der Wiedergabebetrieb gemäß der Ausführungsform ausführlich beschrieben. 35 ist ein Flußdiagramm, welches einen Prozeß zum Handhaben eines Teilwiedergabebetriebs für etwa 30 Sekunden als Wiedergabebetrieb zeigt.
  • Im Schritt S1 wird zyklisch bestimmt, ob der Wiedergabebefehl empfangen wurde oder nicht. Wenn das Ermittlungsergebnis im Schritt S1 JA ist. läuft der Fluß weiter zum Schritt S2. Im Schritt S2 wird bestimmt, ob die laufende Spur (Musikprogramm), die eine Wiedergabebegrenzungsinformation hat. reproduziert wird, in bezug auf die Spurinformations-Verwaltungsdatei TRKLIST. die im SRAM31 oder 36 (im Schritt S2) gespeichert ist. Wenn das Ermittlungsergebnis im Schritt S2 NEIN ist, läuft der Fluß weiter zum Schritt S9. Im Schritt S9 wird die Spurdatei normal wiedergegeben.
  • Wenn das Ermittlungsergebnis im Schritt S2 JA ist, läuft der Fluß weiter zum Schritt S3. Im Schritt S3 wird der vorhergehende Wert von Wiedergabehäufigkeiten CT gesetzt. Zusätzlich wird der Wert m von SU (Toneinheit), der vom DSP 30 zum Audio-Decoder 12 übertragen wird, auf 0 gesetzt (nämlich m = 0). Der vorhergehende Wert der Anzahl von Wiedergaben CT wird in der Spurinformations-Verwaltungsdatei TRKLIST des SRAM 31 oder 36 aufgezeichnet. Der Wert m von SU wird in einem vorherbestimmten Bereich des SRAM 31 oder 36 aufgezeichnet. Die die Führung übernehmende Information wird mit einem Summenwert im Schritt S2 und S3 geprüft.
  • Danach läuft der Fluß zum Schritt S4 weiter. Im Schritt S4 wird die laufende Audiodatei von der Speicherkarte 40 gelesen. Die Audiodatei wird für 1 SU gleichzeitig zum Audio-Decoder 12 über den DSP 30 übertragen. Die Audiodatei wird durch den Audio-Decoder 12 decodiert. Die decodierten Ausgangsdaten werden zu einer D/A-Umsetzungsschaltung 18 über die Schnittstellenschaltung 11 geliefert. Ein reproduziertes Audiosignal, welches von der D/A-Umsetzungsschaltung 18 ausgegeben wurde, wird über den Ausgangsanschluß 19 erhalten. Das erhaltene Audiosignal wird zu einem Verstärker (nicht gezeigt) geliefert und als Audioton reproduziert.
  • Parallel mit dem Wiedergabeprozeß überwacht die CPU 90 den Betriebsstatus des Betriebseingabebereichs 91. Im Schritt S5 wird bestimmt, ob eine Taste mit Ausnahme der Wiedergabetaste gedrückt wurde oder nicht. Wenn das Ermittlungsergebnis im Schritt S5 NEIN ist, läuft der Fluß weiter zum Schritt S11. Im Schritt S11 wird der Wert m der Anzahl von übertragenen SU gezählt. Anders ausgedrückt wird der Wert m der Anzahl von übertragenen SU um 1 inkrementiert (nämlich m = m + 1).
  • Im Schritt S12 wird bestimmt, ob der Wert m der Anzahl von übertragenen SU ein 1500 (etwa 30 Sekunden) übersteigt. Wenn das Ermittlungsergebnis im Schritt S12 NEIN ist, kehrt der Fluß zurück zum Schritt S4. Im Schritt S4 wird die nächste SU übertragen. Wenn eine Taste mit Ausnahme der Wiedergabetaste nicht gedrückt ist und der Wert m der Anzahl von übertragenen SU nicht 1500 übersteigt. wird die Anzahl von übertragenen SU um 1 inkrementiert.
  • Wenn das ermittelte Ergebnis im Schritt S12 JA ist. läuft der Fluß weiter zum Schritt S14. Im Schritt S14 wird, wenn man annimmt. daß die Datei einmal reproduziert wurde, die Anzahl von Wiedergaben CT um 1 dekrementiert (nämlich CT = CT - 1) und der Wert m der Anzahl von übertragenen SU (Toneinheiten) wird auf 0 zurückgesetzt (nämlich m = 0). Der dekrementierte Wert (CT - 1) wird in die Spurinformations-Verwaltungsdatei der Speicherkarte 40 umgeschrieben.
  • Danach läuft der Fluß zum Schritt S15. Im Schritt S15 wird bestimmt, ob die Anzahl von Wiedergaben CT, welche dekrementiert wurde, gleich 0 ist. Wenn das Ermittlungsergebnis im Schritt S15 JA ist (nämlich CT = 0), läuft der Fluß weiter zum Schritt S16. Im Schritt S16 wird ein Prozeß zum Verbieten des Wiedergabebetriebs durchgeführt. Anders ausgedrückt steuert der DSP 30 die Steuerinformation. die den Wiedergabebetrieb verbietet und liefert die Steuerinformation zu jedem Bereich des Wiedergabegeräts. In diesem Fall wird der Benutzer über eine Audio- und/oder optische Information informiert, die zeigt, daß der Wiedergabebetrieb verboten ist, da die Anzahl von Wiedergaben CT den gesetzten Wert übersteigt. Wenn das Bestimmungsergebnis im Schritt S15 NEIN ist (nämlich CT = 0), ist der Prozeß für die Anzahl von Wiedergaben abgeschlossen. Somit wird der Wiedergabebetrieb fortgesetzt.
  • Wenn das Ermittlungsergebnis im Schritt S5 JA ist, läuft der Fluß weiter zum Schritt 6. Im Schritt S6 wird bestimmt, ob die schnelle Vorlauftaste, die Rücklauftaste oder die Pausentaste für den schnellen Vorlauf-Wiedergabebetrieb, den Rücklaufbetrieb oder den Pausenbetrieb gedrückt wurde. Wenn das Ermittlungsergebnis im Schritt S6 JA ist, läuft der Fluß weiter zum Schritt S7. Im Schritt S7 wird der Wert m der Anzahl von übertragenen SU gespeichert. Danach kehrt der Fluß zurück zum Schritt S5.
  • Wenn das Ermittlungsergebnis im Schritt S6 NEIN ist, läuft der Fluß weiter zum Schritt S8. Im Schritt S8 wird bestimmt, ob der Stoppbetrieb oder der automatische Auswahlbetrieb für das Musikprogramm durchgeführt wurde. Wenn der automatische Auswahlbetrieb für das Musikprogramm durchgeführt wird. wird die laufende Spur, die gerade reproduziert wird, gestoppt und die nächste Spur reproduziert. Wenn somit das automatische Auswahlprogramm für das Musikprogramm ausgewählt wurde, wird eine Wiedergabeanforderung von der CPU 90 zum DSP 30 übertragen. Somit kehrt der Fluß zurück zum Schritt S1. Im Schritt S1 wird bestimmt, daß der Wiedergabebefehl für den automatischen Auswahlbetrieb für das Musikprogramm empfangen wurde. Wenn das Ermittlungsergebnis im Schritt S8 NEIN ist, ist der Prozeß für die Anzahl von Wiedergaben abgeschlossen.
  • Beim oben beschriebenen Beispiel wird, wenn der Wiedergabebetrieb durchgeführt wird, die Anzahl von Wiedergaben CT um 1 dekrementiert. Wenn der Wert der Anzahl von Wiedergaben CT zu 0 wird (nämlich CT = 0). wird der Wiedergabebetrieb verboten. Alternativ dazu kann die Anzahl von Wiedergaben CT um 1 inkrementiert werden, wenn der Wiedergabebetrieb durchgeführt wird. Wenn die Anzahl von Wiedergaben CT gleich der Anzahl von zugelassenen Wiedergaben MT wird (nämlich MT = CT), kann der Wiedergabebetrieb verboten werden. Als weiteres alternatives Verfahren kann die Anzahl von zugelassenen Wiedergaben MT um 1 dekrementiert werden, wenn der Wiedergabebetrieb durchgeführt wird. In diesem Fall wird die Anzahl von Wiedergaben CT nicht verwendet. Die Werte der Anzahl von Wiedergaben CT und der Anzahl von zugelassenen Wiedergaben MT werden bei dem oben erwähnten Prozessen geändert. Wenn die Speicherkarte 40 vom Wiedergabegerät gelöst wird oder die Spannungsversorgung des Wiedergabegeräts abgeschaltet wird, werden diese Werte in die Spurinformations-Verwaltungsdatei TRKLIST der Speicherkarte 40 umgeschrieben.
  • Bei der oben beschriebenen Ausführungsform sei. wenn der Wert m der Anzahl von übertragenen SU 1500 übersteigt (ungefähr 30 Sekunden) angenommen, daß die laufende Datei einmal reproduziert wurde. Es sei jedoch angemerkt, daß der Wert m nicht auf 1500 beschränkt ist. Zusätzlich kann die Wiedergabedauer mit einer anderen Zeiteinheit berechnet werden.
  • Bei der obigen Beschreibung wurde die Erfindung für einen digitalen Audiorekorder angewandt. Die vorliegende Erfindung kann jedoch für andere Video-/Audiogeräte angewandt werden. Außerdem ist klar, daß die vorliegende Erfindung für ein Medium angewandt werden kann, welches einen Flash-Speicher verwendet, ungeachtet von dessen Speicherkapazität und Form.
  • Gemäß der vorliegenden Erfindung wird, wenn die Kumulationsdauer der normalen Wiedergabedauer von Inhalten. die die Anzahl der Wiedergabebegrenzungszeiten um einen vorgegebenen Wert übersteigt. bestimmt, daß der Inhalt einmal reproduziert wurde. Die festgelegte Anzahl von Wiedergaben wird mit der Anzahl von Wiedergabebegrenzungszeiten verglichen. Der Wiedergabebetrieb kann für die Anzahl von Wiedergabebegrenzungshäufigkeiten durchgeführt werden. Damit kann der Inhalt in bezug auf die Wiedergabebegrenzungsinformation reproduziert werden.
  • Obwohl die vorliegende Erfindung in bezug auf eine beste Ausführungsform gezeigt und beschrieben wurde, sollte durch den Fachmann verstanden werden, daß bezüglich obiger Ausführungen verschiedene Änderungen. Auslassungen und Hinzufügungen in Form und Detail durchgeführt werden können, ohne den Rahmen der vorliegenden Erfindung zu verlassen.

Claims (14)

  1. Wiedergabegerät, welches umfasst: einen Speicher (40) zum Aufzeichnen von mehreren Dateien und deren Wiedergabe-Häufigkeits-Begrenzungsinformation; eine Betätigungseinrichtung (91) zum Auswählen einer gewünschten Datei aus den mehreren Dateien, die im Speicher (40) gespeichert sind, um die gewünschte Datei zu reproduzieren; eine Bestimmungseinrichtung (30) zum Bestimmen, ob die Wiedergabe-Häufigkeits-Begrenzungsinformation auf die Datei gesetzt wurde oder nicht, die durch die Betätigungseinrichtung (91) ausgewählt wurde; eine Zähleinrichtung (30), um die Wiedergabedauer der Datei, die durch die Betätigungseinrichtung (91) ausgewählt wurde, zu zählen; eine Vergleichseinrichtung (30) zum Bestimmen ob die Wiedergabeablaufdauer, die durch die Zähleinrichtung (30) ermittelt wurde, einen vorherbestimmten Wert übersteigt; und eine Editiereinrichtung (30) zum Editieren der Wiedergabe-Häufigkeits-Begrenzungsinformation, die im Speicher (40) gespeichert ist, dadurch gekennzeichnet, dass die Zähleinrichtung (30) die Wiedergabeablaufdauer zählt (S11), wenn die Wiedergabe-Häufigkeits-Begrenzungsinformation auf die Datei gesetzt wurde, die Zählung der Wiedergabeablaufdauer der Datei stoppt und den bisherigen Zählwert der Wiedergabeablaufdauer speichert (S7), wenn ein Schnell-Vorlauf-Befehl, ein Rücklauf-Befehl oder ein Wiedergabe-Pause-Befehl ausgegeben wurde (S6) und die Zählung der Wiedergabeablaufdauer der Datei mit dem gespeicherten Zählwert nach dem Stopp der Zählung der Wiedergabeablaufdauer der Datei fortsetzt (S7), wenn ein Wiedergabebefehl ausgegeben wurde (S5); und die Editiereinrichtung (30) die Wiedergabe-Häufigkeits-Begrenzungsinformation editiert, wenn die Wiedergabeablaufdauer, die durch die Zähleinrichtung (30) gezählt wird, einen vorherbestimmten Wert als Ermittlungsergebnis der Vergleichseinrichtung (30) übersteigt.
  2. Wiedergabegerät nach Anspruch 1, wobei der Speicher (40) aus einem nicht-flüchtigen Speicher besteht.
  3. Wiedergabegerät nach Anspruch 1 oder 2, wobei der Speicher von einem Gehäuse des Wiedergabegeräts lösbar ist.
  4. Wiedergabegerät nach einem der Ansprüche 1 bis 3, wobei der Zählwert der Zähleinrichtung (30) zurückgesetzt (S3) wird, wenn ein Wiedergabestoppbefehl für die ausgewählte Datei in dem Zustand ausgegeben wird, dass die Wiedergabeablaufdauer, die durch die Zähleinrichtung (30) gezählt wird, den vorherbestimmten Wert nicht übersteigt.
  5. Wiedergabegerät nach einem der Ansprüche 1 bis 4, wobei der Zählwert der Zähleinrichtung (30) zurückgesetzt wird, wenn ein Dateisuchbefehl in dem Zustand ausgegeben wird, dass die Wiedergabeablaufdauer, die durch die Zähleinrichtung (30) gezählt wird, den vorherbestimmten Wert nicht übersteigt.
  6. Wiedergabegerät nach einem der Ansprüche 1 bis 5, wobei der Editierprozess den Wert der Wiedergabe-Häufigkeit-Begrenzungsinformation um 1 dekrementiert.
  7. Wiedergabegerät nach einem der Ansprüche 1 bis 6, wobei verhindert wird, dass die ausgewählte Datei reproduziert wird, wenn die Wiedergabe-Häufigkeit-Begrenzungsinformation zu einem Grenzwert wird.
  8. Verfahren zum Reproduzieren einer ausgewählten Datei von einem Aufzeichnungsträger (40), welches folgende Schritte umfaßt: (a) Veranlassen (S4), dass die ausgewählte Datei, die auf dem Speicherträger (40) aufgezeichnet ist, reproduziert wird; (b) Bestimmen (S2), ob eine Wiedergabe-Häufigkeit-Begrenzungsinformation auf die ausgewählte Datei gesetzt ist oder nicht; (c) Zählen (S11) der Wiedergabeablaufdauer der ausgewählten Datei; (d) Vergleichen (S12), ob die gezählte Wiedergabeablaufdauer einen vorherbestimmten Wert übersteigt; und (e) Editieren (S14) der Wiedergabe-Häufigkeit-Begrenzungsinformation, die auf dem Aufzeichnungsträger (40) gespeichert ist, dadurch gekennzeichnet, dass die Wiedergabeablaufdauer im Schritt (c) gezählt wird, wenn im Schritt (b) bestimmt wurde, dass die Wiedergabe-Häufigkeit-Begrenzungsinformation auf die ausgewählte Datei gesetzt wurde, wobei die Zählung der Wiedergabeablaufdauer der Datei gestoppt und der bisherigen Zählwert der Wiedergabeablaufdauer speichert (S7) wird, wenn ein Schnell-Vorlauf-Befehl, ein Rücklauf-Befehl oder ein Wiedergabe-Pause-Befehl ausgegeben wurde (S6) und die Zählung der Wiedergabeablaufdauer der Datei mit dem gespeicherten Zählwert nach dem Stopp der Zählung der Wiedergabeablaufdauer der Datei fortsetzt wird, wenn ein Wiedergabebefehl ausgegeben wurde; und die Wiedergabe-Häufigkeits-Begrenzungsinformation im Schritt (e) editiert wird, wenn die Wiedergabeablaufdauer, die im Schritt (c) gezählt wurde, den vorherbestimmten Wert als das Ermittlungsergebnis im Schritt (d) übersteigt.
  9. Verfahren nach Anspruch 8, wobei der Aufzeichnungsträger (40) aus einem nicht-flüchtigen Speicher besteht.
  10. Verfahren nach Anspruch 8 oder 9, wobei der Aufzeichnungsträger (40) von einem Gehäuse lösbar ist.
  11. Verfahren nach einem der Ansprüche 8 bis 10, wobei der Zählwert zurückgesetzt wird, wenn ein Wiedergabestoppbefehl für die ausgewählte Datei ausgegeben wird, in dem Zustand, wo die Wiedergabeablaufdauer, die im Schritt (c) gezählt wird, nicht den vorherbestimmten Wert übersteigt.
  12. Verfahren nach einem der Ansprüche 8 bis 11, wobei der Zählwert zurückgesetzt wird, wenn ein Dateisuchbefehl ausgegeben wird, in dem Zustand, wo die Wiedergabeablaufdauer, die im Schritt (c) gezählt wird, nicht den vorherbestimmten Wert übersteigt.
  13. Verfahren nach einem der Ansprüche 8 bis 12, wobei der Schritt (e) durch Dekrementieren des Werts der Wiedergabe-Häufigkeit-Begrenzungsinformation um 1 durchgeführt wird.
  14. Verfahren nach einem der Ansprüche 8 bis 13, wobei verhindert wird, dass die ausgewählte Datei reproduziert wird, wenn die Wiedergabe-Häufigkeit-Begrenzungsinformation zu einem Grenzwert wird.
DE10010497.5A 1999-03-03 2000-03-03 Wiedergabegerät und Wiedergabeverfahren Expired - Lifetime DE10010497B4 (de)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
JP5586099 1999-03-03
JPP11-055860 1999-03-03
JPP11-084920 1999-03-26
JP8492099 1999-03-26
JP17818899 1999-06-24
JPP11-178188 1999-06-24
JPP11-179588 1999-06-25
JP17958899A JP4749522B2 (ja) 1999-03-26 1999-06-25 再生装置および再生方法
JPP11-347474 1999-12-07
JP34747499 1999-12-07

Publications (2)

Publication Number Publication Date
DE10010497A1 DE10010497A1 (de) 2000-09-14
DE10010497B4 true DE10010497B4 (de) 2020-06-10

Family

ID=27523261

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10010497.5A Expired - Lifetime DE10010497B4 (de) 1999-03-03 2000-03-03 Wiedergabegerät und Wiedergabeverfahren

Country Status (2)

Country Link
DE (1) DE10010497B4 (de)
GB (1) GB2351819B (de)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1187756C (zh) 1999-05-28 2005-02-02 松下电器产业株式会社 半导体存储器卡、播放装置、记录装置、播放方法、记录方法、和计算机可读记录介质
JP2002358720A (ja) * 2001-06-01 2002-12-13 Pioneer Electronic Corp 情報再生装置および情報再生方法
DE10200990A1 (de) * 2002-01-14 2003-08-14 Broadcasttelevision Systems Me Verfahren zur Speicherung von Videosignalen
US7882034B2 (en) * 2003-11-21 2011-02-01 Realnetworks, Inc. Digital rights management for content rendering on playback devices
US7681050B2 (en) 2005-12-01 2010-03-16 Telefonaktiebolaget L M Ericsson (Publ) Secure and replay protected memory storage

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619247A (en) 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5799081A (en) 1995-09-18 1998-08-25 Lg Electronics Inc. Illegal view/copy protection method and apparatus for digital broadcasting system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0268139A3 (de) * 1986-11-05 1991-04-10 International Business Machines Corporation Behandlung von Ausführungsrechten mit Bezug auf einen Softwarekopierschutzmechanismus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619247A (en) 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5799081A (en) 1995-09-18 1998-08-25 Lg Electronics Inc. Illegal view/copy protection method and apparatus for digital broadcasting system

Also Published As

Publication number Publication date
DE10010497A1 (de) 2000-09-14
GB0005255D0 (en) 2000-04-26
GB2351819A (en) 2001-01-10
GB2351819B (en) 2003-07-16

Similar Documents

Publication Publication Date Title
KR100617892B1 (ko) 비휘발성 메모리
KR100602402B1 (ko) 비휘발성 메모리 및 비휘발성 메모리 재생 장치
KR100714665B1 (ko) 데이터 통신 시스템 및 데이터 관리 방법
DE60017613T2 (de) Speicher und Datenverarbeitungseinheiten und Datenverarbeitungsverfahren
KR100720838B1 (ko) 편집 장치 및 편집 방법
KR100717977B1 (ko) 재생 장치 및 재생 방법
HUP0001240A2 (hu) Hamisítást gátló lejátszó készülék és eljárás
US7155013B2 (en) Recording apparatus, recording method, reproducing apparatus, and reproducing method
US6985584B1 (en) Non-volatile record medium, recording method, and recording apparatus
DE60038133T2 (de) Nichtflüchtiger Speicher
DE10010497B4 (de) Wiedergabegerät und Wiedergabeverfahren
DE60038071T2 (de) Nichtflüchtiger Speicher
EP1041576B1 (de) Nichtflüchtiges Aufzeichnungsmedium, Aufzeichnungsmedium, und Aufzeichnungsverfahren
US7519277B2 (en) Editing apparatus and editing method
US6678203B1 (en) Editing apparatus, editing method, and non-volatile memory
EP1041575B1 (de) Editierapparat und Editierverfahren
MXPA00010758A (en) Data processing device, data processing method, terminal, transmission method for data processing device

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R071 Expiry of right
R409 Internal rectification of the legal status completed
R020 Patent grant now final