JP4039086B2 - 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム - Google Patents
情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム Download PDFInfo
- Publication number
- JP4039086B2 JP4039086B2 JP2002059130A JP2002059130A JP4039086B2 JP 4039086 B2 JP4039086 B2 JP 4039086B2 JP 2002059130 A JP2002059130 A JP 2002059130A JP 2002059130 A JP2002059130 A JP 2002059130A JP 4039086 B2 JP4039086 B2 JP 4039086B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- processing apparatus
- audio data
- data
- predetermined audio
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- 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
- H04L65/70—Media network packetisation
-
- 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/80—Responding to QoS
-
- 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/1066—Session management
- H04L65/1101—Session protocols
-
- 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
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- 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
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- 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
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Small-Scale Networks (AREA)
Description
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラムに関し、特に、ネットワークを介してデータを送受信する場合に用いて好適な、情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラムに関する。
【0002】
【従来の技術】
従来、圧縮音声データを格納するサーバと、圧縮音声データを再生する再生装置を、ネットワークを介して接続し、ユーザが再生装置を操作して、サーバから圧縮音声データを受信させ、受信された圧縮音声データをデコードして、非圧縮のデータに変換し、D/A(Digital to Analog)変換を行って、所望の音楽データを再生させる技術があった。
【0003】
例えば、インターネットなどの広域ネットワークを介し、ネットワーク上の伝送系路を規定することができないプロトコルを利用してデータ配信を行う場合、データ伝送系路上で、最も通信速度の遅い部分、いわゆるボトルネックによって、伝送速度が決まってしまうため、大きなデータの受送信には非常に時間がかかってしまっていた。これを解決するために、伝搬エラーを少なくして、データを小さく圧縮するためのデータ圧縮技術が数多く存在する。音声データの圧縮技術として、例えば、MP3(MPEG−1 Audio Layer−3)、ATRAC(Advanced TRansform Acoustic Coding)、あるいはWAVなどがある。圧縮音声データを送受信することにより、単位時間あたりのデータの送受信量(データ転送レート)が少ない場合でも、快適なデータの授受を行うことが可能となる。
【0004】
また、インターネットなどの広域ネットワークを介して圧縮音声データを配信するのみならず、例えば、家庭内などにネットワークを構築し、圧縮音声データを記録しているサーバと、圧縮音声データを受信して、デコードして再生することが可能な端末を用いることにより、ユーザは、音声データを内部の記録装置に記録させていない、もしくは、音声データを記録した記録媒体を装着していない小型の再生装置を用いて、ネットワーク環境内の任意の場所で、音楽を再生して楽しむことが可能である。
【0005】
図1を用いて、サーバと端末装置を同一ネットワーク内に設け、サーバに圧縮音声データを記録し、音声データを再生することが可能な端末装置である音声再生端末で音声データをデコードして再生する従来のシステムについて説明する。
【0006】
サーバ1と音声再生端末2は、いずれも、ハブ3を介して、同一ネットワークに接続されている。サーバ1および音声再生端末2と、ハブ3は、有線で接続されていても、無線で接続されていても良い。ハブ3は、ルータ4を介して、例えばインターネットなどの他のネットワーク5と接続されている。図1においては、音声再生端末2を1つだけ図示して説明するが、ハブ3には、複数の音声再生端末を接続するようにしても良い。
【0007】
サーバ1の制御部11は、CPU(Central Processing Unit),ROM(Read only memory),およびRAM(Random Access Memory)で構成され、サーバ1の処理を制御するものである。通信部12は、制御部11の制御に基づいて、ハブ3を介して、同一ネットワークに接続されている音声再生端末2や、更に、ルータ4を介して、ネットワーク5に接続されている他の情報処理装置と情報の授受を行う。圧縮音声データ記録部13は、例えば、MP3、ATRAC、あるいはWAVなどの所定のフォーマットでエンコードされている圧縮音声データを記録している。
【0008】
音声再生端末2の制御部21は、CPU,ROM,およびRAMで構成され、音声再生端末2の処理を制御するものである。表示部22は、例えば、LCD(Liquid Crystal Display)で構成され、制御部21の制御に従って、テキスト、あるいは画像を表示する。操作入力部23は、例えば、ボタン、キーボード、マウス、あるいはタッチパッドなどで構成され、ユーザの操作入力を受け、制御部21に出力する。
【0009】
通信部24は、制御部21の制御に基づいて、ハブ3を介して、サーバ1と情報の授受を行う。デコーダ25は、通信部24を介して、サーバ1から送信された圧縮音声データの入力を受け、デコード(伸長)して、所定のフォーマットの圧縮音声データを、リニアPCM(Pulse Code Modulation)データに変換する。
【0010】
リニアPCMデータとは、アナログ信号である音声データを一定の周期でサンプリングして量子化し、更に2進数に変換したデータであり、アナログの音声データをA/D変換した後のデジタル音声データに等しいデータである。再生される音声の品質は、サンプリング周波数と量子化ビット数により決まる。
【0011】
バッファ26は、デコーダ25から、デコードされたリニアPCMデータの入力を受けてバッファリングし、所定のタイミングで、D/A変換部27に出力する。D/A変換部27は、入力されたリニアPCMデータをアナログ信号に変換し、スピーカ28に出力して、音声として再生させる。
【0012】
次に、図1のサーバ1と音声再生端末2が実行する処理について説明する。ここでは、圧縮音声データ記録部13には、様々な楽曲データが圧縮されて、所定のフォーマットの圧縮音声データとしてそれらの曲名とともに記録されているものとして説明する。
【0013】
音声再生端末2の制御部21は、サーバ1に、サーバ1の圧縮音声データ記録部13に圧縮されて記録されている圧縮音声データの曲名リストの送信を要求するリクエストを生成し、通信部24およびハブ3を介して、サーバ1に送信する。
【0014】
一般的に、サーバ1と音声再生端末2における曲名リストなどのテキスト情報の授受は、プロトコルにhttp(Hypertext Transfer Protocol)を用いて行われることが多い。httpにおいては、クライアント(図1においては音声再生端末2)から情報の転送を依頼するリクエストをサーバ(図1においてはサーバ1)に送信し、サーバが、リクエストに対するレスポンスを返すという形式で情報の授受がなされる。すなわち、1回の通信は1組のリクエストとレスポンスからなり、これをセッションと称する。
【0015】
サーバ1の制御部11は、通信部12を介して、音声再生端末2から送信されたリクエストを受信し、そのリクエストに対するレスポンスとして、圧縮音声データ記録部13に記録されている圧縮音声データの曲名リストを、通信部12およびハブ3を介して、音声再生端末2に出力する。
【0016】
音声再生端末2の制御部21は、通信部24を介して、曲名リストの入力を受け、表示部22に表示させるか、あるいは、ユーザが操作入力部23で所定の操作を入力した場合に表示部22に表示させるように、内部のRAMに記録する。
【0017】
ユーザは、表示部22に表示されている曲名リストを参照し、操作入力部23を用いて、所望の曲名を選択して、この楽曲の再生を指令する。制御部21は、操作入力部23からユーザの操作入力を示す信号の入力を受け、ユーザが所望する楽曲に対応する圧縮音声データを要求するリクエストを生成し、通信部24およびハブ3を介して、サーバ1に送信する。
【0018】
サーバ1の制御部11は、通信部12を介して、音声再生端末2から送信されたリクエストを受信し、そのリクエストに対するレスポンスとして、圧縮音声データ記録部13に記録されている圧縮音声データから、ユーザが所望する楽曲に対応する圧縮音声データを検索して、通信部12およびハブ3を介して、音声再生端末2に出力する。ここで送信される圧縮音声データが、例えば、ステレオ音声データである場合、その圧縮音声データの転送レートは、64kbps乃至320bps程度である。
【0019】
音声再生端末2の制御部21は、通信部24を介して入力された圧縮音声データをデコーダ25においてデコードさせ、デコードされたデータをバッファ26でバッファリングし、D/A変換部27においてアナログ音声データに変換させて、スピーカ28から出力して楽曲を再生させる。
【0020】
サーバ1から音声再生端末2に圧縮音声データを送信する方法としては、ストリーム配信方法と、ダウンロードと呼ばれる方法がある。ストリーム配信とは、サーバ1が送信した圧縮音声データを、音声再生端末2でリアルタイムにデコードして再生することができるものであり、ダウンロードとは、サーバ1から音声再生端末2に全てのデータを送信し、音声再生端末2が全てのデータを受信した後、デコードをはじめとする再生処理を行うことが可能となるものである。
【0021】
【発明が解決しようとする課題】
しかしながら、ストリーミング配信を行う場合には、音声再生端末2に、連続して受信した圧縮音声データをデコードして再生するために必要な容量を有するバッファメモリを備えなければならない。また、ダウンロードを行う場合には、音声再生端末2に、デコード処理を行う前に全ての圧縮音声データを一時格納することが可能な容量を有するメモリを備えるか、もしくは、圧縮音声データの一時格納用の外部記録媒体を装着することが可能なようにしなければならない。
【0022】
また、音声再生端末2が実行する処理を制御する、例えば、CPU(Central Processing Unit)やDSP(Digital signal Processor)を選定する場合、サーバ1から受信した圧縮音声データをデコードすることが可能な処理能力を有するCPU、あるいはDSPを選定する必要があったため、音声再生端末2のコストが高くなってしまうという課題があった。
【0023】
また、音声再生端末2が、例えば、ユーザによって持ち運び可能である場合などは、音声再生端末2の電力供給にバッテリが利用される。そのような場合、デコード処理をCPU、もしくはDSPが行うために必要な消費電力を供給する必要が生じるため、バッテリの駆動時間が短くなってしまったり、バッテリが大型になってしまうという課題があった。
【0024】
本発明はこのような状況に鑑みてなされたものであり、音声データをはじめとする受信データを再生する端末装置が、例えばリニアPCMデータなどの、圧縮されていないデータを受信して、再生することができるようにするものである。
【0025】
【課題を解決するための手段】
本発明の第1の情報処理装置は、圧縮音声データを記録する記録手段と、他の情報処理装置から、所定の音声データの送信要求を受信する第1の受信手段と、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する第1の判断手段と、第1の判断手段により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録手段により記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長手段と、データ伸長手段により伸長された所定の音声データを、他の情報処理装置に送信する第1の送信手段とを備えることを特徴とする。
【0026】
第1の判断手段には、他の情報処理装置とのデータの転送レートを検出させるようにすることができ、その検出結果に基づいて、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【0027】
他の情報処理装置から、所定の音声データ量のデータを受信する第2の受信手段と、第2の受信手段により受信された所定の音声データ量のデータの転送時間を計測する計測手段と、所定の音声データ量と、計測手段により計測された転送時間を基に、転送レートを算出する算出手段とを更に備えさせるようにすることができ、第1の判断手段には、算出手段の算出結果を基に、転送レートを検出させて、その検出結果に基づいて、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【0028】
他の情報処理装置に、所定の音声データ量のデータを送信する第2の送信手段と、他の情報処理装置から、転送レートの値を受信する第2の受信手段とを更に備えさせるようにすることができ、第1の判断手段は、第2の受信手段により受信された転送レートの値を基に、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【0029】
他の情報処理装置が同一のネットワークに接続されているか否かを判断する第2の判断手段を更に備えさせるようにすることができ、第1の判断手段には、第2の判断手段により、他の情報処理装置が同一のネットワークに接続されていると判断された場合、他の情報処理装置に、所定の音声データを送信することが可能であると判断させるようにすることができる。
【0030】
第2の判断手段には、自分自身と他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、他の情報処理装置が同一のネットワークに接続されているか否かを判断させるようにすることができる。
【0031】
第2の判断手段には、他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0032】
第2の判断手段には、他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0033】
第2の判断手段には、他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0034】
第2の判断手段には、他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0035】
第2の判断手段には、他の情報処理装置が、自分自身と同一のルータにより管理されていることが検出された場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0036】
他の情報処理装置から、他の情報処理装置が同一のネットワークに接続されているか否かを示す情報を受信する第2の受信手段を更に備えさせるようにすることができ、第2の判断手段には、第2の受信手段により受信された情報を基に、他の情報処理装置が同一のネットワークに接続されているか否かを判断させるようにすることができる。
【0037】
ネットワークとは、複数のセグメントから構成されているネットワークであるものとすることができる。
【0038】
ネットワークとは、唯1つのセグメントから構成されているネットワークであるものとすることができる。
【0039】
データ伸長手段には、第1の判断手段により検出された、他の情報処理装置とのデータの転送レートを基に、所定の音声データに対応する圧縮音声データを伸長する場合のパラメータを決定させるようにすることができる。
【0040】
パラメータは、伸長後のデータの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも1つであるものとすることができる。
【0041】
第1の判断手段により、他の情報処理装置に、所定の音声データを送信することができないと判断された場合、所定の音声データを送信することができないことを通知するメッセージを、他の情報処理装置に送信する第2の送信手段を更に備えさせるようにすることができる。
【0042】
本発明の第1の情報処理方法は、圧縮音声データの記録を制御する記録制御ステップと、他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、コンピュータが、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断ステップと、判断ステップの処理により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、コンピュータが、記録制御ステップの処理により記録が制御されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長ステップと、データ伸長ステップの処理により伸長された所定の音声データの、他の情報処理装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【0043】
本発明の第1の記録媒体に記録されているプログラムは、コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、コンピュータが、他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、コンピュータが、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断ステップと、判断ステップの処理により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、コンピュータが、記録制御ステップの処理により記録が制御されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長ステップと、コンピュータが、データ伸長ステップの処理により伸長された所定の音声データの、他の情報処理装置への送信を制御する送信制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【0044】
本発明の第1のプログラムは、コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、コンピュータが、他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、コンピュータが、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断ステップと、判断ステップの処理により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、コンピュータが、記録制御ステップの処理により記録が制御されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長ステップと、コンピュータが、データ伸長ステップの処理により伸長された所定の音声データの、他の情報処理装置への送信を制御する送信制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【0045】
本発明の第2の情報処理装置は、ユーザの操作入力を受ける入力手段と、入力手段により入力されたユーザの操作入力を基に、他の情報処理装置に、所定の音声データの送信を要求する信号を送信する第1の送信手段と、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、生成手段により生成された情報を他の情報処理装置に送信する第2の送信手段と、他の情報処理装置から、圧縮されていない所定の音声データを受信する第1の受信手段と、第1の受信手段により受信された所定の音声データを再生する再生手段とを備えることを特徴とする。
【0046】
他の情報処理装置から、エラーメッセージを受信する第2の受信手段と、第2の受信手段により受信されたエラーメッセージを表示する表示手段とを更に備えるようにすることができる。
【0047】
生成手段には、転送レートを測定するための所定の音声データ量のデータを、情報として生成させるようにすることができる。
【0048】
他の情報処理装置から、所定の音声データ量のデータを受信する第2の受信手段と、第2の受信手段により受信された所定の音声データ量のデータの転送時間を計測する計測手段と、所定の音声データ量と、計測手段により計測された転送時間を基に、転送レートを算出する算出手段とを更に備えさせるようにすることができ、生成手段には、算出手段により算出された転送レートを基に、情報を生成させるようにすることができる。
【0049】
他の情報処理装置が同一のネットワークに接続されているか否かを判断する判断手段を更に備えさせるようにすることができ、生成手段には、判断手段による判断結果に基づいて情報を生成させるようにすることができる。
【0050】
判断手段には、自分自身と他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、他の情報処理装置が同一のネットワークに接続されているか否かを判断させるようにすることができる。
【0051】
判断手段には、他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0052】
判断手段には、他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0053】
判断手段には、他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0054】
判断手段には、他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0055】
判断手段には、他の情報処理装置が、自分自身と同一のルータで管理されていることが検出された場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【0056】
ネットワークとは、複数のセグメントから構成されているネットワークであるものとすることができる。
【0057】
ネットワークとは、唯1つのセグメントから構成されているネットワークであるものとすることができる。
【0058】
再生手段には、第1の受信手段により受信された所定の音声データのヘッダに記載されたパラメータにしたがって、所定の音声データを再生させるようにすることができる。
【0059】
パラメータは、所定の音声データの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも1つであるものとすることができる。
【0060】
本発明の第2の情報処理方法は、ユーザの操作の入力を制御する入力制御ステップと、入力制御ステップの処理により入力が制御されたユーザの操作を基に、他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、生成ステップの処理により生成された情報の、他の情報処理装置への送信を制御する第2の送信制御ステップと、他の情報処理装置から送信された、圧縮されていない所定の音声データの受信を制御する受信制御ステップと、受信制御ステップの処理により受信が制御された所定の音声データの再生を制御する再生制御ステップとを含むことを特徴とする。
【0061】
本発明の第2の記録媒体に記録されているプログラムは、コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、コンピュータが、入力制御ステップの処理により入力が制御されたユーザの操作を基に、他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、コンピュータが、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、コンピュータが、生成ステップの処理により生成された情報の、他の情報処理装置への送信を制御する第2の送信制御ステップと、コンピュータが、他の情報処理装置から送信された、圧縮されていない所定の音声データの受信を制御する受信制御ステップと、コンピュータが、受信制御ステップの処理により受信が制御された所定の音声データの再生を制御する再生制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【0062】
本発明の第2のプログラムは、コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、コンピュータが、入力制御ステップの処理により入力が制御されたユーザの操作を基に、他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、コンピュータが、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、コンピュータが、生成ステップの処理により生成された情報の、他の情報処理装置への送信を制御する第2の送信制御ステップと、コンピュータが、他の情報処理装置から送信された、圧縮されていない所定の音声データの受信を制御する受信制御ステップと、コンピュータが、受信制御ステップの処理により受信が制御された所定の音声データの再生を制御する再生制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【0063】
本発明の情報処理システムは、第1の情報処理装置が、圧縮音声データを記録する記録手段と、第2の情報処理装置から、所定の音声データの送信要求を受信する第1の受信手段と、第2の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断手段と、判断手段により、第2の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録手段により記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長手段と、データ伸長手段により伸長された所定の音声データを、第2の情報処理装置に送信する第1の送信手段とを備え、第2の情報処理装置が、ユーザの操作入力を受ける入力手段と、入力手段により入力されたユーザの操作入力を基に、第1の情報処理装置に、所定の音声データの送信を要求する信号を送信する第2の送信手段と、第1の情報処理装置から、圧縮されていない所定の音声データを受信する第2の受信手段と、第2の受信手段により受信された所定の音声データを再生する再生手段とを備えることを特徴とする。
【0064】
第2の情報処理装置には、第1の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、生成手段により生成された情報を第1の情報処理装置に送信する第3の送信手段とを更に備えさせるようにすることができ、第1の情報処理装置には、第3の送信手段により送信された情報を受信する第3の受信手段を更に備えさせるようにすることができ、判断手段には、第3の受信手段により受信された情報を基に、第2の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【0065】
本発明の第1の情報処理装置および情報処理方法、並びにプログラムにおいては、圧縮音声データが記録され、他の情報処理装置から送信される、所定の音声データの送信要求が受信され、他の情報処理装置に、所定の音声データを送信することが可能か否かが判断され、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データが伸長され、伸長された所定の音声データが他の情報処理装置へ送信される。
【0066】
本発明の第2の情報処理装置および情報処理方法、並びにプログラムにおいては、ユーザの操作が入力され、ユーザの操作入力を基に、他の情報処理装置に、所定の音声データの送信が要求され、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報が生成され、生成された情報が他の情報処理装置に送信され、圧縮されていない所定の音声データが受信され、受信された所定の音声データが再生される。
【0067】
本発明の情報処理システムにおいては、第1の情報処理装置で、圧縮音声データが記録され、第2の情報処理装置から、所定の音声データの送信要求が受信され、第2の情報処理装置に、所定の音声データを送信することが可能か否かが判断され、第2の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データが伸長され、伸長された所定の音声データが、第2の情報処理装置に送信され、第2の情報処理装置で、ユーザの操作が入力され、入力されたユーザの操作入力を基に、第1の情報処理装置に、所定の音声データの送信が要求され、第1の情報処理装置から、圧縮されていない所定の音声データが受信され、受信された所定の音声データが再生される。
【0068】
ネットワークとは、少なくとも2つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、1つの装置を構成している内部ブロックどうしであっても良い。
【0069】
また、データや情報の送信および受信は、無線もしくは有線を介して行われるのは勿論、無線と有線とが混在した伝送路を介した送受信、即ち、ある区間では無線でデータなどの送受信が行われ、他の区間では有線でデータなどの送受信が行われるようなものであっても良い。更に、ある装置から他の装置へのデータなどの送受信が有線を介して行われ、他の装置からある装置へのデータなどの送受信が無線を介して行われるようなものであっても良い。
【0070】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【0071】
図2は、本発明を適応した音声データの配信および再生を行うシステムを説明する図である。
【0072】
なお、従来の場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【0073】
サーバ41と音声再生端末42は、いずれも、ハブ3を介して、同一ネットワークに接続されている。サーバ41および音声再生端末42と、ハブ3は、有線で接続されていても、無線で接続されていても良い。
【0074】
また、近年の通信技術の発達により、有線の通信であっても、無線の通信であっても、従来よりも容量の多いデータを早く送受信することが可能になっている。特に、家庭内や企業内などに構築される、いわゆるLAN(Local Area Network)内部のデータ通信において、単位時間あたりに送信可能なデータ容量は、非常に多くなってきている。
【0075】
LANは、IEEE(Institute of Electrical and Electronics Engineer)では、IEEE802シリーズで規格化されており、16のグループに分かれている。例えば、従来、広く用いられていた10Mbpsのイーサネット(登録商標)は、IEEE802.3グループで規格化されており、無線LANは、IEEE802.11グループで規格化されている。
【0076】
有線の通信では、イーサネット(登録商標)の規格として、例えば、転送レート100Mbpsの100BASE−Tなどがあり、近年では、1Gbitの転送レートを有する1000BASE−Tなども広く用いられるようになっている。
【0077】
また、従来、IEEE802.11では、無線LANの通信速度を2Mbpsで規格していたが、その後、通信速度11MbpsのIEEE802.11bという規格が新たに作られ、更に、通信速度が最大54MbpsのIEEE802.11aが策定された。
【0078】
ハブ3は、ルータ4を介して、例えばインターネットなどの他のネットワーク5と接続されている。図2においては、音声再生端末42を1つだけ図示して説明するが、ハブ3には、複数の音声再生端末42を接続するようにしても良い。また、ハブ3に複数のサーバ41が接続され、それぞれのサーバ41に対して、複数の音声再生端末42がそれぞれ接続可能なようにしても良い。
【0079】
サーバ41と音声再生端末42が同一のネットワークに接続されているか否かは、通信プロトコル(この場合はIP(Internet Protocol)を用いているものとする)で定められたアドレスを参照することにより、判断することが可能である。
【0080】
IPv4でネットワークが構築されている場合、同一セグメントであるか否かは、同一のプライベートアドレスを有しているか否かによって判断される。そして、1つのセグメントのみで1つのネットワークを構築することも、同一のネットワークアドレスを有する複数のセグメントを接続してネットワークを構築することも可能である。
【0081】
また、IPv6でネットワークが構築されている場合、同一ネットワークであるか否かは、リンクローカルアドレス(同一セグメント内で有効なアドレス)、もしくはサイトローカルアドレス(閉じたサイト内(すなわち、複数セグメントを含む場合がある)で有効なアドレス)が同一であるか否かによって判断される。
【0082】
ここで、同一ネットワークとは、物理ネットワークで接続されている、すなわち、同一セグメントである場合としてもよいし、IPv4においては同一のネットワークアドレスを有する、IPv6においては同一サイトローカルアドレスを有する複数のセグメントの集合である場合としても良い。
【0083】
図2では、ルータ4に唯一つのハブ3が接続され、ハブ3に接続されている機器であるサーバ41および音声再生端末42が同一ネットワークに接続されている機器であるとして説明するが、上述したように、同一ネットワークには、更に多くの機器が、様々な形態で接続可能であることはもちろんである。
【0084】
サーバ41の制御部51は、CPU,ROM,およびRAMで構成され、サーバ41の処理を制御するものである。通信部12は、制御部51の制御に基づいて、ハブ3に介して、同一ネットワークに接続されている音声再生端末42や、更に、ルータ4を介して、ネットワーク5に接続されている他の情報処理装置と情報の授受を行う。
【0085】
圧縮音声データ記録部53は、いわゆるハードディスクなどのように、サーバ41の内部に備えられた記録媒体によって構成されるか、あるいは、CD(Compact Disk)ドライブと、ドライブに装着されたCDなど、いわゆるリムーバブルディスクと、リムーバブルディスクを装着することが可能で、そのリムーバブルディスクから情報を読み出すことが可能なドライブ装置とから構成される。また、図2においては、圧縮音声データ記録部53をサーバ41の内部に備えられているものとして説明したが、サーバ41には、外部の機器と情報を授受するためのインターフェース端末を備えるようにし、圧縮音声データ記録部53を、サーバ41の外部に備えるようにしても良い。圧縮音声データ記録部53は、例えば、MP3、ATRAC、あるいはWAVなどの所定のフォーマットの圧縮音声データを記録している。
【0086】
デコーダ52は、制御部51の制御に基づいて、圧縮音声データ記録部53から所定の圧縮音声データを読み込んで、デコードし、リニアPCMデータに変換する。このとき、デコーダ52は、デコードされて生成されるリニアPCMデータのサンプリング周波数および量子化ビット数を、制御部51の制御に従って変更することが可能である。
【0087】
音声再生端末42の制御部61は、CPU,ROM,およびRAMで構成され、音声再生端末42の処理を制御するものである。表示部22および操作入力部23は、図1を用いて説明した場合と同様の構成を有するものであるので、その説明を省略する。
【0088】
通信部24は、制御部61の制御に基づいて、ハブ3を介して、サーバ41と情報の授受を行う。
【0089】
バッファ26は、通信部24を介して、サーバ41から送信されたリニアPCMデータの入力を受けてバッファリングし、所定のタイミングで、D/A変換部27に出力する。D/A変換部27は、入力されたリニアPCMデータをアナログ信号に変換し、スピーカ28に出力して、音声として再生させる。
【0090】
次に、図2のサーバ41と音声再生端末42が実行する処理について説明する。ここでは、圧縮音声データ記録部53には、所定のフォーマットでエンコードされた楽曲データが、それらの曲名とともに記録されているものとして説明する。
【0091】
音声再生端末42の制御部61は、サーバ41に、サーバ41の圧縮音声データ記録部53に記録されている楽曲データの曲名リストの送信を要求するリクエストを生成し、通信部24およびハブ3を介して、サーバ41に送信する。
【0092】
サーバ41の制御部51は、通信部12を介して、音声再生端末42から送信されたリクエストを受信し、そのリクエストに対するレスポンスとして、圧縮音声データ記録部53に記録されている楽曲データの曲名リストを、通信部12およびハブ3を介して、音声再生端末42に出力する。
【0093】
音声音声再生端末2の制御部61は、通信部24を介して、曲名リストの入力を受け、表示部22に表示させるか、あるいは、ユーザが操作入力部23で所定の操作を入力した場合に表示部22に表示させるように、内部のRAMに記録する。
【0094】
従来における場合と同様に、図2における場合においても、サーバ41と音声再生端末42における曲名リストなどのテキストデータの授受は、プロトコルにhttpを用いて実行することができるが、図2のサーバ41と音声再生端末42とのテキストデータの授受に用いられるプロトコルは、http以外のいずれのプロトコルであってもかまわない。
【0095】
また、データの授受に用いられるプロトコルがhttpである場合、クライアント(図2においては音声再生端末42)から情報の転送を依頼するリクエストをサーバ(図2においてはサーバ41)に送信し、サーバが、リクエストに対するレスポンスを返すという形式で情報の授受がなされる。すなわち、1回の通信は1組のリクエストとレスポンスからなり、これをセッションと称する。
【0096】
ユーザは、表示部22に表示されている曲名リストを参照し、操作入力部23を用いて、所望の曲名を選択して、再生を指令する。制御部61は、操作入力部23からユーザの操作入力を示す信号の入力を受け、ユーザが所望する楽曲の音声データを要求するリクエストを生成し、通信部24およびハブ3を介して、サーバ41に送信する。
【0097】
サーバ41の制御部51は、通信部12を介して、音声再生端末2から送信されたリクエストを受信する。
【0098】
ここで、サーバ41の制御部51と、音声再生端末42の制御部61は、ハブ3を介して相互に実行するデータ転送の転送レートを測定する。ハブ3を介してサーバ41と音声再生端末42が相互に実行するデータ転送において、ある程度の転送レートがなければ、サーバ41がリニアPCMデータを送信しても、音声再生端末42で正しく再生することができない。従って、制御部51は、転送レートの測定結果を基に、デコード後のリニアPCMデータを送信できるか否かを判断する。データ転送レートの測定方法については後述する。
【0099】
デコード後のリニアPCMデータを送信することができると判断された場合、制御部51は、圧縮音声データ記録部53に記録されている楽曲データから、ユーザが所望する音声データを検索して、デコーダ52にデコードさせる。デコーダ52によってデコードされたリニアPCMデータは、リクエストに対するレスポンスとして、通信部12およびハブ3を介して、音声再生端末42に送信される。
【0100】
デコード後のリニアPCMデータを送信することができないと判断された場合、制御部51は、リクエストに対するレスポンスとして、エラーメッセージを生成し、通信部12およびハブ3を介して、音声再生端末42に送信する。
【0101】
ここで、制御部51は、転送レートの測定結果を基に、デコーダ52を制御し、デコード後のリニアPCMのサンプリング周波数を下げたり(ダウンサンプリング)、量子化ビット数を少なくするようにしても良い。
【0102】
音声再生端末42の制御部61は、通信部24を介して入力されたリニアPCMデータを、バッファ26でバッファリングさせ、D/A変換部27においてアナログ音声データに変換させて、スピーカ28から再生させる。
【0103】
音声再生端末42が図示しないバッテリで駆動され、ユーザが、ネットワーク内の任意の場所で音楽を楽しむことができるようになされているような場合、音声再生端末42がデコード処理をしないようにすることにより、消費電力量を削減することができ、バッテリの小型化や長寿命化が可能となる。また、1台のサーバ41に対して複数の音声再生端末42が接続されるような場合、複数の音声再生端末42のそれぞれがデコード処理を行う場合と比較して、システムとしてのコストが大幅にダウンする。
【0104】
なお、図2においては、サーバ41において、制御部51とデコーダ52を異なる処理を実行するブロックとして、音声再生端末42において、バッファ26、D/A変換部27、および制御部61を異なる処理を実行するブロックとして図示して説明したが、これらのブロックが行うデータ処理は、それぞれ唯一つの演算処理ブロックにおいて実行されるようにしても良い。
【0105】
また、図2のサーバ41および音声再生端末42が実行する処理は、例えば、汎用のパーソナルコンピュータを用いて実現するようにしても良い。更に、音声再生端末42が実行する処理は、例えば、PDA(Personal Digital(Data) Assistants)、携帯型電話機、あるいは、一般的なオーディオ機器やラジオ受信機など、ユーザの操作入力を受けることが可能であり、情報(ここではリニアPCMデータ)を受信し、そのデータをD/A変換して再生出力することが可能なあらゆる機器において実現することが可能である。
【0106】
図2を用いて説明した、音声データの配信および再生を行うシステムにおいては、サーバ41で圧縮音声データのデコード処理がなされるので、サーバ41から音声再生端末42に送信されるデータは、リニアPCMデータである。これにより、音声再生端末42でデコード処理を行う必要がなくなるため、音声再生端末42の処理量が減り、消費電力量を削減することができ、更に、演算処理のための内部回路も簡略化できる。
【0107】
次に、図3のフローチャートを参照して、図2のサーバ41の処理について説明する。
【0108】
ステップS1において、サーバ41の制御部51は、接続可能な音声再生端末42(音声再生端末42は複数でもかまわないことは言うまでもない)との相互認識処理を行う。
【0109】
ここで、相互認識処理とは、サーバ41と音声再生端末42が同一ネットワーク内に存在するか否かを相互に認識するための処理である。上述したように、IPv4でネットワークが構築されている場合、同一セグメントであるか否かは、同一のプライベートアドレスを有しているか否かによって判断され、セグメントは異なるが、複数セグメントで構成されている同一ネットワークであるか否かは、同一のネットワークアドレスを有しているか否かによって判断される。また、IPv6でネットワークが構築されている場合、同一ネットワークであるか否かは、リンクローカルアドレス(同一セグメント内で有効なアドレス)、もしくはサイトローカルアドレス(閉じたサイト内(すなわち、複数セグメントを含む場合がある)で有効なアドレス)が同一であるか否かによって判断される。
【0110】
また、例えば、携帯型電話機と基地局のように、無線通信可能な端末装置が、一番近いサーバ、あるいは、機器の接続を制御するルータを検出して通信を行うことができるようになされているような場合、一般的に、機器の接続を制御するホームルータが、機器の存在を検出することができる範囲内(情報を授受できる所定の距離内)に存在する無線通信可能な端末装置が、同一ネットワークに接続されていると判断される。
【0111】
例えば、ルータ4がホームルータの機能を有する場合、ルータ4が存在を検出することができる所定の範囲内に、サーバ41および音声再生端末42がそれぞれ存在した場合、これらの機器には、ネットワークの構築形態に基づいて、同一のネットワークであることを示すアドレスが割り当てられるので、同一のネットワークに接続されていると言うことができる。
【0112】
クライアントサーバシステムにおいて、通常は、クライアント(ここでは、音声再生端末42)で、同一ネットワーク、もしくは同一セグメントにサーバ(ここでは、サーバ41)が存在するか否かを確認するための処理が実行されるが、ここでは、クライアントである音声再生端末42が、同一ネットワーク、あるいは同一セグメント内に、サーバ41が存在するか否かを認識するようにしても、サーバであるサーバ41が、同一ネットワーク、あるいは同一セグメント内に、クライアントである音声再生端末42が存在するか否かを認識するようにしても、あるいは、サーバ41および音声再生端末42以外の、他の機器によって、これらが同一ネットワーク、あるいは同一セグメント内に存在するか否かを認識させ、サーバ41および音声再生端末42に通知させるようにしてもよい。
【0113】
相互認識処理によって、接続可能なサーバ41と音声再生端末42とが、同一ネットワークであるか否か、もしくは、同一セグメント内であるか否かが判定される。例えば、ネットワーク5に接続されている機器は、異なるネットワークに接続されているものであり、ルータ4を介して情報が授受される。サーバ41は、後述する各ステップの処理において、他のネットワークに接続されている音声再生端末42から曲名リストの送信要求や音声データの送信要求を受けた場合、その要求元は、異なるネットワークに接続されている音声再生端末42であることを検出することができる。
【0114】
ステップS2において、制御部51は、音声再生端末42から、曲名リストの送信要求を受けたか否かを判断する。
【0115】
ステップS2において、音声再生端末42から、曲名リストの送信要求を受けたと判断された場合、ステップS3において、制御部51は、通信部12およびハブ3を介して、音声再生端末42に曲名リストを送信する。
【0116】
ステップS2において、音声再生端末42から、曲名リストの送信要求を受けていないと判断された場合、もしくは、ステップS3の処理の終了後、ステップS4において、制御部51は、音声再生端末42から、所定の音声データの送信要求を受けたか否かを判断する。
【0117】
ステップS4において、音声再生端末42から、所定の音声データの送信要求を受けていないと判断された場合、処理は、ステップS2に戻り、それ以降の処理が繰り返される。ステップS4において、音声再生端末42から、所定の音声データの送信要求を受けたと判断された場合、ステップS5において、図5もしくは図6を用いて後述する転送レート測定処理が実行される。
【0118】
ステップS6において、制御部51は、ステップS5で実行された転送レート測定処理の測定結果に基づいて、音声データの送信は可能か否かを判断する。例えば、制御部51は、ステップS5で実行された転送レート測定処理の測定結果を、所定の閾値と比較することにより、音声データの送信は可能か否かを判断することができる。ここでは、制御部51は、転送レート測定結果が352.8kbps以上である場合、音声データを送信することが可能であると判断し、転送レート測定結果が352.8kbps未満である場合、音声データを送信することができないと判断するものとする。
【0119】
ステップS6において、音声データの送信は可能であると判断された場合、ステップS7において、制御部51は、圧縮音声データ記録部53から、要求された楽曲に対応する圧縮音声データを抽出させ、デコーダ52に入力させる。
【0120】
ステップS8において、デコーダ52は、抽出した圧縮音声データを、後述する転送レート測定処理において測定された転送レートに適したデータにデコードして、リニアPCMデータを生成する。
【0121】
例えば、転送レートが、1.4112Mbps以上であった場合、圧縮音声データは、サンプリング周波数44.1kHz、量子化ビット数16ビットの2チャンネル(ステレオ)のリニアPCMデータにデコードされる。そして、転送レートが、705.6kbps以上1.4112Mbps未満であった場合、圧縮音声データは、サンプリング周波数22.05kHzにダウンサンプリングされ、量子化ビット数16ビットの2チャンネルのリニアPCMデータにデコードされる。そして、転送レートが、352.8kbps以上、705.6kbps未満であった場合、圧縮音声データは、サンプリング周波数22.05kHzにダウンサンプリングされ、量子化ビット数も8ビットに減少された2チャンネルのリニアPCMデータにデコードされる。そして、転送レートが、352.8kbps未満であった場合、圧縮音声データは、送信されないと判断される。このようにして設定されたサンプリング周波数や量子化ビットなどの情報は、デコードされて生成されるリニアPCMデータのヘッダに記載される。
【0122】
ステップS9において、制御部51は、デコーダ52によってデコードされ、リニアPCM形式に変換された音声データを、通信部12およびハブ3を介して、音声再生端末42に送信して、処理が終了される。
【0123】
ステップS6において、音声データの送信は可能でないと判断された場合、ステップS10において、制御部51は、通信部12およびハブ3を介して、音声再生端末42にエラーメッセージを送信して、処理が終了される。
【0124】
このようにして、サーバ41は、音声再生端末42からリニアPCMの音声データの送信要求を受け、音声データの送信が可能か否かを判断する。そして、リニアPCMデータを送信することが可能な場合、データ転送レートの実測値を基に、送信するリニアPCMデータのサンプリング周波数、もしくは、量子化ビットを決定し、その値に基づいて圧縮音声データをデコードするようにしたので、転送レートに適したリニアPCMデータを生成することが可能となる。
【0125】
なお、ここでは、データ転送レートを基に、送信するリニアPCMデータのサンプリング周波数、もしくは、量子化ビットを決定するものとして説明したが、送信するリニアPCMデータのサンプリング周波数、および、量子化ビットは一定の値であるものとし、データ転送レートを所定の閾値と比較して、リニアPCMデータを送信するか否かのみを決定するようにしても良い。
【0126】
次に、図4のフローチャートを参照して、図3を用いて説明したサーバ41の処理と並行して実行される音声再生端末42の処理について説明する。
【0127】
ステップS21において、音声再生端末42の制御部61は、サーバ41との相互認識処理を行う。相互認識処理については、図3のステップS1の処理の説明において述べたので、省略する。
【0128】
ステップS22において、制御部61は、サーバ41に曲名リストの送信を要求する信号を生成し、通信部24およびハブ3を介して、サーバ41に送信する。
【0129】
ステップS23において、制御部61は、サーバ41が、図3のステップS3において送信した曲名リストを、ハブ3および通信部24を介して受信し、表示部22に曲名リストを表示するか、もしくは、内部のRAMに曲名リストを保存し、操作入力部23から入力されるユーザの操作に従って、表示部22に曲名リストを表示可能な状態とする。
【0130】
ステップS24において、制御部61は、操作入力部23から入力されるユーザの操作に基づいて、再生を所望する曲名の選択を受けたか否かを判断する。
【0131】
ステップS24において、再生を所望する曲名の選択を受けていないと判断された場合、再生を所望する曲名の選択を受けたと判断されるまで、ステップS24の処理が繰り返される。ステップS24において、再生を所望する曲名の選択を受けたと判断された場合、ステップS25において、制御部61は、サーバ41に、ユーザが選択した楽曲に対応する音声データの送信を要求するための信号を生成し、通信部24およびハブ3を介して、サーバ41に送信する。
【0132】
ステップS26において、図5もしくは図6を用いて後述する転送レート測定処理が実行される。
【0133】
ステップS27において、制御部61は、通信部24から入力される信号に基づいて、ハブ3を介して、サーバ41が図3のステップS9において送信した音声データを受信したか否かを判断する。
【0134】
ステップS27において、音声データを受信したと判断された場合、ステップS28において、制御部61は、通信部24が受信したリニアPCMの音声データを、バッファ26にバッファリングさせて、順次D/A変換部27に出力させる。D/A変換部27は、音楽データのヘッダ情報に基づいて、入力されたリニアPCMデータをD/A変換し、アナログの音声データを生成する。
【0135】
すなわち、D/A変換部27は、入力されたリニアPCMデータのヘッダ情報から、このデータのサンプリング周波数および量子化ビットの情報を抽出し、これらの情報に従って、D/A変換を実行する。
【0136】
ステップS29において、制御部61は、D/A変換部27によってアナログデータに変換された音声データを、スピーカ28に出力させて楽曲を再生させて、処理が終了される。
【0137】
ステップS27において、音声データを受信していないと判断された場合、ステップS30において、制御部61は、サーバ41が、図3のステップS10において送信し、通信部24が受信したエラーメッセージを、表示部22に出力して表示させ、処理が終了される。
【0138】
このようにして、音声再生端末42は、圧縮されていないリニアPCMの音声データを受信し、再生することが可能となる。
【0139】
次に、図5のフローチャートを参照して、図3のステップS5および図4のステップS26で実行される転送レート測定処理1について説明する。
【0140】
ステップS51において、音声再生端末42の制御部61は、所定の容量の転送レート測定用のデータを、通信部24およびハブ3を介して、サーバ41に送信する。
【0141】
ステップS52において、サーバ41の制御部51は、ステップS51において音声再生端末42がデータを送信するタイミングで、内部に有するタイマを作動する。なお、ここでは、音声再生端末42の制御部61とサーバ41の制御部51とが実行する処理において、同期が取られていることを前提として説明しているが、もし、正確に同期が取られていない場合、ステップS51の処理の前に、音声再生端末42の制御部61とサーバ41の制御部51とがそれぞれ内部に有するタイマの時間合わせを行うようにしなければならない。
【0142】
ステップS53において、サーバ41の制御部51は、ステップS51において、音声再生端末42が送信した転送レート測定用のデータを、ハブ3および通信部12を介して受信し、ステップS52において作動した内部のタイマを参照して、送信にかかった時間を計測する。
【0143】
また、音声再生端末42の制御部61は、データ転送レート測定用のデータのヘッダに、送信開始時刻を記録するようにし、サーバ41の制御部51は、受信したデータのヘッダに記録されている送信開始時刻と、受信終了時刻を基にして、データ送信にかかった時間を計測するようにしても良い。
【0144】
ステップS54において、サーバ41の制御部51は、ステップS53において受信した転送レート測定用のデータのデータ容量と、その送信時間から、転送レートを算出する。例えば、転送レート測定用のデータのデータ容量が1Mbyte、すなわち、8Mbitであり、転送時間が4秒である場合、転送レートは、2Mbpsとなる。
【0145】
サーバ41の制御部51は、ステップS55において、ステップS54で算出された実際の転送レートと、所定の閾値を比較し、ステップS56において、音声データの転送の可否を決定し、処理は、図3のステップS6および図4のステップS27に戻る。
【0146】
例えば、閾値が352.8kbpsである場合、算出された実際の転送レートが1Mbpsであれば、音声データの転送は可能であると決定され、算出された実際の転送レートが250kbpsであれば、音声データの転送は可能ではないと決定される。
【0147】
図5を用いて説明した処理により、サーバ41と音声再生端末42との転送レートを測定し、データの転送が可能であるか否かを判断することが可能となる。
【0148】
また、図5を用いて説明した転送レート測定処理1においては、音声再生端末42がサーバ41に所定の容量のデータを送信することにより、サーバ41で転送レートを測定し、リニアPCMデータを転送することができるか否かを決定したが、サーバ41から音声再生端末42に所定の容量のデータを送信し、音声再生端末42において転送レートを算出し、その算出結果をサーバ41に供給することにより、サーバ41で転送レートを認識することができるようにしても良い。
【0149】
次に、図6を参照して、図3のステップS5および図4のステップS26で実行される転送レート測定処理2について説明する。
【0150】
ステップS71において、サーバ41の制御部51は、所定の容量の転送レート測定用のデータを、通信部12およびハブ3を介して、音声再生端末42に送信する。
【0151】
ステップS72において、音声再生端末42の制御部61は、ステップS71においてサーバ41がデータを送信するタイミングで、内部に有するタイマを作動する。なお、ここでも、音声再生端末42の制御部61とサーバ41の制御部51とが実行する処理において、同期が取られていることを前提として説明しているが、もし、正確に同期が取られていない場合、ステップS71の処理の前に、音声再生端末42の制御部61とサーバ41の制御部51とがそれぞれ内部に有するタイマの時間合わせが行われるようにしなければならない。
【0152】
ステップS73において、音声再生端末42の制御部61は、ステップS71において、サーバ41が送信した転送レート測定用のデータを、ハブ3および通信部24を介して受信し、ステップS72において作動した内部のタイマを参照して、送信にかかった時間を計測する。
【0153】
また、サーバ41の制御部51は、データ転送レート測定用のデータのヘッダに、送信開始時刻を記録するようにし、音声再生端末42の制御部61は、受信したデータのヘッダに記録されている送信開始時刻と、受信終了時刻を基にして、データ送信にかかった時間を計測するようにしても良い。
【0154】
ステップS74において、音声再生端末42の制御部61は、ステップS73において受信した転送レート測定用のデータのデータ容量と、その送信時間から、転送レートを算出する。転送レートの算出方法は、図5のステップS54において説明した算出方法と同様である。
【0155】
ステップS75において、音声再生端末42の制御部61は、ステップS74において算出した転送レートを、通信部24およびハブ3を介して、サーバ41に送信する。
【0156】
サーバ41の制御部51は、ステップS76において、ステップS75で音声再生端末42から送信された転送レートの測定値を受信し、ステップS77において、ステップS76で受信された転送レートの値と、所定の閾値を比較する。
【0157】
ステップS78において、サーバ41の制御部51は、ステップS77の比較結果に基づいて、音声データの転送の可否を決定し、処理は、図3のステップS6および図4のステップS27に戻る。
【0158】
図5もしくは図6を用いて説明した処理により、サーバ41と音声再生端末42とのデータ転送レートを測定することができ、この値を基に、サーバ41から音声再生端末42にリニアPCMデータを送信するか否かを決定することができる。
【0159】
以上説明した処理により、サーバ41は、音声再生端末から要求された、圧縮されていない音声データを送信することができるか否かを判断することができる。更に、サーバ41は、圧縮音声データをデコードする場合に、図5もしくは図6を用いて説明した処理により測定された転送レートを基に、デコードされたリニアPCMデータのサンプリング周波数、もしくは量子化ビット数を決定するようにしたので、転送レートに適したデータを送信することが可能となる。従って、音声再生端末42が音声データのストリーム配信を受け、音声を順次再生する場合においても、音声が途中で途切れてしまうようなことを防ぐようにすることができる。
【0160】
なお、以上説明した処理においては、楽曲データの配信を例として説明したが、楽曲データ以外のあらゆるデータの送受信において、本発明は適応することができる。
【0161】
本発明を適応することにより、例えば、画像データ、動画像データを送信することも可能であり、更に、動画像と映像から構成されるデータを送信することが可能である。例えば、サーバ41から送信されるデータに、動画像データが含まれるような場合、受信側の機器に動画像を再生出力する機能を備えさせるか、もしくは、動画像を再生することができる他の装置に、受信した動画像データを供給させるようにすればよい。これにより、動画像や、動画像と映像から構成されるデータのストリーム配信を、より快適に実行することが可能になる。
【0162】
ここでは、転送レートを測定し、その結果を基に、リニアPCMなどの、圧縮されていないデータの送信の可否が決定されるものとして説明したが、転送レートの測定を行うことなく、図3のステップS1および図4のステップS21において実行される相互認識処理によって認識されるサーバ41と音声再生端末42との接続状態を基に、データの送信の可否を決定するようにしても良い。
【0163】
すなわち、サーバ41と音声再生端末42とが同一ネットワークに接続され、そのネットワーク内で、データ転送レートが補償されている場合、転送レートの測定を行わず、サーバ41と音声再生端末42とが同一ネットワーク内に存在するか否かを基に、リニアPCMの送信の可否を決定することができる。
【0164】
IPv4でネットワークが構築されている場合、同一ネットワークであるか否かは、それらの機器が同一のネットワークアドレスを有しているか否かで判断される。また、IPv6でネットワークが構築されている場合、同一ネットワークであるか否かは、リンクローカルアドレス、もしくはサイトローカルアドレスが同一であるか否かによって判断される。
【0165】
また、例えば、携帯型電話機と基地局のように、無線通信可能な端末装置が、一番近いサーバを検出して通信を行うことができるようになされているような場合、一般的に、機器の接続を制御するホームルータが、存在を検出することができる範囲(情報を授受できる所定の距離内)に存在する機器が、同一ネットワークに接続されていると言える。この場合、ルータ4、あるいは、無線LANのアクセスポイントとして機能しているハブ3が、サーバ41もしくは音声再生端末42を検出することができる所定の範囲内に、サーバ41および音声再生端末42がそれぞれ存在した場合、これらは同一のネットワークに接続されていると言うことができる。
【0166】
また、サーバ41と音声再生端末42が、複数のセグメントで構成されるネットワークに接続されている場合、同一ネットワークに接続されていても、リニアPCMの送信に充分な転送レートが補償されないが、同一セグメントであればリニアPCMの送信に充分な転送レートが補償されるようなときには、サーバ41と音声再生端末42とが同一セグメント内に存在するか否かを基に、リニアPCMの送信の可否が決定されるようにしてもよい。
【0167】
IPv4でネットワークが構築されている場合、同一セグメントであるか否かは、同一のプライベートアドレスを有しているか否かによって判断される。そして、IPv6でネットワークが構築されている場合、同一セグメントであるか否かは、サイトローカルアドレスが同一であるか否かによって判断される。
【0168】
サーバ41と音声再生端末42が同一のネットワーク(あるいは同一のセグメント)であるか否かは、サーバ41が判断するようにしても、音声再生端末が判断し、サーバ41に通知するようにしても良い。
【0169】
このように、サーバ41と音声再生端末42とが同一のネットワーク、もしくは同一のセグメントに接続されているか否かを判断することにより、リニアPCMデータの送受信が可能か否かを判断することができるようにした場合、データ転送レートの測定を行うことなく、音声再生端末42において、リニアPCMデータを受信して再生する場合に、音声が途切れたり、音とびが生じるようなことを防ぐようにすることができる。
【0170】
また、サーバ41と音声再生端末42とが同一のネットワーク、もしくは同一のセグメントに接続されているか否かを判断し、更に、転送レートの測定を行って、サーバ41と音声再生端末42とが、同一のネットワーク、もしくは同一のセグメントに接続され、かつ、所定の転送レート以上の転送レートを有する場合にのみ、リニアPCMデータの送受信を行うようにしても良い。
【0171】
あるいは、サーバ41と音声再生端末42とが同一のネットワーク、もしくは同一のセグメントに接続されているか否かを判断して、リニアPCMデータの送受信が可能か否かを判断し、リニアPCMデータの送受信が可能である場合、更に、転送レートの測定を行って、転送レートに適したサンプリング周波数、および量子化ビット数を有するリニアPCMデータを生成し、送受信するようにしても良い。
【0172】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。この場合、例えば、サーバ41、もしくは音声再生端末42は、図7に示されるようなパーソナルコンピュータ91により構成される。更に、音声再生端末42が実行する処理は、例えば、PDA(Personal Digital(Data) Assistants)、携帯型電話機、あるいは、携帯型の音声再生装置などを用いて実行させるようにすることができる。
【0173】
図7において、CPU111は、ROM112に記憶されているプログラム、または記憶部118からRAM113にロードされたプログラムに従って各種の処理を実行する。RAM113にはまた、CPU111が各種の処理を実行する上において必要なデータなども適宜記憶される。
【0174】
CPU111、ROM112、およびRAM113は、バス114を介して相互に接続されている。このバス114にはまた、入出力インターフェース115も接続されている。
【0175】
入出力インターフェース115には、キーボード、マウスなどよりなる入力部116、ディスプレイ、スピーカなどよりなる出力部117、ハードディスクなどより構成される記憶部118、モデム、ターミナルアダプタなどより構成される通信部119が接続されている。通信部119は、インターネットを含むネットワークを介しての通信処理を行う。
【0176】
入出力インターフェース115にはまた、必要に応じてドライブ120が接続され、磁気ディスク131、光ディスク132、光磁気ディスク133、或いは半導体メモリ134などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部118にインストールされる。
【0177】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【0178】
この記録媒体は、図7に示されるように、装置本体とは別に、ユーザにプログラムを供給するために配布される、プログラムが記憶されている磁気ディスク131(フロッピディスクを含む)、光ディスク132(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク133(MD(Mini-Disk)(商標)を含む)、もしくは半導体メモリ134などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに供給される、プログラムが記憶されているROM112や、記憶部118に含まれるハードディスクなどで構成される。
【0179】
なお、本明細書において、記録媒体に記憶されるプログラムを記述するステップは、含む順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである
。
【0180】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【0181】
【発明の効果】
以上のように、第1の本発明によれば、他の情報処理装置にデータを送信することができる。
また、第1の本発明によれば、他の情報処理装置に所定の音声データを送信することが可能か否かを判断することができる。そして、所定の音声データを送信することが可能である場合、圧縮されているデータを伸長してから他の情報処理装置に送信することができる。
【0182】
第2の本発明によれば、他の情報処理装置から受信したデータを再生することができる。
また、第2の本発明によれば、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成し、他の情報処理装置に送信することができる。
【0183】
第3の本発明によれば、第1の情報処理装置が送信したデータを、第2の情報処理装置が受信して再生することができる。
また、第3の本発明によれば、第1の情報処理装置が、第2の情報処理装置に所定の音声データを送信することが可能か否かを判断することができる。そして、所定の音声データを送信することが可能である場合、第1の情報処理装置が圧縮されているデータを伸長して、第2の情報処理装置に送信することができる。
【図面の簡単な説明】
【図1】従来のサーバと音声再生端末について説明する図である。
【図2】本発明を適応したサーバと音声再生端末について説明する図である。
【図3】図2のサーバの処理について説明するためのフローチャートである。
【図4】図2の音声再生端末の処理について説明するためのフローチャートである。
【図5】図3のステップS5および図4のステップS26において実行される転送レート測定処理について説明するためのフローチャートである。
【図6】図3のステップS5および図4のステップS26において実行される転送レート測定処理の図5とは異なる処理について説明するためのフローチャートである。
【図7】パーソナルコンピュータの構成を説明する図である。
【符号の説明】
3 ハブ, 4 ルータ, 12 通信部, 13 圧縮音声データ記録部,
24 通信部, 26 バッファ, 27 D/A変換部, 41 サーバ,
42 音声再生端末, 51 制御部, 52 デコーダ, 61 制御部,
91 パーソナルコンピュータ, 111 CPU, 119 通信部
Claims (40)
- 他の情報処理装置にデータを送信する情報処理装置において、
圧縮音声データを記録する記録手段と、
前記他の情報処理装置から、所定の音声データの送信要求を受信する第1の受信手段と、
前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する第1の判断手段と、
前記第1の判断手段により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録手段により記録されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長手段と、
前記データ伸長手段により伸長された前記所定の音声データを、前記他の情報処理装置に送信する第1の送信手段と
を備えることを特徴とする情報処理装置。 - 前記第1の判断手段は、前記他の情報処理装置とのデータの転送レートを検出して、その検出結果に基づいて、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記他の情報処理装置から、所定の音声データ量のデータを受信する第2の受信手段と、
前記第2の受信手段により受信された前記所定の音声データ量のデータの転送時間を計測する計測手段と、
前記所定の音声データ量と、前記計測手段により計測された前記転送時間を基に、前記転送レートを算出する算出手段と
を更に備え、
前記第1の判断手段は、前記算出手段の算出結果を基に、前記転送レートを検出して、その検出結果に基づいて、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項2に記載の情報処理装置。 - 前記他の情報処理装置に、所定の音声データ量のデータを送信する第2の送信手段と、
前記他の情報処理装置から、前記転送レートの値を受信する第2の受信手段と
を更に備え、
前記第1の判断手段は、前記第2の受信手段により受信された前記転送レートの値を基に、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項2に記載の情報処理装置。 - 前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する第2の判断手段を更に備え、
前記第1の判断手段は、前記第2の判断手段により、前記他の情報処理装置が同一のネットワークに接続されていると判断された場合、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断する
ことを特徴とする請求項1に記載の情報処理装置。 - 前記第2の判断手段は、自分自身と前記他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
ことを特徴とする請求項5に記載の情報処理装置。 - 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項6に記載の情報処理装置。 - 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項6に記載の情報処理装置。 - 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項6に記載の情報処理装置。 - 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項6に記載の情報処理装置。 - 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のルータにより管理されていることが検出された場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項5に記載の情報処理装置。 - 前記他の情報処理装置から、前記他の情報処理装置が同一のネットワークに接続されているか否かを示す情報を受信する第2の受信手段を更に備え、
前記第2の判断手段は、前記第2の受信手段により受信された前記情報を基に、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
ことを特徴とする請求項5に記載の情報処理装置。 - 前記ネットワークとは、複数のセグメントから構成されているネットワークである
ことを特徴とする請求項5に記載の情報処理装置。 - 前記ネットワークとは、唯1つのセグメントから構成されているネットワークである
ことを特徴とする請求項5に記載の情報処理装置。 - 前記データ伸長手段は、前記第1の判断手段により検出された、前記他の情報処理装置とのデータの転送レートを基に、前記所定の音声データに対応する前記圧縮音声データを伸長する場合のパラメータを決定する
ことを特徴とする請求項2に記載の情報処理装置。 - 前記パラメータは、伸長後のデータの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも1つである
ことを特徴とする請求項15に記載の情報処理装置。 - 前記第1の判断手段により、前記他の情報処理装置に、前記所定の音声データを送信することができないと判断された場合、前記所定の音声データを送信することができないことを通知するメッセージを、前記他の情報処理装置に送信する第2の送信手段
を更に備えることを特徴とする請求項1に記載の情報処理装置。 - 他の情報処理装置にデータを送信する情報処理装置の情報処理方法において、
圧縮音声データの記録を制御する記録制御ステップと、
前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声 データを伸長するデータ伸長ステップと、
前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする情報処理方法。 - 他の情報処理装置にデータを送信する処理を、コンピュータに実行させるプログラムであって、
前記コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
前記コンピュータが、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記コンピュータが、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
前記コンピュータが、前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるコンピュータが読み取り可能なプログラムが記録されている記録媒体。 - 他の情報処理装置にデータを送信する処理をコンピュータに実行させるプログラムであって、
前記コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
前記コンピュータが、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記コンピュータが、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
前記コンピュータが、前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるプログラム。 - 他の情報処理装置からデータを受信して再生する情報処理装置において、
ユーザの操作入力を受ける入力手段と、
前記入力手段により入力された前記ユーザの操作入力を基に、前記他の情報処理装置に、所定の音声データの送信を要求する信号を送信する第1の送信手段と、
前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、
前記生成手段により生成された前記情報を前記他の情報処理装置に送信する第2の送信手段と、
前記他の情報処理装置から、圧縮されていない前記所定の音声データを受信する第1の受信手段と、
前記第1の受信手段により受信された前記所定の音声データを再生する再生手段と
を備えることを特徴とする情報処理装置。 - 前記他の情報処理装置から、エラーメッセージを受信する第2の受信手段と、
前記第2の受信手段により受信された前記エラーメッセージを表示する表示手段と
を更に備えることを特徴とする請求項21に記載の情報処理装置。 - 前記生成手段は、転送レートを測定するための所定の音声データ量のデータを、前記情報として生成する
ことを特徴とする請求項21に記載の情報処理装置。 - 前記他の情報処理装置から、所定の音声データ量のデータを受信する第2の受信手段と、
前記第2の受信手段により受信された前記所定の音声データ量のデータの転送時間を計測する計測手段と、
前記所定の音声データ量と、前記計測手段により計測された前記転送時間を基に、前記転送レートを算出する算出手段と
を更に備え、
前記生成手段は、前記算出手段により算出された前記転送レートを基に、前記情報を生成する
ことを特徴とする請求項21に記載の情報処理装置。 - 前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する判断手段を更に備え、
前記生成手段は、前記判断手段による判断結果に基づいて前記情報を生成する
ことを特徴とする請求項21に記載の情報処理装置。 - 前記判断手段は、自分自身と前記他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
ことを特徴とする請求項25に記載の情報処理装置。 - 前記判断手段は、前記他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項26に記載の情報処理装置。 - 前記判断手段は、前記他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項26に記載の情報処理装置。 - 前記判断手段は、前記他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項26に記載の情報処理装置。 - 前記判断手段は、前記他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項26に記載の情報処理装置。 - 前記判断手段は、前記他の情報処理装置が、自分自身と同一のルータで管理されていることが検出された場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項25に記載の情報処理装置。 - 前記ネットワークとは、複数のセグメントから構成されているネットワークである
ことを特徴とする請求項25に記載の情報処理装置。 - 前記ネットワークとは、唯1つのセグメントから構成されているネットワークである
ことを特徴とする請求項25に記載の情報処理装置。 - 前記再生手段は、前記第1の受信手段により受信された前記所定の音声データのヘッダに記載されたパラメータにしたがって、前記所定の音声データを再生する
ことを特徴とする請求項21に記載の情報処理装置。 - 前記パラメータは、前記所定の音声データの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも1つである
ことを特徴とする請求項34に記載の情報処理装置。 - 他の情報処理装置からデータを受信して再生する情報処理装置の情報処理方法において、
ユーザの操作の入力を制御する入力制御ステップと、
前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、
前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第2の送信制御ステップと、
前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
を含むことを特徴とする情報処理方法。 - 他の情報処理装置からデータを受信して再生する処理をコンピュータに実行させるプログラムであって、
前記コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、
前記コンピュータが、前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、
前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
前記コンピュータが、前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第2の送信制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
前記コンピュータが、前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるコンピュータが読み取り可能なプログラムが記録されている記録媒体。 - 他の情報処理装置からデータを受信する処理をコンピュータに実行させるプログラムであって、
前記コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、
前記コンピュータが、前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、
前記コンピュータが、前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
前記コンピュータが、前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第2の送信制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
前記コンピュータが、前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるプログラム。 - 他の情報処理装置にデータを送信する第1の情報処理装置と、
受信したデータを再生する第2の情報処理装置と
から構成される情報処理システムにおいて、
前記第1の情報処理装置は、
圧縮音声データを記録する記録手段と、
前記第2の情報処理装置から、所定の音声データの送信要求を受信する第1の受信手段と、
前記第2の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断手段と、
前記判断手段により、前記第2の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録手段により記録されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長手段と、
前記データ伸長手段により伸長された前記所定の音声データを、前記第2の情報処理装置に送信する第1の送信手段と
を備え、
前記第2の情報処理装置は、
ユーザの操作入力を受ける入力手段と、
前記入力手段により入力された前記ユーザの操作入力を基に、前記第1の情報処理装置に、前記所定の音声データの送信を要求する信号を送信する第2の送信手段と、
前記第1の情報処理装置から、圧縮されていない前記所定の音声データを受信する第2の受信手段と、
前記第2の受信手段により受信された前記所定の音声データを再生する再生手段と
を備えることを特徴とする情報処理システム。 - 前記第2の情報処理装置は、
前記第1の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、
前記生成手段により生成された前記情報を前記第1の情報処理装置に送信する第3の送信手段と
を更に備え、
前記第1の情報処理装置は、
前記第3の送信手段により送信された前記情報を受信する第3の受信手段を更に備え、
前記判断手段は、前記第3の受信手段により受信された前記情報を基に、前記第2の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項39に記載の情報処理システム。
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002059130A JP4039086B2 (ja) | 2002-03-05 | 2002-03-05 | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム |
KR1020030011672A KR100960006B1 (ko) | 2002-03-05 | 2003-02-25 | 데이터 스트림-분배 시스템 및 그 방법 |
MYPI20030756A MY141414A (en) | 2002-03-05 | 2003-03-03 | Data stream-distribution system and method therefor |
US10/382,074 US7330901B2 (en) | 2002-03-05 | 2003-03-05 | Data stream-distribution system and method therefor |
DE60328739T DE60328739D1 (de) | 2002-03-05 | 2003-03-05 | System und Verfahren zur Datenstromverteilung |
EP07019424.6A EP1868345B1 (en) | 2002-03-05 | 2003-03-05 | Data stream-distribution system and method therefor |
EP03251314A EP1343295B1 (en) | 2002-03-05 | 2003-03-05 | Data stream-distribution system and method therefor |
US12/012,890 US7526567B2 (en) | 2002-03-05 | 2008-02-06 | Data stream-distribution system and method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002059130A JP4039086B2 (ja) | 2002-03-05 | 2002-03-05 | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003255959A JP2003255959A (ja) | 2003-09-10 |
JP4039086B2 true JP4039086B2 (ja) | 2008-01-30 |
Family
ID=27751082
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002059130A Expired - Fee Related JP4039086B2 (ja) | 2002-03-05 | 2002-03-05 | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム |
Country Status (6)
Country | Link |
---|---|
US (2) | US7330901B2 (ja) |
EP (2) | EP1343295B1 (ja) |
JP (1) | JP4039086B2 (ja) |
KR (1) | KR100960006B1 (ja) |
DE (1) | DE60328739D1 (ja) |
MY (1) | MY141414A (ja) |
Families Citing this family (168)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
JP4039086B2 (ja) * | 2002-03-05 | 2008-01-30 | ソニー株式会社 | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム |
US7343425B1 (en) | 2003-02-21 | 2008-03-11 | Marvell International Ltd. | Multi-speed serial interface for media access control and physical layer devices |
JP4368138B2 (ja) * | 2003-05-02 | 2009-11-18 | ソニー株式会社 | ネットワークシステム、電子機器端末およびサーバ装置並びにコンテンツの配信再生方法 |
JP2005198204A (ja) * | 2004-01-09 | 2005-07-21 | Pioneer Electronic Corp | 情報配信表示システムおよび情報配信表示方法 |
US7088276B1 (en) | 2004-02-13 | 2006-08-08 | Samplify Systems Llc | Enhanced data converters using compression and decompression |
US7071852B1 (en) * | 2004-02-13 | 2006-07-04 | Samplify Systems Llc | Enhanced test and measurement instruments using compression and decompression |
US7394410B1 (en) | 2004-02-13 | 2008-07-01 | Samplify Systems, Inc. | Enhanced data converters using compression and decompression |
US20060031548A1 (en) * | 2004-03-19 | 2006-02-09 | Funchess Samuel W | Electronic media distribution system and method |
JP4654006B2 (ja) | 2004-11-16 | 2011-03-16 | パナソニック株式会社 | サーバ装置、携帯端末、通信システム及びプログラム |
JP4232745B2 (ja) * | 2005-02-09 | 2009-03-04 | ソニー株式会社 | コンテンツ再生システム、コンテンツ再生装置、コンテンツ再生方法 |
WO2007055463A1 (en) * | 2005-08-30 | 2007-05-18 | Lg Electronics Inc. | Apparatus for encoding and decoding audio signal and method thereof |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
JP4345780B2 (ja) | 2006-07-14 | 2009-10-14 | ソニー株式会社 | 再生装置、再生方法およびコンピュータプログラム |
JP4371127B2 (ja) | 2006-07-14 | 2009-11-25 | ソニー株式会社 | 再生装置、再生方法、プログラム |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
ATE510356T1 (de) * | 2007-03-13 | 2011-06-15 | Nxp Bv | Verfahren und elektronische anordnung |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US10002189B2 (en) | 2007-12-20 | 2018-06-19 | Apple Inc. | Method and apparatus for searching using an active ontology |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US8898568B2 (en) * | 2008-09-09 | 2014-11-25 | Apple Inc. | Audio user interface |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US10255566B2 (en) | 2011-06-03 | 2019-04-09 | Apple Inc. | Generating and processing task items that represent tasks to perform |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
JP2011048101A (ja) * | 2009-08-26 | 2011-03-10 | Renesas Electronics Corp | 画素回路および表示装置 |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US9178930B2 (en) * | 2010-04-23 | 2015-11-03 | Hitachi Maxell, Ltd. | Content receiving device, and content distribution system |
US8587463B2 (en) * | 2010-08-16 | 2013-11-19 | The Regents Of The University Of California | Signal statistics and compression-based analog-to-digital converters |
JP5089757B2 (ja) * | 2010-11-17 | 2012-12-05 | 株式会社東芝 | 録画装置、記録装置及び録画装置の制御方法 |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US9215151B1 (en) * | 2011-12-14 | 2015-12-15 | Google Inc. | Dynamic sampling rate adjustment for rate-limited statistical data collection |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
AU2014233517B2 (en) | 2013-03-15 | 2017-05-25 | Apple Inc. | Training an at least partial voice command system |
CN104216914B (zh) * | 2013-06-04 | 2017-09-15 | Sap欧洲公司 | 大容量数据传输 |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
DE112014002747T5 (de) | 2013-06-09 | 2016-03-03 | Apple Inc. | Vorrichtung, Verfahren und grafische Benutzerschnittstelle zum Ermöglichen einer Konversationspersistenz über zwei oder mehr Instanzen eines digitalen Assistenten |
CN105265005B (zh) | 2013-06-13 | 2019-09-17 | 苹果公司 | 用于由语音命令发起的紧急呼叫的***和方法 |
EP2819013B1 (en) * | 2013-06-24 | 2019-11-27 | Alcatel Lucent | Automated adaption of a Codec |
JP6183101B2 (ja) * | 2013-09-25 | 2017-08-23 | 富士通株式会社 | 情報処理システム、制御プログラム及び制御方法 |
US9591037B2 (en) | 2013-10-30 | 2017-03-07 | Cisco Technology, Inc. | Distributed audio mixing and forwarding |
US10296160B2 (en) | 2013-12-06 | 2019-05-21 | Apple Inc. | Method for extracting salient dialog usage from live data |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
EP3149728B1 (en) | 2014-05-30 | 2019-01-16 | Apple Inc. | Multi-command single utterance input method |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US10152299B2 (en) | 2015-03-06 | 2018-12-11 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
WO2016163411A1 (ja) * | 2015-04-07 | 2016-10-13 | シャープ株式会社 | 端末装置、pgw及びtwag |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
DK201770383A1 (en) | 2017-05-09 | 2018-12-14 | Apple Inc. | USER INTERFACE FOR CORRECTING RECOGNITION ERRORS |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK201770427A1 (en) | 2017-05-12 | 2018-12-20 | Apple Inc. | LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
DK179560B1 (en) | 2017-05-16 | 2019-02-18 | Apple Inc. | FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US10303715B2 (en) | 2017-05-16 | 2019-05-28 | Apple Inc. | Intelligent automated assistant for media exploration |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
CN107480181B (zh) * | 2017-07-05 | 2020-11-24 | 百度在线网络技术(北京)有限公司 | 音频播放方法、装置、设备及服务器 |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
DK201870355A1 (en) | 2018-06-01 | 2019-12-16 | Apple Inc. | VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS |
DK179822B1 (da) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
US11076039B2 (en) | 2018-06-03 | 2021-07-27 | Apple Inc. | Accelerated task performance |
FR3102252B1 (fr) * | 2019-10-17 | 2021-10-15 | Sagemcom Broadband Sas | Procédé de regroupement d’équipements par espaces sonores |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5561688A (en) * | 1993-12-29 | 1996-10-01 | International Business Machines Corporation | Real-time digital audio compression/decompression system |
US5884028A (en) * | 1994-07-29 | 1999-03-16 | International Business Machines Corporation | System for the management of multiple time-critical data streams |
US5920701A (en) * | 1995-01-19 | 1999-07-06 | Starburst Communications Corporation | Scheduling data transmission |
US5983278A (en) * | 1996-04-19 | 1999-11-09 | Lucent Technologies Inc. | Low-loss, fair bandwidth allocation flow control in a packet switch |
US5996022A (en) * | 1996-06-03 | 1999-11-30 | Webtv Networks, Inc. | Transcoding data in a proxy computer prior to transmitting the audio data to a client |
US5928330A (en) * | 1996-09-06 | 1999-07-27 | Motorola, Inc. | System, device, and method for streaming a multimedia file |
US6014694A (en) * | 1997-06-26 | 2000-01-11 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
US6023731A (en) * | 1997-07-30 | 2000-02-08 | Sun Microsystems, Inc. | Method and apparatus for communicating program selections on a multiple channel digital media server having analog output |
US5928331A (en) * | 1997-10-30 | 1999-07-27 | Matsushita Electric Industrial Co., Ltd. | Distributed internet protocol-based real-time multimedia streaming architecture |
US5996015A (en) * | 1997-10-31 | 1999-11-30 | International Business Machines Corporation | Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory |
US6223221B1 (en) * | 1998-02-05 | 2001-04-24 | International Business Machines Corporation | System and method for calculating the transfer rate across a communication medium using a downloaded test program and transferring data accordingly |
JPH11331305A (ja) | 1998-05-08 | 1999-11-30 | Sony Corp | 送信装置および送信方法、受信装置および受信方法、並びに提供媒体 |
JPH11331248A (ja) | 1998-05-08 | 1999-11-30 | Sony Corp | 送信装置および送信方法、受信装置および受信方法、並びに提供媒体 |
US6101547A (en) * | 1998-07-14 | 2000-08-08 | Panasonic Technologies, Inc. | Inexpensive, scalable and open-architecture media server |
US6741608B1 (en) | 1999-01-29 | 2004-05-25 | Avaya Technology Corp. | Dynamically configurable system and method for transcoding streaming data and telecommunications infrastructure the same |
US6377996B1 (en) * | 1999-02-18 | 2002-04-23 | International Business Machines Corporation | System for seamless streaming of data stored on a network of distributed primary and target servers using segmentation information exchanged among all servers during streaming |
US6625656B2 (en) * | 1999-05-04 | 2003-09-23 | Enounce, Incorporated | Method and apparatus for continuous playback or distribution of information including audio-visual streamed multimedia |
WO2001013277A2 (en) | 1999-08-13 | 2001-02-22 | Vingage Corporation | System and method for delivering video images |
JP3463803B2 (ja) * | 1999-11-09 | 2003-11-05 | 松下電器産業株式会社 | クラスタサーバ装置 |
US6708213B1 (en) * | 1999-12-06 | 2004-03-16 | Lucent Technologies Inc. | Method for streaming multimedia information over public networks |
US20010047517A1 (en) * | 2000-02-10 | 2001-11-29 | Charilaos Christopoulos | Method and apparatus for intelligent transcoding of multimedia data |
KR100803580B1 (ko) * | 2000-05-09 | 2008-02-15 | 삼성전자주식회사 | 동기 멀티미디어 통합언어 포맷을 이용한 전자 음악 배급서비스 시스템 및 그 방법 |
EP1182875A3 (en) * | 2000-07-06 | 2003-11-26 | Matsushita Electric Industrial Co., Ltd. | Streaming method and corresponding system |
US7047309B2 (en) * | 2000-08-23 | 2006-05-16 | International Business Machines Corporation | Load balancing and dynamic control of multiple data streams in a network |
JP2002073541A (ja) * | 2000-08-31 | 2002-03-12 | Sony Corp | コンテンツ配信方法およびコンテンツ供給システム |
AU2001288749A1 (en) * | 2000-09-06 | 2002-03-22 | Robert Agresta | System, device and method for remotely providing, accessing and using personal entertainment media |
US7213075B2 (en) * | 2000-12-15 | 2007-05-01 | International Business Machines Corporation | Application server and streaming server streaming multimedia file in a client specific format |
US6407680B1 (en) * | 2000-12-22 | 2002-06-18 | Generic Media, Inc. | Distributed on-demand media transcoding system and method |
US20020144276A1 (en) * | 2001-03-30 | 2002-10-03 | Jim Radford | Method for streamed data delivery over a communications network |
US7219145B2 (en) * | 2001-05-30 | 2007-05-15 | Qualcomm Incorporated | Method and apparatus for individually estimating time required to download application programs to remote modules over wireless network |
US6757735B2 (en) * | 2001-07-03 | 2004-06-29 | Hewlett-Packard Development Company, L.P. | Method for distributing multiple description streams on servers in fixed and mobile streaming media systems |
US20030198184A1 (en) * | 2001-08-31 | 2003-10-23 | Joe Huang | Method of dynamically determining real-time multimedia streaming rate over a communications networks |
JP4039086B2 (ja) * | 2002-03-05 | 2008-01-30 | ソニー株式会社 | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム |
-
2002
- 2002-03-05 JP JP2002059130A patent/JP4039086B2/ja not_active Expired - Fee Related
-
2003
- 2003-02-25 KR KR1020030011672A patent/KR100960006B1/ko not_active IP Right Cessation
- 2003-03-03 MY MYPI20030756A patent/MY141414A/en unknown
- 2003-03-05 EP EP03251314A patent/EP1343295B1/en not_active Expired - Fee Related
- 2003-03-05 EP EP07019424.6A patent/EP1868345B1/en not_active Expired - Fee Related
- 2003-03-05 US US10/382,074 patent/US7330901B2/en active Active
- 2003-03-05 DE DE60328739T patent/DE60328739D1/de not_active Expired - Lifetime
-
2008
- 2008-02-06 US US12/012,890 patent/US7526567B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20030188005A1 (en) | 2003-10-02 |
MY141414A (en) | 2010-04-30 |
EP1343295A3 (en) | 2005-06-01 |
KR20030074161A (ko) | 2003-09-19 |
EP1868345A3 (en) | 2012-11-21 |
EP1343295A2 (en) | 2003-09-10 |
EP1343295B1 (en) | 2009-08-12 |
KR100960006B1 (ko) | 2010-05-28 |
US7330901B2 (en) | 2008-02-12 |
US20080147874A1 (en) | 2008-06-19 |
US7526567B2 (en) | 2009-04-28 |
JP2003255959A (ja) | 2003-09-10 |
EP1868345B1 (en) | 2018-08-22 |
EP1868345A2 (en) | 2007-12-19 |
DE60328739D1 (de) | 2009-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4039086B2 (ja) | 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム | |
US8165644B2 (en) | Server initiated power mode switching in portable communication devices | |
KR101320756B1 (ko) | 재생 장치, 재생 방법, 프로그램 | |
KR100800716B1 (ko) | 근거리 통신을 이용한 동영상 데이터 송수신 장치 및 그송수신 장치에서의 동영상 데이터 송수신 방법 | |
KR101354270B1 (ko) | 재생 장치, 재생 방법, 및 기록 매체 | |
JP2007057767A (ja) | コンテンツ受信装置およびコンテンツ受信方法 | |
JPH1065597A (ja) | 音声メッセージ送信装置、音声メッセージ受信装置及び携帯無線音声メッセージ通信装置 | |
JPH11331305A (ja) | 送信装置および送信方法、受信装置および受信方法、並びに提供媒体 | |
US20080058972A1 (en) | Data selection system, data selection apparatus, data selection method, and data selection program | |
JP2003101547A (ja) | 映像配信装置及び圧縮映像データの配信方法 | |
KR20050047920A (ko) | 적응적 스트리밍 장치 및 방법 | |
US6928060B1 (en) | Audio data communication | |
JP4369281B2 (ja) | 映像音声伝送システム、映像音声送信装置、映像音声受信装置、および映像音声伝送方法 | |
KR100931344B1 (ko) | Vod 스트리밍 서비스를 제공하는 방법과 그를 위한시스템, 서버 및 사용자 단말기 | |
JP2003263174A (ja) | 情報処理装置および情報処理方法、データ配信システム、記録媒体、並びに、プログラム | |
KR100574873B1 (ko) | 이동통신 단말기의 분산 스트리밍 제어방법 | |
JP2002304196A (ja) | オーディオ信号記録制御方法、プログラムおよび記録媒体、オーディオ信号再生制御方法、プログラムおよび記録媒体、オーディオ信号入力制御方法、プログラムおよび記録媒体 | |
JP4110521B2 (ja) | 情報処理システムおよび方法、情報処理装置および方法、プログラム、並びにデータ構造 | |
JP4284884B2 (ja) | 音声監視装置及びこれを用いた監視システム | |
KR100504785B1 (ko) | Tcp/ip 채널을 이용한 디브이디 재생장치 | |
JP2008236103A (ja) | 映像配信システム、映像配信方法、映像配信サーバ及び映像配信プログラム | |
JPH0983673A (ja) | 音声通信システム、音声通信方法および送受信装置 | |
KR20020036020A (ko) | 무선 인터넷을 이용한 엠피3폰 다운로드 시스템 및 그다운로드방법 | |
JP2003284036A (ja) | コンテンツデータ再生装置 | |
JP2005151082A (ja) | 音声データ通信装置および音声データ伝送システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041112 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070628 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070824 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071016 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071029 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101116 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4039086 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101116 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111116 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121116 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131116 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |