(57)【要約】【課題】リモコンからのコマンドの開始と終了を適切に受け取ることが困難な状況であっても、リモコンからのコマンドを好適に解釈することができるようにする。【解決手段】本発明に係る情報処理装置に適用可能な携帯電話機１においては、リモコンコマンド送受信部２４は、メディアプレイヤの第１の再生状態のときに対向機器からリモコンコマンドを受信し、リモコンコマンド解析部２５は受信されたリモコンコマンドを解析し、リモコンコマンド通知部２６は、受信されたリモコンコマンドを所定のアプリケーションプログラムに通知し、再生状態の変更指示の開始を示すリモコンコマンドを所定のアプリケーションプログラムに通知した後に、リモコンコマンドを受信することができない状況が発生した場合、対となる再生状態の変更指示の終了を示すリモコンコマンドを所定のアプリケーションプログラムに通知する。【選択図】図２
2011229193.tif 000002
【特許請求の範囲】
【請求項１】
対向機器が送信した所定のアプリケーションプログラムの再生状態の変更を指示するリモコンコマンドを、無線通信を介して受信する受信手段と、
前記受信手段により受信された前記リモコンコマンドを解析する解析手段と、
受信された前記リモコンコマンドを前記所定のアプリケーションプログラムに通知する通知手段とを備え、
前記通知手段は、再生状態の変更指示の開始を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知した後に、再生状態の変更指示の開始を示す前記リモコンコマンドをさらに受信した場合、すでに前記所定のアプリケーションプログラムに通知した再生状態の変更指示の開始を示す前記リモコンコマンドと対となる、再生状態の変更指示の終了を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知するとともに、後に受信された再生状態の変更指示の開始を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知することを特徴とする情報処理装置。
【請求項２】
対向機器が送信した所定のアプリケーションプログラムの再生状態の変更を指示するリモコンコマンドを、無線通信を介して受信する受信手段と、
前記受信手段により受信された前記リモコンコマンドを解析する解析手段と、
受信された前記リモコンコマンドを前記所定のアプリケーションプログラムに通知する通知手段とを備え、
前記通知手段は、再生状態の変更指示の開始を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知した後に、再生状態の変更指示の開始を示す前記リモコンコマンドをさらに受信した場合、後に受信された再生状態の変更指示の開始を示す前記リモコンコマンドを破棄することを特徴とする情報処理装置。
【請求項３】
対向機器が送信した所定のアプリケーションプログラムの再生状態の変更を指示するリモコンコマンドを、無線通信を介して受信する受信手段と、
前記受信手段により受信された前記リモコンコマンドを解析する解析手段と、
受信された前記リモコンコマンドを前記所定のアプリケーションプログラムに通知する通知手段とを備え、
前記通知手段は、再生状態の変更指示の開始を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知した後に、再生状態の変更指示の開始を示す前記リモコンコマンドをさらに受信した場合、後に受信された前記リモコンコマンドにより変更指示の開始が示される再生状態と、先に受信された前記リモコンコマンドにより変更指示の開始が示される再生状態とが同一であるときには、後に受信された再生状態の変更指示の開始を示す前記リモコンコマンドを破棄することを特徴とする情報処理装置。
【請求項４】
対向機器が送信した所定のアプリケーションプログラムの再生状態の変更を指示するリモコンコマンドを、無線通信を介して受信する受信手段と、
前記受信手段により受信された前記リモコンコマンドを解析する解析手段と、
受信された前記リモコンコマンドを前記所定のアプリケーションプログラムに通知する通知手段とを備え、
前記通知手段は、再生状態の変更指示の開始を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知した後に、再生状態の変更指示の開始を示す前記リモコンコマンドをさらに受信した場合、後に受信された前記リモコンコマンドにより変更指示の開始が示される再生状態と、先に受信された前記リモコンコマンドにより変更指示の開始が示される再生状態とが異なるときには、先に受信された再生状態の変更指示の開始を示す前記リモコンコマンドと対となる、再生状態の変更指示の終了を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知するとともに、後に受信された再生状態の変更指示の開始を示す前記リモコンコマンドを前記所定のアプリケーションプログラムに通知することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に係り、特に、メディアプレイヤを対向機器のリモコンにより制御することができるようにした情報処理装置に関する。
【背景技術】
【０００２】
近年、電子機器などに適用することができる無線通信技術として例えばブルートゥース（Bluetooth（登録商標））が知られている。このブルートゥースの無線通信技術を用いれば、携帯電話機などの携帯情報端末や携帯型音楽再生機から、オーディオケーブルを用いることなく、例えばヘッドセットなどの対向機器にオーディオデータを転送することができる。
【０００３】
オーディオデータの伝送用のプロファイルとして、例えば"Advanced Audio Distribution Profile（Ａ２ＤＰ）"（非特許文献１）や"Generic Audio／Video Distribution Profile"（非特許文献２）などが知られている。これらは、ブルートゥース接続された機器間でオーディオデータをリアルタイムにストリーミング転送を行うための規格である。
【０００４】
例えば携帯電話機などの携帯情報端末や携帯型音楽再生機では、オーディオデータをＳＢＣ（Sub Band Coding）、ＭＰ３（MPEG1 Audio Layer-3）、ＡＴＲＡＣ（Advanced Transform Acoustic Coding）３などの形式により圧縮してパケット単位で転送する。一方、スピーカやヘッドセットなどの対向機器では、すべてのパケットを受信するのを待たずに、データの受信と同時にその再生を行なう。これにより、ユーザは、携帯情報端末や携帯型音楽再生機などからの音をほぼリアルタイムに、スピーカやヘッドセットなどの対向機器において聴くことが可能となる。
【０００５】
最近では、ブルートゥースを用いてオーディオデータ（音声ファイル形式のデータ）を再生する技術として、音楽再生装置に記録されている複数の音声ファイルから任意のファイルを特定して再生することができるように、携帯電話機から操作することができる技術が知られている（例えば特許文献１参照）。
【０００６】
また、例えば携帯電話機からヘッドセットなどの対向機器にオーディオデータをブルートゥースを用いて転送する場合に、対向機器に予め設けられたリモコンによりコマンドを携帯電話機に送信することで、オーディオデータの転送や再生・停止などを制御するＡＶリモコンサービスに関する技術も提案されている。このＡＶリモコンサービスに関する技術については、"ＡＶＲＣＰ（Audio／Video Remote Control Profile）"（非特許文献３）の規格によってその仕様が規定されている。
【０００７】
このＡＶＲＣＰは、ＡＶリモコンコマンドのためのパケットフォーマットを規定したものであり、リモコンコマンドの解釈や運用方法などに関して規定していない。そのため、ＡＶリモコンサービスに関する技術については、携帯電話機などの実装に依存している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−９４４４８号公報
【非特許文献】
【０００９】
【非特許文献１】Advanced Audio Distribution Profile（Bluetooth SIG）
【非特許文献２】Generic Audio／Video Distribution Profile（Bluetooth SIG）
【非特許文献３】Audio／Video Remote Control Profile（Bluetooth SIG）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
一般に、メディアプレイヤをリモコンにより制御する対向機器には、例えば"play"や"pause"などの１つ１つのコマンドが異なるボタンに割り当てられているものと、例えば"play"や"pause"などの複数のコマンドが同一のボタンに割り当てられておりトグル動作するものとが存在する。
【００１１】
前者において対向機器に予め設けられたリモコンからコマンドを携帯電話機に送信する場合、例えばそのコマンドが「Playコマンド」のときには、ユーザが「Playコマンド」を指示するPlayボタンを押下した時点で"Play-Press"のコマンドがリモコンから送出され、ユーザがPlayボタンを離した時点で"Play-Release"のコマンドが送出されてくる。
【００１２】
後者の場合には、一般的に、例えば"forward"と"fastforward"のコマンドが同一のボタンに割り当てられた上で、それぞれ、ユーザによりそのボタンが短押しされたときに"forward"のコマンド（曲送りのコマンド）であると解釈されるとともに、ユーザによりそのボタンが短押しされたときに"fastforward"のコマンド（早送りのコマンド）であると解釈される。
【００１３】
具体的には、ユーザにより"forward"と"fastforward"のコマンドが割り当てられたボタンが押下されると、そのボタンの押下の時点で"forward−press（またはfastforward−press）"のコマンドがリモコンから送出されるとともに、ボタンの押下の解放の時点で"forward−release（またはfastforward−release）"のコマンドがリモコンから送出される。そのボタンの押下とその押下の解放に対応する"forward−press（またはfastforward−press）"と"forward−release（またはfastforward−release）"の間隔をチェックすることによりボタンの短押しであるか長押しであるかを携帯電話機側にて判断する。すなわち、"forward−press（またはfastforward−press）"のコマンドを受け取ってから、所定の時間以内に"forward−release（またはfastforward−release）"のコマンドを受け取れば短押しと判断し、所定の時間以内に"forward−release（またはfastforward−release）"のコマンドを受け取れることができなければ長押しと判断する。
【００１４】
そして、短押しであると判断された場合、対向機器から受信されたコマンドが"forward"のコマンド（曲送りのコマンド）であると解釈され、一方、長押しであると判断された場合、対向機器から受信されたコマンドが"fastforward"のコマンド（早送りのコマンド）であると解釈される。
【００１５】
このように、いずれのタイプのリモコンを備えた対向機器を用いた場合であっても、一般的に、例えば"fastforward−press"と"fastforward−release"などのような対となるコマンドの開始と終了をリモコンから受け取ることで、リモコンからのコマンドが解釈される。
【００１６】
しかしながら、携帯電話機と対向機器との間をＡ２ＤＰにより接続した場合、携帯電話機と対向機器との距離が大きくなると、対向機器との接続がロスした状態（接続が切れた状態）であるリンクロスが発生し得る。そのため、リモコンからあるコマンドの開始を受け取った後に、このようなリンクロスが発生すると、そのコマンドの終了をリモコンから受け取ることができなくなり、リモコンからのコマンドを適切に解釈することが困難となる。
【００１７】
特に、複数のコマンドが同一のボタンに割り当てられておりトグル動作するタイプの対向機器の場合、ボタンの押下とその押下の解放に対応する"press"と"release"の間隔をチェックすることによりボタンの短押しであるか長押しであるかを判断した上でコマンドを解釈するために、ボタンの押下に対応する"press"を受け取った時点から、その押下の解放に対応する"release"を受け取るまでの時間が比較的に長くなることから、リンクロスの発生により、コマンドの終了をリモコンから受け取ることができなくなる可能性が大きくなる。
【００１８】
具体的には、例えば"fastforward−press"を受信した時点でリンクロスが発生すると、"fastforward−release"を受け取ることができなくなり、早送りが停止しないという問題が生じてしまう。
【００１９】
本発明は、このような状況に鑑みてなされたものであり、リモコンからのコマンドの開始と終了を適切に受け取ることが困難な状況であっても、リモコンからのコマンドを好適に解釈することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明の情報処理装置は、上述した課題を解決するために、対向機器が送信した所定のアプリケーションプログラムの再生状態の変更を指示するリモコンコマンドを、無線通信を介して受信する受信手段と、受信手段により受信されたリモコンコマンドを解析する解析手段と、受信されたリモコンコマンドを所定のアプリケーションプログラムに通知する通知手段とを備え、通知手段は、再生状態の変更指示の開始を示すリモコンコマンドを所定のアプリケーションプログラムに通知した後に、再生状態の変更指示の開始を示すリモコンコマンドをさらに受信した場合、すでに所定のアプリケーションプログラムに通知した再生状態の変更指示の開始を示すリモコンコマンドと対となる、再生状態の変更指示の終了を示すリモコンコマンドを所定のアプリケーションプログラムに通知するとともに、後に受信された再生状態の変更指示の開始を示すリモコンコマンドを所定のアプリケーションプログラムに通知することを特徴とする。
【発明の効果】
【００２１】
本発明に係る装置によれば、リモコンからのコマンドの開始と終了を適切に受け取ることが困難な状況であっても、リモコンからのコマンドを好適に解釈することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明に係る情報授受のシステムの概略的な構成を示す図。
【図２】本発明に係る情報処理装置に適用可能な携帯電話機の内部の構成を示すブロック図。
【図３】図２の携帯電話機におけるメディアプレイヤ制御処理を説明するフローチャート。
【図４】図２の携帯電話機における他のメディアプレイヤ制御処理を説明するフローチャート。
【図５】図２の携帯電話機における他のメディアプレイヤ制御処理を説明するフローチャート。
【図６】図２の携帯電話機における他のメディアプレイヤ制御処理を説明するフローチャート。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２４】
図１に示されるように、携帯電話機１の近傍には、本発明に係る対向機器として適用可能なヘッドセット２が配置されている。ヘッドセット２は、携帯電話機１から無線通信（例えばブルートゥースなど）を用いて転送されたオーディオデータを受信し、リアルタイムに再生することができる。なお、ヘッドセット２には、携帯電話機１に対して無線通信を介してリモート操作することが可能なリモコン３が設けられている。
【００２５】
図２は、図１の携帯電話機１の内部の構成を表している。図２に示されるように、携帯電話機１は、制御部１１、表示部１２、入力部１３、記憶部１４、無線電話通信部１５、信号処理部１６、ＰＣＭコーデック１７、マイクロフォン１８、スピーカ１９、メディアプレイヤ制御部２０、コンテンツ処理部２１、および近距離無線通信部２２がバス２３により相互に接続されて構成されている。
【００２６】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）などからなり、ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部１４からＲＡＭにロードされた各種のアプリケーションプログラムに従って各種の処理を実行するとともに、種々の制御信号を生成し、各部に供給することにより携帯電話機１を統括的に制御する。ＲＡＭは、ＣＰＵが各種の処理を実行する上において必要なデータなどを適宜記憶する。
【００２７】
表示部１２は、例えばＬＣＤ（Liquid Crystal Display）などからなり、入力部１３は図示せぬ操作キーや操作ボタンなどにより構成される。
【００２８】
無線電話通信部１５は、図示せぬ基地局から送信された無線信号を、図示せぬアンテナを介して受信し、受信された無線信号のダウンコンバートを行って中間周波信号を求め、さらに直交復調処理、ＲＡＫＥ受信機（図示せず）による各パスの逆拡散及び合成処理などを行う。その後、このＲＡＫＥ受信機から出力された受信パケットデータは、信号処理部１６に入力される。
【００２９】
信号処理部１６は、例えばＤＳＰ（Digital Signal Processor）などからなり、受信パケットデータをまずメディア毎に分離し、分離されたメディア毎のデータに対してそれぞれ復号処理を施す。
【００３０】
信号処理部１６は、例えば受信パケットデータにオーディオデータが含まれている場合、このオーディオデータをスピーチコーデックにより復号する。また、信号処理部１６は、受信パケットデータに動画像データが含まれている場合、この動画像データをビデオコーデックにより復号する。さらに、信号処理部１６は、受信パケットデータがダウンロードコンテンツである場合、このダウンロードコンテンツを伸長する。
【００３１】
復号処理により得られたディジタルオーディオ信号は、ＰＣＭコーデック１７によりＰＣＭ復号された後、増幅されてスピーカ１９により出力される。一方、ビデオコーデックにより復号されたディジタル動画像信号は、バス２３を介して表示部１２に供給され表示される。
【００３２】
メディアプレイヤ制御部２０は、例えば音楽制御機能を有する音楽プレイヤを制御する。勿論、携帯電話機１に地上波ディジタルワンセグ・ラジオ受信部などを設けるようにして、例えば地上波ディジタルワンセグ放送波を受信する際のアプリケーションプログラムを実行することにより実現される地上波ディジタルワンセグプレイヤなどの各種のメディアプレイヤを制御するようにしてもよい。
【００３３】
コンテンツ処理部２１は、例えばメディアプレイヤ制御部２０により音楽プレイヤを制御する際に、例えばＡＡＣやＭＰ３などの符号化方式で符号化されたオーディオデータを、一旦、その符号化方式に対応する復号化方式で復号化した後、他の符号化方式（例えばＳＢＣ（Sub Band Coding）など）によって再符号化処理などを施す。
【００３４】
近距離無線通信部２２は、例えばブルートゥース（Bluetooth（登録商標））による無線通信を行うモジュールなどからなり、携帯電話機１の近傍に存在するヘッドセット２などと無線通信を行う。勿論、ブルートゥース以外の無線通信（例えば赤外線通信）を用いるようにしてもよい。近距離無線通信部２２は、リモコンコマンド送受信部２４、リモコンコマンド解析部２５、リモコンコマンド通知部２６、およびメディアパケット送信部２７などからなる。
【００３５】
リモコンコマンド送受信部２４は、ヘッドセット２に設けられたリモコン３からの種々のリモコンコマンドを近距離無線通信を介して受信すると、受信された種々のリモコンコマンドをリモコンコマンド解析部２５に供給する。また、リモコンコマンド送受信部２４は、リモコンコマンド解析部２５による解析結果に従って生成された応答コマンドを近距離無線通信を介してヘッドセット２に送信する。
【００３６】
リモコンコマンド解析部２５は、リモコンコマンド送受信部２４から供給されたリモコンコマンドをメディアプレイヤごとに応じた解釈方法にて解釈する。メディアプレイヤが音楽プレイヤである場合、メディアプレイヤの再生時に対向機器としてのヘッドセット２から受信されたリモコンコマンドが、例えば"play"、"pause"、"stop"、"fastforward"、"rewind"、"forward"、および"backward"などの各種のリモコンコマンド（メディアプレイヤ制御部２０におけるメディアプレイヤの再生状態の変更を指示するコマンド）のいずれかであるかが解釈される。
【００３７】
このとき、ユーザにより各種のリモコンコマンドが割り当てられたリモコン３のボタンが押下された際、そのボタンの押下とその押下の解放に対応する"press"と"release"が解釈され、各種のリモコンコマンドの開始と終了が解釈される。例えばボタンの押下とその押下の解放に対応する"fastforward−press"と"fastforward−release"が解釈され、"fastforward"のリモコンコマンドの開始と終了が解釈される。
【００３８】
なお、例えば"forward"と"fastforward"のリモコンコマンドがリモコン３の同一のボタンに割り当てられている場合、ユーザにより"forward"と"fastforward"のリモコンコマンドが割り当てられたボタンが押下されると、そのボタンの押下とその押下の解放に対応する"forward−press（またはfastforward−press）"と"forward−release（またはfastforward−release）"の間隔をチェックすることによりボタンの短押しであるか長押しであるかがリモコンコマンド解析部２５にて判断され、短押しであると判断された場合、ヘッドセット２から受信されたリモコンコマンドが"forward"のリモコンコマンド（曲送りのコマンド）であると解釈され、一方、長押しであると判断された場合、ヘッドセット２から受信されたリモコンコマンドが"fastforward"のリモコンコマンド（早送りのコマンド）であると解釈される。
【００３９】
リモコンコマンド通知部２６は、リモコンコマンド解析部２５による解析結果に従い、受信されたリモコンコマンドにより示されるメディアプレイヤの再生状態の変更指示の開始または終了をメディアプレイヤ制御部２０に適宜通知する。
【００４０】
メディアメディアパケット送信部２７は、各種のメディアプレイヤとデータの符号化方式に応じたメディアパケットを生成し、生成されたメディアパケットを近距離無線通信を介してヘッドセット２に順次送信する。
【００４１】
次に、図３のフローチャートを参照して、図２の携帯電話機１におけるメディアプレイヤ制御処理について説明する。このメディアプレイヤ制御処理は、ユーザにより入力部１３が操作されることにより、近距離無線通信部２２が起動されて、メディアプレイヤ（例えば音楽プレイヤなど）が実行されたときに、開始される。
【００４２】
ステップＳ１において、近距離無線通信部２３のリモコンコマンド送受信部２４は、制御部１１の制御に従い、対向機器としてのヘッドセット２から送信されるリモコンコマンドの受信を待つ。ステップＳ２において、リモコンコマンド送受信部２４は、無線通信によりヘッドセット２からリンクロスの発生に伴うリンクロス切断通知を受信したか否かを判定することにより、携帯電話機１とヘッドセット２との間においてリンクロスが発生したか否かを判定する。なお、携帯電話機１とヘッドセット２との距離が大きくなることにより、ヘッドセット２との接続がロスした状態であるリンクロスが発生する。また、このようなリンクロスなどの状況を「リモコンコマンドを受信することができない状況」と定義する。
【００４３】
ステップＳ２において携帯電話機１とヘッドセット２との間においてリンクロスが発生したと判定された場合、リモコンコマンド送受信部２４は、携帯電話機１とヘッドセット２との間においてリンクロスが発生した旨の判定結果をリモコンコマンド通知部２６に供給する。ステップＳ３において、リモコンコマンド通知部２６は、リモコンコマンド送受信部２４から供給された携帯電話機１とヘッドセット２との間においてリンクロスが発生した旨の判定結果に基づいて、携帯電話機１とヘッドセット２との間においてリンクロスが発生したことを認識するとともに、携帯電話機１とヘッドセット２との間においてリンクロスが発生したと判定されるまでに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知しているか否かを判定する。
【００４４】
例えば携帯電話機１とヘッドセット２との間においてリンクロスが発生したと判定されるまでに、ユーザによりヘッドセット２に設けられたリモコン３が操作されることにより、例えば"play-press"のコマンド（"play"の再生状態への変更指示の開始を示すコマンド）が携帯電話機１にて受信され、"play-press"のコマンドが、メディアプレイヤ制御部２０により制御される上位アプリケーションプログラムとしてのメディアプレイヤに通知されている場合、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知していると判定される。
【００４５】
一方、例えば携帯電話機１とヘッドセット２との間においてリンクロスが発生したと判定されるまでに、ユーザによりヘッドセット２に設けられたリモコン３が操作されずに、 いずれのリモコンコマンドも、メディアプレイヤ制御部２０により制御される上位アプリケーションプログラムとしてのメディアプレイヤに通知されていない場合、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを上位アプリケーションプログラムとしてのメディアプレイヤに通知していないと判定される。
【００４６】
なお、メディアプレイヤの再生状態の変更指示の開始を示すコマンドが上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知していると判定された場合では、リンクロスの発生に伴い、メディアプレイヤの再生状態の変更指示の開始を示すコマンドのみが、上位アプリケーションプログラムとしてのメディアプレイヤに通知されているにもかかわらず、そのリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンドがメディアプレイヤに通知されていないという状況がメディアプレイヤにて生じている。
【００４７】
ステップＳ３においてメディアプレイヤの再生状態の変更指示の開始を示すコマンドを上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知していると判定された場合、リモコンコマンド通知部２６はステップＳ４で、すでに通知済みのメディアプレイヤの再生状態の変更指示の開始を示すコマンドと対となる、メディアプレイヤの変更指示の終了のコマンドを、上位アプリケーションプログラムとしてのメディアプレイヤに通知する。
【００４８】
例えば"play-press"のコマンド（"play"の再生状態への変更指示の開始を示すコマンド）が、メディアプレイヤ制御部２０により制御される上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知されている場合、"play-press"のコマンドと対となる"play-release"のコマンドがメディアプレイヤに通知される。
【００４９】
また、"fastforward-press"のコマンド（"play"の再生状態への変更指示の開始を示すコマンド）が、メディアプレイヤ制御部２０により制御される上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知されている場合、"fastforward -press"のコマンドと対となる"fastforward-release"のコマンドがメディアプレイヤに通知される。
【００５０】
ステップＳ３においてメディアプレイヤの再生状態の変更指示の開始を示すコマンドを上位アプリケーションプログラムとしてのメディアプレイヤに通知していないと判定された場合、ステップＳ４の処理はスキップされる。その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【００５１】
一方、ステップＳ２において携帯電話機１とヘッドセット２との間においてリンクロスが発生していないと判定された場合、リモコンコマンド送受信部２４はステップＳ５で、新たなリモコンコマンド（例えば"fastforward"などのコマンド）をヘッドセット２から受信したか否かを判定する。
【００５２】
ステップＳ５において新たなリモコンコマンドをヘッドセット２から受信したと判定された場合、リモコンコマンド送受信部２４はステップＳ６で受信されたリモコンコマンドをリモコンコマンド解析部２５に供給する。リモコンコマンド解析部２５は、取得されたリモコンコマンドを、メディアプレイヤごとに応じた解釈方法にて解釈する。具体的には、メディアプレイヤの再生時に対向機器としてのヘッドセット２から受信されたリモコンコマンドが、例えば"play"、"pause"、"stop"、"fastforward"、"rewind"、"forward"、および"backward"などの各種のリモコンコマンド（メディアプレイヤ制御部２０により制御されるメディアプレイヤの再生状態の変更を指示するコマンド）のいずれかであるかが解釈される。
【００５３】
リモコンコマンド通知部２６は、リモコンコマンド解析部２５による解析結果に従い、受信された新たなリモコンコマンドをメディアプレイヤ制御部２０（すなわち、メディアプレイヤ制御部２０により制御される上位アプリメーションプログラムとしての例えば音楽プレイヤ）に通知する。これにより、ヘッドセット２から送信されてくるリモコンコマンドを順次メディアプレイヤに通知することができ、そのリモコンコマンドにより指示される再生状態に変更することができる。
【００５４】
一方、ステップＳ５において新たなリモコンコマンドをヘッドセット２から受信していないと判定された場合、ステップＳ６の処理はスキップされる。その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【００５５】
本発明の実施形態においては、無線通信によりヘッドセット２からリンクロスの発生に伴うリンクロス切断通知を受信したか否かを判定することにより、携帯電話機１とヘッドセット２との間においてリンクロスが発生したか否かを判定し、携帯電話機１とヘッドセット２との間においてリンクロスが発生したと判定された場合、携帯電話機１とヘッドセット２との間においてリンクロスが発生したと判定されるまでに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを上位アプリケーションプログラムとしてのメディアプレイヤにすでに通知しているか否かを判定するとともに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤにすでに通知していると判定された場合、すでに通知済みのメディアプレイヤの再生状態の変更指示の開始を示すコマンドと対となる、メディアプレイヤの変更指示の終了のコマンドを、上位アプリケーションプログラムとしてのメディアプレイヤに通知することができる。
【００５６】
これにより、リンクロスなどが発生することによって、リモコンからのコマンドの開始と終了を適切に受け取ることが困難な状況が発生したとしても、対となるリモコンコマンドの開始と終了を上位アプリケーションプログラムとしてのメディアプレイヤにて受け取ることができ、メディアプレイヤにてリモコンからのコマンドを解釈することができないという状況を回避することができ、リモコンコマンドを好適に解釈することができる。
【００５７】
従って、メディアプレイヤを対向機器のリモコンにより制御する場合における利用性を向上させることができる。
【００５８】
ところで、携帯電話機１とヘッドセット２との間でリンクロスが発生しない場合であっても、リモコンからのコマンドの開始と終了を適切に受け取ることが困難な状況が発生し得る。例えばメディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）をメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）を受信したような場合、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンドを受信できておらず、そのままメディアプレイヤに通知してしまうと、メディアプレイヤにてリモコンからのコマンドを適切に解釈することが困難となる。そこで、このような場合、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンドをメディアプレイヤに通知するとともに、その後さらに、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知するようにする。これにより、対となるリモコンコマンドの開始と終了を上位アプリケーションプログラムとしてのメディアプレイヤにて受け取ることが可能となり、メディアプレイヤにてリモコンからのコマンドを解釈することができないという状況を回避することができる。以下、この方法を用いたメディアプレイヤ制御処理について説明する。
【００５９】
図４のフローチャートを参照して、図２の携帯電話機１におけるメディアプレイヤ制御処理について説明する。なお、図４のステップＳ１１乃至Ｓ１５、およびステップＳ１８の処理は、図３のステップＳ１乃至Ｓ６の処理と同様であり、その説明は繰り返しになるので省略する。
【００６０】
ステップＳ１５において新たなリモコンコマンドをヘッドセット２から受信したと判定された場合、リモコンコマンド通知部２６はステップＳ１６で、リモコンコマンド解析部２５による解析結果に従い、メディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）をメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）を受信したか否かを判定する。
【００６１】
ステップＳ１６においてメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを受信したと判定された場合、リモコンコマンド通知部２６はステップＳ１７で、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンドをメディアプレイヤに通知するとともに、その後さらに、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知する。
【００６２】
例えばメディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）をメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）を受信した場合、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンド（"play-release"のコマンド）がメディアプレイヤに通知されるとともに、その後さらに、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンド（play-press"のコマンド）がメディアプレイヤに通知される。
【００６３】
これにより、先に受信されたリモコンコマンド（例えば"play-press"のコマンド）と対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンド（"play-release"のコマンド）を受信できていない状況を解消することができ、対となるリモコンコマンドの開始と終了（例えば"play-press"のコマンドと"play-release"のコマンド）をメディアプレイヤにて受け取ることができる。従って、メディアプレイヤにてリモコンからのコマンドを解釈することができないという状況をより好適に回避することができ、リモコンコマンドを好適に解釈することができる。その結果、メディアプレイヤを対向機器のリモコンにより制御する場合における利用性をより向上させることができる。
【００６４】
その後、処理はステップＳ１に進む。
【００６５】
一方、ステップＳ１６においてメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを受信していないと判定された場合、処理はステップＳ１８に進み、ステップＳ１８において通常のリモコンコマンド通知処理が行われる。
【００６６】
なお、図４のフローチャートを参照して説明したメディアプレイヤ制御処理においては、ステップＳ１６の処理で、メディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを受信したと判定された場合、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンドをメディアプレイヤに通知するとともに、その後さらに、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知するようにしたが、このような場合に限られず、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知することなく破棄するようにしてもよい。
【００６７】
この場合における処理は図５のフローチャートに示されている。なお、図５のステップＳ２１乃至Ｓ２６、およびステップＳ２８の処理は図４のステップＳ１１乃至Ｓ１６、およびステップＳ１８と同様であり、その説明は繰り返しになるので省略する。
【００６８】
ステップＳ２６においてメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを受信したと判定された場合、リモコンコマンド通知部２６はステップＳ２７で、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知することなく破棄する。例えばメディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンド）をメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"play-press"のコマンドや"fastforward-press"のコマンド）を受信した場合、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンド（play-press"のコマンド）がメディアプレイヤに通知されることなく破棄される。これにより、メディアプレイヤの再生状態の変更指示の開始を示すコマンドが重ねて受信された場合であっても、先に受信されたリモコンコマンドを優先的にメディアプレイヤにて解釈して処理することができ、メディアプレイヤにてリモコンからのコマンドを適切に解釈することができないという状況を回避することができ、リモコンコマンドを好適に解釈することができる。その結果、メディアプレイヤを対向機器のリモコンにより制御する場合における利用性をより向上させることができる。
【００６９】
このとき、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンドをメディアプレイヤに通知するようにしてもよいし、通知せずにヘッドセット２からそのリモコンコマンドの受信を待つようにしてもよい。
【００７０】
なお、図６のフローチャートに示されるように、メディアプレイヤの再生状態の変更指示の開始を示すコマンドをメディアプレイヤに通知した状態で、さらに、メディアプレイヤの再生状態の変更指示の開始を示すコマンドを受信したと判定された場合、ステップＳ３７においてリモコンコマンド通知部２６が、後に受信されたリモコンコマンドが先に受信されたリモコンコマンドと同一の再生状態への変更指示の開始を示すコマンドであるか否かをさらに判定し、ステップＳ３７において先に受信されたリモコンコマンド（例えば"play-press"のコマンド）と同一の再生状態への変更指示の開始を示すコマンド（例えば"play-press"のコマンド）であると判定された場合、ステップＳ３８でリモコンコマンド通知部２６が後に受信されたリモコンコマンドを破棄する一方、先に受信されたリモコンコマンド（例えば"play-press"のコマンド）と異なる再生状態への変更指示の開始を示すコマンド（例えば"fastforward-press"のコマンド）であると判定された場合、ステップＳ３９でリモコンコマンド通知部２６が、先に受信されたリモコンコマンドと対となるメディアプレイヤの再生状態の変更指示の終了を示すコマンド（例えば"play-release"のコマンド）をメディアプレイヤに通知するとともに、その後さらに、後に受信されたメディアプレイヤの再生状態の変更指示の開始を示すコマンド（例えば"fastforward-press"のコマンド）をメディアプレイヤに通知するようにしてもよい。
【００７１】
これにより、メディアプレイヤの再生状態の変更指示の開始を示すコマンドが重ねて受信された場合に、同一の再生状態への変更指示であるときには先に受信されたリモコンコマンドを優先的にメディアプレイヤにて解釈して処理するとともに、異なる再生状態への変更指示であるときには順次リモコンコマンドをメディアプレイヤにて解釈して処理することができ、メディアプレイヤにてリモコンからのコマンドを適切に解釈することができないという状況を回避することができ、リモコンコマンドをより好適に解釈することができる。その結果、メディアプレイヤを対向機器のリモコンにより制御する場合における利用性をより向上させることができる。
【００７２】
なお、本発明の実施形態においては、メディアプレイヤとして音楽プレイヤについて明示的に記載したが、このような場合に限られず、他のメディアプレイヤにも適用することができる。
【００７３】
なお、本発明は、携帯電話機１以外にも、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、携帯型ゲーム機、携帯型音楽再生機、携帯型動画再生機、その他の情報処理装置にも適用することができる。
【００７４】
また、本発明の実施形態において説明した一連の処理は、ソフトウェアにより実行させることもできるが、ハードウェアにより実行させることもできる。
【００７５】
さらに、本発明の実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【符号の説明】
【００７６】
１…携帯電話機、２…ヘッドセット、３…リモコン、１１…制御部、１２…表示部、１３…入力部、１４…記憶部、１５…無線電話通信部、１６…信号処理部、１７…ＰＣＭコーデック、１８…マイクロフォン、１９…スピーカ、２０…メディアプレイヤ制御部、２１…コンテンツ処理部、２２…近距離無線通信部、２３…バス、２４…リモコンコマンド送受信部、２５…リモコンコマンド解析部、２６…リモコンコマンド通知部、２７…メディアパケット送信部。
【図１】
2011229193.tif 000003
【図２】
2011229193.tif 000004
【図３】
2011229193.tif 000005
【図４】
2011229193.tif 000006
【図５】
2011229193.tif 000007
【図６】
2011229193.tif 000008