(57)【要約】  操作性のよいリモートＵＩを提供する。  メディアサーバ（１００）から第１の操作スクリプトを受信するスクリプト受信部（２１２）と、第１の操作スクリプトによって定義される操作用画面の構成要素であるオブジェクトを、無線端末装置（２００）で表示する場合の表示サイズを選択する判定部（２１１）と、受信した第１の操作スクリプトを、判定部（２１１）の選択結果に従って第２の操作スクリプトに変更した後、実行するスクリプト変換部（２１３）とを備え、判定部（２１１）は無線端末装置（２００）がオブジェクトを所定の更新時間内に表示できるサイズであり、第１の操作スクリプトによって定義される第１の表示サイズよりも小さいサイズである第２の表示サイズを選択し、スクリプト変換部（２１３）は、オブジェクトの表示サイズが、第１の表示サイズから第２の表示サイズとなるように変更することで、第１の操作スクリプトを第２の操作スクリプトに変更する。
2011152041.tif 000002
【特許請求の範囲】
【請求項１】
操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と
を備える制御端末装置。
【請求項２】
前記オブジェクトの重要度がしきい値以下であるか否かを判定する判定部をさらに備え、
前記スクリプト変換部は、前記重要度が前記しきい値以下であると判定された前記オブジェクトの表示サイズを縮小する
請求項１記載の制御端末装置。
【請求項３】
前記判定部は、前記オブジェクト毎に、またはオブジェクトを表すファイルの拡張子ごとに、予め定められた前記重要度をメモリから読み出し、読み出した前記重要度としきい値との大小を比較することにより、前記オブジェクトの重要度がしきい値以下であるか否かを判定する
請求項２記載の制御端末装置。
【請求項４】
前記判定部は、前記オブジェクト毎に、またはオブジェクトを表すファイルの拡張子ごとに、予め定められた前記重要度を、前記操作スクリプトとともに受信し、受信した前記重要度としきい値との大小を比較することにより、前記オブジェクトの重要度がしきい値以下であるか否かを判定する
請求項２記載の制御端末装置。
【請求項５】
前記判定部は、前記オブジェクト毎に、またはオブジェクトを表すファイルの拡張子ごとに、ユーザの入力によって定められた前記重要度をメモリから読み出し、読み出した前記重要度としきい値との大小を比較することにより、前記オブジェクトの重要度がしきい値以下であるか否かを判定する
請求項２記載の制御端末装置。
【請求項６】
前記オブジェクトの表示サイズと前記操作用画面の更新時間とを前記操作スクリプトから読み出し、前記更新時間内に前記オブジェクトの前記表示サイズによる表示を完了できるか否かを判定する判定部をさらに備え、
前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する
請求項１記載の制御端末装置。
【請求項７】
前記オブジェクトの種類ごとに、前記オブジェクトの表示サイズと前記オブジェクトを表示するために要する処理時間との対応関係を示した処理速度情報を格納するメモリと、
前記処理速度情報を参照することによって、前記オブジェクトの前記操作スクリプトによって定義された前記表示サイズによる表示を、前記操作スクリプトによって定義された更新時間内に完了できるか否かを判定する判定部と、をさらに備え、
前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する
請求項１記載の制御端末装置。
【請求項８】
前記制御端末装置は、前記オブジェクトには、前記オブジェクトが該当する条件ごとに重要度が定められ、前記オブジェクトの前記重要度がしきい値以下である場合に、前記オブジェクトの表示サイズを縮小すると判定し、当該オブジェクトの表示サイズとして前記操作スクリプトによって定義された第１の表示サイズよりも小さい第２の表示サイズを選択する判定部を備え、
前記スクリプト変換部は、前記操作スクリプトにおける前記オブジェクトの表示サイズを前記第２の表示サイズに変更する
請求項１記載の制御端末装置。
【請求項９】
前記判定部は、前記操作スクリプトによって定義される前記オブジェクトの種類を判定して、前記オブジェクトが画像ファイルの場合には当該オブジェクトの重要度が前記しきい値よりも低いと判定する
請求項８記載の制御端末装置。
【請求項１０】
前記判定部は、現在実行中の操作スクリプトに基づいて、複数の選択肢として複数の前記オブジェクトが表示され、前記複数のオブジェクトの１つに対して選択状態であることを示すハイライト表示がなされている場合、前記ハイライト表示されている前記オブジェクトに対してより近くに位置するオブジェクトほど重要度が高いと判定し、前記オブジェクトに対してより遠くに位置するオブジェクトほど重要度が低いと判定し、
前記スクリプト変換部は、前記重要度が低いオブジェクトほど小さい表示サイズとなるように前記操作スクリプトにおける前記オブジェクトの表示サイズを変更する
請求項２記載の制御端末装置。
【請求項１１】
前記判定部は、前記操作スクリプトによって定義される前記オブジェクトの更新時間を前記操作スクリプトから読み出して、読み出した前記更新時間内に当該オブジェクトの表示が完了される第２の表示サイズを選択し、
前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記操作スクリプトを変更する
請求項２記載の制御端末装置。
【請求項１２】
前記制御端末装置は、前記操作スクリプトにおいて、前記操作用画面が複数の小領域に区分され、前記小領域ごとに更新時間が別個に定義されている場合に、それぞれの前記小領域に含まれるオブジェクトが、対応する前記小領域に定められた前記更新時間内に表示を完了することができる第２の表示サイズを選択する判定部を備え、
前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記操作スクリプトを変更する
請求項１記載の制御端末装置。
【請求項１３】
前記判定部は、前記操作スクリプトによって定義されるオブジェクトがソフトウェアでデコードされる画像である場合には、当該オブジェクトの重要度が前記しきい値以下であると判定する
請求項８記載の制御端末装置。
【請求項１４】
前記判定部は、他のオブジェクトの背後に表示されるオブジェクトの重要度が前記しきい値以下であると判定する
請求項８記載の制御端末装置。
【請求項１５】
被制御装置と制御端末装置とが接続されたリモート制御システムであって、
前記被制御装置は、
前記被制御装置の操作用画面を定義する操作スクリプトを記憶するスクリプト記憶部と、
前記制御端末装置から前記操作スクリプトの送信を要求するスクリプト送信要求を受信すると、前記スクリプト記憶部から当該操作スクリプトを読み出して、読み出した前記操作スクリプトを前記制御端末装置に送信するスクリプト送信部とを備え、
前記制御端末装置は、
前記被制御装置から前記操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部とを備える
リモート制御システム。
【請求項１６】
前記被制御装置から、前記操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部として動作させる
非一時的なコンピュータ読み取り可能な記録媒体に記録されたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートＵＩにおいてＧＵＩを規定するスクリプトの変更動作に関する。
【背景技術】
【０００２】
制御端末装置からＧＵＩ（Ｇｕｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて操作を行うメディアサーバを、当該制御端末装置との通信経路に関係なく同様のＧＵＩを用いて制御する方法（以下、リモートＵＩと称す）が知られている。【０００３】
リモートＵＩを用いてサーバ機器を操作する場合、制御端末装置は、当該メディアサーバの操作に係るスクリプト（以下、操作スクリプトと称す）をメディアサーバから取得する。そして、制御端末装置は、操作スクリプトを実行することで、メディアサーバを操作することが可能となる。【０００４】
リモートＵＩで操作する際、制御端末装置とメディアサーバとの間の伝送路が遅い場合、使用者が制御端末装置を実際に操作した時刻と、メディアサーバが当該操作に応じて動作する時刻と、に遅延が生じる。【０００５】
上記の課題に対して、従来技術としては、被制御コンピュータの表示画像等の画像データを送信するのに十分な程度に転送レートが高い伝送路では、上記の画像データの伝送時間を短縮するための付加処理は行わず、また、転送レートの低い伝送路においては、より効果的な画像データの伝送のために画像データの加工処理を施すことで、システム全体としての応答速度を高速化する技術がある（特に、特許文献１を参照）。【０００６】
また、サーバ機器にネットワークを介して接続されたクライアント機器において、操作性に関する転送データ量を削減する方法がある（特に、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１８７０６２号公報
【特許文献２】特開２００２−１８６０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、リモートＵＩでは制御端末装置におけるデバイス性能によっても、実操作時刻と、動作時刻とにずれが生じる。つまり、制御端末装置において操作スクリプトを実行した場合、ＧＵＩ上のオブジェクトを構成する画像ファイルのデコードに比較的処理速度の遅いソフトウェアでしか処理できない、若しくは描画処理高速化のグラフィックチップが搭載されていないなどの理由で、制御端末装置における操作スクリプトの実行処理が遅延することがある。【０００９】
上記課題を解決するために、本発明の一形態である制御端末装置は、画像ファイルで構成されＧＵＩに表示されるオブジェクトの表示サイズを、自装置における処理能力に応じた適切なサイズとなるように操作スクリプトの変更を行なうことを目的とする。適切なサイズとは、自装置の処理能力でも、操作スクリプトで定められたリフレッシュ時間内に更新可能な画像ファイルの表示サイズを言う。また、本発明における制御端末装置は、ＧＵＩにおいて操作対象であるオブジェクト（以下、操作対象オブジェクトと称す）以外のオブジェクトのうち、少なくとも一部のオブジェクトの表示サイズが操作対象オブジェクトよりも小さくなるよう、当該操作スクリプトの実行前に当該操作スクリプトの変更を行なうことを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態である制御端末装置は、操作用画面を定義した操作スクリプトを受信する受信部と、前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部とを備える。【００１１】
これによれば、制御端末装置は、外部から受信した操作スクリプトによって定義されたオブジェクトの表示サイズを縮小することができるので、外部装置の操作用画面が制御端末装置の画面に比べて大きい場合であっても、操作用画面を制御端末装置に表示することができる。【００１２】
本発明の一形態である被制御装置と制御端末装置とが接続されたシステムにおいて、前記被制御装置の操作用画面を定義する操作スクリプトを、前記被制御装置から受信して実行する制御端末装置であって、前記被制御装置から、前記操作用画面を定義した第１の操作スクリプトを受信する受信部と、前記第１の操作スクリプトで定義された前記操作用画面の構成要素であるオブジェクトの前記第１の操作スクリプトにおける当該オブジェクトの表示サイズを縮小することによって得られる第２の操作スクリプトを生成するスクリプト変換部とを備える。【００１３】
これによれば、制御端末装置が、被制御装置から受信した第１の操作スクリプトにおけるオブジェクトの表示サイズを自動的に縮小して第２の操作スクリプトを生成することができるので、制御端末装置の能力や操作用画面に含まれるオブジェクトの重要度などに応じた最適な第２の操作スクリプトを生成することが可能となる。【００１４】
本発明の一形態である制御端末装置は、被制御装置と１つ以上の制御端末装置とが接続されたシステムにおいて、前記被制御装置の操作用画面を定義する操作スクリプトを、前記被制御装置から受信して実行する制御端末装置であって、前記被制御装置から、前記操作用画面を第１の表示サイズで表示するよう定義した第１の操作スクリプトを受信する受信部と、前記第１の操作スクリプトで定義された前記操作用画面の構成要素であるオブジェクトが画像ファイルである場合に当該オブジェクトの重要度を取得し、取得した前記オブジェクトの重要度があらかじめ定められたしきい値以下であるか否かを判定する判定部と、前記重要度が前記しきい値以下であると判定された場合に、前記第１の操作スクリプトにおける当該オブジェクトの表示サイズを、前記第１の表示サイズより小さい第２の表示サイズに変更することによって得られる第２の操作スクリプトを生成するスクリプト変換部と、を備える。【００１５】
これによれば、制御端末装置は、操作スクリプトに含まれる重要度の低いオブジェクトに対してだけその表示サイズを小さくすることができるので、操作用画面の操作に支障を来すことなく、操作用画面の表示に要する処理負荷を低減することが可能となる。【００１６】
また、前記判定部は、前記重要度が前記しきい値以下であると判定した場合、前記第１の操作スクリプトで定義された、前記操作用画面の所定の更新時間を前記第１の操作スクリプトから読み出して、読み出した前記更新時間内に、前記オブジェクトの前記第１の表示サイズでの表示を前記制御端末装置において完了できるか否かを判定し、当該オブジェクトの表示が完了できないと判定した場合、当該オブジェクトの表示サイズを前記更新時間内に完了できるサイズである前記第２の表示サイズに変更し、前記スクリプト変換部は、前記オブジェクトの前記第１の表示サイズでの表示を前記更新時間内に完了できないと前記判定部が判定した場合、受信した前記第１の操作スクリプトにおける前記オブジェクトの表示サイズを前記第２の表示サイズに変更して得られる前記第２の操作スクリプトを実行するとしてもよい。【００１７】
これによれば、第１の操作スクリプトで定義された操作用画面に含まれるオブジェクトに対して、第１の操作スクリプトで定義された第１の表示サイズでの表示を完了できない場合であっても、前記オブジェクトの表示サイズを第２の表示サイズに変更した第２の操作スクリプトを実行することによって、前記被制御装置の操作用画面に定められた更新時間内に表示の更新を完了できるという効果がある。また、このようにオブジェクトの表示サイズが第１の表示サイズよりも小さい第２の表示サイズとなるように操作スクリプトを変更するので、繰返しリフレッシュを行う場合の矩形転送に要する処理量を低減ことができるという効果がある。【００１８】
また、前記制御端末装置は、メモリ内に前記オブジェクトの種類ごとに、前記オブジェクトの表示サイズと当該制御端末装置において前記オブジェクトを表示するために要する処理時間との対応関係を示した処理速度情報を格納し、前記判定部は、前記処理速度情報を参照することによって、前記操作用画面に含まれる前記オブジェクトの前記第１の表示サイズでの表示を、前記更新時間内に完了できるか否かを判定し、前記更新時間内に表示を完了できないと判定した場合には、前記処理速度情報から、前記制御端末装置において前記更新時間内に表示を完了できる前記第２の表示サイズを選択するとしてもよい。【００１９】
これによれば、メモリ内にオブジェクトの種類毎に前記オブジェクトの表示サイズと表示に要する処理時間の対応を示した処理速度情報を格納しているので、オブジェクトの種類と表示サイズとに基づいて当該処理速度情報を参照することにより、第１の操作スクリプトから読み出した更新時間内にオブジェクトの表示を完了できるか否かを容易に判定することができるという効果がある。【００２０】
また、前記オブジェクトには、前記オブジェクトが該当する条件ごとに重要度が定められ、前記判定部は、さらに、前記オブジェクトの前記重要度が所定のしきい値よりも低い場合に、当該オブジェクトの表示サイズとして前記第１の表示サイズよりも小さい第２の表示サイズを選択し、前記スクリプト変換部は、前記第１の操作スクリプトにおける前記オブジェクトの表示サイズを前記第２の表示サイズに変更するとしてもよい。【００２１】
これによれば、オブジェクトが該当する条件ごとに重要度の大きさを多様に設定できるとともに、オブジェクトが複数の条件に該当する場合にはそれらの重要度を演算することによって総合的な重要度を算出し、しきい値との比較を１回行うだけで操作スクリプトの変更が必要か否かを判断できるという効果がある。【００２２】
さらに、前記判定部は、前記第１の操作スクリプトで定義される前記オブジェクトの種類を判断して、前記オブジェクトが画像ファイルの場合には当該オブジェクトの重要度が前記しきい値よりも低いと判断するとしてもよい。【００２３】
これによれば、オブジェクトの種類が、一般的に表示のために処理時間を要する画像ファイルに該当する場合には、一律に第２の表示サイズに縮小して表示されるよう操作スクリプトを変更できるという効果がある。【００２４】
また、前記判定部は、現在実行中の前記第２の操作スクリプトに基づいて、複数の選択肢として複数の前記オブジェクトが表示され、前記複数のオブジェクトの１つに対して選択状態であることを示すハイライト表示がなされている場合、前記ハイライト表示されている前記オブジェクトに対してより近くに位置するオブジェクトほど重要度が高いと判定し、前記オブジェクトに対してより遠くに位置するオブジェクトほど重要度が低いと判定し、前記スクリプト変換部は、前記重要度が低いオブジェクトほど小さい表示サイズとなるように前記第１の操作スクリプトにおける前記オブジェクトの表示サイズを変更するとしてもよい。【００２５】
これによれば、実行中の第２の操作スクリプトに基づいて表示される複数のオブジェクトのうち、選択状態であることを示すハイライト表示されているオブジェクトから遠くに離れたオブジェクトほど、重要度が低いとして小さい表示サイズで表示されるように操作スクリプトを変更することができる。従って、重要度の低いオブジェクトほど小さく表示されるので、操作用画面を表示するための処理負荷を低減することができるとともに、操作用画面の視認性を向上できるという効果がある。【００２６】
さらに、前記判定部は、前記第１の操作スクリプトで定義される前記オブジェクトの更新時間を前記第１の操作スクリプトから読み出して、読み出した前記更新時間内に当該オブジェクトの表示が完了される前記第２の表示サイズを選択し、前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記第１の操作スクリプトを前記第２の操作スクリプトに変更するとしてもよい。【００２７】
これによれば、オブジェクトごとに表示の更新時間が定められている場合であっても、当該オブジェクトの表示を定められた更新時間内に完了できるという効果がある。【００２８】
また、前記判定部は、前記操作用画面が複数の小領域に区分され、前記小領域ごとに前記更新時間が別個に定められている場合に、それぞれの前記小領域に含まれるオブジェクトが、対応する前記小領域に定められた前記更新時間内に表示を完了することができる第２の表示サイズを選択し、前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記第１の操作スクリプトを前記第２の操作スクリプトに変更するとしてもよい。【００２９】
これによれば、操作用画面が複数の小領域に区分され、前記小領域ごとに前記更新時間が別個に定められている場合であっても、それぞれの前記小領域に含まれるオブジェクトが、対応する前記小領域に定められた前記更新時間内に表示を完了することができるという効果がある。【００３０】
また、前記判定部は、前記第１の操作スクリプトで定義されるオブジェクトがソフトウェアでデコードされる画像である場合には、当該オブジェクトの重要度が前記しきい値よりも低いと判定するとしてもよい。【００３１】
これによれば、第１の操作スクリプトで定義されるオブジェクトがソフトウェアでデコードされる画像である場合であっても、当該オブジェクトの表示サイズを第２の表示サイズに変更することによって、前記更新時間内に表示を完了することができるという効果がある。【００３２】
また、前記判定部は、他のオブジェクトの背後に表示されるオブジェクトの重要度が前記しきい値よりも低いと判定するとしてもよい。【００３３】
これによれば、他のオブジェクトの背後に表示されるようなオブジェクトは、操作対象とされていないオブジェクトであり、重要度が低いオブジェクトである。従って、その場合には、当該オブジェクトが小さく表示されたとしてもユーザがそのオブジェクトの表示内容を確認する必要性が低いため、第２の表示サイズに縮小しても問題となる可能性が低い。これにより、重要でないオブジェクトを第２の表示サイズで表示することにより、問題なく、操作用画面を表示するための処理負荷を低減し、操作用画面の視認性を向上することができるという効果がある。【００３４】
なお、本発明は、装置として実現するだけでなく、このような装置が備える処理手段を備える集積回路として実現したり、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを示す情報、データまたは信号として実現したりすることもできる。そして、それらプログラム、情報、データおよび信号は、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の通信媒体を介して配信してもよい。
【発明の効果】
【００３５】
上記の構成より、制御端末装置は、画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。また、制御端末装置は、操作対象オブジェクトの表示サイズを維持したまま、被制御装置の操作スクリプトを迅速に実行することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】図１は、本実施の形態１におけるメディアサーバと、無線端末装置と、テレビモニタ、無線ルータおよびリモコンで構成されるリモートＵＩシステムの一例を示す模式図である。
【図２】図２は、図１に示したリモートＵＩシステムにおけるメディアサーバのハードウェア構成の一例を示すブロック図である。
【図３】図３は、図１に示したリモートＵＩシステムにおける無線端末装置の図ハードウェア構成の一例を示すブロック図である。
【図４】図４は、図１に示したリモートＵＩシステムにおけるメディアサーバの最小構成の一例を示す機能ブロック図である。
【図５】図５は、図１に示したリモートＵＩシステムにおける無線端末装置の最小構成の一例を示す機能ブロック図である。
【図６】図６は、図３のメモリに格納される処理速度情報の一例を示す図である。
【図７】図７は、実施の形態１の無線端末装置における操作スクリプトの取得動作を示すフローチャートである。
【図８】図８は、無線端末装置が操作スクリプトを実行する際の動作フローチャートである。
【図９】図９は、無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図１０】図１０は、メディアサーバから受信される操作スクリプトの一例を示す図である。
【図１１】図１１（ａ）および（ｂ）は、スクリプト変換部によって画像ファイルの表示サイズが変更される前後の操作用画面の一例を示す図である。
【図１２】図１２は、実施の形態２においてＣＰＵが画像ファイル毎に更新時間を取得して画像ファイルの表示サイズを決定する際の動作を説明する動作フローチャートである。
【図１３】図１３は、実施の形態１および２の無線端末装置における操作スクリプトの詳細な変換処理の手順を模式的に示す図である。
【図１４】図１４は、実施の形態３の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図１５】図１５は、変更前の操作スクリプトを実行した場合に、テレビモニタに表示されるＧＵＩを示す図である。
【図１６】図１６は、変更後の操作スクリプトを実行した場合に、液晶ディスプレイに表示されるＧＵＩを示す図である。
【図１７】図１７は、変更後の操作スクリプトを実行した場合に、液晶ディスプレイに表示されるＧＵＩを示す図である。
【図１８】図１８は、実施の形態４の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図１９】図１９は、実施の形態５の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図２０】図２０は、実施の形態６の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図２１】図２１は、実施の形態４及び実施の形態５を組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２２】図２２は、実施の形態４及び実施の形態６を組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２３】図２３は、実施の形態５及び実施の形態６を組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２４】図２４は、実施の形態４から実施の形態６を全て組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２５】図２５は、実施の形態７の無線端末装置における操作スクリプトの変更により液晶ディスプレイに表示される操作用画面の一例を示す図である。
【発明を実施するための形態】
【００３７】
本実施の形態に係る制御端末装置は、被制御装置と１つ以上の制御端末装置とが接続されたシステムにおいて、前記被制御装置の操作用画面を定義する操作スクリプトを、前記被制御装置から受信して実行する制御端末装置であって、前記被制御装置から、前記操作用画面を第１の表示サイズで表示するよう定義した第１の操作スクリプトを受信する受信部と、前記第１の操作スクリプトで定義された前記操作用画面の構成要素であるオブジェクトが画像ファイルである場合に当該オブジェクトの重要度を取得し、取得した前記オブジェクトの重要度があらかじめ定められたしきい値以下であるか否かを判定する判定部と、前記重要度が前記しきい値以下であると判定された場合には、前記第１の操作スクリプトにおける当該オブジェクトの表示サイズを、前記第１の表示サイズより小さい第２の表示サイズに変更することによって得られる第２の操作スクリプトを生成するスクリプト変換部とを備える。
【００３８】
上記のように構成することで、制御端末装置は、受信した第１の操作スクリプトで定義された操作用画面の構成要素であるオブジェクトについて、その重要度があらかじめ定められたしきい値以下であるか否かを判定して、当該オブジェクトの重要度がしきい値以下である場合には、第１の操作スクリプトで定義された表示サイズが、第１の表示サイズよりも小さい第２の表示サイズとなるように第１の操作スクリプトを変更する。これにより、操作用画面の重要な内容を示すものでない、例えば、画像ファイルなどのオブジェクトの表示サイズを第２の表示サイズに縮小することによって、操作用画面を表示するための画像処理などに要する制御装置の処理負荷を低減することが可能となる。
【００３９】
本実施の形態における制御端末装置は、自装置とは異なる第１機器の操作用画面を定義する第１の制御スクリプトを実行する制御端末装置であって、前記第１機器から前記第１の操作スクリプトを受信する受信部と、受信した第１の操作スクリプトを第２の操作スクリプトに変更した後、当該第２の操作スクリプトを実行する制御部とを備え、前記制御部は、前記操作用画面上に表示されるオブジェクトの当該操作用画面での更新時間と、当該オブジェクトの表示サイズとに応じて、当該オブジェクトの表示サイズを、第１の操作スクリプトで定義される表示サイズ（以下、第１のサイズと称す）よりも小さい表示サイズ（以下、第２の表示サイズと称す）となるように、第１の操作スクリプトを第２の操作スクリプトに変更する。
【００４０】
上記のように構成することで、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４１】
また、上記構成における更新時間は、前記操作用画面の更新時間であっても構わない。
【００４２】
上記のように構成することで、少なくとも操作用画面の更新時間に応じてオブジェクトの表示サイズを設定することが出来るため、操作性を損なうことなく、操作スクリプトを実行することが可能となる。
【００４３】
また、上記構成における更新時間は、前記オブジェクト毎に設定しても構わない。
【００４４】
上記のように構成することで、オブジェクト毎に適切な表示サイズを設定するとともに、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４５】
また、本実施の形態における前記制御部は、前記オブジェクトの表示サイズに応じて予測される当該オブジェクトの処理時間よりも、前記更新時間が遅くなるよう、第１の操作スクリプトを第２の操作スクリプトに変更する構成でも構わない。
【００４６】
上記のように構成することで、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４７】
また、上記の構成における処理時間は、前記オブジェクトの表示サイズと、当該オブジェクトの圧縮形式に応じて予測しても構わない。
【００４８】
上記のように構成することで、より適切にオブジェクトの表示サイズを設定するとともに、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４９】
以下、本発明の実施の形態について図面を用いて説明する。
【００５０】
（実施の形態１）
以下、実施の形態１について図面を参照しながら説明を行う。
【００５１】
図１は、本実施の形態１におけるリモートＵＩシステムの構成の一例を示すブロック図である。
【００５２】
本実施の形態１のリモートＵＩシステムは、メディアサーバ１００、１つ以上の無線端末装置２００、テレビモニタ３００、無線ルータ３およびリモコン５等を備える。このリモートＵＩシステムにおけるメディアサーバ１００は、無線ルータ３またはIEEE1394伝送ケーブル等を介して、無線端末装置２００、テレビモニタ３００およびリモコン５等と接続される。メディアメディアサーバ１００は、メディアサーバ１００を制御するための操作用画面をテレビモニタ３００に表示するとともに、リモコン５から入力される操作用画面の表示に対応した操作信号を受信して、受信した操作信号に対応する動作を行う。さらに、メディアサーバ１００は、無線ルータ３を介して、無線端末装置２００との間でパケットデータを送受信する。
【００５３】
メディアサーバ１００は、コンテンツデータ及び、自装置のＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を規定する操作スクリプトを蓄積する。メディアサーバ１００は、無線端末装置２００からの要求に応じて、蓄積する操作スクリプトをパケットデータとして無線端末装置２００に送信する。この操作スクリプトは、テレビモニタ３００に操作用画面を表示させる操作スクリプトと同じものであり、テレビモニタ３００の表示サイズで操作用画面を表示した場合に操作しやすいように設計されている。また、メディアサーバ１００は、無線端末装置２００からの操作信号に応じて、当該コンテンツデータを無線端末装置２００にパケットデータとして送信する。メディアサーバ１００は、サーバ機能を有する通信機器として実現できる。メディアサーバ１００は、例えば、ブルーレイレコーダ若しくはブルーレイプレーヤ、セットトップボックス、またはＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）等、他の機器と接続可能なものであればどのようなものを使用しても構わない。
【００５４】
無線端末装置２００は、メディアサーバ１００に対して操作スクリプトの送信を要求する操作スクリプト送信要求を送信する。そして、無線端末装置２００は、メディアサーバ１００が送信する操作スクリプトを受信する。また、無線端末装置２００は、操作スクリプトを実行することにより、メディアサーバ１００を無線通信経由で操作する。そして、無線端末装置２００は、当該操作の結果、メディアサーバ１００からコンテンツデータを受信する。
【００５５】
無線端末装置２００は、タッチ操作が可能な表示デバイス、表示ディスプレイが接続されたＰＣ、携帯電話等で実現され、ＧＵＩを表示して操作が可能な機器であればどのようなものを使用しても構わない。なお、本実施の形態１においては少なくとも液晶ディスプレイ２０１と、操作部材２０２を備える構成を説明する。
【００５６】
無線ルータ３は、例えば、ＩＥＥＥ８０２．１１規格準拠の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が用いられる。なお、通信路に使用される通信規格は、上記規格に限定されるものではなく、無線通信路の通信媒体の通信規格であれば、どのようなものを使用しても構わない。
【００５７】
なお、本実施の形態１においてはメディアサーバ１００と無線端末装置２００とを、無線ルータ３の代わりに有線通信で接続しても構わない。
【００５８】
以下、メディアサーバ１００及び、無線端末装置２００の具体的な構成について、図面を参照しながら説明を行う。なお、本実施の形態１において、メディアサーバ１００と、無線端末装置２００とは無線通信のペアリング処理が完了しており、互いの装置のアドレス情報は交換されているものとする。
【００５９】
図２は、メディアサーバのハードウェア構成の一例を示すブロック図である。
【００６０】
メディアサーバ１００は、通信制御部１０１、ＣＰＵ１０２、メモリ１０３、およびＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４を備える。
【００６１】
通信制御部１０１は、無線端末装置２００と無線ルータ３を介してパケットデータの送受信を行う。送信に係るパケットデータは、ＣＰＵ１０２で生成される。また、受信したパケットデータはＣＰＵ１０２に出力される。通信制御部１０１はＬＡＮコントローラ等で実現される。
【００６２】
ＣＰＵ１０２は、メディアサーバ１００全体を制御する。具体的には、ＣＰＵ１０２は、通信制御部１０１が送信する操作スクリプト送信要求に応じて、当該操作スクリプトと、当該スクリプトを実行する際に必要となる画像ファイルと、無線端末装置２００のアドレス情報とを含むパケットデータを生成する。そして、生成したパケットデータを通信制御部１０１に出力する。
【００６３】
また、ＣＰＵ１０２は、通信制御部１０１が操作信号を含むパケットデータを受信した場合、当該操作信号に応じたパケットデータを生成する。そして、生成したパケットデータを通信制御部１０１に出力する。ＣＰＵ１０２は、例えば、コンテンツデータの配信を規定する操作信号を受信した場合、ＨＤＤ１０４に蓄積されるコンテンツデータと無線端末装置２００のアドレス情報とを含むパケットデータを生成する構成になる。
【００６４】
ＣＰＵ１０２は、半導体素子などで実現可能である。ＣＰＵ１０２は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。ＣＰＵ１０２は、マイコンなどで実現できる。
【００６５】
メモリ１０３は、少なくとも操作スクリプト及び、当該操作スクリプトを実行する際に必要となる画像ファイルを蓄積する。画像ファイルは、操作スクリプトが表現するＧＵＩ上のオブジェクトに相当する。画像ファイルは、静止画圧縮ファイルである。画像ファイルは、例えば、ＪＰＥＧファイル、ＰＮＧなどの圧縮形式で圧縮されている。なお、画像ファイルは上記以外の静止画圧縮ファイルでも構わない。メモリ１０３は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。また、操作スクリプトは静止画の画像ファイルを含む代わりに、サムネイルで表示される動画ファイルなどを含むとしてもよい。
【００６６】
ＨＤＤ１０４は、少なくともコンテンツデータを格納する。コンテンツデータは、操作用画面から入力された再生指示に従って再生され、再生した際に視聴者が視聴するデータである。コンテンツデータは、例えば、ＭＰＥＧ、ＭＰ３等の圧縮形式で圧縮されたデータである。なお、ＨＤＤ１０４の代わりに、メモリカード等の不揮発性記録媒体を使用する構成にしても構わない。
【００６７】
図３は、無線端末装置のハードウェア構成の一例を示すブロック図である。
【００６８】
無線端末装置２００は、液晶ディスプレイ２０１、操作部材２０２、ＣＰＵ２０３、メモリ２０４、および通信制御部２０５を備える。
【００６９】
液晶ディスプレイ２０１は、ＣＰＵ２０３から出力される映像信号を表示可能な表示デバイスである。なお、液晶ディスプレイ２０１の代わりに有機ＥＬディスプレイ等、映像信号を表示可能な他の表示デバイスを使用しても構わない。
【００７０】
操作部材２０２は、使用者からの操作を受けつける。操作部材２０２は、例えば、図１に示すように上下方向キーと、決定キーとを備える。操作部材２０２は、使用者から操作を受け付けた場合、操作されたキーに対応する制御信号をＣＰＵ２０３に出力する。
【００７１】
ＣＰＵ２０３は、無線端末装置２００全体を制御する。具体的には、ＣＰＵ２０３は、操作部材２０２からの制御信号に基づいて、操作スクリプト送信要求を生成する。ＣＰＵ２０３は、生成した操作スクリプト送信要求を含むパケットデータを生成する。ＣＰＵ２０３は、生成したパケットデータを、通信制御部２０５を介してメディアサーバ１００に送信する。
【００７２】
また、無線端末装置２００には、通信制御部２０５からパケットデータが入力される。ＣＰＵ２０３は、パケットデータに操作スクリプト及び画像ファイルが含まれる場合、当該操作スクリプト及び画像ファイルをメモリ２０４に格納する。また、ＣＰＵ２０３は、パケットデータにコンテンツデータが含まれる場合、当該コンテンツデータを復号化し、液晶ディスプレイ２０１に出力する。
【００７３】
また、ＣＰＵ２０３は、ＣＰＵ２０３の内部またはメモリ２０４に、操作スクリプトで定義される操作用画面の構成要素であるオブジェクトの重要度を示すデータを記憶しており、記憶しているオブジェクトの重要度を参照しながら、メモリ２０４に格納される操作スクリプトを実行する。この重要度は、例えば、オブジェクトを表すファイルの拡張子とそれに対する重要度の値とからなるリストとして記憶されていても良いし、ユーザの入力によってオブジェクトごとに定められた値であってもよい。また、操作スクリプトとともに、オブジェクトごとに定められた重要度のリストをメディアサーバ１００から受信するとしてもよい。さらに、重要度の高低を判断するためのしきい値も、重要度と同様にして、出荷時などに予めＣＰＵ２０３の内部またはメモリ２０４に記憶しておいてもよいし、ユーザの入力に従って定めたものを記憶しておいてもよいし、メディアサーバ１００から受信するとしてもよい。そして、ＣＰＵ２０３は、操作スクリプトの実行結果を液晶ディスプレイ２０１に表示する。つまり、液晶ディスプレイにはメディアサーバ１００のＧＵＩが表示されることになる。使用者は、液晶ディスプレイ２０１に表示されるＧＵＩを基に、メディアサーバ１００の操作を行う。使用者が当該ＧＵＩを基に操作部材２０２を操作すると、操作部材２０２は当該操作に基づく制御信号を生成し、ＣＰＵ２０３に出力する。ＣＰＵ２０３は、操作部材２０２から制御信号が入力されると、当該制御信号に対応する操作信号を含むパケットデータを生成し、通信制御部２０５を介してメディアサーバ１００に送信する。
【００７４】
ＣＰＵ２０３は、無線端末装置２００における画像ファイルの処理速度に関する情報（以下、処理速度情報と称す）に基づいて、操作スクリプトを変更する。具体的にＣＰＵ２０３は、ＧＵＩの表示中に更新処理される画像ファイルの更新時間よりも、当該画像ファイルの処理時間が早くなるように、操作スクリプトの変更を行なう。
【００７５】
メモリ２０４は、操作スクリプト、画像ファイル及び処理速度情報を格納する。メモリ２０４は、例えば、ＨＤＤなどによって実現される。
【００７６】
図４は、メディアサーバの最小構成の一例を示す機能ブロック図である。メディアサーバ１００は、少なくともスクリプト記憶部１１０およびスクリプト送信部１１１を備える。スクリプト記憶部１１０は、図２に示したＨＤＤ１０４またはメモリ１０３などによって実現され、メディアサーバ１００の操作スクリプトを記憶する。スクリプト送信部１１１は、図２に示した通信制御部１０１およびＣＰＵ１０２によって実現される。
【００７７】
スクリプト送信部１１１は、無線端末装置２００からの操作スクリプト送信要求を受け付け、要求された操作スクリプトをスクリプト記憶部１１０から読み出し、読み出した操作スクリプトを無線端末装置２００に送信する。
【００７８】
図５は、無線端末装置の最小構成の一例を示す機能ブロック図である。無線端末装置２００は、少なくとも判定部２１１、スクリプト受信部２１２およびスクリプト変換部２１３を備える。判定部２１１は、図３に示したＣＰＵ２０３およびメモリ２０４で実現され、メディアサーバ１００から受信された操作スクリプトで定義されるそれぞれのオブジェクトを、メモリ２０４に格納された処理速度情報に基づいて、どの表示サイズで表示するかを選択する。
【００７９】
このように個々のオブジェクトの表示サイズを選択する理由は、メディアサーバ１００から受信された操作スクリプトは、テレビモニタ３００の大画面で表示されることを前提として記述されているので、操作用画面全体をそのまま縮小して無線端末装置２００の液晶ディスプレイ２０１のサイズに合わせた場合、オブジェクトの種類が静止画像や動画像などであるときにハードウェアリソースが乏しい（ＣＰＵ２０３のグラフィック処理速度が遅い、またはメモリ領域が足りないなど）場合には、オブジェクトのリフレッシュ時間内に画像を描画しきれない可能性があるからである。オブジェクトをリフレッシュ時間内に描画しきれない場合には、アニメーションがスムーズに動作しなかったり、または画像がきれいに表示されなかったりという問題が生じる。
【００８０】
スクリプト受信部２１２は、図３に示したＣＰＵ２０３および通信制御部２０５によって実現され、ユーザの操作入力に従って、メディアサーバ１００に操作スクリプト送信要求を送信し、その応答として、メディアサーバ１００から操作スクリプトを受信する。スクリプト変換部２１３は、図３に示したＣＰＵ２０３によって実現され、判定部２１１の選択結果に従って、操作スクリプトに定義されているそれぞれのオブジェクトの表示サイズを変更し、オブジェクトの表示サイズが変更された無線端末装置２００用の操作スクリプトを作成する。
【００８１】
図６は、メモリに格納される処理速度情報の一例を示す図である。処理速度情報は、例えば図６に示すように、画像ファイルの表示サイズに依存するＣＰＵ２０３の処理速度が、当該画像ファイルの圧縮形式別にマッピングされたテーブル情報である。例えば、図６に示すように、ＣＰＵ２０３は、１００画素×１００画素のＪＰＥＧファイルを処理するのに、１０ｍｓｅｃかかる。この処理速度情報は、無線端末装置２００の製造時に設定されても構わない。また、操作スクリプトを実行処理中に更新されるものでも構わない。メモリ２０４は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。
【００８２】
通信制御部２０５は、メディアサーバ１００と、パケットデータを送受信する。通信制御部２０５は、受信したパケットデータをＣＰＵ２０３に出力する。
【００８３】
次にメディアサーバ１００と、無線端末装置２００における動作について図面を参照しながら説明を行う。
【００８４】
図７は、無線端末装置における操作スクリプトの取得動作を示すフローチャートである。
【００８５】
まず、無線端末装置２００はメディアサーバ１００に対して、操作スクリプト送信要求を行う。なお、メディアサーバ１００から、操作スクリプト送信要求を正しく受信したことを示すＡＣＫ信号が返ってこない場合、無線端末装置２００は再度、操作スクリプト送信要求を行う（Ｓ４０１）。
【００８６】
操作スクリプト送信要求を受信した場合、メディアサーバ１００は、メモリ１０３に蓄積される操作スクリプトと、操作用画面内に表示することが操作スクリプトに記述されている画像ファイルとを読み出す。そして、メディアサーバ１００は、操作スクリプトと、画像ファイルとをパケットデータとして無線端末装置２００に送信する。なお、無線端末装置２００から、操作スクリプトと画像ファイルとを正常に受信したことを示すＡＣＫ信号が返ってこない場合、メディアサーバ１００は再度、当該パケットデータの送信を行う。
【００８７】
次に、無線端末装置２００は、操作スクリプトと、画像ファイルとを含むパケットデータを受信する。そして、無線端末装置２００は当該操作スクリプトと、当該画像ファイルとをメモリ２０４に蓄積する（Ｓ４０３）。
【００８８】
なお、Ｓ４０１からＳ４０３の動作は、メディアサーバ１００と、無線端末装置２００とがペアリング処理を行う際に実行する構成でも構わない。また、使用者が操作部材２０２を介して操作した場合に、はじめてＳ４０１からＳ４０３の動作を行う構成でも構わない。
【００８９】
図８は、無線端末装置が操作スクリプトを実行する際の動作を示すフローチャートである。
【００９０】
ＣＰＵ２０３は、操作部材２０２を介してリモートＵＩの実行操作がなされると、メモリ２０４に蓄積される操作スクリプトを実行する。ＣＰＵ２０３は、リモートＵＩの実行操作がなされない場合は、そのまま待機を行なう（Ｓ５０１）。
【００９１】
リモートＵＩが実行された場合、ＣＰＵ２０３は、メモリ２０４から操作スクリプトを読み出す（Ｓ５０２）。
【００９２】
操作スクリプトを読み出した後、ＣＰＵ２０３は、当該操作スクリプトに記載される画像ファイルを解析する。そして、ＣＰＵ２０３は、当該解析結果に基づいて、操作スクリプトを変更する。具体的にＣＰＵ２０３は、操作スクリプト内に記載される画像ファイルをＧＵＩ上のオブジェクトとして表示した際、当該オブジェクトが縮小して表示されるように、操作スクリプトを変更する。例えば、操作スクリプトに「画像ファイルＡを１９２０×１０８０で実行」と記載されるものを、「画像ファイルＡを８５４×４８０で実行」と変更する（Ｓ５０３）。ＣＰＵ２０３が行う画像ファイルの解析動作及び、操作スクリプトの詳細な変更動作については後述する。
【００９３】
そして、ＣＰＵ２０３は、変更後の操作スクリプトを実行する（Ｓ５０４）。
【００９４】
図９は、図８のＳ５０３における無線端末装置の画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【００９５】
図８のＳ５０２においてメモリ２０４から操作スクリプトを読み出した後、ＣＰＵ２０３は、液晶ディスプレイ２０１に表示する操作用画面全体の更新時間に相当する、ＧＵＩの更新時間を取得する（Ｓ６０１）。ＣＰＵ２０３は、例えば、ＧＵＩが３０ｆｐｓ（frames per second）で更新処理される場合、更新時間は３３ｍｓｅｃと取得される。
【００９６】
図９のＳ６０１において更新時間を検出した後、ＣＰＵ２０３は操作スクリプト内に記載されている画像ファイルの検出を行なう（Ｓ６０２）。
【００９７】
図１０は、メディアサーバから受信された操作スクリプトの一例を示す図である。この操作スクリプトは、操作用画面に含まれる１つのオブジェクトを記述している。このような操作スクリプトに対し、例えば、ＣＰＵ２０３は操作スクリプトを行単位に読み込む。そして、ＣＰＵ２０３は、読み込んだ行７０１を基に、画像ファイルを検出することになる。行７０１を読み込んだ場合、ＣＰＵ２０３は、ＪＰＧ形式で圧縮される画像ファイルを検出する。ＣＰＵ２０３はさらに、行７０２を読み込むことで当該画像ファイルの表示サイズを検出することになる。画像ファイルを検出すると、ＣＰＵ２０３はＳ６０２の処理に移行する。
【００９８】
次にＣＰＵ２０３は、Ｓ６０１において検出した更新時間及び、メモリ２０４が格納する処理速度情報を基に、操作スクリプトを変更する（Ｓ６０３）。
【００９９】
例えば、Ｓ６０２において、画像ファイルのサイズが「３２０×２００」と検出され、圧縮形式が「ＪＰＧ形式」と検出されたとする。Ｓ６０１において、更新時間が３３ｍｓｅｃと検出しているので、ＣＰＵ２０３は、画像ファイルの処理時間が３３ｍｓｅｃ以内に収まるように当該画像ファイルの表示サイズを変更する。ＣＰＵ２０３は、図６に示す処理速度情報から、４００００画素相当の画像ファイルを処理するためには、２８ｍｓｅｃだけ時間がかかることがわかる。そのため、Ｓ６０２で検出した画像ファイルを４００００画素相当の画像ファイルとなるように、表示サイズを縮小する。この場合、ＣＰＵ２０３は、画像ファイルの表示サイズが「２５３×１５８」となるように縮小を行う。なお、ＣＰＵ２０３は画像を縮小する際、画像ファイルの縦横比が縮小前と縮小後とで変化しないようにするのが望ましい。
【０１００】
よって、ＣＰＵ２０３は、行７０２を、「“ｗｉｄｔｈ”：２５３」及び、「“ｈｅｉｇｈｔ”：１５８」となるよう、操作スクリプトを変更する。
【０１０１】
ＣＰＵ２０３は、メディアサーバ１００から取得した操作スクリプトの行をすべて読み込み、解析が終了したか否かを判定し（Ｓ６０４）、操作スクリプトの読み込みおよび解析が全て完了した場合（Ｓ６０４でＹｅｓ）、ＣＰＵ２０３は、図８に示したＳ５０４の処理に移行する。操作スクリプトの読み込みおよび解析が完了していない場合（Ｓ６０４でＮｏ）、ＣＰＵ２０３は、Ｓ６０２の処理に移行し、再度画像ファイルを検出する。
【０１０２】
このように、操作スクリプトを変更することにより、操作用画面全体をテレビモニタ３００の表示領域のサイズから無線端末装置２００の液晶ディスプレイ２０１の表示領域のサイズへ縮小するだけでなく、画像ファイルのオブジェクトに対して、操作用画面の更新時間内に画像の更新が完了するよう表示サイズを縮小するので、ハードウェア資源が乏しい無線端末装置２００であっても操作用画面内の画像ファイルをきれいに表示することができるという効果がある。図１１（ａ）および図１１（ｂ）は、スクリプト変換部２１３によって画像ファイルの表示サイズが変更される前後の操作用画面の一例を示す図である。図１１（ａ）はメディアサーバ１００からの操作スクリプトをそのまま実行することにより、テレビモニタ３００に表示される操作用画面の一例を示している。図１１（ｂ）は無線端末装置２００により表示サイズが変更された後の操作スクリプトを実行することにより、無線端末装置２００の液晶ディスプレイ２０１に表示される操作用画面の一例を示している。ここで、図１０に示した操作スクリプトが記述するオブジェクトは、例えば、図１１（ａ）の吹き出しで示した操作用画面内の一点鎖線で囲んだ画像の１つに対応している。図１１（ｂ）に示すように、スクリプト変換部２１３によって変更された操作スクリプトを実行することにより、操作用画面全体が液晶ディスプレイ２０１の表示サイズに合わせて縮小されるだけでなく、一点鎖線で囲んだ画像の部分だけが操作用画面全体に比べて、より小さく縮小されて表示されることになる。
【０１０３】
（実施の形態２）
なお、上記実施の形態１では図９のＳ６０１において、ＣＰＵ２０３は操作スクリプトの記述から、液晶ディスプレイ２０１に表示する操作用画面全体の更新時間であるＧＵＩの更新時間を取得した。これに対し、本実施の形態２においては、画像ファイルの表示サイズを決定する更新時間として個々の画像ファイル毎の更新時間を取得するとしても構わない。
【０１０４】
図１２は、ＣＰＵ２０３が画像ファイル毎に更新時間を取得して画像ファイルの表示サイズを決定する動作を説明するフローチャートである。
【０１０５】
図８に示したＳ５０２において操作スクリプトを読み出した後、ＣＰＵ２０３は操作スクリプト内に記載されている画像ファイルの検出を行なう（Ｓ８０１）。画像ファイルの検出動作は、図９で説明したＳ６０２と同様のため、その詳細な説明は諸略する。
【０１０６】
画像ファイルを検出した後、ＣＰＵ２０３は、検出した画像ファイルのそれぞれの更新時間を取得する（Ｓ８０２）。ＣＰＵ２０３は、この更新時間を、受信した操作スクリプトに記載される内容から取得することが出来る。また、ＣＰＵ２０３は、当該画像ファイルの圧縮形式を基に、更新時間を取得する構成にしても構わない。例えば、画像ファイルの圧縮形式が「ＪＰＥＧ」である場合には、どの大きさであっても更新時間を１２ｍｓｅｃにするというように、画像ファイルの圧縮形式ごとに更新時間をあらかじめ定めておくとしてもよい。
【０１０７】
次にＣＰＵ２０３は、Ｓ８０２において検出した更新時間及びメモリ２０４が格納する処理速度情報を基に、操作スクリプトを変更する（Ｓ８０３）。
【０１０８】
例えば、Ｓ８０２において、画像ファイルのサイズが「３２０×２００」と検出され、圧縮形式が「ＪＰＧ形式」と検出されたとする。また、Ｓ８０２において、当該画像ファイルの更新時間が１２ｍｓｅｃと検出したとする。この場合、ＣＰＵ２０３は、画像ファイルの処理時間が１２ｍｓｅｃ以内に収まるように当該画像ファイルの表示サイズを変更する。ＣＰＵ２０３は、図６に示す処理速度情報から、１００００画素相当の画像ファイルを処理するためには、１０ｍｓｅｃの処理時間を要するとわかる。そのため、Ｓ８０２で検出した画像ファイルを１００００画素相当の画像ファイルとなるように、表示サイズを縮小する。この場合、ＣＰＵ２０３は、画像ファイルの表示サイズが「１２５×７８」となるように縮小を行う。なお、ＣＰＵ２０３は画像ファイルを縮小する際、画像ファイルの縦横比が縮小前と縮小後とで変化しないようにするのが望ましい。
【０１０９】
よって、ＣＰＵ２０３は、行７０２を、「“ｗｉｄｔｈ”：１２５」及び、「“ｈｅｉｇｈｔ”：７８」となるよう、操作スクリプトを変更する。
【０１１０】
ＣＰＵ２０３は、メディアサーバ１００から取得した操作スクリプトのすべての解析が終了したか否かを判定し（Ｓ８０４）、操作スクリプトの解析が全て完了した場合（Ｓ８０４でＹｅｓ）、ＣＰＵ２０３は、Ｓ５０４の処理に移行する。操作スクリプトの解析が完了していない場合（Ｓ８０４でＮｏ）、ＣＰＵ２０３は、Ｓ８０１の処理に移行し、再度画像ファイルを検出する。
【０１１１】
図１３は、無線端末装置２００における操作スクリプトの詳細な変換処理の手順を模式的に示す図である。同図に示すように、メディアサーバ１００から無線端末装置２００には、圧縮符号化された操作スクリプトが送信される。この操作スクリプトは、テレビモニタ３００の画面に表示されることを前提として作られており、画像ファイルを含んでいる。これに対し、無線端末装置２００では、受信した操作スクリプトに基づいてＧＵＩである操作用画面を液晶ディスプレイ２０１に表示させるために、受信した操作スクリプトをデコードし、デコードされた操作スクリプトをさらに上記実施の形態１または２の方法で縮小する。すなわち、操作用画面全体の表示サイズを液晶ディスプレイ２０１の表示サイズに合わせて縮小するとともに、画像ファイルの更新時間が操作用画面の更新時間または個々の画像ファイルごとの更新時間内に収まるように、画像ファイルの表示サイズを縮小する。このようにして変換後の操作スクリプトは、ビットマップデータとしてメモリ２０４に格納される。メモリ２０４に格納された操作スクリプトのビットマップデータは、操作スクリプトの更新時間ごとに繰返しフレームバッファに書き込まれるとともに液晶ディスプレイ２０１に表示され、液晶ディスプレイ２０１の表示がリフレッシュされる。このように、ＣＰＵ２０３は、受信した操作スクリプトを液晶ディスプレイ２０１の表示サイズに合うよう縮小し、操作スクリプトで定義された更新時間内に操作用画面の更新が間に合うように画像ファイルを縮小した後、操作用画面のビットマップデータをメモリ２０４に格納する。このことにより、無線端末装置２００では、初期画面を表示するまでに、画像ファイルを縮小するための処理時間を要するが、操作用画面のビットマップデータを格納しておくためのメモリ２０４の記憶領域を節約することができるとともに、繰返し操作用画面のビットマップデータをメモリ２０４から読み出してフレームバッファに書き込む処理（矩形転送またはビットブリット処理）の速度を速め、ＣＰＵ２０３の処理負荷を低減することができるという効果を得ることができる。
【０１１２】
（実施の形態３）
図１４は、実施の形態３の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。本実施の形態３の無線端末装置２００では、実施の形態１または２の処理を行った上、さらに、画像ファイルとして検出されたオブジェクトが操作対象のオブジェクトであるか否かを判定し、操作対象のオブジェクト以外のオブジェクトであれば、操作対象のオブジェクトよりも縮小して表示されるよう操作スクリプトを変更する。
【０１１３】
図８に示したＳ５０２においてメモリ２０４から操作スクリプトを読み出した後、ＣＰＵ２０３は操作スクリプト内に記載されている画像ファイルの検出を行なう（Ｓ１４０１）。この処理は、図９に示したＳ６０１の処理と同じである。
【０１１４】
次にＣＰＵ２０３は、Ｓ１４０１で検出した画像ファイルに対応するオブジェクトが操作対象であるか否かを、読み出した操作スクリプトの記述に基づいて検出する（Ｓ１４０２）。なお、画像ファイルに対応するオブジェクトが操作対象か否かの検出方法は、上記構成に限定されるものではなく、従来から用いられる方法を利用しても構わない。画像ファイルに対応するオブジェクトが操作対象ではないと検出した場合（Ｓ１４０２でＮｏ）、Ｓ１４０３の処理に移行する。一方、画像ファイルに対応するオブジェクトが操作対象であると検出した場合、Ｓ１４０４に移行する。なお、Ｓ１４０４の処理は、図９で示したＳ６０４の処理と同じである。
【０１１５】
画像ファイルに対応するオブジェクトが操作対象ではないと検出した場合（Ｓ１４０２でＮｏ）、ＣＰＵ２０３は、当該画像ファイルが縮小して表示されるように操作スクリプトを変更する（Ｓ１４０３）。具体的に、ＣＰＵ２０３は、当該画像ファイルの表示サイズを１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、図１０に示した行７０２を、「“ｗｉｄｔｈ”：３２０＊（１−０．１）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．１）」となるよう、操作スクリプトを変更する。
【０１１６】
ＣＰＵ２０３は操作スクリプト全体の解析が終了したか否かを判断し（Ｓ１４０４）、操作スクリプトの解析が全て完了した場合（Ｓ１４０４でＹｅｓ）、ＣＰＵ２０３は、図６のＳ５０４の処理に移行する。操作スクリプトの解析が完了していない場合（Ｓ１４０４でＮｏ）、ＣＰＵ２０３は、Ｓ１４０１に移行し、再度画像ファイルを検出する。
【０１１７】
図１５は、変更前の操作スクリプトを実行した場合に、テレビモニタに表示されるＧＵＩの一例を示す図である。同図に示すように、変更前の操作スクリプトを実行した場合では、テレビモニタ３００には４個の操作ボタンとして「ＴＶポータル」、「録画番組再生」、「番組視聴」、「番組予約」のオブジェクトがいずれも同じ大きさで表示される。そのうち、「録画番組再生」というオブジェクト８０１が現在選択された状態にあり、操作対象オブジェクトである場合、オブジェクト８０１は着色表示される。選択された状態とは、操作の対象となるオブジェクトが特定された状態のことであり、選択された状態のオブジェクトがテレビモニタ３００表示されている状態で、例えば、リモコン５の決定ボタンが押されたとすると、操作対象オブジェクトとなっているオブジェクト８０１に対応した、「録画番組再生」の動作を命じるコマンドが、メディアサーバ１００において実行される。なお、変更前の操作スクリプトでは、操作スクリプトを実行する装置がハードウェア資源に余裕があるメディアサーバ１００であるため、操作対象オブジェクトも操作対象でないオブジェクトも同じ表示サイズで表示される。
【０１１８】
図１６は、変更後の操作スクリプトを実行した場合に、液晶ディスプレイに表示されるＧＵＩの一例を示す図である。図１７は、図１６のＧＵＩが表示されている状態で操作部材が操作され、操作対象オブジェクトが別のオブジェクトに変更された場合に、液晶ディスプレイに表示されるＧＵＩの一例を示す図である。
【０１１９】
図１５に示したＧＵＩの例に対して、例えば、オブジェクト８０１が操作対象オブジェクトである場合、無線端末装置２００のＣＰＵ２０３は図１６に示すＧＵＩとなるように操作スクリプトを変更する。図１６では、まず、変更前の操作スクリプトで示される操作用画面全体が、液晶ディスプレイ２０１の表示サイズに合わせて縮小される。さらに、操作用画面の更新時間内に画像オブジェクトの更新が可能となるように、操作スクリプトに含まれるすべての画像オブジェクトの表示サイズが縮小される。その上でさらに、本実施の形態３の無線端末装置２００では、操作対象オブジェクトであるオブジェクト８０１以外のオブジェクトは全て縮小されて表示される。このように液晶ディスプレイ２０１にＧＵＩが表示された状態で、操作部材２０２の決定ボタンが押された場合には、オブジェクト８０１に対応する制御信号が無線ルータ３を介してメディアサーバ１００に送信され、メディアサーバ１００において「録画番組再生」の処理を命じるコマンドが実行される。
【０１２０】
なお、図１６では、オブジェクト８０１以外のすべてのオブジェクトが縮小されているが、これに限らず、対象オブジェクト以外の一部のオブジェクトのみ縮小されるように操作スクリプトを変更しても構わない。図１７においても同様である。
【０１２１】
なお、図１６に示した操作用画面が表示された状態において操作部材２０２の上下キーなどが操作されることによって、操作対象オブジェクトがオブジェクト８０１から、オブジェクト８０２に遷移した場合、ＣＰＵ２０３は、メモリ２０４に蓄積される操作スクリプトを、図１７に示すＧＵＩが液晶ディスプレイ２０１に表示されるような操作スクリプトに変更する。具体的には、図１６に示した操作用画面において操作対象となっていたオブジェクト８０１の表示サイズを、図１６の操作用画面における他のオブジェクトと同じ大きさになるように縮小し、オブジェクト８０１の着色を他のオブジェクトと同じ色に変更する。さらに、新たに操作対象オブジェクトとなったオブジェクト８０２の表示サイズが、図１６に示した操作用画面におけるオブジェクト８０１の表示サイズと同じ大きさで、同じ着色表示となるように操作スクリプトを変更する。この場合、ＣＰＵ２０３は、図１６の操作用画面において、オブジェクト８０１以外のオブジェクトがオブジェクト８０１に対して１０パーセント縮小されるように操作スクリプトを変更していた場合には、オブジェクト８０１の表示サイズをそれらと同じ表示サイズに、例えば、図１０に示した行７０２のように、「“ｗｉｄｔｈ”：３２０＊（１−０．１）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．１）」となるよう、操作スクリプトを変更する。逆に、図１６に示した操作用画面において１０パーセント縮小されていたオブジェクト８０２に対しては、オブジェクト８０２の表示サイズが、縮小前の表示サイズ「“ｗｉｄｔｈ”：３２０」及び、「“ｈｅｉｇｈｔ”：２００」となるように操作スクリプトを変更する。
【０１２２】
このように液晶ディスプレイ２０１に図１７のＧＵＩが表示された状態で、操作部材２０２の決定ボタンが押された場合には、オブジェクト８０２に対応する制御信号が無線ルータ３を介してメディアサーバ１００に送信され、メディアサーバ１００において「番組視聴」の処理を命じるコマンドが実行される。
【０１２３】
上記のように構成することで、無線端末装置２００は、操作対象オブジェクト以外のオブジェクトのうち、一部のオブジェクトが縮小して表示されるように操作スクリプトを変更することが出来る。これより、無線端末装置２００は、操作対象オブジェクトの表示サイズを維持したまま、メディアサーバ１００の操作スクリプトを迅速に実行することが可能となる。
【０１２４】
なお、上記実施の形態３では、メディアサーバ１００から受信したテレビモニタ３００用操作スクリプトを、無線端末装置２００の液晶ディスプレイ２０１の表示サイズに合わせて縮小した後、操作用画面に含まれる画像ファイルが操作用画面の更新時間内に更新できるよう画像ファイルの表示サイズを縮小し、さらに、その上で、操作対象オブジェクト以外のオブジェクトの表示サイズが操作対象オブジェクトに比べて小さく表示されるように操作スクリプトを変更した。しかし、本発明はこれに限定されず、例えば、操作対象オブジェクトだけは、操作用画面の更新時間内に更新可能な表示サイズにまでは縮小せず、他のオブジェクトよりは更新が遅くなるかも知れないが、他のオブジェクトよりも大きい表示サイズとなるよう少しだけ縮小するとしてもよい。または、操作対象オブジェクトだけは操作用画面の更新時間に間に合わない可能性があるが、あえて表示サイズを縮小しないという制御を行うとしてもよい。このようにすることによって、操作対象オブジェクトをより大きく表示させることができ、操作ボタンの視認性と操作性をより良好に保つことができる。
【０１２５】
（実施の形態４）
なお、本実施の形態４においては、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、さらに、操作対象でないオブジェクトに対応する画像ファイルの処理方法に応じて、当該オブジェクトをさらに縮小して表示するように操作スクリプトを変更する。本実施の形態４でいう画像ファイルの処理方法とは画像ファイルの復号処理の方法をいい、復号処理がハードウェアによって行われるものかソフトウェアによって行われるものかに応じて操作スクリプトを変更する。符号化された画像ファイルをハードウェアで復号するかソフトウェアで復号するかは、メモリ２０４に記憶されている無線端末装置２００の機器情報を参照することにより判断することができる。
【０１２６】
図１８は、実施の形態４の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。図１４と同様のステップについては、同一のステップ番号を付し、その詳細な説明を省略する。
【０１２７】
図１８のＳ１４０３において操作対象でないオブジェクトに対応する画像ファイルの操作スクリプトを変更した後、ＣＰＵ２０３は、操作スクリプトに含まれる画像ファイルがソフトウェアでデコードされるか否かを検出する（Ｓ１８０１）。当該画像ファイルがソフトウェアでデコードされる場合は（Ｓ１８０１でＹｅｓ）、Ｓ１８０２の処理に移行し、ソフトウェア以外の方法でデコードする場合は（Ｓ１８０１でＮｏ）、Ｓ１４０４の処理に移行する。
【０１２８】
画像ファイルがソフトウェアでデコードされると検出した場合（Ｓ１８０１でＹｅｓ）、ＣＰＵ２０３は、当該画像ファイルがさらに縮小して表示されるように操作スクリプトを変更する（Ｓ１８０２）。例えば、ＣＰＵ２０３は、当該画像ファイルの表示サイズをさらに１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、行７０２を、例えば、「“ｗｉｄｔｈ”：３２０＊（１−０．２）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．２）」となるよう、操作スクリプトを変更する。操作スクリプトを変更した後、Ｓ１４０４に移行する。
【０１２９】
上記のように無線端末装置２００のスクリプト変換部２１３を構成することにより、変更後の操作スクリプトでは操作対象オブジェクトの表示サイズを維持したまま、被制御装置（メディアサーバ１００）を制御するための操作スクリプトをさらに迅速に実行することが可能となる。なお、上記実施の形態４では、操作対象オブジェクト以外のオブジェクトが１０パーセント縮小されるように操作スクリプトを変更し、さらに、オブジェクトがソフトウェアでデコードされる場合には変更された表示サイズから、さらに１０パーセント縮小されるように操作スクリプトを変更するとした。しかしながら本発明はこれに限定されず、操作スクリプトに含まれるオブジェクトを縮小する割合は必ずしも１０パーセントである必要はなく、あらかじめ定められた比率で縮小されるとしてもよい。また、上記実施の形態４では、操作スクリプトに含まれる画像ファイルが操作対象オブジェクト以外のオブジェクトである場合には、もとの表示サイズに（１−０．１）を乗算し、さらに縮小されたオブジェクトがソフトウェアでデコードされる画像ファイルである場合には、もとの表示サイズに（１−０．２）を乗算することによって縮小後の表示サイズを算出したが、縮小後の表示サイズを算出する式はこれに限らない。例えば、操作対象オブジェクト以外でソフトウェアデコードされる画像ファイルである場合には、元の表示サイズに（１−０．１）＊（１−０．１）を乗算するとしてもよいし、さらに異なる数式によって算出するとしてもよい。なお、画像ファイルの縮小後の表示サイズを算出するための演算式には、上記のように様々なバリエーションがあってもよいことは、以下の実施の形態においても同様である。
【０１３０】
（実施の形態５）
また、本実施の形態５においては、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、操作対象でないオブジェクトに対応する画像ファイルの圧縮形式に応じて、当該オブジェクトをさらに縮小して表示するように操作スクリプトを変更する。本実施の形態５でいう画像ファイルの圧縮形式とは、ＰＮＧ形式、ＪＰＧ形式またはＧＩＦ形式などの静止画像の圧縮形式をいい、ここでは画像ファイルがＰＮＧ形式で圧縮されているか否かに応じて操作スクリプトを変更する一例について説明する。なお、これらの圧縮形式は、画像ファイルのファイル名に付されている拡張子から検出することができる。
【０１３１】
図１９は、実施の形態５の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。図１４と同様のステップについては、同一のステップ番号を付し、その詳細な説明を省略する。
【０１３２】
図１９のＳ１４０３において操作対象でないオブジェクトに対応する画像ファイルの操作スクリプトを変更した後、ＣＰＵ２０３は、当該画像ファイルの圧縮形式がＰＮＧ形式か否かを検出する（Ｓ１９０１）。当該画像ファイルがＰＮＧ形式で圧縮されている場合は（Ｓ１９０１でＹｅｓ）、Ｓ１９０２の処理に移行し、ＰＮＧ形式以外の圧縮形式で圧縮されている場合は（Ｓ１９０１でＮｏ）、Ｓ１４０４の処理に移行する。
【０１３３】
操作スクリプトに含まれる画像ファイルがＰＮＧ形式で圧縮されていると検出した場合（Ｓ１９０１でＹｅｓ）、ＣＰＵ２０３は、当該画像ファイルがさらに縮小して表示されるように操作スクリプトを変更する（Ｓ１９０２）。例えば、ＣＰＵ２０３は、当該画像ファイルの表示サイズをさらに１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、行７０２を、例えば、「“ｗｉｄｔｈ”：３２０＊（１−０．２）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．２）」となるよう、操作スクリプトを変更する。操作スクリプトを変更した後、Ｓ１４０４の処理に移行する。
【０１３４】
上記のようにスクリプト変換部２１３を構成することにより、変更後の操作スクリプトでは操作対象オブジェクトの表示サイズを維持したまま、被制御装置を制御するための操作スクリプトをさらに迅速に実行することが可能となる。
【０１３５】
（実施の形態６）
さらに、本実施の形態６においては、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、操作対象でないオブジェクトに対して、操作用画面上でのオブジェクト同士の重なりに応じて、オブジェクトをさらに縮小して表示するように操作スクリプトを変更する。すなわち、操作対象ではないオブジェクトであり、かつ、他のオブジェクトに一部が隠されるような状態で他のオブジェクトの背後に表示されるようなオブジェクトを、より縮小して表示するよう当該画像ファイルの操作スクリプトを変更する。
【０１３６】
図２０は、実施の形態６の無線端末装置２００における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。図１４と同様のステップについては、同一のステップ番号を付し、その詳細な説明を省略する。
【０１３７】
図２０のＳ１４０３において、操作対象オブジェクト以外のオブジェクトに対応する画像ファイルの操作スクリプトを変更した後、ＣＰＵ２０３は、当該画像ファイルが他の画像ファイルと重なっており、かつ、当該画像ファイルが他の画像ファイルの背面に表示されているか否かを検出する（Ｓ２００１）。当該画像ファイルが他の画像ファイルと重なっており、かつ、当該画像ファイルが他の画像ファイルの背面に表示される場合は（Ｓ２００１でＹｅｓ）、Ｓ２００２の処理に移行する。上記以外の場合は（Ｓ２００１でＮｏ）、Ｓ１４０４の処理に移行する。
【０１３８】
画像ファイルが他の画像ファイルと重なっており、かつ、他の画像ファイルの背面に表示されていると検出した場合（Ｓ２００１でＹｅｓ）、ＣＰＵ２０３は、当該画像ファイルがさらに縮小して表示されるように操作スクリプトを変更する（Ｓ２００２）。具体的に、ＣＰＵ２０３は、当該画像ファイルの表示サイズをさらに１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、行７０２を、「“ｗｉｄｔｈ”：３２０＊（１−０．２）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．２）」となるよう、操作スクリプトを変更する。操作スクリプトを変更した後、Ｓ１４０４に移行する。
【０１３９】
上記のようにスクリプト変換部２１３を構成することにより、本実施の形態の無線端末装置２００では、操作対象オブジェクトの表示サイズを維持したまま、操作対象ではなく、かつ、他のオブジェクトの背後に表示された、使用者が内容を確認する必要の少ないオブジェクトをさらに縮小して表示することが出来る。そのため、使用者の操作性を損なうことなく、被制御装置であるメディアサーバ１００を制御するための操作スクリプトを、さらに迅速に実行することが可能となる。
【０１４０】
なお、本発明は上記実施の形態に限定されるものではなく、例えば、図２１に示すように実施の形態４及び実施の形態５を組み合わせた構成でも実現することが出来る。この場合、ＣＰＵ２０３は、図２１のＳ１８０２における処理でソフトデコードに該当する画像ファイルの表示サイズが縮小されるよう操作スクリプトを変更した後、同じ画像ファイルがＰＮＧ形式である場合には、Ｓ１９０２における処理で当該画像ファイルの表示サイズをさらに縮小するよう操作スクリプトを変更する。例えば、Ｓ１４０３の処理で、操作対象でないオブジェクトには、画像ファイルの表示サイズを、縦×横のそれぞれの長さに（１−０．１）を乗算して算出する。その後、当該オブジェクトがソフトデコードされる場合には、Ｓ１８０２の処理で、さらに（１−０．１）を乗算し、画像ファイルの表示サイズを縮小する。またさらに、そのオブジェクトがＰＮＧ形式である場合には、Ｓ１９０２の処理で、さらに（１−０．１）を乗算し、当該画像ファイルの表示サイズを縮小する。なお、以上で説明したオブジェクトの表示サイズの算出方法は単なる一例に過ぎず、これと異なる数値、異なる演算式を用いて算出してもよいことは言うまでもない。以下の実施の形態においても同様である。
【０１４１】
また、本発明は図２２に示すように実施の形態４及び実施の形態６を組み合わせた構成でも実現することが出来る。
【０１４２】
また、図２３に示すように実施の形態５及び実施の形態６を組み合わせた構成でも実現することが出来る。
【０１４３】
また、図２４に示すように実施の形態４から実施の形態６を全て組み合わせた構成でも実現することが出来る。
【０１４４】
さらに、実施の形態４から実施の形態６を任意に組み合わせたこれらの構成は、それぞれ実施の形態１に組み合わせたものであるが、これに限定されず、実施の形態２を組み合わせるとしてもよいことはいうまでもない。以下の実施の形態についても同様である。
【０１４５】
なお、上記実施の形態４から実施の形態６では、操作スクリプトで定義された操作用画面内のオブジェクトに対し、当該オブジェクトがどのような条件に当てはまるかを条件ごとに判定し、前記オブジェクトが所定の条件に当てはまる都度、さらにその表示サイズが一定の割合で縮小されるように操作スクリプトを変更するとした。しかし、本発明はこれに限定されず、例えば、あらかじめ所定の条件ごとにその条件に該当するオブジェクトの重要度を定めておき、操作用画面ごとに、各オブジェクトの重要度を計算して、計算された重要度としきい値とを比較して、オブジェクトの重要度がしきい値よりも低い場合にのみオブジェクトの表示サイズを縮小するとしてもよい。例えば、操作対象でないオブジェクトの重要度を「０．５」、ソフトデコードの対象となるオブジェクトの重要度を「０．８」、他のオブジェクトの背面に表示されるオブジェクトの重要度を「０．７」、ＰＮＧ形式であるオブジェクトの重要度を「０．６」のように定めておき、各操作用画面における重要度をオブジェクトごとに算出する。例えば、ある操作用画面において操作対象でなく、ＰＮＧ形式であり、他のオブジェクトの背面に表示されるオブジェクトの重要度は、０．５＊０．６＊０．７＝０．２１のように算出される。このように演算することによって、重要度としきい値との比較判定がオブジェクトごとに１回で済むという効果がある。すなわち、この操作用画面において、しきい値を「０．３」とし、重要度がしきい値以下のオブジェクトの表示サイズを縮小するとした場合、一度のしきい値比較でこのオブジェクトが縮小表示の対象となることを判定することができる。
【０１４６】
また、オブジェクトの重要度がしきい値よりも低い場合に、当該オブジェクトの表示サイズを縮小する割合を、重要度に応じた値に定めるとしてもよい。例えば、上記の例では、前記オブジェクトの重要度は「０．２１」であるので、しきい値「０．３」以下である。従って、当該オブジェクトは縮小表示の対象となり、その縮小の割合は、例えば、元の表示サイズの０．２１倍となるとしてもよい。
【０１４７】
（実施の形態７）
また、図２５は、実施の形態７の無線端末装置における操作スクリプトの変更により液晶ディスプレイに表示される操作用画面の一例を示す図である。本実施の形態７の無線端末装置２００は、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、その画像ファイルが操作対象でないオブジェクトを表す画像ファイルである場合に、当該オブジェクトの表示位置が操作対象オブジェクトの表示位置から遠ざかるほど、その距離に応じて小さくなるように当該画像ファイルの表示サイズを縮小する。
【０１４８】
このように変更された操作スクリプトを実行した場合、図２５に示すように、液晶ディスプレイ２０１には、操作対象オブジェクトである「録画番組再生」ボタンから離れたオブジェクトほど表示サイズが小さくなるよう表示されている。すなわち、図２５の場合、操作対象オブジェクトからの距離が離れるにつれ、縮小率が大きくなる構成を示している。具体的には、「録画番組再生」ボタンから距離Ｘだけ離れた位置に表示されるオブジェクトである「ＴＶポータル」ボタンと「番組視聴」ボタンとは同じ表示サイズで表示される。また、「録画番組再生」ボタンから距離Ｙ（Ｙ＞Ｘ）だけ離れた位置に表示されるオブジェクトである「番組予約」ボタンは、当該「番組予約」ボタンよりも「録画番組再生」ボタンの近くに表示される「ＴＶポータル」ボタン、「番組視聴」ボタンよりも小さく表示される。
【０１４９】
一般に、ＧＵＩを表示する操作スクリプトでは、ＧＵＩを構成する操作ボタンなどのオブジェクトが設計通りに適切な配置で表示されるよう、座標を用いてそれぞれのオブジェクトの表示位置が記述される。テレビモニタ３００および無線端末装置２００の液晶ディスプレイ２０１においても、例えば、表示領域の左上隅を基準座標（０，０）として座標が設定されており、操作スクリプトに記述された座標と表示領域に設定された座標とを対応付けることによって操作スクリプトで定義された操作用画面をテレビモニタ３００などの表示装置に表示することができる。このように、操作スクリプトには、各オブジェクトの表示位置が座標を用いて記述されているので、オブジェクト同士の距離もまた、座標を用いて算出することができる。
【０１５０】
本実施の形態７の無線端末装置２００では、例えば、表示されるオブジェクト間の距離に対して、画像ファイルの表示サイズを縮小する比率を示したテーブルをメモリ２０４に格納しておく。例えば、操作対象オブジェクトからの距離ｘが０〜９９の場合にはオブジェクトの表示サイズの縦×横のそれぞれを縮小率Ｘが０．９倍となるように縮小し、距離ｘが１００〜１９９の場合には縮小率Ｘを０．８倍にし、距離ｘが２００〜２９９の場合には縮小率Ｘを０．７倍にし、距離ｘが３００以上の場合は縮小率Ｘを０．５倍にするというような内容が記載されたテーブルを、メモリ２０４に格納しておく。ＣＰＵ２０３は、まず、テレビモニタ３００の表示サイズから液晶ディスプレイ２０１の表示サイズに適応するよう操作用画面全体の表示サイズを縮小し、縮小された操作用画面に含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新可能なサイズに縮小する。その後、操作対象ではないオブジェクトのそれぞれについて、操作対象オブジェクトからの距離ｘを算出し、メモリ２０４のテーブルを参照して操作対象オブジェクトからの距離に応じて、オブジェクトの表示サイズを縮小する。なお、上記のようなテーブルをあらかじめメモリ２０４に格納しておく方法に限らず、その都度、操作対象オブジェクトとの距離から縮小率を算出し、オブジェクトの表示サイズの縮小率を設定する構成にしても構わない。例えば、基準となる距離に対応するあらかじめ定められた縮小率を記憶しておき、算出した距離に応じて、記憶している縮小率に対して比例配分等の演算を施し、オブジェクトごとに動的に縮小率を決定するとしてもよい。
【０１５１】
上記の構成より、被制御装置であるメディアサーバ１００を制御する制御端末装置である無線端末装置２００は、操作スクリプトに含まれる画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【０１５２】
なお、上記実施の形態は、どのように組み合わせて実施してもよい。また、上記実施の形態１〜７において、数値を用いて具体例を説明したが、上記実施の形態で用いられた数値は単なる例示であり、本発明はこれらの数値に限定されるものではない。
【産業上の利用可能性】
【０１５３】
本発明に係るブルーレイレコーダ、デジタルテレビ、などの表示機器は、グラフィック処理などの表示能力に差がある機器間におけるリモートＵＩ機能におけるＧＵＩ情報の処理、および表示方法等として有用である。
【符号の説明】
【０１５４】
３  無線ルータ
５  リモコン
１００  メディアサーバ
１０１  通信制御部
１０２  ＣＰＵ
１０３  メモリ
１０４  ＨＤＤ
２００  無線端末装置
２０１  液晶ディスプレイ
２０２  操作部材
２０３  ＣＰＵ
２０４  メモリ
２０５  通信制御部
２１１  判定部
２１２  スクリプト受信部
２１３  スクリプト変換部
３００  テレビモニタ
７０１、７０２  操作スクリプトの行
８０１、８０２  オブジェクト
【図１】
2011152041.tif 000003
【図２】
2011152041.tif 000004
【図３】
2011152041.tif 000005
【図４】
2011152041.tif 000006
【図５】
2011152041.tif 000007
【図６】
2011152041.tif 000008
【図７】
2011152041.tif 000009
【図８】
2011152041.tif 000010
【図９】
2011152041.tif 000011
【図１０】
2011152041.tif 000012
【図１１】
2011152041.tif 000013
【図１２】
2011152041.tif 000014
【図１３】
2011152041.tif 000015
【図１４】
2011152041.tif 000016
【図１５】
2011152041.tif 000017
【図１６】
2011152041.tif 000018
【図１７】
2011152041.tif 000019
【図１８】
2011152041.tif 000020
【図１９】
2011152041.tif 000021
【図２０】
2011152041.tif 000022
【図２１】
2011152041.tif 000023
【図２２】
2011152041.tif 000024
【図２３】
2011152041.tif 000025
【図２４】
2011152041.tif 000026
【図２５】
2011152041.tif 000027
【手続補正書】
【提出日】平成24年1月23日(2012.1.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートＵＩにおいてＧＵＩを規定するスクリプトの変更動作に関する。
【背景技術】
【０００２】
制御端末装置からＧＵＩ（Ｇｕｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて操作を行うメディアサーバを、当該制御端末装置との通信経路に関係なく同様のＧＵＩを用いて制御する方法（以下、リモートＵＩと称す）が知られている。
【０００３】
リモートＵＩを用いてサーバ機器を操作する場合、制御端末装置は、当該メディアサーバの操作に係るスクリプト（以下、操作スクリプトと称す）をメディアサーバから取得する。そして、制御端末装置は、操作スクリプトを実行することで、メディアサーバを操作することが可能となる。
【０００４】
リモートＵＩで操作する際、制御端末装置とメディアサーバとの間の伝送路が遅い場合、使用者が制御端末装置を実際に操作した時刻と、メディアサーバが当該操作に応じて動作する時刻と、に遅延が生じる。
【０００５】
上記の課題に対して、従来技術としては、被制御コンピュータの表示画像等の画像データを送信するのに十分な程度に転送レートが高い伝送路では、上記の画像データの伝送時間を短縮するための付加処理は行わず、また、転送レートの低い伝送路においては、より効果的な画像データの伝送のために画像データの加工処理を施すことで、システム全体としての応答速度を高速化する技術がある（特に、特許文献１を参照）。
【０００６】
また、サーバ機器にネットワークを介して接続されたクライアント機器において、操作性に関する転送データ量を削減する方法がある（特に、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１８７０６２号公報
【特許文献２】特開２００２−１８６０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、リモートＵＩでは制御端末装置におけるデバイス性能によっても、実操作時刻と、動作時刻とにずれが生じる。つまり、制御端末装置において操作スクリプトを実行した場合、ＧＵＩ上のオブジェクトを構成する画像ファイルのデコードに比較的処理速度の遅いソフトウェアでしか処理できない、若しくは描画処理高速化のグラフィックチップが搭載されていないなどの理由で、制御端末装置における操作スクリプトの実行処理が遅延することがある。
【０００９】
上記課題を解決するために、本発明の一形態である制御端末装置は、画像ファイルで構成されＧＵＩに表示されるオブジェクトの表示サイズを、自装置における処理能力に応じた適切なサイズとなるように操作スクリプトの変更を行なうことを目的とする。適切なサイズとは、自装置の処理能力でも、操作スクリプトで定められたリフレッシュ時間内に更新可能な画像ファイルの表示サイズを言う。また、本発明における制御端末装置は、ＧＵＩにおいて操作対象であるオブジェクト（以下、操作対象オブジェクトと称す）以外のオブジェクトのうち、少なくとも一部のオブジェクトの表示サイズが操作対象オブジェクトよりも小さくなるよう、当該操作スクリプトの実行前に当該操作スクリプトの変更を行なうことを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態である制御端末装置は、操作用画面を定義した操作スクリプトを受信する受信部と、前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、前記オブジェクトの表示サイズと前記操作用画面の更新時間とを前記操作スクリプトから読み出し、前記更新時間内に前記オブジェクトの前記表示サイズによる表示を完了できるか否かを判定する判定部とを備え、前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する。
【００１１】
これによれば、制御端末装置は、外部から受信した操作スクリプトによって定義されたオブジェクトの表示サイズを縮小することができるので、外部装置の操作用画面が制御端末装置の画面に比べて大きい場合であっても、操作用画面を制御端末装置に表示することができる。
【００１２】
本発明の一形態である被制御装置と制御端末装置とが接続されたシステムにおいて、前記被制御装置の操作用画面を定義する操作スクリプトを、前記被制御装置から受信して実行する制御端末装置であって、前記被制御装置から、前記操作用画面を定義した第１の操作スクリプトを受信する受信部と、前記第１の操作スクリプトで定義された前記操作用画面の構成要素であるオブジェクトの前記第１の操作スクリプトにおける当該オブジェクトの表示サイズを縮小することによって得られる第２の操作スクリプトを生成するスクリプト変換部とを備える。
【００１３】
これによれば、制御端末装置が、被制御装置から受信した第１の操作スクリプトにおけるオブジェクトの表示サイズを自動的に縮小して第２の操作スクリプトを生成することができるので、制御端末装置の能力や操作用画面に含まれるオブジェクトの重要度などに応じた最適な第２の操作スクリプトを生成することが可能となる。
【００１４】
本発明の一形態である制御端末装置は、被制御装置と１つ以上の制御端末装置とが接続されたシステムにおいて、前記被制御装置の操作用画面を定義する操作スクリプトを、前記被制御装置から受信して実行する制御端末装置であって、前記被制御装置から、前記操作用画面を第１の表示サイズで表示するよう定義した第１の操作スクリプトを受信する受信部と、前記第１の操作スクリプトで定義された前記操作用画面の構成要素であるオブジェクトが画像ファイルである場合に当該オブジェクトの重要度を取得し、取得した前記オブジェクトの重要度があらかじめ定められたしきい値以下であるか否かを判定する判定部と、前記重要度が前記しきい値以下であると判定された場合に、前記第１の操作スクリプトにおける当該オブジェクトの表示サイズを、前記第１の表示サイズより小さい第２の表示サイズに変更することによって得られる第２の操作スクリプトを生成するスクリプト変換部と、を備える。
【００１５】
これによれば、制御端末装置は、操作スクリプトに含まれる重要度の低いオブジェクトに対してだけその表示サイズを小さくすることができるので、操作用画面の操作に支障を来すことなく、操作用画面の表示に要する処理負荷を低減することが可能となる。
【００１６】
また、前記判定部は、前記重要度が前記しきい値以下であると判定した場合、前記第１の操作スクリプトで定義された、前記操作用画面の所定の更新時間を前記第１の操作スクリプトから読み出して、読み出した前記更新時間内に、前記オブジェクトの前記第１の表示サイズでの表示を前記制御端末装置において完了できるか否かを判定し、当該オブジェクトの表示が完了できないと判定した場合、当該オブジェクトの表示サイズを前記更新時間内に完了できるサイズである前記第２の表示サイズに変更し、前記スクリプト変換部は、前記オブジェクトの前記第１の表示サイズでの表示を前記更新時間内に完了できないと前記判定部が判定した場合、受信した前記第１の操作スクリプトにおける前記オブジェクトの表示サイズを前記第２の表示サイズに変更して得られる前記第２の操作スクリプトを実行するとしてもよい。
【００１７】
これによれば、第１の操作スクリプトで定義された操作用画面に含まれるオブジェクトに対して、第１の操作スクリプトで定義された第１の表示サイズでの表示を完了できない場合であっても、前記オブジェクトの表示サイズを第２の表示サイズに変更した第２の操作スクリプトを実行することによって、前記被制御装置の操作用画面に定められた更新時間内に表示の更新を完了できるという効果がある。また、このようにオブジェクトの表示サイズが第１の表示サイズよりも小さい第２の表示サイズとなるように操作スクリプトを変更するので、繰返しリフレッシュを行う場合の矩形転送に要する処理量を低減ことができるという効果がある。
【００１８】
また、前記制御端末装置は、メモリ内に前記オブジェクトの種類ごとに、前記オブジェクトの表示サイズと当該制御端末装置において前記オブジェクトを表示するために要する処理時間との対応関係を示した処理速度情報を格納し、前記判定部は、前記処理速度情報を参照することによって、前記操作用画面に含まれる前記オブジェクトの前記第１の表示サイズでの表示を、前記更新時間内に完了できるか否かを判定し、前記更新時間内に表示を完了できないと判定した場合には、前記処理速度情報から、前記制御端末装置において前記更新時間内に表示を完了できる前記第２の表示サイズを選択するとしてもよい。
【００１９】
これによれば、メモリ内にオブジェクトの種類毎に前記オブジェクトの表示サイズと表示に要する処理時間の対応を示した処理速度情報を格納しているので、オブジェクトの種類と表示サイズとに基づいて当該処理速度情報を参照することにより、第１の操作スクリプトから読み出した更新時間内にオブジェクトの表示を完了できるか否かを容易に判定することができるという効果がある。
【００２０】
また、前記オブジェクトには、前記オブジェクトが該当する条件ごとに重要度が定められ、前記判定部は、さらに、前記オブジェクトの前記重要度が所定のしきい値よりも低い場合に、当該オブジェクトの表示サイズとして前記第１の表示サイズよりも小さい第２の表示サイズを選択し、前記スクリプト変換部は、前記第１の操作スクリプトにおける前記オブジェクトの表示サイズを前記第２の表示サイズに変更するとしてもよい。
【００２１】
これによれば、オブジェクトが該当する条件ごとに重要度の大きさを多様に設定できるとともに、オブジェクトが複数の条件に該当する場合にはそれらの重要度を演算することによって総合的な重要度を算出し、しきい値との比較を１回行うだけで操作スクリプトの変更が必要か否かを判断できるという効果がある。
【００２２】
さらに、前記判定部は、前記第１の操作スクリプトで定義される前記オブジェクトの種類を判断して、前記オブジェクトが画像ファイルの場合には当該オブジェクトの重要度が前記しきい値よりも低いと判断するとしてもよい。
【００２３】
これによれば、オブジェクトの種類が、一般的に表示のために処理時間を要する画像ファイルに該当する場合には、一律に第２の表示サイズに縮小して表示されるよう操作スクリプトを変更できるという効果がある。
【００２４】
また、前記判定部は、現在実行中の前記第２の操作スクリプトに基づいて、複数の選択肢として複数の前記オブジェクトが表示され、前記複数のオブジェクトの１つに対して選択状態であることを示すハイライト表示がなされている場合、前記ハイライト表示されている前記オブジェクトに対してより近くに位置するオブジェクトほど重要度が高いと判定し、前記オブジェクトに対してより遠くに位置するオブジェクトほど重要度が低いと判定し、前記スクリプト変換部は、前記重要度が低いオブジェクトほど小さい表示サイズとなるように前記第１の操作スクリプトにおける前記オブジェクトの表示サイズを変更するとしてもよい。
【００２５】
これによれば、実行中の第２の操作スクリプトに基づいて表示される複数のオブジェクトのうち、選択状態であることを示すハイライト表示されているオブジェクトから遠くに離れたオブジェクトほど、重要度が低いとして小さい表示サイズで表示されるように操作スクリプトを変更することができる。従って、重要度の低いオブジェクトほど小さく表示されるので、操作用画面を表示するための処理負荷を低減することができるとともに、操作用画面の視認性を向上できるという効果がある。
【００２６】
さらに、前記判定部は、前記第１の操作スクリプトで定義される前記オブジェクトの更新時間を前記第１の操作スクリプトから読み出して、読み出した前記更新時間内に当該オブジェクトの表示が完了される前記第２の表示サイズを選択し、前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記第１の操作スクリプトを前記第２の操作スクリプトに変更するとしてもよい。
【００２７】
これによれば、オブジェクトごとに表示の更新時間が定められている場合であっても、当該オブジェクトの表示を定められた更新時間内に完了できるという効果がある。
【００２８】
また、前記判定部は、前記操作用画面が複数の小領域に区分され、前記小領域ごとに前記更新時間が別個に定められている場合に、それぞれの前記小領域に含まれるオブジェクトが、対応する前記小領域に定められた前記更新時間内に表示を完了することができる第２の表示サイズを選択し、前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記第１の操作スクリプトを前記第２の操作スクリプトに変更するとしてもよい。
【００２９】
これによれば、操作用画面が複数の小領域に区分され、前記小領域ごとに前記更新時間が別個に定められている場合であっても、それぞれの前記小領域に含まれるオブジェクトが、対応する前記小領域に定められた前記更新時間内に表示を完了することができるという効果がある。
【００３０】
また、前記判定部は、前記第１の操作スクリプトで定義されるオブジェクトがソフトウェアでデコードされる画像である場合には、当該オブジェクトの重要度が前記しきい値よりも低いと判定するとしてもよい。
【００３１】
これによれば、第１の操作スクリプトで定義されるオブジェクトがソフトウェアでデコードされる画像である場合であっても、当該オブジェクトの表示サイズを第２の表示サイズに変更することによって、前記更新時間内に表示を完了することができるという効果がある。
【００３２】
また、前記判定部は、他のオブジェクトの背後に表示されるオブジェクトの重要度が前記しきい値よりも低いと判定するとしてもよい。
【００３３】
これによれば、他のオブジェクトの背後に表示されるようなオブジェクトは、操作対象とされていないオブジェクトであり、重要度が低いオブジェクトである。従って、その場合には、当該オブジェクトが小さく表示されたとしてもユーザがそのオブジェクトの表示内容を確認する必要性が低いため、第２の表示サイズに縮小しても問題となる可能性が低い。これにより、重要でないオブジェクトを第２の表示サイズで表示することにより、問題なく、操作用画面を表示するための処理負荷を低減し、操作用画面の視認性を向上することができるという効果がある。
【００３４】
なお、本発明は、装置として実現するだけでなく、このような装置が備える処理手段を備える集積回路として実現したり、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを示す情報、データまたは信号として実現したりすることもできる。そして、それらプログラム、情報、データおよび信号は、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の通信媒体を介して配信してもよい。
【発明の効果】
【００３５】
上記の構成より、制御端末装置は、画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。また、制御端末装置は、操作対象オブジェクトの表示サイズを維持したまま、被制御装置の操作スクリプトを迅速に実行することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】図１は、本実施の形態１におけるメディアサーバと、無線端末装置と、テレビモニタ、無線ルータおよびリモコンで構成されるリモートＵＩシステムの一例を示す模式図である。
【図２】図２は、図１に示したリモートＵＩシステムにおけるメディアサーバのハードウェア構成の一例を示すブロック図である。
【図３】図３は、図１に示したリモートＵＩシステムにおける無線端末装置の図ハードウェア構成の一例を示すブロック図である。
【図４】図４は、図１に示したリモートＵＩシステムにおけるメディアサーバの最小構成の一例を示す機能ブロック図である。
【図５】図５は、図１に示したリモートＵＩシステムにおける無線端末装置の最小構成の一例を示す機能ブロック図である。
【図６】図６は、図３のメモリに格納される処理速度情報の一例を示す図である。
【図７】図７は、実施の形態１の無線端末装置における操作スクリプトの取得動作を示すフローチャートである。
【図８】図８は、無線端末装置が操作スクリプトを実行する際の動作フローチャートである。
【図９】図９は、無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図１０】図１０は、メディアサーバから受信される操作スクリプトの一例を示す図である。
【図１１】図１１（ａ）および（ｂ）は、スクリプト変換部によって画像ファイルの表示サイズが変更される前後の操作用画面の一例を示す図である。
【図１２】図１２は、実施の形態２においてＣＰＵが画像ファイル毎に更新時間を取得して画像ファイルの表示サイズを決定する際の動作を説明する動作フローチャートである。
【図１３】図１３は、実施の形態１および２の無線端末装置における操作スクリプトの詳細な変換処理の手順を模式的に示す図である。
【図１４】図１４は、実施の形態３の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図１５】図１５は、変更前の操作スクリプトを実行した場合に、テレビモニタに表示されるＧＵＩを示す図である。
【図１６】図１６は、変更後の操作スクリプトを実行した場合に、液晶ディスプレイに表示されるＧＵＩを示す図である。
【図１７】図１７は、変更後の操作スクリプトを実行した場合に、液晶ディスプレイに表示されるＧＵＩを示す図である。
【図１８】図１８は、実施の形態４の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図１９】図１９は、実施の形態５の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図２０】図２０は、実施の形態６の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【図２１】図２１は、実施の形態４及び実施の形態５を組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２２】図２２は、実施の形態４及び実施の形態６を組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２３】図２３は、実施の形態５及び実施の形態６を組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２４】図２４は、実施の形態４から実施の形態６を全て組み合わせた場合の無線端末装置における操作スクリプトの変更動作を示すフローチャートである。
【図２５】図２５は、実施の形態７の無線端末装置における操作スクリプトの変更により液晶ディスプレイに表示される操作用画面の一例を示す図である。
【発明を実施するための形態】
【００３７】
本実施の形態に係る制御端末装置は、被制御装置と１つ以上の制御端末装置とが接続されたシステムにおいて、前記被制御装置の操作用画面を定義する操作スクリプトを、前記被制御装置から受信して実行する制御端末装置であって、前記被制御装置から、前記操作用画面を第１の表示サイズで表示するよう定義した第１の操作スクリプトを受信する受信部と、前記第１の操作スクリプトで定義された前記操作用画面の構成要素であるオブジェクトが画像ファイルである場合に当該オブジェクトの重要度を取得し、取得した前記オブジェクトの重要度があらかじめ定められたしきい値以下であるか否かを判定する判定部と、前記重要度が前記しきい値以下であると判定された場合には、前記第１の操作スクリプトにおける当該オブジェクトの表示サイズを、前記第１の表示サイズより小さい第２の表示サイズに変更することによって得られる第２の操作スクリプトを生成するスクリプト変換部とを備える。
【００３８】
上記のように構成することで、制御端末装置は、受信した第１の操作スクリプトで定義された操作用画面の構成要素であるオブジェクトについて、その重要度があらかじめ定められたしきい値以下であるか否かを判定して、当該オブジェクトの重要度がしきい値以下である場合には、第１の操作スクリプトで定義された表示サイズが、第１の表示サイズよりも小さい第２の表示サイズとなるように第１の操作スクリプトを変更する。これにより、操作用画面の重要な内容を示すものでない、例えば、画像ファイルなどのオブジェクトの表示サイズを第２の表示サイズに縮小することによって、操作用画面を表示するための画像処理などに要する制御装置の処理負荷を低減することが可能となる。
【００３９】
本実施の形態における制御端末装置は、自装置とは異なる第１機器の操作用画面を定義する第１の制御スクリプトを実行する制御端末装置であって、前記第１機器から前記第１の操作スクリプトを受信する受信部と、受信した第１の操作スクリプトを第２の操作スクリプトに変更した後、当該第２の操作スクリプトを実行する制御部とを備え、前記制御部は、前記操作用画面上に表示されるオブジェクトの当該操作用画面での更新時間と、当該オブジェクトの表示サイズとに応じて、当該オブジェクトの表示サイズを、第１の操作スクリプトで定義される表示サイズ（以下、第１のサイズと称す）よりも小さい表示サイズ（以下、第２の表示サイズと称す）となるように、第１の操作スクリプトを第２の操作スクリプトに変更する。
【００４０】
上記のように構成することで、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４１】
また、上記構成における更新時間は、前記操作用画面の更新時間であっても構わない。
【００４２】
上記のように構成することで、少なくとも操作用画面の更新時間に応じてオブジェクトの表示サイズを設定することが出来るため、操作性を損なうことなく、操作スクリプトを実行することが可能となる。
【００４３】
また、上記構成における更新時間は、前記オブジェクト毎に設定しても構わない。
【００４４】
上記のように構成することで、オブジェクト毎に適切な表示サイズを設定するとともに、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４５】
また、本実施の形態における前記制御部は、前記オブジェクトの表示サイズに応じて予測される当該オブジェクトの処理時間よりも、前記更新時間が遅くなるよう、第１の操作スクリプトを第２の操作スクリプトに変更する構成でも構わない。
【００４６】
上記のように構成することで、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４７】
また、上記の構成における処理時間は、前記オブジェクトの表示サイズと、当該オブジェクトの圧縮形式に応じて予測しても構わない。
【００４８】
上記のように構成することで、より適切にオブジェクトの表示サイズを設定するとともに、オブジェクトに対応する画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【００４９】
以下、本発明の実施の形態について図面を用いて説明する。
【００５０】
（実施の形態１）
以下、実施の形態１について図面を参照しながら説明を行う。
【００５１】
図１は、本実施の形態１におけるリモートＵＩシステムの構成の一例を示すブロック図である。
【００５２】
本実施の形態１のリモートＵＩシステムは、メディアサーバ１００、１つ以上の無線端末装置２００、テレビモニタ３００、無線ルータ３およびリモコン５等を備える。このリモートＵＩシステムにおけるメディアサーバ１００は、無線ルータ３またはIEEE1394伝送ケーブル等を介して、無線端末装置２００、テレビモニタ３００およびリモコン５等と接続される。メディアメディアサーバ１００は、メディアサーバ１００を制御するための操作用画面をテレビモニタ３００に表示するとともに、リモコン５から入力される操作用画面の表示に対応した操作信号を受信して、受信した操作信号に対応する動作を行う。さらに、メディアサーバ１００は、無線ルータ３を介して、無線端末装置２００との間でパケットデータを送受信する。
【００５３】
メディアサーバ１００は、コンテンツデータ及び、自装置のＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を規定する操作スクリプトを蓄積する。メディアサーバ１００は、無線端末装置２００からの要求に応じて、蓄積する操作スクリプトをパケットデータとして無線端末装置２００に送信する。この操作スクリプトは、テレビモニタ３００に操作用画面を表示させる操作スクリプトと同じものであり、テレビモニタ３００の表示サイズで操作用画面を表示した場合に操作しやすいように設計されている。また、メディアサーバ１００は、無線端末装置２００からの操作信号に応じて、当該コンテンツデータを無線端末装置２００にパケットデータとして送信する。メディアサーバ１００は、サーバ機能を有する通信機器として実現できる。メディアサーバ１００は、例えば、ブルーレイレコーダ若しくはブルーレイプレーヤ、セットトップボックス、またはＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）等、他の機器と接続可能なものであればどのようなものを使用しても構わない。
【００５４】
無線端末装置２００は、メディアサーバ１００に対して操作スクリプトの送信を要求する操作スクリプト送信要求を送信する。そして、無線端末装置２００は、メディアサーバ１００が送信する操作スクリプトを受信する。また、無線端末装置２００は、操作スクリプトを実行することにより、メディアサーバ１００を無線通信経由で操作する。そして、無線端末装置２００は、当該操作の結果、メディアサーバ１００からコンテンツデータを受信する。
【００５５】
無線端末装置２００は、タッチ操作が可能な表示デバイス、表示ディスプレイが接続されたＰＣ、携帯電話等で実現され、ＧＵＩを表示して操作が可能な機器であればどのようなものを使用しても構わない。なお、本実施の形態１においては少なくとも液晶ディスプレイ２０１と、操作部材２０２を備える構成を説明する。
【００５６】
無線ルータ３は、例えば、ＩＥＥＥ８０２．１１規格準拠の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が用いられる。なお、通信路に使用される通信規格は、上記規格に限定されるものではなく、無線通信路の通信媒体の通信規格であれば、どのようなものを使用しても構わない。
【００５７】
なお、本実施の形態１においてはメディアサーバ１００と無線端末装置２００とを、無線ルータ３の代わりに有線通信で接続しても構わない。
【００５８】
以下、メディアサーバ１００及び、無線端末装置２００の具体的な構成について、図面を参照しながら説明を行う。なお、本実施の形態１において、メディアサーバ１００と、無線端末装置２００とは無線通信のペアリング処理が完了しており、互いの装置のアドレス情報は交換されているものとする。
【００５９】
図２は、メディアサーバのハードウェア構成の一例を示すブロック図である。
【００６０】
メディアサーバ１００は、通信制御部１０１、ＣＰＵ１０２、メモリ１０３、およびＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４を備える。
【００６１】
通信制御部１０１は、無線端末装置２００と無線ルータ３を介してパケットデータの送受信を行う。送信に係るパケットデータは、ＣＰＵ１０２で生成される。また、受信したパケットデータはＣＰＵ１０２に出力される。通信制御部１０１はＬＡＮコントローラ等で実現される。
【００６２】
ＣＰＵ１０２は、メディアサーバ１００全体を制御する。具体的には、ＣＰＵ１０２は、通信制御部１０１が送信する操作スクリプト送信要求に応じて、当該操作スクリプトと、当該スクリプトを実行する際に必要となる画像ファイルと、無線端末装置２００のアドレス情報とを含むパケットデータを生成する。そして、生成したパケットデータを通信制御部１０１に出力する。
【００６３】
また、ＣＰＵ１０２は、通信制御部１０１が操作信号を含むパケットデータを受信した場合、当該操作信号に応じたパケットデータを生成する。そして、生成したパケットデータを通信制御部１０１に出力する。ＣＰＵ１０２は、例えば、コンテンツデータの配信を規定する操作信号を受信した場合、ＨＤＤ１０４に蓄積されるコンテンツデータと無線端末装置２００のアドレス情報とを含むパケットデータを生成する構成になる。
【００６４】
ＣＰＵ１０２は、半導体素子などで実現可能である。ＣＰＵ１０２は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。ＣＰＵ１０２は、マイコンなどで実現できる。
【００６５】
メモリ１０３は、少なくとも操作スクリプト及び、当該操作スクリプトを実行する際に必要となる画像ファイルを蓄積する。画像ファイルは、操作スクリプトが表現するＧＵＩ上のオブジェクトに相当する。画像ファイルは、静止画圧縮ファイルである。画像ファイルは、例えば、ＪＰＥＧファイル、ＰＮＧなどの圧縮形式で圧縮されている。なお、画像ファイルは上記以外の静止画圧縮ファイルでも構わない。メモリ１０３は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。また、操作スクリプトは静止画の画像ファイルを含む代わりに、サムネイルで表示される動画ファイルなどを含むとしてもよい。
【００６６】
ＨＤＤ１０４は、少なくともコンテンツデータを格納する。コンテンツデータは、操作用画面から入力された再生指示に従って再生され、再生した際に視聴者が視聴するデータである。コンテンツデータは、例えば、ＭＰＥＧ、ＭＰ３等の圧縮形式で圧縮されたデータである。なお、ＨＤＤ１０４の代わりに、メモリカード等の不揮発性記録媒体を使用する構成にしても構わない。
【００６７】
図３は、無線端末装置のハードウェア構成の一例を示すブロック図である。
【００６８】
無線端末装置２００は、液晶ディスプレイ２０１、操作部材２０２、ＣＰＵ２０３、メモリ２０４、および通信制御部２０５を備える。
【００６９】
液晶ディスプレイ２０１は、ＣＰＵ２０３から出力される映像信号を表示可能な表示デバイスである。なお、液晶ディスプレイ２０１の代わりに有機ＥＬディスプレイ等、映像信号を表示可能な他の表示デバイスを使用しても構わない。
【００７０】
操作部材２０２は、使用者からの操作を受けつける。操作部材２０２は、例えば、図１に示すように上下方向キーと、決定キーとを備える。操作部材２０２は、使用者から操作を受け付けた場合、操作されたキーに対応する制御信号をＣＰＵ２０３に出力する。
【００７１】
ＣＰＵ２０３は、無線端末装置２００全体を制御する。具体的には、ＣＰＵ２０３は、操作部材２０２からの制御信号に基づいて、操作スクリプト送信要求を生成する。ＣＰＵ２０３は、生成した操作スクリプト送信要求を含むパケットデータを生成する。ＣＰＵ２０３は、生成したパケットデータを、通信制御部２０５を介してメディアサーバ１００に送信する。
【００７２】
また、無線端末装置２００には、通信制御部２０５からパケットデータが入力される。ＣＰＵ２０３は、パケットデータに操作スクリプト及び画像ファイルが含まれる場合、当該操作スクリプト及び画像ファイルをメモリ２０４に格納する。また、ＣＰＵ２０３は、パケットデータにコンテンツデータが含まれる場合、当該コンテンツデータを復号化し、液晶ディスプレイ２０１に出力する。
【００７３】
また、ＣＰＵ２０３は、ＣＰＵ２０３の内部またはメモリ２０４に、操作スクリプトで定義される操作用画面の構成要素であるオブジェクトの重要度を示すデータを記憶しており、記憶しているオブジェクトの重要度を参照しながら、メモリ２０４に格納される操作スクリプトを実行する。この重要度は、例えば、オブジェクトを表すファイルの拡張子とそれに対する重要度の値とからなるリストとして記憶されていても良いし、ユーザの入力によってオブジェクトごとに定められた値であってもよい。また、操作スクリプトとともに、オブジェクトごとに定められた重要度のリストをメディアサーバ１００から受信するとしてもよい。さらに、重要度の高低を判断するためのしきい値も、重要度と同様にして、出荷時などに予めＣＰＵ２０３の内部またはメモリ２０４に記憶しておいてもよいし、ユーザの入力に従って定めたものを記憶しておいてもよいし、メディアサーバ１００から受信するとしてもよい。そして、ＣＰＵ２０３は、操作スクリプトの実行結果を液晶ディスプレイ２０１に表示する。つまり、液晶ディスプレイにはメディアサーバ１００のＧＵＩが表示されることになる。使用者は、液晶ディスプレイ２０１に表示されるＧＵＩを基に、メディアサーバ１００の操作を行う。使用者が当該ＧＵＩを基に操作部材２０２を操作すると、操作部材２０２は当該操作に基づく制御信号を生成し、ＣＰＵ２０３に出力する。ＣＰＵ２０３は、操作部材２０２から制御信号が入力されると、当該制御信号に対応する操作信号を含むパケットデータを生成し、通信制御部２０５を介してメディアサーバ１００に送信する。
【００７４】
ＣＰＵ２０３は、無線端末装置２００における画像ファイルの処理速度に関する情報（以下、処理速度情報と称す）に基づいて、操作スクリプトを変更する。具体的にＣＰＵ２０３は、ＧＵＩの表示中に更新処理される画像ファイルの更新時間よりも、当該画像ファイルの処理時間が早くなるように、操作スクリプトの変更を行なう。
【００７５】
メモリ２０４は、操作スクリプト、画像ファイル及び処理速度情報を格納する。メモリ２０４は、例えば、ＨＤＤなどによって実現される。
【００７６】
図４は、メディアサーバの最小構成の一例を示す機能ブロック図である。メディアサーバ１００は、少なくともスクリプト記憶部１１０およびスクリプト送信部１１１を備える。スクリプト記憶部１１０は、図２に示したＨＤＤ１０４またはメモリ１０３などによって実現され、メディアサーバ１００の操作スクリプトを記憶する。スクリプト送信部１１１は、図２に示した通信制御部１０１およびＣＰＵ１０２によって実現される。
【００７７】
スクリプト送信部１１１は、無線端末装置２００からの操作スクリプト送信要求を受け付け、要求された操作スクリプトをスクリプト記憶部１１０から読み出し、読み出した操作スクリプトを無線端末装置２００に送信する。
【００７８】
図５は、無線端末装置の最小構成の一例を示す機能ブロック図である。無線端末装置２００は、少なくとも判定部２１１、スクリプト受信部２１２およびスクリプト変換部２１３を備える。判定部２１１は、図３に示したＣＰＵ２０３およびメモリ２０４で実現され、メディアサーバ１００から受信された操作スクリプトで定義されるそれぞれのオブジェクトを、メモリ２０４に格納された処理速度情報に基づいて、どの表示サイズで表示するかを選択する。
【００７９】
このように個々のオブジェクトの表示サイズを選択する理由は、メディアサーバ１００から受信された操作スクリプトは、テレビモニタ３００の大画面で表示されることを前提として記述されているので、操作用画面全体をそのまま縮小して無線端末装置２００の液晶ディスプレイ２０１のサイズに合わせた場合、オブジェクトの種類が静止画像や動画像などであるときにハードウェアリソースが乏しい（ＣＰＵ２０３のグラフィック処理速度が遅い、またはメモリ領域が足りないなど）場合には、オブジェクトのリフレッシュ時間内に画像を描画しきれない可能性があるからである。オブジェクトをリフレッシュ時間内に描画しきれない場合には、アニメーションがスムーズに動作しなかったり、または画像がきれいに表示されなかったりという問題が生じる。
【００８０】
スクリプト受信部２１２は、図３に示したＣＰＵ２０３および通信制御部２０５によって実現され、ユーザの操作入力に従って、メディアサーバ１００に操作スクリプト送信要求を送信し、その応答として、メディアサーバ１００から操作スクリプトを受信する。スクリプト変換部２１３は、図３に示したＣＰＵ２０３によって実現され、判定部２１１の選択結果に従って、操作スクリプトに定義されているそれぞれのオブジェクトの表示サイズを変更し、オブジェクトの表示サイズが変更された無線端末装置２００用の操作スクリプトを作成する。
【００８１】
図６は、メモリに格納される処理速度情報の一例を示す図である。処理速度情報は、例えば図６に示すように、画像ファイルの表示サイズに依存するＣＰＵ２０３の処理速度が、当該画像ファイルの圧縮形式別にマッピングされたテーブル情報である。例えば、図６に示すように、ＣＰＵ２０３は、１００画素×１００画素のＪＰＥＧファイルを処理するのに、１０ｍｓｅｃかかる。この処理速度情報は、無線端末装置２００の製造時に設定されても構わない。また、操作スクリプトを実行処理中に更新されるものでも構わない。メモリ２０４は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。
【００８２】
通信制御部２０５は、メディアサーバ１００と、パケットデータを送受信する。通信制御部２０５は、受信したパケットデータをＣＰＵ２０３に出力する。
【００８３】
次にメディアサーバ１００と、無線端末装置２００における動作について図面を参照しながら説明を行う。
【００８４】
図７は、無線端末装置における操作スクリプトの取得動作を示すフローチャートである。
【００８５】
まず、無線端末装置２００はメディアサーバ１００に対して、操作スクリプト送信要求を行う。なお、メディアサーバ１００から、操作スクリプト送信要求を正しく受信したことを示すＡＣＫ信号が返ってこない場合、無線端末装置２００は再度、操作スクリプト送信要求を行う（Ｓ４０１）。
【００８６】
操作スクリプト送信要求を受信した場合、メディアサーバ１００は、メモリ１０３に蓄積される操作スクリプトと、操作用画面内に表示することが操作スクリプトに記述されている画像ファイルとを読み出す。そして、メディアサーバ１００は、操作スクリプトと、画像ファイルとをパケットデータとして無線端末装置２００に送信する。なお、無線端末装置２００から、操作スクリプトと画像ファイルとを正常に受信したことを示すＡＣＫ信号が返ってこない場合、メディアサーバ１００は再度、当該パケットデータの送信を行う。
【００８７】
次に、無線端末装置２００は、操作スクリプトと、画像ファイルとを含むパケットデータを受信する。そして、無線端末装置２００は当該操作スクリプトと、当該画像ファイルとをメモリ２０４に蓄積する（Ｓ４０３）。
【００８８】
なお、Ｓ４０１からＳ４０３の動作は、メディアサーバ１００と、無線端末装置２００とがペアリング処理を行う際に実行する構成でも構わない。また、使用者が操作部材２０２を介して操作した場合に、はじめてＳ４０１からＳ４０３の動作を行う構成でも構わない。
【００８９】
図８は、無線端末装置が操作スクリプトを実行する際の動作を示すフローチャートである。
【００９０】
ＣＰＵ２０３は、操作部材２０２を介してリモートＵＩの実行操作がなされると、メモリ２０４に蓄積される操作スクリプトを実行する。ＣＰＵ２０３は、リモートＵＩの実行操作がなされない場合は、そのまま待機を行なう（Ｓ５０１）。
【００９１】
リモートＵＩが実行された場合、ＣＰＵ２０３は、メモリ２０４から操作スクリプトを読み出す（Ｓ５０２）。
【００９２】
操作スクリプトを読み出した後、ＣＰＵ２０３は、当該操作スクリプトに記載される画像ファイルを解析する。そして、ＣＰＵ２０３は、当該解析結果に基づいて、操作スクリプトを変更する。具体的にＣＰＵ２０３は、操作スクリプト内に記載される画像ファイルをＧＵＩ上のオブジェクトとして表示した際、当該オブジェクトが縮小して表示されるように、操作スクリプトを変更する。例えば、操作スクリプトに「画像ファイルＡを１９２０×１０８０で実行」と記載されるものを、「画像ファイルＡを８５４×４８０で実行」と変更する（Ｓ５０３）。ＣＰＵ２０３が行う画像ファイルの解析動作及び、操作スクリプトの詳細な変更動作については後述する。
【００９３】
そして、ＣＰＵ２０３は、変更後の操作スクリプトを実行する（Ｓ５０４）。
【００９４】
図９は、図８のＳ５０３における無線端末装置の画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。
【００９５】
図８のＳ５０２においてメモリ２０４から操作スクリプトを読み出した後、ＣＰＵ２０３は、液晶ディスプレイ２０１に表示する操作用画面全体の更新時間に相当する、ＧＵＩの更新時間を取得する（Ｓ６０１）。ＣＰＵ２０３は、例えば、ＧＵＩが３０ｆｐｓ（frames per second）で更新処理される場合、更新時間は３３ｍｓｅｃと取得される。
【００９６】
図９のＳ６０１において更新時間を検出した後、ＣＰＵ２０３は操作スクリプト内に記載されている画像ファイルの検出を行なう（Ｓ６０２）。
【００９７】
図１０は、メディアサーバから受信された操作スクリプトの一例を示す図である。この操作スクリプトは、操作用画面に含まれる１つのオブジェクトを記述している。このような操作スクリプトに対し、例えば、ＣＰＵ２０３は操作スクリプトを行単位に読み込む。そして、ＣＰＵ２０３は、読み込んだ行７０１を基に、画像ファイルを検出することになる。行７０１を読み込んだ場合、ＣＰＵ２０３は、ＪＰＧ形式で圧縮される画像ファイルを検出する。ＣＰＵ２０３はさらに、行７０２を読み込むことで当該画像ファイルの表示サイズを検出することになる。画像ファイルを検出すると、ＣＰＵ２０３はＳ６０２の処理に移行する。
【００９８】
次にＣＰＵ２０３は、Ｓ６０１において検出した更新時間及び、メモリ２０４が格納する処理速度情報を基に、操作スクリプトを変更する（Ｓ６０３）。
【００９９】
例えば、Ｓ６０２において、画像ファイルのサイズが「３２０×２００」と検出され、圧縮形式が「ＪＰＧ形式」と検出されたとする。Ｓ６０１において、更新時間が３３ｍｓｅｃと検出しているので、ＣＰＵ２０３は、画像ファイルの処理時間が３３ｍｓｅｃ以内に収まるように当該画像ファイルの表示サイズを変更する。ＣＰＵ２０３は、図６に示す処理速度情報から、４００００画素相当の画像ファイルを処理するためには、２８ｍｓｅｃだけ時間がかかることがわかる。そのため、Ｓ６０２で検出した画像ファイルを４００００画素相当の画像ファイルとなるように、表示サイズを縮小する。この場合、ＣＰＵ２０３は、画像ファイルの表示サイズが「２５３×１５８」となるように縮小を行う。なお、ＣＰＵ２０３は画像を縮小する際、画像ファイルの縦横比が縮小前と縮小後とで変化しないようにするのが望ましい。
【０１００】
よって、ＣＰＵ２０３は、行７０２を、「“ｗｉｄｔｈ”：２５３」及び、「“ｈｅｉｇｈｔ”：１５８」となるよう、操作スクリプトを変更する。
【０１０１】
ＣＰＵ２０３は、メディアサーバ１００から取得した操作スクリプトの行をすべて読み込み、解析が終了したか否かを判定し（Ｓ６０４）、操作スクリプトの読み込みおよび解析が全て完了した場合（Ｓ６０４でＹｅｓ）、ＣＰＵ２０３は、図８に示したＳ５０４の処理に移行する。操作スクリプトの読み込みおよび解析が完了していない場合（Ｓ６０４でＮｏ）、ＣＰＵ２０３は、Ｓ６０２の処理に移行し、再度画像ファイルを検出する。
【０１０２】
このように、操作スクリプトを変更することにより、操作用画面全体をテレビモニタ３００の表示領域のサイズから無線端末装置２００の液晶ディスプレイ２０１の表示領域のサイズへ縮小するだけでなく、画像ファイルのオブジェクトに対して、操作用画面の更新時間内に画像の更新が完了するよう表示サイズを縮小するので、ハードウェア資源が乏しい無線端末装置２００であっても操作用画面内の画像ファイルをきれいに表示することができるという効果がある。図１１（ａ）および図１１（ｂ）は、スクリプト変換部２１３によって画像ファイルの表示サイズが変更される前後の操作用画面の一例を示す図である。図１１（ａ）はメディアサーバ１００からの操作スクリプトをそのまま実行することにより、テレビモニタ３００に表示される操作用画面の一例を示している。図１１（ｂ）は無線端末装置２００により表示サイズが変更された後の操作スクリプトを実行することにより、無線端末装置２００の液晶ディスプレイ２０１に表示される操作用画面の一例を示している。ここで、図１０に示した操作スクリプトが記述するオブジェクトは、例えば、図１１（ａ）の吹き出しで示した操作用画面内の一点鎖線で囲んだ画像の１つに対応している。図１１（ｂ）に示すように、スクリプト変換部２１３によって変更された操作スクリプトを実行することにより、操作用画面全体が液晶ディスプレイ２０１の表示サイズに合わせて縮小されるだけでなく、一点鎖線で囲んだ画像の部分だけが操作用画面全体に比べて、より小さく縮小されて表示されることになる。
【０１０３】
（実施の形態２）
なお、上記実施の形態１では図９のＳ６０１において、ＣＰＵ２０３は操作スクリプトの記述から、液晶ディスプレイ２０１に表示する操作用画面全体の更新時間であるＧＵＩの更新時間を取得した。これに対し、本実施の形態２においては、画像ファイルの表示サイズを決定する更新時間として個々の画像ファイル毎の更新時間を取得するとしても構わない。
【０１０４】
図１２は、ＣＰＵ２０３が画像ファイル毎に更新時間を取得して画像ファイルの表示サイズを決定する動作を説明するフローチャートである。
【０１０５】
図８に示したＳ５０２において操作スクリプトを読み出した後、ＣＰＵ２０３は操作スクリプト内に記載されている画像ファイルの検出を行なう（Ｓ８０１）。画像ファイルの検出動作は、図９で説明したＳ６０２と同様のため、その詳細な説明は諸略する。
【０１０６】
画像ファイルを検出した後、ＣＰＵ２０３は、検出した画像ファイルのそれぞれの更新時間を取得する（Ｓ８０２）。ＣＰＵ２０３は、この更新時間を、受信した操作スクリプトに記載される内容から取得することが出来る。また、ＣＰＵ２０３は、当該画像ファイルの圧縮形式を基に、更新時間を取得する構成にしても構わない。例えば、画像ファイルの圧縮形式が「ＪＰＥＧ」である場合には、どの大きさであっても更新時間を１２ｍｓｅｃにするというように、画像ファイルの圧縮形式ごとに更新時間をあらかじめ定めておくとしてもよい。
【０１０７】
次にＣＰＵ２０３は、Ｓ８０２において検出した更新時間及びメモリ２０４が格納する処理速度情報を基に、操作スクリプトを変更する（Ｓ８０３）。
【０１０８】
例えば、Ｓ８０２において、画像ファイルのサイズが「３２０×２００」と検出され、圧縮形式が「ＪＰＧ形式」と検出されたとする。また、Ｓ８０２において、当該画像ファイルの更新時間が１２ｍｓｅｃと検出したとする。この場合、ＣＰＵ２０３は、画像ファイルの処理時間が１２ｍｓｅｃ以内に収まるように当該画像ファイルの表示サイズを変更する。ＣＰＵ２０３は、図６に示す処理速度情報から、１００００画素相当の画像ファイルを処理するためには、１０ｍｓｅｃの処理時間を要するとわかる。そのため、Ｓ８０２で検出した画像ファイルを１００００画素相当の画像ファイルとなるように、表示サイズを縮小する。この場合、ＣＰＵ２０３は、画像ファイルの表示サイズが「１２５×７８」となるように縮小を行う。なお、ＣＰＵ２０３は画像ファイルを縮小する際、画像ファイルの縦横比が縮小前と縮小後とで変化しないようにするのが望ましい。
【０１０９】
よって、ＣＰＵ２０３は、行７０２を、「“ｗｉｄｔｈ”：１２５」及び、「“ｈｅｉｇｈｔ”：７８」となるよう、操作スクリプトを変更する。
【０１１０】
ＣＰＵ２０３は、メディアサーバ１００から取得した操作スクリプトのすべての解析が終了したか否かを判定し（Ｓ８０４）、操作スクリプトの解析が全て完了した場合（Ｓ８０４でＹｅｓ）、ＣＰＵ２０３は、Ｓ５０４の処理に移行する。操作スクリプトの解析が完了していない場合（Ｓ８０４でＮｏ）、ＣＰＵ２０３は、Ｓ８０１の処理に移行し、再度画像ファイルを検出する。
【０１１１】
図１３は、無線端末装置２００における操作スクリプトの詳細な変換処理の手順を模式的に示す図である。同図に示すように、メディアサーバ１００から無線端末装置２００には、圧縮符号化された操作スクリプトが送信される。この操作スクリプトは、テレビモニタ３００の画面に表示されることを前提として作られており、画像ファイルを含んでいる。これに対し、無線端末装置２００では、受信した操作スクリプトに基づいてＧＵＩである操作用画面を液晶ディスプレイ２０１に表示させるために、受信した操作スクリプトをデコードし、デコードされた操作スクリプトをさらに上記実施の形態１または２の方法で縮小する。すなわち、操作用画面全体の表示サイズを液晶ディスプレイ２０１の表示サイズに合わせて縮小するとともに、画像ファイルの更新時間が操作用画面の更新時間または個々の画像ファイルごとの更新時間内に収まるように、画像ファイルの表示サイズを縮小する。このようにして変換後の操作スクリプトは、ビットマップデータとしてメモリ２０４に格納される。メモリ２０４に格納された操作スクリプトのビットマップデータは、操作スクリプトの更新時間ごとに繰返しフレームバッファに書き込まれるとともに液晶ディスプレイ２０１に表示され、液晶ディスプレイ２０１の表示がリフレッシュされる。このように、ＣＰＵ２０３は、受信した操作スクリプトを液晶ディスプレイ２０１の表示サイズに合うよう縮小し、操作スクリプトで定義された更新時間内に操作用画面の更新が間に合うように画像ファイルを縮小した後、操作用画面のビットマップデータをメモリ２０４に格納する。このことにより、無線端末装置２００では、初期画面を表示するまでに、画像ファイルを縮小するための処理時間を要するが、操作用画面のビットマップデータを格納しておくためのメモリ２０４の記憶領域を節約することができるとともに、繰返し操作用画面のビットマップデータをメモリ２０４から読み出してフレームバッファに書き込む処理（矩形転送またはビットブリット処理）の速度を速め、ＣＰＵ２０３の処理負荷を低減することができるという効果を得ることができる。
【０１１２】
（実施の形態３）
図１４は、実施の形態３の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。本実施の形態３の無線端末装置２００では、実施の形態１または２の処理を行った上、さらに、画像ファイルとして検出されたオブジェクトが操作対象のオブジェクトであるか否かを判定し、操作対象のオブジェクト以外のオブジェクトであれば、操作対象のオブジェクトよりも縮小して表示されるよう操作スクリプトを変更する。
【０１１３】
図８に示したＳ５０２においてメモリ２０４から操作スクリプトを読み出した後、ＣＰＵ２０３は操作スクリプト内に記載されている画像ファイルの検出を行なう（Ｓ１４０１）。この処理は、図９に示したＳ６０１の処理と同じである。
【０１１４】
次にＣＰＵ２０３は、Ｓ１４０１で検出した画像ファイルに対応するオブジェクトが操作対象であるか否かを、読み出した操作スクリプトの記述に基づいて検出する（Ｓ１４０２）。なお、画像ファイルに対応するオブジェクトが操作対象か否かの検出方法は、上記構成に限定されるものではなく、従来から用いられる方法を利用しても構わない。画像ファイルに対応するオブジェクトが操作対象ではないと検出した場合（Ｓ１４０２でＮｏ）、Ｓ１４０３の処理に移行する。一方、画像ファイルに対応するオブジェクトが操作対象であると検出した場合、Ｓ１４０４に移行する。なお、Ｓ１４０４の処理は、図９で示したＳ６０４の処理と同じである。
【０１１５】
画像ファイルに対応するオブジェクトが操作対象ではないと検出した場合（Ｓ１４０２でＮｏ）、ＣＰＵ２０３は、当該画像ファイルが縮小して表示されるように操作スクリプトを変更する（Ｓ１４０３）。具体的に、ＣＰＵ２０３は、当該画像ファイルの表示サイズを１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、図１０に示した行７０２を、「“ｗｉｄｔｈ”：３２０＊（１−０．１）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．１）」となるよう、操作スクリプトを変更する。
【０１１６】
ＣＰＵ２０３は操作スクリプト全体の解析が終了したか否かを判断し（Ｓ１４０４）、操作スクリプトの解析が全て完了した場合（Ｓ１４０４でＹｅｓ）、ＣＰＵ２０３は、図６のＳ５０４の処理に移行する。操作スクリプトの解析が完了していない場合（Ｓ１４０４でＮｏ）、ＣＰＵ２０３は、Ｓ１４０１に移行し、再度画像ファイルを検出する。
【０１１７】
図１５は、変更前の操作スクリプトを実行した場合に、テレビモニタに表示されるＧＵＩの一例を示す図である。同図に示すように、変更前の操作スクリプトを実行した場合では、テレビモニタ３００には４個の操作ボタンとして「ＴＶポータル」、「録画番組再生」、「番組視聴」、「番組予約」のオブジェクトがいずれも同じ大きさで表示される。そのうち、「録画番組再生」というオブジェクト８０１が現在選択された状態にあり、操作対象オブジェクトである場合、オブジェクト８０１は着色表示される。選択された状態とは、操作の対象となるオブジェクトが特定された状態のことであり、選択された状態のオブジェクトがテレビモニタ３００表示されている状態で、例えば、リモコン５の決定ボタンが押されたとすると、操作対象オブジェクトとなっているオブジェクト８０１に対応した、「録画番組再生」の動作を命じるコマンドが、メディアサーバ１００において実行される。なお、変更前の操作スクリプトでは、操作スクリプトを実行する装置がハードウェア資源に余裕があるメディアサーバ１００であるため、操作対象オブジェクトも操作対象でないオブジェクトも同じ表示サイズで表示される。
【０１１８】
図１６は、変更後の操作スクリプトを実行した場合に、液晶ディスプレイに表示されるＧＵＩの一例を示す図である。図１７は、図１６のＧＵＩが表示されている状態で操作部材が操作され、操作対象オブジェクトが別のオブジェクトに変更された場合に、液晶ディスプレイに表示されるＧＵＩの一例を示す図である。
【０１１９】
図１５に示したＧＵＩの例に対して、例えば、オブジェクト８０１が操作対象オブジェクトである場合、無線端末装置２００のＣＰＵ２０３は図１６に示すＧＵＩとなるように操作スクリプトを変更する。図１６では、まず、変更前の操作スクリプトで示される操作用画面全体が、液晶ディスプレイ２０１の表示サイズに合わせて縮小される。さらに、操作用画面の更新時間内に画像オブジェクトの更新が可能となるように、操作スクリプトに含まれるすべての画像オブジェクトの表示サイズが縮小される。その上でさらに、本実施の形態３の無線端末装置２００では、操作対象オブジェクトであるオブジェクト８０１以外のオブジェクトは全て縮小されて表示される。このように液晶ディスプレイ２０１にＧＵＩが表示された状態で、操作部材２０２の決定ボタンが押された場合には、オブジェクト８０１に対応する制御信号が無線ルータ３を介してメディアサーバ１００に送信され、メディアサーバ１００において「録画番組再生」の処理を命じるコマンドが実行される。
【０１２０】
なお、図１６では、オブジェクト８０１以外のすべてのオブジェクトが縮小されているが、これに限らず、対象オブジェクト以外の一部のオブジェクトのみ縮小されるように操作スクリプトを変更しても構わない。図１７においても同様である。
【０１２１】
なお、図１６に示した操作用画面が表示された状態において操作部材２０２の上下キーなどが操作されることによって、操作対象オブジェクトがオブジェクト８０１から、オブジェクト８０２に遷移した場合、ＣＰＵ２０３は、メモリ２０４に蓄積される操作スクリプトを、図１７に示すＧＵＩが液晶ディスプレイ２０１に表示されるような操作スクリプトに変更する。具体的には、図１６に示した操作用画面において操作対象となっていたオブジェクト８０１の表示サイズを、図１６の操作用画面における他のオブジェクトと同じ大きさになるように縮小し、オブジェクト８０１の着色を他のオブジェクトと同じ色に変更する。さらに、新たに操作対象オブジェクトとなったオブジェクト８０２の表示サイズが、図１６に示した操作用画面におけるオブジェクト８０１の表示サイズと同じ大きさで、同じ着色表示となるように操作スクリプトを変更する。この場合、ＣＰＵ２０３は、図１６の操作用画面において、オブジェクト８０１以外のオブジェクトがオブジェクト８０１に対して１０パーセント縮小されるように操作スクリプトを変更していた場合には、オブジェクト８０１の表示サイズをそれらと同じ表示サイズに、例えば、図１０に示した行７０２のように、「“ｗｉｄｔｈ”：３２０＊（１−０．１）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．１）」となるよう、操作スクリプトを変更する。逆に、図１６に示した操作用画面において１０パーセント縮小されていたオブジェクト８０２に対しては、オブジェクト８０２の表示サイズが、縮小前の表示サイズ「“ｗｉｄｔｈ”：３２０」及び、「“ｈｅｉｇｈｔ”：２００」となるように操作スクリプトを変更する。
【０１２２】
このように液晶ディスプレイ２０１に図１７のＧＵＩが表示された状態で、操作部材２０２の決定ボタンが押された場合には、オブジェクト８０２に対応する制御信号が無線ルータ３を介してメディアサーバ１００に送信され、メディアサーバ１００において「番組視聴」の処理を命じるコマンドが実行される。
【０１２３】
上記のように構成することで、無線端末装置２００は、操作対象オブジェクト以外のオブジェクトのうち、一部のオブジェクトが縮小して表示されるように操作スクリプトを変更することが出来る。これより、無線端末装置２００は、操作対象オブジェクトの表示サイズを維持したまま、メディアサーバ１００の操作スクリプトを迅速に実行することが可能となる。
【０１２４】
なお、上記実施の形態３では、メディアサーバ１００から受信したテレビモニタ３００用操作スクリプトを、無線端末装置２００の液晶ディスプレイ２０１の表示サイズに合わせて縮小した後、操作用画面に含まれる画像ファイルが操作用画面の更新時間内に更新できるよう画像ファイルの表示サイズを縮小し、さらに、その上で、操作対象オブジェクト以外のオブジェクトの表示サイズが操作対象オブジェクトに比べて小さく表示されるように操作スクリプトを変更した。しかし、本発明はこれに限定されず、例えば、操作対象オブジェクトだけは、操作用画面の更新時間内に更新可能な表示サイズにまでは縮小せず、他のオブジェクトよりは更新が遅くなるかも知れないが、他のオブジェクトよりも大きい表示サイズとなるよう少しだけ縮小するとしてもよい。または、操作対象オブジェクトだけは操作用画面の更新時間に間に合わない可能性があるが、あえて表示サイズを縮小しないという制御を行うとしてもよい。このようにすることによって、操作対象オブジェクトをより大きく表示させることができ、操作ボタンの視認性と操作性をより良好に保つことができる。
【０１２５】
（実施の形態４）
なお、本実施の形態４においては、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、さらに、操作対象でないオブジェクトに対応する画像ファイルの処理方法に応じて、当該オブジェクトをさらに縮小して表示するように操作スクリプトを変更する。本実施の形態４でいう画像ファイルの処理方法とは画像ファイルの復号処理の方法をいい、復号処理がハードウェアによって行われるものかソフトウェアによって行われるものかに応じて操作スクリプトを変更する。符号化された画像ファイルをハードウェアで復号するかソフトウェアで復号するかは、メモリ２０４に記憶されている無線端末装置２００の機器情報を参照することにより判断することができる。
【０１２６】
図１８は、実施の形態４の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。図１４と同様のステップについては、同一のステップ番号を付し、その詳細な説明を省略する。
【０１２７】
図１８のＳ１４０３において操作対象でないオブジェクトに対応する画像ファイルの操作スクリプトを変更した後、ＣＰＵ２０３は、操作スクリプトに含まれる画像ファイルがソフトウェアでデコードされるか否かを検出する（Ｓ１８０１）。当該画像ファイルがソフトウェアでデコードされる場合は（Ｓ１８０１でＹｅｓ）、Ｓ１８０２の処理に移行し、ソフトウェア以外の方法でデコードする場合は（Ｓ１８０１でＮｏ）、Ｓ１４０４の処理に移行する。
【０１２８】
画像ファイルがソフトウェアでデコードされると検出した場合（Ｓ１８０１でＹｅｓ）、ＣＰＵ２０３は、当該画像ファイルがさらに縮小して表示されるように操作スクリプトを変更する（Ｓ１８０２）。例えば、ＣＰＵ２０３は、当該画像ファイルの表示サイズをさらに１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、行７０２を、例えば、「“ｗｉｄｔｈ”：３２０＊（１−０．２）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．２）」となるよう、操作スクリプトを変更する。操作スクリプトを変更した後、Ｓ１４０４に移行する。
【０１２９】
上記のように無線端末装置２００のスクリプト変換部２１３を構成することにより、変更後の操作スクリプトでは操作対象オブジェクトの表示サイズを維持したまま、被制御装置（メディアサーバ１００）を制御するための操作スクリプトをさらに迅速に実行することが可能となる。なお、上記実施の形態４では、操作対象オブジェクト以外のオブジェクトが１０パーセント縮小されるように操作スクリプトを変更し、さらに、オブジェクトがソフトウェアでデコードされる場合には変更された表示サイズから、さらに１０パーセント縮小されるように操作スクリプトを変更するとした。しかしながら本発明はこれに限定されず、操作スクリプトに含まれるオブジェクトを縮小する割合は必ずしも１０パーセントである必要はなく、あらかじめ定められた比率で縮小されるとしてもよい。また、上記実施の形態４では、操作スクリプトに含まれる画像ファイルが操作対象オブジェクト以外のオブジェクトである場合には、もとの表示サイズに（１−０．１）を乗算し、さらに縮小されたオブジェクトがソフトウェアでデコードされる画像ファイルである場合には、もとの表示サイズに（１−０．２）を乗算することによって縮小後の表示サイズを算出したが、縮小後の表示サイズを算出する式はこれに限らない。例えば、操作対象オブジェクト以外でソフトウェアデコードされる画像ファイルである場合には、元の表示サイズに（１−０．１）＊（１−０．１）を乗算するとしてもよいし、さらに異なる数式によって算出するとしてもよい。なお、画像ファイルの縮小後の表示サイズを算出するための演算式には、上記のように様々なバリエーションがあってもよいことは、以下の実施の形態においても同様である。
【０１３０】
（実施の形態５）
また、本実施の形態５においては、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、操作対象でないオブジェクトに対応する画像ファイルの圧縮形式に応じて、当該オブジェクトをさらに縮小して表示するように操作スクリプトを変更する。本実施の形態５でいう画像ファイルの圧縮形式とは、ＰＮＧ形式、ＪＰＧ形式またはＧＩＦ形式などの静止画像の圧縮形式をいい、ここでは画像ファイルがＰＮＧ形式で圧縮されているか否かに応じて操作スクリプトを変更する一例について説明する。なお、これらの圧縮形式は、画像ファイルのファイル名に付されている拡張子から検出することができる。
【０１３１】
図１９は、実施の形態５の無線端末装置における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。図１４と同様のステップについては、同一のステップ番号を付し、その詳細な説明を省略する。
【０１３２】
図１９のＳ１４０３において操作対象でないオブジェクトに対応する画像ファイルの操作スクリプトを変更した後、ＣＰＵ２０３は、当該画像ファイルの圧縮形式がＰＮＧ形式か否かを検出する（Ｓ１９０１）。当該画像ファイルがＰＮＧ形式で圧縮されている場合は（Ｓ１９０１でＹｅｓ）、Ｓ１９０２の処理に移行し、ＰＮＧ形式以外の圧縮形式で圧縮されている場合は（Ｓ１９０１でＮｏ）、Ｓ１４０４の処理に移行する。
【０１３３】
操作スクリプトに含まれる画像ファイルがＰＮＧ形式で圧縮されていると検出した場合（Ｓ１９０１でＹｅｓ）、ＣＰＵ２０３は、当該画像ファイルがさらに縮小して表示されるように操作スクリプトを変更する（Ｓ１９０２）。例えば、ＣＰＵ２０３は、当該画像ファイルの表示サイズをさらに１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、行７０２を、例えば、「“ｗｉｄｔｈ”：３２０＊（１−０．２）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．２）」となるよう、操作スクリプトを変更する。操作スクリプトを変更した後、Ｓ１４０４の処理に移行する。
【０１３４】
上記のようにスクリプト変換部２１３を構成することにより、変更後の操作スクリプトでは操作対象オブジェクトの表示サイズを維持したまま、被制御装置を制御するための操作スクリプトをさらに迅速に実行することが可能となる。
【０１３５】
（実施の形態６）
さらに、本実施の形態６においては、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、操作対象でないオブジェクトに対して、操作用画面上でのオブジェクト同士の重なりに応じて、オブジェクトをさらに縮小して表示するように操作スクリプトを変更する。すなわち、操作対象ではないオブジェクトであり、かつ、他のオブジェクトに一部が隠されるような状態で他のオブジェクトの背後に表示されるようなオブジェクトを、より縮小して表示するよう当該画像ファイルの操作スクリプトを変更する。
【０１３６】
図２０は、実施の形態６の無線端末装置２００における画像ファイルの解析動作及び、操作スクリプトの変更動作を示すフローチャートである。図１４と同様のステップについては、同一のステップ番号を付し、その詳細な説明を省略する。
【０１３７】
図２０のＳ１４０３において、操作対象オブジェクト以外のオブジェクトに対応する画像ファイルの操作スクリプトを変更した後、ＣＰＵ２０３は、当該画像ファイルが他の画像ファイルと重なっており、かつ、当該画像ファイルが他の画像ファイルの背面に表示されているか否かを検出する（Ｓ２００１）。当該画像ファイルが他の画像ファイルと重なっており、かつ、当該画像ファイルが他の画像ファイルの背面に表示される場合は（Ｓ２００１でＹｅｓ）、Ｓ２００２の処理に移行する。上記以外の場合は（Ｓ２００１でＮｏ）、Ｓ１４０４の処理に移行する。
【０１３８】
画像ファイルが他の画像ファイルと重なっており、かつ、他の画像ファイルの背面に表示されていると検出した場合（Ｓ２００１でＹｅｓ）、ＣＰＵ２０３は、当該画像ファイルがさらに縮小して表示されるように操作スクリプトを変更する（Ｓ２００２）。具体的に、ＣＰＵ２０３は、当該画像ファイルの表示サイズをさらに１０パーセント縮小するように操作スクリプトを変更する。つまり、ＣＰＵ２０３は、行７０２を、「“ｗｉｄｔｈ”：３２０＊（１−０．２）」及び、「“ｈｅｉｇｈｔ”：２００＊（１−０．２）」となるよう、操作スクリプトを変更する。操作スクリプトを変更した後、Ｓ１４０４に移行する。
【０１３９】
上記のようにスクリプト変換部２１３を構成することにより、本実施の形態の無線端末装置２００では、操作対象オブジェクトの表示サイズを維持したまま、操作対象ではなく、かつ、他のオブジェクトの背後に表示された、使用者が内容を確認する必要の少ないオブジェクトをさらに縮小して表示することが出来る。そのため、使用者の操作性を損なうことなく、被制御装置であるメディアサーバ１００を制御するための操作スクリプトを、さらに迅速に実行することが可能となる。
【０１４０】
なお、本発明は上記実施の形態に限定されるものではなく、例えば、図２１に示すように実施の形態４及び実施の形態５を組み合わせた構成でも実現することが出来る。この場合、ＣＰＵ２０３は、図２１のＳ１８０２における処理でソフトデコードに該当する画像ファイルの表示サイズが縮小されるよう操作スクリプトを変更した後、同じ画像ファイルがＰＮＧ形式である場合には、Ｓ１９０２における処理で当該画像ファイルの表示サイズをさらに縮小するよう操作スクリプトを変更する。例えば、Ｓ１４０３の処理で、操作対象でないオブジェクトには、画像ファイルの表示サイズを、縦×横のそれぞれの長さに（１−０．１）を乗算して算出する。その後、当該オブジェクトがソフトデコードされる場合には、Ｓ１８０２の処理で、さらに（１−０．１）を乗算し、画像ファイルの表示サイズを縮小する。またさらに、そのオブジェクトがＰＮＧ形式である場合には、Ｓ１９０２の処理で、さらに（１−０．１）を乗算し、当該画像ファイルの表示サイズを縮小する。なお、以上で説明したオブジェクトの表示サイズの算出方法は単なる一例に過ぎず、これと異なる数値、異なる演算式を用いて算出してもよいことは言うまでもない。以下の実施の形態においても同様である。
【０１４１】
また、本発明は図２２に示すように実施の形態４及び実施の形態６を組み合わせた構成でも実現することが出来る。
【０１４２】
また、図２３に示すように実施の形態５及び実施の形態６を組み合わせた構成でも実現することが出来る。
【０１４３】
また、図２４に示すように実施の形態４から実施の形態６を全て組み合わせた構成でも実現することが出来る。
【０１４４】
さらに、実施の形態４から実施の形態６を任意に組み合わせたこれらの構成は、それぞれ実施の形態１に組み合わせたものであるが、これに限定されず、実施の形態２を組み合わせるとしてもよいことはいうまでもない。以下の実施の形態についても同様である。
【０１４５】
なお、上記実施の形態４から実施の形態６では、操作スクリプトで定義された操作用画面内のオブジェクトに対し、当該オブジェクトがどのような条件に当てはまるかを条件ごとに判定し、前記オブジェクトが所定の条件に当てはまる都度、さらにその表示サイズが一定の割合で縮小されるように操作スクリプトを変更するとした。しかし、本発明はこれに限定されず、例えば、あらかじめ所定の条件ごとにその条件に該当するオブジェクトの重要度を定めておき、操作用画面ごとに、各オブジェクトの重要度を計算して、計算された重要度としきい値とを比較して、オブジェクトの重要度がしきい値よりも低い場合にのみオブジェクトの表示サイズを縮小するとしてもよい。例えば、操作対象でないオブジェクトの重要度を「０．５」、ソフトデコードの対象となるオブジェクトの重要度を「０．８」、他のオブジェクトの背面に表示されるオブジェクトの重要度を「０．７」、ＰＮＧ形式であるオブジェクトの重要度を「０．６」のように定めておき、各操作用画面における重要度をオブジェクトごとに算出する。例えば、ある操作用画面において操作対象でなく、ＰＮＧ形式であり、他のオブジェクトの背面に表示されるオブジェクトの重要度は、０．５＊０．６＊０．７＝０．２１のように算出される。このように演算することによって、重要度としきい値との比較判定がオブジェクトごとに１回で済むという効果がある。すなわち、この操作用画面において、しきい値を「０．３」とし、重要度がしきい値以下のオブジェクトの表示サイズを縮小するとした場合、一度のしきい値比較でこのオブジェクトが縮小表示の対象となることを判定することができる。
【０１４６】
また、オブジェクトの重要度がしきい値よりも低い場合に、当該オブジェクトの表示サイズを縮小する割合を、重要度に応じた値に定めるとしてもよい。例えば、上記の例では、前記オブジェクトの重要度は「０．２１」であるので、しきい値「０．３」以下である。従って、当該オブジェクトは縮小表示の対象となり、その縮小の割合は、例えば、元の表示サイズの０．２１倍となるとしてもよい。
【０１４７】
（実施の形態７）
また、図２５は、実施の形態７の無線端末装置における操作スクリプトの変更により液晶ディスプレイに表示される操作用画面の一例を示す図である。本実施の形態７の無線端末装置２００は、操作スクリプトに含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新が可能な表示サイズにまで縮小することに加え、その画像ファイルが操作対象でないオブジェクトを表す画像ファイルである場合に、当該オブジェクトの表示位置が操作対象オブジェクトの表示位置から遠ざかるほど、その距離に応じて小さくなるように当該画像ファイルの表示サイズを縮小する。
【０１４８】
このように変更された操作スクリプトを実行した場合、図２５に示すように、液晶ディスプレイ２０１には、操作対象オブジェクトである「録画番組再生」ボタンから離れたオブジェクトほど表示サイズが小さくなるよう表示されている。すなわち、図２５の場合、操作対象オブジェクトからの距離が離れるにつれ、縮小率が大きくなる構成を示している。具体的には、「録画番組再生」ボタンから距離Ｘだけ離れた位置に表示されるオブジェクトである「ＴＶポータル」ボタンと「番組視聴」ボタンとは同じ表示サイズで表示される。また、「録画番組再生」ボタンから距離Ｙ（Ｙ＞Ｘ）だけ離れた位置に表示されるオブジェクトである「番組予約」ボタンは、当該「番組予約」ボタンよりも「録画番組再生」ボタンの近くに表示される「ＴＶポータル」ボタン、「番組視聴」ボタンよりも小さく表示される。
【０１４９】
一般に、ＧＵＩを表示する操作スクリプトでは、ＧＵＩを構成する操作ボタンなどのオブジェクトが設計通りに適切な配置で表示されるよう、座標を用いてそれぞれのオブジェクトの表示位置が記述される。テレビモニタ３００および無線端末装置２００の液晶ディスプレイ２０１においても、例えば、表示領域の左上隅を基準座標（０，０）として座標が設定されており、操作スクリプトに記述された座標と表示領域に設定された座標とを対応付けることによって操作スクリプトで定義された操作用画面をテレビモニタ３００などの表示装置に表示することができる。このように、操作スクリプトには、各オブジェクトの表示位置が座標を用いて記述されているので、オブジェクト同士の距離もまた、座標を用いて算出することができる。
【０１５０】
本実施の形態７の無線端末装置２００では、例えば、表示されるオブジェクト間の距離に対して、画像ファイルの表示サイズを縮小する比率を示したテーブルをメモリ２０４に格納しておく。例えば、操作対象オブジェクトからの距離ｘが０〜９９の場合にはオブジェクトの表示サイズの縦×横のそれぞれを縮小率Ｘが０．９倍となるように縮小し、距離ｘが１００〜１９９の場合には縮小率Ｘを０．８倍にし、距離ｘが２００〜２９９の場合には縮小率Ｘを０．７倍にし、距離ｘが３００以上の場合は縮小率Ｘを０．５倍にするというような内容が記載されたテーブルを、メモリ２０４に格納しておく。ＣＰＵ２０３は、まず、テレビモニタ３００の表示サイズから液晶ディスプレイ２０１の表示サイズに適応するよう操作用画面全体の表示サイズを縮小し、縮小された操作用画面に含まれる画像ファイルの表示サイズを、操作用画面の更新時間内に更新可能なサイズに縮小する。その後、操作対象ではないオブジェクトのそれぞれについて、操作対象オブジェクトからの距離ｘを算出し、メモリ２０４のテーブルを参照して操作対象オブジェクトからの距離に応じて、オブジェクトの表示サイズを縮小する。なお、上記のようなテーブルをあらかじめメモリ２０４に格納しておく方法に限らず、その都度、操作対象オブジェクトとの距離から縮小率を算出し、オブジェクトの表示サイズの縮小率を設定する構成にしても構わない。例えば、基準となる距離に対応するあらかじめ定められた縮小率を記憶しておき、算出した距離に応じて、記憶している縮小率に対して比例配分等の演算を施し、オブジェクトごとに動的に縮小率を決定するとしてもよい。
【０１５１】
上記の構成より、被制御装置であるメディアサーバ１００を制御する制御端末装置である無線端末装置２００は、操作スクリプトに含まれる画像ファイルの表示処理を遅延させることなく、操作スクリプトを実行することが可能となる。
【０１５２】
なお、上記実施の形態は、どのように組み合わせて実施してもよい。また、上記実施の形態１〜７において、数値を用いて具体例を説明したが、上記実施の形態で用いられた数値は単なる例示であり、本発明はこれらの数値に限定されるものではない。
【産業上の利用可能性】
【０１５３】
本発明に係るブルーレイレコーダ、デジタルテレビ、などの表示機器は、グラフィック処理などの表示能力に差がある機器間におけるリモートＵＩ機能におけるＧＵＩ情報の処理、および表示方法等として有用である。
【符号の説明】
【０１５４】
３  無線ルータ
５  リモコン
１００  メディアサーバ
１０１  通信制御部
１０２  ＣＰＵ
１０３  メモリ
１０４  ＨＤＤ
２００  無線端末装置
２０１  液晶ディスプレイ
２０２  操作部材
２０３  ＣＰＵ
２０４  メモリ
２０５  通信制御部
２１１  判定部
２１２  スクリプト受信部
２１３  スクリプト変換部
３００  テレビモニタ
７０１、７０２  操作スクリプトの行
８０１、８０２  オブジェクト
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、
前記オブジェクトの表示サイズと前記操作用画面の更新時間とを前記操作スクリプトから読み出し、前記更新時間内に前記オブジェクトの前記表示サイズによる表示を完了できるか否かを判定する判定部とを備え、
前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する
制御端末装置。
【請求項２】
前記判定部は、さらに、前記オブジェクトの重要度がしきい値以下であるか否かを判定し、
前記スクリプト変換部は、さらに、前記重要度が前記しきい値以下であると判定された前記オブジェクトの表示サイズを縮小する
請求項１記載の制御端末装置。
【請求項３】
前記判定部は、前記オブジェクト毎に、またはオブジェクトを表すファイルの拡張子ごとに、予め定められた前記重要度をメモリから読み出し、読み出した前記重要度としきい値との大小を比較することにより、前記オブジェクトの重要度がしきい値以下であるか否かを判定する
請求項２記載の制御端末装置。
【請求項４】
前記判定部は、前記オブジェクト毎に、またはオブジェクトを表すファイルの拡張子ごとに、予め定められた前記重要度を、前記操作スクリプトとともに受信し、受信した前記重要度としきい値との大小を比較することにより、前記オブジェクトの重要度がしきい値以下であるか否かを判定する
請求項２記載の制御端末装置。
【請求項５】
前記判定部は、前記オブジェクト毎に、またはオブジェクトを表すファイルの拡張子ごとに、ユーザの入力によって定められた前記重要度をメモリから読み出し、読み出した前記重要度としきい値との大小を比較することにより、前記オブジェクトの重要度がしきい値以下であるか否かを判定する
請求項２記載の制御端末装置。
【請求項６】
操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、
前記オブジェクトの種類ごとに、前記オブジェクトの表示サイズと前記オブジェクトを表示するために要する処理時間との対応関係を示した処理速度情報を格納するメモリと、
前記処理速度情報を参照することによって、前記オブジェクトの前記操作スクリプトによって定義された前記表示サイズによる表示を、前記操作スクリプトによって定義された更新時間内に完了できるか否かを判定する判定部と、を備え、
前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する
制御端末装置。
【請求項７】
前記オブジェクトには、前記オブジェクトが該当する条件ごとに重要度が定められ、前記判定部は、さらに、前記オブジェクトの前記重要度がしきい値以下である場合に、前記オブジェクトの表示サイズを縮小すると判定し、当該オブジェクトの表示サイズとして前記操作スクリプトによって定義された第１の表示サイズよりも小さい第２の表示サイズを選択し、
前記スクリプト変換部は、前記操作スクリプトにおける前記オブジェクトの表示サイズを前記第２の表示サイズに変更する
請求項１記載の制御端末装置。
【請求項８】
前記判定部は、前記操作スクリプトによって定義される前記オブジェクトの種類を判定して、前記オブジェクトが画像ファイルの場合には当該オブジェクトの重要度が前記しきい値よりも低いと判定する
請求項７記載の制御端末装置。
【請求項９】
前記判定部は、現在実行中の操作スクリプトに基づいて、複数の選択肢として複数の前記オブジェクトが表示され、前記複数のオブジェクトの１つに対して選択状態であることを示すハイライト表示がなされている場合、前記ハイライト表示されている前記オブジェクトに対してより近くに位置するオブジェクトほど重要度が高いと判定し、前記オブジェクトに対してより遠くに位置するオブジェクトほど重要度が低いと判定し、
前記スクリプト変換部は、前記重要度が低いオブジェクトほど小さい表示サイズとなるように前記操作スクリプトにおける前記オブジェクトの表示サイズを変更する
請求項２記載の制御端末装置。
【請求項１０】
操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、
前記オブジェクトの重要度がしきい値以下であるか否かを判定するとともに、前記操作スクリプトによって定義される前記オブジェクトの更新時間を前記操作スクリプトから読み出して、読み出した前記更新時間内に当該オブジェクトの表示が完了される第２の表示サイズを選択する判定部と、を備え、
前記スクリプト変換部は、前記重要度が前記しきい値以下であると判定された前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記操作スクリプトを変更することによって、前記重要度が前記しきい値以下であると判定された前記オブジェクトの表示サイズを縮小する
制御端末装置。
【請求項１１】
操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、
前記操作スクリプトにおいて、前記操作用画面が複数の小領域に区分され、前記小領域ごとに更新時間が別個に定義されている場合に、それぞれの前記小領域に含まれるオブジェクトが、対応する前記小領域に定められた前記更新時間内に表示を完了することができる第２の表示サイズを選択する判定部と、を備え、
前記スクリプト変換部は、前記オブジェクトの表示サイズが前記第２の表示サイズとなるように前記操作スクリプトを変更する
制御端末装置。
【請求項１２】
前記判定部は、前記操作スクリプトによって定義されるオブジェクトがソフトウェアでデコードされる画像である場合には、当該オブジェクトの重要度が前記しきい値以下であると判定する
請求項７記載の制御端末装置。
【請求項１３】
前記判定部は、他のオブジェクトの背後に表示されるオブジェクトの重要度が前記しきい値以下であると判定する
請求項７記載の制御端末装置。
【請求項１４】
被制御装置と制御端末装置とが接続されたリモート制御システムであって、
前記被制御装置は、
前記被制御装置の操作用画面を定義する操作スクリプトを記憶するスクリプト記憶部と、
前記制御端末装置から前記操作スクリプトの送信を要求するスクリプト送信要求を受信すると、前記スクリプト記憶部から当該操作スクリプトを読み出して、読み出した前記操作スクリプトを前記制御端末装置に送信するスクリプト送信部とを備え、
前記制御端末装置は、
前記被制御装置から前記操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、
前記オブジェクトの表示サイズと前記操作用画面の更新時間とを前記操作スクリプトから読み出し、前記更新時間内に前記オブジェクトの前記表示サイズによる表示を完了できるか否かを判定する判定部と、を備え、
前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する
リモート制御システム。
【請求項１５】
コンピュータを、
被制御装置から、操作用画面を定義した操作スクリプトを受信する受信部と、
前記操作スクリプトによって定義された前記操作用画面の構成要素であるオブジェクトの表示サイズを縮小するスクリプト変換部と、
前記オブジェクトの表示サイズと前記操作用画面の更新時間とを前記操作スクリプトから読み出し、前記更新時間内に前記オブジェクトの前記表示サイズによる表示を完了できるか否かを判定する判定部とを備え、
前記スクリプト変換部は、前記更新時間内に前記表示サイズによる表示が完了できないと判定された前記オブジェクトの表示サイズを縮小する制御端末装置として動作させる
コンピュータ読み取り可能な記録媒体に記録されたプログラム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2011152041.tif 000028
【図２】
2011152041.tif 000029
【図３】
2011152041.tif 000030
【図４】
2011152041.tif 000031
【図５】
2011152041.tif 000032
【図６】
2011152041.tif 000033
【図７】
2011152041.tif 000034
【図８】
2011152041.tif 000035
【図９】
2011152041.tif 000036
【図１０】
2011152041.tif 000037
【図１１】
2011152041.tif 000038
【図１２】
2011152041.tif 000039
【図１３】
2011152041.tif 000040
【図１４】
2011152041.tif 000041
【図１５】
2011152041.tif 000042
【図１６】
2011152041.tif 000043
【図１７】
2011152041.tif 000044
【図１８】
2011152041.tif 000045
【図１９】
2011152041.tif 000046
【図２０】
2011152041.tif 000047
【図２１】
2011152041.tif 000048
【図２２】
2011152041.tif 000049
【図２３】
2011152041.tif 000050
【図２４】
2011152041.tif 000051
【図２５】
2011152041.tif 000052
【国際調査報告】
2011152041.tif 000053
2011152041.tif 000054
2011152041.tif 000055
2011152041.tif 000056
2011152041.tif 000057
2011152041.tif 000058
2011152041.tif 000059