JP4039086B2 - 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム - Google Patents

情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム Download PDF

Info

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
Application number
JP2002059130A
Other languages
English (en)
Other versions
JP2003255959A (ja
Inventor
道昭 米田
昌孝 寄立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2002059130A priority Critical patent/JP4039086B2/ja
Priority to KR1020030011672A priority patent/KR100960006B1/ko
Priority to MYPI20030756A priority patent/MY141414A/en
Priority to DE60328739T priority patent/DE60328739D1/de
Priority to US10/382,074 priority patent/US7330901B2/en
Priority to EP07019424.6A priority patent/EP1868345B1/en
Priority to EP03251314A priority patent/EP1343295B1/en
Publication of JP2003255959A publication Critical patent/JP2003255959A/ja
Application granted granted Critical
Publication of JP4039086B2 publication Critical patent/JP4039086B2/ja
Priority to US12/012,890 priority patent/US7526567B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/262Content 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network 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

【0001】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラムに関し、特に、ネットワークを介してデータを送受信する場合に用いて好適な、情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラムに関する。
【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の送信手段と
    を備えることを特徴とする情報処理装置。
  2. 前記第1の判断手段は、前記他の情報処理装置とのデータの転送レートを検出して、その検出結果に基づいて、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
    ことを特徴とする請求項1に記載の情報処理装置。
  3. 前記他の情報処理装置から、所定の音声データ量のデータを受信する第2の受信手段と、
    前記第2の受信手段により受信された前記所定の音声データ量のデータの転送時間を計測する計測手段と、
    前記所定の音声データ量と、前記計測手段により計測された前記転送時間を基に、前記転送レートを算出する算出手段と
    を更に備え、
    前記第1の判断手段は、前記算出手段の算出結果を基に、前記転送レートを検出して、その検出結果に基づいて、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
    ことを特徴とする請求項2に記載の情報処理装置。
  4. 前記他の情報処理装置に、所定の音声データ量のデータを送信する第2の送信手段と、
    前記他の情報処理装置から、前記転送レートの値を受信する第2の受信手段と
    を更に備え、
    前記第1の判断手段は、前記第2の受信手段により受信された前記転送レートの値を基に、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
    ことを特徴とする請求項2に記載の情報処理装置。
  5. 前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する第2の判断手段を更に備え、
    前記第1の判断手段は、前記第2の判断手段により、前記他の情報処理装置が同一のネットワークに接続されていると判断された場合、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断する
    ことを特徴とする請求項1に記載の情報処理装置。
  6. 前記第2の判断手段は、自分自身と前記他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
    ことを特徴とする請求項5に記載の情報処理装置。
  7. 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項6に記載の情報処理装置。
  8. 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項6に記載の情報処理装置。
  9. 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項6に記載の情報処理装置。
  10. 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項6に記載の情報処理装置。
  11. 前記第2の判断手段は、前記他の情報処理装置が、自分自身と同一のルータにより管理されていることが検出された場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項5に記載の情報処理装置。
  12. 前記他の情報処理装置から、前記他の情報処理装置が同一のネットワークに接続されているか否かを示す情報を受信する第2の受信手段を更に備え、
    前記第2の判断手段は、前記第2の受信手段により受信された前記情報を基に、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
    ことを特徴とする請求項5に記載の情報処理装置。
  13. 前記ネットワークとは、複数のセグメントから構成されているネットワークである
    ことを特徴とする請求項5に記載の情報処理装置。
  14. 前記ネットワークとは、唯1つのセグメントから構成されているネットワークである
    ことを特徴とする請求項5に記載の情報処理装置。
  15. 前記データ伸長手段は、前記第1の判断手段により検出された、前記他の情報処理装置とのデータの転送レートを基に、前記所定の音声データに対応する前記圧縮音声データを伸長する場合のパラメータを決定する
    ことを特徴とする請求項2に記載の情報処理装置。
  16. 前記パラメータは、伸長後のデータの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも1つである
    ことを特徴とする請求項15に記載の情報処理装置。
  17. 前記第1の判断手段により、前記他の情報処理装置に、前記所定の音声データを送信することができないと判断された場合、前記所定の音声データを送信することができないことを通知するメッセージを、前記他の情報処理装置に送信する第2の送信手段
    を更に備えることを特徴とする請求項1に記載の情報処理装置。
  18. 他の情報処理装置にデータを送信する情報処理装置の情報処理方法において、
    圧縮音声データの記録を制御する記録制御ステップと、
    前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
    前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
    前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声 データを伸長するデータ伸長ステップと、
    前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
    を含むことを特徴とする情報処理方法。
  19. 他の情報処理装置にデータを送信する処理を、コンピュータに実行させるプログラムであって、
    前記コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、
    前記コンピュータが、前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
    前記コンピュータが、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
    前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記コンピュータが、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
    前記コンピュータが、前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
    を含むことを特徴とする処理をコンピュータに実行させるコンピュータが読み取り可能なプログラムが記録されている記録媒体。
  20. 他の情報処理装置にデータを送信する処理をコンピュータに実行させるプログラムであって、
    前記コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、
    前記コンピュータが、前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
    前記コンピュータが、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
    前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記コンピュータが、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
    前記コンピュータが、前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
    を含むことを特徴とする処理をコンピュータに実行させるプログラム。
  21. 他の情報処理装置からデータを受信して再生する情報処理装置において、
    ユーザの操作入力を受ける入力手段と、
    前記入力手段により入力された前記ユーザの操作入力を基に、前記他の情報処理装置に、所定の音声データの送信を要求する信号を送信する第1の送信手段と、
    前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、
    前記生成手段により生成された前記情報を前記他の情報処理装置に送信する第2の送信手段と、
    前記他の情報処理装置から、圧縮されていない前記所定の音声データを受信する第1の受信手段と、
    前記第1の受信手段により受信された前記所定の音声データを再生する再生手段と
    を備えることを特徴とする情報処理装置。
  22. 前記他の情報処理装置から、エラーメッセージを受信する第2の受信手段と、
    前記第2の受信手段により受信された前記エラーメッセージを表示する表示手段と
    を更に備えることを特徴とする請求項21に記載の情報処理装置。
  23. 前記生成手段は、転送レートを測定するための所定の音声データ量のデータを、前記情報として生成する
    ことを特徴とする請求項21に記載の情報処理装置。
  24. 前記他の情報処理装置から、所定の音声データ量のデータを受信する第2の受信手段と、
    前記第2の受信手段により受信された前記所定の音声データ量のデータの転送時間を計測する計測手段と、
    前記所定の音声データ量と、前記計測手段により計測された前記転送時間を基に、前記転送レートを算出する算出手段と
    を更に備え、
    前記生成手段は、前記算出手段により算出された前記転送レートを基に、前記情報を生成する
    ことを特徴とする請求項21に記載の情報処理装置。
  25. 前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する判断手段を更に備え、
    前記生成手段は、前記判断手段による判断結果に基づいて前記情報を生成する
    ことを特徴とする請求項21に記載の情報処理装置。
  26. 前記判断手段は、自分自身と前記他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
    ことを特徴とする請求項25に記載の情報処理装置。
  27. 前記判断手段は、前記他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項26に記載の情報処理装置。
  28. 前記判断手段は、前記他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項26に記載の情報処理装置。
  29. 前記判断手段は、前記他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項26に記載の情報処理装置。
  30. 前記判断手段は、前記他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項26に記載の情報処理装置。
  31. 前記判断手段は、前記他の情報処理装置が、自分自身と同一のルータで管理されていることが検出された場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
    ことを特徴とする請求項25に記載の情報処理装置。
  32. 前記ネットワークとは、複数のセグメントから構成されているネットワークである
    ことを特徴とする請求項25に記載の情報処理装置。
  33. 前記ネットワークとは、唯1つのセグメントから構成されているネットワークである
    ことを特徴とする請求項25に記載の情報処理装置。
  34. 前記再生手段は、前記第1の受信手段により受信された前記所定の音声データのヘッダに記載されたパラメータにしたがって、前記所定の音声データを再生する
    ことを特徴とする請求項21に記載の情報処理装置。
  35. 前記パラメータは、前記所定の音声データの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも1つである
    ことを特徴とする請求項34に記載の情報処理装置。
  36. 他の情報処理装置からデータを受信して再生する情報処理装置の情報処理方法において、
    ユーザの操作の入力を制御する入力制御ステップと、
    前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、
    前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
    前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第2の送信制御ステップと、
    前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
    前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
    を含むことを特徴とする情報処理方法。
  37. 他の情報処理装置からデータを受信して再生する処理をコンピュータに実行させるプログラムであって、
    前記コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、
    前記コンピュータが、前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、
    前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
    前記コンピュータが、前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第2の送信制御ステップと、
    前記コンピュータが、前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
    前記コンピュータが、前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
    を含むことを特徴とする処理をコンピュータに実行させるコンピュータが読み取り可能なプログラムが記録されている記録媒体。
  38. 他の情報処理装置からデータを受信する処理をコンピュータに実行させるプログラムであって、
    前記コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、
    前記コンピュータが、前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第1の送信制御ステップと、
    前記コンピュータが、前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
    前記コンピュータが、前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第2の送信制御ステップと、
    前記コンピュータが、前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
    前記コンピュータが、前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
    を含むことを特徴とする処理をコンピュータに実行させるプログラム。
  39. 他の情報処理装置にデータを送信する第1の情報処理装置と、
    受信したデータを再生する第2の情報処理装置と
    から構成される情報処理システムにおいて、
    前記第1の情報処理装置は、
    圧縮音声データを記録する記録手段と、
    前記第2の情報処理装置から、所定の音声データの送信要求を受信する第1の受信手段と、
    前記第2の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断手段と、
    前記判断手段により、前記第2の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録手段により記録されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長手段と、
    前記データ伸長手段により伸長された前記所定の音声データを、前記第2の情報処理装置に送信する第1の送信手段と
    を備え、
    前記第2の情報処理装置は、
    ユーザの操作入力を受ける入力手段と、
    前記入力手段により入力された前記ユーザの操作入力を基に、前記第1の情報処理装置に、前記所定の音声データの送信を要求する信号を送信する第2の送信手段と、
    前記第1の情報処理装置から、圧縮されていない前記所定の音声データを受信する第2の受信手段と、
    前記第2の受信手段により受信された前記所定の音声データを再生する再生手段と
    を備えることを特徴とする情報処理システム。
  40. 前記第2の情報処理装置は、
    前記第1の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、
    前記生成手段により生成された前記情報を前記第1の情報処理装置に送信する第3の送信手段と
    を更に備え、
    前記第1の情報処理装置は、
    前記第3の送信手段により送信された前記情報を受信する第3の受信手段を更に備え、
    前記判断手段は、前記第3の受信手段により受信された前記情報を基に、前記第2の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
    ことを特徴とする請求項39に記載の情報処理システム。
JP2002059130A 2002-03-05 2002-03-05 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム Expired - Fee Related JP4039086B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 ソニー株式会社 情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラム

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