(57)【要約】【課題】本発明は、ユーザの指示した映像部分を含むアンカーを検索するときに、様々な場面に応じたアンカーの検索技術の実現を目的とする。【解決手段】アンカーの検索処理に入る前に、各アンカーの検索順序と、各アンカーの属するグループの分類情報と、各グループについて同時検索を許可するグループの分類情報とを蓄積手段に蓄積しておく。アンカーの検索処理に入ると、蓄積されるアンカーの検索順序に従ってチェック対象のアンカーを設定して、ユーザの指示した個所に該当するのかをチェックする。そして、現在設定されている検索対象グループとチェック対象のアンカーの指す蓄積情報とに従って検索対象グループを修正して、次のチェック対象のアンカーを設定すると、その修正した検索対象グループに属するのかを判断する。これにより様々な条件指定が可能になることで、様々な場面に応じたアンカーを検索させることができる。【選択図】          図４
2004164262.tif 000002
【特許請求の範囲】
【請求項１】
映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索方法であって、
各アンカーの検索順序を蓄積しておく手順と、
上記蓄積したアンカーの検索順序に従って、チェック対象のアンカーを設定する手順とを備えることを、
特徴とする映像アンカー検索方法。
【請求項２】
映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索方法であって、
各アンカーの検索順序と、各アンカーから派生する検索条件に関する情報とを蓄積しておく手順と、
上記蓄積したアンカーの検索順序に従って、チェック対象のアンカーを設定する手順と、
現在設定されている検索条件と、上記設定したチェック対象のアンカーの指す上記蓄積した情報とに従って、現在設定されている検索条件を修正する手順と、
上記設定したチェック対象のアンカーの次に設定されるチェック対象のアンカーが上記修正した検索条件を充足するのか否かを判断する手順とを備えることを、
特徴とする映像アンカー検索方法。
【請求項３】
映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索方法であって、
各アンカーの検索順序と、各アンカーの属するグループの分類情報と、各グループについて同時検索を許可するグループの分類情報とを蓄積しておく手順と、
上記蓄積したアンカーの検索順序に従って、チェック対象のアンカーを設定する手順と、
現在設定されている検索対象グループと、上記設定したチェック対象のアンカーの指す上記蓄積した情報とに従って、現在設定されている検索対象グループを修正する手順と、
上記設定したチェック対象のアンカーの次に設定されるチェック対象のアンカーが上記修正した検索対象グループに属するのか否かを判断する手順とを備えることを、
特徴とする映像アンカー検索方法。
【請求項４】
請求項３に記載の映像アンカー検索方法において、
検索対象グループの初期値として、全グループを設定する手順を備えることを、
特徴とする映像アンカー検索方法。
【請求項５】
映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索装置であって、
各アンカーの検索順序を蓄積する蓄積手段と、
上記蓄積手段に蓄積されるアンカーの検索順序に従って、チェック対象のアンカーを設定する設定手段とを備えることを、
特徴とする映像アンカー検索装置。
【請求項６】
映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索装置であって、
各アンカーの検索順序と、各アンカーから派生する検索条件に関する情報とを蓄積する蓄積手段と、
上記蓄積手段に蓄積されるアンカーの検索順序に従って、チェック対象のアンカーを設定する設定手段と、
現在設定されている検索条件と、上記設定手段の設定したチェック対象のアンカーの指す上記蓄積手段に蓄積される情報とに従って、現在設定されている検索条件を修正する修正手段と、
上記設定手段により次に設定されるチェック対象のアンカーが上記修正手段の修正した検索条件を充足するのか否かを判断する判断手段とを備えることを、
特徴とする映像アンカー検索装置。
【請求項７】
映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索装置であって、
各アンカーの検索順序と、各アンカーの属するグループの分類情報と、各グループについて同時検索を許可するグループの分類情報とを蓄積する蓄積手段と、
上記蓄積手段に蓄積されるアンカーの検索順序に従って、チェック対象のアンカーを設定する設定手段と、
現在設定されている検索対象グループと、上記設定手段の設定したチェック対象のアンカーの指す上記蓄積手段に蓄積される情報とに従って、現在設定されている検索対象グループを修正する修正手段と、
上記設定手段により次に設定されるチェック対象のアンカーが上記修正手段の修正した検索対象グループに属するのか否かを判断する判断手段とを備えることを、
特徴とする映像アンカー検索装置。
【請求項８】
請求項７に記載の映像アンカー検索装置において、
検索対象グループの初期値として、全グループを設定する設定手段を備えることを、
特徴とする映像アンカー検索装置。
【請求項９】
請求項１ないし４のいずれか１項に記載の映像アンカー検索方法の実現に用いられる処理をコンピュータに実行させるための映像アンカー検索プログラム。
【請求項１０】
請求項１ないし４のいずれか１項に記載の映像アンカー検索方法の実現に用いられる処理をコンピュータに実行させるための映像アンカー検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メインコンテンツとして提供される映像内の各映像部分に対するユーザ操作を利用したインタラクティブ映像コンテンツ提供システムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する映像アンカー検索方法及びその装置と、その映像アンカー検索方法の実現に用いられる映像アンカー検索プログラム及びそのプログラムを記録した記録媒体とに関する。
【０００２】
【従来の技術】
映像内の被写体を指示（マウスクリックなど）するというユーザ操作を利用したアプリケーションの例として、ユーザが指示した被写体に関連した情報を提示するというものが存在する。
【０００３】
図５に、このようなアプリケーションの例として、電子水族館アプリケーションの例を示す。
【０００４】
この電子水族館アプリケーションでは、画面５００内に、水族館の水槽の映像５０１を表示しており、この水槽の映像５０１内に、被写体として魚５０２が登場しているとする。このとき、ユーザが魚５０２を指示するというイベントが発生すると、その魚の詳しい説明文であるテキスト５０３を提示するというものである。
【０００５】
このようなアプリケーションでは、映像内の被写体を内包する時間および空間的部分領域をアンカーとして定義し、そのアンカーと別の素材との関連をシナリオ情報ファイル内に定義しておく。
【０００６】
図６に、映像内の被写体を内包するアンカー領域を定義した様子の例を示す。
【０００７】
この図６では、映像６００の時間位置ｔ１において、被写体６０２（この例では魚）を内包するように矩形６０１を定義している。同様に、時間位置ｔ２，ｔ３においても、それぞれ被写体を内包するように矩形を定義している。時間位置ｔ１およびｔ２において定義した矩形を２面とする６面体が、時間位置ｔ１，ｔ２間におけるアンカー領域である。同様に、ｔ２，ｔ３における矩形を２面とするアンカー領域も定義されている。
【０００８】
このようなアプリケーションでは、ユーザがクリックした際の、映像内の時間位置および空間座標を取得し、その時間位置および空間座標を含むアンカー領域を検索する必要がある。例えば、下記に示す特許文献１に、このようなアンカー検索方法が記されている。
【０００９】
この特許文献１に述べられた方法では、ユーザがクリックした時間位置を含むアンカー領域を抽出し、その時間位置の前後に定義された時間位置における矩形から、クリックされた時間位置における領域を補間により算出し、ユーザのクリック座標がその領域に含まれるのか否かの判断を行うことにより、ユーザのクリック座標を含むアンカー領域を検索する。
【００１０】
【特許文献１】
特開平３−５２０７０号公報
【００１１】
【発明が解決しようとする課題】
特許文献１に述べられた方法では、ユーザが複数のアンカーの定義領域が重なった領域をクリックした場合、その領域を含む全てのアンカーが検索されることで、それらのアンカーに関連付けられた情報を提示するようにしていた。
【００１２】
図７に、複数のアンカーの定義領域が重なる例を示す。
【００１３】
この図に示す例では、魚７０１とその背後にある海草７０２のそれぞれに対して矩形のアンカー領域を定義しているが、一部の領域においては、アンカーの定義領域が重なっている。この場合、魚の腹の部分をユーザがクリックすると、魚と海草の両方のアンカーが検索されることで、両方の関連情報を提示することになる。
【００１４】
しかしながら、このような従来技術に従っていると、例えば関連情報を提示する領域が１つしかない場合など、一度に１つの素材しか提示したくない場合においても、アンカーの検索順の指定や検索条件が存在しないため、その領域を含む全てのアンカーが検索されてしまうという問題があった。
【００１５】
この場合に、初めに検索されたアンカーのみを検索結果とするという方法を用いると、アンカーの検索順が明確でないため、制作者の意図しないアンカーが検索される可能性がある。
【００１６】
図７の例で言えば、魚の腹の部分へのクリックに対して、アプリケーション作成者は魚の情報を提示したいと意図していたとしても、海草のアンカーが先に検索されることで、海草の関連情報が提示される可能性があるという問題があった。
【００１７】
これを避けるためには、アンカーの定義領域が重ならないように定義しておく必要がある。図７の例では、魚の腹の部分をクリックしても海草の情報を出さないようにするためには、図８に示すように、魚のアンカー領域と海草のアンカー領域とが重ならないように海草のアンカー領域を分割して定義しておく必要がある。
【００１８】
しかしながら、魚の位置は時間とともに変化するため、このようにアンカーが重ならないように注意しながら定義するのは、非常に困難な作業であった。
【００１９】
また、検索されるアンカーを単純に１つに制限するのではなく、場合によって複数のアンカーを検索させたい場合がある。
【００２０】
例えば、魚の関連情報を提示する領域と海草の関連情報を提示する領域とが個別に存在するため、魚の関連情報と海草の関連情報とについては同時に提示したいが、魚の関連情報については複数同時に提示したくない、という場合を考える。
【００２１】
例えば、図９のように、海草９０１の手前と後ろに、それぞれ魚９０２，９０３がいる場面において、手前の魚９０２の背の部分をユーザがクリックした場合に、上記の条件に従って、手前の魚９０２のアンカーと海草９０１のアンカーのみを検索し、後ろの魚９０３のアンカーは検索しない、というようなことを行いたいのであるが、そのような複雑なアンカー検索することは、従来では不可能であった。
【００２２】
本発明の第一の目的は、アンカーに順序関係を持たせ、前面のアンカーから検索させることを可能とすることで、領域が重なる場合でも、作成者の意図するアンカーを検索させることを可能とすることにある。
【００２３】
また、本発明の第二の目的は、第一の目的が達成された場合に、単純に検索されるアンカーを１つに制限するのではなく、複数のアンカー検索を可能としつつ、同時に検索されるアンカーの条件指定を可能とすることで、様々な場面に応じたアンカー検索を可能とすることにある。
【００２４】
【課題を解決するための手段】
この目的を達成するために、本発明の映像アンカー検索装置は、映像コンテンツを提供するシステムで用いられて、ユーザにより指示された映像部分を含むアンカーを検索する処理を行うときにあって、▲１▼各アンカーの検索順序と、各アンカーから派生する検索条件に関する情報（例えば、各アンカーの属するグループの分類情報と、各グループについて同時検索を許可するグループの分類情報）とを蓄積する蓄積手段と、▲２▼蓄積手段に蓄積されるアンカーの検索順序に従って、チェック対象のアンカーを設定する設定手段と、▲３▼現在設定されている検索条件（例えば、検索対象グループ）と、設定手段の設定したチェック対象のアンカーの指す蓄積手段に蓄積される情報とに従って、現在設定されている検索条件（例えば、検索対象グループ）を修正する修正手段と、▲４▼設定手段により次に設定されるチェック対象のアンカーが修正手段の修正した検索条件（例えば、検索対象グループ）を充足するのか否かを判断する判断手段とを備えるように構成する。
【００２５】
以上の各処理手段が動作することで実現される本発明の映像アンカー検索方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供したり、ネットワークを介して提供することができる。
【００２６】
このように構成される本発明の映像アンカー検索装置では、アンカーの検索処理に入る前に、各アンカーの検索順序と、各アンカーから派生する検索条件に関する情報とを蓄積手段に蓄積しておく。
【００２７】
例えば、各アンカーの検索順序と、各アンカーの属するグループの分類情報と、各グループについて同時検索を許可するグループの分類情報とを蓄積手段に蓄積しておくのである。
【００２８】
この準備を終了した後に、アンカーの検索処理に入ると、蓄積手段に蓄積されるアンカーの検索順序に従ってチェック対象のアンカーを設定して、ユーザにより指示された映像部分に該当するのか否かをチェックしていく。
【００２９】
このとき、現在設定されている検索条件と、設定したチェック対象のアンカーの指す蓄積手段に蓄積される情報とに従って、現在設定されている検索条件を修正していく。
【００３０】
例えば、各アンカーの属するグループの分類情報と、各グループについて同時検索を許可するグループの分類情報とが蓄積手段に蓄積されている場合には、現在設定されている検索対象グループと、設定したチェック対象のアンカーの指す蓄積手段に蓄積される情報とに従って、現在設定されている検索対象グループを修正していくのである。
【００３１】
ここで、検索対象グループの初期値として、全グループが設定されることがある。
【００３２】
そして、次のチェック対象のアンカーを設定するときに、その次のアンカーが修正した検索条件を充足するのか否かを判断して、検索条件を充足しない場合には、その次のアンカーについては検索対象外として処理を行う。
【００３３】
例えば、検索対象グループを修正する場合には、次のチェック対象のアンカーを設定すると、その次のアンカーが修正した検索対象グループに属するのか否かを判断して、検索対象グループに属さない場合には、その次のアンカーについては検索対象外として処理を行うのである。
【００３４】
このようにして、本発明によれば、メインコンテンツとして提供される映像内で、ユーザにより指示された映像部分を含むアンカーを検索するときにあって、アンカーに順序関係を持たせることができることで、前面のアンカーから検索させることが可能となる。これにより、領域が重なる場合においても、作成者の意図する順序でアンカーを検索させることができるようになる。
【００３５】
これに加えて、本発明によれば、単に検索されるアンカーを１つに制限するのみならず、同時に検索されるアンカーの条件指定が可能となり、その条件指定に従ったアンカー検索が可能となることで、様々な場面に応じたアンカーを検索させることができるようになる。
【００３６】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００３７】
図１に、本発明を実現するシステムの概略構成を図示する。
【００３８】
図中に示す１が本発明を具備する情報処理装置であり、本発明を実現するために、映像コンテンツ提供プログラム１０を展開する。
【００３９】
本発明を具備する情報処理装置１は、映像コンテンツ提供プログラム１０の処理に従って、ネットワーク２やハードディスク３などから映像ソースを取り込んでディスプレイ４に表示するとともに、マウス５やキーボード６などの入力デバイスによるユーザ操作があった場合には、ハードディスク３に展開されるシナリオ情報ファイル３０のアンカー情報を検索して、その検索したアンカー情報に従って関連する処理を実行する。
【００４０】
なお、図１では、シナリオ情報ファイル３０がハードディスク３上に存在することで説明しているが、ネットワーク２上に存在することもある。
【００４１】
このシナリオ情報ファイル３０には、アンカー領域の定義情報およびアンカー検索時に提示する関連情報などとともに、アンカーのレイヤ階層情報を定義しておく。また、アンカーをグループに分類するグループ定義情報とともに、各グループに対して、同時検索を許可するグループの集合を定義しておく。
【００４２】
ここで、アンカーのレイヤ階層情報とは、各アンカーの階層順序を表し、上位レイヤのアンカーから順に検索されることを表す。
【００４３】
アンカーの階層順序は、必ずしも映像内のアンカーの定義対象オブジェクトの前後関係と一致させる必要はない。制作者が優先的に検索させたいアンカーを上位に設定しておくことで、アンカーの検索順序の制御が可能となる。レイヤ階層情報は、個々のアンカーの優先順位を定めるものであるから、同階層に複数のアンカーが存在することは認めず、１階層には１アンカーのみ定義可能である。
【００４４】
また、アンカーの同時検索条件を容易に指定できるようにするために、アンカーをグループに分類する。１つのグループに全てのアンカーを分類してもよいし、全てのアンカーを異なるグループに分類してもよい。そして、各グループについて、同時検索を許可するグループの集合を定義しておく。同時検索を無条件で許可する場合には全てのグループを集合に含めて定義し、一方、同時検索を許可しない場合には空集合を定義しておく。
【００４５】
図２および図３に、シナリオ情報ファイル３０内に定義される、アンカー情報およびグループ情報の例を示す。
【００４６】
図２に示す例は、図７の例におけるアンカー情報およびグループ情報の例を示している。“ｆｉｓｈ−Ａ”は魚７０１のアンカー領域、“ｐｌａｎｔ−Ａ”は海草７０２のアンカー領域である。
【００４７】
この図に示す例では、“ｆｉｓｈ−Ａ”、“ｐｌａｎｔ−Ａ”の順にレイヤ階層情報が定義されている。それぞれが属するグループとして、“Ｆｉｓｈ”と“Ｐｌａｎｔ”が定義されているが、検索されるアンカーを１つに制限するために、どちらも同時に検索されることを許可するグループは指定されていない。
【００４８】
一方、図３に示す例は、図９の例におけるアンカー情報およびグループ情報の例を示している。“ｆｉｓｈ−Ａ”は魚９０２のアンカー領域、“ｆｉｓｈ−Ｂ”は魚９０３のアンカー領域、“ｐｌａｎｔ−Ａ”は海草９０１のアンカー領域である。
【００４９】
この図に示す例では、“ｆｉｓｈ−Ａ”が最前面、次に“ｐｌａｎｔ−Ａ”、その次に“ｆｉｓｈ−Ｂ”の順にレイヤ階層情報が定義されている。また、“Ｆｉｓｈ”グループには、“ｆｉｓｈ−Ａ”と“ｆｉｓｈ−Ｂ”とが所属することが定義されるとともに、同時に検索されることを許可するグループとして“Ｐｌａｎｔ”グループが定義され、同様に、“Ｐｌａｎｔ”グループには、“ｐｌａｎｔ−Ａ”が所属することが定義されるとともに、同時に検索されることを許可するグループとして“Ｆｉｓｈ”グループが定義されている。
【００５０】
図４に、本発明を具備する情報処理装置１に展開される映像コンテンツ提供プログラム１０の実行する処理フローの一例を図示する。次に、この処理フローに従って、本発明による処理について詳細に説明する。
【００５１】
（１）処理１０１では、予め、アンカー情報をレイヤ階層順にソートしておく。
【００５２】
（２）処理１０２では、ディスプレイに表示された映像に対する、ユーザのマウスクリックなどの操作を検出する。
【００５３】
（３）処理１０３では、ユーザ操作があった際の、映像の再生時間位置および、クリックされた映像内座標情報を取得する。
【００５４】
（４）処理１０４では、検索の対象となるグループを設定する。この時点では、ユーザクリックに対する最初のアンカー検索であるので、全てのアンカーが検索対象となることから、全てのアンカーグループを検索対象として設定しておく。
【００５５】
（５）処理１０５では、以降のユーザクリック領域を含むのか否かのチェック処理の対象とするアンカーとして、最上位のアンカーを設定する。
【００５６】
（６）処理１０６では、現在チェック処理の対象としているアンカーが、処理１０３で取得した時間位置を含むのか否かを判断する。含まれない場合は、チェック処理の対象を別のアンカーに設定するために、処理１１２に移る。
【００５７】
（７）処理１０７では、処理１０６でチェック処理対象のアンカーがユーザクリック時間位置を含むと判断されたアンカーについて、クリック時間位置におけるアンカー定義領域を補間計算により算出する。
【００５８】
（８）処理１０８では、処理１０７で算出された領域が、処理１０３で取得した座標を含むのか否かを判断する。ここまでの処理により、現在のチェック処理の対象としているアンカーがユーザクリック領域を含むのか否かが判別される。含まれない場合は、チェック処理の対象を別のアンカーに設定するために、処理１１２に移る。
【００５９】
（９）処理１０９では、以上の処理により検索されたアンカー（ヒットしたアンカー）について関連情報提示などの処理を実行する。
【００６０】
（１０）処理１１０では、シナリオ情報ファイル３０を参照することで、ヒットしたアンカーの属するグループについて設定されている、同時に検索することの許可されているアンカーグループの情報を取得する。
【００６１】
（１１）処理１１１では、取得したアンカーグループの情報に基づいて、検索対象グループを修正する。修正後の検索対象グループは、処理１１０で取得したグループと修正前のグループとの積集合となる。
【００６２】
（１２）処理１１２では、シナリオ情報ファイル３０内に定義されているアンカーの全てについて、チェックをしたのか否かを判断する。全てのアンカーをチェック済みの場合には、処理１０２に戻る。
【００６３】
（１３）処理１１３では、次のチェック処理の対象となるアンカーを設定する。チェック処理はレイヤ階層順に行うため、レイヤ階層が１つ下のアンカーをチェック処理の対象のアンカーとして設定する。
【００６４】
（１４）処理１１４では、その新たにチェック処理の対象としたアンカーが検索対象グループに属しているのか否かを判断する。属していない場合は、チェック処理の対象を別のアンカーに設定するために、処理１１２に移る。一方、属している場合は、処理１０６に移り、チェック処理対象のアンカーがユーザクリック領域を含むのか否かのチェック処理を行う。
【００６５】
次に、以上に説明したこの図４に示す処理フローによる動作について具体的に説明する。
【００６６】
〔イ〕図２に示すアンカー定義情報およびグループ定義情報を用いる場合の動作例
まず、レイヤ順にアンカー定義情報をソートし、“ｆｉｓｈ−Ａ”、“ｐｌａｎｔ−Ａ”の順に検索順序を決定する（処理１０１）。
【００６７】
次に、ユーザクリック待機状態に移る（処理１０２）。ここでは、時間位置１５０ｓにおいて、座標（９０，１２０）がクリックされたとする（処理１０３）。
【００６８】
検索対象グループ集合を、全てのグループ、すなわち、｛“Ｆｉｓｈ”，“Ｐｌａｎｔ”｝に設定する（処理１０４）。
【００６９】
そして、最上位レイヤの“ｆｉｓｈ−Ａ”をチェック処理の対象アンカーとして設定する（処理１０５）。
【００７０】
チェック処理の対象アンカーであるアンカー“ｆｉｓｈ−Ａ”は、時間位置１５０ｓを含むことが確認され（処理１０６）、補間処理に従って、時間位置１５０ｓにおけるアンカー定義領域を算出する。算出の結果、座標（７５，１００）、（１７５，１５０）を対角頂点とする矩形が求まる。
【００７１】
ユーザクリック座標（９０，１２０）がこの矩形に含まれることを確認後（処理１０８）に、関連情報としてｆｉｓｈ−Ａ．ｔｘｔを提示する（処理１０９）。
【００７２】
また、アンカー“ｆｉｓｈ−Ａ”が属する“Ｆｉｓｈ”グループには、同時に検索されることが許可されるグループとして空集合が定義されているため（処理１１０）、検索対象グループ集合は、｛“Ｆｉｓｈ”，“Ｐｌａｎｔ”｝と空集合との積集合を求めた結果、空集合に修正する（処理１１１）。
【００７３】
以下、まだチェックが終了していないアンカーが残っているため（処理１１２）、チェック処理対象を次のレイヤのアンカー“ｐｌａｎｔ−Ａ”に設定するが（処理１１３）、検索対象グループ集合が空集合であり、アンカー“ｐｌａｎｔ−Ａ”は属さないため、以降のチェック処理は行わない（処理１１４）。
【００７４】
以上で、全てのアンカーについて、チェック処理が終了するため（処理１１２）、再びユーザクリックの待ち状態に遷移する。
【００７５】
〔ロ〕図３に示すアンカー定義情報およびグループ定義情報を用いる場合の動作例
まず、レイヤ順にアンカー定義情報をソートし、“ｆｉｓｈ−Ａ”、“ｐｌａｎｔ−Ａ”、“ｆｉｓｈ−Ｂ”の順に検索順序を決定する（処理１０１）。
【００７６】
次に、ユーザクリック待機状態に移る（処理１０２）。ここでは、時間位置１５０ｓにおいて、座標（９０，１３０）がクリックされたとする（処理１０３）。
【００７７】
検索対象グループ集合を、全てのグループ、すなわち、｛“Ｆｉｓｈ”，“Ｐｌａｎｔ”｝に設定する（処理１０４）。
【００７８】
そして、最上位レイヤの“ｆｉｓｈ−Ａ”をチェック処理の対象アンカーとして設定する（処理１０５）。
【００７９】
チェック処理の対象アンカーであるアンカー“ｆｉｓｈ−Ａ”は、時間位置１５０ｓを含むことが確認され（処理１０６）、補間処理に従って、時間位置１５０ｓにおけるアンカー定義領域を算出する（処理１０７）。算出の結果、座標（７５，１２０）、（１７５，１８０）を対角頂点とする矩形が求まる。
【００８０】
ユーザクリック座標（９０，１３０）がこの矩形に含まれることを確認後（処理１０８）に、関連情報としてｆｉｓｈ−Ａ．ｔｘｔを提示する（処理１０９）。
【００８１】
また、アンカー“ｆｉｓｈ−Ａ”が属する“Ｆｉｓｈ”グループには、同時に検索されることが許可されるグループとして“Ｐｌａｎｔ”グループのみが定義されているため（処理１１０）、検索対象グループ集合は、｛“Ｆｉｓｈ”，“Ｐｌａｎｔ”｝と｛“Ｐｌａｎｔ”｝との積集合を求めた結果、｛“Ｐｌａｎｔ”｝に修正する（処理１１１）。
【００８２】
次に、まだチェックが終了していないアンカーが残っているため（処理１１２）、チェック処理対象を次のレイヤの“ｐｌａｎｔ−Ａ”に設定する（処理１１３）。
【００８３】
新たにチェック処理の対象としたアンカー“ｐｌａｎｔ−Ａ”は、現在の検索対象グループ“Ｐｌａｎｔ”に属するため（処理１１４）、アンカー“ｐｌａｎｔ−Ａ”について、ユーザクリック領域を含むのか否かのチェックを開始する。
【００８４】
このアンカー“ｐｌａｎｔ−Ａ”は、時間位置１５０ｓを含むことが確認され（処理１０６）、補間処理に従って、時間位置１５０ｓにおけるアンカー定義領域を算出する（処理１０７）。算出の結果、座標（７０，２０）、（１００，２００）を対角頂点とする矩形が求まる。
【００８５】
ユーザクリック座標（９０，１３０）がこの矩形に含まれることを確認後（処理１０８）に、関連情報としてｐｌａｎｔ−Ａ．ｊｐｇを提示する（処理１０９）。
【００８６】
また、アンカー“ｐｌａｎｔ−Ａ”が属する“Ｐｌａｎｔ”グループには、同時に検索されることが許可されるグループとして“Ｆｉｓｈ”グループのみが定義されているため（処理１１０）、検索対象グルーブ集合は、｛“Ｐｌａｎｔ”｝と｛“Ｆｉｓｈ”｝との積集合を求めた結果、空集合に修正する（処理１１１）。
【００８７】
以下、まだチェックが終了していないアンカーが残っているため（処理１１２）、チェック処理対象を次のレイヤのアンカー“ｆｉｓｈ−Ｂ”に設定するが（処理１１３）、検索対象グループ集合が空集合であり、アンカー“ｆｉｓｈ−Ｂ”は属さないため、以降のチェック処理を行わない（処理１１４）。
【００８８】
以上で、全てのアンカーについて、チェック処理が終了するため（処理１１２）、再びユーザクリックの待ち状態に遷移する。
【００８９】
【発明の効果】
以上説明したように、本発明によれば、メインコンテンツとして提供される映像内で、ユーザにより指示された映像部分を含むアンカーを検索するときにあって、アンカーに順序関係を持たせることができることで、前面のアンカーから検索させることが可能となる。これにより、領域が重なる場合においても、作成者の意図する順序でアンカーを検索させることができるようになる。
【００９０】
これに加えて、本発明によれば、単に検索されるアンカーを１つに制限するのみならず、同時に検索されるアンカーの条件指定が可能となり、その条件指定に従ったアンカー検索が可能となることで、様々な場面に応じたアンカーを検索させることができるようになる。
【図面の簡単な説明】
【図１】本発明を具備するシステムの一例である。
【図２】シナリオ情報ファイルのデータ構造の一例である。
【図３】シナリオ情報ファイルのデータ構造の一例である。
【図４】映像コンテンツ提供プログラムの実行する処理フローの一例である。
【図５】電子水族館アプリケーションを説明するための図である。
【図６】電子水族館アプリケーションを説明するための図である。
【図７】電子水族館アプリケーションを説明するための図である。
【図８】電子水族館アプリケーションを説明するための図である。
【図９】電子水族館アプリケーションを説明するための図である。
【符号の説明】
１    情報処理装置
２    ネットワーク
３    ハードディスク
４    ディスプレイ
５    マウス
６    キーボード
１０  映像コンテンツ提供プログラム
３０  シナリオ情報ファイル
【図１】
2004164262.tif 000003
【図２】
2004164262.tif 000004
【図３】
2004164262.tif 000005
【図４】
2004164262.tif 000006
【図５】
2004164262.tif 000007
【図６】
2004164262.tif 000008
【図７】
2004164262.tif 000009
【図８】
2004164262.tif 000010
【図９】
2004164262.tif 000011