(57)【要約】【課題】最小限の待ち時間で再生が開始されるストリーミング再生を、端末側のみの小規模構成で実現する。【解決手段】携帯電話機においてストリーミング再生を行う場合に、電界強度検出部２が電界強度を検出し、スループット検出部３がダウンロードされたデータの現在のスループットを検出する。そして、ＣＰＵ１１が、上記検出された電界強度及びスループットの２つのパラメータに基づいて、携帯端末ネットワークの伝送速度を推定し、この推定値に基づいて、バッファメモリ５にダウンロードされたデータの再生開始点（再生開始時刻）を算出する。ダウンロードされるデータの伝送速度に対応するように再生開始点を算出する構成となっているため、携帯電話機側の構成のみの小規模な構成で、最小限の待ち時間で再生が開始されるストリーミング再生を実現することができる。【選択図】  図１
2004229060.tif 000002
【特許請求の範囲】
【請求項１】
ダウンロードされたデータを記憶手段が記憶するデータ記憶ステップと、
上記ダウンロードされたデータに基づいて、電界強度検出手段が電界強度を検出する電界強度検出ステップと、
スループット検出手段が、上記ダウンロードされたデータのスループットを検出するスループット検出ステップと、
上記電界強度検出ステップで上記電界強度検出手段が検出した電界強度、及び上記スループット検出ステップで上記スループット検出手段が検出したスループットに基づいて、伝送速度推定手段が、上記データが送信されるネットワークの伝送速度を推定する伝送速度推定ステップと、
上記伝送速度推定ステップで上記伝送速度推定手段が推定した伝送速度に基づいて、再生開始時刻算出手段が、上記記憶手段に記憶されたデータの再生開始時刻を算出する再生開始時刻算出ステップと、
上記再生開始時刻算出ステップで算出された再生開始時刻となった際に、再生手段が、上記記憶手段に記憶されているデータの再生を開始する再生ステップと
を有するストリーミング再生方法。
【請求項２】
上記データのダウンロードの開始時において、該ダウンロードされたデータに基づいて、電界初期値検出手段が初期値となる電界強度を検出する電界初期値検出ステップと、
上記電界初期値検出ステップで上記電界初期値検出手段が検出した初期値となる電界強度に基づいて、伝送初期値推定手段が、初期値となる伝送速度を推定する伝送初期値推定ステップと、
比較手段が、上記伝送初期値推定ステップで上記伝送初期値推定手段が推定した初期値となる伝送速度と、上記伝送速度推定ステップで伝送速度推定手段が推定した伝送速度とを比較する比較ステップと、
上記比較ステップで上記比較手段が上記両者の比較を行うことで、上記伝送初期値推定ステップで上記伝送初期値推定手段が推定した初期値となる伝送速度の値よりも、上記伝送速度推定ステップで伝送速度推定手段が推定した伝送速度の値の方が小さいと判断した場合に、再生開始時刻更新手段が、上記伝送速度推定手段で推定された伝送速度に基づいて上記再生開始時刻算出ステップで上記再生開始時刻算出手段が算出した再生開始時刻に上記再生開始時刻を遅れさせるように更新する再生開始時刻更新ステップと
を有することを特徴とする請求項１記載のストリーミング再生方法。
【請求項３】
再生開始時刻更新ステップにおいて、上記再生開始時刻更新手段は、上記比較ステップで上記比較手段が上記両者の比較を行うことで、上記伝送初期値推定ステップで上記伝送初期値推定手段が推定した初期値となる伝送速度の値よりも、上記伝送速度推定ステップで伝送速度推定手段が推定した伝送速度の値の方が大きいと判断した場合に、上記伝送速度推定手段で推定された伝送速度に基づいて上記再生開始時刻算出ステップで上記再生開始時刻算出手段が算出した再生開始時刻に上記再生開始時刻を時間的に進めるように更新すること
を特徴とする請求項２記載のストリーミング再生方法。
【請求項４】
上記再生開始時刻算出ステップにおいて、上記再生開始時刻算出手段が少なくとも最初に算出した再生開始時刻に基づいて、再生開始待ち時間表示手段が、上記再生手段によりデータの再生が開始されるまでに要する時間を表示手段に表示すること
を特徴とする請求項１から請求項３のうち、いずれか一項記載のストリーミング再生方法。
【請求項５】
上記再生手段により上記記憶手段に記憶されているデータの再生が開始された後において、監視手段が、少なくとも上記記憶手段に記憶されているデータのデータ量を監視する監視ステップと、
上記監視ステップで上記監視手段が、上記記憶手段に記憶されているデータ量が所定のデータ量以下となったことを検出した際に、再生制御手段が、上記データの再生に関する所定のリカバリ処理を行うように上記再生手段を制御するリカバリステップと
を有することを特徴とする請求項１から請求項４のうち、いずれか一項記載のストリーミング再生方法。
【請求項６】
ダウンロードされたデータを記憶する記憶手段と、
上記ダウンロードされたデータに基づいて電界強度を検出する電界強度検出手段と、
上記ダウンロードされたデータのスループットを検出するスループット検出手段と、
上記電界強度検出手段が検出した電界強度、及び上記スループット検出手段が検出したスループットに基づいて、上記データが送信されるネットワークの伝送速度を推定する伝送速度推定手段と、
上記伝送速度推定手段が推定した伝送速度に基づいて、上記記憶手段に記憶されたデータの再生開始時刻を算出する再生開始時刻算出手段と、
上記再生開始時刻算出手段が算出した再生開始時刻となった際に、上記記憶手段に記憶されているデータの再生を開始する再生手段と
を有する携帯通信端末装置。
【請求項７】
上記データのダウンロードの開始時において、該ダウンロードされたデータに基づいて、初期値となる電界強度を検出する電界初期値検出手段と、
上記電界初期値検出手段が検出した初期値となる電界強度に基づいて、初期値となる伝送速度を推定する伝送初期値推定手段と、
上記伝送初期値推定手段が推定した初期値となる伝送速度と、上記伝送速度推定手段が推定した伝送速度とを比較する比較手段と、
上記比較手段が上記両者の比較を行うことで、上記伝送初期値推定手段が推定した初期値となる伝送速度の値よりも、上記伝送速度推定手段が推定した伝送速度の値の方が小さいと判断した場合に、上記伝送速度推定手段で推定された伝送速度に基づいて上記再生開始時刻算出手段により算出された再生開始時刻に、上記再生開始時刻を更新することで、上記再生開始時刻を時間的に遅れさせる再生開始時刻更新手段と
を有することを特徴とする請求項６記載の携帯通信端末装置。
【請求項８】
上記再生開始時刻更新手段は、上記比較手段が上記両者の比較を行うことで、上記伝送初期値推定手段が推定した初期値となる伝送速度の値よりも、上記伝送速度推定手段が推定した伝送速度の値の方が大きいと判断した場合に、上記伝送速度推定手段で推定された伝送速度に基づいて上記再生開始時刻算出手段により算出された再生開始時刻に上記再生開始時刻を更新することで、上記再生開始時刻を時間的に進めること
を特徴とする請求項７記載の携帯通信端末装置。
【請求項９】
上記再生開始時刻算出手段が少なくとも最初に算出した再生開始時刻に基づいて、上記再生手段によりデータの再生が開始されるまでに要する時間を表示手段に表示する再生開始待ち時間表示手段を有すること
を特徴とする請求項６から請求項８のうち、いずれか一項記載の携帯通信端末装置。
【請求項１０】
上記再生手段により上記記憶手段に記憶されているデータの再生が開始された後において、少なくとも上記記憶手段に記憶されているデータのデータ量を監視する監視手段と、
上記監視手段が、上記記憶手段に記憶されているデータ量が所定のデータ量以下となったことを検出した際に、上記データの再生に関する所定のリカバリ処理を行うように上記再生手段を制御する再生制御手段と
を有することを特徴とする請求項６から請求項９のうち、いずれか一項記載の携帯通信端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば携帯電話機，ＰＨＳ電話機（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ  ），無線通信機能を備えたＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔ）、或いはパーソナルコンピュータ装置等に設けて好適なストリーミング再生方法及び携帯通信端末装置に関する。
【０００２】
【従来の技術】
今日において、ネットワークを介してダウンロードしたデータの視聴等を行う一手法として「ストリーミング」が知られている。このストリーミングは、ダウンロードしたデータを端末装置のバッファメモリに一旦記憶し、これを読み出して再生することで実行されるのであるが、全データのダウンロードが終了するのを待って再生を開始していたのでは、再生を開始する時刻が遅くなる。
【０００３】
このため、従来のストリーミングシステムでは、ある程度のデータ量のデータがダウンロードされた時点で再生を開始するようになっている。
【０００４】
このようなダウンロードされたデータの再生開始点に関する先行技術としては、特開２００２−８４３３９号の公開特許公報に「ストリーミング方法およびそれを実行するシステム」が開示されている。
【０００５】
この「ストリーミング方法およびそれを実行するシステム」では、データ受信側のバッファメモリの容量とネットワークの伝送速度に基づいて、該バッファメモリに蓄積するデータの目標量を決定する。また、バッファメモリの容量をネットワークの伝送速度で除算して得られる値を超えない範囲で、データの再生を開始するまでの遅延時間を決定する。
【０００６】
そして、上記バッファメモリに蓄積するデータの「目標量」、及び上記データの再生を開始するまでの「遅延時間」を、上記データを配信しているサーバ装置に通知する。
【０００７】
サーバ装置は、この通知された「目標量」及び「遅延時間」に基づいて、データの転送量が上記バッファメモリの「目標量」を越えないように、かつ、該「目標量」を大きく下回らないように、データの伝送速度を可変しながら受信側にデータを送信する。
【０００８】
これにより、ストリーミング再生において、そのときの通信状況に応じて最低の待ち時間で再生を開始可能とし、同時に、上記データの転送が再生に追いつかず（バッファメモリのアンダーフロー）、或いは再生がデータの転送に追いつかずに（バッファメモリのオーバーフロー）、ストリーミング再生が中断（破綻）する不都合を防止している。
【０００９】
【特許文献】
特開２００２−８４３３９号公報
【００１０】
【発明が解決しようとする課題】
このように特開２００２−８４３３９号の公開特許公報に開示されている「ストリーミング方法およびそれを実行するシステム」では、端末側から通知された「目標量」及び「遅延時間」に基づいて、サーバ装置側でデータの転送量を制御するようになっている。このため、実現するには、端末側の構成とサーバ装置側の構成との両方の構成が必要となり、システムが大規模化する問題があった。
【００１１】
本発明は、上述の課題に鑑みてなされたものであり、最小限の待ち時間で再生が開始されるストリーミング再生を、小規模な構成で実現することができるようなストリーミング再生方法及び携帯通信端末装置の提供を目的とする。
【００１２】
【課題を解決するための手段】
本発明は、端末側において、電界強度と、ダウンロードするデータのスループットとの２つのパラメータに基づいて、ストリーミング再生を行うデータをダウンロードするネットワークの伝送速度を推定することで、ネットワークの正確な伝送速度の値を得る。
【００１３】
そして、この正確な値の伝送速度に基づいて、ダウンロードされたデータを記憶する記憶手段に記憶されたデータの再生開始時刻を算出し、この再生開始時刻から該データのストリーミング再生を開始する。
【００１４】
これにより、端末側のみの小規模構成で、最小限の待ち時間で再生が開始されるストリーミング再生を実現することができる。
【００１５】
【発明の実施の形態】
本発明は、携帯電話機に適用することができる。
【００１６】
［実施の形態の構成］
図１は、この本発明の実施の形態となる携帯電話機の主要部のブロック図である。この図１からわかるように、当該実施の形態の携帯電話機は、携帯端末ネットワークに対してデータの送受信を行うアンテナ１と、アンテナ１で受信された動画像情報，静止画像情報，文字情報，音声情報等のデータの電界強度（＝アンテナレベル）を検出する電界強度検出部２とを有している。
【００１７】
また、この携帯電話機は、アンテナ１で受信されたデータのスループット（実質的な通信速度（＝実効速度））を検出するスループット検出部３を備えた送受信モジュール４と、アンテナ１で受信されたデータを記憶するバッファメモリ５と、バッファメモリ５から読み出されたデータに対して所定の再生処理を施す再生モジュール６と、再生モジュール６により再生処理されたデータが上記動画像情報，静止画像情報或いは文字情報であった場合に、これを表示する表示部７とを有している。
【００１８】
また、この携帯電話機は、再生モジュール６により再生処理されたデータが上記音声情報であった場合に、この音声情報に対応する音響出力を発生するスピーカ部８と、ネットワークからデータのダウンロードを行う際に、上記電界強度検出部２で最初に検出された電界強度に基づいて推定された携帯端末ネットワークの伝送速度の推定値を、該携帯端末ネットワークの伝送速度の初期値として記憶する初期値メモリ９と、ユーザが操作することで所定の入力を行うための操作部１０とを有している。
【００１９】
また、この携帯電話機は、上記バッファメモリ５に対するデータの書き込み制御を行うと共に、当該携帯電話機におけるデータの処理速度（デコード速度）と、上記電界強度検出部２で検出された現在の電界強度及び上記スループット検出部３で検出されたデータのスループットに基づいて推定される携帯端末ネットワークの伝送速度と、送受信モジュール４で検出されたダウンロードするデータの全体のデータ量（サイズ）とに基づいて所定の演算を行うことで、上記バッファメモリ５に記憶されたデータの再生を開始する時刻である再生開始点を算出し、この再生開始点から該データの読み出し制御を開始制御する制御回路（ＣＰＵ）１１を有している。
【００２０】
［実施の形態の動作］
〔再生開始点の算出〕
まず、図２に、このような実施の形態の携帯電話機における、上記バッファメモリ５にダウンロードされたデータの再生が開始されるまでの流れを示すフローチャートを示す。
【００２１】
この図２のフローチャートは、上記携帯端末ネットワークを介して所望のデータのダウンロードが開始されることでスタートとなる。
【００２２】
ステップＳ１では、ＣＰＵ１１が、現在の電界強度から携帯端末ネットワークの伝送速度を推定し、これを初期値として記憶すると共に、ダウンロードされるデータのヘッダ情報等に基づいて、これからダウンロードされるデータ全体のデータ量を検出する。
【００２３】
具体的には、携帯端末ネットワークからダウンロードされるデータは、当該携帯電話機のアンテナ１で受信され、電界強度検出部２，送受信モジュール４及びバッファメモリ５に供給されるのであるが、このうち、電界強度検出部２は、このデータの電界強度を検出し、この検出出力をＣＰＵ１１に供給する。
【００２４】
後に説明するが、ＣＰＵ１１は、この電界強度検出部２により検出された電界強度と、上記送受信モジュール４のスループット検出部３で検出されたデータのスループットに基づいて携帯端末ネットワークの現在の伝送速度を算出するのであるが、データのスループットは、例えば数秒等の所定時間内に受信したデータ量に基づいて算出する必要があり、データのダウンロードの開始時には、未だ上記所定時間分のデータが受信されていないことからスループットを算出することは困難となる。
【００２５】
このため、ＣＰＵ１１は、電界強度検出部２で検出された、このダウンロード開始時の電界強度の検出出力のみに基づいて、以下のように携帯端末ネットワークの現在の伝送速度を推定する。
【００２６】
すなわち、ＣＰＵ１１は、図３に示すような電界強度と携帯端末ネットワークの伝送速度の推定値との関係を示すテーブルを有しており、例えば現在の電界強度が５０ｄｂであった場合、携帯端末ネットワークの伝送速度は最速である１００％の伝送速度であると推定する。なお、この例では、１００％の伝送速度は、例えば２５ｋｂｐｓとしている。
【００２７】
同様に、ＣＰＵ１１は、現在の電界強度が４０ｄｂであった場合、携帯端末ネットワークの伝送速度は、最速時の９５％程度の伝送速度（２３．７５ｋｂｐｓ）であると推定する。また、ＣＰＵ１１は、現在の電界強度が３０ｄｂであった場合、携帯端末ネットワークの伝送速度は、最速時の８０％程度の伝送速度（２０ｋｂｐｓ）であると推定する。また、ＣＰＵ１１は、現在の電界強度が２０ｄｂであった場合、携帯端末ネットワークの伝送速度は、最速時の６０％程度の伝送速度（１５ｋｂｐｓ）であると推定する。
【００２８】
ＣＰＵ１１は、このようにして携帯端末ネットワークの現在の伝送速度を推定すると、この推定値を該伝送速度の初期値として初期値メモリ９に記憶制御する。
【００２９】
次に図２のフローチャートのステップＳ２では、ＣＰＵ１１がダウンロードされるデータの処理速度を検出する。
【００３０】
すなわち、前述のようにダウンロードされるデータとしては、動画像情報，静止画像情報，文字情報及び音声情報等なのであるが、これらのデータがバッファメモリ５に記憶され読み出され、再生モジュール６で再生処理（デコード処理）されるまでの時間は、該各情報毎に異なる。このため、ＣＰＵ１１は、このステップＳ２において、ダウンロードするデータに対応する当該携帯電話機での処理速度を検出する。
【００３１】
次に、ステップＳ３では、ＣＰＵ１１が、上記ステップＳ１で推定して初期値メモリ９に記憶した携帯端末ネットワークの伝送速度（ｂｐｓ）の推定値、該ステップＳ１で検出したダウンロードするデータの全データ量（ｋｂｙｔｅ）、及び上記ステップＳ２で検出したデータの処理速度（ｋｂｐｓ）に基づいて以下の演算を行うことにより、バッファメモリ５に記憶されたデータの再生を開始する時刻である再生開始点を算出する。
【００３２】
再生開始点＝〔（伝送速度）×（全データ量）〕／〔（処理速度）×（処理速度）〕
すなわち、携帯端末ネットワークの現在の伝送速度と、当該携帯電話機のデータの処理速度と、ダウンロードするデータの全データ量を総合的に考えると、再生開始点は、「〔（伝送速度）×（全データ量）〕／（処理速度）」の演算式で表されるデータ量のデータをダウンロードし終えた時となる。
【００３３】
このため、ＣＰＵ１１は、伝送速度と全データ量とを乗算処理した値を、処理速度を２乗した値で除算処理することで再生開始点を算出するようになっている。
【００３４】
なお、上記「携帯端末ネットワークの伝送速度」の値としては、ダウンロード開始直後は、初期値メモリ９に記憶された「推定値」が用いられ、データのスループットに基づいて該伝送速度が算出可能となった段階で、該算出された実効値が用いられる。
【００３５】
〔再生が開始されるまでの時間の表示〕
次に、このように再生開始点を算出すると、ＣＰＵ１１は、図２のフローチャートのステップＳ４において、現在の時刻から、上記算出した再生開始点（再生開始時刻）までの時間を算出し、表示部７に対して例えば「ダウンロードしたデータの再生が開始されるまで３０秒かかります。ダウンロードを継続しますか？はい／いいえ」等の、再生までに要する時間の表示を行う。
【００３６】
ユーザは、この表示部７に表示される再生が開始されるまでの時間を見て、この時間分待てるのであれば、操作部１０を操作して上記「はい」を選択し、この時間分待てないのであれば、操作部１０を操作して上記「いいえ」を選択する。
【００３７】
操作部１０が操作され上記「いいえ」が選択されると、操作部１０からＣＰＵ１１に対してダウンロードの中止指示のコマンドが供給される。また、操作部１０が操作され上記「はい」が選択されると、操作部１０からＣＰＵ１１に対してダウンロードの継続指示のコマンドが供給される。
【００３８】
図２のフローチャートのステップＳ５では、ＣＰＵ１１がこのコマンドを検出しており、ダウンロードの中止指示のコマンドを検出した場合、ＣＰＵ１１は、ステップＳ８において、データのダウンロードを中断処理すると共に、それまで上記バッファメモリ５にダウンロードされたデータを消去処理して、当該図２のフローチャートに対応する処理を終了する。
【００３９】
これに対して、上記ステップＳ５においてＣＰＵ１１が、ダウンロードの継続指示のコマンドを検出した場合、ＣＰＵ１１は、ステップＳ１１において、現在の時刻が上記算出した再生開始点に対応する時刻となったか否かを判別する。そして、現在の時刻が再生開始点に対応する時刻となった場合は、ステップＳ７において、バッファメモリ５に記憶されたデータの再生を開始（読み出しを開始）し、当該図２のフローチャートに対応する処理を終了する。
【００４０】
なお、このような再生が開始されるまでの時間の表示処理は、最初に再生開始点が算出されたときのみ行ってもよいし、以下に説明するように再生開始点が算出される毎に行ってもよい。
【００４１】
〔再生開始点の更新処理〕
次に、携帯電話機はユーザにより携帯されるものであり、この携帯による携帯電話機の移動により、ダウンロード開始時の通信状態（通信環境）が時間と共に変化する場合が多い。このため、当該実施の形態の携帯電話機では、再生開始点を算出した後であっても、実際に再生が開始されるまでの間は、再生開始点を再計算して更新することで、時間と共に変化する通信環境に対応するようになっている。
【００４２】
（電界強度及びスループットの実効値に基づく伝送速度の推定）
具体的には、図２のフローチャートのステップＳ６において、現在の時刻が再生を開始する時刻（再生開始点）となったか否かを判別し、該現在の時刻が再生を開始する時刻となっていないと判別した場合、ＣＰＵ１１は、図４のフローチャートのステップＳ１１において、現在の電界強度及びデータの現在のスループットの両方に基づいて、携帯端末ネットワークの現在の伝送速度を推定する。
【００４３】
すなわち、この携帯端末ネットワークの伝送速度は、上述のようにダウンロード開始直後においては、スループット検出部３によるスループットの検出が困難であるため、電界強度から推定された推定値（上記初期値メモリ９に記憶された初期値）を用いたが、このステップＳ１１の段階では、上記推定値を用いて最初に再生開始点を設定してから、ある程度の時間が経過しており、スループット検出部３においてデータのスループットが検出可能な状態となっている。
【００４４】
このため、このステップＳ１１では、ＣＰＵ１１が、上記電界強度検出部２で検出された現在の電界強度、及び上記スループット検出部３により検出されたデータの現在のスループット（実効値）の両方に基づいて、携帯端末ネットワークの現在の伝送速度を推定する。
【００４５】
具体的には、ＣＰＵ１１は、図５に示すような、電界強度，スループットの実効値、及び該電界強度とスループットの実効値に基づいて推定される携帯端末ネットワークの伝送速度との関係を示すテーブルを有している。なお、この図５に示すテーブルは一例である。また、携帯端末ネットワークの伝送速度は最速で２５ｋｂｐｓに想定したものである。
【００４６】
この図５に示すように、例えば電界強度が５０ｄｂとして検出され、現在のスループットの実効値が２３ｋｂｐｓ〜２５ｋｂｐｓとして検出された場合、電界強度及びスループット共に良好な値であるため、ＣＰＵ１１は、携帯端末ネットワークの現在の伝送速度を２５ｋｂｐｓ（最速値）として推定する。
【００４７】
また、例えば電界強度が４０ｄｂとして検出され、現在のスループットの実効値が２３ｋｂｐｓ〜２５ｋｂｐｓとして検出された場合、スループットは良好な値を示すが、電界強度は若干低めの値であるため、ＣＰＵ１１は、携帯端末ネットワークの現在の伝送速度を、最速値よりも若干低い２３ｋｂｐｓとして推定する。
【００４８】
また、例えば電界強度が３０ｄｂとして検出され、現在のスループットの実効値が１８ｋｂｐｓ〜２０ｋｂｐｓとして検出された場合、スループットが若干低めの値であり、電界強度も低めの値であるため、ＣＰＵ１１は、携帯端末ネットワークの現在の伝送速度を、最速値よりも低い１５ｋｂｐｓとして推定する。
【００４９】
ＣＰＵ１１は、このように実際に検出された電界強度の値と、現在のスループットの実効値とに基づいて携帯端末ネットワークの伝送速度を推定するようになっている。
【００５０】
電界強度のみをパラメータとして携帯端末ネットワークの現在の伝送速度を検出すると、前述のように検出された電界強度から携帯端末ネットワークの伝送速度を推定せざるを得ない（図３参照）。また、電界強度が高くても、スループットが劣化する場合もある。この逆に、電界強度が劣化しても、スループットが劣化しない場合もある。すなわち、電界強度は携帯端末ネットワークの伝送速度に比例するものではない。
【００５１】
このため、電界強度及びスループットの両方をパラメータとし、この２つのパラメータに基づいて、携帯端末ネットワークの現在の伝送速度を検出することにより、携帯端末ネットワークの伝送速度を正確に検出することができる。
【００５２】
次に、図４のフローチャートのステップＳ１２では、ＣＰＵ１１が、初期値メモリ９に記憶されている伝送速度の推定値（初期値）と、ステップＳ１１で検出した現在の伝送速度の推定値とを比較し、該現在の伝送速度の推定値は上記初期値よりも小さいか否かを判別する。
【００５３】
現在の伝送速度の推定値が上記初期値よりも小さい場合、ＣＰＵ１１は、ステップＳ１３において、上述の演算式に基づいて再生開始点を再計算する。現在の伝送速度の推定値が上記初期値よりも小さいということは、上記演算式に基づく再計算を行うと、最初に算出された再生開始点よりも遅れた時刻の再生開始点が算出されることとなる。
【００５４】
また、現在の伝送速度の推定値が上記初期値よりも小さいということは、ダウンロードの開始時に当該携帯電話機が位置していた場所の通信環境よりも、該通信環境が悪化していることを示す。そして、この通信環境の悪化は、ダウンロードの開始時よりもデータのダウンロードに時間を要する通信環境に変化したことを示す。
【００５５】
このため、ＣＰＵ１１は、現在の伝送速度の推定値が上記初期値よりも小さい場合は、ステップＳ１３において、再生開始点を、再計算された再生開始点に遅れさせる「再生開始点の更新処理」を行う。
【００５６】
これに対して、上記ステップＳ１２において、現在の伝送速度の推定値が上記初期値よりも大きいと判別した場合、ＣＰＵ１１は、ステップＳ１４において、現在の伝送速度の推定値と上記初期値との差を検出する。そして、この両者の差が所定値以上であるか否かを判別する。
【００５７】
上記両者の差が所定値以上あるということは、ダウンロードの開始時に当該携帯電話機が位置していた場所の通信環境よりも、該通信環境が大きく良化していることを示す。そして、この通信環境の良化により、ダウンロードの開始時よりも、ダウンロードに要する時間が短縮化されることが期待できる。
【００５８】
このため、ＣＰＵ１１は、現在の伝送速度の推定値が上記初期値よりも所定値以上大きい場合は、ステップＳ１５において、再生開始点を、再計算された再生開始点に進める（時間的に進める）「再生開始点の更新処理」を行う。
【００５９】
なお、現在の伝送速度の推定値と上記初期値との差が上記所定値に満たない場合、ＣＰＵ１１は、再生開始点の更新処理は行わない。
【００６０】
ＣＰＵ１１は、図２に示すフローチャートのステップＳ６において、現在の時刻が再生開始点の時刻になったものと判別するまでの間、この図４に示す各ステップＳ１１〜ステップＳ１５を繰り返し実行して再生開始点を更新処理する。
【００６１】
前述のように、携帯電話機はユーザにより携帯されるものであり、この携帯による携帯電話機の移動により、ダウンロード開始時の通信状態（通信環境）が時間と共に変化する場合が多いのであるが、当該実施の形態の携帯電話機は、再生開始点を算出した後であっても、実際に再生が開始されるまでの間は、再生開始点を再計算して更新するようにしているため、時間と共に変化する通信環境に対応して最適な再生タイミングで、ダウンロードしたデータの再生を開始可能とすることができる。
【００６２】
なお、この例では、現在の伝送速度の推定値が上記初期値よりも所定値以上大きな値となった場合に、再生開始点を、再計算された再生開始点を時間的に進める更新処理を行うこととしたが、現在の伝送速度の推定値が上記初期値よりも大きな値となった場合でも、再生開始点を時間的に進めることなく、既に設定されている再生開始点を維持するようにしてもよい。この場合、現在の伝送速度の推定値が上記初期値よりも小さな値となった場合に、前述の再生開始点を、再計算された再生開始点に遅れさせる「再生開始点の更新処理」のみが行われることとなる。
【００６３】
〔再生開始後のリカバリ処理〕
次に、前述のように、携帯電話機の通信環境は時間と共に変化する場合が多いため、ダウンロードしたデータの再生を開始した後に通信環境が劣化し、データのダウンロードが再生に追いつかず（バッファメモリ５のアンダーフロー）、ストリーミング再生が中断（破綻）することも考えられる。
【００６４】
このため、当該実施の形態の携帯電話機は、ＣＰＵ１１が、このデータの再生開始後においても少なくともバッファメモリ５の状態を監視しており、バッファメモリ５に記憶されているデータのデータ量が所定のデータ量以下となった際に、以下のリカバリ処理を行う。
【００６５】
具体的には、再生中のデータが動画像であった場合、ＣＰＵ１１は、バッファメモリ５の読み出し速度を低速化すると共に、再生モジュール６のデータ処理速度を低速化し、動画像の再生速度を落とす。これにより、動画像の動きは鈍いものとなるが、バッファメモリ５にアンダーフローが発生するまでの時間を長くすることができる。そして、バッファメモリ５にアンダーフローが発生するまでに通信環境が良化すれば、その後、正常な動画像の再生を継続して行うことができる。
【００６６】
或いは、再生中のデータが動画像であった場合、ＣＰＵ１１は、バッファメモリ５に記憶されている所定時間分のデータを繰り返し読み出し制御する。これにより、同じ動画像が繰り返し再生されることとなるが、通信環境が回復するまでの間、動画像再生を継続して実行することができる。そして、通信環境が良化すれば、その後、正常な動画像の再生を継続して行うことができる。
【００６７】
或いは、再生中のデータが動画像情報，静止画像情報，文字情報，音声情報等のいずれの場合でも有効なのであるが、ＣＰＵ１１は、バッファメモリ５に記憶されているデータのデータ量が所定のデータ量以下となった際に、例えば「電波状況の良い場所に移動して下さい。」等のメッセージを表示制御し、或いは所定のアラームをスピーカ部８を介して発音制御する。
【００６８】
これにより、上記メッセージ或いはアラームにより通信環境が劣化していることをユーザに認識させることができる。そして、ユーザはこのようなメッセージやアラームにより、携帯電話機を通信環境の良い場所に移動させることとなるため、バッファメモリ５にアンダーフローが発生する不都合を極力防止することができる。
【００６９】
なお、データのスループット及びバッファメモリ５のデータ量の両方を監視し、この両方のパラメータに基づいて、前述のリカバリ処理を実行するようにしてもよい。
【００７０】
［実施の形態の効果］
以上の説明から明らかなように、当該実施の形態の携帯電話機は、以下の特徴的な効果を有する。
【００７１】
１．ストリーミング再生時において、ダウンロードしたデータのスループットと、現在の電界強度との２つのパラメータに基づいて携帯端末ネットワークの伝送速度を推定し、この推定値に基づいて、バッファメモリ５に記憶されたデータの再生開始点（再生開始時刻）を算出するようになっている。
【００７２】
上記２つのパラメータに基づいて携帯端末ネットワークの伝送速度を推定しているため、電界強度のみをパラメータとして携帯端末ネットワークの現在の伝送速度を検出する場合よりも、該携帯端末ネットワークの伝送速度を正確に検出することができる。そして、この正確な伝送速度に基づいて再生開始点を算出することができるため、バッファメモリ５にオーバーフローやアンダーフローを発生させることなく、良好なストリーミング再生を行うことを可能とすることができる。
【００７３】
また、ダウンロードするデータの伝送速度を抑制するのではなく、ダウンロードされるデータの伝送速度に対応するように再生開始点を算出する構成となっているため、当該携帯電話機側の構成のみの小規模な構成で実現することができる。
【００７４】
また、正確な伝送速度に基づいて再生開始点を算出することができるため、全データのダウンロードの終了を待つことなく、最小限の待ち時間でダウンロードしたデータの再生を開始することができる。
【００７５】
２．再生開始点を算出した後から再生が開始されるまでの間、通信環境が劣化した場合は、再生開始点を遅れさせるように該再生開始点の更新処理を行い、通信環境が良化した場合は、再生開始点を時間的に進めるように該再生開始点の更新処理を行う。
【００７６】
これにより、時間的に変化する携帯電話機の通信環境に対応したストリーミング再生を可能とすることができる。
【００７７】
３．再生開始点を算出した際に、表示部７に、データの再生が開始されるまでの時間を表示するようになっている。この表示により、ユーザに対して、データのダウンロードを継続するか否かの判断材料を提供することができる。そして、ユーザは、この表示に基づいて、ストリーミング再生を行うか否かを適正に判断することができる。
【００７８】
４．再生開始後にも、データのスループット及びバッファメモリ５の状態を監視しており、バッファメモリ５に記憶されているデータのデータ量が所定のデータ量以下となった際に、所定のリカバリ処理を行う。
【００７９】
これにより、通信環境が回復するまでの間、ストリーミング再生を継続して行うことができる。
【００８０】
なお、上述の実施の形態の説明では、本発明を携帯電話機に適用することとしたが、本発明は、パーソナルコンピュータ装置や通信機能を有するＰＤＡ装置（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等のストリーミング再生を実行可能な機器であれば、どのような機器に適用しても上述の効果を得ることができる。
【００８１】
最後に、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、該実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論であることを付け加えておく。
【００８２】
【発明の効果】
本発明は、最小限の待ち時間で再生が開始されるストリーミング再生を、端末側のみの小規模構成で実現することができる。
【図面の簡単な説明】
【図１】本発明を適用した実施の形態となる携帯電話機の主要部のブロック図である。
【図２】上記実施の形態の携帯電話機のストリーミング再生時におけるデータの再生が開始されるまでの流れを示すフローチャートである。
【図３】上記実施の形態の携帯電話機において、ストリーミング再生を行うデータのダウンロード開始直後に検出される電界強度と、この電界強度から推定される携帯端末ネットワークの伝送速度の推定値との関係を示す図である。
【図４】上記実施の形態の携帯電話機のストリーミング再生時における再生開始点の更新処理を説明するためのフローチャートである。
【図５】上記実施の形態の携帯電話機において、電界強度とデータのスループットの２つのパラメータから推定される携帯端末ネットワークの伝送速度の推定値を説明するための図である。
【符号の説明】
１…アンテナ、２…電界強度検出部、３…スループット検出部、４…送受信モジュール、５…バッファメモリ、６…再生モジュール、７…表示部、８…スピーカ部、９…初期値メモリ、１０…操作部、１１…制御回路（ＣＰＵ）
【図１】
2004229060.tif 000003
【図２】
2004229060.tif 000004
【図３】
2004229060.tif 000005
【図４】
2004229060.tif 000006
【図５】
2004229060.tif 000007