(57)【要約】【課題】ネットワーク化されたＡＶ機器が、他のＡＶ機器にネットワーク経由でＨＴＭＬファイルを用いてＧＵＩを提供する場合、従来のＷｅｂブラウザにはＷｅｂサーバ側からフォーカスを制御する仕組みが無い為、ネットワークＡＶ機器の意図するフォーカスの移動ができなかった。【解決手段】画面表示部１０４に表示されたＧＵＩのフォーカスの移動及び画面の更新を、画面生成部１０３から送信する画面構成情報とフォーカス情報によってコントロールするフォーカス制御システムであり、制御手段１１０はリモコンからキー入力情報を受け取った場合は、フォーカス移動先決定手段１１２にキー入力情報を入力して新たにフォーカス移動先情報を取得し、先ほどのフォーカス移動先情報と保持していた画面配置情報とを用いて作成した画面情報を画面生成手段１１３へ送信しフォーカス移動後の状態をディスプレイに表示する。【選択図】  図１
2005025256.tif 000002
【特許請求の範囲】
【請求項１】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面表示部は、
入力デバイス上の選択されたボタンを表すキー入力情報の内容を判断し、画面上のフォーカス、および画面の更新を制御する制御手段と、
ＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を解析し、前記解析結果と外部からのキー入力情報より、次のフォーカスの移動先を決定し、フォーカス移動先情報を出力するフォーカス移動先決定手段と、
ＧＵＩの部品の構成を記述した画面構成情報を入力とし、次に表示する画面に用いるＧＵＩ部品の決定や、前記部品の配置を決定し、画面の実際の配置位置を示す画面配置情報を出力する画面構成情報解析手段と、
前記フォーカス情報と前記画面配置情報より、次に表示する画面を生成する画面生成手段とを備え、
前記制御手段は、前記画面生成部より、前記画面構成情報と前記フォーカス情報が入力された場合には、前記画面構成情報を前記画面構成情報解析手段に入力して、前記画面配置情報を取得し、前記フォーカス移動先情報を前記フォーカス移動先決定手段に入力して、前記フォーカス移動先情報を取得し、前記画面配置情報と前記フォーカス情報より次の画面を表す画面情報を画面生成手段に入力し、
前記キー入力情報が入力された場合には、前記キー入力情報の内容が、画面内のフォーカスの移動を表す際は、前記フォーカス移動先決定手段に前記キー入力情報を入力して新たにフォーカス移動先情報を取得し、前記フォーカス移動先情報と前記画面配置情報より作成した画面情報を画面生成手段へ入力し、
前記キー入力情報の内容が、画面の全体の更新を表す際は、前記画面生成部に対して画面の更新を依頼するための状態変更通知を出力し、前記画面生成部より新たな画面構成情報とフォーカス情報を取得することを特徴とするフォーカス制御システム。
【請求項２】
フォーカス位置情報を保存するフォーカス位置保存手段をさらに備え、
前記フォーカス移動先決定手段は、ＧＵＩ部品間でのフォーカス移動が発生した場合に、移動前の部品でのフォーカス情報を前記フォーカス位置保存手段に保存させ、フォーカスが再び前記移動前の部品に移動した場合には、前記フォーカス位置保存手段より、前記移動前の部品でのフォーカス位置情報を次のフォーカス位置情報として取り出すことを特徴とする請求項１に記載のフォーカス制御システム。
【請求項３】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面生成部は、
ＧＵＩの部品の構成を記述した画面構成情報とＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を保存する画面構成データ保存手段と、
前記画面表示部より画面の更新を依頼するための状態変化通知が入力されると、前記画面構成データ保存手段より前記状態変化通知に対応付けられた前記画面構成情報と前記フォーカス情報を取り出して、前記画面表示部へ出力する状態管理手段とを備えたことを特徴とするフォーカス制御システム。
【請求項４】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面生成部は、
フォーカスの移動に関する情報を作成するのに必要なフォーカス動作情報が入力されるとＧＵＩ上のフォーカス移動について記述したフォーカス情報を生成し、前記画面表示部へ出力するフォーカス情報生成手段と、
画面を生成するのに必要な画面元情報が入力されると、ＧＵＩの部品の構成を記述した画面構成情報を生成し、前記画面表示部へ出力する前記画面構成情報生成手段と、
前記画面表示部より画面の更新を依頼するための状態変化通知が入力されると、前記フォーカス情報生成手段に対しては前記フォーカス動作情報を送り、前記画面構成情報生成手段に対しては前記画面元情報を送る状態管理手段とを備えたことを特徴とするフォーカス制御システム。
【請求項５】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面生成部は、
ＧＵＩの部品の構成を記述した画面構成情報とＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を保存する画面構成データ保存手段と、
フォーカスの移動に関する情報を作成するのに必要なフォーカス動作情報が入力されると前記フォーカス情報を生成し、前記画面表示部へ出力するフォーカス情報生成手段と、
画面を生成するのに必要な画面元情報が入力されると、前記画面構成情報を生成し、前記画面表示部へ出力する前記画面構成情報生成手段と、
前記画面表示部より画面の更新を依頼するための状態変化通知が入力されると、前記状態変化通知の内容が静的なデータのリクエストの場合、前記画面構成データ保存手段より前記状態変化通知に対応付けられた前記画面構成データと前記フォーカス情報を取り出し前記画面表示部へ送り、前記状態変化通知の内容が動的なデータのリクエストの場合、前記フォーカス情報生成手段に対して前記フォーカス動作情報を送り、前記画面構成情報生成手段に対しては画面元情報を送る状態管理手段とを備えたことを特徴とするフォーカス制御システム。
【請求項６】
前記状態管理手段から機器に対する制御命令が入力されると機器を制御する機器制御手段をさらに備えたことを特徴とする請求項３または請求項４または請求項５に記載のフォーカス制御システム。
【請求項７】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面生成部は、
ＧＵＩの部品の構成を記述した画面構成情報とＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を保存する画面構成データ保存手段と、
前記画面表示部より画面の更新を依頼するための状態変化通知が入力されると、前記画面構成データ保存手段より前記状態変化通知に対応付けられた前記画面構成情報と前記フォーカス情報を取り出して、前記画面表示部へ出力する状態管理手段と、
前記状態管理手段に接続され、前記画面表示部とのデータの通信を制御する第１の入出力手段とを備え、
前記画面表示部は、
入力デバイス上の選択されたボタンを表すキー入力情報の内容を判断し、画面上のフォーカス、および画面の更新を制御する制御手段と、
ＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を解析し、前記解析結果と外部からのキー入力情報より、次のフォーカスの移動先を決定し、フォーカス移動先情報を出力するフォーカス移動先決定手段と、
ＧＵＩの部品の構成を記述した画面構成情報を入力とし、次に表示する画面に用いるＧＵＩ部品の決定や、前記部品の配置を決定し、画面の実際の配置位置を示す画面配置情報を出力する画面構成情報解析手段と、
前記フォーカス情報と前記画面配置情報より、次に表示する画面を生成する画面生成手段と、
前記制御手段に接続され、前記画面生成部とのデータの通信を制御する第２の入出力手段とを備え、
前記制御手段は、前記画面生成部より、前記画面構成情報と前記フォーカス情報が入力された場合には、前記画面構成情報を前記画面構成情報解析手段に入力して、前記画面配置情報を取得し、前記フォーカス移動先情報を前記フォーカス移動先決定手段に入力して、前記フォーカス移動先情報を取得し、前記画面配置情報と前記フォーカス情報より次の画面を表す画面情報を画面生成手段に入力し、
前記キー入力情報が入力された場合には、前記キー入力情報の内容が、画面内のフォーカスの移動を表す際は、前記フォーカス移動先決定手段に前記キー入力情報を入力して新たにフォーカス移動先情報を取得し、前記フォーカス移動先情報と前記画面配置情報より作成した画面情報を画面生成手段へ入力し、
前記キー入力情報の内容が、画面の全体の更新を表す際は、前記画面生成部に対して画面の更新を依頼するための状態変更通知を出力し、前記画面生成部より新たな画面構成情報とフォーカス情報を取得することを特徴とするフォーカス制御システム。
【請求項８】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面生成部は、
フォーカスの移動に関する情報を作成するのに必要なフォーカス動作情報が入力されるとＧＵＩ上のフォーカス移動について記述したフォーカス情報を生成し、前記画面表示部へ出力するフォーカス情報生成手段と、
画面を生成するのに必要な画面元情報が入力されると、ＧＵＩの部品の構成を記述した画面構成情報を生成し、前記画面表示部へ出力する前記画面構成情報生成手段と、
前記画面表示部より画面の更新を依頼するための状態変化通知が入力されると、前記フォーカス情報生成手段に対しては前記フォーカス動作情報を送り、前記画面構成情報生成手段に対しては前記画面元情報を送る状態管理手段と、
前記フォーカス情報生成手段および前記状態管理手段および前記画面構成情報生成手段と接続され、前記画面表示部とのデータの通信を制御する第１の入出力手段と、
前記画面表示部は、
入力デバイス上の選択されたボタンを表すキー入力情報の内容を判断し、画面上のフォーカス、および画面の更新を制御する制御手段と、
ＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を解析し、前記解析結果と外部からのキー入力情報より、次のフォーカスの移動先を決定し、フォーカス移動先情報を出力するフォーカス移動先決定手段と、
ＧＵＩの部品の構成を記述した画面構成情報を入力とし、次に表示する画面に用いるＧＵＩ部品の決定や、前記部品の配置を決定し、画面の実際の配置位置を示す画面配置情報を出力する画面構成情報解析手段と、
前記フォーカス情報と前記画面配置情報より、次に表示する画面を生成する画面生成手段と、
前記制御手段と接続され、前記画面生成部とのデータの通信を制御する第２の入出力手段とを備え、
前記制御手段は、前記画面生成部より、前記画面構成情報と前記フォーカス情報が入力された場合には、前記画面構成情報を前記画面構成情報解析手段に入力して、前記画面配置情報を取得し、前記フォーカス移動先情報を前記フォーカス移動先決定手段に入力して、前記フォーカス移動先情報を取得し、前記画面配置情報と前記フォーカス情報より次の画面を表す画面情報を画面生成手段に入力し、
前記キー入力情報が入力された場合には、前記キー入力情報の内容が、画面内のフォーカスの移動を表す際は、前記フォーカス移動先決定手段に前記キー入力情報を入力して新たにフォーカス移動先情報を取得し、前記フォーカス移動先情報と前記画面配置情報より作成した画面情報を画面生成手段へ入力し、
前記キー入力情報の内容が、画面の全体の更新を表す際は、前記画面生成部に対して画面の更新を依頼するための状態変更通知を出力し、前記画面生成部より新たな画面構成情報とフォーカス情報を取得することを特徴とするフォーカス制御システム。
【請求項９】
ＧＵＩを生成する画面生成部と、生成されたＧＵＩを表示する画面表示部とからなり、表示されたＧＵＩのフォーカスの移動及び画面の更新をコントロールするフォーカス制御システムであって、
前記画面生成部は、
ＧＵＩの部品の構成を記述した画面構成情報とＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を保存する画面構成データ保存手段と、
フォーカスの移動に関する情報を作成するのに必要なフォーカス動作情報が入力されると前記フォーカス情報を生成し、前記画面表示部へ出力するフォーカス情報生成手段と、
画面を生成するのに必要な画面元情報が入力されると、前記画面構成情報を生成し、前記画面表示部へ出力する前記画面構成情報生成手段と、
前記画面表示部より画面の更新を依頼するための状態変化通知が入力されると、前記状態変化通知の内容が静的なデータのリクエストの場合、前記画面構成データ保存手段より前記状態変化通知に対応付けられた前記画面構成データと前記フォーカス情報を取り出し前記画面表示部へ送り、前記状態変化通知の内容が動的なデータのリクエストの場合、前記フォーカス情報生成手段に対して前記フォーカス動作情報を送り、前記画面構成情報生成手段に対しては画面元情報を送る状態管理手段と、
前記フォーカス情報生成手段および前記画面構成情報生成手段および前記状態管理手段と接続され、前記画面表示部とのデータの通信を制御する第１の入出力手段とを備え、
前記画面表示部は、
入力デバイス上の選択されたボタンを表すキー入力情報の内容を判断し、画面上のフォーカス、および画面の更新を制御する制御手段と、
ＧＵＩ上のフォーカス移動について記述してあるフォーカス情報を解析し、前記解析結果と外部からのキー入力情報より、次のフォーカスの移動先を決定し、フォーカス移動先情報を出力するフォーカス移動先決定手段と、
ＧＵＩの部品の構成を記述した画面構成情報を入力とし、次に表示する画面に用いるＧＵＩ部品の決定や、前記部品の配置を決定し、画面の実際の配置位置を示す画面配置情報を出力する画面構成情報解析手段と、
前記フォーカス情報と前記画面配置情報より、次に表示する画面を生成する画面生成手段と、
前記制御手段と接続され、前記画面生成部とのデータの通信を制御する第２の入出力手段とを備え、
前記制御手段は、前記画面生成部より、前記画面構成情報と前記フォーカス情報が入力された場合には、前記画面構成情報を前記画面構成情報解析手段に入力して、前記画面配置情報を取得し、前記フォーカス移動先情報を前記フォーカス移動先決定手段に入力して、前記フォーカス移動先情報を取得し、前記画面配置情報と前記フォーカス情報より次の画面を表す画面情報を画面生成手段に入力し、
前記キー入力情報が入力された場合には、前記キー入力情報の内容が、画面内のフォーカスの移動を表す際は、前記フォーカス移動先決定手段に前記キー入力情報を入力して新たにフォーカス移動先情報を取得し、前記フォーカス移動先情報と前記画面配置情報より作成した画面情報を画面生成手段へ入力し、
前記キー入力情報の内容が、画面の全体の更新を表す際は、前記画面生成部に対して画面の更新を依頼するための状態変更通知を出力し、前記画面生成部より新たな画面構成情報とフォーカス情報を取得することを特徴とするフォーカス制御システム。
【請求項１０】
前記状態管理手段から機器に対する制御命令が入力されると機器を制御する機器制御手段をさらに備えたことを特徴とする請求項７または請求項８または請求項９に記載のフォーカス制御システム。
【請求項１１】
フォーカス位置情報を保存するフォーカス位置保存手段をさらに備え、
前記フォーカス移動先決定手段は、ＧＵＩ部品間でのフォーカス移動が発生した場合に、移動前の部品でのフォーカス情報を前記フォーカス位置保存手段に保存させ、フォーカスが再び前記移動前の部品に移動した場合には、前記フォーカス位置保存手段より、前記移動前の部品でのフォーカス位置情報を次のフォーカス位置情報として取り出すことを特徴とする請求項１０に記載のフォーカス制御システム。
【請求項１２】
前記フォーカス情報は１つ以上の移動情報を含み、前記移動情報は、移動が発生する際の条件に関する１つ以上の移動イベント発生条件情報と、前記移動イベント発生条件を満たしたときのフォーカスの移動やショートカット動作に関するアクション情報によって構成されていることを特徴とする請求項１１に記載のフォーカス制御システム。
【請求項１３】
前記表示部はＨＴＭＬを表示可能な機器であり、前記フォーカス情報は１つ以上の移動情報を含み、前記移動情報はＨＴＭＬのＵＲＬ形式であり移動先ファイル名、ラベル情報、フレーム名とで構成されることを特徴とする請求項１２に記載のフォーカス制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク対応ＡＶ機器用ユーザインターフェースに関する。
【０００２】
【従来の技術】
ネットワーク化されたＡＶ機器が、他のＡＶ機器にネットワーク経由でＨＴＭＬファイルを用いてＧＵＩを提供する場合、ブラウザでＨＴＭＬが表示されたときのフォーカスの制御方法はブラウザ依存の為、ＧＵＩ提供側からフォーカスの移動方法を制御する仕組みが無く、ユーザにＧＵＩ提供側が想定した快適な操作環境を提供できなかった。
【０００３】
例えば、フォーカス移動をリモコンの上下左右キーだけで行おうとしても、ＰＣに搭載されているブラウザのように、ＨＴＭＬの記述の順番に現れたリンクごとにしかフォーカスを移動させられないブラウザもあり、そのような場合は見た目に次に移動したい位置が今の位置の真下にあっても、下を押しただけでは移動することが出来なかった。この問題のみを解決する従来技術では、表示端末においてＨＴＭＬ文章を解析し、移動先リンクの見た目の位置とリモコンで押下する矢印キーが合うように、移動元リンクにおけるリモコンの矢印キー押下時の移動先リンクの対応表を作成するものがある（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平１０−８１２８７１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、リモコンの上下左右キーを使ってフレーム間を移動するにしても、どのようにフレームを移動するかはブラウザ依存であったため、見た目にリンクのすぐ左にあるフレームに移動する為にリモコンの左キーを押しても、フレーム間移動が出来ないという課題があった。また、リモコン側に用意されたショートカットキーの動作を定義する手段がないという課題があった。
【０００６】
本発明は、上記事情を考慮してなされたもので、ＧＵＩ提供側がＧＵＩ表示側のフォーカス移動の方法を制御することができるシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本願の請求項１の発明は、フォーカス移動先決定手段がフォーカス情報より次のフォーカス移動位置を決定してフォーカス移動先情報を生成し、画面構成情報解析手段が画面構成情報より画面の実際の配置位置を決定し、画面配置情報を生成し、制御手段は、フォーカス移動先情報と画面配置情報から次に表示する画面情報を作成する。
【０００８】
この構成をとることで、Ｗｅｂブラウザにフォーカス制御の手段が備わり、ＧＵＩ提供側であるＷｅｂサーバからフォーカスの操作が可能になる。
【０００９】
本願の請求項２の発明は、フォーカス位置情報を保存するフォーカス位置保存手段が、ＧＵＩを構成する部品間でのフォーカスの移動が発生した際に、移動前の部品でのフォーカス位置情報を保存する。
【００１０】
この構成をとることで、例えば、Ｗｅｂブラウザでフレームを表示している際に、フレーム間でフォーカス移動が発生する場合、移動前のフレームでのフォーカスの位置を覚えておき、もう一度そのフレームに戻ってくる際に、元の位置に戻ることができる。
【００１１】
なお、請求項１の発明の場合、フォーカスのフレーム間移動が発生した際の移動先はいつも一定になっている。
【００１２】
本願の請求項３の発明は、画面構成データ保存手段が、画面構成データとフォーカス情報を保存し、状態管理手段が、画面表示部からの状態変更通知に従って、保存されている画面構成データとフォーカス情報を取り出して、画面表示部へ出力する。
【００１３】
この構成をとることで、予めＧＵＩ提供側であるＡＶ機器がＨＴＭＬとそれに対応するフォーカス情報を保存しておき、そのデータをブラウザに送信する仕組みを持つことで、ＧＵＩ提供側から静的にフォーカスの制御ができるようになる。
【００１４】
本願の請求項４の発明は、状態管理手段は画面表示部からの状態変更通知に従って、画面構成情報生成手段に画面元情報、フォーカス情報生成手段にフォーカス動作情報を出力し、画面構成情報生成手段は画面元情報より画面構成情報を生成し、フォーカス情報生成手段はフォーカス動作情報よりフォーカス情報を生成して画面表示部へ出力する。
【００１５】
この構成をとることで、予めＧＵＩ提供側であるＡＶ機器がＣＧＩとそれに対応するフォーカス情報生成手段を持ち、ブラウザからのリクエストに応じて画面情報とその画面に対応するフォーカス情報をブラウザに送信する仕組みを持つことで、ＧＵＩ提供側から動的にフォーカスの制御ができるようになる。
【００１６】
本願の請求項５の発明は、状態管理手段は、画面表示部からの状態変化通知が、静的なデータのリクエストの場合は、画面構成データ保存手段が保存しているデータを出力し、動的なデータのリクエストの場合は、画面構成情報生成手段およびフォーカス情報生成手段に、画面構成情報およびフォーカス情報を生成させる。
【００１７】
この構成をとることで、予めＧＵＩ提供側であるＡＶ機器は静的に保存された画面情報と動的に作成した画面情報の両方を取り扱うことができるようになる。
【００１８】
本願の請求項６の発明は、請求項３または請求項４または請求項５に記載のフォーカス制御システムにおいて、機器制御手段が、状態管理手段から機器に対する制御命令が入力されると機器を制御する。
【００１９】
この構成をとることで、ＡＶ機器は自身のコントロール用ＧＵＩを他機器に提供できるようになる。
【００２０】
本願の請求項７の発明は、画面表示部と画面生成部がそれぞれ別の機器に搭載され、画面生成部の画面構成データ保存手段が画面構成情報とフォーカス情報を保存し、画面表示部のフォーカス移動先決定手段はフォーカス情報より、フォーカスの移動先を決定する。
【００２１】
この構成をとることで、ＧＵＩ提供側であるＡＶ機器がネットワークを介して、他の機器にＧＵＩを提供できるようになる。また、画面表示部を持つ機器に対してＧＵＩ提供側の意図したフォーカス移動ができるＧＵＩを提供することを可能にする。
【００２２】
本願の請求項８の発明は、画面表示部と画面生成部がそれぞれ別の機器に搭載され、画面表示部からの状態変更通知に応じて、画面生成部の画面構成情報生成手段は画面構成情報を生成し、フォーカス情報生成手段はフォーカス情報を生成し、画面表示部のフォーカス移動先決定手段は、フォーカス情報に応じてフォーカスの移動先を決定する。
【００２３】
この構成をとることで、ＧＵＩ提供側のＡＶ機器はＧＵＩ表示側のＡＶ機器にＧＵＩ提供側の意図したフォーカス移動ができるＧＵＩを動的に作成し、提供することを可能にする。
【００２４】
本願の請求項９の発明は、画面表示部と画面生成部がそれぞれ別の機器に搭載され、画面表示部からの状態変更通知に応じて、状態管理手段は、画面構成データ保存手段より、フォーカス情報および画面構成情報を取り出して出力するか、画面構成情報生成手段に画面構成情報を生成させ、フォーカス情報生成手段にフォーカス情報を生成させて出力し、画面表示部のフォーカス移動先決定手段は、フォーカス情報に応じてフォーカスの移動先を決定する。
【００２５】
この構成をとることで、ＧＵＩ提供側のＡＶ機器はＧＵＩ表示側のＡＶ機器にＧＵＩ提供側の意図したフォーカス移動をするための静的に保存された画面情報と動的に作成した画面情報の両方を取り扱うことができるようになる。
【００２６】
本願の請求項１０の発明は、請求項７または請求項８または請求項９に記載のフォーカス制御システムにおいて、機器制御手段は状態管理手段から機器に対する制御命令が入力されると機器を制御する。
【００２７】
この構成をとることで、ＧＵＩ提供側のＡＶ機器はＧＵＩ表示側のＡＶ機器に対して、ＡＶ機器のコントロール用ＧＵＩを提供できるようになる。
【００２８】
本願の請求項１１の発明は、部品間でのフォーカス移動が発生した際には、移動前の部品でのフォーカス位置情報を保存し、移動後の部品でのフォーカス位置情報を取り出すフォーカス位置保存手段をもつことを特徴とする。
【００２９】
この構成をとることで、ＧＵＩ提供側のＡＶ機器はＧＵＩ表示側のＡＶ機器に対して、フレームを表示している際に、フレーム間でフォーカス移動が発生する場合、移動前のフレームでのフォーカスの位置を覚えておき、もう一度そのフレームに戻ってくる際に、元の位置に戻ることができるシステムを提供できる。
【００３０】
本願の請求項１２の発明は、請求項１１に記載のフォーカス制御システムであって、フォーカス情報は１つ以上の移動情報を含み、移動情報は、移動が発生する際の条件に関する１つ以上の移動イベント発生条件情報と、移動イベント発生条件を満たしたときのフォーカスの移動やショートカット動作に関するアクション情報によって構成されていることを特徴とする。
【００３１】
本願の請求項１３の発明は、表示部はＨＴＭＬを表示可能な機器であり、フォーカス情報は１つ以上の移動情報を含み、移動情報はＨＴＭＬのＵＲＬ形式であり移動先ファイル名、ラベル情報、フレーム名とで構成されることを特徴とする。
【００３２】
この構成をとることで、画面構成情報にＨＴＭＬを用い、そのリンクに対してフォーカスの移動先情報を設定することができるようになる。
【００３３】
【発明の実施の形態】
以下に、本発明の実施の形態について図を参照して説明する。まず、各実施の形態において問題のモデルケースを説明し、その問題の解決手順を、本発明の各実施の形態の動作に応じて説明する。
【００３４】
（実施の形態１）
本実施の形態では、画面に表示するＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が動的に変化しない、すなわち、状態変化が静的である場合について説明する。
【００３５】
本実施の形態では、図７に示すように、ホームサーバとテレビがホームネットワークで接続されている場合を例に説明する。
【００３６】
図１は、本実施の形態による機器操作システムを用いたシステム構成の一例を示すブロック図である。図１において、ホームサーバ１０１とテレビ１０２は家庭内に敷設されたホームネットワークに接続され、ホームサーバ１０１は、画面構成情報とフォーカス情報を保存する画面構成データ保存手段１０７、画面表示部１０４より画面の更新を依頼するための状態変化通知が入力されると画面構成データ保存手段１０７より状態変化通知に対応付けられた画面構成情報とフォーカス情報を取り出し画面表示部１０４へ送る状態管理手段１０８、状態管理手段１０８から機器に対する制御命令が入力されると機器を制御する機器制御手段１０９とで構成された画面生成部１０３と、画面生成部１０３をホームネットワークに接続する為の入出力手段ａ１０５で構成されている。
【００３７】
また、テレビ１０２は、リモコンからのキー入力情報の内容を判断し、画面上のフォーカスのコントロールや画面更新を行う制御手段１１０、制御手段１１０より入力される画面構成情報を解析して画面配置情報を出力する画面構成情報解析手段１１１、制御手段１１０よりフォーカス情報が入力されるとそれを解析し、制御手段１１０よりリモコンからのキー入力情報が入力されると先ほどの解析結果を元にフォーカス移動先情報を返すフォーカス移動先決定手段１１２、制御手段１１０より入力されたフォーカス移動先情報と画面配置情報とを用いて、ディスプレイへ表示するための映像信号を生成して送信する画面生成手段１１３とで構成された画面表示部１０４と、画面表示部１０４をホームネットワークに接続する為の入出力手段ｂ１０６とで構成されている。
【００３８】
本実施の形態の構成及び動作を具体例を挙げて説明する。今、図７に示すように、家庭内にホームサーバ１０１とテレビ１０２が存在し、ホームネットワークに繋がっている。図７に示すように、ホームサーバ１０１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスは（１９２．１６８．０．２）、テレビ１０２のＩＰアドレスは（１９２．１６８．０．３）とする。このとき、ホームサーバ１０１が作成したホームサーバ内のコンテンツの一覧画面をテレビ１０２に表示し、テレビ１０２のリモコンで表示された一覧からコンテンツを１つ選択し、再生したいとする。本実施の形態では、静止画のスライドショーの再生とする。
【００３９】
以下、上記動作を「コンテンツ一覧の表示」、「コンテンツ一覧表示時のフォーカス移動」、「コンテンツの選択、再生」の３つ段階に分けて、順次説明する。
【００４０】
＜１．コンテンツ一覧の表示＞
まず、コンテンツの一覧を表示するために、テレビ１０２のリモコンにある「静止画ボタン」を押すと、リモコンのキー入力情報として「静止画ボタン」がテレビ１０２の画面表示部１０４の制御手段１１０に送られる。制御手段１１０は、入力されたキー入力情報が「静止画ボタン」であることから、これは、自機へのコントロールのコマンドではなく、ホームサーバ１０１へのコントロールの指示であることを判別し、入出力手段ｂ１０６を介して、ホームサーバ１０１に対して、例えば、図１１のような「再生リストの取得」のリクエストを送る。図１１はＨＴＭＬファイルをアクセスするようになっており、再生リストが動的に変化しない、メニューなどで構成されていることを示す。ここで、フォーカス移動先決定手段１１２ではなく、制御手段１１０がリモコンからの入力キーを判断するのは、リモコンからのキー入力情報が、テレビ１０２の本体に関する命令（例えば音量の調節など）なのか、ホームサーバ１０１への画面更新や機器制御の指示なのか、フォーカスの移動の指示なのかを判断するためである。
【００４１】
ホームサーバ１０１側は入出力手段ａ１０５を介してリクエストを取得し、状態管理手段１０８に渡す。状態管理手段１０８はリクエストが「再生リストの取得」であることから、画面構成データ保存手段１０７から再生リストの情報が入っている図１２のような画面構成情報であるＨＴＭＬファイルとその画面のフォーカス移動に関する情報が記録された図１３のようなフォーカス情報であるＦＯＣＵＳファイルを取得する。状態管理手段１０８は、その２つのファイルを、入出力手段ａ１０５を介して、テレビ１０２側に送信する。実際の動作としては、まず、ＨＴＭＬファイルが送信され、次に、図１２のトリガー１２０１に示すように、ＨＴＭＬファイルの中にＦＯＣＵＳファイルを取得するためのタグが埋め込んであるので、画面構成情報解析手段１１１がこの列を解析した際にＦＯＣＵＳファイルがリクエストされ、送信される。
【００４２】
テレビ１０２側では、入出力手段ｂ１０６を介して、リクエストに対するレスポンスである２つのファイルを取得し、制御手段１１０に渡す。制御手段１１０では、ＨＴＭＬファイルを画面構成情報解析手段１１１に渡し、ＦＯＣＵＳファイルをフォーカス移動先決定手段１１２に渡す。画面構成情報解析手段１１１はＨＴＭＬファイルから読み取った画面の構成から、表示に用いるＧＵＩ部品の決定や、部品の各配置の位置を決定し、画面配置情報として制御手段１１０に渡す。また、フォーカス移動先決定手段１１２はフォーカス情報であるＦＯＣＵＳファイルを解析し、リモコンのどの入力がフォーカスの移動で、どの入力が画面生成手段１１３への画面更新のリクエストにあたるかという情報と、最初にどのＧＵＩ部品にフォーカスをあてるべきかという情報を、フォーカス移動先情報として制御手段１１０に渡す。制御手段１１０が画面配置情報とフォーカス移動先情報を画面生成手段１１３に送信し、画面生成手段１１３がテレビ画面に表示するための画面を映像信号としてディスプレイに送り出すと、ディスプレイでは図１４のように表示される。
【００４３】
＜２．コンテンツ一覧表示時のフォーカス移動＞
次に、ユーザがリモコンを用いて先程表示したリスト内のフォーカスを移動させ、メニュー画面に表示された選択肢からコンテンツを１つ選んで再生させる手順について説明する。ＨＴＭＬファイル中、リモコンを用いてフォーカスをあてる必要の有るリンクには図１２のラベル１２０２のように必ずＨＴＭＬの文法で使用される「ラベル」が付けられている。一方、ＦＯＣＵＳファイルには図１３のように、ラベル付けされたリンクにフォーカスがあたっている間にリモコンからのキー入力情報が入力された場合のアクションが、Ｃ言語に似せた形でかかれている。
【００４４】
さて、今、図１４のようにラベルが「ｌｉｓｔ１」である「入学式」という項目にフォーカスがあたっているとする。この時、ユーザが「入学式」の真下にある「春の遠足」にフォーカスを移す為にリモコンの下キーを押すと、その情報は制御手段１１０に届けられる。キー入力情報が上下左右矢印キーの場合、制御手段１１０はフォーカス移動先決定手段１１２にその情報を渡す。フォーカス移動先決定手段１１２はＦＯＣＵＳファイルと現在のフォーカスの位置を調べる。ＦＯＣＵＳファイルには図１３の制御文１３０１のように、ラベルが「ｌｉｓｔ１」である項目にフォーカスがあたっている場合に、下キーが押されると、ラベルが「ｌｉｓｔ２」であるリンクに移る、とかかれているので、フォーカス移動先決定手段１１２はその情報をフォーカス移動先情報として制御手段１１０に返す。制御手段１１０は、フォーカス移動先情報からフォーカスをラベルが「ｌｉｓｔ２」である「春の遠足」という項目に移動させるために、フォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報からフォーカスが「春の遠足」に移動した映像を作成し、ディスプレイに映し出す。
【００４５】
＜３．コンテンツの選択、再生＞
次に、「春の遠足」という項目の上でコンテンツの選択の為に「決定キー」を押したとする。この場合は制御手段１１０が判断して、図１２のＵＲＬ１２０３のようなリクエストをホームサーバ１０１に送る。ホームサーバ１０１側は入出力手段ａ１０５を介してリクエストを取得し、状態管理手段１０８に渡す。状態管理手段１０８はリクエストが（「春の遠足」の再生）であることから、機器制御手段１０９を用いて、コンテンツの再生を開始する。また、状態管理手段１０８は画面の表示を更新するため、画面構成データ保存手段１０７より、新しいＨＴＭＬファイルとＦＯＣＵＳファイルを取得し、テレビ１０２に送信する。その結果、図１５のような画面が表示される。
【００４６】
このように、ＦＯＣＵＳファイルにリンク上でのリモコンのキー入力に対する動作を定義しておくことで、ホームサーバはリモコンで簡単にフォーカス移動などを操作できるＧＵＩを提供することができる。本実施の形態においては、表示するものが動的に変化しない、メニューやテスト操作などに有効である。
【００４７】
（実施の形態２）
本実施の形態では、画面に表示されるＧＵＩがＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムなどで動的に作成され、状態変化が動的である場合について説明する。
【００４８】
図２は図７のようにＡＶ機器がホームサーバとホームネットワークで接続されている時の、本発明の実施の形態２による機器操作システムを用いたシステム構成の一例を示すブロック図である。図２において、図１と同じ構成要素については、同じ符号を用い、説明を省略する。
【００４９】
図２において、ホームサーバ２０１の画面生成部２０３では、状態管理手段２０８は画面表示部１０４より画面の更新を依頼するための状態変化通知が入力されると、フォーカス情報生成手段２１５に対してはフォーカス動作情報を送り、画面構成情報生成手段２１４に対しては画面元情報を送り、画面構成情報生成手段２１４は状態管理手段２０８より画面を構成するのに必要な画面元情報が入力されると画面構成情報を生成し、画面表示部１０４へ入出力手段ａ１０５を介して送信し、フォーカス情報生成手段２１５は状態管理手段２０８よりフォーカスの移動に関する情報を作成するのに必要なフォーカス動作情報が入力されると、フォーカス情報を生成し、画面表示部１０４へ入出力手段ａ１０５を介して送信する。
【００５０】
本実施の形態の構成及び動作を具体例を挙げて説明する。
【００５１】
今、図７に示すように、家庭内にホームサーバ２０１とテレビ１０２がホームネットワークに繋がっており、ホームサーバ２０１のＩＰアドレスは（１９２．１６８．０．２）、テレビ１０２のＩＰアドレスは（１９２．１６８．０．３）とする。このとき、ホームサーバ２０１が作成したホームサーバ２０１内のコンテンツの一覧画面をテレビ１０２に表示し、テレビ１０２のリモコンで表示された一覧からコンテンツを１つ選択し、再生したいとする。本実施の形態では静止画のスライドショーの再生とする。
【００５２】
以下、本実施の動作を「コンテンツ一覧の表示」、「コンテンツ一覧表示時のフォーカス移動」、「コンテンツの選択、再生」の３つの段階に分けて説明する。
【００５３】
＜１．コンテンツの一覧表示＞
まず、コンテンツの一覧を表示するために、テレビ１０２のリモコンにある「静止画ボタン」を押すと、リモコンのキー入力情報として「静止画ボタン」がテレビ１０２の画面表示部１０４の制御手段１１０に送られる。テレビ１０２の制御手段１１０は、入力されたキー入力情報が「静止画ボタン」であることから、これは、自機へのコントロールのコマンドではなく、ホームサーバ２０１へのコントロールの指示であることを判別し、入出力手段ｂ１０６を介して、ホームサーバ２０１に対して、図１６のような「再生リストの取得」のリクエストを送る。図１６のリクエストのＵＲＬは拡張子がｃｇｉであることから、再生リストがＣＧＩプログラムで動的に生成されることを示している。
【００５４】
ホームサーバ２０１側は入出力手段ａ１０５を介してリクエストを取得し、状態管理手段２０８に渡す。状態管理手段２０８はリクエストが「再生リストの取得」であることから、まず、再生リストとして表示させたい内容を画面元情報として画面構成情報生成手段２１４へ送信し、リストの中をどう動くかについての定義をフォーカス動作情報としてフォーカス情報生成手段２１５に送る。画面構成情報生成手段２１４は画面元情報が入力されると、図１６のＵＲＬにアクセスしてＣＧＩプログラムを動かし、その結果を図１７に示すようなＨＴＭＬファイルとして生成する。フォーカス情報生成手段２１５はフォーカス動作情報が入力されると、図１８に示すようなフォーカス情報であるＦＯＣＵＳファイルを生成する。画面構成情報であるＨＴＭＬファイルとＦＯＣＵＳファイルは入出力手段ａ１０５を介してテレビ１０２へ送信される。
【００５５】
テレビ１０２側では、入出力手段ｂ１０６を介して、リクエストに対するレスポンスである２つのファイルを取得し、制御手段１１０に渡す。制御手段１１０では、ＨＴＭＬファイルを画面構成情報解析手段１１１に渡し、ＦＯＣＵＳファイルをフォーカス移動先決定手段１１２に渡す。画面構成情報解析手段１１１はＨＴＭＬファイルから読み取った画面の構成から、表示に用いるＧＵＩ部品の決定や、部品の各配置の位置を決定し、画面配置情報として制御手段１１０に返す。また、フォーカス移動先決定手段１１２はＦＯＣＵＳファイルを解析し、リモコンのどの入力がフォーカスの移動で、どの入力が画面生成手段１１３への画面更新のリクエストにあたるかという情報と、最初にどのＧＵＩ部品にフォーカスをあてるべきかという情報を、フォーカス移動先情報として制御手段１１０に返す。制御手段１１０は画面配置情報とフォーカス移動先情報を画面生成手段１１３に送信し、画面生成手段１１３がテレビ１０２画面に表示するための画面を映像信号としてディスプレイに送り出すと、ディスプレイでは図１９のように表示される。
【００５６】
＜２．コンテンツ一覧表示時のフォーカス移動＞
ＨＴＭＬファイル中、リモコンを用いてフォーカスをあてる必要のあるリンクには図１７のラベル１７０１のように必ずＨＴＭＬの文法で用いられる「ラベル」が付けられている。一方、ＦＯＣＵＳファイルには図１８のように、ラベル付けされたリンクにフォーカスがあたっている間にリモコンからのキー入力情報が入力された場合のアクションがかかれている。
【００５７】
今、図１９のようにラベルが「ｌｉｓｔ１」である「入学式」という項目にフォーカスがあたっているとする。この時、ユーザが「入学式」の真下に有る「春の遠足」にフォーカスを移す為にリモコンの下キーを押すと、その情報は制御手段１１０に届けられる。キー入力情報が上下左右矢印キーの場合、制御手段１１０はフォーカス移動先決定手段１１２にその情報を渡す。フォーカス移動先決定手段１１２はＦＯＣＵＳファイルと現在のフォーカスの位置を調べる。ＦＯＣＵＳファイルには図１８の制御文１８０１のように、現在位置が「ｌｉｓｔ１」の状態で、下キーを押されると、ラベルが「ｌｉｓｔ２」であるリンクに移る、とかかれているので、フォーカス移動先決定手段１１２はその情報をフォーカス移動先情報として制御手段１１０に返す。制御手段１１０は、フォーカス移動先情報からフォーカスをラベルが「ｌｉｓｔ２」である「春の遠足」という項目に移動させるために、フォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報からフォーカス移動後の映像を作成して送信し、ディスプレイに映し出す。
【００５８】
＜３．コンテンツの選択、再生＞
次に、「春の遠足」という項目の上でコンテンツの選択の為に「決定キー」を押したとする。この場合、制御手段１１０は「決定キー」が押されたと判断し、図１７のＵＲＬ１７０２のようなリクエストをホームサーバ２０１に送る。ホームサーバ２０１側は入出力手段ａ１０５を用いてリクエストを取得し、状態管理手段２０８に渡す。状態管理手段２０８はリクエストが（「春の遠足」の再生）であることから、機器制御手段１０９を用いて、コンテンツの再生を開始する。また、状態管理手段２０８は画面の表示を更新するため、新しいＨＴＭＬデータとＦＯＣＵＳファイルを画面構成情報生成手段２１４とフォーカス情報生成手段２１５から取得し、テレビ１０２に送信する。その結果、図２０のような画面が表示される。
【００５９】
このように、ＦＯＣＵＳファイルにリンク上でのリモコンのキー入力に対する動作を定義しておくことで、ホームサーバはリモコンで簡単にフォーカス移動などを操作できるＧＵＩを提供することができる。本実施の形態ではでは、ホームサーバ内のコンテンツの検索結果のリストなどをＣＧＩプログラムなどで動的に画面を作成する必要がある場合に有効である。
【００６０】
（実施の形態３）
本実施の形態では、画面が複数のフレームで構成されている場合であり、本実施の形態では画面が２つのフレームで構成されている場合を例にとって説明する。
【００６１】
図３は図７のようにＡＶ機器が接続されている時の、本発明の実施の形態３による機器操作システムを用いたシステム構成の一例を示すブロック図である。図３において、図１および図２と同じ構成要素については、同じ符号を用い、説明を省略する。
【００６２】
図３において、ホームサーバ３０１の画面生成部３０３では、状態管理手段３０８は画面表示部１０４より画面の更新を依頼するための状態変化通知が入力されると、状態変化通知の内容が静的なデータのリクエストの場合、画面構成データ保存手段１０７より状態変化通知に対応付けられた画面構成情報とフォーカス情報を取り出し画面表示部１０４へ送り、状態変化通知の内容が動的なデータのリクエストの場合、フォーカス情報生成手段２１５に対してフォーカス動作情報を送り、画面構成情報生成手段２１４に対しては画面元情報を送る。
【００６３】
本実施の形態の構成及び動作を具体例を挙げて説明する。
【００６４】
今、図７に示すように、家庭内にホームサーバとテレビが存在し、ホームネットワークに繋がっている。また、ホームサーバ３０１のＩＰアドレスは（１９２．１６８．０．２）、テレビ１０２のＩＰアドレスは（１９２．１６８．０．３）とする。このとき、ホームサーバ３０１が作成したホームサーバ３０１内のコンテンツの一覧画面をテレビ１０２に表示し、テレビ１０２のリモコンで表示された一覧からコンテンツを１つ選択し、再生したいとする。本実施の形態では、静止画のスライドショーの再生とする。
【００６５】
以下、本実施の形態を、「コンテンツ一覧の表示」、「コンテンツ一覧表示時のフォーカス移動」、「コンテンツの選択、再生」の３つの段階に分けて説明する。
【００６６】
＜１．コンテンツ一覧の表示＞
まず、コンテンツの一覧を表示するために、テレビ１０２のリモコンにある「静止画ボタン」を押すと、リモコンのキー入力情報として「静止画ボタン」がテレビ１０２の画面表示部１０４の制御手段１１０に送られる。テレビ１０２の制御手段１１０は、入力されたキー入力情報が「静止画ボタン」であることから、これは、自機へのコントロールのコマンドではなく、ホームサーバ３０１へのコントロールの指示であることを判別し、入出力手段ｂ１０６を介して、ホームサーバ３０１に対して、図２１のような「再生リストの取得」のリクエストを送る。
【００６７】
ホームサーバ３０１側は入出力手段ａ１０５を介してリクエストを取得し、状態管理手段３０８に渡す。状態管理手段３０８はリクエストが「再生リストの取得」であることを判別し、また、リクエストがフレーム設定ページへのリクエストであることから、まず、画面構成データ保存手段１０７からリクエストのあった図２４のようなファイルを入出力手段ａ１０５を介して、テレビ１０２側に送信する。図２４には２つのＵＲＬ２４０１とＵＲＬ２４０２が記述されており、画面が２つのフレームで構成され、ＵＲＬ２４０１のファイル名より左側のフレームは静的に生成され、ＵＲＬ２４０２のファイル名より右側のフレームはＣＧＩプログラムで動的に生成されることが分かる。次に、テレビ１０２側より、図２４のようなフレーム設定ページにかかれているＵＲＬ２４０１とＵＲＬ２４０２のリクエストがやってくるので、ＵＲＬ２４０１については、静的に生成されるので、画面構成データ保存手段１０７に保存してある図２３のような画面構成情報であるＨＴＭＬファイルと図２６のようなフォーカス情報であるＦＯＣＵＳファイルを取得し、ＵＲＬ２４０２についてはＣＧＩプログラムで動的に生成されるので、画面構成情報生成手段２１４へ画面元情報を入力して、図２２のような画面構成情報であるＨＴＭＬデータを取得し、フォーカス情報生成手段２１５へはフォーカス動作情報を入力し図２５のようなフォーカス情報であるＦＯＣＵＳファイルを取得し、これら４つのファイルを入出力手段ａ１０５を介してテレビ１０２へ送信する。
【００６８】
テレビ１０２側では、入出力手段ｂ１０６を介して、リクエストに対するレスポンスである合計５つのファイルを取得し、制御手段１１０に渡す。制御手段１１０では、画面構成情報であるＨＴＭＬファイルを画面構成情報解析手段１１１に渡し、フォーカス情報であるＦＯＣＵＳファイルをフォーカス移動先決定手段１１２に渡す。画面構成情報解析手段１１１はＨＴＭＬファイルから読み取った画面の構成から、表示に用いるＧＵＩ部品の決定や、部品の各配置の位置を決定し、画面配置情報として制御手段１１０に返す。また、フォーカス移動先決定手段１１２はＦＯＣＵＳファイルを解析し、リモコンのどの入力がフォーカスの移動で、どの入力が画面生成手段１１３への画面更新のリクエストにあたるかという情報と、最初にどのＧＵＩ部品にフォーカスをあてるべきかという情報を、フォーカス移動先情報として制御手段１１０に返す。制御手段１１０が画面配置情報とフォーカス移動先情報を画面生成手段１１３に送信し、画面生成手段１１３がテレビ１０２画面に表示するための画面を映像信号としてディスプレイに送り出すと、ディスプレイでは図２７のように２つのフレームで構成された画面が表示される。
【００６９】
＜２．コンテンツ一覧表示時のフォーカス移動＞
次に、ユーザがリモコンを用いて先程表示したリスト内のフォーカスを移動させ、メニュー画面に表示された選択肢からコンテンツを１つ選んで再生させる手順について説明する。
【００７０】
ＨＴＭＬファイル中、リモコンを用いてフォーカスをあてる必要のあるリンクには、図２２のように必ずＨＴＭＬの文法で用いられるラベルが付けられている。一方、ＦＯＣＵＳファイルには図２５、図２６のように、ラベル付けされたリンクにフォーカスがあたっている間にリモコンからのキー入力情報が入力された場合のアクションがかかれている。
【００７１】
さて、今、図２７のようにラベルが「ｌｉｓｔ１」である「入学式」という項目にフォーカスがあたっているとする。この時、ユーザが「入学式」の左側にあるフレーム内にフォーカスを移す為にリモコンの左キーを押すと、その情報は制御手段１１０に届けられる。本実施の形態では、フレーム間移動が発生するときには常に、移動先フレーム内に表示されたページの一番上に表示されたリンクにフォーカスがあたるものとする。キー入力情報が上下左右矢印キーの場合、制御手段１１０はフォーカス移動先決定手段１１２にその情報を渡す。フォーカス移動先決定手段１１２はＦＯＣＵＳファイルと現在のフォーカスの位置を調べる。ＦＯＣＵＳファイルには図２５の制御文２５０２のようにフレームの位置が「ｌｅｆｔ」に存在する「ｓｔｉｌｌｉｓｔ＿ｍ．ｈｔｍｌ」というページのラベルが「ｄａｔｅ」のリンクに移る、とかかれているので、フォーカス移動先決定手段１１２はその情報をフォーカス移動先情報として制御手段１１０に返す。制御手段１１０は、フォーカス移動先情報からフォーカスをラベルが「ｄａｔｅ」である「日付順」という項目に移動させるために、フォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報からフォーカス移動後の映像を作成して送信しディスプレイに映し出す。この場合、図示していないが、図２７においてフォーカスが日付順にあたる。
【００７２】
＜３．コンテンツの選択、再生＞
次に、一旦フォーカスを右のフレームに戻して、「春の遠足」という項目の上でコンテンツの選択の為に「決定キー」を押したとする。その場合は制御手段１１０が判断して、図２２のＵＲＬ２２０１で指定されたようなリクエストをホームサーバ３０１に送る。ホームサーバ３０１側は入出力手段ａ１０５を介してリクエストを取得し、状態管理手段３０８に渡す。状態管理手段３０８はリクエストが（「春の遠足」の再生）であることから、機器制御手段１０９を用いて、コンテンツの再生を開始する。また、画面の表示を更新するため、新しいフレーム設定ファイルとフレームの左側の画面データである２つのＨＴＭＬファイルを画面構成データ保存手段１０７から取得し、フレームの右側の画面データである新しいＨＴＭＬデータとＦＯＣＵＳファイルを画面構成情報生成手段２１４とフォーカス情報生成手段２１５から取得し、テレビ１０２に送信する。その結果、図２８のような画面が表示される。図２８に示すように、本実施の形態では静止画のスライドショーの再生を例にしているので、左側のフレームに春の遠足に属する静止画のプレイリスト、右側のフレームに静止画が表示される。
【００７３】
このように、ＦＯＣＵＳファイルにリンク上でのリモコンのキー入力に対する動作を定義しておくことで、ホームサーバはリモコンで簡単にフォーカス移動などを操作できるＧＵＩを提供することができる。本実施の形態においては、ＧＵＩがフレームを用いている場合、フレーム設定ページは静的に作成し、フレームの中のページをＣＧＩなどを使って動的に作成することが多い為、この構造は有効である。
【００７４】
（実施の形態４）
実施の形態３においては、フレーム間でフォーカスの移動があった場合に、移動先は必ずそのフレームにおける一番上の項目となっており、再度フォーカスが移動すると、元のフォーカス位置ではなく、一番上の項目にフォーカスされる。本実施の形態では、移動元のフォーカス位置を覚えておき、フォーカスが再度移動された場合に、移動前のフォーカス位置にフォーカスできる場合について説明する。
【００７５】
図４は図７のようにＡＶ機器が接続されている時の、本実施の形態４による機器操作システムを用いたシステム構成の一例を示すブロック図である。図４において、図３と同じ構成要素については、同じ符号を用い、説明を省略する。
【００７６】
図４において、テレビ４０２では、フォーカス移動先決定手段４１２は制御手段１１０よりフォーカス情報が入力されるとそれを解析し、制御手段１１０からリモコンからのキー入力情報が入力されると先ほどの解析結果を元にＧＵＩを構成する部品間のフォーカス移動先情報を返し、フォーカス位置保存手段４１６は部品でのフォーカス移動が発生した際に、フォーカス移動先決定手段４１２により移動前の部品でのフォーカス位置情報を保存し、移動後の部品でのフォーカス位置情報を取り出されるものである。
【００７７】
本実施の形態の構成及び動作を具体例を挙げて説明する。
【００７８】
今、実施の形態３と同じく、図７に示すように、家庭内にホームサーバとテレビが存在し、ホームネットワークに繋がっている。また、ホームサーバ３０１のＩＰアドレスは（１９２．１６８．０．２）、テレビ４０２のＩＰアドレスは（１９２．１６８．０．３）とする。このとき、ホームサーバ３０１が作成したホームサーバ３０１内のコンテンツの一覧画面をテレビ４０２に表示し、テレビ４０２のリモコンで表示された一覧からコンテンツを１つ選択し、再生したいとする。本実施の形態では、静止画のスライドショーの再生とする。
【００７９】
以下、本実施の形態の動作は「コンテンツ一覧の表示」、「コンテンツ一覧表示時のフォーカス移動」、「コンテンツの選択、再生」の３つ段階で行われるが、「コンテンツ一覧の表示」、「コンテンツの選択、再生」については実施の形態３と同様の動作を行うので、本実施の形態では、「コンテンツ一覧表示時のフォーカス移動」について、フォーカス位置保存手段４１６が加わったことによる、実施の形態３との相違点を中心に説明する。
【００８０】
＜コンテンツ一覧表示時のフォーカス移動＞
事前に実施の形態３と同様に「コンテンツ一覧の表示」が実行されたとする。ここで、画面構成情報には図２２、図２３、図２４に示すＨＴＭＬファイルが使われる。また、フォーカス情報には実施の形態３で使用した図２５、図２６に示すＦＯＣＵＳファイルではなく、図２９及び図３０の様なＦＯＣＵＳファイルを使用する。
【００８１】
「コンテンツ一覧の表示」が実行された結果、テレビ１０２にホームサーバ３０１から送られた図２７のような画面が表示されたとする。今、ユーザは一旦「入学式」からリモコンの下ボタンを２回押して「林間学校」にフォーカスをあて、その後リモコンの左ボタンを押してフレームを超えて「日付順」にフォーカスをあて、その後、リモコンの下ボタンを１回押して「名前順」にフォーカスをあて、その後、リモコンの右を押したときに、フレームを超えて「林間学校」にもう一度フォーカスがあたって欲しいとする。
【００８２】
ここで、実施の形態３までの方式では、このような、フレーム間移動が発生した場合のフレームを超えたときに最初にフォーカスがあたる位置は、例えば図２５の制御文２５０１のようにフォーカス情報であるＦＯＣＵＳファイルに書かれた位置と決まっており、今回のケースのような要望には応えられなかった。そこで、本実施の形態では、フォーカス位置保存手段４１６を用いることで、フォーカス移動先決定手段４１２がフレーム間移動が発生したときに移動前のフォーカスの位置を保存し、新しく移動する先のフレームでのフォーカスの位置を引き出せるようにする。
【００８３】
具体的には次のようにする。まず、「林間学校」からフレームを超えて「日付順」に移動する為にリモコンの左ボタンが押されると、その情報が画面表示部４０４の制御手段１１０に届く。キー入力情報が上下左右矢印キーの場合、制御手段１１０はフォーカス移動先決定手段４１２にその情報を渡す。フォーカス移動先決定手段４１２は入力内容からフレーム間移動が発生したことを検出し、フォーカス位置保存手段４１６に現在のフォーカスが存在するフレームの位置とそのときのフォーカスの位置、つまり「フレーム＝ｒｉｇｈｔ，フォーカス＝＃ｌｉｓｔ３」を保存する。また、移動先のフレームの位置とそのときのフォーカスの位置、この場合は始めてフォーカスを移動させるのでＦＯＣＵＳにデフォルトとして定義されている「フレーム＝ｌｅｆｔ、フォーカス＝＃ｄａｔｅ」を、フォーカス移動先情報として引き出し、制御手段１１０に渡す。制御手段１１０は渡されたフォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報から、フォーカスが左のフレームの「日付順」に移動後の映像を作成し、映像信号として送信しディスプレイに映し出す。
【００８４】
次に、フォーカスが「名前順」に移動した後に、再び元の右フレームに戻るためにリモコンの右ボタンが押されると、制御手段１１０はフォーカス移動先決定手段４１２にその情報を渡す。フォーカス移動先決定手段４１２は現在のフォーカス情報である「フレーム＝ｌｅｆｔ、フォーカス＝＃ｎａｍｅ」をフォーカス位置保存手段４１６を用いて保存し、移動先の情報、つまり「フレーム＝ｒｉｇｈｔ、フォーカス＝＃ｌｉｓｔ３」をフォーカス位置保存手段４１６より引き出しフォーカス移動先情報として制御手段１１０に引き渡す。制御手段１１０は渡されたフォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報からフォーカスが右のフレームの「林間学校」に移動した後の映像を作成し、映像信号として送信しディスプレイに映し出す。
【００８５】
このように、ＦＯＣＵＳファイルにリンク上でのリモコンのキー入力に対する動作を定義しておくことで、ホームサーバはリモコンで簡単にフォーカス移動などを操作できるＧＵＩを提供することができる。特に、本実施の形態では、フレームというＧＵＩを構成する部品を区切る単位でのフォーカスの位置を保存しておくことで、ホームサーバはリモコンで簡単にフレーム間でのフォーカス移動などを操作できるＧＵＩを提供することができる。
【００８６】
なお、実施の形態３、および、本実施の形態では、画面が２つのフレームで構成されている場合で説明したが、３つ以上のフレームで構成されていてもよい。
【００８７】
また、本実施の形態では、フォーカス位置を保存する単位をフレームとしたが、これに限定するものではなく、テーブルなどでも良い。但し、テーブルが画面内に２つ以上あった場合には見分ける必要があるが、このときにはテーブルを見分けるＩＤのようなもの、たとえばＣＳＳの各タグ名に応じたクラスを用いる必要がある。
【００８８】
（実施の形態５）
本実施の形態では、ＡＶ機器とホームサーバがアナログ線で接続され、ホームサーバに対してリモコン操作がされる場合について説明する。
【００８９】
図５は図８のようにＡＶ機器が接続されている場合の、本発明の実施の形態５による機器操作システムを用いたシステム構成の一例を示すブロック図である。図５において、図１、図４と同じ構成要素については、同じ符号を用い、説明を省略する。
【００９０】
図５において、ホームサーバ５０１において、状態管理手段５０８は画面表示部４０４より画面の更新を依頼するための状態変化通知が入力されると、状態変化通知の内容が静的なデータのリクエストの場合、画面構成データ保存手段１０７より状態変化通知に対応付けられた画面構成情報とフォーカス情報を取り出し画面表示部４０４へ送り、状態変化通知の内容が動的なデータのリクエストの場合、フォーカス情報生成手段５１５に対してフォーカス動作情報を送り、画面構成情報生成手段５１４に対しては画面元情報を送り、画面構成情報生成手段５１４は状態管理手段５０８より画面を構成するのに必要な画面元情報が入力された時に画面構成情報を生成し、画面表示部４０４へ送信し、フォーカス情報生成手段５１５は状態管理手段５０８よりフォーカスの移動に関する情報を作成するのに必要なフォーカス動作情報が入力された時にフォーカス情報を生成し、画面表示部４０４へ送信し、制御手段５１０はリモコンからのキー入力情報の内容を判断し、画面上のフォーカスのコントロールや、画面更新を行い、画面生成部３０３に対して画面生成に必要な情報のリクエストおよび情報の取得を行うものである。
【００９１】
本実施の形態の構成及び動作を具体例を挙げて説明する。
【００９２】
今、図８に示すように、家の同じ部屋の中にホームサーバ５０１とテレビが存在し、アナログ線で繋がっている。また、ホームサーバ５０１の中には画面生成部３０３と画面表示部４０４が入っており、ホームサーバ５０１本体のＧＵＩを画面生成部３０３でＨＴＭＬを用いて作成し、ホームサーバ５０１の画面表示部４０４を用いて表示を行う。このとき、ホームサーバ５０１が作成したホームサーバ５０１内のコンテンツの一覧画面をテレビに表示し、ホームサーバ５０１のリモコンで表示された一覧からコンテンツを１つ選択し、再生したいとする。本実施の形態では、静止画のスライドショーの再生とする。
【００９３】
以下、本実施の形態の動作を「コンテンツ一覧の表示」、「コンテンツ一覧表示時のフォーカス移動」、「コンテンツの選択、再生」の３つの段階に分けて順次説明する。
【００９４】
＜１．コンテンツ一覧の表示＞
まず、コンテンツの一覧を表示するために、ホームサーバ５０１のリモコンにある「静止画ボタン」を押すと、リモコンのキー入力情報として「静止画ボタン」がホームサーバ５０１の画面表示部４０４の制御手段５１０に送られる。ホームサーバ５０１の制御手段５１０は、入力されたキー入力情報が「静止画ボタン」であることから、画面生成部３０３の状態管理手段５０８に対して図３１のような「再生リストの取得」のリクエストを送る。状態管理手段５０８はリクエストが「再生リストの取得」であることを判別し、また、リクエストがフレーム設定ページへのリクエストであることから、まず、画面構成データ保存手段１０７からリクエストのあった図３４のようなファイルを画面表示部４０４の制御手段５１０に送信する。次に、フレーム設定ページにかかれているＵＲＬ３４０１とＵＲＬ３４０２のリクエストが画面表示部４０４から状態管理手段５０８へやってくる為、ここで、ＵＲＬ３４０１については、静的に生成されるフレームであることから、画面構成データ保存手段１０７に保存してある図３３のようなＨＴＭＬファイルと図３６のようなフォーカス情報であるＦＯＣＵＳファイルを、ＵＲＬ３４０２については、ＣＧＩプログラムで動的に生成されるフレームであることから、画面構成情報生成手段５１４へ画面元情報を入力し図３２のようなＨＴＭＬファイルを、フォーカス情報生成手段５１５へフォーカス動作情報を入力し図３５のようなＦＯＣＵＳファイルを取得し、これら４つのファイルを画面表示部４０４の制御手段５１０に送信する。
【００９５】
制御手段５１０では、ＨＴＭＬファイルを画面構成情報解析手段１１１に渡し、ＦＯＣＵＳファイルをフォーカス移動先決定手段４１２に渡す。画面構成情報解析手段１１１はＨＴＭＬファイルから読み取った画面の構成から、表示に用いるＧＵＩ部品の決定や、部品の各配置の位置を決定し、画面配置情報として制御手段５１０に返す。また、フォーカス移動先決定手段４１２はＦＯＣＵＳファイルを解析し、リモコンのどの入力がフォーカスの移動で、どの入力が画面生成部３０３への画面更新のリクエストにあたるかという情報と、最初にどのＧＵＩ部品にフォーカスをあてるべきかという情報を、フォーカス移動先情報として制御手段５１０に返す。制御手段５１０が画面配置情報とフォーカス移動先情報を画面生成手段１１３に送信し、画面生成手段１１３がテレビ画面に表示するための画面を映像信号としてテレビのディスプレイに送り出すと、ディスプレイでは図３７のように２つのフレームで構成された画面が表示される。
【００９６】
＜２．コンテンツ一覧表示時のフォーカス移動＞
次に、ユーザがテレビにホームサーバ５０１から送られた図３７のような画面を表示しているとする。今、ユーザは一旦「入学式」からリモコンの下ボタンを２回押して「林間学校」にフォーカスをあて、その後リモコンの左ボタンを押してフレームを超えて「日付順」にフォーカスをあて、その後、リモコンの下ボタンを１回押して「名前順」にフォーカスをあて、その後、リモコンの右を押したときに、フレームを超えて「林間学校」にもう一度フォーカスがあたって欲しいとする。
【００９７】
まず、「林間学校」からフレームを超えて「日付順」に移動する為にリモコンの左ボタンが押されると、その情報が制御手段５１０に届く。キー入力情報が上下左右矢印キーの場合、制御手段５１０はフォーカス移動先決定手段４１２にその情報を渡す。フォーカス移動先決定手段４１２は入力内容からフレーム間移動が発生したことを検出し、フォーカス位置保存手段４１６を用いて現在のフォーカスが存在するフレームの位置とそのときのフォーカスの位置、つまり「フレーム＝ｒｉｇｈｔ，フォーカス＝＃ｌｉｓｔ３（林間学校）」を保存する。また、移動先のフレームの位置とそのときのフォーカスの位置、この場合は始めてフォーカスを移動させるのでＦＯＣＵＳにデフォルトとして定義されている「フレーム＝ｌｅｆｔ、フォーカス＝＃ｄａｔｅ」を、フォーカス移動先情報として引き出し制御手段５１０に渡す。制御手段５１０は渡されたフォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報からフォーカスが左フレームの「日付順」に移動した映像を作成し、映像信号として送信しディスプレイに映し出す。
【００９８】
次に、フォーカスが、「名前順」に移動した後に、再び元の右側のフレームに戻るためにリモコンの右ボタンが押されると、制御手段５１０はフォーカス移動先決定手段４１２にその情報を渡す。フォーカス移動先決定手段４１２は現在のフォーカス情報である「フレーム＝ｌｅｆｔ、フォーカス＝＃ｎａｍｅ」をフォーカス位置保存手段４１６を用いて保存し、保存しておいた移動先の情報、つまり「フレーム＝ｒｉｇｈｔ、フォーカス＝＃ｌｉｓｔ３」を引き出しフォーカス移動先情報として制御手段５１０に引き渡す。制御手段５１０は渡されたフォーカス移動先情報と現在の画面配置情報を画面生成手段１１３に渡す。画面生成手段１１３は画面配置情報とフォーカス移動先情報からフォーカスが右のフレームの「林間学校」に移動した映像を作成し、映像信号として送信しディスプレイに映し出す。
【００９９】
＜３．コンテンツの選択、再生＞
次に、一旦フォーカスを右のフレームに戻して、「春の遠足」という項目の上でコンテンツの選択の為に「決定キー」を押したとする。その場合は制御手段５１０が判断して画面生成部３０３の状態管理手段５０８に図３２のＵＲＬ３２０１で指定されたＵＲＬのリクエストを送る。状態管理手段５０８はリクエストが（「春の遠足」の再生）であることから、機器制御手段１０９を用いて、コンテンツの再生を開始する。また、画面の表示を更新するため、新しいフレーム設定ファイルとフレームの左側の画面構成情報である２つのＨＴＭＬファイルを画面構成データ保存手段１０７から取得し、フレームの右側の画面構成情報である新しいＨＴＭＬデータとＦＯＣＵＳファイルを画面構成情報生成手段５１４とフォーカス情報生成手段５１５から取得し、画面表示部４０４に送信する。その結果、図３８のような画面が表示される。
【０１００】
このように、ＦＯＣＵＳファイルにリンク上でのリモコンのキー入力に対する動作を定義しておくことで、ホームサーバはリモコンで簡単にフォーカス移動などを操作できるＧＵＩを提供することができる。本実施の形態では、ＨＴＭＬファイルに対応するＦＯＣＵＳファイルを用意しておくことで、ホームサーバ内に画面生成部と画面表示部の両方を持つようにすれば、ＨＴＭＬで作成されたＧＵＩだったとしても、リモコンで簡単にフォーカス移動などの操作ができるような仕組みを提供できる。
【０１０１】
（実施の形態６）
本実施の形態では、ＧＵＩ操作が本体側とリモート側の両方でできる場合について説明する。図６は図９のようにＡＶ機器が接続されている時の、本発明の実施の形態６による機器操作システムを用いたシステム構成の一例を示すブロック図である。図５と同じ構成要素については、同じ符号を用い、説明を省略する。
【０１０２】
図６において、ホームサーバ６０１に内蔵された入出力手段ａ６１７と、テレビｂ６２４に内蔵された入出力手段ｂ６２５はホームネットワークに接続されている。ホームサーバに内蔵された画面表示部ａ４０４とテレビｂ６２４に内蔵された画面表示部ｂ６２３は同様の構成をとり、画面構成情報解析手段ａ１１１、画面構成情報解析手段ｂ６１９は図５の画面構成情報解析手段１１１と同様の動作を行い、フォーカス移動先決定手段ａ６１２、フォーカス移動先決定手段ｂ６２０はフォーカス移動先決定手段４１２と同様の動作を行い、フォーカス位置保存手段ａ６１６、フォーカス位置保存手段ｂ６２２はフォーカス位置保存手段４１６と同様の動作を行い、画面生成手段ａ６１３、画面生成手段ｂ６２１は画面生成手段１１３と同様の動作を行い、制御手段ａ６１０、制御手段ｂ６１８は制御手段５１０と同様の動作を行う。
【０１０３】
本実施の形態の構成及び動作を具体例を挙げて説明する。
【０１０４】
今、家庭内の違う部屋にホームサーバ６０１とテレビｂ６２４が存在し、ホームネットワークに繋がっている。また、ホームサーバ６０１のＩＰアドレスは（１９２．１６８．０．２）、テレビｂ６２４のＩＰアドレスは（１９２．１６８．０．３）とする。また、ホームサーバ６０１にはアナログ線で繋がったテレビａが近くに存在し、ホームサーバ６０１のリモコンを使って操作するときのＧＵＩはこのテレビａをディスプレイとして使用する。このとき、ホームサーバ６０１が作成したホームサーバ６０１内のコンテンツの一覧画面を同じ部屋にあるテレビａと違う部屋にあるテレビｂ６２４の２台のテレビに表示し、ホームサーバ６０１のリモコンで表示された一覧からコンテンツを１つ選択し、再生したいとする。本実施の形態では、静止画のスライドショーの再生とする。
【０１０５】
本体側でＧＵＩを表示するときとリモート側でＧＵＩを表示する時に使用するブロックの違いを図１０に示す。図１０では、本体側でＧＵＩを表示する時に使用するブロックを点線、リモート側でＧＵＩを表示する時に使用するブロックを太線で囲んだブロックで示している。図１０に示すように、本体側でＧＵＩを表示する時に使用する点線で囲まれたブロックは実施の形態における図５の構成と同じであり、実施の形態５と同様の動作を行って、本体側にＧＵＩを表示する。
【０１０６】
本実施の形態では、同じ部屋にあるテレビａに映す時は実施の形態５と同様の動作を行うので、違う部屋にあるテレビｂ６２４に映す時の実施の形態（以下、リモート端末側ＧＵＩの形態と呼ぶ）のみを説明する。また、本実施の形態では、「コンテンツ一覧の表示」、「コンテンツ一覧表示時のフォーカス移動」、「コンテンツの選択、再生」の３つの段階に分けて説明する。
【０１０７】
＜１．リモート側のＧＵＩの例、コンテンツ一覧の表示＞
コンテンツの一覧を表示するために、テレビｂ６２４のリモコンにある「静止画ボタン」を押すと、リモコンのキー入力情報として「静止画ボタン」がテレビｂ６２４の画面表示部ｂ６２３の制御手段ｂ６１８に送られる。テレビｂ６２４の制御手段ｂ６１８は、入力されたキー入力情報が「静止画ボタン」であることから、これは、自機へのコントロールのコマンドではなく、ホームサーバ６０１へのコントロールの指示であることを判別し、入出力手段ｂ６２５を使って、ホームサーバ６０１に対して図３１のような「再生リストの取得」のリクエストを送る。
【０１０８】
ホームサーバ６０１側は入出力手段ａ６１７を用いてリクエストを取得し、状態管理手段５０８に渡す。状態管理手段５０８はリクエストが「再生リストの取得」であることを判別し、また、リクエストがフレーム設定ページへのリクエストであることから、まず、画面構成データ保存手段１０７からまずリクエストのあった図３４のようなファイルを、入出力手段ａ６１７を用いて、テレビｂ６２４側に送信する。次に、フレーム設定ページにかかれているＵＲＬ３４０１とＵＲＬ３４０２のリクエストがやってくる為、ここで、ＵＲＬ３４０１については画面構成データ保存手段１０７に保存してある図３３のようなＨＴＭＬファイルと図３６のようなＦＯＣＵＳファイルを、ＵＲＬ３４０２については画面構成情報生成手段５１４へ画面元情報を入力し図３２のようなＨＴＭＬファイルを、フォーカス情報生成手段５１５へフォーカス動作情報を入力し図３５のようなフォーカス情報であるＦＯＣＵＳファイルを取得し、これら４つのファイルを入出力手段ａ６１７を用いてテレビｂ６２４へ送信する。
【０１０９】
テレビｂ６２４側では、入出力手段ｂ６２５を用いて、リクエストに対するレスポンスである合計５つのファイルを取得し、制御手段ｂ６１８に渡す。制御手段ｂ６１８では、ＨＴＭＬファイルを画面構成情報解析手段ｂ６１９に渡し、ＦＯＣＵＳファイルをフォーカス移動先決定手段ｂ６２０に渡す。画面構成情報解析手段ｂ６１９はＨＴＭＬファイルから読み取った画面の構成から、表示に用いるＧＵＩ部品の決定や、部品の各配置の位置を決定し、画面配置情報として制御手段に返す。また、フォーカス移動先決定手段ｂ６２０はＦＯＣＵＳファイルを解析し、リモコンのどの入力がフォーカスの移動で、どの入力が画面生成手段ｂ６２１への画面更新のリクエストにあたるかという情報と、最初にどのＧＵＩ部品にフォーカスをあてるべきかという情報を、フォーカス移動先情報として制御手段ｂ６１８に返す。制御手段ｂ６１８が画面配置情報とフォーカス移動先情報を画面生成部３０３に送信し、画面生成手段ｂ６２１がテレビｂ６２４画面に表示するための画面を映像信号としてディスプレイに送り出すと、テレビｂ６２４のディスプレイでは図３７のように表示される。
【０１１０】
＜２．リモート側のＧＵＩの例、コンテンツ一覧表示時のフォーカス移動＞
次に、ユーザがリモコンを用いて先程表示したリスト内のフォーカスを移動させ、メニュー画面に表示された選択肢からコンテンツを１つ選んで再生させる手順について説明する。
【０１１１】
ユーザがテレビｂ６２４にホームサーバ６０１から送られた図３７のような画面を表示しているとする。今、ユーザは一旦「入学式」からリモコンの下ボタンを２回押して「林間学校」にフォーカスをあて、その後リモコンの左ボタンを押してフレームを超えて「日付順」にフォーカスをあて、その後、リモコンの下ボタンを１回押して「名前順」にフォーカスをあて、その後、リモコンの右を押したときに、フレームを超えて「林間学校」にもう一度フォーカスがあたって欲しいとする。
【０１１２】
まず、「林間学校」からフレームを超えて「日付順」に移動する為にリモコンの左ボタンが押されると、その情報が制御手段ｂ６１８に届く。キー入力情報が上下左右矢印キーの場合、制御手段ｂ６１８はフォーカス移動先決定手段ｂ６２０にその情報を渡す。フォーカス移動先決定手段ｂ６２０は入力内容からフレーム間移動が発生したことを検出し、フォーカス位置保存手段ｂ６２２を用いて現在のフォーカスが存在するフレームの位置とそのときのフォーカスの位置、つまり「フレーム＝ｒｉｇｈｔ，フォーカス＝＃ｌｉｓｔ３」を保存する。また、移動先のフレームの位置とそのときのフォーカスの位置、この場合は始めてフォーカスを移動させるのでＦＯＣＵＳにデフォルトとして定義されている「フレーム＝ｌｅｆｔ、フォーカス＝＃ｄａｔｅ」を、フォーカス移動先情報として引き出し制御手段ｂ６１８に渡す。制御手段ｂ６１８は渡されたフォーカス移動先情報と現在の画面配置情報を画面生成手段ｂ６２１に渡す。画面生成手段ｂ６２１は画面配置情報とフォーカス移動先情報からフォーカス移動後の映像を作成し、映像信号を送信しディスプレイに映し出す。
【０１１３】
次に、フォーカスが「名前順」に移動した後に、再び元の右側のフレームに戻るためにリモコンの右ボタンが押されると、制御手段ｂ６１８はフォーカス移動先決定手段ｂ６２０にその情報を渡す。フォーカス移動先決定手段ｂ６２０は現在のフォーカス情報である「フレーム＝ｌｅｆｔ、フォーカス＝＃ｎａｍｅ」をフォーカス位置保存手段ｂ６２２を用いて保存し、移動先の情報、つまり「フレーム＝ｒｉｇｈｔ、フォーカス＝＃ｌｉｓｔ３」を引き出しフォーカス移動先情報として制御手段ｂ６１８に引き渡す。制御手段ｂ６１８は渡されたフォーカス移動先情報と現在の画面配置情報を画面生成手段ｂ６２１に渡す。画面生成手段ｂ６２１は画面配置情報とフォーカス移動先情報からフォーカス移動後の映像を作成し、映像信号を送信しディスプレイに映し出す。
【０１１４】
＜３．リモート側のＧＵＩの例、コンテンツの選択、再生＞
次に、一旦フォーカスを右のフレームに戻して、「春の遠足」という項目の上でコンテンツの選択の為に「決定キー」を押したとする。その場合は制御手段ｂ６１８が判断してホームサーバ６０１に図３２のＵＲＬ３２０１のようなリクエストをホームサーバ６０１に送る。ホームサーバ６０１側は入出力手段ａ６１７を用いてリクエストを取得し、状態管理手段５０８に渡す。状態管理手段５０８はリクエストが（「春の遠足」の再生）であることから、機器制御手段１０９を用いて、コンテンツの再生を開始する。また、画面の表示を更新するため、新しいフレーム設定ファイルとフレームの左側の画面データである２つのＨＴＭＬファイルを画面構成データ保存手段１０７から取得し、フレームの右側の画面データである新しいＨＴＭＬデータとＦＯＣＵＳファイルを画面構成情報生成手段５１４とフォーカス情報生成手段５１５から取得し、テレビｂ６２４に送信する。その結果、図３８のような画面が表示される。
【０１１５】
このように、ＦＯＣＵＳファイルにリンク上でのリモコンのキー入力に対する動作を定義しておくことで、ホームサーバはリモコンで簡単にフォーカス移動などを操作できるＧＵＩを提供することができる。本実施の形態では、このような構成をとることで、ホームサーバ側で本体側のＧＵＩとリモート側のＧＵＩの２種類を用意する必要がなくなる。
【０１１６】
また、本発明では、以上のような構造をとることによって、ＰＣなどのブラウザにおいてＨＴＭＬファイルの方は特に改造しなくてもＦＯＣＵＳタグにブラウザが対応していない時点でＦＯＣＵＳファイルがダウンロードされず、普通のＷｅｂ画面として表示することが可能である。よって、ホームサーバはＰＣ用とテレビ用の２種類を用意する必要が無くなる。
【０１１７】
なお、本発明では、コンテンツ再生にメニューを表示するための経路と同じ経路を使用しているが、コンテンツ再生のみ、別の経路を用いてテレビに再生する仕組みを取っていてもよい。
【０１１８】
また、本発明では、ＦＯＣＵＳファイルは別々に送信しているが、ＨＴＭＬファイルの中に埋め込む形にしても良い。
【０１１９】
また、本発明では、テレビの機種やリモコンの機種を判断せずにＦＯＣＵＳファイルを送るようになっているが、状態管理手段が、入出力手段の通信記録（プロトコルのヘッダなど）より、テレビの機種を判別し、それに基づいて、テレビの機種やリモコンの機種ごとに設定されたリモコンのコードに対応したＦＯＣＵＳファイルを送信してもよい。
【０１２０】
また、ＦＯＣＵＳファイルの記述の仕方によって、テレビのリモコンに共通して搭載されている上下左右キー、決定キー、キャンセルキーだけでなく、リモコン独自のボタンについても対応することができる。
【０１２１】
【発明の効果】
本発明によれば、フォーカス制御機能を持つ画面生成部を搭載したＡＶ機器が、ネットワークで繋がったＡＶ機器へＧＵＩを提供する場合、画面構成情報と一緒にフォーカス制御の情報も送ることで、ＧＵＩ表示側のＡＶ機器のリモコンを用いてＧＵＩ提供側の意図するフォーカス移動ができる。
【０１２２】
また、ＧＵＩ表示側のＡＶ機器のリモコンの特殊なキーに対して、ショートカットの動作を割当てることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるフォーカス制御システムの構成を示すブロック図
【図２】本発明の実施の形態２におけるフォーカス制御システムの構成を示すブロック図
【図３】本発明の実施の形態３におけるフォーカス制御システムの構成を示すブロック図
【図４】本発明の実施の形態４におけるフォーカス制御システムの構成を示すブロック図
【図５】本発明の実施の形態５におけるフォーカス制御システムの構成を示すブロック図
【図６】本発明の実施の形態６におけるフォーカス制御システムの構成を示すブロック図
【図７】本発明の実施の形態１〜４におけるフォーカス制御システムを用いたシステム構成の一例を示す模式図
【図８】本発明の実施の形態５におけるフォーカス制御システムを用いたシステム構成の一例を示す模式図
【図９】本発明の実施の形態６におけるフォーカス制御システムを用いたシステム構成の一例を示す模式図
【図１０】本発明の実施の形態６において、本体側のＧＵＩを表示する場合とリモート側のＧＵＩを表示するときに使用するブロックの違いを示した図
【図１１】再生リストの取得を示すＵＲＬを示す図
【図１２】ＨＴＭＬファイルの記述例を示す図
【図１３】ＦＯＣＵＳファイルの記述例を示す図
【図１４】静止画一覧の表示例を示す図
【図１５】静止画の表示例を示す図
【図１６】再生リストの取得を示すＵＲＬを示す図
【図１７】ＨＴＭＬファイルの記述例を示す図
【図１８】ＦＯＣＵＳファイルの記述例を示す図
【図１９】静止画一覧の表示例を示す図
【図２０】静止画の表示例を示す図
【図２１】再生リストの取得を示すＵＲＬを示す図
【図２２】ＨＴＭＬファイルの記述例を示す図
【図２３】ＨＴＭＬファイルの記述例を示す図
【図２４】ＨＴＭＬファイルの記述例を示す図
【図２５】ＦＯＣＵＳファイルの記述例を示す図
【図２６】ＦＯＣＵＳファイルの記述例を示す図
【図２７】静止画一覧の表示例を示す図
【図２８】静止画の表示例を示す図
【図２９】ＦＯＣＵＳファイルの記述例を示す図
【図３０】ＦＯＣＵＳファイルの記述例を示す図
【図３１】再生リストの取得を示すＵＲＬを示す図
【図３２】ＨＴＭＬファイルの記述例を示す図
【図３３】ＨＴＭＬファイルの記述例を示す図
【図３４】ＨＴＭＬファイルの記述例を示す図
【図３５】ＦＯＣＵＳファイルの記述例を示す図
【図３６】ＦＯＣＵＳファイルの記述例を示す図
【図３７】静止画一覧の表示例を示す図
【図３８】静止画の表示例を示す図
【符号の説明】
１０１、２０１、３０１、５０１、６０１  ホームサーバ
１０２、４０２、６２４  テレビ
１０３、２０３、３０３  画面生成部
１０４、４０４、６２３  画面表示部
１０５、１０６、６１７、６２５  入出力手段
１０７  画面構成データ保存手段
１０８、２０８、３０８、５０８  状態管理手段
１０９  機器制御手段
１１０、５１０、６１０、６１８  制御手段
１１１、６１１、６１９  画面構成情報解析手段
１１２、４１２、６１２、６２０  フォーカス移動先決定手段
１１３、６１３、６２１  画面生成手段
２１４、５１４  画面構成情報生成手段
２１５、５１５  フォーカス情報生成手段
４１６、６１６、６２２  フォーカス位置保存手段
【図１】
2005025256.tif 000003
【図２】
2005025256.tif 000004
【図３】
2005025256.tif 000005
【図４】
2005025256.tif 000006
【図５】
2005025256.tif 000007
【図６】
2005025256.tif 000008
【図７】
2005025256.tif 000009
【図８】
2005025256.tif 000010
【図９】
2005025256.tif 000011
【図１０】
2005025256.tif 000012
【図１１】
2005025256.tif 000013
【図１２】
2005025256.tif 000014
【図１３】
2005025256.tif 000015
【図１４】
2005025256.tif 000016
【図１５】
2005025256.tif 000017
【図１６】
2005025256.tif 000018
【図１７】
2005025256.tif 000019
【図１８】
2005025256.tif 000020
【図１９】
2005025256.tif 000021
【図２０】
2005025256.tif 000022
【図２１】
2005025256.tif 000023
【図２２】
2005025256.tif 000024
【図２３】
2005025256.tif 000025
【図２４】
2005025256.tif 000026
【図２５】
2005025256.tif 000027
【図２６】
2005025256.tif 000028
【図２７】
2005025256.tif 000029
【図２８】
2005025256.tif 000030
【図２９】
2005025256.tif 000031
【図３０】
2005025256.tif 000032
【図３１】
2005025256.tif 000033
【図３２】
2005025256.tif 000034
【図３３】
2005025256.tif 000035
【図３４】
2005025256.tif 000036
【図３５】
2005025256.tif 000037
【図３６】
2005025256.tif 000038
【図３７】
2005025256.tif 000039
【図３８】
2005025256.tif 000040