(57)【特許請求の範囲】
【請求項１】
外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置であって、
上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部と、
通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定部と、を備えることを特徴とする情報処理装置。
【請求項２】
上記記憶部は、上記処理負荷が同じ場合の上記動作周波数が、上記第１の周波数設定情報における上記動作周波数以上である、上記処理負荷と上記動作周波数とが対応付けられた第２の周波数設定情報をさらに記憶しており、
上記決定部は、上記現在値が上記第１の基準値以上である、または、上記予想値が上記第２の基準値以上である場合、上記動作周波数を、上記第２の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記決定部は、上記現在値が上記第１の基準値以上である、または、上記予想値が上記第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に対して所定値を加算した動作周波数に決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置であって、
上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部と、
上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定部と、を備えることを特徴とする情報処理装置。
【請求項５】
上記記憶部は、上記処理負荷が同じ場合の上記動作周波数が、上記第１の周波数設定情報における上記動作周波数以上である、上記処理負荷と上記動作周波数とが対応付けられた第２の周波数設定情報をさらに記憶しており、
上記決定部は、上記情報処理装置が通信している場合、上記動作周波数を、上記第２の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
上記決定部は、上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に対して所定値を加算した動作周波数に決定することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
上記決定部は、上記外部装置と通信を開始してから現在までの総通信時間が第３の基準値より長い、または、上記外部装置と通信を開始してから終了するまでの予想通信時間が第４の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定することに代えて、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
上記決定部は、上記外部装置と通信を開始してから現在までの総通信時間が第３の基準値より長い、または、上記外部装置と通信を開始してから終了するまでの予想通信時間が第４の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定することに代えて、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以下の動作周波数に決定することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項９】
上記記憶部は、上記処理負荷が同じ場合の上記動作周波数が、上記第１の周波数設定情報における上記動作周波数以下である、上記処理負荷と上記動作周波数とが対応付けられた第３の周波数設定情報をさらに記憶しており、
上記決定部は、上記総通信時間が上記第３の基準値より長い、または、上記予想通信時間が上記第４の基準値以上である場合、上記動作周波数を、上記第３の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
上記決定部は、上記総通信時間が上記第３の基準値より長い、または、上記予想通信時間が、上記第４の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数から所定値を減算した動作周波数に決定することを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置の制御方法であって、
上記情報処理装置は、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部を備え、
通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定ステップを含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置の制御方法であって、
上記情報処理装置は、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部を備え、
上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定ステップと、を含むことを特徴とする情報処理装置の制御方法。
【請求項１３】
請求項１または４に記載の情報処理装置としてコンピュータを機能させるための制御プログラムであって、上記決定部としてコンピュータを機能させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一態様は、外部装置との通信処理を実行可能なＣＰＵを有する情報処理装置などに関する。
【背景技術】
【０００２】
近年、ＣＰＵ（Central Processing Unit）の動作周波数を制御する技術が開発されている。特許文献１には、ＣＰＵの動作周波数を変化させ、動作周波数の変化後に無線回線の通信量に変化が生じたかどうかを判断し、該判断結果に基づきＣＰＵの動作周波数を決定する技術が開示されている。これにより、特許文献１に記載の発明は、通信のスループットを低下させることなく、消費電力を抑制することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】日本国公開特許公報「特開２０１４−６３３９８号公報（公開日：２０１４年４月１０日）」
【特許文献２】日本国公開特許公報「特開２０１０−３９５４３号公報（公開日：２０１０年２月１８日）」
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明は、ＣＰＵの負荷が閾値より大きくなったときに、上述したＣＰＵの動作周波数の決定を行う。換言すれば、特許文献１に記載の発明は、ＣＰＵの負荷が閾値以下の場合、上述したＣＰＵの動作周波数の決定を行わない。このため、特許文献１に記載の発明は、ＣＰＵの負荷が急激に上昇した場合などに、通信処理のためのＣＰＵの処理能力をすぐに確保できない可能性がある。【０００５】
これにより、特許文献１に記載の発明では、通信スループットが低下する状況が発生するおそれがある。その結果、特許文献１に記載の発明では、通信処理にかかる時間が長くなったり、アプリケーションの動作が重くなったりする可能性がある。よって、特許文献１に記載の発明では、ユーザの快適性を損なうおそれがある。【０００６】
本発明の一態様は、上述した問題点に鑑みてなされたものであり、ユーザの快適性を損なうことなく通信処理を実行する情報処理装置などを実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置であって、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部と、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定部と、を備える。【０００８】
また、上記の課題を解決するために、本発明の一態様に係る情報処理装置は、外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置であって、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部と、上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定部と、を備える。【０００９】
また、上記の課題を解決するために、本発明の一態様に係る情報処理装置の制御方法は、外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置の制御方法であって、上記情報処理装置は、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部を備え、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定ステップを含む。【００１０】
また、上記の課題を解決するために、本発明の一態様に係る情報処理装置の制御方法は、外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置の制御方法であって、上記情報処理装置は、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部を備え、上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定ステップと、を含む。
【発明の効果】
【００１１】
本発明の一態様によれば、ユーザの快適性を損なうことなく通信処理を実行することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１〜３に係るスマートフォンの要部構成の一例を示すブロック図である。
【図２】実施形態１に係るスマートフォンに適用され得る周波数設定の一例を示す図である。
【図３】実施形態１に係るスマートフォンの記憶部に記憶されているアプリケーション設定のデータ構造および具体例を示す図である。
【図４】実施形態１に係るスマートフォンにおいて実行される周波数決定処理の流れの一例を示すフローチャートである。
【図５】実施形態２に係るスマートフォンに適用され得る周波数設定の一例を示す図である。
【図６】実施形態２に係るスマートフォンにおいて実行される周波数決定処理の流れの一例を示すフローチャートである。
【図７】実施形態３に係るスマートフォンに適用され得る周波数設定の一例を示す図である。
【図８】実施形態３に係るスマートフォンにおいて実行される周波数決定処理の流れの一例を示すフローチャートである。
【図９】実施形態４に係るスマートフォンの要部構成の一例を示すブロック図である。
【図１０】実施形態４に係るスマートフォンにおいて実行される周波数決定処理の流れの一例を示すフローチャートである。
【図１１】実施形態５に係るスマートフォンの要部構成の一例を示すブロック図である。
【図１２】実施形態５に係るスマートフォンにおいて実行される周波数決定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
〔実施形態１〕
以下、本発明の実施形態１について、図１から図４に基づいて詳細に説明する。本開示では、本発明の一態様に係る情報処理装置をスマートフォン１に適用した例を説明する。なお、本発明の一態様に係る情報処理装置の適用例はスマートフォンに限定されない。具体的には、本発明の一態様に係る情報処理装置は、通信に関する処理を実行可能なＣＰＵ（Central Processing Unit）を有する情報処理装置に適用可能である。
【００１４】
（スマートフォン１の要部構成）
まず、図１〜図３に基づいて、スマートフォン１の要部構成について説明する。図１は、スマートフォン１の要部構成の一例を示すブロック図である。なお、図１では、本発明の特徴点と関連性の薄い部材の記載を省略している。また、これらの部材については、本開示での説明を省略する。
【００１５】
スマートフォン１は、ＣＰＵ制御部１０、記憶部１１、ＣＰＵ１２、通信制御部１３、および通信部１４を備えている。ＣＰＵ制御部１０はＣＰＵ１２の動作を制御する。記憶部１１は、スマートフォン１が使用する各種データを記憶する。ＣＰＵ１２は、スマートフォン１の各部を統括して制御する。例えば、ＣＰＵ１２は、通信制御部１３に、外部装置との通信処理を実行させる。通信制御部１３は、通信部１４による外部装置との無線通信を制御する。通信部１４は、通信制御部１３によって制御され、外部装置との無線通信を行う。
【００１６】
また、ＣＰＵ制御部１０は、周波数設定適用部１０１、周波数決定部１０２（決定部）、および処理負荷特定部１０３を少なくとも含んでいる。記憶部１１は、周波数設定１１１（周波数設定情報）、アプリケーション設定１１２、および通信閾値１１３を少なくとも記憶している。
【００１７】
周波数設定適用部１０１は、ＣＰＵ１２の動作周波数を決定するための周波数設定を、スマートフォン１に適用する。なお、「周波数設定を適用する」とは、「周波数設定を、周波数決定部１０２により参照される周波数設定とする」ことである。本実施形態に係る周波数設定適用部１０１は、所定の条件に基づいて、複数の周波数設定のうちのいずれかを適用する。複数の周波数設定は、記憶部１１に周波数設定１１１として記憶されている。なお、周波数設定とは、ＣＰＵ１２の処理負荷（以下、「ＣＰＵ負荷」と称する）とＣＰＵの動作周波数（以下、「ＣＰＵ周波数」と称する）との対応関係を示す情報である。
【００１８】
ここで、図２に基づいて、周波数設定の詳細について説明する。図２は、本実施形態に係るスマートフォン１に適用され得る周波数設定の一例を示す図である。なお、図２では、周波数設定は、ＣＰＵ負荷の値とＣＰＵ周波数の値との対応関係を示すグラフとして表現されている。一方、記憶部１１は、各周波数設定を、ＣＰＵ負荷の値とＣＰＵ周波数の値とを対応づけたテーブルとして保持してもよい。なお、周波数設定におけるＣＰＵ負荷とＣＰＵ周波数との関係は、ＣＰＵ負荷の値が増加したときＣＰＵ周波数の値が単調増加する関係であればよい。なお、「単調増加」とは、ＣＰＵ負荷の値が増加したとき、ＣＰＵ周波数の値が減少しないことを示す。例えば、ＣＰＵ負荷が高くなるにつれて、図示のようにＣＰＵ周波数が階段状に増加する関係であってもよいし、ＣＰＵ周波数が直線的あるいは曲線的に増加する関係であってもよい。
【００１９】
図示の例では、周波数設定１１１は周波数設定Ａ（第１の周波数設定情報）および周波数設定Ｂ（第２の周波数設定情報）を含んでいる。
【００２０】
周波数設定Ａは、スマートフォン１が起動したときに、周波数設定適用部１０１により、スマートフォン１に適用される周波数設定である。つまり、周波数設定Ａはデフォルトの周波数設定である。なお、この記載は、周波数設定Ａがスマートフォン１に適用されるタイミングをスマートフォン１の起動時に限定するものではない。起動時以外の、周波数設定Ａがスマートフォン１に適用されるタイミングについては後述する。
【００２１】
周波数設定Ｂは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａ以上となる周波数設定である。なお、図示の例では、周波数設定Ｂは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａより大きくなっている。ただし、周波数設定Ｂは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が周波数設定Ａと同じである範囲があってもよい。本実施形態に係る周波数設定適用部１０１は、所定の条件に基づいて、周波数設定Ａまたは周波数設定Ｂをスマートフォン１に適用する。
【００２２】
ここで、本実施形態に係る所定の条件について説明する。本実施形態に係る周波数設定適用部１０１は、スマートフォン１が、周波数設定Ａを適用する条件である設定Ａ適用条件を満たしている場合、周波数設定Ａをスマートフォン１に適用する。また、周波数設定適用部１０１は、スマートフォン１が、周波数設定Ｂを適用する条件である設定Ｂ適用条件を満たしている場合、周波数設定Ｂをスマートフォンに適用する。なお、設定Ａ適用条件、設定Ｂ適用条件、並びに、後述する実施形態で説明する設定Ｃ適用条件および設定Ｄ適用条件を区別する必要が無い場合、「適用条件」と称する。
【００２３】
本実施形態に係る設定Ａ適用条件の１つ目は、「通信スループットの現在値が第１閾値以上、かつ通信時間が閾値（第３の基準値、以下、「通信時間閾値」と称する）を超える」ことである。また、設定Ａ適用条件の２つ目は、「スマートフォン１が、周波数設定Ａに対応付けられたアプリケーション（以下、「アプリ」と称する）を起動している」ことである。「通信時間」とは、外部装置と通信を開始してから現在までの時間（総通信時間）である。なお、外部装置との通信が終了した場合、通信時間の値はリセットされる。また、周波数設定Ａに対応付けられたアプリとは、例えば、長時間連続して通信するアプリである。具体的には、周波数設定Ａに対応付けられたアプリとは、外部装置と通信を開始してから終了するまでの予想通信時間が基準値（第４の基準値、以下、「通信時間基準値」と称する）以上となるアプリである。通信時間基準値は、例えば、通信時間閾値と同じ値であってもよいし、通信時間閾値と異なる値であってもよい。以上より、通信時間閾値は通信時間と比較される数値である。一方、通信時間基準値は予想通信時間と比較される数値である。本実施形態に係る周波数設定適用部１０１は、これら２つの条件のうちいずれかを満たしている場合、設定Ａ適用条件を満たしているとして、周波数設定Ａをスマートフォン１に適用する。なお、通信スループットとは、単位時間あたりの通信量である。
【００２４】
図２に示す周波数設定Ａは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ｂより小さい。これにより、スマートフォン１は、長時間の通信に起因するＣＰＵ１２の発熱を抑えることができる。このため、スマートフォン１は、発熱によるＣＰＵ１２の処理能力の低下を抑えることができる。
【００２５】
本実施形態に係る設定Ｂ適用条件の１つ目は、「通信スループットの現在値が第２閾値（第１の基準値）以上である」ことである。第２閾値は、例えば、一般的に通信スループットが多いとされるアプリ（例えば、別のユーザと無線通信を行うことでユーザ同士の対戦を実現するゲームアプリ）の通信スループットに基づく値としてもよい。また、設定Ｂ適用条件の２つ目は、「スマートフォン１が、周波数設定Ｂに対応付けられたアプリを起動している」ことである。周波数設定Ｂに対応付けられたアプリとは、例えば、通信スループットが多いアプリである。具体的には、周波数設定Ｂに対応付けられたアプリとは、通信スループットの予想値が基準値（第２の基準値、以下、「スループット基準値」と称する）以上となるアプリである。スループット基準値は、例えば、上記第２閾値と同じ値であってもよいし、第２閾値と異なる値であってもよい。以上より、第２閾値は通信スループットの現在値と比較される数値である。一方、スループット基準値は通信スループットの予想値と比較される数値である。本実施形態に係る周波数設定適用部１０１は、これら２つの条件のうちいずれかを満たしている場合、設定Ｂ適用条件を満たしているとして、周波数設定Ｂをスマートフォン１に適用する。
【００２６】
図２に示す周波数設定Ｂは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａより大きい。これにより、スマートフォン１は、通信スループットが多い場合にＣＰＵ負荷が上昇したとしても、通信処理を行うためのＣＰＵ１２の処理能力を確保することができる。このため、スマートフォン１は、通信スループットを低下させることなく通信処理を行うことができる。
【００２７】
なお、周波数設定適用部１０１は、スマートフォン１が、両方の適用条件を満たしている場合、周波数設定Ａをスマートフォン１に適用してもよい。また、周波数設定適用部１０１は、両方の適用条件を満たしている場合、周波数設定Ｂをスマートフォン１に適用してもよい。また、周波数設定適用部１０１は、上記４つの条件に優先順位を付してもよい。この例の場合、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ａ適用条件である場合、周波数設定Ａをスマートフォン１に適用する。また、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｂ適用条件である場合、周波数設定Ｂをスマートフォン１に適用する。
【００２８】
また、周波数設定適用部１０１は、スマートフォン１が、適用条件のいずれも満たしていない場合、周波数設定Ａをスマートフォン１に適用する。つまり、周波数設定Ａは、通常時にスマートフォン１に適用される周波数設定であると表現することもできる。これは、後述する他の実施形態でも同様である。周波数設定Ａは、その他のタイミングでスマートフォン１に適用されてもよい。例えば、スマートフォン１の電池残量が所定の閾値以下となったときに、周波数設定Ａがスマートフォン１に適用されてもよい。
【００２９】
周波数設定適用部１０１は、通信スループットの値と第１閾値とを比較して、通信スループットが第１閾値以上であるか否かを判定する。また、周波数設定適用部１０１は、通信スループットの値と第２閾値とを比較して、通信スループットが第２閾値以上であるか否かを判定する。なお、周波数設定適用部１０１は、通信スループットの値を通信制御部１３から取得する。また、周波数設定適用部１０１は、第１閾値および第２閾値を記憶部１１から読み出す。第１閾値および第２閾値は、通信閾値１１３として記憶部１１に記憶されている。
【００３０】
なお、第１閾値と第２閾値の大小関係は、特に限定されない。例えば、第１閾値が第２閾値より大きくてもよいし、第１閾値が第２閾値より小さくてもよい。
【００３１】
また、周波数設定適用部１０１は、通信時間の値と通信時間閾値とを比較して、通信時間が通信時間閾値を越えているか否かを判定する。なお、周波数設定適用部１０１は、通信時間の値を通信制御部１３から取得する。また、周波数設定適用部１０１は、通信時間閾値を記憶部１１から読み出す。通信時間閾値は、通信閾値１１３として記憶部１１に記憶されている。なお、通信閾値１１３とは、無線通信に関する値の閾値である。本実施形態に係る記憶部１１は、上述したように、第１閾値、第２閾値、および通信時間閾値を通信閾値１１３として記憶している。
【００３２】
また、周波数設定適用部１０１は、スマートフォン１が起動しているアプリ（以下、「起動中のアプリ」と称する）が、周波数設定Ａと周波数設定Ｂとのいずれに対応付けられているかを特定する。このために、周波数設定適用部１０１は、アプリケーション設定１１２を記憶部１１から読み出す。ここで、図３を参照して、アプリケーション設定１１２の詳細について説明する。図３は、アプリケーション設定１１２のデータ構造および具体例を示す図である。本実施形態では、図示のように、アプリケーション設定１１２が表形式のデータ構造であるものとして説明する。なお、表形式のデータ構造は一例であり、アプリケーション設定１１２のデータ構造を、表形式のデータ構造に限定する意図はない。
【００３３】
図示のように、アプリケーション設定１１２では、アプリを識別するためのアプリ識別情報と、周波数設定を識別するための設定識別情報とが対応付けられている。なお、図３では、説明の便宜上、アプリ識別情報および設定識別情報として、アプリおよび周波数設定の名称を示すテキストを記載している。ただし、アプリ識別情報および設定識別情報は、周波数設定適用部１０１が、アプリおよび周波数設定を特定することができる情報であればよい。例えば、アプリ識別情報および設定識別情報は英字列であってもよいし、数字列であってもよいし、英字および数字を組み合わせた英数字列であってもよい。周波数設定適用部１０１は、アプリケーション設定１１２を参照して、起動中のアプリに対応付けられた周波数設定を特定する。
【００３４】
なお、各アプリに対応付ける周波数設定の決定方法については、特に限定されない。例えば、アプリの製作者が該アプリに対応付ける周波数設定を決定してもよい。この例の場合、アプリの製作者はアプリの特徴に基づいて、適切な設定識別情報をアプリに付加しておいてもよい。例えば、通信スループットが多いアプリである場合、製作者は周波数設定Ｂを示す設定識別情報をアプリに付加してもよい。また例えば、長時間連続して通信するアプリである場合、製作者は周波数設定Ａを示す設定識別情報をアプリに付加してもよい。ＣＰＵ１２は、アプリをインストールしたときに、設定識別情報をアプリ識別情報に対応付けて、アプリケーション設定１１２に追加する。なお、設定識別情報は、例えば動作周波数の上限値であってもよい。
【００３５】
また、スマートフォン１のユーザが、スマートフォン１の入力部（不図示）に対して操作を入力することで、各アプリに対応付ける周波数設定を決定してもよい。これにより、ユーザは、通信にかかる時間やアプリの動作の重さに対する、自身の心証に基づいて、周波数設定を適用させることができる。また、ＣＰＵ１２またはＣＰＵ制御部１０が、各アプリの通信スループットや通信時間に基づいて、各アプリに対応付ける周波数設定を決定してもよい。
【００３６】
処理負荷特定部１０３はＣＰＵ１２のＣＰＵ負荷を特定する。処理負荷特定部１０３は、所定時間毎に、ＣＰＵ１２をモニタしてＣＰＵ負荷を特定する。そして、処理負荷特定部１０３は、特定したＣＰＵ負荷の値を周波数決定部１０２に出力する。なお、本実施形態では、処理負荷特定部１０３は、ＣＰＵ負荷として、ＣＰＵ１２の利用率（以下、「ＣＰＵ利用率」と称する）を特定する。ＣＰＵ利用率とは、単位時間にＣＰＵ１２を占有するプログラムの動作時間の割合である。なお、処理負荷特定部１０３は、ＣＰＵ利用率に代えて、例えばＣＰＵ割り付け待ちのプロセス数の平均値をＣＰＵ負荷として特定してもよい。
【００３７】
周波数決定部１０２は、周波数設定とＣＰＵ負荷とを参照して、ＣＰＵ周波数を決定する。該周波数設定は、周波数設定適用部１０１がスマートフォン１に適用した周波数設定（以下、「適用設定」と称する）である。また、該ＣＰＵ負荷とは、処理負荷特定部１０３から取得したＣＰＵ利用率（以下、「取得利用率」と称する）である。周波数決定部１０２は、適用設定において、取得利用率に対応付けられているＣＰＵ周波数を決定する。そして、周波数決定部１０２は、決定したＣＰＵ周波数でＣＰＵ１２を動作させる。
【００３８】
周波数決定部１０２は、スマートフォン１の通信量が多いまたは多くなることを示す条件を満たしている場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ａにおいて対応付けられているＣＰＵ周波数以上のＣＰＵ周波数に決定する。本実施形態では、周波数決定部１０２は、設定Ｂ適用条件を満たしている場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ｂにおいて対応付けられているＣＰＵ周波数に決定する。
【００３９】
一方、周波数決定部１０２は、スマートフォン１の通信時間が長いまたは長くなることを示す条件を満たしている場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ａにおいて対応付けられているＣＰＵ周波数に決定する。なお、本実施形態では、スマートフォン１の通信時間が長いまたは長くなることを示す条件は、上述した設定Ａ適用条件である。
【００４０】
（周波数決定処理の流れ）
次に、図４に基づいて、本実施形態に係るスマートフォン１において実行される周波数決定処理の流れについて説明する。図４は、該周波数決定処理の流れの一例を示すフローチャートである。
【００４１】
まず、周波数設定適用部１０１は、通信スループットが第１閾値以上、かつ通信時間が閾値を超えたか否かを判定する（ステップＳ１、以下、「ステップ」を省略）。通信スループットが第１閾値以上、かつ通信時間が閾値を超えたと判定した場合（Ｓ１でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１に適用する（Ｓ３）。
【００４２】
一方、通信スループットが第１閾値以上でない、または、通信時間が閾値を超えていないと判定した場合（Ｓ１でＮＯ）、周波数設定適用部１０１は、周波数設定Ａに対応付けられたアプリを起動しているか否かを判定する（Ｓ２）。周波数設定Ａに対応付けられたアプリを起動していると判定した場合（Ｓ２でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１に適用する（Ｓ３）。
【００４３】
一方、周波数設定Ａに対応付けられたアプリを起動していないと判定した場合（Ｓ２でＮＯ）、周波数設定適用部１０１は、通信スループットが第２閾値以上であるか否かを判定する（Ｓ４）。通信スループットが第２閾値以上であると判定した場合（Ｓ４でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｂをスマートフォン１に適用する（Ｓ６）。
【００４４】
一方、通信スループットが第２閾値以上でないと判定した場合（Ｓ４でＮＯ）、周波数設定適用部１０１は、周波数設定Ｂに対応付けられたアプリを起動しているか否かを判定する（Ｓ５）。周波数設定Ｂに対応付けられたアプリを起動していると判定した場合（Ｓ５でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｂをスマートフォン１に適用する（Ｓ６）。一方、周波数設定Ｂに対応付けられたアプリを起動していないと判定した場合（Ｓ５でＮＯ）、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１に適用する（Ｓ３）。
【００４５】
続いて、処理負荷特定部１０３はＣＰＵ負荷を特定する（Ｓ７、特定ステップ）。処理負荷特定部１０３は、特定したＣＰＵ負荷の値を周波数決定部１０２に出力する。最後に、周波数決定部１０２は、スマートフォン１に適用された周波数設定と、特定されたＣＰＵ負荷とに基づいて、ＣＰＵ周波数を決定する（Ｓ８、決定ステップ）。そして、周波数決定部１０２は、決定したＣＰＵ周波数でＣＰＵ１２を動作させる（Ｓ９）。以上で、本実施形態に係る周波数決定処理は終了する。
【００４６】
以上より、本発明の一態様に係るスマートフォン１は、通信量が多い状況において、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａ以上となる周波数設定である周波数設定Ｂを適用する。これにより、スマートフォン１は、通信量が多い状況において、通信処理を行うためのＣＰＵ１２の処理能力を予め確保することができる。このため、スマートフォン１は、急激にＣＰＵ負荷が上昇したとしても、通信スループットを低下させることなく通信処理を実行することができる。よって、スマートフォン１は、ユーザの快適性を損なうことなく通信処理を実行することができる。
【００４７】
また、スマートフォン１は、長時間連続して通信する状況において、周波数設定Ａを適用する。これにより、ＣＰＵ負荷に対するＣＰＵ周波数が、周波数設定Ｂの適用時に比べて低くなるため、スマートフォン１は電力消費を抑えることができる。これにより、スマートフォン１は、ＣＰＵ１２の温度上昇を抑えることができる。その結果、スマートフォン１は、ＣＰＵ１２のパフォーマンスの低下を抑えることができる。よって、スマートフォン１は、安定した通信スループットおよび安定したＣＰＵ１２のパフォーマンスを提供することができる。
【００４８】
また、スマートフォン１は、特許文献１に記載の技術のように、通信スループットへの影響を判断するためのＣＰＵ周波数の変更を行ったりはしない。このため、スマートフォン１は、ＣＰＵ周波数の変更に基づくアプリのパフォーマンス変動が発生しない。これにより、アプリの動作が突然速くなったり遅くなったりすることがない。よって、ユーザは快適な操作感を損なうことなく、スマートフォン１を使用することができる。
【００４９】
〔実施形態２〕
本発明の他の実施形態について、図５および図６に基づいて説明すれば、以下のとおりである。なお、以降の実施形態では、説明の便宜上、上述した実施形態にて説明した部材と同じ機能を有する部材には、同じ符号を付記し、その説明を省略する。
【００５０】
実施形態１では、スマートフォン１に適用され得る周波数設定の数が２つである例を説明した。しかしながら、該周波数設定の数は２つに限定されない。本実施形態では、スマートフォン１に適用され得る周波数設定の数が３つである例について説明する。
【００５１】
図５は、本実施形態に係るスマートフォン１に適用され得る周波数設定の一例を示す図である。本実施形態に係る周波数設定１１１は、実施形態１にて説明した周波数設定Ａおよび周波数設定Ｂに加え、周波数設定Ｃを含んでいる。周波数設定Ｃは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａ以上となる周波数設定である。また、周波数設定Ｃは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ｂ以下となる周波数設定である。なお、図示の例では、周波数設定Ｂおよび周波数設定Ｃは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａより大きくなっている。ただし、周波数設定Ｂおよび周波数設定Ｃは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が周波数設定Ａと同じである範囲があってもよい。本実施形態に係る周波数設定適用部１０１は、所定の条件に基づいて、周波数設定Ａ、周波数設定Ｂ、周波数設定Ｃのいずれかをスマートフォン１に適用する。
【００５２】
ここで、本実施形態に係る所定の条件について説明する。なお、本実施形態に係る設定Ａ適用条件および設定Ｂ適用条件は、それぞれ、実施形態１で説明した設定Ａ適用条件および設定Ｂ適用条件と同様であるため、ここでの説明を省略する。本実施形態に係る周波数設定適用部１０１は、スマートフォン１が、周波数設定Ｃを適用する条件である設定Ｃ適用条件を満たしている場合、周波数設定Ｃをスマートフォン１に適用する。
【００５３】
本実施形態に係る設定Ｃ適用条件の１つ目は、「通信スループットの現在値が第３閾値以上である」ことである。第３閾値は第２閾値より小さい値である。また、設定Ｃ適用条件の２つ目は、「スマートフォン１が、周波数設定Ｃに対応付けられたアプリを起動している」ことである。周波数設定Ｃに対応付けられたアプリとは、例えば、通信スループットが中程度のアプリである。例えば、別のユーザと無線通信を行うことでユーザ同士の対戦を実現するゲームアプリの場合、通信スループットは多くなる。このため、該ゲームアプリには、周波数設定Ｂが対応付けられる。一方、ユーザ同士でメッセージを送信し合う、いわゆるチャットアプリの場合、通信スループットは上記のゲームアプリに比べて少ない。このため、該チャットアプリには、周波数設定Ｃが対応付けられる。なお、ここで示したアプリと周波数設定の対応付けは一例である。本実施形態に係る周波数設定適用部１０１は、これら２つの条件のうちいずれかを満たしている場合、設定Ｃ適用条件を満たしているとして、周波数設定Ｃをスマートフォン１に適用する。
【００５４】
図５に示す周波数設定Ｃは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａ以上である。ただし、周波数設定Ｃは、ＣＰＵ負荷が大きい値となるとき、図示のように、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａより大きくなるものであることが好ましい。また、周波数設定Ｃは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ｂより小さい。また、上述したように、周波数設定Ｃは、通信量が中程度の場合に適用される。これにより、本実施形態に係るスマートフォン１は、通信量に応じた適切なＣＰＵ１２の処理能力を確保することができる。このため、スマートフォン１は、ＣＰＵ１２における処理能力の不足に起因する通信スループットの低下、および、発熱に起因する通信スループットの低下の両方を防ぐことができる。
【００５５】
なお、周波数設定適用部１０１は、スマートフォン１が、全ての適用条件を満たしている場合、周波数設定Ａをスマートフォン１に適用してもよい。また、周波数設定適用部１０１は、全ての適用条件を満たしている場合、周波数設定Ｂまたは周波数設定Ｃをスマートフォン１に適用してもよい。また、周波数設定適用部１０１は、上記６つの条件に優先順位を付してもよい。この例の場合、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ａ適用条件である場合、周波数設定Ａをスマートフォン１に適用する。また、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｂ適用条件である場合、周波数設定Ｂをスマートフォン１に適用する。また、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｃ適用条件である場合、周波数設定Ｃをスマートフォン１に適用する。
【００５６】
本実施形態に係る周波数設定適用部１０１は、さらに、通信スループットの値と第３閾値とを比較して、通信スループットが第３閾値以上であるか否かを判定する。なお、周波数設定適用部１０１は、第３閾値を記憶部１１から読み出す。第３閾値は、通信閾値１１３として記憶部１１に記憶されている。つまり、本実施形態に係る通信閾値１１３は、さらに第３閾値を含んでいる。また、本実施形態に係る周波数設定適用部１０１は、起動中のアプリが周波数設定Ａ、周波数設定Ｂ、および周波数設定Ｃのいずれに対応付けられているかを特定する。このために、周波数設定適用部１０１は、アプリケーション設定１１２を記憶部１１から読み出す。つまり、本実施形態に係るアプリケーション設定１１２は、アプリと周波数設定Ｃとの対応付けを含み得る。
【００５７】
（周波数決定処理の流れ）
次に、図６に基づいて、本実施形態に係るスマートフォン１において実行される周波数決定処理の流れについて説明する。図６は、該周波数決定処理の流れの一例を示すフローチャートである。なお、ステップＳ１１からＳ１６、ステップＳ２０からＳ２２は、それぞれ、図４のステップＳ１からＳ９と同様であるため、ここでの説明を省略する。
【００５８】
周波数設定Ｂに対応付けられたアプリを起動していないと判定した場合（Ｓ１５でＮＯ）、周波数設定適用部１０１は、通信スループットが第３閾値以上であるか否かを判定する（Ｓ１７）。通信スループットが第３閾値以上であると判定した場合（Ｓ１７でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｃをスマートフォン１に適用する（Ｓ１９）。
【００５９】
一方、通信スループットが第３閾値以上でないと判定した場合（Ｓ１７でＮＯ）、周波数設定適用部１０１は、周波数設定Ｃに対応付けられたアプリを起動しているか否かを判定する（Ｓ１８）。周波数設定Ｃに対応付けられたアプリを起動していると判定した場合（Ｓ１８でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｃをスマートフォン１に適用する（Ｓ１９）。一方、周波数設定Ｃに対応付けられたアプリを起動していないと判定した場合（Ｓ１８でＮＯ）、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１に適用する（Ｓ１３）。
【００６０】
〔実施形態３〕
本発明のさらに別の実施形態について、図７および図８に基づいて説明すれば、以下のとおりである。本実施形態では、スマートフォン１に適用され得る周波数設定の数が４つである例について説明する。
【００６１】
図７は、本実施形態に係るスマートフォン１に適用され得る周波数設定の一例を示す図である。本実施形態に係る周波数設定１１１は、実施形態２にて説明した周波数設定Ａ、周波数設定Ｂ、および周波数設定Ｃに加え、周波数設定Ｄ（第３の周波数設定情報）を含んでいる。周波数設定Ｄは、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａ以下となる周波数設定である。なお、図示の例では、周波数設定Ｄは、ＣＰＵ負荷が低い範囲において、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が周波数設定Ａと同じとなっている。ただし、周波数設定Ｄは、すべての範囲において、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が周波数設定Ａより小さいものであってもよい。本実施形態に係る周波数設定適用部１０１は、所定の条件に基づいて、周波数設定Ａ、周波数設定Ｂ、周波数設定Ｃ、周波数設定Ｄのいずれかをスマートフォン１に適用する。
【００６２】
ここで、本実施形態に係る所定の条件について説明する。なお、本実施形態に係る設定Ｂ適用条件および設定Ｃ適用条件は、それぞれ、実施形態２で説明した設定Ｂ適用条件および設定Ｃ適用条件と同様であるため、ここでの説明を省略する。
【００６３】
本実施形態では、設定Ａ適用条件は設定されていない。本実施形態に係る周波数設定適用部１０１は、適用条件のいずれも満たしていない場合のみ、周波数設定Ａをスマートフォン１に適用する。
【００６４】
本実施形態に係る周波数設定適用部１０１は、スマートフォン１が、周波数設定Ｄを適用する条件である設定Ｄ適用条件を満たしている場合、周波数設定Ｄをスマートフォン１に適用する。
【００６５】
本実施形態に係る設定Ｄ適用条件の１つ目は、「通信スループットの現在値が第４閾値以上、かつ通信時間が通信時間閾値を超える」ことである。また、設定Ｄ適用条件の２つ目は、「スマートフォン１が、周波数設定Ｄに対応付けられたアプリを起動している」ことである。周波数設定Ｄに対応付けられたアプリとは、例えば、長時間連続して通信するアプリである。本実施形態に係る周波数設定適用部１０１は、これら２つの条件のうちいずれかを満たしている場合、設定Ｄ適用条件を満たしているとして、周波数設定Ｄをスマートフォン１に適用する。よって、スマートフォン１は、発熱によるＣＰＵ１２の処理能力の低下の可能性がある状況において、ＣＰＵ負荷に対するＣＰＵ周波数を予め抑えておくことができる。このため、スマートフォン１は、発熱によるＣＰＵ１２の処理能力の低下をより抑えることができる。
【００６６】
なお、周波数設定適用部１０１は、スマートフォン１が、全ての適用条件を満たしている場合、周波数設定Ｄをスマートフォン１に適用してもよい。また、周波数設定適用部１０１は、全ての適用条件を満たしている場合、周波数設定Ａ、周波数設定Ｂ、周波数設定Ｃのいずれかをスマートフォン１に適用してもよい。また、周波数設定適用部１０１は、上記６つの条件に優先順位を付してもよい。この例の場合、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｂ適用条件である場合、周波数設定Ｂをスマートフォン１に適用する。また、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｃ適用条件である場合、周波数設定Ｃをスマートフォン１に適用する。また、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｄ適用条件である場合、周波数設定Ｄをスマートフォン１に適用する。
【００６７】
本実施形態に係る周波数設定適用部１０１は、通信スループットの値と第４閾値とを比較して、通信スループットが第４閾値以上であるか否かを判定する。なお、周波数設定適用部１０１は、第４閾値を記憶部１１から読み出す。第４閾値は、通信閾値１１３として記憶部１１に記憶されている。つまり、本実施形態に係る通信閾値１１３は、第１閾値に代えて第４閾値を含んでいる。また、本実施形態に係る周波数設定適用部１０１は、周波数設定Ｂ、周波数設定Ｃ、および周波数設定Ｄのいずれに対応付けられているかを特定する。このために、周波数設定適用部１０１は、アプリケーション設定１１２を記憶部１１から読み出す。つまり、本実施形態に係るアプリケーション設定１１２は、アプリと周波数設定Ｄとの対応付けを含み得る。一方、本実施形態に係るアプリケーション設定１１２は、アプリと周波数設定Ａとの対応付けを含まない。
【００６８】
本実施形態に係る周波数決定部１０２は、スマートフォン１の通信時間が長いまたは長くなることを示す条件を満たしている場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ａにおいて対応付けられているＣＰＵ周波数以下のＣＰＵ周波数に決定する。本実施形態では、周波数決定部１０２は、設定Ｄ適用条件を満たしている場合、ＣＰＵ周波数を、周波数設定Ｄにおいて対応付けられているＣＰＵ周波数に決定する。
【００６９】
（周波数決定処理の流れ）
次に、図８に基づいて、本実施形態に係るスマートフォン１において実行される周波数決定処理の流れについて説明する。図８は、該周波数決定処理の流れの一例を示すフローチャートである。なお、ステップＳ３５からＳ３９、ステップＳ４０、およびステップＳ４１からステップＳ４３は、それぞれ、図６のステップＳ１５からＳ１９、ステップＳ１３、ステップＳ２０からステップＳ２２と同様であるため、ここでの説明を省略する。
【００７０】
まず、周波数設定適用部１０１は、通信スループットが第４閾値以上、かつ通信時間が閾値を超えたか否かを判定する（Ｓ３１）。通信スループットが第４閾値以上、かつ通信時間が閾値を超えたと判定した場合（ステップＳ３１でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｄをスマートフォン１に適用する（Ｓ３３）。
【００７１】
一方、通信スループットが第４閾値以上でない、または、通信時間が閾値を超えていないと判定した場合（Ｓ３１でＮＯ）、周波数設定適用部１０１は、周波数設定Ｄに対応付けられたアプリを起動しているか否かを判定する（Ｓ３２）。周波数設定Ｄに対応付けられたアプリを起動していると判定した場合（Ｓ３２でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｄをスマートフォン１に適用する（Ｓ３３）。
【００７２】
一方、周波数設定Ｄに対応付けられたアプリを起動していないと判定した場合（Ｓ３２でＮＯ）、周波数設定適用部１０１は、通信スループットが第２閾値以上であるか否かを判定する（Ｓ３４）。なお、ステップＳ３４でＹＥＳの場合およびＮＯの場合の処理は、図６のステップＳ１４でＹＥＳの場合およびＮＯの場合と同様であるため、説明を省略する。
【００７３】
〔実施形態４〕
本発明のさらに別の実施形態について、図９および図１０に基づいて説明すれば、以下のとおりである。本実施形態では、周波数設定およびＣＰＵ負荷から決定されるＣＰＵ周波数に所定の値を加算することで、ＣＰＵ周波数の値を大きくする構成を説明する。
【００７４】
図９は、本実施形態に係るスマートフォン１ａの要部構成の一例を示すブロック図である。スマートフォン１とスマートフォン１ａとの差異は、ＣＰＵ制御部１０に代えてＣＰＵ制御部１０ａを備えている点である。また、ＣＰＵ制御部１０とＣＰＵ制御部１０ａとの差異は、周波数決定部１０２に代えて周波数決定部１０２ａを含んでいる点である。
【００７５】
本実施形態に係る周波数設定１１１は、周波数設定Ａのみを含んでいる。このため、本実施形態に係る周波数設定適用部１０１は、スマートフォン１ａが起動すると、周波数設定Ａをスマートフォン１ａに適用する。
【００７６】
周波数決定部１０２ａは、スマートフォン１ａの通信量が多いまたは多くなることを示す条件（以下、「加算条件」と称する）を満たす場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ａにおいて対応付けられているＣＰＵ周波数に対して所定値を加算したＣＰＵ周波数に決定する。つまり、周波数決定部１０２ａは、周波数設定Ａ、および、処理負荷特定部１０３によって特定されたＣＰＵ負荷から決定されるＣＰＵ周波数に所定値を加算する。そして、周波数決定部１０２ａは、加算後の値をＣＰＵ１２のＣＰＵ周波数として決定する。例えば、本実施形態に係る周波数決定部１０２ａは、実施形態１で説明した設定Ｂ適用条件のいずれかを満たす場合、現在のＣＰＵ周波数に所定値を加算する。
【００７７】
これにより、スマートフォン１ａは、通信スループットが多い場合、または通信スループットが多くなる可能性がある場合に、通信処理を行うためのＣＰＵ１２の処理能力を確保することができる。よって、スマートフォン１ａは、周波数設定Ａが適用された場合と比較して、通信処理にかかる時間を短縮させたり、アプリの動作が重くなるという状況を回避したりすることができる。
【００７８】
また、周波数決定部１０２ａは、加算条件と異なる所定の条件（以下、「例外条件」と称する）を満たす場合、加算条件を満たしていたとしても、現在のＣＰＵ周波数に所定値を加算しない構成であってもよい。例えば、本実施形態に係る周波数決定部１０２ａは、実施形態１で説明した設定Ａ適用条件のいずれかを満たす場合、加算条件を満たしていたとしても、現在のＣＰＵ周波数に所定値を加算しない。これにより、スマートフォン１ａは、長時間の通信に起因するＣＰＵ１２の発熱を抑えることができる。
【００７９】
なお、加算条件および例外条件を満たしているか否かの判定の詳細は、実施形態１の周波数設定適用部１０１が行う判定と同様であるため、ここでの説明を省略する。
【００８０】
（周波数決定処理の流れ）
次に、図１０に基づいて、本実施形態に係るスマートフォン１ａにおいて実行される周波数決定処理の流れについて説明する。図１０は、該周波数決定処理の流れの一例を示すフローチャートである。
【００８１】
まず、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１ａに適用する（Ｓ５１）。続いて、処理負荷特定部１０３はＣＰＵ負荷を特定する（Ｓ５２）。処理負荷特定部１０３は、特定したＣＰＵ負荷の値を周波数決定部１０２ａに出力する。続いて、周波数決定部１０２ａは、周波数設定Ａと、取得したＣＰＵ負荷とに基づいて、ＣＰＵ周波数を決定する（Ｓ５３）。
【００８２】
続いて、周波数決定部１０２ａは、通信スループットが第１閾値以上、かつ通信時間が閾値を超えたか否かを判定する（Ｓ５４）。通信スループットが第１閾値以上、かつ通信時間が閾値を超えたと判定した場合（Ｓ５４でＹＥＳ）、周波数決定部１０２ａは、ステップＳ５３で決定したＣＰＵ周波数でＣＰＵ１２を動作させる（Ｓ５５）。そして、周波数決定処理は終了する。
【００８３】
一方、通信スループットが第１閾値以上でない、または、通信時間が閾値を超えていないと判定した場合（Ｓ５４でＮＯ）、周波数決定部１０２ａは、周波数設定Ａに対応付けられたアプリを起動しているか否かを判定する（Ｓ５６）。周波数設定Ａに対応付けられたアプリを起動していると判定した場合（Ｓ５６でＹＥＳ）、周波数決定部１０２ａはステップＳ５５の処理を実行する。そして、周波数決定処理は終了する。
【００８４】
一方、周波数設定Ａに対応付けられたアプリを起動していないと判定した場合（Ｓ５６でＮＯ）、周波数決定部１０２ａは、通信スループットが第２閾値以上であるか否かを判定する（Ｓ５７）。通信スループットが第２閾値以上であると判定した場合（Ｓ５７でＹＥＳ）、周波数決定部１０２ａは、現在のＣＰＵ周波数に所定値を加算する（Ｓ５９）。続いて、周波数決定部１０２ａは、加算後のＣＰＵ周波数でＣＰＵを動作させる（Ｓ６０）。そして、周波数決定処理は終了する。
【００８５】
一方、通信スループットが第２閾値以上でないと判定した場合（Ｓ５７でＮＯ）、周波数決定部１０２ａは、周波数設定Ｂに対応付けられたアプリを起動しているか否かを判定する（Ｓ５８）。周波数設定Ｂに対応付けられたアプリを起動していると判定した場合（Ｓ５８でＹＥＳ）、周波数決定部１０２ａは、ステップＳ５９およびステップＳ６０の処理を実行する。そして、周波数決定処理は終了する。一方、周波数設定Ｂに対応付けられたアプリを起動していないと判定した場合（Ｓ５８でＮＯ）、周波数決定部１０２ａはステップＳ５５の処理を実行する。そして、周波数決定処理は終了する。
【００８６】
以上より、本実施形態に係るスマートフォン１ａは、通信量が多い状況の場合、現在のＣＰＵ周波数に所定値を加算する。そして、スマートフォン１ａは、加算後のＣＰＵ周波数でＣＰＵ１２を動作させる。これにより、スマートフォン１ａは、通信スループットが多い場合にＣＰＵ負荷が上昇したとしても、通信処理を行うためのＣＰＵ１２の処理能力を予め確保することができる。このため、スマートフォン１ａは、急激にＣＰＵ負荷が上昇したとしても、通信スループットを低下させることなく通信処理を実行することができる。よって、スマートフォン１ａは、ユーザの快適性を損なうことなく通信処理を実行することができる。また、スマートフォン１ａは、周波数設定を１つだけ記憶しておけばよい。このため、スマートフォン１ａは、記憶部１１に記憶するデータの容量を抑えることができる。また、スマートフォン１ａの実装が簡易なものとなる。
〔実施形態５〕
本発明のさらに別の実施形態について、図１１および図１２に基づいて説明すれば、以下のとおりである。本実施形態では、設定Ａ適用条件および設定Ｂ適用条件の別の例について説明する。
【００８７】
図１１は、本実施形態に係るスマートフォン１ｂの要部構成の一例を示すブロック図である。スマートフォン１とスマートフォン１ｂとの差異は、ＣＰＵ制御部１０に代えてＣＰＵ制御部１０ｂを備えている点、および、記憶部１１に代えて記憶部１１ｂを備えている点である。ＣＰＵ制御部１０とＣＰＵ制御部１０ｂとの差異は、ＣＰＵ制御部１０ｂが新たに温度取得部１０４を備えている点である。記憶部１１と記憶部１１ｂとの差異は、記憶部１１ｂが新たに温度閾値１１４を記憶している点である。
【００８８】
本実施形態に係る周波数設定適用部１０１は、スマートフォン１ｂが、周波数設定Ａを適用する条件である設定Ａ適用条件を満たしている場合、周波数設定Ａをスマートフォン１ｂに適用する。また、周波数設定適用部１０１は、スマートフォン１ｂが、周波数設定Ｂを適用する条件である設定Ｂ適用条件を満たしている場合、周波数設定Ｂをスマートフォン１ｂに適用する。
【００８９】
本実施形態に係る設定Ａ適用条件の１つ目は、「ＣＰＵ１２の温度が温度閾値を超える」ことである。また、設定Ａ適用条件の２つ目は、「スマートフォン１ｂが、周波数設定Ａに対応付けられたアプリを起動している」ことである。また、設定Ａ適用条件の３つ目は、「通信時間が通信時間閾値を超える」ことである。本実施形態に係る周波数設定適用部１０１は、これら３つの条件のうちいずれかを満たしている場合、設定Ａ適用条件を満たしているとして、周波数設定Ａをスマートフォン１ｂに適用する。これにより、スマートフォン１ｂは、長時間の通信に起因するＣＰＵ１２の発熱を抑えることができる。このため、スマートフォン１ｂは、発熱によるＣＰＵ１２の処理能力の低下を抑えることができる。
【００９０】
本実施形態に係る設定Ｂ適用条件は、「スマートフォン１ｂが通信している」ことである。本実施形態に係る周波数設定適用部１０１は、この条件を満たしている場合、周波数設定Ｂをスマートフォン１ｂに適用する。これにより、スマートフォン１ｂは、通信スループットが多くなる可能性がある状況において、ＣＰＵの処理能力を予め確保することができる。このため、スマートフォン１ｂは、周波数設定Ａが適用された場合と比較して、通信処理にかかる時間を短縮させたり、アプリの動作が重くなるという状況を回避したりすることができる。
【００９１】
なお、本実施形態に係る周波数設定適用部１０１は、スマートフォン１ｂが、両方の適用条件を満たしている場合、周波数設定Ａをスマートフォン１ｂに適用してもよい。また、周波数設定適用部１０１は、両方の適用条件を満たしている場合、周波数設定Ｂをスマートフォン１ｂに適用してもよい。
【００９２】
また、周波数設定適用部１０１は、上記４つの条件に優先順位を付してもよい。この例の場合、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ａ適用条件である場合、周波数設定Ａをスマートフォン１ｂに適用する。また、周波数設定適用部１０１は、満たされた条件のうち、優先順位が最も高い条件が設定Ｂ適用条件である場合、周波数設定Ｂをスマートフォン１ｂに適用する。例えば、「スマートフォン１ｂが通信している」という条件の方が、「通信時間が通信時間閾値を超える」という条件より優先順位が高い場合、周波数設定適用部１０１は、通信時間が通信時間閾値を超えていたとしても、周波数設定Ｂをスマートフォン１ｂに適用する。
【００９３】
本実施形態に係る周波数設定適用部１０１は、通信スループットと閾値との比較に基づく判定を行わない。つまり、本実施形態に係る通信閾値１１３は、通信時間閾値のみを含んでいる。なお、通信閾値１１３が通信時間閾値のみを含んでいる構成は一例である。通信閾値１１３がどのような情報を含むかは、適用条件に応じて決まる。例えば、適用条件に通信スループットと閾値との比較を必要とする条件が含まれている場合、通信閾値１１３は、通信スループットの閾値（例えば、実施形態１で説明した第１閾値など）を含む。
【００９４】
また、周波数設定適用部１０１は、起動中のアプリが周波数設定Ａに対応付けられているか否かを判定する。このために、周波数設定適用部１０１は、アプリケーション設定１１２を記憶部１１から読み出す。つまり、本実施形態に係るアプリケーション設定１１２は、アプリと周波数設定Ａとの対応付けのみを含み得る。
【００９５】
また、周波数設定適用部１０１は、ＣＰＵ１２の温度が温度閾値１１４を超えるか否かを判定する。なお、周波数設定適用部１０１は、温度の値を温度取得部１０４から取得する。また、周波数設定適用部１０１は、温度閾値１１４を記憶部１１から読み出す。なお、温度閾値１１４は、ＣＰＵ１２の処理能力が低下する温度の値であればよい。
【００９６】
また、周波数設定適用部１０１は、通信制御部１３が通信部１４に無線通信を行わせているか否かを特定する。そして、周波数設定適用部１０１は、特定結果に基づいてスマートフォン１ｂが通信しているか否かを判定する。
【００９７】
本実施形態に係る周波数決定部１０２は、スマートフォン１ｂが通信している場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ａにおいて対応付けられているＣＰＵ周波数以上のＣＰＵ周波数に決定する。つまり、周波数決定部１０２は、本実施形態に係る設定Ｂ適用条件を満たす場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ｂにおいて対応付けられているＣＰＵ周波数に決定する。
【００９８】
温度取得部１０４は、ＣＰＵ１２の温度を取得する。温度取得部１０４は、ＣＰＵの温度を測定する温度センサ（不図示）からＣＰＵ１２の温度の値を取得する。そして、温度取得部１０４は、取得した温度の値を周波数設定適用部１０１に出力する。
【００９９】
（周波数決定処理の流れ）
次に、図１２に基づいて、本実施形態に係るスマートフォン１ｂにおいて実行される周波数決定処理の流れについて説明する。図１２は、該周波数決定処理の流れの一例を示すフローチャートである。なお、ステップＳ６５からステップＳ６７は、それぞれ、図４のステップＳ７からステップＳ９と同様であるため、ここでの説明を省略する。
【０１００】
まず、周波数設定適用部１０１は、設定Ａ適用条件を満たしたか否かを判定する（Ｓ６１）。設定Ａ適用条件のいずれかを満たしたと判定した場合（Ｓ６１でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１ｂに適用する（Ｓ６３）。
【０１０１】
一方、設定Ａ適用条件のいずれも満たしていないと判定した場合（Ｓ６１でＮＯ）、周波数設定適用部１０１は、スマートフォン１ｂが通信しているか否かを判定する（Ｓ６２）。スマートフォン１ｂが通信していると判定した場合（Ｓ６２でＹＥＳ）、周波数設定適用部１０１は、周波数設定Ｂをスマートフォン１ｂに適用する（Ｓ６４）。一方、スマートフォン１ｂが通信していないと判定した場合、周波数設定適用部１０１は、周波数設定Ａをスマートフォン１ｂに適用する（Ｓ６３）。
【０１０２】
以上より、本発明の一態様に係るスマートフォン１ｂは、通信しているという状況において、ＣＰＵ負荷が同じ場合のＣＰＵ周波数が、周波数設定Ａ以上となる周波数設定である周波数設定Ｂを適用する。これにより、スマートフォン１ｂは、今後通信スループットが多くなったときにＣＰＵ負荷が上昇したとしても、通信処理を行うためのＣＰＵ１２の処理能力を予め確保することができる。このため、スマートフォン１ｂは、急激にＣＰＵ負荷が上昇したとしても、通信スループットを低下させることなく通信処理を実行することができる。よって、ユーザの快適性を損なうことなく通信処理を実行することができる。
【０１０３】
〔変形例１〕
本発明の一態様は、実施形態２で説明した構成と、実施形態４で説明した構成とを組み合わせた構成であってもよい。例えば、本変形例に係る周波数決定部１０２ａは、スマートフォン１ａが実施形態２に係る設定Ｂ適用条件のいずれかを満たしている場合、周波数設定Ａ、および、処理負荷特定部１０３によって特定されたＣＰＵ負荷から決定されるＣＰＵ周波数に第１の所定値を加算する。また、周波数決定部１０２ａは、スマートフォン１ａが実施形態２に係る設定Ｃ適用条件のいずれかを満たしている場合、周波数設定Ａ、および、処理負荷特定部１０３によって特定されたＣＰＵ負荷から決定されるＣＰＵ周波数に第１の所定値と異なる第２の所定値を加算する。そして、周波数決定部１０２ａは、加算後の値をＣＰＵ１２のＣＰＵ周波数として決定する。なお、第１の所定値は第２の所定値以上の値である。
【０１０４】
これにより、本変形例に係るスマートフォン１ａは、実施形態２で説明した各周波数設定をスマートフォン１ａに適用した場合と、同様の機能を実現することができる。例えば、スマートフォン１ａは、通信スループットが多い場合、通信処理を行うためのＣＰＵ１２の処理能力を確保することができる。一方、スマートフォン１ａは、中程度の通信スループットとなる状況において、適切なＣＰＵの処理能力を確保することができる。このように、本変形例に係るスマートフォン１ａは、状況に応じて適切な値をＣＰＵ周波数に加算することにより、適切なＣＰＵの処理能力を確保することができる。
【０１０５】
〔変形例２〕
本発明の一態様は、実施形態３で説明した構成と、実施形態４で説明した構成とを組み合わせた構成であってもよい。例えば、本変形例に係る周波数決定部１０２ａは、変形例１で説明した機能に加え、以下の機能を有する。
【０１０６】
すなわち、周波数決定部１０２ａは、スマートフォン１ａの通話時間が長いまたは長くなることを示す条件を満たしている場合、ＣＰＵ周波数を、特定されたＣＰＵ負荷に周波数設定Ａにおいて対応付けられているＣＰＵ周波数から所定値を減算したＣＰＵ周波数に決定する。
【０１０７】
つまり、スマートフォン１ａが、実施形態３に係る設定Ｄ適用条件のいずれかを満たしている場合、周波数決定部１０２ａは、周波数設定Ａ、および、処理負荷特定部１０３によって特定されたＣＰＵ負荷から決定されるＣＰＵ周波数から第３の所定値を減算する。そして、周波数決定部１０２ａは、減算後の値をＣＰＵ１２のＣＰＵ周波数として決定する。なお、第３の所定値は第１の所定値または第２の所定値と同じ値であってもよいし、異なる値であってもよい。
【０１０８】
また、本変形例に係る周波数設定適用部１０１は、実施形態３に係る各適用条件のいずれも満たしていない場合、現在のＣＰＵ周波数に対する所定値の加算または減算を行わない。
【０１０９】
これにより、本変形例に係るスマートフォン１ａは、実施形態３で説明した各周波数設定をスマートフォン１ａに適用した場合と、同様の機能を実現することができる。例えば、スマートフォン１ａは、通信スループットが多い場合、通信処理を行うためのＣＰＵ１２の処理能力を確保することができる。一方、スマートフォン１ａは、長時間の通信となった場合、ＣＰＵ負荷に対するＣＰＵ周波数を抑えることができる。このように、本変形例に係るスマートフォン１ａは、状況に応じて適切な値をＣＰＵ周波数に加算したり、減算したりすることにより、ＣＰＵの処理能力の低下を抑えることができる。
【０１１０】
〔変形例３〕
本発明の一態様は、実施形態３で説明した構成と、実施形態５で説明した構成とを組み合わせた構成であってもよい。例えば、本変形例に係る周波数設定１１１は、実施形態３に係る周波数設定Ｄを含んでいてもよい。また、本変形例に係る設定Ｄ適用条件は、実施形態５に係る設定Ａ適用条件であってもよい。
【０１１１】
本変形例に係る周波数設定適用部１０１は、スマートフォン１ｂが、設定Ｄ適用条件のいずれかを満たしている場合、周波数設定Ｄをスマートフォン１ｂに適用する。これにより、本変形例に係るスマートフォン１ｂは、ＣＰＵ負荷に対するＣＰＵ周波数を、周波数設定Ａより抑えることができる。よって、スマートフォン１ｂは、長時間の通信に起因するＣＰＵ１２の発熱をより抑えることができる。このため、スマートフォン１ｂは、発熱によるＣＰＵ１２の処理能力の低下をより抑えることができる。
【０１１２】
なお、本変形例では、設定Ａ適用条件は設定されていない。本変形例に係る周波数設定適用部１０１は、適用条件のいずれも満たしていない場合のみ、周波数設定Ａをスマートフォン１ｂに適用する。
【０１１３】
〔変形例４〕
本発明の一態様は、実施形態４で説明した構成と、実施形態５で説明した構成とを組み合わせた構成であってもよい。例えば、本変形例に係る周波数決定部１０２は、実施形態４に係る周波数決定部１０２ａのように、加算条件を満たす場合、現在のＣＰＵ周波数に所定値を加算してもよい。そして、本変形例に係る周波数決定部１０２は、加算後の値を新たなＣＰＵ周波数として決定してもよい。ここで、上記加算条件は、実施形態５で説明した設定Ｂ適用条件であってもよい。具体的には、加算条件は、「スマートフォンが通信している」ことであってもよい。
【０１１４】
〔ソフトウェアによる実現例〕
スマートフォン１、１ａ、１ｂの制御ブロック（特にＣＰＵ制御部１０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１１５】
後者の場合、スマートフォン１、１ａ、１ｂは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１１６】
〔まとめ〕
本発明の態様１に係る情報処理装置（スマートフォン１、スマートフォン１ａ）は、外部装置との通信処理を実行可能なＣＰＵ（ＣＰＵ１２）を有する情報処理装置であって、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部（記憶部１１）と、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定部（周波数決定部１０２、周波数決定部１０２ａ）と、を備える。
【０１１７】
上記の構成によれば、決定部は、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、動作周波数を、第１の周波数設定情報において現在の処理負荷に対応付けられる動作周波数以上の動作周波数に決定する。これにより、情報処理装置は、通信スループットが多い状況において、通信処理を行うためのＣＰＵの処理能力を予め確保することができる。このため、情報処理装置は、急激に処理負荷が上昇したとしても、通信スループットを低下させることなく通信処理を実行することができる。よって、情報処理装置は、ユーザの快適性を損なうことなく通信処理を実行することができる。
【０１１８】
なお、第１の基準値は、通信スループットの現在値と比較される数値である。また、第２の基準値は、通信スループットの予想値と比較される数値である。第１の基準値と第２の基準値とは、同じ値であってもよいし、異なる値であってもよい。
【０１１９】
本発明の態様２に係る情報処理装置（スマートフォン１）は、上記態様１において、上記記憶部は、上記処理負荷が同じ場合の上記動作周波数が、上記第１の周波数設定情報における上記動作周波数以上である、上記処理負荷と上記動作周波数とが対応付けられた第２の周波数設定情報をさらに記憶しており、上記決定部（周波数決定部１０２）は、上記現在値が上記第１の基準値以上である、または、上記予想値が、上記第２の基準値以上である場合、上記動作周波数を、上記第２の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定してもよい。
【０１２０】
上記の構成によれば、決定部は、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、第１の周波数設定情報において対応付けられている動作周波数以上の動作周波数が予め規定されている第２の周波数設定情報を参照して動作周波数を決定する。これにより、情報処理装置は、複数の周波数設定情報を記憶しておくという簡易な構成で、ユーザの快適性を損なうことなく通信処理を実行することができる。
【０１２１】
本発明の態様３に係る情報処理装置（スマートフォン１ａ）は、上記態様１において、上記決定部（周波数決定部１０２ａ）は、上記現在値が第１の基準値以上である、または、上記予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に対して所定値を加算した動作周波数に決定してもよい。
【０１２２】
上記の構成によれば、決定部は、第１の周波数設定情報において対応付けられている動作周波数に対して所定値を加算することで、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合の動作周波数を決定する。これにより、情報処理装置は、第１の周波数設定情報を記憶しておくだけで、ユーザの快適性を損なうことなく通信処理を実行することができる。また、情報処理装置は、記憶部に記憶するデータの容量を抑えることができる。また、情報処理装置の実装を簡易なものとすることができる。
【０１２３】
本発明の態様４に係る情報処理装置（スマートフォン１ｂ）は、外部装置との通信処理を実行可能なＣＰＵ（ＣＰＵ１２）を有する情報処理装置であって、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部（記憶部１１ｂ）と、上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定部（周波数決定部１０２）と、を備える。
【０１２４】
上記の構成によれば、決定部は、情報処理装置が通信している場合、動作周波数を、第１の周波数設定情報において現在の処理負荷に対応付けられる動作周波数以上の動作周波数に決定する。これにより、情報処理装置は、通信処理を行うためのＣＰＵの処理能力を予め確保することができる。このため、情報処理装置は、急激に処理負荷が上昇したとしても、通信スループットを低下させることなく通信処理を実行することができる。よって、情報処理装置は、ユーザの快適性を損なうことなく通信処理を実行することができる。また、情報処理装置は、通信しているか否かという簡易な判定によって、動作周波数を高くするか否かを決定することができる。
【０１２５】
本発明の態様５に係る情報処理装置は、上記態様４において、上記記憶部は、上記処理負荷が同じ場合の上記動作周波数が、上記第１の周波数設定情報における上記動作周波数以上である、上記処理負荷と上記動作周波数とが対応付けられた第２の周波数設定情報をさらに記憶しており、上記決定部は、上記情報処理装置が通信している場合、上記動作周波数を、上記第２の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定してもよい。
【０１２６】
上記の構成によれば、決定部は、情報処理装置が通信している場合、第１の周波数設定情報において対応付けられている動作周波数以上の動作周波数が予め規定されている第２の周波数設定情報を参照して動作周波数を決定する。これにより、情報処理装置は、複数の周波数設定情報を記憶しておくという簡易な構成で、ユーザの快適性を損なうことなく通信処理を実行することができる。
【０１２７】
本発明の態様６に係る情報処理装置は、上記態様４において、上記決定部は、上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に対して所定値を加算した動作周波数に決定してもよい。
【０１２８】
上記の構成によれば、決定部は、第１の周波数設定情報において対応付けられている動作周波数に対して所定値を加算することで、通信している場合の動作周波数を決定する。これにより、情報処理装置は、第１の周波数設定情報を記憶しておくだけで、ユーザの快適性を損なうことなく通信処理を実行することができる。また、情報処理装置は、記憶部に記憶するデータの容量を抑えることができる。また、情報処理装置の実装を簡易なものとすることができる。
【０１２９】
本発明の態様７に係る情報処理装置は、上記態様１から６のいずれかにおいて、上記決定部は、上記外部装置と通信を開始してから現在までの総通信時間が第３の基準値より長い、または、上記外部装置と通信を開始してから終了するまでの予想通信時間が第４の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定することに代えて、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定してもよい。
【０１３０】
上記の構成によれば、決定部は、総通信時間が第３の基準値より長い、または、予想通信時間が第４の基準値以上である場合、第１の周波数設定情報に基づく動作周波数から、さらに高い動作周波数にしない。これにより、情報処理装置は、長時間通信する状況において電力消費を抑えることができる。よって、情報処理装置はＣＰＵの温度上昇を抑えることができる。その結果、情報処理装置はＣＰＵのパフォーマンスの低下を抑えることができる。そして、情報処理装置は、安定した通信スループットおよび安定したＣＰＵのパフォーマンスを提供することができる。
【０１３１】
なお、第３の基準値は、総通信時間と比較される数値である。また、第４の基準値は、予想通信時間と比較される数値である。第３の基準値と第４の基準値とは、同じ値であってもよいし、異なる値であってもよい。
【０１３２】
本発明の態様８に係る情報処理装置は、上記態様１から６のいずれかにおいて、上記決定部は、上記外部装置と通信を開始してから現在までの総通信時間が第３の基準値より長い、または、上記外部装置と通信を開始してから終了するまでの予想通信時間が第４の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定することに代えて、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以下の動作周波数に決定してもよい。
【０１３３】
上記の構成によれば、決定部は、総通信時間が第３の基準値より長い、または、予想通信時間が第４の基準値以上である場合、第１の周波数設定情報に基づく動作周波数から、さらに低い動作周波数にする。これにより、情報処理装置は、長時間通信する状況において電力消費をより抑えることができる。よって、情報処理装置はＣＰＵの温度上昇をより抑えることができる。その結果、情報処理装置はＣＰＵのパフォーマンスの低下をより抑えることができる。
【０１３４】
本発明の態様９に係る情報処理装置は、上記態様８において、上記記憶部は、上記処理負荷が同じ場合の上記動作周波数が、上記第１の周波数設定情報における上記動作周波数以下である、上記処理負荷と上記動作周波数とが対応付けられた第３の周波数設定情報をさらに記憶しており、上記決定部は、上記総通信時間が第３の基準値より長い、または、上記予想通信時間が上記第４の基準値以上である場合、上記動作周波数を、上記第３の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数に決定してもよい。
【０１３５】
上記の構成によれば、決定部は、総通信時間が第３の基準値より長い、または、予想通信時間が第４の基準値以上である場合、第１の周波数設定情報において対応付けられている動作周波数以下の動作周波数が予め規定されている第３の周波数設定情報を参照して動作周波数を決定する。これにより、情報処理装置は、複数の周波数設定情報を記憶しておくという簡易な構成で、ＣＰＵの温度上昇に起因するＣＰＵのパフォーマンスの低下を抑えることができる。
【０１３６】
本発明の態様１０に係る情報処理装置は、上記態様８において、上記決定部は、上記総通信時間が上記第３の基準値より長い、または、上記予想通信時間が、上記第４の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数から所定値を減算した動作周波数に決定してもよい。
【０１３７】
上記の構成によれば、決定部は、第１の周波数設定情報において対応付けられている動作周波数から所定値を減算することで、総通信時間が第３の基準値より長い、または、予想通信時間が第４の基準値以上である場合の動作周波数を決定する。これにより、情報処理装置は、第１の周波数設定情報を記憶しておくだけで、ＣＰＵの温度上昇に起因するＣＰＵのパフォーマンスの低下を抑えることができる。また、情報処理装置は、記憶部に記憶するデータの容量を抑えることができる。また、情報処理装置の実装を簡易なものとすることができる。
【０１３８】
本発明の態様１１に係る情報処理装置の制御方法は、外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置の制御方法であって、上記情報処理装置は、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部を備え、通信スループットの現在値が第１の基準値以上である、または、通信スループットの予想値が第２の基準値以上である場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定ステップ（ステップＳ８）を含む。
【０１３９】
上記の構成によれば、態様１１に係る情報処理装置の制御方法は、態様１に係る情報処理装置と同様の作用効果を奏する。
【０１４０】
本発明の態様１２に係る情報処理装置の制御方法は、外部装置と通信する処理を実行可能なＣＰＵを有する情報処理装置の制御方法であって、
上記情報処理装置は、上記情報処理装置の起動時に参照される、上記ＣＰＵの処理負荷と上記ＣＰＵの動作周波数とが対応付けられた第１の周波数設定情報を記憶する記憶部を備え、上記情報処理装置が通信している場合、上記動作周波数を、上記第１の周波数設定情報において現在の上記処理負荷に対応付けられる動作周波数以上の値に決定する決定ステップ（ステップＳ６６）と、を含む。
【０１４１】
上記の構成によれば、態様１２に係る情報処理装置の制御方法は、態様４に係る情報処理装置と同様の作用効果を奏する。
【０１４２】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報処理装置が備える各部（ソフトウェア要素）として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１４３】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１４４】
１、１ａ、１ｂ  スマートフォン（情報処理装置）、１１、１１ｂ  記憶部、１２  ＣＰＵ、１０２、１０２ａ  周波数決定部（決定部）、Ｓ８、Ｓ６６  決定ステップ
【図１】
0006661784.tif 000002
【図２】
0006661784.tif 000003
【図３】
0006661784.tif 000004
【図４】
0006661784.tif 000005
【図５】
0006661784.tif 000006
【図６】
0006661784.tif 000007
【図７】
0006661784.tif 000008
【図８】
0006661784.tif 000009
【図９】
0006661784.tif 000010
【図１０】
0006661784.tif 000011
【図１１】
0006661784.tif 000012
【図１２】
0006661784.tif 000013