(57)【要約】      （修正有）【課題】インデックスされた特定時点を仮想現実ビデオプレーヤ上で表示及びナビゲートするためのシステム及び方法を提供する。【解決手段】ユーザは、ビデオコンテンツを選択すると、タッチ装置上のインデックス作成画面にアクセスすることができる。インデックス作成画面は、ユーザによって選択されたビデオコンテンツをロードする。次に、ユーザは、ビデオ上のインデックスしたいと望む特定時点まで進み、リモートサーバに位置するデータベースとすることができるインデックスシステムにアクセスすることができる。オンラインインデックスシステムは、インデックス作成画面を通じて、選択したビデオコンテンツの特定時点にインデックスする際にユーザが使用できる１又は２以上の凡例／キーをユーザに提供することができる。【選択図】図１Ａ
2019106182.tif 000002
【特許請求の範囲】
【請求項１】
インデックスされた特定時点をビデオプレーヤ上に生成して表示するためのコンピュータ実装方法であって、
ビデオコンテンツの選択を受け取るステップと、
前記ビデオコンテンツ内の１又は２以上の特定時点の選択を受け取るステップと、
インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップと、
前記ビデオコンテンツ内の前記１又は２以上の特定時点の各々を、前記１又は２以上の凡例のうちの１つと前記１又は２以上のキーのうちの１つとに関連付けて、前記ビデオコンテンツの１又は２以上のインデックスされた特定時点を生成するステップと、
前記１又は２以上のインデックスされた特定時点を保存するステップと、
前記インデックスされた特定時点に関連する識別情報を受け取って保存するステップと、
前記１又は２以上のインデックスされた特定時点のグラフィック表示を色分けされたインジケータとして表示するグラフィカルユーザインターフェイス（ＧＵＩ）をリアルタイムに生成するステップと、
を含み、前記ＧＵＩは、前記インデックスされた特定時点にカーソル又はポインタをマウスオーバした時に、前記インデックスされた特定時点に関連する前記識別情報を一時的に表示する、
ことを特徴とする方法。
【請求項２】
前記ＧＵＩは、前記１又は２以上のインデックスされた特定時点の前記グラフィック表示を、前記ビデオの時間的継続を示すビデオのタイムライン上に表示する、
請求項１に記載の方法。
【請求項３】
前記色分けされたインジケータは、それぞれがインデックスされた特定時点に関連する１又は２以上の円形マーカとして表示される、
請求項２に記載の方法。
【請求項４】
前記ＧＵＩに前記色分けされたインジケータの凡例を表示させるステップをさらに含む、
請求項３に記載の方法。
【請求項５】
前記インデックスされた特定時点の選択信号の受信時に、前記インデックスされた特定時点へのビデオコンテンツ再生を引き起こすステップをさらに含む、
請求項１に記載の方法。
【請求項６】
インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップは、オンラインインデックスシステムにアクセスするステップを含む、
請求項１に記載の方法。
【請求項７】
ビデオコンテンツを選択するステップは、ライブストリームビデオコンテンツを選択するステップを含む、
請求項１に記載の方法。
【請求項８】
前記ビデオプレーヤは、仮想現実プレーヤ、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、ビデオカメラ及びテレビから成る群から選択される、
請求項１に記載の方法。
【請求項９】
前記識別情報は、前記インデックスされた特定時点の活動又はイベントに関連する個人の画像、又は前記個人に関連する情報を含む、
請求項１に記載の方法。
【請求項１０】
インデックスされた特定時点をビデオプレーヤ上に生成するためのシステムであって、
１又は２以上のプロセッサ及び１又は２以上のメモリデバイスを含む１又は２以上のコンピュータ装置と、
前記１又は２以上のメモリデバイスに記憶され、前記１又は２以上のプロセッサによってデータリクエストを受け取り、処理して応答するように実行可能なアプリケーションと、
を備え、前記１又は２以上のプロセッサは、
ビデオコンテンツの選択を受け取るステップと、
前記ビデオコンテンツ内の１又は２以上の特定時点の選択を受け取るステップと、
インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップと、
前記ビデオコンテンツ内の前記１又は２以上の特定時点の各々を、前記１又は２以上の凡例のうちの１つと前記１又は２以上のキーのうちの１つとに関連付けて、前記ビデオコンテンツの１又は２以上のインデックスされた特定時点を生成するステップと、
前記１又は２以上のインデックスされた特定時点を保存するステップと、
前記インデックスされた特定時点に関連する識別情報を受け取って保存するステップと、
前記１又は２以上のインデックスされた特定時点のグラフィック表示を色分けされた円形マーカとして表示するグラフィカルユーザインターフェイス（ＧＵＩ）をリアルタイムに生成するステップと、
を含む動作を実行し、前記ＧＵＩは、前記インデックスされた特定時点にカーソル又はポインタをマウスオーバした時に、前記インデックスされた特定時点に関連する前記識別情報を一時的に表示する、
ことを特徴とするシステム。
【請求項１１】
前記ビデオプレーヤは、仮想現実プレーヤ、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、ビデオカメラ及びテレビから成る群から選択される、
請求項１０に記載のシステム。
【請求項１２】
前記アプリケーションは、リモート電子装置上のアプリから前記システムの１又は２以上のネットワークインターフェイス装置を介して受け取られたデータリクエストに応答するウェブサーバアプリケーションである、
請求項１０に記載のシステム。
【請求項１３】
前記ＧＵＩは、前記１又は２以上のインデックスされた特定時点の前記色分けされた円形マーカをビデオタイムライン上に表示する、
請求項１０に記載のシステム。
【請求項１４】
インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップは、オンラインインデックスシステムにアクセスするステップを含む、
請求項１０に記載のシステム。
【請求項１５】
ビデオコンテンツを選択するステップは、ライブストリームビデオコンテンツを選択するステップを含む、
請求項１０に記載のシステム。
【請求項１６】
インデックスされた特定時点をビデオプレーヤ上に生成するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、命令を含むコンピュータ可読媒体上に記憶され、前記命令は、サーバ上で実行された時に、前記サーバに、
ビデオコンテンツの選択を受け取るステップと、
前記ビデオコンテンツ内の１又は２以上の特定時点の選択を受け取るステップと、
インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップと、
前記ビデオコンテンツ内の前記１又は２以上の特定時点の各々を、前記１又は２以上の凡例のうちの１つと前記１又は２以上のキーのうちの１つとに関連付けて、前記ビデオコンテンツの１又は２以上のインデックスされた特定時点を生成するステップと、
前記１又は２以上のインデックスされた特定時点を保存するステップと、
前記インデックスされた特定時点に関連する識別情報を受け取って保存するステップと、
前記１又は２以上のインデックスされた特定時点のグラフィック表示を色分けされたインジケータとして表示するグラフィカルユーザインターフェイス（ＧＵＩ）をリアルタイムに生成するステップと、
を含む動作を実行させ、前記ＧＵＩは、前記インデックスされた特定時点にカーソル又はポインタをマウスオーバした時に、前記インデックスされた特定時点に関連する前記識別情報を一時的に表示する、
コンピュータプログラム。
【請求項１７】
前記色分けされたインジケータは、色分けされた円形マーカである、
請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記ＧＵＩは、前記１又は２以上のインデックスされた特定時点の前記色分けされたインジケータをビデオタイムライン上に表示する、
請求項１６に記載のコンピュータプログラム。
【請求項１９】
インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップは、オンラインインデックスシステムにアクセスするステップを含む、
請求項１６に記載のコンピュータプログラム。
【請求項２０】
前記識別情報は、前記インデックスされた特定時点の活動又はイベントに関連する個人の画像、又は前記個人に関連する情報を含む、
請求項１６に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願時の出願データシートにおいて外国又は国内優先権の主張が明記されている全ての出願は、米国特許法施行規則（３７  ＣＦＲ）第１．５７条に基づいて引用により本明細書に組み入れられ、本明細書の一部と見なすべきである。
【０００２】
本発明は、ビデオ内の特定時点（moment）にインデックスするためのシステム及び方法に関し、具体的には、インデックスされた特定時点をビデオプレーヤ上に表示するためのグラフィカルユーザインターフェイスに関する。
【背景技術】
【０００３】
最新のビデオコーデック、及びセルラーブロードバンドネットワークの速度増加は、ビデオの画像品質を大幅に改善した。様々な装置（例えば、テレビ、ラップトップコンピュータ、及びｉｏｓプレーヤ、アンドロイドプレーヤなどのスマートフォンを含むモバイル装置）における高品質ビデオの配信も同様である。しかしながら、消費者によるビデオ視聴方法の改善はほとんど行われていない。
【０００４】
現在のビデオプレーヤインターフェイスは、１９９０年代から変化していない。単一の静止画像（「サムネイル」）がビデオのプレースホルダとして使用され、ユーザが再生を開始する前に表示される。ビデオコンテンツを伝える主な方法は、相変わらずビデオサムネイルと、その関連するタイトルである。また、現在の動作ナビゲーションのためのビデオプレーヤインターフェイスは、再生、一時停止、停止と、ビデオの早送り又は早戻し、高速再生、低速再生、逆再生、一定時間の前方へのジャンプ又は一定時間の後方へのジャンプを自由に模索できるスクラブバーとを含む。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、現在のビデオプレーヤインターフェイスは、ビデオ内の特定の時点に関連する文脈をユーザに伝えることも、上述したように選択的であって一気呵成に生じる現在のビデオ摂取使用（ｖｉｄｅｏ  ｉｎｇｅｓｔｉｏｎ  ｕｓａｇｅ）の需要を満たすこともできない。ユーザは、ビデオコンテンツ全体を見る時間がないことが多く、（例えば、仕事の休憩中、バス又は地下鉄での通勤途中などに）ビデオ内の重要な特定時点に素早くアクセスできる必要がある。さらに、多くのソーシャルメディアプラットフォーム（例えば、インスタグラム）では、ユーザが自身のプラットフォーム上の投稿において１つの特定時点を共有するように強いられ、ユーザは（例えば、ビデオ内の）どの特定時点が共有するのに最良であるかを判断しなければならない。現在のトリミングツールは、ソーシャルメディア上の共有プロセスを失速させてしまう。例えば、ユーザは、後でソーシャルメディアプラットフォーム上で共有するビデオのトリミング方法を決定する際に、１つの特定時点のみを共有して録画ビデオの残り部分を削除する重圧を感じることがある。一方で、現在のインターネット及びセルラー通信の帯域幅速度は十分なものであり、トリミング工程は不要である。
【課題を解決するための手段】
【０００６】
本発明は、上記で特定したことを含むビデオプレーヤインターフェイスの欠点に対処するものである。本発明は、１つの態様において、ビデオコンテンツへの洞察を良好にしてビデオコンテンツ内の特定の特定時点の消費を容易にするために、最新の挙動に一致する特定時点にユーザがインデックス（例えば、「タグ形式」の凡例（legend）／キー」）できるようにする。本発明は、別の態様において、ビデオ内の特定時点が発生した時に、ビデオ内の特定時点とこれらの特定時点が関連するもの（例えば、イベント又は活動のタイプ）とをユーザに伝え、これによってユーザインタラクションを必要とすることなく、ビデオの継続時間に関する特定の時点におけるビデオコンテンツに関する情報をユーザに提供するシステム及び方法を提供する。
【０００７】
１つの態様によれば、インデックスされた特定時点をビデオプレーヤ上に生成して表示するためのコンピュータ実装方法が提供される。この方法は、ビデオコンテンツの選択を受け取るステップと、ビデオコンテンツ内の１又は２以上の特定時点の選択を受け取るステップと、インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップと、ビデオコンテンツ内の１又は２以上の特定時点の各々を、１又は２以上の凡例のうちの１つと１又は２以上のキーのうちの１つとに関連付けて、ビデオコンテンツの１又は２以上のインデックスされた特定時点を生成するステップと、１又は２以上のインデックスされた特定時点を保存するステップと、インデックスされた特定時点に関連する識別情報を受け取って保存するステップとを含む。この方法は、１又は２以上のインデックスされた特定時点のグラフィック表示を色分けされたインジケータとして表示するグラフィカルユーザインターフェイス（ＧＵＩ）をリアルタイムに生成するステップをさらに含み、ＧＵＩは、インデックスされた特定時点にカーソル又はポインタをマウスオーバした時に、インデックスされた特定時点に関連する識別情報を一時的に表示する。
【０００８】
別の態様によれば、インデックスされた特定時点をビデオプレーヤ上に生成するためのシステムが提供される。このシステムは、１又は２以上のプロセッサ及び１又は２以上のメモリデバイスを含む１又は２以上のコンピュータ装置を含む。システムは、１又は２以上のメモリデバイスに記憶され、１又は２以上のプロセッサによってデータリクエストを受け取り、処理して応答するように実行可能なアプリケーションも含む。１又は２以上のプロセッサは、ビデオコンテンツの選択を受け取るステップと、ビデオコンテンツ内の１又は２以上の特定時点の選択を受け取るステップと、インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップと、ビデオコンテンツ内の１又は２以上の特定時点の各々を、１又は２以上の凡例のうちの１つと１又は２以上のキーのうちの１つとに関連付けて、ビデオコンテンツの１又は２以上のインデックスされた特定時点を生成するステップと、１又は２以上のインデックスされた特定時点を保存するステップと、インデックスされた特定時点に関連する識別情報を受け取って保存するステップとを含む動作を実行する。１又は２以上のプロセッサは、１又は２以上のインデックスされた特定時点のグラフィック表示を色分けされた円形マーカとして表示するグラフィカルユーザインターフェイス（ＧＵＩ）をリアルタイムに生成するステップを含む動作も実行し、ＧＵＩは、インデックスされた特定時点にカーソル又はポインタをマウスオーバした時に、インデックスされた特定時点に関連する識別情報を一時的に表示する。
【０００９】
別の態様によれば、インデックスされた特定時点をビデオプレーヤ上に生成するためのコンピュータプログラム製品が提供される。このコンピュータプログラム製品は、命令を含むコンピュータ可読媒体上に記憶され、この命令は、サーバ上で実行された時に、サーバに、ビデオコンテンツの選択を受け取るステップと、ビデオコンテンツ内の１又は２以上の特定時点の選択を受け取るステップと、インデックスシステムから１又は２以上の凡例及び１又は２以上のキーを選択するステップと、ビデオコンテンツ内の１又は２以上の特定時点の各々を、１又は２以上の凡例のうちの１つと１又は２以上のキーのうちの１つとに関連付けて、ビデオコンテンツの１又は２以上のインデックスされた特定時点を生成するステップと、１又は２以上のインデックスされた特定時点を保存するステップと、インデックスされた特定時点に関連する識別情報を受け取って保存するステップとを含む動作を実行させる。動作は、１又は２以上のインデックスされた特定時点のグラフィック表示を色分けされたインジケータとして表示するグラフィカルユーザインターフェイス（ＧＵＩ）をリアルタイムに生成するステップとも含み、ＧＵＩは、インデックスされた特定時点にカーソル又はポインタをマウスオーバした時に、インデックスされた特定時点に関連する識別情報を一時的に表示する。
【図面の簡単な説明】
【００１０】
【図１Ａ】タッチ装置上でインターフェイスを介して特定時点の作成を実行するプロセスの機能横断型フローチャートである。
【図１Ｂ】オフラインの電子装置上で特定時点の作成を実行するプロセスの機能横断型フローチャートである。
【図２】ビデオプレーヤのグラフィカルユーザインターフェイス内のタイムラインの概略的表現である。
【図３Ａ】様々な電子装置のディスプレイ画面内のタイムラインの概略的表現である。
【図３Ｂ】様々な電子装置のディスプレイ画面内のタイムラインの概略的表現である。
【図３Ｃ】様々な電子装置のディスプレイ画面内のタイムラインの概略的表現である。
【図３Ｄ】様々な電子装置のディスプレイ画面内のタイムラインの概略的表現である。
【図３Ｅ】様々な電子装置のディスプレイ画面内のタイムラインの概略的表現である。
【図３Ｆ】様々な電子装置のディスプレイ画面内のタイムラインの概略的表現である。
【図４Ａ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図４Ｂ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図４Ｃ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図５Ａ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図５Ｂ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図５Ｃ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図６Ａ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図６Ｂ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図６Ｃ】ビデオプレーヤによって提供されるグラフィカルユーザインターフェイスの概略的表現である。
【図７】本明細書で説明するいくつかのシステム及び方法を実装できるコンピュータシステムのブロック図である。
【図８】ＶＲ（仮想現実）ヘッドセットを付けたユーザと、仮想現実ディスプレイ画面上のＶＲカーソルの概略的表現である。
【図９Ａ】ＶＲジェスチャーの概略的表現である。
【図９Ｂ】ＶＲジェスチャーの概略的表現である。
【図９Ｃ】ＶＲジェスチャーの概略的表現である。
【発明を実施するための形態】
【００１１】
ビデオプレーヤインターフェイス
本明細書で説明する「ビデオプレーヤインターフェイス」は、ユーザが最初にビデオ又はビデオプレーヤインターフェイスのグラフィカルユーザインターフェイス（ＧＵＩ）と相互作用する必要なく、ビデオに対してインデックスされた１又は２以上の特定時点とのユーザインタラクションを通じてビデオ記録と相互作用してユーザの異なる活動又はイベントを識別するための直感的なユーザインターフェイスを提供する。
【００１２】
以下でさらに説明するように、ユーザは、このビデオプレーヤインターフェイスを用いて、ビデオプレーヤインターフェイスのＧＵＩに表示されるタイムライン上の符号化識別子を通じてビデオ内の特定時点における活動又はイベントのタイプを容易に識別することができる。任意により、符号化識別子は、複数の異なる色のうちの１つとすることができる。或いは、任意により、符号化識別子は、複数の異なる形状のうちの１つとすることもできる。任意により、ＧＵＩは、インデックスされた特定時点によってタイムラインに沿って表示される活動又はイベントのタイプを識別するためにユーザが参照できる凡例を提供することができる。例えば、スポーツイベントのビデオの場合、異なるインデックスされた特定時点は、得点に絡むプレー、ファウル、得点を逃したプレーなどに対応することができる。別の例では、料理番組のビデオの場合、異なる符号化識別子は、最終的な料理の提示、報酬の贈呈、失敗の瞬間などに対応することができる。さらに別の例では、旅行番組のビデオの場合、異なる符号化識別子は、観光名所、特別な景色の場所（例えば、浜辺、山、野生生物など）に対応することができる。さらに別の例では、個人ホームビデオの場合、異なる符号化識別子は、異なるシーン又は異なる人々（例えば、子供、家族など）に対応することができる。
【００１３】
任意により、ユーザは、例えばタイムライン上の特定時点に（例えば、一定時間にわたって）ポインタをマウスオーバし、特定時点をポインタでタップ（例えば、選択）し、又は他の好適な特定時点選択方法によって、その特定時点における活動又はイベントに関する追加情報を取得することもできる。以下でさらに説明するように、このＧＵＩをテレビに実装した場合、ユーザは、テレビに付随するリモコン又はテレビのリモートカーソルを用いてタイムライン上の特定時点にマウスオーバし、又はその特定時点を選択することができる。以下でさらに説明するように、ＧＵＩを仮想現実プレーヤに実装した場合、ユーザは、ＶＲカーソルを用いてタイムライン上の特定時点にマウスオーバし、又はその特定時点を選択することができる。任意により、追加情報は、（例えば、ユーザがその特定時点にマウスオーバしている間などの一定時間にわたって）その特定時点の上位に出現することができる。任意により、追加情報は、その特定時点に関連する活動又はイベントに関与した（例えば、活動又はイベントを引き起こした）人物又は物体の名前、人物又は物体を識別する番号（例えば、個人がスポーツチームに所属している場合にはその個人の背番号）、及び／又はその特定時点に関連する活動又はイベントに関与した人物又は物体の写真、或いはこれらの組み合わせを含むことができる。
【００１４】
従って、ユーザは、最初に（例えば、ＧＵＩ上に表示される）キー又は凡例に関連する符号化識別子（例えば、色、形状）を見ることによってその特定時点の情報を得ることができる。ユーザは、追加情報を取得するために、特定の特定時点にマウスオーバし又は別様に特定の特定時点を選択することができ、これによって上述したように活動又はイベントに関与した人物又は物体の名前などの情報を提供することができる。ユーザが（例えば、その特定時点をクリック、ダブルクリックすることなどによって）ビデオ上の特定の特定時点を選択すると、特定の活動又はイベントに対応するビデオフレームの再生が開始される。
【００１５】
従って、このユーザインターフェイスは、ビデオのタイムライン上に符号化された特定時点についての十分な情報を、タイムライン上に表示された符号化識別子のタイプによって単純に、及びその特定時点へのマウスオーバを通じて有利にユーザに提供し、いずれの場合でも、ユーザはこのような追加情報を取得するまでビデオの再生を特定の位置に進めることによってビデオと相互作用する必要がない。従って、ユーザは、符号化された特定時点を有利にブラウズして、見たいと望む活動又はイベントを容易に識別する。このことは、スポーツイベントなどの録画ライブイベントにおいて、ユーザが興味を示さない可能性のある試合中の他のイベントを見る必要なく、試合中の得点イベント（例えば、ゴール）のみを、さらに具体的には特定のチームによる得点イベントのみを見たいと望む場合に特に有用である。
【００１６】
特定時点の作成
図１Ａは、タッチ装置（例えば、タブレットコンピュータ、スマートフォン、タッチ画面付きラップトップなど）上でインターフェイスを介して特定時点の作成を行うプロセス１００の機能横断型フローチャートである。以下のプロセス１００は、タッチ装置を介して実行されるものとして説明するが、当業者であれば、他の装置（例えば、他のコンピュータ装置）を介してプロセスを実行することもできると認識するであろう。
【００１７】
プロセス１００の開始に当たり、ユーザがビデオコンテンツを選択する（１０２）。任意により、このビデオコンテンツは、任意により異なる場所で発生してインターフェイスに（例えば、無線で）送信できるライブストリームとすることができる。或いは、このビデオコンテンツは、ビデオライブラリからのものとすることもできる。任意により、ビデオライブラリは、インターフェイスを有する同じタッチ装置に記憶することができる。或いは、ビデオライブラリは、タッチ装置がアクセスできる（例えば、クラウドに記憶されてインターネットを介してアクセスできる）別個のホスト環境に記憶することもできる。
【００１８】
ユーザは、ビデオコンテンツを選択すると、タッチ装置上のインデックス作成画面（例えば、特定時点作成画面）にアクセスすることができる（１０４）。例えば、ユーザは、タッチ装置上のインデックス作成画面を表示するアプリを起動することができる。インデックス作成画面は、ユーザによって選択（１０２）されたビデオコンテンツをロードする。次に、ユーザは、ビデオ上のインデックスしたいと望む特定時点まで進み（１０６）、リモートサーバに位置するデータベースとすることができるインデックスシステム（例えば、オンラインインデックスシステム）にアクセスすることができる（１０８）。
【００１９】
オンラインインデックスシステムは、インデックス作成画面を通じて、選択したビデオコンテンツの特定時点にインデックスする際にユーザが使用できる１又は２以上の凡例／キーをユーザに提供することができる。任意により、凡例は、ビデオコンテンツ内の特定時点によって示される活動に関連するテキストであり、キーは、ビデオコンテンツ内の特定時点によって示される活動に関連する色である。ユーザが放送会社などの（例えば、オンラインインデックスシステムにアクセスするために入力したログイン／パスワードを介して）認証されたユーザである場合には、予め定められた凡例及びキーの組がユーザに表示され（１１０）、ユーザは（例えば、インデックス作成画面上の入力ボックスを介して）所望の凡例及びキーを選択することができる（１１２）。例えば、１つの予め定められた凡例はスポーツイベント（例えば、サッカー）を示すことができ、特定のキー（例えば、色）は特定のスポーツ活動（例えば、得点は緑、ファウルは赤など）に関連する。別の例では、１つの予め定められた凡例が料理番組又はアプリケーションを示すことができ、特定のキー（例えば、色）が料理番組又はアプリケーションの特定の活動に関連する（例えば、異なる色が食品を切ること、準備すること、揚げること、提供することなどに関連する）。
【００２０】
ユーザが、認証ユーザでない場合（例えば、ユーザがアクセス先のオンラインインデックスシステムの特定のアカウントを有していない場合、ユーザがオンラインインデックスシステムに無料ユーザ又はゲストユーザとしてアクセスした場合）、オンラインインデックスシステムは、予め定められた凡例／キーをユーザに提供しない。代わりに、インデックス作成画面は、ユーザが凡例の定義（１１４）及び凡例キーの定義（１１６）を行えるようにする入力ボックスをユーザに提示することができる。任意により、オンラインインデックスシステムは、ユーザが「はい」又は「いいえ」の回答で応答できる１又は２以上のプロンプトを通じて一連の凡例を提案することもできる。例えば、オンラインインデックスシステムは、ビデオコンテンツの性質を決定するための一連の質問（例えば、そのビデオが旅行のビデオであるか、スポーツイベントであるか、釣り旅行であるか、結婚式であるか、など）をユーザに促した後に、その特定時点の凡例及び凡例キーを提案することができる。例えば、ユーザが入力ボックスを介して凡例を「旅行」と定義（１１４）した場合、或いはユーザがオンラインインデックスシステムからのプロンプトに応答してビデオコンテンツが「旅行」に関連することを確認した場合、オンラインインデックスシステムは、「出発」「空港にて」「到着」「観光」「帰宅」などの旅行に関連する一連の凡例を提供することができる。オンラインインデックスシステムは、ユーザが識別したビデオコンテンツのタイプ又はテーマ（例えば、旅行）のための一連の凡例に関連する一連のキー（例えば、一連の色）を提供することもできる。
【００２１】
凡例又は凡例キーを定義又は選択したら、定義又は選択した凡例及び凡例キーに選択した特定時点を（例えば、インデックス作成画面を通じて）関連付ける（１１８）。次に、（例えば、タッチ装置がインターネットなどを介してオンラインインデックスシステムに接続されている場合）この特定時点インデックスをオンラインインデックスシステムのデータベース１２２に保存する（１２０）。或いは、タッチ装置がインターネットに接続されておらず、従ってオンラインインデックスシステムのデータベース１２２にアクセスできない場合には、特定時点インデックスをタッチ装置のメモリに保存して（１２０）、任意により後でタッチ装置がインターネットに接続された時点でデータベース１２２に送信することもできる。
【００２２】
ユーザは、特定時点インデックスを保存（１２０）すると、その特定時点に関連するインデックス情報を定義することができる（１２４）。すなわち、ユーザは、インデックスされた特定時点に関連するデータを入力することができ、例えばその特定時点における対象の識別情報及び特定時点に関連する関連データを任意により提供することなどができる。例えば、特定時点がサッカーの試合などのスポーツイベントに関連する場合、インデックス情報は、その特定時点に関連する選手の識別情報（例えば、選手の写真、ゴールを決めた選手の名前、選手の背番号など）、或いはその選手に関連するさらなる統計データ（例えば、その試合でのゴール数、シーズンのゴール数、リーグのゴールランキングなど）を含むことができる。
【００２３】
ユーザは、選択した特定時点に関連するインデックス情報を定義（１２４）した後に新たな特定時点インデックスを作成（１２６）することもでき、するとシステムは、これによってユーザが選択したいと望む特定時点まで進む（１０６）ステップに戻ることができる。このプロセスは、ユーザが上述したようなタッチ装置のインデックス作成画面を介してビデオコンテンツ内の複数の特定時点にインデックスできるように複数回繰り返すことができる。
【００２４】
図１Ｂは、オフライン消費者カメラなどのオフライン電子装置上で特定時点の作成を実行するプロセス１００’の機能横断型フローチャートである。オフラインということは、電子装置がリモート電子装置又はサーバと通信しない（例えば、ＷｉＦｉ、ＢＬＵＥＴＯＯＴＨ（登録商標）などを介して無線で通信しない）ということである。以下のプロセス１００’は、オフライン消費者カメラにおいて実行されるものとして説明するが、当業者であれば、他のオフライン電子装置（例えば、オフラインテレビ）を介してプロセスを実行することもできると理解するであろう。図１Ｂに示すプロセス１００’は、後述の内容を除いて図１Ａのプロセス１００と同様である。従って、プロセス１００’の様々な動作又はステップを指定するために使用する参照数字は、「’」を付加している点を除き、図１Ａのプロセス１００の対応する動作又はステップを識別するために使用した参照数字と同一である。
【００２５】
プロセス１００’において、オフライン電子装置はインターネットに接続しておらず、従って図１Ａのプロセス１００のようなオンラインインデックスシステムにはアクセスしない。このため、ビデオコンテンツは（図１Ａと同様の）外部ライブストリームを含んでおらず、代わりにユーザが使用できるビデオコンテンツは、オフライン電子装置のメモリ、又はオフライン電子装置に接続された外部物理ストレージ（例えば、メモリカード、メモリスティックなど）を介してアクセスできるビデオライブラリからのものである。その他の点では、プロセス１００’はプロセス１００と同様に機能する。別の相違点は、電子装置のインデックス作成画面を介して（すなわち、リモートサーバにアクセスすることなく）、予め定められた／凡例キーがユーザに提供される点である。オフライン電子装置（例えば、オフライン消費者カメラ）に使用されるプロセス１００’との別の相違点は、特定時点インデックスがビデオメタタグファイル１２２’（例えば、ｍｐ４ファイルメタデータ）の形で保存（１２０’）される点である。
【００２６】
グラフィカルユーザインターフェイス
図２に、グラフィカルユーザインターフェイスＧＵＩに実装できるタイムライン２００を示す。上述したように、タイムライン２００は、特定時点を識別する複数の識別子又はマーカ２０２、２０４、２０６を有することができる。図２には、３つの識別子２０２、２０４、２０６を示しているが、当業者であれば、タイムラインがこれよりも少ない又は多くの識別子を有することもできると認識するであろう。複数の特定時点が互いに接近している場合には、識別子２０６などの識別子が細長い帯状又は概ね楕円形を有することもできる。任意により、識別子２０２、２０４、２０６は、円形などの同じ形状を有することもできる。他の形状（例えば、正方形、三角形など）も可能である。任意により、識別子２０２、２０４、２０６は、特定時点に関連する活動又はイベントのタイプに応じて異なる色を有することもできる。図示してはいないが、任意により、ＧＵＩは、各識別子の色に関連する活動又はイベントのタイプを容易に識別できるようにタイムラインの近くに凡例を有することもできる。任意により、識別子は、ビデオに対して符号化されると、ＧＵＩが表示するタイムライン上に留まる。
【００２７】
図３Ａ〜図３Ｆに、ビデオを再生する様々な電子装置に関連するディスプレイ画面「Ａ」上のグラフィカルユーザインターフェイスに実装される、上述のタイムライン２００と同様のタイムライン２００’を示す。図３Ａには、ビデオカメラのディスプレイ画面に実装されるタイムライン２００’を示し、明確にするためにビデオカメラの残り部分は省いている。図３Ｂには、ラップトップコンピュータのディスプレイ画面に実装されるタイムライン２００’を示し、明確にするためにラップトップの残り部分は省いている。図３Ｃには、タブレットコンピュータのディスプレイ画面に実装されるタイムライン２００’を示し、明確にするためにタブレットの残り部分は省いている。図３Ｄには、携帯電話機のディスプレイ画面に実装されるタイムライン２００’を示し、明確にするために携帯電話機の残り部分は省いている。図３Ｅには、仮想現実ディスプレイ画面に実装されるタイムライン２００’を示し、明確にするためにＶＲプレーヤの残り部分は省いている。図３Ｆには、テレビ画面に実装されるタイムライン２００’を示し、明確にするためにテレビの残り部分は省いている。当業者であれば、タイムライン２００’は、ビデオを表示する他の電子装置（例えば、デスクトップコンピュータ）に実装することもでき、上記の説明はグラフィカルユーザインターフェイスを表示できる装置の一例にすぎないと認識するであろう。
【００２８】
図４Ａ〜図４Ｃに、図３Ａ〜図３Ｆの電子装置などのビデオプレーヤインターフェイスに適用できるグラフィカルユーザインターフェイス（ＧＵＩ）の任意の表現を示す。図４Ａには、複数の識別子３０２’、３０４’、３０６’、３０８’、３１０’を含む、図２のタイムライン２００と同様のタイムライン３００’を示す。任意により、ＧＵＩは、ビデオがどこに存在するかについてのタイムライン３００’上の指示３２０’を含むこともできる。任意により、このような指示３２０’は、タイムラインの暗い部分とすることができる。一方で、指示３２０を除外することもできる。
【００２９】
図４Ｂには、ユーザが特定の識別子にマウスオーバし、又は特定の識別子を選択した時に提供できる追加情報の例を示す。（ユーザが）カーソルを操作して識別子にマウスオーバさせると、その特定の識別子３１０’にインデックスされた特定時点に関連する追加情報３４０’が提供される。例えば、識別子３１０’の近くに画像３４０Ａ’（例えば、人物の顔、背番号など）が現れ、ユーザが識別子３１０’から遠ざかると消えることができる。任意により、識別子３１０’に関連するインデックスされた特定時点に関する追加情報を含むボックス３４０Ｂ’を表示することもできる。図４Ｃには、ユーザが識別子３１０’をクリック又は別様に選択すると、識別子３１０’に関連する特定時点までビデオがスキップして識別子に関連する特定時点の再生を開始するＧＵＩを示す。
【００３０】
上述したように、グラフィカルユーザインターフェイスＧＵＩは、（例えば、ＶＲヘッドセットの）仮想現実ビューアに実装することができる。このような実装では、ユーザが、ＶＲカーソルを用いて特定時点にマウスオーバしてその特定時点に関連する追加情報を見ることができる。その後、ユーザは、ＶＲカーソルを用いて特定時点を選択し、選択した特定時点までビデオ再生をジャンプさせることができる。ＶＲヘッドセットは、いくつかの手の動きをグラフィカルユーザインターフェイスＧＵＩへの命令として検出する手追跡機能（hand tracking capabilities）を持つことができる。図８は、ＶＲヘッドセットと手追跡装置を装着したユーザを示している。図８はまた、３６０度ＶＲフォーマットで仮想的に示されたビデオも示している。手追跡機能を有するＶＲヘッドセットを使用して、３６０度ＶＲフォーマットや他の適切なフォーマットでビデオを見せるとき、ユーザはビデオを制御することができる。図９Ａは、開いた手を使用する、プレビューのサムネールのカーソルを移動させるためのＶＲジェスチャーを示している。ユーザは、開いた手を左又は右にスワイプさせることで再生位置を制御することができ、また、任意により、サムネールの位置のみを制御することができる。開いた手をインデックスされた特定時点の上で一時的に止めることによって、プレビューのサムネールに、その特定時点についての追加的な情報だけでなく、それのサムネールビデオを表示させることができる。図９Ｂは、特定時点の上での閉じた手を使用する、ビデオを選択された特定時点にナビゲートするためのＶＲジェスチャーを示している。ユーザは、インデックスされた特定時点の上で手を閉じることによって、そのビデオをその特定時点にナビゲートすることができる。図９Ｃは、特定時点の上でタップする、ビデオを選択された特定時点にナビゲートするためのＶＲジェスチャーを示している。ユーザは、任意により、その特定時点を１本の指でタップすることにより、ビデオをその特定時点にナビゲートすることができる。
【００３１】
別の例では、グラフィカルユーザインターフェイスＧＵＩをテレビディスプレイに実装することができる。このような実装では、ユーザが、テレビのリモコン（又はリモコンによって制御されるカーソル）を用いてタイムライン内の特定時点にマウスオーバして、その特定時点に関連する追加情報を見ることができる。その後、ユーザは、テレビのリモコンを用いて（例えば、リモコンによって制御されたカーソルを通じて）特定時点を選択し、選択した特定時点までビデオ再生をジャンプさせることができる。
【００３２】
図５Ａ〜図５Ｃに、図３Ａ〜図３Ｆに示す電子装置などのビデオプレーヤインターフェイスに適用できるグラフィカルユーザインターフェイス（ＧＵＩ）の別の表現を示す。図５Ａ〜図５Ｃに示すＧＵＩは、後述の内容を除いて図４Ａ〜図４Ｃに示すＧＵＩと同様である。従って、図５Ａ〜図５Ｃの様々な機能を指定するために使用する参照数字は、図４Ａ〜図４ＣのＧＵＩの対応する機能を識別するために使用した参照数字と同一である。
【００３３】
図５Ａ〜図５ＣのＧＵＩは、タイムラインの輪郭線が存在しない点で図４Ａ〜図４ＣのＧＵＩと異なる。従って、このＧＵＩは、ビデオの再生時にビデオ再生位置の指示３２０’は表示するが、タイムラインの輪郭線は表示しない。
【００３４】
図６Ａ〜図６Ｃに、図３Ａ〜図３Ｆに示す電子装置などのビデオプレーヤインターフェイスに適用できるグラフィカルユーザインターフェイス（ＧＵＩ）の別の表現を示す。図６Ａ〜図６Ｃに示すＧＵＩは、後述の内容を除いて図４Ａ〜図４Ｃに示すＧＵＩと同様である。従って、図６Ａ〜図６Ｃの様々な機能を指定するために使用する参照数字は、図４Ａ〜図４ＣのＧＵＩの対応する機能を識別するために使用した参照数字と同一である。
【００３５】
図６Ａ〜図６ＣのＧＵＩは、タイムライン及びビデオ再生位置の指示が存在しない点で図４Ａ〜図４ＣのＧＵＩと異なる。従って、ビデオの再生時には、インジケータ３０２’、３０４’、３０６’、３０８’及び３１０’のみが画面上に表示され、ユーザが特定の特定時点インジケータ（例えば、図６Ｂの３１０’）にマウスオーバすると追加情報３４０’が表示される。
【００３６】
実装メカニズム
ある実施形態によれば、本明細書で説明するグラフィカルユーザインターフェイス、並びに他の方法及び技術を、１又は２以上の専用コンピュータ装置に実装することができる。この専用コンピュータ装置は、これらの技術を実行するためのハードウェア組み込み型とすることも、或いはこれらの技術を実行するように永続的にプログラムされた１又は２以上の特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などのデジタル電子装置を含むことも、或いはファームウェア、メモリ、その他の記憶装置、又はこれらの組み合わせに含まれるプログラム命令に従ってこれらの技術を実行するようにプログラムされた１又は２以上の汎用ハードウェアプロセッサを含むこともできる。このような専用コンピュータ装置は、カスタムハードワイヤードロジック、ＡＳＩＣ又はＦＰＧＡと、これらの技術を実現するためのカスタムプログラミングとを組み合わせることもできる。この専用コンピュータ装置は、デスクトップコンピュータシステム、サーバコンピュータシステム、ポータブルコンピュータシステム、ハンドヘルド装置、ネットワーク装置、又はこれらの技術を実装するためのハードワイヤードロジック及び／又はプログラムロジックを組み込んだ他のいずれかの装置又はこのような装置の組み合わせとすることもできる。
【００３７】
一般に、（単複の）コンピュータ装置は、ｉＯＳ、Ａｎｄｒｏｉｄ、Ｃｈｒｏｍｅ  ＯＳ、Ｗｉｎｄｏｗｓ  ＸＰ、Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ、Ｗｉｎｄｏｗｓ  ７、Ｗｉｎｄｏｗｓ  ８、Ｗｉｎｄｏｗｓ  Ｓｅｒｖｅｒ、Ｗｉｎｄｏｗｓ  ＣＥ、Ｕｎｉｘ、Ｌｉｎｕｘ（登録商標）、ＳｕｎＯＳ、Ｓｏｌａｒｉｓ、ｉＯＳ、Ｂｌａｃｋｂｅｒｒｙ  ＯＳ、ＶｘＷｏｒｋｓ、又はその他の互換オペレーティングシステムなどのオペレーティングシステムソフトウェアによって制御され連動する。他の実施形態では、コンピュータ装置を専用オペレーティングシステムによって制御することもできる。従来のオペレーティングシステムは、とりわけコンピュータプロセスを実行できるように制御及びスケジュールを行い、メモリ管理を実行し、ファイルシステム、ネットワーク形成、Ｉ／Ｏサービスを提供し、グラフィカルユーザインターフェイス（「ＧＵＩ」）などのユーザインターフェイス機能を提供する。
【００３８】
例えば、図７は、本明細書で説明する様々なシステム及び方法を実装できるコンピュータシステム５００の実施形態を示すブロック図である。
【００３９】
コンピュータシステム５００は、バス５０２又は情報を伝えるための他の通信機構、及び情報を処理するためにバス５０２と結合されたハードウェアプロセッサ又は複数のプロセッサ５０４を含む。ハードウェアプロセッサ５０４は、例えば１又は２以上の汎用マイクロプロセッサとすることができる。
【００４０】
コンピュータシステム５００は、バス５０２に結合された、情報とプロセッサ５０４が実行すべき命令とを記憶するランダムアクセスメモリ（ＲＡＭ）、キャッシュ及び／又はその他の動的記憶装置などのメインメモリ５０６も含む。メインメモリ５０６は、プロセッサ５０４が実行すべき命令の実行中に一時的変数又はその他の中間情報を記憶するために使用することもできる。このような命令は、プロセッサ５０４がアクセスできる記憶媒体に記憶された時に、コンピュータシステム５００を、命令内で指示される動作を実行するようにカスタマイズされた専用機械の状態にする。
【００４１】
コンピュータシステム５００は、バス５０２に結合された、静的情報とプロセッサ５０４のための命令とを記憶するリードオンリメモリ（ＲＯＭ）５０８又はその他の静的記憶装置をさらに含むことができる。ビデオコンテンツデータ、インデックスシステムデータなどの情報及び命令を記憶するための磁気ディスク、光学ディスク、又はＵＳＢサムドライブ（Ｆｌａｓｈドライブ）、及び／又は他のいずれかの好適なデータストアなどの記憶装置５１０も設けられ、バス５０２に結合される。
【００４２】
コンピュータシステム５００は、バス５０２を介してディスプレイ５１２に結合することができる。ディスプレイ５１２は、ユーザに情報を表示し、及び／又はユーザから入力を受け取る（例えば、ビデオレコーダ、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、テレビなどにおける）上述したディスプレイのうちの１つとすることができる。バス５０２には、プロセッサ５０４に情報及びコマンド選択を通信するための（例えば、リモコン内の）英数字キー及びその他のキーを含むことができる入力装置５１４が任意により結合される。別のタイプのユーザ入力装置は、プロセッサ５０４に方向情報及びコマンド選択を通信してディスプレイ５１２上のカーソルの動きを制御するマウス、トラックボール、カーソル方向キー又はその他のカーソル（例えば、ＶＲカーソル、テレビのカーソル）などのカーソルコントロール５１６である。通常、この入力装置は、装置が平面内の位置を指定できるようにする第１の軸（例えば、ｘ）及び第２の軸（例えば、ｙ）という２つの軸における少なくとも２つの自由度を有する。いくつかの実施形態では、カーソルを使用することなくタッチ画面上でタッチを受け取ることを通じてカーソルコントロールと同じ方向情報及びコマンド選択を実装することもできる。
【００４３】
コンピュータシステム５００は、ユーザインターフェイスモジュール、及び／又は上述したような１又は２以上のグラフィカルユーザインターフェイスを実装する他の様々なタイプのモジュールを含むことができる。モジュールは、（単複の）コンピュータ装置によって実行される実行可能ソフトウェアコードとして大容量記憶装置に記憶することができる。この及びその他のモジュールは、一例として、ソフトウェアコンポーネント、オブジェクト指向型ソフトウェアコンポーネント、クラスコンポーネント及びタスクコンポーネント、プロセス、関数、属性、手続き、サブルーチン、プログラムコードセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ及び変数などのコンポーネントを含むことができる。
【００４４】
一般に、本明細書で使用する「モジュール」という用語は、例えばＪａｖａ（登録商標）、Ｌｕａ、Ｃ又はＣ＋＋などのプログラミング言語で記述された、場合によっては入口点及び出口点を有する一群のソフトウェア命令を意味する。ソフトウェアモジュールは、実行可能プログラムにコンパイルしてリンクし、動的リンクライブラリにインストールすることも、或いは、例えばＢＡＳＩＣ、Ｐｅｒｌ又はＰｙｔｈｏｎなどのインタープリタ型プログラミング言語で記述することもできる。ソフトウェアモジュールは、他のモジュール又はこれらのソフトウェアモジュール自体から呼び出すことも、及び／又は検出されたイベント又は割り込みに応答して呼び出すこともできると理解されるであろう。コンピュータ装置上で実行されるように構成されたソフトウェアモジュールは、コンパクトディスク、デジタルビデオディスク、フラッシュドライブ、磁気ディスク又は他のいずれかの有形媒体などのコンピュータ可読媒体上に、又はデジタルダウンロードとして提供することができる（そして、最初は実行前にインストール、解凍又は復号する必要がある圧縮フォーマット又はインストール可能フォーマットで記憶することができる）。このようなソフトウェアコードは、コンピュータ装置が実行できるように、実行中のコンピュータ装置のメモリデバイスに部分的に又は完全に記憶することができる。ソフトウェア命令は、ＥＰＲＯＭなどのファームウェアに埋め込むこともできる。さらに、（プロセッサ及びＣＰＵなどの）ハードウェア装置は、ゲート及びフリップフロップなどの接続論理ユニットで構成することも、及び／又はプログラマブルゲートアレイ又はプロセッサなどのプログラマブルユニットで構成することもできると理解されるであろう。一般に、本明細書で説明するモジュールは、その物理的機構又は記憶に関わらず、他のモジュールとの組み合わせ又はサブモジュールへの分割が可能な論理モジュールを意味する。様々な実施形態では、本明細書で説明する方法及びシステムの態様を、例えば論理回路などの１又は２以上のハードウェア装置によって実装することができる。様々な実施形態では、本明細書で説明する方法及びシステムのいくつかの態様をソフトウェア命令として実装できる一方で、他の態様をハードウェアでいずれかの組み合わせで実装することができる。
【００４５】
上述したように、コンピュータシステム５００は、カスタマイズされたハードワイヤードロジック、１又は２以上のＡＳＩＣ又はＦＰＧＡ、ファームウェア、及び／又はコンピュータシステムと組み合わせてコンピュータシステム５００を専用機械にする、又はそのようにプログラムするプログラム論理を用いて、本明細書で説明した技術を実装することができる。１つの実施形態によれば、本明細書の技術が、メインメモリ５０６に含まれる１又は２以上のモジュール及び／又は命令の１又は２以上のシーケンスを（単複の）プロセッサ５０４が実行したことに応答してコンピュータシステム５００によって実行される。このような命令は、記憶装置５１０などの別の記憶媒体からメインメモリ５０６に読み込むことができる。（単複の）プロセッサ５０４は、メインメモリ５０６に含まれる命令シーケンスを実行することによって、本明細書で説明した処理ステップを実行するようになる。別の実施形態では、ソフトウェア命令の代わりに又はこれと組み合わせてハードワイヤード回路を使用することができる。
【００４６】
本明細書で使用する「非一時的媒体」という用語及び同様の用語は、データ及び／又は特定の方法で機械を動作させる命令を記憶するあらゆる媒体を意味する。このような非一時的媒体は、不揮発性媒体及び／又は揮発性媒体を含むことができる。不揮発性媒体は、例えば記憶装置５１０などの光学ディスク又は磁気ディスクを含む。揮発性媒体は、メインメモリ５０６などの動的メモリを含む。一般的な非一時的媒体の形態としては、例えば、ハードディスク、固体ドライブ、磁気テープ、又は他のあらゆる磁気データ記憶媒体、ＣＤ−ＲＯＭ、他のあらゆる光学データ記憶媒体、穴パターンを有するあらゆる物理媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＮＶＲＡＭ、他のあらゆるメモリチップ又はカートリッジ、及びこれらのネットワークバージョンが挙げられる。
【００４７】
非一時的媒体は送信媒体とは異なるが、送信媒体と共に使用することもできる。送信媒体は、記憶媒体間の情報の転送に関与する。例えば、送信媒体としては、バス５０２を構成する配線を含む、同軸ケーブル、銅線及び光ファイバが挙げられる。送信媒体は、電波及び赤外線によるデータ通信中に生成されるような音波又は光波の形をとることもできる。
【００４８】
実行のためにプロセッサ５０４に１又は２以上の命令の１又は２以上のシーケンスを搬送することには、様々な形の媒体が関与することができる。例えば、最初にリモートコンピュータの磁気ディスク又は固体ドライブ上で命令を搬送することができる。リモートコンピュータは、その動的メモリにこれらの命令及び／又はモジュールをロードし、モデムを用いて電話回線を介してこの命令を送信することができる。コンピュータシステム５００のローカルモデムは、電話回線上でデータを受け取り、赤外線送信機を用いてデータを赤外線信号に変換することができる。この赤外線信号で搬送されたデータを赤外線検出器が受け取り、適切な回路がこのデータをバス５０２上に配置することができる。バス５０２は、このデータをメインメモリ７０６に搬送し、ここからプロセッサ５０４が命令を取り出して実行する。任意により、メインメモリ５０６が受け取った命令は、プロセッサ５０４による実行前又は実行後に記憶装置５１０に記憶することもできる。
【００４９】
いくつかの実施形態では、コンピュータシステム５００が、バス５０２に結合された通信インターフェイス５１８を含むこともできる。通信インターフェイス５１８は、ローカルネットワーク５２２に接続されたネットワークリンク６００に結合して双方向データ通信を提供する。例えば、通信インターフェイス５１８は、総合デジタル通信網（ＩＳＤＮ）カード、ケーブルモデム、衛星モデム、又は対応するタイプの電話回線へのデータ通信接続を提供するモデムとすることができる。別の例として、通信インターフェイス５１８は、互換性のあるＬＡＮ（又はＷＡＮと通信するためのＷＡＮコンポーネント）にデータ通信接続を提供するローカルエリアネットワーク（ＬＡＮ）カードとすることもできる。無線リンクを実装することもできる。このようなあらゆる実装では、通信インターフェイス５１８が、様々なタイプの情報を表すデジタルデータストリームを搬送する電気信号、電磁信号又は光信号を送受信する。
【００５０】
通常、ネットワークリンク６００は、１又は２以上のネットワークを介して他のデータ装置にデータ通信を提供する。例えば、ネットワークリンク６００は、ローカルネットワーク５２２を介したホストコンピュータ５２４への、又はインターネットサービスプロバイダ（ＩＳＰ）５２６によって動作するデータ設備への接続を提供することができる。さらに、ＩＳＰ５２６は、今では一般的に「インターネット」５２８と呼ばれているワールドワイドパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク５２２及びインターネット５２８は、いずれもデジタルデータストリームを搬送する電気信号、電磁信号又は光信号を使用する。コンピュータシステム５００との間でデジタルデータを搬送する、様々なネットワークを介した信号及びネットワークリンク６００上の通信インターフェイス５１８を介した信号は、送信媒体の形態例である。
【００５１】
コンピュータシステム５００は、（単複の）ネットワーク、ネットワークリンク６００及び通信インターフェイス５１８を介してメッセージを送信し、プログラムコードを含むデータを受け取ることができる。インターネットの例では、サーバ５３０が、インターネット５２８、ＩＳＰ５２６、ローカルネットワーク５２２及び通信インターフェイス５１８を介して、要求されたアプリケーションプログラムのためのコードを送信することができる。例えば、ある実施形態では、データ分析システムの様々な態様を１又は２以上のサーバ５３０に実装し、コンピュータシステム５００との間で送受信することができる。例えば、コンピュータシステム５００と１又は２以上のサーバ５３０との間でデータを送信することができる。ある例では、ユーザによるビデオコンテンツの選択に対応するデータを１又は２以上のサーバ５３０に送信し、このようなデータに対応するビデオコンテンツをサーバ５３０から返送することができる。別の例では、インデックスシステム上のユーザ選択に対応するデータ、及びインデックスシステム上のユーザ選択に対応する１又は２以上の凡例／キーをサーバ５３０から返送することができる。
【００５２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は一例として提示したものにすぎず、本開示の範囲を限定するものではない。実際に、本明細書で説明した新規の方法及びシステムは、様々な他の形態で具体化することもできる。さらに、本開示の趣旨から逸脱することなく、本明細書で説明したシステム及び方法の様々な省略、置換及び変更を行うこともできる。添付の特許請求の範囲及びその同等物は、このような形態又は修正も本開示の範囲及び趣旨に含まれるものとして対象とする。従って、本発明の範囲は、添付の特許請求の範囲を参照することによってのみ定められる。
【００５３】
特定の態様、実施形態又は実施例に関連して説明した特徴、材料、特性又は群は、矛盾しない限り、本節又は本明細書の他の箇所で説明した他のあらゆる態様、実施形態又は実施例に適用可能であると理解すべきである。（あらゆる添付の特許請求の範囲、要約書及び図面を含む）本明細書に開示する全ての特徴、及び／又はこれらに開示するあらゆる方法又は処理の全てのステップは、このような特徴及び／又はステップの少なくとも一部が互いに相容れない組み合わせを除き、あらゆる組み合わせで組み合わせることができる。保護は、上述したあらゆる実施形態の詳細に限定されない。保護は、（あらゆる添付の特許請求の範囲、要約書及び図面を含む）本明細書に開示する特徴のうちのあらゆる新規の特徴又はいずれかの新規の組み合わせ、或いはこれらに開示するあらゆる方法又は処理のステップのうちのあらゆる新規のステップ又はこれらの新規の組み合わせにまで及ぶ。
【００５４】
さらに、本開示において別個の実行の文脈で説明した特定の特徴は、単一の実装に組み合わせて実装することもできる。これとは逆に、単一の実装の文脈で説明した様々な特徴を複数の実装に別個に実装することも、又はいずれかの好適な部分的組み合わせで実装することもできる。さらに、上記では特徴をいくつかの組み合わせで作用するものとして説明していることもあるが、場合によっては特許請求する組み合わせからの１又は２以上の特徴を組み合わせから削除することも、組み合わせを部分的組み合わせ又は部分的組み合わせの変形形態として特許請求することもできる。
【００５５】
さらに、図面又は明細書には動作を特定の順序で図示又は説明しているが、このような動作は、望ましい結果を達成するために図示の特定の順序又は順番で行う必要も、或いは全ての動作を行う必要もない。方法例及びプロセス例には、図示又は説明していない他の動作を組み込むこともできる。例えば、説明したあらゆる動作の前後に、これらの動作と同時に、又はこれらの動作の合間に１又は２以上の追加動作を実行することもできる。さらに、他の実装では、動作の再編成又は並べ替えを行うこともできる。当業者であれば、いくつかの実施形態では、例示及び／又は開示したプロセスにおいて行われる実際のステップが、図示のステップと異なる場合もあると理解するであろう。実施形態によっては、上述したステップの一部を削除し、他のステップを追加することもできる。さらに、上記で開示した特定の実施形態の特徴及び属性を異なる形で組み合わせてさらなる実施形態を形成することもでき、これらは全て本開示の範囲に含まれる。また、上述した実装における様々なシステムコンポーネントの分離については、全ての実装においてこのような分離が必要であると理解すべきではなく、一般に、説明したコンポーネント及びシステムは、共に単一の製品に一体化することも、或いは複数の製品にパッケージ化することもできると理解されたい。
【００５６】
本明細書では、本開示のためにいくつかの態様、利点及び新規特徴について説明した。このような利点は、いずれかの特定の実施形態によって必ずしも全て達成できるとは限らない。従って、例えば、当業者であれば、必ずしも本明細書で教示又は提案したような他の利点を実現することなく本明細書で教示したような１つの又は一群の利点を達成する形で本開示を具体化又は実施することもできると認識するであろう。
【００５７】
一般に、「〜することができる（ｃａｎ、ｃｏｕｌｄ、ｍｉｇｈｔ又はｍａｙ）」などの条件付き表現は、特に記載のない限り、又は使用する文脈内で別様に理解されない限り、特定の特徴、要素及び／又はステップを含む実施形態もあれば、含まない実施形態もあることを伝えるものである。従って、一般にこのような条件付き表現は、特徴、要素及び／又はステップが１又は２以上の実施形態に何としても必要であることや、或いはこれらの特徴、要素及び／又はステップがいずれかの特定の実施形態に含まれているか、又はこれらの特徴、要素及び／又はステップを実行すべきであるかをユーザ入力又はプロンプトの有無に関わらず判断するためのロジックを１又は２以上の実施形態が必ず含んでいることを意味するものではない。
【００５８】
「Ｘ、Ｙ及びＺのうちの少なくとも１つ」という表現などの連言的表現は、特に記載のない限り、一般に項目、用語などがＸ、Ｙ又はＺのいずれであってもよいことを伝えるために使用されるものとして文脈と共に理解される。従って、一般にこのような連言的表現は、いくつかの実施形態にＸのうちの少なくとも１つ、Ｙのうちの少なくとも１つ及びＺのうちの少なくとも１つの存在が必要であることを意味するものではない。
【００５９】
本明細書で使用する「近似的に（ａｐｐｒｏｘｉｍａｔｅｌｙ）」、「約（ａｂｏｕｔ）」、「概ね（ｇｅｎｅｒａｌｌｙ）」及び「実質的に（ｓｕｂｓｔａｎｔｉａｌｌｙ）」などの程度についての表現は、依然として所望の機能の実行又は所望の結果の取得を行う、記載の値、量又は特性に近い値、量又は特性を表す。例えば、「近似的に」「約」「概ね」及び「実質的に」という用語は、記載の量から１０％未満、５％未満、１％未満、０．１％未満及び０．０１％未満の量を意味することができる。別の例として、いくつかの実施形態では、「概ね平行」及び「実質的に平行」という用語は、正確に平行な状態から１５度、１０度、５度、３度、１度又は０．１度以下だけ離れた値、量又は特性を意味する。
【００６０】
本開示の範囲は、本節又は本明細書の他の箇所における好ましい実施形態の特定の開示によって限定されるものではなく、本節又は本明細書の他の箇所に示した又は今後示す特許請求の範囲によって定めることができる。特許請求の範囲の表現は、特許請求の範囲において使用される表現に基づいて広く解釈されるべきであり、本明細書に又は出願審査中に記載される非排他的なものと解釈すべき実施例に限定されるものではない。
【００６１】
当然ながら、上述した説明は、本発明のいくつかの特徴、態様及び利点についての説明であり、本発明の趣旨及び範囲から逸脱することなく様々な変更及び修正を加えることができる。さらに、本発明は、上述した目的、利点、特徴及び態様を全て特徴とする必要はない。従って、例えば、当業者であれば、本明細書において教示した１つの利点又は一群の利点を、必ずしも本明細書で教示又は提案した他の目的又は利点を達成する必要なく達成又は最適化する形で本発明を具体化又は実施することができると認識するであろう。また、本発明の多くの変形例について図示し詳細に説明したが、当業者には、本開示に基づいて本発明の範囲に含まれる他の修正及び使用法も容易に明らかになるであろう。実施形態のこれらの特定の特徴及び態様の様々な組み合わせ又は部分的組み合わせを行うこともでき、これらもやはり本発明の範囲に含まれると想定される。従って、説明したユーザインターフェイスの様々な様式を形成するために、開示した実施形態の様々な特徴及び態様を互いに組み合わせ又は置き換えることもできると理解されたい。
【図１Ａ】
2019106182.tif 000003
【図１Ｂ】
2019106182.tif 000004
【図２】
2019106182.tif 000005
【図３Ａ】
2019106182.tif 000006
【図３Ｂ】
2019106182.tif 000007
【図３Ｃ】
2019106182.tif 000008
【図３Ｄ】
2019106182.tif 000009
【図３Ｅ】
2019106182.tif 000010
【図３Ｆ】
2019106182.tif 000011
【図４Ａ】
2019106182.tif 000012
【図４Ｂ】
2019106182.tif 000013
【図４Ｃ】
2019106182.tif 000014
【図５Ａ】
2019106182.tif 000015
【図５Ｂ】
2019106182.tif 000016
【図５Ｃ】
2019106182.tif 000017
【図６Ａ】
2019106182.tif 000018
【図６Ｂ】
2019106182.tif 000019
【図６Ｃ】
2019106182.tif 000020
【図７】
2019106182.tif 000021
【図８】
2019106182.tif 000022
【図９Ａ】
2019106182.tif 000023
【図９Ｂ】
2019106182.tif 000024
【図９Ｃ】
2019106182.tif 000025
【外国語明細書】
2019106182000001.pdf