Media player with extracted volume position memory

Abstract
A method and arrangement remembers a last-played position of a recorded medium by associating an identification number with the medium and storing therewith in memory a last-play position of the medium. The identification number of the recorded medium is analyzed after re-insertion of the medium into the player and play is resumed at the last-play position when the identification number corresponds with the identification number previously stored in memory.
Description
FIELD OF THE INVENTION

The invention generally relates to audio media players having the capability of restarting at a last played position. More specifically, the invention concerns recorded media players capable of restarting at the last played position of such recorded media even after it has been ejected from, and then reinserted in, a playback unit.


BACKGROUND OF THE INVENTION

Current media players, whether in the home or on board a vehicle, do not have the capability of remembering a last-play position, unless the recorded medium is left in the player. For example, a compact disc (CD) player is incapable of restarting the CD at its last played position if the CD was ejected and reinserted into a single CD slot, or was intermittently changed via an automatic CD changer to a new CD. This presents a disadvantage in situations where the CD is a longer playing volume, such as a recorded book, where it would be desirable to resume listening to an extended passage at the point where the CD volume was earlier removed from the player or swapped via a CD changer.


SUMMARY OF THE INVENTION

Accordingly, one aspect of this invention is to provide a method for identifying a recorded medium and remembering its last-played position in a medium player.


Another aspect of this invention is to provide a method for remembering a last-played position of a recorded medium by reading an identification number from a medium in a player and determining a last-play position of the medium. The identification number and last-play position are stored in a player memory. When the medium is re-inserted into the player the identification number is re-read and play is resumed at the last-play position when the re-read identification number corresponds with the identification number previously stored in memory.


In another aspect of the invention an arrangement is provided for saving the last-played position of a recorded medium, where the arrangement has a media player and a central processing unit connected to a non-volatile memory unit. The central processing unit obtains an identification number from the recorded medium in the media player and stores the identification number in the non-volatile memory unit. The central processing unit also obtains a last-played position from the recorded media in the media player and associates the position with the identification number stored memory for later recollection upon reinsertion of the recorded media into the media player.




BRIEF DESCRIPTION OF THE DRAWING

The objects and features of the invention will become apparent from a detailed description taken in conjunction with the drawing, in which:



FIG. 1 is a block diagram of an apparatus for remembering last-played positions of recorded media, arranged in accordance with principles of the invention; and



FIG. 2 is a flow chart outlining a method of remembering last-played position of recorded media in accordance with principles of the invention.




DETAILED DESCRIPTION


FIG. 1 sets forth a system 100 for providing a recorded media player, for example, a CD player in a vehicle, to remember the last-played location on a recorded media volume even after the recorded media volume has been removed and reinserted into the player.


Recorded media player 102 is equipped with a central processing unit 104, such as a microprocessor, having associated non-volatile memory 106. Additionally, as is normally associated with a face plate of the player 102, a plurality of preselect switches 108 is used to select which of a plurality of recorded media volumes from a changer 110 is to be currently played by the player 102.


Non-volatile memory 106 includes memory locations 106-I through 106-N, each corresponding to one of the recorded volumes 112- I through 112-N in the changer 110. Each memory location 106 includes an identification number ID1-N for each volume along with an associated last-play position ADDR LPI of each volume associated with an identification number.


While a changer 110 is shown in FIG. 1, it is to be understood that the principles of the invention work equally well with a single slot media player 102. Ejection, or extraction, is used in this description to mean either physical ejection from a media slot in a single slot player or automatic changeover to a new volume via a changer such as 110.


In order to remember the last-played position of a volume after it has been ejected and reinserted into a player, the player must be capable of identifying the reinserted volume, and remembering the location on that volume when it was last ejected or when play last stopped.


In one aspect of the invention, the identification number may be generated by using characteristics found stored on each disk, such as a table of contents. By way of example, conventional compact discs utilize such a table of contents to store the total number of recorded tracks on the disk along with a total disk playing time. Hence, it has been found that one way to generate the identification number for a disk while it is being played is to read the disk's table of contents to derive the total number of tracks and the total disk playing time. The disk identification number then can be a simple mathematical function of these characteristics found in the table of contents. One such example found to generate a requisite number of unique identification numbers is to use the following:

Identification number=total number of tracks+(total disk timeƗ5)

where the total disk time is expressed in minutes.


In another aspect of the invention, the identification number may be read directly from data on the disk, such as a from a serial number or volume label provided on the disk. It should be appreciated that the identification number need not necessarily be a number. It may also be any other data type recognizable by the player, including character and alphanumeric strings.


The specific method carried out by the microprocessor 104 in the player 102 is best described with reference to the flow chart set forth in FIG. 2. The routine 200 begins at block 202 when a new volume is introduced into the player 102.


The routine next proceeds to decision block 204 wherein player 102 reads or generates the identification number for the current volume and compares it to previously stored identification numbers in the non-volatile memory 106 of the radio player. If a match is found, the player will resume play at step 206 from the last-play position stored in the memory and associated with the matched identification number. If there is no match in the test of 204, then the player will, at step 208, start playing the volume from the beginning.


The routine next proceeds to decision block 210 where the program monitors for a user request to remember the last play position for the current volume. In the specific example described herein, such a request is generated at the preselect switches 108 of FIG. 1 by a user. For example, if Nth volume from the changer is playing and the user wishes to have the player remember the last-played position upon ejection, the user would depress preselect button N as set forth in block 212 of FIG. 2. Upon recognizing the request, the program proceeds to block 214 where the player 102 may display a message indicating that the last-play position will be remembered for this volume upon its ejection. Additionally, the routine will set a save flag indicating that a save request has been made.


The routine then proceeds to block 216 where the volume will be played normally waiting for the user to eject it or to change to another a volume changer 110. At step 218, the program recognizes an ejection request by the user at the radio control panel or the selection of another disk via the changer 110. If the save flag has been set, then at step 220 the player reads or computes the disk identification for the current volume and stores the volume ID and the corresponding last-play position in the memory 106. Thereafter at step 222 the volume is ejected or changed as required by the user and the routine proceeds back to starting block 202.


If the user had not requested memorization of the last-play position, the save flag would be clear and would inform the routine not to store the last-play position along with the associated identifier.


The invention has been described with respect to a specific example and is not to be limited thereby. The scope and spirit of the invention are to be determined from appropriately interpreted claims.

Claims
  • 1. A method for remembering a last-played position of a recorded medium, said method comprising: reading an identification number from a medium in a player; determining a last-play position of said medium; storing said identification number and last-play position in a player memory; and rereading said identification number after re-insertion of said medium into said player, and resuming play at said last-play position when said identification number corresponds with said identification number previously stored in said player memory.
  • 2. The method of claim 1 wherein the medium comprises a compact disk and reading an identification number comprises: determining a total number of recorded tracks and a total compact disk playing time from the table of contents stored on the compact disk; and generating the identification number as a function of a total number of tracks and a total compact disk playing time.
  • 3. The method of claim 2 wherein the function comprises multiplying the total compact disk playing time by a preselected constant and adding the total number of recorded tracks on the disk.
  • 4. The method of claim 3 wherein the total playing time is expressed in minutes and the preselected constant is five.
  • 5. The method of claim 1 wherein the medium comprises a compact disk (CD) and the player comprises an automotive CD player equipped with a CD changer and a plurality of CD selection switches, the method further comprising: reading said identification number only when a user activates a selection switch corresponding to a CD currently being played.
  • 6. A method for remembering a last-played position of a compact disk (CD) upon removal of the CD from a CD player and subsequent reinsertion of the CD into the player, the method comprising: detecting a CD in the player; generating an identification number for the CD as a function of data on the CD; comparing the generated identification number to previously generated identification numbers stored in a memory of the CD player; whenever the generated identification number matches a previously generated identification number, retrieving a last-played disk position address associated with the matching number and beginning play of the CD at the last-played disk position address; and whenever the generated identification number does not match any previously stored identification number, beginning play of the CD at its initial disk position address.
  • 7. The method of claim 6 further comprising: monitoring a status of a selection switch of the CD player corresponding to the CD currently being played and setting a flag to a preselected state in the player whenever the corresponding switch is actuated; monitoring for an ejection request for the CD currently being played and whenever the request is received, checking the flag and, whenever the flag is set to the preselected state, generating and storing a disk identification number along with a last-played disk position address prior to ejection of the CD.
  • 8. The method of claim 6 wherein the step of generating an identification number for the CD as a function of data on the CD comprises a mathematical function of a total number of CD tracks and a total CD playing time.
  • 9. The method of claim 8 wherein the mathematical function comprises multiplying the total CD playing time by a preselected constant and adding the total number of CD tracks.
  • 10. In a system for playing recorded media, an arrangement for saving the last-played position of a recorded medium, the arrangement comprising: a media player; a central processing unit connected to a non-volatile memory unit; the central processing unit obtaining an identification number from the recorded medium in said media player and storing said identification number in said non-volatile memory unit; and the central processing unit further obtaining a last-played position from the recorded media in said media player and associating said position with said identification number stored in said non-volatile memory unit for later recollection upon reinsertion of the recorded media into said media player.
  • 11. The arrangement of claim 10 wherein said identification number is generated as a function of data stored on the recorded media in said medium player.
  • 12. The arrangement of claim 11 wherein the function of data is a mathematical function of a total number of tracks and the total playing time of the recorded media.
  • 13. The arrangement of claim 10 wherein said mathematical function comprises a product of the total recorded playing time of the recorded media and a predetermined constant plus the total number of tracks on the recorded media.
  • 14. The arrangement of claim 13 wherein the total recorded plahying time is expressed in minutes and the predetermined constant is five.