(57)【要約】  １つの例示の実施形態において、番組ナビゲーションシステムが、テレビ（ＴＶ）セット（又は他のオーディオ／ビジュアルプレゼンテーションデバイス）及びモバイルデバイスを含む。ＴＶセットがオーディオ／ビジュアル番組を再生している間、キーワード認識モジュールが、この番組に関連付けられたテキストデータからキーワードを抽出することができる。テキストデータは、番組内で発話されたワードと一致するテキストワードを含むことができる。キーワードのタイムマーカーも保存することができる。タイムマーカーは、対応するキーワードの、番組内での再生時点を示すことができる。ＴＶセットは、キーワードをモバイルデバイスに自動的に送信することができ、モバイルデバイスは、キーワードをユーザーインターフェースに自動的に表示することができる。ユーザーは、その後、キーワードのうちの１つを選択することができる。これに応答して、モバイルデバイスは、ＴＶセットに、選択されたキーワードを含む番組の部分に自動的にジャンプさせることができる。他の実施形態も説明されるとともに特許請求される。【選択図】図１
2015503131.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスにおいて、オーディオ／ビジュアルプレゼンテーションシステムから、前記オーディオ／ビジュアルプレゼンテーションシステムによって現在再生されているオーディオ／ビジュアル番組のキーワードデータのストリームを無線で受信することであって、前記キーワードデータのストリームは、前記オーディオ／ビジュアル番組のオーディオコンテンツからの発話ワードと一致するテキストの複数のキーワードを含むことと、
前記モバイルコンピューティングデバイスにおいて、前記オーディオ／ビジュアルプレゼンテーションシステムからの前記複数のキーワードのうちの２つ以上のキーワードをユーザーインターフェースに自動的に表示することと、
前記モバイルコンピューティングデバイスにおいて、ユーザーが前記表示された２つ以上のキーワードのうちの１つのキーワードを選択したことを示すユーザー入力を受信することと、
前記モバイルコンピューティングデバイスにおいて前記ユーザー入力を受信したことに応答して、前記オーディオ／ビジュアルプレゼンテーションシステムに前記選択されたキーワードを含む前記オーディオ／ビジュアル番組の部分へ自動的にジャンプさせることと
を含む、オーディオ／ビジュアル番組ナビゲーション方法。
【請求項２】
前記キーワードデータは、前記オーディオ／ビジュアルプレゼンテーションシステムによって前記オーディオ／ビジュアル番組のクローズドキャプションデータから抽出された複数のキーワードを含む、請求項１に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項３】
前記オーディオ／ビジュアルプレゼンテーションシステムは、
テレビチューナーと、
光ディスクプレイヤーと、
デジタルビデオレコーダーと
からなる群からの少なくとも１つの復号化デバイスと通信するディスプレイデバイスを備える、請求項１に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項４】
前記キーワードデータは、対応する複数のキーワードに関連付けられた複数のタイムマーカーを更に含み、
前記オーディオ／ビジュアルプレゼンテーションシステムに前記選択された１つのキーワードを含む前記オーディオ／ビジュアル番組の前記部分へ自動的にジャンプさせることは、
前記選択された１つのキーワード及び対応するタイムマーカーに基づいて、前記オーディオ／ビジュアル番組の前記選択された部分にジャンプするように前記オーディオ／ビジュアルプレゼンテーションシステムに命令する番組制御コマンドを生成することと、
前記番組制御コマンドを、無線通信インターフェースを介して前記オーディオ／ビジュアルプレゼンテーションシステムに送信することと
を有する、請求項１に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項５】
前記モバイルコンピューティングデバイスと前記オーディオ／ビジュアルプレゼンテーションシステムとの間に無線通信チャネルを確立することと、
前記無線通信チャネルを用いて、前記オーディオ／ビジュアルプレゼンテーションシステムから前記オーディオ／ビジュアル番組の前記キーワードデータを受信することと、
前記無線通信チャネルを用いて、それにより、前記オーディオ／ビジュアルプレゼンテーションシステムに、前記選択されたキーワードを含む前記オーディオ／ビジュアル番組の前記部分へジャンプさせることと
を更に含む、請求項１に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項６】
前記複数のキーワードのうちの２つ以上のキーワードを前記ユーザーインターフェースに自動的に表示することは、
前記モバイルコンピューティングデバイスが前記オーディオ／ビジュアルプレゼンテーションシステムから新たな複数のキーワードを受信すると、前記新たな複数のキーワードを前記ユーザーインターフェースにスクロールオンするとともに古い複数のキーワードを前記ユーザーインターフェースからスクロールオフすることと、
ユーザー入力に応答して、前記古いキーワードを前記ユーザーインターフェース上にスクロールバックすることであって、それにより、前記ユーザーが前記古いキーワードのうちの１つを利用して、前記オーディオ／ビジュアルプレゼンテーションシステムによって再生される前記オーディオ／ビジュアル番組の対応する部分を選択することを可能にすることと
を含む、請求項１に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項７】
前記オーディオ／ビジュアル番組の少なくとも１つのキーワードを前記オーディオ／ビジュアルプレゼンテーションシステムから受信した後、
前記モバイルコンピューティングデバイスにおいて、公衆ワイドエリアネットワークから前記少なくとも１つのキーワードに関する情報を自動的に取り出すことと、
前記モバイルコンピューティングデバイスにおいて、前記少なくとも１つのキーワードに関する前記公衆ワイドエリアネットワークからの前記情報のうちの少なくとも一部を自動的に表示することと
を更に含む、請求項１に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項８】
前記少なくとも１つのキーワードに関する情報を自動的に取り出すことは、
前記少なくとも１つのキーワードの意味についての参照情報をオンライン百科事典から自動的に取り出すことと、
前記少なくとも１つのキーワードに関する製品についての購入情報を、前記公衆ワイドエリアネットワークによって前記製品を販売に供するベンダーのウェブサイトから自動的に取り出すことと
を含み、
前記キーワードのうちの少なくとも１つに関する前記公衆ワイドエリアネットワークからの前記情報のうちの少なくとも一部を自動的に表示することは、前記モバイルコンピューティングデバイスにおいて、前記参照情報のうちの少なくとも一部及び前記購入情報のうちの少なくとも一部を同時に表示することを含む、請求項７に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項９】
前記公衆ワイドエリアネットワーク上の情報の特定のソースの非アクティブ化を要求するユーザー入力を受信することと、
非アクティブ化が要求されていない前記公衆ワイドエリアネットワーク上の情報のソースのみから情報を自動的に取り出すことと
を更に含む、請求項８に記載のオーディオ／ビジュアル番組ナビゲーション方法。
【請求項１０】
コンピューターに、請求項１〜９のいずれか１項のオーディオ／ビジュアル番組ナビゲーション方法を実行させるためのプログラム。
【請求項１１】
モバイルコンピューティングデバイスであって、
プロセッサと、
前記プロセッサに応答する少なくとも１つのローカル記憶デバイスと、
前記モバイルコンピューティングデバイスによって実行されると、前記モバイルコンピューティングデバイスが請求項１〜９のいずれか１項に記載のオーディオ／ビジュアル番組ナビゲーション方法を実行することを可能にする、前記ローカル記憶デバイス内の命令と
を備える、モバイルコンピューティングデバイス。
【請求項１２】
オーディオ／ビジュアルプレゼンテーションシステムから、前記オーディオ／ビジュアルプレゼンテーションシステムによって現在再生されているオーディオ／ビジュアル番組のキーワードデータのストリームを受信するように動作可能な無線通信インターフェースであって、キーワードデータの前記ストリームは、前記オーディオ／ビジュアル番組のオーディオコンテンツからの発話ワードと一致するテキストの複数のキーワードを有する、無線通信インターフェースと、
前記複数のキーワードのうちの２つ以上のキーワードをユーザーインターフェースに自動的に表示するとともに、ユーザーが前記複数のキーワードのうちの１つのキーワードを選択したことを示すユーザー入力を受信するように構成されたユーザーインターフェースモジュールと、
前記１つのキーワードを選択した前記ユーザー入力に応答して、前記オーディオ／ビジュアルプレゼンテーションシステムに、選択された前記１つのキーワードを含む前記オーディオ／ビジュアル番組の部分へ自動的にジャンプさせるように構成された番組制御モジュールと
を備える、モバイルコンピューティングデバイス。
【請求項１３】
前記キーワードデータは、前記オーディオ／ビジュアルプレゼンテーションシステムによって前記オーディオ／ビジュアル番組のクローズドキャプションデータから抽出された複数のキーワードを含む、請求項１２に記載のモバイルコンピューティングデバイス。
【請求項１４】
前記キーワードデータは、対応する複数のキーワードに関連付けられた複数のタイムマーカーを更に含み、
前記番組制御モジュールは更に、
前記選択された１つのキーワード及び対応するタイムマーカーに基づいて、前記オーディオ／ビジュアル番組の選択された部分にジャンプするように前記オーディオ／ビジュアルプレゼンテーションシステムに命令する番組制御コマンドを生成することと、
前記番組制御コマンドを、前記無線通信インターフェースを介して前記オーディオ／ビジュアルプレゼンテーションシステムに送信することと
を含む動作を実行する、請求項１２又は１３に記載のモバイルコンピューティングデバイス。
【請求項１５】
前記ユーザーインターフェースモジュールは、
前記モバイルコンピューティングデバイスが前記オーディオ／ビジュアルプレゼンテーションシステムから新たな複数のキーワードを受信すると、前記新たな複数のキーワードを前記ユーザーインターフェースにスクロールオンするとともに古い複数のキーワードを前記ユーザーインターフェースからスクロールオフすることと、
ユーザー入力に応答して、前記古いキーワードを前記ユーザーインターフェース上にスクロールバックすることであって、それにより、前記ユーザーが前記古い複数のキーワードのうちの１つを利用して、前記オーディオ／ビジュアルプレゼンテーションシステムによって再生される前記オーディオ／ビジュアル番組の対応する部分を選択することを可能にすることと
を含む動作を実行する、請求項１２又は１３に記載のモバイルコンピューティングデバイス。
【請求項１６】
公衆ワイドエリアネットワークから前記複数のキーワードのうちの少なくとも１つに関する情報を自動的に取り出すように動作可能なデータ取り出しモジュールを更に備え、
前記ユーザーインターフェースモジュールは、前記複数のキーワードのうちの少なくとも１つに関する前記公衆ワイドエリアネットワークからの前記情報のうちの少なくとも一部を自動的に表示するように動作可能である、請求項１２又は１３に記載のモバイルコンピューティングデバイス。
【請求項１７】
前記データ取り出しモジュールは、前記少なくとも１つのキーワードの意味についての参照情報をオンライン百科事典から自動的に取り出すように動作可能であり、
前記データ取り出しモジュールは、前記少なくとも１つのキーワードに関する製品についての購入情報を、前記公衆ワイドエリアネットワークによって前記製品を販売に供するベンダーのウェブサイトから自動的に取り出すように動作可能であり、
前記ユーザーインターフェースモジュールは、前記参照情報のうちの少なくとも一部及び前記購入情報のうちの少なくとも一部を同時に表示するように動作可能である、請求項１６に記載のモバイルコンピューティングデバイス。
【請求項１８】
オーディオ／ビジュアルプレゼンテーションデバイスであって、
ディスプレイデバイスと、
前記ディスプレイデバイスと通信し、前記ディスプレイデバイス上にオーディオ／ビジュアル番組のビデオコンテンツを表示するように構成された復号化器と、
前記オーディオ／ビジュアルプレゼンテーションデバイスが前記オーディオ／ビジュアル番組を再生している間、前記オーディオ／ビジュアルプレゼンテーションデバイスによって受信された、前記オーディオ／ビジュアル番組のテキストデータ内から複数のキーワードを自動的に識別するように構成されたキーワード認識モジュールであって、前記複数のキーワードは、前記オーディオ／ビジュアル番組のオーディオコンテンツからの発話ワードと一致するテキストの前記キーワードを含む、キーワード認識モジュールと、
無線通信インターフェースであって、
前記オーディオ／ビジュアルプレゼンテーションデバイスが前記オーディオ／ビジュアル番組を再生している間、前記オーディオ／ビジュアル番組のキーワードデータのストリームをモバイルデバイスに送信することであって、キーワードデータの前記ストリームは、前記キーワード認識モジュールによって識別された前記複数のキーワードのうちの少なくとも幾つかを含むことと、
前記オーディオ／ビジュアル番組の少なくとも幾つかのキーワードデータを前記モバイルデバイスに送信した後、前記モバイルデバイスに送信されたキーワードデータの前記ストリームから前記モバイルデバイスのユーザーによって選択された１つのキーワードに関する番組制御コマンドを前記モバイルデバイスから受信することと
を含む動作を実行するように動作可能な無線通信インターフェースと、
前記モバイルデバイスからの前記番組制御コマンドに基づいて、前記オーディオ／ビジュアルプレゼンテーションデバイスに前記オーディオ／ビジュアル番組を前記オーディオ／ビジュアル番組の現在の再生時点から前記オーディオ／ビジュアル番組の異なる再生時点へ自動的にシフトさせるように構成された番組制御モジュールと
を備える、オーディオ／ビジュアルプレゼンテーションデバイス。
【請求項１９】
前記復号化器は、
テレビチューナーと、
光ディスクプレイヤーと、
デジタルビデオレコーダーと
からなる群からの少なくとも１つのコンポーネントを有する、請求項１８に記載のオーディオ／ビジュアルプレゼンテーションデバイス。
【請求項２０】
前記復号化器は、
テレビチューナーと、
光ディスクプレイヤーと、
デジタルビデオレコーダーと、
前記オーディオ／ビジュアルプレゼンテーションデバイス内のマイクロプロセッサ上で実行される復号化器アプリケーションと
からなる群からの少なくとも１つのコンポーネントを有する、請求項１８に記載のオーディオ／ビジュアルプレゼンテーションデバイス。
【請求項２１】
前記キーワード認識モジュールは、
前記オーディオ／ビジュアルプレゼンテーションデバイスによって受信された、前記オーディオ／ビジュアル番組の前記テキストデータを重要な用語の既存のデータベースと自動的に相互参照することと、
前記オーディオ／ビジュアル番組の前記テキストデータ及び重要な用語の前記データベースの双方に現われる複数のワードを複数のキーワードとして自動的に識別することと
を含む動作を実行することによって複数のキーワードを自動的に識別するように動作可能である、請求項１８又は２０に記載のオーディオ／ビジュアルプレゼンテーションデバイス。
【請求項２２】
前記キーワード認識モジュールは、
前記テキストデータ内のどのワードが固有名詞であるのかを自動的に判断することと、
前記固有名詞のうちの少なくとも幾つかをキーワードとして自動的に識別することと
含む動作を実行することによって複数のキーワードを自動的に識別するように動作可能である、請求項１８又は２０に記載のオーディオ／ビジュアルプレゼンテーションデバイス。
【請求項２３】
前記モバイルデバイスからの前記番組制御コマンドは、前記ユーザーによって選択された前記１つのキーワードの再生時点を指定し、
前記番組制御モジュールは、前記オーディオ／ビジュアルプレゼンテーションデバイスに、前記オーディオ／ビジュアル番組の前記現在の再生時点から前記番組制御コマンドによって指定された前記再生時点に自動的にジャンプさせるように動作可能である、請求項１８又は２０に記載のオーディオ／ビジュアルプレゼンテーションデバイス。
【請求項２４】
外部ソースから前記オーディオ／ビジュアル番組の符号化されたものを受信するように動作可能なネットワークインターフェースと、
前記復号化器と通信する記憶媒体であって、前記オーディオ／ビジュアル番組の前記符号化されたものの少なくとも一部分を記憶するように動作可能な記憶媒体と
からなる群からの少なくとも１つを更に備える、請求項１８又は２０に記載のオーディオ／ビジュアルプレゼンテーションデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、データ処理に関する。より詳細には、本開示は、ビデオストリーム及び他のコンテンツのキーワードベースの非線形ナビゲーションを可能にするための技術に関する。
【背景技術】
【０００２】
映画、テレビ（ＴＶ）番組、及び他のオーディオ／ビジュアル（Ａ／Ｖ）番組は、様々なフォーマットで分配することができる。例えば、或る人が映画「Ｃａｓａｂｌａｎｃａ（カサブランカ）」を鑑賞したい場合、その人は、十分運がよければ、無線によって又は電気ケーブル若しくは光ケーブルを通じてアナログＴＶチャネル又はデジタルＴＶチャネルで放送されている映画を見つけることができる。あるいはまた、その人は、ビデオカセットテープ等の磁気媒体又はデジタル多用途ディスク（ＤＶＤ）等の光媒体上に記憶された映画を購入又は賃借することもできる。映画は、インターネット等のワイドエリアネットワーク（ＷＡＮ）を介してリモートサーバーからＴＶセットにダウンロードするのに利用可能な場合もある。
【０００３】
加えて、人（又は「視聴者」）は、番組の特定の部分又はセグメントに特に興味を持つ場合がある。例えば、視聴者は、Ｈｕｍｐｈｒｅｙ  Ｂｏｇａｒｔ（ハンフリー・ボガート）がＩｎｇｒｉｄ  Ｂｅｒｇｍａｎ（イングリッド・バーグマン）に「Ｈｅｒｅ'ｓ  ｌｏｏｋｉｎｇ  ａｔ  ｙｏｕ，ｋｉｄ．」と言うカサブランカのシーンを見たい場合がある。しかしながら、上述した番組フォーマット及び従来の番組再生デバイスのいずれを用いても、番組内の興味のある特定の部分を見つけることが困難な可能性がある。
【０００４】
特に、番組の線形ナビゲーションが必要とされる場合がある。例えば、ビデオカセットの場合、視聴者は、興味のある部分を見つけるまで、テープの再生、早送り、又は巻き戻しを行うことが必要な場合がある。ＤＶＤ番組又はダウンロードされた番組の場合、その番組は、チャプターに分割されている場合があり、視聴者は、リモコンを用いて、番組の選択されたチャプターにジャンプすることができる。しかしながら、視聴者は、どのチャプターが興味のある特定の部分を含むのかを知らない場合があり、どのチャプターが興味のある部分を含むのかを知っている場合であっても、視聴者は、依然として、興味のある特定の部分を見つける前にそのチャプターの少なくとも一部を再生又は早送りすることが必要な場合がある。
【発明の概要】
【０００５】
本発明の特徴及び利点は、添付の特許請求の範囲、１つ又は複数の例示の実施形態の以下の詳細な説明、及び対応する図から明らかになる。
【図面の簡単な説明】
【０００６】
【図１】番組ナビゲーションシステムの一例示の実施形態を特徴とするコンピューティング環境の一例示の実施形態のブロック図である。
【図２】番組ナビゲーションシステム用のモバイルデバイス上のユーザーインターフェースの一例示の実施形態の概略図である。
【図３】幾分ＴＶセットの観点からの、番組ナビゲーションサービスを提供するプロセスの一例示の実施形態を示すフローチャートである。
【図４Ａ】幾分モバイルデバイスの観点からの、番組ナビゲーションサービスを提供するプロセスの一例示の実施形態のフローチャートである。
【図４Ｂ】幾分モバイルデバイスの観点からの、番組ナビゲーションサービスを提供するプロセスの一例示の実施形態のフローチャートである。
【発明を実施するための形態】
【０００７】
本開示は、ビデオストリーム及び他のコンテンツのキーワードベースの非線形ナビゲーションの方法の１つ又は複数の実施形態を記載している。同様に、本開示は、ビデオストリーム及び他のコンテンツのキーワードベースの非線形ナビゲーションを提供する番組ナビゲーションシステムの１つ又は複数の実施形態も記載している。１つの例示の実施形態によれば、番組ナビゲーションシステムは、ＴＶセット（又は他のＡ／Ｖプレゼンテーションシステム）及びモバイルデバイスを含む。ＴＶセットが、オーディオ／ビジュアル番組を再生している間、キーワード認識モジュールが、その番組に関連付けられたテキストデータからキーワードを抽出することができる。このテキストデータは、番組内で発話されたワードと一致するテキストワードを含むことができる。キーワード用のタイムマーカーも保存することができる。タイムマーカーが、対応するキーワードについての番組内の再生時点を示すことができる。ＴＶセットは、キーワードをモバイルデバイスに自動的に送信することができ、モバイルデバイスは、キーワードをユーザーインターフェースに自動的に表示することができる。ユーザーは、その後、キーワードのうちの１つを選択することができる。これに応答して、モバイルデバイスは、選択されたキーワードを含む番組の部分へとＴＶセットに自動的にジャンプさせることができる。番組ナビゲーションシステムの代替の実施形態、並びに方法及びプログラム製品の実施形態を含む他の実施形態が説明されるとともに特許請求される。
【０００８】
従来、人は、ビデオ番組内のナビゲート、すなわち再生、早送り、又は巻き戻しを時間単位で線形形式でしか行うことができなかった。より最近のフォーマット（例えば、ＤＶＤ）は、所定のチャプターも提供し、ユーザーが、選択されたチャプターの先頭にジャンプすることを可能にしている。しかしながら、人がビデオ番組を鑑賞していて、特定の話題又はコンセプトが導入された番組内の地点に移動したい場合、上述した理由からそのようにすることが困難である。オーディオ番組も、通常、同様の状況に面している。例えば、ユーザーは、ホームステレオ上でコンパクトディスク（ＣＤ）から音楽を再生している間、リモコンを用いて楽曲を早送り又は巻き戻しすることもできるし、次の楽曲、現在の楽曲、又は前の楽曲の先頭にジャンプすることもできる。
【０００９】
ＴｉＶｏ社は、タブレットがデジタルビデオレコーダー（ＤＶＲ）用のリモコンとしての機能を果たすことを可能にするタブレット用のアプリケーションを提供している。加えて、ＳＹＺＹＧＹ  Ｇｒｏｕｐ（グラフィックス設計ハウス）は、「ＧＯＡＢ．Ａ  ＴＶ  ＥＸＰＥＲＩＥＮＣＥ  ＣＯＮＣＥＰＴ［：］ＨＯＷ  ＷＩＬＬ  ＷＥ  ＷＡＴＣＨ  ＴＶ  ＩＮ  ＴＨＥ  ＦＵＴＵＲＥ？」という題名を有するビデオをインターネット上に公開している。そのビデオは、ｈｔｔｐ：＝＝ｌａｂ＊ｓｙｚｙｇｙ＊ｄｅ＝ｅｎ＝ａｐｐｒｏａｃｈ及びｈｔｔｐ：＝＝ｖｉｍｅｏ＊ｃｏｍ＝２１３８６０１９において入手可能である。（ただし、不注意なハイパーリンクを回避することがＵ．Ｓ．Ｐ．Ｔ．Ｏ．の政策であるので、それらの統一資源位置指定子（ＵＲＬ）におけるピリオド及びフォワードスラッシュがアスタリスク及び等号とそれぞれ置き替えられている。）このビデオは、テキスト「Ｗｈａｔ  ｉｆ（もし〜であったらどうなるか）」から開始する。その後、ビデオは、タブレットコンピューターのように見えるものを示す。これは、リモコンデバイスによって、電子番組ガイドによって、Ｎｅｔｆｌｉｘによって提供されるような番組選択フィルターによって、Ａｍａｚｏｎによって提供されるような小売販売アプリケーションによって、及びＦａｃｅｂｏｏｋ等のソーシャルインターラクションアプリケーションによって提供されるものと同様の特徴を備える画面を有する。例えば、このビデオは、テキスト「ａｎｄ  ｓｕｉｔｓ  ｙｏｕｒ  ｍｏｏｄ（あなたの気分に適している）」を示し、次に、ワードのクラウドから属性「ｔｈｒｉｌｌｉｎｇ（スリリング）」及び「ｒｅａｌ（リアル）」を選択したユーザーを示す。ビデオは、テキスト「１８：１９／３ＲＤ-ＳＨＯＴ」に隣接する小さな黒い円内の小さな白い三角形等のオブジェクトとともにホッケーゲームのグラフィックを含む画面もタブレット上に示す。ユーザーがそのようなオブジェクトをタップした後、ビデオは、選手がゴールにシュートするホッケーの試合の部分を再生しているＴＶを示しているように見える。ビデオの別の部分は、ＴＶに事前に表示された製品のオンラインカタログエントリーをタブレット上で見ているユーザーを示しているように見える。ビデオは、タブレットを利用して、（ａ）そのカタログエントリーを他のオンラインの友人と共有し、（ｂ）それらの友人からフィードバックを受信し、（ｃ）製品を購入する、ユーザーを示しているようにも見える。しかしながら、このビデオは想像の余地が多く、明確に示されたアイデアについて、ビデオは、それらのアイデアのいずれかが誰かによって実際に実施されたことを言っているものではない。
【００１０】
別の分野では、ニュース放送等のコマーシャル番組の制作者が、ビデオセグメントを完成した線形ビデオに組み立てることを可能にする非線形編集システムを用いる場合がある。しかしながら、そのような編集システムは、編集者向けに設計されており、一般大衆向けに設計されていない。したがって、そのような編集システムは、リモコンを有しない単一の画面しか含まない場合がある。そして、そのようなシステムは、編集者が様々な識別されたビデオセグメントをともに選択及びスライスすることを可能にすることができるが、編集者は、依然として、個々の各ビデオセグメント内の特定のフレーズ又はキーワードを突き止めたい場合、そのビデオセグメントを線形形式でスクラブする必要がある。これとは対照的に、以下で説明する少なくとも１つの実施形態は、ＴＶセットと、このＴＶセットによって再生されているＡ／Ｖ番組内で検出されたキーワード又はこの番組に関連付けられた複数のキーワードに基づいてこのＴＶセットを制御するのに用いられる別個のモバイルコンピューティングデバイスとを含む。
【００１１】
出願人は、番組内の興味のある特定の部分に用いられているキーワードに基づいて、この番組のその部分にジャンプする容易な方法をユーザーに与える従来のシステムを何ら知らない。
【００１２】
本開示によれば、非線形番組ナビゲーションシステムが、二次デバイス（例えば、タブレットコンピューター、スマートフォン、ネット書籍等）が、従来のリモコンよりも高い知性を有するナビゲーションデバイスとしての機能を果たすことを可能にする。特に、開示される番組ナビゲーションシステムは、ユーザーがＡ／Ｖ番組間だけなく、ユーザーに興味のある特定のコンテンツに直接関係するＡ／Ｖ番組内も直感的な形式でナビゲートすることを可能にする。本開示において、「オーディオ／ビジュアル番組」及び「Ａ／Ｖ番組」という用語は、オーディオコンテンツ、ビデオコンテンツ、又はオーディオコンテンツ及びビデオコンテンツの双方を含む番組を示すのに用いられる。
【００１３】
図１は、本開示による非線形番組ナビゲーションシステムの一例示の実施形態を特徴とするコンピューティング環境の一例示の実施形態のブロック図である。この実施形態は、ＴＶセット１０及びモバイルデバイス４０を備える。以下でより詳細に説明するように、モバイルデバイス４０は、本明細書において番組ナビゲーションシステム７２と呼ばれるソフトウェアアプリケーションを備える。ＴＶセット１０は、異なっているが対応する番組ナビゲーションシステム３２を備える。番組ナビゲーションシステム３２及び７２は、協働して、本明細書において説明する番組ナビゲーション機能を実行することができる。したがって、番組ナビゲーションシステム３２及び７２は、合わせて単一の番組ナビゲーションシステムと呼ぶことができる。
【００１４】
図１の実施形態では、ＴＶセット１０は、復号化システム２０に結合されたディスプレイデバイス６０を備える。多くの異なるタイプの復号化システムを多くの異なる種類の実施形態において用いることができる。例えば、好適な復号化システムは、ディスプレイデバイスと同じシャーシ内に組み込まれた、Ａ／Ｖ信号を復号化するためのコンポーネント（例えば、ＴＶチューナー）、ＴＶセットトップボックス（例えば、ケーブルボックス及びデジタルビデオレコーダー（ＤＶＲ））、光ディスクプレイヤー、ビデオゲームコンソール、及びホームエンターテイメントセンターにおいて用いるように構成された汎用コンピューターを含むことができるが、これらに限定されるものではない。したがって、本開示において、「テレビセット」及び「ＴＶセット」のような用語は、同じシャーシ内に包含されたディスプレイデバイス及びＴＶチューナーを特徴とするデバイスに限定されるものではなく、復号化システムに記憶されたＡ／Ｖ番組又は復号化システムによって受信されたＡ／Ｖ番組に基づいて、ビデオ信号をディスプレイデバイスに（及び／又はオーディオ信号を１つ又は複数のスピーカーに）送信することができる復号化システムと通信するディスプレイデバイスを特徴とする任意のオーディオ／ビジュアルプレゼンテーションシステムを含む。
【００１５】
図１の実施形態では、復号化システム２０は、番組ナビゲーションシステム３２を実行するのに必要な又は好適な様々なハードウェアコンポーネントを有するデータ処理システム（例えば、パーソナルコンピューター）である。直接的又は間接的に相互に結合することができるそれらのコンポーネントは、少なくとも１つのプロセッサ２２、ランダムアクセスメモリ（ＲＡＭ）２４、様々なネットワーク又は入力／出力（Ｉ／Ｏ）ポート２６、及び少なくとも１つの不揮発性記憶デバイス（例えば、ディスクドライブ３０）を含む。Ｉ／Ｏポートは、（ａ）有線及び／又は無線のネットワークインターフェース、（ｂ）赤外線又はＢｌｕｅｔｏｏｔｈ（登録商標）等の技術を用いた短距離無線インターフェース、（ｃ）Ａ／Ｖインターフェース（例えば、ケーブルＴＶポート又はアナログ若しくはデジタルのＴＶアンテナポート）、及び（ｄ）他の任意の好適な通信インターフェースを含むことができる。
【００１６】
番組ナビゲーションシステム３２は、ディスクドライブ３０上に存在することができ、復号化システム２０は、番組ナビゲーションシステム３２の一部又は全てをメモリ２４内にコピーし、番組ナビゲーションシステム３２をプロセッサ２２上で実行することができる。番組ナビゲーションシステム３２は、以下でより詳細に説明される。
【００１７】
復号化システム２０は、復号化器３８を実行して、Ａ／Ｖ番組の符号化されたものを、ディスプレイデバイス６０上に表示されるビデオストリームと、１つ又は複数のスピーカー６２を通じて再生されるオーディオストリームとに変換することもできる。例えば、ムービングピクチャエキスパートグループ（ＭＰＥＧ）は、動画及び関連付けられたオーディオ情報の共通符号化のための普及した規格を開発しており、その規格は、ＭＰＥＧ−２として知られている。復号化システム２０は、復号化器３９を用いて、ＭＰＥＧ−２フォーマットでＴＶセット１０に配信された（又は配信中の）番組（例えば、映画）を復号化することができる。幾つかの実施形態では、ＭＰＥＧ−２フォーマット又は他のフォーマットを用いて番組を復号化するのに、プロセッサ２２によって実行されるか又はプロセッサ２２とは比較的独立して動作する様々な種類の復号化器を用いることができる。
【００１８】
図１は、番組ナビゲーションシステム７２を実行するためのモバイルデバイス４０内の様々なリソース又はコンポーネントも示している。１つの実施形態では、モバイルデバイス４０は、直接的又は間接的に相互に結合することができるコンポーネントを有するタブレットコンピューターである。これらのコンポーネントは、少なくとも１つのプロセッサ４２、ＲＡＭ４４、様々なネットワーク又は入力／出力（Ｉ／Ｏ）ポート４６、少なくとも１つの不揮発性記憶デバイス７０（例えば、ディスクドライブ、フラッシュメモリ等）、及びディスプレイデバイス５０を含む。１つの実施形態では、ディスプレイデバイス５０は、タッチスクリーンであり、入力デバイスとしての機能も果たす。他の実施形態では、他のタイプのディスプレイ及び入力デバイスを用いることができる。
【００１９】
復号化システム２０用及びモバイルデバイス４０用のＩ／Ｏポートは、有線及び／又は無線のネットワークインターフェース、赤外線若しくはＢｌｕｅｔｏｏｔｈ（登録商標）等の技術を用いた短距離無線インターフェース、及び／又は他の任意の好適な通信インターフェースを含むことができる。例えば、以下でより詳細に説明するように、モバイルデバイス４０及びＴＶセット１０は、１つ又は複数の無線ルーター８４によって提供されるローカルエリアネットワーク（ＬＡＮ）によって互いに通信することができる。代替的に、モバイルデバイス４０又は他のデバイスのうちの任意のものは、セルラー技術を用いて、インターネットと及び／又は互いに通信することができる。他の実施形態では、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、ＷｉＦｉ及びＷｉＭａｘを含むがこれらに限定されないブロードバンド通信、並びに他の任意の好適な通信技術又は通信技術の組み合わせを用いることができる。
【００２０】
幾つかの代替の実施形態では、スマートフォンを番組ナビゲーションシステム用のモバイルデバイスとして用いることができる。他の実施形態では、モバイルデバイスは、主として、本明細書において説明する教示に従って、関連付けられたＴＶセットを制御するためのリモコンの機能を果たすことができる。他の実施形態では、他のタイプの処理システムが、モバイルデバイスとしての機能を果たすことができる。図１の実施形態では、番組ナビゲーションシステム７２は、情報及び選択肢をユーザーに提示するとともにユーザーから入力を受信するためのユーザーインターフェースモジュール７８を備える。
【００２１】
図２は、モバイルデバイス４０のユーザーインターフェースモジュール７８によって提示されたユーザーインターフェース１００の一例示の実施形態の概略図である。ユーザーインターフェース１００は、ユーザーがＡ／Ｖ番組内で興味のある特定の部分にナビゲートすることを援助する様々なオブジェクトを含むことができる。それらのオブジェクトは、ＴＶセット１０によって現在再生中の番組のタイトルを、場合によってはその番組についての他の一般的な情報とともに表示するタイトルボックス１１０を含むことができる。番組ナビゲーションシステム７２は、この番組用の電子番組ガイド（ＥＰＧ）データから、及び／又は他の任意の好適なソースからこの情報を取得することができる。番組ナビゲーションシステム３２は、Ａ／Ｖ番組からこの種の情報を抽出することができ、次いで、例えば、ＴＶセット１０がこの番組の再生を最初に開始するときに、この情報を番組ナビゲーションシステム７２に送信することができる。
【００２２】
ユーザーインターフェース１００は、スクロールバナー１２０も備えることができ、このスクロールバナー内に、番組からの複数のキーワード１２２が表示される。ユーザーは、このバナーからキーワードを選択することによって、キーワードが表示される番組の部分へＴＶセット１０にジャンプさせることができる。ユーザーインターフェース１００の使用に関する更に詳細な内容は、図３に関して以下に提供される。
【００２３】
また、本開示において、ＴＶセットが番組の特定の部分にジャンプ若しくはシフトするものとして説明されるとき、又は類似のフレーズが用いられるとき、それらのフレーズは、ＴＶセットが、コンテンツがＴＶセットによって提示されている番組内の異なる再生時点にジャンプすることを意味する。換言すれば、ＴＶセットが新たな再生時点にジャンプ又はシフトするとき、室内におけるＴＶの物理ロケーションは、通常、変化せず、ＴＶによって再生中の番組の部分が変化する。
【００２４】
再び図１を参照すると、追加のデータ処理システムが、ＴＶセット１０及びモバイルデバイス４０と協働して、本明細書において説明する機能を提供することもできる。例えば、ＴＶセット１０は、リモートデータ処理システム９０上のＡ／Ｖ番組９８の集合体又はデータベースから映画又は他のＡ／Ｖ番組をダウンロードすることができる。ＴＶセット１０は、リモートシステム９０内のワードデータベース９２から重要なワードの様々な集合体をダウンロードすることもできる。以下でより詳細に説明するように、番組ナビゲーションシステム３２は、Ａ／Ｖ番組のどのテキストワードをキーワードとして識別すべきであるかを判定するとき、重要なワードの１つ又は複数の集合体を用いることができる。また、以下でより詳細に説明するように、モバイルデバイス４０は、リモートシステム９０上のショッピングアプリケーション９４、百科事典アプリケーション９６、及び／又は情報の他のソースから情報を取得することができる。他の実施形態では、複数のリモートシステムを用いることができる。例えば、各リモートシステムは、異なるタイプの情報を提供することができる。ＴＶセット１０及びモバイルデバイス４０は、ワイドエリアネットワーク（ＷＡＮ）８２（例えば、インターネット）を介してリモートシステムと通信することができる。リモートデータ処理システム９０は、１つ又は複数のプロセッサ、メモリ、ディスクドライブ及び／又は他の不揮発性記憶デバイス、並びに記憶デバイスに記憶されたソフトウェアを含むがこれらに限定されない、モバイルデバイス４０と同様のコンポーネントを備えることができる。幾つかの実施形態では、図がリモートシステム９０内に示している情報及び／又はコンポーネントの幾つか又は全てを、全体的又は部分的にモバイルデバイス４０及び／又はＴＶセット１０に代替的に記憶することができる。
【００２５】
ＴＶセット１０内において、番組ナビゲーションシステム３２は、通信インターフェース３４を備える。同様に、モバイルデバイス４０内の番組ナビゲーションシステム７２も、通信インターフェース７４を備える。番組ナビゲーションシステム３２は、ＴＶセット１０が番組を再生している間、通信インターフェース３４を用いて複数のキーワードをモバイルデバイス４０に送信する。モバイルデバイス４０は、通信インターフェース７４を用いて、ＴＶセット１０から複数のキーワードを受信し、番組制御コマンドをＴＶセット１０に送信する。１つの実施形態では、これらの通信インターフェースは、拡張可能メッセージング／プレゼンスプロトコル（ＸＭＰＰ）規格に基づいており、番組ナビゲーションシステム３２及び７２が互いに通信することを可能にする。例えば、ＴＶセット１０及びモバイルデバイス４０は、通信インターフェース３４及び７４を用いて、ＸＭＰＰサーバー内に登録することができ、このＸＭＰＰサーバーは、それらの登録されたアプリケーション間の双方向通信を提供する。さらに、番組ナビゲーションシステムは、一般に、ＴＶセットと複数のモバイルデバイスとの間の通信を可能にすることができる。その場合、ＴＶセットから送信されたメッセージは、登録されたモバイルデバイスの全てにブロードキャストすることができる。復号化システム２０、モバイルデバイス４０、又は別のデータ処理システムを含む任意の好適な処理システムをＸＭＰＰサーバーとして用いることができる。
【００２６】
図３は、幾分ＴＶセット１０の観点からの、番組ナビゲーションサービスを提供するプロセスの一例示の実施形態を示すフローチャートである。そのプロセスは、ＴＶセット１０が、ブロック２１０において示すようにＡ／Ｖ番組の再生を開始したときに開始することができる。上記のように、番組ナビゲーションシステムは、放送されたＴＶ、ストリーミング番組、磁気媒体又は光媒体上に記憶された番組等を含むがこれらに限定されない多くの異なる種類のフォーマットを用いて、Ａ／Ｖ番組をサポートすることができる。少なくとも１つの実施形態では、ＴＶセット１０が機械アクセス可能媒体上に記憶された番組の一部又は全てをまだ有していない場合、ＴＶセット１０は、番組が再生されているときに番組の一部又は全てを保存して、キーワードベースのナビゲーションを容易にすることができる。また、ブロック２１２において示すように、ＴＶセット１０が番組の再生を開始したとき、番組ナビゲーションシステム３２は、ＥＰＧデータを番組から抽出又は捕捉することができる。本開示において、「ＥＰＧデータ」という用語は、次の項目を含むがこれらに限定されない、番組についての一般的な情報を指す。  番組チャネル（例えば、ＰＢＳ）、  番組タイトル（例えば、Ｍｉｃｈａｅｌ  Ｐａｌｉｎ'ｓ  Ｎｅｗ  Ｅｕｒｏｐｅ（マイケル・パリンの新しいヨーロッパ））、  エピソードタイトル（例えば、Ｄａｎｕｂｅ  ｔｏ  Ｄｎｉｅｐｅｒ（ドナウ川からドニエプル川））、  ジャンル（例えば、Ｔｒａｖｅｌ（旅行））  粗筋（例えば、Ｍｉｃｈａｅｌ  ｖｉｓｉｔｓ  Ｈｕｎｇａｒｙ，ｔｈｅ  Ｕｋｒａｉｎｅ，ｔｈｅ  Ｂｌａｃｋ  Ｓｅａ，Ｙａｌｔａ，Ｂｕｄａｐｅｓｔ'ｓ  "Ｈｏｕｓｅ  ｏｆ  Ｔｅｒｒｏｒ，"ａ  Ｎａｔｉｏｎａｌ  Ｐａｒｋ  ｉｎ  Ｈｏｒｔｏｂａｇｙ，ａｒｅａｓ  ｃｏｎｑｕｅｒｅｄ  ｂｙ  Ａｔｔｉｌａ  ｔｈｅ  Ｈｕｎ，ａｎｄ  Ｌｅｅｄｓ．Ｈｅ  ａｌｓｏ  ｖｉｓｉｔｓ  ａ  ｍａｒｋｅｔ  ｔｒａｄｅｒ  ｗｈｏ  ｍａｒｒｉｅｄ  ｔｈｅ  Ｕｋｒａｎｉａｎ  ｐｒｉｍｅ  ｍｉｎｉｓｔｅｒ．（マイケルは、ハンガリー、ウクライナ、黒海、ヤルタ、ブダペストの「恐怖の館」、ホルトバージの国立公園、フン族の王アッティラによって征服された地域、及びリーズを訪問する。彼は、ウクライナの首相と結婚したマーケットトレーダーも訪問する。））
【００２７】
また、ＥＰＧデータは、ＥＰＧチャネルから、Ａ／Ｖ番組それ自体内から、又は他のソースから取得することもできる。
【００２８】
再び図１を参照すると、１つの実施形態では、番組ナビゲーションシステム３２は、番組が再生されているときに、対応する再生時点情報とともに、番組からテキストデータを自動的に捕捉するテキストデーモン３７を含む。１つの実施形態では、テキストデーモン３７は、Ｊａｖａｓｃｒｉｐｔ（登録商標）で記述され、復号化システム２０上のオペレーティングシステム（ＯＳ）に関するビデオ／オーディオスタックにおいて動作するプラグインとして実施される。代替の実施形態では、Ｊａｖａ（登録商標）及びＣ／Ｃ＋＋を含むがこれらに限定されない他のタイプの実施態様をテキストデーモンに用いることができる。
【００２９】
ブロック２１２においてＥＰＧデータを捕捉する動作は、テキストデーモン３７によって又は番組ナビゲーションシステム３２の別の部分によって実行することができる。ＴＶセット１０は、モバイルデバイス４０からの番組ナビゲーションコマンドに従うので、モバイルデバイス４０はマスターと呼ばれる場合があり、ＴＶセット１０はスレーブと呼ばれる場合がある。したがって、ブロック２１４に示すように、スレーブがＥＰＧデータを抽出した後、番組ナビゲーションシステム３２は、通信インターフェース３４及び７４を介して、抽出されたＥＰＧデータをマスターに送信することができる。
【００３０】
ブロック２１６に示すように、番組ナビゲーションシステム３２は、次に、番組からのどのワードをキーワードとみなすべきかを判断するときに用いられるキーワード参照データを（例えば、重要ワードデータベース９２から）取り出すことができる。
【００３１】
ブロック２１６に示すように、テキストデーモン３７は、次に、番組からのテキストデータを自動的にパースすることを開始して、番組のオーディオ部分から、発話された各ワードのテキストバージョンをそれらのワードのそれぞれのタイムスタンプ又はタイムマーカーとともに捕捉することができる。例えば、放送信号の場合、番組用のクローズドキャプションテキストフィードがＴＶセット１０によって動的に受信されるので、テキストデーモン３７は、そのフィードからテキストデータを抽出することができる。通常、クローズドキャプションテキストフィードは、番組のオーディオ部分の翻音（ｔｒａｎｓｃｒｉｐｔｉｏｎ）を含み、そのテキストフィードは、番組のオーディオ部分及びビデオ部分と同期して供給される。
【００３２】
ハイパーテキストマークアップ言語のバージョン５（ＨＴＭＬ５）を用いたインターネットプロトコルＴＶ（ＩＰＴＶ）の場合、ＴＶセット１０は、テキスト注釈を含む番組を受信することができ、テキストデーモン３７は、それらの注釈からワードを抽出することができるとともに、対応する番組再生時点を捕捉することができる。他のフォーマット（例えば、ＤＶＤ又はブルーレイ上の映画、ローカルに記憶された映画又はストリーミング映画等）の場合、テキストデーモンは、他の技術を用いて、（ａ）番組のオーディオ内の発話ワードに対応するテキストデータと、（ｂ）それらのワードの関連付けられた再生時点とを取得することができる。
【００３３】
上記で提案したように、テキストデーモン３７は、テキストデータを抽出しながら、テキストデータ内の各ワード又はフレーズごとの番組内の再生時点を識別するタイムマーカーを保存することもできる。このタイムマーカーは、ワードの「ビデオタイムコード」、ワードの「再生時点」、又はワードの「インポイント」と呼ばれる場合がある。換言すれば、テキストデーモン３７は、クローズドキャプションテキストフィードから、各ワードを、それらのワードのそれぞれを開始するための対応する番組再生時点とともに捕捉することができる。１つの実施形態では、再生時点、タイムマーカー、インタイム等の時間属性は全て、ＨＨ：ＭＭ：ＳＳ：ＦＦの映画テレビ技術者協会（ＳＭＰＴＥ）フォーマットに従う。ここで、ＨＨ：ＭＭ：ＳＳは、記録（「リアルタイム」）の時間又は番組の開始からの時間の量（テープ時間」）を示し、ＦＦは、その秒内の現在のフレームの番号を識別する。他の実施形態では、時間属性のうちの１つ又は複数に異なるフォーマットを用いることができる。
【００３４】
加えて、ブロック２２０に示すように、テキストデーモン３７は、番組からのテキストデータをパースし、対応するタイムマーカーを保存している間、キーワード認識モジュール３８は、パースされた複数のワードのうちのいずれを複数のキーワードとして扱うべきかを自動的に判断することができる。１つの実施形態では、キーワード認識モジュール３８は、番組ナビゲーションシステム３２の一部分として実施される。
【００３５】
キーワード認識モジュール３８は、任意の好適な技術又は技術の組み合わせを用いて、複数のキーワードを識別することができる。幾つかの技術は、番組のテキストデータの探索、インデックス付け、及びそれ以外の解析を行って、キーワードとみなされる或る特定のタイプのワード又はフレーズを見つけることを含むことができる。例えば、キーワード認識モジュール３８は、或るワード又はフレーズが或る特定の回数よりも多く用いられている場合、そのワード又はフレーズをキーワードとして識別することができる。別の例として、テキストデータ及びＥＰＧの双方に現われるワードをキーワードとみなすことができる。別の例として、キーワード認識モジュール３８は、番組の固有名詞のテキストデータを探索し、全ての固有名詞をキーワードとして扱うことができる。しかしながら、２つ以上の固有名詞が順に又は前置詞によってのみ分離されて現われるとき、キーワード認識モジュール３８によりそれらのワードは連結され、又は組み合わされて、単一のキーワード（例えば、Ｗｏｒｌｄ  Ｗａｒ  ＩＩ、Ｐｅａｃｅ  ｏｆ  Ｗｅｓｔｐｈａｌｉａ）を形成することができる。１つの実施形態では、キーワード認識モジュール３８は、番組のテキストデータを解析して、名詞フレーズを含む発話の種々の部分を識別する。別の実施形態では、キーワード認識モジュール３８は、テキストデータ内のワードの大文字使用を解析して固有名詞を識別する。他の実施形態では、これらの技術及び他の技術の任意の組み合わせを用いて固有名詞を識別することができる。
【００３６】
複数のキーワードを識別するための幾つかの技術は、番組のテキストデータを、図１のワードデータベース９２等の重要な用語の１つ又は複数の既存のデータベースと相互参照することを含むことができる。そのようなデータベースは、場所のリスト、有名な名前のリスト、並びに書物からのコンテンツ及び／又は索引の表を含むことができるが、これらに限定されるものではない。異なる話題又はジャンルに対しては、異なるデータベースに焦点を当てることができる。例えば、１つのデータベースは、アスリートの名前及び重要なスポーツ用語を含むことができる一方、別のデータベースは、重要なビジネス用語を含む。
【００３７】
上記技術及び／又は他の技術の任意の組み合わせを、異なる実施形態において用いることができる。
【００３８】
ブロック２２２に示すように、番組ナビゲーションシステム３２は、各キーワードを識別すると、そのキーワード及び対応するタイムマーカーをマスターに送信することができる。複数のキーワード及び対応する複数のタイムマーカーは、まとめて「キーワードデータ」と呼ばれる場合がある。番組ナビゲーションシステム３２は、次に、ブロック２３０に示すように、マスターから番組制御コマンドを受信したか否かを判断することができる。そのようなコマンドが受信されなかった場合、プロセスは、ブロック２１８に戻ることができ、テキストデーモン３７は、上記のように、テキストデータのパース及び対応するタイムマーカー等の保存を続ける。
【００３９】
一方、番組ナビゲーションシステム３２が番組制御コマンドを番組ナビゲーションシステム７２から受信すると、ブロック２３２に示すように、番組ナビゲーションシステム内の番組制御モジュール３６は、ＴＶセット１０に、番組内の現在の位置から番組制御コマンドにおいて指定された位置へジャンプさせる。例えば、ユーザーが、モバイルデバイス４０を利用して、当該ユーザーに興味のある特定のキーワードを選択すると、番組制御モジュール３６は、ＴＶセット１０に、選択されたキーワードが用いられた番組の再生時点へジャンプさせることによって、選択の結果得られた番組制御コマンドに応答する。例えば、ユーザーが「Ｈｕｎｇａｒｙ（ハンガリー）」のキーワード１２２を選択した場合、ＴＶセット１０は、Ａ／Ｖ番組内でワード「Ｈｕｎｇａｒｙ」の最初の利用に関連付けられたビデオインタイムにジャンプして戻ることができる。そして、ユーザーが、次に、「Ｅｓｚｔｅｒｇｏｎ」のキーワード１２２を選択した場合、ＴＶセット１０は、Ａ／Ｖ番組内のワード「Ｅｓｚｔｅｒｇｏｎ」の最初の利用に関連付けられたビデオインタイムにジャンプして進むことができる。
【００４０】
ブロック２４０に示すように、番組ナビゲーションシステム３２は、次に、番組の終了に達したか否かを判断することができる。達している場合、プロセスは終了することができる。そうでない場合、プロセスは、ブロック２１８に戻ることができ、処理は上記のように続く。
【００４１】
図４Ａ及び図４Ｂは、幾分モバイルデバイス４０の観点からの、番組ナビゲーションサービスを提供するプロセスの一例示の実施形態を示すフローチャートを提示している。ブロック３００に示すように、そのプロセスは、番組ナビゲーションシステム７２が番組ナビゲーションシステム３２からＥＰＧデータを受信することから開始することができる。ユーザーインターフェースモジュール７８は、次に、ブロック３１０に示すとともに図２に図示するように、ＥＰＧデータの一部又は全てをユーザーインターフェース１００のタイトルボックス１１０に表示することができる。ブロック３１２に示すように、番組がＴＶセット１０上に示され、番組ナビゲーションシステム３２が複数のキーワードを識別しているときに、番組ナビゲーションシステム７２は、番組ナビゲーションシステム３２からキーワードデータをリアルタイムで受信することもできる。そして、ブロック３１４に示すとともに図２に図示するように、ユーザーインターフェースモジュール７８は、新たな各キーワード１２２をバナー１２０に加えることができ、場合によっては、古い方の複数のキーワードを画面からスクロールオフし、必要に応じて、新しい方のキーワードのスペースを空ける。一方、ユーザーインターフェースモジュール７８は、例えば、バナーエリアにおけるユーザーからのフリックを認識するとともに、これに応答して、フリックの方向にキーワードをスクロールすることによって、どのキーワードが画面上に表示されるのかをユーザーが調整することを可能にすることができる。
【００４２】
さらに、ユーザーインターフェースモジュール７８は、キーワードの本質及びタイムマーカーへのキーワードのマッピングに基づいて、及び／又はユーザーが指定した設定に基づいて、様々な他のナビゲーションメカニズムを提供することができる。例えば、同じキーワードが複数出現していることが判明した場合、ユーザーインターフェースモジュール７８は、そのキーワード用の単一のボタン（又は他のオブジェクト）を、判明した出現数の表示とともに表示することができる。その場合、ユーザーは、そのキーワードを一回選択して、番組内のそのキーワードの最初の出現箇所にジャンプすることができ、同じキーワードが用いられている番組の異なるセグメントを繰り返し連続的に進むことができる。例えば、ＴＶセット１０がＢｏｂ  Ｎｅｗｈａｒｔ  Ｓｈｏｗ（ボブ・ニューハート・ショー）を再生している場合、キーワード認識モジュール３８は、「Ｂｏｂ」がキーワードであると判断することができ、ユーザーは、ユーザーインターフェース１００において「Ｂｏｂ」を繰り返し選択して、ワード「Ｂｏｂ」が発話されたショーの各部分を見ることができる。
【００４３】
別の選択肢として、ユーザーインターフェースモジュールは、キーワードの最も近時の出現箇所に自動的にジャンプするように、又は最も近時の出現箇所にジャンプする選択肢をユーザーに提供するように設定することができる。別の選択肢として、ユーザーインターフェースモジュール７８は、リストフォーマットで出現箇所を提示することができ、ユーザーが、ジャンプするキーワードの任意の出現箇所を選択することが可能にする。ユーザーインターフェースモジュール７８は、リスト内の各キーワードが番組内で位置している場所をユーザーが理解することを援助する、番組からの或るコンテキストを提供することもできる。例えば、番組ナビゲーションシステム３２は、各キーワードの時点からのビデオトラックのスナップショットを番組ナビゲーションシステム７２に送信することができ、ユーザーインターフェースモジュール７８は、それらのスナップショットを複数のキーワードとともに表示することができる。別の選択肢として、番組ナビゲーションシステム３２は、テキストデータからの或る隣接するテキストを番組ナビゲーションシステム７２に送信することができ、ユーザーインターフェースモジュール７８は、そのテキストを複数のキーワードとともに表示することができる。別の選択肢として、番組ナビゲーションシステム３２は、キーワードを含むオーディオクリップを番組ナビゲーションシステム７２に送信することができ、ユーザーインターフェースモジュール７８は、ユーザーがそのキーワードとインターラクトするとき、そのオーディオを再生することができる。
【００４４】
別の選択肢として、ユーザーインターフェースモジュールは、キーワードの最も重要な出現箇所に自動的にジャンプするように、又は最も重要な出現箇所にジャンプする選択肢をユーザーに提供するように設定することができる。任意の好適な技術を用いて、種々のキーワードの重要度をランク付けすることができる。例えば、番組ナビゲーションシステム３２は、或るキーワードが、テキストデータの前のセグメントと最も多くのテキストオーバーラップを有するテキストデータのセグメントに出現するとの判断に基づいて、そのキーワードが最も重要であると判断することができる。
【００４５】
他の実施形態では、他の手法を用いて複数のキーワードを表示することができる。例えば、ユーザーインターフェースモジュール７８は、キーワードを種々の話題に分類することができ、各話題は、２つ以上のキーワードにリンクされている。別の選択肢として、ユーザーインターフェースモジュール７８は、複数のキーワードをタグクラウドとして表示するように構成することができる。
【００４６】
ブロック３２０に示すように、番組ナビゲーションシステム７２は、任意の補助情報ソースが有効化されているか否かを判断することもできる。例えば、ユーザーインターフェース１００は、ユーザーが補助情報の特定のソースを有効化又は無効化するように操作することができる有効化ボタン１１２（又は他のタイプのオブジェクト）を備えることができる。図２の実施形態では、有効化ボタン１１２は、オンライン百科事典（例えば、Ｗｉｋｉｐｅｄｉａ）及びオンラインベンダー（例えば、Ａｍａｚｏｎ）を有効化又は無効化するのに用いることができる。いずれかの補助情報ソースが有効化されている場合、プロセスは、ページ接続子Ａを通って図４Ｂに移ることができ、番組ナビゲーションシステム７２のデータ取り出しモジュール７７が、ブロック４００に示すように、最新のキーワードを用いて、有効化されたソースのそれぞれから情報を取り出す。ユーザーインターフェースモジュール７８は、次に、ブロック４１０に示すように、取り出された情報の一部又は全てをユーザーインターフェース１００に表示することができ、場合によっては、新しい方のキーワードの情報が、古い方のキーワードの情報に取って代わる。例えば、図２では、ユーザーインターフェース１００は、２つのキーワード１２２を２列の補助情報とともに示している。第１列１３０は、第１の補助ソース（例えば、Ｗｉｋｉｐｅｄｉａ）からの情報を含み、バナー１２０内の最も新しいキーワード（例えば、Ｅｓｚｔｅｒｇｏｎ）に関する情報を含むボックスが、前のキーワード（例えば、Ｈｕｎｇａｒｙ）に関する情報を含むボックスの上に表示されている。第２列１３２は、第２の補助ソース（例えば、Ａｍａｚｏｎ）からの情報を含み、その列内の異なるボックスは、上記のように、異なる複数のキーワードの情報を表示する。ユーザーインターフェースモジュール７８は、例えばユーザーからのフリック又は他の任意の好適なユーザー入力技術に応答することによって、ユーザーが、列を操作して、どのボックスが示されるのかを調整することも可能にすることができる。
【００４７】
図４Ｂのブロック４２０及び４２２に示すように、ユーザーインターフェースモジュールによって、ユーザーによる補助情報との追加のインターラクションも可能になる。例えば、列１３２がＡｍａｚｏｎによる販売用のＨｕｎｇａｒｙについての書物を示している場合、ユーザーインターフェースモジュール７８は、ユーザーがその書物を購入することを可能にすることができる。そして、列１３０がＨｕｎｇａｒｙについてのＷｉｋｉｐｅｄｉａエントリーを示している場合、ユーザーインターフェースモジュール７８は、ユーザーが、そのＷｉｋｉｐｅｄｉａエントリー内のハイパーリンクを選択することによって、そのＷｉｋｉｐｅｄｉａエントリーから異なるウェブページにジャンプすることを可能にすることができる。
【００４８】
ブロック４２０に示すように、ユーザーインターフェースモジュール７８が、補助データとのユーザーインターラクションを検出しない場合、プロセスは、ページ接続子Ｂを介して図４Ａに戻ることができる。
【００４９】
ユーザーインターフェースモジュール７８は、次に、ブロック３３０に示すように、ユーザーが、表示された複数のキーワードのうちの１つを選択したか否かを判断することができる。キーワードが選択されていない場合、プロセスは、ブロック３１２に戻ることができる。一方、ユーザーがキーワードを選択した場合、ブロック３３２に示すように、番組制御モジュール７６は、選択されたキーワードを含む番組の部分にジャンプするようにＴＶセット１０に命令する番組制御コマンドをＴＶセット１０に送信することができる。例えば、番組制御コマンドは、選択されたキーワードのタイムマーカーを含むことができる。したがって、番組制御コマンドは、ＴＶセット１０に、そのビデオタイムマーカーを有する選択されたキーワードによって識別されたインポイントへビデオを「スクラブ」させることができる。
【００５０】
別の実施形態では、タイムスタンプは、ＴＶセット１０に記憶され、番組制御コマンドとともに送信する必要はない。その代わり、番組制御コマンドは、選択されたキーワード又は選択されたキーワードのインスタンスを識別することができ、ＴＶセット内の番組制御モジュールは、その情報を用いて、適切なインタイムを求めることができる。いずれにしても、番組ナビゲーションシステムによって、ユーザーは、キーワードが導入された正確なフレームに容易にナビゲートすることが可能になる。このエントリーポイントは、正確なものとなるようにユーザーが事前に設定することもできるし、キーワードインスタンス前の任意の秒数となるように構成することもできる。
【００５１】
ブロック３４０に示すように、番組ナビゲーションシステム７２は、次に、ＴＶセット１０が新たなＡ／Ｖ番組の再生を開始したか否かを判断することができる。新たな番組が開始されている場合、プロセスは、ブロック３００に戻ることができ、番組ナビゲーションシステムは、その新たな番組のＥＰＧデータ等の受信等を行う。新たな番組が開始していない場合、プロセスは、ブロック３１２に戻ることができ、番組ナビゲーションシステムは、番組ナビゲーションシステム３２からの既存の番組の新たな複数のキーワードの受信等を続ける。
【００５２】
説明してきたように、本開示による番組ナビゲーションシステムは、Ａ／Ｖ番組から複数のキーワードを捕捉し、エンドユーザーがこれらのキーワードを利用して、その番組内の興味のある特定の部分に直接ナビゲートすることを可能にする。番組ナビゲーションシステムは、エンドユーザーが、ビデオストリーム内を前後に容易に移動し、捕捉された複数のキーワードを単にクリックするだけで興味のあるセグメントを突き止めることを可能にすることができる。
【００５３】
ＴＶセット１０（例えば、ＤＶＲを有する）によって記録された番組の場合、番組ナビゲーションシステムは、記録の正確な開始時点及び終了時点、番組とともに記録されたコマーシャル又は他の番組の部分（例えば、ゲーム前のスポーツショー及び／又はゲーム後の解説）のコンテンツ等の、その記録の特定の属性に起因した、その特定の記録に一意である複数のキーワード及び複数のタイムスタンプを生成することができる。
【００５４】
さらに、ＴＶセット１０及び／又はモバイルデバイス４０は、番組のキーワードデータ（識別された複数のキーワード及び対応する複数のタイムマーカーのリストを含む）を（例えば、ＤＶＲ上に）保存することができる。番組がその後再生されると、番組ナビゲーションシステムは、保存されたキーワードデータを用いて、ユーザーが、任意の所望のキーワードのセグメントに直接（前方又は後方に）ジャンプすることを可能にすることができる。加えて、保存されたキーワードデータは、別のユーザーのデバイスに送信して、その別のユーザーが同じ番組を鑑賞しながらキーワードベースのナビゲーションを利用することを可能にすることができる。
【００５５】
番組ナビゲーションシステムは、一般的な消費者市場における使用に加えて、例えば、訓練及び教育の市場においても用いることができる。例えば、学生は、番組ナビゲーションシステムを用いて、訓練ビデオを鑑賞することができ、その結果得られた複数のキーワードによって、学生は、（例えば、興味のある或る特定の話題に関する番組の部分を見直すために）興味のあるビデオセグメントをより容易に見つけることが可能になる。
【００５６】
本教示は、提示されているコンテンツと一致するテキストデータを有する他のタイプの番組とともに用いることもできる。例えば、番組ナビゲーションシステムは、スピーカーを通じてオーディオ番組（例えば、楽曲又は楽曲集）を再生するのに用いることができ、番組ナビゲーションシステムは、歌詞を文字にしたものから複数のキーワードを抽出することができる。代替的に、番組ナビゲーションシステムは、電子書籍（「ｅｂｏｏｋ」）を表示するのに用いることができ、番組ナビゲーションシステムは、このｅｂｏｏｋをナビゲートするときに用いるための複数のキーワードを当該ｅｂｏｏｋから抽出することができる。
【００５７】
加えて、ビデオからの用語を捕捉し、ｅｂｏｏｋ内に強調表示することができる。例えば、医学生は、モバイルデバイスを用いて、外科医が手術を行うのを観察しながら電子解剖学書籍を見ることができる。外科医は、手術を行いながら、当該手術をナレーションすることができ、このナレーションは、同時に文字にすることができる。番組ナビゲーションシステムは、文字にしたものから複数のキーワードを自動的に認識することができ、それらのキーワードは、モバイルデバイス上にも表示される。学生は、その後、キーワードをクリックして、解剖学書籍の対応する部分にジャンプすることができる。例えば、外科医が「腎臓」と言った場合、番組ナビゲーションシステムは、そのワードをキーワードとして認識することができ、学生がそのキーワードをクリックすると、その学生のモバイルデバイスは、解剖学書籍内の腎臓に関するチャプターにジャンプすることができる。さらに、１つの実施形態では、モバイルデバイスは、新たなキーワードが登場するごとに、ｅｂｏｏｋの対応するチャプター又はページに自動的にジャンプするように構成することができる。
【００５８】
加えて、１つのモバイルデバイスは、他のモバイルデバイスを制御するように構成することができる。例えば、クラスリーダーを有する学生のグループにおいて、そのクラスリーダーが自身のモバイルデバイス上でキーワードをクリックすると、モバイルデバイスの全てが、ｅｂｏｏｋの対応するセクションにジャンプすることができる。
【００５９】
本明細書において説明及び例示した原理及び例示の実施形態に鑑みると、例示した実施形態は、そのような原理から逸脱することなく、構成及び詳細を変更することができることが認識されるであろう。また、上記の議論は、特定の実施形態に焦点を当てているが、他の構成が考慮されている。また、「１つの実施形態では」、「別の実施形態では」等の表現が本明細書において用いられる場合であっても、これらのフレーズは、一般に、実施可能なものを指すことを意図しており、特定の実施形態の構成に本発明を限定することを意図するものではない。これらの用語は、本明細書において用いられるとき、他の実施形態内に結合可能な同じ又は異なる実施形態を指す場合がある。
【００６０】
また、互いに通信するものとして又は互いに応答するものとして説明されるコンポーネント又はデバイスは、特に別段の明示的な指定がない限り、互いに連続して通信する必要はない。加えて、互いに結合若しくは互いに通信するものとして又は互いに応答するものとして説明されるデバイスは、直接的に、又は１つ若しくは複数の仲介物を通じて間接的に通信又は結合することができる。
【００６１】
本明細書において示したハードウェアコンポーネント及びソフトウェアコンポーネントは、それぞれを他のものとは実質的に独立して設計、構築、又は更新することができるように、合理的に自己完結型である機能的要素を表すことも理解されたい。代替の実施形態では、コンポーネントの多くを、本明細書において説明及び例示した機能を提供するためのハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせとして実施することができる。例えば、代替の実施形態は、本発明の動作を実行するための命令又は制御ロジックをエンコードする機械アクセス可能媒体を含む。そのような実施形態は、プログラム製品と呼ばれる場合もある。そのような機械アクセス可能媒体は、磁気ディスク、光ディスク、ＲＡＭ、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ等の有形の記憶媒体を含むことができるが、これらに限定されるものではない。代替的に、説明した動作を実施するための制御ロジックの一部又は全ては、（例えば、集積回路チップ、プログラマブルゲートアレイ（ＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）等の一部として）ハードウェアロジック内で実施することができる。命令は、分配環境において用いることもでき、シングルプロセッサマシン又はマルチプロセッサマシンによるアクセスのためにローカル又はリモートに記憶することができる。
【００６２】
同様に、特定のシーケンスで実行される特定の動作に関して例示のプロセスを説明してきたが、それらのプロセスに多数の変更を適用して、本発明の多数の代替の実施形態を導出することができる。例えば、代替の実施形態は、開示した動作の全てよりも少ない動作を用いるプロセス、追加の動作を用いるプロセス、及び本明細書において開示した個々の動作が組み合わされ、分割され、再配置され、又は別の方法で変更されたプロセスを含むことができる。
【００６３】
本明細書において説明した例示の実施形態から容易に導出することができる多種多様の有用な並べ替えを考慮すると、この詳細な説明は、例示にすぎないことが意図されており、本発明の範囲を限定するものと考えられるべきではない。したがって、本発明として特許請求されるものは、添付の特許請求の範囲の範囲内に含まれる全ての実施態様及びそのような実施態様の全ての均等物である。
【図１】
2015503131.tif 000003
【図２】
2015503131.tif 000004
【図３】
2015503131.tif 000005
【図４Ａ】
2015503131.tif 000006
【図４Ｂ】
2015503131.tif 000007
【国際調査報告】
2015503131.tif 000008
2015503131.tif 000009