(57)【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサと、複数の命令を記憶している少なくとも一つのメモリ・デバイスとを有する装置であって、前記複数の命令は、前記プロセッサによって実行されたときに、前記プロセッサに、動的ブラウザー・グラフィカル・ユーザー・インターフェースにおけるスクリプティング・コマンドを実行して：
一つまたは複数のメディア・コンテンツ項目から得られたテキストの自然言語処理を実行してコンテキストに関連性のある複数のタームを同定し；
前記コンテキストに関連性のあるタームを使って一つまたは複数のコンテンツ源から一つまたは複数の関係したコンテンツ項目を位置特定し；
前記関係したコンテンツ項目を前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて表示する動作を実行させるものであり、
前記自然言語処理は：
前記テキスト中の複数のターム候補を同定し；
前記テキスト内での使用に基づいて前記ターム候補からコンテキストに関連性のある複数のタームを選択することを含み、
前記テキスト中の前記複数のターム候補を同定することが：
前記テキストにアクセスし；
前記テキストに一つまたは複数の品詞をタグ付けし；
前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし；
前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からターム候補を決定することを含み、
前記ターム候補から前記コンテキストに関連性のある複数のタームを選択することが：
前記テキスト内の前記ターム候補のコンテキストを決定し；
前記テキスト内の一つまたは複数の他のターム候補と共通のコンテキストを有するターム候補を選択することを含む、
装置。
【請求項２】
前記複数の命令はさらに、前記プロセッサに、動的ブラウザー・グラフィカル・ユーザー・インターフェースにおける前記スクリプティング・コマンドを実行して：
前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて前記メディア・コンテンツ項目を表示する動作を実行させる、
請求項１記載の装置。
【請求項３】
前記メディア・コンテンツ項目の表示が第二の装置を使ってユーザーに提供され、前記関係したコンテンツ項目の表示は前記メディア・コンテンツ項目の前記表示に協調させられる、請求項１記載の装置。
【請求項４】
前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて実行される前記スクリプティング・コマンドはJavaScript命令を実行することによって実行され、前記動的ブラウザー・グラフィカル・ユーザー・インターフェースは、HTML5マークアップ言語標準に準拠する一つまたは複数のウェブページまたはウェブ・アプリケーションをレンダリングする、請求項１記載の装置。
【請求項５】
コンピューティング装置によって実行される方法であって：
グラフィカル・ユーザー・インターフェース内でクライアント側スクリプティング・コマンドを実行することによってコンテンツと関連付けられたテキストの自然言語処理を実行する段階であって、前記自然言語処理は：
前記テキスト中の複数のキー・ターム候補を同定し；
前記テキスト内での使用に基づいて前記キー・ターム候補からコンテキストに依存する複数のキー・タームを選択することを含み、
前記テキスト中の前記複数のキー・ターム候補を同定することが：
前記テキストにアクセスし；
前記テキストに一つまたは複数の品詞をタグ付けし；
前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし；
前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からキー・ターム候補を決定することを含み、
前記キー・ターム候補から前記コンテキストに依存するキー・タームを選択することが：
前記テキスト内の前記キー・ターム候補のコンテキストを決定し；
前記テキスト内の一つまたは複数の他のキー・ターム候補と共通のコンテキストを有するキー・ターム候補を選択することを含む、段階と；
前記コンテキストに依存するキー・タームを使って一つまたは複数のコンテキスト源から関係したコンテンツを判別する段階と；
前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階とを含む、
方法。
【請求項６】
前記グラフィカル・ユーザー・インターフェースがブラウザーであり、前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツを表示する段階が、前記ブラウザーを使ってHTML5マークアップ言語標準に準拠するウェブページまたはウェブ・アプリケーションにおいて前記関係したコンテンツの表示を提供することを含む、請求項５記載の方法。
【請求項７】
前記クライアント側スクリプティング・コマンドを実行することが、前記グラフィカル・ユーザー・インターフェース内で一つまたは複数のJavaScriptスクリプティング・コマンドを使って前記テキストの前記自然言語処理を実行することを含む、請求項５記載の方法。
【請求項８】
前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階が前記コンテンツの表示と並行して行なわれる、請求項５記載の方法。
【請求項９】
前記コンテンツおよび前記関係したコンテンツがそれぞれ前記グラフィカル・ユーザー・インターフェースにおいて表示され、前記グラフィカル・ユーザー・インターフェースはユーザーが操作できる同じ表示装置上に設けられる、請求項５記載の方法。
【請求項１０】
前記関係したコンテンツを判別する段階が、前記一つまたは複数のコンテンツ源からの前記関係したコンテンツの検索を実行することを含み、前記検索は前記コンテキストに依存するキー・タームを含む、請求項５記載の方法。
【請求項１１】
前記コンテンツがビデオを含み、前記コンテンツに関連するテキストが：ビデオ転記、字幕テキストまたは前記ビデオに関連付けられたクローズドキャプション・テキストの一つまたは複数を含む、請求項５記載の方法。
【請求項１２】
コンピュータによって実行されたときに前記コンピュータにグラフィカル・ユーザー・インターフェースを提供させるコンピュータ可読命令を有するコンピュータ可読記憶媒体であって、前記グラフィカル・ユーザー・インターフェースは：
前記グラフィカル・ユーザー・インターフェースに与えられるスクリプティング命令を使って、第一のコンテンツのセットに関連するテキストの自然言語処理を実行して、コンテキストに関連性のある複数のタームを抽出する段階であって、
前記自然言語処理は：
前記テキスト中の複数のターム候補を同定し；
前記テキスト内での使用に基づいて前記ターム候補からコンテキストに関連性のある複数のタームを選択することを含み、
前記テキスト中の前記複数のターム候補を同定することが：
前記テキストにアクセスし；
前記テキストに一つまたは複数の品詞をタグ付けし；
前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし；
前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からターム候補を決定することを含み、
前記ターム候補から前記コンテキストに関連性のある複数のタームを選択することが：
前記テキスト内の前記ターム候補のコンテキストを決定し；
前記テキスト内の一つまたは複数の他のターム候補と共通のコンテキストを有するターム候補を選択することを含む、段階と；
前記コンテキストに関連性のあるタームを使って一つまたは複数のクエリーを実行して関係したコンテンツのセットを位置特定して取得する段階と；
前記関係したコンテンツを前記グラフィカル・ユーザー・インターフェースにおいて表示する段階とを実行するよう構成されている、
コンピュータ可読記憶媒体。
【請求項１３】
前記グラフィカル・ユーザー・インターフェースがブラウザーであり、前記関係したコンテンツの表示が、前記関係したコンテンツを含む一つまたは複数のウェブページをレンダリングすることによって提供され、前記関係したコンテンツを含む前記ウェブページは、HTML5マークアップ言語標準に準拠するユーザー対話ディスプレイを提供する、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１４】
前記命令がさらに、前記コンピュータに、前記ブラウザーにおいて前記第一のコンテンツを表示するよう構成された前記グラフィカル・ユーザー・インターフェースを提供させるものであり、
前記第一のコンテンツの表示が、前記第一のコンテンツを含む一つまたは複数のウェブページまたはウェブ・アプリケーションをレンダリングすることによって提供され、前記ウェブページまたはウェブ・アプリケーションは、HTML5マークアップ言語標準に準拠するユーザー対話ディスプレイを提供する、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１５】
第一のコンテンツの前記セットに関連付けられた前記テキストが、前記コンテンツに関連付けられたリアルタイム・データストリームによって与えられる、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１６】
前記データストリームが：クローズドキャプション・テキスト、字幕テキストまたはメタデータの一つまたは複数から与えられる、請求項１５記載のコンピュータ可読記憶媒体。
【請求項１７】
前記グラフィカル・ユーザー・インターフェースに与えられる前記スクリプティング命令が、JavaScript対応ディスプレイ環境における実行のために構成されたJavaScript命令である、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１８】
ユーザーに対してコンテンツの第一のセットを出力するよう構成されている出力装置と；
コンテンツの前記第一のセットに関連付けられたテキストから関係したコンテンツを提供するよう構成されているコンテンツ処理システムとを有するシステムであって、
前記コンテンツ処理システムは：
コンテンツの前記第一のセットに関係した、コンテキストに関連性のある複数のタームを判別するよう構成された自然言語処理コンポーネントであって、
前記自然言語処理は：
前記テキスト中の複数のターム候補を同定し；
前記テキスト内での使用に基づいて前記ターム候補からコンテキストに関連性のある複数のタームを選択することを含み、
前記テキスト中の前記複数のターム候補を同定することが：
前記テキストにアクセスし；
前記テキストに一つまたは複数の品詞をタグ付けし；
前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし；
前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からターム候補を決定することを含み、
前記ターム候補から前記コンテキストに関連性のある複数のタームを選択することが：
前記テキスト内の前記ターム候補のコンテキストを決定し；
前記テキスト内の一つまたは複数の他のターム候補と共通のコンテキストを有するターム候補を選択することを含む、自然言語処理はスクリプティング・コマンドを使って実行される自然言語処理コンポーネントと；
コンテンツの前記第一のセットに関係した前記コンテキストに関連性のあるタームを使って、コンテンツの前記第一のセットに関係したコンテンツの第二のセットを判別するよう構成されたコンテンツ検索コンポーネントと；
ユーザーに対してコンテンツの前記第二のセットを、マークアップ言語を使ってユーザーに対して動的に生成された表示を提供するユーザー・インターフェース内で提供するよう構成されているユーザー・インターフェース・コンポーネントとを含んでいる、
システム。
【請求項１９】
コンテンツの前記第一のセットおよびコンテンツの前記第一のセットに関連付けられた前記テキストを与える第一のコンテンツ源と；
コンテンツの前記第二のセットを与える第二のコンテンツ源とをさらに有する、請求項１８記載のシステム。
【請求項２０】
前記出力装置が、ユーザーに対して前記ユーザー・インターフェースおよびコンテンツの前記第二のセットを出力するようさらに構成されている、請求項１９記載のシステム。
【請求項２１】
ユーザーに対して前記ユーザー・インターフェースおよびコンテンツの前記第二のセットを出力するよう構成されている第二の出力装置をさらに有する、請求項１９記載のシステム。
【請求項２２】
前記コンテンツ検索および前記自然言語処理が、前記ユーザー・インターフェース内で実行されるスクリプティングを使って実行され、前記コンテンツ処理システムが前記出力装置のプロセッサ上で実行されるソフトウェア命令によって提供される、請求項１９記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態はコンテンツ処理技法および関連するソフトウェア・アプリケーションの使用に関する。いくつかの実施形態は、インターネット関係のアプリケーションおよびサービスとの関連での、データストリームおよびデジタル・コンテンツ情報の自然言語処理に関する。
【背景技術】
【０００２】
自然言語処理（NLP:  natural  language  processing）は伝統的に非常に処理および記憶集約的なコンピューティング活動である。実のところ、この活動の多くの型が、NLPを発話テキスト化のような他の機能と合わせる、大規模なコンピューティングおよび記憶資源を提供するクラウド設備に移行されている。しかしながら、クライアント側のパフォーマンスおよびローカルな記憶が増したことから、ローカル・プラットフォーム上でNLPが使用されることを許容する有能なシステムが存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
今日のNLPの実装は、パフォーマンス中心的な関心および特定のハードウェアおよびオペレーティング・システム環境に合わせてコードおよびアルゴリズムをチューニングする能力を反映して、典型的にはC/C++のような言語を使って提供される。一つの著しいマイナス面は、複数のハードウェアおよびオペレーティング・システム構成および組み合わせがあると、多数のNLP実装があり、その結果、開発、最適化およびサポートのタスクが著しくなるということである。
【課題を解決するための手段】
【０００４】
本願は請求項記載の手段によって従来技術の課題を解決する。
【図面の簡単な説明】
【０００５】
【図１】ある例示的な実施形態に基づく、自然言語処理との関連で複数の表示装置の間でのコンテンツ表示を可能にするシステム・アーキテクチャの図解である。
【図２】ある例示的な実施形態に基づく、コンテンツおよび関係するコンテンツ表示を提供する装置の装置アーキテクチャの図解である。
【図３】ある例示的な実施形態に基づく、自然言語処理を使うユーザーのために関係するコンテンツを提供するよう構成された、HTML5／JavaScript（登録商標）〔ジャバスクリプト〕対応のグラフィカル・ユーザー・インターフェースの図解である。
【図４】ある例示的な実施形態に基づく、マルチメディア・データ・ストリームによって提供されるテキスト・データの自然言語処理のための方法を示すフローチャートである。
【図５】ある例示的な実施形態に基づく、自然言語によって提供されるコンテンツ・タームを使って、関係するコンテンツを判別する方法を示すフローチャートである。
【図６】一つまたは複数の実施形態が実装できる例示的な機械を示すブロック図である。
【発明を実施するための形態】
【０００６】
以下の記述および図面は、当業者が実施できるよう具体的な実施形態を十分に示すものである。他の実施形態は構造的、論理的、電気的、処理上およびその他の変更を組み込んでもよい。いくつかの実施形態の部分および特徴は、他の実施形態の部分および特徴に含まれたりその代わりとされてもよい。請求項に記載される実施形態は、それらの請求項のあらゆる利用可能な等価物を包含する。
【０００７】
本開示は、NLPおよび動的コンテンツ送達仕様の使用を通じてコンテンツ検索および送達を可能にする技法および構成を示す。ある実施形態では、NLPエンジンは、テキスト・コンテンツのストリームから有用な語句をリアルタイムで抽出することを実行するよう構成される。このNLPエンジンへのインターフェースが、W3Cハイパーテキスト・マークアップ言語仕様バージョン５（HTML5）、EMCAScript標準スクリプティング（たとえばJavaScript（登録商標）またはJScript）およびJavaScriptオブジェクト記法（JSON:  JavaScript  Object  Notation）の標準ベースの実装を使って提供される。このインターフェースは、複数のハードウェアおよびオペレーティング・システム領域を横断して移植可能なフォーマットでコンテンツ項目の選択および送達を可能にし、クライアント側の装置における展開のために特化したプログラミングやコンパイルは必要としない。
【０００８】
ユーザーのために関係したコンテンツを判別し、位置特定し、提供するための追加的な技法および構成が本稿に記載される。そうした技法および構成は、コンテンツの第一のセットに（いくつもある関係のいずれかに基づいて）関係しているコンテンツの第二のセットを送達するためにNLPエンジンおよびHTML5インターフェースを使うことを含む。たとえば、コンテンツの第一のセット（ビデオなど）を位置特定するまたは呈示する結果として、該第一のセットに関係したコンテンツの第二のセット（別のビデオまたはテキスト・コンテンツなど）が位置特定され、ユーザーに対して提供されてもよい。ある実施形態では、コンテンツの第二のセットは、コンテンツの第一のセットによって与えられるテキスト言語タームおよびストリングに対してNLPを実行することによって決定される。たとえば、マルチメディア・ビデオ、字幕またはクローズドキャプションを含むコンテンツの第一のセットが、コンテンツの第二のセットを決定するためのNLP抽出されたキーワードを生成するために、NLPエンジンに提供されてもよい。
【０００９】
ある実施形態のさらなる例示的な使用では、コンテンツ・システムはメディア・コンテンツ項目に関連するテキストのストリームを判別し、該テキストのストリームを解析し、該テキストからキーワードおよびフレーズを捕捉し、捕捉されたテキストから追加的な選択および解析を実行することができる。NLPエンジンは次いで、関心のある言語タームを解析および選択してもよい。選択されるタームは数多くの仕方で使用されうる。たとえば、関係したコンテンツを位置特定するための品詞クエリー〔問い合わせ〕を提供する；重要な、持続的なユーザー・データを識別する；コンテンツを意識した動作およびデータ検索のためのテキスト・ペイロードの性質およびコンテンツを解析する；またはメタデータとして使うもしくは他のメタデータへのマッピングとの関連で使うことを含むがこれに限られない。
【００１０】
多様なユーザー・インターフェースおよびエンジン構成が、これらのNLP技法との関連で使用され、設計されてもよい。以下の開示は、上記コンテンツ・システム、NLPエンジン、コンテンツ・インターフェース（たとえばHTML5／JavaScript技法で呈示される）、コンテンツ・サービスおよび表示装置に関連するいくつかの使用例および構成を提供する。これらの実施形態の特徴が単一のシステムまたは装置において提供されても、別個の装置またはサブシステムにおいて提供されても、あるいはハードウェアまたはソフトウェアのさまざまな組み合わせにおいて提供されてもよいことは明白であろう。よって、本稿で与える使用例はさまざまな処理および表示要素を独立して動作しているように記述することがあるが、それらさまざまな要素は、ある種のシステムまたは装置構成では互いとの関連で使用されることが意図されている。
【００１１】
ある実施形態では、関係したコンテンツ表示および処理環境が、JavaScriptおよび動的マークアップ言語（たとえばHTML5）の解釈を実装するウェブ・ブラウザーのようなソフトウェア・アプリケーションとの関連で提供される。JavaScript／動的マークアップ言語対応ブラウザーにおける実装を提供することにより、コンテンツ処理要素（NLPなど）は、リアルタイムで、関連するウェブ・サービスから受領されたコンテンツ・テキストを解析し、対応する関係したコンテンツ表示を提供するよう展開されうる。ブラウザーは、一つまたは複数の動的に実行されるウェブページまたはウェブ・アプリケーション（ウェブ・アプリ）内で実行されるスクリプティングを通じてこれらのアプリケーションをレンダリングおよび実行してもよい。さらに、この動的スクリプティング構成は、W3C  HTML5／JavaScript標準に準拠するいくつもあるウェブページまたはウェブ・アプリケーションの任意のものに統合されうるNLP実装を可能にする。
【００１２】
図１は、ある例示的な実施形態に基づく、自然言語処理との関連で複数の表示装置の間でコンテンツを提供するコンテンツ環境１００の図解を与えている。特に、コンテンツ環境１００は、NLPエンジン１１２およびHTML5／JavaScript対応ユーザー・インターフェース（UI）１１４を含むコンテンツ処理システム１１０の使用を示している。コンテンツ処理システム１１０は、以下の構成において示されるように、処理されたテキスト・コンテンツに応答してユーザーに対して追加的な関連コンテンツを提供するよう構成される。
【００１３】
ビデオ源１２０は、データ源１２２からビデオおよびテキスト・コンテンツを取得し、ビデオ・コンテンツ１２４および１２６をそれぞれ受信器装置テレビジョン１３０およびモバイル装置１３２に提供する。ビデオ・コンテンツ１２４は、ビデオ・データに対応するテキスト字幕またはクローズドキャプション・データといった、提供されるビデオ・データに関係したテキスト・データを含むものとして示されている。ビデオ・コンテンツ１２６は、ビデオ・データだけを含むとして示されている。
【００１４】
ビデオ源１２０は、コンテンツ処理システム１１０に、ビデオ・データに対応するテキスト・コンテンツ１２８をも提供する。コンテンツ処理システム１１０は、NLPエンジン１１２を用いてテキスト・コンテンツ１２８を処理し、関連するキーワード、ターム、フレーズおよび他の自然言語概念を導出して関連する自然言語データとする。次いでNLPエンジン１１２は関連する自然言語データを、HTML5／JavaScript  UI  １１４のようなユーザー・インターフェースに提供する。
【００１５】
HTML5／JavaScript  UI  １１４は、NLPエンジン１１２によって導出された関連自然言語データに基づいて追加的なビデオ・コンテンツを取得するよう構成されている。この関連自然言語データは、ビデオ・コンテンツのオーディオに対応するテキスト（たとえば、クローズドキャプション・テキストまたは字幕）のような、ビデオ源１２０から提供されるビデオ・コンテンツ１２４、１２６に関係した概念のテキストまたは一つまたは複数のキーワードを含んでいてもよい。
【００１６】
あるいはまた、コンテンツ処理システム１１０に提供されるテキスト・コンテンツ１２８はビデオ・コンテンツに関係するがビデオ・コンテンツのオーディオに直接的には対応しないのでもよい。たとえば、テレビジョン１３０に提供されるビデオ・コンテンツ１２４が特定の俳優が出演する映画である場合、ビデオ源１２０から受信されるテキスト・コンテンツ１２８は、その映画に関連するメタデータを含んでいてもよい。メタデータ・フィールドは、俳優の名前、その映画の説明およびジャンルまたは内容についての所定の情報といった関連するキー・タームを抽出するために、NLPエンジン１１２によって処理されてもよい。NLPエンジン１１２は、検索を実行するために、たとえば同じ俳優を含む同じまたは類似のジャンルの映画のような関連する追加的コンテンツを位置特定するために使われるキー・タームを抽出してもよい。さらに、俳優の名前が他の型のマルチメディア・コンテンツ（他の映画、その俳優および映画に関するレビューおよびニュース、映画クリップ・プレビューおよび予告編、俳優インタビューおよびプロモーション素材などを含む）を判別するために使われてもよい。これらの検索は、たとえばHTML5／JavaScript  UI  １１４によって容易にされレンダリングされる動的ウェブサイトまたはウェブ・アプリケーション内の、コンテンツ処理システム１１０によって実施されてもよい。
【００１７】
キー・タームを判別すると、HTML5／JavaScript  UI  １１４は、ユーザーが該キー・タームを用いて検索を実施し、検索の結果を見、検索の結果を選択する能力を提供してもよい。たとえば、検索からの結果のユーザー選択は、ビデオ源１３６から入手可能な特定のビデオ・コンテンツを表示のために呈示させてもよい。この関係したコンテンツは、HTML5／JavaScript  UI  １１４において表示のために呈示されてもよいし、表示装置（たとえば、テレビジョン１３０、モバイル装置１３２）の一つにストリーミングされてもよい。これらの動作の一部または全部は、たとえば自動的に関連検索を実行するまたは自動的に関係したコンテンツを取得して表示するために、自動化されてもよい。
【００１８】
このように、ビデオ源１２０は、クローズドキャプション、字幕、文字起こしおよびスクリプト、メタデータ、レビューおよび要約、ユーザー生成コンテンツなどを含むいくつもある源またはフォーマットの任意のものから導出されるテキスト・コンテンツを、NLPエンジン１１２での使用のために提供してもよい。同様に、コンテンツ処理システム１１０は、ビデオ源１２０から提供されるテキスト・データまたはキーワードに基づいて、外部源から追加的なテキスト・コンテンツを取得する（たとえば、表示装置（たとえば、テレビジョン１３０またはモバイル装置１３２）にストリーミングされるビデオ番組を同定するテキスト・メタデータを与えられているときにインターネットからそのビデオ番組の転記を取得することによって）よう構成されていてもよい。
【００１９】
コンテンツ処理システム１１０は、公にアクセス可能なウェブサイト、インターネット・コンテンツ・サービス、加入メディア・プロバイダー（電話、無線またはケーブル・コンテンツ・サービスを含む）または他の電子データ源を含む任意の多様な源からの関係したコンテンツを位置特定し、生成しうる。このように、ビデオ源１３６は、任意的に、この関係したコンテンツを提供するものとして示されている。この関係したコンテンツは、第一のコンテンツの源、ビデオ源１２０から提供されてもよい。しかしながら、ビデオ源１２０は必ずしもネットワーク接続されたビデオ源に制限されない。多様な無線経由の（over-the-air）またはローカルに処理される源（たとえばDVDまたはブルーレイ・プレーヤー）がデジタルまたはアナログ・フォーマットでのデータ源１２２からのコンテンツの源となりうる。
【００２０】
HTML5／JS  UI  １１４は、いくつもあるユーザー操作可能な装置および設定においておよびリモートにまたはローカルに実行されるアプリケーションにおいてアクセスされまたは具現されうる。たとえば、HTML5／JS  ユーザー・インターフェース１１４は、テレビジョン１３０内の画面上アプリケーションとして提供されてもよい；HTML5／JS  ユーザー・インターフェース１１４は、モバイル装置１３２上にインストールされたスタンドアローン・アプリケーションとの関連で提供されてもよい；HTML5／JS  ユーザー・インターフェース１１４は、コンピューティング装置１３４上で動作するウェブ・ブラウザーによってアクセスされてもよい。
【００２１】
コンテンツ処理システム１１０は、ネットワークを通じてHTML5／JS  ユーザー・インターフェース１１４をサービスするリモート・サービスによって提供されてもよい。コンテンツ処理システム１１０はあるいはまた、ディスプレイ画面に結合されたクライアント装置（たとえば、テレビジョンに接続されているセットトップ・ケーブル・ボックスまたはビデオ受信器）のようなクライアント側ハードウェア装置によって、あるいは一つまたは複数のコンピューティング・システムにおいて実装されるソフトウェアによって実行されるアプリケーション、コンポーネントまたはモジュールによって提供されてもよい。さらに、コンテンツ処理システムの諸側面は、（インターネット接続されたテレビジョンまたはスマートフォン／タブレット・コンピューティング装置のような）表示装置上の処理ハードウェアを使って直接実行されてもよい。
【００２２】
さまざまなアプリケーション・プログラミング・インターフェース（API）が、コンテンツ処理システム１００によって提供され、アクセスされ、あるいは他の仕方で使用されてもよい。たとえば、コンテンツ処理システム１００は、ビデオ源１２０からまたは表示装置（たとえばテレビジョン１３０、モバイル装置１３２）からテキスト・コンテンツを受領するよう構成されたAPIを提供し、ビデオに対応するテキスト・コンテンツが表示装置上に表示される（たとえばビデオ番組の開始または再生時に提供される）のでもよい。前の例に戻ると、テレビジョンのクローズドキャプション／字幕情報がビデオ放送フィードから複製されて、リアルタイム処理のためにコンテンツ処理システム１１０に提供されてもよい。このシナリオにおけるテレビジョンは、テキストのリアルタイム・データストリームを別の装置（たとえば前記テレビジョンと同じ環境において動作可能な、インターネットに接続されたタブレットPC；該タブレットPCは、ユーザーが表示されるビデオ・コンテンツについてより多くを知ることができるようにするユーザー操作可能なグラフィカル・ユーザー・インターフェースを提供する）上で動作しているコンテンツ処理システム１１０に送信するサーバーとして動作してもよい。
【００２３】
ある実施形態では、コンテンツ処理システム１１０は、JavaScriptおよびHTML5構造体を使ってユーザー経験をレンダリングし、入出力（I/O）動作を扱うなどするネイティブなHTML5／JavaScriptアプリケーションの使用により、テキスト・ストリームを処理する。こうして、NLPエンジン１１２、HTML5／JS  UI  １１４および他のコンポーネントを含むコンテンツ処理システム１１０の諸部分または全部が、動的なスクリプティング環境において適用可能なコンポーネントを実行する軽いウェブ・ベースのアプリケーションを通じて提供されてもよい。そのようなHTML5／JavaScript  UI  １１４の特徴は、表示装置（たとえばテレビジョン１３０、モバイル装置１３２）またはコンピューティング装置１３４の任意の組み合わせ上で実行されてもよい。
【００２４】
図２は、ある例示的な実施形態に基づく自然言語処理との関連でコンテンツおよび関係したコンテンツ表示を提供する装置のための装置アーキテクチャの図解を与えている。具体的には、テレビジョン２０２およびタブレット２０４装置はコンテンツ２０６および関係したコンテンツ２０８をそれぞれ表示するよう構成されている。図示した例では、関係したコンテンツ２０８はコンテンツ２０６に関係しており、コンテンツ２０６に関係しユーザーにとって関心対象でありうる追加的または補足的コンテンツの表示のはたらきをする。
【００２５】
図のように、テレビジョン２０２は、コンテンツ２０６に関連するそれぞれオーディオおよびビデオの出力のためにオーディオ・スピーカー２１０およびディスプレイ画面２１２を備える。テレビジョン２０２はさらに、グラフィカルUI（図示せず）との関連で提供されていてもよいHTML5アプリケーション２１６の動作のために構成されている。HTML5アプリケーション２１６はウェブ・ブラウザー、スタンドアローンのアプリケーションまたはコンテンツ機能を提供するために前記テレビジョン上で実行される同様の命令のセットを有していてもよい。
【００２６】
HTML5アプリケーション２１６はさらに、制御クライアント２１４およびコンテンツ処理クライアント２１８を提供する。制御クライアント２１４はコンテンツ処理システム２２４との関連でコマンドを受信するよう構成されていてもよく、たとえば、コンテンツの異なるセットを提供し、あるいはコンテンツ処理システム２２４から受領されるコマンドに応答しての何らかのユーザーによって指揮される活動を実行してもよい。コンテンツ処理クライアント２１８は、コンテンツ処理システム２２４にある種のコンテンツ情報（たとえば、テレビジョン２０２上で提供されるコンテンツ２０６のクローズドキャプション・テキストまたはコンテンツ２０６に関連するメタデータ）を提供するよう構成されていてもよい。
【００２７】
さらに図示されるように、タブレット２０４はディスプレイ画面２２０を備え、スピーカー（図示せず）を使ってオーディオ出力を提供してもよい。タブレット２０４はさらに、HTML5アプリケーション２２２、特にウェブ・ブラウザー、スタンドアローンのアプリケーションまたはコンテンツ処理システムのためのコンテンツ機能を提供するために前記タブレット上で実行される同様の命令のセットの動作のために構成される。
【００２８】
特に、HTML5アプリケーション２２２は、コンテンツ処理システム２２４の機能を実行するためのスクリプティング環境を提供するウェブ・ブラウザーを有していてもよい。コンテンツ処理システム２２４の機能は、HTML5アプリケーション２２２内で開始され潜在的に実行される、NLP  ２２６および検索論理２２８を含んでいてもよい。たとえば、スクリプティング環境を提供するウェブ・ブラウザーが、スクリプト対応のNLPエンジンとの関連でスクリプティング・コマンドを実行するよう構成されていてもよい。
【００２９】
テレビジョン２０２とタブレット２０４との間の通信は、無線ルーター２３０によって容易にされる無線ネットワークのようなローカル・エリア・ネットワーク（LAN）によって容易にされてもよい。たとえば、テレビジョン２０２は、コンテンツ２０６に関連するリアルタイム・テキスト転記を提供するなどのために、テキスト・コンテンツおよびメタデータ・コンテンツを含むデータをLANを通じてタブレット２０４に通信してもよい。タブレット２０４のコンテンツ処理システム２２４は、（NLP  ２２６を使って）このデータを受領および処理し、関係したコンテンツ２０８を位置特定して取得するよう検索論理２２８を用いてさまざまな問い合わせを開始するよう機能してもよい。
【００３０】
関係したコンテンツ２０８は、ユーザーにとってローカルまたはリモートないくつもあるコンテンツ源の任意のものから取得されてもよい。図のように、インターネット・ウェブ・サービス２４０との接続が無線ルーター２３０を通じて提供され、関係したコンテンツ２０８について潜在的なインターネット・ウェブ・サービスとしては、情報検索プロバイダー２５０、ニュースまたは動的コンテンツ・プロバイダー２５２、ソーシャル・メディア源２５４、ショッピング情報源２５６およびビデオ・コンテンツ源２５８を含む。関係したコンテンツ２０８は、これらの源の一つまたはいくつかから提供されてもよい。たとえば、関係したコンテンツ２０８は、テレビジョン２０２上のコンテンツ２０６の表示に由来するクローズドキャプション・キーワードに対してNLPを実行する結果として決定される、ビデオ・コンテンツ源２５８から得られるインターネット・ストリーミングされるビデオによって提供されてもよい。
【００３１】
図２に示されるように、関係したコンテンツ２０８の表示はタブレット２０４上で行なわれ、コンテンツ２０６の表示は別個の装置（テレビジョン２０２）上で行なわれる。関係したコンテンツ２０８の表示がもとのコンテンツと同じ装置上で、同時にまたは後刻に、たとえばピクチャー・イン・ピクチャー表示、スクリーン・オーバーレイまたは同様の表示技法を使って、行なわれてもよいことは理解されるであろう。
【００３２】
テレビジョン２０２からの通信を受領するためにコンテンツ処理システム２２４によってAPIが提供される。たとえば、クローズドキャプション・テキスト・ストリームがタブレット２０４に送信される。テレビジョン２０２がタブレット２０４に接続し、タブレット２０４とメッセージを送受信し、接続がもはや必要でなくなったときに接続を切断するよう構成されているからである。テレビジョン２０２とタブレット２０４との間で交換されるメッセージはいくつもあるフォーマットの任意のものを有していてもよい。
【００３３】
ある実施形態では、テキスト・データは、HTML5アプリケーション２１４、２２２において使うためのJSONパース可能なフォーマットで、コンテンツ処理システム２２４に提供される。たとえば、テキスト・コンテンツのフォーマットは次のように提供されてもよい：
{meta:  'title'  |  'transcript'  |  'tags'  |  'summary',  content:  'some  text'  |  ['tag1',  'tag2',  ...]}
この例示的なフォーマットにおいて、値「title」はビデオ・コンテンツについてのタイトルを与えてもよい；値「transcript」はビデオ・コンテンツについてのテキストの部分的なまたは完全な転記を与えてもよい；値「tags」はビデオ・コンテンツに関連した一つまたは複数のテキスト・タグまたはキーワードを与えてもよい；値「summary」はユーザーが読むための、そのビデオ・コンテンツのテキストによる要約を提供してもよい；「content」〔コンテンツ〕内の値「some  text」はテキスト・コンテンツの指示を与えてもよい；「tag1」、「tag2」を含むアレイは、追加的なコンテンツを得るために使用されるデータ・タームまたはフレーズのリストを提供してもよい。
【００３４】
JSONフォーマット内でテキスト・データを提供することは、JavaScript／EMCAScriptを理解するプラットフォームが、ビデオ・コンテンツに関連するテキスト・コンテンツを受領してそれと対話することを可能にする。JSON内の構造およびシンタックスは、アプリケーションが、該アプリケーションが受け取っているものを理解し、そのペイロードを適切に使用することを簡単にする。このように、ソフトウェアで実装されるNLPエンジンおよびHTML5／JS  UIのようなコンテンツ処理システムのさまざまなコンポーネントが、そのようなデータの結果を処理し、使用し、表示するよう構成されていてもよい。
【００３５】
たとえば、コンテンツ処理システムは、JSONフォーマットのストリングをパースし、主題コンテンツに関係する関連性のあるメタデータおよび転記の行を決定するために、抽出器または他のテキスト・パース・コンポーネントを備えていてもよい。コンテンツの表示に先立ち、コンテキスト的キーワードを決定するためにプログラム・タグまたはタイトルのようなメタデータからキーワードが抽出されてもよい。コンテンツの表示の間、一時に一ラインずつ受領されうる転記テキスト（たとえばクローズドキャプションまたは字幕）については、コンテンツ処理システムは、この情報を受領されるにつれて待ち行列に入れ、関係した情報が位置特定され、決定されるもとになる、より大きな有用かつ関連性のあるフレーズを構築してもよい。
【００３６】
以下のNLP技法は、JavaScriptおよびJavaScriptベースのNLPエンジンを使って実装されてもよい。以下の記述されるNLP技法に対する変形が、コンテンツ処理システムにおいて展開されるNLPエンジンとの関連で実装されてもよいことは明白であろう。
【００３７】
テキスト・データ中のタームについて適正なコンテキストを得るために、テキスト・データに対して品詞〔パート・オブ・スピーチ〕タグ付けが適用されてもよい。たとえば、品詞タグ付けは、転記のライン内の単語にタグ付けする（品詞を割り当てる）ために使用されてもよい。以下に記述されるように、今記述しているNLP構成との関連で使用されうる品詞タグ付けに向けた多数のアプローチがある。
【００３８】
自動化されたテキスト・タグ付け動作のために使用可能なソフトウェア・アプリケーションの一つの限定しない例は、EngTagger（英語品詞タグ付け器ライブラリ（English  Part-of-Speech  Tagger  Library）、RubyForgeによって頒布されるオープンソースのソフトウェア・プロジェクト）である。これは、確率ベースの、コーパスでトレーニングされるタグ付け器で、検索辞書〔ディクショナリー〕および一組の確率値に基づいて品詞タグを英語テキストに割り当てる。EngTaggerは、JavaScriptとの使用のための移植性を提供しており、よって今記載しているHTML5／JavaScript動作環境との関連で統合されてもよい。
【００３９】
NLPとの関連で実行されうるタグ付けの一つの型はユニグラム・タグ付けである。ユニグラム・タグ付けは、レキシコンの検索により、関連付けのための最も蓋然性の高いタグを決定するために、単一片（一般には単一の単語）の情報を使う。コーパスを与えられたとき、コーパス中の各単語についてレキシコンが生成され、コーパス中でその単語が特定の品詞として現われる回数のカウントを付けた単語を与える。たとえば、「Peter」はコーパス中で固有名詞として110回タグ付けされることがあり、一方「let」のような単語は名詞として10回、動詞として83回タグ付けされることがありうる。この情報から、諸品詞がセンテンスに割り当てられてもよい。
【００４０】
ユニグラム・タグ付けを用いて品詞を割り当てるには、センテンスはまず個々のトークンに分割される必要がある（たとえばトークン化器を使って）。次いで、テキストはユニグラム・タグ付けを実行するタグ付け器に通される。センテンスについてのユニグラム・タグ付けの結果はたとえば、次のようにフォーマットされてもよい：
I/PRP  walked/VBD  the/DET  dog/NN  this/DET  morning/NN  before/IN  work/NN  ./PP
タグのセットは何らかの標準に従って定義されてもよい。可能なタグのサブセットは、限定ではなく例解のために与えておく：PRP＝決定詞、所有第二；VBD＝動詞、過去時制；DET＝決定詞；NN＝名詞（単数）；IN＝前置詞または接続詞；PP＝句読点、文末符。
【００４１】
NLPにおいてタグ付けとともに使うためのもう一つの技法は、バイグラム・タグ付けの使用に関わる。この形のタグ付けは、より多くの「インテリジェンス」をアルゴリズムに加えるために使われる。すなわち、単に（その単語が属するかもしれない可能な品詞の集合のうちから）最も蓋然性の高い品詞を適用するのではなく、直前のタグとの関連で確率が決定される。こうして、ある単語についての最も蓋然性の高いタグは、実際には「直前の語に対するタグがXであったということが与えられたときの最も蓋然性の高いタグ」となる。
【００４２】
バイグラム・タグ付けを実行するためには、あるタグから別のタグへの遷移の確率を表わすために第二のデータ・セットが使用されてもよい。こうした確率は、コーパス中のタグ・シーケンスに基づいてタグ付け器をトレーニングすることによって導出されてもよい。たとえばEngTaggerライブラリから提供されるタグ遷移データ・セットが、NLPエンジンによって使用されてもよい。NLPエンジンはこのデータ・セットをもとのタグ確率セットと組み合わせて、両方のデータ・セットをテキスト・センテンスに適用してもよい。この技法は、タグ付け精度を改善するためにビタビ・アルゴリズムの修正との関連で使用されてもよい。
【００４３】
NLP処理との関連で使用されうる多様な他のタグ付けモデルおよび例が存在する。これらは、正規表現との比較によるタグ付け；変換規則との組み合わせにおけるタグ付け；確からしいタグ・シーケンスに基づくタグ付け；および他のモデルを含む。いくつもある単純なまたは包括的なアプローチが、HTML5／JavaScript  UIを実装するコンテンツ処理システムおよびクライアントとの関連で、NLP技法のために使用されうる。
【００４４】
テキストのタグ付けに応答して、一つまたは複数の単数形または複数形の固有名詞のような特定のタームのシーケンスが識別されうる。たとえば、シーケンスは、NNP（固有名詞、単数形）およびNNPS（固有名詞、複数形）のシーケンスであって任意的に固有名詞間に接続詞（たとえば「and」）または前置詞（たとえば「of」）をもつものを探すことによって実行されてもよい。チャンク・パース方法の進んだ諸実装との関連で他の技法が使われてもよい。
【００４５】
キーワード・タグ付け以外の技法が、テキスト・シーケンスにおけるキーワードおよびフレーズのコンテキストおよび重要性を取得するために使われてもよい。これらはたとえば、あるフレーズが転記内で「重要」かどうかを決定するのを助けるために、転記全体内で各シーケンスが生起する回数の計数を要因として含めることを含んでいてもよい。
【００４６】
先のタグ付けの諸技法は一般に、NLP環境における自由なインデックス付けを可能にする一つのアプローチを記述している。自由なインデックス付けは、任意のテキストの処理を可能にするが、いくつもの関連性のないタームを得たり、あるいは逆に関連性のある関係したタームを無視することがある（たとえば、「notebook」〔ノートブック〕と「laptop」〔ラップトップ〕が同義であるにもかかわらず異なるキー・フレーズとして扱われる）。インデックス付けの適合性を改善するための一つのアプローチは、「制御されたインデックス付け」として知られている。これは、既知のフレーズをインデックス・タームにマッピングする（たとえば「notebook」および「laptop」は、単一の、キーとなる共有されるフレーズ「laptop」をトリガーすることができる）。
【００４７】
ひとたびキー・フレーズが抽出されたら、NLPエンジンは、新しいキー・フレーズをリスナーに通知する、あるいはそれらのタームに関連する他の好適な処理を実行するよう構成されていてもよい。たとえば、テキスト抽出器が、新しいキー・フレーズの結果としてコンテンツ処理システムから「newKeyPhrase」〔新キー・フレーズ〕イベントを開始するとともに、遭遇するすべてのキー・フレーズについて「keyPhraseCounted」〔キー・フレーズ計数〕イベントを開始するよう構成されていてもよい。イベント・リスナーは、検索クエリーを実行するおよびユーザー・プロンプトを提供するといった好適なアクションをもって応答するために、これらのテキスト処理イベントの発生を傾聴するよう構成されていてもよい。イベントの観察者は、その情報を使うまたはそれを無視することを決定してもよい。こうして、そのような実施形態では、潜在的なキーワードおよび検索クエリーを見出すことは、どのクエリーを検索源に与えるかを選択するのとは独立に実行される。
【００４８】
さらなる向上は、さらなるデータをキー・フレーズ・イベントに追加することを含んでいてもよい。たとえば、NLPとの関連で、たとえば、コンテンツ処理システムは、テキスト中の固有表現（named  entity）を探し、キー・フレーズがあればそれに分類（たとえば「場所」「人物」「組織」）をもってマーク付けしてもよい。他のコンテキスト・ベースのタームがNLPの最中に追加されてもよい。
【００４９】
NLPの実行は、コンテキストに富む環境において潜在的に関連性がある多様なキー・フレーズおよびタームを検出しうるが、NLPシステムによって検出されるタームおよびフレーズのすべてがコンテンツの位置特定または取得のために好適であるまたは望ましいわけではないことがある。そこで、識別されたキー・タームおよびフレーズをコンテンツを位置特定または取得するための検索クエリーのために使うかどうかを決定するために、処理システムによって、追加的な選択基準が使用されてもよい。
【００５０】
たとえば、クエリー選択は、キー・タームまたはフレーズが検索クエリーとして使うに値するかどうかを決定するために一連のフィルタを使ってもよい。この決定を助けるために、クエリー選択器は：キー・フレーズ；そのキー・フレーズが転記またはテキスト・リスティング内で生起した回数；および現在のプログラムによって提供されるコンテンツを要因として含めてもよい。それは、（デフォルトにより）：それまでにみつかったすべての検索結果；該検索結果から生成された文書があればその文書（テキストの語幹処理されたバージョンおよび各語幹についての計数を含む）；検索された以前のクエリーがあればそのクエリー；およびこれまでの転記またはテキスト・リスティング全体。あるキー・フレーズをクエリーとして選択するかどうかを決定するために、複数のフィルタが並列に適用されてもよい。
【００５１】
コンテンツ処理システムは、同じキー・フレーズが二回以上検索されないよう、すでに検索（もとのコンテンツを得るための検索を含む）として使われたキー・タームおよびフレーズを追跡するよう構成されていてもよい。各候補キー（名詞）フレーズに重みが適用されてもよい。たとえば、そのような重みは次式から確立されてもよい：
生起回数×（フレーズ中の語数×フレーズ中の語数）
コンテンツ処理システムは、何らかの構成設定可能な値を超える、たとえば3以上の重みをもつフレーズのみを検索するよう構成されていてもよい。そのような値は、単独語の固有名詞句が検索されるためには三回生起する必要があることを要求しうる。一方、二語の名詞句は一回生起するだけでよい。このアプローチは、特にコンテンツのノンフィクション転記のような「エンティティに富む」テキストに対して合理的な結果を生じる。
【００５２】
クエリー選択は、潜在的なクエリー、たとえばNLPによって生成されるキー・フレーズ内の構造からも裨益してもよい。さらなる実施形態では、固有表現抽出および固有名詞外の要素についてのチャンク・パースが、NLP技法と関連して使用されてもよい。
【００５３】
NLP技法は、キー・フレーズを選ぶときにコンテキストを得るよう試みてもよい。たとえば、NLPエンジンからのキー・フレーズを解析してどのフレーズが部分的にまたは完全に前の諸検索タームから重なっているかを判別することによって、NLPエンジンはそれらのフレーズのコンテキストを導出することができてもよい。これは、フレーズ（またはコンテンツ項目）の複数のストリームを通じたリンケージおよびスレッドを生成し、それらの間で共通のコンテキストを識別することになる。そのような技法は、コンテンツの複数のセット（たとえばドキュメンタリー・シリーズ）を解析し、ユーザー関心対象のテーマを識別して、単語およびフレーズについての定義の典型的な範囲を確立するときに適用されてもよい。たとえば、あるセグメントにおいて繰り返し使われている単語が何らかのコンテキストと関連付けられてもよい。たとえば、自然ドキュメンタリーにおいて使用されうる、「bass  fish」〔バス魚〕のように使われるターム「bass」に対して、音楽ドキュメンタリーにおいて「bass  guitar」〔ベース・ギター〕としての「bass」である。
【００５４】
一つまたは複数の源からの関係するコンテンツを決定するために、多様な使用事例が今記載している自然言語処理技法を実装しうる。単一キーワードへのコンテンツの「最良一致」を見出そうとするコンテンツ検索エンジンとは対照的に、今記載しているNLP技法は、複数のキーワードからのコンテンツのコンテキストに基づいて、ユーザーにとって有用であり関心のある関係したコンテンツの諸セットを提供するよう適応されうる。「関係した」コンテンツを位置特定しようとするとき、NLP技法は、かろうじて関係している概念――最も頻繁に使われる単語の単純なキーワード検索からは必ずしも得られないであろう概念――を同定するために使われてもよい。あるジャンルまたは他のより大きなコンテンツ範疇内での当該コンテンツのコンテキストを決定することは、NLP技法が移りゆくコンテンツをもつメディアにとって（たとえば、複数のコンテンツ・セグメントを提供するニュース・ビデオ番組において）特に価値あるものとなることを許容する。
【００５５】
たとえば、ニュース・ビデオ番組コンテンツの呈示において、ビデオのコンテキストは、字幕またはクローズドキャプション・テキストとの関連で決定されうる。同様に、番組を記述するテキスト・データまたは番組に関連付けられた動画像専門家グループ（MPEG:  Moving  Picture  Experts  Group）フォーマット・メタデータが、コンテキストを決定するためのテキスト源として使用されてもよい。メディアのコンテキストは、たとえば番組のジャンル／記述から、番組を見る前に決定されてもよい。NLP技法は、さらなる関連性のあるコンテンツまたはユーザー駆動の活動を決定するために、ツイッター、フリッカー、ウィキペディアなどのようなコンテンツおよびソーシャル・メディア・サイトを横断してキー・タームの潜在的なクエリーを決定するために使われてもよい。そうしたクエリーは、コンテンツを動的に取得して送達するよう、HTML5／JSインターフェース内に統合されてもよい。
【００５６】
NLPの結果として決定された関係したコンテンツは、手動または自動的な機能の任意の組み合わせをもって、いくつもある形またはフォーマットの任意のもので提供されてもよい。たとえば、関係したコンテンツは、同様の型のコンテンツの検索結果；検索を実施するまたはウェブサイトを訪問するユーザー・プロンプト；関連性のある広告；関連性のあるユーザー対話ディスプレイおよび機能対話；および関係したメタデータ対話を含んでいてもよい。
【００５７】
図３は、ある例示的な実施形態に基づく自然言語処理との関連で決定された関係したコンテンツに基づいて、ユーザーのために関係したコンテンツを提供することを可能にされたHTML5／JavaScript対応のグラフィカル・ユーザー・インターフェース窓３００の例解を与えている。図のように、グラフィカル・ユーザー・インターフェース窓３０２は、タイトル・パネル３０４と、表示パネル３０６、３１２および３１８を含んでいる。表示パネル３０６、３１２、３１８のそれぞれは、さまざまな源からの何らかの関係したコンテンツのグラフィック表示を提供する。その特定の関係したコンテンツ表示は、NLPから導出されるキーワードの結果として決定される。
【００５８】
たとえば、ユーザーが車安全性のドキュメンタリー（タイトル３２４によって記される）を見ているとき、このドキュメンタリー番組に関連付けられた、クローズドキャプション、字幕およびプログラミング・メタデータのようなテキスト・コンテンツから多様なキーワードが導出されうる。番組が閲覧され、テキストのストリームが得られるにつれて、テキスト中に現われるさまざまなキー・ターム・ワードおよびフレーズ（たとえば事故３２６、車安全テスト３２８、身を守る運転術３３０）が導出されうる。ターム「車（car）」と「自動車（automobile）」は同義であり、「身を守る運転術（defensive  driving）」は「オフェンス（offense）」やモータースポーツ（motor  sports）とは何ら関係のない自動車両（motor  vehicle）に関連して生起する人間活動をいうので、キー・ターム３２６、３２８、３３０はたとえばコンテキスト依存的であってもよい。
【００５９】
キー・ターム３２６、３２８、３３０はユーザー入力のために表示されてもよく、関係したコンテンツを表示するために直接、たとえば該キーワードの一つまたは複数のカーソル選択によって、対話されてもよい。あるいはまた、キーワードは、表示パネル３０６、３１２、３１８の一つまたは複数においてコンテンツまたはコンテンツ・リンクを自動的に生成するために使われてもよい。表示パネルは、もとのコンテンツの共通のテーマは車安全性のドキュメンタリーであったが、「安全性テスト」、「車修理」および「車購入」といった関係したトピックがユーザーにとって関心のある関係したコンテンツになりうることを示している。
【００６０】
具体的には、パネル３０６は、ソーシャル・メディア・サービスなどからのビデオのイラスト３１０および記述３０８を提供し、これらはユーザーによって選択されうる。パネル３１２は、オンライン百科事典項目のイラスト３１６および記述３１４（コンテンツのスナップショットまたは抜粋など）を提供し、これらはユーザーによって選択されうる。パネル３１８は、オンライン書店などからユーザーが購入しうる商品またはサービスのイラスト３２２および記述３２０を提供する。
【００６１】
パネル３０６、３１２、３１８のそれぞれは、ビデオ、アニメーション、ロゴおよび他の動的コンテンツの形で向上されたイラストを提供するために使用されてもよい。図３に示されるユーザー・インターフェース窓３０２によって受け容れられるユーザー対話は、画面上選択、ナビゲーション・ボタン、キーボードまたは音声コマンドなどといった、いくつもある形の任意のものを有していてもよい。さらに、図３に示されるユーザー・インターフェースは、タブレット・コンピュータのようなポータブル・モバイル・コンピューティング環境において提供され、関心のある関係したコンテンツをナビゲートして選択するようユーザー・タッチ・コマンドおよびジェスチャーを受領するよう適応されていてもよい。
【００６２】
図４は、ある例示的な実施形態に基づくマルチメディア・データ・ストリームによって提供されるテキスト・データの自然言語処理のための方法４００を示すフローチャートを与えている。このプロセス４００の実行は、全体的または部分的に、先述したコンテンツ処理システムおよびNLPエンジンを用いて生起してもよい。
【００６３】
動作４１０において示されるように、コンテンツに関連付けられたテキスト・ストリームがNLPのためにアクセスされる。このテキスト・ストリームは、メディア装置によって（たとえばある種のマルチメディア・コンテンツの再生中に）コンテンツ処理システムに提供されてもよく、あるいは何らかのデータ源からコンテンツ処理システムによって取得されてもよい。テキスト・ストリームは、その時点でのまたは遅延された処理のためにNLPエンジンに直接的または間接的に提供されてもよい。
【００６４】
動作４２０では、タグおよびタグ付け技法が、テキスト・ストリームからのテキスト要素に適用される。たとえば、タグをテキストからのアーティクル・オブ・スピーチ（articles  of  speech）に関連付けるために、先述したイングラム（in-gram）タグ付け技法がNLPエンジンによって適用されてもよい。代替的な実施形態では、NLPエンジンに提供されるテキスト・ストリームが処理に先立って部分的または全体的にタグ付けされてもよい。
【００６５】
動作４３０では、アーティクル・オブ・スピーチ・タグ付けまたは他のインデックス付け基準に基づいて、テキスト要素がNLPエンジンによってインデックス付けされる。たとえば、インデックス付けは、固有名詞としてタグ付けされたテキスト要素について生起数を同定してもよい。インデックス付けの結果は、動作４４０において、それらのテキスト要素のうちから、固有名詞またはフレーズといったキー・タームを同定するために使われてもよい。たとえば、キー・タームは、動作４３０のインデックス付けによって示される、所定の頻度で現われる（または何らかの決められた生起数を超える）テキスト要素として同定されてもよい。
【００６６】
動作４５０では、キー・タームのコンテキストが同定される。たとえば、ある種のキー・タームは互いの同義語または反義語であることがあり、関係したコンテンツを位置特定するために適正なコンテキストを決定し、キー・タームを消去、整理統合または増強するためにコンテキスト依存的なテキスト処理が使われてもよい。さらに、どんな型のコンテンツ（たとえばビデオまたはオーディオのようなある種のコンテンツ種別）が、テキスト・ストリームを提供するもとのコンテンツに最も関係していて、関連性があるかを識別するために、それらのキー・タームからコンテキスト情報が導出されてもよい。コンテキストを位置特定して導出するとともに、どのキー・タームが最も価値あるかを決定するために、多様な処理アルゴリズムが使用されてもよい。
【００６７】
動作４６０では、キー・タームは、関係したコンテンツを位置特定し、取得するための動作と関連して使用される。たとえば、キー・タームは、追加的な関係したコンテンツをオファーしてストリーミングするために、コンテンツ・プロバイダーからのインターネット検索との関連で使用されてもよい。それらのキーワードを用いてコンテンツのさまざまなリスティングおよび推薦が得られて、ユーザーがコンテンツをさらに選択してストリーミングできるようにしてもよい。関係したコンテンツの位置特定、取得および表示は、本稿でさらに述べるように、HTML5／JavaScript準拠環境において生起してもよい。
【００６８】
図５は、ある例示的な実施形態に基づく。自然言語によって与えられるコンテンツ・タームを使って関係したコンテンツを決定するための方法５００を示すフローチャートを与えている。動作５１０に示されるように、第一のコンテンツに関連付けられたテキストが処理のために受領される。このテキストは、一つまたは複数のAPIとの関連で装置によって与えられてもよく、あるいはこのテキストは、何らかの第一のコンテンツの通知または検出に応答して処理システムによって取得されてもよい。
【００６９】
動作５２０では、NLP（たとえば、図４に示したプロセスによって実行されるもの）が第一のコンテンツに関連付けられたテキストに対して実行される。自然言語処理は、関係したコンテンツの決定に有用な単語またはフレーズといったキー・テキスト・タームを導出する。
【００７０】
動作５３０は、キー・テキスト・タームを使って関係したコンテンツを決定するために実行される。関係したコンテンツは、処理システムによってアクセス可能なテキスト・インデックスとの関連で提供されてもよい。関係したコンテンツは、処理システムによってアクセス可能な検索サービスとの関連で、上記キー・タームを使った提供される検索サービスへのクエリーを用いて、提供されてもよい。
【００７１】
動作５３０の実行に応答して、関係したコンテンツ項目または関係したコンテンツ項目のグループといった関係したコンテンツが決定される。いくつかの実施形態では、該関係したコンテンツの表示または使用に進む前に、潜在的な関係したコンテンツのリストをユーザーに対して呈示する結果などから、さらなるユーザー選択が処理されてもよい。動作５４０では、関係したコンテンツから第二のコンテンツを選択するためにユーザー選択が受領される。ある実施形態では、ユーザー選択は、選好の形で事前に確立されている。それにより該選好に基づく第二のコンテンツの自動的な送達または表示が引き起こされる。別の実施形態では、第二のコンテンツのユーザー選択を受け容れるよう、UI（またはUI内のプロンプト）が提供される。
【００７２】
最後に、動作５５０では、（第一のコンテンツに関係している）第二のコンテンツがユーザーに提供される。第二のコンテンツは、第一のコンテンツに関連付けられたのと同じディスプレイまたはメディア出力に提供されてもよく；あるいはまた、第二のコンテンツは第一のコンテンツに関連付けられたのとは異なるディスプレイまたはメディア出力に提供されてもよい。たとえば、ユーザーが第一のコンテンツをテレビジョンに表示している場合、第二のコンテンツはそのテレビジョンでの同時のまたはのちの表示のために提供されてもよいし；あるいは第二のコンテンツはそのテレビジョンとは独立に動作するモバイル装置上での同時のまたはのちの表示のために提供されてもよい。
【００７３】
先述した技法は、いくつもある処理システムおよび装置の任意のものとの関連で実行されてもよく、本稿に記載される言語処理の構成またはアルゴリズムに限定されるものではない。テキスト・コンテンツは、データのテキスト・ストリームとは独立なコンテンツから得られてもよい。たとえば、ビデオ・コンテンツに関連付けられたテキストは、音声および発話認識、光学式文字および画像テキスト認識および機械実装される言語翻訳を含むいくつもある自動化された技法の任意のものの組み合わせによって得られてもよい。
【００７４】
上記の例のいくつかはテレビジョン番組のようなマルチメディア・ビデオ・コンテンツを参照して与えたが、本技法との関連でそのようなコンテンツに対して実行される処理は、幅広い多様な単一メディアおよびマルチメディアのデータおよびフォーマットに拡張されうる。これは、三次元（3D）ディスプレイ・コンテンツ（3Dビデオなど）；テキスト・コンテンツ（電子書籍、記事および他の刊行物など）；静的視覚コンテンツ（写真など）；およびオーディオ・コンテンツ（音楽およびラジオなど）を含んでいてもよい。さらに、位置特定されユーザーに提供される関係したコンテンツは、位置特定されユーザーに提供されるもとのコンテンツとは異なるフォーマットであってもよい（たとえば、もとのテキスト・コンテンツに応答してビデオの関係したコンテンツを提供することおよびその逆）。さらに、NLPおよびユーザー・インターフェース技法は、（ビデオまたはオーディオの形またはその他の）コンテンツをユーザーに対して表示し、容易にし、あるいは出力することができるいくつもある電子装置の任意のものと一緒に動作するために構成されていてもよい。
【００７５】
他の適用可能なネットワーク構成が、今記載されている通信ネットワークの範囲内に含められてもよい。無線ローカル・エリア・ネットワーク構成および広域インターネット・ネットワーク接続を用いて例が与えられたが、通信は、有線または無線伝送媒体の任意の組み合わせを使って、いくつもあるパーソナル・エリア・ネットワーク、ローカル・エリア・ネットワーク（LAN）および広域ネットワーク（WAN）の任意のものを使って容易にされてもよいことは理解されるであろう。
【００７６】
実施形態は、ハードウェア、ファームウェアおよびソフトウェアの一つまたは組み合わせにおいて実装されてもよい。実施形態は、少なくとも一つのコンピュータ可読記憶デバイス上に記憶された命令として実装されてもよく、該命令が、本稿に記載される動作を実行するために少なくとも一つのプロセッサによって読まれ、実行されてもよい。コンピュータ可読記憶デバイスは、機械（たとえば、コンピュータ、スマートフォン、電子装置）によって読み取り可能な形で情報を記憶するための任意の非一時的な機構を含んでいてもよい。たとえば、コンピュータ可読記憶デバイスは、読み出し専用メモリ（ROM）、ランダム・アクセス・メモリ（RAM）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ・デバイスおよび他の記憶デバイスおよび媒体を含んでいてもよい。いくつかの実施形態では、本稿に記載される電子装置およびコンピューティング・システムは、一つまたは複数のプロセッサを含んでいてもよく、コンピュータ可読記憶デバイス上に記憶された命令をもって構成されてもよい。
【００７７】
図６は、本稿で論じた方法論の任意の一つまたは複数が実行できる例示的な機械を示すブロック図である。代替的な実施形態では、機械はスタンドアローン装置として動作するまたは他の機械に接続（たとえばネットワーク接続）されることができる。ネットワーク接続された展開では、機械は、サーバー‐クライアント・ネットワーク環境におけるサーバーまたはクライアント機械のいずれかの資格で動作でき、あるいはピアツーピア（または分散式）ネットワーク環境においてピア機械として作用できる。機械は、パーソナル・コンピュータ（PC）、タブレットPC、セットトップボックス（STB）、携帯情報端末（PDA）、携帯電話、ウェブ機器、ネットワーク・ルータ、スイッチまたはブリッジまたは当該機械が取るべき行動を指定する命令（逐次的またはそれ以外の）を実行することができる任意の機械であることができる。さらに、単一の機械しか示されていないが、用語「機械」は、本稿で論じた方法論の任意の一つまたは複数を実行するための命令のセット（または複数のセット）を個々にまたは合同して実行する機械の任意の集合を含むものとも解釈される。
【００７８】
例示的なコンピュータ・システム６００はプロセッサ６０２（たとえば、中央処理ユニット（CPU）、グラフィック処理ユニット（GPU）または両方）、メイン・メモリ６０４および静的メモリ６０６を含み、これらはバス６０８を介して互いと通信する。コンピュータ・システム６００はさらに、ビデオ・ディスプレイ・ユニット６１０、英数字入力装置６１２（たとえばキーボード）およびUIナビゲーション装置６１４（たとえばマウス）を含むことができる。ある実施形態では、ビデオ・ディスプレイ・ユニット６１０、入力装置６１２およびUIナビゲーション装置６１４はタッチスクリーン・ディスプレイである。コンピュータ・システム６００はさらに、記憶装置６１６（たとえばドライブ・ユニット）、信号生成装置６１８（たとえばスピーカー）、ネットワーク・インターフェース装置６２０（これは一つまたは複数のアンテナ６２８、トランシーバまたは他の無線通信ハードウェアを含んでいてもよく、またはそれらと動作可能に通信してもよい）および全地球測位システム（GPS）センサー、コンパス、加速度計または他のセンサーのような一つまたは複数のセンサー（図示せず）を含むことができる。
【００７９】
記憶装置６１６は、本稿に記述される方法論または機能の任意の一つまたは複数を具現するまたはそれによって利用されるデータ構造および命令６２４（たとえばソフトウェア）の一つまたは複数のセットが記憶されている少なくとも一つの機械可読媒体６２２を含む。命令６２４は、コンピュータ・システム６００によるその実行中、完全にまたは少なくとも部分的に、メイン・メモリ６０４、静的メモリ６０６内および／またはプロセッサ６０２内に存在することもできる。メイン・メモリ６０４、静的メモリ６０６およびプロセッサ６０２も機械可読媒体をなす。
【００８０】
機械可読媒体６２２は例示的な実施形態では単一の媒体として示されているが、用語「機械可読媒体」は、前記一つまたは複数の命令６２４を記憶する単一の媒体または複数の媒体（たとえば中央集中されたまたは分散されたデータベースおよび／または関連したキャッシュおよびサーバー）を含むことができる。用語「機械可読媒体」は、機械による実行のための、該機械に本開示の方法論の任意の一つまたは複数を実行させる命令を記憶、エンコードまたは担持することができる、あるいはそのような命令によって利用されるまたはそのような命令に関連するデータ構造を記憶、エンコードまたは担持することができる任意の有体の媒体を含むものと解釈される。よって、用語「機械可読媒体」は、固体メモリおよび光学式および磁気式媒体を含むがそれに限られないものと解釈される。機械可読媒体の具体例は、たとえば半導体メモリ・デバイス（たとえば、電気的にプログラム可能な読み出し専用メモリ（EPROM）、電気的に消去可能なプログラム可能型読み出し専用メモリ（EEPROM））およびフラッシュメモリ・デバイス；内蔵ハードディスクおよびリムーバブル・ハードディスクのような磁気ディスク；光磁気ディスク；およびCD-ROMおよびDVD-ROMディスクを含む不揮発性メモリを含む。
【００８１】
命令６２４はさらに、いくつものよく知られた転送プロトコル（たとえばHTTP）の任意のものを利用するネットワーク・インターフェース装置６２０を介して伝送媒体を使って通信ネットワーク６２６上で送信または受信されることができる。通信ネットワークの例は、LAN、WAN、インターネット、モバイル電話ネットワーク、旧来式電話（POTS）ネットワークおよび無線データ・ネットワーク（たとえばWi-Fi、3Gおよび4G  LTE/LTE-AまたはWiMAXネットワーク）を含む。用語「伝送媒体」は、機械による実行のための命令を記憶、エンコードまたは担持することができる任意の有体でない媒体を含むと解釈され、デジタルまたはアナログ通信信号またはそのようなソフトウェアの通信を容易にするための他の有体でない媒体を含む。
【００８２】
今記述される方法、システムおよび装置実施形態のさらなる例は、以下の限定しない構成を含む。以下の限定しない例のそれぞれは、それ自身で成立しうるものであり、あるいは以下に与えられるまたは本開示全体を通じた他の例の任意の一つまたは複数との任意の置換または組み合わせにおいて組み合わされうる。
【００８３】
実施例１は、少なくとも一つのプロセッサと、複数の命令を記憶している少なくとも一つのメモリ・デバイスとを有する装置であって、前記複数の命令は、前記プロセッサによって実行されたときに、前記プロセッサに、動的ブラウザー・グラフィカル・ユーザー・インターフェースにおけるスクリプティング・コマンドを実行して：  一つまたは複数のメディア・コンテンツ項目から得られたテキストの自然言語処理を実行してコンテキストに関連性のあるタームを同定し；  前記コンテキストに関連性のあるタームを使って一つまたは複数のコンテンツ源から一つまたは複数の関係したコンテンツ項目を位置特定し；  前記関係したコンテンツ項目を前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて表示する動作を実行させるものである、装置を含む。
【００８４】
実施例２では、実施例１の主題が任意的に、前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおける前記メディア・コンテンツ項目の表示を含むことができる。
【００８５】
実施例３では、実施例１〜２の一つまたは任意の組み合わせの主題が任意的に、第二の装置を使ってユーザーに提供される前記メディア・コンテンツ項目の表示を含むことができ、ここで、前記関係したコンテンツ項目の表示は前記メディア・コンテンツ項目の前記表示に協調させられる。
【００８６】
実施例４では、実施例１〜３の一つまたは任意の組み合わせの主題が任意的に、前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて実行される前記スクリプティング・コマンドがJavaScript命令を実行することによって実行され、前記動的ブラウザー・グラフィカル・ユーザー・インターフェースは、HTML5マークアップ言語標準に準拠する一つまたは複数のウェブページまたはウェブ・アプリケーションをレンダリングすることを含むことができる。
【００８７】
実施例５は、コンピューティング装置によって実行される方法であって：  グラフィカル・ユーザー・インターフェース内でクライアント側スクリプティング・コマンドを実行することによってコンテンツと関連付けられたテキストの自然言語処理を実行する段階であって、前記自然言語処理は：    前記テキスト中の複数のキー・ターム候補を同定し；    前記テキスト内での使用に基づいて前記キー・ターム候補からコンテキストに依存するキー・タームを選択することを含む、段階と；  前記コンテキストに依存するキー・タームを使って一つまたは複数のコンテキスト源から関係したコンテンツを判別する段階と；  前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階とを含む、方法を含むことができるまたは任意的に実施例１〜４の一つまたは任意の組み合わせの主題と組み合わされて該方法を含むことができる。
【００８８】
実施例６では、実施例５の主題は任意的に、前記グラフィカル・ユーザー・インターフェースがブラウザーであり、前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツを表示する段階が、前記ブラウザーを使ってHTML5マークアップ言語標準に準拠するウェブページまたはウェブ・アプリケーションにおいて前記関係したコンテンツの表示を提供することを含むことができる。
【００８９】
実施例７では、実施例５〜６の一つまたは任意の組み合わせの主題が任意的に、前記クライアント側スクリプティング・コマンドを実行することが、前記グラフィカル・ユーザー・インターフェース内で一つまたは複数のJavaScriptスクリプティング・コマンドを使って前記テキストの前記自然言語処理を実行することを含むことを含むことができる。
【００９０】
実施例８では、実施例５〜７の一つまたは任意の組み合わせの主題が任意的に、前記テキスト中の前記複数のキー・ターム候補を同定することが：  前記テキスト中の、一つまたは複数のあらかじめ定義された基準を満たす一つまたは複数の固有名詞およびフレーズからキー・ターム候補を選択することを含む、ことを含むことができる。
【００９１】
実施例９では、実施例５〜８の一つまたは任意の組み合わせの主題が任意的に、前記テキスト中の前記複数のキー・ターム候補を同定することが：  前記テキストにアクセスし；  前記テキストに一つまたは複数の品詞をタグ付けし；  前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし；  前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からキー・ターム候補を決定することを含み、前記キー・ターム候補から前記コンテキストに依存するキー・タームを選択することが：  前記テキスト内の前記キー・ターム候補のコンテキストを決定し；  前記テキスト内の一つまたは複数の他のキー・ターム候補と共通のコンテキストを有するキー・ターム候補を選択することを含む、ことを含むことができる。
【００９２】
実施例１０では、実施例５〜９の一つまたは任意の組み合わせの主題が任意的に、前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階であって、前記コンテンツの表示と並行して行なわれる段階を含むことができる。
【００９３】
実施例１１では、実施例５〜１０の一つまたは任意の組み合わせの主題が任意的に、前記コンテンツおよび前記関係したコンテンツがそれぞれ前記グラフィカル・ユーザー・インターフェースにおいて表示され、前記グラフィカル・ユーザー・インターフェースはユーザーが操作できる同じ表示装置上に設けられる、ことを含むことができる。
【００９４】
実施例１２では、実施例５〜１１の一つまたは任意の組み合わせの主題が任意的に、前記関係したコンテンツを判別する段階が、前記一つまたは複数のコンテンツ源からの前記関係したコンテンツの検索を実行することを含み、前記検索は前記コンテキストに依存するキー・タームを含む、ことを含むことができる。
【００９５】
実施例１３では、実施例５〜１２の一つまたは任意の組み合わせの主題が任意的に、前記コンテンツがビデオを含み、前記コンテンツに関連するテキストが：ビデオ転記、字幕テキストまたは前記ビデオに関連付けられたクローズドキャプション・テキストの一つまたは複数を含む、ことを含むことができる。
【００９６】
実施例１４は、コンピュータによって実行されたときに前記コンピュータにグラフィカル・ユーザー・インターフェースを提供させるコンピュータ可読命令を有するコンピュータ可読記憶媒体であって、前記グラフィカル・ユーザー・インターフェースは：  前記グラフィカル・ユーザー・インターフェースに与えられるスクリプティング命令を使って、第一のコンテンツのセットに関連するテキストの自然言語処理を実行して、一つまたは複数のコンテンツ・タームを抽出する段階と；  前記コンテンツ・タームを使って一つまたは複数のクエリーを実行して関係したコンテンツのセットを位置特定して取得する段階と；  前記関係したコンテンツを前記グラフィカル・ユーザー・インターフェースにおいて表示するよう構成されている、コンピュータ可読記憶媒体を含むことができ、あるいは実施例１〜１３の一つまたは任意の組み合わせの主題と組み合わされて該コンピュータ可読記憶媒体を含むことができる。
【００９７】
実施例１５では、実施例１４の主題が任意的に、前記グラフィカル・ユーザー・インターフェースがブラウザーであり、前記関係したコンテンツの表示が、前記関係したコンテンツを含む一つまたは複数のウェブページをレンダリングすることによって提供され、前記関係したコンテンツを含む前記ウェブページは、HTML5マークアップ言語標準に準拠するユーザー対話式表示を提供する、ことを含むことができる。
【００９８】
実施例１６では、実施例１４〜１５の一つまたは任意の組み合わせの主題が任意的に、前記ブラウザーにおける前記第一のコンテンツの表示を含むことができ、ここで、前記第一のコンテンツの表示は、前記第一のコンテンツを含む一つまたは複数のウェブページまたはウェブ・アプリケーションをレンダリングすることによって提供され、前記ウェブページまたはウェブ・アプリケーションは、HTML5マークアップ言語標準に準拠するユーザー対話式表示を提供する。
【００９９】
実施例１７では、実施例１４〜１６の一つまたは任意の組み合わせの主題が任意的に、第一のコンテンツの前記セットに関連付けられた前記テキストが、前記コンテンツに関連付けられたリアルタイム・データストリームによって与えられることを含むことができる。
【０１００】
実施例１８では、実施例１４〜１７の一つまたは任意の組み合わせの主題が任意的に、前記データストリームが：クローズドキャプション・テキスト、字幕テキストまたはメタデータの一つまたは複数から与えられることを含むことができる。
【０１０１】
実施例１９では、実施例１４〜１８の一つまたは任意の組み合わせの主題が任意的に、前記グラフィカル・ユーザー・インターフェースに与えられる前記スクリプティング命令が、JavaScript対応ディスプレイ環境における実行のために構成されたJavaScript命令であることを含むことができる。
【０１０２】
実施例２０は、ユーザーに対してコンテンツの第一のセットを出力するよう構成されている出力装置と；  コンテンツの前記第一のセットに関連付けられたテキストから関係したコンテンツを提供するよう構成されているコンテンツ処理システムとを有するシステムであって、前記コンテンツ処理システムは：  コンテンツの前記第一のセットに関係したタームを判別するよう構成された自然言語処理コンポーネントであって、自然言語処理はスクリプティング・コマンドを使って実行される、自然言語処理コンポーネントと；  コンテンツの前記第一のセットに関係した前記タームを使って、コンテンツの前記第一のセットに関係したコンテンツの第二のセットを判別するよう構成されたコンテンツ検索コンポーネントと；  ユーザーに対してコンテンツの前記第二のセットを、マークアップ言語を使ってユーザーに対して動的に生成された表示を提供するユーザー・インターフェース内で提供するよう構成されているユーザー・インターフェース・コンポーネントとを含んでいる、システムを含むことができ、あるいは任意的に実施例１〜１９の一つまたは任意の組み合わせの主題と組み合わされて該システムを含むことができる。
【０１０３】
実施例２１では、実施例２０の主題は任意的に、コンテンツの前記第一のセットおよびコンテンツの前記第一のセットに関連付けられた前記テキストを与える第一のコンテンツ源と；  コンテンツの前記第二のセットを与える第二のコンテンツ源とを含むことができる。
【０１０４】
実施例２２では、実施例２０〜２１の一つまたは任意の組み合わせの主題が任意的に、前記出力装置が、ユーザーに対して前記ユーザー・インターフェースおよびコンテンツの前記第二のセットを出力するようさらに構成されていることを含むことができる。
【０１０５】
実施例２３では、実施例２０〜２２の一つまたは任意の組み合わせの主題が任意的に、ユーザーに対して前記ユーザー・インターフェースおよびコンテンツの前記第二のセットを出力するよう構成されている第二の出力装置を含むことができる。
【０１０６】
実施例２４では、実施例２０〜２３の一つまたは任意の組み合わせの主題が任意的に、前記コンテンツ検索および前記自然言語処理が、前記ユーザー・インターフェース内で実行されるスクリプティングを使って実行され、前記コンテンツ処理システムが前記出力装置のプロセッサ上で実行されるソフトウェア命令によって提供されることを含むことができる。
【０１０７】
要約書は、技術的な開示の性質および要旨を読者が見極められるようにするために提供されている。要約書は、請求項の範囲または意味を限定または解釈するために使用されないという理解のもとに提出される。請求項はここに詳細な発明に組み込まれ、各請求項は別個の実施形態として成立する。
いくつかの態様を記載しておく。
〔態様１〕
少なくとも一つのプロセッサと、複数の命令を記憶している少なくとも一つのメモリ・デバイスとを有する装置であって、前記複数の命令は、前記プロセッサによって実行されたときに、前記プロセッサに、動的ブラウザー・グラフィカル・ユーザー・インターフェースにおけるスクリプティング・コマンドを実行して：
一つまたは複数のメディア・コンテンツ項目から得られたテキストの自然言語処理を実行してコンテキストに関連性のあるタームを同定し；
前記コンテキストに関連性のあるタームを使って一つまたは複数のコンテンツ源から一つまたは複数の関係したコンテンツ項目を位置特定し；
前記関係したコンテンツ項目を前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて表示する動作を実行させるものである、
装置。
〔態様２〕
前記複数の命令はさらに、前記プロセッサに、動的ブラウザー・グラフィカル・ユーザー・インターフェースにおける前記スクリプティング・コマンドを実行して：
前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて前記メディア・コンテンツ項目を表示する動作を実行させる、
態様１記載の装置。
〔態様３〕
前記メディア・コンテンツ項目の表示が第二の装置を使ってユーザーに提供され、前記関係したコンテンツ項目の表示は前記メディア・コンテンツ項目の前記表示に協調させられる、態様１記載の装置。
〔態様４〕
前記動的ブラウザー・グラフィカル・ユーザー・インターフェースにおいて実行される前記スクリプティング・コマンドはJavaScript命令を実行することによって実行され、前記動的ブラウザー・グラフィカル・ユーザー・インターフェースは、HTML5マークアップ言語標準に準拠する一つまたは複数のウェブページまたはウェブ・アプリケーションをレンダリングする、態様１記載の装置。
〔態様５〕
コンピューティング装置によって実行される方法であって：
グラフィカル・ユーザー・インターフェース内でクライアント側スクリプティング・コマンドを実行することによってコンテンツと関連付けられたテキストの自然言語処理を実行する段階であって、前記自然言語処理は：
前記テキスト中の複数のキー・ターム候補を同定し；
前記テキスト内での使用に基づいて前記キー・ターム候補からコンテキストに依存するキー・タームを選択することを含む、段階と；
前記コンテキストに依存するキー・タームを使って一つまたは複数のコンテキスト源から関係したコンテンツを判別する段階と；
前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階とを含む、
方法。
〔態様６〕
前記グラフィカル・ユーザー・インターフェースがブラウザーであり、前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツを表示する段階が、前記ブラウザーを使ってHTML5マークアップ言語標準に準拠するウェブページまたはウェブ・アプリケーションにおいて前記関係したコンテンツの表示を提供することを含む、態様５記載の方法。
〔態様７〕
前記クライアント側スクリプティング・コマンドを実行することが、前記グラフィカル・ユーザー・インターフェース内で一つまたは複数のJavaScriptスクリプティング・コマンドを使って前記テキストの前記自然言語処理を実行することを含む、態様５記載の方法。
〔態様８〕
前記テキスト中の前記複数のキー・ターム候補を同定することが：
前記テキスト中の、一つまたは複数のあらかじめ定義された基準を満たす一つまたは複数の固有名詞およびフレーズからキー・ターム候補を選択することを含む、態様５記載の方法。
〔態様９〕
前記テキスト中の前記複数のキー・ターム候補を同定することが：
前記テキストにアクセスし；
前記テキストに一つまたは複数の品詞をタグ付けし；
前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし；
前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からキー・ターム候補を決定することを含み、
前記キー・ターム候補から前記コンテキストに依存するキー・タームを選択することが：
前記テキスト内の前記キー・ターム候補のコンテキストを決定し；
前記テキスト内の一つまたは複数の他のキー・ターム候補と共通のコンテキストを有するキー・ターム候補を選択することを含む、
態様５記載の方法。
〔態様１０〕
前記グラフィカル・ユーザー・インターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階が前記コンテンツの表示と並行して行なわれる、態様５記載の方法。
〔態様１１〕
前記コンテンツおよび前記関係したコンテンツがそれぞれ前記グラフィカル・ユーザー・インターフェースにおいて表示され、前記グラフィカル・ユーザー・インターフェースはユーザーが操作できる同じ表示装置上に設けられる、態様５記載の方法。
〔態様１２〕
前記関係したコンテンツを判別する段階が、前記一つまたは複数のコンテンツ源からの前記関係したコンテンツの検索を実行することを含み、前記検索は前記コンテキストに依存するキー・タームを含む、態様５記載の方法。
〔態様１３〕
前記コンテンツがビデオを含み、前記コンテンツに関連するテキストが：ビデオ転記、字幕テキストまたは前記ビデオに関連付けられたクローズドキャプション・テキストの一つまたは複数を含む、態様５記載の方法。
〔態様１４〕
コンピュータによって実行されたときに前記コンピュータにグラフィカル・ユーザー・インターフェースを提供させるコンピュータ可読命令を有するコンピュータ可読記憶媒体であって、前記グラフィカル・ユーザー・インターフェースは：
前記グラフィカル・ユーザー・インターフェースに与えられるスクリプティング命令を使って、第一のコンテンツのセットに関連するテキストの自然言語処理を実行して、一つまたは複数のコンテンツ・タームを抽出する段階と；
前記コンテンツ・タームを使って一つまたは複数のクエリーを実行して関係したコンテンツのセットを位置特定して取得する段階と；
前記関係したコンテンツを前記グラフィカル・ユーザー・インターフェースにおいて表示するよう構成されている、
コンピュータ可読記憶媒体。
〔態様１５〕
前記グラフィカル・ユーザー・インターフェースがブラウザーであり、前記関係したコンテンツの表示が、前記関係したコンテンツを含む一つまたは複数のウェブページをレンダリングすることによって提供され、前記関係したコンテンツを含む前記ウェブページは、HTML5マークアップ言語標準に準拠するユーザー対話ディスプレイを提供する、態様１４記載のコンピュータ可読記憶媒体。
〔態様１６〕
前記命令がさらに、前記コンピュータに、前記ブラウザーにおいて前記第一のコンテンツを表示するよう構成された前記グラフィカル・ユーザー・インターフェースを提供させるものであり、
前記第一のコンテンツの表示が、前記第一のコンテンツを含む一つまたは複数のウェブページまたはウェブ・アプリケーションをレンダリングすることによって提供され、前記ウェブページまたはウェブ・アプリケーションは、HTML5マークアップ言語標準に準拠するユーザー対話ディスプレイを提供する、態様１４記載のコンピュータ可読記憶媒体。
〔態様１７〕
第一のコンテンツの前記セットに関連付けられた前記テキストが、前記コンテンツに関連付けられたリアルタイム・データストリームによって与えられる、態様１４記載のコンピュータ可読記憶媒体。
〔態様１８〕
前記データストリームが：クローズドキャプション・テキスト、字幕テキストまたはメタデータの一つまたは複数から与えられる、態様１７記載のコンピュータ可読記憶媒体。
〔態様１９〕
前記グラフィカル・ユーザー・インターフェースに与えられる前記スクリプティング命令が、JavaScript対応ディスプレイ環境における実行のために構成されたJavaScript命令である、態様１４記載のコンピュータ可読記憶媒体。
〔態様２０〕
ユーザーに対してコンテンツの第一のセットを出力するよう構成されている出力装置と；
コンテンツの前記第一のセットに関連付けられたテキストから関係したコンテンツを提供するよう構成されているコンテンツ処理システムとを有するシステムであって、
前記コンテンツ処理システムは：
コンテンツの前記第一のセットに関係したタームを判別するよう構成された自然言語処理コンポーネントであって、自然言語処理はスクリプティング・コマンドを使って実行される、自然言語処理コンポーネントと；
コンテンツの前記第一のセットに関係した前記タームを使って、コンテンツの前記第一のセットに関係したコンテンツの第二のセットを判別するよう構成されたコンテンツ検索コンポーネントと；
ユーザーに対してコンテンツの前記第二のセットを、マークアップ言語を使ってユーザーに対して動的に生成された表示を提供するユーザー・インターフェース内で提供するよう構成されているユーザー・インターフェース・コンポーネントとを含んでいる、
システム。
〔態様２１〕
コンテンツの前記第一のセットおよびコンテンツの前記第一のセットに関連付けられた前記テキストを与える第一のコンテンツ源と；
コンテンツの前記第二のセットを与える第二のコンテンツ源とをさらに有する、態様２０記載のシステム。
〔態様２２〕
前記出力装置が、ユーザーに対して前記ユーザー・インターフェースおよびコンテンツの前記第二のセットを出力するようさらに構成されている、態様２０記載のシステム。
〔態様２３〕
ユーザーに対して前記ユーザー・インターフェースおよびコンテンツの前記第二のセットを出力するよう構成されている第二の出力装置をさらに有する、態様２０記載のシステム。
〔態様２４〕
前記コンテンツ検索および前記自然言語処理が、前記ユーザー・インターフェース内で実行されるスクリプティングを使って実行され、前記コンテンツ処理システムが前記出力装置のプロセッサ上で実行されるソフトウェア命令によって提供される、態様２０記載のシステム。
【図１】
0005922255.tif 000002
【図２】
0005922255.tif 000003
【図３】
0005922255.tif 000004
【図４】
0005922255.tif 000005
【図５】
0005922255.tif 000006
【図６】
0005922255.tif 000007