(57)【要約】【課題】モバイル装置イベントの通知の方法及び機械可読データ記憶媒体を提供する。【解決手段】コンピュータデバイスによって、前記コンピュータデバイスのタッチスクリーンディスプレイの周囲の近傍にステータスバーを表示するステップと、前記コンピュータデバイスによって、前記タッチスクリーンディスプレイ上でスライドユーザ入力を受取るステップと、前記スライドユーザ入力の受取りに応じて、前記スライド入力の前記接触位置に基づいて前記タッチスクリーンディスプレイに亘って視覚可能なパネルの端をパンするステップと、前記スライド入力の受取りに応じて、前記コンピュータデバイスによって受信され、かつ、前記コンピュータデバイス上の複数の異なるソフトウェアアプリケーションに対応する複数のメッセージからのテキストを、前記コンピュータデバイスによって、かつ、前記視覚可能なパネルにおいて表示するステップとを含む方法。【選択図】図１
2014197401.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実施される方法において、
コンピュータデバイスによって、前記コンピュータデバイスのタッチスクリーンディスプレイの周囲の近傍にステータスバーを表示するステップと、
前記コンピュータデバイスによって、前記タッチスクリーンディスプレイ上でスライドユーザ入力を受取るステップであって、前記スライドユーザ入力は、前記タッチスクリーンディスプレイの接触位置でのユーザ接触を含み、前記ユーザ接触は、前記ステータスバーにおいて開始し、かつ、前記タッチスクリーンディスプレイとの接触を維持しながら、前記タッチスクリーンディスプレイに亘ってスライドするとともに前記ステータスバーから離れ、その結果、前記ステータスバーを横断する、受取るステップと、
前記スライドユーザ入力の受取りに応じて、前記スライド入力の前記接触位置に基づいて前記タッチスクリーンディスプレイに亘って視覚可能なパネルの端をパンするステップであって、前記視覚可能なパネルは、前記視覚可能なパネルの前記端をパンするステップの前に前記タッチスクリーンディスプレイに可視に表示された少なくとも一部を少なくとも部分的に覆う、パンするステップと、
前記スライド入力の受取りに応じて、前記コンピュータデバイスによって受信され、かつ、前記コンピュータデバイス上の複数の異なるソフトウェアアプリケーションに対応する複数のメッセージからのテキストを、前記コンピュータデバイスによって、かつ、前記視覚可能なパネルにおいて表示するステップと
を含む、コンピュータで実施される方法。
【請求項２】
前記ステータスバーの前記表示は、前記ステータスバーにおいてバッテリ充電レベルを示す要素と、前記ステータスバーにおいて無線信号強度レベルを示す要素とを示す、請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記ステータスバーは、前記タッチスクリーンディスプレイの前記周囲の複数の側面に隣接した前記ステータスバーによって、前記タッチスクリーンディスプレイの前記周囲の近傍に存在する、請求項１に記載のコンピュータで実施される方法。
【請求項４】
前記複数のメッセージは、電子メールと、チャットと、テキストメッセージと、音声メッセージとから構成されるグループの２又は３以上のメンバーからのメッセージを通知する遠隔サーバからの通信に対応する、請求項１に記載のコンピュータで実施される方法。
【請求項５】
前記視覚可能なパネルの前記端が前記タッチスクリーンディスプレイに亘ってスライドされるように、前記視覚可能なパネルの前記端の後方に前記複数のメッセージからの前記テキストを表示するステップをさらに含む、請求項１に記載のコンピュータで実施される方法。
【請求項６】
前記複数のメッセージからの前記テキストは、前記視覚可能なパネルにおいて同時に表示される、請求項１に記載のコンピュータで実施される方法。
【請求項７】
前記複数のメッセージからの前記テキストと一緒に前記複数のメッセージのためのアイコンを前記視覚可能なパネルに表示するステップをさらに含む、請求項１に記載のコンピュータで実施される方法。
【請求項８】
前記スライドユーザ入力の受取りに応じて、前記視覚可能なパネルの表示を開始するステップをさらに含む、請求項１に記載のコンピュータで実施される方法。
【請求項９】
前記視覚可能なパネルが表示された後に、前記タッチスクリーンに亘って第二のスライド入力を受取るステップと、
それに応じて、前記視覚可能なパネルにおける追加的なメッセージからテキストを提示するために、前記視覚可能なパネルに亘って前記複数のメッセージからの前記テキストの前記表示をスクロールするステップと
をさらに含む、請求項１に記載のコンピュータで実施される方法。
【請求項１０】
前記視覚可能なパネルの前記端は、前記タッチスクリーンディスプレイに沿って、前記スライド入力の前記接触位置に対応する方向及び距離にパンされる、請求項１に記載のコンピュータで実施される方法。
【請求項１１】
実行されると１又は２以上のプロセッサに演算を遂行させる記憶された命令を有する機械可読データ記憶媒体であって、前記演算は、
コンピュータデバイスによって、前記コンピュータデバイスのタッチスクリーンディスプレイの周囲の近傍にステータスバーを表示することと、
前記コンピュータデバイスによって、前記タッチスクリーンディスプレイ上でスライドユーザ入力を受取ることであって、前記スライドユーザ入力は、前記タッチスクリーンディスプレイの接触位置でのユーザ接触を含み、前記ユーザ接触は、前記ステータスバーにおいて開始し、かつ、前記タッチスクリーンディスプレイとの接触を維持しながら、前記タッチスクリーンディスプレイに亘ってスライドするとともに前記ステータスバーから離れ、その結果、前記ステータスバーを横断する、受取ることと、
前記スライドユーザ入力の受取りに応じて、前記スライド入力の前記接触位置に基づいて前記タッチスクリーンディスプレイに亘って視覚可能なパネルの端をパンすることであって、前記視覚可能なパネルは、前記視覚可能なパネルの前記端をパンするステップの前に前記タッチスクリーンディスプレイに可視に表示された少なくとも一部を少なくとも部分的に覆う、パンすることと、
前記スライド入力の受取りに応じて、前記コンピュータデバイスによって受信され、かつ、前記コンピュータデバイス上の複数の異なるソフトウェアアプリケーションに対応する複数のメッセージからのテキストを、前記コンピュータデバイスによって、かつ、前記視覚可能なパネルにおいて表示することと
を含む、機械可読データ記憶媒体。
【請求項１２】
前記ステータスバーの前記表示は、前記ステータスバーにおいてバッテリ充電レベルを示す要素と、前記ステータスバーにおいて無線信号強度レベルを示す要素とを示す、請求項１１に記載の機械可読データ記憶媒体。
【請求項１３】
前記ステータスバーは、前記タッチスクリーンディスプレイの前記周囲の複数の側面に隣接した前記ステータスバーによって、前記タッチスクリーンディスプレイの前記周囲の近傍に存在する、請求項１１に記載の機械可読データ記憶媒体。
【請求項１４】
前記複数のメッセージは、電子メールと、チャットと、テキストメッセージと、音声メッセージとから構成されるグループの２又は３以上のメンバーからのメッセージを通知する遠隔サーバからの通信に対応する、請求項１１に記載の機械可読データ記憶媒体。
【請求項１５】
前記演算は、前記視覚可能なパネルの前記端が前記タッチスクリーンディスプレイに亘ってスライドされるように、前記視覚可能なパネルの前記端の後方に前記複数のメッセージからの前記テキストを表示することをさらに含む、請求項１１に記載の機械可読データ記憶媒体。
【請求項１６】
前記複数のメッセージからの前記テキストは、前記視覚可能なパネルにおいて同時に表示される、請求項１１に記載の機械可読データ記憶媒体。
【請求項１７】
前記演算は、前記複数のメッセージからの前記テキストと一緒に前記複数のメッセージのためのアイコンを前記視覚可能なパネルに表示することをさらに含む、請求項１１に記載の機械可読データ記憶媒体。
【請求項１８】
前記演算は、前記スライドユーザ入力の受取りに応じて、前記視覚可能なパネルの表示を開始することをさらに含む、請求項１１に記載の機械可読データ記憶媒体。
【請求項１９】
前記演算は、
前記視覚可能なパネルが表示された後に、前記タッチスクリーンに亘って第二のスライド入力を受取ることと、
それに応じて、前記視覚可能なパネルにおける追加的なメッセージからテキストを提示するために、前記視覚可能なパネルに亘って前記複数のメッセージからの前記テキストの前記表示をスクロールすることと
をさらに含む、請求項１１に記載の機械可読データ記憶媒体。
【請求項２０】
前記視覚可能なパネルの前記端は、前記タッチスクリーンディスプレイに沿って、前記スライド入力の前記接触位置に対応する方向及び距離にパンされる、請求項１１に記載の機械可読データ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、米国法典第35巻第119(e)条の下に、2008年1月30日に出願された米国仮特許出願第61/024,869号に対して優先権を主張するものであり、その内容の全体を参照により本明細書に組み込む。
【０００２】
この文書は、スマートフォンなどのモバイル装置のユーザに、イベントを提示するためのシステムおよび技法に関する。
【背景技術】
【０００３】
人々は、移動通信装置を用いてコミュニケーションを維持するためにますます多忙になっている。モバイル装置から、人々は、電話通話を行いかつ電話を受信し、電子メールの送信および受信を行い、ウェブをサーフィンし、さらに様々な友人および知人にメールを書く。
【０００４】
メッセージが着信したとき、または他のイベントがモバイル装置上で生じたとき、装置が、そのイベントを知らせるノイズを発生するのが慣例である。このようなアクションは、誰かが電話をかけたときベルを鳴らし、さらに鳴り続ける従来の電話から由来している。このような呼出し音は、現在、到来する呼出しに対する発呼者の識別情報に応じてカスタマイズすることができる。さらに、会議、映画、または観劇など、沈黙が最良である場合に、装置を振動モードへと切り替えることもできる。電子メールまたは他のイベントなど他の種類の着信するメッセージに対して、装置は、ビープ音を出す、振動する、または何らかの他の形の警告を発することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国仮特許出願第61/024,869号
【発明の概要】
【課題を解決するための手段】
【０００６】
本文書は、例えば、電子メール、音声メール、またはテキストメッセージなど、最近受信したメッセージの存在などのイベント、またはバックグラウンド状態で動作している音楽プレーヤ上の曲における変化など他の形のイベントに関して、モバイル装置のユーザに警告するために使用できるシステムおよび技法を述べる。概して、メッセージが最初に受信されたとき(または他のイベントがトリガされたとき)、メッセージの一部を、装置の従来のステータスバー領域を介して、メッセージに関する情報を画面移動することなどにより、モバイル装置のディスプレイの主領域の外側にある領域で提供することができる。ステータスバー領域は、無線信号強度、残りの電池寿命インジケータ、無線通信が行われているネットワークを示すアイコンなどに対するバーなど、情報を表示する装置上の通常は静的な領域である。ディスプレイの主領域またはゾーンは、概して、稼働中のプログラムが表示されるディスプレイの中心で最大の領域であるが、補足的なエレメントは、通常、主領域の周辺に、またはポップアップウィンドウもしくは同様のグラフィカルエレメント中で主領域上に表示される。
【０００７】
気付いたイベントがメッセージである場合、メッセージに関する画面移動する通知は、例えば、メッセージの送信者の識別子、および電子メール中の最初の数ワード、または電子メールの件名など、メッセージからの小部分を含むことができる。警告はまた、電子メールメッセージの封筒など、メッセージのタイプを示すアイコンを含むこともできる。警告がメッセージではない場合、画面移動する通知は、曲の題名、報告されている装置パラメータの状況、オンラインのマーケットプレイスで現在利用可能になった品目(例えば、物理的な商品、またはコンピュータアプリケーション)の識別情報、および他のこのような情報など、他の記述的、または示唆的テキストもしくはグラフィックスを含むことができる。
【０００８】
ユーザは、メッセージ全体を提示するために、警告の表示中に選択ボタンを押す、または通知が表示されている領域を押すことができる。通知がステータスバーを横切って画面移動した後、アイコンを、ステータスバーの未使用の端部など、ステータスバーの領域に追加することができる。他のタイプのメッセージ、または警告が受信されたとき、その対応するアイコンをさらに、ステータスバー中に表示することができる。いくつかの警告は、一時的に表示されるだけであり、警告が生じたことを示すために、永続的なインジケータを生成させることはないはずである。例えば、バックグラウンドで動作しているメディアプレーヤ上の曲の変化は、ステータスバーを横切って1度か2度画面移動するだけであり、その場合、再度出現することはないはずである。この方法では、ユーザは、装置の表示を見ることにより、自分が受け取ったメッセージの形式を、また特定タイプのいずれかのメッセージを受信したかどうかを容易に理解することができ、したがって、ユーザは、メッセージを再検討すべきか、それともその日の予定を進めるかどうかの決定を容易に行うことができる。
【０００９】
前述したように、いくつかのメッセージに関するインジケータをステータスバー中で維持することができるが、他のメッセージを、さらに非常駐的なものとすることができる。例えば、音楽プレーヤが新しい曲に移ったことを示すメッセージは、ステータスバーを横切って画面移動し、次いで消えることができる。メッセージが表示されている間に、ユーザがステータスバーに触れた場合、現在演奏されているアルバムまたはプレイリスト中のすべての曲が表示されるように、選択された領域を拡大することができる。ユーザが、このような選択を何も行わない場合、題名の画面移動が完了した後、曲の題名の存在は忘れられることになる。この方法では、通知領域における(例えば、スマートフォンのディスプレイのステータスバーにおける)選択に対する装置のリアクションである。
【００１０】
一実施形態では、コンピュータで実施されるユーザ通知方法が述べられる。本方法は、モバイル装置に対する最近の警告イベントの通知を、グラフィカルインターフェースの周囲の近傍にあるステータス領域中に表示するステップと、ステータス領域におけるユーザ選択を受け取るステップと、ユーザ選択の受取りに応じて、モバイル装置に対する複数の最近のメッセージングイベントに関する詳細を、グラフィカルインターフェースの中央ゾーンで表示するステップとを含む。通知は、グラフィカルインターフェースのステータスバーにある電池エレメントおよび信号エレメントに代えて表示することができ、また通知は、ステータスバーを横切って画面移動するテキストを含むことができる。さらに、本方法は、テキストを、画面移動させた後にステータスバーから除去するステップと、メッセージイベントに対応するアプリケーションを視覚的に表すアイコンをステータスバー中に表示するステップとをさらに含むことができる。
【００１１】
いくつかの態様では、本方法は、ステータスバー中に、1つまたは複数の最近受け取ったメッセージングイベントをそれぞれが視覚的に表す複数のアイコンを集約するステップをさらに含む。テキストは、警告イベントからのテキスト形式のコンテンツを含むことができる。さらに、警告イベントは、電子メール、チャット、テキストメッセージング、音声メール、および共用されネットワーク化されたデータ源へのデータのポスティングからなる一群のコンピュータアプリケーションからのメッセージを報告する遠隔サーバからの通信に相当することができる。いくつかの態様では、ユーザ選択は、表示画面上またはポインティング装置の長押しを含み、また中央ゾーンにおける表示は、ユーザが選択する前に、中央領域に存在した稼働中のアプリケーション表示の縮小サイズ版を含む。
【００１２】
さらに他の態様では、中央ゾーンにおける表示は、複数のメッセージングアプリケーションからのメッセージの一覧を含み、本方法はまた、ユーザ選択に応じて、ユーザが操作可能なスライダ機構を表示するステップを含むことができる。さらに、本方法は、グラフィカルインターフェースを横断するスライダ機構のドラッグ操作を受け取るステップと、ドラッグ操作に応じて、スライダ機構を動かすステップと、スライダ機構を、表示を横断してスライドさせると、その後方に複数の最近のメッセージングイベントに関する詳細を表示するステップとを含むことができる。
【００１３】
他の実施形態では、マシン可読のデータ記憶媒体が開示される。本媒体は、その上に記憶された命令を有し、その命令は、実行されたとき、モバイル装置に対する最近の警告イベントの通知を、グラフィカルインターフェースの周囲の近傍にあるステータス領域中で表示すること、ステータス領域におけるユーザ選択を受け取ること、およびユーザ選択の受取りに応じて、モバイル装置に対する複数の最近のメッセージングイベントに関する詳細を、グラフィカルインターフェースの中央ゾーン中に表示することを、1つまたは複数のプロセッサに実行させる。通知は、最近の警告イベントを記述するテキストを含むことができ、またグラフィカルインターフェースのステータスバーにある電池エレメントおよび信号エレメントに代えて表示される。さらに命令は、1つまたは複数の最近受け取ったメッセージングイベントをそれぞれが視覚的に表す複数のアイコンを、ステータスバー中に集約することを、1つまたは複数のプロセッサにさらに実行させることができる。
【００１４】
いくつかの態様では、中央ゾーンにおける表示は、複数のメッセージングアプリケーションからのメッセージの一覧を含む。さらに、命令は、ステータス領域から表示を横断する、グラフィカルインターフェースのタッチスクリーン表示上のドラッグ操作を受け取ること、そのドラッグ操作に応じてスライダ機構を動かすこと、およびスライダ機構を、表示を横断してスライドさせると、その後方に複数の最近のメッセージングイベントに関する詳細を表示することを、1つまたは複数のプロセッサに実行させる命令をさらに含むことができる。
【００１５】
さらに他の実施形態では、コンピュータで実施される通知システムが開示される。本システムは、モバイル装置のユーザのためにデータを受信する無線インターフェースと、無線インターフェースを介して受け取った装置イベントを含む、装置イベントに対する通知メッセージを生成するための通知マネジャであって、通知メッセージが、装置イベントを記述する情報を含む、通知マネジャと、グラフィカル表示のためにエレメントを生成し、通知メッセージを受け取り、かつグラフィカル表示の周囲の近傍にある第1のゾーン中に通知メッセージを提示するための表示マネジャとを備える。本システムは、第1のゾーンにおけるユーザ選択を受け取るための入力装置をさらに備えることができ、ユーザ選択に応じて、表示マネジャは、モバイル装置に対する複数の最近のメッセージングイベントに関する詳細な情報を、グラフィカルインターフェースの中央ゾーン中に表示する。さらに、表示マネジャは、グラフィカル表示のステータスバー領域中で画面移動するテキストとして通知メッセージを表示することができる。さらに、表示マネジャは、ステータスバーからテキストを除去し、かつメッセージングイベントに対応するアプリケーションを視覚的に表すアイコンをステータスバー中に表示するように適合されうる。
【００１６】
他の実施形態では、モバイル装置のユーザに対するメッセージを含むデータを受け取るための無線インターフェースと、受け取ったメッセージを記述する情報を含むそのメッセージに対する通知メッセージを生成するための通知マネジャと、グラフィカル表示上の通知メッセージに対応する情報の表示を生成するための手段とを備える、コンピュータで実施される通知システムが開示される。本システムは、ユーザ選択に応じて、モバイル装置に対する複数の最近のメッセージングイベントに関する詳細な情報の表示を生成するための手段をさらに備えることができる。
【００１７】
1つまたは複数の実施形態の詳細は、添付の図面および下記の記述で述べられる。他の特徴および利点は、その記述および図面から、また特許請求の範囲から明らかとなろう。
【図面の簡単な説明】
【００１８】
【図１】ステータスバーにおけるアクションを示すモバイル装置のいくつかの部分を示す図である。
【図２Ａ】通知機能を示すモバイル装置のスクリーンショットを示す図である。
【図２Ｂ】通知機能を示すモバイル装置のスクリーンショットを示す図である。
【図２Ｃ】通知機能を示すモバイル装置のスクリーンショットを示す図である。
【図２Ｄ】縮小したサイズのアプリケーションインジケータの例を示す図である。
【図３】モバイル装置上に通知を提供するためのシステムの概略図である。
【図４Ａ】モバイル装置の通知を提供するための例示的なプロセスの流れ図である。
【図４Ｂ】モバイル装置の通知を提供するための例示的なプロセスの流れ図である。
【図５】本明細書で述べる通知技法の諸実施形態を実施する例示的なモバイル装置の概略図である。
【図６】図5の装置の内部アーキテクチャを示すブロック図である。
【図７】図5の装置により使用されるオペレーティングシステムの例示的なコンポーネントを示すブロック図である。
【図８】図7のオペレーティングシステムカーネルにより実施される例示的なプロセスを示すブロック図である。
【図９】本明細書で述べる技法を実施するために使用できるコンピュータ装置およびモバイルコンピュータ装置の例を示す図である。
【発明を実施するための形態】
【００１９】
様々な図面における同様の参照記号は、同様のエレメントを示す。
【００２０】
この文書は、装置に対するメッセージングイベント、および他の同様なイベントに関する通知を、モバイル装置のユーザに提供するためのシステムおよび技法を述べる。このようなメッセージングイベントは、不在着信電話、音声メール、電子メール、ファイル転送、ファイルのアップロード、および他のこのようなイベントを含むことができる。通知は、電話で話をする、音楽もしくはビデオファイルを再生するなど、ユーザが装置に対して行っている他のアクションを混乱させることのないような方法で行うことができる。一般に、例えば、着信する電子メールに対する名前および件名など、実際の通信の省略された形とすることのできる通知メッセージを、モバイル装置のために、ステータス領域、またはステータスバーなど、ディスプレイの縁部にある周囲領域中に表示させることによって、通知を行うことができる。ステータスバーは、電池の充電レベルおよび信号の強度レベルなどのステータスインジケータが従来、通常、ディスプレイの上部に示される領域である。例えば、メッセージの一部を、ティッカーテープのように、ディスプレイの上部を横切って画面移動させることができる。
【００２１】
メッセージ部分が、ステータス領域を横切って画面移動した後、ユーザが最後にメッセージを確認したとき以降に、メッセージが受信されていることをユーザに示すために、アイコンをステータス領域に配置することができる。次いで、ステータス領域は、ユーザにより選択可能にすることができ、したがって、ステータス領域を選択することにより、得られたメッセージが表示される。ステータス領域のこのような選択は、ステータス領域を長押しすることにより、またはステータス領域を押下しかつ下方にドラッグして、窓のシェードの上に、もしくはその下に取り付けられているかのようにメッセージを引き出すことにより行うことができる。装置が、正面の表面とほぼ同一高さである場合、アクションは、ディスプレイの面を横切る指のスワイプの形を取ることができ、その場合、メッセージングイベントの拡大表示を示すエレメントの縁部が、指を通過させるとユーザの指に「くっつく」。
【００２２】
さらに、メッセージ(または他のこのようなイベント)が多数あり、一度にすべてのものがディスプレイ上に入らない場合、さらなる画面外メッセージが存在することを、最後のメッセージをディスプレイの縁部の方向にフェードアウト(例えば、背景が黒である場合には黒のフェードアウト)させることにより示すことができる。このようなフェードアウトは、メッセージが、ユーザから遠ざかるように後方に曲がっている1枚の紙上に印刷されているかのように、最後のメッセージが、ユーザから離れて後方に湾曲し装置の中に入る視覚的な印象を生成することができる。このような表示エレメントの底部はまた、その縁部でわずかに内側方向にテーパが付けられており(すなわち、そのより低い部分で、より狭くかつより小さくなる)、ユーザから遠ざかる印象を生成することができる。
【００２３】
次に図1を参照すると、ステータスバーにおけるアクションを示すモバイル装置の表示のいくつかの部分が示されている。概して、同じ表示部分の7つの例(aからgと名付けられている)が、時系列的順序で示されており、装置上の通知コンポーネントにより提供できる機能の例を示している。ここで示された特定の表示部分は、ステータスバーが位置するグラフィカル表示の上部である。
【００２４】
例(a)は、通常の状態におけるモバイル装置のステータスバーを示しており、アイコンが、装置は現在GPSおよびブルートゥース機能を使用していることを示すために表示され、さらに現在の信号強度および残りの電池電力も示している。このようなとき、ユーザは、装置を用いて何もしていない(例えば、装置のデスクトップおよび壁紙が、ステータスバーの下の主表示領域中に表示されているなど)可能性があるが、あるいは、装置の主表示領域中で、すなわち、表示の中心のより大きな部分で、アプリケーションを動作させている可能性もあるが、その最上部だけがここで示されている。
【００２５】
例(b)は、装置が電子メールを受信したとき、この場合、学内ホッケーが計画された夜に関するフランクフィー(Frank Fee)からのメッセージを受信したとき、何が生ずるかを示している。このような新しいメッセージを装置のユーザに示すために、静的なステータスインジケータを、ステータスバーから一時的に除去することができ、その場所に、送信者の名前、およびそのメッセージの主題を、視覚的に移動させることなどにより示すことができる。例えば、名前および主題を、ステータスバーの一方の側から他方へと(例えば、この例では、右から左に)画面移動させることができ、あるいはステータスバー中で上から下に画面移動させる、または静的に表示させることができる。さらに、メッセージ情報が、ステータスバー中で表示を開始したとき、よく親しまれた方法で、ビープ音または装置の振動など、可聴のプロンプトを提供することもできる。
【００２６】
例(c)は、電子メールメッセージが届いた後しばらく経過したときの表示を示す。最初にメッセージが届いたとき、テキストを、ステータスバーを通して1回だけ、または複数回画面移動させることができるが、あるいはテキストがステータスバーの端部に達した後、ある時間固定させることもできる。この方法では、ユーザは、ディスプレイの主ゾーンもしくは主領域で何が行われていようとそれを妨げることなく、それを見直す機会を有することができる。しかし、最終的には、ユーザは、ステータスインジケータを元に戻すことが必要になり、したがって、通知テキストを、ステータスインジケータで置き換えることができる。さらに、図示のように、ここでは、電子メールを示す封筒であるが、メッセージングイベントのためのアイコンが、ステータスバー中に配置される。この方法では、通知テキストの画面移動中にユーザが装置を見ていなかった場合であっても、ユーザには、なお、最後にメッセージを見直したとき以降にメッセージが届いていることを警告することができる。ここでは示されていないが、小さい数などのインジケータが、そのタイプのメッセージをいくつ受信しているかを示すために、アイコンと共に提供されうる。
【００２７】
例(d)で、他のメッセージが装置に届いているが、今回は、ニールブロテン(Neal Broten)からの音声メールメッセージである。この例では、装置は、自動音訳など、音声からテキストへの音訳を提供するシステムに接続され、またブロテン氏のメッセージの最初にいくつかの言葉が、ステータスバー中でその名前の後方に示されている。その名前は、例えば、装置に情報を提供する装置もしくはサーバにより受信されたANI信号から、または他の同様の発呼者ID信号から決定することができ、また名前は、電話網により、またはユーザの装置が、到来する電話番号をユーザのアドレス帳と突き合わせることにより提供することができる。
【００２８】
例(e)は、音声メールメッセージに対するアイコンが、前の電子メールメッセージに対するアイコンに追加されて、更新されたステータスバーを示している。この例では、アイコンは、重要性の優先順位に従って分類され、音声メールが、電子メールよりもさらに重要であると判定されているが、その順序はまた、特に、最も多くのメッセージを有するカテゴリ、最初のメッセージを有するカテゴリ、または最近のメッセージを有するカテゴリを表すこともできる。
【００２９】
例(f)は、到着するメッセージのさらに他の形態を示しており、今回は、ニールブロテンおよびフランクフィーの友人と思われるマイクE(Mike E)が、彼らのアイスホッケーリーグからの共用する新しい写真をポストしたPICASA写真共用サイトから報告されたメッセージである。この例では、このメッセージは、写真のポスティングがマイクEによるものであるとのインジケータと共にPICASAから送られている。さらに、そのメッセージを担当する人物の名前が示され、それは、アイコン(写真であることを表す山を示している)と、ポスティングを記述するテキスト列である。さらに例(g)で、3つのメッセージのそれぞれに対するアイコンが、静的なステータスバーのアイコンと共に示されている。
【００３０】
通知アイコン(例えば、この例では、電子メール、音声メール、または写真のポストのための)が表示されると常に、ユーザはそれらを選択し、あるいはより一般的にステータスバー中で選択して、通知アイコンにより表されるメッセージに関するさらなる情報を表示することができるが、それを、添付の諸図に関してさらに十分に論ずるものとする。次に、このような選択を論ずる。
【００３１】
図2A〜2Cは、通知機能を示すモバイル装置のスクリーンショットを示す。図2Aを参照すると、そのディスプレイ面上のタッチスクリーン入力を有するモバイル装置からの2つの画面が示されている。左の画面は、いくつかのメッセージが届いた後の装置を全体的に示している。ディスプレイ200におけるステータスバー202の左に示されるように、アイコンは、音声メール、電子メール、写真のポスト、および不在着信電話に関係するメッセージを含む。さらに、内側に「L」を有する円が、この表示で概略的に示されており、ユーザが、現在ステータスバーに対して、長押し(すなわち、単なるショートクリックに対するものよりも大きい所定の期間を超えて持続する選択であり、通常、約500ミリ秒を超えるが、ダブルクリックイベント間の時間に関してオペレーティングシステムで提供される調整能力など、ユーザによる調整を可能にすることができる)を加えていることを示す。
【００３２】
左の表示の主ゾーンは、この例ではブランクで示されており、単に、ゾーンの現在の状況は、様々な形を取りうることを示している。例えば、様々なアイコンを有する壁紙の背景を、デスクトップアイコンと共に表示することができる、すなわち、ユーザが、何らかの特定のアプリケーションに焦点を合わせていない場合の装置に対するモードである。代替的には、特に、進行中の電話通話を追跡し、かつ電話を行っている人物の画像、その人物の番号、および電話の経過時間を表示するアプリケーションなど、1つまたは複数のアプリケーションを、主ゾーン中で示すことができる。
【００３３】
図2Aの右の画面は、ステータスバー202上で、ユーザが長押し、または下方向にドラッグした後のディスプレイ200を示す。この例では、主ゾーンは、ユーザが自分のメッセージを最後に見直したとき以降に残された様々のメッセージで満たされている。メッセージは、ディスプレイ204の主ゾーン中のメッセージ領域206で示されているが、ステータスバー202は、(ユーザには、現在メッセージが示されており、それらに関する通知を必要としないため)メッセージ通知アイコンが除去された状態で示されている。この例では、第1のメッセージは、ペールゲッスル(Per Gesele)からの電子メールであり、第2のものは、ニクラスグリーン(Niklas Green)からのGOOGLE TALK(グーグルトーク)メッセージであり、第3のものは、トマスレディン(Tomas Ledin)からの不在時着信電話であり、第4のものは、ニクラスグリーンによるPICASA写真のポスティングであり、第5のものは、トマスレディンからの不在着信電話である。図示のように、ここではメッセージは、新しい順に、上から下に編成されている。
【００３４】
メッセージはまた、アプリケーションにより分類することができる。例えば、表示の単一の行が、ユーザが、自分の電子メールアプリケーションを最後に起動したとき、または最後に焦点を合わせたとき以降に受信した電子メールメッセージの数を示すことができるが、一方、次の行は、テキストメッセージ、ダウンロード、および他のこのような通知イベントに対して同様に行うこともできる。行のうちの任意の1つをユーザにより選択することは、ユーザが、アプリケーション中で最も目立つ位置に一覧表示されたアプリケーションを最後に使用したとき以降に受信したメッセージに対応するアプリケーションを起動させる、または装置に対して焦点を当てるようにすることができる。
【００３５】
メッセージ領域206の底部の近傍のメッセージは、装置の内側部分の暗部へと湾曲して入る視覚的な印象を提供するために黒色へとフェードする。この方法では、ディスプレイ204は、ユーザに、一覧表示の底部の先にさらなるメッセージがあることの視覚的な指示を提供する。ユーザは、トラックボール210を使用して、あるいは自分の指を、表示を横切って上方にスライドさせ、画面を下方に移動させて、さらなるメッセージを見ることができる。このような下方への画面移動の後、メッセージ領域206の上部にあるメッセージは、メッセージ領域206の上にさらなるメッセージのあること、したがって、ユーザは、その方向に画面移動させて戻すことができることを示すように黒色にフェードすることになる。
【００３６】
1群のアプリケーションアイコン212が、ディスプレイ204の主ゾーンの右側に示されている。メッセージ領域206におけるメッセージの1つをユーザ選択することは、そのメッセージに対して開かれたアプリケーションを呼び出すことになるが、一方、アプリケーションアイコン212の1つを選択することは、その様々なメッセージを、例えば、新しい順に表示させた状態で、特定の選択されたアプリケーションを呼び出すことになる。
【００３７】
稼働中のアプリケーション領域214が、メッセージ領域206の上に示されている。稼働中のアプリケーション領域214は、ユーザが、メッセージング情報を拡大することを選択したとき、主ゾーン中で動作している、または稼働中のアプリケーションの縮小された領域の表示を示す。この例では、アプリケーションは、他の未処理のメッセージを見ることを選択したときに、ユーザが行っていた電話通話である。ユーザが、メッセージに関してさらに見ることを選択する前に、アプリケーションは、主ゾーンのすべてを占有することができ、また通話を行っている相手の人物の画像など、多量の情報を含むことができる。メッセージのための空きを作るために、アプリケーション領域214は、視覚的に縮小されて、ここでは、ディスプレイ204の約20%を占めるだけであり、いまや、電話アイコン中の通話に対する経過時間、通話の状況、および発呼者もしくは被呼者の名前だけを示している。
【００３８】
タブ216が、ディスプレイ204の底部で視覚的に示されている。この例では、タブは、ディスプレイ204の底部を完全に横切って延びる細いバーであり、ユーザに対する「閉じる」の命令で名前が付けられたその中央で厚みを増した領域を有する。このような命令は、タブ216を(例えば、その上を押すことにより)選択することは、メッセージ領域206を消滅させることになり、したがって、アプリケーション領域214が、元のスペースへと拡大して戻ることをユーザに示している。以下で述べるように、タブ216は、他の形を取ることができ、また窓のシェードと同様な方法で、ユーザにより上方にドラッグされて、メッセージ領域206を完全に、もしくは部分的に閉じることができる。ユーザはまた、通知領域を、それを横断して上方にドラッグすることにより、閉じることもできる。
【００３９】
アプリケーション領域214はまた、オペレーティングシステムが多重タスク処理を行うことのできる複数のアプリケーションを収容することができる。このような状況では、アプリケーション領域214中の各アプリケーションを、図で示されたものよりも少し小さくすることができ、かつ/または合計のアプリケーション領域214をより大きくし、メッセージ領域206をそれに応じて小さくし、したがって、アプリケーションを積み重ねるように、または互いに隣り合うようにすることができる。さらに、ユーザに、アプリケーションがよく適合するように、アプリケーション間で上下に移動させる機能を与えることができる。代替的には、動作している各アプリケーションをアイコンとして示すことができ、その場合、複数のアイコンが、アプリケーション領域214にわたって、水平に間隔が開けられかつ分散され、またユーザは、特定のアプリケーションに関するさらなる細部を、その対応するアイコンを選択することにより見ることができる。このようなユーザ選択を行うと、選択されたアプリケーションは、他の動作アプリケーションを邪魔にならないところに押しやることができる。
【００４０】
メッセージ領域206はまた、ユーザがステータスバー202で選択を行ったとき、装置の現在の状況に依存する情報を含む他の情報を表示することもできる。例えば、電子メールメッセージがステータスバー202を横切って画面移動しているとき、またはステータスバー202を通って、最近の警告に関する警告情報が何も移動していないとき、図2Aで示されたものと同様に通知領域を表示することができる。しかし、ステータスバーにおけるユーザの選択がステータスバーにおける他のタイプの警告情報の存在と一致したとき、ディスプレイの主領域で提供される機能は、現在生じているタイプの警告に依存するはずである。例えばユーザが、装置で音楽を聞いている場合、新しい曲が開始するごとに、曲の題名が、数秒間、ステータスバーを横切って画面移動することができる。ユーザが、その時間中にステータスバー202を選択した場合、装置は、ユーザが音楽プレーヤとの対話を所望していると推論することができる。その結果、音楽プレーヤのコントロール(例えば、再生、一時停止、停止、次のトラック、最後のトラックなど)が、アルバムのイラストと、おそらくそのアルバムの曲の一覧と共に、またはプレイリスト中の次の曲と共に表示することができる。ユーザは、次いで、プレイリスト中の1つまたは複数の曲を飛び越して進めることによるなど、このようなコントロールを操作して再生中の音楽を変更することができる。ユーザは、次いで、その領域を上へドラッグしてステータスバー202の下へと戻し、続いて、ステータスバー202からプルダウンして、音楽プレーヤの情報ではなく、(図2Aと同様な)メッセージング情報を再度示す主表示領域を生成することができる。
【００４１】
さらに、装置に対するオンラインのアプリケーション記憶装置から、通知を提供することができる。例えば、ユーザは、アプリケーションをダウンロードすることができ、また本明細書で述べる通知技法を使用してアプリケーションの新しいバージョンが利用可能であることをユーザに知らせることができる。このような通知が表示されている間に、ユーザがステータスバーを選択した場合、装置は、アプリケーション記憶装置に対するダウンロードアプリケーションのための表示を示すことができる。通知はまた、他のメッセージと共に示すことができ、ユーザが新しい更新を取得することを選択できるようにダウンロードしたアプリケーションを起動させるために、他のサービスに対する通知ではなく、その通知をユーザは選択することができる。
【００４２】
表示はまた、ユーザがすべての通知を消去するために選択できる選択可能なグラフィックボタンなどのコントロールを示すこともできる。このようなアクションは、ディスプレイの主領域をブランクにし、ステータスバー中の各メッセージタイプに対するアイコンを消すことになる。
【００４３】
図2Bは、モバイル装置のユーザに、メッセージングまたは他のイベントを警告するために生成されうる表示の他の例を示す。表示は、異なる時間点における、同じモバイル装置の3つの異なる画像で示されている。左にある第1の例では、オペレーティングシステムのデスクトップ表示モードにおけるものなど、ディスプレイ220上の時計アプリケーションを表示している装置218が示されている。さらに、いくつかのアプリケーションのアイコンが、ディスプレイ220の主ゾーンの側部で下に向かって配列されている。この例では、これらのアイコンは、選択されたとき、装置上のすべてのアプリケーションに対するアイコンを、ディスプレイ220上で示すようにさせる上位アイコンを表している(例えば、時計アプリケーションを邪魔にならない位置に押しやることにより、または時計アプリケーションの上部に表示させることにより、または時計をアナログの時計からより小型のデジタル時計に変更することなどによってさらに小さなゾーンへと時計アプリケーションを下方に移動することによる)。下の2つのアイコンは、装置218で使用された、または起動された最後の2つのアプリケーションに対するアイコンである。また残りの3つのアイコンは、ユーザにより、主ディスプレイ220上にあるように明示的に選択されたアプリケーションのためのものであり、装置上で最も人気のあるアプリケーションである(例えば、それらは、過去のX日中に最も多くの回数で起動されているなど)、あるいはその他の形でこのような位置に表示すべき資格のあるアプリケーションである。
【００４４】
ステータスバー222がまた、ディスプレイ220の上部を横切って示されている。この例では、ステータスバー222は、上記で論じたステータス領域と同様のものであり、またユーザがメッセージを最後に確認したとき、またはメッセージを消去したとき以降に、装置が、1つまたは複数の音声メールメッセージ、1つまたは複数の不在着信電話、1つまたは複数のテキストメッセージもしくはチャットメッセージ、および1つまたは複数の電子メールメッセージを受信していることを示す4つの異なるメッセージングアイコンを含む。
【００４５】
図2Bの第1の表示はまた、下方向を指す矢印を有するリングにより囲まれた大きな円を示している。このエレメントは、ステータスバー222上を装置218のユーザが押下し、続いて、ステータスバー222の下方にドラッグしたことを示している(エレメントは、表示上に現れていない)。このようなアクションは、メッセージ領域224を、ディスプレイ220の主ゾーンへと拡大する結果が得られるようにプログラムすることができる。前に論じたメッセージ領域206と同様に、メッセージ領域224は、ユーザの装置が、ユーザの不在中に受信した様々なメッセージを示すことができる。さらに、メッセージに関する詳細が左に示されているが、個々のメッセージングアプリケーションのためのアイコンは、右に示されている。さらに、特定のメッセージを選択することは、その対応するアプリケーションで、完全なメッセージがユーザに対して開かれることになり、一方、アプリケーションのアイコンを選択することは、そのアプリケーションを呼び出し、その関連するメッセージまたは他の機能を標準の方法で(例えば、新しい順に)配置することができる。
【００４６】
この例では、合計4つのメッセージがあり、またそのメッセージのすべてが、ディスプレイ220上に適合されており、したがって、縦長形式において、底部のメッセージを表示の背景に溶け込ませる必要がない。さらに、メッセージ領域224は、半透明の背景を有しており、したがって、活動中の時計アプリケーションは、その背後に見ることができる。アプリケーションが、(例えば、ユーザもしくはアプリケーションの作者による変数セットで指示されるように)継続したユーザの活動を必要とする場合、アプリケーションは、メッセージ領域224の上部、またはメッセージ領域224の底部などで、図2Aで示されるものと同様の縮小されたウィンドウ中に表示されうる。例えば、ユーザが、ステータスバー222を下方に引くと、ユーザによる引っ張りにより、アプリケーション領域の上縁部が押し下げられ、図2Aで示されたものと同様に、最小の高さに達するまで縮小させるが、アプリケーション領域は、ディスプレイの底部に位置することができる。
【００４７】
右にある第3の画像は、キーボードのカバーを除くために、そのスライダ部分をスライドさせて開かせるスライダスマートフォンとしての装置218を示している。スライドアクションまたは他のアクションは、装置218が、そのディスプレイ220を、縦長形式から横長形式へと変更させている。したがって、ディスプレイ220は、全部で4つのメッセージを示すことができず、したがって、第3のメッセージを黒の背景中に溶け込ませて示している。
【００４８】
ユーザは、ディスプレイ220の底部にあるバー226を上方にドラッグすることにより、またはいくつかの実施形態では、バー226を選択することにより、右の2つの図で示された装置218を、左の図で示された装置218へと戻すことができる(ただし、ステータスバー中のメッセージアイコンは除去される)。前の図で示すように、バー226は、代替的に、表示エレメントに対するプルシェード(pull-shade)機能の概念をユーザにさらに容易に伝えるために、タブとして表示することができる。
【００４９】
図2Cは、いま述べたものと類似した機能を示す装置230上の4つの表示を示す。最も左の表示は、ディスプレイのステータスバー中の5つの異なる通知アイコンの集合を示している。ディスプレイの主ゾーンは、ブランクで示され、装置に常駐するアプリケーション、ガジェット、アプリケーションを起動するためのアイコン、および他のこのようなエレメントなど、様々なエレメントをこの時点でそこに提示できることを示す。
【００５０】
第2の表示は、ポインタをステータスバーへと移動し、トラックボールなどの選択機構を押すことにより、または指先でステータスバーの上部の表示を直接押すことによるなど、ユーザによる選択を、ステータスバー中で周囲にリングを有する円で示している。ユーザがステータスバーを選択すると、バーはわずかに拡大することができ、上下の矢印を有する通知バーの形で「スライドダウン」インジケータを表示することができる。インジケータは、ユーザが、インジケータをプルダウンして、通知アイコンに関連するメッセージを示すことができることをユーザに視覚的に知らせることができる。代替的には、図2Aで示されたものと同様のタブを、ステータス領域の下に表示することもできる。
【００５１】
第3の表示は、ロールシェード(roll shade)と同様に、ユーザが、通知バーを、ディスプレイの主要部分を横断して下方にドラッグすることを示している。図示された時点では、多くのメッセージが表示領域の上部の上方に残っており、したがって、上部で表示されたメッセージは、見直すべきさらなるメッセージが残っていることをユーザに示すために、その上縁部において、黒色へとフェードしている。プルダウンセクションの底部で最初に示されるメッセージは、バーが、表示の底部の最後までプルダウンされた後、メッセージの底部にあるように計算されたメッセージとなるはずである。この方法では、示されたメッセージは、通知バーに「取り付ける」ことができ、通知バーと共に下方に移動する。代替的には、メッセージをバーに取り付けず、バーを下方にスライドさせると、メッセージが存在する領域中へとウィンドウが開くように見えるようにする。このような実施形態では、上位のメッセージは、表示の上部で最初に現れることになり、さらなるメッセージは、ユーザがバーを下方に引くにつれて、すなわち、それらの上の比喩的なスライドウィンドウ、もしくはカバーを開くにつれて徐々に現れるはずである(ただし、メッセージの底縁部は、最後まで下がると黒色へとフェードする)。この方法では、例えば、ガジェットが、表示の底部の近傍で動作していた場合、ユーザは、ガジェットを覆うことのない所までバーをプルダウンするだけにすることもできる。
【００５２】
いくつかの運動量効果を、通知バーとの対話に対して提供することができる。例えば、ユーザが、表示の上側部分にある通知バーを解放した場合、メッセージは、ばねでステータスバー中へと上方に戻って消えるはずであり、それは、その最初の位置でまだ捕捉されていないロールシェードがばねで戻ることになるのと非常に類似している。代替的には、ユーザが、バーを速やかにドラッグし、かつそれを解放した場合、バーは、その運動量がなくなるまで、または表示の底部に当たるまで、移動し続けることができる。さらにいくつかの実施形態では、ユーザが、表示上の所定レベルの下にバーを引いた場合、バーは、表示の底部に達するまで、あるいは通過することが許容されないグラフィカルエレメントに達するまで、自動的に移動し続けることができる。
【００５３】
第4の表示は、ユーザが、表示の底部の最後まで通知バーを引いた例を示している。この例では、上記の図に関して論じたものと同様の方法で、4つのメッセージングイベントが表示され、また現在進行中の電話アプリケーションが、縮小された領域で表示されている。ステータスバーにおける通知アイコンは、(例えば、メッセージのかなりの部分が表示された後、またはバーが表示の底部に接触したときに、それらをフェードアウトすることにより)現在、消滅している。表示の底部における通知バーは、次いで、ユーザにより選択され、上方へとスライドして、表示からメッセージを除くことができ、その動きは、その下方への動きと同様の方法で扱うことが可能であるが、おそらく、さらなるばね力を用いて、バーを上方へと引き戻すようにする。
【００５４】
図2Dは、縮小したサイズのアプリケーションインジケータの例を示す。概して、インジケータは、ユーザが、ディスプレイ上で動作しているアプリケーションに対して、メッセージの一覧をプルダウンしたとき、現在進行中のアプリケーションを表すために表示できるものを示している。概して、インジケータにより示されるアプリケーションは、ユーザが自分の様々なメッセージを見ているときに動作を続けることのできる潜在的に長期間動作するアプリケーションであり、したがって、アプリケーションは、電話の通話、音楽もしくはビデオの再生、装置での記録、および中央ネットワークからのファイルのダウンロードを含む。例示のアプリケーションのそれぞれに対して、経過時間量として、または転送されたファイルの経過パーセンテージ量として、経過量インジケータが示されている。
【００５５】
いくつかの実施形態では、ここで示された上位の3つのアプリケーションは、それぞれがオーディオ機能であるため一般に相互に排他的なものとすることができ、ユーザがこのような機能を並列に処理することは非常に困難である。特に、電話通話は、概して、音楽の再生、または音の記録に対して優先度が高いはずであり、したがって、電話を取った場合、他の音ベースのアプリケーションは一時停止され、背景へと移動される。上記で述べたように、ユーザがメッセージを見直す場合、様々な縮小されたサイズのアプリケーションを同時に示すことができ、アイコンとしてのみ示すことができ、さらに縮小させたサイズで示すことができ、あるいは他の適切な方法で表示することができる。
【００５６】
図3は、モバイル装置302上に通知を提供するためのシステム300の概略図である。この例では、モバイル装置302は、入力および出力のためのタッチスクリーン304、および代替の入力機構として、トラックボール306を有するスライダベースのスマートフォンであるが、装置302は、様々な形態を取ることができる。
【００５７】
装置302に対するメッセージング通知機能と関連する装置のコンポーネントを示すいくつかのコンポーネントが、装置302の内側で概略的に示されている。1つまたは複数のコンポーネントを、装置302上のプログラム可能なマイクロプロセッサの一部として実装することができるが、この例では、説明を明確にするために、個々のコンポーネントが別個に示されている。コンポーネントの他の構成も企図される。
【００５８】
装置302は、タッチスクリーン304上でユーザに示される様々なエレメントを制御するための表示マネジャ314を含むが、入力マネジャ322は、タッチスクリーン、またはトラックボール306などの他の機構から受け取った入力を管理する。様々なアプリケーション312は、装置上で動作することができ、かつ表示マネジャ314を介して表示されるグラフィックスに対するデータを提供することができる。
【００５９】
ステータス領域表示モジュール316は、ディスプレイの上部の周囲に沿ったステータスバーなど、装置302上の表示のステータス領域中に表示される情報を生成することを担当することができる。例えば、ステータス領域表示モジュール316は、装置302上で活動化される様々な機能を表すアイコンに加えて、装置302に関する電池レベルおよび信号強度レベルを表すグラフィカルな表示エレメントを生成するために必要な情報を収集することができる。このような情報は、例えば、装置ステータストラッカ318から取得することができる。
【００６０】
様々なメッセージを、無線インターフェース308を介して、インターネットに接続された無線通信ネットワークなどのネットワークを介して受信することができる。1つまたは複数の遠隔サーバからなど、ネットワークから受信した情報は、アプリケーション312に提供することができ、また情報を、アプリケーション312からネットワークへと戻すこともできる。情報はまた、処理後に、通知イベントマネジャ310に渡すことができ、それは、タッチスクリーン304および/またはスピーカ328を介して、ユーザに提示される通知を管理することができる。例えば、通知イベントマネジャ310は、装置302のユーザにその生成したことを伝達する必要のある新しいイベントに関する様々なアプリケーション312からの指示を受け取ることができる。通知イベントマネジャ310は、次いで、メッセージのタイプ、送信者の名前、およびメッセージに対する件名など、メッセージに関する情報を、ステータス領域表示モジュール316に送ることができ、それは、次いで、上記で論じたものと同様の通知を表示するための情報を、ステータスインジケータおよび通知情報を表示するために、タッチスクリーン304の特定の領域を割り当てておくことができる表示マネジャ314に渡すことができる。
【００６１】
さらに、揮発性のストレージ324および永続的ストレージ326を含む様々な形態のストレージを、装置302上に設けることができる。永続的ストレージ326は、例えば、装置302上でアプリケーションを動作させるためのアプリケーションプログラムおよび他の情報を記憶することができる。一方、揮発性ストレージ、は、現在進行中のアプリケーションに関する情報を記憶し、さらにタッチスクリーン304上で様々なグラフィカル表示を生成するのに必要な情報を記憶することができる。
【００６２】
図4Aおよび4Bは、モバイル装置の通知を提供するための例示的なプロセスの流れ図である。概して、図4Aは、プロセス400を示しており、それによれば、通知イベントが装置で受信され、イベントを示す情報が、装置のステータスバー領域で表示される。
【００６３】
ボックス402で、ステータス情報が最初に装置上で表示される。このようなステータス情報は、例えば、特に、電池寿命、および無線信号の強度に関する情報を含むことができる。一般的な実施形態では、ステータス情報は、表示画面の上部に沿ってなど、モバイル装置上の表示画面の周辺に沿ったステータスバーで表示される。
【００６４】
ボックス404で、装置はイベントの通知を受け取る。このような通知は、アプリケーションが、装置上の電子メールのクライアントが無線ネットワークを介して、サーバから電子メールを受信することによるなど、新しいメッセージを受信した後に行うことができる。アプリケーションは、次いで、同意済みのAPIに従って、メッセージが、電子メールであること、送信者の名前、および電子メールの主題など、電子メールメッセージに関する限定された情報をシステムに渡すことができる。装置は、次いで、例えば、オペレーティングシステム中のイベントマネジャのオペレーションを介して、装置上のステータスバーにおけるステータス情報に代えて、提供されたイベント情報を表示することができる。例えば、上記の諸図で示されるように、イベント情報は、装置の表示のステータスバーに沿って画面移動することができる。アプリケーションは、ステータスバー中に情報を配置する機能を有する電子メールアプリケーションなど、受信したメッセージの特定のタイプに関するアプリケーションとすることができる。代替的には、アプリケーションは、メッセージの関連するタイプに対してアクティブな、基礎となるアプリケーションを有することを必要とせずに警告を表示させる、より一般的な警告アプリケーションとすることもできる。
【００６５】
ボックス408で、イベントを表すアイコンが表示される。アイコンのこのような表示は、メッセージまたは他の警告情報が、ステータスバー中でその表示を完了したときに行うことができる。アイコンは、ステータスバー中で容易に表示することのできる封筒もしくは他のアイコンなど、簡単で小さなアイコンを含むことができる。アイコンは、イベントに対する情報が、もはや表示されなくなった後であっても、イベントが生じたことをユーザに通知することができる。他のアプリケーションと関連するイベントを含むさらなるイベントは、後で受信することができ、またこれらのイベントに対するさらなるアイコンは、ステータスバー中で表示することができる。いくつかのイベントは、イベントの永続的な通知を必要としない場合、表示を横切って画面移動するだけであり、アイコンの表示を引き続いて行わないようにすることができる。このようなイベントは、音楽プレーヤにおける曲の題名の変更、RSSフィードの見出しなどを含むことができる。
【００６６】
ボックス410で、装置は、ステータスバーのユーザの選択を受け取る。このような選択は、ユーザがステータスバー上を長押しの期間だけ押すこと、および/またはユーザがステータスバー上を押し、次いで、表示の上部を横断して下方にドラッグすることを含む、上記で述べたものと同様の選択を含むことができる。代替的には、未処理であり未検討のイベントを表示させるために、メニューエレメントなど、他のエレメントを表示上で選択することも可能である。
【００６７】
装置は、次いで、ユーザがこのようなイベントの確認を最後に行ったとき以降に、受信した様々なイベントに関するイベント情報を、グラフィカルインターフェースの中央ゾーンで表示する(ボックス412)。このようなイベントは、例えば、上部から底部へと新しい順に表示することができる。イベントはまた、通知が最後に消去されたとき以降に、受信した電子メールの数の一覧表示、テキストメッセージの数の他の一覧表示、ダウンロードされたアプリケーションに対する更新数の他の一覧表示を行う表示中の1行によるなど、イベントタイプによりグループ化することもできる。ユーザは、次いで、各メッセージを見直して削除もしくは移動することによるなど、適合すると思われるように各メッセージを処理することができる。ユーザが、特定のメッセージについて、さらに見たい場合、ユーザは、その特定のメッセージを選択することができ、ユーザを、そのメッセージに関連するアプリケーションへと導くことができ、メッセージが開かれる。ユーザはまた、関連するアプリケーションを開くためにアイコンを選択することもでき(またはユーザは、このような表示が提供される場合、特定のタイプのメッセージ数を一覧表示する行を選択することができる)、表示中で前に示されたメッセージは、アプリケーションが開いたとき、概して最上位のメッセージとなる。
【００６８】
ユーザは、次いで、様々なメッセージおよび/またはアプリケーションと必要に応じて対話することができる。最近受信したメッセージの処理をユーザが終えたとき、ユーザは、メッセージのそれぞれを操作することにより、またはグラフィカルエレメントを選択することなどにより、最近受信したメッセージエレメントを表示から除去する意図を示すことができ、最近受信したメッセージエレメントを上に移動して、さらに表示から消去し、したがって、前に動作していた1つまたは複数のアプリケーションが、再度その位置を占めることができる。装置、および装置のユーザは、次いで、最近受信したメッセージに依存しない自分のアクションを継続することができる。アイコンなどの選択可能なコントロールを、ユーザがその警告イベントまたはメッセージを「消去する」ことができるように提供することもできる。このようなコントロールは、ユーザがステータスバー上を下方にドラッグしたときユーザがその通知をリセットできるように、中央の表示で底部の形に配置することができるが、ステータスバー中のアイコンは除去されて、ユーザが注意を向ける必要のあるメッセージはもはやないことを示すようになる。
【００６９】
図4Bは、図4Aにおけるプロセス400と同様のものであるが、遠隔サーバシステムからメッセージを受信しているモバイル装置により実行される特定のアクションに関するさらなる詳細を含むプロセス420を示している。プロセス420は、ボックス422で開始し、警告が受信される。このような警告は、上記で述べた様々なメッセージと同様に、(例えば、電子メールメッセージの形などネットワークを介して、または装置上で再生中の曲が変更されたというメッセージの形など装置内で)1つまたは複数のメッセージの受信に応じて、システム中の1つまたは複数のモジュールにより生成することができる。プロセス420は、次いで、警告に関するテキストを画面移動させる、またはその他の形で装置のユーザに対して表示させることができる。このようなテキストは、ユーザが装置を見ている場合、またメッセージが直ちにユーザに関係する場合、メッセージ全体を迅速に見直そうとするために、ユーザがメッセージの基本的な性質を理解できるようにするための十分な情報を含むことができる。
【００７０】
ユーザが、(その対応するアプリケーションで新しいメッセージを直ちに開くようにすることができる)警告情報が画面移動している間に選択を行わない場合、プロセス420は、ディスプレイのステータス領域またはステータスバー中に警告のためのアイコンを配置することができる(ユーザは情報が生じたときには関心があるが、後に関心がなくなるはずのものなど、特定のタイプの警告に対しては、アイコンが配置されないこともある)。そのようにするために、ボックス426で、プロセス420は、他のアイコンがステータスバー中にすでに位置しているかどうかを判定するために、ユーザが自分のメッセージを最後に見たとき以降に、またはユーザが以前の警告を消去したとき以降に、前の警告が存在しているかどうかを判定する。以前の警告がなかった場合、その期間中に着信したこのようなメッセージは1つだけであることを示すために、現在の警告に対するアイコンが、おそらく、その近傍の数「1」と共に追加される。数字がない場合もまた、1つの警告だけが存在していることの指示となりうる。
【００７１】
以前の警告があった場合、プロセス420は、警告に対するアイコンを表示すべき順序を決定するために、各警告の優先順位を確認し(ボックス428)、次いで、ステータスバー中で表示するためにアイコンを配置することができる(ボックス430)。同じタイプのメッセージ(例えば、電子メール、音声メールなど)が前に受信されていた場合、アイコンの表示は同じままとすることができ、アイコンの順序も同じままにすることができるが、適切なアイコン上の数値的なインジケータを、警告サイクル中に届いたメッセージの数だけ増分することができ、あるいはアイコンを、最大数のメッセージを有するメッセージタイプが、より目立つ位置に表示されうるように(通常、水平バーの外側縁部、または垂直バーの上側または下側端部に)、並び替えることもできる。
【００７２】
ボックス434で、プロセス420は、ステータスバー領域におけるユーザ選択(いくつかの実施形態では、選択を他の方法で行うことができるが)などのユーザ選択を待つ。次の警告イベントが生ずる前にユーザ選択が行われない場合、プロセス420は、新しいメッセージが次に着信したとき、いま述べた諸ステップを反復する。
【００７３】
ユーザ選択があった場合、プロセス420は、このような情報のバッファを調べることによるなど、メッセージを前に表示したとき以降に着信している警告またはメッセージを識別する(ボックス436)。警告またはメッセージは、次いで、新しい順になど、表示のために分類される(ボックス438)。
【００７４】
警告またはメッセージを表示する前に、プロセス420は、ディスプレイ上でメッセージの下に簡単に隠すことのできない何らかのアプリケーションが、装置上で稼働しているかどうかを判定する。隠すことのできるアプリケーションには、時計などの様々なガジェットが含まれるが、隠すことのできないアプリケーションには、上記の図2Dで示したアプリケーションが含まれる。隠すことのできない稼働中のアプリケーションがある場合、これらのアプリケーションは再配置され、メッセージが出現する装置の中央ゾーンが再定義される(ボックス442)。例えば、動作中のアプリケーションは、中央ゾーンの縁部付近のより小さい領域中に設けることができ、一方、メッセージは、その場合、中央ゾーンの残りの部分を満たすことが可能になる。
【００７５】
このような稼働中のアプリケーションがない場合、最後にこのような表示が行われたとき以降に届いたメッセージまたはイベントの一覧が、中央ゾーンで新しい順に表示される(ボックス444)。システムは、次いで、表示されたイベントのユーザ選択など、ユーザからの入力を待つことができ(ボックス446)、次いで、いずれかの選択されたイベントに関連するアプリケーションを起動する、または稼働することができる。例えば、ユーザが電子メールイベントを選択した場合、電子メールの全文を電子メールアプリケーションで表示することができ、したがって、ユーザは、そのメッセージに応じて、それをファイルし、転送し、または典型的な電子メールプログラムで許可されている広範囲な他のアクションを行うことができる。イベントまたはメッセージのこのような表示を提供し、かつそれらとのユーザ対話を可能にする特定の表示は、上記の様々な図で示されたものと同様の表示を含むことができる。様々な表示されたメッセージまたはイベントとの他の対話もまた、同様な方法で達成することができる。
【００７６】
図5を次に参照すると、本明細書で述べられる通知機能を実施する例示的な装置500の外観が示されている。簡単にいうと、また特に、装置500は、装置500上のイベントに関する通知を表示するように、かつユーザが、通知に関係するイベントに関する詳細を、イベントの拡大図へと簡便に「プルダウン」できるように構成されたプロセッサを含む。
【００７７】
より詳細には、装置500のハードウェア環境は、ユーザに対して、テキスト、画像、およびビデオを表示するためのディスプレイ501、テキストデータおよびユーザコマンドを装置500に入力するためのキーボード502、ディスプレイ501上で表示されたオブジェクトを指し、選択し、かつ調整するためのポインティング装置504、アンテナ505、ネットワーク接続506、カメラ507、マイクロフォン509、およびスピーカ510を含む。装置500は、外部アンテナ505を示しているが、装置500は、ユーザには見えない内部アンテナを含むことができる。
【００７８】
ディスプレイ501は、装置500により使用されるソフトウェアアプリケーションに対して、かつ装置500を動作させるために使用されるオペレーティングシステムプログラムに対してユーザインターフェースを構成するビデオ、グラフィックス、画像、およびテキストを表示することができる。ディスプレイ501上で表示することのできる可能なエレメントの中には、新しいメッセージの存在をユーザに警告する新しいメールインジケータ511、電話通話が受信され、設定され、または行われていることを示す稼働中の通話インジケータ512、データを送信しかつ受信するために装置500で現在使用されているデータ標準を示すデータ標準インジケータ514、信号強度バーを用いるなど、アンテナ505を介することにより受信された信号強度の測定値を示す信号強度インジケータ515、残存する電池寿命の測定値を示す電池寿命インジケータ516、または現在の時間を出力する時計517がある。
【００７９】
ディスプレイ501はまた、ウェブブラウザのアプリケーションアイコン519、電話アプリケーションアイコン520、検索アプリケーションアイコン521、コンタクトアプリケーションアイコン522、マッピングアプリケーションアイコン524、電子メールアプリケーションアイコン525、または他のアプリケーションアイコンなど、ユーザに利用可能な様々なアプリケーションを表すアプリケーションアイコンを示すことができる。例示的な一実施形態では、ディスプレイ501は、16ビット以上のカラーが可能なQVGA(quarter video graphics array)のTFT(薄膜トランジスタ)液晶ディスプレイ(LCD)である。
【００８０】
ユーザは、警告の通知およびメッセージ(さらにタッチスクリーン)などに対する応答などを提供するオペレーティングシステムおよびアプリケーションを動作させかつ制御するためにコマンドおよびデータを入力するためのキーボード(または「キーパッド」)502を使用する。キーボード502は、単独で選択された場合、英数字「Q」および「W」と関連付けられた、あるいはキー529と組み合わせて押された場合、文字「*」および「1」と関連付けられたキー526および527など、英数字と関連付けられた標準のキーボードボタンもしくはキーを含む。単一のキーを、オペレーティングシステム、またはオペレーティングシステムにより呼び出されたアプリケーションの状態に基づいて、名付けられていない機能を含む特別な文字または機能と関連付けることもできる。例えば、アプリケーションが、数字の入力を求めるとき、キー527を単独で選択することにより、「1」を入力させることができる。
【００８１】
英数字キーパッドと従来関連付けられたキーに加えて、キーボード502はまた、受信した通話に返事をさせる、または新しい通話を発生させる通話確立キー530、稼働中の通話を終了させる通話終了キー531、ディスプレイ501内にメニューを出現させるドロップダウンメニューキー532、以前にアクセスしたネットワークアドレスに再度アクセスさせる逆方向ナビゲーションキー534、お気に入りサイトのブックマークフォルダ中に稼働中のウェブページを配置させる、またはブックマークフォルダを出現させるお気に入りキー535、装置500上に呼び出されたアプリケーションを、所定のネットワークアドレスへとナビゲートさせるホームページキー536、または複数方法のナビゲーション、アプリケーション選択、ならびに電力および容量制御など、他の特別な機能キーを含む。
【００８２】
ユーザは、ポインティング装置504を用いて、装置500、および装置500上に呼び出されたアプリケーションとの対話および制御の一部として、ディスプレイ501上で表示されるグラフィックスおよびテキストオブジェクトを選択し、かつ調整する。ポインティング装置504は、任意の適切なタイプのポインティング装置であり、ジョイスティック、トラックボール、タッチパッド、カメラ、音声入力装置、ディスプレイ501と組み合わせて実装されるタッチスクリーン装置、または任意の他の入力装置とすることができる。
【００８３】
外部アンテナまたは内部アンテナとすることのできるアンテナ505は、ポイントツーポイントの無線通信、無線LAN(ローカルエリアネットワーク)通信、または位置決定を実施するRF(高周波)信号を送信および受信するために使用される指向性もしくは無指向性のアンテナである。アンテナ505は、SMR(Specialized Mobile Radio)、セルラ式の、またはPCS(Personal Communication Service:パーソナル通信サービス)の周波数帯を用いて、ポイントツーポイントの無線通信を容易に行うことができ、また任意の数のデータ標準を用いて、データの送信を実施することができる。例えば、アンテナ505は、WiBro(Wireless Broadband)、WiMAX(Worldwide Interoperability for Microwave ACCess)、5GPP LTE(Long Term Evolution)、UMB(Ultra Mobile Broadband)、HIPERMAN(High Performance Radio Metropolitan Network)、iBurstすなわちHC-SDMA(High Capacity Spatial Division Multiple Access)、HSOPA(High Speed OFDM Packet Access)、HSPA(High-Speed Packet Access)、HSPAエボリューション、HSPA+、HSUPA(High Speed Upload Packet Access)、HSDPA(High Speed Downlink Packet Access)、GAN(Generic Access Network)、TD-SCDMA(Time Division-Synchronous Code Division Multiple Access:時分割同期符号分割多重接続)、EVDO(Evolution-Data Optimized(または、Evolution-Data Only))、TD-CDMA(Time Division-Code Division Multiple Access:時分割符号分割多重接続)、FOMA(Freedom Of Mobile Multimedia
Access:フォーマ)、UMTS(Universal Mobile Telecommunications System)、W-CDMA（登録商標）(Wideband Code Division Multiple Access:広帯域CDMA)、EDGE(Enhanced Data rates for GSM Evolution)、EGPRS(Enhanced GPRS)、CDMA2000(Code Division Multiple Access-2000:符号分割多重接続2000)、WIDEN(Wideband Integrated Dispatch Enhanced Network)、HSCSD(High-Speed Circuit-Switched Data)、GPRS(General Packet Radio Service)、PHS(Personal Handy-Phone System:簡易型携帯電話システム)、CSD(Circuit Switched Data)、PDC(Personal Digital Cellular)、CDMAone、D-AMPS(Digital Advanced Mobile Phone System)、IDEN(Integrated Digital Enhanced Network)、GSM（登録商標）(Global System for Mobile communications)、DataTAC、Mobitex、CDPD(Cellular Digital Packet Data)、Hicap、AMPS(Advanced Mobile Phone System)、NMP(Nordic Mobile Phone)、ARP(Autoradiopuhelin)、PALM(Autotel or Public Automated Land Mobile)、MTD(Mobiltelefonisystem D)、OLT(Offentlig Landmobil Telefoni)、AMTS(Advanced Mobile Telephone System)、IMTS(Improved Mobile Telephone Service)、MTS(Mobile Telephone System)、PTT(Push-To-Talk:プッシュツートーク)などの技術、または他の技術を用いて、装置500と基地局の間でデータを送信できるようにする。W-CDMA（登録商標）、HSUPA、GSM（登録商標）、GPRS、およびEDGEネットワークを介する通信は、例えば、QUALCOMM RTR6285(商標)送受信装置およびPM7540(商標)電力管理回路と共にQUALCOMM MSM7200Aのチップセットを用いて行うことができる。
【００８４】
無線または有線のコンピュータネットワーク接続506は、モデム接続、イーサネット（登録商標）を含むLAN(ローカルエリアネットワーク)接続、またはDSL(digital subscriber line:デジタル加入者回線)などの広帯域WAN(広域ネットワーク)接続、ケーブル高速インターネット接続、ダイヤルアップ接続、T-1回線、T-3回線、光ファイバ接続、または衛星接続とすることができる。ネットワーク接続506は、LANネットワーク、企業または政府のWANネットワーク、インターネット、電話網、または他のネットワークに接続することができる。ネットワーク接続506は、有線または無線コネクタを使用する。例示的な無線コネクタは、例えば、IrDA(INFRARED DATA ASSOCIATION)無線コネクタ、Wi-Fi無線コネクタ、光無線コネクタ、IEEE(米国電気電子学会)規格802.11無線コネクタ、ブルートゥース無線コネクタ(BLUETOOTH（登録商標）バージョン1.2または5.0のコネクタなど)、NFC(near field communications)コネクタ、OFDM(直交周波数分割多重)UWB(ultra wide band)無線コネクタ、TM-UWB(time-modulated ultra wide band)無線コネクタ、または他の無線コネクタを含む。例示的な有線コネクタは、例えば、IEEE-1394のFIREWIREコネクタ、USB(Universal Serial Bus)コネクタ(ミニB USBインターフェースコネクタを含む)、シリアルポートコネクタ、パラレルポートコネクタ、または他の有線コネクタを含む。他の実施形態では、ネットワーク接続506およびアンテナ505の機能は、単一のコンポーネントに統合される。
【００８５】
カメラ507は、装置500にデジタル画像を取り込むことを可能にし、またスキャナ、デジタル静止カメラ、デジタルビデオカメラ、他のデジタル入力装置とすることができる。例示的な一実施形態では、カメラ507は、CMOS(相補性金属酸化皮膜半導体)を使用する5メガピクセル(MP)のカメラである。
【００８６】
マイクロフォン509は、装置500が音を取り込むことを可能にし、また無指向性のマイクロフォン、単指向性マイクロフォン、双方向マイクロフォン、ショットガン型マイクロフォン、または音を電気信号へと変換する他のタイプの装置とすることができる。マイクロフォン509は、例えば、ユーザが、装置500を介して電話通話中に他のユーザに話しているとき、ユーザによって生成された音を取り込むために使用することができる。反対に、スピーカ510は、装置が電気信号を、電話アプリケーションプログラムにより生成された他のユーザからの音声に、または呼出し音アプリケーションプログラムから生成された呼出し音などの音に変換することを可能にする。さらに、装置500は、ハンドヘルド装置として図5で示されているが、他の実施形態では、装置500は、ラップトップ、ワークステーション、ミッドレンジコンピュータ、メインフレーム、組込みシステム、電話、デスクトップPC、タブレットコンピュータ、PDA、または他のタイプのコンピューティング装置とすることができる。
【００８７】
図6は、装置500の内部アーキテクチャ600を示すブロック図である。アーキテクチャは、オペレーティングシステムまたはアプリケーションを含むコンピュータ命令が処理されるCPU(中央演算処理装置)601と、ディスプレイ501上でビデオ、グラフィックス、画像、およびテキストをレンダリングするための通信インターフェースおよび処理機能を提供し、1組の組込みコントロール(ボタン、テキスト、およびリスト)を提供し、かつ種々の画面サイズをサポートするディスプレイインターフェース602と、キーボード502に対して通信インターフェースを提供するキーボードインターフェース604と、ポインティング装置504に対して通信インターフェースを提供するポインティング装置インターフェース605と、アンテナ505に対して通信インターフェースを提供するアンテナインターフェース606と、ネットワークに対して、コンピュータネットワーク接続506を介して通信インターフェースを提供するネットワーク接続インターフェース607と、カメラ507からデジタル画像を取り込むための通信インターフェースおよび処理機能を提供するカメラインターフェース608と、マイクロフォン509を用いて音を電気信号に変換するための、かつスピーカ510を用いて電気信号を音に変換するための通信インターフェースを提供するサウンドインターフェース609と、コンピュータ命令およびデータが、CPU601で処理するために揮発性の記憶装置に記憶されるRAM(ランダムアクセスメモリ)610と、基本的な入力および出力(I/O)、起動、またはキーボード502からのキーストロークの受取りなどの基本システムのための不変の低レベルシステムコードまたはデータが、不揮発性の記憶装置に記憶されるROM(読取り専用メモリ)611と、オペレーティングシステム614、アプリケーションプログラム615(例えば、ウェブブラウザアプリケーション、ウィジェットまたはガジェットエンジン、および/または必要に応じて他のアプリケーションを含む)、およびデータファイル616を含むファイルが記憶される記憶媒体612または他の適切なタイプのメモリ(例えばRAM、ROM、PROM(プログラム可能な読取り専用メモリ)、EPROM(消去可能プログラム可能な読取り専用メモリ)、EEPROM(電気的に消去可能プログラム可能な読取り専用メモリ)、磁気ディスク、光ディスク、フロッピー（登録商標）ディスク、ハードディスク、取外し可能なカートリッジ、フラッシュドライブなど)と、装置500の実世界のもしくは相対的な位置、または地理的な場所を提供するナビゲーションモジュール617と、電力コンポーネントに対して適切な交流(AC)または直流(DC)を提供する電力源619と、装置500が、電話網を介して音を送受信することを可能にする電話サブシステム620とを含む。構成する装置およびCPU601は、バス621を介して互いに通信する。
【００８８】
CPU601は、いくつかのコンピュータプロセッサのうちの1つとすることができる。一構成では、コンピュータCPU601は複数の処理装置である。RAM610は、オペレーティングシステム、アプリケーションプログラム、および装置のドライバなどのソフトウェアプログラムの実行中に、CPU601に対して迅速なRAM記憶を提供するために、コンピュータバス621とインターフェースを取る。より具体的には、CPU601は、ソフトウェアプログラムを実行するために、記憶媒体612または他の媒体からRAM610のフィールドへとコンピュータで実行可能なプロセスステップをロードする。データは、RAM610に記憶され、そこでは、データが、実行中にコンピュータのCPU601によりアクセスされる。例示的な一構成では、装置500は、少なくとも128MBのRAM、および256MBのフラッシュメモリを含む。
【００８９】
記憶媒体612それ自体は、RAID(redundant array of independent disks)、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、USBフラッシュドライブ、外部のハードディスクドライブ、サムドライブ、ペンドライブ、キードライブ、HD-DVD(High-Density Digital Versatile Disc)光ディスクドライブ、内部のハードディスクドライブ、ブルーレイ光ディスクドライブ、またはHDDS(Holographic Digital Data Storage)光ディスクドライブ、外部のDIMM(ミニデュアルインラインメモリモジュール)、SDRAM(同期型DRAM)、または外部のmicro-DIMM SDRAMなど、いくつかの物理的なドライブユニットを含むことができる。このようなコンピュータ可読記憶媒体は、装置500が、取外し可能および取外し不能な記憶媒体上に記憶されたコンピュータで実行可能なプロセスステップ、アプリケーションプログラムなどにアクセスすること、装置500からデータをオフロードすること、または装置500にデータをアップロードすることを可能にする。
【００９０】
コンピュータプログラム製品は、マシン可読記憶媒体である記憶媒体612で有形に実施される。コンピュータプログラム製品は、マシンにより読み取られたとき、データ処理装置が、画像データをモバイル装置に記憶させるように動作する命令を含む。いくつかの実施形態では、コンピュータプログラム製品は、装置上に新しく届いたメッセージなど警告に関する通知を生成する命令を含む。
【００９１】
オペレーティングシステム614は、グーグル社のモバイル装置プラットフォームなどのLINUX（登録商標）ベースのオペレーティングシステム、アップル社のMAC OS X、マイクロソフト社のWINDOWS（登録商標） NT/WINDOWS（登録商標） 2000/WINDOWS（登録商標） XP/WINDOWS（登録商標） MOBILE、様々なUNIX（登録商標）風のオペレーティングシステム、またはコンピュータもしくは組込みシステムのための所有権を有するオペレーティングシステムとすることができる。オペレーティングシステム614のためのアプリケーション開発プラットフォームもしくはフレームワークは、BREW(BINARY RUNTIME ENVIRONMENT FOR WIRELESS)、サン マイクロシステムズ社のJAVA（登録商標）SCRIPTプログラミング言語を用いるJAVA（登録商標） ME(JAVA（登録商標） Platform、Micro Edition)またはJ2ME(JAVA（登録商標）2 Platform、Micro Edition)、PYTHON FLASH LITEまたはマイクロソフト社の.NET Compact(ドットネットコンパクト)、あるいは他の適切な環境とすることができる。
【００９２】
装置は、オペレーティングシステム614と、電子メール、インスタントメッセージング、ビデオサービスアプリケーション、マッピングアプリケーション、ワードプロセッシング、スプレッドシート、プレゼンテーション、ゲーム、マッピング、ウェブブラウジング、JAVA（登録商標）SCRIPTエンジン、または他のアプリケーションなどのアプリケーションプログラム615とに対するコンピュータで実行可能なコードを記憶する。例えば、一実施形態では、GOOGLE GMAIL(Gメール)電子メールアプリケーション、GOOGLE TALK(トーク)インスタントメッセージングアプリケーション、YOUTUBE（登録商標）ビデオサービスアプリケーション、GOOGLE MAPS(マップ)もしくはGOOGLE EARTH(アース)マッピングアプリケーション、またはGOOGLE PICASA画像編集および提示アプリケーションにユーザがアクセスすることを可能にする。アプリケーションプログラム615はまた、TAFRIウィジェットエンジン、WINDOWS（登録商標） SIDEBARガジェットエンジンもしくはKAPSULESガジェットエンジンなどのマイクロソフト社のガジェットエンジン、KONFABULTORウィジェットエンジンなどのYAHOO!ウィジェットエンジン、APPLE DASHBOARD(ダッシュボード)ウィジェットエンジン、グーグル社のガジェットエンジン、KLIPFOLIOウィジェットエンジン、OPERAウィジェットエンジン、WIDSETSウィジェットエンジン、所有権を有するウィジェットもしくはガジェットエンジン、またはデスクトップに物理的に意匠化された(inspired)アプレットをホストシステムソフトウェアに提供する他のウィジェットもしくはガジェットエンジンなどの、ウィジェットもしくはガジェットエンジンを含むことができる。
【００９３】
上記で述べた実施形態を用いて、メッセージおよび他のイベントの通知ならびに対話を提供することが可能であるが、FOXFIREウェブブラウザ、アップル社のSAFARIウェブブラウザ、またはマイクロソフト社のINTERNET EXPLORERウェブブラウザなどのインターネットウェブブラウザなど、他のアプリケーションプログラムに対して、DLL(dynamic link library)として、またはプラグインとして本開示による諸機能を実装することもまた可能である。
【００９４】
ナビゲーションモジュール617は、GPS(Global Positioning System:全地球測位システム)信号、GLONASS(GLObal NAvigation Satellite System:全地球的航法衛星システム)、Galileo(ガリレオ)測位システム、北斗衛星航法および測位システム(Beidou Satellite Navigation and Positioning System)、慣性航法システム、推測航法システムを用いることにより、あるいはアドレス、インターネットプロトコル(IP)アドレス、またはデータベース中の位置情報にアクセスすることによるなど、装置の絶対的なもしくは相対的な位置を決定することができる。ナビゲーションモジュール617はまた、1つまたは複数の加速度計を用いることなどにより、装置500の角変位、方向、または速度を測定するために使用することができる。
【００９５】
図7は、装置500により使用されるオペレーティングシステム614の例示的なコンポーネントを示すブロック図であり、オペレーティングシステム614は、グーグル社のモバイル装置プラットフォームの場合である。オペレーティングシステム614は、複数の処理を呼び出すが、関連する電話アプリケーションに応ずること、かつ不規則なアプリケーションが、オペレーティングシステムの障害(または「クラッシュ」)を生じないことを保証する。タスク切替えを用いて、オペレーティングシステム614は、各関連するアプリケーションの状態を失うことなく、電話通話中にアプリケーションを切り替えることを可能にする。オペレーティングシステム614は、アプリケーションのフレームワークを使用して、コンポーネントの再利用を促進し、またポインティング装置とキーボード入力とを組み合わせることにより、かつ枢動(pivoting)を可能にすることにより、スケーラブルなユーザ体験を提供することができる。したがって、オペレーティングシステムは、進んだ、標準ベースのウェブブラウザを使用しながら、グラフィックスが豊富なシステム、およびメディア体験を提供することができる。
【００９６】
オペレーティングシステム614は、概して、6つのコンポーネントへと編成することができる。それは、カーネル700、ライブラリ701、オペレーティングシステムランタイム702、アプリケーションライブラリ704、システムサービス705、およびアプリケーション706である。カーネル700は、オペレーティングシステム614およびアプリケーションプログラム615などのソフトウェアが、ディスプレイインターフェース602を介して、ディスプレイ501と対話できるようにするディスプレイドライバ707と、ソフトウェアが、カメラ507と対話できるようにするカメラドライバ709と、ブルートゥースドライバ710と、M-Systemドライバ711と、バインダ(IPC)ドライバ712と、USBドライバ714と、ソフトウェアがキーボードインターフェース604を介してキーボード502と対話できるようにするキーパッドドライバ715と、WiFiドライバ716と、ソフトウェアが、サウンドインターフェース609を介してマイクロフォン509およびスピーカ510と対話することを可能にするオーディオドライバ717と、ソフトウェアが、電力源619と対話し、かつ管理することを可能にする電力管理コンポーネント719とを含む。
【００９７】
一実施形態では、LINUX（登録商標）ベースのオペレーティングシステムのためのBIueZブルートゥーススタックに基づいているブルートゥースドライバは、ヘッドセットおよび手を使用しない装置、ダイヤルアップのネットワーキング、PAN(personal area networking)、またはオーディオストリーミング(A2DP(Advance Audio Distribution Profile)またはAVRCP(Audio/Video Remote Control Profile)などによる)に対するプロファイルサポートを提供する。ブルートゥースドライバは、走査、ペアリングおよびペアリング解除、ならびにサービス照会に対するJAVA（登録商標）バインディングを提供する。
【００９８】
ライブラリ701は、効率的なJAVA（登録商標） API(アプリケーションプログラミングインターフェース)レイヤを用いて、標準のビデオ、オーディオ、および静止画フォーマット(MPEG(Moving Picture Experts Group)-4、H.264、MP3(MPEG-1 Audio Layer-3)、AAC(Advanced Audio Coding)、AMR(Adaptive Multi-Rate)、JPEG(Joint Photographic Experts Group)、および他のものなど)をサポートするメディアフレームワーク720と、サーフェイスマネジャ721と、二次元アプリケーションの描画のためのSGL(simple graphics library)722と、ゲームおよび三次元レンダリングのためのOpenGL ES(Open Graphics Library for Embedded Systems)724と、LIBC(C standard library)725と、LIBWEBCOREライブラリ726と、FreeTypeライブラリ727と、SSL729と、SQLiteライブラリ730とを含む。
【００９９】
オペレーティングシステムランタイム702は、コアJAVA（登録商標）ライブラリ731、およびDalvik仮想マシン732を含む。Dalvik仮想マシン732は、カスタマイズされたファイル形式(.DEX)を動作させるカスタムの仮想マシンである。
【０１００】
オペレーティングシステム614はまた、図7で示すように、MIDP JSR(JAVA（登録商標） Specification Requests)コンポーネント、MIDPランタイム、およびMIDPアプリケーションなどのMIDP(Mobile Information Device Profile)コンポーネントを含むことができる。MIDPコンポーネントは、装置500上で動作するMIDPアプリケーションをサポートすることができる。
【０１０１】
グラフィックスのレンダリングに関しては、システム全体のコンポーザが、OpenGL ES724、およびその構成に対する二次元ハードウェアアクセラレータを用いて、サーフェイスおよびフレームバッファを管理し、かつウィンドウの遷移を処理する。
【０１０２】
Dalvik仮想マシン732は、組込み環境で使用することができるが、それは、ランタイムメモリを非常に効率的に使用し、CPUに対して最適化されたバイトコードインタプリタを実施し、装置ごとに複数の仮想マシンのプロセスをサポートするからである。カスタムのファイル形式(.DEX)は、メモリを低減するために共用される一定のプールと、相互のプロセス共用を改善するための読取り専用構造と、構文解析時間を低減するための簡潔で固定された幅の命令とを用いて、実行時に効率的であるように設計されており、それにより、ビルド時に、インストールされたアプリケーションを、カスタムのファイル形式へと変換することを可能にする。関連するバイトコードは、迅速な解釈を行うように設計されており、それは、スタックベースではなくレジスタベースの命令がメモリを低減し、かつオーバヘッドをディスパッチするからであり、また固定された幅の命令を使用することは構文解析を簡単にするからであり、さらに16ビットのコード単位は、読取りを最小化するからである。
【０１０３】
アプリケーションライブラリ704は、ビューシステム734、資源マネジャ735、およびコンテンツプロバイダ737を含む。システムサービス705は、ステータスバー739と、アプリケーションランチャ740と、インストールされたアプリケーションに関する情報を維持するパッケージマネジャ741と、電話サブシステム620に対してアプリケーションレベルのJAVA（登録商標）インターフェースを提供する電話マネジャ742と、上記の諸実施形態で論じた方法などで、ステータスバーおよびオンスクリーン通知へのすべてのアプリケーションアクセスを可能にする通知マネジャ744と、複数のウィンドウを有する複数のアプリケーションが、ディスプレイ501を共用できるようにするウィンドウマネジャ745と、別個のプロセスで各アプリケーションを動作させ、アプリケーションのライフサイクルを管理し、かつ相互のアプリケーション履歴を維持するアクティビティマネジャ746を含む。
【０１０４】
アプリケーション706は、ホームアプリケーション747、ダイヤラアプリケーション749、コンタクトアプリケーション750、ブラウザアプリケーション751、およびメッセージングアプリケーション752を含む。メッセージングアプリケーション752は、電子メール、音声メール、およびテキストメッセージなどのいくつかの機構により、メッセージを受信し、また送信することができ、かつ新しいメッセージが届いたとき、ユーザに警告するために、通知マネジャ744と対話することができる。
【０１０５】
電話マネジャ742は、イベント通知(電話の状態、ネットワークの状態、SIM(Subscriber Identity Module:加入者識別モジュール)状況、または音声メール状況など)を提供し、状態情報(ネットワーク情報、SIM情報、または音声メールの存在など)へのアクセスを可能にし、通話を開始し、かつ通話状態を照会し制御する。ブラウザアプリケーション751は、ウェブページを、ナビゲーション機能を含む、完全なデスクトップと同様のマネジャ中でレンダリングする。さらに、ブラウザアプリケーション751は、単一の列、小画面のレンダリングを可能にし、他のアプリケーションに、HTML表示の組込みを提供する。
【０１０６】
図8は、オペレーティングシステムカーネル800により実施される例示的なプロセスを示すブロック図である。概して、アプリケーションおよびシステムサービスは、別個のプロセスで動作するが、その場合、アクティビティマネジャ746は、別個のプロセスで各アプリケーションを動作させ、かつアプリケーションのライフサイクルを管理する。アプリケーションは、それ自体のプロセスで動作するが、多くのアクティビティまたはサービスはまた、同じプロセスで動作することもできる。プロセスは、アプリケーションのコンポーネントを動作させることを必要に応じて開始かつ停止し、またプロセスを、資源を再利用するために終了させることもできる。各アプリケーションは、その名前がアプリケーションのパッケージの名前であるそれ自体のプロセスに割り当てられ、またアプリケーションの個々の部分は、他のプロセス名に割り当てることができる。
【０１０７】
いくつかのプロセスは、永続的なものとすることができる。例えば、サーフェイスマネジャ816、ウィンドウマネジャ814、またはアクティビティマネジャ810などのコアシステムコンポーネントと関連するプロセスは、装置500に電源投入されている間は連続的に実行させることができる。さらに、いくつかのアプリケーション特有のプロセスを、永続的なものとすることもできる。例えば、ダイヤラアプリケーション821と関連するプロセスを永続的なものにすることもできる。
【０１０８】
オペレーティングシステムカーネル800により実施されるプロセスは、概して、システムサービスプロセス801、ダイヤラプロセス802、ブラウザプロセス804、およびマッププロセス805として分類することができる。システムサービスプロセス801は、ステータスバー739に関連付けられたステータスバープロセス806と、アプリケーションランチャ740に関連付けられたアプリケーションランチャプロセス807と、パッケージマネジャ741と関連付けられたパッケージマネジャプロセス809と、アクティビティマネジャ746に関連付けられたアクティビティマネジャプロセス810と、グラフィックス、局所化された文字列、およびXMLレイアウト記述へのアクセスを提供する資源マネジャ735に関連付けられた資源マネジャプロセス811と、通知マネジャ744に関連付けられた通知マネジャプロセス812と、ウィンドウマネジャ745に関連付けられたウィンドウマネジャプロセス814と、コアJAVA（登録商標）ライブラリ731に関連付けられたコアJAVA（登録商標）ライブラリプロセス815と、サーフェイスマネジャ721に関連付けられたサーフェイスマネジャプロセス816と、Dalvik仮想マシン732に関連付けられたDalvik仮想マシンプロセス817と、LIBCライブラリ725に関連付けられたLIBCプロセス819とを含む。
【０１０９】
ダイヤラプロセス802は、ダイヤラアプリケーション749に関連付けられたダイヤラアプリケーションプロセス821と、電話マネジャ742に関連付けられた電話マネジャプロセス822と、コアJAVA（登録商標）ライブラリ731に関連付けられたコアJAVA（登録商標）ライブラリプロセス824と、Dalvik仮想マシン732に関連付けられたDalvik仮想マシンプロセス825と、LIBCライブラリ725に関連付けられたLIBCプロセス826とを含む。ブラウザプロセス804は、ブラウザアプリケーション751に関連付けられたブラウザアプリケーションプロセス827と、コアJAVA（登録商標）ライブラリ731に関連付けられたコアJAVA（登録商標）ライブラリプロセス829と、Dalvik仮想マシン732に関連付けられたDalvik仮想マシンプロセス830と、LIBWEBCOREアライブラリ726に関連付けられたLIBWEBCOREプロセス831と、LIBCライブラリ725に関連付けられたLIBCプロセス832とを含む。
【０１１０】
マッププロセス805は、マップアプリケーションプロセス834、コアJAVA（登録商標）ライブラリプロセス835、Dalvik仮想マシンプロセス836、およびLIBCプロセス837を含む。特に、Dalvik仮想マシンプロセスなどのいくつかのプロセスは、システムサービスプロセス801、ダイヤラプロセス802、ブラウザプロセス804、およびマッププロセス805の1つまたは複数のものに含まれて存在することができる。
【０１１１】
図9は、本明細書で述べる技法で使用できる汎用コンピュータ装置900、および汎用モバイルコンピュータ装置950の例を示す。コンピューティング装置900は、ラップトップ、デスクトップ、ワークステーション、PDA(personal digital assistant:携帯情報端末)、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータなどの様々な形のデジタルコンピュータを示すことが意図される。コンピューティング装置950は、PDA(personal digital assistant)、セルラ式電話、スマートフォン、および他の同様のコンピューティング装置など、様々な形のモバイル装置を示すことが意図される。ここで示されたコンポーネント、その接続および関係、ならびにその機能は、例示的なものを意味するに過ぎず、この文書で記述された、かつ/または特許請求される本発明の諸実施形態を限定することを意味していない。
【０１１２】
コンピューティング装置900は、プロセッサ902、メモリ904、記憶装置906、メモリ904および高速拡張ポート910に接続される高速インターフェース908、ならびに低速バス914および記憶装置906に接続される低速インターフェース912を含む。各コンポーネント902、904、906、908、910、および912は、様々なバスを用いて相互接続され、また共通のマザーボード上に、または適切な他の方法で取り付けることができる。プロセッサ902は、高速インターフェース908に結合されたディスプレイ916など、外部の入力/出力装置上のGUIのためのグラフィカルな情報を表示するために、メモリ904、または記憶装置906上に記憶された命令を含む、コンピューティング装置900内で実行するための命令を処理することができる。他の実施形態では、複数のプロセッサ/または複数のバスが、複数のメモリ、および複数のタイプのメモリと共に、必要に応じて使用することができる。さらに複数のコンピューティング装置900を、各装置が必要なオペレーションの部分を提供するように(例えば、サーババンク、1群のブレードサーバ、またはマルチプロセッサシステムとして)接続することができる。
【０１１３】
メモリ904は、コンピューティング装置900内の情報を記憶する。一実施形態では、メモリ904は、1つまたは複数の揮発性のメモリユニットである。他の実施形態では、メモリ904は、1つまたは複数の不揮発性のメモリユニットである。メモリ904はまた、磁気ディスクまたは光ディスクなど、コンピュータ可読媒体の他の形態を含むこともできる。
【０１１４】
記憶装置906は、コンピューティング装置900のために大容量記憶を提供することができる。一実施形態では、記憶装置906は、ストレージエリアネットワーク、もしくは他の構成における装置などを含む、フロッピー（登録商標）ディスク装置、ハードディスク装置、光ディスク装置、またはテープ装置、フラッシュメモリもしくは他の同様の固体記憶装置、または装置のアレイなどのコンピュータ可読媒体とすることができる、あるいはそれを含むことができる。コンピュータプログラム製品は、情報担持体中で有形に実施することができる。コンピュータプログラム製品はまた、実行されたとき、上記で述べたものなど、1つまたは複数の方法を実施する命令を含むことができる。情報担持体は、メモリ904、記憶装置906、プロセッサ902上のメモリ、または伝播信号などのコンピュータ可読媒体またはマシン可読媒体である。
【０１１５】
高速コントローラ908は、コンピューティング装置900に対する帯域幅を多用するオペレーションを管理するが、一方、低速コントローラ912は、帯域幅をあまり多用しないオペレーションを管理する。機能のこのような割り振りは、例示的なものに過ぎない。一実施形態では、高速コントローラ908は、メモリ904に、ディスプレイ916(例えば、グラフィックスプロセッサ、またはアクセラレータを介して)に、かつ様々な拡張カード(図示せず)を受け入れることができる高速拡張ポート910に結合される。その実施形態では、低速コントローラ912は、記憶装置906および低速拡張ポート914に結合される。様々な通信ポート(例えば、USB、ブルートゥース、イーサネット（登録商標）、無線イーサネット（登録商標）)を含むことのできる低速拡張ポートは、キーボード、ポインティング装置、スキャナなどの1つまたは複数の入力/出力装置に、または例えば、ネットワークアダプタを介して、スイッチまたはルータなどのネットワーキング装置に結合することができる。
【０１１６】
コンピューティング装置900は、図で示すように、いくつかの異なる形態で実施することができる。例えば、それは、標準のサーバ920として、またはこのようなサーバのグループで複数回実施することができる。それはまた、ラックサーバシステム924の一部として実施することもできる。さらに、それは、ラップトップコンピュータ922などのパーソナルコンピュータで実施することができる。代替的には、コンピューティング装置900からのコンポーネントは、装置950などのモバイル装置(図示せず)における他のコンポーネントと組み合わせることができる。このような装置のそれぞれは、1つまたは複数のコンピューティング装置900、950を含むことができ、また全体のシステムは、互いに通信する複数のコンピューティング装置900、950から構成することができる。
【０１１７】
コンピューティング装置950は、他のコンポーネントの中で特に、プロセッサ952、メモリ964、ディスプレイ954などの入力/出力装置、通信インターフェース966、および送受信装置968を含む。装置950にはまた、さらなる記憶を提供するために、マイクロドライブもしくは他の装置など、記憶装置を設けることもできる。各コンポーネント950、952、964、954、966、および968は、様々なバスを用いて相互接続され、またいくつかのコンポーネントは、共通のマザーボード上に、または必要に応じて他の方法で取り付けることができる。
【０１１８】
プロセッサ952は、メモリ964中に記憶された命令を含む、コンピューティング装置950内の命令を実行することができる。プロセッサは、別個の、かつ複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装することができる。プロセッサは、例えば、ユーザインターフェースの制御、装置950によるアプリケーションの実行、および装置950による無線通信など、装置950の他のコンポーネントの協調を提供することができる。
【０１１９】
プロセッサ952は、制御インターフェース958、およびディスプレイ954に結合されたディスプレイインターフェース956を介してユーザと通信することができる。ディスプレイ954は、例えば、TFT LCD(薄膜トランジスタ液晶ディスプレイ)またはOLED(有機発光ダイオード)ディスプレイ、または他の適切な表示技術とすることができる。ディスプレイインターフェース956は、ユーザにグラフィカルな情報、および他の情報を提示するように、ディスプレイ954を駆動する適切な回路を備えることができる。制御インターフェース958は、ユーザからコマンドを受け取り、かつプロセッサ952に提出するためにそれらを変換することができる。さらに、外部インターフェース962は、他の装置と装置950の近距離通信を可能にするために、プロセッサ952との通信を提供することができる。外部インターフェース962は、例えば、いくつかの実施形態では、有線通信を、他の実施形態では無線通信を提供することができ、また複数のインターフェースを使用することもできる。
【０１２０】
メモリ964は、コンピューティング装置950内の情報を記憶する。メモリ964は、1つまたは複数のコンピュータ可読媒体、揮発性のメモリユニット、または不揮発性のメモリユニットのうちの1つまたは複数のものとして実装することができる。拡張メモリ974をまた提供することができ、例えば、SIMM(Single In Line Memory Module)カードインターフェースを含むことのできる拡張インターフェース972を介して装置950に接続することができる。このような拡張メモリ974は、装置950に対して余分の記憶空間を提供することができ、さらに、アプリケーション、または装置950に関する他の情報を記憶することもできる。具体的には、拡張メモリ974は、上記で述べたプロセスを実行するまたは補足するための命令を含むことができ、また安全な情報も含むことができる。したがって、例えば、拡張メモリ974を、装置950に対するセキュリティモジュールとして提供することができ、また、装置950の安全な使用を可能にする命令でプログラムすることができる。さらに、安全なアプリケーションを、ハッカーが侵入できないような方法で、SIMMカード上に識別情報を配置するなど、さらなる情報と共に、SIMMカードにより提供することができる。
【０１２１】
メモリは、以下で論ずるように、例えば、フラッシュメモリおよび/またはNVRAMメモリを含むことができる。一実施形態では、コンピュータプログラム製品は、情報担持体中で有形に実施される。コンピュータプログラム製品は、実行されたとき、上記で述べたものなど、1つまたは複数の方法を実施する命令を含む。情報担持体は、メモリ964、拡張メモリ974、メモリオンプロセッサ952、または例えば、送受信装置968または外部インターフェース962を介して受信できる伝播信号など、コンピュータ可読媒体またはマシン可読媒体である。
【０１２２】
装置950は、必要に応じて、デジタル信号処理回路を含むことのできる通信インターフェース966を介して無線で通信することができる。通信インターフェース966は、特に、GSM（登録商標）音声通話、SMS、EMS、またはMMSメッセージング、CDMA、TDMA、PDC、WCDMA（登録商標）、CDMA2000、またはGPRSなどの様々なモードまたはプロトコルの下で通信を提供することができる。このような通信は、例えば、無線周波数の送受信装置968を介して行うことができる。さらに、ブルートゥース、WiFi、または他のこのような送受信装置(図示せず)を用いるなど、近距離通信を行うことができる。さらに、GPS(Global Positioning System)受信モジュール970は、装置950上で動作するアプリケーションにより必要に応じて使用できる、さらなるナビゲーションおよび位置に関係する無線データを、装置950に提供することができる。
【０１２３】
装置950はまた、ユーザからの会話情報を受け取り、それを使用可能なデジタル情報へと変換することのできる、オーディオコーデック960を用いて、可聴的に通信することができる。オーディオコーデック960はさらに、例えば、装置950のハンドセット中で、スピーカによるなど、ユーザに対して可聴音を生成することができる。このような音は、音声電話通話からの音を含むことができ、記録された音(例えば、音声メッセージ、音楽ファイルなど)を含むことができ、かつ装置950上で動作するアプリケーションにより生成される音も含むこともできる。
【０１２４】
コンピューティング装置950は、図で示すように、いくつかの異なる形態で実施することができる。例えば、それは、セルラ式電話980として実施することができる。それはまた、スマートフォン982、PDA(personal digital assistant)、または他の同様のモバイル装置の一部として実施することもできる。
【０１２５】
本明細書で述べたシステムおよび技法の様々な実施形態は、デジタル電子回路、集積回路、専用に設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはそれらの組合せで実現することができる。これらの様々な実施形態は、記憶システム、少なくとも1つの入力装置、および少なくとも1つの出力装置との間でデータおよび命令を受け取り、かつ送信するように結合された、専用もしくは汎用とすることのできる少なくとも1つのプログラム可能なプロセッサを含むプログラム可能なシステム上で実行可能および/または解釈可能である1つまたは複数のコンピュータプログラムにおける実施形態を含むことができる。
【０１２６】
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られている)は、プログラム可能なプロセッサに対するマシン命令を含み、また高水準手続きプログラミング言語および/またはオブジェクト指向プログラミング言語、および/またはアセンブリ言語/機械語で実施することができる。本明細書で使用する場合、用語「マシン可読媒体」、「コンピュータ可読媒体」は、マシン可読信号としてマシン命令を受け取るマシン可読媒体を含む、マシン命令および/またはデータをプログラム可能なプロセッサに提供するために使用される、任意のコンピュータプログラム製品、装置、および/またはデバイス(例えば、磁気ディスク、光ディスク、メモリ、PLD(Programmable Logic Device))を指す。用語「マシン可読信号」は、プログラム可能なプロセッサにマシン命令および/またはデータを提供するために使用される任意の信号を指す。
【０１２７】
ユーザとの対話を提供するために、本明細書で述べるシステムおよび技法は、ユーザに情報を表示するための表示装置(例えば、CRT(陰極線管)またはLCD(液晶ディスプレイ)モニタ)と、ユーザが、コンピュータに入力を行うことのできるキーボードおよびポインティング装置(例えば、マウスまたはトラックボール)とを有するコンピュータ上で実施することができる。他の種類の装置を、ユーザとの対話を提供するために同様に使用することができる。例えば、ユーザに提供されるフィードバックは、任意の形の感覚的なフィードバック(例えば、視覚的なフィードバック、聴覚的なフィードバック、または触覚的なフィードバック)とすることができ、またユーザからの入力は、音響、会話、または触覚的な入力を含む任意の形で受け取ることができる。
【０１２８】
本明細書で述べるシステムおよび技法は、バックエンドコンポーネント(例えば、データサーバとして)を含むコンピューティングシステムで、またはミドルウェアコンポーネント(例えば、アプリケーションサーバ)を含むコンピューティングシステムで、あるいはフロントエンドコンポーネント(例えば、ユーザが、本明細書で述べたシステムおよび技法の実施形態とそれを介して対話できるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ)を含むコンピューティングシステムで、あるいはこのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組合せで実施することができる。システムのコンポーネントは、デジタルデータ通信の任意の形態もしくは媒体(例えば、通信ネットワーク)により相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、広域ネットワーク(「WAN」)、およびインターネットを含む。
【０１２９】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、概して、互いに遠隔にあり、また通常、通信ネットワークを介して対話する。クライアントとサーバの関係は、各コンピュータ上で動作しかつ互いにクライアント/サーバの関係を有するコンピュータプログラムにより生ずる。
【０１３０】
いくつかの実施形態が述べられてきた。そうではあるが、本発明の趣旨および範囲から逸脱することなく、様々な変更を加えうることが理解されよう。例えば、この文書の多くの部分は、テレビジョン広告に関して述べられてきたが、ラジオ広告およびオンラインのビデオ広告など、他の形の将来の、視聴者ベースの広告もまた取り扱うことができる。
【０１３１】
さらに、諸図で示した論理的な流れは、所望の結果を達成するために、示された特定の順序または連続した順序を必要としない。さらに、他のステップを提供することができるが、説明した流れからステップを削除することもでき、また述べられたシステムに対して他のコンポーネントを追加すること、または取り除くことができる。したがって、他の実施形態も、添付の特許請求の範囲に含まれる。
【符号の説明】
【０１３２】
200 ディスプレイ
202 ステータスバー
204 ディスプレイ
206 メッセージ領域
210 トラックボール
212 アプリケーションアイコン
214 稼働中のアプリケーション領域
216 タブ
218 装置
220 ディスプレイ
222 ステータスバー
224 メッセージ領域
226 バー
300 システム
302 モバイル装置
304 タッチスクリーン
306 トラックボール
308 無線インターフェース
310 通知イベントマネジャ
312 アプリケーション
314 表示マネジャ
316 ステータス領域表示モジュール
318 装置ステータストラッカ
322 入力マネジャ
324 揮発性のストレージ
326 永続的ストレージ
328 スピーカ
500 装置
501 ディスプレイ
502 キーボード
504 ポインティング装置
505 アンテナ
506 ネットワーク接続
507 カメラ
509 マイクロフォン
510 スピーカ
511 メールインジケータ
512 通話インジケータ
514 データ標準インジケータ
515 信号強度インジケータ
516 電池寿命インジケータ
517 時計
519 ウェブブラウザのアプリケーションアイコン
520 電話アプリケーションアイコン
521 検索アプリケーションアイコン
522 コンタクトアプリケーションアイコン
524 マッピングアプリケーションアイコン
525 電子メールアプリケーションアイコン
526 キー
527 キー
529 キー
530 通話確立キー
531 通話終了キー
532 ドロップダウンメニューキー
534 逆方向ナビゲーションキー
535 お気に入りキー
536 ホームページキー
600 内部アーキテクチャ
601 CPU(中央演算処理装置)
602 ディスプレイインターフェース
604 キーボードインターフェース
605 ポインティング装置インターフェース
606 アンテナインターフェース
607 ネットワーク接続インターフェース
608 カメラインターフェース
609 サウンドインターフェース
610 RAM(ランダムアクセスメモリ)
611 ROM(読取り専用メモリ)
612 記憶媒体
614 オペレーティングシステム
615 アプリケーションプログラム
616 データファイル
617 ナビゲーションモジュール
619 電力源
620 電話サブシステム
621 バス
700 カーネル
701 ライブラリ
702 オペレーティングシステムランタイム
704 アプリケーションライブラリ
705 システムサービス
706 アプリケーション
707 ディスプレイドライバ
709 カメラドライバ
710 ブルートゥースドライバ
711 M-Systemドライバ
712 バインダ(IPC)ドライバ
714 USBドライバ
715 キーパッドドライバ
716 WiFiドライバ
717 オーディオドライバ
719 電力管理コンポーネント
720 メディアフレームワーク
721 サーフェイスマネジャ
722 SGL
724 OpenGL ES
725 LIBCライブラリ
726 LIBWEBCOREライブラリ
727 FreeTypeライブラリ
729 SSL
730 SQLiteライブラリ
731 コアJAVA（登録商標）ライブラリ
732 Dalvik仮想マシン
734 ビューシステム
735 資源マネジャ
737 コンテンツプロバイダ
739 ステータスバー
740 アプリケーションランチャ
741 パッケージマネジャ
742 電話マネジャ
744 通知マネジャ
745 ウィンドウマネジャ
746 アクティビティマネジャ
747 ホームアプリケーション
749 ダイヤラアプリケーション
750 コンタクトアプリケーション
751 ブラウザアプリケーション
752 メッセージングアプリケーション
800 オペレーティングシステムカーネル
801 システムサービスプロセス
802 ダイヤラプロセス
804 ブラウザプロセス
805 マッププロセス
806 ステータスバープロセス
807 アプリケーションランチャプロセス
809 パッケージマネジャプロセス
810 アクティビティマネジャプロセス
811 パッケージマネジャプロセス
812 通知マネジャプロセス
814 ウィンドウマネジャプロセス
815 コアJAVA（登録商標）ライブラリプロセス
816 サーフェイスマネジャプロセス
817 Dalvik仮想マシンプロセス
819 LIBCプロセス
821 ダイヤラアプリケーションプロセス
822 電話マネジャプロセス
824 コアJAVA（登録商標）ライブラリプロセス
825 Dalvik仮想マシンプロセス
826 LIBCプロセス
827 ブラウザアプリケーションプロセス
829 コアJAVA（登録商標）ライブラリプロセス
830 Dalvik仮想マシンプロセス
831 LIBWECOREプロセス
832 LIBCプロセス
834 マップアプリケーションプロセス
835 コアJAVA（登録商標）ライブラリプロセス
836 Dalvik仮想マシンプロセス
837 LIBCプロセス
900 汎用コンピュータ装置
902 プロセッサ
904 メモリ
906 記憶装置
908 高速インターフェース、高速コントローラ
910 高速拡張ポート
912 低速インターフェース、低速コントローラ
914 低速拡張ポート
916 ディスプレイ
920 標準のサーバ
922 ラップトップコンピュータ
924 ラックサーバシステム
950 汎用モバイルコンピュータ装置
952 プロセッサ
954 ディスプレイ
956 ディスプレイインターフェース
958 制御インターフェース
960 オーディオコーデック
962 外部インターフェース
964 メモリ
966 通信インターフェース
968 送受信装置
970 GPS受信モジュール
972 拡張インターフェース
974 拡張メモリ
980 セルラ式電話
982 スマートフォン
【図１】
2014197401.tif 000003
【図２Ａ】
2014197401.tif 000004
【図２Ｂ】
2014197401.tif 000005
【図２Ｃ】
2014197401.tif 000006
【図２Ｄ】
2014197401.tif 000007
【図３】
2014197401.tif 000008
【図４Ａ】
2014197401.tif 000009
【図４Ｂ】
2014197401.tif 000010
【図５】
2014197401.tif 000011
【図６】
2014197401.tif 000012
【図７】
2014197401.tif 000013
【図８】
2014197401.tif 000014
【図９】
2014197401.tif 000015