WO2011161849A1 - 情報処理装置 - Google Patents
情報処理装置 Download PDFInfo
- Publication number
- WO2011161849A1 WO2011161849A1 PCT/JP2011/001277 JP2011001277W WO2011161849A1 WO 2011161849 A1 WO2011161849 A1 WO 2011161849A1 JP 2011001277 W JP2011001277 W JP 2011001277W WO 2011161849 A1 WO2011161849 A1 WO 2011161849A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- unit
- audio data
- information
- processing apparatus
- information processing
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/432—Query formulation
- G06F16/433—Query formulation using audio data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
Definitions
- the present invention relates to a technology for reproducing a content stream, and particularly to a technology for reproducing a received content stream or transmitting a content stream.
- the music file is downloaded at the request of the user that the music file is desired. Therefore, there is a background that the user has listened to the music or heard a good reputation, and it is rare to download a music file that is completely unknown.
- the present inventor examined an environment for realizing encounter with new music. As a result, we have found the possibility of effectively encountering music that we do not know by effectively using the wireless LAN environment and realizing an environment where we can listen to the music that others are listening to. Under such an environment, it is preferable that the information processing apparatus efficiently informs the user of the status of the own terminal or the status of other terminals. In addition, in order to smoothly realize such an environment, the information processing apparatus can arrange a mechanism for effectively transmitting information to other terminals and receiving information from other terminals effectively. preferable.
- an object of the present invention is to provide a technique that can effectively transmit or receive information between information processing apparatuses and can efficiently notify the user of the status of the terminal and / or other terminals.
- an information processing apparatus includes: a first acquisition unit that acquires first specification information that specifies a content stream to be played by the information processing apparatus; Using a second acquisition unit that acquires second specification information for specifying a content stream being played back by the communication terminal device, and the first specification information and the second specification information acquired by the first acquisition unit and the second acquisition unit, respectively.
- a display processing unit that generates a display screen for display on the display, and a screen display unit that displays the generated display screen.
- An information processing apparatus includes: a first reproduction processing unit that reads and reproduces audio data from a storage unit that stores audio data; and audio data that is being reproduced on the communication terminal device from the communication terminal device. Select an audio data acquisition unit to be acquired, a second reproduction processing unit for reproducing audio data acquired by the audio data acquisition unit, and an audio signal reproduced by either the first reproduction processing unit or the second reproduction processing unit. And an audio output unit for outputting.
- a first reproduction processing unit that reads and reproduces audio data from a storage unit that stores audio data
- audio data that is being reproduced on the communication terminal device from the communication terminal device.
- An information processing apparatus includes a request generation unit that generates a transmission request for audio data being played back by the communication terminal device, and a transmission unit that transmits the generated transmission request to the communication terminal device And an audio data acquisition unit that acquires audio data transmitted in response to the transmission request from the communication terminal device, a reproduction processing unit that reproduces the audio data acquired by the audio data acquisition unit, and a reproduction processing unit. And an audio output unit for outputting an audio signal.
- the audio data acquisition unit determines whether or not the acquired audio data includes the last data of the content stream.
- the present invention it is possible to provide a technique capable of effectively transmitting or receiving information between information processing apparatuses and efficiently informing the user of the status of the terminal and / or other terminals.
- FIG. 1 is an explanatory diagram of a stream synchronous reproduction system 1 in an embodiment of the present invention.
- the stream synchronous reproduction system 1 provides an environment for efficiently meeting new music.
- FIG. 1 illustrates a usage scene of the stream synchronous reproduction system 1.
- the information processing apparatuses 100a and 100b held by each user have a wireless communication function.
- the user B is listening to music (Song B) being played back by the information processing apparatus 100b.
- the user A sends a transmission request for the music (Song B) being played from the information processing apparatus 100a to the information processing apparatus 100b.
- the information processing apparatus 100b of the user B receives the transmission request, the information processing apparatus 100b transmits the music data being reproduced to the information processing apparatus 100a from the reproduction position when the transmission request is received. That is, in the stream synchronous reproduction system 1, the information processing apparatus 100b does not transfer the entire music file, but transfers the music data to the information processing apparatus 100a from where the user B is listening.
- the user A can listen to the music in synchronization with the user B, and can share a feeling with the user B who does not know.
- the stream synchronous reproduction system 1 can provide an environment in which the user A can easily encounter new music (Song B).
- the information processing device 100b may be owned by an individual, but may be a terminal device installed in a music shop, for example.
- the user A has the advantage of being able to listen to music recommended by the music shop, while the music shop has the advantage of being able to expect an advertising effect.
- FIG. 2 shows the configuration of the stream synchronous playback system 1.
- the stream synchronous reproduction system 1 includes a plurality of information processing apparatuses 100a, 100b, 100c, 100d, and 100e that can perform wireless communication (hereinafter, may be referred to as “information processing apparatus 100” if they are not distinguished).
- the information processing apparatus 100 constructs an ad hoc network using IEEE802.11 with another information processing apparatus 100 and enables transmission / reception of signals between each other.
- IBSS IndependentInBasic Service Set: IBSS
- Information processing apparatuses 100 belonging to the same IBSS can directly communicate with each other.
- the IBSS can be regarded as a group, and the information processing apparatus 100 can belong to a single IBSS.
- the information processing apparatus 100b may operate as a host for the information processing apparatus 100a and simultaneously operate as a client for the information processing apparatus 100e.
- the host is a terminal device that distributes the content stream
- the client is a terminal device that receives the distribution of the content stream.
- the information processing apparatus 100 may communicate with another information processing apparatus 100 using a communication function other than a WLAN using a wireless communication method and / or a wired communication method.
- a wireless communication method for example, a communication method such as Bluetooth (registered trademark) or TransferJet (registered trademark) may be used.
- a communication network between the information processing apparatuses 100 may be constructed by forming an infrastructure BSS using IEEE802.11 instead of IBSS.
- a wireless network constructed as IBSS a case in which audio data being reproduced by the information processing apparatus 100b is transmitted from the information processing apparatus 100b operating as a host to the information processing apparatus 100a operating as a client.
- audio data is shown as an example of audio data, but data other than music (music) such as poetry readings and voice messages is also included in the audio data.
- the audio data being played back by the information processing apparatus 100b is not necessarily output by the information processing apparatus 100b as long as it is decoded and converted into an audio signal. That is, in the information processing apparatus 100b, the music data held in the information processing apparatus 100b is reproduced, but the user B of the information processing apparatus 100b does not have to listen to the music, and other information processing such as information processing You may listen to the music transmitted from the device 100e. At this time, in the information processing apparatus 100b, the reproduction process of the music data held in the own terminal and the reproduction process of the music data transmitted from the information processing apparatus 100e are performed independently and in parallel.
- FIG. 3 is a front view of the information processing apparatus 100.
- FIG. 4 is a top view of the information processing apparatus 100.
- the casing 10 of the information processing apparatus 100 has a horizontally long shape as a whole, and both ends of the casing 10 are curved and formed in an arc shape centered at a position decentered from the center line by a certain distance.
- the housing 10 is composed of an upper part 10a, an intermediate part 10b, and a lower part 10c, and a switch contact for generating signals by various button operations therein, a central processing unit for processing the signals and executing various calculations, etc.
- a circuit board (not shown) on which is mounted is incorporated.
- a circuit board (not shown) is fixed to the upper part 10a or the lower part 10c.
- the intermediate portion 10b has higher rigidity than the upper portion 10a and the lower portion 10c, and ensures the rigidity of the entire casing 10.
- a liquid crystal display (hereinafter referred to as “LCD”) 12 as a display device is fitted on the surface of the upper portion 10 a of the housing 10, that is, the central portion of the surface for the user. Further, on the surface of the upper portion 10a, a left hand region 48L grasped by the user's left hand, a right hand region 48R grasped by the right hand, a horizontally long button region 50 located below the LCD 12 and arranged with various buttons, A decoration area 16 located above the LCD 12 is provided.
- LCD liquid crystal display
- the left hand region 48L is provided with a cross key 20 for inputting a direction instruction, an analog device 22 for inputting analog, and a speaker 52.
- the right hand region 48R is provided with push buttons 30a, 30b, 30c, 30d (hereinafter, collectively referred to as “push buttons 30”) for inputting operation instructions, and a speaker 52.
- the L button 46L and the R button 46R are buttons operated by the user's left hand index finger or middle finger and right hand index finger or middle finger, respectively.
- the bulges 42L and 42R are formed at both ends of the back surface of the housing 10.
- a flat surface is formed between these two bulges, and almost the entire flat surface is a lid 44 of the disk drive.
- the lid 44 is expanded upward in FIG. 4 by sliding a switch provided in the intermediate portion 10b, and a disk can be placed on a disk drive (not shown) below the lid 44.
- This disc provides application programs and game programs for the information processing apparatus 100, data for moving image reproduction, and data for music reproduction.
- a WLAN switch 54 is provided on the top surface of the housing 10.
- the WLAN switch 54 is a switch for turning on or off the function of the communication unit of the information processing apparatus 100. Specifically, when the WLAN switch 54 is moved to the right in FIG. 4, a WLAN (Wireless Local Area Network) module of the information processing apparatus 100 is activated and the information processing apparatus 100 can perform wireless communication.
- An insertion port for inserting an external memory unit is provided on the side surface of the housing 10. Note that although the speaker 52 is provided on the surface of the housing, when the earphone is inserted into an insertion port (not shown) provided on the lower surface of the housing, sound is output from the earphone.
- the information processing apparatus 100 can function as various types of apparatuses. For example, if a disc on which a game program is recorded is inserted into a disc drive, the information processing device 100 functions as a game device. If content data such as music data or moving image data is recorded in the memory unit, the information processing apparatus 100 functions as a content reproduction apparatus. In this embodiment, a case will be described in which audio data such as music is mainly played back and functions as a playback device that outputs the audio.
- one information processing apparatus 100 can independently execute two systems of reproduction processing, and operates as a host that provides a content stream to other information processing apparatuses 100. At the same time, it can operate as a client provided with a content stream from another information processing apparatus 100.
- the functions of both the client and the host will be described assuming that the information processing apparatus 100a operates as a client and the information processing apparatus 100b operates as a host.
- FIG. 5 is a diagram for explaining functions of the information processing apparatus 100a operating as a client.
- the information processing apparatus 100a includes an input reception unit 102, a connection mode setting unit 104, a communication unit 110, a reproduction unit 130, a transmission request generation unit 172, a display information acquisition unit 180, an audio output unit 190, a display processing unit 192, and a screen display unit. 194.
- the communication unit 110 includes a wireless interface 112, a communication control unit 114, a transmission unit 116, and a reception unit 118.
- the reproduction unit 130 includes a first reproduction unit 150 and a second reproduction unit 140.
- the first reproduction unit 150 includes a selection unit 152, a reproduction processing unit 154, and a read control unit 156.
- the second reproduction unit 140 includes: A playback mode setting unit 142, an audio data acquisition unit 144, and a playback processing unit 146 are included.
- the display information acquisition unit 180 includes a reproduction information acquisition unit 182 and a content information acquisition unit 184
- FIG. 6 is a diagram for explaining functions of the information processing apparatus 100b operating as a host.
- the information processing apparatus 100b includes a communication unit 210, a transmission request acquisition unit 230, a management unit 240, a reproduction processing unit 254, a read control unit 256, a transmission data generation unit 260, a memory unit 270, and an audio output unit 290.
- the communication unit 210 includes a wireless interface 212, a communication control unit 214, a transmission unit 216, and a reception unit 218.
- Communication unit 210, reproduction processing unit 254, read control unit 256, and audio output unit 290 shown in FIG. 6 correspond to communication unit 110, reproduction processing unit 154, read control unit 156, and audio output unit 190 shown in FIG. .
- the functions of the information processing apparatus 100 are realized by a CPU, a memory, a program loaded in the memory, and the like, and FIG. 5 and FIG. 6 depict functional blocks realized by their cooperation.
- the program may be built in the information processing apparatus 100. Accordingly, those skilled in the art will understand that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof.
- 5 shows functional blocks of the client terminal
- FIG. 6 shows functional blocks of the host terminal.
- the information processing apparatus 100 is configured to be operable as a client terminal and a host terminal.
- the device 100 alone has a configuration of both a client terminal and a host terminal.
- the information processing apparatus 100 has a “basic playback function” that generates music signals by playing back music data recorded in a memory unit.
- the information processing apparatus 100 receives and reproduces music data reproduced on another information processing apparatus 100 on the condition that the WLAN switch 54 is turned on, and generates an audio signal. It also has an additional playback function.
- “reproducing” may include outputting an audio signal from the speaker 52 or the earphone.
- “reproducing” decodes the compressed audio data and converts it into an audio signal. The processing to be performed is shown.
- the additional reproduction function is realized on condition that the WLAN switch 54 is turned on and the WLAN module is active (on state). If the information processing apparatus 100 has a communication function other than WLAN, that is, a communication function based on another wireless communication protocol and / or a wired communication protocol, the additional reproduction is performed on the condition that these communication functions are in an on state. A function may be realized.
- this additional playback function may be realized on condition that the basic playback function is activated.
- the stream synchronous reproduction system 1 realizes an environment in which a user can listen to music being reproduced on another user terminal, and an environment in which another user can listen to music being reproduced on its own terminal.
- One objective is to achieve this. Therefore, the information processing apparatus 100 may be able to participate in the stream synchronous reproduction system 1 on the condition that the basic reproduction function is activated, that is, that audio data is being reproduced.
- FIG. 7 shows an example of the menu screen.
- icons indicating applications are arranged in a line.
- FIG. 8 shows a music selection screen.
- These processes are executed by the system software.
- the system software reads information specifying the music data recorded in the memory unit 170, here information such as the music title and artist, and generates a music list selection screen shown in FIG. To do.
- the song name is displayed in the (Song) Title) column and the artist name is displayed in the (Artist) column. ), (Artist) and only the display column are shown.
- the user operates the cross key 20 and the push button 30 to determine the music to be played. As a result, the basic playback function is activated.
- the basic playback function is realized by the first playback unit 150.
- the selection unit 152 notifies the reproduction processing unit 154 of the music determined to be reproduced.
- the reproduction processing unit 154 instructs the reading control unit 156 to read music data.
- the read control unit 156 controls reading of data from the removable memory unit 170.
- the memory unit 170 is not limited to a type that is removable with respect to the information processing apparatus 100, but may be a built-in type such as a hard disk drive.
- the reproduction processing unit 154 When the reproduction processing unit 154 reads the music data via the read control unit 156, the reproduction processing unit 154 starts the reproduction processing from the beginning of the audio data.
- the music data includes audio data and information for specifying the music
- the reproduction processing unit 154 starts reproduction of the audio data, and informs the reproduction information acquisition unit 182 of information for specifying the music to be reproduced. provide.
- the information provided to the reproduction information acquisition unit 182 includes at least a song name, an artist name, and a song time (total song length). Further, a jacket photo image of the music may be included.
- the reproduction processing unit 154 may provide the information before starting the reproduction processing of the audio data, or may provide the information at the start.
- the playback processing unit 154 periodically provides the playback information acquisition unit 182 with information related to the music being played, for example, the time when the music was played (music playback time).
- the reproduction processing unit 154 performs a decoding process according to the compression format of the audio data, and generates an audio signal.
- the audio output unit 190 outputs the audio signal reproduced by the reproduction processing unit 154.
- the audio output unit 190 may be a speaker 52 or an earphone, or may be an amplifier that supplies an audio signal to the speaker 52 or the earphone.
- FIG. 9 shows an example of a playback screen.
- the reproduction information acquisition unit 182 acquires information for specifying the music to be reproduced by the reproduction processing unit 154 and information regarding the music being reproduced, and provides the information to the display processing unit 192.
- the display processing unit 192 uses the information provided from the reproduction information acquisition unit 182 to generate a display screen for display on the LCD 12, and the screen display unit 194 displays the generated display screen on the LCD 12.
- FIG. 9 shows an example of a playback screen generated by the display processing unit 192.
- the display processing unit 192 divides the playback screen into at least two areas.
- the upper part of the reproduction screen is divided into a first area 62 and the lower part is divided into a second area 64.
- the first region 62 and the second region 64 may be explicitly partitioned by the boundary line 78, but the boundary line 78 may not exist.
- the display processing unit 192 arranges information for specifying the music output from the audio output unit 190 in the first area 62. By providing the first area 62 above the second area 64, the user can easily recognize the music being output. Also, by making the information displayed in the first area 62 larger than the information displayed in the second area 64, the user can easily recognize the music being output.
- a user icon 66 for identifying a user who holds a song to be output by voice a user name 68, a thumbnail 67 such as a song jacket photo, a song name 69, an artist name 70, a song Time information 71 indicating the relationship between the reproduction time and the music time (total music length) is arranged. Information other than this may be arranged.
- the display processing unit 192 arranges information in the second area 64 for identifying music that can be output by the audio output unit 190.
- a user icon 72 for specifying a user holding a song, a user name 79, a song name 73, an artist name 74, a song playback time 75, a song time 76, and output specifying information 77 are stored in the second area 64. Be placed.
- the output specifying information 77 is information displayed so that the music currently being output from the music displayed in the second area 64 can be identified.
- the display processing unit 192 adds output specifying information 77 indicating that the stream is being output to the music information in the second area 64 corresponding to the music information arranged in the first area 62.
- the sign added in order to identify the music currently being output is illustrated as the output specifying information 77
- the music being output is changed by changing the display color of the music information, for example, instead of adding the sign. It may be made identifiable. Since FIG. 9 is a playback screen when only the basic playback function is executed, only the music that can be output by the user is held by the user himself / herself. Therefore, information similar to the information included in the first area 62 is displayed in the second area 64.
- the display processing unit 192 executes an additional playback function to be described later, the playback screen is displayed in the first area 62 and the second area 64 in order to display the music being played in the second area 64 other than the terminal itself.
- the additional playback function is realized by the second playback unit 140. As described above, the additional reproduction function is activated on condition that the WLAN switch 54 is turned on. If the WLAN switch 54 is already turned on before starting the basic playback function, the additional playback function is started simultaneously with the start of the basic playback function.
- the communication control unit 114 searches for nearby WLAN terminal devices. This search process is periodically executed. When the communication control unit 114 detects another WLAN terminal device by the search process, and when the information processing device 100a is detected by the search process of the other WLAN terminal device, the communication control unit 114 is connected between the information processing device 100a and the other WLAN terminal device. Thus, an IBSS is formed. When the IBSS is formed, terminal devices belonging to the IBSS (including the information processing apparatus 100a) periodically broadcast and transmit information specifying the music being played back by the terminal device and information regarding the music being played back. . In the information processing apparatus 100a, the transmission unit 116 acquires information specifying the music being played back by the playback processing unit 154 and information related to the music being played back from the playback information acquisition unit 182 and periodically broadcasts it in the IBSS. To do.
- the reception unit 118 receives information broadcast from other WLAN terminal devices via the wireless interface 112 and supplies the information to the content information acquisition unit 184.
- the content information acquisition unit 184 acquires information specifying the music being played back by another WLAN terminal device and information related to the music being played back, and provides the information to the display processing unit 192.
- the display processing unit 192 generates a display screen to be displayed on the LCD 12 using the information provided from the content information acquisition unit 184 and the information provided from the reproduction information acquisition unit 182, and the screen display unit 194 The generated display screen is displayed on the LCD 12.
- FIG. 10 shows an example of a playback screen when the additional playback function is executed.
- the playback screen shown in FIG. 10 shows the situation when 3 seconds have elapsed from the playback screen of FIG. 9.
- the music playback time is 1 to 3 seconds after 1:00. It has been updated to 03.
- the playback time of the music played back by the playback processing unit 154 is periodically provided to the playback information acquisition unit 182, and thus the display processing unit 192 displays the music being played back by the playback processing unit 154.
- the playback time can be displayed on the playback screen.
- the display processing unit 192 arranges information in the second area 64 for identifying music that can be output by the audio output unit 190. Specifically, the display processing unit 192 arranges the information acquired by the reproduction information acquisition unit 182 and the information acquired by the content information acquisition unit 184 in the second area 64 as a list.
- the playback screen shown in FIG. 10 is different in that information for specifying a song of a user other than himself (Mike, Tom) is displayed. In this way, by displaying information specifying music that can be output on the LCD 12, the user can obtain an opportunity to select music to be output, and an environment for encountering new music is provided.
- the output specifying information 77 is added to the music held by the user. .
- the display processing unit 192 arranges the information acquired by the reproduction information acquisition unit 182 at a predetermined position, and arranges the information acquired by the content information acquisition unit 184 at other positions. That is, the display processing unit 192 arranges information for specifying the music being played on the terminal at a predetermined position in the second area 64. By fixing the display position of the music information of the terminal, the user can easily find the music being played on the terminal in the second area 64.
- the display processing unit 192 may arrange the information acquired by the reproduction information acquisition unit 182 at the highest level and arrange the information acquired by the content information acquisition unit 184 below the information.
- the second region 64 cannot be fully displayed on the LCD 12, and therefore, as shown in FIG.
- the scroll bar 80 is set. Even in such a case, by placing information specifying the music being played on the terminal at the top of the second area 64, the information is in a state where the scroll bar 80 is at the top, It is displayed on the LCD 12 without fail. As a result, the user can easily recognize the music being played on the terminal.
- the user can select a piece of music to be output by operating the cross key 20 and the push button 30.
- this process will be described with reference to FIG.
- the communication control unit 114 sets a connection (connection) to the WLAN terminal device that is playing the music, and the transmission request generation unit 172 displays the music.
- a voice data transmission request is generated for the WLAN terminal device that is playing back.
- the transmission request generation unit 172 has a function of generating at least the following three types of transmission requests (TR_REQ) depending on the situation. Hereinafter, each transmission request will be described.
- TR_REQ1 A packet requesting transmission of audio data from the current playback position in the host.
- the transmission request generator 172 When the user selects a song being played on another terminal on the playback screen shown in FIG. 10, the transmission request generator 172 generates TR_REQ1.
- TR_REQ2 A packet that requests transmission of audio data following the audio data that was previously transmitted by the host (last received by the client). The audio data transmitted from the host is stored in the buffer and reproduced. However, when the buffer amount decreases, the transmission request generation unit 172 generates TR_REQ2.
- TR_REQ3 A packet for requesting transmission of audio data from the beginning of a song to be played next to the song being played by the host.
- the transmission request generation unit 172 When the audio data transmitted from the host in response to TR_REQ1 or TR_REQ2 includes the end of the music, the transmission request generation unit 172 generates TR_REQ3.
- the predetermined field of the transmission request packet includes information (type information) for specifying the type of transmission request.
- the predetermined field of each transmission request packet includes the byte size of the stream desired to be distributed. This byte size is information specifying the size of data transmitted from the host.
- the transmission request generation unit 172 When the input reception unit 102 receives a music selection operation by the user, the transmission request generation unit 172 generates a transmission request (TR_REQ1) for the WLAN terminal device that is reproducing the music.
- the transmission unit 116 transmits TR_REQ1 to the WLAN terminal device via the wireless interface 112.
- the transmission unit 116 transmits TR_REQ1 to the WLAN terminal device (information processing apparatus 100b, FIG. 6) of the user “Mike”. To do.
- the operation of the information processing apparatus 100b serving as the host will be described with reference to FIG. In order to operate as a host, it is assumed that the information processing apparatus 100b is executing a basic playback function.
- the reproduction processing unit 254 and the read control unit 256 of the information processing apparatus 100b correspond to the reproduction processing unit 154 and the read control unit 156 that are responsible for the basic reproduction function in the information processing apparatus 100a that is the client.
- the read control unit 256 controls reading of data from the memory unit 270.
- the reproduction processing unit 254 instructs the reading control unit 256 to read the music data in accordance with, for example, a playlist in which the reproduction order of the music is determined.
- the reproduction processing unit 254 reads audio data from the beginning of the music file via the read control unit 256 and starts reproduction processing.
- the audio output unit 290 may output the audio signal reproduced by the reproduction processing unit 254.
- the reproduction processing unit 254 starts reproduction of the audio data and provides the management unit 240 with information for specifying the music to be reproduced.
- the information provided to the management unit 240 includes at least a song name, an artist name, and a song time. Further, a jacket photo image of the music may be included.
- the reproduction processing unit 254 may provide the information before starting the reproduction processing of the audio data, or may provide the information at the start. After the reproduction process is started, the reproduction processing unit 254 periodically provides the management unit 240 with information related to the music being reproduced, for example, the time (music reproduction time) during which the music is reproduced. The reproduction processing unit 254 performs a decoding process according to the compression format of the audio data, and generates an audio signal. The management unit 240 specifies the currently playing music from the information provided from the playback processing unit 254, and specifies the playback time of the currently playing music.
- the information processing apparatus 100b periodically broadcasts, in the IBSS, information specifying the music being played back by the playback processing unit 254 and information regarding the music being played back.
- the playback information acquisition unit 182 acquires the music information being played back, and the transmission unit 116 broadcasts, but in the information processing apparatus 100 b, the management unit 240 is similar to the playback information acquisition unit 182. To work.
- the reception unit 218 receives the transmission request (TR_REQ1) via the wireless interface 212, and the transmission request acquisition unit 230.
- the management unit 240 identifies the type of transmission request from the type information included in the predetermined field.
- the management unit 240 determines the byte size included in the predetermined field of the transmission request as the byte size (distribution byte size) of the stream to be distributed.
- the management unit 240 When the management unit 240 specifies that the transmission request is TR_REQ1, the management unit 240 recognizes that the information processing apparatus 100a, which is a client, requests transmission of audio data from the current reproduction position in the reproduction processing unit 254. The management unit 240 identifies the current reproduction position in the music data based on the music reproduction time periodically provided from the reproduction processing unit 254, and provides the transmission data generation unit 260 together with information for identifying the music data. The current playback position may be specified as offset information from the beginning of the music. Also, the management unit 240 provides the determined delivery byte size to the transmission data generation unit 260.
- the management unit 240 associates the identification information of the information processing apparatus 100a, which is a client, with information for specifying the audio data to be distributed, offset information from the beginning of the music at the beginning of the distribution audio data, and the music at the end of the distribution audio data.
- the offset information from the head, the frame number of the distribution head data, etc. are recorded in a storage unit such as the memory unit 270 and managed.
- this recorded information is referred to as “management information”. This management information is used to determine the data range to be transmitted when the next transmission request is sent.
- the transmission data generation unit 260 When the transmission data generation unit 260 receives the audio data identification information, the current playback position, and the distribution byte size provided from the management unit 240, the transmission data generation unit 260 instructs the reading control unit 256 to read the music data.
- the transmission data generating unit 260 is provided with the audio data specifying information, the offset information from the beginning of the distribution audio data, and the offset information from the beginning of the distribution audio data, from the management unit 240, and read control is performed.
- the unit 256 may be instructed to read music data.
- the transmission data generation unit 260 reads out the music data being played back by the playback processing unit 254 for the distribution byte size from the current playback position via the read control unit 256, and transmits the transmission data to the information processing apparatus 100a. Is generated.
- the transmission data generation unit 260 may be provided with management information from the management unit 240 and include the management information in the header of the transmission data.
- the header includes a song name, artist name, song time, and a jacket photo image of the song displayed on the playback screen of the information processing apparatus 100a that is the client.
- the transmission data generation unit 260 sets an EOF (End Of File) flag indicating whether or not the audio data to be transmitted includes the last (end) data of the music file in the header. If the EOF flag value is 0, the end of the music is not included, and if the EOF flag value is 1, it indicates that the end of the music is included.
- the transmission unit 216 transmits the generated transmission data to the information processing apparatus 100a via the wireless interface 212.
- reception unit 118 receives transmission data transmitted from information processing apparatus 100 b via wireless interface 112 and supplies it to audio data acquisition unit 144.
- the audio data acquisition unit 144 stores the acquired audio data in a buffer (not shown) such as a ring buffer.
- the reproduction processing unit 146 starts reproduction of the audio data stored in the buffer and provides the content information acquisition unit 184 with information necessary for displaying the reproduction screen.
- the information provided to the content information acquisition unit 184 may include a song name, artist name, song time, and a jacket photo image of the song.
- the reproduction processing unit 146 may provide the information before starting the reproduction processing of the audio data, or may provide the information at the start.
- the reproduction processing unit 146 After the reproduction process is started, the reproduction processing unit 146 periodically provides the content information acquisition unit 184 with information related to the music being reproduced, for example, the time (music reproduction time) during which the music is reproduced.
- the reproduction processing unit 146 performs a decoding process according to the compression format of the audio data, and generates an audio signal. In this way, the additional reproduction function in the second reproduction unit 140 is executed. At this time, the basic playback function in the first playback unit 150 is continuously executed without being stopped.
- the audio output unit 190 has a function of selecting and outputting an audio signal reproduced by either the reproduction processing unit 154 in the first reproduction unit 150 or the reproduction processing unit 146 in the second reproduction unit 140. Which one to select is determined by the user's operation in principle. Specifically, in the second area 64 of the playback screen shown in FIG. 10 and the like, when the user operates the cross key 20 and the push button 30 to select music to be output, the audio output unit 190 displays the music. Audio signal is output.
- FIG. 11 shows an example of a playback screen.
- the user selects the user icon 72 a of “Mike”, and the information processing apparatus 100 a acquires the audio data from the information processing apparatus 100 b of “Mike” and outputs the audio data.
- the display processing unit 192 displays, in the first area 62, a user icon 66 for identifying a user who holds a song to be output as an audio, a user name 68, a thumbnail 67 such as a song jacket photo, a song name 69, and an artist name 70.
- Time information 71 indicating the relationship between the music playback time and the music time is arranged.
- the display processing unit 192 arranges information for specifying a music that can be output by the audio output unit 190 in the second area 64. Since the music currently held by “Mike” is currently being output, the output specifying information 77 is added to the information for specifying the music being played on the “Mike” terminal. The output specifying information 77 is shown as a check mark added to the second area 64. For example, the user recognizes that the sound is being output by changing the color of the music information to another. You may be able to do it. As described above, in the state where the scroll bar 80 is at the top, the information specifying the music being played back by the terminal itself is arranged at the top of the second area 64.
- the playback processing unit 146 monitors the amount of audio data held in the buffer (hereinafter referred to as the buffer amount) while performing playback processing, and when the buffer amount becomes smaller than a predetermined amount, transmission is performed.
- the request generation unit 172 is notified.
- the transmission request generator 172 generates a transmission request (TR_REQ2) for the information processing apparatus 100b.
- TR_REQ2 is a packet for requesting transmission of audio data following the audio data that was previously transmitted by the host (received by the client last time).
- the transmission unit 116 transmits TR_REQ2 to the information processing apparatus 100b via the wireless interface 112.
- reception unit 218 receives a transmission request (TR_REQ2) via wireless interface 212 and supplies the transmission request to transmission request acquisition unit 230.
- the transmission request acquisition unit 230 provides the acquired transmission request (TR_REQ2) to the management unit 240
- the management unit 240 identifies the type of transmission request from the type information included in the predetermined field.
- the management unit 240 determines the byte size included in the predetermined field of the transmission request as the byte size (distribution byte size) of the stream to be distributed.
- the management unit 240 When the management unit 240 specifies that the transmission request is TR_REQ2, the management unit 240 recognizes that the information processing apparatus 100a, which is a client, requests transmission of audio data following the previously transmitted audio data.
- the management unit 240 refers to the management information recorded in the storage unit, specifies information for audio data to be distributed, offset information from the beginning of the music in the distribution audio data, and offset from the beginning of the music in the distribution audio data Get information, frame number of distribution head data, etc.
- the management unit 240 generates offset information from the beginning of the first piece of audio data to be distributed this time, from information related to the end of the audio data distributed last time.
- the offset information from the beginning of the music is provided to the transmission data generation unit 260 together with information specifying the audio data.
- the management unit 240 provides the determined delivery byte size to the transmission data generation unit 260.
- the management unit 240 associates the identification information of the information processing apparatus 100a, which is a client, with information for specifying the audio data to be distributed, offset information from the beginning of the music at the beginning of the distribution audio data, and the music at the end of the distribution audio data.
- the offset information from the beginning, the frame number of the distribution head data, etc. are recorded in the storage unit such as the memory unit 270, and the management information is updated.
- the transmission data generation unit 260 When the transmission data generation unit 260 receives the specific information of the audio data provided from the management unit 240, the information about the first frame of the audio data to be distributed, and the distribution byte size, the transmission data generation unit 260 instructs the reading control unit 256 to read the music data.
- the transmission data generation unit 260 reads the music data being played back by the playback processing unit 254 through the read control unit 256 from the audio data specified by the offset information from the beginning of the music by the distribution byte size, and the information processing apparatus Transmission data to be transmitted to 100a is generated.
- the transmission data generation unit 260 may be provided with management information from the management unit 240, and may include management information necessary for generating a playback screen in the information processing apparatus 100a in the header of the transmission data.
- the transmission unit 216 transmits the generated transmission data to the information processing apparatus 100a via the wireless interface 212.
- reception unit 118 receives transmission data transmitted from information processing apparatus 100 b via wireless interface 112 and supplies it to audio data acquisition unit 144. .
- the audio data acquisition unit 144 stores the acquired audio data in a buffer (not shown) such as a ring buffer.
- the reproduction processing unit 146 continues to reproduce the audio data stored in the buffer.
- the audio data acquisition unit 144 detects the value of the EOF flag included in the header of the transmission data when accumulating the audio data in the buffer. If the EOF flag value is 0, it is determined that the acquired audio data does not include the last data of the music.
- the reproduction processing unit 146 monitors the buffer amount while performing the reproduction process, and notifies the transmission request generation unit 172 when the buffer amount becomes smaller than a predetermined amount. Upon receiving this notification, the transmission request generator 172 generates a transmission request (TR_REQ2) for the information processing apparatus 100b. This series of processes continues until the EOF flag value becomes 1, or the reproduction process is terminated by a user instruction, or the music to be reproduced is changed.
- the information processing apparatus 100a can synchronously reproduce the music being reproduced by the information processing apparatus 100b. Since the information processing apparatus 100a has a system for reproducing the music held by the terminal itself and a system for reproducing the music being reproduced by another terminal, the information processing apparatus 100a behaves as a host or a client in the stream synchronous reproduction system 1. In addition to being able to act as a host and a client at the same time.
- the additional playback function is activated on condition that the basic playback function is executed. For example, if the basic playback function is not executed, the content information acquisition unit 184 cannot acquire information, or the audio data acquisition unit 144 cannot acquire audio data. The content information acquisition unit 184 and the audio data acquisition unit 144 are activated on condition that the basic playback function is being executed.
- FIG. 12 shows an example of the voice output status of the information processing apparatus 100.
- the information processing apparatus 100a continuously plays back Song A1 and Song A2
- the information processing apparatus 100b plays back Song B1 and Song B2
- the information processing apparatus 100e plays back Song E.
- the information processing apparatus 100a is connected to the information processing apparatus 100b and receives SongB1 music data from the playback position in the information processing apparatus 100b. Accordingly, the information processing apparatus 100b behaves as a host for the information processing apparatus 100a, and the information processing apparatus 100a behaves as a client.
- the audio output of the information processing apparatus 100a is switched from SongA1 to SongB1 at time T1.
- the information processing apparatus 100b connects to the information processing apparatus 100e and receives SongE song data from the playback position in the information processing apparatus 100e.
- the information processing apparatus 100e behaves as a host for the information processing apparatus 100b, and the information processing apparatus 100b behaves as a client.
- the information processing apparatus 100b behaves as a host and a client after time T2.
- the audio output of the information processing apparatus 100b is switched from SongB1 to SongE at time T2.
- the information processing apparatus 100a can instantaneously switch the sound output from SongB1 to SongA1. For example, if the user does not like SongB1, the playback process of SongA1 is continued, so that the voice output unit 190 can output the SongA1 without a delay. The user can switch the sound output by selecting the song information of SongA1 displayed in the second area 64 on the playback screen.
- the information processing apparatus 100b finishes the playback process of SongB1 at time T3 and starts the playback process of the next SongB2.
- the order of the music to be played is determined by, for example, a playlist.
- the playback processing unit 254 of the information processing apparatus 100b determines the music to be played next to the SongB1 by a predetermined algorithm. is doing.
- transmission data generation unit 260 distributes the music data being reproduced by reproduction processing unit 254 from the audio data specified by the offset information from the beginning of the music. The maximum size is read and transmission data to be transmitted to the information processing apparatus 100a is generated. At this time, if the end of the music file is included, the transmission data generation unit 260 sets an EOF (End Of File) flag in the transmission data to 1. When the end of the music file is included, the audio data to be read is smaller than the normal delivery byte size. The transmission unit 216 transmits the generated transmission data to the information processing apparatus 100a via the wireless interface 212.
- EOF End Of File
- reception unit 118 receives transmission data transmitted from information processing apparatus 100 b via wireless interface 112 and supplies it to audio data acquisition unit 144. .
- the audio data acquisition unit 144 stores the acquired audio data in a buffer (not shown) such as a ring buffer.
- the reproduction processing unit 146 continues to reproduce the audio data stored in the buffer.
- the audio data acquisition unit 144 detects the value of the EOF flag included in the header of the transmission data when accumulating the audio data in the buffer. In this case, since the EOF flag value is 1, it is determined that the music being reproduced is finished with the audio data stored in the buffer. The audio data acquisition unit 144 notifies the transmission request generation unit 172 of the determination result.
- the transmission request generation unit 172 Upon receiving the determination result, the transmission request generation unit 172 generates a transmission request (TR_REQ3) to the information processing apparatus 100b.
- TR_REQ3 is a packet for requesting transmission of audio data from the head of the music to be reproduced next to the music being reproduced by the host.
- the transmission unit 116 transmits TR_REQ3 to the information processing apparatus 100b via the wireless interface 112.
- reception unit 218 receives a transmission request (TR_REQ3) via wireless interface 212 and supplies it to transmission request acquisition unit 230.
- the transmission request acquisition unit 230 provides the acquired transmission request (TR_REQ3) to the management unit 240
- the management unit 240 identifies the type of transmission request from the type information included in the predetermined field.
- the management unit 240 specifies that the transmission request is TR_REQ3
- the management unit 240 recognizes that the information processing apparatus 100a, which is a client, requests transmission of audio data of a song to be reproduced next in the information processing apparatus 100b. To do.
- the management unit 240 requests the reproduction processing unit 254 for information specifying the music to be reproduced next.
- the management unit 240 acquires the specific information of the music to be reproduced next from the reproduction processing unit 254. In addition, the management unit 240 determines the byte size included in the predetermined field of the transmission request as the byte size (distribution byte size) of the stream to be distributed. The management unit 240 provides the transmission data generation unit 260 with information specifying the music to be played next and the determined distribution byte size. When the transmission data generation unit 260 receives the audio data specific information and the distribution byte size provided from the management unit 240, the transmission data generation unit 260 instructs the reading control unit 256 to read the music data from the beginning of the file. The transmission data generation unit 260 reads the music data scheduled to be reproduced by the reproduction processing unit 254 by the distribution byte size from the file start position via the read control unit 256, and generates transmission data to be transmitted to the information processing apparatus 100a. .
- FIG. 13 is a flowchart for generating a playback screen.
- the processing procedure of each part is displayed by a combination of S (acronym for Step) meaning a step and a number.
- S acronym for Step
- Y acronym for Yes
- N acronym for No
- a music selection screen (see FIG. 8) is displayed on the LCD 12.
- the user selects the music to be played from the selection screen (S10).
- selection unit 152 notifies reproduction processing unit 154 of the music determined to be played.
- the reproduction processing unit 154 reads the music data via the read control unit 156
- the reproduction processing unit 154 provides the reproduction information acquisition unit 182 with information specifying the music to be reproduced
- the reproduction information acquisition unit 182 displays the information as a display processing unit. 192.
- the display processing unit 192 generates a playback screen (see FIG. 9) to be displayed on the LCD 12 using the information supplied from the playback information acquisition unit 182 (S12).
- the reproduction processing unit 154 executes reproduction processing from the top data of the music file (S14).
- the additional playback function is not executed.
- the display screen is returned to the menu screen (S26).
- the reproduction process is not terminated (N in S24)
- the process waits for the WLAN switch 54 to be turned on.
- the information processing apparatus 100 monitors a signal broadcast from the surrounding WLAN terminal apparatus (S18).
- the display processing unit 192 displays the information provided from the content information acquisition unit 184 and the playback. Using the information provided from the information acquisition unit 182, the playback screen (see FIG. 10) to be displayed on the LCD 12 is updated (S 22).
- the audio output unit 190 determines whether or not there is an audio output switching instruction from the user. Monitor (S20). When there is a voice output switching instruction (Y in S20), the display processing unit 192 updates the playback screen (see FIG. 11) (S22). If there is no voice output switching instruction (N in S20), the process proceeds to step S24. If the playback time has progressed, the playback time is updated.
- the display processing unit 192 may acquire information for specifying the music being reproduced from the new WLAN terminal device.
- the display processing unit 192 preferably arranges the newly acquired information at a predetermined position in the second region 64.
- the display position of the music information of the terminal is fixed in the second area 64, and the newly acquired music information is arranged at a predetermined position different from the display position of the music information of the terminal.
- FIG. 14 shows an example of a playback screen.
- the playback screen shown in FIG. 14 shows the situation when 5 seconds have elapsed from the playback screen of FIG. 11.
- “John” newly acquired immediately below the music information of the own terminal is displayed as the user.
- Music information with name 79b is arranged.
- the music information displayed before that is shifted downward and displayed.
- the list information is displayed below the own terminal music information in order from the newly acquired music information.
- FIG. 15 is a flowchart for transmitting a transmission request from the client to the host.
- the user selects a song being played on another WLAN terminal device from the playback screen (see FIG. 10) (S40).
- the communication control unit 114 sets a connection (connection) to the WLAN terminal device that is reproducing the music.
- the transmission request generation unit 172 generates a voice data transmission request (TR_REQ1) for the WLAN terminal device, and the transmission unit 116 transmits the request (S42).
- the voice data acquisition unit 144 acquires voice data from the WLAN terminal device and stores it in a buffer such as a ring buffer (S46). At this time, the audio data acquisition unit 144 detects the value of the EOF flag included in the header of the transmission data (S48). When the value of the EOF flag is 0 (Y in S48), the audio data acquisition unit 144 recognizes that the end of music is not included in the audio data stored in the buffer.
- the playback processing unit 146 reads the audio data from the buffer and executes playback processing (S52).
- the reproduction processing unit 146 monitors the buffer amount (S54), and if the buffer amount is equal to or greater than the predetermined amount Th (N in S54), the reproduction process is continued unless the user instructs the end of the reproduction process (N in S58).
- the buffer amount is monitored (S54).
- the transmission request generation unit 172 generates a transmission request (TR_REQ2) of audio data, and the transmission unit 116 transmits (S56).
- the audio data acquisition unit 144 recognizes that the end of the music is included in the audio data stored in the buffer.
- the transmission request generator 172 generates a voice data transmission request (TR_REQ3), and the transmitter 116 transmits it (S50).
- TR_REQ3 voice data transmission request
- the timing at which the transmission request generation unit 172 generates the transmission request (TR_REQ3) may be when the buffer amount becomes smaller than the predetermined amount Th in S54 after recognizing that the end of the music is included. This flow ends when the user gives an instruction to end the reproduction process (Y in S58).
- the above content stream reproduction processing is executed when the user selects another WLAN terminal device.
- the information processing apparatus 100 automatically connects to another WLAN terminal apparatus and acquires audio data being reproduced by the other WLAN terminal apparatus.
- the connection mode setting unit 104 sets a mode for automatically connecting to another WLAN terminal device.
- the communication control unit 114 is notified of the set automatic connection mode. Upon receiving the notification, the communication control unit 114 periodically searches for a connectable WLAN terminal device existing in the vicinity. When the communication control unit 114 finds the WLAN terminal device, the communication control unit 114 forms an IBSS with the WLAN terminal.
- the communication control unit 114 sets a connection to the WLAN terminal.
- the transmission request generation unit 172 automatically generates a transmission request (TR_REQ1), and the transmission unit 116 transmits the transmission request to the connected WLAN terminal device.
- TR_REQ1 transmission request
- the subsequent processing is as described above, but the audio output unit 190 outputs the audio signal reproduced by the reproduction processing unit 146.
- the music reproduced by the WLAN terminal device is preferentially output from the audio output unit 190.
- the playback order may be determined according to the user's preference, or the playback order may be determined in the order of detection.
- the user can set the playback mode.
- a playback mode a mode of playing for a predetermined time (for example) for 30 seconds, a mode of playing to the end of the music, and the like may be prepared.
- the playback mode setting unit 142 sets the playback mode in the audio data acquisition unit 144 or the playback processing unit 146.
- the audio data acquisition unit 144 acquires audio data from the WLAN terminal device, or the playback processing unit 146 performs playback processing of the audio data.
- the 30-second playback mode is selected, the audio data acquisition unit 144 causes the transmission request generation unit 172 to generate a transmission request for requesting audio data for 30 seconds. Thereby, the reproduction process according to the user's preference is realized.
- the information processing apparatus 100 may broadcast and transmit information specifying the music being reproduced and information related to the music being reproduced periodically, for example, every 5 seconds. Thereby, the client can update the reproduction screen periodically. In addition, when the music to be reproduced by the host is changed, it is preferable to broadcast new information immediately.
- the number of clients to which the host delivers content streams is limited to a predetermined number.
- the information processing apparatus 100 which is the client of this embodiment, transmits a transmission request when the buffer amount becomes smaller than the predetermined amount Th, and synchronizes with the reproduction of the host. Therefore, if there is no limit on the number of clients, stream distribution processing from the host side may not be in time, and it may be difficult to maintain synchronization. Therefore, it is preferable to ensure synchronization by limiting the number of clients.
- the information processing apparatus 100 can instantaneously switch to an audio signal to be reproduced on its own terminal while outputting an audio signal from another information processing apparatus 100.
- the reproduction processing of the audio data from the other information processing apparatus 100 may end at the audio signal switching timing. Further, the reproduction process may be terminated at the end of the music piece.
- the transmission request generation unit 172 may determine whether or not to generate a transmission request according to, for example, traffic on the wireless network. Specifically, when the network is busy, the generation of the transmission request may be terminated at the timing of switching the audio signal, and when the network is free, the transmission request for the audio data may be continuously generated until the end of the music. .
- the user can select music information of another information processing apparatus 100 while reproducing audio data from another information processing apparatus 100.
- the connection with the previous information processing apparatus 100 is discarded, and the connection with the new information processing apparatus 100 is formed.
- the information processing apparatus 100 may have a function of storing and displaying the music information acquired by the content information acquisition unit 184 as a history. At the time of display, a history that distinguishes the music that is actually heard from the music that is not heard may be generated. As a distinction method, for example, color coding or display order setting may be considered.
- the stream synchronous reproduction system 1 useful for the user and the shop is realized by enabling the music to be purchased directly at the online shop.
- a mechanism may be constructed in which a privilege such as a coupon is given to the user when the music is listened to the end.
- Display information acquisition unit 182. ⁇ Content information acquisition unit, 1 DESCRIPTION OF SYMBOLS 0 ... Audio
- the present invention can be used in the technical field of processing content streams.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
再生情報取得部182は、情報処理装置100で再生するコンテンツストリームを特定する情報を取得する。コンテンツ情報取得部184は、通信端末装置から再生中のコンテンツストリームを特定する情報を取得する。表示処理部192は、再生情報取得部182およびコンテンツ情報取得部184のそれぞれで取得した情報を用いて、ディスプレイに表示するための表示画面を生成する。画面表示部194は、生成された表示画面を表示する。
Description
本発明は、コンテンツストリームを再生する技術に関し、特に、受信したコンテンツストリームを再生し、またはコンテンツストリームを送信する技術に関する。
情報処理装置の小型化および軽量化が実現されたことにより、情報処理装置を持ち運ぶことが一般的になってきた。近年では、基地局やアクセスポイントなどのインフラを利用して、複数のユーザが音楽ファイルなどのコンテンツファイルを送受信する無線通信環境が実現されている。また一方で、情報処理装置間で無線アドホックネットワークを構築する技術も実用化されている。アドホックネットワークでは、複数のユーザが携帯型の無線通信端末装置を持ち寄って相互に無線通信することで、コンテンツファイルを交換することが可能となる。これらの通信環境のもと、楽曲ファイルなどのコンテンツファイルをダウンロードして、情報処理装置にて再生することが一般に行われている。インフラストラクチャネットワークやアドホックネットワークは、IEEE802.11による無線LAN(Local Area Network)の技術を用いて実現される。
楽曲ファイルのダウンロードは、その楽曲ファイルが欲しいというユーザの要求のもとで行われる。そのため、ユーザがその楽曲を聴いたことがある、またはよい評判を耳にしたなどの背景が存在しており、全く知らない楽曲ファイルをダウンロードすることは少ない。
そのような事情のもと、本発明者は、新たな音楽との出会いを実現する環境について検討した。その結果、無線LANの環境を効果的に活用して、他人が聴いている楽曲を自分も聴ける環境を実現することで、知らない音楽に効果的に出会える可能性を見いだした。そのような環境下では、情報処理装置が、自端末の状況や他端末の状況などを効率よくユーザに知らせることが好ましい。また、そのような環境を円滑に実現するために、情報処理装置は、他端末に対して効果的に情報を送信し、また他端末から効果的に情報を受信できるような仕組みを整えることが好ましい。
そこで本発明は、情報処理装置間で効果的に情報を送信または受信でき、またユーザに自端末および/または他端末の状況を効率よく知らせることのできる技術を提供することを目的とする。
上記課題を解決するために、本発明のある態様の情報処理装置は、当該情報処理装置で再生するコンテンツストリームを特定する第1特定情報を取得する第1取得部と、通信端末装置から、当該通信端末装置で再生中のコンテンツストリームを特定する第2特定情報を取得する第2取得部と、第1取得部および第2取得部のそれぞれで取得した第1特定情報および第2特定情報を用いて、ディスプレイに表示するための表示画面を生成する表示処理部と、生成された表示画面を表示する画面表示部と、を備える。
本発明の別の態様の情報処理装置は、音声データを記憶する記憶部から音声データを読み出して再生する第1再生処理部と、通信端末装置から、当該通信端末装置で再生中の音声データを取得する音声データ取得部と、音声データ取得部で取得した音声データを再生する第2再生処理部と、第1再生処理部または第2再生処理部のいずれかで再生された音声信号を選択して出力する音声出力部と、を備える。第1再生処理部により音声データの再生が行われている場合に、第2再生処理部による音声データの再生が実行可能となる。
本発明のさらに別の態様の情報処理装置は、通信端末装置に対して、当該通信端末装置で再生中の音声データの送信要求を生成する要求生成部と、生成した送信要求を送信する送信部と、通信端末装置から、送信要求に応答して送信される音声データを取得する音声データ取得部と、音声データ取得部で取得した音声データを再生する再生処理部と、再生処理部で再生された音声信号を出力する音声出力部と、を有する。音声データ取得部は、取得した音声データに、コンテンツストリームの最後のデータが含まれているか否かを判定する。
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
本発明によると、情報処理装置間で効果的に情報を送信または受信でき、またユーザに自端末および/または他端末の状況を効率よく知らせることのできる技術を提供できる。
近年、楽曲などの音声データを携帯型の情報処理装置にダウンロードして、移動中など屋外で音楽を聴く機会が増えている。たとえば電車内で辺りを見回すと、自分だけでなく、多くの人がイヤホンやヘッドホンで何かを聴いている。他人が集中して聴いている様子を見ると「何を聴いているんだろう」という興味がわき、また自分が好きな楽曲を聴いているときには「他人にも聴かせてあげたい」という想いもある。しかしながら、見ず知らずの他人からイヤホンをかりて音楽を聴かせてもらったり、また他人に聴かせようとイヤホンを貸したりすることは、現実に難しい。そのため、イヤホンの貸し借り無しに、他人が聴いている音楽を同期して聴くことができ、または自分が聴いている音楽を他人が同期して聴けることが好ましい。
図1は、本発明の実施例におけるストリーム同期再生システム1の説明図である。ストリーム同期再生システム1は、新たな音楽との出会いを効率よく実現する環境を提供する。図1は、ストリーム同期再生システム1の利用場面を例示している。各ユーザが保持する情報処理装置100a、100bは無線通信機能を有している。
この例では、ユーザBが情報処理装置100bで再生している音楽(SongB)を聴いている。ここでユーザAが情報処理装置100aから情報処理装置100bに対して再生中の音楽(SongB)の送信要求を送る。ユーザBの情報処理装置100bは、送信要求を受信すると、再生中の楽曲データを、送信要求を受信した時点の再生位置から情報処理装置100aに送信する。つまりストリーム同期再生システム1では、情報処理装置100bは、楽曲ファイルの全体を転送するのではなく、ユーザBが聴いているところから、楽曲データを情報処理装置100aに転送する。これによりユーザAは、ユーザBと同期して楽曲を聴くことができ、見ず知らずのユーザBと感覚を共有できるようになる。このようにストリーム同期再生システム1は、ユーザAが、新たな音楽(SongB)に簡単に出会える環境を提供できる。
なお情報処理装置100bは、個人により所有されてもよいが、たとえば音楽ショップなどに設置された端末装置であってもよい。この場合、ユーザAには、音楽ショップお薦めの音楽を試聴できるという利点があり、一方音楽ショップにも、広告効果を期待できる利点がある。
図2は、ストリーム同期再生システム1の構成を示す。ストリーム同期再生システム1は、複数の無線通信可能な情報処理装置100a、100b、100c、100d、100e(以下、区別しない場合には「情報処理装置100」と呼ぶこともある)を含んで構成される。情報処理装置100は、他の情報処理装置100との間でIEEE802.11を用いたアドホックネットワークを構築して、互いの間で信号の送受信を可能とする。ここでは無線ネットワークに相当するIBSS(Independent Basic Service Set:IBSS)が形成される例を示す。
同一のIBSSに所属する情報処理装置100は互いに直接通信できる。本実施例のストリーム同期再生システム1においてIBSSはグループと見なすことができ、情報処理装置100は、単一のIBSSに所属できる。単一のIBSSにおいて、たとえば情報処理装置100bは、情報処理装置100aに対してはホストとして動作し、同時に情報処理装置100eに対してはクライアントとして動作してもよい。本実施例において、ホストは、コンテンツストリームを配信する端末装置であり、クライアントは、コンテンツストリームの配信を受ける端末装置である。
なお情報処理装置100は、WLAN以外の他の無線通信方式および/または有線通信方式による通信機能を用いて、他の情報処理装置100と通信してもよい。他の無線通信方式として、たとえばBluetooth(登録商標)やTransferJet(登録商標)などの通信方式が用いられてもよい。また、IBSSではなく、IEEE802.11を利用したインフラストラクチャBSSを形成することで、情報処理装置100間の通信ネットワークが構築されてもよい。
以下においては、IBSSとして構築された無線ネットワークにおいて、ホストとして動作する情報処理装置100bから、クライアントとして動作する情報処理装置100aに対して、情報処理装置100bで再生中の音声データを送信するケースを一例として示す。以下では音声データの例として音楽データを示すが、音楽(楽曲)以外のたとえば詩の朗読やボイスメッセージなどのデータも、音声データに含まれる。
なお、情報処理装置100bにおいて再生中の音声データは、情報処理装置100bにおいて必ずしも音声出力されている必要はなく、復号処理がなされて音声信号に変換する処理がなされていればよい。つまり情報処理装置100bにおいては、情報処理装置100bで保持する楽曲データの再生が行われているものの、情報処理装置100bのユーザBは、その楽曲を聴いていなくてもよく、他のたとえば情報処理装置100eから送信される楽曲を聴いていてもよい。このとき、情報処理装置100bでは、自端末で保持する楽曲データの再生処理と、情報処理装置100eから送信される楽曲データの再生処理とが独立して並列に実行されている。
図3は、情報処理装置100の正面図である。図4は、情報処理装置100の上面図である。情報処理装置100の筐体10は、全体として横長の形状を有しており、筐体10の両端は、中心線から一定の距離偏心した位置を中心とする円弧状に湾曲形成されている。筐体10は、上側部10a、中間部10bおよび下側部10cから構成され、その内部に各種ボタン操作による信号を発生するスイッチ接点と、その信号を処理し各種演算を実行する中央処理装置などが搭載された回路基板(図示せず)を内蔵している。図示しない回路基板は、上側部10aまたは下側部10cに固定されている。また、中間部10bは上側部10aおよび下側部10cに比して剛性が高く、筐体10全体の剛性を確保している。
筐体10の上側部10aの表面、つまりユーザに対する面の中央部分には、表示装置としての液晶ディスプレイ(以下、「LCD」という)12が嵌め込まれている。また上側部10aの表面には、ユーザの左手により把持される左手領域48Lと、右手により把持される右手領域48Rと、LCD12の下方に位置し各種ボタンが配置される横長のボタン領域50と、LCD12の上方に位置する装飾領域16が設けられる。
左手領域48Lには、方向指示入力をするための十字キー20と、アナログ入力をするためのアナログデバイス22と、スピーカ52が設けられている。右手領域48Rには、操作指示を入力するための押しボタン30a、30b、30c、30d(以下、これらを総称するときには、「押しボタン30」という)と、スピーカ52が設けられている。Lボタン46L、Rボタン46Rは、それぞれユーザの左手人差し指または中指、右手人差し指または中指で操作されるボタンである。
筐体10の背面の両端には膨らみ42L、42Rが形成されている。これら2つの膨らみの間は平面となっており、その平面のほぼ全体が、ディスクドライブの蓋44となっている。この蓋44は、中間部10bに設けられたスイッチをスライドすることによって、図4の上方に展開し、その下部にある図示しないディスクドライブにディスクを載置できるようになっている。このディスクは、情報処理装置100のアプリケーションプログラムやゲームプログラム、また動画再生用のデータや音楽再生用のデータを提供する。
また筐体10の上面には、WLANスイッチ54が設けられる。WLANスイッチ54は、情報処理装置100の通信部の機能をオン状態またはオフ状態にするためのスイッチである。具体的には、図4の右方にWLANスイッチ54を動かすと、情報処理装置100のWLAN(Wireless Local Area Network)モジュールが起動し、情報処理装置100が無線通信できるようになる。また筐体10の側面には、外付けのメモリユニットを挿入するための挿入口が設けられる。なおスピーカ52が筐体表面に設けられているが、筐体下面に設けられた差込口(図示せず)にイヤホンを差し込むと、音声は、イヤホンから出力されるようになる。
本実施例の情報処理装置100は、様々な種類の装置として機能することができる。たとえばディスクドライブにゲームプログラムを記録したディスクを挿入すれば、情報処理装置100はゲーム装置として機能する。また、メモリユニットに楽曲データや動画データなどのコンテンツデータが記録されていれば、情報処理装置100は、コンテンツ再生装置として機能する。本実施例では、主として楽曲などの音声データを再生して、音声出力する再生装置として機能する場合について説明する。
本実施例のストリーム同期再生システム1においては、1つの情報処理装置100が、2系統の再生処理を独立して実行でき、他の情報処理装置100に対してコンテンツストリームを提供するホストとして動作し、また同時に他の情報処理装置100からコンテンツストリームを提供されるクライアントとして動作できる。以下、説明の便宜上、情報処理装置100aがクライアントとして動作し、情報処理装置100bがホストとして動作するとして、クライアントおよびホストの双方の機能を説明する。
図5は、クライアントとして動作する情報処理装置100aの機能を説明するための図である。情報処理装置100aは、入力受付部102、接続モード設定部104、通信部110、再生部130、送信要求生成部172、表示情報取得部180、音声出力部190、表示処理部192および画面表示部194を備える。通信部110は、無線インタフェース112、通信制御部114、送信部116および受信部118を有する。再生部130は、第1再生部150および第2再生部140を有し、第1再生部150は、選択部152、再生処理部154および読出制御部156を含み、第2再生部140は、再生モード設定部142、音声データ取得部144および再生処理部146を含む。表示情報取得部180は、再生情報取得部182およびコンテンツ情報取得部184を有する。
図6は、ホストとして動作する情報処理装置100bの機能を説明するための図である。情報処理装置100bは、通信部210、送信要求取得部230、管理部240、再生処理部254、読出制御部256、送信データ生成部260、メモリユニット270および音声出力部290を備える。通信部210は、無線インタフェース212、通信制御部214、送信部216および受信部218を有する。図6に示す通信部210、再生処理部254、読出制御部256および音声出力部290は、図5に示す通信部110、再生処理部154、読出制御部156および音声出力部190にそれぞれ対応する。
情報処理装置100の機能は、CPU、メモリ、メモリにロードされたプログラムなどによって実現され、図5および図6においてはそれらの連携によって実現される機能ブロックを描いている。プログラムは、情報処理装置100に内蔵されていてもよい。したがってこれらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。また図5にクライアント端末の機能ブロックを示し、図6にホスト端末の機能ブロックを示しているが、実際には、情報処理装置100がクライアント端末およびホスト端末として動作可能に構成され、したがって情報処理装置100は単体でクライアント端末およびホスト端末の両方の構成を有している。
情報処理装置100は、メモリユニットに記録した楽曲データを再生処理して音声信号を生成する「基本再生機能」をもつ。また本実施例の情報処理装置100は、WLANスイッチ54がONされることを条件として、他の情報処理装置100で再生している楽曲データを受信して再生処理し、音声信号を生成する「付加再生機能」ももつ。なお、一般に「再生」とは、音声信号をスピーカ52やイヤホンから出力することを含むこともあるが、本実施例で「再生」は、圧縮された音声データを復号して、音声信号に変換する処理を示す。
付加再生機能は、WLANスイッチ54がONされてWLANモジュールがアクティブ(オン状態)にあることを条件として実現される。なお、情報処理装置100がWLAN以外の通信プロトコル、すなわち他の無線通信プロトコルおよび/または有線通信プロトコルによる通信機能を有する場合には、それらの通信機能がオン状態であることを条件として、付加再生機能が実現されてもよい。
また、この付加再生機能は、さらに基本再生機能が起動していることを条件として実現されてもよい。ストリーム同期再生システム1は、ユーザが、別のユーザ端末で再生中の音楽を聴くことのできる環境を実現すること、また自身の端末で再生中の音楽を別のユーザにも聴かせられる環境を実現することを1つの目的としている。そこで、情報処理装置100は、基本再生機能を起動していること、すなわち音声データの再生が行われていることを1つの条件として、ストリーム同期再生システム1に参加できるようにしてもよい。
図5を参照して、基本再生機能について説明する。情報処理装置100の電源をONにすると、メニュー画面がLCD12に表示される。図7は、メニュー画面の一例を示す。このメニュー画面には、アプリケーションを示すアイコンが一列に配置されている。ユーザが、音符のアイコン60を選択すると、楽曲の選択画面がLCD12に表示される。図8は、楽曲の選択画面を示す。これらの処理は、システムソフトウェアによって実行される。システムソフトウェアは、アイコン60が選択されると、メモリユニット170に記録されている楽曲データを特定する情報、ここでは楽曲名、アーティストなどの情報を読み出し、図8に示す楽曲リストの選択画面を生成する。なお図8において、実際の選択画面では、(Song Title)の欄には楽曲名、(Artist)の欄にはアーティスト名が表示されるが、ここでは具体名の表記を避け、それぞれ(Song Title)、(Artist)と表示欄のみを示している。楽曲選択画面において、ユーザは、十字キー20および押しボタン30を操作して、再生する楽曲を決定する。これにより、基本再生機能が起動する。
基本再生機能は、第1再生部150により実現される。図5において、入力受付部102が、ユーザによる楽曲決定操作を受け付けると、選択部152が、再生決定された楽曲を再生処理部154に通知する。再生処理部154は、読出制御部156に楽曲データの読出を指示する。読出制御部156は、着脱可能なメモリユニット170からのデータの読み出しを制御する。なおメモリユニット170は、情報処理装置100に対してリムーバブルなタイプのものに限らず、ハードディスクドライブのような内蔵タイプのものであってよい。
再生処理部154は、読出制御部156を介して楽曲データを読み出すと、音声データの先頭から再生処理を開始する。楽曲データには、音声データと楽曲を特定する情報とが含まれており、再生処理部154は、音声データの再生を開始するとともに、再生情報取得部182に、再生する楽曲を特定する情報を提供する。再生情報取得部182に提供される情報は、楽曲名、アーティスト名、楽曲時間(総曲長)を少なくとも含む。また、楽曲のジャケット写真画像などが含まれてもよい。再生処理部154は、音声データの再生処理の開始前に、これらの情報を提供してもよく、また開始時に提供してもよい。再生処理部154は、再生処理の開始後は、再生中の楽曲に関する情報、たとえば楽曲を再生した時間(楽曲再生時間)を周期的に再生情報取得部182に提供する。再生処理部154は、音声データの圧縮形式に応じた復号処理を行って、音声信号を生成する。音声出力部190は、再生処理部154で再生された音声信号を出力する。音声出力部190は、スピーカ52やイヤホンなどであってよく、またスピーカ52やイヤホンなどに音声信号を供給するアンプなどであってもよい。
図9は、再生画面の一例を示す。再生情報取得部182は、再生処理部154で再生する楽曲を特定する情報、および再生中の楽曲に関する情報を取得し、表示処理部192に提供する。表示処理部192は、再生情報取得部182から提供される情報を用いて、LCD12に表示するための表示画面を生成し、画面表示部194が、生成された表示画面をLCD12に表示する。図9は、表示処理部192により生成された再生画面の一例を示している。
表示処理部192は、再生画面を少なくとも2つの領域に分割する。この例では、再生画面の上方を第1領域62、下方を第2領域64と、2つに分割している。第1領域62および第2領域64は、境界線78によって明示的に仕切られてもよいが、境界線78は存在しなくてもよい。表示処理部192は、第1領域62に、音声出力部190より出力される楽曲を特定する情報を配置する。第1領域62を第2領域64の上方に設けることで、ユーザが、音声出力中の楽曲を容易に認識できるようになる。また、第1領域62に表示する情報を、第2領域64に表示する情報よりも大きくすることで、ユーザは、音声出力中の楽曲を容易に認識できる。
この例では、第1領域62に、音声出力される楽曲を保持しているユーザを特定するユーザアイコン66、ユーザ名68、楽曲のジャケット写真などのサムネイル67、楽曲名69、アーティスト名70、楽曲再生時間と楽曲時間(総曲長)の関係を示す時間情報71が配置される。なお、これ以外の情報が配置されてもよい。
表示処理部192は、第2領域64に、音声出力部190より音声出力可能な楽曲を特定する情報を配置する。この例では、第2領域64に、楽曲を保持しているユーザを特定するユーザアイコン72、ユーザ名79、楽曲名73、アーティスト名74、楽曲再生時間75、楽曲時間76および出力特定情報77が配置される。出力特定情報77は、第2領域64に表示される楽曲のうち、現在音声出力中の楽曲を識別できるように表示する情報である。表示処理部192は、第1領域62に配置する楽曲情報に対応する第2領域64の楽曲情報に対して、音声出力中のストリームであることを示す出力特定情報77を付加する。なお出力特定情報77として、出力中の楽曲を特定するために付加される標識を例示しているが、標識の付加ではなく、たとえば楽曲情報の表示色を変更するなどして出力中の楽曲を識別可能にするものであってもよい。図9は、基本再生機能のみを実行しているときの再生画面であるため、音声出力可能な楽曲は、ユーザ自身が保持しているものしかない。したがって、第2領域64には、第1領域62に含まれる情報と同様の情報が表示されている。
なお基本再生機能のみを実行しているとき、第2領域64には自端末で再生中の楽曲が表示されるだけであるため、表示処理部192は、第2領域64を設定しなくてもよい。一方、表示処理部192は、後述する付加再生機能を実行する場合、第2領域64には自端末以外で再生中の楽曲を表示するため、再生画面を第1領域62と第2領域64とに分割するようにする。
次に、図5を用いて、付加再生機能について説明する。付加再生機能は、第2再生部140により実現される。既述したように、付加再生機能は、WLANスイッチ54がONされることを条件として起動する。なお基本再生機能の起動前に、既にWLANスイッチ54がONされている場合には、基本再生機能の起動と同時に、付加再生機能が起動する。
WLANスイッチ54がONされると、通信部110の機能がアクティブ(オン状態)となり、情報処理装置100aが無線通信可能となる。まず通信制御部114は、周囲に存在するWLAN端末装置を探索する。この探索処理は、周期的に実行される。通信制御部114が探索処理により他のWLAN端末装置を検出し、また他のWLAN端末装置の探索処理により情報処理装置100aが検出されると、情報処理装置100aと他のWLAN端末装置との間でIBSSが形成される。IBSSが形成されると、そのIBSSに所属する端末装置(情報処理装置100aを含む)は、自端末装置で再生中の楽曲を特定する情報および再生中の楽曲に関する情報を周期的にブロードキャスト送信する。情報処理装置100aでは、送信部116が、再生情報取得部182から、再生処理部154で再生中の楽曲を特定する情報および再生中の楽曲に関する情報を取得し、IBSS内に周期的にブロードキャスト送信する。
受信部118は、無線インタフェース112を介して、他のWLAN端末装置からブロードキャスト送信された情報を受信し、コンテンツ情報取得部184に供給する。コンテンツ情報取得部184は、他のWLAN端末装置で再生中の楽曲を特定する情報および再生中の楽曲に関する情報を取得し、表示処理部192に提供する。表示処理部192は、コンテンツ情報取得部184から提供される情報、および再生情報取得部182から提供される情報を用いて、LCD12に表示するための表示画面を生成し、画面表示部194が、生成された表示画面をLCD12に表示する。
図10は、付加再生機能実行時の再生画面の一例を示す。図10に示す再生画面は、図9の再生画面から3秒経過した時点の状況を示しており、第1領域62の時間情報71において、楽曲再生時間が1:00から3秒後の1:03に更新されている。既述したように、再生処理部154で再生される楽曲の再生時間は周期的に再生情報取得部182に提供されており、したがって表示処理部192は、再生処理部154で再生中の楽曲の再生時間を再生画面に表示できる。
表示処理部192は、第2領域64に、音声出力部190より音声出力可能な楽曲を特定する情報を配置する。具体的に表示処理部192は、再生情報取得部182で取得した情報およびコンテンツ情報取得部184で取得した情報を、リストにして第2領域64に配置する。図9と比較すると、図10に示す再生画面は、自分以外の他のユーザ(Mike, Tom)の楽曲を特定する情報が表示されている点で相違している。このように、音声出力可能な楽曲を特定する情報をLCD12に表示することで、ユーザは、音声出力する楽曲の選択機会を得ることができ、新たな音楽に出会う環境を提供される。なお図10に示す再生画面では、ユーザは、情報処理装置100で保持している楽曲を引き続き聴いているため、出力特定情報77は、ユーザ自身が保持している楽曲に対して付加されている。
表示処理部192は、第2領域64において、再生情報取得部182で取得した情報を所定位置に配置し、コンテンツ情報取得部184で取得した情報を、それ以外の位置に配置する。すなわち、表示処理部192は、自端末で再生している楽曲を特定する情報を、第2領域64の所定位置に配置する。自端末の楽曲情報の表示位置を固定することで、ユーザは、第2領域64において、自端末で再生中の楽曲を容易に探し出すことができるようになる。表示処理部192は、第2領域64において、再生情報取得部182で取得した情報を最上位に配置し、コンテンツ情報取得部184で取得した情報を、その下方に配置してもよい。情報処理装置100aの周囲のWLAN端末装置の数が増え、コンテンツ情報取得部184が取得する楽曲情報の数が多くなると、LCD12において第2領域64を全て表示しきれないために、図10に示すようにスクロールバー80が設定される。このような場合であっても、自端末で再生している楽曲を特定する情報を第2領域64の最上位に配置することで、その情報はスクロールバー80が一番上にある状態で、必ずLCD12に表示されることになる。これによりユーザは、容易に自端末で再生中の楽曲を認識できるようになる。
第2領域64において、複数の楽曲に関する情報がリスト表示されると、ユーザは、十字キー20および押しボタン30を操作して、音声出力させる楽曲を選択できる。以下、図5を参照して、この処理について説明する。
入力受付部102が、ユーザによる楽曲選択操作を受け付けると、通信制御部114が、その楽曲を再生中のWLAN端末装置に対して接続(コネクション)を設定し、送信要求生成部172が、その楽曲を再生中のWLAN端末装置に対して、音声データの送信要求を生成する。送信要求生成部172は、状況に応じて、少なくとも以下の3種類の送信要求(TR_REQ)を生成する機能をもつ。以下、各送信要求について説明する。
(1)TR_REQ1
ホストにおける現在の再生位置からの音声データの送信を要求するパケット。
図10に示す再生画面において、ユーザが、他端末で再生中の楽曲を選択すると、送信要求生成部172がTR_REQ1を生成する。
(2)TR_REQ2
ホストが前回送信した(クライアントが前回受信した)音声データに続く音声データの送信を要求するパケット。
ホストから送信された音声データはバッファに蓄積され、再生されていくが、バッファ量が少なくなると、送信要求生成部172がTR_REQ2を生成する。
(3)TR_REQ3
ホストが再生中の楽曲の次に再生する楽曲の先頭からの音声データの送信を要求するパケット。
TR_REQ1またはTR_REQ2に応答してホストから送信される音声データに、その楽曲の最後が含まれている場合に、送信要求生成部172がTR_REQ3を生成する。
ホストにおける現在の再生位置からの音声データの送信を要求するパケット。
図10に示す再生画面において、ユーザが、他端末で再生中の楽曲を選択すると、送信要求生成部172がTR_REQ1を生成する。
(2)TR_REQ2
ホストが前回送信した(クライアントが前回受信した)音声データに続く音声データの送信を要求するパケット。
ホストから送信された音声データはバッファに蓄積され、再生されていくが、バッファ量が少なくなると、送信要求生成部172がTR_REQ2を生成する。
(3)TR_REQ3
ホストが再生中の楽曲の次に再生する楽曲の先頭からの音声データの送信を要求するパケット。
TR_REQ1またはTR_REQ2に応答してホストから送信される音声データに、その楽曲の最後が含まれている場合に、送信要求生成部172がTR_REQ3を生成する。
送信要求パケットの所定のフィールドには、送信要求の種類を特定するための情報(タイプ情報)が含まれている。また各送信要求パケットの所定のフィールドには、配信を希望するストリームのバイトサイズが含まれる。このバイトサイズは、ホストから送信されるデータのサイズを指定する情報である。
入力受付部102がユーザによる楽曲選択操作を受け付けた場合、送信要求生成部172は、その楽曲を再生中のWLAN端末装置に対して送信要求(TR_REQ1)を生成する。送信部116は、TR_REQ1を無線インタフェース112を介してWLAN端末装置に送信する。ここで、ユーザは、図10に示す"Mike"のユーザアイコン72aを選択したとすると、送信部116は、ユーザ「Mike」のWLAN端末装置(情報処理装置100b、図6)に、TR_REQ1を送信する。
図6を参照して、ホストとなる情報処理装置100bの動作について説明する。ホストとして動作するために、情報処理装置100bは、基本再生機能を実行していることが前提となる。情報処理装置100bの再生処理部254、読出制御部256は、クライアントである情報処理装置100aにおいて基本再生機能を担当する再生処理部154、読出制御部156にそれぞれ対応する。
読出制御部256は、メモリユニット270からのデータの読み出しを制御する。再生処理部254は、たとえば楽曲の再生順序をさだめたプレイリストなどにしたがって読出制御部256に楽曲データの読出を指示する。再生処理部254は、読出制御部256を介して楽曲ファイルの先頭から音声データを読み出し、再生処理を開始する。音声出力部290は、再生処理部254で再生された音声信号を出力してよい。再生処理部254は、音声データの再生を開始するとともに、管理部240に、再生する楽曲を特定する情報を提供する。管理部240に提供される情報は、楽曲名、アーティスト名、楽曲時間を少なくとも含む。また、楽曲のジャケット写真画像などが含まれてもよい。再生処理部254は、音声データの再生処理の開始前に、これらの情報を提供してもよく、また開始時に提供してもよい。再生処理部254は、再生処理の開始後は、再生中の楽曲に関する情報、たとえば楽曲を再生した時間(楽曲再生時間)を周期的に管理部240に提供する。再生処理部254は、音声データの圧縮形式に応じた復号処理を行って、音声信号を生成する。管理部240は、再生処理部254から提供される情報から、現在再生中の楽曲を特定し、また再生中の楽曲の再生時間を特定する。
なお、情報処理装置100bは、再生処理部254で再生中の楽曲を特定する情報および再生中の楽曲に関する情報を、IBSS内に周期的にブロードキャスト送信する。図5においては、再生情報取得部182が再生中の楽曲情報を取得して、送信部116がブロードキャスト送信しているが、情報処理装置100bでは、管理部240が、再生情報取得部182のように動作する。
クライアントである情報処理装置100aが送信要求(TR_REQ1)を送信すると、ホストである情報処理装置100bにおいて、受信部218が、無線インタフェース212を介して送信要求(TR_REQ1)を受信し、送信要求取得部230に供給する。送信要求取得部230が、取得した送信要求(TR_REQ1)を管理部240に提供すると、管理部240は、所定のフィールドに含まれるタイプ情報から、送信要求の種類を特定する。また管理部240は、送信要求の所定のフィールドに含まれるバイトサイズを、配信するストリームのバイトサイズ(配信バイトサイズ)として決定する。
管理部240は、送信要求がTR_REQ1であることを特定すると、クライアントである情報処理装置100aが、再生処理部254における現在の再生位置からの音声データの送信を要求していることを認識する。管理部240は、再生処理部254から周期的に提供される楽曲再生時間より、楽曲データにおける現在の再生位置を特定し、楽曲データを特定する情報とともに、送信データ生成部260に提供する。現在の再生位置は、楽曲先頭からのオフセット情報として特定されてよい。また管理部240は、決定した配信バイトサイズを送信データ生成部260に提供する。管理部240は、クライアントである情報処理装置100aの識別情報に対応付けて、配信する音声データを特定する情報と、配信音声データの先頭の楽曲先頭からのオフセット情報、配信音声データの末尾の楽曲先頭からのオフセット情報、配信先頭データのフレーム番号などをメモリユニット270などの記憶部に記録し、管理する。以後、この記録する情報を「管理情報」と呼ぶ。この管理情報は、次に送信要求が送られてきたときに、送信するデータ範囲を決定するために利用される。
送信データ生成部260は、管理部240より提供される音声データの特定情報、現在の再生位置、配信バイトサイズを受け取ると、読出制御部256に楽曲データの読出を指示する。なお送信データ生成部260は、管理部240より音声データの特定情報、配信音声データの先頭の楽曲先頭からのオフセット情報、配信音声データの末尾の楽曲先頭からのオフセット情報を提供されて、読出制御部256に楽曲データの読出を指示してもよい。送信データ生成部260は、読出制御部256を介して、再生処理部254で再生中の楽曲データを、現在の再生位置から配信バイトサイズ分だけ読み出し、情報処理装置100aに送信するための送信データを生成する。
なお送信データ生成部260は、管理部240から管理情報を提供されて、送信データのヘッダに、管理情報を含めてもよい。ヘッダには、クライアントである情報処理装置100aの再生画面に表示される楽曲名、アーティスト名、楽曲時間、楽曲のジャケット写真画像などが含まれる。また送信データ生成部260は、ヘッダに、送信する音声データに楽曲ファイルの最後(終端)のデータが含まれているか否かを示すEOF(End Of File)フラグを設定する。EOFフラグ値が0であれば、楽曲の終端は含まれておらず、EOFフラグ値が1であれば、楽曲の終端が含まれていることを示す。送信部216は、生成された送信データを無線インタフェース212を介して情報処理装置100aに送信する。
図5を参照して、クライアントである情報処理装置100aにおいて、受信部118が、無線インタフェース112を介して、情報処理装置100bから送信された送信データを受信し、音声データ取得部144に供給する。音声データ取得部144は、取得した音声データを、リングバッファなどのバッファ(図示せず)に蓄積する。再生処理部146は、バッファに蓄積された音声データの再生を開始するとともに、再生画面の表示に必要な情報をコンテンツ情報取得部184に提供する。コンテンツ情報取得部184に提供される情報は、楽曲名、アーティスト名、楽曲時間、楽曲のジャケット写真画像などが含まれてよい。再生処理部146は、音声データの再生処理の開始前に、これらの情報を提供してもよく、また開始時に提供してもよい。再生処理部146は、再生処理の開始後は、再生中の楽曲に関する情報、たとえば楽曲を再生した時間(楽曲再生時間)を周期的にコンテンツ情報取得部184に提供する。再生処理部146は、音声データの圧縮形式に応じた復号処理を行って、音声信号を生成する。このようにして、第2再生部140における付加再生機能が実行される。なお、このとき、第1再生部150における基本再生機能は、停止されることなく、継続して実行されている。
音声出力部190は、第1再生部150における再生処理部154または第2再生部140における再生処理部146のいずれかで再生された音声信号を選択して出力する機能をもつ。いずれを選択するかは、原則としてユーザの操作により決定される。具体的には、図10などに示す再生画面の第2領域64において、ユーザが、十字キー20および押しボタン30を操作して、音声出力させる楽曲を選択すると、音声出力部190は、その楽曲の音声信号を出力する。
図11は、再生画面の一例を示す。ここでは、図10に示す再生画面において、ユーザが"Mike"のユーザアイコン72aを選択し、情報処理装置100aが、"Mike"の情報処理装置100bから音声データを取得して、音声出力している状態を示す。表示処理部192は、第1領域62に、音声出力される楽曲を保持しているユーザを特定するユーザアイコン66、ユーザ名68、楽曲のジャケット写真などのサムネイル67、楽曲名69、アーティスト名70、楽曲再生時間と楽曲時間の関係を示す時間情報71を配置する。
また表示処理部192は、第2領域64に、音声出力部190より音声出力可能な楽曲を特定する情報を配置する。現在、"Mike"が保持している楽曲が音声出力中であるため、"Mike"端末で再生している楽曲を特定する情報に、出力特定情報77が付加されている。なお、出力特定情報77は、第2領域64に付加されるチェック標識として示されているが、たとえば、楽曲情報の色を他と変えたりすることで、音声出力中であることをユーザが認識できるようにしてもよい。既述したように、スクロールバー80が一番上にある状態で、第2領域64の最上位に、自端末で再生している楽曲を特定する情報が配置されることに変わりはない。
第2再生部140において、再生処理部146は、再生処理を行いながら、バッファに保持されている音声データ量(以下、バッファ量とよぶ)を監視し、バッファ量が所定量より少なくなると、送信要求生成部172に通知する。送信要求生成部172は、この通知を受けると、情報処理装置100bに対して送信要求(TR_REQ2)を生成する。既述したように、TR_REQ2は、ホストが前回送信した(クライアントが前回受信した)音声データに続く音声データの送信を要求するパケットである。送信部116は、TR_REQ2を無線インタフェース112を介して情報処理装置100bに送信する。
図6を参照して、ホストである情報処理装置100bにおいて、受信部218が、無線インタフェース212を介して送信要求(TR_REQ2)を受信し、送信要求取得部230に供給する。送信要求取得部230が、取得した送信要求(TR_REQ2)を管理部240に提供すると、管理部240は、所定のフィールドに含まれるタイプ情報から、送信要求の種類を特定する。また管理部240は、送信要求の所定のフィールドに含まれるバイトサイズを、配信するストリームのバイトサイズ(配信バイトサイズ)として決定する。
管理部240は、送信要求がTR_REQ2であることを特定すると、クライアントである情報処理装置100aが、前回送信した音声データに続く音声データの送信を要求していることを認識する。管理部240は、記憶部に記録した管理情報を参照し、配信する音声データを特定する情報と、配信音声データの先頭の楽曲先頭からのオフセット情報、配信音声データの末尾の楽曲先頭からのオフセット情報、配信先頭データのフレーム番号などを取得する。管理部240は、前回配信した音声データの末尾に関する情報から、今回配信する音声データの先頭の楽曲先頭からのオフセット情報を生成する。楽曲先頭からのオフセット情報は、音声データを特定する情報とともに、送信データ生成部260に提供される。また管理部240は、決定した配信バイトサイズを送信データ生成部260に提供する。管理部240は、クライアントである情報処理装置100aの識別情報に対応付けて、配信する音声データを特定する情報と、配信音声データの先頭の楽曲先頭からのオフセット情報、配信音声データの末尾の楽曲先頭からのオフセット情報、配信先頭データのフレーム番号などをメモリユニット270などの記憶部に記録し、管理情報を更新する。
送信データ生成部260は、管理部240より提供される音声データの特定情報、配信する音声データの先頭フレームに関する情報、配信バイトサイズを受け取ると、読出制御部256に楽曲データの読出を指示する。送信データ生成部260は、読出制御部256を介して、再生処理部254で再生中の楽曲データを、楽曲先頭からのオフセット情報で特定される音声データから配信バイトサイズ分だけ読み出し、情報処理装置100aに送信する送信データを生成する。なお送信データ生成部260は、管理部240から管理情報を提供されて、送信データのヘッダに、情報処理装置100aにおける再生画面の生成に必要な管理情報を含めてもよい。送信部216は、生成された送信データを無線インタフェース212を介して情報処理装置100aに送信する。
図5を参照して、クライアントである情報処理装置100aにおいて、受信部118が、無線インタフェース112を介して、情報処理装置100bから送信された送信データを受信し、音声データ取得部144に供給する。音声データ取得部144は、取得した音声データを、リングバッファなどのバッファ(図示せず)に蓄積する。再生処理部146は、バッファに蓄積された音声データの再生を継続して実行する。
音声データ取得部144は、音声データをバッファに蓄積する際、送信データのヘッダに含まれるEOFフラグの値を検出する。EOFフラグ値が0であれば、取得した音声データに楽曲の最後のデータが含まれていないことを判定する。再生処理部146は、再生処理を行いながら、バッファ量を監視し、バッファ量が所定量より少なくなると、送信要求生成部172に通知する。送信要求生成部172は、この通知を受けると、情報処理装置100bに対して送信要求(TR_REQ2)を生成する。この一連の処理は、EOFフラグ値が1になるか、またはユーザ指示により再生処理が終了され、または再生する楽曲が変更されるまで続けられる。
以上のようにして、情報処理装置100aは、情報処理装置100bで再生されている楽曲を、同期再生することができる。情報処理装置100aには、自端末で保持する楽曲を再生する系統と、他端末で再生中の楽曲を再生する系統が独立して存在するため、ストリーム同期再生システム1において、ホストまたはクライアントとして振る舞うだけでなく、同時にホストおよびクライアントとして振る舞うこともできる。
なお既述したように、付加再生機能は、基本再生機能が実行されていることを条件として起動する。たとえば基本再生機能が実行されていなければ、コンテンツ情報取得部184が情報を取得することができず、または音声データ取得部144が音声データを取得することができない。コンテンツ情報取得部184および音声データ取得部144は、基本再生機能が実行されていることを条件として起動される。
図12は、情報処理装置100の音声出力状況の例を示す。基本再生機能を実行することで、情報処理装置100aは、SongA1、SongA2を連続して再生し、情報処理装置100bは、SongB1、SongB2を連続して再生し、情報処理装置100eは、SongEを再生する。時間T1で、情報処理装置100aは、情報処理装置100bに接続し、情報処理装置100bにおける再生位置からSongB1の楽曲データを受信する。これにより、情報処理装置100bは、情報処理装置100aに対するホストとして振る舞い、情報処理装置100aはクライアントとして振る舞う。情報処理装置100aの音声出力は、時間T1で、SongA1からSongB1に切り替えられる。
時間T2で、情報処理装置100bは、情報処理装置100eに接続し、情報処理装置100eにおける再生位置からSongEの楽曲データを受信する。これにより、情報処理装置100eは、情報処理装置100bに対するホストとして振る舞い、情報処理装置100bはクライアントとして振る舞う。この例では、情報処理装置100bが、時間T2以降、ホストおよびクライアントとして振る舞うことになる。情報処理装置100bの音声出力は、時間T2で、SongB1からSongEに切り替えられる。
なお、基本再生機能を停止しないことで、たとえば情報処理装置100aは、音声出力をSongB1からSongA1に瞬時に切り替えることができる。たとえば、ユーザがSongB1を気に入らない場合、SongA1の再生処理は継続しているため、音声出力部190は、時間遅延なく、SongA1を音声出力することが可能である。ユーザは、再生画面において、第2領域64に表示されているSongA1の楽曲情報を選択することで、音声出力を切り替えられる。
なお、図12に示す音声出力状況において、情報処理装置100bは、時間T3でSongB1の再生処理を終了し、次のSongB2の再生処理を開始している。再生する楽曲の順番は、たとえばプレイリストなどにより定められている。なお、ランダム再生モードのように、ユーザが次に再生される楽曲を知らないこともあるが、情報処理装置100bの再生処理部254は、所定のアルゴリズムにより、SongB1の次に再生する楽曲を決定している。
図6を参照して、ホストである情報処理装置100bにおいて、送信データ生成部260は、再生処理部254で再生中の楽曲データを、楽曲先頭からのオフセット情報で特定される音声データから配信バイトサイズ分を最大限として読み出し、情報処理装置100aに送信する送信データを生成する。このとき、楽曲ファイルの終端が含まれていれば、送信データ生成部260は、送信データ中のEOF(End Of File)フラグを1に設定する。なお、楽曲ファイルの終端が含まれる場合、読み出す音声データは、通常配信バイトサイズ分よりも少なくなる。送信部216は、生成された送信データを無線インタフェース212を介して情報処理装置100aに送信する。
図5を参照して、クライアントである情報処理装置100aにおいて、受信部118が、無線インタフェース112を介して、情報処理装置100bから送信された送信データを受信し、音声データ取得部144に供給する。音声データ取得部144は、取得した音声データを、リングバッファなどのバッファ(図示せず)に蓄積する。再生処理部146は、バッファに蓄積された音声データの再生を継続して実行する。
音声データ取得部144は、音声データをバッファに蓄積する際、送信データのヘッダに含まれるEOFフラグの値を検出する。この場合、EOFフラグ値が1であるため、バッファに蓄積する音声データで、再生中の楽曲が終了することを判定する。音声データ取得部144は、送信要求生成部172に、判定結果を通知する。
送信要求生成部172は、判定結果を受けると、情報処理装置100bに対して送信要求(TR_REQ3)を生成する。既述したように、TR_REQ3は、ホストが再生中の楽曲の次に再生する予定の楽曲の先頭からの音声データの送信を要求するパケットである。送信部116は、TR_REQ3を無線インタフェース112を介して情報処理装置100bに送信する。
図6を参照して、ホストである情報処理装置100bにおいて、受信部218が、無線インタフェース212を介して送信要求(TR_REQ3)を受信し、送信要求取得部230に供給する。送信要求取得部230が、取得した送信要求(TR_REQ3)を管理部240に提供すると、管理部240は、所定のフィールドに含まれるタイプ情報から、送信要求の種類を特定する。管理部240は、送信要求がTR_REQ3であることを特定すると、クライアントである情報処理装置100aが、情報処理装置100bにおいて次に再生する予定の楽曲の音声データの送信を要求していることを認識する。管理部240は、再生処理部254に対して、次に再生する楽曲を特定する情報を要求する。
管理部240は、再生処理部254から次に再生する楽曲の特定情報を取得する。また管理部240は、送信要求の所定のフィールドに含まれるバイトサイズを、配信するストリームのバイトサイズ(配信バイトサイズ)として決定する。管理部240は、次に再生する楽曲を特定する情報と、決定した配信バイトサイズを送信データ生成部260に提供する。送信データ生成部260は、管理部240より提供される音声データの特定情報、配信バイトサイズを受け取ると、読出制御部256に対して、ファイル先頭から楽曲データの読出を指示する。送信データ生成部260は、読出制御部256を介して、再生処理部254で再生予定の楽曲データを、ファイル先頭位置から配信バイトサイズ分だけ読み出し、情報処理装置100aに送信する送信データを生成する。
図13は、再生画面を生成するフローチャートである。図13に示すフローチャートにおいては、各部の処理手順を、ステップを意味するS(Stepの頭文字)と数字との組み合わせによって表示する。また、Sと数字との組み合わせによって表示した処理で何らかの判断処理が実行され、その判断結果が肯定的であった場合は、Y(Yesの頭文字)を付加して、例えば、(S10のY)と表示し、逆にその判断結果が否定的であった場合は、N(Noの頭文字)を付加して、(S10のN)と表示する。なお、フローチャートにおける表示の意味は、他の図面に示すフローチャートでも同じである。
ユーザが、メニュー画面(図7参照)において音符のアイコン60を選択すると、楽曲の選択画面(図8参照)がLCD12に表示される。ユーザは、選択画面から、再生する楽曲を選択する(S10)。図5を参照して、入力受付部102が、ユーザによる楽曲決定操作を受け付けると、選択部152が、再生決定された楽曲を再生処理部154に通知する。再生処理部154は、読出制御部156を介して楽曲データを読み出すと、再生情報取得部182に、再生する楽曲を特定する情報を提供し、再生情報取得部182は、その情報を表示処理部192に供給する。表示処理部192は、再生情報取得部182から供給される情報を用いて、LCD12に表示するための再生画面(図9参照)を生成する(S12)。再生処理部154は、楽曲ファイルの先頭データから再生処理を実行する(S14)。
再生処理の実行中、WLANスイッチ54がOFFである場合(S16のN)、付加再生機能は実行されない。ユーザからの指示により再生処理を終了する場合(S24のY)、表示画面はメニュー画面に戻される(S26)。一方、再生処理を終了しない場合には(S24のN)、WLANスイッチ54がONされるのを待機する。
WLANスイッチ54がONである場合(S16のY)、情報処理装置100は、周辺のWLAN端末装置からブロードキャストされる信号を監視する(S18)。コンテンツ情報取得部184が、周辺のWLAN端末装置から、再生中の楽曲を特定する情報を取得すると(S18のY)、表示処理部192が、コンテンツ情報取得部184から提供される情報、および再生情報取得部182から提供される情報を用いて、LCD12に表示するための再生画面(図10参照)を更新する(S22)。
一方、コンテンツ情報取得部184が、周辺のWLAN端末装置から、再生中の楽曲を特定する情報を取得しない場合(S18のN)、音声出力部190は、ユーザから音声出力の切替指示の有無を監視する(S20)。音声出力の切替指示がある場合(S20のY)、表示処理部192は、再生画面(図11参照)を更新する(S22)。音声出力の切替指示がなければ(S20のN)、S24のステップに進む。なお、再生時間が進んでいれば、再生時間の更新は行われる。
本実施例において、S20で音声出力の切替指示があった場合に、表示処理部192が、図11に示す再生画面を生成する例を示した。その後、S24の判定ステップでS16に戻る場合、S18で、コンテンツ情報取得部184が、新たなWLAN端末装置から、再生中の楽曲を特定する情報を取得することがある。このとき、表示処理部192は、新たに取得した情報を、第2領域64における所定位置に配置することが好ましい。なお、第2領域64において自端末の楽曲情報の表示位置は固定されており、新たに取得した楽曲情報は、自端末の楽曲情報の表示位置とは異なる所定位置に配置される。新たに取得した楽曲情報の表示位置を固定することで、ユーザは、新たに取得した端末装置の楽曲情報を容易に確認できるようになる。
図14は、再生画面の一例を示す。図14に示す再生画面は、図11の再生画面から5秒経過した時点の状況を示しており、第2領域64において、自端末の楽曲情報の直下に新たに取得された"John"をユーザ名79bとする楽曲情報が配置されている。なお、それ以前に表示されていた楽曲情報は、下方にずれて表示される。これにより、新しく取得された楽曲情報から順に、自端末楽曲情報の下方にリスト表示される。新たに発見されたWLAN端末装置の楽曲情報を、自端末の楽曲情報の直下に配置することで、スクロールバー80が一番上にあれば、スクロールバー80を操作しなくても、新たなWLAN端末装置で再生している楽曲情報をLCD12上に表示でき、ユーザに、音声出力可能な新たな楽曲情報の存在を知らせることが可能となる。
図15は、クライアントからホストに送信要求を送信するフローチャートである。ユーザが再生画面(図10参照)から、他のWLAN端末装置で再生中の楽曲を選択する(S40)。入力受付部102が、ユーザによる楽曲選択操作を受け付けると、通信制御部114が、その楽曲を再生中のWLAN端末装置に対して接続(コネクション)を設定する。送信要求生成部172が、そのWLAN端末装置に対して音声データの送信要求(TR_REQ1)を生成し、送信部116が送信する(S42)。
音声データ取得部144は、WLAN端末装置から音声データを取得してリングバッファなどのバッファに蓄積する(S46)。このとき音声データ取得部144は、送信データのヘッダに含まれるEOFフラグの値を検出する(S48)。EOFフラグの値が0のとき(S48のY)、音声データ取得部144は、バッファに蓄積する音声データに楽曲の終端が含まれていないことを認識する。再生処理部146は、バッファから音声データを読み出して再生処理を実行する(S52)。再生処理部146はバッファ量を監視し(S54)、バッファ量が所定量Th以上であれば(S54のN)、ユーザから再生処理の終了を指示されない限り(S58のN)、再生処理を継続し(S52)、バッファ量を監視する(S54)。一方、バッファ量が所定量Thより少なくなると(S54のY)、送信要求生成部172が、音声データの送信要求(TR_REQ2)を生成し、送信部116が送信する(S56)。
なお、S48において、EOFフラグ値が1のとき(S48のN)、音声データ取得部144は、バッファに蓄積する音声データに楽曲の終端が含まれていることを認識する。このとき送信要求生成部172が、音声データの送信要求(TR_REQ3)を生成し、送信部116が送信する(S50)。なお、送信要求生成部172が送信要求(TR_REQ3)を生成するタイミングは、楽曲の終端が含まれていることを認識後、S54においてバッファ量が所定量Thより少なくなったときであってよい。本フローは、ユーザから再生処理の終了を指示されると(S58のY)、終了する。
なお、以上のコンテンツストリーム再生処理は、ユーザが、他のWLAN端末装置を選択することを契機として実行されている。以下では、情報処理装置100が、他のWLAN端末装置に自動接続して、他のWLAN端末装置で再生中の音声データを取得する例を説明する。
入力受付部102が、ユーザから所定の操作入力を受け付けると、接続モード設定部104が、他のWLAN端末装置に自動接続するモードを設定する。設定された自動接続モードは通信制御部114に通知される。通信制御部114は、通知を受けると、周辺に存在する接続可能なWLAN端末装置を周期的に探索する。通信制御部114は、WLAN端末装置を見つけると、そのWLAN端末とIBSSを形成する。
自動接続モードにおいて、通信制御部114は、WLAN端末に対して接続(コネクション)を設定する。送信要求生成部172は、送信要求(TR_REQ1)を自動生成し、送信部116は、接続するWLAN端末装置に送信要求を送信する。その後の処理は、上記したとおりであるが、音声出力部190は、再生処理部146で再生した音声信号を出力する。これにより、自動接続モードにおいては、周辺にWLAN端末装置が存在していれば、そのWLAN端末装置で再生している楽曲が音声出力部190から優先的に出力されることになる。なお、音声出力可能な楽曲情報が複数存在する場合には、たとえばユーザの嗜好に応じて再生順序が決定されてもよく、また検出した順に再生順序が決定されてもよい。
なお自動接続モードにおいて、ユーザは再生モードを設定することができる。再生モードとして、所定時間(たとえば)30秒だけ再生するモード、楽曲の最後まで再生するモードなどが用意されてもよい。入力受付部102が、ユーザから再生モードの選択指示を受け付けると、再生モード設定部142が、音声データ取得部144または再生処理部146に再生モードを設定する。設定された再生モードに応じて、音声データ取得部144は、WLAN端末装置から音声データを取得し、または再生処理部146が、音声データを再生処理する。30秒の再生モードが選択された場合、音声データ取得部144は、送信要求生成部172に対して、30秒分の音声データを要求する送信要求を生成させる。これにより、ユーザの好みに応じた再生処理が実現される。
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
情報処理装置100は、再生中の楽曲を特定する情報、および再生中の楽曲に関する情報を周期的、たとえば5秒ごとにブロードキャスト送信してもよい。これにより、クライアントは、再生画面を周期的に更新することができる。なお、ホストが再生する楽曲を変更した場合には、すぐに新しい情報をブロードキャスト送信することが好ましい。
また、ホストがコンテンツストリームを配信するクライアント数は、所定数に制限されることが好ましい。本実施例のクライアントである情報処理装置100は、バッファ量が所定量Thよりも少なくなると送信要求を送信して、ホストの再生と同期をとるようにしている。そのため、クライアント数に制限を設けなければ、ホスト側からのストリーム配信処理が間に合わず、同期維持が困難となる可能性がある。そこで、クライアント数を制限することで、確実に同期をとれるようにすることが好ましい。
また、ストリーム同期再生システム1において、情報処理装置100は、他の情報処理装置100からの音声信号を出力中、自端末で再生する音声信号に瞬時に切り替えることができる。このとき、他の情報処理装置100からの音声データの再生処理は、音声信号の切替タイミングで終了してもよい。また、その楽曲の最後で再生処理を終了してもよい。送信要求生成部172は、たとえば無線ネットワークのトラフィックに応じて、送信要求の生成の是非を判断してもよい。具体的に、ネットワークが混み合っているときには、音声信号の切替タイミングで送信要求の生成を終了してもよく、空いているときには、楽曲の最後まで音声データの送信要求を生成し続けてもよい。
またユーザは、他の情報処理装置100からの音声データを再生している際に、別の情報処理装置100の楽曲情報を選択することも可能である。この場合、以前の情報処理装置100との間の接続は破棄し、新たな情報処理装置100との間で接続を形成することになる。
また情報処理装置100は、コンテンツ情報取得部184で取得した楽曲情報を、履歴として保存し、表示する機能を有してもよい。表示の際には、実際に聴いた楽曲と、聴いてない楽曲とを区別した履歴を生成してもよい。区別の方法としては、たとえば色分けや、表示順の設定などが考えられる。ユーザが履歴に含まれる楽曲情報を選択すると、直接オンラインショップで楽曲を購入できるようにすることで、ユーザおよびショップに有益なストリーム同期再生システム1が実現される。
またホストが音楽ショップなどに設置される端末装置である場合、最後まで楽曲を聴いた場合には、クーポンなどの特典がユーザに付与されるような仕組みが構築されてもよい。
1・・・ストリーム同期再生システム、12・・・LCD、52・・・スピーカ、54・・・WLANスイッチ、100・・・情報処理装置、102・・・入力受付部、104・・・接続モード設定部、110・・・通信部、112・・・無線インタフェース、114・・・通信制御部、116・・・送信部、118・・・受信部、130・・・再生部、140・・・第2再生部、142・・・再生モード設定部、144・・・音声データ取得部、146・・・再生処理部、150・・・第1再生部、152・・・選択部、154・・・再生処理部、156・・・読出制御部、170・・・メモリユニット、172・・・送信要求生成部、180・・・表示情報取得部、182・・・再生情報取得部、184・・・コンテンツ情報取得部、190・・・音声出力部、192・・・表示処理部、194・・・画面表示部、210・・・通信部、212・・・無線インタフェース、214・・・通信制御部、216・・・送信部、218・・・受信部、230・・・送信要求取得部、240・・・管理部、254・・・再生処理部、256・・・読出制御部、260・・・送信データ生成部、270・・・メモリユニット、290・・・音声出力部。
本発明は、コンテンツストリームを処理する技術分野で利用できる。
Claims (23)
- 情報処理装置であって、
当該情報処理装置で再生するコンテンツストリームを特定する第1特定情報を取得する第1取得部と、
通信端末装置から、当該通信端末装置で再生中のコンテンツストリームを特定する第2特定情報を取得する第2取得部と、
前記第1取得部および前記第2取得部のそれぞれで取得した第1特定情報および第2特定情報を用いて、ディスプレイに表示するための表示画面を生成する表示処理部と、
生成された表示画面を表示する画面表示部と、
を備えることを特徴とする情報処理装置。 - 音声データを記憶する記憶部から音声データを読み出して再生する第1再生処理部と、
通信端末装置から、当該通信端末装置で再生中の音声データを取得する音声データ取得部と、
前記音声データ取得部で取得した音声データを再生する第2再生処理部と、
前記第1再生処理部または前記第2再生処理部のいずれかで再生された音声信号を選択して出力する音声出力部と、を有し、
前記表示処理部は、表示画面の第1領域に、前記音声出力部より出力されるコンテンツストリームを特定する特定情報を配置し、表示画面の第2領域に、前記第1取得部および前記第2取得部のそれぞれで取得した第1特定情報および第2特定情報を配置することを特徴とする請求項1に記載の情報処理装置。 - 前記表示処理部は、前記第2領域において、第1特定情報を第1の所定位置に配置することを特徴とする請求項2に記載の情報処理装置。
- 前記第2取得部が、新たな第2特定情報を取得すると、前記表示処理部は、取得された新たな第2特定情報を、前記第1の所定位置とは異なる第2の所定位置に配置することを特徴とする請求項3に記載の情報処理装置。
- 前記第1領域は、前記第2領域の上方に設けられることを特徴とする請求項2から4のいずれかに記載の情報処理装置。
- 前記表示処理部は、前記第1領域の特定情報に対応する前記第2領域の特定情報に対して、音声出力中のコンテンツストリームであることを示す情報を付加することを特徴とする請求項2から5のいずれかに記載の情報処理装置。
- 前記第1再生処理部において音声データを再生していることを条件として、前記第2取得部が第2特定情報を取得することが可能となり、または前記音声データ取得部が、通信端末装置から再生中の音声データを取得することが可能となることを特徴とする請求項2から6のいずれかに記載の情報処理装置。
- コンピュータに、
音声データを再生する機能と、
再生する音声データを特定する第1特定情報を取得する機能と、
通信端末装置から、当該通信端末装置で再生中の音声データを特定する第2特定情報を取得する機能と、
取得した第1特定情報および第2特定情報を用いて、ディスプレイに表示するための表示画面を生成する機能と、
生成された表示画面を表示する機能と、
を実現させるためのプログラム。 - 請求項8に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
- 情報処理装置であって、
音声データを記憶する記憶部から音声データを読み出して再生する第1再生処理部と、
通信端末装置から、当該通信端末装置で再生中の音声データを取得する音声データ取得部と、
前記音声データ取得部で取得した音声データを再生する第2再生処理部と、
前記第1再生処理部または前記第2再生処理部のいずれかで再生された音声信号を選択して出力する音声出力部と、を備え、
前記第1再生処理部により音声データの再生が行われている場合に、前記第2再生処理部による音声データの再生が実行可能となることを特徴とする情報処理装置。 - 他の通信端末装置と信号の送受信を行う通信部と、
前記通信部の機能をオン状態またはオフ状態にするためのスイッチと、をさらに備え、
前記スイッチにより前記通信部の機能がオン状態になったときに、前記第2再生処理部による音声データの再生が実行可能となることを特徴とする請求項10に記載の情報処理装置。 - 通信端末装置に対して、音声データの送信要求を生成する要求生成部をさらに備え、
前記送信要求は、通信端末装置から送信されるデータのサイズを指定する情報を含むことを特徴とする請求項10または11に記載の情報処理装置。 - 他の通信端末装置から、前記第1再生処理部で再生している音声データの送信要求を取得する要求取得部と、
記憶部から音声データを読み出して、当該他の通信端末装置に送信するデータを生成する送信データ生成部と、
を備えることを特徴とする請求項10から12のいずれかに記載の情報処理装置。 - 通信端末装置に自動接続するモードを設定する接続モード設定部と、
接続可能な通信端末装置を探索して、自動接続する通信制御部と、をさらに備え、
自動接続モードにおいて、前記音声出力部は、前記第2再生処理部で再生された音声信号を出力することを特徴とする請求項10から13のいずれかに記載の情報処理装置。 - 前記第2再生処理部における再生モードを設定する再生モード設定部をさらに備え、
前記音声データ取得部は、設定された再生モードに応じて、通信端末装置から音声データを取得することを特徴とする請求項10から14のいずれかに記載の情報処理装置。 - コンピュータに、
記憶部から音声データを読み出す機能と、
読み出した音声データを再生して第1音声信号を生成する機能と、
通信端末装置から、当該通信端末装置で再生中の音声データを取得する機能と、
取得した音声データを再生して第2音声信号を生成する機能と、
第1音声信号または第2音声信号のいずれかを選択して出力する機能と、を実現させるためのプログラムであって、
第1音声信号を生成する機能が実行されている場合に、第2音声信号を生成する機能が実行可能となることを特徴とするプログラム。 - 請求項16に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
- 情報処理装置であって、
通信端末装置に対して、当該通信端末装置で再生中の音声データの送信要求を生成する要求生成部と、
生成した送信要求を送信する送信部と、
通信端末装置から、送信要求に応答して送信される音声データを取得する音声データ取得部と、
前記音声データ取得部で取得した音声データを再生する再生処理部と、
前記再生処理部で再生された音声信号を出力する音声出力部と、を有し、
前記音声データ取得部は、取得した音声データに、コンテンツストリームの最後のデータが含まれているか否かを判定することを特徴とする情報処理装置。 - 音声データは、最後のデータが含まれているか否かを示す情報を有するヘッダとともに、通信端末装置から送信されることを特徴とする請求項18に記載の情報処理装置。
- 前記音声データ取得部が、取得した音声データにコンテンツストリームの最後のデータが含まれていることを判定すると、前記要求生成部は、前記通信端末装置で次に再生する予定のコンテンツストリームの音声データの送信要求を生成することを特徴とする請求項18または19に記載の情報処理装置。
- 前記音声データ取得部が、取得した音声データにコンテンツストリームの最後のデータが含まれていないことを判定すると、前記要求生成部は、取得した音声データに続く音声データの送信要求を生成することを特徴とする請求項18から20のいずれかに記載の情報処理装置。
- コンピュータに、
通信端末装置に対して、当該通信端末装置で再生中の音声データの送信要求を生成する機能と、
生成した送信要求を送信する機能と、
通信端末装置から、送信要求に応答して送信される音声データを取得する機能と、
取得した音声データを再生する機能と、
再生された音声信号を出力する機能と、を実現させるためのプログラムであって、
音声データを取得する機能は、取得した音声データに、コンテンツストリームの最後のデータが含まれているか否かを判定する機能を含むことを特徴とするプログラム。 - 請求項22に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201180030004.9A CN102947879B (zh) | 2010-06-22 | 2011-03-04 | 信息处理装置 |
EP11797739.7A EP2587476A1 (en) | 2010-06-22 | 2011-03-04 | Information processing device |
US13/710,620 US9143544B2 (en) | 2010-06-22 | 2012-12-11 | Information processing apparatus for reproducing and identifying content streams at plural network devices |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-141869 | 2010-06-22 | ||
JP2010-141868 | 2010-06-22 | ||
JP2010141867A JP5231489B2 (ja) | 2010-06-22 | 2010-06-22 | 情報処理装置 |
JP2010141869A JP2012008216A (ja) | 2010-06-22 | 2010-06-22 | 情報処理装置 |
JP2010-141867 | 2010-06-22 | ||
JP2010141868A JP5577165B2 (ja) | 2010-06-22 | 2010-06-22 | 情報処理装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/710,620 Continuation US9143544B2 (en) | 2010-06-22 | 2012-12-11 | Information processing apparatus for reproducing and identifying content streams at plural network devices |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011161849A1 true WO2011161849A1 (ja) | 2011-12-29 |
Family
ID=45371057
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2011/001277 WO2011161849A1 (ja) | 2010-06-22 | 2011-03-04 | 情報処理装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9143544B2 (ja) |
EP (1) | EP2587476A1 (ja) |
CN (1) | CN102947879B (ja) |
WO (1) | WO2011161849A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111077991A (zh) * | 2019-06-09 | 2020-04-28 | 广东小天才科技有限公司 | 一种点读控制方法及终端设备 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE533007C2 (sv) | 2008-10-24 | 2010-06-08 | Ilt Productions Ab | Distribuerad datalagring |
EP2712149B1 (en) | 2010-04-23 | 2019-10-30 | Compuverde AB | Distributed data storage |
CN102891878A (zh) * | 2011-07-18 | 2013-01-23 | 索尼公司 | 无线数据传输方法和传输系统、客户端与服务端控制器 |
US9021053B2 (en) | 2011-09-02 | 2015-04-28 | Compuverde Ab | Method and device for writing data to a data storage system comprising a plurality of data storage nodes |
US8997124B2 (en) | 2011-09-02 | 2015-03-31 | Compuverde Ab | Method for updating data in a distributed data storage system |
US8650365B2 (en) | 2011-09-02 | 2014-02-11 | Compuverde Ab | Method and device for maintaining data in a data storage system comprising a plurality of data storage nodes |
US8769138B2 (en) * | 2011-09-02 | 2014-07-01 | Compuverde Ab | Method for data retrieval from a distributed data storage system |
US9626378B2 (en) | 2011-09-02 | 2017-04-18 | Compuverde Ab | Method for handling requests in a storage system and a storage node for a storage system |
US8645978B2 (en) | 2011-09-02 | 2014-02-04 | Compuverde Ab | Method for data maintenance |
US20170280221A1 (en) * | 2014-03-07 | 2017-09-28 | Wearhaus Inc. | Audio emanation device for receiving and transmitting audio signals |
US9864570B2 (en) * | 2014-12-09 | 2018-01-09 | Harman International Industries, Incorporated | Proximity based temporary audio sharing |
US20190018644A1 (en) * | 2017-07-13 | 2019-01-17 | Josh Kovacevic | Soundsharing capabilities application |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060277472A1 (en) | 2005-06-07 | 2006-12-07 | Sony Computer Entertainment Inc. | Screen display program, computer readable recording medium recorded with screen display program, screen display apparatus, portable terminal apparatus, and screen display method |
JP2007179410A (ja) * | 2005-12-28 | 2007-07-12 | Sony Corp | 情報処理システム、情報処理装置、および、情報処理方法、プログラム、並びに、記録媒体 |
JP2008278238A (ja) * | 2007-04-27 | 2008-11-13 | Toshiba Corp | 再生装置及び再生装置の通信方法 |
JP2009506603A (ja) * | 2005-08-26 | 2009-02-12 | ソニー エリクソン モバイル コミュニケーションズ, エービー | 楽曲プレイリストを提供する移動無線通信端末、システム、方法およびコンピュータプログラム製品 |
JP2009225177A (ja) * | 2008-03-17 | 2009-10-01 | Sharp Corp | コンテンツ再生装置、コンテンツ再生方法、プログラム、および記録媒体 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7519667B1 (en) * | 2001-04-23 | 2009-04-14 | Microsoft Corporation | Method and system for integrating instant messaging, streaming audio and audio playback |
US6757517B2 (en) * | 2001-05-10 | 2004-06-29 | Chin-Chi Chang | Apparatus and method for coordinated music playback in wireless ad-hoc networks |
US7113999B2 (en) * | 2001-08-14 | 2006-09-26 | International Business Machines Corporation | Method, computer readable media and apparatus for the selection and rendering of audio files in a networked environment |
US8001187B2 (en) * | 2003-07-01 | 2011-08-16 | Apple Inc. | Peer-to-peer active content sharing |
US8234395B2 (en) * | 2003-07-28 | 2012-07-31 | Sonos, Inc. | System and method for synchronizing operations among a plurality of independently clocked digital data processing devices |
US8180731B2 (en) * | 2005-08-01 | 2012-05-15 | Sony Corporation | Apparatus and method for computing evaluation values of content data stored for reproduction |
JP2007066473A (ja) * | 2005-09-01 | 2007-03-15 | Kenwood Corp | メディアサーバ装置、メディアサーバ制御方法及びプログラム |
US20070198682A1 (en) * | 2006-02-22 | 2007-08-23 | Pazhyannur Rajesh S | Method and system for seamless media handover across devices |
EP2022203B1 (en) * | 2006-05-11 | 2022-11-16 | Cfph, L.L.C. | Methods and apparatus for electronic file use and management |
US8611962B2 (en) * | 2007-06-29 | 2013-12-17 | Microsoft Corporation | Activity illumination |
US8665963B2 (en) * | 2008-08-25 | 2014-03-04 | The University Of Electro-Communications | Communication terminal, content reproduction method, content reproduction program, and content reproduction system for distributing and reproducing video contents with reduced stress |
-
2011
- 2011-03-04 WO PCT/JP2011/001277 patent/WO2011161849A1/ja active Application Filing
- 2011-03-04 CN CN201180030004.9A patent/CN102947879B/zh active Active
- 2011-03-04 EP EP11797739.7A patent/EP2587476A1/en not_active Withdrawn
-
2012
- 2012-12-11 US US13/710,620 patent/US9143544B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060277472A1 (en) | 2005-06-07 | 2006-12-07 | Sony Computer Entertainment Inc. | Screen display program, computer readable recording medium recorded with screen display program, screen display apparatus, portable terminal apparatus, and screen display method |
JP2009506603A (ja) * | 2005-08-26 | 2009-02-12 | ソニー エリクソン モバイル コミュニケーションズ, エービー | 楽曲プレイリストを提供する移動無線通信端末、システム、方法およびコンピュータプログラム製品 |
JP2007179410A (ja) * | 2005-12-28 | 2007-07-12 | Sony Corp | 情報処理システム、情報処理装置、および、情報処理方法、プログラム、並びに、記録媒体 |
JP2008278238A (ja) * | 2007-04-27 | 2008-11-13 | Toshiba Corp | 再生装置及び再生装置の通信方法 |
JP2009225177A (ja) * | 2008-03-17 | 2009-10-01 | Sharp Corp | コンテンツ再生装置、コンテンツ再生方法、プログラム、および記録媒体 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111077991A (zh) * | 2019-06-09 | 2020-04-28 | 广东小天才科技有限公司 | 一种点读控制方法及终端设备 |
CN111077991B (zh) * | 2019-06-09 | 2023-09-22 | 广东小天才科技有限公司 | 一种点读控制方法及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
US9143544B2 (en) | 2015-09-22 |
US20130103851A1 (en) | 2013-04-25 |
CN102947879A (zh) | 2013-02-27 |
EP2587476A1 (en) | 2013-05-01 |
CN102947879B (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2011161849A1 (ja) | 情報処理装置 | |
EP2080349B1 (en) | Sharing multimedia content in a peer-to-peer configuration | |
KR100532288B1 (ko) | 이동 통신 단말기간의 무선 접속 기능을 이용한, 이동통신 단말기의 노래방 서비스 방법과 그 방법을실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수있는 기록매체 | |
US8019272B2 (en) | Content reproducing apparatus and communication method therefor | |
US20140354441A1 (en) | System and constituent media device components and media device-based ecosystem | |
US20160262039A1 (en) | Wireless Network System and Wireless Communication Method | |
CN110740376B (zh) | 改进的内容流式传输装置和方法 | |
CN111585977A (zh) | 媒体回放系统控制法、移动设备及计算机可读介质和程序 | |
KR101333879B1 (ko) | 이동 단말기 및 이동 단말기를 이용한 제어 방법 | |
JP5557939B2 (ja) | 携帯端末、情報再生システムおよび情報再生方法 | |
JP2012238971A (ja) | 受信装置 | |
JP2005505205A (ja) | オーディオ及び/又はビジュアルのシステム、方法及びコンポーネント | |
JP7247377B2 (ja) | 動的メディアセッションを提供するための方法、システム、および媒体 | |
CN109040819A (zh) | 播放进度同步方法、装置、设备以及存储介质 | |
JP5231489B2 (ja) | 情報処理装置 | |
JP2008160301A (ja) | コンテンツ配信装置、ネットワーク端末及びコンテンツ配信システム | |
JP5577165B2 (ja) | 情報処理装置 | |
JP2012008216A (ja) | 情報処理装置 | |
WO2016051534A1 (ja) | 音響システム、通信機器及びプログラム | |
EP1437644A2 (en) | Sound apparatus, and audio information acquisiton method in sound apparatus | |
JP5709782B2 (ja) | カラオケ演奏モード設定システム | |
JP5349171B2 (ja) | 演奏条件設定機能付きカラオケシステム | |
JP2004171291A (ja) | コンテンツ配信方法とその通信装置 | |
JP5418567B2 (ja) | 受信装置 | |
JP2008182319A (ja) | ストリームデータ再生システム、携帯端末機およびストリームデータ再生方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201180030004.9 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11797739 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011797739 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |