(57)【特許請求の範囲】
【請求項１】
コンテンツの再生を同期させるためのシステムであって、
コンテンツ同期情報を記憶するデータストアと、
前記データストアと通信するプロセッサと、
を備え、
前記プロセッサは、
逐次コンテンツを含む第１のコンテンツおよびビジュアルコンテンツを含む第２のコンテンツを出力し、
前記同期情報に少なくとも部分的に基づいて、前記第２のコンテンツ内の出力ポインタを、前記第１のコンテンツの現在の出力位置に同期させ、前記第１のコンテンツの前記現在の出力位置は、前記第１のコンテンツの出力中に進行し、前記出力ポインタは、前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表し、  入力デバイスから、前記第２のコンテンツ内の位置を参照する入力ポインタを取得し、
前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表す、前記出力ポインタの位置を決定し、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の距離を決定し、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の前記位置と、の間の前記距離に少なくとも部分的に基づいて、前記第１のコンテンツの前記出力に関連付けられた属性を修正する、
ように動作し、
前記第１のコンテンツの前記出力に関連付けられた前記属性の修正は、前記第１のコンテンツが出力される速度の増加または減少のうちの少なくとも１つに対応する、
システム。
【請求項２】
前記プロセッサはさらに、前記第２のコンテンツに少なくとも部分的に基づいて、前記第１のコンテンツを生成するように動作する、
請求項１に記載のシステム。
【請求項３】
前記第２のコンテンツ内の前記位置を参照する前記取得された入力ポインタは、前記第２のコンテンツの中の単語、音節、文字、文、行、段落、章、節、項、または欄のうちの少なくとも１つの場所に対応する、
請求項１または２に記載のシステム。
【請求項４】
前記逐次コンテンツは、電子ブック、画像スライドショー、プレゼンテーション・スライド、表示可能なテキスト、オーディオデータ、ビデオデータの少なくとも１つを具える、
請求項１に記載のシステム。
【請求項５】
前記ビジュアルコンテンツは、表示可能なテキスト、デジタル画像、デジタルビデオ、ｅブック、電子文書、電子出版物の少なくとも１つを具える、
請求項１に記載のシステム。
【請求項６】
コンテンツの再生を同期させるためのシステムであって、
コンテンツ同期情報を記憶するデータストアと、
前記データストアと通信するプロセッサと、
を備え、
前記プロセッサは、
逐次コンテンツを含む第１のコンテンツおよびビジュアルコンテンツを含む第２のコンテンツを出力し、
前記同期情報に少なくとも部分的に基づいて、前記第２のコンテンツ内の出力ポインタを、前記第１のコンテンツの現在の出力位置に同期させ、前記第１のコンテンツの前記現在の出力位置は、前記第１のコンテンツの出力中に進行し、前記出力ポインタは、前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表し、  入力デバイスから、前記第２のコンテンツ内の位置を参照する入力ポインタを取得し、
前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表す、前記出力ポインタの位置を決定し、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の距離を決定し、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の前記位置と、の間の前記距離に少なくとも部分的に基づいて、前記第１のコンテンツの前記出力に関連付けられた属性を修正する、
ように動作し、
前記第１のコンテンツの前記出力に関連付けられた前記属性の修正は、
前記距離が第１の閾値を超える場合、前記第１のコンテンツの出力速度を増加するステップと、
前記距離が第２の閾値を超える場合、前記現在の出力位置から、前記入力ポインタに対応する前記第１のコンテンツ内の位置までの前記第１のコンテンツの部分を決定し、前記決定した部分の一部を出力するステップと、
前記距離が第３の閾値を超える場合、前記入力ポインタに対応する前記第１のコンテンツ内の前記位置から前記第１のコンテンツの再生を開始するように変更するステップと、
のうちの少なくとも１つを含む、
システム。
【請求項７】
コンテンツの再生を同期させるためのシステムであって、
コンテンツ同期情報を記憶するデータストアと、
前記データストアと通信するプロセッサと、
を備え、
前記プロセッサは、
逐次コンテンツを含む第１のコンテンツおよびビジュアルコンテンツを含む第２のコンテンツを出力し、
前記同期情報に少なくとも部分的に基づいて、前記第２のコンテンツ内の出力ポインタを、前記第１のコンテンツの現在の出力位置に同期させ、前記第１のコンテンツの前記現在の出力位置は、前記第１のコンテンツの出力中に進行し、前記出力ポインタは、前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表し、  入力デバイスから、前記第２のコンテンツ内の位置を参照する入力ポインタを取得し、
前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表す、前記出力ポインタの位置を決定し、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の距離を決定し、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の前記位置と、の間の前記距離に少なくとも部分的に基づいて、前記第１のコンテンツの前記出力に関連付けられた属性を修正する、
ように動作し、
前記第１のコンテンツの前記出力に関連付けられた前記属性の修正は、
前記距離が第１の閾値を所定の第１の時間にわたり超える場合、前記第１のコンテンツを第１の速度で出力するステップと、
前記距離が第２の閾値を所定の第２の時間にわたり超える場合、前記第１のコンテンツを、前記第１の速度より速い第２の速度で出力するステップと、
前記距離が第３の閾値を所定の第３の時間にわたり超える場合、前記第１のコンテンツを、前記第２の速度より速い第３の速度で出力するステップと、
のうちの少なくとも１つを含む、
システム。
【請求項８】
同期されたコンテンツを提供するためのコンピュータにより実現される方法であって、前記方法は、
第１のコンテンツおよび第２のコンテンツを出力するステップと、
同期情報に少なくとも部分的に基づいて、出力されている前記第２のコンテンツ内の出力ポインタを、前記第１のコンテンツの現在の出力位置に同期させるステップであって、前記第１のコンテンツの前記現在の出力位置は、前記第１のコンテンツの出力中に進行し、前記出力ポインタは、前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表すステップと、
入力デバイスを介して、出力されている前記第２のコンテンツ内の位置を参照する入力ポインタを取得するステップと、
前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表す、前記出力ポインタの位置を決定するステップと、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の距離を決定するステップと、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の前記距離に少なくとも部分的に基づいて、前記第１のコンテンツの前記出力に関連付けられた属性を修正するステップと、
を含み、
前記第１のコンテンツの前記出力に関連付けられた前記属性を修正するステップは、前記第１のコンテンツが出力される速度を増加するステップまたは減少するステップのうちの少なくとも１つに対応する、
方法。
【請求項９】
前記第２のコンテンツに少なくとも部分的に基づいて、前記第１のコンテンツを生成するステップをさらに含む、
請求項８に記載の方法。
【請求項１０】
前記入力ポインタによって参照される前記第２のコンテンツ内の前記位置に関連付けられた前記第１のコンテンツの新しい位置から始めて、前記第１のコンテンツを出力するステップをさらに含む、
請求項８または９に記載の方法。
【請求項１１】
前記第１のコンテンツの前記出力に関連付けられた属性を修正するステップは、前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の前記距離が閾値を満たす場合に、前記属性を修正するステップを含み、前記閾値は、ユーザによる入力に少なくとも部分的に基づいて決定される、
請求項８〜１０のいずれかに記載の方法。
【請求項１２】
前記同期情報に少なくとも部分的に基づいて、前記第２のコンテンツの前記出力ポインタを、前記第１のコンテンツの前記現在の出力位置に同期させるステップは、前記第１のコンテンツの前記現在の出力に対応するように、前記第２のコンテンツの前記出力ポインタを更新するステップを含む、
請求項８〜１１のいずれかに記載の方法。
【請求項１３】
前記入力デバイスは、タッチスクリーン、マウス、スタイラス、リモートコントロール、ゲームコントローラ、および運動検出器のうちの少なくとも１つを含む、
請求項８〜１２のいずれかに記載の方法。
【請求項１４】
前記第１のコンテンツは、オーディオコンテンツおよびビジュアルコンテンツのうちの少なくとも１つを含み、
前記第２のコンテンツは、テキスト、楽譜、画像もしくは一連の画像、図表、グラフ、または提示のうちの少なくとも１つを含む、
請求項８〜１３のいずれかに記載の方法。
【請求項１５】
同期されたコンテンツを提供するためのコンピュータにより実現される方法であって、前記方法は、
第１のコンテンツおよび第２のコンテンツを出力するステップと、
同期情報に少なくとも部分的に基づいて、出力されている前記第２のコンテンツ内の出力ポインタを、前記第１のコンテンツの現在の出力位置に同期させるステップであって、前記第１のコンテンツの前記現在の出力位置は、前記第１のコンテンツの出力中に進行し、前記出力ポインタは、前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表すステップと、
入力デバイスを介して、出力されている前記第２のコンテンツ内の位置を参照する入力ポインタを取得するステップと、
前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表す、前記出力ポインタの位置を決定するステップと、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の距離を決定するステップと、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の前記距離に少なくとも部分的に基づいて、前記第１のコンテンツの前記出力に関連付けられた属性を修正するステップと、
を含み、
前記第１のコンテンツの前記出力に関連付けられた前記属性を修正するステップは、
前記距離が第１の閾値を超える場合、前記第１のコンテンツの出力速度を増加するステップと、
前記距離が第２の閾値を超える場合、前記現在の出力位置から、前記入力ポインタに対応する前記第１のコンテンツ内の位置までの前記第１のコンテンツの部分を決定し、前記決定した部分の一部を出力するステップと、
前記距離が第３の閾値を超える場合、前記入力ポインタに対応する前記第１のコンテンツ内の前記位置から前記第１のコンテンツの再生を開始するように変更するステップと、
のうちの少なくとも１つを含む、
方法。
【請求項１６】
同期されたコンテンツを提供するためのコンピュータにより実現される方法であって、前記方法は、
第１のコンテンツおよび第２のコンテンツを出力するステップと、
同期情報に少なくとも部分的に基づいて、出力されている前記第２のコンテンツ内の出力ポインタを、前記第１のコンテンツの現在の出力位置に同期させるステップであって、前記第１のコンテンツの前記現在の出力位置は、前記第１のコンテンツの出力中に進行し、前記出力ポインタは、前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表すステップと、
入力デバイスを介して、出力されている前記第２のコンテンツ内の位置を参照する入力ポインタを取得するステップと、
前記第１のコンテンツの前記現在の出力位置に対応する前記第２のコンテンツ内の位置を表す、前記出力ポインタの位置を決定するステップと、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の距離を決定するステップと、
前記出力ポインタの前記位置と、前記入力ポインタによって参照される前記第２のコンテンツ内の位置と、の間の前記距離に少なくとも部分的に基づいて、前記第１のコンテンツの前記出力に関連付けられた属性を修正するステップと、
を含み、
前記第１のコンテンツの前記出力に関連付けられた前記属性を修正するステップは、
前記距離が第１の閾値を所定の第１の時間にわたり超える場合、前記第１のコンテンツを第１の速度で出力するステップと、
前記距離が第２の閾値を所定の第２の時間にわたり超える場合、前記第１のコンテンツを、前記第１の速度より速い第２の速度で出力するステップと、
前記距離が第３の閾値を所定の第３の時間にわたり超える場合、前記第１のコンテンツを、前記第２の速度より速い第３の速度で出力するステップと、
のうちの少なくとも１つを含む、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
電子書籍（「ｅブック」）リーダー、ノートパソコン、より高度なコンピューティング能力および接続性を伴う携帯電話（「スマートフォン」）、およびデジタル情報を提示するための他のデバイスは、コンテンツの配布および消費における革命の先駆けとなっている。１つの応用において、テキスト、画像、および印刷されたコンテンツの他のデジタル表現を含むｅブックは、従来の出版活動および物理的な本の流通のコストの多くを最小にしている。
【０００２】
制作および流通における利点に加えて、ｅブックおよび他の形態のデジタルコンテンツは、コンテンツのエンドユーザに対する多数の利点を保持する。ｅブックおよび他の視覚情報を表示することができるデバイスは、しばしば、物理的コピーよりもポータブルで好都合である。いくつかのデバイスにおいて、ユーザは、加えて、コンテンツの提示中に、コメント、ブックマーク、引用文等の、追加的な情報をコンテンツに提供するか、またはそれと関連付けることができる。さらに、表示デバイスは、同じまたは異なる供給源から、オリジナルコンテンツのオーディオ表現（例えば、ヘッドホン／スピーカーを介して聞こえるようにレンダリングすることができる、オーディオブック）を取得した、デジタルオーディオプレーヤー構成要素と関連付けられ得る。いくつかのデバイスでは、ユーザに対して結合的な視覚および聴覚体験を提供するように、オーディオコンテンツを再生し、ビジュアルコンテンツの提示と同期させることができる。
【０００３】
各デバイスのそれぞれと関連付けられた能力および機能、ならびにコンテンツの特定の性質に応じて、ユーザは、特定のデバイス（例えば、無線ｅブックリーダー上のタッチスクリーンディスプレイ）によって提供される、または別様にはそれと関連付けられる、無数の異なるインターフェースを通してビジュアルコンテンツにアクセスし得る。これらのデバイスの多くは、オーディオ出力のための能力を提供するが、多くは、ビジュアルおよびオーディオコンテンツの同期された再生を制御するための単純かつ直感的なインターフェースが不十分である。
【０００４】
前述の態様および本開示の付随する利点の多くは、以下の添付図面と併せて、後続の発明を実施するための形態を参照することによって、より良く理解されると、それらは、より容易に理解され認識されるであろう。
【図面の簡単な説明】
【０００５】
【図１】コンテンツの同期された再生を管理するために使用され得る、実例となる制御インターフェースを表す図である。
【図２】コンテンツの同期された再生を実現するように構成されるコンピューティングデバイスの実例となる実施形態を表すブロック図である。
【図３Ａ】図２で示されるデバイス上のコンテンツの出力に対する種々の再生状態間の実例となる移行を表す状態図である。
【図３Ｂ】図２で示されるデバイス上のコンテンツの出力に対する種々の再生状態間の実例となる移行を表す状態図である。
【図３Ｃ】図２で示されるデバイス上のコンテンツの出力に対する種々の再生状態間の実例となる移行を表す状態図である。
【図４】同期されたコンテンツの出力に対する再生状態を判定するための実例となる方法を表すフロー図である。
【図５】再生位置とポインタ場所との間のリード間隔を決定するための実例となる方法を表すフロー図である。
【図６】コンテンツの同期された再生を管理するために使用され得る、実例となる制御インターフェースを表す図である。
【図７】コンテンツの同期された再生を管理するために使用され得る、実例となる制御インターフェースを表す図である。
【図８】コンテンツの同期された再生を管理するために使用され得る、実例となる制御インターフェースを表す図である。
【発明を実施するための形態】
【０００６】
一般的に説明すると、本開示の態様は、コンピューティングデバイス上のコンテンツの同期された出力に関連する。具体的には、カーソル、ポインタの動き、または他の入力を通して同期されたコンテンツの再生を制御するためのシステムおよび方法が開示される。例えば、ユーザは、同期的にレンダリングすることができるコンパニオンコンテンツ（例えば、ｅブックおよび対応するオーディオブック）へのアクセスを取得するために、ｅブックリーダー等のコンピューティングデバイスを利用し得る。実例として、ユーザは、最初に、ｅブックリーダーに記憶された、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒ（トムソーヤの冒険）のデジタル表現等の、ｅブックのコピーを取得し得る。同時にまたは異なる時点で、ユーザは、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオブックバージョンのコピーを取得し、それを同じデバイスに記憶させ得る。いくつかの実施形態において、ｅブックリーダー上のコンパニオンコンテンツを識別した後に、コンテンツ管理システムは、コンパニオンコンテンツに対応するコンテンツ同期情報をデバイスに伝送させることができる。コンパニオンコンテンツおよびコンテンツ同期情報が同じデバイス上で利用可能となることによって、ｅブックリーダーは、コンパニオンコンテンツを同期的にレンダリングすることができ、拡張体験をユーザに提供することができる。コンパニオンコンテンツの同期情報を取得するためのシステムの実施形態は、２０１１年３月２３日に出願された「ＳＹＮＣＨＲＯＮＩＺＩＮＧ  ＤＩＧＩＴＡＬ ＣＯＮＴＥＮＴ」という名称の米国特許出願第１３／０７０，３１３号で見出され得、参照によりその全体が本明細書に組み込まれる。例えば、ユーザは、対応するテキストを見ながら、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオ記録を聞き得、このテキストは、オーディオ記録の中の対応する位置に対応するように、強調表示する、下線を引く、または別様には修正することができる。同期レンダリング体験はまた、例えば、オーディオ再生と同期された自動ページめくり、および／または１つの形式の検索結果を他の形式のレンダリング位置と整列させることも含み得、その検索結果位置から始まる、その後の同期レンダリングを伴う。
【０００７】
ｅブックリーダーデバイスはさらに、ユーザがコンパニオンコンテンツの同期された出力を管理することを可能にする、制御インターフェースを提供し得る。例えば、制御インターフェースの一実施形態において、ｅブックは、コンパニオンオーディオコンテンツの現在の出力位置に対応するテキストコンテンツの中の現在位置を識別するために、視覚キュー（例えば、カーソル）を表示し得る。オーディオコンテンツが提示されるときに（すなわち、それを「再生する」ときに）、視覚キューは、オーディオコンテンツ内の出力位置とテキストコンテンツの中の対応する位置との間の同期を維持するように進行し得る。オーディオコンテンツの進行出力位置に対応するテキストコンテンツの中の位置は、本明細書において、テキストコンテンツの中の進行位置と称され得る。一実施形態において、ユーザは、タッチスクリーン上に表示されるテキストコンテンツ上でユーザの指をドラッグすることによって、同期された出力を制御することができる。故に、制御インターフェースは、テキストコンテンツの中の進行位置と、ユーザの指の現在位置によって示されるテキストコンテンツに対するポインタの場所との間の距離の強調表示または他の視覚的表示を提供し得る。本開示の目的で、テキストコンテンツの進行位置とテキストコンテンツに対するポインタの場所との間の距離は、本明細書では、リード間隔と称される。一実施形態において、リード間隔は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間のテキストコンテンツに対応するオーディオコンテンツを、通常のまたは意図する速度（例えば、ユーザによって指定された速度、またはコンピューティングデバイスもしくはオーディオコンテンツプロバイダによって予め定義された速度）で出力するために必要とされる時間の長さに対応し得る。種々の他の実施形態において、リード間隔は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間の距離、すなわち、単語、文字、音節、音素、スペース、文、段落、欄、行、列、章、節、項、またはテキストコンテンツの他の自然なもしくは予め定義された視覚もしくはテキスト特徴の数に対応し得る。リード間隔に基づいて、ｅブックリーダーは、オーディオコンテンツが出力され、テキストコンテンツの中の対応する位置が進行する速度を変化させ得る。
【０００８】
上の説明は、ｅブックリーダーに関するものであるが、ユーザにコンテンツを提示することができる任意のコンピューティングデバイスが、本開示に従って使用され得る。コンピューティングデバイスとしては、ノートブックパソコン、パーソナルコンピュータ、タブレットコンピュータ、携帯情報端末（ＰＤＡ）、ハイブリッドＰＤＡ／携帯電話、携帯電話、電子ブックリーダー、デジタルメディアプレーヤ、コンピューティングデバイスに組み込むための統合構成要素、装置、車両または機械に組み込むための電子デバイス、ゲーミングデバイス等が挙げられるが、これらに限定されない。これらのコンピューティングデバイスは、数多くの視覚、触覚、または聴覚出力デバイスのいずれとも関連付けられ得、また、キーボード、マウス、トラックボール、トラックパッド、ジョイスティック、入力タブレット、トラックポイント、タッチスクリーン、リモートコントロール、ゲームコントローラ、運動検出器等が挙げられるが、これらに限定されない、ユーザ入力のための数多くのデバイスと関連付けられ得る。
【０００９】
加えて、コンテンツは、マルチメディアデータ、デジタル画像、デジタルビデオ、表示可能なテキスト、オーディオデータ、ｅブック、電子文書、電子出版物、コンピュータで実行可能なコード、それらの一部分等が挙げられるが、これらに限定されない、ユーザが直接的または間接的にアクセスすることができる任意のデータを指すことができる。具体的には、テキストコンテンツまたは他の視覚的に表示されるコンテンツへの言及は、テキスト、画像、図表、グラフ、スライド、地図、ブライユ、エンボス画像、または視覚もしくは触覚媒体で表示することができる任意の他のコンテンツを含む、任意の形態の視覚もしくは触覚コンテンツを含むものと理解されたい。さらに、逐次コンテンツへの言及は、ｅブック、画像スライドショー、提示スライド、表示可能なテキスト、オーディオデータ、ビデオデータ等を含む、逐次様式で出力することができる、任意のコンテンツを含むことができる。コンテンツは、コンピューティングデバイスに記憶され得るか、コンピューティングデバイスによって生成され得るか、またはコンピューティングデバイス上に表示もしくは出力するためにネットワークを通じてストリーミングされ得る。さらに、コンテンツは、リモートで、ローカルで、またはユーザ入力（例えば、ユーザによって入力されるテキスト）を通して実行する、ネットワークコンテンツプロバイダ、ローカルデータストア、コンピュータが読み出し可能な媒体、コンテンツ生成アルゴリズム（例えば、テキスト−スピーチ変換アルゴリズム）を含む、数多くの供給源のいずれかからも取得され得る。同期させることができる第１のコンテンツ（例えば、オーディオコンテンツ）および第２のコンテンツ（例えば、テキストコンテンツ）は、コンパニオンコンテンツと称され得る。コンパニオンコンテンツの各アイテムは、上で説明したように、供給源のいずれか１つまたはその組み合わせから取得、記憶、または配信され得る。例えば、一実施形態において、コンピューティングデバイスは、地元の図書館から取得したＴｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのテキストをローカルに記憶し得、そして、第三者の市販のオーディオブックプロバイダからコンパニオンオーディオコンテンツをストリーミングし得る。
【００１０】
一実施形態では、コンパニオンコンテンツの各対について、コンパニオンコンテンツと関連付けられたコンテンツ同期情報を、通信ネットワークの中のコンピューティングデバイスを介して、生成する、伝送する、および／または取得することができる。コンテンツ同期情報は、１つ以上のコンピューティングデバイスがコンパニオンコンテンツを同期的に提示することを可能にするように、第１のコンテンツおよび第２のコンテンツの同期提示に関連する任意のデータを含むことができる。コンテンツ同期情報は、第１のコンテンツの複数部分を対応する第２のコンテンツの複数部分にマップする参照点を含むことができる。具体的な例において、コンテンツ同期情報は、テキストのセグメント（例えば、単語、行、文等）を対応するオーディオ記録のタイムスタンプにマップするために使用することができるデータを含むことができる。コンテンツ同期情報はまた、提示の相対的進捗、またはコンテンツのデジタル表現の提示の状態に関連する情報も含むことができる。コンパニオンコンテンツの同期提示は、デバイスの能力および／もしくは構成（例えば、ｅブックリーダーと対比した携帯電話）、ならびに／またはコンテンツ対（例えば、デジタル出版物およびオーディオ記録と対比したビデオおよびオーディオ記録）の中のコンテンツの形式の関数として変動し得る。故に、コンテンツ同期情報は、種々の形式、バージョン等で生成することができる。加えて、コンテンツ同期情報は、２００８年１１月１８日に出願された「ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ  ＯＦ  ＤＩＧＩＴＡＬ  ＣＯＮＴＥＮＴ」という名称の米国特許出願第１２／２７３，４７３号（以下、「‘４７３号出願」）、および２０１１年３月２３日に出願された「ＳＹＮＣＨＲＯＮＩＺＩＮＧ  ＤＩＧＩＴＡＬ  ＣＯＮＴＥＮＴ」という名称の米国特許出願第１３／０７０，３１３号（以下、「‘３１３号出願」）（参照によりその全体が本明細書に組み込まれる）で開示される、コンテンツを同期させるために使用される特徴またはデータの任意の組み合わせを含むことができる。例えば、同期情報は、コンテンツ発信側デバイスの提示に関連する参照点または追跡点に従って定義することができ、また、デバイス上のコンテンツの現在の提示の状態（例えば、最後に読んだページ）および／またはコンテンツの提示中に取得される追加的な情報（例えば、注釈、ブックマーク、強調表示、タグ、引用文等）を含むことができる。代替的に、または加えて、同期情報は、同期イベントの判定に基づいて、異なるデバイスの間で共有することができる。同期イベントは、デバイスと関連付けられる１つ以上の入力（例えば、電力レベル、無線通信強度、運動センサ、タイマー、ヘッドホン／スピーカーの起動等）に基づいて判定することができる。別の態様において、同期イベントは、提示されているコンテンツに関連する情報を同期させるために、ユーザによって発行される明示された命令／コマンド（例えば、「最後に読んだページを記録する」）に対応することができる。同期イベントの判定を構成するために、携帯電話等のデバイスは、同期イベントを判定するために、または同期イベントを確立するための閾値を確立するために、またはこれら��方のために監視されるべき特定の種類のデバイスデータをユーザが識別することを可能にするためのインターフェースを生成することができる。
【００１１】
いくつかの実施形態において、コンパニオンコンテンツ対の中の第１および第２のコンテンツは、互いから分離され得る。コンパニオンコンテンツは、例えば、別々のコンピューティングデバイスに記憶することによって、同じ論理メモリの一部ではない別々のデータストアに記憶することによって、異なるトランザクションを介して取得することによって、異なる時間に取得することによって、異なる供給源から取得することによって、またはそれらの任意の組み合わせによって、互いから分離され得る。例えば、ユーザは、ｅブックを購入し、次いで、その後の時点で異なる販売業者からｅブックのオーディオブックバージョンを購入することができる。そのような場合、ユーザは、ｅブックを読みながら同時にオーディオブックを聞きたいと望み得る。しかしながら、そのようなコンパニオンコンテンツが分離されていると、ディスプレイ上に提示されるｅブックのテキストに対応するオーディオブックの複数部分を提示すること等の、同期提示体験をユーザに提供することが困難になり得る。
【００１２】
コンパニオンコンテンツの分離された性質は、同期提示体験をユーザに提供することに関して、いくつかの問題点をもたらし得る。そのような問題点としては、例えば、コンテンツを識別するコンテンツ情報を取得する供給源を決定すること、第２のコンテンツが第１のコンテンツに一致する、またはそのコンパニオンであると識別すること、第１および第２のコンテンツの提示を同期させるために必要なコンテンツ同期情報を生成すること、第１および／または第２のコンテンツへのアクセスを有するコンピューティングデバイスにコンテンツ同期情報を提供すること、第１および／もしくは第２のコンテンツに関連する情報の記憶を管理すること、またはそれらの任意の組み合わせが挙げられる。
【００１３】
コンパニオンコンテンツ対の第１のコンテンツおよび第２のコンテンツが互いに分離され得るので、１つ以上のコンピューティングデバイスが、コンテンツ一致を識別し得、これは、第２のコンテンツが第１のコンテンツのコンパニオンであり得ることを示す。さらに、１つ以上のコンピューティングデバイスはまた、ユーザが、第１のコンテンツおよび第２のコンテンツと関連付けられていること、および／またはそれらへのアクセスを有することを識別することもできる。コンテンツ一致の判定に基づいて、１つ以上のコンピューティングデバイスは、ユーザと関連付けられた受信コンピューティングデバイスを識別し、受信コンピューティングデバイスにコンパニオンコンテンツに関連するコンテンツ同期情報を伝送させることができる。その後に、受信コンピューティングデバイスは、コンテンツ同期情報を利用して、ユーザにコンパニオンコンテンツを同期的または同時に提示することができる。当業者は、２つ以上の個々のコンテンツが一致し得ること、または別のコンテンツに対するコンパニオンであり得ることを認識するであろう。故に、本開示の範囲を逸脱することなく、３つ以上の個々のコンテンツが同期的に提示され得る。加えて、いくつかの実施形態において、１人以上のユーザと関連付けられた１つ以上の受信コンピューティングデバイスは、コンテンツ同期情報を受信し得、該コンテンツ同期情報を利用して、コンパニオンコンテンツを同期的に提示し得る。
【００１４】
実例となる、限定的でない例として、ユーザは、同期的に提示することができるコンパニオンコンテンツ（例えば、ｅブックリーダー用に形式されたｅブック、オーディオブック、および携帯電話用に形式されたｅブック）へのアクセスを取得し得る。より具体的には、ユーザは、最初に、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのｅブック等の第１のコンテンツを取得し、このｅブックをユーザのｅブックリーダーに記憶し得る。いくつかの事例において、ユーザが第１のコンテンツを取得した後に、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオブックが利用可能になり得る。さらに、他の事例において、ユーザが第１のコンテンツを取得したときには、既にＴｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオブックが利用可能であり得る。ユーザは、次いで、購入、貸し出し、共有、転送、またはそれらの任意の組み合わせを含むことができる、別個のトランザクションを介して、この第２のコンテンツ、すなわち、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオブックを取得し得る。別個のトランザクションは、オーディオブックが利用可能になったというメッセージ、または利用可能なオーディオブックのカタログの閲覧に起因する、購入トランザクションであり得る。オーディオブックおよびｅブックを取得した後に、ユーザは、ｅブックを見ながら、オーディオブックを同期的に聞くことを望み得る。
【００１５】
これに関し、コンテンツ管理システムは、第１および第２のコンテンツがコンパニオンコンテンツであるとの判定に基づいて、第１のコンテンツおよび第２のコンテンツがコンテンツ一致であることを識別することができる。コンテンツ管理システムは、１つ以上のコンピューティングデバイスによって実装され得、コンピューティングデバイスは、いくつかの事例において、ユーザと関連付けられた任意のコンピューティングデバイス（複数可）を含み得る。コンテンツ情報は、例えば、ユーザまたはユーザーアカウントと関連付けられた購入情報を含む外部データソース等のネットワークリソースから、および／またはコンピューティングデバイスが利用可能なコンテンツのリスト等のコンピューティングデバイスからのユーザが共有する情報から取得され得る。
【００１６】
コンテンツ一致を識別することに加えて、コンテンツ管理システムはまた、ｅブックリーダーまたは別のコンピューティングデバイス等の、第１および第２のコンテンツを同期的に提示することができる、ユーザと関連付けられたコンピューティングデバイスを識別することもできる。識別されたコンピューティングデバイスを使用して提示されるコンパニオンコンテンツとの互換性を保つために、および／または識別されたコンピューティングデバイス自体との互換性を保つために、コンテンツ同期情報の特定のバージョンが、識別されたデバイスに伝送され得る。例えば、ｅブックのテキストを視覚的に提示するために使用される異なる形式に基づいて、コンテンツ同期情報の異なるバージョンが、携帯電話と対比してｅブックリーダーに提供され得る。識別されたコンピューティングデバイスが、コンパニオンコンテンツを既に記憶し得るか、またはコンテンツ管理システムが、コンパニオンコンテンツの少なくとも一部分を、識別されたコンピューティングデバイスに伝送させ得る。コンテンツ管理システムはまた、コンテンツ同期情報を、識別されたデバイスに伝送させることもできる。
【００１７】
コンパニオンコンテンツおよびコンテンツ同期情報が同じコンピューティングデバイスが利用可能となることにより、コンピューティングデバイスは、コンパニオンコンテンツを同期的に提示して、拡張コンテンツの消費体験をユーザに提供することができる。例えば、ユーザは、ｅブックの対応するテキストを見ながら、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオブックを聞き得、このテキストは、オーディオブックの再生に対応するように、強調表示する、下線を引く、または別様には拡張することができる。同期提示体験はまた、例えば、オーディオ再生と同期された自動ページめくり、および／または１つの形式の検索結果を別の形式の提示位置と整列させることも含み得、その検索結果位置から始まる、その後の同期提示を伴う。
【００１８】
当業者は、第１のコンテンツおよび第２のコンテンツがコンパニオンコンテンツであり得るが、第１のコンテンツが、第２のコンテンツと厳密に相関しない場合があることを認識するであろう。例えば、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのオーディオブックは、オーディオブックのナレーションスクリプトとｅブックのテキストとの間の差、版の間の差、「前付け」（例えば、オーディオ制作物の序文、コンテンツテーブル、インデックス等）および／または「後付け」の差、無削除および短縮バージョンの間の差、コンテンツの形式の差、デバイス能力の差等のため、Ｔｈｅ  Ａｄｖｅｎｔｕｒｅｓ  ｏｆ  Ｔｏｍ  Ｓａｗｙｅｒのｅブックに対して１対１の対応を呈さない場合がある。可能性のあるコンパニオンコンテンツのそのような無相関部分の存在のため、コンパニオン識別モジュールは、不一致部分を含むコンテンツの対／組み合わせの間で、コンパニオンコンテンツを識別するように構成することができる。
【００１９】
上で述ベたように、ｅブックの無削除バージョンを対応するオーディオブックの短縮バージョンと相関させるときには、削除、修正、新しい内容の挿入、またはそれらの任意の組み合わせ等の数多くの原因によって、不一致が起こる可能性がある。しかし、それでも依然として、ｅブックの短縮バージョンは未修正の内容の大きな部分を含み得、オーディオブックの短縮バージョンと強く相関し得る。故に、いくつかの実施形態では、その実現形態がＵＮＩＸの「ｄｉｆｆ」演算で見出すことができる「最長共通シーケンス」を解決するアルゴリズムを使用して、コンテンツの短縮バージョンと無削除バージョンとの間の不一致が検出され得る。次いで、異なるバージョンの相関部分について、コンテンツ同期情報を生成することができ、また、コンテンツ同期情報を、短縮オーディオブックの提示を無削除ｅブックと同期させるときに使用するために、ユーザのコンピューティングデバイスに提供することができる。より具体的には、全ブックおよび全オーディオブックがどのように相関しているのかと同様に、未修正の内容を相関させることができる。しかしながら、小規模の修正を伴う短縮バージョンのパッセージについて、修正した内容が相関され得、これらの部分がいくつかの不一致を含むことを示す表示子が生成され得る。短縮バージョンにおける新しいおよび削除された内容は、完全バージョンと相関し得ないが、これらの無相関のパッセージおよび修正した内容は、最も有用かつ自然なユーザ体験を提供するように処理することができる。これは、同期提示特徴のサブセットを無効にすること、および／または小規模の不一致の通知を提供すること含み得る。限定的でない例として、ユーザが、同期させたテキストの強調表示を伴う無削除ｅブックを見ながら、短縮オーディオブックを聞くときに、小規模の修正が、オーディオ再生が書き込まれたテキストに完全に一致しないことを示すように、異なった様式で強調表示され得る。無削除オーディオブックをコンパニオンの無削除ｅブックと相関させるときに、いくつかの内容は、これらのバージョン間で一致しない可能性があるので、類似した技法を適用することができる。
【００２０】
ここで、不一致を処理するための実例となる方法を、概括的に説明する。最初に、可能性のあるコンパニオンコンテンツを、テキストおよび／または音素等の一般的な形式に変換することができる。次いで、小規模で（例えば、単語レベルで）コンテンツに一致させるための試行を行うことができる。外したまたは追加したパッセージは、一致しないより大きな部分（例えば、文または段落全体）を含み得るので、不一致の頻度を示すパッセージ不一致スコアを、文、段落、および／または他のテキスト単位について計算することができる。例えば、パッセージ不一致スコアは、テキストのより大きい部分（例えば、文、段落、またはページ）について、単語不一致の数および／または割合を表し得る。隣接するシーケンスと比較して、同様に高い不一致頻度を伴うより大きい部分のシーケンスを識別することができる（ここで、「高い」は、既知のコンパニオンコンテンツの相関を分析することによって経験的に設定することができる）。これらのシーケンスは、コンパニオンコンテンツ対において他のコンテンツと同期させるべきでないコンテンツを表し得る。高不一致パッセージは、一方または双方のコンテンツにおいて除去されることができ、一致させることをより小規模で（例えば、単語レベルで）再試行することができる。コンテンツ同期情報のための整列点を決定するために、相関（複数可）に基づいてメタデータを生成することができる。メタデータはまた、一致部分が始まる／終わるコンパニオンコンテンツの少なくとも１つの中の参照点を識別する情報も含み得る。
【００２１】
図１を参照すると、コンパニオンコンテンツ（例えば、オーディオコンテンツおよびテキストコンテンツ）の同期された出力および表示を管理するために使用され得る、実例となる制御インターフェース１００が表されている。図示説明の目的で、下で図２を参照して論じられるコンピューティングデバイス２００等の、コンピューティングデバイス２００上に表示するための、制御インターフェース１００が生成され得る。コンピューティングデバイス２００は、アイコン１０２によって図１で表される、音声出力ができる１つ以上の出力デバイス２２２を含み得る。このような出力デバイスは、１つ以上のスピーカー、またはヘッドホンジャック、１／４インチジャック、ＸＬＲジャック、Ｂｌｕｅｔｏｏｔｈリンク、ステレオジャック、ＲＣＡジャック、光ポート、もしくはＵＳＢポートが挙げられるが、これらに限定されない、種々のデジタルもしくはアナログ音声が使用可能な出力ポートのいずれかを含み得る。
【００２２】
図示した実施例において、制御インターフェース１００は、テキストコンテンツの中の進行位置の表現１０４を含む。この進行位置の表現１０４は、オーディオコンテンツがコンピューティングデバイス２００の１つ以上の出力デバイス２２２を通して再生されるときの、オーディオコンテンツの中の現在位置に対応し得る。実例として、進行位置の表現１０４は、強調表示されたテキストのブロック１０８の始まりに対応し得る。他の実施形態において、進行位置の表現１０４は、任意の形態を取り得、視覚的に、または触覚インターフェースを通して表示され得る。例えば、テキストコンテンツの中の進行位置の表現１０４は、可視または触覚カーソル、線、選択肢、アニメーション、または任意の他の種類の強調によって示され得る。
【００２３】
テキストコンテンツの中の進行位置の表現１０４は、コンパニオンのテキストコンテンツおよびオーディオコンテンツの間の同期を維持するために、再生中にコンパニオンオーディオコンテンツの現在位置が進行するにつれて更新され得る。一実施形態において、テキストコンテンツの中の進行位置の表現１０４は、出力デバイス（複数可）２２２によって現在出力されている単語または文内の始まり、終わり、または任意の他の場所を示し得る。別の実施形態において、テキストコンテンツの中の進行位置の表現１０４は、出力デバイス（複数可）２２２によって現在出力されている単語の音節を示し得る。なおさらなる実施形態において、テキストコンテンツの中の進行位置の表現１０４は、単語もしくは文全体を示し得るか、または出力デバイス（複数可）２２２によって現在出力されている単語、音節、または文から一定距離離れた単語もしくは文を示し得る。
【００２４】
制御インターフェース１００はさらに、テキストコンテンツに対するポインタの場所の表現１０６を含み得る。図示した実施例において、テキストコンテンツに対するポインタの場所の表現１０６は、強調表示されたテキストコンテンツのブロック１０８の終わりによって表される。種々の他の実施形態において、制御インターフェース１００は、任意の視覚もしくは触覚キュー、カーソル、または他の種類の強調を通して、テキストコンテンツに対するポインタの場所の表現１０６を表示し得る。表現１０６によって表されるテキストコンテンツに対するポインタの場所は、図２を参照して下で説明するように、コンピューティングデバイス２００の１つ以上のユーザ入力デバイス２２４から取得され得る。図示した実施例において、表現１０６に対応するテキストコンテンツに対するポインタの場所は、ユーザの指の場所を追跡するコンピューティングデバイス２００のタッチスクリーンディスプレイを通して取得される。種々の他の実施形態において、入力デバイス２２４としては、キーボード、マウス、トラックボール、トラックパッド、ジョイスティック、入力タブレット、トラックポイント、タッチスクリーン、リモートコントロール、ゲームコントローラ、運動検出手段（例えば、加速度計、重量計、赤外線センサ、マイクロ波センサ、超音波センサ、ビデオカメラ等）等が挙げられるが、これらに限定されない。種々の実施形態において、入力デバイスからテキストコンテンツを参照するポインタの現在位置を取得することは、テキストコンテンツの中の単語、音節、文字、文、行、段落、章、節、項、欄等のいずれか１つに対応する場所を取得することを含み得る。
【００２５】
制御インターフェース１００は、強調表示されたテキストコンテンツのブロック１０８、またはテキストコンテンツの中の進行位置の表現１０４とテキストコンテンツに対するポインタの場所の表現１０６との間の間隔等の、リード間隔を表すための他の表示子を含み得る。一実施形態では、形式の変化、出力されているオーディオもしくは他のコンテンツの属性の変化、または任意の他の視覚、聴覚、もしくは触覚キューが、リード間隔を表すために使用され得る。別の実施形態において、リード間隔は、数値として表され得るか、またはスクリーン上の代替の場所で、その間隔の中で取り込まれたテキストコンテンツ（例えば、ブロック１０８内のテキストコンテンツ）を再現することによって示され得る。
【００２６】
上で論じたように、コンピューティングデバイス２００は、強調表示されたテキストコンテンツのブロック１０８によって示されるリード間隔に基づいて、同期されたコンパニオンのオーディオおよびテキストコンテンツが出力および表示される速度を変化させ得る。オーディオコンテンツが出力される特定の速度、および同期を維持するためにコンパニオンテキストコンテンツに対するポインタを進行させる対応する速度はともに、再生状態と称され得る。例示の目的で、テキストコンテンツのブロック１０８によって示されるリード間隔は、通常のまたは提案された速度で、テキストコンテンツのブロック１０８に含まれるテキストに対応するオーディオコンテンツを出力するために必要とされる時間の長さに対応すると仮定する。一実施形態において、リード間隔がある閾値を満たす（例えば、閾値を超えるおよび／または閾値未満に減少する、もしくはそのままである）場合に、オーディオ出力の速度（およびコンパニオンテキストコンテンツに対するポインタが進行する対応する速度）は、通常速度で進み得る。この出力状態は、通常再生状態と称され得る。リード間隔が第１の閾値を外れて進行した場合（例えば、ユーザが、テキストコンテンツの中で前方にジャンプし過ぎた場合）は、オーディオコンテンツの出力速度およびコンパニオンテキストコンテンツに対するポインタの進行の対応する速度が増加し得る。この加速出力状態は、高速再生状態と称され得、ユーザが、オーディオコンテンツおよびコンパニオンテキストコンテンツのある区間を通して早送りすることを可能にし得る。リード間隔が第２の閾値を満たした場合は、オーディオコンテンツの出力速度およびコンパニオンテキストコンテンツに対するポインタの進行の対応する速度がさらに増加し得る。例示の目的で、超急速出力状態は、キュー再生状態と称され得、超急速または加速オーディオ出力状態に対応し得、この状態では、明瞭度を維持し、かつユーザがオーディオコンテンツの中の自分の場所を判断することを可能にするために、オーディオコンテンツの短い断片だけが出力される。例示の目的で、テキストコンテンツのブロック１０８によって示されるリード間隔、および再生状態の境界を画定する閾値は、テキストコンテンツのブロック１０８に対応するオーディオコンテンツを出力するために必要とされる時間に関して定義されるが、種々の実施形態において、リード間隔および閾値は、テキストコンテンツのブロック１０８内の距離、すなわち、単語、文字、音節、音素、スペース、文、段落、欄、行、列、章、節、項、または任意の他のテキスト特徴の数に対応し得る。
【００２７】
図１を再度参照すると、制御インターフェース１００はさらに、再生移行表示子１１０を含み得る。この再生移行表示子１１０は、現在の再生状態の視覚、触覚、または聴覚表示を提供し得、さらに、上で論じたような閾値等の、再生状態間の移行の近づいている点の前もっての表示を提供し得る。実例として、上の例の文脈において、コンピューティングデバイス２００が通常再生状態である場合、再生移行表示子１１０は、テキストコンテンツのブロック１０８によって示されるリード間隔が、高速またはキュー再生状態に対応する閾値を満たすまでどれくらい接近しているかという表示を提供し得る。再生移行表示子１１０としては、閾値もしくは他の再生状態移行地点に対するユーザの近さの、バー、ダイヤル、数値、透明効果もしくは他の視覚アニメーション、または任意の他の視覚、聴覚、もしくは触覚表示が挙げられるが、これらに限定されない。
【００２８】
図１で図示される実施例において、再生移行表示子１１０は、ユーザがテキストコンテンツのブロック１０８に対応するリード間隔を増加させるにつれて塗り潰される、棒状温度計である。間隔が、通常再生状態から高速再生状態への移行等の、再生状態の移行に対応する閾値に接近すると、再生移行表示子１１０は、棒状温度計の頂部まで塗り潰され得る。いくつかの実施形態では、間隔が閾値の予め定義された距離内に接近すると、追加的な視覚、聴覚、触覚効果が起動し得、この効果としては、再生移行表示子１１０または強調表示されたテキストコンテンツのブロック１０８の色の変化、再生移行表示子１１０のサイズの変化、再生移行表示子１１０または強調表示されたテキストコンテンツのブロック１０８に適用される視覚アニメーションもしくは点滅効果、コンピューティングデバイス２００の振動、出力されているオーディオの属性の変化、音、または再生状態の変化が近い旨の任意の他の表示が挙げられるが、これらに限定されない。当業者は、上で説明した実例となるインターフェースが、例示だけを目的として提供されていること、およびインターフェースの実施形態が、図１を参照して説明される任意の数の特徴またはその組み合わせを実現し得ることを認識するであろう。図１の実例となる制御インターフェース１００等の制御インターフェースを備える特徴の特定の組み合わせまたは機能は、ユーザもしくはコンピューティングデバイス２００によって予め定義され得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得る。制御インターフェース１００は、図２を参照して下で説明するように、任意の数のデバイス上に実現され得る。
【００２９】
図２は、コンテンツの同期された再生を実現するように構成されるコンピューティングデバイス２００の実施形態を図示する、ブロック図である。コンピューティングデバイス２００は、ネットワークインターフェース２０４と通信する１つ以上のプロセッサ２０２と、ディスプレイインターフェース２０６と、コンピュータが読み出し可能な媒体ドライブ２０８と、入力／出力デバイスインターフェース２１０とを有し得、これらの全ては、通信バスを経由して互いと通信する。ネットワークインターフェース２０４は、１つ以上のネットワークまたはコンピューティングシステムへの接続を提供し得る。したがって、プロセッサ（複数可）２０２は、ネットワークを介して、他のコンピューティングシステムまたはサービスから情報および命令を受信し得る。プロセッサ（複数可）２０２また、メモリ２１２とも通信し得、さらに、ディスプレイインターフェース２０６および／または入力／出力デバイスインターフェース２１０を介して、出力情報を提供するか、または入力情報を受信する。入力／出力デバイスインターフェース２１０は、１つ以上の入力デバイス２２４からの入力を受け入れ得、入力デバイスとしては、キーボード、マウス、トラックボール、トラックパッド、ジョイスティックは、入力タブレット、トラックポイント、タッチスクリーン、リモートコントロール、ゲームコントローラ、心拍数モニタ、速度センサ、電圧もしくは電流センサ、運動検出器、またはユーザから位置もしくは大きさの値を取得することができる任意の他の入力デバイスが挙げられるが、これらに限定されない。入力／出力インターフェースはまた、１つ以上の出力デバイス２２２を介して出力を提供し得、出力デバイスとしては、上で説明したように、１つ以上のスピーカー、またはヘッドホンジャック、１／４インチジャック、ＸＬＲジャック、ステレオジャック、Ｂｌｕｅｔｏｏｔｈリンク、ＲＣＡジャック、光ポート、もしくはＵＳＢポートが挙げられるが、これらに限定されない、種々のデジタルもしくはアナログ音声が使用可能な出力ポートのいずれかが挙げられるが、これらに限定されない。ディスプレイインターフェース２０６は、数多くの能動もしくは受動ディスプレイ技術（例えば、電子インク、ＬＣＤ、ＬＥＤもしくはＯＬＥＤ、ＣＲＴ、投影等）、またはブライユもしくは他の触覚情報の表示のための技術のいずれかを組み込んだ、任意の数の視覚もしくは触覚インターフェースと関連付けられ得る。
【００３０】
メモリ２１２は、１つ以上の実施形態を実現するためにプロセッサ（複数可）２０２が実行する、コンピュータプログラム命令を含み得る。メモリ２１２は、概して、ＲＡＭ、ＲＯＭ、および／または他の永続的または非一時的なコンピュータが読み出し可能な媒体を含む。メモリ２１２は、ディスプレイインターフェース２０６および／または入力／出力インターフェース２１０を介して、ディスプレイおよび／または他の出力デバイス（複数可）２２２への情報の出力を管理するための提示構成要素２１４を記憶し得る。メモリ２１２はさらに、入力／出力デバイスインターフェース２１０を介して、１つ以上の入力デバイス２２４について受け取ったユーザ入力情報を管理および取得するための、ユーザ制御構成要素２１６を含み得る。一実施形態において、ユーザ制御構成要素２１６はさらに、コンパニオンコンテンツの再生状態を変化させるために、ユーザ入力情報を解釈し得る。メモリ２１２はさらに、同期構成要素２１８を記憶し得る。一実施形態において、同期構成要素２１８は、コンパニオンコンテンツの間の同期を維持するために、ローカルまたはネットワーク記憶場所（図示せず）から取得した同期ファイルを解釈し得る。一実施形態において、同期ファイルは、コンパニオンコンテンツと関連付けられたコンテンツ同期情報を含み、通信ネットワークの中のコンピューティングデバイスを介して生成する、伝送する、および／または取得することができる。コンテンツ同期情報は、１つ以上のコンピューティングデバイスがコンパニオンコンテンツを同期的に提示することを可能にするように、第１のコンテンツおよび第２のコンテンツの同期提示に関連する任意のデータを含むことができる。コンテンツ同期情報は、第１のコンテンツの複数部分を対応する第２のコンテンツの複数部分にマップする参照点を含むことができる。具体的な例において、コンテンツ同期情報は、テキストのセグメント（例えば、単語、行、文等）を対応するオーディオ記録のタイムスタンプにマップするために使用することができるデータを含むことができる。コンテンツ同期情報はまた、提示の相対的進捗、またはコンテンツのデジタル表現の提示の状態に関連する情報も含むことができる。コンパニオンコンテンツの同期提示は、デバイスの能力および／もしくは構成（例えば、ｅブックリーダー対携帯電話）、ならびに／またはコンテンツ対（例えば、デジタル出版物およびオーディオ記録と対比したビデオおよびオーディオ記録）の中のコンテンツの形式の関数として変動し得る。故に、コンテンツ同期情報は、種々の形式、バージョン等で生成することができる。加えて、コンテンツ同期情報は、‘４７３号出願および‘３１３号出願（それぞれは、上で参照によりその全体が本明細書に組み込まれる）で開示される、コンテンツを同期させるために使用される特徴またはデータの任意の組み合わせを含むことができる。
【００３１】
別の実施形態において、同期構成要素２１８は、同期ファイルを必要とすることなく、同期情報を動的に計算または推定し得る。例えば、メモリ２１２は、テキスト−スピーチ変換構成要素２２０を含み得、該構成要素は、当技術分野で知られている数多くのテキスト−スピーチ変換アルゴリズムのいずれかを使用して、予め録音されたオーディオコンテンツを取得することを必要とすることなく、テキストコンテンツに対応するオーディオコンテンツを提供する。一実施形態において、テキスト−スピーチ変換構成要素２２０は追加的に、同期ファイルを伴わずにテキストコンテンツおよびオーディオコンテンツを動的に同期する際に、同期構成要素２１８を支援するために、単語または句について再生の長さを計算または推定し得る。
【００３２】
図３Ａ〜３Ｃは、図２で示されるコンピューティングデバイス２００上のコンパニオンコンテンツの出力に対する種々の再生状態間の実例となる移行を表す状態図である。図３Ａ〜３Ｃで参照される状態は、上で論じたように、同期されたコンパニオンコンテンツの再生状態を表す。これらの図で実例として説明されるように、１組の再生状態は、通常再生状態３０２と、高速再生状態３０４と、キュー再生状態３０６とを含み得る。通常再生状態３０２は、逐次コンテンツが記録された、または再生することを意図した元の速度と実質的に同様の速度で、逐次コンテンツ（例えば、オーディオまたはビデオコンテンツ）の再生および、コンパニオンビジュアルコンテンツ（例えば、テキストコンテンツ）に対する同期されたポインタの進行を包含し得る。例示の目的で、通常再生状態３０２は、デフォルトの再生状態であるあると仮定する。高速再生状態３０４は、逐次コンテンツが出力される速度およびビジュアルコンテンツに対する対応するポインタが進行する速度が増加される状態を表す。実例として、高速再生状態は、したがって、ユーザがコンパニオンコンテンツの再生および同期された表示を通して早送りすることを可能にする。一実施形態において、オーディオコンテンツのピッチは、高速再生中に一定に保たれ得る。代替の実施形態において、オーディオコンテンツのピッチは、再生速度とともに変動させることが可能になり得る。キュー再生状態３０６は、急速または加速再生状態を示し、この状態では、逐次コンテンツが出力される速度およびビジュアルコンテンツに対する対応するポインタが進行する速度がさらに増加され、また、明瞭度を維持し、かつユーザが逐次コンテンツの中の自分の場所を判断することを可能にするために、逐次コンテンツの短い断片だけが出力される。これらの実例となる図の目的で、逐次コンパニオンコンテンツは、オーディオコンテンツであることを仮定し得、ビジュアルコンパニオンコンテンツは、テキストコンテンツであることを仮定し得る。
【００３３】
図３Ａは、通常再生状態３０２から高速再生状態３０４またはキュー再生状態３０６への実例となる状態変化を表す。図３Ａは、通常再生状態３０２で始まる。図示の目的で、コンピューティングデバイス２００は、したがって、通常速度でオーディオコンテンツを出力しており、かつ、オーディオコンテンツの進行位置と対応するテキストコンテンツの中の進行位置との間の同期を維持していると仮定され得る。図１で図示される実施例を参照すると、ユーザがコンピューティングデバイス２００によって提示されるテキストコンテンツを読むにつれて、ユーザは、自分の指またはスタイラス等のポインタを使用して、テキストコンテンツの中のある場所を示し得る。コンピューティングデバイス２００は、次いで、テキストコンテンツの中の進行場所と、入力インターフェースを通して取得したテキストコンテンツに対するポインタの場所（例えば、ユーザの指またはスタイラスの場所）との間のリード間隔を計算し得る。上で論じたように、リード間隔は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間の距離、単語、文字、もしくは他のテキスト特徴の数、またはテキストコンテンツを出力するために必要とされる時間に対応し得る。
【００３４】
図３Ａに戻ると、コンピューティングデバイス２００は、リード間隔が閾値を満たし（例えば、通常再生範囲を超え）、かつ通常再生待機期間に対応する期間が終了するまで、通常再生状態３０２のままである。通常再生範囲は、リード間隔に一致する単位で１つ以上の閾値に関して定義され得る。例えば、通常再生範囲は、テキストコンテンツの一部分の中の単語もしくは字の数か、特定の量のテキストコンテンツを読むために必要とされる取得、決定、もしくは推定された時間か、またはテキストコンテンツの中の進行位置からの物理的もしくは抽象的な距離によって定義される、閾値間の範囲に対応し得る。種々の実施形態において、これらの閾値は、ユーザによって予め定義され得るか、ハードコードされ得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得る。
【００３５】
通常再生待機期間は、ユーザが、再生状態を変化させることなく、リード間隔を通常再生範囲内に戻すことができる期間を表す。したがって、通常再生待機期間は、リード間隔が通常再生範囲を超えた瞬間から測定され、状態変化が起こる前にリード間隔が減少して通常再生範囲未満に戻った場合にリセットされる。通常再生待機期間は、予め定義され得、または通常再生範囲と同一もしくは異なる方法のいずれかで動的に決定され得る。例示の目的で、タッチスクリーン上の指の短時間のスリップまたはマウスの急な動きは、テキストコンテンツに対するポインタの場所を大幅に移動させ得、したがって、リード間隔に通常再生範囲を超えさせ得る。しかしながら、通常再生待機期間が終了する前に、指またはマウスが、通常再生範囲内に戻った場合、コンピューティングデバイス２００は、通常再生状態を継続し得る。この通常再生待機期間は、したがって、急速または不安定な動きに起因する再生状態の偶発的な変化を低減し得る。テキストコンテンツに対するポインタが通常再生範囲内にとどまっている場合、コンピューティングデバイス２００は、同様に通常再生状態を継続し得る。通常再生待機期間は、ユーザもしくはコンピューティングデバイス２００によって予め定義され得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得る。
【００３６】
上で説明したように、テキストコンテンツに対するポインタがテキストコンテンツの中の進行位置から遠ざかると（例えば、ユーザがタッチスクリーン上でユーザの指を急速に移動させた場合）、リード間隔が通常再生範囲を超え得る。リード間隔が通常再生待機期間よりも長い期間にわたって通常再生範囲を超えた場合、再生状態変化が起こり得る。状態変化は、通常再生待機期間を超えた瞬間におけるテキストコンテンツに対するポインタの位置および対応するリード間隔に基づいて判定され得る。例示の目的で、コンピューティングデバイス２００は、図１を参照して上で論じたように、１つ以上の閾値によって定義され、かつ高速再生状態に対応する、高速再生範囲と、１つ以上の閾値によって定義され、かつキュー再生状態に対応する、キュー再生範囲とを有すると仮定する。実例として、通常再生範囲に関して上で説明したように、高速再生範囲およびキュー再生範囲は、リード間隔に一致する単位で１つ以上の閾値に関して定義され得る。リード間隔が高速再生範囲内にある場合、状態は、通常再生状態３０２から高速再生状態３０４に変化する。リード間隔がキュー再生範囲内にある場合、状態は、キュー再生状態３０６に変化する。リード間隔がキュー再生範囲を超えた場合、コンピューティングデバイス２００は、テキストコンテンツに対するポインタの位置まで前方にジャンプし、通常再生状態３０２で再生を再開する。テキストコンテンツに対するポインタの位置まで前方にジャンプしたときに、コンピューティングデバイス２００は、テキストコンテンツの中の進行位置の位置を、テキストコンテンツに対するポインタの位置にリセットし、テキストの中の新しい進行位置に対応するオーディオコンテンツの中の場所から、通常再生状態を継続し得る。
【００３７】
図３Ｂは、高速再生状態３０４から通常再生状態３０２またはキュー再生状態３０６への実例となる状態変化を表す。図３Ｂは、高速再生状態３０４から始まる。この状態では、ユーザが、入力インターフェースを通して取得したテキストコンテンツに対するポインタの場所（例えば、ユーザの指またはスタイラスの場所）によって示されるように、テキストコンテンツの中で前方にスキップしたので、ユーザに対してオーディオコンテンツが再生されている速度は増加している。テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間のリード間隔が、高速再生待機期間よりも長い期間にわたって閾値を満たす（例えば、上で説明したように、高速再生範囲を超える、またはそれ未満に減少する）場合に、状態変化が起こり得、そうでない場合は、高速再生状態３０４での再生を継続する。通常再生範囲に関して上で論じたように、高速再生範囲は、リード間隔に一致する単位で１つ以上の閾値に関して定義され得る。例えば、高速再生範囲は、テキストコンテンツの一部分の中の単語もしくは字の数か、特定の量のテキストコンテンツを読むために必要とされる計算もしくは推定された時間か、またはテキストコンテンツの中の進行位置からの物理的もしくは抽象的な距離によって定義される、閾値間の範囲に対応し得る。種々の実施形態において、これらの閾値は、ユーザによって予め定義され得るか、ハードコードされ得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得る。
【００３８】
高速再生待機期間は、ユーザが、再生状態を変化させることなく、リード間隔を高速再生範囲に戻すことができる期間を表す。したがって、高速再生待機期間は、リード間隔が高速再生範囲を超えた瞬間から測定され、状態変化が起こる前にリード間隔が減少して高速再生範囲未満に戻った場合にリセットされる。高速再生待機期間は、予め定義され得、または高速再生範囲と同一もしくは異なる方法のいずれかで動的に決定され得る。当業者は、高速再生待機期間が、上で説明した通常再生待機期間と同一もしくは異なり得、また、ユーザもしくはコンピューティングデバイス２００によって予め定義され得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得ることを認識するであろう。
【００３９】
リード間隔が高速再生待機期間よりも長い期間にわたって高速再生範囲を超えるか、またはそれ未満に減少した場合に、状態変化が起こり得る。高速再生待機期間が終了したときにリード間隔が高速再生範囲未満である場合に（例えば、ユーザがテキストコンテンツの中の進行位置により接近するようにユーザの指またはスタイラスを移動させたので）、コンピューティングデバイス２００は、高速再生状態３０４から通常再生状態３０２に変化する。実例として、これは、ユーザが、コンテンツのある区間を通して「早送りした」後に、テキストの中の現在位置で通常再生状態３０２に戻ることを可能にする。高速再生待機期間が終了したときにリード間隔が高速再生範囲を超えてキュー再生範囲内である場合に（例えば、ユーザがテキストコンテンツの中の進行位置からさらに離れてユーザの指またはスタイラスを移動させたので）、コンピューティングデバイス２００は、キュー再生状態３０６に変化する。実例として、これは、ユーザが、例えばあまり興味のないｅブックの部分を通して迅速に移動するために、コンパニオンのテキストおよびオーディオコンテンツを通して進行している速度を増加させることを可能にする。高速再生待機期間が終了したときに、リード間隔がキュー再生範囲を超えている場合、コンピューティングデバイス２００は、テキストコンテンツの中のポインタの場所に対応するように、テキストコンテンツの中の進行位置およびコンパニオンオーディオコンテンツ内の対応する位置を設定する。コンピューティングデバイス２００は、次いで、通常再生状態３０２で、オーディオコンテンツの出力、およびコンパニオンテキストコンテンツの中の位置の対応する進行を再開する。実例として、これは、ユーザが、テキストコンテンツの中の現在の進行位置のさらに前方に指またはスタイラスを移動させることによって、ｅブックのより後方の区間にジャンプすることを可能にする。
【００４０】
図３Ｃは、キュー再生状態３０６から通常再生状態３０２または高速再生状態３０４への実例となる状態変化を表す。図３Ｃは、キュー再生状態３０６から始まる。この状態では、明瞭度を維持し、かつユーザがオーディオコンテンツの中の自分の場所を判断することを可能にするために、オーディオコンテンツの短い断片だけが出力される。テキストコンテンツの中の進行場所と、テキストコンテンツに対するポインタの場所との間のリード間隔が、キュー再生待機期間よりも長い期間にわたって閾値を満たす（例えば、キュー再生範囲を超える、またはそれ未満に減少する）場合に、状態変化が起こり得、そうでない場合は、キュー再生状態３０６での急速または加速再生を継続し、ユーザが、テキストコンテンツおよびコンパニオンオーディオコンテンツのある区間を通して急速に移動することを可能にする。高速および通常再生範囲に関して上で論じたように、キュー再生範囲は、リード間隔に一致する単位で１つ以上の閾値に関して定義され得る。例えば、キュー再生範囲は、テキストコンテンツの一部分の中の単語もしくは字の数か、特定の量のテキストコンテンツを読むために必要とされる計算もしくは推定された時間か、またはテキストコンテンツの中の進行位置からの物理的もしくは抽象的な距離によって定義される、閾値間の範囲に対応し得る。種々の実施形態において、これらの閾値は、ユーザによって予め定義され得るか、ハードコードされ得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得る。
【００４１】
キュー再生待機期間は、ユーザが、再生状態を変化させることなく、リード間隔をキュー再生範囲に戻すことができる期間を表す。したがって、キュー再生待機期間は、リード間隔がキュー再生範囲を超えた瞬間から測定され、状態変化が起こる前にキュー間隔が減少してキュー再生範囲未満に戻った場合にリセットされる。キュー再生待機期間は、予め定義され得、または高速もしくは通常再生範囲と同一もしくは異なる方法のいずれかで動的に決定され得る。当業者は、キュー再生待機期間が、上で説明した通常再生待機期間もしくは高速再生待機期間と同一もしくは異なり得、また、ユーザもしくはコンピューティングデバイス２００によって予め定義され得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得ることを認識するであろう。
【００４２】
リード間隔がキュー再生待機期間よりも長い期間にわたってキュー再生範囲を超えるか、またはそれ未満に減少した場合に、状態変化が起こり得る。キュー再生待機期間が終了したときにリード間隔が通常再生範囲内である場合に（例えば、ユーザがテキストコンテンツの中の進行位置に接近するようにユーザの指またはスタイラスを移動させたので）、コンピューティングデバイス２００は、キュー再生状態３０６から通常再生状態３０２に変化する。実例として、これは、ユーザが、コンテンツのある区間を通して急速に「早送りした」後に、現在位置で通常再生状態３０２に戻ることを可能にする。キュー再生待機期間が終了したときにリード間隔が通常再生範囲を超えて高速再生範囲内である場合に（例えば、ユーザがテキストコンテンツの中の進行位置から若干離れてユーザの指またはスタイラスを移動させたので）、コンピューティングデバイス２００は、高速再生状態３０４に変化する。実例として、これは、ユーザが、例えばテキストの所望の区間に接近し、オーディオコンテンツおよびコンパニオンテキストコンテンツを通して「早送りしている」速度を減少させたいと望む場合に、コンパニオンのテキストおよびオーディオコンテンツを通して進行している速度を減少することを可能にする。キュー再生待機期間が終了したときに、リード間隔がキュー再生範囲を超えている場合、コンピューティングデバイス２００は、テキストコンテンツの中のポインタの場所に対応するように、テキストコンテンツの中の進行位置およびコンパニオンオーディオコンテンツ内の対応する位置を設定する。コンピューティングデバイス２００は、次いで、通常再生状態３０２で、オーディオコンテンツの出力、およびコンパニオンテキストコンテンツの中の位置の対応する進行を再開する。実例として、これは、ユーザが、テキストコンテンツの中の現在の進行位置のさらに前方に指またはスタイラスを移動させることによって、ｅブックのより後方の区間にジャンプすることを可能にする。
【００４３】
したがって、リード間隔または他のユーザ入力に応じて再生状態を変化させることは、ユーザが、使い易くかつ直観的なインターフェースを通して、ビジュアルおよびオーディオコンテンツの同期された再生を制御することを可能にする。当業者は、本開示の範囲を逸脱することなく、任意の数の再生状態が使用され得ることを認識するであろう。例えば、種々の実施形態は、より少ない再生状態を含み得るか、または加速もしくは減速された再生の追加のレベルを含み得る。加えて、上で説明した種々の再生範囲および再生待機期間を定義するために、任意の閾値または閾値の組み合わせが使用され得ることが認識されるであろう。例えば、閾値を満たすことは、任意の予め定義されたもしくは動的に決定された値を超えるもしくはそれ未満に減少すること、または任意の値の範囲に入るもしくはそこから外れることを含み得る。さらなる例として、移行は、待機期間を伴わず、即時的であり得る。さらなる実施形態では、１つ以上の移行が排除され得、同期された再生速度が、リード間隔とともに直接的に変動することもあり得る。例示の目的で、通常再生状態３０２から高速再生状態３０４への移行は、上で説明したように起こり得るが、高速再生状態３０４になると、オーディオコンテンツが出力される速度、およびテキストコンテンツに対する対応するポインタが進行する速度は、リード間隔の長さとともに直接的に増加し得る。なおさらなる実施形態において、テキストコンテンツに対するポインタの場所がないことは、ある状況下で、再生状態の変化を誘発し得る。例えば、ユーザが、指定された待機間隔よりも長い間隔にわたってタッチスクリーンから指を上げるか、またはマウスカーソルをテキストコンテンツ提示ウインドウの外に移動させることは、再生を停止させ得るか、または通常再生モードへの戻りを起動し得る。なおさらなる実施形態において、コンテンツが出力されているときに、速度以外の、またはそれに加えて１つ以上の属性が変動され得る。そのような属性としては、音量、ピッチ、明瞭度、コントラスト、明るさ、表示サイズ、または任意の他の視覚、聴覚、もしくは触覚属性が挙げられるが、これらに限定されない。ここで、再生状態間の移行のさらなる実施形態を、図４を参照して説明する。
【００４４】
図４は、同期されたコンテンツを出力するための再生状態を判定するための実例となる方法４００を表す、フロー図である。方法４００は、実例として、図２を参照して上で説明したように、ユーザ制御構成要素２１６によって実現され得る。再生状態を判定するための方法４００は、状態変化の起動に応じて、ブロック４０２で始まる。例えば、図３Ａ〜３Ｃを参照すると、再生状態を判定するための方法４００は、再生待機期間よりも長い期間にわたって、リード間隔が再生範囲から外れることによって起動され得る。他の実施形態において、方法４００は、再生状態の変化を生じさせる任意の他のイベントによって起動され得、またはそれが起こったときにユーザ入力を受けて状態を検出し、変化させるために、間隔を置いて自動的に繰り返され得、もしくは連続的に繰り返され得る。
【００４５】
判定ブロック４０４で、コンピューティングデバイス２００は、テキストまたは他のビジュアルコンテンツに対するポインタが利用可能かどうかを確認して判定する。図示の目的で、ポインタは、上の図１に関するテキストコンテンツに対するポインタの場所の表現１０６によって示されるポインタに対応し得る。図３Ａ〜３Ｃを参照して上で論じたように、いくつかの実施形態において、テキストコンテンツに対するポインタは、デバイスの構成、制御インターフェースの実現形態、または入力構成要素もしくは入力デバイスの性質に基づいて、ある時間に利用できなくなり得る。例えば、タッチスクリーンのいくつかの実施形態において、テキストコンテンツに対するポインタは、ユーザがスクリーンから指を上げたときに利用できなくなり得る。テキストコンテンツに対するポインタが利用できない場合、方法４００は、ブロック４０６に移動し、リセット期間に対応する期間にわたって待機する。このリセット期間は、数秒、０秒、または任意の他の期間であり得、また、ユーザによって予め定義され得るか、ハードコードされ得るか、管理者もしくはリモートサービスによって設定され得るか、または過去のユーザ行動の観察に基づいて動的に決定され得る。リセット期間の終了時点で、コンピューティングデバイス２００は、判定ブロック４０８で、テキストコンテンツに対するポインタが現在利用可能かどうかを判定する。判定ブロック４０８で、テキストコンテンツに対するポインタが現在利用可能である場合、または判定ブロック４０４で元々利用可能であった場合、コンピューティングデバイス２００は、ブロック４１０に進み、リード間隔を決定する。一実施形態において、コンピューティングデバイス２００は、テキストコンテンツに対するポインタが利用可能になったかどうかを１度確認して判定し得る。他の実施形態において、コンピューティングデバイス２００は、テキストコンテンツに対するポインタが利用可能になったかどうかを判定するために、リセット期間の間常に監視し得るか、または種々の間隔で何度も確認し得る。
【００４６】
ブロック４０８で、コンピューティングデバイス２００が、まだテキストコンテンツに対するポインタを利用できないと判定した場合、方法４００は、ブロック４１２に進み、オーディオコンテンツの出力およびコンパニオンのテキストまたはビジュアルコンテンツの対応する進行を一時停止し得る。種々の代替の実施形態において、再生は、通常再生状態で継続し得るか、またはユーザの嗜好に基づいて、もしくは任意の他の予め定義された設定を基準として任意の他の再生状態に入り得る。ブロック４１４で、コンピューティングデバイス２００は、テキストコンテンツに対するポインタが利用可能になるまで待機する。テキストコンテンツに対するポインタが利用可能になると、ブロック４１６で、コンピューティングデバイス２００は、テキストコンテンツに対するポインタの新しい場所に対応するように、テキストコンテンツの中の進行位置およびコンパニオンオーディオコンテンツ内の対応する位置を設定する。コンピューティングデバイス２００は、次いで、終了ブロック４２４で、通常再生状態に入る。
【００４７】
ブロック４１０に戻ると、テキストコンテンツに対するポインタが利用可能である場合、コンピューティングデバイス２００は、テキストコンテンツに対するポインタの場所、およびテキストまたはビジュアルコンテンツの中の進行位置に基づいて、リード間隔を決定する。リード間隔を決定するための方法の実例となる実施形態は、図５を参照して下で論じられる。ブロック４１０でリード間隔が決定されると、ルーチンは、判定ブロック４１８に進む。ブロック４１８で、コンピューティングデバイス２００は、リード間隔が通常再生範囲内にあるかどうかを判定する。図３Ａ〜３Ｃを参照して論じたように、通常再生範囲は、予め定義され得るか、または、いくつかの異なる要因に基づいて動的に決定され得る。リード間隔が通常再生範囲内にあると判定された場合、コンピューティングデバイス２００は、終了ブロック４２４で通常再生状態に入り、方法４００は終了する。
【００４８】
リード間隔が通常再生範囲内にあると判定されない場合、ルーチンは、判定ブロック４２０に進み、リード間隔が高速再生範囲内にあるかどうかを判定する。図３Ａ〜３Ｃを参照して論じたように、高速再生範囲は、予め定義され得るか、または、いくつかの異なる要因に基づいて動的に決定され得る。リード間隔が高速再生範囲内にあると判定された場合、コンピューティングデバイス２００は、終了ブロック４２６で高速再生状態に入り、方法４００は終了する。リード間隔が高速再生範囲内にあると判定されなかった場合、ルーチンは、判定ブロック４２２に進み、リード間隔がキュー再生範囲内にあるかどうかを判定する。図３Ａ〜３Ｃを参照して論じたように、キュー再生範囲は、予め定義され得るか、または、いくつかの異なる要因に基づいて動的に決定され得る。リード間隔がキュー再生範囲内にあると判定された場合、コンピューティングデバイス２００は、終了ブロック４２８でキュー再生状態に入り、方法４００は終了する。リード間隔がキュー再生範囲外にある場合、コンピューティングデバイス２００は、テキストコンテンツに対するポインタの新しい場所に対応するように、テキストコンテンツの中の進行位置およびコンパニオンオーディオコンテンツ内の対応する位置を設定する。コンピューティングデバイス２００は、次いで、終了ブロック４２４で、通常再生状態に入る。
【００４９】
当業者は、他の実施形態において、再生の加速または減速方法に対応する任意の数の再生状態があり得ることを認識するであろう。加えて、種々の実施形態は、１つ以上の移行を排除し得、および／またはリード間隔によって再生速度を直接的に変動させ得る。
【００５０】
ここで、図５を参照すると、図５は、テキストの中の進行位置とテキストコンテンツに対するポインタの場所との間のリード間隔を決定するための実例となる方法５００を表す、フロー図である。この方法は、実例として、図２を参照して上で説明したように、ユーザ制御構成要素２１６によって実現され得る。方法５００は、リード間隔の決定に対する要求に応じて、ブロック５０２で始まる。例えば、方法５００は、図４の実例となる方法４００のブロック４１０でのリード間隔の決定に応じて実行され得る。リード間隔の決定に対する要求に応じて、ブロック５０４で、コンピューティングデバイス２００は、入力デバイス（複数可）２２４から受け取った情報に基づいて、テキストコンテンツに対するポインタの場所を取得する。図１を参照して上で論じたように、テキストコンテンツに対するポインタの場所は、いくつかの入力デバイス２２４のいずれからでも取得され得る。ブロック５０６で、コンピューティングデバイス２００は、出力中のオーディオコンテンツの中の進行位置に対応する、テキストコンテンツの中の進行位置を取得する。
【００５１】
判定ブロック５０８で、コンピューティングデバイス２００は、同期されたオーディオおよびテキストコンテンツで利用可能な同期情報があるかどうかを判定する。この同期情報は、同期情報ファイルに対応し得、いくつかのローカルまたはリモートソースのいずれかから取得され得る。例えば、コンピューティングデバイス２００は、メモリ場所またはローカル記憶デバイスに同期情報ファイルを記憶し得る。別の実施形態において、コンピューティングデバイス２００は、リモート記憶デバイスから同期情報を取得し得、またはリモートネットワーク場所から同期情報をストリーミングし得る。同期情報が利用可能である場合、ブロック５１４で、コンピューティングデバイス２００は、同期情報を取得する。ブロック５１６で、コンピューティングデバイス２００は、リード間隔を、同期情報、テキストコンテンツの中の進行位置、およびテキストコンテンツに対するポインタの場所から決定する。
【００５２】
具体的には、図示の目的で、リード間隔は、ビジュアルコンテンツの中の進行位置とビジュアルコンテンツに対するポインタの場所との間の差として決定され得る。例えば、一実施形態において、リード間隔は、同期情報に基づいて、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間の介在コンテンツに対応するオーディオコンテンツを再生するために必要とされる時間の長さに対応し得る。別の実施形態では、上で論じたように、リード間隔は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間の単語、文字、音節、文、または他のテキスト特徴の数に対応し得る。さらなる実施形態において、リード間隔は、テキストコンテンツの進行位置とテキストコンテンツに対するポインタの場所との間の物理的距離に対応し得る。実例として、物理的距離は、テキストコンテンツの中の進行位置からの絶対距離または正もしくは負の距離に対応し得る。例えば、テキストコンテンツに関して、テキストコンテンツに対するポインタの場所がテキストコンテンツの中の進行位置の後方に位置する場合、コンピューティングデバイス２００は、負のリード間隔を決定し得る。いくつかの実施形態において、これは、実例となるコンピューティングデバイス２００を逆方向に再生させ得る。別の実例となる実施例として、グラフィカルコンテンツに関して、リード間隔は、グラフィカルコンテンツの中の進行位置（例えば、コンパニオンのオーディオまたはビデオコンテンツの出力の中の進行位置に対応するペインティング上の第１の場所）と、グラフィカルコンテンツに対するポインタの場所（例えば、ペインティング上の第２の場所）との間の絶対物理的距離に基づいて決定され得る。一実施形態において、コンピューティングデバイス２００は、リード間隔に基づいて、それに応じて逐次コンテンツ（例えば、オーディオコンテンツまたはビデオコンテンツ）の再生を加速または減速し得る。ブロック５１８で、方法５００は終了し、決定されたリード間隔を図４の方法４００に戻す。
【００５３】
ブロック５０８で、コンピューティングデバイス２００が、同期情報を利用できなかったと判定した場合、ルーチンは、ブロック５１０に進む。ブロック５１０で、コンピューティングデバイス２００は、テキストコンテンツの中の進行位置と、入力デバイス（複数可）２２４から取得されたテキストコンテンツに対するポインタの場所との間の、テキストコンテンツの中の単語を識別する。ブロック５１２で、コンピューティングデバイス２００は、テキスト−スピーチ変換構成要素２２０を使用して識別されたテキストの中の単語を読むために必要とされる時間に基づいて、リード間隔を決定する。識別された単語を読むために必要とされる時間は、いくつかの異なるアルゴリズムまたは方法によって決定され得る。一実施形態において、テキスト−スピーチ変換構成要素２２０は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間のテキストコンテンツに対応する、オーディオコンテンツを生成する。別の実施形態において、テキストコンテンツに対応するオーディオコンテンツは、テキストコンテンツに対応するオーディオコンテンツを出力するために必要とされる時間の長さを計算するために、オーディオコンテンツの再生前に、予め生成され得る。別の実施形態において、テキスト−スピーチ変換構成要素２２０は、オーディオ信号を実際に生成することなく、テキストコンテンツを出力するために必要とされる時間の長さに基づいて、リード間隔を計算する。さらに別の実施形態において、コンピューティングデバイス２００は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間の、単語の数、平均単語長、文の数、平均文長、音節の数、音素の数、文字の数、スペースの数を含む多数の要因、またはテキストの中の単語の任意の他の特性に基づいて、テキストコンテンツに対応するオーディオコンテンツを出力するために必要とされる時間の長さを推定し得る。一実施形態において、テキスト−スピーチ変換構成要素２２０は、テキストコンテンツに対応するオーディオコンテンツを出力するために必要とされる決定された時間の長さに基づいて、同期情報を生成し得る。それに応じて、テキスト−スピーチ変換構成要素２２０は、この生成された同期情報を、コンパニオンコンテンツの以降の出力および表示中に利用されるコンピュータが読み出し可能な媒体ドライブ２０８等の、記憶場所に記憶し得る。種々の他の実施形態において、コンピューティングデバイス２００は、テキストコンテンツの中の進行位置とテキストコンテンツに対するポインタの場所との間の単語、文字、字、音節の数、または物理的距離に基づいて、リード間隔を決定し得る。リード間隔を決定した後、ブロック５１８で、方法５００は終了する。実例として、リード間隔は、この時点で、図４を参照して上で説明したように、再生状態を変化させる、または制御するための基準として使用され得る。
【００５４】
図６は、コンテンツの同期された再生を管理するために使用され得る、コンピューティングデバイス２００上で生成される実例となる制御インターフェース６００を表す。図示の目的で、制御インターフェース６００は、図２を参照して上で説明したコンピューティングデバイス２００等のコンピューティングデバイス２００上に表示するために生成され得る。制御インターフェース６００は、アイコン６０２によって表される１つ以上の出力デバイス２２２を通してオーディオコンテンツが再生されるときに、コンパニオンオーディオコンテンツの中の現在位置に対応する、テキストコンテンツの中の第１の進行位置の表現６０４を含み得る。テキストコンテンツの中の第１の進行位置の表現６０４は、出力中のテキストコンテンツの中の第１の進行位置の表現６０４とオーディオコンテンツの進行位置との間の同期を維持するために、コンパニオンオーディオコンテンツが再生されるときに更新され得る。テキストコンテンツの中の第１の進行位置の表現６０４は、図１を参照して上で論じたように、テキストコンテンツ内の数多くの細かさのレベルのいずれかに対応し得る。例えば、テキストコンテンツの中の第１の進行位置の表現６０４は、対応する単語を囲む、または示すカーソル、線、または強調等の可視キューによって示され得る。制御インターフェース６００はさらに、テキストコンテンツの中の第２の進行位置の表現６０６を含み得る。このテキストコンテンツの中の第２の進行位置の表現６０６は、テキストコンテンツの中の第１の進行位置の表現６０４とは細かさが異なる、コンパニオンオーディオコンテンツの中の現在位置に対応するテキストコンテンツの中の進行位置を示し得る。例えば、テキストコンテンツの中の第１の進行位置の表現６０４は、コンパニオンオーディオコンテンツによって現在出力されている単語に対応するテキストコンテンツの単語を示し得、テキストコンテンツの中の第２の進行位置６０６は、コンパニオンオーディオコンテンツによって現在出力されているテキストコンテンツの行に対応するテキストコンテンツの行を示し得る。
【００５５】
制御インターフェース６００はさらに、テキストコンテンツに対するポインタの場所の表現６０８を含み得る。制御インターフェース６００は、表現６０８に対応するテキストコンテンツに対するポインタの場所を、コンピューティングデバイス２００の入力デバイス２２４の１つ以上から取得し得る。例えば、テキストコンテンツに対するポインタの場所は、ユーザの指またはスタイラスの場所を追跡するタッチスクリーンから取得され得る。制御インターフェース６００は、任意の視覚もしくは触覚キュー、カーソル、または強調を通して、テキストコンテンツに対するポインタの場所の表現６０８を表示し得る。
【００５６】
コンピューティングデバイス２００はさらに、表現６０８に対応するテキストコンテンツに対するポインタの場所と、表現６０６に対応するテキストコンテンツの中の第２の進行位置との間のリード間隔に対応する、強調表示されたバー６１０を含み得る。いくつかの実施形態において、リード間隔はまた、間隔を示す箱、線、視覚アニメーション、または任意の他の視覚キューを含む、数多くの視覚キューのいずれかによっても示され得る。他の実施形態において、リード間隔は、形式の変化または他の視覚効果によって表され得る。なおさらなる実施形態において、リード間隔は、数値として表され得るか、またはスクリーン上の代替の場所でリード間隔内のテキストを再現することによって示され得る。
【００５７】
図６を再度参照すると、制御インターフェース６００はさらに、再生移行表示子６１２を含み得る。この再生移行表示子６１２は、現在の再生状態の視覚または触覚表示を提供し得、さらに、再生状態間の移行等の、移行の近づいている点の進行表示を提供し得る。実例として、上の例の文脈において、コンピューティングデバイス２００が、図１を参照して上で論じたように、通常再生状態である場合、再生移行表示子６１２は、強調表示されたバー６１０によって示されるリード間隔が、高速またはキュー再生状態に対応する閾値を満たすまでどれくらい接近しているかという表示を提供し得る。再生移行表示子６１２は、閾値もしくは他の再生状態移行地点に対するユーザの接近の、バー、ダイヤル、数値、透明効果もしくは他の視覚アニメーション、または任意の他の視覚もしくは触覚表示が挙げられるが、これらに限定されない。
【００５８】
図６で図示される実施例において、再生移行表示子６１２は、ユーザが強調表示されたバー６１０に対応するリード間隔を増加させるにつれて塗り潰される、ダイヤルである。リード間隔が、通常再生状態と高速再生状態との間の閾値等の、再生状態の移行に対応する閾値に接近すると、再生移行表示子６１２は、ほぼ塗り潰されたダイヤルを示し得る。いくつかの実施形態では、間隔が閾値の予め定義された距離内に接近すると、さらなる視覚または触覚効果が起動し得、この効果としては、再生移行表示子６１２または強調表示されたバー６１０の色の変化、再生移行表示子６１２のサイズの変化、再生移行表示子６１２または強調表示されたバー６１０に適用される視覚アニメーションもしくは点滅効果、コンピューティングデバイス２００の振動、または、再生状態の変化が近い旨の任意の他の表示が挙げられるが、これらに限定されない。当業者は、上で説明した実例となるインターフェースが、例示だけを目的として提供されていること、およびインターフェースの実施形態が、図６を参照して説明される任意の数の特徴またはその組み合わせを実現し得ることを認識するであろう。制御インターフェース６００は、図２を参照して上で説明したように、任意の数のデバイス上で実現されることができる。
【００５９】
図７は、コンテンツの同期された再生を管理するために使用され得る、コンピューティングデバイス２００上で生成される実例となる制御インターフェース７００を表す。制御インターフェース７００は、アイコン７０２によって表される１つ以上の出力デバイス２２２を通してオーディオコンテンツが出力されるときに、コンパニオンオーディオコンテンツの中の現在位置に対応する、テキストコンテンツの中の進行位置の表現７０４を含み得る。テキストコンテンツの中の進行位置の表現７０４は、出力中のテキストコンテンツの中の進行位置の表現７０４とオーディオコンテンツの進行位置との間の同期を維持するために、コンパニオンオーディオコンテンツが再生されるときに更新され得る。テキストコンテンツの進行位置の表現７０４は、図１を参照して上で論じたように、テキストコンテンツ内の数多くの細かさのレベルのいずれかに対応し得る。例えば、テキストコンテンツの中の進行位置の表現７０４は、対応する単語を囲む、または示すカーソル、線、または強調等の可視キューによって示され得る。
【００６０】
制御インターフェース７００はさらに、現在のオーディオコンテンツの出力速度、およびコンパニオンテキストコンテンツに対するポインタが進行する対応する速度を示す、速度表示子７０６を含み得る。この速度表示子７０６は、いくつかの速度閾値７０８、７１０、７１２、７１４、および７１６の表現を含み得る。これらの速度閾値は、下で説明するように、種々の再生状態の閾値に対応し得る。
【００６１】
制御インターフェース７００はさらに、速度表示子７０６に対するポインタの場所の表現７１８を含み得る。実例として、制御インターフェース７００は、コンピューティングデバイス２００の入力デバイス２２４の１つ以上から、表現７１８に対応する場所を取得し得る。例えば、速度表示子７０６に対するポインタの場所は、ユーザの指またはスタイラスの場所を追跡するタッチスクリーンから取得され得る。制御インターフェース７００は、任意の視覚もしくは触覚キュー、カーソル、または強調を通して、速度表示子７０６に対するポインタの場所の表現７１８を表示し得る。
【００６２】
制御インターフェース７００はさらに、中速閾値７１２と速度表示子７０６に対するポインタの場所の表現７１８との間の間隔を示す、強調表示されたバー７２０を表示し得る。いくつかの実施形態において、強調表示されたバー７２０に対応する間隔はまた、間隔を示す箱、線、視覚アニメーション、または任意の他の視覚キューを含む、数多くの他の視覚キューのいずれかによっても示され得る。他の実施形態において、間隔は、形式の変化または他の視覚効果によって表され得る。なおさらなる実施形態において、間隔は、再生状態を示す数値または記号として表され得る。
【００６３】
コンピューティングデバイス２００は、再生状態を判定するために、速度表示子７０６に対するポインタの場所の表現７１８と中速閾値７１２との間の間隔を利用し得る。例えば、コンピューティングデバイス２００が、速度表示子７０６に対するポインタの場所が閾値を満たす（例えば、中速閾値７１２よりも大きいが、高速閾値７１４未満である）と判定した場合に、コンピューティングデバイス２００は、通常再生状態でのコンパニオンコンテンツの出力および表示を続行し得る。速度表示子７０６に対するポインタの場所が高速閾値７１４を超えた場合、コンピューティングデバイス２００は、高速再生状態に入り得る。速度表示子７０６に対するポインタの場所がさらにキュー速度閾値７１６を超えた場合、コンピューティングデバイス２００は、キュー再生状態に入り得る。速度表示子７０６に対するポインタの場所が代替の閾値を満たす（例えば、中速閾値７１２未満に減少した）場合に、コンピューティングデバイス２００は、オーディオコンテンツと逆転位置との同期を維持するために、オーディオコンテンツの出力を逆転または巻戻し得、コンパニオンテキストコンテンツの中の進行位置の表現７０４を、テキストを通して後退または後方に移動させ得る。速度表示子７０６に対するポインタの場所がさらなる閾値を満たす（例えば、高速巻戻し速度閾値７１０を過ぎてさらに減少した）場合に、コンピューティングデバイス２００は、同期されたオーディオコンテンツの巻戻し速度または逆再生速度、およびコンパニオンテキストコンテンツの中の進行位置の表現７０４の後退の対応する速度を増加させ得る。なおさらなる例示の目的で、速度表示子７０６に対するポインタの場所がなおさらなる閾値を満たす（例えば、キュー巻戻し速度閾値７０８未満に減少した）場合に、コンピューティングデバイス２００は、同期されたオーディオコンテンツの逆再生速度、およびコンパニオンテキストコンテンツの中の進行位置の表現７０４の後退の対応する速度をなおさらに増加させ得る。当業者は、種々の代替の実施形態において、速度表示子７０６が、１つ以上の再生状態に対応する任意の数の閾値を含み得ることを認識するであろう。なおさらなる実施形態において、インターフェース７００は、オーディオコンテンツの出力速度、およびテキストコンテンツに対するポインタが、中速場所７１２と速度表示子７０６に対するポインタの場所との間の位置ずれから直接的に進行する対応する速度を決定し得る。
【００６４】
制御インターフェース７００はさらに、再生移行表示子７２２を含み得る。この再生移行表示子７２２は、現在の再生状態の視覚または触覚表示を提供し得、さらに、再生状態間の速度閾値７０８、７１０、７１２、７１４、または７１６等の、近づいている移行点の前もっての表示を提供し得る。実例として、上の例の文脈において、コンピューティングデバイス２００が、図１を参照して上で論じたように、通常再生状態である場合、再生移行表示子７２２は、速度表示子７０６に対するポインタの場所が、高速またはキュー再生状態の閾値にどれくらい接近しているかという表示を提供し得る。再生移行表示子７２２としては、速度閾値７０８、７１０、７１２、７１４、もしくは７１６、または他の再生状態移行地点に対するユーザの近さの、バー、ダイヤル、数値、透明効果もしくは他の視覚アニメーション、または任意の他の視覚もしくは触覚表示が挙げられるが、これらに限定されない。
【００６５】
図７で図示される実施例において、再生移行表示子７２２は、ユーザが強調表示されたバー７１０によって表される間隔を増加させるにつれて塗り潰される、ダイヤルである。間隔が、通常再生状態と高速再生状態との間の高速閾値７１４等の、再生状態の移行に対応する速度閾値７０８、７１０、７１２、７１４、または７１６に接近すると、再生移行表示子７２２は、ほぼ塗り潰されたダイヤルを表示し得る。いくつかの実施形態では、間隔が閾値の予め定義された距離内に接近すると、追加的な視覚または触覚効果が起動し得、この効果としては、再生移行表示子７２２または強調表示されたバー７２０の色の変化、再生移行表示子７２２のサイズの変化、再生移行表示子７２２または強調表示されたバー７２０に適用される視覚アニメーションまたは点滅効果、コンピューティングデバイス２００の振動、または、再生状態の変化が近い旨の任意の他の表示が挙げられるが、これらに限定されない。当業者は、上で説明した実例となるインターフェースが、例示だけを目的として提供されていること、およびインターフェースの実施形態が、図７を参照して説明される任意の数の特徴またはその組み合わせを実現し得ることを認識するであろう。制御インターフェース７００は、図２を参照して上で説明したように、任意の数のデバイス上で実現され得る。
【００６６】
図８は、コンテンツの同期された再生を制御するために使用され得る、コンピューティングデバイス２００上に表示される別の実例となる制御インターフェース８００を表す。制御インターフェース８００は、アイコン８０２によって表される１つ以上の出力デバイス２２２を通してオーディオコンテンツが出力されるときに、コンパニオンオーディオコンテンツの中の現在位置に対応する、テキストコンテンツの中の進行位置の表現８０４を含み得る。テキストコンテンツの中の進行位置の表現８０４は、出力中のテキストコンテンツの中の進行位置の表現８０４とオーディオコンテンツの進行位置との間の同期を維持するために、コンパニオンオーディオコンテンツが再生されるときに更新され得る。テキストコンテンツの中の進行位置の表現８０４は、図１を参照して上で論じたように、テキストコンテンツ内の数多くの細かさのレベルのいずれかに対応し得る。例えば、テキストコンテンツの中の進行位置の表現８０４は、対応する単語を囲む、または示すカーソル、線、または強調等の可視キューによって示され得る。
【００６７】
制御インターフェース８００はさらに、現在のオーディオコンテンツの出力速度、およびコンパニオンテキストコンテンツに対するポインタが進行する対応する速度を示す、速度表示子８０６を含み得る。この速度表示子８０６は、いくつかの速度閾値８０８、８１２、および８１４の表現を含み得る。これらの速度閾値は、下で説明するように、種々の再生状態の閾値に対応し得る。
【００６８】
制御インターフェース８００はさらに、速度表示子８０６内に表示される入力値の表現８１０を含み得る。制御インターフェース８００は、任意の視覚もしくは触覚キュー、カーソル、または強調を通して、入力値の表現８１０を表示し得る。実例として、制御インターフェース８００は、コンピューティングデバイス２００の１つ以上の入力デバイス２２４から、表現８１０に対応する入力値を取得し得る。一実施形態において、入力値は、ジョイスティックまたは入力信号を生成することができる任意の他の入力デバイス２２４から取得され得る。別の実施形態において、表現８１０に対応する入力値は、身体機能または運動を監視する入力デバイス２２４によって生成され得る。例えば、表現８１０に対応する入力値は、ユーザのパフォーマンスを監視することができる数多くのデバイスまたは構成要素のいずれかから取得され得、該デバイスまたは構成要素としては、場所モニタ（例えば、グローバルポジショニングシステムデバイス）、パフォーマンスモニタ、歩数計、心拍数モニタ、腕時計、スマートシューズ、またはユーザ８１８のパフォーマンスを監視するエクササイズマシン８１６が挙げられるが、これらに限定されない。一実施形態において、エクササイズマシン８１６は、心拍数、速度、ペース、スコア、難易度、運動時間、消費もしくは生成エネルギー、またはパフォーマンスの任意の他の側面を含む、当技術分野で知られているような、ユーザ８１８のパフォーマンスの任意の側面を監視し得る。表現８１０に対応する入力値は、パフォーマンスの上記の側面のいずれかを表す、または個人の目標もしくは運動の範囲からパフォーマンスの上記の側面の１つの偏差に対応する、正もしくは負の数値が挙げられるがこれらに限定されない、任意の形態であり得る。例えば、表現８１０に対応する入力値は、運動用自転車または他のエクササイズマシン８１６に関する現在のペースを表し得る。別の例として、表現８１０に対応する入力値は、運動用自転車または他のエクササイズマシンに関して、毎時１５マイル（約毎時２４キロメートル）の目標と実際の現在のペースとの間の差を表し得る。種々の実施形態において、表現８１０に対応する入力値は、予め定義されたまたは動的に決定された設定に基づいて平均または加重され得る入力要因の任意の組み合わせを示し得る。例えば、表現８１０に対応する入力値は、ユーザの実際の心拍数と所望の心拍数範囲の閾値との間の差に加えられる、前５分間で燃焼させた平均カロリー数に対応し得る。当業者は、任意の数の入力が、表現８１０に対応する入力値を処理または決定するためのコンピューティングデバイス２００に提供され得ること、および任意の必要な入力の決定もしくは処理ステップが、コンピューティングデバイス２００によって、またはエクササイズマシン８１６もしくは他の入力デバイスによって行われ得ることを認識するであろう。
【００６９】
制御インターフェース８００はさらに、速度表示子８０６の開始と入力値の表現８１０との間の間隔を示す、強調表示されたバー８２０を表示し得る。いくつかの実施形態において、強調表示されたバー８２０に対応する間隔はまた、間隔を示す箱、線、視覚アニメーション、または任意の他の視覚キューを含む、数多くの視覚キューのいずれかによっても示され得る。他の実施形態において、間隔は、形式の変化または他の視覚効果によって表され得る。なおさらなる実施形態において、間隔は、再生状態を示す数値または記号として表され得る。
【００７０】
コンピューティングデバイス２００は、再生状態を判定するために、表現８１０によって示される入力値を利用し得る。例えば、コンピューティングデバイス２００が、表現８１０によって示される入力値が１つ以上の閾値を満たす（例えば、低速閾値８０８よりも大きいが、高速閾値８１２未満である）と判定した場合に、コンピューティングデバイス２００は、通常再生状態でのコンパニオンコンテンツの出力および表示を続行し得る。例示の目的で、表現８１０によって示される入力値が、エクササイズマシン８１６を通して取得されたユーザ８１８の心拍数に対応すると仮定する。さらに、例示の目的で、低速閾値８０８と高速閾値８１２との間の範囲が、所望の心拍数範囲を表すと仮定する。図３Ａ〜３Ｃを参照して上で論じたように、種々の実施形態において、これらの閾値は、ユーザによって予め定義され得るか、ハードコードされ得るか、リモートサービスによって決定され得るか、または過去のユーザ行動の観察に基づいてコンピューティングデバイス２００によって動的に決定され得る。例えば、コンピューティングデバイス２００は、タスク（例えば、運動ルーチン）での過去のユーザのパフォーマンスを監視および／または記録し得、また、パフォーマンスの増加レベル、所望のパフォーマンス目標、予め選択されたルーチン（例えば、予め定義されたワークアウト計画）、または過去のユーザのパフォーマンスもしくは行動に基づいて修正閾値を計算することができる任意の他のアルゴリズム等の要因に基づいて、パフォーマンス閾値を動的に調整し得る。
【００７１】
上の実施例を続けると、ユーザが所望の心拍数の範囲内（例えば、低速閾値８０８と高速閾値８１２との間）に心拍数を維持している場合、コンピューティングデバイス２００は、通常再生状態を維持し得る。この通常再生状態は、ユーザ８１８に、ユーザの心拍数が所望の心拍数範囲内にあることを示す。表現８１０によって示される入力値が高速閾値８１２を超えた場合、コンピューティングデバイス２００は、高速再生状態に入り得る。上の実施例の目的で、高速再生状態は、ユーザ８１８に、ユーザの心拍数がユーザの所望の心拍数範囲を超えていること、およびしたがって、ユーザが減速するべきであることを示し得る。実例として、高速再生状態は、明瞭度を低減し、ユーザに通常再生状態に戻るよう促すために、出力されているオーディオコンテンツのピッチまたはいくつかの他の属性の変化に対応し得る。表現８１０によって示される入力値が、キュー速度閾値８１４をさらに超えた場合、コンピューティングデバイス２００は、キュー再生状態に入り得る。上の実施例の目的で、キュー再生状態は、ユーザ８１８に、ユーザの心拍数がユーザの所望の心拍数範囲をはるかに超えており、ユーザが直ちに減速するべきであることを示し得る。例示的に、キュー再生状態は、ユーザに通常再生状態に戻るよう促すために、出力されているオーディオの明瞭度のなおさらなる低減に対応し得る。表現８１０によって示される入力値が代替の閾値を満たす（例えば、低速閾値８０８未満に減少した）場合に、コンピューティングデバイス２００は、オーディオコンテンツの減速した進行位置との同期を維持するために、オーディオコンテンツの出力を減速させ、同様に、コンパニオンテキストコンテンツの中の進行位置の表現８０４の進行も減速させ得る。上の実施例の目的で、コンパニオンテキストコンテンツの中の低速出力および減速した進行位置は、ユーザ８１８に、ユーザの心拍数がユーザの所望の心拍数範囲よりも低く、ユーザがより激しく運動すべきであることを示し得る。実例として、低速再生状態は、明瞭度を低減し、ユーザに通常再生状態に戻るよう促すために、出力されているオーディオコンテンツのピッチの低下またはいくつかの他の属性の変化に対応し得る。当業者は、種々の代替の実施形態において、速度表示子８０６が、１つ以上の再生状態に対応する任意の数の閾値を含み得ることを認識するであろう。なおさらなる実施形態において、インターフェース８００は、オーディオコンテンツの出力速度、およびテキストコンテンツに対するポインタが、表現８１０によって示される入力値から直接的に進行する対応する速度を決定し得る。当業者は、他の実施形態において、再生の加速、減速、または中断方法に対応する任意の数の再生状態があり得ることを認識するであろう。加えて、種々の実施形態は、１つ以上の移行を排除し得、および／または入力値によって再生速度を直接的に変動させ得る。なおさらなる実施形態において、コンテンツが出力されているときに、速度以外の、またはそれに加えて１つ以上の属性が変動され得る。そのような属性としては、音量、ピッチ、明瞭度、コントラスト、明るさ、表示サイズ、または任意の他の視覚、聴覚、もしくは触覚属性が挙げられるが、これらに限定されない。
【００７２】
必ずしも全ての目的または利点が、本明細書で説明されるいずれかの特定の実施形態に従って達成され得るわけではないことを理解されたい。したがって、例えば、当業者は、特定の実施形態が、必ずしも本明細書で教示または示唆され得るような他の目的または利点を達成することなく、本明細書で教示されるような１つの利点または一群の利点を達成または最適化する様式で作用するように構成され得ることを認識するであろう。
【００７３】
本明細書に記載されるプロセスの全ては、１つ以上の汎用コンピュータまたはプロセッサによって実行されるソフトウェアコードモジュールの中に具現化され、これを介して完全に自動化され得る。コードモジュールは、任意の種類のコンピュータが読み取り可能な媒体または他のコンピュータ記憶デバイスに記憶され得る。いくつかまたは全ての方法は、代替として、特定されたコンピュータハードウェアの中に具現化され得る。加えて、本明細書で参照される構成要素は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせで実現され得る。
【００７４】
とりわけ、「できる（ｃａｎ）」、「可能である（ｃｏｕｌｄ）」、「かも知れない（ｍｉｇｈｔ）」、「場合がある（ｍａｙ）」等の条件言語は、特に明示されていない限り、特定の実施形態は、特定の特徴、要素、および／またはステップを含むが、他の実施形態は、これらを含まないことを一般に示唆するために使用されるような文脈の範囲内にあると別途理解される。したがって、そのような条件付き言語は、一般に、特徴、要素、および／もしくはステップが、いかなる形であれ１つ以上の実施形態に必要であること、または、ユーザによる入力もしくは表示の有無に関わらず、これらの特徴、要素、および／もしくはステップが任意の特定の実施形態に含まれていようと、そこで実行されようと、１つ以上の実施形態が、決定するための論理を必然的に含むことを示唆することを意図しない。
【００７５】
本明細書で説明される、および／または添付図面で描写されるフロー図の中の任意のプロセス記述、要素またはブロックは、特定の論理機能または要素をプロセスの中に実現するための１つ以上の実行可能な命令を含む、モジュール、セグメント、またはコードの一部を可能性として表すものとして理解されたい。代替の実現形態は、本明細書で説明される実施形態の範囲内に含まれ、その中の要素または機能は、当業者によって理解されるように含まれる機能性に依存して、削除されてもよく、示されたまたは論じられた順序とは異なる順序（実質的に同時であることを含む）で実行されてもよく、または逆の順序で実行されてもよい。
【００７６】
上で説明した実施形態には多くの変形および修正が行われ得ることが強調されるべきであり、その要素は、数ある他の許容される実施例の中にあると理解されたい。全てのそのような修正および変更は、本明細書において、本開示の範囲内に含まれ、以下によって保護されることを意図している。
【００７７】
付記
１．オーディオコンテンツの出力を、テキストコンテンツと同期させるためのシステムであって、
テキストコンテンツ、オーディオコンテンツ、およびコンテンツ同期情報を記憶し、該コンテンツ同期情報は、テキストコンテンツおよびオーディオコンテンツを同期させるための情報に対応する、１つ以上のデータストアと、
テキストコンテンツを参照するポインタの場所を取得する、入力デバイスと、
テキストコンテンツを提示する、表示デバイスと、
オーディオコンテンツを出力する、出力デバイスと、
１つ以上のデータストア、入力デバイス、および出力デバイスと通信するプロセッサと、
を備え、該プロセッサは、
出力デバイスを介してオーディオコンテンツを出力させ、
テキストコンテンツを表示デバイス上に提示させ、
同期情報に少なくとも部分的に基づいて、表示デバイス上に提示されるテキストコンテンツの位置と、出力デバイスを介して出力されるオーディオコンテンツの関連する位置との同期を維持し、オーディオコンテンツの関連する位置は、オーディオコンテンツの出力中に進行し、
入力デバイスから、表示デバイス上に提示されるテキストコンテンツを参照するポインタの現在位置を取得し、
テキストコンテンツに対するポインタの現在位置と、テキストコンテンツの位置との間の差に少なくとも部分的に基づいて、リード間隔を決定し、および、
決定されたリード間隔に少なくとも部分的に基づいて、出力デバイスを介してオーディオコンテンツが出力される速度を修正するように動作する、
システム。
【００７８】
２．同期情報に少なくとも部分的に基づいて、テキストコンテンツの位置と、オーディオコンテンツの進行する関連する位置との同期を維持することは、オーディオコンテンツの進行する関連する位置に対応するように、テキストコンテンツの位置を更新することを含む、付記１に記載のシステム。
【００７９】
３．入力デバイスから、テキストコンテンツを参照するポインタの現在位置を取得することは、テキストコンテンツの中の単語、音節、文字、文、行、段落、章、節、項、または欄のうちの少なくとも１つに対応するポインタの位置を取得することを含む、付記１に記載のシステム。
【００８０】
４．入力デバイスは、タッチスクリーン、マウス、スタイラス、リモートコントロール、ゲームコントローラ、および運動検出器のうちの少なくとも１つを含む、付記１に記載のシステム。
【００８１】
５．決定されたリード間隔は、視覚キューによって示される、付記１に記載のシステム。
【００８２】
６．第１のコンテンツおよび第２のコンテンツを出力する、コンピュータにより実現される方法であって、
１つ以上のコンピューティングデバイスの制御下で、
第１のコンテンツおよび第２のコンテンツを出力させることと、
同期情報に少なくとも部分的に基づいて、出力されている第２のコンテンツの位置と、出力されている第１のコンテンツの関連する位置との同期を維持することであって、第１のコンテンツの関連する位置は、第１のコンテンツの出力中に進行する、同期を維持することと、
入力デバイスから、提示されている第２のコンテンツを参照するポインタの現在位置を取得することと、
ポインタの現在位置と、第２のコンテンツの位置との間の差に少なくとも部分的に基づいて、リード間隔を決定することと、
決定されたリード間隔に少なくとも部分的に基づいて、第１のコンテンツの出力と関連付けられた属性を修正することと、
を含む、コンピュータにより実現される方法。
【００８３】
７．第１のコンテンツの出力と関連付けられた属性を修正することは、第１のコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記６に記載のコンピュータにより実現される方法。
【００８４】
８．第１のコンテンツが出力される速度を増加させることは、第１のコンテンツの１つ以上のセグメントの出力をスキップすることを含む、付記７に記載のコンピュータにより実現される方法。
【００８５】
９．第１のコンテンツは、オーディオコンテンツを含む、付記７に記載のコンピュータにより実現される方法。
【００８６】
１０．オーディオコンテンツが出力される速度を増加させることは、オーディオコンテンツのピッチの変化を伴わずに速度を増加させることを含み、オーディオコンテンツが出力される速度を減少させることは、オーディオコンテンツのピッチの変化を伴わずに速度を減少させることを含む、付記９に記載のコンピュータにより実現される方法。
【００８７】
１１．同期情報に少なくとも部分的に基づいて、第２のコンテンツの位置と、第１のコンテンツの進行する関連する位置との同期を維持することは、第１のコンテンツの進行する関連する位置に対応するように、第２のコンテンツの位置を更新することを含む、付記６に記載のコンピュータにより実現される方法。
【００８８】
１２．第２のコンテンツは、テキストコンテンツを備える、付記６に記載のコンピュータにより実現される方法。
【００８９】
１３．入力デバイスから、第２のコンテンツを参照するポインタの現在位置を取得することは、第２のコンテンツの自然な特徴および予め定義された特徴のうちの少なくとも１つに対応するポインタの場所を取得することを含む、付記１２に記載のコンピュータにより実現される方法。
【００９０】
１４．入力デバイスは、タッチスクリーン、マウス、スタイラス、リモートコントロール、ゲームコントローラ、および運動検出器のうちの少なくとも１つを含む、付記６に記載のコンピュータにより実現される方法。
【００９１】
１５．決定されたリード間隔は、視覚キュー、聴覚キュー、および触覚キューのうちの少なくとも１つによって示される、付記６に記載のコンピュータにより実現される方法。
【００９２】
１６．視覚キューは、テキストコンテンツを強調表示することを含む、付記１５に記載のコンピュータにより実現される方法。
【００９３】
１７．決定されたリード間隔に少なくとも部分的に基づいて、第１のコンテンツの出力と関連付けられた属性を修正することは、リード間隔が閾値を満たす場合に、属性を修正することを含む、付記６に記載のコンピュータにより実現される方法。
【００９４】
１８．閾値は、視覚キュー、聴覚キュー、および触覚キューのうちの少なくとも１つによって示される、付記１７に記載のコンピュータにより実現される方法。
【００９５】
１９．閾値は、ユーザによる入力に少なくとも部分的に基づいて決定される、付記１７に記載のコンピュータにより実現される方法。
【００９６】
２０．決定されたリード間隔に少なくとも部分的に基づいて、第１のコンテンツの出力と関連付けられた属性を修正することは、リード間隔が、所定の時間の長さにわたって閾値を超える、および所定の時間の長さにわたって閾値未満に減少する、のうちの少なくとも１つであると判定された場合に、属性を修正することを含む、付記１７に記載のコンピュータにより実現される方法。
【００９７】
２１．第２のコンテンツを参照するポインタの現在位置に少なくとも部分的に基づいて、第２のコンテンツの新しい位置を決定することをさらに含む、付記６に記載のコンピュータにより実現される方法。
【００９８】
２２．第２のコンテンツの新しい位置と関連付けられた第１のコンテンツの新しい位置から始まる第１のコンテンツを出力させることをさらに含む、付記２１に記載のコンピュータにより実現される方法。
【００９９】
２３．コンテンツの再生を同期させるためのシステムであって、
コンテンツ同期情報を記憶する、データストアと、
データストアと通信する、プロセッサと、
を備え、該プロセッサは、
同期情報に少なくとも部分的に基づいて、出力されているビジュアルコンテンツ内の位置と、出力されている逐次コンテンツの関連する位置との同期を維持し、逐次コンテンツの関連する位置は、逐次コンテンツの出力中に進行し、
出力されているビジュアルコンテンツを参照するポインタの現在位置を取得し、および、
出力されているビジュアルコンテンツを参照するポインタの現在位置と、出力されているビジュアルコンテンツ内の位置との間の差に少なくとも部分的に基づいて、逐次コンテンツの出力と関連付けられた属性を修正するように動作する、
システム。
【０１００】
２４．逐次コンテンツの出力と関連付けられた属性を修正することは、逐次コンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記２３に記載のシステム。
【０１０１】
２５．同期情報に少なくとも部分的に基づいて、ビジュアルコンテンツ内の位置と、逐次コンテンツの進行する関連する位置との同期を維持することは、逐次コンテンツの進行する関連する位置に対応するように、ビジュアルコンテンツ内の位置を更新することを含む、付記２３に記載のシステム。
【０１０２】
２６．ビジュアルコンテンツを参照するポインタの現在位置は、入力デバイスから取得される、付記２３に記載のシステム。
【０１０３】
２７．ビジュアルコンテンツを参照するポインタの現在位置と、ビジュアルコンテンツ内の位置との間の差は、視覚キュー、聴覚キュー、および触覚キューのうちの少なくとも１つによって示される、付記２３に記載のシステム。
【０１０４】
２８．逐次コンテンツの出力と関連付けられた属性を修正することは、ビジュアルコンテンツを参照するポインタの現在位置と、ビジュアルコンテンツ内の位置との間の差が閾値を満たす場合に、属性を修正することを含む、付記２３に記載のシステム。
【０１０５】
２９．逐次コンテンツの出力と関連付けられた属性を修正することは、ビジュアルコンテンツを参照するポインタの現在位置と、ビジュアルコンテンツ内の位置との間の差が所定の時間の長さにわたって閾値を満たす場合に、属性を修正することを含む、付記２８に記載のシステム。
【０１０６】
３０．逐次コンテンツの出力と関連付けられた属性を修正することは、
ビジュアルコンテンツを参照するポインタの現在位置と、ビジュアルコンテンツ内の位置との間の差が第１の所定の時間の長さにわたって第１の閾値を満たす場合に、第１の速度で逐次コンテンツを出力することと、
ビジュアルコンテンツを参照するポインタの現在位置と、ビジュアルコンテンツ内の位置との間の差が第２の所定の時間の長さにわたって第２の閾値を満たす場合に、第２の速度で逐次コンテンツを出力することであって、第２の速度は、第１の速度よりも速い、逐次コンテンツを出力することと、
ビジュアルコンテンツを参照するポインタの現在位置と、ビジュアルコンテンツ内の位置との間の差が第３の所定の時間の長さにわたって第３の閾値を満たす場合に、第３の速度で逐次コンテンツを出力することであって、第３の速度は、第２の速度よりも速い、逐次コンテンツを出力することと、
を含む、付記２３に記載のシステム。
【０１０７】
３１．第１の速度は、逐次コンテンツが記録された速度、システムのユーザによって決定される速度、および逐次コンテンツのプロバイダによって決定される速度のうちの少なくとも１つに対応する、付記３０に記載のシステム。
【０１０８】
３２．プロセッサはさらに、ビジュアルコンテンツを参照するポインタの現在位置に少なくとも部分的に基づいて、ビジュアルコンテンツ内の新しい位置を決定するように動作可能である、付記２３に記載のシステム。
【０１０９】
３３．プロセッサはさらに、ビジュアルコンテンツ内の新しい位置と関連付けられた逐次コンテンツの新しい位置から始まる逐次コンテンツを出力させるように動作可能である、付記３２に記載のシステム。
【０１１０】
３４．同期されたコンテンツを提供するための少なくとも１つのコンピュータが実行可能な構成要素を有する、コンピュータが読み出し可能で非一時的な記憶媒体であって、該少なくとも１つのコンピュータが実行可能な構成要素は、
コンテンツ同期モジュールを備え、該モジュールは、
同期情報に少なくとも部分的に基づいて、出力されている第２のコンテンツ内の位置と、出力されている第１のコンテンツの関連する位置との同期を維持し、第１のコンテンツの関連する位置は、第１のコンテンツの出力中に進行し、
出力されている第２のコンテンツを参照するポインタの現在位置を取得し、および、
出力されている第２のコンテンツを参照するポインタの現在位置と、出力されている第２のコンテンツ内の位置との間の差に少なくとも部分的に基づいて、第１のコンテンツの出力と関連付けられた属性を修正するように動作する、
コンピュータが読み出し可能で非一時的な記憶媒体。
【０１１１】
３５．第１のコンテンツの出力と関連付けられた属性を修正することは、第１のコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記３４に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１１２】
３６．同期情報に少なくとも部分的に基づいて、第２のコンテンツ内の位置と、第１のコンテンツの進行する関連する位置との同期を維持することは、第１のコンテンツの進行する関連する位置に対応するように、第２のコンテンツ内の位置を更新することを含む、付記３４に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１１３】
３７．第２のコンテンツを参照するポインタの現在位置は、入力デバイスから取得される、付記３４に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１１４】
３８．第１のコンテンツの出力と関連付けられた属性を修正することは、第２のコンテンツを参照するポインタの現在位置と、第２のコンテンツ内の位置との間の差が閾値を満たす場合に、属性を修正することを含む、付記３４に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１１５】
３９．第１のコンテンツの出力と関連付けられた属性を修正することは、
第２のコンテンツを参照するポインタの現在位置と、第２のコンテンツ内の位置との間の差が第１の所定の時間の長さにわたって第１の閾値を満たす場合に、第１の速度で第１のコンテンツを出力することと、
第２のコンテンツを参照するポインタの現在位置と、第２のコンテンツ内の位置との間の差が第２の所定の時間の長さにわたって第２の閾値を満たす場合に、第２の速度で第１のコンテンツを出力することであって、第２の速度は、第１の速度よりも速い、第１のコンテンツを出力することと、
第２のコンテンツを参照するポインタの現在位置と、第２のコンテンツ内の位置との間の差が第３の所定の時間の長さにわたって第３の閾値を満たす場合に、第３の速度で第１のコンテンツを出力することであって、第３の速度は、第２の速度よりも速い、第１のコンテンツを出力することと、
を含む、付記３４に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１１６】
４０．オーディオコンテンツの出力を、テキストコンテンツと同期させるためのシステムであって、
テキストコンテンツを記憶する、データストアと、
テキストコンテンツを参照するポインタの場所を取得する、入力デバイスと、
テキストコンテンツを提示する、表示デバイスと、
オーディオコンテンツを出力する、出力デバイスと、
データストア、入力デバイス、および出力デバイスと通信するプロセッサと、
を備え、該プロセッサは、
テキストコンテンツに少なくとも部分的に基づいて、オーディオコンテンツを生成し、
出力デバイスを介して、生成されたオーディオコンテンツを出力させ、
テキストコンテンツを表示デバイス上に提示させ、
表示デバイス上に提示されるテキストコンテンツの位置と、出力デバイスを介して出力される生成されたオーディオコンテンツの関連する位置との同期を維持し、関連する位置は、生成されたオーディオコンテンツの出力中に進行し、
入力デバイスから、表示デバイス上に提示されるテキストコンテンツを参照するポインタの現在位置を取得し、
テキストコンテンツを参照するポインタの現在位置と、テキストコンテンツの位置との間の差に少なくとも部分的に基づいて、テキストコンテンツのセグメントを決定し、
テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定し、および、
決定された時間の長さに少なくとも部分的に基づいて、出力デバイスを介して、生成されたオーディオコンテンツが出力される速度を修正するように動作する、
システム。
【０１１７】
４１．生成されたオーディオコンテンツが出力される速度を修正することは、生成されたオーディオコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記４０に記載のシステム。
【０１１８】
４２．テキストコンテンツを参照するポインタの現在位置を取得することは、テキストコンテンツの中の単語、音節、文字、文、行、段落、章、節、項、および欄のうちの少なくとも１つに対応するポインタの場所を取得することを含む、付記４０に記載のシステム。
【０１１９】
４３．入力デバイスは、タッチスクリーン、マウス、スタイラス、リモートコントロール、ビデオゲームコントローラ、および運動検出器のうちの少なくとも１つを含む、付記４０に記載のシステム。
【０１２０】
４４．生成されたオーディオコンテンツが出力される速度を修正することは、テキストコンテンツを参照するポインタの現在位置と、テキストコンテンツの位置との間の差が閾値を満たす場合に、速度を修正することを含む、付記４０に記載のシステム。
【０１２１】
４５．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することを含む、付記４０に記載のシステム。
【０１２２】
４６．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することなく、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することを含む、付記４０に記載のシステム。
【０１２３】
４７．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することなく、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツのセグメントの中の単語の数、テキストコンテンツのセグメントの中の音節の数、テキストコンテンツの中の音素の数、テキストコンテンツのセグメントの中の文字の数、テキストコンテンツのセグメントの中のスペースの数、およびテキストコンテンツのセグメントの中の単語の長さのうちの１つに少なくとも部分的に基づいて、オーディオコンテンツを出力するために必要とされる時間の長さを推定することを含む、付記４６に記載のシステム。
【０１２４】
４８．コンピュータにより実現される方法であって、
１つ以上のコンピューティングデバイスの制御下で、
テキストコンテンツに少なくとも部分的に基づいて、オーディオコンテンツを生成することと、
生成されたオーディオコンテンツを出力させることと、
テキストコンテンツを提示させることと、
提示されているテキストコンテンツの位置と、出力されている生成されたオーディオコンテンツの関連する位置との同期を維持することであって、生成されたオーディオコンテンツの関連する位置は、生成されたオーディオコンテンツの出力中に進行する、同期を維持することと、
入力デバイスから、提示されているテキストコンテンツを参照するポインタの現在位置を取得することと、
提示されているテキストコンテンツを参照するポインタの現在位置と、提示されているテキストコンテンツの位置との間の差に少なくとも部分的に基づいて、テキストコンテンツのセグメントを決定することと、
テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することと、
決定された時間の長さに少なくとも部分的に基づいて、生成されたオーディオコンテンツの出力と関連付けられた属性を修正することと、
を含む、コンピュータにより実現される方法。
【０１２５】
４９．生成されたオーディオコンテンツの出力と関連付けられた属性を修正することは、生成されたオーディオコンテンツが出力される速度を増加または減少させることを含む、付記４８に記載のコンピュータにより実現される方法。
【０１２６】
５０．テキストコンテンツを参照するポインタの現在位置を取得することは、テキストコンテンツの自然な特徴および予め定義された特徴のうちの少なくとも１つに対応するポインタの場所を取得することを含む、付記４８に記載のコンピュータにより実現される方法。
【０１２７】
５１．入力デバイスは、タッチスクリーン、マウス、スタイラス、リモートコントロール、ビデオゲームコントローラ、および運動検出器のうちの少なくとも１つを含む、付記４８に記載のコンピュータにより実現される方法。
【０１２８】
５２．生成されたオーディオコンテンツの出力と関連付けられた属性を修正することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さが、閾値を満たす場合に、属性を修正することを含む、付記４８に記載のコンピュータにより実現される方法。
【０１２９】
５３．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することを含む、付記４８に記載のコンピュータにより実現される方法。
【０１３０】
５４．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することなく、オーディオコンテンツを出力するために必要とされる時間の長さを決定することを含む、付記４８に記載のコンピュータにより実現される方法。
【０１３１】
５５．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することなく、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツのセグメントの中の単語の数、テキストコンテンツのセグメントの中の音節の数、テキストコンテンツのセグメントの中の音素の数、テキストコンテンツのセグメントの中の文字の数、テキストコンテンツのセグメントの中のスペースの数、およびテキストコンテンツのセグメントの中の単語の長さのうちの１つに少なくとも部分的に基づいて、オーディオコンテンツを出力するために必要とされる時間の長さを推定することを含む、付記５４に記載のコンピュータにより実現される方法。
【０１３２】
５６．テキストコンテンツの位置と、生成されたオーディオコンテンツの進行する関連する位置との同期に少なくとも部分的に基づいて、同期情報を生成することと、
同期情報を記憶することと、をさらに含む、付記４８に記載のコンピュータにより実現される方法。
【０１３３】
５７．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、記憶された同期情報に少なくとも部分的に基づいて、時間の長さを決定することを含む、付記５６に記載のコンピュータにより実現される方法。
【０１３４】
５８．オーディオコンテンツを出力し、テキストコンテンツを表示するシステムであって、
データストアと、
データストアと通信するプロセッサと、
を備え、該プロセッサは、
テキストコンテンツに少なくとも部分的に基づいて、オーディオコンテンツを生成し、
生成されたオーディオコンテンツを出力させ、
テキストコンテンツを提示させ、
出力されている生成されたオーディオコンテンツの位置と関連付けられた、提示されているテキストコンテンツの中の現在位置を取得し、
提示されているテキストコンテンツを参照するポインタの現在位置を取得し、
提示されているテキストコンテンツを参照するポインタの現在位置と、提示されているテキストコンテンツの現在位置との間の差に少なくとも部分的に基づいて、テキストコンテンツのセグメントを決定し、
テキストコンテンツのセグメントの長さを決定し、および、
テキストコンテンツのセグメントの決定された長さに少なくとも部分的に基づいて、生成されたオーディオコンテンツの出力と関連付けられた属性を修正するように動作する、
システム。
【０１３５】
５９．テキストコンテンツの現在位置は、生成されたオーディオコンテンツの出力中に進行する、生成されたオーディオコンテンツの中の位置と関連付けられたテキストコンテンツの位置に対応する、付記５８に記載のシステム。
【０１３６】
６０．生成されたオーディオコンテンツの出力と関連付けられた属性を修正することは、生成されたオーディオコンテンツが出力される速度を増加または減少させることを含む、付記５８に記載のシステム。
【０１３７】
６１．テキストコンテンツを参照するポインタの現在位置を取得することは、入力デバイスからポインタの場所を取得することを含む、付記５８に記載のシステム。
【０１３８】
６２．テキストコンテンツのセグメントの決定された長さに少なくとも部分的に基づいて、生成されたオーディオコンテンツの出力と関連付けられた属性を修正することは、決定された長さが閾値を満たす場合に、属性を修正することを含む、付記５８に記載のシステム。
【０１３９】
６３．閾値は、視覚キュー、聴覚キュー、および触覚キューのうちの少なくとも１つによって示される、付記５８に記載のシステム。
【０１４０】
６４．テキストコンテンツのセグメントの長さを決定することは、テキストコンテンツのセグメントの中の単語の数、テキストコンテンツのセグメントの中の音節の数、テキストコンテンツのセグメントの中の音素の数、テキストコンテンツのセグメントの中の文字の数、およびテキストコンテンツのセグメントの中のスペースの数のうちの１つに少なくとも部分的に基づいて、長さを決定することを含む、付記５８に記載のシステム。
【０１４１】
６５．テキストコンテンツのセグメントの長さを決定することは、テキストコンテンツのセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することを含む、付記５８に記載のシステム。
【０１４２】
６６．テキストコンテンツのセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツのセグメントに対応するオーディオコンテンツを生成することを含む、付記６５に記載のシステム。
【０１４３】
６７．テキストコンテンツのセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツのセグメントに対応するオーディオコンテンツを生成することなく、テキストコンテンツのセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することを含む、付記６５に記載のシステム。
【０１４４】
６８．テキストコンテンツのセグメントに対応するオーディオコンテンツを生成することなく、テキストコンテンツのセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツのセグメントの中の単語の数、テキストコンテンツのセグメントの中の音節の数、テキストコンテンツのセグメントの中の音素の数、テキストコンテンツのセグメントの中の文字の数、テキストコンテンツのセグメントの中のスペースの数、およびテキストコンテンツのセグメントの中の単語の長さのうちの１つに少なくとも部分的に基づいて、オーディオコンテンツを出力するために必要とされる時間の長さを推定することを含む、付記６７に記載のシステム。
【０１４５】
６９．同期されたコンテンツを提供するための少なくとも１つのコンピュータが実行可能な構成要素を有する、コンピュータが読み出し可能で非一時的な記憶媒体であって、該少なくとも１つのコンピュータが実行可能な構成要素は、
コンテンツ同期モジュールを備え、該モジュールは、
テキストコンテンツに少なくとも部分的に基づいて、オーディオコンテンツを生成し、
生成されたオーディオコンテンツを出力させ、
テキストコンテンツを提示させ、
提示されているテキストコンテンツの位置と、出力されている生成されたオーディオコンテンツの関連する位置との同期と維持し、関連する位置は、生成されたオーディオコンテンツの出力中に進行し、
入力デバイスから、提示されているテキストコンテンツを参照するポインタの現在位置を取得し、
提示されているテキストコンテンツを参照するポインタの現在位置と、提示されているテキストコンテンツの現在位置との間の差に少なくとも部分的に基づいて、テキストコンテンツのセグメントを決定し、
テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定し、かつ
決定された時間の長さに少なくとも部分的に基づいて、生成されたオーディオコンテンツの出力と関連付けられた属性を修正するように動作する、
システム。
【０１４６】
７０．生成されたオーディオコンテンツの出力と関連付けられた属性を修正することは、オーディオコンテンツが出力される速度を増加または減少させることを含む、付記６９に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１４７】
７１．生成されたオーディオコンテンツの出力と関連付けられた属性を修正することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さが、閾値を満たす場合に、属性を修正することを含む、付記６９に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１４８】
７２．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することを含む、付記６９に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１４９】
７３．テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを出力するために必要とされる時間の長さを決定することは、テキストコンテンツの決定されたセグメントに対応するオーディオコンテンツを生成することなく、オーディオコンテンツを出力するために必要とされる時間の長さを決定することを含む、付記６９に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１５０】
７４．コンピュータにより実現される方法であって、
１つ以上のコンピューティングデバイスの制御下で、
第２のコンテンツに少なくとも部分的に基づいて、第１のコンテンツを生成することと、
生成された第１のコンテンツおよび第２のコンテンツを出力させることと、
出力されている第２のコンテンツの位置と、出力されている生成された第１のコンテンツの関連する位置との同期を維持することであって、生成された第１のコンテンツの関連する位置は、生成された第１のコンテンツ出力中に進行する、同期を維持することと、
入力デバイスから、出力されている第２のコンテンツを参照するポインタの現在位置を取得することと、
出力されている第２のコンテンツを参照するポインタの現在位置と、出力されている第２のコンテンツの位置との間の差に少なくとも部分的に基づいて、第２のコンテンツのセグメントを決定することと、
第２のコンテンツの決定されたセグメントに対応する第１のコンテンツのセグメントを出力するために必要とされる時間の長さを決定することと、
決定された時間の長さに少なくとも部分的に基づいて、生成された第１のコンテンツの出力と関連付けられた属性を修正することと、
を含む、コンピュータにより実現される方法。
【０１５１】
７５．生成された第１のコンテンツの出力と関連付けられた属性を修正することは、生成された第１のコンテンツが出力される速度を増加または減少させることを含む、付記７４に記載のコンピュータにより実現される方法。
【０１５２】
７６．第１のコンテンツは、オーディオコンテンツおよびビジュアルコンテンツのうちの少なくとも１つを含む、付記７４に記載のコンピュータにより実現される方法。
【０１５３】
７７．第２のコンテンツは、テキスト、楽譜、画像もしくは一連の画像、図表、グラフ、または提示のうちの少なくとも１つを含む、付記７４に記載のコンピュータにより実現される方法。
【０１５４】
７８．生成された第１のコンテンツの出力と関連付けられた属性を修正することは、第２のコンテンツの決定されたセグメントに対応する第１のコンテンツのセグメントを出力するために必要とされる時間の長さが閾値を満たす場合に、属性を修正することを含む、付記７４に記載のコンピュータにより実現される方法。
【０１５５】
７９．オーディオコンテンツの出力を、テキストコンテンツと同期させるためのシステムであって、
テキストコンテンツ、オーディオコンテンツ、およびコンテンツ同期情報を記憶し、該コンテンツ同期情報は、テキストコンテンツおよびオーディオコンテンツを同期させるための情報を含む、１つ以上のデータストアと、
タスクでのユーザのパフォーマンスに対応する入力値を取得する、入力デバイスと、
テキストコンテンツを提示する、表示デバイスと、
オーディオコンテンツを出力する、出力デバイスと、
１つ以上のデータストア、入力デバイス、および出力デバイスと通信するプロセッサと、
を備え、該プロセッサは、
出力デバイスを介してオーディオコンテンツを出力させ、
テキストコンテンツを表示デバイス上に提示させ、
同期情報に少なくとも部分的に基づいて、表示デバイス上に提示されるテキストコンテンツの位置と、出力デバイスを介して出力されるオーディオコンテンツの関連する位置との同期を維持し、オーディオコンテンツの関連する位置は、オーディオコンテンツの出力中に進行し、
入力デバイスから、タスクでのユーザのパフォーマンスに対応する入力値を取得し、
入力デバイスからの入力値に少なくとも部分的に基づいて、タスクでのユーザのパフォーマンスが閾値未満に減少したと判定し、かつ、
タスクでのユーザのパフォーマンスが閾値を満たしたという判定に応じて、出力デバイスを介してオーディオコンテンツが出力される速度を修正するように動作する、
システム。
【０１５６】
８０．オーディオコンテンツが出力される速度を修正することは、オーディオコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記７９に記載のシステム。
【０１５７】
８１．入力デバイスは、心拍数モニタ、場所モニタ、歩数計、腕時計、スマートシューズ、およびエクササイズマシンのうちの少なくとも１つを含む、付記７９に記載のシステム。
【０１５８】
８２．入力デバイスからの入力値は、ユーザの心拍数、ユーザのカロリー消費、ユーザの速度、ユーザのペース、ユーザの走行距離、ユーザの発生電圧、ユーザの発生電流、ユーザのスコア、および難易度のうちの少なくとも１つに対応する、付記７９に記載のシステム。
【０１５９】
８３．プロセッサはさらに、
入力デバイスからの入力値に少なくとも部分的に基づいて、タスクでのユーザのパフォーマンスが閾値を超えたと判定し、かつ、
タスクでのユーザのパフォーマンスが閾値を超えたという判断に少なくとも部分的に基づいて、オーディオコンテンツが出力される速度を修正するように動作する、付記７９に記載のシステム。
【０１６０】
８４．プロセッサはさらに、テキストコンテンツの位置の視覚、聴覚、および触覚表現のうちの少なくとも１つを提示させるように動作する、付記７９に記載のシステム。
【０１６１】
８５．プロセッサはさらに、閾値の視覚および触覚表現のうちの少なくとも１つを提示させるように動作する、付記７９に記載のシステム。
【０１６２】
８６．第１のコンテンツおよび第２のコンテンツを出力する、コンピュータにより実現される方法であって、
１つ以上のコンピューティングデバイスの制御下で、
第１のコンテンツおよび第２のコンテンツを出力させることと、
同期情報に少なくとも部分的に基づいて、出力されている第２のコンテンツの位置と、出力されている第１のコンテンツの関連する位置との同期を維持することであって、第１のコンテンツの関連する位置は、第１のコンテンツの出力中に進行する、同期を維持することと、
タスクでのユーザのパフォーマンスに対応する入力デバイスから入力値を取得することと、
入力デバイスからの入力値に少なくとも部分的に基づいて、タスクでのユーザのパフォーマンスが閾値を満たしたと判定することと、
タスクでのユーザのパフォーマンスが閾値を満たしたという判定に応じて、第１のコンテンツの出力と関連付けられた属性を修正することと、
を含む、方法。
【０１６３】
８７．入力デバイスからの入力値に少なくとも部分的に基づいて、ユーザのパフォーマンスが閾値を満たしたと判定することは、タスクでのユーザのパフォーマンスが閾値を超えたと判定すること、およびタスクでのユーザのパフォーマンスが閾値未満に減少したと判定すること、のうちの少なくとも１つを含む、付記８６に記載のコンピュータにより実現される方法。
【０１６４】
８８．タスクでのユーザの過去のパフォーマンスと関連付けられた情報に少なくとも部分的に基づいて、閾値を決定することをさらに含む、付記８６に記載のコンピュータにより実現される方法。
【０１６５】
８９．第１のコンテンツの出力と関連付けられた属性を修正することは、第１のコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記８６に記載のコンピュータにより実現される方法。
【０１６６】
９０．入力デバイスは、心拍数モニタ、場所モニタ、歩数計、腕時計、スマートシューズ、およびエクササイズマシンのうちの少なくとも１つを含む、付記８６に記載のコンピュータにより実現される方法。
【０１６７】
９１．入力値は、ユーザの心拍数、ユーザのカロリー消費、ユーザの速度、ユーザのペース、ユーザの走行距離、ユーザの発生電圧、ユーザの発生電流、ユーザのスコア、および難易度のうちの少なくとも１つに対応する、付記８６に記載のコンピュータにより実現される方法。
【０１６８】
９２．第２のコンテンツの位置の視覚、聴覚、および触覚表現のうちの少なくとも１つを提示させることをさらに含む、付記８６に記載のコンピュータにより実現される方法。
【０１６９】
９３．閾値の視覚、聴覚、および触覚表現のうちの少なくとも１つを提示させることをさらに含む、付記８６に記載のコンピュータにより実現される方法。
【０１７０】
９４．第１のコンテンツは、オーディオコンテンツを含む、付記８６に記載のコンピュータにより実現される方法。
【０１７１】
９５．第２のコンテンツは、ビジュアルコンテンツを含む、付記８６に記載のコンピュータにより実現される方法。
【０１７２】
９６．オーディオコンテンツを出力するためのシステムであって、
データストアと、
データストアと通信するプロセッサと、
を備え、該プロセッサは、
オーディオコンテンツを出力させ、
タスクでのユーザのパフォーマンスに対応する入力値を取得し、
入力値に少なくとも部分的に基づいて、タスクでのユーザのパフォーマンスが、閾値を満たしたことを判定し、および、
ユーザのパフォーマンスが閾値を満たしたという判定に応答して、オーディオコンテンツの出力と関連付けられた属性を修正するように動作する、
システム。
【０１７３】
９７．プロセッサはさらに、同期情報に少なくとも部分的に基づいて、テキストコンテンツの位置と、オーディオコンテンツの出力中に進行するオーディオコンテンツの関連する位置との同期を維持するように動作可能である、付記９６に記載のシステム。
【０１７４】
９８．プロセッサはさらに、テキストコンテンツの位置の視覚、聴覚、および触覚表現のうちの少なくとも１つを提示させるように動作する、付記９６に記載のシステム。
【０１７５】
９９．入力値に少なくとも部分的に基づいて、タスクでのユーザのパフォーマンスが閾値を満たしたと判定することは、タスクでのユーザのパフォーマンスが閾値を超えたと判定すること、およびタスクでのユーザのパフォーマンスが閾値未満に減少したと判定すること、のうちの少なくとも１つを含む、付記９６に記載のシステム。
【０１７６】
１００．プロセッサはさらに、タスクでのユーザの過去のパフォーマンスと関連付けられた情報に少なくとも部分的に基づいて、閾値を決定するように動作可能である、付記９６に記載のシステム。
【０１７７】
１０１．オーディオコンテンツの出力と関連付けられた属性を修正することは、オーディオコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記９６に記載のシステム。
【０１７８】
１０２．入力値は、心拍数モニタ、場所モニタ、歩数計、腕時計、スマートシューズ、およびエクササイズマシンのうちの少なくとも１つを含む入力デバイスから取得される、付記９６に記載のシステム。
【０１７９】
１０３．入力値は、ユーザの心拍数、ユーザのカロリー消費、ユーザの速度、ユーザのペース、ユーザの走行距離、ユーザの発生電圧、ユーザの発生電流、ユーザのスコア、および難易度のうちの少なくとも１つを含む、付記９６に記載のシステム。
【０１８０】
１０４．プロセッサはさらに、閾値の視覚、聴覚、および触覚表現のうちの少なくとも１つを提示させるように動作する、付記９６に記載のシステム。
【０１８１】
１０５．同期されたコンテンツを提供するための少なくとも１つのコンピュータが実行可能な構成要素を有する、コンピュータが読み出し可能で非一時的な記憶媒体であって、該少なくとも１つのコンピュータが実行可能な構成要素は、
コンテンツ同期モジュールを備え、該モジュールは、
第１のコンテンツおよび第２のコンテンツを出力させ、
同期情報に少なくとも部分的に基づいて、出力されている第２のコンテンツの位置と、出力されている第１のコンテンツの関連する位置との同期を維持し、第１のコンテンツの関連する位置は、第１のコンテンツの出力中に進行し、
タスクでのユーザのパフォーマンスに対応する入力デバイスから、入力値を取得し、
入力デバイスからの入力値に少なくとも部分的に基づいて、タスクでのユーザのパフォーマンスが閾値を満たしたと判定し、
タスクでのユーザのパフォーマンスが閾値を満たしたという判定に応じて、第１のコンテンツの出力と関連付けられた属性を修正するように動作する、
コンピュータが読み出し可能で非一時的な記憶媒体。
【０１８２】
１０６．入力デバイスからの入力値に少なくとも部分的に基づいて、ユーザのパフォーマンスが閾値を満たしたと判定することは、タスクでのユーザのパフォーマンスが閾値を超えたと判定すること、およびタスクでのユーザのパフォーマンスが閾値未満に減少したと判定すること、のうちの少なくとも１つを含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８３】
１０７．コンテンツ同期モジュールはさらに、タスクでのユーザの過去のパフォーマンスと関連付けられた情報に少なくとも部分的に基づいて、閾値を決定するように動作可能である、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８４】
１０８．第１のコンテンツの出力と関連付けられた属性を修正することは、第１のコンテンツが出力される速度を増加させること、および減少させることのうちの少なくとも１つを含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８５】
１０９．入力デバイスは、心拍数モニタ、場所モニタ、歩数計、腕時計、スマートシューズ、およびエクササイズマシンのうちの少なくとも１つを含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８６】
１１０．入力値は、ユーザの心拍数、ユーザのカロリー消費、ユーザの速度、ユーザのペース、ユーザの走行距離、ユーザの発生電圧、ユーザの発生電流、ユーザのスコア、および難易度のうちの少なくとも１つに対応する、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８７】
１１１．第２のコンテンツの位置の視覚、聴覚、および触覚表現の少なくとも１つを提示させることをさらに含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８８】
１１２．閾値の視覚、聴覚、および触覚表現の少なくとも１つを提示させることをさらに含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１８９】
１１３．第１のコンテンツは、オーディオコンテンツを含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【０１９０】
１１４．第２のコンテンツは、ビジュアルコンテンツを含む、付記１０５に記載のコンピュータが読み出し可能で非一時的な記憶媒体。
【図１】
0005855223.tif 000002
【図２】
0005855223.tif 000003
【図３Ａ】
0005855223.tif 000004
【図３Ｂ】
0005855223.tif 000005
【図３Ｃ】
0005855223.tif 000006
【図４】
0005855223.tif 000007
【図５】
0005855223.tif 000008
【図６】
0005855223.tif 000009
【図７】
0005855223.tif 000010
【図８】
0005855223.tif 000011