位置ベースデータを収集するための装置、方法及びグラフィックユーザインターフェイス
位置ベースデータ及び数式の、電子的ドキュメントへの自動ポピュレーションについて開示する。一実施形態において、第1のデータポピュレーションコントロールのユーザ選択を検出するのに応答して、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションし、第1の位置ベースデータは、位置データソースから得たデータを含む。電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後に、第2のデータポピュレーションコントロールのユーザ選択を検出するのに応答して、電子的ドキュメントにおいて第2の位置ベースデータ及び1つ以上の数式をポピュレーションし、第2の位置ベースデータは、位置データソースから得たデータを含み、そして1つ以上の数式は、第1及び第2の位置ベースデータに対して計算を遂行するように構成される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、一般的に、電子的コンピューティング装置に係り、より詳細には、電子的ドキュメントにおける位置ベースデータ、センサ発生データ、及び数式の自動ポピュレーションを遂行するコンピューティング装置に係る。
【0002】
関連出願:本出願は、2009年12月16日に出願された米国特許出願第12/639,671号の優先権を主張する。
【背景技術】
【0003】
コンピュータ及び他の電子的コンピューティング装置を使用して位置ベースデータを受け取ることが近年著しく増加している。位置ベースデータを決定し及び/又は受け取る能力を含む規範的なコンピューティング装置は、移動電話、ラップトップ及びタブレットコンピュータ、電子ブロックレーダー、消費者向け電子装置、パーソナルデジタルアシスタント、等を含む。
【0004】
多くのユーザは、位置ベースデータ及びセンサ発生データを決定し及び/又は受け取り、そしてそのデータを電子的ドキュメントに配置するために電子的コンピューティング装置に依存している。不都合なことに、位置ベースデータ及びセンサ発生データを電子的ドキュメントにおいてポピュレーションし及び記録するための既存の方法は、厄介であり且つ非効率的である。更に、既存の方法は、必要以上に長い時間をとり、従って、エネルギーを浪費する。このことは、特に、バッテリ作動装置において重要である。
【発明の概要】
【発明が解決しようとする課題】
【0005】
従って、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式の自動ポピュレーションを遂行するための、高速で、効率的な方法及びインターフェイスを備えたコンピューティング装置が要望される。そのような方法及びインターフェイスは、位置ベースデータ及びセンサ発生データのポピュレーションを行う従来の方法を補足し又はそれに置き換わるものである。又、そのような方法及びインターフェイスは、ユーザの認知負担を減少し、より効率的な人間/機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、そのような方法及びインターフェイスは、電力を保存すると共に、バッテリ充電間の期間を延長する。
【課題を解決するための手段】
【0006】
電子的コンピューティング装置のユーザインターフェイスに関連した前記欠点及び他の問題は、ここに開示する装置によって軽減され又は排除される。ある実施形態では、装置は、デスクトップコンピュータである。ある実施形態では、装置は、ポータブル(例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルド装置)である。ある実施形態では、装置は、タッチパッドを有する。ある実施形態では、装置は、タッチ感知ディスプレイ(「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られている)を有する。ある実施形態では、装置は、グラフィックユーザインターフェイス(GUI)、1つ以上のプロセッサ、メモリ及び1つ以上のモジュール、複数の機能を遂行するためにメモリに記憶されたプログラム又はインストラクションセットを有する。ある実施形態では、ユーザは、主として、タッチ感知表面上の指接触及びジェスチャーを通してGUIと相互作用する。ある実施形態では、機能は、画像編集、製図、プレゼンテーション、ワードプロセス、ウェブサイト生成、ディスクオーサリング、スプレッドシート作成、ゲームプレイ、電話、ビデオ会議、e−メール、インスタントメッセージング、トレーニングサポート、デジタル写真、デジタルビデオレコーディング、ウェブブラウジング、デジタル音楽再生、及び/又はデジタルビデオ再生を含む。これらの機能を遂行するための実行可能なインストラクションは、1つ以上のプロセッサで実行するように構成されたコンピュータ読み取り可能な記憶媒体又は他のコンピュータプログラム製品に含まれる。
【0007】
ある実施形態によれば、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に方法が遂行される。その方法は、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示することを含む。
【0008】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えている。1つ以上のプログラムは、メモリに記憶され、1つ以上のプロセッサにより実行されるように構成される。1つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【0009】
ある実施形態によれば、ディスプレイと、1つ以上のユーザ入力装置と、メモリと、このメモリに記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサとを含むコンピューティング装置のグラフィックユーザインターフェイスが提供される。グラフィックユーザインターフェイスは、電子的ドキュメント、第1のデータポピュレーションコントロール、及び第2のデータポピュレーションコントロールを含み、電子的ドキュメントは、コンピューティング装置のディスプレイに表示され、そしてグラフィックユーザインターフェイスは、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するように構成される。
【0010】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、1つ以上のプログラムを記憶しており、1つ以上のプログラムは、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置により実行されたときに、そのコンピューティング装置が、ディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する、ようにさせるインストラクションを含む。
【0011】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、1つ以上のユーザ入力装置と、コンピューティング装置のディスプレイに電子的ドキュメントを表示する手段とを備え、更に、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出する手段と、その第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションする手段と、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出する手段と、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションする手段であって、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含むものである手段と、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0012】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、1つ以上のユーザ入力装置と、コンピューティング装置のディスプレイに電子的ドキュメントを表示する手段とを備え、更に、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出する手段と、その第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションする手段と、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出する手段と、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションする手段であって、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含むものである手段と、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0013】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、第1の位置ベースデータは、第1の物理的位置に対応し、更に、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示することを含む。
【0014】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えている。1つ以上のプログラムは、メモリに記憶され、そして1つ以上のプロセッサにより実行するように構成される。1つ以上のプログラムは、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、第1の位置ベースデータは、第1の物理的位置に対応し、更に、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【0015】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、1つ以上のプログラムを記憶しており、その1つ以上のプログラムは、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置によって実行されたときに、そのコンピューティング装置が、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、第1の位置ベースデータは、第1の物理的位置に対応し、更に、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【0016】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションする手段であって、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、且つ第1の位置ベースデータは、第1の物理的位置に対応するものであるような手段と、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0017】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションする手段であって、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、且つ第1の位置ベースデータは、第1の物理的位置に対応するものであるような手段と、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0018】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションすることを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、この方法は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示し、少なくとも第1のセンサ発生データを、センサから得た現在のセンサ発生データで更新し、少なくとも現在のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そしてその1つ以上の再計算されたメトリックを電子的ドキュメントにおいて表示することを含む。
【0019】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えている。1つ以上のプログラムは、メモリに記憶されて、1つ以上のプロセッサにより実行するように構成される。1つ以上のプログラムは、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするためのインストラクションを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、1つ以上のプログラムは、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示するためのインストラクションを含む。
【0020】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、1つ以上のプログラムを記憶しており、その1つ以上のプログラムは、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置によって実行されたとき、そのコンピューティング装置が、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするようにさせるインストラクションを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、1つ以上のプログラムは、コンピューティング装置が、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示するようにさせるインストラクションも含む。
【0021】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするための手段とを備え、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、コンピューティング装置は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算する手段と、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示する手段も備えている。
【0022】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするための手段とを備え、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、情報処理装置は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算する手段と、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示する手段も備えている。
【0023】
従って、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式の自動ポピュレーションを遂行するための、高速で、効率的な方法及びインターフェイスを備えたコンピューティング装置が提供され、それにより、そのような装置で有効性、効率及びユーザ満足度が高められる。そのような方法及びインターフェイスは、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式のポピュレーションを行う従来の方法を補足し及び/又はそれに置き換わるものである。
【0024】
本発明の以上の実施形態及び付加的な実施形態を良く理解するため、全体を通して対応部分を同じ参照番号で示した添付図面を参照して実施形態の詳細な説明をする。
【図面の簡単な説明】
【0025】
【図1A】ある実施形態によるタッチ感知ディスプレイを伴うポータブル多機能装置を示すブロック図である。
【図1B】ある実施形態によるタッチ感知ディスプレイを伴うポータブル多機能装置を示すブロック図である。
【図2】ある実施形態によるタッチスクリーンを有するポータブル多機能装置を示す。
【図3】ある実施形態によるディスプレイ及びタッチ感知面を伴う規範的な多機能装置を示すブロック図である。
【図4A】ある実施形態によるポータブル多機能装置におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。
【図4B】ある実施形態によるポータブル多機能装置におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。
【図4C】ある実施形態によるディスプレイとは個別のタッチ感知面を伴う多機能装置の規範的ユーザインターフェイスを示す。
【図5A】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5B】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5C】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5D】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5E】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5F】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5G】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5H】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5I】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5J】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5K】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5L】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5M】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図6A】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【図6B】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【図6C】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【発明を実施するための形態】
【0026】
添付図面に示した実施形態を以下に詳細に説明する。以下の詳細な説明において本発明を完全に理解するために多数の特定の細部について述べる。しかしながら、当業者であれば、これらの特定の細部なしに本発明を実施できることが明らかであろう。その他の点については、実施形態の観点を不必要に不明瞭にしないために、良く知られた方法、手順、コンポーネント、回路及びネットワークは、詳細に述べない。
【0027】
又、第1、第2、等の語は、ここでは、種々の要素を記述するのに使用されるが、これらの要素は、これらの語によって限定されないことも理解されたい。これらの語は、ある要素を別の要素と区別するためにだけ使用される。例えば、本発明の範囲から逸脱せずに、第1の接触を第2の接触と称してもよく、同様に、第2の接触を第1の接触と称してもよい。第1の接触及び第2の接触は、両方とも接触であるが、同じ接触ではない。
【0028】
本発明の説明で使用される用語は、単に特定の実施形態を説明するためのものであり、本発明を何ら限定するものではない。本発明の説明及び特許請求の範囲で使用される単数形“a”“an”及び“the”は、特に明確な指示がない限り、複数形も含むものとする。又、ここで使用する「及び/又は」という語は、列挙された1つ以上の関連品目のいずれかの及び全ての考えられる組み合わせを指し及びそれらを包含するものと理解されたい。更に、本書で使用する「含む(include)」、「含んでいる(including)」、「備える(comprises)」及び/又は「備えている(comprising)」という語は、記述された特徴、整数、ステップ、動作、エレメント、及び/又はコンポーネントの存在を特定するが、1つ以上の他の特徴、整数、ステップ、動作、エレメント、コンポーネント、及び/又はそのグループの存在又は追加を除外するものではない。
【0029】
ここで使用する「〜場合には(if)」という語は、状況に応じて、「〜ときには(when)」又は「〜際には(upon)」又は「決定に応答して」又は「検出に応答して」を意味するものと解釈される。同様に、「〜決定された場合には」又は「[記述された条件又は事象]が検出された場合には」という句は、状況に応じて、「決定する際に」又は「決定するのに応答して」又は「[記述された条件又は事象]を検出する際に」又は「[記述された条件又は事象]を検出するのに応答して」を意味するものと解釈される。
【0030】
コンピューティング装置、そのような装置のユーザインターフェイス、及びそのような装置を使用するための関連プロセスについて述べる。ある実施形態では、コンピューティング装置は、他の機能、例えば、PDA、及び/又は音楽プレーヤ機能も含む移動電話のようなポータブル通信装置である。ポータブルの多機能装置の規範的実施形態は、カリフォルニア州クパチーノのアップル社から入手できるiPhone(登録商標)及びiPod Touch(登録商標)装置を含むが、これに限定されない。タッチ感知面(例えば、タッチスクリーンディスプレイ及び/又はタッチパッド)を伴うラップトップ又はタブレットコンピュータのような他のポータブル装置を使用することもできる。又、ある実施形態では、装置は、ポータブル通信装置ではなく、タッチ感知面(例えば、タッチスクリーンディスプレイ及び/又はタッチパッド)を伴うデスクトップコンピュータであることも理解されたい。
【0031】
以下の説明において、ディスプレイ及びタッチ感知面を含むコンピューティング装置について述べる。ある実施形態では、ここに述べるコンピューティング装置は、タッチスクリーンディスプレイを含む。しかしながら、コンピューティング装置は、1つ以上の他の物理的ユーザインターフェイス装置、例えば、物理的キーボード、マウス及び/又はジョイスティックを含むことを理解されたい。
【0032】
装置は、種々のアプリケーション、例えば、次のものの1つ以上、即ち製図アプリケーション、プレゼンテーションアプリケーション、ワードプロセスアプリケーション、ウェブサイト生成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、e−メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び/又はデジタルビデオプレーヤアプリケーションをサポートする。
【0033】
装置で実行される種々のアプリケーションは、少なくとも1つの普通の物理的ユーザインターフェイス装置、例えば、タッチ感知面を使用する。タッチ感知面の1つ以上の機能並びに装置に表示される対応情報は、あるアプリケーションから次のアプリケーションへ及び/又は各アプリケーション内で調整及び/又は変更されてもよい。このように、装置の普通の物理的アーキテクチャー(タッチ感知装置のような)は、直観的で且つ透過的なユーザインターフェイスで種々のアプリケーションをサポートすることができる。
【0034】
ユーザインターフェイスは、1つ以上のソフトキーボード実施形態を含む。ソフトキーボード実施形態は、キーボードの表示アイコン上に標準(QWERTY)構成及び/又は非標準構成の記号を含み、これは、例えば、2006年7月24日に出願された“Keyboards For Portable Electronic Devices”と題する米国特許出願第11/459,606号、及び2006年7月24日に出願された“Touch Screen Keyboards For Portable Electronic Devices”と題する米国特許出願第11/459,615号に説明されており、これら特許出願の内容を参考としてここにそのまま援用する。キーボード実施形態は、タイプライター用のもののような既存の物理的キーボードにおけるキーの数に対して少数のアイコン(又はソフトキー)を含む。これは、ユーザがキーボードにおいて1つ以上のアイコン、ひいては、1つ以上の対応する記号を選択し易くする。このキーボード実施形態は、適応性のものである。例えば、表示アイコンは、1つ以上のアイコン及び/又は1つ以上の対応する記号を選択するようなユーザアクションに基づいて変更することができる。ポータブル装置における1つ以上のアプリケーションは、共通の及び/又は異なるキーボード実施形態を使用することができる。従って、使用されるキーボード実施形態は、少なくとも幾つかのアプリケーションに対して調整することができる。ある実施形態では、各ユーザに対して1つ以上のキーボード実施形態を調整することができる。例えば、各ユーザのワード使用履歴(辞書、俗語、個々の使用)に基づいて各ユーザに対して1つ以上のキーボード実施形態を調整することができる。1つ以上のアイコンを選択するとき、従って、ソフトキーボード実施形態を使用するときには1つ以上の記号を選択するときに、ユーザのエラーの確率を減少するために幾つかのキーボード実施形態を調整することができる。
【0035】
タッチ感知ディスプレイを伴うポータブル装置の実施形態に注意を向けることにする。図1A及び1Bは、ある実施形態によるタッチ感知ディスプレイ112を伴うポータブル多機能装置100を示すブロック図である。タッチ感知ディスプレイ112は、便宜上「タッチスクリーン」とも称され、又、タッチ感知ディスプレイシステムとしても知られ又はそのように称される。装置100は、メモリ102(1つ以上のコンピュータ読み取り可能な記憶媒体を含む)と、メモリコントローラ122と、1つ以上の処理ユニット(CPU)120と、周辺インターフェイス118と、RF回路108と、オーディオ回路110と、スピーカ111と、マイクロホン113と、入力/出力(I/O)サブシステム106と、他の入力又はコントロール装置116と、外部ポート124とを備えている。装置100は、1つ以上の光学的センサ164を含む。これらのコンポーネントは、1つ以上の通信バス又は信号ライン103を経て通信することができる。
【0036】
装置100は、ポータブル多機能装置100の一例に過ぎず、そして装置100は、図示された以上又は以下のコンポーネントを有してもよく、2つ以上のコンポーネントを結合してもよく、或いはコンポーネントの異なる構成又は配列を有してもよいことが明らかであろう。図1及び1Bに示す種々のコンポーネントは、1つ以上の信号処理回路及び/又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、又はその両方の組み合わせで具現化されてもよい。
【0037】
メモリ102は、高速ランダムアクセスメモリを含んでもよく、又、不揮発性メモリ、例えば、1つ以上の磁気ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性ソリッドステートメモリデバイスを含んでもよい。装置100の他のコンポーネント、例えば、CPU120及び周辺インターフェイス118によるメモリ102へのアクセスは、メモリコントローラ122により制御することができる。
【0038】
周辺インターフェイス118は、装置の入力及び出力周辺装置をCPU120及びメモリ102へ結合する。1つ以上のプロセッサ120は、メモリ102に記憶された種々のソフトウェアプログラム及び/又はインストラクションセットを走らせ又は実行し、装置100の種々の機能を遂行し、データを処理する。
【0039】
ある実施形態では、周辺インターフェイス118、CPU120、及びメモリコントローラ122は、チップ104のような単一チップにおいて具現化される。他の実施形態では、それらは、個別のチップにおいて具現化されてもよい。
【0040】
RF(高周波)回路108は、電磁信号とも称されるRF信号を受信し送信する。RF回路108は、電気信号を電磁信号へ及びその逆に変換し、そして電磁信号により通信ネットワーク及び他の通信装置と通信する。RF回路108は、これらの機能を遂行するための良く知られた回路を含み、これに限定されないが、アンテナシステム、RFトランシーバ、1つ以上の増幅器、チューナ、1つ以上の発振器、デジタル信号プロセッサ、CODECチップセット、加入者アイデンティティモジュール(SIM)カード、メモリ、等を含む。RF回路108は、ワールドワイドウェブ(WWW)とも称されるインターネットのようなネットワーク、イントラネット及び/又はワイヤレスネットワーク、例えば、セルラー電話ネットワーク、ワイヤレスローカルエリアネットワーク(LAN)、及び/又はメトロポリタンエリアネットワーク(MAN)、及び他の装置と、ワイヤレス通信により通信することができる。ワイヤレス通信は、複数の通信規格、プロトコル、及び技術のいずれかを使用し、これは、移動通信用のグローバルシステム(GSM(登録商標))、エンハンストデータGSM(登録商標)環境(EDGE)、高速ダウンリンクパケットアクセス(HSDPA)、ワイドバンドコード分割多重アクセス(W−CDMA)、コード分割多重アクセス(CDMA)、時分割多重アクセス(TDMA)、ブルーツース、ワイヤレスフィデリティ(Wi−Fi)(例えば、IEEE802.11a、IEEE802.11b、IEEE802.11g及び/又はIEEE802.11n)、ボイスオーバーインターネットプロトコル(VoIP)、Wi−MAX、e−メール用プロトコル(例えば、インターネットメッセージアクセスプロトコル(IMAP)及び/又はポストオフィスプロトコル(POP))、インスタントメッセージング(例えば、エクステンシブルメッセージング及びプレゼンスプロトコル(XMPP)、インスタントメッセージング及びプレゼンスレバレッジエクステンションのためのセッションイニシエーションプロトコル(SIMPLE)、インスタントメッセージング及びプレゼンスサービス(IMPS))、及び/又はショートメッセージングサービス(SMS)、或いは本出願の出願日にまだ開発されていない通信プロトコルを含む他の適当な通信プロトコルを含むが、それらに限定されない。
【0041】
オーディオ回路110、スピーカ111、及びマイクロホン113は、ユーザと装置100との間のオーディオインターフェイスをなす。オーディオ回路110は、周辺インターフェイス118からオーディオデータを受信し、そのオーディオデータを電気的信号へ変換し、そしてその電気的信号をスピーカ111へ送信する。スピーカ111は、電気的信号を人間に聞こえる音波へ変換する。又、オーディオ回路110は、音波からマイクロホン113により変換された電気信号も受信する。オーディオ回路110は、電気信号をオーディオデータへ変換し、そのオーディオデータを処理のために周辺インターフェイス118へ送信する。オーディオデータは、周辺インターフェイス118によりメモリ102及び/又はRF回路108から検索され及び/又はそこへ送信される。ある実施形態では、オーディオ回路110は、ヘッドセットジャック(例えば、図2の212)も含む。ヘッドセットジャックは、オーディオ回路110と、取り外し可能なオーディオ入力/出力周辺装置、例えば、出力のみのヘッドホン、又は出力(例えば、片耳又は両耳用のヘッドホン)及び入力(例えば、マイクロホン)の両方を伴うヘッドセット、との間のインターフェイスをなす。
【0042】
I/Oサブシステム106は、装置100の入力/出力周辺装置、例えば、タッチスクリーン112及び他の入力/出力装置116を、周辺インターフェイス118へ結合する。I/Oサブシステム106は、ディスプレイコントローラ156と、他の入力又はコントロール装置のための1つ以上の入力コントローラ160とを含む。1つ以上の入力コントローラ160は、他の入力又はコントロール装置116から電気信号を受信し/そこへ電気信号を送信する。他の入力/コントロール装置116は、物理的なボタン(例えば、プッシュボタン、ロッカーボタン、等)、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイール、等を含む。ある別の実施形態では、入力コントローラ160は、次のいずれかに結合される(又はいずれにも結合されない)。即ち、キーボード、赤外線ポート、USBポート、及びマウスのようなポインタ装置。1つ以上のボタン(例えば、図2の208)は、スピーカ111及び/又はマイクロホン113のボリュームコントロールのためのアップ/ダウンボタンを含む。1つ以上のボタンは、プッシュボタン(例えば、図2の206)を含む。プッシュボタンを素早く押すと、タッチスクリーン112のロックが解離するか、又はタッチスクリーンにジェスチャーを使用して装置をアンロックするプロセスが開始し、これは、参考としてここに援用する2005年12月23日に出願された“Unlocking a Device by Performing Gestures on an Unlock Image”と題する米国特許出願第11/322,549号に説明されている。プッシュボタン(例えば、206)を長押しすると、装置100への電力をターンオン又はオフすることができる。ユーザは、1つ以上のボタンの機能をカスタマイズすることができる。タッチスクリーン112は、仮想又はソフトボタン及び1つ以上のソフトキーボードを具現化するのに使用される。
【0043】
タッチ感知タッチスクリーン112は、装置とユーザとの間に入力インターフェイス及び出力インターフェイスを与える。ディスプレイコントローラ156は、タッチスクリーン112から電気信号を受信し/タッチスクリーン112へ電気信号を送信する。タッチスクリーン112は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びその組み合わせを含む(総体的に「グラフィック」と称される)。ある実施形態では、視覚出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応する。
【0044】
タッチスクリーン112は、触覚及び/又は触感接触に基づいてユーザからの入力を受け容れるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン112及びディスプレイコントローラ156(並びに関連モジュール及び/又はメモリ102におけるインストラクションのセット)は、タッチスクリーン112上での接触(及び接触の移動又は切断)を検出し、そしてその検出された接触を、タッチスクリーンに表示されたユーザインターフェイスオブジェクト(例えば、1つ以上のソフトキー、アイコン、ウェブページ又は画像)との相互作用へと変換する。規範的実施形態では、タッチスクリーン112とユーザとの間の接触点は、ユーザの指に対応する。
【0045】
タッチスクリーン112は、LCD(液晶ディスプレイ)技術、又はLPD(光放射ポリマーディスプレイ)技術を使用するが、他の実施形態では、他の表示技術が使用されてもよい。タッチスクリーン112及びディスプレイコントローラ156は、現在知られている又は今後開発される複数のタッチ感知技術のいずれかを使用して接触及びその移動又は切断を検出することができ、それらの技術は、容量性、抵抗性、赤外線、及び表面音波技術、並びに他の接近センサアレイ、又はタッチスクリーン112との1つ以上の接触点を決定するための他の要素を含むが、それに限定されない。規範的実施形態では、カリフォルニア州クパチーノのアップル社から入手できるiPhone(登録商標)及びiPod Touch(登録商標)に見られるような投影相互キャパシタンス感知技術が使用される。
【0046】
タッチスクリーン112のある実施形態におけるタッチ感知ディスプレイは、各々参考としてここに援用する次の米国特許に説明されたマルチタッチ感知タブレットと同様である。第6,323,846号(ウェスターマン氏等)、第6,570,557号(ウェスターマン氏等)、及び/又は第6,677,932号(ウェスターマン氏)、及び/又は米国特許公告第2002/0015024A1号。しかしながら、タッチスクリーン112は、ポータブル装置100からの視覚出力を表示するが、タッチ感知タブレットは、視覚出力を与えない。
【0047】
タッチスクリーン112のある実施形態におけるタッチ感知ディスプレイは、次の特許出願に説明されている。(1)2006年5月2日に出願された“Multipoint Touch Surface Controller”と題する米国特許出願第11/381,313号;(2)2004年5月6日に出願された“Multipoint Touch screen”と題する米国特許出願第10/840,862号;(3)2004年7月30日に出願された“Gestures For Touch Sensitive Input Devices”と題する米国特許出願第10/903,964号;(4)2005年1月31日に出願された“Gestures For Touch Sensitive Input Devices”と題する米国特許出願第11/048,264号;(5)2005年1月18日に出願された“Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices”と題する米国特許出願第11/038,590号;(6)2005年9月16日に出願された“Virtual Input Device Placement On A Touch Screen User Interface”と題する米国特許出願第11/228,758号;(7)2005年9月16日に出願された“Operation Of A Computer With A Touch Screen Interface”と題する米国特許出願第11/228,700号;(8)2005年9月16日に出願された“Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”と題する米国特許出願第11/228,737号;及び(9)2006年3月3日に出願された“Multi-Functional Hand-Held Device”と題する米国特許出願第11/367,749号。これらの特許出願は、全て、参考としてここにそのまま援用する。
【0048】
タッチスクリーン112は、解像度が100dpi以上である。規範的実施形態では、タッチスクリーンは、解像度が約160dpiである。ユーザは、適当な物体又は付属物、例えば、スタイラス、指、等を使用して、タッチスクリーン112に接触することができる。ある実施形態では、ユーザインターフェイスは、主として、指に基づく接触及びジェスチャーで機能するように設計され、これは、タッチスクリーンに対する指の接触面積が大きいためにスタイラスに基づく入力よりかなり精度が低い。ある実施形態では、装置は、指に基づく粗い入力を、正確なポインタ/カーソル位置、又はユーザが希望するアクションを遂行するためのコマンドへと変換する。
【0049】
ある実施形態では、タッチスクリーンに加えて、装置100は、特定の機能をアクチベート又はデアクチベートするためのタッチパッド(図示せず)を備えている。ある実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない装置のタッチ感知エリアである。タッチパッドは、タッチスクリーン112とは個別のタッチ感知面でもよいし、又はタッチスクリーンにより形成されたタッチ感知面の延長部でもよい。
【0050】
ある実施形態では、装置100は、物理的又は仮想クリックホイールを入力コントロール装置116として含む。ユーザは、クリックホイールを回転するか又はクリックホイールとの接触点を移動することにより(例えば、接触点の移動量がクリックホイールの中心点に対するその角度変位により測定される場合に)、タッチスクリーン112に表示される1つ以上のグラフィックオブジェクト(例えば、アイコン)の間でナビゲートしそしてそれと相互作用することができる。又、クリックホイールは、表示されたアイコンの1つ以上を選択するのに使用されてもよい。例えば、ユーザは、クリックホイール又は関連ボタンの少なくとも一部分を押圧することができる。ユーザによりクリックホイールを経て与えられるユーザコマンド及びナビゲーションコマンドは、入力コントローラ160、並びにメモリ102におけるモジュール及び/又はインストラクションセットの1つ以上によって処理することができる。仮想クリックホイールの場合には、クリックホイール及びクリックホイールコントローラは、各々、タッチスクリーン112及びディスプレイコントローラ156の一部分である。仮想クリックホイールの場合、クリックホイールは、ユーザと装置との相互作用に応答してタッチスクリーンディスプレイに現れたり消えたりする不透明又は半透明のいずれかのオブジェクトである。ある実施形態では、仮想クリックホイールは、ポータブル多機能装置のタッチスクリーンに表示されて、タッチスクリーンとのユーザ接触により操作される。
【0051】
又、装置100は、種々のコンポーネントに電力供給するための電源システム162も備えている。この電源システム162は、電源マネージメントシステム、1つ以上の電源(例えば、バッテリ、交流(AC))、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ(例えば、発光ダイオード(LED))、並びにポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを備えている。
【0052】
又、装置100は、1つ以上の光学的センサ164も備えている。図1A及び1Bは、I/Oサブシステム106における光学的センサコントローラ158に結合された光学的センサを示している。光学的センサ164は、電荷結合デバイス(CCD)又は相補的金属酸化物半導体(CMOS)ホトトランジスタを含む。光学的センサ164は、1つ以上のレンズを通して投影される環境からの光を受け取り、そしてその光を、画像を表すデータへと変換する。像形成モジュール143(カメラモジュールとも称される)に関連して、光学的センサ164は、静止画像又はビデオを捕獲することができる。ある実施形態では、光学的センサは、装置100の前方のタッチスクリーンディスプレイ112とは反対に、装置100の背面に配置され、タッチスクリーンディスプレイを静止画像及び/又はビデオ画像取得のためのビューファインダーとして使用できるようにしている。ある実施形態では、光学的センサが装置の前方に配置されて、ユーザの画像をビデオ会議のために得る一方、ユーザが他のビデオ会議参加者をタッチスクリーンディスプレイで見ることができるようにする。ある実施形態では、光学的センサ164の位置をユーザにより変更して(例えば、装置ハウジングにおいてレンズ及びセンサを回転することにより)、単一の光学的センサ164をビデオ会議と静止及び/又はビデオ画像取得の両方のためにタッチスクリーンディスプレイと共に使用できるようにする。
【0053】
又、装置100は、1つ以上の接近センサ166も備えている。図1A及び1Bは、周辺インターフェイス118に結合された接近センサ166を示している。或いは又、接近センサ166は、I/Oサブシステム106の入力コントローラ160に結合されてもよい。接近センサ166は、参考としてここにそのまま援用する“Proximity Detector In Handheld Device”と題する米国特許出願第11/241,839号;“Proximity Detector In Handheld Device”と題する第11/240,788号;“Using Ambient Light Sensor To Augment Proximity Sensor Output”と題する第11/620,702号;“Automated Response To And Sensing Of User Activity In Portable Devices”と題する第11/586,862号;及び“Methods And Systems For Automatic Configuration Of Peripherals”と題する第11/638,251号に説明されたように機能する。ある実施形態では、接近センサは、多機能装置がユーザの耳の近くに置かれたとき(例えば、ユーザが電話コールを発信するとき)タッチスクリーン112をターンオフし、ディスエイブルする。
【0054】
又、装置100は、1つ以上の加速度計168も備えている。図1A及び1Bは、周辺インターフェイス118に結合された加速度計168を示す。或いは又、加速度計168は、I/Oサブシステム106の入力コントローラ160に結合されてもよい。加速度計168は、参考としてここにそのまま援用する“Acceleration-based Theft Detection System for Portable Electronic Devices”と題する米国特許公告第2005/0190059号、及び“Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer”と題する米国特許公告第2006/0017692号に説明されたように機能する。ある実施形態では、情報は、1つ以上の加速度計から受け取ったデータの分析に基づいて肖像ビュー又は風景ビューでタッチスクリーンディスプレイに表示される。
【0055】
又、装置100は、磁気メータ169も備えている。図1A及び1Bは、周辺インターフェイス118に結合された磁気メータ169を示している。或いは又、磁気メータ169は、I/Oサブシステム106の入力コントローラ160に結合される。磁気メータは、方位情報と同様に、装置の配向を決定するのに使用される。
【0056】
又、装置100は、GPS受信器170も備えている。図1A及び1Bは、周辺インターフェイス118に結合されたGPSを示している。或いは又、GPS170は、I/Oサブシステム106の入力コントローラ160に結合される。GPSは、装置の位置及び利用可能な全ての位置ベース情報を決定するのに使用される1つのコンポーネントであり、この情報を、GPSモジュール135を含む種々の用途で使用するために与える。
【0057】
ある実施形態では、メモリ102に記憶されたソフトウェアコンポーネントは、オぺレーティングシステム126、通信モジュール(又はインストラクションセット)128、接触/運動モジュール(又はインストラクションセット)130、グラフィックモジュール(又はインストラクションセット)132、テキスト入力モジュール(又はインストラクションセット)134、グローバルポジショニングシステム(GPS)モジュール(又はインストラクションセット)135、及びアプリケーション(又はインストラクションセット)136を含む。
【0058】
オペレーティングシステム126(例えば、Darwin、RTXC、LINUX(登録商標)、OS X、WINDOWS(登録商標)、又は埋め込み型オペレーティングシステム、例えば、VxWorks)は、一般的なシステムタスク(例えば、メモリマネージメント、記憶装置制御、電力マネージメント、等)を制御し及び管理するための種々のソフトウェアコンポーネント及び/又はドライバを備え、そして種々のハードウェア及びソフトウェアコンポーネント間の通信を容易にする。
【0059】
通信モジュール128は、1つ以上の外部ポート124を経て行われる他の装置との通信を容易にし、そしてRF回路108及び/又は外部ポート124により受け取られるデータを取り扱うための種々のソフトウェアコンポーネントも含む。外部ポート124(例えば、ユニバーサルシリアルバス(USB)、FIREWIRE、等)は、他の装置に直結されるか、又はネットワーク(例えば、インターネット、ワイヤレスLAN、等)を経て間接的に結合される。ある実施形態では、外部ポートは、iPod(アップル社の商標)装置に使用される30ピンコネクタと同じであるか、同様であるか、及び/又はそれに適合するマルチピン(例えば、30ピン)コネクタである。
【0060】
接触/運動モジュール130は、タッチスクリーン112(ディスプレイコントローラ156に関連する)及び他のタッチ感知装置(例えば、タッチパッド又は物理的クリックホイール)との接触を検出することができる。接触/運動モジュール130は、接触が生じたかどうか決定し(例えば、指ダウン事象を検出し)、接触の移動があるかどうか決定しそしてタッチ感知面を横切る移動を追跡し(例えば、1つ以上の指ドラグ事象を検出し)、接触が止んだかどうか決定し(例えば、指アップ事象又は接触の切断を検出し)、等の、接触の検出に関連した種々のオペレーションを遂行するための種々のソフトウェアコンポーネントを含む。接触/運動モジュール130は、タッチ感知面から接触データを受け取る。一連の接触データにより表される接触点の移動を決定することは、接触点の速さ(大きさ)、速度(大きさと方向)、及び/又は加速度(大きさ及び/又は方向の変化)を決定することを含む。これらのオペレーションは、単一の接触(例えば、1つの指の接触)、又は複数の同時接触(例えば、「マルチタッチ」/複数の指の接触)に適用される。又、ある実施形態では、接触/運動モジュール130及びディスプレイコントローラ156がタッチパッド上の接触を検出する。ある実施形態では、接触/運動モジュール130及びコントローラ160がクリックホイール上の接触を検出する。
【0061】
接触/運動モジュール130は、ユーザにより入力されるジェスチャーを検出することができる。タッチ感知面上の異なるジェスチャーは、異なる接触パターンを有する。従って、特定の接触パターンを検出することによりジェスチャーを検出することができる。例えば、指タップジェスチャーを検出することは、指ダウン事象の検出に続いて、指ダウン事象と同じ位置(又は実質的に同じ位置)において(例えば、アイコンの位置において)指アップ事象を検出することを含む。別の例として、タッチ感知面上で指スワイプジェスチャーを検出することは、指ダウン事象の検出に続いて、1つ以上の指ドラグ事象を検出し、その後、指アップ事象を検出することを含む。
【0062】
グラフィックモジュール132は、表示されるグラフィックの輝度を変化させるコンポーネントを含めて、タッチスクリーン112又は他のディスプレイにグラフィックをレンダリングし表示するための種々の既知のソフトウェアコンポーネントを含む。ここで使用する「グラフィック」という語は、ユーザに表示できるオブジェクトを含み、テキスト、ウェブページ、アイコン(ソフトキーを含むユーザインターフェイスオブジェクトのような)、デジタル画像、ビデオ、アニメ、等を含むが、これに限定されない。
【0063】
ある実施形態では、グラフィックモジュール132は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、対応するコードが指定される。グラフィックモジュール132は、表示されるグラフィックを特定する1つ以上のコードを、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、アプリケーション、等から受け取り、そしてスクリーン画像データを発生して、ディスプレイコントローラ156へ出力する。
【0064】
グラフィックモジュール132のコンポーネントであるテキスト入力モジュール134は、種々のアプリケーション(例えば、連絡先137、e−メール140、IM141、ブラウザ147、及びテキスト入力を必要とする他のアプリケーション)においてテキストを入力するためのソフトキーボードを与える。
【0065】
GPS受信器170に依存するGPSモジュール135は、装置の位置及び使用可能な全ての位置ベース情報を決定し、そしてこの情報を種々のアプリケーション(例えば、位置ベースダイヤルに使用するための電話138、写真/ビデオメタデータとしてのカメラ143、並びに天気ウィジット、ローカルイエローページウィジット、マップ/ナビゲーションウィジットのような位置ベースサービスを提供するアプリケーション、そしてワードプロセスモジュール384及びスプレッドシートモジュール390のような電子的ドキュメントの編集又は生成に適したアプリケーション又はウィジット)に使用するために与える。
【0066】
アプリケーション136は、次のモジュール(又はインストラクションセット)、或いはそのサブセット又はスーパーセットを含む。
・連絡先モジュール137(アドレス帳又は連絡先リストとも称される);
・電話モジュール138;
・ビデオ会議モジュール139;
・e−メールクライアントモジュール140;
・インスタントメッセージング(IM)モジュール141;
・トレーニングサポートモジュール142;
・静止及び/又はビデオ画像のためのカメラモジュール143;
・画像マネージメントモジュール144;
・ビデオプレーヤモジュール145;
・音楽プレーヤモジュール146;
・ブラウザモジュール147;
・カレンダーモジュール148;
・ウィジットモジュール149、これは、天気ウィジット149−1、株ウィジット149−2、計算器ウィジット149−3、アラームクロックウィジット149−4、辞書ウィジット149−5、及びユーザにより得られる他のウィジット、並びにユーザ生成ウィジット149−6を含む;
・ユーザ生成ウィジット149−6を作るためのウィジット生成モジュール150;
・サーチモジュール151;
・ビデオ及び音楽プレーヤモジュール152、これは、ビデオプレーヤモジュール145及び音楽プレーヤモジュール146を合体したもの;
・ノートモジュール153;
・マップモジュール154;及び/又は
・オンラインビデオモジュール155。
【0067】
メモリ102に記憶される他のアプリケーション136は、例えば、他のワードプロセスアプリケーション、他の画像編集アプリケーション、製図アプリケーション、プレゼンテーションアプリケーション、JAVA(登録商標)イネーブルアプリケーション、暗号化、デジタルライツマネージメント、音声認識、及び音声複写を含む。
【0068】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、連絡先モジュール137は、アドレス帳又は連絡先リストを管理するのに使用され、これは、アドレス帳に名前(1つ又は複数)を追加すること、アドレス帳から名前(1つ又は複数)を削除すること、電話番号(1つ又は複数)、e−メールアドレス(1つ又は複数)、物理的アドレス(1つ又は複数)又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類し区分けすること、電話138、ビデオ会議139、e−メール140又はIM141による通信を開始し及び/又は容易にするために電話番号又はe−メールアドレスを与えること、等を含む。
【0069】
RF回路108、オーディオ回路110、スピーカ111、マイクロホン113、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、電話モジュール138は、電話番号に対応するキャラクタのシーケンスを入力し、アドレス帳137の1つ以上の電話番号にアクセスし、入力された電話番号を変更し、各電話番号をダイヤルし、会話を行い、そして会話が完了したときに切断又はハングアップするのに使用される。上述したように、ワイヤレス通信は、複数の通信規格、プロトコル及び技術のいずれを使用してもよい。
【0070】
RF回路108、オーディオ回路110、スピーカ111、マイクロホン113、タッチスクリーン112、ディスプレイコントローラ156、光学的センサ164、光学的センサコントローラ158、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、連絡先リスト137、及び電話モジュール138に関連して、ビデオ会議モジュール139は、ユーザと1つ以上の他の参加者との間のビデオ会議を開始し、実行しそして終了するのに使用される。
【0071】
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、e−メールクライアントモジュール140は、e−メールを生成し、送信し、受信し及び管理するのに使用される。画像マネージメントモジュール144に関連して、e−メールモジュール140は、カメラモジュール143で撮影された静止又はビデオ画像と共にe−メールを生成して送信するのを非常に容易にする。
【0072】
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、インスタントメッセージングモジュール141は、インスタントメッセージに対応するキャラクタのシーケンスを入力し、以前に入力されたキャラクタを変更し、各インスタントメッセージを送信し(例えば、電話ベースのインスタントメッセージについてはショートメッセージサービス(SMS)又はマルチメディアメッセージサービス(MMS)プロトコルを使用して、或いはインターネットベースのインスタントメッセージについてはXMPP、SIMPLE、又はIMPSを使用して)、インスタントメッセージを受信し、そして受信したインスタントメッセージを見るのに使用される。ある実施形態では、送信及び/又は受信されるインスタントメッセージは、グラフィック、写真、オーディオファイル、ビデオファイルを含み、及び/又はMMS及び/又はエンハンストメッセージングサービス(EMS)でサポートされる他のアタッチメントも含む。ここで使用する「インスタントメッセージング」とは、電話ベースのメッセージ(例えば、SMS又はMMSを使用して送信されるメッセージ)と、インターネットベースのメッセージ(例えば、XMPP、SIMPLE又はIMPSを使用して送信されるメッセージ)の両方を指す。
【0073】
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、GPSモジュール135、マップモジュール154、及び音楽プレーヤモジュール146に関連して、トレーニングサポートモジュール142は、トレーニング(例えば、時間、距離及び/又はカロリー燃焼目標をもつ)を生成し、トレーニングセンサ(スポーツ器具)と通信し、トレーニングセンサデータを受信し、トレーニングを監視するのに使用されるセンサを校正し、トレーニング用の音楽を選択して再生し、そしてトレーニングデータを表示し、記憶し及び送信するのに使用される。
【0074】
タッチスクリーン112、ディスプレイコントローラ156、光学的センサ164、光学的センサコントローラ158、接触モジュール130、グラフィックモジュール132、及び画像マネージメントモジュール144に関連して、カメラモジュール143は、静止画像又はビデオ(ビデオストリームを含む)を捕獲してメモリ102へ記憶し、静止画像又はビデオの特性を変更し、又はメモリ102から静止画像又はビデオを削除するのに使用される。
【0075】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びカメラモジュール143に関連して、画像マネージメントモジュール144は、静止及び/又はビデオ画像をアレンジし、変更(例えば、編集)し、さもなければ、操作し、表示し、削除し、提示し(例えば、デジタルスライドショー又はアルバムで)、そして記憶するのに使用される。
【0076】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110及びスピーカ111に関連して、ビデオプレーヤモジュール145は、ビデオを(例えば、タッチスクリーンに、又は外部ポート124を経て接続された外部ディスプレイに)表示し、提示し、さもなければ、再生するのに使用される。
【0077】
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110、スピーカ111、RF回路108、及びブラウザモジュール147に関連して、音楽プレーヤモジュール146は、録音された音楽及び1つ以上のファイルフォーマットで記憶された他のサウンドファイル、例えば、MP3又はAACファイルをユーザがダウンロードして再生できるようにする。ある実施形態では、装置100は、iPod(アップル社の商標)のような、MP3プレーヤの機能を含む。
【0078】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、ブラウザモジュール147は、ウェブページ又はその一部分、並びにウェブページにリンクされたアタッチメント及び他のファイルをサーチし、それにリンクし、それを受信し及び表示することを含めて、インターネットをブラウズするのに使用される。
【0079】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、e−メールモジュール140、及びブラウザモジュール147に関連して、カレンダーモジュール148は、カレンダー及びカレンダーに関連したデータ(例えば、カレンダーエントリー、ツードゥ(to do)リスト、等)を生成し、表示し、変更し、そして記憶するのに使用される。
【0080】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びブラウザモジュール147に関連して、ウィジットモジュール149は、ユーザによりダウンロードされて使用されるミニアプリケーション(例えば、天気ウィジット149−1、株ウィジット149−2、計算器ウィジット149−3、アラームクロックウィジット149−4、及び辞書ウィジット149−5)であるか、又はユーザにより生成されるミニアプリケーション(例えば、ユーザ生成ウィジット149−6)である。ある実施形態では、ウィジットは、HTML(ハイパーテキストマークアップ言語)ファイル、CSS(カスケーディングスタイルシート)ファイル、及びJavaScript(登録商標)ファイルを含む。ある実施形態では、ウィジットは、XML(エクステンシブルマークアップ言語)ファイル、及びJavaScript(登録商標)ファイル(例えば、Yahoo!ウィジット)を含む。
【0081】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びブラウザモジュール147に関連して、ウィジット生成モジュール150は、ユーザによりウィジットを生成するのに使用される(例えば、ウェブページのユーザ指定部分をウィジットへと転化させる)。
【0082】
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、サーチモジュール151は、1つ以上のサーチ基準(例えば、1つ以上のユーザ指定サーチ用語)に一致するテキスト、音楽、サウンド、映像、ビデオ、及び又は他のファイルをメモリ102においてサーチするのに使用される。
【0083】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、ノートモジュール153は、ノート、ツードゥリスト、等を生成し管理するのに使用される。
【0084】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、GPSモジュール135、及びブラウザモジュール147に関連して、マップモジュール154は、マップ及びマップに関連したデータ(例えば、運転方向、特定の場所又はその付近の店舗及び他の当該ポイントに関するデータ、及び場所に基づく他のデータ)を受け取り、表示し、変更し及び記憶するのに使用される。
【0085】
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110、スピーカ111、RF回路108、テキスト入力モジュール134、e−メールクライアントモジュール140、及びブラウザモジュール147に関連して、オンラインビデオモジュール155は、ユーザが、アクセス、ブラウズ、受信(例えば、ストリーミング及び/又はダウンロードにより)、再生(例えば、タッチスクリーンに、又は外部ポート124を経て接続された外部ディスプレイに)を行えるようにし、更に、特定のオンラインビデオへのリンクと共にe−メールを送信し、その他、オンラインビデオをH.264のような1つ以上のファイルフォーマットで管理できるようにする。ある実施形態では、e−メールクライアントモジュール140ではなくインスタントメッセージングモジュール141を使用して、特定のオンラインビデオへのリンクを送信する。オンラインビデオアプリケーションの付加的な説明は、2007年6月20日に出願された“Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos”と題する米国プロビジョナル特許出願第60/936,562号、及び2007年12月31日に出願された“Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos”と題する米国特許出願第11/968,067号に見ることができ、それらの内容を参考としてここに援用する。
【0086】
上述したモジュール及びアプリケーションの各々は、上述した1つ以上の機能及びここに述べる方法(例えば、ここに述べるコンピュータ実施方法及び他の情報処理方法)を遂行するための実行可能なインストラクションのセットに対応する。これらのモジュール(即ち、インストラクションのセット)は、個別のソフトウェアプログラム、手順又はモジュールとして具現化される必要がなく、従って、これらモジュールの種々のサブセットを種々の実施形態において結合し、さもなければ、再アレンジすることができる。例えば、ビデオプレーヤモジュール145は、音楽プレーヤモジュール146と共に単一のモジュール(例えば、図1Bのビデオ及び音楽プレーヤモジュール152)へと結合することができる。ある実施形態では、メモリ102は、上述したモジュール及びデータ構造体のサブセットを記憶することができる。更に、メモリ102は、上述しなかった付加的なモジュール及びデータ構造体を記憶することもできる。
【0087】
ある実施形態では、装置100は、その機能の既定セットの動作がタッチスクリーン112及び/又はタッチパッドを通して排他的に実行される装置である。タッチスクリーン及び/又はタッチパッドを装置100の動作のための一次入力/コントロール装置として使用することにより、装置100における物理的入力/コントロール装置(プッシュボタン、ダイヤル、等)の数を減少することができる。
【0088】
タッチスクリーン及び/又はタッチパッドを通して排他的に遂行される機能の既定セットは、ユーザインターフェイス間のナビゲーションを含む。ある実施形態では、タッチパッドは、ユーザがタッチすると、装置100を、装置100に表示されるユーザインターフェイスから、メイン、ホーム又はルートメニューへとナビゲートする。このような実施形態では、タッチパッドは、「メニューボタン」と称される。他の実施形態では、メニューボタンは、タッチパッドではなく、物理的なプッシュボタン又は他の物理的な入力/コントロール装置である。
【0089】
図2は、ある実施形態によるタッチスクリーン112を有するポータブル多機能装置100を示す。タッチスクリーンは、ユーザインターフェイス(UI)200内に1つ以上のグラフィックを表示する。この実施形態及び以下に述べる他の実施形態では、ユーザは、例えば、1本以上の指202(図には正しい縮尺率で描かれていない)又は1本以上のスタイラス(図には正しい縮尺率で描かれていない)でグラフィックに接触又はタッチすることにより、1つ以上のグラフィックを選択することができる。ある実施形態では、ユーザが1つ以上のグラフィックとの接触を切断したときに1つ以上のグラフィックの選択が行われる。ある実施形態では、接触は、装置100に接触する1つ以上のタップ、1つ以上のスワイプ(左から右、右から左、アップ方向及び/又はダウン方向)、及び/又は指の回転(右から左、左から右、アップ方向及び/又はダウン方向)のようなジェスチャーを含む。ある実施形態では、グラフィックとの偶発的な接触でグラフィックが選択されることはない。例えば、選択に対応するジェスチャーがタップであるときに、アプリケーションアイコンの上をスイープするスワイプジェスチャーでは、対応するアプリケーションが選択されることがない。
【0090】
又、装置100は、「ホーム」又はメニューボタン204のような1つ以上の物理的なボタンも含む。上述したように、メニューボタン204は、装置100で実行されるアプリケーションのセットにおいて任意のアプリケーション136へナビゲートするのに使用される。或いは又、ある実施形態では、メニューボタンは、タッチスクリーン112においてGUIのソフトキーとして具現化される。
【0091】
一実施形態において、装置100は、タッチスクリーン112と、メニューボタン204と、装置をオン/オフし及び装置をロックするためのプッシュボタン206と、ボリューム調整ボタン208と、加入者アイデンティティモジュール(SIM)カードスロット210と、ヘッドセットジャック212と、ドッキング/充電外部ポート124とを備えている。プッシュボタン206は、これを押して、所定時間インターバル中、押圧状態に保持することにより装置の電源をターンオン/オフし、又、このボタンを押して、所定時間インターバルが経過する前に放すことにより装置をロックし、及び/又は装置をアンロックするか又はアンロックプロセスを開始するのに使用される。又、別の実施形態では、装置100は、マイクロホン113を通してある機能をアクチベート又はデアクチベートするために口頭入力を受け入れることもできる。
【0092】
図3は、ある実施形態によるディスプレイ及びタッチ感知面を伴う規範的多機能装置のブロック図である。装置300は、ポータブルである必要がない。ある実施形態では、装置300は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤ装置、ナビゲーション装置、教育装置(子供の学習玩具)、ゲームシステム、又はコントロール装置(例えば、家庭用又は工業用コントローラ)である。装置300は、典型的に、1つ以上の処理ユニット(CPU)310と、1つ以上のネットワーク又は他の通信インターフェイス360と、メモリ370と、これらコンポーネントを相互接続する1つ以上の通信バス320とを備えている。通信バス320は、システムコンポーネント間を相互接続してそれらの間の通信を制御する回路(チップセットとも称される)を含む。装置300は、典型的にタッチスクリーンディスプレイであるディスプレイ340を含むユーザインターフェイス330を備えている。又、ユーザインターフェイス330は、キーボード及び/又はマウス(又は他のポインティング装置)350及びタッチパッド355も含む。メモリ370は、DRAM、SRAM、DDR RAMのような高速ランダムアクセスメモリ、又は他のランダムアクセスソリッドステートメモリ装置を含み、そして不揮発性メモリ、例えば、1つ以上の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置又は他の不揮発性ソリッドステート記憶装置を含む。メモリ370は、CPU310からリモート配置された1つ以上の記憶装置を任意に含んでもよい。ある実施形態では、メモリ370は、ポータブル多機能装置100(図1)のメモリ102に記憶されたプログラム、モジュール及びデータ構造と同様のプログラム、モジュール及びデータ構造、或いはそのサブセットを記憶する。更に、メモリ370は、ポータブル多機能装置100のメモリ102に存在しない付加的なプログラム、モジュール及びデータ構造を記憶する。例えば、装置300のメモリ370は、製図モジュール380、プレゼンテーションモジュール382、ワードプロセスモジュール384、ウェブサイト生成モジュール386、ディスクオーサリングモジュール388、及び/又はスプレッドシートモジュール390を記憶するが、ポータブル多機能装置100(図1)のメモリ102は、これらのモジュールを記憶しない。
【0093】
図3の上述した要素の各々は、上述したメモリ装置の1つ以上に記憶される。上述したモジュールの各々は、上述した機能を遂行するためのインストラクションのセットに対応する。上述したモジュール又はプログラム(即ち、インストラクションのセット)は、個別のソフトウェアプログラム、手順又はモジュールとして具現化されなくてもよく、従って、これらモジュールの種々のサブセットは、種々の実施形態において組み合わされるか、さもなければ、再アレンジされてもよい。ある実施形態では、メモリ370は、上述したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ370は、上述しなかった付加的なモジュール及びデータ構造を記憶することもできる。
【0094】
ポータブル多機能装置100において具現化されるユーザインターフェイス(UI)の実施形態について次に注目する。
【0095】
図4A及び4Bは、ある実施形態によるポータブル多機能装置100におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。装置300でも同様のユーザインターフェイスが具現化される。ある実施形態では、ユーザインターフェイス400Aは、次の要素、或いはそのサブセット又はスーパーセットを含む。
●セルラー及びWi−Fi信号のような、ワイヤレス通信のための信号強度インジケータ402;
●時刻404;
●ブルーツースインジケータ405;
●バッテリ状態インジケータ406;
●次のような頻繁に使用するアプリケーションのためのアイコンを伴うトレイ408:
○逸したコール又はボイスメールメッセージの数のインジケータ414を含む電話138;
○未読e−メールの数のインジケータ410を含むe−メールクライアント140;
○ブラウザ147;及び
○音楽プレーヤ146;並びに
●次のような他のアプリケーションのためのアイコン:
○IM141;
○画像マネージメント144;
○カメラ143;
○ビデオプレーヤ145;
○天気149−1;
○株149−2;
○トレーニングサポート142;
○カレンダー148;
○計算器149−3;
○アラームクロック149−4;
○辞書149−5;及び
○ユーザ生成ウィジット149−6。
【0096】
ある実施形態では、ユーザインターフェイス400Bは、次の要素、或いはそのサブセット又はスーパーセットを含む。
●上述した402、404、405、406、141、148、144、143、149−3、149−2、149−1、149−4、410、414、138、140及び147;
●マップ154;
●ノート153;
●以下に述べるように、装置100の設定及びその種々のアプリケーション136へのアクセスを与える設定412;
●iPod(アップル社の商標)モジュール152とも称されるビデオ及び音楽プレーヤモジュール152;及び
●YouTube(グーグル社の商標)モジュール155とも称されるオンラインビデオモジュール155。
【0097】
図4Cは、個別ディスプレイ(例えば、450)及びタッチ感知面(例えば、451)を伴う多機能装置の規範的なユーザインターフェイスを示す。以下に示す多数の例では、(図4A−4Bに装置10で示したように、タッチ感知面及びディスプレイが結合される場合に)タッチスクリーンディスプレイと言及されるが、ある実施形態では、図4Cに示すように、ディスプレイ及びタッチ感知面が個別である。ある実施形態では、タッチ感知面(例えば、図4Cの451)は、ディスプレイ(例えば、450)の主軸(例えば、図4Cの453)に対応する主軸(例えば、図4Cの452)を有する。これらの実施形態によれば、装置は、ディスプレイ上の各位置に対応する位置においてタッチ感知面451との接触(例えば、図4Cの460及び462)を検出する(例えば、図4Cでは、460は、468に対応し、そして462は、470に対応する)。このように、タッチ感知面(例えば、図4Cの451)上で装置により検出されるユーザ入力(例えば、接触460及び462)は、タッチ感知面及びディスプレイが個別であるときに多機能装置のディスプレイ(例えば、図4Cの450)上でユーザインターフェイスを操作するために装置により使用される。ここに述べる他のユーザインターフェイスにも同様の方法を使用できることを理解されたい。
【0098】
更に、以下の例では、主として、指入力(例えば、指接触、指タップジェスチャー、指スワイプジェスチャー)が言及されるが、ある実施形態では、1つ以上の指入力が、別の入力装置(例えば、マウスベース入力又はスタイラス入力)と置き換えられてもよいことを理解されたい。例えば、スワイプジェスチャーは、(例えば、接触に代わる)マウスクリックと、それに続く(例えば、接触の移動に代わる)スワイプ経路に沿ったカーソルの移動に置き換えられてもよい。別の例として、タップジェスチャーは、(例えば、接触を検出した後に、接触の検出を停止することに代わって)タップジェスチャーの位置の上にカーソルが配置される間にマウスをクリックすることに置き換えられてもよい。同様に、複数のユーザ入力が同時に検出されるときには、複数のコンピュータマウスが同時に使用されるか、又はマウス及び指接触が同時に使用されることを理解されたい。
【0099】
ディスプレイ及びタッチ感知面を伴う多機能装置、例えば、装置300又はポータブル多機能装置100において具現化されるユーザインターフェイス(UI)及び関連プロセスの実施形態に、以下、注意を向けることにする。
【0100】
図5A−5Mは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。これらの図におけるユーザインターフェイスは、図6A−6Bのプロセスを含めて、以下に述べるプロセスを例示するのに使用される。
【0101】
UI500A(図5A)は、コンピューティング装置、ここでは、タッチスクリーン112を伴うポータブル多機能装置100における規範的ユーザインターフェイスを示す。電子的ドキュメント500は、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール390、ワードプロセスモジュール384、或いはユーザが位置ベースデータ及び数式の自動的ポピュレーションを行いたい場合に電子的ドキュメントを生成又は編集するための適当なアプリケーションモジュールにより、装置100のタッチスクリーン112に表示される。
【0102】
又、UI500Aに示されたように、電子的ドキュメント500を生成し又は編集するための規範的ユーザインターフェイスは、装置100の現在位置がカリフォルニア州クパチーノであることを指示する現在位置印502を含む。
【0103】
この例では、電子的ドキュメント500は、第1のデータポピュレーションコントロール504及び第2のデータポピュレーションコントロール506−1を含み、これらは、電子的ドキュメント500内のデータ行508に隣接している。電子的ドキュメント500に現在表示されたデータ行508は、ヘッダ行508−Aと、位置ベースデータで現在ポピュレーションされていない第1のデータ行508−1を含む。この規範的実施形態では、データ行508は、中間地点列510−Aと、緯度列510−Bと、経度列510−Cと、名前列510−Dを含む。
【0104】
又、UI500Aは、第1のデータポピュレーションコントロール504のアクチベーション512も示す。アクチベーション512の時間に、装置100は、現在位置印502で示すように、物理的にクパチーノに位置していることに注意されたい。
【0105】
UI500B(図5B)は、UI500Aにおける第1のデータポピュレーションコントロール504のアクチベーション512を検出するのに応答して、データ行508−1は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション512の時間に装置100の位置、即ちクパチーノ、に対応する緯度、経度及び位置名情報は、各々、データ行508−1の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点1」は、データ行508−1の中間地点列510−Aにポピュレーションされる。
【0106】
図面中には移動が示されていないが、UI500Bは、アクチベーション512の後、装置100が新たな地理的位置へ移動されたことを示し、即ち現在位置印502は、装置100の現在位置がテキサス州ビッグスプリングであることを示している。
【0107】
又、UI500Bは、第1のデータポピュレーションコントロール504の別のアクチベーション514も示している。アクチベーション514の時間に、装置100は、現在位置印502で示すように、ビッグスプリングに物理的に位置していることに注意されたい。
【0108】
UI500C(図5C)に示すように、UI500Bにおける第1のデータポピュレーションコントロール504のアクチベーション514を検出するのに応答して、データ行508−2は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション514の時間に装置100の位置、即ちビッグスプリング、に対応する緯度、経度及び位置名情報は、各々、データ行508−2の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点2」は、データ行508−2の中間地点列510−Aにポピュレーションされる。
【0109】
上述したように、図面中には移動が示されていないが、UI500Cは、アクチベーション514の後、装置100が新たな地理的位置へ移動されたことを示し、即ち現在位置印502は、装置100の現在位置がペンシルバニア州ピッツバーグであることを示している。
【0110】
又、UI500Cは、第1のデータポピュレーションコントロール504の別のアクチベーション516も示している。アクチベーション516の時間に、装置100は、現在位置印502で示すように、ピッツバーグに物理的に位置していることに注意されたい。
【0111】
UI500D(図5D)に示すように、UI500Cにおける第1のデータポピュレーションコントロール504のアクチベーション516を検出するのに応答して、データ行508−3は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション516の時間に装置100の位置、即ちピッツバーグ、に対応する緯度、経度及び位置名情報は、各々、データ行508−3の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点3」は、データ行508−3の中間地点列510−Aにポピュレーションされる。
【0112】
又、UI500Dは、第2のデータポピュレーションコントロール506−1のアクチベーション518も示している。アクチベーション518の時間に、装置100は、現在位置印502で示すように、ピッツバーグに物理的に位置していることに注意されたい。
【0113】
UI500E(図5E)に示すように、第2のデータポピュレーションコントロール506−1のアクチベーション518を検出するのに応答して、データ行508−1は、第2の位置ベースデータを含むように拡張される。この規範的な実施形態では、電子的ドキュメント500は、位置データソースから得た位置ベースデータを含むように拡張されるデータ行508を含むテーブルを有し、位置ベースデータは、第2のデータポピュレーションコントロールのアクチベーション(第2のデータポピュレーションコントロール506−1のアクチベーション518)の時間における装置100の位置に対応する。より詳細には、拡張されたデータ行508−1において、現在位置情報の形態の第2の位置ベースデータがポピュレーションされる(即ち、装置100の物理的位置、ピッツバーグ、がポピュレーションされる)。
【0114】
更に、ある実施形態は、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答してデータ行が拡張されたときに1つ以上の数式を電子的ドキュメントにおいてポピュレーションすることを含む。この例では、1つ以上の数式は、第1及び第2の位置ベースデータを使用して位置ベースメトリックの1つ以上の計算を遂行するためのもので、例えば、データ行508−1において中間地点1として記録された位置と、(現在位置印502で示される)装置100の現在位置との間の距離を計算する数式をデータ行508−1の距離列510−Eにポピュレーションする。
【0115】
UI500Eのデータ行508−1に表示される位置ベースメトリックは、計算結果であり、即ちクパチーノとピッツバーグとの間の距離であるが、ある実施形態では、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して数式がポピュレーションされたときに、計算結果に代わって数式が表示される。ある実施形態では、ユーザオプション(図示せず)を使用して、電子的ドキュメント500内に計算結果又は数式が表示されるように構成することができる。
【0116】
ここに開示する方法及び技術に従って多数の形式のデータ及び/又は数式が電子的ドキュメントにポピュレーションされる。図5A−5Jに提示される規範的なユーザインターフェイスは、中間地点間の距離の計算を示すが、位置データソースから収集できる適当なデータを使用してもよい。例えば、GPSシステムは、海抜、現在位置における地上高度、現在及び/又は平均地中速度、現在及び/又は平均空気中速度、2つの位置間の相対的高度差、2つの位置間の大円距離、ユーザ選択又はユーザ定義されたマップルートを使用する2つの位置間の距離、実際の移動ルートを使用する2つの位置間の距離、装置の移動方向、等を含めて、多数の位置ベースメトリックを計算するのに使用できる位置ベースデータを放出する。従って、位置データソースから放出される位置ベースデータは、種々の位置ベースメトリックを計算するのに使用される。
【0117】
この規範的実施形態では、電子的ドキュメント500は、第1のデータポピュレーションコントロール504及び個々の第2のデータポピュレーションコントロール506−Xを含み、ここで、“X”は、電子的ドキュメント500内に生成される各データ行に対応する。この例では、個々の第2のデータポピュレーションコントロールは、電子的ドキュメント500内の各データ行508に隣接し、即ちデータ行508−1は、そのデータ行508−1に隣接する第2のデータポピュレーションコントロール506−1を有し、データ行508−2は、そのデータ行508−2に隣接する第2のデータポピュレーションコントロール506−2を有し、等である。別の実施形態では、1つ以上の表示された計算された位置ベースメトリック、第2の位置ベースデータ、及び数式の更新を制御する単一の第2のデータポピュレーションコントロールが与えられる。
【0118】
又、UI500Eは、第2のデータポピュレーションコントロール506−2のアクチベーション520も示す。アクチベーション520の時間に、装置100は、現在位置印502で示すように、ピッツバーグに依然物理的に位置することに注意されたい。
【0119】
UI500F(図5F)は、UI500Eにおけるデータ行508−1の拡張と同様に、第2のデータポピュレーションコントロール506−2のアクチベーション520を検出するのに応答して、データ行508−2は、1つ以上の数式及び第2の位置ベースデータを含むように拡張される。ここで、ピッツバーグの現在位置の第2の位置ベースデータ、及びビッグスプリングとピッツバーグとの間の距離の位置ベースメトリックがポピュレーションされる。
【0120】
上述したように、図中には移動が示されていないが、UI500Fは、アクチベーション520の後に、装置100が新たな地理的位置へ移動したことを示し、即ち、現在位置印502は、装置100の現在位置がニューヨーク州ニューヨークであることを示している。現在位置印502の表示は、ある実施形態では、任意である。
【0121】
又、UI500Fは、第1のデータポピュレーションコントロール504の別のアクチベーション522も示す。アクチベーション522の時間に、装置100は、現在位置印502で示すように、ニューヨークに物理的に位置することに注意されたい。
【0122】
UI500G(図5G)は、UI500Fにおける第1のデータポピュレーションコントロール504のアクチベーション522を検出するのに応答して、データ行508−4が、位置データソースから得た位置ベースデータでポピュレーションされることを示している。より詳細には、この例では、アクチベーション512の時間に装置100の位置、即ちニューヨーク、に対応する緯度、経度及び位置名情報は、各々、データ行508−4の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点4」は、データ行508−4の中間地点列510−Aにポピュレーションされる。
【0123】
又、UI500Gは、第2のデータポピュレーションコントロール506−1の第2アクチベーション524も示す。
【0124】
UI500H(図5H)は、第2のデータポピュレーションコントロール506−1の第2のアクチベーション524を検出するのに応答して、データ行508−1が、そのアクチベーション524の時間に装置100の位置に対応する第2の位置ベースデータで更新されることを示している。より詳細には、拡張されたデータ行508−1において、現在位置情報の形態の第2の位置ベースデータがポピュレーションされる(即ち、装置100の物理的位置、即ちニューヨークがポピュレーションされる)。更に、データ行508−1における第1及び第2の位置ベースデータの少なくとも一方が変化しているので、列510−Eの位置ベースメトリックが、データ行508−1における更新された位置ベースデータを使用して再び計算される。従って、列510−Eにおける計算された位置ベースメトリックは、中間地点1、即ちクパチーノと、現在位置、即ちニューヨークとの間の距離を表わすように更新されそして表示される。
【0125】
UI500I−UI500J(図5I−5J)は、コンピューティング装置300のディスプレイ340における別の規範的なユーザインターフェイスを示す(明瞭化のため、コンピューティング装置300のディスプレイ340しか示されていない)。
【0126】
UI500Iに示すように、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール390、ワードプロセスモジュール384、又はユーザが位置ベースデータ及び数式を自動的にポピュレーションしたい場合に電子的ドキュメントを生成又は編集するのに適したアプリケーションモジュールにより、ディスプレイ340に電子的ドキュメント530が表示される。
【0127】
又、UI500Iは、電子的ドキュメント530を生成又は編集するための規範的ユーザインターフェイスが、コンピューティング装置300の現在位置がニューヨーク州ニューヨークであることを示す現在位置印532を含むことも示している。現在位置印532の表示は、ある実施形態では、任意である。
【0128】
この例では、電子的ドキュメント530は、第1のデータポピュレーションコントロール534及び第2のデータポピュレーションコントロール536を含み、これらは、電子的ドキュメント530内のデータ行538に隣接したものである。電子的ドキュメント530に現在表示されるデータ行538は、ヘッダ行538−Aと、装置300がカリフォルニア州クパチーノに物理的に位置したときに記憶された位置ベースデータ(図示せず)で現在ポピュレーションされた第1のデータ行538−1を含む。この規範的実施形態では、データ行538は、中間地点列540−Aと、緯度列540−Bと、経度列540−Cと、名前列540−Dを含む。
【0129】
又、UI500Iは、第2のデータポピュレーションコントロール536の規範的アクチベーション542も示す。アクチベーション542は、タッチスクリーンディスプレイ上に接触点を形成し(接触点は、第2のデータポピュレーションコントロール536上にある)、マウスボタンクリックを使用して第2のデータポピュレーションコントロール536をアクチベートし、等を含む適当な方法でユーザにより達成される。
【0130】
UI500Jは、UI500Iにおける第2のデータポピュレーションコントロール542のアクチベーション542を検出するのに応答して、データ行538−1が、1つ以上の数式及び第2の位置ベースデータを含むように拡張されることを示している。ここで、現在位置であるニューヨークの第2の位置ベースデータ、及びクパチーノとニューヨークとの間の距離540−Hの位置ベースメトリックがポピュレーションされる。
【0131】
UI500Jの規範的実施形態において、ヘッダ行538−Aは、拡張されたデータ行538−1の特徴を表わすように更新され、即ちデータ行538−1は、中間地点列540−A、開始緯度列540−B、開始経度列540−C、開始名前列540−D、終了緯度列540−E、終了経度列540−F、終了名前列540−G、及び距離列540−Hを含むことに注意されたい。
【0132】
UI500K−UI500M(図5K−5M)は、コンピューティング装置300のディスプレイ340における別の規範的なユーザインターフェイスを示す(明瞭化のため、コンピューティング装置300のディスプレイ340しか示されていない)。
【0133】
UI500Kに示すように、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール390、ワードプロセスモジュール384、又はユーザが位置ベースデータ及び数式を自動的にポピュレーションしたい場合に電子的ドキュメントを生成又は編集するのに適したアプリケーションモジュールにより、ディスプレイ340に電子的ドキュメント550が表示される。
【0134】
又、UI500Kは、電子的ドキュメント550を生成又は編集するための規範的ユーザインターフェイスが、電子的ドキュメント550内でデータ行555に隣接したデータポピュレーションコントロール552を含むことも示している。電子的ドキュメント530に現在表示されるデータ行555は、ヘッダ行555hと、装置300がカリフォルニア州クパチーノに物理的に位置したときにデータポピュレーションコントロール552のアクチベーション554に応答して位置ベースデータでポピュレーションされた第1のデータ行555pを含む。この規範的実施形態では、データ行555は、位置列555−Aと、緯度列555−Bと、経度列555−Cと、方位列555−Dと、高度列555−Eを含む。より詳細には、この例では、アクチベーション554の時間における装置300の位置及び方位、即ちクパチーノ、に対応する場所名、緯度、経度、方位及び高度情報が、各々、位置列555−A、緯度列555−B、経度列555−C、方位列555−D、及び高度列555−Eにおいてポピュレーションされる。
【0135】
図中に移動は示されていないが、UI500Lは、装置300が新たな地理的位置、即ちテキサス州ビッグスプリングへ移動されたことを示している。従って、装置300は、その現在の物理的位置が、UI500Kに示された第1の物理的位置であるクパチーノとは異なることを決定する。従って、装置300は、クパチーノに対応する位置ベースデータを、位置データソースから得た現在位置ベースデータ、特に、ビッグスプリングに対応するデータで更新する。次いで、装置は、現在位置ベースデータを使用して、555−Dに表示された方位のような、更新された位置ベースメトリックを再計算して表示する。
【0136】
ある実施形態では、計算された位置ベースメトリックは、電子的ドキュメントにおいてポピュレーションするための予め計算された値として与えられ、例えば、コンパスアプリケーションプログラムは、電子的ドキュメントにおいてポピュレーションするための予め計算された方位メトリックを与える。従って、ある実施形態では、電子的ドキュメントは、ある位置ベースデータ及び/又は位置ベースメトリックをポピュレーションするための計算を行う必要がない。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ169からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【0137】
ある実施形態では、位置ベースメトリックの計算は、電子的ドキュメントに関連した機能により遂行され、例えば、スプレッドシートにおいて、移動距離が、装置の物理的位置に対応する位置ベースデータの更新に基づいて計算される。
【0138】
UI500Mは、クパチーノからビッグスプリングへの移動と同様であるが、ビッグスプリングからピッツバーグへの移動に対する位置ベースデータの更新を示す。
【0139】
この規範的実施形態には示されないが、合計移動距離のような他のメトリック又はここに述べる他のメトリックを再計算し、更新し及び/又は表示することができ、即ち位置データソースから与えられたデータをベースとし又はそれで計算される位置ベースメトリックを電子的ドキュメント550においてポピュレーションし、更新し及び/又は再計算することができる。
【0140】
ある実施形態では、更新された位置ベースメトリックの再計算及び表示がユーザの介入又は直接的なユーザ入力なしに行われることに注意されたい。むしろ、装置300が以前の位置とは異なる新たな位置へ移動されたとき、位置ベースデータの再計算及び更新表示が行われる。装置300が新たな位置へ来た後に、装置で実行されるソフトウェア及び/又はハードウェアの1つ以上の特徴は、装置が最後の物理的な位置とは異なる新たな物理的な位置にあることを決定する。装置が新たな物理的位置にあることを決定するのに応答して、装置は、新たな物理的位置に対応する更新された位置ベースデータをポピュレーションする。更新された位置ベースデータがスプレッドシートにおいてポピュレーションされる実施形態では、スプレッドシートアプリケーションが、新たな物理的位置に対応する更新された位置ベースデータに基づいて1つ以上の再計算を遂行する。
【0141】
ある実施形態では、更新された位置ベースメトリックの再計算及び表示は、ユーザの介在又は直接的なユーザ入力なしに連続的に行われる。更新された位置ベースメトリックの再計算及び表示は、ユーザ入力とは独立した異なる事象の後に行うことができる。ユーザ入力とは独立したこれらの事象は、例えば、タイマーの時間切れ、装置位置変数を更新するソフトウェアルーチンの完了、装置がマップルートの選択された終点に対応する新たな位置に到着したという決定、等を含むが、これに限定されない。
【0142】
更に、ここに開示される技術及び方法の幾つか又は全部を、位置ベースデータではないデータを放射するセンサ又はコンポーネントから放射されたデータ、又は位置ベースデータと、位置ベースデータではないデータの両方を放射するセンサ又はコンポーネントから放射されたデータの自動ポピュレーションに使用することができ、そのセンサ又はコンポーネントは、例えば、加速度計168、接近センサ166、磁気メータ169、光学センサ164、マイクロホン113、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、速度計、或いは任意の適当なセンサ、コンポーネント、又は適当なセンサ及びコンポーネントの組合せを含むが、それらに限定されない。
【0143】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメント、例えば、スプレッドシートを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションすることを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、この方法は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示し、少なくとも第1のセンサ発生データを、センサから得た現在のセンサ発生データで更新し、少なくとも現在のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そしてその1つ以上の再計算されたメトリックを電子的ドキュメントにおいて表示することを含む。ある実施形態では、この方法は、現在のセンサ発生データの更新を、タイマーの時間切れの検出に応答して遂行することを含む。ある実施形態では、この方法は、現在のセンサ発生データの更新を、センサ状態の変化の検出、例えば、磁気メータデータに基づく方位の変化の決定、温度計からの温度上昇の検出、等に応答して遂行することを含む。
【0144】
ここに述べる方法、プロセス及びユーザインターフェイスは、多数の目的で使用することができる。その非限定例は、出張する販売員又はトラック運転手により使用することを含む。これらの場合には、ここに述べる方法は、販売ルート又は配送ルートに関して移動を追跡するのに使用できる。例えば、トラックの運転手は、予定の各停車場に停車するときに、第1のデータポピュレーションコントロールをアクチベートし、これにより、予定の各停車場に対する中間地点をポピュレーションする(例えば、図5Aのアクチベーション512、図5Bのアクチベーション514及び図5Cのアクチベーション516は、第1のデータポピュレーションコントロール504の連続するアクチベーションを示し、これは、データ行508−1、508−2及び508−3に中間地点1、2及び3を各々生成する)。
【0145】
次いで、必要に応じて、トラック運転手は、望ましいデータ行に関連した第2のデータポピュレーションコントロールをアクチベートし、それにより、各中間地点及び例えば現在位置に関連した情報を発生することができる。これは、1つ以上の数式及び第2の位置ベースデータのポピュレーションを含むことができ、電子的ドキュメントが、計算された位置ベースメトリック、例えば、中間地点と現在位置との間の距離、以前に記録された中間地点間の距離、等を表示できるようにする。この解決策は、融通性を発揮する。例えば、ある実施形態では、ユーザは、第1及び第2の位置ベースデータの少なくとも1つと共にカスタマイズされた数式を使用してユーザ定義位置ベースメトリックを発生する計算を遂行するのに使用するために電子的ドキュメントに合体する慣習的数式を定義することができる。例えば、出張販売員は、第1及び第2の位置ベースデータに作用して、所得申告に使用する出張経費データを記録する数式を含むことを望む。トラック運転手は、貨物が積み込まれ又は荷降ろしされるときにその場所に停止した時間長さを記録する数式を定義することを望む。別の例として、長距離運転するユーザは、カスタマイズされた数式の助けで1つ以上の中間地点区画にわたる燃料効率又は平均燃費を決定することを望み、その数式は、自動的にポピュレーションされた位置ベースデータ及び/又はセンサ発生データ、並びにユーザ入力データ、例えば、中間地点停車場で乗物にどれほど多くの燃料が入れられたか指定するユーザ入力データ、中間地点停車場の位置に対応する位置ベースデータ、燃料消費センサからのセンサ発生データ、等に基づくメトリックを計算するものである。
【0146】
更に、ある実施形態では、規定の事象、例えば、タイマーの時間切れを検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、別のプログラム内でユーザベース入力が検出された際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、第1又は第2のデータポピュレーションコントロールのアクチベーションとは独立してユーザ入力を検出した際に、例えば、装置100を振るユーザジェスチャーを加速度計168で検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、装置の物理的位置の変化を検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、規定の物理的位置における装置の到着を検出した際に、例えば、マップモジュール154によりマップされるルートの終点に装置があることを検出した際に、位置ベースデータの自動ポピュレーションが行われる。
【0147】
ある実施形態では、ここに述べる技術で電子的ドキュメントにおいて生成され、ポピュレーションされ又は記憶されるデータは、ローカル記憶され、及び/又は1つ以上のデータネットワークを横切ってコンピューティングシステム又はサーバーへ記憶及び/又は更なる処理のために送信されることに注意されたい。ある実施形態では、リモートコンピューティングシステム又はサーバーは、クラウドコンピューティングアーキテクチャーを通してアクセスされる。クラウドコンピューティングは、インターネットを経てクライアント装置へサービスとして提供される、動的に拡張可能な、しばしばバーチャル化されるリソースを含む。これらのリソースは、データ記憶装置、クラウド内で実行されそしてエンドユーザの装置へサービスされるサービスアプリケーションとしてのソフトウェア、アタッチ型サービス、例えば、カリフォルニア州クパチーノのアップル社からのiTune(登録商標)、等を含む。
【0148】
ある実施形態では、装置300は、リモート提供ソフトウェアアプリケーションサービスを実行するためにクラウドを通してリモートコンピューティングシステムにアクセスする。
【0149】
ある実施形態では、装置300は、クラウドを通してリモートコンピューティングシステムにアクセスし、従って、ユーザは、位置ベースデータ、位置ベースメトリック、センサ発生データ、センサ発生データに基づくメトリック、及び電子的ドキュメントを記憶し、編集し、見、ロードし、セーブし、コピーし、別のユーザへ送信し、等を行うことができ、その電子的ドキュメントは、位置ベースデータ、位置ベースメトリック、センサ発生データ、及び/又は装置300で生成されたセンサ発生データに基づくメトリックを含むものである。
【0150】
ある実施形態では、装置300は、クラウドを通してリモートコンピューティングシステムにアクセスし、従って、ユーザは、位置ベースデータ、位置ベースメトリック、センサ発生データ、センサ発生データに基づくメトリック、及び電子的ドキュメントを使用するリモート提供ソフトウェアアプリケーションサービスを使用することができ、その電子的ドキュメントは、位置ベースデータ、位置ベースメトリック、センサ発生データ、及び/又は装置300で生成されたセンサ発生データに基づくメトリックを含むものである。
【0151】
図6A−6Bは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法600を示すフローチャートである。この方法600は、ディスプレイ及びタッチ感知面を伴う多機能装置(例えば、図3の装置300又は図1Aのポータブル多機能装置100)のようなコンピューティング装置において遂行される。ある実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、そしてディスプレイ上にタッチ感知面がある。ある実施形態では、ディスプレイは、タッチ感知面とは個別である。方法600の幾つかのオペレーションを結合することができ、及び/又は幾つかのオペレーションの順序を変更することができる。
【0152】
以下に述べるように、方法600は、電子的ドキュメントにおいて位置ベースデータ及び数式をポピュレーションする直観的な仕方を与える。この方法は、電子的ドキュメントにおいて位置ベースデータ及び数式をポピュレーションするときにユーザの認知負担を減少し、より効率的な人間/機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、ユーザは、電子的ドキュメントにおける位置ベースデータ及び数式をより迅速にポピュレーションし、電力をより効率的に保存して、バッテリ充電間の期間を延長できるようにする。
【0153】
この方法は、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に遂行される(例えば、電子的ドキュメント500が図5A−5Hに表示され、そして電子的ドキュメント530が図5I−5Jに表示されている)。1つ以上のユーザ入力装置は、1つ以上のマウス、キーボード、ペン及びスタイラス入力、タッチ感知面又はタッチスクリーンディスプレイ上の指接触、等を含む(例えば、図2のタッチスクリーン112、スタイラス203、図3のタッチパッド355、キーボード/マウス340、等、或いは適当な入力形態)。
【0154】
ある実施形態では、電子的ドキュメントは、スプレッドシートである(602)(例えば、図5Aの電子的ドキュメント530)。
【0155】
ある実施形態では、1つ以上のユーザ入力装置は、タッチスクリーンディスプレイを含む(604)(例えば、図5Aのタッチスクリーン112)。
【0156】
装置は、第1のデータポピュレーションコントロールのアクチベーションを検出する(606)(例えば、図5Aの第1のデータポピュレーションコントロール504)。
【0157】
第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、装置は、位置データソースから得たデータを含む第1の位置ベースデータを電子的ドキュメントにおいてポピュレーションする(608)(例えば、図5Aの第1のデータポピュレーションコントロール504のアクチベーション512を検出するのに応答して、装置は、図1Aに示すGPSモジュール136のような位置データソースから導出された緯度、経度及び場所名データをデータ行508−1にポピュレーションする)。
【0158】
位置ベースデータは、多数のメトリックを含み、その幾つかは、位置データソースからの複数の位置ベースデータの読みを記憶及び処理することに基づいて計算される。位置ベースデータは、緯度、経度、海抜、現在位置における地上高度、現在及び/又は平均地中速度、現在及び/又は平均空気中速度、2つの位置間の相対的高度差、2つの位置間の大円距離、ユーザ選択又はユーザ定義されたマップルートを使用する2つの位置間の距離、実際の移動ルートを使用する2つの位置間の距離、等を含む。
【0159】
ある実施形態では、位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む(610)。例えば、装置は、2008年2月29日に出願された“Location Determination”と題する米国特許出願第12/040,283号;2008年4月15日に出願された“Location Determination Using Formula”と題する第12/103,330号;及び2008年5月16日に出願された“Location Determination”と題する第12/122,339号に説明されたように、GPS、近傍のWiFiベースステーション、及び/又は近傍のセルタワーから情報を受け取る。前記特許出願は、全て、参考としてここにそのまま援用される。
【0160】
更に、ある実施形態では、位置データソースは、これに限定されないが、コンパスアプリケーションプログラムを含めて、位置ベースデータ及び/又は位置ベースメトリックを与えることのできる他のアプリケーションプログラムである。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ169からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【0161】
電子的ドキュメントにおいて第1の位置ベースデータがポピュレーションされた後に、装置は、第2のデータポピュレーションコントロールのアクチベーションを検出する(612)(例えば、図5、第2のデータポピュレーションコントロール506−1のアクチベーション518)。
【0162】
ある実施形態では、第1及び第2のデータポピュレーションコントロールが電子的ドキュメント内にある(614)(例えば、図5Dにおいて、電子的ドキュメント500は、第1のデータポピュレーションコントロール504と、第2のデータポピュレーションコントロール506−1、506−2及び506−3を含む)。
【0163】
第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、装置は、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、ここで、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含む(例えば、図5Dの第2のデータポピュレーションコントロール506−1のアクチベーション518を検出するのに応答して、図5Eに示すように、データ行508−1は、1つ以上の数式、及び第2の位置ベースデータ、特に、クパチーノとピッツバーグとの間の距離の位置ベースメトリック、及びピッツバーグの緯度及び経度を含むように拡張される)。
【0164】
ある実施形態では、第1及び第2の位置ベースデータは、緯度及び経度データを含む(618)(例えば、図5Eにおいて、データ行508−1は、各々、緯度及び経度データを列510−B及び510−Cに含む。データ行508−1におけるクパチーノの緯度及び経度データは、図5Aの第1のデータポピュレーションコントロール504のアクチベーション512によってポピュレーションされ、一方、データ行508−1におけるクパチーノの緯度及び経度データは、図5Dの第2のデータポピュレーションコントロール506−1のアクチベーション518によってポピュレーションされる)。
【0165】
装置は、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する(620)(例えば、図5Eにおいて、データ行508−2は、少なくとも、現在位置と、第1の位置ベースデータに対応する位置、即ち中間地点2、ビッグスプリングとの間の位置ベースメトリック、即ち距離を計算するための数式を含む)。
【0166】
ある実施形態では、1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む(622)(例えば、図5Eにおいて、データ行508−2は、少なくとも、現在位置と、第1の位置ベースデータに対応する位置、即ち中間地点2、ビッグスプリングとの間の位置ベースメトリック、即ち距離を計算するための数式を含む)。
【0167】
装置は、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する(624)(例えば、図5Fは、中間地点2、ビッグスプリングと、位置、ピッツバーグとの間の計算された位置ベースメトリック、即ち距離を示す)。
【0168】
ある実施形態において、装置は、第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、装置は、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションし、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む(626)(例えば、図5Aのアクチベーション512、図5Bのアクチベーション514、及び図5Cのアクチベーション516は、第1のデータポピュレーションコントロール504の連続するアクチベーションを示し、データ行508−1、508−2及び508−3には、位置データソースから得た位置ベースデータを含む各中間地点記録がポピュレーションされ、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含み、即ちデータ行508−1は、図5Aの第1のデータポピュレーションコントロールのアクチベーション512の時間に装置の現在位置502として指示されるクパチーノに対応する位置ベースデータを有し、データ行508−2は、図5Bの第1のデータポピュレーションコントロールのアクチベーション514の時間に装置の現在位置502として指示されるビッグスプリングに対応する位置ベースデータを有し、そしてデータ行508−3は、図5Cの第1のデータポピュレーションコントロールのアクチベーション516の時間に装置の現在位置502として指示されるピッツバーグに対応する位置ベースデータを有する)。
【0169】
ある実施形態において、装置は、第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、この第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新する(628)(例えば、図5Gにおいて、第2のデータポピュレーションコントロール506−1をアクチベートし(524)、そして図5Hにおいて、アクチベーション524の時間における現在位置、即ちニューヨークを使用して、データ行508−1における第2の位置ベースデータを更新する)。
【0170】
図6Cは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法650を示すフローチャートである。方法650は、ディスプレイ及びタッチ感知面を伴う多機能装置(例えば、図3の装置300、又は図1のポータブル多機能装置100)において遂行される。ある実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、そしてそのディスプレイ上にタッチ感知面がある。ある実施形態では、ディスプレイは、タッチ感知面とは個別である。
【0171】
方法650の幾つかのオペレーションを結合することができ、及び/又は幾つかのオペレーションの順序を変更することができる。更に、方法650のオペレーションを、方法600の幾つかのオペレーションと結合することもでき、及び/又は幾つかの結合されたオペレーションの順序を変更することもできる。
【0172】
以下に述べるように、方法650は、電子的ドキュメントにおいて位置ベースデータ及び数式を自動ポピュレーションする直観的な仕方を与える。この方法は、ユーザインターフェイスオブジェクトを操作するときにユーザの認知負担を減少し、より効率的な人間/機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、ユーザは、ユーザインターフェイスオブジェクトをより迅速に操作することができ、電力をより効率的に保存して、バッテリ充電間の期間を延長することができる。
【0173】
方法650は、ディスプレイ及びユーザのジェスチャーを検出するための1つ以上のユーザ入力装置を伴うコンピューティング装置において遂行される(例えば、図5Aのポータブル多機能装置100、図3の装置300)。この装置は、ある実施形態では、スプレッドシートである電子的ドキュメント(例えば、電子的ドキュメント550)を表示する(652)。
【0174】
装置が電子的ドキュメントを表示するときに、装置は、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし(654)、ここで、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第1の位置ベースデータは、第1の物理的位置に対応する(例えば、図5K、装置300の位置及び方位、即ちクパチーノに対応する場所名、緯度、経度、方位及び高度情報は、各々、位置列555−A、緯度列555−B、経度列555−C、方位列555−D、及び高度列555−Eにおいてポピュレーションされる)。
【0175】
装置は、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する(656)(例えば、図5K、計算された位置ベースメトリック、例えば、555−Dに表示される方位は、第1の物理的位置であるクパチーノに対応する第1の位置ベースデータを使用して計算される)。
【0176】
ある実施形態において、計算された位置ベースメトリックは、電子的ドキュメントにおいてポピュレーションするための予め計算された値として与えられ、例えば、コンパスアプリケーションプログラムは、電子的ドキュメントにおいてポピュレーションするための予め計算された方位メトリックを与える。従って、ある実施形態では、電子的ドキュメントは、ある位置ベースデータ及び/又は位置ベースメトリックをポピュレーションするために計算を遂行する必要がない。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ169からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【0177】
ある実施形態において、1つ以上の位置ベースメトリックが、経度、緯度、方位及び高度より成るグループから選択される(658)(例えば、図5K、位置列555−A、緯度列555−B、経度列555−C、方位列555−D、及び高度列555−E)。
【0178】
装置は、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する(660)(例えば、図5K、計算された位置ベースメトリック、例えば、555−Dに表示される方位は、第1の物理的位置であるクパチーノに対応する第1の位置ベースデータを使用して計算される)。
【0179】
ある実施形態において、装置は、現在の物理的位置を決定し、現在の物理的位置が第1の物理的位置とは異なるとき、装置は、位置データソースから得た現在位置ベースデータで少なくとも第1の位置ベースデータを更新する。次いで、装置は、少なくとも現在位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを再計算し、そして装置は、電子的ドキュメントにおいて1つ以上の再計算された位置ベースメトリックを表示する(662)(例えば、図5L、装置300は、その現在物理的位置であるビッグスプリングが、図5Kに示された第1の物理的位置であるクパチーノとは異なることを決定し、装置300は、クパチーノに対応する位置ベースデータを、位置データソースから得た現在位置ベースデータ、特に、ビッグスプリングに対応するデータで更新し、次いで、装置300は、現在位置ベースデータを使用して、その更新された位置ベースメトリック、例えば、555−Dに表示された方位を再計算しそして表示する)。
【0180】
ある実施形態では、現在物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される(664)。ある実施形態では、現在物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される(666)。ある実施形態では、規定の物理的位置は、マップルートの終点に対応する(668)。
【0181】
一実施形態において、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示することを含む方法が提供される。ある実施形態では、前記方法は、更に、第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションし、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む。ある実施形態では、前記方法は、更に、第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、この第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新することを含む。
【0182】
一実施形態において、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備え、1つ以上のプログラムは、メモリに記憶されて、1つ以上のプロセッサにより実行されるように構成されたコンピューティング装置が提供される。1つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。ある実施形態において、1つ以上のプログラムは、第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションするためのインストラクションを含み、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間における現在位置に対応する位置データソースから得たデータを含む。ある実施形態では、1つ以上のプログラムは、更に、第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、この第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新するためのインストラクションを含む。
【0183】
一実施形態において、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションし、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するためのものであり、更に、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントに1つ以上の計算されたメトリックを表示することを含む方法が提供される。ある実施形態では、この方法は、更に、現在センサ読みを決定し、その現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新し、少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そして1つ以上の再計算されたメトリックを電子的ドキュメントに表示することも含む。
【0184】
一実施形態において、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備え、その1つ以上のプログラムは、メモリに記憶され、そして1つ以上のプロセッサにより実行するように構成されたコンピューティング装置が提供される。1つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションし、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するためのものであり、更に、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントに1つ以上の計算されたメトリックを表示するためのインストラクションを含む。ある実施形態では、コンピューティング装置は、更に、現在センサ読みを決定し、その現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新し、少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そして1つ以上の再計算されたメトリックを電子的ドキュメントに表示するためのインストラクションを前記1つ以上のプログラムが含む。
【0185】
一実施形態において、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、第1のセンサデータポピュレーションコントロールのアクチベーションを検出し、第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションし、電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後、第2のセンサデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションし、1つ以上の数式は、第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして第2のセンサ発生データは、センサから得られたデータを含み、更に、第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算されたメトリックを表示することを含む方法が提供される。
【0186】
一実施形態において、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備え、その1つ以上のプログラムは、メモリに記憶され、そして1つ以上のプロセッサにより実行するように構成されたコンピューティング装置が提供される。1つ以上のプログラムは、第1のセンサデータポピュレーションコントロールのアクチベーションを検出し、第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションし、電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後、第2のセンサデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションし、1つ以上の数式は、第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして第2のセンサ発生データは、センサから得られたデータを含み、更に、第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算されたメトリックを表示するためのインストラクションを含む。
【0187】
ある実施形態において、第1及び第2のデータポピュレーションコントロールは、電子的ドキュメント内にある。
【0188】
ある実施形態において、第1及び第2の位置ベースデータは、緯度及び経度データを含む。
【0189】
ある実施形態において、1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む。
【0190】
ある実施形態において、位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む。
【0191】
ある実施形態において、電子的ドキュメントは、スプレッドシートである。
【0192】
ある実施形態において、ディスプレイは、タッチスクリーンディスプレイである。
【0193】
ある実施形態において、第1のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される。
【0194】
ある実施形態において、第2のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される。
【0195】
ある実施形態において、第1のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される。
【0196】
ある実施形態において、第2のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される。
【0197】
ある実施形態において、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。
【0198】
ある実施形態において、現在物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される。
【0199】
ある実施形態において、現在物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される。
【0200】
ある実施形態において、規定の物理的位置は、マップルートの終点に対応する。
【0201】
ある実施形態において、1つ以上の位置ベースメトリックは、緯度、経度、方位、及び高度より成るグループから選択される。
【0202】
上述した情報処理方法におけるステップは、汎用プロセッサのような情報処理装置、或いはASIC、FPGA、PLD又は他の適当なデバイスのような特定用途向けチップにおいて1つ以上の機能モジュールを実行することにより実施される。これらモジュール、これらモジュールの組合せ、及び/又はそれらと汎用ハードウェア(例えば、図1A、1B及び3を参照して上述した)との組合せも、全て本発明の保護の範囲内に包含される。
【0203】
以上、特定の実施形態を参照して本発明を例示した。しかしながら、以上の説明は、本発明を余すところなく述べたものでも、又、ここに開示する正確な形態に限定するものでもない。以上の教示に鑑み、多数の変更や修正が考えられる。以上の実施形態は、本発明の原理及びその特定の用途を最良に説明するために選択されて記述されたものであり、従って、当業者であれば、本発明及び種々の実施形態を、意図された特定の用途に適するように種々変更して最良に利用することができよう。
【符号の説明】
【0204】
100:ポータブル多機能装置
102:メモリ
103:通信バス又は信号ライン
106:I/Oサブシステム
108:RF回路
110:オーディオ回路
111:スピーカ
112:タッチ感知ディスプレイシステム
113:マイクロホン
116:他の入力コントロール装置
118:周辺インターフェイス
120:プロセッサ
122:コントローラ
124:外部ポート
126:オペレーティングシステム
128:通信モジュール
130:接触/運動モジュール
132:グラフィックモジュール
134:テキスト入力モジュール
135:GPSモジュール
136:アプリケーション
137:連絡先モジュール
138:電話モジュール
139:ビデオ会議モジュール
140:e−メールクライアントモジュール
141:インスタントメッセージングモジュール
142:トレーニングサポートモジュール
143:カメラモジュール
144:映像マネージメントモジュール
145:ビデオプレーヤモジュール
146:音楽プレーヤモジュール
147:ブラウジングモジュール
148:カレンダーモジュール
149:ウィジットモジュール
149−1:天気ウィジット
149−2:株ウィジット
149−3:計算器ウィジット
149−4:アラームクロックウィジット
149−5:辞書ウィジット
149−6:ユーザ生成ウィジット
150:ウィジット生成モジュール
151:サーチモジュール
152:ビデオ及び音楽プレーヤモジュール
153:ノートモジュール
154:マップモジュール
155:オンラインビデオモジュール
156:ディスプレイコントローラ
158:光学センサコントローラ
160:他の入力コントローラ
162:電源システム
164:光学的センサ
166:接近センサ
168:加速度計
169:磁気メータ
170:GPS
450:個別ディスプレイ
451:タッチ感知面
452:主軸
453:主軸
【技術分野】
【0001】
本発明は、一般的に、電子的コンピューティング装置に係り、より詳細には、電子的ドキュメントにおける位置ベースデータ、センサ発生データ、及び数式の自動ポピュレーションを遂行するコンピューティング装置に係る。
【0002】
関連出願:本出願は、2009年12月16日に出願された米国特許出願第12/639,671号の優先権を主張する。
【背景技術】
【0003】
コンピュータ及び他の電子的コンピューティング装置を使用して位置ベースデータを受け取ることが近年著しく増加している。位置ベースデータを決定し及び/又は受け取る能力を含む規範的なコンピューティング装置は、移動電話、ラップトップ及びタブレットコンピュータ、電子ブロックレーダー、消費者向け電子装置、パーソナルデジタルアシスタント、等を含む。
【0004】
多くのユーザは、位置ベースデータ及びセンサ発生データを決定し及び/又は受け取り、そしてそのデータを電子的ドキュメントに配置するために電子的コンピューティング装置に依存している。不都合なことに、位置ベースデータ及びセンサ発生データを電子的ドキュメントにおいてポピュレーションし及び記録するための既存の方法は、厄介であり且つ非効率的である。更に、既存の方法は、必要以上に長い時間をとり、従って、エネルギーを浪費する。このことは、特に、バッテリ作動装置において重要である。
【発明の概要】
【発明が解決しようとする課題】
【0005】
従って、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式の自動ポピュレーションを遂行するための、高速で、効率的な方法及びインターフェイスを備えたコンピューティング装置が要望される。そのような方法及びインターフェイスは、位置ベースデータ及びセンサ発生データのポピュレーションを行う従来の方法を補足し又はそれに置き換わるものである。又、そのような方法及びインターフェイスは、ユーザの認知負担を減少し、より効率的な人間/機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、そのような方法及びインターフェイスは、電力を保存すると共に、バッテリ充電間の期間を延長する。
【課題を解決するための手段】
【0006】
電子的コンピューティング装置のユーザインターフェイスに関連した前記欠点及び他の問題は、ここに開示する装置によって軽減され又は排除される。ある実施形態では、装置は、デスクトップコンピュータである。ある実施形態では、装置は、ポータブル(例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルド装置)である。ある実施形態では、装置は、タッチパッドを有する。ある実施形態では、装置は、タッチ感知ディスプレイ(「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られている)を有する。ある実施形態では、装置は、グラフィックユーザインターフェイス(GUI)、1つ以上のプロセッサ、メモリ及び1つ以上のモジュール、複数の機能を遂行するためにメモリに記憶されたプログラム又はインストラクションセットを有する。ある実施形態では、ユーザは、主として、タッチ感知表面上の指接触及びジェスチャーを通してGUIと相互作用する。ある実施形態では、機能は、画像編集、製図、プレゼンテーション、ワードプロセス、ウェブサイト生成、ディスクオーサリング、スプレッドシート作成、ゲームプレイ、電話、ビデオ会議、e−メール、インスタントメッセージング、トレーニングサポート、デジタル写真、デジタルビデオレコーディング、ウェブブラウジング、デジタル音楽再生、及び/又はデジタルビデオ再生を含む。これらの機能を遂行するための実行可能なインストラクションは、1つ以上のプロセッサで実行するように構成されたコンピュータ読み取り可能な記憶媒体又は他のコンピュータプログラム製品に含まれる。
【0007】
ある実施形態によれば、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に方法が遂行される。その方法は、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示することを含む。
【0008】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えている。1つ以上のプログラムは、メモリに記憶され、1つ以上のプロセッサにより実行されるように構成される。1つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【0009】
ある実施形態によれば、ディスプレイと、1つ以上のユーザ入力装置と、メモリと、このメモリに記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサとを含むコンピューティング装置のグラフィックユーザインターフェイスが提供される。グラフィックユーザインターフェイスは、電子的ドキュメント、第1のデータポピュレーションコントロール、及び第2のデータポピュレーションコントロールを含み、電子的ドキュメントは、コンピューティング装置のディスプレイに表示され、そしてグラフィックユーザインターフェイスは、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するように構成される。
【0010】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、1つ以上のプログラムを記憶しており、1つ以上のプログラムは、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置により実行されたときに、そのコンピューティング装置が、ディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する、ようにさせるインストラクションを含む。
【0011】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、1つ以上のユーザ入力装置と、コンピューティング装置のディスプレイに電子的ドキュメントを表示する手段とを備え、更に、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出する手段と、その第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションする手段と、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出する手段と、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションする手段であって、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含むものである手段と、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0012】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、1つ以上のユーザ入力装置と、コンピューティング装置のディスプレイに電子的ドキュメントを表示する手段とを備え、更に、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出する手段と、その第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションする手段と、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出する手段と、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションする手段であって、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含むものである手段と、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0013】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、第1の位置ベースデータは、第1の物理的位置に対応し、更に、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示することを含む。
【0014】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えている。1つ以上のプログラムは、メモリに記憶され、そして1つ以上のプロセッサにより実行するように構成される。1つ以上のプログラムは、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、第1の位置ベースデータは、第1の物理的位置に対応し、更に、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【0015】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、1つ以上のプログラムを記憶しており、その1つ以上のプログラムは、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置によって実行されたときに、そのコンピューティング装置が、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、第1の位置ベースデータは、第1の物理的位置に対応し、更に、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。
【0016】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションする手段であって、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、且つ第1の位置ベースデータは、第1の物理的位置に対応するものであるような手段と、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0017】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションする手段であって、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、且つ第1の位置ベースデータは、第1の物理的位置に対応するものであるような手段と、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する手段と、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する手段とを備えている。
【0018】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションすることを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、この方法は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示し、少なくとも第1のセンサ発生データを、センサから得た現在のセンサ発生データで更新し、少なくとも現在のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そしてその1つ以上の再計算されたメトリックを電子的ドキュメントにおいて表示することを含む。
【0019】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えている。1つ以上のプログラムは、メモリに記憶されて、1つ以上のプロセッサにより実行するように構成される。1つ以上のプログラムは、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするためのインストラクションを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、1つ以上のプログラムは、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示するためのインストラクションを含む。
【0020】
ある実施形態によれば、コンピュータ読み取り可能な記憶媒体は、1つ以上のプログラムを記憶しており、その1つ以上のプログラムは、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置によって実行されたとき、そのコンピューティング装置が、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするようにさせるインストラクションを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、1つ以上のプログラムは、コンピューティング装置が、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示するようにさせるインストラクションも含む。
【0021】
ある実施形態によれば、コンピューティング装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするための手段とを備え、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、コンピューティング装置は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算する手段と、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示する手段も備えている。
【0022】
ある実施形態によれば、コンピューティング装置に使用するための情報処理装置は、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置と、電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションするための手段とを備え、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、情報処理装置は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算する手段と、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示する手段も備えている。
【0023】
従って、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式の自動ポピュレーションを遂行するための、高速で、効率的な方法及びインターフェイスを備えたコンピューティング装置が提供され、それにより、そのような装置で有効性、効率及びユーザ満足度が高められる。そのような方法及びインターフェイスは、電子的ドキュメントにおいて位置ベースデータ、センサ発生データ及び数式のポピュレーションを行う従来の方法を補足し及び/又はそれに置き換わるものである。
【0024】
本発明の以上の実施形態及び付加的な実施形態を良く理解するため、全体を通して対応部分を同じ参照番号で示した添付図面を参照して実施形態の詳細な説明をする。
【図面の簡単な説明】
【0025】
【図1A】ある実施形態によるタッチ感知ディスプレイを伴うポータブル多機能装置を示すブロック図である。
【図1B】ある実施形態によるタッチ感知ディスプレイを伴うポータブル多機能装置を示すブロック図である。
【図2】ある実施形態によるタッチスクリーンを有するポータブル多機能装置を示す。
【図3】ある実施形態によるディスプレイ及びタッチ感知面を伴う規範的な多機能装置を示すブロック図である。
【図4A】ある実施形態によるポータブル多機能装置におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。
【図4B】ある実施形態によるポータブル多機能装置におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。
【図4C】ある実施形態によるディスプレイとは個別のタッチ感知面を伴う多機能装置の規範的ユーザインターフェイスを示す。
【図5A】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5B】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5C】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5D】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5E】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5F】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5G】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5H】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5I】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5J】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5K】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5L】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図5M】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。
【図6A】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【図6B】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【図6C】ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法を示すフローチャートである。
【発明を実施するための形態】
【0026】
添付図面に示した実施形態を以下に詳細に説明する。以下の詳細な説明において本発明を完全に理解するために多数の特定の細部について述べる。しかしながら、当業者であれば、これらの特定の細部なしに本発明を実施できることが明らかであろう。その他の点については、実施形態の観点を不必要に不明瞭にしないために、良く知られた方法、手順、コンポーネント、回路及びネットワークは、詳細に述べない。
【0027】
又、第1、第2、等の語は、ここでは、種々の要素を記述するのに使用されるが、これらの要素は、これらの語によって限定されないことも理解されたい。これらの語は、ある要素を別の要素と区別するためにだけ使用される。例えば、本発明の範囲から逸脱せずに、第1の接触を第2の接触と称してもよく、同様に、第2の接触を第1の接触と称してもよい。第1の接触及び第2の接触は、両方とも接触であるが、同じ接触ではない。
【0028】
本発明の説明で使用される用語は、単に特定の実施形態を説明するためのものであり、本発明を何ら限定するものではない。本発明の説明及び特許請求の範囲で使用される単数形“a”“an”及び“the”は、特に明確な指示がない限り、複数形も含むものとする。又、ここで使用する「及び/又は」という語は、列挙された1つ以上の関連品目のいずれかの及び全ての考えられる組み合わせを指し及びそれらを包含するものと理解されたい。更に、本書で使用する「含む(include)」、「含んでいる(including)」、「備える(comprises)」及び/又は「備えている(comprising)」という語は、記述された特徴、整数、ステップ、動作、エレメント、及び/又はコンポーネントの存在を特定するが、1つ以上の他の特徴、整数、ステップ、動作、エレメント、コンポーネント、及び/又はそのグループの存在又は追加を除外するものではない。
【0029】
ここで使用する「〜場合には(if)」という語は、状況に応じて、「〜ときには(when)」又は「〜際には(upon)」又は「決定に応答して」又は「検出に応答して」を意味するものと解釈される。同様に、「〜決定された場合には」又は「[記述された条件又は事象]が検出された場合には」という句は、状況に応じて、「決定する際に」又は「決定するのに応答して」又は「[記述された条件又は事象]を検出する際に」又は「[記述された条件又は事象]を検出するのに応答して」を意味するものと解釈される。
【0030】
コンピューティング装置、そのような装置のユーザインターフェイス、及びそのような装置を使用するための関連プロセスについて述べる。ある実施形態では、コンピューティング装置は、他の機能、例えば、PDA、及び/又は音楽プレーヤ機能も含む移動電話のようなポータブル通信装置である。ポータブルの多機能装置の規範的実施形態は、カリフォルニア州クパチーノのアップル社から入手できるiPhone(登録商標)及びiPod Touch(登録商標)装置を含むが、これに限定されない。タッチ感知面(例えば、タッチスクリーンディスプレイ及び/又はタッチパッド)を伴うラップトップ又はタブレットコンピュータのような他のポータブル装置を使用することもできる。又、ある実施形態では、装置は、ポータブル通信装置ではなく、タッチ感知面(例えば、タッチスクリーンディスプレイ及び/又はタッチパッド)を伴うデスクトップコンピュータであることも理解されたい。
【0031】
以下の説明において、ディスプレイ及びタッチ感知面を含むコンピューティング装置について述べる。ある実施形態では、ここに述べるコンピューティング装置は、タッチスクリーンディスプレイを含む。しかしながら、コンピューティング装置は、1つ以上の他の物理的ユーザインターフェイス装置、例えば、物理的キーボード、マウス及び/又はジョイスティックを含むことを理解されたい。
【0032】
装置は、種々のアプリケーション、例えば、次のものの1つ以上、即ち製図アプリケーション、プレゼンテーションアプリケーション、ワードプロセスアプリケーション、ウェブサイト生成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、e−メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び/又はデジタルビデオプレーヤアプリケーションをサポートする。
【0033】
装置で実行される種々のアプリケーションは、少なくとも1つの普通の物理的ユーザインターフェイス装置、例えば、タッチ感知面を使用する。タッチ感知面の1つ以上の機能並びに装置に表示される対応情報は、あるアプリケーションから次のアプリケーションへ及び/又は各アプリケーション内で調整及び/又は変更されてもよい。このように、装置の普通の物理的アーキテクチャー(タッチ感知装置のような)は、直観的で且つ透過的なユーザインターフェイスで種々のアプリケーションをサポートすることができる。
【0034】
ユーザインターフェイスは、1つ以上のソフトキーボード実施形態を含む。ソフトキーボード実施形態は、キーボードの表示アイコン上に標準(QWERTY)構成及び/又は非標準構成の記号を含み、これは、例えば、2006年7月24日に出願された“Keyboards For Portable Electronic Devices”と題する米国特許出願第11/459,606号、及び2006年7月24日に出願された“Touch Screen Keyboards For Portable Electronic Devices”と題する米国特許出願第11/459,615号に説明されており、これら特許出願の内容を参考としてここにそのまま援用する。キーボード実施形態は、タイプライター用のもののような既存の物理的キーボードにおけるキーの数に対して少数のアイコン(又はソフトキー)を含む。これは、ユーザがキーボードにおいて1つ以上のアイコン、ひいては、1つ以上の対応する記号を選択し易くする。このキーボード実施形態は、適応性のものである。例えば、表示アイコンは、1つ以上のアイコン及び/又は1つ以上の対応する記号を選択するようなユーザアクションに基づいて変更することができる。ポータブル装置における1つ以上のアプリケーションは、共通の及び/又は異なるキーボード実施形態を使用することができる。従って、使用されるキーボード実施形態は、少なくとも幾つかのアプリケーションに対して調整することができる。ある実施形態では、各ユーザに対して1つ以上のキーボード実施形態を調整することができる。例えば、各ユーザのワード使用履歴(辞書、俗語、個々の使用)に基づいて各ユーザに対して1つ以上のキーボード実施形態を調整することができる。1つ以上のアイコンを選択するとき、従って、ソフトキーボード実施形態を使用するときには1つ以上の記号を選択するときに、ユーザのエラーの確率を減少するために幾つかのキーボード実施形態を調整することができる。
【0035】
タッチ感知ディスプレイを伴うポータブル装置の実施形態に注意を向けることにする。図1A及び1Bは、ある実施形態によるタッチ感知ディスプレイ112を伴うポータブル多機能装置100を示すブロック図である。タッチ感知ディスプレイ112は、便宜上「タッチスクリーン」とも称され、又、タッチ感知ディスプレイシステムとしても知られ又はそのように称される。装置100は、メモリ102(1つ以上のコンピュータ読み取り可能な記憶媒体を含む)と、メモリコントローラ122と、1つ以上の処理ユニット(CPU)120と、周辺インターフェイス118と、RF回路108と、オーディオ回路110と、スピーカ111と、マイクロホン113と、入力/出力(I/O)サブシステム106と、他の入力又はコントロール装置116と、外部ポート124とを備えている。装置100は、1つ以上の光学的センサ164を含む。これらのコンポーネントは、1つ以上の通信バス又は信号ライン103を経て通信することができる。
【0036】
装置100は、ポータブル多機能装置100の一例に過ぎず、そして装置100は、図示された以上又は以下のコンポーネントを有してもよく、2つ以上のコンポーネントを結合してもよく、或いはコンポーネントの異なる構成又は配列を有してもよいことが明らかであろう。図1及び1Bに示す種々のコンポーネントは、1つ以上の信号処理回路及び/又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、又はその両方の組み合わせで具現化されてもよい。
【0037】
メモリ102は、高速ランダムアクセスメモリを含んでもよく、又、不揮発性メモリ、例えば、1つ以上の磁気ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性ソリッドステートメモリデバイスを含んでもよい。装置100の他のコンポーネント、例えば、CPU120及び周辺インターフェイス118によるメモリ102へのアクセスは、メモリコントローラ122により制御することができる。
【0038】
周辺インターフェイス118は、装置の入力及び出力周辺装置をCPU120及びメモリ102へ結合する。1つ以上のプロセッサ120は、メモリ102に記憶された種々のソフトウェアプログラム及び/又はインストラクションセットを走らせ又は実行し、装置100の種々の機能を遂行し、データを処理する。
【0039】
ある実施形態では、周辺インターフェイス118、CPU120、及びメモリコントローラ122は、チップ104のような単一チップにおいて具現化される。他の実施形態では、それらは、個別のチップにおいて具現化されてもよい。
【0040】
RF(高周波)回路108は、電磁信号とも称されるRF信号を受信し送信する。RF回路108は、電気信号を電磁信号へ及びその逆に変換し、そして電磁信号により通信ネットワーク及び他の通信装置と通信する。RF回路108は、これらの機能を遂行するための良く知られた回路を含み、これに限定されないが、アンテナシステム、RFトランシーバ、1つ以上の増幅器、チューナ、1つ以上の発振器、デジタル信号プロセッサ、CODECチップセット、加入者アイデンティティモジュール(SIM)カード、メモリ、等を含む。RF回路108は、ワールドワイドウェブ(WWW)とも称されるインターネットのようなネットワーク、イントラネット及び/又はワイヤレスネットワーク、例えば、セルラー電話ネットワーク、ワイヤレスローカルエリアネットワーク(LAN)、及び/又はメトロポリタンエリアネットワーク(MAN)、及び他の装置と、ワイヤレス通信により通信することができる。ワイヤレス通信は、複数の通信規格、プロトコル、及び技術のいずれかを使用し、これは、移動通信用のグローバルシステム(GSM(登録商標))、エンハンストデータGSM(登録商標)環境(EDGE)、高速ダウンリンクパケットアクセス(HSDPA)、ワイドバンドコード分割多重アクセス(W−CDMA)、コード分割多重アクセス(CDMA)、時分割多重アクセス(TDMA)、ブルーツース、ワイヤレスフィデリティ(Wi−Fi)(例えば、IEEE802.11a、IEEE802.11b、IEEE802.11g及び/又はIEEE802.11n)、ボイスオーバーインターネットプロトコル(VoIP)、Wi−MAX、e−メール用プロトコル(例えば、インターネットメッセージアクセスプロトコル(IMAP)及び/又はポストオフィスプロトコル(POP))、インスタントメッセージング(例えば、エクステンシブルメッセージング及びプレゼンスプロトコル(XMPP)、インスタントメッセージング及びプレゼンスレバレッジエクステンションのためのセッションイニシエーションプロトコル(SIMPLE)、インスタントメッセージング及びプレゼンスサービス(IMPS))、及び/又はショートメッセージングサービス(SMS)、或いは本出願の出願日にまだ開発されていない通信プロトコルを含む他の適当な通信プロトコルを含むが、それらに限定されない。
【0041】
オーディオ回路110、スピーカ111、及びマイクロホン113は、ユーザと装置100との間のオーディオインターフェイスをなす。オーディオ回路110は、周辺インターフェイス118からオーディオデータを受信し、そのオーディオデータを電気的信号へ変換し、そしてその電気的信号をスピーカ111へ送信する。スピーカ111は、電気的信号を人間に聞こえる音波へ変換する。又、オーディオ回路110は、音波からマイクロホン113により変換された電気信号も受信する。オーディオ回路110は、電気信号をオーディオデータへ変換し、そのオーディオデータを処理のために周辺インターフェイス118へ送信する。オーディオデータは、周辺インターフェイス118によりメモリ102及び/又はRF回路108から検索され及び/又はそこへ送信される。ある実施形態では、オーディオ回路110は、ヘッドセットジャック(例えば、図2の212)も含む。ヘッドセットジャックは、オーディオ回路110と、取り外し可能なオーディオ入力/出力周辺装置、例えば、出力のみのヘッドホン、又は出力(例えば、片耳又は両耳用のヘッドホン)及び入力(例えば、マイクロホン)の両方を伴うヘッドセット、との間のインターフェイスをなす。
【0042】
I/Oサブシステム106は、装置100の入力/出力周辺装置、例えば、タッチスクリーン112及び他の入力/出力装置116を、周辺インターフェイス118へ結合する。I/Oサブシステム106は、ディスプレイコントローラ156と、他の入力又はコントロール装置のための1つ以上の入力コントローラ160とを含む。1つ以上の入力コントローラ160は、他の入力又はコントロール装置116から電気信号を受信し/そこへ電気信号を送信する。他の入力/コントロール装置116は、物理的なボタン(例えば、プッシュボタン、ロッカーボタン、等)、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイール、等を含む。ある別の実施形態では、入力コントローラ160は、次のいずれかに結合される(又はいずれにも結合されない)。即ち、キーボード、赤外線ポート、USBポート、及びマウスのようなポインタ装置。1つ以上のボタン(例えば、図2の208)は、スピーカ111及び/又はマイクロホン113のボリュームコントロールのためのアップ/ダウンボタンを含む。1つ以上のボタンは、プッシュボタン(例えば、図2の206)を含む。プッシュボタンを素早く押すと、タッチスクリーン112のロックが解離するか、又はタッチスクリーンにジェスチャーを使用して装置をアンロックするプロセスが開始し、これは、参考としてここに援用する2005年12月23日に出願された“Unlocking a Device by Performing Gestures on an Unlock Image”と題する米国特許出願第11/322,549号に説明されている。プッシュボタン(例えば、206)を長押しすると、装置100への電力をターンオン又はオフすることができる。ユーザは、1つ以上のボタンの機能をカスタマイズすることができる。タッチスクリーン112は、仮想又はソフトボタン及び1つ以上のソフトキーボードを具現化するのに使用される。
【0043】
タッチ感知タッチスクリーン112は、装置とユーザとの間に入力インターフェイス及び出力インターフェイスを与える。ディスプレイコントローラ156は、タッチスクリーン112から電気信号を受信し/タッチスクリーン112へ電気信号を送信する。タッチスクリーン112は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びその組み合わせを含む(総体的に「グラフィック」と称される)。ある実施形態では、視覚出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応する。
【0044】
タッチスクリーン112は、触覚及び/又は触感接触に基づいてユーザからの入力を受け容れるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン112及びディスプレイコントローラ156(並びに関連モジュール及び/又はメモリ102におけるインストラクションのセット)は、タッチスクリーン112上での接触(及び接触の移動又は切断)を検出し、そしてその検出された接触を、タッチスクリーンに表示されたユーザインターフェイスオブジェクト(例えば、1つ以上のソフトキー、アイコン、ウェブページ又は画像)との相互作用へと変換する。規範的実施形態では、タッチスクリーン112とユーザとの間の接触点は、ユーザの指に対応する。
【0045】
タッチスクリーン112は、LCD(液晶ディスプレイ)技術、又はLPD(光放射ポリマーディスプレイ)技術を使用するが、他の実施形態では、他の表示技術が使用されてもよい。タッチスクリーン112及びディスプレイコントローラ156は、現在知られている又は今後開発される複数のタッチ感知技術のいずれかを使用して接触及びその移動又は切断を検出することができ、それらの技術は、容量性、抵抗性、赤外線、及び表面音波技術、並びに他の接近センサアレイ、又はタッチスクリーン112との1つ以上の接触点を決定するための他の要素を含むが、それに限定されない。規範的実施形態では、カリフォルニア州クパチーノのアップル社から入手できるiPhone(登録商標)及びiPod Touch(登録商標)に見られるような投影相互キャパシタンス感知技術が使用される。
【0046】
タッチスクリーン112のある実施形態におけるタッチ感知ディスプレイは、各々参考としてここに援用する次の米国特許に説明されたマルチタッチ感知タブレットと同様である。第6,323,846号(ウェスターマン氏等)、第6,570,557号(ウェスターマン氏等)、及び/又は第6,677,932号(ウェスターマン氏)、及び/又は米国特許公告第2002/0015024A1号。しかしながら、タッチスクリーン112は、ポータブル装置100からの視覚出力を表示するが、タッチ感知タブレットは、視覚出力を与えない。
【0047】
タッチスクリーン112のある実施形態におけるタッチ感知ディスプレイは、次の特許出願に説明されている。(1)2006年5月2日に出願された“Multipoint Touch Surface Controller”と題する米国特許出願第11/381,313号;(2)2004年5月6日に出願された“Multipoint Touch screen”と題する米国特許出願第10/840,862号;(3)2004年7月30日に出願された“Gestures For Touch Sensitive Input Devices”と題する米国特許出願第10/903,964号;(4)2005年1月31日に出願された“Gestures For Touch Sensitive Input Devices”と題する米国特許出願第11/048,264号;(5)2005年1月18日に出願された“Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices”と題する米国特許出願第11/038,590号;(6)2005年9月16日に出願された“Virtual Input Device Placement On A Touch Screen User Interface”と題する米国特許出願第11/228,758号;(7)2005年9月16日に出願された“Operation Of A Computer With A Touch Screen Interface”と題する米国特許出願第11/228,700号;(8)2005年9月16日に出願された“Activating Virtual Keys Of A Touch-Screen Virtual Keyboard”と題する米国特許出願第11/228,737号;及び(9)2006年3月3日に出願された“Multi-Functional Hand-Held Device”と題する米国特許出願第11/367,749号。これらの特許出願は、全て、参考としてここにそのまま援用する。
【0048】
タッチスクリーン112は、解像度が100dpi以上である。規範的実施形態では、タッチスクリーンは、解像度が約160dpiである。ユーザは、適当な物体又は付属物、例えば、スタイラス、指、等を使用して、タッチスクリーン112に接触することができる。ある実施形態では、ユーザインターフェイスは、主として、指に基づく接触及びジェスチャーで機能するように設計され、これは、タッチスクリーンに対する指の接触面積が大きいためにスタイラスに基づく入力よりかなり精度が低い。ある実施形態では、装置は、指に基づく粗い入力を、正確なポインタ/カーソル位置、又はユーザが希望するアクションを遂行するためのコマンドへと変換する。
【0049】
ある実施形態では、タッチスクリーンに加えて、装置100は、特定の機能をアクチベート又はデアクチベートするためのタッチパッド(図示せず)を備えている。ある実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない装置のタッチ感知エリアである。タッチパッドは、タッチスクリーン112とは個別のタッチ感知面でもよいし、又はタッチスクリーンにより形成されたタッチ感知面の延長部でもよい。
【0050】
ある実施形態では、装置100は、物理的又は仮想クリックホイールを入力コントロール装置116として含む。ユーザは、クリックホイールを回転するか又はクリックホイールとの接触点を移動することにより(例えば、接触点の移動量がクリックホイールの中心点に対するその角度変位により測定される場合に)、タッチスクリーン112に表示される1つ以上のグラフィックオブジェクト(例えば、アイコン)の間でナビゲートしそしてそれと相互作用することができる。又、クリックホイールは、表示されたアイコンの1つ以上を選択するのに使用されてもよい。例えば、ユーザは、クリックホイール又は関連ボタンの少なくとも一部分を押圧することができる。ユーザによりクリックホイールを経て与えられるユーザコマンド及びナビゲーションコマンドは、入力コントローラ160、並びにメモリ102におけるモジュール及び/又はインストラクションセットの1つ以上によって処理することができる。仮想クリックホイールの場合には、クリックホイール及びクリックホイールコントローラは、各々、タッチスクリーン112及びディスプレイコントローラ156の一部分である。仮想クリックホイールの場合、クリックホイールは、ユーザと装置との相互作用に応答してタッチスクリーンディスプレイに現れたり消えたりする不透明又は半透明のいずれかのオブジェクトである。ある実施形態では、仮想クリックホイールは、ポータブル多機能装置のタッチスクリーンに表示されて、タッチスクリーンとのユーザ接触により操作される。
【0051】
又、装置100は、種々のコンポーネントに電力供給するための電源システム162も備えている。この電源システム162は、電源マネージメントシステム、1つ以上の電源(例えば、バッテリ、交流(AC))、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ(例えば、発光ダイオード(LED))、並びにポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを備えている。
【0052】
又、装置100は、1つ以上の光学的センサ164も備えている。図1A及び1Bは、I/Oサブシステム106における光学的センサコントローラ158に結合された光学的センサを示している。光学的センサ164は、電荷結合デバイス(CCD)又は相補的金属酸化物半導体(CMOS)ホトトランジスタを含む。光学的センサ164は、1つ以上のレンズを通して投影される環境からの光を受け取り、そしてその光を、画像を表すデータへと変換する。像形成モジュール143(カメラモジュールとも称される)に関連して、光学的センサ164は、静止画像又はビデオを捕獲することができる。ある実施形態では、光学的センサは、装置100の前方のタッチスクリーンディスプレイ112とは反対に、装置100の背面に配置され、タッチスクリーンディスプレイを静止画像及び/又はビデオ画像取得のためのビューファインダーとして使用できるようにしている。ある実施形態では、光学的センサが装置の前方に配置されて、ユーザの画像をビデオ会議のために得る一方、ユーザが他のビデオ会議参加者をタッチスクリーンディスプレイで見ることができるようにする。ある実施形態では、光学的センサ164の位置をユーザにより変更して(例えば、装置ハウジングにおいてレンズ及びセンサを回転することにより)、単一の光学的センサ164をビデオ会議と静止及び/又はビデオ画像取得の両方のためにタッチスクリーンディスプレイと共に使用できるようにする。
【0053】
又、装置100は、1つ以上の接近センサ166も備えている。図1A及び1Bは、周辺インターフェイス118に結合された接近センサ166を示している。或いは又、接近センサ166は、I/Oサブシステム106の入力コントローラ160に結合されてもよい。接近センサ166は、参考としてここにそのまま援用する“Proximity Detector In Handheld Device”と題する米国特許出願第11/241,839号;“Proximity Detector In Handheld Device”と題する第11/240,788号;“Using Ambient Light Sensor To Augment Proximity Sensor Output”と題する第11/620,702号;“Automated Response To And Sensing Of User Activity In Portable Devices”と題する第11/586,862号;及び“Methods And Systems For Automatic Configuration Of Peripherals”と題する第11/638,251号に説明されたように機能する。ある実施形態では、接近センサは、多機能装置がユーザの耳の近くに置かれたとき(例えば、ユーザが電話コールを発信するとき)タッチスクリーン112をターンオフし、ディスエイブルする。
【0054】
又、装置100は、1つ以上の加速度計168も備えている。図1A及び1Bは、周辺インターフェイス118に結合された加速度計168を示す。或いは又、加速度計168は、I/Oサブシステム106の入力コントローラ160に結合されてもよい。加速度計168は、参考としてここにそのまま援用する“Acceleration-based Theft Detection System for Portable Electronic Devices”と題する米国特許公告第2005/0190059号、及び“Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer”と題する米国特許公告第2006/0017692号に説明されたように機能する。ある実施形態では、情報は、1つ以上の加速度計から受け取ったデータの分析に基づいて肖像ビュー又は風景ビューでタッチスクリーンディスプレイに表示される。
【0055】
又、装置100は、磁気メータ169も備えている。図1A及び1Bは、周辺インターフェイス118に結合された磁気メータ169を示している。或いは又、磁気メータ169は、I/Oサブシステム106の入力コントローラ160に結合される。磁気メータは、方位情報と同様に、装置の配向を決定するのに使用される。
【0056】
又、装置100は、GPS受信器170も備えている。図1A及び1Bは、周辺インターフェイス118に結合されたGPSを示している。或いは又、GPS170は、I/Oサブシステム106の入力コントローラ160に結合される。GPSは、装置の位置及び利用可能な全ての位置ベース情報を決定するのに使用される1つのコンポーネントであり、この情報を、GPSモジュール135を含む種々の用途で使用するために与える。
【0057】
ある実施形態では、メモリ102に記憶されたソフトウェアコンポーネントは、オぺレーティングシステム126、通信モジュール(又はインストラクションセット)128、接触/運動モジュール(又はインストラクションセット)130、グラフィックモジュール(又はインストラクションセット)132、テキスト入力モジュール(又はインストラクションセット)134、グローバルポジショニングシステム(GPS)モジュール(又はインストラクションセット)135、及びアプリケーション(又はインストラクションセット)136を含む。
【0058】
オペレーティングシステム126(例えば、Darwin、RTXC、LINUX(登録商標)、OS X、WINDOWS(登録商標)、又は埋め込み型オペレーティングシステム、例えば、VxWorks)は、一般的なシステムタスク(例えば、メモリマネージメント、記憶装置制御、電力マネージメント、等)を制御し及び管理するための種々のソフトウェアコンポーネント及び/又はドライバを備え、そして種々のハードウェア及びソフトウェアコンポーネント間の通信を容易にする。
【0059】
通信モジュール128は、1つ以上の外部ポート124を経て行われる他の装置との通信を容易にし、そしてRF回路108及び/又は外部ポート124により受け取られるデータを取り扱うための種々のソフトウェアコンポーネントも含む。外部ポート124(例えば、ユニバーサルシリアルバス(USB)、FIREWIRE、等)は、他の装置に直結されるか、又はネットワーク(例えば、インターネット、ワイヤレスLAN、等)を経て間接的に結合される。ある実施形態では、外部ポートは、iPod(アップル社の商標)装置に使用される30ピンコネクタと同じであるか、同様であるか、及び/又はそれに適合するマルチピン(例えば、30ピン)コネクタである。
【0060】
接触/運動モジュール130は、タッチスクリーン112(ディスプレイコントローラ156に関連する)及び他のタッチ感知装置(例えば、タッチパッド又は物理的クリックホイール)との接触を検出することができる。接触/運動モジュール130は、接触が生じたかどうか決定し(例えば、指ダウン事象を検出し)、接触の移動があるかどうか決定しそしてタッチ感知面を横切る移動を追跡し(例えば、1つ以上の指ドラグ事象を検出し)、接触が止んだかどうか決定し(例えば、指アップ事象又は接触の切断を検出し)、等の、接触の検出に関連した種々のオペレーションを遂行するための種々のソフトウェアコンポーネントを含む。接触/運動モジュール130は、タッチ感知面から接触データを受け取る。一連の接触データにより表される接触点の移動を決定することは、接触点の速さ(大きさ)、速度(大きさと方向)、及び/又は加速度(大きさ及び/又は方向の変化)を決定することを含む。これらのオペレーションは、単一の接触(例えば、1つの指の接触)、又は複数の同時接触(例えば、「マルチタッチ」/複数の指の接触)に適用される。又、ある実施形態では、接触/運動モジュール130及びディスプレイコントローラ156がタッチパッド上の接触を検出する。ある実施形態では、接触/運動モジュール130及びコントローラ160がクリックホイール上の接触を検出する。
【0061】
接触/運動モジュール130は、ユーザにより入力されるジェスチャーを検出することができる。タッチ感知面上の異なるジェスチャーは、異なる接触パターンを有する。従って、特定の接触パターンを検出することによりジェスチャーを検出することができる。例えば、指タップジェスチャーを検出することは、指ダウン事象の検出に続いて、指ダウン事象と同じ位置(又は実質的に同じ位置)において(例えば、アイコンの位置において)指アップ事象を検出することを含む。別の例として、タッチ感知面上で指スワイプジェスチャーを検出することは、指ダウン事象の検出に続いて、1つ以上の指ドラグ事象を検出し、その後、指アップ事象を検出することを含む。
【0062】
グラフィックモジュール132は、表示されるグラフィックの輝度を変化させるコンポーネントを含めて、タッチスクリーン112又は他のディスプレイにグラフィックをレンダリングし表示するための種々の既知のソフトウェアコンポーネントを含む。ここで使用する「グラフィック」という語は、ユーザに表示できるオブジェクトを含み、テキスト、ウェブページ、アイコン(ソフトキーを含むユーザインターフェイスオブジェクトのような)、デジタル画像、ビデオ、アニメ、等を含むが、これに限定されない。
【0063】
ある実施形態では、グラフィックモジュール132は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、対応するコードが指定される。グラフィックモジュール132は、表示されるグラフィックを特定する1つ以上のコードを、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、アプリケーション、等から受け取り、そしてスクリーン画像データを発生して、ディスプレイコントローラ156へ出力する。
【0064】
グラフィックモジュール132のコンポーネントであるテキスト入力モジュール134は、種々のアプリケーション(例えば、連絡先137、e−メール140、IM141、ブラウザ147、及びテキスト入力を必要とする他のアプリケーション)においてテキストを入力するためのソフトキーボードを与える。
【0065】
GPS受信器170に依存するGPSモジュール135は、装置の位置及び使用可能な全ての位置ベース情報を決定し、そしてこの情報を種々のアプリケーション(例えば、位置ベースダイヤルに使用するための電話138、写真/ビデオメタデータとしてのカメラ143、並びに天気ウィジット、ローカルイエローページウィジット、マップ/ナビゲーションウィジットのような位置ベースサービスを提供するアプリケーション、そしてワードプロセスモジュール384及びスプレッドシートモジュール390のような電子的ドキュメントの編集又は生成に適したアプリケーション又はウィジット)に使用するために与える。
【0066】
アプリケーション136は、次のモジュール(又はインストラクションセット)、或いはそのサブセット又はスーパーセットを含む。
・連絡先モジュール137(アドレス帳又は連絡先リストとも称される);
・電話モジュール138;
・ビデオ会議モジュール139;
・e−メールクライアントモジュール140;
・インスタントメッセージング(IM)モジュール141;
・トレーニングサポートモジュール142;
・静止及び/又はビデオ画像のためのカメラモジュール143;
・画像マネージメントモジュール144;
・ビデオプレーヤモジュール145;
・音楽プレーヤモジュール146;
・ブラウザモジュール147;
・カレンダーモジュール148;
・ウィジットモジュール149、これは、天気ウィジット149−1、株ウィジット149−2、計算器ウィジット149−3、アラームクロックウィジット149−4、辞書ウィジット149−5、及びユーザにより得られる他のウィジット、並びにユーザ生成ウィジット149−6を含む;
・ユーザ生成ウィジット149−6を作るためのウィジット生成モジュール150;
・サーチモジュール151;
・ビデオ及び音楽プレーヤモジュール152、これは、ビデオプレーヤモジュール145及び音楽プレーヤモジュール146を合体したもの;
・ノートモジュール153;
・マップモジュール154;及び/又は
・オンラインビデオモジュール155。
【0067】
メモリ102に記憶される他のアプリケーション136は、例えば、他のワードプロセスアプリケーション、他の画像編集アプリケーション、製図アプリケーション、プレゼンテーションアプリケーション、JAVA(登録商標)イネーブルアプリケーション、暗号化、デジタルライツマネージメント、音声認識、及び音声複写を含む。
【0068】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、連絡先モジュール137は、アドレス帳又は連絡先リストを管理するのに使用され、これは、アドレス帳に名前(1つ又は複数)を追加すること、アドレス帳から名前(1つ又は複数)を削除すること、電話番号(1つ又は複数)、e−メールアドレス(1つ又は複数)、物理的アドレス(1つ又は複数)又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類し区分けすること、電話138、ビデオ会議139、e−メール140又はIM141による通信を開始し及び/又は容易にするために電話番号又はe−メールアドレスを与えること、等を含む。
【0069】
RF回路108、オーディオ回路110、スピーカ111、マイクロホン113、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、電話モジュール138は、電話番号に対応するキャラクタのシーケンスを入力し、アドレス帳137の1つ以上の電話番号にアクセスし、入力された電話番号を変更し、各電話番号をダイヤルし、会話を行い、そして会話が完了したときに切断又はハングアップするのに使用される。上述したように、ワイヤレス通信は、複数の通信規格、プロトコル及び技術のいずれを使用してもよい。
【0070】
RF回路108、オーディオ回路110、スピーカ111、マイクロホン113、タッチスクリーン112、ディスプレイコントローラ156、光学的センサ164、光学的センサコントローラ158、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、連絡先リスト137、及び電話モジュール138に関連して、ビデオ会議モジュール139は、ユーザと1つ以上の他の参加者との間のビデオ会議を開始し、実行しそして終了するのに使用される。
【0071】
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、e−メールクライアントモジュール140は、e−メールを生成し、送信し、受信し及び管理するのに使用される。画像マネージメントモジュール144に関連して、e−メールモジュール140は、カメラモジュール143で撮影された静止又はビデオ画像と共にe−メールを生成して送信するのを非常に容易にする。
【0072】
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、インスタントメッセージングモジュール141は、インスタントメッセージに対応するキャラクタのシーケンスを入力し、以前に入力されたキャラクタを変更し、各インスタントメッセージを送信し(例えば、電話ベースのインスタントメッセージについてはショートメッセージサービス(SMS)又はマルチメディアメッセージサービス(MMS)プロトコルを使用して、或いはインターネットベースのインスタントメッセージについてはXMPP、SIMPLE、又はIMPSを使用して)、インスタントメッセージを受信し、そして受信したインスタントメッセージを見るのに使用される。ある実施形態では、送信及び/又は受信されるインスタントメッセージは、グラフィック、写真、オーディオファイル、ビデオファイルを含み、及び/又はMMS及び/又はエンハンストメッセージングサービス(EMS)でサポートされる他のアタッチメントも含む。ここで使用する「インスタントメッセージング」とは、電話ベースのメッセージ(例えば、SMS又はMMSを使用して送信されるメッセージ)と、インターネットベースのメッセージ(例えば、XMPP、SIMPLE又はIMPSを使用して送信されるメッセージ)の両方を指す。
【0073】
RF回路108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、GPSモジュール135、マップモジュール154、及び音楽プレーヤモジュール146に関連して、トレーニングサポートモジュール142は、トレーニング(例えば、時間、距離及び/又はカロリー燃焼目標をもつ)を生成し、トレーニングセンサ(スポーツ器具)と通信し、トレーニングセンサデータを受信し、トレーニングを監視するのに使用されるセンサを校正し、トレーニング用の音楽を選択して再生し、そしてトレーニングデータを表示し、記憶し及び送信するのに使用される。
【0074】
タッチスクリーン112、ディスプレイコントローラ156、光学的センサ164、光学的センサコントローラ158、接触モジュール130、グラフィックモジュール132、及び画像マネージメントモジュール144に関連して、カメラモジュール143は、静止画像又はビデオ(ビデオストリームを含む)を捕獲してメモリ102へ記憶し、静止画像又はビデオの特性を変更し、又はメモリ102から静止画像又はビデオを削除するのに使用される。
【0075】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びカメラモジュール143に関連して、画像マネージメントモジュール144は、静止及び/又はビデオ画像をアレンジし、変更(例えば、編集)し、さもなければ、操作し、表示し、削除し、提示し(例えば、デジタルスライドショー又はアルバムで)、そして記憶するのに使用される。
【0076】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110及びスピーカ111に関連して、ビデオプレーヤモジュール145は、ビデオを(例えば、タッチスクリーンに、又は外部ポート124を経て接続された外部ディスプレイに)表示し、提示し、さもなければ、再生するのに使用される。
【0077】
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110、スピーカ111、RF回路108、及びブラウザモジュール147に関連して、音楽プレーヤモジュール146は、録音された音楽及び1つ以上のファイルフォーマットで記憶された他のサウンドファイル、例えば、MP3又はAACファイルをユーザがダウンロードして再生できるようにする。ある実施形態では、装置100は、iPod(アップル社の商標)のような、MP3プレーヤの機能を含む。
【0078】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、ブラウザモジュール147は、ウェブページ又はその一部分、並びにウェブページにリンクされたアタッチメント及び他のファイルをサーチし、それにリンクし、それを受信し及び表示することを含めて、インターネットをブラウズするのに使用される。
【0079】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、e−メールモジュール140、及びブラウザモジュール147に関連して、カレンダーモジュール148は、カレンダー及びカレンダーに関連したデータ(例えば、カレンダーエントリー、ツードゥ(to do)リスト、等)を生成し、表示し、変更し、そして記憶するのに使用される。
【0080】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びブラウザモジュール147に関連して、ウィジットモジュール149は、ユーザによりダウンロードされて使用されるミニアプリケーション(例えば、天気ウィジット149−1、株ウィジット149−2、計算器ウィジット149−3、アラームクロックウィジット149−4、及び辞書ウィジット149−5)であるか、又はユーザにより生成されるミニアプリケーション(例えば、ユーザ生成ウィジット149−6)である。ある実施形態では、ウィジットは、HTML(ハイパーテキストマークアップ言語)ファイル、CSS(カスケーディングスタイルシート)ファイル、及びJavaScript(登録商標)ファイルを含む。ある実施形態では、ウィジットは、XML(エクステンシブルマークアップ言語)ファイル、及びJavaScript(登録商標)ファイル(例えば、Yahoo!ウィジット)を含む。
【0081】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、及びブラウザモジュール147に関連して、ウィジット生成モジュール150は、ユーザによりウィジットを生成するのに使用される(例えば、ウェブページのユーザ指定部分をウィジットへと転化させる)。
【0082】
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、サーチモジュール151は、1つ以上のサーチ基準(例えば、1つ以上のユーザ指定サーチ用語)に一致するテキスト、音楽、サウンド、映像、ビデオ、及び又は他のファイルをメモリ102においてサーチするのに使用される。
【0083】
タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックモジュール132、及びテキスト入力モジュール134に関連して、ノートモジュール153は、ノート、ツードゥリスト、等を生成し管理するのに使用される。
【0084】
RF回路108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、テキスト入力モジュール134、GPSモジュール135、及びブラウザモジュール147に関連して、マップモジュール154は、マップ及びマップに関連したデータ(例えば、運転方向、特定の場所又はその付近の店舗及び他の当該ポイントに関するデータ、及び場所に基づく他のデータ)を受け取り、表示し、変更し及び記憶するのに使用される。
【0085】
タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックモジュール132、オーディオ回路110、スピーカ111、RF回路108、テキスト入力モジュール134、e−メールクライアントモジュール140、及びブラウザモジュール147に関連して、オンラインビデオモジュール155は、ユーザが、アクセス、ブラウズ、受信(例えば、ストリーミング及び/又はダウンロードにより)、再生(例えば、タッチスクリーンに、又は外部ポート124を経て接続された外部ディスプレイに)を行えるようにし、更に、特定のオンラインビデオへのリンクと共にe−メールを送信し、その他、オンラインビデオをH.264のような1つ以上のファイルフォーマットで管理できるようにする。ある実施形態では、e−メールクライアントモジュール140ではなくインスタントメッセージングモジュール141を使用して、特定のオンラインビデオへのリンクを送信する。オンラインビデオアプリケーションの付加的な説明は、2007年6月20日に出願された“Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos”と題する米国プロビジョナル特許出願第60/936,562号、及び2007年12月31日に出願された“Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos”と題する米国特許出願第11/968,067号に見ることができ、それらの内容を参考としてここに援用する。
【0086】
上述したモジュール及びアプリケーションの各々は、上述した1つ以上の機能及びここに述べる方法(例えば、ここに述べるコンピュータ実施方法及び他の情報処理方法)を遂行するための実行可能なインストラクションのセットに対応する。これらのモジュール(即ち、インストラクションのセット)は、個別のソフトウェアプログラム、手順又はモジュールとして具現化される必要がなく、従って、これらモジュールの種々のサブセットを種々の実施形態において結合し、さもなければ、再アレンジすることができる。例えば、ビデオプレーヤモジュール145は、音楽プレーヤモジュール146と共に単一のモジュール(例えば、図1Bのビデオ及び音楽プレーヤモジュール152)へと結合することができる。ある実施形態では、メモリ102は、上述したモジュール及びデータ構造体のサブセットを記憶することができる。更に、メモリ102は、上述しなかった付加的なモジュール及びデータ構造体を記憶することもできる。
【0087】
ある実施形態では、装置100は、その機能の既定セットの動作がタッチスクリーン112及び/又はタッチパッドを通して排他的に実行される装置である。タッチスクリーン及び/又はタッチパッドを装置100の動作のための一次入力/コントロール装置として使用することにより、装置100における物理的入力/コントロール装置(プッシュボタン、ダイヤル、等)の数を減少することができる。
【0088】
タッチスクリーン及び/又はタッチパッドを通して排他的に遂行される機能の既定セットは、ユーザインターフェイス間のナビゲーションを含む。ある実施形態では、タッチパッドは、ユーザがタッチすると、装置100を、装置100に表示されるユーザインターフェイスから、メイン、ホーム又はルートメニューへとナビゲートする。このような実施形態では、タッチパッドは、「メニューボタン」と称される。他の実施形態では、メニューボタンは、タッチパッドではなく、物理的なプッシュボタン又は他の物理的な入力/コントロール装置である。
【0089】
図2は、ある実施形態によるタッチスクリーン112を有するポータブル多機能装置100を示す。タッチスクリーンは、ユーザインターフェイス(UI)200内に1つ以上のグラフィックを表示する。この実施形態及び以下に述べる他の実施形態では、ユーザは、例えば、1本以上の指202(図には正しい縮尺率で描かれていない)又は1本以上のスタイラス(図には正しい縮尺率で描かれていない)でグラフィックに接触又はタッチすることにより、1つ以上のグラフィックを選択することができる。ある実施形態では、ユーザが1つ以上のグラフィックとの接触を切断したときに1つ以上のグラフィックの選択が行われる。ある実施形態では、接触は、装置100に接触する1つ以上のタップ、1つ以上のスワイプ(左から右、右から左、アップ方向及び/又はダウン方向)、及び/又は指の回転(右から左、左から右、アップ方向及び/又はダウン方向)のようなジェスチャーを含む。ある実施形態では、グラフィックとの偶発的な接触でグラフィックが選択されることはない。例えば、選択に対応するジェスチャーがタップであるときに、アプリケーションアイコンの上をスイープするスワイプジェスチャーでは、対応するアプリケーションが選択されることがない。
【0090】
又、装置100は、「ホーム」又はメニューボタン204のような1つ以上の物理的なボタンも含む。上述したように、メニューボタン204は、装置100で実行されるアプリケーションのセットにおいて任意のアプリケーション136へナビゲートするのに使用される。或いは又、ある実施形態では、メニューボタンは、タッチスクリーン112においてGUIのソフトキーとして具現化される。
【0091】
一実施形態において、装置100は、タッチスクリーン112と、メニューボタン204と、装置をオン/オフし及び装置をロックするためのプッシュボタン206と、ボリューム調整ボタン208と、加入者アイデンティティモジュール(SIM)カードスロット210と、ヘッドセットジャック212と、ドッキング/充電外部ポート124とを備えている。プッシュボタン206は、これを押して、所定時間インターバル中、押圧状態に保持することにより装置の電源をターンオン/オフし、又、このボタンを押して、所定時間インターバルが経過する前に放すことにより装置をロックし、及び/又は装置をアンロックするか又はアンロックプロセスを開始するのに使用される。又、別の実施形態では、装置100は、マイクロホン113を通してある機能をアクチベート又はデアクチベートするために口頭入力を受け入れることもできる。
【0092】
図3は、ある実施形態によるディスプレイ及びタッチ感知面を伴う規範的多機能装置のブロック図である。装置300は、ポータブルである必要がない。ある実施形態では、装置300は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤ装置、ナビゲーション装置、教育装置(子供の学習玩具)、ゲームシステム、又はコントロール装置(例えば、家庭用又は工業用コントローラ)である。装置300は、典型的に、1つ以上の処理ユニット(CPU)310と、1つ以上のネットワーク又は他の通信インターフェイス360と、メモリ370と、これらコンポーネントを相互接続する1つ以上の通信バス320とを備えている。通信バス320は、システムコンポーネント間を相互接続してそれらの間の通信を制御する回路(チップセットとも称される)を含む。装置300は、典型的にタッチスクリーンディスプレイであるディスプレイ340を含むユーザインターフェイス330を備えている。又、ユーザインターフェイス330は、キーボード及び/又はマウス(又は他のポインティング装置)350及びタッチパッド355も含む。メモリ370は、DRAM、SRAM、DDR RAMのような高速ランダムアクセスメモリ、又は他のランダムアクセスソリッドステートメモリ装置を含み、そして不揮発性メモリ、例えば、1つ以上の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置又は他の不揮発性ソリッドステート記憶装置を含む。メモリ370は、CPU310からリモート配置された1つ以上の記憶装置を任意に含んでもよい。ある実施形態では、メモリ370は、ポータブル多機能装置100(図1)のメモリ102に記憶されたプログラム、モジュール及びデータ構造と同様のプログラム、モジュール及びデータ構造、或いはそのサブセットを記憶する。更に、メモリ370は、ポータブル多機能装置100のメモリ102に存在しない付加的なプログラム、モジュール及びデータ構造を記憶する。例えば、装置300のメモリ370は、製図モジュール380、プレゼンテーションモジュール382、ワードプロセスモジュール384、ウェブサイト生成モジュール386、ディスクオーサリングモジュール388、及び/又はスプレッドシートモジュール390を記憶するが、ポータブル多機能装置100(図1)のメモリ102は、これらのモジュールを記憶しない。
【0093】
図3の上述した要素の各々は、上述したメモリ装置の1つ以上に記憶される。上述したモジュールの各々は、上述した機能を遂行するためのインストラクションのセットに対応する。上述したモジュール又はプログラム(即ち、インストラクションのセット)は、個別のソフトウェアプログラム、手順又はモジュールとして具現化されなくてもよく、従って、これらモジュールの種々のサブセットは、種々の実施形態において組み合わされるか、さもなければ、再アレンジされてもよい。ある実施形態では、メモリ370は、上述したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ370は、上述しなかった付加的なモジュール及びデータ構造を記憶することもできる。
【0094】
ポータブル多機能装置100において具現化されるユーザインターフェイス(UI)の実施形態について次に注目する。
【0095】
図4A及び4Bは、ある実施形態によるポータブル多機能装置100におけるアプリケーションのメニューのための規範的ユーザインターフェイスを示す。装置300でも同様のユーザインターフェイスが具現化される。ある実施形態では、ユーザインターフェイス400Aは、次の要素、或いはそのサブセット又はスーパーセットを含む。
●セルラー及びWi−Fi信号のような、ワイヤレス通信のための信号強度インジケータ402;
●時刻404;
●ブルーツースインジケータ405;
●バッテリ状態インジケータ406;
●次のような頻繁に使用するアプリケーションのためのアイコンを伴うトレイ408:
○逸したコール又はボイスメールメッセージの数のインジケータ414を含む電話138;
○未読e−メールの数のインジケータ410を含むe−メールクライアント140;
○ブラウザ147;及び
○音楽プレーヤ146;並びに
●次のような他のアプリケーションのためのアイコン:
○IM141;
○画像マネージメント144;
○カメラ143;
○ビデオプレーヤ145;
○天気149−1;
○株149−2;
○トレーニングサポート142;
○カレンダー148;
○計算器149−3;
○アラームクロック149−4;
○辞書149−5;及び
○ユーザ生成ウィジット149−6。
【0096】
ある実施形態では、ユーザインターフェイス400Bは、次の要素、或いはそのサブセット又はスーパーセットを含む。
●上述した402、404、405、406、141、148、144、143、149−3、149−2、149−1、149−4、410、414、138、140及び147;
●マップ154;
●ノート153;
●以下に述べるように、装置100の設定及びその種々のアプリケーション136へのアクセスを与える設定412;
●iPod(アップル社の商標)モジュール152とも称されるビデオ及び音楽プレーヤモジュール152;及び
●YouTube(グーグル社の商標)モジュール155とも称されるオンラインビデオモジュール155。
【0097】
図4Cは、個別ディスプレイ(例えば、450)及びタッチ感知面(例えば、451)を伴う多機能装置の規範的なユーザインターフェイスを示す。以下に示す多数の例では、(図4A−4Bに装置10で示したように、タッチ感知面及びディスプレイが結合される場合に)タッチスクリーンディスプレイと言及されるが、ある実施形態では、図4Cに示すように、ディスプレイ及びタッチ感知面が個別である。ある実施形態では、タッチ感知面(例えば、図4Cの451)は、ディスプレイ(例えば、450)の主軸(例えば、図4Cの453)に対応する主軸(例えば、図4Cの452)を有する。これらの実施形態によれば、装置は、ディスプレイ上の各位置に対応する位置においてタッチ感知面451との接触(例えば、図4Cの460及び462)を検出する(例えば、図4Cでは、460は、468に対応し、そして462は、470に対応する)。このように、タッチ感知面(例えば、図4Cの451)上で装置により検出されるユーザ入力(例えば、接触460及び462)は、タッチ感知面及びディスプレイが個別であるときに多機能装置のディスプレイ(例えば、図4Cの450)上でユーザインターフェイスを操作するために装置により使用される。ここに述べる他のユーザインターフェイスにも同様の方法を使用できることを理解されたい。
【0098】
更に、以下の例では、主として、指入力(例えば、指接触、指タップジェスチャー、指スワイプジェスチャー)が言及されるが、ある実施形態では、1つ以上の指入力が、別の入力装置(例えば、マウスベース入力又はスタイラス入力)と置き換えられてもよいことを理解されたい。例えば、スワイプジェスチャーは、(例えば、接触に代わる)マウスクリックと、それに続く(例えば、接触の移動に代わる)スワイプ経路に沿ったカーソルの移動に置き換えられてもよい。別の例として、タップジェスチャーは、(例えば、接触を検出した後に、接触の検出を停止することに代わって)タップジェスチャーの位置の上にカーソルが配置される間にマウスをクリックすることに置き換えられてもよい。同様に、複数のユーザ入力が同時に検出されるときには、複数のコンピュータマウスが同時に使用されるか、又はマウス及び指接触が同時に使用されることを理解されたい。
【0099】
ディスプレイ及びタッチ感知面を伴う多機能装置、例えば、装置300又はポータブル多機能装置100において具現化されるユーザインターフェイス(UI)及び関連プロセスの実施形態に、以下、注意を向けることにする。
【0100】
図5A−5Mは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションのための規範的ユーザインターフェイスを示す。これらの図におけるユーザインターフェイスは、図6A−6Bのプロセスを含めて、以下に述べるプロセスを例示するのに使用される。
【0101】
UI500A(図5A)は、コンピューティング装置、ここでは、タッチスクリーン112を伴うポータブル多機能装置100における規範的ユーザインターフェイスを示す。電子的ドキュメント500は、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール390、ワードプロセスモジュール384、或いはユーザが位置ベースデータ及び数式の自動的ポピュレーションを行いたい場合に電子的ドキュメントを生成又は編集するための適当なアプリケーションモジュールにより、装置100のタッチスクリーン112に表示される。
【0102】
又、UI500Aに示されたように、電子的ドキュメント500を生成し又は編集するための規範的ユーザインターフェイスは、装置100の現在位置がカリフォルニア州クパチーノであることを指示する現在位置印502を含む。
【0103】
この例では、電子的ドキュメント500は、第1のデータポピュレーションコントロール504及び第2のデータポピュレーションコントロール506−1を含み、これらは、電子的ドキュメント500内のデータ行508に隣接している。電子的ドキュメント500に現在表示されたデータ行508は、ヘッダ行508−Aと、位置ベースデータで現在ポピュレーションされていない第1のデータ行508−1を含む。この規範的実施形態では、データ行508は、中間地点列510−Aと、緯度列510−Bと、経度列510−Cと、名前列510−Dを含む。
【0104】
又、UI500Aは、第1のデータポピュレーションコントロール504のアクチベーション512も示す。アクチベーション512の時間に、装置100は、現在位置印502で示すように、物理的にクパチーノに位置していることに注意されたい。
【0105】
UI500B(図5B)は、UI500Aにおける第1のデータポピュレーションコントロール504のアクチベーション512を検出するのに応答して、データ行508−1は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション512の時間に装置100の位置、即ちクパチーノ、に対応する緯度、経度及び位置名情報は、各々、データ行508−1の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点1」は、データ行508−1の中間地点列510−Aにポピュレーションされる。
【0106】
図面中には移動が示されていないが、UI500Bは、アクチベーション512の後、装置100が新たな地理的位置へ移動されたことを示し、即ち現在位置印502は、装置100の現在位置がテキサス州ビッグスプリングであることを示している。
【0107】
又、UI500Bは、第1のデータポピュレーションコントロール504の別のアクチベーション514も示している。アクチベーション514の時間に、装置100は、現在位置印502で示すように、ビッグスプリングに物理的に位置していることに注意されたい。
【0108】
UI500C(図5C)に示すように、UI500Bにおける第1のデータポピュレーションコントロール504のアクチベーション514を検出するのに応答して、データ行508−2は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション514の時間に装置100の位置、即ちビッグスプリング、に対応する緯度、経度及び位置名情報は、各々、データ行508−2の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点2」は、データ行508−2の中間地点列510−Aにポピュレーションされる。
【0109】
上述したように、図面中には移動が示されていないが、UI500Cは、アクチベーション514の後、装置100が新たな地理的位置へ移動されたことを示し、即ち現在位置印502は、装置100の現在位置がペンシルバニア州ピッツバーグであることを示している。
【0110】
又、UI500Cは、第1のデータポピュレーションコントロール504の別のアクチベーション516も示している。アクチベーション516の時間に、装置100は、現在位置印502で示すように、ピッツバーグに物理的に位置していることに注意されたい。
【0111】
UI500D(図5D)に示すように、UI500Cにおける第1のデータポピュレーションコントロール504のアクチベーション516を検出するのに応答して、データ行508−3は、位置データソースから得た位置ベースデータでポピュレーションされる。より詳細には、この例では、アクチベーション516の時間に装置100の位置、即ちピッツバーグ、に対応する緯度、経度及び位置名情報は、各々、データ行508−3の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点3」は、データ行508−3の中間地点列510−Aにポピュレーションされる。
【0112】
又、UI500Dは、第2のデータポピュレーションコントロール506−1のアクチベーション518も示している。アクチベーション518の時間に、装置100は、現在位置印502で示すように、ピッツバーグに物理的に位置していることに注意されたい。
【0113】
UI500E(図5E)に示すように、第2のデータポピュレーションコントロール506−1のアクチベーション518を検出するのに応答して、データ行508−1は、第2の位置ベースデータを含むように拡張される。この規範的な実施形態では、電子的ドキュメント500は、位置データソースから得た位置ベースデータを含むように拡張されるデータ行508を含むテーブルを有し、位置ベースデータは、第2のデータポピュレーションコントロールのアクチベーション(第2のデータポピュレーションコントロール506−1のアクチベーション518)の時間における装置100の位置に対応する。より詳細には、拡張されたデータ行508−1において、現在位置情報の形態の第2の位置ベースデータがポピュレーションされる(即ち、装置100の物理的位置、ピッツバーグ、がポピュレーションされる)。
【0114】
更に、ある実施形態は、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答してデータ行が拡張されたときに1つ以上の数式を電子的ドキュメントにおいてポピュレーションすることを含む。この例では、1つ以上の数式は、第1及び第2の位置ベースデータを使用して位置ベースメトリックの1つ以上の計算を遂行するためのもので、例えば、データ行508−1において中間地点1として記録された位置と、(現在位置印502で示される)装置100の現在位置との間の距離を計算する数式をデータ行508−1の距離列510−Eにポピュレーションする。
【0115】
UI500Eのデータ行508−1に表示される位置ベースメトリックは、計算結果であり、即ちクパチーノとピッツバーグとの間の距離であるが、ある実施形態では、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して数式がポピュレーションされたときに、計算結果に代わって数式が表示される。ある実施形態では、ユーザオプション(図示せず)を使用して、電子的ドキュメント500内に計算結果又は数式が表示されるように構成することができる。
【0116】
ここに開示する方法及び技術に従って多数の形式のデータ及び/又は数式が電子的ドキュメントにポピュレーションされる。図5A−5Jに提示される規範的なユーザインターフェイスは、中間地点間の距離の計算を示すが、位置データソースから収集できる適当なデータを使用してもよい。例えば、GPSシステムは、海抜、現在位置における地上高度、現在及び/又は平均地中速度、現在及び/又は平均空気中速度、2つの位置間の相対的高度差、2つの位置間の大円距離、ユーザ選択又はユーザ定義されたマップルートを使用する2つの位置間の距離、実際の移動ルートを使用する2つの位置間の距離、装置の移動方向、等を含めて、多数の位置ベースメトリックを計算するのに使用できる位置ベースデータを放出する。従って、位置データソースから放出される位置ベースデータは、種々の位置ベースメトリックを計算するのに使用される。
【0117】
この規範的実施形態では、電子的ドキュメント500は、第1のデータポピュレーションコントロール504及び個々の第2のデータポピュレーションコントロール506−Xを含み、ここで、“X”は、電子的ドキュメント500内に生成される各データ行に対応する。この例では、個々の第2のデータポピュレーションコントロールは、電子的ドキュメント500内の各データ行508に隣接し、即ちデータ行508−1は、そのデータ行508−1に隣接する第2のデータポピュレーションコントロール506−1を有し、データ行508−2は、そのデータ行508−2に隣接する第2のデータポピュレーションコントロール506−2を有し、等である。別の実施形態では、1つ以上の表示された計算された位置ベースメトリック、第2の位置ベースデータ、及び数式の更新を制御する単一の第2のデータポピュレーションコントロールが与えられる。
【0118】
又、UI500Eは、第2のデータポピュレーションコントロール506−2のアクチベーション520も示す。アクチベーション520の時間に、装置100は、現在位置印502で示すように、ピッツバーグに依然物理的に位置することに注意されたい。
【0119】
UI500F(図5F)は、UI500Eにおけるデータ行508−1の拡張と同様に、第2のデータポピュレーションコントロール506−2のアクチベーション520を検出するのに応答して、データ行508−2は、1つ以上の数式及び第2の位置ベースデータを含むように拡張される。ここで、ピッツバーグの現在位置の第2の位置ベースデータ、及びビッグスプリングとピッツバーグとの間の距離の位置ベースメトリックがポピュレーションされる。
【0120】
上述したように、図中には移動が示されていないが、UI500Fは、アクチベーション520の後に、装置100が新たな地理的位置へ移動したことを示し、即ち、現在位置印502は、装置100の現在位置がニューヨーク州ニューヨークであることを示している。現在位置印502の表示は、ある実施形態では、任意である。
【0121】
又、UI500Fは、第1のデータポピュレーションコントロール504の別のアクチベーション522も示す。アクチベーション522の時間に、装置100は、現在位置印502で示すように、ニューヨークに物理的に位置することに注意されたい。
【0122】
UI500G(図5G)は、UI500Fにおける第1のデータポピュレーションコントロール504のアクチベーション522を検出するのに応答して、データ行508−4が、位置データソースから得た位置ベースデータでポピュレーションされることを示している。より詳細には、この例では、アクチベーション512の時間に装置100の位置、即ちニューヨーク、に対応する緯度、経度及び位置名情報は、各々、データ行508−4の緯度列510−B、経度列510−C、及び名前列510−Dにポピュレーションされる。更に、中間地点タグ「中間地点4」は、データ行508−4の中間地点列510−Aにポピュレーションされる。
【0123】
又、UI500Gは、第2のデータポピュレーションコントロール506−1の第2アクチベーション524も示す。
【0124】
UI500H(図5H)は、第2のデータポピュレーションコントロール506−1の第2のアクチベーション524を検出するのに応答して、データ行508−1が、そのアクチベーション524の時間に装置100の位置に対応する第2の位置ベースデータで更新されることを示している。より詳細には、拡張されたデータ行508−1において、現在位置情報の形態の第2の位置ベースデータがポピュレーションされる(即ち、装置100の物理的位置、即ちニューヨークがポピュレーションされる)。更に、データ行508−1における第1及び第2の位置ベースデータの少なくとも一方が変化しているので、列510−Eの位置ベースメトリックが、データ行508−1における更新された位置ベースデータを使用して再び計算される。従って、列510−Eにおける計算された位置ベースメトリックは、中間地点1、即ちクパチーノと、現在位置、即ちニューヨークとの間の距離を表わすように更新されそして表示される。
【0125】
UI500I−UI500J(図5I−5J)は、コンピューティング装置300のディスプレイ340における別の規範的なユーザインターフェイスを示す(明瞭化のため、コンピューティング装置300のディスプレイ340しか示されていない)。
【0126】
UI500Iに示すように、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール390、ワードプロセスモジュール384、又はユーザが位置ベースデータ及び数式を自動的にポピュレーションしたい場合に電子的ドキュメントを生成又は編集するのに適したアプリケーションモジュールにより、ディスプレイ340に電子的ドキュメント530が表示される。
【0127】
又、UI500Iは、電子的ドキュメント530を生成又は編集するための規範的ユーザインターフェイスが、コンピューティング装置300の現在位置がニューヨーク州ニューヨークであることを示す現在位置印532を含むことも示している。現在位置印532の表示は、ある実施形態では、任意である。
【0128】
この例では、電子的ドキュメント530は、第1のデータポピュレーションコントロール534及び第2のデータポピュレーションコントロール536を含み、これらは、電子的ドキュメント530内のデータ行538に隣接したものである。電子的ドキュメント530に現在表示されるデータ行538は、ヘッダ行538−Aと、装置300がカリフォルニア州クパチーノに物理的に位置したときに記憶された位置ベースデータ(図示せず)で現在ポピュレーションされた第1のデータ行538−1を含む。この規範的実施形態では、データ行538は、中間地点列540−Aと、緯度列540−Bと、経度列540−Cと、名前列540−Dを含む。
【0129】
又、UI500Iは、第2のデータポピュレーションコントロール536の規範的アクチベーション542も示す。アクチベーション542は、タッチスクリーンディスプレイ上に接触点を形成し(接触点は、第2のデータポピュレーションコントロール536上にある)、マウスボタンクリックを使用して第2のデータポピュレーションコントロール536をアクチベートし、等を含む適当な方法でユーザにより達成される。
【0130】
UI500Jは、UI500Iにおける第2のデータポピュレーションコントロール542のアクチベーション542を検出するのに応答して、データ行538−1が、1つ以上の数式及び第2の位置ベースデータを含むように拡張されることを示している。ここで、現在位置であるニューヨークの第2の位置ベースデータ、及びクパチーノとニューヨークとの間の距離540−Hの位置ベースメトリックがポピュレーションされる。
【0131】
UI500Jの規範的実施形態において、ヘッダ行538−Aは、拡張されたデータ行538−1の特徴を表わすように更新され、即ちデータ行538−1は、中間地点列540−A、開始緯度列540−B、開始経度列540−C、開始名前列540−D、終了緯度列540−E、終了経度列540−F、終了名前列540−G、及び距離列540−Hを含むことに注意されたい。
【0132】
UI500K−UI500M(図5K−5M)は、コンピューティング装置300のディスプレイ340における別の規範的なユーザインターフェイスを示す(明瞭化のため、コンピューティング装置300のディスプレイ340しか示されていない)。
【0133】
UI500Kに示すように、上述したアプリケーションモジュール、例えば、スプレッドシートモジュール390、ワードプロセスモジュール384、又はユーザが位置ベースデータ及び数式を自動的にポピュレーションしたい場合に電子的ドキュメントを生成又は編集するのに適したアプリケーションモジュールにより、ディスプレイ340に電子的ドキュメント550が表示される。
【0134】
又、UI500Kは、電子的ドキュメント550を生成又は編集するための規範的ユーザインターフェイスが、電子的ドキュメント550内でデータ行555に隣接したデータポピュレーションコントロール552を含むことも示している。電子的ドキュメント530に現在表示されるデータ行555は、ヘッダ行555hと、装置300がカリフォルニア州クパチーノに物理的に位置したときにデータポピュレーションコントロール552のアクチベーション554に応答して位置ベースデータでポピュレーションされた第1のデータ行555pを含む。この規範的実施形態では、データ行555は、位置列555−Aと、緯度列555−Bと、経度列555−Cと、方位列555−Dと、高度列555−Eを含む。より詳細には、この例では、アクチベーション554の時間における装置300の位置及び方位、即ちクパチーノ、に対応する場所名、緯度、経度、方位及び高度情報が、各々、位置列555−A、緯度列555−B、経度列555−C、方位列555−D、及び高度列555−Eにおいてポピュレーションされる。
【0135】
図中に移動は示されていないが、UI500Lは、装置300が新たな地理的位置、即ちテキサス州ビッグスプリングへ移動されたことを示している。従って、装置300は、その現在の物理的位置が、UI500Kに示された第1の物理的位置であるクパチーノとは異なることを決定する。従って、装置300は、クパチーノに対応する位置ベースデータを、位置データソースから得た現在位置ベースデータ、特に、ビッグスプリングに対応するデータで更新する。次いで、装置は、現在位置ベースデータを使用して、555−Dに表示された方位のような、更新された位置ベースメトリックを再計算して表示する。
【0136】
ある実施形態では、計算された位置ベースメトリックは、電子的ドキュメントにおいてポピュレーションするための予め計算された値として与えられ、例えば、コンパスアプリケーションプログラムは、電子的ドキュメントにおいてポピュレーションするための予め計算された方位メトリックを与える。従って、ある実施形態では、電子的ドキュメントは、ある位置ベースデータ及び/又は位置ベースメトリックをポピュレーションするための計算を行う必要がない。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ169からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【0137】
ある実施形態では、位置ベースメトリックの計算は、電子的ドキュメントに関連した機能により遂行され、例えば、スプレッドシートにおいて、移動距離が、装置の物理的位置に対応する位置ベースデータの更新に基づいて計算される。
【0138】
UI500Mは、クパチーノからビッグスプリングへの移動と同様であるが、ビッグスプリングからピッツバーグへの移動に対する位置ベースデータの更新を示す。
【0139】
この規範的実施形態には示されないが、合計移動距離のような他のメトリック又はここに述べる他のメトリックを再計算し、更新し及び/又は表示することができ、即ち位置データソースから与えられたデータをベースとし又はそれで計算される位置ベースメトリックを電子的ドキュメント550においてポピュレーションし、更新し及び/又は再計算することができる。
【0140】
ある実施形態では、更新された位置ベースメトリックの再計算及び表示がユーザの介入又は直接的なユーザ入力なしに行われることに注意されたい。むしろ、装置300が以前の位置とは異なる新たな位置へ移動されたとき、位置ベースデータの再計算及び更新表示が行われる。装置300が新たな位置へ来た後に、装置で実行されるソフトウェア及び/又はハードウェアの1つ以上の特徴は、装置が最後の物理的な位置とは異なる新たな物理的な位置にあることを決定する。装置が新たな物理的位置にあることを決定するのに応答して、装置は、新たな物理的位置に対応する更新された位置ベースデータをポピュレーションする。更新された位置ベースデータがスプレッドシートにおいてポピュレーションされる実施形態では、スプレッドシートアプリケーションが、新たな物理的位置に対応する更新された位置ベースデータに基づいて1つ以上の再計算を遂行する。
【0141】
ある実施形態では、更新された位置ベースメトリックの再計算及び表示は、ユーザの介在又は直接的なユーザ入力なしに連続的に行われる。更新された位置ベースメトリックの再計算及び表示は、ユーザ入力とは独立した異なる事象の後に行うことができる。ユーザ入力とは独立したこれらの事象は、例えば、タイマーの時間切れ、装置位置変数を更新するソフトウェアルーチンの完了、装置がマップルートの選択された終点に対応する新たな位置に到着したという決定、等を含むが、これに限定されない。
【0142】
更に、ここに開示される技術及び方法の幾つか又は全部を、位置ベースデータではないデータを放射するセンサ又はコンポーネントから放射されたデータ、又は位置ベースデータと、位置ベースデータではないデータの両方を放射するセンサ又はコンポーネントから放射されたデータの自動ポピュレーションに使用することができ、そのセンサ又はコンポーネントは、例えば、加速度計168、接近センサ166、磁気メータ169、光学センサ164、マイクロホン113、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、速度計、或いは任意の適当なセンサ、コンポーネント、又は適当なセンサ及びコンポーネントの組合せを含むが、それらに限定されない。
【0143】
ある実施形態によれば、ディスプレイと、ユーザのジェスチャーを検出するための1つ以上のユーザ入力装置とを含むコンピューティング装置において方法が遂行される。この方法は、電子的ドキュメント、例えば、スプレッドシートを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションすることを含み、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するものであり、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。又、この方法は、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、その1つ以上の計算されたメトリックを電子的ドキュメントにおいて表示し、少なくとも第1のセンサ発生データを、センサから得た現在のセンサ発生データで更新し、少なくとも現在のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そしてその1つ以上の再計算されたメトリックを電子的ドキュメントにおいて表示することを含む。ある実施形態では、この方法は、現在のセンサ発生データの更新を、タイマーの時間切れの検出に応答して遂行することを含む。ある実施形態では、この方法は、現在のセンサ発生データの更新を、センサ状態の変化の検出、例えば、磁気メータデータに基づく方位の変化の決定、温度計からの温度上昇の検出、等に応答して遂行することを含む。
【0144】
ここに述べる方法、プロセス及びユーザインターフェイスは、多数の目的で使用することができる。その非限定例は、出張する販売員又はトラック運転手により使用することを含む。これらの場合には、ここに述べる方法は、販売ルート又は配送ルートに関して移動を追跡するのに使用できる。例えば、トラックの運転手は、予定の各停車場に停車するときに、第1のデータポピュレーションコントロールをアクチベートし、これにより、予定の各停車場に対する中間地点をポピュレーションする(例えば、図5Aのアクチベーション512、図5Bのアクチベーション514及び図5Cのアクチベーション516は、第1のデータポピュレーションコントロール504の連続するアクチベーションを示し、これは、データ行508−1、508−2及び508−3に中間地点1、2及び3を各々生成する)。
【0145】
次いで、必要に応じて、トラック運転手は、望ましいデータ行に関連した第2のデータポピュレーションコントロールをアクチベートし、それにより、各中間地点及び例えば現在位置に関連した情報を発生することができる。これは、1つ以上の数式及び第2の位置ベースデータのポピュレーションを含むことができ、電子的ドキュメントが、計算された位置ベースメトリック、例えば、中間地点と現在位置との間の距離、以前に記録された中間地点間の距離、等を表示できるようにする。この解決策は、融通性を発揮する。例えば、ある実施形態では、ユーザは、第1及び第2の位置ベースデータの少なくとも1つと共にカスタマイズされた数式を使用してユーザ定義位置ベースメトリックを発生する計算を遂行するのに使用するために電子的ドキュメントに合体する慣習的数式を定義することができる。例えば、出張販売員は、第1及び第2の位置ベースデータに作用して、所得申告に使用する出張経費データを記録する数式を含むことを望む。トラック運転手は、貨物が積み込まれ又は荷降ろしされるときにその場所に停止した時間長さを記録する数式を定義することを望む。別の例として、長距離運転するユーザは、カスタマイズされた数式の助けで1つ以上の中間地点区画にわたる燃料効率又は平均燃費を決定することを望み、その数式は、自動的にポピュレーションされた位置ベースデータ及び/又はセンサ発生データ、並びにユーザ入力データ、例えば、中間地点停車場で乗物にどれほど多くの燃料が入れられたか指定するユーザ入力データ、中間地点停車場の位置に対応する位置ベースデータ、燃料消費センサからのセンサ発生データ、等に基づくメトリックを計算するものである。
【0146】
更に、ある実施形態では、規定の事象、例えば、タイマーの時間切れを検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、別のプログラム内でユーザベース入力が検出された際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、第1又は第2のデータポピュレーションコントロールのアクチベーションとは独立してユーザ入力を検出した際に、例えば、装置100を振るユーザジェスチャーを加速度計168で検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、装置の物理的位置の変化を検出した際に、位置ベースデータの自動ポピュレーションが行われる。ある実施形態では、規定の物理的位置における装置の到着を検出した際に、例えば、マップモジュール154によりマップされるルートの終点に装置があることを検出した際に、位置ベースデータの自動ポピュレーションが行われる。
【0147】
ある実施形態では、ここに述べる技術で電子的ドキュメントにおいて生成され、ポピュレーションされ又は記憶されるデータは、ローカル記憶され、及び/又は1つ以上のデータネットワークを横切ってコンピューティングシステム又はサーバーへ記憶及び/又は更なる処理のために送信されることに注意されたい。ある実施形態では、リモートコンピューティングシステム又はサーバーは、クラウドコンピューティングアーキテクチャーを通してアクセスされる。クラウドコンピューティングは、インターネットを経てクライアント装置へサービスとして提供される、動的に拡張可能な、しばしばバーチャル化されるリソースを含む。これらのリソースは、データ記憶装置、クラウド内で実行されそしてエンドユーザの装置へサービスされるサービスアプリケーションとしてのソフトウェア、アタッチ型サービス、例えば、カリフォルニア州クパチーノのアップル社からのiTune(登録商標)、等を含む。
【0148】
ある実施形態では、装置300は、リモート提供ソフトウェアアプリケーションサービスを実行するためにクラウドを通してリモートコンピューティングシステムにアクセスする。
【0149】
ある実施形態では、装置300は、クラウドを通してリモートコンピューティングシステムにアクセスし、従って、ユーザは、位置ベースデータ、位置ベースメトリック、センサ発生データ、センサ発生データに基づくメトリック、及び電子的ドキュメントを記憶し、編集し、見、ロードし、セーブし、コピーし、別のユーザへ送信し、等を行うことができ、その電子的ドキュメントは、位置ベースデータ、位置ベースメトリック、センサ発生データ、及び/又は装置300で生成されたセンサ発生データに基づくメトリックを含むものである。
【0150】
ある実施形態では、装置300は、クラウドを通してリモートコンピューティングシステムにアクセスし、従って、ユーザは、位置ベースデータ、位置ベースメトリック、センサ発生データ、センサ発生データに基づくメトリック、及び電子的ドキュメントを使用するリモート提供ソフトウェアアプリケーションサービスを使用することができ、その電子的ドキュメントは、位置ベースデータ、位置ベースメトリック、センサ発生データ、及び/又は装置300で生成されたセンサ発生データに基づくメトリックを含むものである。
【0151】
図6A−6Bは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法600を示すフローチャートである。この方法600は、ディスプレイ及びタッチ感知面を伴う多機能装置(例えば、図3の装置300又は図1Aのポータブル多機能装置100)のようなコンピューティング装置において遂行される。ある実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、そしてディスプレイ上にタッチ感知面がある。ある実施形態では、ディスプレイは、タッチ感知面とは個別である。方法600の幾つかのオペレーションを結合することができ、及び/又は幾つかのオペレーションの順序を変更することができる。
【0152】
以下に述べるように、方法600は、電子的ドキュメントにおいて位置ベースデータ及び数式をポピュレーションする直観的な仕方を与える。この方法は、電子的ドキュメントにおいて位置ベースデータ及び数式をポピュレーションするときにユーザの認知負担を減少し、より効率的な人間/機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、ユーザは、電子的ドキュメントにおける位置ベースデータ及び数式をより迅速にポピュレーションし、電力をより効率的に保存して、バッテリ充電間の期間を延長できるようにする。
【0153】
この方法は、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に遂行される(例えば、電子的ドキュメント500が図5A−5Hに表示され、そして電子的ドキュメント530が図5I−5Jに表示されている)。1つ以上のユーザ入力装置は、1つ以上のマウス、キーボード、ペン及びスタイラス入力、タッチ感知面又はタッチスクリーンディスプレイ上の指接触、等を含む(例えば、図2のタッチスクリーン112、スタイラス203、図3のタッチパッド355、キーボード/マウス340、等、或いは適当な入力形態)。
【0154】
ある実施形態では、電子的ドキュメントは、スプレッドシートである(602)(例えば、図5Aの電子的ドキュメント530)。
【0155】
ある実施形態では、1つ以上のユーザ入力装置は、タッチスクリーンディスプレイを含む(604)(例えば、図5Aのタッチスクリーン112)。
【0156】
装置は、第1のデータポピュレーションコントロールのアクチベーションを検出する(606)(例えば、図5Aの第1のデータポピュレーションコントロール504)。
【0157】
第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、装置は、位置データソースから得たデータを含む第1の位置ベースデータを電子的ドキュメントにおいてポピュレーションする(608)(例えば、図5Aの第1のデータポピュレーションコントロール504のアクチベーション512を検出するのに応答して、装置は、図1Aに示すGPSモジュール136のような位置データソースから導出された緯度、経度及び場所名データをデータ行508−1にポピュレーションする)。
【0158】
位置ベースデータは、多数のメトリックを含み、その幾つかは、位置データソースからの複数の位置ベースデータの読みを記憶及び処理することに基づいて計算される。位置ベースデータは、緯度、経度、海抜、現在位置における地上高度、現在及び/又は平均地中速度、現在及び/又は平均空気中速度、2つの位置間の相対的高度差、2つの位置間の大円距離、ユーザ選択又はユーザ定義されたマップルートを使用する2つの位置間の距離、実際の移動ルートを使用する2つの位置間の距離、等を含む。
【0159】
ある実施形態では、位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む(610)。例えば、装置は、2008年2月29日に出願された“Location Determination”と題する米国特許出願第12/040,283号;2008年4月15日に出願された“Location Determination Using Formula”と題する第12/103,330号;及び2008年5月16日に出願された“Location Determination”と題する第12/122,339号に説明されたように、GPS、近傍のWiFiベースステーション、及び/又は近傍のセルタワーから情報を受け取る。前記特許出願は、全て、参考としてここにそのまま援用される。
【0160】
更に、ある実施形態では、位置データソースは、これに限定されないが、コンパスアプリケーションプログラムを含めて、位置ベースデータ及び/又は位置ベースメトリックを与えることのできる他のアプリケーションプログラムである。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ169からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【0161】
電子的ドキュメントにおいて第1の位置ベースデータがポピュレーションされた後に、装置は、第2のデータポピュレーションコントロールのアクチベーションを検出する(612)(例えば、図5、第2のデータポピュレーションコントロール506−1のアクチベーション518)。
【0162】
ある実施形態では、第1及び第2のデータポピュレーションコントロールが電子的ドキュメント内にある(614)(例えば、図5Dにおいて、電子的ドキュメント500は、第1のデータポピュレーションコントロール504と、第2のデータポピュレーションコントロール506−1、506−2及び506−3を含む)。
【0163】
第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、装置は、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、ここで、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含む(例えば、図5Dの第2のデータポピュレーションコントロール506−1のアクチベーション518を検出するのに応答して、図5Eに示すように、データ行508−1は、1つ以上の数式、及び第2の位置ベースデータ、特に、クパチーノとピッツバーグとの間の距離の位置ベースメトリック、及びピッツバーグの緯度及び経度を含むように拡張される)。
【0164】
ある実施形態では、第1及び第2の位置ベースデータは、緯度及び経度データを含む(618)(例えば、図5Eにおいて、データ行508−1は、各々、緯度及び経度データを列510−B及び510−Cに含む。データ行508−1におけるクパチーノの緯度及び経度データは、図5Aの第1のデータポピュレーションコントロール504のアクチベーション512によってポピュレーションされ、一方、データ行508−1におけるクパチーノの緯度及び経度データは、図5Dの第2のデータポピュレーションコントロール506−1のアクチベーション518によってポピュレーションされる)。
【0165】
装置は、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する(620)(例えば、図5Eにおいて、データ行508−2は、少なくとも、現在位置と、第1の位置ベースデータに対応する位置、即ち中間地点2、ビッグスプリングとの間の位置ベースメトリック、即ち距離を計算するための数式を含む)。
【0166】
ある実施形態では、1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む(622)(例えば、図5Eにおいて、データ行508−2は、少なくとも、現在位置と、第1の位置ベースデータに対応する位置、即ち中間地点2、ビッグスプリングとの間の位置ベースメトリック、即ち距離を計算するための数式を含む)。
【0167】
装置は、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する(624)(例えば、図5Fは、中間地点2、ビッグスプリングと、位置、ピッツバーグとの間の計算された位置ベースメトリック、即ち距離を示す)。
【0168】
ある実施形態において、装置は、第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、装置は、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションし、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む(626)(例えば、図5Aのアクチベーション512、図5Bのアクチベーション514、及び図5Cのアクチベーション516は、第1のデータポピュレーションコントロール504の連続するアクチベーションを示し、データ行508−1、508−2及び508−3には、位置データソースから得た位置ベースデータを含む各中間地点記録がポピュレーションされ、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含み、即ちデータ行508−1は、図5Aの第1のデータポピュレーションコントロールのアクチベーション512の時間に装置の現在位置502として指示されるクパチーノに対応する位置ベースデータを有し、データ行508−2は、図5Bの第1のデータポピュレーションコントロールのアクチベーション514の時間に装置の現在位置502として指示されるビッグスプリングに対応する位置ベースデータを有し、そしてデータ行508−3は、図5Cの第1のデータポピュレーションコントロールのアクチベーション516の時間に装置の現在位置502として指示されるピッツバーグに対応する位置ベースデータを有する)。
【0169】
ある実施形態において、装置は、第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、この第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新する(628)(例えば、図5Gにおいて、第2のデータポピュレーションコントロール506−1をアクチベートし(524)、そして図5Hにおいて、アクチベーション524の時間における現在位置、即ちニューヨークを使用して、データ行508−1における第2の位置ベースデータを更新する)。
【0170】
図6Cは、ある実施形態による電子的ドキュメントにおける位置ベースデータ及び数式の自動ポピュレーションの方法650を示すフローチャートである。方法650は、ディスプレイ及びタッチ感知面を伴う多機能装置(例えば、図3の装置300、又は図1のポータブル多機能装置100)において遂行される。ある実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、そしてそのディスプレイ上にタッチ感知面がある。ある実施形態では、ディスプレイは、タッチ感知面とは個別である。
【0171】
方法650の幾つかのオペレーションを結合することができ、及び/又は幾つかのオペレーションの順序を変更することができる。更に、方法650のオペレーションを、方法600の幾つかのオペレーションと結合することもでき、及び/又は幾つかの結合されたオペレーションの順序を変更することもできる。
【0172】
以下に述べるように、方法650は、電子的ドキュメントにおいて位置ベースデータ及び数式を自動ポピュレーションする直観的な仕方を与える。この方法は、ユーザインターフェイスオブジェクトを操作するときにユーザの認知負担を減少し、より効率的な人間/機械インターフェイスを生成する。バッテリ作動のコンピューティング装置では、ユーザは、ユーザインターフェイスオブジェクトをより迅速に操作することができ、電力をより効率的に保存して、バッテリ充電間の期間を延長することができる。
【0173】
方法650は、ディスプレイ及びユーザのジェスチャーを検出するための1つ以上のユーザ入力装置を伴うコンピューティング装置において遂行される(例えば、図5Aのポータブル多機能装置100、図3の装置300)。この装置は、ある実施形態では、スプレッドシートである電子的ドキュメント(例えば、電子的ドキュメント550)を表示する(652)。
【0174】
装置が電子的ドキュメントを表示するときに、装置は、電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし(654)、ここで、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第1の位置ベースデータは、第1の物理的位置に対応する(例えば、図5K、装置300の位置及び方位、即ちクパチーノに対応する場所名、緯度、経度、方位及び高度情報は、各々、位置列555−A、緯度列555−B、経度列555−C、方位列555−D、及び高度列555−Eにおいてポピュレーションされる)。
【0175】
装置は、少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する(656)(例えば、図5K、計算された位置ベースメトリック、例えば、555−Dに表示される方位は、第1の物理的位置であるクパチーノに対応する第1の位置ベースデータを使用して計算される)。
【0176】
ある実施形態において、計算された位置ベースメトリックは、電子的ドキュメントにおいてポピュレーションするための予め計算された値として与えられ、例えば、コンパスアプリケーションプログラムは、電子的ドキュメントにおいてポピュレーションするための予め計算された方位メトリックを与える。従って、ある実施形態では、電子的ドキュメントは、ある位置ベースデータ及び/又は位置ベースメトリックをポピュレーションするために計算を遂行する必要がない。ある実施形態では、電子的ドキュメントにおいてポピュレーションされるデータは、位置とは独立したものであり、例えば、磁気メータ169からの磁気的な北に対応するデータが電子的ドキュメントにおいてポピュレーションされ、従って、ポピュレーションの前に計算を行う必要がない。
【0177】
ある実施形態において、1つ以上の位置ベースメトリックが、経度、緯度、方位及び高度より成るグループから選択される(658)(例えば、図5K、位置列555−A、緯度列555−B、経度列555−C、方位列555−D、及び高度列555−E)。
【0178】
装置は、電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する(660)(例えば、図5K、計算された位置ベースメトリック、例えば、555−Dに表示される方位は、第1の物理的位置であるクパチーノに対応する第1の位置ベースデータを使用して計算される)。
【0179】
ある実施形態において、装置は、現在の物理的位置を決定し、現在の物理的位置が第1の物理的位置とは異なるとき、装置は、位置データソースから得た現在位置ベースデータで少なくとも第1の位置ベースデータを更新する。次いで、装置は、少なくとも現在位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを再計算し、そして装置は、電子的ドキュメントにおいて1つ以上の再計算された位置ベースメトリックを表示する(662)(例えば、図5L、装置300は、その現在物理的位置であるビッグスプリングが、図5Kに示された第1の物理的位置であるクパチーノとは異なることを決定し、装置300は、クパチーノに対応する位置ベースデータを、位置データソースから得た現在位置ベースデータ、特に、ビッグスプリングに対応するデータで更新し、次いで、装置300は、現在位置ベースデータを使用して、その更新された位置ベースメトリック、例えば、555−Dに表示された方位を再計算しそして表示する)。
【0180】
ある実施形態では、現在物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される(664)。ある実施形態では、現在物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される(666)。ある実施形態では、規定の物理的位置は、マップルートの終点に対応する(668)。
【0181】
一実施形態において、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示することを含む方法が提供される。ある実施形態では、前記方法は、更に、第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションし、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む。ある実施形態では、前記方法は、更に、第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、この第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新することを含む。
【0182】
一実施形態において、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備え、1つ以上のプログラムは、メモリに記憶されて、1つ以上のプロセッサにより実行されるように構成されたコンピューティング装置が提供される。1つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、第1のデータポピュレーションコントロールのアクチベーションを検出し、第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示するためのインストラクションを含む。ある実施形態において、1つ以上のプログラムは、第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、この第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、電子的ドキュメントにおいて一連の中間地点記録をポピュレーションするためのインストラクションを含み、ここで、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションに対応し、又、各中間地点記録は、第1のデータポピュレーションコントロールの各アクチベーションの時間における現在位置に対応する位置データソースから得たデータを含む。ある実施形態では、1つ以上のプログラムは、更に、第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、この第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、電子的ドキュメントにおいて、第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新するためのインストラクションを含む。
【0183】
一実施形態において、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションし、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するためのものであり、更に、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントに1つ以上の計算されたメトリックを表示することを含む方法が提供される。ある実施形態では、この方法は、更に、現在センサ読みを決定し、その現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新し、少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そして1つ以上の再計算されたメトリックを電子的ドキュメントに表示することも含む。
【0184】
一実施形態において、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備え、その1つ以上のプログラムは、メモリに記憶され、そして1つ以上のプロセッサにより実行するように構成されたコンピューティング装置が提供される。1つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションし、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するためのものであり、更に、少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントに1つ以上の計算されたメトリックを表示するためのインストラクションを含む。ある実施形態では、コンピューティング装置は、更に、現在センサ読みを決定し、その現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新し、少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、そして1つ以上の再計算されたメトリックを電子的ドキュメントに表示するためのインストラクションを前記1つ以上のプログラムが含む。
【0185】
一実施形態において、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、第1のセンサデータポピュレーションコントロールのアクチベーションを検出し、第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションし、電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後、第2のセンサデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションし、1つ以上の数式は、第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして第2のセンサ発生データは、センサから得られたデータを含み、更に、第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算されたメトリックを表示することを含む方法が提供される。
【0186】
一実施形態において、ディスプレイと、1つ以上のユーザ入力装置と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備え、その1つ以上のプログラムは、メモリに記憶され、そして1つ以上のプロセッサにより実行するように構成されたコンピューティング装置が提供される。1つ以上のプログラムは、第1のセンサデータポピュレーションコントロールのアクチベーションを検出し、第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションし、電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後、第2のセンサデータポピュレーションコントロールのアクチベーションを検出し、第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションし、1つ以上の数式は、第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして第2のセンサ発生データは、センサから得られたデータを含み、更に、第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、そして電子的ドキュメントにおいて1つ以上の計算されたメトリックを表示するためのインストラクションを含む。
【0187】
ある実施形態において、第1及び第2のデータポピュレーションコントロールは、電子的ドキュメント内にある。
【0188】
ある実施形態において、第1及び第2の位置ベースデータは、緯度及び経度データを含む。
【0189】
ある実施形態において、1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む。
【0190】
ある実施形態において、位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む。
【0191】
ある実施形態において、電子的ドキュメントは、スプレッドシートである。
【0192】
ある実施形態において、ディスプレイは、タッチスクリーンディスプレイである。
【0193】
ある実施形態において、第1のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される。
【0194】
ある実施形態において、第2のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される。
【0195】
ある実施形態において、第1のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される。
【0196】
ある実施形態において、第2のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される。
【0197】
ある実施形態において、センサは、加速度計、接近センサ、磁気メータ、光学的センサ、マイクロホン、温度計、サーモカップル、湿度計、電圧計、電流計、抵抗計、地震計、マイクロホン、及び速度計より成るグループから選択される。
【0198】
ある実施形態において、現在物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される。
【0199】
ある実施形態において、現在物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される。
【0200】
ある実施形態において、規定の物理的位置は、マップルートの終点に対応する。
【0201】
ある実施形態において、1つ以上の位置ベースメトリックは、緯度、経度、方位、及び高度より成るグループから選択される。
【0202】
上述した情報処理方法におけるステップは、汎用プロセッサのような情報処理装置、或いはASIC、FPGA、PLD又は他の適当なデバイスのような特定用途向けチップにおいて1つ以上の機能モジュールを実行することにより実施される。これらモジュール、これらモジュールの組合せ、及び/又はそれらと汎用ハードウェア(例えば、図1A、1B及び3を参照して上述した)との組合せも、全て本発明の保護の範囲内に包含される。
【0203】
以上、特定の実施形態を参照して本発明を例示した。しかしながら、以上の説明は、本発明を余すところなく述べたものでも、又、ここに開示する正確な形態に限定するものでもない。以上の教示に鑑み、多数の変更や修正が考えられる。以上の実施形態は、本発明の原理及びその特定の用途を最良に説明するために選択されて記述されたものであり、従って、当業者であれば、本発明及び種々の実施形態を、意図された特定の用途に適するように種々変更して最良に利用することができよう。
【符号の説明】
【0204】
100:ポータブル多機能装置
102:メモリ
103:通信バス又は信号ライン
106:I/Oサブシステム
108:RF回路
110:オーディオ回路
111:スピーカ
112:タッチ感知ディスプレイシステム
113:マイクロホン
116:他の入力コントロール装置
118:周辺インターフェイス
120:プロセッサ
122:コントローラ
124:外部ポート
126:オペレーティングシステム
128:通信モジュール
130:接触/運動モジュール
132:グラフィックモジュール
134:テキスト入力モジュール
135:GPSモジュール
136:アプリケーション
137:連絡先モジュール
138:電話モジュール
139:ビデオ会議モジュール
140:e−メールクライアントモジュール
141:インスタントメッセージングモジュール
142:トレーニングサポートモジュール
143:カメラモジュール
144:映像マネージメントモジュール
145:ビデオプレーヤモジュール
146:音楽プレーヤモジュール
147:ブラウジングモジュール
148:カレンダーモジュール
149:ウィジットモジュール
149−1:天気ウィジット
149−2:株ウィジット
149−3:計算器ウィジット
149−4:アラームクロックウィジット
149−5:辞書ウィジット
149−6:ユーザ生成ウィジット
150:ウィジット生成モジュール
151:サーチモジュール
152:ビデオ及び音楽プレーヤモジュール
153:ノートモジュール
154:マップモジュール
155:オンラインビデオモジュール
156:ディスプレイコントローラ
158:光学センサコントローラ
160:他の入力コントローラ
162:電源システム
164:光学的センサ
166:接近センサ
168:加速度計
169:磁気メータ
170:GPS
450:個別ディスプレイ
451:タッチ感知面
452:主軸
453:主軸
【特許請求の範囲】
【請求項1】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
第1のデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションする段階と、
前記電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションする段階であって、1つ以上の数式は、前記第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして前記第2の位置ベースデータは、位置データソースから得られたデータを含むものである段階と、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する段階と、
前記電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する段階と、
を備えた方法。
【請求項2】
前記第1及び第2のデータポピュレーションコントロールは、前記電子的ドキュメント内にある、請求項1に記載の方法。
【請求項3】
前記第1及び第2の位置ベースデータは、緯度及び経度データを含む、請求項1に記載の方法。
【請求項4】
前記1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む、請求項1に記載の方法。
【請求項5】
前記位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む、請求項1に記載の方法。
【請求項6】
前記第1のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項1に記載の方法。
【請求項7】
前記第2のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項1に記載の方法。
【請求項8】
前記第1のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項1に記載の方法。
【請求項9】
前記第2のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項1に記載の方法。
【請求項10】
前記第1のデータポピュレーションコントロールの連続するアクチベーションを検出する段階と、
前記第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて一連の中間地点記録をポピュレーションする段階と、
を更に備え、各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションに対応し、更に、
各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む、請求項1に記載の方法。
【請求項11】
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出する段階と、
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて、前記第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新する段階と、
を更に備えた請求項1に記載の方法。
【請求項12】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、前記1つ以上のプログラムは、前記メモリに記憶されて、前記1つ以上のプロセッサにより実行されるように構成され、前記1つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、
第1のデータポピュレーションコントロールのアクチベーションを検出し、
前記第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、
前記電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後に、第2のデータポピュレーションコントロールのアクチベーションを検出し、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含むものであり、更に、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして
前記電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する、
ためのインストラクションを含むものである、コンピューティング装置。
【請求項13】
前記第1及び第2のデータポピュレーションコントロールは、前記電子的ドキュメント内にある、請求項12に記載のコンピューティング装置。
【請求項14】
前記第1及び第2の位置ベースデータは、緯度及び経度データを含む、請求項12に記載のコンピューティング装置。
【請求項15】
前記1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む、請求項12に記載のコンピューティング装置。
【請求項16】
前記位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む、請求項1に記載のコンピューティング装置。
【請求項17】
前記第1のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項12に記載のコンピューティング装置。
【請求項18】
前記第2のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項12に記載のコンピューティング装置。
【請求項19】
前記第1のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項12に記載のコンピューティング装置。
【請求項20】
前記第2のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項12に記載のコンピューティング装置。
【請求項21】
前記1つ以上のプログラムは、
第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、
前記第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて一連の中間地点記録をポピュレーションする、
ためのインストラクションを更に含み、各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションに対応し、更に、各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションの時間における現在位置に対応する位置データソースから得たデータを含む、請求項12に記載のコンピューティング装置。
【請求項22】
前記1つ以上のプログラムは、
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて、前記第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新する、
ためのインストラクションを更に含む、請求項12に記載のコンピューティング装置。
【請求項23】
ディスプレイと、1つ以上のユーザ入力装置と、メモリと、該メモリに記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサと、を伴うコンピューティング装置のグラフィックユーザインターフェイスにおいて、該グラフィックユーザインターフェイスは、第1のデータポピュレーションコントロール及び第2のデータポピュレーションコントロールを伴う電子的ドキュメントを備え、該電子的ドキュメントは、コンピューティング装置のディスプレイに表示されるものであり、更に、
第1のデータポピュレーションコントロールのアクチベーションが検出され、
前記第1のデータポピュレーションコントロールのアクチベーションの検出に応答して、位置データソースから得たデータを含む第1の位置ベースデータが電子的ドキュメントにおいてポピュレーションされ、
前記電子的ドキュメントにおいて第1の位置ベースデータがポピュレーションされた後に、第2のデータポピュレーションコントロールのアクチベーションが検出され、
前記第2のデータポピュレーションコントロールのアクチベーションの検出に応答して、1つ以上の数式及び第2の位置ベースデータが電子的ドキュメントにおいてポピュレーションされ、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックが計算され、
1つ以上の計算された位置ベースメトリックが電子的ドキュメントに表示される、
ようにしたグラフィックユーザインターフェイス。
【請求項24】
1つ以上のプログラムを記憶しており、該1つ以上のプログラムは、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置により実行されたときに、その装置が、ディスプレイに電子的ドキュメントを表示する間に、
第1のデータポピュレーションコントロールのアクチベーションを検出し、
前記第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、
電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、
1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして
第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、
電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する、ようにさせるインストラクションを含む、コンピュータ読み取り可能な記憶媒体。
【請求項25】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとを電子的ドキュメントにおいてポピュレーションする段階であって、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第1の位置ベースデータは、第1の物理的位置に対応するものである段階と、
少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する段階と、
1つ以上の計算された位置ベースメトリックを電子的ドキュメントに表示する段階と、
を備えた方法。
【請求項26】
現在の物理的位置を決定する段階と、
前記現在の物理的位置が前記第1の物理的位置とは異なるときに、位置データソースから得た現在位置ベースデータで少なくとも第1の位置ベースデータ更新する段階と、
前記少なくとも現在位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを再計算する段階と、
1つ以上の再計算された位置ベースメトリックを前記電子的ドキュメントに表示する段階と、
を更に含む請求項25に記載の方法。
【請求項27】
前記現在の物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される、請求項26に記載の方法。
【請求項28】
前記現在の物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される、請求項26に記載の方法。
【請求項29】
前記既定の物理的位置は、マップルートの終点に対応する、請求項28に記載の方法。
【請求項30】
前記1つ以上の位置ベースメトリックは、緯度、経度、方位及び高度より成るグループから選択される、請求項25に記載の方法。
【請求項31】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、1つ以上のプログラムは、前記メモリに記憶され、そして前記1つ以上のプロセッサにより実行するように構成され、1つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、
1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして
第1の位置ベースデータは、第1の物理的位置に対応し、更に、
少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、
1つ以上の計算された位置ベースメトリックを電子的ドキュメントに表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項32】
前記1つ以上のプログラムは、
現在の物理的位置を決定し、
前記現在の物理的位置が前記第1の物理的位置とは異なるときに、位置データソースから得た現在位置ベースデータで少なくとも第1の位置ベースデータを更新し、
前記少なくとも現在位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを再計算し、
1つ以上の再計算された位置ベースメトリックを前記電子的ドキュメントに表示する、
ためのインストラクションを含む、請求項31に記載のコンピューティング装置。
【請求項33】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションする段階であって、1つ以上の数式は、前記センサ発生データを使用して1つ以上の計算を遂行するためのものである段階と、
前記少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算する段階と、
前記電子的ドキュメントに1つ以上の計算されたメトリックを表示する段階と、
を含む方法。
【請求項34】
現在センサ読みを決定する段階と、
前記現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新する段階と、
前記少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算する段階と、
1つ以上の再計算されたメトリックを前記電子的ドキュメントに表示する段階と、
を更に含む請求項33に記載の方法。
【請求項35】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、前記1つ以上のプログラムは、前記メモリに記憶され、そして前記1つ以上のプロセッサにより実行するように構成され、前記1つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションし、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するためのものであり、
少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、
前記電子的ドキュメントに1つ以上の計算されたメトリックを表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項36】
前記1つ以上のプログラムは、
現在センサ読みを決定し、
前記現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新し、
少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、
1つ以上の再計算されたメトリックを前記電子的ドキュメントに表示する、
ためのインストラクションを更に含む、請求項35に記載のコンピューティング装置。
【請求項37】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
第1のセンサデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションする段階と、
前記電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後に、第2のセンサデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションする段階であって、1つ以上の数式は、前記第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして前記第2のセンサ発生データは、センサから得られたデータを含むものである段階と、
前記第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算する段階と、
前記電子的ドキュメントにおいて1つ以上の計算されたメトリックを表示する段階と、
を含む方法。
【請求項38】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、前記1つ以上のプログラムは、前記メモリに記憶され、そして前記1つ以上のプロセッサにより実行するように構成され、前記1つ以上のプログラムは、
第1のセンサデータポピュレーションコントロールのアクチベーションを検出し、
前記第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションし、
前記電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後に、第2のセンサデータポピュレーションコントロールのアクチベーションを検出し、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションし、1つ以上の数式は、前記第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして前記第2のセンサ発生データは、センサから得られたデータを含み、更に、
前記第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、
前記電子的ドキュメントに1つ以上の計算されたメトリックを表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項1】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
第1のデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションする段階と、
前記電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションする段階であって、1つ以上の数式は、前記第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして前記第2の位置ベースデータは、位置データソースから得られたデータを含むものである段階と、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する段階と、
前記電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する段階と、
を備えた方法。
【請求項2】
前記第1及び第2のデータポピュレーションコントロールは、前記電子的ドキュメント内にある、請求項1に記載の方法。
【請求項3】
前記第1及び第2の位置ベースデータは、緯度及び経度データを含む、請求項1に記載の方法。
【請求項4】
前記1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む、請求項1に記載の方法。
【請求項5】
前記位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む、請求項1に記載の方法。
【請求項6】
前記第1のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項1に記載の方法。
【請求項7】
前記第2のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項1に記載の方法。
【請求項8】
前記第1のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項1に記載の方法。
【請求項9】
前記第2のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項1に記載の方法。
【請求項10】
前記第1のデータポピュレーションコントロールの連続するアクチベーションを検出する段階と、
前記第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて一連の中間地点記録をポピュレーションする段階と、
を更に備え、各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションに対応し、更に、
各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションの時間に現在位置に対応する位置データソースから得たデータを含む、請求項1に記載の方法。
【請求項11】
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出する段階と、
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて、前記第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新する段階と、
を更に備えた請求項1に記載の方法。
【請求項12】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、前記1つ以上のプログラムは、前記メモリに記憶されて、前記1つ以上のプロセッサにより実行されるように構成され、前記1つ以上のプログラムは、コンピューティング装置のディスプレイに電子的ドキュメントを表示する間に、
第1のデータポピュレーションコントロールのアクチベーションを検出し、
前記第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、
前記電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後に、第2のデータポピュレーションコントロールのアクチベーションを検出し、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含むものであり、更に、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、そして
前記電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する、
ためのインストラクションを含むものである、コンピューティング装置。
【請求項13】
前記第1及び第2のデータポピュレーションコントロールは、前記電子的ドキュメント内にある、請求項12に記載のコンピューティング装置。
【請求項14】
前記第1及び第2の位置ベースデータは、緯度及び経度データを含む、請求項12に記載のコンピューティング装置。
【請求項15】
前記1つ以上の位置ベースメトリックは、第1及び第2の物理的位置間の距離に対応する計算された距離を含む、請求項12に記載のコンピューティング装置。
【請求項16】
前記位置データソースは、GPS受信器、セルラー電話トランシーバ、及びWiFiネットワークトランシーバより成るグループから選択された1つ以上のソースを含む、請求項1に記載のコンピューティング装置。
【請求項17】
前記第1のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項12に記載のコンピューティング装置。
【請求項18】
前記第2のデータポピュレーションコントロールは、タッチスクリーンディスプレイにユーザ入力装置として表示される、請求項12に記載のコンピューティング装置。
【請求項19】
前記第1のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項12に記載のコンピューティング装置。
【請求項20】
前記第2のデータポピュレーションコントロールのアクチベーションは、タッチ感知面において検出される、請求項12に記載のコンピューティング装置。
【請求項21】
前記1つ以上のプログラムは、
第1のデータポピュレーションコントロールの連続するアクチベーションを検出し、
前記第1のデータポピュレーションコントロールの連続するアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて一連の中間地点記録をポピュレーションする、
ためのインストラクションを更に含み、各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションに対応し、更に、各中間地点記録は、前記第1のデータポピュレーションコントロールの各アクチベーションの時間における現在位置に対応する位置データソースから得たデータを含む、請求項12に記載のコンピューティング装置。
【請求項22】
前記1つ以上のプログラムは、
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出し、
前記第2のデータポピュレーションコントロールの第2のアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて、前記第2のデータポピュレーションコントロールの第2のアクチベーションの時間における現在位置で少なくとも第2の位置ベースデータを更新する、
ためのインストラクションを更に含む、請求項12に記載のコンピューティング装置。
【請求項23】
ディスプレイと、1つ以上のユーザ入力装置と、メモリと、該メモリに記憶された1つ以上のプログラムを実行するための1つ以上のプロセッサと、を伴うコンピューティング装置のグラフィックユーザインターフェイスにおいて、該グラフィックユーザインターフェイスは、第1のデータポピュレーションコントロール及び第2のデータポピュレーションコントロールを伴う電子的ドキュメントを備え、該電子的ドキュメントは、コンピューティング装置のディスプレイに表示されるものであり、更に、
第1のデータポピュレーションコントロールのアクチベーションが検出され、
前記第1のデータポピュレーションコントロールのアクチベーションの検出に応答して、位置データソースから得たデータを含む第1の位置ベースデータが電子的ドキュメントにおいてポピュレーションされ、
前記電子的ドキュメントにおいて第1の位置ベースデータがポピュレーションされた後に、第2のデータポピュレーションコントロールのアクチベーションが検出され、
前記第2のデータポピュレーションコントロールのアクチベーションの検出に応答して、1つ以上の数式及び第2の位置ベースデータが電子的ドキュメントにおいてポピュレーションされ、1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックが計算され、
1つ以上の計算された位置ベースメトリックが電子的ドキュメントに表示される、
ようにしたグラフィックユーザインターフェイス。
【請求項24】
1つ以上のプログラムを記憶しており、該1つ以上のプログラムは、ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置により実行されたときに、その装置が、ディスプレイに電子的ドキュメントを表示する間に、
第1のデータポピュレーションコントロールのアクチベーションを検出し、
前記第1のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて位置データソースから得たデータを含む第1の位置ベースデータをポピュレーションし、
電子的ドキュメントにおいて第1の位置ベースデータをポピュレーションした後、第2のデータポピュレーションコントロールのアクチベーションを検出し、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2の位置ベースデータをポピュレーションし、
1つ以上の数式は、第1及び第2の位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして
第2の位置ベースデータは、位置データソースから得られたデータを含み、更に、
前記第1及び第2の位置ベースデータの少なくとも1つと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、
電子的ドキュメントにおいて1つ以上の計算された位置ベースメトリックを表示する、ようにさせるインストラクションを含む、コンピュータ読み取り可能な記憶媒体。
【請求項25】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとを電子的ドキュメントにおいてポピュレーションする段階であって、1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして第1の位置ベースデータは、第1の物理的位置に対応するものである段階と、
少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算する段階と、
1つ以上の計算された位置ベースメトリックを電子的ドキュメントに表示する段階と、
を備えた方法。
【請求項26】
現在の物理的位置を決定する段階と、
前記現在の物理的位置が前記第1の物理的位置とは異なるときに、位置データソースから得た現在位置ベースデータで少なくとも第1の位置ベースデータ更新する段階と、
前記少なくとも現在位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを再計算する段階と、
1つ以上の再計算された位置ベースメトリックを前記電子的ドキュメントに表示する段階と、
を更に含む請求項25に記載の方法。
【請求項27】
前記現在の物理的位置の決定は、タイマーの時間切れを検出するのに応答して遂行される、請求項26に記載の方法。
【請求項28】
前記現在の物理的位置の決定は、規定の物理的位置への到着を検出するのに応答して遂行される、請求項26に記載の方法。
【請求項29】
前記既定の物理的位置は、マップルートの終点に対応する、請求項28に記載の方法。
【請求項30】
前記1つ以上の位置ベースメトリックは、緯度、経度、方位及び高度より成るグループから選択される、請求項25に記載の方法。
【請求項31】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、1つ以上のプログラムは、前記メモリに記憶され、そして前記1つ以上のプロセッサにより実行するように構成され、1つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、1つ以上の数式と、位置データソースから得たデータを含む第1の位置ベースデータとをポピュレーションし、
1つ以上の数式は、位置ベースデータを使用して1つ以上の計算を遂行するものであり、そして
第1の位置ベースデータは、第1の物理的位置に対応し、更に、
少なくとも第1の位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを計算し、
1つ以上の計算された位置ベースメトリックを電子的ドキュメントに表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項32】
前記1つ以上のプログラムは、
現在の物理的位置を決定し、
前記現在の物理的位置が前記第1の物理的位置とは異なるときに、位置データソースから得た現在位置ベースデータで少なくとも第1の位置ベースデータを更新し、
前記少なくとも現在位置ベースデータと共に1つ以上の数式を使用して1つ以上の位置ベースメトリックを再計算し、
1つ以上の再計算された位置ベースメトリックを前記電子的ドキュメントに表示する、
ためのインストラクションを含む、請求項31に記載のコンピューティング装置。
【請求項33】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションする段階であって、1つ以上の数式は、前記センサ発生データを使用して1つ以上の計算を遂行するためのものである段階と、
前記少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算する段階と、
前記電子的ドキュメントに1つ以上の計算されたメトリックを表示する段階と、
を含む方法。
【請求項34】
現在センサ読みを決定する段階と、
前記現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新する段階と、
前記少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算する段階と、
1つ以上の再計算されたメトリックを前記電子的ドキュメントに表示する段階と、
を更に含む請求項33に記載の方法。
【請求項35】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、前記1つ以上のプログラムは、前記メモリに記憶され、そして前記1つ以上のプロセッサにより実行するように構成され、前記1つ以上のプログラムは、ディスプレイに電子的ドキュメントを表示する間に、
電子的ドキュメントにおいて、1つ以上の数式と、センサから得たデータを含む第1のセンサ発生データとをポピュレーションし、1つ以上の数式は、センサ発生データを使用して1つ以上の計算を遂行するためのものであり、
少なくとも第1のセンサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、
前記電子的ドキュメントに1つ以上の計算されたメトリックを表示する、
ためのインストラクションを含む、コンピューティング装置。
【請求項36】
前記1つ以上のプログラムは、
現在センサ読みを決定し、
前記現在センサ読みが第1のセンサ発生データとは異なるとき、センサから得た現在センサ発生データで少なくとも第1のセンサ発生データを更新し、
少なくとも現在センサ発生データと共に1つ以上の数式を使用して1つ以上のメトリックを再計算し、
1つ以上の再計算されたメトリックを前記電子的ドキュメントに表示する、
ためのインストラクションを更に含む、請求項35に記載のコンピューティング装置。
【請求項37】
ディスプレイ及び1つ以上のユーザ入力装置を伴うコンピューティング装置に電子的ドキュメントを表示する間に、
第1のセンサデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションする段階と、
前記電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後に、第2のセンサデータポピュレーションコントロールのアクチベーションを検出する段階と、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションする段階であって、1つ以上の数式は、前記第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして前記第2のセンサ発生データは、センサから得られたデータを含むものである段階と、
前記第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算する段階と、
前記電子的ドキュメントにおいて1つ以上の計算されたメトリックを表示する段階と、
を含む方法。
【請求項38】
ディスプレイと、
1つ以上のユーザ入力装置と、
1つ以上のプロセッサと、
メモリと、
1つ以上のプログラムと、
を備え、前記1つ以上のプログラムは、前記メモリに記憶され、そして前記1つ以上のプロセッサにより実行するように構成され、前記1つ以上のプログラムは、
第1のセンサデータポピュレーションコントロールのアクチベーションを検出し、
前記第1のセンサデータポピュレーションコントロールのアクチベーションを検出するのに応答して、電子的ドキュメントにおいてセンサから得たデータを含む第1のセンサ発生データをポピュレーションし、
前記電子的ドキュメントにおいて第1のセンサ発生データをポピュレーションした後に、第2のセンサデータポピュレーションコントロールのアクチベーションを検出し、
前記第2のデータポピュレーションコントロールのアクチベーションを検出するのに応答して、前記電子的ドキュメントにおいて1つ以上の数式及び第2のセンサ発生データをポピュレーションし、1つ以上の数式は、前記第1及び第2のセンサ発生データを使用して1つ以上の計算を遂行するものであり、そして前記第2のセンサ発生データは、センサから得られたデータを含み、更に、
前記第1及び第2のセンサ発生データの少なくとも1つと共に1つ以上の数式を使用して1つ以上のメトリックを計算し、
前記電子的ドキュメントに1つ以上の計算されたメトリックを表示する、
ためのインストラクションを含む、コンピューティング装置。
【図1A】
【図1B】
【図2】
【図3】
【図4A】
【図4B】
【図4C】
【図5A】
【図5B】
【図5C】
【図5D】
【図5E】
【図5F】
【図5G】
【図5H】
【図5I】
【図5J】
【図5K】
【図5L】
【図5M】
【図6A】
【図6B】
【図6C】
【図1B】
【図2】
【図3】
【図4A】
【図4B】
【図4C】
【図5A】
【図5B】
【図5C】
【図5D】
【図5E】
【図5F】
【図5G】
【図5H】
【図5I】
【図5J】
【図5K】
【図5L】
【図5M】
【図6A】
【図6B】
【図6C】
【公表番号】特表2013−514535(P2013−514535A)
【公表日】平成25年4月25日(2013.4.25)
【国際特許分類】
【出願番号】特願2012−544708(P2012−544708)
【出願日】平成22年12月14日(2010.12.14)
【国際出願番号】PCT/US2010/060264
【国際公開番号】WO2011/084416
【国際公開日】平成23年7月14日(2011.7.14)
【出願人】(503260918)アップル インコーポレイテッド (568)
【Fターム(参考)】
【公表日】平成25年4月25日(2013.4.25)
【国際特許分類】
【出願日】平成22年12月14日(2010.12.14)
【国際出願番号】PCT/US2010/060264
【国際公開番号】WO2011/084416
【国際公開日】平成23年7月14日(2011.7.14)
【出願人】(503260918)アップル インコーポレイテッド (568)
【Fターム(参考)】
[ Back to top ]