(57)【要約】  位置ベースデータ及び数式の、電子的ドキュメントへの自動ポピュレーションについて開示する。一実施形態において、第１のデータポピュレーションコントロールのユーザ選択を検出するのに応答して、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションし、第１の位置ベースデータは、位置データソースから得たデータを含む。電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後に、第２のデータポピュレーションコントロールのユーザ選択を検出するのに応答して、電子的ドキュメントにおいて第２の位置ベースデータ及び１つ以上の数式をポピュレーションし、第２の位置ベースデータは、位置データソースから得たデータを含み、そして１つ以上の数式は、第１及び第２の位置ベースデータに対して計算を遂行するように構成される。【選択図】      図５Ｇ
2013514535.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
第１のデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションする段階と、
前記電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションする段階であって、１つ以上の数式は、前記第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして前記第２の位置ベースデータは、位置データソースから得られたデータを含むものである段階と、
前記第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する段階と、
前記電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する段階と、
を備えた方法。
【請求項２】
前記第１及び第２のデータポピュレーションコントロールは、前記電子的ドキュメント内にある、請求項１に記載の方法。
【請求項３】
前記第１及び第２の位置ベースデータは、緯度及び経度データを含む、請求項１に記載の方法。
【請求項４】
前記１つ以上の位置ベースメトリックは、第１及び第２の物理的位置間の距離に対応する計算された距離を含む、請求項１に記載の方法。
【請求項５】
前記位置データソースは、ＧＰＳ受信器、セルラー電話トランシーバ、及びＷｉＦｉネットワークトランシーバより成るグループから選択された１つ以上のソースを含む、請求項１に記載の方法。
【請求項６】
前記第１のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項１に記載の方法。
【請求項７】
前記第２のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項１に記載の方法。
【請求項８】
前記第１のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項１に記載の方法。
【請求項９】
前記第２のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項１に記載の方法。
【請求項１０】
前記第１のデータポピュレーションコントロールの連続するアクチベーションを検出する段階と、
前記第１のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて一連の中間地点記録をポピュレーションする段階と、
を更に備え、各中間地点記録は、前記第１のデータポピュレーションコントロールの各アクチベーションに対応し、更に、
各中間地点記録は、前記第１のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む、請求項１に記載の方法。
【請求項１１】
前記第２のデータポピュレーションコントロールの第２のアクチベーションを検出する段階と、
前記第２のデータポピュレーションコントロールの第２のアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて、前記第２のデータポピュレーションコントロールの第２のアクチベーションの時間における現在位置で少なくとも第２の位置ベースデータを更新する段階と、
を更に備えた請求項１に記載の方法。
【請求項１２】
ディスプレイと、
１つ以上のユーザ入力装置と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶されて、前記１つ以上のプロセッサにより実行されるように構成され、前記１つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、
第１のデータポピュレーションコントロールのアクチベーションを検出し、
前記第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、
前記電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後に、第２のデータポピュレーションコントロールのアクチベーションを検出し、
前記第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含むものであり、更に、
前記第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして
前記電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する、
ためのインストラクションを含むものである、コンピューティング装置。
【請求項１３】
前記第１及び第２のデータポピュレーションコントロールは、前記電子的ドキュメント内にある、請求項１２に記載のコンピューティング装置。
【請求項１４】
前記第１及び第２の位置ベースデータは、緯度及び経度データを含む、請求項１２に記載のコンピューティング装置。
【請求項１５】
前記１つ以上の位置ベースメトリックは、第１及び第２の物理的位置間の距離に対応する計算された距離を含む、請求項１２に記載のコンピューティング装置。
【請求項１６】
前記位置データソースは、ＧＰＳ受信器、セルラー電話トランシーバ、及びＷｉＦｉネットワークトランシーバより成るグループから選択された１つ以上のソースを含む、請求項１に記載のコンピューティング装置。
【請求項１７】
前記第１のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項１２に記載のコンピューティング装置。
【請求項１８】
前記第２のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項１２に記載のコンピューティング装置。
【請求項１９】
前記第１のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項１２に記載のコンピューティング装置。
【請求項２０】
前記第２のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項１２に記載のコンピューティング装置。
【請求項２１】
前記１つ以上のプログラムは、
第１のデータポピュレーションコントロールの連続するアクチベーションを検出し、
前記第１のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて一連の中間地点記録をポピュレーションする、
ためのインストラクションを更に含み、各中間地点記録は、前記第１のデータポピュレーションコントロールの各アクチベーションに対応し、更に、各中間地点記録は、前記第１のデータポピュレーションコントロールの各アクチベーションの時間における現在位置に対応する位置データソースから得たデータを含む、請求項１２に記載のコンピューティング装置。
【請求項２２】
前記１つ以上のプログラムは、
前記第２のデータポピュレーションコントロールの第２のアクチベーションを検出し、
前記第２のデータポピュレーションコントロールの第２のアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて、前記第２のデータポピュレーションコントロールの第２のアクチベーションの時間における現在位置で少なくとも第２の位置ベースデータを更新する、
ためのインストラクションを更に含む、請求項１２に記載のコンピューティング装置。
【請求項２３】
ディスプレイと、１つ以上のユーザ入力装置と、メモリと、該メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を伴うコンピューティング装置のグラフィックユーザインターフェイスにおいて、該グラフィックユーザインターフェイスは、第１のデータポピュレーションコントロール及び第２のデータポピュレーションコントロールを伴う電子的ドキュメントを備え、該電子的ドキュメントは、コンピューティング装置のディスプレイに表示されるものであり、更に、
第１のデータポピュレーションコントロールのアクチベーションが検出され、
前記第１のデータポピュレーションコントロールのアクチベーションの検出に応答して、位置データソースから得たデータを含む第１の位置ベースデータが電子的ドキュメントにおいてポピュレーションされ、
前記電子的ドキュメントにおいて第１の位置ベースデータがポピュレーションされた後に、第２のデータポピュレーションコントロールのアクチベーションが検出され、
前記第２のデータポピュレーションコントロールのアクチベーションの検出に応答して、１つ以上の数式及び第２の位置ベースデータが電子的ドキュメントにおいてポピュレーションされ、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、
前記第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックが計算され、
１つ以上の計算された位置ベースメトリックが電子的ドキュメントに表示される、
ようにしたグラフィックユーザインターフェイス。
【請求項２４】
１つ以上のプログラムを記憶しており、該１つ以上のプログラムは、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置により実行されたときに、その装置が、ディスプレイに電子的ドキュメントを表示する間に、
第１のデータポピュレーションコントロールのアクチベーションを検出し、
前記第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、
電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、
前記第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、
１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして
第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、
前記第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、
電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する、ようにさせるインストラクションを含む、コンピュータ読み取り可能な記憶媒体。
【請求項２５】
ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとを電子的ドキュメントにおいてポピュレーションする段階であって、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第１の位置ベースデータは、第１の物理的位置に対応するものである段階と、
少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する段階と、
１つ以上の計算された位置ベースメトリックを電子的ドキュメントに表示する段階と、
を備えた方法。
【請求項２６】
現在の物理的位置を決定する段階と、
前記現在の物理的位置が前記第１の物理的位置とは異なるときに、位置データソースから得た現在位置ベースデータで少なくとも第１の位置ベースデータ更新する段階と、
前記少なくとも現在位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを再計算する段階と、
１つ以上の再計算された位置ベースメトリックを前記電子的ドキュメントに表示する段階と、
を更に含む請求項２５に記載の方法。
【請求項２７】
前記現在の物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される、請求項２６に記載の方法。
【請求項２８】
前記現在の物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される、請求項２６に記載の方法。
【請求項２９】
前記既定の物理的位置は、マップルートの終点に対応する、請求項２８に記載の方法。
【請求項３０】
前記１つ以上の位置ベースメトリックは、緯度、経度、方位及び高度より成るグループから選択される、請求項２５に記載の方法。
【請求項３１】
ディスプレイと、
１つ以上のユーザ入力装置と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、１つ以上のプログラムは、前記メモリに記憶され、そして前記１つ以上のプロセッサにより実行するように構成され、１つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとをポピュレーションし、
１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして
第１の位置ベースデータは、第１の物理的位置に対応し、更に、
少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、
１つ以上の計算された位置ベースメトリックを電子的ドキュメントに表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項３２】
前記１つ以上のプログラムは、
現在の物理的位置を決定し、
前記現在の物理的位置が前記第１の物理的位置とは異なるときに、位置データソースから得た現在位置ベースデータで少なくとも第１の位置ベースデータを更新し、
前記少なくとも現在位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを再計算し、
１つ以上の再計算された位置ベースメトリックを前記電子的ドキュメントに表示する、
ためのインストラクションを含む、請求項３１に記載のコンピューティング装置。
【請求項３３】
ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションする段階であって、１つ以上の数式は、前記センサ発生データを使用して１つ以上の計算を遂行するためのものである段階と、
前記少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算する段階と、
前記電子的ドキュメントに１つ以上の計算されたメトリックを表示する段階と、
を含む方法。
【請求項３４】
現在センサ読みを決定する段階と、
前記現在センサ読みが第１のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第１のセンサ発生データを更新する段階と、
前記少なくとも現在センサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを再計算する段階と、
１つ以上の再計算されたメトリックを前記電子的ドキュメントに表示する段階と、
を更に含む請求項３３に記載の方法。
【請求項３５】
ディスプレイと、
１つ以上のユーザ入力装置と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、そして前記１つ以上のプロセッサにより実行するように構成され、前記１つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションし、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するためのものであり、
少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、
前記電子的ドキュメントに１つ以上の計算されたメトリックを表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項３６】
前記１つ以上のプログラムは、
現在センサ読みを決定し、
前記現在センサ読みが第１のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第１のセンサ発生データを更新し、
少なくとも現在センサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを再計算し、
１つ以上の再計算されたメトリックを前記電子的ドキュメントに表示する、
ためのインストラクションを更に含む、請求項３５に記載のコンピューティング装置。
【請求項３７】
ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
第１のセンサデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第１のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第１のセンサ発生データをポピュレーションする段階と、
前記電子的ドキュメントにおいて第１のセンサ発生データをポピュレーションした後に、第２のセンサデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２のセンサ発生データをポピュレーションする段階であって、１つ以上の数式は、前記第１及び第２のセンサ発生データを使用して１つ以上の計算を遂行するものであり、そして前記第２のセンサ発生データは、センサから得られたデータを含むものである段階と、
前記第１及び第２のセンサ発生データの少なくとも１つと共に１つ以上の数式を使用して１つ以上のメトリックを計算する段階と、
前記電子的ドキュメントにおいて１つ以上の計算されたメトリックを表示する段階と、
を含む方法。
【請求項３８】
ディスプレイと、
１つ以上のユーザ入力装置と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、そして前記１つ以上のプロセッサにより実行するように構成され、前記１つ以上のプログラムは、
第１のセンサデータポピュレーションコントロールのアクチベーションを検出し、
前記第１のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第１のセンサ発生データをポピュレーションし、
前記電子的ドキュメントにおいて第１のセンサ発生データをポピュレーションした後に、第２のセンサデータポピュレーションコントロールのアクチベーションを検出し、
前記第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて１つ以上の数式及び第２のセンサ発生データをポピュレーションし、１つ以上の数式は、前記第１及び第２のセンサ発生データを使用して１つ以上の計算を遂行するものであり、そして前記第２のセンサ発生データは、センサから得られたデータを含み、更に、
前記第１及び第２のセンサ発生データの少なくとも１つと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、
前記電子的ドキュメントに１つ以上の計算されたメトリックを表示する、
ためのインストラクションを含む、コンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、電子的コンピューティング装置に係り、より詳細には、電子的ドキュメントにおける位置ベースデータ、センサ発生データ、及び数式の自動ポピュレーションを遂行するコンピューティング装置に係る。
【０００２】
関連出願：本出願は、２００９年１２月１６日に出願された米国特許出願第１２／６３９，６７１号の優先権を主張する。
【背景技術】
【０００３】
コンピュータ及び他の電子的コンピューティング装置を使用して位置ベースデータを受け取ることが近年著しく増加している。位置ベースデータを決定し及び／又は受け取る能力を含む規範的なコンピューティング装置は、移動電話、ラップトップ及びタブレットコンピュータ、電子ブロックレーダー、消費者向け電子装置、パーソナルデジタルアシスタント、等を含む。
【０００４】
多くのユーザは、位置ベースデータ及びセンサ発生データを決定し及び／又は受け取り、そしてそのデータを電子的ドキュメントに配置するために電子的コンピューティング装置に依存している。不都合なことに、位置ベースデータ及びセンサ発生データを電子的ドキュメントにおいてポピュレーションし及び記録するための既存の方法は、厄介であり且つ非効率的である。更に、既存の方法は、必要以上に長い時間をとり、従って、エネルギーを浪費する。このことは、特に、バッテリ作動装置において重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式の自動ポピュレーションを遂行するための、高速で、効率的な方法及びインターフェイスを備えたコンピューティング装置が要望される。そのような方法及びインターフェイスは、位置ベースデータ及びセンサ発生データのポピュレーションを行う従来の方法を補足し又はそれに置き換わるものである。又、そのような方法及びインターフェイスは、ユーザの認知負担を減少し、より効率的な人間／機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、そのような方法及びインターフェイスは、電力を保存すると共に、バッテリ充電間の期間を延長する。
【課題を解決するための手段】
【０００６】
電子的コンピューティング装置のユーザインターフェイスに関連した前記欠点及び他の問題は、ここに開示する装置によって軽減され又は排除される。ある実施形態では、装置は、デスクトップコンピュータである。ある実施形態では、装置は、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルド装置）である。ある実施形態では、装置は、タッチパッドを有する。ある実施形態では、装置は、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られている）を有する。ある実施形態では、装置は、グラフィックユーザインターフェイス（ＧＵＩ）、１つ以上のプロセッサ、メモリ及び１つ以上のモジュール、複数の機能を遂行するためにメモリに記憶されたプログラム又はインストラクションセットを有する。ある実施形態では、ユーザは、主として、タッチ感知表面上の指接触及びジェスチャーを通してＧＵＩと相互作用する。ある実施形態では、機能は、画像編集、製図、プレゼンテーション、ワードプロセス、ウェブサイト生成、ディスクオーサリング、スプレッドシート作成、ゲームプレイ、電話、ビデオ会議、ｅ−メール、インスタントメッセージング、トレーニングサポート、デジタル写真、デジタルビデオレコーディング、ウェブブラウジング、デジタル音楽再生、及び／又はデジタルビデオ再生を含む。これらの機能を遂行するための実行可能なインストラクションは、１つ以上のプロセッサで実行するように構成されたコンピュータ読み取り可能な記憶媒体又は他のコンピュータプログラム製品に含まれる。
【０００７】
ある実施形態によれば、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に方法が遂行される。その方法は、第１のデータポピュレーションコントロールのアクチベーションを検出し、第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示することを含む。
【０００８】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、１つ以上のユーザ入力装置と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備えている。１つ以上のプログラムは、メモリに記憶され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第１のデータポピュレーションコントロールのアクチベーションを検出し、第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【０００９】
ある実施形態によれば、ディスプレイと、１つ以上のユーザ入力装置と、メモリと、このメモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを含むコンピューティング装置のグラフィックユーザインターフェイスが提供される。グラフィックユーザインターフェイスは、電子的ドキュメント、第１のデータポピュレーションコントロール、及び第２のデータポピュレーションコントロールを含み、電子的ドキュメントは、コンピューティング装置のディスプレイに表示され、そしてグラフィックユーザインターフェイスは、第１のデータポピュレーションコントロールのアクチベーションを検出し、第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示するように構成される。
【００１０】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、１つ以上のプログラムを記憶しており、１つ以上のプログラムは、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置により実行されたときに、そのコンピューティング装置が、ディスプレイに電子的ドキュメントを表示する間に、第１のデータポピュレーションコントロールのアクチベーションを検出し、第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する、ようにさせるインストラクションを含む。
【００１１】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、１つ以上のユーザ入力装置と、コンピューティング装置のディスプレイに電子的ドキュメントを表示する手段とを備え、更に、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第１のデータポピュレーションコントロールのアクチベーションを検出する手段と、その第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションする手段と、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出する手段と、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションする手段であって、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含むものである手段と、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【００１２】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、１つ以上のユーザ入力装置と、コンピューティング装置のディスプレイに電子的ドキュメントを表示する手段とを備え、更に、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第１のデータポピュレーションコントロールのアクチベーションを検出する手段と、その第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションする手段と、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出する手段と、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションする手段であって、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含むものである手段と、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【００１３】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとをポピュレーションし、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、第１の位置ベースデータは、第１の物理的位置に対応し、更に、少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示することを含む。
【００１４】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備えている。１つ以上のプログラムは、メモリに記憶され、そして１つ以上のプロセッサにより実行するように構成される。１つ以上のプログラムは、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとをポピュレーションし、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、第１の位置ベースデータは、第１の物理的位置に対応し、更に、少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【００１５】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、１つ以上のプログラムを記憶しており、その１つ以上のプログラムは、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置とを含むコンピューティング装置によって実行されたときに、そのコンピューティング装置が、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとをポピュレーションし、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、第１の位置ベースデータは、第１の物理的位置に対応し、更に、少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【００１６】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとをポピュレーションする手段であって、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、且つ第１の位置ベースデータは、第１の物理的位置に対応するものであるような手段と、少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【００１７】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータとをポピュレーションする手段であって、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、且つ第１の位置ベースデータは、第１の物理的位置に対応するものであるような手段と、少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【００１８】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションすることを含み、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、この方法は、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、その１つ以上の計算されたメトリックを電子的ドキュメントにおいて表示し、少なくとも第１のセンサ発生データを、センサから得た現在のセンサ発生データで更新し、少なくとも現在のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを再計算し、そしてその１つ以上の再計算されたメトリックを電子的ドキュメントにおいて表示することを含む。
【００１９】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備えている。１つ以上のプログラムは、メモリに記憶されて、１つ以上のプロセッサにより実行するように構成される。１つ以上のプログラムは、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションするためのインストラクションを含み、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、１つ以上のプログラムは、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、その１つ以上の計算されたメトリックを電子的ドキュメントにおいて表示するためのインストラクションを含む。
【００２０】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、１つ以上のプログラムを記憶しており、その１つ以上のプログラムは、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置とを含むコンピューティング装置によって実行されたとき、そのコンピューティング装置が、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションするようにさせるインストラクションを含み、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、１つ以上のプログラムは、コンピューティング装置が、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、その１つ以上の計算されたメトリックを電子的ドキュメントにおいて表示するようにさせるインストラクションも含む。
【００２１】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションするための手段とを備え、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、コンピューティング装置は、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算する手段と、その１つ以上の計算されたメトリックを電子的ドキュメントにおいて表示する手段も備えている。
【００２２】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションするための手段とを備え、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、情報処理装置は、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算する手段と、その１つ以上の計算されたメトリックを電子的ドキュメントにおいて表示する手段も備えている。
【００２３】
従って、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式の自動ポピュレーションを遂行するための、高速で、効率的な方法及びインターフェイスを備えたコンピューティング装置が提供され、それにより、そのような装置で有効性、効率及びユーザ満足度が高められる。そのような方法及びインターフェイスは、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式のポピュレーションを行う従来の方法を補足し及び／又はそれに置き換わるものである。
【００２４】
本発明の以上の実施形態及び付加的な実施形態を良く理解するため、全体を通して対応部分を同じ参照番号で示した添付図面を参照して実施形態の詳細な説明をする。
【図面の簡単な説明】
【００２５】
【図１Ａ】ある実施形態によるタッチ感知ディスプレイを伴うポータブル多機能装置を示すブロック図である。
【図１Ｂ】ある実施形態によるタッチ感知ディスプレイを伴うポータブル多機能装置を示すブロック図である。
【図２】ある実施形態によるタッチスクリーンを有するポータブル多機能装置を示す。
【図３】ある実施形態によるディスプレイ及びタッチ感知面を伴う規範的な多機能装置を示すブロック図である。
【図４Ａ】ある実施形態によるポータブル多機能装置におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。
【図４Ｂ】ある実施形態によるポータブル多機能装置におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。
【図４Ｃ】ある実施形態によるディスプレイとは個別のタッチ感知面を伴う多機能装置の規範的ユーザインターフェイスを示す。
【図５Ａ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｂ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｃ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｄ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｅ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｆ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｇ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｈ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｉ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｊ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｋ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｌ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図５Ｍ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図６Ａ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【図６Ｂ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【図６Ｃ】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【発明を実施するための形態】
【００２６】
添付図面に示した実施形態を以下に詳細に説明する。以下の詳細な説明において本発明を完全に理解するために多数の特定の細部について述べる。しかしながら、当業者であれば、これらの特定の細部なしに本発明を実施できることが明らかであろう。その他の点については、実施形態の観点を不必要に不明瞭にしないために、良く知られた方法、手順、コンポーネント、回路及びネットワークは、詳細に述べない。
【００２７】
又、第１、第２、等の語は、ここでは、種々の要素を記述するのに使用されるが、これらの要素は、これらの語によって限定されないことも理解されたい。これらの語は、ある要素を別の要素と区別するためにだけ使用される。例えば、本発明の範囲から逸脱せずに、第１の接触を第２の接触と称してもよく、同様に、第２の接触を第１の接触と称してもよい。第１の接触及び第２の接触は、両方とも接触であるが、同じ接触ではない。
【００２８】
本発明の説明で使用される用語は、単に特定の実施形態を説明するためのものであり、本発明を何ら限定するものではない。本発明の説明及び特許請求の範囲で使用される単数形“ａ”“an”及び“the”は、特に明確な指示がない限り、複数形も含むものとする。又、ここで使用する「及び／又は」という語は、列挙された１つ以上の関連品目のいずれかの及び全ての考えられる組み合わせを指し及びそれらを包含するものと理解されたい。更に、本書で使用する「含む(include)」、「含んでいる(including)」、「備える(comprises)」及び／又は「備えている(comprising)」という語は、記述された特徴、整数、ステップ、動作、エレメント、及び／又はコンポーネントの存在を特定するが、１つ以上の他の特徴、整数、ステップ、動作、エレメント、コンポーネント、及び／又はそのグループの存在又は追加を除外するものではない。
【００２９】
ここで使用する「〜場合には(if)」という語は、状況に応じて、「〜ときには(when)」又は「〜際には(upon)」又は「決定に応答して」又は「検出に応答して」を意味するものと解釈される。同様に、「〜決定された場合には」又は「［記述された条件又は事象］が検出された場合には」という句は、状況に応じて、「決定する際に」又は「決定するのに応答して」又は「［記述された条件又は事象］を検出する際に」又は「［記述された条件又は事象］を検出するのに応答して」を意味するものと解釈される。
【００３０】
コンピューティング装置、そのような装置のユーザインターフェイス、及びそのような装置を使用するための関連プロセスについて述べる。ある実施形態では、コンピューティング装置は、他の機能、例えば、ＰＤＡ、及び／又は音楽プレーヤ機能も含む移動電話のようなポータブル通信装置である。ポータブルの多機能装置の規範的実施形態は、カリフォルニア州クパチーノのアップル社から入手できるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）装置を含むが、これに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を伴うラップトップ又はタブレットコンピュータのような他のポータブル装置を使用することもできる。又、ある実施形態では、装置は、ポータブル通信装置ではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を伴うデスクトップコンピュータであることも理解されたい。
【００３１】
以下の説明において、ディスプレイ及びタッチ感知面を含むコンピューティング装置について述べる。ある実施形態では、ここに述べるコンピューティング装置は、タッチスクリーンディスプレイを含む。しかしながら、コンピューティング装置は、１つ以上の他の物理的ユーザインターフェイス装置、例えば、物理的キーボード、マウス及び／又はジョイスティックを含むことを理解されたい。
【００３２】
装置は、種々のアプリケーション、例えば、次のものの１つ以上、即ち製図アプリケーション、プレゼンテーションアプリケーション、ワードプロセスアプリケーション、ウェブサイト生成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、ｅ−メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオプレーヤアプリケーションをサポートする。
【００３３】
装置で実行される種々のアプリケーションは、少なくとも１つの普通の物理的ユーザインターフェイス装置、例えば、タッチ感知面を使用する。タッチ感知面の１つ以上の機能並びに装置に表示される対応情報は、あるアプリケーションから次のアプリケーションへ及び／又は各アプリケーション内で調整及び／又は変更されてもよい。このように、装置の普通の物理的アーキテクチャー（タッチ感知装置のような）は、直観的で且つ透過的なユーザインターフェイスで種々のアプリケーションをサポートすることができる。
【００３４】
ユーザインターフェイスは、１つ以上のソフトキーボード実施形態を含む。ソフトキーボード実施形態は、キーボードの表示アイコン上に標準（ＱＷＥＲＴＹ）構成及び／又は非標準構成の記号を含み、これは、例えば、２００６年７月２４日に出願された“Keyboards For Portable Electronic Devices”と題する米国特許出願第１１／４５９，６０６号、及び２００６年７月２４日に出願された“Touch Screen Keyboards For Portable Electronic Devices”と題する米国特許出願第１１／４５９，６１５号に説明されており、これら特許出願の内容を参考としてここにそのまま援用する。キーボード実施形態は、タイプライター用のもののような既存の物理的キーボードにおけるキーの数に対して少数のアイコン（又はソフトキー）を含む。これは、ユーザがキーボードにおいて１つ以上のアイコン、ひいては、１つ以上の対応する記号を選択し易くする。このキーボード実施形態は、適応性のものである。例えば、表示アイコンは、１つ以上のアイコン及び／又は１つ以上の対応する記号を選択するようなユーザアクションに基づいて変更することができる。ポータブル装置における１つ以上のアプリケーションは、共通の及び／又は異なるキーボード実施形態を使用することができる。従って、使用されるキーボード実施形態は、少なくとも幾つかのアプリケーションに対して調整することができる。ある実施形態では、各ユーザに対して１つ以上のキーボード実施形態を調整することができる。例えば、各ユーザのワード使用履歴（辞書、俗語、個々の使用）に基づいて各ユーザに対して１つ以上のキーボード実施形態を調整することができる。１つ以上のアイコンを選択するとき、従って、ソフトキーボード実施形態を使用するときには１つ以上の記号を選択するときに、ユーザのエラーの確率を減少するために幾つかのキーボード実施形態を調整することができる。
【００３５】
タッチ感知ディスプレイを伴うポータブル装置の実施形態に注意を向けることにする。図１Ａ及び１Ｂは、ある実施形態によるタッチ感知ディスプレイ１１２を伴うポータブル多機能装置１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」とも称され、又、タッチ感知ディスプレイシステムとしても知られ又はそのように称される。装置１００は、メモリ１０２（１つ以上のコンピュータ読み取り可能な記憶媒体を含む）と、メモリコントローラ１２２と、１つ以上の処理ユニット（ＣＰＵ）１２０と、周辺インターフェイス１１８と、ＲＦ回路１０８と、オーディオ回路１１０と、スピーカ１１１と、マイクロホン１１３と、入力／出力（Ｉ／Ｏ）サブシステム１０６と、他の入力又はコントロール装置１１６と、外部ポート１２４とを備えている。装置１００は、１つ以上の光学的センサ１６４を含む。これらのコンポーネントは、１つ以上の通信バス又は信号ライン１０３を経て通信することができる。
【００３６】
装置１００は、ポータブル多機能装置１００の一例に過ぎず、そして装置１００は、図示された以上又は以下のコンポーネントを有してもよく、２つ以上のコンポーネントを結合してもよく、或いはコンポーネントの異なる構成又は配列を有してもよいことが明らかであろう。図１及び１Ｂに示す種々のコンポーネントは、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、又はその両方の組み合わせで具現化されてもよい。
【００３７】
メモリ１０２は、高速ランダムアクセスメモリを含んでもよく、又、不揮発性メモリ、例えば、１つ以上の磁気ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性ソリッドステートメモリデバイスを含んでもよい。装置１００の他のコンポーネント、例えば、ＣＰＵ１２０及び周辺インターフェイス１１８によるメモリ１０２へのアクセスは、メモリコントローラ１２２により制御することができる。
【００３８】
周辺インターフェイス１１８は、装置の入力及び出力周辺装置をＣＰＵ１２０及びメモリ１０２へ結合する。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された種々のソフトウェアプログラム及び／又はインストラクションセットを走らせ又は実行し、装置１００の種々の機能を遂行し、データを処理する。
【００３９】
ある実施形態では、周辺インターフェイス１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、チップ１０４のような単一チップにおいて具現化される。他の実施形態では、それらは、個別のチップにおいて具現化されてもよい。
【００４０】
ＲＦ（高周波）回路１０８は、電磁信号とも称されるＲＦ信号を受信し送信する。ＲＦ回路１０８は、電気信号を電磁信号へ及びその逆に変換し、そして電磁信号により通信ネットワーク及び他の通信装置と通信する。ＲＦ回路１０８は、これらの機能を遂行するための良く知られた回路を含み、これに限定されないが、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者アイデンティティモジュール（ＳＩＭ）カード、メモリ、等を含む。ＲＦ回路１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットのようなネットワーク、イントラネット及び／又はワイヤレスネットワーク、例えば、セルラー電話ネットワーク、ワイヤレスローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、及び他の装置と、ワイヤレス通信により通信することができる。ワイヤレス通信は、複数の通信規格、プロトコル、及び技術のいずれかを使用し、これは、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、エンハンストデータＧＳＭ（登録商標）環境（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、ワイドバンドコード分割多重アクセス（Ｗ−ＣＤＭＡ）、コード分割多重アクセス（ＣＤＭＡ）、時分割多重アクセス（ＴＤＭＡ）、ブルーツース、ワイヤレスフィデリティ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ及び／又はＩＥＥＥ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、ｅ−メール用プロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、エクステンシブルメッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンスレバレッジエクステンションのためのセッションイニシエーションプロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージングサービス（ＳＭＳ）、或いは本出願の出願日にまだ開発されていない通信プロトコルを含む他の適当な通信プロトコルを含むが、それらに限定されない。
【００４１】
オーディオ回路１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザと装置１００との間のオーディオインターフェイスをなす。オーディオ回路１１０は、周辺インターフェイス１１８からオーディオデータを受信し、そのオーディオデータを電気的信号へ変換し、そしてその電気的信号をスピーカ１１１へ送信する。スピーカ１１１は、電気的信号を人間に聞こえる音波へ変換する。又、オーディオ回路１１０は、音波からマイクロホン１１３により変換された電気信号も受信する。オーディオ回路１１０は、電気信号をオーディオデータへ変換し、そのオーディオデータを処理のために周辺インターフェイス１１８へ送信する。オーディオデータは、周辺インターフェイス１１８によりメモリ１０２及び／又はＲＦ回路１０８から検索され及び／又はそこへ送信される。ある実施形態では、オーディオ回路１１０は、ヘッドセットジャック（例えば、図２の２１２）も含む。ヘッドセットジャックは、オーディオ回路１１０と、取り外し可能なオーディオ入力／出力周辺装置、例えば、出力のみのヘッドホン、又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を伴うヘッドセット、との間のインターフェイスをなす。
【００４２】
Ｉ／Ｏサブシステム１０６は、装置１００の入力／出力周辺装置、例えば、タッチスクリーン１１２及び他の入力／出力装置１１６を、周辺インターフェイス１１８へ結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６と、他の入力又はコントロール装置のための１つ以上の入力コントローラ１６０とを含む。１つ以上の入力コントローラ１６０は、他の入力又はコントロール装置１１６から電気信号を受信し／そこへ電気信号を送信する。他の入力／コントロール装置１１６は、物理的なボタン（例えば、プッシュボタン、ロッカーボタン、等）、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイール、等を含む。ある別の実施形態では、入力コントローラ１６０は、次のいずれかに結合される（又はいずれにも結合されない）。即ち、キーボード、赤外線ポート、ＵＳＢポート、及びマウスのようなポインタ装置。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロホン１１３のボリュームコントロールのためのアップ／ダウンボタンを含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を含む。プッシュボタンを素早く押すと、タッチスクリーン１１２のロックが解離するか、又はタッチスクリーンにジェスチャーを使用して装置をアンロックするプロセスが開始し、これは、参考としてここに援用する２００５年１２月２３日に出願された“Unlocking a Device by Performing Gestures on an Unlock Image”と題する米国特許出願第１１／３２２，５４９号に説明されている。プッシュボタン（例えば、２０６）を長押しすると、装置１００への電力をターンオン又はオフすることができる。ユーザは、１つ以上のボタンの機能をカスタマイズすることができる。タッチスクリーン１１２は、仮想又はソフトボタン及び１つ以上のソフトキーボードを具現化するのに使用される。
【００４３】
タッチ感知タッチスクリーン１１２は、装置とユーザとの間に入力インターフェイス及び出力インターフェイスを与える。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し／タッチスクリーン１１２へ電気信号を送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びその組み合わせを含む（総体的に「グラフィック」と称される）。ある実施形態では、視覚出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応する。
【００４４】
タッチスクリーン１１２は、触覚及び／又は触感接触に基づいてユーザからの入力を受け容れるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（並びに関連モジュール及び／又はメモリ１０２におけるインストラクションのセット）は、タッチスクリーン１１２上での接触（及び接触の移動又は切断）を検出し、そしてその検出された接触を、タッチスクリーンに表示されたユーザインターフェイスオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との相互作用へと変換する。規範的実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００４５】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、又はＬＰＤ（光放射ポリマーディスプレイ）技術を使用するが、他の実施形態では、他の表示技術が使用されてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在知られている又は今後開発される複数のタッチ感知技術のいずれかを使用して接触及びその移動又は切断を検出することができ、それらの技術は、容量性、抵抗性、赤外線、及び表面音波技術、並びに他の接近センサアレイ、又はタッチスクリーン１１２との１つ以上の接触点を決定するための他の要素を含むが、それに限定されない。規範的実施形態では、カリフォルニア州クパチーノのアップル社から入手できるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）に見られるような投影相互キャパシタンス感知技術が使用される。
【００４６】
タッチスクリーン１１２のある実施形態におけるタッチ感知ディスプレイは、各々参考としてここに援用する次の米国特許に説明されたマルチタッチ感知タブレットと同様である。第６，３２３，８４６号（ウェスターマン氏等）、第６，５７０，５５７号（ウェスターマン氏等）、及び／又は第６，６７７，９３２号（ウェスターマン氏）、及び／又は米国特許公告第２００２／００１５０２４Ａ１号。しかしながら、タッチスクリーン１１２は、ポータブル装置１００からの視覚出力を表示するが、タッチ感知タブレットは、視覚出力を与えない。
【００４７】
タッチスクリーン１１２のある実施形態におけるタッチ感知ディスプレイは、次の特許出願に説明されている。（１）２００６年５月２日に出願された“Multipoint Touch Surface Controller”と題する米国特許出願第１１／３８１，３１３号；（２）２００４年５月６日に出願された“Multipoint Touch screen”と題する米国特許出願第１０／８４０，８６２号；（３）２００４年７月３０日に出願された“Gestures For Touch Sensitive Input Devices”と題する米国特許出願第１０／９０３，９６４号；（４）２００５年１月３１日に出願された“Gestures For Touch Sensitive Input Devices”と題する米国特許出願第１１／０４８，２６４号；（５）２００５年１月１８日に出願された“Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices”と題する米国特許出願第１１／０３８，５９０号；（６）２００５年９月１６日に出願された“Virtual Input Device Placement On A Touch Screen User Interface”と題する米国特許出願第１１／２２８，７５８号；（７）２００５年９月１６日に出願された“Operation Of A Computer With A Touch Screen Interface”と題する米国特許出願第１１／２２８，７００号；（８）２００５年９月１６日に出願された“Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”と題する米国特許出願第１１／２２８，７３７号；及び（９）２００６年３月３日に出願された“Multi-Functional Hand-Held Device”と題する米国特許出願第１１／３６７，７４９号。これらの特許出願は、全て、参考としてここにそのまま援用する。
【００４８】
タッチスクリーン１１２は、解像度が１００ｄｐｉ以上である。規範的実施形態では、タッチスクリーンは、解像度が約１６０ｄｐｉである。ユーザは、適当な物体又は付属物、例えば、スタイラス、指、等を使用して、タッチスクリーン１１２に接触することができる。ある実施形態では、ユーザインターフェイスは、主として、指に基づく接触及びジェスチャーで機能するように設計され、これは、タッチスクリーンに対する指の接触面積が大きいためにスタイラスに基づく入力よりかなり精度が低い。ある実施形態では、装置は、指に基づく粗い入力を、正確なポインタ／カーソル位置、又はユーザが希望するアクションを遂行するためのコマンドへと変換する。
【００４９】
ある実施形態では、タッチスクリーンに加えて、装置１００は、特定の機能をアクチベート又はデアクチベートするためのタッチパッド（図示せず）を備えている。ある実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない装置のタッチ感知エリアである。タッチパッドは、タッチスクリーン１１２とは個別のタッチ感知面でもよいし、又はタッチスクリーンにより形成されたタッチ感知面の延長部でもよい。
【００５０】
ある実施形態では、装置１００は、物理的又は仮想クリックホイールを入力コントロール装置１１６として含む。ユーザは、クリックホイールを回転するか又はクリックホイールとの接触点を移動することにより（例えば、接触点の移動量がクリックホイールの中心点に対するその角度変位により測定される場合に）、タッチスクリーン１１２に表示される１つ以上のグラフィックオブジェクト（例えば、アイコン）の間でナビゲートしそしてそれと相互作用することができる。又、クリックホイールは、表示されたアイコンの１つ以上を選択するのに使用されてもよい。例えば、ユーザは、クリックホイール又は関連ボタンの少なくとも一部分を押圧することができる。ユーザによりクリックホイールを経て与えられるユーザコマンド及びナビゲーションコマンドは、入力コントローラ１６０、並びにメモリ１０２におけるモジュール及び／又はインストラクションセットの１つ以上によって処理することができる。仮想クリックホイールの場合には、クリックホイール及びクリックホイールコントローラは、各々、タッチスクリーン１１２及びディスプレイコントローラ１５６の一部分である。仮想クリックホイールの場合、クリックホイールは、ユーザと装置との相互作用に応答してタッチスクリーンディスプレイに現れたり消えたりする不透明又は半透明のいずれかのオブジェクトである。ある実施形態では、仮想クリックホイールは、ポータブル多機能装置のタッチスクリーンに表示されて、タッチスクリーンとのユーザ接触により操作される。
【００５１】
又、装置１００は、種々のコンポーネントに電力供給するための電源システム１６２も備えている。この電源システム１６２は、電源マネージメントシステム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを備えている。
【００５２】
又、装置１００は、１つ以上の光学的センサ１６４も備えている。図１Ａ及び１Ｂは、Ｉ／Ｏサブシステム１０６における光学的センサコントローラ１５８に結合された光学的センサを示している。光学的センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）ホトトランジスタを含む。光学的センサ１６４は、１つ以上のレンズを通して投影される環境からの光を受け取り、そしてその光を、画像を表すデータへと変換する。像形成モジュール１４３（カメラモジュールとも称される）に関連して、光学的センサ１６４は、静止画像又はビデオを捕獲することができる。ある実施形態では、光学的センサは、装置１００の前方のタッチスクリーンディスプレイ１１２とは反対に、装置１００の背面に配置され、タッチスクリーンディスプレイを静止画像及び／又はビデオ画像取得のためのビューファインダーとして使用できるようにしている。ある実施形態では、光学的センサが装置の前方に配置されて、ユーザの画像をビデオ会議のために得る一方、ユーザが他のビデオ会議参加者をタッチスクリーンディスプレイで見ることができるようにする。ある実施形態では、光学的センサ１６４の位置をユーザにより変更して（例えば、装置ハウジングにおいてレンズ及びセンサを回転することにより）、単一の光学的センサ１６４をビデオ会議と静止及び／又はビデオ画像取得の両方のためにタッチスクリーンディスプレイと共に使用できるようにする。
【００５３】
又、装置１００は、１つ以上の接近センサ１６６も備えている。図１Ａ及び１Ｂは、周辺インターフェイス１１８に結合された接近センサ１６６を示している。或いは又、接近センサ１６６は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。接近センサ１６６は、参考としてここにそのまま援用する“Proximity Detector In Handheld Device”と題する米国特許出願第１１／２４１，８３９号；“Proximity Detector In Handheld Device”と題する第１１／２４０，７８８号；“Using Ambient Light Sensor To Augment Proximity Sensor Output”と題する第１１／６２０，７０２号；“Automated Response To And Sensing Of User Activity In Portable Devices”と題する第１１／５８６，８６２号；及び“Methods And Systems For Automatic Configuration Of Peripherals”と題する第１１／６３８，２５１号に説明されたように機能する。ある実施形態では、接近センサは、多機能装置がユーザの耳の近くに置かれたとき（例えば、ユーザが電話コールを発信するとき）タッチスクリーン１１２をターンオフし、ディスエイブルする。
【００５４】
又、装置１００は、１つ以上の加速度計１６８も備えている。図１Ａ及び１Ｂは、周辺インターフェイス１１８に結合された加速度計１６８を示す。或いは又、加速度計１６８は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。加速度計１６８は、参考としてここにそのまま援用する“Acceleration-based Theft Detection System for Portable Electronic Devices”と題する米国特許公告第２００５／０１９００５９号、及び“Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer”と題する米国特許公告第２００６／００１７６９２号に説明されたように機能する。ある実施形態では、情報は、１つ以上の加速度計から受け取ったデータの分析に基づいて肖像ビュー又は風景ビューでタッチスクリーンディスプレイに表示される。
【００５５】
又、装置１００は、磁気メータ１６９も備えている。図１Ａ及び１Ｂは、周辺インターフェイス１１８に結合された磁気メータ１６９を示している。或いは又、磁気メータ１６９は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合される。磁気メータは、方位情報と同様に、装置の配向を決定するのに使用される。
【００５６】
又、装置１００は、ＧＰＳ受信器１７０も備えている。図１Ａ及び１Ｂは、周辺インターフェイス１１８に結合されたＧＰＳを示している。或いは又、ＧＰＳ１７０は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合される。ＧＰＳは、装置の位置及び利用可能な全ての位置ベース情報を決定するのに使用される１つのコンポーネントであり、この情報を、ＧＰＳモジュール１３５を含む種々の用途で使用するために与える。
【００５７】
ある実施形態では、メモリ１０２に記憶されたソフトウェアコンポーネントは、オぺレーティングシステム１２６、通信モジュール（又はインストラクションセット）１２８、接触／運動モジュール（又はインストラクションセット）１３０、グラフィックモジュール（又はインストラクションセット）１３２、テキスト入力モジュール（又はインストラクションセット）１３４、グローバルポジショニングシステム（ＧＰＳ）モジュール（又はインストラクションセット）１３５、及びアプリケーション（又はインストラクションセット）１３６を含む。
【００５８】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）、又は埋め込み型オペレーティングシステム、例えば、ＶｘＷｏｒｋｓ）は、一般的なシステムタスク（例えば、メモリマネージメント、記憶装置制御、電力マネージメント、等）を制御し及び管理するための種々のソフトウェアコンポーネント及び／又はドライバを備え、そして種々のハードウェア及びソフトウェアコンポーネント間の通信を容易にする。
【００５９】
通信モジュール１２８は、１つ以上の外部ポート１２４を経て行われる他の装置との通信を容易にし、そしてＲＦ回路１０８及び／又は外部ポート１２４により受け取られるデータを取り扱うための種々のソフトウェアコンポーネントも含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ、等）は、他の装置に直結されるか、又はネットワーク（例えば、インターネット、ワイヤレスＬＡＮ、等）を経て間接的に結合される。ある実施形態では、外部ポートは、ｉＰｏｄ（アップル社の商標）装置に使用される３０ピンコネクタと同じであるか、同様であるか、及び／又はそれに適合するマルチピン（例えば、３０ピン）コネクタである。
【００６０】
接触／運動モジュール１３０は、タッチスクリーン１１２（ディスプレイコントローラ１５６に関連する）及び他のタッチ感知装置（例えば、タッチパッド又は物理的クリックホイール）との接触を検出することができる。接触／運動モジュール１３０は、接触が生じたかどうか決定し（例えば、指ダウン事象を検出し）、接触の移動があるかどうか決定しそしてタッチ感知面を横切る移動を追跡し（例えば、１つ以上の指ドラグ事象を検出し）、接触が止んだかどうか決定し（例えば、指アップ事象又は接触の切断を検出し）、等の、接触の検出に関連した種々のオペレーションを遂行するための種々のソフトウェアコンポーネントを含む。接触／運動モジュール１３０は、タッチ感知面から接触データを受け取る。一連の接触データにより表される接触点の移動を決定することは、接触点の速さ（大きさ）、速度（大きさと方向）、及び／又は加速度（大きさ及び／又は方向の変化）を決定することを含む。これらのオペレーションは、単一の接触（例えば、１つの指の接触）、又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。又、ある実施形態では、接触／運動モジュール１３０及びディスプレイコントローラ１５６がタッチパッド上の接触を検出する。ある実施形態では、接触／運動モジュール１３０及びコントローラ１６０がクリックホイール上の接触を検出する。
【００６１】
接触／運動モジュール１３０は、ユーザにより入力されるジェスチャーを検出することができる。タッチ感知面上の異なるジェスチャーは、異なる接触パターンを有する。従って、特定の接触パターンを検出することによりジェスチャーを検出することができる。例えば、指タップジェスチャーを検出することは、指ダウン事象の検出に続いて、指ダウン事象と同じ位置（又は実質的に同じ位置）において（例えば、アイコンの位置において）指アップ事象を検出することを含む。別の例として、タッチ感知面上で指スワイプジェスチャーを検出することは、指ダウン事象の検出に続いて、１つ以上の指ドラグ事象を検出し、その後、指アップ事象を検出することを含む。
【００６２】
グラフィックモジュール１３２は、表示されるグラフィックの輝度を変化させるコンポーネントを含めて、タッチスクリーン１１２又は他のディスプレイにグラフィックをレンダリングし表示するための種々の既知のソフトウェアコンポーネントを含む。ここで使用する「グラフィック」という語は、ユーザに表示できるオブジェクトを含み、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインターフェイスオブジェクトのような）、デジタル画像、ビデオ、アニメ、等を含むが、これに限定されない。
【００６３】
ある実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、対応するコードが指定される。グラフィックモジュール１３２は、表示されるグラフィックを特定する１つ以上のコードを、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、アプリケーション、等から受け取り、そしてスクリーン画像データを発生して、ディスプレイコントローラ１５６へ出力する。
【００６４】
グラフィックモジュール１３２のコンポーネントであるテキスト入力モジュール１３４は、種々のアプリケーション（例えば、連絡先１３７、ｅ−メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする他のアプリケーション）においてテキストを入力するためのソフトキーボードを与える。
【００６５】
ＧＰＳ受信器１７０に依存するＧＰＳモジュール１３５は、装置の位置及び使用可能な全ての位置ベース情報を決定し、そしてこの情報を種々のアプリケーション（例えば、位置ベースダイヤルに使用するための電話１３８、写真／ビデオメタデータとしてのカメラ１４３、並びに天気ウィジット、ローカルイエローページウィジット、マップ／ナビゲーションウィジットのような位置ベースサービスを提供するアプリケーション、そしてワードプロセスモジュール３８４及びスプレッドシートモジュール３９０のような電子的ドキュメントの編集又は生成に適したアプリケーション又はウィジット）に使用するために与える。
【００６６】
アプリケーション１３６は、次のモジュール（又はインストラクションセット）、或いはそのサブセット又はスーパーセットを含む。
・連絡先モジュール１３７（アドレス帳又は連絡先リストとも称される）；
・電話モジュール１３８；
・ビデオ会議モジュール１３９；
・ｅ−メールクライアントモジュール１４０；
・インスタントメッセージング（ＩＭ）モジュール１４１；
・トレーニングサポートモジュール１４２；
・静止及び／又はビデオ画像のためのカメラモジュール１４３；
・画像マネージメントモジュール１４４；
・ビデオプレーヤモジュール１４５；
・音楽プレーヤモジュール１４６；
・ブラウザモジュール１４７；
・カレンダーモジュール１４８；
・ウィジットモジュール１４９、これは、天気ウィジット１４９−１、株ウィジット１４９−２、計算器ウィジット１４９−３、アラームクロックウィジット１４９−４、辞書ウィジット１４９−５、及びユーザにより得られる他のウィジット、並びにユーザ生成ウィジット１４９−６を含む；
・ユーザ生成ウィジット１４９−６を作るためのウィジット生成モジュール１５０；
・サーチモジュール１５１；
・ビデオ及び音楽プレーヤモジュール１５２、これは、ビデオプレーヤモジュール１４５及び音楽プレーヤモジュール１４６を合体したもの；
・ノートモジュール１５３；
・マップモジュール１５４；及び／又は
・オンラインビデオモジュール１５５。
【００６７】
メモリ１０２に記憶される他のアプリケーション１３６は、例えば、他のワードプロセスアプリケーション、他の画像編集アプリケーション、製図アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）イネーブルアプリケーション、暗号化、デジタルライツマネージメント、音声認識、及び音声複写を含む。
【００６８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、連絡先モジュール１３７は、アドレス帳又は連絡先リストを管理するのに使用され、これは、アドレス帳に名前（１つ又は複数）を追加すること、アドレス帳から名前（１つ又は複数）を削除すること、電話番号（１つ又は複数）、ｅ−メールアドレス（１つ又は複数）、物理的アドレス（１つ又は複数）又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類し区分けすること、電話１３８、ビデオ会議１３９、ｅ−メール１４０又はＩＭ１４１による通信を開始し及び／又は容易にするために電話番号又はｅ−メールアドレスを与えること、等を含む。
【００６９】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、電話モジュール１３８は、電話番号に対応するキャラクタのシーケンスを入力し、アドレス帳１３７の１つ以上の電話番号にアクセスし、入力された電話番号を変更し、各電話番号をダイヤルし、会話を行い、そして会話が完了したときに切断又はハングアップするのに使用される。上述したように、ワイヤレス通信は、複数の通信規格、プロトコル及び技術のいずれを使用してもよい。
【００７０】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光学的センサ１６４、光学的センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８に関連して、ビデオ会議モジュール１３９は、ユーザと１つ以上の他の参加者との間のビデオ会議を開始し、実行しそして終了するのに使用される。
【００７１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、ｅ−メールクライアントモジュール１４０は、ｅ−メールを生成し、送信し、受信し及び管理するのに使用される。画像マネージメントモジュール１４４に関連して、ｅ−メールモジュール１４０は、カメラモジュール１４３で撮影された静止又はビデオ画像と共にｅ−メールを生成して送信するのを非常に容易にする。
【００７２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応するキャラクタのシーケンスを入力し、以前に入力されたキャラクタを変更し、各インスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージについてはショートメッセージサービス（ＳＭＳ）又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、或いはインターネットベースのインスタントメッセージについてはＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して）、インスタントメッセージを受信し、そして受信したインスタントメッセージを見るのに使用される。ある実施形態では、送信及び／又は受信されるインスタントメッセージは、グラフィック、写真、オーディオファイル、ビデオファイルを含み、及び／又はＭＭＳ及び／又はエンハンストメッセージングサービス（ＥＭＳ）でサポートされる他のアタッチメントも含む。ここで使用する「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）と、インターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の両方を指す。
【００７３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４、及び音楽プレーヤモジュール１４６に関連して、トレーニングサポートモジュール１４２は、トレーニング（例えば、時間、距離及び／又はカロリー燃焼目標をもつ）を生成し、トレーニングセンサ（スポーツ器具）と通信し、トレーニングセンサデータを受信し、トレーニングを監視するのに使用されるセンサを校正し、トレーニング用の音楽を選択して再生し、そしてトレーニングデータを表示し、記憶し及び送信するのに使用される。
【００７４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光学的センサ１６４、光学的センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像マネージメントモジュール１４４に関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）を捕獲してメモリ１０２へ記憶し、静止画像又はビデオの特性を変更し、又はメモリ１０２から静止画像又はビデオを削除するのに使用される。
【００７５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３に関連して、画像マネージメントモジュール１４４は、静止及び／又はビデオ画像をアレンジし、変更（例えば、編集）し、さもなければ、操作し、表示し、削除し、提示し（例えば、デジタルスライドショー又はアルバムで）、そして記憶するのに使用される。
【００７６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０及びスピーカ１１１に関連して、ビデオプレーヤモジュール１４５は、ビデオを（例えば、タッチスクリーンに、又は外部ポート１２４を経て接続された外部ディスプレイに）表示し、提示し、さもなければ、再生するのに使用される。
【００７７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７に関連して、音楽プレーヤモジュール１４６は、録音された音楽及び１つ以上のファイルフォーマットで記憶された他のサウンドファイル、例えば、ＭＰ３又はＡＡＣファイルをユーザがダウンロードして再生できるようにする。ある実施形態では、装置１００は、ｉＰｏｄ（アップル社の商標）のような、ＭＰ３プレーヤの機能を含む。
【００７８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされたアタッチメント及び他のファイルをサーチし、それにリンクし、それを受信し及び表示することを含めて、インターネットをブラウズするのに使用される。
【００７９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ｅ−メールモジュール１４０、及びブラウザモジュール１４７に関連して、カレンダーモジュール１４８は、カレンダー及びカレンダーに関連したデータ（例えば、カレンダーエントリー、ツードゥ(to do)リスト、等）を生成し、表示し、変更し、そして記憶するのに使用される。
【００８０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７に関連して、ウィジットモジュール１４９は、ユーザによりダウンロードされて使用されるミニアプリケーション（例えば、天気ウィジット１４９−１、株ウィジット１４９−２、計算器ウィジット１４９−３、アラームクロックウィジット１４９−４、及び辞書ウィジット１４９−５）であるか、又はユーザにより生成されるミニアプリケーション（例えば、ユーザ生成ウィジット１４９−６）である。ある実施形態では、ウィジットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。ある実施形態では、ウィジットは、ＸＭＬ（エクステンシブルマークアップ言語）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！ウィジット）を含む。
【００８１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７に関連して、ウィジット生成モジュール１５０は、ユーザによりウィジットを生成するのに使用される（例えば、ウェブページのユーザ指定部分をウィジットへと転化させる）。
【００８２】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、サーチモジュール１５１は、１つ以上のサーチ基準（例えば、１つ以上のユーザ指定サーチ用語）に一致するテキスト、音楽、サウンド、映像、ビデオ、及び又は他のファイルをメモリ１０２においてサーチするのに使用される。
【００８３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４に関連して、ノートモジュール１５３は、ノート、ツードゥリスト、等を生成し管理するのに使用される。
【００８４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７に関連して、マップモジュール１５４は、マップ及びマップに関連したデータ（例えば、運転方向、特定の場所又はその付近の店舗及び他の当該ポイントに関するデータ、及び場所に基づく他のデータ）を受け取り、表示し、変更し及び記憶するのに使用される。
【００８５】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、ｅ−メールクライアントモジュール１４０、及びブラウザモジュール１４７に関連して、オンラインビデオモジュール１５５は、ユーザが、アクセス、ブラウズ、受信（例えば、ストリーミング及び／又はダウンロードにより）、再生（例えば、タッチスクリーンに、又は外部ポート１２４を経て接続された外部ディスプレイに）を行えるようにし、更に、特定のオンラインビデオへのリンクと共にｅ−メールを送信し、その他、オンラインビデオをＨ．２６４のような１つ以上のファイルフォーマットで管理できるようにする。ある実施形態では、ｅ−メールクライアントモジュール１４０ではなくインスタントメッセージングモジュール１４１を使用して、特定のオンラインビデオへのリンクを送信する。オンラインビデオアプリケーションの付加的な説明は、２００７年６月２０日に出願された“Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos”と題する米国プロビジョナル特許出願第６０／９３６，５６２号、及び２００７年１２月３１日に出願された“Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos”と題する米国特許出願第１１／９６８，０６７号に見ることができ、それらの内容を参考としてここに援用する。
【００８６】
上述したモジュール及びアプリケーションの各々は、上述した１つ以上の機能及びここに述べる方法（例えば、ここに述べるコンピュータ実施方法及び他の情報処理方法）を遂行するための実行可能なインストラクションのセットに対応する。これらのモジュール（即ち、インストラクションのセット）は、個別のソフトウェアプログラム、手順又はモジュールとして具現化される必要がなく、従って、これらモジュールの種々のサブセットを種々の実施形態において結合し、さもなければ、再アレンジすることができる。例えば、ビデオプレーヤモジュール１４５は、音楽プレーヤモジュール１４６と共に単一のモジュール（例えば、図１Ｂのビデオ及び音楽プレーヤモジュール１５２）へと結合することができる。ある実施形態では、メモリ１０２は、上述したモジュール及びデータ構造体のサブセットを記憶することができる。更に、メモリ１０２は、上述しなかった付加的なモジュール及びデータ構造体を記憶することもできる。
【００８７】
ある実施形態では、装置１００は、その機能の既定セットの動作がタッチスクリーン１１２及び／又はタッチパッドを通して排他的に実行される装置である。タッチスクリーン及び／又はタッチパッドを装置１００の動作のための一次入力／コントロール装置として使用することにより、装置１００における物理的入力／コントロール装置（プッシュボタン、ダイヤル、等）の数を減少することができる。
【００８８】
タッチスクリーン及び／又はタッチパッドを通して排他的に遂行される機能の既定セットは、ユーザインターフェイス間のナビゲーションを含む。ある実施形態では、タッチパッドは、ユーザがタッチすると、装置１００を、装置１００に表示されるユーザインターフェイスから、メイン、ホーム又はルートメニューへとナビゲートする。このような実施形態では、タッチパッドは、「メニューボタン」と称される。他の実施形態では、メニューボタンは、タッチパッドではなく、物理的なプッシュボタン又は他の物理的な入力／コントロール装置である。
【００８９】
図２は、ある実施形態によるタッチスクリーン１１２を有するポータブル多機能装置１００を示す。タッチスクリーンは、ユーザインターフェイス（ＵＩ）２００内に１つ以上のグラフィックを表示する。この実施形態及び以下に述べる他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正しい縮尺率で描かれていない）又は１本以上のスタイラス（図には正しい縮尺率で描かれていない）でグラフィックに接触又はタッチすることにより、１つ以上のグラフィックを選択することができる。ある実施形態では、ユーザが１つ以上のグラフィックとの接触を切断したときに１つ以上のグラフィックの選択が行われる。ある実施形態では、接触は、装置１００に接触する１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、アップ方向及び／又はダウン方向）、及び／又は指の回転（右から左、左から右、アップ方向及び／又はダウン方向）のようなジェスチャーを含む。ある実施形態では、グラフィックとの偶発的な接触でグラフィックが選択されることはない。例えば、選択に対応するジェスチャーがタップであるときに、アプリケーションアイコンの上をスイープするスワイプジェスチャーでは、対応するアプリケーションが選択されることがない。
【００９０】
又、装置１００は、「ホーム」又はメニューボタン２０４のような１つ以上の物理的なボタンも含む。上述したように、メニューボタン２０４は、装置１００で実行されるアプリケーションのセットにおいて任意のアプリケーション１３６へナビゲートするのに使用される。或いは又、ある実施形態では、メニューボタンは、タッチスクリーン１１２においてＧＵＩのソフトキーとして具現化される。
【００９１】
一実施形態において、装置１００は、タッチスクリーン１１２と、メニューボタン２０４と、装置をオン／オフし及び装置をロックするためのプッシュボタン２０６と、ボリューム調整ボタン２０８と、加入者アイデンティティモジュール（ＳＩＭ）カードスロット２１０と、ヘッドセットジャック２１２と、ドッキング／充電外部ポート１２４とを備えている。プッシュボタン２０６は、これを押して、所定時間インターバル中、押圧状態に保持することにより装置の電源をターンオン／オフし、又、このボタンを押して、所定時間インターバルが経過する前に放すことにより装置をロックし、及び／又は装置をアンロックするか又はアンロックプロセスを開始するのに使用される。又、別の実施形態では、装置１００は、マイクロホン１１３を通してある機能をアクチベート又はデアクチベートするために口頭入力を受け入れることもできる。
【００９２】
図３は、ある実施形態によるディスプレイ及びタッチ感知面を伴う規範的多機能装置のブロック図である。装置３００は、ポータブルである必要がない。ある実施形態では、装置３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤ装置、ナビゲーション装置、教育装置（子供の学習玩具）、ゲームシステム、又はコントロール装置（例えば、家庭用又は工業用コントローラ）である。装置３００は、典型的に、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インターフェイス３６０と、メモリ３７０と、これらコンポーネントを相互接続する１つ以上の通信バス３２０とを備えている。通信バス３２０は、システムコンポーネント間を相互接続してそれらの間の通信を制御する回路（チップセットとも称される）を含む。装置３００は、典型的にタッチスクリーンディスプレイであるディスプレイ３４０を含むユーザインターフェイス３３０を備えている。又、ユーザインターフェイス３３０は、キーボード及び／又はマウス（又は他のポインティング装置）３５０及びタッチパッド３５５も含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭのような高速ランダムアクセスメモリ、又は他のランダムアクセスソリッドステートメモリ装置を含み、そして不揮発性メモリ、例えば、１つ以上の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置又は他の不揮発性ソリッドステート記憶装置を含む。メモリ３７０は、ＣＰＵ３１０からリモート配置された１つ以上の記憶装置を任意に含んでもよい。ある実施形態では、メモリ３７０は、ポータブル多機能装置１００（図１）のメモリ１０２に記憶されたプログラム、モジュール及びデータ構造と同様のプログラム、モジュール及びデータ構造、或いはそのサブセットを記憶する。更に、メモリ３７０は、ポータブル多機能装置１００のメモリ１０２に存在しない付加的なプログラム、モジュール及びデータ構造を記憶する。例えば、装置３００のメモリ３７０は、製図モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセスモジュール３８４、ウェブサイト生成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するが、ポータブル多機能装置１００（図１）のメモリ１０２は、これらのモジュールを記憶しない。
【００９３】
図３の上述した要素の各々は、上述したメモリ装置の１つ以上に記憶される。上述したモジュールの各々は、上述した機能を遂行するためのインストラクションのセットに対応する。上述したモジュール又はプログラム（即ち、インストラクションのセット）は、個別のソフトウェアプログラム、手順又はモジュールとして具現化されなくてもよく、従って、これらモジュールの種々のサブセットは、種々の実施形態において組み合わされるか、さもなければ、再アレンジされてもよい。ある実施形態では、メモリ３７０は、上述したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は、上述しなかった付加的なモジュール及びデータ構造を記憶することもできる。
【００９４】
ポータブル多機能装置１００において具現化されるユーザインターフェイス（ＵＩ）の実施形態について次に注目する。
【００９５】
図４Ａ及び４Ｂは、ある実施形態によるポータブル多機能装置１００におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。装置３００でも同様のユーザインターフェイスが具現化される。ある実施形態では、ユーザインターフェイス４００Ａは、次の要素、或いはそのサブセット又はスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号のような、ワイヤレス通信のための信号強度インジケータ４０２；
●時刻４０４；
●ブルーツースインジケータ４０５；
●バッテリ状態インジケータ４０６；
●次のような頻繁に使用するアプリケーションのためのアイコンを伴うトレイ４０８：
○逸したコール又はボイスメールメッセージの数のインジケータ４１４を含む電話１３８；
○未読ｅ−メールの数のインジケータ４１０を含むｅ−メールクライアント１４０；
○ブラウザ１４７；及び
○音楽プレーヤ１４６；並びに
●次のような他のアプリケーションのためのアイコン：
○ＩＭ１４１；
○画像マネージメント１４４；
○カメラ１４３；
○ビデオプレーヤ１４５；
○天気１４９−１；
○株１４９−２；
○トレーニングサポート１４２；
○カレンダー１４８；
○計算器１４９−３；
○アラームクロック１４９−４；
○辞書１４９−５；及び
○ユーザ生成ウィジット１４９−６。
【００９６】
ある実施形態では、ユーザインターフェイス４００Ｂは、次の要素、或いはそのサブセット又はスーパーセットを含む。
●上述した４０２、４０４、４０５、４０６、１４１、１４８、１４４、１４３、１４９−３、１４９−２、１４９−１、１４９−４、４１０、４１４、１３８、１４０及び１４７；
●マップ１５４；
●ノート１５３；
●以下に述べるように、装置１００の設定及びその種々のアプリケーション１３６へのアクセスを与える設定４１２；
●ｉＰｏｄ（アップル社の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２；及び
●ＹｏｕＴｕｂｅ（グーグル社の商標）モジュール１５５とも称されるオンラインビデオモジュール１５５。
【００９７】
図４Ｃは、個別ディスプレイ（例えば、４５０）及びタッチ感知面（例えば、４５１）を伴う多機能装置の規範的なユーザインターフェイスを示す。以下に示す多数の例では、（図４Ａ−４Ｂに装置１０で示したように、タッチ感知面及びディスプレイが結合される場合に）タッチスクリーンディスプレイと言及されるが、ある実施形態では、図４Ｃに示すように、ディスプレイ及びタッチ感知面が個別である。ある実施形態では、タッチ感知面（例えば、図４Ｃの４５１）は、ディスプレイ（例えば、４５０）の主軸（例えば、図４Ｃの４５３）に対応する主軸（例えば、図４Ｃの４５２）を有する。これらの実施形態によれば、装置は、ディスプレイ上の各位置に対応する位置においてタッチ感知面４５１との接触（例えば、図４Ｃの４６０及び４６２）を検出する（例えば、図４Ｃでは、４６０は、４６８に対応し、そして４６２は、４７０に対応する）。このように、タッチ感知面（例えば、図４Ｃの４５１）上で装置により検出されるユーザ入力（例えば、接触４６０及び４６２）は、タッチ感知面及びディスプレイが個別であるときに多機能装置のディスプレイ（例えば、図４Ｃの４５０）上でユーザインターフェイスを操作するために装置により使用される。ここに述べる他のユーザインターフェイスにも同様の方法を使用できることを理解されたい。
【００９８】
更に、以下の例では、主として、指入力（例えば、指接触、指タップジェスチャー、指スワイプジェスチャー）が言及されるが、ある実施形態では、１つ以上の指入力が、別の入力装置（例えば、マウスベース入力又はスタイラス入力）と置き換えられてもよいことを理解されたい。例えば、スワイプジェスチャーは、（例えば、接触に代わる）マウスクリックと、それに続く（例えば、接触の移動に代わる）スワイプ経路に沿ったカーソルの移動に置き換えられてもよい。別の例として、タップジェスチャーは、（例えば、接触を検出した後に、接触の検出を停止することに代わって）タップジェスチャーの位置の上にカーソルが配置される間にマウスをクリックすることに置き換えられてもよい。同様に、複数のユーザ入力が同時に検出されるときには、複数のコンピュータマウスが同時に使用されるか、又はマウス及び指接触が同時に使用されることを理解されたい。
【００９９】
ディスプレイ及びタッチ感知面を伴う多機能装置、例えば、装置３００又はポータブル多機能装置１００において具現化されるユーザインターフェイス（ＵＩ）及び関連プロセスの実施形態に、以下、注意を向けることにする。
【０１００】
図５Ａ−５Ｍは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。これらの図におけるユーザインターフェイスは、図６Ａ−６Ｂのプロセスを含めて、以下に述べるプロセスを例示するのに使用される。
【０１０１】
ＵＩ５００Ａ（図５Ａ）は、コンピューティング装置、ここでは、タッチスクリーン１１２を伴うポータブル多機能装置１００における規範的ユーザインターフェイスを示す。電子的ドキュメント５００は、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール３９０、ワードプロセスモジュール３８４、或いはユーザが位置ベースデータ及び数式の自動的ポピュレーションを行いたい場合に電子的ドキュメントを生成又は編集するための適当なアプリケーションモジュールにより、装置１００のタッチスクリーン１１２に表示される。
【０１０２】
又、ＵＩ５００Ａに示されたように、電子的ドキュメント５００を生成し又は編集するための規範的ユーザインターフェイスは、装置１００の現在位置がカリフォルニア州クパチーノであることを指示する現在位置印５０２を含む。
【０１０３】
この例では、電子的ドキュメント５００は、第１のデータポピュレーションコントロール５０４及び第２のデータポピュレーションコントロール５０６−１を含み、これらは、電子的ドキュメント５００内のデータ行５０８に隣接している。電子的ドキュメント５００に現在表示されたデータ行５０８は、ヘッダ行５０８−Ａと、位置ベースデータで現在ポピュレーションされていない第１のデータ行５０８−１を含む。この規範的実施形態では、データ行５０８は、中間地点列５１０−Ａと、緯度列５１０−Ｂと、経度列５１０−Ｃと、名前列５１０−Ｄを含む。
【０１０４】
又、ＵＩ５００Ａは、第１のデータポピュレーションコントロール５０４のアクチベーション５１２も示す。アクチベーション５１２の時間に、装置１００は、現在位置印５０２で示すように、物理的にクパチーノに位置していることに注意されたい。
【０１０５】
ＵＩ５００Ｂ（図５Ｂ）は、ＵＩ５００Ａにおける第１のデータポピュレーションコントロール５０４のアクチベーション５１２を検出するのに応答して、データ行５０８−１は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション５１２の時間に装置１００の位置、即ちクパチーノ、に対応する緯度、経度及び位置名情報は、各々、データ行５０８−１の緯度列５１０−Ｂ、経度列５１０−Ｃ、及び名前列５１０−Ｄにポピュレーションされる。更に、中間地点タグ「中間地点１」は、データ行５０８−１の中間地点列５１０−Ａにポピュレーションされる。
【０１０６】
図面中には移動が示されていないが、ＵＩ５００Ｂは、アクチベーション５１２の後、装置１００が新たな地理的位置へ移動されたことを示し、即ち現在位置印５０２は、装置１００の現在位置がテキサス州ビッグスプリングであることを示している。
【０１０７】
又、ＵＩ５００Ｂは、第１のデータポピュレーションコントロール５０４の別のアクチベーション５１４も示している。アクチベーション５１４の時間に、装置１００は、現在位置印５０２で示すように、ビッグスプリングに物理的に位置していることに注意されたい。
【０１０８】
ＵＩ５００Ｃ（図５Ｃ）に示すように、ＵＩ５００Ｂにおける第１のデータポピュレーションコントロール５０４のアクチベーション５１４を検出するのに応答して、データ行５０８−２は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション５１４の時間に装置１００の位置、即ちビッグスプリング、に対応する緯度、経度及び位置名情報は、各々、データ行５０８−２の緯度列５１０−Ｂ、経度列５１０−Ｃ、及び名前列５１０−Ｄにポピュレーションされる。更に、中間地点タグ「中間地点２」は、データ行５０８−２の中間地点列５１０−Ａにポピュレーションされる。
【０１０９】
上述したように、図面中には移動が示されていないが、ＵＩ５００Ｃは、アクチベーション５１４の後、装置１００が新たな地理的位置へ移動されたことを示し、即ち現在位置印５０２は、装置１００の現在位置がペンシルバニア州ピッツバーグであることを示している。
【０１１０】
又、ＵＩ５００Ｃは、第１のデータポピュレーションコントロール５０４の別のアクチベーション５１６も示している。アクチベーション５１６の時間に、装置１００は、現在位置印５０２で示すように、ピッツバーグに物理的に位置していることに注意されたい。
【０１１１】
ＵＩ５００Ｄ（図５Ｄ）に示すように、ＵＩ５００Ｃにおける第１のデータポピュレーションコントロール５０４のアクチベーション５１６を検出するのに応答して、データ行５０８−３は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション５１６の時間に装置１００の位置、即ちピッツバーグ、に対応する緯度、経度及び位置名情報は、各々、データ行５０８−３の緯度列５１０−Ｂ、経度列５１０−Ｃ、及び名前列５１０−Ｄにポピュレーションされる。更に、中間地点タグ「中間地点３」は、データ行５０８−３の中間地点列５１０−Ａにポピュレーションされる。
【０１１２】
又、ＵＩ５００Ｄは、第２のデータポピュレーションコントロール５０６−１のアクチベーション５１８も示している。アクチベーション５１８の時間に、装置１００は、現在位置印５０２で示すように、ピッツバーグに物理的に位置していることに注意されたい。
【０１１３】
ＵＩ５００Ｅ（図５Ｅ）に示すように、第２のデータポピュレーションコントロール５０６−１のアクチベーション５１８を検出するのに応答して、データ行５０８−１は、第２の位置ベースデータを含むように拡張される。この規範的な実施形態では、電子的ドキュメント５００は、位置データソースから得た位置ベースデータを含むように拡張されるデータ行５０８を含むテーブルを有し、位置ベースデータは、第２のデータポピュレーションコントロールのアクチベーション（第２のデータポピュレーションコントロール５０６−１のアクチベーション５１８）の時間における装置１００の位置に対応する。より詳細には、拡張されたデータ行５０８−１において、現在位置情報の形態の第２の位置ベースデータがポピュレーションされる（即ち、装置１００の物理的位置、ピッツバーグ、がポピュレーションされる）。
【０１１４】
更に、ある実施形態は、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答してデータ行が拡張されたときに１つ以上の数式を電子的ドキュメントにおいてポピュレーションすることを含む。この例では、１つ以上の数式は、第１及び第２の位置ベースデータを使用して位置ベースメトリックの１つ以上の計算を遂行するためのもので、例えば、データ行５０８−１において中間地点１として記録された位置と、（現在位置印５０２で示される）装置１００の現在位置との間の距離を計算する数式をデータ行５０８−１の距離列５１０−Ｅにポピュレーションする。
【０１１５】
ＵＩ５００Ｅのデータ行５０８−１に表示される位置ベースメトリックは、計算結果であり、即ちクパチーノとピッツバーグとの間の距離であるが、ある実施形態では、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して数式がポピュレーションされたときに、計算結果に代わって数式が表示される。ある実施形態では、ユーザオプション（図示せず）を使用して、電子的ドキュメント５００内に計算結果又は数式が表示されるように構成することができる。
【０１１６】
ここに開示する方法及び技術に従って多数の形式のデータ及び／又は数式が電子的ドキュメントにポピュレーションされる。図５Ａ−５Ｊに提示される規範的なユーザインターフェイスは、中間地点間の距離の計算を示すが、位置データソースから収集できる適当なデータを使用してもよい。例えば、ＧＰＳシステムは、海抜、現在位置における地上高度、現在及び／又は平均地中速度、現在及び／又は平均空気中速度、２つの位置間の相対的高度差、２つの位置間の大円距離、ユーザ選択又はユーザ定義されたマップルートを使用する２つの位置間の距離、実際の移動ルートを使用する２つの位置間の距離、装置の移動方向、等を含めて、多数の位置ベースメトリックを計算するのに使用できる位置ベースデータを放出する。従って、位置データソースから放出される位置ベースデータは、種々の位置ベースメトリックを計算するのに使用される。
【０１１７】
この規範的実施形態では、電子的ドキュメント５００は、第１のデータポピュレーションコントロール５０４及び個々の第２のデータポピュレーションコントロール５０６−Ｘを含み、ここで、“Ｘ”は、電子的ドキュメント５００内に生成される各データ行に対応する。この例では、個々の第２のデータポピュレーションコントロールは、電子的ドキュメント５００内の各データ行５０８に隣接し、即ちデータ行５０８−１は、そのデータ行５０８−１に隣接する第２のデータポピュレーションコントロール５０６−１を有し、データ行５０８−２は、そのデータ行５０８−２に隣接する第２のデータポピュレーションコントロール５０６−２を有し、等である。別の実施形態では、１つ以上の表示された計算された位置ベースメトリック、第２の位置ベースデータ、及び数式の更新を制御する単一の第２のデータポピュレーションコントロールが与えられる。
【０１１８】
又、ＵＩ５００Ｅは、第２のデータポピュレーションコントロール５０６−２のアクチベーション５２０も示す。アクチベーション５２０の時間に、装置１００は、現在位置印５０２で示すように、ピッツバーグに依然物理的に位置することに注意されたい。
【０１１９】
ＵＩ５００Ｆ（図５Ｆ）は、ＵＩ５００Ｅにおけるデータ行５０８−１の拡張と同様に、第２のデータポピュレーションコントロール５０６−２のアクチベーション５２０を検出するのに応答して、データ行５０８−２は、１つ以上の数式及び第２の位置ベースデータを含むように拡張される。ここで、ピッツバーグの現在位置の第２の位置ベースデータ、及びビッグスプリングとピッツバーグとの間の距離の位置ベースメトリックがポピュレーションされる。
【０１２０】
上述したように、図中には移動が示されていないが、ＵＩ５００Ｆは、アクチベーション５２０の後に、装置１００が新たな地理的位置へ移動したことを示し、即ち、現在位置印５０２は、装置１００の現在位置がニューヨーク州ニューヨークであることを示している。現在位置印５０２の表示は、ある実施形態では、任意である。
【０１２１】
又、ＵＩ５００Ｆは、第１のデータポピュレーションコントロール５０４の別のアクチベーション５２２も示す。アクチベーション５２２の時間に、装置１００は、現在位置印５０２で示すように、ニューヨークに物理的に位置することに注意されたい。
【０１２２】
ＵＩ５００Ｇ（図５Ｇ）は、ＵＩ５００Ｆにおける第１のデータポピュレーションコントロール５０４のアクチベーション５２２を検出するのに応答して、データ行５０８−４が、位置データソースから得た位置ベースデータでポピュレーションされることを示している。より詳細には、この例では、アクチベーション５１２の時間に装置１００の位置、即ちニューヨーク、に対応する緯度、経度及び位置名情報は、各々、データ行５０８−４の緯度列５１０−Ｂ、経度列５１０−Ｃ、及び名前列５１０−Ｄにポピュレーションされる。更に、中間地点タグ「中間地点４」は、データ行５０８−４の中間地点列５１０−Ａにポピュレーションされる。
【０１２３】
又、ＵＩ５００Ｇは、第２のデータポピュレーションコントロール５０６−１の第２アクチベーション５２４も示す。
【０１２４】
ＵＩ５００Ｈ（図５Ｈ）は、第２のデータポピュレーションコントロール５０６−１の第２のアクチベーション５２４を検出するのに応答して、データ行５０８−１が、そのアクチベーション５２４の時間に装置１００の位置に対応する第２の位置ベースデータで更新されることを示している。より詳細には、拡張されたデータ行５０８−１において、現在位置情報の形態の第２の位置ベースデータがポピュレーションされる（即ち、装置１００の物理的位置、即ちニューヨークがポピュレーションされる）。更に、データ行５０８−１における第１及び第２の位置ベースデータの少なくとも一方が変化しているので、列５１０−Ｅの位置ベースメトリックが、データ行５０８−１における更新された位置ベースデータを使用して再び計算される。従って、列５１０−Ｅにおける計算された位置ベースメトリックは、中間地点１、即ちクパチーノと、現在位置、即ちニューヨークとの間の距離を表わすように更新されそして表示される。
【０１２５】
ＵＩ５００Ｉ−ＵＩ５００Ｊ（図５Ｉ−５Ｊ）は、コンピューティング装置３００のディスプレイ３４０における別の規範的なユーザインターフェイスを示す（明瞭化のため、コンピューティング装置３００のディスプレイ３４０しか示されていない）。
【０１２６】
ＵＩ５００Ｉに示すように、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール３９０、ワードプロセスモジュール３８４、又はユーザが位置ベースデータ及び数式を自動的にポピュレーションしたい場合に電子的ドキュメントを生成又は編集するのに適したアプリケーションモジュールにより、ディスプレイ３４０に電子的ドキュメント５３０が表示される。
【０１２７】
又、ＵＩ５００Ｉは、電子的ドキュメント５３０を生成又は編集するための規範的ユーザインターフェイスが、コンピューティング装置３００の現在位置がニューヨーク州ニューヨークであることを示す現在位置印５３２を含むことも示している。現在位置印５３２の表示は、ある実施形態では、任意である。
【０１２８】
この例では、電子的ドキュメント５３０は、第１のデータポピュレーションコントロール５３４及び第２のデータポピュレーションコントロール５３６を含み、これらは、電子的ドキュメント５３０内のデータ行５３８に隣接したものである。電子的ドキュメント５３０に現在表示されるデータ行５３８は、ヘッダ行５３８−Ａと、装置３００がカリフォルニア州クパチーノに物理的に位置したときに記憶された位置ベースデータ（図示せず）で現在ポピュレーションされた第１のデータ行５３８−１を含む。この規範的実施形態では、データ行５３８は、中間地点列５４０−Ａと、緯度列５４０−Ｂと、経度列５４０−Ｃと、名前列５４０−Ｄを含む。
【０１２９】
又、ＵＩ５００Ｉは、第２のデータポピュレーションコントロール５３６の規範的アクチベーション５４２も示す。アクチベーション５４２は、タッチスクリーンディスプレイ上に接触点を形成し（接触点は、第２のデータポピュレーションコントロール５３６上にある）、マウスボタンクリックを使用して第２のデータポピュレーションコントロール５３６をアクチベートし、等を含む適当な方法でユーザにより達成される。
【０１３０】
ＵＩ５００Ｊは、ＵＩ５００Ｉにおける第２のデータポピュレーションコントロール５４２のアクチベーション５４２を検出するのに応答して、データ行５３８−１が、１つ以上の数式及び第２の位置ベースデータを含むように拡張されることを示している。ここで、現在位置であるニューヨークの第２の位置ベースデータ、及びクパチーノとニューヨークとの間の距離５４０−Ｈの位置ベースメトリックがポピュレーションされる。
【０１３１】
ＵＩ５００Ｊの規範的実施形態において、ヘッダ行５３８−Ａは、拡張されたデータ行５３８−１の特徴を表わすように更新され、即ちデータ行５３８−１は、中間地点列５４０−Ａ、開始緯度列５４０−Ｂ、開始経度列５４０−Ｃ、開始名前列５４０−Ｄ、終了緯度列５４０−Ｅ、終了経度列５４０−Ｆ、終了名前列５４０−Ｇ、及び距離列５４０−Ｈを含むことに注意されたい。
【０１３２】
ＵＩ５００Ｋ−ＵＩ５００Ｍ（図５Ｋ−５Ｍ）は、コンピューティング装置３００のディスプレイ３４０における別の規範的なユーザインターフェイスを示す（明瞭化のため、コンピューティング装置３００のディスプレイ３４０しか示されていない）。
【０１３３】
ＵＩ５００Ｋに示すように、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール３９０、ワードプロセスモジュール３８４、又はユーザが位置ベースデータ及び数式を自動的にポピュレーションしたい場合に電子的ドキュメントを生成又は編集するのに適したアプリケーションモジュールにより、ディスプレイ３４０に電子的ドキュメント５５０が表示される。
【０１３４】
又、ＵＩ５００Ｋは、電子的ドキュメント５５０を生成又は編集するための規範的ユーザインターフェイスが、電子的ドキュメント５５０内でデータ行５５５に隣接したデータポピュレーションコントロール５５２を含むことも示している。電子的ドキュメント５３０に現在表示されるデータ行５５５は、ヘッダ行５５５ｈと、装置３００がカリフォルニア州クパチーノに物理的に位置したときにデータポピュレーションコントロール５５２のアクチベーション５５４に応答して位置ベースデータでポピュレーションされた第１のデータ行５５５ｐを含む。この規範的実施形態では、データ行５５５は、位置列５５５−Ａと、緯度列５５５−Ｂと、経度列５５５−Ｃと、方位列５５５−Ｄと、高度列５５５−Ｅを含む。より詳細には、この例では、アクチベーション５５４の時間における装置３００の位置及び方位、即ちクパチーノ、に対応する場所名、緯度、経度、方位及び高度情報が、各々、位置列５５５−Ａ、緯度列５５５−Ｂ、経度列５５５−Ｃ、方位列５５５−Ｄ、及び高度列５５５−Ｅにおいてポピュレーションされる。
【０１３５】
図中に移動は示されていないが、ＵＩ５００Ｌは、装置３００が新たな地理的位置、即ちテキサス州ビッグスプリングへ移動されたことを示している。従って、装置３００は、その現在の物理的位置が、ＵＩ５００Ｋに示された第１の物理的位置であるクパチーノとは異なることを決定する。従って、装置３００は、クパチーノに対応する位置ベースデータを、位置データソースから得た現在位置ベースデータ、特に、ビッグスプリングに対応するデータで更新する。次いで、装置は、現在位置ベースデータを使用して、５５５−Ｄに表示された方位のような、更新された位置ベースメトリックを再計算して表示する。
【０１３６】
ある実施形態では、計算された位置ベースメトリックは、電子的ドキュメントにおいてポピュレーションするための予め計算された値として与えられ、例えば、コンパスアプリケーションプログラムは、電子的ドキュメントにおいてポピュレーションするための予め計算された方位メトリックを与える。従って、ある実施形態では、電子的ドキュメントは、ある位置ベースデータ及び／又は位置ベースメトリックをポピュレーションするための計算を行う必要がない。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ１６９からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【０１３７】
ある実施形態では、位置ベースメトリックの計算は、電子的ドキュメントに関連した機能により遂行され、例えば、スプレッドシートにおいて、移動距離が、装置の物理的位置に対応する位置ベースデータの更新に基づいて計算される。
【０１３８】
ＵＩ５００Ｍは、クパチーノからビッグスプリングへの移動と同様であるが、ビッグスプリングからピッツバーグへの移動に対する位置ベースデータの更新を示す。
【０１３９】
この規範的実施形態には示されないが、合計移動距離のような他のメトリック又はここに述べる他のメトリックを再計算し、更新し及び／又は表示することができ、即ち位置データソースから与えられたデータをベースとし又はそれで計算される位置ベースメトリックを電子的ドキュメント５５０においてポピュレーションし、更新し及び／又は再計算することができる。
【０１４０】
ある実施形態では、更新された位置ベースメトリックの再計算及び表示がユーザの介入又は直接的なユーザ入力なしに行われることに注意されたい。むしろ、装置３００が以前の位置とは異なる新たな位置へ移動されたとき、位置ベースデータの再計算及び更新表示が行われる。装置３００が新たな位置へ来た後に、装置で実行されるソフトウェア及び／又はハードウェアの１つ以上の特徴は、装置が最後の物理的な位置とは異なる新たな物理的な位置にあることを決定する。装置が新たな物理的位置にあることを決定するのに応答して、装置は、新たな物理的位置に対応する更新された位置ベースデータをポピュレーションする。更新された位置ベースデータがスプレッドシートにおいてポピュレーションされる実施形態では、スプレッドシートアプリケーションが、新たな物理的位置に対応する更新された位置ベースデータに基づいて１つ以上の再計算を遂行する。
【０１４１】
ある実施形態では、更新された位置ベースメトリックの再計算及び表示は、ユーザの介在又は直接的なユーザ入力なしに連続的に行われる。更新された位置ベースメトリックの再計算及び表示は、ユーザ入力とは独立した異なる事象の後に行うことができる。ユーザ入力とは独立したこれらの事象は、例えば、タイマーの時間切れ、装置位置変数を更新するソフトウェアルーチンの完了、装置がマップルートの選択された終点に対応する新たな位置に到着したという決定、等を含むが、これに限定されない。
【０１４２】
更に、ここに開示される技術及び方法の幾つか又は全部を、位置ベースデータではないデータを放射するセンサ又はコンポーネントから放射されたデータ、又は位置ベースデータと、位置ベースデータではないデータの両方を放射するセンサ又はコンポーネントから放射されたデータの自動ポピュレーションに使用することができ、そのセンサ又はコンポーネントは、例えば、加速度計１６８、接近センサ１６６、磁気メータ１６９、光学センサ１６４、マイクロホン１１３、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、速度計、或いは任意の適当なセンサ、コンポーネント、又は適当なセンサ及びコンポーネントの組合せを含むが、それらに限定されない。
【０１４３】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための１つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメント、例えば、スプレッドシートを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションすることを含み、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、この方法は、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、その１つ以上の計算されたメトリックを電子的ドキュメントにおいて表示し、少なくとも第１のセンサ発生データを、センサから得た現在のセンサ発生データで更新し、少なくとも現在のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを再計算し、そしてその１つ以上の再計算されたメトリックを電子的ドキュメントにおいて表示することを含む。ある実施形態では、この方法は、現在のセンサ発生データの更新を、タイマーの時間切れの検出に応答して遂行することを含む。ある実施形態では、この方法は、現在のセンサ発生データの更新を、センサ状態の変化の検出、例えば、磁気メータデータに基づく方位の変化の決定、温度計からの温度上昇の検出、等に応答して遂行することを含む。
【０１４４】
ここに述べる方法、プロセス及びユーザインターフェイスは、多数の目的で使用することができる。その非限定例は、出張する販売員又はトラック運転手により使用することを含む。これらの場合には、ここに述べる方法は、販売ルート又は配送ルートに関して移動を追跡するのに使用できる。例えば、トラックの運転手は、予定の各停車場に停車するときに、第１のデータポピュレーションコントロールをアクチベートし、これにより、予定の各停車場に対する中間地点をポピュレーションする（例えば、図５Ａのアクチベーション５１２、図５Ｂのアクチベーション５１４及び図５Ｃのアクチベーション５１６は、第１のデータポピュレーションコントロール５０４の連続するアクチベーションを示し、これは、データ行５０８−１、５０８−２及び５０８−３に中間地点１、２及び３を各々生成する）。
【０１４５】
次いで、必要に応じて、トラック運転手は、望ましいデータ行に関連した第２のデータポピュレーションコントロールをアクチベートし、それにより、各中間地点及び例えば現在位置に関連した情報を発生することができる。これは、１つ以上の数式及び第２の位置ベースデータのポピュレーションを含むことができ、電子的ドキュメントが、計算された位置ベースメトリック、例えば、中間地点と現在位置との間の距離、以前に記録された中間地点間の距離、等を表示できるようにする。この解決策は、融通性を発揮する。例えば、ある実施形態では、ユーザは、第１及び第２の位置ベースデータの少なくとも１つと共にカスタマイズされた数式を使用してユーザ定義位置ベースメトリックを発生する計算を遂行するのに使用するために電子的ドキュメントに合体する慣習的数式を定義することができる。例えば、出張販売員は、第１及び第２の位置ベースデータに作用して、所得申告に使用する出張経費データを記録する数式を含むことを望む。トラック運転手は、貨物が積み込まれ又は荷降ろしされるときにその場所に停止した時間長さを記録する数式を定義することを望む。別の例として、長距離運転するユーザは、カスタマイズされた数式の助けで１つ以上の中間地点区画にわたる燃料効率又は平均燃費を決定することを望み、その数式は、自動的にポピュレーションされた位置ベースデータ及び／又はセンサ発生データ、並びにユーザ入力データ、例えば、中間地点停車場で乗物にどれほど多くの燃料が入れられたか指定するユーザ入力データ、中間地点停車場の位置に対応する位置ベースデータ、燃料消費センサからのセンサ発生データ、等に基づくメトリックを計算するものである。
【０１４６】
更に、ある実施形態では、規定の事象、例えば、タイマーの時間切れを検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、別のプログラム内でユーザベース入力が検出された際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、第１又は第２のデータポピュレーションコントロールのアクチベーションとは独立してユーザ入力を検出した際に、例えば、装置１００を振るユーザジェスチャーを加速度計１６８で検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、装置の物理的位置の変化を検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、規定の物理的位置における装置の到着を検出した際に、例えば、マップモジュール１５４によりマップされるルートの終点に装置があることを検出した際に、位置ベースデータの自動ポピュレーションが行われる。
【０１４７】
ある実施形態では、ここに述べる技術で電子的ドキュメントにおいて生成され、ポピュレーションされ又は記憶されるデータは、ローカル記憶され、及び／又は１つ以上のデータネットワークを横切ってコンピューティングシステム又はサーバーへ記憶及び／又は更なる処理のために送信されることに注意されたい。ある実施形態では、リモートコンピューティングシステム又はサーバーは、クラウドコンピューティングアーキテクチャーを通してアクセスされる。クラウドコンピューティングは、インターネットを経てクライアント装置へサービスとして提供される、動的に拡張可能な、しばしばバーチャル化されるリソースを含む。これらのリソースは、データ記憶装置、クラウド内で実行されそしてエンドユーザの装置へサービスされるサービスアプリケーションとしてのソフトウェア、アタッチ型サービス、例えば、カリフォルニア州クパチーノのアップル社からのｉＴｕｎｅ（登録商標）、等を含む。
【０１４８】
ある実施形態では、装置３００は、リモート提供ソフトウェアアプリケーションサービスを実行するためにクラウドを通してリモートコンピューティングシステムにアクセスする。
【０１４９】
ある実施形態では、装置３００は、クラウドを通してリモートコンピューティングシステムにアクセスし、従って、ユーザは、位置ベースデータ、位置ベースメトリック、センサ発生データ、センサ発生データに基づくメトリック、及び電子的ドキュメントを記憶し、編集し、見、ロードし、セーブし、コピーし、別のユーザへ送信し、等を行うことができ、その電子的ドキュメントは、位置ベースデータ、位置ベースメトリック、センサ発生データ、及び／又は装置３００で生成されたセンサ発生データに基づくメトリックを含むものである。
【０１５０】
ある実施形態では、装置３００は、クラウドを通してリモートコンピューティングシステムにアクセスし、従って、ユーザは、位置ベースデータ、位置ベースメトリック、センサ発生データ、センサ発生データに基づくメトリック、及び電子的ドキュメントを使用するリモート提供ソフトウェアアプリケーションサービスを使用することができ、その電子的ドキュメントは、位置ベースデータ、位置ベースメトリック、センサ発生データ、及び／又は装置３００で生成されたセンサ発生データに基づくメトリックを含むものである。
【０１５１】
図６Ａ−６Ｂは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法６００を示すフローチャートである。この方法６００は、ディスプレイ及びタッチ感知面を伴う多機能装置（例えば、図３の装置３００又は図１Ａのポータブル多機能装置１００）のようなコンピューティング装置において遂行される。ある実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、そしてディスプレイ上にタッチ感知面がある。ある実施形態では、ディスプレイは、タッチ感知面とは個別である。方法６００の幾つかのオペレーションを結合することができ、及び／又は幾つかのオペレーションの順序を変更することができる。
【０１５２】
以下に述べるように、方法６００は、電子的ドキュメントにおいて位置ベースデータ及び数式をポピュレーションする直観的な仕方を与える。この方法は、電子的ドキュメントにおいて位置ベースデータ及び数式をポピュレーションするときにユーザの認知負担を減少し、より効率的な人間／機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、ユーザは、電子的ドキュメントにおける位置ベースデータ及び数式をより迅速にポピュレーションし、電力をより効率的に保存して、バッテリ充電間の期間を延長できるようにする。
【０１５３】
この方法は、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に遂行される（例えば、電子的ドキュメント５００が図５Ａ−５Ｈに表示され、そして電子的ドキュメント５３０が図５Ｉ−５Ｊに表示されている）。１つ以上のユーザ入力装置は、１つ以上のマウス、キーボード、ペン及びスタイラス入力、タッチ感知面又はタッチスクリーンディスプレイ上の指接触、等を含む（例えば、図２のタッチスクリーン１１２、スタイラス２０３、図３のタッチパッド３５５、キーボード／マウス３４０、等、或いは適当な入力形態）。
【０１５４】
ある実施形態では、電子的ドキュメントは、スプレッドシートである（６０２）（例えば、図５Ａの電子的ドキュメント５３０）。
【０１５５】
ある実施形態では、１つ以上のユーザ入力装置は、タッチスクリーンディスプレイを含む（６０４）（例えば、図５Ａのタッチスクリーン１１２）。
【０１５６】
装置は、第１のデータポピュレーションコントロールのアクチベーションを検出する（６０６）（例えば、図５Ａの第１のデータポピュレーションコントロール５０４）。
【０１５７】
第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、装置は、位置データソースから得たデータを含む第１の位置ベースデータを電子的ドキュメントにおいてポピュレーションする（６０８）（例えば、図５Ａの第１のデータポピュレーションコントロール５０４のアクチベーション５１２を検出するのに応答して、装置は、図１Ａに示すＧＰＳモジュール１３６のような位置データソースから導出された緯度、経度及び場所名データをデータ行５０８−１にポピュレーションする）。
【０１５８】
位置ベースデータは、多数のメトリックを含み、その幾つかは、位置データソースからの複数の位置ベースデータの読みを記憶及び処理することに基づいて計算される。位置ベースデータは、緯度、経度、海抜、現在位置における地上高度、現在及び／又は平均地中速度、現在及び／又は平均空気中速度、２つの位置間の相対的高度差、２つの位置間の大円距離、ユーザ選択又はユーザ定義されたマップルートを使用する２つの位置間の距離、実際の移動ルートを使用する２つの位置間の距離、等を含む。
【０１５９】
ある実施形態では、位置データソースは、ＧＰＳ受信器、セルラー電話トランシーバ、及びＷｉＦｉネットワークトランシーバより成るグループから選択された１つ以上のソースを含む（６１０）。例えば、装置は、２００８年２月２９日に出願された“Location Determination”と題する米国特許出願第１２／０４０，２８３号；２００８年４月１５日に出願された“Location Determination Using Formula”と題する第１２／１０３，３３０号；及び２００８年５月１６日に出願された“Location Determination”と題する第１２／１２２，３３９号に説明されたように、ＧＰＳ、近傍のＷｉＦｉベースステーション、及び／又は近傍のセルタワーから情報を受け取る。前記特許出願は、全て、参考としてここにそのまま援用される。
【０１６０】
更に、ある実施形態では、位置データソースは、これに限定されないが、コンパスアプリケーションプログラムを含めて、位置ベースデータ及び／又は位置ベースメトリックを与えることのできる他のアプリケーションプログラムである。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ１６９からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【０１６１】
電子的ドキュメントにおいて第１の位置ベースデータがポピュレーションされた後に、装置は、第２のデータポピュレーションコントロールのアクチベーションを検出する（６１２）（例えば、図５、第２のデータポピュレーションコントロール５０６−１のアクチベーション５１８）。
【０１６２】
ある実施形態では、第１及び第２のデータポピュレーションコントロールが電子的ドキュメント内にある（６１４）（例えば、図５Ｄにおいて、電子的ドキュメント５００は、第１のデータポピュレーションコントロール５０４と、第２のデータポピュレーションコントロール５０６−１、５０６−２及び５０６−３を含む）。
【０１６３】
第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、装置は、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、ここで、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含む（例えば、図５Ｄの第２のデータポピュレーションコントロール５０６−１のアクチベーション５１８を検出するのに応答して、図５Ｅに示すように、データ行５０８−１は、１つ以上の数式、及び第２の位置ベースデータ、特に、クパチーノとピッツバーグとの間の距離の位置ベースメトリック、及びピッツバーグの緯度及び経度を含むように拡張される）。
【０１６４】
ある実施形態では、第１及び第２の位置ベースデータは、緯度及び経度データを含む（６１８）（例えば、図５Ｅにおいて、データ行５０８−１は、各々、緯度及び経度データを列５１０−Ｂ及び５１０−Ｃに含む。データ行５０８−１におけるクパチーノの緯度及び経度データは、図５Ａの第１のデータポピュレーションコントロール５０４のアクチベーション５１２によってポピュレーションされ、一方、データ行５０８−１におけるクパチーノの緯度及び経度データは、図５Ｄの第２のデータポピュレーションコントロール５０６−１のアクチベーション５１８によってポピュレーションされる）。
【０１６５】
装置は、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する（６２０）（例えば、図５Ｅにおいて、データ行５０８−２は、少なくとも、現在位置と、第１の位置ベースデータに対応する位置、即ち中間地点２、ビッグスプリングとの間の位置ベースメトリック、即ち距離を計算するための数式を含む）。
【０１６６】
ある実施形態では、１つ以上の位置ベースメトリックは、第１及び第２の物理的位置間の距離に対応する計算された距離を含む（６２２）（例えば、図５Ｅにおいて、データ行５０８−２は、少なくとも、現在位置と、第１の位置ベースデータに対応する位置、即ち中間地点２、ビッグスプリングとの間の位置ベースメトリック、即ち距離を計算するための数式を含む）。
【０１６７】
装置は、電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する（６２４）（例えば、図５Ｆは、中間地点２、ビッグスプリングと、位置、ピッツバーグとの間の計算された位置ベースメトリック、即ち距離を示す）。
【０１６８】
ある実施形態において、装置は、第１のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第１のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、装置は、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションし、ここで、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む（６２６）（例えば、図５Ａのアクチベーション５１２、図５Ｂのアクチベーション５１４、及び図５Ｃのアクチベーション５１６は、第１のデータポピュレーションコントロール５０４の連続するアクチベーションを示し、データ行５０８−１、５０８−２及び５０８−３には、位置データソースから得た位置ベースデータを含む各中間地点記録がポピュレーションされ、ここで、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含み、即ちデータ行５０８−１は、図５Ａの第１のデータポピュレーションコントロールのアクチベーション５１２の時間に装置の現在位置５０２として指示されるクパチーノに対応する位置ベースデータを有し、データ行５０８−２は、図５Ｂの第１のデータポピュレーションコントロールのアクチベーション５１４の時間に装置の現在位置５０２として指示されるビッグスプリングに対応する位置ベースデータを有し、そしてデータ行５０８−３は、図５Ｃの第１のデータポピュレーションコントロールのアクチベーション５１６の時間に装置の現在位置５０２として指示されるピッツバーグに対応する位置ベースデータを有する）。
【０１６９】
ある実施形態において、装置は、第２のデータポピュレーションコントロールの第２のアクチベーションを検出し、この第２のデータポピュレーションコントロールの第２のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第２のデータポピュレーションコントロールの第２のアクチベーションの時間における現在位置で少なくとも第２の位置ベースデータを更新する（６２８）（例えば、図５Ｇにおいて、第２のデータポピュレーションコントロール５０６−１をアクチベートし（５２４）、そして図５Ｈにおいて、アクチベーション５２４の時間における現在位置、即ちニューヨークを使用して、データ行５０８−１における第２の位置ベースデータを更新する）。
【０１７０】
図６Ｃは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法６５０を示すフローチャートである。方法６５０は、ディスプレイ及びタッチ感知面を伴う多機能装置（例えば、図３の装置３００、又は図１のポータブル多機能装置１００）において遂行される。ある実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、そしてそのディスプレイ上にタッチ感知面がある。ある実施形態では、ディスプレイは、タッチ感知面とは個別である。
【０１７１】
方法６５０の幾つかのオペレーションを結合することができ、及び／又は幾つかのオペレーションの順序を変更することができる。更に、方法６５０のオペレーションを、方法６００の幾つかのオペレーションと結合することもでき、及び／又は幾つかの結合されたオペレーションの順序を変更することもできる。
【０１７２】
以下に述べるように、方法６５０は、電子的ドキュメントにおいて位置ベースデータ及び数式を自動ポピュレーションする直観的な仕方を与える。この方法は、ユーザインターフェイスオブジェクトを操作するときにユーザの認知負担を減少し、より効率的な人間／機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、ユーザは、ユーザインターフェイスオブジェクトをより迅速に操作することができ、電力をより効率的に保存して、バッテリ充電間の期間を延長することができる。
【０１７３】
方法６５０は、ディスプレイ及びユーザのジェスチャーを検出するための１つ以上のユーザ入力装置を伴うコンピューティング装置において遂行される（例えば、図５Ａのポータブル多機能装置１００、図３の装置３００）。この装置は、ある実施形態では、スプレッドシートである電子的ドキュメント（例えば、電子的ドキュメント５５０）を表示する（６５２）。
【０１７４】
装置が電子的ドキュメントを表示するときに、装置は、電子的ドキュメントにおいて、１つ以上の数式と、位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし（６５４）、ここで、１つ以上の数式は、位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第１の位置ベースデータは、第１の物理的位置に対応する（例えば、図５Ｋ、装置３００の位置及び方位、即ちクパチーノに対応する場所名、緯度、経度、方位及び高度情報は、各々、位置列５５５−Ａ、緯度列５５５−Ｂ、経度列５５５−Ｃ、方位列５５５−Ｄ、及び高度列５５５−Ｅにおいてポピュレーションされる）。
【０１７５】
装置は、少なくとも第１の位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算する（６５６）（例えば、図５Ｋ、計算された位置ベースメトリック、例えば、５５５−Ｄに表示される方位は、第１の物理的位置であるクパチーノに対応する第１の位置ベースデータを使用して計算される）。
【０１７６】
ある実施形態において、計算された位置ベースメトリックは、電子的ドキュメントにおいてポピュレーションするための予め計算された値として与えられ、例えば、コンパスアプリケーションプログラムは、電子的ドキュメントにおいてポピュレーションするための予め計算された方位メトリックを与える。従って、ある実施形態では、電子的ドキュメントは、ある位置ベースデータ及び／又は位置ベースメトリックをポピュレーションするために計算を遂行する必要がない。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ１６９からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【０１７７】
ある実施形態において、１つ以上の位置ベースメトリックが、経度、緯度、方位及び高度より成るグループから選択される（６５８）（例えば、図５Ｋ、位置列５５５−Ａ、緯度列５５５−Ｂ、経度列５５５−Ｃ、方位列５５５−Ｄ、及び高度列５５５−Ｅ）。
【０１７８】
装置は、電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示する（６６０）（例えば、図５Ｋ、計算された位置ベースメトリック、例えば、５５５−Ｄに表示される方位は、第１の物理的位置であるクパチーノに対応する第１の位置ベースデータを使用して計算される）。
【０１７９】
ある実施形態において、装置は、現在の物理的位置を決定し、現在の物理的位置が第１の物理的位置とは異なるとき、装置は、位置データソースから得た現在位置ベースデータで少なくとも第１の位置ベースデータを更新する。次いで、装置は、少なくとも現在位置ベースデータと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを再計算し、そして装置は、電子的ドキュメントにおいて１つ以上の再計算された位置ベースメトリックを表示する（６６２）（例えば、図５Ｌ、装置３００は、その現在物理的位置であるビッグスプリングが、図５Ｋに示された第１の物理的位置であるクパチーノとは異なることを決定し、装置３００は、クパチーノに対応する位置ベースデータを、位置データソースから得た現在位置ベースデータ、特に、ビッグスプリングに対応するデータで更新し、次いで、装置３００は、現在位置ベースデータを使用して、その更新された位置ベースメトリック、例えば、５５５−Ｄに表示された方位を再計算しそして表示する）。
【０１８０】
ある実施形態では、現在物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される（６６４）。ある実施形態では、現在物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される（６６６）。ある実施形態では、規定の物理的位置は、マップルートの終点に対応する（６６８）。
【０１８１】
一実施形態において、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、第１のデータポピュレーションコントロールのアクチベーションを検出し、第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示することを含む方法が提供される。ある実施形態では、前記方法は、更に、第１のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第１のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションし、ここで、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む。ある実施形態では、前記方法は、更に、第２のデータポピュレーションコントロールの第２のアクチベーションを検出し、この第２のデータポピュレーションコントロールの第２のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第２のデータポピュレーションコントロールの第２のアクチベーションの時間における現在位置で少なくとも第２の位置ベースデータを更新することを含む。
【０１８２】
一実施形態において、ディスプレイと、１つ以上のユーザ入力装置と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、１つ以上のプログラムは、メモリに記憶されて、１つ以上のプロセッサにより実行されるように構成されたコンピューティング装置が提供される。１つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第１のデータポピュレーションコントロールのアクチベーションを検出し、第１のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第１の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第１の位置ベースデータをポピュレーションした後、第２のデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２の位置ベースデータをポピュレーションし、１つ以上の数式は、第１及び第２の位置ベースデータを使用して１つ以上の計算を遂行するものであり、そして第２の位置ベースデータは、位置データソースから得られたデータを含み、更に、第１及び第２の位置ベースデータの少なくとも１つと共に１つ以上の数式を使用して１つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。ある実施形態において、１つ以上のプログラムは、第１のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第１のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションするためのインストラクションを含み、ここで、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第１のデータポピュレーションコントロールの各アクチベーションの時間における現在位置に対応する位置データソースから得たデータを含む。ある実施形態では、１つ以上のプログラムは、更に、第２のデータポピュレーションコントロールの第２のアクチベーションを検出し、この第２のデータポピュレーションコントロールの第２のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第２のデータポピュレーションコントロールの第２のアクチベーションの時間における現在位置で少なくとも第２の位置ベースデータを更新するためのインストラクションを含む。
【０１８３】
一実施形態において、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションし、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するためのものであり、更に、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、そして電子的ドキュメントに１つ以上の計算されたメトリックを表示することを含む方法が提供される。ある実施形態では、この方法は、更に、現在センサ読みを決定し、その現在センサ読みが第１のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第１のセンサ発生データを更新し、少なくとも現在センサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを再計算し、そして１つ以上の再計算されたメトリックを電子的ドキュメントに表示することも含む。
【０１８４】
一実施形態において、ディスプレイと、１つ以上のユーザ入力装置と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、その１つ以上のプログラムは、メモリに記憶され、そして１つ以上のプロセッサにより実行するように構成されたコンピューティング装置が提供される。１つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、１つ以上の数式と、センサから得たデータを含む第１のセンサ発生データとをポピュレーションし、１つ以上の数式は、センサ発生データを使用して１つ以上の計算を遂行するためのものであり、更に、少なくとも第１のセンサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、そして電子的ドキュメントに１つ以上の計算されたメトリックを表示するためのインストラクションを含む。ある実施形態では、コンピューティング装置は、更に、現在センサ読みを決定し、その現在センサ読みが第１のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第１のセンサ発生データを更新し、少なくとも現在センサ発生データと共に１つ以上の数式を使用して１つ以上のメトリックを再計算し、そして１つ以上の再計算されたメトリックを電子的ドキュメントに表示するためのインストラクションを前記１つ以上のプログラムが含む。
【０１８５】
一実施形態において、ディスプレイ及び１つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、第１のセンサデータポピュレーションコントロールのアクチベーションを検出し、第１のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第１のセンサ発生データをポピュレーションし、電子的ドキュメントにおいて第１のセンサ発生データをポピュレーションした後、第２のセンサデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２のセンサ発生データをポピュレーションし、１つ以上の数式は、第１及び第２のセンサ発生データを使用して１つ以上の計算を遂行するものであり、そして第２のセンサ発生データは、センサから得られたデータを含み、更に、第１及び第２のセンサ発生データの少なくとも１つと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算されたメトリックを表示することを含む方法が提供される。
【０１８６】
一実施形態において、ディスプレイと、１つ以上のユーザ入力装置と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、その１つ以上のプログラムは、メモリに記憶され、そして１つ以上のプロセッサにより実行するように構成されたコンピューティング装置が提供される。１つ以上のプログラムは、第１のセンサデータポピュレーションコントロールのアクチベーションを検出し、第１のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第１のセンサ発生データをポピュレーションし、電子的ドキュメントにおいて第１のセンサ発生データをポピュレーションした後、第２のセンサデータポピュレーションコントロールのアクチベーションを検出し、第２のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて１つ以上の数式及び第２のセンサ発生データをポピュレーションし、１つ以上の数式は、第１及び第２のセンサ発生データを使用して１つ以上の計算を遂行するものであり、そして第２のセンサ発生データは、センサから得られたデータを含み、更に、第１及び第２のセンサ発生データの少なくとも１つと共に１つ以上の数式を使用して１つ以上のメトリックを計算し、そして電子的ドキュメントにおいて１つ以上の計算されたメトリックを表示するためのインストラクションを含む。
【０１８７】
ある実施形態において、第１及び第２のデータポピュレーションコントロールは、電子的ドキュメント内にある。
【０１８８】
ある実施形態において、第１及び第２の位置ベースデータは、緯度及び経度データを含む。
【０１８９】
ある実施形態において、１つ以上の位置ベースメトリックは、第１及び第２の物理的位置間の距離に対応する計算された距離を含む。
【０１９０】
ある実施形態において、位置データソースは、ＧＰＳ受信器、セルラー電話トランシーバ、及びＷｉＦｉネットワークトランシーバより成るグループから選択された１つ以上のソースを含む。
【０１９１】
ある実施形態において、電子的ドキュメントは、スプレッドシートである。
【０１９２】
ある実施形態において、ディスプレイは、タッチスクリーンディスプレイである。
【０１９３】
ある実施形態において、第１のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される。
【０１９４】
ある実施形態において、第２のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される。
【０１９５】
ある実施形態において、第１のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される。
【０１９６】
ある実施形態において、第２のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される。
【０１９７】
ある実施形態において、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。
【０１９８】
ある実施形態において、現在物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される。
【０１９９】
ある実施形態において、現在物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される。
【０２００】
ある実施形態において、規定の物理的位置は、マップルートの終点に対応する。
【０２０１】
ある実施形態において、１つ以上の位置ベースメトリックは、緯度、経度、方位、及び高度より成るグループから選択される。
【０２０２】
上述した情報処理方法におけるステップは、汎用プロセッサのような情報処理装置、或いはＡＳＩＣ、ＦＰＧＡ、ＰＬＤ又は他の適当なデバイスのような特定用途向けチップにおいて１つ以上の機能モジュールを実行することにより実施される。これらモジュール、これらモジュールの組合せ、及び／又はそれらと汎用ハードウェア（例えば、図１Ａ、１Ｂ及び３を参照して上述した）との組合せも、全て本発明の保護の範囲内に包含される。
【０２０３】
以上、特定の実施形態を参照して本発明を例示した。しかしながら、以上の説明は、本発明を余すところなく述べたものでも、又、ここに開示する正確な形態に限定するものでもない。以上の教示に鑑み、多数の変更や修正が考えられる。以上の実施形態は、本発明の原理及びその特定の用途を最良に説明するために選択されて記述されたものであり、従って、当業者であれば、本発明及び種々の実施形態を、意図された特定の用途に適するように種々変更して最良に利用することができよう。
【符号の説明】
【０２０４】
１００：ポータブル多機能装置
１０２：メモリ
１０３：通信バス又は信号ライン
１０６：Ｉ／Ｏサブシステム
１０８：ＲＦ回路
１１０：オーディオ回路
１１１：スピーカ
１１２：タッチ感知ディスプレイシステム
１１３：マイクロホン
１１６：他の入力コントロール装置
１１８：周辺インターフェイス
１２０：プロセッサ
１２２：コントローラ
１２４：外部ポート
１２６：オペレーティングシステム
１２８：通信モジュール
１３０：接触／運動モジュール
１３２：グラフィックモジュール
１３４：テキスト入力モジュール
１３５：ＧＰＳモジュール
１３６：アプリケーション
１３７：連絡先モジュール
１３８：電話モジュール
１３９：ビデオ会議モジュール
１４０：ｅ−メールクライアントモジュール
１４１：インスタントメッセージングモジュール
１４２：トレーニングサポートモジュール
１４３：カメラモジュール
１４４：映像マネージメントモジュール
１４５：ビデオプレーヤモジュール
１４６：音楽プレーヤモジュール
１４７：ブラウジングモジュール
１４８：カレンダーモジュール
１４９：ウィジットモジュール
１４９−１：天気ウィジット
１４９−２：株ウィジット
１４９−３：計算器ウィジット
１４９−４：アラームクロックウィジット
１４９−５：辞書ウィジット
１４９−６：ユーザ生成ウィジット
１５０：ウィジット生成モジュール
１５１：サーチモジュール
１５２：ビデオ及び音楽プレーヤモジュール
１５３：ノートモジュール
１５４：マップモジュール
１５５：オンラインビデオモジュール
１５６：ディスプレイコントローラ
１５８：光学センサコントローラ
１６０：他の入力コントローラ
１６２：電源システム
１６４：光学的センサ
１６６：接近センサ
１６８：加速度計
１６９：磁気メータ
１７０：ＧＰＳ
４５０：個別ディスプレイ
４５１：タッチ感知面
４５２：主軸
４５３：主軸
【図１Ａ】
2013514535.tif 000003
【図１Ｂ】
2013514535.tif 000004
【図２】
2013514535.tif 000005
【図３】
2013514535.tif 000006
【図４Ａ】
2013514535.tif 000007
【図４Ｂ】
2013514535.tif 000008
【図４Ｃ】
2013514535.tif 000009
【図５Ａ】
2013514535.tif 000010
【図５Ｂ】
2013514535.tif 000011
【図５Ｃ】
2013514535.tif 000012
【図５Ｄ】
2013514535.tif 000013
【図５Ｅ】
2013514535.tif 000014
【図５Ｆ】
2013514535.tif 000015
【図５Ｇ】
2013514535.tif 000016
【図５Ｈ】
2013514535.tif 000017
【図５Ｉ】
2013514535.tif 000018
【図５Ｊ】
2013514535.tif 000019
【図５Ｋ】
2013514535.tif 000020
【図５Ｌ】
2013514535.tif 000021
【図５Ｍ】
2013514535.tif 000022
【図６Ａ】
2013514535.tif 000023
【図６Ｂ】
2013514535.tif 000024
【図６Ｃ】
2013514535.tif 000025
【国際調査報告】
2013514535.tif 000026
2013514535.tif 000027