(57)【要約】【課題】車両内のユーザに対して効果的にインタラクティブ広告を提供する。【解決手段】本方法では、ユーザに関連するユーザデータを決定し、前記ユーザに関連するコンテキストデータを決定し、前記ユーザデータおよび前記コンテキストデータに基づいて、車両内の前記ユーザに提示するインタラクティブ広告を決定し、前記車両内のユーザに対して、前記決定されたインタラクティブ広告を提示する。前記コンテキストデータは、ユーザによって行われた旅行を表す旅行データを含み、前記インタラクティブ広告の決定では、前記旅行に関連する場所を決定し、前記ユーザデータおよび前記コンテキストデータに基づいて、前記場所に関連するインタラクティブ広告を広告インベントリから特定する、ことが好ましい。【選択図】図２
2014135058.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
ユーザに関連するユーザデータを決定するステップと、
前記ユーザに関連するコンテキストデータを決定するステップと、
前記ユーザデータおよび前記コンテキストデータに基づいて、車両内の前記ユーザに提示するインタラクティブ広告を決定するステップと、
前記車両内のユーザに対して、前記決定されたインタラクティブ広告を提示するステップと、
を含む、方法。
【請求項２】
請求項１に記載の方法であって、
前記コンテキストデータは、ユーザによって行われた旅行を表す旅行データを含み、
前記インタラクティブ広告を決定するステップは、
前記旅行に関連する場所を決定するステップと、
前記ユーザデータおよび前記コンテキストデータに基づいて、前記場所に関連するインタラクティブ広告を広告インベントリから特定するステップと、
を含む、方法。
【請求項３】
請求項１に記載の方法であって、
前記インタラクティブ広告を決定するステップは、
前記ユーザデータおよび前記コンテキストデータに基づいて、広告原文データを特定するステップと、
広告合成テンプレートを受信するステップと、
前記広告原文データおよび前記広告合成テンプレートに基づいて、インタラクティブ広告を生成するステップと、
を含む、方法。
【請求項４】
請求項３に記載の方法であって、
前記コンテキストデータは、前記ユーザによって行われた旅行を表す旅行データを含み、
前記広告原文データを特定するステップは、
前記旅行に関連する場所を決定するステップと、
前記ユーザデータおよび前記コンテキストデータに基づいて、前記場所に関連する広告原文データを特定するステップと、
を含む、方法。
【請求項５】
請求項３に記載の方法であって、
前記広告合成テンプレートは、音声広告合成テンプレートまたは映像広告合成テンプレートを含む、方法。
【請求項６】
請求項１に記載の方法であって、
前記インタラクティブ広告のブックマークを求める要求を受信するステップと、
前記インタラクティブ広告を前記ユーザ向けにブックマークするステップと、
を更に含む、方法。
【請求項７】
請求項６に記載の方法であって、
前記インタラクティブ広告をブックマークするステップは、
コンテンツバッファから広告コンテンツを受信するステップと、
前記広告コンテンツから、ブックマークすべきインタラクティブ広告を決定するステッ
プと、
前記インタラクティブ広告を特定する広告識別データを生成するステップと、
前記ユーザを特定するユーザ識別子と前記広告識別データとを関連付けるステップと、
前記広告識別データを用いて、広告インベントリからブックマークすべきインタラクティブ広告を取得するステップと、
前記インタラクティブ広告の識別子と前記ユーザ識別子とを関連付けることによって、前記インタラクティブ広告をブックマークするステップと、
を含む、方法。
【請求項８】
請求項６に記載の方法であって、
前記インタラクティブ広告をブックマークするステップは、
一つまたは複数のセンサからセンサデータを受信するステップと、
前記センサデータに基づいてタイムスタンプを生成するステップと、
前記センサデータに基づいて前記ユーザに関連する位置を決定するステップと、
ラジオチューナからチューナデータを受信するステップと、
前記チューナデータおよび前記位置に基づいて、ラジオ局を決定するステップと、
前記ラジオ局の番組データであって、前記タイムスタンプに一致するラジオ番組を表す番組データを決定するステップと、
前記番組データに関連するインタラクティブ広告を特定するステップと、
前記特定された広告と前記ユーザを特定するユーザ識別子とを関連付けるステップと、
前記特定された広告と前記ユーザ識別子の間の関連を表すブックマークを生成するステップと、
を含む、方法。
【請求項９】
請求項６に記載の方法であって、
ブックマーク済み広告の取得を求める要求を受信するステップと、
前記ブックマーク済み広告をユーザのために取得するステップと、
を更に含む、方法。
【請求項１０】
請求項９に記載の方法であって、
前記ブックマーク済み広告を取得するステップは、
広告取得要求を生成するステップと、
前記広告取得要求を用いて広告インベントリを問い合わせるステップと、
前記広告取得要求に一致するブックマーク済み広告を、前記広告インベントリから取得するステップと、
を含む、方法。
【請求項１１】
請求項１に記載の方法であって、
前記インタラクティブ広告に関連付けられた動作の実行を求める要求を受信するステップと、
前記要求の受信に応答して、前記動作を実行するステップと、
を更に含む、方法。
【請求項１２】
請求項１から１１のいずれかの方法の各ステップをコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納するメモリと、
前記メモリに格納されたプログラムを実行するプロセッサと、
を備えるコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、広告の提供に関し、より詳しくは、インタラクティブ車内広告の管理に関する。
【背景技術】
【０００２】
車内情報エンターテイメントシステム（ｉｎ−ｖｅｈｉｃｌｅ  ｉｎｆｏｔａｉｎｍｅｎｔ  ｓｙｓｔｅｍ）は、車両内のユーザに対して種々のサービスや機能を提供する種々のハードやソフトシステムを含む。このようなシステムは、音楽を再生する音楽システム、種々の目的地を探索したり地図を表示するナビゲーションシステム、電話を掛けたり受けたりするハンズフリー電話システムなどを含む。
【０００３】
最近は、インターネットへの無線接続を用いて、ラジオ番組や音楽やテレビ番組などのストリーミングを含むインターネットベースのメディアへのアクセスを提供する車内エンターテイメントシステムもある。しかし、この種のメディアコンテンツを作成し提供するためにはコストがかかり、コンテンツ提供業者は一般に、コンテンツ配信業者やエンドユーザがこの種のコンテンツにアクセスするためには受信料やライセンス料を支払うことを要求する。ＦＭラジオ番組や衛星ラジオ番組と同様に、ライセンス料やアクセス料のコストを相殺するために、コンテンツ配信業者はしばしば、ユーザに表示するメディアコンテンツの種々の部分の間にバナー広告を含める。車両の運転者は、車両を操作するという重要な作業に集中しているので、この種の広告は一般に無視されるかすぐに忘れられてしまう。
【０００４】
たとえば、運転者が、音声としてあるいは車両のヘッドユニットのスクリーン上のバナー広告やこれらの双方などとして提供される特定の広告に興味があったとしても、既存のシステムには、車両内のユーザが提供された広告と相互作用（インタラクション）するための便利な専用の音声制御や接触アクティブ制御（ｔｏｕｃｈ−ａｃｔｉｖａｔｅｄ  ｃｏｎｔｒｏｌｓ）がない。ドライバーがステアリングホイールから手を離して、安全上の危険を冒すことなく広告の詳細をメモすることは一般に現実的ではないので、その結果、運転者は広告の詳細を憶えておかなくてはならない。また、ユーザは後からこれらのシステムを用いて広告にアクセスしたり広告を聞くことはできない。その上、これらの広告は、ユーザやユーザの現実のコンテキストを対象としていないので、ターゲティング広告と同様の効果を得ることはできない。
【０００５】
Ｂｌｕｅｔｏｏｔｈ（登録商標）接続を有しユーザのハンドヘルド装置（スマートフォン等）と接続して、車両のダッシュボード内エンターテイメントシステムを用いて、ハンドヘルド装置からのデジタルメディアストリームを受信して再生できる車両も存在する。このようなデジタルメディアストリームは、ストリーム上の種々の個所（例えば、ラジオセグメントや歌などの間）にコンテンツサーバによって挿入された広告を含むことができる。しかしながら、これらの広告は一般にハンドヘルド装置上で再生されるように最適化されており、ユーザの旅行環境（例えば、車両のコンテキスト、車両がどこに向かっているのか、誰が搭乗しているのか、など）に注意を払ったり、特定の旅行環境に向けて作られたものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は上記の課題を鑑みてなされたものであり、その目的は、車両内のユーザに対して効果的にインタラクティブ広告を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第一の態様は、インタラクティブ車内広告を管理するためにコンピュータによって実行される方法であって、ユーザに関連するユーザデータを決定するステップと、前記ユーザに関連するコンテキストデータを決定するステップと、前記ユーザデータおよび前記コンテキストデータに基づいて、車両内の前記ユーザに提示するインタラクティブ広告を決定するステップと、前記車両内のユーザに対して、前記決定されたインタラクティブ広告を提示するステップと、を含む。
【０００８】
本発明において、前記コンテキストデータは、ユーザによって行われた旅行を表す旅行データを含み、前記インタラクティブ広告を決定するステップは、前記旅行に関連する場所を決定するステップと、前記ユーザデータおよび前記コンテキストデータに基づいて、前記場所に関連するインタラクティブ広告を広告インベントリから特定するステップと、を含む、ことも好ましい。
【０００９】
また、本発明において、前記インタラクティブ広告を決定するステップは、前記ユーザデータおよび前記コンテキストデータに基づいて、広告原文データを特定するステップと、広告合成テンプレートを受信するステップと、前記広告原文データおよび前記広告合成テンプレートに基づいて、インタラクティブ広告を生成するステップと、を含む、ことも好ましい。
【００１０】
また、前記コンテキストデータは、前記ユーザによって行われた旅行を表す旅行データを含み、前記広告原文データを特定するステップは、前記旅行に関連する場所を決定するステップと、前記ユーザデータおよび前記コンテキストデータに基づいて、前記場所に関連する広告原文データを特定するステップと、を含む、ことも好ましい。
【００１１】
また、前記広告合成テンプレートは、音声広告合成テンプレートまたは映像広告合成テンプレートを含む、ことも好ましい。
【００１２】
また、本発明は、前記インタラクティブ広告のブックマークを求める要求を受信するステップと、前記インタラクティブ広告を前記ユーザ向けにブックマークするステップと、を更に含む、ことも好ましい。
【００１３】
また、本発明において、前記インタラクティブ広告をブックマークするステップは、コンテンツバッファから広告コンテンツを受信するステップと、前記広告コンテンツから、ブックマークすべきインタラクティブ広告を決定するステップと、前記インタラクティブ広告を特定する広告識別データを生成するステップと、前記ユーザを特定するユーザ識別子と前記広告識別データとを関連付けるステップと、前記広告識別データを用いて、広告インベントリからブックマークすべきインタラクティブ広告を取得するステップと、前記インタラクティブ広告の識別子と前記ユーザ識別子とを関連付けることによって、前記インタラクティブ広告をブックマークするステップと、を含むことも好ましい。
【００１４】
また、本発明において、前記インタラクティブ広告をブックマークするステップは、一つまたは複数のセンサからセンサデータを受信するステップと、前記センサデータに基づいてタイムスタンプを生成するステップと、前記センサデータに基づいて前記ユーザに関連する位置を決定するステップと、ラジオチューナからチューナデータを受信するステップと、前記チューナデータおよび前記位置に基づいて、ラジオ局を決定するステップと、前記ラジオ局の番組データであって、前記タイムスタンプに一致するラジオ番組を表す番組データを決定するステップと、前記番組データに関連するインタラクティブ広告を特定するステップと、前記特定された広告と前記ユーザを特定するユーザ識別子とを関連付け
るステップと、前記特定された広告と前記ユーザ識別子の間の関連を表すブックマークを生成するステップと、を含む、ことも好ましい。
【００１５】
また、本発明は、ブックマーク済み広告の取得を求める要求を受信するステップと、前記ブックマーク済み広告をユーザのために取得するステップと、を更に含む、ことも好ましい。
【００１６】
また、本発明において、前記ブックマーク済み広告を取得するステップは、広告取得要求を生成するステップと、前記広告取得要求を用いて広告インベントリを問い合わせるステップと、前記広告取得要求に一致するブックマーク済み広告を、前記広告インベントリから取得するステップと、を含む、ことも好ましい。
【００１７】
また、本発明は、前記インタラクティブ広告に関連付けられた動作（アクション）の実行を求める要求を受信するステップと、前記要求の受信に応答して、前記動作を実行するステップと、を更に含む、ことも好ましい。
【００１８】
本発明の他の態様は、これらもしくはその他の態様に対応する方法、システム、装置、およびコンピュータプログラムプロダクトを含む。
【００１９】
本明細書中に開示される手法は、特にいくつかの点で有利である。例えば、本手法は、ユーザに車内広告を提供して、ユーザが安全かつ簡便な方法で広告とインタラクションすることを可能にする。本手法は、ユーザや車両のコンテキストやユーザ自身に適切な広告を決定し、車両内のユーザに広告を提供する。本手法は、車両の運転者からの要求に応じて広告をブックマークし、運転者が後からブックマークされた広告にアクセスすることを可能にする。これにより、運転者は車両の運転に集中し続けることができる。例えば、ユーザが運転中に、ステアリングホイール上のボタンを押して広告をブックマークし、後から車両の情報エンターテイメントシステムや別個のコンピュータ装置（例えば、電話機、タブレット、ラップトップ等）を用いてブックマークされた広告にアクセスできる。本手法は、ユーザの位置や場所あるいはユーザによって提供されるクエリデータに基づいて、ブックマークされた広告を取得することができる。本手法は、車内アプリケーションやその他のコンピュータ装置を用いた、広告に関連づけられたアクションの実行を容易にする。前述の利点が例証として提供されることを理解すべきである、そして、テクノロジーは多数の他の利点と利益を有することができる。
【発明の効果】
【００２０】
本発明によれば、車両内のユーザに対して効果的にインタラクティブ広告を提供することができる。
【図面の簡単な説明】
【００２１】
以下の説明および添付の図面は本発明を説明するための例示であり、本発明を限定するものではない。図面においては、同様の要素には同一の参照符号を付してある。
【００２２】
【図１】図１は、インタラクティブ車内広告を管理するシステムの例を示すブロック図である。
【図２】図２は、コンピュータの例を示すブロック図である。
【図３Ａ−３Ｃ】図３Ａ−３Ｃは、広告決定モジュールとシステムの他の構成要素との間の種々の相互作用を例示するブロック図である。
【図４Ａ−４Ｂ】図４Ａ−４Ｂは、ブックマークモジュールとシステムの他の構成要素との間の種々の相互作用を例示するブロック図である。
【図５】図５は、ブックマークサーバモジュール、ブックマーク取得モジュールとシステムの他の構成要素との間の種々の相互作用を例示するブロック図である。
【図６】図６は、動作モジュールとシステムの他の構成要素との間の種々の相互作用を例示するブロック図である。
【図７】図７は、車両のユーザにインタラクティブ広告を送る方法例のフローチャートである。
【図８】図８は、インタラクティブ広告と相互作用する方法例のフローチャートである。
【図９】図９は、ユーザ向けの広告を決定する方法例のフローチャートである。
【図１０】図１０は、ユーザ向けの広告を決定する方法例のフローチャートである。
【図１１】図１１は、ユーザ向けの広告をブックマークする方法例のフローチャートである。
【図１２Ａ−１２Ｂ】図１２Ａ−１２Ｂは、ユーザ向けの広告をブックマークする方法例のフローチャートである。
【図１３Ａ−１３Ｂ】図１３Ａ−１３Ｂは、ユーザによってブックマークされる広告にアクセスする方法例のフローチャートである。
【図１４】図１４は、広告と関連づけられた動作の実行を容易化する方法例のフローチャートである。
【図１５Ａ−１５Ｃ】図１５Ａ−１５Ｃは、ユーザに提供される種々のユーザインタフェース例を例示している図式表示である。
【図１６Ａ−１６Ｈ】図１６Ａ−１６Ｈは、種々のユースケースを示すユーザインタフェースの種々の例を示す図式表示である。
【図１７Ａ−１７Ｈ】図１７Ａ−１７Ｈは、種々のユースケースを示すユーザインタフェースの種々の例を示す図式表示である。
【図１８Ａ−１８Ｆ】図１８Ａ−１８Ｆは、種々のユースケースを示すユーザインタフェースの種々の例を示す図式表示である。
【図１９Ａ−１９Ｆ】図１９Ａ−１９Ｆは、種々のユースケースを示すユーザインタフェースの種々の例を示す図式表示である。
【図２０Ａ−２０Ｃ】図２０Ａ−２０Ｃは、車両で目標とされる広告効果を提供する方法例のフローチャートである。
【発明を実施するための形態】
【００２３】
＜システム概要＞
図１は、ある実施形態にかかるインタラクティブ車内広告を管理するための例示的なシステム１００のブロック図である。図示のシステム１００は、サーバ１０１、モバイルコンピュータシステム１３５、クライアント装置１１５、広告サーバ１２０、およびデジタルコンテンツサーバ１２４を含む。システム１００の各構成要素は、ネットワーク１０５を介して通信可能に結合される。図１では、サーバ１０１、広告サーバ１２０、およびデジタルコンテンツサーバ１２４をそれぞれ単一のエンティティとして示しているが、他の実施形態では、これらのエンティティの種々の構造や作用や機能を、一つのコンピュータ装置やシステムに結合したり統合したりすることができる。
【００２４】
ネットワーク１０５は、有線ネットワークであっても無線ネットワークであっても良く、また、スター型、トークンリング型や当業者に知られているその他の構成を取ることができる。ネットワーク１０５は、一つまたは複数のネットワークや一つまたは複数の種類のネットワークを含むことができる。さらにまた、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えばインターネット）や、公衆ネットワーク、プライベートネットワーク、仮想ネットワーク、電話通信ネットワーク、近距離ネットワーク、ピアトゥピアネットワークや、複数の装置が通信に用いる相互接続されたその他の任意のデータパスを含んでもよい。ネットワーク１０５は、種々の異なる標準通信プロトコルやプロプライエタリな通信プロトコル（例えばＨＴＴＰ
、ＨＴＴＰＳ、ＳＳＨ、ＦＴＰ、ＳＦＴＰ、ＷｅｂＳｏｃｋｅｔ、ＳＭＳ、ＭＭＳ、ＷＡＰ、ＶＯＩＰ、電子メールプロトコル、ダイレクトデータ接続、ＷＡＰ、種々の電子メールプロトコルなど）でデータを交換することができる。
【００２５】
サーバ１０１、広告サーバ１２０やデジタルコンテンツサーバ１２４は、一つまたは複数のハードウェアや仮想サーバや記憶装置を含むことができる。これらのサーバ１０１、１２０、１２４は、データの処理、記憶、および送受信が可能である。これらのサーバ１０１、１２０、１２４は、一つまたは複数のプロセッサ、メモリ、物理的および／または仮想ネットワーク通信デバイスを含むことができる。図１に示すように、サーバ１０１、広告サーバ１２０およびデジタルコンテンツサーバ１２４はそれぞれ電子的に通信可能なように信号線１０４，１２１，１２７を介してネットワーク１０５に結合されており、互いにおよびシステム１００の他の構成要素（例えば、車両コンピュータシステム１３５、クライアント装置１１５など）とデータ通信や仮想的相互作用が可能である。異なる実施形態では、サーバ１０１、１２０、１２４や車両コンピュータシステム１３５やクライアント装置１１５の複数のインスタンスがシステム１００に含まれてもよいことを理解すべきである。
【００２６】
モバイルコンピュータシステム１３５は、車両と関連したコンピュータシステムである。モバイルコンピュータシステム１３５は、車両に組み込まれてもよいし、あるいは有線接続や無線接続を介して車両と通信可能に結合されてもよい。モバイルコンピュータシステム１３５は、信号線１３４を介してネットワーク１０５に電子的に通信可能に結合されており、互いにおよびシステム１００の他の構成要素（例えば、サーバ１０１、クライアント装置１１５、広告サーバ１２０、デジタルコンテンツサーバ１２４など）とデータ通信や仮想的相互作用が可能である。車両は、任意の種類の輸送装置であってよく、限定はされないが例えば、自動車、自動二輪車、自転車、航空機、船舶などである。モバイルコンピュータシステム１３５は、図２に詳細に記載されるように、非一時的なコンピュータ電子部品（例えば、プロセッサ、メモリ、通信ユニットなど）を含んでもよい。ある実施形態では、モバイルコンピュータシステム１３５は、車両の情報エンターテイメントシステムを含んだり代表したりしてもよい。
【００２７】
モバイルコンピュータシステムは、広告マネージャ１０９やその一部分を含むことができる。広告マネージャ１０９は、車内広告を管理するためのソフトウェアやロジック（論理回路）を含めることができる。広告マネージャ１０９またはその一部分は、モバイルコンピュータシステム１３５に保存され実行可能である。ある実施形態では、広告マネージャ１０９は、ネットワーク１０５に結合された複数の装置やサーバにわたって分散されている異種のコンピュータ装置上に存在し動作する種々のモジュールを含む分散アプリケーションであってもよい。例えば、広告マネージャ１０９は、クライアントサイド要素とサーバサイド要素を含むことができる。クライアントサイド要素は、システム１００の一つまたは複数のコンピュータ装置やシステム（例えば、モバイルコンピュータシステム１３５やクライアント装置１１５など）に格納され実行される。サーバサイド要素は、システム１００の一つまたは複数のコンピュータ装置やシステム（例えば、サーバ１０１、広告サーバ１２０、デジタルコンテンツサーバ１２４、モバイルコンピュータシステム１３５など）に格納され実行され、クライアントサイド要素とデータ交換するように構成される。ある実施形態では、広告マネージャ１０９やその構成要素は、一つのコンピュータまたはシステム（例えばモバイルコンピュータシステム１３５、サーバ１０１やクライアント装置１１５）に存在してもよい。
【００２８】
別の実施形態では、広告マネージャ１０９は、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、一つまたは複数の演算プロセッサに
よって実行可能なソフトウェア、ハードウェアとソフトウェアの組合せなどを用いて実装される。広告マネージャ１０９については、図２−１４および図２０Ａ−２０Ｃを参照して以下でより詳細に説明する。
【００２９】
ある場合には、ユーザのクライアント装置１１５に含まれる広告マネージャ１０９の第１のインスタンスは、ユーザの車両のモバイルコンピュータシステム１３５に含まれる広告マネージャ１０９のインスタンスに対応するコンパニオンアプリケーションであってもよい。ユーザは、クライアント装置１１５の広告マネージャ１０９のインスタンスを用いて、モバイルコンピュータシステム１３５上の広告マネージャ１０９のインスタンスによって生成されたブックマークや他の広告に関連する情報にアクセスできる。この例では、広告マネージャ１０９のインスタンスは、無料の（ｃｏｍｐｌｉｍｅｎｔａｒｙ）ソフトウェアや論理回路を含むことができるが、全てのインスタンスが必ずしも同じ構成を有しなくてもよい。
【００３０】
広告マネージャ１０９によって車両でユーザに提供される広告は、インタラクティブ広告でありえる。システム１００は、広告をユーザのコンテキストやユーザの車両やクライアント装置のコンテキストに合わせることができる。インタラクティブ広告は、ユーザが相互作用（例えば、広告に対応してユーザが実行する動作）できる一つまたは複数のインタラクティブな特徴を含んだり関連づけられてもよい。ある実施形態では、ユーザは専用の制御手段を用いて、これらの特徴に簡便に便利にアクセスすることができる。上記の動作や機能の例は、限定される訳ではないが、以下のものを含むことができる。インタラクティブ広告を再生、一時停止、中止、スキップ等すること；広告されている商品やサービスに関する補助的コンテンツに電子的にリンクすること；呼（ｃａｌｌ）を確立すること（例えば、位置を呼び出すこと（ｃａｌｌｉｎｇ  ａ  ｐｌａｃｅ）、コンタクトを呼び出すこと（ｃａｌｌｉｎｇ  ａ  ｃｏｎｔａｃｔ）など）；広告もしくは広告されている商品やサービスに対応する処理（例えば、ナビゲーションアプリケーション１０７ａの新しい目的地を設定すること、商品やサービスを販売している場所をナビゲーションアプリケーション１０７ａを介して地図表示すること、ソーシャルネットワーク上で商品やサービスを推奨すること、商品やサービスについての電子メッセージを一つまたは複数の電子アドレスに対して送信すること、製品を購入すること、など）を実行するよう構成された別のアプリケーションなどの実行可能プロセスをトリガすること；検索を行うこと（例えば、レストラン・ホテル・ガソリンスタンド・充電ステーションなどを探すこと）；広告を後からアクセスできるようにブックマークすること。
【００３１】
専用の制御手段には、車両の音声システムを介した音声コマンド、車両のステアリングホイール上のステアリングホイールボタン、車両のコンソールボタン、車両のタッチスクリーン上のソフトボタンなどが含まれるが、これに限られるわけではない。対応する制御手段を介して特徴にアクセスすることで、以下で更に詳細に説明するように、その特徴に関連づけられた対応する動作を実行する指示が広告マネージャ１０９に送られる。
【００３２】
モバイルコンピュータシステム１３５は、車両やモバイルコンピュータシステム１３５の種々の物理的パラメータや動的パラメータを計測するように構成された一つまたは複数のセンサ１４０ａ，・・・１４０ｎを含んだり、これらに関連づけられたりできる。センサ１４０は、車両内に搭載されたり、車両と電子的に結合されたりすることができる。センサの例は、自動車センサ、音響センサ、化学センサ、アクチュエータ、オンボード診断（ＯＢＤ）システム、制御装置（例えばＥＣＵ、ＥＣＭ、ＰＣＭなど）、生体測定センサ、位置センサ（例えばＧＰＳ、コンパスなど）、カメラなどを含むが、これらに限られるわけではない。パラメータの例は、現在の燃費、エンジンのオン／オフ、キーの存在やその近接度合い、パーキングブレーキのオン／オフ、日時、位置（例えばその位置の緯度、経度および高度）、車両に関連するシステム安全パラメータ（例えばエアバッグシステム
、アンチロックブレーキングシステムなど）、車両から他の物（例えば他の車両、路側構造物、交通信号、歩行者など）までの距離、速度、加速度、進行方向、燃料タンクレベル、バッテリー充電レベル、温度、湿度、車両周辺の画像やビデオなどを含むが、これらに限られるわけではない。図１の中で表されるように、センサ１４０ａ・・・１４０ｎは信号線１４１ａ・・・１４１ｎを介してモバイルコンピュータシステム１３５にそれぞれ通信可能に結合される。
【００３３】
モバイルコンピュータシステムは、広告インベントリ１１９、場所データリポジトリ１２９、ユーザデータリポジトリ１３９、テンプレートリポジトリ１４９、ブックマークストア１５９、およびプログラムライブラリ１６９を含んだり、これらと通信可能に結合されることができる。ある実施形態では、モバイルコンピュータシステム１３５は、デジタルコンテンツ（例えばビデオ、音楽、ポッドキャスト、画像など）をモバイルコンピュータシステム１３５に格納するために、デジタルコンテンツ記憶部１２６を含むことができる。図１は、広告インベントリ１１９、場所データリポジトリ１２９、ユーザデータリポジトリ１３９、テンプレートリポジトリ１４９、ブックマークストア１５９およびプログラムライブラリ１６９を単一のエンティティとして示しているが、他の実施形態では、一つまたは複数のこれらのエンティティの種々の構造、動作や機能は結合されたり、一つの同じ記憶装置リポジトリに統合したりすることができる。
【００３４】
広告インベントリ１１９、場所データリポジトリ１２９、ユーザデータリポジトリ１３９、テンプレートリポジトリ１４９、ブックマークストア１５９およびプログラムライブラリ１６９は、データを保存し、データへのアクセスを提供するためのデータストアである。広告インベントリ１１９、場所データリポジトリ１２９、ユーザデータリポジトリ１３９、テンプレートリポジトリ１４９、ブックマークストア１５９およびプログラムライブラリ１６９を形成するデータは、メモリ２３７や、それとは異なる他の非一時的な記憶装置やシステムに格納することができる。ある実装例では、広告インベントリ１１９、場所データリポジトリ１２９、ユーザデータリポジトリ１３９、テンプレートリポジトリ１４９、ブックマークストア１５９、プログラムライブラリ１６９は、ファイルシステムや分散データシステムやデータベース管理システム（ＤＢＭＳ）などを含んだり、これらを用いてアクセス可能である。いくつかの実施形態では、ＤＢＭＳは、構造化問い合わせ言語（ＳＱＬ）ＤＢＭＳ、ＮｏＳＱＬ  ＤＭＢＳ、これらの種々の組合せなどを含むことができる。ある例では、ＤＢＭＳは、行と列から構成される多次元テーブルにデータを格納し、プログラム操作を用いてデータ列に対する操作（例えば、挿入、クエリ、更新、削除）を行う。
【００３５】
図１の中で表されるように、一つまたは複数のデータストア１１９、１２９、１３９、１４９、１５９、１６９は、実施形態に応じて、システム１００の異なる場所（例えばモバイルコンピュータシステム１３５、サーバ１０１、広告サーバ１２０）に存在することができる。ある実施形態では、データストアの一つ以上は、少なくとも部分的にシステム１００の一つまたは複数のコンピュータ装置に複製され、これらのデータストアに格納されたデータに対するより高速なアクセスやオフラインでのアクセスを提供することできる。これらの実施形態では、種々のインターバルや種々のトリガに基づいて、システム内のコンピュータ装置によってデータがプッシュやプルされる。
【００３６】
広告インベントリ１１９は、広告コンテンツを格納し、この広告コンテンツに対するアクセスをシステムの一つまたは複数の構成要素（例えば広告マネージャ１０９）に提供することができる。広告コンテンツは、対話式の（インタラクティブな）音声広告や映像広告を含むことができる。広告は、物理的商品や仮想商品、小売業者（実店舗や仮想店舗など）から提供されるサービス、種々の組織（例えば政府機関、非営利的団体など）による公共アナウンスなどの宣伝（広告）を含むことができる。一組の広告コンテンツ（広告コ
ンテンツセット）が、一つの広告を構成してもよい。広告コンテンツセットは、メタデータ、テキスト、音声、映像データを含むことができる。メタデータは、広告がいつ作成されたか、誰が作成したか、いつ期限が切れるか、制限や適用除外があるか、法律情報、広告サイズ（ファイルサイズ、大きさなど）、広告フォーマットなどを記述することができる。ある実施形態では、広告コンテンツセットは予め生成されて、広告インベントリからアクセスして（例えば、オブジェクトとして）即座に提供できるようにすることもできる。ある実施形態では、後ほど少なくとも図３Ｃを参照して説明するように、広告はリアルタイムに生成されてもよいし、広告コンテンツは広告を生成するために用いられる未加工のコンテンツや半生成（ｓｅｍｉ−ｇｅｎｅｒａｔｅｄ）コンテンツであってもよい。別の個所で説明するように、広告は、１つまたは複数の相互作用特徴（例えば、動作）を含むことができる。相互作用特徴は、選択された場合に、広告されるアイテムに関する追加情報を提供（例えば、追加情報の再生や表示など）したり、補充リソースを提供（例えば、対応するウェブサイトへユーザをリダイレクトする、電話を掛ける、所在地までのターンバイターン式の案内をする、特定の音楽を再生する、特定の局にラジオを合わせる、など）したりする。いくつかの実施形態では、広告インベントリ１１９は、モバイルコンピュータシステム１３５、サーバ１０１、広告サーバ１２０の組合せの中に含まれ分散されていてもよいし、これらのいずれか１つの中に含まれてもよい。
【００３７】
場所データリポジトリ１２９は、場所データを格納し、場所データへのアクセスを提供する。場所データは、位置と、その位置におけるアトラクション、商品、サービス、人や、その他のニュースや情報を含むことができる。位置は、仮想的な位置でも、現実の位置でも、その両方であってもよい。仮想的な位置は、仮想店舗の電子アドレス（例えば、ウェブサイト、電子的マーケットプレースからダウンロード可能なアプリへの参照など）や、仮想店舗を記述する情報などを含むことができる。現実の位置は、実際の場所の住所や、その場所を記述する情報などを含むことができる。例えば、場所データリポジトリ１２９は、特定の位置あるいはその近くに位置するレストラン、ホテル、店舗などを記述する場所データを格納することができる。更なる例として、場所データリポジトリ１２９は、モール内に位置する種々の店舗を記述する場所データを格納することができる。位置アイテムには、ランドマーク、観光名所、レストラン、ホテル、小売店、デパートやその他の興味地点（ＰＯＩ）などが含まれるが、これらに限られるわけではない。ある場合には、仮想的な場所と現実の場所は対応する。いくつかの実施形態では、場所データリポジトリ１２９は、モバイルコンピュータシステム１３５、サーバ１０１の組合せの中に含まれ分散されていてもよいし、これらのいずれか１つの中に含まれてもよい。ある実施形態では、場所データリポジトリ１２９に格納される場所データによって記述される場所は、広告インベントリに格納される対応する広告と互いに関係づけられる。
【００３８】
ユーザデータリポジトリ１３９は、ユーザデータを格納し、ユーザデータへのアクセスを提供する。ユーザの例として、モバイルコンピュータシステム１３５によって構成されるシステム１００の車両の運転者および同乗者を挙げられるが、これらに限定されない。ユーザデータは、例えば、人口統計的データ（例えば、性別、年齢、人種、教育、職業、職歴など）、連絡先（例えば、実際のアドレス、電子アドレス、電話番号など）、ウェブサイト、ユーザ名、好きなアプリケーション、興味、趣味、好み、嫌いなこと、位置（例えば、地図およびナビゲーション）の履歴のデータ（例えば、訪問した場所、旅行の傾向など）、個人的な嗜好、コンテンツ（例えば、音楽、ビデオ、ラジオなど）の嗜好、広告視聴履歴、割引利用履歴、広告や割引の嗜好、気質などを含む。広告視聴履歴は、ユーザが視聴した広告を記述する。割引利用履歴は、ユーザが使用した割引やクーポン、あるいは購入履歴を記述する。ある実施例では、ユーザデータはユーザが訪問したレストラン、店、ホテルやその他の場所を表すデータを含むことができる。ある実施例では、ユーザデータは、ユーザが視聴したビデオや、ユーザが訪れたウェブサイトや、ユーザと関連するソーシャルネットワークデータ（例えば、ソーシャルネットワーク内のユーザによって発
行されるポスト、コメント、シェア、承認など）を記述するデータを含むことができる。上記以外のユーザデータの例も可能である。いくつかの実施形態では、ユーザデータリポジトリ１３９は、モバイルコンピュータシステム１３５、サーバ１０１の組合せの中に含まれ分散されていてもよいし、これらのいずれか１つの中に含まれてもよい。
【００３９】
ある実施形態では、ユーザデータは、種々のセンサ１４０、モバイルコンピュータシステム１３５、クライアント装置１１５、広告サーバ１２０、デジタルコンテンツサーバ１２４やシステム内のその他のエンティティ（例えば、ネットワーク１０５に結合され第三者サーバ（図示せず）によって使用可能なソーシャルネットワークアプリケーション（例えばＦａｃｅｂｏｏｋ、Ｔｗｉｔｔｅｒ、Ｇｏｏｇｌｅ＋など））から収集される、未加工のユーザデータを含むことができる。ある実施形態では、第三者サーバは、コンピュータ２００に類似したコンピュータアーキテクチャを含むことができる。ある場合には、ユーザデータは、広告マネージャ１０９やシステムの他のエンティティによってＡＰＩを用いて取得され、加工や情報の付加が行われ、ユーザデータリポジトリ１３９に格納される。ユーザデータリポジトリ１３９は、ユーザに関連するその他のユーザデータを格納してもよいことを理解すべきである。
【００４０】
テンプレートリポジトリ１４９は、広告合成テンプレートを格納し、広告合成テンプレートへのアクセスを提供する。広告合成テンプレートは、広告を合成するためのテンプレートである。たとえば、広告合成テンプレートは、製品名、製品の価格、割引、広告ソース（例えば、映像のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））、広告のテキスト説明、広告の画像や、広告を説明するその他の説明などを記載可能な種々のフィールドを含む。いくつかの実施形態では、テンプレートリポジトリ１４９は、モバイルコンピュータシステム１３５とサーバ１０１の組合せの中に含まれ分散されていてもよいし、これらのいずれか１つの中に含まれていてもよい。
【００４１】
広告合成テンプレートは、音声広告合成テンプレートや映像広告合成テンプレートを含むことができる。音声広告合成テンプレートは、音声広告を合成するためのテンプレートである。例えば、図３Ｃに示される広告レンダラ３６４は、広告原文データ（ａｄ  ｔｅｘｔｕａｌ  ｄａｔａ）を用いて音声広告合成テンプレートの種々のフィールドを埋めて広告ナレーションを生成し、そしてその広告ナレーションをユーザに提供するための音声広告に変換する。映像広告合成テンプレートは、映像広告を合成するためのテンプレートである。例えば、広告レンダラ３６４は、広告原文データを用いて映像広告合成テンプレートの種々のフィールドを埋めて広告ナレーションを生成し、そしてその広告ナレーションをユーザに提供するための映像広告に変換する。
【００４２】
ブックマークストア１５９は、種々の広告と関連づけられたブックマークを格納し、ブックマークへのアクセスをユーザに提供する。ブックマークは、広告がユーザによってブックマークされたことを示す標識である。ブックマークは、ブックマークされた広告とユーザとの間の関係を表すことができる。例えば、ブックマークは、ブックマークされた広告を識別するための広告識別データと、ユーザを識別するためのユーザＩＤとを含むことができる。いくつかの実施形態では、ブックマークストア１５９は、モバイルコンピュータシステム１３５、サーバ１０１の組合せの中に含まれ分散されていてもよいし、これらのいずれか１つの中に含まれてもよい。
【００４３】
プログラムライブラリ１６９は、動作のマッチングのためのプログラムデータを格納し、このプログラムデータへのアクセスを実行可能プログラムに提供する。プログラムライブラリ１６９は、図６を参照して更に詳細に表される。いくつかの実施形態では、プログラムライブラリ１６９は、モバイルコンピュータシステム１３５、サーバ１０１の組合せの中に含まれ分散されていてもよいし、これらのいずれか１つの中に含まれてもよい。
【００４４】
ある実施形態では、モバイルコンピュータシステム１３５やクライアント装置１１５は、限定されないが、ナビゲーションアプリケーション１０７ａやデジタルコンテンツアプリケーション１０７ｂを含む種々のアプリケーション１０７（例えば１０７ａ・・・１０７ｎ）を含むことができる。ナビゲーションアプリケーション１０７ａは、ユーザに対して経路案内／地図表示サービスを提供するためのソフトウェアや論理回路を含む。ある実施形態では、ナビゲーションアプリケーション１０７ａは、目的地まで経路案内するためのターンバイターン式の指示をユーザに提供したり、ユーザが種々の場所を探索して地図表示できるようにしたり、ユーザが種々のＰＯＩを検索してその説明を受け取れるようにしたり、旅行履歴を保持しナビゲーションアプリケーションを実行する装置に提供したりすることができる。さらなる例として、ナビゲーションアプリケーション１０７ａは、旅行経路、当該旅行経路に関連する交通データ（例えば、渋滞、重交通、交通信号など）、現在の日時、目的地への推定到着時刻などをユーザに提供する。
【００４５】
デジタルコンテンツアプリケーション１０７ｂは、デジタルコンテンツとインタラクティブ広告をユーザに提示するためのソフトウェアや論理回路を含むことができる。ある実施形態では、デジタルコンテンツアプリケーション１０７ｂは、デジタルコンテンツの音声要素や映像要素を、モバイルコンピュータシステム１３５やクライアント装置１１５に含まれる対応するハードウェア（例えば、広告の音声要素を再生する音声再生システムや広告のテキストおよびグラフィック要素を提示する映像ディスプレイ）を用いて出力する。音声デジタルコンテンツは、ポッドキャスト、音声録音、テープ録音、ＣＤ、音楽、広告用の音声トラック、音声ラジオ番組、ビデオサウンドトラックやその他の音声コンテンツなどを含むが、これらに限定されない。映像デジタルコンテンツは、地図、アニメーション、画像、ビデオ、ビデオトラック、広告用の画像（例えば、広告テキスト、広告バナー、広告ビデオなど）やその他の映像ファイルなどを含むが、これらに限定されない。さらなる例として、デジタルコンテンツアプリケーション１０７ｂは、ラジオ番組を再生してもよい。再生されるラジオ番組は、例えば、ＦＭラジオ番組、ＡＭラジオ番組、高解像度（ＨＤ）ラジオ番組、衛星ラジオ番組、インターネットラジオ番組、ポッドキャストなどであるが、これらに限られない。
【００４６】
モバイルコンピュータシステム１３５とクライアント装置１１５はいずれも、いくつのアプリケーション１０７を含んでも良く、そのうちの一部はそれぞれに特有であってよい。アプリケーション１０７として、限定するわけではないが、次の例を挙げることができる。ユーザにソーシャルネットワークを提供するソーシャルネットワークアプリケーション；ユーザのために電話を掛ける電話アプリケーション；メールを送信・受信・閲覧するためのメールアプリケーション；テキストメッセージを送信・受信・閲覧するためのテキストメッセージングアプリケーション；ユーザにニュースを提供するニュースアプリケーション；音楽やビデオを視聴・購入・評価・シェアするための音楽・ビデオアプリケーション；ビジネス検索アプリケーション（ホテルやレストランや店や銀行などの場所を探索・レビュー・評価するためのアプリケーションなど）；経路案内／地図表示アプリケーション；ユーザにセール情報やクーポンを提供する取引アプリケーション。
【００４７】
広告サーバ１２０は、一つ又は複数の広告を表す広告コンテンツを、サーバ１０１、デジタルコンテンツサーバ１２４、モバイルコンピュータシステム１３５、クライアント装置１１５やシステム１００の他の構成要素に提供する。広告サーバ１２０は、広告コンテンツを保存するための広告インベントリ１１９を含む。たとえば、広告サーバ１２０は、サーバ１０１、モバイルコンピュータシステム１３５やクライアント装置１１５から広告ＩＤのような広告識別データを受信し、広告インベントリ１１９から広告識別データと一致する広告を取得し、その広告をサーバ１０１、モバイルコンピュータシステム１３５やクライアント装置１１５に送信することができる。
【００４８】
クライアント装置１１５は、メモリとプロセッサを有するコンピュータを含むことができる。例示的なクライアント装置１１５には、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、携帯電話、パーソナル携帯情報機器（ＰＤＡ）、移動電子メール装置や、情報処理およびネットワーク１０５へのアクセスが可能なその他の任意の電子装置などが含まれるが、これらに限られるわけではない。ある実施形態では、ユーザ１２５はクライアント装置１１５と相互作用することができる。ある実施形態では、クライアント装置１１５は、例えばナビゲーションアプリケーション１０７ａやデジタルコンテンツアプリケーション１０７ｂなどの種々のアプリケーション１０７を含むことができる。図１には、１台のクライアント装置１１５のみが示されているが、システム１００は一つまたは複数のクライアント装置１１５を含むことができる。
【００４９】
デジタルコンテンツサーバ１２４は、サーバ１０１、クライアント装置１１５、広告サーバ１２０、モバイルコンピュータシステム１３５やシステム１００の他の構成要素の１つ以上との間で、データの送受信を行う。たとえば、デジタルコンテンツサーバ１２４は、要求に応じて、モバイルコンピュータシステム１３５やクライアント装置１１５にデジタルコンテンツを提供する。さらなる例として、デジタルコンテンツサーバ１２４は、ラジオ番組、テレビ番組、ビデオ、地図やその他のデジタルコンテンツを、モバイルコンピュータシステム１３５やクライアント装置１１５上でユーザに提示するために、デジタルコンテンツアプリケーション１０７ｂに提供する。
【００５０】
デジタルコンテンツサーバ１２４は、デジタルコンテンツ記憶部１２６やラジオ番組記憶部１３６を含むことができる。これらの記憶部は、データを格納し、データへのアクセスを提供するデータストアである。特に、デジタルコンテンツ記憶部１２６は、ここで説明された音声や映像デジタルコンテンツなどのデジタルコンテンツを格納し、それへのアクセスを提供する。ラジオ番組記憶部１３６は、ＦＭラジオ番組、ポッドキャスト、ＡＭラジオ番組、衛星ラジオ番組やインターネットラジオ番組などを含むラジオ番組を格納し、それへのアクセスを提供する。デジタルコンテンツ記憶部１２６やラジオ番組記憶部１３６を形成するデータは、メモリ２３７（図２参照）やその他の非一時的な記憶装置やこれらとは異なるシステムに格納することができる。ある実装例では、デジタルコンテンツ記憶部１２６やラジオ番組記憶部１３６は、ファイルシステム、分散データストア、データベース管理システム（ＤＢＭＳ）などを含んでも良いし、これらに対してアクセス可能であってもよい。いくつかの実施形態では、ＤＢＭＳは構造化問い合わせ言語（ＳＱＬ）ＤＢＭＳ、ＮｏＳＱＬ  ＤＭＢＳ、これらの種々の組合せなどを含むことができる。ある例では、ＤＢＭＳは、行と列から構成される多次元テーブルにデータを格納し、プログラム操作を用いてデータ列に対する操作（例えば、挿入、クエリ、更新、削除）を行う。
【００５１】
＜広告マネージャ＞
図２には、例示的なコンピュータ２００のブロック図が示される。コンピュータ２００は、その特定の装置またはシステムに応じて異なる構成要素を含むことができる。いくつかの実施形態では、コンピュータ２００は、プロセッサ２３５、メモリ２３７、通信ユニット２４１、入出力装置２４３、一つ以上のセンサ１４０ａ・・・１４０ｎ、種々のアプリケーション１０７（例えばナビゲーションアプリケーション１０７ａ、デジタルコンテンツアプリケーション１０７ｂ、・・・、その他のアプリケーション１０７ｎ）、コンテンツバッファ２５０、広告インベントリ１１９、場所データリポジトリ１２９、ユーザデータリポジトリ１３９、テンプレートリポジトリ１４９、ブックマークストア１５９、およびプログラムライブラリ１６９を含むことができる。コンピュータ２００の各構成要素は、バス２２０を介して通信可能に結合される。バス２２０は、コンピュータの構成要素間およびコンピュータ間でデータを転送するための任意の種類の従来の通信バスである。いくつかの実施形態では、コンピュータ２００は、サーバ１０１、クライアント装置１１
５、またはモバイルコンピュータシステム１３５でありうる。
【００５２】
プロセッサ２３５は、算術論理回路、マイクロプロセッサ、汎用制御装置や、計算を実行し電子表示信号をディスプレイ装置へ提供するその他のプロセッサアレイなどを含みうる。プロセッサ２３５は、データ信号を処理することができ、複合命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、またはこれらの命令セットの組合せを実装するアーキテクチャを含む種々の計算アーキテクチャを含みうる。図２には１つのプロセッサ２３５だけが示されるが、複数のプロセッサ２３５が含まれてもよい。上記以外のプロセッサ、オペレーティングシステム、センサ、表示装置、あるいは物理的構成も採用可能である。
【００５３】
メモリ２３７は、一つまたは複数の非一時的なコンピュータ可読記憶媒体を含み、プロセッサ２３５によって実行されたり、コンピュータ２００のその他の構成要素へ提供されたりする命令やデータを格納する。命令やデータは、本明細書に示される手法を実行するためのコード、例えば、広告マネージャ１０９、通信モジュール２０２、ユーザ識別モジュール２０４、ユーザデータ強化モジュール２０５、コンテキストモジュール２０６、広告決定モジュール２０８、ブックマークモジュール２１０、広告取得モジュール２１２、動作モジュール２１４、ユーザインタフェースモジュール２１６、オペレーティングシステム、デバイスドライバ、アプリケーション１０７、コンテンツバッファ２５０、データストア１１９、１２９、１３９、１４９、１５９、１６９などを含みうる。メモリ２３７は、同一又は異なる種類の記憶装置を一つまたは複数含み、限定されないが、例えば、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックＲＡＭ（ＳＲＡＭ）装置、埋め込みメモリ、フラッシュメモリ、不揮発性メモリや類似の永久記憶装置、機械式ハードディスク装置・フロッピー（登録商標）ディスクドライブ・ＣＤ  ＲＯＭ装置、ＤＶＤ  ＲＯＭ装置・ＤＶＤ  ＲＡＭ装置・ＤＶＤ  ＲＷ装置・ＳＳＤなどを含むメディアなどを含む。
【００５４】
通信ユニット２４１は、広告マネージャ１０９が格納されている場所に応じて、サーバ１０１、モバイルコンピュータシステム１３５、クライアント装置１１５の一つまたは複数との間でデータの送受信を行う。通信ユニット２４１は、ネットワークに（有線あるいは無線により）結合され、ネットワーク１０５を構成する他のエンティティと通信を行う。ある実施形態では、通信ユニット２４１は、ネットワーク１０５や他の通信チャネルと直接に物理的接続するための一つまたは複数のポートを含むことができる。たとえば、通信ユニット２４１は、クライアント装置１１５との有線通信のためのＵＳＢ、ＳＤ、ＣＡＴ−５または類似のポートを含むことができる。ある実施形態では、通信ユニット２４１は、ＩＥＥＥ  ８０２．１１、ＩＥＥＥ  ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）または他の適切な無線通信方式を含む一つまたは複数の無線通信方式を用いて、クライアント装置１１５や他の通信チャネルとデータを交換するための無線送受信部を含むことができる。
【００５５】
ある実施形態では、通信ユニット２４１は、携帯電話ネットワークを介して、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接的データ接続、ＷＡＰ、電子メールやその他の適切な種類の電子的通信を含むデータを送信するための携帯無線送受信機を含みうる。ある実施形態では、通信ユニット２４１は、有線ポートと無線送受信機を含みうる。通信ユニット２４１は、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、ＳＭＴＰなどを含む標準ネットワークプロトコルを用いて、ファイルやメディアオブジェクトを配布するために、ネットワーク１０５への従来の接続を提供することもできる。
【００５６】
コンテンツバッファ２５０は、広告マネージャ１０９やデジタルコンテンツアプリケーション１０７ｂなどのようなコンピュータ２００の一つまたは複数の構成要素が取得するデータをバッファリングすることができる。ある実施形態では、コンテンツバッファ２５０は、最近再生された広告を表す過去広告コンテンツと、現在再生されている広告を表す現在広告コンテンツのいずれか又は両方を含みうる広告コンテンツを格納する。コンテンツバッファは、メモリ２３７に含まれてもよいし、メモリ２３７と同一又は実質的に類似する構造を有する別個の非一時的コンピュータ可読記憶媒体に含まれてもよい。簡潔のために、その構造はここで繰り返さない。
【００５７】
入出力装置２４３は、一つまたは複数の入力装置や一つまたは複数の出力装置を含むことができる。出力装置の例として、限定される訳ではないが、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）ディスプレイなどの表示装置、ＤＡＣ、アンプおよびスピーカーシステムやヘッドセットやイヤホンなどの出力要素を含む音声再生装置を含む。入力装置の例として、限定される訳ではないが、表示装置に関連づけられたタッチスクリーン要素（例えば、静電容量型）、コンソールボタン、ソフトウェアによってエミュレートされたボタン（ソフトボタン）、マイク、トラックパッド、トラックボール、スイッチやセンサ要素などを含む多機能ノブやステム、ステアリングホイールボタンなどを含む。
【００５８】
図２に示すように、広告マネージャ１０９のインスタンスは、通信モジュール２０２、ユーザ識別モジュール２０４、ユーザデータ強化モジュール２０５、コンテキストモジュール２０６、広告決定モジュール２０８、ブックマークモジュール２１０、広告取得モジュール２１２、動作モジュール２１４、ユーザインタフェースモジュール２１６の一つ以上を含む。広告マネージャ１０９のこれらの構成要素は、バス２２０を介して通信可能に結合される。
【００５９】
通信モジュール２０２は、広告マネージャ１０９とコンピュータ２００やシステム１００の他の構成要素との間で通信を処理するためのソフトウェアや論理回路である。ある実施形態では、通信モジュール２０２は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、通信モジュール２０２は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。通信モジュール２０２は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００６０】
通信モジュール２０２は、広告マネージャ１０９のインスタンスが格納される場所に応じて、クライアント装置１１５、サーバ１０１およびモバイルコンピュータシステム１３５の一つ以上と、通信ユニット２４１を介して、データの送受信を行う。たとえば、通信モジュール２０２は、通信ユニット２４１を介して、広告サーバ１２０から広告コンテンツを受信し、広告決定モジュール２０８に広告コンテンツを送信する。別の例では、通信モジュール２０２は、システム１００の１つの装置（例えば、モバイルコンピュータシステム１３５）上で実行される広告マネージャ１０９の一つのモジュールからデータを取得し、広告マネージャ１０９やシステム１００の他の装置（例えば、サーバ１０１、広告サーバ１２０）上で実行される他のアプリケーション（例えば、アプリケーション１０７や広告サーバーアプリケーションなど）の他のモジュールへこのデータを送信する。そして、当該構成要素に対して、広告やその他の情報のユーザへの提示、ユーザに対する種々の情報の要求、サーバ１０１や広告サーバ１２０による広告インベントリ１１９からの種々のデータの取得要求などの、種々の動作を実施するように、指示する。他のシナリオも数多く考えられ、それらはいずれも本開示の範囲に含まれる。
【００６１】
ある実施形態では、通信モジュール２０２は、ブックマークモジュール２１０からブッ
クマークを表わすデータを受信し、このデータをブックマークストア１５９（ローカルまたはリモートに位置する）に格納する。ある実施形態では、通信モジュール２０２は、コンテンツバッファ２５０、プログラムライブラリ１６９、広告インベントリ１１９、ブックマークストア１５９、テンプレートリポジトリ１４９、ユーザデータリポジトリ１３９、場所データリポジトリ１２９から種々のデータを取得し、その取得結果を要求したシステム１００の構成要素に提供する。たとえば、通信モジュール２０２は、広告マネージャ１０９の他の構成要素に、取得されたデータを送る。さらなる例として、通信モジュール２０２は、場所データリポジトリ１２９から場所データを取得し、広告決定モジュール２０８や広告取得モジュール２１２に取得した場所データを送る。
【００６２】
ユーザ識別モジュール２０４は、ユーザを特定するためのソフトウェアや論理回路である。ある実施形態では、ユーザ識別モジュール２０４は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、ユーザ識別モジュール２０４は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。ユーザ識別モジュール２０４は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００６３】
ある実施形態では、ユーザ識別モジュール２０４は、ユーザと関連した識別入力データを、一つまたは複数のセンサ１４０から受信する。たとえば、ユーザは、モバイルコンピュータシステム１３５に結合されたセンサ１４０に、バイオメトリック特徴を入力する。センサ１４０は、このバイオメトリック特徴を、ユーザ識別モジュール２０４に送る。識別入力データの例には、限定はされないが、ユーザ名およびパスワード、生体情報（例えば、指紋データ、声データ、顔データ、網膜データなど）、ユーザの代理となる装置（例えば、カード、ハンドヘルド装置など）から提供されるその他の識別データ、ユーザの携帯装置の存在、イグニッションキーやワイヤレスキーなどのキーを用いた車両の解錠、車両内でのキーを用いたエンジンの始動などが含まれる。
【００６４】
ユーザ識別モジュール２０４は、ユーザデータリポジトリ１３９からユーザに関連した照合済みユーザ識別データを取得する。ユーザ識別モジュール２０４は、識別入力データが照合済み識別データと一致するかどうかを決定する。たとえば、ユーザ識別モジュール２０４は、ユーザによって入力されたバイオメトリック特徴が、ユーザデータリポジトリ１３９に格納されている対応するユーザのバイオメトリック特徴と一致するかどうかを決定する。識別入力データが照合済み識別データと一致するならば、ユーザ識別モジュール２０４はユーザが検証されたと決定し、ユーザに関連づけられたユーザプロファイルをユーザデータリポジトリ１３９から取得する。他の入力タイプに基づく他の照合メカニズムも可能である。ユーザプロファイルは、ユーザを特定するユーザ識別子（ＩＤ）を含むことができる。ユーザ識別モジュール２０４は、広告マネージャ１０９の他の構成要素に対してユーザが正常に照合されたかどうかを通知し、正常の場合にはユーザを識別するデータを提供する。たとえば、ユーザ識別モジュール２０４は、ユーザＩＤを広告マネージャ１０９の他の構成要素に送信する。これにより、広告マネージャ１０９の他の構成要素はユーザＩＤを用いてユーザに関連するデータを取得できる。識別入力データが照合済み識別データに一致しない場合、ユーザ識別モジュール２０４は、ユーザの照合が失敗したと決定する。その時点で、ユーザ識別モジュール２０４は、ユーザの照合を再度行ってもよいし、ユーザが照合されたりユーザがシステム１００に登録される（例えば、従来のユーザ登録処理を用いる）までは、デフォルトの非パーソナライズ状態で動作してもよい。
【００６５】
ユーザデータ強化モジュール２０５は、ユーザと関連したユーザデータを豊かにする（強化する）ためのソフトウェアや論理回路である。ある実施形態では、ユーザデータ強化モジュール２０５は、プロセッサ２３５によって実行可能な命令の組合せであって、当該
モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、ユーザデータ強化モジュール２０５は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。ユーザデータ強化モジュール２０５は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００６６】
ある実施形態では、ユーザデータ強化モジュール２０５は、ユーザデータを、ユーザデータリポジトリ１３９、センサ１４０、モバイルコンピュータシステム１３５、クライアント装置１１５、システム１００の他の構成要素などから受信し、機械学習技術を用いてユーザデータを強化する。ある実施形態では、ユーザデータ強化モジュール２０５は、ユーザの振る舞いを追跡し、振る舞いの種々の側面に基づいて、好みや興味やその他の要素を追加的に決定する。たとえば、ユーザデータ強化モジュール２０５は、ユーザが訪問したレストランを表すユーザデータを受信し、ユーザが他の種類のレストランより高い頻度でイタリアンレストランを訪問していることから、ユーザがイタリア料理を好きであると判断することができる。ユーザデータは、ユーザがイタリア料理を好きであることを表わす学習結果を含むように強化される。さらなる例では、ユーザデータ強化モジュール２０５は、ユーザがデジタルコンテンツアプリケーション１０７ｂを介して消費するコンテンツ（例えば、広告、ブックマーク、音楽、ビデオ、ラジオ番組など）を監視し、どのような広告、ブックマーク、音楽、ビデオ、ラジオ番組をユーザが好むかを、ユーザがそのコンテンツあるいはコンテンツ種類を消費する頻度に基づいて決定する。
【００６７】
機械学習手法の例として、人工ニューラルネットワーク、ベイズネットワーク、決定木学習などを挙げられるが、これらに限定されない。ある実施形態では、ユーザデータ強化モジュール２０５は、強化されたユーザデータを、ユーザデータの一部としてユーザデータリポジトリ１３９内に格納する。さらに追加の実施形態では、ユーザデータ強化モジュール２０５は、強化されたユーザデータを、ユーザに関連するユーザデータの一部として、広告決定モジュール２０８に送る。
【００６８】
コンテキストモジュール２０６は、ユーザと関連したコンテキストデータを決定するためのソフトウェアや論理回路である。ある実施形態では、コンテキストモジュール２０６は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、コンテキストモジュール２０６は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。コンテキストモジュール２０６は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００６９】
コンテキストモジュール２０６は、車両データ収集システム３０２から車両データを集めることができる。車両データ収集システム３０２については、図３Ａとともに後ほど説明する。本明細書の他の個所で説明されるように、車両データは車両に関連したデータである。車両データの例は、車両に搭載された種々のセンサ１４０によって収集されるセンサデータ、車両タイプ（例えば、ガソリン、電気、ハイブリッド）、車両モデル、ナビゲーションデータ、日時データ、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）データなどであるが、これに限定されるわけではない。他の車両データも可能である。ある実施形態では、コンテキストモジュール２０６は、モバイルコンピュータシステム１３５やクライアント装置１１５上で実行可能なナビゲーションアプリケーション１０７ａから、車両データに追加してあるいは車両データの代わりに、ナビゲーションデータや日時データを集めてもよい。ナビゲーションデータは、位置データ、経路データ、代替経路データ、日時データ、その他の関連するデータなど含む。さらなる例として、ナビゲーションデータは、車両の現在位置を表す地理的座標、現在の経路、現在の旅行の始点、一
つ又は複数の中間点、現在の旅行の目的地、推定到着時間（ＥＴＡ：  Ｅｓｔｉｍａｔｅｄ  Ｔｉｍｅ  ｏｆ  Ａｒｒｉｖａｌ）、現在日時、過去の旅行ログ（例えば、始点、終点、経路、旅行時間、出発時刻、到着時刻など、過去の旅行に関連する情報）を含んでもよい。日時データは、時刻および日付、休日であるかどうかなどを含んでもよい。
【００７０】
コンテキストモジュール２０６は、ユーザと関連したコンテキストデータを生成するために、車両データ、ナビゲーションデータと日時データを集める。ユーザと関連したコンテキストデータは、ユーザに関連した旅行コンテキストを表わすデータを含むことができる。ある実施形態では、旅行コンテキストは、ユーザが誰といるか、ユーザがどこに行くか、ユーザが何をしているあるいは何をしようと意図しているか、ユーザの運転や旅行の習慣などを含みうる。たとえば、コンテキストデータは、（１）現在の旅行の始点がユーザの自宅である、（２）日時データが月曜日の午前８時を示している、（３）過去旅行データが、平日の午前７時４５分から８時３０分の間にユーザが通常職場に通勤することを示している、ならば、ユーザが自宅から職場に通勤していることを表す。別の例では、コンテキストデータは、（１）目的地がショッピングセンターに設定されている、（２）センサ１４０が車両内に３人が座っていることを検知している、ならば、ユーザが他の２人の同乗者を乗せてショッピングセンターへ運転していることを表す。他のコンテキストデータも含まれることができる。ある実施形態では、コンテキストデータは、車両データ、ナビゲーションデータ、日時データを含むことができる。ある実施形態では、コンテキストデータは、ユーザに関連する旅行データ（例えば、ユーザによって行われている現在の旅行を表わす現在旅行データ、ユーザによって予定されている将来の旅行を表わす将来旅行データ、ユーザによって行われた過去の旅行を表わす過去旅行データ）を含むことができる。
【００７１】
ある実施形態では、コンテキストモジュール２０６は、コンテキストデータをユーザに関連づけて、ユーザデータリポジトリ１３９内に格納する。ある実施形態では、コンテキストモジュール２０６は、コンテキストデータを、広告決定モジュール２０８に送る。
【００７２】
広告決定モジュール２０８は、ユーザに対する広告を決定するためのソフトウェアや論理回路である。ある実施形態では、広告決定モジュール２０８は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、広告決定モジュール２０８は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。広告決定モジュール２０８は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００７３】
広告決定モジュール２０８は、ユーザ識別モジュール２０４からユーザ識別情報（例えばユーザＩＤ）を受信する。広告決定モジュール２０８は、ユーザＩＤを用いて、ユーザデータリポジトリ１３９からユーザに関連したユーザデータ（例えばユーザプロファイル）を取得する。広告決定モジュール２０８は、コンテキストモジュール２０６やユーザデータリポジトリ１３９から、ユーザに関連したコンテキストデータを受信する。広告決定モジュール２０８は、ユーザデータやコンテキストデータに基づいて、ユーザに対する広告を決定する。例として、ユーザがある目的地まで車を運転していることをコンテキストデータが示していると仮定する。広告決定モジュール２０８は、ユーザに対する広告として、その目的地の近くの店舗でのセールを示す広告を決定することができる。更なる例として、ユーザが特定の製品ブランドが好きなことをユーザデータが示していると仮定する。広告決定モジュール２０８は、ユーザに対する広告として、この特定の製品ブランドに関連した広告を決定することができる。本明細書中で提供されるすべての例示的な実施形態と同様に、多数のその他の変形例も可能であることを理解すべきである。変形例のいくつかについては、明細書中の他の個所で説明される。
【００７４】
ある実施形態では、コンテキストデータはユーザが行っている現在の旅行を表わす旅行データ（ｔｒｉｐ  ｄａｔａ）を含みうる。旅行データは、始点、目的地、始点から目的地への経路を含みうる。広告決定モジュール２０８は、場所データリポジトリ１２９を相互参照して、現在の旅行と関連した一つまたは複数の場所（例えば、店舗、レストラン、ホテルなど）を特定する。たとえば、広告決定モジュール２０８は、現在の旅行と関連した一つまたは複数の場所を表わす場所データを、場所データリポジトリ１２９から取得する。更なる例では、広告決定モジュール２０８は、始点近くの一つまたは複数の場所、目的地近くの一つまたは複数の場所、旅行経路に沿った一つまたは複数の場所、のいずれかまたは複数を決定する。広告決定モジュール２０８は、決定した場所に関連する広告を特定する。たとえば、広告決定モジュール２０８は、場所と一致する広告を広告インベントリ１１９から選ぶ。更なる例として、ユーザの目的地の近くにレストランのような場所があると仮定する。広告決定モジュール２０８は、そのレストランでのディナーの広告を、ユーザに対する広告として決定することができる。
【００７５】
ある実施形態では、広告決定モジュール２０８は、場所データ、ユーザデータ、およびコンテキストデータの少なくともいずれかに基づいて、現実の位置あるいは仮想的な位置（例えば、店舗、アトラクション、イベント、ウェブサイト、アプリケーションなど）に関連する一つまたは複数の広告を特定する。たとえば、ユーザの現在の旅行経路に沿ってデパートのような場所があり、ユーザがスキーを好むことをユーザデータが示していると仮定する。広告決定モジュール２０８は、ユーザに対する広告として、そのデパートでのスキー用品購入のためのクーポンを表す広告を決定することができる。別の例として、特定された場所が、ユーザが運転中に頻繁に聞くスポーツラジオ番組に関連したスポーツウェブサイトやスマートフォン用スポーツアプリであると仮定する。広告決定モジュール２０８は、ユーザに対する広告として、あるコードを入力した場合にウェブサイトやアプリ上で利用可能になる無料の仮想的コンテンツを表す広告を決定することができる。更なる例として、特定された場所がネットワーク１０５を介してアクセス可能な仮想的なコンサートチケットウェブサイトであり、ユーザは運転中にバンドＣｏｌｄｐｌａｙの歌を頻繁に聴くと仮定する。広告決定モジュール２０８は、ユーザに対する広告として、そのエリアで近々行われるＣｏｌｄｐｌａｙのコンサートチケットを上記インターネットコンサートチケットサービスを用いて購入することを表す広告を決定することができる。
【００７６】
広告決定モジュール２０８は、選択された広告を表わす広告コンテンツを、広告インベントリ１１９から取得する。広告決定モジュール２０８は、広告コンテンツをユーザに提示するために、デジタルコンテンツアプリケーション１０７ｂに取り出した広告コンテンツを送ることができる。ある実施形態では、デジタルコンテンツアプリケーション１０７ｂは、種々のデジタルコンテンツ（例えば、音楽、ビデオ、ラジオ番組、ポッドキャストなど）を再生可能であり、デジタルコンテンツに広告コンテンツを挿入して、車両内のユーザに対して広告を提示することができる。いくつかの実施形態では、デジタルコンテンツアプリケーション１０７ｂは、デジタルコンテンツの提示を一時停止または無音化して広告コンテンツを提示したり、デジタルコンテンツに広告コンテンツをスーパーインポーズ（例えば、デジタルコンテンツの音量レベルを下げて、広告コンテンツがはっきりと受け取れるようにする）したりすることができる。ある実施形態では、デジタルコンテンツアプリケーション１０７ｂは、広告を要求する要求を広告決定モジュール２０８に送信することによって広告の提供をトリガし、広告決定モジュール２０８は、提供する広告コンテンツを本明細書で説明される動作、処理、方法を用いて決定する。
【００７７】
ある実施形態では、広告決定モジュール２０８は、制御信号を生成して、デジタルコンテンツアプリケーション１０７ｂに提供する。制御信号は、広告コンテンツのデジタルコンテンツへの挿入を制御する。ある実施例では、広告コンテンツをデジタルコンテンツに
スーパーインポーズして、広告コンテンツがユーザに向けて再生される間デジタルコンテンツをバックグラウンドで再生することが制御信号によって示される。たとえば、ユーザが歌を聞いていると仮定する。制御信号によって、デジタルコンテンツアプリケーション１０７ｂは、再生されている歌に広告の音声部分をスーパーインポーズすることが指示される。これにより、デジタルコンテンツアプリケーション１０７ｂは、その歌をバックグラウンド音楽として再生しつつ、スピーカーシステムを用いて広告の音声部分を再生する。デジタルコンテンツアプリケーション１０７ｂは、広告の映像部分を車両のヘッドユニット上やクライアント装置１１５上で表示することもできる。ある実施例では、制御信号は、デジタルコンテンツの中断中に、広告コンテンツを再生することを指示する。たとえば、制御信号は、歌が終わった後に、広告コンテンツを再生するように指示することができる。制御信号がない場合、デジタルコンテンツアプリケーション１０７ｂが、広告をどのように提示するかを（例えば事前の設定に基づいて）決定する。たとえば、デジタルコンテンツアプリケーション１０７ｂは、デジタルコンテンツの区切り部分に、広告を付け加えてもよい。
【００７８】
ある実施形態では、広告決定モジュール２０８は、広告取得モジュール３４２と広告サーバモジュール３４４を含むことができる。これらについては図３Ｂを参照して後ほど説明する。ある実施形態では、広告決定モジュール２０８は、広告データフェッチャ３６２と広告レンダラ３６４を含むことができる。これらについては図３Ｃを参照して後ほど説明する。
【００７９】
ブックマークモジュール２１０は、広告をブックマークするためのソフトウェアや論理回路である。ある実施形態では、ブックマークモジュール２１０は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、ブックマークモジュール２１０は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。ブックマークモジュール２１０は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００８０】
ユーザは、後からアクセスするために広告をブックマークすることができる。例えば、ユーザは、運転中に再生されている音声を聞く時間がなかったり聞く余裕がなかったり、あるいは、広告内の有益な情報（例えば、連絡先電話番号、住所、名前など）を記憶できなったりする場合がある。特に、車線の合流や高速道から出るときなどのように運転状況が難しかったり精神的に疲れるものである場合には、そのようなことがよく起きる。別の例では、ユーザは、映像広告によって集中が乱されるのを避けるために、運転中は映像を見ないこともある。どちらの例でも、ユーザは、ブックマーク命令を発行して、後からアクセスするために広告をブックマークすることができる。ユーザは、モバイルコンピュータシステム１３５によって提供される制御手段（例えば、ステアリングホイールボタン、ソフトウェアボタン、音声命令など）を用いて、ブックマーク命令を発行する。ある実施形態においては、ユーザは、広告をブックマークするとともに、その広告についてのユーザの印象やコメントを表すメモデータを提供してもよい。ユーザは、モバイルコンピュータシステム１３５によって提供される制御手段（例えば、ハードウェアボタン、ソフトウェアボタン、音声コントロールなど）の少なくともいずれかを用いてメモデータを入力する。ブックマークモジュール２１０は、メモデータをブックマークストア１５９内のブックマークに含め、後ほど広告取得モジュール２１２を介してその広告を取得する際にメモデータにもアクセスする。ある実施形態では、メモデータは、モバイルコンピュータシステム１３５の音声認識システム（例えば図４Ａ内の４０６を参照）を用いてユーザによって入力される音声メモを含み、ブックマークモジュール２１０は、音声メモを受け取ってブックマークと関連づけて記憶する。
【００８１】
ブックマークモジュール２１０は、提示されている広告をブックマークするように依頼するユーザから入力データを受け取ることができる。たとえば、ブックマークモジュール２１０は、広告のブックマークを要求する入力信号を、車両の制御手段から取得する。ブックマークモジュール２１０は、この入力信号の受信に応答して、ユーザのために広告をブックマークする。ブックマークモジュール２１０については、図４Ａ，４Ｂを参照してより詳細に説明する。
【００８２】
広告取得モジュール２１２は、ユーザのためにブックマークされた広告（ブックマーク済み広告）を取得するためのソフトウェアや論理回路である。ある実施形態では、広告取得モジュール２１２は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、広告取得モジュール２１２は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。広告取得モジュール２１２は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００８３】
ユーザは、クライアント装置１１５（例えば、スマートフォン、タブレット、ラップトップなど）や車両のモバイルコンピュータシステム１３５を用いて、自らがブックマークした広告にアクセスできる。広告取得モジュール２１２は、クライアント装置１１５やモバイルコンピュータシステム１３５から、ブックマーク済み広告にアクセスすることを要求するユーザ要求を受信する。広告取得モジュール２１２は、ユーザを特定するユーザＩＤに関連したブックマークをブックマークストア１５９から取り出す。なお、各々のブックマークは、ユーザＩＤとブックマーク済み広告を特定する広告ＩＤとの関係付けを表す。本明細書中の他の個所で説明するように、ブックマークは他の情報（例えばメモデータ）を含むこともできる。広告取得モジュール２１２は、広告インベントリ１１９から得られるブックマークによって特定されるブックマーク済み広告を取り出し、ブックマークされた広告をユーザに提示することができる。たとえば、広告取得モジュール２１２は、ユーザからの入力データに基づいて広告取得要求を生成し、広告取得要求に一致する一つまたは複数のブックマーク済み広告を取得し、取得したブックマーク済み広告をユーザに提示する。この処理の詳細については、図５を参照して後ほど詳細に説明する。
【００８４】
動作モジュール２１４は、ユーザによる動作の実行を容易にするためのソフトウェアや論理回路である。ある実施形態では、動作モジュール２１４は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、動作モジュール２１４は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。動作モジュール２１４は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００８５】
ある実施形態では、広告がスピーカーシステム１１７や表示装置３０６を用いてユーザに提示される際に、ユーザは広告と関連した動作を実行するための動作命令を出すことができる。実行可能な動作の種類については、本明細書中の別の個所でより詳細に説明する。ユーザは、車両の一つまたは複数の制御手段（例えば、ステアリングホイールボタンを押す、ソフトボタンを押す、音声命令を発するなど）を介して、動作命令を発行することができる。
【００８６】
ある実施形態では、動作モジュール２１４は、広告に関連づけられた動作を実行することを要求する入力データ（例えば、広告の特徴に対応する）を受信し、一つまたは複数のアプリケーション１０７に対してその動作を実行するように指示する。たとえば、ユーザが車両を運転しているときに、車両の情報エンターテイメントシステムを用いて（例えば
、デジタルコンテンツアプリケーション１０７ｂを介して）広告がユーザに提示されていると仮定する。広告は、ユーザが興味のある料理を提供するレストランのメニュー内容を表わし、レストランの住所を提供することができる。この際、住所には選択可能なオプションを関連づけ、オプションが選択された場合にナビゲーションアプリケーション１０７ａがこのレストランまでの行き方を提供するように設定することができる。ユーザは、音声命令を発行してオプションを選択することができる。マイク４０４（例えば図４Ａを参照）は、ユーザの音声命令を取得して、音声認識システム４０６へ送る。音声認識システム４０６は、音声命令が、レストランまでの経路案内を要求する動作命令であると解釈する。音声認識システム４０６は、動作モジュール２１４に動作命令を送ることができる。動作モジュール２１４は、ナビゲーションアプリケーション１０７ａに対して目的地または中間地点をレストランに自動的に設定するように（例えば、住所のような広告から得られる情報を用いて）指示し、それに応じて、ナビゲーションアプリケーション１０７ａは、レストランまでのターンバイターン式の案内を提供する。動作モジュール２１４については、図６を参照して後ほどより詳細に説明する。
【００８７】
ユーザインタフェースモジュール２１６は、ユーザにユーザインタフェースを提供するためのグラフィックデータを生成するソフトウェアや論理回路である。ある実施形態では、ユーザインタフェースモジュール２１６は、プロセッサ２３５によって実行可能な命令の組合せであって、当該モジュールに関して本明細書で説明される構造や動作や機能等を提供するものである。ある実施形態では、ユーザインタフェースモジュール２１６は、コンピュータ２００のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。ユーザインタフェースモジュール２１６は、プロセッサ２３５やコンピュータ２００の他の構成要素との協調および通信に適合される。
【００８８】
ある実施形態では、ユーザインタフェースモジュール２１６は、システム１００に格納されているあるいは処理された、広告、ブックマーク、ユーザプロファイル情報、設定、その他の情報を提示するユーザインタフェースをユーザに提供するために、グラフィックデータを生成する。ユーザインタフェースの例は、図１５Ａ−１９Ｆを参照して後ほど説明する。ユーザインタフェースモジュール２１６は、ユーザに対するその他のユーザインタフェースを提供するためのグラフィックデータを生成してもよいことを理解すべきである。
【００８９】
＜構成要素間の相互作用例＞
図３Ａ−３Ｃは、広告決定モジュール２０８とシステム１００の他の構成要素との間の相互作用例を示すブロック図３００、３４０、３６０である。図３Ａを参照すると、ユーザ識別モジュール２０４は、センサ１４０ａ・・・１４０ｎからセンサデータを受信し、センサデータに基づいてユーザを特定する。たとえば、ユーザが車両に入るときに、一つまたは複数のセンサ１４０がユーザの存在を検知して、ユーザの存在や同一性を示すセンサデータをユーザ識別モジュール２０４に送る。たとえば、センサ１４０（例えばＢｌｕｅｔｏｏｔｈ（登録商標）センサ）は、ユーザの携帯電話の存在を検知して、ユーザの携帯電話が存在することを示すセンサデータをユーザ識別モジュール２０４に送る。別の例では、センサ１４０はユーザのワイヤレスキーの存在を検知し、ユーザのワイヤレスキーが存在することを示すセンサデータをユーザ識別モジュール２０４に送る。ユーザ識別モジュール２０４は、ユーザデータリポジトリ１３９から特定されたユーザのユーザＩＤを決定し、広告決定モジュール２０８にユーザＩＤを送る。
【００９０】
車両データ収集システム３０２は、ユーザの車両に関連した車両データを収集し、収集した車両データをコンテキストモジュール２０６に送る。ナビゲーションアプリケーション１０７ａは、ナビゲーションデータや時刻データを、コンテキストモジュール２０６に提供することができる。たとえば、ナビゲーションアプリケーション１０７ａは、ナビゲ
ーションデータをコンテキストモジュール２０６に提供することができる。コンテキストモジュール２０６は、車両データ、ナビゲーションデータ、時刻データの少なくともいずれかに基づいて、ユーザのコンテキストデータを生成する。上記に追加してあるいは上記の代わりに、コンテキストモジュール２０６は、本明細書の他の個所で説明されるように、ユーザデータに基づくコンテキストデータを生成してもよい。コンテキストモジュール２０６は、コンテキストデータを広告決定モジュール２０８に送る。
【００９１】
ユーザデータ強化モジュール２０５は、ユーザデータリポジトリ１３９からユーザデータを取得し、機械学習技術を用いてユーザデータを強化し、強化されたユーザデータをユーザデータの一部としてユーザデータリポジトリ１３９に格納する。広告決定モジュール２０８は、ユーザ識別モジュール２０４からユーザＩＤを受信したり、コンテキストモジュール２０６からコンテキストデータを受信する。広告決定モジュール２０８は、ユーザＩＤを利用して、ユーザデータをユーザデータリポジトリ１３９から取得する。広告決定モジュール２０８は、コンテキストデータやユーザデータに対応する一つまたは複数の場所について、データリポジトリに問い合わせる。広告決定モジュール２０８は、ユーザデータ、コンテキストデータ、場所データなどに基づいて、ユーザに対する広告を決定する。
【００９２】
ある実施形態では、コンテキストデータは、ユーザと関連する、過去の旅行、現在の旅行、将来の旅行などを含んでもよい。広告決定モジュール２０８は、場所データを場所データリポジトリ１２９から取得し、場所データから旅行に関連する一つまたは複数の場所（例えば、旅行始点の近くの場所、旅行目的地の近くの場所、旅行経路に沿った場所）を特定する。広告決定モジュール２０８は、特定した一つまたは複数の場所と一致する広告を広告インベントリ１１９に問い合わせ、問合せに応じて一つまたは複数の広告を受信する。ある実施例では、広告決定モジュール２０８は、上記一つまたは複数の場所データに一致する一つまたは複数の広告を受信し、所定の基準に基づいてどの広告を用いるかを選択する。基準として、ユーザに対する適切性、広告が利用される頻度、現在の広告が何であるか、ユーザ位置との近さなどが挙げられる。広告決定モジュール２０８は、広告コンテンツ、ユーザデータ、コンテキストデータに基づいて、これらの要素を決定することができる。たとえば、広告決定モジュール２０８は、複数の広告の中から、ユーザの興味や個人情報と最も良く合致する広告を決定する。
【００９３】
広告決定モジュール２０８は、ユーザ向けに決定された広告を表わす広告コンテンツを、広告インベントリ１１９から取得する。広告決定モジュール２０８は、取得した広告コンテンツを、提示のためにデジタルコンテンツアプリケーション１０７ｂに送る。ある実装例では、広告決定モジュール２０８は、ユーザ向けに現在再生されているデジタルコンテンツに対してどのように広告を挿入するかを管理するための制御信号を生成して、デジタルコンテンツアプリケーション１０７ｂに提供する。ある実装例では、デジタルコンテンツアプリケーション１０７ｂから広告決定モジュール２０８に送られた広告要求に応じて、広告はデジタルコンテンツアプリケーション１０７ｂに提供される。
【００９４】
デジタルコンテンツアプリケーション１０７ｂは、ネットワーク１０５を介してデジタルコンテンツサーバ１２４からデジタルコンテンツを受信する。ある実施例では、デジタルコンテンツアプリケーション１０７ｂは、モバイルコンピュータシステム１３５やクライアント装置１１５から、デジタルコンテンツを（例えば、ファイル、データストリームなどとして）取得する。デジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６（例えば、車両内のヘッドセット、タッチスクリーンなど）を用いて、取得したデジタルコンテンツをユーザに提示する。デジタルコンテンツアプリケーション１０７ｂは、広告決定モジュール２０８から広告コンテンツや制御信号を受信し、制御信号に基づいてデジタルコンテンツに広告コンテンツを挿入する。ある実施例
では、広告コンテンツは、デジタルコンテンツの中断期間（例えば２つの曲の間の区切り）に挿入される。ある実施例では、広告コンテンツはデジタルコンテンツ上にスーパーインポーズされる。ある実施例では、デジタルコンテンツは一時停止または無音化され、広告コンテンツが代わりに再生される。デジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６を用いて、デジタルコンテンツおよび広告コンテンツをユーザに提示する。
【００９５】
図３Ｂは、図３Ａに示されるものと類似する構成要素を含むので、類似する構成要素についての説明はここで繰り返さない。図３Ｂでは、広告決定モジュール２０８は、クライアント・サーバ構造を用いて実装される。広告決定モジュール２０８は、（１）モバイルコンピュータシステム１３５やクライアント装置１１５に格納された広告取得モジュール３４２と、（２）サーバ１０１に格納された広告サーバモジュール３４４を含む。広告取得モジュール３４２と広告サーバモジュール３４４は、ネットワーク１０５を介して互いに通信可能である。広告決定モジュール２０８を広告取得モジュール３４２と広告サーバモジュール３４４に分離すると、例えば、サーバ１０１からモバイルコンピュータシステム１３５やクライアント装置１１５に配信される広告をより最新のものにでき、時間制約が厳しいセール情報を含められるので有益である。
【００９６】
広告取得モジュール３４２は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ネットワーク１０５を介してサーバ１０１から広告を取得するものである。広告取得モジュール３４２は、ユーザを特定するユーザＩＤをユーザ識別モジュール２０４から受信したり、ユーザや車両と関連するコンテキストデータをコンテキストモジュール２０６から受信したりする。広告取得モジュール３４２は、ユーザ向けの広告を取得するために、広告サーバモジュール３４４に対して、ユーザＩＤやコンテキストデータの少なくともいずれかを送る。
【００９７】
広告サーバモジュール３４４は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ユーザ向けの広告を決定するものである。広告サーバモジュール３４４は、ネットワーク１０５を介して広告取得モジュール３４２からユーザに関連したユーザＩＤやコンテキストデータを受信する。広告サーバモジュール３４４は、ユーザＩＤを用いて、ユーザデータをユーザデータリポジトリ１３９から取得する。広告サーバモジュール３４４は、場所データ、ユーザデータやコンテキストデータの少なくともいずれかに基づいて、ユーザ向けの広告を決定する。
【００９８】
ある実施形態では、コンテキストデータは、ユーザと関連する、過去の旅行、現在の旅行、将来の旅行などを含んでもよい。広告サーバモジュール３４４は、場所データを場所データリポジトリ１２９から取得し、場所データから旅行に関連する一つまたは複数の場所（例えば、旅行始点の近くの場所、旅行目的地の近くの場所、旅行経路に沿った場所）を特定する。広告サーバモジュール３４４は、特定した一つまたは複数の場所と一致する広告を広告インベントリ１１９に問い合わせ、問合せに応じて一つまたは複数の広告を受信する。ある実施例では、広告サーバモジュール３４４は、上記一つまたは複数の場所データに一致する一つまたは複数の広告を受信し、所定の基準に基づいてどの広告を用いるかを選択する。基準として、ユーザに対する適切性、広告が利用される頻度、現在の広告が何であるか、ユーザ位置との近さなどが挙げられる。広告サーバモジュール３４４は、広告コンテンツ、ユーザデータ、コンテキストデータに基づいて、これらの要素を決定することができる。たとえば、広告サーバモジュール３４４は、複数の広告の中から、ユーザの興味や個人情報と最も良く合致する広告を決定する。
【００９９】
広告サーバモジュール３４４は、特定された広告に対応する広告コンテンツを取得して、取得した広告コンテンツを広告取得モジュール３４２に送る。広告取得モジュール３４
２は、ネットワーク１０５を介して広告サーバモジュール３４４から広告コンテンツを受信する。広告取得モジュール３４２は、提示するために広告コンテンツをデジタルコンテンツアプリケーション１０７ｂに送る。ある実施形態では、本明細書中の他の個所で説明されるように、広告コンテンツは、再生されているデジタルコンテンツとともに提示されることができる。ある実施形態では、広告取得モジュール３４２は、ユーザに対して再生されているデジタルコンテンツに広告を挿入するための制御信号を生成し、その制御信号を広告コンテンツと関連づけてデジタルコンテンツアプリケーション１０７ｂに送る。
【０１００】
図３Ｃは、図３Ａに示されるものと類似する構成要素を含むので、類似する構成要素についての説明はここでは繰り返さない。図３Ｃにおいて、広告決定モジュール２０８は、広告データフェッチャ３６２と広告レンダラ３６４を含む。広告データフェッチャ３６２と広告レンダラ３６４は、協調してユーザ向けの広告を動的に生成する。
【０１０１】
広告データフェッチャ３６２は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、広告データを取得するものである。広告データフェッチャ３６２は、ユーザを識別するユーザＩＤをユーザ識別モジュール２０４から受信し、コンテキストデータをコンテキストモジュール２０６から受信する。広告データフェッチャ３６２は、ユーザＩＤを用いて、ユーザデータリポジトリ１３９からユーザデータを取得する。広告データフェッチャ３６２は、ユーザデータやコンテキストデータに基づいて、ユーザ向けの広告データを決定する。広告データは、広告を表す構造化データでありえる。ある実施例では、広告データは、広告を生成するための情報を含む生データやメタデータでありえる。さらなる例として、レストランに関連する音声広告を生成するための広告データは、レストランの名前、住所、電話番号、ウェブアドレス、レストランの説明、レストランが提供する料理、価格、メニュー、その他の説明データを含み、レストランに関連する映像広告を生成するための広告データは、広告原文データ、画像、ビデオフレーム、その他の説明データなどを含む。本明細書において説明されるように、ある実施形態においては、広告原文データ（例えば生データやメタデータなど）は、広告レンダラ３６４によって広告合成テンプレートを用いて音声広告や映像広告に変換される。
【０１０２】
ある実施形態では、コンテキストデータは、ユーザと関連する、過去の旅行、現在の旅行、将来の旅行などを含んでもよい。広告データフェッチャ３６２は、場所データを場所データリポジトリ１２９から取得し、場所データから旅行に関連する一つまたは複数の場所（例えば、旅行始点の近くの場所、旅行目的地の近くの場所、旅行経路に沿った場所）を特定する。広告データフェッチャ３６２は、特定した一つまたは複数の場所と一致する広告を広告インベントリ１１９に問い合わせ、問合せに応じて一つまたは複数の広告を受信する。ある実施例では、広告データフェッチャ３６２は、上記一つまたは複数の場所データに一致する一つまたは複数の広告を受信し、所定の基準に基づいてどの広告を用いるかを選択する。基準として、ユーザに対する適切性、広告が利用される頻度、現在の広告が何であるか、ユーザ位置との近さなどが挙げられる。広告データフェッチャ３６２は、広告コンテンツ、ユーザデータ、コンテキストデータに基づいて、これらの要素を決定することができる。たとえば、広告データフェッチャ３６２は、複数の広告の中から、ユーザの興味や個人情報と最も良く合致する広告を決定する。
【０１０３】
広告データフェッチャ３６２は、広告インベントリ１１９からユーザ向けの広告データを取得し、取得した広告データを広告レンダラ３６４に送る。ある実施形態では、広告データフェッチャ３６２は、ユーザデータリポジトリ１３９からユーザに関連した広告アクセス履歴を含むユーザ履歴を決定し、そのユーザ履歴を広告レンダラ３６４に送る。
【０１０４】
広告レンダラ３６４は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、広告合成テンプレートを用いて広告を生成するものである
。広告レンダラ３６４は、広告データ（例えば広告原文データ）や広告アクセス履歴を含むユーザ履歴を広告データフェッチャ３６２から受信する。広告レンダラ３６４は、テンプレートリポジトリ１４９から広告合成テンプレートを取得して、広告を生成するために用いる。ある実施形態では、広告レンダラ３６４は、ユーザの広告アクセス履歴に基づいて広告合成テンプレートを選択する。たとえば、ユーザによってアクセスされる広告の５０％が特定の広告合成テンプレートによって生成されていることをユーザの広告アクセス履歴が示すならば、広告レンダラ３６４は、ユーザ向けの新しい広告を生成するために、この特定の広告合成テンプレートをテンプレートリポジトリ１４９から取得する。
【０１０５】
広告レンダラ３６４は、広告原文データと広告合成テンプレートに基づいて、ユーザ向けの広告を生成する。ある実施形態では、広告レンダラ３６４は、広告合成テンプレートのフィールドを、対応する広告原文データを用いて埋めて、空きフィールドが埋められた広告合成テンプレートから、広告ナレーションを生成する。たとえば、レストランの広告を生成するために、広告レンダラ３６４は、広告合成テンプレート内の名前フィールドをレストランの名前を用いて、説明フィールドをレストランの説明を用いて、アドレスフィールドをレストランの住所を用いて、価格フィールドをレストランによって設定された価格範囲を用いて、広告合成テンプレートを埋める。広告レンダラ３６４は、広告ナレーションを、音声広告、映像広告、音声部分と映像部分を含む広告の少なくともいずれかに変換する。広告レンダラ３６４は、映像広告をレンダリングする際に、グラフィックス、画像、ビデオフレーム、その他の映像データなどの追加的な広告データを含ませてもよい。たとえば、広告レンダラ３６４は、広告ナレーションを用いて、レストランの名前、ロゴ、住所、セールス情報を表示するバナー広告を生成することができる。なお、広告ナレーションは、レストランに関連した広告原文データを用いて空欄を埋められた広告合成テンプレートによって形成される。ある実施形態では、広告レンダラ３６４は、広告の提示を制御する制御信号を生成する。広告レンダラ３６４は、制御信号や生成された広告を表す広告コンテンツをデジタルコンテンツアプリケーション１０７ｂに送り、それによりデジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６を用いてその広告をユーザに提示する。ある実施形態では、広告コンテンツは、デジタルコンテンツアプリケーション１０７ｂからの要求に応じて提供されてもよい。
【０１０６】
図４Ａおよび図４Ｂは、ブックマークモジュール２１０とシステムの他の構成要素との間の相互作用例を示すブロック図４００、４５０である。図４Ａを参照すると、デジタルコンテンツアプリケーション１０７ｂは、ネットワーク１０５を介して広告決定モジュール２０８からデジタルコンテンツを受信し、広告決定モジュール２０８からユーザ向けの広告コンテンツを受信する。デジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６を用いて、デジタルコンテンツに加えて広告コンテンツを、ユーザに提示することができる。
【０１０７】
デジタルコンテンツアプリケーション１０７ｂは、ユーザに対して再生する広告コンテンツを、コンテンツバッファ２５０内に一時的に格納する。ある実施形態では、コンテンツバッファ２５０は、ユーザ向けに最近再生された複数の広告を表す広告コンテンツ履歴を格納することができる。さらにある実施形態では、コンテンツバッファ２５０は、ユーザ向けに現在提示されているまたは最近提示された広告を示す現在広告コンテンツを格納することもできる。コンテンツバッファ２５０をシステム内に設けることは有益である。なぜならば、例えば、コンテンツバッファ２５０が最近ユーザに向けて再生された一つまたは複数の広告を一時的に格納することで、広告の提示が完了した後であってもユーザは広告をブックマークできるからである。広告を取得して提示のためにデジタルコンテンツアプリケーション１０７ｂに提供する際に遅延が生じるが、コンテンツバッファ２５０を使用することで、この遅延を実質的に軽減あるいは削除することができる。
【０１０８】
図４Ａに示されるように、ブックマークモジュール２１０は、ブックマーク信号発生器４１０、ブックマーク広告決定モジュール４１２、ユーザ＝広告関連付け部４１４とブックマーク関連付け部４１６を含むことができる。
【０１０９】
ブックマーク信号発生器４１０は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ユーザからの入力データに基づいてブックマーク信号を生成するものである。ある実施形態では、ユーザは、広告をブックマークするように制御手段を用いて要求することができる。制御手段の例として、例えば、車内のステアリングホイールボタン４０２を押す、車両の情報エンターテイメントシステムのタッチスクリーン４０８に表示されたソフトボタンを押す、携帯電話のようなクライアント装置１１５のタッチスクリーン４０８に表示されたソフトボタンを押す、マイク４０４を介して音声命令を発行する（モバイルコンピュータシステム１３５やクライアント装置１１５に含まれたりその上で動作する音声認識システム４０６に対して、マイク４０４から音声コマンドを送る）などが挙げられる。さらなる例として、ある実施形態では、音声認識システム４０６は、広告をブックマークするブックマーク命令であると音声命令を解釈し、ブックマーク信号発生器４１０に対してブックマーク命令を送る。
【０１１０】
ある実施形態では、ブックマーク信号発生器４１０は、ステアリングホイールボタン４０２、音声認識システム４０６、タッチスクリーン４０８などから入力を受信し、入力に基づいてブックマーク動作の発生を決定する。ブックマーク信号発生器４１０は、ブックマーク動作の発生を示すブックマーク信号を生成し、生成したブックマーク信号をブックマーク広告決定モジュール４１２に送る。
【０１１１】
ブックマーク広告決定モジュール４１２は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ユーザによってブックマークされる広告を決定するものである。ブックマーク広告決定モジュール４１２は、ブックマーク信号発生器４１０からブックマーク信号を受信する。ブックマーク信号に応答して、ブックマーク広告決定モジュール４１２は、コンテンツバッファ２５０から広告コンテンツを取得し、その広告コンテンツからブックマークされる広告を決定する。たとえば、ブックマーク広告決定モジュール４１２は、ユーザ向けに最近再生された一つまたは複数の広告を表わす広告コンテンツをコンテンツバッファ２５０から取得し、広告として最も最近に提示された広告をブックマーク対象の広告として（コンテンツバッファ２５０からアクセス可能な一つまたは複数の広告の中から）選択する。別の例では、ブックマーク信号はユーザがステアリングホイールボタン４０２を押した時間を示すタイムスタンプを含み、ブックマーク広告決定モジュール４１２は、そのタイムスタンプと一致する提示時刻を有する広告をコンテンツバッファから選択して、ブックマーク対象の広告として決定する。別の例では、ブックマーク広告決定モジュール４１２は、現在再生されている広告を表わす広告コンテンツをコンテンツバッファ２５０から取得し、現在再生されている広告をブックマーク対象の広告として決定する。上記以外の種々の変形例も可能であることは明らかであろう。
【０１１２】
ブックマーク広告決定モジュール４１２は、ブックマーク対象の広告を特定するための広告識別データを生成することができる。広告識別データの例は、広告ＩＤ、広告を特定するための指紋として利用できる音声広告の音声断片（ａｕｄｉｏ  ｓｎｉｐｐｅｔ）、映像広告のＱＲコード（登録商標）などを含むが、これらに限定される訳ではない。ブックマーク広告決定モジュール４１２は、ユーザ＝広告関連付け部４１４に、広告識別データを送ることができる。
【０１１３】
ユーザ＝広告関連付け部４１４は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ブックマーク対象の広告とユーザＩＤとを関連
付けるものである。ユーザ＝広告関連付け部４１４は、ブックマーク対象の広告を特定するための広告識別データをブックマーク広告決定モジュール４１２から受信する。ユーザ＝広告関連付け部４１４は、ユーザを特定するユーザＩＤをユーザ識別モジュール２０４から受信する。ユーザ＝広告関連付け部４１４は、ユーザＩＤを広告識別データと関連付けて、ユーザＩＤと広告識別データの関係を表わすデータをブックマーク関連付け部４１６に送る。
【０１１４】
ブックマーク関連付け部４１６は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ユーザのためにブックマークを生成するものである。ブックマーク関連付け部４１６は、ユーザＩＤとブックマーク対象の広告を特定する広告識別データの関係を表わすデータをユーザ＝広告関連付け部４１４から受信する。ブックマーク関連付け部４１６は、広告インベントリ１１９に格納されアクセス可能な広告コンテンツに関するブックマークを、広告識別データとユーザＩＤを用いて生成する。たとえばブックマーク関連付け部４１６は、ユーザＩＤと広告の広告ＩＤの間の関係を表わすブックマークや、メモデータのようなその他の任意の関連する情報を生成する。ある実施形態では、ブックマークを生成する際に、ブックマーク関連付け部４１６は、広告インベントリ１１９に対して広告コンテンツが存在するかや有効であるかなどを問い合わせてもよい。ブックマーク関連付け部４１６は、生成したブックマークをブックマークストア１５９に格納する。
【０１１５】
ある実施形態では、ブックマークモジュール２１０は、クライアント・サーバ構造を用いて実装することもできる。たとえば、ブックマーク信号発生器４１０、ブックマーク広告決定モジュール４１２、ユーザ＝広告関連付け部４１４は、車両のようなモバイルコンピュータシステム１３５に保存されることができ、ブックマーク関連付け部４１６は、サーバ１０１に保存されることができる。なお、これ以外の構成も可能であることは明らかであろう。ユーザ＝広告関連付け部４１４は、ユーザ識別モジュール２０４からユーザを特定するユーザＩＤを受信する。なお、ユーザ識別モジュール２０４は、一つまたは複数のセンサ１４０ａ・・・１４０ｎから受信されるデータやユーザが入力装置を用いて入力する識別情報入力などに基づいてユーザＩＤを含むユーザ識別を決定する。ユーザ＝広告関連付け部４１４は、ユーザＩＤと広告識別データの間の関係を表わすデータを、モバイルコンピュータシステム１３５から、ネットワーク１０５を介してサーバ１０１内のブックマーク関連付け部４１６へ送る。ブックマーク関連付け部４１６は、サーバ１０１内に構成されるブックマークストア１５９に、このブックマークを格納する。ユーザは、クライアント装置１１５やモバイルコンピュータシステム１３５を用いて、サーバ１０１に保存されるブックマークにネットワーク１０５を介してアクセスすることができる。
【０１１６】
図４Ｂを参照するように、ユーザによってブックマークされる広告は、ＦＭラジオ、ＡＭラジオ、ＨＤラジオまたは衛星ラジオなどで再生される広告のような放送ラジオ広告であってもよい。ある実施例では、ユーザは、ラジオチューナ４５２を用いて、視聴するラジオチャネルを選択する。ラジオチューナ４５２は、モバイルコンピュータシステム１３５に含まれる電子チューナであってもよい。ラジオチューナ４５２は、ユーザによって選択されるラジオチャネルを表わすチューナデータを生成し、生成したチューナデータをラジオ（例えばＡＭラジオ、ＦＭラジオ、衛星ラジオなど）やデジタルコンテンツアプリケーション１０７ｂ（車両の情報エンターテイメントシステムの構成によって異なる）に送る。ラジオは、スピーカーシステム１１７のようなモバイルコンピュータシステム１３５の他の構成要素に含まれたり、それらに結合されてもよい。ラジオチューナ４５２は、ユーザ＝広告関連付け部４１４に、チューナデータを送ってもよい。ある実施形態では、チューナデータは、ユーザによって選択されるチャネルを表す周波数（例えば、ＦＭ周波数、ＡＭ周波数、衛星周波数など）や、衛星通信局から受信される追加情報（例えば、ラジオデータシステム（ＲＤＳ）からのコンテンツメタデータ）を含んでもよい。
【０１１７】
ラジオやデジタルコンテンツアプリケーション１０７ｂは、ラジオチューナ４５２から選択されたラジオチャネルを表すデータ受信し、それに基づいて、ラジオデータチャネルに関連付けられたラジオ番組（例えばＦＭラジオ番組）を電波、衛星ネットワーク、インターネットなどを介して受信する。ラジオ番組は放送広告を含んでもよく、ラジオやデジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６を用いて、ラジオ番組の一部として広告を再生してもよい。ユーザは、ラジオ番組の一部として再生される放送ラジオ広告を、制御手段を用いてブックマークすることができる。制御手段の例として、ステアリングホイールボタン４０２を押すこと、タッチスクリーン４０８上のソフトボタンを押すこと、マイク４０４を介して音声命令を発行することなどが挙げられる。
【０１１８】
図４Ｂに示すように、ある実施形態においては、ブックマークモジュール２１０は、ブックマーク信号発生器４１０、タイムスタンプモジュール４５４、ユーザ＝広告関連付け部４１４、ブックマーク関連付け部４１６を含む。
【０１１９】
ブックマーク信号発生器４１０は、ステアリングホイールボタン４０２、音声認識システム４０６、タッチスクリーン４０８のような一つまたは複数の制御手段から、一つまたは複数の入力を受信する。ブックマーク信号発生器４１０は、この一つまたは複数の入力に基づいて、ブックマーク動作の発生を表わすブックマーク信号を生成し、タイムスタンプモジュール４５４にブックマーク信号を送る。
【０１２０】
タイムスタンプモジュール４５４は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、タイムスタンプを生成するものである。タイムスタンプモジュール４５４は、ＧＰＳのようなセンサ１４０から時計データを受信する。時計データは、ブックマーク信号がブックマーク信号発生器４１０から受信された日時を表すデータを含むことができる。たとえば、時計データは、ステアリングホイールボタン４０２やタッチスクリーン４０８上のソフトボタンが押された日時を表すデータを含んでもよい。時計データは、時刻同期された内部時計からの日時データであってもよい。タイムスタンプモジュール４５４は、時計データに基づいてタイムスタンプを生成し、ユーザ＝広告関連付け部４１４にタイムスタンプを送る。
【０１２１】
ユーザ＝広告関連付け部４１４は、ラジオチューナ４５２からチューナデータを、ＧＰＳ装置や他の位置決定要素などのセンサ１４０からユーザの現在位置を表す位置データを、タイムスタンプモジュール４５４からタイムスタンプを、それぞれ受信する。ある実施形態では、位置データは、ユーザの車両の現在位置またはユーザの携帯電話の現在位置を表す。ユーザ＝広告関連付け部４１４は、ユーザを特定するユーザＩＤをユーザ識別モジュール２０４から受信する。なお、ユーザ識別モジュール２０４は、一つまたは複数のセンサ１４０ａ・・・１４０ｎから受信されるデータや入力装置を用いてユーザから入力される識別情報入力に基づいて、ユーザＩＤを含むユーザ識別を決定することができる。ユーザ＝広告関連付け部４１４は、チューナデータ、タイムスタンプ、位置データをユーザＩＤと関連付けし、これらの間の関連を示すデータをブックマーク関連付け部４１６に送る。
【０１２２】
ブックマーク関連付け部４１６は、チューナデータ、タイムスタンプ、位置データとユーザＩＤの間の関連を示すデータを、ユーザ＝広告関連付け部４１４から受信する。ブックマーク関連付け部４１６は、チューナデータや位置データを用いて、ラジオまたはデジタルコンテンツアプリケーション１０７ｂが合わせているラジオ局を決定する。たとえば、ブックマーク関連付け部４１６は、チューナデータと位置データに基づいて、ラジオ局が特定都市のＦＭラジオ局であると決定する。ブックマーク関連付け部４１６は、そのラ
ジオ局に関連付けられタイムスタンプによって示される時刻に放送されたラジオ番組を特定するように、ラジオ番組記憶部３１６に対して問い合わせる。より詳細には、タイムスタンプによって示される時刻に再生された広告を特定するように問い合わせる。ブックマーク関連付け部４１６は、ユーザＩＤと特定された広告とを関連付け、ユーザＩＤと特定された広告の間の関係を表わすブックマークを生成する。たとえば、ブックマークは、ユーザＩＤと広告の広告ＩＤの間の関係を表す。ブックマーク関連付け部４１６は、このブックマークをブックマークストア１５９に格納する。
【０１２３】
図５は、ブックマークサーバモジュール５０２、ブックマーク取得モジュール５０４、およびシステムの他の構成要素の間の相互作用例を示すブロック図５００である。ある実施形態では、広告取得モジュール２１２は、サーバ・クライアント構造を用いて実装され、サーバ１０１に格納されたブックマークサーバモジュール５０２とモバイルコンピュータシステム１３５またはクライアント装置１１５に格納されたブックマーク取得モジュール５０４を含んでもよい。
【０１２４】
ブックマーク取得モジュール５０４は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、ブックマーク取得要求を生成するものである。ある実施形態では、ブックマーク取得モジュール５０４は、一つまたは複数のブックマーク済み広告の取得を求める要求をユーザから受信する。たとえば、ブックマーク取得モジュール５０４は、ブックマーク済み広告を取得する要求を、入力装置５０６（例えばタッチスクリーン４０８）から取得する。ブックマーク取得モジュール５０４は、ユーザを特定するユーザＩＤをユーザ識別モジュール２０４から受信する。なお、ユーザ識別モジュール２０４は、一つまたは複数のセンサ１４０ａ・・・１４０ｎから受信されるデータやユーザが入力装置を用いて入力する識別情報入力に基づいて、ユーザＩＤを含むユーザ識別を決定する。ブックマーク取得モジュール５０４は、ユーザによってブックマークされた広告をネットワーク１０５を介してサーバ１０１から取得するためのブックマーク取得要求を生成する。ブックマーク取得要求は、ユーザＩＤを含むことができる。
【０１２５】
ある実施形態では、ブックマーク取得モジュール５０４は、センサ１４０（例えばＧＰＳセンサ）から、位置データを含むセンサデータを受信する。位置データは、クライアント装置１１５（ユーザの携帯電話機など）の現在位置あるいはユーザの車両のモバイルコンピュータシステム１３５の現在位置を表わしてもよい。位置データは、上記装置やシステムの現在位置を表わしてもよい。ブックマーク取得モジュール５０４は、ユーザＩＤと位置データを含むブックマーク取得要求を生成する。さらにある実施形態では、ブックマーク取得モジュール５０４は、位置データに対応する一つまたは複数の場所を特定する。たとえば、ブックマーク取得モジュール５０４は、位置データと場所データリポジトリ１２９を相互参照し、位置データと関連付けられた場所、目的地、中間地点、出発点、経路などに位置するかその近くの一つまたは複数の場所を特定する。ブックマーク取得モジュール５０４は、ユーザＩＤ、位置データ、一つまたは複数の特定された場所を含むブックマーク取得要求を生成する。
【０１２６】
ある実施形態では、ブックマーク取得モジュール５０４は、入力装置５０６（例えばソフトウェアキーボード）を介して、ユーザから問い合わせデータを受信する。ある実施例では、問い合わせデータは、キーワードや部分的に入力されたキーワードを含む検索テキストを含んでもよい。ブックマーク取得モジュール５０４は、ユーザＩＤと検索テキストを含むブックマーク取得要求を生成する。ある実施例では、問い合わせデータは、ユーザによって選ばれたカテゴリを含んでもよい。カテゴリの例としては、スポーツ、レストラン、ホテル、店舗、仕事などを挙げられるが、これらに限定されない。ブックマーク取得モジュール５０４は、ユーザＩＤとカテゴリを含むブックマーク取得要求を生成する。
【０１２７】
ブックマーク取得モジュール５０４は、ネットワーク１０５を介してブックマークサーバモジュール５０２に、ブックマーク取得要求を送る。それに応答して、ブックマーク取得モジュール５０４は、ブックマーク取得要求に一致するブックマーク済み広告を表す広告コンテンツを、ネットワーク１０５を介してブックマークサーバモジュール５０２から受信する。ブックマーク取得モジュール５０４は、その広告コンテンツをデジタルコンテンツアプリケーション１０７ｂに送り、それにより、デジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６を用いて、そのブックマーク済み広告をユーザに提示する。ある実施形態では、ブックマークされた広告は、反転した時刻順序でユーザに提示され、最も最近にブックマークされた広告から最も古い広告の順番で広告が表示される。ある実施形態では、ブックマークされた広告は、カテゴリのリストに基づいてユーザに提示されてもよい。ある実施形態では、ブックマークされた広告は、ユーザの位置やその近くの場所に基づいて、ユーザに提示されてもよい。他の変形例も可能であることは明らかであろう。
【０１２８】
ブックマークサーバモジュール５０２は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアあるいは論理回路を含み、ブックマーク取得要求に基づいてブックマーク済み広告を取得するものである。ブックマークサーバモジュール５０２は、ネットワーク１０５を介してブックマーク取得モジュール５０４から、ブックマーク取得要求を受信する。ある実施形態では、ブックマーク取得要求は、ユーザＩＤを含む。ブックマークサーバモジュール５０２は、ユーザＩＤと関連したブックマークをブックマークストア１５９から取得し、ブックマークにおいて参照される広告を特定し、ブックマークされた広告を表す広告コンテンツを広告インベントリ１１９から取得する。ブックマークサーバモジュール５０２は、処理やユーザへの提示のために、ブックマーク済み広告を、ネットワーク１０５を介してブックマーク取得モジュール５０４に送る。ある実施形態では、ブックマークサーバモジュール５０２、ブックマーク取得モジュール５０４、あるいはその他の構成要素は、地理的な近さ、適切度、ブックマークされた日付、興味度合い、名前、その他の基準を含む一つまたは複数の基準に基づいて、ブックマークをソートする。
【０１２９】
ある実施形態では、ブックマーク取得要求は、ユーザＩＤおよびユーザと関連する位置を特定する位置データを含む。ブックマークサーバモジュール５０２は、ユーザＩＤと関連付けられたブックマークのセットをブックマークストア１５９から取得する。なお、ブックマークのセットは、対応する広告のセットを広告ＩＤによって参照している。ブックマークサーバモジュール５０２は、広告ＩＤのセットと位置データを用いて、位置データが示す位置と合致する一つ又は複数のブックマーク済み広告を広告インベントリ１１９に対して問い合わせる。一例であるが、取得された一つまたは複数のブックマーク済み広告は、位置データによって特定される場所において有効な一つまたは複数のクーポンを含むことができる。ブックマークサーバモジュール５０２は、問い合わせによって取得された一つまたは複数のブックマーク済み広告を表わすデータを、ブックマーク取得モジュール５０４に送る。
【０１３０】
ある実施形態では、ブックマーク取得要求は、ユーザＩＤと、位置データによって表される位置と関連した一つまたは複数の場所を含む。ブックマークサーバモジュール５０２は、ユーザＩＤと関連付けられたブックマークのセットをブックマークストア１５９から取得する。なお、ブックマークのセットは、対応する広告のセットを広告ＩＤによって参照している。ブックマークサーバモジュール５０２は、広告ＩＤのセットと一つまたは複数の場所を用いて、位置データに含まれる一つまたは複数の場所に合致する一つ又は複数のブックマーク済み広告を広告インベントリ１１９に対して問い合わせる。たとえば、取得された一つまたは複数のブックマーク済み広告は、これらの場所で有効な一つまたは複数のセール情報を含むことができる。ブックマークサーバモジュール５０２は、一つまた
は複数の場所と一致している一つまたは複数のブックマーク済み広告を表わすデータを、ブックマーク取得モジュール５０４に送る。
【０１３１】
ある実施形態では、ブックマーク取得要求は、ユーザＩＤおよび検索テキストを含む。ブックマークサーバモジュール５０２は、ユーザＩＤと関連付けられたブックマークのセットをブックマークストア１５９から取得する。なお、ブックマークのセットは、対応する広告のセットを広告ＩＤによって参照している。ブックマークサーバモジュール５０２は、広告ＩＤのセットを用いて、検索テキストと合致する一つ又は複数のブックマーク済み広告を広告インベントリ１１９に対して問い合わせ、そのブックマーク済み広告を表すデータをブックマーク取得モジュール５０４に送る。
【０１３２】
ある実施形態では、ブックマーク取得要求は、ユーザＩＤとカテゴリを含むことができる。ブックマークサーバモジュール５０２は、ユーザＩＤと関連付けられたブックマークのセットをブックマークストア１５９から取得する。なお、ブックマークのセットは、対応する広告のセットを広告ＩＤによって参照している。ブックマークサーバモジュール５０２は、広告ＩＤのセットを用いて、このカテゴリと合致する一つ又は複数のブックマーク済み広告を広告インベントリ１１９に対して問い合わせ、そのブックマーク済み広告を表すデータをブックマーク取得モジュール５０４に送る。
【０１３３】
図６は、動作モジュール２１４とシステムの他の構成要素の間の相互作用例を示すブロック図６００である。ある実施形態では、動作モジュール２１４は、動作信号発生器６０２、動作可能広告決定モジュール６０４、動作検知モジュール６０６、動作プログラムローダー６０８、および実行モジュール６１０を含む。
【０１３４】
動作信号発生器６０２は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、動作信号を生成するものである。ある実施形態では、ユーザは、広告に関連する動作の実行を要求する入力を、入力装置（例えば、車のステアリングホイールボタン４０２を押すこと、車の情報エンターテイメントシステムのタッチスクリーン４０８上のソフトボタンを押すこと、携帯電話のようなクライアント装置１１５のタッチスクリーン４０８上のソフトボタンを押すこと、マイクを介して音声命令を発行することなど）を用いて提供し、入力装置は入力を動作信号発生器６０２に送る。
【０１３５】
ある実施形態では、動作信号発生器６０２は、ステアリングホイールボタン４０２、音声認識システム４０６、タッチスクリーン４０８の少なくともいずれかから一つまたは複数の入力を受信し、受信した入力に基づいて広告に関連した動作を実行するための動作命令を決定する。動作信号発生器６０２は、広告に関連した動作の実行を要求する動作命令に基づいて動作信号を生成し、生成した動作信号を動作可能広告決定モジュール６０４や動作検知モジュール６０６に送る。
【０１３６】
動作可能広告決定モジュール６０４は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、実行される動作に関連した広告を決定するものである。動作可能広告決定モジュール６０４は、動作信号発生器６０２から動作信号を受信する。動作信号の受信に応答して、動作可能広告決定モジュール６０４は、コンテンツバッファ２５０から広告コンテンツを取得し、広告コンテンツに基づいて実行すべき動作と関連する広告を決定する。たとえば、動作可能広告決定モジュール６０４は、コンテンツバッファ２５０に格納されている広告のうち直近のものを、実行すべき動作と関連した広告として決定する。別の例では、動作可能広告決定モジュール６０４は、コンテンツバッファ２５０から現在再生されている広告あるいは最近再生された広告を表わす広告コンテンツを取得し、その広告が実行すべき動作に関連すると決定する。動作可能広告決定モジュール６０４は、広告を特定する広告識別データを生成し、その広告識別データを
動作プログラムローダー６０８に送る。
【０１３７】
動作検知モジュール６０６は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、実行される動作を検知する。動作検知モジュール６０６は、動作信号発生器６０２から動作信号を受信し、受信した動作信号に基づいて実行される動作を特定する。動作検知モジュール６０６は、特定した動作を表す動作データを生成し、生成した動作データを動作プログラムローダー６０８に送る。
【０１３８】
たとえば、タッチスクリーン４０８のソフトウェアボタンを押すことによって、広告に関連する住所を新しい旅行目的地に設定することが要求できると仮定する。動作信号発生器６０２は、タッチスクリーン４０８からの受信信号に基づいて、動作信号を生成する。生成された動作信号は、広告に関連する住所を新しい旅行目的地として設定することを要求するデータを含む。動作検知モジュール６０６は、その動作信号に基づいて、広告に関連する住所を新しい旅行目的地に設定することが実行すべき動作であると特定する。別の例では、動作信号発生器６０２は、ステアリングホイールボタン４０２からの押下信号に基づいて、動作信号を生成する。押下信号は、広告に関連する電話番号に対して電話を掛けることを要求することができる。動作検知モジュール６０６は、上記の動作信号に基づいて、広告に関連する電話番号に対して電話を掛けることが実行すべき動作であると特定する。
【０１３９】
動作プログラムローダー６０８は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、動作の実行を要求する動作命令を生成するものである。動作プログラムローダー６０８は、動作可能広告決定モジュール６０４から広告識別データを、動作検知モジュール６０６から動作データを、それぞれ受信する。動作プログラムローダー６０８は、広告識別データによって特定される広告を表わす広告コンテンツを広告インベントリ１１９から取得する。動作プログラムローダー６０８は、動作データによって特定される動作を実行するためのプログラムを表わすプログラムデータを、プログラムライブラリ１６９から取得する。ある実施例では、取得されるプログラムは、動作を行うための一つまたは複数の標準手続きを含む標準プログラムであってもよい。
【０１４０】
動作プログラムローダー６０８は、プログラムと広告を表す広告コンテンツに基づいて、広告に関連する動作を実行するための動作命令を生成する。たとえば、動作プログラムローダー６０８は、広告コンテンツに基づいて、プログラムをカスタマイズするための動作命令を生成する。さらなる例として、実行される動作が広告に関連する電話番号に対して電話を掛けることであり、プログラムが電話通話を確立するための電話プログラムである、と仮定する。動作プログラムローダー６０８は、広告に関連する電話番号を用いて電話通話を確立するように、電話プログラムに指示する命令を構成する。別の例では、実行される動作が広告に関連する住所を新しい目的地として設定することであり、プログラムがナビゲーションアプリケーション１０７ａである、と仮定する。動作プログラムローダー６０８は、広告に関連する住所を新しい目的地として設定し、その住所までのターンバイターン式の経路案内を提供するように、ナビゲーションアプリケーション１０７ａに指示する命令を構成する。動作プログラムローダー６０８は、構成した動作命令を実行モジュール６１０に送る。
【０１４１】
実行モジュール６１０は、コンピュータ２００のプロセッサ２３５によって実行可能なソフトウェアや論理回路を含み、動作命令を実行するものである。実行モジュール６１０は、ユーザ識別モジュール２０４からユーザを特定するユーザＩＤを、プログラムローダー６０８から動作命令を、それぞれ受信する。実行モジュール６１０は、ユーザのために動作を行うために、一つまたは複数のアプリケーション１０７を用いて動作命令を実行する。たとえば、動作命令が、広告に関連する電話番号に対して電話通話を確立する命令を
含むと仮定する。実行モジュール６１０は、その電話番号に対して自動的に電話通話を確立するように電話アプリケーションに指示することによって動作命令を実行し、電話アプリケーションは、それに応答して電話通話を確立する。別の例として、動作命令が、広告に関連する住所を新しい目的地に設定する命令を含むと仮定する。実行モジュール６１０は、広告に関連する住所を自動的に新しい目的地に設定するようにナビゲーションアプリケーション１０７ａに指示することによって動作命令を実行し、ナビゲーションアプリケーション１０７ａは、それに応答して新しい目的地を設定する。
【０１４２】
ある実施形態では、動作モジュール２１４のすべての構成要素は、一つの装置またはシステム（例えば、クライアント装置１１５、サーバ１０１、モバイルコンピュータシステム１３５）に格納されることができる。ある実施形態では、動作モジュール２１４の構成要素は、クライアント装置１１５、サーバ１０１、広告サーバ１２０、モバイルコンピュータシステム１３５の一つまたは複数にわたって分散されてもよい。たとえば、動作信号発生器６０２と動作検知モジュール６０６はクライアント装置１１５に格納され、動作可能広告決定モジュール６０４、動作プログラムローダー６０８、実行モジュール６１０はモバイルコンピュータシステム１３５に格納されてもよい。この例では、ユーザはクライアント装置１１５を用いて広告に関連した動作の実行を求める命令を発行し、実行すべき動作はクライアント装置１１５において特定される。クライアント装置１１５は、特定した動作を実行するために、その動作をモバイルコンピュータシステム１３５に送る。ある実施形態では、動作を実行するための動作命令は、モバイルコンピュータシステム１３５や車内アプリケーション１０７において実行される。
【０１４３】
＜方法＞
図７は、車内のユーザに対してインタラクティブ広告を配信する方法例７００のフローチャートである。ユーザ識別モジュール２０４は、車内のユーザと関連したユーザデータを決定する（７０２）。たとえば、ユーザ識別モジュール２０４は、車内に着座しているユーザに関連するユーザプロファイルを決定する。ユーザは、運転者であってもよいし同乗者であってもよい。コンテキストモジュール２０６は、ユーザと関連したコンテキストデータを決定する（７０４）。広告決定モジュール２０８は、ユーザデータやコンテキストデータに基づいて、ユーザに向けて提示するインタラクティブ広告を決定する（７０６）。例えば、インタラクティブ広告を決定するための方法については、図９や図１０などを参照して別の個所で説明する。デジタルコンテンツアプリケーション１０７ｂは、ユーザに対するインタラクティブ広告の提示（７０８）を、車両のコンソールにある画面を介して行ってもよいし、ユーザと関連するクライアント装置１１５を介して行ってもよい。
【０１４４】
図８は、インタラクティブ広告と相互作用する方法例８００のフローチャートである。通信モジュール２０２は、提示された広告のブックマークを求める要求を、ユーザから受信する（８０２）。ブックマークモジュール２１０は、ユーザのために広告をブックマークする（８０４）。広告をブックマークするための方法例については、図１１−図１２Ｂなどを参照して別の個所で説明する。広告がブックマークされたあと、ユーザは、クライアント装置１１５やモバイルコンピュータシステム１３５などを用いて、ブックマーク済み広告にアクセスすることができる。通信モジュール２０２は、ブックマーク済み広告の取得を求める要求をユーザから受信する（８０６）。広告取得モジュール２１２は、ブックマーク済み広告を広告インベントリ１１９から取得する（８０８）。ブックマーク済み広告取得の方法例については、図１３Ａや図１３Ｂなどを参照して別の個所で説明する。デジタルコンテンツアプリケーション１０７ｂは、ユーザにブックマーク済み広告を提示する（８１０）。通信モジュール２０２は、ブックマーク済み広告に関連する動作の実行を要求するデータをユーザから受信する（８１２）。動作モジュール２１４は、本明細書中の別の個所で説明したように、ユーザのために動作の実行を容易化することができる（８１４）。動作の実行を容易化する方法例については、図１４を参照して別の個所で説明
する。
【０１４５】
図９は、ユーザ向けに広告を決定する方法例９００のフローチャートである。通信モジュール２０２は、一つまたは複数のセンサ１４０からセンサデータを受信する（９０１）。ユーザ識別モジュール２０４は、センサデータやその他の識別データに基づいて、ユーザを特定する（９０２）。ユーザ識別モジュール２０４は、ユーザに関連するユーザデータを決定する（９０３）。ユーザデータは、ユーザを特定するユーザＩＤを含む。コンテキストモジュール２０６は、過去、現在、あるいは将来の旅行を表す旅行データを含むコンテキストデータを決定する（９０４）。広告決定モジュール２０８は、現在の旅行の始点や目的地の近く場所、あるいは旅行経路に沿った場所を、少なくとも一つ特定する（９０６）。広告決定モジュール２０８は、特定した一つまたは複数の場所と関連する一つまたは複数の広告を、場所データ、ユーザデータ、コンテキストデータの少なくともいずれかに基づいて特定する（９０８）。たとえば、広告決定モジュール２０８は、特定された一つまたは複数の場所において提供されているセールを表わす一つまたは複数の広告を特定することができる。
【０１４６】
図１０は、ユーザ向けの広告を決定する方法例１０００のフローチャートである。ユーザ識別モジュール２０４は、ユーザを特定するユーザＩＤを含むユーザデータを決定する（１００２）。コンテキストモジュール２０６は、ユーザに関連する旅行を表わす旅行データを含むコンテキストデータを決定する（１００４）。広告決定モジュール２０８は、旅行の始点や目的地の近くの場所、あるいは旅行経路に沿った場所を、一つまたは複数特定する（１００６）。広告決定モジュール２０８は、特定した一つまたは複数の場所に関連する広告原文のデータを、ユーザデータやコンテキストデータに基づいて特定する（１００８）。通信モジュール２０２は、広告合成テンプレートをテンプレートリポジトリ１４９から取得する（１０１０）。広告決定モジュール２０８は、広告原文のデータを用いて広告合成テンプレートのフィールドを満たして、広告ナレーションを生成する（１０１１）。広告決定モジュール２０８は、広告ナレーションを、音声広告、映像広告、音声部分と映像部分を含む広告の少なくともいずれかに変換する（１０１２）。
【０１４７】
図１１は、ユーザのために広告をブックマークする方法例８０４のフローチャートである。ブックマーク信号発生器４１０は、広告のブックマークを要求するユーザから、入力データを受信する（１１０２）。ブックマーク信号発生器４１０は、入力データに基づいて、ブックマーク信号を生成する（１１０４）。ブックマーク広告決定モジュール４１２は、コンテンツバッファ２５０から広告コンテンツを取り出す（１１０６）。ブックマーク広告決定モジュール４１２は、コンテンツバッファ２５０から得られる広告コンテンツに基づいて、ブックマークする広告を決定する（１１０８）。ブックマーク広告決定モジュール４１２は、ブックマークされる広告を特定するための広告識別データを生成する（１１１０）。ユーザ＝広告関連付け部４１４は、ユーザを特定するユーザＩＤと、広告識別データとを関連付ける（１１１２）。ブックマーク関連付け部４１６は、ある場合には、広告識別データを用いて（例えば広告を照合するために）、広告インベントリ１１９からブックマークされる広告を取得する（１１１４）。ブックマーク関連付け部４１６は、ユーザＩＤと広告とを関連付けることによって、広告をユーザのためにブックマークする（１１１６）。
【０１４８】
図１２Ａおよび図１２Ｂ、ユーザのために広告をブックマークする方法例８０４のフローチャートである。図１２Ａにおいては、ユーザは、ラジオチューナ４５２を用いて視聴するラジオ局を選択可能である。ラジオやデジタルコンテンツアプリケーション１０７ｂは、ラジオ局によって放送されるラジオ番組を、ユーザに向けて再生する（１２０１）。ラジオやデジタルコンテンツアプリケーション１０７ｂは、ラジオ番組の一部として広告を再生する（１２０２）。ブックマーク信号発生器４１０は、広告のブックマークを要求
するユーザから入力データを受信し（１２０３）、この入力データに基づいてブックマーク信号を生成する（１２０４）。タイムスタンプモジュール４５４は、一つまたは複数のセンサ１４０からセンサデータを受信し（１２０６）、このセンサデータに基づいてタイムスタンプを生成する（１２０８）。ユーザ＝広告関連付け部４１４は、一つまたは複数のセンサ１４０やその他の位置特定要素から、位置データを含むセンサデータを受信することができる。ユーザ＝広告関連付け部４１４は、センサデータに基づいて、ユーザに関連する位置を決定する（１２１０）。ユーザ＝広告関連付け部４１４は、ラジオチューナ４５２からラジオ局を表わすチューナデータを受信する（１２１２）。
【０１４９】
図１２Ｂでは、ユーザ＝広告関連付け部４１４は、チューナデータ、タイムスタンプ、位置データなどを、ユーザＩＤと関連付ける（１２１３）。ブックマーク関連付け部４１６は、チューナデータや位置に基づいて、ラジオ局を決定する（１２１４）。たとえば、ブックマーク関連付け部４１６は、チューナデータと位置に基づいて、特定の都市の地元のＦＭラジオ局であると決定することができる。ブックマーク関連付け部４１６は、そのラジオ局に関連付けられタイムスタンプによって示される時刻に放送されたラジオ番組を特定するように、ラジオ番組記憶部３１６に格納された番組データに対して問い合わせる（１２１６）。より詳細には、タイムスタンプによって示される時刻に再生された広告を特定するように問い合わせる。ブックマーク関連付け部４１６は、ユーザＩＤと、特定された広告とを関連付ける（１２２０）。ブックマーク関連付け部４１６は、ユーザＩＤと特定された広告との間の関連付けを、ユーザ用のブックマークとして記憶する（１２２２）。
【０１５０】
図１３Ａおよび図１３Ｂは、ユーザによってブックマークされた広告にアクセスする方法例８０８のフローチャートである。図１３Ａでは、ブックマーク取得モジュール５０４は、広告へのアクセスを要求するユーザから入力データを受信する（１３０２）。ユーザ識別モジュール２０４は、ユーザを特定する（１３０４）。ブックマーク取得モジュール５０４は、一つまたは複数のセンサ１４０から位置データを含むセンサデータを受信する（１３０６）。ブックマーク取得モジュール５０４は、センサデータに基づいて、ユーザの位置を決定する（１３０８）。ブックマーク取得モジュール５０４は、ユーザ位置に関連する一つまたは複数の場所を、場所データリポジトリ１２９から特定する（１３１０）。ある実施形態では、ブックマーク取得モジュール５０４は、ユーザから検索基準を受信する（１３１２）。ある実施形態では、ブックマーク取得モジュール５０４は、ユーザによって入力されたカテゴリを受信する（１３１４）。
【０１５１】
図１３Ｂでは、ブックマーク取得モジュール５０４は、ユーザＩＤ、ユーザ位置、一つまたは複数の場所、検索テキスト、カテゴリの少なくともいずれかに基づいて、広告取得要求を生成する（１３１６）。ブックマークサーバモジュール５０２は、ユーザＩＤに関連するブックマークを取得するように、ブックマークストア１５９に問い合わせる（１３１８）。ブックマークサーバモジュール５０２は、ブックマークおよび広告取得要求からの検索基準を用いて、広告インベントリ１１９に一致する広告セットを問い合わせる（１３２０）。
【０１５２】
図１４は、広告に関連する動作の実行を容易化する方法例８１４のフローチャートである。動作信号発生器６０２は、広告に関連する動作の実行を要求するユーザから、入力データを受信する（１４０２）。動作信号発生器６０２は、入力データに基づいて、動作信号を生成する（１４０４）。動作可能広告決定モジュール６０４は、コンテンツバッファ２５０から広告コンテンツを取得する（１４０５）。動作可能広告決定モジュール６０４は、広告コンテンツに基づいて、動作に関連した広告を特定し、広告を特定するための広告識別データを生成する（１４０６）。動作検知モジュール６０６は、動作信号に基づいて、実行すべき動作を特定し、実行すべき動作を表す動作データを生成する（１４０８）
。動作プログラムローダー６０８は、広告識別データと動作データに基づいて、動作の実行を指示する動作命令を生成する（１４１０）。実行モジュール６１０は、一つまたは複数のアプリケーション１０７を用いて、動作の実行を指示する動作命令を実行する（１４１２）。
【０１５３】
図２０Ａ−２０Ｃは、車両で目標とされる広告効果を提供する方法例２０００のフローチャートである。図２０Ａによると、広告マネージャ１０９は、一つまたは複数のセンサ１４０からセンサデータを受信する（２００２）。広告マネージャ１０９は、センサデータに基づいてユーザを特定する（１４０２）。広告マネージャ１０９は、表示装置３０６上にユーザ向けの歓迎メッセージを表示する（２００６）。デジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７を用いて、ユーザ向けにラジオ番組を再生する（２００８）。デジタルコンテンツアプリケーション１０７ｂは、ラジオ番組に関連した情報を、表示装置３０６でユーザに対して表示する（２０１０）。広告マネージャ１０９は、ユーザが音声入力ボタンを押したことを示すデータを受信する（２０１２）。広告マネージャ１０９は、「マイク入力中」アニメーションを、表示装置３０５上でユーザに対して表示する。マイク４０４に対して新しい目的地への経路案内を要求する音声命令が入力され、音声認識システム４０６は、マイク４０４を介してユーザからのこの音声命令を受信する（２０１６）。
【０１５４】
図２０Ｂでは、広告マネージャ１０９は、ユーザが音声入力ボタンを放したことを示すデータを受信する（２０１８）。これに応じて、あるいは、音声命令の後の所定期間の沈黙に応じて、広告マネージャ１０９は、表示装置３０６上での「マイク入力中」アニメーションの表示をキャンセルする（２０２０）。音声認識システム４０６は、音声命令を解釈し、解釈した命令を広告マネージャ１０９に送って対応する動作を実行させる。ある実施形態では、広告マネージャ１０９は、検索アプリケーションやナビゲーションアプリケーションのようなアプリケーション１０７ｎに対して、ユーザによって提供された新しい目的地に一致する目的地を検索する（２０２２）ように指示する。指示されたアプリケーションは、新しい目的地に一致する目的地のセットを、ローカル記憶部、サーバ１０１、地図サーバ（図示せず）などから取得し（２０２４）、取得した目的地のセットをユーザインタフェースを用いてユーザに提示する（２０２６）。このアプリケーションは、目的地のセットの中から目的地を選択するデータを受信し（２０２８）、選択された目的地までの経路案内するための地図を表示装置上でユーザに対して表示したり（図２０Ｃの２０３０）、選択された目的地まで経路案内するための経路案内指示をユーザに対して提供したりする（２０３２）。
【０１５５】
ユーザは、選択した目的地に向けて車両の運転を開始する。広告マネージャ１０９は、選択された目的地に基づいて、ユーザに提供する広告を決定する（２０３４）。たとえば、広告マネージャ１０９は、選択された目的地に関連するセールを表わす広告を決定する。広告マネージャ１０９は、広告の再生を指示する呼び出しメッセージを表示する（２０３６）。デジタルコンテンツアプリケーション１０７ｂは、スピーカーシステム１１７や表示装置３０６を用いて、ユーザに対して広告を再生する（２０３８）。一方、デジタルコンテンツアプリケーション１０７ｂは、ラジオ番組をバックグラウンドで再生する（２０４０）。ただし、ラジオ番組を停止しても構わない。ユーザは、選択された目的地に運転し続けることができる。広告を再生した後に、デジタルコンテンツアプリケーション１０７ｂは、ラジオ番組の再生を続ける（２０４２）。
【０１５６】
＜図式表現＞
図１５Ａ−１５Ｃは、ユーザに提示される種々のユーザインタフェース例を示す図式表示１５００、１５４０、１５７０である。図１５Ａを参照すると、ユーザインタフェース例は、ソフトボタンやハードウェアボタン１５０３〜１５０８を有するコンソールやヘッ
ドユニットのスクリーン１５０２を含む。コントロールパネルは、ある実施形態では、コンソール、ステアリングホイール、車両の他の構成要素などに搭載される。ボタン１５０４は、車両の音声認識システム４０６に対する音声命令を開始する、音声入力ボタンを表す。音声入力ボタン１５０４が押下されている間、「マイク入力中」のポップアップ表示がヘッドユニットスクリーン１５０２に表示される。ボタン１５０３は、音声ボリュームを調節するためのボタンを表す。ボタン１５０５は、前の項目に移動するためのボタンを表す。ボタン１５０６は、次の項目に移動するためのボタンを表す。ボタン１５０７は、「キャンセル／いいえ／拒否」ボタンを表す。ボタン１５０７は、広告の保存を拒否したり、既に保存された広告のキャンセルを行うために用いられる。ボタン１５０８は、「ＯＫ／はい／肯定」ボタンを表す。ユーザは、項目や保存された広告を選択するためにボタン１５０８を用いる。
【０１５７】
図１５Ｂを参照すると、ユーザインタフェース例は、トップレベルメニュー１５４２、サブメニュー１５４４、コンテンツを表示するための表示スペース１５４６を含む。トップレベルメニュー１５４２は、場所、人、音楽などの３つ以上のメニュー項目を含む。トップレベルメニュー１５４２やサブメニュー１５４４内のメニュー項目が選択されると、選択された項目はユーザインタフェース内でハイライトされる。「人」項目が選択された場合は、表示スペース１５４６は、ユーザの内容を示す人物画面を表示する。ある実施形態では、人物画面の表示は省略可能である。「音楽」項目が選択された場合は、表示スペース１５４６は、例えば、再生中の地上波ラジオ、衛星ラジオ、インターネットラジオを示す音楽画面を表示する。「場所」メニューが選択された場合は、表示スペース１５４６は、興味地点（ＰＯＩ）、地図、経路案内オプション、場所検索の結果などを示す場所画面を表示する。
【０１５８】
図１５Ｃを参照すると、ユーザインタフェース例は、検索オプションを含むナビゲーションバー１５７２、およびブックマーク済み広告や広告の内容などの項目リストを表示するアプリスペース１５７４を含む。
【０１５９】
図１６Ａ−１６Ｈ、図１７Ａ−１７Ｈ、図１８Ａ−１８Ｆ、および図１９Ａ−１９Ｆは、種々のユースケースを示すユーザインタフェースの例を示す図式表現である。図１６Ａ−１６Ｈは、車両内で目標とする広告効果を提供するユースケース例を示す図式表示１６００、１６１０、１６２０、１６３０、１６４０、１６５０、１６６０である。図１６Ａを参照すると、ユーザが車両に乗り込み、エンジンをオンにする。たとえば、ユーザ「アレックス」は、週末の朝に車両に乗り、買い物に行くために運転する。広告マネージャ１０９は、歓迎メッセージ１６０２をユーザに提示する。図１６Ｂを参照すると、広告マネージャ１０９は、ユーザの車両内での音声視聴履歴に基づいて（例えば、以前の状態や設定などに基づいて）、ユーザのために自動的にインターネットラジオを再生するように、デジタルコンテンツアプリケーション１０７ｂに対して指示する。デジタルコンテンツアプリケーション１０７ｂは、インターネットラジオで放送中の音楽を説明する表示情報１６１２を、ユーザインタフェース上に表示する。
【０１６０】
図１６Ｃに移って、ユーザは、音声コマンドを発行するためのボタン１６２２を押したり、そのための特定のキーワードやフレーズ（例えば「音声入力開始」）を発声したりする。広告マネージャ１０９は、音声認識システム４０６が音声命令受信可能であることを示すアニメーション１６２４を表示するように、デジタルコンテンツアプリケーション１０７ｂに対して指示する。ユーザは、「ロサンゼルス・グローブドライブまで経路案内」と発声する。ユーザがボタン１６２２を離すか、音声命令の発行後に発声を中止すると、音声認識システム４０６はアニメーションをキャンセルする。図１６Ｄを参照すると、広告マネージャ１０９は、ユーザの音声命令と一致する項目を検索するようにナビゲーションアプリケーション１０７ａなどのアプリケーション１０７に対して指示し、ユーザの音
声命令に一致する検索結果をナビゲーションアプリケーション１０７ａから受信する。検索結果は、ロサンゼルス・グローブドライブに一致する目的地のリストを含む。ナビゲーションアプリケーション１０７ａは、各目的地と音声命令の間の一致度合いに基づいて、目的地のリストをランク付けする。第１の目的地１６３４が、リスト中のアクティブな項目としてハイライトされる。たとえば、この状態でボタン１６３２を押すと、第１の目的地１６３４が選択される。ユーザは、ボタン１６３２を押すことによって第１の目的地１６３４を選択でき、ナビゲーションアプリケーション１０７ａは、図１６Ｅに示すように、第１の目的地１６３４まで経路案内する。
【０１６１】
図１６Ｅは、グローブドライブまでのターンバイターン式の経路案内を提示する地図を示している。ナビゲーションアプリケーション１０７ａは、スピーカーシステム１１７を用いて、音声ナビゲーション命令１６４２を再生する。一方、インターネットラジオの音楽の再生も継続される。ユーザは、グローブドライブまで運転を続ける。図１６Ｆを参照すると、広告の再生を示すメッセージ１６５２がユーザに対して表示される。たとえば、インターネットラジオの音楽がフェードアウトしながら、「広告」というコールアウトがステアリングホイールのパネルに表示されてもよい。図１６Ｇを参照すると、広告マネージャ１０９は、目的地であるグローブドライブに関連する広告１６６２をユーザ向けに決定する。たとえば、広告は目的地にある店舗でのセール情報である。メッセージ１６５２がステアリングホイールパネルから消えた後、消えながら、または消える前に、広告１６６２はユーザ向けに再生される。場合によっては、次の歌がバックグラウンドで再生開始されてもよい。別の場合は、広告が終わるまで次の歌の開始が遅らされる。ユーザは、図１６Ｈに示すように、目的地であるグローブドライブまでの運転を継続する。
【０１６２】
図１７Ａ−１７Ｈは、ラジオ広告と相互作用するユースケースの例を示す図式表示１７００、１７１０、１７２０、１７３０、１７４０、１７５０、１７６０、１７７０である。図１７Ａでは、ユーザは、職場から自宅までの帰宅中に、ＦＭラジオ局で音楽を聴いている。ユーザインタフェースは、再生されている歌に関する情報をユーザ提示する。図１７Ｂを参照すると、広告マネージャ１０９は、ユーザのために広告（例えばレストランの広告）を決定する。歌の再生が終わった後、広告マネージャ１０９は、図１７Ｂで示すような広告をユーザに提示する。たとえば、広告の音声部分はスピーカーシステム１１７を用いてユーザ向けに再生され、広告の映像部分は車両のヘッドユニット上で表示される。
【０１６３】
図１７Ｃは、広告を保存するためのオプションを含むメッセージ１７２２を示す。ユーザは、オプション１７２２やボタン１７２４を選択することによって、後からアクセスできるように広告を保存可能である。ユーザがオプション１７２２やボタン１７２４を押した場合は、広告は保存、すなわち、ブックマークされる。図１７Ｄに示すように、広告が保存されたことを示すメッセージ１７３２が、ユーザに表示される。デジタルコンテンツアプリケーション１０７ｂは、広告の保存中あるいは保存後に、次の歌の再生を継続する。
【０１６４】
ユーザは、クライアント装置１１５やモバイルコンピュータシステム１３５を用いて、保存された広告にいつでもアクセスすることができる。図１７Ｅは、ユーザによって保存あるいはブックマークされた広告の一部をリスト表示するユーザインタフェース例を示す。広告は、保存された時刻にしたがってリストされ、直近に保存した広告が最も上に表示される。ユーザは、ボタン１７４２を用いて広告を検索することもできる。「＄」シンボル１７４４は、セールやクーポンを示す。
【０１６５】
図１７Ｆを参照すると、ユーザはクライアント装置１１５のスクリーンを下へスクロールして、ブックマークされた広告１７５２（例えばレストランの広告）を取得することができる。ユーザは、広告１７５２を選択することができる。広告１７５２を形成する広告
コンテンツは、図１７Ｇに示すようにユーザに提示される。広告コンテンツは、テキストデータ、画像データ、音声データ、映像データ、ユーザが選択可能な特徴／動作などを含む。例えば、ユーザは「経路案内」ボタン１７６２を選択することで、広告に関連付けられた住所（例えば、レストランの近くの住所）をナビゲーションアプリケーション１０７ａの新しい目的地として設定することができる。図１７Ｈに示すように、ナビゲーションアプリケーション１０７ａは、ターンバイターン式の指示をユーザに提供して、広告に関連付けられた住所まで経路案内する。
【０１６６】
図１８Ａ−１８Ｆは、ユーザに対して目標とするクーポンを提供するユースケースの例を示す図式表示１８００、１８１０、１８２０、１８３０、１８４０、１８５０である。図１８Ａを参照すると、ナビゲーションアプリケーション１０７ａは、ユーザが自宅から職場に運転していると推定し、自宅から職場までの地図をユーザ車両のヘッドユニット上に表示する。一方、デジタルコンテンツアプリケーション１０７ｂは、車両の情報エンターテイメントシステムを用いて、インターネットラジオ局からの音楽を再生する。
【０１６７】
図１８Ｂを参照すると、歌の再生が終わった後にメッセージ１８１２を提供するように、デジタルコンテンツアプリケーション１０７ｂに対して指示する。広告マネージャ１０９は、ユーザに関連したユーザデータ（例えば、性別、年齢、その人口統計的情報）に基づいて、ユーザに対する広告を決定する。例えば、広告マネージャ１０９は、ユーザが五日前にＴ店に買い物に行ったこと、およびユーザの性別や年齢などがその店によく訪れる客の性別や年齢と一致することを理由として、Ｔ店のクーポンを含む広告を、ユーザ向けの広告として決定する。
【０１６８】
図１８Ｃを参照すると、Ｔ店のクーポンを含む広告が、スピーカーシステム１１７を用いて再生される。広告を保存するためのオプションを含むメッセージ１８２２が、ヘッドユニットに表示される。ユーザは、ボタン１８２４を押して、後からアクセスできるように広告を保存する。図１８Ｄを参照すると、広告が保存されたことを示すメッセージ１８３２が、広告保存後の所定期間の間、ヘッドユニットに表示される。次の歌がユーザに対して再生され、また、ユーザは職場への運転を継続する。ユーザが職場に向かって運転するにつれて、車両の位置は変わり続ける。
【０１６９】
例えば週末のような、その後の時点で、ユーザはＴ店へ買い物しに運転する。Ｔ店に到着すると、ユーザはクライアント装置１１５を使って、以前に保存した広告にアクセスする。図１８Ｅを参照すると、ユーザが保存済み広告へアクセスすると、広告マネージャ１０９は、まず保存済み広告のデフォルトリストをユーザに対して提示する。
【０１７０】
クライアント装置１１５は、位置認識型（ｌｏｃａｔｉｏｎ−ａｗａｒｅ）であり、ユーザの位置（Ｔ店）に対応するブックマーク済み広告を自動的に決定する。例えば、図１８Ｆを参照すると、広告マネージャ１０９は、ユーザの現在位置に基づいて、Ｔ店に関連する保存済み広告を自動的に特定する。広告マネージャ１０９は、保存済み広告をクライアント装置１１５上でユーザに提示する。バーコードやＱＲコード（登録商標）などのような割引を提供するクーポンが、自動的にクライアント装置１１５に現れる。広告マネージャ１０９は、最新のクーポンやユーザへの提示時点でのＴ店でのセール情報を含むように自動的に広告を更新してもよい。ユーザは、Ｔ店での会計時に広告に含まれるクーポンを使うことができる。
【０１７１】
図１９Ａ−１９Ｆは、広告と関連した動作を実行するユースケースの例を表す、図式表示１９００、１９１０、１９２０、１９３０、１９４０、１９５０である。図１９Ａを参照すると、ボタン１９０２を押して、音声命令を発行することができる。音声認識システム４０６は、「マイク入力中」アニメーション１９０４を、ユーザ車両のヘッドユニット
上に表示する。ユーザは、「レストランを検索」と話す。ユーザがボタン１９０２を離すか発声をやめると、「マイク入力中」アニメーション１９０４は消える。
【０１７２】
図１９Ｂを参照すると、音声認識システム４０６は、ナビゲーションアプリケーションのようなアプリケーション１０７に対して、ユーザ位置の近くにあるレストランを検索するように指示する。ナビゲーションアプリケーションは、推奨レストランのリストを含む検索結果を生成する。推奨レストランのリストは、ユーザに関連付けられたユーザデータ（例えば、ユーザの振る舞い、行動履歴など）に基づいて生成される。ナビゲーションアプリケーションは、車両のコンソールディスプレイを介して検索結果を提示する。第１の項目１９１２は、リスト中の現在の選択としてハイライトされている。第２の項目「ＡＢＣカフェ」１９１４は、特別サービスを含むのでハイライトされている。広告マネージャ１０９は、特別サービスに関連する音声メッセージ１９１６を、スピーカーシステム１１７を用いて、ユーザ向けに再生する（例えば、自動的あるいは要求に応じて）。
【０１７３】
図１９Ｃを参照すると、ユーザはボタン１９０２を押して、音声命令を発行する。音声認識システム４０６は、「マイク入力中」アニメーション１９０４をコンソールディスプレイに提示する。ユーザが、「お店の詳細を教えて」と話したとする。ユーザがボタン１９０２を離すか発声をやめた後、「マイク入力中」アニメーション１９０４は消える。図１９Ｄを参照すると、広告マネージャ１０９は、サービス内容１９１４に関する特別サービス情報１９３２をスピーカーシステム１１７を用いてユーザ向けに再生するように、デジタルコンテンツアプリケーション１０７ｂに対して指示する。特別サービス情報１９１４を聞いた後、ユーザはボタン１９０２を押して、図１９Ｅに示すように「そこに行く」という音声命令を発行して、レストラン「ＡＢＣカフェ」までの経路案内を要求する。図１９Ｆを参照すると、広告マネージャ１０９は、レストラン「ＡＢＣカフェ」までの経路案内指示を提供するように、ナビゲーションアプリケーション１０７ａに対して指示する。
【０１７４】
上記の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。他の実施形態では、構造や装置は、説明の曖昧化を避けるために、ブロック図の形式で示される。たとえば、本実施形態は、ユーザインタフェースと特定のハードウェアを主に参照して以下の一実施形態で示される。しかしながら、本実施形態は、データと命令を受信可能な任意の演算装置と、サービスを提供する任意の周辺装置に適用することができる。
【０１７５】
本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
【０１７６】
以下の詳細な説明の一部は、有形（非一時的）なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
【０１７７】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
【０１７８】
本明細書中の実施形態は、本明細書中で説明される動作を実行する装置にも関連する。この装置は要求される目的のための特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータ可読記憶媒体に格納されてもよい。コンピュータ可読記憶媒体は、コンピュータのシステムバスに接続可能な、フロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・磁気ディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、光学式カード、非一時的なメモリを有するＵＳＢキーを含むフラッシュメモリ、電子的命令を格納するのに適したその他の任意のメディア媒体を含むが、これらに限定される訳ではない。
【０１７９】
本明細書は、完全なハードウェア実施形態の形式であってもよいし、完全なソフトウェア実施形態の形式であってもよいし、ハードウェア要素とソフトウェア要素を含む実施形態の形式であってもよい。好ましい実施形態では、本明細書はソフトウェアによって実装される。ソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むが、これらには限定されない。
【０１８０】
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０１８１】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【０１８２】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０１８３】
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット（登録商標）は、現在利用可能なネットワークアダプタのほんの一例である。
【０１８４】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや
他の装置と本来的に関連するものではない。本明細書における説明にしたがってプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以下の説明において明らかにされる。さらに、  本発明は、任意の特定のプログラミング言語と関連づけられるものではない。本明細書で説明される内容を実装するために、種々のプログラミング言語を利用できることは明らかであろう。
【０１８５】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、実施形態は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
【符号の説明】
【０１８６】
１０１：サーバ  １１５：クライアント装置  １２０：広告サーバ
１２４：デジタルコンテンツサーバ  １３５：モバイルコンピュータシステム
１０９：広告マネージャ  ２０２：通信モジュール  ２０４：ユーザ識別モジュール
２０５：ユーザデータ強化モジュール  ２０６：コンテキストモジュール
２０８：広告決定モジュール  ２１０：ブックマークモジュール
２１２：広告取得モジュール  ２１４：動作モジュール  ２１６：ＵＩモジュール
【図１】
2014135058.tif 000003
【図２】
2014135058.tif 000004
【図３Ａ】
2014135058.tif 000005
【図３Ｂ】
2014135058.tif 000006
【図３Ｃ】
2014135058.tif 000007
【図４Ａ】
2014135058.tif 000008
【図４Ｂ】
2014135058.tif 000009
【図５】
2014135058.tif 000010
【図６】
2014135058.tif 000011
【図７】
2014135058.tif 000012
【図８】
2014135058.tif 000013
【図９】
2014135058.tif 000014
【図１０】
2014135058.tif 000015
【図１１】
2014135058.tif 000016
【図１２Ａ】
2014135058.tif 000017
【図１２Ｂ】
2014135058.tif 000018
【図１３Ａ】
2014135058.tif 000019
【図１３Ｂ】
2014135058.tif 000020
【図１４】
2014135058.tif 000021
【図１５Ａ】
2014135058.tif 000022
【図１５Ｂ】
2014135058.tif 000023
【図１５Ｃ】
2014135058.tif 000024
【図１６Ａ】
2014135058.tif 000025
【図１６Ｂ】
2014135058.tif 000026
【図１６Ｃ】
2014135058.tif 000027
【図１６Ｄ】
2014135058.tif 000028
【図１６Ｅ】
2014135058.tif 000029
【図１６Ｆ】
2014135058.tif 000030
【図１６Ｇ】
2014135058.tif 000031
【図１６Ｈ】
2014135058.tif 000032
【図１７Ａ】
2014135058.tif 000033
【図１７Ｂ】
2014135058.tif 000034
【図１７Ｃ】
2014135058.tif 000035
【図１７Ｄ】
2014135058.tif 000036
【図１７Ｅ】
2014135058.tif 000037
【図１７Ｆ】
2014135058.tif 000038
【図１７Ｇ】
2014135058.tif 000039
【図１７Ｈ】
2014135058.tif 000040
【図１８Ａ】
2014135058.tif 000041
【図１８Ｂ】
2014135058.tif 000042
【図１８Ｃ】
2014135058.tif 000043
【図１８Ｄ】
2014135058.tif 000044
【図１８Ｅ】
2014135058.tif 000045
【図１８Ｆ】
2014135058.tif 000046
【図１９Ａ】
2014135058.tif 000047
【図１９Ｂ】
2014135058.tif 000048
【図１９Ｃ】
2014135058.tif 000049
【図１９Ｄ】
2014135058.tif 000050
【図１９Ｅ】
2014135058.tif 000051
【図１９Ｆ】
2014135058.tif 000052
【図２０Ａ】
2014135058.tif 000053
【図２０Ｂ】
2014135058.tif 000054
【図２０Ｃ】
2014135058.tif 000055