(57)【要約】【課題】オーディオデータのストリーミング転送における利用性を向上させることができるようにする。【解決手段】本発明に係る情報処理装置に適用可能な携帯電話機１においては、オーディオデータをフレーム単位で切り出してパケットを生成し対向機器に送信する際に、データ転送手続実行部２７は対向機器に送信するオーディオデータに応じたパラメータに関して対向機器とネゴシエーションを行ってデータ転送手続きを実行し、再生停止可否判定部２８は、データ転送手続実行部２７により対向機器との間における状態がストリーミング状態となった後、対向機器からオーディオデータの再生開始要求を取得したとき、オーディオデータの再生の可否を判定し、再生停止制御部２９は、オーディオデータの再生が不可であると判定された場合、データ転送手続実行部２７によりストリーミング状態を終了するように制御する。【選択図】  図２
2008283570.tif 000002
【特許請求の範囲】
【請求項１】
予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して対向機器に転送する際に、前記オーディオデータをフレーム単位で切り出す切り出し手段と、
前記切り出し手段により切り出された前記フレーム単位のオーディオデータに基づいて、前記対向機器に転送するパケットを生成する生成手段と、
前記生成手段により生成された前記パケットを一時的に保持するとともに、保持されている前記パケットを所定の量ごとに前記対向機器に送信する送信手段と、
前記対向機器に送信する前記オーディオデータに応じたパラメータに関して前記対向機器とネゴシエーションを行って、データ転送手続きを実行するデータ転送手続実行手段と、
前記データ転送手続実行手段により前記対向機器との間における状態がストリーミング状態となった後、前記対向機器から前記オーディオデータの再生開始要求を取得したとき、前記オーディオデータの再生の可否を判定する判定手段と、
前記判定手段により前記オーディオデータの再生が不可であると判定された場合、前記データ転送手続実行手段により前記ストリーミング状態を終了するように制御する制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段により前記オーディオデータの再生が可であると判定された場合、前記制御手段は、前記データ転送手続実行手段により前記ストリーミング状態を維持するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して対向機器に転送する際に、前記オーディオデータをフレーム単位で切り出す切り出し手段と、
前記切り出し手段により切り出された前記フレーム単位のオーディオデータに基づいて、前記対向機器に転送するパケットを生成する生成手段と、
前記生成手段により生成された前記パケットを一時的に保持するとともに、保持されている前記パケットを所定の量ごとに前記対向機器に送信する送信手段と、
前記対向機器に送信する前記オーディオデータに応じたパラメータに関して前記対向機器とネゴシエーションを行って、データ転送手続きを実行するデータ転送手続実行手段と、
前記データ転送手続実行手段により前記データ転送手続きの実行が開始されたとき、前記オーディオデータの再生の可否を判定する判定手段と、
前記判定手段により前記オーディオデータの再生が不可であると判定された場合、前記データ転送手続実行手段による前記データ転送手続きにおいて、前記対向機器に対して拒否応答をするように制御する制御手段とを備えることを特徴とする情報処理装置。
【請求項４】
前記判定手段により前記オーディオデータの再生が可であると判定された場合、前記制御手段は、前記対向機器に対して拒否応答をしないように制御することを特徴とする請求項３に記載の装置。
【請求項５】
予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して対向機器に転送する際に、前記オーディオデータをフレーム単位で切り出す切り出し手段と、
前記切り出し手段により切り出された前記フレーム単位のオーディオデータに基づいて、前記対向機器に転送するパケットを生成する生成手段と、
前記生成手段により生成された前記パケットを一時的に保持するとともに、保持されている前記パケットを所定の量ごとに前記対向機器に送信する送信手段と、
前記対向機器に送信する前記オーディオデータに応じたパラメータに関して前記対向機器とネゴシエーションを行って、データ転送手続きを実行するデータ転送手続実行手段と、
前記データ転送手続実行手段により前記対向機器との間における状態がストリーミング状態となった後、前記送信手段による前記パケットの送信中に、前記対向機器から前記オーディオデータの再生停止要求を取得したとき、前記オーディオデータの再生停止の可否を判定する判定手段と、
前記判定手段により前記オーディオデータの再生停止が不可であると判定された場合、前記対向機器に対して拒否応答をするように制御する制御手段とを備えることを特徴とする情報処理装置。
【請求項６】
前記判定手段により前記オーディオデータの停止が可であると判定された場合、前記制御手段は、前記対向機器に対して拒否応答をしないように制御することを特徴とする請求項５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に係り、特に、オーディオデータをリアルタイムにストリーミング転送することができるようにした情報処理装置に関する。
【背景技術】
【０００２】
近年、例えば電子機器などに適用することができる無線通信技術として例えばブルートゥース（Bluetooth（登録商標））が知られている。このブルートゥースの無線通信技術を用いれば、携帯電話機などの携帯情報端末や携帯型音楽再生機から、オーディオケーブルを用いることなく、例えばヘッドセットなどの対向機器にオーディオデータを転送することができる。
【０００３】
オーディオデータの伝送用のプロファイルとして、例えば“Advanced Audio Distribution Profile（Ａ２ＤＰ）”（非特許文献１）や“Generic Audio／Video Distribution Profile”（非特許文献２）などが知られている。これらは、ブルートゥース接続された機器間でオーディオデータをリアルタイムにストリーミング転送を行うための規格である。
【０００４】
例えば携帯電話機などの携帯情報端末や携帯型音楽再生機では、オーディオデータをＳＢＣ（Sub Band Coding）、ＭＰ３（MPEG1 Audio Layer-3）、ＡＴＲＡＣ（Advanced Transform Acoustic Coding）３などの形式により圧縮してパケット単位で転送する。一方、スピーカやヘッドセットなどの対向機器では、すべてのパケットを受信するのを待たずに、データの受信と同時にその再生を行なう。これにより、ユーザは、携帯情報端末や携帯型音楽再生機などからの音をほぼリアルタイムに、スピーカやヘッドセットなどの対向機器において聴くことが可能となる。
【非特許文献１】Advanced Audio Distribution Profile（Bluetooth SIG）
【非特許文献２】Generic Audio／Video Distribution Profile（Bluetooth SIG）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
“Advanced Audio Distribution Profile（Ａ２ＤＰ）”や“Generic Audio／Video Distribution Profile”に規定されている仕様においては、オーディオデータ（オーディオソース）を保有する側の機器とオーディオデータを受け取る側の機器との間で、送受信するオーディオデータに関するコーデックの種別、サンプリングレート、ビットレートなど種々のパラメータについて予めネゴシエーションを行い、ストリーミング転送を開始する手順は規定されている。そして、オーディオデータを保有する側の機器（ＳＲＣ）とオーディオデータを受け取る側の機器（ＳＮＫ）とのどちらからの主導であってもストリーミング転送を開始することが許容されている。
【０００６】
オーディオデータを受け取る側の機器（ＳＮＫ）からの主導でネゴシエーションを行ってストリーミング転送を開始する場合、オーディオデータを受け取る側の機器（ＳＮＫ）からオーディオデータに関するパラメータについてネゴシエーションされた後、続いてオーディオデータの再生開始を要求する再生開始要求（“Ｓｔａｒｔ”のコマンド）がオーディオデータを保有する側の機器（ＳＲＣ）にて受け付けられると、両機器の間における状態は、オーディオデータをストリーミング転送することが可能なストリーミング状態に移行する。その後、上位のプレイヤアプリケーションに対してブルートゥースミドルウェアからオーディオデータの再生開始を要求する。
【０００７】
ところが、携帯電話機においては、オーディオデータの再生専用の音楽再生機器とは異なり、再生開始要求時に他のアプリケーションが動作していることも想定される。例えば「着信中」である場合や、ゲームのアプリケーションが動作中である場合、あるいはそもそもオーディオデータが保有されていない場合などが想定される。このような場合には、オーディオデータを受け取る側の機器（ＳＮＫ）から再生開始要求が携帯電話機にて受け付けられたとしても、楽曲再生を開始できない状況であるために再生開始要求が上位アプリケーションに受け付けられない可能性もある。そうすると、両機器の間における状態はストリーミング状態であるにもかかわらず、メディアパケットが送信されないという状況、換言すれば、ブルートゥースミドルウェアのレベル（ブルートゥースレベル）と上位アプリケーションのレベルで状態が一致しない（状態の不一致）という状況が生じてしまうという課題があった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、ブルートゥースレベルと上位アプリケーションレベルでの状態の不一致の状況を回避するとともに、オーディオデータのストリーミング転送における利用性を向上させることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、上述した課題を解決するために、予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して対向機器に転送する際に、オーディオデータをフレーム単位で切り出す切り出し手段と、切り出し手段により切り出されたフレーム単位のオーディオデータに基づいて、対向機器に転送するパケットを生成する生成手段と、生成手段により生成されたパケットを一時的に保持するとともに、保持されているパケットを所定の量ごとに対向機器に送信する送信手段と、対向機器に送信するオーディオデータに応じたパラメータに関して対向機器とネゴシエーションを行って、データ転送手続きを実行するデータ転送手続実行手段と、データ転送手続実行手段により対向機器との間における状態がストリーミング状態となった後、対向機器からオーディオデータの再生開始要求を取得したとき、オーディオデータの再生の可否を判定する判定手段と、判定手段によりオーディオデータの再生が不可であると判定された場合、データ転送手続実行手段によりストリーミング状態を終了するように制御する制御手段とを備えることを特徴とする。
【００１０】
本発明の情報処理装置は、上述した課題を解決するために、予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して対向機器に転送する際に、オーディオデータをフレーム単位で切り出す切り出し手段と、切り出し手段により切り出されたフレーム単位のオーディオデータに基づいて、対向機器に転送するパケットを生成する生成手段と、生成手段により生成されたパケットを一時的に保持するとともに、保持されているパケットを所定の量ごとに対向機器に送信する送信手段と、対向機器に送信するオーディオデータに応じたパラメータに関して対向機器とネゴシエーションを行って、データ転送手続きを実行するデータ転送手続実行手段と、データ転送手続実行手段によりデータ転送手続きの実行が開始されたとき、オーディオデータの再生の可否を判定する判定手段と、判定手段によりオーディオデータの再生が不可であると判定された場合、データ転送手続実行手段によるデータ転送手続きにおいて、対向機器に対して拒否応答をするように制御する制御手段とを備えることを特徴とする。
【００１１】
本発明の情報処理装置は、上述した課題を解決するために、予め所定のコーデック方式でエンコードされたオーディオデータを無線通信を介して対向機器に転送する際に、オーディオデータをフレーム単位で切り出す切り出し手段と、切り出し手段により切り出されたフレーム単位のオーディオデータに基づいて、対向機器に転送するパケットを生成する生成手段と、生成手段により生成されたパケットを一時的に保持するとともに、保持されているパケットを所定の量ごとに対向機器に送信する送信手段と、対向機器に送信するオーディオデータに応じたパラメータに関して対向機器とネゴシエーションを行って、データ転送手続きを実行するデータ転送手続実行手段と、データ転送手続実行手段により対向機器との間における状態がストリーミング状態となった後、送信手段によるパケットの送信中に、対向機器からオーディオデータの再生停止要求を取得したとき、オーディオデータの再生停止の可否を判定する判定手段と、判定手段によりオーディオデータの再生停止が不可であると判定された場合、対向機器に対して拒否応答をするように制御する制御手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明に係る情報処理装置によれば、オーディオデータのストリーミング転送における利用性を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
図１に示されるように、携帯電話機１の近傍には、本発明に係る対向機器として適用可能なヘッドセット２が配置されている。ヘッドセット２は、携帯電話機１から無線通信（例えばブルートゥースなど）を用いて転送されたオーディオデータを受信し、リアルタイムに再生することができる。
【００１５】
図２は、図１の携帯電話機１の内部の構成を表している。図２に示されるように、携帯電話機１は、制御部１１、表示部１２、入力部１３、記憶部１４、無線電話通信部１５、信号処理部１６、ＰＣＭコーデック１７、マイクロフォン１８、スピーカ１９、メディアプレイヤ制御部２０、コンテンツ処理部２１、および近距離無線通信部２２がバス２３により相互に接続されて構成されている。
【００１６】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）などからなり、ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部１４からＲＡＭにロードされた各種のアプリケーションプログラムに従って各種の処理を実行するとともに、種々の制御信号を生成し、各部に供給することにより携帯電話機１を統括的に制御する。ＲＡＭは、ＣＰＵが各種の処理を実行する上において必要なデータなどを適宜記憶する。
【００１７】
表示部１２は、例えばＬＣＤ（Liquid Crystal Display）などからなり、入力部１３は図示せぬ操作キーや操作ボタンなどにより構成される。
【００１８】
無線電話通信部１５は、図示せぬ基地局から送信された無線信号を、図示せぬアンテナを介して受信し、受信された無線信号のダウンコンバートを行って中間周波信号を求め、さらに直交復調処理、ＲＡＫＥ受信機（図示せず）による各パスの逆拡散及び合成処理などを行う。その後、このＲＡＫＥ受信機から出力された受信パケットデータは、信号処理部１６に入力される。
【００１９】
信号処理部１６は、例えばＤＳＰ（Digital Signal Processor）などからなり、受信パケットデータをまずメディア毎に分離し、分離されたメディア毎のデータに対してそれぞれ復号処理を施す。
【００２０】
信号処理部１６は、例えば受信パケットデータにオーディオデータが含まれている場合、このオーディオデータをスピーチコーデックにより復号する。また、信号処理部１６は、受信パケットデータに動画像データが含まれている場合、この動画像データをビデオコーデックにより復号する。さらに、信号処理部１６は、受信パケットデータがダウンロードコンテンツである場合、このダウンロードコンテンツを伸長する。
【００２１】
復号処理により得られたディジタルオーディオ信号は、ＰＣＭコーデック１７によりＰＣＭ復号された後、増幅されてスピーカ１９により出力される。一方、ビデオコーデックにより復号されたディジタル動画像信号は、バス２３を介して表示部１２に供給され表示される。
【００２２】
メディアプレイヤ制御部２０は、例えば音楽制御機能を有する音楽プレイヤを制御する。勿論、携帯電話機１に地上波ディジタルワンセグ・ラジオ受信部などを設けるようにして、例えば地上波ディジタルワンセグ放送波を受信する際のアプリケーションプログラムを実行することにより実現される地上波ディジタルワンセグプレイヤなどの各種のメディアプレイヤを制御するようにしてもよい。
【００２３】
コンテンツ処理部２１は、例えばメディアプレイヤ制御部２０により音楽プレイヤを制御する際に、例えばＡＡＣやａａｃＰｌｕｓ、ＭＰ３、ＡＴＲＡＣ、ＳＢＣなどの符号化方式で符号化されたオーディオデータを、一旦、その符号化方式に対応する復号化方式で復号化した後、他の符号化方式によって再符号化処理などを施す。
【００２４】
近距離無線通信部２２は、例えばブルートゥース（Bluetooth（登録商標））による無線通信を行うモジュールなどからなり、携帯電話機１の近傍に存在するヘッドセット２などと無線通信を行う。勿論、ブルートゥース以外の無線通信（例えば赤外線通信）を用いるようにしてもよい。近距離無線通信部２２は、フレーム切り出し部２４、パケット生成部２５、パケット送信部２６、データ転送手続実行部２７、再生停止可否判定部２８、および再生停止制御部２９などからなる。
【００２５】
フレーム切り出し部２４は、記憶部１４に記憶されているオーディオデータを読み出し、読み出されたオーディオデータをコーデック方式（例えばＡＡＣなどの符号化方式）に好適なフレームごとに切り出し、切り出されたフレーム単位のオーディオデータをパケット生成部２５に供給する。
【００２６】
パケット生成部２５は、フレーム切り出し部２４により切り出されたフレーム単位のオーディオデータに基づいて、ヘッドセットに転送するパケットを生成し、生成されたパケットを図示せぬバッファに逐次供給する。図示せぬバッファは、例えばＦＩＦＯ（First In First Out）形式で構成されており、パケット生成部２５から供給されたパケットを逐次バッファリングする（一時的に記憶する）。
【００２７】
パケット送信２６は、図示せぬバッファにバッファリングされているパケットを逐次読み出し、読み出されたパケットを所定のタイミングで所定の量ごとに無線通信によりヘッドセット２に逐次送信する。
【００２８】
データ転送手続実行部２７は、対向機器であるヘッドセット２に送信するオーディオデータに応じたパラメータ（例えばコーデックの種別、サンプリングレート、ビットレートなど）に関してヘッドセット２とネゴシエーションを行って、データ転送手続きを実行する。
【００２９】
再生停止可否判定部２８は、データ転送手続実行部２７により対向機器であるヘッドセット２との間における状態がストリーミング状態となった後、ヘッドセット２からオーディオデータの再生開始要求を取得したとき、オーディオデータの再生の可否を判定する。また、再生停止可否判定部２８は、データ転送手続実行部２７によりヘッドセット２との間における状態がストリーミング状態となった後、パケット（メディアパケット）の送信中に、ヘッドセット２からオーディオデータの再生停止要求を取得したとき、オーディオデータの再生停止の可否を判定する。
【００３０】
再生停止制御部２９は、再生停止可否判定部２８から供給された判定結果に従い、再生停止可否判定部２８によりオーディオデータの再生が不可であると判定された場合、データ転送手続実行部２７によりストリーミング状態を終了するように制御する。また、再生停止可否制御部２９は、再生停止可否判定部２８から供給された判定結果に従い、再生停止可否判定部２８によりオーディオデータの再生停止が不可であると判定された場合、ヘッドセット２に対して拒否応答をするように制御する。
【００３１】
次に、図３のフローチャートを参照して、図２の携帯電話機１におけるオーディオデータ転送処理について説明する。このオーディオデータ転送処理は、オーディオデータを受け取る側の対向機器（ＳＮＫ）であるヘッドセット２からの主導でネゴシエーションを行ってストリーミング転送を開始しようとする場合に実行される。なお、図４または図５は、図３のフローチャートを用いて説明するオーディオデータ転送処理を実行する際の、携帯電話機１とヘッドセット２との間における具体的な処理のシーケンスを表している。特に、図４は後述するステップＳ７の再生停止可否判定処理においてオーディオデータの再生が不可と判定された場合のシーケンスを表しており、図５は後述するステップＳ７の再生停止可否判定処理においてオーディオデータの再生が可と判定された場合のシーケンスを表している。なお、図４と図５においては、対応するステップについては同一の符号を付している。
【００３２】
ステップＳ１において、携帯電話機１は、近距離無線通信部２２を用いて、ヘッドセット２との間で制御用セッションを確立し、ヘッドセット２にパケット（メディアパケット）を送信するサービスの制御用の論理チャネルを確立する。
【００３３】
そして、制御用セッションの確立後、図４のステップＳ２１乃至Ｓ２２に示されるように、ヘッドセット２側から、携帯電話機１がサポートするパラメータ（例えばコーデックの種別、サンプリングレート、ビットレートなど）に関する情報であるパラメータ情報の取得要求がなされ、ヘッドセット２に携帯電話機１がサポートするパラメータ情報が取得される。具体的には、携帯電話機１がサポートするコーデックの種別が例えばＡＡＣやａａｃＰｌｕｓ、ＳＢＣの符号化方式である場合、その旨を含むパラメータ情報がヘッドセット２に取得される。
【００３４】
ステップＳ２において、近距離無線通信部２２のデータ転送手続実行部２７は、対向機器であるヘッドセット２から無線通信を介して、ヘッドセット２がサポートするパラメータ（例えばコーデックの種別、サンプリングレート、ビットレートなど）に関する情報であるパラメータ情報を取得する。
【００３５】
例えば図４のステップＳ２３乃至Ｓ２４に示されるように、ヘッドセット２がサポートするパラメータ（例えばコーデックの種別、サンプリングレート、ビットレートなど）に関する情報であるパラメータ情報が携帯電話機１に取得される。
【００３６】
ステップＳ３において、データ転送手続実行部２７は、無線通信を介して、ヘッドセット２からのネゴシエーションに従い、対向機器であるヘッドセット２に送信するオーディオデータに応じたパラメータ（例えばコーデックの種別、サンプリングレート、ビットレートなど）に関してヘッドセット２とネゴシエーションを行う。（図４のステップＳ２５）。
【００３７】
ステップＳ４において、データ転送手続実行部２７は、ヘッドセット２にオーディオデータを転送する際のパラメータに関するヘッドセット２からのネゴシエーション時に指定されたパラメータを取得し、取得されたパラメータを用いて、ヘッドセット２にオーディオデータを転送する際のパラメータを初期設定する（図４のステップＳ２５乃至Ｓ２６）。
【００３８】
その後、無線通信を介してヘッドセット２からオープン要求（“Ｏｐｅｎ”のコマンド）がなされ、携帯電話機１とヘッドセット２との間で、パケット（メディアパケット）を送信するためのトランスポート用の論理チャネルが確立される（図４のステップＳ２７）。そしてステップＳ５で、データ転送手続実行部２７による上記のデータ転送手続きによって、携帯電話機１とヘッドセット２との間における状態がストリーミング状態に移行する。その後、ヘッドセット２側から携帯電話機１に対して、パケット（メディアパケット）の再生開始を要求するための再生開始要求（“Ｓｔａｒｔ”のコマンド）がなされる（図４のステップＳ２８）。
【００３９】
ステップＳ６において、近距離無線通信部２２のデータ転送手続実行部２７は、携帯電話機１とヘッドセット２との間における状態がストリーミング状態となった後、ヘッドセット２からオーディオデータの再生開始要求（“Ｓｔａｒｔ”のコマンド）を取得し、オーディオデータの再生開始要求が取得された旨を再生停止可否判定部２８に通知する。
【００４０】
ステップＳ７において、再生停止可否判定部２８は、データ転送手続実行部２７からの通知（オーディオデータの再生開始要求が取得された旨の通知）に従い、メディアプレイヤ制御部２０により制御される上位のアプリケーションプログラムとしての例えば音楽プレイヤに対して、オーディオデータの再生開始要求を行うとともに、オーディオデータの再生の可否に関して確認を行い、その確認結果に基づいてオーディオデータの再生の可否（すなわち、現在、オーディオデータを再生することができるか否か）を判定する（図４のステップＳ２９乃至Ｓ３０）。
【００４１】
例えば携帯電話機１において「着信中」である場合や、ゲームのアプリケーションプログラムが動作中である場合、あるいはそもそもオーディオデータが記憶部１４に記憶（保有）されていない場合などにおいて、ヘッドセット２から再生開始要求が携帯電話機１にて受け付けられてはいるが、楽曲再生を開始できない状況であるために再生開始要求が上位アプリケーションプログラム（例えば音楽プレイヤ）に受け付けられないときには、オーディオデータの再生は不可である、すなわち、現在オーディオデータを再生することはできないと判定される。
【００４２】
一方、例えば携帯電話機１において「着信中」である場合や、ゲームのアプリケーションプログラムが動作中である場合、あるいはそもそもオーディオデータが記憶部１４に記憶（保有）されていない場合などであっても、再生開始要求が上位アプリケーションプログラム（例えば音楽プレイヤ）に受け付けられたときには、オーディオデータの再生は可である、すなわち、現在オーディオデータを再生することができると判定される。
【００４３】
ステップＳ７においてオーディオデータの再生は不可である、すなわち、現在オーディオデータを再生することはできないと判定された場合、再生停止可否判定部２８は、その判定結果を再生停止制御部２９に供給する。ステップＳ８において、再生停止制御部２９は、再生停止可否判定部２８から供給された判定結果に従い、再生停止可否判定部２８によりオーディオデータの再生が不可であると判定された場合、オーディオデータを直ちに再生することはできないことから、データ転送手続実行部２７によりヘッドセット２に対して携帯電話機１とヘッドセット２との間でのストリーミング状態を一旦終了する旨の要求（“Ｃｌｏｓｅ”のコマンド）を行うことで、このストリーミング状態を一旦終了するように制御する（図４のステップＳ３１）。これにより、これまでのデータ転送手続きによって確立された、携帯電話機１とヘッドセット２との間での、パケット（メディアパケット）を送信するためのトランスポート用の論理チャネルは一旦閉じられる。実質的には、ヘッドセット２からのオーディオデータの再生開始要求に従った、携帯電話機１とヘッドセット２との間でのメディアパケットの送信処理がキャンセルされる。
【００４４】
その後、処理はステップＳ３に進み、ステップＳ３以降の処理が繰り返し実行され、データ転送手続実行部２７にて再度パラメータ設定処理が実行され、携帯電話機１とヘッドセット２との間で、パケット（メディアパケット）を送信するためのトランスポート用の論理チャネルが確立される。これにより、オーディオデータの再生は可である、すなわち、現在オーディオデータを再生することができると判定されるまで、例えば予め設定された所定の時間ごとに、同様のデータ転送手続きが繰り返し実行される。
【００４５】
一方、ステップＳ７においてオーディオデータの再生は可である、すなわち、現在オーディオデータを再生することができると判定された場合、メディアプレイヤ制御部２０は、音楽プレイヤを実行し、ユーザによる操作に伴って曲の選択をするとともに、無線通信を介して近距離無線通信部２２に対してオープン要求をするとともに、近距離無線通信部２２は、ヘッドセット２に送信するオーディオデータに適切なパラメータをチェックする（図５のステップＳ３２乃至Ｓ３４）。
【００４６】
そして、近距離無線通信部２２のフレーム切り出し部２４、パケット生成部２５、およびパケット送信部２６はステップＳ９で、オーディオデータの転送処理を開始する。具体的には、フレーム切り出し部２４は、トランスポート用の論理チャネルの確立後、オーディオデータをコーデック方式に好適なフレームごとに切り出し、パケット生成部２５は切り出されたフレーム単位のオーディオデータに基づいてヘッドセットに転送するパケットを生成し、パケット送信部２６は、生成されたパケットを図示せぬバッファにて逐次バッファリングする（一時的に記憶する）とともに、図示せぬバッファにバッファリングされているパケットを逐次読み出し、読み出されたパケットを所定のタイミングで所定の量ごとに無線通信によりヘッドセット２に逐次送信する（図５のステップＳ３５）。
【００４７】
本発明の実施形態においては、対向機器であるヘッドセット２に送信するオーディオデータに応じたパラメータに関してヘッドセット２とネゴシエーションを行って、データ転送手続きを実行し、データ転送手続により携帯電話機１とヘッドセット２との間における状態がストリーミング状態となった後、ヘッドセット２からオーディオデータの再生開始要求を取得したとき、メディアプレイヤ制御部２０により制御される上位のアプリケーションプログラム（例えば音楽プレイヤ）に対して、オーディオデータの再生の可否に関して確認を行い、その確認結果に基づいてオーディオデータの再生の可否を判定するとともに、オーディオデータの再生が不可であると判定された場合、データ転送手続きにより携帯電話機１とヘッドセット２との間でのストリーミング状態を終了（クローズ）するように制御することができる。
【００４８】
これにより、例えば携帯電話機１において「着信中」である場合や、ゲームのアプリケーションプログラムが動作中である場合、あるいはそもそもオーディオデータが記憶部１４に記憶（保有）されていない場合などにおいて、楽曲再生を開始できない状況であるために再生開始要求が上位アプリケーションプログラム（例えば音楽プレイヤ）に受け付けられないときには、携帯電話機１とヘッドセット２との間でのストリーミング状態を一旦終了することができる。その結果、ブルートゥースレベルと上位アプリケーションレベルでの状態の不一致の状況を回避することができ、オーディオデータのストリーミング転送をスムーズに行うことができる。従って、オーディオデータのストリーミング転送における利用性を向上させることができる。
【００４９】
なお、本発明の実施形態においては、音楽プレイヤをメディアプレイヤ制御部２０にて制御する場合について明示的に記載したが、例えば地上波ディジタルワンセグプレイヤなどの各種のメディアプレイヤを制御する場合について本発明を適用するようにしてもよい。
【００５０】
ところで、図３乃至図５を用いて説明したオーディオデータ転送処理においては、データ転送手続により携帯電話機１とヘッドセット２との間における状態がストリーミング状態となった後、ヘッドセット２からオーディオデータの再生開始要求を取得したとき、上位のアプリケーションプログラム（例えば音楽プレイヤ）に対して、オーディオデータの再生の可否に関して確認を行い、その確認結果に基づいてオーディオデータの再生の可否を判定するようにしたが、このような場合に限られず、ヘッドセット２とネゴシエーションを行ってデータ転送手続きの実行を開始した後で、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルが確立されるまでの間のいずれかのときに、上位のアプリケーションプログラム（例えば音楽プレイヤ）に対して、オーディオデータの再生の可否に関して確認を行い、その確認結果に基づいてオーディオデータの再生の可否を判定するようにしてもよい。以下、この方法を用いたオーディオデータ転送処理について説明する。
【００５１】
図５のフローチャートを参照して、図２の携帯電話機１における他のオーディオデータ転送処理について説明する。なお、図７または図８は、図３のフローチャートを用いて説明するオーディオデータ転送処理を実行する際の、携帯電話機１とヘッドセット２との間における具体的な処理のシーケンスを表している。特に、図７は後述するステップＳ４５の再生停止可否判定処理においてオーディオデータの再生が否と判定された場合のシーケンスを表しており、図８は後述するステップＳ４５の再生停止可否判定処理においてオーディオデータの再生が可と判定された場合のシーケンスを表している。なお、図７と図８においては、対応するステップについては同一の符号を付している。また、図６のステップＳ４１乃至Ｓ４４、およびステップＳ４７の処理は、図３のステップＳ１乃至Ｓ４、およびステップＳ９の処理と基本的には同様であり、その説明は繰り返しになるので省略する。
【００５２】
ステップＳ４４においてオーディオデータを転送する際のパラメータが初期設定された後、無線通信を介してヘッドセット２からオープン要求（“Ｏｐｅｎ”のコマンド）がなされる。
【００５３】
ステップＳ４５において、ヘッドセット２とネゴシエーションを行ってデータ転送手続きの実行を開始した後で、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルが確立されるまでの間に、再生停止可否判定部２８は、メディアプレイヤ制御部２０により制御される上位のアプリケーションプログラムとしての例えば音楽プレイヤに対して、オーディオデータの再生開始要求を行うとともに、オーディオデータの再生の可否に関して確認を行い、その確認結果に基づいてオーディオデータの再生の可否（すなわち、現在、オーディオデータを再生することができるか否か）を判定する（図７のステップＳ５８乃至Ｓ５９）。
【００５４】
なお、オーディオデータの再生の可否に関する具体的な判定方法については、図３のステップＳ７における判定処理と同様であり、その説明は繰り返しになるので省略する。
【００５５】
ステップＳ４５においてオーディオデータの再生は不可である、すなわち、現在オーディオデータを再生することはできないと判定された場合、再生停止可否判定部２８は、その判定結果を再生停止制御部２９に供給する。ステップＳ４６において、再生停止制御部２９は、再生停止可否判定部２８から供給された判定結果に従い、再生停止可否判定部２８によりオーディオデータの再生が不可であると判定された場合、オーディオデータを直ちに再生することはできないことから、データ転送手続実行部２７によりヘッドセット２からのオーディオデータの再生開始要求に対する拒否応答（“Ｒｅｊｅｃｔ”のコマンド）を行うように制御する（図７のステップＳ６０）。これにより、例えば携帯電話機１において「着信中」である場合や、ゲームのアプリケーションプログラムが動作中である場合、あるいはそもそもオーディオデータが記憶部１４に記憶（保有）されていない場合などにおいて、楽曲再生を開始できない状況であるためにオーディオデータを再生することができないとき、オーディオデータの再生開始要求に対して拒否応答を行うことができ、データ転送手続きによって携帯電話機１とヘッドセット２との間における状態がストリーミング状態に移行しないように制御することができる。このとき、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルはまだ確立されないことになる。
【００５６】
従って、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルを確立する前に、ブルートゥースレベルと上位アプリケーションレベルでの状態の不一致の状況を回避することができ、オーディオデータのストリーミング転送をスムーズに行うことができる。従って、オーディオデータのストリーミング転送における利用性を向上させることができる。
【００５７】
一方、ステップＳ４５においてオーディオデータの再生は可である、すなわち、現在オーディオデータを再生することができると判定された場合、処理はステップＳ４７に進み、ステップＳ４７においてデータ転送手続きによって携帯電話機１とヘッドセット２との間における状態がストリーミング状態に移行し、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルが確立された後、ヘッドセット２からオーディオデータの再生開始要求が取得されたときにオーディオデータ転送処理が実行される（図８のステップＳ６１乃至Ｓ６５）。
【００５８】
なお、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルが確立され、オーディオデータ転送処理の実行が開始された後、パケットの送信中にヘッドセット２からオーディオデータの再生停止要求を取得したとき、メディアプレイヤ制御部２０により制御される上位アプリケーションプログラムとしての例えば音楽プレイヤに対して、オーディオデータの再生停止の可否を確認し、その確認結果に基づいてオーディオデータの再生停止の可否を判定するとともに、オーディオデータの再生停止が不可であると判定された場合、ヘッドセット２からのオーディオデータの再生停止要求に対応する拒否応答をするようにしてもよい。以下、この方法を用いたオーディオデータ転送処理について説明する。
【００５９】
図９のフローチャートを参照して、図２の携帯電話機１におけるオーディオデータ転送処理について説明する。なお、図１０または図１１は、図３のフローチャートを用いて説明するオーディオデータ転送処理を実行する際の、携帯電話機１とヘッドセット２との間における具体的な処理のシーケンスを表している。特に、図１０は後述するステップＳ８１の再生停止可否判定処理においてオーディオデータの再生停止が不可と判定された場合のシーケンスを表しており、図１１は後述するステップＳ８１の再生停止可否判定処理においてオーディオデータの再生停止が可と判定された場合のシーケンスを表している。なお、図１０と図１１においては、対応するステップについては同一の符号を付している。また、図９のステップＳ７１乃至Ｓ７９の処理は、図３のステップＳ１乃至Ｓ９の処理と基本的には同様であり、その説明は繰り返しになるので省略する。
【００６０】
ステップＳ８０において、近距離無線通信部２２のデータ転送手続実行部２７は、オーディオデータ転送処理の実行が開始された後、ヘッドセット２からオーディオデータの再生停止要求（“Ｃｌｏｓｅ”のコマンド）（図１０のステップＳ１０５）を取得し、オーディオデータの再生停止要求が取得された旨を再生停止可否判定部２８に通知する。
【００６１】
ステップＳ８１において、再生停止可否判定部２８は、データ転送手続実行部２７からの通知（オーディオデータの再生停止要求が取得された旨の通知）に従い、メディアプレイヤ制御部２０により制御される上位のアプリケーションプログラムとしての例えば音楽プレイヤに対して、オーディオデータの再生停止要求を行うとともに、オーディオデータの再生停止の可否に関して確認を行い、その確認結果に基づいてオーディオデータの再生停止の可否（すなわち、現在、オーディオデータの再生を停止することができるか否か）を判定する（図１０のステップＳ１０６乃至Ｓ１０７）。
【００６２】
なお、オーディオデータの再生停止の可否に関する具体的な判定方法については、図３のステップＳ７におけるオーディオデータの再生の可否に関する判定処理と基本的には同様であり、その説明は繰り返しになるので省略する。
【００６３】
ステップＳ８１においてオーディオデータの再生停止が不可である、すなわち、現在、オーディオデータの再生を停止することはできないと判定された場合、オーディオデータの再生を直ちに停止することはできないことから、データ転送手続実行部２７によりヘッドセット２からの再生停止要求に対する拒否応答（“Ｒｅｊｅｃｔ”のコマンド）を行うように制御する（図１０のステップＳ１０８）。これにより、例えば携帯電話機１において「着信中」である場合や、ゲームのアプリケーションプログラムが動作中である場合などにおいて、楽曲再生を停止できない状況であるためにオーディオデータの再生を停止することができないとき、オーディオデータの再生の停止要求に対して拒否することができる。実質的には、ヘッドセット２からのオーディオデータの再生停止要求に従った、携帯電話機１とヘッドセット２との間でのメディアパケットの送信処理の停止がキャンセルされる。
【００６４】
従って、携帯電話機１とヘッドセット２との間でトランスポート用の論理チャネルを確立した後のメディア送信中において、ブルートゥースレベルと上位アプリケーションレベルでの状態の不一致の状況を回避することができ、オーディオデータのストリーミング転送をスムーズに行うことができる。従って、オーディオデータのストリーミング転送における利用性を向上させることができる。
【００６５】
一方、ステップＳ８１においてオーディオデータの再生停止が可である、すなわち、現在、オーディオデータの再生を停止することができると判定された場合、データ転送手続実行部２８によりオーディオデータの再生を停止するように制御する（図１１のステップＳ１０９）。これにより、オーディオデータの再生が停止される。
【００６６】
なお、図９のフローチャートを用いて説明したオーディオデータ転送処理においては、図３の処理を用いて開始されたメディアパケットの送信中の処理について明示的に記載したが、勿論、図６の処理を用いて開始されたメディアパケットの送信中の処理に適用するようにしてもよい。
【００６７】
なお、本発明は、携帯電話機１以外にも、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、携帯型ゲーム機、携帯型音楽再生機、携帯型動画再生機、その他の情報処理装置にも適用することができる。
【００６８】
また、本発明の実施形態において説明した一連の処理は、ソフトウェアにより実行させることもできるが、ハードウェアにより実行させることもできる。
【００６９】
さらに、本発明の実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【００７０】
【図１】本発明に係る情報授受のシステムの概略的な構成を示す図。
【図２】本発明の情報処理装置に適用可能な携帯電話機の内部の構成を示すブロック図。
【図３】図２の携帯電話機におけるオーディオデータ転送処理を説明するフローチャート。
【図４】図３のフローチャートを用いて説明するオーディオデータ転送処理を実行する際の、携帯電話機とヘッドセットとの間における具体的な処理のシーケンスを示すシーケンス図。
【図５】図３のフローチャートを用いて説明するオーディオデータ転送処理を実行する際の、携帯電話機とヘッドセットとの間における他の具体的な処理のシーケンスを示すシーケンス図。
【図６】図２の携帯電話機における他のオーディオデータ転送処理を説明するフローチャート。
【図７】図６のフローチャートを用いて説明するオーディオデータ処理を実行する際の、携帯電話機とヘッドセットとの間における具体的な処理のシーケンスを示すシーケンス図。
【図８】図６のフローチャートを用いて説明するオーディオデータ処理を実行する際の、携帯電話機とヘッドセットとの間における他の具体的な処理のシーケンスを示すシーケンス図。
【図９】図２の携帯電話機における他のオーディオデータ転送処理を説明するフローチャート。
【図１０】図９のフローチャートを用いて説明するオーディオデータ処理を実行する際の、携帯電話機とヘッドセットとの間における具体的な処理のシーケンスを示すシーケンス図。
【図１１】図９のフローチャートを用いて説明するオーディオデータ処理を実行する際の、携帯電話機とヘッドセットとの間における他の具体的な処理のシーケンスを示すシーケンス図。
【符号の説明】
【００７１】
１…携帯電話機、２…ヘッドセット、１１…制御部、１２…表示部、１３…入力部、１４…記憶部、１５…無線電話通信部、１６…信号処理部、１７…ＰＣＭコーデック、１８…マイクロフォン、１９…スピーカ、２０…メディアプレイヤ制御部、２１…コンテンツ処理部、２２…近距離無線通信部、２３…バス、２４…フレーム切り出し部、２５…パケット生成部、２６…パケット送信部、２７…データ転送手続実行部、２８…再生停止可否判定部、２９…再生停止制御部。
【図１】
2008283570.tif 000003
【図２】
2008283570.tif 000004
【図３】
2008283570.tif 000005
【図４】
2008283570.tif 000006
【図５】
2008283570.tif 000007
【図６】
2008283570.tif 000008
【図７】
2008283570.tif 000009
【図８】
2008283570.tif 000010
【図９】
2008283570.tif 000011
【図１０】
2008283570.tif 000012
【図１１】
2008283570.tif 000013