(57)【特許請求の範囲】
【請求項１】
少なくとも部分的にコンピューティングデバイスにより実施される方法であって、
一または複数のアプリケーションと関連するアイコンの第１のパネルを表示するステップと、
前記一または複数のアプリケーションの一アプリケーションに対する更新を受信するステップと、
前記アプリケーションに対する更新に基づいて、前記一アプリケーションに対する更新の表示を表示する前記アイコンの第２のパネルが表示されるまで、前記アイコンを３次元で回転しているように表示する、前記アイコンの第２のパネルが表示されるまでの３次元における前記アイコンの回転は前記アプリケーションが更新されるのに応じて自動的に起こり、前記アイコンの回転の前後に前記パネルのうちの一つだけが表示される、ステップと
を有する方法。
【請求項２】
前記一アプリケーションに対する更新の表示は、前記一アプリケーションにより受信された情報を含み、
前記一アプリケーションにより受信された情報は、テキスト情報、動くグラフィックス情報、または写真画像情報を含む、
請求項１に記載の方法。
【請求項３】
前記一アプリケーションは第１のアプリケーションであり、
前記方法は、さらに、
前記一または複数のアプリケーションのうちの、前記アイコンの第２のパネルに関連する第２のアプリケーションに対する更新を受信するステップと、
前記アイコンの前記第１のパネルにアサインされたプライオリティに基づき、前記アイコンの第１のパネルと第２のパネルとの間のプライオリティを決定し、前記第２のアプリケーションに対する更新の表示を含む前記アイコンの第２のパネルが表示されるまで、前記アイコンを３次元で回転するように表示するステップとを有する、
請求項１に記載の方法。
【請求項４】
所定時間後に、かつ前記アイコンの第２のパネルが表示された後に、前記アイコンの第１のパネルが再び表示されるまで、前記アイコンを３次元で回転するように表示するステップをさらに有する、
請求項１に記載の方法。
【請求項５】
前記一アプリケーションを、前記アイコンの第１のパネルまたは前記アイコンの第２のパネルにアサインするステップをさらに有する、
請求項１に記載の方法。
【請求項６】
前記アイコンは立方体型アイコンであり、第１の面として前記第１のパネルを有し、第２の面として前記第２のパネルを有する、
請求項１に記載の方法。
【請求項７】
前記アイコンは円筒型アイコンであり、第１の面セグメントとして前記第１のパネルを有し、第２の面セグメントとして前記第２のパネルを有する、
請求項１に記載の方法。
【請求項８】
前記アイコンはタイル型アイコンであり、第１の面に前記第１のパネルを有し、第２の面に前記第２のパネルを有する、
請求項１に記載の方法。
【請求項９】
プロセッサとメモリとを有するコンピューティングデバイスであって、前記メモリは、前記プロセッサにより実行されると前記コンピューティングデバイスに方法を実行させるコンピュータ実行可能命令を記憶し、
前記方法は、
一または複数のアプリケーションと関連するアイコンのパネルを表示するステップと、
前記一または複数のアプリケーションの一アプリケーションに対する更新を受信するステップと、
前記アプリケーションに対する更新に基づいて、前記一アプリケーションに対する更新の表示を含む前記アイコンの第２のパネルを見せる、前記アイコンの３次元回転を表示するステップとを有し、
前記アイコンの第２のパネルが表示されるまでの前記アイコンの３次元回転は、前記アプリケーションが更新されるのに応じて自動的に起こり、前記アイコンの回転の前後で、前記パネルのうち一つのみが表示される、
コンピューティングデバイス。
【請求項１０】
コンピュータに、
第１のアプリケーションをアイコンの第１のパネルにアサインするステップと、
前記アイコンの第１のパネルにプライオリティをアサインするステップと、
前記アイコンの第１のパネルを表示するステップと、
前記アイコンの第２のパネルにアサインされた第２のアプリケーションに対する更新を受信するステップと、
前記第２のアプリケーションに対する更新に基づいて、前記アイコンを自動的に３次元で回転して、前記第２のパネルを表示する、前記第２のパネルは前記第２のアプリケーションに対する更新の表示を含むステップと、
前記第１のアプリケーションに対する更新を受信するステップと、
前記第１のパネルにアサインされたプライオリティに基づき、前記アイコンの第１のパネルと第２のパネルとの間のプライオリティを決定し、前記アイコンを３次元で回転して、前記第１のパネルが最高のプライオリティを有するとき、前記第１のパネルを表示する、前記第１のパネルは前記第１のアプリケーションに対する更新の表示を含むステップと、
前記第１のパネルに関連するユーザインターラクションに応じて、前記第１のアプリケーションを起動するステップとを実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイコンに関する。
【背景技術】
【０００２】
今日の世界ではモバイルデバイスがどこにでもあり、幅広い機能を実行することができる。モバイルデバイスのいろいろな機能は、通常、デバイスに記憶されたまたはデバイスを用いてアクセスされたアプリケーションにより呼び出され、またはオファーされる。デバイスで利用できるアプリケーションの数は急激に増えており、モバイルデバイスのユーザが、様々な利用可能アプリケーションを早く容易に整理、起動、及び利用するのはますます難しくなっている。さらに、モバイルデバイスはサイズが小さくなり続けており、利用可能なアプリケーションを整理、起動、及び利用するのに使える表示スペースはますます限られている。従来のユーザインタフェースを用いてモバイルデバイスで利用できる様々な機能やコンテンツにアクセスできるが、かかるユーザインタフェースは、モバイルデバイス環境にはあまり適していない。さらに、コンピューティングデバイスで利用可能なアプリケーションを表すのに使う従来のアイコンは、機能と目的が極端に限定されている。
【発明の概要】
【課題を解決するための手段】
【０００３】
ここに説明する他のイノベーションの中で、この開示は、従来よりも多くの情報と機能を表すようにアイコンを表示、使用する様々なツールと方法を提供する。例えば、開示の技術のある実施形態では、コンパクトかつ効率的に、回転してユーザにいろいろな情報、更新、その他の機能を示す３次元アイコンを用いる。
【０００４】
ここに説明する方法の一例では、アイコンは一以上のアプリケーションに関連し、そのアイコンの第１のパネルが表示される。第１のアプリケーションに対する更新を受け取り、その更新に応じて、そのアイコンは３次元で回転して、そのアイコンの第２のパネルを表示する。この実施形態では、第２のパネルはアプリケーションに対する更新の表示を含む。
【０００５】
ここに説明する他の方法の一例では、第１のアプリケーションがアイコンの第１のパネルにアサインされ、第２のアプリケーションがそのアイコンの第２のパネルにアサインされる。また、アイコンの第１のパネルにプライオリティがアサインされる。第２のアプリケーションに対する更新を受け取り、その第２のアプリケーションに対する更新に基づいて、そのアイコンは３次元で回転して、の第２のパネルを表示する。第２のパネルは、その更新の表示をさらに表示する。ある実施形態では、第１のパネルにアサインされた第１のアプリケーションが更新される。第１のパネルにアサインされたプライオリティに基づき、アイコンは３次元で回転し、その更新の表示を有する第１のパネルを再び表示する。第１のアプリケーションに対する更新の表示を表示している第１のパネルに関連するユーザインターラクションに応じて、第１のアプリケーションが起動される。
【０００６】
本概要では、一部のコンセプトを簡単に説明し、詳しくは以下に説明する。本概要は、特許を請求する主題の重要な特徴や本質的な特徴を特定するものではなく、特許を請求する主題の範囲を限定するものでもない。  本技術の上記の及びその他の目的、特徴、及び効果は、添付した図面を参照して以下の詳細な説明を読めば、明らかとなるであろう。
【図面の簡単な説明】
【０００７】
【図１】３次元でアイコンを回転する方法例を示す図である。
【図２】３次元でアイコンを回転する方法例を示すフローチャートである。
【図３Ａ】タイル型アイコンの例を示す図である。
【図３Ｂ】タイル型アイコンが３次元で回転するのを示す図である。
【図４Ａ】立方体型アイコンの例を示す図である。
【図４Ｂ】立方体型アイコンを展開したところを示す図である。
【図４Ｃ】パネルがアプリケーションにアサインされた、展開した立方体型アイコンを示す図である。
【図５Ａ】円筒型アイコンの例を示す図である。
【図５Ｂ】アイコンのパネルにアプリケーションをアサインする方法の例を示す図である。
【図５Ｃ】パネルのメニューの例を示す図である。
【図６】アプリケーションの更新の表示を含むアイコンのパネルを表示できるシステムの例を示す図である。
【図７Ａ】優先度に基づきアイコンを回転する方法の例を示すフローチャートである。
【図７Ｂ】経過時間に基づきアイコンを回転する方法の例を示すフローチャートである。
【図８】アプリケーションの更新に基づき３次元でアイコンを回転する方法の例を示すフローチャートである。
【図９Ａ】アプリケーションを起動するアイコンの例を示す図である。
【図９Ｂ】サイズを大きくしたアイコンの例を示す図である。
【図１０】開示の実施形態を実施するモバイルデバイスの例を示す図である。
【図１１】開示の実施形態の好適な実施環境の一般化した例を示す図である。
【図１２】開示の実施形態の好適なコンピューティング環境の一般化した例を示す図である。
【発明を実施するための形態】
【０００８】
図１は、コンピューティングデバイス１００のディスプレイ（例えば、モバイルデバイスの画面）におけるアイコンの３次元回転を表示する方法の一例を示す図である。このコンテキストでは、ディスプレイは２次元ディスプレイであり、アイコンは３次元で回転できるオブジェクトの２次元表現である。以下により詳しく説明するように、アイコンは３次元オブジェクト（例えば、立方体、球、円筒、多角形、多面体などの任意の３次元オブジェクト）、２次元オブジェクト（例えば、タイル）、またはこれらを混合したもの（例えば、面が反転可能タイルである立方体）を表す。同様に、３次元アイコンの回転は、２次元ディスプレイにおける３次元回転の外観または表現を指す。
【０００９】
一般的に、アイコンは、（普通は簡単な絵である）小さいグラフィックシンボルであり、グラフィカルユーザインタフェースにおいてプログラム、コマンド、データファイルなどを示す。例えば、アイコンはアプリケーション（例えば、マイクロソフト（登録商標）ワード（登録商標））の起動（launch）に用いることができる。アイコンはコンテンツ（例えば、カレンダーアプリケーションの曜日、お天気アプリケーションの気温、株価監視アプリケーションの株価、スポーツアプリケーションのスポーツイベントのスコア、その他のコンテンツなどの特定のアプリケーションに関連したコンテンツ）の表示に用いることもできる。さらに、アイコンは動かしたり動的に更新したりできる。
【００１０】
例示した実施形態において、１１０では、コンピューティングデバイス１００がアイコンの第１のパネル１４０を表示している。例えば、第１のパネル１４０は、アイコンを用いて起動（launch）できるアプリケーションのイメージを表示できる。１２０において、コンピューティングデバイス１００は、アイコンに関連するアプリケーション１２０に対する更新を受け取る。例えば、アイコンが電子メールアプリケーションに関連し、電子メールアプリケーションがアプリケーションに対する更新として電子メールを受信してもよい。アプリケーションへの更新に基づき、システム１００はアイコンを３次元で回転できる（１３０）。例えば、１１２で示したように、アイコンに関連するアプリケーションが更新された時、そのあいコンが自動的に３次元で回転する。１１４において、コンピューティングデバイス１００のディスプレイはアイコンの第２のパネル１４２を表示している。例えば、第２のパネル１４２を見せるように、アイコンを動かして回転させることができる。さらに、図示した実施形態では、第２のパネルは更新に関連するイメージまたは表示１５０（例えば、電子メールアプリケーションに対する更新に関連するイメージ）を含む。例えば、第２のパネル１４２は、更新としてアプリケーションにより受信された電子メールの件名または送信者を表示する。このように、アプリケーションに対する更新に応じて、アプリケーションに関連するアイコンを回転して、その更新に関する情報を有する別のパネルを見せる（reveal）ことができる。アイコンの２つのパネルのみを説明したが、アイコンにはパネルがいくつあってもよい。
【００１１】
図２は、３次元でアイコンの回転を表示する方法例を示すフローチャートである。この例では、ブロック２１０において、アイコンの第１のパネルが表示される。アイコンは一以上のアプリケーションに関連する。例えば、アイコンのパネルは、アプリケーションに関連する画像やグラフィックスをユーザに表示できる。アプリケーショングラフィックスは、パネルにより、どのアプリケーションを起動（launch）または拡大（expand）できるか、ユーザが見られるように、アプリケーションを示す（identify）ことができる。アプリケーションは、コンピューティングデバイスにインストールされた、またはコンピューティングデバイスで利用できるプログラムまたはソフトウェア、またはリモートで実行されているソフトウェアにリモートアクセスするプログラムまたはソフトウェアであり得る。ブロック２２０において、第１のアプリケーションに対する更新を受け取る。例えば、デバイス上にインストールされたゲームアプリケーションは、別のデバイスのユーザにより、ゲームの順番を知らせるデータがデバイスに送信された時に、更新され得る。アプリケーションはプッシュ通知その他の更新方法を用いて更新できる。ある実施形態では、有線、無線、またはインターネット技術を用いて、イベント、データ（例えば、バイナリデータ）、またはメッセージを受信することにより、アプリケーションを更新できる。メッセージは、テキストメッセージ、電話メッセージ、写真、ビデオ、オーディオ、電子メール、フォーマットされたテキスト、またはその他のメッセージを含む。また、アプリケーションは入来信号（例えば、電話の呼やデータストリームなど）を受信でき、または更新用のデータをプルできる。例えば、アプリケーションは、アプリケーションを更新するサーバから、プルしたデータを受信する。他の一実施形態では、更新をアプリケーションにダウンロードできる。例えば、サーバから、アプリケーションに対するソフトウェア更新をダウンロードできる。ある実施形態では、アプリケーションの更新は、バイナリデータとして表されたメッセージである。別の一実施形態では、受信前にはアプリケーションで利用できなかったデータを受信した時、アプリケーションが更新される。例えば、データは、アプリケーションがインストールされているコンピューティングシステム以外のコンピューティングシステムから提供できる。また、アプリケーションは、そのアプリケーションの状態の変化、通知、アラーム、タイマー、またはコンテキスト情報（例えば、ロケーションコンテクストやデバイスコンテクスト）を含むアプリケーションの機能に基づき更新できる。例えば、アポイントメントを管理するアプリケーションは、予定されたミーティングのアラームや通知を生成することにより、そのアプリケーションを更新できる。アプリケーションは、起動されていないまたは完全には起動されていない時（例えば、アプリケーションがエクスパンドされていないまたはスタンバイの状態にある時）に更新可能である。他の実施形態では、アプリケーションは起動されている間に更新可能である。ブロック２３０において、アイコンを、第１のアプリケーションの更新に基づき、３次元で回転してように表���している。このアイコンは、回転して、アプリケーションに対する更新の表示を含むそのアイコンの第２のパネルを表示する。例えば、第１と第２のパネルは両方とも、電子メールアプリケーションなどの一アプリケーションにアサインできる。第１のパネルは、そのアプリケーションに関連するアプリケーショングラフィックスや画像を表示できる。第１のパネルを用いて電子メールアプリケーションを起動でき、電子メールアプリケーションが更新される時、アイコンが自動的に回転して第２のパネルを表示する。第２のパネルは、その更新に関連する画像（例えば、更新で受け取った電子メールの件名）を表示できる。ある実施形態では、アプリケーションの起動に第２のパネルも用いることができる。ある実施形態では、さらに別の更新を受信すると、アイコンがさらに回転して、複数の追加的な「仮想」パネルを見せることができる。換言すると、アイコンのパネルは、（アイコンの物理的な表示のように）２つだけでなく、「仮想」パネルがいくつあると表示してもよい。アイコンは、他の一実施形態では、その一サイドに複数のパネルを有していてもよい。ある実施形態では、アイコンはディスプレイの一部に表示してもよいし、ディスプレイ全体に表示してもよい。
【００１２】
他の一実施形態では、第２のパネルは第１のパネルとは異なるアプリケーションにアサインされる。この実施形態では、アイコンは、回転して第２のアプリケーションに関連し、さらに更新の表示を占める第２のパネルを示す。例えば、タイルアイコンの前及び後のパネルは、ソーシャルネットワークの異なるアプリケーションにアサインできる。更新時に、アイコンが自動的に回転して、第２のソーシャルネットワークアプリケーションのパネルを表示するまで、ソーシャルネットワークアプリケーションの１つに対するパネルが表示される。他の一実施形態では、アイコンは、ユーザインターラクションによりマニュアルで回転して、第２のソーシャルネットワークアプリケーションのパネルを表示できる。第２のソーシャルネットワークアプリケーションのパネルを更新して、そのアプリケーションに対する更新の表示を含む画像を示すことができる。
【００１３】
アプリケーションに対する更新の表示は、パネルに表示されたまたはパネルの隣に表示された画像やグラフィックスを含み、テキスト（例えば、テキスト文字、フォーマットされたテキスト、文字列など）、写真、色、その他の表示要素を含み得る。更新の表示により、アプリケーションに対する更新がされる前にパネルに表示されていた画像やグラフィックスが変化してもよい。表示されたパネルに対する変更は、アプリケーションの更新に基づくものであってもよい。表示には動くグラフィックス、ビデオ、または写真画像が含まれていても良い。さらに、更新の表示には、その更新で受信するデータの一部または全部を含んでいてもよい。例えば、テキストメッセージングアプリケーションがテキストメッセージを受信したとき、そのテキストメッセージまたはそのメッセージの一部を（例えば、静止したまたはスクロールするメッセージとして）パネルに表示することができる。また、更新の表示はアプリケーションから得られる所定のメッセージであってもよい。例えば、アプリケーションが新しいコンテンツをダウンロードした場合、更新の表示により、「新しいコンテンツがダウンロードされました」等の、更新により新しいコンテンツが追加されたとのメッセージを表示できる。更新の表示は更新ごとに異なってもよい。例えば、アプリケーションはテキストと写真を両方とも更新できる場合、写真の更新を受信した時の更新の表示は、テキストの更新を受信した時の更新の表示とは異なってもよい。また、更新の表示は、異なる更新であっても同じものでもよい。更新の表示はカウンタであってもよい。例えば、アプリケーションが更新されるたびに、そのアプリケーションにアサインされたパネルに、インクリメントされ、アプリケーションが複数回更新されたことを示すカウンタを表示できる。
【００１４】
３次元アイコンは、一または複数の回転軸の周りに回転するように表示することもできる。ある軸の回りにアイコンを回転することにより、ディスプレイ中の可視スペースを節約でき、ディスプレイ中の他のアイコンなどの他の画像を損なわずに回転できる。ディスプレイ中の可視スペースを節約することにより、ユーザは、複数の表示画面にわたってスクロールせずに、アプリケーションやアイコンにアクセスできる。
【００１５】
ある実施形態では、アイコンは立方体、タイル、円筒、球、多角形、多面体、その他の幾何学形状として表示できる。アイコンは複数のパネルに対応するサイドすなわちセグメント（例えば、サーフェスセグメント）を含み得る。例えば、アイコンのパネルはそのアイコンのサイドまたはサーフェスセグメントであり得る。一例では、６面ある立方体アイコンの場合、アイコンの６面のそれぞれが一パネルに対応する。複数のサーフェスセグメントを含む円筒の場合、その複数のサーフェスセグメントのそれぞれが一パネルであってもよい。アイコンの一部または全部のサイドすなわちセグメントがパネルであってもよい。ある実施形態では、アイコンのサイドに関連するパネルの数は、そのアイコンを物理的表示において得られるサイドの数を超えていてもよい。例えば、７以上のパネルを６面の立方体アイコンに関連づけてもよい。この場合、追加されたパネルは、仮想的に存在するだけであるが、このサイドを６面立方体の一サイドであるとして表示することもできる。
【００１６】
３次元アイコンの回転は、アプリケーションへの更新に基づくまたはそれによりトリガーすることもできる。これにより、ユーザは、どのアプリケーションが更新されたのか、容易に見ることができる。ある実施形態では、更新を受信すると、アイコンは自動的に回転する。更新の受信は、可聴表示または触覚表示により知らされてもよい。例えば、アプリケーションが更新されると、そのアプリケーションにアサインされたパネルが更新され、そのパネルを含むアイコンが回転して更新されたパネルを表示する。パネルが更新された時、またはアプリケーションが更新された時に、自動的な回転がトリガーされる。例えば、パネルが更新される前、またはパネルが更新された後に、アイコンが回転する。他の一実施形態では、アイコンはユーザ入力によりマニュアルで回転できる。例えば、ユーザは、タッチスクリーンディスプレイでジェスチャ（例えば、スワイプするジェスチャ）をすることにより、そのタッチスクリーンディスプレイ中でアイコンを回転させられる。アイコンのマニュアル回転の別の例では、アイコンは加速度計データやボイス入力を用いて回転できる。さらに別の実施形態では、３次元アイコンは（連続的にスムースに、またはある一定の時間だけ各パネルに停止して）連続的に回転する。かかる実施形態では、ユーザは、１つのアイコンを用いて複数のアプリケーションの更新があることを見ることができる。ある実施形態では、更新を示す一以上のアイコンの回転は、コンピューティングデバイスがスタンバイモードからアクティブモードへ移行する時に起こる。例えば、携帯デバイスが非アクティブ（例えば、スタンバイ）状態である間に、アプリケーションへの一以上の更新を受信できる。デバイスがこの状態であっても、更新の受信を聴覚的に及び／または触覚的に通知（signal）することができる。（例えば、デバイスのキーを押したりスクリーンにタッチしたりするユーザインターラクションにより）デバイスがアクティブ状態にされると、デバイスのディスプレイは、（例えば順次的に、または少なくとも部分的に同時に）受信した更新に関連する一以上のアイコンの回転を示す。ユーザによるマニュアル回転の一実施形態では、ユーザは、音楽アプリケーションなどのアプリケーションのパネルをタップすると、アイコンは回転して現在演奏している歌を示す他のパネルを表示し、その後ふたたび、音楽アプリケーションのパネルの表示に自動的に戻る。他の実施形態では、アイコンはマニュアルで回転して戻され、再び音楽アプリケーションのパネルを表示する。
【００１７】
図３Ａは、タイル型アイコン３００の例を示す図である。タイルアイコン３００は、フロントサイドとバックサイドなど、２つのサイド（side）３００Ａと３００Ｂを含む。タイルアイコン３００は一サイドを表示でき、他のサイドは隠される。アイコンのサイドは、アプリケーションに関連するパネルに対応する（例えば、パネルを用いてアプリケーションからのある情報を提示し、アプリケーションを起動し、そのアプリケーションに関する他の情報を提供できる）。例えば、図３Ａにおいて、アイコン３００のサイド３００Ａはパネル３１０Ａに対応し、アイコン３００の他のサイド３００Ｂは他のパネル３１０Ｂに対応する。タイルアイコン３００のパネルは、アプリケーションにアサインでき、またはアプリケーションに関連する。例えば、タイルアイコンのパネルを、ユーザがそのタイルアイコンのパネルを用いてアプリケーションを起動できるように、アプリケーションにアサインできる。また、例えば、タイルアイコンはその各パネルに異なるアプリケーションを有し、そのタイルアイコンが回転または裏返ってパネルを表示してもよい。タイルアイコンのパネルを用いて、タイルアイコンのパネルに関連するアプリケーションを起動できる。上記の通り、アプリケーションにアサインされたタイルアイコンのパネルは、アプリケーションが更新された時に、パネルが更新の表示を表示するように、更新できる。一実施形態では、タイルアイコンのバックパネルには、そのアイコンのフロントパネルと同じアプリケーションに自動的にアサインできる。しかし、他の実施形態では、一方または両方のパネルをアプリケーションにマニュアルでアサインできる。さらに別の一実施形態では、アプリケーションをパネルにプログラム的にアサインできる。
【００１８】
図３Ｂは、タイル型アイコン３５０が３次元で回転している、様々な状態を示す図である。上記の通り、３次元での回転は、２次元ディスプレイにおける３次元回転の外観を説明するものである。この例では、タイルアイコン３５０は、アプリケーションＡがそのタイルアイコンの第１のパネル３６０にアサインされている。タイルアイコン３５０は、軸の回りを回転して、そのタイルアイコンのもう一方のパネルを表示または見せることができる。軸は水平軸３７０、垂直軸３７５、対角軸３７７、またはタイルアイコン３５０のその他の軸であってもよい。他の実施形態では、タイルアイコンは軸上でなく回転できる。例えば、アイコンはエッジで回転して、ディスプレイの別の位置に移動できる。
【００１９】
図３Ｂを参照するに、タイルアイコン３５０は、最初に、第１のアプリケーション（図３ＢのアプリケーションＡ）にアサインされた第１のパネル３６０を表示する。第２のアプリケーション（図３ＢのアプリケーションＢ）に対する更新時、タイルアイコン３５０は垂直軸３７５の周りを３次元回転して、アプリケーションＢにアサインされた第２のパネル３８０を表示する。垂直軸３７５は、例示を目的として図３Ｂには示したが、一般的には表示されない。アプリケーションＢの第２のパネル３８０には、アプリケーションＢが更新されたとの表示がされる。例えば、アプリケーションＢが電子メールアプリケーションである場合、アプリケーションＢにアサインされた第２のパネル３８０は、電子メールアプリケーションが新しい電子メールを受信したことを示す、更新されたグラフィックスや画像を表示できる。
【００２０】
図４Ａは、様々な回転状態にある立方体型アイコン４００の例を示す。この例では、アイコン４００は６つの面（sides）を有する。立方体の面はアプリケーションにアサインできるパネルに対応する。アイコン４００は、一以上のパネルを示すように表示できる。すなわち、アイコン４００は、４３０で示したように、２以上のパネルを示さずに（例えば、一パネルのみを示して）、表示することができる。一パネルが示されている時、４３５に示したように、アイコンは平面的に見え、または遠近法でアイコン４００を示さずに表示される。パネルは、対応するグラフィックスや画像を表示して、アプリケーションにアサインできるので、アプリケーションのグラフィックスや画像を、２以上の次元を有するように表示できる。例えば、アイコンを平面的に表示して、そのアイコンの一パネルのみを表示し、パネルにより表示される画像を人の写真にできる。その人の写真は、その人を３次元の遠近法で示すことができる。
【００２１】
４４０で示したように、あるイベントが発生した時に（例えば、ユーザがタッチした時、またはアイコンに関連するアプリケーションが更新された時）、アイコン４００はアクティブになり、飛び出し（すなわちポップアウトし）、３次元の外観となり、他の一以上の面の一部を表示する。４５５に示したように、アイコン４００は３次元で回転し、パネルを表示する。例えば、立方体型アイコン４００は、水平軸、垂直軸、またはその他の軸の回りに回転できる。他の実施形態では、立方体型アイコン４００は、軸の回りに回転しない。例えば、アイコン４００はエッジまたは頂点で回転して、ディスプレイ中で移動できる。その他の任意の所望の回転アニメーションを用いることもできる。
【００２２】
図４Ａの例では、アイコン４００はパネル４３０を前に面したパネルとして表示している。パネル４３０をアプリケーションＡにアサインできる。アイコン４００は、垂直軸に沿って回転でき、４８０で示したように、パネル４５０を前にして表示できる。例えば、アプリケーションＢが更新されると、アイコン４００は回転して、パネル４５０にアプリケーションＢが更新されたとの表示を表示する。他の一実施形態では、ユーザは、タッチスクリーンディスプレイを用いてジェスチャをして、アイコン４００を軸の回りに回転させ、パネル４５０を表示するようにする。
【００２３】
３次元アイコンの回転中、複数のパネルが見える。例えば、４５５に示したように、回転中、アイコン４００はアプリケーションＡとアプリケーションＢの両方のパネルを示す。アイコン４００は部分的に回転し、隣接するパネルに何が表示されるか、ユーザに見せる。例えば、ユーザは、（例えば、タッチスクリーンでアイコンにタッチして、タッチスクリーンに触り続けながら、左向きに小さいジェスチャをすることにより、）２つのパネルの間でアイコン４００を左に回転して、その２つのパネルにより何が表示されるかユーザがみられるようにする。また、ユーザは、（例えば、タッチスクリーンでアイコンにタッチして、タッチスクリーンに触れ続けながら、上向きまたは下向きに小さいジェスチャをすることにより、）パネルの間を下向きまたは上向きにアイコン４００を回転して、他のパネルをみることができる。パネルは、途中まで回転した時、回転するアイコンで遠近法で表示できる。例えば、立方体のアイコンのパネルの場合、パネルの見え方は、対応する面の見え方による。他の実施形態では、異なる遠近法を用いて、または遠近法を用いないで、パネルを表示できる。
【００２４】
アイコン４００は、上に、下に、左に、右に、またはその他の方向に回転できる。例えば、アイコンは、上または下に回転する時、水平軸に沿って回転でき、左または右に回転する時、垂直軸に沿って回転できる。図４Ａはパネル４４５を前向きのパネルとして示している。アイコンは、下に回転すると、４６５に示したように、アプリケーションＦにアサインされたパネル４６０を表示する。アイコンは、パネル４６０を表示している位置から、４７０に示したように、右に回転して、パネル４６０と立方体のエッジを共有するパネル４５０を表示できる。ある実施形態では、アイコンは、回転後、ある時間が経つと、４９０に示したように、平面的状態に戻る。
【００２５】
図４Ｂは、２次元に展開された立方体型アイコン４７０の一実施形態を示す図である。図では、立方体が６面を有し、一面は４つの隣接面を有することが示されている。隣接面は立方体のエッジを共有している。面にはパネル４７０Ａ−Ｆが関連付けられている。アイコンのパネルは、空であっても（例えば、アサインされていなくても）よいし、アプリケーションにアサインされていてもよい。
【００２６】
図４Ｃは、２次元に展開された立方体型アイコン４８０の他の一実施形態を示す図である。図４Ｃに示したように、アプリケーションはアイコン４８０の２つ以上のパネルにアサインできる。例えば、電子メールコンポーネントとカレンダーコンポーネントを含むアプリケーションＡなどのソフトウェアアプリケーションの場合、立方体型アイコン４８０の一パネル４８０Ａをアプリケーションの電子メールコンポーネントにアサインし、立方体型アイコン４８０の一パネル４８０Ｂをカレンダーコンポーネントにアサインし、立方体型アイコン４８０の一パネル４８０Ｃをアプリケーションの更新の表示にアサインすることができる。パネルの更新は、アプリケーションの２以上のコンポーネントのものであっても、アプリケーションのコンポーネントのうちの１つのもの（例えば、一コンポーネントのみ）であってもよい。また、パネルに表示される更新は、パネルにアサインされていないアプリケーションのコンポーネントのものであってもよい。
【００２７】
図５Ａは、円筒形のアイコン５００の例を示す図である。アイコン５００は、５２０に示したように、遠近法ではなく、２次元で平面的に表示してもよい。アイコン５００は、（例えば、ユーザによりタッチされると、またはそのアイコンに関連するアプリケーションへの更新が為されると）アクティブ化され、飛び出しまたはポップアウトし、５３０に示すように、円筒の３次元表示を表示する。円筒型アイコン５００は、パネル５００Ａ−Ｃなどの複数のパネルを有する。円筒のパネルはその円筒の面の一部またはセグメントであり得る。例えば、５３０に示したように、パネル５００Ａは円筒型アイコンの面のセグメントであり得る。パネル、いくつでも円筒にアサインでき、同じ円筒の一部であるとして「仮想的に」表示される。円筒のアイコンは軸の回りに回転できる。例えば、円筒は、その円筒の主軸その他の軸の回りに回転できる。他の一実施形態では、アイコン５００は、軸の回りに回転しない。例えば、アイコンはディスプレイ中で回したり動かしたりできる。
【００２８】
図５Ａに示したように、アイコン５００は、３次元で回転するように表示できる。５３０において、アイコンはパネル５００を表示する。アイコンのパネルは一以上のアプリケーションにアサインできる。パネル５００Ｂにアサインされたアプリケーションが更新されると、５３２と５３４に示したように、アイコンはパネル５００Ａから回転して、パネル５００Ｂを表示する。アイコンは上にも下にも回転できる。また、アイコンは水平でなく垂直に向いていて、アイコンが左右に回転するようにしても良い。アイコンはパネルの間を部分的に回転して、一部のアイコンまたはすべてのアイコンを表示してもよい。パネルは、回転または円筒に対して遠近法で表示できる。アイコンは、５３６に示したように、パネル５００Ｂからパネル５００Ｃまで、下に回転を続けられる。パネルを円筒上にあるものとして表したので、５３８に示したように、円筒は、一方向に複数回回転して、前に表示されていたパネルに戻る。パネルは、遠近法で示されている時、平面化して、遠近法を使わずに表示することができる。５４０に示したように、円筒のアイコンは、平面化して表示でき、四角形として、またはアイコン５００の四角形表現として見ることができる。平面アイコンへの移行は、例えば、回転が停止した後、及び一定時間後に行われ得る。パネルは、アプリケーションにアサインできるので、アプリケーションに関連した画像やグラフィックスを表示できる。グラフィックスや画像は、画像中、２以上の次元を有するように、表示できる。例えば、アイコンのフラットパネルは、３次元で図を示すアプリケーションの画像を表示できる。
【００２９】
図５Ｂは、アイコン５３０のパネルにアプリケーションをアサインする実施形態を示す図である。この例では、ユーザは、アプリケーションのアプリケーショングラフィックスや画像５４０を、アイコン５３０のパネル上に、ドラッグ＆ドロップする。アプリケーショングラフィックスや画像５４０が、アイコン５３０のパネル上に、ドラッグ＆ドロップされる時、パネルは空のパネルでもよいし、以前にアプリケーションにアサインされていてもよい。パネルは、すでにアプリケーションにアサインされている場合、ドラッグ＆ドロップされたアプリケーショングラフィックスや画像５４０に対応する異なるアプリケーションに、再度アサインされる。アプリケーショングラフィックスや画像５４０がドラッグ＆ドロップされると、以前にそのアプリケーショングラフィックスや画像５４０に設定された設定（configurations）が、そのパネルの設定に更新される。例えば、第１の立方体アイコンのパネルが電子メールアプリケーショングラフィックスを示している場合、第２の立方体アイコンのパネル上に電子メールアプリケーショングラフィックスをドラッグ＆ドロップして、その第２の立方体アイコンのパネルにアサインすることができる。一実施形態では、アプリケーションが別のアイコンパネルからあるパネルにアサインされると、第１のアイコンに設定されたパネルの設定は、第２のアイコンパネルに転送される。他の一実施形態では、設定はマニュアル的に変更や設定することができる。
【００３０】
他の実施形態では、アイコンのパネルへのアプリケーションのアサインは、マニュアルで、または自動的に行える。例えば、アプリケーションは、デバイスにインストールされる時、または利用できるようにされる時、アイコンのパネルに自動的にアサインされる。アプリケーションをインストールし、アプリケーションにアサインされたパネルを表示するアイコンを表示できる。一実施形態では、タイルアイコンのバックパネルには、そのアイコンのフロントパネルと同じアプリケーションに自動的にアサインできる。他の一実施形態では、バックパネルはマニュアルでアサインできる。例えば、両面が同じアプリケーションにアサインされたタイルアイコンを、一方の面が別のアプリケーションにアサインされるように、変更できる。アプリケーションのパネルへのマニュアルでのアサインの別の例では、ユーザはパネルまたはアイコンのメニューを用いて、アプリケーションをアサインできる。
【００３１】
アイコンのパネルにアプリケーションをアサインすることにより、ユーザは、アプリケーションを効率的に整理及び管理できる。ユーザは、分類、使用、その他の整理上の嗜好などの嗜好に応じて、アプリケーションをグループ分けできる。複数のアプリケーションを同じグループにグループ分けできるようにすると、表示スペースを節約でき、ディスプレイの様々な画面をスクロールしなくても、複数のアプリケーションにアクセスできるようになる。
【００３２】
図５Ｃは、アイコンのパネル５６０のメニュー５５０の例を示す図である。パネル５６０は、パネルを設定する個別メニューを有する。他の一実施形態では、メニュー５５０は、アイコンのパネルのうち、２つ以上を、または全部を設定するように構成されている。例えば、タッチスクリーンを用いて、ユーザは、パネル５６０上でのプレス＆ホールドジェスチャにより、アイコンのパネルを設定するメニュー５５０をアクティブ化する。メニュー５５０は、（メニューアイコンの選択、設定ディスプレイからのメニューの選択、または他のジェスチャの実行など）他の方法でアクティブ化することもできる。例示した実施形態では、メニュー５５０を用いて、（例えば、アプリケーション選択ウィンドウ５６２を介して）アプリケーションをパネル５６０にアサインできる。メニュー５５０も用いて、アプリケーションのコンポーネントや機能を（例えば、機能選択ウィンドウ５６６を介して）パネル５６０にアサインしてもよい。メニューを用いてパネル５６０にアサインし、アプリケーションからの更新または更新表示を表示できる。メニュー５５０を用いて、パネル５６０にプライオリティをアサインしてもよい。例えば、アイコンが、アプリケーションにアサインされた複数のパネルを有する時、ユーザは、（例えば、プライオリティ選択ウィンドウ５６４を介して）そのパネルのプライオリティ階層を設定できる。プライオリティによりパネルをランキングして、順序付けることができる。例えば、関連するアプリケーションが更新された時に表示される順序である。更新があると、表示されるパネルは、パネルと関連アプリケーションに設定されたプライオリティに基づく。例えば、アイコンに関連付けられたアプリケーションが更新された時、プライオリティが最も高いパネルが表示される。立方体型アイコンの一例では、６つのパネルに１−６の数字などのプライオリティナンバーを与えることができる。例えば、数字が最も低いパネルはプライオリティが最も高い。プライオリティとプライオリティ階層を示すこの他の方法を用いても良い。
【００３３】
他の一実施形態では、アプリケーションにプライオリティをアサインできる。例えば、アイコンにアサインされたアプリケーションは、プライオリティ設定を有し、プライオリティが最も高いアプリケーションにアサインされたパネルは、一以上のアプリケーションが更新された時に表示される。また、メニューはパネルを設定する他の機能を有することもある。例えば、メニューにより、回転速度、増大パーセンテージ、削除、アプリケーションのアサイン解除（unassigning  an  application）、パネルまたはアイコンのその他の設定を設定できる。
【００３４】
図６は、アプリケーションの更新の表示を含むアイコンパネルを表示するシステム６００の例を示す図である。例えば、アイコン６０５の見えているパネルは、それにアサインされている電子メールアプリケーションが更新され、１５通の電子メールを受信したことを示す。アイコン６１０の見えているパネルは、アサインされたお天気アプリケーションが更新され、現在のローカルの天気が８５°であるとの表示を示している。タイルアイコン６１５の見えているパネルは、ゲームで新しい番が回ってきたので、アサインされたマルチプレーヤゲームアプリケーションが更新されたとの表示を示している。立方体アイコン６２０の見えているパネルは、アサインされたテキストメッセージングアプリケーションが更新を受信したとのテキストメッセージを表示している。立方体アイコン６２５の見えているパネルは、パネルにアサインされたスポーツアプリケーションに更新として送信されたゲームの得点を示す。アイコン６３０の見えているパネルは、垂直ラインを用いて、表示されているグラフィックスの色が変更されており、アプリケーションが、ソフトウェア更新がダウンロードできることを報告する更新を受信したことを示す。アイコン６３５の見えるパネルは、２通の電話メッセージを受信することにより電話メッセージングアプリケーションが更新されたことを示す。アイコン６４０の見えるパネルは、アサインされたアプリケーションが更新されたことを示して変更された画像や写真を示す。
【００３５】
アイコン６４５の見えるパネルは、アプリケーションが更新され、コンテキスト情報（例えば、ロケーションコンテキスト）があることを示すアプリケーションからのメッセージを示す。コンテキスト情報の更新は、メッセージ「ニックがあなたの近くにいる」で示されている。アイコン６５０の見えているパネルは、指定した友達に対応するアプリケーションコンポーネントが２回更新され、更新には表示されたメッセージ「町にいます」が含まれることを示す。
【００３６】
アイコン６５５の見えているパネルは、アサインされたアプリケーションが異なるタイプの更新を受信したことを示すパネルの一例を示す。この例では、アイコン６５５のパネルにアサインされたソーシャルネットワーキングアプリケーションは、１０通のプライベートメッセージと２５通のパブリックメッセージで更新された。アイコン６６０の見えているパネルは、そのパネルにアサインされたテキストメッセージングアプリケーションが９回更新されたことを示すカウンタを示している。円筒型アイコン６６５の見えているパネルは、アサインされたニュースアプリケーションがニュース速報の更新を受信したことを示す。（平面状に示された）円筒型アイコン６７０の見えているパネルは、アサインされた音楽アプリケーションが更新されたとの表示を示す。
【００３７】
図７Ａは、プライオリティに基づきアイコンの回転を表示する方法７００の例を示すフローチャートである。この例では、ブロック７１０において、第１のアプリケーションにアサインされたアイコンの第１のパネルが表示される。
【００３８】
ブロック７２０において、第２のアプリケーションに対する更新を受け取る。
【００３９】
ブロック７３０において、更新されたアプリケーションにアサインされたアイコンの第１のパネルと第２のパネルの間のプライオリティを判断する。例えば、アイコンの第１のパネルのプライオリティは、そのアイコンの第２のパネルのプライオリティと比較できる。一実施形態では、第１のパネルに設定されたプライオリティは第２のパネルに設定されたプライオリティより低く、この場合、この２つのパネルのうち第２のパネルがプライオリティを有すると判断される。
【００４０】
ブロック７４０において、アイコンを回転して、パネル間で判断されたプライオリティに基づき、第２のアプリケーションに対する更新の表示をする第２のパネルを表示できる。ある実施形態では、パネルが、比較対象のパネルのプライオリティよりプライオリティが低いと判断すると、または比較対象のパネルのプライオリティと同じプライオリティを有すると判断すると、プライオリティが低い方のパネルが所定時間表示され、その後、プライオリティが高い方のパネルにアイコンが回転して戻る。
【００４１】
図７Ｂは、経過時間に基づきアイコンの回転を表示する方法７５０の例を示すフローチャートである。この例では、ブロック７６０において、アイコンが第１のパネルから回転する（このアイコンは、第１のパネルが見えるまたは最もよく見えるパネルでなくなるように、回転する）。
【００４２】
ブロック７７０において、アイコンの第２のパネルが表示される。例えば、アイコンが第１のパネルから回転して第２のパネルを表示する。
【００４３】
ブロック７８０において、所定時間が経過したとの判断をする。例えば、アイコンが回転して第２のパネルを表示してからの経過時間を測り、所定時間と比較する。
【００４４】
ブロック７９０において、所定時間が経過したとの判断に基づき、アイコンが回転して第１のパネルを表示する。例えば、所定時間が、第２のパネルが表示されている測定経過時間より短いまたは等しいとき、アイコンを回転して第１のパネルに戻す。
【００４５】
上記の通り、アイコンを回転して以前に表示されていたパネルに戻すのは、パネルのプライオリティに基づいて行われる。例えば、前に表示されていたパネルが、アイコンの回転により表示された第２のパネルよりプライオリティが高いとき、アイコンは、所定時間の間、更新されたアプリケーションの表示を第２のパネルを表示でき、その後、前に表示していたパネルを表示するようにアイコンを戻す。さらに、ユーザがマニュアルでアイコンを低プライオリティパネルに動かしたとき、図７の方法を用いて、アイコンは所定時間後に高プライオリティパネルに戻ることができる。
【００４６】
図８は、アプリケーションの更新に基づき３次元でアイコンの回転を表示する方法の例を示すフローチャートである。この例では、ブロック８１０において、第１のアプリケーションが第１のパネルにアサインされる。例えば、パネルにアサインするアプリケーションを選択するそのパネルのメニューを用いて、ユーザからアサインメント情報やデータを受け取る。
【００４７】
ブロック８２０において、アイコンの第１のパネルにプライオリティがアサインされる。例えば、第１のパネルのプライオリティを設定するその第１のパネルのメニューを用いて、ユーザからプライオリティ情報やデータを受け取る。
【００４８】
ブロック８３０において、アイコンの第１のパネルが表示される。例えば、第１のアプリケーションにアサインされたアイコンの第１のパネルは、第１のアプリケーションに関連する画像をユーザに表示できる。
【００４９】
ブロック８４０において、アイコンの第２のパネルにアサインされた第２のアプリケーションに対する更新を受け取る。例えば、表示されていないアイコンの第２のパネルを、更新を受け取った第２のアプリケーションにアサインできる。
【００５０】
ブロック８５０において、アイコンを３次元回転し、第２のアプリケーションに対する更新に基づき、第２のパネルを表示する。例えば、第２のアプリケーションが更新を受信したとき、アイコンが回転して、そのアプリケーションにアサインされたパネルを表示し、そのアプリケーションが更新されたことをユーザに表示する。
ブロック８６０において、第１のアプリケーションに対する更新を受け取る。例えば、第２のアプリケーションが更新された後、第１のアプリケーションが更新を受信する。
【００５１】
ブロック８７０において、アイコンを３次元回転し、第１のアプリケーションのプライオリティに基づき、第１のパネルを表示する。例えば、第１と第２のアプリケーションが更新を受信し、それぞれのパネルが更新の表示を表示できるとき、アイコンが回転して、高い方のプライオリティを有するパネル（この例では、第１のパネル）をユーザに表示する。
【００５２】
ブロック８８０において、第１のパネルを用いて第１のアプリケーションを起動できる。例えば、ユーザが第１のアプリケーションを選択して起動することを示す情報またはデータを、タッチパネルを介して受け取る。一例では、第１のパネルはディスカウントプロバイダアプリケーションにアサインされ、アプリケーションがローカルアイテムやサービスに対するディスカウントに関するデータで更新されたとの表示を表示する。ユーザは、更新されたアプリケーションを表示するパネルを選択してアプリケーションを起動できる。起動されたアプリケーションにより、ディスカウントされたアイテムやサービスに関する情報が提供される。
【００５３】
図９Ａは、アプリケーション（「アプリケーションＣ」）を起動するアイコン９００を表示するコンピューティングデバイス９３０を示す図である。９０２で示すように、アイコン９００は、デバイス９３０で利用できるまたはインストールされたアプリケーションに関連するまたはアサインされたパネル９２０を表示できる。９０４で示したように、パネル９２０を選択でき、アプリケーションを起動して、起動または実行状態９１０で表示できる。キーボード、マウス、トラックボール、またはタッチスクリーンを用いて、アイコンのパネルを選択できる。タッチスクリーンを用いる一実施形態では、アイコン９００上のまたは隣接するタッチスクリーンでユーザがジェスチャをすると、またはアイコン９００の選択を示すジェスチャをすると、パネルが起動される。ジェスチャには、スワイプ、タップ、ダブルタップ、タップ＆ホールド、マルチタッチジェスチャ、ピンチ、プレス、形状ジェスチャその他のジェスチャが含まれる。マウスを用いる一実施形態では、ユーザはアイコン９００のパネル９２０上をクリックして、アプリケーションを起動できる。
【００５４】
アプリケーションはコンピューティングデバイスにインストールされたまたは利用できるソフトウェアであってもよい。例えば、アプリケーションは、電子メールクライアント、ウェブブラウザ、ウェブアプリケーション、ゲーム、音楽ソフトウェア、その他のインストールされた、アクセスされた、またはダウンロードされた、コンピューティングデバイス上で利用可能なソフトウェアである。ある例では、アプリケーションは、ゲーム、ニュース、ソーシャルネットワークアクセス、スポーツ情報、購入情報、エンターテインメント、ビデオ、映画、テレビジョン番組、インターネットアクセス、音楽、テキストエディタ、本、ドキュメントリーダ、ツール、情報、ワークユーティリティ、オーガナイザ、コンタクトリスト、マップ、検索、計算機、その他のコンテンツや機能である。ある例では、上記の通り、アプリケーションが更新を受信する。アプリケーションは情報、コンテンツ、及び機能性も提供できる。アプリケーションを起動すると、ユーザは、そのアプリケーションの機能、データ、情報、及びコンテンツにアクセスできる。ある実施形態では、アプリケーションはバックグラウンドで（例えば、スタンバイ状態で）実行され、起動されると、ユーザにフォアグラウンドで表示される。アプリケーションの起動により、そのアプリケーションの画面またはウィンドウがユーザに表示される。ある実施形態では、起動されたアプリケーションにより、ユーザがそのアプリケーションを使えるそのアプリケーションのユーザインタフェースが表示される。ある実施形態では、アプリケーションの起動により、そのアプリケーションのソフトウェア命令がコンピューティングデバイスのメモリにロードされる。他の一実施形態では、アプリケーションにはウェブブラウザその他のインターネットツールによりアクセスできる。
【００５５】
図９Ｂは、サイズを大きくしたり小さくしたりできるアイコン９５０を表示するコンピューティングデバイス９４０を示す図である。９０６において、アイコン９５０が第１のサイズ９６０で表示される。９０８において、アイコン９５０のサイズを、サイズ９７０のように大きくできる。一例では、アイコン９５０は、サイズが大きくされると、サイズが大きくされる前よりも、ディスプレイの大きなエリアに表示される。
【００５６】
他の一実施形態では、アイコン９５０のサイズが小さくされ、そのアイコンのサイズは小さくされる前よりディスプレイの小さいエリアで表示される。例えば、アイコン９５０は、サイズ９７０などの大きいサイズから、サイズ９６０などの小さいサイズに、サイズが小さくできる。他の一実施形態では、アイコン９５０は、サイズ９６０よりも小さいサイズに小さくできる。アイコン９５０は、表示されたサイズのパーセンテージだけ大きくしたり小さくしたりできる。アイコンのサイズを大きくすることにより、ユーザは、そのアイコンと表示されたパネルをよく見ることができる。アイコンのサイズを小さくすると、ユーザが見る他のアイコンやコンテンツのための表示エリアを大きくできる。モバイルデバイスの例
図１０は、１００２で示すオプションの様々なハードウェアコンポーネントとソフトウェアコンポーネントとを含むモバイルデバイス１０００の一例を示すシステム図である。開示した実施形態はどれもかかるデバイスにより実施または利用できる。モバイルデバイスのコンポーネント１００２は、他のコンポーネントと通信できるが、図示を容易にするため、すべての接続は示していない。モバイルデバイスは、どんなコンピューティングデバイス（例えば、セルラ電話、スマートフォン、ハンドヘルドコンピュータ、タブレットコンピュータ、スレートコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）など）であってもよく、セルラネットワークや衛星ネットワークなどの一以上のモバイル通信ネットワーク１００４と無線双方向通信をできる。
【００５７】
図示したモバイルデバイス１０００は、信号コーディング、データ処理、入出力処理、パワーコントロール、及び／またはその他の機能などのタスクを実行するコントローラまたはプロセッサ１０１０（例えば、信号プロセッサ、マイクロプロセッサ、ＡＳＩＣ、その他の制御・処理論理回路）を含む。オペレーティングシステム１０１２は、コンポーネント１００２のアロケーションと利用を制御し、一以上のアプリケーションプログラム１０１４をサポートする。アプリケーションプログラムは、共通のモバイルコンピューティングアプリケーション（例えば、電子メールアプリケーション、カレンダー、コンタクトマネージャ、ウェブブラウザ、メッセージングアプリケーション）や、その他の任意のコンピューティングアプリケーションを含み得る。
【００５８】
図示したモバイルデバイス１０００は、メモリ１０２０を含む。メモリ１０２０は、非リムーバブルメモリ１０２２及び／またはリムーバブルメモリ１０２４を含み得る。非リムーバブルメモリ１０２２はＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク、その他の周知のメモリ記憶技術を含む。リムーバブルメモリ１０２４は、フラッシュメモリやＳＩＭ（Subscriber  Identity  Module）カードを含む。これらはＧＳＭ（登録商標）通信システムでは周知である。または、「スマートカード」などの、その他の周知のメモリ記憶技術を含む。メモリ１０２０は、オペレーティングシステム１０１２とアプリケーション１０１４を実行するデータ及び／またはコードを記憶するのに使える。アプリケーション１０１４は、ここに開示のアイコンの表示やアニメーションなど、ここに説明した技術のソフトウェアを含み得る。データの例には、一以上の有線または無線ネットワークを介して一以上のネットワークサーバまたはその他のデバイスとの間で送受信する、ウェブページ、テキスト、画像、サウンドファイル、ビデオデータ、またはその他のデータセットを含む。メモリ１０２０は、ＩＭＳＩ（International  Mobile  Subscriber  Identity）などのサブスクライバ識別子と、ＩＭＥＩ（International  Mobile  Equipment  Identifier）などの装置識別子とを記憶するのに用いることができる。かかる識別子は、ユーザと装置を識別するために、ネットワークサーバに送信される。
【００５９】
モバイルデバイス１０００は、タッチスクリーン１０３２、マイクロホン１０３４、カメラ１０３６、物理的キーボード１０３８及び／またはトラックボール１０４０などの一以上の入力デバイス１０３０と、スピーカ１０５２やディスプレイ１０５４などの一以上の出力デバイス１０５０とをサポートする。他の出力デバイス（図示せず）は、圧電型またはその他の触覚出力デバイスを含んでいてもよい。デバイスによっては、２以上の入出力機能を有していてもよい。例えば、タッチスクリーン１０３２とディスプレイ１０５４を結合して、単一の入出力デバイスにしてもよい。
【００６０】
無線モデム１０６０は、当該技術分野で周知のように、アンテナ（図示せず）に結合し、プロセッサ１０１０と外部デバイスとの間の双方向通信をサポートできる。モデム１０６０は、総称的に示しており、モバイル通信ネットワーク１００４と通信するセルラモデム、及び／または他の無線ベースモデム（例えば、ブルートゥースやＷｉＦｉ）を含み得る。無線モデム１０６０は、一般的には、単一のセルラネットワーク内での、セルラネットワーク間での、またはモバイルデバイスとＰＳＴＮ（public  switched  telephone  network）間でのデータ及び音声通信用の、ＧＳＭネットワークなどの一以上のセルラネットワークと通信するように構成されている。
【００６１】
モバイルデバイスは、さらに、少なくとも１つの入出力ポート１０８０、パワーサプライ１０８２、ＧＰＳ（Global  Positioning  System）レシーバ等の衛星ナビゲーションシステムレシーバ１０８４、加速度計１０８６、ジャイロスコープ、及び／または物理的コネクタ１０９０（ＵＳＢポート、ＩＥＥＥ１３９４（Fire  Wire）ポート、及び／またはＲＳ−２３２ポート）を含んでいてもよい。例示したコンポーネント１００２は、必須のものではなく、すべてが含まれていなくてもよく、任意のコンポーネントを削除して、他のコンポーネントを付加してもよい。
【００６２】
実施環境の例
図１１は、説明した実施形態、方法、及び技術を実施できる好適な実施環境１１００を一般化した一例を示す。
【００６３】
環境例１１００では、様々なタイプのサービス（例えば、コンピューティングサービス）がクラウド１１１０により提供される。例えば、クラウド１,１１０は、インターネットなどのネットワークを介して接続された様々なタイプのユーザとデバイスにクラウドベースのサービスを提供する、集中的に配置されたまたは分散配置されたコンピューティングデバイスを有する。実施環境１１００を異なる方法で用いて、コンピューティングタスクを実現することができる。例えば、あるタスク（例えば、ユーザ入力の処理やユーザインタフェースの提示）はローカルコンピューティングデバイス（例えば、接続されたデバイス１１３０，１１４０，１１５０）上で実行でき、他のタスク（例えば、後処理で用いるデータの記憶）はクラウド１１１０において実行できる。
【００６４】
環境例１１００において、クラウド１１１０は、接続されたデバイス１１３０，１１４０，１１５０に、様々な画面機能のサービスを提供する。接続されたデバイス１１３０は、コンピュータ画面１１３５（例えば、中間サイズ画面）を有するデバイスを表す。例えば、接続されたデバイス１１３０は、デスクトップコンピュータ、ラップトップ、ノートブック、ネットブックなどのパーソナルコンピュータである。接続されたデバイス１１４０は、モバイルデバイス画面１１４５（例えば、小型サイズ画面）を有するデバイスを表す。例えば、接続されたデバイス１１４０は、携帯電話、スマートフォン、パーソナルデジタルアシスタント、タブレットコンピュータなどである。接続されたデバイス１１５０は、大型画面１１５５を有するデバイスを表す。例えば、接続されたデバイス１１５０は、テレビジョン画面（例えば、スマートテレビジョン）であっても、テレビジョンに接続された他のデバイス（例えば、セットトップボックスやゲーム機）などであってもよい。接続されたデバイス１１３０，１１４０，１１５０のうち一以上は、タッチスクリーン機能を含んでいてもよい。タッチスクリーンは異なる方法での入力を受けることができる。例えば、容量型タッチスクリーンは、物体（例えば、指先やスタイラス）が、表面に流れている電流を歪めたり中断したりした時に、タッチ入力を検出する。他の一例として、タッチスクリーンは、光センサを用いて、光センサからのビームが中断された時に、タッチ入力を検出する。タッチスクリーンにより入力が検出されるには、スクリーン表面との物理的接触は必要ない。スクリーン機能を有さないデバイスも、環境例１１００で用いることができる。例えば、クラウド１１１０は、ディスプレイを有さない一以上のコンピュータ（例えば、サーバコンピュータ）にサービスを提供できる。
【００６５】
サービスは、クラウド１１１０により、サービスプロバイダ１１２０を通して、または他のオンラインサービス（図示せず）のプロバイダを通して提供できる。例えば、クラウドサービスは、接続されたデバイス（例えば、接続されたデバイス１１３０，１１４０，１１５０）の画面サイズ、ディスプレイ機能、及びタッチスクリーン機能に合わせてカスタマイズできる。
【００６６】
環境例１１００において、クラウド１１１０は、少なくとも部分的にサービスプロバイダ１１２０を用いて、様々な接続されたデバイス１１３０，１１４０，１０５０に、ここに説明した技術とソリューションを提供する。例えば、サービスプロバイダ１１２０は、様々なクラウドベースサービスに、集中的ソリューションを提供できる。サービスプロバイダ１１２０は、ユーザ及び／またはデバイス（例えば、接続されたデバイス１１３０，１１４０，１１５０及び／またはそのユーザ）のサービスサブスクリプションを管理できる。
【００６７】
開示の方法はどれも、一以上のコンピュータ読み取り可能記憶媒体に記憶されたコンピュータ実行可能命令として実施でき、コンピュータ上で実行できる。コンピュータ読み取り可能記憶媒体は、例えば、一以上の光媒体ディスク、揮発性メモリコンポーネント（ＤＲＡＭやＳＲＡＭなど）、または不揮発性メモリコンポーネント（ハードディスクドライブなど）などの非一時的コンピュータ読み取り可能媒体などである。コンピュータは、例えば、コンピューティングハードウェアを含むスマートフォンやその他のモバイルデバイスを含む、市販のコンピュータなどである。開示の方法を実施するコンピュータ実行可能命令、及び開示の実施形態の実施中に作成及び使用されるデータは、一以上のコンピュータ読み取り可能媒体（例えば、非一時的コンピュータ読み取り可能媒体）に記憶できる。コンピュータ実行可能命令は、例えば、専用ソフトウェアアプリケーション、またはウェブブラウザやその他のソフトウェアアプリケーションを介してアクセスまたはダウンロードするソフトウェアアプリケーションの一部であってもよい。かかるソフトウェアは、例えば、単一のローカルコンピュータ（例えば、市販の好適なコンピュータ）で、ネットワーク環境（例えば、インターネット、広域ネットワーク、ローカルエリアネットワーク、（クラウドコンピューティングネットワークなどの）クライアントサーバネットワーク、その他のネットワーク）で実行できる。
【００６８】
明確にするため、ソフトウェアベースの実施の、ある側面のみを説明した。本技術分野で周知であるその他の詳細は省略した。例えば、言うまでもなく、開示の技術は特定のコンピュータ言語やプログラムに限定されない。例えば、開示の技術は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｐｅｒｌ、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ａｄｏｂｅ  Ｆｌａｓｈ、その他の好適なプログラミング言語で書かれたソフトウェアにより実施できる。同様に、開示の技術は特定のコンピュータやハードウェアのタイプには限定されない。好適なコンピュータとハードウェアの詳細は周知であり、この開示で詳細に説明する必要はない。
【００６９】
さらに、（例えば、コンピュータに開示の方法を実行させるコンピュータ実行可能命令を有する）どんなソフトウェアベースの実施形態も、好適な通信手段を通してアップロード、ダウンロード、またはリモートアクセスできる。かかる好適な通信手段には、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル（光ファイバケーブルを含む）、磁気通信、電磁通信（ＲＦ、マイクロ波、及び赤外線通信を含む）、電子通信、その他の好適な通信手段を含む。
【００７０】
開示の方法、装置、及びシステムは、いかなる方法でも限定として解してはならない。そうではなく、本開示は、様々な開示の実施形態のすべての新規かつ非自明な特徴と態様に、単独で、及び他のものとの様々な組合せてたものに関する。開示の方法、装置、及びシステムは、特定の態様、特徴、またはその組合せに限定されず、また開示の実施形態は、一以上の効果があることや問題が解決されることを要しない。
【００７１】
さらに、説明を容易にするために、開示した方法の動作は具体的な順序で説明したが、言うまでもなく、特に断らない限り、このような説明は、並べ替えをも含むものである。例えば、順番に説明した動作は、場合によっては、並べ替えても、同時に実行してもよい。さらに、単純化するため、添付した図面は、開示の方法を他の方法と共に用いることができる様々な方法は示していない。
【００７２】
コンピューティングデバイスの例
説明した実施形態、方法、及び技術は、コンピューティングデバイスなどのコンピューティング環境のソフトウェア及び／またはハードウェアにより実行できる。好適なコンピューティングデバイスには、サーバコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブック、タブレットデバイス、モバイルデバイス、その他のタイプのコンピューティングデバイス（例えば、テレビジョン、メディアプレーヤ、その他のタイプのエンターテインメントデバイスであってオーディオ／ビデオストリーミング機能及び／またはネットワークアクセス機能などのコンピューティング機能を有するもの）が含まれる。ここに説明した方法とソリューションは、（例えば、仮想マシンとその土台のインフラストラクチャリソースを有する）クラウドコンピューティング環境で実行することができる。
【００７３】
図１２は、説明した実施形態、方法、及び技術を実施できる好適なコンピューティング環境１２００を一般化した一例を示す。コンピューティング環境１２００は、本技術の利用や機能性の範囲について限定することを意図したり示唆するものではない。本技術は広範な汎用コンピューティング環境や特定目的コンピューティング環境で実施することができる。例えば、開示の技術は、処理ユニット、メモリ、及びここに開示の技術を実施するコンピュータ実行可能命令を記憶した記憶装置を有するコンピューティングデバイス（例えば、サーバ、デスクトップ、ラップトップ、ハンドヘルドデバイス、モバイルデバイス、ＰＤＡなど）を用いて実施できる。開示の技術は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラマブルなコンシューマエレクトロニクス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、クライアント／サーバシステムのコレクションなど、他のコンピュータシステム構成でも実施できる。開示の発明は、通信ネットワークによりリンクされたリモート処理装置によりタスクが実行される分散計算環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカル及びリモートのメモリ記憶デバイスの両方に配置できる。
【００７４】
図１２を参照するに、コンピューティング環境１２００は、少なくとも１つの中央処理ユニット１２１０とメモリ１２２０を含む。図１２では、この最も基本的な構成１２３０は点線内に含まれる。中央処理ユニット１２１０はコンピュータ実行可能命令を実行する。マルチプロセッシングシステムでは、処理パワーを増大するために複数の処理ユニットがコンピュータ実行可能命令を実行し、そのため、複数のプロセッサが同時に実行できる。メモリ１２２０は、揮発性メモリ（例えば、レジスタ、キャッシュ、ＲＡＭ）であっても、非揮発性メモリ（例えば、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなど）であっても、これらの組合せであってもよい。メモリ１２２０は、例えば、アプリケーションのアイコンなど、ここに説明した技術を実施できるソフトウェア１２８０を格納する。コンピューティング環境は追加的機能（features）を有していても良い。例えば、コンピューティング環境１２００は、記憶装置１２４０、一以上の入力デバイス１２５０、一以上の出力デバイス１２６０、一以上の通信接続１２７０を含む。バス、コントローラ、ネットワークなどの相互接続メカニズム（図示せず）が、コンピューティング環境１２００のコンポーネントを相互接続する。一般的には、オペレーティングシステムソフトウェア（図示せず）が、そのコンピューティング環境１２００で実行している他のソフトウェアに動作環境を提供し、コンピューティング環境１２００のコンポーネントの動作を調整する。
【００７５】
記憶装置１２４０は、リムーバブルまたは非リムーバブルであり、磁気ディスク、磁気テープやカセット、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、またはその他の有体記憶媒体であって情報の記憶に使える、コンピューティング環境１２００内でアクセスできるものを含む。記憶装置１２４０は、ソフトウェア１２８０のコンピュータ実行可能命令を記憶し、ここに説明の技術を実施できる。
【００７６】
入力デバイス１２５０は、キーボード、キーパッド、マウス、ペン、トラックボールなどのタッチ入力デバイス、音声入力デバイス、スキャニングデバイス、またはその他のデバイスであってコンピューティング環境１２００に入力を提供するものである。オーディオの場合、入力デバイス１２５０は、例えば、アナログまたはデジタル形式でオーディオを受け付けるサウンドカードや同様のデバイスであるか、コンピューティング環境１２００にオーディオサンプルを提供するＣＤ−ＲＯＭリーダである。出力デバイス１２６０は、例えば、ディスプレイ、プリンタ、スピーカ、ＣＤライタ、またはその他のデバイスであってコンピューティング環境１２００からの出力を提供するものである。
【００７７】
通信接続１２７０により、通信媒体（例えば、接続ネットワーク）により他のコンピューティングエンティティとの通信が可能である。通信媒体は、コンピュータ実行可能命令、圧縮グラフィックス情報、その他のデータなどの情報を、変調データ信号として搬送する。
【００７８】
開示の発明の原理を適用できる多くの実施形態を考慮して、言うまでもなく、例示の実施形態は単に本発明の好ましい実施例に過ぎず、本発明の範囲を限定するものと取ってはならない。むしろ、本発明の範囲は下記の特許請求の範囲により画定される。それゆえ、これらのクレーム及びその等価物の範囲内に入るものはすべて我々の発明として請求する。
【図１】
0006013452.tif 000002
【図２】
0006013452.tif 000003
【図３Ａ】
0006013452.tif 000004
【図３Ｂ】
0006013452.tif 000005
【図４Ａ】
0006013452.tif 000006
【図４Ｂ】
0006013452.tif 000007
【図４Ｃ】
0006013452.tif 000008
【図５Ａ】
0006013452.tif 000009
【図５Ｂ】
0006013452.tif 000010
【図５Ｃ】
0006013452.tif 000011
【図６】
0006013452.tif 000012
【図７Ａ】
0006013452.tif 000013
【図７Ｂ】
0006013452.tif 000014
【図８】
0006013452.tif 000015
【図９Ａ】
0006013452.tif 000016
【図９Ｂ】
0006013452.tif 000017
【図１０】
0006013452.tif 000018
【図１１】
0006013452.tif 000019
【図１２】
0006013452.tif 000020