(57)【要約】【課題】複数のコンテンツの間に連続的なリンクを設定して複数のコンテンツを同期させて表示させることが可能なコンテンツ表示装置を提供する。【解決手段】コンテンツ再生装置は、複数のコンテンツに対して共通に定義される共通時間軸を用いて、複数のコンテンツ間のリンクを生成するためのリンク生成部１１４と、複数のコンテンツ間に確立されたリンクを用いて、複数のコンテンツの再生を行なうためのコンテンツ再生部１１０とを含む。【選択図】      図３
2004328188.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツに対して共通に定義される共通時間軸を用いて、前記複数のコンテンツ間のリンクを生成するためのリンク生成手段と、
前記複数のコンテンツ間に生成されたリンクを用いて、前記複数のコンテンツの再生を行なうための再生手段とを含む、コンテンツ再生装置。
【請求項２】
前記リンク生成手段は、前記共通時間軸を用いて前記複数のコンテンツ間のリンクを動的に決定するための手段を含む、請求項１に記載のコンテンツ再生装置。
【請求項３】
前記再生手段は、前記共通時間軸を用いて生成されたリンクを用いて、コンテンツ間の時間同期を取って前記複数のコンテンツを再生するための手段を含む、請求項１に記載のコンテンツ再生装置。
【請求項４】
前記共通時間軸は、予め定められた絶対時刻により定義される時間軸である、請求項１に記載のコンテンツ再生装置。
【請求項５】
前記複数のコンテンツの各々には、前記共通時間軸とは別に、再生のための再生時間軸がさらに定義されており、
前記再生手段は、
前記複数のコンテンツのうちの選択された一つを、当該選択された一つのコンテンツに関連して定義された再生時間軸に従って再生するための第１のコンテンツ再生手段と、
前記複数のコンテンツのうち、前記選択された一つのコンテンツとは異なる別のコンテンツの、前記第１のコンテンツ再生手段による再生個所とリンクされている個所を前記第１のコンテンツの再生と関連付けて再生するための第２のコンテンツ再生手段とを含む、請求項４に記載のコンテンツ再生装置。
【請求項６】
前記複数のコンテンツの各々に対して、前記再生時間軸と前記共通時間軸との間の関係が定義されており、
前記リンク生成手段は、前記複数のコンテンツの各々の前記再生時間軸と前記共通時間軸との間の関係を用いて、第１のコンテンツの前記再生時間軸上の点と、第２のコンテンツの前記再生軸上の点とのリンクを生成するための手段を含む、請求項５に記載のコンテンツ再生装置。
【請求項７】
前記共通時間軸と前記再生時間軸との間の関係は、前記複数のコンテンツの各々に対して独立に定義できる、請求項６に記載のコンテンツ再生装置。
【請求項８】
前記第２のコンテンツ再生手段は、前記他のコンテンツの、前記第１のコンテンツ再生手段による再生個所とリンクされている個所を前記第１のコンテンツの再生と並行して再生するための手段を含む、請求項５に記載のコンテンツ再生装置。
【請求項９】
前記第１のコンテンツ再生手段は、前記複数のコンテンツのうちで、前記共通時間軸上の時間として最初の時間を有するコンテンツを選択し、当該選択されたコンテンツに関連して定義された再生時間軸に従って再生するための手段を含む、請求項５に記載のコンテンツ再生装置。
【請求項１０】
前記再生手段は、前記複数のコンテンツの内から、前記第１のコンテンツ再生手段により再生されるコンテンツを選択するための選択手段をさらに含む、請求項５に記載のコンテンツ再生装置。
【請求項１１】
前記複数のコンテンツを登録するためのコンテンツ登録手段をさらに含む、請求項１０に記載のコンテンツ再生装置。
【請求項１２】
前記選択手段は、前記コンテンツ登録手段により登録された前記複数のコンテンツの中から任意のコンテンツを選択するための手段を含む、請求項１１に記載のコンテンツ再生装置。
【請求項１３】
予め定めるコンテンツ切替信号に応答して、前記選択されたコンテンツに代えて、前記他のコンテンツを前記第１のコンテンツ再生手段による再生の対象として選択するための手段をさらに含む、請求項５に記載のコンテンツ再生装置。
【請求項１４】
前記コンテンツ切替信号に応答して、前記選択された一つのコンテンツを再生するように前記第２のコンテンツ再生手段を制御するための手段をさらに含む、請求項１３に記載のコンテンツ再生装置。
【請求項１５】
前記コンテンツ切替信号を発生するための手段をさらに含む、請求項１３に記載のコンテンツ再生装置。
【請求項１６】
前記コンテンツ登録手段は、前記複数のコンテンツを所定の順序で登録するための手段を含み、
前記選択手段は、
使用者の操作に応答して、予め定めるコンテンツ切替信号を発生するための手段と、
前記コンテンツ切替信号に応答して、前記選択されたコンテンツに代えて、前記コンテンツ登録手段において、前記選択されたコンテンツの次に登録されているコンテンツを選択するための手段を含む、請求項１１に記載のコンテンツ再生装置。
【請求項１７】
前記選択手段はさらに、
使用者の操作に応答して、予め定めるリターン信号を発生するための手段と、前記リターン信号に応答して、前記選択されたコンテンツに代えて、前記コンテンツ登録手段において、前記選択されたコンテンツの前に登録されているコンテンツを選択するための手段を含む、請求項１６に記載のコンテンツ再生装置。
【請求項１８】
前記前のコンテンツの再生時刻は、前記リターン信号が発生した時点での前記選択されたコンテンツの再生時刻から、前記リンクに基づいて算出される、請求項１７に記載のコンテンツ再生装置。
【請求項１９】
コンテンツに対して前記再生時間軸を設定するための手段をさらに含む、請求項５に記載のコンテンツ再生装置。
【請求項２０】
コンテンツに対して前記共通時間軸を設定するための手段をさらに含む、請求項１に記載のコンテンツ再生装置。
【請求項２１】
前記再生手段は、再生の方向を指示するための手段をさらに含み、
前記第１のコンテンツ再生手段は、前記選択された一つのコンテンツに関連して定義された再生時間軸に沿って、前記再生の方向に従って再生するための手段を含む、請求項５に記載のコンテンツ再生装置。
【請求項２２】
所定の操作信号を発生するための操作信号発生手段をさらに含み、
前記再生手段は、前記操作信号に応答して、前記リンクに従って前記複数のコンテンツを切替えて再生するための手段を含み、
前記コンテンツ再生装置はさらに、前記操作信号発生手段により発生された操作信号と、当該操作信号が発生されたときに、前記再生手段により再生されているコンテンツの前記共通時間軸上の時点とを記録するための手段と、
予め定める操作再生信号に応答して、前記記録するための手段に記録されている操作信号を、各前記操作信号の発生したときの前記共通時間軸上の時点で発生して前記再生手段に与えるための操作信号再生手段とを含み、
それによって、前記再生手段によって操作者の操作に従ったコンテンツの再生が再現される、請求項１に記載のコンテンツ再生装置。
【請求項２３】
前記操作信号再生手段は、前記記録するための手段による記録とは逆の方向に前記共通時間軸をたどり、操作信号を前記共通時間軸上の、各操作信号に対応する時点で発生して前記再生手段に与えるための手段を含み、それによって、前記再生手段によって操作者の操作に従ったコンテンツの再生が時間的に逆の順序で再現される、請求項２２に記載のコンテンツ再生装置。
【請求項２４】
前記再生手段による再生個所として、再生中のコンテンツの任意の個所を指定するための手段をさらに含む、請求項１に記載のコンテンツ再生装置。
【請求項２５】
コンピュータにより実行されると、請求項１〜請求項２４のいずれかに記載のコンテンツ再生装置として当該コンピュータを動作させる、コンピュータプログラム。
【請求項２６】
請求項２５に記載のコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンテンツを視聴するための装置に関し、特に、複数のコンテンツを互いに関連させて視聴するためのコンテンツ再生装置に関する。
【０００２】
【従来の技術】
コンピュータハードウェア、画像及び音声処理技術、ならびに通信技術の発達に伴い、様々なコンテンツを互いにリンクさせて再生することが可能になっている。例えばいわゆるインターネットに接続され、種々の記憶装置を備えたコンピュータ上で動作するブラウザプログラム、又はハードディスク装置を備え、放送されている番組を録画しながら再生することが可能なハードディスク録画再生装置などが、そのような機能を持つ装置の代表的なものである。
【０００３】
例えばインターネット上のあるウェブページ上に表示されたボタンを押すことにより、ストリーム放送を視聴することができ、そのストリーム放送の画面上に表示された別のボタンを押すことにより、さらに別のストリーム放送を視聴することができる、というような再生が可能となっている。
【０００４】
以下の説明では、地上波及び衛星放送で放送される番組、インターネットを通じて配信されるストリーム、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ‐Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などのパッケージメディアに格納されたいわゆるコンテンツデータなどを、映像、音声などその形式を問わずいずれも「コンテンツ（Ｃｏｎｔｅｎｔ）」と呼ぶこととする。
【０００５】
こうしたコンテンツの再生を可能にするための従来の技術では、ひとつのコンテンツから別のコンテンツへリンクしようとする際には、例えばリンク元のページのデータにスクリプト形式でリンク先のアドレス（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ：ＵＲＬにより表されることが一般的）等を埋め込んでおく。このアドレスをタグデータとして、コンテンツから別のコンテンツに移動することが出来る。ＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）を利用したブラウザがその代表例である。
【０００６】
ＳＭＩＬは、音声、ビデオ、静止画、テキスト、及びアニメーションなどのマルチメディアデータを組合わせたインタラクティブなプレゼンテーションを作成するための、ＸＭＬ（Ｅｘｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に準拠したタグ言語である。ＳＭＩＬで複数コンテンツの関係を記述すれば、ひとつのコンテンツから別のコンテンツにリンクし、最初のコンテンツからリンク先のコンテンツの表示に切替えることが可能である。
【０００７】
このような複数のコンテンツを再生する場合、特にそれらが動画又は音楽などの場合、それらを同期させて再生させる技術が存在する。スクリプトファイルを使った複数コンテンツの同期再生方法の従来の例が、特許文献１において提案されている。特許文献１では、複数のコンテンツの再生のためのシナリオをスクリプトファイルとして予め作成しておく。このシナリオには、どのコンテンツをいつからいつまで再生するか、という情報が記載されている。このシナリオに沿ってコンテンツを再生することにより、複数のコンテンツを同期させて再生させることができる。
【０００８】
コンテンツの同期を取る手法としては、映像のノンリニア編集ソフトウェアにおいて、グラフィカルユーザインターフェース（ＧＵＩ）の操作によって、コンテンツを時間上に並べて、それらのコンテンツの同期をとる手法が特許文献２において提案されている。この手法は、要するに、特許文献１に記載されている「シナリオ」に相当するものを、ＧＵＩを用いて作成するというものである。
【０００９】
また、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機から与えられるユニバーサルタイムコード（ＵＴＣ：Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ  Ｃｏｄｅ）を使って、複数の映像を同期させる装置が特許文献３で提案されている。この装置はたとえばカメラ付ビデオテープレコーダであり、撮影時にＧＰＳ受信機からＵＴＣを受取り、それをタイムスタンプとして映像に付与するというものである。絶対時間ともいうべきＵＴＣを画像に付与することにより、同種の装置で撮影した映像の編集が容易になるという効果があるとされている。
【００１０】
【特許文献１】
特開２００２−１２５２１４公報、「複数コンテンツの同期再生方法およびシステム」
【特許文献２】
特開平１０−３１６６１号公報、「マルチメディア・アプリケーション開発シーケンス・エディタのための方法およびシステム」
【特許文献３】
特開２００２−３２９７８、「撮像装置、映像データ処理装置、及びノンリニア編集装置」
【発明が解決しようとする課題】
しかし、ＳＭＩＬを用いたリンクでは、コンテンツのリンク先などを指定するためにスクリプト形式のタグ言語を定義する必要がある。またそれだけでは複数のコンテンツを同期して再生することができない。
【００１１】
特許文献１に記載の方法では、コンテンツ間の同期をとるためにシナリオが必要で、そのためには複数コンテンツの間の相対的時間を定義する必要がある。また、コンテンツのある点から別のコンテンツのある点にシナリオに沿って移動することができるようにシナリオの定義はできるが、あくまでシナリオに沿った再生しか行なうことはできない。シナリオとは異なる形で同期させながらコンテンツを再生することはできない。
【００１２】
特許文献２に記載のシステムも本質的には特許文献１に記載のものと同様である。すなわち特許文献２に記載のものでは、システムが提供する時間軸上にユーザがコンテンツを並べてコンテンツ間の同期を定義していた。従って、そのようにして作成された「シナリオ」に相当するものに従って複数のコンテンツを再生することは可能だが、それ以外の形式で再生することはできない。
【００１３】
また、特許文献２に記載のシステムでは、同期を指定するためにそれら複数のコンテンツは編集ソフトウェアが管理する必要がある。そのため、同期を定義しようとするユーザは、全てのコンテンツをシステムにもっておく必要があった。従って、互いに別々に準備されたコンテンツを同期させて再生する、というようなことは原理的に難しい。
【００１４】
特許文献１又は特許文献２に記載の技術を用いると、第三者がコンテンツ間の関係をシナリオとして記述してそのタグ情報等を含めてユーザに提供すれば、当該ユーザはシナリオに従ってそれら複数のコンテンツ間の同期を取り、再生することはできる。しかしそのようなシナリオが準備されていない場合には、一般のユーザが複数のコンテンツを独立に入手してもそれらを同期させて再生する、というような再生方法を容易に実現することはできない。
【００１５】
特許文献３に記載された技術では、映像の作成時にＧＰＳから入手したグローバルなタイムスタンプをつける。これは複数のコンテンツ間での編集を行なう際には確かに好都合ではあるが、ユーザが簡易に利用できるものではない。また、これを用いて複数のコンテンツを同期させて再生するための方法は特許文献３には記載されていない。
【００１６】
例えば、あるユーザが、英語と日本語の解説がついたサッカーのワールドカップの試合のテレビジョン放送を、自己の所有するハードディスク記録再生装置に記録した場合を考えてみる。同じ試合について、フランス語の解説が別に放送されており、その放送内容のデータがインターネット上に準備されているものとする。この場合、録画されたテレビジョン放送の映像に、インターネット上に準備されたフランス語の解説を付けて、それらを同期させて視聴する、ということが容易にできれば便利である。しかしそのように複数のコンテンツを同期させて再生させることは、特許文献１〜特許文献３に記載の技術では不可能である。
【００１７】
要するに、従来技術では、あるコンテンツの、予め定められたある点から、別のコンテンツの、これも予め定められたある点に移動するようなリンク形式はできるが、あるコンテンツの任意の点から、別のコンテンツの、その任意の点に対応する点に移動するようなリンク（これは従来技術の離散的なリンクに対して「連続的なリンク」と呼ぶことができる。）は不可能であった。そのような連続的リンクが可能になれば、複数のコンテンツを同期させて自由に任意の点で切替えて後退的に表示させることもできるし、複数のコンテンツを同期させて同時に表示させることもできる。
【００１８】
それゆえにこの発明の目的は、複数のコンテンツの間に連続的なリンクを設定して複数のコンテンツを同期させて表示させることが可能なコンテンツ表示装置およびそのためのプログラムを提供することである。
【００１９】
この発明の他の目的は、複数のコンテンツの間に連続的なリンクを設定し、互いに独立に用意された複数のコンテンツを同期させて表示させることが可能なコンテンツ表示装置およびそのためのプログラムを提供することである。
【００２０】
この発明のさらに他の目的は、複数のコンテンツの間に連続的なリンクを設定し、複数のコンテンツを同期させながら任意の点で切替えて表示させることが可能なコンテンツ表示装置およびそのためのプログラムを提供することである。
【００２１】
この発明の他の目的は、複数のコンテンツの間に連続的なリンクを設定し、互いに独立に用意された複数のコンテンツを、所望の形式で同期させて表示させることが可能なコンテンツ表示装置およびそのためのプログラムを提供することである。
【００２２】
【課題を解決するための手段】
本発明にかかるコンテンツ再生装置は、複数のコンテンツに対して共通に定義される共通時間軸を用いて、複数のコンテンツ間のリンクを生成するためのリンク生成手段と、複数のコンテンツ間に生成されたリンクを用いて、複数のコンテンツの再生を行なうための再生手段とを含む。
【００２３】
複数のコンテンツに対して共通に定義される共通時間軸を用いてコンテンツ間のリンクを生成する。共通時間軸を導入することによって、コンテンツ間のリンクを離散的又は連続的に定義することができる。これらの定義は離散的又は連続的な関数で行なうことができる。また、あるコンテンツのある個所を、共通時間軸を介して別のコンテンツの対応個所に関連付け、動的にリンクさせることができる。
【００２４】
好ましくは、リンク生成手段は、共通時間軸を用いて複数のコンテンツ間のリンクを動的に決定するための手段を含む。
【００２５】
さらに好ましくは、再生手段は、共通時間軸を用いて生成されたリンクを用いて、コンテンツ間の時間同期を取って複数のコンテンツを再生するための手段を含む。共通時間軸は、予め定められた絶対時刻により定義される時間軸であってもよい。
【００２６】
複数のコンテンツが、共通時間軸を用いて生成されたリンクを用いて、時間同期をとって再生される。別々に用意されたコンテンツであっても、共通時間軸が定義されていることにより、互いに同期させることが可能になる。
【００２７】
好ましくは、複数のコンテンツの各々には、共通時間軸とは別に、再生のための再生時間軸がさらに定義されている。再生手段は、複数のコンテンツのうちの選択された一つを、当該選択された一つのコンテンツに関連して定義された再生時間軸に従って再生するための第１のコンテンツ再生手段と、複数のコンテンツのうち、選択された一つのコンテンツとは異なる別のコンテンツの、第１のコンテンツ再生手段による再生個所とリンクされている個所を第１のコンテンツの再生と関連付けて再生するための第２のコンテンツ再生手段とを含む。
【００２８】
さらに好ましくは、複数のコンテンツの各々に対して、再生時間軸と共通時間軸との間の関係が定義されており、リンク生成手段は、複数のコンテンツの各々の再生時間軸と共通時間軸との間の関係を用いて、第１のコンテンツの再生時間軸上の点と、第２のコンテンツの再生軸上の点とのリンクを生成するための手段を含む。
【００２９】
共通時間軸と再生時間軸との間の関係は、複数のコンテンツの各々に対して独立に定義できるようになっていてもよい。
【００３０】
好ましくは、第２のコンテンツ再生手段は、他のコンテンツの、第１のコンテンツ再生手段による再生個所とリンクされている個所を第１のコンテンツの再生と並行して再生するための手段を含む。より好ましくは、第１のコンテンツ再生手段は、複数のコンテンツのうちで、共通時間軸上の時間として最初の時間を有するコンテンツを選択し、当該選択されたコンテンツに関連して定義された再生時間軸に従って再生するための手段を含む。
【００３１】
さらに好ましくは、再生手段は、複数のコンテンツの内から、第１のコンテンツ再生手段により再生されるコンテンツを選択するための選択手段をさらに含む。
【００３２】
コンテンツ再生装置は、複数のコンテンツを登録するためのコンテンツ登録手段をさらに含んでもよい。選択手段は、コンテンツ登録手段により登録された複数のコンテンツの中から任意のコンテンツを選択してもよい。
【００３３】
好ましくは、コンテンツ再生装置は、予め定めるコンテンツ切替信号に応答して、選択されたコンテンツに代えて、他のコンテンツを第１のコンテンツ再生手段による再生の対象として選択するための手段をさらに含む。
【００３４】
さらに好ましくは、コンテンツ再生装置は、コンテンツ切替信号に応答して、選択された一つのコンテンツを再生するように第２のコンテンツ再生手段を制御するための手段をさらに含む。コンテンツ再生装置は、コンテンツ切替信号を発生するための手段をさらに含んでもよい。
【００３５】
好ましくは、コンテンツ登録手段は、複数のコンテンツを所定の順序で登録するための手段を含み、選択手段は、使用者の操作に応答して、予め定めるコンテンツ切替信号を発生するための手段と、コンテンツ切替信号に応答して、選択されたコンテンツに代えて、コンテンツ登録手段において、選択されたコンテンツの次に登録されているコンテンツを選択するための手段とを含む。
【００３６】
選択手段はさらに、使用者の操作に応答して、予め定めるリターン信号を発生するための手段と、リターン信号に応答して、選択されたコンテンツに代えて、コンテンツ登録手段において、選択されたコンテンツの前に登録されているコンテンツを選択するための手段を含んでもよい。前のコンテンツの再生時刻は、リターン信号が発生した時点での選択されたコンテンツの再生時刻から、リンクに基づいて算出されるようにしてもよい。
【００３７】
好ましくは、コンテンツ再生装置は、コンテンツに対して再生時間軸を設定するための手段をさらに含む。コンテンツ再生装置は、コンテンツに対して共通時間軸を設定するための手段をさらに含んでもよい。
【００３８】
好ましくは、再生手段は、再生の方向を指示するための手段をさらに含み、第１のコンテンツ再生手段は、選択された一つのコンテンツに関連して定義された再生時間軸に沿って、再生の方向に従って再生するための手段を含む。
【００３９】
好ましくは、コンテンツ再生装置は、所定の操作信号を発生するための操作信号発生手段をさらに含み、再生手段は、操作信号に応答して、リンクに従って複数のコンテンツを切替えて再生するための手段を含む。コンテンツ再生装置はさらに、操作信号発生手段により発生された操作信号と、当該操作信号が発生されたときに、再生手段により再生されているコンテンツの共通時間軸上の時点とを記録するための手段と、予め定める操作再生信号に応答して、記録するための手段に記録されている操作信号を、各操作信号の発生したときの共通時間軸上の時点で発生して再生手段に与えるための操作信号再生手段とを含む。それによって、再生手段によって操作者の操作に従ったコンテンツの再生が再現される。
【００４０】
好ましくは、操作信号再生手段は、記録するための手段による記録とは逆の方向に共通時間軸をたどり、操作信号を共通時間軸上の、各操作信号に対応する時点で発生して再生手段に与えるための手段を含む。それによって、再生手段によって操作者の操作に従ったコンテンツの再生が時間的に逆の順序で再現される。
【００４１】
コンテンツ再生装置は、再生手段による再生個所として、再生中のコンテンツの任意の個所を指定するための手段をさらに含んでもよい。
【００４２】
本発明の他の局面にかかるコンピュータプログラムは、コンピュータにより実行されると、上記したいずれかのコンテンツ再生装置として当該コンピュータを動作させるものである。
【００４３】
本発明のさらに他の局面にかかる記録媒体は、上記したコンピュータプログラムを記録したものである。
【００４４】
【発明の実施の形態】
コンテンツは放送媒体から、又はインターネットのようなネットワークにつながっている蓄積装置などから、デジタル信号及びアナログ信号として有線及び無線で供給される。コンテンツは時間的に連続的及び不連続的に存在するものであり、再生時間を想定することができる。たとえば動画の場合には再生のための時間軸が考えられる。音楽の場合も同様である。静止画については、時間軸に沿って、どの時刻でも同じ画像を表示する動画と同じものと考えることができる。
【００４５】
このように各コンテンツに再生時間を想定することができるのと同様に、再生時間とは別にリンク時間というものを指定することが可能である。リンク時間は再生時間と所定の関係を持つものであるが、以下に述べるようにこのリンク時間というものは、従来の技術にはない概念である。
【００４６】
リンク時間とは、あるコンテンツと他のコンテンツとの間で「連続的リンク」を確立するために導入された概念である。リンク時間とは、複数のコンテンツの間に共通に設定される時間軸である。各コンテンツにはそれぞれ経時的なリンク時間が設定されている。
【００４７】
リンク時間は、ＵＴＣのような絶対時間を基準として定めることもできるし、別の時点を基準とする時間系を基準として定めることもできる。また、これら通常の感覚で考えられる時間とは異なる形でリンク時間を各コンテンツ中に定義してもよい。
【００４８】
リンク時間により、あるコンテンツ中でのある時点と、別のコンテンツ中のある時点との間の対応関係をとることができる。例えば複数のコンテンツのリンク時間がいつも等しくなるように両者の再生速度を調節すれば、複数のコンテンツを同期して同時に再生させることができる。典型的には、一つのコンテンツを選び、そのコンテンツを通常の再生速度で再生しながら、そのリンク時間を基準として他のコンテンツの再生を行なうようにすればよい。
【００４９】
また、複数のコンテンツを排他的に再生する場合でも、あるコンテンツから他のコンテンツに切替える際に、前者のコンテンツ中でのリンク時間を知り、切替えられた後のコンテンツを、切替時のリンク時間から再生するようにすることができる。こうすることにより、実際には同じ時間に記録された二つのコンテンツを切替えながら、一つの光景をあたかも複数の視点で切替えながら見ているような再生方法が可能となる。
【００５０】
さらに、リンク時間が、通常の時間的観念のように一定の割合で漸進的に進むものとは異なる、特殊な進み方となるようにリンク時間を定義することで、複数のコンテンツを独自の形式で関係付けて再生することもできる。
【００５１】
リンク時間に関する概念を図１及び図２を参照して説明する。例えば図１を参照して、第１のコンテンツと第２のコンテンツとの間のリンク時間とを考える。第１のコンテンツに、第１のコンテンツのリンク時間５２により示されるリンク時間が定義されており、通常は再生時間軸５０とにより示される速度で再生されるものとする。同様に、第２のコンテンツに、第２のコンテンツのリンク時間５４が定義されており、通常は再生時間軸５６により示される速度で再生されるものとする。再生時間軸５４および５６は再生時の経過時間を示す。
【００５２】
図１に示される例では、第１のコンテンツのリンク時間は第２のコンテンツのリンク時間と等しい。従って、第１のコンテンツを通常の速さで再生中にそれと同期して第２のコンテンツを同期して再生しようとすれば、第２のコンテンツは結果として通常の速さで再生されることになる。
【００５３】
一方、図２を参照して、第２のコンテンツについて定義されているリンク時間７４が、第１のコンテンツ中のリンク時間７２と異なる場合を考える。図２を参照して、例えば第２のコンテンツのリンク時間ｔ０〜ｔ３の内容が、再生時間７６により示されるように、通常であれば再生時間Ｔ０〜Ｔ６をかけて再生されるものとする。一方、第１のコンテンツの再生は図１に示されるものと同様であるものとする。
【００５４】
この場合、両者を同時に独立に再生すると、再生時間Ｔ６には第１のコンテンツはリンク時間ｔ６まで再生され、第２のコンテンツはリンク時間ｔ３までしか再生されない。これでは同期したことにならない。
【００５５】
本実施の形態では、上記したような場合に、常に上記した二つのコンテンツのリンク時間が等しくなるように、両者の再生速度を調節してこれらコンテンツの再生を行なう。本実施の形態における「同期再生」とは、こうした形で複数のコンテンツのリンク時間が等しくなるような速度で複数のコンテンツをそれぞれ再生することをいう。
【００５６】
図２に示した例では、例えば第１のコンテンツを主たる再生コンテンツとすれば、再生時間Ｔ０〜Ｔ３の間に第２のコンテンツのｔ０〜ｔ６の内容を再生するようにする。この場合、第２のコンテンツは単独で再生される場合の倍の速度で再生されることになる。逆に、第２のコンテンツを主たる再生コンテンツとすれば、再生時間Ｔ０〜Ｔ６の間に第１のコンテンツのｔ０〜ｔ３の内容を再生するようにする。この場合には、第１のコンテンツは、単独で再生される場合と比較して１／２の速度で再生されることになる。
【００５７】
リンク時間はリンク開始時刻と再生時間とから自動的に生成される場合もある。また、リンク時間のひとつの表現方法として、上記したようにＵＴＣ及び世界標準時などの絶対時間を使うことが考えられる。コンテンツの再生において指定されたリンク時刻を引数として、別のコンテンツの、そのリンク時刻に対応したある特定の部分を再生することが可能である。このようにして、リンク時刻の対応関係が連続的に定義しておくか、算出できるようにしておくことで、複数のコンテンツ間に連続的リンクを確立することができる。
【００５８】
図３に本実施の形態にかかるコンテンツ再生装置の機能ブロック図を示す。このコンテンツ再生装置は、コンテンツデータベース１０４に存在するコンテンツを再生するためのものである。コンテンツデータベース１０４は、種々のコンテンツの供給源を全て含んだ概念である。
【００５９】
図３を参照して、このコンテンツ再生装置９０は、図示しない入出力装置を制御し、入力装置からトリガがあるとその種類及び入出力モードに従って各部に信号を送るためのユーザインターフェース部１００と、ユーザインターフェース部１００からコンテンツデータベース１０４中の特定のコンテンツを選択する命令があると、そのコンテンツを選択するコンテンツ選択部１０２と、ユーザインターフェース部１００からあるコンテンツを登録する命令があると、そのコンテンツデータ、当該コンテンツデータの再生時間、及びリンク時間などのそのコンテンツに関する情報をコンテンツレコードとして登録するためのコンテンツ登録部１０６とを含む。
【００６０】
コンテンツ再生装置９０はさらに、ユーザインターフェース部１００からコンテンツ登録部１０６に登録された１又は複数のコンテンツを再生する命令を受取ると、コンテンツ登録部１０６に記憶された情報に従い、ユーザインターフェース部１００を介して図示しない表示装置上にそれらコンテンツを表示するコンテンツ再生部１１０と、コンテンツ登録部１０６から特定のコンテンツのリンク定義を行なう命令を受けると、コンテンツのリンク開始時刻、リンク終了時刻などのリンク情報を定義してコンテンツ記憶部１１２に登録するためのリンク定義部１０８と、コンテンツ再生部１１０がユーザインターフェース部１００からコンテンツを再生する命令を受取ると、後述する方法に従って再生時のリンク時間を生成し、コンテンツ登録部１０６に登録するためのリンク生成部１１４とを含む。
【００６１】
コンテンツ再生装置９０はまた、ユーザの操作を記録し、指示に応じて再生するための機能を持つ。記録及び再生は、記録・再生信号１１６によってこのコンテンツ再生装置９０に指示される。記録・再生信号１１６は本実施の形態では図示しないスイッチにより設定されるものとする。
【００６２】
そのためにコンテンツ再生装置９０はさらに、記録・再生信号１１６が記録を示す値であるときには、ユーザインターフェース部１００からの各エベントとその発生時のリンク時刻とをペアとして記憶し、記録・再生信号１１６が再生を示す値であるときには、これらエベントを、それらエベントが発生したときのリンク時刻に従って、同じあて先に与えるための操作記憶・再生部１１２を含む。この切替を行なうために、ユーザインターフェース部１００からコンテンツ選択部１０２、コンテンツ登録部１０６、コンテンツ再生部１１０への入力にはセレクタ１１８が設けられている。セレクタ１１８は、記録・再生信号１１８が記録側のときにはユーザインターフェース部１００からのエベントを各部に与え、再生側のときには操作記憶・再生部１１２からのエベントを各部に与えるように構成されている。
【００６３】
コンテンツ再生装置９０は実質的には後述するようにコンピュータから構成されており、上記した各部に関してそれぞれ記述されているプログラムと、コンテンツ登録部１０６に登録されているコンテンツのデータ及びプログラムがメモリ部にロードされ、演算部によって処理される。入力装置及び表示装置との間での入出力データの生成と、それら入力装置及び表示装置の制御はユーザインターフェース部１００が行なう。ユーザインターフェース部１００は、入出力装置から受けたトリガに応じて信号を生成して各機能部に送り、各機能部はそれに従ってデータ処理を行なう。
【００６４】
図４に、コンテンツ記憶部１１２に記憶されるコンテンツのレコードの構造を示す。各コンテンツのレコード１３０は、コンテンツの長さを定義する再生時間１４０と、再生を行なっている時刻を示す再生時刻１４２と、他のコンテンツとの間での同期再生・切替を設定する期間の開始時刻を定義するリンク開始時刻１４４と、同じくその期間の終了時刻を定義するリンク終了時刻１４６と、再生に伴って変化するコンテンツのリンク時間を示すリンク時刻１４８と、他のコンテンツと同時に再生するか否かを示す同時表示フラッグ１５０と、同期再生が設定された一連のコンテンツのうち、このコンテンツの次のコンテンツのレコードへのポインタ１５２と、コンテンツの再生時刻を計算するためのプログラムを格納する再生時刻計算部１５４と、リンク時刻を計算するためのプログラムを格納するリンク時刻計算部１５６と、コンテンツの中身のデータ（これを「コンテンツデータ」と称する。）１５８とを含む。再生時間とリンク開始時刻とは通常既に与えられている。
【００６５】
コンテンツ再生装置９０は、上記したように実質的にコンピュータからなる。図５にそのハードウェア構成をブロック図形式で示す。図５を参照して、コンテンツ再生装置９０のハードウェアは、入力装置１７２と、表示装置１７４と、ハードディスクからなるコンテンツ記憶装置１７０と、コンテンツ記憶装置１７０、入力装置１７２及び表示装置１７４に接続され、これらを後述する所定のプログラムに従って制御するための制御装置１７６とを含む。コンテンツ記憶装置１７０、入力装置１７２、表示装置１７４及び制御装置１７６は互いにデータを交換できる。
【００６６】
制御装置１７６は、演算処理を行なう機能を持つ、ＣＰＵ（中央演算処理装置）を含む演算部１９２と、主として半導体メモリからなるメモリ部１９４と、ハードディスク等からなる非揮発性の２次記憶装置１９６と、これらを互いに接続するバス１９８と、入力装置１７２、表示装置１７４及びバス１９８に接続され、入力装置１７２及び表示装置１７４を制御してこれらと制御装置１７６との間のデータの入出力を行なうための入出力部１９０とを含む。
【００６７】
一般的にユーザは、入力装置１７２を使い、コンテンツ再生装置９０によるコンテンツ選択機能、コンテンツ登録機能、及びユーザインターフェース機能（リンク機能、リターン機能、時刻指定機能、同時表示機能、文字入力機能）などをインターラクティブに操作できるようになっている。
【００６８】
本実施の形態の装置における入力装置１７２であるリモートコントロール装置（以下単に「リモコン入力装置」と呼ぶ。）２１０の外観を図６に示す。図６を参照して、このリモコン入力装置２１０は液晶からなる表示装置２３２を含む。表示装置２３２の表示エリアには、操作の手助けとなる情報、又は再生の対象となるコンテンツの全部又は一部が表示される。
【００６９】
リモコン入力装置２１０はさらに、コンテンツを選択する際にユーザが操作する選択ボタン２１２と、コンテンツをコンテンツ登録部１０６に登録する際にユーザが操作する登録ボタン２１４と、再生コンテンツの切替など、本実施の形態におけるコンテンツのリンクによる再生の切替を指示する際にユーザが使用するリンクボタン２１６と、再生時間などをユーザが指定する際に操作するジョグダイヤル２１８と、直前のコンテンツの表示に戻る際に使用するリターンボタン２２０と、コンテンツ登録時に、あるコンテンツを別のコンテンツと同時に再生するか否かを指示する際に使用する同時表示ボタン２２２と、所定のホーム画面を表示する際に用いるホームボタン２２４と、アルファベット及び数字などの入力を行なう際に用いられる文字ボタン２２８と、電源ボタン２３０とを含む。
【００７０】
再び図５を参照して、制御装置１７６は、図３に示すコンテンツ選択部１０２、コンテンツ登録部１０６、リンク定義部１０８、ユーザインターフェース部１００、コンテンツ再生部１１０、操作記憶・再生部１１２、及びリンク生成部１１４にそれぞれ対応する機能を、プログラムを実行することにより実現する。
【００７１】
表示装置１７４には、制御装置１７６のから与えられる文字、画像、動画、グラフィックス及び音声等のデータを表示する機能がある。なお、本明細書において、「表示」とは、画像、映像、文字などの視覚情報に限らず、音声などの聴覚情報、又はにおいなどの嗅覚情報などを出力することをも含んだ概念である。
【００７２】
ユーザは、入力装置１７２を用いて、インターネット又は外部記憶装置など任意の場所に存在するコンテンツの集合であるコンテンツデータベース１０４から任意のコンテンツを図５に示す２次記憶装置１９６に取ってきて、それを表示装置１７４に表示することができる。これは図３に示すコンテンツ選択部１０２及びコンテンツ再生部１１０により実現される機能である。ユーザは、表示されているコンテンツをコンテンツ登録部１０６に登録するかどうかを判断し、登録するのであれば入力装置１７２の機能を使用してコンテンツ登録部１０６に登録する。
【００７３】
登録するコンテンツにリンク情報を付加する必要があれば、ユーザは手動で、そのリンク開始時刻とリンク終了時刻などを定義してコンテンツ登録部１０６中のレコードに登録する。ユーザがコンテンツの登録を終え、登録されたコンテンツの中から再生すべきコンテンツを選んで、再生を実行すると、コンテンツ情報と装置の状態に従い、登録されたひとつ及び複数のコンテンツがコンテンツ再生部１１０により再生され、表示装置１７４に表示される。
【００７４】
コンテンツは、放送媒体又はインターネットのようなネットワークにつながっている蓄積装置などからデジタル信号及びアナログ信号として有線及び無線でコンテンツ再生装置９０に供給され、コンテンツ選択部１０２にデジタルデータ及びアナログデータとして入力される。コンテンツ選択部１０２は、ちょうどテレビジョン受像機が複数の放送局からの信号を受信する機能をもっているのと同様に、複数の入力を同時に受け入れる機能を備えている。例えばコンテンツ選択部１０２に複数の入力端子が存在し、それぞれの端子に別々のコンテンツが供給される場合を想定すればよい。ユーザがコンテンツ選択機能に対応したボタンを押すと、そのコンテンツを選択する指示がユーザインターフェース部１００を介してコンテンツ選択部１０２に送られる。コンテンツ選択部１０２がコンテンツ切替データを受取ると、コンテンツ入力端子を切替え、切替後の入力端子に供給されているコンテンツが選択される。これはちょうどテレビジョン放送でのチャンネルの切替と同様である。
【００７５】
他にも、図６に示される文字ボタン２２８を用いて、放送チャンネル又はコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を入力し、それによって指定されたコンテンツをコンテンツ選択部１０２が選択することもできる。
【００７６】
選択されたコンテンツは、制御装置１７６のコンテンツ再生部１１０の機能を介して再生され、表示装置１７４に文字、画像、動画、若しくはグラフィックスで表示されるか、音声で再生されるか、又はその両方で出力される。
【００７７】
以下に、この実施の形態のコンテンツ再生装置９０を実現するためのプログラムの制御構造について説明する。
【００７８】
図７にこの装置を実現するプログラムの全体のフローチャートを示す。図７を参照してこのプログラムは、コンテンツを選択し登録するステップ２４０と、複数のコンテンツのうち最初に再生するコンテンツ（再生コンテンツ）と再生を始めるリンク時刻とを設定するステップ２４２と、再生開始にあたってリンク時刻を生成するステップ２４４と、ステップ２４４で生成されたリンク時刻がコンテンツに設定されたリンク時間内との関係で誤りか否かを判定し、誤りの場合には制御をステップ２４２に戻し、それ以外の場合には次のステップＳ２４６に制御を進ませるステップＳ２４６とを含む。
【００７９】
ステップ２４６では、ステップ２４０及び２４２で選択されたコンテンツの再生が行なわれる。再生の実行中に何らかのエベントが発生すれば、ステップ２４８の処理を中断して制御はステップ２５０に進む。
【００８０】
ステップ２５０では、検出されたエベントがリンクエベントか否かを判定する。リンクエベントは、ユーザがリンクボタン２１６を操作することにより発生する。リンクエベントであれば制御はステップ２５２に進み、それ以外の場合には制御はステップ２５４に進む。
【００８１】
ステップ２５２では、ステップ２４０で選択された一連のコンテンツのうち、再生中のコンテンツの次のコンテンツの再生が開始され、制御はステップ２４４に戻る。
【００８２】
一方、ステップ２５４では検出されたエベントがリターンエベントか否かが判定される。リターンエベントは、ユーザがリターンボタン２２０を操作することにより発生する。エベントがリターンエベントであれば制御はステップ２５８に進み、それ以外の場合には制御はステップＳ２４２に戻る。
【００８３】
ステップ２５８では、ステップ２４０で選択された一連のコンテンツのうち、再生されていたエベントの前のコンテンツの再生が開始され、制御はステップ２４４に戻る。
【００８４】
図８を用いて、図７のステップ２４０で行なわれるコンテンツ選択と登録の処理について説明する。図８を参照して、この処理は、ユーザによるコンテンツの選択を受取るステップ２７０と、受取ったコンテンツを登録することがユーザにより指定されたか否かを判定するステップ２７２とを含む。コンテンツの選択の仕方については既に説明したとおりである。コンテンツの登録の指示は、図６に示す登録ボタン２１４を操作することにより発生する。
【００８５】
登録することが指示された場合、制御はステップ２７４に進む。それ以外の場合にはこの処理は終了する。ステップ２７４では、選択されたコンテンツの全て、一部、又はそのコンテンツを識別するための情報をコンテンツ登録部１０６に登録する処理が行なわれる。続いてステップ２７６において、登録コンテンツリストを更新する処理が実行される。登録コンテンツリストとは、図４に示される形式のデータがポインタ１５２によってリスト形式でコンテンツ登録部１０６に記録されているもののことをいう。リストの最後のコンテンツのデータでは、ポインタ１５２にはＮＩＬが格納される。
【００８６】
続いてステップ２７８において、ステップ２７４で登録されたコンテンツについて、そのリンク時間及び再生時間を設定するリンク登録が行なわれる。その詳細は図９に示し、それについては後述する。
【００８７】
ステップ２７８の後、ステップ２８０でさらにユーザが次のコンテンツの入力をしようとしているか否かに関する情報を受取る。次のコンテンツの入力をする場合には制御はステップ２７０に戻る。さもなければこの処理を終了する。
【００８８】
図９を参照して、図８のステップ２７８で行なわれるリンク登録処理を実現するプログラムの制御の流れについて説明する。まずステップ３００で、処理対象のコンテンツのリンク開始時刻を設定する。リンク開始時刻とは、他のコンテンツとの間で同期した再生を行なうことを設定する期間の始期のことをいう。
【００８９】
次にステップ３０２において、このコンテンツの再生時間を設定する。再生時間とは、このコンテンツの全体を再生するのに要する時間である。この設定は文字ボタン２２８を用いて行なわれる。
【００９０】
さらにステップ３０４において、同時表示フラッグを設定する処理が行なわれる。この設定は、図６の同時表示ボタン２２２を押すことによりトグルする。同時表示フラッグとは、他のコンテンツに切替えられた際に、このコンテンツを同時に表示するか否かを示すフラッグである。このフラッグがオンの場合、他のコンテンツに切替えられた際にこのコンテンツの表示も続行される。すなわち複数のコンテンツが同時に表示される。このフラッグがオフであれば、切替があったときにはこのコンテンツの表示は中断される。
【００９１】
次に、ステップ３０６において、このコンテンツを再生する際の再生時刻を計算するプログラムをメモリにロードする処理が行なわれる。このプログラムは、図４の再生時刻計算部１５４に記憶されているプログラムである。通常の再生を行なう場合には、デフォルトのプログラムを使用する。このプログラムの例については後述する。
【００９２】
ステップ３０８において、同様にこのコンテンツを再生する際のリンク時刻を計算するプログラムをメモリにロードする処理が行なわれる。このメモリは、図４のリンク時刻計算部１５６に記憶されているプログラムである。リンク時刻は、再生される複数のコンテンツの間の、リンク開始時刻、及び再生時間等との関係で所定の算出方法によって算出される。通常は、複数のコンテンツのリンク開始時刻と再生時刻とが同じ場合、このリンク時刻の算出プログラムはデフォルトのものを使用する。ただしコンテンツによってはデフォルトでないものを使用する必要がある場合もある。このプログラムの例については後述する。
【００９３】
ステップ３１０において、リンク終了時刻を設定する。この処理には、ステップ３０８でロードされたリンク時刻計算プログラムを使用する。
【００９４】
図１０に、図９のステップ３０６でメモリにロードされる再生時刻計算プログラムのうち、デフォルトプログラムのフローチャートを示す。図１０を参照して、このデフォルトプログラムは、リンク時刻を引数として動作し、ステップ４３０に示すようにリンク時刻からリンク開始時刻を減算することにより再生時刻を算出する。リンク開始時刻とは図４のリンク開始時刻１４４のことである。算出された再生時刻を戻り値としてこのプログラムは終了する。
【００９５】
図１１に、図９のステップ３０８でメモリにロードされるリンク時刻計算プログラムのうち、デフォルトプログラムのフローチャートを示す。図１１を参照して、このデフォルトプログラムは、再生時刻を引数として呼ばれ、リンク時刻を戻り値として終了するプログラムである。ステップ４４０で、リンク開始時刻から再生時刻を減算してリンク時刻を算出する。リンク開始時刻は図４のリンク開始時刻１４４のことである。ステップ４４０の後このプログラムは終了する。
【００９６】
図９のステップ３１０で計算されるコンテンツのリンク終了時刻は、このリンク時刻を計算するプログラムを使って設定する。
【００９７】
ステップ３１０までの処理が終了すればこのコンテンツに対する登録処理は終了する。
【００９８】
図７のステップ２４２では、ユーザが最初に再生するコンテンツを指定して再生を開始する。このとき、どのコンテンツをどこから再生するかをユーザが指定する。ユーザがリンク開始時刻を指定していない場合は、図１２に示す処理によって、リンク開始時刻と、再生を開始するコンテンツとを特定する。
【００９９】
図１２を参照して、この処理では、最初にリンク時刻を０に設定する（ステップ３３０）。続いて、ステップ３３４〜３３８の処理を全ての登録コンテンツについて繰返す。なお、以下の説明で「スタートリンク時間」とは、各コンテンツの先頭に割当てられたリンク時刻のことをいう。
【０１００】
すなわち、ステップ３３４では、リンク時刻が処理対象のコンテンツのスタートリンク時刻より後か否かを判定する。判定結果がＹＥＳであれば制御はステップ３３６に進む。さもなければ制御は次のコンテンツに対する処理に移る。
【０１０１】
ステップ３３６では、リンク時刻に処理対象のコンテンツのスタートリンク時刻を代入する。続いてステップ３３８では、再生コンテンツを現在処理の対象となっているコンテンツに設定する。
【０１０２】
全ての登録コンテンツについてステップ３３４〜３３８の処理を完了した時点で、再生コンテンツとして、もっともスタートリンク時刻が早いコンテンツが選択されており、リンク時間にはそのスタートリンク時刻が設定されていることになる。ステップ３４０でそのように決定された再生コンテンツとリンク時刻とを引数としてこの処理を終了する。
【０１０３】
続いて図７のステップ２４４でリンク生成処理が実行される。この処理は図３のリンク生成部１１４の機能に相当する。図７のステップ２４４の詳細を図１３に示す。
【０１０４】
図１３を参照して、まずステップ３６０で再生を開始するリンク時刻が指定されているか否かを判定する。リンク時刻が指定されていれば制御はステップ３６２に進み、さもなければ制御はステップ３６８に進む。
【０１０５】
ステップ３６２では、最初に再生するものとして指定されたコンテンツのリンク開始時刻がリンク時刻に設定される。この後、ステップ３６４で再生時刻に０を設定して再生時刻を戻り値として処理を終了する。
【０１０６】
ステップ３６８では、指定されたリンク時間がリンク開始時刻以後でかつリンク終了時刻以前か否かを判定する。この判定結果がＹＥＳであれば制御はステップ３７０に進み、さもなければエラーを戻り値としてこの処理は終了する。
【０１０７】
ステップ３７０では、最初に再生するように指定されたコンテンツのデータに基づいてリンク生成を行なう。すなわち、指定されたリンク時刻を用いて再生時刻計算プログラムによって再生時刻を計算する。この後、ステップ３７２でこの再生時刻を戻り値としてこの処理を終了する。
【０１０８】
再び図７を参照して、ステップ２４４の処理がエラーであれば、制御がステップ２４２に戻ることについては前述した。エラーでなければステップ２４６でコンテンツの再生が実行される。ステップ２４６の処理の内容を図１４に示す。
【０１０９】
図１４を参照して、まずステップ３９０で再生時刻に対応するコンテンツデータを表示する。さらに、他の登録コンテンツの全てについて、ステップ３９２でステップ３９４からステップ３９８の処理を繰返し実行する。
【０１１０】
まずステップ３９４では、登録されたコンテンツのうち、次のコンテンツデータの同時表示フラッグがオンか否かを判定する。オンであれば制御はステップ３９６に進み、さもなければ次のコンテンツに処理を進める。
【０１１１】
ステップ３９６では、ステップ３９４で同時表示フラッグがオンであると判定されたコンテンツについて、リンク時刻を引数としてリンクを生成する。続いてステップ３９８で再生時刻からこのコンテンツを最初のコンテンツと同時に表示する処理を行なう。この後、次のコンテンツについてステップ３９４の処理を実行する。このステップ３９６及び３９８の処理により、現在再生されているコンテンツのリンク時刻と同じリンク時刻の表示が他のコンテンツ（同時表示フラグがオンのものに限る。）についても行なわれる。
【０１１２】
全ての登録コンテンツについてステップ３９４〜３９８の処理を終了すると、制御はステップ４００に進む。ステップ４００では、再生時刻を更新する処理が行なわれる。この処理には再生されているコンテンツの再生時刻計算プログラムが使用される。再生時刻の変動はコンテンツや装置の表示処理能力によって変わってくる。この例では毎秒３０フレームの映像として、それをすべてその時間内に表示できるものとする。そうすると、更新された再生時刻は現在の再生時刻に１／３０秒を加算したものとなって、その時刻が再生時刻として設定される。次にステップ３６０の処理が実行されるときには、その再生時刻を使ってコンテンツデータの表示が行なわれる。さらにステップ４０２で、このように更新された再生時刻に基づき、リンク時刻計算のプログラムによってリンク時刻が計算される。
【０１１３】
ステップ４０２の後、ステップ４０４で何らかのエベントがあったか否かが判定される。何らかのエベントがあれば制御はステップ４０６に移り、再生を一時中断してこのときのリンク時刻を戻り値として処理を終了する。エベントがなければ制御はステップ３９０に戻る。以下、コンテンツの再生表示が、リンクなどのエベントが入力されるまで繰り返される。
【０１１４】
何らかのエベントがステップ４０４で検出され、そのエベントがリンクエベントであれば、この処理を終了した後、図７のステップ２５０からステップ２５２の処理で登録エベント中の次のコンテンツの再生に移動することになる。このとき、それまで再生されていたコンテンツの次のコンテンツを、再生されていたコンテンツに関するレコード（図４参照）の、ポインタ１５２から引き出す。
【０１１５】
以上が本実施の形態にかかるコンテンツ再生装置９０のハードウェア構成、機能的ブロック構成、及びプログラム構成である。
【０１１６】
なお、図４に示した再生時刻計算部１５４及びリンク時刻計算部１５６にそれぞれ記憶されるプログラムとしては、図１０及び図１１にそれぞれ説明したデフォルトプログラムの他にも、コンテンツの再生に応じた種々のものが考えられる。例えば、コンテンツの一部に、通常の時間の進行の仕方と異なる進行の仕方をする部分が含まれているような場合（すなわちそのようなリンク時刻がこのコンテンツについて定義されている場合）、再生時刻とリンク時刻との関係は、図１０及び図１１にそれぞれ示されているデフォルトプログラムでは定義できない。その場合には、コンテンツの再生速度に応じた再生時刻及びリンク時刻の計算プログラムを作成して図４の再生時刻計算部１５４及びリンク時刻計算部１５６にそれぞれ格納しておく必要がある。実際の例については後述する．
以下、上記した装置の動作について、例を示しながら説明する。なお、動作例６を除き、記録・再生信号１１６は記録を示す値であるものとする。
【０１１７】
‐動作例１‐
第１の動作例は、野球の試合を２つの違ったアングルからそれぞれ撮影した二つの映像コンテンツを切替ながら視聴する場合の例である。それらを第１のコンテンツ及び第２のコンテンツと呼ぶことにする。第１のコンテンツはバッターの映像であり、第２のコンテンツは球場の上からグラウンド全体を撮影した映像であるものとする。第２のコンテンツを視聴することにより、グラウンドの野手の動きなどを追うことができる。
【０１１８】
この場合、例えばユーザは、主として第１のコンテンツを視聴することによりバッターの動きを見ていて、バッターがヒットを打ったときに、表示されるコンテンツを第１のコンテンツから第２のコンテンツに切替えることができる。こうした視聴方法により、普段はバッターの動きを仔細に眺めながら、ヒットを打ったときには打球の行方や野手の動きを確認することができる。
【０１１９】
図７を参照して、ユーザがこうした視聴方法を行なおうとする場合、この第１のコンテンツと第２のコンテンツとを選択して登録する（図７のステップ２４０）。このときの処理について、図８を参照して装置の具体的な動作について説明する。
【０１２０】
第１及び第２のコンテンツの再生及びその内容の概略を図１７に示す。図１７を参照して、第１のコンテンツはバッターの映像で、第２のコンテンツは球場の上からの映像である。第１のコンテンツの再生時間は３００．００秒であり、１９９８年９月１４日２０時２０分００秒に製作されたものである。第２のコンテンツについても同じであるものとする。また、以下の説明では、図１７に示されるように、再生は第１のコンテンツから開始するものとする。そして、矢印５１０により示されるように、再生開始から６０秒でユーザがリンクボタン２１６を操作して第２のコンテンツの再生に移動し、さらに再生開始後１２０秒の時点で矢印５１２により示されるように、再度リンクボタン２１６を操作して第１のコンテンツの表示に戻るものとする。
【０１２１】
図８を参照して、まず、図６に示すリモコン入力装置２１０を用いた選択の操作により、ユーザは第１のコンテンツを選択する（図８のステップ２７０）。リモコン入力装置２１０の登録ボタン２１４を押すことによって（図８のステップ２７２）、そのコンテンツを図３に示すコンテンツ登録部１０６に登録する（図８のステップ２７４）。ここでは、第１のコンテンツについて、図４に示すコンテンツのレコード１３０をコンテンツ登録部１０６に作成する。このレコードをレコード１３０Ａとする。
【０１２２】
次に登録コンテンツリストを更新する（図８のステップ２７６）。この時点では、登録コンテンツは第１のコンテンツだけなので、第１のコンテンツの次のコンテンツへのポインタ１５２はＮＩＬである。
【０１２３】
次に第１のコンテンツのリンクや再生の時間を設定するリンク登録を行なう（図８のステップ２７８）。図９を参照して、第１のコンテンツのリンク開始時刻を１９９８年９月１４日２０時２０分００秒に設定する（図９のステップ３００）。次に第１のコンテンツの再生時間を３００．００秒に設定する（図９のステップ３０２）。この例ではリンク操作があった場合は表示は常に第１のコンテンツと第２のコンテンツにおいて切替わるようにするので、同時表示フラッグはオフに設定する（図９のステップ３０４）。
【０１２４】
この例ではまた、第１のコンテンツの再生時間及びリンク開始時刻と、第２のコンテンツの再生時間及びリンク開始時刻とはそれぞれ等しい。従って、第１のコンテンツの再生時刻を計算するプログラムとしては、図１０に示すデフォルトのプログラムが使われる（図９のステップ３０６）。同様の理由で、第１のコンテンツのリンク時刻を計算するプログラムは図１１に示すデフォルトのプログラムが使われる（図９のステップ３０８）。
【０１２５】
第１のコンテンツのリンク終了時刻は上記のリンク時刻を計算するプログラムを使って設定する（図９のステップ３１０）。この場合はリンク終了時刻は１９９８年９月１４日２０時２５分００秒に設定される。これで、第１のコンテンツの登録が終了する。
【０１２６】
さらに登録するコンテンツがあるので（図８のステップ２８０でＹＥＳ）、次に第２のコンテンツを選択して登録する。すなわち、第１のコンテンツと同様にして第２のコンテンツを選択する（図８のステップ２７０）。リモコン入力装置２１０の登録ボタン２１４をユーザが押すことによって（図８のステップ２７２でＹＥＳ）、第２のコンテンツをコンテンツ登録部１０６に登録する（図８のステップ２７４）。コンテンツ登録部１０６は、第２のコンテンツのレコード１３０（図４）を作成する。これをレコード１３０Ｂとする。
【０１２７】
次に登録コンテンツリストを更新する（図８のステップ２７６）。この時点で登録されたコンテンツは第１のコンテンツと第２のコンテンツとである。従って、第１のコンテンツのデータのポインタ１５２（図４）を第２のコンテンツに、第２のコンテンツのデータのポインタ１５２を第１のコンテンツに、それぞれ設定する。
【０１２８】
次に第２のコンテンツのリンク登録を行なう（図８のステップ２７８）。
【０１２９】
図９を参照して、ここでは、第２のコンテンツのリンク開始時刻を１９９８年９月１４日２０時２０分００秒に設定するものとする（図９のステップ３００）。次に第２のコンテンツの再生時間を３００．００秒に設定する（図９のステップ３０２）。同時表示フラッグは第１のコンテンツと同様でオフに設定する（図９のステップ３０４）。再生時刻とリンク時刻を計算するプログラムは第１のコンテンツと同様にそれぞれデフォルトのプログラム（図１０と図１１）を使う（図９のステップ３０６及び３０８）。
【０１３０】
図９のステップ３１０において、第２のコンテンツのリンク終了時刻をステップ３０８でロードしたリンク時刻を計算するプログラムを使って設定する（図９のステップ３１０）。この場合はリンク終了時刻は１９９８年９月１４日２０時２５分００秒に設定される。これで、第２のコンテンツの登録が終了する。
【０１３１】
図１８は、第１のコンテンツと第２のコンテンツの登録が終了した時点でのそれぞれのレコード１３０Ａ及び１３０Ｂの構造とその値を示している。レコード１３０Ａ及び１３０Ｂは、いずれも図４に示すコンテンツのレコード１３０と同じ構造をもつ。図１８において、各項目には図４に示すものと同じ符号を使用するものとし、各符号の末尾に、第１のコンテンツに関するものには「Ａ」を、第２のコンテンツに関するものには「Ｂ」を、それぞれ付して示すものとする。
【０１３２】
図１８に示されるように、この時点で第１のコンテンツのレコード１３０Ａの再生時間、リンク開始時刻及びリンク終了時間が設定されており、かつ同時表示負フラッグ１５０Ａはオフに設定されている。第２のコンテンツのレコード１３０Ｂについても同様である。
【０１３３】
再び図８に戻り、ステップ２８０では、この後にさらに追加するコンテンツはないので図８の処理を終了し、制御は図７のステップ２４２に戻る。
【０１３４】
図７を参照して、ステップ２４２においてどのコンテンツをどこから再生するかをユーザが指定する。この例では、ユーザは再生コンテンツを第１のコンテンツに設定し、再生の開始時刻を第１のコンテンツの最初からに指定する。これにより、リンク時刻は第１のコンテンツの最初の時点である１９９８年９月１４日２０時２０分００秒に設定され、第１のコンテンツの再生がスタートする。
【０１３５】
ここでユーザがリンク開始時刻を指定しない場合もあり得る。その場合には図１２に示す処理によってリンク開始時刻が設定される。
【０１３６】
続いて、第１のコンテンツのリンク開始時刻がリンク時刻に設定される（図７のステップ２４４）。図１３を参照して、ここではリンク時刻は１９９８年９月１４日２０時２０分００秒と指定されているので制御はステップ３６０からステップ３６８に進む。リンク時刻はリンク開始時刻（１９９８年９月１４日２０時２０分００秒）とリンク終了時刻（１９９８年９月１４日２０時２５分００秒）の範囲内にあるので、制御はさらにステップ３６８からステップ３７０に進む。ステップ３７２において再生時刻をリンク時刻よりデフォルト再生時刻計算プログラムによって計算する。この場合の再生時刻は０秒である。このようにして計算された再生時刻を戻り値としてこの処理を終了する。
【０１３７】
再び図７を参照して、ステップ２４４のリンク生成の処理でエラーが返ってこなかったので、制御はステップ２４６からすステップ２４８に進む。ステップ２４８では、第１のコンテンツのコンテンツ再生を行なう。
【０１３８】
図１４を参照して、再生時刻０秒における第１のコンテンツのコンテンツデータをコンテンツ登録部１０６からメモリ部１９４にロードし、それを入出力部１９０で処理し表示装置１７４に表示する（図１４のステップ３９０）。なお、コンテンツのデータはメモリ部にキャッシュとしてあらかじめ記録されている場合もある。
【０１３９】
ステップ３９２での繰返し処理では、第２のコンテンツについて同時表示フラッグがオンか否かを判定する（図１４のステップ３９４）。第２のコンテンツの同時表示フラッグはオフなので、第２のコンテンツの表示は行なわない。第１のコンテンツと第２のコンテンツ以外には登録されたコンテンツはないので、制御はステップ４００に進む。
【０１４０】
ステップ４００では第１のコンテンツの再生時刻を更新する。この例では映像は毎秒３０フレームであり、その時間内で全ての第１のコンテンツの表示が完了するものとする。ステップ４００では、現在の再生時刻０秒に１／３０秒を加算した値、すなわち１／３０で再生時刻を更新する。
【０１４１】
次にステップ４０２で、その再生時刻（１／３０秒）を使って、第１のコンテンツのリンク計算プログラムによってリンク時刻が計算される。この例では、リンク時刻は１９９８年９月１４日２０時２０分１／３０秒に設定される。そして、ステップ３９０からステップ４０２の処理が、エベントが入力されるまで繰り返される。
【０１４２】
この例では、図１７に示したように、コンテンツの再生表示を開始してから１分後にリンクのトリガがかかる。従って、１分の間、第１のコンテンツが表示装置に表示される。
【０１４３】
１分後にリンクトリガがかかる前のコンテンツのデータ構造と値とは図１９に示されるようになっている。図１９に示されるように、第１のコンテンツのレコード１３０Ａの再生時刻は６０．００秒、リンク時刻は１９９８年９月１４日２０時２１分００．００秒となっている。第２のコンテンツのレコード１３０Ｂは当初と変わりない。
【０１４４】
リンクトリガがかかると、ステップ４０４の判定で制御はステップ４０６に進み、制御は図７のステップ２５０に進む。ステップ２４６からは、その時のリンク時刻（１９９８年９月１４日２０時２１分００秒）が返される。続いてステップ２５０でこのエベントがリンクエベントであると判定され、制御はステップ２５２に進む。
【０１４５】
ステップ２５２では、第１のコンテンツの次のコンテンツ、すなわち第２のコンテンツへのポインタを、第１のコンテンツのポインタ１５２Ａから引き出す。
【０１４６】
続いてステップ２４４で、第２のコンテンツのデータに基づいてリンク生成を行なう。現在のリンク時刻は１９９８年９月１４日２０時２１分００秒となっている。従ってこの処理では、制御は図１３のステップ３６０から３６８に進む。
【０１４７】
リンク時刻（１９９８年９月１４日２０時２１分００秒）はリンク開始時刻（１９９８年９月１４日２０時２０分００秒）とリンク終了時刻（１９９８年９月１４日２０時２５分００秒）の範囲内である。従って制御はステップ３７０に進み、リンク時刻に基づいて再生時刻計算プログラムによって再生時刻を計算する。この場合の再生時刻は６０秒である。再生時刻としてこの値を戻り値として制御は図７のステップ２４６に戻る。このときのコンテンツのデータ構造と値は図２０のようになっている。
【０１４８】
図２０を参照して、ここでは第２のコンテンツのレコード１３０Ｂの再生時刻１４２Ｂ及びリンク時刻１４８Ｂが更新されている。
【０１４９】
図７を参照して、ステップ２４６では、リンク生成の処理でエラーが返ってこなかったので制御はステップ２４８に進む。ステップ２４８では第２のコンテンツのコンテンツ再生を行なう。
【０１５０】
図１４を参照して、再生時刻６０秒における第２のコンテンツのコンテンツデータをコンテンツ登録部１０６からメモリ部１９４にロードしそれを入出力部１９０で処理し表示装置１７４に表示する（ステップ３９０）。続いて第１のコンテンツの同時表示フラッグがオンか否かを判定する（ステップ３９４）。第１のコンテンツの同時表示フラッグはオフなので、第１のコンテンツは表示されない。第１のコンテンツと第２のコンテンツ以外には登録されたコンテンツはないので、制御はステップ３９４からステップ４００に進む。
【０１５１】
ステップ２４６では、第２のコンテンツの再生時刻を更新する。第２のコンテンツの映像も毎秒３０フレームであるものとする。すると、再生時刻は現在の再生時刻６０秒に１／３０秒を加算したものに更新され、その時刻が再生時刻として図２０等に示す再生時刻１４２Ｂに設定される。次にその再生時刻（６０＋１／３０秒）を使ってリンク時刻が第２のコンテンツのリンク計算プログラムによって計算される（図１４のステップ４０２）。この例では、リンク時刻は１９９８年９月１４日２０時２１分１／３０秒に設定される。この第２のコンテンツの表示が、リンクなどのエベントが入力されるまで繰り返される。
【０１５２】
この例では、図１７に示すように第２のコンテンツの再生表示を開始してからさらに２分後にリンクのトリガをかけるものとする。従って、それまでの２分の間、第２のコンテンツが表示される。トリガがかかる前のコンテンツのデータ構造と値は図２１のようになっている。
【０１５３】
リンクトリガがかかるとコンテンツ再生においてエベントが発生し，図１４のステップ４０４から制御はステップ４０６に分岐し、さらに図７のステップ２５０に進む。ステップ４０６では、その時のリンク時刻、１９９８年９月１４日２０時２３分００秒が返される。
【０１５４】
図７のステップ２５０では、エベントはリンクであるので制御はステップ２５２に進む。ステップ２５２では、第２のコンテンツの次のコンテンツを第２のコンテンツの次のコンテンツのポインタから引き出す。第２のコンテンツの次のコンテンツは第１のコンテンツである。
【０１５５】
再び制御は図７のステップ２４４に進み、第１のコンテンツのデータに基づいてリンク生成を行なう。このときのリンク時刻は１９９８年９月１４日２０時２３分００秒である。従ってこのときの制御は、図１３に示すステップ３６０からステップ３６８に進む。リンク時刻（１９９８年９月１４日２０時２３分００秒）はリンク開始時刻（１９９８年９月１４日２０時２０分００秒）とリンク終了時刻（１９９８年９月１４日２０時２５分００秒）との範囲内である。従って制御はステップ３６８からステップ３７０に進む。
【０１５６】
ステップ３７０では、リンク時刻を用いて、再生時刻計算プログラムによって再生時刻を計算する。この場合の再生時刻は１８０秒である。この再生時刻を戻り値として図１３に示す処理を終了し制御は図７のステップ２４６に進む。このときのコンテンツのデータ構造と値は図２２のようになっている。
【０１５７】
第１のコンテンツの再生表示は上記の処理と同様に行なわれる。第１のコンテンツの再生時間は３００秒（５分）であるので、この例では図１７に示すようにこの後さらに２分間、第１のコンテンツが再生表示され終了する。再生が終了すると終了のエベントが起こる。図１４からステップ４０６に制御が進み、制御は図７のステップ２５０に戻る。このときのコンテンツのデータ構造と値とは図２３のようになっている。
【０１５８】
終了エベントはリンクエベントでもリターンエベントでもない。従って図７において制御はステップ２５０，２５２を経由してステップ２４２に戻る。以上でこの例の第１のコンテンツと第２のコンテンツとの再生が終了する。ステップ２４２で、次の再生コンテンツとその開始時刻とを設定することになる。
【０１５９】
当然であるが、ユーザはプロセスのいつの時点からでも図７の開始時点から新たな処理を開始することが可能である。
【０１６０】
この例で示したように、ユーザは複数のコンテンツをいつでも切替えて表示することができる。しかもその場合、二つの異なるコンテンツの進行が同期しているように切替が行なわれる。第１のコンテンツのあるシーンを見た後、第２のコンテンツでそのシーンの続きを見ることができる。このように複数台のカメラで違った角度から撮影した複数の映像コンテンツを視聴するような場合、ユーザは、映像を見ながら、場面に適したカメラアングルの映像をリアルタイム中継を見ているのと同様にして、画面を自由に切替ながら視聴することができる。
【０１６１】
‐動作例２‐
第２の動作例として、サッカーの試合を２ヶ国語で視聴しようとする場合について説明する。使用するコンテンツは、同一のサッカーの試合に関する１つの映像コンテンツと２つの音声コンテンツとである。映像はサッカーの試合の映像である。音声コンテンツの一方はスペイン語であり、他方はフランス語である。これらコンテンツは、互いに独立な作成者が作成したものである。例えば、映像は日本語で放送されていたものを録画したものであり、音声コンテンツはいずれもインターネット上に準備されたものをダウンロードして用いる、というケースが考えられる。
【０１６２】
この例では、ユーザはサッカーの映像を見ながら同時にスペイン語又はフランス語の解説を視聴することができる。以下で説明するように、言語を切替えるには、リンク操作とリターン操作とを用いる。リンク操作によりスペイン語からフランス語に、リターン操作によりフランス語からスペイン語に、それぞれ解説を切替えることができる。映像は常に表示されているようにする。以下、これらコンテンツをそれぞれ先の動作例１の場合との混同を防ぐために、第３、第４、及び第５のコンテンツと呼ぶことにする。
【０１６３】
第１のコンテンツはサッカーの試合のコンテンツであり、２００２年６月１０日１２時５０分に製作された、２時間１０分の映像媒体である。リンク開始時刻は製作された日時、２００２年６月１０日１２時５０分に設定されている。なお、この例では、実際のサッカーの試合は２００２年６月１０日１３時００分に開始されたとする。第４のコンテンツは映像コンテンツを基に録音されたスペイン語の解説であり、サッカーの試合開始に合わせて解説が開始された２時間のコンテンツである。リンク開始時刻はサッカーの試合開始時刻、２００２年６月１０日１３時００分、に設定されてある。第５のコンテンツは第４のコンテンツと同様に映像コンテンツを基に録音されたフランス語の解説であり、サッカーの試合開始に合わせて解説が開始された２時間のコンテンツである。リンク開始時刻はサッカーの試合開始時刻、２００２年６月１０日１３時００分、に設定されてある。
【０１６４】
図２４に、ユーザによるこれらコンテンツの再生の一例を示す。
【０１６５】
上記した表示を行なおうとする場合、ユーザはまず、これらのコンテンツを図８の処理フローに従って、コンテンツ登録部に選択して登録する（図７のステップ２４０）。図２５に、この３つのコンテンツの登録終了時のデータ構造を示す。その詳細についてはここでは述べないが、第１のコンテンツは常時表示されているので、同時表示フラッグがオンになっていることに注意すべきである。他の二つのコンテンツの同時表示フラッグはオフとなっている。なお、以下の説明では、各レコード及び項目の参照符号には、これらにそれぞれＣ，Ｄ及びＥを付す（例えば「レコード１３０Ｃ」のように）ものとする。
【０１６６】
次に、ユーザは再生コンテンツとリンク時刻を設定して（図７のステップ２４２）コンテンツの視聴を開始する。本例では、ユーザは登録したコンテンツの一番古いものから再生を開始したいので、再生コンテンツ及びリンク時刻を特に指定しないものとする。この場合には、ステップ２４２の中で、図１２に示す処理が実行され、再生コンテンツは第３のコンテンツ、リンク開始時刻は第３のコンテンツのリンク時刻に、それぞれ設定される。
【０１６７】
図２４に示すように、音声のコンテンツは、２００２年６月１０日１３時００分までないので、それまでは無声で映像が１０分間表示される。１０分経過した後、ユーザがリンクボタンを押すと、サッカーの映像とスペイン語の解説を同時に視聴することができる。再生コンテンツはこの場合第４のコンテンツに切替えられているが、第３のコンテンツは同時表示フラッグがオンなので、図１４のコンテンツ再生処理のステップＰ３９４〜ステップ３９８のループ処理によって、第３のコンテンツは表示装置に第４のコンテンツと同期して表示される。
【０１６８】
さらにこの例では、第３のコンテンツの再生開始から２０分後、ユーザはフランス語の解説（第５のコンテンツ）に切替えるものとする。この場合、図２４に示すように、その時点でリンクボタン２１６を押してフランス語の解説を映像とともに視聴する。図２６と図２７に、このリンク前と後のそれぞれのコンテンツの状態を示す。
【０１６９】
図２８は第３のコンテンツの再生開始から３０分後のコンテンツの状態である。ユーザはリターンボタンを押すことで、再びスペイン語の解説に戻ることができる。
【０１７０】
‐動作例３‐
本実施の形態の装置は、通常のコンテンツのみを同期表示可能なだけではない。特殊な時間の経過を伴うコンテンツを他の通常のコンテンツと同期させて表示させることもできる。例えば、サッカーのゴールシーンを含む映像コンテンツと、そのシーンを解説した、映像コンテンツとは独立に準備された音声コンテンツを考える。その音声の解説はサッカーの映像を見ながら行なったものであるが、途中、映像の一部をスローモーションで再生しながら行なった解説を録音したものであるものとする。
【０１７１】
図２９にそれぞれのコンテンツのデータを示す。以下、他のコンテンツとの混同を避ける目的で、サッカーのゴールシーンを含む映像コンテンツを第６のコンテンツと呼び、音声コンテンツを第７のコンテンツと呼ぶ。第７のコンテンツは音声だけの解説である。これらのレコードは図４に示すものと同様である。以下、これらのレコード及び項目には、図４に示す参照符号の末尾にＦ及びＧを付したものを用いる。
【０１７２】
図２９に示されるように、第６のコンテンツの再生が始まって６０秒後から１８０秒後までのシーンについて、その時点の映像のスローモーション映像に同期して第７のコンテンツが解説を行なっている。つまり、第７のコンテンツは、ノーマルスピードの第６のコンテンツの映像で１２０秒のところを、その２倍の２４０秒で解説を行なっている。
【０１７３】
本実施の形態の装置では、このような場合でも第６のコンテンツと第７のコンテンツとの両方を同期させながら同時表示することが可能である。つまり、常に映像と音声がリンク時刻によって同期されて再生される。
【０１７４】
コンテンツ登録時のデータの値を図３０に示す。第６のコンテンツのレコード１３０Ｆについて、再生時刻計算部１５４Ｆに格納された再生時刻計算プログラムとリンク時刻計算部１５６Ｆに格納されたリンク時刻計算プログラムとはそれぞれ、図１０と図１１に示されているデフォルトのプログラムである。一方、第７のコンテンツに関するレコード１３０Ｇの再生時刻計算部１５４Ｇに格納された再生時刻計算プログラムと、リンク時刻計算部１５６Ｇに格納されたリンク時刻計算プログラムとは、それぞれ図１５と図１６にあるようなプログラムになる。
【０１７５】
図１５を参照して、この場合の再生時刻計算プログラムはリンク時刻を引数として呼ばれ、再生時刻を返すプログラムである。まずステップ４６０で、このリンク時刻が２００２年８月１０日１５時２１分００秒より前か否かを判定する。判定結果がＹＥＳであればステップ４６２で再生時刻としてリンク時刻―リンク開始時刻を設定し処理を終了する。判定結果がＮＯであれば制御はステップ４６４に進む。
【０１７６】
ステップ４６４では、リンク時刻が２００２年８月１０日１５時２３分００秒より前か否かを判定する。判定結果がＹＥＳであればステップ４６６で再生時刻を「１分＋２＊（リンク時刻―２００２年８月１０日１５時２１分００秒）」に設定して処理を終了する。判定結果がＮＯであればステップ４６８で再生時刻を「５分＋（リンク時刻―２００２年８月１０日１５時２３分００秒）」に設定して処理を終了する。
【０１７７】
図１６を参照して、リンク時刻計算プログラムは、再生時刻を引数として呼び出され、リンク時刻を返すプログラムである。まず、再生時刻が１分より前か否かをステップ４９０で判定する。判定結果がＹＥＳであれば制御はステップ４９２に、さもなければ制御はステップ４９４に、それぞれ進む。
【０１７８】
ステップ４９２では、リンク時刻を「リンク時刻＝リンク開始時刻―再生時刻」という計算式に従って計算し、処理を終了する。
【０１７９】
ステップ４９４では、再生時刻が５分より前か否かを判定する。判定結果がＹＥＳであればステップ４９６で「リンク時刻＝２００２年８月１０日１５時２１分００秒＋（再生時刻―１分）／２」という計算式に従ってリンク時刻を計算し、処理を終了する。ステップ４９４の判定結果がＮＯであれば、ステップ４９８でリンク時刻を「リンク時刻＝２００２年８月１０日１５時２３分００秒＋（再生時刻―５分）」という計算式に従ってリンク時刻を計算し、処理を終了する。
【０１８０】
これは第６のコンテンツの再生時間とリンク時間とが等しいとした場合、第７のコンテンツのスローモーション解説部が、対応する映像と同期して表示されるようにするためである。ここでリンク時刻が両者の同期のために使用される。以下に説明するように、この例では、第７のコンテンツの解説は２分間（第６のコンテンツの再生時間）の映像を４分（第７のコンテンツの再生時間）で解説している。
【０１８１】
この例ではまず、第７のコンテンツのサッカーの解説を特にユーザが聞きたいのだとする。ユーザは第７のコンテンツを再生コンテンツに選ぶ。図２９に示すように、第６のコンテンツと第７のコンテンツとはリンク開始時刻が同じなので同時に開始され、第７のコンテンツの再生スピードに第６のコンテンツが同期しながら同時に再生される。この際、６０秒後まではノーマルスピードで映像再生、音声再生されるが、６０秒後からは映像はスローモーションで、音声はノーマルスピードで再生される。なぜなら、ここでの主たる再生コンテンツは第７のコンテンツであり、第６のコンテンツの再生速度は、そのリンク時刻が第７のコンテンツのリンク時刻と等しくなるように調整されるからである。
【０１８２】
６０秒後のデータの値を図３１に示す。スローモーションの解説が始まって、１２０秒後（トータルの再生では１８０秒後）のデータの値を図３２に示す。このときのリンク時刻は２０００２年８月１０日１５時２２分００秒である。スローモーションの解説は４分間続き、これは第６のコンテンツの映像２分間に対応している（図２９参照）。スローモーションの解説が終わると再び映像のノーマルスピードに同期して第７のコンテンツの解説が行なわれる。スローモーション終了時のデータの値を図３３に示す。
【０１８３】
このように、本発明により、複数のコンテンツの同期をリンク時間と再生時間の対応関係として、図１５と図１６にあるようなプログラムを使って表すことにより、片方のコンテンツからもう一方のコンテンツのリンクを連続的に変化させながら制御することも可能となっている。
【０１８４】
‐動作例４‐
前述したとおり、コンテンツは写真のような静止画像データも含む。例えば、自分で撮影した写真と映像とをリンク時刻で同期して同時に表示することが可能である。野球観戦で自分が撮影した写真と録画された野球中継の映像を同時に適切なタイミングで見ることができる。この場合は写真のコンテンツの同時表示フラッグをオンにして、映像を再生する。そうすると、映像再生にあわせて写真が次から次へとリンク時刻と同期して表示される。この場合、写真の表示している時間をそれぞれの写真の再生時間として設定する。
【０１８５】
写真の場合、撮影日時をリンク開始時刻とすることができる。デジタルカメラ等では撮影日時が自動的にデータに付加されることが多いが、そうしたデータが付加されていない場合もある。そこで、本実施の形態の装置では、図６に示すリモコン入力装置２１０の文字ボタン２２８を用いて、再生時間をユーザがマニュアルで入力することができる（図９のステップ３０２）。
【０１８６】
‐動作例５‐
リモコン入力装置２１０のジョグダイヤル２１８などを利用して、再生時間を逆向きに再生することもこの装置では可能である。コンテンツの再生処理（図１４）の再生時刻更新（図１４のステップ４００）において、再生時刻を増加する代わりに減少させれば、コンテンツは逆向きに再生される。それによって、リンク時刻も計算されるので、登録されているコンテンツはそのリンク時刻によって同期することになる。
【０１８７】
‐動作例６‐
通常、ユーザはこの装置を利用して、複数のコンテンツをリンク操作やリターン操作などによって同期させて切替えて再生していく。この装置では、図３に示す操作記憶・再生部１１２を用いて、このリンク操作やリターン操作の履歴を記憶しておき、後にその操作を再生して最初の再生動作と同じ動作を繰返すことが可能である。
【０１８８】
すなわち、記録・再生信号１１６を記録側としておくことで、図３の各部にはユーザインターフェース部１００を介してリンク操作又はリターン操作等のエベントが与えられる。操作記憶・再生部１１２は、記録・再生信号が記録側の値のときには、これらエベントと、そのエベントが発生したリンク時刻とのペアを順次記憶しておく。
【０１８９】
記録・再生信号１１６が再生を示す値のときには、セレクタ１１８は操作記憶・再生部１１２からのエベントを所定のあて先に与える。こうして、操作記憶・再生部１１２に記憶されたエベント及びリンク時刻のペアを、一連の再生のマクロプログラムとして利用することができる。また、この履歴を利用して、コンテンツの再生を、最初の記録時とは逆向きに再生することも可能である。このとき、リンク操作やリターン操作も含めて逆向きに再生される。
【０１９０】
例えば、二つのコンテンツ（例えば第８のコンテンツと第９のコンテンツ）が登録されていて、第８のコンテンツの再生中、再生開始後１０分にユーザがリンクボタンを押して、そのリンク時刻に従って第９のコンテンツが５分間再生されたとする。ユーザは履歴を利用して、第８のコンテンツと第９のコンテンツとを、記録時と同じように再生することができる。再生中のリンクボタンなどの操作は履歴から再生されるので、それらの操作は必要とせず自動的に同じ再生を行なうことができる。
【０１９１】
履歴を逆にたどってエベントを発生させることにより、逆向きにも自動的に再生できることが容易に分かる。この場合は前記した第９のコンテンツの表示が終わったところから逆向きに第９のコンテンツが５分間再生され、そのリンク時刻を利用して第８のコンテンツを逆向きに１０分間再生する。
【０１９２】
上記のような一連の操作は図６に示すリモコン入力装置２１０のジョグダイヤル２１８のようなものを利用して行なうこともできる。この場合には再生時刻の更新はマニュアルで入力装置から入力されることも考えられるため、同じような順序で再生されるが、再生時間は等しいとは限らない場合がある。
【０１９３】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【０１９４】
【発明の効果】
以上のように本発明によれば、共通時間軸を用いて複数コンテンツ間のリンクが生成され、このリンクを用いてあるコンテンツのある個所を別のコンテンツの対応個所に関連付けることができる。このリンクを用いることにより、複数コンテンツを互いに同期させて再生することが可能になる。また、複数コンテンツを互いに切替ながら、しかもそれによって再生される内容が時間的に連続した内容となるような再生を実現できる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる装置で採用されたリンク時間という概念を説明するための図である。
【図２】リンク時間という概念を説明するための図である。
【図３】本発明の一実施の形態にかかる装置の機能的ブロック図である。
【図４】コンテンツレコードの構成を示す図である。
【図５】本発明の一実施の形態の装置のハードウェア構成図である。
【図６】本発明の一実施の形態の装置のリモコン入力装置のブロック図である。
【図７】本発明の一実施の形態の装置をコンピュータで実現する際のソフトウェアの全体の制御構造を示すフローチャートである。
【図８】コンテンツ選択及び登録処理のフローチャートである。
【図９】コンテンツ登録部にコンテンツを登録する処理のフローチャートである。
【図１０】デフォルトの再生時刻計算プログラムのフローチャートである。
【図１１】デフォルトのリンク時刻計算プログラムのフローチャートである。
【図１２】スタートリンク時刻が最も早いコンテンツを再生コンテンツに選択する処理のフローチャートである。
【図１３】リンク生成処理のフローチャートである。
【図１４】コンテンツ再生処理のフローチャートである。
【図１５】再生時刻計算プログラムの他の例のフローチャートである。
【図１６】リンク時刻計算プログラムの他の例のフローチャートである。
【図１７】第１の動作例でのコンテンツの再生例を示す図である。
【図１８】第１の動作例でのコンテンツレコードの構成を示す図である。
【図１９】第１の動作例でのコンテンツレコードの構成を示す図である。
【図２０】第１の動作例でのコンテンツレコードの構成を示す図である。
【図２１】第１の動作例でのコンテンツレコードの構成を示す図である。
【図２２】第１の動作例でのコンテンツレコードの構成を示す図である。
【図２３】第１の動作例でのコンテンツレコードの構成を示す図である。
【図２４】第２の動作例でのコンテンツの再生例を示す図である。
【図２５】第２の動作例でのコンテンツレコードの構成を示す図である。
【図２６】第２の動作例でのコンテンツレコードの構成を示す図である。
【図２７】第２の動作例でのコンテンツレコードの構成を示す図である。
【図２８】第２の動作例でのコンテンツレコードの構成を示す図である。
【図２９】第３の動作例でのコンテンツの再生例を示す図である。
【図３０】第３の動作例でのコンテンツレコードの構成を示す図である。
【図３１】第３の動作例でのコンテンツレコードの構成を示す図である。
【図３２】第３の動作例でのコンテンツレコードの構成を示す図である。
【図３３】第３の動作例でのコンテンツレコードの構成を示す図である。
【符号の説明】
９０  コンテンツ再生装置、１００  ユーザインターフェース部、１０２  コンテンツ選択部、１０４  コンテンツデータベース、１０６  コンテンツ登録部、１０８  リンク定義部、１１０  コンテンツ再生部、１１２  操作記憶・再生部、１１４  リンク生成部、１１６  記録・再生信号、１１８  セレクタ、１７０  コンテンツ記憶装置、１７２  入力装置、１７４  表示装置、１７６  制御装置、１９０  入出力部、１９２  演算部、１９４  メモリ部、１９６  ２次記憶装置、１９８  バス１９８、２１０  リモコン入力装置、２１２  選択ボタン、２１４  登録ボタン、２１６  リンクボタン、２２０  リターンボタン、２２２  同時表示ボタン、２２４  ホームボタン２２４
【図１】
2004328188.tif 000003
【図２】
2004328188.tif 000004
【図３】
2004328188.tif 000005
【図４】
2004328188.tif 000006
【図５】
2004328188.tif 000007
【図６】
2004328188.tif 000008
【図７】
2004328188.tif 000009
【図８】
2004328188.tif 000010
【図９】
2004328188.tif 000011
【図１０】
2004328188.tif 000012
【図１１】
2004328188.tif 000013
【図１２】
2004328188.tif 000014
【図１３】
2004328188.tif 000015
【図１４】
2004328188.tif 000016
【図１５】
2004328188.tif 000017
【図１６】
2004328188.tif 000018
【図１７】
2004328188.tif 000019
【図１８】
2004328188.tif 000020
【図１９】
2004328188.tif 000021
【図２０】
2004328188.tif 000022
【図２１】
2004328188.tif 000023
【図２２】
2004328188.tif 000024
【図２３】
2004328188.tif 000025
【図２４】
2004328188.tif 000026
【図２５】
2004328188.tif 000027
【図２６】
2004328188.tif 000028
【図２７】
2004328188.tif 000029
【図２８】
2004328188.tif 000030
【図２９】
2004328188.tif 000031
【図３０】
2004328188.tif 000032
【図３１】
2004328188.tif 000033
【図３２】
2004328188.tif 000034
【図３３】
2004328188.tif 000035