(57)【要約】  本発明は、地図及び指令をプリントするためのシステム、方法、及びコンピュータ読み取り可能な媒体に関する。指令をプリントするインストラクションを受け取るのに応答して、装置は、移動すべきルートを、そのルートに対応する個別のステップと共に示すのに最適なレイアウトを定義する。そのレイアウトは、ルート全体を示す概略地図を、ルート上の各ステップを識別する吹き出しと共に含む。又、レイアウトは、個々のステップのリストも含み、各リストは、吹き出しを参照する参照番号及びステップの記述を含む。又、各リストは、リストに対応するステップの詳細図を示す地図タイルも含む。概略地図及びリストは、例えば、風景画的な図の異なる列に配置される。【選択図】図５
2014520283.tif 000002
【特許請求の範囲】
【請求項１】
出発位置から最終位置までの指令をプリントする方法において、
出発位置から最終位置までのルートを検索する段階と、
プリントレイアウトを定義する段階であって、プリントレイアウトは、
ルートの概略を示す地図、及びルートに沿って出発位置から最終位置までナビゲートするためのステップに対応する少なくとも１つの吹き出しを含む第１領域、及び
第１領域に隣接して配置された第２領域であって、この第２領域の全体をレイアウトの中心線に沿って第１領域の全体の上に折り返すことができ、出発位置から最終位置までナビゲートするためのステップのリストを含み、少なくとも１つのリストが少なくとも１つの吹き出しを参照するようにした第２領域、
を含むものである段階と、
プリントレイアウトをプリントするためのインストラクションを開始する段階と、
を含む方法。
【請求項２】
前記第１領域における地図の縮尺を決定する段階と、
地図に前記縮尺のグラフィック表現を表示する段階と、
を更に含む請求項１に記載の方法。
【請求項３】
地図の前記決定された縮尺に関連したセグメント長さを定義する段階と、
地図にボーダーを設ける段階と、
を更に含み、前記ボーダーは、前記定義されたセグメント長さの一連の不連続セグメントを含む、請求項２に記載の方法。
【請求項４】
前記一連の不連続セグメントのセグメントは、前記定義されたセグメント長さだけ離間される、請求項３に記載の方法。
【請求項５】
前記第２領域のステップの各リストは、
ステップ番号、
ステップを表わす地図タイル、及び
ステップ記述、
の少なくとも１つを含む、請求項１に記載の方法。
【請求項６】
前記第１領域の地図とは異なる縮尺で地図タイルを表示する段階を更に含む、請求項５に記載の方法。
【請求項７】
前記第２領域は、少なくとも２つのリストを含み、各リストの地図タイルは、異なる縮尺で表示される、請求項５に記載の方法。
【請求項８】
前記ルートの各ステップに関連した予想判断時間を決定する段階と、
各ステップに関連した地図タイルを表示すべき前記決定された予想判断時間に基づいて縮尺を定義する段階と、
を更に含む請求項７に記載の方法。
【請求項９】
予想判断時間を決定する前記段階は、
ステップの操縦、
ステップの操縦を遂行する予想速度、
以前のステップ、及び
次のステップ、
の少なくとも１つから予想判断時間を決定することを更に含む、請求項８に記載の方法。
【請求項１０】
指令をプリントするためのレイアウトを発生するように働く電子装置において、
ユーザからインストラクションを受け取るための入力インターフェイスと、
コントロール回路であって、
第１位置から第２位置までの指令をプリントするインストラクションを受け取り、
第１位置から第２位置までのルートの概略を示す地図を検索し、
第１位置から第２位置までのルートに沿ってナビゲートするための一連のステップを検索し、
風景画の向きの紙に対するレイアウトであって、前記検索された地図がそのレイアウトの第１列に配置され、そして前記検索された一連のステップを含むリストがそのレイアウトの第２列に配置され、そして前記風景画の向きの紙の中心線に沿ってコンテンツを含まないレイアウトを定義する、
ように動作するコントロール回路と、
を備えた電子装置。
【請求項１１】
前記コントロール回路は、更に、前記レイアウトのプリントを開始するように動作する、請求項１０に記載の電子装置。
【請求項１２】
前記コントロール回路は、更に、前記一連のステップの各ステップに対して、前記検索された地図におけるルート上のステップを識別する吹き出しを表示するように動作する、請求項１０に記載の電子装置。
【請求項１３】
前記コントロール回路は、更に、前記リストに含ませるために各々の表示された吹き出しに対する地図タイルを検索するように動作する、請求項１２に記載の電子装置。
【請求項１４】
前記コントロール回路は、更に、第１側部に配置される検索された地図の縮尺とは異なる縮尺を各地図タイルに対して選択するように動作する、請求項１３に記載の電子装置。
【請求項１５】
出発位置から行先までの指令をプリントする方法において、
出発位置から行先までナビゲートするための一連のステップを識別する段階と、
前記一連のステップをプリントすべきページの数を決定する段階であって、各ページにプリントされるステップの数の差がせいぜい２であるようにする段階と、
指令をプリントするためのレイアウトを定義する段階であって、そのレイアウトは、
出発位置から行先までのルートの概略を示していて、各ページの第１領域に配置される地図、及び
各ページの第２領域における前記識別された一連のステップからのステップのリストであって、ステップのリストの各エントリが、ステップ番号、地図タイル、及びステップ記述を含むようなリスト、
を含むものである段階と、
レイアウトのプリントを開始するインストラクションを受け取る段階と、
を含む方法。
【請求項１６】
レイアウトを定義する前記段階は、更に、風景画の向きのレイアウトを定義することを含む、請求項１５に記載の方法。
【請求項１７】
レイアウトを定義する前記段階は、更に、
レイアウトの左側に地図を配置し、及び
レイアウトの右側にステップのリストを配置する、
ことを含み、レイアウトは、ステップのリストの上に地図を配置するようにレイアウトの中心線に対して折り返される、請求項１６に記載の方法。
【請求項１８】
前記レイアウトは、レイアウトの中心線にコンテンツを含まない、請求項１７に記載の方法。
【請求項１９】
レイアウトを定義する前記段階は、更に、地図の周りに不連続なボーダーを設けることを含み、その不連続なボーダーの不連続なセグメントの寸法は、地図の縮尺に関連している、請求項１５に記載の方法。
【請求項２０】
プリントシステムを始動して指令をプリントするように動作する電子装置において、
プリントシステムを始動してプリントするためのインターフェイスと、
コントロール回路であって、
出発位置から行先までの指令をプリントするインストラクションを受け取り、その指令は、一連のステップを含むものであり、
各ステップに対して、そのステップに関連した操縦を表わす地図タイルの縮尺を定義し、少なくとも２つのステップに関連した地図タイルに使用される縮尺は、異なるものであり、
指令をプリントするためのレイアウトを定義し、そのレイアウトは、一連のステップのうちのステップに各々関連した複数のリストを含み、各リストは、地図タイルのための前記定義された縮尺で表示される地図タイルを含む、
というように動作するコントロール回路と、
を備えた電子装置。
【請求項２１】
前記コントロール回路は、更に、
各ステップに対し、そのステップに関連した操縦の特性を決定し、及び
前記決定された特性に基づいて各ステップの各地図タイルに対する縮尺を定義する、
ように動作する、請求項２０に記載の電子装置。
【請求項２２】
前記コントロール回路は、更に、
各ステップに対し、以前のステップ及び次のステップの少なくとも１つに関連した操縦の特性を検索し、及び
前記検索された特性に基づいて各地図タイルの縮尺を定義する、
ように動作する、請求項２１に記載の電子装置。
【請求項２３】
前記特性は、
前記ステップに関連した操縦の速度、
前記ステップに関連した操縦の形式、及び
ルートの運輸モード、
の少なくとも１つを含む、請求項２１に記載の電子装置。
【請求項２４】
出発位置から行先までの指令をプリントするためのコンピュータ読み取り可能な媒体において、
出発位置から行先までナビゲーションするための一連のステップを識別し、
前記一連のステップをプリントすべきページの数を決定し、各ページにプリントされるステップの数の差は、せいぜい２であり、
指令をプリントするためのレイアウトを定義し、そのレイアウトは、
出発位置から行先までのルートの概略を示していて、各ページの第１領域に配置される地図、及び
各ページの第２領域における前記識別された一連のステップからのステップのリストであって、ステップのリストの各エントリが、ステップ番号、地図タイル、及びステップ記述を含むようなリスト、
を含むものであり、更に、
前記レイアウトをプリントのためにプリントシステムに与える、
ためのコンピュータ読み取り可能なインストラクションが記録されたコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図及び指令をプリントするシステム及び方法に関する。
【背景技術】
【０００２】
人々が特定の場所へナビゲートしなければならないとき多数の異なる時間が生じる。例えば、乗物の運転者は、出発点から行先までナビゲートする必要がある。別の例として、歩行者は、注目すべき特定地点に到達するため又は友人に会うために指令を必要とする。個人は、異なる解決策を利用して、特定の行先に到達するに必要な指令を得る。例えば、個人は、どの道路をとるか、いつ曲がるか、各道路をどれほど行くか、又はそれらを組み合わせて決定するために、ユーザが移動するときに地図を見る。個人が移動中地図を見ることができない（例えば、個人が運転中であるか又は地図を持って行けない）場合には、出発前に地図を見て、ルートを構想し、そして個人が持って行ける紙片に参考としてルートに対応する曲がり角又は他の指示を書き留めることができる。
【０００３】
あるケースでは、特定の場所へのコースを構想するための電子装置を入手することができる。例えば、地図アプリケーション又はサービスにアクセスできる衛星ナビゲーションシステム又は装置（例えば、インターネットに接続する回路を有する装置）に、出発場所及び終了場所が与えられる。次いで、この装置は、場所と場所との間の経路を定義することができ、それを装置のユーザに提示することができる。あるケースでは、装置は、その現在位置をリアルタイムで決定し、現在位置から行先までのターン・バイ・ターン指令を与えることができる。それ故、電子装置は、個人が指令を得るための簡単で容易な解決策を与えることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、これらの装置は、常に入手できるものでないか、又は時々、地図システムにアクセスできないことがある（例えば、装置は、インターネットにアクセスするためのセルラー範囲にないことがある）。それでも、指令が得られるように保証するために、装置のユーザは、装置により発生される指令をプリントするために装置に命令することができる。それにより得られるプリントアウトは、ユーザがそのプリントアウトに含ませたい曲がり角のリストと、地図の概略と、注意書きとを含む。しかしながら、既存の装置により与えられるプリントアウトは、しばしば、乱雑であるか又はレイアウトが悪く、混乱を招き得るものである。多数のプリントアウトのページネーションは、例えば、図１に示すように、ルートのグラフィック表現をターン・バイ・ターン指令のリストからしばしば分離させる。図１は、２つのページを示し、一方は、地図であり、そして他方は、ターン・バイ・ターン指令を示す。
【課題を解決するための手段】
【０００５】
本発明は、地図及び指令をプリントするシステム、方法及びコンピュータ読み取り可能な媒体に関する。
【０００６】
指令をプリントするためのインストラクションをユーザから受け取るのに応答して（例えば、移動装置に設けられた地図アプリケーションから受け取られるインストラクション）、装置は、その指令に対して最適なレイアウトを定義することができる。そのレイアウトは、指令に対応する全ルートの概略と、ターン・バイ・ターンインストラクションを与えるための指令の各ステップのリストとを含む。概略地図は、指令の各ステップに対応する吹き出し(callout)を含む。
【０００７】
あるケースでは、レイアウトは、風景配向の紙に対して最適なものである。レイアウトの第１列は、全ルートの概略地図を含む。ルートは、地図上にハイライト表示され、多数の吹き出しを含む。吹き出しは、指令の異なるステップに対応するように位置されそして順次番号付けされる。レイアウトの第２列は、指令のステップのリストを含む。それらのリストは、順次に表示され、そして各リストは、吹き出しを参照する情報（例えば、ステップ番号）と、特定のステップを示す詳細な地図タイルと、記述とを含む。
【０００８】
ルートが、１ページに適合するには多過ぎる指令を含む場合には、レイアウトが多数のページを含み、概略地図は各ページの第１列に留まり、そして特定のリストが各ページの第２列において変化する。あるケースでは、電子装置が、指令をプリントアウトするのに使用されるページの数を選択し、同数のリストが各ページに表示されるようにする（例えば、均一で且つ審美的に満足なプリントアウトを与えるために）。
【０００９】
ある実施形態では、各ページの概略地図は、各ページにプリントされる特定のステップに焦点を当てる。ルートのある部分（例えば、始めと終わり）は、ルートの他のステップより注目すべき又はより困難なステップを有する。従って、プリントされる地図がレイアウトされるときに、概略地図は、ページにリストされたステップに対応する吹き出しを示すだけで、他の吹き出しは示さない。
【００１０】
あるケースでは、地図上に注目すべき点を示すのに、装置で定義された専用のレイアウトが使用される。レイアウトの第１列は、注目点を異なる吹き出しで識別するような概略地図を表示するのに使用される。レイアウトの第２列は、吹き出しで識別される各注目点についての情報を与えるリストを含む。あるケースでは、各リストは、吹き出しに対する参照、地図タイル、及び記述を含む。注目点は、例えば、ユーザが与えるサーチ基準のサーチ結果に対応する。
【００１１】
本発明の前記及び他の特徴、その性質並びに種々の効果は、添付図面を参照した以下の詳細な説明から明らかとなろう。
【図面の簡単な説明】
【００１２】
【図１】プリントされたナビゲーション指令の従来の表示である。
【図２】本発明の実施形態による装置及びプリンタシステムを例示する概略図である。
【図３】本発明の実施形態による地図アプリケーションにより与えられるプリントインターフェイスを例示する概略図である。
【図４】本発明の実施形態によるプリントオプションを定義するためのディスプレイを例示する概略図である。
【図５】本発明の実施形態による指令のプリントレイアウトを例示する概略図である。
【図６】本発明の実施形態による指令の別のプリントレイアウトを例示する概略図である。
【図７】本発明の実施形態により注目すべき点が表示される地図のディスプレイを例示する概略図である。
【図８】本発明の実施形態により地図及び注目すべき点が表示されるプリントレイアウトを例示する概略図である。
【図９】本発明の実施形態により出発点から行先までの指令をプリントするプロセスを例示するフローチャートである。
【図１０】本発明の実施形態により１つ以上のページにおけるステップのレイアウトを決定するためのプロセスを例示するフローチャートである。
【図１１】本発明の実施形態によりワイヤード又はワイヤレス通信チャンネルを経てコンピューティングシステムと相互作用するためにタッチ入力を受け取ることのできるタッチＩ／Ｏ装置を例示する概略図である。
【図１２】本発明の実施形態によりプリントレイアウトを与えるためのシステムを例示するブロック図である。
【図１３】本発明の実施形態による規範的なＡＰＩアーキテクチャーを例示するブロック図である。
【図１４】本発明の実施形態によりＡＰＩを使用してアプリケーションがサービスＡ又はＢへコールを発信できるソフトウェアスタックを例示するブロック図である。
【発明を実施するための形態】
【００１３】
本発明は、地図及び指令をプリントするシステム、方法及びコンピュータ読み取り可能な媒体に関する。より詳細には、本発明は、容易に読み取られ且つ審美的に満足な仕方で指令に対するプリントレイアウトを定義することに関する。多くの状況において、個人は、特定の行先への手引きとしてプリントアウトされた指令を望むことがある。そのようなプリントアウトを作成するために、個人は、先ず、適当な能力を持つ電子装置を使用して指令を得なければならない。
【００１４】
図２は、本発明の実施形態による装置及びプリンタシステムを例示する概略図である。システム２００は、装置２１０と、プリンタシステム２２０とを備えている。装置２１０は、適当な電子装置を含み、例えば、システム１２００（図１２）の特徴を幾つか又は全部有する電子装置を含む。例えば、電子装置１００は、カリフォルニア州クパチーノのアップルインクから入手できるｉＰｏｄ（登録商標）又はｉＰａｄ（登録商標）のようなメディアプレーヤ、セルラー電話、パーソナルｅ−メール又はメッセージング、アップルインクから入手できるｉＰｈｏｎｅ（登録商標）、ポケットサイズのパーソナルコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、音楽レコーダ、ビデオレコーダ、ゲーム装置、カメラ、ラジオ、医療装置、及び指令を与えることのできるディスプレイを有する他の電子装置を含む。
【００１５】
電子装置２１０を使用して、ユーザは、特定の行先へナビゲートするための指令を要求し及び検索することができる。例えば、ユーザは、装置の入力インターフェイスを使用して行先を与える（例えば、住所又は座標を入力する）。あるケースでは、ユーザは、出発位置を与えることもできるが、装置の現在位置（ポジショニング回路から決定された）を使用することができる。電子装置は、出発位置及び終了位置を受け取ると、適当なアルゴリズムを使用して出発位置から終了位置へナビゲートするための指令を決定することができる。例えば、電子装置は、特定の特性又は属性を各々有する経路のネットワークに基づいて出発位置と終了位置との間の経路を定義することができる。
【００１６】
別の例として、電子装置は、リモートサービスを利用してナビゲーションの指令を発生することができる。特に、電子装置は、出発位置及び終了位置に対応する座標をリモートソースへ送信することができる（例えば、インターネットに接続するように動作する通信回路を使用して）。リモートソースは、次いで、ルート及び地図のデータベースを使用して出発位置から終了位置までの特定の経路又はルートを決定することができる。その特定のルートに対応する指令を装置へ送って、ユーザに与えることができる。あるケースでは、リモートソースは、それに代わって又はそれに加えて、装置で表示するためにその特定のルートに対応する地図タイルを送信することができる。
【００１７】
ユーザは、装置において指令を検索すると、装置を利用できないときや、指令に対応する地図タイルを装置が検索できない場合でも（例えば、リモートソースへの接続を与えるネットワークを利用できない場合でも）、指令を利用できるように指令をプリントアウトすることを望む。これを行うために、ユーザは、プリンタシステムを使用して紙のような有形な媒体に指令をプリントするように電子装置に指令することができる。
【００１８】
プリンタシステム２２０は、ユーザが電子装置の外部で使用できる電子的情報（例えば、地図に対応する電子的データ）の物理的表現を構成するように動作する適当なデバイス又は装置を備えている。特に、プリンタシステム２２０は、例えば、レーザプリンタ、インクジェットプリンタ、サーマルプリンタ、ドットマトリクスプリンタ、プロッタ、ファクシミリマシン、コピー機、又はその組み合わせを含む。プリンタシステム２２０は、例えば、モノクロ出力、又は多数の色のインク（例えば、シアン、マゼンタ、イエロー及びブラックインク）を合成する出力を含めて、１つ以上の色の出力を与えることができる。この出力は、例えば、１つ以上の色の紙、木、プラスチック、金属、又はインクや色を重ねることのできる他の表面を含めて、適当な基板又は媒体に与えることができる。ある実施形態では、プリンタシステム２２０の出力は、以前の出力の上に重ねて、三次元物体を形成することができる（例えば、プリンタの個別のインク層が三次元物体の重ね層を形成する）。
【００１９】
電子装置２１０は、適当な解決策を使用して、プリントのための情報をプリンタシステムに与えることができる。ある実施形態では、電子装置２１０とプリンタシステム２２０との間に通信経路２３０が確立される。通信経路２３０は、適当なワイヤード又はワイヤレス通信経路（又はそれらの組み合わせ）を含み、適当なプロトコルを使用してエンコードされたデータを送信することができる。ある実施形態では、通信経路２３０は、電子装置とプリンタシステムとの間に伝送される情報をエンコード、デコード又は変更するための回路を含む。
【００２０】
通信経路２３０は、適当なインターフェイス又はコネクタを使用して、装置２１０及びプリンタシステム２２０の各々に接続することができる。例えば、通信経路２３０は、装置及びプリンタシステムの各々における相手コネクタポートに接続されるコネクタ（例えば、ＵＳＢコネクタ又はイーサネット（登録商標）コネクタ）を有するケーブルを含む。別の例として、電子装置２１０及びプリンタシステム２２０は、通信経路をサポートする通信ネットワークに接続するための通信回路、例えば、Ｗｉ−Ｆｉ（例えば、８０２．１１プロトコル）、イーサネット（登録商標）、ＢｌｕｅｔｏｏｔｈTM（ブルーツース・シグ・インクが所有する商標）、無線周波数システム、セルラーネットワーク（例えば、ＧＳＭ（登録商標）、ＡＭＰＳ、ＧＰＲＳ、ＣＤＭＡ、ＥＶ−ＤＯ、ＥＤＧＥ、３ＧＳＭ（登録商標）、ＤＥＣＴ、ＩＳ−１３６／ＴＤＭＡ、ｉＤｅｎ、ＬＴＥ又は他の適当なセルラーネットワーク又はプロトコル）、赤外線、ＴＣＰ／ＩＰ（例えば、各ＴＣＰ／ＩＰレイヤに使用されるいずれかのプロトコル）、ＨＴＴＰ、ＦＴＰ、ＲＴＰ、ＲＴＳＰ、ＳＳＨ、ボイスオーバーＩＰ（ＶＯＩＰ）、他の通信プロトコル、或いはそれらの組み合わせをサポートする通信回路を含む。
【００２１】
電子装置は、指令をプリントするための適当なインターフェイスを与える。あるケースでは、インターフェイスは、指令を発生するのに使用されるアプリケーション又はリモートサービスによって一部分与えられる。例えば、移動装置の地図アプリケーションは、そのアプリケーションにより発生された指令をプリントするためのオプションを含む。図３は、本発明の実施形態による地図アプリケーションにより与えられるプリントインターフェイスを例示する概略図である。ディスプレイ３００は、地図アプリケーションにより与えられる特定の領域を描く地図３１０を含む。地図３１０は、ユーザが出発点３１４から行先３１６へナビゲートする仕方を示す経路３１２を含む。更に、ディスプレイ３００は、経路３１２に沿ってユーザを手引きするためのステップ３２２又は指令のリスト３２０も含む。
【００２２】
ユーザは、経路３１２をたどるときに、ディスプレイ３００を備えた装置を持ち運ぶことができないので、参考として指令をプリントすることを望む。ディスプレイ３００は、装置との適当な相互作用に応答してプリントオプション３３０を与えることができる。プリントオプション３３０のユーザ選択を受け取るのに応答して、装置は、指令及び地図をプリンタへ送信することができる。
【００２３】
指令が審美的に満足で且つ有用な仕方でプリントアウトされることを保証するために、電子装置は、ディスプレイ３００に示された地図及び指令のレイアウトとは異なるプリントされる指令のレイアウトを自動的に定義することができる。例えば、プリントインストラクションが地図アプリケーションから受信されたとの決定に応答して、電子装置は、地図アプリケーションに関連した予め定義されたレイアウトを使用して、プリントされるべきコンテンツをプリンタシステムへ送信することができる。レイアウトの異なる特徴については、以下で詳細に説明する。
【００２４】
あるケースでは、電子装置は、地図アプリケーション以外のアプリケーションを使用して、地図及び指令を発生することができる。例えば、装置は、ウェブブラウザに地図を表示することができ、ここでは、地図及びそれに対応する指令が適当なウェブサーバーから検索される。ユーザは、指令のプリント又は地図のプリントに関連したオプションを含むプリントインターフェイスからの適当なレイアウトで指令をプリントするように装置に指令することができる。図４は、本発明の実施形態によるプリントオプションを定義するためのディスプレイを例示する概略図である。電子装置は、例えば、地図又は指令をプリントするインストラクションを受信するのに応答することを含む適当な時間にディスプレイ４００を与える。ディスプレイ４００は、適当な解決策を使用して表示されたオプションをプリントすることを含む。例えば、ディスプレイ４００は、プリント要求を定義するための異なるオプションを有するダイアログ又はメニュー４１０を含む。あるケースでは、ディスプレイ４００は、それとは別に又はそれに加えて、他の解決策を使用して、プリントオプションを、例えば、全表示として、メニューの一部分として、オーバーレイにおいて、又はそれらの組み合わせで、与えることができる。メニュー４１０は、例えば、どのプリンタを使用するか、紙の向き、プリントするページの選択、紙揃え、両面プリント、ドキュメントレイアウト（シート又はボーダー当たりのページ）、カラーマッチング、紙サイズ、紙フィード、カバーページの使用、ステープリング、縁シフト、又はそれらの組み合わせのような適当なプリント設定を定義するためのプリントオプションを含む。あるケースでは、メニュー４１０は、地図又は指令のプリントに特有の１つ以上のオプションを含む。それらのオプションは、メニュー４１０に適当な仕方で配置される。例えば、メニュー４１０は、プリンタ選択オプション４１２、プリセットオプション４１４、コピーオプション４１８、ページオプション４１９、及び領域４２０の利用可能なオプションを拡張するためのオプション４１６を含む。あるケースでは、メニュー４１０は、プリントされるべきコンテンツのプレビューをプレビューウインドウ４２５に表示することができる。
【００２５】
地図又は指令をプリントすべきときに、ユーザは、プリセットオプション４１４において「地図」プリセットを選択する。「地図」プリセットを選択するのに応答して、電子装置は、地図及び指令をプリントアウトする最適なレイアウトを発生することができる。あるケースでは、ユーザは、メニュー４１０の領域４２０において対応オプションを選択することにより「地図」プリセットをカスタマイズすることができる。領域４２０の特定のオプションは、メニュー選択オプション４２２に関連し、これは、サブオプションをプリントする多数のカテゴリを定義するドロップダウンメニューを含む。領域４２０のオプションの中で、メニュー４１０は、各紙シートにプリントするステップ又は指令の数を定義するためのオプション４２４を含む。ユーザは、オプション４２６を使用してステップの特定数を定義するか、又は装置がステップの最適数を自動的に決定できるようにする（例えば、図４に示すように）。ユーザは、望ましいプリセットを選択しそして望ましいオプションをカスタマイズすると、地図及び指令をプリントするように装置に命令するためにプリントオプション４３０を選択する。地図及び指令は、予め定義されたレイアウトの一部分として、プリントのためにプリントシステムに与えることができる。
【００２６】
ユーザによって要求された指令に関連した適当な情報は、予め定義されたレイアウトの一部分としてプリントされる。図５は、本発明の実施形態による指令のプリントレイアウトを例示する概略図である。ページ５００は、行先へナビゲートするための異なる情報を含む。特に、ページ５００は、ユーザに示唆されるルートの概略を与える領域５１０と、ルートをたどるのに要求されるステップを記述する領域５３０とを含む。領域５１０及び５３０は、ページ５００の中心線５０２がそれらの領域を分離するように異なる列にレイアウトされる。このように、ページ５００は、領域５１０及び５３０のいずれの情報も折り目を付けたり不明瞭にしたりせずに、中心線５０２に沿って半分に折り曲げることができる。
【００２７】
領域５１０は、ユーザにより要求されたルートの概略を含む。例えば、領域５１０は、ルートをたどるのに要求される距離及び時間を記述するルートの一般的な記述５１２を含む。又、領域５１０は、地図５２０も含み、ルート５２２は、ユーザによって選択された出発位置から終了位置まで延びる。地図５２０は、適当な縮尺で設けることができる。例えば、ルート５２２の全体を示すのに適した縮尺で地図タイルを設けることができる。特定の縮尺が、例えば、縮尺５２４として表示される。
【００２８】
縮尺５２４は、地図５２０の小さな隅に設けられるだけであるから、ユーザが、縮尺５２４から離れた地図５２０の領域を見るとき常時縮尺５２４に戻って参照することは困難であるか又は厄介である。ユーザに縮尺の付加的な指示を与えるために、地図５２０のボーダー５２６は、地図５２０の縮尺を反映するように不連続にされる。例えば、個々のダッシュ５２７、又はダッシュ５２７間のスペースを、縮尺５２４に対応するサイズにすることができる。特に、各ダッシュ５２７は、縮尺５２４のグラデーションに一致する長さをもつことができる（例えば、ダッシュ５２７は、縮尺５２４に示された０．５マイルに対応する長さを有する）。ダッシュ５２７の分布、並びにダッシュのサイズ、又はダッシュ間のスペースのサイズは、地図５２０を表示するのに使用される縮尺に基づいて変更できる。例えば、ダッシュの同じ長さは、異なる縮尺で表示される２つの異なる地図における異なる距離に対応する。
【００２９】
電子装置は、適当な解決策を使用してボーダーの寸法を選択することができる。あるケースでは、電子装置は、地図５２０を表示する縮尺を最初に決定することができる。又、電子装置は、地図５２０の寸法（例えば、高さ及び巾）も決定できる。地図５２０の寸法に基づいて、電子装置は、個々のダッシュ及びスペースの考えられる寸法の範囲を決定することができる。この範囲は、各ダッシュ又はスペースがユーザに有用であるに充分なほど短いか又は長いことを保証しながら、地図５２０の各境界に適切な数のダッシュ及びスペースが表示されるように選択される。次いで、電子装置は、その決定された範囲において地図５２０の意義のある縮尺距離に対応する特定の長さを選択することができる（例えば、選択された長さは、地図５２０を表示する縮尺に基づいて１００フィート、０．５マイル、１０マイル又は５０マイルに対応する）。あるケースでは、領域５１０は、ボーダー５２６のダッシュ及び／又はスペースの縮尺の指示（例えば、指示５２８）を含む。
【００３０】
中心線５０２に対して領域５１０とは反対に配置される領域５３０は、出発位置から終了位置までナビゲートするためにユーザがたどらねばならないステップのリスト５３２を含む。ステップ番号５４２、地図タイル５４４、及び記述５４６は、リスト５３２内の各ステップ５４０を識別するように働く。ステップ番号５４２は、ルート５２２を定義する一連のステップにおける番号に対応する。
【００３１】
各ステップは、ユーザが取るべき曲がり角又は道路に対応するインストラクションを含む。特定の運転インストラクション（例えば、転回又は直進）、次のインストラクションまでの距離、道路名、又はインストラクションを詳しく述べる他の情報が記述５４６に与えられる。情報は、同じ形式の情報が記述５４６の同じ領域に常に与えられるようにフォーマットすることができる。例えば、記述は、第１行に、移動距離を、それに続く第２行に、移動方向及び街路名を含む。
【００３２】
あるステップは複雑であり、書かれた指令を使用するだけではたどることが困難であるから、領域５３０は、各ステップに対応する地図タイル５４４を含む。各地図タイルは、ステップの付近に道路の詳細図を含み、ハイライトされた矢印４４５は、ユーザがたどるべき特定の道路を指示する。
【００３３】
各地図タイル５４４は、適当な縮尺又はズームで設けることができる。特に、各タイルの縮尺は、例えば、ユーザが適切に指令に従うに充分なコンテキストをもつことを保証するために、適当な基準に基づいて選択される。各地図タイル５４４に対して適切な縮尺を決定するため、異なる基準を使用することができる。例えば、各タイルは、ユーザが移動中に判断をしてその指令に従うに充分な情報を含む縮尺にされる（例えば、ユーザが３ないし５秒で判断を行えるに充分な情報を表示する）。判断時間は、適当なファクタから決定される。例えば、判断時間は、ステップの操縦（例えば、転回又は直進、或いはどれほど転回するか）、以前の操縦、次の操縦、ユーザが移動する速度、移動した速度、おそらく移動するであろう速度、移動モード、又はルートに対する輸送（例えば、運転又は歩行）、或いはそれらの組み合わせ、の１つ以上に依存する。
【００３４】
あるケースでは、多数のステップが互いに接近していて、特定のステップに要求される判断時間が手前のステップ又は次のステップの一部分を含むことがある。そのようなケースでは、単一のタイルが多数のステップを表示するように働く。例えば、図６のディスプレイ６００に示すように、リスト６３２のステップ６４０は、３つのステップ（例えば、ステップ７、８及び９）の情報と、３つのステップの各々を通るルートを示すタイルとを含む。
【００３５】
図５に戻ると、領域５３０は、リスト５３２に適当な数のステップを含む。あるケースでは、表示されるステップの特定数は、各プリントページにバランスの良いレイアウトを与えるように選択される。例えば、多数のページの各々に表示されるステップの数を同じにするか又はせいぜい１又は２ステップ異なるようにするのが望ましい。多数のページプリントアウトの特定ページ番号は、例えば、領域５３０の隅のページ番号５３４によって指示することができる。
【００３６】
適当なファクタを使用して、表示すべきステップの数を決定することができる。あるケースでは、指令のレイアウトを定義する電子装置は、各ページに表示すべきステップの数を、指令の合計数、利用可能な紙サイズ、及びステップのタイプ（例えば、多数のステップを単一のリストへ合成できるかどうか）に基づいて決定することができる。例えば、電子装置は、各ページにおけるステップの数が４ないし８の範囲内であって、最終ページが少なくとも３つのステップを有するレイアウトを定義する（例えば、最終ページが１つのステップしかないことを回避するために）。別の例として、電子装置は、表示されたリスト内の他のページより２つ（又は別の数）以上多数又は少数のステップを有するページがないようなレイアウトを定義することができる。
【００３７】
各ページに表示すべき特定のステップ数を決定するため、電子装置は、先ず、ステップのリストに表示されるステップの数を決定する。特に、装置は、リストにおいてどのステップを結合すべきか決定する。装置は、リストに表示すべきステップの数を決定すると、ステップの数を、ページごとに表示すべき望ましいステップで除算し（例えば、５又は６で除算し）、そして残余が最小スレッシュホールドより小さいかどうか決定する。あるケースでは、装置は、ステップの数を望ましいステップの範囲の各々で除算し、残余が０であるか又は残余が除数に最も近づくステップ数を見つける。装置は、ページ当たり最適なステップ数を決定すると、ステップの各リストがページ当たり最適なステップ数を有するレイアウトを定義する。あるケースでは、異なるページがそれらの各リストに異なるステップ数を有する。
【００３８】
あるケースでは、ページ当たり表示すべき望ましいステップ数は、プリントするページの寸法に基づいて変化する。例えば、レターサイズの紙におけるリストは、５つのステップを有するのが好ましいが、リーガル紙におけるリストは、７つのステップを有するのが好ましい。別の例として、Ａ４の紙におけるリストは、４つのステップを有するのが好ましいが、Ａ３の紙におけるリストは、８つのステップを有するのが好ましい。
【００３９】
各地図タイル５４４に表示されるルートの部分は、適当な仕方で方向付けされる。例えば、各地図タイルは、表示された地図の北がページ５００の上を向くように方向付けされる。別の例として、各地図タイルは、ユーザの移動方向（例えば、矢印５４５で示された）がページ５００の上を指すように方向付けされる。
【００４０】
ユーザがリスト５３２の各ステップを地図５２０に関連付けられるようにするために、地図５２０は、多数の特定のステップを各々有する吹き出し５２１を含む。各ステップに対応する地図タイル５４４は、対応する吹き出し５２１の付近の地図５２０の領域の縮尺図を含む。上述したように、各地図タイル５４４に使用される特定の縮尺は異なるが、全ての地図タイルの縮尺は、吹き出し５２１により識別される地図５２０の対応部分の縮尺より典型的に大きい。
【００４１】
ある実施形態では、各ページの概略地図は、各ページにプリントされる特定のステップに焦点を当てている。ルートのある部分（例えば、始めと終わり）は、ルートの他のステップより注目すべき又はより困難なステップを有する。従って、プリントされる地図がレイアウトされるとき、概略地図は、そのページにリストされるステップに対応する吹き出ししか示さず、他の吹き出しは示さない。例えば、図５を参照すれば、地図５２０がリスト５３２のステップに焦点を当てて表示される場合には、出発ステップ及びステップ１−４に関連した吹き出ししか示されない。同様に、図６を参照すれば、リスト５３２に焦点を当てた概略地図には、ステップ５−１０及び終了ステップに関連した吹き出ししか示されない。
【００４２】
あるケースでは、特定の注目点がルートに沿ってレイアウトに含まれる。例えば、地図５２０は、ルートに沿った注目点を含む。あるケースでは、表示される特定の注目点は、ルートの特徴に基づいて選択される。例えば、ガソリンスタンドを識別する吹き出し又は他の情報は、ルートが特定の距離又は時間を越えるときに（例えば、ユーザがルートを続けるためにおそらく燃料補給する必要があるときに）表示される。別の例として、ユーザが指令を朝にプリントするとき、又は朝早く又は夜遅くの外出が予想される場合に、コーヒーショップの吹き出しが表示される。
【００４３】
指令をプリントするのに加えて、電子装置は、地図上の注目点をプリントアウトするのに使用される。例えば、ユーザは、地図アプリケーションを使用して、特定形式の注目点をサーチすることができる。図７は、本発明の実施形態により注目すべき点が表示される地図のディスプレイを例示する概略図である。ディスプレイ７００は、特定エリアの地図７１０を含み、サーチバー７１２に入れられたサーチに対応する注目点が表示される。例えば、地図７１０は、特定の注目点を各々識別する吹き出し７２０を含む。注目点をもつ地図７１０をプリントアウトするため、ユーザは、プリントインストラクションを与える（例えば、プリントオプション７３０を選択する）ことができる。あるケースでは、行先付近に注目点をもつ地図が、行先への指令と共にプリントアウトされる（自動的に、又はユーザインストラクションに応答して）。
【００４４】
注目点をもつ地図をプリントアウトするインストラクションを受信するのに応答して、電子装置は、地図及び注目点が与えられるレイアウトを定義することができる。図８は、本発明の実施形態により地図及び注目点が表示されるプリントレイアウトを例示する概略図である。ページ８００は、上述したページ５００（図５）の対応領域の幾つかの又は全部の特徴を有する領域８１０及び領域８３０を含む。領域８１０は、道路及び他の情報が特定の縮尺で表示される地図８２０を含む。地図８２０は、地図の異なるエリアに配置された吹き出し８２１を含み、各吹き出しは、特定の注目点（例えば、サーチ用語８１２に対応する注目点）の位置に対応する。
【００４５】
領域８３０では、例えば、領域８１０の列に隣接する列において、ページ８００が注目点のリスト８３２を含む。各リスト８４０は、特定の吹き出しに対応する識別子８４２を含む。ユーザがリストの注目点を探す上で助けとなるように、各リストは、注目点の詳細図及び位置を与える地図タイル８４４を含む。注目点、その住所、連絡情報、営業時間、ウェブサイト、又は他のそのような情報を記述する付加的な詳細は、記述８４６に与えられる。
【００４６】
ページ８００は、適当な数の吹き出し及びリストを含む。あるケースでは、地図８２０に表示される吹き出しの数は、リスト８３２におけるリストの数に一致する。或いは又、注目点のリストが多数のページにプリントされ、地図８２０は、異なるページにプリントされるリストのための吹き出しを含む。注目点は、例えば、特定の位置からの距離、格付け、人気、名前、利用性、関連性、又は他のそのような基準に基づいて、適当な順序で与えられる。
【００４７】
図９は、本発明の実施形態により出発位置から行先までの指令をプリントするプロセスを例示するフローチャートである。プロセス９００は、ステップ９０２で始まる。ステップ９０４において、出発位置から行先までナビゲートするための一連のステップが識別される。例えば、電子装置は、出発点及び行先を受け取り、そして行先へナビゲートするためのルートを決定する。ステップ９０６において、一連のステップをプリントするためのページ数が決定される。例えば、装置は、全てのステップが１ページに適合するかどうか決定する。もしそうでなければ、装置は、各ページにプリントされるステップの数の差が２以下となるように各ページに入れる（例えば、各プリントされるページにバランスのとれたレイアウトを与える）ための最適なステップ数を決定する。ステップ９０８において、指令をプリントするためのレイアウトが定められる。例えば、装置は、出発位置から行先までのルートの概略を示す地図を検索し、そして各ページの第１領域（例えば、風景画における左の列）に地図を配置する。別の例として、装置は、ルートをナビゲートするためのステップのリストを定義し、リストの各エントリは、ステップ番号、地図タイル及びステップの記述を含む。ステップ９１０において、プリントのためのレイアウトがプリントシステムに送られる。例えば、電子装置は、プリントシステムを始動して、検索されたコンテンツと共にレイアウトをプリントする。次いで、プロセス９００は、ステップ９１２で終了となる。
【００４８】
図１０は、本発明の実施形態により１つ以上のページにおけるステップのレイアウトを決定するためのプロセスを例示するフローチャートである。プロセス１０００は、ステップ１００２で開始される。ステップ１００４において、出発位置から最終位置までのルートにおけるステップ又は指令の数が決定される。例えば、電子装置は、出発位置及び最終位置を含めてステップの数をカウントする。ステップ１００６において、装置は、いずれかのステップを単一のリストに結合できるかどうか決定する。例えば、電子装置は、２つ以上のステップが互いに（例えば、地理的に）接近していて、単一の詳細な地図タイルが２つ以上のステップを同時に示すことができるかどうか決定する。装置が幾つかのステップを単一のリストに結合できると決定した場合に、プロセス１０００は、ステップ１００８へ進み、そしてルートの全ステップを表示するのに要求されるリストの実際の数に対応するリストの減少数を決定する。プロセス１０００は、ステップ１０１０へ進む。
【００４９】
ステップ１００６において、電子装置が、単一のリストへ結合できるステップがないと決定した場合には、プロセス１０００は、ステップ１０１０へ進む。ステップ１０１０において、装置は、ルートを示すのに要求されるリストが単一ページに適合できるかどうか決定する。例えば、装置は、ステップの合計数、又はリストの減少数が、ページ当たりのリストの最大数未満であるかどうか決定する。電子装置が、リストが単一ページに適合すると決定した場合には、プロセッサ１０００は、ステップ１０１２へ進み、リストが単一ページにレイアウトされる。プロセス１０００は、次いで、ステップ１０１４で終了となる。
【００５０】
ステップ１０１０において、ステップが単一ページに適合できないと電子装置が決定した場合には、プロセス１０００は、ステップ１０１６へ進む。ステップ１０１６において、リストをプリントすべき最適なページ数が決定される。例えば、電子装置は、各ページが所定範囲内の数のリスト（例えば、４ないし７個のリスト）を含むことができるようにページの数を選択する。あるケースでは、電子装置は、別のページよりリストを実質的に多く又は少なく含むページがないように（例えば、他のページよりリストを２つ多く含むページがないように）ページの数を更に選択する。ステップ１０１８において、リストは、所定数のページにレイアウトされる。例えば、電子装置は、各ページが実質的に同じ数のリストを含むようにリストを配置する。次いで、プロセス１０００は、ステップ１０１４で終了となる。
【００５１】
種々の異なる地図プリント実施形態は、本発明の原理に基づく実施形態を使用して実現される。例えば、ユーザが特定のルートを見ておらずに、地図を見ているときがある。ユーザは、表示された地図上の種々の位置にズームインし、そしてスクリーンに示されたように厳密に地図をプリントすることを希望することがある。従って、ユーザは、スクリーン上で見たのと同じズームレベルで地図をプリントすることができる。プリントアウトは、地図の中心をリバースジオコーディングして、ユーザから付加的な入力なしに、ユーザが見ている位置を自動的に表示する。
【００５２】
本発明の多くの実施形態は、パーソナルコンピューティング装置に関してここに説明するが、本発明は、パーソナルコンピューティング装置に限定されず、他のアプリケーションに一般的に適用できることを理解されたい。
【００５３】
あるケースでは、前記実施形態に使用される装置は、ワイヤード又はワイヤレス通信チャンネル１１０２を経てコンピューティングシステム１１０３（図１１）と相互作用するためのタッチ入力を受信できるタッチＩ／Ｏ装置１１０１を備えている。このタッチＩ／Ｏ装置１１０１は、キーボード、マウス、等の他の入力装置に代わって又はそれと組み合わせてコンピューティングシステム１１０３へユーザ入力を与えるのに使用される。コンピューティングシステム１１０３へユーザ入力を与えるために１つ以上のタッチＩ／Ｏ装置１１０１が使用される。タッチＩ／Ｏ装置１１０１は、コンピューティングシステム１１０３の一体的部分（例えば、ラップトップのタッチスクリーン）であってもよいし、又はコンピューティングシステム１１０３とは個別のものでもよい。
【００５４】
タッチＩ／Ｏ装置１１０１は、全体的又は部分的に透明であるか、半透明であるか、非透明であるか、不透明であるか、又はその組み合わせであるタッチ感知パネルを含む。又、タッチＩ／Ｏ装置１１０１は、タッチスクリーン、タッチパッド、タッチパッドとして機能するタッチスクリーン（例えば、ラップトップのタッチパッドに代わるタッチスクリーン）、他の入力装置と組み合わされ又は合体されるタッチスクリーン又はタッチパッド（例えば、キーボードに配置されるタッチスクリーン又はタッチパッド）、或いはタッチ入力を受け取るためのタッチ感知面を有する多次元物体として実施される。
【００５５】
一例において、タッチスクリーンとして実施されるタッチＩ／Ｏ装置１１０１は、ディスプレイの少なくとも一部分上に部分的に又は全体的に位置される透明及び／又は半透明のタッチ感知パネルを含む。この実施形態によれば、タッチＩ／Ｏ装置１１０１は、コンピューティングシステム１１０３（及び／又は別のソース）から送信されるグラフィックデータを表示するように機能すると共に、ユーザ入力を受信するようにも機能する。他の実施形態では、タッチＩ／Ｏ装置１１０１は、タッチ感知コンポーネント／装置がディスプレイコンポーネント／装置と一体的である一体型タッチスクリーンとして実施される。更に別の実施形態では、タッチスクリーンは、一次ディスプレイと同じグラフィックデータ又は補足データを表示し、及びタッチ入力を受信するための補足的又は付加的ディスプレイスクリーンとして使用される。
【００５６】
タッチＩ／Ｏ装置１１０１は、この装置１１０１における１つ以上のタッチ又は近タッチの位置を、容量性、抵抗性、光学的、音響的、誘導性、機械的、化学的測定、又は装置１１０１に対する１つ以上のタッチ又はその付近での近タッチの発生に関して測定できる現象に基づいて、検出するように構成される。ソフトウェア、ハードウェア、ファームウェア又はその組み合わせを使用して、検出されたタッチの測定値を処理し、１つ以上のジェスチャーを識別しそして追跡することができる。ジェスチャーは、タッチＩ／Ｏ装置１１０１における静止又は非静止の、単一又は複数のタッチ又は近タッチに対応する。ジェスチャーは、１本以上の指又は他の物体をタッチＩ／Ｏ装置１１０１上で特定の仕方で動かすことにより遂行され、例えば、本質的に同時に、切れ目なく又は連続的に、タップ、押す、揺動、擦る、ねじれ、向きの変化、変化する圧力で押す、等によって遂行される。又、ジェスチャーは、他の指（１本又は複数本）との又は指間でのピンチ、スライド、スワイプ、回転、撓み、ドラグ、又はタップ運動によって特徴付けられるが、それに限定されない。単一のジェスチャーは、１つ以上の手、１人以上のユーザ、又はその組み合わせで遂行される。
【００５７】
コンピューティングシステム１１０３は、グラフィックデータでディスプレイを駆動して、グラフィックユーザインターフェイス（ＧＵＩ）を表示させる。ＧＵＩは、タッチＩ／Ｏ装置１１０１を経てタッチ入力を受け取るように構成される。タッチスクリーンとして実施されて、タッチＩ／Ｏ装置１１０１は、ＧＵＩを表示する。或いは又、ＧＵＩは、タッチＩ／Ｏ装置１１０１とは個別のディスプレイに表示されてもよい。ＧＵＩは、インターフェイス内の特定の位置に表示されるグラフィックエレメントを含む。グラフィックエレメントは、バーチャルスクロールホイール、バーチャルキーボード、バーチャルノブ、バーチャルボタン、バーチャルＵＩ、等を含む種々の表示されるバーチャル入力装置を含むが、それに限定されない。ユーザは、ＧＵＩのグラフィックエレメントに関連したタッチＩ／Ｏ装置１１０１上の１つ以上の特定位置においてジェスチャーを遂行する。他の実施形態では、ユーザは、ＧＵＩのグラフィックエレメントの位置とは独立した１つ以上の位置においてジェスチャーを遂行する。タッチＩ／Ｏ装置１１０１上で遂行されるジェスチャーは、ＧＵＩ内のカーソル、アイコン、メディアファイル、リスト、テキスト、画像の全部又は一部分、等のグラフィックエレメントを直接的又は間接的に操作し、コントロールし、変更し、移動し、作動し、始動し、又はそれらに一般的に作用を及ぼす。例えば、タッチスクリーンの場合に、ユーザは、タッチスクリーンのグラフィックエレメント上でジェスチャーを遂行することによりグラフィックエレメントと直接相互作用する。或いは又、タッチパッドは、一般的に、間接的な相互作用を与える。又、ジェスチャーは、非表示のＧＵＩエレメントにも影響を及ぼし（例えば、ユーザインターフェイスが見えるようにし）、又はコンピューティングシステム１１０３内の他のアクションにも影響を及ぼす（例えば、ＧＵＩ、アプリケーション又はオペレーティングシステムの状態又はモードにも影響を及ぼす）。ジェスチャーは、表示されたカーソルに関連してタッチＩ／Ｏ装置１１０１上で遂行されてもよいし、されなくてもよい。例えば、ジェスチャーがタッチパッド上で遂行される場合には、カーソル（又はポインタ）がディスプレイスクリーン又はタッチスクリーンに表示され、そしてカーソルは、ディスプレイスクリーン上のグラフィックオブジェクトと相互作用するようにタッチパッド上のタッチ入力を経てコントロールされる。ジェスチャーがタッチスクリーン上で直接行われる他の実施形態では、カーソル又はポインタがタッチスクリーン上に表示される状態又は表示されない状態で、ユーザがタッチスクリーン上の物体と直接相互作用する。
【００５８】
タッチＩ／Ｏ装置１１０１上のタッチ又は近タッチに応答し又はそれに基づいてフィードバックが通信チャンネル１１０２を経てユーザに与えられる。フィードバックは、光学的、機械的、電気的、嗅覚的、音響的、等、又はその組み合わせで、且つ可変又は非可変的に伝送される。
【００５９】
以下、これに限定されないが、通信装置（例えば、移動電話、スマートホン）、マルチメディア装置（例えば、ＭＰ３プレーヤ、ＴＶ、ラジオ）、ポータブル又はハンドヘルドコンピュータ（例えば、タブレット、ネットブック、ラップトップ）、デスクトップコンピュータ、オール・イン・ワンデスクトップ、周辺装置を含むポータブル又は非ポータブル装置、或いは２つ以上のそれら形式の装置の組み合わせを含めて、システムアーキテクチャー１２００の包含に適応できる他のシステム又は装置内で実施されるシステムアーキテクチャーの実施形態に注目する。図１２は、１つ以上のコンピュータ読み取り可能な媒体１２０１、処理システム１２０４、入力／出力（Ｉ／Ｏ）サブシステム１２０６、高周波（ＲＦ）回路１２０８、及びオーディオ回路１２１０を一般的に備えたシステム１２００の一実施形態のブロック図である。これらコンポーネントは、１つ以上の通信バス又は信号ライン１２０３により結合される。
【００６０】
図１２に示すアーキテクチャーは、システム１２００の１つの規範的なアーキテクチャーに過ぎず、そしてシステム１２００は、図示された以上の又はそれ以下のコンポーネントを有してもよく、或いはコンポーネントの異なる構成を有してもよいことが明らかであろう。図１２に示す種々のコンポーネントは、１つ以上の信号処理及び／又は特定用途向け集積回路を含めて、ハードウェア、ソフトウェア、ファームウェア又はその組み合わせで具現化することができる。
【００６１】
ＲＦ回路１２０８は、ワイヤレスリンク又はネットワークを経て１つ以上の他の装置へ情報を送信し及び受信するのに使用され、この機能を遂行するための良く知られた回路を備えている。ＲＦ回路１２０８及びオーディオ回路１２１０は、周辺インターフェイス１２１６を経て処理システム１２０４へ結合される。インターフェイス１２１６は、周辺装置と処理システム１２０４との間に通信を確立し維持するための種々の既知のコンポーネントを含む。オーディオ回路１２１０は、オーディオスピーカ１２５０及びマイクロホン１２５２に結合され、そしてインターフェイス１２１６から受信したボイス信号を処理してユーザが他のユーザとリアルタイムで通信できるようにするための既知の回路を備えている。ある実施形態では、オーディオ回路１２１０は、ヘッドホンジャック（図示せず）を含む。
【００６２】
周辺インターフェイス１２１６は、システムの入力及び出力周辺装置をプロセッサ１２１８及びコンピュータ読み取り可能な媒体１２０１へ結合する。１つ以上のプロセッサ１２１８がコントローラ１２２０を経て１つ以上のコンピュータ読み取り可能な媒体１２０１と通信する。コンピュータ読み取り可能な媒体１２０１は、１つ以上のプロセッサ１２１８により使用するためにコード及び／又はデータを記憶できる装置又は媒体である。この媒体１２０１は、これに限定されないが、キャッシュ、メインメモリ及び二次メモリを含むメモリハイアラーキーを含む。メモリハイアラーキーは、ＲＡＭ（例えば、ＳＲＡＭ、ＤＲＡＭ、ＤＤＲＡＭ）、ＲＯＭ、ＦＬＡＳＨ、磁気及び／又は光学記憶装置、例えば、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）及びＤＶＤ（デジタルビデオディスク）の組み合わせを使用して具現化される。又、媒体１２０１は、コンピュータインストラクション又はデータを表わす情報保持信号を搬送するための送信媒体も含む（信号が変調される搬送波を伴ったり伴わなかったりして）。例えば、送信媒体は、これに限定されないが、インターネット（ワールドワイドウェブとも称される）、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＬＡＮ）、記憶エリアネットワーク（ＳＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、等を含む通信ネットワークを含むものである。
【００６３】
１つ以上のプロセッサ１２１８は、媒体１２０１に記憶された種々のソフトウェアコンポーネントを実行して、システム１２００の種々の機能を遂行する。ある実施形態では、ソフトウェアコンポーネントは、オペレーティングシステム１２２２、通信モジュール（又はインストラクションのセット）１２２４、タッチ処理モジュール（又はインストラクションのセット）１２２６、グラフィックモジュール（又はインストラクションのセット）１２２８、１つ以上のアプリケーション（又はインストラクションのセット）１２３０及びプリントモジュール（又はインストラクションのセット）１２３８を含む。これらのモジュール及び前記アプリケーションの各々は、上述した１つ以上の機能を遂行するためのインストラクションのセット、及び本出願に記載する方法（例えば、ここに述べるコンピュータ実施方法及び他の情報処理方法）に対応する。これらのモジュール（即ち、インストラクションのセット）は、個別のソフトウェアプログラム、手順又はモジュールとして実施される必要はなく、従って、これらのモジュールの種々のサブセットを種々の実施形態において組み合わせ又は再配置することができる。ある実施形態では、媒体１２０１は、上述したモジュール及びデータ構造のサブセットを記憶する。更に、媒体１２０１は、上述しなかった付加的なモジュール及びデータ構造を記憶することもできる。
【００６４】
オペレーティングシステム１２２２は、一般的なシステムタスク（例えば、メモリ管理、記憶装置コントロール、電力管理、等）をコントロールし及び管理すると共に、種々のハードウェア及びソフトウェアコンポーネント間の通信を促進するための種々の手順、インストラクションのセット、ソフトウェアコンポーネント及び／又はドライバを備えている。
【００６５】
通信モジュール１２２４は、１つ以上の外部ポート１２３６又はＲＦ回路１２０８を経ての他の装置との通信を促進し、そしてＲＦ回路１２０８及び／又は外部ポート１２３６から受け取られるデータを取り扱うための種々のソフトウェアコンポーネントを含む。
【００６６】
グラフィックモジュール１２２８は、ディスプレイ表面においてグラフィックオブジェクトをレンダリングし、アニメ化しそして表示するための種々の既知のソフトウェアコンポーネントを含む。タッチＩ／Ｏ装置１２１２がタッチ感知ディスプレイ（例えば、タッチスクリーン）である実施形態では、グラフィックモジュール１２２８は、タッチ感知ディスプレイにおいてオブジェクトをレンダリングし、表示しそしてアニメ化するためのコンポーネントを含む。
【００６７】
１つ以上のアプリケーション１２３０は、これに限定されないが、ブラウザ、アドレス帳、連絡先リスト、ｅ−メール、インスタントメッセージング、ワードプロセス、キーボードエミュレーション、ウィジェット、ＪＡＶＡ（登録商標）イネーブルアプリケーション、暗号化、デジタルライツマネージメント、音声認識、音声複写、位置決定能力（グローバルポジショニングシステム（ＧＰＳ）により与えられる）、音楽プレーヤ、等を含めて、システム１２００にインストールされるアプリケーションを含む。
【００６８】
タッチ処理モジュール１２２６は、これに限定されないが、Ｉ／Ｏ装置１２１２からタッチＩ／Ｏ装置コントローラ１２３２を経て受け取られるタッチ入力を受信及び処理することを含めて、タッチＩ／Ｏ装置１２１２に関連した種々のタスクを遂行するための種々のソフトウェアコンポーネントを含む。
【００６９】
位置モジュール１２３９は、システム１２００の現在位置を検出するための種々のソフトウェアコンポーネントを含む。例えば、モジュール１２３９は、ＧＰＳ受信器、ＲＦ三角法検出器又はセンサを含むＲＦ回路１２０８、或いはシステム１２００の地理的又は物理的位置を決定するように構成された他のポジショニング回路と相互作用することにより位置を決定する。又、モジュール１２３９は、１つ以上のリモートサーバー又は通信ネットワークと通信して、システム１２００の地理的又は物理的位置を決定し、或いは地図に対応する地図タイルを検索するようにも動作する。
【００７０】
システム１２００は、更に、図３−１０を参照してここに述べる方法／機能を遂行するためのプリントモジュール１２３９も備えている。このプリントモジュール１２３９は、少なくとも、プリントレイアウトを定義しそしてプリントインストラクションをプリントシステムへ送信するように機能する。モジュール１２３８は、ハードウェア、ソフトウェア、ファームウェア、又はその組み合わせとして実施される。モジュール１２３８は、媒体１２０１内に存在するように示されているが、モジュール１２３８の全部又は一部分がシステム１２００の他のコンポーネント内で実施されてもよいし、又はシステム１２００内の個別のコンポーネントとして全体的に実施されてもよい。
【００７１】
Ｉ／Ｏサブシステム１２０６は、種々の機能をコントロールし又は遂行するためにタッチＩ／Ｏ装置１２１２及び１つ以上の他のＩ／Ｏ装置１２１４に結合される。タッチＩ／Ｏ装置１２１２は、タッチＩ／Ｏ装置コントローラ１２３２を経て処理システム１２０４と通信し、そのコントローラは、ユーザタッチ入力を処理するための種々のコンポーネント（例えば、スキャニングハードウェア）を含む。１つ以上の他の入力コントローラ１２３４は、他のＩ／Ｏ装置１２１４から電気信号を受信し／そこへ電気信号を送信する。他のＩ／Ｏ装置１２１４は、物理的ボタン、ダイヤル、スライダースイッチ、スティック、キーボード、タッチパッド、付加的なディスプレイスクリーン、又はその組み合わせを含む。
【００７２】
タッチスクリーンとして実施される場合には、タッチＩ／Ｏ装置１２１２は、ユーザへの視覚出力をＧＵＩに表示する。視覚出力は、テキスト、グラフィック、ビデオ、及びその組み合わせを含む。視覚出力の幾つか又は全部がユーザインターフェイスオブジェクトに対応する。タッチＩ／Ｏ装置１２１２は、ユーザからのタッチ入力を受け容れるタッチ感知表面を形成する。タッチＩ／Ｏ装置１２１２及びタッチスクリーンコントローラ１２３２は、（それに関連するモジュール、及び／又は媒体２００１のインストラクションのセットと共に）タッチＩ／Ｏ装置１２１２におけるタッチ又は近タッチ（及びタッチの動き又は解除）を検出し及び追跡し、そして検出されたタッチ入力を、１つ以上のユーザインターフェイスオブジェクトのようなグラフィックオブジェクトとの相互作用へと変換する。装置１２１２がタッチスクリーンとして実施されるケースでは、ユーザは、タッチスクリーン上に表示されたグラフィックオブジェクトと直接相互作用する。或いは又、装置１２１２がタッチスクリーン以外のタッチ装置（例えば、タッチパッド）として実施されるケースでは、ユーザは、Ｉ／Ｏ装置１２１４として実施された個別のディスプレイスクリーン上に表示されたグラフィックオブジェクトと間接的に相互作用する。
【００７３】
タッチＩ／Ｏ装置１２１２は、次の特許文献に記述されたマルチタッチ感知面と同様である。即ち、米国特許第６，３２３，８４６号（ウェスターマン氏等）、第６，５７０，５５７号（ウェスターマン氏等）、及び／又は第６，６７７，９３２号（ウェスターマン氏）、及び／又は米国特許公告２００２／００１５０２４Ａ１号。これらは、各々、参考としてここに援用される。
【００７４】
タッチＩ／Ｏ装置１２１２がタッチスクリーンである実施形態では、タッチスクリーンは、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、ＯＬＥＤ（有機ＬＥＤ）、又はＯＥＬ（有機エレクトロルミネセンス）を使用するが、他の実施形態では、他の表示技術が使用される。
【００７５】
ユーザのタッチ入力と、何が表示されるかの状態及び／又はコンピューティングシステムの状態とに基づいて、タッチＩ／Ｏ装置１２１２によりフィードバックが与えられる。フィードバックは、光学的に（例えば、光信号又は表示画像）、機械的に（例えば、触覚フィードバック、タッチフィードバック、力フィードバック、等）、電気的に（例えば、電気的刺激）、嗅覚的に、音響的に（例えば、ビープ音、等）、等々、又はその組み合わせで、及び可変的又は非可変的に、伝送される。
【００７６】
又、システム１２００は、種々のハードウェアコンポーネントに給電するための電源システム１２４４も備え、そして電力管理システム、１つ以上の電源、充電システム、停電検出回路、電力コンバータ又はインバーター、電源状態インジケータ、並びに典型的にポータブル装置における電力の発生、管理及び配電に関連した他のコンポーネントを含む。
【００７７】
ある実施形態では、周辺インターフェイス１２１６、１つ以上のプロセッサ１２１８、及びメモリコントローラ１２２０は、処理システム１２０４のような単一チップにおいて具現化される。他の幾つかの実施形態では、それらは、個別のチップにおいて具現化される。
【００７８】
あるケースでは、１つ以上のアプリケーションプログラミングインターフェイス（ＡＰＩ）が幾つかの実施形態に使用される。ＡＰＩは、プログラムコードコンポーネント又はハードウェアコンポーネント（以下、「ＡＰＩ実施コンポーネント」）により実施されるインターフェイスであり、これは、異なるプログラムコードコンポーネント又はハードウェアコンポーネント（以下、「ＡＰＩコーリングコンポーネント」）が、ＡＰＩ実施コンポーネントにより提供される１つ以上の機能、方法、手順、データ構造、クラス、及び／又は他のサービスにアクセスして利用できるようにする。ＡＰＩは、ＡＰＩコーリングコンポーネントとＡＰＩ実施コンポーネントとの間に送られる１つ以上のパラメータを定義する。
【００７９】
ＡＰＩは、ＡＰＩコーリングコンポーネントの開発者（第三者の開発者）が、ＡＰＩ実施コンポーネントにより提供される指定の特徴をレバレッジできるようにする。１つのＡＰＩコーリングコンポーネントがあってもよいし、又は２つ以上のそのようなコンポーネントがあってもよい。ＡＰＩは、アプリケーションからのサービス要求をサポートするためにコンピュータシステム又はプログラムライブラリーが与えるソースコードインターフェイスである。オペレーティングシステム（ＯＳ）は、複数のＡＰＩを有し、ＯＳで実行されるアプリケーションがそれらＡＰＩの１つ以上にコールできるようにし、そして（プログラムライブラリーのような）サービスも、複数のＡＰＩを有し、そのサービスを利用するアプリケーションがそれらＡＰＩの１つ以上にコールできるようにする。ＡＰＩは、アプリケーションが構築されるときに解釈又はコンパイルできるプログラミング言語に関して指定される。
【００８０】
ある実施形態では、ＡＰＩ実施コンポーネントは、２つ以上のＡＰＩを与え、その各々は、異なる観点の、又は異なる観点を伴う異なる見解を与え、それは、ＡＰＩ実施コンポーネントにより実施される機能の異なる観点にアクセスするものである。例えば、ＡＰＩ実施コンポーネントの１つのＡＰＩは、第１セットの機能を与え且つ第三者の開発者に露出され、そしてＡＰＩ実施コンポーネントの別のＡＰＩは、隠され（露出されず）、且つ第１セットの機能のサブセットと、第１セットの機能にはないテスト又はデバッグ機能のような別のセットの機能とを与える。他の実施形態では、ＡＰＩ実施コンポーネントは、それ自体、基礎となるＡＰＩを経て１つ以上の他のコンポーネントをコールし、従って、ＡＰＩコーリングコンポーネント及びＡＰＩ実施コンポーネントの両方である。
【００８１】
ＡＰＩは、ＡＰＩ実施コンポーネントの指定の特徴にアクセスしそして使用するときにＡＰＩコーリングコンポーネントが使用する言語及びパラメータを定義する。例えば、ＡＰＩコーリングコンポーネントは、ＡＰＩにより露出される１つ以上のＡＰＩコール又はインボケーション（例えば、機能又は方法コールにより実施される）を通してＡＰＩ実施コンポーネントの指定の特徴にアクセスし、そしてパラメータを使用してデータ及びコントロール情報を、ＡＰＩコール又はインボケーションを経て送る。ＡＰＩ実施コンポーネントは、ＡＰＩコーリングコンポーネントからのＡＰＩコールに応答して、ＡＰＩを通して値を返送する。ＡＰＩは、ＡＰＩコールのシンタックス及び結果（例えば、ＡＰＩコールをどのようにインボークするか及びＡＰＩコールが何を行うか）を定義するが、ＡＰＩコールにより指定される機能をＡＰＩコールがどのように達成するか明らかにしない。種々のＡＰＩコールが、１つ以上のアプリケーションプログラミングインターフェイスを経てコーリングコンポーネント（ＡＰＩコーリングコンポーネント）とＡＰＩ実施コンポーネントとの間で転送される。ＡＰＩコールを転送することは、ファンクションコール又はメッセージを発行し、開始し、インボークし、コールし、受信し、返送し、又はそれに応答することを含み、換言すれば、転送することは、ＡＰＩコーリングコンポーネント又はＡＰＩ実施コンポーネントのいずれかによるアクションを記述する。ＡＰＩのファンクションコール又は他のインボケーションは、パラメータリスト又は他の構造を通して１つ以上のパラメータを送信又は受信する。パラメータとは、定数、キー、データ構造、オブジェクト、オブジェクトクラス、変数、データ形式、ポインタ、アレイ、リスト、又は機能又は方法を指すポインタ、或いはＡＰＩを経て送られるデータ又は他のアイテムを参照する別の仕方である。
【００８２】
更に、データ形式又はクラスは、ＡＰＩにより与えられ、そしてＡＰＩ実施コンポーネントによって実施される。従って、ＡＰＩコーリングコンポーネントは、変数を宣言し、ポインタを使用し、ＡＰＩで与えられる定義を使用することによりそのような形式又はクラスの定数値を使用し又はインスタンス生成する。
【００８３】
一般的に、ＡＰＩは、ＡＰＩ実施コンポーネントにより提供されるサービス又はデータにアクセスし、或いはＡＰＩ実施コンポーネントにより提供される動作又は計算の実行を開始するために使用される。例えば、ＡＰＩ実施コンポーネント及びＡＰＩコーリングコンポーネントは、各々、オペレーティングシステム、ライブラリー、装置ドライバ、ＡＰＩ、アプリケーションプログラム、又は他のモジュールのいずれか１つである（ＡＰＩ実施コンポーネント及びＡＰＩコーリングコンポーネントは、互いに同じ形式のモジュールでもよいし、異なる形式のモジュールでもよいことを理解されたい）。ＡＰＩ実施コンポーネントは、あるケースでは、ファームウェア、マイクロコード、又は他のハードウェアロジックで少なくとも一部分が実施される。ある実施形態では、ＡＰＩは、ソフトウェアデベロープメントキット（ＳＤＫ）ライブラリーにより提供されるサービスをクライアントプログラムが利用できるようにする。他の実施形態では、アプリケーション又は他のクライアントプログラムは、アプリケーションフレームワークによって与えられるＡＰＩを使用する。これらの実施形態では、アプリケーション又はクライアントプログラムは、ＳＤＫにより与えられ且つＡＰＩにより与えられる機能又は方法にコールを合体するか、又はＳＤＫに定義され且つＡＰＩにより与えられるデータ形式又はオブジェクトを使用する。アプリケーションフレームワークは、これらの実施形態では、フレームワークにより定義された種々の事象に応答するプログラムのメイン事象を与える。ＡＰＩは、アプリケーションが、アプリケーションフレームワークを使用して、事象及び事象に対する応答を指定できるようにする。ある具現化では、ＡＰＩコールは、入力能力及び状態、出力能力及び状態、処理能力、電力状態、記憶能力及び状態、通信能力、等、の観点に関連するものを含めて、ハードウェア装置の能力又は状態をアプリケーションに報告することができ、そしてＡＰＩは、ファームウェア、マイクロコード、又はハードウェアコンポーネントで一部分実行される他の低レベルロジックにより、一部分具現化される。
【００８４】
ＡＰＩコーリングコンポーネントは、ローカルコンポーネント（即ち、ＡＰＩ実施コンポーネントと同じデータ処理システムにある）であるか、又はＡＰＩを通りネットワークを経てＡＰＩ実施コンポーネントと通信するリモートコンポーネント（即ちＡＰＩ実施コンポーネントとは異なるデータ処理システムにある）である。又、ＡＰＩ実施コンポーネントは、ＡＰＩコーリングコンポーネントとして働いてもよく（即ち、異なるＡＰＩ実施コンポーネントにより露出されたＡＰＩへＡＰＩコールを発信し）、そしてＡＰＩコーリングコンポーネントも、異なるＡＰＩコーリングコンポーネントに露出されるＡＰＩを実施することによりＡＰＩ実施コンポーネントとして働いてもよい。
【００８５】
ＡＰＩは、異なるプログラミング言語で書かれた複数のＡＰＩコーリングコンポーネントがＡＰＩ実施コンポーネントと通信できるようにする（従って、ＡＰＩは、ＡＰＩ実施コンポーネントとＡＰＩコーリングコンポーネントとの間でコール及び返信を変換するための特徴を含む）が、ＡＰＩは、特定のプログラミング言語に関して実施されてもよい。ＡＰＩコーリングコンポーネントは、１つの実施形態では、ＯＳプロバイダーからのＡＰＩのセット及びプラグインプロバイダーからのＡＰＩの別のセット、並びに別のプロバイダー（例えば、ソフトウェアライブラリーのプロバイダー）又は別のＡＰＩセットのクリエータからのＡＰＩの別のセット、のような異なるプロバイダーからのＡＰＩをコールすることができる。
【００８６】
図１３は、本発明の実施形態に使用される規範的なＡＰＩアーキテクチャーを例示するブロック図である。図１３に示すように、ＡＰＩアーキテクチャー１３００は、ＡＰＩ１３２０を実施するＡＰＩ実施コンポーネント１３１０（例えば、オペレーティングシステム、ライブラリー、装置ドライバ、ＡＰＩ、アプリケーションプログラム、ソフトウェア又は他のモジュール）を備えている。ＡＰＩ１３２０は、ＡＰＩコーリングコンポーネント１３３０により使用されるＡＰＩ実施コンポーネントの１つ以上の機能、方法、クラス、オブジェクト、プロトコル、データ構造、フォーマット、及び／又は他の特徴を指定する。ＡＰＩ１３２０は、ＡＰＩ実施コンポーネントの機能がＡＰＩコーリングコンポーネントからパラメータをどのように受け取るか及びその機能が結果をＡＰＩコーリングコンポーネント経どのように返送するか指定する少なくとも１つのコーリング慣習を指定することができる。ＡＰＩコーリングコンポーネント１３３０（例えば、オペレーティングシステム、ライブラリー、装置ドライバ、ＡＰＩ、アプリケーションプログラム、ソフトウェア又は他のモジュール）は、ＡＰＩ１３２０により指定されたＡＰＩ実施コンポーネント１３１０の特徴にアクセスしそしてそれを使用するためにＡＰＩ１３２０を通してＡＰＩコールを発信する。ＡＰＩ実施コンポーネント１３１０は、ＡＰＩコールに応答して、ＡＰＩ１３２０を通してＡＰＩコーリングコンポーネント１３３０へ値を返送する。
【００８７】
ＡＰＩ実施コンポーネント１３１０は、ＡＰＩ１３２０を通して指定されず且つＡＰＩコーリングコンポーネント１３３０には利用できない付加的な機能、方法、クラス、データ構造、及び／又は他の特徴を含むことが明らかである。ＡＰＩコーリングコンポーネント１３３０は、ＡＰＩ実施コンポーネント１３１０と同じシステムにあってもよいし、又は遠隔に位置していて、ＡＰＩ１３２０を使用してネットワークを経てＡＰＩ実施コンポーネント１３１０にアクセスしてもよいことを理解されたい。図１３は、ＡＰＩ１３２０と相互作用する単一のＡＰＩコーリングコンポーネント１３３０を示しているが、ＡＰＩコーリングコンポーネント１３３０とは異なる言語（又は同じ言語）で書かれた他のＡＰＩコーリングコンポーネントがＡＰＩ１３２０を使用できることを理解されたい。
【００８８】
ＡＰＩ実施コンポーネント１３１０、ＡＰＩ１３２０、及びＡＰＩコーリングコンポーネント１３３０は、マシン（例えば、コンピュータ又は他のデータ処理システム）により読み取り可能な形態で情報を記憶するためのメカニズムを含むマシン読み取り可能な媒体に記憶される。例えば、マシン読み取り可能な媒体は、磁気ディスク、光学ディスク、ランダムアクセスメモリ、リードオンリメモリ、フラッシュメモリ装置、等を含む。
【００８９】
図１４（ソフトウェアスタック）の規範的な実施形態において、アプリケーションは、多数のサービスＡＰＩを使用してサービスＡ又はＢへ、そして多数のＯＳ  ＡＰＩを使用してオペレーティングシステム（ＯＳ）へコールを発信する。サービスＡ及びＢは、多数のＯＳ  ＡＰＩを使用してＯＳへコールを発信する。
【００９０】
サービス２は、２つのＡＰＩを有し、その一方（サービス２  ＡＰＩ１）は、アプリケーション１からコールを受け取り及びそこへ値を返送し、そしてその他方（サービス２  ＡＰＩ２）は、アプリケーション２からコールを受信し及びそこへ値を返送する。サービス１（例えば、ソフトウェアライブラリ）は、ＯＳ  ＡＰＩ１へコールを発信し及びそこから返送値を受け取り、又、サービス２（例えば、ソフトウェアライブラリ）は、ＯＳ  ＡＰＩ１及びＯＳ  ＡＰＩ２の両方へコールを発信し及びそこから返送値を受け取る。アプリケーション２は、ＯＳ  ＡＰＩ２へコールを発信し及びそこから返送値を受け取る。
【００９１】
本発明は、ソフトウェアで実施されるのが好ましいが、ハードウェアか、又はハードウェア及びソフトウェアの組み合わせで実施することもできる。又、本発明は、コンピュータ読み取り可能な媒体におけるコンピュータ読み取り可能なコードとして実施することもできる。コンピュータ読み取り可能な媒体は、コンピュータシステムにより後で読み取られるデータを記憶するデータ記憶装置である。コンピュータ読み取り可能な媒体は、例えば、リードオンリメモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、及び光学的データ記憶装置を含む。又、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能なコードを分散形態で記憶して実行するように、ネットワーク結合されたコンピュータシステムにわたって分散されてもよい。
【００９２】
現在分かっているもの又は後で案出されるもので、当業者によって考えられる請求項の要旨からの実体のない変更は、請求の範囲内で同等であることが明確に意図される。それ故、当業者に現在又は後で分かる明白な置き換えは、ここに定義された構成要素の範囲内に包含されるものとする。
【００９３】
以上に述べた本発明の実施形態は、例示のためのものに過ぎず、それに限定されるものではない。
【符号の説明】
【００９４】
２００：システム
２１０：電子装置
２２０：プリンタシステム
２３０：通信経路
３００：ディスプレイ
３１０：地図
３１４：出発点
３１６：行先
３２０：リスト
３２２：ステップ
３３０：プリントオプション
４００：ディスプレイ
４１０：ダイアログ又はメニュー
４１２：プリンタ選択オプション
４１４：プリセットオプション
４１８：コピーオプション
４１９：ページオプション
４２０：領域
４２２：メニュー選択オプション
４２５：プレビューウインドウ
４３０：プリントオプション
５００：ページ
５０２：中心線
５１０、５３０：領域
５１２：一般的記述
５２０：地図
５２１：吹き出し
５２２：ルート
５２４：縮尺
５２６：ボーダー
５４０：ステップ
５４２：ステップ番号
５４４：地図タイル
５４６：記述
１２００：システム
１２０１：コンピュータ読み取り可能な媒体
１２０８：ＲＦ回路
１２１０：オーディオ回路
１２１２：タッチＩ／Ｏ装置
１２１４：他のＩ／Ｏ装置
１２１６：周辺インターフェイス
１２１８：プロセッサ
１２２０：コントローラ
１２２２：オペレーティングシステム
１２２４：通信モジュール
１２２６：タッチ処理モジュール
１２２８：グラフィックモジュール
１２３０：アプリケーション
１２３２：タッチＩ／Ｏ装置コントローラ
１２３４：他のＩ／Ｏコントローラ
１２３８：プリントモジュール
１２３９：位置モジュール
１２３６：外部ポート
１２４４：電源システム
１２５０：スピーカ
１２５２：マイクロホン
２００６：Ｉ／Ｏサブシステム
【図１】
2014520283.tif 000003
【図２】
2014520283.tif 000004
【図３】
2014520283.tif 000005
【図４】
2014520283.tif 000006
【図５】
2014520283.tif 000007
【図６】
2014520283.tif 000008
【図７】
2014520283.tif 000009
【図８】
2014520283.tif 000010
【図９】
2014520283.tif 000011
【図１０】
2014520283.tif 000012
【図１１】
2014520283.tif 000013
【図１２】
2014520283.tif 000014
【図１３】
2014520283.tif 000015
【図１４】
2014520283.tif 000016
【手続補正書】
【提出日】平成25年12月3日(2013.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
出発位置から最終位置までの指令をプリントする方法において、
出発位置から最終位置までのルートを検索する段階と、
プリントレイアウトを定義する段階であって、そのプリントレイアウトは、
ルートの概略を示す地図と複数の識別子を含む第１領域を備え、各識別子は、ルートに沿って出発位置から最終位置までナビゲートするための複数の操縦における特定の操縦に対応し、各識別子は、ルートに沿った異なる位置にルートから離れて表示され、及び
前記第１領域に隣接する第２領域も備え、該第２領域は、出発位置から最終位置までナビゲートするための複数の操縦からの１組の操縦のためのインストラクションを含み、該第２領域における少なくとも１つのインストラクションは、前記第１領域における少なくとも１つの識別子を参照する、
ようにした段階と、
前記プリントレイアウトをプリントするためのインストラクションを開始する段階と、
を含む方法。
【請求項２】
前記第１領域における地図の縮尺を決定する段階と、
地図に前記縮尺のグラフィック指示を表示する段階と、
を更に含む請求項１に記載の方法。
【請求項３】
地図の前記決定された縮尺に関連したセグメント長さを定義する段階と、
地図の周りにボーダーを設ける段階と、
を更に含み、前記ボーダーは、前記定義されたセグメント長さの一連の不連続セグメントを含む、請求項２に記載の方法。
【請求項４】
前記一連の不連続セグメントのセグメントは、前記定義された長さだけ離間される、請求項３に記載の方法。
【請求項５】
前記第２領域の各インストラクションは、インストラクション番号、インストラクションを表わすグラフィック表現、及びインストラクションのテキスト記述、のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項６】
前記第１領域の地図とは異なる縮尺でインストラクションのグラフィック表現を表示する段階を更に含む、請求項５に記載の方法。
【請求項７】
少なくとも２つのインストラクションに対するグラフィック表現が異なる縮尺で表示される、請求項５に記載の方法。
【請求項８】
前記ルートの各インストラクションに関連した予想判断時間を決定する段階と、
各インストラクションに関連したグラフィック表現を表示すべき前記決定された予想判断時間に基づいて縮尺を定義する段階と、
を更に含む請求項７に記載の方法。
【請求項９】
予想判断時間を決定する前記段階は、インストラクションの操縦、インストラクションの操縦を遂行する予想速度、以前のインストラクション、及び次のインストラクション、のうちの少なくとも１つから予想判断時間を決定することを更に含む、請求項８に記載の方法。
【請求項１０】
インストラクションのセットを実行するための１組の処理ユニットと、
前記処理ユニットの少なくとも１つにより実行されたときに指令をプリントするためのレイアウトを発生するプログラムを記憶する非一時的マシン読み取り可能な媒体と、
を備え、前記プログラムは、
第１位置から第２位置までの指令をプリントするインストラクションを受け取り、
第１位置から第２位置までのルートの概略を示す地図を検索し、
第１位置から第２位置までのルートに沿ってナビゲートするための一連のインストラクションを検索し、各インストラクションは、インストラクションのグラフィック表現及びインストラクションのテキスト記述を含むものであり、
前記検索された地図が第１列にありそして前記検索された一連のインストラクションを含むリストが第２列にあるレイアウトを定義する、
ためのインストラクションのセットを含むものである、電子装置。
【請求項１１】
前記プログラムは、更に、前記レイアウトのプリントを開始するインストラクションのセットを含む、請求項１０に記載の電子装置。
【請求項１２】
前記プログラムは、更に、前記一連のインストラクションの各インストラクションに対し、前記検索された地図におけるルート上のインストラクションを識別する識別子を表示するためのインストラクションのセットを含む、請求項１０に記載の電子装置。
【請求項１３】
前記プログラムは、更に、前記リストに含ませるために各々の表示された識別子に対するグラフィック表示を検索するためのインストラクションのセットを含む、請求項１２に記載の電子装置。
【請求項１４】
前記プロセラムは、更に、前記レイアウトの第１欄における前記検索された地図の縮尺とは異なる縮尺を各グラフィック表現に対して選択するためのインストラクションのセットを含む、請求項１３に記載の電子装置。
【請求項１５】
出発位置から行先までの指令をプリントする方法において、
出発位置から行先までナビゲートするための一連のインストラクションを識別する段階と、
前記一連のインストラクションを少なくとも２つのページ間で分割して、インストラクションの異なるセットが異なるページに指定され且つ各ページにプリントされるインストラクションの数の差がせいぜい２であるようにする段階と、
指令をプリントするためのレイアウトを定義する段階であって、少なくとも２つのページの各々に対するレイアウトは、
ページの第１領域において出発位置から行先までのルートの概略を示す地図、及び
ページの第２領域においてページに指定されるインストラクションのセットのリストを含み、前記インストラクションのセットのリストの各エントリは、番号、インストラクションのグラフィック表示、及びインストラクションのテキスト記述を含む、
ようにした段階と、
前記レイアウトのプリントを開始するインストラクションを受け取る段階と、
を含む方法。
【請求項１６】
前記レイアウトは、風景画の方向で定義される、請求項１５に記載の方法。
【請求項１７】
レイアウトを定義する前記段階は、更に、
レイアウトの左側に地図を配置し、及び
レイアウトの右側にインストラクションのリストを配置する、
ことを含み、レイアウトは、インストラクションのリスト上に地図を配置するようにレイアウトの中心線に対して折り返すことができる、請求項１６に記載の方法。
【請求項１８】
レイアウトを定義する前記段階は、更に、地図の周りに不連続なボーダーを設けることを含み、その不連続なボーダーの不連続なセグメントの寸法は、地図の縮尺に関連している、請求項１５に記載の方法。
【請求項１９】
インストラクションのセットを実行するための１組の処理ユニットと、
前記処理ユニットの少なくとも１つによって実行されたときに指令をプリントするためのプリントシステムを始動するプログラムを記憶している非一時的マシン読み取り可能な媒体と、
を備え、前記プログラムは、
出発点から行先までの指令をプリントするインストラクションを受け取り、その指令は、グラフィック表現及びインストラクションのテキスト記述を各々表示する一連のインストラクションを含むものであり、
各インストラクションに対して、インストラクションに関連した操縦の特性に基づいてインストラクションのグラフィック表示の縮尺を定義し、そのグラフィック表現は、インストラクションに関連した操縦を表わし、第１のインストラクションに関連したグラフィック表現に使用される縮尺は、第２のインストラクションに関連したグラフィック表現に使用される縮尺とは異なるものであり、
指令をプリントするためのレイアウトを定義し、そのレイアウトは、一連のインストラクションにおける複数のインストラクションを含み、各インストラクションは、グラフィック表現に対する前記定義された縮尺でインストラクションのグラフィック表現を表示する、
ようにするためのインストラクションのセットを含むものである、電子装置。
【請求項２０】
前記プログラムは、更に、
各インストラクションに対して、そのインストラクションに関連した操縦の特性を決定し、及び
前記決定された特性に基づき各インストラクションの各グラフィック表現に対する縮尺を定義する、
ようにするためのインストラクションのセットを含む、請求項１９に記載の電子装置。
【請求項２１】
前記プログラムは、更に、
各インストラクションに対して、以前のインストラクション及び次のインストラクションの少なくとも１つに関連した操縦の特性を検索し、及び
前記検索された特性に基づいて各グラフィック表現の縮尺を定義する、
ようにするためのインストラクションのセットを含む、請求項２０に記載の電子装置。
【請求項２２】
前記特性は、前記インストラクションに関連した操縦の速度、前記インストラクションに関連した操縦の形式、及び前記ルートの運輸モード、のうちの少なくとも１つを含む、請求項２０に記載の電子装置。
【国際調査報告】
2014520283.tif 000017
2014520283.tif 000018
2014520283.tif 000019
2014520283.tif 000020
2014520283.tif 000021