(57)【要約】【課題】消費電力を抑えること。【解決手段】第１回路１１０は、他の無線通信装置１０１との間の無線通信を行い、無線通信を実行中か否かを示す第１情報を出力する。第２回路１２０は、第１回路１１０を介した通信を行うプログラムを実行するＣＰＵ１２１を含み、第１回路１１０から出力される第１情報に基づいてＣＰＵ１２１の周波数を制御し、ＣＰＵ１２１の起動状態を判定可能な第２情報を出力する。第１回路１１０は、第２回路１２０から出力される第２情報に基づいて、ＣＰＵ１２１が起動中である場合は第１情報を第２回路１２０へ出力し、ＣＰＵ１２１が起動中でない場合は第１情報を第２回路１２０へ出力しない。【選択図】図１Ｂ
2014239401.tif 000002
【特許請求の範囲】
【請求項１】
他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す第１情報を出力する第１回路と、
前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含み、前記第１回路から出力される第１情報に基づいて前記中央処理装置の周波数を制御し、前記中央処理装置の起動状態を判定可能な第２情報を出力する第２回路と、
を備え、
前記第１回路は、前記第２回路から出力される第２情報に基づいて、前記中央処理装置が起動中である場合は前記第１情報を前記第２回路へ出力し、前記中央処理装置が起動中でない場合は前記第１情報を前記第２回路へ出力しない、
ことを特徴とする携帯端末装置。
【請求項２】
前記第１情報は、前記他の無線通信装置によって前記無線通信のための通信リソースが割り当てられているか否かを示す情報であることを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
画面を表示するディスプレイを備え、
前記中央処理装置の起動状態は、前記ディスプレイの起動状態に応じて切り替わり、
前記第２情報は、前記ディスプレイが起動状態であるか否かを示す情報である、
ことを特徴とする請求項１または２に記載の携帯端末装置。
【請求項４】
前記プログラムは、ユーザ操作によって前記第１回路を介した通信を行う所定プログラムを含み、
前記第２回路は、前記第１情報および前記所定プログラムの起動状態の組み合わせに基づいて前記中央処理装置の周波数を制御する、
ことを特徴とする請求項１〜３のいずれか一つに記載の携帯端末装置。
【請求項５】
他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す情報を出力する第１回路と、
前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含み、前記第１回路から出力される情報に基づいて前記中央処理装置の周波数を制御する第２回路と、
を備えることを特徴とする携帯端末装置。
【請求項６】
他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す第１情報を出力する第１回路と、前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含む第２回路と、を備える携帯端末装置の周波数制御方法であって、
前記中央処理装置の起動状態を判定可能な第２情報を前記第２回路が出力し、
前記第２回路から出力される第２情報に基づいて、前記第１回路が、前記中央処理装置が起動中である場合は前記第１情報を前記第２回路へ出力し、前記中央処理装置が起動中でない場合は前記第１情報を前記第２回路へ出力せず、
前記第１回路から出力される第１情報に基づいて前記第２回路が前記中央処理装置の周波数を制御する、
ことを特徴とする周波数制御方法。
【請求項７】
他の無線通信装置との間の無線通信を行う第１回路と、前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含む第２回路と、を備える携帯端末装置の周波数制御方法であって、
前記第１回路が、前記無線通信を実行中か否かを示す情報を出力し、
前記第１回路から出力される情報に基づいて前記第２回路が前記中央処理装置の周波数を制御する、
ことを特徴とする周波数制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置および周波数制御方法に関する。
【背景技術】
【０００２】
従来、携帯端末装置において省電力を実現するために、携帯端末装置内における上位プロセッサのソフトウェア動作状態に基づきＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）の周波数を制御する技術がある。
【０００３】
たとえば、デジタルシグナルプロセッサが処理実行するアプリケーションの種類を監視し、アプリケーションの種類に応じてデジタルシグナルプロセッサの動作周波数を切り替える技術が知られている（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−４２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、上位プロセッサにおいてモデムの細かな通信状態を判定することができないため、モデムの通信状態に応じて上位プロセッサのＣＰＵの周波数を制御して消費電力を抑えることが困難という問題がある。
【０００６】
１つの側面では、本発明は、消費電力を抑えることができる携帯端末装置および周波数制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す第１情報を出力する第１回路と、前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含む第２回路と、を備える携帯端末装置の周波数制御方法であって、前記中央処理装置の起動状態を判定可能な第２情報を前記第２回路が出力し、前記第２回路から出力される第２情報に基づいて、前記第１回路が、前記中央処理装置が起動中である場合は前記第１情報を前記第２回路へ出力し、前記中央処理装置が起動中でない場合は前記第１情報を前記第２回路へ出力せず、前記第１回路から出力される第１情報に基づいて前記第２回路が前記中央処理装置の周波数を制御する携帯端末装置および周波数制御方法が提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、消費電力を抑えることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１Ａ】図１Ａは、実施の形態１にかかる携帯端末装置の一例を示す図である。
【図１Ｂ】図１Ｂは、図１Ａに示した携帯端末装置における信号の流れの一例を示す図である。
【図２】図２は、実施の形態２にかかる携帯端末装置の一例を示す図である。
【図３】図３は、ハードウェア構成の一例を示す図である。
【図４】図４は、制御テーブルの一例を示す図である。
【図５】図５は、ＣＰＵ制御部による処理の一例を示すフローチャートである。
【図６】図６は、ＲＲＣコネクション制御部の処理の一例を示すフローチャートである。
【図７Ａ】図７Ａは、携帯端末装置の動作の一例を示すシーケンス図（その１）である。
【図７Ｂ】図７Ｂは、携帯端末装置の動作の一例を示すシーケンス図（その２）である。
【図７Ｃ】図７Ｃは、携帯端末装置の動作の一例を示すシーケンス図（その３）である。
【図８】図８は、実施の形態３にかかる携帯端末装置における信号の流れの一例を示す図である。
【図９】図９は、実施の形態４にかかるＲＲＣコネクション制御部による処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる携帯端末装置および周波数制御方法の実施の形態を詳細に説明する。
【００１１】
（実施の形態１）
（実施の形態１にかかる携帯端末装置）
図１Ａは、実施の形態１にかかる携帯端末装置の一例を示す図である。図１Ｂは、図１Ａに示した携帯端末装置における信号の流れの一例を示す図である。図１Ａ，図１Ｂに示すように、実施の形態１にかかる携帯端末装置１００は、無線通信装置１０１との間で無線通信を行う。無線通信装置１０１は、たとえば基地局である。携帯端末装置１００は、第１回路１１０および第２回路１２０を備える。
【００１２】
第１回路１１０は、無線通信装置１０１との間の無線通信を行う回路である。たとえば、第１回路１１０は、無線通信装置１０１との間の無線接続を制御する制御部を有するモデムである。第１回路１１０は、無線通信装置１０１との間の無線通信を実行中か否かを示す第１情報を第２回路１２０へ出力する。
【００１３】
第１情報は、たとえば、無線通信装置１０１と携帯端末装置１００との間の無線通信のための通信リソースが無線通信装置１０１によって割り当てられているか否かを示す情報である。一例としては、第１情報は、無線通信装置１０１と携帯端末装置１００との間のＲＲＣ（Ｒａｄｉｏ  Ｒｅｓｏｕｒｃｅ  Ｃｏｎｔｒｏｌ：無線リソース制御）コネクションの状態を示す情報である。
【００１４】
第２回路１２０は、ＣＰＵ１２１を含む。ＣＰＵ１２１は、第１回路１１０を介した無線通信装置１０１との通信を行うプログラムを実行する。第２回路１２０は、第１回路１１０から出力される第１情報に基づいてＣＰＵ１２１の周波数（動作周波数）を制御する。たとえば、第２回路１２０は、無線通信装置１０１と携帯端末装置１００との間の無線通信の状態と、ＣＰＵ１２１の周波数と、の対応情報に基づいてＣＰＵ１２１の周波数を制御する。また、たとえば、第２回路１２０は、第１回路１１０が無線通信装置１０１との無線通信を実行中である場合は、第１回路１１０が無線通信装置１０１との無線通信を実行中でない場合よりもＣＰＵ１２１の周波数を高くする。
【００１５】
このように、第１回路１１０が無線通信装置１０１との間の無線通信を実行中か否かを第２回路１２０へ通知することにより、第２回路１２０において、無線通信装置１０１との間の細かな通信の有無をＣＰＵ１２１の周波数に反映させることが可能になる。
【００１６】
このため、第１回路１１０が無線通信装置１０１との間で無線通信を行っている期間のうちのＣＰＵ１２１の周波数を高くする期間を長くし、ＣＰＵ１２１の動作遅延による第１回路１１０の無線通信の遅延を抑えることができる。また、第１回路１１０が無線通信装置１０１との間で無線通信を行っていない期間のうちのＣＰＵ１２１の周波数を低くする期間を長くし、第２回路１２０における消費電力を抑えることができる。
【００１７】
＜ＣＰＵの起動状態に応じた通知の制御＞
また、第２回路１２０は、ＣＰＵ１２１の起動状態を判定可能な第２情報を第１回路１１０へ出力する。ＣＰＵ１２１の起動状態は、たとえば、ＣＰＵ１２１が起動中であるか待機中（たとえばスリープモード）であるかの状態である。たとえば、ＣＰＵ１２１は、ユーザが携帯端末装置１００を使用していない場合に待機中となる。また、ＣＰＵ１２１は、待機中に第１回路１１０から第１情報が出力されると起動（たとえばスリープモードから復帰）する。
【００１８】
たとえば、携帯端末装置１００は、ユーザに対して画面を表示するディスプレイを備える。そして、ＣＰＵ１２１の起動状態は、ディスプレイの起動状態に応じて切り替わるように制御されているとする。この場合は、ＣＰＵ１２１の起動状態を判定可能な第２情報は、たとえば、ディスプレイが起動状態であるか否かを示す情報とすることができる。ただし、第２情報はこれに限らず、ＣＰＵ１２１の起動状態を直接的または間接的に判定可能な情報であればよい。
【００１９】
第１回路１１０は、第２回路１２０から出力される第２情報に基づいて、第２回路１２０のＣＰＵ１２１の起動状態を判定する。そして、第１回路１１０は、ＣＰＵ１２１が起動中であると判定した場合は第１情報を第２回路１２０へ出力し、ＣＰＵ１２１が起動中でない場合は第１情報を第２回路１２０へ出力しない。
【００２０】
このように、ＣＰＵ１２１の待機中（スリープモード）は、無線通信装置１０１との間の無線通信を実行中か否かを示す第１情報を第１回路１１０から第２回路１２０へ通知しないようにする。これにより、ＣＰＵ１２１の起動状態への復帰（スリープモードの解除）を回避し、第２回路１２０における消費電力を抑えることができる。
【００２１】
また、ＣＰＵ１２１の待機中は、ユーザが携帯端末装置１００を使用していない可能性が高いため、細かな通信の有無に応じてＣＰＵ１２１の周波数を制御しなくても、ユーザへの利便性の低下を抑えることができる。また、ＣＰＵ１２１の周波数を低くしておけば、第２回路１２０における消費電力を抑えることができる。なお、ユーザが携帯端末装置１００を使用していない場合における通信には、たとえばユーザ操作によらずにバックグラウンドで動作するアプリケーションによる通信がある。
【００２２】
＜ユーザ操作を伴うプログラムの起動状態に基づく周波数制御＞
また、ＣＰＵ１２１が実行するプログラムには、ユーザ操作によって第１回路１１０を介した通信を行う所定プログラムが含まれていてもよい。所定プログラムは、一例としては、ウェブページを閲覧するウェブブラウザや、ストリーミング動画の閲覧アプリケーション等である。第２回路１２０は、第１情報が示す無線通信の状態および所定プログラムの起動状態の組み合わせに基づいてＣＰＵ１２１の周波数を制御してもよい。
【００２３】
たとえば、第２回路１２０は、無線通信装置１０１と携帯端末装置１００との間の無線通信の状態および所定プログラムの起動状態の組み合わせと、ＣＰＵ１２１の周波数と、の対応情報に基づいてＣＰＵ１２１の周波数を制御する。
【００２４】
これにより、携帯端末装置１００のユーザによる使用状態（たとえば操作や閲覧を行っているか否か）に応じてＣＰＵ１２１の周波数を制御することができる。このため、ユーザによる使用中はＣＰＵ１２１の周波数を上げて携帯端末装置１００の動作を高速化するとともに、非使用中はＣＰＵ１２１の周波数を下げて携帯端末装置１００の消費電力を抑えることができる。
【００２５】
（実施の形態２）
（実施の形態２にかかる携帯端末装置）
図２は、実施の形態２にかかる携帯端末装置の一例を示す図である。図２に示すように、実施の形態２にかかる携帯端末装置２００は、アンテナ２０１と、モデム部２１０と、ユーザＩ／Ｆ２３０と、上位プロセッサ２２０と、を備える。携帯端末装置２００は、たとえばスマートフォンやフィーチャーフォンなどの携帯端末である。
【００２６】
モデム部２１０は、上位プロセッサ２２０からの制御により、アンテナ２０１を用いた他の無線通信装置との間の無線通信の処理を行う。たとえば、モデム部２１０は、アンテナ２０１が送受信する信号を処理するＲＦＩＣ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：高周波回路）や、ベースバンド帯でデジタル処理を行うＢＢ−ＬＳＩ（Ｂａｓｅ  Ｂａｎｄ−Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）などを含む。
【００２７】
また、モデム部２１０は、プロセッサ間通信処理部２１１と、ＲＲＣコネクション制御部２１２と、を備える。プロセッサ間通信処理部２１１は、上位プロセッサ２２０との間の通信処理を行う。ＲＲＣコネクション制御部２１２は、他の無線通信装置との間の無線通信におけるＲＲＣコネクションを終端する。ＲＲＣコネクションは、３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）が規定する無線最下位レイヤのコネクションである。
【００２８】
上位プロセッサ２２０は、モデム部２１０を制御する上位プロセッサである。上位プロセッサは、たとえば操作画面などユーザが利用するアプリケーションを実行するＣＰＵを含む。また、上位プロセッサ２２０は、モデム間通信処理部２２１と、ＣＰＵ制御部２２２と、を備える。モデム間通信処理部２２１は、モデム部２１０との間の通信処理を行う。ＣＰＵ制御部２２２は、モデム間通信処理部２２１の実行主体である上位プロセッサのＣＰＵの周波数（動作周波数）を制御する。
【００２９】
携帯端末装置２００においては、モデム部２１０から上位プロセッサ２２０へＲＲＣコネクション状態を通知するためのインターフェース（プロセッサ間通信処理部２１１およびモデム間通信処理部２２１）が設けられる。そして、モデム部２１０のＲＲＣコネクション制御部２１２が終端するＲＲＣコネクションの状態に応じて上位プロセッサ２２０のＣＰＵ制御部２２２が上位プロセッサ２２０のＣＰＵの周波数を制御する。これにより、パケット通信状態を的確に上位プロセッサ２２０のＣＰＵの周波数に反映させることが可能になる。
【００３０】
ユーザＩ／Ｆ２３０は、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含むユーザインターフェースである。入力デバイスは、たとえばキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえばディスプレイやスピーカなどによって実現することができる。また、タッチパネルなどによって入力デバイスおよび出力デバイスを実現してもよい。ユーザＩ／Ｆ２３０は、たとえば上位プロセッサ２２０のＣＰＵによって制御される。また、携帯端末装置２００のユーザＩ／Ｆ２３０は少なくともディスプレイを含む。
【００３１】
図１Ａ，図１Ｂに示した携帯端末装置１００は、たとえば携帯端末装置２００によって実現することができる。図１Ａ，図１Ｂに示した第１回路１１０は、たとえばモデム部２１０によって実現することができる。図１Ａ，図１Ｂに示した第２回路１２０は、たとえば上位プロセッサ２２０によって実現することができる。図１Ａ，図１Ｂに示したＣＰＵ１２１は、たとえば上位プロセッサ２２０のＣＰＵである。
【００３２】
（プロセッサ処理部のハードウェア構成）
図３は、ハードウェア構成の一例を示す図である。図２に示した上位プロセッサ２２０は、たとえば図３に示す情報処理装置３００によって実現することができる。情報処理装置３００は、ＣＰＵ３０１と、ＲＡＭ３０２と、不揮発メモリ３０３と、通信Ｉ／Ｆ３０４と、を備える。ＣＰＵ３０１、ＲＡＭ３０２、不揮発メモリ３０３および通信Ｉ／Ｆ３０４は、バス３０９によって接続される。
【００３３】
ＣＰＵ３０１は、情報処理装置３００の全体の制御を司る。ＲＡＭ３０２（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ランダムアクセスメモリ）は、ＣＰＵ３０１のワークエリアとして使用される。不揮発メモリ３０３は、たとえば磁気ディスク、フラッシュメモリなどの不揮発メモリである。不揮発メモリ３０３には、情報処理装置３００を動作させる各種のプログラムが記憶されている。不揮発メモリ３０３に記憶されたプログラムは、ＲＡＭ３０２にロードされてＣＰＵ３０１によって実行される。
【００３４】
通信Ｉ／Ｆ３０４は、たとえば情報処理装置３００の外部との間で通信を行う通信インターフェースである。通信Ｉ／Ｆ３０４は、ＣＰＵ３０１によって制御される。
【００３５】
図２に示したモデム間通信処理部２２１は、たとえばＣＰＵ３０１および通信Ｉ／Ｆ３０４によって実現することができる。図２に示したＣＰＵ制御部２２２は、たとえばＣＰＵ３０１によって実現することができる。また、ＣＰＵ制御部２２２による周波数の制御対象は、たとえばＣＰＵ３０１である。
【００３６】
また、図２に示したモデム部２１０も、図３に示す情報処理装置３００によって実現することができる。この場合の通信Ｉ／Ｆ３０４には、たとえば、ＣＰＵ３０１からの制御により信号の符号化、変調、復調および復号を行うベースバンド処理回路や、ベースバンド処理回路とアンテナ２０１との間のインターフェースとなるＲＦＩＣが含まれる。
【００３７】
（制御テーブル）
図４は、制御テーブルの一例を示す図である。図２に示した上位プロセッサ２２０には、たとえば図４に示す制御テーブル４００が記憶される。たとえば、制御テーブル４００は、図３に示したＲＡＭ３０２または不揮発メモリ３０３に記憶される。
【００３８】
制御テーブル４００においては、通信アプリ状態とＲＲＣコネクション状態の組み合わせごとに、ＣＰＵ周波数が対応付けられている。通信アプリ状態は、上位プロセッサ２２０における通信アプリ（たとえばブラウザ）の状態（起動中または非起動中）である。ＲＲＣコネクション状態は、携帯端末装置２００におけるＲＲＣコネクションの確立状態（確立中または非確立中）である。
【００３９】
ＣＰＵ周波数は、上位プロセッサ２２０のＣＰＵ（たとえばＣＰＵ３０１）の周波数である。図４に示す例では、ＣＰＵ周波数は「高」、「中」、「低」のいずれかである。「高」、「中」、「低」は、それぞれ異なる周波数または周波数の範囲を示している。
【００４０】
ＣＰＵ制御部２２２は、上位プロセッサ２２０におけるアプリケーションの実行状態に基づいて通信アプリ状態を取得する。また、ＣＰＵ制御部２２２は、ＲＲＣコネクション状態をモデム部２１０から取得する。そして、ＣＰＵ制御部２２２は、取得した通信アプリ状態およびＲＲＣコネクション状態の組み合わせに対応するＣＰＵ周波数を制御テーブル４００から取得し、ＣＰＵ３０１の周波数を、取得したＣＰＵ周波数に設定する。
【００４１】
（ＣＰＵ制御部による処理）
図５は、ＣＰＵ制御部による処理の一例を示すフローチャートである。上位プロセッサ２２０のＣＰＵ制御部２２２は、たとえば図５に示す各ステップを実行する。まず、ＣＰＵ制御部２２２は、モデム部２１０からＲＲＣコネクション状態の変化の通知があったか否かを判断する（ステップＳ５０１）。ＲＲＣコネクション状態の変化の通知は、たとえばＲＲＣコネクションを確立したことを通知するＲＲＣコネクション確立通知、またはＲＲＣコネクションを解放したことを通知するＲＲＣコネクション解放通知である。
【００４２】
ステップＳ５０１において、ＲＲＣコネクション状態の通知があった場合（ステップＳ５０１：Ｙｅｓ）は、ＣＰＵ制御部２２２は、通知に応じてＣＰＵ３０１の周波数を設定する（ステップＳ５０２）。たとえば、ＣＰＵ制御部２２２は、通知が示す変化後のＲＲＣコネクション状態と、記憶しているアプリ状態と、の組み合わせに対応するＣＰＵ周波数を制御テーブル４００から取得し、ＣＰＵ３０１の周波数を、取得したＣＰＵ周波数に設定する。また、ＣＰＵ制御部２２２は、通知が示す変化後のＲＲＣコネクション状態を記憶し、ステップＳ５０１へ戻る。
【００４３】
ステップＳ５０１において、ＲＲＣコネクション状態の通知がなかった場合（ステップＳ５０１：Ｎｏ）は、ＣＰＵ制御部２２２は、上位プロセッサ２２０のアプリケーションの実行部からアプリ状態の変化の通知があったか否かを判断する（ステップＳ５０３）。アプリ状態の変化の通知は、たとえば、ウェブブラウザなどの通信アプリが起動されたことを示す起動通知や、通信アプリが終了したことを示す終了通知である。アプリ状態の通知がなかった場合（ステップＳ５０３：Ｎｏ）は、ＣＰＵ制御部２２２は、ステップＳ５０１へ戻る。
【００４４】
ステップＳ５０３において、アプリ状態の通知があった場合（ステップＳ５０３：Ｙｅｓ）は、ＣＰＵ制御部２２２は、ステップＳ５０２へ移行する。この場合は、たとえば、ＣＰＵ制御部２２２は、記憶しているＲＲＣコネクション状態と、通知が示す変化後のアプリ状態と、の組み合わせに対応するＣＰＵ周波数を制御テーブル４００から取得し、ＣＰＵ３０１の周波数を、取得したＣＰＵ周波数に設定する。また、ＣＰＵ制御部２２２は、通知が示す変化後のアプリ状態を記憶し、ステップＳ５０１へ戻る。
【００４５】
（ＲＲＣコネクション制御部の処理）
図６は、ＲＲＣコネクション制御部の処理の一例を示すフローチャートである。モデム部２１０のＲＲＣコネクション制御部２１２は、ＲＲＣコネクションの終端処理を行いながら、たとえば図６に示す各ステップを実行する。まず、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクション状態の変化があったか否かを判断する（ステップＳ６０１）。
【００４６】
ステップＳ６０１において、ＲＲＣコネクション状態の変化がなかった場合（ステップＳ６０１：Ｎｏ）は、ＲＲＣコネクション制御部２１２は、上位プロセッサ２２０からディスプレイの状態変化を示す通知があったか否かを判断する（ステップＳ６０２）。ディスプレイの状態変化を示す通知は、たとえば、携帯端末装置２００のディスプレイが起動したことを示すディスプレイ起動通知や、携帯端末装置２００のディスプレイが停止したことを示すディスプレイ停止通知である。
【００４７】
ステップＳ６０２において、ディスプレイの状態変化を示す通知がなかった場合（ステップＳ６０２：Ｎｏ）は、ＲＲＣコネクション制御部２１２は、ステップＳ６０１へ戻る。ディスプレイの状態変化を示す通知があった場合（ステップＳ６０２：Ｙｅｓ）は、ＲＲＣコネクション制御部２１２は、通知が示すディスプレイの変化後の状態を記憶し（ステップＳ６０３）、ステップＳ６０１へ戻る。
【００４８】
ステップＳ６０１において、ＲＲＣコネクション状態の変化があった場合（ステップＳ６０１：Ｙｅｓ）は、ＲＲＣコネクション制御部２１２は、携帯端末装置２００のディスプレイが起動しているか否かを判断する（ステップＳ６０４）。たとえば、ＲＲＣコネクション制御部２１２は、ステップＳ６０３によって記憶した状態によってディスプレイが起動しているか否かを判断することができる。
【００４９】
また、ステップＳ６０４をまだ実行していない場合は、ＲＲＣコネクション制御部２１２は、たとえばディスプレイが起動していると判断する。ディスプレイが起動していないと判断した場合（ステップＳ６０４：Ｎｏ）は、ＲＲＣコネクション制御部２１２は、上位プロセッサ２２０へＲＲＣコネクション状態を通知せずに、ステップＳ６０１へ戻る。
【００５０】
ステップＳ６０４において、ディスプレイが起動していると判断した場合（ステップＳ６０４：Ｙｅｓ）は、ＲＲＣコネクション制御部２１２は、上位プロセッサ２２０へＲＲＣコネクション状態の変化を通知し（ステップＳ６０５）、ステップＳ６０１へ戻る。
【００５１】
（携帯端末装置の動作）
図７Ａ〜図７Ｃは、携帯端末装置の動作の一例を示すシーケンス図である。図７Ａ〜図７Ｃにおいて、ブラウザ７３１およびバックグラウンドアプリ７３２は、上位プロセッサ２２０によって実行される通信アプリである。ブラウザ７３１はユーザの操作によって起動されて通信を行う。バックグラウンドアプリ７３２は、ユーザの操作によらずにバックグラウンドで動作し、自動的に通信を行う。また、バックグラウンドアプリ７３２は、上位プロセッサ２２０のスリープモード中においても動作可能であるとする。
【００５２】
パケット制御／監視部７３３は、上位プロセッサ２２０において実現され、ブラウザ７３１およびバックグラウンドアプリ７３２によるパケットの送受信の制御および監視を行う。接続プロシジャ７３４は、上位プロセッサ２２０において実現され、通信網７４０への接続制御を行う。通信網７４０は、携帯端末装置２００が無線通信によって接続する通信網（たとえば基地局）である。
【００５３】
まず、図７Ａに示すように、携帯端末装置２００が起動すると、ＣＰＵ制御部２２２が、ＣＰＵ３０１の周波数を「低」に設定する（ステップＳ７０１）。また、接続プロシジャ７３４が、通信網７４０との間のパケット呼の確立を要求するパケット呼確立要求をＲＲＣコネクション制御部２１２へ出力する（ステップＳ７０２）。
【００５４】
つぎに、ＲＲＣコネクション制御部２１２が、通信網７４０との間でＲＲＣコネクションを確立する（ステップＳ７０３）。そして、携帯端末装置２００と通信網７４０との間でパケットアイドル状態になると、ＲＲＣコネクション制御部２１２は、通信網７４０との間のＲＲＣコネクションを解放する（ステップＳ７０４）。ステップＳ７０３，Ｓ７０４においてＲＲＣコネクション状態が変化するが、この時点で携帯端末装置２００のディスプレイは起動していないため、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクション状態の変化を上位プロセッサ２２０へ通知しない。
【００５５】
つぎに、バックグラウンドアプリ７３２が、通信網７４０へのパケットの送信を要求するパケット送信要求をパケット制御／監視部７３３へ出力したとする（ステップＳ７０５）。つぎに、パケット制御／監視部７３３が、パケット送信要求をＲＲＣコネクション制御部２１２へ出力する（ステップＳ７０６）。
【００５６】
つぎに、ＲＲＣコネクション制御部２１２が、通信網７４０との間でＲＲＣコネクションを確立する（ステップＳ７０７）。そして、携帯端末装置２００と通信網７４０との間でパケットアイドル状態になると、ＲＲＣコネクション制御部２１２は、通信網７４０との間のＲＲＣコネクションを解放する（ステップＳ７０８）。ステップＳ７０７，Ｓ７０８においてＲＲＣコネクション状態が変化するが、この時点で携帯端末装置２００のディスプレイは起動していないため、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクション状態の変化を上位プロセッサ２２０へ通知しない。
【００５７】
つぎに、携帯端末装置２００のユーザからの操作によりブラウザ７３１が起動し（ステップＳ７０９）、それにともなって携帯端末装置２００のディスプレイがオフからオンになったとする。この場合は、たとえばブラウザ７３１が、ディスプレイ起動通知が起動したことを通知するディスプレイ起動通知をＲＲＣコネクション制御部２１２へ出力する（ステップＳ７１０）。また、ブラウザ７３１が、ブラウザが起動したことを通知するブラウザ起動通知をＣＰＵ制御部２２２へ出力する（ステップＳ７１１）。
【００５８】
つぎに、ＣＰＵ制御部２２２が、ステップＳ７１１によって出力されたブラウザ起動通知と、ＲＲＣコネクション状態と、に基づいてＣＰＵ３０１の周波数を設定する（ステップＳ７１２）。ステップＳ７１２において、ＣＰＵ制御部２２２は、アプリ状態が「起動中」であり、ＲＲＣコネクション状態が「非確立中」（初期値）であると判断し、ＣＰＵ３０１の周波数を「中」に設定する（たとえば図４参照）。
【００５９】
つぎに、図７Ｂに示すように、ブラウザ７３１がウェブアクセスを開始したとする（ステップＳ７１３）。この場合は、ブラウザ７３１が、通信網７４０へのパケットの送信を要求するパケット送信要求をパケット制御／監視部７３３へ出力する（ステップＳ７１４）。つぎに、パケット制御／監視部７３３が、パケット送信要求をＲＲＣコネクション制御部２１２へ出力する（ステップＳ７１５）。
【００６０】
つぎに、ＲＲＣコネクション制御部２１２が、通信網７４０との間でＲＲＣコネクションを確立する（ステップＳ７１６）。ステップＳ７１６においては、ＲＲＣコネクション状態が変化し、かつＲＲＣコネクション制御部２１２はステップＳ７１０においてディスプレイ起動通知を受け取っている。このため、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクションを確立したことを通知するＲＲＣコネクション確立通知を接続プロシジャ７３４へ出力する（ステップＳ７１７）。
【００６１】
つぎに、接続プロシジャ７３４が、ＲＲＣコネクション確立通知をＣＰＵ制御部２２２へ出力する（ステップＳ７１８）。つぎに、ＣＰＵ制御部２２２が、ステップＳ７１８によって出力されたＲＲＣコネクション確立通知と、アプリ状態と、に基づいてＣＰＵ３０１の周波数を設定する（ステップＳ７１９）。ステップＳ７１９において、ＣＰＵ制御部２２２は、アプリ状態が「起動中」であり、ＲＲＣコネクション状態が「確立中」であると判断し、ＣＰＵ３０１の周波数を「高」に設定する（たとえば図４参照）。
【００６２】
つぎに、ブラウザ７３１がウェブアクセスを終了したとする（ステップＳ７２０）。これにともない、携帯端末装置２００と通信網７４０との間でパケットアイドル状態になると、ＲＲＣコネクション制御部２１２が、通信網７４０との間のＲＲＣコネクションを解放する（ステップＳ７２１）。ステップＳ７２１においては、ＲＲＣコネクション状態が変化し、かつＲＲＣコネクション制御部２１２はステップＳ７１０においてディスプレイ起動通知を受け取っている。このため、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクション解放通知を接続プロシジャ７３４へ出力する（ステップＳ７２２）。
【００６３】
つぎに、接続プロシジャ７３４が、ＲＲＣコネクション解放通知をＣＰＵ制御部２２２へ出力する（ステップＳ７２３）。つぎに、ＣＰＵ制御部２２２が、ステップＳ７２３によって出力されたＲＲＣコネクション解放通知と、アプリ状態と、に基づいてＣＰＵ３０１の周波数を設定する（ステップＳ７２４）。ステップＳ７２４において、ＣＰＵ制御部２２２は、アプリ状態が「起動中」であり、ＲＲＣコネクション状態が「非確立中」であると判断し、ＣＰＵ３０１の周波数を「中」に設定する（たとえば図４参照）。
【００６４】
つぎに、図７Ｃに示すように、携帯端末装置２００のユーザからの操作によりブラウザ７３１が終了したとする（ステップＳ７２５）。この場合は、たとえばブラウザ７３１が、終了直前に、ブラウザ７３１の終了を通知するブラウザ終了通知をＣＰＵ制御部２２２へ出力する（ステップＳ７２６）。
【００６５】
つぎに、ＣＰＵ制御部２２２が、ステップＳ７２６によって出力されたブラウザ終了通知と、ＲＲＣコネクション状態と、に基づいてＣＰＵ３０１の周波数を設定する（ステップＳ７２７）。ステップＳ７２７において、ＣＰＵ制御部２２２は、アプリ状態が「非起動中」であり、ＲＲＣコネクション状態が「非確立中」であると判断し、ＣＰＵ３０１の周波数を「低」に設定する（たとえば図４参照）。
【００６６】
また、ブラウザ７３１の終了に伴い、携帯端末装置２００のディスプレイも停止するとする。この場合は、たとえばブラウザ７３１が、ディスプレイの停止を通知するディスプレイ停止通知をＣＰＵ制御部２２２へ出力する（ステップＳ７２８）。ただし、ディスプレイ停止通知は、ブラウザ７３１ではなく、上位プロセッサ２２０において実現される他の機能によって出力されてもよい。
【００６７】
つぎに、たとえばディスプレイの停止に伴い、上位プロセッサ２２０がスリープモードへ移行したとする（ステップＳ７２９）。そして、上位プロセッサ２２０のスリープモード中に、バックグラウンドアプリ７３２が、通信網７４０へのパケットの送信を要求するパケット送信要求をパケット制御／監視部７３３へ出力したとする（ステップＳ７３０）。つぎに、パケット制御／監視部７３３が、パケット送信要求をＲＲＣコネクション制御部２１２へ出力する（ステップＳ７３１）。
【００６８】
つぎに、ＲＲＣコネクション制御部２１２が、通信網７４０との間でＲＲＣコネクションを確立する（ステップＳ７３２）。そして、携帯端末装置２００と通信網７４０との間でパケットアイドル状態になると、ＲＲＣコネクション制御部２１２は、通信網７４０との間のＲＲＣコネクションを解放する（ステップＳ７３３）。
【００６９】
ステップＳ７３２，Ｓ７３３においてＲＲＣコネクション状態が変化するが、この時点でＣＰＵ制御部２２２は、ディスプレイ停止通知を受け取っている。このため、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクション状態の変化を上位プロセッサ２２０へ通知しない。これにより、上位プロセッサ２２０のスリープモードが、バックグラウンドアプリ７３２の通信によって解除されることを回避することができる。
【００７０】
このように、実施の形態２にかかる携帯端末装置２００によれば、ＲＲＣコネクション状態をモデム部２１０から上位プロセッサ２２０へ通知することにより細かな通信の有無をＣＰＵ３０１の周波数に反映させることができる。また、上位プロセッサ２２０のスリープ中はＲＲＣコネクション状態を通知しないことにより、上位プロセッサ２２０のスリープ解除を回避し、消費電力を抑えることができる。
【００７１】
（実施の形態３）
実施の形態３について、実施の形態１と異なる部分について説明する。
【００７２】
（実施の形態３にかかる携帯端末装置）
実施の形態３にかかる携帯端末装置１００の構成は、たとえば図１Ａに示した携帯端末装置１００の構成と同様である。
【００７３】
図８は、実施の形態３にかかる携帯端末装置における信号の流れの一例を示す図である。図８において、図１Ｂに示した部分と同様の部分については同一の符号を付して説明を省略する。図８に示すように、第２回路１２０は、ＣＰＵ１２１の起動状態を判定可能な第２情報を第１回路１１０へ出力しなくてもよい。また、第１回路１１０は、第２回路１２０から出力される第２情報に基づく第１情報の出力、非出力を切り替えなくてもよい。
【００７４】
この場合も、第１回路１１０が無線通信装置１０１との間の無線通信を実行中か否かを第２回路１２０へ通知することにより、第２回路１２０において、無線通信装置１０１との間の細かな通信の有無をＣＰＵ１２１の周波数に反映させることが可能になる。
【００７５】
このため、第１回路１１０が無線通信装置１０１と間で無線通信を行っている期間のうちのＣＰＵ１２１の周波数を高くする期間を長くし、ＣＰＵ１２１の動作遅延による第１回路１１０の無線通信の遅延を抑えることができる。また、第１回路１１０が無線通信装置１０１との間で無線通信を行っていない期間のうちのＣＰＵ１２１の周波数を低くする期間を長くし、第２回路１２０における消費電力を抑えることができる。
【００７６】
（実施の形態４）
実施の形態４について、実施の形態２と異なる部分について説明する。実施の形態４にかかる携帯端末装置２００の構成は、たとえば図２に示した携帯端末装置２００の構成と同様である。
【００７７】
実施の形態４にかかるモデム部２１０は、携帯端末装置２００のディスプレイの起動状態などの、上位プロセッサ２２０のＣＰＵの起動状態を判定可能な情報をモデム部２１０へ出力しなくてもよい。また、モデム部２１０のＲＲＣコネクション制御部２１２は、上位プロセッサ２２０のＣＰＵの起動状態に関わらず、ＲＲＣコネクション状態を上位プロセッサ２２０へ通知してもよい。
【００７８】
（実施の形態４にかかるＲＲＣコネクション制御部による処理）
図９は、実施の形態４にかかるＲＲＣコネクション制御部による処理の一例を示すフローチャートである。実施の形態４にかかるモデム部２１０のＲＲＣコネクション制御部２１２は、ＲＲＣコネクションの終端処理を行いながら、たとえば図９に示す各ステップを実行する。まず、ＲＲＣコネクション制御部２１２は、ＲＲＣコネクション状態の変化があったか否かを判断し（ステップＳ９０１）、ＲＲＣコネクション状態の変化があるまで待つ（ステップＳ９０１：Ｎｏのループ）。
【００７９】
ステップＳ９０１において、ＲＲＣコネクション状態の変化があった場合（ステップＳ９０１：Ｙｅｓ）は、ＲＲＣコネクション制御部２１２は、上位プロセッサ２２０へＲＲＣコネクション状態の変化を通知し（ステップＳ９０２）、ステップＳ９０１へ戻る。
【００８０】
このように、実施の形態４にかかる携帯端末装置２００によれば、ＲＲＣコネクション状態をモデム部２１０から上位プロセッサ２２０へ通知することにより細かな通信の有無をＣＰＵ３０１の周波数に反映させることができる。
【００８１】
以上説明したように、携帯端末装置および周波数制御方法によれば、消費電力を抑えることができる。
【００８２】
たとえば、従来、モデム部２１０における細かな通信状態は上位プロセッサ２２０へ通知されていなかった。このため、上位プロセッサ２２０は、たとえば、一定時間内にパケット通信があったか否かによって通信状態を監視していた。しかし、パケット通信は微小時間帯でみると不連続な動作であり、また、モデム部２１０による監視間隔がモデム部２１０の通信状態の変化と一致しない場合もあるため、モデム部２１０における細かな通信状態を精度よく判定することができなかった。
【００８３】
このため、ＲＲＣコネクションが確立されて通信中であってもＣＰＵの周波数を下げ過ぎたり、ＲＲＣコネクションが解放されて非通信中であってもＣＰＵの周波数を上げ過ぎたりするなど、不適切なＣＰＵ制御が行われる場合があった。
【００８４】
これに対して、携帯端末装置２００においては、たとえば、通常ではモデム部２１０に閉じているＲＲＣコネクションの状態を上位プロセッサ２２０へ通知する手段を設け、上位プロセッサ２２０の動作条件の決定条件に、その通知状態を加味することができる。このため、より適切なＣＰＵ制御を実現することができる。
【００８５】
また、たとえば、上位プロセッサ２２０の画面状態など携帯端末装置２００の状態に依存した情報をモデム部２１０へ通知し、その状態によりＲＲＣコネクションの状態を通知するか否かを判断することができる。このため、上位プロセッサ２２０がスリープ中に起床（起動）することを防止することができる。
【００８６】
また、モデム部２１０の状態と上位プロセッサ２２０の状態（ＣＰＵの周波数）を一致させることにより、携帯端末装置１００の動作として統一したＣＰＵ制御を行うことができる。このため、無線通信が行われない状態で無用に上位プロセッサ２２０の資源を割り当てたり、通信を要する状態で上位プロセッサ２２０の資源が割り当てられておらず処理に遅延が発生したりすることを回避し、適切なＣＰＵ制御を実現することができる。
【００８７】
上述した各実施の形態に関し、さらに以下の付記を開示する。
【００８８】
（付記１）他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す第１情報を出力する第１回路と、
前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含み、前記第１回路から出力される第１情報に基づいて前記中央処理装置の周波数を制御し、前記中央処理装置の起動状態を判定可能な第２情報を出力する第２回路と、
を備え、
前記第１回路は、前記第２回路から出力される第２情報に基づいて、前記中央処理装置が起動中である場合は前記第１情報を前記第２回路へ出力し、前記中央処理装置が起動中でない場合は前記第１情報を前記第２回路へ出力しない、
ことを特徴とする携帯端末装置。
【００８９】
（付記２）前記第１情報は、前記他の無線通信装置によって前記無線通信のための通信リソースが割り当てられているか否かを示す情報であることを特徴とする付記１に記載の携帯端末装置。
【００９０】
（付記３）前記第１情報は、ＲＲＣ（Ｒａｄｉｏ  Ｒｅｓｏｕｒｃｅ  Ｃｏｎｔｒｏｌ）コネクションの状態を示す情報であることを特徴とする付記２に記載の携帯端末装置。
【００９１】
（付記４）前記中央処理装置は、前記起動状態でないときに前記第１回路から前記第１情報が出力されると前記起動状態になることを特徴とする付記１〜３のいずれか一つに記載の携帯端末装置。
【００９２】
（付記５）画面を表示するディスプレイを備え、
前記中央処理装置の起動状態は、前記ディスプレイの起動状態に応じて切り替わり、
前記第２情報は、前記ディスプレイが起動状態であるか否かを示す情報である、
ことを特徴とする付記１〜４のいずれか一つに記載の携帯端末装置。
【００９３】
（付記６）前記第２回路は、前記無線通信の状態と、前記中央処理装置の周波数と、の対応情報に基づいて前記中央処理装置の周波数を制御することを特徴とする付記１〜５のいずれか一つに記載の携帯端末装置。
【００９４】
（付記７）前記プログラムは、ユーザ操作によって前記第１回路を介した通信を行う所定プログラムを含み、
前記第２回路は、前記第１情報および前記所定プログラムの起動状態の組み合わせに基づいて前記中央処理装置の周波数を制御する、
ことを特徴とする付記１〜６のいずれか一つに記載の携帯端末装置。
【００９５】
（付記８）前記第２回路は、前記第１情報が示す前記無線通信の状態および前記所定プログラムの起動状態の組み合わせと、前記中央処理装置の周波数と、の対応情報に基づいて前記中央処理装置の周波数を制御することを特徴とする付記７に記載の携帯端末装置。
【００９６】
（付記９）前記所定プログラムはウェブブラウザを含むことを特徴とする付記７または８に記載の携帯端末装置。
【００９７】
（付記１０）前記第２回路は、前記第１回路が前記無線通信を実行中である場合は、前記第１回路が前記無線通信を実行中でない場合よりも前記中央処理装置の周波数を高くすることを特徴とする付記１〜９のいずれか一つに記載の携帯端末装置。
【００９８】
（付記１１）他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す情報を出力する第１回路と、
前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含み、前記第１回路から出力される情報に基づいて前記中央処理装置の周波数を制御する第２回路と、
を備えることを特徴とする携帯端末装置。
【００９９】
（付記１２）他の無線通信装置との間の無線通信を行い、前記無線通信を実行中か否かを示す第１情報を出力する第１回路と、前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含む第２回路と、を備える携帯端末装置の周波数制御方法であって、
前記中央処理装置の起動状態を判定可能な第２情報を前記第２回路が出力し、
前記第２回路から出力される第２情報に基づいて、前記第１回路が、前記中央処理装置が起動中である場合は前記第１情報を前記第２回路へ出力し、前記中央処理装置が起動中でない場合は前記第１情報を前記第２回路へ出力せず、
前記第１回路から出力される第１情報に基づいて前記第２回路が前記中央処理装置の周波数を制御する、
ことを特徴とする周波数制御方法。
【０１００】
（付記１３）他の無線通信装置との間の無線通信を行う第１回路と、前記第１回路を介した通信を行うプログラムを実行する中央処理装置を含む第２回路と、を備える携帯端末装置の周波数制御方法であって、
前記第１回路が、前記無線通信を実行中か否かを示す情報を出力し、
前記第１回路から出力される情報に基づいて前記第２回路が前記中央処理装置の周波数を制御する、
ことを特徴とする周波数制御方法。
【符号の説明】
【０１０１】
１００，２００  携帯端末装置
１０１  無線通信装置
１１０  第１回路
１２０  第２回路
１２１，３０１  ＣＰＵ
２０１  アンテナ
２１０  モデム部
２１１  プロセッサ間通信処理部
２１２  ＲＲＣコネクション制御部
２２０  上位プロセッサ
２２１  モデム間通信処理部
２２２  ＣＰＵ制御部
２３０  ユーザＩ／Ｆ
３００  情報処理装置
３０２  ＲＡＭ
３０３  不揮発メモリ
３０４  通信Ｉ／Ｆ
３０９  バス
４００  制御テーブル
７３１  ブラウザ
７３２  バックグラウンドアプリ
７３３  パケット制御／監視部
７３４  接続プロシジャ
７４０  通信網
【図１Ａ】
2014239401.tif 000003
【図１Ｂ】
2014239401.tif 000004
【図２】
2014239401.tif 000005
【図３】
2014239401.tif 000006
【図４】
2014239401.tif 000007
【図５】
2014239401.tif 000008
【図６】
2014239401.tif 000009
【図７Ａ】
2014239401.tif 000010
【図７Ｂ】
2014239401.tif 000011
【図７Ｃ】
2014239401.tif 000012
【図８】
2014239401.tif 000013
【図９】
2014239401.tif 000014