(57)【要約】【課題】ストリーミング転送する場合におけるアンダーフローの発生を防止しつつ、ユーザに高音質の音楽を提供することができるようにする。【解決手段】本発明の情報処理装置として適用可能なカメラ付ディジタル携帯電話機においては、フレーム切り出し部８２はコーデック方式に合わせオーディオデータをフレーム単位で切り出し、パケット生成部８６はフレーム単位のオーディオデータに基づいてＲＴＰパケットを生成し、パケット化後バッファ８７は生成されたＲＴＰパケットを保持し、パケット送信部８９はＲＴＰパケットをベースバンドパケットに格納してヘッドセットに送信し、ストリーミング転送管理部９０はパケット化後バッファ８７にＲＴＰパケットが保持されているか否かを判定し、送信停止制御部９３は、パケット送信部８９におけるＲＴＰパケットの送信を一時停止するように制御する。【選択図】  図４
2007324849.tif 000002
【特許請求の範囲】
【請求項１】
予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して再生装置に転送する際に、前記コーデック方式に合わせて、前記オーディオデータをフレーム単位で切り出す切り出し手段と、
前記切り出し手段により切り出された前記フレーム単位のオーディオデータに基づいて、前記再生装置に転送するパケットを生成するパケット生成手段と、
前記生成手段により生成された前記パケットを保持するパケット保持手段と、
前記パケット保持手段により保持された前記パケットを前記再生装置に送信する送信手段と、
前記パケット保持手段に前記パケットが保持されているか否かを判定する判定手段と、
前記判定手段により、前記パケット保持手段に前記パケットが保持されていないと判定された場合、前記送信手段による前記パケットの前記再生装置への送信を一時停止するように制御する停止制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して再生装置に転送する際に、前記コーデック方式に合わせて、前記オーディオデータをフレーム単位で切り出す切り出し手段と、
前記切り出し手段により切り出された前記フレーム単位のオーディオデータに基づいて、前記再生装置に転送するパケットを生成するパケット生成手段と、
前記生成手段により生成された前記パケットを保持するパケット保持手段と、
前記パケット保持手段により保持された前記パケットを前記再生装置に送信する送信手段と、
前記パケット保持手段により保持されている前記パケットの量が予め設定された第１の基準値より少ないか否かを判定する第１の判定手段と、
前記第１の判定手段により、前記パケット保持手段により保持されている前記パケットの量が第１の基準値より少ないと判定された場合、前記送信手段による前記パケットの前記再生装置への送信タイミングを所定の遅延範囲で遅延させるように制御する遅延制御手段とを備えることを特徴とする情報処理装置。
【請求項３】
前記第１の判定手段により、前記パケット保持手段により保持されている前記パケットの量が第１の基準値より少ないと判定された場合、前記送信手段による前記パケットの前記再生装置への送信タイミングを遅延させる所定の遅延量を設定する遅延量設定手段をさらに備え、
前記遅延制御手段は、前記遅延量設定手段により設定された前記所定の遅延量に基づいて、前記送信手段による前記パケットの前記再生装置への送信タイミングを遅延させるように制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記パケット保持手段により前記パケットが保持されているか否かを判定する第２の判定手段と、
前記第２の判定手段により、前記パケット保持手段により前記パケットが保持されていないと判定された場合、前記送信手段による前記パケットの前記再生装置への送信を一時停止するように制御する停止制御手段とをさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記切り出し手段により切り出された前記フレーム単位のオーディオデータを保持するオーディオデータ保持手段と、
前記オーディオデータ保持手段により保持されている前記フレーム単位のオーディオデータのデータ量が予め設定された第２の基準値より少ないか否かを判定する第３の判定手段とをさらに備え、
前記遅延制御手段は、前記第３の判定手段により、前記オーディオデータ保持手段により保持されている前記フレーム単位のオーディオデータのデータ量が予め設定された第２の基準値より少ないと判定された場合、前記送信手段による前記パケットの前記再生装置への送信タイミングを所定の遅延範囲で遅延させるように制御することを特徴とする請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に係り、特に、オーディオデータをリアルタイムにストリーミング転送することができるようにする情報処理装置に関する。
【背景技術】
【０００２】
最近、通信技術の中でも、特に無線通信技術に脚光が集まってきている。無線通信技術を用いれば、電子機器や端末間の通信をコードレスで確立することにより、電子機器や端末間の接続作業などが簡素化されるとともに、電子機器や端末間の設置場所の制限がなくなる。そのため、無線通信技術を用いると、有線通信技術を用いた場合に比べて、利便性が高くなる。
【０００３】
例えば無線ＬＡＮ（Local Area Network）の技術を用いると、ホームネットワークなどのように局所的で、かつ、ネットワークケーブルの敷設が現実的ではない場所においても、ネットワークを容易に構築することが可能となる。
【０００４】
また、電子機器などに適用することができる無線通信技術として例えばブルートゥース（Bluetooth（登録商標））が知られている。このブルートゥースの無線通信技術を用いれば、ＣＤ（Compact Disc）プレーヤなどが内蔵されるオーディオ再生装置から、オーディオケーブルを用いることなくスピーカなどにオーディオデータ（音楽データ）を送信することが可能となる。
【０００５】
また、携帯電話機などの携帯情報端末や携帯型音楽再生機から、オーディケーブルを用いることなく、例えばヘッドセットなどの音楽再生装置にオーディオデータを転送することも可能となる。
【０００６】
ブルートゥースの技術仕様は、「コア（Core）」と「プロファイル（Profile）」に大別される。コアは、ブルートゥースが提供するワイヤレス接続の基礎を定義する。これに対し、プロファイルは、ブルートゥースのコアに基づいて各種の機能やアプリケーションを開発して機器に組み込む際に、機器間の相互接続性を保証するための機能ごとに規定された技術要件の集まりである。
【０００７】
ブルートゥースのプロファイルは複数存在し、その組み合わせにより１つのアプリケーションを提供する。実際には、アプリケーションを提供するプロファイルの組み合わせがコアとともに製品に実装されることになる。
【０００８】
携帯電話機やパーソナルコンピュータ関連のプロファイルを始めとして、自動車、ネットワーク、プリンタ、オーディオ、ビデオなど、さまざまなブルートゥースプロファイルが想定される。
【０００９】
オーディオデータの伝送用のプロファイルとして、例えば“Advanced Audio Distribution Profile”（非特許文献１）や“Generic Advanced Audio／Video Distribution Profile”（非特許文献２）などが知られている。これらは、ブルートゥース接続された機器間でオーディオデータをリアルタイムにストリーミング転送を行うための規格である。
【００１０】
例えば携帯電話機などの携帯情報端末や携帯型音楽再生機では、オーディオデータをＳＢＣ（Sub Band Coding）、ＭＰ３（MPEG1 Audio Layer-3）、ＡＴＲＡＣ（Advanced Transform Acoustic Coding）３などの形式により圧縮してパケット単位で転送する。一方、スピーカやヘッドセットなどの音楽再生装置では、すべてのパケットを受信するのを待たずに、データの受信と同時にその再生を行なう。これにより、ユーザは、携帯情報端末や携帯型音楽再生機などからの音をほぼリアルタイムに、スピーカやヘッドセットなどの音楽再生装置において聴くことが可能となる。
【非特許文献１】Advanced Audio／Video Distribution Profile（Bluetooth SIG）
【非特許文献２】Generic Advanced Audio／Video Distribution Profile（Bluetooth SIG）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、非特許文献１および２に提案されている規格では、オーディオデータのリアルタイムなストリーミング転送の手続きについて規定されているが、音楽再生機能が搭載された情報処理装置の１つである携帯情報端末を用いてオーディオデータをリアルタイムにストリーミング転送を行う場合に、オーディオデータの再生や転送以外の他の機能が同時に実行される状況については想定されておらず、オーディオデータの再生や転送以外の他の機能の実行により、携帯情報端末に搭載されたＣＰＵ（Central Processing Unit）に高負荷がかかると、転送するオーディオデータのアンダーフローが発生し、耳障りな音切れが断続的に発生してしまうという課題があった。
【００１２】
本発明は、このような状況に鑑みてなされたものであり、オーディオデータをリアルタイムにストリーミング転送する場合におけるアンダーフローの発生を防止しつつ、ユーザに高音質の音楽を提供することができることを目的とする。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、上述した課題を解決するために、予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して再生装置に転送する際に、コーデック方式に合わせて、オーディオデータをフレーム単位で切り出す切り出し手段と、切り出し手段により切り出されたフレーム単位のオーディオデータに基づいて、再生装置に転送するパケットを生成するパケット生成手段と、生成手段により生成されたパケットを保持するパケット保持手段と、パケット保持手段により保持されたパケットを再生装置に送信する送信手段と、保持手段にパケットが保持されているか否かを判定する判定手段と、判定手段により、パケット保持手段にパケットが保持されていないと判定された場合、送信手段によるパケットの再生装置への送信を一時停止するように制御する停止制御手段とを備えることを特徴とする。
【００１４】
また、本発明の情報処理装置は、上述した課題を解決するために、予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して再生装置に転送する際に、コーデック方式に合わせて、オーディオデータをフレーム単位で切り出す切り出し手段と、切り出し手段により切り出されたフレーム単位のオーディオデータに基づいて、再生装置に転送するパケットを生成するパケット生成手段と、生成手段により生成されたパケットを保持するパケット保持手段と、パケット保持手段により保持されたパケットを再生装置に送信する送信手段と、保持手段により保持されているパケットの量が予め設定された第１の基準値より少ないか否かを判定する第１の判定手段と、第１の判定手段により、パケット保持手段により保持されているパケットの量が第１の基準値より少ないと判定された場合、送信手段によるパケットの再生装置への送信タイミングを所定の遅延範囲で遅延させるように制御する遅延制御手段とを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、オーディオデータをリアルタイムにストリーミング転送する場合におけるアンダーフローの発生を防止しつつ、ユーザに高音質の音楽を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１７】
図１は、本発明に係る情報処理装置として適用可能なカメラ付ディジタル携帯電話機２の内部の構成を表している。
【００１８】
図１に示されるように、カメラ付ディジタル携帯電話機２は、第１の筐体１２及び第２の筐体１３の各部を統括的に制御する主制御部３１に対して、電源回路部３２、操作入力制御部３３、画像エンコーダ３４、カメラインタフェース部３５、ＬＣＤ（Liquid Crystal Display）制御部３６、多重分離部３８、変復調回路部３９、音声コーデック４０、記憶部４７、音楽制御部４８、およびブルートゥースモジュール４９がメインバス４１を介して互いに接続されるとともに、画像エンコーダ３４、画像デコーダ３７、多重分離部３８、変復調回路部３９、音声コーデック４０、および記録再生部４５が同期バス４２を介して互いに接続されて構成される。
【００１９】
電源回路部３２は、ユーザの操作により終話・電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付ディジタル携帯電話機２を動作可能な状態に起動する。
【００２０】
主制御部３１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）などでからなり、ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部４７からＲＡＭにロードされた各種のアプリケーションプログラムに従って各種の処理を実行するとともに、種々の制御信号を生成し、各部に供給することによりカメラ付ディジタル携帯電話機２を統括的に制御する。ＲＡＭは、ＣＰＵが各種の処理を実行する上において必要なデータなどを適宜記憶する。
【００２１】
なお、主制御部３１には、現在の日付と時刻を正確に計測するタイマが内蔵されている。
【００２２】
ここで、ＣＰＵが実行する種々のアプリケーションプログラムは、ＲＯＭや記憶部４７に予めインストールしておくことができる。また、ＣＰＵが実行する種々のアプリケーションプログラムは、図示せぬ基地局を介して通信によってカメラ付ディジタル携帯電話機２にダウンロードすることにより、記憶部４７にインストールすることができる。さらに、ＣＰＵが実行する種々のアプリケーションプログラムは、メモリカード４６に記録しておき、記録再生部４５によって読み出して、記憶部４７にインストールすることも可能である。
【００２３】
カメラ付ディジタル携帯電話機２は、主制御部３１の制御に基づいて、音声通話モード時にマイクロフォン１５で集音した音声信号を音声コーデック４０によってディジタル音声信号に変換、圧縮し、これを変復調回路部３９でスペクトラム拡散処理し、送受信回路部４３でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナ４４を介して送信する。
【００２４】
また、カメラ付ディジタル携帯電話機２は、音声通話モード時にアンテナ４４で受信した受信信号を増幅して周波数変換処理及びアナログディジタル変換処理を施し、変復調回路部３９でスペクトラム逆拡散処理し、音声コーデック４０によって伸張し、アナログ音声信号に変換した後、変換されたアナログ音声信号をスピーカ１８を介して出力する。
【００２５】
さらに、カメラ付ディジタル携帯電話機２は、データ通信モード時に電子メールを送信する場合、操作キー１４の操作によって入力された電子メールのテキストデータを操作入力制御部３３を介して主制御部３１に送出する。主制御部３１は、テキストデータを変復調回路部３９でスペクトラム拡散処理し、送受信回路部４３でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナ４４を介して基地局（図示せず）へ送信する。
【００２６】
これに対してカメラ付ディジタル携帯電話機２は、データ通信モード時に電子メールを受信する場合、アンテナ４４を介して基地局（図示せず）から受信した受信信号を変復調回路部３９でスペクトラム逆拡散処理して元のテキストデータを復元した後、ＬＣＤ制御部３６を介して液晶ディスプレイ１７に電子メールとして表示する。
【００２７】
その後カメラ付ディジタル携帯電話機２は、ユーザの操作に応じて受信した電子メールを記録再生部４５を介してメモリカード４６に記録することも可能である。
【００２８】
カメラ付ディジタル携帯電話機２は、画像信号を送信しない場合には、ＣＣＤ（Charge Coupled Device）カメラ２０で撮像した画像信号をカメラインタフェース部３５及びＬＣＤ制御部３６を介して液晶ディスプレイ１７に直接表示する。
【００２９】
カメラ付ディジタル携帯電話機２は、データ通信モード時に画像信号を送信する場合、ＣＣＤカメラ２０で撮像された画像信号をカメラインタフェース部３５を介して画像エンコーダ３４に供給する。
【００３０】
画像エンコーダ３４は、ＣＣＤカメラ２０から供給された画像信号を、例えばＭＰＥＧ（Moving Picture Experts Group）４などの所定の符号化方式によって圧縮符号化することにより符号化画像信号に変換し、変換された符号化画像信号を多重分離部３８に送出する。このとき同時にカメラ付ディジタル携帯電話機２は、ＣＣＤカメラ２０で撮像中にマイクロフォン１５で集音した音声を音声コーデック４０を介してディジタルの音声信号として多重分離部３９送出する。
【００３１】
多重分離部３９は、画像エンコーダ３４から供給された符号化画像信号と音声コーデック４０から供給された音声信号とを所定の方式で多重化し、その結果得られる多重化信号を変復調回路部３９でスペクトラム拡散処理し、送受信回路部４３でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナ４４を介して送信する。
【００３２】
これに対して、カメラ付ディジタル携帯電話機２では、データ通信モード時に、Ｗｅｂページのデータを受信することができる。
【００３３】
すなわち、カメラ付ディジタル携帯電話機２において、データ通信モードに、例えばＷｅｂページを要求するデータを送信すると、その要求に応じて、Ｗｅｂページのデータが基地局（図示せず）を介して送信される。このＷｅｂページのデータは、アンテナ４４を介して送受信回路部４３および変復調回路３９で受信される。送受信回路部４３および変復調回路３９は、受信したＷｅｂページのデータを主制御部３１に送出する。
【００３４】
主制御部３１は、Ｗｅｂページのデータを解釈し、その解釈に基づく画面（画像）を作成する。作成された画面は、主制御部３１からＬＣＤ制御部３６を介して液晶ディスプレイ１７に供給されて表示される。すなわち、主制御部３１のＲＯＭまたは記憶部４７には、少なくともＷｅｂブラウザのアプリケーションプログラムがインストールされており、主制御部３１のＣＰＵは、ＲＡＭ上でＷｅｂブラウザのアプリケーションプログラムを実行することで、Ｗｅｂブラウザとして機能し、Ｗｅｂページのデータの解釈などを行う。
【００３５】
また、カメラ付ディジタル携帯電話機２は、データ通信モード時に例えばＷｅｂページなどにリンクされた動画像ファイルのデータを受信する場合、アンテナ４４を介して基地局（図示せず）から受信した受信信号を変復調回路部３９でスペクトラム逆拡散処理し、その結果得られる多重化信号を多重分離部３８に送出する。
【００３６】
多重分離部３８は、多重化信号を分離することにより符号化画像信号と音声信号とに分け、同期バス４２を介して符号化画像信号を画像デコーダ３７に供給すると共に音声信号を音声コーデック４０に供給する。画像デコーダ３７は、符号化画像信号をＭＰＥＧ４などの所定の符号化方式に対応した復号化方式でデコードすることにより再生動画像信号を生成し、生成された再生動画像信号をＬＣＤ制御部３６を介して液晶ディスプレイ１７に供給し、これにより、例えば、Ｗｅｂページなどにリンクされた動画像ファイルに含まれる動画像データが表示される。
【００３７】
このとき同時に音声コーデック４０は、音声信号をアナログ音声信号に変換した後、これをスピーカ１８に供給し、これにより、例えば、Ｗｅｂページなどにリンクされた動画像ファイルに含まる音声信号が再生される。この場合も電子メールの場合と同様にカメラ付ディジタル携帯電話機２は、受信したＷｅｂページなどにリンクされたデータをユーザの操作により記録再生部４５を介してメモリカード４６に記録することが可能である。
【００３８】
記憶部４７は、例えば、電気的に書換えや消去が可能な不揮発性メモリであるＥＥＰＲＯＭの一種であるフラッシュメモリ素子などからなり、主制御部３１のＣＰＵにより実行される種々のアプリケーションプログラムや種々のデータ群を格納している。また、記憶部４７は、必要に応じて、ユーザの操作に応じて受信した電子メールや、受信したＷｅｂページなどにリンクされた動画像ファイルに含まれる動画像データ、あるいはネットワーク（例えば、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、その他の各種のネットワークを含む）などを介して取得したオーディオデータなどを記憶する。
【００３９】
音楽制御部４８は、記憶部４７に記憶されているオーディオデータの再生動作および一時停止動作や、巻戻し機能、早送り機能、音量ダウン動作、音量アップ動作などの実行を制御する。
【００４０】
ブルートゥースモジュール４９は、ブルートゥース（Bluetooth（登録商標））による無線通信を行うモジュールであり、例えばヘッドセット（図３のヘッドセット７０）などの再生装置と無線通信を行う。
【００４１】
図２は、図１のブルートゥースモジュール４９の内部の詳細な構成を表している。
【００４２】
ＣＰＵ５１は、ＲＯＭ５２に格納されている制御プログラムをＲＡＭ５３に展開し、ブルートゥースモジュール４９の全体の動作を制御する。ＣＰＵ５１乃至ＲＡＭ５３は、バス５５を介して相互に接続されており、バス５５には、また、フラッシュメモリ５４が接続される。
【００４３】
フラッシュメモリ５４には、例えば、それぞれのブルートゥースデバイスに対して設定され、ユーザが好みに応じて変更することが可能なブルートゥースデバイス名、および、それぞれのブルートゥースデバイスに対して固有なブルートゥースアドレスなどが記憶されている。
【００４４】
また、フラッシュメモリ５４には、ピコネット内同期確立後に、通信相手のブルートゥースデバイスを認証したり、送信するデータを暗号化したりするためのリンクキーなどが記憶され、必要に応じてＣＰＵ５１に提供される。
【００４５】
入出力インタフェース５６は、ＣＰＵ５１からの指示に基づいて、図１の主制御部３１から供給されてきたデータ、およびベースバンド制御部５７から供給されてきたデータの入出力を管理する。
【００４６】
ベースバンド制御部５７は、例えば入出力インタフェース５６から供給されたデータをヘッドセット（図３のヘッドセット７０）などの再生装置に送信すべく、ＧＦＳＫ（Gaussian Frequency Shift Keying)変調部６０に供給し、反対にＧＦＳＫ復調部６５からデータが供給されたとき、供給されたデータをバス５５または入出力インタフェース５６に出力する。また、ベースバンド制御部５７は、通信リンクの制御、パケットの制御、論理チャンネルの制御、およびセキュリティの制御などの各種の制御、或いは、誤り訂正符号化、復号化、データのランダム化などの処理を行う。
【００４７】
ＧＦＳＫ変調部６０は、ベースバンド制御部５７から供給されたデータの高域成分をフィルタにより制限し、１次変調として周波数変調を行い、取得したデータをスペクトラム拡散部６１に出力する。
【００４８】
スペクトラム拡散部６１は、ホッピングシンセサイザ部６３から通知される周波数ホッピングパターンに基づいて搬送周波数を切り替え、供給されたデータに対してスペクトラム拡散を施した後に得られた信号を通信制御部６２に出力する。
【００４９】
逆スペクトラム拡散部６４は、ホッピングシンセサイザ部６３から通知される周波数ホッピングパターンに基づいて受信周波数をホッピングさせ、例えばヘッドセット（図３のヘッドセット７０）などの再生装置からの信号を取得する。また、逆スペクトラム拡散部６４は、取得した信号を逆スペクトラム拡散し、得られた信号をＧＦＳＫ復調部６５に出力する。ＧＦＳＫ復調部６５は、逆スペクトラム拡散部６４から供給された信号をＧＦＳＫ復調し、得られたデータをベースバンド制御部５７に出力する。
【００５０】
通信制御部６２は、例えば２．４GHz帯を使用して、スペクトラム拡散が施された信号をアンテナ５９から例えばヘッドセット（図３のヘッドセット７０）などの再生装置に対して送信する。また、通信制御部６２は、アンテナ５９からの受信信号を逆スペクトラム拡散部６４に出力する。
【００５１】
図３は、本発明に係る再生装置として適用可能なヘッドセット７０の内部の構成を表している。
【００５２】
図３においては、ＣＰＵ７１は、ＲＯＭ７２に記憶されているプログラム、または記憶部７８からＲＡＭ７３にロードされたプログラムに従ってヘッドセット７０における各種の処理を実行する。
【００５３】
ＲＡＭ７３にはまた、ＣＰＵ７１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００５４】
ＣＰＵ７１、ＲＯＭ７２、およびＲＡＭ７３には、バス７４を介して相互に接続される。バス７４には、また、入出力インタフェース７５が接続される。
【００５５】
入出力インタフェース７５には、複数の操作ボタンなどからなる入力部７６、スピーカなどよりなる出力部７７、ＥＥＰＲＯＭなどより構成される記憶部７８、カメラ付ディジタル携帯電話機２との間で無線通信を行うブルートゥースモジュール７９が接続される。
【００５６】
ブルートゥースモジュール７９は、例えばカメラ付ディジタル携帯電話機２と無線通信処理を行う。なお、ブルートゥースモジュール７９の内部の詳細な構成は図２のブルートゥースモジュール４９と基本的には同様であり、その説明は繰り返しになるので省略する。
【００５７】
図４は、本発明に係る情報処理装置として適用可能なカメラ付ディジタル携帯電話機２が実行することができる機能的な構成を表している。
【００５８】
補助記憶部８１は、図１の記憶部４７などからなり、メモリカード４６やネットワークなどを介して取得したオーディオデータを予め記憶している。また、補助記憶部５６は、カメラ付ディジタル携帯電話機２の各部の駆動に必要な種々のデータを予め記憶している。なお、補助記憶部８１に記憶されているオーディオデータは、所定のコーデック方式（例えば、ＭＰ３（MPEG1 Audio Layer-3）やＡＡＣ（Advanced Audio Codec）など）により予めエンコードされている。
【００５９】
フレーム切り出し部８２は、補助記憶部８１に記憶されているオーディオデータを読み出し、読み出されたオーディオデータをコーデック方式に好適なフレームごとに切り出し、切り出されたフレーム単位のオーディオデータをフレームバッファ８３に逐次供給する。
【００６０】
フレームバッファ８３は、例えばＦＩＦＯ（First In First Out）形式で構成されており、フレーム切り出し部８２から供給されたフレーム単位のオーディオデータを逐次バッファリングする（一時的に記憶する）。
【００６１】
フレーム供給部８４は、フレームバッファ８３にバッファリングされているフレーム単位のオーディオデータをＮ個一括して読み出し、読み出されたＮ個のフレーム単位のオーディオデータを一括してパケット化前バッファ８５に供給する。
【００６２】
パケット化前バッファ８５は、フレーム供給部８４から供給されたＮ個のフレーム単位のオーディオデータをバッファリングする。また、パケット化前バッファ８５は、必要に応じて、フレーム供給部８４にフレーム単位のオーディオデータの取得を要求する。
【００６３】
パケット生成部８６は、パケット化前バッファ８５にバッファリングされているフレーム単位のオーディオデータを読み出し、読み出されたフレーム単位のオーディオデータを格納するＲＴＰ（Real time Transport Protocol）パケットを生成し、生成されたＲＴＰパケットをパケット化後バッファ８７に供給する。
【００６４】
ＲＴＰパケットには、ＲＴＰパケットのヘッダが付加されており、ＲＴＰパケットのヘッダの一部には生成された時刻を示すタイムスタンプが含まれている。これにより、タイムスタンプの参照することで送信側のカメラ付ディジタル携帯電話機２と受信側のヘッドセット７０における時間的関係が把握されるので、受信側のヘッドセット７０においてパケット転送の遅延ゆらぎ（ジッター）などの影響が抑制され、送信側と受信側における同期再生が可能となる。
【００６５】
パケット化後バッファ８７は、パケット生成部８６から供給されたＲＴＰパケットを逐次バッファリングする。
【００６６】
ジッター制御部８８は、ストリーミング転送管理部９０、遅延量設定部９１、送信遅延制御部９２、および送信停止制御部９３からなり、パケット転送の遅延ゆらぎ（ジッター）の発生（パケット送信時におけるアンダーフローの発生なども含む）を制御する。
【００６７】
ストリーミング転送管理部９０は、パケット化後バッファ８７にバッファリングされているデータ量（すなわち、ＲＴＰパケットの量）を適宜管理し、パケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値よりも少ないか否かを判定するとともに、その判定結果を示す判定指示信号を生成し、生成された判定指示信号をパケット送信部９０と遅延量設定部９１に供給する。
【００６８】
ストリーミング転送管理部９０は、パケット化後バッファ８７にバッファリングされているデータが存在するか否かを判定し（すなわち、パケット化後バッファ８７にバッファリングされているＲＴＰパケットが存在するか否かを判定し）、その判定結果を示す判定指示信号を生成し、生成された判定指示信号を送信停止制御部９３に供給する。
【００６９】
また、ストリーミング転送管理部９０は、パケット化前バッファ８５にバッファリングされているデータ量（すなわち、フレーム単位のオーディオデータの量）を適宜管理し、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値よりも少ないか否かを判定するとともに、その判定結果を示す判定指示信号を生成し、生成された判定指示信号を遅延量設定部９１に供給する。
【００７０】
遅延量設定部９１は、ストリーミング転送管理部９０から供給された判定指示信号に基づいてパケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値よりも少ないか、あるいは、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値よりも少ないかを認識するとともに、補助記憶部８１に予め記憶されている所定の遅延量に関するデータを読み出す。遅延量設定部９１は、補助記憶部８１から読み出された所定の遅延量に関するデータに基づいて、パケット送信部８９におけるヘッドセット７０へのパケット送信のタイミングを遅延させるときの遅延量を設定し、設定された遅延量に関するデータである遅延量設定データを送信遅延制御部９２に供給する。
【００７１】
送信遅延制御部９２は、遅延量設定部９１から供給された遅延量設定データを取得し、取得された遅延量設定データに基づいて、パケット送信部８９におけるヘッドセット７０へのパケット送信のタイミングが所定の遅延量だけ遅延するように制御する送信遅延制御信号を生成し、生成された送信遅延制御信号をパケット送信部８９に供給する。
【００７２】
送信停止制御部９３は、ストリーミング転送管理部９０から供給された判定指示信号に基づいて、パケット化後バッファ８７にバッファリングされているデータが存在しないことを認識し、パケット送信部８９におけるヘッドセット７０へのパケット送信の一時停止を制御する送信一時停止制御信号を生成し、生成された送信一時停止制御信号をパケット送信部８９に供給する。
【００７３】
パケット送信部８９は、パケット化後バッファ８７にバッファリングされているＲＴＰパケットを逐次読み出し、読み出されたＲＴＰパケットを格納した上、先頭にＬ２ＣＡＰ（Logical Link Control and Adaptation Protocol）ヘッダが付加されたＬ２ＣＡＰパケットを生成する。次に、パケット送信部８９は、生成されたＬ２ＣＡＰパケットを格納した上、先頭にヘッダが付加されたベースバンドパケットを生成し、生成されたベースバンドパケットを無線通信によりヘッドセット７０に逐次送信する。
【００７４】
パケット送信部８９は、ヘッドセット７０から１パケットごとの通信エラーの有無の通知に基づいて、パケットごとの通信が成功したか否かを判定し、パケットごとの通信が失敗したと判定した場合、パケット化後バッファ８７におけるフラッシュ処理（図１０のフローチャートを参照して後述するフラッシュ処理）が実行されるまで、同一のベースバンドパケットの送信（再送）を繰り返す。
【００７５】
パケット送信部８９は、送信遅延制御部９２から供給された送信遅延制御信号に基づいて、ヘッドセット７０へのパケット送信のタイミングを所定の遅延量だけ遅延させて、ヘッドセット７０にベースバンドパケットを送信する。また、パケット送信部８９は、送信停止制御部９３から供給された送信一時停止制御信号に基づいて、ヘッドセット７０へのベースバンドパケットの送信を一時停止する。
【００７６】
図５は、本発明に係る再生装置として適用可能なヘッドセット７０が実行することができる機能的な構成を表している。
【００７７】
パケット受信部９５は、無線通信によりカメラ付ディジタル携帯電話機２から送信されたベースバンドパケットを受信し、受信されたベースバンドパケットを受信バッファ９６に供給する。また、パケット受信部９５は、カメラ付ディジタ携帯電話機２からのベースバンドパケットを受信する度に、受信したベースバンドパケットに対する通信エラーの有無をカメラ付ディジタル携帯電話機２に送信する。
【００７８】
受信バッファ９６は、パケット受信部９５から供給されたベースバンドパケットを逐次バッファリングする。
【００７９】
復元部９７は、受信バッファ９６にバッファリングされているベースバンドパケットを順次結合させて、元のオーディオデータに復元し、復元されたオーディオデータを復元データバッファ９８に供給する。
【００８０】
復元データバッファ９８は、復元部９７から供給された復元されたオーディオデータを逐次バッファリングする。
【００８１】
再生部９９は、復元データバッファ９８にバッファリングされている復元されたオーディオデータを読み出し、読み出された復元されたオーディオデータを所定のコーデック方式でデコードして、対応するアナログ音声信号を再生する。
【００８２】
ここで、カメラ付ディジタル携帯電話機２においてオーディオデータの再生や転送以外の他の機能（例えば、電話の発着信など）が同時に実行されると、オーディオデータの再生や転送以外の他の機能の実行により、携帯情報端末に搭載されたＣＰＵ（図１の主制御部内のＣＰＵ）に高負荷がかかり、補助記憶部８１に予め記憶されているオーディオデータのフレーム単位の切り出し処理（図４のフレーム切り出し部８２における切り出し処理）が、例えば５０回のうち数回、失敗してしまう場合がある。このような場合、フレーム切り出し部８２における切り出し処理は予め設定された所定のタイミングよりも遅延してしまう可能性がある。
【００８３】
フレーム切り出し部８２における切り出し処理が通常のタイミングよりも遅延してしまうと、パケット生成部８６にフレーム単位のオーディオデータが供給されるタイミングも遅延し、パケット化後バッファ８７にバッファリングされているＲＴＰパケットのデータ量が徐々に減少し、その結果、パケット化後バッファ８７においてアンダーフローが発生してしまう。これは、ヘッドセット７０における耳障りな音切れの発生原因となる。
【００８４】
そこで、パケット化後バッファ８７にバッファリングされているＲＴＰパケットのデータ量を適宜管理し、パケット化後バッファ８７においてアンダーフローが発生使用としている場合または発生した場合に、パケット送信部８９でのパケット送信処理のパケット送信のタイミングを遅延させ、あるいは、パケット送信自体を一時的に停止あるいは停止するようにする。これにより、たとえオーディオデータの再生や転送以外の他の機能の実行によりフレーム切り出し部８２においてオーディオデータの切り出し処理が遅延したとしても、パケット化後バッファ８７におけるアンダーフローの発生を防止することが可能となり、その結果、ヘッドセット７０における耳障りな音切れの発生を防止することが可能となる。
【００８５】
以下、この方法を用いたオーディオストリーミング転送処理について説明する。
【００８６】
図６のフローチャートを参照して、図４のカメラ付ディジタル携帯電話機２におけるオーディオデータストリーミング転送処理について説明する。
【００８７】
オーディオデータストリーミング転送処理が実行される場合、まず、ユーザにより操作キー１４が操作されることにより、カメラ付ディジタル携帯電話機２に搭載されたＭＰ（Music Player）機能が起動させる前にブルートゥース機能が起動させられ、カメラ付ディジタル携帯電話機２とＢＴ−ＡＶ接続によって接続するべきリストが取得される。具体的には、ユーザにより操作キー１４のうち例えば確定キーが操作されると、待ち受け画面からメニュ画面（ともに図示せず）に遷移する。ユーザにより操作キー１４が操作されることにより、メニュ画面に表示されたメニュの中からブルートゥー機能のメニュが選択されると、無線通信可能な通信機器のサーチが行われる。その後、周辺に存在する複数の無線通信可能な通信機器が表示され、ユーザにより操作キー１４が操作されることにより、その中から所定のサービスが実行可能な通信機器が選択され、選択された通信機器との無線通信が開始される。
【００８８】
次に、ユーザにより操作キー１４が操作されることにより、カメラ付ディジタル携帯電話機２に搭載されたＭＰ機能が起動され、オーディオデータストリーミング転送処理の実行が開始される。
【００８９】
ステップＳ１において、フレーム切り出し部８２は、補助記憶部８１に記憶されている予めエンコードされたオーディオデータを読み出す。ステップＳ２において、フレーム切り出し部８２は、例えば図７［Ａ］および［Ｂ］に示されるように、読み出されたオーディオデータをコーデック方式に好適なフレーム単位でＮ個に分割して、フレーム１、フレーム２…フレームＮの順で切り出す。例えばコーデック方式がＭＰ３である場合、フレーム切り出し部８２は、読み出されたオーディオデータをＭＰ３のコーデック方式に好適なフレーム単位で切り出す。
【００９０】
ステップＳ３において、フレーム切り出し部８２は、ステップＳ２におけるオーディオデータのフレーム切り出し処理が成功したか否かを判定する。ステップＳ３においてオーディオデータのフレーム切り出し処理が成功したと判定された場合、フレーム切り出し部８２は、切り出されたフレーム単位のオーディオデータをフレームバッファ８３に逐次供給する。
【００９１】
ステップＳ４において、フレームバッファ８３は、フレーム切り出し部８２から供給されたフレーム単位のオーディオデータを逐次バッファリングする。ステップＳ５において、フレームバッファ８３は、フレーム単位のオーディオデータがＮ個バッファリングされているか否かを判定する。
【００９２】
ステップＳ５においてフレーム単位のオーディオデータがＮ個バッファリングされていると判定された場合、フレームバッファ８３は、フレーム単位のオーディオデータがＮ個バッファリングされている旨の通知をフレーム供給部８４に供給する。
【００９３】
ステップＳ６において、フレーム供給部８４は、フレームバッファ８３からの通知（フレーム単位のオーディオデータがＮ個バッファリングされている旨の通知）に従い、フレームバッファ８３にバッファリングされているフレーム単位のオーディオデータをＮ個一括して読み出す。ステップＳ７において、フレーム供給部８４は、読み出されたＮ個のフレーム単位のオーディオデータを一括してパケット化前バッファ８５に供給する。
【００９４】
ステップＳ８において、パケット化前バッファ８５は、フレーム供給部８４から供給されたＮ個のフレーム単位のオーディオデータをバッファリングする。
【００９５】
ステップＳ９において、パケット生成部８６は、パケット化前バッファ８５にバッファリングされているフレーム単位のオーディオデータを逐次読み出し、読み出されたフレーム単位のオーディオデータを格納するＲＴＰパケットを生成し、生成されたＲＴＰパケットをパケット化後バッファ８７に供給する。
【００９６】
図８を参照して、ステップＳ９の処理において生成されるＲＴＰパケットを説明する。
【００９７】
ＲＴＰパケットの先頭には、図８に示されるように、”v”で表される２ビットのバージョン情報が配置される。バージョン情報は、ＲＴＰパケットのバージョンを示す。
【００９８】
バージョン情報の次に１ビットのパディングが配置され、パディングに続いて、１ビットの拡張情報がＲＴＰパケットに配置される。拡張情報は、図８においては例えば”x”で表される。拡張情報は、ＲＴＰパケットに拡張ヘッダを配置する場合に所定の値に設定される。
【００９９】
拡張情報に続いて、ＣＳＲＣ（Contributing Source）カウントがＲＴＰパケットに配置される。ＣＲＳＣカウントは、図８においては例えば”cc”で表される。ＣＳＲＣカウントは、ＣＳＲＣ識別子の数を表す。
【０１００】
ＣＳＲＣカウントに続いて配置される１ビットのメーカー情報は、プロファイルによって定義される。メーカー情報は、図８においては例えば”m”で表される。
【０１０１】
メーカー情報に続いて配置される７ビットのペイロードタイプは、ＲＴＰパケットのフォーマットを定義するための情報である。ペイロードタイプは、図８においては例えば”Pt”で表される。
【０１０２】
シーケンス番号は、ペイロードタイプの次に配置される１６ビットの情報である。シーケンス番号は、ＲＴＰパケットの送信の度に１ずつ増える。シーケンス番号は、パケットロスを検出し、ＲＴＰパケットの順序を修復するために使用される。
【０１０３】
シーケンス番号の次に配置される３２ビットのタイムスタンプは、そのＲＴＰパケットに格納されているオーディオデータの最初のオクテットがサンプルされた時刻を示す情報である。
【０１０４】
ＳＳＲＣ（Synchronization source）識別子は、タイムスタンプの次に配置される３２ビットの情報であって、ＲＴＰパケットに格納されるオーディオデータのソースを示す。
【０１０５】
ＲＴＰパケットにおいて、SSRC識別子の次には、オーディオデータが格納される。図８の”Original Data”は、例えばオーディオデータを示す。
【０１０６】
ステップＳ１０において、パケット化後バッファ８７は、パケット生成部８６から供給されたＲＴＰパケットを逐次バッファリングする。
【０１０７】
ステップＳ１１において、ジッター制御部８８のストリーミング転送管理部９０は、パケット化後バッファ８７にバッファリングされているデータ（ＲＴＰパケット）が存在するか否かを判定する（すなわち、パケット化後バッファ８７においてアンダーフローが発生しているか否かを判定する）。
【０１０８】
ステップＳ１１においてパケット化後バッファ８７にバッファリングされているデータが存在すると判定された場合（すなわち、パケット化後バッファ８７においてアンダーフローが発生していないと判定された場合）、ストリーミング転送管理部９０はステップＳ１２で、パケット化後バッファ８７にバッファリングされているデータ量（すなわち、ＲＴＰパケットの量）が、補助記憶部８１に予め記憶され、設定されている所定のパケット化後基準値よりも少ないか否かを判定する。
【０１０９】
例えば、所定のパケット化後基準値が最大保持量の７割に設定されている場合、ストリーミング転送管理部９０においては、パケット化後バッファ８７にバッファリングされているデータ量が最大保持量の例えば７割よりも少ないか否かが判定される。勿論、ユーザの好みや無線通信状況などに合わせて、所定のパケット化後基準値を設定するようにしてもよい。
【０１１０】
ステップＳ１２においてパケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値より多いと判定された場合、ストリーミング転送管理部９０は、パケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値より多い旨の判定結果を示す判定指示信号を生成し、生成された判定指示信号をパケット送信部８９に供給する。
【０１１１】
なお、この場合、パケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値より多いことから、遅延量設定部９１においてパケット送信のタイミングを遅延させる遅延量が設定されず、送信遅延制御部９２においてパケット送信のタイミングを所定の遅延量で遅延させる送信遅延制御信号は生成されない。これにより、パケット送信部８９におけるパケット送信のタイミングは遅延されず、予め設定された所定のタイミングで実行される。
【０１１２】
ステップＳ１３において、パケット送信部８９は、ストリーミング転送管理部９０から供給された判定指示信号に基づいて、パケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値より多いことを認識するとともに、パケット送信処理を実行する。このパケット送信処理の詳細については、図９のフローチャートに示される。
【０１１３】
図９のフローチャートを参照して、図４のパケット送信部８９におけるパケット送信処理の詳細について説明する。
【０１１４】
ステップＳ２１において、パケット送信部８９は、パケット送信部８９内の図示せぬ送信キューに未送信のベースバンドパケット（通信に失敗したベースバンドパケットを含む）が格納されているか否かを判定する。ステップＳ２１において図示せぬ送信キューに未送信のベースバンドパケットが格納されていないと判定された場合、パケット送信部８９はステップＳ２２で、パケット化後バッファ８７にバッファリングされているＲＴＰパケットを１つ読み出す。ステップＳ２３において、パケット送信部８９は、パケット化後バッファ８７から読み出されたＲＴＰパケットを格納した上、先頭にＬ２ＣＡＰ（Logical Link Control and Adaptation Protocol）ヘッダが付加されたＬ２ＣＡＰパケットを生成する。
【０１１５】
ステップＳ２４において、パケット送信部８９は、生成されたＬ２ＣＡＰパケットを格納した上、先頭にヘッダが付加されたベースバンドパケットを生成する。
【０１１６】
ステップＳ２５において、パケット送信部８９は、生成されたベースバンドパケットを図示せぬ送信キューに格納する。
【０１１７】
一方、ステップＳ２１において図示せぬ送信キューに未送信のベースバンドパケットが格納されていると判定された場合、ステップＳ２２乃至Ｓ２５の処理はスキップされる。
【０１１８】
ステップＳ２６において、パケット送信部８９は、図示せぬ送信キューに一時的に格納されたベースバンドパケットまたは未送信のベースバンドパケットを無線通信によりヘッドセット７０に送信する。
【０１１９】
これにより、カメラ付ディジタル携帯電話機２から、ヘッドセット７０にオーディオデータをリアルタイムにストリーミング転送することができる。
【０１２０】
ステップＳ２７において、パケット送信部８９は、ヘッドセット７０からの１パケットごとの通信エラーの有無の通知に基づいて、ベースバンドパケットの通信が成功したか否かを判定する。ステップＳ２７においてベースバンドパケットの通信が成功したと判定された場合、パケット送信部８９はステップＳ２８で、パケット送信部８９内の図示せぬ送信キューに格納されているベースバンドパケット（すでに通信に成功したベースバンドパケット）を削除する。
【０１２１】
一方、ステップＳ２７においてベースバンドパケットの通信が失敗したと判定された場合、処理はステップＳ２１に戻り、その後、ステップＳ２１以降の処理が繰り返される。すなわち、通信に失敗したベースバンドパケットが送信キューに格納されている間は、通信に失敗したベースバンドパケットの再送が繰り返される。
【０１２２】
このように、ブルートゥースでは、通常、パケット送信部８９からベースバンドパケットを通信するに際してエラーが発生した場合、通信できなかったベースバンドパケットが正常に通信されるまで、同一のベースバンドパケットの送信を繰り返す。
【０１２３】
しかし、ブルートゥースの規格のうち、オーディオデータをリアルタイムにストリーミング転送する規格（例えば、Advanced Audio Distribution Profile）では、オーディオデータをストリーミング転送するとき、すべてのベースバンドパケットを確実に送信することよりも、ストリーミング転送におけるリアルタイム性を重視している。
【０１２４】
すなわち、パケット送信部８９においてベースバンドパケットの通信に失敗した場合、ベースバンドパケットごとに予め設けられた所定の時間（フラッシュタイム）に達するまでは、通信に失敗したベースバンドパケットの再送信（再送）を繰り返すが、フラッシュタイムに達したとき、通信に失敗したベースバンドパケットの送信を断念して（すなわち、パケット落ちを容認して）、次のベースバンドパケットの送信を開始する。以下、このフラッシュタイム処理について説明する。
【０１２５】
図１０のフローチャートを参照して、図４のパケット送信部８９におけるフラッシュ処理について説明する。なお、このフラッシュ処理は、図９のフローチャートを参照して説明したパケット送信処理と平行して実行される。
【０１２６】
ステップＳ３１において、パケット送信部８９は、パケット送信部８９に内蔵された、フラッシュタイムまでの時間を計測するタイマ（図示せず）を初期化する。ステップＳ３２において、パケット送信部８９は、図１１に示されるように、図示せぬタイマの計時が予め設定されたフラッシュタイムに達しているか否かを判定し、図示せぬタイマの計時が予め設定されたフラッシュタイムに達しているか否かを判定するまで待機する。
【０１２７】
図１１の例の場合、タイマの計時が予め設定されたフラッシュタイムに達していないと判定される。
【０１２８】
ステップＳ３２において図示せぬタイマの計時が予め設定されたフラッシュタイムに達したと判定された場合、パケット送信部８９はステップＳ３３で、フラッシュ処理、すなわち、パケット送信部８９内の図示せぬ送信キューに格納されているベースバンドパケットをクリアする処理を実行する。その後、処理はステップＳ３１に進み、ステップＳ３１以降の処理が繰り返される。
【０１２９】
ステップＳ３３におけるフラッシュ処理が実行されると、図示せぬ送信キューに格納されていたベースバンドパケットがクリアされるため、フラッシュ処理後においては、ヘッドセット７０との通信を失敗したベースバンドパケットの再送は不可能となり、新たに送信キューに格納されるベースバンドパケットの送信が開始される。
【０１３０】
図６に戻り、ステップＳ１２においてパケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値よりも少ないと判定された場合、ストリーミング転送管理部９０は、パケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値よりも少ない旨を示す判定指示信号を生成し、生成された判定指示信号を遅延量設定部９１に供給する。
【０１３１】
ステップＳ１４において、遅延量設定部９１は、ストリーミング転送管理部９０から供給された判定指示信号に基づいてパケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値よりも少ないことを認識するとともに、補助記憶部８１に予め記憶されている所定の遅延量（パケット送信部８９におけるヘッドセット７０へのパケット送信のタイミングを遅延させるときの遅延量）に関するデータを読み出す。
【０１３２】
予め設定されたフラッシュタイムの時間が１００ｍｓである場合、例えば１０ｍｓが所定の遅延量として予め設定される。
【０１３３】
なお、本発明の実施形態においては、パケット送信部８９におけるヘッドセット７０へのパケット送信のタイミングを遅延させるときの遅延量として、予め固定値を設定するようにしたが、このような場合に限られず、例えば、パケット化後バッファ８７にバッファリングされているデータ量（ＲＴＰパケットの量）が、予め設定された所定のパケット化後基準値よりもどの程度少ないかにより、適宜遅延量を固定値から変更して設定するようにしてもよい。これにより、より好適な遅延量を設定することができる。
【０１３４】
遅延量設定部９１は、補助記憶部８１から読み出された所定の遅延量に関するデータに基づいて、パケット送信部８９におけるヘッドセット７０へのパケット送信のタイミングを遅延させるときの遅延量を設定し、設定された遅延量に関するデータである遅延量設定データを送信遅延制御部９２に供給する。
【０１３５】
ステップＳ１５において、送信遅延制御部９２は、遅延量設定部９１から供給された遅延量設定データを取得し、取得された遅延量設定データに基づいて、パケット送信部８９におけるヘッドセット７０へのパケット送信のタイミングが所定の遅延量だけ遅延するように制御する送信遅延制御信号を生成し、生成された送信遅延制御信号をパケット送信部８９に供給する。
【０１３６】
ステップＳ１６において、カメラ付ディジタル携帯電話機２は、パケット遅延送信処理を実行する。このパケット遅延送信処理の詳細については、図１２のフローチャートに示されている。
【０１３７】
図１２のフローチャートを参照して、図４のカメラ付ディジタル携帯電話機２におけるパケット遅延送信処理の詳細について説明する。なお、図１２のステップＳ４１乃至Ｓ４５、およびステップＳ４７乃至Ｓ４９の処理は、図９のステップＳ２１乃至Ｓ２５、およびステップＳ２６乃至Ｓ２８の処理と同様であり、その説明は繰り返しになるので省略する。
【０１３８】
ステップＳ４６において、パケット送信部８９は、送信遅延制御部９２から供給された送信遅延制御信号に基づいて、例えば図１３に示されるように、ヘッドセット７０へのパケット送信のタイミングを所定の遅延量だけ遅延させる（パケット送信のタイミングを矢印の方向に遅延させる）。
【０１３９】
その後、図示せぬ送信キューに格納されたベースバンドパケットまたは未送信のベースバンドパケットは、所定の遅延量だけ遅延されたパケット送信のタイミングで送信無線通信によりヘッドセット７０に送信される。
【０１４０】
これにより、たとえオーディオデータの再生や転送以外の他の機能の実行によりフレーム切り出し部８２においてオーディオデータの切り出し処理が遅延したとしても、パケット送信のタイミングを所定の遅延量だけ遅延させるようにしたので、パケット化後バッファ８７におけるアンダーフローの発生を防止することができ、その結果、ヘッドセット７０における耳障りな音切れの発生を防止することができる。従って、オーディオデータをリアルタイムにストリーミング転送する場合において、ユーザに高音質の音楽を提供することができる。
【０１４１】
ステップＳ１１においてパケット化後バッファ８７にバッファリングされているデータが存在しないと判定された場合（すなわち、パケット化後バッファ８７においてアンダーフローが発生していると判定された場合）、ストリーミング転送管理部９０は、パケット化後バッファ８７にバッファリングされているデータが存在しない旨の判定結果を示す判定指示信号を生成し、生成された判定指示信号を送信停止制御部９３に供給する。
【０１４２】
ステップＳ１７において、送信停止制御部９３は、ストリーミング転送管理部９０から供給された判定指示信号（パケット化後バッファ８７にバッファリングされているデータが存在しない旨の判定結果を示す判定指示信号）に基づいて、パケット化後バッファ８７にバッファリングされているデータが存在しないことを認識し、パケット送信部８９におけるヘッドセット７０へのパケット送信の一時停止を制御する送信一時停止制御信号を生成し、生成された送信一時停止制御信号をパケット送信部８９に供給する。
【０１４３】
ステップＳ１８において、パケット送信部８９は、送信停止制御部９３から供給された送信一時停止制御信号に基づいて、ヘッドセット７０へのベースバンドパケットの送信を一時停止する。
【０１４４】
これにより、たとえオーディオデータの再生や転送以外の他の機能の実行によりフレーム切り出し部８２においてオーディオデータの切り出し処理が遅延し、パケット化後バッファ８７におけるアンダーフローが発生したとしても、パケット送信部８９からのパケット送信を一時的に停止するようにしたので、ヘッドセット７０における耳障りな音切れの発生を防止することができる。従って、オーディオデータをリアルタイムにストリーミング転送する場合において、ユーザに高音質の音楽を提供することができる。
【０１４５】
その後、処理はステップＳ１に進み、ステップＳ１以降の処理が繰り返される。
【０１４６】
なお、オーディオデータの再生や転送以外の他の機能の実行によりフレーム切り出し部８２においてオーディオデータの切り出し処理が遅延し、パケット化後バッファ８７におけるアンダーフローが依然として発生している場合、パケット送信部８９からのパケット送信は停止され続ける。換言すれば、パケット化後バッファ８７に少なからずＲＴＰパケットがバッファリングされない限り、パケット送信部８９からのパケット送信は停止され続ける。これにより、ヘッドセット７０における耳障りな音切れの発生を防止することができる。従って、オーディオデータをリアルタイムにストリーミング転送する場合において、ユーザに高音質の音楽を提供することができる。
【０１４７】
但し、たとえパケット化後バッファ８７に少なからずＲＴＰパケットがバッファリングされたとしても、パケット化後バッファ８７にバッファリングされているＲＴＰパケットの量が所定のパケット化後基準値よりも少ない場合には、図６のステップＳ１６におけるパケット遅延送信処理が実行される。
【０１４８】
次に、図１４のフローチャートを参照して、図５のヘッドセット７０におけるオーディオデータ再生処理について説明する。
【０１４９】
ステップＳ５１において、パケット受信部９５は、無線通信によりカメラ付ディジタル携帯電話機２から送信されたベースバンドパケットを受信し、受信されたベースバンドパケットを受信バッファ９６に供給する。また、パケット受信部９５は、カメラ付ディジタ携帯電話機２からのベースバンドパケットを受信する度に、受信したベースバンドパケットに対する通信エラーの有無をカメラ付ディジタル携帯電話機２に送信する。
【０１５０】
ステップＳ５２において、受信バッファ９６は、パケット受信部９５から供給されたベースバンドパケットを逐次バッファリングする。
【０１５１】
ステップＳ５３において、復元部９７は、受信バッファ９６にバッファリングされているベースバンドパケットを順次結合させて、元のオーディオデータに復元し、復元されたオーディオデータを復元データバッファ９８に供給する。
【０１５２】
ステップＳ５４において、復元データバッファ９８は、復元部９７から供給された復元されたオーディオデータを逐次バッファリングする。
【０１５３】
ステップＳ５５において、再生部９９は、復元データバッファ９８にバッファリングされている復元されたオーディオデータを読み出し、読み出された復元されたオーディオデータを所定のコーデック方式でデコードして、対応するアナログ音声信号を再生する。
【０１５４】
これにより、ユーザは、カメラ付ディジタル携帯電話機２からの音をほぼリアルタイムに、ヘッドセット７０において聴くことができる。
【０１５５】
ところで、図６のフローチャートを参照して説明したオーディオデータストリーミング転送処理の場合、パケット化後バッファ８７にバッファリングされているデータ量（ＲＴＰパケットの量）が所定のパケット化後基準値よりも少ない場合にのみ、パケット送信部８９におけるパケット送信のタイミングを遅延させるようにしたが、このような場合にかぎられず、例えばパケット化前バッファ８５にバッファリングされているフレーム単位のオーディオデータのデータ量も管理して、パケット化前バッファ８５にバッファリングされているフレーム単位のオーディオデータのデータ量が予め設定された所定のパケット化前基準値よりも少なくなった場合にも、パケット送信部８９におけるパケット送信のタイミングを遅延させるようにしてもよい。
【０１５６】
これにより、たとえオーディオデータの再生や転送以外の他の機能の実行によりフレーム切り出し部８２においてオーディオデータの切り出し処理が遅延したとしても、パケット化後バッファ８７におけるアンダーフローの発生をより効果的に防止することが可能となり、その結果、ヘッドセット７０における耳障りな音切れの発生をより効果的に防止することが可能となる。
【０１５７】
以下、この方法を用いたオーディオデータストリーミング転送処理について説明する。
【０１５８】
図１５のフローチャートを参照して、図４のカメラ付ディジタル携帯電話機２における他のオーディオデータストリーミング転送処理について説明する。なお、図１４のステップＳ６１乃至Ｓ７２、およびステップＳ７４乃至７９の処理は、図９のステップＳ１乃至Ｓ１８の処理と同様であり、その説明は繰り返しになるので省略する。
【０１５９】
ステップＳ７２においてパケット化後バッファ８７にバッファリングされているデータ量が予め設定されている所定のパケット化後基準値よりも少ないと判定された場合、ストリーミング転送管理部９０はステップＳ７３で、パケット化前バッファ８５にバッファリングされているデータ量（フレーム単位のオーディオデータのデータ量）が予め設定されている所定のパケット化前基準値よりも少ないか否かを判定する。
【０１６０】
例えば、所定のパケット化前基準値が最大保持量の８割に設定されている場合、ストリーミング転送管理部９０においては、パケット化前バッファ８５にバッファリングされているデータ量（フレーム単位のオーディオデータのデータ量）が最大保持量の８割よりも少ないか否かが判定される。勿論、ユーザの好みや無線通信状況などに合わせて、所定のパケット化前基準値を設定するようにしてもよい。
【０１６１】
ステップＳ７３においてパケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値より多いと判定された場合、ストリーミング転送管理部９０は、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値より多い旨の判定結果を示す判定指示信号を生成し、生成された判定指示信号をパケット送信部８９に供給する。
【０１６２】
その後、処理はステップＳ７５に進み、ステップＳ７５においてパケット送信処理が実行される。
【０１６３】
なお、この場合、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値より多いことから、遅延量設定部９１においてパケット送信のタイミングを遅延させる遅延量が設定されず、送信遅延制御部９２においてパケット送信のタイミングを所定の遅延量で遅延させる送信遅延制御信号は生成されない。これにより、パケット送信部８９におけるパケット送信のタイミングは遅延されず、予め設定された所定のタイミングで実行される。
【０１６４】
一方、ステップＳ７３においてパケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値よりも少ないと判定された場合、ストリーミング転送管理部９０は、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値より少ない旨の判定結果を示す判定指示信号を生成し、生成された判定指示信号を遅延量設定部９１とパケット化前バッファ８５に供給する。
【０１６５】
その後、処理はステップＳ７５に進み、ステップＳ７５以降の処理が繰り返される。
【０１６６】
すなわち、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値より少ないことから、遅延量設定部９１においてパケット送信のタイミングを遅延させる遅延量が設定され、送信遅延制御部９２においてパケット送信のタイミングを所定の遅延量で遅延させる送信遅延制御信号は生成される。これにより、パケット送信部８９におけるパケット送信のタイミングは遅延され、所定の遅延量だけ遅延されたパケット送信のタイミングで実行される。
【０１６７】
また、このとき、同時に、パケット化前バッファ８５は、ストリーミング転送管理部９０から供給された判定指示信号に基づいて、パケット化前バッファ８５にバッファリングされているデータ量が予め設定されている所定のパケット化前基準値より少ないことを認識し、フレーム供給部８４にフレーム単位のオーディオデータの取得を要求する。
【０１６８】
これにより、オーディオデータの再生や転送以外の他の機能の実行によりフレーム切り出し部８２においてオーディオデータの切り出し処理が遅延し、パケット化後バッファ８７にバッファリングされているデータ量（ＲＴＰパケットの量）が予め設定された所定のパケット化後基準値よりも多いが、パケット化前バッファ８５にバッファリングされているデータ量が予め設定された所定のパケット化前基準値よりも少ない場合に、パケット送信のタイミングを所定の遅延量だけ遅延させるようにしたので、パケット化後バッファ８７におけるアンダーフローの発生をより効果的に防止することができ、その結果、ヘッドセット７０における耳障りな音切れの発生をより効果的に防止することができる。従って、オーディオデータをリアルタイムにストリーミング転送する場合において、ユーザにより高音質の音楽を提供することができる。
【０１６９】
なお、本発明は、携帯電話機以外にも、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、携帯型音楽再生機、その他の情報処理装置にも適用することができる。
【０１７０】
また、本発明に係る再生装置としてヘッドセット７０を適用するようにしたが、本発明においては転送されたオーディオデータを受信してリアルタイムに再生することさえできればよく、ヘッドセット７０以外のもの、例えば耳掛け式のハンズフリーなどにも適用することができる。
【０１７１】
さらに、本発明の実施形態において説明した一連の処理は、ソフトウェアにより実行させることもできるが、ハードウェアにより実行させることもできる。
【０１７２】
なお、本発明の実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【０１７３】
【図１】本発明に係る情報処理装置として適用可能なカメラ付ディジタル携帯電話機の内部の構成を示すブロック図。
【図２】図１のブルートゥースの内部の構成を示すブロック図。
【図３】本発明に係る再生装置として適用可能なヘッドセットの内部の構成を示すブロック図。
【図４】本発明に係る情報処理装置として適用可能なカメラ付ディジタル携帯電話機が実行することができ機能的な構成を示すブロック図。
【図５】本発明に係る再生装置として適用可能なヘッドセットが実行することができる機能的な構成を示すブロック図。
【図６】図４のカメラ付ディジタル携帯電話機におけるオーディオデータストリーミング処理について説明するフローチャート。
【図７】図４のフレーム切り出し部におけるフレーム切り出し方法について説明する説明図。
【図８】図４のパケット生成部において生成されるＲＴＰパケットのデータ構造を示す図。
【図９】図６のステップＳ１３におけるケット送信処理について説明するフローチャート。
【図１０】図４のカメラ付ディジタル携帯電話機におけるフラッシュ処理について説明するフローチャート。
【図１１】図１０のステップＳ３３におけるフラッシュ処理について説明するフローチャート。
【図１２】図６のステップＳ１６のパケット遅延送信処理について説明するフローチャート。
【図１３】図１２のステップＳ４６におけるパケット送信遅延方法について説明する説明図。
【図１４】図５のヘッドセットにおけるオーディオデータ再生処理について説明するフローチャート。
【図１５】図４のカメラ付ディジタル携帯電話機における他のオーディオデータストリーミング処理について説明するフローチャート。
【符号の説明】
【０１７４】
２…カメラ付ディジタル携帯電話機、１４…操作キー、１５…マイクロフォン、１７…液晶ディスプレイ、１８…スピーカ、２０…ＣＣＤカメラ、２１…サブディスプレイ、３１…主制御部、３２…電源回路、３３…操作入力制御部、３４…画像エンコーダ、３５…カメラI/F部、３６…ＬＣＤ制御部、３７…画像デコーダ、３８…多重分離部、３９…変復調回路部、４０…音声コーデック、４１…メインバス、４２…同期バス、４３…送受信回路部、４４…アンテナ、４５…記録再生部、４６…メモリカード、４７…記憶部、４８…音楽制御部、４９…ブルートゥースモジュール、５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５４…フラッシュメモリ、５５…バス、５６…入出力インタフェース、５７…ベースバンド制御部、５８…ＲＦ部、５９…アンテナ、６０…ＧＦＳＫ変調部、６１…スペクトラム拡散部、６２…通信制御部、６３…ホッピングシンセサイザ、６４…逆スペクトラム拡散部、６５…ＧＦＳＫ復調部、７０…ヘッドセット、７１…ＣＰＵ、７２…ＲＯＭ、７３…ＲＡＭ、７４…バス、７５…入出力インタフェース、７６…入力部、７７…出力部、７８…記憶部、７９…ブルートゥースモジュール、８１…補助記憶部、８２…フレーム切り出し部、８３…フレームバッファ、８４…フレーム供給部、８５…パケット化前バッファ、８６…パケット生成部、８７…パケット化後バッファ、８８…ジッター制御部、８９…パケット送信部、９０ストリーミング転送管理部、９１…遅延量設定部、９２…送信遅延制御部、９３…送信停止制御部、９５…パケット受信部、９６…受信バッファ、９７…復元部、９８…復元データバッファ、９９…再生部。
【図１】
2007324849.tif 000003
【図２】
2007324849.tif 000004
【図３】
2007324849.tif 000005
【図４】
2007324849.tif 000006
【図５】
2007324849.tif 000007
【図６】
2007324849.tif 000008
【図７】
2007324849.tif 000009
【図８】
2007324849.tif 000010
【図９】
2007324849.tif 000011
【図１０】
2007324849.tif 000012
【図１１】
2007324849.tif 000013
【図１２】
2007324849.tif 000014
【図１３】
2007324849.tif 000015
【図１４】
2007324849.tif 000016
【図１５】
2007324849.tif 000017