ELECTRONIC CASSETTE APPARATUS AND METHOD
Background of the Invention Field of the Invention
The present invention relates to devices for storing, recording, or playing digital-audio data. Background
Since its introduction in the early 1970's, the compact tape cassette has become a mainstay of portable music devices and car audio systems. Audio Compact Disk (CD), introduced in the early 1980's, has not replaced the tape cassette. In fact, the markets for audio CD systems and tape systems appear to be largely complementary. The tape cassette remains popular in applications such as automobiles, trucks, boats, portable stereos, and the like, where the background noise, vibration, and cost factors favor the use of the low-cost, rugged, tape cassette.
Conventional tape cassettes are analog devices. Recent advances in digital-audio processing and storage technology have made digital devices more attractive for storage of audio information, and, thus, digital-audio processing appears to be replacing analog-audio processing. Techniques for compressing, transmitting, and storing digital-audio information currently provide capabilities that cannot be achieved by analog means. Personal computers are routinely used to play audio program materials such as audio CDs, digital-audio files downloaded from the Internet, and audio programs generated by computer programs, etc.
A recent audio high performance compression standard commonly used to store digital-audio information is the, so called, MP3 standard. The MP3 standard is the audio portion of the very popular MPEG (Motion Picture's
Expert Group) audio/video standard. MP3 provides high compression ratios without significantly degrading audio quality. A follow-on to MP3 is the MP4 standard which promises even higher levels of performance. Digital-audio files are also stored in uncompressed form using the WAV format provided by Microsoft Windows™.
Unfortunately, the of millions of existing tape cassette players cannot take advantage of the new digital- audio formats because these devices are limited to the analog magnetic tape format.
Summary of the Invention The present invention solves these and other problems by providing a digital-audio electronic cassette that is functionally interchangeable with the conventional analog tape cassette. In on embodiment, the electronic cassette provides storage of digital-audio sound files such as WAV files, MP3 files, MP4 files, and the like. The electronic cassette provides digital-audio data in a package and format that is compatible with the shape and size of the tape cassette. A signal processor in the electronic cassette converts the stored digital-audio data into a digital data stream and a digital-to-analog converter in the electronic cassette converts the digital data stream into analog data. The analog data is provided to a transducer in the electronic cassette that communicates with the tape head in a standard cassette player, thereby allowing the audio information to be passed to the cassette player and played on speakers attached to the cassette player.
In one embodiment, the electronic cassette also provides a computer interface that allows a user to attach the electronic cassette to a computer, such as a personal computer, and download digital-audio sound files to the
electronic cassette. A computer program is provided that allows the user to manipulate, select, delete, rearrange, and organize the digital-audio sound files in the electronic cassette.
In one embodiment, the electronic cassette includes a display that allows the user to view the names of the digital-audio sound files stored on the electronic cassette. Various user controls (e.g., buttons) are optionally provided on the electronic cassette to allow the user to manipulate the sound files and the data stored in the electronic cassette. Using the controls, the user can delete files, disable files, enable files, rearrange files, and control various aspects of the operation of the electronic cassette.
In one embodiment, the sound files are stored in a nonvolatile memory permanently encased in the electronic cassette. In an alternate embodiment, the sound files are stored in a removable storage device such as a miniaturized solid state floppy disk card (SSFDC) or microdisk drive. The removable storage device can also be inserted into a suitably equipped sound system, such as, for example, an automobile DIN-compatible sound system.
In yet another embodiment, the electronic cassette provides recording capabilities. In a recording embodiment, a recording transducer in the electronic cassette communicates with a write tape head in a cassette tape recorder. Analog signals from the recording transducer are converted to digital samples that are passed to a signal processor where the digital samples are suitably processed to create a digital-audio sound file. The user can upload the recorded information from the electronic cassette into a standard personal computer for long-term storage or for copying onto other electrical cassettes or other media.
Brief Description of the Drawings The various features of the invention will now be described with reference to the following drawings. Figure 1A shows an electronic cassette connected to a personal computer.
Figure 1 B shows an electronic cassette used with a conventional analog cassette tape deck to provide digital-audio sound from the conventional analog tape deck.
Figure 1 C shows an electronic cassette used with headphones as a stand-alone personal digital-audio device. Figure 2A shows a removable digital-audio storage device connected to a personal computer. Figure 2B shows a removable digital-audio storage device used with a sound system configured to read data from the removable digital-audio storage device.
Figure 2C shows a removable digital-audio storage device used in connection with an electronic cassette. Figure 3 shows an electronic cassette with a display that lists the sound files stored on the electronic cassette. Figure 4, is a block diagram illustrating the functional systems in the electronic cassette.
Figure 5A shows the mechanical aspects of a tape motion sensing system for an electronic cassette with a single capstan.
Figure 5B shows the mechanical aspects of a tape motion sensing system for an electronic cassette with two capstans. Figure 6A illustrates an optical tape motion sensor that uses a belt to connect two takeup reels.
Figure 6B illustrates a magnetic sensor system for sensing tape motion using a strip of pre-recorded magnetic tape.
Figure 6C illustrates a magnetic/optical sensor system for sensing tape motion. Figure 7 illustrates a tape motion sensing system that does not use a belt to connect the two takeup reels. In the drawings, like reference numbers are used to indicate like or functionally similar elements. The first digit of each three-digit reference number generally indicate the figure number in which the referenced item first appears. The first two digits of each four-digit reference number generally indicate the figure number in which the referenced item first appears.
Detailed Description of the Preferred Embodiment Figure 1A shows an electronic cassette 100 attached to a computer 104 by an adapter cable 102. The adapter cable 102 can attach to any computer port including, for example, a parallel port, a fire wire bus port, a universal serial bus (USB) port, an RS232 serial port, an ethernet port, a network port, a PCMCIA port, and the like.
The adapter cable 102 can also be a "virtual" cable created by an infrared link (e.g., an industry standard IRD link) wherein an infrared transmitter/receiver in the personal computer 104 communicates with an infrared transmitter/receiver in the electronic cassette 100. The adapter cable 102 can also be a "virtual" cable created by a radio frequency (RF) link wherein an RF transmitter/receiver in the personal computer 104 communicates with an RF transmitter/receiver in the electronic cassette 100. The use of a virtual connection (e.g., an infrared or RF connection) obviates the need for physical cables between the computer 104 and the electronic cassette 100. Digital-audio sound files are downloaded from the computer 104 into the cassette 100 through the adapter cable 102. The sound files are stored, in a nonvolatile memory (or a volatile memory with battery backup) in the electronic cassette 100, for later playback.
Once the sound files have been downloaded into the electronic cassette 100, the electronic cassette is detached from the cable 104 and the electronic cassette 100 is inserted into a standard tape cassette player such as a car audio tape player 106 shown in Figure 1B. The external size, shape, and form factor of the electronic cassette 100 is compatible with the external size, shape and form factor of a conventional tape compact cassette so that the electronic cassette 100 can be inserted into a conventional compact cassette player.
As discussed in more detail below, when inserted into the tape player 106 the electronic cassette 100 functions in a manner similar to a standard tape cassette. The electronic cassette 100 senses tape movement commands, such as fast-forward, rewind, and play, from the tape player 106. In the play mode, the electronic cassette 100 provides a magnetic signal, resembling the magnetic signal produced by a moving magnetic tape, to a read head in the tape player 106. The tape player 106 senses the magnetic signal from the electronic cassette 100 as it would sense the magnetic signal from an actual piece of magnetic tape traveling past the tape head.
Unlike a conventional magnetic tape cassette, which is strictly a passive device, the electronic cassette 100 can provide information to a playback source without the need for the tape player 106. As shown in Figure 1 C, a pair of headphones 110 can be plugged into the electronic cassette 100 using a headphone connector 109. In the
embodiment shown in Figure 1 C, the electronic cassette 100 uses its own internal battery power to drive the headphones 110.
Control buttons such as a rewind control 120, a reverse play control 121, a pause control 122, a forward play control 123, a fast-forward control 124, and a volume control 125 are provided on the electronic cassette 100 allow the user to control the operation of the electronic cassette and the playback of sound files through the headphones 110. The controls 120-125 operate in a manner similar to the controls on the conventional tape deck
106.
As discussed above, the electronic cassette 100 can be used in connection with a built-in memory. The electronic cassette 100 can also be used in connection with a removable storage device 200 shown in Figure 2A. The removable storage device 200 includes, for example, devices such as a miniaturized solid state floppy disk card (SSFDC), a micro disk drive, a flash memory, and the like.
The removable storage device 200 is preferably a non-volatile storage device that retains stored data, even when the device has been disconnected from a power source. Disk drives, such as hard disks and floppy disks, are non-volatile memories. Other types of non-volatile memories include a Read Only Memory (ROM), an SSFDC, a flash memory, and the like.
Disk drives have traditionally been relatively large and sensitive to shock, and thus ill suited to some applications such as the electronic cassette 100. However, recent advances in miniaturization have led to disk drives that are suitable for use in the electronic cassette 100. For example, the IBM 170 MB/ 340 MB micro drives are approximately 3.5 cm by 4.5 cm and can withstand the shock and vibration loads expected in portable/handheld equipment. Flash Memories are non-volatile, very small, require little power, and are very shock resistant. One such Flash
Memory device is the Toshiba TC5816. The TC5816 is a single 16 Mb (megabit) Electrically Erasable and Programmable Read Only Memory (EEPROM) device, approximately 3.5 cm by 4.5 cm. The SSFDC is a serial type of memory device which provides automatic erase and re-program operations, much like a floppy disk. This capability makes the SSFDC ideal for applications such as solid state file storage, voice recording, image recording for digital cameras, and other systems which require high density, non-volatile data storage.
Digital sound files are loaded into the removable storage device 200 by inserting the removable storage device 200 into an adapter 202 shown in Figure 2A. The adapter 202 can be the electronic cassette 100 or the adapter 202 can be a special adapter configured to connect the removable storage device 200 to the computer 104. The adapter 202 is connected to the computer 104, thereby allowing the user to perform the functions of downloading sound files, uploading sound files, rearranging sound files, etc. in the removable storage device 200. As shown in Figure 2B, the removable storage device 200 can be removed from the adapter 202 and inserted into a memory slot 205 in a media player 206. The media player 206 can be a portable playback device, an automobile sound system, and the like.
The removable storage device 200 can also be inserted into the electronic cassette 100 as shown in Figure 2C. With the removable storage device 200 inserted into the electronic cassette 100, the electronic cassette 100 is
inserted into the tape player 106 for playback of the digital-audio sound files stored on the removable storage device 200. Storing sound files on the removable storage device 200 provides considerable flexibility because the user can play the sound files back using any of the playback devices listed above.
In one embodiment, the electronic cassette 100 includes a display 302, shown in Figure 3. The display 302 shows information about the digital-audio sound files stored in the electronic cassette 100. Information about the sound files includes, for example, names of the sound files, name of artists, playback times, ordering of the sound files, enable/disable status of the sound files, and operating modes of the electronic cassette 100.
As shown in Figure 3, the display 302 may include, for example, a text field 306 that shows the name of the sound file, the name of the artist, playback time, etc. The display 302 also includes a check box 305, and a cursor 304. The display 302 can also be used to display other information such as, for example, status of a battery power supply, the number of sound files stored, operating modes of the electronic cassette 100, the percentage of the available memory used in the electronic cassette 100, the amount of memory still available in the electronic cassette 100, etc.
Along with the optional display 302, the electronic cassette 100 can include an enable/disable button 310, a scroll-up button 312, a scroll-down button 313, a mode-select button 316, and a reorder button 318.
The display 302 includes a check box 305 for each sound file. The check box 305 indicates whether the sound file will be played or whether the sound file will not be played as part of a playlist for the electronic cassette 100. The enable/disable button 310 is used to check or uncheck the check box 305. A cursor 304 is used to indicate which sound file listed in the display 302 is currently selected. The selected sound file may be enabled, disabled, moved up or down in the playlist, etc. The scroll buttons 312 and 313 are used to move the cursor 304 up and down. If the electronic cassette 100 is contains more sound files than can be shown at one time on the display 302, then the scrolling button will also scroll names onto the display 302 and off of the display 302 in a manner similar to a conventional window on the Graphical User Interface (GUI) system such as, for example, the Microsoft Windows™ system. Figure 4 is a block diagram showing the various functional blocks of the compact cassette 100. Operation of the compact cassette 100 is controlled by a Micro Control Unit (MCU) 402, such as, for example, a microprocessor, a state machine, a Digital Signal Processor (DSP), a functional block on an Application Specific Integrated Circuit (ASIC), etc. One example of an MCU is the PIC processor supplied by Microchip Technology Inc.
The MCU 402 communicates with a computer host interface 406. The host interface 406 communicates with the adapter cable 102 shown in Figure 1. The host interface 406 can be a universal serial bus (USB) interface, a parallel port interface, an infrared IRD interface, a serial port interface, an RS-232 interface, a parallel port interface, a fire-wire interface, an RF interface, a network interface, a PCMCIA interface, an ethernet interface, and the like. Outputs from an optional user control system 408 are provided to an input of the MCU 402. The user control system 408 includes user-input controls such as the enable/disable button 310, the scrolling buttons 312, 313, the mode
controls 316, the tape controls 120-125, etc. The MCU 402 also receives inputs from a motion control system 410 that includes one or more tape motion sensors as described in connection with Figures 5, 6, and 7.
An MCU memory 412 provides storage for programs and data that are used by the MCU 402. A sound-file memory system 414 is also provided to the MCU 402. The sound-file memory 414 stores the digital sound files. The sound-file memory 414 preferably includes a volatile memory (e.g., static RAM or dynamic RAM) with battery backup, or a non-volatile memory, such as a flash ram, SSFDC, micro drive, and the like as discussed above. The MCU 402 provides data and control signals to an input of an optional display system 403. The display system 403 includes a visual display, such as the display 300, shown in Figure 3. The MCU 402 communicates with a power control system 430 that distributes power among the functional blocks of the electronic cassette 100. Power is supplied to the power control system by a battery 428.
The MCU 402 also communicates with a Digital Signal Processor (DSP) 404. In some embodiments, the MCU 402 and the DSP 404 are combined into a single processor. The DSP 404 communicates with DSP memory 416 that provides programs and data storage for the DSP 404. An output of the DSP 404 is provided to a digital input of a digital analog converter 418. An analog output of the digital analog converter 418 is provided to an analog input of an amplifier 420. An output of the amplifier 420 is provided to an input of a transducer system 422, and, optionally, to a headphone/line-out jack 421. For embodiments where the electronic cassette operates as a recording device, an output of the transducer system 422 is provided to an input of an amplifier 424. An output of the amplifier 424 is provided to an analog input of an analog-to-digital converter 426. The digital output of the analog converter 426 is provided to an input of the DSP 404. In one embodiment, electrical power is also supplied to the power control system 430 by the host interface
406 whenever power is available from the host interface 406. Some computer buses, such as the USB, fire-wire, and PCMCIA buses, are configured to provide modest amounts of power to devices connected to the bus. Use of power from the bus, rather than the battery 428, conserves power on the battery 428. The power controller 430 senses that the electronic cassette 100 is connected to a power-capable bus and draws power from the host interface 406 rather than the battery 428.
When the electronic cassette 100 is downloading data from the computer 104 or uploading data to the computer 104, the MCU 402 communicates with the computer 104 through the host interface 406. The MCU receives data and commands from the computer 104 through the host interface 406. The MCU 402 stores the sound- file data received from the computer 104 in the sound-file memory 414. In response to user inputs from the user control system 408, the MCU operates on the stored sound files, sends display information to the display system 403, etc. When the electronic cassette 100 is inserted into a cassette playback device, such as the cassette deck 106, the MCU 402 receives tape motion commands from the motion sensor system 410. The sensor system 410 informs the MCU 402 that the cassette deck 106 has initiated a tape operation (e.g., play, rewind, fast-forward, etc.). In response to a play command, the MCU 402 retrieves sound-file data from the sound-file memory 414 and passes the sound-file data to the DSP 404.
The DSP 404 performs decompression and/or decryption operations, if needed, to convert sound-file data into a sequence of digital-audio samples. The digital-audio samples are from the DSP 404 are provided to the digital-to- analog converter 418 for conversion to analog format. The analog signals provided by the digital-to-analog converter 418 are amplified by the amplifier 420 and provided to the transducer 422. In one embodiment, the transducer system 422 is similar to the read head (in the tape player 106), and includes a magnetic core having a gap and a coil of wire wrapped around the core. A time-changing current in the coil produces a time-changing magnetic field in the gap. The transducer system 422 is magnetically coupled to the read head. The time-changing magnetic field produced by the transducer system 422 is coupled to the read head in the tape player 106. The read head in the tape player 106 senses the time-changing magnetic fields produced by the transducer system 422 as it would sense the time-changing magnetic fields produced by a strip of magnetic tape passing over the read head. The tape player 106 amplifies a signal produced by the read head and provides the amplified signal to speakers.
In one embodiment, the electronic cassette 100 provides a recording mode where the electronic cassette is used as a digital-audio recording device. When used as a recording device, the electronic cassette 100 is inserted into a tape cassette recorder having a record head. The record head generates a time-changing magnetic field that is coupled to the transducer 422. The transducer 422 converts the time-changing magnetic fields produced by the record head into an electrical signal that is amplified by the amplifier 424. The signals amplified by the amplifier 424 are converted into a stream of digital-audio samples by the analog-to-digital converter 426. The digital-audio samples produced by the analog converter 426 are provided to the DSP 404 where they are processed and formatted into a desired digital-audio format such as WAV, MP3, MP4, etc. The digital-audio formatted data is passed to the MCU 402 and stored in the sound-file memory 414.
Information stored in the sound-file memory 414, either having been previously downloaded from the computer 104 or recorded using the analog-to-digital converter 426 and DSP 404, can be uploaded into the computer 104. In the upload process, the MCU 402 reads the sound file information from the sound-file memory 414 and passes that digital information to the host interface 406. The host interface 406 in turn provides the digital sound file information to the computer 104. The MCU 402 can also provide additional information to the host computer 104, including, for example, the number of files stored in the sound-file memory 414, the names of the files stored in the sound-file memory 414, the status, such as enable/disable status, of the sound files in the memory 414, the length of the sound files stored in the sound-file memory 414, the operating state of the electronic cassette 100, etc. In addition to sensing play/record tape motions, the motion sensor system 410 can sense that the tape player
106 is attempting to perform an operation such as a fast-forward or rewind. The tape motion information from the motion sensor system 410 is provided to the MCU 402. The MCU 402 simulates the operation that would occur in a tape cassette. For example, when the MCU 402 receives a fast-forward indication from the motion sensors 410, the MCU 402 skips forward through the sound-file memory 414. In one embodiment of the fast-forward mode, the MCU 402 jumps through portions of the sound-file memory 414 and plays small sections of the digital-audio data similar to
the way an audio CD player plays small excerpts as it fast-forwards through an audio CD. When the MCU 402 senses a reverse operation, it skips back through the digital-audio data and plays small portions of the data. Thus, unlike a conventional magnetic tape cassette which does not provide the user with recognizable information in reverse, the electronic cassette can conveniently provide small bursts of forward play information during a rewind operation, allowing the user to determine how far the rewind operation has gone.
In an alternate embodiment of the fast-forward and rewind modes, the MCU 402 does not skip through the audio information in a particular sound file, but, rather, the MCU 402 jumps from one sound file to the next sound file stored in the sound-file memory 414 (similar to the track-select feature provided by most CD players).
In one embodiment of the electronic cassette 100, a mode button on the compact cassette 100 allows the user to select which fast-forward/rewind mode the electronic cassette 100 uses. In one mode, the electronic cassette fast-forwards/rewinds in a more or less conventional fast-forward/rewind mode where it runs quickly through a song playing small excerpts from the song or file. In the second mode, the electronic cassette 100 skips from track to track during the fast-forward/rewind operation.
The MCU 402 works in connection with the power control 430 to conserve power and distribute power inside the electronic cassette 100 to those systems that need power for a particular operation. When the electronic cassette 100 is downloading information from a computer 104 through the host interface 406, the MCU 402 can shut down the DSP 404, the digital/analog converter 418, the amplifier 420, and optionally, the amplifiers 424 and the analog-to-digital converter 426. Conversely, the MCU 420 can shut down the host interface 406 when it senses that the electronic cassette 100 is in play mode, in fast-forward mode, in rewind mode, or is not connected to the computer 104. The MCU 402 will also power down the motion sensor system 410 when it senses that the electronic cassette 100 is not inserted in the tape player 106 or when the motion sensor system 410 does not need power. Motion Sensors
Figures 5 A and 5B illustrate various mechanical aspects of the electronic cassette 100 and the motion control system 410 used to sense operation of the tape player 106. Figure 5A shows an electronic cassette 100 configured to a tape player having a single capstan. Figure 5B shows an electronic cassette 100 configured to a tape player having two capstans. Figures 5A-B show a lower shell 502 of the electronic cassette 100 (with an upper shell removed to reveal the mechanical components inside the electronic cassette 100). A first takeup reel 504 and a second takeup reel 506 are provided. A belt 508 runs over the takeup reel 504, over the takeup reel 506, and between a pinch roller 518 and a capstan 520. The pinch roller 518 and capstan 520 are portions of the tape player 106. A read head 522 in the tape player 106 is shown in close proximity to a transducer 512. A sensor 510 senses movement of the belt 508. The belt 508 is configured as an endless loop that moves in a manner similar to the motion of the magnetic tape in a conventional tape cassette. When the tape player 106 is in a play mode, the belt 508 is pressed between the pinch roller 518 and the capstan 520. The capstan 520 drives the belt 508 at a speed of approximately 1-7/8" per second. The sensor 510 detects this movement of the belt 508 and provides a signal to the MPU 402. The MPU upon sensing that the tape is moving at a speed of 1-7/8" per second understands that the tape
player 106 has entered a play (or record) mode and the MPU 402 begins a play (or record) operation as described in connection with Figure 4.
In addition to the features shown in Figure 5A, Figure 5B shows a second capstan 550 and a second pinch roller 558. In one embodiment, the sensor 510 provides direction information to the MPU 402 so that the MPU 402 can simulate forward-play and reverse-play operations. Forward-play and reverse-play modes are useful in a conventional tape cassette because the use of two modes doubles the playing time of the magnetic tape cassette. The reverse-play mode is not required on the electronic cassette 100 because the audio program material is stored in the sound-file memory 414 rather than on magnetic tape. Reverse play mode is, however, provided in one embodiment of the electronic cassette 100 to simulate the operation of a standard cassette.
Forward and reverse play modes are also used in some embodiments to provide enhanced operation. For example, the user may use the electronic cassette 100 to simulate the two sides of a standard magnetic cassette. The user can designate one set of audio files to be played in the forward direction and a different set of audio files for play in the reverse direction. In fast-forward mode, the tape player 106 disengages the capstan 520 from the pinch roller 518 and drives the belt 508 using the takeup reels 504 and 506. In fast-forward (or rewind) the speed of the belt 508 is much faster than the speed of the belt 508 in the play mode. As described below, the tape motion sensor 510 provides enough information to the MPU 402 to allow the MPU 402 to determine tape speed and tape direction. The MPU 402 determines that the tape is moving in a speed and direction corresponding to fast-forward or rewind mode. When the MPU 402 senses that the belt 508 is moving with a speed corresponding to fast-forward or rewind, then the MPU 402 simulates fast-forward or rewind as described in connection with Figure 4.
Many tape players automatically switch from rewind mode to play mode when the end of the tape is reached. In one embodiment, a brake 514 is provided to allow the electronic cassette 100 to simulate an end-of-tape condition. The MPU 402 simulates end-of-tape by using the brake 514 to stop the motion of the belt 508. The MPU 402 typically simulates an end-of-tape when a rewind operation as reached the beginning of the sound-file memory 414, or a fast-forward (or play) operation as reached the end of the sound-file memory 414. In one embodiment, the brake 514 is a directional brake that allows the MPU 402 to freeze the motion of the belt 508 in a selected direction while still allowing the belt 508 to move in the opposite direction. In an alternate embodiment, the brake 514 operates on one or both of the takeup spools 504, 506, as shown in connection with Figure 7. Various embodiments of the sensor system 510 are shown in Figures 6A-6C. Figure 6A shows an optical system having an optical transmitter 601 and an optical sensor 602. In the optical system of Figure 6A, the belt 508 is has various optical properties that are sensed by the optical sensor 602. In one embodiment, the belt 508 has sections where it is transparent and sections where it is opaque to the optical energy produced by the transmitter 601. Figure 6A shows a transmission system where the optical sender 601 and the optical receiver 602 on opposite sides of the belt 508 and the sensor 602 senses optical energy that passes through the belt 508.
The sensor system 510 can also be configured as a reflection system wherein the sender 601 and receiver 602 are positioned on the same side of the belt 508 such that the receiver 602 senses optical signals reflected from the belt 508. In the reflection embodiment, the information needed to allow the MPU to sense motion of the belt 508 is encoded by varying the reflective properties of the belt 508 at the optical wavelengths produced by the sender 601. The optical system shown in Figure 6A is simple, inexpensive, and reliable, but in some applications may have the disadvantage of requiring relatively more power than other motion sensor embodiments. In particular, the optical transmitter 601 uses electrical power (e.g., battery power) to produce the optical signal that is received by the optical receiver 602. Figure 6B shows a magnetic sensor embodiment of a motion sensor. The magnetic sensor includes a read head 608. In Figure 6B the belt 508 configured as a magnetic tape with pre-recorded signals. As the belt 508 moves past the read head 608, the belt 508 produces a time-varying magnetic field and this time-varying field is sensed by the read head 610. In response to the time-varying magnetic field, the read head 610 produces an electrical signal, which is amplified, digitized, and provided to the MPU 402. The MPU 402 ascertains the direction of travel and the speed of the belt 508 by examining the signal produced by the tape head 610.
In one embodiment, the belt 508 has two recorded tones, one tone recorded at a first frequency, and one tone recorded at a second frequency. Once the two-tone signal is digitized and provided to the MPU 406, the MPU determines the speed of the tape by measuring the frequency of the tones. When the tape is in slow motion corresponding to play (or record) mode, the tones will have a relatively lower frequency. When the tape is in high speed, corresponding to fast-forward or rewind, the tones will have a relatively higher frequency. The direction of travel of the belt 508 is determined by comparing the phase difference between the two tones. Alternatively, the belt 508 is pre-recorded with a single tone during a first time period, a second time period, and a third time period. By varying the lengths of the three time periods, the MPU 402 determines the direction of tape travel by looking for one of two expected patterns corresponding to first, second, third or third, second, first. Again, as in the previous embodiment, the MPU 402 determines actual speed of the tape by measuring the frequency of the tone. The embodiment shown in Figure 6B consumes relatively less power than the embodiment shown in Figure 6A because there is no optical sender 601. In Figure 6B, the read head 610 is a passive device that produces a signal that only needs to be amplified and digitized to be useful to the MPU 402.
The embodiments shown in 6A and the embodiment shown in 6B are not mutually exclusive. Figure 6C shows an embodiment that uses both the optical sender 601, the optical receiver 602, and a read head 620. In the embodiment shown in Figure 6C, the read head 620 is positioned close to the spool 504 and the spool 504 either has small magnets embedded in it or has a magnetic tape wrapped around it. The MPU 402 senses signals produced by the read head 620 to determine that the spool 504 (and therefore the belt 508) is in motion. When the MPU 402 senses that the belt 508 is in motion, the MPU 402 provides power to the optical sender 601 and uses the method described in Figure 6A to determine tape speed and direction. Alternatively, the MPU 402 determines tape speed and direction by examining signals produced by the read head 620. In this embodiment, one or two small magnets such as magnet 650-652 shown in Figure 6C produce a small pulse each time a magnet passes close to the read head 620. By
examining the order in which the pulses are produced, the direction of travel can be ascertained. The polarities of the pulses are varied by orienting the north and south poles of the magnets 650-652 to produce a discernible pattern of pulses from the read head 620. For example, if the magnets 650 and 651 are both oriented with their north poles facing a desired direction and the magnet 652 is oriented with its south pole facing the same direction, then when the belt 508 is travelling forward the MPU 420 will sense north/north/south, and when the belt 508 is travelling in reverse the MPU 420 will sense south/north/north.
The direction of travel can also be ascertained by distributing the magnets 650-652 in an uneven pattern around the takeup spool 504.
Another embodiment of the motion sensor system 610 is shown in Figure 7. The system shown in Figure 7 does not use the belt 508. Rather, the takeup spool 504 is provided with a sensor 704 and a brake 710. The takeup spool 506 is provided with a sensor 702 and a brake 712. A small loop 709 of tape or plastic is provided between the pinch roller 518 and the capstan 520. The loop 709 is provided with a motion sensor 708. The motion sensors 704,
702, and 708 can be optical and/or magnetic motion sensors as described in connection with Figures 6A-6C.
The brake 710 is provided to inhibit rotation of the take-up spools 506. Similarly, the brake 712 inhibits rotation of the take-up spool 504. In one embodiment, the brake 710 is a friction device, much like the brake on an automobile. When instructed by the MPU 402 to engage, the brake 710 creates friction against the take-up spool 506 causing the spool 506 to stop rotating.
In one embodiment, the brake 710 is a ratchet-like mechanism having a toothed wheel attached to the take- up spool 504 and a pawl. The pawl is controlled by the MPU 402. The rotation of the take-up spool 504 is inhibited when the MPU 402 causes the pawl to engage teeth in the toothed wheel. In one embodiment, the MPU 402 selectively instructs the pawl to inhibit rotation of the take-up spool 504 in a selected rotational direction (e.g., a clockwise direction) while still allowing relatively uninhibited rotation of the take-up spool 504 in an opposite rotational direction (e.g., a counter-clockwise direction).
The read head 620 and magnets 650-651 form a system similar to a permanent magnet motor. It is well known that a permanent magnet motor acts as a generator when the motor shaft is driven by an external force. In one embodiment of the motion sensor system shown in Figure 7, the sensors 704 and 702 are permanent magnet motors that are coupled to the takeup spools 504 and 506 respectively. When the tape deck 106 spins the takeup spool 504, the sensor 704 (a permanent magnet motor) generate a voltage that is proportional to the speed of rotation of the spool 504. The generated voltage is sensed by the MPU 402. The generated voltage can also be supplied to the power control system 430 to help provide electrical power to the electronic cassette. A similar process 'occurs when the tape deck 106 spins the takeup spool 506. User Interface
During fast-forward or rewind mode, the MPU 402 can desirably generate a beep signal when it switches from one sound file to another sound file. The beep signal is digitally generated by the MPU 402 or the DSP 404.
Alternatively, a text-to-speech module in the MPU 402 or the DSP 404 is used to generate an audio representation of the sound file. For example, in one embodiment, the user provides a textual description of the name of a song (or songs) or material stored in a sound file. In fast-forward or rewind mode, when the MPU 404 switches from one sound file to the next, the MPU 402 picks up the stored text description, converts the information into speech, and plays that speech through the player 106.
In fast-forward/rewind mode, the MPU 402, in addition to providing a beep (or speech description), can provide a short delay when switching from song to song. The short delay gives the user time to push the play button on the tape player 106.
As discussed above, a computer program runs on the computer 104 to provide capabilities such as editing sound files, downloading sound files to the electronic cassette 100, uploading sound files from the electronic cassette
100, and generally managing the operation of and data stored on the electronic cassette 100. In one embodiment, the user program provides a list of available sound files and allows the user to select the sound files that will be copied onto the electronic cassette 100.
In one embodiment, the user program collects sound files into various groups (e.g. albums) and allows the user to synchronize the data on the electronic cassette 100 with the data in the groups. The user can group songs into various groups and download a particular group onto the electronic cassette 100. As the user changes the sound files in a particular group, the user program synchronizes the sound files on the electronic cassette 100 such that the group in the computer 104 matches the group in the electronic cassette 100. When synchronizing the electronic cassette 100 to the computer 100, the program downloads sound files to the electronic cassette 100 and deletes sound files on the electronic cassette 100 as needed.
The user program also verifies and maintains the attributes (e.g., enable/disable status, order in the playlist, textual descriptions, etc.) of sound files on the computer 104 and the electronic cassette 100. Thus, for example, if a particular group "A" has sound files 1, 2, and 3 and the user disables sound file 2, the status of the sound file 2 will be reflected on both the electronic cassette 100 and in the computer 104. If the user downloads a group B onto the electronic cassette 100 and later reloads the group A onto the cassette 100, the user program will remember that sound file 2 was disabled in group A and it will keep sound file 2 disabled when it reloads group A.
If the user uses the controls on the electronic cassette 100 to reorder the playlist or otherwise change the attributes of a sound file stored in the electronic cassette 100, the user program running on the computer 100 will sense this new order and modify the description of the group on the computer 100 to reflect the ordering and status of the group on the electronic cassette 100.
The display 302 is optional. On versions of the electronic cassette 100 that do not incorporate the display 302 the user program running on the computer 100 typically provides the most convenient means for viewing the list of sound files, reordering the playlist, and generally manipulating the sound files found on the electronic cassette 100.
Temporary Storage of Sound Files
Various artists and industry recording groups continue to be concerned about the proliferation of songs provided in digital format and the ability make digital copies without losing sound quality. The problem of piracy in the electronic recording media has spawned several lawsuits and continues to drive the industry's need for new technology. In one embodiment, the electronic cassette 100 includes a security access code and the electronic cassette 100 includes a playback counter for each sound file stored in the sound-file memory 414. Access to the playback counters is enabled by providing the security access code. Using an encryption system, such as, for example, a public key encryption system, a retailer holding the proper security access code can download a protected sound file into the electronic cassette 100 and limit the number of plays provided for the protected sound file. Using this feature, a retailer can download digital sound material into a user's electronic cassette 100 and limit the number of plays— thereby providing a trial period similar to the rental market for VCR tapes. The user is able to take the electronic cassette 100 home, play the protected sound file the allowed number of times and then the protected sound file is automatically deleted by the MPU 402. The protected sound files are restricted such that the MPU 402 will not upload the protected sound files into the user's personal computer 104. In another embodiment, the MPU 402 provides a clock module that keeps track of the date and time. By using the clock module, the retailer can download a protected sound file into the electronic cassette for a specified period of time. When the time period runs out, the protected sound file is automatically deleted by the MPU 402.
Materials stored in the electronic cassette 100 in a protected mode can be played by the user for the allowed number of times or the allowed number of days. Protected sound files can also be deleted by the user. But, the protected sound files cannot be uploaded by the user from the electronic cassette 100 into another electronic cassette 100 or to the personal computer 104.
Although the foregoing has been a description and illustration of specific embodiments of the invention, various modifications and changes can be made thereto by persons skilled in the art, without departing from the scope and spirit of the invention as defined by the claims which follow.