(57)【要約】【課題】設定移動元の端末装置の設定に近い設定を、設定移動先の端末装置で復元する。【解決手段】本発明に係る端末装置２００は、端末装置１００で生成されたオブジェクト情報４００と、設定ファイル２２０とを取得するオブジェクト情報取得部３０２と、オブジェクト情報４００に含まれるオブジェクトを端末装置２００で実行可能か否かを判定する環境復元判定部３０３と、環境復元判定部３０３により実行不可と判定された場合、オブジェクト情報４００に含まれるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得部３０７と、代替オブジェクトを、設定ファイル２２０の設定を用いて実行するオブジェクト復元部３０８とを備える。【選択図】図１
2010003168.tif 000002
【特許請求の範囲】
【請求項１】
他の端末装置で生成された、前記他の端末装置で動作していたオブジェクトを特定するオブジェクト情報と、当該オブジェクトの設定を示す設定情報とに基づき、当該端末装置上で動作させるオブジェクトの設定を行う端末装置であって、
前記オブジェクト情報及び前記設定情報を取得する情報取得手段と、
前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能か否かを判定する第１判定手段と、
前記第１判定手段により実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得手段と、
前記代替オブジェクトを、前記設定情報で示される設定を用いて実行する実行手段とを備える
端末装置。
【請求項２】
前記端末装置は、さらに、
当該端末装置のハードウェアリソースである端末リソースの情報を取得する端末リソース取得手段と、
前記オブジェクト情報で特定されるオブジェクトが使用するハードウェアリソースである使用リソースの情報を取得する使用リソース取得手段とを備え、
前記第１判定手段は、前記使用リソースが前記端末リソースより小さい場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能と判定し、前記使用リソースが前記端末リソースより大きい場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行不可と判定し、
前記代替オブジェクト取得手段は、前記第１判定手段により実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなり、かつ前記使用リソースより使用するハードウェアリソースが少ない前記代替オブジェクトを取得する
請求項１記載の端末装置。
【請求項３】
前記第１判定手段は、前記オブジェクト情報で特定されるオブジェクトが当該端末装置にインストールさている場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能と判定し、前記オブジェクト情報で特定されるオブジェクトが当該端末装置にインストールさていない場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行不可と判定する
請求項１記載の端末装置。
【請求項４】
前記オブジェクト情報は、さらに、前記オブジェクト情報で特定されるオブジェクトの分類を示す属性情報を含み、
前記代替オブジェクト取得手段は、前記第１判定手段により実行不可と判定された場合、当該端末装置にインストールされているオブジェクトとのうち、前記属性情報に示される分類と同一の分類のオブジェクトを前記代替オブジェクトとして取得する
請求項３記載の端末装置。
【請求項５】
前記オブジェクト情報は、さらに、前記代替オブジェクトを特定する代替オブジェクト情報を含み、
前記代替オブジェクト取得手段は、前記代替オブジェクト情報で特定される代替オブジェクトを取得する
請求項１記載の端末装置。
【請求項６】
前記情報取得手段は、複数の前記オブジェクト情報と、当該複数のオブジェクト情報にそれぞれ対応する前記設定情報とを取得し、
前記使用リソース取得手段は、前記複数のオブジェクト情報で特定される複数のオブジェクトが使用するハードウェアリソースの合計である前記使用リソースを取得する
請求項２記載の端末装置。
【請求項７】
前記オブジェクト情報は、さらに、前記複数の特定情報で特定される複数のオブジェクトの優先度を含み、
前記代替オブジェクト取得手段は、前記第１判定手段により実行不可と判定された場合、前記複数のオブジェクトのうちで前記優先度が最も低いオブジェクトに対する前記代替オブジェクトを取得する
請求項６記載の端末装置。
【請求項８】
前記オブジェクト情報は、さらに、前記オブジェクト情報で特定されるオブジェクトの実行にネットワーク通信が利用されるか否かを示すネットワーク情報を含み、
前記端末装置は、さらに、
当該端末装置がネットワーク通信を利用できない場合、かつ前記ネットワーク情報に前記オブジェクトの動作にネットワーク通信が利用されると示される場合、当該オブジェクトを実行不可と判定する第２判定手段を備え、
前記実行手段は、前記第２判定手段により実行不可と判定されたオブジェクトを実行しない
請求項１〜７のいずれか１項に記載の端末装置。
【請求項９】
前記オブジェクト情報は、さらに、前記使用リソースを示す使用リソース情報を含み、
前記使用リソース取得手段は、前記使用リソース情報に示される前記使用リソースを取得する
請求項２記載の端末装置。
【請求項１０】
当該端末装置上で動作しているオブジェクトの設定を他の端末装置に移動するための情報を生成する端末装置であって、
当該端末装置におけるオブジェクトの設定を示す設定情報を記憶する設定情報記憶手段と、
オブジェクトの代わりとなる代替オブジェクトを特定する代替オブジェクト情報を記憶する代替オブジェクト情報記憶手段と、
当該端末装置上で動作しているオブジェクトのうちから、１以上のオブジェクトを選択するオブジェクト選択手段と、
前記オブジェクト選択手段により選択されたオブジェクトに対応する前記設定情報を取得する設定情報取得手段と、
前記オブジェクト選択手段により選択されたオブジェクトに対応する前記代替オブジェクト情報を取得する代替情報取得手段と、
前記オブジェクト選択手段により選択されたオブジェクトを特定する特定情報と、前記代替情報取得手段により取得された前記代替オブジェクト情報とを含むオブジェクト情報を生成するオブジェクト情報生成手段と、
前記設定情報取得手段により取得された前記設定情報と、前記オブジェクト情報とを出力する出力手段とを備える
端末装置。
【請求項１１】
オブジェクト情報生成手段は、前記特定情報と、前記代替オブジェクト情報と、前記特定情報で特定されるオブジェクトの分類を示す属性情報とを含む前記オブジェクト情報を生成する
請求項１０記載の端末装置。
【請求項１２】
オブジェクト情報生成手段は、複数のオブジェクトを特定する複数の前記特定情報と、複数の前記代替オブジェクト情報と、前記複数の特定情報で特定される複数のオブジェクトの優先度とを含む前記オブジェクト情報を生成する
請求項１０記載の端末装置。
【請求項１３】
オブジェクト情報生成手段は、前記特定情報と、前記代替オブジェクト情報と、前記特定情報で特定されるオブジェクトが使用するハードウェアリソースである使用リソースを示す使用リソース情報とを含む前記オブジェクト情報を生成する
請求項１０記載の端末装置。
【請求項１４】
第１端末装置と第２端末装置とを含み、前記第１端末装置上で動作しているオブジェクトの設定を前記第２端末装置に移動する設定移動システムであって、
前記第１端末装置は、
前記第１端末装置におけるオブジェクトの設定を示す設定情報を記憶する設定情報記憶手段と、
当該端末装置上で動作しているオブジェクトのうちから、１以上のオブジェクトを選択するオブジェクト選択手段と、
前記オブジェクト選択手段により選択されたオブジェクトに対応する前記設定情報を取得する設定情報取得手段と、
前記オブジェクト選択手段により選択されたオブジェクトを特定するオブジェクト情報を生成するオブジェクト情報生成手段と、
前記設定情報取得手段により取得された前記設定情報と、前記オブジェクト情報とを出力する出力手段とを備え、
前記第２端末装置は、
前記出力手段により出力された前記オブジェクト情報及び前記設定情報を取得する情報取得手段と、
前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能か否かを判定する第１判定手段と、
前記第１判定手段により実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得手段と、
前記代替オブジェクトを、前記設定情報で示される設定を用いて実行する実行手段とを備える
設定移動システム。
【請求項１５】
他の端末装置で生成された、前記他の端末装置で動作していたオブジェクトを特定するオブジェクト情報と、当該オブジェクトの設定を示す設定情報とに基づき、当該端末装置上で動作させるオブジェクトの設定を行う端末装置における設定復元方法であって、
前記オブジェクト情報及び前記設定情報を取得する情報取得ステップと、
前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能か否かを判定する第１判定ステップと、
前記第１判定ステップで実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得ステップと、
前記代替オブジェクトを、前記設定情報で示される設定を用いて実行する実行ステップとを含む
設定復元方法。
【請求項１６】
他の端末装置で生成された、前記他の端末装置で動作していたオブジェクトを特定するオブジェクト情報と、当該オブジェクトの設定を示す設定情報とに基づき、当該端末装置上で動作させるオブジェクトの設定を行う端末装置における設定復元方法のプログラムであって、
前記オブジェクト情報及び前記設定情報を取得する情報取得ステップと、
前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能か否かを判定する第１判定ステップと、
前記第１判定ステップで実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得ステップと、
前記代替オブジェクトを、前記設定情報で示される設定を用いて実行する実行ステップとをコンピュータに実行させる
プログラム。
【請求項１７】
当該端末装置上で動作しているオブジェクトの設定を他の端末装置に移動するための情報を生成する端末装置における設定移動方法であって、
当該端末装置におけるオブジェクトの設定を示す設定情報を記憶する設定情報記憶ステップと、
オブジェクトの代わりとなる代替オブジェクトを特定する代替オブジェクト情報を記憶する代替オブジェクト情報記憶ステップと、
当該端末装置上で動作しているオブジェクトのうちから、１以上のオブジェクトを選択するオブジェクト選択ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトに対応する前記設定情報を取得する設定情報取得ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトに対応する前記代替オブジェクト情報を取得する代替情報取得ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトを特定する特定情報と、前記代替情報取得ステップで取得された前記代替オブジェクト情報とを含むオブジェクト情報を生成するオブジェクト情報生成手段と、
前記設定情報取得ステップで取得された前記設定情報と、前記オブジェクト情報とを出力する出力ステップとを含む
設定移動方法。
【請求項１８】
当該端末装置上で動作しているオブジェクトの設定を他の端末装置に移動するための情報を生成する端末装置における設定移動方法のプログラムであって、
当該端末装置におけるオブジェクトの設定を示す設定情報を記憶する設定情報記憶ステップと、
オブジェクトの代わりとなる代替オブジェクトを特定する代替オブジェクト情報を記憶する代替オブジェクト情報記憶ステップと、
当該端末装置上で動作しているオブジェクトのうちから、１以上のオブジェクトを選択するオブジェクト選択ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトに対応する前記設定情報を取得する設定情報取得ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトに対応する前記代替オブジェクト情報を取得する代替情報取得ステップと、
前記オブジェクト選択ステップで選択されたオブジェクトを特定する特定情報と、前記代替情報取得ステップで取得された前記代替オブジェクト情報とを含むオブジェクト情報を生成するオブジェクト情報生成手段と、
前記設定情報取得ステップで取得された前記設定情報と、前記オブジェクト情報とを出力する出力ステップとをコンピュータに実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、設定移動システム、設定復元方法、設定移動方法、及びプログラムに関し、特に、第１端末装置上で動作しているオブジェクトの設定を第２端末装置に移動するための情報を生成する第１端末装置、及び、当該情報に基づき、第２端末装置上で動作させるオブジェクトの設定を行う第２端末装置に関する。
【背景技術】
【０００２】
近年、家庭へのネットワークの普及と、デジタルテレビ及びデジタルレコーダなどのデジタル機器の普及とに伴い、ネットワークを用いて複数のデジタル機器を連携させて使用したいという要望が高まっている。例えば、近年、デジタルテレビは、家庭内の各部屋に設定されている。つまり一人１台以上のデジタルテレビ受信機（以下、「デジタルＴＶ」とも記す。）が家庭内に存在している。
【０００３】
また、ネットワークに接続されたデジタルＴＶでは、アプリケーションサービス事業者が提供する様々なアプリケーション（以下アプリ）の中から、ユーザが好きなアプリを選択し、選択したアプリをダウンロードして取得する。ユーザは、取得したアプリを、デジタルＴＶ上で動作させることができる。
【０００４】
図１３は、デジタルＴＶ上で複数のアプリを動作させ、コンテンツを楽しむシーンの一例を示す図である。図１３に示すように、リビングに設定してある超大型のデジタルＴＶの画面上で、ユーザはコンテンツ表示アプリ４０９でコンテンツを視聴しながら、週間お天気アプリ４１２、毎日ニュースアプリ４１１、関数電卓アプリ４１５、アナログ時計アプリ４１３、テレビブラウザアプリ４１０、及び環境映像を表示するコンテンツ表示アプリ４１４などの、インストールした複数のアプリを起動させることができる。このように、デジタルＴＶ上でユーザ独自の視聴環境が構築される。
【０００５】
ここで、視聴環境とは、アプリ群の設定、配置、及び視聴しているコンテンツ内容を含む。ユーザは、これら複数のアプリを自分の好きな配置にしたり、表示する内容を設定したりする。このように、ユーザは、デジタルＴＶでコンテンツを視聴しながら、気になる情報を即時、複数アプリを用いて取得できる。
【０００６】
一方、ユーザが家庭内にある複数のデジタルＴＶのうちの一つのデジタルＴＶでコンテンツを視聴している場合に、当該デジタルＴＶでの視聴を中断し、家庭内の別のデジタルＴＶで引き続きコンテンツを視聴する状況が想定される。
【０００７】
例えば、ユーザが、リビングに設置された超大型デジタルＴＶでコンテンツを視聴中に、急な来客等で、部屋を移動しなければならなくなり、寝室等の比較的小型のデジタルＴＶでユーザが引き続きコンテンツを視聴する状況等が想定される。
【０００８】
このような場合、リビングのデジタルＴＶで構築した視聴環境を、寝室等のデジタルＴＶ上で再現するためには、ユーザは複数アプリの再設定を移動先のデジタルＴＶで行う必要がある。
【０００９】
具体的には、ユーザは、アプリの再インストール、及び再設定といった、煩雑な作業を移動先のデジタルＴＶで行う必要がある。さらに、各部屋のデジタルＴＶは、チューナ数及びメモリ容量等の保持するハードウェアリソースが異なるため、リビングで視聴していた視聴環境を完全に寝室のデジタルＴＶで実現することはできない。したがって、ユーザは再設定するアプリを選択する必要が発生し、ユーザの設定の手間がさらに増加する。
【００１０】
一方で、ハードウェアリソースの異なる複数の端末装置へのアプリの導入方法として、例えば特許文献１に、ハードウェアリソースに応じてインストールするアプリを選択する方法が開示されている。
【００１１】
特許文献１の技術を、上述したデジタルＴＶの設定を他のデジタルＴＶに移動する処理に適用することで、自動的に、設定移動先のデジタルＴＶで実行できるアプリを選択できる。
【特許文献１】特開平１１−５３１７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１の技術は、ハードウェアリソースのみを参照して、インストールするソフトウェアを選択する。つまり、設定移動元のデジタルＴＶの設定に近い設定を、設定移動先のデジタルＴＶに復元できるとは限らない。
【００１３】
そこで、本発明は、前記従来の課題を解決するものであり、設定移動元の端末装置の設定に近い設定を、設定移動先の端末装置で復元できる設定移動元の端末装置、設定移動先の端末装置、設定移動システム、設定復元方法、設定移動方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明の一実施態様の端末装置は、他の端末装置で生成された、前記他の端末装置で動作していたオブジェクトを特定するオブジェクト情報と、当該オブジェクトの設定を示す設定情報とに基づき、当該端末装置上で動作させるオブジェクトの設定を行う端末装置であって、前記オブジェクト情報及び前記設定情報を取得する情報取得手段と、オブジェクト情報に含まれるオブジェクトを当該端末装置で実行可能か否かを判定する環境復元判定部と、環境復元判定部により実行不可と判定された場合、オブジェクト情報に含まれるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得部と、代替オブジェクトを、設定ファイルの設定を用いて実行するオブジェクト復元部とを備える。
【発明の効果】
【００１５】
本態様により、設定移動元の端末装置の設定に近い設定を、設定移動先の端末装置で復元できる設定移動元の端末装置、設定移動先の端末装置、設定移動システム、設定復元方法、設定移動方法、及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００１６】
本発明の第１の態様の端末装置は、他の端末装置で生成された、前記他の端末装置で動作していたオブジェクトを特定するオブジェクト情報と、当該オブジェクトの設定を示す設定情報とに基づき、当該端末装置上で動作させるオブジェクトの設定を行う端末装置であって、前記オブジェクト情報及び前記設定情報を取得する情報取得手段と、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能か否かを判定する第１判定手段と、前記第１判定手段により実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得手段と、前記代替オブジェクトを、前記設定情報で示される設定を用いて実行する実行手段とを備える。
【００１７】
本態様によると、設定移動元の端末装置で生成されたオブジェクト情報で特定されるオブジェクトを、当該端末装置で実行できない場合には、当該オブジェクトの代わりとなる代替オブジェクトを取得し、取得したオブジェクトを実行する。これにより、本発明に係る端末装置は、設定移動元の端末装置で実行されていたオブジェクトを当該端末装置で実行できない場合でも、類似する機能を有する代替オブジェクトを実行できる。
【００１８】
さらに、本態様は、代替オブジェクトをオブジェクト情報に含まれる設定情報を用いて実行する。これにより、本発明に係る端末装置は、設定移動元の端末装置における設定により近い設定を当該端末装置上で復元できる。
【００１９】
本発明の第２の態様の端末装置は、さらに、当該端末装置のハードウェアリソースである端末リソースの情報を取得する端末リソース取得手段と、前記オブジェクト情報で特定されるオブジェクトが使用するハードウェアリソースである使用リソースの情報を取得する使用リソース取得手段とを備え、前記第１判定手段は、前記使用リソースが前記端末リソースより小さい場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能と判定し、前記使用リソースが前記端末リソースより大きい場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行不可と判定し、前記代替オブジェクト取得手段は、前記第１判定手段により実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなり、かつ前記使用リソースより使用するハードウェアリソースが少ない前記代替オブジェクトを取得してもよい。
【００２０】
本態様によると、当該端末装置のハードウェアリソースが少ないことにより、設定移動元の端末装置で動作していたオブジェクトを実行できない場合に、当該オブジェクトに類似する機能を有し、かつ使用するハードウェアリソースが少ない代替オブジェクトを実行する。これにより、本発明に係る端末装置は、当該端末装置と、設定移動元の端末装置とのハードウェアリソースが異なる場合であっても、設定移動元の端末装置における設定により近い設定を当該端末装置上で復元できる。
【００２１】
本発明の第３の態様の端末装置は、前記第１判定手段は、前記オブジェクト情報で特定されるオブジェクトが当該端末装置にインストールさている場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能と判定し、前記オブジェクト情報で特定されるオブジェクトが当該端末装置にインストールさていない場合、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行不可と判定してもよい。
【００２２】
本態様によると、設定移動元の端末装置で動作していたオブジェクトが当該端末装置にインストールさせていない場合、当該オブジェクトに類似する機能を有する代替オブジェクトを実行する。これにより、本発明に係る端末装置は、設定移動元の端末装置で動作していたオブジェクトが当該端末装置にインストールさせていない場合であっても、設定移動元の端末装置における設定により近い設定を当該端末装置上で復元できる。
【００２３】
本発明の第４の態様の端末装置は、前記オブジェクト情報は、さらに、前記オブジェクト情報で特定されるオブジェクトの分類を示す属性情報を含み、前記代替オブジェクト取得手段は、前記第１判定手段により実行不可と判定された場合、当該端末装置にインストールされているオブジェクトとのうち、前記属性情報に示される分類と同一の分類のオブジェクトを前記代替オブジェクトとして取得してもよい。
【００２４】
本態様によると、オブジェクト情報に含まれる属性を用いて、容易に代替オブジェクトを取得できる。
【００２５】
本発明の第５の態様の端末装置は、前記オブジェクト情報は、さらに、前記代替オブジェクトを特定する代替オブジェクト情報を含み、前記代替オブジェクト取得手段は、前記代替オブジェクト情報で特定される代替オブジェクトを取得してもよい。
【００２６】
本態様によると、代替オブジェクト情報を用いて、容易に代替オブジェクトを取得できる。
【００２７】
本発明の第６の態様の端末装置は、前記情報取得手段は、複数の前記オブジェクト情報と、当該複数のオブジェクト情報にそれぞれ対応する前記設定情報とを取得し、前記使用リソース取得手段は、前記複数のオブジェクト情報で特定される複数のオブジェクトが使用するハードウェアリソースの合計である前記使用リソースを取得してもよい。
【００２８】
本態様によると、複数のオブジェクトを、設定移動元の端末装置における設定により近い設定で当該端末装置上に復元できる。
【００２９】
本発明の第７の態様の端末装置は、前記オブジェクト情報は、さらに、前記複数の特定情報で特定される複数のオブジェクトの優先度を含み、前記代替オブジェクト取得手段は、前記第１判定手段により実行不可と判定された場合、前記複数のオブジェクトのうちで前記優先度が最も低いオブジェクトに対する前記代替オブジェクトを取得してもよい。
【００３０】
本態様によると、優先度が高いオブジェクトほど、設定移動元の端末装置により近い設定で復元できる。これにより、本発明に係る端末装置は、ユーザの要求を反映した、設定移動元の端末装置により近い設定を復元できる。
【００３１】
本発明の第８の態様の端末装置は、前記オブジェクト情報は、さらに、前記オブジェクト情報で特定されるオブジェクトの実行にネットワーク通信が利用されるか否かを示すネットワーク情報を含み、前記端末装置は、さらに、当該端末装置がネットワーク通信を利用できない場合、かつ前記ネットワーク情報に前記オブジェクトの動作にネットワーク通信が利用されると示される場合、当該オブジェクトを実行不可と判定する第２判定手段を備え、前記実行手段は、前記第２判定手段により実行不可と判定されたオブジェクトを実行しなくてもよい。
【００３２】
本態様によると、当該端末装置のネットワーク機能の有無に応じて、復元するオブジェクトを選択できる。
【００３３】
本発明の第９の態様の端末装置は、前記オブジェクト情報は、さらに、前記使用リソースを示す使用リソース情報を含み、前記使用リソース取得手段は、前記使用リソース情報に示される前記使用リソースを取得してもよい。
【００３４】
本態様によると、オブジェクト情報に含まれる使用リソース情報を用いることで、使用リソースを取得する必要がない。例えば、本発明に係る端末装置は、当該オブジェクトを実行したうえで、当該実行に使用されるリソースの情報を取得する必要がない。よって、本発明に係る端末装置は、設定復元の際の処理量を低減できる。
【００３５】
本発明の第１０の態様の端末装置は、当該端末装置上で動作しているオブジェクトの設定を他の端末装置に移動するための情報を生成する端末装置であって、当該端末装置におけるオブジェクトの設定を示す設定情報を記憶する設定情報記憶手段と、オブジェクトの代わりとなる代替オブジェクトを特定する代替オブジェクト情報を記憶する代替オブジェクト情報記憶手段と、当該端末装置上で動作しているオブジェクトのうちから、１以上のオブジェクトを選択するオブジェクト選択手段と、前記オブジェクト選択手段により選択されたオブジェクトに対応する前記設定情報を取得する設定情報取得手段と、前記オブジェクト選択手段により選択されたオブジェクトに対応する前記代替オブジェクト情報を取得する代替情報取得手段と、前記オブジェクト選択手段により選択されたオブジェクトを特定する特定情報と、前記代替情報取得手段により取得された前記代替オブジェクト情報とを含むオブジェクト情報を生成するオブジェクト情報生成手段と、前記設定情報取得手段により取得された前記設定情報と、前記オブジェクト情報とを出力する出力手段とを備える。
【００３６】
本態様によると、設定を移動するオブジェクトの代わりとなる代替オブジェクトを示す代替オブジェクト情報を含むオブジェクト情報を生成する。これにより、設定移動先の端末装置は、オブジェクト情報で示されるオブジェクトを実行できない場合には、当該代替オブジェクト情報を用いて、当該オブジェクトの代わりとなる代替オブジェクトを取得し、取得したオブジェクトを実行できる。つまり、設定移動先の端末装置は、設定移動元の端末装置で実行されていたオブジェクトを実行できない場合でも、類似する機能を有する代替オブジェクトを実行できる。
【００３７】
さらに、本態様の端末装置は、設定情報を出力する。これにより、設定移動先の端末装置は、代替オブジェクトを、設定情報を用いて実行できる。つまり、設定移動先の端末装置は、本発明に係る端末装置により出力されるオブジェクト情報及び設定情報を用いて、設定移動元の端末装置における設定により近い設定を当該端末装置上で復元できる。
【００３８】
本発明の第１１の態様の端末装置は、前記特定情報と、前記代替オブジェクト情報と、前記特定情報で特定されるオブジェクトの分類を示す属性情報とを含む前記オブジェクト情報を生成する設定情報を出力してもよい。
【００３９】
本態様によると、設定移動先の端末装置は、オブジェクト情報に含まれる属性を用いて、容易に代替オブジェクトを取得できる。
【００４０】
本発明の第１２の態様の端末装置は、オブジェクト情報生成手段は、複数のオブジェクトを特定する複数の前記特定情報と、複数の前記代替オブジェクト情報と、前記複数の特定情報で特定される複数のオブジェクトの優先度とを含む前記オブジェクト情報を生成してもよい。
【００４１】
本態様によると、オブジェクト情報に含まれる優先度を用いて、優先度が高いオブジェクトほど、設定移動元の端末装置により近い設定で復元できる。これにより、本発明に係る端末装置は、ユーザの要求を反映した、設定移動元の端末装置により近い設定を設定移動先の端末装置で復元できる。
【００４２】
本発明の第１３の態様の端末装置は、オブジェクト情報生成手段は、前記特定情報と、前記代替オブジェクト情報と、前記特定情報で特定されるオブジェクトが使用するハードウェアリソースである使用リソースを示す使用リソース情報とを含む前記オブジェクト情報を生成してもよい。
【００４３】
本態様によると、オブジェクト情報に含まれる使用リソース情報を用いることで、使用リソースを取得する必要がない。これにより、本発明に係る端末装置は、設定移動先の端末装置の処理量を低減できる。
【００４４】
本発明の第１４の態様の設定移動システムは、第１端末装置と第２端末装置とを含み、前記第１端末装置上で動作しているオブジェクトの設定を前記第２端末装置に移動する設定移動システムであって、前記第１端末装置は、前記第１端末装置におけるオブジェクトの設定を示す設定情報を記憶する設定情報記憶手段と、当該端末装置上で動作しているオブジェクトのうちから、１以上のオブジェクトを選択するオブジェクト選択手段と、前記オブジェクト選択手段により選択されたオブジェクトに対応する前記設定情報を取得する設定情報取得手段と、前記オブジェクト選択手段により選択されたオブジェクトを特定するオブジェクト情報を生成するオブジェクト情報生成手段と、前記設定情報取得手段により取得された前記設定情報と、前記オブジェクト情報とを出力する出力手段とを備え、前記第２端末装置は、前記出力手段により出力された前記オブジェクト情報及び前記設定情報を取得する情報取得手段と、前記オブジェクト情報で特定されるオブジェクトを当該端末装置で実行可能か否かを判定する第１判定手段と、前記第１判定手段により実行不可と判定された場合、前記オブジェクト情報で特定されるオブジェクトの代わりとなる代替オブジェクトを取得する代替オブジェクト取得手段と、前記代替オブジェクトを、前記設定情報で示される設定を用いて実行する実行手段とを備える。
【００４５】
本態様によると、第２端末装置は、第１端末装置により出力されたオブジェクト情報で示されるオブジェクトを実行できない場合には、当該オブジェクトの代わりとなる代替オブジェクトを取得し、取得したオブジェクトを実行できる。よって、第２端末装置は、第１端末装置で実行されていたオブジェクトを実行できない場合でも、類似する機能を有する代替オブジェクトを実行できる。
【００４６】
さらに、本態様の設定移動システムでは、第１端末装置は、設定情報を第２端末装置に出力する。これにより、第２端末装置は、代替オブジェクトを、設定情報を用いて実行できる。つまり、本発明に係る設定移動システムは、第１端末装置における設定により近い設定を第２端末装置上で復元できる。
【００４７】
なお、上記の各態様は、このような端末装置及び設定移動システムとして実現できるだけでなく、端末装置及び設定移動システムに含まれる特徴的な手段をステップとする設定復元方法又は設定移動方法として実現したり、そのような特徴的なステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体及びインターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【００４８】
以下、本発明に係る端末装置を含む設定移動システムの実施の形態について、図面を参照しながら詳細に説明する。
【００４９】
本発明の実施の形態に係る設定移動システムにおいて、設定移動元の端末装置（以下、移動元端末）は、当該移動元端末で動作しているオブジェクトの設定と、当該オブジェクトの代わりとなる代替オブジェクトを示す情報を含むオブジェクト情報とを生成する。設定移動先の端末装置（以下、移動先端末）は、当該オブジェクト情報を用いて、移動元端末における設定を復元する。また、移動先端末は、当該移動先端末上で、オブジェクト情報に含まれるオブジェクトを実行できない場合には、オブジェクト情報に示される代替オブジェクトを実行する。
【００５０】
これにより、本発明の実施の形態に係る設定移動システムは、移動元端末の設定に近い設定を、移動先端末で復元できる。
【００５１】
まず、本発明の実施の形態に係る端末装置の構成を説明する。
【００５２】
図１は、本発明に係る実施の形態に係る設定移動システムの構成を示す図である。
【００５３】
図１に示す設定移動システム５０は、端末装置１００及び２００と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５１と、インターネット５２とを含む。
【００５４】
例えば、端末装置１００及び２００は、家庭内に設置されたデジタルＴＶである。端末装置１００及び２００は、ＬＡＮ５１を介して接続される。ここで、ＬＡＮ５１は、有線ＬＡＮであってもよいし、無線ＬＡＮであってもよい。
【００５５】
また、端末装置１００及び２００は、ＬＡＮ５１を介して、インターネット５２に接続される。なお、端末装置１００及び２００は、ＬＡＮ５１を介さずに、インターネット５２に接続されてもよい。
【００５６】
なお、本発明の実施の形態では、説明の便宜上、端末装置１００上で動作しているオブジェクトの設定を端末装置２００に移動する場合、つまり端末装置１００で構築した視聴環境を、端末装置２００に移動する例を説明する。
【００５７】
また、本発明の実施の形態では、端末装置１００及び２００上で動作するアプリケーション、及びコンテンツを表示するコンテンツ表示アプリを総じてオブジェクトと称する。
【００５８】
図２は、端末装置１００の構成を示すブロック図である。
【００５９】
端末装置１００は、端末装置１００上で動作しているオブジェクトの設定を他の端末装置２００に移動するためのオブジェクト情報４００を生成する設定移動元の端末装置である。端末装置１００は、生成したオブジェクト情報４００を端末装置２００に送信する。
【００６０】
端末装置１００は、オブジェクト選択部２０１と、オブジェクト情報生成部２０２と、表示部２０３と、メモリーカードＩ／Ｆ部２０４と、代替オブジェクト情報取得部２０５と、設定ファイル取得部２０６と、設定ファイル記憶部２０７と、代替オブジェクト情報記憶部２０８と、ネットワークＩ／Ｆ部２０９とを備える。なお、図示しないが、端末装置１００は、さらに、デジタルＴＶが備える一般的な機能（例えば、放送波の受信及び処理、アプリの実行等）を実現する処理部を備える。
【００６１】
表示部２０３は、端末装置１００上で動作している複数のオブジェクトを表示する。
【００６２】
例えば、図１３に示すオブジェクトが表示部２０３に表示される。図１３に示す端末装置１００上で動作中のオブジェクトは、放送番組、又は、録画機器などに蓄積されたコンテンツを表示するコンテンツ表示アプリ４０９と、ＷＥＢブラウザとして動作するテレビブラウザアプリ４１０と、毎日ニュースアプリ４１１と、１週間の天気を表示する週間お天気アプリ４１２と、アナログ時計を表示するアナログ時計アプリ４１３と、環境映像等のコンテンツを表示するコンテンツ表示アプリ４１４と、関数電卓の機能を持つ関数電卓アプリ４１５とを含む。
【００６３】
オブジェクト選択部２０１は、ユーザの操作に応じて、表示部２０３に表示されるオブジェクトのうちから、端末装置２００に設定を移動するオブジェクトを選択する。ユーザによるオブジェクトの選択の操作は、表示部２０３に表示されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介して、リモコン、又はタッチパネルなどの公知の技術によって実施される。
【００６４】
設定ファイル記憶部２０７は、端末装置１００上で動作している複数のオブジェクトのそれぞれに対応する設定ファイル２２０を記憶する。設定ファイル２２０は、端末装置１００上で動作しているオブジェクトの設定を示すファイルである。
【００６５】
例えば、設定ファイル２２０は、再生中のコンテンツを特定する情報、及び現在のコンテンツの再生位置（再生時刻）を含む。
【００６６】
具体的には、コンテンツ表示アプリ４０９に対応する設定ファイル２２０は、コンテンツ表示アプリ４０９で視聴している放送番組のチャンネルを特定する情報、又は、コンテンツ表示アプリ４０９で視聴しているコンテンツを蓄積している録画機器のＩＰアドレスと、当該録画機器の設置場所を示す情報と、視聴しているコンテンツを識別するＩＤと、視聴していた箇所（再生時刻）を示すインデックスとが記録される。ここで、録画機器とは、端末装置１００と、ＬＡＮ５１を介して接続される宅内の録画機器（ＤＶＤレコーダ等）であってもよいし、インターネット５２に接続されるコンテンツサーバ等であってもよい。
【００６７】
また、週間お天気アプリ４１２に対応する設定ファイル２２０は、天気を表示する対象の地域の情報を含む。
【００６８】
また、設定ファイル２２０は、端末装置１００上での各オブジェクトの配置位置の絶対座標を示す情報が含まれる。なお、設定ファイル２２０は、各オブジェクトの配置位置の相対位置を示す情報を含んでもよい。
【００６９】
設定ファイル取得部２０６は、オブジェクト選択部２０１により選択されたオブジェクトに対応する設定ファイル２２０を、設定ファイル記憶部２０７から取得する。また、設定ファイル取得部２０６は、取得した設定ファイル２２０の設定ファイル名を取得する。
【００７０】
設定ファイル取得部２０６は、ユーザによる設定操作に応じてオブジェクトの設定が変更された場合、設定ファイル記憶部２０７に記録される設定ファイル２２０を更新する。
【００７１】
代替オブジェクト情報記憶部２０８は、端末装置１００上で動作しているオブジェクトの代替オブジェクト情報２２１を記憶する。代替オブジェクト情報２２１は、オブジェクトの代わりとなる、当該オブジェクトと類似した機能を有する代替オブジェクトを特定する情報である。
【００７２】
例えば、代替オブジェクト情報２２１は、端末装置１００にオブジェクトをインストールする際に、端末装置１００により代替オブジェクト情報記憶部２０８に記録される。
【００７３】
典型的には、設定ファイル記憶部２０７、及び代替オブジェクト情報記憶部２０８は、電源を切っても記憶内容が消失することのない不揮発な記憶デバイス（ＨＤＤ又は不揮発性メモリ）により実現される。なお、設定ファイル記憶部２０７、及び代替オブジェクト情報記憶部２０８のうち少なくとも一方をＲＡＭ等により実現してもよい。
【００７４】
図３は、代替オブジェクト情報記憶部２０８に保存される代替オブジェクト情報２２１の一例を示す図である。
【００７５】
代替オブジェクト情報２２１は、名称４３１と、代替オブジェクトの所在４３２と、代替オブジェクト名称４３３とを含む。
【００７６】
名称４３１は、端末装置１００で動作しているオブジェクトを特定する名称である。
【００７７】
代替オブジェクトの所在４３２は、名称４３１で特定されるオブジェクトの代わりとなる代替オブジェクトの所在を示す。例えば、代替オブジェクトの所在４３２は、代替オブジェクトのＵＲＬを示す。
【００７８】
代替オブジェクト名称４３３は、代替オブジェクトを特定する名称である。
【００７９】
例えば、図３に示すように、毎日ニュースアプリ４１１に対して、２つの代替オブジェクトであるテロップニュースアプリと、週間ニュースアプリが存在する。よって、代替オブジェクトの所在４３２に、テロップニュースアプリ、及び週間ニュースアプリのＵＲＬである「ＷＷＷ．Ｐａｎａ．ｊｐ／ｇａｇｅｔ／ｎｅｗｓ／ｔｅｌｏｐ＿ｎｅｗｓ」及び、「ＷＷＷ．Ｐａｎａ．ｊｐ／ｇａｇｅｔ／ｎｅｗｓ／ｗｅｅｋｌｙ＿ｎｅｗｓ」が示される。
【００８０】
このように、代替オブジェクトとは、名称４３１で特定されるオブジェクトと同じ種別（分類）の機能（目的）を有するオブジェクトである。
【００８１】
なお、代替オブジェクト情報２２１に複数の代替オブジェクトが含まれる場合の、代替オブジェクトの記述順序は、任意でよい。又は、代替オブジェクトとして優先度の高いオブジェクトを上位に記述してもよい。さらに、代替オブジェクト情報２２１は、代替オブジェクトの使用するメモリ及びサイズ等のハードウェアリソースの情報を含んでもよい。
【００８２】
また、代替オブジェクトの所在４３２は、オブジェクトのソースコードのパス、又は代替オブジェクトの実行体のパスを示してもよい。さらに、代替オブジェクトの所在４３２は、代替オブジェクトの実行体パス、ダウンロード先ＵＲＬ、及びソースコードのパスのうち２以上を含んでもよい。
【００８３】
代替オブジェクト情報取得部２０５は、オブジェクト選択部２０１により選択された複数のオブジェクトに対応する代替オブジェクト情報２２１を、代替オブジェクト情報記憶部２０８から取得する。代替オブジェクト情報取得部２０５は、取得した代替オブジェクト情報２２１を、オブジェクト情報生成部２０２に送信する。
【００８４】
オブジェクト情報生成部２０２は、オブジェクト選択部２０１により選択されたオブジェクト群に対してオブジェクト情報４００を生成する。
【００８５】
図４は、図１３に示すオブジェクト群を全て選択した場合の、オブジェクト情報４００を示す図である。
【００８６】
図４に示すオブジェクト情報４００は、名称４０１と、属性４０２と、優先度４０３と、設定ファイル名４０４と、代替オブジェクト情報４０５と、ネットワーク４０６と、使用リソース４０７と、復元対象４０８とを含む。
【００８７】
名称４０１は、ユーザが選択したオブジェクトの名称を示す。名称４０１は、ユーザが選択したオブジェクトを特定するための情報である。
【００８８】
属性４０２は、オブジェクトの属するグループを示す。ここで、グループとは、複数のオブジェクトを、当該オブジェクトの機能の概略に基づき分類したものである。例えば、図４では、コンテンツ表示アプリ４０９の属性４０２は、「コンテンツ表示メイン」である。「コンテンツ表示メイン」とは、端末装置１００上で番組等のコンテンツを表示するアプリが属するグループである。一方、コンテンツ表示アプリ４１４の属性４０２は、「コンテンツ表示サブ」である。「コンテンツ表示サブ」とは、番組コンテンツを表示するのではなく、環境映像等の映像を表示するアプリが属するグループである。
【００８９】
優先度４０３は、オブジェクトに対し付与される優先順位であり、オブジェクト情報４００に含まれる複数のオブジェクトの優先順位を示す。例えば、図４では、属性４０２が「コンテンツ表示メイン」のコンテンツ表示アプリ４０９を最上位の優先度「１」としている。
【００９０】
なお、オブジェクト選択の際に、ユーザが、オブジェクト毎に優先度を設定し、当該設定に基づき、オブジェクト情報生成部２０２が優先度４０３を付与してもよい。また、オブジェクト情報生成部２０２は、オブジェクトの属性４０２に応じて、属性４０２と優先度４０３との対応関係を示す予め定められたテーブルに示される優先度に基づき、優先度４０３を付与してもよい。さらに、オブジェクト情報生成部２０２は、ユーザの付与した優先度と、上記テーブルに基づく優先度との両者を加味したうえで、優先度４０３を決定してもよい。
【００９１】
設定ファイル名４０４は、オブジェクトの設定を示す設定ファイル２２０を特定するための情報であり、設定ファイル２２０の名前を示す。具体的には、設定ファイル名４０４は、設定ファイルのパスを示す。
【００９２】
設定ファイル名４０４は、オブジェクト情報生成部２０２の要求に従い、設定ファイル取得部２０６が設定ファイル記憶部２０７から取得する。設定ファイル取得部２０６は、取得した設定ファイル名４０４をオブジェクト情報生成部２０２に送信する。
【００９３】
例えば、コンテンツ表示アプリ４０９の設定ファイル２２０として、「Ｃｏｎｔｅｎｔ＿ｍａｉｎ．ｉｎｉ」が指定される。
【００９４】
代替オブジェクト情報４０５は、代替オブジェクトの所在が記述される。オブジェクト情報生成部２０２は、代替オブジェクト情報取得部２０５を介して、代替オブジェクト情報記憶部２０８に記憶される、選択されたオブジェクトに対応する代替オブジェクト情報２２１を取得し、取得した代替オブジェクト情報に含まれる代替オブジェクトの所在４３２の情報を、代替オブジェクト情報４０５として用いる。
【００９５】
例えば、図４では、コンテンツ表示アプリ４０９の代替オブジェクト情報４０５は「−」であり、代替オブジェクトが存在しないことが示される。
【００９６】
また、毎日ニュースアプリ４１１の代替オブジェクト情報４０５には、図３に示す代替オブジェクトの所在４３２と同じＵＲＬが２種類記述される。
【００９７】
なお、オブジェクト情報生成部２０２は、さらに代替オブジェクト情報２２１に含まれる情報（代替オブジェクト名称４３３及び代替オブジェクトの使用リソース等）を含むオブジェクト情報４００を生成してもよい。
【００９８】
また、代替オブジェクトの所在４３２に、代替オブジェクトのソースコード又は実行体のパスが記述されている場合には、オブジェクト情報生成部２０２は、代替オブジェクト情報４０５に、代替オブジェクトのソースコード又は実行体のパスを記述してもよい。
【００９９】
また、代替オブジェクトの所在４３２に、代替オブジェクトのソースコード又は実行体のパスが記述されている場合には、端末装置１００は、代替オブジェクトのソースコード又は実行体を設定移動先の端末装置２００に送信してもよい。
【０１００】
ネットワーク４０６は、オブジェクトが端末装置１００及び２００上でネットワーク機能を利用する必要があるか否かを示す。ここで、ネットワーク機能とは、ＬＡＮ５１及びインターネット５２のうち少なくとも一方を介して他の機器と通信する機能である。
【０１０１】
例えば、図４では、コンテンツ表示アプリ４０９は、「−」であり、ネットワーク機能を必須としない。つまりコンテンツ表示アプリ４０９は、ネットワーク機能を持たない端末装置でも動作可能である。また、テレビブラウザアプリ４１０は、ネットワーク４０６は「必須」であり、ネットワーク機能を持たない端末装置上では動作できない。
【０１０２】
使用リソース４０７は、オブジェクトを実行するために端末装置１００が使用するハードウェアリソース（以下、使用リソースと記す。）を示す。例えば、コンテンツ表示アプリ４０９の使用リソースは、チューナ１つ、使用メモリ１００ＭＢ（メガバイト）、コンテンツ表示を１つ、表示のサイズは１９２０×１０８０ピクセルである。
【０１０３】
復元対象４０８は、復元対象となるオブジェクトにチェックが記入される。なお、復元対象４０８は、移動先端末である端末装置２００で用いられる項目である。具体的には、端末装置２００において、復元（実行）されるオブジェクトにはチェックが記入され、復元（実行）されないオブジェクトにはチェックが記入されない。
【０１０４】
よって、オブジェクト情報生成部２０２は、オブジェクト情報４００に復元対象４０８を含めず、端末装置２００がオブジェクト情報４００を取得した後に、当該復元対象４０８をオブジェクト情報４００に付加してもよい。
【０１０５】
また、オブジェクト情報生成部２０２は、オブジェクトに付与されている情報、及び当該オブジェクトの実行に使用されているリソース等を参照することにより、名称４０１、属性４０２、ネットワーク４０６及び使用リソース４０７を取得する。
【０１０６】
メモリーカードＩ／Ｆ部２０４は、メモリーカード（図示せず）と、端末装置１００とのデータの入出力を行うインターフェースである。
【０１０７】
ネットワークＩ／Ｆ部２０９は、ＬＡＮ５１及びインターネット５２を介して、端末装置２００などの宅内の機器、及び宅外のサービス端末と通信を行う通信インターフェースである。
【０１０８】
ここで、オブジェクト情報生成部２０２により生成されたオブジェクト情報４００と、設定を移動するオブジェクト群に対応する設定ファイル２２０群とを端末装置２００に出力する方法は、以下の二つの方法のいずれかを用いることができる。
【０１０９】
第１の方法は、メモリーカードＩ／Ｆ部２０４が、オブジェクト情報４００及び設定ファイル２２０群をメモリーカードに記録し、当該メモリーカードを端末装置２００に接続する方法である。
【０１１０】
第２の方法は、ネットワークＩ／Ｆ部２０９が、オブジェクト情報４００及び設定ファイル２２０群を、ＬＡＮ５１を介して、端末装置２００に送信する方法である。
【０１１１】
次に、端末装置２００の構成を説明する。
【０１１２】
図５は、端末装置２００の構成を示すブロック図である。
【０１１３】
端末装置２００は、端末装置１００で生成された、設定ファイル２２０及びオブジェクト情報４００に基づき、端末装置２００上で動作させるオブジェクトの設定（視聴環境の再構築）を行う。また、端末装置２００は、前記端末装置１００と比較し、保持するリソースが少ないとする。
【０１１４】
端末装置２００は、メモリーカードＩ／Ｆ部３０１と、オブジェクト情報取得部３０２と、環境復元判定部３０３と、リソース情報取得部３０４と、ネットワークＩ／Ｆ部３０５と、表示部３０６と、代替オブジェクト取得部３０７と、オブジェクト復元部３０８と、設定ファイル記憶部３０９とを備える。なお、図示しないが、端末装置２００は、さらに、デジタルＴＶが備える一般的な機能（例えば、放送波の受信及び処理、アプリの実行等）を実現する処理部を備える。
【０１１５】
メモリーカードＩ／Ｆ部３０１は、メモリーカード（図示せず）と、端末装置２００とのデータの入出力を行うインターフェースである。
【０１１６】
ネットワークＩ／Ｆ部３０５は、ＬＡＮ５１及びインターネット５２を介して、端末装置１００などの宅内の機器、及び宅外のサービス端末と通信を行う通信インターフェースである。
【０１１７】
オブジェクト情報取得部３０２は、端末装置１００により送信されたオブジェクト情報４００と設定ファイル２２０とを、ＬＡＮ５１及びネットワークＩ／Ｆ部３０５を介して、取得する。又は、オブジェクト情報取得部３０２は、メモリーカードＩ／Ｆ部３０１に挿入されたメモリーカードに記憶されるオブジェクト情報４００と設定ファイル２２０とを取得する。オブジェクト情報取得部３０２は、取得したオブジェクト情報４００及び設定ファイル２２０を、環境復元判定部３０３へ送信する。
【０１１８】
リソース情報取得部３０４は、環境復元判定部３０３からの指示に従い、端末装置２００のハードウェア構成に基づき、端末装置２００のハードウェアリソースを示す情報であるリソース情報５００を生成し取得する。
【０１１９】
図６Ａは、リソース情報５００の一例を示す図である。
【０１２０】
リソース情報５００は、端末装置２００で利用可能なメモリ容量である「メモリ容量５０１」と、端末装置２００が保持するチューナの数である「チューナ数５０２」と、端末装置２００が表示可能なオブジェクト群のトータルサイズである「サイズ５０３」と、端末装置２００がネットワーク機能を有するか否かを示す「ネットワーク機能５０４」と、端末装置２００が、同時に表示することのできるコンテンツの数を示す「表示コンテンツ数５０５」と、端末装置２００にインストールされているアプリケーションの名称を示す「インストール済みアプリケーション名称５０６」と、インストール済みアプリケーションの属性を示す「属性５０７」とを含む。
【０１２１】
図６Ａに示すように、例えば、端末装置２００のリソース情報５００において、メモリ容量５０１は「１０５ＭＢ（メガバイト）」、チューナ数５０２は「１」、サイズ５０３は、「１９２０×１０８０」、ネットワーク機能５０４は「あり」、表示コンテンツ数５０５は「１」、インストール済みアプリケーション名称５０６は、「毎日お天気」、「デジタル時計」、「コンテンツ表示」、当該アプリの属性５０７は、それぞれ、「天気」、「時計」、「コンテンツ表示メイン」である。
【０１２２】
図６Ｂは、端末装置１００のリソース情報５１０の一例を示す図である。なお、図６Ｂに示すリソース情報５１０は、参考のために示しており、当該リソース情報５１０は、端末装置２００により取得される必要はない。
【０１２３】
図６Ｂに示すように、例えば、端末装置１００のリソース情報５１０において、メモリ容量５０１は「２０００ＭＢ（メガバイト）」、チューナ数５０２は「４」、サイズ５０３は、「４０００×２０００」、ネットワーク機能５０４は「あり」、表示コンテンツ数５０５は「６」、インストール済みアプリケーション名称５０６は、「コンテンツ表示」、「テレビブラウザ」、「アナログ時計」、「週間お天気」、「関数電卓」、「毎日ニュース」、当該アプリの属性５０７は、それぞれ「コンテンツ表示メイン及びサブ」、「ブラウザ」、「時計」、「天気」、「電卓」、「ニュース」である。
【０１２４】
環境復元判定部３０３は、オブジェクト情報取得部３０２によって取得されたオブジェクト情報４００と、リソース情報取得部３０４により取得されたリソース情報５００とに基づき、オブジェクト情報４００に記述されるオブジェクトのそれぞれを、端末装置２００で実行（復元）できか否かを判定する。
【０１２５】
また、環境復元判定部３０３は、端末装置２００で実行不可と判定したオブジェクトに対する代替オブジェクト取得要求を、代替オブジェクト取得部３０７に出力する。
【０１２６】
代替オブジェクト取得部３０７は、環境復元判定部３０３により実行不可と判定されたオブジェクトの代わりとなる代替オブジェクトを取得する。代替オブジェクト取得部３０７は、環境復元判定部３０３からの指示に従い、入力されるオブジェクト情報４００を基に、代替オブジェクトを取得する。
【０１２７】
具体的には、代替オブジェクト取得部３０７は、インターネット５２を介し、オブジェクト情報４００に含まれる代替オブジェクト情報４０５に記述されるＵＲＬからアプリをダウンロードすることにより、代替オブジェクトを取得する。
【０１２８】
又は、代替オブジェクト取得部３０７は、オブジェクト情報４００に記述される代替オブジェクトの実行体パス、又はソースコードのパスから、代替オブジェクトの実行体、又はソースコードを取得する。又は、代替オブジェクト取得部３０７は、オブジェクト情報４００に含まれる代替オブジェクトの実行体又はソースコードを取得する。
【０１２９】
また、代替オブジェクト取得部３０７は、取得した代替オブジェクトを端末装置２００上で動作させることにより、代替オブジェクトが使用するリソースを取得する。代替オブジェクト取得部３０７は、オブジェクト情報４００の使用リソース４０７を取得した代替オブジェクトが使用するリソースに更新する。
【０１３０】
環境復元判定部３０３は、代替オブジェクト取得部３０７が更新したオブジェクト情報４００を取得する。
【０１３１】
また、環境復元判定部３０３は、代替オブジェクト取得部３０７により更新されたオブジェクト情報４００に基づき、端末装置２００で実行（復元）するオブジェクトを決定する。
【０１３２】
オブジェクト復元部３０８は、環境復元判定部３０３によって、復元するオブジェクトとして判断されたオブジェクト群を、端末装置２００上で、復元し、オブジェクト情報４００と共に取得した設定ファイル２２０に記載される設定情報をオブジェクト群に反映させる。
【０１３３】
設定ファイル記憶部３０９は、オブジェクト情報取得部３０２が取得した設定ファイル２２０のうち、オブジェクト復元部３０８により復元されたオブジェクトと設定ファイル２２０を記憶する。端末装置２００は、設定ファイル記憶部３０９に記憶される設定ファイル２２０を用いて、対応するオブジェクトを実行する。
【０１３４】
典型的には設定ファイル記憶部３０９は、電源を切っても記憶内容が消失することのない不揮発な記憶デバイス（ＨＤＤ及び不揮発性メモリ等）により実現される。なお、設定ファイル記憶部３０９は、ＲＡＭ等で実現されてもよい。
【０１３５】
また、ユーザによる設定操作に応じてオブジェクトの設定が変更された場合、設定ファイル記憶部３０９に記録される設定ファイル２２０が更新される。
【０１３６】
次に、本発明の実施の形態に係る設定移動システム５０の動作を説明する。
【０１３７】
まず、端末装置１００から端末装置２００に視聴環境の移動する動作の概要を説明する。
【０１３８】
まず、ユーザは、端末装置１００上で、端末装置２００に移動させるオブジェクトを選択する。端末装置１００は、ユーザにより選択されたオブジェクト群を特定するオブジェクト情報４００を生成し、当該オブジェクト情報４００及び設定ファイル２２０群をメモリーカードに出力する。
【０１３９】
次に、ユーザは、オブジェクト情報４００及び設定ファイル２２０群が記録されたメモリーカードを端末装置２００に挿入する。端末装置２００は、メモリーカードからオブジェクト情報４００及び設定ファイル２２０群を読み出し、読み出したオブジェクト情報４００及び設定ファイル２２０群に従い、オブジェクトを復元する。
【０１４０】
次に、端末装置１００によるオブジェクト情報４００の生成動作を説明する。
【０１４１】
図７は、端末装置１００によるオブジェクト情報４００の生成動作の流れを示すフローチャートである。
【０１４２】
まず、オブジェクト選択部２０１は、端末装置１００の表示部２０３で表示される複数のオブジェクトの中からユーザが選択したオブジェクトを選択する（Ｓ１００）。
【０１４３】
次に、オブジェクト情報生成部２０２は、オブジェクト選択部２０１により選択されたオブジェクトを特定するオブジェクト情報４００を生成する。具体的には、オブジェクト情報生成部２０２は、オブジェクトの名称４０１、属性４０２、優先度４０３、ネットワーク４０６、及び使用リソース４０７を含むオブジェクト情報４００を生成する（Ｓ１０１）。
【０１４４】
次に、オブジェクト情報生成部２０２は、オブジェクト選択部２０１により選択されたオブジェクトに対応する設定ファイル２２０の取得要求を設定ファイル取得部２０６に出す。設定ファイル取得部２０６は、選択されたオブジェクトに対応する設定ファイル２２０を設定ファイル記憶部２０７から取得し、取得した設定ファイル２２０のファイル名をオブジェクト情報生成部２０２に送信する（Ｓ１０２）。
【０１４５】
また、オブジェクト情報生成部２０２は、オブジェクト選択部２０１により選択されたオブジェクトに対応する代替オブジェクト情報２２１の取得要求を代替オブジェクト情報取得部２０５に出す。代替オブジェクト情報取得部２０５は、選択されたオブジェクトに対応する代替オブジェクト情報２２１を、代替オブジェクト情報記憶部２０８から取得し、取得した代替オブジェクト情報２２１をオブジェクト情報生成部２０２に送信する（Ｓ１０３）。
【０１４６】
次に、オブジェクト情報生成部２０２は、オブジェクト情報４００の設定ファイル名４０４及び代替オブジェクト情報４０５に、取得した設定ファイル名及び代替オブジェクト情報２２１の代替オブジェクトの所在４３２を記述する（Ｓ１０４）。
【０１４７】
次に、オブジェクト情報生成部２０２は、生成したオブジェクト情報４００を、メモリーカードＩ／Ｆ部２０４を介しメモリーカードに出力する。又は、オブジェクト情報生成部２０２は、生成したオブジェクト情報４００を、ネットワークＩ／Ｆ部２０９を介し、端末装置２００に送信する（Ｓ１０５）。
【０１４８】
以上のように、端末装置１００は、オブジェクト情報４００を生成し、生成したオブジェクト情報４００を出力する。
【０１４９】
なお、ステップＳ１０１〜Ｓ１０４の順序は、上記順序に限定されず、処理の一部の順序を入れ替えたり、並列に処理してもよい。
【０１５０】
次に、端末装置２００によるオブジェクト設定の復元動作を説明する。
【０１５１】
図８は、端末装置２００によるオブジェクト設定の復元動作の全体の流れを示すフローチャートである。
【０１５２】
まず、オブジェクト情報取得部３０２は、メモリーカードＩ／Ｆ部３０１、又はネットワークＩ／Ｆ部３０５を介して、オブジェクト情報４００及び設定ファイル２２０群を取得する（Ｓ２０１）。
【０１５３】
次に、リソース情報取得部３０４は、リソース情報５００を取得する（Ｓ２０２）。具体的には、リソース情報取得部３０４は、端末装置２００のハードウェア構成及びインストールされているオブジェクトに基づき、リソース情報５００を生成する。
【０１５４】
次に、環境復元判定部３０３は、オブジェクト情報４００と、リソース情報５００とを用いて、端末装置１００上で動作していたオブジェクトのうち、端末装置２００上で復元できるオブジェクトを判定する（Ｓ２０３）。
【０１５５】
以下、復元判定処理（Ｓ２０３）の詳細な動作について説明する。
【０１５６】
図９は、端末装置２００による復元判定処理の流れを示すフローチャートである。図１０は、端末装置２００による代替オブジェクト取得処理の流れを示すフローチャートである。
【０１５７】
まず、環境復元判定部３０３は、リソース情報５００のネットワーク機能５０４を参照し、端末装置２００がネットワーク機能を有するか否かを確認する（Ｓ３０１）。
【０１５８】
端末装置２００がネットワーク機能を有さない場合（Ｓ３０２でＮＯ）、環境復元判定部３０３は、以降の処理でオブジェクト情報４００に記載されるオブジェクト群のうち、ネットワーク４０６が必須であるオブジェクトを復元対象とせず、ネットワーク４０６が必須であにオブジェクトのみを復元対象とする（Ｓ３０３）。
【０１５９】
つまり、環境復元判定部３０３は、端末装置２００がネットワーク通信を利用できない場合、かつネットワーク機能５０４にオブジェクトの動作にネットワーク通信が利用されると示される場合、当該オブジェクトを実行不可（復元対象にしない）と判定する。
【０１６０】
具体的には、環境復元判定部３０３は、ネットワーク４０６が必須でないオブジェクトの復元対象４０８をチェックし、ネットワーク４０６が必須であるオブジェクトの復元対象４０８をチェックしない。
【０１６１】
一方、端末装置２００がネットワーク機能を有する場合（Ｓ３０２でＹＥＳ）、環境復元判定部３０３は、以降の処理でオブジェクト情報４００に記載されるオブジェクトの全てを復元対象とする。具体的には、環境復元判定部３０３は、オブジェクト情報４００に含まれる全てのオブジェクトの復元対象４０８をチェックする。
【０１６２】
次に、環境復元判定部３０３は、オブジェクト情報４００の名称４０１と、リソース情報５００のインストール済みアプリケーション名称５０６とから、オブジェクト情報４００に記述されたオブジェクトが、端末装置２００に存在する（インストールされている）か否かを確認する（Ｓ３０４）。なお、ステップＳ３０４〜Ｓ３０７及び（Ａ）の処理は、オブジェクト情報４００に含まれる各オブジェクトに対して、順次行われる。
【０１６３】
オブジェクトが端末装置２００に存在する場合（Ｓ３０４でＹＥＳ）、環境復元判定部３０３は、当該オブジェクトを実行可能と判定し、オブジェクト情報に含まれる次のオブジェクトに対してステップＳ３０４以下の処理を行う。
【０１６４】
一方、端末装置２００内にオブジェクトが存在しない場合（Ｓ３０５でＮＯ）、環境復元判定部３０３は、当該オブジェクトを実行不可と判定する。次に、環境復元判定部３０３は、オブジェクト情報４００の属性４０２と、リソース情報５００の属性５０７とから、属性が同一である類似オブジェクトが端末装置２００内に存在するか否かを確認する（Ｓ３０６）。言い換えると、類似オブジェクトとは、オブジェクト情報４００に含まれるオブジェクトの代わりとなる、当該オブジェクトと類似する機能を有するオブジェクトである。
【０１６５】
端末装置２００内に類似オブジェクトが存在する場合（Ｓ３０７でＹＥＳ）、代替オブジェクト取得部３０７は、類似オブジェクトを復元対象オブジェクトとする。具体的には、代替オブジェクト取得部３０７は、オブジェクト情報４００の名称４０１、及び属性４０２を、リソース情報５００に含まれる類似オブジェクトの名称（インストール済みアプリケーション名称５０６）と属性５０７とにそれぞれ更新し、復元対象４０８にチェックを記入する。また、代替オブジェクト取得部３０７は、リソース情報取得部３０４を介して類似オブジェクトが使用するリソースを取得し、使用リソース４０７を取得したリソースに更新する。例えば、代替オブジェクト取得部３０７は、類似オブジェクトを端末装置２００上で動作させることにより、類似オブジェクトが使用するリソースを取得する。
【０１６６】
例えば、図４に示すオブジェクト情報４００に含まれる週間お天気アプリ４１２は、図６Ａに示す端末装置２００のリソース情報５００に存在しない。しかし、リソース情報５００には、週間お天気アプリ４１２の属性「天気」と同一の属性である毎日お天気アプリが存在する。つまり、毎日お天気アプリは、週間お天気アプリ４１２の類似オブジェクトである。環境復元判定部３０３は、類似オブジェクトである毎日お天気アプリを復元対象とする。
【０１６７】
環境復元判定部３０３は、オブジェクト情報４００に記載されている週間お天気アプリ４１２の情報のうち、名称４０１、属性４０２及び使用リソース４０７を、毎日お天気アプリの名称、属性及び使用リソースに上書きする。なお、環境復元判定部３０３は、オブジェクト情報４００に含まれる名称４０１、属性４０２及び使用リソース４０７以外の情報は変更しない。
【０１６８】
一方、端末装置２００内に類似オブジェクトが存在しない場合（Ｓ３０７でＮＯ）、環境復元判定部３０３は、代替オブジェクトを取得するため、代替オブジェクト取得部３０７へ代替オブジェクトの取得要求を出す（Ａへ）。なお、代替オブジェクトの取得の対象とするオブジェクトを代替対象オブジェクトと記す。
【０１６９】
また、環境復元判定部３０３は、ステップＳ３０１〜Ｓ３０７及び（Ａ）の処理を、オブジェクト情報４００に含まれる全てのオブジェクトに対して繰り返し行う。
【０１７０】
環境復元判定部３０３は、オブジェクト情報４００に記載される全てのオブジェクトについて、端末装置２００に同一オブジェクト及び類似するオブジェクトがあるか否かのチェックを終了すると（Ｓ３０８でＹＥＳ）、復元対象としたオブジェクト、つまり、オブジェクト情報４００に含まれるオブジェクトのうち復元対象４０８にチェックされているオブジェクトが、端末装置２００のリソース内で動作するかを確認する。
【０１７１】
具体的には、環境復元判定部３０３は、オブジェクト情報４００の使用リソース４０７を取得する。環境復元判定部３０３は、使用リソース４０７を用いて、復元対象４０８がチェックされているオブジェクト群が使用するリソースを合算する（Ｓ３０９）。
【０１７２】
例えば、環境復元判定部３０３は、メモリ容量５０１（使用メモリ）、チューナ数５０２（チューナ）、サイズ５０３（サイズ）及び表示コンテンツ数５０５（コンテンツ表示）を参照し、復元対象とするオブジェクトを判定する。なお、使用リソース４０７及びリソース情報５００には、さらに、音響のチャンネル数、表示画面の明度、及び接続されている録画機器を含み、環境復元判定部３０３は、これらを用いて復元対象とするオブジェクトを判定してもよい。
【０１７３】
次に、環境復元判定部３０３は、合算したリソースと、リソース情報５００に記述される端末装置２００のリソースとを比較する（Ｓ３１０）。合算したリソースが端末装置２００のリソースより小さい（リソース内に収まる）場合（Ｓ３１０でＮＯ）、環境復元判定部３０３は、復元対象４０８にチェックがあるオブジェクトを端末装置２００上で復元するオブジェクトとして決定する（Ｓ３１２）。
【０１７４】
一方、合算したリソースが、リソース情報５００に記述される端末装置２００のリソースを上回る場合（Ｓ３１０でＹＥＳ）、復元対象４０８にチェックがある全オブジェクトを復元することはできない。この場合、環境復元判定部３０３は、代替オブジェクト取得部３０７へ代替オブジェクトの取得要求を出力することにより、代替オブジェクトの取得を行う。
【０１７５】
まず、代替オブジェクト取得部３０７は、オブジェクト情報４００の復元対象４０８がチェックされている複数のオブジェクトの優先度４０３を比較し、優先度の最も低いオブジェクトを、代替対象オブジェクトとして、代替オブジェクトの取得処理（Ａ）を行う（Ｓ３１１）。
【０１７６】
例えば、図４に示すオブジェクト情報４００のコンテンツ表示アプリ４０９、及びコンテンツ表示アプリ４１４の使用リソースを合算した場合、コンテンツ表示アプリ４０９、及びコンテンツ表示アプリ４１４の使用するコンテンツ表示は「２」となる。よって、画賛したコンテンツ表示「２」は、端末装置２００のリソース情報の表示コンテンツ数５０５の「１」を上回る。
【０１７７】
この場合、環境復元判定部３０３は、コンテンツ表示アプリ４０９、及びコンテンツ表示アプリ４１４のうち、優先度４０３の低い、コンテンツ表示アプリ４１４を代替対象オブジェクトとし、コンテンツ表示アプリ４１４に対して代替オブジェクトの取得処理（Ａ）を行うように、代替オブジェクト取得部３０７へ指示を出す。
【０１７８】
また、環境復元判定部３０３が、図４に示すオブジェクト情報４００に含まれる複数のオブジェクトの使用するメモリ容量を合算した場合、複数のオブジェクトが使用するトータルメモリ使用量は、１７５．７０１ＭＢ（メガバイト）となる。よって、合算したメモリ容量（１７５．７０１ＭＢ）は、リソース情報５００に含まれるメモリ容量５０１（１０５ＭＢ）を上回る。
【０１７９】
この場合、環境復元判定部３０３は、複数のオブジェクトの中から、優先度４０３の低い順に、つまりコンテンツ表示アプリ４１４、テレビブラウザアプリ４１０、関数電卓アプリ４１５、毎日ニュースアプリ４１１、アナログ時計アプリ４１３、週間お天気アプリ４１２、コンテンツ表示アプリ４０９の順に代替オブジェクトの取得処理（Ａ）を行うように、代替オブジェクト取得部３０７へ指示を出す。
【０１８０】
以下、代替オブジェクト取得処理について説明する。
【０１８１】
まず、代替オブジェクト取得部３０７は、環境復元判定部３０３から入力されたオブジェクト情報４００の中で、代替対象オブジェクトに対応する代替オブジェクト情報４０５に代替オブジェクトの所在が記載されているか否かを確認する（Ｓ４０１）。
【０１８２】
代替オブジェクト情報４０５に代替オブジェクトの所在が記載されている場合（Ｓ４０２でＹＥＳ）、かつ、代替オブジェクト情報４０５に複数の代替オブジェクトの所在が記述されている場合、代替オブジェクト取得部３０７は、まだ、チェックしていない代替オブジェクトが存在するかを確認する（Ｓ４０４）。
【０１８３】
チェックしていない代替オブジェクトが存在する場合（Ｓ４０４でＹＥＳ）、代替オブジェクト取得部３０７は、代替オブジェクト情報４０５に記載されるチェックしていない代替オブジェクトの所在から代替オブジェクトの取得する（Ｓ４０５）。なお、設定移動先の端末装置２００のリソースが、設定移動元の端末装置１００よりリソースが少ない場合には、取得する代替オブジェクトは、代替前のオブジェクトよりリソースが少ないオブジェクトであることが好ましい。
【０１８４】
一方、代替オブジェクト取得部３０７が、代替オブジェクト情報４０５に記載される代替オブジェクトを全てチェックしていた場合（Ｓ４０４でＮＯ）、取得する代替オブジェクトは存在しないので、代替オブジェクト取得部３０７は、当該代替対象オブジェクトを、復元対象のオブジェクトとしない。代替オブジェクト取得部３０７は、復元対象としないオブジェクトに関しては、オブジェクト情報４００の復元対象４０８のチェックを外す（Ｓ４０３）。
【０１８５】
ここで、代替オブジェクト情報４０５には、ネットワークを介しオブジェクトを取得するＵＲＬ、オブジェクト実行体のパス、又はオブジェクトのソースコードのパスが記載される。なお、端末装置２００がネットワーク機能を有さない場合、ＵＲＬから代替オブジェクトを取得することはできない。つまり、ネットワーク機能を有さない端末装置に設定を移動する場合には、代替オブジェクト情報４０５は、オブジェクト実行体のパス、又はオブジェクトのソースコードのパスを含むことが好ましい。
【０１８６】
次に、代替オブジェクト取得部３０７は、取得した代替オブジェクトを端末装置２００上で動作させることで、代替オブジェクトの使用リソースを取得する（Ｓ４０６）。
【０１８７】
次に、代替オブジェクト取得部３０７は、取得した使用リソース及び代替オブジェクトの名称を用いて、環境復元判定部３０３から入力されたオブジェクト情報４００を更新する（Ｓ４０７）。
【０１８８】
なお、取得した代替オブジェクトが、代替対象オブジェクト（代替する前のオブジェクト）と属性が異なる場合は、代替オブジェクト取得部３０７は属性４０２の更新も行う。
【０１８９】
一方、代替オブジェクト情報４０５に代替オブジェクトの所在の記載がない場合、代替オブジェクトを用いることができないので、代替オブジェクト取得部３０７は、代替対象オブジェクトを復元対象としない。具体的には、代替オブジェクト取得部３０７は、代替対象オブジェクトのオブジェクト情報４００の復元対象４０８のチェックを外す（Ｓ４０３）。
【０１９０】
例えば、代替対象オブジェクトがコンテンツ表示アプリ４１４である場合、代替オブジェクト情報４０５に代替オブジェクトの所在が記述されていないので、代替オブジェクトを利用することができない。よって、代替オブジェクト取得部３０７は、コンテンツ表示アプリ４１４を復元対象とせず、コンテンツ表示アプリ４１４の復元対象４０８のチェックを外す。
【０１９１】
同様に、代替対象オブジェクトがテレビブラウザアプリ４１０である場合、代替オブジェクト情報４０５に代替オブジェクトの所在が記述されていないので、代替オブジェクト取得部３０７は、テレビブラウザアプリ４１０の復元対象４０８のチェックを外す。
【０１９２】
一方、代替対象オブジェクトが毎日ニュースアプリ４１１である場合、代替オブジェクト情報４０５に代替オブジェクトの所在が記述されている。よって、代替オブジェクト取得部３０７は、代替オブジェクト情報４０５に記述されるＵＲＬから代替オブジェクトであるテロップニュースアプリ４５１をダウンロードすることで取得する。
【０１９３】
なお、代替オブジェクト情報４０５に複数の代替オブジェクトの所在が記述される場合、代替オブジェクト取得部３０７が取得する代替オブジェクトの順序は、任意の順序でよい。又は、代替オブジェクトの記載順序に優先度を設定し、代替オブジェクト取得部３０７は、当該優先度の順に、代替オブジェクトを取得してもよい。
【０１９４】
図１１は、代替オブジェクト取得部３０７によって更新されたオブジェクト情報４００の一例を示す図である。図１１に示すように、例えば、代替オブジェクト取得部３０７により、毎日ニュースアプリ４１１がテロップニュースアプリ４５１に更新され、週間お天気アプリ４１２が毎日お天気アプリ４５２に更新され、アナログ時計アプリ４１３がデジタル時計アプリ４５３に更新される。
【０１９５】
また、代替オブジェクト取得部３０７により、テレビブラウザアプリ４１０及びコンテンツ表示アプリ４１４の復元対象４０８のチェックが外される。
【０１９６】
次に、代替オブジェクト取得部３０７は、更新したオブジェクト情報４００を環境復元判定部３０３に送信する。環境復元判定部３０３は、更新されたオブジェクト情報４００を用いて、再度、復元対象となるオブジェクト（復元対象４０８がチェックされているオブジェクト）の使用リソースを合算し（Ｓ３０９）、合算した使用リソースとリソース情報５００に示される端末装置２００のリソースとの比較を行う（Ｓ３１０）。
【０１９７】
環境復元判定部３０３及び代替オブジェクト取得部３０７は、ステップＳ３０９〜Ｓ３１１、及び（Ａ）の処理を合算した使用リソースが端末装置２００のリソース内に収まる（Ｓ３１０でＮＯ）まで繰り返し、復元対象とするオブジェクトを決定する（Ｓ３１２）。
【０１９８】
なお、ステップＳ３０９及びＳ３１０において、環境復元判定部３０３が合算及び比較するリソースの順序、つまりチューナ数、使用メモリ、サイズの処理の順序は任意の順序でよい。
【０１９９】
例えば、代替オブジェクトを取得する前の状態における復元対象のオブジェクトが、コンテンツ表示アプリ４０９、毎日ニュースアプリ４１１、週間お天気アプリ４１２、アナログ時計アプリ４１３、及び関数電卓アプリ４１５の場合、メモリ使用量の合算は、１０５．５ＭＢとなる。よって、リソース情報５００に記載される端末装置２００のメモリ容量１０５ＭＢを上回る。毎日ニュースアプリ４１１をテロップニュースアプリ４５１に代替することで、メモリ使用量の合算は、１０１．５ＭＢとなる。つまり、メモリ使用量の合算を端末装置２００のリソース内に収めることができる。
【０２００】
再び、図８を参照しながら説明を行う。
【０２０１】
オブジェクト復元部３０８は、環境復元判定部３０３によって、復元可能と決定された（復元対象４０８がチェックされている）オブジェクト群を復元する（Ｓ２０４）。
【０２０２】
次に、オブジェクト復元部３０８は、復元されたオブジェクトに対し、オブジェクト情報４００と共に入力された設定ファイル２２０を適用することにより、端末装置１００の設定を反映させる（Ｓ２０５）。なお、設定ファイル２２０は、属性が同一であれば、アプリが同一でなくても、適用可能である。つまり、代替オブジェクトに対しても、同一の設定ファイル２２０を用いて、端末装置１００の設定を反映できる。
【０２０３】
次に、オブジェクト復元部３０８は、復元したオブジェクトの設定ファイル２２０を設定ファイル記憶部３０９に保存する（Ｓ２０６）。
【０２０４】
次に、オブジェクト復元部３０８は、設定ファイル記憶部３０９に記憶される設定ファイル２２０の設定を用いて、復元したオブジェクトを実行する。表示部３０６は、オブジェクト復元部３０８により実行されるオブジェクトをユーザに表示する（Ｓ２０７）。
【０２０５】
図１２は、図１３で示す端末装置１００上のアプリを、端末装置２００上で復元した例を示す図である。
【０２０６】
図１２に示すように、環境復元判定部３０３は、端末装置１００上で動作していた毎日ニュースアプリ４１１を、端末装置２００のメモリ容量の制限により、テロップニュースアプリ４５１への代替を行うことで、毎日ニュースアプリ４１１をテロップニュースアプリ４５１として復元している。
【０２０７】
また、環境復元判定部３０３は、端末装置１００上で動作していたアナログ時計アプリ４１３を、端末装置２００内の類似オブジェクトであるデジタル時計アプリ４５３を用いて代替している。また、環境復元判定部３０３は、週間お天気アプリ４１２を、端末装置２００内の類似オブジェクトである毎日お天気アプリ４５２で代替している。
【０２０８】
また、環境復元判定部３０３は、関数電卓アプリを、端末装置２００内の同一名称のオブジェクトである関数電卓アプリで代替している。
【０２０９】
また、環境復元判定部３０３は、環境映像を出力しているコンテンツ表示アプリ４１４を、端末装置２００の表示コンテンツ数５０５及びチューナ数５０２の制約から、復元対象から外している。また、環境復元判定部３０３は、コンテンツ表示アプリ４０９の優先度４０３が高いので、図１２においても最大サイズとして表示している。
【０２１０】
また、環境復元判定部３０３は、テレビブラウザアプリ４１０を、端末装置２００のメモリ容量５０１の制限、及び優先度４０３が低いことにより、復元対象から外している。
【０２１１】
なお、オブジェクトのサイズに関し、環境復元判定部３０３は、オブジェクトの合計サイズをリソース内に収めるために、優先度４０３を加味して、オブジェクトサイズの変更を実施する。
【０２１２】
例えば、優先度４０３の高いコンテンツ表示アプリ４０９のサイズを保つために、他の優先度４０３の低いアプリから、サイズ変更、又は代替オブジェクトの取得を行う。また、環境復元判定部３０３は、他のアプリのサイズ変更、又は代替オブジェクトの取得をしても、コンテンツ表示アプリ４０９を含む全ての復元対象のアプリのサイズの合計が、端末装置２００のサイズ内に収まらない場合、コンテンツ表示アプリ４０９のサイズを縮小する。
【０２１３】
なお、ユーザが、コンテンツ表示アプリ４０９のみを端末装置２００に表示したい場合には、ユーザが移動する端末装置１００上のアプリを選択する際に、コンテンツ表示アプリ４０９のみを選択すればよい。
【０２１４】
また、図１２に示すオブジェクトの配置は、一例であり、本発明は、これに限定されるものではない。
【０２１５】
以上より、本発明の実施の形態に係る設定移動システム５０では、端末装置２００は、端末装置１００により出力されたオブジェクト情報４００で示されるオブジェクトを実行できない場合には、当該オブジェクトの代わりとなる代替オブジェクトを取得し、取得したオブジェクトを実行できる。よって、端末装置２００は、端末装置１００で実行されていたオブジェクトを実行できない場合でも、類似する機能を有する代替オブジェクトを実行できる。
【０２１６】
さらに、本発明に係る設定移動システム５０では、端末装置１００は、設定ファイル２２０を端末装置２００に出力する。これにより、端末装置２００は、代替オブジェクトを、設定ファイル２２０を用いて実行できる。つまり、設定移動システム５０は、端末装置１００における設定により近い設定を端末装置２００上で復元できる。
【０２１７】
また、端末装置２００は、端末装置２００のハードウェアリソースが少ないことにより、端末装置１００で動作していたオブジェクトを実行できない場合に、使用するハードウェアリソースが少ない代替オブジェクトを実行する。これにより、設定移動システム５０は、端末装置２００と、端末装置１００とのハードウェアリソースが異なる場合であっても、端末装置１００における設定により近い設定を端末装置２００上で復元できる。
【０２１８】
また、端末装置２００は、端末装置１００で動作していたオブジェクトが端末装置２００にインストールさせていない場合、当該オブジェクトに類似する機能を有する類似オブジェクトを実行する。これにより、設定移動システム５０は、端末装置１００で動作していたオブジェクトが端末装置２００にインストールさせていない場合であっても、端末装置１００における設定により近い設定を端末装置２００上で復元できる。
【０２１９】
また、端末装置１００は、オブジェクトの属性４０２を含むオブジェクト情報４００を生成する。これにより、端末装置２００は、属性４０２を用いて、類似オブジェクトを容易に取得できる。
【０２２０】
また、端末装置１００は、優先度４０３を含むオブジェクト情報４００を生成する。端末装置２００は、優先度４０３が低いオブジェクトから順に、代替オブジェクトを取得する。これにより、端末装置２００は、優先度が高いオブジェクトほど、端末装置１００の設定により近い設定で復元できる。よって、設定移動システム５０は、ユーザの要求を反映した、端末装置１００により近い設定を端末装置２００に復元できる。
【０２２１】
また、端末装置１００は、代替オブジェクト情報４０５を含むオブジェクト情報４００を生成する。これにより、端末装置２００は、代替オブジェクト情報４０５を用いて、容易に代替オブジェクトを取得できる。
【０２２２】
また、端末装置１００は、ネットワーク４０６を含むオブジェクト情報４００を生成する。これにより、端末装置２００は、端末装置２００のネットワーク機能の有無に応じて、復元するオブジェクトを選択できる。
【０２２３】
また、端末装置１００は、使用リソース４０７を含むオブジェクト情報４００を生成する。これにより、端末装置２００は、使用リソース４０７を用いることで、使用リソースを取得する必要がない。よって、設定移動システム５０は、設定復元の際の端末装置２００の処理量を低減できる。
【０２２４】
以上、本発明の実施の形態に係る設定移動システム５０について説明したが、本発明は、この実施の形態に限定されるものではない。
【０２２５】
例えば、本発明の実施の形態では、超大型デジタルＴＶである端末装置１００から小型デジタルＴＶである端末装置２００への視聴環境の移動を例示したが、小型デジタルＴＶから超大型デジタルＴＶへの視聴環境の移動も同様に実施できる。この場合、代替オブジェクトの取得の際には、代替オブジェクト取得部３０７は、高機能なオブジェクト、つまり使用リソースが大きい代替オブジェクトを優先して取得する。
【０２２６】
具体的には、上述したステップＳ３１０において、合算した使用リソースがリソース情報５００に示されるリソースより所定の量以上、小さい場合（Ｓ３１０でＮＯ）、代替オブジェクト取得部３０７は、さらに、優先度４０３が高いオブジェクトから順に、当該オブジェクトより使用リソースの大きい代替オブジェクトが存在するか否かを確認する。代替オブジェクト取得部３０７は、当該オブジェクトより使用リソースの大きい代替オブジェクトが存在する場合、当該代替オブジェクトを復元対象のオブジェクトとする。
【０２２７】
また、デジタルＴＶ上で動作するアプリは、上述した種類のアプリ以外であってもよい。また、オブジェクト情報４００に記載した属性４０２は、上述した属性以外を含んでもよい。
【０２２８】
また、設定ファイル２２０は、アプリが異なっても動作するように、設定ファイル記憶部２０７に保存する際に、ＸＭＬ等の言語で記述された中間フォーマットデータとして保存してもよい。この場合、中間フォーマットデータは、オブジェクト復元部３０８によって、該当オブジェクトに適用できる形式に変換され適用される。
【０２２９】
また、本発明の実施の形態では、端末装置１００はオブジェクト情報４００及び設定ファイル２２０を出力するとしたが、オブジェクト情報４００及び設定ファイル２２０に加え、端末装置１００上で動作していたアプリの実行体を出力してもよい。例えば、端末装置１００上で動作しているアプリが、有料アプリで有る場合などには、当該アプリを端末装置２００に移動させる必要が有る。
【０２３０】
また、本発明の実施の形態では、視聴環境の移動を例に説明したが、本発明は、視聴環境の複製及びコピーにも同様に適用できる。
【０２３１】
また、本発明の実施の形態では、リソースの異なるデジタルＴＶ間での視聴環境の移動を例に説明したが、同一のリソースのデジタルＴＶ間での視聴環境の移動にも本発明を適用できる。
【０２３２】
また、本発明の実施の形態では、代替オブジェクト取得部３０７による代替オブジェクトの取得はユーザの確認なしに行ったが、端末装置２００は、取得した代替オブジェクトを復元するか否かの確認を、表示部３０６を介してユーザに提示し、ユーザに復元が許可された代替オブジェクトのみを復元してもよい。
【０２３３】
また、ユーザが、複数の移動元端末で設定した視聴環境を、１つの移動先端末へ移動又は複製する場合にも本発明を適用できる。この場合、複数の移動元端末において、ユーザが選択したオブジェクトは、１つのオブジェクト情報４００として、メモリーカードに集約して記録される。ユーザは、当該メモリーカードを移動先端末に挿入し、当該移動先端末は、挿入されたメモリーカード内のオブジェクト情報４００を基に、オブジェクトの復元を行う。
【０２３４】
又は、複数の移動元端末でユーザが選択したオブジェクトの情報は、ＬＡＮ５１を介して、当該複数の移動元端末のいずれかに集約され、当該移動元端末がオブジェクト情報４００を生成し、生成したオブジェクト情報４００を、ＬＡＮ５１を介して移動先端末へと送信してもよい。
【０２３５】
又は、複数の移動元端末のそれぞれが、各移動元端末でユーザが選択したオブジェクトのオブジェクト情報４００を、ＬＡＮ５１を介して、移動先端末へ送信し、移動先端末が、複数の移動元端末から送信されたオブジェクト情報を集約したうえで、集約したオブジェクト情報４００を基にオブジェクトの復元を行ってもよい。
【０２３６】
また、オブジェクト情報４００の代替オブジェクト情報４０５に記載される代替オブジェクトの所在は、ＵＲＬ、オブジェクトのソースコードのパス、オブジェクト自体のパスを混在して記述してもよい。この場合、代替オブジェクト取得部３０７が、代替オブジェクト情報４０５をチェックする順序は、問わない。なお、代替オブジェクト取得部３０７を持つ端末装置２００がネットワーク機能を保持しない場合は、オブジェクトのソースコードのパス及び、オブジェクト自体のパスの確認を優先して行う。
【０２３７】
また、端末装置１００から端末装置２００に設定を移動させるアプリは、移動の際に、ユーザに選択されるのではなく、予めユーザにより選択されていてもよい。
【０２３８】
また、本発明の実施の形態では、設定移動システム５０は、２台の端末装置１００及び端末装置２００を含む例を説明するが、端末装置は２台以上あってもよい。
【０２３９】
また、移動元端末及び移動先端末のうち少なくとも一方は、端末装置１００の機能と、端末装置２００の機能とを共に有する構成であってもよい。
【０２４０】
また、上記説明では、端末装置１００は、オブジェクト情報４００と、設定ファイル２２０とを出力するとしたが、設定ファイル２２０の所在を示す情報（設定ファイル名４０４に対応）を含むオブジェクト情報４００のみを出力してもよい。この場合、端末装置２００は、オブジェクト情報４００に含まれる設定ファイル２２０の所在を示す情報を用いて、設定ファイル２２０を取得すればよい。
【０２４１】
また、上記説明では、端末装置１００及び２００がデジタルＴＶである例を説明したが、端末装置１００及び２００は、アプリを実行し、表示する機器であればよい。例えば、端末装置１００及び２００は、デジタルレコーダ、携帯電話、デジタルカメラ及びパーソナルコンピュータ等であってもよい。また、端末装置１００と端末装置２００とは、異なる種別の機器であってもよい。
【産業上の利用可能性】
【０２４２】
本発明は、端末装置に適用でき、特に、デジタルＴＶ、デジタルレコーダ、携帯電話、デジタルカメラ、及びパーソナルコンピュータに適用できる。
【図面の簡単な説明】
【０２４３】
【図１】本発明の実施の形態に係る設定移動システムの構成を示す図である。
【図２】本発明の実施の形態に係る設定移動元の端末装置の構成を示す図である。
【図３】本発明の実施の形態に係る代替オブジェクト情報の一例を示す図である。
【図４】本発明の実施の形態に係るオブジェクト情報の一例を示す図である。
【図５】本発明の実施の形態に係る設定移動先の端末装置の構成を示す図である。
【図６Ａ】本発明の実施の形態に係る設定移動先の端末装置のリソース情報の一例を示す図である。
【図６Ｂ】本発明の実施の形態に係る設定移動元の端末装置のリソース情報の一例を示す図である。
【図７】本発明の実施の形態に係る設定移動元の端末装置による処理の流れを示すフローチャートである。
【図８】本発明の実施の形態に係る設定移動先の端末装置による処理の流れを示すフローチャートである。
【図９】本発明の実施の形態に係る設定移動先の端末装置による復元判定処理の流れを示すフローチャートである。
【図１０】本発明の実施の形態に係る設定移動先の端末装置による代替オブジェクト取得処理の流れを示すフローチャートである。
【図１１】本発明の実施の形態に係る更新されたオブジェクト情報の一例を示す図である。
【図１２】本発明の実施の形態に係る設定移動先の端末装置上で復元されるオブジェクトの一例を示す図である。
【図１３】デジタルＴＶ上で複数のアプリを動作させコンテンツ視聴する利用シーンの一例を示す図である。
【符号の説明】
【０２４４】
５０  設定移動システム
５１  ＬＡＮ
５２  インターネット
１００、２００  端末装置
２０１  オブジェクト選択部
２０２  オブジェクト情報生成部
２０３  表示部
２０４  メモリーカードＩ／Ｆ部
２０５  代替オブジェクト情報取得部
２０６  設定ファイル取得部
２０７  設定ファイル記憶部
２０８  代替オブジェクト情報記憶部
２０９  ネットワークＩ／Ｆ部
２２０  設定ファイル
２２１  代替オブジェクト情報
３０１  メモリーカードＩ／Ｆ部
３０２  オブジェクト情報取得部
３０３  環境復元判定部
３０４  リソース情報取得部
３０５  ネットワークＩ／Ｆ部
３０６  表示部
３０７  代替オブジェクト取得部
３０８  オブジェクト復元部
３０９  設定ファイル記憶部
４００  オブジェクト情報
４０１  名称
４０２  属性
４０３  優先度
４０４  設定ファイル名
４０５  代替オブジェクト情報
４０６  ネットワーク
４０７  使用リソース
４０８  復元対象
４０９、４１４  コンテンツ表示アプリ
４１０  テレビブラウザアプリ
４１１  毎日ニュースアプリ
４１２  週間お天気アプリ
４１３  アナログ時計アプリ
４１５  関数電卓アプリ
４３１  名称
４３２  代替オブジェクトの所在
４３３  代替オブジェクト名称
４５１  テロップニュースアプリ
４５２  毎日お天気アプリ
４５３  デジタル時計アプリ
５００、５１０  リソース情報
５０１  メモリ容量
５０２  チューナ数
５０３  サイズ
５０４  ネットワーク機能
５０５  表示コンテンツ数
５０６  インストール済みアプリケーション名称
５０７  属性
【図１】
2010003168.tif 000003
【図２】
2010003168.tif 000004
【図３】
2010003168.tif 000005
【図４】
2010003168.tif 000006
【図５】
2010003168.tif 000007
【図６Ａ】
2010003168.tif 000008
【図６Ｂ】
2010003168.tif 000009
【図７】
2010003168.tif 000010
【図８】
2010003168.tif 000011
【図９】
2010003168.tif 000012
【図１０】
2010003168.tif 000013
【図１１】
2010003168.tif 000014
【図１２】
2010003168.tif 000015
【図１３】
2010003168.tif 000016