WO2005008505A1 - コンテンツ出力装置 - Google Patents

コンテンツ出力装置 Download PDF

Info

Publication number
WO2005008505A1
WO2005008505A1 PCT/JP2004/010595 JP2004010595W WO2005008505A1 WO 2005008505 A1 WO2005008505 A1 WO 2005008505A1 JP 2004010595 W JP2004010595 W JP 2004010595W WO 2005008505 A1 WO2005008505 A1 WO 2005008505A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
buffer
desired channel
channels
radio station
Prior art date
Application number
PCT/JP2004/010595
Other languages
English (en)
French (fr)
Inventor
Tomohiro Yamada
Original Assignee
Sanyo Electric Co.,Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co.,Ltd. filed Critical Sanyo Electric Co.,Ltd.
Priority to US10/564,636 priority Critical patent/US20060190577A1/en
Publication of WO2005008505A1 publication Critical patent/WO2005008505A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast

Definitions

  • the present invention relates to a content output device, and in particular, for example, outputs any one of N streaming contents transmitted through N (N: an arbitrary integer of 2 or more) channels. And content output devices.
  • N an arbitrary integer of 2 or more
  • a main object of the present invention is to provide a novel content output device.
  • Another object of the present invention is to provide a content output device capable of improving response characteristics.
  • a content output device according to the invention of claim 1, wherein the content output device outputs any one of N pieces of content transmitted through N (N: an arbitrary integer of 2 or more) channels registered in a predetermined order.
  • N an arbitrary integer of 2 or more
  • the writing means writes M contents, which are present in a predetermined order and are transmitted through the M channels including the desired channel, to the M buffer memories, respectively, and the reading means performs the processing through the desired channel.
  • the receiving means is a buffer buffer for switching the desired channel and reading and reading out the stolen inventory.
  • the switching of the memory can be received in a predetermined order.
  • the transmission / reception is performed through the channel. It does not start the reception of the received stream, but instead of starting the reception of the stream, instead of switching to the desired channel.
  • the existing storage contents have already been stored and stored in the buffer memory, and the switching of the channel is possible.
  • the desired part can be regenerated and regenerated from the desired channel from the desired channel. Answer characteristic is good. .
  • a content output device in accordance with the invention of claim 22 is subject to claim 11 and is written and written.
  • the means responds to the switching of the desired channel, and includes one of the MM number of buffer buffers. This includes renewal procedures for renewing heels. .
  • the renewal means is MM in response to the switching of the desired channel. 11 Update the new version. . Therefore, according to the invention of claim 22, the state of the buffer memory in preparation for the next switching of the desired channel is always maintained.
  • a content output device is dependent on claim 1, and refers to a holding unit that holds a table in which N channels are registered in a predetermined order, and a table that is held by the holding unit. And a specifying means for specifying the M channels.
  • the holding means holds a table in which N channels are registered in a predetermined order, and the specifying means specifies the M channels by referring to the table held by the holding means. Therefore, according to the invention of claim 3, since the table acquired from the tuning server that manages the table is stored in the storage unit, it is not necessary to refer to the table of the tuning server every time M channels are specified. .
  • a content output device is dependent on claim 1, wherein the content is streaming content transmitted in real time.
  • the present invention can be applied to an apparatus for receiving the content distributed as broadcast data of Internet radio.
  • a content output control program provides a content output control program which outputs any one of N contents transmitted through N (N: an arbitrary integer of 2 or more) channels registered in a predetermined order.
  • M contents transmitted through M channels including a desired channel and existing in a predetermined order are written in M buffer memories, respectively.
  • the content transmitted through the desired channel is Read from one.
  • switching of a desired channel is received in a predetermined order. Therefore, according to the fifth aspect of the present invention, instead of starting to receive the streaming content transmitted through the desired channel after switching the desired channel, the streaming content from the switched desired channel is not transmitted. Since the streaming contents are already stored in the buffer memory and the streaming content from the desired channel can be reproduced at the same time as the switching of the channel, the response characteristics are good.
  • the content output control method according to the invention of claim 6 is a method of controlling the content output in a predetermined order.
  • N any integer equal to or greater than 2
  • M is a content output control method performed by a content output device that outputs one of N content transmitted through each of the channels in a predetermined order.
  • a content output control method is dependent on claim 6, wherein the reading step is a changing step of changing a buffer memory from which content is read when a desired channel switching is received by the receiving step. including.
  • the buffer memory for reading out the content is changed immediately after the desired channel is switched, the streaming content from the desired channel can be reproduced simultaneously with the channel switching.
  • a content output control method is dependent on claim 6, wherein the writing step switches any one of the M channels when a desired channel is received by the receiving step. Includes a swap step to swap with any one of the N but not M channels.
  • one of the M channels is replaced with another each time the channel is switched, so that the M buffers always transmit through the M channels including the desired channel.
  • M contents are accumulated, and as a result, it is possible to cope with the next desired channel switching.
  • streaming content from several channels before and after a desired channel is received and stored in a buffer, and when the desired channel is switched to any one of channels before and after the desired channel, a buffer is prepared in advance. Play the streaming content stored in. Therefore, the response characteristics when switching channels are improved.
  • FIG. 1 is an illustrative view showing one application example of the present invention
  • FIG. 2 is a block diagram showing the schematic configuration of the content output device
  • FIG. 3 is a block diagram showing a schematic configuration of a radio station server
  • FIG. 4 is a block diagram showing a schematic configuration of a tuning server
  • Figure 5 is an illustrative view showing a configuration example of the radio station database held by the tuning server
  • 6 (A) to 6 (E) are illustrative views sequentially showing an example of buffer operation in the content output device
  • FIGS. 7 (A) to 7 (E) are illustrative views sequentially showing buffer operation examples in the content output device
  • FIG. 8 is a flowchart showing the operation of the MCU of the content output device
  • FIG. 9 is a flowchart showing the operation of the MCU of the content output device.
  • FIG. 10 is a flowchart showing the operation of the tuning server CPU
  • FIG. 11 is a flowchart showing the operation of the tuning server CPU
  • FIG. 12 is a flowchart showing the operation of the radio station server CPU.
  • An Internet radio apparatus 10 as a content output apparatus according to an embodiment of the present invention shown in FIG. 1 is connected to the Internet 100.
  • the Internet 100 A tuning server 300 that provides information of the radio station server 200 to the plurality of radio station servers 200 and the Internet radio apparatus 10 for performing system distribution is connected to the S station.
  • the Internet radio device 10 is configured as shown in FIG.
  • the MCU (Micro Controller Unit) 12 has a DSP (Digital Signal Processor) 14, a flash memory 16, a RAM I8, an Ethernet controller (Ethernet: registered trademark) 20, and a key.
  • DSP Digital Signal Processor
  • flash memory e.g., a hard disk drive
  • RAM I8 e.g., a hard disk drive
  • Ethernet controller e.g., Ethernet controller, and a key.
  • One pad 26 and the display controller 34 are connected.
  • the flash memory 16 stores a program to be executed by the MCU 12, and the MCU 12 uses the RAM 8 as a work area when executing the program. 42 are provided.
  • the power button 38 is a button for turning on and off the power of the Internet radio device 10
  • the down button 40 is a button for selecting a radio station in a descending direction (details will be described later)
  • the up button 42 is an ascending direction (details described later). It is a button that selects a radio station.
  • a display 36 is connected to the display controller 34, and predetermined information is displayed on the display 36 by the MCU 12 controlling the display controller 34.
  • a speaker 32 is connected to the DSP 14 via a D / A converter 28 and an AMP 30. After decoding, the digital audio signal supplied from the MCU 12 to the DSP 14 is converted into an analog audio signal by the DZA converter 28 and supplied to the AMP 30. The AMP 30 amplifies the given analog audio signal and outputs it to the speaker 32. As a result, sound is output from the speaker 32.
  • the Ethernet controller 20 is connected to a communication connector 24 that leads to the Internet 100 via the PHY 22.
  • the MCU 12 can receive data from the Internet 100 and transmit data to the Internet 100.
  • the PHY 22 is a network adapter that electrically and mechanically connects the network controller chipset (Ethernet controller 20) to the network 1 and the work cable connector (communication connector 24).
  • the radio station server 200 is specifically configured as shown in FIG. As shown in FIG. 3, a keyboard 52, a display 54, a network controller 56, a RAM 58, and an HDD (Hard Disc Drive) 60 are connected to the CPU 50 via a bus 62.
  • the HDD 60 records content (audio data of a radio program) to be stream-distributed to the Internet radio device 10.
  • the tuning server 300 is specifically configured as shown in FIG.
  • the CPU 70 has a keyboard 72, a display 74, a network controller 76, a RAM 78 and an HDD 8 via a bus 84. 0 is connected.
  • a radio station information table 82 listing information of radio station servers 200 connected to the Internet 100 as shown in FIG. 5 is recorded.
  • the radio station information table 82 three items of “radio station number”, “station name” and “URL” are recorded for each radio station server 200.
  • the radio station number is a serial number assigned by the tuning server 300 to each of the radio station servers 200 existing on the in-net network 100, and the order is not particularly significant. However, when selecting a radio station with the Internet radio device 10, the radio stations are selected in order (in descending or ascending order) according to the radio station number.
  • a radio station In a conventional in-net radio device (such as a personal computer), when selecting a radio station (radio station server 200), a radio station is designated by the user before the radio station server 200 of that radio station is selected. Starts receiving streaming data distributed by the server, stores the received streaming data in a buffer in a predetermined amount, and then reproduces the streaming data. Therefore, it took a long time from when the user specified the radio station to when the sound of the radio station was output from the speech power, and the response characteristics were poor.
  • the Internet radio device 10 to which the present invention is applied firstly receives the tuning server 30 via the Internet 100. Connected to 0.
  • the tuning server 300 transmits the radio station information table 82 shown in FIG. 5 to the Internet radio apparatus 10.
  • FIG. 5 it is assumed that there are N radio station servers 200 on the Internet 100.
  • the Internet radio apparatus 10 refers to the radio station information table 82 and refers to the five radio stations including the first radio station server 200 as a center.
  • Station server 200 ie, N—connect to the first, Nth, first, second, and third radio station servers 200 simultaneously. Then, it receives stream distribution (radio broadcasting) from the five channels (radio station server 200).
  • streaming data from the first radio station server 200 is accumulated in the third buffer B3, and the second buffer B4 stores the streaming data.
  • the streaming data from the radio station server 200 is accumulated in the fifth buffer B5, and the streaming data from the third radio station server 200 is accumulated in the second buffer B2.
  • Streaming data from the Nth radio station server 200 is stored, and streaming data from the N-th radio station server 200 is stored in the first buffer B1.
  • the streaming data stored in each buffer only streaming data from the first radio station server 200 (streaming data stored in buffer B3 with a circle). Is played.
  • Streaming data from the second radio station server 200 is stored in the buffer before the user switches channels, so listen to the broadcast from the second radio station server 200 at the same time as the channel is switched. Can be. Therefore, the user can listen to the broadcast from the next radio station server 200 without having to wait when switching channels, and can quickly determine whether or not the broadcast is the one he wants to listen to.
  • the playback of the streaming data is switched from the third buffer B 3 to the fourth buffer B 4, the data is accumulated in the first buffer B 1 as shown by hatching in FIG. 6 (B).
  • Streaming data is streamed from N-th radio station server 200.
  • Streaming data from fourth radio station server 200 Is switched to data. This is so that streaming data from two radio station servers 200 before and after the selected radio station server 200 can always be stored.
  • Figure 6 (C), Figure 6 (D), and Figure 6 show how the streaming data stored in each buffer changes when the user further operates the app window 42 to perform channel up.
  • E The streaming data stored in the buffer with a circle is played back, and the streaming data stored in the hatched buffer is changed.
  • the streaming data to be played back is stored in the third buffer B3 as shown in Fig. 7 (A) and Fig. 7 (B).
  • the data is switched to the streaming data from the Nth radio station server 200 stored in the second buffer B2 from the data.
  • the streaming data stored in the fifth buffer B5 is stored in each buffer such that the streaming data from the radio station server 200 with two numbers before and after the Nth is stored in each buffer. From the third radio station server 200 to streaming data from the second radio station server 200 from the evening.
  • FIGS. 7 (C), 7 (D), and 7 (D) show how the streaming data accumulated in each buffer changes when the user further operates the down button 40 and the channel goes down. See E).
  • the MCU 12 of the Internet radio device 10 the CPU 50 of the radio station server 200, and the CPU 70 of the tuning server 300 are described below using the flow charts shown in FIGS. 8 to 12. The operation will be described.
  • step S 1 When the user of the Internet radio device 10 operates the power button 38 provided on the keypad 26 to turn on the power, the MCU 12 of the Internet radio device 10 executes step S 1 in FIG.
  • step (2) a connection is made to the tuning server 300 based on the URL recorded in the flash memory 16 in advance.
  • step S3 a request is made to the tuning server 300 to transmit the radio station information table 82.
  • the CPU 70 establishes a connection with the Internet radio device 10 in step S91 of FIG. 11, and receives a transmission request for radio station information from the Internet radio device 10 in step S93.
  • step S95 the radio station information table 82 is obtained from the HDD 80, and the obtained radio station information table 82 is transmitted to the Internet radio apparatus 10 in step S97.
  • step S99 the connection with the Internet radio apparatus 10 is released.
  • the Internet radio device 10 receives the radio station information table 82 transmitted from the tuning server 300 in step S5 of FIG. Then, in step S7, the connection with the tuning server 300 is released.
  • step S9 the registers R1, R2, R3, R4 and R5 are set to the initial values of the radio station numbers. Specifically, “N-1" is set to register R1, "N” is set to register R2, “1” is set to register R3, and “2" is set to register R4. And then set register R5 to "3". Registers Rl, R2, R3, R4 and R5 correspond to buffers B1, B2, B3, B4 and B5, respectively.For example, if the value (station number) set in register R1 is If "N-1", the buffer B1 stores streaming data from the radio station server 200 whose radio station number is "N-1".
  • step S11 connection is made to the radio station server 200 corresponding to each station number set in the registers R1, R2, R3, R4 and R5. In other words, five radio station servers 200 are connected simultaneously. Then, in step S13, a content distribution request is transmitted to each of the five radio station servers 200 connected in step S11.
  • step S15 "3" is stored in the variable X.
  • the CPU 50 determines in step S101 of FIG.
  • a connection with the Internet radio apparatus 10 is established, and in step S103, a content distribution request from the Internet radio apparatus 10 is received.
  • step S105 content stream distribution (radio broadcast) is started.
  • the distribution of the streaming is continued until the connection is released by the Internet radio apparatus 10.
  • the stream distribution is stopped in step S109.
  • the Internet radio apparatus 10 receives the content (streaming data) distributed from the five radio station servers 200 in step S17, and proceeds to step S17.
  • the received five types of streaming data are stored in each buffer.
  • N—Streaming data from the first radio station server 200 is stored in buffer B1
  • streaming data from the Nth radio station server 200 is stored in buffer B2
  • the streaming data from the first radio station server 200 is stored in buffer B3
  • the streaming data from the second radio station server 200 is stored in buffer B4, and the third.
  • the streaming streaming from the radio station server 200 is stored in the buffer B5.
  • step S21 the streaming data stored in the X-th (currently third) buffer is reproduced.
  • step S23 When the user operates the down button 40 or the up button 42 provided on the keypad 26, it is determined that the station change operation has been performed in step S23, and the station change processing is performed in step S25.
  • the value of the variable X is changed according to the selected radio station, and the buffer for reproducing the streaming data is changed.
  • a radio station server that transmits streaming data stored in one buffer in accordance with a change in a buffer in which streaming data is reproduced. 2 0 0 is changed.
  • step S17 again, the content (streaming data) is received from each of the five radio station servers 200, and in step S19, the received content (streaming data) is divided into five. Store each in the buffer.
  • X in step S 2 1 because it was the 3 JP2004 / 010595
  • the streaming data stored in the buffer of either one of the two) is reproduced.
  • step S27 When the user operates the power button 38 provided on the keypad 26, it is determined in step S27 that the ending operation has been performed, the ending process is performed, and the power is turned off.
  • the station change process is executed according to the procedure shown in FIG. 9 and FIG. First, it is determined in step S31 whether or not the user has operated the keypad 26 to give an instruction to increase the channel (station number) (the up button 42 has been operated). If it is determined in step S31 that the increase of the station number has been instructed, the value assigned to the variable X is incremented by "1" in step S33. Then, in a step S35, it is determined whether or not the value of the variable X is larger than "5".
  • step S37 When the value of the variable X is larger than "5", "5" is subtracted from the value of the variable X in a step S37.
  • the buffer for reproducing the accumulated streaming data is changed from the fifth buffer B5 to the first buffer B1, as shown in FIGS. 6 (C) and 6 (D). Is supported. As described above, if the station number continues to be increased, the buffer for playing back streaming data changes cyclically.
  • step S39 "X-3" is substituted for the variable C.
  • the variable C is a variable for specifying a buffer for updating the accumulated streaming data, and indicates one of values from “1" to "5". "1" to "5" correspond to buffers B1, B2, B3, B4 and B5, respectively.
  • the first buffer B1 is the buffer to be updated, and the value of the variable C is "1" at this time.
  • step S41 it is determined whether or not the value of variable C is smaller than "1". If the value of variable C is smaller than "1", "5" is added to the value of variable C in step S43. As shown in FIG. 6 (D) and FIG. 6 (E), the processing of step S43 is performed when the buffer for reproducing the streaming data is the first (variable X is "1") and the like. This is for cases where the value obtained by subtracting "3" from the value (that is, the value assigned to the variable C) becomes smaller than "1".
  • step S45 the radio station server 200 corresponding to the C-th buffer, that is, the radio station server 200 that distributes the streaming data stored in the C-th buffer is specified. Then, in step S47, the identified The connection with the radio station server server 22 00 00 is released. . In addition, in Step 44 SS 99, the CC No. buffer buffer is cleared and the stored data is stored. Erase. . In step 77 of FIG. 1100, the setting is set in the registration starter ((XX-th registration starter)) corresponding to the variable number XX. The station number to be specified is specified. . On the other hand, in the step 77, "specified station number ++ 22" is larger than "" NN "”. Judge whether or not. .
  • the step is sometimes referred to as SS 77 55, and the variable number CC Set “" Station No. ++ 22--NN “” in the corresponding registry starter ((CC-numbered registry starter)). . If one of the "" station numbers ++ 22 "" is less than or equal to "" NN "", then in step SS 77 77, Set “" Station No. ++ 22 “” in the register starter ((CC-th register starter)) corresponding to the variable variable number CC. .
  • the source of the transmission data of the storage data stored in the CC-th buffer is determined by the number and the number of transmissions.
  • the second radio station ((the station number set in the CC-numbered registration starter)) is the radio station number 22 00 00. Be done. .
  • step 77 99 the registrar starter corresponding to the variable variable number CC ((the registrar starter of the CC number)) was set.
  • the radio station server server 22 00 00 corresponding to the station number Connect to the radio station server 22 00 00 corresponding to the station number, and connect to the step number SS 88 11 to correspond to the variable number CC.
  • the radio station corresponding to the station number set and set in the evening and evening is a server server 22 00 00
  • the content of the content ((storage stream data)) is transferred to the step SS 1177 in FIG. 88 after finishing the process of changing stations. Well, I'm going to get along with the other 44 radio stations from the 22nd station Received and received. .
  • step SS 33 it is judged that the instruction of the station number is not the instruction of the update ((The instruction of the station number is the instruction of Dadaunun)). Then, the value of the variable that is substituted into the variable number XX in step 55 55 is decremented by only "" 11 "". You. . Then, in step 5533, it was decided whether the value of the variable number XX was smaller or smaller than "" 11 "". If the value of the variable number XX is smaller than "" 11 "", step SS 55 may be applied to change the value of the variable number XX to "" 55 "" Can be added. .
  • step 55 7 77 "" XX ++ 33 "" is substituted into the variable number CC. .
  • the variable number CC is the storage 2004/010595
  • This variable specifies the buffer for updating the reaming data, and indicates one of the values "1" to "5". "1" to "5" correspond to buffers B1, B2, B3, B4 and B5, respectively. In the example of FIG. 7B, the fifth buffer B5 is the buffer to be updated, and the value of the variable C is "5" at the present time.
  • step S59 it is determined whether the value of variable C is greater than "5". If the value of variable C is greater than "5", "5" is subtracted from the value of variable C in step S61. As shown in FIG. 7 (D) and FIG. 7 (E), the processing of step S61 is performed when the buffer for reproducing the streaming data is the fifth (the value of the variable X is "5") or the like. This is the case when the value of 3 plus 3 (that is, the value assigned to the variable C) becomes larger than 5.
  • step S63 the radio station server 200 corresponding to the C-th buffer, that is, the radio station server 200 that distributes the streaming data stored in the C-th buffer is specified. Then, in step S65, the connection with the identified radio station server 200 is released. Further, in step S67, the C-th buffer is cleared to delete the accumulated streaming data.
  • step S83 in FIG. 10 the station number set in the register (X-th register) corresponding to the variable X is specified. Then, in a step S85, it is determined whether or not the “specified station number—2” is smaller than “1”. If “station number-2" is smaller than "1", "station number one 2 + N" is set in the register (C-th register) corresponding to variable C in step S87.
  • step S79 a connection is made to the radio station server 200 corresponding to the station number set in the register (the C-th register) corresponding to the variable C, and in step S81, the radio station server 200 is connected to the register C corresponding to the variable C.
  • a content distribution request is transmitted to the radio station server 200 corresponding to the set station number, and the station change processing ends. Note that the radio station server 200 corresponding to the station number set in the register corresponding to the variable C 0595
  • the content (stream data) is received together with the content (streaming data) from the other four radio station servers 200 in step S17 of FIG. 8 after finishing the variation process.
  • streaming data (broadcast data) from the selected channel and two channels before and after the selected channel are transmitted.
  • Store in buffer Since streaming data for the two channels before and after is stored in the buffer, when the channel for listening to the broadcast is switched to the channel before or after the currently selected channel, the streaming data for that channel is changed. The evening is immediately taken out of the buffer and played. Therefore, the response characteristics associated with the channel change are good, and the user can listen to the broadcast of the next channel without waiting.
  • the radio station number of the radio station server 200 is assigned by the tuning server 300, but instead, the radio station number is assigned by the Internet radio apparatus 100. May be. In this way, the existing tuning server 300 can be used.
  • the number of buffers is not limited to five, and the present invention can be implemented using M (M: an integer of 2 or more) buffers. .

Abstract

インターネットラジオ装置(10)は、N番目のラジオ局サーバ(200)が選局されたとき、N−2番目~N+2番目の5つのラジオ局サーバ(200,200,...)からのストリーミングコンテンツを受信して5つのバッファにそれぞれ書き込み、かつN番目のラジオ局サーバ(200)からのストリーミングコンテンツだけをバッファから読み出して再生する。この後に隣接局つまりN−1番目またはN+1番目のラジオ局サーバ(200)への変局操作が行われたとき、N−1番目またはN+1番目のラジオ局サーバ(200)からのストリーミングコンテンツだけをバッファから読み出して再生する。

Description

明細書
コンテンツ出力装置 技術分野
この発明は、この発明は、コンテンツ出力装置に関し、特にたとえば、 N個(N: 2以上の任意の整数) のチャネルを通してそれぞれ送信される N個のストリ一ミ ングコンテンッのいずれか 1つを出力する、 コンテンッ出力装置に関する。 従来技術
従来のこの種のコンテンツ出力装置の一例が、 2 0 0 2年 3月 2 2日付けで出 願公開された特開 2 0 0 2— 8 2 9 5 9号公報に開示されている。 この従来技術 は、 インターネットを通して送信されるラジオ放送のストリーミングデ一タをバ ッファメモリに取り込み、 取り込まれたストリーミングデ一夕に基づく音声をス ピー力から出力するものである。 しかし、 従来技術では、 ストリ一ミングデータ がバッファメモリに一旦格納されるため、 所望のチヤネルを選択してから音声が 出力されるまでに時間がかかるという問題がある。 発明の概要
それゆえに、 この発明の主たる目的は、 新規なコンテンツ出力装置を提供する ことである。
この発明の他の目的は、 応答特性を向上させることができる、 コンテンツ出力 装置を提供することである。
請求項 1の発明に従うコンテンツ出力装置は、所定順序で登録された N個(N: 2以上の任意の整数) のチャネルを通してそれぞれ送信される N個のコンテンツ のいずれか 1つを出力するコンテンツ出力装置であって、 所定順所で存在するか つ所望のチャネルを含む M個 (M : 2以上でかつ N以下の任意の整数) のチヤネ ルを通して送信される M個のコンテンツを M個のバッファメモリにそれぞれ書き 込む書き込み手段、 所望のチャネルを通して送信されるコンテンツを M個のバッ ファメモリのいずれか 1つから読み出す読み出し手段、 および所望のチャネルの 切り換えを所定順序で受け付ける受け付け手段を備える。
請求項 1の発明では、 書き込み手段は所定順序で存在するかつ所望のチャネル を含む M個のチャネルを通して送信される M個のコンテンッを M個のパッファメ モリにそれぞれ書き込み、 読み出し手段は所望のチャネルを通して送信されるコ ンテンッを M個 1つから読み出す。 そして、 受け付 けけ手手段段はは所所望望ののチチャャネネルルのの切切りり換換ええ、、 つつままりりスストトリリ一一ミミンンググココンンテテンンツツをを読読みみ出出 すすババッッフファァメメモモリリのの切切りり換換ええをを所所定定順順序序でで受受けけ付付けけるる。。請請求求項項 11のの発発明明にによよれればば、、 所所望望ののチチャャネネルルをを切切りり換換ええててかからら当当該該チチャャネネルルをを通通ししてて送送信信さされれるるスストトリリーーミミンン ググココンンテテンンッッのの受受信信をを開開始始すするるののででははななくく、、 切切りり換換ええらられれたた所所望望ののチチャャネネルルかからら ののスストトリリーーミミンンググココンンテテンンツツはは既既ににババッッフファァメメモモリリにに蓄蓄積積さされれてておおりり、、 チチャャンンネネ ルルのの切切りり換換ええとと同同時時にに所所望望ののチチャャネネルルかかららののスストトリリ一一ミミンンググココンンテテンンツツをを再再生生すす るるここととががででききるるののでで応応答答特特性性ががよよいい。。
請請求求項項 22のの発発明明にに従従ううココンンテテンンツツ出出力力装装置置はは、、 請請求求項項 11にに従従属属しし、、 書書きき込込みみ手手 段段はは、、 所所望望ののチチャャネネルルのの切切りり換換ええにに応応答答ししてて MM個個ののババッッフファァメメモモリリエエリリァァののいいずず れれかか 11つつをを更更新新すするる更更新新手手段段をを含含むむ。。
請請求求項項 22のの発発明明でではは、、 更更新新手手段段はは所所望望ののチチャャネネルルのの切切りり換換ええにに応応答答ししてて MM個個のの 11つつをを更更新新すするる。。 ししたたががっってて、、 請請求求項項 22のの発発明明にによよれれ ば、 常に、 次の所望のチャネルの切り換えに備えたバッファメモリの状態が保た れる。
請求項 3の発明に従うコンテンツ出力装置は、 請求項 1に従属し、 N個のチヤ ネルが所定順序で登録されたテーブルを保持する保持手段、 および保持手段によ つて保持されたテーブルを参照して M個のチャネルを特定する特定手段をさらに 備える。
請求項 3の発明では、 保持手段は N個のチャネルが所定順序で登録されたテ一 ブルを保持し、 特定手段は保持手段によって保持されたテーブルを参照して M個 のチャネルを特定する。 したがって、 請求項 3の発明によれば、 テーブルを管理 しているチューニングサーバから取得したテーブルが保存手段に保存されるので M個のチャネルを特定するたびにチューニングサーバのテーブルを参照する必要 がない。 請求項 4の発明に従うコンテンツ出力装置は、 請求項 1に従属し、 コンテンツ はリアルタイムで送信されるストリ一ミングコンテンツである。
請求項 4の発明では、 コンテンツはリアルタイムで送信されるストリーミング コンテンツであるので、 インタ一ネットラジオの放送データとして配信されるコ ンテンッを受信する装置に適用することができる。
請求項 5の発明に従うコンテンッ出力制御プログラムは、 所定順序で登録され た N個 (N: 2以上の任意の整数) のチャネルを通してそれぞれ送信される N個 のコンテンツのいずれか 1つを出力するコンテンツ出力装置によって実行される コンテンツ出力制御プログラムであって、 所定順序で存在するかつ所望のチヤネ ルを含む M個 (M: 2以上でかつ N以下の任意の整数) のチャネルを通して送信 される M個のコンテンッを M個のバッファメモリにそれぞれ書き込む書き込みス テップ、 所望のチャネルを通して送信されるコンテンッを M個のバッファメモリ のいずれか 1つから読み出す読み出しステップ、 および所望のチャネルの切り換 えを所定順序で受け付ける受け付けステップを備える。
請求項 5の発明では、 まず、 所定順序で存在するかつ所望のチャネルを含む M 個のチャネルを通して送信される M個のコンテンッを M個のバッファメモリにそ れぞれ書き込む。 次に、 所望のチャネルを通して送信されるコンテンツを M個の 1つから読み出す。 そして、 所望のチャネルの切り換 えを所定順序で受け付ける。 したがって、 請求項 5の発明によれば、 所望のチヤ ネルを切り換えてから当該チャネルを通して送信されるストリーミングコンテン ッの受信を開始するのではなく、 切り換えられた所望のチャネルからのストリー ミングコンテンッは既にバッファメモリに蓄積されており、 チヤンネルの切り換 えと同時に所望のチャネルからのストリ一ミングコンテンッを再生することがで きるので応答特性がよい。
請求項 6の発明に従うコンテンッ出力制御方法は、 所定順序で登録された N個
(N: 2以上の任意の整数) のチャネルを通してそれぞれ送信される N個のコン テンッのいずれか 1つを出力するコンテンツ出力装置によって行われるコンテン ッ出力制御方法であって、 所定順序で存在するかつ所望のチャネルを含む M個
(M: 2以上でかつ N以下の任意の整数) のチャネルを通して送信される M個の コンテンッを M個のバッファメモリにそれぞれ書き込む書き込みステツプ、 所望 のチャネルを通して送信されるコンテンツを M個のバッファメモリのいずれか 1 つから読み出す読み出しステップ、 および所望のチャネルの切り換えを所定順序 で受け付ける受け付けステップを備える。
請求項 7の発明に従うコンテンツ出力制御方法は、 請求項 6に従属し、 読み出 しステツプは受け付けステツプによつて所望のチャネルの切り換えが受け付けら れたときコンテンッを読み出すバッファメモリを変更する変更ステップを含む。 請求項 7の発明によれば、 所望のチャネルが切り換えられると直ちにコンテン ッを読み出すバッファメモリが変更されるので、 チヤンネル切り換えと同時に所 望のチャネルからのストリーミングコンテンツを再生することができる。
請求項 8の発明に従うコンテンツ出力制御方法は、 請求項 6に従属し、 書き込 みステツプは受け付けステツプによつて所望のチャネルの切り換えが受け付けら れたとき M個のチャネルのいずれか 1つを N個に含まれるかつ M個に含まれない チャネルのいずれか 1つと入れ替える入れ替えステップを含む。
請求項 8の発明によれば、 チャネル切り換えの度に M個のチャネルのいずれか 1つが別のものと入れ替わるので、 M個のバッファには常に、 所望のチャネルを 含む M個のチャネルを通して送信された M個のコンテンッが蓄積されることとな り、 その結果、 次の所望のチャネルの切り換えに対処することが可能となる。 この発明によれば、 所望のチャネルの前後幾つかのチャネルからのストリーミ ングコンテンッを受信してバッファに蓄えておき、 所望のチャネルが所望のチヤ ネルの前後のどちらかのチャネルに切り換えられると予めバッファに蓄えてある ストリーミングコンテンツを再生する。 したがって、 チャネルを切り換えたとき の応答特性が向上する。
この発明の上述の目的, その他の目的, 特徴および利点は、 図面を参照して行 う以下の実施例の詳細な説明から一層明らかとなろう。 図面の簡単な説明
図 1はこの発明の一つの適用例を示す図解図であり ;
図 2はコンテンッ出力装置の概略構成を示すプロック図であり ; 図 3はラジオ局サーバの概略構成を示すプロック図であり ; 図 4はチューニングサーバの概略構成を示すプロック図であり ;
図 5はチューニングサーバが保持するラジオ局データベースの構成例を示す図 解図であり ;
図 6 (A) 〜図 6 (E) はコンテンツ出力装置におけるバッファの操作例を順 次示す図解図であり ;
図 7 (A) 〜図 7 (E) はコンテンツ出力装置におけるバッファの操作例を順 次示す図解図であり ;
図 8はコンテンッ出力装置の M C Uの動作を示すフロー図であり ;
図 9はコンテンッ出力装置の M C Uの動作を示すフロー図であり ;
図 1 0はチューニングサーバの C P Uの動作を示すフロ一図であり ; 図 1 1はチューニングサーバの C P Uの動作を示すフロー図であり ;そして 図 1 2はラジオ局サーバの C P Uの動作を示すフロー図である。 発明を実施するための最良の形態
図 1に示すこの発明の一実施例であるコンテンツ出力装置としてのィンターネ ットラジオ装置 1 0はインタ一ネット 1 0 0に接続される。 インタ一ネット 1 0 0にはインターネットラジオ装置 1 0の他に、 インターネットラジオ装置 1 0に ム配信をする複数のラジオ局サーバ 2 0 0およびィ ンターネットラジオ装置 1 0に対してラジオ局サーバ 2 0 0の情報を提供するチ ユーニングサーバ 3 0 0力 S接続される。
ィン夕一ネットラジオ装置 1 0は、具体的には、図 2に示すように構成される。 図 2に示すように、 M C U (Micro Controller Unit) 1 2には D S P (Digital Signal Processor) 1 4、 フラッシュメモリ 1 6、 RAM I 8、 イーサネットコント口一 ラ (イーサネット:登録商標) 2 0、 キ一パッド 2 6およびディスプレイコント口 ーラ 3 4が接続される。
フラッシュメモリ 1 6には MC U 1 2によって実行されるプログラムが格納さ れており、 プログラムの実行時には M C U 1 2は R AM I 8を作業エリアとして 使用する。 42が設けられている。 電源ポタン 38はインターネットラジオ装置 10の電源 を入り切りするポタンであり、 ダウンポタン 40は降順方向 (詳細は後述)にラジ ォ局を選局するポタンであり、 アップポタン 42は昇順方向 (詳細は後述)にラジ ォ局を選局するポタンである。
ディスプレイコントローラ 34にはディスプレイ 36が接続され、 MCU12 がディスプレイコントローラ 34を制御することによつて所定の情報がディスプ レイ 36に表示される。
DSP 14には D/A変換器 28および AMP 30を介してスピーカ 32が接 続される。 MCU 12から DSP 14に与えられたディジタル音声信号は復号後 DZA変換器 28によってアナログ音声信号に変換されて AMP 30に与えられ る。 AMP 30は与えられたアナログ音声信号を増幅してスピーカ 32に出力す る。 これにより音声がスピーカ 32から出力される。
イーサネットコントローラ 20は、 PHY22を介してインタ一ネット 100 へと通じる通信コネクタ 24に接続される。 このことによって、 MCU12はィ ンターネット 100からのデータを受信したり、 インターネット 100に向けて データを送信したりすることができる。 なお、 PHY22はネットワークコント ローラチップセット(イーサネットコントローラ 20)とネッ 1、ワークケーブルコ ネクタ (通信コネクタ 24)とを電気的および機械的に接続するネットワークァダ プタである。
また、 ラジオ局サーバ 200は、 具体的には、 図 3に示すように構成される。 図 3に示すように、 CPU 50には、 バス 62を介してキーボード 52、 デイス プレイ 54、 ネットワークコントローラ 56、 RAM58および HDD(Hard Disc Drive) 60が接続される。 なお、 HDD60には、 イン夕一ネットラジオ装 置 10に対してストリーム配信するコンテンッ (ラジオ番組の音声データ)が記録 されている。
さらに、 チューニングサーバ 300は、 具体的には、 図 4に示すように構成さ れる。 図 4に示すように、 CPU 70には、 バス 84を介してキーボード 72、 ディスプレイ 74、 ネットワークコントローラ 76、 RAM 78および HDD 8 0が接続される。 なお、 HD D 8 0には、 図 5に示すような、 インターネット 1 0 0に接続されたラジオ局サーバ 2 0 0の情報を一覧としたラジオ局情報テープ ル 8 2が記録されている。 図 5に示すように、 ラジオ局情報テーブル 8 2には、 ラジオ局サーバ 2 0 0ごとに、 "ラジオ局番号"、 "局名"および" U R L"の 3つ の項目が記録されている。 ここで、 ラジオ局番号とは、 イン夕一ネット 1 0 0上 に存在するラジオ局サーバ 2 0 0のそれぞれ対してチューニングサーバ 3 0 0で 割り振った通し番号であり、 その順番には特に意味はないが、 インターネットラ ジォ装置 1 0でラジオ局を選択する際にはこのラジオ局番号にしたがって順番 (降順もしくは昇順)に選局される。
従来のイン夕一ネットラジオ装置 (パーソナルコンピュータなど)では、 ラジオ 局 (ラジオ局サーバ 2 0 0 )を選局する場合、 ユーザによってラジオ局が指定され てからそのラジオ局のラジオ局サーバ 2 0 0が配信するストリーミングデ一夕の 受信を開始し、 受信したストリーミングデータをバッファに所定の量だけ蓄積し てからストリ一ミングデ一夕を再生する。 そのため、 ユーザがラジオ局を指定し てからラジォ局の音声がスピー力から出力されるまでに時間がかかり応答特性が 悪かった。
この発明を適用したインタ一ネットラジオ装置 1 0は、 ユーザが電源ポタン 3 8を操作してインターネットラジオ装置 1 0の電源を投入すると、 まず、 インタ —ネット 1 0 0を介してチューニングサーバ 3 0 0に接続される。 インターネッ トラジオ装置 1 0がチューニングサーバ 3 0 0に接続されると、 チューニングサ —バ 3 0 0は図 5に示したラジオ局情報テーブル 8 2をィンタ一ネットラジオ装 置 1 0に送信する。 ここで、 図 5に示したように、 インターネット 1 0 0上には N個のラジオ局サーバ 2 0 0が存在することとする。
ラジオ局情報テ一ブル 8 2を受信すると、 インタ一ネットラジオ装置 1 0は、 ラジオ局情報テ一ブル 8 2を参照して、 1番目のラジオ局サーバ 2 0 0を中心に 含む 5つのラジオ局サ一バ 2 0 0、 つまり、 N— 1番目、 N番目、 1番目、 2番 目および 3番目のラジオ局サーバ 2 0 0に同時に接続する。 そして、 5つのチヤ ネル (ラジオ局サーバ 2 0 0 ) からストリーム配信 (ラジオの放送)を受ける。
5つのラジオ局サーバ 2 0 0から配信されるストリ一ミングデータは、 インタ 一ネットラジォ装置 1 0の R AM 1 8に設けられた 5つのバッファにそれぞれ蓄 積され、 蓄積されたストリ一ミングデータのうち 1番目のラジオ局サーバ 2 0 0 のストリーミングデ一夕のみが再生される。
このとき図 6 (A)に示すように、 3番目のバッファ B 3に 1番目のラジオ局サ —バ 2 0 0 ) からのストリ一ミングデータが蓄積され、 4番目のバッファ B 4に 2番目のラジオ局サーバ 2 0 0からのストリーミングデ一夕が蓄積され、 5番目 のバッファ B 5に 3番目のラジオ局サーバ 2 0 0からのストリーミングデ一夕が 蓄積され、 2番目のバッファ B 2に N番目のラジオ局サーバ 2 0 0からのストリ 一ミングデ一夕が蓄積され、 そして、 1番目のバッファ B 1に N— 1番目のラジ ォ局サーバ 2 0 0からのストリ一ミングデータが蓄積される。 つまり、 1番目の ラジオ局サ一バ 2 0 0が選局されたとみなし、 1番目の前後 2つずつのラジオ局 サーバ 2 0 0からのストリーミングデータを各バッファに蓄積する。 そして、 各 バッファに蓄積されたストリ一ミングデ一タのうち、 1番目のラジオ局サーバ 2 0 0からのストリ一ミングデータ (丸印の付いたバッファ B 3に蓄積されたスト リーミングデ一夕)のみが再生される。
ここで、 ュ一ザが聴きたいチャネルを選択するためにアップポタン 4 2を操作 して 2番目のラジオ局サーバ 2 0 0を選択すると、 図 6 (B)に示すように、 3番 目のバッファ B 3に蓄積されているストリーミングデータに代わって 4番目のバ ッファ B 4に蓄積されているストリ一ミングデ一夕が再生される。
ユーザによるチャネル切り換えに先立って 2番目のラジオ局サーバ 2 0 0から のストリーミングデータをバッファに蓄積しているので、 チャネルの切り換わり と同時に 2番目のラジオ局サーバ 2 0 0からの放送を聴くことができる。 したが つて、 ユーザはチャネルを切り換えたときに待たされることなく次のラジォ局サ ーバ 2 0 0からの放送を聴くことができ、 自分の聴きたい放送であるかどうかを すばやく判断できる。
ストリーミングデ一夕の再生が 3番目のバッファ B 3から 4番目のバッファ B 4に切り換わると、 図 6 (B)に斜線を施して示したように、 1番目のバッファ B 1に蓄積されるストリ一ミングデータが N—1番目のラジオ局サーバ 2 0 0から のストリーミングデ一夕から 4番目のラジオ局サーバ 2 0 0からのストリーミン グデータに切り換わる。 これは、 選局されているラジオ局サーバ 2 0 0の前後 2 つずつのラジオ局サーバ 2 0 0からのストリーミングデータを常に蓄積しておけ るようにするためである。
ユーザがさらにアツプポ夕ン 4 2を操作してチャネルァップをしたときの各バ ッファに蓄積されるストリ一ミングデータの変化の様子を図 6 (C)、図 6 (D)およ び図 6 (E)に示す。 なお、 丸印の付いたバッファに蓄積されたストリーミングデ 一夕が再生され、 斜線を施したバッファが蓄積するストリーミングデータが変更 される。
ュ一ザがダウンポタン 4 0を操作してチャネルダウンをしたときには、 図 7 (A)および図 7 (B)に示すように、再生するストリーミングデータが 3番目のバッ ファ B 3に蓄積されたストリーミングデータから 2番目のバッファ B 2に蓄積さ れた N番目のラジオ局サーバ 2 0 0からのストリ一ミングデ一夕に切り換わる。 そして、 N番目の前後 2つずつの番号のラジオ局サーバ 2 0 0からのストリ一ミ ングデ一夕を各バッファに蓄積するように、 5番目のバッファ B 5に蓄積するス トリ一ミングデ一夕を 3番目のラジオ局サーバ 2 0 0からのストリ一ミングデー 夕から N— 2番目のラジオ局サ一バ 2 0 0からのストリーミングデータに切り換 える。
ユーザがさらにダウンポタン 4 0を操作してチャネルダウンをしたときの各バ ッファに蓄積されるストリ一ミングデ一夕の変化の様子を図 7 (C)、図 7 (D)およ び図 7 (E)に示す。
以下に、 図 8から図 1 2に示すフロー図を用いてインタ一ネットラジオ装置 1 0の MC U 1 2、 ラジオ局サーバ 2 0 0の C P U 5 0およびチューニングサーバ 3 0 0の C P U 7 0の動作を説明する。
ィンターネットラジオ装置 1 0のユーザがキーパッド 2 6に設けられた電源ポ タン 3 8を操作して電源を投入すると、 インターネットラジオ装置 1 0の MC U 1 2は、 図 8のステップ S 1において、 フラッシュメモリ 1 6に予め記録された U R Lに基づいてチューニングサーバ 3 0 0に接続する。 そして、 ステップ S 3 において、 ラジオ局情報テーブル 8 2の送信をチューニングサーバ 3 0 0に要求 する。 チューニングサーバ 300では、 CPU70が図 11のステップ S 91におい てインターネットラジオ装置 10との接続を確立し、 ステップ S 93においてィ ンターネットラジオ装置 10からラジオ局情報の送信要求を受信する。 ステップ S 95では、 HDD 80からラジオ局情報テーブル 82を取得し、 取得したラジ ォ局情報テーブル 82をステップ S 97においてインタ一ネットラジオ装置 10 に送信する。 そして、 ステップ S 99においてインタ一ネットラジオ装置 10と の接続を解除する。
インターネットラジオ装置 10では、 図 8のステップ S 5において、 チュー二 ングサーバ 300から送信されたラジオ局情報テーブル 82を受信する。そして、 ステップ S 7においてチューニングサーバ 300との接続を解除する。
ステップ S 9では、 レジスタ R 1、 R2、 R3、 R 4および R 5にラジオ局番 号の初期値を設定する。 具体的には、 レジスタ R 1に "N— 1" を設定し、 レジ ス夕 R2に "N"を設定し、 レジスタ R 3に "1"を設定し、 レジス夕 R 4に "2" を設定し、 そして、 レジスタ R 5に "3" を設定する。 レジスタ Rl、 R2、 R 3、 R4および R 5はバッファ B 1、 B2、 B3、 B 4および B 5にそれぞれ対 応しており、 たとえば、 レジスタ R 1に設定されている値 (局番号)が " N— 1" であれば、 バッファ B 1にはラジオ局番号が "N— 1" であるラジオ局サーバ 2 00からのストリーミングデータが蓄積される。
ステップ S 11では、 レジスタ R 1、 R 2、 R 3、 R 4および R 5に設定され ている各局番号に対応するラジオ局サーバ 200に接続する。 つまり、 5つのラ ジォ局サーバ 200に同時に接続する。 そして、 ステップ S 13では、 ステップ S 11において接続した 5つのラジオ局サーバ 200のそれぞれにコンテンツの 配信要求を送信する。
ステップ S 15では、 変数 Xに "3" を格納する。 Xは再生すべきストリーミ ングデータが蓄積されているバッファを特定するための変数であり、 " 1 "〜" 5 " のいずれか 1つの値を示す。 "1"〜 "5"はバッファ B 1、 B 2、 B 3、 B4お よび B 5にそれぞれ対応する。 現時点では、 X=3であるから 3番目のバッファ B 3が特定される。
ラジオ局サーバ 200では、 CPU50が図 12のステップ S 101において
- 10 - 0595
インタ一ネットラジオ装置 1 0との接続を確立し、 ステップ S 1 0 3ではインタ ーネットラジオ装置 1 0からのコンテンツの配信要求を受信する。 コンテンツの 配信要求を受信すると、 ステップ S 1 0 5においてコンテンツのストリーム配信 (ラジオ放送)を開始する。 ストリーミングの配信は、 インターネットラジオ装置 1 0によって接続が解除されるまで続けられる。 ステップ S 1 0 7において接続 が解除されると、 ステップ S 1 0 9でストリーム配信を停止する。
ラジオ局サーバ 2 0 0によるストリーム配信が開始されると、 インターネット ラジオ装置 1 0では、 ステップ S 1 7において 5つのラジオ局サーバ 2 0 0から 配信されるコンテンツ (ストリーミングデータ)を受信し、 ステップ S 1 9におい て、 受信した 5種類のストリ一ミングデータを各バッファに格納する。 N— 1番 目のラジオ局サーバ 2 0 0からのストリ一ミングデータはバッファ B 1に格納さ れ、 N番目のラジオ局サーバ 2 0 0からのストリーミングデ一夕はバッファ B 2 に格納され、 1番目のラジオ局サーバ 2 0 0からのストリ一ミングデータはバッ ファ B 3に格納され、 2番目のラジオ局サーバ 2 0 0からのストリ一ミングデー 夕はバッファ B 4に格納され、 そして 3番目のラジオ局サーバ 2 0 0からのスト リーミングデ一夕はバッファ B 5に格納される。 ステップ S 2 1では、 X番目( 現時点では 3番目)のバッファに格納されているストリ一ミングデー夕を再生す る。
ユーザがキーパッド 2 6に設けられたダウンボタン 4 0もしくはアツプポタン 4 2を操作すると、 ステップ S 2 3において変局操作がなされたと判断して、 ス テツプ S 2 5において変局処理をする。 この変局処理において、 選局されたラジ ォ局に応じて変数 Xの値が変更され、 ストリーミングデー夕を再生するバッファ が変更される。 また、 詳細は後述するが、 この変局処理において、 ストリ一ミン グデ一夕が再生されるバッファの変更に伴って、 ある 1つのバッファに蓄積され るストリ一ミングデータの送信元のラジオ局サーバ 2 0 0が変更される。
そして、 再びステップ S 1 7において 5つの各ラジオ局サーバ 2 0 0からコン テンッ (ストリーミングデ一夕)を受信し、 ステップ S 1 9において、 受信した 5 つのコンテンツ (ストリーミングデ一夕)を 5つのバッファにそれぞれ格納する。 ステップ S 2 1では X番目 (先ほどが 3番目であったので、現時点では 2番目か 4 JP2004/010595
番目のどちらか)のバッファに蓄積されているストリ一ミングデータを再生する。
ュ一ザがキーパッド 26に設けられた電源ポタン 38を操作すると、 ステップ S 27において終了操作がなされたと判断し、 終了処理をして電源を落とす。 変局処理は、 図 9および図 10のフ口一図に示す手順で実行される。 まず、 ュ —ザがキーパッド 26を操作することによってチャネル (局番)のアップが指示さ れた (アップポタン 42が操作された)かどうかをステップ S 31で判断する。 ステップ S 31において局番のアップが指示されたと判断すると、 ステップ S 33において変数 Xに代入されている値を "1" だけインクリメントする。 そし て、 ステップ S 35では変数 Xの値が "5" より大きいかどうかを判断し、 変数 Xの値が" 5"より大きいときにはステップ S 37において変数 Xの値から "5" を減じる。 ステップ S 37の処理は、 図 6(C)および図 6(D)に示すように、 蓄積 しているストリーミングデータを再生するバッファが 5番目のバッファ B 5から 1番目のバッファ B 1に変更される場合に対応している。 このように、 局番のァ ップを続けると、 ストリーミングデータを再生するバッファはサイクリックに変 化する。
ステップ S 39では、 変数 Cに "X - 3" を代入する。 変数 Cは蓄積するスト リ一ミングデー夕を更新するバッファを特定するための変数であり、 " 1 "〜" 5 " のいずれか 1つの値を示す。 " 1"〜 " 5 "はバッファ B 1、 B 2、 B 3、 B4お よび B 5にそれぞれ対応する。 図 6 (B)の例では、 1番目のバッファ B 1が更新 されるバッファであり、 現時点で変数 Cの値は "1" である。
ステップ S 41では変数 Cの値が "1" よりも小さいかどうかを判断し、 変数 Cの値が "1"よりも小さいときにはステップ S 43において変数 Cの値に "5" を加える。 ステップ S 43の処理は、 図 6(D)および図 6(E)に示すように、 スト リーミングデータを再生するバッファが 1番目 (変数 Xの値が "1" )などで、 変 数 Xの値から "3" を減じた値 (つまり、 変数 Cに代入された値)が "1" よりも 小さくなつてしまう場合の手当てである。
ステップ S45では、 C番目のバッファに対応するラジオ局サーバ 200、 つ まり、 C番目のバッファに蓄積されているストリーミングデータの配信を行って いるラジオ局サーバ 200を特定する。 そして、 ステップ S47では、 特定した ララジジオオ局局ササーーババ 22 00 00ととのの接接続続をを解解除除すするる。。 ささららにに、、 スステテッッププ SS 44 99でではは、、 CC番番 目目ののババッッフファァををククリリアアししてて蓄蓄積積さされれてていいるるスストトリリ一一ミミンンググデデーータタをを消消去去すするる。。 図図 11 00ののスステテッッププ SS 77 11でではは、、 変変数数 XXにに対対応応すするるレレジジススタタ ((XX番番目目ののレレジジススタタ)) にに設設定定さされれてていいるる局局番番号号をを特特定定すするる。。そそししてて、、スステテッッププ SS 77 33でではは、、 ""特特定定さされれたた 局局番番号号 ++ 22 "" がが ""NN"" よよりりもも大大ききいいかかどどううかかをを判判断断すするる。。 ""局局番番号号 ++ 22 "" がが ""NN"" よよりりもも大大ききいいととききににははスステテッッププ SS 77 55ににおおいいてて、、変変数数 CCにに対対応応すするるレレジジススタタ((CC番番 目目ののレレジジススタタ))にに ""局局番番号号 ++ 22—— NN"" をを設設定定すするる。。 一一方方、、 ""局局番番号号 ++ 22 "" がが ""NN"" 以以下下ででああるるととききににははスステテッッププ SS 77 77ににおおいいてて、、変変数数 CCにに対対応応すするるレレジジススタタ((CC番番目目 ののレレジジススタタ))にに ""局局番番号号 ++ 22 "" をを設設定定すするる。。 ここののここととにによよっってて、、 CC番番目目ののババッッフファァ にに蓄蓄積積すするるスストトリリーーミミンンググデデーータタのの送送信信元元をを何何番番目目((CC番番目目ののレレジジススタタにに設設定定ささ れれてていいるる局局番番号号))ののララジジオオ局局ササーーババ 22 00 00ににすするるかかがが決決定定さされれるる。。
そそししてて、、 スステテッッププ SS 77 99でではは、、 変変数数 CCにに対対応応すするるレレジジススタタ((CC番番目目ののレレジジススタタ)) にに設設定定さされれたた局局番番号号にに対対応応すするるララジジオオ局局ササーーババ 22 00 00にに接接続続しし、、 スステテッッププ SS 88 11 ににおおいいてて、、 変変数数 CCにに対対応応すするるレレジジススタタにに設設定定さされれたた局局番番号号にに対対応応すするるララジジオオ局局ササ ——ババ 22 00 00ににココンンテテンンツツのの配配信信要要求求をを送送信信しし、、 変変局局処処理理をを終終了了すするる。。 ななおお、、 変変数数 CCにに対対応応すするるレレジジスス夕夕にに設設定定さされれたた局局番番号号にに対対応応すするるララジジオオ局局ササーーババ 22 00 00かからら ののココンンテテンンツツ ((スストトリリーームムデデーータタ))はは、、 変変局局処処理理をを終終ええててかからら図図 88ののスステテッッププ SS 11 77ににおおいいてて、、他他のの 44つつののララジジォォ局局ササーーババ 22 00 00かかららののココンンテテンンツツ ((スス卜卜リリ一一ミミンンググ デデーータタ))とと一一緒緒にに受受信信さされれるる。。
スステテッッププ SS 33 11ににおおいいてて局局番番ののアアッッププのの指指示示ででなないい ((局局番番ののダダウウンンのの指指示示ででああ るる))とと判判断断すするるとと、、 スステテッッププ SS 55 11ににおおいいてて変変数数 XXにに代代入入さされれてていいるる値値をを "" 11 ""だだ けけデデククリリメメンントトすするる。。 そそししてて、、 スステテッッププ SS 55 33でではは変変数数 XXのの値値がが "" 11 "" よよりり小小ささ いいかかどどううかかをを判判断断しし、、 変変数数 XXのの値値がが "" 11 "" よよりり小小ささいいととききににははスステテッッププ SS 55 55にに おおいいてて変変数数 XXのの値値にに "" 55 "" をを加加ええるる。。 スステテッッププ SS 55 55のの処処理理はは、、 図図 77 ((CC))おおよよびび 図図 77 ((DD))にに示示すすよよううにに、、 蓄蓄積積ししてていいるるスストトリリ一一ミミンンググデデーータタをを再再生生すするるババッッフファァ がが 11番番目目ののババッッフファァ BB 11かからら 55番番目目ののババッッフファァ BB 55にに変変更更さされれるる場場合合にに対対応応ししてて いいるる。。 ここののよよううにに、、 局局番番ののダダウウンンをを続続けけるるとと、、 スストトリリーーミミンンググデデーータタをを再再生生すするる
スステテッッププ SS 55 77でではは、、 変変数数 CCにに ""XX ++ 33 "" をを代代入入すするる。。 変変数数 CCはは蓄蓄積積すするるスストト 2004/010595
リーミングデータを更新するバッファを特定するための変数であり、 " 1 "〜" 5 " のいずれか 1つの値を示す。 "1"〜 "5"はバッファ B l、 B2、 B 3、 B4お よび B 5にそれぞれ対応する。 図 7 (B)の例では、 5番目のバッファ B 5が更新 されるバッファであり、 現時点で変数 Cの値は "5"である。
ステップ S 59では変数 Cの値が "5" よりも大きいかどうかを判断し、 変数 Cの値が" 5 "よりも大きいときにはステップ S 61において変数 Cの値から" 5" を減じる。 ステップ S 61の処理は、 図 7(D)および図 7(E)に示すように、 スト リーミングデ一夕を再生するバッファが 5番目 (変数 Xの値が "5" )などで、 変 数 Xの値に 3を加えた値 (つまり、 変数 Cに代入された値)が 5よりも大きくなつ てしまう場合の手当てである。
ステップ S 63では、 C番目のバッファに対応するラジオ局サ一バ 200、 つ まり、 C番目のバッファに蓄積されているストリーミングデータの配信を行って いるラジオ局サーバ 200を特定する。 そして、 ステップ S 65では、 特定した ラジオ局サーバ 200との接続を解除する。 さらに、 ステップ S 67では、 C番 目のバッファをクリアして蓄積されているストリ一ミングデ一夕を消去する。 図 10のステップ S 83では、 変数 Xに対応するレジス夕(X番目のレジスタ) に設定されている局番号を特定する。そして、ステップ S 85では、 "特定された 局番号— 2" が "1" よりも小さいかどうかを判断する。 "局番号— 2" が "1" よりも小さいときにはステップ S 87において、変数 Cに対応するレジス夕( C番 目のレジスタ)に "局番号一 2+ N" を設定する。 一方、 "局番号一 2" が "1" 以上であるときにはステップ S 89において、変数 Cに対応するレジス夕(C番目 のレジスタ)に "局番号一 2" を設定する。 このことによって、 C番目のバッファ に蓄積するストリーミングデ一夕の送信元を何番目(C番目のレジスタに設定さ れている局番号)のラジオ局サーバ 200にするかが決定される。
そして、 ステップ S 79では、 変数 Cに対応するレジスタ(C番目のレジス夕) に設定された局番号に対応するラジオ局サーバ 200に接続し、 ステップ S 81 において、 変数 Cに対応するレジス夕に設定された局番号に対応するラジオ局サ ーバ 200にコンテンツの配信要求を送信し、 変局処理を終了する。 なお、 変数 Cに対応するレジスタに設定された局番号に対応するラジオ局サーバ 200から 0595
のコンテンツ (ストリームデータ)は、 変局処理を終えてから図 8のステップ S 1 7において、他の 4つのラジオ局サ一バ 2 0 0からのコンテンツ (ストリーミング データ)と一緒に受信される。
以上説明したように、 インタ一ネットラジオ装置 1 0によれば、 放送を聴くチ ャネルを選択すると、 選択したチャネルおよび選択したチャネルの前後 2つずつ のチャネルからのストリーミングデータ (放送のデータ)をバッファに格納する。 前後 2チャネルのストリ一ミングデータをバッファに格納しているため、 放送を 聴くチヤネルが現在選択されているチャネルの前のチヤネルもしくは後のチヤネ ルに切り換わった場合に、 当該チャネルのストリーミングデ一夕が即座にバッフ ァから取り出され再生される。したがって、チヤネル変更に伴う応答特性がよく、 ユーザは待たされることなく次のチャネルの放送を聴くことができる。
上述の実施例は種々に変更して実施することができる。 たとえば、 上述の例で は、 ラジオ局サーバ 2 0 0のラジオ局番号はチューニングサーバ 3 0 0において 割り振ることとしたが、 これに代えてインターネットラジオ装置 1 0においてラ ジォ局番号を割り振ることにしてもよい。 このようにすれば、 チューニングサ一 バ 3 0 0は既存のものを利用することができる。
また、 上述の実施例では、 5つのバッファを用いる場合について説明したが、 バッファの数は 5つに限らず、 M個 (M : 2以上の整数) のバッファを用いて実 施することができる。
この発明が詳細に説明され図示されたが、 それは単なる図解および一例として 用いたものであり、 限定であると解されるべきではないことは明らかであり、 こ の発明の精神および範囲は添付されたクレームの文言によつてのみ限定される。

Claims

請求の範囲
1 . 所定順序で登録された N個 (N: 2以上の任意の整数) のチャネルを通 してそれぞれ送信される N個のコンテンツのいずれか 1つを出力するコンテンツ 出力装置であって、
所定順所で存在するかつ所望のチャネルを含む M個 (M : 2以上でかつ N以下 の任意の整数) のチャネルを通して送信される M個のコンテンツを M個のバッフ ァメモリにそれぞれ書き込む書き込み手段、
前記所望のチャネルを通して送信されるコンテンツを前記 M個のバッファメモ リのいずれか 1つから読み出す読み出し手段、 および
前記所望のチャネルの切り換えを前記所定順序で受け付ける受け付け手段を備 える、 コンテンツ出力装置。
2 . 前記書き込み手段は前記所望のチャネルの切り換えに応答して前記 M個 1つを更新する更新手段を含む、 請求項 1記 載のコンテンツ出力装置。
3 . 前記 N個のチャネルが前記所定順序で登録されたテーブルを保持する保 持手段、 および
前記保持手段によって保持された前記テーブルを参照して前記 M個のチャネル を特定する特定手段をさらに備える、 請求項 1記載のコンテンッ出力装置。
4. 前記コンテンツはリアルタイムで送信されるストリーミングコンテンツ である、 請求項 1記載のコンテンツ出力装置。
5 . 所定順序で登録された N個 (N : 2以上の任意の整数) のチャネルを通 してそれぞれ送信される N個のコンテンツのいずれか 1つを出力するコンテンツ 出力装置によって実行されるコンテンツ出力制御プログラムであって、
前記所定順序で存在するかつ所望のチャネルを含む M個 (M : 2以上でかつ N 以下の任意の整数) のチャネルを通して送信される M個のコンテンツを M個のバ ッファメモリにそれぞれ書き込む書き込みステツプ、
前記所望のチャネルを通して送信されるコンテンツを前記 M個のバッファメモ リのいずれか 1つから読み出す読み出しステップ、 および
前記所望のチャネルの切り換えを前記所定順序で受け付ける受け付けステップ を備える、 コンテンツ出力制御プログラム。
6 . 所定順序で登録された N個 (N: 2以上の任意の整数) のチャネルを通 してそれぞれ送信される N個のコンテンツのいずれか 1つを出力するコンテンツ 出力装置によって行われるコンテンツ出力制御方法であって、
前記所定順序で存在するかつ所望のチャネルを含む M個 (M : 2以上でかつ N 以下の任意の整数) のチャネルを通して送信される M個のコンテンツを M個のバ ッファメモリにそれぞれ書き込む書き込みステツプ、
前記所望のチャネルを通して送信されるコンテンツを前記 M個のバッファメモ リのいずれか 1つから読み出す読み出しステツプ、 および
前記所望のチャネルの切り換えを前記所定順序で受け付ける受け付けステップ を備える、 コンテンツ出力制御方法。
7 . 前記読み出しステップは前記受け付けステップによって前記所望のチヤ ネルの切り換えが受け付けられたときコンテンツを読み出すバッファメモリを変 更する変更ステップを含む、 請求項 6記載のコンテンツ出力制御方法。
8 . 前記書き込みステップは前記受け付けステップによって前記所望のチヤ ネルの切り換えが受け付けられたとき前記 M個のチャネルのいずれか 1つを前記 N個に含まれるかつ前記 M個に含まれないチャネルのいずれか 1つと入れ替える 入れ替えステップを含む、 請求項 6記載のコンテンツ出力制御方法。
PCT/JP2004/010595 2003-07-23 2004-07-20 コンテンツ出力装置 WO2005008505A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/564,636 US20060190577A1 (en) 2003-07-23 2004-07-20 Content output device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003-277962 2003-07-23
JP2003277962A JP2005044149A (ja) 2003-07-23 2003-07-23 コンテンツ出力装置

Publications (1)

Publication Number Publication Date
WO2005008505A1 true WO2005008505A1 (ja) 2005-01-27

Family

ID=34074680

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/010595 WO2005008505A1 (ja) 2003-07-23 2004-07-20 コンテンツ出力装置

Country Status (5)

Country Link
US (1) US20060190577A1 (ja)
JP (1) JP2005044149A (ja)
KR (1) KR20060052848A (ja)
CN (1) CN100476768C (ja)
WO (1) WO2005008505A1 (ja)

Cited By (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007081514A2 (en) * 2006-01-03 2007-07-19 Apple Inc. Media device with intelligent cache utilization
US8321601B2 (en) 2005-08-22 2012-11-27 Apple Inc. Audio status information for a portable electronic device
US8346987B2 (en) 2006-05-22 2013-01-01 Apple Inc. Communication protocol for use with portable electronic devices
US8694024B2 (en) 2006-01-03 2014-04-08 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US8966470B2 (en) 2006-01-03 2015-02-24 Apple Inc. Remote content updates for portable media devices
US9063697B2 (en) 2006-09-11 2015-06-23 Apple Inc. Highly portable media devices
US9137309B2 (en) 2006-05-22 2015-09-15 Apple Inc. Calibration techniques for activity sensing devices
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9602929B2 (en) 2005-06-03 2017-03-21 Apple Inc. Techniques for presenting sound effects on a portable media player
US9606986B2 (en) 2014-09-29 2017-03-28 Apple Inc. Integrated word N-gram and class M-gram language models
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9747248B2 (en) 2006-06-20 2017-08-29 Apple Inc. Wireless communication system
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9868041B2 (en) 2006-05-22 2018-01-16 Apple, Inc. Integrated media jukebox and physiologic data handling application
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10534452B2 (en) 2005-01-07 2020-01-14 Apple Inc. Highly portable media device
US10536336B2 (en) 2005-10-19 2020-01-14 Apple Inc. Remotely configured media device
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US10607140B2 (en) 2010-01-25 2020-03-31 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7433546B2 (en) * 2004-10-25 2008-10-07 Apple Inc. Image scaling arrangement
US7706637B2 (en) 2004-10-25 2010-04-27 Apple Inc. Host configured for interoperation with coupled portable media player device
US8654993B2 (en) 2005-12-07 2014-02-18 Apple Inc. Portable audio device providing automated control of audio volume parameters for hearing protection
US7673238B2 (en) * 2006-01-05 2010-03-02 Apple Inc. Portable media device with video acceleration capabilities
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
US7643895B2 (en) 2006-05-22 2010-01-05 Apple Inc. Portable media device with workout support
US8358273B2 (en) 2006-05-23 2013-01-22 Apple Inc. Portable media device with power-managed display
US7813715B2 (en) 2006-08-30 2010-10-12 Apple Inc. Automated pairing of wireless accessories with host devices
US7913297B2 (en) 2006-08-30 2011-03-22 Apple Inc. Pairing of wireless devices using a wired medium
US8341524B2 (en) 2006-09-11 2012-12-25 Apple Inc. Portable electronic device with local search capabilities
US7729791B2 (en) 2006-09-11 2010-06-01 Apple Inc. Portable media playback device including user interface event passthrough to non-media-playback processing
US7589629B2 (en) 2007-02-28 2009-09-15 Apple Inc. Event recorder for portable media device
US7698101B2 (en) 2007-03-07 2010-04-13 Apple Inc. Smart garment
JP2008278238A (ja) * 2007-04-27 2008-11-13 Toshiba Corp 再生装置及び再生装置の通信方法
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07295900A (ja) * 1994-04-28 1995-11-10 Sega Enterp Ltd ストリームデータ選択装置
WO2002023910A1 (en) * 2000-09-11 2002-03-21 Mediabricks Ab A method for dynamic caching
JP2004021769A (ja) * 2002-06-19 2004-01-22 Nippon Telegr & Teleph Corp <Ntt> コンテンツ先読み装置、コンテンツ先読み方法およびプログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US6990680B1 (en) * 1998-01-05 2006-01-24 Gateway Inc. System for scheduled caching of in-band data services
JP2001117843A (ja) * 1999-10-19 2001-04-27 Fujitsu Ltd コンテンツ送達システム,クライアントマシン,サーバマシン,及びコンピュータ可読媒体
EP1252771A1 (en) * 1999-12-29 2002-10-30 Gateway, Inc. Method of increasing capabilities of streaming content including video on demand
US20020120747A1 (en) * 2001-02-23 2002-08-29 Frerichs David J. System and method for maintaining constant buffering time in internet streaming media delivery

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07295900A (ja) * 1994-04-28 1995-11-10 Sega Enterp Ltd ストリームデータ選択装置
WO2002023910A1 (en) * 2000-09-11 2002-03-21 Mediabricks Ab A method for dynamic caching
JP2004021769A (ja) * 2002-06-19 2004-01-22 Nippon Telegr & Teleph Corp <Ntt> コンテンツ先読み装置、コンテンツ先読み方法およびプログラム

Cited By (174)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US9084089B2 (en) 2003-04-25 2015-07-14 Apple Inc. Media data exchange transfer or delivery for portable electronic devices
US11442563B2 (en) 2005-01-07 2022-09-13 Apple Inc. Status indicators for an electronic device
US10534452B2 (en) 2005-01-07 2020-01-14 Apple Inc. Highly portable media device
US10750284B2 (en) 2005-06-03 2020-08-18 Apple Inc. Techniques for presenting sound effects on a portable media player
US9602929B2 (en) 2005-06-03 2017-03-21 Apple Inc. Techniques for presenting sound effects on a portable media player
US8321601B2 (en) 2005-08-22 2012-11-27 Apple Inc. Audio status information for a portable electronic device
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10536336B2 (en) 2005-10-19 2020-01-14 Apple Inc. Remotely configured media device
WO2007081514A3 (en) * 2006-01-03 2007-09-07 Apple Computer Media device with intelligent cache utilization
WO2007081514A2 (en) * 2006-01-03 2007-07-19 Apple Inc. Media device with intelligent cache utilization
US8966470B2 (en) 2006-01-03 2015-02-24 Apple Inc. Remote content updates for portable media devices
US8694024B2 (en) 2006-01-03 2014-04-08 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US8346987B2 (en) 2006-05-22 2013-01-01 Apple Inc. Communication protocol for use with portable electronic devices
US9154554B2 (en) 2006-05-22 2015-10-06 Apple Inc. Calibration techniques for activity sensing devices
US9137309B2 (en) 2006-05-22 2015-09-15 Apple Inc. Calibration techniques for activity sensing devices
US9868041B2 (en) 2006-05-22 2018-01-16 Apple, Inc. Integrated media jukebox and physiologic data handling application
US9747248B2 (en) 2006-06-20 2017-08-29 Apple Inc. Wireless communication system
US9117447B2 (en) 2006-09-08 2015-08-25 Apple Inc. Using event alert text as input to an automated assistant
US8942986B2 (en) 2006-09-08 2015-01-27 Apple Inc. Determining user intent based on ontologies of domains
US8930191B2 (en) 2006-09-08 2015-01-06 Apple Inc. Paraphrasing of user requests and results by automated digital assistant
US9063697B2 (en) 2006-09-11 2015-06-23 Apple Inc. Highly portable media devices
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US10475446B2 (en) 2009-06-05 2019-11-12 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US9548050B2 (en) 2010-01-18 2017-01-17 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8903716B2 (en) 2010-01-18 2014-12-02 Apple Inc. Personalized vocabulary for digital assistant
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US10607141B2 (en) 2010-01-25 2020-03-31 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10984326B2 (en) 2010-01-25 2021-04-20 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10607140B2 (en) 2010-01-25 2020-03-31 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10984327B2 (en) 2010-01-25 2021-04-20 New Valuexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US11410053B2 (en) 2010-01-25 2022-08-09 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10657961B2 (en) 2013-06-08 2020-05-19 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10431204B2 (en) 2014-09-11 2019-10-01 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9606986B2 (en) 2014-09-29 2017-03-28 Apple Inc. Integrated word N-gram and class M-gram language models
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US11556230B2 (en) 2014-12-02 2023-01-17 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US11069347B2 (en) 2016-06-08 2021-07-20 Apple Inc. Intelligent automated assistant for media exploration
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10553215B2 (en) 2016-09-23 2020-02-04 Apple Inc. Intelligent automated assistant
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services

Also Published As

Publication number Publication date
JP2005044149A (ja) 2005-02-17
KR20060052848A (ko) 2006-05-19
US20060190577A1 (en) 2006-08-24
CN1826592A (zh) 2006-08-30
CN100476768C (zh) 2009-04-08

Similar Documents

Publication Publication Date Title
WO2005008505A1 (ja) コンテンツ出力装置
JP5009911B2 (ja) メディアファイルによる携帯通信装置の更新
WO2006006685A1 (ja) コンテンツ配信システム、クライアント、サーバ、コンテンツ配信方法およびコンテンツ再生方法
WO2004066622A1 (ja) 通信システムおよび方法、情報処理装置および方法、情報管理装置および方法、記録媒体、並びにプログラム
JP2002165199A (ja) 番組作成再生装置及び番組作成再生方法並びに記憶媒体
JP2007295586A (ja) UPnPベースのメディアコンテンツ再生システム及びその方法
JP2006521655A (ja) 再生リスト同期化
JP5589137B2 (ja) 電子機器、スピーカー、通信システム、電子機器の通信制御方法およびプログラム
US9262119B2 (en) Recording/transferring program, recording/transferring apparatus, and recording/transferring method
JP5095455B2 (ja) コンテンツ再生装置、コンテンツ再生方法、プログラム、および記録媒体
WO2007043427A1 (ja) 視聴装置
JP4341161B2 (ja) 情報提供方法、情報提供装置及び情報記録媒体
JP2006041721A (ja) コンテンツ配信システム、コンテンツ受信クライアント、コンテンツ配信サーバ、及び、コンテンツ再生方法
JP2006019888A (ja) 記録装置および記録制御方法
JP2012053959A (ja) コンテンツ再生システム、制御装置及び再生装置
JP2003140663A (ja) オーディオサーバシステム
JP5093328B2 (ja) コンテンツ配信システム
JP4150573B2 (ja) 配信システム、オーディオ機器および受信制御方法
JP2005094396A (ja) データ通信機能を備えたデータ再生装置およびデータ再生装置におけるデータ再生方法
JP3899716B2 (ja) 再生装置
JP4420579B2 (ja) カラオケシステム
JP2002094551A (ja) 情報提供方法
JP2002328685A (ja) 情報処理装置および方法、記録媒体、並びにプログラム
JP2002116772A (ja) インターネット回線を用いた自動放送システム
JP2001350483A (ja) データ配信システムおよび方法、データ配信サーバ

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200480021055.5

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006190577

Country of ref document: US

Ref document number: 10564636

Country of ref document: US

122 Ep: pct application non-entry in european phase
WWP Wipo information: published in national office

Ref document number: 10564636

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1020067001385

Country of ref document: KR