(57)【要約】【課題】複数のプロファイルを連携して動作させる場合において、それぞれのプロファイルに好適な再送手続きを行うことができるようにする。【解決手段】本発明の情報処理装置として適用可能な携帯電話機においては、オーディオデータ転送制御機能９２は、予めエンコードされたオーディオデータの、無線通信を介したヘッドセットへのストリーミング転送を制御し、ハンズフリー制御機能９５は、無線通信を介してヘッドセットとの間でのハンズフリー制御を行い、送受信処理機能９４は、予めエンコードされたオーディオデータを無線通信を介してヘッドセットにストリーミング転送する際、または、無線通信を介してヘッドセットとの間でのハンズフリー制御を行う際に、ヘッドセットとの間でデータを送受信し、再送制御機能９１は、送受信処理機能９４を介してヘッドセットに送信されるデータの再送を制御する。【選択図】  図４
2008028739.tif 000002
【特許請求の範囲】
【請求項１】
予めエンコードされたオーディオデータの、無線通信を介した端末装置へのストリーミング転送を制御する転送制御手段と、
無線通信を介して前記端末装置との間でのハンズフリー制御を行うハンズフリー制御手段と、
前記転送制御手段により予めエンコードされたオーディオデータを無線通信を介して前記端末装置にストリーミング転送する際、または、前記ハンズフリー制御手段により無線通信を介して前記端末装置との間でのハンズフリー制御を行う際に、前記端末装置との間でデータを送受信する送受信手段と、
前記送受信手段により前記端末装置に送信されるデータの再送を制御する再送制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記再送制御手段は、前記転送制御手段により予めエンコードされたオーディオデータを無線通信を介して前記端末装置にストリーミング転送する際、データ送信の遅延が発生しないようにデータの再送を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記再送制御手段は、前記ハンズフリー制御手段により無線通信を介して前記端末装置との間でのハンズフリー制御を行う際に、送信すべきデータがロストしないようにデータの再送を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記転送制御手段により予めエンコードされたオーディオデータを無線通信を介して前記端末装置にストリーミング転送中に、前記ハンズフリー制御手段により無線通信を介して前記端末装置との間でのハンズフリー制御を行う際、前記再送制御手段は、前記転送制御手段によるオーディオデータのストリーミング転送を停止させた後、送信すべきデータがロストしないようにデータの再送を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記送受信手段により前記端末装置にデータを送信する際のエラー発生頻度を算出し、算出されたエラー発生頻度を管理するエラー発生頻度管理手段と、
前記エラー発生頻度管理手段により管理されるエラー発生頻度が、予め設定された所定の基準値より大きいか否かを判定する判定手段とをさらに備え、
前記判定手段により、前記エラー発生頻度管理手段により管理されるエラー発生頻度が予め設定された所定の基準値より大きいと判定された場合、前記再送制御手段は、前記ハンズフリー制御手段により無線通信を介して前記端末装置との間でのハンズフリー制御を行う際に、送信すべきデータがロストしないようにデータの再送を制御し、
前記判定手段により、前記エラー発生頻度管理手段により管理されるエラー発生頻度が予め設定された所定の基準値より小さいと判定された場合、前記再送制御手段は、前記ハンズフリー制御手段により無線通信を介して前記端末装置との間でのハンズフリー制御を行う際に、データ送信の遅延が発生しないようにデータの再送を制御することを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に係り、特に、オーディオデータをリアルタイムにストリーミング転送するだけでなく、発着信時における呼制御を行うことができるようにする情報処理装置に関する。
【背景技術】
【０００２】
最近、通信技術の中でも、特に無線通信技術に脚光が集まってきている。無線通信技術を用いれば、電子機器や端末間の通信をコードレスで確立することにより、電子機器や端末間の接続作業などが簡素化されるとともに、電子機器や端末間の設置場所の制限がなくなる。そのため、無線通信技術を用いると、有線通信技術を用いた場合に比べて、利便性が高くなる。
【０００３】
例えば無線ＬＡＮ（Local Area Network）の技術を用いると、ホームネットワークなどのように局所的で、かつ、ネットワークケーブルの敷設が現実的ではない場所においても、ネットワークを容易に構築することが可能となる。
【０００４】
また、電子機器などに適用することができる無線通信技術として例えばブルートゥース（Bluetooth（登録商標））が知られている。このブルートゥースの無線通信技術を用いれば、ＣＤ（Compact Disc）プレーヤなどが内蔵されるオーディオ再生装置から、オーディオケーブルを用いることなくスピーカなどにオーディオデータ（音楽データ）を送信することが可能となる。
【０００５】
また、携帯電話機などの携帯情報端末や携帯型音楽再生機から、オーディオケーブルを用いることなく例えばヘッドセットなどの端末装置にオーディオデータを転送することも可能となる。
【０００６】
ブルートゥースの技術仕様は、「コア（Core）」と「プロファイル（Profile）」に大別される。コアは、ブルートゥースが提供するワイヤレス接続の基礎を定義する。これに対し、プロファイルは、ブルートゥースのコアに基づいて各種の機能やアプリケーションを開発して機器に組み込む際に、機器間の相互接続性を保証するための機能ごとに規定された技術要件の集まりである。
【０００７】
ブルートゥースのプロファイルは複数存在し、その組み合わせにより１つのアプリケーションを提供する。実際には、アプリケーションを提供するプロファイルの組み合わせがコアとともに製品に実装されることになる。
【０００８】
携帯電話機やパーソナルコンピュータ関連のプロファイルを始めとして、自動車、ネットワーク、プリンタ、オーディオ、ビデオなど、さまざまなブルートゥースプロファイルが想定される。
【０００９】
オーディオデータの伝送用のプロファイルとして、例えば“Advanced Audio Distribution Profile”（非特許文献１）や“Generic Advanced Audio／Video Distribution Profile”（非特許文献２）などが知られている。これらは、ブルートゥース接続された機器間でオーディオデータをリアルタイムにストリーミング転送を行うための規格である。
【００１０】
一方、発着信時における呼制御用のプロファイルとして、例えば“Hands Free Profile”（非特許文献３）などが知られている。これは、携帯電話機と無線通信可能な端末装置（例えばヘッドセットなど）との間で電話の発着信時における呼制御処理（接続要求、呼出、応答、通話、切断までの一連の処理）を行い、端末装置からハンズフリー状態で通話することを可能とするための規格である。
【非特許文献１】Advanced Audio／Video Distribution Profile（Bluetooth SIG）、インターネット＜ＵＲＬ；http://www.bluetooth.com/bluetooth/＞
【非特許文献２】Generic Advanced Audio／Video Distribution Profile（Bluetooth SIG）、インターネット＜ＵＲＬ；http://www.bluetooth.com/bluetooth/＞
【非特許文献３】Hands Free Profile（Bluetooth SIG）、インターネット＜ＵＲＬ；http://www.bluetooth.com/bluetooth/＞
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、非特許文献１乃至３に提案されているプロファイルでは、例えばオーディオデータのリアルタイムなストリーミング転送や発着信時における呼制御などの手続きについて個別に規定されているが、双方のプロファイルの連携動作に関して明確に規定されていない。
【００１２】
すなわち、オーディオデータの伝送用のプロファイルにより規定された、オーディオデータのリアルタイムなストリーミング転送時の再送手続きにおいては、端末装置などの再生側でのリアルタイム性が要求されるため、再生側でのリアルタイム性が損なわれない程度に通信に失敗したパケットの再送を行うことが推奨され、一方、発着信時における呼制御用のプロファイルにより規定された発着信時における呼制御時の再送手続きにおいては、端末装置でのリアルタイム性はそれほど要求されず、反対にデータ（パケット）落ちしないことが要求されるため、通信に成功するまで、通信に失敗したパケットの再送を行うことが推奨されている。
【００１３】
そして、これら２つのオーディオデータの伝送用のプロファイルと発着信時における呼制御用のプロファイルを連携して動作させた場合に、いずれかのプロファイルに規定された再送手続きを採用せざるを得ないため、それぞれのプロファイルに合わせて再送手続きを行うことはできないという課題があった。
【００１４】
本発明は、このような状況に鑑みてなされたものであり、複数のプロファイルを連携して動作させる場合において、それぞれのプロファイルに好適な再送手続きを行うことができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の情報処理装置は、上述した課題を解決するために、予めエンコードされたオーディオデータの、無線通信を介した端末装置へのストリーミング転送を制御する転送制御手段と、無線通信を介して端末装置との間でのハンズフリー制御を行うハンズフリー制御手段と、転送制御手段により予めエンコードされたオーディオデータを無線通信を介して端末装置にストリーミング転送する際、または、ハンズフリー制御手段により無線通信を介して端末装置との間でのハンズフリー制御を行う際に、端末装置との間でデータを送受信する送受信手段と、送受信手段により端末装置に送信されるデータの再送を制御する再送制御手段とを備えることを特徴とする。
【００１６】
本発明の情報処理装置においては、予めエンコードされたオーディオデータの、無線通信を介した端末装置へのストリーミング転送が制御され、無線通信を介して端末装置との間でのハンズフリー制御が行われ、予めエンコードされたオーディオデータを無線通信を介して端末装置にストリーミング転送する際、または、無線通信を介して端末装置との間でのハンズフリー制御を行う際に、端末装置との間でデータが送受信され、端末装置に送信されるデータの再送が制御される。
【発明の効果】
【００１７】
本発明によれば、複数のプロファイルを連携して動作させる場合において、それぞれのプロファイルに好適な再送手続きを行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１９】
図１は、本発明を適用したネットワークシステム１の全体の構成を表している。
【００２０】
ネットワークシステム１には、通信サービスの提供エリアを所望の大きさに分割したセル内にそれぞれ固定無線局である基地局２−１乃至２−２が設置される。これらの基地局２−１乃至２−２には、本発明に係る情報処理装置として適用可能な携帯電話機３−１乃至３−２が例えばＷ−ＣＤＭＡ（Wideband-Code Division Multiple Access）と呼ばれる符号分割多元接続方式によって無線接続されており、例えば２［ＧＨｚ］の周波数帯域を使用して最大２［Ｍｂｐｓ］のデータ転送速度で大容量データを高速にデータ通信することができる。
【００２１】
このように携帯電話機３−１乃至３−２は、Ｗ−ＣＤＭＡ方式によって大容量データを高速にデータ通信できることにより、音声通話だけでなく電子メールの送受信、簡易ホームページの閲覧、画像の送受信等の多種に及ぶデータ通信を実行できるとともに、無線通信を用いてオーディオデータをリアルタイムにストリーミング転送したり、発着信時における呼制御を行うことができる。
【００２２】
携帯電話機３−１乃至３−２の近傍には、本発明に係る端末装置として適用可能なヘッドセット７が配置されている。ヘッドセット７は、携帯電話機３から無線通信を用いて転送されたオーディオデータを受信し、リアルタイムに再生したり、例えば携帯電話機３−１と基地局２−１乃至２−２を経由して携帯電話機３−２とハンズフリー状態で通話することができる。
【００２３】
ヘッドセット７は、本体８と、その本体８とケーブル９を介して接続されたヘッドホン１０からなり、本体８には、再生する曲名や着信番号などを表示する表示部１３とユーザにより操作される操作キー１４（１４ａ乃至１４ｃ）が設けられており、ヘッドホン１０には、ユーザからの音声を効率的にかつ選択的に受けられるように、通話時に用いられるマイク１１が可動式アーム１２の先端部分に設けられる。
【００２４】
なお、以下の説明において、携帯電話機３−１乃至３−２は、それぞれを個々に区別する必要がない場合、携帯電話機３と総称する。
【００２５】
図２は、本発明に係る情報処理装置として適用可能な携帯電話機３の内部の構成を表している。
【００２６】
図２に示されるように、携帯電話機３は、携帯電話機３の各部を統括的に制御する主制御部４１に対して、電源回路部４２、操作入力制御部４３、画像エンコーダ４４、カメラインタフェース部４５、ＬＣＤ（Liquid Crystal Display）制御部４６、多重分離部４８、変復調回路部４９、音声コーデック５０、記憶部５７、音楽制御部５８、およびブルートゥースモジュール５９がメインバス５１を介して互いに接続されるとともに、画像エンコーダ４４、画像デコーダ４７、多重分離部４８、変復調回路部４９、音声コーデック５０、および記録再生部５５が同期バス５２を介して互いに接続されて構成される。
【００２７】
電源回路部４２は、ユーザの操作により終話・電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより携帯電話機３を動作可能な状態に起動する。
【００２８】
主制御部４１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）などでからなり、ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部５７からＲＡＭにロードされた各種のアプリケーションプログラムに従って各種の処理を実行するとともに、種々の制御信号を生成し、各部に供給することにより携帯電話機３を統括的に制御する。ＲＡＭは、ＣＰＵが各種の処理を実行する上において必要なデータなどを適宜記憶する。
【００２９】
なお、主制御部４１には、現在の日付と時刻を計測するタイマが内蔵されている。
【００３０】
ここで、ＣＰＵが実行する種々のアプリケーションプログラムは、ＲＯＭや記憶部５７に予めインストールしておくことができる。また、ＣＰＵが実行する種々のアプリケーションプログラムは、基地局２を介して通信によって携帯電話機３にダウンロードすることにより、記憶部５７にインストールすることができる。さらに、ＣＰＵが実行する種々のアプリケーションプログラムは、メモリカード５６に記録しておき、記録再生部５５によって読み出して、記憶部５７にインストールすることも可能である。
【００３１】
画像エンコーダ４４は、ＣＣＤカメラ２２から供給された画像信号を、例えばＭＰＥＧ（Moving Picture Experts Group）４などの所定の符号化方式によって圧縮符号化することにより符号化画像信号に変換し、変換された符号化画像信号を多重分離部４８に送出する。このとき同時に携帯電話機３は、ＣＣＤカメラ２２で撮像中にマイクロフォン２５で集音した音声を音声コーデック５０を介してディジタルの音声信号として多重分離部４８に送出する。
【００３２】
多重分離部４８は、画像エンコーダ４４から供給された符号化画像信号と音声コーデック５０から供給された音声信号とを所定の方式で多重化し、その結果得られる多重化信号を変復調回路部４９でスペクトラム拡散処理し、送受信回路部５３でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナ５４を介して送信する。
【００３３】
多重分離部４８は、多重化信号を分離することにより符号化画像信号と音声信号とに分け、同期バス５２を介して符号化画像信号を画像デコーダ４７に供給すると共に音声信号を音声コーデック５０に供給する。画像デコーダ４７は、符号化画像信号をＭＰＥＧ４などの所定の符号化方式に対応した復号化方式でデコードすることにより再生動画像信号を生成し、生成された再生動画像信号をＬＣＤ制御部４６を介して液晶ディスプレイ２３に供給し、これにより、例えば、Ｗｅｂページなどにリンクされた動画像ファイルに含まれる動画像データが表示される。
【００３４】
このとき同時に音声コーデック５０は、音声信号をアナログ音声信号に変換した後、これをスピーカ２６に供給し、これにより、例えば、Ｗｅｂページなどにリンクされた動画像ファイルに含まる音声信号が再生される。この場合も電子メールの場合と同様に携帯電話機３は、受信したＷｅｂページなどにリンクされたデータをユーザの操作により記録再生部５５を介してメモリカード５６に記録することが可能である。
【００３５】
記憶部５７は、例えば、電気的に書換えや消去が可能な不揮発性メモリであるフラッシュメモリ素子などからなり、主制御部４１のＣＰＵにより実行される種々のアプリケーションプログラムや種々のデータ群を格納している。また、記憶部５７は、必要に応じて、ユーザの操作に応じて受信した電子メールや、受信したＷｅｂページなどにリンクされた動画像ファイルに含まれる動画像データ、あるいはネットワーク６（例えば、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、その他の各種のネットワークを含む）などを介して取得したオーディオデータなどを記憶する。
【００３６】
音楽制御部５８は、記憶部５７に記憶されているオーディオデータの再生動作および一時停止動作や、巻戻し機能、早送り機能、音量ダウン動作、音量アップ動作などの実行を制御する。
【００３７】
ブルートゥースモジュール５９は、ブルートゥース（Bluetooth（登録商標））による無線通信を行うモジュールであり、携帯電話機３の近傍に存在するヘッドセット７などと無線通信を行う。
【００３８】
図３は、本発明に係る端末装置として適用可能なヘッドセット７の内部の詳細な構成を表している。なお、図１のヘッドセット７の構成に対応するものについては、同一の符号を付しており、その説明は繰り返しになるので省略する。
【００３９】
図３に示されるように、ヘッドセット７の本体８においては、ＣＰＵ８１は、ＲＯＭ８２に記憶されているプログラム、または記憶部８６からＲＡＭ８３にロードされたプログラムに従って再生装置３における各種の処理を実行する。
【００４０】
ＲＡＭ８３にはまた、ＣＰＵ８１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４１】
ＣＰＵ８１、ＲＯＭ８２、およびＲＡＭ８３には、バス８４を介して相互に接続される。バス８４には、また、入出力インタフェース８５が接続される。
【００４２】
入出力インタフェース８５には、複数の操作ボタン１４ａ乃至１４ｃなどからなる入力部１４、ＬＣＤ（Liquid Crystal Display）などからなる表示部１３、ＥＥＰＲＯＭなど不揮発性メモリより構成される記憶部８６、携帯電話機３との間で無線通信を行うブルートゥースモジュール８７が接続される。また、入出力インタフェース８５には、音声を出力するヘッドホン１０と通話などに用いるマイク１１が接続される。
【００４３】
ブルートゥースモジュール８７は、ヘッドセット７の近傍に存在する携帯電話機３と無線通信処理を行う。なお、ブルートゥースモジュール８７の内部の詳細な構成は図４のブルートゥースモジュール５９と基本的には同様であり、その説明は繰り返しになるので省略する。
【００４４】
［第１の実施形態］
図４は、本発明に係る情報処理装置として適用可能な携帯電話機３の第１の実施形態が実行することができる機能的な構成を表している。なお、図２の構成と対応するものについては同一の符号を付しており、その説明は繰り返しになるので省略する。
【００４５】
再送制御機能９１は、例えば図２の主制御部４１などにより実現され、操作入力制御部４３からの指示に基づいて、ユーザにより操作キー２１が操作されることによりオーディオデータの転送要求（オーディオデータ転送要求）の指示がなされたか否かを監視し、オーディオデータの転送要求の指示がなされたと検出されると、オーディオデータ転送時における再送を制御するためのオーディオデータ転送時再送制御信号を生成し、送受信処理機能９４の応答信号処理機能９９に供給するとともに、オーディオデータ転送制御機能９２に対してオーディオデータの転送を要求するオーディオデータ転送要求を生成し、生成されたオーディオデータ転送要求をオーディオデータ転送制御機能９２に供給する。
【００４６】
また、再送制御機能９１は、送受信回路部５３や変復調回路部４９などを介して他の携帯電話機３などからの着信があったか否かを監視し、他の携帯電話機３などからの着信があったと検出されると、ハンズフリー時における再送を制御するためのハンズフリー時再送制御信号を生成し、送受信処理機能９４の応答信号処理機能９９に供給するとともに、着信があった旨を示す着信通知をハンズフリー制御機能９５に供給する。
【００４７】
オーディオデータ転送制御機能９２は、例えば図２の主制御部４１などにより実現され、再送制御機能９１から供給されたオーディオデータの転送要求を取得し、取得されたオーディオデータ転送要求に基づいて、ヘッドセット７とのオーディオデータ転送セッションを確立し、ヘッドセット７へのオーディオデータの転送を制御する。すなわち、オーディオデータ転送制御機能９２は、補助記憶機能９３に記憶されているオーディオデータを読み出し、読み出されたオーディオデータをコーデック方式に好適なフレームごとに切り出し、切り出されたフレーム単位のオーディオデータを格納するＲＴＰ（Real time Transport Protocol）パケットを生成し、生成されたＲＴＰパケットを送受信処理機能９４に供給する。
【００４８】
補助記憶機能９３は、図２の記憶部５７などにより実現され、メモリカード５６やネットワーク６などを介して取得したオーディオデータを予め記憶している。また、補助記憶機能９３は、携帯電話機３の各部の駆動に必要な種々のデータを予め記憶している。なお、補助記憶機能９３に記憶されているオーディオデータは、所定のコーデック方式（例えば、ＭＰ３（MPEG1 Audio Layer-3）やＡＡＣ（Advanced Audio Codec）など）により予めエンコードされている。
【００４９】
送受信処理機能９４は、例えば図２のブルートゥースモジュール５９などにより実現され、ベースバンドパケット生成機能９６、一時記憶機能９７、パケット送受信機能９８、および応答信号処理機能９９により構成される。
【００５０】
ベースバンドパケット生成機能９６は、例えば図２のブルートゥースモジュール５９などにより実現され、オーディオデータ転送制御機能９２から供給されたＲＴＰパケットを逐次取得し、逐次取得されたＲＴＰパケットを格納した上、先頭にＬ２ＣＡＰ（Logical Link Control and Adaptation Protocol）ヘッダが付加されたＬ２ＣＡＰパケットを生成する。次に、ベースバンドパケット生成機能９６は、生成されたＬ２ＣＡＰパケットを格納した上、先頭にヘッダが付加されたベースバンドパケットを生成し、生成されたベースバンドパケットを一時記憶機能９７（例えば、ブルートゥースモジュール５９内に設けられたバッファに対して一時的にパケットを記憶させる機能）に逐次供給する。
【００５１】
また、ベースバンドパケット生成機能９６は、ハンズフリー制御機能９５から供給された処理後のディジタル音声信号を取得し、取得された処理後のディジタル音声信号を格納した上に、先頭にヘッダが付加されたベースバンドパケットを生成し、生成されたベースバンドパケットを一時記憶機能９７に逐次供給する。
【００５２】
一時記憶機能９７は、例えば図２のブルートゥースモジュール５９などにより実現され、ベースバンドパケット生成機能９６から供給されたベースバンドパケットを逐次取得し、逐次取得されたベースバンドパケットを一時的に格納する。
【００５３】
パケット送受信機能９８は、一時記憶機能９７に一時的に格納されたベースバンドパケット（未送信のベースバンドパケットを含む）を読み出し、読み出されたベースバンドパケットを無線通信によりヘッドセット７に送信する。
【００５４】
パケット送受信機能９８は、例えば図２のブルートゥースモジュール５９などにより実現され、ヘッドセット７からの１パケットごとの通信の成否通知（すなわち、確認肯定応答信号と確認否定応答信号）を取得し、取得された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）を応答信号処理機能９９に供給する。
【００５５】
応答信号処理機能９９は、例えば図２のブルートゥースモジュール５９などにより実現され、パケット送受信機能９８から供給された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）を取得し、取得された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）に基づいて、ベースバンドパケットの通信が成功したか否かを判定する。ベースバンドパケットの通信が成功したと判定された場合、応答信号処理機能９９は、次のベースバンドパケットを送信するために、ベースバンドパケットの再送を指示する再送指示を生成しない。
【００５６】
一方、ベースバンドパケットの通信が失敗したと判定された場合、応答信号処理機能９９は、再送制御機能９１から供給されたオーディオデータ転送時における再送を制御するためのオーディオデータ転送時再送制御信号に基づいて、データ送信の遅延が発生しないようにベースバンドパケットを再送するための指示である第１の再送指示を生成し、生成された第１の再送指示をパケット送受信機能９８に供給する。また、ベースバンドパケットの通信が失敗したと判定された場合、応答信号処理機能９９は、再送制御機能９１から供給されたハンズフリー時における再送を制御するためのハンズフリー時再送制御信号に基づいて、送信すべきデータがロストしないようにベースバンドパケットを再送するための指示である第２の再送指示を生成し、生成された第２の再送指示をパケット送受信機能９８に供給する。
【００５７】
ハンズフリー制御機能９５は、例えば図２の主制御部４１などにより実現され、ヘッドセット７とのハンズフリーセッションを確立するとともに、再送制御機能９１から供給された着信通知を取得し、取得された着信通知を用いて発着信時における呼制御（接続要求、呼出、応答、通話、および切断までの一連の処理）を行い、携帯電話機３とヘッドセット７との間におけるハンズフリー制御を行う。
【００５８】
図５は、本発明に係る端末装置として適用可能なヘッドセット７の第１の実施形態が実行することができる機能的な構成を表している。
【００５９】
送受信処理機能１０１は、例えば図３のブルートゥースモジュール８７などにより実現され、携帯電話機３から無線通信により送信されたベースバンドパケットを受信し、受信されたベースバンドパケットをヘッドセットオーディオデータ制御機能１０２またはヘッドセットハンズフリー制御機能１０４に供給する。
【００６０】
ヘッドセットオーディオデータ制御機能１０２は、例えば図３のＣＰＵ８１、ＲＯＭ８２、およびＲＡＭ８３などにより実現され、携帯電話機３とのオーディオデータ転送セッションを確立し、携帯電話機３からのオーディオデータの制御を行う。すなわち、ヘッドセットオーディオデータ制御機能１０２は、送受信処理機能１０１から供給されたベースバンドパケットを取得し、取得されたベースバンドパケットに基づいて元のオーディオデータに復元し、復元された元のオーディオデータを再生機能１０３に供給する。
【００６１】
再生機能１０３は、例えば図３のＣＰＵ８１、ＲＯＭ８２、およびＲＡＭ８３などにより実現され、ヘッドセットオーディオデータ制御機能１０２から供給された元のオーディオデータを取得し、取得された元のオーディオデータを所定のコーデック方式でデコードして、対応するアナログオーディオデータをヘッドホン１０に出力して再生する。
【００６２】
ヘッドセットハンズフリー制御機能１０４は、例えば図３のＣＰＵ８１、ＲＯＭ８２、およびＲＡＭ８３などにより実現され、携帯電話機３とのハンズフリーセッションを確立し、携帯電話機３とのハンズフリー制御を行う。
【００６３】
次に、図６および図７のフローチャートは、図４の携帯電話機３における再送制御処理を示している。なお、この再送制御処理は、ユーザにより操作キー２１が操作されることによりハンズフリーの制御を開始するとの指示がなされることにより、開始される。
【００６４】
ステップＳ２１において、ハンズフリー制御機能９５は、ユーザにより操作キー２１が操作されることによりハンズフリーの制御を開始するとの指示がなされたか否かを監視する。
【００６５】
ステップＳ２１においてユーザにより操作キー２１が操作されることによりハンズフリーの制御を開始するとの指示がなされたことが検出されると、ハンズフリー制御機能９５はステップＳ２２で、ヘッドセット７とのハンズフリーセッションの確立を要求するハンズフリーセッション確立要求を生成し、生成されたハンズフリーセッション確立要求を送受信処理機能９４を介してヘッドセット７に無線通信により送信する。
【００６６】
その後、ハンズフリー制御機能９５は、送受信処理機能９４を介して、ハンズフリーセッション確立要求に対する応答であるハンズフリーセッション確立応答をヘッドセット７から取得する。これにより、携帯電話機３とヘッドセット７との間でハンズフリーセッションが確立する。
【００６７】
ステップＳ２３において、再送制御機能９２は、操作入力制御部４３からの指示に基づいて、ユーザにより操作キー２１が操作されることによりオーディオデータの転送要求（オーディオデータ転送要求）の指示がなされたか否かを判定する。
【００６８】
ステップＳ２３においてオーディオデータの転送要求（オーディオデータ転送要求）の指示がなされたと判定された場合、再送制御機能９１はステップＳ２４で、オーディオデータ転送時における再送を制御するためのオーディオデータ転送時再送制御信号を生成し、生成されたオーディオデータ転送時再送制御信号を送受信処理機能９４の応答信号処理機能９９に供給する。
【００６９】
ステップＳ２５において、再送制御機能９１は、オーディオデータの転送を要求するオーディオデータ転送要求を生成し、生成されたオーディオデータ転送要求をオーディオデータ転送制御機能９２に供給する。
【００７０】
ステップＳ２６において、オーディオデータ転送制御機能９２は、再送制御機能９１から供給されたオーディオデータ転送要求を取得し、取得されたオーディオデータ転送要求に基づいて、ヘッドセット７とのオーディオデータ転送セッションの確立を要求するオーディオデータ転送セッション確立要求を生成し、生成されたオーディオデータ転送セッション確立要求をヘッドセット７に送受信処理機能９４を介して送信する。
【００７１】
ステップＳ２７において、オーディオデータ転送制御機能９２は、送受信処理機能９４のパケット送受信機能９８を介して、オーディオデータ転送セッション確立要求に対応する応答であるオーディオデータ転送確立応答をヘッドセット７から取得したか否かを判定し、オーディオデータ転送確立応答をヘッドセット７から取得したと判定するまで待機する。
【００７２】
ステップＳ２７においてオーディオデータ転送確立応答をヘッドセット７から取得したと判定された場合、オーディオデータ転送制御機能９２はステップＳ２８で、オーディオデータ転送セッション確立応答をヘッドセット７から取得した旨を示すオーディオデータ転送応答を生成し、生成されたオーディオデータ転送応答を再送制御機能９１に供給する。
【００７３】
これにより、携帯電話機３とヘッドセット７との間でオーディオデータ転送セッションが確立する。なお、この場合、携帯電話機３とヘッドセット７との間においては、オーディオデータの伝送用のプロファイルと発着信時における呼制御用のプロファイルによるオーディオデータ転送セッションとハンズフリーセッションが同時に確立されている。
【００７４】
ステップＳ２９において、再送制御機能９１は、オーディオデータ転送制御機能９２から供給されたオーディオデータ転送応答を取得し、取得されたオーディオデータ転送応答に基づいてオーディオデータ転送セッション確立応答をヘッドセット７から取得したことを認識するとともに、オーディオデータ転送制御機能９２に対してオーディオデータの転送の開始を指示するためのオーディオデータ転送開始指示信号を生成し、生成されたオーディオデータ開始指示信号をオーディオデータ転送制御機能９２に供給する。
【００７５】
ステップＳ３０において、オーディオデータ転送制御機能９２は、再送制御機能９１から供給されたオーディオデータ転送開始指示信号に基づいて、オーディオデータの転送を開始する。
【００７６】
ステップＳ３１において、オーディオデータ転送制御機能９２は、補助記憶機能９３に記憶されているオーディオデータを読み出し、読み出されたオーディオデータをコーデック方式に好適なフレームごとに切り出し、切り出されたフレーム単位のオーディオデータを格納するＲＴＰパケットを逐次生成し、生成されたＲＴＰパケットを送受信処理機能９４に逐次供給する。
【００７７】
ステップＳ３２において、送受信処理機能９４のベースバンドパケット生成機能９６は、オーディオデータ転送制御機能９２から供給されたＲＴＰパケットを逐次取得し、逐次取得されたＲＴＰパケットを格納した上、先頭にＬ２ＣＡＰヘッダが付加されたＬ２ＣＡＰパケットを生成する。次に、ベースバンドパケット生成機能９６は、生成されたＬ２ＣＡＰパケットを格納した上、先頭にヘッダが付加されたベースバンドパケットを生成し、生成されたベースバンドパケットを一時記憶機能９７に逐次供給する。
【００７８】
ステップＳ３３において、一時記憶機能９７は、ベースバンドパケット生成機能９６から供給されたベースバンドパケットを逐次取得し、逐次取得されたベースバンドパケットを一時的に格納する。
【００７９】
ステップＳ３４において、パケット送受信機能９８は、一時記憶機能９７に一時的に格納されたベースバンドパケットを読み出し、読み出されたベースバンドパケットを無線通信によりヘッドセット７に送信する。これにより、携帯電話機３から、ヘッドセット７にオーディオデータをリアルタイムにストリーミング転送することができる。
【００８０】
ステップＳ３５において、パケット送信機能９８は、ヘッドセット７からの１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）を受信し、受信されたヘッドセット７からの１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）を応答信号処理機能９９に供給する。
【００８１】
ステップＳ３６において、応答信号処理機能９９は、パケット送受信機能９８から供給された、ヘッドセット７からの１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）を取得し、取得された１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）に基づいて、ベースバンドパケットの通信が成功したか否かを判定する。すなわち、取得された１パケットごとの通信の成否通知が確認肯定応答信号である場合、ベースバンドパケットの通信が成功したと判定される。一方、取得された１パケットごとの通信の成否通知が確認否定応答信号である場合、ベースバンドパケットの通信が失敗したと判定される。
【００８２】
ステップＳ３６においてベースバンドパケットの通信が成功したと判定された場合、応答信号処理機能９９は、一時記憶機能９７に格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する旨を一時記憶機能９７に通知する。
【００８３】
ステップＳ３７において、一時記憶機能９７は、応答信号処理機能９９から供給された一時記憶機能９７に格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する旨の通知に基づいて、一時記憶機能９７に格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する。この場合、通信に成功したベースバンドパケットの再送は行われない。
【００８４】
一方、ステップＳ３６においてベースバンドパケットの通信が失敗したと判定された場合、応答信号処理機能９９はステップＳ３８で、再送制御機能９１から供給されたオーディオデータ転送時における再送を制御するためのオーディオデータ転送時再送制御信号に基づいて、データ送信の遅延が発生しないようにベースバンドパケットを再送するための指示である第１の再送指示を生成し、生成された第１の再送指示をパケット送受信機能９８に供給する。
【００８５】
ステップＳ３９において、パケット送受信機能９８は、応答信号処理機能９９から供給された第１の再送指示に基づいて、一時記憶機能９７に一時的に格納された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を読み出し、読み出された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を、データ送信の遅延が発生しないように無線通信によりヘッドセット７に再送（再送信）する。
【００８６】
具体的には、ブルートゥースの規格のうち、オーディオデータをリアルタイムにストリーミング転送する規格（例えば、Advanced Audio Distribution Profile）では、オーディオデータをストリーミング転送するとき、すべてのベースバンドパケットを確実に送信することよりも、ストリーミング転送におけるリアルタイム性を重視する。
【００８７】
そのため、ベースバンドパケットの通信に失敗した場合、ベースバンドパケットごとに予め設けられた所定の時間（フラッシュタイム）に達するまでは、通信に失敗したベースバンドパケットの再送信（再送）を繰り返すが、フラッシュタイムに達したとき、通信に失敗したベースバンドパケットの送信を断念して（すなわち、パケット落ちを容認して）、フラッシュ処理（すなわち、一時記憶機能９７に格納されているベースバンドパケットをクリアする処理）を実行し、次のベースバンドパケットの送信を開始する。
【００８８】
これにより、リアルタイム性が重視されるオーディオデータのストリーミング転送において、再生側でのリアルタイム性が損なわれない程度に、通信に失敗したパケットの再送を行うことができる。
【００８９】
なお、ステップＳ３９における再送処理において未送信のベースバンドパケットの再送に成功すると、送信キューに格納されている未送信のベースバンドパケットを削除する。
【００９０】
ステップＳ４０において、再送制御機能９１は、携帯電話機３の再送制御機能９１は、送受信回路部５３や変復調回路部４９などを介して他の携帯電話機３などからの着信があったか否かを判定する。
【００９１】
ステップＳ４０において他の携帯電話機３などからの着信はないと判定された場合、処理はステップＳ３１に戻り、ステップＳ３１以降の処理が繰り返される。
【００９２】
これにより、携帯電話機３に他の携帯電話機３からの着信があるまで、再生側でのリアルタイム性が損なわれない程度に、通信に失敗したパケットの再送を行いつつ、携帯電話機３とヘッドセット７との間でオーディオデータのストリーミング転送を行うことができる。
【００９３】
一方、ステップＳ４０において他の携帯電話機３などからの着信があったと判定された場合、再送制御機能９１はステップＳ４１で、オーディオデータ転送制御機能９２に対してオーディオデータの転送の停止を指示するためのオーディオデータ転送停止指示信号を生成し、生成されたオーディオデータ転送停止指示信号をオーディオデータ転送制御機能９２に供給する。
【００９４】
ステップＳ４２において、オーディオデータ転送制御機能９２は、再送制御機能９１から供給されたオーディオデータ転送停止指示信号に基づいて、オーディオデータの転送を停止する。すなわち、携帯電話機３からヘッドセット７へのオーディオデータのリアルタイムなストリーミング転送を一時的に停止する。
【００９５】
図７のステップＳ４３において、再送制御機能９１は、ハンズフリー時における再送を制御するためのハンズフリー時再送制御信号を生成し、生成されたハンズフリー時再送制御信号を送受信処理機能９４の応答信号処理機能９９に供給する。
【００９６】
ステップＳ４４において、再送制御機能９２は、着信があった旨を示す着信通知をハンズフリー制御機能９５に供給する。
【００９７】
ステップＳ４５においてハンズフリー制御機能９５は、再送制御機能９１から供給された着信通知を取得し、取得された着信通知を用いて発着信時における呼制御を開始し、携帯電話機３とヘッドセット７との間におけるハンズフリー制御を開始する。
【００９８】
具体的には、ハンズフリー制御機能９５は、まず、携帯電話機３とヘッドセット７との間における音声接続を要求するための音声接続要求を生成し、生成された音声接続要求を送受信処理機能９４のベースバンドパケット生成機能９６に供給する。
【００９９】
ステップＳ４６において、送受信処理機能９４のベースバンドパケット生成機能９６は、ハンズフリー制御機能９５から供給された音声接続要求を取得し、取得された音声接続要求を格納した上、先頭にＬ２ＣＡＰヘッダが付加されたＬ２ＣＡＰパケットを生成する。次に、ベースバンドパケット生成機能９６は、生成されたＬ２ＣＡＰパケットを格納した上、先頭にヘッダが付加されたベースバンドパケットを生成し、生成されたベースバンドパケットを一時記憶機能９７に供給する。
【０１００】
ステップＳ４７において、一時記憶機能９７は、ベースバンドパケット生成機能９６から供給されたベースバンドパケットを逐次取得し、逐次取得されたベースバンドパケットを一時的に格納する。
【０１０１】
ステップＳ４８において、パケット送受信機能９８は、一時記憶機能９７に一時的に格納されたベースバンドパケットを読み出し、読み出されたベースバンドパケットを無線通信によりヘッドセット７に送信する。
【０１０２】
ステップＳ４９において、パケット送信機能９８は、ヘッドセット７からの１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）を取得し、取得されたヘッドセット７からの１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）を応答信号処理機能９９に供給する。
【０１０３】
ステップＳ５０において、応答信号処理機能９９は、パケット送受信機能９８から供給された、ヘッドセット７からの１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）を取得し、取得された１パケットごとの通信の成否通知（確認肯定応答信号または確認否定応答信号）に基づいて、ベースバンドパケットの通信が成功したか否かを判定する。すなわち、取得された１パケットごとの通信の成否通知が確認肯定応答信号である場合、ベースバンドパケットの通信が成功したと判定される。一方、取得された１パケットごとの通信の成否通知が確認否定応答信号である場合、ベースバンドパケットの通信が失敗したと判定される。
【０１０４】
ステップＳ５０においてベースバンドパケットの通信が成功したと判定された場合、応答信号処理機能９９は、一時記憶機能９７に格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する旨を一時記憶機能９７に通知する。
【０１０５】
ステップＳ５１において、一時記憶機能９７は、応答信号処理機能９９から供給された一時記憶機能９７に格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する旨の通知に基づいて、一時記憶機能９７に格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する。
【０１０６】
一方、ステップＳ５０においてベースバンドパケットの通信が失敗したと判定された場合、応答信号処理機能９９はステップＳ５２で、再送制御機能９１から供給されたハンズフリー時における再送を制御するためのハンズフリー時再送制御信号に基づいて、送信すべきデータ（例えば、音声接続要求）がロストしないようにベースバンドパケットを再送するための指示である第２の再送指示を生成し、生成された第２の再送指示をパケット送受信機能９８に供給する。
【０１０７】
ステップＳ５３において、パケット送受信機能９８は、応答信号処理機能９９から供給された第２の再送指示に基づいて、一時記憶機能９７に一時的に格納された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を読み出し、読み出された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を、送信すべきデータがロストしないように無線通信によりヘッドセット７に再送する。
【０１０８】
すなわち、ブルートゥースの規格のうち、携帯電話機３と無線通信可能なヘッドセット７などとの間で電話の発着信時における呼制御処理を行い、ヘッドセット７からハンズフリー状態で通話することを可能とするための規格（例えば、Hands Free Profile）では、ヘッドセット７でのリアルタイム性はそれほど要求されず、送信すべきデータがロストしないことが重視される。
【０１０９】
そこで、オーディオデータのストリーミング転送のときに実行されるフラッシュ処理は行われず、ベースバンドパケットの通信に失敗した場合、通信が成功するまで、ベースバンドパケットの再送が繰り返される。
【０１１０】
これにより、送信データがロストしないことが重要視されるハンズフリーにおいて、通信に成功するまで、通信に失敗したパケットの再送を行うことができる。例えば携帯電話機３とヘッドセット７との間における音声接続を要求するための音声接続要求に関するデータの通信に失敗した場合、この音声接続要求のヘッドセット７への送信が成功するまで、パケットの再送を行うことができる。
【０１１１】
その後、ハンズフリー制御機能９５は、送受信処理機能９４のパケット送受信機能９８を介してヘッドセット７から音声接続要求に対する応答である音声接続応答を取得する。これにより、携帯電話機３とヘッドセット７との間において音声接続状態となる。
【０１１２】
次に、ハンズフリー制御機能９５は、取得された着信通知（再送制御機能９１から供給された着信通知）を送受信処理機能９４のベースバンドパケット生成機能９６に供給する。その後、ステップＳ４６乃至Ｓ５３の処理が実行され、送信すべきデータがロストしないように無線通信によりヘッドセット７に再送される。これにより、着信通知のヘッドセット７への送信が成功するまで、パケットの再送が行われる。
【０１１３】
以下同様にして、ステップＳ４５乃至Ｓ５３の処理により、携帯電話機３とヘッドセット７との間での発着信時における呼制御（接続要求、呼出、応答、通話、および切断までの一連の処理）において、送信データがロストしないように、通信に成功するまで、通信に失敗したパケットの再送を行うことができる。
【０１１４】
なお、ユーザによりヘッドセット７の入力部１４が操作されることにより通話要求がなされると、携帯電話機３とヘッドセット７との間でハンズフリーによる通話が開始される。
【０１１５】
本発明の実施形態においては、リアルタイム性が要求されるオーディオデータのリアルタイムなストリーミング転送時に、データ送信の遅延が発生しないようにパケットの再送を行い、パケット落ちしないことが要求される発着信時における呼制御において、送信すべきデータがロストしないようにパケットの再送を行うことができる。これにより、複数のプロファイルを連携して動作させる場合において、それぞれのプロファイルに好適な再送手続きを行うことができる。
【０１１６】
次に、図８のフローチャートは、図６および図７の携帯電話機３における再送制御処理に対応する、図５のヘッドセットにおける再生処理を示している。
【０１１７】
ステップＳ６１において、ヘッドセットハンズフリー制御機能１０４は、送受信処理機能１０１を介して携帯電話機３からハンズフリーセッション確立要求を取得したか否かを判定し、携帯電話機３からハンズフリーセッション確立要求を取得したと判定するまで待機する。
【０１１８】
ステップＳ６１において携帯電話機３からハンズフリーセッション確立要求を取得したと判定された場合、ヘッドセットハンズフリー制御機能１０４はステップＳ６２で、携帯電話機３からのハンズフリーセッション確立要求に対する応答であるハンズフリーセッション確立応答を生成し、生成されたハンズフリーセッション確立応答を送受信処理機能１０１を介して携帯電話機３に送信する。
【０１１９】
ステップＳ６３において、ヘッドセットオーディオデータ制御機能１０２は、送受信処理機能１０１を介して携帯電話機３からオーディオデータ転送セッション確立要求を取得したか否かを判定し、携帯電話機３からオーディオデータ転送セッション確立要求を取得したと判定するまで待機する。
【０１２０】
ステップＳ６３において携帯電話機３からオーディオデータ転送セッション確立要求を取得したと判定された場合、ヘッドセットオーディオデータ制御機能１０２はステップＳ６４で、携帯電話機３からのオーディオデータ転送セッション確立要求に対する応答であるオーディオデータ転送セッション確立応答を生成し、生成されたオーディオデータ転送セッション確立応答を送受信処理機能１０１を介して携帯電話機３に送信する。
【０１２１】
ステップＳ６５において、送受信処理機能１０１は、携帯電話機３から無線通信により送信されたベースバンドパケット（オーディオデータが格納されたベースバンドパケット）を受信し、受信されたベースバンドパケットをヘッドセットオーディオデータ制御機能１０２に供給する。
【０１２２】
ステップＳ６６において、ヘッドセットオーディオデータ制御機能１０２は、送受信処理機能１０１から供給されたベースバンドパケットを取得し、取得されたベースバンドパケットに基づいて元のオーディオデータに復元し、復元された元のオーディオデータを再生機能１０３に供給する。
【０１２３】
ステップＳ６７において、再生機能１０３は、ヘッドセットオーディオデータ制御機能１０２から供給された元のオーディオデータを取得し、取得された元のオーディオデータを所定のコーデック方式でデコードして、対応するアナログオーディオデータをヘッドホン１０に出力して再生する。これにより、ユーザは、携帯電話機３からの音楽をほぼリアルタイムに、ヘッドセット３において聴くことができる。
【０１２４】
その後、携帯電話機３に基地局２を介して他の携帯電話機３などからの着信があると、オーディオデータの転送が一時停止され、ステップＳ６８において、ヘッドセットハンズフリー制御機能１０４は、発着信時における呼制御を行い、携帯電話機３とのハンズフリー制御を行う。これにより、携帯電話機３とヘッドセット７との間では、ハンズフリー通話可能状態となり、ユーザは、ハンズフリーで他の携帯電話機３などの所有者である他のユーザとハンズフリー通話することができる。
【０１２５】
ところで、携帯電話機３とヘッドセット７との間で無線通信によりデータ通信を行うときの通信速度や通信品質は、伝送路の状況、すなわち、機器間の距離や他の無線機器の影響などによって大きく変動する。通信品質が低下してくると、通信のエラー発生頻度が高くなり、携帯電話機３からパケットをヘッドセット７に送信したとしても、通信に失敗する回数が多くなってしまう。そこで、所定の時間ごとにエラー発生頻度を算出し、算出されたエラー発生頻度を用いて好適な再送手続きを制御するようにしてもよい。以下、この方法を用いた第２の実施形態について説明する。
【０１２６】
［第２の実施形態］
図９は、本発明に係る情報処理装置として適用可能な携帯電話機３の第２の実施形態が実行することができる他の機能的な構成を表している。なお、図４の構成と対応するものについては同一の符号を付しており、その説明は繰り返しになるので省略する。また、図１乃至図３および図５を参照して説明した構成については基本的に同様であり、その説明は繰り返しになるので省略する。
【０１２７】
補助記憶機能９３は、例えば図２の記憶部５７などにより実現され、予め設定されたエラー発生頻度に関する所定の基準値に関するデータを記憶している。
【０１２８】
送受信処理機能９４は、例えば図２のブルートゥースモジュール５９などにより実現され、ベースバンドパケット生成機能９６、一時記憶機能９７、パケット送受信機能９８、応答信号処理機能９９、およびエラー発生頻度管理機能１０５により構成される。
【０１２９】
エラー発生頻度管理機能１０５は、例えば図２のブルートゥースモジュール５９などにより実現され、予め設定された所定の時間内に、応答信号処理機能９９から供給された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）を取得し、予め設定された所定の時間内に取得された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）に基づいて、予め設定された所定の時間内におけるエラー発生頻度を算出し、算出されたエラー発生頻度に基づいて携帯電話機３とヘッドセット７との間における現在のエラー発生頻度を更新する。
【０１３０】
エラー発生頻度管理機能１０５は、更新された携帯電話機３とヘッドセット７との間における最新のエラー発生頻度を適宜再送制御機能９１に供給する。
【０１３１】
次に、図１０および図１１のフローチャートを参照して、図９の携帯電話機３における再送制御処理について説明する。なお、図１０および図１１のステップＳ７１乃至Ｓ９２、およびステップＳ９７乃至Ｓ１０４の処理については、図６および図７のステップＳ２１乃至Ｓ４２、およびステップＳ４４乃至Ｓ５１の処理と同様であり、その説明は繰り返しになるので省略する。また、この再送制御処理は、ユーザにより操作キー２１が操作されることによりハンズフリーの制御を開始するとの指示がなされることにより、開始される。
【０１３２】
まず、ステップＳ７１乃至Ｓ９０の処理により、携帯電話機３とヘッドセット７との間でオーディオデータのリアルタイムなストリーミング転送が実行される。その際、図１０および図１１の再送制御処理に並行してエラー発生頻度算出処理が実行される。このエラー発生頻度算出処理の詳細は、図１２に示される。
【０１３３】
図１２のフローチャートを参照して、図９の携帯電話機３におけるエラー発生頻度算出処理について説明する。
【０１３４】
ステップＳ１１１において、エラー発生頻度管理機能１０５は、予め設定された所定の時間内に、応答信号処理機能９９から供給された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）を取得する。
【０１３５】
ステップＳ１１２において、エラー発生頻度管理機能１０５は、予め設定された所定の時間が経過したか否かを判定する。
【０１３６】
ステップＳ１１２において予め設定された所定の時間が経過していないと判定された場合、処理はステップＳ１１１に戻り、その後、ステップＳ１１１以降の処理が繰り返される。これにより、予め設定された所定の時間内に実行されたパケットの送信において、逐次、１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）を取得することができる。
【０１３７】
ステップＳ１１２において予め設定された所定の時間が経過したと判定された場合、エラー発生頻度管理機能１０５はステップＳ１１３で、予め設定された所定の時間内に取得された１パケットごとの通信の成否通知（確認肯定応答信号と確認否定応答信号）に基づいて、予め設定された所定の時間内におけるエラー発生頻度を算出する。例えば１分間におけるエラー発生頻度として、１００回中３０回などの値が算出される。勿論、エラー発生頻度として百分率で表すようにしてもよいし、これ以外の数値を用いて表すようにしてもよい。
【０１３８】
ステップＳ１１４において、エラー発生頻度管理機能１０５は、算出されたエラー発生頻度に基づいて、携帯電話機３とヘッドセット７との間におけるエラー発生頻度を現在（最新）のエラー発生頻度に更新する。すなわち、最初の１分間でのエラー発生頻度が１００回中３０回で、次の１分間でのエラー発生頻度が１００回中５０回の場合、携帯電話機３とヘッドセット７との間におけるエラー発生頻度は、１００回中３０回から１００回中５０回に更新される。
【０１３９】
図１１に戻り、ステップＳ９３において、再送制御機能９１は、エラー発生頻度管理機能１０５に管理される現在（最新）のエラー発生頻度を読み出す。
【０１４０】
ステップＳ９４において、再送制御機能９１は、補助記憶機能９３に予め記憶されているエラー発生頻度に関する所定の基準値を読み出し、読み出された現在（最新）のエラー発生頻度が補助記憶機能９３から読み出されたエラー発生頻度に関する所定の基準値よりも大きいか否かを判定する。
【０１４１】
ステップＳ９４において現在（最新）のエラー発生頻度が補助記憶機能９３から読み出されたエラー発生頻度に関する所定の基準値よりも小さいと判定された場合、再送制御機能９１はステップＳ９５で、携帯電話機３とヘッドセット７との間で無線通信によりデータ通信を行うときの現在の通信品質が高く、現在（最新）のエラー発生頻度が低いと認識し、エラー発生頻度が低い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号を生成し、生成されたハンズフリー時再送制御信号を送受信処理機能９４の応答信号処理機能９９に供給する。
【０１４２】
一方、ステップＳ９３において現在（最新）のエラー発生頻度が補助記憶機能９３から読み出されたエラー発生頻度に関する所定の基準値よりも大きいと判定された場合、再送制御機能９１はステップＳ９６で、携帯電話機３とヘッドセット７との間で無線通信によりデータ通信を行うときの現在の通信品質が低く、現在（最新）のエラー発生頻度が高いと認識し、エラー発生頻度が高い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号を生成し、生成されたハンズフリー時再送制御信号を送受信処理機能９４の応答信号処理機能９９に供給する。
【０１４３】
ステップＳ１０３においてベースバンドパケットの通信が失敗したと判定された場合、応答信号処理機能９９はステップＳ１０５で、再送制御機能９１から供給されたハンズフリー時再送制御信号がエラー発生頻度が高い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号であるか否かを判定する。
【０１４４】
ステップＳ１０５においてハンズフリー時再送制御信号がエラー発生頻度が高い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号ではないと判定された場合（すなわち、再送制御機能９１から供給されたハンズフリー時再送制御信号がエラー発生頻度が低い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号であると判定された場合）、応答信号処理機能９９はステップＳ１０６で、エラー発生頻度が低い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号に基づいて、データ送信の遅延が発生しないようにベースバンドパケットを再送するための指示である第１の再送指示を生成し、生成された第１の再送指示をパケット送受信機能９８に供給する。
【０１４５】
ステップＳ１０７において、パケット送受信機能９８は、応答信号処理機能９９から供給された第１の再送指示に基づいて、一時記憶機能９７に一時的に格納された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を読み出し、読み出された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を、データ送信の遅延が発生しないように無線通信によりヘッドセット７に再送する。
【０１４６】
これにより、送信データがロストしないことが重視されるハンズフリーにおいて、携帯電話機３とヘッドセット７との間で無線通信によりデータ通信を行うときの現在の通信品質が高く、現在（最新）のエラー発生頻度が低い場合、再生側でのリアルタイム性が損なわれない程度に、通信に失敗したパケットの再送を行うことができる。
【０１４７】
一方、ステップＳ１０５においてハンズフリー時再送制御信号がエラー発生頻度が高い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号であると判定された場合、応答信号処理機能９９はステップＳ１０８で、エラー発生頻度が高い場合のハンズフリー時における再送を制御するハンズフリー時再送制御信号に基づいて、送信すべきデータ（例えば、音声接続要求）がロストしないようにベースバンドパケットを再送するための指示である第２の再送指示を生成し、生成された第２の再送指示をパケット送受信機能９８に供給する。
【０１４８】
ステップＳ１０９において、パケット送受信機能９８は、応答信号処理機能９９から供給された第２の再送指示に基づいて、一時記憶機能９７に一時的に格納された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を読み出し、読み出された未送信のベースバンドパケット（通信に失敗したベースバンドパケット）を、送信すべきデータがロストしないように無線通信によりヘッドセット７に再送する。
【０１４９】
これにより、送信データがロストしないことが重視されるハンズフリーにおいて、携帯電話機３とヘッドセット７との間で無線通信によりデータ通信を行うときの現在の通信品質が低く、現在（最新）のエラー発生頻度が高い場合、通信に成功するまで、通信に失敗したパケットの再送を行うことができる。
【０１５０】
なお、本発明の実施形態においては、本発明に係る情報処理装置として携帯電話機３と適用するようにしたが、携帯電話機３以外にも、ＰＤＡ（Personal Digital Assistant）やパーソナルコンピュータ、携帯型音楽再生機、その他の情報処理装置にも適用することができる。また、本発明に係る再生装置としてヘッドセット７を適用するようにしたが、本発明においては転送されたオーディオデータを受信してリアルタイムに再生することさえできればよく、ヘッドセット７以外のもの、例えば耳掛け式のハンズフリーなどにも適用することができる。
【０１５１】
また、本発明の実施形態において説明した一連の処理は、ソフトウェアにより実行させることもできるが、ハードウェアにより実行させることもできる。
【０１５２】
さらに、本発明の実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【０１５３】
【図１】本発明を適用したネットワークシステムの概略的な構成を示すシステム図。
【図２】本発明に係る情報処理装置として適用可能な携帯電話機の内部の構成を示すブロック図。
【図３】本発明に係る端末装置として適用可能なヘッドセットの内部の構成を示すブロック図。
【図４】本発明に係る情報処理装置として適用可能な携帯電話機の第１の実施形態が実行することができる機能的な構成を示すブロック図。
【図５】本発明に係る端末装置として適用可能なヘッドセットが実行することができる機能的な構成を示すブロック図。
【図６】図４の携帯電話機における再送制御処理について説明するフローチャート。
【図７】図４の携帯電話機における再送制御処理について説明するフローチャート。
【図８】図５のヘッドセットにおける再生処理について説明するフローチャート。
【図９】本発明に係る情報処理装置として適用可能な携帯電話機の第２の実施形態が実行することができる機能的な構成を示すブロック図。
【図１０】図９の携帯電話機における再生制御処理について説明するフローチャート。
【図１１】図９の携帯電話機における再生制御処理について説明するフローチャート。
【図１２】図９の携帯電話機におけるエラー発生頻度算出処理について説明するフローチャート。
【符号の説明】
【０１５４】
１…ネットワークシステム、２−１乃至２−２…基地局、３−１乃至３−２…携帯電話機、４…公衆回線網、５…アクセスサーバ、６…ネットワーク、７…ヘッドセット、８…本体、９…ケーブル、１０…ヘッドホン、１１…マイク、１２…可動式アーム、１３…表示部、１４ａ乃至ｃ…入力部、２１…操作キー、２２…ＣＣＤカメラ、２３…液晶ディスプレイ、２４…サブディスプレイ、２５…マイクロフォン、２６…スピーカ、４１…主制御部、４２…電源回路、４３…操作入力制御部、４４…画像エンコーダ、４５…カメラI/F部、４６…ＬＣＤ制御部、４７…画像デコーダ、４８…多重分離部、５９…変復調回路部、５０…音声コーデック、５１…メインバス、５２…同期バス、５３…送受信回路部、５４…アンテナ、５５…記録再生部、５６…メモリカード、５７…記憶部、５８…音楽制御部、５９…ブルートゥースモジュール、８１…ＣＰＵ、８２…ＲＯＭ、８３…ＲＡＭ、８４…バス、８５…入出力インタフェース、８６…記憶部、８７…ブルートゥースモジュール、９１…再送制御機能、９２…オーディオデータ転送制御部、９３…補助記憶機能、９４…送受信処理機能、９５…ハンズフリー制御機能、９６…ベースバンドパケット生成機能、９７…一時記憶機能、９８…パケット送受信機能、９９…応答信号処理機能、１０１…送受信処理機能、１０２…ヘッドセットオーディオデータ処理機能、１０３…再生機能、１０４…ヘッドセットハンズフリー制御機能、１０５…エラー発生頻度管理機能。
【図１】
2008028739.tif 000003
【図２】
2008028739.tif 000004
【図３】
2008028739.tif 000005
【図４】
2008028739.tif 000006
【図５】
2008028739.tif 000007
【図６】
2008028739.tif 000008
【図７】
2008028739.tif 000009
【図８】
2008028739.tif 000010
【図９】
2008028739.tif 000011
【図１０】
2008028739.tif 000012
【図１１】
2008028739.tif 000013
【図１２】
2008028739.tif 000014