(57)【特許請求の範囲】
【請求項１】
外部と通信するアプリケーションに対応するアイコンを表示するディスプレイと、
前記アプリケーションに対応するアイコンの表示態様を、前記外部との通信状況に応じて変更するコントローラとを有し、
前記コントローラは、通信方式及び再送の発生率に基づいて前記通信状況に対応する通信速度を算出し、算出した通信速度と、前記アプリケーションを実行する場合に推奨される通信速度との比較結果に応じて、前記アイコンの表示態様を変更する電子機器。
【請求項２】
外部と通信するアプリケーションに対応するアイコンを表示するディスプレイと、
現在の実効的な通信速度と、前記アプリケーションの推奨通信速度との比較結果に応じて、前記アイコンの表示態様を変更するコントローラとを有する電子機器。
【請求項３】
前記実効的な通信速度は、通信方式及び再送の発生率に基づいて定められる、請求項２に記載の電子機器。
【請求項４】
前記実効的な通信速度は、直近の所定時間内にデータを受信した際の実測値に基づいて定められる、請求項２に記載の電子機器。
【請求項５】
前記コントローラは、前記実効的な通信速度と、現在使われている通信速度との差に基づいて、前記アイコンの表示態様を変更する、請求項２から４のいずれか１つに記載の電子機器。
【請求項６】
前記ディスプレイは、外部と通信する複数のアプリケーションに各々が対応する複数のアイコンを表示し、
前記推奨通信速度は、前記複数のアプリケーション毎に異なる、請求項２から５のいずれか１つに記載の電子機器。
【請求項７】
前記推奨通信速度は、事前に指定された値である、請求項２から６のいずれか１つに記載の電子機器。
【請求項８】
前記推奨通信速度は、アプリケーションを利用する際に定められる、請求項２から６のいずれか１つに記載の電子機器。
【請求項９】
前記推奨通信速度は、下りの通信速度および上りの通信速度の少なくとも一方を含む、請求項２から８のいずれか１つに記載の電子機器。
【請求項１０】
前記コントローラは、前記アプリケーションの機能に基づくサーバとの通信の可否に基づいて、前記アイコンの表示態様を変更する請求項１から９のいずれか１つに記載の電子機器。
【請求項１１】
ディスプレイを有する電子機器に実行される制御方法であって、
外部と通信するアプリケーションに対応するアイコンを表示するステップと、
前記アプリケーションに対応するアイコンの表示態様を、前記外部との通信状況と前記アプリケーションの推奨通信速度との比較に応じて変更するステップと
を含む制御方法。
【請求項１２】
ディスプレイを有する電子機器に、
外部と通信するアプリケーションに対応するアイコンを表示するステップと、
前記アプリケーションに対応するアイコンの表示態様を、前記外部との通信状況と前記アプリケーションの推奨通信速度との比較に応じて変更するステップと
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、電子機器、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
利用者が携帯して利用する携帯端末として、通話機能を備える携帯電話やＰＨＳ、あるいはタッチスクリーンを備えるタッチスクリーンデバイスなどが知られている。
【０００３】
例えば、上述したタッチスクリーンデバイスは、スマートフォン及びタブレットを含むが、これらに限定されない。タッチスクリーンデバイスは、タッチスクリーンを介して指、ペン、又はスタイラスペンのジェスチャを検出する。そして、タッチスクリーンデバイスは、検出したジェスチャに従って動作する。検出したジェスチャに従った動作の例は、例えば、特許文献１に記載されている。
【０００４】
上述したタッチスクリーンデバイス、携帯電話およびＰＨＳの基本的な動作は、デバイスに搭載されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって実現される。ＯＳは、例えば、Ａｎｄｒｏｉｄ（登録商標）、ＢｌａｃｋＢｅｒｒｙ（登録商標）  ＯＳ、ｉＯＳ、Ｓｙｍｂｉａｎ（登録商標）  ＯＳ、及びＷｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅを含むが、これらに限定されない。
【０００５】
上述したタッチスクリーンデバイスの中には、インストールしているアプリケーションを利用者が簡単な操作で実行できるように、アプリケーションに対応するアイコンをホーム画面などに表示する機能を有するものもある。さらに、上述した携帯電話およびＰＨＳの中には、アプリケーションに対応する操作パネルをディスプレイに表示する機能を有するものもある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００８／０８６３０２号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、携帯電話などのタッチスクリーンを有しない携帯端末、あるいはスマートフォンなどの通信可能なタッチスクリーンデバイスで実行されるアプリケーションの中には、外部と通信を行うものがある。携帯端末あるいはタッチスクリーンデバイスが外部と行う通信の中には、例えば、動画などのマルチメディアファイルをストリーミング再生するもの、ＷＥＢサイトへアクセスするもの、あるいはテキストデータをやり取りするものなどがある。しかし、外部と通信するアプリケーションを使用可能な通信状況下にあるかどうかが、利用者にとって不明な場合もある。
【０００８】
上記のことから、外部と通信するアプリケーションの可用性を利用者に通知できる電子機器、制御方法及び制御プログラムに対する必要性がある。
【課題を解決するための手段】
【０００９】
１つの態様に係る電子機器は、外部と通信する個々のアプリケーションに対応するアイコンを表示するディスプレイと、前記個々のアプリケーションに対応するアイコンの表示態様を、前記外部との通信状況に応じて変更するコントローラとを有する。
【００１０】
１つの態様に係る制御方法は、ディスプレイを有する電子機器に実行される制御方法であって、外部と通信する個々のアプリケーションに対応するアイコンをそれぞれ表示するステップと、前記個々のアプリケーションに対応するアイコンの表示態様を、前記外部との通信状況に応じて変更するステップとを含む。
【００１１】
１つの態様に係る制御プログラムは、ディスプレイを有する電子機器に、外部と通信する個々のアプリケーションに対応するアイコンをそれぞれ表示するステップと、前記個々のアプリケーションに対応するアイコンの表示態様を、前記外部との通信状況に応じて変更するステップとを実行させる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態に係るスマートフォンの斜視図である。
【図２】図２は、スマートフォンの正面図である。
【図３】図３は、スマートフォンの背面図である。
【図４】図４は、ホーム画面の例を示す図である。
【図５】図５は、スマートフォンのブロック図である。
【図６】図６は、ストレージに記憶される推奨通信環境情報の一例を示す図である。
【図７】図７は、制御プログラムが提供する機能に基づく表示態様の変更例を示す図である。
【図８】図８は、制御プログラムが提供する機能に基づく表示態様の他の変更例を示す図である。
【図９】図９は、制御プログラムが提供する機能に基づく制御の処理手順の一例を示す図である。
【図１０】図１０は、制御プログラムが提供する機能に基づく制御の一例を示す図である。
【図１１】図１１は、制御プログラムが提供する機能に基づく制御として実行される処理手順の他の例を示す図である。
【図１２】図１２は、ホーム画面に配置されるアイコンの表示態様の一例を示す図である。
【発明を実施するための形態】
【００１３】
本出願に係る電子機器、制御方法及び制御プログラムを実施するための実施形態を、図面を参照しつつ詳細に説明する。以下の説明により、本出願に係る電子機器、制御方法及び制御プログラムが限定されるものではない。以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。以下においては、電子機器の一例として、タッチスクリーンを備えるスマートフォンを取り上げる。
【００１４】
（実施形態）
図１から図３を参照しながら、実施形態１に係るスマートフォン１の全体的な構成について説明する。図１から図３に示すように、スマートフォン１は、ハウジング２０を有する。ハウジング２０は、フロントフェイス１Ａと、バックフェイス１Ｂと、サイドフェイス１Ｃ１〜１Ｃ４とを有する。フロントフェイス１Ａは、ハウジング２０の正面である。バックフェイス１Ｂは、ハウジング２０の背面である。サイドフェイス１Ｃ１〜１Ｃ４は、フロントフェイス１Ａとバックフェイス１Ｂとを接続する側面である。以下では、サイドフェイス１Ｃ１〜１Ｃ４を、どの面であるかを特定することなく、サイドフェイス１Ｃと総称することがある。
【００１５】
スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３Ａ〜３Ｃと、照度センサ４と、近接センサ５と、レシーバ７と、マイク８と、カメラ１２とをフロントフェイス１Ａに有する。スマートフォン１は、スピーカ１１と、カメラ１３とをバックフェイス１Ｂに有する。スマートフォン１は、ボタン３Ｄ〜３Ｆと、コネクタ１４とをサイドフェイス１Ｃに有する。以下では、ボタン３Ａ〜３Ｆを、どのボタンであるかを特定することなく、ボタン３と総称することがある。
【００１６】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。図１の例では、ディスプレイ２Ａ及びタッチスクリーン２Ｂはそれぞれ略長方形状であるが、ディスプレイ２Ａ及びタッチスクリーン２Ｂの形状はこれに限定されない。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、それぞれが正方形又は円形等のどのような形状もとりうる。図１の例では、ディスプレイ２Ａ及びタッチスクリーン２Ｂは重ねて配置されているが、ディスプレイ２Ａ及びタッチスクリーン２Ｂの配置はこれに限定されない。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、例えば、並べて配置されてもよいし、離して配置されてもよい。図１の例では、ディスプレイ２Ａの長辺はタッチスクリーン２Ｂの長辺に沿っており、ディスプレイ２Ａの短辺はタッチスクリーン２Ｂの短辺に沿っているが、ディスプレイ２Ａ及びタッチスクリーン２Ｂの重ね方はこれに限定されない。ディスプレイ２Ａとタッチスクリーン２Ｂとが重ねて配置される場合、例えば、ディスプレイ２Ａの１ないし複数の辺がタッチスクリーン２Ｂのいずれの辺とも沿っていなくてもよい。
【００１７】
ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、及び図形等を表示する。
【００１８】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、ペン、又はスタイラスペン等がタッチスクリーン２Ｂに接触した位置を検出することができる。以下の説明では、タッチスクリーン２Ｂに対して接触する指、ペン、又はスタイラスペン等を、「接触オブジェクト（接触物）」と呼ぶことがある。
【００１９】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（又は超音波方式）、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下の説明では、説明を簡単にするため、利用者はスマートフォン１を操作するために指を用いてタッチスクリーン２Ｂに接触するものと想定する。
【００２０】
スマートフォン１は、タッチスクリーン２Ｂにより検出された接触、接触が検出された位置、接触が検出された位置の変化、接触が検出された間隔、及び接触が検出された回数の少なくとも１つに基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーン２Ｂに対して行われる操作である。スマートフォン１によって判別されるジェスチャは、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトを含むがこれらに限定されない。
【００２１】
「タッチ」は、タッチスクリーン２Ｂに指が触れるジェスチャである。スマートフォン１は、タッチスクリーン２Ｂに指が接触するジェスチャをタッチとして判別する。「ロングタッチ」は、タッチスクリーン２Ｂに指が一定時間より長く触れるジェスチャである。スマートフォン１は、タッチスクリーン２Ｂに指が一定時間より長く接触するジェスチャをロングタッチとして判別する。
【００２２】
「リリース」は、指がタッチスクリーン２Ｂから離れるジェスチャである。スマートフォン１は、指がタッチスクリーン２Ｂから離れるジェスチャをリリースとして判別する。「スワイプ」は、指がタッチスクリーン２Ｂに接触したままで移動するジェスチャである。スマートフォン１は、指がタッチスクリーン２Ｂに接触したままで移動するジェスチャをスワイプとして判別する。
【００２３】
「タップ」は、タッチに続いてリリースをするジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャをタップとして判別する。「ダブルタップ」は、タッチに続いてリリースをするジェスチャが２回連続するジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャが２回連続するジェスチャをダブルタップとして判別する。
【００２４】
「ロングタップ」は、ロングタッチに続いてリリースをするジェスチャである。スマートフォン１は、ロングタッチに続いてリリースをするジェスチャをロングタップとして判別する。「ドラッグ」は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャである。スマートフォン１は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャをドラッグとして判別する。
【００２５】
「フリック」は、指が、タッチスクリーン２Ｂに触れた後移動しながらタッチスクリーン２Ｂから離れるジェスチャである。すなわち、「フリック」は、タッチに続いて指が移動しながらリリースが行われるジェスチャである。スマートフォン１は、指が、タッチスクリーン２Ｂに触れた後移動しながらタッチスクリーン２Ｂから離れるジェスチャをフリックとして判別する。フリックは、指が一方方向へ移動しながら行われることが多い。フリックは、指が画面の上方向へ移動する「上フリック」、指が画面の下方向へ移動する「下フリック」、指が画面の右方向へ移動する「右フリック」、指が画面の左方向へ移動する「左フリック」等を含む。フリックにおける指の移動は、スワイプにおける指の移動よりも素早いことが多い。
【００２６】
「ピンチイン」は、複数の指が互いに近付く方向にスワイプするジェスチャである。スマートフォン１は、タッチスクリーン２Ｂにより検出されるある指の位置と他の指の位置との間の距離が短くなるジェスチャをピンチインとして判別する。「ピンチアウト」は、複数の指が互いに遠ざかる方向にスワイプするジェスチャである。スマートフォン１は、タッチスクリーン２Ｂにより検出されるある指の位置と他の指の位置との間の距離が長くなるジェスチャをピンチアウトとして判別する。
【００２７】
本実施形態では、１本の指により行われるジェスチャを「シングルタッチジェスチャ」と呼ぶことがある。本実施形態では、２本以上の指により行われるジェスチャを「マルチタッチジェスチャ」と呼ぶことがある。ピンチインおよびピンチアウトは、マルチタッチジェスチャである。タップ、フリックおよびスワイプ等は、１本の指で行われればシングルタッチジェスチャであり、２本以上の指で行われればマルチタッチジェスチャである。
【００２８】
スマートフォン１は、タッチスクリーン２Ｂを介して判別するこれらのジェスチャに従って動作を行う。このため、利用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン１が行う動作は、ディスプレイ２Ａに表示されている画面に応じて異なることがある。以下の説明では、説明を簡単にするために、「タッチスクリーン２Ｂがジェスチャを検出し、検出されたジェスチャの種別をスマートフォン１がＸと判別すること」を、「スマートフォン１がＸを検出する」、又は「コントローラがＸを検出する」と記載することがある。
【００２９】
図４を参照しながら、ディスプレイ２Ａに表示される画面の例について説明する。図４は、ホーム画面の例を示す図である。ホーム画面は、デスクトップ、待受画面、アイドル画面又は標準画面と呼ばれることもある。ホーム画面は、ディスプレイ２Ａに表示される。ホーム画面は、スマートフォン１にインストールされているアプリケーションのうち、どのアプリケーションを実行するかを利用者に選択させる画面である。スマートフォン１は、ホーム画面で選択されたアプリケーションをフォアグランドで実行する。フォアグランドで実行されるアプリケーションの画面は、ディスプレイ２Ａに表示される。
【００３０】
スマートフォン１は、ホーム画面にアイコンを配置することができる。図４に示すホーム画面４０には、複数のアイコン５０が配置されている。それぞれのアイコン５０は、スマートフォン１にインストールされているアプリケーションと予め対応付けられている。スマートフォン１は、アイコン５０に対するジェスチャを検出すると、ジェスチャが検出されたアイコン５０に対応付けられているアプリケーションを実行する。例えば、スマートフォン１は、メールアプリケーションに対応付けられたアイコン５０に対するタップが検出されると、メールアプリケーションを実行する。
【００３１】
アイコン５０は、画像と文字列を含む。アイコン５０は、画像に代えて、記号又は図形を含んでもよい。アイコン５０は、画像又は文字列のいずれか一方を含まなくてもよい。アイコン５０は、配置パターンに基づいて配置される。アイコン５０の背後には、壁紙４１が表示される。壁紙は、フォトスクリーン、バックスクリーン、アイドル画像又は背景画像と呼ばれることもある。スマートフォン１は、任意の画像を壁紙４１として用いることができる。スマートフォン１は、壁紙４１として表示する画像を利用者が選択できるように構成されてもよい。
【００３２】
スマートフォン１は、複数のホーム画面を有していてよい。スマートフォン１は、例えば、ホーム画面の数を利用者による設定に従って決定する。スマートフォン１は、ホーム画面の数が複数であっても、選択された１つをディスプレイ２Ａに表示する。
【００３３】
スマートフォン１は、ディスプレイ２Ａに表示するホーム画面を変更することができる。スマートフォン１は、ホーム画面の１つを表示中にジェスチャが検出されると、ディスプレイ２Ａに表示するホーム画面を別のホーム画面に変更する。例えば、スマートフォン１は、右フリックを検出すると、ディスプレイ２Ａに表示するホーム画面を１つ左のホーム画面に変更する。例えば、スマートフォン１は、左フリックを検出すると、ディスプレイ２Ａに表示するホーム画面を１つ右のホーム画面に変更する。スマートフォン１は、第１のホーム画面をディスプレイ２Ａに表示中にジェスチャが検出されると、ディスプレイ２Ａに表示される第１のホーム画面の面積が徐々に狭くなり、ディスプレイ２Ａに表示される第２のホーム画面の面積が徐々に広くなるようにディスプレイ２Ａに表示するホーム画面を第１のホーム画面から第２のホーム画面へ変更する。スマートフォン１は、第１のホーム画面が第２のホーム画面に即座に置き換わるようにホーム画面を切り替えてもよい。
【００３４】
ディスプレイ２Ａの上端には、領域４２が設けられている。領域４２には、電源の残量を示す残量マーク４３と、通信用の電波の電界強度を示す電波レベルマーク４４が表示される。スマートフォン１は、領域４２に、時刻、天気、実行中のアプリケーション、通信システムの種別、電話のステータス、装置のモード、装置に生じたイベント等を表示してもよい。このように、領域４２は、利用者に対して各種の通知を行うために用いられる。領域４２は、ホーム画面４０以外の画面でも設けられることがある。領域４２が設けられる位置は、ディスプレイ２Ａの上端に限定されない。
【００３５】
図４に示したホーム画面４０は、例であり、各種の要素の形態、各種の要素の配置、ホーム画面４０の数、及びホーム画面４０での各種の操作の仕方等は上記の説明の通りでなくてもよい。
【００３６】
図５は、スマートフォン１のブロック図である。スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６Ａ及び６Ｂと、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２及び１３と、コネクタ１４と、加速度センサ１５と、方位センサ１６と、ジャイロスコープ１７と、発光部１８と、バイブレータ１９とを有する。
【００３７】
タッチスクリーンディスプレイ２は、上述したように、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、文字、画像、記号、又は図形等を表示する。タッチスクリーン２Ｂは、ジェスチャを検出する。
【００３８】
ボタン３は、利用者によって操作される。ボタン３は、ボタン３Ａ〜ボタン３Ｆを有する。コントローラ１０はボタン３と協働することによってボタン３に対する操作を検出する。ボタン３に対する操作は、例えば、クリック、ダブルクリック、トリプルクリック、プッシュ、及びマルチプッシュを含むが、これらに限定されない。
【００３９】
ボタン３Ａ〜３Ｃは、例えば、ホームボタン、バックボタンまたはメニューボタンである。ボタン３Ｄは、例えば、スマートフォン１のパワーオン／オフボタンである。ボタン３Ｄは、スリープ／スリープ解除ボタンを兼ねてもよい。ボタン３Ｅ及び３Ｆは、例えば、音量ボタンである。
【００４０】
照度センサ４は、スマートフォン１の周囲光の照度を検出する。照度は、光の強さ、明るさ、又は輝度を示す。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、磁界の変化または超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ５は、例えば、タッチスクリーンディスプレイ２が顔に近付けられたことを検出する。照度センサ４及び近接センサ５は、一つのセンサとして構成されていてもよい。照度センサ４は、近接センサとして用いられてもよい。
【００４１】
通信ユニット６は、無線により通信する。通信ユニット６によってサポートされる通信方式は、無線通信規格である。無線通信規格として、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。セルラーフォンの通信規格として、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。無線通信規格として、さらに、例えば、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等がある。
【００４２】
上述の通信ユニット６の実効的な通信速度（以下、実行通信速度と表記する）は、通信状況に応じて変化する。例えば、受信するデータのエラー率が高い場合、再送されるデータの量が多くなり、新たに受信するデータの量が減るため、実効通信速度が低下する。通信ユニット６が、通信状況により変調方式を切り替える適応変調、又は通信状況により符号化方式を切り替える適応符号化の少なくとも一方をサポートする場合、選択されている方式によって実効通信速度が変化する。
【００４３】
レシーバ７及びスピーカ１１は、音出力部である。レシーバ７及びスピーカ１１は、コントローラ１０から送信される音信号を音として出力する。レシーバ７は、例えば、通話時に相手の声を出力するために用いられる。スピーカ１１は、例えば、着信音及び音楽を出力するために用いられる。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。マイク８は、音入力部である。マイク８は、利用者の音声等を音信号へ変換してコントローラ１０へ送信する。
【００４４】
ストレージ９は、プログラム及びデータを記憶する。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。ストレージ９は、複数の種類の記憶媒体を含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００４５】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに画面を表示させ、タッチスクリーン２Ｂによって検出されるジェスチャに応じた処理をコントローラ１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーション及び制御プログラムは、通信ユニット６Ａ及び６Ｂによる無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００４６】
ストレージ９は、例えば、制御プログラム９Ａ、メールアプリケーション９Ｂ、ブラウザアプリケーション９Ｃ、ナビゲートアプリケーション９Ｄ、音楽プレイヤーアプリケーション９Ｅ、カレンダーアプリケーション９Ｆ、計算機アプリケーション９Ｇ、動画再生アプリケーション９Ｈ、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）アプリケーション９Ｉ及び設定データ９Ｚなどを記憶する。メールアプリケーション９Ｂは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。ブラウザアプリケーション９Ｃは、ＷＥＢページを表示するためのＷＥＢブラウジング機能を提供する。ナビゲートアプリケーション９Ｄは、道案内等のためのナビゲーション機能を提供する。音楽プレイヤーアプリケーション９Ｅは、音楽を再生し、レシーバ７またはスピーカ１１から出力するためのプレイヤー機能を提供する。カレンダーアプリケーション９Ｆは、スケジュール管理等のためのカレンダー機能を提供する。計算機アプリケーション９Ｇは、例えば四則演算を行うための計算機機能を提供する。動画再生アプリケーション９Ｈは、音楽や動画などのマルチメディアファイルをダウンロードしながらリアルタイムに再生するストリーミング機能などを提供する。ＳＮＳアプリケーション９Ｉは、チャット、ブログなどの用途で利用されるコミュニティ型のＷＥＢサイトへのアクセス機能を提供する。設定データ９Ｚは、スマートフォン１の動作に関する各種の設定に関する情報を含む。例えば、設定データ９Ｚには、通信ユニット６を介して外部と通信するアプリケーションごとに、推奨通信速度の情報が含まれる。
【００４７】
図６は、ストレージ９に記憶される推奨通信環境情報の一例を示す図である。図６に示すように、ストレージ９に記憶される設定データＺは、外部と通信するメールアプリケーション９Ｂ、ブラウザアプリケーション９Ｃ、ナビゲートアプリケーション９Ｄ、動画再生アプリケーション９Ｈ、ＳＮＳアプリケーション９Ｉごとに、推奨通信速度の情報を含む。例えば、設定データＺは、メールアプリケーション９Ｂについて推奨通信速度“ａ”、ブラウザアプリケーション９Ｃについて推奨通信速度“ｂ”、ナビゲートアプリケーション９Ｄについて推奨通信速度“ｃ”、動画再生アプリケーション９Ｈについて推奨通信速度“ｄ”、ＳＮＳアプリケーション９Ｉについて推奨通信速度“ｅ”を含む。推奨通信速度は、データを受信する場合の下りの通信速度の推奨値である。推奨通信速度としては、例えば、アプリケーションを作成するベンダにより推奨速度、あるいは必要速度として指定される通信速度を採用することができる。推奨通信速度は、アプリケーションの実行中に受信したデータの容量及び受信に要した時間を計測した時間に基づいて算出されてもよい。推奨通信環境情報は、下りの通信速度の推奨値だけではなく、データを送信する場合の上りの通信速度の推奨値を含んでもよい。通信速度の推奨値は、通信速度そのものであってもよいし、通信速度をランク分けしたいずれかのランクに対応する値であってもよい。
【００４８】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、例えば、通信ユニット６を制御して、外部との通信を実現させる。あるいは、制御プログラム９Ａは、通信ユニット６、レシーバ７、及びマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａが提供する機能には、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を行う機能が含まれる。制御プログラム９Ａが提供する機能は、メールアプリケーション９Ｂ等の他のプログラムが提供する機能と組み合わせて利用されることがある。さらに、制御プログラム９Ａが提供する機能には、通信ユニットを介して外部と通信する個々のアプリケーションに対応するアイコンの表示態様を、外部との通信状況に応じて変更する機能が含まれる。ここで、外部とは、ブラウザアプリケーション９Ｃが提供するＷＥＢブラウジング機能により、インターネットを通じてアクセスするＷＥＢサイトなどが該当する。あるいは、メールアプリケーション９Ｂが提供する電子メール機能により、インターネットを通じてアクセスするメールサーバなどが該当する。あるいは、ナビゲートアプリケーション９Ｄが提供するナビゲーション機能により、インターネットを通じてアクセスするデータベース（運営者のサーバ）などが該当する。あるいは、動画再生アプリケーション９Ｈが提供するストリーミング機能により、インターネットを通じてアクセスするコンテンツサーバ（運営者のサーバ）などが該当する。あるいは、ＳＮＳアプリケーション９Ｉが提供するアクセス機能により、インターネットを通じてアクセスするＳＮＳサーバ（運営者のサーバ）などが該当する。
【００４９】
本出願において、コントローラ１０がプログラム（アプリケーションを）を起動する場合には、ストレージ９に記憶されているプログラムを新たに読み出してその処理を開始する場合と、既に読み出されているプログラムの処理を新たに開始する場合とが含まれる。本出願において、コントローラ１０がプログラムを実行する場合には、プログラムのプログラムを起動する場合と、中断中のプログラムを再開する場合と、起動済のプログラムの処理を継続する場合とが含まれる。
【００５０】
コントローラ１０は、演算処理装置である。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、及びＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を含むが、これらに限定されない。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。
【００５１】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行する。そして、コントローラ１０は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、通信ユニット６、マイク８、及びスピーカ１１を含むが、これらに限定されない。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、レシーバ７、カメラ１２、カメラ１３、加速度センサ１５、方位センサ１６、及びジャイロスコープ１７を含むが、これらに限定されない。
【００５２】
コントローラ１０は、例えば、制御プログラム９Ａを実行することにより、通信ユニットを介して外部と通信する個々のアプリケーションに対応するアイコンの表示態様を、外部との通信状況に応じて変更するための各種制御を実行する。
【００５３】
カメラ１２は、フロントフェイス１Ａに面している物体を撮影するインカメラである。カメラ１３は、バックフェイス１Ｂに面している物体を撮影するアウトカメラである。
【００５４】
コネクタ１４は、他の装置が接続される端子である。コネクタ１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト（登録商標））、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用の端子でもよい。コネクタ１４に接続される装置は、例えば、外部ストレージ、スピーカ、及び通信装置を含むが、これらに限定されない。
【００５５】
加速度センサ１５は、スマートフォン１に働く加速度の方向及び大きさを検出する。方位センサ１６は、地磁気の向きを検出する。ジャイロスコープ１７は、スマートフォン１の角度及び角速度を検出する。加速度センサ１５、方位センサ１６及びジャイロスコープ１７の検出結果は、スマートフォン１の位置及び姿勢の変化を検出するために、組み合わせて利用される。
【００５６】
図５においてストレージ９が記憶するプログラム及びデータの一部又は全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。図５においてストレージ９が記憶するプログラム及びデータの一部又は全部は、ストレージ９に含まれる読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。図５においてストレージ９が記憶するプログラム及びデータの一部又は全部は、コネクタ１４に接続される読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。非一過的な記憶媒体は、例えば、ＣＤ（登録商標）、ＤＶＤ（登録商標）、Ｂｌｕ−ｒａｙ（登録商標）等の光ディスク、光磁気ディスク、磁気記憶媒体、メモリカード、及びソリッドステート記憶媒体を含むが、これらに限定されない。
【００５７】
図５に示したスマートフォン１の構成は例であり、本発明の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン３の数と種類は図５の例に限定されない。スマートフォン１は、画面に関する操作のためのボタンとして、ボタン３Ａ〜３Ｃに代えて、テンキー配列又はＱＷＥＲＴＹ配列等のボタンを備えていてもよい。スマートフォン１は、画面に関する操作のために、ボタンを１つだけ備えてもよいし、ボタンを備えなくてもよい。図５に示した例では、スマートフォン１が２つのカメラを備えるが、スマートフォン１は、１つのカメラのみを備えてもよいし、カメラを備えなくてもよい。図５に示した例では、スマートフォン１が位置及び姿勢を検出するために３種類のセンサを備えるが、スマートフォン１は、このうちいくつかのセンサを備えなくてもよい。あるいは、スマートフォン１は、位置及び姿勢の少なくとも１つを検出するための他の種類のセンサを備えてもよい。
【００５８】
図７は、制御プログラム９Ａが提供する機能に基づく表示態様の変更例を示す図である。
【００５９】
図７に示すように、スマートフォン１は、ディスプレイ２Ａにホーム画面４０を表示する（ステップＳ１１）。アイコンが配置されるホーム画面４０には、例えば、外部と通信するアプリケーションに対応するアイコンとして、アイコン５０ａ、アイコン５０ｂ、アイコン５０ｃ、アイコン５０ｄ及びアイコン５０ｅが配置されている。スマートフォン１は、初期状態にある場合、ホーム画面４０に配置されるアイコン５０ａ〜５０ｅを通常の態様で表示する。本実施形態において、初期状態とは、例えば、以下に説明する制御プログラム９Ａが提供する機能に基づく制御が実行される前の状態に該当する。本実施形態において、通常の態様とは、スマートフォン１が初期状態にあるときに、ディスプレイ２Ａに表示するアイコンについて、デフォルトで設定されている色、デザイン及び動きなどで構成された画像に該当するものとする。ステップＳ１１では、アイコンが、通常の態様として、デフォルトで設定されている色及びデザインなどで表示される例を示す。
【００６０】
続いて、スマートフォン１は、外部と通信するアプリケーションの推奨通信速度をそれぞれ取得して、現在の実効通信速度と比較し、現在の実効通信速度が推奨通信速度に満たないアプリケーションがあるかどうかを判定する。判定の結果、現在の実効通信速度が推奨通信速度に満たないアプリケーションがある場合には、スマートフォン１は、該当するアプリケーションに対応するアイコンについて、表示態様の１つの要素である表示色を変更する（ステップＳ１２）。ステップＳ１２では、ホーム画面４０に配置されたアイコンのうち、動画再生アプリケーション９Ｈに対応するアイコン５０ｄの表示色と、ＳＮＳアプリケーション９Ｉに対応するアイコン５０ｅの表示色が、デフォルトの色とは異なる色に変更される例を示している。
【００６１】
スマートフォン１は、ステップＳ１２において、推奨通信速度と比較するための現状の実効通信速度を、通信方式による通信速度の評価値と、受信する自機宛のデータの再送状況による通信速度の評価値とに基づいて算出する。
【００６２】
まず、通信方式による通信速度の評価値の算出方法の例について説明する。以下では、基地局が、通信状況に応じて適応変調及び適応符号化の少なくとも１つを実行してデータを送信する場合について説明する。
【００６３】
基地局において、通信状況に応じた適応変調が行われる場合、スマートフォン１が通信ユニット６を介して基地局から受信するデータの量（ビット数）も通信状況に応じて変化する。例えば、基地局が、ＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）と、１６ＱＡＭ（Ｑｕａｄｒａｔｕｒｅ  ａｍｐｌｉｔｕｄｅ  ｍｏｄｕｌａｔｉｏｎ）とを、通信状況に応じて使い分ける適応変調を行う場合、基地局により１回の変調で処理されるビット数（変調された搬送波の１パルス当たりのビット数）は、２ビットまたは４ビットとなる。このため、通信ユニット６が適応変調をサポートする場合、通信ユニット６による実効通信速度（新たに受信するデータの量）は、通信状況に応じて変化することになる。そこで、スマートフォン１は、直近の所定時間内に、通信ユニット６を介して、基地局から受信した１パケットごとに含まれるビット数の平均値を算出する。たとえば、ビット数の平均値は、１秒当たりに正規化する。
【００６４】
そして、スマートフォン１は、受信した１パケットごとに含まれるビット数の平均値を、適応変調のみをサポートする場合の通信方式による評価値とする。
【００６５】
基地局において、通信状況に応じた適応符号化が行われる場合、スマートフォン１が通信ユニット６を介して基地局から受信するデータの量（ビット数）も通信状況に応じて変化する。例えば、基地局が、適応符号化を行う場合、通信状況が悪いときには、送信するデータに含める誤り訂正データの割合を増加させ、通信状況が良いときには、送信するデータに含める誤り訂正データの割合を減少させる。このように、基地局により送信される実際のデータの量（誤り訂正データを除いたときのデータのビット数）も変化する。このため、通信ユニット６が適応符号化をサポートする場合、通信ユニット６による実効通信速度は、通信状況に応じて変化することになる。そこで、スマートフォン１は、直近の所定時間内に、通信ユニット６を介して受信した１パケットごとに含まれる、実際のデータ（受信した全データから誤り訂正符号を除いたデータ）のビット数の平均値を算出する。たとえば、実データのビット数の平均値は、１秒当たりに正規化する。
【００６６】
そして、スマートフォン１は、受信した１パケットごとに含まれる実際のデータのビット数の平均値を、適応符号化のみをサポートする場合の通信方式による評価値とする。
【００６７】
さらに、基地局において、適応変調及び適応符号化が行われる場合、基地局が、１回の変調により処理するビット数と、送信するデータに含める誤り訂正データの割合との関係で、通信ユニット６が基地局から受信する実際のデータの量が変化する。そこで、スマートフォン１は、適応符号化をサポートする場合と同様に、通信ユニット６を介して受信した１パケットごとに含まれる、実際のデータ（受信した全データから誤り訂正符号を除いたデータ）のビット数の平均値を算出する。たとえば、実際のデータのビット数の平均値は、１秒当たりに正規化する。
【００６８】
そして、スマートフォン１は、受信した１パケットごとに含まれる実際のデータのビット数の平均値を、適応変調及び適応符号化をサポートする場合の通信方式による評価値とする。
【００６９】
続いて、受信する自機宛のデータの再送状況による通信速度の評価値の算出方法の例について説明する。
【００７０】
スマートフォン１は、所定時間内に受信した自機宛のデータ（パケット）のうち、再送を要求したデータが自機宛の全データに占める割合（再送率）に基づいて、再送状況による通信速度の評価値を算出する。例えば、再送を要求したデータが自機宛の全データに含まれる割合が０％である場合は、評価値“１”とし、再送を要求したデータが自機宛の全データに含まれる割合が５０％である場合は、評価値“０．５”とする。
【００７１】
受信した自機宛のデータは、実行中の任意のアプリケーションがサーバと通信した際のユーザデータでもよいし、位置登録のために基地局から受信した報知情報（制御チャンネル、ネットワークバージョン情報等）等の制御情報であってもよい。
【００７２】
続いて、現在の実効通信速度の算出方法の例について説明する。
【００７３】
スマートフォン１は、通信方式による通信速度の評価値と、自機宛のデータの再送状況による通信速度の評価値とを乗算した値を、現在の実効通信速度とする。例えば、通信方式による通信速度の評価値が“３６４ビット”、自機宛のデータの再送状況による通信速度の評価値が“０．５”である場合には、“１８２ビット”を実効通信速度とする。実効通信速度を算出することにより、スマートフォン１は、データ量の多い通信をしていない場合（帯域を使い切っていない場合）であっても、現在の通信速度の上限を判断できる。
【００７４】
通信ユニット６は、１パケットごとに含まれるビット数、誤り訂正データのビット数、及び再送を要求したデータが自機宛の全データに占める割合などの情報を管理するものとする。
【００７５】
上述してきたようにして、スマートフォン１は、現在の実効通信速度を算出する。そして、スマートフォン１は、現在の実効通信速度と、外部と通信するアプリケーションの推奨通信速度とをそれぞれ比較し、現在の実効通信速度が推奨通信速度に満たないアプリケーションがある場合には、図７に示すように、該当するアプリケーションに対応するアイコンの表示態様を変更する。
【００７６】
図７では、現在の実効通信速度が推奨通信速度に満たないアプリケーションを利用者に通知するために、該当するアプリケーションのアイコンの表示色を変更する例を説明したが、図７に示す変更例には限定されない。例えば、アイコンの表示色を変更する以外の方法で、アイコンの表示態様を変更してもよい。
【００７７】
図８は、制御プログラム９Ａが提供する機能に基づく表示態様の他の変更例を示す図である。図８に示すように、スマートフォン１は、ディスプレイ２Ａにホーム画面４０を表示する（ステップＳ２１）。スマートフォン１は、初期状態にある場合、複数のアイコンを通常の態様で表示する。例えば、ステップＳ２１では、アイコンが、通常の態様として、動くことなく、静止した状態で表示される例を示す。
【００７８】
続いて、スマートフォン１は、現在の実効通信速度が推奨通信速度に満たないアプリケーションがある場合には、該当するアプリケーションに対応するアイコンについて、表示態様の１つの要素である動きを加える（ステップＳ２２）。ステップＳ２２では、ホーム画面４０に配置されたアイコンのうち、動画再生アプリケーション９Ｈに対応するアイコン５０ｄと、ＳＮＳアプリケーション９Ｉに対応するアイコン５０ｅが、デフォルトの静止状態から振動している状態に変更される例を示している。
【００７９】
図７及び図８に示す例には限定されず、スマートフォン１は、他の方法でアイコンの表示態様を変更してもよい。スマートフォン１は、例えば、アイコンを振動又は点滅させる、アイコンの明るさ（画素値）又は透明度を変更する、アイコンを枠で囲む、アイコンを囲む枠の色又は太さを変更する、シンボル（例えば、「×」マーク）をアイコンに付加するなどの方法で、アイコンの表示態様を変更してもよい。
【００８０】
図９は、制御プログラム９Ａが提供する機能に基づく制御として実行される処理手順の一例を示す図である。図９に示す処理手順は、コントローラ１０が、制御プログラム９Ａを実行することによって実現される。図９に示す処理手順は、例えば、スマートフォン１が起動されている間、ディスプレイ２にホーム画面４０が表示される間、あるいはディスプレイ２にホーム画面４０が表示されるタイミングで繰り返し実行される。
【００８１】
図９に示すように、コントローラ１０は、ステップＳ１０１として、現在の実効通信速度を示す評価値を算出する。例えば、コントローラ１０は、通信方式による通信速度の評価値と、自機宛のデータの再送状況による通信速度の評価値とを乗算した値を、実効通信速度とする。
【００８２】
続いて、コントローラ１０は、ステップＳ１０２として、ストレージ９から、外部と通信するアプリケーションの１つについて、推奨通信速度を取得する。続いて、コントローラ１０は、ステップＳ１０３として、現状の実効通信速度と、ステップＳ１０２で取得した推奨通信速度とを比較し、現状の実効通信速度が推奨通信速度よりも遅いかどうかを判定する。
【００８３】
コントローラ１０は、判定の結果、現状の実効通信速度が推奨通信速度よりも遅い場合には（ステップＳ１０３、Ｙｅｓ）、ステップＳ１０４として、該当するアプリケーションに対応するアイコンの表示態様を変更する。例えば、コントローラ１０は、該当するアプリケーションに対応するアイコンの表示態様を変更する。
【００８４】
続いて、コントローラ１０は、ステップＳ１０５として、外部と通信する全てのアプリケーションについて処理を行ったかどうかを判定する。
【００８５】
コントローラ１０は、判定の結果、外部と通信する全てのアプリケーションについて処理を行っていない場合には（ステップＳ１０５、Ｎｏ）、上述したステップＳ１０２に戻り、次のアプリケーションについて図９の処理手順を実行する。一方、コントローラ１０は、判定の結果、外部と通信する全てのアプリケーションについて処理を行っている場合には（ステップＳ１０５、Ｙｅｓ）、図９の処理手順を終了する。
【００８６】
コントローラ１０は、ステップＳ１０３において、判定の結果、現状の実効通信速度が推奨通信速度よりも遅くない場合には（ステップＳ１０３、Ｎｏ）、ステップＳ１０６として、該当アプリケーションに対応するアイコンの表示態様が変更されているかどうかを判定する。例えば、表示態様を変更済みであるアイコンの情報は、例えば、ストレージ９に記憶されている設定データ９Ｚにて管理される。
【００８７】
コントローラ１０は、判定の結果、該当アプリケーションに対応するアイコンの表示態様が変更されている場合には（ステップＳ１０６、Ｙｅｓ）、ステップＳ１０７として、アイコンの表示態様を通常の状態に戻し、上述したステップＳ１０５の処理手順に移る。一方、コントローラ１０は、判定の結果、該当アプリケーションに対応するアイコンの表示態様が変更されていない場合には（ステップＳ１０６、Ｎｏ）、そのまま、上述したステップＳ１０５の処理手順に移る。
【００８８】
上述してきたように、スマートフォン１は、通信ユニットを介して外部と通信するアプリケーションに対応するアイコンの表示態様を、外部との通信状況に応じて変更する。例えば、スマートフォン１は、現在の実効通信速度（実効的な通信速度）が推奨通信速度に満たないアプリケーションの表示態様を変更する。このため、スマートフォン１は、外部と通信するアプリケーションの可用性を利用者に通知できる。
【００８９】
上述した実施形態では、スマートフォン１が実効通信速度を算出し、アプリケーションの推奨通信速度と比較して、アプリケーションに対応するアイコンの表示態様を変更する例を説明したが、データの再送回数に基づいて、アイコンの表示態様を変更してもよい。データの再送回数が多い場合、通信ユニット６の通信速度だけでなく、通信トラフィックの輻輳、ネットワークの遅延などが原因である場合もある。このような場合、外部と通信するアプリケーションは、余り良い通信環境下での実行は望めないものと考えられる。そこで、例えば、直近の所定時間内に、再送を要求した回数が閾値よりも大きい場合には、外部と通信するアプリケーションに対応するアイコンの表示態様を変更する。このような方法であれば、実効通信速度を算出することなく、外部と通信するアプリケーションの可用性を利用者に通知できる。
【００９０】
例えば、サーバとの同期機能を提供するアプリケーションについて、サーバとの同期が取れない場合に、そのサーバとの同期機能を提供するアプリケーションに対応するアイコンの表示態様を変更するようにしてもよい。例えば、メールサーバとの同期が取れない場合に、メールサーバとの同期機能を提供するメールアプリケーション９Ｂに対応するアイコンの表示態様を変更するようにしてもよい。
【００９１】
ストレージ９に記憶される制御プログラム９Ａに、メールアプリケーション９Ｂに関連する付帯機能として、例えば、メールサーバとの同期処理を行って、メールサーバに受信された新着メールをチェックするチェック機能が含まれるものとする。
【００９２】
コントローラ１０は、制御プログラム９Ａを実行することにより、一定時間ごとに、上述のチェック機能に基づくメールサーバとの同期処理を実行する。同期処理とは、メールサーバに届いている新着メールを確認して、新着メールをダウンロードする処理である。コントローラ１０は、メールサーバとの同期が取れなかった場合には、同期がとれない回数をインクリメントする。そして、コントローラ１０は、同期が取れない回数が所定回数に到達したかどうかを判定する。判定の結果、コントローラ１０は、同期が取れない回数が所定回数に到達している場合には、メールアプリケーション９Ｂに対応するアイコンの表示態様を変更する。判定の結果、コントローラ１０は、同期が取れない回数が所定回数に到達していない場合には、続いて、次の同期処理タイミングに到達すると、再び、同期処理を実行する。
【００９３】
図１０は、制御プログラム９Ａが提供する機能に基づく制御の他の例を示す図である。
【００９４】
図１０に示すように、スマートフォン１は、ディスプレイ２Ａにホーム画面４０を表示する（ステップＳ３１）。スマートフォン１は、メールアプリケーション９Ｂに対応するメールサーバとの同期が取れている場合には、メールアプリケーション９Ｂに対応するアイコン５０ｂを通常の態様で表示する。
【００９５】
続いて、スマートフォン１は、メールサーバとの同期処理を実行し、メールサーバとの同期が取れなかった場合には、同期がとれない回数をインクリメントする。そして、コントローラ１０は、同期が取れない回数が所定回数に到達したかどうかを判定する。判定の結果、コントローラ１０は、同期が取れない回数が所定回数に到達している場合には、図１０に示すように、メールアプリケーション９Ｂに対応するアイコンについて、表示態様の１つの要素である表示色を変更する（ステップＳ３２）。
【００９６】
図１０に示す例には限定されず、スマートフォン１は、サーバとの同期が取れないアプリケーションについて、アイコンを振動させる、アイコンの明るさ（画素値）又は透明度を変更する、アイコンを枠で囲む、アイコンを囲む枠の色を変更する、あるいはシンボルをアイコンに付加するなどの方法で、アイコンの表示態様を変更してもよい。
【００９７】
図１０に示す例では、メールサーバとの同期がとれない場合に、メールアプリケーション９Ｂに対応するアイコンの表示態様を変更する例を説明したが、これには限定されない。例えば、アプリケーションのアップデートサーバなど、サーバと同期を行うアプリケーションについても同様に、サーバとの同期が取れない場合に、対応するアイコンの表示態様を変更してもよい。
【００９８】
図１１は、制御プログラム９Ａが提供する機能に基づく制御として実行される処理手順の他の例を示す図である。図１１に示す処理手順は、コントローラ１０が、制御プログラム９Ａを実行することによって実現される。図１１に示す処理手順は、例えば、サーバとの同期処理を実行する所定のポーリング周期で実行される。
【００９９】
図１１に示すように、コントローラ１０は、ステップＳ２０１として、サーバとの同期を行うアプリケーションの１つを選択する。続いて、コントローラ１０は、ステップＳ２０２として、ステップＳ２０１で選択したアプリケーションについて、対応するサーバとの同期処理を実行する。続いて、コントローラ１０は、ステップＳ２０３として、サーバとの同期が取れたかどうかを判定する。
【０１００】
コントローラ１０は、判定の結果、サーバとの同期が取れなかった場合には（ステップＳ２０３、Ｎｏ）、同期がとれない回数をインクリメントし、続いて、ステップＳ２０４として、同期が取れない回数が所定回数に到達したかどうかを判定する。
【０１０１】
コントローラ１０は、判定の結果、同期が取れない回数が所定回数に到達している場合には（ステップＳ２０４、Ｙｅｓ）、ステップＳ２０５として、該当アプリケーションに対応するアイコンの表示態様を変更する。
【０１０２】
続いて、コントローラ１０は、ステップＳ２０６として、対応サーバとの同期を取る全てのアプリケーションについて処理を行ったかどうかを判定する。
【０１０３】
コントローラ１０は、判定の結果、サーバとの同期を行う全てのアプリケーションについて処理を行っていない場合には（ステップＳ２０６、Ｎｏ）、上述したステップＳ２０１に戻り、次のアプリケーションを選択して、図１１の処理手順を実行する。一方、コントローラ１０は、判定の結果、サーバとの同期を行う全てのアプリケーションについて処理を行っている場合には（ステップＳ２０６、Ｙｅｓ）、図１１の処理手順を終了する。
【０１０４】
コントローラ１０は、ステップＳ２０３において、判定の結果、サーバとの同期が取れた場合には（ステップＳ２０３、Ｙｅｓ）、ステップＳ２０７として、該当アプリケーションに対応するアイコンの表示態様が変更されているかどうかを判定する。例えば、表示態様を変更済みであるアイコンの情報は、例えば、ストレージ９に記憶されている設定データ９Ｚにて管理される。
【０１０５】
コントローラ１０は、判定の結果、該当アプリケーションに対応するアイコンの表示態様が変更されている場合には（ステップＳ２０７、Ｙｅｓ）、ステップＳ２０８として、アイコンの表示態様を初期状態に戻し、上述したステップＳ２０６の処理手順に移る。一方、コントローラ１０は、判定の結果、該当アプリケーションに対応するアイコンの表示態様が変更されていない場合には（ステップＳ２０７、Ｎｏ）、そのまま、上述したステップＳ２０６の処理手順に移る。
【０１０６】
図１１に示す例では、ステップＳ２０４において、サーバとの同期に失敗した回数が所定回数に到達した場合に、該当するアプリケーションに対応するアイコンの表示態様を変更する場合を説明したが、これには限定されない。最初にサーバとの同期が取れなくなってから一定時間が経過した場合に、該当するアプリケーションに対応する表示態様を変更するようにしてもよい。
【０１０７】
上述した実施形態において、例えば、スマートフォン１が外部との通信が行えない状態である場合、すなわち、圏外である場合には、外部と通信する個々のアプリケーションに対応するアイコンの表示態様を変更するようにしてもよい。図１２は、ホーム画面４０に配置されるアイコンの表示態様の一例を示す図である。図１２に示すように、スマートフォン１は、圏外である場合、ホーム画面４０に配置された複数のアイコンのうち、外部と通信するアプリケーションに対応するアイコン５０ａ、アイコン５０ｂ、アイコン５０ｃ、アイコン５０ｄ、アイコン５０ｅの表示色を変更する。
【０１０８】
上述した実施形態において、スマートフォン１は、現在の実効通信速度と、現在使われている帯域に対応する通信速度との差に応じて、外部と通信するアプリケーションに対応するアイコンの表示を変えても良い。例えば、実効通信速度が速くても、あるアプリケーションが提供する機能により、バックグランドで大量のデータがダウンロードされている場合には、外部と通信する他のアプリケーションの実行に影響を与える。そこで、このような場合には、外部と通信を行う他のアプリケーションに対応するアイコンの表示態様を変更してもよい。
【０１０９】
上述した実施形態では、スマートフォン１が、上りの実効通信速度及び下りの実効通信速度の双方に基づいて、外部の通信するアプリケーションに対応するアイコンの表示態様を変更する例を説明したが、これには限定されない。例えば、スマートフォン１が、上りの実効通信速度、又は下りの実効通信速度のいずれか一方に基づいて、外部の通信するアプリケーションに対応するアイコンの表示態様を変更してもよい。
【０１１０】
上述した実施形態において、外部の通信するアプリケーションに対応するアイコンの表示態様を、上りの実効通信速度に基づいて変更するか、又は下りの実効通信速度に基づいて変更するかを設定できるようにしてもよい。
【０１１１】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成により具現化されるべきである。
【０１１２】
上記の実施形態では、タッチスクリーンを備える装置の一例として、スマートフォンについて説明したが、添付の請求項に係る装置は、スマートフォンに限定されない。添付の請求項に係る装置は、スマートフォン以外の携帯電子機器であってもよい。携帯電子機器は、例えば、モバイルフォン、タブレット、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機である。あるいは、添付の請求項に係る装置は、据え置き型の電子機器であってもよい。据え置き型の電子機器は、例えば、デスクトップパソコン、及びテレビ受像器である。
【符号の説明】
【０１１３】
１  スマートフォン
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４  照度センサ
５  近接センサ
６  通信ユニット
７  レシーバ
８  マイク
９  ストレージ
９Ａ  制御プログラム
９Ｂ  メールアプリケーション
９Ｃ  ブラウザアプリケーション
９Ｄ  ナビゲートアプリケーション
９Ｅ  音楽プレイヤーアプリケーション
９Ｆ  カレンダーアプリケーション
９Ｇ  計算機アプリケーション
９Ｈ  動画再生アプリケーション
９Ｉ  ＳＮＳアプリケーション
９Ｚ  設定データ
１０  コントローラ
１１  スピーカ
１２，１３  カメラ
１４  コネクタ
１５  加速度センサ
１６  方位センサ
１７  ジャイロスコープ
２０  ハウジング
４０  ホーム画面
５０  アイコン
【図１】
0005902556.tif 000002
【図２】
0005902556.tif 000003
【図３】
0005902556.tif 000004
【図４】
0005902556.tif 000005
【図５】
0005902556.tif 000006
【図６】
0005902556.tif 000007
【図７】
0005902556.tif 000008
【図８】
0005902556.tif 000009
【図９】
0005902556.tif 000010
【図１０】
0005902556.tif 000011
【図１１】
0005902556.tif 000012
【図１２】
0005902556.tif 000013