(57)【特許請求の範囲】
【請求項１】
他の情報処理装置にデータを送信する情報処理装置において、
圧縮音声データを記録する記録手段と、
前記他の情報処理装置から、所定の音声データの送信要求を受信する第１の受信手段と、
前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する第１の判断手段と、
前記第１の判断手段により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録手段により記録されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長手段と、
前記データ伸長手段により伸長された前記所定の音声データを、前記他の情報処理装置に送信する第１の送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の判断手段は、前記他の情報処理装置とのデータの転送レートを検出して、その検出結果に基づいて、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記他の情報処理装置から、所定の音声データ量のデータを受信する第２の受信手段と、
前記第２の受信手段により受信された前記所定の音声データ量のデータの転送時間を計測する計測手段と、
前記所定の音声データ量と、前記計測手段により計測された前記転送時間を基に、前記転送レートを算出する算出手段と
を更に備え、
前記第１の判断手段は、前記算出手段の算出結果を基に、前記転送レートを検出して、その検出結果に基づいて、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記他の情報処理装置に、所定の音声データ量のデータを送信する第２の送信手段と、
前記他の情報処理装置から、前記転送レートの値を受信する第２の受信手段と
を更に備え、
前記第１の判断手段は、前記第２の受信手段により受信された前記転送レートの値を基に、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する第２の判断手段を更に備え、
前記第１の判断手段は、前記第２の判断手段により、前記他の情報処理装置が同一のネットワークに接続されていると判断された場合、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第２の判断手段は、自分自身と前記他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２の判断手段は、前記他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第２の判断手段は、前記他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記第２の判断手段は、前記他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
前記第２の判断手段は、前記他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
前記第２の判断手段は、前記他の情報処理装置が、自分自身と同一のルータにより管理されていることが検出された場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１２】
前記他の情報処理装置から、前記他の情報処理装置が同一のネットワークに接続されているか否かを示す情報を受信する第２の受信手段を更に備え、
前記第２の判断手段は、前記第２の受信手段により受信された前記情報を基に、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１３】
前記ネットワークとは、複数のセグメントから構成されているネットワークである
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１４】
前記ネットワークとは、唯１つのセグメントから構成されているネットワークである
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１５】
前記データ伸長手段は、前記第１の判断手段により検出された、前記他の情報処理装置とのデータの転送レートを基に、前記所定の音声データに対応する前記圧縮音声データを伸長する場合のパラメータを決定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項１６】
前記パラメータは、伸長後のデータの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも１つである
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記第１の判断手段により、前記他の情報処理装置に、前記所定の音声データを送信することができないと判断された場合、前記所定の音声データを送信することができないことを通知するメッセージを、前記他の情報処理装置に送信する第２の送信手段
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項１８】
他の情報処理装置にデータを送信する情報処理装置の情報処理方法において、
圧縮音声データの記録を制御する記録制御ステップと、
前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１９】
他の情報処理装置にデータを送信する処理を、コンピュータに実行させるプログラムであって、
前記コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
前記コンピュータが、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記コンピュータが、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
前記コンピュータが、前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２０】
他の情報処理装置にデータを送信する処理をコンピュータに実行させるプログラムであって、
前記コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、
前記コンピュータが、前記他の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断ステップと、
前記判断ステップの処理により、前記他の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記コンピュータが、前記記録制御ステップの処理により記録が制御されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長ステップと、
前記コンピュータが、前記データ伸長ステップの処理により伸長された前記所定の音声データの、前記他の情報処理装置への送信を制御する送信制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるプログラム。
【請求項２１】
他の情報処理装置からデータを受信して再生する情報処理装置において、
ユーザの操作入力を受ける入力手段と、
前記入力手段により入力された前記ユーザの操作入力を基に、前記他の情報処理装置に、所定の音声データの送信を要求する信号を送信する第１の送信手段と、
前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、
前記生成手段により生成された前記情報を前記他の情報処理装置に送信する第２の送信手段と、
前記他の情報処理装置から、圧縮されていない前記所定の音声データを受信する第１の受信手段と、
前記第１の受信手段により受信された前記所定の音声データを再生する再生手段と
を備えることを特徴とする情報処理装置。
【請求項２２】
前記他の情報処理装置から、エラーメッセージを受信する第２の受信手段と、
前記第２の受信手段により受信された前記エラーメッセージを表示する表示手段と
を更に備えることを特徴とする請求項２１に記載の情報処理装置。
【請求項２３】
前記生成手段は、転送レートを測定するための所定の音声データ量のデータを、前記情報として生成する
ことを特徴とする請求項２１に記載の情報処理装置。
【請求項２４】
前記他の情報処理装置から、所定の音声データ量のデータを受信する第２の受信手段と、
前記第２の受信手段により受信された前記所定の音声データ量のデータの転送時間を計測する計測手段と、
前記所定の音声データ量と、前記計測手段により計測された前記転送時間を基に、前記転送レートを算出する算出手段と
を更に備え、
前記生成手段は、前記算出手段により算出された前記転送レートを基に、前記情報を生成する
ことを特徴とする請求項２１に記載の情報処理装置。
【請求項２５】
前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する判断手段を更に備え、
前記生成手段は、前記判断手段による判断結果に基づいて前記情報を生成する
ことを特徴とする請求項２１に記載の情報処理装置。
【請求項２６】
前記判断手段は、自分自身と前記他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、前記他の情報処理装置が同一のネットワークに接続されているか否かを判断する
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項２７】
前記判断手段は、前記他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項２６に記載の情報処理装置。
【請求項２８】
前記判断手段は、前記他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項２６に記載の情報処理装置。
【請求項２９】
前記判断手段は、前記他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項２６に記載の情報処理装置。
【請求項３０】
前記判断手段は、前記他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項２６に記載の情報処理装置。
【請求項３１】
前記判断手段は、前記他の情報処理装置が、自分自身と同一のルータで管理されていることが検出された場合、前記他の情報処理装置が同一のネットワークに接続されていると判断する
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項３２】
前記ネットワークとは、複数のセグメントから構成されているネットワークである
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項３３】
前記ネットワークとは、唯１つのセグメントから構成されているネットワークである
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項３４】
前記再生手段は、前記第１の受信手段により受信された前記所定の音声データのヘッダに記載されたパラメータにしたがって、前記所定の音声データを再生する
ことを特徴とする請求項２１に記載の情報処理装置。
【請求項３５】
前記パラメータは、前記所定の音声データの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも１つである
ことを特徴とする請求項３４に記載の情報処理装置。
【請求項３６】
他の情報処理装置からデータを受信して再生する情報処理装置の情報処理方法において、
ユーザの操作の入力を制御する入力制御ステップと、
前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第１の送信制御ステップと、
前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第２の送信制御ステップと、
前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
を含むことを特徴とする情報処理方法。
【請求項３７】
他の情報処理装置からデータを受信して再生する処理をコンピュータに実行させるプログラムであって、
前記コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、
前記コンピュータが、前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第１の送信制御ステップと、
前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
前記コンピュータが、前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第２の送信制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
前記コンピュータが、前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項３８】
他の情報処理装置からデータを受信する処理をコンピュータに実行させるプログラムであって、
前記コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、
前記コンピュータが、前記入力制御ステップの処理により入力が制御された前記ユーザの操作を基に、前記他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第１の送信制御ステップと、
前記コンピュータが、前記他の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、
前記コンピュータが、前記生成ステップの処理により生成された前記情報の、前記他の情報処理装置への送信を制御する第２の送信制御ステップと、
前記コンピュータが、前記他の情報処理装置から送信された、圧縮されていない前記所定の音声データの受信を制御する受信制御ステップと、
前記コンピュータが、前記受信制御ステップの処理により受信が制御された前記所定の音声データの再生を制御する再生制御ステップと
を含むことを特徴とする処理をコンピュータに実行させるプログラム。
【請求項３９】
他の情報処理装置にデータを送信する第１の情報処理装置と、
受信したデータを再生する第２の情報処理装置と
から構成される情報処理システムにおいて、
前記第１の情報処理装置は、
圧縮音声データを記録する記録手段と、
前記第２の情報処理装置から、所定の音声データの送信要求を受信する第１の受信手段と、
前記第２の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する判断手段と、
前記判断手段により、前記第２の情報処理装置に、前記所定の音声データを送信することが可能であると判断された場合、前記記録手段により記録されている前記圧縮音声データのうち、前記所定の音声データに対応する前記圧縮音声データを伸長するデータ伸長手段と、
前記データ伸長手段により伸長された前記所定の音声データを、前記第２の情報処理装置に送信する第１の送信手段と
を備え、
前記第２の情報処理装置は、
ユーザの操作入力を受ける入力手段と、
前記入力手段により入力された前記ユーザの操作入力を基に、前記第１の情報処理装置に、前記所定の音声データの送信を要求する信号を送信する第２の送信手段と、
前記第１の情報処理装置から、圧縮されていない前記所定の音声データを受信する第２の受信手段と、
前記第２の受信手段により受信された前記所定の音声データを再生する再生手段と
を備えることを特徴とする情報処理システム。
【請求項４０】
前記第２の情報処理装置は、
前記第１の情報処理装置が、前記所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、
前記生成手段により生成された前記情報を前記第１の情報処理装置に送信する第３の送信手段と
を更に備え、
前記第１の情報処理装置は、
前記第３の送信手段により送信された前記情報を受信する第３の受信手段を更に備え、
前記判断手段は、前記第３の受信手段により受信された前記情報を基に、前記第２の情報処理装置に、前記所定の音声データを送信することが可能か否かを判断する
ことを特徴とする請求項３９に記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラムに関し、特に、ネットワークを介してデータを送受信する場合に用いて好適な、情報処理装置および情報処理方法、情報処理システム、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、圧縮音声データを格納するサーバと、圧縮音声データを再生する再生装置を、ネットワークを介して接続し、ユーザが再生装置を操作して、サーバから圧縮音声データを受信させ、受信された圧縮音声データをデコードして、非圧縮のデータに変換し、Ｄ／Ａ（Digital to Analog）変換を行って、所望の音楽データを再生させる技術があった。
【０００３】
例えば、インターネットなどの広域ネットワークを介し、ネットワーク上の伝送系路を規定することができないプロトコルを利用してデータ配信を行う場合、データ伝送系路上で、最も通信速度の遅い部分、いわゆるボトルネックによって、伝送速度が決まってしまうため、大きなデータの受送信には非常に時間がかかってしまっていた。これを解決するために、伝搬エラーを少なくして、データを小さく圧縮するためのデータ圧縮技術が数多く存在する。音声データの圧縮技術として、例えば、ＭＰ３（MPEG−1 Audio Layer−3）、ＡＴＲＡＣ（Advanced TRansform Acoustic Coding）、あるいはＷＡＶなどがある。圧縮音声データを送受信することにより、単位時間あたりのデータの送受信量（データ転送レート）が少ない場合でも、快適なデータの授受を行うことが可能となる。
【０００４】
また、インターネットなどの広域ネットワークを介して圧縮音声データを配信するのみならず、例えば、家庭内などにネットワークを構築し、圧縮音声データを記録しているサーバと、圧縮音声データを受信して、デコードして再生することが可能な端末を用いることにより、ユーザは、音声データを内部の記録装置に記録させていない、もしくは、音声データを記録した記録媒体を装着していない小型の再生装置を用いて、ネットワーク環境内の任意の場所で、音楽を再生して楽しむことが可能である。
【０００５】
図１を用いて、サーバと端末装置を同一ネットワーク内に設け、サーバに圧縮音声データを記録し、音声データを再生することが可能な端末装置である音声再生端末で音声データをデコードして再生する従来のシステムについて説明する。
【０００６】
サーバ１と音声再生端末２は、いずれも、ハブ３を介して、同一ネットワークに接続されている。サーバ１および音声再生端末２と、ハブ３は、有線で接続されていても、無線で接続されていても良い。ハブ３は、ルータ４を介して、例えばインターネットなどの他のネットワーク５と接続されている。図１においては、音声再生端末２を１つだけ図示して説明するが、ハブ３には、複数の音声再生端末を接続するようにしても良い。
【０００７】
サーバ１の制御部１１は、ＣＰＵ（Central Processing Unit），ＲＯＭ（Read only memory），およびＲＡＭ（Random Access Memory）で構成され、サーバ１の処理を制御するものである。通信部１２は、制御部１１の制御に基づいて、ハブ３を介して、同一ネットワークに接続されている音声再生端末２や、更に、ルータ４を介して、ネットワーク５に接続されている他の情報処理装置と情報の授受を行う。圧縮音声データ記録部１３は、例えば、ＭＰ３、ＡＴＲＡＣ、あるいはＷＡＶなどの所定のフォーマットでエンコードされている圧縮音声データを記録している。
【０００８】
音声再生端末２の制御部２１は、ＣＰＵ，ＲＯＭ，およびＲＡＭで構成され、音声再生端末２の処理を制御するものである。表示部２２は、例えば、ＬＣＤ（Liquid Crystal Display）で構成され、制御部２１の制御に従って、テキスト、あるいは画像を表示する。操作入力部２３は、例えば、ボタン、キーボード、マウス、あるいはタッチパッドなどで構成され、ユーザの操作入力を受け、制御部２１に出力する。
【０００９】
通信部２４は、制御部２１の制御に基づいて、ハブ３を介して、サーバ１と情報の授受を行う。デコーダ２５は、通信部２４を介して、サーバ１から送信された圧縮音声データの入力を受け、デコード（伸長）して、所定のフォーマットの圧縮音声データを、リニアＰＣＭ（Pulse Code Modulation）データに変換する。
【００１０】
リニアＰＣＭデータとは、アナログ信号である音声データを一定の周期でサンプリングして量子化し、更に２進数に変換したデータであり、アナログの音声データをＡ／Ｄ変換した後のデジタル音声データに等しいデータである。再生される音声の品質は、サンプリング周波数と量子化ビット数により決まる。
【００１１】
バッファ２６は、デコーダ２５から、デコードされたリニアＰＣＭデータの入力を受けてバッファリングし、所定のタイミングで、Ｄ／Ａ変換部２７に出力する。Ｄ／Ａ変換部２７は、入力されたリニアＰＣＭデータをアナログ信号に変換し、スピーカ２８に出力して、音声として再生させる。
【００１２】
次に、図１のサーバ１と音声再生端末２が実行する処理について説明する。ここでは、圧縮音声データ記録部１３には、様々な楽曲データが圧縮されて、所定のフォーマットの圧縮音声データとしてそれらの曲名とともに記録されているものとして説明する。
【００１３】
音声再生端末２の制御部２１は、サーバ１に、サーバ１の圧縮音声データ記録部１３に圧縮されて記録されている圧縮音声データの曲名リストの送信を要求するリクエストを生成し、通信部２４およびハブ３を介して、サーバ１に送信する。
【００１４】
一般的に、サーバ１と音声再生端末２における曲名リストなどのテキスト情報の授受は、プロトコルにｈｔｔｐ（Hypertext Transfer Protocol）を用いて行われることが多い。ｈｔｔｐにおいては、クライアント（図１においては音声再生端末２）から情報の転送を依頼するリクエストをサーバ（図１においてはサーバ１）に送信し、サーバが、リクエストに対するレスポンスを返すという形式で情報の授受がなされる。すなわち、１回の通信は１組のリクエストとレスポンスからなり、これをセッションと称する。
【００１５】
サーバ１の制御部１１は、通信部１２を介して、音声再生端末２から送信されたリクエストを受信し、そのリクエストに対するレスポンスとして、圧縮音声データ記録部１３に記録されている圧縮音声データの曲名リストを、通信部１２およびハブ３を介して、音声再生端末２に出力する。
【００１６】
音声再生端末２の制御部２１は、通信部２４を介して、曲名リストの入力を受け、表示部２２に表示させるか、あるいは、ユーザが操作入力部２３で所定の操作を入力した場合に表示部２２に表示させるように、内部のＲＡＭに記録する。
【００１７】
ユーザは、表示部２２に表示されている曲名リストを参照し、操作入力部２３を用いて、所望の曲名を選択して、この楽曲の再生を指令する。制御部２１は、操作入力部２３からユーザの操作入力を示す信号の入力を受け、ユーザが所望する楽曲に対応する圧縮音声データを要求するリクエストを生成し、通信部２４およびハブ３を介して、サーバ１に送信する。
【００１８】
サーバ１の制御部１１は、通信部１２を介して、音声再生端末２から送信されたリクエストを受信し、そのリクエストに対するレスポンスとして、圧縮音声データ記録部１３に記録されている圧縮音声データから、ユーザが所望する楽曲に対応する圧縮音声データを検索して、通信部１２およびハブ３を介して、音声再生端末２に出力する。ここで送信される圧縮音声データが、例えば、ステレオ音声データである場合、その圧縮音声データの転送レートは、６４ｋｂｐｓ乃至３２０ｂｐｓ程度である。
【００１９】
音声再生端末２の制御部２１は、通信部２４を介して入力された圧縮音声データをデコーダ２５においてデコードさせ、デコードされたデータをバッファ２６でバッファリングし、Ｄ／Ａ変換部２７においてアナログ音声データに変換させて、スピーカ２８から出力して楽曲を再生させる。
【００２０】
サーバ１から音声再生端末２に圧縮音声データを送信する方法としては、ストリーム配信方法と、ダウンロードと呼ばれる方法がある。ストリーム配信とは、サーバ１が送信した圧縮音声データを、音声再生端末２でリアルタイムにデコードして再生することができるものであり、ダウンロードとは、サーバ１から音声再生端末２に全てのデータを送信し、音声再生端末２が全てのデータを受信した後、デコードをはじめとする再生処理を行うことが可能となるものである。
【００２１】
【発明が解決しようとする課題】
しかしながら、ストリーミング配信を行う場合には、音声再生端末２に、連続して受信した圧縮音声データをデコードして再生するために必要な容量を有するバッファメモリを備えなければならない。また、ダウンロードを行う場合には、音声再生端末２に、デコード処理を行う前に全ての圧縮音声データを一時格納することが可能な容量を有するメモリを備えるか、もしくは、圧縮音声データの一時格納用の外部記録媒体を装着することが可能なようにしなければならない。
【００２２】
また、音声再生端末２が実行する処理を制御する、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital signal Processor）を選定する場合、サーバ１から受信した圧縮音声データをデコードすることが可能な処理能力を有するＣＰＵ、あるいはＤＳＰを選定する必要があったため、音声再生端末２のコストが高くなってしまうという課題があった。
【００２３】
また、音声再生端末２が、例えば、ユーザによって持ち運び可能である場合などは、音声再生端末２の電力供給にバッテリが利用される。そのような場合、デコード処理をＣＰＵ、もしくはＤＳＰが行うために必要な消費電力を供給する必要が生じるため、バッテリの駆動時間が短くなってしまったり、バッテリが大型になってしまうという課題があった。
【００２４】
本発明はこのような状況に鑑みてなされたものであり、音声データをはじめとする受信データを再生する端末装置が、例えばリニアＰＣＭデータなどの、圧縮されていないデータを受信して、再生することができるようにするものである。
【００２５】
【課題を解決するための手段】
本発明の第1の情報処理装置は、圧縮音声データを記録する記録手段と、他の情報処理装置から、所定の音声データの送信要求を受信する第１の受信手段と、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する第１の判断手段と、第１の判断手段により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録手段により記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長手段と、データ伸長手段により伸長された所定の音声データを、他の情報処理装置に送信する第１の送信手段とを備えることを特徴とする。
【００２６】
第１の判断手段には、他の情報処理装置とのデータの転送レートを検出させるようにすることができ、その検出結果に基づいて、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【００２７】
他の情報処理装置から、所定の音声データ量のデータを受信する第２の受信手段と、第２の受信手段により受信された所定の音声データ量のデータの転送時間を計測する計測手段と、所定の音声データ量と、計測手段により計測された転送時間を基に、転送レートを算出する算出手段とを更に備えさせるようにすることができ、第１の判断手段には、算出手段の算出結果を基に、転送レートを検出させて、その検出結果に基づいて、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【００２８】
他の情報処理装置に、所定の音声データ量のデータを送信する第２の送信手段と、他の情報処理装置から、転送レートの値を受信する第２の受信手段とを更に備えさせるようにすることができ、第１の判断手段は、第２の受信手段により受信された転送レートの値を基に、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【００２９】
他の情報処理装置が同一のネットワークに接続されているか否かを判断する第２の判断手段を更に備えさせるようにすることができ、第１の判断手段には、第２の判断手段により、他の情報処理装置が同一のネットワークに接続されていると判断された場合、他の情報処理装置に、所定の音声データを送信することが可能であると判断させるようにすることができる。
【００３０】
第２の判断手段には、自分自身と他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、他の情報処理装置が同一のネットワークに接続されているか否かを判断させるようにすることができる。
【００３１】
第２の判断手段には、他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００３２】
第２の判断手段には、他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００３３】
第２の判断手段には、他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００３４】
第２の判断手段には、他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００３５】
第２の判断手段には、他の情報処理装置が、自分自身と同一のルータにより管理されていることが検出された場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００３６】
他の情報処理装置から、他の情報処理装置が同一のネットワークに接続されているか否かを示す情報を受信する第２の受信手段を更に備えさせるようにすることができ、第２の判断手段には、第２の受信手段により受信された情報を基に、他の情報処理装置が同一のネットワークに接続されているか否かを判断させるようにすることができる。
【００３７】
ネットワークとは、複数のセグメントから構成されているネットワークであるものとすることができる。
【００３８】
ネットワークとは、唯１つのセグメントから構成されているネットワークであるものとすることができる。
【００３９】
データ伸長手段には、第１の判断手段により検出された、他の情報処理装置とのデータの転送レートを基に、所定の音声データに対応する圧縮音声データを伸長する場合のパラメータを決定させるようにすることができる。
【００４０】
パラメータは、伸長後のデータの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも１つであるものとすることができる。
【００４１】
第１の判断手段により、他の情報処理装置に、所定の音声データを送信することができないと判断された場合、所定の音声データを送信することができないことを通知するメッセージを、他の情報処理装置に送信する第２の送信手段を更に備えさせるようにすることができる。
【００４２】
本発明の第１の情報処理方法は、圧縮音声データの記録を制御する記録制御ステップと、他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、コンピュータが、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断ステップと、判断ステップの処理により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、コンピュータが、記録制御ステップの処理により記録が制御されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長ステップと、データ伸長ステップの処理により伸長された所定の音声データの、他の情報処理装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００４３】
本発明の第１の記録媒体に記録されているプログラムは、コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、コンピュータが、他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、コンピュータが、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断ステップと、判断ステップの処理により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、コンピュータが、記録制御ステップの処理により記録が制御されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長ステップと、コンピュータが、データ伸長ステップの処理により伸長された所定の音声データの、他の情報処理装置への送信を制御する送信制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００４４】
本発明の第１のプログラムは、コンピュータが、圧縮音声データの記録を制御する記録制御ステップと、コンピュータが、他の情報処理装置から送信される、所定の音声データの送信要求の受信を制御する受信制御ステップと、コンピュータが、他の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断ステップと、判断ステップの処理により、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、コンピュータが、記録制御ステップの処理により記録が制御されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長ステップと、コンピュータが、データ伸長ステップの処理により伸長された所定の音声データの、他の情報処理装置への送信を制御する送信制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００４５】
本発明の第２の情報処理装置は、ユーザの操作入力を受ける入力手段と、入力手段により入力されたユーザの操作入力を基に、他の情報処理装置に、所定の音声データの送信を要求する信号を送信する第１の送信手段と、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、生成手段により生成された情報を他の情報処理装置に送信する第２の送信手段と、他の情報処理装置から、圧縮されていない所定の音声データを受信する第１の受信手段と、第１の受信手段により受信された所定の音声データを再生する再生手段とを備えることを特徴とする。
【００４６】
他の情報処理装置から、エラーメッセージを受信する第２の受信手段と、第２の受信手段により受信されたエラーメッセージを表示する表示手段とを更に備えるようにすることができる。
【００４７】
生成手段には、転送レートを測定するための所定の音声データ量のデータを、情報として生成させるようにすることができる。
【００４８】
他の情報処理装置から、所定の音声データ量のデータを受信する第２の受信手段と、第２の受信手段により受信された所定の音声データ量のデータの転送時間を計測する計測手段と、所定の音声データ量と、計測手段により計測された転送時間を基に、転送レートを算出する算出手段とを更に備えさせるようにすることができ、生成手段には、算出手段により算出された転送レートを基に、情報を生成させるようにすることができる。
【００４９】
他の情報処理装置が同一のネットワークに接続されているか否かを判断する判断手段を更に備えさせるようにすることができ、生成手段には、判断手段による判断結果に基づいて情報を生成させるようにすることができる。
【００５０】
判断手段には、自分自身と他の情報処理装置のそれぞれに所定の通信プロトコルで割り振られたアドレスを比較し、他の情報処理装置が同一のネットワークに接続されているか否かを判断させるようにすることができる。
【００５１】
判断手段には、他の情報処理装置が、自分自身と同一のネットワークアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００５２】
判断手段には、他の情報処理装置が、自分自身と同一のプライベートアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００５３】
判断手段には、他の情報処理装置が、自分自身と同一のリンクローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００５４】
判断手段には、他の情報処理装置が、自分自身と同一のサイトローカルアドレスを有している場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００５５】
判断手段には、他の情報処理装置が、自分自身と同一のルータで管理されていることが検出された場合、他の情報処理装置が同一のネットワークに接続されていると判断させるようにすることができる。
【００５６】
ネットワークとは、複数のセグメントから構成されているネットワークであるものとすることができる。
【００５７】
ネットワークとは、唯１つのセグメントから構成されているネットワークであるものとすることができる。
【００５８】
再生手段には、第１の受信手段により受信された所定の音声データのヘッダに記載されたパラメータにしたがって、所定の音声データを再生させるようにすることができる。
【００５９】
パラメータは、所定の音声データの量子化ビット数、もしくは、サンプリング周波数のうちの、少なくとも１つであるものとすることができる。
【００６０】
本発明の第２の情報処理方法は、ユーザの操作の入力を制御する入力制御ステップと、入力制御ステップの処理により入力が制御されたユーザの操作を基に、他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第１の送信制御ステップと、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、生成ステップの処理により生成された情報の、他の情報処理装置への送信を制御する第２の送信制御ステップと、他の情報処理装置から送信された、圧縮されていない所定の音声データの受信を制御する受信制御ステップと、受信制御ステップの処理により受信が制御された所定の音声データの再生を制御する再生制御ステップとを含むことを特徴とする。
【００６１】
本発明の第２の記録媒体に記録されているプログラムは、コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、コンピュータが、入力制御ステップの処理により入力が制御されたユーザの操作を基に、他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第１の送信制御ステップと、コンピュータが、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、コンピュータが、生成ステップの処理により生成された情報の、他の情報処理装置への送信を制御する第２の送信制御ステップと、コンピュータが、他の情報処理装置から送信された、圧縮されていない所定の音声データの受信を制御する受信制御ステップと、コンピュータが、受信制御ステップの処理により受信が制御された所定の音声データの再生を制御する再生制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００６２】
本発明の第２のプログラムは、コンピュータが、ユーザの操作の入力を制御する入力制御ステップと、コンピュータが、入力制御ステップの処理により入力が制御されたユーザの操作を基に、他の情報処理装置への、所定の音声データの送信を要求する信号の送信を制御する第１の送信制御ステップと、コンピュータが、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成ステップと、コンピュータが、生成ステップの処理により生成された情報の、他の情報処理装置への送信を制御する第２の送信制御ステップと、コンピュータが、他の情報処理装置から送信された、圧縮されていない所定の音声データの受信を制御する受信制御ステップと、コンピュータが、受信制御ステップの処理により受信が制御された所定の音声データの再生を制御する再生制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００６３】
本発明の情報処理システムは、第１の情報処理装置が、圧縮音声データを記録する記録手段と、第２の情報処理装置から、所定の音声データの送信要求を受信する第１の受信手段と、第２の情報処理装置に、所定の音声データを送信することが可能か否かを判断する判断手段と、判断手段により、第２の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録手段により記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データを伸長するデータ伸長手段と、データ伸長手段により伸長された所定の音声データを、第２の情報処理装置に送信する第１の送信手段とを備え、第２の情報処理装置が、ユーザの操作入力を受ける入力手段と、入力手段により入力されたユーザの操作入力を基に、第１の情報処理装置に、所定の音声データの送信を要求する信号を送信する第２の送信手段と、第１の情報処理装置から、圧縮されていない所定の音声データを受信する第２の受信手段と、第２の受信手段により受信された所定の音声データを再生する再生手段とを備えることを特徴とする。
【００６４】
第２の情報処理装置には、第１の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成する生成手段と、生成手段により生成された情報を第１の情報処理装置に送信する第３の送信手段とを更に備えさせるようにすることができ、第１の情報処理装置には、第３の送信手段により送信された情報を受信する第３の受信手段を更に備えさせるようにすることができ、判断手段には、第３の受信手段により受信された情報を基に、第２の情報処理装置に、所定の音声データを送信することが可能か否かを判断させるようにすることができる。
【００６５】
本発明の第１の情報処理装置および情報処理方法、並びにプログラムにおいては、圧縮音声データが記録され、他の情報処理装置から送信される、所定の音声データの送信要求が受信され、他の情報処理装置に、所定の音声データを送信することが可能か否かが判断され、他の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データが伸長され、伸長された所定の音声データが他の情報処理装置へ送信される。
【００６６】
本発明の第２の情報処理装置および情報処理方法、並びにプログラムにおいては、ユーザの操作が入力され、ユーザの操作入力を基に、他の情報処理装置に、所定の音声データの送信が要求され、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報が生成され、生成された情報が他の情報処理装置に送信され、圧縮されていない所定の音声データが受信され、受信された所定の音声データが再生される。
【００６７】
本発明の情報処理システムにおいては、第１の情報処理装置で、圧縮音声データが記録され、第２の情報処理装置から、所定の音声データの送信要求が受信され、第２の情報処理装置に、所定の音声データを送信することが可能か否かが判断され、第２の情報処理装置に、所定の音声データを送信することが可能であると判断された場合、記録されている圧縮音声データのうち、所定の音声データに対応する圧縮音声データが伸長され、伸長された所定の音声データが、第２の情報処理装置に送信され、第２の情報処理装置で、ユーザの操作が入力され、入力されたユーザの操作入力を基に、第１の情報処理装置に、所定の音声データの送信が要求され、第１の情報処理装置から、圧縮されていない所定の音声データが受信され、受信された所定の音声データが再生される。
【００６８】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００６９】
また、データや情報の送信および受信は、無線もしくは有線を介して行われるのは勿論、無線と有線とが混在した伝送路を介した送受信、即ち、ある区間では無線でデータなどの送受信が行われ、他の区間では有線でデータなどの送受信が行われるようなものであっても良い。更に、ある装置から他の装置へのデータなどの送受信が有線を介して行われ、他の装置からある装置へのデータなどの送受信が無線を介して行われるようなものであっても良い。
【００７０】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００７１】
図２は、本発明を適応した音声データの配信および再生を行うシステムを説明する図である。
【００７２】
なお、従来の場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００７３】
サーバ４１と音声再生端末４２は、いずれも、ハブ３を介して、同一ネットワークに接続されている。サーバ４１および音声再生端末４２と、ハブ３は、有線で接続されていても、無線で接続されていても良い。
【００７４】
また、近年の通信技術の発達により、有線の通信であっても、無線の通信であっても、従来よりも容量の多いデータを早く送受信することが可能になっている。特に、家庭内や企業内などに構築される、いわゆるＬＡＮ（Local Area Network）内部のデータ通信において、単位時間あたりに送信可能なデータ容量は、非常に多くなってきている。
【００７５】
ＬＡＮは、ＩＥＥＥ（Institute of Electrical and Electronics Engineer）では、ＩＥＥＥ８０２シリーズで規格化されており、１６のグループに分かれている。例えば、従来、広く用いられていた１０Mbpsのイーサネット（登録商標）は、ＩＥＥＥ８０２．３グループで規格化されており、無線ＬＡＮは、ＩＥＥＥ８０２．１１グループで規格化されている。
【００７６】
有線の通信では、イーサネット（登録商標）の規格として、例えば、転送レート１００Mbpsの１００ＢＡＳＥ−Ｔなどがあり、近年では、１Gbitの転送レートを有する１０００ＢＡＳＥ−Ｔなども広く用いられるようになっている。
【００７７】
また、従来、ＩＥＥＥ８０２．１１では、無線ＬＡＮの通信速度を２Mbpsで規格していたが、その後、通信速度１１MbpsのＩＥＥＥ８０２．１１ｂという規格が新たに作られ、更に、通信速度が最大５４MbpsのＩＥＥＥ８０２．１１ａが策定された。
【００７８】
ハブ３は、ルータ４を介して、例えばインターネットなどの他のネットワーク５と接続されている。図２においては、音声再生端末４２を１つだけ図示して説明するが、ハブ３には、複数の音声再生端末４２を接続するようにしても良い。また、ハブ３に複数のサーバ４１が接続され、それぞれのサーバ４１に対して、複数の音声再生端末４２がそれぞれ接続可能なようにしても良い。
【００７９】
サーバ４１と音声再生端末４２が同一のネットワークに接続されているか否かは、通信プロトコル（この場合はＩＰ（Internet Protocol）を用いているものとする）で定められたアドレスを参照することにより、判断することが可能である。
【００８０】
ＩＰｖ４でネットワークが構築されている場合、同一セグメントであるか否かは、同一のプライベートアドレスを有しているか否かによって判断される。そして、１つのセグメントのみで１つのネットワークを構築することも、同一のネットワークアドレスを有する複数のセグメントを接続してネットワークを構築することも可能である。
【００８１】
また、ＩＰｖ６でネットワークが構築されている場合、同一ネットワークであるか否かは、リンクローカルアドレス（同一セグメント内で有効なアドレス）、もしくはサイトローカルアドレス（閉じたサイト内（すなわち、複数セグメントを含む場合がある）で有効なアドレス）が同一であるか否かによって判断される。
【００８２】
ここで、同一ネットワークとは、物理ネットワークで接続されている、すなわち、同一セグメントである場合としてもよいし、ＩＰｖ４においては同一のネットワークアドレスを有する、ＩＰｖ６においては同一サイトローカルアドレスを有する複数のセグメントの集合である場合としても良い。
【００８３】
図２では、ルータ４に唯一つのハブ３が接続され、ハブ３に接続されている機器であるサーバ４１および音声再生端末４２が同一ネットワークに接続されている機器であるとして説明するが、上述したように、同一ネットワークには、更に多くの機器が、様々な形態で接続可能であることはもちろんである。
【００８４】
サーバ４１の制御部５１は、ＣＰＵ，ＲＯＭ，およびＲＡＭで構成され、サーバ４１の処理を制御するものである。通信部１２は、制御部５１の制御に基づいて、ハブ３に介して、同一ネットワークに接続されている音声再生端末４２や、更に、ルータ４を介して、ネットワーク５に接続されている他の情報処理装置と情報の授受を行う。
【００８５】
圧縮音声データ記録部５３は、いわゆるハードディスクなどのように、サーバ４１の内部に備えられた記録媒体によって構成されるか、あるいは、ＣＤ（Compact Disk）ドライブと、ドライブに装着されたＣＤなど、いわゆるリムーバブルディスクと、リムーバブルディスクを装着することが可能で、そのリムーバブルディスクから情報を読み出すことが可能なドライブ装置とから構成される。また、図２においては、圧縮音声データ記録部５３をサーバ４１の内部に備えられているものとして説明したが、サーバ４１には、外部の機器と情報を授受するためのインターフェース端末を備えるようにし、圧縮音声データ記録部５３を、サーバ４１の外部に備えるようにしても良い。圧縮音声データ記録部５３は、例えば、ＭＰ３、ＡＴＲＡＣ、あるいはＷＡＶなどの所定のフォーマットの圧縮音声データを記録している。
【００８６】
デコーダ５２は、制御部５１の制御に基づいて、圧縮音声データ記録部５３から所定の圧縮音声データを読み込んで、デコードし、リニアＰＣＭデータに変換する。このとき、デコーダ５２は、デコードされて生成されるリニアＰＣＭデータのサンプリング周波数および量子化ビット数を、制御部５１の制御に従って変更することが可能である。
【００８７】
音声再生端末４２の制御部６１は、ＣＰＵ，ＲＯＭ，およびＲＡＭで構成され、音声再生端末４２の処理を制御するものである。表示部２２および操作入力部２３は、図１を用いて説明した場合と同様の構成を有するものであるので、その説明を省略する。
【００８８】
通信部２４は、制御部６１の制御に基づいて、ハブ３を介して、サーバ４１と情報の授受を行う。
【００８９】
バッファ２６は、通信部２４を介して、サーバ４１から送信されたリニアＰＣＭデータの入力を受けてバッファリングし、所定のタイミングで、Ｄ／Ａ変換部２７に出力する。Ｄ／Ａ変換部２７は、入力されたリニアＰＣＭデータをアナログ信号に変換し、スピーカ２８に出力して、音声として再生させる。
【００９０】
次に、図２のサーバ４１と音声再生端末４２が実行する処理について説明する。ここでは、圧縮音声データ記録部５３には、所定のフォーマットでエンコードされた楽曲データが、それらの曲名とともに記録されているものとして説明する。
【００９１】
音声再生端末４２の制御部６１は、サーバ４１に、サーバ４１の圧縮音声データ記録部５３に記録されている楽曲データの曲名リストの送信を要求するリクエストを生成し、通信部２４およびハブ３を介して、サーバ４１に送信する。
【００９２】
サーバ４１の制御部５１は、通信部１２を介して、音声再生端末４２から送信されたリクエストを受信し、そのリクエストに対するレスポンスとして、圧縮音声データ記録部５３に記録されている楽曲データの曲名リストを、通信部１２およびハブ３を介して、音声再生端末４２に出力する。
【００９３】
音声音声再生端末２の制御部６１は、通信部２４を介して、曲名リストの入力を受け、表示部２２に表示させるか、あるいは、ユーザが操作入力部２３で所定の操作を入力した場合に表示部２２に表示させるように、内部のＲＡＭに記録する。
【００９４】
従来における場合と同様に、図２における場合においても、サーバ４１と音声再生端末４２における曲名リストなどのテキストデータの授受は、プロトコルにｈｔｔｐを用いて実行することができるが、図２のサーバ４１と音声再生端末４２とのテキストデータの授受に用いられるプロトコルは、ｈｔｔｐ以外のいずれのプロトコルであってもかまわない。
【００９５】
また、データの授受に用いられるプロトコルがｈｔｔｐである場合、クライアント（図２においては音声再生端末４２）から情報の転送を依頼するリクエストをサーバ（図２においてはサーバ４１）に送信し、サーバが、リクエストに対するレスポンスを返すという形式で情報の授受がなされる。すなわち、１回の通信は１組のリクエストとレスポンスからなり、これをセッションと称する。
【００９６】
ユーザは、表示部２２に表示されている曲名リストを参照し、操作入力部２３を用いて、所望の曲名を選択して、再生を指令する。制御部６１は、操作入力部２３からユーザの操作入力を示す信号の入力を受け、ユーザが所望する楽曲の音声データを要求するリクエストを生成し、通信部２４およびハブ３を介して、サーバ４１に送信する。
【００９７】
サーバ４１の制御部５１は、通信部１２を介して、音声再生端末２から送信されたリクエストを受信する。
【００９８】
ここで、サーバ４１の制御部５１と、音声再生端末４２の制御部６１は、ハブ３を介して相互に実行するデータ転送の転送レートを測定する。ハブ３を介してサーバ４１と音声再生端末４２が相互に実行するデータ転送において、ある程度の転送レートがなければ、サーバ４１がリニアＰＣＭデータを送信しても、音声再生端末４２で正しく再生することができない。従って、制御部５１は、転送レートの測定結果を基に、デコード後のリニアＰＣＭデータを送信できるか否かを判断する。データ転送レートの測定方法については後述する。
【００９９】
デコード後のリニアＰＣＭデータを送信することができると判断された場合、制御部５１は、圧縮音声データ記録部５３に記録されている楽曲データから、ユーザが所望する音声データを検索して、デコーダ５２にデコードさせる。デコーダ５２によってデコードされたリニアＰＣＭデータは、リクエストに対するレスポンスとして、通信部１２およびハブ３を介して、音声再生端末４２に送信される。
【０１００】
デコード後のリニアＰＣＭデータを送信することができないと判断された場合、制御部５１は、リクエストに対するレスポンスとして、エラーメッセージを生成し、通信部１２およびハブ３を介して、音声再生端末４２に送信する。
【０１０１】
ここで、制御部５１は、転送レートの測定結果を基に、デコーダ５２を制御し、デコード後のリニアＰＣＭのサンプリング周波数を下げたり（ダウンサンプリング）、量子化ビット数を少なくするようにしても良い。
【０１０２】
音声再生端末４２の制御部６１は、通信部２４を介して入力されたリニアＰＣＭデータを、バッファ２６でバッファリングさせ、Ｄ／Ａ変換部２７においてアナログ音声データに変換させて、スピーカ２８から再生させる。
【０１０３】
音声再生端末４２が図示しないバッテリで駆動され、ユーザが、ネットワーク内の任意の場所で音楽を楽しむことができるようになされているような場合、音声再生端末４２がデコード処理をしないようにすることにより、消費電力量を削減することができ、バッテリの小型化や長寿命化が可能となる。また、１台のサーバ４１に対して複数の音声再生端末４２が接続されるような場合、複数の音声再生端末４２のそれぞれがデコード処理を行う場合と比較して、システムとしてのコストが大幅にダウンする。
【０１０４】
なお、図２においては、サーバ４１において、制御部５１とデコーダ５２を異なる処理を実行するブロックとして、音声再生端末４２において、バッファ２６、Ｄ／Ａ変換部２７、および制御部６１を異なる処理を実行するブロックとして図示して説明したが、これらのブロックが行うデータ処理は、それぞれ唯一つの演算処理ブロックにおいて実行されるようにしても良い。
【０１０５】
また、図２のサーバ４１および音声再生端末４２が実行する処理は、例えば、汎用のパーソナルコンピュータを用いて実現するようにしても良い。更に、音声再生端末４２が実行する処理は、例えば、ＰＤＡ（Personal Digital（Data） Assistants）、携帯型電話機、あるいは、一般的なオーディオ機器やラジオ受信機など、ユーザの操作入力を受けることが可能であり、情報（ここではリニアＰＣＭデータ）を受信し、そのデータをＤ／Ａ変換して再生出力することが可能なあらゆる機器において実現することが可能である。
【０１０６】
図２を用いて説明した、音声データの配信および再生を行うシステムにおいては、サーバ４１で圧縮音声データのデコード処理がなされるので、サーバ４１から音声再生端末４２に送信されるデータは、リニアＰＣＭデータである。これにより、音声再生端末４２でデコード処理を行う必要がなくなるため、音声再生端末４２の処理量が減り、消費電力量を削減することができ、更に、演算処理のための内部回路も簡略化できる。
【０１０７】
次に、図３のフローチャートを参照して、図２のサーバ４１の処理について説明する。
【０１０８】
ステップＳ１において、サーバ４１の制御部５１は、接続可能な音声再生端末４２（音声再生端末４２は複数でもかまわないことは言うまでもない）との相互認識処理を行う。
【０１０９】
ここで、相互認識処理とは、サーバ４１と音声再生端末４２が同一ネットワーク内に存在するか否かを相互に認識するための処理である。上述したように、ＩＰｖ４でネットワークが構築されている場合、同一セグメントであるか否かは、同一のプライベートアドレスを有しているか否かによって判断され、セグメントは異なるが、複数セグメントで構成されている同一ネットワークであるか否かは、同一のネットワークアドレスを有しているか否かによって判断される。また、ＩＰｖ６でネットワークが構築されている場合、同一ネットワークであるか否かは、リンクローカルアドレス（同一セグメント内で有効なアドレス）、もしくはサイトローカルアドレス（閉じたサイト内（すなわち、複数セグメントを含む場合がある）で有効なアドレス）が同一であるか否かによって判断される。
【０１１０】
また、例えば、携帯型電話機と基地局のように、無線通信可能な端末装置が、一番近いサーバ、あるいは、機器の接続を制御するルータを検出して通信を行うことができるようになされているような場合、一般的に、機器の接続を制御するホームルータが、機器の存在を検出することができる範囲内（情報を授受できる所定の距離内）に存在する無線通信可能な端末装置が、同一ネットワークに接続されていると判断される。
【０１１１】
例えば、ルータ４がホームルータの機能を有する場合、ルータ４が存在を検出することができる所定の範囲内に、サーバ４１および音声再生端末４２がそれぞれ存在した場合、これらの機器には、ネットワークの構築形態に基づいて、同一のネットワークであることを示すアドレスが割り当てられるので、同一のネットワークに接続されていると言うことができる。
【０１１２】
クライアントサーバシステムにおいて、通常は、クライアント（ここでは、音声再生端末４２）で、同一ネットワーク、もしくは同一セグメントにサーバ（ここでは、サーバ４１）が存在するか否かを確認するための処理が実行されるが、ここでは、クライアントである音声再生端末４２が、同一ネットワーク、あるいは同一セグメント内に、サーバ４１が存在するか否かを認識するようにしても、サーバであるサーバ４１が、同一ネットワーク、あるいは同一セグメント内に、クライアントである音声再生端末４２が存在するか否かを認識するようにしても、あるいは、サーバ４１および音声再生端末４２以外の、他の機器によって、これらが同一ネットワーク、あるいは同一セグメント内に存在するか否かを認識させ、サーバ４１および音声再生端末４２に通知させるようにしてもよい。
【０１１３】
相互認識処理によって、接続可能なサーバ４１と音声再生端末４２とが、同一ネットワークであるか否か、もしくは、同一セグメント内であるか否かが判定される。例えば、ネットワーク５に接続されている機器は、異なるネットワークに接続されているものであり、ルータ４を介して情報が授受される。サーバ４１は、後述する各ステップの処理において、他のネットワークに接続されている音声再生端末４２から曲名リストの送信要求や音声データの送信要求を受けた場合、その要求元は、異なるネットワークに接続されている音声再生端末４２であることを検出することができる。
【０１１４】
ステップＳ２において、制御部５１は、音声再生端末４２から、曲名リストの送信要求を受けたか否かを判断する。
【０１１５】
ステップＳ２において、音声再生端末４２から、曲名リストの送信要求を受けたと判断された場合、ステップＳ３において、制御部５１は、通信部１２およびハブ３を介して、音声再生端末４２に曲名リストを送信する。
【０１１６】
ステップＳ２において、音声再生端末４２から、曲名リストの送信要求を受けていないと判断された場合、もしくは、ステップＳ３の処理の終了後、ステップＳ４において、制御部５１は、音声再生端末４２から、所定の音声データの送信要求を受けたか否かを判断する。
【０１１７】
ステップＳ４において、音声再生端末４２から、所定の音声データの送信要求を受けていないと判断された場合、処理は、ステップＳ２に戻り、それ以降の処理が繰り返される。ステップＳ４において、音声再生端末４２から、所定の音声データの送信要求を受けたと判断された場合、ステップＳ５において、図５もしくは図６を用いて後述する転送レート測定処理が実行される。
【０１１８】
ステップＳ６において、制御部５１は、ステップＳ５で実行された転送レート測定処理の測定結果に基づいて、音声データの送信は可能か否かを判断する。例えば、制御部５１は、ステップＳ５で実行された転送レート測定処理の測定結果を、所定の閾値と比較することにより、音声データの送信は可能か否かを判断することができる。ここでは、制御部５１は、転送レート測定結果が３５２．８kbps以上である場合、音声データを送信することが可能であると判断し、転送レート測定結果が３５２．８kbps未満である場合、音声データを送信することができないと判断するものとする。
【０１１９】
ステップＳ６において、音声データの送信は可能であると判断された場合、ステップＳ７において、制御部５１は、圧縮音声データ記録部５３から、要求された楽曲に対応する圧縮音声データを抽出させ、デコーダ５２に入力させる。
【０１２０】
ステップＳ８において、デコーダ５２は、抽出した圧縮音声データを、後述する転送レート測定処理において測定された転送レートに適したデータにデコードして、リニアＰＣＭデータを生成する。
【０１２１】
例えば、転送レートが、１．４１１２Mbps以上であった場合、圧縮音声データは、サンプリング周波数４４．１kHz、量子化ビット数１６ビットの２チャンネル（ステレオ）のリニアＰＣＭデータにデコードされる。そして、転送レートが、７０５．６kbps以上１．４１１２Mbps未満であった場合、圧縮音声データは、サンプリング周波数２２．０５kHzにダウンサンプリングされ、量子化ビット数１６ビットの２チャンネルのリニアＰＣＭデータにデコードされる。そして、転送レートが、３５２．８kbps以上、７０５．６kbps未満であった場合、圧縮音声データは、サンプリング周波数２２．０５kHzにダウンサンプリングされ、量子化ビット数も８ビットに減少された２チャンネルのリニアＰＣＭデータにデコードされる。そして、転送レートが、３５２．８kbps未満であった場合、圧縮音声データは、送信されないと判断される。このようにして設定されたサンプリング周波数や量子化ビットなどの情報は、デコードされて生成されるリニアＰＣＭデータのヘッダに記載される。
【０１２２】
ステップＳ９において、制御部５１は、デコーダ５２によってデコードされ、リニアＰＣＭ形式に変換された音声データを、通信部１２およびハブ３を介して、音声再生端末４２に送信して、処理が終了される。
【０１２３】
ステップＳ６において、音声データの送信は可能でないと判断された場合、ステップＳ１０において、制御部５１は、通信部１２およびハブ３を介して、音声再生端末４２にエラーメッセージを送信して、処理が終了される。
【０１２４】
このようにして、サーバ４１は、音声再生端末４２からリニアＰＣＭの音声データの送信要求を受け、音声データの送信が可能か否かを判断する。そして、リニアＰＣＭデータを送信することが可能な場合、データ転送レートの実測値を基に、送信するリニアＰＣＭデータのサンプリング周波数、もしくは、量子化ビットを決定し、その値に基づいて圧縮音声データをデコードするようにしたので、転送レートに適したリニアＰＣＭデータを生成することが可能となる。
【０１２５】
なお、ここでは、データ転送レートを基に、送信するリニアＰＣＭデータのサンプリング周波数、もしくは、量子化ビットを決定するものとして説明したが、送信するリニアＰＣＭデータのサンプリング周波数、および、量子化ビットは一定の値であるものとし、データ転送レートを所定の閾値と比較して、リニアＰＣＭデータを送信するか否かのみを決定するようにしても良い。
【０１２６】
次に、図４のフローチャートを参照して、図３を用いて説明したサーバ４１の処理と並行して実行される音声再生端末４２の処理について説明する。
【０１２７】
ステップＳ２１において、音声再生端末４２の制御部６１は、サーバ４１との相互認識処理を行う。相互認識処理については、図３のステップＳ１の処理の説明において述べたので、省略する。
【０１２８】
ステップＳ２２において、制御部６１は、サーバ４１に曲名リストの送信を要求する信号を生成し、通信部２４およびハブ３を介して、サーバ４１に送信する。
【０１２９】
ステップＳ２３において、制御部６１は、サーバ４１が、図３のステップＳ３において送信した曲名リストを、ハブ３および通信部２４を介して受信し、表示部２２に曲名リストを表示するか、もしくは、内部のＲＡＭに曲名リストを保存し、操作入力部２３から入力されるユーザの操作に従って、表示部２２に曲名リストを表示可能な状態とする。
【０１３０】
ステップＳ２４において、制御部６１は、操作入力部２３から入力されるユーザの操作に基づいて、再生を所望する曲名の選択を受けたか否かを判断する。
【０１３１】
ステップＳ２４において、再生を所望する曲名の選択を受けていないと判断された場合、再生を所望する曲名の選択を受けたと判断されるまで、ステップＳ２４の処理が繰り返される。ステップＳ２４において、再生を所望する曲名の選択を受けたと判断された場合、ステップＳ２５において、制御部６１は、サーバ４１に、ユーザが選択した楽曲に対応する音声データの送信を要求するための信号を生成し、通信部２４およびハブ３を介して、サーバ４１に送信する。
【０１３２】
ステップＳ２６において、図５もしくは図６を用いて後述する転送レート測定処理が実行される。
【０１３３】
ステップＳ２７において、制御部６１は、通信部２４から入力される信号に基づいて、ハブ３を介して、サーバ４１が図３のステップＳ９において送信した音声データを受信したか否かを判断する。
【０１３４】
ステップＳ２７において、音声データを受信したと判断された場合、ステップＳ２８において、制御部６１は、通信部２４が受信したリニアＰＣＭの音声データを、バッファ２６にバッファリングさせて、順次Ｄ／Ａ変換部２７に出力させる。Ｄ／Ａ変換部２７は、音楽データのヘッダ情報に基づいて、入力されたリニアＰＣＭデータをＤ／Ａ変換し、アナログの音声データを生成する。
【０１３５】
すなわち、Ｄ／Ａ変換部２７は、入力されたリニアＰＣＭデータのヘッダ情報から、このデータのサンプリング周波数および量子化ビットの情報を抽出し、これらの情報に従って、Ｄ／Ａ変換を実行する。
【０１３６】
ステップＳ２９において、制御部６１は、Ｄ／Ａ変換部２７によってアナログデータに変換された音声データを、スピーカ２８に出力させて楽曲を再生させて、処理が終了される。
【０１３７】
ステップＳ２７において、音声データを受信していないと判断された場合、ステップＳ３０において、制御部６１は、サーバ４１が、図３のステップＳ１０において送信し、通信部２４が受信したエラーメッセージを、表示部２２に出力して表示させ、処理が終了される。
【０１３８】
このようにして、音声再生端末４２は、圧縮されていないリニアＰＣＭの音声データを受信し、再生することが可能となる。
【０１３９】
次に、図５のフローチャートを参照して、図３のステップＳ５および図４のステップＳ２６で実行される転送レート測定処理１について説明する。
【０１４０】
ステップＳ５１において、音声再生端末４２の制御部６１は、所定の容量の転送レート測定用のデータを、通信部２４およびハブ３を介して、サーバ４１に送信する。
【０１４１】
ステップＳ５２において、サーバ４１の制御部５１は、ステップＳ５１において音声再生端末４２がデータを送信するタイミングで、内部に有するタイマを作動する。なお、ここでは、音声再生端末４２の制御部６１とサーバ４１の制御部５１とが実行する処理において、同期が取られていることを前提として説明しているが、もし、正確に同期が取られていない場合、ステップＳ５１の処理の前に、音声再生端末４２の制御部６１とサーバ４１の制御部５１とがそれぞれ内部に有するタイマの時間合わせを行うようにしなければならない。
【０１４２】
ステップＳ５３において、サーバ４１の制御部５１は、ステップＳ５１において、音声再生端末４２が送信した転送レート測定用のデータを、ハブ３および通信部１２を介して受信し、ステップＳ５２において作動した内部のタイマを参照して、送信にかかった時間を計測する。
【０１４３】
また、音声再生端末４２の制御部６１は、データ転送レート測定用のデータのヘッダに、送信開始時刻を記録するようにし、サーバ４１の制御部５１は、受信したデータのヘッダに記録されている送信開始時刻と、受信終了時刻を基にして、データ送信にかかった時間を計測するようにしても良い。
【０１４４】
ステップＳ５４において、サーバ４１の制御部５１は、ステップＳ５３において受信した転送レート測定用のデータのデータ容量と、その送信時間から、転送レートを算出する。例えば、転送レート測定用のデータのデータ容量が１Mbyte、すなわち、８Mbitであり、転送時間が４秒である場合、転送レートは、２Mbpsとなる。
【０１４５】
サーバ４１の制御部５１は、ステップＳ５５において、ステップＳ５４で算出された実際の転送レートと、所定の閾値を比較し、ステップＳ５６において、音声データの転送の可否を決定し、処理は、図３のステップＳ６および図４のステップＳ２７に戻る。
【０１４６】
例えば、閾値が３５２．８kbpsである場合、算出された実際の転送レートが１Mbpsであれば、音声データの転送は可能であると決定され、算出された実際の転送レートが２５０kbpsであれば、音声データの転送は可能ではないと決定される。
【０１４７】
図５を用いて説明した処理により、サーバ４１と音声再生端末４２との転送レートを測定し、データの転送が可能であるか否かを判断することが可能となる。
【０１４８】
また、図５を用いて説明した転送レート測定処理１においては、音声再生端末４２がサーバ４１に所定の容量のデータを送信することにより、サーバ４１で転送レートを測定し、リニアＰＣＭデータを転送することができるか否かを決定したが、サーバ４１から音声再生端末４２に所定の容量のデータを送信し、音声再生端末４２において転送レートを算出し、その算出結果をサーバ４１に供給することにより、サーバ４１で転送レートを認識することができるようにしても良い。
【０１４９】
次に、図６を参照して、図３のステップＳ５および図４のステップＳ２６で実行される転送レート測定処理２について説明する。
【０１５０】
ステップＳ７１において、サーバ４１の制御部５１は、所定の容量の転送レート測定用のデータを、通信部１２およびハブ３を介して、音声再生端末４２に送信する。
【０１５１】
ステップＳ７２において、音声再生端末４２の制御部６１は、ステップＳ７１においてサーバ４１がデータを送信するタイミングで、内部に有するタイマを作動する。なお、ここでも、音声再生端末４２の制御部６１とサーバ４１の制御部５１とが実行する処理において、同期が取られていることを前提として説明しているが、もし、正確に同期が取られていない場合、ステップＳ７１の処理の前に、音声再生端末４２の制御部６１とサーバ４１の制御部５１とがそれぞれ内部に有するタイマの時間合わせが行われるようにしなければならない。
【０１５２】
ステップＳ７３において、音声再生端末４２の制御部６１は、ステップＳ７１において、サーバ４１が送信した転送レート測定用のデータを、ハブ３および通信部２４を介して受信し、ステップＳ７２において作動した内部のタイマを参照して、送信にかかった時間を計測する。
【０１５３】
また、サーバ４１の制御部５１は、データ転送レート測定用のデータのヘッダに、送信開始時刻を記録するようにし、音声再生端末４２の制御部６１は、受信したデータのヘッダに記録されている送信開始時刻と、受信終了時刻を基にして、データ送信にかかった時間を計測するようにしても良い。
【０１５４】
ステップＳ７４において、音声再生端末４２の制御部６１は、ステップＳ７３において受信した転送レート測定用のデータのデータ容量と、その送信時間から、転送レートを算出する。転送レートの算出方法は、図５のステップＳ５４において説明した算出方法と同様である。
【０１５５】
ステップＳ７５において、音声再生端末４２の制御部６１は、ステップＳ７４において算出した転送レートを、通信部２４およびハブ３を介して、サーバ４１に送信する。
【０１５６】
サーバ４１の制御部５１は、ステップＳ７６において、ステップＳ７５で音声再生端末４２から送信された転送レートの測定値を受信し、ステップＳ７７において、ステップＳ７６で受信された転送レートの値と、所定の閾値を比較する。
【０１５７】
ステップＳ７８において、サーバ４１の制御部５１は、ステップＳ７７の比較結果に基づいて、音声データの転送の可否を決定し、処理は、図３のステップＳ６および図４のステップＳ２７に戻る。
【０１５８】
図５もしくは図６を用いて説明した処理により、サーバ４１と音声再生端末４２とのデータ転送レートを測定することができ、この値を基に、サーバ４１から音声再生端末４２にリニアＰＣＭデータを送信するか否かを決定することができる。
【０１５９】
以上説明した処理により、サーバ４１は、音声再生端末から要求された、圧縮されていない音声データを送信することができるか否かを判断することができる。更に、サーバ４１は、圧縮音声データをデコードする場合に、図５もしくは図６を用いて説明した処理により測定された転送レートを基に、デコードされたリニアＰＣＭデータのサンプリング周波数、もしくは量子化ビット数を決定するようにしたので、転送レートに適したデータを送信することが可能となる。従って、音声再生端末４２が音声データのストリーム配信を受け、音声を順次再生する場合においても、音声が途中で途切れてしまうようなことを防ぐようにすることができる。
【０１６０】
なお、以上説明した処理においては、楽曲データの配信を例として説明したが、楽曲データ以外のあらゆるデータの送受信において、本発明は適応することができる。
【０１６１】
本発明を適応することにより、例えば、画像データ、動画像データを送信することも可能であり、更に、動画像と映像から構成されるデータを送信することが可能である。例えば、サーバ４１から送信されるデータに、動画像データが含まれるような場合、受信側の機器に動画像を再生出力する機能を備えさせるか、もしくは、動画像を再生することができる他の装置に、受信した動画像データを供給させるようにすればよい。これにより、動画像や、動画像と映像から構成されるデータのストリーム配信を、より快適に実行することが可能になる。
【０１６２】
ここでは、転送レートを測定し、その結果を基に、リニアＰＣＭなどの、圧縮されていないデータの送信の可否が決定されるものとして説明したが、転送レートの測定を行うことなく、図３のステップＳ１および図４のステップＳ２１において実行される相互認識処理によって認識されるサーバ４１と音声再生端末４２との接続状態を基に、データの送信の可否を決定するようにしても良い。
【０１６３】
すなわち、サーバ４１と音声再生端末４２とが同一ネットワークに接続され、そのネットワーク内で、データ転送レートが補償されている場合、転送レートの測定を行わず、サーバ４１と音声再生端末４２とが同一ネットワーク内に存在するか否かを基に、リニアＰＣＭの送信の可否を決定することができる。
【０１６４】
ＩＰｖ４でネットワークが構築されている場合、同一ネットワークであるか否かは、それらの機器が同一のネットワークアドレスを有しているか否かで判断される。また、ＩＰｖ６でネットワークが構築されている場合、同一ネットワークであるか否かは、リンクローカルアドレス、もしくはサイトローカルアドレスが同一であるか否かによって判断される。
【０１６５】
また、例えば、携帯型電話機と基地局のように、無線通信可能な端末装置が、一番近いサーバを検出して通信を行うことができるようになされているような場合、一般的に、機器の接続を制御するホームルータが、存在を検出することができる範囲（情報を授受できる所定の距離内）に存在する機器が、同一ネットワークに接続されていると言える。この場合、ルータ４、あるいは、無線ＬＡＮのアクセスポイントとして機能しているハブ３が、サーバ４１もしくは音声再生端末４２を検出することができる所定の範囲内に、サーバ４１および音声再生端末４２がそれぞれ存在した場合、これらは同一のネットワークに接続されていると言うことができる。
【０１６６】
また、サーバ４１と音声再生端末４２が、複数のセグメントで構成されるネットワークに接続されている場合、同一ネットワークに接続されていても、リニアＰＣＭの送信に充分な転送レートが補償されないが、同一セグメントであればリニアＰＣＭの送信に充分な転送レートが補償されるようなときには、サーバ４１と音声再生端末４２とが同一セグメント内に存在するか否かを基に、リニアＰＣＭの送信の可否が決定されるようにしてもよい。
【０１６７】
ＩＰｖ４でネットワークが構築されている場合、同一セグメントであるか否かは、同一のプライベートアドレスを有しているか否かによって判断される。そして、ＩＰｖ６でネットワークが構築されている場合、同一セグメントであるか否かは、サイトローカルアドレスが同一であるか否かによって判断される。
【０１６８】
サーバ４１と音声再生端末４２が同一のネットワーク（あるいは同一のセグメント）であるか否かは、サーバ４１が判断するようにしても、音声再生端末が判断し、サーバ４１に通知するようにしても良い。
【０１６９】
このように、サーバ４１と音声再生端末４２とが同一のネットワーク、もしくは同一のセグメントに接続されているか否かを判断することにより、リニアＰＣＭデータの送受信が可能か否かを判断することができるようにした場合、データ転送レートの測定を行うことなく、音声再生端末４２において、リニアＰＣＭデータを受信して再生する場合に、音声が途切れたり、音とびが生じるようなことを防ぐようにすることができる。
【０１７０】
また、サーバ４１と音声再生端末４２とが同一のネットワーク、もしくは同一のセグメントに接続されているか否かを判断し、更に、転送レートの測定を行って、サーバ４１と音声再生端末４２とが、同一のネットワーク、もしくは同一のセグメントに接続され、かつ、所定の転送レート以上の転送レートを有する場合にのみ、リニアＰＣＭデータの送受信を行うようにしても良い。
【０１７１】
あるいは、サーバ４１と音声再生端末４２とが同一のネットワーク、もしくは同一のセグメントに接続されているか否かを判断して、リニアＰＣＭデータの送受信が可能か否かを判断し、リニアＰＣＭデータの送受信が可能である場合、更に、転送レートの測定を行って、転送レートに適したサンプリング周波数、および量子化ビット数を有するリニアＰＣＭデータを生成し、送受信するようにしても良い。
【０１７２】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。この場合、例えば、サーバ４１、もしくは音声再生端末４２は、図７に示されるようなパーソナルコンピュータ９１により構成される。更に、音声再生端末４２が実行する処理は、例えば、ＰＤＡ（Personal Digital（Data） Assistants）、携帯型電話機、あるいは、携帯型の音声再生装置などを用いて実行させるようにすることができる。
【０１７３】
図７において、ＣＰＵ１１１は、ＲＯＭ１１２に記憶されているプログラム、または記憶部１１８からＲＡＭ１１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１１３にはまた、ＣＰＵ１１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７４】
ＣＰＵ１１１、ＲＯＭ１１２、およびＲＡＭ１１３は、バス１１４を介して相互に接続されている。このバス１１４にはまた、入出力インターフェース１１５も接続されている。
【０１７５】
入出力インターフェース１１５には、キーボード、マウスなどよりなる入力部１１６、ディスプレイ、スピーカなどよりなる出力部１１７、ハードディスクなどより構成される記憶部１１８、モデム、ターミナルアダプタなどより構成される通信部１１９が接続されている。通信部１１９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１７６】
入出力インターフェース１１５にはまた、必要に応じてドライブ１２０が接続され、磁気ディスク１３１、光ディスク１３２、光磁気ディスク１３３、或いは半導体メモリ１３４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１１８にインストールされる。
【０１７７】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１７８】
この記録媒体は、図７に示されるように、装置本体とは別に、ユーザにプログラムを供給するために配布される、プログラムが記憶されている磁気ディスク１３１（フロッピディスクを含む）、光ディスク１３２（ＣＤ-ＲＯＭ（Compact Disk-Read Only Memory），ＤＶＤ（Digital Versatile Disk）を含む）、光磁気ディスク１３３（ＭＤ（Mini-Disk）（商標）を含む）、もしくは半導体メモリ１３４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに供給される、プログラムが記憶されているＲＯＭ１１２や、記憶部１１８に含まれるハードディスクなどで構成される。
【０１７９】
なお、本明細書において、記録媒体に記憶されるプログラムを記述するステップは、含む順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである
。
【０１８０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１８１】
【発明の効果】
以上のように、第１の本発明によれば、他の情報処理装置にデータを送信することができる。
また、第１の本発明によれば、他の情報処理装置に所定の音声データを送信することが可能か否かを判断することができる。そして、所定の音声データを送信することが可能である場合、圧縮されているデータを伸長してから他の情報処理装置に送信することができる。
【０１８２】
第２の本発明によれば、他の情報処理装置から受信したデータを再生することができる。
また、第２の本発明によれば、他の情報処理装置が、所定の音声データを送信することが可能か否かを判断するための情報を生成し、他の情報処理装置に送信することができる。
【０１８３】
第３の本発明によれば、第１の情報処理装置が送信したデータを、第２の情報処理装置が受信して再生することができる。
また、第３の本発明によれば、第１の情報処理装置が、第２の情報処理装置に所定の音声データを送信することが可能か否かを判断することができる。そして、所定の音声データを送信することが可能である場合、第１の情報処理装置が圧縮されているデータを伸長して、第２の情報処理装置に送信することができる。
【図面の簡単な説明】
【図１】従来のサーバと音声再生端末について説明する図である。
【図２】本発明を適応したサーバと音声再生端末について説明する図である。
【図３】図２のサーバの処理について説明するためのフローチャートである。
【図４】図２の音声再生端末の処理について説明するためのフローチャートである。
【図５】図３のステップＳ５および図４のステップＳ２６において実行される転送レート測定処理について説明するためのフローチャートである。
【図６】図３のステップＳ５および図４のステップＳ２６において実行される転送レート測定処理の図５とは異なる処理について説明するためのフローチャートである。
【図７】パーソナルコンピュータの構成を説明する図である。
【符号の説明】
３  ハブ，  ４  ルータ，  １２  通信部，  １３  圧縮音声データ記録部，
２４  通信部，  ２６  バッファ，  ２７  Ｄ／Ａ変換部，  ４１  サーバ，
４２  音声再生端末，  ５１  制御部，  ５２  デコーダ，  ６１  制御部，
９１  パーソナルコンピュータ，  １１１  ＣＰＵ，  １１９  通信部
【図１】
0004039086.tif 000002
【図２】
0004039086.tif 000003
【図３】
0004039086.tif 000004
【図４】
0004039086.tif 000005
【図５】
0004039086.tif 000006
【図６】
0004039086.tif 000007
【図７】
0004039086.tif 000008