少なくとも一つのプロセッサと、複数の命令を記憶している少なくとも一つのメモリデバイスとを有する装置であって、前記複数の命令は、前記プロセッサによって実行されたときに、前記プロセッサに、動的ブラウザーグラフィカルユーザーインターフェースにおけるスクリプティングコマンドを実行して:一つまたは複数のメディアコンテンツ項目から得られたテキストの自然言語処理を実行してコンテキストに関連性のあるタームを同定し;前記コンテキストに関連性のあるタームを使って一つまたは複数のコンテンツ源から一つまたは複数の関係したコンテンツ項目を位置特定し;前記関係したコンテンツ項目を前記動的ブラウザーグラフィカルユーザーインターフェースにおいて表示する動作を実行させるものである、装置。前記複数の命令はさらに、前記プロセッサに、動的ブラウザーグラフィカルユーザーインターフェースにおける前記スクリプティングコマンドを実行して:前記動的ブラウザーグラフィカルユーザーインターフェースにおいて前記メディアコンテンツ項目を表示する動作を実行させる、請求項1記載の装置。前記メディアコンテンツ項目の表示が第二の装置を使ってユーザーに提供され、前記関係したコンテンツ項目の表示は前記メディアコンテンツ項目の前記表示に協調させられる、請求項1記載の装置。前記動的ブラウザーグラフィカルユーザーインターフェースにおいて実行される前記スクリプティングコマンドはJavaScript命令を実行することによって実行され、前記動的ブラウザーグラフィカルユーザーインターフェースは、HTML5マークアップ言語標準に準拠する一つまたは複数のウェブページまたはウェブアプリケーションをレンダリングする、請求項1記載の装置。コンピューティング装置によって実行される方法であって:グラフィカルユーザーインターフェース内でクライアント側スクリプティングコマンドを実行することによってコンテンツと関連付けられたテキストの自然言語処理を実行する段階であって、前記自然言語処理は:前記テキスト中の複数のキーターム候補を同定し;前記テキスト内での使用に基づいて前記キーターム候補からコンテキストに依存するキータームを選択することを含む、段階と;前記コンテキストに依存するキータームを使って一つまたは複数のコンテキスト源から関係したコンテンツを判別する段階と;前記グラフィカルユーザーインターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階とを含む、方法。前記グラフィカルユーザーインターフェースがブラウザーであり、前記グラフィカルユーザーインターフェースにおいて前記関係したコンテンツを表示する段階が、前記ブラウザーを使ってHTML5マークアップ言語標準に準拠するウェブページまたはウェブアプリケーションにおいて前記関係したコンテンツの表示を提供することを含む、請求項5記載の方法。前記クライアント側スクリプティングコマンドを実行することが、前記グラフィカルユーザーインターフェース内で一つまたは複数のJavaScriptスクリプティングコマンドを使って前記テキストの前記自然言語処理を実行することを含む、請求項5記載の方法。前記テキスト中の前記複数のキーターム候補を同定することが:前記テキスト中の、一つまたは複数のあらかじめ定義された基準を満たす一つまたは複数の固有名詞およびフレーズからキーターム候補を選択することを含む、請求項5記載の方法。前記テキスト中の前記複数のキーターム候補を同定することが:前記テキストにアクセスし;前記テキストに一つまたは複数の品詞をタグ付けし;前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし;前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からキーターム候補を決定することを含み、前記キーターム候補から前記コンテキストに依存するキータームを選択することが:前記テキスト内の前記キーターム候補のコンテキストを決定し;前記テキスト内の一つまたは複数の他のキーターム候補と共通のコンテキストを有するキーターム候補を選択することを含む、請求項5記載の方法。前記グラフィカルユーザーインターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階が前記コンテンツの表示と並行して行なわれる、請求項5記載の方法。前記コンテンツおよび前記関係したコンテンツがそれぞれ前記グラフィカルユーザーインターフェースにおいて表示され、前記グラフィカルユーザーインターフェースはユーザーが操作できる同じ表示装置上に設けられる、請求項5記載の方法。前記関係したコンテンツを判別する段階が、前記一つまたは複数のコンテンツ源からの前記関係したコンテンツの検索を実行することを含み、前記検索は前記コンテキストに依存するキータームを含む、請求項5記載の方法。前記コンテンツがビデオを含み、前記コンテンツに関連するテキストが:ビデオ転記、字幕テキストまたは前記ビデオに関連付けられたクローズドキャプションテキストの一つまたは複数を含む、請求項5記載の方法。コンピュータによって実行されたときに前記コンピュータにグラフィカルユーザーインターフェースを提供させるコンピュータ可読命令を有するコンピュータ可読記憶媒体であって、前記グラフィカルユーザーインターフェースは:前記グラフィカルユーザーインターフェースに与えられるスクリプティング命令を使って、第一のコンテンツのセットに関連するテキストの自然言語処理を実行して、一つまたは複数のコンテンツタームを抽出する段階と;前記コンテンツタームを使って一つまたは複数のクエリーを実行して関係したコンテンツのセットを位置特定して取得する段階と;前記関係したコンテンツを前記グラフィカルユーザーインターフェースにおいて表示するよう構成されている、コンピュータ可読記憶媒体。前記グラフィカルユーザーインターフェースがブラウザーであり、前記関係したコンテンツの表示が、前記関係したコンテンツを含む一つまたは複数のウェブページをレンダリングすることによって提供され、前記関係したコンテンツを含む前記ウェブページは、HTML5マークアップ言語標準に準拠するユーザー対話ディスプレイを提供する、請求項14記載のコンピュータ可読記憶媒体。前記命令がさらに、前記コンピュータに、前記ブラウザーにおいて前記第一のコンテンツを表示するよう構成された前記グラフィカルユーザーインターフェースを提供させるものであり、前記第一のコンテンツの表示が、前記第一のコンテンツを含む一つまたは複数のウェブページまたはウェブアプリケーションをレンダリングすることによって提供され、前記ウェブページまたはウェブアプリケーションは、HTML5マークアップ言語標準に準拠するユーザー対話ディスプレイを提供する、請求項14記載のコンピュータ可読記憶媒体。第一のコンテンツの前記セットに関連付けられた前記テキストが、前記コンテンツに関連付けられたリアルタイムデータストリームによって与えられる、請求項14記載のコンピュータ可読記憶媒体。前記データストリームが:クローズドキャプションテキスト、字幕テキストまたはメタデータの一つまたは複数から与えられる、請求項17記載のコンピュータ可読記憶媒体。前記グラフィカルユーザーインターフェースに与えられる前記スクリプティング命令が、JavaScript対応ディスプレイ環境における実行のために構成されたJavaScript命令である、請求項14記載のコンピュータ可読記憶媒体。ユーザーに対してコンテンツの第一のセットを出力するよう構成されている出力装置と;コンテンツの前記第一のセットに関連付けられたテキストから関係したコンテンツを提供するよう構成されているコンテンツ処理システムとを有するシステムであって、前記コンテンツ処理システムは:コンテンツの前記第一のセットに関係したタームを判別するよう構成された自然言語処理コンポーネントであって、自然言語処理はスクリプティングコマンドを使って実行される、自然言語処理コンポーネントと;コンテンツの前記第一のセットに関係した前記タームを使って、コンテンツの前記第一のセットに関係したコンテンツの第二のセットを判別するよう構成されたコンテンツ検索コンポーネントと;ユーザーに対してコンテンツの前記第二のセットを、マークアップ言語を使ってユーザーに対して動的に生成された表示を提供するユーザーインターフェース内で提供するよう構成されているユーザーインターフェースコンポーネントとを含んでいる、システム。コンテンツの前記第一のセットおよびコンテンツの前記第一のセットに関連付けられた前記テキストを与える第一のコンテンツ源と;コンテンツの前記第二のセットを与える第二のコンテンツ源とをさらに有する、請求項20記載のシステム。前記出力装置が、ユーザーに対して前記ユーザーインターフェースおよびコンテンツの前記第二のセットを出力するようさらに構成されている、請求項20記載のシステム。ユーザーに対して前記ユーザーインターフェースおよびコンテンツの前記第二のセットを出力するよう構成されている第二の出力装置をさらに有する、請求項20記載のシステム。前記コンテンツ検索および前記自然言語処理が、前記ユーザーインターフェース内で実行されるスクリプティングを使って実行され、前記コンテンツ処理システムが前記出力装置のプロセッサ上で実行されるソフトウェア命令によって提供される、請求項20記載のシステム。今日のNLPの実装は、パフォーマンス中心的な関心および特定のハードウェアおよびオペレーティングシステム環境に合わせてコードおよびアルゴリズムをチューニングする能力を反映して、典型的にはCCのような言語を使って提供される。一つの著しいマイナス面は、複数のハードウェアおよびオペレーティングシステム構成および組み合わせがあると、多数のNLP実装があり、その結果、開発、最適化およびサポートのタスクが著しくなるということである。本願は請求項記載の手段によって従来技術の課題を解決する。以下の記述および図面は、当業者が実施できるよう具体的な実施形態を十分に示すものである。他の実施形態は構造的、論理的、電気的、処理上およびその他の変更を組み込んでもよい。いくつかの実施形態の部分および特徴は、他の実施形態の部分および特徴に含まれたりその代わりとされてもよい。請求項に記載される実施形態は、それらの請求項のあらゆる利用可能な等価物を包含する。本開示は、NLPおよび動的コンテンツ送達仕様の使用を通じてコンテンツ検索および送達を可能にする技法および構成を示す。ある実施形態では、NLPエンジンは、テキストコンテンツのストリームから有用な語句をリアルタイムで抽出することを実行するよう構成される。このNLPエンジンへのインターフェースが、W3Cハイパーテキストマークアップ言語仕様バージョン5HTML5、EMCAScript標準スクリプティングたとえばJavaScript登録商標またはJScriptおよびJavaScriptオブジェクト記法JSONJavaScriptObjectNotationの標準ベースの実装を使って提供される。このインターフェースは、複数のハードウェアおよびオペレーティングシステム領域を横断して移植可能なフォーマットでコンテンツ項目の選択および送達を可能にし、クライアント側の装置における展開のために特化したプログラミングやコンパイルは必要としない。ユーザーのために関係したコンテンツを判別し、位置特定し、提供するための追加的な技法および構成が本稿に記載される。そうした技法および構成は、コンテンツの第一のセットにいくつもある関係のいずれかに基づいて関係しているコンテンツの第二のセットを送達するためにNLPエンジンおよびHTML5インターフェースを使うことを含む。たとえば、コンテンツの第一のセットビデオなどを位置特定するまたは呈示する結果として、該第一のセットに関係したコンテンツの第二のセット別のビデオまたはテキストコンテンツなどが位置特定され、ユーザーに対して提供されてもよい。ある実施形態では、コンテンツの第二のセットは、コンテンツの第一のセットによって与えられるテキスト言語タームおよびストリングに対してNLPを実行することによって決定される。たとえば、マルチメディアビデオ、字幕またはクローズドキャプションを含むコンテンツの第一のセットが、コンテンツの第二のセットを決定するためのNLP抽出されたキーワードを生成するために、NLPエンジンに提供されてもよい。ある実施形態のさらなる例示的な使用では、コンテンツシステムはメディアコンテンツ項目に関連するテキストのストリームを判別し、該テキストのストリームを解析し、該テキストからキーワードおよびフレーズを捕捉し、捕捉されたテキストから追加的な選択および解析を実行することができる。NLPエンジンは次いで、関心のある言語タームを解析および選択してもよい。選択されるタームは数多くの仕方で使用されうる。たとえば、関係したコンテンツを位置特定するための品詞クエリー問い合わせを提供する;重要な、持続的なユーザーデータを識別する;コンテンツを意識した動作およびデータ検索のためのテキストペイロードの性質およびコンテンツを解析する;またはメタデータとして使うもしくは他のメタデータへのマッピングとの関連で使うことを含むがこれに限られない。多様なユーザーインターフェースおよびエンジン構成が、これらのNLP技法との関連で使用され、設計されてもよい。以下の開示は、上記コンテンツシステム、NLPエンジン、コンテンツインターフェースたとえばHTML5/JavaScript技法で呈示される、コンテンツサービスおよび表示装置に関連するいくつかの使用例および構成を提供する。これらの実施形態の特徴が単一のシステムまたは装置において提供されても、別個の装置またはサブシステムにおいて提供されても、あるいはハードウェアまたはソフトウェアのさまざまな組み合わせにおいて提供されてもよいことは明白であろう。よって、本稿で与える使用例はさまざまな処理および表示要素を独立して動作しているように記述することがあるが、それらさまざまな要素は、ある種のシステムまたは装置構成では互いとの関連で使用されることが意図されている。ある実施形態では、関係したコンテンツ表示および処理環境が、JavaScriptおよび動的マークアップ言語たとえばHTML5の解釈を実装するウェブブラウザーのようなソフトウェアアプリケーションとの関連で提供される。JavaScript/動的マークアップ言語対応ブラウザーにおける実装を提供することにより、コンテンツ処理要素NLPなどは、リアルタイムで、関連するウェブサービスから受領されたコンテンツテキストを解析し、対応する関係したコンテンツ表示を提供するよう展開されうる。ブラウザーは、一つまたは複数の動的に実行されるウェブページまたはウェブアプリケーションウェブアプリ内で実行されるスクリプティングを通じてこれらのアプリケーションをレンダリングおよび実行してもよい。さらに、この動的スクリプティング構成は、W3CHTML5/JavaScript標準に準拠するいくつもあるウェブページまたはウェブアプリケーションの任意のものに統合されうるNLP実装を可能にする。図1は、ある例示的な実施形態に基づく、自然言語処理との関連で複数の表示装置の間でコンテンツを提供するコンテンツ環境100の図解を与えている。特に、コンテンツ環境100は、NLPエンジン112およびHTML5/JavaScript対応ユーザーインターフェースUI114を含むコンテンツ処理システム110の使用を示している。コンテンツ処理システム110は、以下の構成において示されるように、処理されたテキストコンテンツに応答してユーザーに対して追加的な関連コンテンツを提供するよう構成される。ビデオ源120は、データ源122からビデオおよびテキストコンテンツを取得し、ビデオコンテンツ124および126をそれぞれ受信器装置テレビジョン130およびモバイル装置132に提供する。ビデオコンテンツ124は、ビデオデータに対応するテキスト字幕またはクローズドキャプションデータといった、提供されるビデオデータに関係したテキストデータを含むものとして示されている。ビデオコンテンツ126は、ビデオデータだけを含むとして示されている。ビデオ源120は、コンテンツ処理システム110に、ビデオデータに対応するテキストコンテンツ128をも提供する。コンテンツ処理システム110は、NLPエンジン112を用いてテキストコンテンツ128を処理し、関連するキーワード、ターム、フレーズおよび他の自然言語概念を導出して関連する自然言語データとする。次いでNLPエンジン112は関連する自然言語データを、HTML5/JavaScriptUI114のようなユーザーインターフェースに提供する。HTML5/JavaScriptUI114は、NLPエンジン112によって導出された関連自然言語データに基づいて追加的なビデオコンテンツを取得するよう構成されている。この関連自然言語データは、ビデオコンテンツのオーディオに対応するテキストたとえば、クローズドキャプションテキストまたは字幕のような、ビデオ源120から提供されるビデオコンテンツ124、126に関係した概念のテキストまたは一つまたは複数のキーワードを含んでいてもよい。あるいはまた、コンテンツ処理システム110に提供されるテキストコンテンツ128はビデオコンテンツに関係するがビデオコンテンツのオーディオに直接的には対応しないのでもよい。たとえば、テレビジョン130に提供されるビデオコンテンツ124が特定の俳優が出演する映画である場合、ビデオ源120から受信されるテキストコンテンツ128は、その映画に関連するメタデータを含んでいてもよい。メタデータフィールドは、俳優の名前、その映画の説明およびジャンルまたは内容についての所定の情報といった関連するキータームを抽出するために、NLPエンジン112によって処理されてもよい。NLPエンジン112は、検索を実行するために、たとえば同じ俳優を含む同じまたは類似のジャンルの映画のような関連する追加的コンテンツを位置特定するために使われるキータームを抽出してもよい。さらに、俳優の名前が他の型のマルチメディアコンテンツ他の映画、その俳優および映画に関するレビューおよびニュース、映画クリッププレビューおよび予告編、俳優インタビューおよびプロモーション素材などを含むを判別するために使われてもよい。これらの検索は、たとえばHTML5/JavaScriptUI114によって容易にされレンダリングされる動的ウェブサイトまたはウェブアプリケーション内の、コンテンツ処理システム110によって実施されてもよい。キータームを判別すると、HTML5/JavaScriptUI114は、ユーザーが該キータームを用いて検索を実施し、検索の結果を見、検索の結果を選択する能力を提供してもよい。たとえば、検索からの結果のユーザー選択は、ビデオ源136から入手可能な特定のビデオコンテンツを表示のために呈示させてもよい。この関係したコンテンツは、HTML5/JavaScriptUI114において表示のために呈示されてもよいし、表示装置たとえば、テレビジョン130、モバイル装置132の一つにストリーミングされてもよい。これらの動作の一部または全部は、たとえば自動的に関連検索を実行するまたは自動的に関係したコンテンツを取得して表示するために、自動化されてもよい。このように、ビデオ源120は、クローズドキャプション、字幕、文字起こしおよびスクリプト、メタデータ、レビューおよび要約、ユーザー生成コンテンツなどを含むいくつもある源またはフォーマットの任意のものから導出されるテキストコンテンツを、NLPエンジン112での使用のために提供してもよい。同様に、コンテンツ処理システム110は、ビデオ源120から提供されるテキストデータまたはキーワードに基づいて、外部源から追加的なテキストコンテンツを取得するたとえば、表示装置たとえば、テレビジョン130またはモバイル装置132にストリーミングされるビデオ番組を同定するテキストメタデータを与えられているときにインターネットからそのビデオ番組の転記を取得することによってよう構成されていてもよい。コンテンツ処理システム110は、公にアクセス可能なウェブサイト、インターネットコンテンツサービス、加入メディアプロバイダー電話、無線またはケーブルコンテンツサービスを含むまたは他の電子データ源を含む任意の多様な源からの関係したコンテンツを位置特定し、生成しうる。このように、ビデオ源136は、任意的に、この関係したコンテンツを提供するものとして示されている。この関係したコンテンツは、第一のコンテンツの源、ビデオ源120から提供されてもよい。しかしながら、ビデオ源120は必ずしもネットワーク接続されたビデオ源に制限されない。多様な無線経由のovertheairまたはローカルに処理される源たとえばDVDまたはブルーレイプレーヤーがデジタルまたはアナログフォーマットでのデータ源122からのコンテンツの源となりうる。HTML5/JSUI114は、いくつもあるユーザー操作可能な装置および設定においておよびリモートにまたはローカルに実行されるアプリケーションにおいてアクセスされまたは具現されうる。たとえば、HTML5/JSユーザーインターフェース114は、テレビジョン130内の画面上アプリケーションとして提供されてもよい;HTML5/JSユーザーインターフェース114は、モバイル装置132上にインストールされたスタンドアローンアプリケーションとの関連で提供されてもよい;HTML5/JSユーザーインターフェース114は、コンピューティング装置134上で動作するウェブブラウザーによってアクセスされてもよい。コンテンツ処理システム110は、ネットワークを通じてHTML5/JSユーザーインターフェース114をサービスするリモートサービスによって提供されてもよい。コンテンツ処理システム110はあるいはまた、ディスプレイ画面に結合されたクライアント装置たとえば、テレビジョンに接続されているセットトップケーブルボックスまたはビデオ受信器のようなクライアント側ハードウェア装置によって、あるいは一つまたは複数のコンピューティングシステムにおいて実装されるソフトウェアによって実行されるアプリケーション、コンポーネントまたはモジュールによって提供されてもよい。さらに、コンテンツ処理システムの諸側面は、インターネット接続されたテレビジョンまたはスマートフォン/タブレットコンピューティング装置のような表示装置上の処理ハードウェアを使って直接実行されてもよい。さまざまなアプリケーションプログラミングインターフェースAPIが、コンテンツ処理システム100によって提供され、アクセスされ、あるいは他の仕方で使用されてもよい。たとえば、コンテンツ処理システム100は、ビデオ源120からまたは表示装置たとえばテレビジョン130、モバイル装置132からテキストコンテンツを受領するよう構成されたAPIを提供し、ビデオに対応するテキストコンテンツが表示装置上に表示されるたとえばビデオ番組の開始または再生時に提供されるのでもよい。前の例に戻ると、テレビジョンのクローズドキャプション/字幕情報がビデオ放送フィードから複製されて、リアルタイム処理のためにコンテンツ処理システム110に提供されてもよい。このシナリオにおけるテレビジョンは、テキストのリアルタイムデータストリームを別の装置たとえば前記テレビジョンと同じ環境において動作可能な、インターネットに接続されたタブレットPC;該タブレットPCは、ユーザーが表示されるビデオコンテンツについてより多くを知ることができるようにするユーザー操作可能なグラフィカルユーザーインターフェースを提供する上で動作しているコンテンツ処理システム110に送信するサーバーとして動作してもよい。ある実施形態では、コンテンツ処理システム110は、JavaScriptおよびHTML5構造体を使ってユーザー経験をレンダリングし、入出力IO動作を扱うなどするネイティブなHTML5/JavaScriptアプリケーションの使用により、テキストストリームを処理する。こうして、NLPエンジン112、HTML5/JSUI114および他のコンポーネントを含むコンテンツ処理システム110の諸部分または全部が、動的なスクリプティング環境において適用可能なコンポーネントを実行する軽いウェブベースのアプリケーションを通じて提供されてもよい。そのようなHTML5/JavaScriptUI114の特徴は、表示装置たとえばテレビジョン130、モバイル装置132またはコンピューティング装置134の任意の組み合わせ上で実行されてもよい。図2は、ある例示的な実施形態に基づく自然言語処理との関連でコンテンツおよび関係したコンテンツ表示を提供する装置のための装置アーキテクチャの図解を与えている。具体的には、テレビジョン202およびタブレット204装置はコンテンツ206および関係したコンテンツ208をそれぞれ表示するよう構成されている。図示した例では、関係したコンテンツ208はコンテンツ206に関係しており、コンテンツ206に関係しユーザーにとって関心対象でありうる追加的または補足的コンテンツの表示のはたらきをする。図のように、テレビジョン202は、コンテンツ206に関連するそれぞれオーディオおよびビデオの出力のためにオーディオスピーカー210およびディスプレイ画面212を備える。テレビジョン202はさらに、グラフィカルUI図示せずとの関連で提供されていてもよいHTML5アプリケーション216の動作のために構成されている。HTML5アプリケーション216はウェブブラウザー、スタンドアローンのアプリケーションまたはコンテンツ機能を提供するために前記テレビジョン上で実行される同様の命令のセットを有していてもよい。HTML5アプリケーション216はさらに、制御クライアント214およびコンテンツ処理クライアント218を提供する。制御クライアント214はコンテンツ処理システム224との関連でコマンドを受信するよう構成されていてもよく、たとえば、コンテンツの異なるセットを提供し、あるいはコンテンツ処理システム224から受領されるコマンドに応答しての何らかのユーザーによって指揮される活動を実行してもよい。コンテンツ処理クライアント218は、コンテンツ処理システム224にある種のコンテンツ情報たとえば、テレビジョン202上で提供されるコンテンツ206のクローズドキャプションテキストまたはコンテンツ206に関連するメタデータを提供するよう構成されていてもよい。さらに図示されるように、タブレット204はディスプレイ画面220を備え、スピーカー図示せずを使ってオーディオ出力を提供してもよい。タブレット204はさらに、HTML5アプリケーション222、特にウェブブラウザー、スタンドアローンのアプリケーションまたはコンテンツ処理システムのためのコンテンツ機能を提供するために前記タブレット上で実行される同様の命令のセットの動作のために構成される。特に、HTML5アプリケーション222は、コンテンツ処理システム224の機能を実行するためのスクリプティング環境を提供するウェブブラウザーを有していてもよい。コンテンツ処理システム224の機能は、HTML5アプリケーション222内で開始され潜在的に実行される、NLP226および検索論理228を含んでいてもよい。たとえば、スクリプティング環境を提供するウェブブラウザーが、スクリプト対応のNLPエンジンとの関連でスクリプティングコマンドを実行するよう構成されていてもよい。テレビジョン202とタブレット204との間の通信は、無線ルーター230によって容易にされる無線ネットワークのようなローカルエリアネットワークLANによって容易にされてもよい。たとえば、テレビジョン202は、コンテンツ206に関連するリアルタイムテキスト転記を提供するなどのために、テキストコンテンツおよびメタデータコンテンツを含むデータをLANを通じてタブレット204に通信してもよい。タブレット204のコンテンツ処理システム224は、NLP226を使ってこのデータを受領および処理し、関係したコンテンツ208を位置特定して取得するよう検索論理228を用いてさまざまな問い合わせを開始するよう機能してもよい。関係したコンテンツ208は、ユーザーにとってローカルまたはリモートないくつもあるコンテンツ源の任意のものから取得されてもよい。図のように、インターネットウェブサービス240との接続が無線ルーター230を通じて提供され、関係したコンテンツ208について潜在的なインターネットウェブサービスとしては、情報検索プロバイダー250、ニュースまたは動的コンテンツプロバイダー252、ソーシャルメディア源254、ショッピング情報源256およびビデオコンテンツ源258を含む。関係したコンテンツ208は、これらの源の一つまたはいくつかから提供されてもよい。たとえば、関係したコンテンツ208は、テレビジョン202上のコンテンツ206の表示に由来するクローズドキャプションキーワードに対してNLPを実行する結果として決定される、ビデオコンテンツ源258から得られるインターネットストリーミングされるビデオによって提供されてもよい。図2に示されるように、関係したコンテンツ208の表示はタブレット204上で行なわれ、コンテンツ206の表示は別個の装置テレビジョン202上で行なわれる。関係したコンテンツ208の表示がもとのコンテンツと同じ装置上で、同時にまたは後刻に、たとえばピクチャーインピクチャー表示、スクリーンオーバーレイまたは同様の表示技法を使って、行なわれてもよいことは理解されるであろう。テレビジョン202からの通信を受領するためにコンテンツ処理システム224によってAPIが提供される。たとえば、クローズドキャプションテキストストリームがタブレット204に送信される。テレビジョン202がタブレット204に接続し、タブレット204とメッセージを送受信し、接続がもはや必要でなくなったときに接続を切断するよう構成されているからである。テレビジョン202とタブレット204との間で交換されるメッセージはいくつもあるフォーマットの任意のものを有していてもよい。ある実施形態では、テキストデータは、HTML5アプリケーション214、222において使うためのJSONパース可能なフォーマットで、コンテンツ処理システム224に提供される。たとえば、テキストコンテンツのフォーマットは次のように提供されてもよい:metatitletranscripttagssummarycontentsometexttag1tag2この例示的なフォーマットにおいて、値titleはビデオコンテンツについてのタイトルを与えてもよい;値transcriptはビデオコンテンツについてのテキストの部分的なまたは完全な転記を与えてもよい;値tagsはビデオコンテンツに関連した一つまたは複数のテキストタグまたはキーワードを与えてもよい;値summaryはユーザーが読むための、そのビデオコンテンツのテキストによる要約を提供してもよい;contentコンテンツ内の値sometextはテキストコンテンツの指示を与えてもよい;tag1、tag2を含むアレイは、追加的なコンテンツを得るために使用されるデータタームまたはフレーズのリストを提供してもよい。JSONフォーマット内でテキストデータを提供することは、JavaScript/EMCAScriptを理解するプラットフォームが、ビデオコンテンツに関連するテキストコンテンツを受領してそれと対話することを可能にする。JSON内の構造およびシンタックスは、アプリケーションが、該アプリケーションが受け取っているものを理解し、そのペイロードを適切に使用することを簡単にする。このように、ソフトウェアで実装されるNLPエンジンおよびHTML5/JSUIのようなコンテンツ処理システムのさまざまなコンポーネントが、そのようなデータの結果を処理し、使用し、表示するよう構成されていてもよい。たとえば、コンテンツ処理システムは、JSONフォーマットのストリングをパースし、主題コンテンツに関係する関連性のあるメタデータおよび転記の行を決定するために、抽出器または他のテキストパースコンポーネントを備えていてもよい。コンテンツの表示に先立ち、コンテキスト的キーワードを決定するためにプログラムタグまたはタイトルのようなメタデータからキーワードが抽出されてもよい。コンテンツの表示の間、一時に一ラインずつ受領されうる転記テキストたとえばクローズドキャプションまたは字幕については、コンテンツ処理システムは、この情報を受領されるにつれて待ち行列に入れ、関係した情報が位置特定され、決定されるもとになる、より大きな有用かつ関連性のあるフレーズを構築してもよい。以下のNLP技法は、JavaScriptおよびJavaScriptベースのNLPエンジンを使って実装されてもよい。以下の記述されるNLP技法に対する変形が、コンテンツ処理システムにおいて展開されるNLPエンジンとの関連で実装されてもよいことは明白であろう。テキストデータ中のタームについて適正なコンテキストを得るために、テキストデータに対して品詞パートオブスピーチタグ付けが適用されてもよい。たとえば、品詞タグ付けは、転記のライン内の単語にタグ付けする品詞を割り当てるために使用されてもよい。以下に記述されるように、今記述しているNLP構成との関連で使用されうる品詞タグ付けに向けた多数のアプローチがある。自動化されたテキストタグ付け動作のために使用可能なソフトウェアアプリケーションの一つの限定しない例は、EngTagger英語品詞タグ付け器ライブラリEnglishPartofSpeechTaggerLibrary、RubyForgeによって頒布されるオープンソースのソフトウェアプロジェクトである。これは、確率ベースの、コーパスでトレーニングされるタグ付け器で、検索辞書ディクショナリーおよび一組の確率値に基づいて品詞タグを英語テキストに割り当てる。EngTaggerは、JavaScriptとの使用のための移植性を提供しており、よって今記載しているHTML5/JavaScript動作環境との関連で統合されてもよい。NLPとの関連で実行されうるタグ付けの一つの型はユニグラムタグ付けである。ユニグラムタグ付けは、レキシコンの検索により、関連付けのための最も蓋然性の高いタグを決定するために、単一片一般には単一の単語の情報を使う。コーパスを与えられたとき、コーパス中の各単語についてレキシコンが生成され、コーパス中でその単語が特定の品詞として現われる回数のカウントを付けた単語を与える。たとえば、Peterはコーパス中で固有名詞として110回タグ付けされることがあり、一方letのような単語は名詞として10回、動詞として83回タグ付けされることがありうる。この情報から、諸品詞がセンテンスに割り当てられてもよい。ユニグラムタグ付けを用いて品詞を割り当てるには、センテンスはまず個々のトークンに分割される必要があるたとえばトークン化器を使って。次いで、テキストはユニグラムタグ付けを実行するタグ付け器に通される。センテンスについてのユニグラムタグ付けの結果はたとえば、次のようにフォーマットされてもよい:IPRPwalkedVBDtheDETdogNNthisDETmorningNNbeforeINworkNNPPタグのセットは何らかの標準に従って定義されてもよい。可能なタグのサブセットは、限定ではなく例解のために与えておく:PRP=決定詞、所有第二;VBD=動詞、過去時制;DET=決定詞;NN=名詞単数;IN=前置詞または接続詞;PP=句読点、文末符。NLPにおいてタグ付けとともに使うためのもう一つの技法は、バイグラムタグ付けの使用に関わる。この形のタグ付けは、より多くのインテリジェンスをアルゴリズムに加えるために使われる。すなわち、単にその単語が属するかもしれない可能な品詞の集合のうちから最も蓋然性の高い品詞を適用するのではなく、直前のタグとの関連で確率が決定される。こうして、ある単語についての最も蓋然性の高いタグは、実際には直前の語に対するタグがXであったということが与えられたときの最も蓋然性の高いタグとなる。バイグラムタグ付けを実行するためには、あるタグから別のタグへの遷移の確率を表わすために第二のデータセットが使用されてもよい。こうした確率は、コーパス中のタグシーケンスに基づいてタグ付け器をトレーニングすることによって導出されてもよい。たとえばEngTaggerライブラリから提供されるタグ遷移データセットが、NLPエンジンによって使用されてもよい。NLPエンジンはこのデータセットをもとのタグ確率セットと組み合わせて、両方のデータセットをテキストセンテンスに適用してもよい。この技法は、タグ付け精度を改善するためにビタビアルゴリズムの修正との関連で使用されてもよい。NLP処理との関連で使用されうる多様な他のタグ付けモデルおよび例が存在する。これらは、正規表現との比較によるタグ付け;変換規則との組み合わせにおけるタグ付け;確からしいタグシーケンスに基づくタグ付け;および他のモデルを含む。いくつもある単純なまたは包括的なアプローチが、HTML5/JavaScriptUIを実装するコンテンツ処理システムおよびクライアントとの関連で、NLP技法のために使用されうる。テキストのタグ付けに応答して、一つまたは複数の単数形または複数形の固有名詞のような特定のタームのシーケンスが識別されうる。たとえば、シーケンスは、NNP固有名詞、単数形およびNNPS固有名詞、複数形のシーケンスであって任意的に固有名詞間に接続詞たとえばandまたは前置詞たとえばofをもつものを探すことによって実行されてもよい。チャンクパース方法の進んだ諸実装との関連で他の技法が使われてもよい。キーワードタグ付け以外の技法が、テキストシーケンスにおけるキーワードおよびフレーズのコンテキストおよび重要性を取得するために使われてもよい。これらはたとえば、あるフレーズが転記内で重要かどうかを決定するのを助けるために、転記全体内で各シーケンスが生起する回数の計数を要因として含めることを含んでいてもよい。先のタグ付けの諸技法は一般に、NLP環境における自由なインデックス付けを可能にする一つのアプローチを記述している。自由なインデックス付けは、任意のテキストの処理を可能にするが、いくつもの関連性のないタームを得たり、あるいは逆に関連性のある関係したタームを無視することがあるたとえば、notebookノートブックとlaptopラップトップが同義であるにもかかわらず異なるキーフレーズとして扱われる。インデックス付けの適合性を改善するための一つのアプローチは、制御されたインデックス付けとして知られている。これは、既知のフレーズをインデックスタームにマッピングするたとえばnotebookおよびlaptopは、単一の、キーとなる共有されるフレーズlaptopをトリガーすることができる。ひとたびキーフレーズが抽出されたら、NLPエンジンは、新しいキーフレーズをリスナーに通知する、あるいはそれらのタームに関連する他の好適な処理を実行するよう構成されていてもよい。たとえば、テキスト抽出器が、新しいキーフレーズの結果としてコンテンツ処理システムからnewKeyPhrase新キーフレーズイベントを開始するとともに、遭遇するすべてのキーフレーズについてkeyPhraseCountedキーフレーズ計数イベントを開始するよう構成されていてもよい。イベントリスナーは、検索クエリーを実行するおよびユーザープロンプトを提供するといった好適なアクションをもって応答するために、これらのテキスト処理イベントの発生を傾聴するよう構成されていてもよい。イベントの観察者は、その情報を使うまたはそれを無視することを決定してもよい。こうして、そのような実施形態では、潜在的なキーワードおよび検索クエリーを見出すことは、どのクエリーを検索源に与えるかを選択するのとは独立に実行される。さらなる向上は、さらなるデータをキーフレーズイベントに追加することを含んでいてもよい。たとえば、NLPとの関連で、たとえば、コンテンツ処理システムは、テキスト中の固有表現namedentityを探し、キーフレーズがあればそれに分類たとえば場所人物組織をもってマーク付けしてもよい。他のコンテキストベースのタームがNLPの最中に追加されてもよい。NLPの実行は、コンテキストに富む環境において潜在的に関連性がある多様なキーフレーズおよびタームを検出しうるが、NLPシステムによって検出されるタームおよびフレーズのすべてがコンテンツの位置特定または取得のために好適であるまたは望ましいわけではないことがある。そこで、識別されたキータームおよびフレーズをコンテンツを位置特定または取得するための検索クエリーのために使うかどうかを決定するために、処理システムによって、追加的な選択基準が使用されてもよい。たとえば、クエリー選択は、キータームまたはフレーズが検索クエリーとして使うに値するかどうかを決定するために一連のフィルタを使ってもよい。この決定を助けるために、クエリー選択器は:キーフレーズ;そのキーフレーズが転記またはテキストリスティング内で生起した回数;および現在のプログラムによって提供されるコンテンツを要因として含めてもよい。それは、デフォルトにより:それまでにみつかったすべての検索結果;該検索結果から生成された文書があればその文書テキストの語幹処理されたバージョンおよび各語幹についての計数を含む;検索された以前のクエリーがあればそのクエリー;およびこれまでの転記またはテキストリスティング全体。あるキーフレーズをクエリーとして選択するかどうかを決定するために、複数のフィルタが並列に適用されてもよい。コンテンツ処理システムは、同じキーフレーズが二回以上検索されないよう、すでに検索もとのコンテンツを得るための検索を含むとして使われたキータームおよびフレーズを追跡するよう構成されていてもよい。各候補キー名詞フレーズに重みが適用されてもよい。たとえば、そのような重みは次式から確立されてもよい:生起回数×フレーズ中の語数×フレーズ中の語数コンテンツ処理システムは、何らかの構成設定可能な値を超える、たとえば3以上の重みをもつフレーズのみを検索するよう構成されていてもよい。そのような値は、単独語の固有名詞句が検索されるためには三回生起する必要があることを要求しうる。一方、二語の名詞句は一回生起するだけでよい。このアプローチは、特にコンテンツのノンフィクション転記のようなエンティティに富むテキストに対して合理的な結果を生じる。クエリー選択は、潜在的なクエリー、たとえばNLPによって生成されるキーフレーズ内の構造からも裨益してもよい。さらなる実施形態では、固有表現抽出および固有名詞外の要素についてのチャンクパースが、NLP技法と関連して使用されてもよい。NLP技法は、キーフレーズを選ぶときにコンテキストを得るよう試みてもよい。たとえば、NLPエンジンからのキーフレーズを解析してどのフレーズが部分的にまたは完全に前の諸検索タームから重なっているかを判別することによって、NLPエンジンはそれらのフレーズのコンテキストを導出することができてもよい。これは、フレーズまたはコンテンツ項目の複数のストリームを通じたリンケージおよびスレッドを生成し、それらの間で共通のコンテキストを識別することになる。そのような技法は、コンテンツの複数のセットたとえばドキュメンタリーシリーズを解析し、ユーザー関心対象のテーマを識別して、単語およびフレーズについての定義の典型的な範囲を確立するときに適用されてもよい。たとえば、あるセグメントにおいて繰り返し使われている単語が何らかのコンテキストと関連付けられてもよい。たとえば、自然ドキュメンタリーにおいて使用されうる、bassfishバス魚のように使われるタームbassに対して、音楽ドキュメンタリーにおいてbassguitarベースギターとしてのbassである。一つまたは複数の源からの関係するコンテンツを決定するために、多様な使用事例が今記載している自然言語処理技法を実装しうる。単一キーワードへのコンテンツの最良一致を見出そうとするコンテンツ検索エンジンとは対照的に、今記載しているNLP技法は、複数のキーワードからのコンテンツのコンテキストに基づいて、ユーザーにとって有用であり関心のある関係したコンテンツの諸セットを提供するよう適応されうる。関係したコンテンツを位置特定しようとするとき、NLP技法は、かろうじて関係している概念――最も頻繁に使われる単語の単純なキーワード検索からは必ずしも得られないであろう概念――を同定するために使われてもよい。あるジャンルまたは他のより大きなコンテンツ範疇内での当該コンテンツのコンテキストを決定することは、NLP技法が移りゆくコンテンツをもつメディアにとってたとえば、複数のコンテンツセグメントを提供するニュースビデオ番組において特に価値あるものとなることを許容する。たとえば、ニュースビデオ番組コンテンツの呈示において、ビデオのコンテキストは、字幕またはクローズドキャプションテキストとの関連で決定されうる。同様に、番組を記述するテキストデータまたは番組に関連付けられた動画像専門家グループMPEGMovingPictureExpertsGroupフォーマットメタデータが、コンテキストを決定するためのテキスト源として使用されてもよい。メディアのコンテキストは、たとえば番組のジャンル/記述から、番組を見る前に決定されてもよい。NLP技法は、さらなる関連性のあるコンテンツまたはユーザー駆動の活動を決定するために、ツイッター、フリッカー、ウィキペディアなどのようなコンテンツおよびソーシャルメディアサイトを横断してキータームの潜在的なクエリーを決定するために使われてもよい。そうしたクエリーは、コンテンツを動的に取得して送達するよう、HTML5/JSインターフェース内に統合されてもよい。NLPの結果として決定された関係したコンテンツは、手動または自動的な機能の任意の組み合わせをもって、いくつもある形またはフォーマットの任意のもので提供されてもよい。たとえば、関係したコンテンツは、同様の型のコンテンツの検索結果;検索を実施するまたはウェブサイトを訪問するユーザープロンプト;関連性のある広告;関連性のあるユーザー対話ディスプレイおよび機能対話;および関係したメタデータ対話を含んでいてもよい。図3は、ある例示的な実施形態に基づく自然言語処理との関連で決定された関係したコンテンツに基づいて、ユーザーのために関係したコンテンツを提供することを可能にされたHTML5/JavaScript対応のグラフィカルユーザーインターフェース窓300の例解を与えている。図のように、グラフィカルユーザーインターフェース窓302は、タイトルパネル304と、表示パネル306、312および318を含んでいる。表示パネル306、312、318のそれぞれは、さまざまな源からの何らかの関係したコンテンツのグラフィック表示を提供する。その特定の関係したコンテンツ表示は、NLPから導出されるキーワードの結果として決定される。たとえば、ユーザーが車安全性のドキュメンタリータイトル324によって記されるを見ているとき、このドキュメンタリー番組に関連付けられた、クローズドキャプション、字幕およびプログラミングメタデータのようなテキストコンテンツから多様なキーワードが導出されうる。番組が閲覧され、テキストのストリームが得られるにつれて、テキスト中に現われるさまざまなキータームワードおよびフレーズたとえば事故326、車安全テスト328、身を守る運転術330が導出されうる。ターム車carと自動車automobileは同義であり、身を守る運転術defensivedrivingはオフェンスoffenseやモータースポーツmotorsportsとは何ら関係のない自動車両motorvehicleに関連して生起する人間活動をいうので、キーターム326、328、330はたとえばコンテキスト依存的であってもよい。キーターム326、328、330はユーザー入力のために表示されてもよく、関係したコンテンツを表示するために直接、たとえば該キーワードの一つまたは複数のカーソル選択によって、対話されてもよい。あるいはまた、キーワードは、表示パネル306、312、318の一つまたは複数においてコンテンツまたはコンテンツリンクを自動的に生成するために使われてもよい。表示パネルは、もとのコンテンツの共通のテーマは車安全性のドキュメンタリーであったが、安全性テスト、車修理および車購入といった関係したトピックがユーザーにとって関心のある関係したコンテンツになりうることを示している。具体的には、パネル306は、ソーシャルメディアサービスなどからのビデオのイラスト310および記述308を提供し、これらはユーザーによって選択されうる。パネル312は、オンライン百科事典項目のイラスト316および記述314コンテンツのスナップショットまたは抜粋などを提供し、これらはユーザーによって選択されうる。パネル318は、オンライン書店などからユーザーが購入しうる商品またはサービスのイラスト322および記述320を提供する。パネル306、312、318のそれぞれは、ビデオ、アニメーション、ロゴおよび他の動的コンテンツの形で向上されたイラストを提供するために使用されてもよい。図3に示されるユーザーインターフェース窓302によって受け容れられるユーザー対話は、画面上選択、ナビゲーションボタン、キーボードまたは音声コマンドなどといった、いくつもある形の任意のものを有していてもよい。さらに、図3に示されるユーザーインターフェースは、タブレットコンピュータのようなポータブルモバイルコンピューティング環境において提供され、関心のある関係したコンテンツをナビゲートして選択するようユーザータッチコマンドおよびジェスチャーを受領するよう適応されていてもよい。図4は、ある例示的な実施形態に基づくマルチメディアデータストリームによって提供されるテキストデータの自然言語処理のための方法400を示すフローチャートを与えている。このプロセス400の実行は、全体的または部分的に、先述したコンテンツ処理システムおよびNLPエンジンを用いて生起してもよい。動作410において示されるように、コンテンツに関連付けられたテキストストリームがNLPのためにアクセスされる。このテキストストリームは、メディア装置によってたとえばある種のマルチメディアコンテンツの再生中にコンテンツ処理システムに提供されてもよく、あるいは何らかのデータ源からコンテンツ処理システムによって取得されてもよい。テキストストリームは、その時点でのまたは遅延された処理のためにNLPエンジンに直接的または間接的に提供されてもよい。動作420では、タグおよびタグ付け技法が、テキストストリームからのテキスト要素に適用される。たとえば、タグをテキストからのアーティクルオブスピーチarticlesofspeechに関連付けるために、先述したイングラムingramタグ付け技法がNLPエンジンによって適用されてもよい。代替的な実施形態では、NLPエンジンに提供されるテキストストリームが処理に先立って部分的または全体的にタグ付けされてもよい。動作430では、アーティクルオブスピーチタグ付けまたは他のインデックス付け基準に基づいて、テキスト要素がNLPエンジンによってインデックス付けされる。たとえば、インデックス付けは、固有名詞としてタグ付けされたテキスト要素について生起数を同定してもよい。インデックス付けの結果は、動作440において、それらのテキスト要素のうちから、固有名詞またはフレーズといったキータームを同定するために使われてもよい。たとえば、キータームは、動作430のインデックス付けによって示される、所定の頻度で現われるまたは何らかの決められた生起数を超えるテキスト要素として同定されてもよい。動作450では、キータームのコンテキストが同定される。たとえば、ある種のキータームは互いの同義語または反義語であることがあり、関係したコンテンツを位置特定するために適正なコンテキストを決定し、キータームを消去、整理統合または増強するためにコンテキスト依存的なテキスト処理が使われてもよい。さらに、どんな型のコンテンツたとえばビデオまたはオーディオのようなある種のコンテンツ種別が、テキストストリームを提供するもとのコンテンツに最も関係していて、関連性があるかを識別するために、それらのキータームからコンテキスト情報が導出されてもよい。コンテキストを位置特定して導出するとともに、どのキータームが最も価値あるかを決定するために、多様な処理アルゴリズムが使用されてもよい。動作460では、キータームは、関係したコンテンツを位置特定し、取得するための動作と関連して使用される。たとえば、キータームは、追加的な関係したコンテンツをオファーしてストリーミングするために、コンテンツプロバイダーからのインターネット検索との関連で使用されてもよい。それらのキーワードを用いてコンテンツのさまざまなリスティングおよび推薦が得られて、ユーザーがコンテンツをさらに選択してストリーミングできるようにしてもよい。関係したコンテンツの位置特定、取得および表示は、本稿でさらに述べるように、HTML5/JavaScript準拠環境において生起してもよい。図5は、ある例示的な実施形態に基づく。自然言語によって与えられるコンテンツタームを使って関係したコンテンツを決定するための方法500を示すフローチャートを与えている。動作510に示されるように、第一のコンテンツに関連付けられたテキストが処理のために受領される。このテキストは、一つまたは複数のAPIとの関連で装置によって与えられてもよく、あるいはこのテキストは、何らかの第一のコンテンツの通知または検出に応答して処理システムによって取得されてもよい。動作520では、NLPたとえば、図4に示したプロセスによって実行されるものが第一のコンテンツに関連付けられたテキストに対して実行される。自然言語処理は、関係したコンテンツの決定に有用な単語またはフレーズといったキーテキストタームを導出する。動作530は、キーテキストタームを使って関係したコンテンツを決定するために実行される。関係したコンテンツは、処理システムによってアクセス可能なテキストインデックスとの関連で提供されてもよい。関係したコンテンツは、処理システムによってアクセス可能な検索サービスとの関連で、上記キータームを使った提供される検索サービスへのクエリーを用いて、提供されてもよい。動作530の実行に応答して、関係したコンテンツ項目または関係したコンテンツ項目のグループといった関係したコンテンツが決定される。いくつかの実施形態では、該関係したコンテンツの表示または使用に進む前に、潜在的な関係したコンテンツのリストをユーザーに対して呈示する結果などから、さらなるユーザー選択が処理されてもよい。動作540では、関係したコンテンツから第二のコンテンツを選択するためにユーザー選択が受領される。ある実施形態では、ユーザー選択は、選好の形で事前に確立されている。それにより該選好に基づく第二のコンテンツの自動的な送達または表示が引き起こされる。別の実施形態では、第二のコンテンツのユーザー選択を受け容れるよう、UIまたはUI内のプロンプトが提供される。最後に、動作550では、第一のコンテンツに関係している第二のコンテンツがユーザーに提供される。第二のコンテンツは、第一のコンテンツに関連付けられたのと同じディスプレイまたはメディア出力に提供されてもよく;あるいはまた、第二のコンテンツは第一のコンテンツに関連付けられたのとは異なるディスプレイまたはメディア出力に提供されてもよい。たとえば、ユーザーが第一のコンテンツをテレビジョンに表示している場合、第二のコンテンツはそのテレビジョンでの同時のまたはのちの表示のために提供されてもよいし;あるいは第二のコンテンツはそのテレビジョンとは独立に動作するモバイル装置上での同時のまたはのちの表示のために提供されてもよい。先述した技法は、いくつもある処理システムおよび装置の任意のものとの関連で実行されてもよく、本稿に記載される言語処理の構成またはアルゴリズムに限定されるものではない。テキストコンテンツは、データのテキストストリームとは独立なコンテンツから得られてもよい。たとえば、ビデオコンテンツに関連付けられたテキストは、音声および発話認識、光学式文字および画像テキスト認識および機械実装される言語翻訳を含むいくつもある自動化された技法の任意のものの組み合わせによって得られてもよい。上記の例のいくつかはテレビジョン番組のようなマルチメディアビデオコンテンツを参照して与えたが、本技法との関連でそのようなコンテンツに対して実行される処理は、幅広い多様な単一メディアおよびマルチメディアのデータおよびフォーマットに拡張されうる。これは、三次元3Dディスプレイコンテンツ3Dビデオなど;テキストコンテンツ電子書籍、記事および他の刊行物など;静的視覚コンテンツ写真など;およびオーディオコンテンツ音楽およびラジオなどを含んでいてもよい。さらに、位置特定されユーザーに提供される関係したコンテンツは、位置特定されユーザーに提供されるもとのコンテンツとは異なるフォーマットであってもよいたとえば、もとのテキストコンテンツに応答してビデオの関係したコンテンツを提供することおよびその逆。さらに、NLPおよびユーザーインターフェース技法は、ビデオまたはオーディオの形またはその他のコンテンツをユーザーに対して表示し、容易にし、あるいは出力することができるいくつもある電子装置の任意のものと一緒に動作するために構成されていてもよい。他の適用可能なネットワーク構成が、今記載されている通信ネットワークの範囲内に含められてもよい。無線ローカルエリアネットワーク構成および広域インターネットネットワーク接続を用いて例が与えられたが、通信は、有線または無線伝送媒体の任意の組み合わせを使って、いくつもあるパーソナルエリアネットワーク、ローカルエリアネットワークLANおよび広域ネットワークWANの任意のものを使って容易にされてもよいことは理解されるであろう。実施形態は、ハードウェア、ファームウェアおよびソフトウェアの一つまたは組み合わせにおいて実装されてもよい。実施形態は、少なくとも一つのコンピュータ可読記憶デバイス上に記憶された命令として実装されてもよく、該命令が、本稿に記載される動作を実行するために少なくとも一つのプロセッサによって読まれ、実行されてもよい。コンピュータ可読記憶デバイスは、機械たとえば、コンピュータ、スマートフォン、電子装置によって読み取り可能な形で情報を記憶するための任意の非一時的な機構を含んでいてもよい。たとえば、コンピュータ可読記憶デバイスは、読み出し専用メモリROM、ランダムアクセスメモリRAM、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイスおよび他の記憶デバイスおよび媒体を含んでいてもよい。いくつかの実施形態では、本稿に記載される電子装置およびコンピューティングシステムは、一つまたは複数のプロセッサを含んでいてもよく、コンピュータ可読記憶デバイス上に記憶された命令をもって構成されてもよい。図6は、本稿で論じた方法論の任意の一つまたは複数が実行できる例示的な機械を示すブロック図である。代替的な実施形態では、機械はスタンドアローン装置として動作するまたは他の機械に接続たとえばネットワーク接続されることができる。ネットワーク接続された展開では、機械は、サーバー‐クライアントネットワーク環境におけるサーバーまたはクライアント機械のいずれかの資格で動作でき、あるいはピアツーピアまたは分散式ネットワーク環境においてピア機械として作用できる。機械は、パーソナルコンピュータPC、タブレットPC、セットトップボックスSTB、携帯情報端末PDA、携帯電話、ウェブ機器、ネットワークルータ、スイッチまたはブリッジまたは当該機械が取るべき行動を指定する命令逐次的またはそれ以外のを実行することができる任意の機械であることができる。さらに、単一の機械しか示されていないが、用語機械は、本稿で論じた方法論の任意の一つまたは複数を実行するための命令のセットまたは複数のセットを個々にまたは合同して実行する機械の任意の集合を含むものとも解釈される。例示的なコンピュータシステム600はプロセッサ602たとえば、中央処理ユニットCPU、グラフィック処理ユニットGPUまたは両方、メインメモリ604および静的メモリ606を含み、これらはバス608を介して互いと通信する。コンピュータシステム600はさらに、ビデオディスプレイユニット610、英数字入力装置612たとえばキーボードおよびUIナビゲーション装置614たとえばマウスを含むことができる。ある実施形態では、ビデオディスプレイユニット610、入力装置612およびUIナビゲーション装置614はタッチスクリーンディスプレイである。コンピュータシステム600はさらに、記憶装置616たとえばドライブユニット、信号生成装置618たとえばスピーカー、ネットワークインターフェース装置620これは一つまたは複数のアンテナ628、トランシーバまたは他の無線通信ハードウェアを含んでいてもよく、またはそれらと動作可能に通信してもよいおよび全地球測位システムGPSセンサー、コンパス、加速度計または他のセンサーのような一つまたは複数のセンサー図示せずを含むことができる。記憶装置616は、本稿に記述される方法論または機能の任意の一つまたは複数を具現するまたはそれによって利用されるデータ構造および命令624たとえばソフトウェアの一つまたは複数のセットが記憶されている少なくとも一つの機械可読媒体622を含む。命令624は、コンピュータシステム600によるその実行中、完全にまたは少なくとも部分的に、メインメモリ604、静的メモリ606内および/またはプロセッサ602内に存在することもできる。メインメモリ604、静的メモリ606およびプロセッサ602も機械可読媒体をなす。機械可読媒体622は例示的な実施形態では単一の媒体として示されているが、用語機械可読媒体は、前記一つまたは複数の命令624を記憶する単一の媒体または複数の媒体たとえば中央集中されたまたは分散されたデータベースおよび/または関連したキャッシュおよびサーバーを含むことができる。用語機械可読媒体は、機械による実行のための、該機械に本開示の方法論の任意の一つまたは複数を実行させる命令を記憶、エンコードまたは担持することができる、あるいはそのような命令によって利用されるまたはそのような命令に関連するデータ構造を記憶、エンコードまたは担持することができる任意の有体の媒体を含むものと解釈される。よって、用語機械可読媒体は、固体メモリおよび光学式および磁気式媒体を含むがそれに限られないものと解釈される。機械可読媒体の具体例は、たとえば半導体メモリデバイスたとえば、電気的にプログラム可能な読み出し専用メモリEPROM、電気的に消去可能なプログラム可能型読み出し専用メモリEEPROMおよびフラッシュメモリデバイス;内蔵ハードディスクおよびリムーバブルハードディスクのような磁気ディスク;光磁気ディスク;およびCDROMおよびDVDROMディスクを含む不揮発性メモリを含む。命令624はさらに、いくつものよく知られた転送プロトコルたとえばHTTPの任意のものを利用するネットワークインターフェース装置620を介して伝送媒体を使って通信ネットワーク626上で送信または受信されることができる。通信ネットワークの例は、LAN、WAN、インターネット、モバイル電話ネットワーク、旧来式電話POTSネットワークおよび無線データネットワークたとえばWiFi、3Gおよび4GLTELTEAまたはWiMAXネットワークを含む。用語伝送媒体は、機械による実行のための命令を記憶、エンコードまたは担持することができる任意の有体でない媒体を含むと解釈され、デジタルまたはアナログ通信信号またはそのようなソフトウェアの通信を容易にするための他の有体でない媒体を含む。今記述される方法、システムおよび装置実施形態のさらなる例は、以下の限定しない構成を含む。以下の限定しない例のそれぞれは、それ自身で成立しうるものであり、あるいは以下に与えられるまたは本開示全体を通じた他の例の任意の一つまたは複数との任意の置換または組み合わせにおいて組み合わされうる。実施例1は、少なくとも一つのプロセッサと、複数の命令を記憶している少なくとも一つのメモリデバイスとを有する装置であって、前記複数の命令は、前記プロセッサによって実行されたときに、前記プロセッサに、動的ブラウザーグラフィカルユーザーインターフェースにおけるスクリプティングコマンドを実行して:一つまたは複数のメディアコンテンツ項目から得られたテキストの自然言語処理を実行してコンテキストに関連性のあるタームを同定し;前記コンテキストに関連性のあるタームを使って一つまたは複数のコンテンツ源から一つまたは複数の関係したコンテンツ項目を位置特定し;前記関係したコンテンツ項目を前記動的ブラウザーグラフィカルユーザーインターフェースにおいて表示する動作を実行させるものである、装置を含む。実施例2では、実施例1の主題が任意的に、前記動的ブラウザーグラフィカルユーザーインターフェースにおける前記メディアコンテンツ項目の表示を含むことができる。実施例3では、実施例1~2の一つまたは任意の組み合わせの主題が任意的に、第二の装置を使ってユーザーに提供される前記メディアコンテンツ項目の表示を含むことができ、ここで、前記関係したコンテンツ項目の表示は前記メディアコンテンツ項目の前記表示に協調させられる。実施例4では、実施例1~3の一つまたは任意の組み合わせの主題が任意的に、前記動的ブラウザーグラフィカルユーザーインターフェースにおいて実行される前記スクリプティングコマンドがJavaScript命令を実行することによって実行され、前記動的ブラウザーグラフィカルユーザーインターフェースは、HTML5マークアップ言語標準に準拠する一つまたは複数のウェブページまたはウェブアプリケーションをレンダリングすることを含むことができる。実施例5は、コンピューティング装置によって実行される方法であって:グラフィカルユーザーインターフェース内でクライアント側スクリプティングコマンドを実行することによってコンテンツと関連付けられたテキストの自然言語処理を実行する段階であって、前記自然言語処理は:前記テキスト中の複数のキーターム候補を同定し;前記テキスト内での使用に基づいて前記キーターム候補からコンテキストに依存するキータームを選択することを含む、段階と;前記コンテキストに依存するキータームを使って一つまたは複数のコンテキスト源から関係したコンテンツを判別する段階と;前記グラフィカルユーザーインターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階とを含む、方法を含むことができるまたは任意的に実施例1~4の一つまたは任意の組み合わせの主題と組み合わされて該方法を含むことができる。実施例6では、実施例5の主題は任意的に、前記グラフィカルユーザーインターフェースがブラウザーであり、前記グラフィカルユーザーインターフェースにおいて前記関係したコンテンツを表示する段階が、前記ブラウザーを使ってHTML5マークアップ言語標準に準拠するウェブページまたはウェブアプリケーションにおいて前記関係したコンテンツの表示を提供することを含むことができる。実施例7では、実施例5~6の一つまたは任意の組み合わせの主題が任意的に、前記クライアント側スクリプティングコマンドを実行することが、前記グラフィカルユーザーインターフェース内で一つまたは複数のJavaScriptスクリプティングコマンドを使って前記テキストの前記自然言語処理を実行することを含むことを含むことができる。実施例8では、実施例5~7の一つまたは任意の組み合わせの主題が任意的に、前記テキスト中の前記複数のキーターム候補を同定することが:前記テキスト中の、一つまたは複数のあらかじめ定義された基準を満たす一つまたは複数の固有名詞およびフレーズからキーターム候補を選択することを含む、ことを含むことができる。実施例9では、実施例5~8の一つまたは任意の組み合わせの主題が任意的に、前記テキスト中の前記複数のキーターム候補を同定することが:前記テキストにアクセスし;前記テキストに一つまたは複数の品詞をタグ付けし;前記テキストに、品詞ごとの単語の頻度に基づいてインデックス付けし;前記テキストの前記インデックス付けを使ってフレーズおよび固有名詞からキーターム候補を決定することを含み、前記キーターム候補から前記コンテキストに依存するキータームを選択することが:前記テキスト内の前記キーターム候補のコンテキストを決定し;前記テキスト内の一つまたは複数の他のキーターム候補と共通のコンテキストを有するキーターム候補を選択することを含む、ことを含むことができる。実施例10では、実施例5~9の一つまたは任意の組み合わせの主題が任意的に、前記グラフィカルユーザーインターフェースにおいて前記関係したコンテンツをユーザーに対して表示する段階であって、前記コンテンツの表示と並行して行なわれる段階を含むことができる。実施例11では、実施例5~10の一つまたは任意の組み合わせの主題が任意的に、前記コンテンツおよび前記関係したコンテンツがそれぞれ前記グラフィカルユーザーインターフェースにおいて表示され、前記グラフィカルユーザーインターフェースはユーザーが操作できる同じ表示装置上に設けられる、ことを含むことができる。実施例12では、実施例5~11の一つまたは任意の組み合わせの主題が任意的に、前記関係したコンテンツを判別する段階が、前記一つまたは複数のコンテンツ源からの前記関係したコンテンツの検索を実行することを含み、前記検索は前記コンテキストに依存するキータームを含む、ことを含むことができる。実施例13では、実施例5~12の一つまたは任意の組み合わせの主題が任意的に、前記コンテンツがビデオを含み、前記コンテンツに関連するテキストが:ビデオ転記、字幕テキストまたは前記ビデオに関連付けられたクローズドキャプションテキストの一つまたは複数を含む、ことを含むことができる。実施例14は、コンピュータによって実行されたときに前記コンピュータにグラフィカルユーザーインターフェースを提供させるコンピュータ可読命令を有するコンピュータ可読記憶媒体であって、前記グラフィカルユーザーインターフェースは:前記グラフィカルユーザーインターフェースに与えられるスクリプティング命令を使って、第一のコンテンツのセットに関連するテキストの自然言語処理を実行して、一つまたは複数のコンテンツタームを抽出する段階と;前記コンテンツタームを使って一つまたは複数のクエリーを実行して関係したコンテンツのセットを位置特定して取得する段階と;前記関係したコンテンツを前記グラフィカルユーザーインターフェースにおいて表示するよう構成されている、コンピュータ可読記憶媒体を含むことができ、あるいは実施例1~13の一つまたは任意の組み合わせの主題と組み合わされて該コンピュータ可読記憶媒体を含むことができる。実施例15では、実施例14の主題が任意的に、前記グラフィカルユーザーインターフェースがブラウザーであり、前記関係したコンテンツの表示が、前記関係したコンテンツを含む一つまたは複数のウェブページをレンダリングすることによって提供され、前記関係したコンテンツを含む前記ウェブページは、HTML5マークアップ言語標準に準拠するユーザー対話式表示を提供する、ことを含むことができる。実施例16では、実施例14~15の一つまたは任意の組み合わせの主題が任意的に、前記ブラウザーにおける前記第一のコンテンツの表示を含むことができ、ここで、前記第一のコンテンツの表示は、前記第一のコンテンツを含む一つまたは複数のウェブページまたはウェブアプリケーションをレンダリングすることによって提供され、前記ウェブページまたはウェブアプリケーションは、HTML5マークアップ言語標準に準拠するユーザー対話式表示を提供する。実施例17では、実施例14~16の一つまたは任意の組み合わせの主題が任意的に、第一のコンテンツの前記セットに関連付けられた前記テキストが、前記コンテンツに関連付けられたリアルタイムデータストリームによって与えられることを含むことができる。実施例18では、実施例14~17の一つまたは任意の組み合わせの主題が任意的に、前記データストリームが:クローズドキャプションテキスト、字幕テキストまたはメタデータの一つまたは複数から与えられることを含むことができる。実施例19では、実施例14~18の一つまたは任意の組み合わせの主題が任意的に、前記グラフィカルユーザーインターフェースに与えられる前記スクリプティング命令が、JavaScript対応ディスプレイ環境における実行のために構成されたJavaScript命令であることを含むことができる。実施例20は、ユーザーに対してコンテンツの第一のセットを出力するよう構成されている出力装置と;コンテンツの前記第一のセットに関連付けられたテキストから関係したコンテンツを提供するよう構成されているコンテンツ処理システムとを有するシステムであって、前記コンテンツ処理システムは:コンテンツの前記第一のセットに関係したタームを判別するよう構成された自然言語処理コンポーネントであって、自然言語処理はスクリプティングコマンドを使って実行される、自然言語処理コンポーネントと;コンテンツの前記第一のセットに関係した前記タームを使って、コンテンツの前記第一のセットに関係したコンテンツの第二のセットを判別するよう構成されたコンテンツ検索コンポーネントと;ユーザーに対してコンテンツの前記第二のセットを、マークアップ言語を使ってユーザーに対して動的に生成された表示を提供するユーザーインターフェース内で提供するよう構成されているユーザーインターフェースコンポーネントとを含んでいる、システムを含むことができ、あるいは任意的に実施例1~19の一つまたは任意の組み合わせの主題と組み合わされて該システムを含むことができる。実施例21では、実施例20の主題は任意的に、コンテンツの前記第一のセットおよびコンテンツの前記第一のセットに関連付けられた前記テキストを与える第一のコンテンツ源と;コンテンツの前記第二のセットを与える第二のコンテンツ源とを含むことができる。実施例22では、実施例20~21の一つまたは任意の組み合わせの主題が任意的に、前記出力装置が、ユーザーに対して前記ユーザーインターフェースおよびコンテンツの前記第二のセットを出力するようさらに構成されていることを含むことができる。実施例23では、実施例20~22の一つまたは任意の組み合わせの主題が任意的に、ユーザーに対して前記ユーザーインターフェースおよびコンテンツの前記第二のセットを出力するよう構成されている第二の出力装置を含むことができる。実施例24では、実施例20~23の一つまたは任意の組み合わせの主題が任意的に、前記コンテンツ検索および前記自然言語処理が、前記ユーザーインターフェース内で実行されるスクリプティングを使って実行され、前記コンテンツ処理システムが前記出力装置のプロセッサ上で実行されるソフトウェア命令によって提供されることを含むことができる。要約書は、技術的な開示の性質および要旨を読者が見極められるようにするために提供されている。要約書は、請求項の範囲または意味を限定または解釈するために使用されないという理解のもとに提出される。請求項はここに詳細な発明に組み込まれ、各請求項は別個の実施形態として成立する。