A preferred embodiment of the present invention will now be described with reference to the drawings. Like elements are denoted by like reference numerals throughout the various figures, and will not be described repeatedly.
Referring to
The audio player 2 stores a plurality of content files, and is capable of reproducing a selected content file. A content file can be, for example, a video file, a tune file, a sound file, a still image file, or the like. Herein, content files are assumed to be tune files.
Moreover, the audio player 2 stores a content list, which is a list of content attributes. A content attribute of each tune file may be a tune title, an artist name, or the like, of that tune file. The content attributes are sorted in the content list. Herein, content attributes listed in the content list are assumed to be tune titles.
The display device 3 displays a portion of the content list stored in the audio player 2 on an OSD (On Screen Display) screen 31. Specifically, tune titles of five tunes (e.g., “TITLE1” to “TITLE5”) out of the content list including a plurality of tune titles may be displayed on the OSD screen 31, as shown in
The content selection device 1 has an OSD display function, and displays the OSD screen 31 on the display device 3. Moreover, the content selection device 1 scrolls, forward or backward, the content list on the OSD screen 31 according to a command from the remote controller 5 based on a user operation. When the content selection device 1 is instructed by the remote controller 5 (based on a user operation) to reproduce an intended tune, the content selection device 1 instructs the audio player 2 to reproduce the tune file. Moreover, the content selection device 1 relays a sound signal from the audio player 2 to the amplifier 4.
The user uses push buttons on the remote controller 5 to scroll, forward or backward, the content list on the OSD screen 31 to find an intended tune title. The user can listen to the intended tune by selecting the intended tune title on the OSD screen 31 and sending a reproduction instruction to the content selection device 1.
The concept of the content selection process according to the present invention will now be described. Herein, it is assumed that the content list includes titles of 10000 tunes (“TITLE1” to “TITLE10000”) sorted in alphabetical order.
Referring to
Assume that the user wishes to listen to the 8512th tune (title: “TITLE8512”) in the content list 21. A method for selecting the intended tune title “TITLE8512” will now be described.
For example, with a conventional method in which the user selects an intended tune title by pressing a push button on the remote controller, a single activation of which moves a cursor 32 on the OSD screen 31 down by one line, the user needs to press the push button 8511 times before selecting the intended tune title “TITLE8512”. Another conventional method is where a “page scroll” function is used, i.e., each time the user presses a push button, the next page of the screen to the currently-displayed page is displayed. If the push button is pressed when “TITLE1” to “TITLE5” are being displayed on the OSD screen 31, the next page (i.e., “TITLE6” to “TITLE10”) will be displayed on the OSD screen 31. Thus, by pressing the push button, the user can jump down the list by five tunes. With this method, however, the user still needs to press the push button 1700 times or more before reaching the intended tune title “TITLE8512”.
In view of this, the present embodiment employs skip values, each being a predetermined fraction of the total number of tune titles listed in the content list 21, in order to reduce the number of commands required to reach the intended tune title. Specifically, the content selection device 1 first obtains the total number TN of tunes listed in the content list 21, and determines a plurality of skip values (the first to nth skip values) (n is a natural number) based on Expression A below.
n
th skip value=TN×(P/100)n Exp. A
Herein, P denotes the reference skip rate being the skip rate for the first skip value (i.e., n=1). The skip rate for the nth skip value is (P/100)n×100(%).
The nth skip value obtained by Expression A above is supposed to be a natural number. Fractions may be rounded up, down or off.
For example, the first to third skip values for the content list 21 can be calculated as follows, with the reference skip rate P being 10%.
First skip value=10000×(10/100)1=1000
Second skip value=10000×(10/100)2=100
Third skip value=10000×(10/100)3=10
Referring to
After the user jumps down the list by the first skip value nine times, the tune titles “TITLE9001” to “TITLE9005” are displayed on the OSD screen 31 (see (c) in
After the user jumps up the list by the second skip value five times, the tune titles “TITLE8501” to “TITLE8505” are displayed on the OSD screen 31 (see (d) in
Since the skip value is varied depending on the total number of tunes, the user can jump down or up the list with an appropriate skip value depending on the total number of tunes. Moreover, more than one skip values are used, whereby it is possible to further reduce the total number of times the user needs to press push buttons, i.e., the total number of commands to be issued.
With the above content selection process, it is difficult for the user to estimate the position of the intended tune title in the content list 21 before moving past the intended tune title as a result of the downward or upward jump operation. In order to prevent the user from moving past the intended tune title, a method as shown in
A configuration of the content selection device 1 for realizing such a content selection process will now be described.
Referring to
The push buttons provided on the remote controller 5 include scroll buttons 50 used for finding an intended tune title, and media control buttons 60 used for reproducing and stopping the intended tune title and for reproducing the intended tune title in a special manner. The scroll buttons 50 include a jump down button 51D, a jump up button 51U, a skip value changing button 52, a cursor down button 53D, and a cursor up button 53U.
The jump down button 51D is a button for a downward jump operation and, when activated, outputs a list scroll command in which the scrolling direction is the downward (forward) direction. The jump up button 51U is a button for an upward jump operation and, when activated, outputs a list scroll command in which the scrolling direction is the upward (backward) direction.
The skip value changing button 52 is a button for changing the skip value and, when activated, outputs a skip value changing command. The cursor down button 53D is a button used for moving the cursor down the list (in the forward direction) by one line and, when activated, outputs a cursor moving command in which the cursor moving direction is the downward direction. The cursor up button 53U is a button used for moving the cursor up the list (in the backward) and, when activated, outputs a cursor moving command in which the cursor moving direction is the upward direction.
The media control buttons 60 include a play button 61 for issuing an instruction to reproduce the tune whose title is being selected by the cursor on the OSD screen 31. When the play button 61 is pressed, the tune title over which the cursor is being displayed at that point is selected as the title of the tune to be reproduced. The play button 61 outputs a select command.
The content selection device 1 includes a microcomputer 10, a RAM (Random Access Memory) 20, a receiver section 30, and a connector 40. The RAM 20 temporarily stores content attributes needed to display the OSD screen 31, among others in the content list 21 stored in the audio player 2. The content list 21 stored in the audio player 2 has a content number field for storing content numbers and a content attribute field for storing content attributes, e.g., the tune titles “TITLE1” to “TITLE10000”, as shown in
The receiver section 30 receives a command sent from the remote controller 5 when a push button on the remote controller 5 is pressed. The receiver section 30 outputs the received command.
The microcomputer 10 includes an OSD instruction section 11, a total number identifying section 13, a skip rate setting section 14, a skip value setting section 15, a scrolling section 16, and a reproduction management section 17.
The total number identifying section 13 identifies the total number TN of tunes in the content list 21. Specifically, the total number identifying section 13 obtains the last (highest) content number in the content list 21 from the audio player 2. The total number identifying section 13 obtains the last content number and identifies it as being the total number TN of tunes. Alternatively, the total number identifying section 13 may request the audio player 2 to return the total number TN of tunes so that the total number TN of tunes is given from the audio player 2.
Based on the total number TN of tunes, the skip rate setting section 14 determines an optimal reference skip rate P for the content list 21. Specifically, the reference skip rate P is determined so as to minimize, for the given total number TN of tunes, the number of times push buttons are pressed, i.e., the number of commands to be sent from the remote controller 5. A specific method for determining such a reference skip rate P will be described later.
The skip value setting section 15 determines skip values based on the determined reference skip rate P. Another function of the skip value setting section 15 is to change a skip value to be used in a downward and upward jump operation in response to the activation of the skip value changing button 52.
In response to the activation of the jump down button 51D or the jump up button 51U, the scrolling section 16 moves the portion of the content list 21 displayed on the OSD screen 31 in the downward or upward direction by a predetermined skip value. Specifically, in response to a list scroll command, the scrolling section 16 identifies the title of the tune to be next displayed at the top of the OSD screen 31 (hereinafter referred to as the “top-of-screen tune title”). Then, the scrolling section 16 identifies all of a set of tune titles to be next displayed on the OSD screen 31 based on the identified top-of-screen tune title. Another function of the scrolling section 16 is to move the cursor on the OSD screen 31 down or up the list by one line in response to the activation of the cursor down button 53D or the cursor up button 53U.
If the command output from the receiver section 30 is a command that has been issued by pressing the media control buttons 60 (e.g., the select command), the reproduction management section 17 converts the command into a format for the audio player 2 and outputs the converted command to the audio player 2. Thus, the user can control the operation of the audio player 2 (e.g., to play a tune) by using the remote controller 5. When the reproduction management section 17 receives a sound signal of a tune file from the audio player 2, the reproduction management section 17 outputs the received sound signal to the amplifier 4.
The content selection device 1 implements functions as described above by having the microcomputer 10 execute a content selection program (not shown) stored in the RAM 20.
Referring to
The control section 202 has general control of the audio player 2. Specifically, in response to an instruction received from outside, the control section 202 can select the tune file of an intended tune title from among the tune files stored in the storage section 201 or instruct the reproduction section 206 to reproduce the intended tune file. The control section 202 can also sort items in the content list 21 in a predetermined order. For example, the control section 202 can sort the tune files in the content list 21 in alphabetical order or in aiueo order (in the order of the Japanese syllabary) of tune titles, or in the order of dates when they were stored in the storage section 201. In the present embodiment, the control section 202 sorts items in the content list 21 in alphabetical order. Moreover, the control section 202 transmits a tune title corresponding to a requested content number to the content selection device 1, in response to a request from the content selection device 1.
The reproduction section 206 reproduces a tune file to output a sound signal. The output sound signal is sent to the content selection device 1 via the connector 205.
The display section 203 can display a portion of the content list 21, as does the OSD screen 31, when the audio player 2 is used by itself. The input section 204 includes push buttons, similar to those on the remote controller 5, which are used to scroll the content list 21 displayed on the display section 203 and to reproduce a tune, when the audio player 2 is used by itself.
The content selection process performed by the content selection device 1 having such a configuration will now be described.
First, the content selection device 1 determines skip values based on the total number TN of tunes in the content list 21 (skip value setting process S1100).
Then, the content selection device 1 moves the OSD screen 31 displayed on the display device 3 up or down the content list 21 by one of the determined skip values (skip process S200). When the skip value changing button 52 is pressed, the content selection device 1 changes the skip value (skip value changing process S300).
When the tune title displayed on the OSD screen 31 is close to the intended tune title, the user presses the cursor down button 53D or the cursor up button 53U. Each time the cursor down button 53D or the cursor up button 53U is pressed, the content selection device 1 moves the cursor 32 down or up the list by one line (cursor moving process S400).
With the intended tune title being selected by the cursor, the user presses the play button 61. At this point, the content selection device 1 selects the tune title over which the cursor 32 is being displayed on the OSD screen 31. Moreover, the content selection device 1 instructs the audio player 2 to reproduce the tune file corresponding to the selected tune title (reproduction instruction process S500). The processes (S100 to S500) to be performed until the user selects the intended tune title “TITLE8512” will be described.
Referring to
The total number identifying section 13 receives, from the audio player 2, the highest (last) content number in the content list 21, and identifies the obtained content number as being the total number TN of tunes. Alternatively, the total number identifying section 13 can obtain the total number TN of tunes by instructing the audio player 2 to count the tune titles listed in the content list 21.
After identifying the total number TN of tunes, the skip rate setting section 14 determines an optimal reference skip rate P(%) for the total number TN of tunes, and the number of skip values to be determined, i.e., the maximum number ‘nmax’ of skip values (S102). Specifically, the maximum number nmax of skip values is defined as shown in Expression 2 below, and the skip rate setting section 14 obtains nmax and P(%) such that the value of Expression 3 is minimum.
n max≦α Exp. 2
(100/P)×n max+n max+TN/(100/P)n max Exp. 3
Herein, α is a natural number.
Expression 3 above represents the maximum number of commands (i.e., the maximum number of times the user needs to press push buttons on the remote controller 5) for a particular value of P and a particular value of nmax being set for the total number TN of tunes in the content list 21.
The first term of Expression 3, (100(%)/P(%))×nmax, represents the sum of the maximum numbers of commands for the first to nmaxth skip values by which the content list 21 is scrolled. More specifically, (100(%)/P(%)) is the maximum number of commands to be issued before it is determined that the user has moved past the intended tune in a case where the content list 21 is scrolled in one direction by one of the skip values (the first to nmaxth skip values). For example, where TN=10000 and P=10%, the first skip value is 1000. When a list of 10000 tunes is scrolled in one direction (e.g., in the downward direction) by a number of tunes equal to the first skip value (1000 tunes), there will be issued 10000 tunes/1000 tunes=(100%/10%)=10 commands at maximum before it is determined that the user has moved past the intended tune. When P=10%, the second skip value is 100. At this point, as a result of roughly narrowing down the range of search with the first skip value, the total number of tunes to jump through is 1000. When a list of 1000 tunes is scrolled in one direction by a number of tunes equal to the second skip value (100 tunes), there will be issued 1000 tunes/100 tunes=(100%/10%)=10 commands at maximum. Thus, the maximum number of commands to be issued through the operation of scrolling the list by the first to nmaxth skip values can be obtained by multiplying (100(%)/P(%)) by nmax.
The second term, nmax, represents the maximum number of times the skip value is changed (i.e., the maximum number of times the skip value changing button 52 is pressed). The third term, TN/(100%/P %)nmax, is the maximum number of times the cursor moving command is issued before reaching the intended tune title by moving the cursor line by line after having scrolled the list by the nmaxth skip value. The value of this term is equivalent to the nmaxth skip value. Thus, the sum of the first to third terms of Expression 3 represents the expected maximum number of commands to be issued. Therefore, a combination of nmax and P that minimizes the value of Expression 3 is the combination that minimizes the total number of commands to be issued for the total number TN of tunes.
For example, where TN=10000 and a=3, the value of Expression 3 is minimized when nmax=3 and P=10(%) as shown in
While the upper limit α is set for the maximum number nmax of skip values in the example discussed above, nmax and P that minimize Expression 3 can be obtained without such an upper limit.
After the skip rate setting section 14 determines the reference skip rate P and the maximum number nmax of skip values, the skip value setting section 15 sets the skip value number to 1 (S103). The skip value number n is stored in the RAM 20. Then, the skip value setting section 15 calculates the skip value for n=1 (i.e., the first skip value) (S104). Specifically, the skip value setting section 15 obtains the nth skip value based on Expression A below.
n
th skip value=TN×(P/100)n Exp. A
Where TN=10000, the first skip value is 10000×(10/100)1=1000 based on Expression A. The skip value setting section 15 stores the obtained skip value (=1000) in the RAM 20.
Then, the scrolling section 16 identifies the content number of the tune whose title is displayed at the top of the OSD screen 31 (hereinafter referred to as the “top-of-screen content number”) Kc to be “1”. The identified top-of-screen content number Kc is stored in the RAM 20 (S105). Thus, the OSD instruction section 11 can display a number of tune titles equal to the maximum display number (five), starting from the first tune title in the content list 21 (hereinafter referred to as the “top-of-screen tune title”).
Then, the scrolling section 16 calculates, based on Expression 4, the content number of the downward jump destination tune title (hereinafter referred to as the “downward jump destination content number LDN”) to be displayed in the downward jump destination display area 31D on the OSD screen 31 (S106).
LDN=Kc+n
th skip value Exp. 4
Since Kc is “1” and the first skip value is 1000, the downward jump destination content number LDN is 1001. The calculated downward jump destination content number LDN is stored in the RAM 20. Thus, the downward jump destination tune title can be displayed in the downward jump destination display area 31D on the OSD screen 31.
The scrolling section 16 may calculate, based on Expression 10 below, the content number of the upward jump destination tune title to be displayed in the upward jump destination display area 31U on the OSD screen 31 (hereinafter referred to as the “upward jump destination content number LUN”).
LUN=Kc+TN−n
th skip value Exp. 10
Since the first skip value is 1000 and the total number TN of tunes is 10000, the upward jump destination content number LUN is 9001.
LUN may be calculated based on Expression 11 below.
LUN=Kc−n
th skip value Exp. 11
If LUN<1 based on Expression 11, LUN may be adjusted to 1 or 10000 (=TN).
Then, the scrolling section 16 obtains, from the audio player 2, the tune titles to be displayed on the OSD screen 31 (S107). The scrolling section 16 first reads out the top-of-screen content number Kc stored in the RAM 20. Then, based on the maximum display number of the OSD screen 31 (five in the illustrated example), the scrolling section 16 identifies the content numbers Kc to Kc+4, i.e., a number of content items equal to the maximum display number starting from the top-of-screen tune title. Herein, the scrolling section 16 identifies the content numbers of the tune titles to be displayed as being 1 to 5.
Then, the scrolling section 16 obtains, from the audio player 2, tune titles corresponding to the content numbers Kc to Kc+4. The scrolling section 16 also obtains, from the audio player 2, the tune title corresponding to the downward jump destination content number LDN and that corresponding to the upward jump destination content number LUN. Specifically, the scrolling section 16 issues a tune title request command to the audio player 2, wherein the tune title request command includes the content numbers Kc to Kc+4, LDN and LUN. In response to the tune title request command, the audio player 2 reads out, from the content list 21, the tune titles corresponding to Kc to Kc+4, LDN and LUN, i.e., “TITLE1” to “TITLE5”, “TITLE1001” and “TITLE9001”, and returns the tune titles to the content selection device 1.
After obtaining the tune titles “TITLE1” to “TITLE5”, “TITLE1001” and “TITLE9001” to be displayed on the OSD screen 31, the OSD instruction section 11 produces an OSD signal for the display device 3 to display the OSD screen 31 as shown in
The OSD instruction section 11 produces the OSD signal so that the OSD screen 31 displays the tune titles “TITLE1” to “TITLE5” in the order they are sorted in the content list 21, and displays the tune titles “TITLE1001” and “TITLE9001” in the downward jump destination display area 31D and the upward jump destination display area 31U, respectively. The produced OSD signal is sent to the display device 3. In response to the OSD signal, the display device 3 displays the OSD screen 31 as shown in
Referring to
The user presses the jump down button 51D on the remote controller 5 once in order to make a jump down the list. Then, the remote controller 5 issues a list scroll command in which the scrolling direction is the downward direction.
The scrolling section 16 monitors whether the receiver section 30 has received a list scroll command (S201). When it is determined that the receiver section 30 has received a list scroll command (YES in S201), the scrolling section 16 reads out the skip value stored in the RAM 20 (i.e., the first skip value=1000) (S202).
Then, the scrolling section 16 checks the scrolling direction of the received command (S203). The scrolling direction of the current received command is the downward direction (YES in S203), and therefore the scrolling section 16 identifies one of the set of tune titles to be displayed on the OSD screen 31 that is to be displayed at the top of the screen (the “top-of-screen tune title”) after the downward jump operation (S204). Specifically, the content number of the top-of-screen tune title (hereinafter referred to as the “top-of-screen content number”) Kn is calculated based on Expression 5 below.
Kn=Kc+skip value Exp. 5
If it is determined in step S203 that the scrolling direction is the upward direction (NO in S203), the scrolling section 16 calculates the top-of-screen content number Kn based on Expression 6 below (S205).
If Kn>9996 based on Expression 5, Kn may be adjusted to 9996 (TN−4).
Kn=Kc−skip value Exp. 6
In the illustrated example, the determination result in step S203 is YES, and therefore the top-of-screen content number Kn is calculated based on Expression 5 to be 1001.
If Kn<1 based on Expression 5, Kn may be adjusted to 1.
Then, the scrolling section 16 identifies all the tune titles to be displayed on the OSD screen 31 after the downward jump operation. The scrolling section 16 identifies a number of tune titles equal to the maximum display number of the OSD screen 31 (=5) starting from the identified top-of-screen tune title. Specifically, the scrolling section 16 identifies the content numbers of the tunes to be displayed as being Kn to Kn+4 (S206). Herein, the identified content numbers Kn to Kn+4 are 1001 to 1005.
Then, the scrolling section 16 identifies the downward jump destination tune title and the upward jump destination tune title. The scrolling section 16 determines the downward jump destination tune title to be a tune title located at a distance of the skip value in the forward direction from the identified top-of-screen tune title, and determines the upward jump destination tune title to be a tune title located at a distance of the skip value in the backward direction from the identified top-of-screen tune title. Specifically, the scrolling section 16 obtains the downward jump destination content number LDN based on Expression 7 below (S207). Moreover, the scrolling section 16 obtains the upward jump destination content number LUN based on Expression 8 below (S208).
LDN=Kn+skip value Exp. 7
LUN=Kn−skip value Exp. 8
In the illustrated example, LDN=2001 based on Expression 7 and LUN=1 based on Expression 8. The scrolling section 16 stores the obtained downward jump destination content number LDN and the obtained upward jump destination content number LUN in the RAM 20.
If LDN>TN based on Expression 7, then LDN may be adjusted to TN or 1, or calculated based on LDN=Kn+skip value-TN.
If LUN<1 based on Expression 8, then LUN may be adjusted to 1 or TN, or calculated based on LUN=Kn−skip value+TN.
After obtaining Kn to Kn+4, LDN and LUN, the scrolling section 16 obtains, from the audio player 2, tune titles corresponding to Kn to Kn+4, LDN and LUN (“TITLE1001” to “TITLE1004”, “TITLE2001” and “TITLE1”) (S209).
After obtaining the tune titles, the OSD instruction section 11 produces the OSD signal based on the obtained tune titles (S210). The produced OSD signal is sent to the display device 3. The display device 3 receives the OSD signal to display the OSD screen 31 as shown in
After sending the OSD signal, the scrolling section 16 lets Kc=Kn and stores the top-of-screen content number Kc (=1001) in the RAM 20 (S208). Thus, the content selection device 1 can identify the tune title that is being currently displayed at the top of the OSD screen 31.
As described above, the content selection device 1 performs the skip process S200 each time it receives the list scroll command, which is issued in response to the activation of the jump down button 51D or the jump up button 51U.
After the user presses the jump down button 51D eight times, the OSD screen 31 as shown in
Looking at the OSD screen 31, the user determines that the intended tune title “TITLE8512” is above the downward jump destination tune title “TITLE9001” displayed in the downward jump destination display area 31D. Then, the user changes the skip value from the first skip value to the second skip value.
The user first presses the skip value changing button 52 on the remote controller 5. In response to the activation of the skip value changing button 52, the remote controller 5 sends a skip value changing command. When the content selection device 1 receives the skip value changing command, the skip value setting section 15 performs a skip value changing process S300.
Referring to
n=N+1 Exp. 9
Then, the skip value setting section 15 calculates the second skip value for the skip value number n (=2) based on Expression A (S303). Based on Expression 9, Expression A can be transformed to Expression 1 below.
n
th skip value=TN×(P/100)N+1 Exp. 1
In the illustrated example, the second skip value is 100. When the skip value changing command has been received once (i.e., N=1), the second skip value is obtained. In Expression 1, (P/100)1+1 represents the skip rate for the second skip value.
Then, the skip value setting section 15 determines whether the calculated skip value (the second skip value) is less than the maximum display number of the OSD screen 31 (S304). The second skip value is calculated to be “100”, which is larger than the maximum display number “5” (NO in S304), whereby the process proceeds to step S305.
In step S305, the skip value setting section 15 determines whether the skip value number n is larger than the maximum number nmax of skip values (S305). Since nmax is “3” (NO in S305), the skip value setting section 15 takes the value “100” calculated in step S303 as the second skip value (S306), and stores the skip value (the second skip value) (=100) in the RAM 20 (S308). Through an operation described above, the content selection device 1 can change the skip value to a smaller value based on Expression 1 each time a skip value changing command is received.
If the receiver section 30 receives a list scroll command after the skip value is changed to the second skip value, the content selection device 1 performs the skip process (S200), wherein the content list 21 on the OSD screen 31 is scrolled up or down by the second skip value.
After pressing the jump down button 51D five times with the second skip value, the OSD screen 31 as shown in
The skip value calculated in the skip value changing process in step S303 may be less than the maximum display number “5” (YES in S304). Then, the skip value setting section 15 sets the skip value to “5”, equal to the maximum display number, instead of the value calculated in step S303 (S307). If the skip value is less than the maximum display number, the number of times the downward or upward jump operations are performed increases, and the number of commands also increases accordingly. In view of this, in the present embodiment, the increase in the number of commands is suppressed by setting the minimum skip value to be the maximum display number.
Also when the skip value number n is greater than the maximum number nmax of skip values (YES in S305), the skip value is set to the maximum display number (S307).
After pressing the jump down button 51D once with the third skip value (=10), the display device 3 displays the OSD screen 31 including the intended tune title “TITLE8512” therein as shown in
When the cursor moving command is received, the content selection device 1 performs the cursor moving process S400 shown in
The scrolling section 16 monitors whether the receiver section 30 has received a cursor moving command (S401). When it is determined that the receiver section 30 has received a cursor moving command (YES in S401), the scrolling section 16 checks the cursor moving direction included in the received cursor moving command (S402).
Since the cursor moving direction of the received command is the downward direction (YES in S402), the scrolling section 16 moves the cursor 32 down the list by one line (S403). Specifically, the scrolling section 16 refers to the RAM 20 and reads out the content number (=8511) associated with the cursor position. Then, since the cursor moving direction is the downward direction, the content number associated with the cursor position is incremented to “8512”. Then, an OSD signal representing the OSD screen 31 where the cursor 32 is placed over the tune title “TITLE8512” (the content number=8512) is output to the display device 3. The display device 3 receives the OSD signal, and displays the OSD screen 31 as shown in
By a method described above, the user can move the cursor 32 onto the intended tune title “TITLE8512”. When the user presses the cursor up button 53U, the scrolling section 16 determines in step S402 that the cursor moving direction is the upward direction (NO in S402), and therefore moves the cursor 32 on the OSD screen 31 up the list by one line (S404). Specifically, the scrolling section 16 refers to the RAM 20 to read out the content number associated with the cursor position and decrement the content number by one.
After moving the cursor 32 onto the intended tune title “TITLE8512”, the user presses the play button 61. In response to the activation of the play button 61, the remote controller 5 sends a select command.
When the select command is received, the content selection device 1 performs the reproduction instruction process S500 shown in
After selecting the content number 8512, the reproduction management section 17 sends a reproduction instruction to the audio player 2 to reproduce the tune file of the content number 8512 (S503). Receiving the reproduction instruction, the audio player 2 reproduces the tune file of the tune title “TITLE8512” to send the sound signal to the content selection device 1.
As described above, the content selection device 1 of the present embodiment determines a skip value proportional to the total number of tunes is determined. Then, each time the jump down button 51D or the jump up button 51U is pressed, the content selection device 1 displays the OSD screen 31 showing a new set of tune titles that are located at positions down or up the list by the skip value from the previously displayed set of tune titles. Therefore, the total number of commands to be sent from the remote controller 5 before the intended tune title is found can be suppressed, and it is possible to reduce the total number of times the user needs to press push buttons.
Since the skip value is varied according to the total number of tunes, downward and upward jump operations can be performed with an appropriate skip value for the total number of tunes. By setting the first to nth skip values, it is possible to further reduce the total number of times the user needs to press push buttons.
Moreover, the OSD screen 31 includes the downward jump destination display area 31D and the upward jump destination display area 31U for showing the downward jump destination tune title and the upward jump destination tune title, respectively, whereby it is possible to prevent the user from moving past the intended tune title by a downward or upward jump operation.
Note however that the content selection device 1 of the present embodiment does not have to show the downward jump destination tune title and the upward jump destination tune title. Even without these indications, the user can reach the intended tune title with a few button pressing operations by the method shown in
In the present embodiment, the cursor down button 53D and the cursor up button 53U are provided separately from the jump down button 51D and the jump up button 51U. Alternatively, as shown in
Alternatively, a cross-shaped button 56 as shown in
In the present embodiment, the skip value changing button 52 is provided. Alternatively, as shown in
In such a case, the skip value setting section 15 does not perform the skip value changing process S300 shown in
In the present embodiment, the content selection device 1 and the audio player 2 are separate from each other. Alternatively, as shown in
In the content selection process of the present embodiment, tunes are sorted in alphabetical order of the content attribute (tune title). Alternatively, the sorting may be in aiueo order (in the order of the Japanese syllabary) or in the order of the “last updated” value. The sorting criterion is not limited to any particular criterion as long as the user can look at the OSD screen 31 and determine whether the intended content item is above or below the set of content items being displayed on the OSD screen 31.
In the content selection process of the present embodiment, the content number of a tune title to be displayed on the OSD screen 31 is first identified, and the tune title of the identified content number is obtained from the audio player 2. Alternatively, the content list 21 may be obtained from the audio player 2 and stored in the RAM 20. In such a case, the content selection device 1 does not have to request the audio player 2 for tune titles. However, in order to store the content list 21 in the RAM 20, the memory (RAM) provided in the content selection device 1 needs to have a large size. In a case where the content selection device 1 obtains the content list 21, items of the content list 21 may be sorted by the content selection device 1.
In the present embodiment, the top-of-screen content number Kc is identified to be “1” in step S1105 in the skip value setting process (S100). Alternatively, the top-of-screen content number Kc may be a content number different from “1”. For example, the content number of the top-of-screen tune title, which was previously displayed on the OSD screen 31, may be stored in the content selection device 1, and the stored content number may be later used as the top-of-screen content number Kc in the skip value setting process (S100).
The content list 21 stored in the audio player 2 may be sorted only after receiving a sort instruction from the content selection device 1. In other words, the content list 21 does not need to be sorted in advance. The content list 21 needs to be sorted only when the content selection device 1 performs the content selection process.
Moreover, the sorting criterion of the content list 21 may be changed before performing the content selection process. For example, the content list 21 may be stored in the audio player 2 sorted in aiueo order, and then resorted in alphabetical order in response to an instruction from the content selection device 1 before the content selection process is performed.
In the present embodiment, commands from the remote controller 5 are received by the content selection device 1 to perform the content selection process. Alternatively, commands from the remote controller 5 may be received by the amplifier 4, and the amplifier 4 may relay the commands to the content selection device 1.
In the present embodiment, the skip rate for the first to nth skip values is (P/100)n. Alternatively, a predetermined skip rate may be set for each of the first to n skip values. In such a case, the skip rates for different skip values need to be stored in the RAM 20 in advance, which requires a larger memory size than the present embodiment.
The types of content that can be used in the present invention are not limited to those mentioned above: music (sound) files, video files and still images. Other types of content items may include various types of files stored in a personal computer, digital camera picture data, email messages received on a mobile telephone, TV program files recorded on an HDD or DVD recorder, video or music data stored on the server of a server-client system (e.g., a network AV system), a list of destinations stored in a car navigation system, dictionary data (a list of words) of an electronic dictionary, a list of goods (inventory) of POS (point-of-sales system), etc.
While the present invention has been described above in a preferred embodiment, it is understood that the embodiment is merely illustrative of how the invention may be carried out, and it is apparent to those skilled in the art that variations and modifications thereof can be made without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2006-180222 | Jun 2006 | JP | national |