(57)【要約】【課題】マークアップ画面に埋め込まれたオブジェクト画面の入力アイテムをフォーカシングする場合において、元からオブジェクト画面に定義されたオブジェクト画面の入力アイテムのフォーカシング定義を有効にしたまま、オブジェクト画面の入力アイテムを自由にフォーカシングさせる。【解決手段】オブジェクト画面からマークアップ画面へフォーカス遷移をする際の新しい定義を提供し、オブジェクト画面とマークアップ画面の間でフォーカス遷移のための情報をやり取りする。【選択図】図３
2010130062.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ提供サーバにアクセスした端末装置に対して前記コンテンツサーバが格納するコンテンツを提供するコンテンツ提供サーバであって、
複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納する記憶部と、
前記端末装置からのアクセスに応じて、前記記憶部に記憶されたＨＴＭＬコンテンツを前記端末装置に提供する制御部と、を具備し、
前記ＨＴＭＬ部は、
前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を格納する第１格納部と、
前記ＨＴＭＬ部の表示制御を行う第１制御部と、を有し、
前記プラグイン部は、
前記プラグイン部内に含まれる複数のアイテムの座標情報を格納する第２格納部と、
前記プラグイン部の表示制御を行う第２制御部と、を有し、
前記第２格納部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、
前記第２制御部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記第１制御部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させる
ことを特徴とするコンテンツ提供サーバ。
【請求項２】
前記第２格納部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記プラグイン内に含まれるアイテムに対応づけて格納し、
前記第２制御部は、前記リモコンのフォーカスが当てられたアイテムに対応して、前記コマンドが格納されている場合に、前記コンマドを前記ＨＴＭＬ部に送信する
ことを特徴とする請求項１記載のコンテンツ提供サーバ。
【請求項３】
前記第２制御部は、前記リモコンのフォーカスが当てられたアイテムの位置情報に基づいて、前記コンテンツが前記ＨＴＭＬ部との境界領域に配置されていると判断した場合、前記コマンドを前記ＨＴＭＬ部に送信する
ことを特徴とする請求項１記載のコンテンツ提供サーバ。
【請求項４】
前記第１格納部は、前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を、前記ＨＴＭＬ部の中の座標として格納し、
前記第２格納部は、前記プラグイン部内に含まれる複数のアイテムの座標情報を、前記プラグイン部の中の座標として格納し、
前記第１制御部は、前記受信した座標情報と前記第１格納部に格納された前記ＨＴＭＬ部の中のプラグイン部の座標とに基づいて、前記受信した座標情報の前記ＨＴＭＬ部の中の座標を求め、前記この求めた座標に近く且つ前記方向情報が示す方向に存在するアイテムを選択する
ことを特徴とする請求項１記載のコンテンツ提供サーバ。
【請求項５】
前記第１格納部は、前記一のコンテンツ内に含まれる複数のアイテムの座標情報を、前記ＨＴＭＬ部の中の座標として格納し、
前記第１制御部は、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択する
ことを特徴とする請求項１記載のコンテンツ提供サーバ。
【請求項６】
複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納するコンテンツ提供サーバにアクセスし、前記コンテンツ提供サーバが格納するＨＴＭＬコンテンツを前記コンテンツ提供サーバから取得する通信部と、
前記取得したＨＴＭＬコンテンツに基づいて生成された表示画面を表示し且つ外部のリモコンからのフォーカスに応じて前記表示画面に含まれる各アイテムに前記フォーカスを表示する表示部と、
前記ＨＴＭＬ部に含まれる複数のコンテンツの座標情報を格納する第１格納部と、
前記ＨＴＭＬ部の表示制御を行う第１制御部と、
前記プラグイン部内に含まれる複数のコンテンツの座標情報及び前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納する第２格納部と、
前記プラグイン部の表示制御を行う第２制御部と、を具備し、
前記第２制御部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記第１制御部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させる
ことを特徴とする端末装置。
【請求項７】
前記１制御部は、前記コマンドが含まれていると判断した場合、前記プラグイン部が前記ＨＴＭＬ部を覆って前記表示部に拡大表示されているか否かを判断し、前記プラグイン部が前記ＨＴＭＬ部を覆って前記表示部に拡大表示されている場合は、前記コマンドを無視する制御をすることを特徴とする請求項６記載の端末装置。
【請求項８】
前記１制御部は、前記コマンドが含まれていると判断した場合、
前記リモコンから前記ＨＴＭＬ部の表示サイズを縮小する指示がされ、前記ＨＴＭＬ部の表示サイズの縮小に応じて前記ＨＴＭＬ部内の前記プラグイン部に配置位置が変更され、前記プラグイン部の配置位置の変更に応じて、前記受信した位置情報のコンテンツが前記ＨＴＭＬ部の外周領域に再配置されたか否かを判断し、前記受信した位置情報のコンテンツが前記ＨＴＭＬ部の外周領域に再配置された場合は、前記コマンドを無視する制御をすることを特徴とする請求項６記載の端末装置。
【請求項９】
前記１制御部は、前記受信した位置情報及び前記方向情報に基づいて、前記プラグイン部の中の、前記ＨＴＭＬ部の領域との境界近傍に配置されたコンテンツが前記リモコンで現在フォーカスされており且つ前記リモコンから前記ＨＴＭＬ部の領域へ向けた移動方向を指示されていると判断した場合において、前記ＨＴＭＬ部の領域へ向けた移動方向に前記ＨＴＭＬ部に含まれる他のコンテンツを構成する第２プラグイン部が前記プラグイン部と隣接して配置されていると判断した場合、前記第２プラグイン部がアイテムを含むものか否かを判断し、前記第２プラグイン部がアイテムを含まない場合は、前記ＨＴＭＬ部の領域に移動する旨のコマンドを無視する制御をすることを特徴とする請求項７記載の端末装置。
【請求項１０】
前記１制御部は、前記第２プラグイン部がアイテムを含まないものである場合は、前記ＨＴＭＬ部の領域へ向けた移動方向に、前記ＨＴＭＬ部に含まれるさらに他のコンテンツを構成する第３プラグイン部が前記第２プラグイン部に隣接して配置されているか否かを判断し、前記第３プラグイン部が配置されている場合は、前記第３プラグイン部がアイテムを含むものか否かを判断し、前記第３プラグイン部がアイテムを含むものである場合は、前記ＨＴＭＬ部の領域に移動する旨のコマンドを、前記第３プラグイン部の領域に移動する指示と解釈して、前記第３プラグイン部内のアイテムに移動することを特徴とする請求項９記載の端末装置。
【請求項１１】
前記１制御部は、前記ＨＴＭＬ部の領域へ向けた移動方向に前記第２プラグイン部が前記プラグイン部と隣接して配置されている場合、前記第２プラグイン部がアイテムを含むものか否かを判断し、前記第２プラグイン部がアイテムを含むものである場合は、前記ＨＴＭＬ部の領域に移動する旨のコマンドを、前記第２プラグイン部の領域に移動する指示と解釈して、前記第２プラグイン部内のアイテムに移動することを特徴とする請求項９記載の端末装置。
【請求項１２】
前記第２プラグイン部は、テレビ画面表示用のプラグイン部であることを特徴とする請求項９記載の端末装置。
【請求項１３】
コンテンツ提供サーバにアクセスした端末装置に対して前記コンテンツサーバが格納するコンテンツを提供するコンテンツ提供方法であって、
前記コンテンツ提供サーバにおいて、複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを記憶部に格納し、
前記端末装置からのアクセスに応じて、前記記憶部に記憶されたＨＴＭＬコンテンツを前記コンテンツ提供サーバから前記端末装置に提供し、
前記端末装置において、前記提供されたＨＴＭＬコンテンツに基づいて生成された表示画面を表示し、
前記端末装置において、外部のリモコンからのフォーカスに応じて前記表示画面に含まれる各アイテムに前記フォーカスを表示し、
前記ＨＴＭＬ部は、
前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を第１格納部に格納し、前記第１格納部に格納された座標情報に基づいて前記ＨＴＭＬ部の表示制御を行い、
前記プラグイン部は、
前記プラグイン部内に含まれる複数のアイテムの座標情報を第２格納部に格納し、前記第２格納部に格納された座標情報に基づいて前記プラグイン部の表示制御を行い、
前記第２格納部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、
前記プラグイン部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記ＨＴＭＬ部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させる
ことを特徴とするコンテンツ提供方法。
【請求項１４】
複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納するコンテンツ提供サーバにアクセスし、前記コンテンツ提供サーバが格納するＨＴＭＬコンテンツを前記コンテンツ提供サーバから取得する通信部と、
前記取得したＨＴＭＬコンテンツに基づいて生成された表示画面を表示し且つ外部のリモコンからのフォーカスに応じて前記表示画面に含まれる各アイテムに前記フォーカスを表示する表示部と、
前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を格納する第１格納部と、
前記ＨＴＭＬ部の表示制御を行う第１制御部と、
前記プラグイン部内に含まれる複数のアイテムの座標情報及び前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納する第２格納部と、
前記プラグイン部の表示制御を行う第２制御部と、を具備する端末装置の制御方法であって、
前記第２制御部において、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記第１制御部において、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させる
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面に表示されたコンテンツ内のアイテムを選択するフォーカスを、リモコンによって操作できるコンテンツを提供するコンテンツ提供サーバ、端末装置、コンテンツ提供方法及び端末装置の制御方法に関する。
【背景技術】
【０００２】
近年、HTML（HyperText Markup Language）に代表されるマークアップ言語で記述されたコンテンツが普及している。一方、テレビ装置(以下、「ＴＶ」とする)の高機能化に伴い、TVにて通信機能を持たせて、例えば、インターネット上にあるHTMLコンテンツを利用できるようになってきている。また、データ放送のように初めからTVで利用することを前提としたコンテンツも出てきている。そして、これらのコンテンツを融合したコンテンツも考え始められている。
【０００３】
例えば、特許文献１には、TVにてマークアップ画面を操作する技術が開示されている。具体的には、マークアップ画面に埋め込まれたオブジェクト画面の入力アイテムをフォーカシングする方法が開示されている。本方法では、オブジェクト画面の入力アイテムをマークアップ画面の入力アイテムと同様に扱うことで、オブジェクト画面の入力アイテムをフォーカシングさせている。
【特許文献１】特願２００４−５５５０９３号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の技術では、以下のような問題が生じていた。
即ち、上記特許文献１では、元からオブジェクト画面に定義されたオブジェクト画面の入力アイテムのフォーカシング定義は無視されるという問題がある。一方、そのフォーカシング定義を有効にしたままのフォーカシング方法については触れられていない。
そこで、本発明は、上記課題に鑑みてなされたものであって、マークアップ画面に埋め込まれたオブジェクト画面の入力アイテムをフォーカシングする場合において、元からオブジェクト画面に定義されたオブジェクト画面の入力アイテムのフォーカシング定義を有効にしたまま、オブジェクト画面の入力アイテムを自由にフォーカシングさせるコンテンツを提供するコンテンツ提供サーバ、端末装置、コンテンツ提供方法及び端末装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一態様は、
コンテンツ提供サーバにアクセスした端末装置に対して前記コンテンツサーバが格納するコンテンツを提供するコンテンツ提供サーバであって、複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納する記憶部と、前記端末装置からのアクセスに応じて、前記記憶部に記憶されたＨＴＭＬコンテンツを前記端末装置に提供する制御部と、を具備し、前記ＨＴＭＬ部は、前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を格納する第１格納部と、前記ＨＴＭＬ部の表示制御を行う第１制御部と、を有し、前記プラグイン部は、前記プラグイン部内に含まれる複数のアイテムの座標情報を格納する第２格納部と、前記プラグイン部の表示制御を行う第２制御部と、を有し、前記第２格納部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、前記第２制御部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、前記第１制御部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させるものである
【発明の効果】
【０００６】
本態様によると、マークアップ画面に埋め込まれたオブジェクト画面の入力アイテムをフォーカシングする場合において、元からオブジェクト画面に定義されたオブジェクト画面の入力アイテムのフォーカシング定義を有効にしたまま、オブジェクト画面の入力アイテムを自由にフォーカシングさせることができる。     
【発明を実施するための最良の形態】
【０００７】
請求項１記載の態様のコンテンツ提供サーバは、コンテンツ提供サーバにアクセスした端末装置に対して前記コンテンツサーバが格納するコンテンツを提供するコンテンツ提供サーバであって、
複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納する記憶部と、
前記端末装置からのアクセスに応じて、前記記憶部に記憶されたＨＴＭＬコンテンツを前記端末装置に提供する制御部と、を具備し、
前記ＨＴＭＬ部は、
前記ＨＴＭＬ部に含まれる複数のコンテンツの座標情報を格納する第１格納部と、
前記ＨＴＭＬ部の表示制御を行う第１制御部と、を有し、
前記プラグイン部は、
前記プラグイン部内に含まれる複数のコンテンツの座標情報を格納する第２格納部と、
前記プラグイン部の表示制御を行う第２制御部と、を有し、
前記第２格納部は、前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、
前記第２制御部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記第１制御部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のコンテンツの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させるものである。
【０００８】
本態様によると、複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる複数のコンテンツの中の一のコンテンツを構成するプラグイン部とを含むＨＴＭＬコンテンツにおいて、前記プラグイン部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記コマンドを用いてその旨を前記ＨＴＭＬ部に通知する。これにより、前記ＨＴＭＬ部側では前記ＨＴＭＬ部内へのフォーカスの移動があることを判断できる。その結果、簡易な構成で、前記プラグイン部から前記ＨＴＭＬ部へのインターフェースを実現し、前記プラグイン部から前記ＨＴＭＬ部へのフォーカス移動が可能となる。
【０００９】
前記コマンドを用いることにより、前記コマンドに応じて前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動させるので、
前記プラグイン部の作成者の意図に基づいて、前記プラグイン部は、前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動させるか否かを判断でき、前記プラグイン部の作成者の意図に反して、前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動するのを防止できる。
【００１０】
また、請求項２記載の態様のコンテンツ提供サーバは、請求項１記載の態様において、前記第２格納部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記プラグイン部内に含まれるアイテムに対応づけて格納し、
前記第２制御部は、前記リモコンのフォーカスが当てられたアイテムに対応して、前記コマンドが格納されている場合に、前記コマンドを前記ＨＴＭＬ部に送信するものである。
【００１１】
本態様によると、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記プラグイン部内に含まれるアイテムに対応づけて格納してもよい。この場合、前記第２制御部は、前記リモコンのフォーカスが当てられたアイテムに対応して前記コマンドが格納されていれば、前記コマンドを前記ＨＴＭＬ部に送信することになる。
【００１２】
また、請求項３記載の態様のコンテンツ提供サーバは、請求項１記載の態様において、前記第２制御部は、前記リモコンのフォーカスが当てられたアイテムの位置情報に基づいて、前記アイテムが前記ＨＴＭＬ部との境界領域に配置されていると判断した場合、前記コマンドを前記ＨＴＭＬ部に送信するものである。
本態様によると、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記プラグイン部内に含まれるアイテムに対応づけずに、前記プラグイン部全体でひとつ格納してもよい。この場合、前記リモコンのフォーカスが当てられたアイテムの位置情報に基づいて、前記コンテンツが前記ＨＴＭＬ部との境界領域に配置されていると判断した場合、前記コマンドを前記ＨＴＭＬ部に送信することになる。
【００１３】
また、請求項４記載の態様のコンテンツ提供サーバは、請求項１記載の態様において、前記第１格納部は、前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を、前記ＨＴＭＬ部の中の座標として格納し、
前記第２格納部は、前記プラグイン部内に含まれる複数のアイテムの座標情報を、前記プラグイン部の中の座標として格納し、
前記第１制御部は、前記受信した座標情報と前記第１格納部に格納された前記ＨＴＭＬ部の中のプラグイン部の座標とに基づいて、前記受信した座標情報の前記ＨＴＭＬ部の中の座標を求め、前記この求めた座標に近く且つ前記方向情報が示す方向に存在するアイテムを選択するものである。
【００１４】
本態様によると、前記第２格納部に格納される前記プラグイン部内に含まれる複数のアイテムの座標情報を、前記プラグイン部の中の座標としてもよい。この場合、前記ＨＴＭＬ部では、前記プラグイン部内に含まれるアイテムの座標と前記ＨＴＭＬ部の中のプラグイン部の座標とに基づいて、前記ＨＴＭＬ部の中の前記プラグイン部内に含まれるアイテムの座標を求めることになる。
【００１５】
また、請求項５記載の態様のコンテンツ提供サーバは、請求項１記載の態様において、前記第２格納部は、前記一のコンテンツ内に含まれる複数のアイテムの座標情報を、前記ＨＴＭＬ部の中の座標として格納し、
前記第１制御部は、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択するものである。
【００１６】
本態様によると、前記第２格納部に格納される前記プラグイン部内に含まれる複数のアイテムの座標情報を、前記ＨＴＭＬ部の中の座標としてもよい。この場合、前記第２格納部に格納される前記プラグイン部内に含まれる複数のアイテムの座標情報がそのまま、前記ＨＴＭＬ部の中の座標となる。
請求項６記載の態様の端末装置は、
複数のコンテンツを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納するコンテンツ提供サーバにアクセスし、前記コンテンツ提供サーバが格納するＨＴＭＬコンテンツを前記コンテンツ提供サーバから取得する通信部と、
前記取得した表示画面生成エンジンに基づいて生成された表示画面を表示し且つ外部のリモコンからのフォーカスに応じて前記表示画面に含まれる各コンテンツに前記フォーカスを表示する表示部と、
前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を格納する第１格納部と、
前記ＨＴＭＬ部の表示制御を行う第１制御部と、
前記プラグイン部内に含まれる複数のアイテムの座標情報及び前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納する第２格納部と、
前記プラグイン部の表示制御を行う第２制御部と、を具備し、
前記第２制御部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記第１制御部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させるものである。
【００１７】
本態様によると、複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる複数のコンテンツの中の一のコンテンツを構成するプラグイン部とを含むＨＴＭＬコンテンツにおいて、前記プラグイン部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記コマンドを用いてその旨を前記ＨＴＭＬ部に通知する。これにより、前記ＨＴＭＬ部側では前記ＨＴＭＬ部内へのフォーカスの移動があることを判断できる。その結果、簡易な構成で、前記プラグイン部から前記ＨＴＭＬ部へのインターフェースを実現し、前記プラグイン部から前記ＨＴＭＬ部へのフォーカス移動が可能となる。
【００１８】
前記コマンドを用いることにより、前記コマンドに応じて前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動させるので、
前記プラグイン部の作成者の意図に基づいて、前記プラグイン部は、前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動させるか否かを判断でき、前記プラグイン部の作成者の意図に反して、前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動するのを防止できる。
【００１９】
また、請求項７記載の態様の端末装置は、請求項６記載の態様において、
前記１制御部は、前記コマンドが含まれていると判断した場合、前記プラグイン部が前記ＨＴＭＬ部を覆って前記表示部に拡大表示されているか否かを判断し、前記プラグイン部が前記ＨＴＭＬ部を覆って前記表示部に拡大表示されている場合は、前記コマンドを無視する制御をするものである。
【００２０】
本態様によると、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記ＨＴＭＬ部が受信した場合であっても、前記プラグイン部が前記ＨＴＭＬ部を覆って前記表示部に拡大表示されている場合には、前記コマンドを無視する。
これにより、前記プラグイン部が前記ＨＴＭＬ部を覆って前記表示部に拡大表示されている場合には、前記リモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動させない。
【００２１】
そのため、現在表示されているプラグイン部の範囲内で前記リモコンのフォーカスを移動させ、前記プラグイン部の領域外へ向けた移動指示によりフォーカスが表示上から消えるのを防止できる。
また、請求項８記載の態様の端末装置は、請求項６記載の態様において、
前記１制御部は、前記コマンドが含まれていると判断した場合、
前記リモコンから前記ＨＴＭＬ部の表示サイズを縮小する指示がされ、前記ＨＴＭＬ部の表示サイズの縮小に応じて前記ＨＴＭＬ部内の前記プラグイン部に配置位置が変更され、前記プラグイン部の配置位置の変更に応じて、前記受信した位置情報のアイテムが前記ＨＴＭＬ部の外周領域に再配置されたか否かを判断し、前記受信した位置情報のコンテンツが前記ＨＴＭＬ部の外周領域に再配置された場合は、前記コマンドを無視する制御をするものである。
【００２２】
本態様によると、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記ＨＴＭＬ部が受信した場合であっても、前記受信した位置情報のコンテンツが前記ＨＴＭＬ部の外周領域に再配置された場合は、前記コマンドを無視する。
これにより、前記プラグイン部の中の前記位置情報が示すアイテムが前記ＨＴＭＬ部の外周領域に再配置された場合には、前記リモコンのフォーカスを前記プラグイン部から第ＨＴＭＬ部に移動させない。
【００２３】
そのため、現在表示されているプラグイン部の範囲内で前記リモコンのフォーカスを移動させ、前記プラグイン部の領域外へ向けた移動指示によりフォーカスが表示上から消えるのを防止できる。
また、請求項９記載の態様の端末装置は、請求項７記載の態様において、
前記１制御部は、前記受信した位置情報及び前記方向情報に基づいて、前記プラグイン部の中の、前記ＨＴＭＬ部の領域との境界近傍に配置されたアイテムが前記リモコンで現在フォーカスされており且つ前記リモコンから前記ＨＴＭＬ部の領域へ向けた移動方向を指示されていると判断した場合において、前記ＨＴＭＬ部の領域へ向けた移動方向に前記ＨＴＭＬ部に含まれる他のコンテンツを構成する第２プラグイン部が前記プラグイン部と隣接して配置されていると判断した場合、前記第２プラグイン部がアイテムを含むものか否かを判断し、前記第２プラグイン部がアイテムを含まない場合は、前記ＨＴＭＬ部の領域に移動する旨のコマンドを無視するものである。
【００２４】
本態様によると、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを、前記ＨＴＭＬ部が受信した場合であっても、前記ＨＴＭＬ部の領域へ向けた移動方向に第２プラグイン部が前記プラグイン部と隣接して配置されている場合、前記第２プラグイン部がアイテムを含むものか否かを判断し、前記第２プラグイン部がアイテムを含まない場合は、前記コマンドを無視する制御をする。
【００２５】
これにより、前記ＨＴＭＬ部の領域へ向けた移動方向に、前記プラグイン部と隣接して配置された第２プラグイン部がアイテムを含まない場合は、前記リモコンのフォーカスを前記プラグイン部の領域内から移動させない。
そのため、現在表示されているプラグインの範囲内で前記リモコンのフォーカスを移動させ、前記プラグイン部の領域外へ向けた移動指示によりフォーカスが表示上から消えるのを防止できる。
【００２６】
また、請求項１０記載の態様の端末装置は、請求項９記載の態様において、
前記１制御部は、前記第２プラグイン部がアイテムを含まないものである場合は、前記ＨＴＭＬ部の領域へ向けた移動方向に、前記ＨＴＭＬ部に含まれるさらに他のコンテンツを構成する第３プラグイン部が前記第２プラグイン部に隣接して配置されているか否かを判断し、前記第３プラグイン部が配置されている場合は、前記第３プラグイン部がアイテムを含むものか否かを判断し、前記第３プラグイン部がアイテムを含むものである場合は、前記ＨＴＭＬ部の領域に移動する旨のコマンドを、前記第３プラグイン部の領域に移動する指示と解釈して、前記第３プラグイン部内のアイテムに移動する。
【００２７】
本態様によると、前記リモコンから前記ＨＴＭＬ部の領域へ向けた移動方向を指示された場合であっても、前記第２プラグイン部がアイテムを含まないものである場合であって、前記ＨＴＭＬ部の領域へ向けた移動方向にアイテムを含む第３プラグイン部が前記第２プラグイン部と隣接して配置されている場合には、前記ＨＴＭＬ部の領域に移動する旨のコマンドを、前記第３プラグイン部の領域に移動する指示と解釈して、前記第３プラグイン部内のアイテムに移動する。
【００２８】
これにより、前記ＨＴＭＬ部の領域へ向けた移動方向に隣接するさらに他のプラグイン部であってアイテムを有するプラグイン部が存在する場合には、前記ＨＴＭＬ部の領域に移動する旨のコマンドに単に従うのではなく、表示画面全体のレイアウトを考慮して前記さらに他のプラグイン部にフォーカスを移動させる。
そのため、前記ＨＴＭＬ部の領域に移動する旨のコマンドのために、画面上でフォーカスが不自然な移動をするのを防止できる。
【００２９】
また、請求項１１記載の態様の端末装置は、請求項９記載の態様において、
前記１制御部は、前記ＨＴＭＬ部の領域へ向けた移動方向に前記第２プラグイン部が前記プラグイン部と隣接して配置されている場合、前記第２プラグイン部がアイテムを含むものか否かを判断し、前記第２プラグイン部がアイテムを含むものである場合は、前記ＨＴＭＬ部の領域に移動する旨のコマンドを、前記第３コンテンツ部の領域に移動する指示と解釈して、前記第３コンテンツ部内のアイテムに移動するものである。
【００３０】
本態様によると、前記リモコンから前記第１コンテンツ部の領域へ向けた移動方向を指示された場合であっても、前記第１コンテンツ部の領域へ向けた移動方向にアイテムを有する第３コンテンツ部が前記第２コンテンツ部と隣接して配置されている場合には、前記第１コンテンツ部の領域に移動する旨のコマンドを、前記第２プラグイン部の領域に移動する指示と解釈して、前記第２プラグイン部内のアイテムに移動する。
【００３１】
これにより、前記ＨＴＭＬ部の領域へ向けた移動方向に隣接する他のプラグイン部であってアイテムを有するプラグイン部が存在する場合には、前記ＨＴＭＬ部の領域に移動する旨のコマンドに単に従うのではなく、表示画面全体のレイアウトを考慮して前記ＨＴＭＬ部ではなく前記他のコンテンツ部にフォーカスを移動させる。
そのため、前記ＨＴＭＬ部の領域に移動する旨のコマンドのために、画面上でフォーカスが不自然な移動をするのを防止できる。
【００３２】
また、請求項１２記載の態様の端末装置は、請求項９記載の態様において、
前記第２プラグイン部は、テレビ画面表示用のプラグイン部としたものである。
本態様によると、前記第２プラグイン部は、テレビ画面表示用のプラグイン部でもよい。
また、請求項１３記載の態様のコンテンツ提供方法は、
コンテンツ提供サーバにアクセスした端末装置に対して前記コンテンツサーバが格納するコンテンツを提供するコンテンツ提供方法であって、
前記コンテンツ提供サーバにおいて、複数のコンテンツを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のコンテンツを含むプラグイン部とを含むＨＴＭＬコンテンツを記憶部に格納し、
前記端末装置からのアクセスに応じて、前記記憶部に記憶されたＨＴＭＬコンテンツを前記コンテンツ提供サーバから前記端末装置に提供し、
前記端末装置において、前記提供されたＨＴＭＬコンテンツに基づいて生成された表示画面を表示し、
前記端末装置において、外部のリモコンからのフォーカスに応じて前記表示画面に含まれる各コンテンツに前記フォーカスを表示し、
前記ＨＴＭＬ部は、
前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を第１格納部に格納し、前記第１格納部に格納された座標情報に基づいて前記ＨＴＭＬ部の表示制御を行い、
前記プラグイン部は、
前記プラグイン部内に含まれる複数のアイテムの座標情報を第２格納部に格納し、前記第２格納部に格納された座標情報に基づいて前記プラグイン部の表示制御を行い、
前記第２格納部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納し、
前記プラグイン部は、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記ＨＴＭＬ部は、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させるものである。
【００３３】
また、請求項１４記載の態様の端末装置の制御方法は、
複数のアイテムを含むＨＴＭＬ部と前記ＨＴＭＬ部に含まれる一のコンテンツを構成し且つ前記一のコンテンツの中に複数のアイテムを含むプラグイン部とを含むＨＴＭＬコンテンツを格納するコンテンツ提供サーバにアクセスし、前記コンテンツ提供サーバが格納するＨＴＭＬコンテンツを前記コンテンツ提供サーバから取得する通信部と、
前記取得したＨＴＭＬコンテンツに基づいて生成された表示画面を表示し且つ外部のリモコンからのフォーカスに応じて前記表示画面に含まれる各アイテムに前記フォーカスを表示する表示部と、
前記ＨＴＭＬ部に含まれる複数のアイテムの座標情報を格納する第１格納部と、
前記ＨＴＭＬ部の表示制御を行う第１制御部と、
前記プラグイン部内に含まれる複数のアイテムの座標情報及び前記プラグイン内に含まれるアイテムに当てられたリモコンのフォーカスを前記プラグイン部から前記ＨＴＭＬ部に移動する旨のコマンドを格納する第２格納部と、
前記プラグイン部の表示制御を行う第２制御部と、を具備する端末装置の制御方法であって、
前記第２制御部において、前記プラグイン部内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグイン部の領域外に移動する指示を前記リモコンから受けた場合、前記フォーカスが当てられたアイテムの座標情報及び前記フォーカスの移動方向を示す方向情報を前記コマンドと共に前記ＨＴＭＬ部に送信し、
前記第１制御部において、前記座標情報及び前記方向情報を受信した場合であって前記受信情報の中に前記コマンドが含まれていると判断した場合、前記ＨＴＭＬ部に含まれる複数のアイテムの中で、前記受信した座標情報に近く且つ前記方向情報が示す方向に存在するアイテムを選択し、前記選択したアイテムに前記フォーカスを移動させるものである。
【００３４】
以下本発明の実施の形態について、図面を参照しながら説明する。なお、本発明において、マークアップ画面をＨＴＭＬコンテンツとして説明しているが、インタラクティブな画面を提示するコンテンツであればこれに限るものではないし、オブジェクト画面をプラグインコンテンツとして説明しているが、独立して存在できるコンテンツであって、マークアップ画面に埋め込まれる形で提供されるものであれば、何でも構わない。
【００３５】
（実施の形態１）
本発明のリモコンによるフォーカス制御装置の使用例を図１に示す。図１において、ＴＶ１００は、本発明の実施形態の一つであり、ＴＶ画面に様々なコンテンツを表示する。コンテンツには様々なメニューがあり、フォーカスを移動させることによって所望のメニューを選択することができる。リモコン１０２は、ＴＶ画面上のフォーカスを移動させるために使う装置の一つであり、上下左右キーを備えていて、そのキーを押下するとＴＶ画面上のフォーカスが対応した方向に移動する。
【００３６】
図2に本発明の一実施の態様であるＴＶ１００に内蔵されたフォーカス制御装置のハードウェア構成図を示す。図２において、ＨＴＭＬコンテンツ２０１は様々なコンテンツの一例であり、以下本実施例ではＨＴＭＬコンテンツを元に説明をしていく。リモコン信号２０２はリモコン１０２から出力される信号である。画面提示２０３はＴＶ１００へ提示する画面内容を示す。通信部２０４はＨＴＭＬコンテンツ２０１をネットワークから取得するための通信機能を備え、取得したＨＴＭＬコンテンツ２０１をＣＰＵ２０７へ渡す。リモコン信号受信部２０５はリモコン信号２０２を受信するための機能であり、受信したリモコン信号２０２をＣＰＵ２０７へ渡す。ＣＰＵ２０７は本装置の制御をつかさどる機能である。ＣＰＵ２０７は、例えば、ＨＴＭＬコンテンツ２０１とリモコン信号２０２とからフォーカス制御を実施し、ＨＴＭＬコンテンツ２０１および必要な情報をメモリ２０８へ渡し、制御結果を表示部２０６へ渡す。表示部２０６はＣＰＵ２０７から渡された制御結果を画面提示２０３としてＴＶ画面に提示する。
【００３７】
図３にフォーカス制御装置のＣＰＵ２０７の構成図を示す。図３において、ＣＰＵ２０７はＨＴＭＬコンテンツ処理手段３０１、プラグインコンテンツ処理手段３０２、及びＨＴＭＬ遷移判断手段３０３から構成される。
以下、各部構成について説明する。
（ＨＴＭＬコンテンツ処理手段３０１）
ＨＴＭＬコンテンツ処理手段３０１は、ＨＴＭＬコンテンツ２０１を受信し、コンテンツの中身を解釈する。そして必要な情報はメモリ２０８に格納する。また、ＨＴＭＬコンテンツ２０１に含まれるプラグインコンテンツを抽出し、抽出したプラグインコンテンツをプラグインコンテンツ処理手段３０２へ渡す。また、リモコン信号２０２を受信し、受信したリモコン信号に従ってＨＴＭＬコンテンツに処理を施す。そして、ＨＴＭＬコンテンツの処理結果を画面提示２０３として最終的にＴＶ画面へ提示する。
【００３８】
（プラグインコンテンツ処理手段３０２）
プラグインコンテンツ処理手段３０２は、ＨＴＭＬコンテンツ処理手段３０１から受信したプラグインコンテンツを解釈し、必要な情報はメモリ２０８に格納する。また、プラグインコンテンツからＨＴＭＬへフォーカスを遷移するかどうかの情報をＨＴＭＬ遷移判断手段３０３へ渡す。そして、プラグインコンテンツからＨＴＭＬへフォーカスを遷移する場合は、その情報をＨＴＭＬコンテンツ処理手段３０１へ渡す。
【００３９】
（ＨＴＭＬ遷移判断手段３０３）
ＨＴＭＬ遷移判断手段３０３は、プラグインコンテンツ処理手段３０２からプラグインコンテンツからＨＴＭＬへフォーカスを遷移するかどうかの情報を受信し、フォーカス遷移の判定をし、判定結果をプラグインコンテンツ処理手段３０２へ渡す。
図４はメモリ２０８の使用例を示す図である。図４において、メモリ２０８にはプラグインコンテンツ用情報４０１とＨＴＭＬコンテンツ用情報４０２とが格納される。なお、本図はメモリのイメージ図であり、この配置通りに情報が格納されなくても良い。
【００４０】
以下、各情報について説明する。
（プラグインコンテンツ用情報４０１）
プラグインコンテンツ用情報４０１はプラグインアイテムの情報４０３、４０４、プラグインフォーカスの位置４０５、また、プラグインアイテムマップ４０６からなる。プラグインアイテムの情報４０３、４０４は、プラグインコンテンツに含まれるプラグインコンテンツを構成する1以上のプラグインアイテムについての情報を含んでおり、例えば表示用のビットマップ情報や画面表示の位置情報やフォーカス遷移情報が含まれる。プラグインフォーカスの位置４０５は、プラグインコンテンツにおいて、現在フォーカスされているアイテムを記憶するものである。プラグインアイテムの識別子等を記憶する。フォーカスがない場合もその旨を記憶する。プラグインアイテムマップ４０６は、プラグインアイテムの表示位置を一つの情報にしたものであり、図５の説明にて後述する。
【００４１】
（ＨＴＭＬコンテンツ用情報４０２）
ＨＴＭＬコンテンツ用情報４０２はＨＴＭＬアイテムの情報４０７、４０８、ＨＴＭＬフォーカスの位置４０９、また、ＨＴＭＬアイテム及びプラグインアイテムマップ４１０からなる。ＨＴＭＬアイテムの情報４０７、４０８は、ＨＴＭＬコンテンツに含まれるＨＴＭＬコンテンツを構成する1以上のＨＴＭＬアイテムについての情報を含んでおり、例えば表示用のビットマップ情報や画面表示の位置情報が含まれる。ＨＴＭＬフォーカスの位置４０９は、ＨＴＭＬコンテンツにおいて、現在フォーカスされているアイテムを記憶するものである。ＨＴＭＬアイテムの識別子等を記憶する。ＨＴＭＬアイテム及びプラグインアイテムマップ４１０は、ＨＴＭＬアイテムとプラグインアイテムとプラグインコンテンツの表示位置を一つの情報にしたものであり、図６の説明にて後述する。
【００４２】
図５はプラグインアイテムマップの一例を示す図である。図５において、プラグインアイテムマップはプラグインアイテム毎に、アイテムを識別する「アイテム名」、アイテムを表示するためにプラグインコンテンツ中のＸ座標の表示位置を示す「Ｘ座標」、アイテムを表示するためにプラグインコンテンツ中のＹ座標の表示位置を示す「Ｙ座標」、リモコンの上方向が押された時に遷移するアイテムを示す「上方向」、リモコンの下方向が押された時に遷移するアイテムを示す「下方向」、リモコンの右方向が押された時に遷移するアイテムを示す「右方向」、リモコンの左方向が押された時に遷移するアイテムを示す「左方向」、その他の情報を格納する「その他」の項目を保持する。なお、項目や項目名は目的が同じであればこの通りでなくても良い。
【００４３】
図６はＨＴＭＬアイテム及びプラグインアイテムマップの一例を示す図である。図６において、ＨＴＭＬアイテム及びプラグインアイテムマップはＨＴＭＬアイテム、プラグインアイテム、プラグインコンテンツ毎に、アイテムを識別する「アイテム名」、アイテムを表示するためにＨＴＭＬコンテンツ中のＸ座標の表示位置を示す「Ｘ座標」、アイテムを表示するためにＨＴＭＬコンテンツ中のＹ座標の表示位置を示す「Ｙ座標」、その他の情報を格納する「その他」の項目を保持する。なお、項目や項目名は目的が同じであればこの通りでなくても良い。ＨＴＭＬアイテム及びプラグインアイテムマップにおけるプラグインアイテムの表示位置は、ＨＴＭＬコンテンツにおけるプラグインの表示位置、及び、該当プラグインのプラグインアイテムマップにおけるプラグインアイテムの表示位置から、ＨＴＭＬコンテンツにおける絶対座標として決定する。これにより、ＨＴＭＬコンテンツ処理手段は、プラグインアイテムのアイテム名を特定するだけで、ＨＴＭＬコンテンツにおけるプラグインアイテムの絶対位置を知ることができる。
【００４４】
図７はＨＴＭＬコンテンツ２０１の画面提示の一例を示す図である。図７では、ＨＴＭＬコンテンツ２０１は、ＨＴＭＬアイテム１、ＨＴＭＬアイテム２、及びプラグインコンテンツ７０１の３つで構成されており、プラグインアイテムはプラグインアイテムＡとプラグインアイテムＢとの2つである。フォーカスはプラグインアイテムＡに当たっている。
【００４５】
ここで、フォーカス遷移の基本的な動作を示す。フォーカスはリモコンの上下左右キーで遷移させることができる。遷移先は、上記特許文献１の方法では、現在のフォーカスが当たっているアイテムから遷移方向に一番近いアイテムに遷移する。
ただ、プラグインコンテンツはＨＴＭＬコンテンツにプラグインとして組み込むコンテンツである。プラグインコンテンツはそれ単独で独立したコンテンツの場合がある。この場合、プラグインコンテンツ内でプラグインアイテムマップのような形式でフォーカス遷移方向に対してフォーカス遷移先が予め定義されている場合もある。ここで、上記特許文献１の方法を採ると、フォーカス遷移は一番近いアイテムに遷移してしまうので、予め定義されたフォーカス遷移が無視されてしまう。これは、プラグインコンテンツ制作者の意図とは異なるフォーカス遷移になる可能性があり、回避する方法が必要となる。一方で、プラグインコンテンツ単独で独立したコンテンツを制作すると、ＨＴＭＬコンテンツ間とのフォーカス遷移を定義する方法がないため、プラグインコンテンツ内でのフォーカス遷移は問題ないが、ＨＴＭＬコンテンツ間とのフォーカス遷移は何らかの方法を取り入れないといけない。本態様はその方法を提供するものである。即ち、その方法が、図５に示したプラグインアイテムマップ内での「アイテムＡ」の「右方向」で例示した「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」というフォーカス遷移定義である。本フォーカス定義にてプラグインコンテンツ内のフォーカスからＨＴＭＬアイテムへのフォーカス遷移を実現する。
【００４６】
図８にて、プラグインコンテンツ内のフォーカスからＨＴＭＬアイテムへのフォーカス遷移を実現するシーケンスを示す。以下、シーケンス動作について説明する。
まず、ＨＴＭＬコンテンツ処理手段３０１はＨＴＭＬコンテンツ２０１を読み込む（ステップｓ８０１）。また、プラグインコンテンツ処理手段３０２はプラグインコンテンツ７０１を読み込む（ステップｓ８０２）。プラグインコンテンツ処理手段３０２はプラグインアイテム情報をＨＴＭＬコンテンツ処理手段３０１に渡す（ステップｓ８０３）。ＨＴＭＬコンテンツ処理手段３０１は、ＨＴＭＬコンテンツ２０１を読み込んだ結果によるＨＴＭＬアイテム情報と、プラグインコンテンツ処理手段３０２から受信したプラグインアイテム情報とから、ＨＴＭＬアイテム及びプラグインアイテムマップ４１０を作成する（ステップｓ８０４）。なお、プラグインコンテンツ７０１はＨＴＭＬコンテンツ処理手段３０１が直接読み込んでも良い。
【００４７】
その後、ＨＴＭＬコンテンツ処理手段３０１はＨＴＭＬアイテム及びプラグインアイテムマップ４１０を変更するかどうかをチェックするために、アイテム動作判定を行う（ステップｓ８０５）。本動作判定については図９のフローチャートにて後述する。本例では、この時点でプラグインアイテムにフォーカスが当たっているものとする。そして、リモコンからフォーカス遷移の指示があった場合、その指示を受付け（ステップｓ８０６）、遷移方向をプラグインコンテンツ処理手段３０２へ通知する（ステップｓ８０７）。
【００４８】
次に、プラグインコンテンツ処理手段３０２は、予め定義されているプラグインアイテムマップ４０６を参照し、現在フォーカスが当たっているプラグインアイテムの遷移方向に何が定義されているかを参照する（ステップｓ８０８）。また、定義されている遷移先をＨＴＭＬ遷移判断手段３０３に通知する（ステップｓ８０９）。
そして、ＨＴＭＬ遷移判断手段３０３は、プラグインコンテンツ処理手段３０２から通知された遷移先を判定して、「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」だった場合に、プラグインコンテンツ処理手段３０２へＨＴＭＬアイテムへのフォーカス遷移指示を通知する（ステップｓ８１０）。なお、プラグインコンテンツ処理手段３０２から通知された遷移先が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」でなかった場合は、その旨をプラグインコンテンツ処理手段３０２へ通知しても良いし、何も通知しなくても良い。なお、図５の例では、「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」というフォーカス遷移定義は、前記プラグインコンテンツ内に含まれるアイテムに対応づけて格納されている。この場合、プラグインコンテンツ処理手段３０２は、前記リモコンのフォーカスが当てられたアイテムに対応して「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」が格納されていれば、その旨をＨＴＭＬコンテンツ処理手段３０１に送信することになる。この例に限らず、「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」というフォーカス遷移定義を、前記プラグインコンテンツ内に含まれるアイテムに対応づけずに、前記プラグインコンテンツ全体でひとつ格納してもよい。この場合、前記リモコンのフォーカスが当てられたアイテムの位置情報に基づいて、前記アイテムが前記ブラグインコンテンツと前記ＨＴＭＬコンテンツとの境界領域に配置されていると判断した場合、その旨をＨＴＭＬコンテンツ処理手段３０１に送信することになる。
【００４９】
さらに、プラグインコンテンツ処理手段３０２は、ＨＴＭＬ遷移判断手段３０３からＨＴＭＬアイテムへのフォーカス遷移指示を受信すると、ＨＴＭＬコンテンツ処理手段３０１へフォーカス遷移指示を通知する（ステップｓ８１１）。本フォーカス遷移指示は、遷移元アイテムを特定する遷移元アイテムナンバー（識別子）と、遷移方向の情報とを含む。ＨＴＭＬアイテム及びプラグインアイテムマップ４１０にはアイテム名とその表示位置がＨＴＭＬコンテンツの絶対座標を用いて格納されているので、遷移元アイテムナンバーの通知は、遷移元アイテムの絶対位置を通知することと同義となる。なお、フォーカス遷移指示は、ＨＴＭＬ遷移判断手段３０３が直接ＨＴＭＬコンテンツ処理手段３０１へ通知しても良い。また、ＨＴＭＬ遷移判断手段３０３からの通知がＨＴＭＬアイテムへのフォーカス遷移指示でない場合や、何も通知がなかった場合は、プラグインアイテムマップに定義されている通りに、プラグインアイテムへのフォーカス遷移を行うか、フォーカス遷移を行わない。
【００５０】
最後に、ＨＴＭＬコンテンツ処理手段３０１は、ＨＴＭＬアイテムマップおよびプラグインアイテムマップ４１０を参照し（ステップｓ８１２）、遷移元のアイテムナンバーと遷移方向とから遷移元アイテムに一番近いＨＴＭＬアイテムを決定し、そのＨＴＭＬアイテムへフォーカス遷移を実行する（ステップｓ８１３）。なお、フォーカス遷移は、プラグインアイテムへフォーカスが遷移する直前にフォーカスが当たっていたＨＴＭＬアイテムとしてもよい。その場合は、プラグインアイテムへフォーカス遷移した後に、プラグインアイテムへフォーカス遷移する直前にフォーカスが当たっていたＨＴＭＬアイテムを記憶しておく。
【００５１】
なお、ＨＴＭＬ遷移判断手段３０３の動作をプラグインコンテンツ処理手段３０２が含んでも良い。
図９にＨＴＭＬコンテンツ処理手段３０１の動作アルゴリズムを示す。
（１）ステップｓ９０１で、処理を開始する。ステップｓ９０２で、ＨＴＭＬコンテンツに記述されているＨＴＭＬアイテム情報とプラグインコンテンツに記述されているプラグインアイテム情報からＨＴＭＬアイテム及びプラグインアイテムマップを作成する。
【００５２】
（２）その後、前述したアイテム動作判定をステップｓ９０３、ｓ９０４、ｓ９０５、ｓ９０６にて行う。なお、本それぞれのステップはこの順番でなくても良いし、任意の時間で判定を行っても良い。
（３）ステップｓ９０３では、プラグインコンテンツが動いたかどうかを判断する。
（４）ステップｓ９０３がＹＥＳの場合、ステップｓ９０７にてＨＴＭＬアイテム及びプラグインアイテムマップをプラグインコンテンツの動きに合わせて再作成して終了する。
【００５３】
（５）ステップｓ９０３がＮＯの場合、ステップｓ９０４にてＨＴＭＬコンテンツの大きさが変わったかどうかを判断する。
（６）ステップｓ９０４がＹＥＳの場合、ステップｓ９０７にてＨＴＭＬアイテム及びプラグインアイテムマップをＨＴＭＬコンテンツの大きさの変化に合わせて再作成して終了する。
【００５４】
（７）ステップｓ９０４がＮＯの場合、ステップｓ９０５にてプラグインコンテンツが拡大・縮小されたかどうかを判断する。
（８）ステップｓ９０５がＹＥＳの場合、ステップｓ９０７にてＨＴＭＬアイテム及びプラグインアイテムマップをプラグインコンテンツの拡大・縮小に合わせて再作成して終了する。
【００５５】
（９）ステップｓ９０５がＮＯの場合、ステップｓ９０６にてプラグインアイテムが動いたかどうかを判断する。
（１０）ステップｓ９０６がＹＥＳの場合、ステップｓ９０７にてＨＴＭＬアイテム及びプラグインアイテムマップをプラグインアイテムの動きに合わせて再作成して終了する。
【００５６】
（１１）ステップｓ９０６がＮＯの場合、ステップｓ９０８にてフォーカス遷移受付を行う。
（１２）ステップｓ９０９で、現在のフォーカスがプラグインにあるかどうかを、ＨＴＭＬフォーカスの位置４０９の情報を元に判断する。
（１３）ステップｓ９０９がＮＯの場合、ステップｓ９１０にてＨＴＭＬアイテム及びプラグインアイテムマップに従ってフォーカス遷移を行い終了する。フォーカス遷移先は、例えば、現在のフォーカスが当たっているアイテムの遷移方向に一番近いアイテムを選ぶ。
【００５７】
（１４）ステップｓ９０９がＹＥＳの場合、ステップｓ９１２にてプラグインコンテンツ処理手段へ遷移方向を通知する。
（１５）ステップｓ９１３で、プラグインコンテンツ処理手段からの通知がフォーカス遷移指示かどうかを判断する。
（１６）ステップｓ９１３がＮＯの場合、何も処理を行わず終了する。
【００５８】
（１７）ステップｓ９１３がＹＥＳの場合、ステップｓ９１４にてＨＴＬアイテム及びプラグインアイテムマップを参照する。
（１８）ステップｓ９１５で、遷移先ＨＴＭＬアイテム決定処理を行い、フォーカス遷移先を決定して終了する。本ステップの詳細は図１０に示す。
図１０にて、図９の遷移先ＨＴＭＬアイテム決定処理（ｓ９１５）の動作アルゴリズムを示す。
【００５９】
（１）ステップｓ１００１で、遷移方向にアイテムがあるかどうかを判断する。
（２）ステップｓ１００１がＮＯの場合、ステップｓ１００２にてフォーカス移動を行わずに終了する。
（３）ステップｓ１００１がＹＥＳの場合、ステップｓ１００３にて遷移先がプラグインコンテンツかどうかを判断する。
【００６０】
（４）ステップｓ１００３がＮＯの場合、ステップｓ１００４にてＨＴＭＬアイテムにフォーカス遷移を行い、終了する。
（５）ステップｓ１００３がＹＥＳの場合、ステップｓ１００５にて遷移できるプラグインアイテムがあるかどうかを判断する。
（６）ステップｓ１００５がＹＥＳの場合、ステップｓ１００６にてプラグインアイテムにフォーカス遷移を行い、終了する。
【００６１】
（７）ステップｓ１００５がＮＯの場合、ステップｓ１００７にてその先に遷移できるアイテムがあるかどうかを判断する。
（８）ステップｓ１００７がＹＥＳの場合、その先のアイテムにフォーカス移動を行い終了する。
（９）ステップｓ１００７がＮＯ場合、ステップｓ１００９にてフォーカス移動を行わずに終了する。
【００６２】
図１１から図１７では、具体的なフォーカス遷移のイメージを示す。
図１１では、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの右方向が押され、プラグインアイテムマップのプラグインアイテムＡの「右方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」である場合を示す。この場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生し、右方向に一番近いアイテムはＨＴＭＬアイテム２となり、ＨＴＭＬアイテム２へフォーカスが遷移する。これは図１０におけるステップｓ１００４の処理に対応する。本コマンドを用いることにより、本コマンドに応じてリモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動させるので、プラグイン部の作成者の意図に基づいて、プラグイン部は、リモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動させるか否かを判断でき、プラグイン部の作成者の意図に反して、リモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動するのを防止できる。
【００６３】
図１２では、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの左方向が押され、プラグインアイテムマップのプラグインアイテムＡの「左方向」が「なし」である場合を示す。この場合、プラグインアイテムＡからフォーか遷移は行われない。なお、プラグインアイテムマップのプラグインアイテムＡの「左方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」である場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生するが、左方向にアイテムが存在しないためフォーカス遷移は行わないとしても良い。また、移動方向にアイテムが存在しない場合にフォーカス遷移を行うのではなく、例えば、ＨＴＭＬコンテンツの先頭に記載されたアイテム等固定したアイテムへフォーカス遷移を行っても良い。これは図１０におけるステップｓ１００２の処理に対応する。本コマンドを用いることにより、本コマンドに応じてリモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動させるので、プラグイン部の作成者の意図に基づいて、プラグイン部は、リモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動させるか否かを判断でき、プラグイン部の作成者の意図に反して、リモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動するのを防止できる。
【００６４】
図１３では、プラグインコンテンツが画面いっぱいに拡大された後、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの右方向が押され、プラグインアイテムマップのプラグインアイテムＡの「右方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」である場合を示す。この場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生するが、右方向に一番近いアイテムが存在しないためフォーカス遷移は行われない。これは図９におけるステップｓ９０５およびｓ９０７、また、図１０におけるステップｓ１００２の処理に対応する。これにより、プラグイン部がＨＴＭＬ部を覆って表示部に拡大表示されている場合には、リモコンのフォーカスをプラグイン部からＨＴＭＬ部に移動させない。そのため、現在表示されているプラグイン部の範囲内でリモコンのフォーカスを移動させ、プラグイン部の領域外へ向けた移動指示によりフォーカスが表示上から消えるのを防止できる。
【００６５】
図１４では、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの右方向が押され、プラグインアイテムマップのプラグインアイテムＡの「右方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」であり、プラグインアイテムＡの右方向にはプラグインコンテンツが存在する場合を示す。この場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生し、右方向に一番近いアイテムはプラグインアイテムＣとなり、プラグインアイテムＣへフォーカスが遷移する。これは図１０におけるステップｓ１００６の処理に対応する。これにより、ＨＴＭＬ部の領域へ向けた移動方向に隣接する他のプラグイン部であってアイテムを有するプラグイン部が存在する場合には、ＨＴＭＬ部の領域に移動する旨のコマンドに単に従うのではなく、表示画面全体のレイアウトを考慮してＨＴＭＬ部ではなく他のコンテンツ部にフォーカスを移動させる。そのため、ＨＴＭＬ部の領域に移動する旨のコマンドのために、画面上でフォーカスが不自然な移動をするのを防止できる。
【００６６】
図１５では、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの右方向が押され、プラグインアイテムマップのプラグインアイテムＡの「右方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」であり、プラグインアイテムＡの右方向にはデータ放送を提示したＴＶ画面が存在する場合を示す。この場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生し、右方向に一番近いアイテムはデータ放送ボタンＤとなり、データ放送ボタンＤへフォーカスが遷移する。これは図１０におけるステップｓ１００６の処理に対応する。これにより、ＨＴＭＬ部の領域へ向けた移動方向に隣接する他のプラグイン部であってアイテムを有するテレビ画面表示用のプラグイン部が存在する場合には、ＨＴＭＬ部の領域に移動する旨のコマンドに単に従うのではなく、表示画面全体のレイアウトを考慮してＨＴＭＬ部ではなくテレビ画面表示用のコンテンツ部にフォーカスを移動させる。そのため、ＨＴＭＬ部の領域に移動する旨のコマンドのために、画面上でフォーカスが不自然な移動をするのを防止できる。
【００６７】
図１６では、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの右方向が押され、プラグインアイテムマップのプラグインアイテムＡの「右方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」であり、プラグインアイテムＡの右方向にはＴＶ映像のみが提示されたＴＶ画面が存在する場合を示す。この場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生するが、右方向に一番近いアイテムが存在しないためフォーカス遷移は行われない。これは図１０におけるステップｓ１００９の処理に対応する。これにより、ＨＴＭＬ部の領域へ向けた移動方向に、プラグイン部と隣接して配置された第２プラグイン部がアイテムを含まない場合は、リモコンのフォーカスをプラグイン部の領域内から移動させない。そのため、現在表示されているプラグインの範囲内でリモコンのフォーカスを移動させ、プラグイン部の領域外へ向けた移動指示によりフォーカスが表示上から消えるのを防止できる。
【００６８】
図１７では、プラグインコンテンツのプラグインアイテムＡにフォーカスが当たっている状態で、リモコンの右方向が押され、プラグインアイテムマップのプラグインアイテムＡの「右方向」が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」であり、プラグインアイテムＡの右方向にはＴＶ映像のみが提示されたＴＶ画面が存在し、さらにその先の右方向にＨＴＭＬアイテムＦが存在する場合を示す。この場合、プラグインアイテムＡからＨＴＭＬコンテンツへフォーカス遷移を行う必要性が発生し、右方向に一番近いＴＶ画面にはアイテムは存在しないが、その先にＨＴＭＬアイテムＦが存在するため、ＨＴＭＬアイテムＦへフォーカスが遷移する。これは図１０におけるステップｓ１００８の処理に対応する。これにより、ＨＴＭＬ部の領域へ向けた移動方向に隣接するさらに他のプラグイン部であってアイテムを有するプラグイン部が存在する場合には、ＨＴＭＬ部の領域に移動する旨のコマンドに単に従うのではなく、表示画面全体のレイアウトを考慮してさらに他のプラグイン部にフォーカスを移動させる。そのため、ＨＴＭＬ部の領域に移動する旨のコマンドのために、画面上でフォーカスが不自然な移動をするのを防止できる。
【００６９】
本構成により、ＨＴＭＬコンテンツに埋め込まれたプラグインコンテンツのアイテムをフォーカシングする場合において、元からプラグインコンテンツに定義されたプラグインアイテムのフォーカシング定義を有効にしたまま、プラグインアイテムからＨＴＭＬアイテムへフォーカス遷移させることが可能となる。
以上により、本態様によると、複数のアイテムを含むＨＴＭＬコンテンツとこのＨＴＭＬコンテンツに含まれる複数のアイテムの中の一つを構成するプラグインコンテンツとにおいて前記プラグインコンテンツは、前記プラグインコンテンツに含まれるアイテムに当てられたリモコンのフォーカスを前記プラグインコンテンツから前記ＨＴＭＬコンテントに移動する旨のコマンドを格納している。そして、前記プラグインコンテンツ内に含まれるアイテムに当てられたリモコンのフォーカスが前記プラグインコンテンツの領域外に移動する指示を前記リモコンから受けた場合、前記コマンドを用いてその旨を前記ＨＴＭＬコンテンツに通知する。これにより、前記ＨＴＭＬコンテンツ側では前記ＨＴＭＬコンテンツ内へのフォーカスの移動があることを判断できる。その結果、簡易な構成で、前記プラグインコンテンツから前記ＨＴＭＬコンテンツへのインターフェースを実現し、前記プラグインコンテンツから前記ＨＴＭＬコンテンツへのフォーカス移動が可能となる。
【００７０】
また、前記コマンドを用いることにより、前記コマンドに応じて前記リモコンのフォーカスを前記プラグスンコンテンツから前記ＨＴＭＬコンテンツに移動させるので、前記プラグインコンテンツの作成者の意図に基づいて、前記プラグインコンテンツは、前記リモコンのフォーカスを前記プラグインコンテンツから前記ＨＴＭＬコンテンツに移動させるか否かを判断できる。その結果、前記プラグインコンテンツの作成者の意図に反して、前記リモコンのフォーカスを前記プラグインコンテンツから前記ＨＴＭＬコンテンツに移動するのを防止できる。
【００７１】
（実施の形態２）
本発明の第2の実施形態のリモコンによるフォーカス制御装置を図１８、図１９、図２０、図２１、及び図２２に示す。なお、以下の図にて、第1の実施形態と同じものは同じ番号を付与している。
【００７２】
図１８に本発明の第2の実施形態のフォーカス制御装置のＣＰＵ２０７の構成図を示す。図１８において、ＣＰＵ２０７はＨＴＭＬコンテンツ処理手段１８０１、プラグインコンテンツ処理手段１８０２、及び、ＨＴＭＬ遷移情報生成手段１８０３から構成される。
以下、各部構成について説明する。
【００７３】
（ＨＴＭＬコンテンツ処理手段３０１）
ＨＴＭＬコンテンツ処理手段１８０１は、ＨＴＭＬコンテンツ２０１を受信し、コンテンツの中身を解釈する。そして必要な情報はメモリ２０８に格納する。また、ＨＴＭＬコンテンツ２０１に含まれるプラグインコンテンツを抽出し、抽出したプラグインコンテンツをプラグインコンテンツ処理手段１８０２へ渡す。また、リモコン信号２０２を受信し、受信したリモコン信号に従ってＨＴＭＬコンテンツに処理を施す。そして、ＨＴＭＬコンテンツの処理結果を画面提示２０３として最終的にＴＶ画面へ提示する。
【００７４】
（プラグインコンテンツ処理手段１８０２）
プラグインコンテンツ処理手段１８０２は、ＨＴＭＬコンテンツ処理手段１８０１から受信したプラグインコンテンツを解釈し、必要な情報はメモリ２０８に格納する。また、プラグインコンテンツからＨＴＭＬへフォーカスを遷移するかどうかの情報をＨＴＭＬ遷移情報生成手段１８０３へ渡す。そして、プラグインコンテンツからＨＴＭＬへフォーカスを遷移する場合は、そのために必要な情報をＨＴＭＬコンテンツ処理手段１８０１へ渡す。
【００７５】
（ＨＴＭＬ遷移情報生成手段１８０３）
ＨＴＭＬ遷移判断手段１８０３は、プラグインコンテンツ処理手段１８０２からプラグインコンテンツからＨＴＭＬへフォーカスを遷移するかどうかの情報を受信し、フォーカス遷移の判定をし、判定結果とフォーカス遷移のために必要な情報をプラグインコンテンツ処理手段１８０２へ渡す。
【００７６】
図１９は第2の実施形態のメモリ２０８の使用例を示す図である。図１９において、メモリ２０８にはＨＴＭＬコンテンツ用情報１９０２とプラグインコンテンツ用情報１９０１とが格納される。なお、本図はメモリのイメージ図であり、この配置通りに情報が格納されなくても良い。
以下、各情報について説明する。
【００７７】
（プラグインコンテンツ用情報１９０１）
プラグインコンテンツ用情報１９０１は、プラグインコンテンツ用情報４０１とまったく同じであるため説明は省略する。
（ＨＴＭＬコンテンツ用情報１９０２）
ＨＴＭＬコンテンツ用情報１９０２はＨＴＭＬアイテムの情報１９０７、１９０８、ＨＴＭＬフォーカスの位置１９０９、また、ＨＴＭＬアイテムマップ１９１０からなる。ＨＴＭＬアイテムの情報１９０７、１９０８は、ＨＴＭＬコンテンツに含まれるＨＴＭＬコンテンツを構成する1以上のＨＴＭＬアイテムについての情報を含んでおり、例えば表示用のビットマップ情報や画面表示の位置情報が含まれる。ＨＴＭＬフォーカスの位置１９０９は、ＨＴＭＬコンテンツにおいて、現在フォーカスされているアイテムを記憶するものである。ＨＴＭＬアイテムの識別子等を記憶する。ＨＴＭＬアイテムマップ１９１０は、ＨＴＭＬアイテムとプラグインコンテンツの表示位置を一つの情報にしたものであり、図２０の説明にて後述する。
【００７８】
図２０は第2の実施形態のＨＴＭＬアイテムマップの一例を示す図である。図２０において、ＨＴＭＬアイテムマップはＨＴＭＬアイテム、プラグインコンテンツ毎に、アイテムを識別する「アイテム名」、アイテムを表示するためにＨＴＭＬコンテンツ中のＸ座標の表示位置を示す「Ｘ座標」、アイテムを表示するためにＨＴＭＬコンテンツ中のＹ座標の表示位置を示す「Ｙ座標」、その他の情報を格納する「その他」の項目を保持する。なお、項目や項目名は目的が同じであればこの通りでなくても良い。
【００７９】
図２１にて、第2の実施形態におけるプラグインコンテンツ内のフォーカスからＨＴＭＬアイテムへのフォーカス遷移を実現するシーケンスを示す。以下、シーケンス動作について説明する。
まず、ＨＴＭＬコンテンツ処理手段１８０１はＨＴＭＬコンテンツ２０１を読み込む（ステップｓ２１０１）。ＨＴＭＬコンテンツ処理手段１８０１は、ＨＴＭＬコンテンツ２０１を読み込んだ結果によるＨＴＭＬアイテム情報から、ＨＴＭＬアイテムマップ１９１０を作成する（ステップｓ２１０２）。
【００８０】
その後、ＨＴＭＬコンテンツ処理手段１８０１はＨＴＭＬアイテムマップ１９１０を変更するかどうかをチェックするために、アイテム動作判定を行う（ステップｓ２１０３）。本動作判定は図９のフローチャートにて説明したものと同じである。本例では、この時点でプラグインアイテムにフォーカスが当たっているものとする。そして、リモコンからフォーカス遷移の指示があった場合、その指示を受付け（ステップｓ２１０４）、遷移方向をプラグインコンテンツ処理手段１８０２へ通知する（ステップｓ２１０５）。
【００８１】
次に、プラグインコンテンツ処理手段１８０２は、予め定義されているプラグインアイテムマップ１９０６を参照し（ステップｓ２１０６）、現在フォーカスが当たっているプラグインアイテムの遷移方向に何が定義されているかを参照する。そして定義されている遷移先をＨＴＭＬ遷移情報生成手段１８０３に通知する（ステップｓ２１０７）。
そして、ＨＴＭＬ遷移情報生成手段１８０３は、プラグインコンテンツ処理手段１８０２から通知された遷移先を判定して、「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」だった場合に、ＨＴＭＬアイテムへのフォーカス遷移情報を生成し、その情報をプラグインコンテンツ処理手段１８０２へ通知する（ステップｓ２１０８）。ＨＴＭＬアイテムへのフォーカス遷移情報は、自プラグインを特定するプラグイン識別と、受け付けたリモコンの方向と、プラグインアイテムのプラグイン内での表示位置、言い換えるとプラグインコンテンツにおけるプラグインアイテムの相対位置とを含む。なお、プラグインコンテンツ処理手段から通知された遷移先が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」でなかった場合は、その旨をプラグインコンテンツ処理手段１８０２へ通知しても良いし、何も通知しなくても良い。
【００８２】
さらに、プラグインコンテンツ処理手段１８０２は、ＨＴＭＬ遷移情報生成手段１８０３からＨＴＭＬアイテムへのフォーカス遷移情報を受信すると、ＨＴＭＬコンテンツ処理手段１８０１へフォーカス遷移指示をフォーカス遷移情報と共に通知する（ステップｓ２１０９）。なお、フォーカス遷移指示は、ＨＴＭＬ遷移情報生成手段１８０３が直接ＨＴＭＬコンテンツ処理手段１８０１へ通知しても良い。また、ＨＴＭＬ遷移情報生成手段１８０３からの通知がＨＴＭＬアイテムへのフォーカス遷移指示でない場合や、何も通知がなかった場合は、プラグインアイテムマップ１９０６に定義されている通りに、プラグインアイテムへのフォーカス遷移を行うか、フォーカス遷移を行わない。
【００８３】
最後に、ＨＴＭＬコンテンツ処理手段１８０１は、ＨＴＭＬアイテムマップ１９１０を参照し（ステップｓ２１１０）、プラグインアイテム相対位置とＨＴＭＬアイテムマップ１９１０に定義されたプラグインコンテンツの表示位置とから遷移元のプラグインアイテムのＨＴＭＬコンテンツにおける表示位置（絶対位置）を特定し（ステップｓ２１１１）、その特定した表示位置と遷移方向から遷移先のＨＴＭＬアイテムを決定し、フォーカス遷移を実行する（ステップｓ２１１２）。
【００８４】
なお、ＨＴＭＬ遷移情報生成手段１８０３の動作をプラグインコンテンツ処理手段１８０２が含んでも良い。
図２２に第2の実施形態におけるＨＴＭＬコンテンツ処理手段の動作アルゴリズムを示す。
（１）ステップｓ２２０１で、処理を開始する。ステップｓ２２０２で、ＨＴＭＬコンテンツに記述されているＨＴＭＬアイテム情報からＨＴＭＬアイテムマップを作成する。なお、ステップｓ２２０３からステップｓ２２１０は、図９のステップｓ９０３からステップｓ９１０と同じなので、説明は省略する。ただし、ステップｓ２２０７はＨＴＭＬアイテムマップを再生成し、ステップｓ２２１０はＨＴＭＬアイテムマップに従ってフォーカス遷移する。
【００８５】
（２）ステップｓ２２０９がＹＥＳの場合、ステップｓ２２１２にてプラグインコンテンツ処理手段へ遷移方向を通知する。
（３）ステップｓ２２１３で、プラグインコンテンツ処理手段からの通知がフォーカス遷移指示かどうかを判断する。
（４）ステップｓ２２１３がＮＯの場合、何も処理を行わず終了する。
【００８６】
（５）ステップｓ２２１３がＹＥＳの場合、ステップｓ２２１４にてＨＴＬアイテムマップを参照する。
（６）ステップｓ２２１５で、プラグインアイテム相対位置とＨＴＭＬアイテムマップに定義されたプラグインコンテンツの表示位置から遷移元のプラグインアイテムのＨＴＭＬコンテンツにおける表示位置を特定する。（絶対位置への変換）
（７）ステップｓ２２１６で、遷移先ＨＴＭＬアイテム決定処理を行い、フォーカス遷移先を決定して終了する。本ステップの詳細は図１０に示すものと同じである。
【００８７】
本構成により、ＨＴＭＬコンテンツに埋め込まれたプラグインコンテンツのアイテムをフォーカシングする場合において、元からプラグインコンテンツに定義されたプラグインアイテムのフォーカシング定義を有効にしたまま、プラグインアイテムからＨＴＭＬアイテムへフォーカス遷移させることが可能となる。また、ＨＴＭＬコンテンツ処理手段は予めプラグインアイテムの情報を読み込む必要がなくなる。
【００８８】
（その他の変形例）
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
（１）上記の実施の形態では、プラグインアイテムからＨＴＭＬアイテムへのフォーカス遷移はプラグインアイテムマップでの定義が「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」の場合としたが、これではなく、フォーカス定義が「なし」の場合で、かつ、フォーカス遷移方向にＨＴＭＬアイテムが存在する場合に、フォーカス遷移を行っても良い。
【００８９】
（２）ＨＴＭＬコンテンツ処理手段、もしくは、プラグインコンテンツ処理手段は、プラグインコンテンツを読み込んだ時に、「ｍｏｖｅ  ｔｏ  ＨＴＭＬ」の記載があるかどうかを判定し、ない場合に画面に警告を提示しても良い。
（３）上記の装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【００９０】
（４）上記の装置を構成する構成要素の一部又は全部は、装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【００９１】
（５）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【００９２】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００９３】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を、前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（６）また、上記実施例におけるメモリカード、ＳＩＭカードの機能ブロックの全てが集積回路であるＬＳＩとして実現される場合も本発明に含まれる。また、機能ブロックの全てに限らず一部がＬＳＩとして実現される場合も本発明に含まれる。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００９４】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応などが可能性として有り得る。
【００９５】
（７）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００９６】
本発明は、マークアップ画面に埋め込まれたオブジェクト画面の入力アイテムをフォーカシングする場合において、元からオブジェクト画面に定義されたオブジェクト画面の入力アイテムのフォーカシング定義を有効にしたまま、オブジェクト画面の入力アイテムを自由にフォーカシングさせるコンテンツを提供するコンテンツ提供サーバ、端末装置、コンテンツ提供方法及び端末装置の制御方法を提供できる。
【図面の簡単な説明】
【００９７】
【図１】本発明の使用例を示す。
【図２】本発明のハードウェア構成の一例を示す。
【図３】本発明の実施の形態１における、ＣＰＵ構成の一例を示す。
【図４】本発明の実施の形態１における、メモリ構成の一例を示す。
【図５】本発明の実施の形態１における、プラグインアイテムマップの一例を示す。
【図６】本発明の実施の形態１における、ＨＴＭＬアイテム及びプラグインアイテムマップの一例を示す。
【図７】本発明の画面イメージの一例を示す。
【図８】本発明の実施の形態１における、動作シーケンスの一例を示す。
【図９】本発明の実施の形態１における、ＨＴＭＬコンテンツ処理手段の動作フローチャートを示す
【図１０】本発明の実施の形態１における、ＨＴＭＬコンテンツ処理手段の動作フローチャートを示す
【図１１】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１２】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１３】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１４】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１５】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１６】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１７】本発明のフォーカス遷移動作の画面イメージの一例を示す。
【図１８】本発明の実施の形態２における、ＣＰＵ構成の一例を示す。
【図１９】本発明の実施の形態２における、メモリ構成の一例を示す。
【図２０】本発明の実施の形態２における、ＨＴＭＬアイテムマップの一例を示す。
【図２１】本発明の実施の形態２における、動作シーケンスの一例を示す。
【図２２】本発明の実施の形態２における、ＨＴＭＬコンテンツ処理手段の動作フローチャートを示す。
【符号の説明】
【００９８】
１０１      ＴＶ
１０２      リモコン
２０１      ＨＴＭＬコンテンツ
２０２      リモコン信号
２０３      画面提示
２０４      通信部
２０５      リモコン信号受信部
２０６      表示部
２０７      ＣＰＵ
２０８      メモリ
３０１      ＨＴＭＬコンテンツ処理手段
３０２      プラグインコンテンツ処理手段
３０３      ＨＴＭＬ遷移判断手段
４０１      プラグインコンテンツ用情報
４０２      ＨＴＭＬコンテンツ用情報
４０３      プラグインアイテムＡの情報
４０４      プラグインアイテムＢの情報
４０５      プラグインフォーカスの位置
４０６      プラグインアイテムマップ
４０７      ＨＴＭＬアイテム１の情報
４０８      ＨＴＭＬアイテム２の情報
４０９      ＨＴＭＬフォーカスの位置
４１０      ＨＴＭＬアイテム及びプラグインアイテムマップ
７０１      プラグインコンテンツ
１８０１    ＨＴＭＬコンテンツ処理手段
１８０２    プラグインコンテンツ処理手段
１８０３    ＨＴＭＬ遷移情報生成手段
１９０１    プラグインコンテンツ用情報
１９０２    ＨＴＭＬコンテンツ用情報
１９０３    プラグインアイテムＡの情報
１９０４    プラグインアイテムＢの情報
１９０５    プラグインフォーカスの位置
１９０６    プラグインアイテムマップ
１９０７    ＨＴＭＬアイテム１の情報
１９０８    ＨＴＭＬアイテム２の情報
１９０９    ＨＴＭＬフォーカスの位置
１９１０    ＨＴＭＬアイテムマップ
【図１】
2010130062.tif 000003
【図２】
2010130062.tif 000004
【図３】
2010130062.tif 000005
【図４】
2010130062.tif 000006
【図５】
2010130062.tif 000007
【図６】
2010130062.tif 000008
【図７】
2010130062.tif 000009
【図８】
2010130062.tif 000010
【図９】
2010130062.tif 000011
【図１０】
2010130062.tif 000012
【図１１】
2010130062.tif 000013
【図１２】
2010130062.tif 000014
【図１３】
2010130062.tif 000015
【図１４】
2010130062.tif 000016
【図１５】
2010130062.tif 000017
【図１６】
2010130062.tif 000018
【図１７】
2010130062.tif 000019
【図１８】
2010130062.tif 000020
【図１９】
2010130062.tif 000021
【図２０】
2010130062.tif 000022
【図２１】
2010130062.tif 000023
【図２２】
2010130062.tif 000024