(57)【要約】【課題】  オーディオ／ビジュアルデータをユーザにインタラクティブに提供するためのコンテンツが記録された情報記録媒体、オーディオ／ビジュアルデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる方法及び装置を提供する。【解決手段】  所定の機能を実行するボタンについての情報を含み、該ボタンについての情報は、フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または該アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を含む情報記録媒体に記録されたコンテンツである。これにより、１つの画面に複数個のアプリケーションが実行中である状態でも、ユーザに混同を与えずに複数個のアプリケーションに定義されたボタン間のフォーカシング移動を可能にする。【選択図】      図４
2007087573.tif 000002
【特許請求の範囲】
【請求項１】
装置により使われ、インタラクティブコンテンツ及びオーディオ／ビジュアルデータを保存する情報記録媒体において、前記コンテンツは、
前記オーディオ／ビジュアルデータと共に前記装置により選択的に実行可能なアプリケーションと、
ディスプレイされるアプリケーションに関連し、前記装置により遂行される所定の機能を実行するボタンについての情報を含み、
前記ボタンについての情報は、フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する他のアプリケーション内へのフォーカシング移動のための隣接ボタン情報を含むことを特徴とする情報記録媒体。
【請求項２】
前記隣接ボタン情報は、前記フォーカシングされたボタンが選択された状態で、各方向キーの入力によってフォーカシングされる次のボタンのアプリケーション識別子情報とボタン識別子情報とを含むことを特徴とする請求項１に記載の情報記録媒体。
【請求項３】
前記隣接ボタン情報は、前記オーディオ／ビジュアルデータと共に実行されうるあらゆるアプリケーションと前記アプリケーションでのボタン情報とを基に構成されることを特徴とする請求項１に記載の情報記録媒体。
【請求項４】
前記隣接ボタン情報は、任意の時点で実行中である互いに異なるグループのアプリケーションと前記アプリケーションでのボタン情報とを基に構成されることを特徴とする請求項１に記載の情報記録媒体。
【請求項５】
前記隣接ボタン情報は、各アプリケーションに含まれており、かつ／またはアプリケーションと別途に記録されることを特徴とする請求項１に記載の情報記録媒体。
【請求項６】
オーディオ／ビジュアルデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる方法において、
フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を生成する段階と、
フォーカシング移動のための方向キー入力を受信すれば、前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階とを含むことを特徴とするボタン間のフォーカシング移動方法。
【請求項７】
前記ボタン隣接情報は、前記フォーカシングされたボタンが選択された状態で、各方向キーの入力によってフォーカシングされる次のボタンのアプリケーション識別子情報とボタン識別子情報とを含むことを特徴とする請求項６に記載のボタン間のフォーカシング移動方法。
【請求項８】
前記ボタン隣接情報を生成する段階は、
前記オーディオ／ビジュアルデータと共に実行できるあらゆるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成する段階を含むことを特徴とする請求項６に記載のボタン間のフォーカシング移動方法。
【請求項９】
前記ボタン隣接情報を生成する段階は、
現在画面に実行中であるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成する段階を含むことを特徴とする請求項６に記載のボタン間のフォーカシング移動方法。
【請求項１０】
前記ボタン隣接情報を生成する段階は、
画面に実行中であるアプリケーションの表示状態により、前記ボタン隣接情報を動的に変更させる段階をさらに含むことを特徴とする請求項８に記載のボタン間のフォーカシング移動方法。
【請求項１１】
前記ボタン隣接情報は、各アプリケーションに含まれており、かつ／またはアプリケーションと別途に記録されることを特徴とする請求項６に記載のボタン間のフォーカシング移動方法。
【請求項１２】
前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階は、
前記受信された方向キーに対応するボタンが前記画面で非活性化された状態である場合、前記受信された方向キーに対応するボタンに関するボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階を含むことを特徴とする請求項６に記載のボタン間のフォーカシング移動方法。
【請求項１３】
前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階は、
現在フォーカシングされたボタンのボタン隣接情報を臨時メモリに保存する段階と、
前記臨時メモリに保存されたボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報がある場合に、前記対応するボタンのボタン隣接情報を前記臨時メモリに保存する段階と、
前記対応するボタンが前記画面で活性化状態である場合には、前記保存された隣接ボタン情報及び前記受信された方向キー入力により、前記対応するボタンでフォーカシングを移動させる段階と、
前記対応するボタンが前記画面で非活性化状態である場合には、前記臨時メモリに保存された前記対応するボタンのボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報を検索する段階とを含むことを特徴とする請求項１２に記載のボタン間のフォーカシング移動方法。
【請求項１４】
オーディオ／ビジュアルデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる装置において、
フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を生成し、
フォーカシング移動のための方向キー入力を受信すれば、前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させるボタン制御部を備えることを特徴とするボタン間のフォーカシング移動装置。
【請求項１５】
前記ボタン隣接情報は、前記フォーカシングされたボタンが選択された状態で、各方向キーの入力によってフォーカシングされる次のボタンのアプリケーション識別子情報とボタン識別子情報とを含むことを特徴とする請求項１４に記載のボタン間のフォーカシング移動装置。
【請求項１６】
前記ボタン制御部は、
前記オーディオ／ビジュアルデータと共に実行されうるあらゆるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成することを特徴とする請求項１４に記載のボタン間のフォーカシング移動装置。
【請求項１７】
前記ボタン制御部は、
現在画面に実行中であるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成することを特徴とする請求項１４に記載のボタン間のフォーカシング移動装置。
【請求項１８】
前記ボタン制御部は、
画面に実行中であるアプリケーションの表示状態により、前記ボタン隣接情報を動的に変更させることを特徴とする請求項１６に記載のボタン間のフォーカシング移動装置。
【請求項１９】
前記ボタン制御部は、
前記ボタン隣接情報を各アプリケーションに含めて記録したり、または前記アプリケーションと別途に記録することを特徴とする請求項１４に記載のボタン間のフォーカシング移動装置。
【請求項２０】
前記ボタン制御部は、
前記受信された方向キーに対応するボタンが前記画面で非活性化された状態である場合、前記受信された方向キーに対応するボタンに関するボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させることを特徴とする請求項１４に記載のボタン間のフォーカシング移動装置。
【請求項２１】
前記ボタン制御部は、
現在フォーカシングされたボタンのボタン隣接情報を臨時メモリに保存し、
前記臨時メモリに保存されたボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報がある場合に、前記対応するボタンのボタン隣接情報を前記臨時メモリに保存し、
前記対応するボタンが前記画面で活性化状態である場合には、前記対応するボタンでフォーカシングを移動させて、
前記対応するボタンが前記画面で非活性化状態である場合には、前記臨時メモリに保存された前記対応するボタンのボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報を検索することを特徴とする請求項２０に記載のボタン間のフォーカシング移動装置。
【請求項２２】
前記隣接ボタン情報を生成する段階は、
前記画面で実行されているアプリケーションのディスプレイ状態により、前記隣接ボタン情報を動的に変更する段階を含むことを特徴とする請求項９に記載の方法。
【請求項２３】
前記ボタン制御部は、前記画面で実行されているアプリケーションのディスプレイ状態により、前記隣接ボタン情報を動的に変更することを特徴とする請求項１７に記載の装置。
【請求項２４】
インタラクティブコンテンツを提供するために装置により使われる情報記録媒体において、
前記装置により選択的に実行可能なアプリケーションであって、各アプリケーションは、ディスプレイされる入力要素の対応する集合を有し、前記入力要素を介して特定の機能を実行するために、コマンドが入力されるアプリケーションと、
入力要素の各集合に関する入力要素フォーカシング情報であって、各入力要素ごとに、フォーカシングされる次の入力要素に関する識別子及び次の入力要素の属するアプリケーションについての情報とを含み、前記装置は、実行されるアプリケーションの機能をアクセスするときに使われる入力要素をディスプレイし、前記情報によって次の入力要素をフォーカシングすることを特徴とする情報記録媒体。
【請求項２５】
前記入力要素フォーカシング情報は、次の入力要素の複数の方向入力それぞれに対し、次の入力要素、及び現在のアプリケーションとそれと異なるアプリケーションとの間で選択可能なアプリケーション情報の対応対を含むことを特徴とする請求項２４に記載の情報記録媒体。
【請求項２６】
前記入力要素の最初の方向入力に対し、前記アプリケーション情報は、前記装置に前記次の入力が異なるアプリケーションであることを表すことを特徴とする請求項２５に記載の情報記録媒体。
【請求項２７】
前記入力要素の二番目の方向入力に対し、前記アプリケーション情報は、前記装置に前記次の入力が現在のアプリケーションであることを表すことを特徴とする請求項２６に記載の情報記録媒体。
【請求項２８】
前記インタラクティブコンテンツを提供しつつ、前記装置により再生されるオーディオ／ビジュアルデータをさらに含み、アプリケーションは、再生されているオーディオ／ビジュアルデータと共に再生される前記装置により選択的に再生可能になることを特徴とする請求項２４に記載の情報記録媒体。
【請求項２９】
前記現在のアプリケーション及び他のアプリケーションに対して各入力要素に対応する入力要素情報は、フォーカシングされた入力要素と移動方向とにより構成されるテーブルを含み、
前記テーブルの各セルは、フォーカシングされる次の入力要素と、前記現在のアプリケーションと他のアプリケーションとのうちで選択可能なアプリケーション識別子とを含み、
前記装置は、前記アプリケーション識別子により、前記次の入力要素が前記現在のアプリケーションまたは他のアプリケーションのうちいずれに属しているかを区別することを特徴とする請求項２４に記載の情報記録媒体。
【請求項３０】
前記インタラクティブコンテンツを提供しつつ、前記装置により再生されるオーディオ／ビジュアルデータをさらに含み、前記アプリケーションは、再生されているオーディオ／ビジュアルデータと共に実行させるために、前記装置により選択的に実行可能であることを特徴とする請求項２９に記載の情報記録媒体。
【請求項３１】
オーディオ／ビジュアルデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる方法を遂行するインストラクションを処理するようにエンコードされたコンピュータで読み取り可能な媒体において、
フォーカシングされた入力要素の属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する他のアプリケーション内へのフォーカシング移動のための入力要素情報を生成する段階と、
フォーカシング移動のための方向キー入力を受信すれば、前記入力要素情報に基づき、前記受信された方向キーに対応する入力要素でフォーカシングを移動させる段階とを含むことを特徴とするコンピュータで読み取り可能な媒体。
【請求項３２】
前記入力要素情報は、前記フォーカシングされた入力要素が選択された状態で、各方向キーの入力によってフォーカシングされる次の入力要素のアプリケーション識別子情報と入力要素識別子情報とを含むことを特徴とする請求項３１に記載のコンピュータで読み取り可能な媒体。
【請求項３３】
前記１つの入力要素の最初の方向入力を受信する段階と、
前記アプリケーション情報から前記次の入力要素が前記他のアプリケーションのものであるという情報を決定する段階と、
前記他のアプリケーションの前記次の入力要素でフォーカシングを移動させる段階をさらに含むことを特徴とする請求項３２に記載のコンピュータで読み取り可能な媒体。
【請求項３４】
前記１つの入力要素の二番目の方向入力を受信する段階と、
前記アプリケーション情報から前記次の入力要素が前記現在のアプリケーションのものであるという情報を決定する段階と、
前記現在のアプリケーションの前記次の入力要素でフォーカシングを移動させる段階とをさらに含むことを特徴とする請求項３２に記載のコンピュータで読み取り可能な媒体。
【請求項３５】
前記現在のアプリケーション及び他のアプリケーションの各入力要素に対応する入力要素情報は、フォーカシングされた入力要素、及び前記方向入力の移動方向により構成されるテーブルを含み、
前記テーブルの各セルは、フォーカシングされる次の入力要素と、前記現在のアプリケーション及び前記他のアプリケーションのうち選択可能なアプリケーション識別子とを含むことを特徴とする請求項３１に記載のコンピュータで読み取り可能な媒体。
【請求項３６】
第１アプリケーション及び第２アプリケーションがディスプレイされるスクリーン上でボタンをフォーカシングする装置において、
各ディスプレイされる入力要素に対し、フォーカシング移動する次の入力要素及び前記次の入力要素が前記第１アプリケーション及び第２アプリケーションのうちいずれに属しているかを示す入力要素情報を保存するメモリと、
前記第１アプリケーションで現在フォーカシングされた入力要素に相対的な方向に移動するための入力を受信し、前記メモリから前記フォーカシングされた入力要素及び前記方向に対応する前記入力要素情報を検索し、検索された入力要素情報から前記第２アプリケーションにある次の入力要素を検出し、前記第２アプリケーションの前記検出された次の入力要素をディスプレイ上でフォーカシングするコントロールユニットとを備えることを特徴とする装置。
【請求項３７】
前記コントロールユニットは、ディスプレイされる前記第１アプリケーションと第２アプリケーションとをさらに検出し、前記第１アプリケーション及び第２アプリケーションに対してディスプレイされる各入力要素に対応し、フォーカシングされた入力要素から選択可能な次の入力要素のそれぞれに対し、前記第１アプリケーション、または前記第２アプリケーションを示すアプリケーション識別子を含む前記入力要素情報を生成することを特徴とする請求項３６に記載の装置。
【請求項３８】
前記コントロールユニットは、前記第１アプリケーション及び第２アプリケーションに対して各入力要素に対応する前記入力要素情報をフォーカシングされた入力要素及び移動方向により構成されたテーブルに保存し、前記テーブルの各セルは、フォーカシングされる次の入力要素と、前記第１アプリケーション及び第２アプリケーションのうち選択されるアプリケーション識別子とを含むことを特徴とする請求項３６に記載の装置。
【請求項３９】
オーディオ及び／またはビデオデータを再生するオーディオ及び／またはビデオ再生部と、
アプリケーションを実行し、入力要素をディスプレイし、スクリーン上で入力要素間にナビゲーションを許容するアプリケーションエンジンと、
画面上でディスプレイされるために再生されたオーディオ及び／またはビデオデータとナビゲートされるディスプレイされる入力要素とを結合する合成部とをさらに備えることを特徴とする請求項３８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ／ビジュアルデータをユーザにインタラクティブに提供するためのコンテンツが記録された情報記録媒体、オーディオ／ビジュアルデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる方法及び装置に関する。
【背景技術】
【０００２】
従来の動映像データは、高画質映画の鑑賞のためのオーディオ／ビジュアル（ＡＶ：オーディオ／ビデオ）データ及びＡＶデータの再生を制御するためのナビゲーションデータからなっている。このようなＡＶデータ及びナビゲーションデータに加え、ユーザとの相互作用性をさらに補強するために、プログラミング機能を追加したアプリケーションに対する要求が高まっており、実際にかかるユーザとの相互作用性を利用した多様な対話形コンテンツが動映像データと共に再生されて実行されうる。
【０００３】
このような対話形コンテンツは、動映像と共に再生されるアプリケーションの一つとして定義され、前記動映像データの再生単位、例えば、タイトル別に提供される。一般的に、１つのアプリケーション内には、ユーザとの相互作用性のために複数のボタンが備えられており、製作者は、ユーザがかかる複数のボタン間での円滑な移動を行えるように、各ボタンに隣接ボタンについての情報を含め、ユーザ入力装置の方向キー入力時、定義された隣接ボタンに移動できるようにしている。しかし、動映像と共に再生されるアプリケーションが複数個になることにより、互いに異なるアプリケーションで定義されているボタン間でも円滑な移動を行う必要性が出てくる。
【０００４】
図１Ａは、従来技術により、画面に１つのアプリケーションだけが表示された状態を示す図面である。
【０００５】
図１Ａを参照すれば、情報記録媒体を再生する再生装置の画面１００に、ＡＶデータと共にアプリケーション＃１  １１０が動作している一例を示す。アプリケーション＃１  １１０は、３つのボタン、ボタン１  １１１、ボタン２  １１２、ボタン３  １１３が定義されている。
【０００６】
図１Ｃは、図１Ａに図示されたアプリケーションのボタンを選択するために、ユーザが使用するリモートコントローラの一例を示す。
【０００７】
ユーザは、図１Ｃに図示されたようなリモートコントローラ１４０の方向キーを利用し、図１Ａに図示された画面でアプリケーション＃１  １１０に定義されたボタン間を自由に移動して選択できる。
【０００８】
図１Ｃを参照すれば、例えば、リモートコントローラ１４０に備わった方向キーには、現在選択されたボタンの上側ボタンに移動させる上方向キー１４１、現在選択されたボタンの下側ボタンに移動させる下方向キー１４２、現在選択されたボタンの左側ボタンに移動させる左方向キー１４３、現在選択されたボタンの右側ボタンに移動させる右方向キー１４４がある。
【０００９】
図１Ｂは、図１Ａに図示された状態で、アプリケーション＃１  １１０のボタン情報１３０を示す。
【００１０】
一般的に、ボタン情報は、該当ボタンが選択されるとき、実行される機能についての情報と該当ボタンとが選択された状態で、ユーザが方向キーを押したときに移動する隣接ボタンについての情報を含むが、図１Ｂには、隣接ボタンについての情報を示す。ユーザは、図１Ｂに図示された隣接ボタンについての情報に定義された通り、複数個のボタン間に移動できる。
【００１１】
図１Ｂを参照すれば、アプリケーション＃１のボタン１の隣接ボタン情報がテーブルの第１行に定義されており、ボタン２の隣接ボタン情報がテーブルの第２行に定義されており、ボタン３の隣接ボタン情報がテーブルの第３行に定義されている。ボタン１の隣接ボタン情報とは、ボタン１が選択された状態で、ユーザがリモートコントローラの上方向キー、下方向キー、左方向キー、右方向キーをそれぞれ押したときに、フォーカシングが移動する隣接ボタンについての情報をいう。
【００１２】
図１Ａ及び図１Ｂを参照してボタン移動について簡略に説明すれば、隣接ボタン情報の項目１３１の「Ｂ１」は、画面１００に表示されたアプリケーション＃１  １１０のボタン１  １１１が選択された状態で、リモートコントローラ１４０の上方向キー１４１をユーザが押せば、フォーカシングは、そのままボタン１  １１１を維持するということを示す。図１Ａを参照すれば、ボタン１  １１１の左側や下側にもボタンがないために、隣接ボタン情報で、項目１３２及び項目１３３は、「Ｂ１」と定義されている。隣接ボタン情報の項目１３４の「Ｂ２」は、画面１００に表示されたアプリケーション＃１  １１０のボタン１  １１１が選択された状態で、リモートコントローラ１４０の右方向キー１４４をユーザが押せば、フォーカシングは、ボタン２  １１２に移動するということを示す。
【００１３】
図１Ａに図示されたように、ＡＶデータと共にアプリケーションが一つだけ実行される場合、ユーザは、ボタン隣接情報に定義されたところにより、ボタン間移動を自由に行える。
【００１４】
図２Ａは、従来技術により、画面に２つのアプリケーションが表示された状態を示す図面である。
【００１５】
図２Ａを参照すれば、情報記録媒体を再生する再生装置の画面１００にＡＶデータと共にアプリケーション＃１  １１０及びアプリケーション＃２  １２０が動作している一例を示す。アプリケーション＃１  １１０は、３つのボタン、ボタン１  １１１、ボタン２  １１２、ボタン３  １１３を定義し、アプリケーション＃２  １２０は、２つのボタン、ボタン１  １２１、ボタン２  １２２を定義する。
【００１６】
図２Ｂは、図２Ａに図示された状態で、アプリケーション＃１のボタン情報１３０を示す。図２Ｂに図示されたアプリケーション＃１のボタン情報１３０は、図１Ｃに図示されたアプリケーション＃１のボタン情報と同一である。
【００１７】
図２Ｃは、図２Ａに図示された状態で、アプリケーション＃２のボタン情報１５０を示す。図２Ｃに図示されたアプリケーション＃２のボタン情報１５０は、アプリケーション＃２  １２０内でのボタン間の移動情報を示す。すなわち、ボタン情報１５０の第１行は、アプリケーション＃２  １２０のボタン１  １２１が選択された状態で、ユーザがリモートコントローラで上方向キー、下方向キー、左方向キー、右方向キーをそれぞれ押したときにフォーカシングが移動する隣接ボタンについての情報を表し、ボタン情報１５０の第２行は、アプリケーション＃２  １２０のボタン２  １２２が選択された状態で、ユーザがリモートコントローラで上方向キー、下方向キー、左方向キー、右方向キーをそれぞれ押したときにフォーカシングが移動する隣接ボタンについての情報を示す。
【００１８】
図２Ａに図示されたように、１つの画面に２つのアプリケーションが同時に表示された場合であるといっても、アプリケーション＃１のボタン情報は、アプリケーション＃１内での隣接ボタン情報だけを表しており、アプリケーション＃２のボタン情報は、アプリケーション＃２内で定義されたボタン間の移動による隣接ボタン情報だけを表している。
【００１９】
従って、ユーザが図２Ａに図示された画面の状態で、アプリケーション＃１  １１０のボタン２  １１２が選択された状態で、直観的にアプリケーション＃２  １２０のボタン１  １２１に移動したくて、リモートコントローラの右方向キーを押した場合にも、アプリケーション＃１の隣接ボタン情報１３０は、アプリケーション＃１  １１０内に含まれたボタン間だけに移動情報を定義するために、フォーカシングは、アプリケーション＃２  １２０のボタン１  １２１に移動できず、アプリケーション＃１  １１０がボタン２  １１２についてのフォーカシングを維持する。
【００２０】
図３Ａは、従来技術により、画面に２つのアプリケーションが重畳されて表示された状態を示す図面である。
【００２１】
図３Ａを参照すれば、情報記録媒体を再生する再生装置の画面１００にＡＶデータと共にアプリケーション＃１  １１０及びアプリケーション＃２  １２０が重畳されて表示されている一例を示す。アプリケーション＃１  １１０は、３つのボタン、ボタン１  １１１、ボタン２  １１２、ボタン３  １１３を定義し、アプリケーション＃２  １２０は、２つのボタン、ボタン１  １２１、ボタン２  １２２を定義する。
【００２２】
図３Ｂは、図３Ａに図示された状態で、アプリケーション＃１のボタン情報を示す。
【００２３】
図３Ａに図示されたように、画面でアプリケーション＃１とアプリケーション＃２とが重畳されて表示され、各アプリケーションで定義されたボタンが重畳されて表示された場合にも、依然として従来技術によるアプリケーション＃１の隣接ボタン情報は、アプリケーション＃１で定義されたボタン間の移動だけを含んでいる。
【００２４】
図３Ｂは、図３Ａに図示された状態で、アプリケーション＃２のボタン情報を示す。
【００２５】
アプリケーション＃２の隣接ボタン情報も、アプリケーション＃１の隣接ボタン情報と同様に、各アプリケーションで定義されたボタンが重畳されて表示された場合にも、依然として従来技術によるアプリケーション＃２の隣接ボタン情報は、アプリケーション＃２で定義されたボタン間の移動だけを含んでいる。
【００２６】
従って、ユーザが図３Ａに図示された画面の状態で、アプリケーション＃１  １１０のボタン２  １１２が選択された状態で、直観的にアプリケーション＃２  １２０のボタン１  １２１に移動したくて、リモートコントローラの右方向キーを押した場合にも、アプリケーション＃１の隣接ボタン情報１４０は、アプリケーション＃１  １１０内に含まれたボタン間だけに移動情報を定義するために、フォーカシングは、アプリケーション＃２  １２０のボタン１  １２１に移動できず、アプリケーション＃１  １１０がボタン２  １１２に対するフォーカシングを維持する。
【００２７】
このように、従来技術によれば、１つの画面に複数のアプリケーションが同時に実行される場合、特定アプリケーション内でフォーカシングを受けているボタンから他のアプリケーション内の特定ボタンに移動する方法については、定義されていない。従って、フォーカシングを受けているボタンの属するアプリケーション内でのみボタン移動が可能になり、他のアプリケーションで定義したボタンを利用できないという問題点が発生する。
【００２８】
このために、従来には、第一に、１つのアプリケーション内でユーザの方向キー入力により特定ボタンで定義した隣接ボタンがないか、またはそれ自体である場合、隣接した他のアプリケーション内に定義されたボタンのうち最も近い位置に定義されているボタンにハイライト情報を渡して再生させるか、第二に、アプリケーション間のフォーカシングを転換できる特定手段を提供することにより、ユーザがまずアプリケーションのフォーカシングを移動した後、該当アプリケーションに含まれたボタンのうちでデフォルトと定義されたボタンがフォーカシングを受ければ、その後該当ボタンの隣接情報により、ボタン間移動を行えるようにした。
【００２９】
しかし、第一の方法の場合、１つのアプリケーションに属する特定ボタンと隣接した他のアプリケーションのボタンとが複数個存在する場合、すなわち、近い位置に存在するボタンがいくつかある場合、いずれのボタンにフォーカシングを移さなければならないのかという問題が発生する。また、ボタンナビゲーションのために、隣接した複数のボタンに対してボタン間の距離計算を行わなければならないので、再生装置に負担を与えてしまうという短所がある。
【００３０】
第二の方法の場合、前記のような情報記録媒体を利用するユーザの場合、アプリケーションに対する概念が不明であるだけではなく、図３Ａに図示されたように、複数のアプリケーションが画面で重畳されて表示されるように製作されている場合、アプリケーション間転換がむしろユーザに混同を呼び起こさせてしまうという短所が存在する。
【００３１】
このように、前述の問題点以外にも、ダイナミックなアプリケーションの応用方法によって同じ再生時点でも特定アプリケーションの実行如何を決定できず、また１つのアプリケーション内でもボタンの表示が変わるようになるので、従来のように単純なボタン隣接情報を利用した方法と、これを処理する再生装置とを介しては、円滑なボタン移動を支
援できない。
【特許文献１】韓国公開特許第２００３−０７５２２３号公報
【特許文献２】韓国公開特許第２０００−０６２７３７号公報
【特許文献３】韓国公開特許第２００４−００３１５４号公報
【特許文献４】米国特許第２００４／０１５１４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００３２】
本発明は、前記のような問題点を解決し、１つの画面に複数個のアプリケーションが実行中である状態でも、ユーザに混同を与えずに複数個のアプリケーションに定義されたボタン間のフォーカシング移動を可能とするフォーカシング移動方法、装置及びその情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００３３】
前記のような課題を解決するための本発明の１つの特徴は、ＡＶデータをユーザにインタラクティブに提供するためのコンテンツが記録された情報記録媒体において、前記コンテンツは、所定の機能を実行するボタンについての情報を含み、前記ボタンについての情報は、フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を含むことである。
【００３４】
また、前記ボタン隣接情報は、前記フォーカシングされたボタンが選択された状態で、各方向キーの入力によってフォーカシングされるボタンのアプリケーション識別子情報とボタン識別子情報とを含むことが望ましい。
【００３５】
また、前記ボタン隣接情報は、前記ＡＶデータと共に実行されうるあらゆるアプリケーションと前記アプリケーションでのボタン情報とを基に構成されることが望ましい。
【００３６】
また、前記ボタン隣接情報は、任意の時点で実行中であるアプリケーションと前記アプリケーションでのボタン情報とを基に構成されることが望ましい。
【００３７】
前記ボタン隣接情報は、各アプリケーションに含まれているか、またはアプリケーションと別途に記録されうる。
【００３８】
本発明の他の特徴は、ＡＶデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる方法において、フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を生成する段階と、フォーカシング移動のための方向キー入力を受信すれば、前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階とを含むことである。
【００３９】
前記ボタン隣接情報を生成する段階は、前記ＡＶデータと共に実行されうるあらゆるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成する段階を含むことが望ましい。
【００４０】
また、前記ボタン隣接情報を生成する段階は、現在画面に実行中であるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成する段階を含むことが望ましい。
【００４１】
また、前記ボタン隣接情報を生成する段階は、画面に実行中であるアプリケーションの表示状態により、前記ボタン隣接情報を動的に変更させる段階をさらに含むことが望ましい。
【００４２】
前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階は、前記受信された方向キーに対応するボタンが前記画面で非活性化された状態である場合、前記受信された方向キーに対応するボタンに関するボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階を含むことが望ましい。
【００４３】
また、ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる段階は、現在フォーカシングされたボタンのボタン隣接情報を臨時メモリに保存する段階と、前記臨時メモリに保存されたボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報がある場合に、前記対応するボタンのボタン隣接情報を前記臨時メモリに保存する段階と、前記対応するボタンが前記画面で活性化状態である場合には、前記対応するボタンでフォーカシングを移動させる段階と、前記対応するボタンが前記画面で非活性化状態である場合には、前記臨時メモリに保存された前記対応するボタンのボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報を検索する段階とを含むことが望ましい。
【００４４】
本発明のさらに他の特徴は、ＡＶデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる装置において、フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を生成し、フォーカシング移動のための方向キー入力を受信すれば、前記ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させるボタン制御部を備えることである。
【発明の効果】
【００４５】
本発明によれば、１つの画面に複数個のアプリケーションが実行中である状態でも、ボタン隣接情報にアプリケーション識別子の追加及びボタン移動プロセスの修正を介して複数のアプリケーションで定義されたボタン間でも、製作者が意図した通りにユーザの混同なしに円滑なボタン移動を可能にする。
【発明を実施するための最良の形態】
【００４６】
以下、添付された図面を参照しつつ、本発明について詳細に説明する。
【００４７】
図４は、本発明により、複数のアプリケーションによって定義されるボタン間移動を円滑にするためのアプリケーションのボタン隣接情報を示す。
【００４８】
製作者は、ボタン隣接情報を定義するときに、従来のように同じアプリケーション内で定義されたボタン間の移動によるボタン隣接情報を定義するのではなく、同時点で表示されうるあらゆるアプリケーションのあらゆるボタンを基に、特定ボタンのボタン隣接情報を作成する。
【００４９】
図４を参照すれば、同じ時点に１つの画面に表示されうる複数個のアプリケーションのうち、アプリケーション＃ｉのボタン隣接情報４００は、ボタン１、ボタン２、…、ボタンｊ、…、ボタンＮに関する隣接情報を含む。各ボタンに関する隣接情報は、アプリケーション識別子情報４１０とボタン識別子情報４２０とを含む。かかるアプリケーションは、ゲーム、再生されるＡＶデータの制御に関連したソフトウェア、再生されるＡＶデータに使用するための通信アプリケーション、教育コンテンツ提供に関連したアプリケーション、及び／またはインタラクティブコンテンツを提供するために使われるアプリケーションを含むことができる。
【００５０】
従来には、ボタン隣接情報にボタン識別子情報だけが含まれるところとは異なり、本発明により、このように、各ボタン隣接情報に、ボタン識別子情報に付加してアプリケーション識別子情報をさらに定義することにより、移動しようとするボタンを識別するだけではなく、移動しようとするボタンの属するアプリケーションまでさらに識別することにより、複数のアプリケーションが同じ時点で実行された状態でも、実行された複数のアプリケーション間のボタン移動を円滑に行える。
【００５１】
かかる隣接ボタン情報は、各アプリケーションに含まれているか、またはアプリケーションと別途に記録されうる。
【００５２】
図５Ａは、本発明により、画面に３つのアプリケーションが表示された状態を示す図面である。
【００５３】
図５Ａを参照すれば、情報記録媒体を再生する再生装置の画面５００に、ＡＶデータと共にアプリケーション＃１  ５１０、アプリケーション＃２  ５２０、アプリケーション＃３  ５３０が動作している一例を示す。アプリケーション＃１  ５１０は、３つのボタン、ボタン１  ５１１、ボタン２  ５１２、ボタン３  ５１３を定義し、アプリケーション＃２  ５２０は、２つのボタン、ボタン１  ５２１、ボタン２  ５２２を定義し、アプリケーション＃３  ５３０は、２つのボタン、ボタン１  ５３１、ボタン２  ５３２を定義する。
【００５４】
図５Ｂは、図５Ａに図示された状態で、本発明によるアプリケーション＃１のボタン隣接情報５４０を示す。
【００５５】
アプリケーション＃１のボタン隣接情報５４０の各行は、アプリケーション＃１に定義されたボタンについての情報である、ボタン１  ５１１、ボタン２  ５１２、ボタン３  ５１３を表し、各列は、各ボタンが選択された状態で、ユーザにより押されるユーザ入力装置の方向キー情報を示す。そして、各項目での隣接情報「Ａｎ／Ｂｎ」で「Ａｎ」は、アプリケーション識別子情報を表し、「Ｂｎ」は、ボタン識別情報を示す。また、例では、４個の方向と表示されているが、必ずしもそれらに限定されるものではなく、方向は、四つより多かったり少なかったりする。また、隣接ボタンと関連し、隣接ボタン情報は、まさに隣接した他のアプリケーションだけを意味するものではない。
【００５６】
図５Ｂを参照すれば、ボタン隣接情報５４０の第１行は、ボタン１  ５１１が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）を定義する。
【００５７】
ボタン隣接情報５４０の第２行は、ボタン２  ５１２が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）、アプリケーション＃１／ボタン３（Ａ１／Ｂ３）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）を定義する。
【００５８】
ボタン隣接情報５４０の第３行は、ボタン３  ５１３が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）、アプリケーション＃３／ボタン１（Ａ３／Ｂ１）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）を定義する。
【００５９】
例えば、ユーザが図５Ａに図示された画面の状態で、アプリケーション＃１  ５１０のボタン２  ５１２が選択された状態で、直観的にアプリケーション＃２  ５２０のボタン１  ５２１に移動したくて、リモートコントローラの右方向キーを押した場合に、従来によれば、アプリケーション間のボタン移動情報が定義されていないために、ユーザが右方向キーを押した場合にも、フォーカシングが所望の方向に移動せずに、アプリケーション＃１のボタン２を維持しているのである。しかし、本発明によれば、ボタン隣接情報で、複数個のアプリケーション間のボタン移動情報として、アプリケーション識別子及びボタン識別子情報を定義しているために、ユーザが上のような状態で、リモートコントローラの右方向キーを押した場合に、ボタン隣接情報５４０の項目５４１を参照し、ユーザが所望する通り、フォーカシングは、アプリケーション＃２  ５２０のボタン１  ５２１に移動できる。同様に、ボタン３が選択された状態で、下方向キーが押された場合にも、アプリケーション＃３のボタン１に移動でき（項目５４２）、ボタン３が選択された状態で、右方向キーが押された場合にも、アプリケーション＃２のボタン２に移動できる（項目５４３）。
【００６０】
図５Ｃは、図５Ａに図示された状態で、本発明によるアプリケーション＃２のボタン隣接情報を示す。
【００６１】
図５Ｃを参照すれば、ボタン隣接情報５５０の第１行は、ボタン１  ５２１が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）を定義する。
【００６２】
ボタン隣接情報５５０の第２行は、ボタン２  ５２２が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）、アプリケーション＃１／ボタン３（Ａ１／Ｂ３）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）を定義する。
【００６３】
ボタン隣接情報５５０を参照すれば、ボタン１が選択された状態で、左方向キーが押された場合に、アプリケーション＃１のボタン２に移動でき（項目５５１）、ボタン２が選択された状態で、左方向キーが押された場合にも、アプリケーション＃１のボタン３に移動できる（項目５５２）。
【００６４】
図５Ｄは、図５Ａに図示された状態で、本発明によるアプリケーション＃３のボタン隣接情報を示す。
【００６５】
図５Ｄを参照すれば、ボタン隣接情報５６０の第１行は、ボタン１  ５３１が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン３（Ａ１／Ｂ３）、アプリケーション＃３／ボタン２（Ａ３／Ｂ２）、アプリケーション＃３／ボタン１（Ａ３／Ｂ１）、アプリケーション＃３／ボタン１（Ａ３／Ｂ１）を定義する。
【００６６】
ボタン隣接情報５６０の第２行は、ボタン２  ５３２が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃３／ボタン１（Ａ３／Ｂ１）、アプリケーション＃３／ボタン２（Ａ３／Ｂ２）、アプリケーション＃３／ボタン２（Ａ３／Ｂ２）、アプリケーション＃３／ボタン２（Ａ３／Ｂ２）を定義する。
【００６７】
ボタン隣接情報５６０を参照すれば、ボタン１が選択された状態で、上方向キーが押された場合に、アプリケーション＃１のボタン３に移動できる（項目５６１）。
【００６８】
一方、本発明によるボタン隣接情報は、同じ時点で表示されうるあらゆるアプリケーション及び各アプリケーションに含まれたあらゆるボタンを基に作成されたものであるので、前記ボタン隣接情報により指示されたボタンが活性化されずに画面上に表示されないこともある。
【００６９】
その場合には、前記受信された方向キーに対応するボタンが画面で活性化状態であるか否かをまずチェックし、活性化された状態である場合には、対応するボタンでフォーカシングを移動させる。そして、受信された方向キーに対応するボタンが画面で非活性化状態である場合には、この対応するボタンのボタン隣接情報から受信された方向キーに対応するボタンを検索し、対応するボタンが画面で活性化状態である場合に、対応するボタンでフォーカシングを移動させる。また、図５Ａに図示されたように、ニ次元配列のアプリケーションでの移動だけではなく、アプリケーションが重畳される領域での三次元配列でのような場合での移動も考慮可能である。
【００７０】
このような状況を考慮したボタン移動方法の例について、図６Ａないし６Ｃを参照して説明する。
【００７１】
図６Ａは、本発明により、画面に２つのアプリケーションが表示されており、アプリケーション＃１のボタン２は、表示されていない状態を示す図面である。
【００７２】
図６Ａを参照すれば、情報記録媒体を再生する再生装置の画面５００にＡＶデータと共にアプリケーション＃１  ５１０及びアプリケーション＃２  ５２０が動作している一例を示す。アプリケーション＃１  ５１０は、３つのボタン、ボタン１  ５１１、ボタン２  ５１２、ボタン３  ５１３を定義し、アプリケーション＃２  ５２０は、２つのボタン、ボタン１  ５２１、ボタン２  ５２２を定義する。しかし、画面上には、アプリケーション＃１のボタン１とボタン３のみが表示されており、アプリケーション＃１のボタン２  ５１２の枠が点線で表示されているのは、ボタン２  ５１２が非活性化されて画面に表示されていないということを示す。アプリケーション＃２の場合には、ボタン１とボタン２とがいずれも表示されている。
【００７３】
図６Ｂは、図６Ａに図示された状態で、本発明によるアプリケーション＃１のボタン情報を示す。
【００７４】
図６Ｂを参照すれば、ボタン隣接情報６４０の第１行は、ボタン１  ５１１が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）を定義する。
【００７５】
ボタン隣接情報６４０の第２行は、ボタン２  ５１２が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）、アプリケーション＃１／ボタン３（Ａ１／Ｂ３）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）を定義する。
【００７６】
ボタン隣接情報６４０の第３行は、ボタン３  ５１３が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）、アプリケーション＃１／ボタン３（Ａ１／Ｂ３）、アプリケーション＃１／ボタン１（Ａ１／Ｂ１）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）を定義する。
【００７７】
図６Ｃは、図６Ａに図示された状態で、本発明によるアプリケーション＃２のボタン情を示す。
【００７８】
図６Ｃを参照すれば、ボタン隣接情報６５０の第１行は、ボタン１  ５２１が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）、アプリケーション＃１／ボタン２（Ａ１／Ｂ２）、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）を定義する。
【００７９】
ボタン隣接情報６５０の第２行は、ボタン２  ５２２が選択された状態で、ユーザによりユーザ入力装置の上方向キー、下方向キー、左方向キー、右方向キーがそれぞれ押されたとき、フォーカシングが移動する隣接ボタン情報であって、アプリケーション＃２／ボタン１（Ａ２／Ｂ１）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）、アプリケーション＃１／ボタン３（Ａ１／Ｂ３）、アプリケーション＃２／ボタン２（Ａ２／Ｂ２）を定義する。
【００８０】
さて、フォーカシングを移動させようとするボタンが非活性化された場合のボタン移動処理方法を説明する。
【００８１】
図６Ａに図示されたように、現在のフォーカシングは、アプリケーション＃１  ５１０のボタン１  ５１１にある状態であり、ユーザから右側方向キーが押された場合、アプリケーションエンジン内のボタンコントローラは、現在選択されたアプリケーション＃１のボタン１に対するボタン隣接情報を臨時メモリに保存する。そして、ユーザの方向キー入力に該当するライトボタン（Ｒｉｇｈｔ  Ｂｕｔｔｏｎ）情報（Ａ１／Ｂ２）６４１に該当するアプリケーション識別子＃１とボタン識別子であるボタン２とを抽出し、該当ボタン、すなわちアプリケーション＃１のボタン２のボタン隣接情報を臨時メモリに上書きする。
【００８２】
その後、アプリケーション＃１のボタン２  ５１２の画面出力状態を確認する。アプリケーション＃１のボタン２の場合、表示された状態ではないので、臨時メモリに保存されたアプリケーション＃１のボタン２のボタン隣接情報のうち、ユーザの方向キー入力に該当するＲｉｇｈｔ  Ｂｕｔｔｏｎ情報（Ａ２／Ｂ１）６４２を参照し、該当するボタンのアプリケーション識別子＃２とボタン識別子であるボタン１とを抽出すると共に、該当ボタン、すなわち、アプリケーション＃２のボタン１のボタン隣接情報を臨時メモリに上書きする。そして、該当ボタンの出力状態を点検し、現在出力状態であるので、アプリケーション＃２のボタン１でフォーカシングを移動する。このような方法によれば、動作しているアプリケーションのうち非活性化されたボタンが存在する場合にも、複数個のアプリケーションに属するボタン間に円滑なボタン移動を可能にする。
【００８３】
図７は、本発明によって情報記録媒体を再生する装置の概略図を示す。
【００８４】
図７を参照すれば、本発明による再生装置７００は、読み取り部７１０、システムデータ制御部７２０、バッファ７３０、ＡＶデコーダ７４０、キャッシュメモリ７５０、アプリケーションエンジン７６０、ボタン制御部７７０、臨時メモリ７８０、合成部７９０を備える。再生と関連して説明するが、装置７００は、記録も行うことができる。また、装置７００の各要素は、他の実施例の構成のために結合されることもある。
【００８５】
読み取り部７１０は、情報記録媒体６００からＡＶデータ、ＡＶデータの再生を制御するためのナビゲーションデータ、ユーザとの相互作用を可能にするアプリケーションデータを読み出す。
【００８６】
システムデータ制御部７２０は、キャッシュメモリ管理、及びＡＶデータとアプリケーションとの再生順序を管理するシステムデータを処理する。
【００８７】
バッファ７３０は、読み取り部７１０から受信されたＡＶデータをバッファリングするためのものであり、ＡＶデコーダ７４０は、バッファリングされたＡＶデータをデコーディングする。バッファ７３０は、読み取り部７１０とＡＶデコーダ７４０との動作速度を合わせるためのものであるので、読み取り部７１０から提供されたＡＶデータは、直ちにＡＶデコーダ７４０に伝送されることもある。さらに他の実施例では、バッファ７３０は、ＡＶデータのために使われないこともある。
【００８８】
キャッシュメモリ７５０は、アプリケーションデータをあらかじめ読み込むためのメモリであり、アプリケーションエンジン７６０は、キャッシュメモリから必要なアプリケーションのリソースを読み込んで解釈した後、出力装置に表示されるように制御する。
【００８９】
本発明によるアプリケーションエンジン７６０は、特に、本発明によって複数個のアプリケーション間のボタン移動を制御するためのボタン制御部７７０を備える。図７に図示された例では、アプリケーションエンジン７６０内にボタン制御部７７０が備えられているが、ボタン制御部７７０は、アプリケーションエンジン７６０とは別途の独立的な構成要素で配列されることもある。
【００９０】
臨時メモリ７８０は、前記アプリケーションエンジン内で現在選択されたボタンのボタン隣接情報を保存する。臨時メモリ７８０は、ＲＡＭ、フラッシュメモリ、キャッシュメモリ、バッファなどになりうる。
【００９１】
合成部７９０は、ＡＶデコーダ７４０によりデコーディングされたＡＶデータと、アプリケーションエンジン７６０により解釈されて出力装置に表示されるためのアプリケーションデータとを合成して出力装置に出力する。
【００９２】
さて、図７に図示された再生装置の動作について説明する。
【００９３】
情報記録媒体６００の再生開始時に、システムデータ制御部７２０により再生するタイトルが決定されれば、読み取り部７１０は、情報記録媒体６００から再生するタイトルのストリームを読み出し、バッファ７３０を介してＡＶデコーダ７４０に伝送し、実行されるアプリケーションを読み出してキャッシュメモリ７５０に保存する。
【００９４】
ＡＶデコーダ７４０は、受信されたストリームをデコーディングし、アプリケーションエンジン７６０は、システムデータ制御部７２０により指定されたアプリケーションを実行し、実行中であるアプリケーションにより使われるデータ、すなわち、イメージ、サウンドまたはアプリケーションコードなどは、キャッシュメモリ７５０に保存される。
【００９５】
アプリケーションエンジン７６０のボタン制御部７７０は、本発明により、ＡＶデータをユーザにインタラクティブに提供するために、複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる装置を構成する。以上の説明では、ボタンで一般的に説明されたが、ボタンは、ディスプレイされうるいずれかの入力要素でも可能である。すなわち、ボタンの機能を果たせるスイッチ、ダイヤル及び／またはスライドコントロール、または他のユーザがアプリケーションの特定機能を選択するために利用され、画面上にディスプレイされるものであるならば、いかなるものでも可能である。また、各入力要素は、所定の機能または対応するアプリケーションを制御するために使われるコマンドに対応する。所定の機能の例は、ボリューム制御、開始及び停止コマンド、伝送コマンド、数字入力、またはその他コマンドなどになりうる。
【００９６】
ボタン制御部７７０は、フォーカシングされたボタンの属するアプリケーション内でのフォーカシング移動、または前記アプリケーションに隣接する隣接アプリケーション内へのフォーカシング移動のためのボタン隣接情報を生成して臨時メモリ７８０に保存し、フォーカシング移動のための方向キー入力を受信すれば、ボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる。
【００９７】
ボタン隣接情報を生成するときに、ボタン制御部７７０は、前記ＡＶデータと共に実行されうるあらゆるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成できる。
【００９８】
また、ボタン制御部７７０は、現在画面に実行中であるアプリケーションと前記アプリケーションでのボタン情報とを基に、前記ボタン隣接情報を構成することも可能である。すなわち、ボタン隣接情報は、任意の瞬間に実行中であるアプリケーションの状態により、選択的に適用する隣接ボタン情報テーブルを使用できるように、複数個の情報テーブルにより構成されうる。例えば、現在１、３番アプリケーションが実行中である場合、１、３番についての隣接ボタン情報を含んでいる情報テーブルを使用し、また他の状態で、２番アプリケーションが実行中である場合、２番アプリケーションについての隣接ボタン情報を含んでいる情報テーブルを使用することもできる。
【００９９】
また、ボタン制御部７７０は、画面に実行中であるアプリケーションの表示状態により、前記ボタン隣接情報を動的に変更させることもできる。例えば、現在１番アプリケーションが画面上段に、２番アプリケーションが画面下段に出力中である状態では、隣接ボタン情報テーブル１番を使用し、反対に、１番アプリケーションが画面下段に、２番アプリケーションが画面上段に出力中である状態では、隣接ボタン情報テーブル２番を使用するように構成されうる。このために、各アプリケーションが実行中に自体の状態変化によってボタン制御部が使用せねばならない隣接ボタン情報テーブルを随時変更することもできる。
【０１００】
また、ボタン制御部７７０は、ボタン隣接情報を各アプリケーションに含めて記録したり、または前記アプリケーションと別途に記録することもできる。
【０１０１】
また、ボタン制御部７７０は、前記受信された方向キーに対応するボタンが前記画面で非活性化された状態である場合、前記受信された方向キーに対応するボタンに関するボタン隣接情報に基づき、前記受信された方向キーに対応するボタンでフォーカシングを移動させる。具体的には、ボタン制御部７７０は、現在フォーカシングされたボタンのボタン隣接情報を臨時メモリ７８０に保存し、前記臨時メモリに保存されたボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報がある場合に、前記対応するボタンのボタン隣接情報を前記臨時メモリ７８０に保存し、前記対応するボタンが前記画面で活性化状態である場合には、前記対応するボタンでフォーカシングを移動させ、前記対応するボタンが前記画面で非活性化状態である場合には、前記臨時メモリに保存された前記対応するボタンのボタン隣接情報のうち、前記受信された方向キーに対応するボタン情報を検索する。
【０１０２】
図８は、本発明により、複数のアプリケーションが表示された画面でボタン移動方法の過程を示すフローチャートを示す。
【０１０３】
ユーザによる方向キー入力を受信する（８１０）。
【０１０４】
現在フォーカシングされたボタンの同一アプリケーション内での移動、または隣接アプリケーションへの移動のためのボタン隣接情報を生成または保存する（８２０）。ボタン隣接情報は、再生されているＡＶデータと共に再生できるあらゆるアプリケーションについての情報に基づいて構成されることもあり、または任意の時点で実行されうるアプリケーションについての情報に基づいて構成されることもある。
【０１０５】
かかるボタン隣接情報に基づき、ユーザから入力された方向キーに該当するボタンでフォーカシングを移動する（８３０）。
【０１０６】
図９は、図８に図示された本発明により、複数のアプリケーションが表示された画面でのボタン移動方法の過程を示す一例であり、方向キーによりフォーカシング移動しようとするボタンが非活性化された場合の動作フローチャートを示す。
【０１０７】
特定アプリケーションでフォーカシングされたボタンでのユーザによる方向キー入力を受信する（９１０）。
【０１０８】
アプリケーションエンジン内のボタン制御部７７０は、現在フォーカシングされたボタンのボタン隣接情報を臨時メモリ７８０に保存しておく（９２０）。
【０１０９】
そして、該当ボタン隣接情報のうち、ユーザ入力に該当する方向のボタン隣接情報が存在するか否かを判別し（９３０）、存在しない場合、入力された方向キーを無視し、現在選択されているボタンにフォーカシングを維持する（９４０）。
【０１１０】
もし該当する方向のボタン隣接情報が存在すれば、アプリケーション識別子及びボタン識別子情報を抽出し、抽出したボタンのボタン隣接情報を前記臨時メモリに上書きする（９５０）。
【０１１１】
そして、抽出したボタンが現在画面に表示されているか否か出力状態をチェックする（９６０）。すなわち、アプリケーション識別子を利用し、該当アプリケーションが動作しているか否かを判別し、もし実行されているアプリケーションならば、ボタン識別子を利用して該当ボタンの活性化如何を確認する（９７０）。
【０１１２】
もし該当ボタンが画面に表示されていれば、フォーカシングを該当ボタンに移動させればよい（９８０）。
【０１１３】
もし該当ボタンが画面上に表示されていないならば、ボタン制御部７７０は、臨時メモリに保存されている前記ボタンのボタン隣接情報から、ユーザにより入力された方向に該当するボタンの情報を前記のような過程で確認し（９３０）、画面上に表示されているボタンのうち、ユーザの方向キーに該当するボタンでフォーカシングを移動する。
【０１１４】
以上で説明したようなボタン間のフォーカシング移動方法は、またコンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現されうる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み込むことのできるデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ、磁気テープ、フロッピディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを介した伝送）の形態で具現されるものも含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードが保存されて実行されうる。そして、前記ボタン間のフォーカシング移動方法を具現するための機能的な（ｆｕｎｃｔｉｏｎ）プログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマにより容易に推論されうる。
【０１１５】
以上、本発明についてその望ましい実施例を中心に説明した。本発明の属する技術分野で当業者は、本発明が本発明の本質的な特性から外れない範囲で変形された形態に具現されうるということを理解することができるであろう。よって、開示された実施例は、限定的な観点ではなくして説明的な観点で考慮されねばならない。本発明の範囲は、前述の説明ではなくして特許請求の範囲に示されており、それと同等な範囲内にあるあらゆる差異点は、本発明に含まれるものと解釈されるのである。
【産業上の利用可能性】
【０１１６】
本発明の複数個のアプリケーションの表示される画面でボタン間にフォーカシングを移動させる方法、その装置及びその情報記録媒体は、ＡＶデータをユーザにインタラクティブに提供するためのコンテンツが記録された情報記録媒体、インタラクティブコンテンツをユーザに提供する装置に効果的に適用可能である。
【図面の簡単な説明】
【０１１７】
【図１Ａ】従来技術により、画面に１つのアプリケーションのみが表示された状態を示す図面である。
【図１Ｂ】図１Ａに図示された状態で、アプリケーション＃１のボタン情報を示す図面である。
【図１Ｃ】図１Ａに図示されたアプリケーションのボタンを選択するために、ユーザが使用するリモートコントローラの一例を示す図面である。
【図２Ａ】従来技術により、画面に２つのアプリケーションが表示された状態を示す図面である。
【図２Ｂ】図２Ａに図示された状態で、アプリケーション＃１のボタン情報を示す図面である。
【図２Ｃ】図２Ａに図示された状態で、アプリケーション＃２のボタン情報を示す図面である。
【図３Ａ】従来技術により、画面に２つのアプリケーションが重畳されて表示された状態を示す図面である。
【図３Ｂ】図３Ａに図示された状態で、アプリケーション＃１のボタン情報を示す図面である。
【図３Ｃ】図３Ａに図示された状態で、アプリケーション＃２のボタン情報を示す図面である。
【図４】本発明により、複数のアプリケーションによって定義されるボタン間移動を円滑にするためのアプリケーションのボタン隣接情報を示す図面である。
【図５Ａ】本発明により、画面に３つのアプリケーションが表示された状態を示す図面である。
【図５Ｂ】図５Ａに図示された状態で、本発明によるアプリケーション＃１のボタン情報を示す図面である。
【図５Ｃ】図５Ａに図示された状態で、本発明によるアプリケーション＃２のボタン情報を示す図面である。
【図５Ｄ】図５Ａに図示された状態で、本発明によるアプリケーション＃３のボタン情報を示す図面である。
【図６Ａ】本発明により、画面に２つのアプリケーションが表示されており、アプリケーション＃１のボタン２は、表示されていない状態を示す図面である。
【図６Ｂ】図６Ａに図示された状態で、本発明によるアプリケーション＃１のボタン情報を示す図面である。
【図６Ｃ】図６Ａに図示された状態で、本発明によるアプリケーション＃２のボタン情報を示す図面である。
【図７】本発明により、情報記録媒体を再生する装置の概略図である。
【図８】本発明により、複数のアプリケーションが表示された画面でボタン移動方法の過程を示すフローチャートである。
【図９】本発明により、複数のアプリケーションが表示された画面でボタン移動方法の過程を示すフローチャートで、図８に図示された動作の一例を示す図面である。
【符号の説明】
【０１１８】
１００，５００      再生装置の画面
１１０，５１０      アプリケーション＃１
１１１，１２１，５１１，５２１，５３１    ボタン１
１１２，１２２，５１２，５２２，５３２    ボタン２
１１３，５１３      ボタン３
１２０，５２０      アプリケーション＃２
１３０              アプリケーション１のボタン情報
１３１，１３２，１３３，１３４            項目
１４０      リモートコントローラ
１４１      上方向キー
１４２      下方向キー
１４３      左方向キー
１４４      右方向キー
１５０      アプリケーション＃２のボタン情報
４００      ボタン隣接情報
４１０      アプリケーション識別子情報
４２０      ボタン識別子情報
５１３      ボタン３
５３０      アプリケーション＃３
５４０，６４０    アプリケーション＃１のボタン隣接情報
５４１，５４２，５４３，５５１，５５２，５６１，６４１，６４２    アプリケーションボタン
５５０，６５０    アプリケーション＃２のボタン隣接情報
５６０      アプリケーション＃３のボタン隣接情報
６００      情報記録媒体
７００      再生装置
７１０      読み取り部
７２０      システムデータ制御部
７３０      バッファ
７４０      ＡＶデコーダ
７５０      キャッシュメモリ
７６０      アプリケーションエンジン
７７０      ボタン制御部
７８０      臨時メモリ
７９０      合成部
【図１Ａ】
2007087573.tif 000003
【図１Ｂ】
2007087573.tif 000004
【図１Ｃ】
2007087573.tif 000005
【図２Ａ】
2007087573.tif 000006
【図２Ｂ】
2007087573.tif 000007
【図２Ｃ】
2007087573.tif 000008
【図３Ａ】
2007087573.tif 000009
【図３Ｂ】
2007087573.tif 000010
【図３Ｃ】
2007087573.tif 000011
【図４】
2007087573.tif 000012
【図５Ａ】
2007087573.tif 000013
【図５Ｂ】
2007087573.tif 000014
【図５Ｃ】
2007087573.tif 000015
【図５Ｄ】
2007087573.tif 000016
【図６Ａ】
2007087573.tif 000017
【図６Ｂ】
2007087573.tif 000018
【図６Ｃ】
2007087573.tif 000019
【図７】
2007087573.tif 000020
【図８】
2007087573.tif 000021
【図９】
2007087573.tif 000022