(57)【要約】【課題】動画像コンテンツに対する効果的なナビゲーションを実行する。【解決手段】判定手段３６が、動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定する。決定手段３６が、関連情報が選択された場合に、オブジェクトが出現する動画像コンテンツ内の出現位置と、オブジェクトが消滅する動画像コンテンツ内の消滅位置を決定する。再生手段２、３１、３２、３６が、出現位置及び消滅位置に基づいて、動画像コンテンツのうちオブジェクトが登場するコンテンツ登場部分を再生する。【選択図】　　図１
2004088740.tif 000002
【特許請求の範囲】
【請求項１】
動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定する判定手段と、
前記関連情報が選択されたと判定された場合に、前記オブジェクトが出現する前記動画像コンテンツ内の出現位置と、前記オブジェクトが消滅する前記動画像コンテンツ内の消滅位置を決定する決定手段と、
前記出現位置及び前記消滅位置に基づいて、前記動画像コンテンツのうち前記オブジェクトが登場するコンテンツ登場部分を再生する再生手段を具備することを特徴とする動画像再生装置。
【請求項２】
前記オブジェクトの表示領域を除外した除外領域にマスクをかけるマスク手段をさらに具備することを特徴とする請求項１に記載の動画像再生装置。
【請求項３】
前記マスク手段は、さらに、前記除外領域にマスクをかけ始める開始位置情報と、前記除外領域からマスクをはずす終了位置情報を含むマスク・データを取得する取得手段を具備することを特徴とする請求項２に記載の動画像再生装置。
【請求項４】
前記オブジェクトの表示領域の近傍に吹き出し画像を表示する吹き出し手段をさらに具備することを特徴とする請求項１から請求項３のいずれかに記載の動画像再生装置。
【請求項５】
前記出現位置を指定する出現指定情報と、前記消滅位置を指定する消滅指定情報を含むスケジュール・データを取得する取得手段をさらに具備し、
前記決定手段は、該スケジュール・データに基づいて前記出現位置及び前記消滅位置を決定することを特徴とする請求項１から請求項４のいずれかに記載の動画像再生装置。
【請求項６】
前記スケジュール・データは、さらに、オブジェクトを識別する識別情報を含み、前記決定手段は、該識別情報を参照して前記出現位置及び前記消滅位置を決定することを特徴とする請求項５に記載の動画像再生装置。
【請求項７】
前記出現指定情報、前記消滅指定情報、及び、前記識別情報を異なるオブジェクトごとに具備することを特徴とする請求項６に記載の動画像再生装置。
【請求項８】
前記再生手段は、前記オブジェクトの動きが記述されているオブジェクト・データを取得する取得手段を具備することを特徴とする請求項１から請求項７のいずれかに記載の動画像再生装置。
【請求項９】
前記オブジェクト・データは、ある期間内の複数の時刻における前記オブジェクトの形状を記述している形状データを含むことを特徴とする請求項８に記載の動画像再生装置。
【請求項１０】
前記オブジェクト・データは、前記コンテンツ登場部分に複数のオブジェクトが登場する場合に、該オブジェクトの重なる順序を決定する順序データを含むことを特徴とする請求項８又は請求項９に記載の動画像再生装置。
【請求項１１】
前記オブジェクト・データは、吹き出し画像に関する情報が記述されている吹き出しデータを含むことを特徴とする請求項８から請求項１０のいずれかに記載の動画像再生装置。
【請求項１２】
前記スケジュール・データに基づいて、前記オブジェクト・データを再生可能な状態に待機させる待機手段をさらに具備し、
前記再生手段は、前記関連情報が選択されたと判定された場合に、該待機手段に待機しているオブジェクト・データを再生することを特徴とする請求項８から請求項１１のいずれかに記載の動画像再生装置。
【請求項１３】
前記動画像コンテンツ内の現在の再生位置を取得する取得手段と、
該再生位置が前記出現位置を通過している場合に、前記コンテンツ登場部分の再生を開始する開始手段と、
該再生位置が前記消滅位置を通過している場合に、前記コンテンツ登場部分の再生を終了する終了手段を具備することを特徴とする請求項１から請求項１２のいずれかに記載の動画像再生装置。
【請求項１４】
時間と位置で決定される、前記動画像コンテンツ内のある時空間位置を指定する指定手段と、
前記時空間位置が前記オブジェクト内に位置するか否かを判定する判定手段と、
前記時空間位置が前記オブジェクト内に位置すると判定された場合に、特定の処理を実行する実行手段を具備することを特徴とする請求項１から請求項１３のいずれかに記載の動画像再生装置。
【請求項１５】
前記特定の処理は、リンクされているあるページにジャンプすることであることを特徴とする請求項１４に記載の動画像再生装置。
【請求項１６】
前記特定の処理は、前記オブジェクトに関係する処理を実行することであることを特徴とする請求項１４に記載の動画像再生装置。
【請求項１７】
前記動画像コンテンツの表示に関係する表示関係データを配信するサーバに接続する接続手段と、
前記サーバとの間で認証処理を実行する認証手段と、
該認証処理が成功したか否かを判定する第１判定手段と、
前記認証処理が成功したと判定された場合に、前記表示関係データを前記サーバから取得する取得手段と、
該表示関係データを認証するか否かを判定する第２判定手段をさらに具備することを特徴とする請求項１から請求項１６のいずれかに記載の動画像再生装置。
【請求項１８】
前記表示関係データは、スケジュール・データ、オブジェクト・データ、及び、マスク・データのうちの少なくとも１つであることを特徴とする請求項１７に記載の動画像再生装置。
【請求項１９】
動画像コンテンツの再生中に、オブジェクトを該動画像コンテンツに登場させ再生する再生装置の該オブジェクトに関連するスケジュール・データおいて、
前記動画像コンテンツに登場するオブジェクトが出現する該動画像コンテンツ内の出現位置を指定する出現指定情報と、
前記オブジェクトが消滅する前記動画像コンテンツ内の消滅位置を指定する消滅指定情報を具備することを特徴とするスケジュール・データ。
【請求項２０】
前記オブジェクトを識別する識別情報をさらに具備することを特徴とする請求項１９に記載のスケジュール・データ。
【請求項２１】
前記出現指定情報、前記消滅指定情報、及び、前記識別情報を異なるオブジェクトごとに具備することを特徴とする請求項２０に記載のスケジュール・データ。
【請求項２２】
前記オブジェクトの動きが記述されているオブジェクト・データを指定する指定情報をさらに具備することを特徴とする請求項１９から請求項２１のいずれかに記載のスケジュール・データ。
【請求項２３】
前記オブジェクト・データは、前記オブジェクトの、時間の経過に対する形状を記述している形状データを含むことを特徴とする請求項２２に記載のスケジュール・データ。
【請求項２４】
前記オブジェクト・データは、複数のオブジェクトが登場する場合に、該オブジェクトの重なる順序を決定する順序データを含むことを特徴とする請求項２２又は請求項２３に記載のスケジュール・データ。
【請求項２５】
前記オブジェクト・データは、吹き出し画像が記述されている吹き出しデータを含むことを特徴とする請求項２２から請求項２４のいずれかに記載のスケジュール・データ。
【請求項２６】
動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定し、
前記関連情報が選択されたと判定された場合に、前記オブジェクトが出現する前記動画像コンテンツ内の出現位置と、前記オブジェクトが消滅する前記動画像コンテンツ内の消滅位置を決定し、
前記出現位置及び前記消滅位置に基づいて、前記動画像コンテンツのうち前記オブジェクトが登場するコンテンツ登場部分を再生することを具備することを特徴とする動画像再生方法。
【請求項２７】
前記オブジェクトの表示領域を除外した除外領域にマスクをかけることをさらに具備することを特徴とする請求項２６に記載の動画像再生方法。
【請求項２８】
前記除外領域にマスクをかけることは、さらに、前記除外領域にマスクをかけ始める開始位置情報と、前記除外領域からマスクをはずす終了位置情報を含むマスク・データを取得することを具備することを特徴とする請求項２７に記載の動画像再生方法。
【請求項２９】
前記オブジェクトの表示領域の近傍に吹き出し画像を表示することをさらに具備することを特徴とする請求項２６から請求項２８のいずれかに記載の動画像再生方法。
【請求項３０】
前記出現位置を指定する出現指定情報と、前記消滅位置を指定する消滅指定情報を含むスケジュール・データを取得することをさらに具備し、
前記オブジェクトが出現する前記動画像コンテンツ内の出現位置と、前記オブジェクトが消滅する前記動画像コンテンツ内の消滅位置を決定することは、該スケジュール・データに基づいて前記出現位置及び前記消滅位置を決定することを特徴とする請求項２６から請求項２９のいずれかに記載の動画像再生方法。
【請求項３１】
前記コンテンツ登場部分を再生することは、前記オブジェクトの動きが記述されているオブジェクト・データを取得することを具備することを特徴とする請求項２６から請求項３０のいずれかに記載の動画像再生方法。
【請求項３２】
前記スケジュール・データに基づいて、前記オブジェクト・データを再生可能な状態に待機させることをさらに具備し、
前記コンテンツ登場部分を再生することは、前記関連情報が選択されたと判定された場合に、待機している前記オブジェクト・データを再生することを特徴とする請求項３１に記載の動画像再生方法。
【請求項３３】
前記コンテンツ登場部分を再生することは、さらに、
前記動画像コンテンツ内の現在の再生位置を取得し、
該再生位置が前記出現位置を通過している場合に、前記コンテンツ登場部分の再生を開始し、
該再生位置が前記消滅位置を通過している場合に、前記コンテンツ登場部分の再生を終了することを具備することを特徴とする請求項２６から請求項３２のいずれかに記載の動画像再生方法。
【請求項３４】
時間と位置で決定される、前記動画像コンテンツ内のある時空間位置を指定し、
前記時空間位置が前記オブジェクト内に位置するか否かを判定し、
前記時空間位置が前記オブジェクト内に位置すると判定された場合に、特定の処理を実行することを具備することを特徴とする請求項２６から請求項３３のいずれかに記載の動画像再生方法。
【請求項３５】
前記動画像コンテンツの表示に関係する表示関係データを配信するサーバに接続し、
前記サーバとの間で認証処理を実行し、
該認証処理が成功したか否かを判定し、
前記認証処理が成功したと判定された場合に、前記表示関係データを前記サーバから取得し、
該表示関係データを認証するか否かを判定することをさらに具備することを特徴とする請求項２６から請求項３４のいずれかに記載の動画像再生方法。
【請求項３６】
コンピュータを、
動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定する判定手段と、
前記関連情報が選択されたと判定された場合に、前記オブジェクトが出現する前記動画像コンテンツ内の出現位置と、前記オブジェクトが消滅する前記動画像コンテンツ内の消滅位置を決定する決定手段と、
前記出現位置及び前記消滅位置に基づいて、前記動画像コンテンツのうち前記オブジェクトが登場するコンテンツ部分を再生する再生手段として機能させるための動画像再生プログラム。
【請求項３７】
前記オブジェクトの表示領域を除外した除外領域にマスクをかけるマスク手段をさらに具備することを特徴とする請求項３６に記載の動画像再生プログラム。
【請求項３８】
前記マスク手段は、さらに、前記除外領域にマスクをかけ始める開始位置情報と、前記除外領域からマスクをはずす終了位置情報を含むマスク・データを取得する取得手段を具備することを特徴とする請求項３７に記載の動画像再生プログラム。
【請求項３９】
前記オブジェクトの表示領域の近傍に吹き出し画像を表示する吹き出し手段をさらに具備することを特徴とする請求項３６から請求項３８のいずれかに記載の動画像再生プログラム。
【請求項４０】
前記出現位置を指定する出現指定情報と、前記消滅位置を指定する消滅指定情報を含むスケジュール・データを取得する取得手段をさらに具備し、
前記決定手段は、該スケジュール・データに基づいて前記出現位置及び前記消滅位置を決定することを特徴とする請求項３６から請求項３９のいずれかに記載の動画像再生プログラム。
【請求項４１】
前記再生手段は、前記オブジェクトの動きが記述されているオブジェクト・データを取得する取得手段を具備することを特徴とする請求項３６から請求項４０のいずれかに記載の動画像再生プログラム。
【請求項４２】
前記スケジュール・データに基づいて、前記オブジェクト・データを再生可能な状態に待機させる待機手段をさらに具備し、
前記再生手段は、前記関連情報が選択されたと判定された場合に、該待機手段に待機しているオブジェクト・データを再生することを特徴とする請求項４１に記載の動画像再生プログラム。
【請求項４３】
前記再生手段は、さらに、
前記動画像コンテンツ内の現在の再生位置を取得する取得手段と、
該再生位置が前記出現位置を通過している場合に、前記コンテンツ登場部分の再生を開始する開始手段と、
該再生位置が前記消滅位置を通過している場合に、前記コンテンツ登場部分の再生を終了する終了手段を具備することを特徴とする請求項３６から請求項４２のいずれかに記載の動画像再生プログラム。
【請求項４４】
時間と位置で決定される、前記動画像コンテンツ内のある時空間位置を指定する指定手段と、
前記時空間位置が前記オブジェクト内に位置するか否かを判定する判定手段と、
前記時空間位置が前記オブジェクト内に位置すると判定された場合に、特定の処理を実行する実行手段を具備することを特徴とする請求項３６から請求項４３のいずれかに記載の動画像再生プログラム。
【請求項４５】
前記動画像コンテンツの表示に関係する表示関係データを配信するサーバに接続する接続手段と、
前記サーバとの間で認証処理を実行する認証手段と、
該認証処理が成功したか否かを判定する第１判定手段と、
前記認証処理が成功したと判定された場合に、前記表示関係データを前記サーバから取得する取得手段と、
該表示関係データを認証するか否かを判定する判定手段をさらに具備することを特徴とする請求項３６から請求項４４のいずれかに記載の動画像再生プログラム。
【請求項４６】
動画像コンテンツの再生中に、オブジェクトを該動画像コンテンツに登場させ再生する動画像再生装置おいて、
前記オブジェクトが出現する前記動画像コンテンツ内の出現位置を指定する出現指定情報と、前記オブジェクトが消滅する前記動画像コンテンツ内の消滅位置を指定する消滅指定情報を含むスケジュール・データを取得する取得手段と、
前記スケジュール・データに基づいて、前記オブジェクトの出現位置と消滅位置を決定する決定手段と、
前記出現位置及び前記消滅位置に基づいて、前記動画像コンテンツのうち前記オブジェクトが登場するコンテンツ登場部分を再生する再生手段を具備することを特徴とする動画像再生装置。
【請求項４７】
前記オブジェクトの表示領域を除外した除外領域にマスクをかけるマスク手段をさらに具備することを特徴とする請求項４６に記載の動画像再生装置。
【請求項４８】
前記マスク手段は、さらに、前記除外領域にマスクをかけ始める開始位置情報と、前記除外領域からマスクをはずす終了位置情報を含むマスク・データを取得する取得手段を具備することを特徴とする請求項４７に記載の動画像再生装置。
【請求項４９】
前記オブジェクトの表示領域の近傍に吹き出し画像を表示する吹き出し手段をさらに具備することを特徴とする請求項４６から請求項４８のいずれかに記載の動画像再生装置。
【請求項５０】
前記スケジュール・データは、さらに、前記オブジェクトを識別する識別情報を含み、前記決定手段は、該識別情報を参照して前記出現位置及び前記消滅位置を決定することを特徴とする請求項４６に記載の動画像再生装置。
【請求項５１】
前記出現指定情報、前記消滅指定情報、及び、前記識別情報を異なるオブジェクトごとに具備することを特徴とする請求項５０に記載の動画像再生装置。
【請求項５２】
前記再生手段は、前記オブジェクトの動きが記述されているオブジェクト・データを取得する取得手段を具備することを特徴とする請求項４６から請求項５１のいずれかに記載の動画像再生装置。
【請求項５３】
前記オブジェクト・データは、ある期間内の複数の時刻における前記オブジェクトの形状を記述している形状データを含むことを特徴とする請求項５２に記載の動画像再生装置。
【請求項５４】
前記オブジェクト・データは、前記コンテンツ登場部分に複数のオブジェクトが登場する場合に、該オブジェクトの重なる順序を決定する順序データを含むことを特徴とする請求項５２又は請求項５３に記載の動画像再生装置。
【請求項５５】
前記オブジェクト・データは、吹き出し画像に関する情報が記述されている吹き出しデータを含むことを特徴とする請求項５２から請求項５４のいずれかに記載の動画像再生装置。
【請求項５６】
前記スケジュール・データに基づいて、前記オブジェクト・データを再生可能な状態に待機させる待機手段をさらに具備し、
前記再生手段は、前記関連情報が選択されたと判定された場合に、該待機手段に待機しているオブジェクト・データを再生することを特徴とする請求項５２から請求項５５のいずれかに記載の動画像再生装置。
【請求項５７】
前記再生手段は、さらに、
前記動画像コンテンツ内の現在の再生位置を取得する取得手段と、
該再生位置が前記出現位置を通過している場合に、前記コンテンツ登場部分の再生を開始する開始手段と、
該再生位置が前記消滅位置を通過している場合に、前記コンテンツ登場部分の再生を終了する終了手段を具備することを特徴とする請求項４６から請求項５６のいずれかに記載の動画像再生装置。
【請求項５８】
時間と位置で決定される、前記動画像コンテンツ内のある時空間位置を指定する指定手段と、
前記時空間位置が前記オブジェクト内に位置するか否かを判定する判定手段と、
前記時空間位置が前記オブジェクト内に位置すると判定された場合に、特定の処理を実行する実行手段を具備することを特徴とする請求項４６から請求項５７のいずれかに記載の動画像再生装置。
【請求項５９】
前記特定の処理は、リンクされているあるページにジャンプすることであることを特徴とする請求項５８に記載の動画像再生装置。
【請求項６０】
前記特定の処理は、前記オブジェクトに関係する処理を実行することであることを特徴とする請求項５８に記載の動画像再生装置。
【請求項６１】
前記動画像コンテンツの表示に関係する表示関係データを配信するサーバに接続する接続手段と、
前記サーバとの間で認証処理を実行する認証手段と、
該認証処理が成功したか否かを判定する第１判定手段と、
前記認証処理が成功したと判定された場合に、前記表示関係データを前記サーバから取得する取得手段と、
該表示関係データを認証するか否かを判定する第２判定手段をさらに具備することを特徴とする請求項４６から請求項６０のいずれかに記載の動画像再生装置。
【請求項６２】
前記表示関係データは、スケジュール・データ、オブジェクト・データ、及び、マスク・データのうちの少なくとも１つであることを特徴とする請求項６１に記載の動画像再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画像コンテンツに対するナビゲーション機能を有する動画像再生装置、スケジュール・データ、動画像再生方法、及びプログラムに関する。
【０００２】
【従来の技術】
近年、ＰＣ、インターネット、ＤＶＤ等の普及により、映画等のコンテンツを単に鑑賞するための機能だけでなく、そのコンテンツに関係する情報を取得し表示するなど、コンテンツを鑑賞するにあたってのナビゲーションとなる様々な機能が提供されようとしている（例えば、特許文献１参照）。
【０００３】
特に、コンテンツ中の特定のオブジェクトをユーザがマウスでクリックなどすることによって、このオブジェクトに関係する所定のアクションを実行するような機能が望まれている。例えば、映画等の動画像中の登場人物や登場物体をユーザがマウスでクリックすることによって、クリックされた登場人物に関する説明文が表示される。
【０００４】
【特許文献１】
特開２００１−１３４７６１号公報
【０００５】
【発明が解決しようとする課題】
上記の機能のための基本的な技術として、映像中の特定のオブジェクトの領域を複数のフレームに渡る任意の時空間領域情報として効率よく記述するための手法が提案されている。しかしながら、上記の機能自体を具体的なシステムとしてどのように実現するかについては、未だに立案段階に留まっており、具体的なアイディアもほとんど認めることができないのが現状である。
【０００６】
本発明は、上記事情を考慮してなされたもので、動画像コンテンツに対する効果的なナビゲーション機能を有する動画像再生装置、スケジュール・データ、動画像再生方法、及びプログラムを提供することを目的とする。
【０００７】
また、あるページから目的のオブジェクトにジャンプし、そのオブジェクトを再生することが可能な動画像再生装置、動画像再生方法、及びプログラムを提供することを目的とする。
【０００８】
さらに、効率的にオブジェクトを表示するためのスケジュール・データを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の動画像再生装置は、動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定する判定手段と、関連情報が選択されたと判定された場合に、オブジェクトが出現する動画像コンテンツ内の出現位置と、オブジェクトが消滅する動画像コンテンツ内の消滅位置を決定する決定手段と、出現位置及び消滅位置に基づいて、動画像コンテンツのうちオブジェクトが登場するコンテンツ登場部分を再生する再生手段を具備することを特徴とする。
【００１０】
本発明のスケジュール・データは、動画像コンテンツの再生中に、オブジェクトを該動画像コンテンツに登場させ再生する再生装置の該オブジェクトに関連するスケジュール・データおいて、動画像コンテンツに登場するオブジェクトが出現する該動画像コンテンツ内の出現位置を指定する出現指定情報と、オブジェクトが消滅する動画像コンテンツ内の消滅位置を指定する消滅指定情報を具備することを特徴とする。
【００１１】
また、本発明の動画像再生方法は、動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定し、関連情報が選択されたと判定された場合に、オブジェクトが出現する動画像コンテンツ内の出現位置と、オブジェクトが消滅する動画像コンテンツ内の消滅位置を決定し、出現位置及び消滅位置に基づいて、動画像コンテンツのうちオブジェクトが登場するコンテンツ登場部分を再生することを具備することを特徴とする。
【００１２】
また、本発明の動画像再生プログラムは、コンピュータを、動画像コンテンツに登場するオブジェクトに関連付けられている関連情報が選択されたか否かを判定する判定手段と、関連情報が選択されたと判定された場合に、オブジェクトが出現する動画像コンテンツ内の出現位置と、オブジェクトが消滅する動画像コンテンツ内の消滅位置を決定する決定手段と、出現位置及び消滅位置に基づいて、動画像コンテンツのうちオブジェクトが登場するコンテンツ部分を再生する再生手段として機能させるためのものである。
【００１３】
また、本発明の動画像再生装置は、動画像コンテンツの再生中に、オブジェクトを動画像コンテンツに登場させ再生する動画像再生装置おいて、オブジェクトが出現する動画像コンテンツ内の出現位置を指定する出現指定情報と、オブジェクトが消滅する動画像コンテンツ内の消滅位置を指定する消滅指定情報を含むスケジュール・データを取得する取得手段と、スケジュール・データに基づいて、オブジェクトの出現位置と消滅位置を決定する決定手段と、出現位置及び消滅位置に基づいて、動画像コンテンツのうちオブジェクトが登場するコンテンツ登場部分を再生する再生手段を具備することを特徴とする。
【００１４】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態を説明する。
（第１の実施形態）
図１は、本発明の第１の実施形態に係るビデオ再生装置のブロック図である。
【００１５】
本実施形態のビデオ再生装置１は、ビデオ再生装置１に装着されたＤＶＤ１００を再生するＤＶＤ−Ｖｉｄｅｏプレイバックエンジン（ＤＶＤ−Ｖｉｄｅｏ　Ｐｌａｙｂａｃｋ　Ｅｎｇｉｎｅ）（以下、プレイバックエンジンと称する）２と、拡張ナビゲーション・エンジン（ＥＮＡＶ　Ｅｎｇｉｎｅ）（以下、ＥＮＡＶエンジンと称する）３を備えている。
また、本実施形態のビデオ再生装置１は、従来からの一般的なＤＶＤプレーヤの持つ機能の全部又は一部を備えていて構わない。
【００１６】
ＤＶＤ１００は、ＥＮＡＶコンテンツ１０１及びＤＶＤコンテンツ１０２を格納している。ＤＶＤコンテンツ１０２は、例えば、映画などのようにビデオ及び音声の両方を含むコンテンツと、音声を含まないビデオのみのコンテンツがある。ＥＮＡＶコンテンツ１０１は、それが対応する特定のＤＶＤコンテンツ１０２に関係する情報を含むものである。ＥＮＡＶコンテンツ１０１は、例えば、音声データ（Ａｕｄｉｏ）、静止画データ（Ｉｍａｇｅ）、テキスト・データ（Ｔｅｘｔ）、アニメーション・データ（Ａｎｉｍａｔｉｏｎ）、及び、後述するＶ−ｃｌｉｃｋの環境を提供するためのＶ−ｃｌｉｃｋデータ（Ｖ−ｃｌｉｃｋ　ｄａｔａ）である。本実施形態では、１つのＤＶＤコンテンツ１０２に対して、３種類のＶ−ｃｌｉｃｋデータを対応させている。この３種類のＶ−ｃｌｉｃｋデータは、スケジュール・データ、マスク・データ、オブジェクト・データである。これらの３種類のＶ−ｃｌｉｃｋデータの詳細は後述する。
【００１７】
ＥＮＡＶエンジン３は、ＤＶＤ１００に格納されているコンテンツに関連してユーザからの所望のユーザ・イベント信号を入力し、このユーザ・イベント信号に応じて、例えば、ＤＶＤコンテンツ１０２の再生や、このＤＶＤコンテンツ１０２に関連する情報の表示や、このＤＶＤコンテンツ１０２の再生中に、特定のオブジェクトに関連する情報の表示を行う。
【００１８】
また、ＥＮＡＶエンジン３は、ＡＶレンダラー（ＡＶ　Ｒｅｎｄｅｒｅｒ）３１、エレメントデコーダ（Ｅｌｅｍｅｎｔ　Ｄｅｃｏｄｅｒ）３２、ユーザ・イベント・コントローラ（Ｕｓｅｒ　Ｅｖｅｎｔ　Ｃｏｎｔｒｏｌｌｅｒ）３３、拡張ナビゲーション・インタフェース・ハンドラ（ＥＮＡＶ　Ｉｎｔｅｒｆａｃｅ　Ｈａｎｄｌｅｒ）（以下、ハンドラ）３４、パーサ／インタープリタ（Ｐａｒｓｅｒ　＆　Ｉｎｔｅｒｐｒｅｔｅｒ）３５、及び、Ｖ−ｃｌｉｃｋエンジン（Ｖ−ｃｌｉｃｋ　Ｅｎｇｉｎｅ）３６のモジュールを備えている。また、エレメントデコーダ３２は、Ｖ−ｃｌｉｃｋデコーダ（Ｖ−ｃｌｉｃｋ　Ｄｅｃｏｄｅｒ）３２１を含んでいる。
【００１９】
プレイバックエンジン２は、所望のＤＶＤ１００に格納されているＤＶＤコンテンツ１０２を再生する。プレイバックエンジン２は、ＤＶＤ１００に書き込まれているＤＶＤコンテンツ１０２を読み出し、このＤＶＤコンテンツ１０２をデコードし（あるいは暗号を解いた後にデコードし）、デコード後のデータをＡＶレンダラー３１に出力する。
プレイバックエンジン２は、ユーザ・イベント・コントローラ３３を介して、ユーザの操作により発生するユーザ・イベント信号を入力する。ユーザ・イベント信号は、例えば、再生指示、早送り指示、ランダム・アクセス指示、再生ビデオの画質変更指示、及び、再生位置のジャンプ指示を含んでいる。プレイバックエンジン２が再生指示のユーザ・イベント信号を入力した場合は、プレイバックエンジン２はＤＶＤコンテンツ１０２の再生ファイル名をハンドラ３４に出力する。
プレイバックエンジン２は、再生中のＤＶＤコンテンツ１０２の画像のタイムスタンプをハンドラ３４に定期的に又は必要に応じて随時、出力する。タイムスタンプは現在の再生時刻を示し、再生中のＤＶＤコンテンツ１０２での再生位置に対応する。逆に、プレイバックエンジン２は、ＤＶＤコンテンツ１０２の再生をコントロールするためのコマンドをハンドラ３４から入力する。すなわち、プレイバックエンジン２は、ＤＶＤコンテンツ１０２の再生ファイル名、及び再生開始時刻をハンドラ３４から入力して、このファイルの再生開始時刻が示す位置から再生を開始する。
【００２０】
ＡＶレンダラー３１は、プレイバックエンジン２から、デコード後のデータを入力する。また、ＡＶレンダラー３１は、エレメントデコーダ３２から、ＥＮＡＶコンテンツ１０１を基に生成された表示用の動画及び音声を含むデータであるエレメント・データを入力する。このエレメント・データは、例えば、音声データ、静止画データ、テキスト・データ、又はアニメーション・データである。さらに詳細には、ハイライト表示にしたり、モザイク処理を施したりする。これらの画像処理のバリエーションはここに示したものに限らず他にも多数存在する。
【００２１】
そして、ＡＶレンダラー３１は、プレイバックエンジン２から入力したデータとエレメントデコーダ３２から入力したエレメント・データをオーバーレイする。その後、ＡＶレンダラー３１は、このオーバーレイしたデータを、後述する、ビデオ表示用ウィンドウ８１及びスピーカ８４等を有するモニタ装置８で映像表示や音声出力の可能なアナログ・ビデオ信号及び／又はアナログ・オーディオ信号に変換する。もちろん、エレメントデコーダ３２からのエレメント・データがなく、プレイバックエンジン２から入力したデータにオーバーレイしない場合もある。この場合は、プレイバックエンジン２から入力したデータのみに基づいて動画像を再生する。
エレメントデコーダ３２は、このＥＮＡＶコンテンツ１０１からエレメント・データを生成し、生成されたエレメント・データをＡＶレンダラー３１に出力する。
Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋエンジン３６から入力した表示用のデータであるＶ−ｃｌｉｃｋエンジン・データを処理する。このＶ−ｃｌｉｃｋエンジン・データは、例えば、現在時刻におけるマスク除外領域、及び吹き出し内容と吹き出し表示位置等である。
Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋエンジン３６から吹き出し内容及び吹き出し表示位置を入力すると、それらをＶ−ｃｌｉｃｋデコーダ３２１の内部メモリに保存する。Ｖ−ｃｌｉｃｋデコーダ３２１は、既に吹き出し内容と吹き出し表示位置がＶ−ｃｌｉｃｋデコーダ３２１の内部メモリ内に存在する場合、それらは新しいデータによって更新される。マスク表示が行われる場合、マスク除外領域は頻繁に更新される可能性が高い。Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋデコーダ３２１の内部メモリをチェックし、吹き出し内容が存在する場合、この吹き出し内容と吹き出し表示位置に基づいて吹き出しを生成し、この吹き出しをＶ−ｃｌｉｃｋデコーダ３２１の内部メモリに書き込む。
Ｖ−ｃｌｉｃｋデコーダ３２１は、現在時刻に基づいて、ＥＮＡＶコンテンツ１０１から後述するマスク・データが指定するパタンと色でマスクを生成する。この際に、Ｖ−ｃｌｉｃｋデコーダ３２１は、パーサ／インタープリタ３５から、ＤＶＤコンテンツ１０２の再生ファイル名を入力し、この再生ファイル名に対応するマスク・データに基づいてマスク処理を行う。
【００２２】
ユーザ・イベント・コントローラ３３はユーザの操作により発生する上述したユーザ・イベント信号に含まれる指示を処理する。ユーザ・イベント・コントローラ３３は、ユーザ・イベント信号を入力し、所定のモジュールに出力する。ユーザ・イベント・コントローラ３３はユーザ・イベント信号に含まれる指示の種類によって出力するモジュール先が異なる。
例えば、再生指示及び再生ビデオの画質変更指示を含むユーザ・イベント信号は、プレイバックエンジン２のみに出力され、再生位置のジャンプ指示を含むユーザ・イベント信号は、プレイバックエンジン２とハンドラ３４の両方に出力される。また、後述するＶ−ｃｌｉｃｋや逆リンク動作に関連するクリック、その他のクリック等のユーザに起因して生成されるクリック・イベント信号は、ユーザ・イベント・コントローラ３３からハンドラ３４に送られる。その他、ユーザ・イベント・コントローラ３３は、マスク表示のオン／オフ、及び吹き出し表示のオン／オフ等を指示するユーザ・イベント信号を入力し、所定のモジュールに出力する。
【００２３】
ハンドラ３４は、ユーザ・イベント・コントローラ３３から、例えば再生位置のジャンプ指示、Ｖ−ｃｌｉｃｋ指示、早送り指示、ランダム・アクセス指示を入力する。ハンドラ３４は、プレイバックエンジン２から、再生中の画像のタイムスタンプを定期的に又は必要に応じて随時、入力する。さらに、ハンドラ３４は、プレイバックエンジン２から、ＤＶＤコンテンツ１０２の再生ファイル名を入力する。ハンドラ３４は、この再生ファイル名を、パーサ／インタープリタ３５に出力する。また、ハンドラ３４は、パーサ／インタープリタ３５から、再生ファイル名と再生開始時刻の情報を含むＤＶＤ再生指示信号を入力する。ハンドラ３４は、これらの入力データに基づいて、プレイバックエンジン２に、ＤＶＤコンテンツ１０２の再生をコントロールするためのコマンドを出力する。また、ハンドラ３４は、ユーザ・イベント・コントローラ３３を制御する制御信号をユーザ・イベント・コントローラ３３に出力している。また、ハンドラ３４は、ＡＶレンダラー３１に動画像及び音声を制御するための制御信号を出力する。
【００２４】
パーサ／インタープリタ３５は、必要に応じて、ＥＮＡＶコンテンツ１０１からスクリプトを読み込み、このスクリプトを解釈しその解釈に基づいてスクリプトを実行する。このスクリプトは、ＤＶＤコンテンツ１０２の再生、ＤＶＤコンテンツ１０２に関連する情報の表示及び再生、インターネット上の所定のコンテンツの取得、その表示、及び再生などをコントロールするためのものである。　また、パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋエンジン３６からスクリプトを入力し、このスクリプトを解釈しその解釈に基づいてスクリプトを実行する。このスクリプトは、ユーザのクリック・イベントがあるオブジェクトにヒットした時に、Ｖ−ｃｌｉｃｋエンジン３６から出力されたものである。
【００２５】
パーサ／インタープリタ３５は、ユーザ・イベント・コントローラ３３がユーザ・イベント信号を入力すると、ハンドラ３４を介してこのユーザ・イベント信号に含まれる指示を入力する。例えば、ユーザ・イベント信号に含まれる指示がマスク表示オン／オフ指示である場合は、パーサ／インタープリタ３５はＶ−ｃｌｉｃｋエンジン３６にマスク表示オン／オフ指示を設定するための信号を出力する。
別例として、ユーザ・イベント信号に含まれる指示がオブジェクトのクリックである場合は、パーサ／インタープリタ３５はＶ−ｃｌｉｃｋエンジン３６にクリックの発生位置を伴ったこのユーザ・イベント信号を出力する。その後、パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋエンジン３６から信号に含まれる指示に対応するスクリプトを入力し、このスクリプトを実行する。さらに別例として、パーサ／インタープリタ３５は、このユーザ・イベント信号に含まれているタグ・データからＤＶＤコンテンツ１０２の再生ファイル名、再生開始時刻、オブジェクトのラベルを取得する。そして、パーサ／インタープリタ３５は、ハンドラ３４に再生ファイル名と再生開始時刻が添えられているＤＶＤ再生指示を出力する。
【００２６】
Ｖ−ｃｌｉｃｋエンジン３６は、オブジェクト・ファイルに含まれるＭＰＥＧ７フィールドのデータを読み込み、ユーザのクリック・イベント（Ｖ−ｃｌｉｃｋ）信号を待ち受ける。クリック・イベント信号は時空内の点を指定する。すなわち、クリック・イベント信号は時間と空間の座標を指定する。Ｖ−ｃｌｉｃｋエンジン３６は、クリック・イベント信号に与えられた点がオブジェクトの占める３次元領域（すなわち、時間１次元＋空間２次元）に含まれるか否かを判定する。含まれる場合は、Ｖ−ｃｌｉｃｋエンジン３６は、クリック・イベント信号によって、クリック・イベントがオブジェクトにヒットしたと判断して、パーサ／インタープリタ３５がそのオブジェクトのオブジェクト・データに格納されているスクリプトを実行したり、オブジェクト・データに格納されているＵＲＬにジャンプしたりする。
また、ＭＰＥＧ７フィールドのデータが時空内の曲線である場合がある。この曲線は、例えば、吹き出し位置の軌跡がある。この場合、Ｖ−ｃｌｉｃｋエンジン３６は、ユーザのクリックが吹き出しに含まれるか否かを判定する。含まれる場合は、Ｖ−ｃｌｉｃｋエンジン３６はこのクリックがオブジェクトにヒットしたと判断して、そのオブジェクトのオブジェクト・データに格納されているスクリプトを実行する。
【００２７】
Ｖ−ｃｌｉｃｋエンジン３６は、パーサ／インタープリタ３５によりマスク表示オン／オフを設定される。Ｖ−ｃｌｉｃｋエンジン３６は、マスク表示のオン／オフをＶ−ｃｌｉｃｋエンジン３６内部にフラグとして記憶する。同様に、Ｖ−ｃｌｉｃｋエンジン３６は、パーサ／インタープリタ３５により吹き出し表示オン／オフを設定される。Ｖ−ｃｌｉｃｋエンジン３６は、吹き出し表示のオン／オフをＶ−ｃｌｉｃｋエンジン３６内部にフラグとして記憶する。
Ｖ−ｃｌｉｃｋエンジン３６は、パーサ／インタープリタ３５からＤＶＤコンテンツ１０２の再生ファイル名と読み込み指示を入力すると、この再生ファイル名に対応するスケジュール・ファイルをＥＮＡＶコンテンツ１０１から読み込む。Ｖ−ｃｌｉｃｋエンジン３６は、必要に応じて、スケジュール・ファイルに対応するオブジェクト・ファイルをＥＮＡＶコンテンツ１０１から読み込む。
Ｖ−ｃｌｉｃｋエンジン３６は、ハンドラ３４からＤＶＤコンテンツ１０２の再生画像のタイムスタンプを入力する。Ｖ−ｃｌｉｃｋエンジン３６は、必要に応じてタイムスタンプ及びオブジェクト・データに基づいてオブジェクトの形状を計算し、マスク除外領域と吹き出し表示位置などを求め、オブジェクト・データから対応する吹き出し内容を抽出する。
Ｖ−ｃｌｉｃｋエンジン３６は、オブジェクト・ファイルを読み込むと、このオブジェクトを待機状態にする。例えば、クリック・イベント（Ｖ−ｃｌｉｃｋ）信号が発生した場合、時刻とクリック位置がヒットするか否かを判定するオブジェクトの一つとして内部的に登録する。なお、予め、幾つかのオブジェクトのラベルが、マスク除外オブジェクトとして、Ｖ−ｃｌｉｃｋエンジン３６に登録されていることがある。例えば、ＥＮＡＶコンテンツ１０１に、登録すべきマスク除外オブジェクトのラベルが記述されており、このラベルに基づいて登録される。Ｖ−ｃｌｉｃｋエンジン３６は、マスク表示がオンであると、現在時刻におけるマスク除外オブジェクトの形状を計算し、この形状を、マスク除外領域としてＶ−ｃｌｉｃｋデコーダ３２１に出力する。マスク除外オブジェクトが複数存在する場合、各マスク除外領域の論理和が、マスク除外領域としてＶ−ｃｌｉｃｋデコーダ３２１に送られる。
【００２８】
また、予め、幾つかのオブジェクトのラベルが、吹き出し表示対象オブジェクトとして、Ｖ−ｃｌｉｃｋエンジン３６に登録されていることがある。例えば、ＥＮＡＶコンテンツ１０１に、登録すべき吹き出し表示対象オブジェクトのラベルが記述されており、これに基づいて登録される。Ｖ−ｃｌｉｃｋエンジン３６は、吹き出し表示がオンであると、現在時刻における吹き出し表示対象オブジェクトの位置を求め、吹き出しの表示位置を計算し、吹き出し表示対象オブジェクトの吹き出し内容と吹き出し表示位置をＶ−ｃｌｉｃｋデコーダ３２１に出力する。吹き出しの表示位置は、例えばオブジェクトの右上近傍などと予め決められている。Ｖ−ｃｌｉｃｋエンジン３６は、Ｖ−ｃｌｉｃｋエンジン３６の変数の値を適宜設定することによって、オブジェクトの左上、右、左などと、吹き出しの表示位置を変更することができるようにしてもよい。Ｖ−ｃｌｉｃｋエンジン３６は、クリック・イベント信号を入力すると、待機状態のオブジェクトの中で、クリック位置と現在時刻によって指定される時空の点を含むものがあるか否か判定する。Ｖ−ｃｌｉｃｋエンジン３６は、各オブジェクトの終了時刻と現在時刻を比較し、終了時刻を過ぎたオブジェクトの待機状態を解除し、内部メモリから破棄する。そして、ヒットしたオブジェクトのスクリプトをパーサ／インタープリタ３５に送る。
Ｖ−ｃｌｉｃｋエンジン３６は、Ｖ−ｃｌｉｃｋデコーダ３２１に適宜、マスク除外領域、吹き出しの内容及び位置を出力する。Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋエンジン３６から入力した表示用データを処理する。すなわち、Ｖ−ｃｌｉｃｋデコーダ３２１は、表示用データの画像を合成したり、マスクを作成したりする。
【００２９】
次に、逆リンク動作時のＶ−ｃｌｉｃｋエンジン３６の動作を説明する。リンク動作は、例えば、動画画面上のオブジェクトをクリックすると、ブラウザ画面上に所定のＵＲＬが示す情報を表示することである。一方、逆リンク動作は、このリンク動作とは逆の動作であり、例えば、ブラウザ画面内に表示されるオブジェクト名のリストから一つをクリックすると、動画画面上にそのオブジェクト名が示すオブジェクトに対応する動画像コンテンツを表示することである。
Ｖ−ｃｌｉｃｋエンジン３６は、まず、現在待機状態にあるオブジェクトを全て破棄する。Ｖ−ｃｌｉｃｋエンジン３６は、ＤＶＤコンテンツ１０２の入力した再生ファイル名に対応するスケジュール・データを読み取る。スケジュール・データは、後に図３及び図４を参照して説明される。次いで、Ｖ−ｃｌｉｃｋエンジン３６は、ハンドラ３４から時刻を取得し、読み取られたスケジュール・データに記述されている必要な全てのオブジェクトのオブジェクト・データをスケジュール・データにしたがって時刻を参照して読み込み、それらのオブジェクトを待機状態にする。このように、Ｖ−ｃｌｉｃｋエンジン３６は、ＥＮＡＶコンテンツ１０１からスケジュール・データを読み込んでいるので、必要な全てのオブジェクトと、各オブジェクトのオブジェクト・データを見出すことができる。
【００３０】
また、スケジュール・データを利用せず、ＤＶＤコンテンツ１０２の再生ファイル名を入力すると共に、入力した再生ファイルで必要とするオブジェクト・データ全てを待機状態にして、逆リンク動作を実行することも可能である。逆リンク動作を実行するために、スケジュール・データは必須ではない。
また、Ｖ−ｃｌｉｃｋエンジン３６は、例えば、マスク表示をオンにする。そして、この場合、Ｖ−ｃｌｉｃｋエンジン３６は、現在内部的に登録されているマスク除外オブジェクトを全てクリアする。Ｖ−ｃｌｉｃｋエンジン３６は、パーサ／インタープリタ３５から入力したオブジェクトのラベルをマスク除外オブジェクトとして登録する。Ｖ−ｃｌｉｃｋエンジン３６は、マスク除外オブジェクトのマスク除外領域を生成し、このマスク除外領域をＶ−ｃｌｉｃｋデコーダ３２１に出力する。吹き出し表示がオンである場合、Ｖ−ｃｌｉｃｋエンジン３６は、現在時刻における吹き出し表示対象オブジェクトの位置を求め、吹き出しの表示位置を計算し、吹き出し表示対象オブジェクトの吹き出し内容と吹き出し表示位置をＶ−ｃｌｉｃｋデコーダ３２１に出力する。Ｖ−ｃｌｉｃｋエンジン３６は、クリック・イベント信号を受け付けると、現在有効なオブジェクトの中で、クリック位置と現在時刻によって指定される時空の点を含むものがあるか否かを判定する。
【００３１】
ＤＶＤコンテンツ１０２には、ＥＮＡＶコンテンツ１０１が提供されているものと、提供されていないものがあり得る。Ｖ−ｃｌｉｃｋエンジン３６は、ＥＮＡＶコンテンツ１０１のうち、後述するスケジュール・データやオブジェクト・データなどを読み込む。ＥＮＡＶコンテンツ１０１に登録すべき吹き出し表示対象オブジェクトのラベルが記述されており、Ｖ−ｃｌｉｃｋエンジン３６はこのラベルに基づいて吹き出し表示対象オブジェクトを登録する。
ＥＮＡＶコンテンツ１０１のスクリプトが実行されると、動画画面のオブジェクトがハイライトされて表示されたりする。
【００３２】
本実施形態では、音声の再生に関する構成を備えるものとして説明しているが、音声の再生に関する構成を備えない実施も可能である。また、ＤＶＤコンテンツ１０２の音声の再生に関しては説明を省略しているが、例えばＤＶＤコンテンツ１０２のビデオとともに再生されるものとする。
【００３３】
なお、本実施形態では、ＤＶＤコンテンツ１０２の動画像の各フレームは、そのフレームに付されたタイムスタンプによって特定する場合を例にとる。もちろん、タイムスタンプに代わる情報で特定するようにしてもよい。
【００３４】
図２は、図１のビデオ再生装置１を使用する際のシステム構成例を示す図である。
ビデオ再生装置１には、ＴＶ等のモニタ装置８が接続される。ビデオ再生装置１は、図２に例示してあるように、マルチウィンドウの環境を提供する。図２の例では、ビデオ表示用ウィンドウ８１は、ＤＶＤ１００の、例えば映画等のコンテンツのビデオを表示するためのウィンドウである。情報表示用ウィンドウ８２は、例えばブラウザ画面のような情報を表示するためのウィンドウである。ＤＶＤ操作用ウィンドウ８３はソフトキーによる再生、停止、早送り等のＤＶＤ１００を操作するためのウィンドウである。ビデオ表示用ウィンドウ８１、情報表示用ウィンドウ８２、及びＤＶＤ操作用ウィンドウ８３の大きさ、位置、表示／非表示等はユーザが任意に設定できるようにすることが好ましい。
本実施形態のビデオ再生装置１は、リモコン４で操作可能である。また、図２の例では、スピーカ８４は例えば、ビデオ表示用ウィンドウ８１に表示されるビデオの音声を出力する。
【００３５】
また、本実施形態では、リモコン４とビデオ再生装置１がモニタ装置の表示画面上に表示するカーソル８１２によって、グラフィカル・ユーザ・インタフェースを提供する。例えば、図２の例では、オブジェクト８１１、リンク８２１、及びボタン８３１〜８３６は、リモコン４上の移動ボタンによって移動可能なカーソル８１２をクリックすることで操作される。例えば、オブジェクト８１１をクリックすると予め定められた何らかのイベントが発生し、リンク８２１をクリックするとリンク先の情報が表示され、ボタン８３５をクリックするとＤＶＤコンテンツ１０２の再生が開始する。
【００３６】
ところで、本実施形態では、オブジェクトをクリックすることを、特に、Ｖ−ｃｌｉｃｋ（ビデオ・クリック）と呼んで、再生ボタン等のアイコンに対するクリックやブラウザ画面でのリンクに対するクリック等の他のクリックとは区別するものとする。図２では、Ｖ−ｃｌｉｃｋは、オブジェクト８１１をクリックすることである。ここで、オブジェクトは、ＤＶＤコンテンツ１０２の動画像を構成するフレーム群において、あるフレームを開始フレームとし、あるフレームを終了フレームとして、開始フレームから終了フレームにわたってフレームごとに定義される２次元領域を示す。領域の位置や形状等の属性はフレームごとに変化することもあり得る。オブジェクトは、例えば、画像中の特定の人や車、建物など、あるいはその一部分、例えば人の頭、車のボンネット、建物の玄関などに対して、定義される。
【００３７】
例えば、オブジェクト８１１は、動画像中のある登場物体あるいは登場人物の領域を、楕円で近似したものである。この登場物体あるいは登場人物を、ビジュアル・オブジェクトと呼ぶ。図２では、ビジュアル・オブジェクトの画像自体は省略されており、明示されていない。また、図２では、オブジェクト８１１は明示されているが、オブジェクト８１１を常に表示しないようにしてもよいし、あるいはオブジェクト８１１の表示の有無をユーザが設定できるようにしたり、オブジェクト８１１の表示の有無が何らかの情報に基づいて自動的に制御されるようにすることが好ましい。
【００３８】
なお、開始フレームから終了フレームまでのオブジェクトの２次元領域の集合は、時間の次元も含めるため３次元領域となり、この３次元領域内のいずれかのポイントでＶ−ｃｌｉｃｋがなされたときに、Ｖ−ｃｌｉｃｋがこのオブジェクトにヒットしたことになる。なお、この３次元領域の記述の仕方には種々の方法が可能である。
【００３９】
上述したシステム構成は様々に変形し得る。ウィンドウに関しては、例えば、ビデオ表示用ウィンドウ８１、情報表示用ウィンドウ８２、及びＤＶＤ操作用ウィンドウ８３以外のウィンドウがあっても構わない。ビデオ再生装置１とリモコン４との間の通信は、例えば赤外線やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線など、どのようなものであっても構わない。また、リモコン４は、このビデオ再生装置１に専用のリモコンであってもよいし、汎用のリモコンであってもよいし、例えばＢｌｕｅｔｏｏｔｈ（登録商標）を搭載した携帯電話端末等を利用したものであってもよい。
また、ビデオ再生装置１は、従来からの一般的なＤＶＤプレーヤの持つ機能の全部又は一部を備えていてもよい。もちろん、ビデオ再生装置１とＴＶ等のモニタ装置８が一体化されたものでもよい。例えば、ビデオ再生装置付きのＴＶでもよい。
さらに、リモコン４には、カーソル画像８１２を操作するための入力部の他に、従来からあるような再生ボタン等の入力部があってもよいし、また、ビデオ再生装置１本体に再生ボタン等の入力部があってもよい。また、ビデオ再生装置１本体にマウスやキーボード等を接続して使用可能であってもよい。スピーカ８４はモニタ装置８に内蔵のものであってもよいし、そうでなくてもよい。
【００４０】
次に、３種類のＶ−ｃｌｉｃｋデータについて、以下にそれぞれ説明する。
【００４１】
図３は、スケジュール・データＳＤ１、ＳＤ２の構成を示す図である。
スケジュール・データＳＤ１、ＳＤ２は、ある動画像コンテンツに対応付けた１以上のオブジェクトそれぞれの実行可能状態の開始位置と終了位置とを事前に設定しておくものである。ここで、オブジェクトの実行可能状態とは、オブジェクトがＶ−ｃｌｉｃｋを受け付けることが可能な期間内にあることを指す。
スケジュール・データＳＤ１、ＳＤ２は、図３では「Ｓｃｈｅｄｕｌｅｄａｔａ」として示されている。通常、スケジュール・データＳＤ１、ＳＤ２は、図３の上部に示されるように、複数個備えられていて、複数個のスケジュール・データは、まとめてスケジュール・ファイルと呼ばれる。各スケジュール・データはバージョン（Ｖｅｒ）が異なる。ビデオ再生装置１の再生能力に応じて、特定のバージョンのスケジュール・データが読み込まれる。すなわち、ビデオ再生装置１の再生能力に応じて読み込まれるスケジュール・データが異なる。また、再生能力に応じてバージョンがビデオ再生装置１に付与されていて、ビデオ再生装置１のバージョンが自動的に参照されて、特定のバージョンのスケジュール・データが読み込まれるように設定されていてもよい。
【００４２】
図３の中央部に示されているように、スケジュール・データＳＤ２は、３種類のフィールドからなる。すなわち、スケジュール・データＳＤ２は、上述したバージョン（Ｖｅｒ）ＳＤ２１、サイズ（Ｓｉｚｅ）ＳＤ２２、スケジュール（Ｓｃｈｅｄｕｌｅ）ＳＤ２３、ＳＤ２４の各フィールドを含んでいる。サイズＳＤ２２は、スケジュール・データＳＤ２のデータ容量を示す数を含んでいる。サイズＳＤ２２は、選択されたバージョンＳＤ２１がビデオ再生装置１に適合しない場合、このバージョンとは異なるバージョンを有する次のスケジュール・データにスキップするためのオフセット値として使用される数を含んでいる。なお、各バージョン間の区切りが特定可能であれば、このサイズを設けないことができる。
【００４３】
スケジュールＳＤ２３、ＳＤ２４は、ある１つのオブジェクトの実行可能状態の開始位置と終了位置を事前に設定しておくためのデータである。スケジュール・データが複数のオブジェクトを扱う場合は、そのスケジュール・データは複数個のスケジュールＳＤ２３、ＳＤ２４を有している。
【００４４】
図３の下部に示されているように、スケジュールＳＤ２３は５種類のフィールドからなる。すなわち、スケジュールＳＤ２３は、ラベル（Ｌａｂｅｌ）ＳＤ２３１、サイズ（Ｓｉｚｅ）ＳＤ２３２、開始タイムスタンプ（Ｓｔａｒｔ）ＳＤ２３３、終了タイムスタンプ（Ｅｎｄ）ＳＤ２３４、及び、オブジェクト・ファイル名（Ｆｉｌｅｎａｍｅ）ＳＤ２３５の各フィールドを含んでいる。ラベルＳＤ２３１は、このスケジュールＳＤ２３が扱うオブジェクトに対応する名称を格納している。この名称は、例えばオブジェクト名又はオブジェクト識別子である。
【００４５】
スケジュールＳＤ２３に含まれるサイズＳＤ２３２は、このスケジュールＳＤ２３が扱うオブジェクトのデータ容量を示す数を含んでいる。このサイズＳＤ２３２は、選択されたラベルＳＤ２３１が、ビデオ再生装置１が再生しようとしているオブジェクトに対応しない場合、このラベルＳＤ２３１とは異なるラベルを有する次のスケジュール・データにスキップするためのオフセット値として使用される数を含んでいる。なお、各ラベル間の区切りが特定可能であれば、このサイズＳＤ２３２を設けないことができる。
【００４６】
開始タイムスタンプＳＤ２３３は、この開始タイムスタンプＳＤ２３３が含まれているスケジュールＳＤ２３に含まれるラベルＳＤ２３１に対応するオブジェクトの実行可能状態の開始時刻又は再生される動画像コンテンツ内におけるオブジェクトの実行可能状態の開始位置を示す。ここで、動画像コンテンツ内のオブジェクト、チャプター（ｃｈａｐｔｅｒ）等のマークが付されている位置同士の実行可能状態の時間間隔が既知であれば、動画像コンテンツ内においてそれらオブジェクトの実行可能状態の開始位置を、それらオブジェクトの実行可能状態の開始時刻から算出することは可能である。
終了タイムスタンプＳＤ２３４は、この終了タイムスタンプＳＤ２３４が含まれているスケジュールＳＤ２３に含まれるラベルＳＤ２３１に対応するオブジェクトの実行可能状態の終了時刻又は再生される動画像コンテンツ内におけるオブジェクトの実行可能状態の終了位置を示す。
このように、これら開始タイムスタンプＳＤ２３３及び終了タイムスタンプＳＤ２３４は、ラベルＳＤ２３１ごとすなわちオブジェクトごとに予め定義されていて、動画像コンテンツ内でオブジェクトの実行可能状態の期間を決定している。
【００４７】
オブジェクト・ファイル名ＳＤ２３５は、このオブジェクトのオブジェクト定義がされているファイル名、すなわちオブジェクト・データが含まれているオブジェクト・ファイル名が記される。なお、後述する第２実施形態に係ることだが、オブジェクト・データがインターネット上に存在する場合は、オブジェクト・ファイル名にはＵＲＬが記述されていてもよい。
【００４８】
ビデオ再生装置１では、再生するＤＶＤコンテンツ１０２のビデオ・データが例えば再生ファイル名によって指定されると、まず、このビデオ・データに対応するスケジュール・データを読み取る。スケジュール・データは、ビデオ・データの再生中に、どの再生場面でどのオブジェクト・データを読み取り、どの再生場面でオブジェクトの実行可能状態を開始し、その後、どの再生場面でオブジェクトの実行可能状態を終了するかを定義している。
【００４９】
また、このスケジュール・データは、後述する逆リンク動作において、オブジェクト・データ内のラベルに格納されているオブジェクト名から、オブジェクト定義とオブジェクトの実行可能状態の開始時刻等を参照するためにも利用される場合がある。
【００５０】
なお、図３の例では、スケジュール・ファイルは、複数のスケジュール・データＳＤ１、ＳＤ２を有しているが、１つのスケジュール・データのみを有している場合もある。また、スケジュール・データのバージョンが複数存在せずただ１つしかないように設定されている場合には、バージョンＳＤ２１のフィールドは不要になる。
【００５１】
図４は、あるスケジュール・データでの各オブジェクトの実行可能状態の期間のスケジュールを示す図である。
スケジュール・データは、図３を参照して説明したように、ビデオ・データの動画像コンテンツ再生中に、どの再生場面でどのオブジェクト・データを読み取り、どの再生場面でオブジェクトの実行可能状態を開始し、その後、どの再生場面でオブジェクトの実行可能状態を終了するかを定義するデータである。ビデオ・データが再生されている各場面に各時刻が対応している場合は、各オブジェクトも開始時刻と終了時刻で指定することができる。ＤＶＤコンテンツ１０２では、ビデオ・データが再生されている各場面に各時刻が対応しているので、動画像コンテンツを再生している間に登場するオブジェクトは、そのオブジェクトの実行可能状態の開始時刻と終了時刻で指定することができる。図４では、開始時刻（スタート）と終了時刻（エンド）でオブジェクトの実行可能状態の期間が指定されていることを示している。
【００５２】
図４の例では、時刻Ｓ１にオブジェクトＯ１の実行可能状態が開始され、時刻Ｅ１でオブジェクトＯ１の実行可能状態が終了される。以下同様に、オブジェクトＯｋ（ｋ＝１，２，３，４，５，６のいずれか）は、時刻Ｓｋに実行可能状態が開始され、時刻Ｅｋに終了される。この開始、終了は、各オブジェクトで独立に設定し、実行可能状態とすることができる。例えば、Ｏ２とＯ３のようにＯ２の実行可能状態中にＯ３の実行可能状態を開始し終了することもできる。また、Ｏ４、Ｏ５、Ｏ６のように互いに時刻が重なって実行可能状態とすることも可能である。
【００５３】
一方、スケジュール・データを利用せず、ＤＶＤコンテンツ１０２の再生ファイル名を入力すると共に、入力した再生ファイルで必要とするオブジェクト・データ全てを待機状態にして、所望の時刻にオブジェクト・データを実行可能状態にすることも可能である。
しかし、再生ファイルで必要とするオブジェクト・データ全てを待機状態にするまでには、オブジェクト・データを読み込み、Ｖ−ｃｌｉｃｋエンジン３６の内部メモリに記憶させるために多くの時間がかかる。さらに、待機状態にさせておく必要のあるオブジェクト・データ全体のデータ量が多量にある場合は、Ｖ−ｃｌｉｃｋエンジン３６の内部メモリの容量を超えてしまう可能性が高くなり、最悪の状況ではオブジェクト・データを実行可能状態とすることが不可能になる場合もあり得る。
【００５４】
図４に示したように、スケジュール・データによれば、決められたオブジェクトを実行可能状態とするためのオブジェクト・データをオブジェクトの実行可能状態の開始時刻に対応して読み込んでおくので、必要とするメモリ消費量が少なくて済み、Ｖ−ｃｌｉｃｋエンジン３６の内部メモリの容量を超えてしまう可能性が低い。さらに、スケジュール・データによれば、ある時刻で不要なオブジェクト・データのデータ量を極めて少なくすることができ、Ｖ−ｃｌｉｃｋエンジン３６の内部メモリを有効に使用することが可能になるので、オブジェクトを表示するまでに費やす時間が少なくて済む。
【００５５】
次に、マスク・データの構成を図５に示し説明する。このマスク・データに基づいて動画像にマスク処理が施される。
マスク・データＭＤ１、ＭＤ２は、図５では「Ｍａｓｋｄａｔａ」として示されている。通常、マスク・データＭＤ１、ＭＤ２は、図５の上部に示されるように、複数個備えられていて、各マスク・データはバージョン（Ｖｅｒ）が異なる。ビデオ再生装置１の再生能力に応じて、特定のバージョンのマスク・データが読み込まれる。すなわち、ビデオ再生装置１の再生能力に応じて読み込まれるマスク・データが異なる。また、再生能力に応じてバージョンがビデオ再生装置１に付与されていて、ビデオ再生装置１のバージョンが自動的に参照されて、特定のバージョンのマスク・データが読み込まれるように設定されていてもよい。
【００５６】
図５の中央部に示されているように、マスク・データＭＤ２は、３種類のフィールドからなる。すなわち、マスク・データＭＤ２は、上述したバージョン（Ｖｅｒ）ＭＤ２１、サイズ（Ｓｉｚｅ）ＭＤ２２、マスク（Ｍａｓｋ）ＭＤ２３、ＭＤ２４の各フィールドを含んでいる。サイズＭＤ２２は、マスク・データＭＤ２のデータ容量を示す数を含んでいる。サイズＭＤ２２は、選択されたバージョンＭＤ２１がビデオ再生装置１に適合しない場合、このバージョンとは異なるバージョンを有する次のマスク・データにスキップするためのオフセット値として使用される数を含んでいる。なお、各バージョン間の区切りが特定可能であれば、このサイズを設けないことができる。
【００５７】
マスクＭＤ２３、ＭＤ２４は、マスクの色及びマスク・パタンの再生開始位置と再生終了位置を事前に設定しておくためのデータである。マスク・データが複数のマスクを扱う場合は、そのマスク・データは複数個のマスクＭＤ２３、ＭＤ２４を有している。
【００５８】
図５の下部に示されているように、マスクＭＤ２３は４種類のフィールドからなる。すなわち、マスクＭＤ２３は、開始タイムスタンプ（Ｓｔａｒｔ）ＭＤ２３１、終了タイムスタンプ（Ｅｎｄ）ＭＤ２３２、カラー（Ｃｏｌｏｒ）ＭＤ２３３、及び、パタン（Ｐａｔｔｅｒｎ）ＭＤ２３４の各フィールドを含んでいる。
【００５９】
開始タイムスタンプＭＤ２３１は、この開始タイムスタンプＭＤ２３１が含まれているマスクＭＤ２３に含まれるカラーＭＤ２３３及びパタンＭＤ２３４で指定されるマスクＭＤ２３の再生開始時刻又は再生される動画像コンテンツ内におけるマスクＭＤ２３の再生開始位置を示す。
終了タイムスタンプＭＤ２３２は、この終了タイムスタンプＭＤ２３２が含まれているマスクＭＤ２３に含まれるカラーＭＤ２３３及びパタンＭＤ２３４で指定されるマスクＭＤ２３の再生終了時刻又は再生される動画像コンテンツ内におけるマスクＭＤ２３の再生終了位置を示す。
スケジュール・データでは、開始時刻ＳＤ２３３で開始されたオブジェクトの実行可能状態が終了しないうちに、他のオブジェクトが開始される場合もある。例えば、図４に示したように、Ｏ２とＯ３の実行可能状態、Ｏ４、Ｏ５、Ｏ６の実行可能状態の場合である。しかし、マスクＭＤ２３の場合は開始タイムスタンプＭＤ２３１で開始された再生が終了しないうちに、他の再生が開始される場合はない。すなわち、あるマスクが再生されている場合は、他のマスクが再生されることはない。
【００６０】
カラーＭＤ２３３は、マスクの色を指定する。パタンＭＤ２３４は、マスク・パタンを指定する。マスク・パタンは、例えば３２ｘ３２のビットマップである。
【００６１】
なお、図５の例では、複数のマスク・データＭＤ１、ＭＤ２が示されているが、１つのマスク・データのみの場合もある。また、マスク・データのバージョンが複数存在せずただ１つしかないように設定されている場合には、バージョンＭＤ２１のフィールドは不要になる。
【００６２】
次に、オブジェクト・データの構成を図６に示し説明する。
オブジェクト・データＯＤ１、ＯＤ２は、図６では「Ｏｂｊｄａｔａ」として示されている。通常、オブジェクト・データＯＤ１、ＯＤ２は、図６の上部に示されるように、複数個備えられていて、複数個のオブジェクト・データは、まとめてオブジェクト・ファイルと呼ばれる。各オブジェクト・データはバージョン（Ｖｅｒ）が異なる。ビデオ再生装置１の再生能力に応じて、特定のバージョンのオブジェクト・データが読み込まれる。すなわち、ビデオ再生装置１の再生能力に応じて読み込まれるオブジェクト・データが異なる。また、ビデオ再生装置１の再生能力に応じてバージョンが付与されていて、ビデオ再生装置１のバージョンが自動的に参照されて、特定のバージョンのオブジェクト・データが読み込まれるように設定されていてもよい。
【００６３】
図６の中央部に示されているように、オブジェクト・データＯＤ２は、３種類のフィールドからなる。すなわち、オブジェクト・データＯＤ２は、上述したバージョン（Ｖｅｒ）ＯＤ２１、サイズ（Ｓｉｚｅ）ＯＤ２２、オブジェクト（Ｏｂｊｅｃｔ）ＯＤ２３、ＯＤ２４の各フィールドを含んでいる。サイズＯＤ２２は、オブジェクト・データＯＤ２のデータ容量を示す数を含んでいる。サイズＯＤ２２は、選択されたバージョンＯＤ２１がビデオ再生装置１に適合しない場合、このバージョンとは異なるバージョンを有する次のオブジェクト・データにスキップするためのオフセット値として使用される数を含んでいる。なお、各バージョン間の区切りが特定可能であれば、このサイズＯＤ２２を設けないこともできる。
【００６４】
オブジェクトＯＤ２３、ＯＤ２４は、あるオブジェクトを実行可能状態にした場合にそのオブジェクトの動作を定めているデータである。オブジェクト・データＯＤ２が複数のオブジェクトを扱う場合は、そのオブジェクト・データＯＤ２は複数個のオブジェクトＯＤ２３、ＯＤ２４を有している。
【００６５】
図６の下部に示されているように、オブジェクトＯＤ２３は６種類のフィールドからなる。すなわち、オブジェクトＯＤ２３は、ラベル（Ｌａｂｅｌ）ＯＤ２３１、サイズ（Ｓｉｚｅ）ＯＤ２３２、スクリプト（Ｓｃｒｉｐｔ）ＯＤ２３３、ＭＰＥＧ７フィールド（ＭＰ７）ＯＤ２３４、オーダー（Ｏｒｄｅｒ）ＯＤ２３５及び、吹き出し（Ｂａｌｌｏｏｎ）ＯＤ２３６の各フィールドを含んでいる。ラベルＯＤ２３１は、このオブジェクトＯＤ２３が扱うオブジェクトに対応する名称を格納している。この名称は、例えばオブジェクト名又はオブジェクト識別子である。このラベルＯＤ２３１とスケジュール・データのファイル名ＳＤ２３５が参照されて、スケジュール・データに基づいたオブジェクトの実行可能状態とされる。
【００６６】
オブジェクトＯＤ２３に含まれるサイズＯＤ２３２は、このオブジェクトＯＤ２３のデータ容量を示す数を含んでいる。このサイズＯＤ２３２は、選択されたラベルＯＤ２３１が、ビデオ再生装置１が再生しようとしている動画像コンテンツに対応するオブジェクトに一致しない場合、このオブジェクトＯＤ２３を読み飛ばし、次のオブジェクト又はオブジェクト・データの最後のオブジェクトであるオブジェクトＯＤ２４等をシークするためのオフセット値として使用される数を含んでいる。なお、各オブジェクト間の区切りが特定可能であれば、このサイズＯＤ２３２を設けないことができる。
【００６７】
スクリプトＯＤ２３３は、ユーザがＶ−ｃｌｉｃｋをしようとして実行したクリック・イベントが、オブジェクトにヒットした場合に、ビデオ再生装置１が実行するスクリプトを格納している。なお、スクリプトＯＤ２３３は、ユーザのクリック・イベント（Ｖ−ｃｌｉｃｋ）がこのオブジェクトにヒットした場合にジャンプする、ジャンプ先のＵＲＬを格納している場合もある。また、スクリプトＯＤ２３３は、何の情報も格納せず、空文であってもよい。
【００６８】
ＭＰＥＧ７フィールドＯＤ２３４は、動画中を移動するオブジェクトの領域、形状、位置、又はオブジェクトの移動に関係する時刻を定義するデータを格納している。すなわち、ＭＰＥＧ７フィールドＯＤ２３４が格納しているデータは、時空（２次元平面＋時間）内である３次元領域の動画像の記述に関するものである。また、ＭＰＥＧ７フィールドＯＤ２３４は、参照時刻を１つ以上有していて、これら参照時刻とオブジェクトの形状に基づいて、参照時刻間でのオブジェクトの形状を補間するための補間ロジックを格納している。さらに、ＭＰＥＧ７フィールドＯＤ２３４は、オブジェクトがクリックされたか否かを判定するための判定ロジックを格納している。
なお、ＭＰＥＧ７フィールドＯＤ２３４のデータのフォーマットや、このフォーマットに応じたＶ−ｃｌｉｃｋのオブジェクトに対するヒットの有無の判定方法等は、種々の方法が可能である。例えば、特開２０００−２８５２５３号公報、特開２００１−１１８０７５号公報又は特開２００１−１１１９９６号公報等に開示されている物体領域情報記述方法や判定法を用いても構わない。
【００６９】
オーダーＯＤ２３５は、オブジェクト・データＯＤ２が含んでいるオブジェクトが複数ある場合に、動画像コンテンツが再生される際にそれら複数のオブジェクトの重なる順番を決めるためのデータを格納している。例えば、図６では、オブジェクトＯＤ２３及びオブジェクトＯＤ２４にそれぞれ含まれるオーダーＯＤ２３５が、オブジェクトＯＤ２３、オブジェクトＯＤ２４等が記述するオブジェクトの重なる順番を決めるためのデータを格納している。
例えば、オーダーＯＤ２３５は、非負整数の数値を格納している。２つのオブジェクト間でそれぞれ対応するオーダーの数値を比較した場合に、より大きなオーダーの数値を有するオブジェクトの方が他のもう一つのオブジェクトよりも上層に表示されるように設定される。オーダーの数値は、オブジェクト・データを作成する際に定められる。また、他のオブジェクトと決して重なることがないオブジェクトについては、そのオブジェクトに対応するオーダーの数値のデフォルト値を、例えば０として、オーダーＯＤ２３５のフィールド自体を省略してよい。
【００７０】
オーダーＯＤ２３５は、クリック・イベント（Ｖ−ｃｌｉｃｋ）がヒットするオブジェクトが１つより多い場合に必要となる場合がある。より詳しくは、オーダーＯＤ２３５は、同一のタイミングで動画像中に複数のオブジェクトが存在し、Ｖ−ｃｌｉｃｋが複数のオブジェクトにヒットする様なイベントを発生した場合に必要となる場合がある。この場合の動作としては、例えば以下の３通りがある。
（１）ヒットする全てのオブジェクトについて、対応するスクリプトを実行する。
（２）ヒットする複数のオブジェクトのうち、そのオブジェクト中で最も上層にあると定義されたオブジェクトに対応するスクリプトのみを実行する。　（３）ヒットする複数のオブジェクトのうち、そのオブジェクト中で最も上層にあると定義されたオブジェクトから下層に向けて順番に所定数までのオブジェクトについてのみ、対応するスクリプトを実行する。
上記（２）及び（３）の場合は、少なくとも幾つかのオブジェクト間で順位付けをする必要があるので、上述したオーダーＯＤ２３５を参照してスクリプトが実行される。一方、上記（１）の場合は、全てのオブジェクトで順位付けをする必要はないので、この場合にはオーダーは不要である。
【００７１】
吹き出しＯＤ２３６は、再生されている動画像コンテンツ中のオブジェクトに対応する位置の近傍に表示される「吹き出し」のデータを格納している。吹き出しＯＤ２３６は、例えば、吹き出しのテキスト文、フォント名、フォントサイズ、フォント色、吹き出し内の文章の背景色、及び境界色を格納している。また、吹き出し機能は必須ではないので、この機能を設定しない場合は、単に吹き出しＯＤ２３６内に何のデータも格納しないようにすればよい。もちろん、吹き出し機能を設定しない場合は、吹き出しＯＤ２３６のフィールド自体を設けなくてもよい。
【００７２】
なお、図６の例では、複数のオブジェクト・データＯＤ１、ＯＤ２を有しているが、１つのオブジェクト・データのみを有している場合もある。また、オブジェクト・データのバージョンが複数存在せずただ１つしかないように設定されている場合には、バージョンＯＤ２１のフィールドは不要になる。
【００７３】
なお、上記では、スケジュール・データとオブジェクト・データを別々に設け、スケジュール・データのオブジェクト・ファイル名ＳＤ２３５（Ｆｉｌｅｎａｍｅ）にオブジェクト・データのオブジェクト・ファイル名やＵＲＬを記述したが、オブジェクト・ファイル名ＳＤ２３５を設けずにその代わりに、スケジュール・データとオブジェクト・データを一体化してもよい。
【００７４】
図７（Ａ）は、フレーム中で時間経過と共に動くオブジェクトを示す図である。図７（Ｂ）は、図７（Ａ）のフレームを示す図である。図７（Ｃ）は、図７（Ａ）のオブジェクトを示す図である。
図７（Ａ）において、１２０はオブジェクトの開始フレーム、１２２はこのオブジェクトの終了フレーム、１２１はその途中のあるフレーム、１４０は開始フレーム１２０におけるこのオブジェクトの領域、１４２は終了フレーム１２２におけるこのオブジェクトの領域、１４１はあるフレーム１２１におけるこのオブジェクトの領域を示す。なお、図７（Ａ）からフレームの部分を取り出したものが図７（Ｂ）に示したフレーム１２０，１２１，１２２であり、図７（Ａ）から各フレームにおけるオブジェクトの部分を取り出したものが図７（Ｃ）に示したオブジェクト１４０，１４１，１４２である。
【００７５】
図７（Ａ）の例は、開始フレーム１２０から終了フレーム１２２にわたってオブジェクトがビデオ表示用ウィンドウ８１を左側から右側に向かって移動しており、これに対応して、開始フレームから終了フレームにわたって移動するオブジェクト（１４０，１４１，１４２）が定義された例である。
【００７６】
ユーザが、開始フレーム１２０から終了フレーム１２２までの間のいずれかのフレームにおいて、例えばそのフレームにおけるオブジェクトの領域の内部をＶ−ｃｌｉｃｋすると、判定アルゴリズムがこのオブジェクトにヒットしたと判定する。他の例としては、例えばオブジェクトの領域の内部及びその外部の近傍をＶ−ｃｌｉｃｋすると、判定アルゴリズムがこのオブジェクトにヒットしたと判定するものがある。
【００７７】
次に、逆リンク動作について詳細に説明する。図８は、逆リンク動作を説明するための図である。
【００７８】
ビデオ表示用ウィンドウ８１内にクリックすることのできるオブジェクト・ジャンプ・ボタン８１３が表示されている。オブジェクト・ジャンプ・ボタン８１３には、例えば、このボタンに関連づけられているオブジェクトを再生するための指示が記されている。すなわち、オブジェクト・ジャンプ・ボタン８１３をクリックすると、例えば、ＤＶＤコンテンツ１０２の再生ファイル名、オブジェクトのラベル、オブジェクトの開始時刻、及び、オブジェクトの終了時刻に基づいて再生が指示される。図８では、「ビジュアル・オブジェクトＡを再生」がオブジェクト・ジャンプ・ボタン８１３上に表示されている。なお、ビジュアル・オブジェクトとは、オブジェクトが動画像コンテンツとオーバーレイされ再生中に可視されるオブジェクトのことを指す。また、別例として、例えば図２の情報表示用ウィンドウ８２で表示されているＨＴＭＬテキストには、ＤＶＤコンテンツ１０２の再生ファイル名、オブジェクトのラベル、オブジェクトの開始時刻、及び、オブジェクトの終了時刻が、タグ・データとして埋め込まれていて、ユーザがこのタグ・データに対応するタグをクリックすることで、オブジェクトに対応の動画像コンテンツの再生がビデオ表示用ウィンドウ８１に表示されるように設定されていてもよい。
【００７９】
ユーザがオブジェクト・ジャンプ・ボタン８１３にカーソル８１２を重ね、カーソル８１２でオブジェクト・ジャンプ・ボタン８１３をクリックすると、ビデオ表示用ウィンドウ８１内の動画像がビジュアル・オブジェクトＡ　１４３の動画像に切り換わる。ビジュアル・オブジェクトＡ　１４３の動画像は、開始フレーム１２０から終了フレーム１２２まで再生される。
【００８０】
オブジェクト・ジャンプ・ボタン８１３は、ビジュアル・オブジェクトＡ　１４３のオブジェクト・データと関連づけられている。オブジェクト・ジャンプ・ボタン８１３をカーソル８１２でクリックすると、ビジュアル・オブジェクトＡ１４３のオブジェクト・データが起動され、再生を実行する。上記の、オブジェクトのラベルに基づいて再生すべきオブジェクトを含んでいるオブジェクト・データをオブジェクト・ファイルから検索する。また、スケジュール・ファイルに基づいてオブジェクト・データを検索してもよい。
また、例えば、ＥＮＡＶコンテンツ１０１のスクリプトが実行されると、動画画面のオブジェクトがハイライトされて表示されたりするような動作も、この逆リンク動作に付随して実現可能である。
【００８１】
図９は、逆リンク動作でのビデオ再生装置１の動作を示すフロー図である。　ユーザがビデオ表示用ウィンドウ８１内のオブジェクト・ジャンプ・ボタン８１３又は情報表示用ウィンドウ８２内のリンク８２１をクリックすると、ユーザ・イベント・コントローラ３３が、このクリックをユーザ・イベント信号として入力する（ステップＳ１）。このユーザ・イベント信号は逆リンク動作に対応するので、ユーザ・イベント・コントローラ３３はハンドラ３４にユーザ・イベント信号を出力する（ステップＳ２）。
【００８２】
ハンドラ３４が、入力したユーザ・イベント信号をパーサ／インタープリタ３５に出力する（ステップＳ３）。パーサ／インタープリタ３５は、ユーザ・イベント信号に含まれているタグ・データから、逆リンク動作によって対象のオブジェクトのラベル及び開始時刻及び終了時刻、さらにそのオブジェクトに対応するＤＶＤコンテンツ１０２のファイル名を読み取る（ステップＳ４）。
【００８３】
パーサ／インタープリタ３５が、ステップＳ４で読み取った開始時刻及び終了時刻、ＤＶＤコンテンツ１０２の再生ファイル名に基づいて再生指示信号を生成し、ハンドラ３４にＤＶＤコンテンツ１０２の再生指示信号を出力する（ステップＳ５）。再生指示信号は、再生されるべきＤＶＤコンテンツ１０２の再生ファイル名と開始時刻及び終了時刻を指定する情報を有する。このＤＶＤコンテンツ１０２の再生ファイルによる動画像は、後にＡＶレンダラー３１によって後のステップで生成されるオブジェクトとオーバーレイされて、ＤＶＤコンテンツ１０２の動画像とオブジェクトの動画像が合成される。
【００８４】
ハンドラ３４が、ＤＶＤコンテンツ１０２の再生指示信号をプレイバックエンジン２に出力する（ステップＳ６）。プレイバックエンジン２は、この再生指示信号を入力して再生されるべきＤＶＤコンテンツ１０２の再生ファイルに基づいて、指示された開始時刻から再生を開始するように設定する（ステップＳ７）。
【００８５】
パーサ／インタープリタ３５は、ステップＳ４で読み取った開始時刻及び終了時刻、オブジェクトのラベル、ＤＶＤコンテンツ１０２の再生ファイル名をＶ−ｃｌｉｃｋエンジン３６に出力する（ステップＳ８）。Ｖ−ｃｌｉｃｋエンジン３６は、ＤＶＤコンテンツ１０２の再生ファイル名に対応するにスケジュール・データをＥＮＡＶコンテンツ１０１から読み込む。そして、Ｖ−ｃｌｉｃｋエンジン３６は、オブジェクトのラベルとスケジュール・データを参照して、オブジェクトのオブジェクト・データを取得して、オブジェクトの実行に備える。
【００８６】
パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋデコーダ３２１に、ＤＶＤコンテンツ１０２の再生ファイル名を送る（ステップＳ９）。Ｖ−ｃｌｉｃｋデコーダ３２１は、このＤＶＤコンテンツ１０２の再生ファイル名に基づいて、例えば、マスク処理、吹き出し処理を行う。マスク処理は、ＥＮＡＶコンテンツ１０１から取得したマスク・データに基づいて実行される。吹き出し処理は、オブジェクト・データに基づいて実行される。
【００８７】
そして、開始時刻と共に、ＤＶＤコンテンツ１０２の動画像及びオブジェクトが再生される。終了時刻に到達すると、オブジェクトの実行は停止する。
【００８８】
図１０は、逆リンク動作での図１のＶ−ｃｌｉｃｋエンジン３６の動作を示すフロー図である。
まず、Ｖ−ｃｌｉｃｋエンジン３６の内部メモリ内に記憶されて現在待機状態にあるオブジェクトを全て破棄する（ステップＳ１１）。
【００８９】
パーサ／インタープリタ３５から入力したＤＶＤコンテンツ１０２の再生ファイル名に対応するスケジュール・ファイルを、ＥＮＡＶコンテンツ１０１から読み取る（ステップＳ１２）。
【００９０】
次いで、ハンドラ３４から現在時刻を取得する（ステップＳ１３）。なお、本実施形態では、プレイバックエンジン２が、定期的にあるいは随時、ハンドラ３４にタイムスタンプを送っている。ステップＳ１２で取得したスケジュール・ファイルに基づいて、現在時刻で再生するべきオブジェクト・データがあるか否かを判定する。再生すべき全てのオブジェクトのオブジェクト・データを含むオブジェクト・ファイルを読み込む（ステップＳ１４）。例えば、上記のスケジュール・ファイルに、“００００５”のラベルを持つオブジェクトの開始時刻が“００１３３３”かつ終了時刻が“００２０００”と記載されていたとすると、時刻“００１３３３”までにこのオブジェクトの定義を格納するオブジェクト・ファイルをＥＮＡＶコンテンツ１０１から読み込む。
【００９１】
読み込まれたオブジェクト・ファイルに基づいてオブジェクトを待機状態にする。例えば、クリック・イベント（Ｖ−ｃｌｉｃｋ）信号が発生した場合、時刻とクリック位置がヒットするか否かを調べるオブジェクトの一つとしてオブジェクトを待機状態に、すなわち内部的に登録する。Ｖ−ｃｌｉｃｋエンジン３６は、スケジュール・データを読み込んでいるので、上記条件を満たす全てのオブジェクトと、各オブジェクトに対応するオブジェクト・データを直ちに見出すことができる。
【００９２】
マスク表示をオンにする（ステップＳ１５）。そして、Ｖ−ｃｌｉｃｋエンジン３６は、現在内部的に登録されているマスク除外オブジェクトがあれば全てのマスク除外オブジェクトをクリアする（ステップＳ１６）。パーサ／インタープリタ３５から受け取ったオブジェクトのラベルをマスク除外オブジェクトとして登録する（ステップＳ１７）。例えば、ＥＮＡＶコンテンツ１０１に、登録すべきマスク除外オブジェクトのラベルが記述されており、これに基づいて登録される。
【００９３】
現在時刻におけるマスク除外オブジェクトの形状を計算し、その計算結果に基づいて、マスク除外オブジェクトのマスク除外領域を生成する（ステップＳ１８）。マスク除外領域をＶ−ｃｌｉｃｋデコーダ３２１に出力する（ステップＳ１９）。マスク除外オブジェクトが複数存在する場合、各マスク除外領域の論理和が、マスク除外領域としてＶ−ｃｌｉｃｋデコーダ３２１に送られる。
吹き出し表示がオンであるか否かを判定し、吹き出し表示がオンである場合はステップＳ２１に進み、吹き出し表示がオフである場合はステップＳ２２に進む。ステップＳ２１では、現在時刻における吹き出し表示対象オブジェクトの位置を求め、吹き出しの表示位置を計算し、吹き出し表示対象オブジェクトの吹き出し内容と吹き出し表示位置をＶ−ｃｌｉｃｋデコーダ３２１に送り、ステップＳ２２に進む。ここで、吹き出し表示位置は、例えばオブジェクトの右上近傍などと予め決められている。Ｖ−ｃｌｉｃｋエンジン３６の変数の値を適宜設定することによって、オブジェクトの左上、右、左などと、吹き出しの表示位置を変更できるようにしてもよい。
また、幾つかのオブジェクトのラベルが、吹き出し表示対象オブジェクトとして、Ｖ−ｃｌｉｃｋエンジン３６に予め登録されていることがある。例えば、ＥＮＡＶコンテンツ１０１に、登録すべき吹き出し表示対象オブジェクトのラベルが記述されており、これに基づいて登録される。
【００９４】
ユーザがリモコンやマウス等により画面をクリックすると、クリック・イベント信号が発生する。クリック・イベント信号は、クリックされた位置とともにＶ−ｃｌｉｃｋエンジン３６に出力される。ステップＳ２２では、クリック・イベント信号が入力されたか否かを判定する。クリック・イベント信号が入力されていないと判定された場合はステップＳ１３に戻り、クリック・イベント信号が入力されたと判定された場合はステップＳ２３に進む。ステップＳ２３では、現在有効なオブジェクトの中で、クリック位置と現在時刻によって指定される時空の点を含むものを検索する。
【００９５】
次のステップＳ２４では、ヒットするオブジェクトが存在するか否かを判定し、ヒットするオブジェクトが存在しない場合はステップＳ１３に戻り、ヒットするオブジェクトが存在する場合はステップＳ２５に進む。ステップＳ２５では、終了時刻を過ぎたオブジェクトを破棄する。クリックやマスク表示、吹き出し表示に備えて、Ｖ−ｃｌｉｃｋエンジン３６内でオブジェクトが待機状態にあるので、Ｖ−ｃｌｉｃｋエンジン３６は、各オブジェクトの終了時刻と現在時刻とを比較し、終了時刻を過ぎたオブジェクトの待機状態を解除し、内部メモリから破棄する。破棄されなかったオブジェクトに関して、ヒットしたオブジェクトのスクリプトをパーサ／インタープリタ３５に送り（ステップＳ２６）、ステップＳ１３に戻る。
【００９６】
以上のようにして、例えば、ユーザによるブラウザ画面のクリックによって、動画中のオブジェクトが呼び出され、再生される逆リンク動作を実現することができる。さらに、このオブジェクトがマスク除外によってハイライト表示される、あるいは吹き出しが表示される。
【００９７】
なお、図１０の例では、クリックにヒットするオブジェクトが一意的である場合を例にとっているので、オーダーの数値を用いた複数のオブジェクトに関する「上下関係」の判定は行われていない。もちろん、前述したように、クリックにヒットするオブジェクトが複数存在し得る場合もオーダーを導入すれば対応可能である。
【００９８】
ＤＶＤコンテンツ１０２の動画像中のビジュアル・オブジェクト８１０の部分と、オブジェクト８１１との関係について、図１１及び図１２を参照しながら説明する。
図１１は、マスク処理が施されたビデオ表示用ウィンドウを示す図である。　マスク処理は、例えば、図１１のように、オブジェクト８１１の内部をマスク除外領域８１５として、それ以外のビデオ表示用ウィンドウ８１内の表示領域をマスク領域８１４とし、そのマスク領域８１４にマスク処理を施すものである。これによって、表示画面上において、オブジェクト８１１又はビジュアル・オブジェクト８１０を強調させることができる。
マスク処理は、マスク領域のコンテンツ画像に変えてマスク画像を表示させるもの、マスク領域のコンテンツ画像に重畳してマスク画像を表示させるもの、マスク領域の輝度や彩度を低下させるものなど、種々の方法がある。本実施形態では、一例として、マスク領域のコンテンツ画像に重畳してマスク画像を表示する。
【００９９】
図１２は、ビジュアル・オブジェクト８１０にカーソル８１２が重なる様子を示す図である。
図１２は、図７に示した開始フレーム１２０から終了フレーム１２２までの間のいずれかのフレームにおける、ビジュアル・オブジェクト８１０と、オブジェクト８１１との関係の一例を示している。図１２の例では、画像中に矩形のビジュアル・オブジェクト８１０が存在し、このビジュアル・オブジェクト８１０に対して、ユーザがクリックしやすいようにビジュアル・オブジェクト８１０より若干大きめの楕円のオブジェクト８１１が定義されている。
【０１００】
前述したように、このオブジェクト８１１は表示される場合と表示されない場合がある。オブジェクト８１１が表示されない場合には、ユーザに見えているのは、画像中のビジュアル・オブジェクト８１０だけであり、ユーザが表示画面上でこのビジュアル・オブジェクト８１０をクリックすると、実際には、オブジェクト８１１がＶ−ｃｌｉｃｋされたことになる。
もちろん、オブジェクトの形状として、矩形や楕円は一例であり、これらに限定されるものではない。
【０１０１】
図１３は、ビジュアル・オブジェクト８１０から吹き出しが出る様子を示す図である。
吹き出し機能とは、ビジュアル・オブジェクト８１０に関連する情報を表示する機能のバリエーションである。例えば、図１３のように、ビデオ表示用ウィンドウ８１上において、オブジェクト８１１の近傍に、例えばこのビジュアル・オブジェクト８１０に関する説明文等の吹き出しを表示させるものである。
【０１０２】
これまでの説明において、この逆リンク動作では、ユーザが例えばブラウザの画面のボタンやリンクのクリックなどをすると（例えば、図２のウィンドウ８２上のリンク８２１をクリックすると）、このボタンやリンクなどに動画画面上のオブジェクトが関連付けられている場合には、このオブジェクトの参照が行われる。また、例えば、ＥＮＡＶコンテンツ１０１のスクリプトが実行されると、動画画面のオブジェクトがハイライトされて表示されたりするような動作も、この逆リンク動作によって実現可能である。
【０１０３】
また、上記で詳細に説明した逆リンク動作において、オブジェクトは、画面上に表示されるものを前提として説明したが、これに限るものではなく、画面上に表示されないオブジェクトであっても良い。この場合、オブジェクトに対応する動画像コンテンツの開始位置から動画像コンテンツの再生を開始することができることになる。
【０１０４】
図１４は、図１のビデオ再生装置１が再生動作中にユーザ・イベント信号を受ける場合のフロー図である。
【０１０５】
ここでは、ユーザ・イベント・コントローラ３３が受け取るユーザ・イベント信号に含まれる指示の具体例として、マスク表示のオン／オフ、吹き出し表示のオン／オフ、クリック・イベントの３種類を例にとって説明する。
【０１０６】
ユーザがクリックによって再生指示イベント信号を生成させ、ユーザ・イベント・コントローラ３３がこの再生指示イベント信号を入力する（ステップＳ１０１）。ユーザ・イベント・コントローラ３３は、この再生指示イベント信号をプレイバックエンジン２に出力する（ステップＳ１０２）。プレイバックエンジン２は、ＤＶＤコンテンツ１０２の再生ファイル名を、ハンドラ３４に出力する（ステップＳ１０３）。
【０１０７】
ハンドラ３４は、このＤＶＤコンテンツ１０２の再生ファイル名を、パーサ／インタープリタ３５に出力する（ステップＳ１０４）。パーサ／インタープリタ３５は、ＤＶＤコンテンツ１０２の再生ファイル名とその再生ファイルの読み込み指示をＶ−ｃｌｉｃｋエンジン３６に出力する（ステップＳ１０５）。同様に、パーサ／インタープリタ３５は、ＤＶＤコンテンツ１０２の再生ファイル名とその再生ファイルの読み込み指示をＶ−ｃｌｉｃｋデコーダ３２１に出力する（ステップＳ１０６）。Ｖ−ｃｌｉｃｋエンジン３６はＤＶＤコンテンツ１０２の再生ファイルを読み込み、以後に発生する可能性のあるマスク表示のオン／オフ、吹き出し表示のオン／オフ、クリック・イベントに備える。Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋエンジン３６が生成するマスク除外領域、吹き出し内容及び吹き出し表示位置に基づいて、マスクを作成したり吹き出し表示を作成するための準備をする。
【０１０８】
プレイバックエンジン２は、ＤＶＤコンテンツ１０２の再生ファイルの再生を開始する（ステップＳ１０７）。このステップＳ１０７で、この再生ファイルの再生中に、ユーザ・イベント・コントローラ３３はユーザ・イベント信号を待つための待ち状態となる。ユーザ・イベント・コントローラ３３が、ユーザ・イベント信号を入力したか否か判定し、ユーザ・イベント信号を入力するよう待機している（ステップＳ１０８）。ステップＳ１０８でユーザ・イベント・コントローラ３３がユーザ・イベント信号を入力した場合は、ユーザ・イベント・コントローラ３３がハンドラ３４を介してユーザ・イベント信号をパーサ／インタープリタ３５に出力する（ステップＳ１０９）。
【０１０９】
パーサ／インタープリタ３５は、ユーザ・イベント信号に含まれる指示がマスク表示オン／オフに関する指示であるか否か判定する（ステップＳ１１０）。パーサ／インタープリタ３５が、ユーザ・イベント信号に含まれる指示がマスク表示オン／オフに関する指示であると判定した場合はステップＳ１１１に進み、ユーザ・イベント信号に含まれる指示がマスク表示オン／オフに関する指示でないと判定した場合はステップＳ１１２に進む。
ステップＳ１１１では、パーサ／インタープリタ３５がＶ−ｃｌｉｃｋエンジン３６にマスク表示をオン又はオフにする命令を出力し、ステップＳ１１２に進む。Ｖ−ｃｌｉｃｋエンジン３６は、マスク表示がオン又はオフであることをＶ−ｃｌｉｃｋエンジン３６内部のフラグとして保持する。ステップＳ１１２では、パーサ／インタープリタ３５が、ユーザ・イベント信号に含まれる指示が吹き出し表示オン又はオフに関する指示であるか否かを判定する。ステップＳ１１２でパーサ／インタープリタ３５が、ユーザ・イベント信号に含まれる指示が吹き出し表示オン又はオフに関する指示であると判定した場合はステップＳ１１３に進み、ユーザ・イベント信号に含まれる指示が吹き出し表示オン又はオフに関する指示でないと判定した場合はステップＳ１１４に進む。
【０１１０】
ステップＳ１１３では、パーサ／インタープリタ３５がＶ−ｃｌｉｃｋエンジン３６に吹き出し表示をオン又はオフにする命令を出力し、ステップＳ１１４に進む。Ｖ−ｃｌｉｃｋエンジン３６は、吹き出し表示がオン又はオフであることをＶ−ｃｌｉｃｋエンジン３６内部のフラグとして保持する。ステップＳ１１４では、パーサ／インタープリタ３５が、ユーザ・イベント信号に含まれる指示がオブジェクトのクリックであるか否かを判定する。パーサ／インタープリタ３５が、ユーザ・イベント信号に含まれる指示がオブジェクトのクリックであると判定した場合はステップＳ１１５に進み、ユーザ・イベント信号に含まれる指示がオブジェクトのクリックでないと判定した場合はステップＳ１０８に戻る。
【０１１１】
ステップＳ１１５では、パーサ／インタープリタ３５がＶ−ｃｌｉｃｋエンジン３６にクリック・イベント信号を出力する。パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋエンジン３６に、このクリック・イベント信号に伴いクリックが発生した時刻及びビデオ表示用ウィンドウ８１上の位置も出力する。
パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋエンジン３６からクリック・イベント信号に含まれる指示に対応するスクリプトを入力し、このスクリプトを実行する（ステップＳ１１６）。ステップＳ１１６の実行後は、ステップＳ１０８に戻って、ユーザ・イベント・コントローラ３３がユーザ・イベント信号の監視を続ける。
【０１１２】
図１５は、図１のＶ−ｃｌｉｃｋエンジン３６の動作を示すフロー図である。このＶ−ｃｌｉｃｋエンジン３６の動作は、図１４に示した際のＶ−ｃｌｉｃｋエンジン３６の動作に対応する。なお、図１０と同様な動作は、同一の番号を付し説明を省略する。
図１０で説明したように、Ｖ−ｃｌｉｃｋエンジン３６は、読み込んだオブジェクト・データに基づいてオブジェクトを待機状態にしたのち、マスク表示がオンに設定されているか否かを判定する。図１４のステップＳ１１１で説明したように、マスク表示のオン／オフは、Ｖ−ｃｌｉｃｋエンジン３６内部のフラグとして記憶されている。マスク表示がオンである場合はステップＳ１８に進み、マスク表示がオフである場合はステップＳ２０に進む。その後は、図１０に説明した動作と同様である。
【０１１３】
図１６は、図１のＶ−ｃｌｉｃｋデコーダ３２１の動作を示すフロー図である。
Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋエンジン３６から、適宜、マスク除外領域や、吹き出しの内容及び吹き出しの位置を入力する。Ｖ−ｃｌｉｃｋデコーダ３２１は、Ｖ−ｃｌｉｃｋエンジン３６から受け取った表示用データを処理する。
【０１１４】
パーサ／インタープリタ３５から再生ファイル名とこの再生ファイルの読み込み指示を入力すると、この再生ファイル名に対応するマスク・データを読み込む（ステップＳ３０１）。ハンドラ３４から現在時刻を取得する（ステップＳ３０２）。
【０１１５】
Ｖ−ｃｌｉｃｋエンジン３６から吹き出し内容及び吹き出し表示位置を入力するとそれらを内部メモリに保存する。既に、吹き出し内容及び吹き出し表示位置が内部メモリ内に存在する場合、それは新しいデータによって更新される。内部メモリをチェックし、吹き出し内容及び吹き出し表示位置が存在するか否かを判定する。内部メモリに吹き出し内容及び吹き出し表示位置が存在する場合はステップＳ３０４に進み、内部メモリに吹き出し内容及び吹き出し表示位置が存在しない場合はステップＳ３０５に進む。ステップＳ３０４では、この吹き出し内容と吹き出し表示位置に基づいて吹き出しを生成し、この吹き出しをビデオメモリに書き込む。
【０１１６】
Ｖ−ｃｌｉｃｋエンジン３６からマスク除外領域を受け取ると、それを内部メモリに保存する。既にマスク除外領域が存在する場合、新しいマスク除外領域で置き換えられる。内部メモリをチェックし、マスク除外領域が存在するか否かを判定し、マスク除外領域が存在する場合はステップＳ３０６に進み、マスク除外領域が存在しない場合はステップＳ３０２に戻る（ステップＳ３０５）。ステップＳ３０６では、マスク除外領域を除いたマスクを生成し、このマスクをビデオメモリに書き込む。さらに、Ｖ−ｃｌｉｃｋデコーダ３２１は、現在時刻に基づいて、マスク・データが指定するパタンと色でマスクを生成する。
【０１１７】
本実施形態によれば、動画像コンテンツに対する効果的なナビゲーションが可能になる。例えば、逆リンク動作が可能になる。さらに、効率的にオブジェクトを表示することが可能になる。
【０１１８】
（第２の実施形態）
図１７は、ビデオ再生装置がインターネット６を介してサーバ７と接続することを示す図である。
本実施形態では、ビデオ再生装置１は、ネットワーク（以下、インターネット６とする）を介して所望のサーバ７と通信することができるとする。
以下では、ＥＮＡＶコンテンツ１０１、特に、Ｖ−ｃｌｉｃｋデータが提供されている場合を想定して説明する。
あるＤＶＤコンテンツ１０２に対して、ＥＮＡＶコンテンツ１０１を提供する場合に、その提供の方法は、例えば、第１の実施形態のように（１）対応する特定のＤＶＤコンテンツ１０２が格納されているＤＶＤ１００と同一のＤＶＤ１００にこの特定のＤＶＤコンテンツ１０２用のＥＮＡＶコンテンツ１０１を書き込んで提供する方法、（２）インターネット６上の、ＥＮＡＶコンテンツ１０３を提供するサーバ７から特定のＤＶＤコンテンツ１０２用のＥＮＡＶコンテンツ１０３を提供する方法がある。また、例えば、それらのような方法を複数用いて同一のＥＮＡＶコンテンツを提供することも可能であり、あるいはＥＮＡＶコンテンツの一部を（１）の方法で提供し、ＥＮＡＶコンテンツの他の一部を（２）の方法で提供するなどの方法も可能である。（１）の方法は、通信が不要な点で有利である。（２）の方法は、ＥＮＡＶコンテンツの更新（例えば、インターネット６経由で最新のオブジェクト・ファイルを読み込むようにすることで、クリックがヒットした場合のオブジェクトの動作などを更新すること）が容易である点や、ＥＮＡＶコンテンツを持たない過去に出荷されたＤＶＤ１００に対しても新たにＥＮＡＶコンテンツを提供することが容易である点などで有利である。
【０１１９】
なお、特にＶ−ｃｌｉｃｋデータについて言えば、ＤＶＤ１００に格納されたＶ−ｃｌｉｃｋデータのみを利用する場合には、不要なオブジェクトをビデオ再生装置内のメモリにロードすることなく、少ないリソース消費で済むという利点がある。
【０１２０】
また、インターネット６を介してダウンロードしたＶ−ｃｌｉｃｋデータを利用する場合には、Ｖ−ｃｌｉｃｋデータを含まないＤＶＤ１００のコンテンツにＶ−ｃｌｉｃｋデータを後で付加することが可能になる。ユーザが既に所有しているＤＶＤコンテンツ１０２に対して、Ｖ−ｃｌｉｃｋによる新しい機能を提供することができる。また、既にＶ−ｃｌｉｃｋデータを含むＤＶＤコンテンツ１０２も、ネットワーク経由で新たなＶ−ｃｌｉｃｋデータを取得することによって、動作を更新することが可能である。
【０１２１】
上記の（１）の方法の場合、ＥＮＡＶコンテンツ１０１はＤＶＤ１００上に記録されているので、プレイバックエンジン２がＤＶＤ１００からＥＮＡＶコンテンツ１０１を読み出せばよい。
【０１２２】
上記の（２）の方法の場合には、ＥＮＡＶコンテンツ１０３はインターネット６上のコンテンツであるので、ビデオ再生装置１がインターネット６に接続してＥＮＡＶコンテンツ１０３を提供するサーバ７からダウンロードするか、あるいは他の装置（例えばＰＣあるいはモニタ装置８等）がインターネット６に接続して、ＥＮＡＶコンテンツ１０３を提供するサーバ７からダウンロードし、これをこの他の装置からビデオ再生装置１へ転送するなどの手順を行えばよい。その際、所望するＥＮＡＶコンテンツ１０３のインターネット６上の位置を示すＵＲＬ（あるいはそのＵＲＬを取得するための情報を提供する情報サイトのＵＲＬ等）は、例えば、ユーザが予めビデオ再生装置１に設定しておくようにしてもよいし、それがＤＶＤ１００に書き込まれている場合には、プレイバックエンジン２がこのＤＶＤ１００から読み出して使用することも可能である。
さらに、ビデオ再生装置１がホームネットワークに接続されて、ホームネットワークがインターネット６に接続されていてもよい。
【０１２３】
図１８は、本発明の第２の実施形態に係るビデオ再生装置１１のブロック図である。
本実施形態のビデオ再生装置１１は、図１に示した第１の実施形態に係るビデオ再生装置１とは、新たにＶ−ｃｌｉｃｋストレージ３７を備えたことが異なる。Ｖ−ｃｌｉｃｋストレージ（Ｖ−ｃｌｉｃｋ　Ｓｔｏｒａｇｅ）３７は、インターネット６経由でダウンロードしたＥＮＡＶコンテンツ１０３のＶ−ｃｌｉｃｋデータを保存する。さらに、ＤＶＤ１００に含まれているＥＮＡＶコンテンツ１０１に含まれるＶ−ｃｌｉｃｋデータを保存することもできる。この場合、ビデオ再生装置１１が、ＥＮＡＶコンテンツの一部をＤＶＤ１００から取得し、ＥＮＡＶコンテンツの他の一部をインターネット６から取得することが可能である。
【０１２４】
また、ビデオ再生装置１１が、Ｖ−ｃｌｉｃｋストレージ３７を備えず、必要なＥＮＡＶコンテンツ１０３のＶ−ｃｌｉｃｋデータを必要なときにダウンロードして直ちに使用し、Ｖ−ｃｌｉｃｋデータの保存はしないようにすることも可能である。
【０１２５】
もちろん、ＥＮＡＶコンテンツの他のデータについても、それをダウンロードして所定の記録装置に保存するようにしてもよいし、必要なデータを必要なときにダウンロードして直ちに使用し、保存はしないようにしてもよい。
【０１２６】
他に、本実施形態のビデオ再生装置１１は、図１に示した第１の実施形態に係るビデオ再生装置１とは、パーサ／インタープリタ３５が認証処理を実行することが異なる。ビデオ再生装置１がＥＮＡＶコンテンツ１０１のスクリプトに含まれるＵＲＬが指定するサーバに接続した場合は、パーサ／インタープリタ３５がこのサーバを認証するための処理を実行する。この認証が成功した場合は、パーサ／インタープリタ３５がサーバに対して、Ｖ−ｃｌｉｃｋデータのダウンロード要求を送信する。
パーサ／インタープリタ３５は、このサーバの秘密鍵ＳＫに対応する公開鍵ＰＫを予め記憶している。パーサ／インタープリタ３５がサーバからＶ−ｃｌｉｃｋデータとあるデータＡを受信したとする。まず、パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋデータからハッシュ値Ｈを計算する。ハッシュ値を計算するための関数は、サーバと同一の関数が用いられる。
その後、パーサ／インタープリタ３５はデータＡをＰＫで復号して、データＤ（ＰＫ）［Ａ］を得る。パーサ／インタープリタ３５は、データＤ（ＰＫ）［Ａ］をコンテンツＩＤ（ＣＩＤ）で復号して、Ｄ（ＣＩＤ）［Ｄ（ＰＫ）［Ａ］］を得る。パーサ／インタープリタ３５は、計算したＨとＤ（ＣＩＤ）［Ｄ（ＰＫ）［Ａ］］が一致するか否かを判定する。パーサ／インタープリタ３５は、それらが一致する場合はサーバから受信したＶ−ｃｌｉｃｋデータが認証されたと判断し、一方、それらが一致しない場合はサーバから受信したＶ−ｃｌｉｃｋデータが認証されなかったと判断する。詳細な認証処理は、後に図２２を参照して説明される。
【０１２７】
以下では、図１８に示したように、Ｖ−ｃｌｉｃｋストレージ３７を備え、ＥＮＡＶコンテンツのＶ−ｃｌｉｃｋデータをインターネット６上のＥＮＡＶコンテンツ１０３を提供するサーバ７からダウンロードして、このＶ−ｃｌｉｃｋストレージ３７に保存して使用する場合について説明する。
【０１２８】
この場合、ビデオ再生装置１１は、インターネット６上のＥＮＡＶコンテンツ１０３を提供するサーバ７から、ＥＮＡＶコンテンツのＶ−ｃｌｉｃｋデータをダウンロードし、Ｖ−ｃｌｉｃｋストレージ３７に格納することができる。
【０１２９】
Ｖ−ｃｌｉｃｋデータのダウンロードは、例えば、ユーザの要求、あるいはＤＶＤ１００に記録されたＥＮＡＶコンテンツ１０１又はダウンロードしたＥＮＡＶコンテンツ１０３内のスクリプトの実行等によって開始される。ダウンロードされたＶ−ｃｌｉｃｋデータは、最初からＤＶＤ１００に記録されたＥＮＡＶコンテンツ１０１に含まれているＶ−ｃｌｉｃｋデータと同様に処理される。ダウンロードされるＶ−ｃｌｉｃｋデータは、スケジュール・データ、マスク・データ、オブジェクト・データの全部又は一部である。例えば、スケジュール・データはＤＶＤ１００上のＥＮＡＶコンテンツ１０１に含まれるものを用い、オブジェクト・データとマスク・データのみインターネット６上のＥＮＡＶコンテンツ１０３を提供するサーバ７から更新する、というような利用方法も可能である。
【０１３０】
ダウンロードされたＶ−ｃｌｉｃｋデータは、ＤＶＤコンテンツ１０２と関連付けて保存される。例えば、ＤＶＤコンテンツ１０２は、このコンテンツに固有のコンテンツＩＤを有しているので、このＤＶＤコンテンツ１０２に固有のＩＤとダウンロードされたＶ−ｃｌｉｃｋデータを関連付けて保存することができる。また、コンテンツＩＤが明示的に定義されていない場合でも、コンテンツの一部、あるいはコンテンツの一部又は全体から生成されるハッシュ値などを、コンテンツに固有のＩＤとして用いることができる。
【０１３１】
図１９は、Ｖ−ｃｌｉｃｋデータの内容とコンテンツＩＤを関連付けるテーブルを示す図である。
ダウンロードされたＶ−ｃｌｉｃｋデータは、例えば図１９のテーブルのように、コンテンツＩＤに関連付けられてＶ−ｃｌｉｃｋストレージ３７に格納される。
【０１３２】
図２０は、Ｖ−ｃｌｉｃｋデータが存在するＵＲＬとコンテンツＩＤを関連付けるテーブルを示す図である。
ダウンロードされたＶ−ｃｌｉｃｋデータがビデオ再生装置１１のＶ−ｃｌｉｃｋストレージ３７に格納される例を示したが、Ｖ−ｃｌｉｃｋデータ自体はインターネット６のサーバ７上に存在して、ビデオ再生装置１１はコンテンツＩＤとＶ−ｃｌｉｃｋデータのＵＲＬを関連付けて格納しているようにしてもよい。この場合、Ｖ−ｃｌｉｃｋストレージ３７には、例えば図２０のようなテーブルが格納される。
【０１３３】
図２０のテーブルの場合、Ｖ−ｃｌｉｃｋデータのＵＲＬからダウンロードされる、拡張子ｃｌｋを持つファイルは書庫ファイルになっている。例えば、スケジュール・データ、マスク・データ、オブジェクト・データとして、図１９のテーブルのように、コンテンツＩＤに関連付けてＶ−ｃｌｉｃｋストレージ３７内に展開される。
【０１３４】
なお、ここでは、ＥＮＡＶコンテンツを代表してＶ−ｃｌｉｃｋデータを説明しているが、他のＥＮＡＶコンテンツのデータについても同様である。
【０１３５】
図２１は、Ｖ−ｃｌｉｃｋデータがダウンロードされる場合のフロー図である。ボタン・クリックなどユーザが発行した要求により、ＤＶＤ１００上のＥＮＡＶコンテンツ１０１内のスクリプトが実行され、このスクリプトが指定するＥＮＡＶコンテンツ１０３を提供するサーバ７が格納するＥＮＡＶコンテンツ１０３からＶ−ｃｌｉｃｋデータがダウンロードされるまでの一連の動作例を示す。
【０１３６】
図２１は、ビデオ再生装置１１が、インターネット６に接続し、インターネット６上のＥＮＡＶコンテンツ１０３を提供するサーバ７からＶ−ｃｌｉｃｋデータをダウンロードする場合の例である。
【０１３７】
ユーザ要求がユーザ・イベント・コントローラ３３に入力される（ステップＳ４０１）。ユーザ・イベント・コントローラ３３は、ユーザ要求をハンドラ３４に出力する（ステップＳ４０２）。ハンドラ３４は、このユーザ要求をパーサ／インタープリタ３５に出力する（ステップＳ４０３）。
【０１３８】
パーサ／インタープリタ３５は、ＤＶＤ１００上のＥＮＡＶコンテンツ１０１から、ユーザ要求が指定するスクリプトを読み出し、これを実行する（ステップＳ４０４）。ビデオ再生装置１１はこのスクリプトに含まれるＵＲＬが指定するＥＮＡＶコンテンツ１０３を提供するサーバ７に接続し、パーサ／インタープリタ３５がこのＥＮＡＶコンテンツ１０３を提供するサーバ７を認証する（ステップＳ４０５）。
【０１３９】
パーサ／インタープリタ３５が、ＥＮＡＶコンテンツ１０３を提供するサーバ７の認証に成功したか否かを判定する（ステップＳ４０６）。サーバ７の認証に成功した場合はステップＳ４０７に進み、サーバ７の認証に成功しなかった場合はこのフローを終了する。ステップＳ４０７では、パーサ／インタープリタ３５が、このＥＮＡＶコンテンツ１０３を提供するサーバ７に対して、Ｖ−ｃｌｉｃｋデータのダウンロード要求を出す。
【０１４０】
次に、ビデオ再生装置１１が、このＥＮＡＶコンテンツ１０３を提供するサーバ７から、上記の要求に対する応答として、Ｖ−ｃｌｉｃｋデータを受信したならば、パーサ／インタープリタ３５はこのＶ−ｃｌｉｃｋデータを認証する（ステップＳ４０８）。
【０１４１】
パーサ／インタープリタ３５がＶ−ｃｌｉｃｋデータの認証に成功したか否かを判定する（ステップＳ４０９）。Ｖ−ｃｌｉｃｋデータの認証に成功した場合はステップＳ４１０に進み、Ｖ−ｃｌｉｃｋデータの認証に成功しなかった場合はこのフローを終了する。ステップＳ４１０では、ビデオ再生装置１１が受信したＶ−ｃｌｉｃｋデータをコンテンツＩＤに関連付けてＶ−ｃｌｉｃｋストレージ３７に格納する。
【０１４２】
なお、ステップＳ４０６でサーバ７が認証されなかった場合、及び、ステップＳ４０９でＶ−ｃｌｉｃｋデータが認証されなかった場合に、エラーメッセージをモニタ装置８に表示してもよい。
【０１４３】
また、図２１は、ＥＮＡＶコンテンツ１０３を提供するサーバ７の認証とＶ−ｃｌｉｃｋデータの認証を行う場合の例であるが、ＥＮＡＶコンテンツ１０３を提供するサーバ７の認証とＶ−ｃｌｉｃｋデータの認証のいずれか一方又は双方を省略する構成も実施可能である。また、Ｖ−ｃｌｉｃｋストレージ３７等のダウンロードしたＥＮＡＶコンテンツ１０３を保存する仕組みを備えない構成の場合にも、ＥＮＡＶコンテンツ１０３を提供するサーバ７の認証とＶ−ｃｌｉｃｋデータの認証のいずれか一方又は双方を実施するようにしてもよい。
【０１４４】
Ｖ−ｃｌｉｃｋデータを認証することの利点は次の点である。
もし、Ｖ−ｃｌｉｃｋデータの仕様が一般に公開されており、なおかつ認証が行われなければ、任意のＤＶＤコンテンツ１０２に関するＶ−ｃｌｉｃｋデータを作成して、一般の利用に供することが、理論的には誰にでも可能となる。このことは例えば著作権上あるいは商道徳上の問題等を惹起し得る。例えば、著作権者に無断で、著名な映画にＶ−ｃｌｉｃｋでリンクを張り、利用者を自分が経営するＥ−コマース（Ｅ−ｃｏｍｍｅｒｃｅ）サイトに誘導するようなことも可能となってしまう。したがって、Ｖ−ｃｌｉｃｋによって提供されるリンクの質を確保し、利用者の便宜を図るためにも、Ｖ−ｃｌｉｃｋデータを認証することが望ましい。ＥＮＡＶコンテンツ１０３を提供するサーバ７の認証についても同様の趣旨である。
【０１４５】
本実施形態では、ＥＮＡＶコンテンツ１０３を提供するサーバ７は、ある秘密鍵ＳＫを保持しており、パーサ／インタープリタ３５は、このＥＮＡＶコンテンツ１０３を提供するサーバ７の秘密鍵ＳＫに対応する公開鍵ＰＫを予め保持している。公開鍵ＰＫは、例えば、製造時にＲＯＭエリアに格納されている。
【０１４６】
ＥＮＡＶコンテンツ１０３を提供するサーバ７は、Ｖ−ｃｌｉｃｋデータのハッシュ値ＨをコンテンツＩＤ（ＣＩＤ）で暗号化する。その結果、得られるデータを、Ｅ（ＣＩＤ）［Ｈ］と表記する。次に、ＥＮＡＶコンテンツ１０３を提供するサーバ７は、Ｅ（ＣＩＤ）［Ｈ］をＳＫで暗号化し、データＡ＝Ｅ（ＳＫ）［Ｅ（ＣＩＤ）［Ｈ］］を得る。ＥＮＡＶコンテンツ１０３を提供するサーバ７は、このデータＡを署名として、Ｖ−ｃｌｉｃｋデータに添えてビデオ再生装置１１に送る。
【０１４７】
図２２は、Ｖ−ｃｌｉｃｋデータを認証するためのフロー図である。
ビデオ再生装置１１は、Ｖ−ｃｌｉｃｋデータとデータＡをサーバ７から受信し、パーサ／インタープリタ３５にＶ−ｃｌｉｃｋデータとデータＡを入力する（ステップＳ５０１）。パーサ／インタープリタ３５は、Ｖ−ｃｌｉｃｋデータからハッシュ値Ｈを計算する（ステップＳ５０２）。ハッシュ値を計算するための関数には、ＥＮＡＶコンテンツ１０３を提供するサーバ７で使用される関数と同一の関数が用いられる。
【０１４８】
次に、パーサ／インタープリタ３５は、データＡをＰＫで復号し、データを得る（ステップＳ５０３）。こうして得られたデータをＤ（ＰＫ）［Ａ］と表記する。次いで、パーサ／インタープリタ３５は、Ｄ（ＰＫ）［Ａ］をＣＩＤで復号し、Ｄ（ＣＩＤ）［Ｄ（ＰＫ）［Ａ］］を得る（ステップＳ５０４）。
【０１４９】
パーサ／インタープリタ３５は、先に計算したＨとＤ（ＣＩＤ）［Ｄ（ＰＫ）［Ａ］］が一致するか否かを判定する（ステップＳ５０５）。ステップＳ５０５で一致すると判定された場合はステップＳ５０６に進み、一致しないと判定された場合はステップＳ５０７に進む。ステップＳ５０６では、このＶ−ｃｌｉｃｋデータが認証されたと決定される（ステップＳ５０６）。一方、ステップＳ５０７では、このＶ−ｃｌｉｃｋデータが認証されなかったと決定される（ステップＳ５０７）。なお、ステップＳ５０５では、関数Ｃ（ａ，ｂ）を使用して、先に計算したＨとＤ（ＣＩＤ）［Ｄ（ＰＫ）［Ａ］］が一致するか否かを判定する。ここで、関数Ｃ（ａ，ｂ）は、ａとｂの値を比較し、一致すれば“１”を返し、一致しなければ“０”を返す関数である。すなわち、パーサ／インタープリタ３５は、関数Ｃ（Ｄ（ＣＩＤ）［Ｄ（ＰＫ）［Ａ］］，Ｈ）が１であるか０であるかを判定する。
【０１５０】
上述の認証手続きの意味は下記の通りである。
Ｅ（ＣＩＤ）［Ｈ］は、Ｖ−ｃｌｉｃｋデータとＣＩＤに依存するデータである。ＳＫによる暗号化は、正統なＥＮＡＶコンテンツ１０３を提供するサーバ７しか実行することができない。したがって、Ｅ（ＳＫ）［Ｅ（ＣＩＤ）［Ｈ］］は、正統なＥＮＡＶコンテンツ１０３を提供するサーバ７のみが作成可能である。ビデオ再生装置１１が署名Ｅ（ＳＫ）［Ｅ（ＣＩＤ）［Ｈ］］を正しく復号して、Ｈとの一致を確認することができれば、
（ｉ）このＶ−ｃｌｉｃｋデータが正統なものと認証され、さらに、
（ｉｉ）このＶ−ｃｌｉｃｋデータがコンテンツＩＤ（ＣＩＤ）を持つコンテンツに対するデータであることも確認される。
【０１５１】
ＥＮＡＶコンテンツ１０３を提供するサーバ７が、予め定められたアルゴリズムに基づいて、コンテンツＩＤとＶ−ｃｌｉｃｋデータの両方を用いて計算される値をビデオ再生装置１１に送り、ビデオ再生装置１１が、サーバ７から受信した値と、予め定められたアルゴリズムに基づいてコンテンツＩＤとＶ−ｃｌｉｃｋデータの両方を用いて計算される値とを比較することによって、Ｖ−ｃｌｉｃｋデータの正当性を確認することが、この認証方式の特徴である。
【０１５２】
なお、本実施形態のビデオ再生装置は、その内部で処理を行う部分を半導体チップ等のハードウェアのみで実現することもできるし、あるいは、ビデオ再生装置にＣＰＵを搭載し、処理の一部又は全部をソフトウェアで実現することも可能である。
【０１５３】
また、本実施形態では、ＤＶＤ１００を例にとって説明したが、ＤＶＤ１００に代わり他の可搬性を有する記録媒体を対象とするビデオ再生装置も実現可能である。
【０１５４】
また、ビデオ再生装置が、インターネットなどの通信媒体を介して提供されるビデオ・コンテンツ及びそれに対応するＥＮＡＶコンテンツ１０３をも処理することも可能である。
【０１５５】
また、上述の実施形態の中で示した処理手順に示された指示、及び流れ図の各ステップに示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の動画像再生装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の動画像再生装置と同様な動作を実現することができる。
【０１５６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１５７】
【発明の効果】
本発明の動画像再生装置、スケジュール・データ、動画像再生方法、及びプログラムによれば、動画像コンテンツに対する効果的なナビゲーションが可能になる。
また、あるページから目的のオブジェクトにジャンプし、そのオブジェクトを再生することが可能になる。
さらに、効率的にオブジェクトを表示することが可能になる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るビデオ再生装置のブロック図。
【図２】図１のビデオ再生装置を使用する際のシステム構成例を示す図。
【図３】スケジュール・データの構成を示す図。
【図４】あるスケジュール・データでの各オブジェクトの再生スケジュールを示す図。
【図５】マスク・データの構成を示す図。
【図６】オブジェクト・データの構成を示す図。
【図７】
（Ａ）　フレーム中で時間経過と共に動くオブジェクトを示す図。
（Ｂ）　図７（Ａ）のフレームを示す図。
（Ｃ）　図７（Ａ）のオブジェクトを示す図。
【図８】逆リンク動作を説明するための図。
【図９】逆リンク動作でのビデオ再生装置の動作を示すフロー図。
【図１０】逆リンク動作での図１のＶ−ｃｌｉｃｋエンジンの動作を示すフロー図。
【図１１】マスク処理が施されたビデオ表示用ウィンドウを示す図。
【図１２】ビジュアル・オブジェクトをカーソルが重なる様子を示す図。
【図１３】ビジュアル・オブジェクトから吹き出しが出る様子を示す図。
【図１４】図１のビデオ再生装置が再生動作中にユーザ・イベント信号を受ける場合のフロー図。
【図１５】図１のＶ−ｃｌｉｃｋエンジンの動作を示すフロー図。
【図１６】図１のＶ−ｃｌｉｃｋデコーダの動作を示すフロー図。
【図１７】ビデオ再生装置がインターネットを介してサーバと接続することを示す図。
【図１８】本発明の第２の実施形態に係るビデオ再生装置のブロック図。
【図１９】Ｖ−ｃｌｉｃｋデータの内容とコンテンツＩＤを関連付けるテーブルを示す図。
【図２０】Ｖ−ｃｌｉｃｋデータが存在するＵＲＬとコンテンツＩＤを関連付けるテーブルを示す図。
【図２１】Ｖ−ｃｌｉｃｋデータがダウンロードされる場合のフロー図。
【図２２】Ｖ−ｃｌｉｃｋデータを認証するためのフロー図。
【符号の説明】
１、１１・・・ビデオ再生装置、２・・・ＤＶＤ−Ｖｉｄｅｏプレイバックエンジン、３・・・拡張ナビゲーション・エンジン、４・・・リモコン、６・・・インターネット、７・・・サーバ、８・・・モニタ装置、３１・・・ＡＶレンダラー、３２・・・エレメントデコーダ、３３・・・ユーザ・イベント・コントローラ、３４・・・拡張ナビゲーション・インタフェース・ハンドラ、３５・・・パーサ／インタープリタ、３６・・・Ｖ−ｃｌｉｃｋエンジン、３７・・・Ｖ−ｃｌｉｃｋストレージ、８１・・・ビデオ表示用ウィンドウ、８２・・・情報表示用ウィンドウ、８３・・・ＤＶＤ操作用ウィンドウ、８４・・・スピーカ、ＳＤ１、ＳＤ２・・・スケジュール・データ、ＳＤ２１・・・バージョン、ＳＤ２２・・・サイズ、ＳＤ２３、ＳＤ２４・・・スケジュール、ＳＤ２３１・・・ラベル、ＳＤ２３２・・・サイズ、ＳＤ２３３・・・開始タイムスタンプ、ＳＤ２３４・・・終了タイムスタンプ、ＳＤ２３５・・・オブジェクト・ファイル名、ＭＤ１、ＭＤ２・・・マスク・データ、ＭＤ２１・・・バージョン、ＭＤ２２・・・サイズ、ＭＤ２３、ＭＤ２４・・・マスク、ＭＤ２３１・・・開始タイムスタンプ、ＭＤ２３２・・・終了タイムスタンプ、ＭＤ２３３・・・カラー、ＭＤ２３４・・・パタン、ＯＤ１、ＯＤ２・・・オブジェクト・データ、ＯＤ２１・・・バージョン、ＯＤ２２・・・サイズ、ＯＤ２３、ＯＤ２４・・・オブジェクト、ＯＤ２３１・・・ラベル、ＯＤ２３２・・・サイズ、ＯＤ２３３・・・スクリプト、ＯＤ２３４・・・ＭＰＥＧ７フィールド、ＯＤ２３５・・・オーダー、ＯＤ２３６・・・吹き出し
【図１】
2004088740.tif 000003
【図２】
2004088740.tif 000004
【図３】
2004088740.tif 000005
【図４】
2004088740.tif 000006
【図５】
2004088740.tif 000007
【図６】
2004088740.tif 000008
【図７】
2004088740.tif 000009
【図８】
2004088740.tif 000010
【図９】
2004088740.tif 000011
【図１０】
2004088740.tif 000012
【図１１】
2004088740.tif 000013
【図１２】
2004088740.tif 000014
【図１３】
2004088740.tif 000015
【図１４】
2004088740.tif 000016
【図１５】
2004088740.tif 000017
【図１６】
2004088740.tif 000018
【図１７】
2004088740.tif 000019
【図１８】
2004088740.tif 000020
【図１９】
2004088740.tif 000021
【図２０】
2004088740.tif 000022
【図２１】
2004088740.tif 000023
【図２２】
2004088740.tif 000024