(57)【特許請求の範囲】
【請求項１】
近距離無線通信によってデータをパケット単位で送信する情報処理装置であって、
現在の時刻を計時し、所定のタイミングで時刻設定が調整される計時手段と、
パケットを送信したときに前記計時手段の時刻設定が前記経過時間の起点を計時したときの前記計時手段の時刻設定から変動しているか否かを判定する判定手段と、
前記判定手段によって変動していないと判定された場合、前記計時手段によって計時された現在時刻を用いて所定の時刻からの経過時間を算出する第１の経過時間取得手段と、  前記判定手段によって変動していると判定された場合、所定の時刻から当該パケットを送信したときまでの経過時間を、当該パケットを送信したときに前記計時手段から取得した現在時刻を用いずに算出する第２の経過時間取得手段と、
送信したパケットに含まれるデータの再生時間、前記経過時間、および経過時間算出の起点の時刻以降に送信されたパケットに含まれるデータの再生時間の総計に応じて、次のパケットの送信タイミングを設定する送信タイマ手段と、
を有することを特徴とする情報処理装置。
【請求項２】
近距離無線通信によってデータをパケット単位で送信する情報処理装置であって、
現在の時刻を計時し、所定のタイミングで時刻設定が調整される計時手段と、
前記計時手段によって計時される現在時刻を取得する時刻情報取得手段と、
パケットを送信したときに前記時刻情報取得手段によって現在時刻を取得し、この現在時刻と、１つ前のパケットを送信時に時刻情報取得手段によって取得した時刻に基づいて算出される現在時刻とに所定の誤差があるか否かを判定する判定手段と、
前記判定手段によって所定の誤差がないと判定された場合、前記時刻情報取得手段によって取得された時刻を用いて所定の時刻からの経過時間を算出する第１の経過時間取得手段と、
前記判定手段によって所定の誤差があると判定された場合、前記時刻情報取得手段によって取得した現在時刻を用いずに経過時間を設定する第２の経過時間取得手段と、
送信したパケットに含まれるデータの再生時間、前記経過時間、および経過時間算出の起点の時刻以降に送信されたパケットに含まれるデータの再生時間の総計に応じて、次のパケットの送信タイミングを設定する送信タイマ手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記第２の経過時間取得手段は、パケットを送信したときに前記時刻情報取得手段によって現在時刻を取得し、この現在時刻が、１つ前のパケットを送信時に時刻情報取得手段によって取得した時刻に基づいて算出される現在時刻よりも過去の時刻であるならば、１つ前のパケット送信時での経過時間に、送信したパケットに含まれるデータの再生時間を加算することによって経過時間を算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２の経過時間取得手段は、パケットを送信したときに前記時刻情報取得手段によって現在時刻を取得し、この現在時刻が、１つ前のパケットを送信時に時刻情報取得手段によって取得した時刻に基づいて算出される現在時刻よりも所定の時間以上未来の時刻であるならば、１つ前のパケット送信時での経過時間に、送信したパケットに含まれるデータの再生時間を加算することによって経過時間を算出することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２の経過時間取得手段は、パケットを送信したときに前記時刻情報取得手段によって現在時刻を取得し、この現在時刻が、１つ前のパケットを送信時に時刻情報取得手段によって取得した時刻に基づいて算出される現在時刻よりも過去の時刻であるならば、経過時間を初期値に設定し、経過時間の起点をパケット送信時に前記時刻情報取得手段によって取得された現在時刻とすることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記第２の経過時間取得手段は、パケットを送信したときに前記時刻情報取得手段によって現在時刻を取得し、この現在時刻が、１つ前のパケットを送信時に時刻情報取得手段によって取得した時刻に基づいて算出される現在時刻よりも所定の時間以上未来の時刻であるならば、経過時間を初期値に設定し、経過時間の起点をパケット送信時に前記時刻情報取得手段によって取得された現在時刻とすることを特徴とする請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置に関する。
【背景技術】
【０００２】
近年、近距離無線を用いてオーディオデータを転送し、ストリーミング再生を行う技術として、Ｂｌｕｅｔｏｏｔｈ（登録商標）が知られている。Ｂｌｕｅｔｏｏｔｈを用いれば、例えば、携帯電話機や携帯型の音楽再生機からヘッドセットなどの機器にケーブルを用いることなくオーディオデータを転送することができる。
【０００３】
Ｂｌｕｅｔｏｏｔｈのオーディオ転送サービスでは、ＲＴＰ（Real-time Transport Protocol）に基づいてメディアパケットを対向機器に送信する。具体的には、メディアパケット送信後、次のメディアパケットの送信タイミングは、送信したメディアパケットに含まれるデータの再生時間に応じて設定される。これによって、演奏が途切れることなく、次々とメディアパケットを対向機器に送信することができる。
【０００４】
しかしながら、メディアパケットの送信タイミングとして設定されているタイマ値はメディアパケットに含まれるデータの再生時間に完全に一致しているわけではないため、メディアパケットを複数個送信しているうちに、送信タイミングとして設定されているタイマ値が適切な値ではなくなる可能性がある。
【０００５】
そこで、既に対向機器に送信されたメディアパケットに含まれる再生時間の総和と、実際に音楽の先頭を送信してから現在時刻までの経過時間とを比較し、誤差が発生しているときには送信タイミングを調整する。
【０００６】
このとき、経過時間の算出に用いる現在時刻の情報は、装置内のシステム時計から取得する。そのため、このシステム時計に設定された時刻は正確な時刻である必要がある。このような装置内のシステム時計を正確に保つために、例えば、携帯電話機の基地局から受信した電波から時刻情報を抽出し、装置内の時刻を補正する無線通信端末が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１４２２５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載された発明では、圏外の状態のように基地局から電波を受信できない場合であっても、携帯電話端末は、端末内の時刻を補正することができる。しかしながら、例えば、地下鉄の駅に設置された基地局では、正しい時刻に調整されていない場合があり、このような基地局から不正確な時刻情報を受信すると、端末内の時刻も不正確な時刻に調整してしまうことも起こりうる。
【０００８】
このように端末内の時刻を正確に保つことができない状態では、経過時間を正確に算出することができない。この結果、経過時間が実際よりも短く算出され、再生時間よりも短くなった場合には、データを送りすぎていると判断して、データ送信を所定の時間停止し、音切れが起こる。また、経過時間が実際よりも長く算出され、再生時間よりも長くなった場合には、対向機器にデータを送信し遅れていると判定して、遅れを取り戻そうとデータが通常よりも短いインターバルで送信されてしまう。
【０００９】
そこで本発明は、システム時刻が何らかの要因で変動した場合でも、適切なタイミングでデータ送信を実現することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明による情報処理装置は、近距離無線通信によってデータをパケット単位で送信する情報処理装置であって、現在の時刻を計時し、所定のタイミングで時刻設定が調整される計時手段と、パケットを送信したときに前記計時手段の時刻設定が前記経過時間の起点を計時したときの前記計時手段の時刻設定から変動しているか否かを判定する判定手段と、前記判定手段によって変動していないと判定された場合、前記計時手段によって計時された現在時刻を用いて所定の時刻からの経過時間を算出する第１の経過時間取得手段と、前記判定手段によって変動していると判定された場合、所定の時刻から当該パケットを送信したときまでの経過時間を、当該パケットを送信したときに前記計時手段から取得した現在時刻を用いずに算出する第２の経過時間取得手段と、送信したパケットに含まれるデータの再生時間、前記経過時間、および経過時間算出の起点の時刻以降に送信されたパケットに含まれるデータの再生時間の総計に応じて、次のパケットの送信タイミングを設定する送信タイマ手段と、を有することを特徴としている。
【発明の効果】
【００１１】
本発明によれば、システム時刻が何らかの要因で変動した場合でも、適切なタイミングでデータ送信を実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面を参照して説明する。ここでは、近距離無線通信可能な携帯電話機からヘッドセットにオーディオデータを送信する場合を例にして説明する。
【００１３】
図１は、本実施形態にかかる携帯電話機１とそれに無線接続する機器との関係を示した図である。携帯電話機１は、Ｂｌｕｅｔｏｏｔｈのような近距離無線通信によってデータの送受信が可能であって、同じく近距離無線通信に対応しているヘッドセット２に対してオーディオデータを転送することができる。ヘッドセット２は、受信したオーディオデータをデコードして、再生する。
【００１４】
携帯電話機１は、基地局３、交換機４を介してネットワークに接続し、音声通信やデータ通信を行うことができる。また、携帯電話機１は、所定のタイミングで基地局３から現在時刻の情報を受信して、携帯電話機１内のシステム時計を調整することができる。なお、基地局３はＧＰＳアンテナを有しており、原子時計を有するＧＰＳ（図示しない）からその原子時計によって設定された時間を元に生成されたＧＰＳ信号を受信する。そして、このＧＰＳ信号によって高精度に現在時刻を設定することができる。
【００１５】
図２は、本実施形態にかかる携帯電話機の構成を示したブロック図である。携帯電話機１は、制御部５１、操作部５２、表示部５３、音声入出力部５４、無線電話通信部５５、システム時計５６、記憶部５７、メディアプレイヤ部５８、コンテンツ処理部５９、近距離無線通信部６０から構成される。
【００１６】
制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどから構成され、携帯電話機１全体の制御を行う。
【００１７】
操作部５２は、操作キーまたはタッチパネル、タッチセンサなどから構成され、ユーザの操作に応じた信号を制御部５１に入力する。
【００１８】
表示部５３は、液晶ディスプレイや有機ＥＬディスプレイなどによって構成され、アプリケーションの動作に応じて文字や画像を表示する。
【００１９】
音声入出力部５４は、スピーカおよびマイクロホンから成り、無線電話通信部５５による音声通話の通話音声の入出力や、音楽コンテンツや動画コンテンツの音声・音楽の出力などを行う。
【００２０】
無線電話通信部５５は、基地局３を介して音声通信やパケット通信を行う。例えば、音声通信によって音声を送信する場合、音声入出力部５４のマイクロホンから音声を収音して得られた音声データに対して、符号化や誤り制御などの信号処理を行ったデータを電波に変換して、基地局３へ送信する。また、受話音声は、基地局３からの電波を受信し、電波から電気信号に変換した後、復号や誤り訂正などの信号処理を行い、音声入出力部５４のスピーカから音声を出力する。
【００２１】
また、無線電話通信部５５は補正時刻取得部５５ａを有しており、基地局３から所定のタイミングで時刻情報を受信し、この時刻情報に基づいてシステム時計５６にて計時される現在時刻を調整する。
【００２２】
記憶部５７は、各種アプリケーションソフトウェアや、音楽コンテンツ、動画コンテンツなどを記憶する。記憶部５７に記憶されている音楽コンテンツや動画コンテンツは、メディアプレイヤ部５８によって再生が指示される。
【００２３】
メディアプレイヤ部５８は、記憶部５７に記憶されたコンテンツを読み出し、再生や停止、一時停止などを指示する。なお、記憶部５７に記憶されているコンテンツだけでなく、例えば、この携帯電話機にワンセグなどのデジタルテレビ放送や、ラジオ放送を受信する機能を設けた場合には、テレビ放送やラジオ放送のプレイヤとして用いることもできる。
【００２４】
コンテンツ処理部５９は、コンテンツのエンコードとデコードを行う。例えば、メディアプレイヤ部５８によって音楽コンテンツの再生が指示され、音声入出力部５４のスピーカから出力する場合、コンテンツ処理部５９によって、ＡＡＣやＭＰ３などのエンコード方式でエンコードされた音楽コンテンツを対応するデコード方式でデコードして、音声入出力部５４のスピーカから出力する。
【００２５】
近距離無線通信部６０は、Ｂｌｕｅｔｏｏｔｈなどの、無線電話通信部５５よりも無線送信電力の小さい電波を用いた無線通信モジュールなどから構成され、対向機器との無線通信を行う。
【００２６】
近距離無線通信部６０は、能力取得部６０ａ、コンフィギュレーション部６０ｂ、フレーム切出し部６０ｃ、パケット生成部６０ｄ、パケット送信部６０ｅ、送信時刻算出部６０ｆを含む。
【００２７】
能力取得部６０ａは、対向機器がサポートするコーデックの種類、および、コーデック種類ごとのパラメータに関する情報を取得する。
【００２８】
コンフィギュレーション部６０ｂは、対向機器に対してデータの転送を開始するときに、能力取得部６０ａによって取得した情報を用いて、コーデック種類、およびコーデック種類ごとのパラメータをネゴシエーションする。
【００２９】
フレーム切出し部６０ｃは、音楽コンテンツなどを対向機器に送信するときに、対向機器とのネゴシエーションによって決定されたコーデックの種類に合わせて、送信するコンテンツデータからフレームを切出す。なお、メディアプレイヤ部５８によって記憶部５７から読み出されたオーディオデータのコーデック種別がコンフィギュレーション部６０ｂによって決定されたコーデック種別と異なるならば、コンテンツ処理部５９によってオーディオデータを一度デコードし、コンフィギュレーション部６０ｂによって決定された種別のコーデックによってエンコードを行ったオーディオデータが、フレーム切出し部６０ｃに供給される。
【００３０】
パケット生成部６０ｄは、フレーム切出し部６０ｃによって切出されたフレームごとに対向機器へのデータ転送用のパケットを生成する。生成したパケットは、パケット送信用のバッファに一時的に格納する。
【００３１】
パケット送信部６０ｅは、パケット送信用のバッファに記憶されたパケットを適切な量だけ読み出し、対向機器へ送信する。このパケットの送信タイミングは、送信時刻算出部６０ｆによって決定される。
【００３２】
送信時刻算出部６０ｆは、次のパケットを送信する適切なタイミングを送信タイマにセットし、送信タイマが満了したときに、パケット送信部６０ｅによるパケットの送信を促す。
【００３３】
以上のような構成の携帯電話機１が近距離無線通信部６０を用いて対向機器であるヘッドセットにオーディオデータをストリーミング転送する場合について説明する。
【００３４】
オーディオデータをストリーミング転送する場合、ヘッドセットによって再生されるオーディオデータに音切れなどが起こらないよう、送信時刻算出部６０ｆによって適切なタイミングを設定する必要がある。
【００３５】
そのため、送信時刻算出部６０ｆは、パケット送信部６０ｅによって送信するパケットに含まれるオーディオデータの最初から最後までを再生したときに要する時間（再生時間）を取得し、この再生時間に基づいて、パケット送信部６０ｅによって次のパケットの送信タイミングを設定する。ただし、送信タイマによって設定される次のパケット送信までの時間は、送信したパケットのオーディオデータの再生時間と完全に同一ではないため、パケットを複数送信しているうちに、送信タイミングがずれることがある。
【００３６】
そこで、送信時刻算出部６０ｆは、パケット送信部６０ｅによって送信されたオーディオデータの再生時間の総計を算出するとともに、実際にオーディオデータの先頭を送信してから現在時刻までの経過時間を算出する。そして、総再生時間と経過時間とを比較し、誤差が発生した場合には、次のパケットの送信タイミングを調整する。
【００３７】
ここで、送信時刻算出部６０ｆが経過時間と算出するために用いる現在時刻は、システム時計５６から取得した時刻である。システム時刻は、基地局から取得した現在時刻の情報を用いて正確な時刻に調整されているが、地下に設置された基地局から現在時刻の情報を取得した場合などに、正確な時刻ではない場合がある。
【００３８】
このように、システム時計５６は同期をとる基地局によって調整される時刻が異なるため、近距離無線通信部６０を用いてヘッドセットにオーディオデータを転送している携帯電話機１をユーザが移動させると、経過時間を正確に算出できなくなることがある。
【００３９】
そこで、送信時刻算出部６０ｆは、システム時計５６から取得した現在時刻が経過時間を算出するのに適切な時刻であるか否かを判定し、適切な時刻であれば、その現在時刻によって経過時間を算出し、適切な時刻でなければ、取得した現在時刻を使わずに経過時間を算出する。
【００４０】
図３はパケット送信用のバッファに格納されたパケットをヘッドセットに転送する処理を示したフローチャートである。なお、パケット送信用のバッファにパケットを格納するために、メディアプレイヤ部５８によって記憶部５７からオーディオデータを読み出され、コンテンツ処理部５９によって適宜、デコード、リエンコードが行われた後、フレーム切出し部６０ｃによってフレームに切出され、パケット生成部６０ｄによって送信パケットが生成されている。
【００４１】
パケット送信部６０ｅは、このパケット送信用のバッファから最初に送信すべきパケットを読み出し、ヘッドセット２に送信する（Ｓ１０１）。このとき送信されたパケットがオーディオデータの最後のパケットであるならば（Ｓ１０２のＹｅｓ）、このオーディオデータ転送処理は終了である。
【００４２】
最後のパケットでないならば（Ｓ１０２のＮｏ）、次に送信すべきパケットがあるので、次に送信するパケットの送信タイミングを決定するための処理を行う。まず、システム時計５６から現在時刻の情報を取得する（Ｓ１０３）。そして、システム時刻が適切な時刻であるか否かを判定する（Ｓ１０４）。この判定方法については、後述する。
【００４３】
システム時刻が経過時間の算出に適切な時刻であれば（Ｓ１０４のＹｅｓ）、そのシステム時刻を用いて経過時間を算出する（Ｓ１０５）。このときの経過時間の算出は、例えば式（１）のように、１つ前のパケットを送信したときの経過時間に１つ前のパケットを送信してからの経過時間を足し合わせて算出する。
【００４４】
経過時間＝１つ前のパケットを送信したときの経過時間＋（現在のシステム時刻−１つ前のパケットを送信したときのシステム時刻）    ・・・（１）
それに対して、システム時刻が適切な時刻でなければ（Ｓ１０４のＮｏ）、取得したシステム時刻を用いずに経過時間を算出する（Ｓ１０６）。取得した時刻を用いない経過時間の算出方法については、後述する。
【００４５】
そして、経過時間とこれまでに送信したパケットに含まれる曲の総再生時間とを比較し（Ｓ１０７）、誤差がなければ最後に送信したパケットに含まれる曲の再生時間に基づいて、次に送信するパケットの送信時刻を送信タイマに設定し、誤差があれば、この誤差の時間および最後に送信したパケットに含まれる曲の再生時間に基づいて、次に送信するパケットの送信時刻を送信タイマに設定する（Ｓ１０８）。
【００４６】
そして、ステップＳ１０８で設定された送信タイマが満了したときに（Ｓ１０９のＹｅｓ）、パケット送信部６０ｅは、次に送信すべきパケットをバッファから読み出し、ヘッドセットに送信する。
【００４７】
以上のような処理によって、送信タイマに設定された時間ごとに、送信パケットを携帯電話機１からヘッドセットに順次送信しているため、適切なタイミングでパケットを送信することができる。
【００４８】
次に、図３のステップＳ１０４で行うシステム時刻が適切か否かの判定方法について詳細に説明する。ここでは、１つ前のパケットまで、システム時刻が適切と判定され、その時刻を用いて経過時間を算出していた場合の判定処理について説明する。
【００４９】
経過時間を算出するのにシステム時刻が不適切な状態とは、経過時間の算出の起点となった時刻を計時していたシステム時計５６の調整から変動した場合である。そこで、１つ前のパケットまでシステム時刻が適切だったならば、パケットを送信したときに現在のシステム時計５６から取得する時刻と、１つ前のパケットを送信したときにシステム時計５６から取得された時刻に基づいて算出した現在時刻とを比較し、所定の誤差が生じた場合に、システム時刻が不適切であることを検出できる。
【００５０】
１つ前のパケットを送信したときのシステム時刻を用いて現在時刻を算出するには、１つ前のパケットを送信したときにステップＳ１０３で取得したシステム時刻に、１つ前のパケットに含まれるオーディオデータの再生時間を足し合わせれば良い。
【００５１】
なお、１つ前のパケットを送信したときのシステム時刻を用いた現在時刻の算出には、１つ前のパケット送信時のシステム時刻に送信タイマにセットした時間を加算して算出しても良い。
【００５２】
このように１パケット前のシステム時刻を用いて算出した現在時刻とシステム時計５６から取得した現在時刻との誤差を、例えば式（２）のように算出する。
【００５３】
誤差＝（１つ前のパケット送信時のシステム時刻＋１つ前のパケットに含まれるオーディオデータの再生時間）−現在のシステム時刻      ・・・（２）
そして、現在のシステム時刻が１つ前のパケット送信時の時刻を用いて算出した現在時刻より過去の時刻になっている場合（誤差＜０の場合）や、現在のシステム時刻が１つ前のパケット送信時の時刻を用いて算出した現在時刻より所定の時間以上未来の時刻になっている場合（誤差＞所定の時間）には、１つ前のパケットを送信したときのシステム時計５６の調整から変動したと判断できる。そこで、システム時計５６から取得した現在時刻を、経過時間を算出するのに適切でないと判定する。
【００５４】
なお、システム時計５６が未来の時刻になっている場合の判定に用いる閾値である所定の時間とは、通常発生しうるシステム時間のずれである。例えば、携帯電話機１の操作キーが連続して押下されたときの割り込み発生によって、オーディオストリーミング再生のためのメディアデータ送信が妨げられ、本来データを送信すべき時刻と実際にデータを送信する時刻との時間差が生じることがある。そこで、本来データを送信すべき時刻と実際にデータを送信する時刻との許容できる時間差（例えば１００ｍｓ）を閾値として用い、このような要因による現在時刻の時間差によってシステム時計５６が変動したと判定されにくくする。
【００５５】
一方、システム時計５６から取得した現在時刻が、過去のパケット送信時の時刻を用いて算出した時刻よりも未来の時刻であって、誤差が所定の時間以内の場合は、以前のパケットを送信したときのシステム時計５６の調整から大きく変動していない。そこで、システム時計５６から取得した現在時刻を、経過時間を算出するのに適切と判定する。
【００５６】
以上のような方法でシステム時計５６が適切でないと判定された場合、ステップＳ１０６で送信時刻算出部６０ｆは、システム時計５６から取得したシステム時刻の情報を用いずに経過時間の算出を行う。
【００５７】
システム時刻を用いない経過時間の算出方法の１つは、システム時刻が適切でないと判定された時点で経過時間をリセットして初期値から経過時間の算出を再開する方法である。すなわち、曲の先頭から現在時刻までの差分を経過時間として算出するが、システム時刻が適切でないと判定されると、このパケットを送信した時刻からの経過時間を算出するように変更する。
【００５８】
そのため、ステップＳ１０７で経過時間との比較に用いる送信済みのパケットに含まれるオーディオデータの総再生時間も、経過時間をリセットした時刻に送信したパケットからのオーディオデータの総再生時間を算出し、前述のとおりリセットされた経過時間と比較される。
【００５９】
なお、このように経過時間をリセットする場合、そのパケット以降のパケットを送信したときにステップＳ１０４で行う「適切なシステム時刻」の判定は、経過時間をリセットする前と同様、１つ前のパケットを送信したときのシステム時刻に１つ前のパケットに含まれるオーディオデータの再生時間を加算して算出した時刻とシステム時計５６から取得した時刻との比較によって行う。
【００６０】
すなわち、経過時間をリセットしたときのシステム時計５６を基準にして「適切なシステム時刻」であるか否かが判定される。そのため、経過時間がリセットされた後に、システム時計５６が基地局からの時刻情報を用いて再度調整されたとき、最初のパケットが送信されたときのシステム時計５６の調整に戻すように調整されたとしても、最初のパケットが送信されたときのシステム時計５６の調整からずれた場合と同じように経過時間を再度リセットする。
【００６１】
システム時刻を用いない経過時間の別の算出方法は、１つ前のパケットを送信した際に算出した経過時間と、今回送信したパケットに含まれるオーディオデータの再生時間とを足し合わせて、この時間をデータ送信開始から今回送信したパケットを送信した時刻までの経過時間として算出する方法である。
【００６２】
この方法によって経過時間の算出を行った場合、経過時間の算出の起点が最初のパケットを送信した時刻なので、最初のパケットを送信したときと同じ調整のシステム時計５６によって計時される時刻が「適切な時刻」である。そのため、前述の経過時間をリセットする場合と異なり、経過時間を補正した後も、パケットを送信したときに取得したシステム時計５６の時刻が「適切な時刻」であるか否かの判定は、最初のパケットを送信したときのシステム時計５６を基準にして行われる。
【００６３】
そこで、経過時間を補正後にパケットを送信したときのシステム時刻が「適切な時刻」であるか否かの判定を行うために、経過時間を補正すると、ステップＳ１０４の判定に用いた、式（２）に示した誤差を「適切な時刻」からの差分として記憶する。その後、パケットを送信すると、そのときのシステム時刻を用いて式（２）に示したように１つ前のパケット送信時のシステム時刻から算出される現在時刻との誤差を算出し、この誤差と「適切な時刻」からの差分として記憶されている値と足し合わせる。この結果が０であった場合（「適切な時刻」からの差分を打ち消すようにシステム時計５６が調整されていた場合）、システム時計５６の現在時刻は「適切な時刻」であると判定して、システム時刻を用いた経過時間の算出を行う。
【００６４】
それに対して、足し合わせた結果が０ではない場合（「適切な時刻」からの差分が打ち消されない場合）には、この合計値を新たに「適切な時刻」からの差分として記憶しておく。このように差分の値を更新することによって、システム時刻が複数回前後するような場合にも、システム時計５６が「適切な時刻」に戻ったことを検出することができる。
【００６５】
以上のように、システム時刻が変動したことを検知し、システム時刻が変動した場合には、そのシステム時刻の情報を使わずに最初のデータ送信開始からの経過時間を算出することで、データの送信タイミングを適切に設定することができ、対向機器で音切れなどを起こすことなくオーディオデータを再生することができる。
【００６６】
なお、上記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において、適宜変更しても良い。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る携帯電話機とそれに無線接続する機器との関係を示した図。
【図２】本発明の実施形態に係る携帯電話機の構成を示したブロック図。
【図３】本発明の実施形態に係る携帯電話機がパケット送信用のバッファに格納されたパケットをヘッドセットに転送する処理を示したフローチャート。
【符号の説明】
【００６８】
１  携帯電話機、２  ヘッドセット、３  基地局、４  交換機、５１  制御部、５２  操作部、５３  表示部、５４  音声入出力部、５５  無線電話通信部、５５ａ  補正時刻取得部、５６  システム時計、５７  記憶部、５８  メディアプレイヤ部、５９  コンテンツ処理部、６０  近距離無線通信部、６０ａ  能力取得部、６０ｂ  コンフィギュレーション部、６０ｃ  フレーム切出し部、６０ｄ  パケット生成部、６０ｅ  パケット送信部、６０ｆ  送信時刻算出部
【図１】
0005136141.tif 000002
【図２】
0005136141.tif 000003
【図３】
0005136141.tif 000004