(57)【特許請求の範囲】
【請求項１】
携帯情報端末により被制御装置を遠隔制御するための制御プログラムとして、前記携帯情報端末のユーザの前記被制御装置に対する操作の習熟度に応じて複数の種別の制御プログラムを格納する制御プログラム保持部と、
前記携帯情報端末から、前記制御プログラムの要求を受け付ける制御プログラム要求受付部と、
前記被制御装置の機器情報を取得する機器情報取得部と、
前記被制御装置に対するユーザの操作履歴を取得する履歴取得部と、
前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定する制御プログラム判定部と、
判定された種別の制御プログラムを前記制御プログラム保持部から読み出して前記携帯情報端末へ送信する制御プログラム送信部と、
以前に前記携帯情報端末へ送信した制御プログラムのバージョンが、前記制御プログラム保持部に格納されている制御プログラムの最新のバージョンであるか確認し、最新のバージョンでなければ、前記制御プログラム送信部に最新のバージョンの制御プログラムを前記携帯情報端末へ送信させるバージョン管理部と、を備え、
前記制御プログラム送信部は、前記携帯情報端末のユーザから、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記制御プログラム保持部から読み出して前記携帯情報端末へ送信し、
前記制御プログラム判定部は、前記制御プログラム送信部が最新のバージョンの制御プログラムを前記携帯情報端末へ送信するときに、再び、前記被制御装置に対するユーザの操作履歴を取得し、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定し、前記制御プログラム送信部に、判定された種別の制御プログラムの最新のバージョンを前記携帯情報端末へ送信させる
ことを特徴とする管理サーバ。
【請求項２】
前記制御プログラムは、異なる種別の制御プログラムに切り替える指示を受け付けるためのユーザインタフェースを備え、
前記制御プログラム判定部は、前記ユーザインタフェースに対する操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定することを特徴とする請求項１に記載の管理サーバ。
【請求項３】
ユーザが優先的に使用したい制御プログラムの種別を格納するユーザデータベースを更に備え、
前記制御プログラム判定部は、前記ユーザデータベースを更に参照して、前記携帯情報端末へ送信すべき制御プログラムの種別を判定することを特徴とする請求項１又は２に記載の管理サーバ。
【請求項４】
コンピュータに備えられた制御プログラム要求受付部が、携帯情報端末から、前記携帯情報端末により被制御装置を遠隔制御するための制御プログラムの要求を受け付けるステップと、
コンピュータに備えられた機器情報取得部が、前記被制御装置の機器情報を取得するステップと、
コンピュータに備えられた履歴取得部が、前記被制御装置に対するユーザの操作履歴を取得するステップと、
コンピュータに備えられた制御プログラム判定部が、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定するステップと、
コンピュータに備えられた制御プログラム送信部が、判定された種別の制御プログラムを前記携帯情報端末へ送信するステップと、
コンピュータに備えられたバージョン管理部が、以前に前記携帯情報端末へ送信した制御プログラムのバージョンが最新のバージョンであるか確認し、最新のバージョンでなければ、前記制御プログラム送信部に最新のバージョンの制御プログラムを前記携帯情報端末へ送信させるステップと、
前記制御プログラム送信部が、前記携帯情報端末のユーザから、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記携帯情報端末へ送信するステップと、
前記制御プログラム判定部が、前記制御プログラム送信部が最新のバージョンの制御プログラムを前記携帯情報端末へ送信するときに、再び、前記被制御装置に対するユーザの操作履歴を取得し、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定し、前記制御プログラム送信部に、判定された種別の制御プログラムの最新のバージョンを前記携帯情報端末へ送信させるステップと、
を備えることを特徴とするユーザ支援方法。
【請求項５】
携帯情報端末から、前記携帯情報端末により被制御装置を遠隔制御するための制御プログラムの要求を受け付ける機能と、
前記被制御装置の機器情報を取得する機能と、
前記被制御装置に対するユーザの操作履歴を取得する機能と、
前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定する機能と、
判定された種別の制御プログラムを前記携帯情報端末へ送信する機能と、
以前に前記携帯情報端末へ送信した制御プログラムのバージョンが最新のバージョンであるか確認し、最新のバージョンでなければ、最新のバージョンの制御プログラムを前記携帯情報端末へ送信する機能と、
前記携帯情報端末のユーザから、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記携帯情報端末へ送信する機能と、
最新のバージョンの制御プログラムを前記携帯情報端末へ送信するときに、再び、前記被制御装置に対するユーザの操作履歴を取得し、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定し、判定された種別の制御プログラムの最新のバージョンを前記携帯情報端末へ送信する機能と、
をコンピュータに実現させるためのプログラム。
【請求項６】
被制御装置の機器情報を前記被制御装置から取得する機器情報取得部と、
前記被制御装置の機器情報を通知しつつ、前記被制御装置を遠隔制御するための制御プログラムの送信を管理サーバへ要求する制御プログラム要求部と、
前記管理サーバから取得した前記制御プログラムを制御プログラム保持部に格納する制御プログラム取得部と、
前記制御プログラム保持部に格納された制御プログラムを実行して、前記被制御装置を遠隔制御する制御プログラム実行部と、
前記制御プログラムによる前記被制御装置に対する操作履歴を履歴保持部に記録する履歴記録部と、
前記履歴保持部に保持された操作履歴を前記管理サーバへ送信する履歴送信部と、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンであるか否かを前記管理サーバへ確認するバージョン確認部と、を備え、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンでなかった場合、前記制御プログラム取得部は、前記管理サーバから、前記操作履歴に基づいて判定された種別の最新のバージョンの制御プログラムを取得し、
前記制御プログラムは、異なる種別の制御プログラムに切り替える指示を受け付けるためのユーザインタフェースを備え、
前記制御プログラム実行部は、前記ユーザインタフェースを介して、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記制御プログラム保持部から読み出して実行し、指示された制御プログラムが前記制御プログラム保持部に格納されていない場合、前記制御プログラム取得部に前記管理サーバから指示された種別の制御プログラムを取得させる
ことを特徴とする携帯情報端末。
【請求項７】
コンピュータに備えられた機器情報取得部が、被制御装置の機器情報を前記被制御装置から取得するステップと、
コンピュータに備えられた制御プログラム要求部が、前記被制御装置の機器情報を通知しつつ、前記被制御装置を遠隔制御するための制御プログラムの送信を管理サーバへ要求するステップと、
コンピュータに備えられた制御プログラム取得部が、前記管理サーバから取得した前記制御プログラムを制御プログラム保持部に格納するステップと、
コンピュータに備えられた制御プログラム実行部が、前記制御プログラム保持部に格納された制御プログラムを実行して、前記被制御装置を遠隔制御するステップと、
コンピュータに備えられた履歴記録部が、前記制御プログラムによる前記被制御装置に対する操作履歴を履歴保持部に記録するステップと、
コンピュータに備えられた履歴送信部が、前記履歴保持部に保持された操作履歴を前記管理サーバへ送信するステップと、
コンピュータに備えられたバージョン確認部が、前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンであるか否かを前記管理サーバへ確認するステップと、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンでなかった場合、前記制御プログラム取得部が、前記管理サーバから、前記操作履歴に基づいて判定された種別の最新のバージョンの制御プログラムを取得するステップと、
を備え、
前記制御プログラムは、異なる種別の制御プログラムに切り替える指示を受け付けるためのユーザインタフェースを備え、
前記制御プログラム実行部は、前記ユーザインタフェースを介して、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記制御プログラム保持部から読み出して実行し、指示された制御プログラムが前記制御プログラム保持部に格納されていない場合、前記制御プログラム取得部に前記管理サーバから指示された種別の制御プログラムを取得させる
ことを特徴とするユーザ支援方法。
【請求項８】
被制御装置の機器情報を前記被制御装置から取得する機能と、
前記被制御装置の機器情報を通知しつつ、前記被制御装置を遠隔制御するための制御プログラムの送信を管理サーバへ要求する機能と、
前記管理サーバから取得した前記制御プログラムを制御プログラム保持部に格納する機能と、
前記制御プログラム保持部に格納された制御プログラムを実行して、前記被制御装置を遠隔制御する機能と、
前記制御プログラムによる前記被制御装置に対する操作履歴を履歴保持部に記録する機能と、
前記履歴保持部に保持された操作履歴を前記管理サーバへ送信する機能と、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンであるか否かを前記管理サーバへ確認する機能と、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンでなかった場合、前記管理サーバから、前記操作履歴に基づいて判定された種別の最新のバージョンの制御プログラムを取得する機能と、
前記制御プログラムに設けられた、異なる種別の制御プログラムに切り替える指示を受け付けるためのユーザインタフェースを介して、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記制御プログラム保持部から読み出して実行し、指示された制御プログラムが前記制御プログラム保持部に格納されていない場合、前記管理サーバから指示された種別の制御プログラムを取得する機能と、
をコンピュータに実現させるためのプログラム。
【請求項９】
携帯情報端末と、
前記携帯情報端末により被制御装置を遠隔制御するための制御プログラムを前記携帯情報端末へ送信する管理サーバと、を備え、
前記管理サーバは、
前記制御プログラムとして、前記携帯情報端末のユーザの前記被制御装置に対する操作の習熟度に応じて複数の種別の制御プログラムを格納する制御プログラム保持部と、
前記携帯情報端末から、前記制御プログラムの要求を受け付ける制御プログラム要求受付部と、
前記被制御装置の機器情報を取得する機器情報取得部と、
前記被制御装置に対するユーザの操作履歴を取得する履歴取得部と、
前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定する制御プログラム判定部と、
判定された種別の制御プログラムを前記制御プログラム保持部から読み出して前記携帯情報端末へ送信する制御プログラム送信部と、
以前に前記携帯情報端末へ送信した制御プログラムのバージョンが、前記制御プログラム保持部に格納されている制御プログラムの最新のバージョンであるか確認し、最新のバージョンでなければ、前記制御プログラム送信部に最新のバージョンの制御プログラムを前記携帯情報端末へ送信させるバージョン管理部と、を備え、
前記制御プログラム送信部は、前記携帯情報端末のユーザから、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記制御プログラム保持部から読み出して前記携帯情報端末へ送信し、
前記制御プログラム判定部は、前記制御プログラム送信部が最新のバージョンの制御プログラムを前記携帯情報端末へ送信するときに、再び、前記被制御装置に対するユーザの操作履歴を取得し、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定し、前記制御プログラム送信部に、判定された種別の制御プログラムの最新のバージョンを前記携帯情報端末へ送信させ、
前記携帯情報端末は、
被制御装置の機器情報を前記被制御装置から取得する機器情報取得部と、
前記被制御装置の機器情報を通知しつつ、前記被制御装置を遠隔制御するための制御プログラムの送信を管理サーバへ要求する制御プログラム要求部と、
前記管理サーバから取得した前記制御プログラムを制御プログラム保持部に格納する制御プログラム取得部と、
前記制御プログラム保持部に格納された制御プログラムを実行して、前記被制御装置を遠隔制御する制御プログラム実行部と、
前記制御プログラムによる前記被制御装置に対する操作履歴を履歴保持部に記録する履歴記録部と、
前記履歴保持部に保持された操作履歴を前記管理サーバへ送信する履歴送信部と、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンであるか否かを前記管理サーバへ確認するバージョン確認部と、を備え、
前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンでなかった場合、前記制御プログラム取得部は、前記管理サーバから、前記操作履歴に基づいて判定された種別の最新のバージョンの制御プログラムを取得し、
前記制御プログラムは、異なる種別の制御プログラムに切り替える指示を受け付けるためのユーザインタフェースを備え、
前記制御プログラム実行部は、前記ユーザインタフェースを介して、異なる種別の制御プログラムに切り替える指示を受け付けると、指示された種別の制御プログラムを前記制御プログラム保持部から読み出して実行し、指示された制御プログラムが前記制御プログラム保持部に格納されていない場合、前記制御プログラム取得部に前記管理サーバから指示された種別の制御プログラムを取得させる
ことを特徴とするユーザ支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報端末のユーザを支援する技術に関する。
【背景技術】
【０００２】
携帯電話や携帯情報端末が広く普及し、いまやほとんどの人が携帯電話や携帯情報端末などを所有している状況にある。利用頻度の高い携帯電話や携帯情報端末などを、家電製品などを遠隔操作するためのリモートコントローラとして機能させるための制御プログラムも提供されている。
【０００３】
制御プログラムをユーザの携帯情報端末などに提供する際に、被制御装置に対するユーザの操作履歴などからユーザの習熟度を推定し、ユーザに適した制御プログラムを提供するサービスがあれば便利である。ユーザの操作履歴を示すログ情報を収集して解析する技術として、例えば特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−５８３９５号公報（対応する米国特許第７，５５８，８２０号公報）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザが制御プログラムを何度も利用することによって操作に慣れ、より高度な操作が可能な制御プログラムを求めたり、逆に、しばらく被制御装置を使用しなかったために操作を忘れてしまい、より簡単な操作が可能な制御プログラムを求めたりすることもある。このようなユーザの変化に適切に対応する技術が求められる。
【０００６】
そこで本発明は、携帯情報端末のユーザを支援し、ユーザの利便性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の管理サーバは、携帯情報端末により被制御装置を遠隔制御するための制御プログラムとして、前記携帯情報端末のユーザの前記被制御装置に対する操作の習熟度に応じて複数の種別の制御プログラムを格納する制御プログラム保持部と、前記携帯情報端末から、前記制御プログラムの要求を受け付ける制御プログラム要求受付部と、前記被制御装置の機器情報を取得する機器情報取得部と、前記被制御装置に対するユーザの操作履歴を取得する履歴取得部と、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定する制御プログラム判定部と、判定された種別の制御プログラムを前記制御プログラム保持部から読み出して前記携帯情報端末へ送信する制御プログラム送信部と、以前に前記携帯情報端末へ送信した制御プログラムのバージョンが、前記制御プログラム保持部に格納されている制御プログラムの最新のバージョンであるか確認し、最新のバージョンでなければ、前記制御プログラム送信部に最新のバージョンの制御プログラムを前記携帯情報端末へ送信させるバージョン管理部と、を備え、前記制御プログラム判定部は、前記制御プログラム送信部が最新のバージョンの制御プログラムを前記携帯情報端末へ送信するときに、再び、前記被制御装置に対するユーザの操作履歴を取得し、前記操作履歴に基づいて、前記携帯情報端末へ送信すべき制御プログラムの種別を判定する。
【０００８】
本発明のある態様の携帯情報端末は、被制御装置の機器情報を前記被制御装置から取得する機器情報取得部と、前記被制御装置の機器情報を通知しつつ、前記被制御装置を遠隔制御するための制御プログラムの送信を管理サーバへ要求する制御プログラム要求部と、前記管理サーバから取得した前記制御プログラムを制御プログラム保持部に格納する制御プログラム取得部と、前記制御プログラム保持部に格納された制御プログラムを実行して、前記被制御装置を遠隔制御する制御プログラム実行部と、前記制御プログラムによる前記被制御装置に対する操作履歴を履歴保持部に記録する履歴記録部と、前記履歴保持部に保持された操作履歴を前記管理サーバへ送信する履歴送信部と、前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンであるか否かを前記管理サーバへ確認するバージョン確認部と、を備え、前記制御プログラム保持部に格納された制御プログラムが、最新のバージョンでなかった場合、前記制御プログラム取得部は、前記管理サーバから、前記操作履歴に基づいて判定された種別の最新のバージョンの制御プログラムを取得する。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によると、携帯情報端末のユーザの利便性を向上させる技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係るユーザ支援システムの構成を示す図である。
【図２】図２（ａ）は、実施の形態に係る携帯情報端末が閉状態にあるときの前面図であり、図２（ｂ）は、実施の形態に係る携帯情報端末が開状態にあるときの前面図である。
【図３】図３（ａ）は、実施の形態に係る携帯情報端末の上面を示す図であり、図３（ｂ）は、実施の形態に係る携帯情報端末の下面を示す図である。
【図４】図４（ａ）は、実施の形態に係る携帯情報端末の左側面を示す図であり、図４（ｂ）は、実施の形態に係る携帯情報端末の右側面を示す図である。
【図５】実施の形態に係る携帯情報端末の回路構成を示す図である。
【図６】実施の形態に係る携帯情報端末のコンピュータアーキテクチャを模式的に示す図である。
【図７】実施の形態に係る携帯情報端末の機能構成を示す図である。
【図８】実施の形態に係るテレビジョン装置の回路構成を示す図である。
【図９】実施の形態に係るテレビジョン装置の機能構成を示す図である。
【図１０】実施の形態に係る管理サーバの回路構成を示す図である。
【図１１】実施の形態に係る管理サーバの機能構成を示す図である。
【図１２】実施の形態に係る制御プログラムデータベースの内部データの例を示す図である。
【図１３】実施の形態に係るユーザデータベースの内部データの例を示す図である。
【図１４】初心者向けの制御プログラムがディスプレイに表示した画面の例を示す図である。
【図１５】中級者向けの制御プログラムがディスプレイに表示した画面の例を示す図である。
【図１６】上級者向けの制御プログラムがディスプレイに表示した画面の例を示す図である。
【図１７】実施の形態に係るユーザ支援方法の手順を示すシーケンス図である。
【図１８】実施の形態に係るユーザ支援方法において、制御プログラムのバージョンを管理する手順を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
（第１の実施の形態）
図１は、実施の形態に係るユーザ支援システム１の構成を示す。ユーザ支援システム１は、管理サーバ１００と、携帯情報端末１０と、被制御装置の一例であるテレビジョン装置２００とを備える。管理サーバ１００、携帯情報端末１０及びテレビジョン装置２００は、ネットワークの一例であるインターネット２を介して通信可能に接続される。
【００１３】
携帯情報端末１０は、装着されたメモリカード等の記憶媒体に記憶されたプログラム及びデータ、並びに、サーバ等の外部機器と通信して取得したプログラム及びデータを処理するものであり、例えば、ゲームプログラム、画像データ及び音声データを処理する。携帯情報端末１０は、後述する無線通信制御部６７によりアクセスポイント４との間で無線通信し、アクセスポイント４を介してインターネット２に接続され、同様に、後述する携帯電話網通信制御部６９により携帯電話網３との間で無線通信し、携帯電話網３を介してインターネット２に接続される。テレビジョン装置２００は、放送を視聴するための装置である。
【００１４】
管理サーバ１００は、携帯情報端末１０のユーザからの要求に応じて、テレビジョン装置２００などの被制御装置を携帯情報端末１０により遠隔操作するための制御プログラムを携帯情報端末１０へ送信する。このとき、管理サーバ１００は、テレビジョン装置２００に対するユーザの操作履歴を取得し、操作履歴からユーザの習熟度を推定し、習熟度に合ったユーザインタフェースを備える制御プログラムを送信する。これにより、ユーザは、使いやすい制御プログラムを入手することができる。また、携帯情報端末１０によりユーザが所有するさまざまな家電製品などの機器を赤外線通信などを介して遠隔操作することができる環境を提供することができるので、携帯情報端末１０の利用促進に寄与することができる。
【００１５】
ここで、携帯情報端末１０の外観構成及び回路構成について説明した後、本実施の形態に係るユーザ支援方法を実現するための携帯情報端末１０の機能構成を示し、各機能構成の動作の詳細について説明する。つづいて、テレビジョン装置２００の回路構成について説明した後、本実施の形態に係るユーザ支援方法を実現するためのテレビジョン装置２００の機能構成を示し、各機能構成の動作の詳細について説明する。更に、管理サーバ１００の回路構成について説明した後、本実施の形態に係るユーザ支援方法を実現するための管理サーバ１００の機能構成を示し、各機能構成の動作の詳細について説明する。最後に、ユーザ支援システム１におけるユーザ支援方法の詳細をシーケンス図を用いて説明する。
【００１６】
［携帯情報端末１０の外観構成］
図２（ａ）（ｂ）は、本実施の形態に係る携帯情報端末１０の外観構成を示す。携帯情報端末１０は、筐体１２と、筐体１２内に収納され、前述の処理を実行する端末本体１３とを備える。筐体１２は、携帯情報端末１０を把持するユーザから見て手前側（正面側）に位置する上側筐体２０と、上側筐体２０の背面側に位置する下側筐体３０とを備える。上側筐体２０及び下側筐体３０は、それぞれ、正面側（使用者に対向する側）から見た場合、左右方向（図２（ａ）（ｂ）における左右方向）に長い長方形における左右の両端縁を円弧状に膨出させた正面視略長円形状を有し、下側筐体３０に対して上側筐体２０が僅かに大きく形成されている。
【００１７】
下側筐体３０は、上側筐体２０寄りの外縁を覆う金属製の枠体５２を備え、枠体５２の寸法分だけ、下側筐体３０は上側筐体２０より大きい。上側筐体２０及び下側筐体３０は、それぞれ略扁平状に形成され、一方に対して他方が上下方向にスライド自在に構成されている。なお、本実施の形態では、上側筐体２０及び下側筐体３０は合成樹脂により形成されているが、金属により形成されてもよい。
【００１８】
図２（ａ）は、携帯情報端末１０が閉状態にあるときの前面図であり、図２（ｂ）は、携帯情報端末１０が開状態にあるときの前面図である。携帯情報端末１０の閉状態においては、上側筐体２０が下側筐体３０の上方にてほぼ完全に重なっており、下側筐体３０の前面に設けられた操作キーは外部に露出しない。この閉状態から、下側筐体３０を上側筐体２０に対してスライドさせると、携帯情報端末１０は、下側筐体３０の前面に設けられた操作キーが外部に露出する開状態となる。
【００１９】
［正面部の構成］
上側筐体２０の正面部の略中央には、上側筐体２０内に収納され、かつ、液晶表示パネル上に透明タッチパネルを重ね合わせて構成されたディスプレイ２３が設けられる。上側筐体２０の、ディスプレイ２３に対応した領域には、透光部２４が設けられる。ユーザは、透光部２４を介して、ディスプレイ２３に表示された画像を観察する。なお、ディスプレイ２３は、液晶表示パネルに代えて、有機ＥＬ（Electro-Liminescence）パネル等の他の表示手段を備えてもよい。
【００２０】
透光部２４の左右には、上側筐体２０内に収納されたスピーカー（図示省略）からの音声が出力される一対の音声出力口２１ａ及び２１ｂが設けられる。音声出力口２１ａ及び２１ｂの上方には、左右にそれぞれインジケータ２５ａ及び２５ｂが設けられる。左側のインジケータ２５ａは、後述する無線モジュールによる通信状態を示し、右側のインジケータ２５ｂは、Ｂｌｕｅｔｏｏｔｈ（登録商標）による通信状態を示す。インジケータ２５ａ及び２５ｂは、それぞれ、ＬＥＤ（Light Emitting Diode）により構成されている。上側筐体２０の正面部の左側で、かつ、左側の音声出力口２１ａの下方には、奥行き方向に向かって押下可能なボタン２２が設けられている。ボタン２２には、実行中のプログラムを切り替えたり、ゲームを終了又は一時中断したりするための機能が割り当てられている。上側筐体２０の正面部の右側で、かつ、インジケータ２５ｂの上方には、正面カメラ６８aが設けられている。同様に、下側筐体３０の背面部上側の左右中央には、背面カメラ６８ｂ（図示省略）が設けられている。
【００２１】
下側筐体３０の正面部における、下側筐体３０に対して上側筐体２０を上方にスライドさせた際に露出する領域には、図２（ｂ）に示すように、左側に、上下左右及び斜方の８方向に入力可能な方向キー３１ａ、３１ｂ、３１ｃ及び３１ｄ（「方向キー３１」と総称する）が設けられ、右側に、菱形の頂点にそれぞれ位置する４つのボタン３６ａ、３６ｂ、３６ｃ及び３６ｄ（「ボタン３６」と総称する）が設けられる。更に、方向キー３１及びボタン３６に挟まれるように、正面部に沿って摺動可能に構成され、かつ、摺動方向を検出するアナログパッド３２が左側に設けられ、上下に並列配置された半円形状の一対のボタンとして、スタートボタン３４及びセレクトボタン３５が右側に設けられる。アナログパッド３２と、スタートボタン３４及びセレクトボタン３５との間に、マイク３３が設けられる。これらの操作キーは、携帯情報端末１０が開状態となることで、操作可能となる。
【００２２】
下側筐体３０の左側端部には、ストラップ（図示省略）を取り付けるための取付口５３が形成されている。取付口５３は、前述の枠体５２に形成されている。更に、下側筐体３０の正面部における左右両端で、上下方向における略中央には、一対のインジケータ５４ａ及び５４ｂが設けられる。左側のインジケータ５４ａは、メディアカードスロット４１を介して端末本体１３に装着されたメモリカード（図示省略）に対するデータの読取／記録状態を示す。右側のインジケータ５４ｂは、携帯情報端末１０の電源のオン／オフ状態を示す。インジケータ５４ａ及び５４ｂは、それぞれ、ＬＥＤにより構成されている。インジケータ５４ａ及び５４ｂは、図２（ａ）（ｂ）に示すように、それぞれ、上側筐体２０と重ならない位置に配置されているので、上側筐体２０と下側筐体３０とを重ね合わせた状態でも、インジケータ５４ａ及び５４ｂの点灯状態を確認することができる。
【００２３】
［上面部の構成］
図３（ａ）は、携帯情報端末１０の上面を示す。下側筐体３０の上面部には、左右方向の両端に一対の左ボタン３７ａ及び右ボタン３７ｂが設けられる。上面部における左側のボタンを左ボタン３７ａとし、右側のボタンを右ボタン３７ｂとする。左ボタン３７ａ及び右ボタン３７ｂは、略Ｌ字状に形成されており、これらのうちの一辺が上面部に沿い、他辺がそれぞれ左側面部及び右側面部に沿うように形成されている。すなわち、左ボタン３７ａ及び右ボタン３７ｂは、上面部と左右の両側面部とに跨るように配置される。上面部の略中央には、スピーカにより出力される音声の音量を増減させるための一対の音量ボタン３８ａ及び３８ｂが設けられる。
【００２４】
［下面部の構成］
図３（ｂ）は、携帯情報端末１０の下面を示す。下側筐体３０の下面部における左側には、ヘッドホンを接続するためのステレオ入出力端子４０が設けられ、右側には、外部機器としてのクレードル（図示省略）と接続するための接続用端子３９が設けられる。
【００２５】
［左側面部の構成］
図４（ａ）は、携帯情報端末１０の左側面を示す。下側筐体３０の左側面部の上端は、左ボタン３７ａの一部により覆われている。左側面部の上方には、メモリカードを挿抜するためのメディアカードスロット４１が設けられる。メディアカードスロット４１には、挿抜口を閉塞するカバーが設けられる。左側面部の下方には、左側面部に沿って摺動自在に設けられたキー４２が設けられる。キー４２は、無線モジュールのオン／オフ状態を切り替えるためのキーである。
【００２６】
［右側面部の構成］
図４（ｂ）は、携帯情報端末１０の右側面を示す。下側筐体３０の右側面部の上端は、左側面部と同様に、右ボタン３７ｂの一部により覆われている。右側面部の下方には、右側面部に沿って摺動自在に設けられた電源／ホールドスイッチ５０が設けられる。電源／ホールドスイッチ５０を上方にスライドさせると、携帯情報端末１０の電源がオンされ、再度、上方にスライドさせると、電源がオフされる。電源／ホールドスイッチ５０を下方にスライドさせると、他のキーの入力がキャンセルされるホールド状態に切り替えることができる。携帯情報端末１０が閉状態にある場合、下側筐体３０の前面に設けられた操作キーは外部に露出しないが、ボタン２２、左ボタン３７ａ、右ボタン３７ｂは、常に外部に露出している。そのためユーザは、携帯情報端末１０の利用を終了するときには、電源／ホールドスイッチ５０を下方にスライドさせることで、ボタン２２、左ボタン３７ａ、右ボタン３７ｂのキー操作を無効化させ、操作キーの意図しない誤操作を回避することができる。
【００２７】
［携帯情報端末１０の回路構成］
図５は、携帯情報端末１０の回路構成を示す。表示装置６０は、携帯情報端末１０の各機能により生成される表示画面を表示する。表示装置６０は、前述したように、液晶表示装置であってもよいし、有機ＥＬ表示装置であってもよい。タッチパネル６１は、表示装置６０の上に重ね合わせて設けられ、ユーザの指やペンなどによる接触を検知する。タッチパネル６１は、抵抗膜方式、表面型静電容量方式、投影型静電容量方式など、いずれの方式のものであってもよい。前述したように、表示装置６０及びタッチパネル６１によりディスプレイ２３が構成される。
【００２８】
ＬＥＤ６２は、前述したインジケータ２５ａ、２５ｂ、５４ａ及び５４ｂを構成する。動きセンサ６３は、携帯情報端末１０の動きを検知する。マイク３３は、携帯情報端末１０の周辺の音声を入力する。スピーカ６４は、携帯情報端末１０の各機能により生成される音声を出力する。ステレオ入出力端子４０は、外部のマイクからステレオ音声を入力し、外部のヘッドフォンなどへステレオ音声を出力する。入力装置６５は、前述した操作キーなどを含み、ユーザの操作入力を受け付ける。以上のタッチパネル６１、ＬＥＤ６２、動きセンサ６３、マイク３３、スピーカ６４、ステレオ入出力端子４０及び入力装置６５が、インターフェイス６６を介してＣＰＵ７１等と相互にデータを授受する。
【００２９】
無線通信制御部６７は、ＩＥＥＥ８０２．１１ｂ／ｇ等の通信規格に準拠した無線ＬＡＮ（Wireless Local Area Network）によって構成され、図１に示すように、アクセスポイント４などと無線通信し、アクセスポイント４及びインターネット２を介して、管理サーバ１００との通信を制御する。カメラ６８は、画像を撮像し、画像データを入力する。携帯電話網通信制御部６９は、ＩＴＵ（国際電気通信連合）によって定められたＩＭＴ−２０００規格に準拠した第三世代（3rd Generation）デジタル携帯電話方式に対応し、図１に示すように、携帯電話網３及びインターネット２を介して、管理サーバ１００との通信を制御する。ＳＩＭカード７０には、携帯電話の電話番号を特定するための固有のＩＤ番号が記録されており、ＳＩＭカード７０が挿入されることにより、携帯電話網との間の通信が可能となる。カメラ６８は、CMOSイメージセンサ（Complementary Metal Oxide Semiconductor Image Sensor）によって構成される正面カメラ６８aと、同様にCMOSイメージセンサによって構成される背面カメラ６８ｂとから成り、正面方向と背面方向の画像を各々撮像し、画像データとして出力する。
【００３０】
ＣＰＵ（Central Processing Unit）７１は、メインメモリ７３にロードされたプログラムなどを実行し、図６に示す各機能構成を実現する。ＧＰＵ（Graphics Processing Unit）７２は、画像処理に必要な計算を実行する。メインメモリ７３は、ＲＡＭ（Random Access Memory）などにより構成され、携帯情報端末１０で動作するプログラムやデータなどを記憶する。ストレージ７４は、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）などにより構成され、携帯情報端末１０の各構成により利用されるプログラムやデータなどを記録する。
【００３１】
ＧＰＳ（Global Positioning System）制御部７５は、ＧＰＳ衛星からの信号を受信し、現在位置を算出する。Ｂｌｕｅｔｏｏｔｈ制御部７６は、Ｂｌｕｅｔｏｏｔｈによる周辺装置１５との間の無線通信を制御する。ＵＳＢ制御部７７は、ＵＢによる周辺装置１５との間の通信を制御する。メモリカード制御部７８は、外部メディア１６との間のデータの読み書きを制御する。ビデオ出力制御部７９は、ＨＤＭＩなどの規格に基づいて、外部表示装置１７へビデオ信号を出力する。赤外線通信制御部５９は、テレビジョン装置２００との間の赤外線通信を制御する。
【００３２】
［携帯情報端末１０のコンピュータアーキテクチャ］
図６は、本実施の形態に係る携帯情報端末１０のコンピュータアーキテクチャを模式的に示す。携帯情報端末１０では、ＣＰＵ７１やメインメモリ７３などのハードウェア５に、オペレーティングシステム（ＯＳ：Operating System）６がインストールされ、ゲームアプリケーション８ａを動作させるためのゲームライブラリ７ａが用意されている。この携帯情報端末１０において、家電制御アプリケーション８ｂを動作させるために、家電制御仮想マシン７ｂを構築する。これにより、家電制御アプリケーション８ｂを動作させるための環境がエミュレートされるので、管理サーバ１００において、ハードウェアごとに異なる制御プログラムを用意しておく必要がない。このようなプラットフォームは、Ａｎｄｒｏｉｄなどにより構築されてもよい。ここで、Ａｎｄｒｏｉｄとは、２００７年１１月にＧｏｏｇｌｅ社が発表した、携帯電話でのソフトウェア実行環境である。同社は、世界の携帯電話会社や端末メーカーなど数十社と共同で、Open Handset Alliance（OHA）という業界団体を設立し、関連技術の開発や普及を推進している。Ａｎｄｒｏｉｄは、オープンソースＯＳのＬｉｎｕｘをベースとしたソフトウェア開発・実行環境で、携帯電話上で動作するＯＳやミドルウェア、ユーザインタフェースなどのセットを提供する。開発者は、事由にアプリケーションソフトを開発することができ、Ａｎｄｒｏｉｄに対応した端末にダウンロードして動作させることができる。
【００３３】
［携帯情報端末１０の機能構成］
図７は、本実施の形態に係る携帯情報端末１０の機能構成を示す。図７では、本実施の形態に係るユーザ支援方法を実現するための機能構成を示しており、その他の構成は省略している。図７において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ７１、メインメモリ７３、その他のＬＳＩで構成することができ、ソフトウェア的には、メインメモリ７３にロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３４】
携帯情報端末１０は、制御部８０、履歴保持部９２及び制御プログラム保持部９３を備える。制御部８０は主にＣＰＵ７１により実現され、履歴保持部９２及び制御プログラム保持部９３は主にメインメモリ７３又はストレージ７４により実現される。制御部８０は、制御プログラム要求部８１、機器情報取得部８２、制御プログラム取得部８３、制御プログラム実行部８４、履歴記録部８５、履歴送信部８６及びバージョン確認部８７を備える。
【００３５】
制御プログラム要求部８１は、被制御装置であるテレビジョン装置２００を遠隔操作するための制御プログラムを携帯情報端末１０にインストールする指示をユーザから受け付けると、管理サーバ１００へ制御プログラムのダウンロードを要求する。このとき、機器情報取得部８２は、赤外線通信制御部５９を介して、テレビジョン装置２００からテレビジョン装置２００の機器情報を取得する。制御プログラム要求部８１は、機器情報取得部８２が取得したテレビジョン装置２００の機器情報を管理サーバ１００へ通知し、テレビジョン装置２００を遠隔操作するための制御プログラムのダウンロードを要求する。制御プログラム取得部８３は、管理サーバ１００から制御プログラムを取得して、制御プログラム保持部９３に格納する。
【００３６】
制御プログラム実行部８４は、ユーザがテレビジョン装置２００を遠隔操作するときに、制御プログラム保持部９３からテレビジョン装置２００用の制御プログラムを読み出して実行する。テレビジョン装置２００を操作するための制御信号は、赤外線通信制御部５９を介して送信されてもよいし、無線通信制御部６７を介して送信されてもよい。履歴記録部８５は、制御プログラムにおけるユーザの操作履歴を履歴保持部９２に記録する。履歴送信部８６は、ユーザの操作履歴を履歴保持部９２から読み出して管理サーバ１００へ送信する。バージョン確認部８７は、制御プログラム保持部９３に保持された制御プログラムのバージョンの確認を管理サーバ１００に要求し、管理サーバ１００に新しいバージョンの制御プログラムが格納されていれば、新しいバージョンの制御プログラムを制御プログラム取得部８３にダウンロードさせる。
【００３７】
履歴情報は、後述するように、管理サーバ１００において、携帯情報端末１０へ送信すべき制御プログラムの種別を判定するために用いられる。履歴送信部８６は、制御プログラム実行部８４が制御プログラムの実行を開始するときに履歴情報を管理サーバ１００へ送信してもよいし、制御プログラム実行部８４が制御プログラムの実行を終了したときに履歴情報を送信してもよいし、バージョン確認部８７が制御プログラムのバージョンを管理サーバ１００に確認するときに履歴情報を送信してもよい。また、テレビジョン装置２００からテレビジョン装置２００に対するユーザの操作履歴を取得して管理サーバ１００へ送信してもよい。
【００３８】
［テレビジョン装置２００の回路構成］
図８は、テレビジョン装置２００の回路構成を示す。テレビジョン装置２００は、主に、通信制御部１１１、制御部２１２、操作部２１３、テレビジョン信号受信部２１４、映像信号処理部２１５、音声信号処理部２１６、入力インタフェース２１７、赤外線通信制御部２１８、液晶パネル２１９及びスピーカ２２０を備える。これらの構成は、バス２２１により電気的に接続される。
【００３９】
通信制御部１１１は、インターネット２を介した他の装置との通信を制御する。制御部２１２は、ＣＰＵ及びメモリなどにより構成され、テレビジョン装置２００の他の構成を制御する。テレビジョン信号受信部２１４は、制御部２１２からの指令に基づいて選局を行い、アンテナ２２２などから受信したテレビジョン信号を復調して映像信号と音声信号に分離して出力する。映像信号処理部２１５は、映像信号に対して必要な信号処理を行い、液晶パネル２１９に供給する。これにより、液晶パネル２１９で画像が表示される。音声信号処理部２１６は、音声信号に対して必要な信号処理および増幅処理を行なってオーディオ信号を生成しスピーカ２２０に供給する。これによりスピーカ２２０から音声が出力される。
【００４０】
操作部２１３は、テレビジョン装置２００による放送の視聴に関する種々の操作や設定を行うためのものであり、例えば、選局、音量調整、入力切り換えなどの制御信号を入力インタフェース２１７又は赤外線通信制御部２１８から受け付け、制御部２１２へ通知する。入力インタフェース１１４は、選局のためのボタン、音量調整ボタンなどを含み、ユーザからの指示入力を操作部２１３へ伝達する。赤外線通信制御部２１８は、リモートコントローラ２２４又は携帯情報端末１０から発せられる制御信号を受信して操作部２１３へ伝達する。また、自装置の機器情報の送信要求を携帯情報端末１０から受信し、機器情報を携帯情報端末１０へ送信する。
【００４１】
［テレビジョン装置２００の機能構成］
図９は、テレビジョン装置２００の機能構成を示す。テレビジョン装置２００は、制御部２８０、機器情報保持部２９２及び履歴保持部２９３を備える。制御部２８０は、機器情報送信部２８１、履歴記録部２８２及び履歴送信部２８３を備える。これらの機能ブロックも、ハードウェアのみ、ソフトウェアのみ、又はそれらの組合せによっていろいろな形で実現できる。
【００４２】
機器情報送信部２８１は、携帯情報端末１０からテレビジョン装置２００の機器情報の送信を要求されると、自装置の機器情報を機器情報保持部２９２から読み出し、携帯情報端末１０へ送信する。本実施の形態では、機器情報は携帯情報端末１０を介して管理サーバ１００へ送信されるが、機器情報送信部２８１が直接管理サーバ１００へ送信してもよい。履歴記録部２８２は、操作部２１３におけるユーザの操作履歴を履歴保持部２９３に記録する。履歴送信部２８３は、ユーザの操作履歴を履歴保持部９２から読み出して管理サーバ１００へ送信する。履歴送信部２８３は、携帯情報端末１０から機器情報の送信を要求されたときに、操作履歴を管理サーバ１００へ送信してもよいし、その他の所定のタイミングで操作履歴を管理サーバ１００へ送信してもよい。履歴送信部２８３は、ユーザの操作履歴を携帯情報端末１０へ送信し、携帯情報端末１０が管理サーバ１００へ送信するようにしてもよい。
【００４３】
［管理サーバ１００の回路構成］
図１０は、管理サーバ１００の回路構成を示す。管理サーバ１００は、主に、通信制御部１１１、ＣＰＵ１１２、メインメモリ１１３、入力インタフェース１１４、表示インタフェース１１５及びストレージ１１６を備える。これらの構成は、バス１１７により電気的に接続される。
【００４４】
通信制御部１１１は、インターネット２を介した他の装置との通信を制御する。ＣＰＵ１１２は、メインメモリ１１３にロードされたプログラムなどを実行し、図１１に示す各機能構成を実現する。メインメモリ１１３は、ＲＡＭなどにより構成され、管理サーバ１００で動作するプログラムやデータなどを記憶する。入力インタフェース１１４は、他の構成に対する外部からの信号を入力する。表示インタフェース１１５は、ＣＰＵ１１２において動作するプログラムなどが生成する表示信号を外部へ出力する。ストレージ１１６は、ＨＤＤなどにより構成され、管理サーバ１００の各構成により利用されるプログラムやデータなどを記録する。
【００４５】
［管理サーバ１００の機能構成］
図１１は、管理サーバ１００の機能構成を示す。管理サーバ１００は、制御部１８０、制御プログラムデータベース１９２、ユーザデータベース１９３及び制御プログラム保持部１９４を備える。制御部１８０は、制御プログラム要求受付部１８１、機器情報取得部１８２、履歴取得部１８３、バージョン管理部１８４、制御プログラム判定部１８５及び制御プログラム送信部１８６を備える。これらの機能ブロックも、ハードウェアのみ、ソフトウェアのみ、又はそれらの組合せによっていろいろな形で実現できる。
【００４６】
図１２は、制御プログラムデータベース１９２の内部データの例を示す。制御プログラムデータベース１９２には、型番欄１３０、制御プログラムＩＤ欄１３１、最新バージョン欄１３２、種別数欄１３３及び条件欄１３４が設けられる。型番欄１３０は、制御プログラムにより制御される装置の型番を格納する。制御プログラムＩＤ欄１３１は、型番欄１３０に格納された型番の装置を遠隔制御するための制御プログラムのＩＤを格納する。最新バージョン欄１３２は、制御プログラム保持部１９４に格納されている制御プログラムの最新バージョン番号を格納する。種別数欄１３３は、ユーザの習熟度別に設けられる制御プログラムの種別の数を格納する。例えば、型番が「０００１」の装置を遠隔操作するための制御プログラムとして、初心者向け、中級者向け、上級者向けの３種が用意されている。
【００４７】
条件欄１３４は、制御プログラムの種別を判定するための条件を格納する。条件欄１３４には、例えば、初心者向けのタイプ１の制御プログラムから、中級者向けのタイプ２の制御プログラムへ切り替えるための、ユーザの操作履歴に関する条件が格納される。操作履歴に関する条件は、例えば、装置を操作した回数、特定の機能を利用した回数、設定を変更した回数、制御プログラムをダウンロードしてから経過した時間、ユーザの被制御装置に対する操作の習熟度などに関する条件であってもよい。
【００４８】
図１３は、ユーザデータベース１９３の内部データの例を示す。ユーザデータベース１９３には、ユーザＩＤ欄１４０、型番欄１４１、制御プログラムＩＤ欄１４２、種別欄１４３、バージョン欄１４４、履歴欄１４５、習熟度欄１４６及び種別指定欄１４７が設けられる。ユーザＩＤ欄１４０は、ユーザのＩＤを格納する。型番欄１４１は、ユーザが使用している被制御装置の型番を格納する。制御プログラムＩＤ欄１４２は、ユーザに配信した制御プログラムのＩＤを格納する。種別欄１４３は、ユーザに配信した制御プログラムの種別を格納する。１つの制御プログラムに全ての種別の制御プログラムが含まれていてもよい。その場合、種別欄１４３には、制御プログラムの起動時に提供される種別が格納される。バージョン欄１４４は、ユーザに配信した制御プログラムのバージョンを格納する。履歴欄１４５は、ユーザの被制御装置又は携帯情報端末１０から取得した、ユーザの被制御装置に対する操作の履歴を格納する。図１３の例では、テレビジョン装置２００に対する操作履歴として、操作回数、設定変更回数、ＥＰＧ利用回数などが格納されている。履歴欄１４５には、被制御装置の種別に応じて、制御プログラムデータベース１９２の条件欄１３４に格納された条件の判定に必要な情報が格納される。操作履歴を集計せずにそのまま格納してもよい。習熟度欄１４６は、ユーザの被制御装置の操作に関する習熟度を格納する。種別指定欄１４７は、後述するように、ユーザがある種別の制御プログラムを継続して使用したい場合に、ユーザにより指定された種別を格納する。ユーザの被制御装置が複数ある場合には、被制御装置の数だけ、型番欄１４１、制御プログラムＩＤ欄１４２、種別欄１４３、バージョン欄１４４、履歴欄１４５、習熟度欄１４６及び種別指定欄１４７が設けられる。
【００４９】
制御プログラム要求受付部１８１は、携帯情報端末１０から、被制御装置を遠隔操作するための制御プログラムの要求を受け付ける。制御プログラム要求受付部１８１は、携帯情報端末１０のユーザのＩＤ及びパスワードなどの認証情報を受け付け、ユーザデータベース１９３などに格納されている認証情報（図示省略）を参照してユーザを認証する。ユーザがユーザデータベース１９３に登録されていない場合は、ユーザの情報を受け付けてユーザデータベース１９３に登録する。
【００５０】
機器情報取得部１８２は、被制御装置の機器情報を受け付ける。機器情報取得部１８２は、被制御装置であるテレビジョン装置２００から機器情報を受け付けてもよいし、テレビジョン装置２００から機器情報を取得した携帯情報端末１０から機器情報を受け付けてもよい。機器情報取得部１８２は、テレビジョン装置２００又は携帯情報端末１０のユーザのユーザＩＤに対応づけて、テレビジョン装置２００の機器情報をユーザデータベース１９３に登録する。本実施の形態では、テレビジョン装置２００の型番をユーザデータベース１９３の型番欄１４１に登録する。
【００５１】
履歴取得部１８３は、被制御装置に対するユーザの操作履歴を取得し、ユーザデータベース１９３に記録する。履歴取得部１８３は、テレビジョン装置２００から操作履歴を取得してもよいし、携帯情報端末１０から操作履歴を取得してもよい。後者の場合、携帯情報端末１０にインストールされた制御プログラムによる操作履歴を取得してもよいし、携帯情報端末１０がテレビジョン装置２００から取得した操作履歴も含めて取得してもよい。
【００５２】
バージョン管理部１８４は、携帯情報端末１０に配信した制御プログラムのバージョンが、制御プログラム保持部１９４に格納されている最新の制御プログラムのバージョンをであるか否かを確認する。バージョン管理部１８４は、制御プログラムデータベース１９２の最新バージョン欄１３２と、ユーザデータベース１９３のバージョン欄１４４を比較し、携帯情報端末１０に配信した制御プログラムのバージョンが、既に最新のバージョンではなくなっていた場合には、最新のバージョンの制御プログラムを制御プログラム送信部１８６に送信させる。バージョン管理部１８４は、所定のタイミングでユーザの制御プログラムを確認し、最新のバージョンの制御プログラムがある場合には携帯情報端末１０へ通知するようにしてもよいし、携帯情報端末１０からバージョンの確認を要求されたときに確認するようにしてもよい。
【００５３】
制御プログラム判定部１８５は、ユーザの被制御装置に対する操作履歴に基づいて、ユーザの習熟度を判定してユーザデータベース１９３の習熟度欄１４６に登録するとともに、携帯情報端末１０へ送信すべき制御プログラムの種別を判定する。制御プログラム判定部１８５は、ユーザデータベース１９３の履歴欄１４５と、制御プログラムデータベース１９２の条件欄１３４を参照して、ユーザの操作履歴が条件を満たしているか否かを判定することにより、制御プログラムの種別を判定する。制御プログラム送信部１８６は、判定された種別の制御プログラムを制御プログラム保持部１９４から読み出して、携帯情報端末１０へ送信する。
【００５４】
図１４は、初心者向けの制御プログラムがディスプレイ２３に表示した画面の例を示す。画面には、テレビジョン装置２００の入力を切り替えるためのボタン、音量を調整するためのボタン、チャンネルを切り替えるためのチャンネル切替ボタン、電源をオンオフするためのボタンが表示されている。テレビジョン装置２００を操作するための最低限のボタンのみが設けられている。ユーザは、携帯情報端末１０の方向キー３１ａ、３１ｃ、ボタン３６ａ、３６ｄなどを操作することにより、テレビジョン装置２００へ指示を送信することもできるし、タッチパネル６１のボタンに対応する位置に触れることにより、テレビジョン装置２００へ指示を送信することもできる。
【００５５】
画面には、制御プログラムを上位の種別に切り替えるためのボタン５７が設けられている。ユーザは、ボタン５７を操作することにより、初心者向けの制御プログラムを中級者向けの制御プログラムに切り替えることができる。制御プログラム実行部８４は、ボタン５７の操作を受け付けると、中級者向けの制御プログラムを制御プログラム保持部９３から読み出して実行する。中級者向けの制御プログラムが制御プログラム保持部９３に格納されていない場合、制御プログラム取得部８３に管理サーバ１００から制御プログラムを取得させる。
【００５６】
図１５は、中級者向けの制御プログラムがディスプレイ２３に表示した画面の例を示す。画面には、初心者向けの制御プログラムにおいて表示されていたボタンに加えて、入力を地上デジタル放送に切り替えるためのボタン、ＢＳ又はＣＳ放送に切り替えるためのボタン、チャンネル番号ボタンが表示されている。テレビジョン装置２００の操作に慣れたユーザのために、初心者向けの制御プログラムよりも多くのボタンが設けられている。画面には、制御プログラムを上位の種別に切り替えるためのボタン５７と、下位の種別に切り替えるためのボタン５８が設けられている。
【００５７】
図１６は、上級者向けの制御プログラムがディスプレイ２３に表示した画面の例を示す。画面には、電子番組表（ＥＰＧ：Electronic Program Guide）が表示されている。電子番組表を使いこなすユーザのために、電子番組表を用いたユーザインタフェースが提供されている。画面には、制御プログラムを下位の種別に切り替えるためのボタン５８が設けられている。
【００５８】
制御プログラム判定部１８５は、バージョン管理部１８４が、携帯情報端末１０に既に送信した制御プログラムのバージョンを確認し、最新のバージョンの制御プログラムを送信するときにも、再び、ユーザの操作履歴に基づいて携帯情報端末１０へ送信すべき制御プログラムの種別を判定する。このとき、制御プログラム判定部１８５は、制御プログラムが備える、異なる種別の制御プログラムに切り替える指示を受け付けるためのボタン５７及び５８に対する操作履歴に基づいて、携帯情報端末１０へ送信すべき制御プログラムの種別を判定してもよい。例えば、中級者向けの制御プログラムを送信していたユーザが、初心者向けの制御プログラムに切り替えるためのボタン５８を所定回数以上操作していた場合は、初心者向けの制御プログラムを送信してもよい。逆に、中級者向けの制御プログラムを送信していたユーザが、上級者向けの制御プログラムに切り替えるためのボタン５７を所定回数以上操作していた場合は、上級者向けの制御プログラムを送信してもよい。
【００５９】
制御プログラム判定部１８５は、各種別の制御プログラムに備えられたボタンなどのユーザインタフェースの操作回数に応じて、送信すべき制御プログラムの種別を判定してもよい。制御プログラム判定部１８５は、ある種別の制御プログラムにのみ備えられたユーザインタフェースを所定回数以上操作していたユーザに対して、その種別の制御プログラムを送信すると判定してもよい。例えば、電子番組表をよく利用するユーザに対して、図１６に示した上級者向けの制御プログラムを送信してもよい。逆に、ある種別の制御プログラムにのみ備えられたユーザインタフェースを所定回数未満しか操作していないユーザに対して、その種別の制御プログラムよりも下位の制御プログラムを送信すると判定してもよい。例えば、中級者向けの制御プログラムを送信していたユーザが、チャンネル番号ボタンはほとんど操作せずに、初級者向けの制御プログラムと同じチャンネル切替ボタンを主に操作していた場合は、初心者向けの制御プログラムを送信してもよい。
【００６０】
制御プログラム判定部１８５は、ユーザデータベース１９３の種別指定欄１４７を参照して、ユーザが優先的に使用したい種別の制御プログラムの送信すると判定してもよい。例えば、チャンネル切替ボタンしか操作しないユーザであっても、電子番組表を見てチャンネルを切り替えることを希望する場合がある。このとき、電子番組表上でチャンネルを切り替えずにチャンネル切替ボタンを操作しているからといって、初級者向けの制御プログラムを送信すると、ユーザの希望に反することになる。したがって、ユーザが特定の種別の制御プログラムを指定している場合は、制御プログラムデータベース１９２の条件欄１３４を参照して判定した結果にかかわらず、ユーザが指定した種別の制御プログラムを送信する。
【００６１】
［ユーザ支援方法の手順］
図１７は、本実施の形態に係るユーザ支援方法の手順を示すシーケンス図である。図１７他に示すシーケンス図においては、各処理の手順を、ステップを意味するＳ（Ｓｔｅｐの頭文字）と数字との組み合わせによって表示する。また、Ｓと数字との組み合わせによって表示した処理で何らかの判断処理が実行され、その判断結果が肯定的であった場合は、Ｙ（Ｙｅｓの頭文字）を付加して、例えば、（Ｓ１０のＹ）と表示し、逆にその判断結果が否定的であった場合は、Ｎ（Ｎｏの頭文字）を付加して、（Ｓ１０のＮ）と表示する。まず、携帯情報端末１０の機器情報取得部８２は、ユーザから、制御プログラムの取得を指示されると、テレビジョン装置２００に機器情報の送信を要求する（Ｓ１１０）。テレビジョン装置２００の機器情報送信部２８１は、携帯情報端末１０へ機器情報を送信する（Ｓ１１２）。テレビジョン装置２００の履歴送信部２８３は、履歴保持部２９３に格納されたユーザの操作履歴を管理サーバ１００へ送信する（Ｓ１２０）。
【００６２】
携帯情報端末１０の制御プログラム要求部８１は、管理サーバ１００へ制御プログラムの送信を要求する（Ｓ１３０）。このとき、制御プログラム要求部８１は、テレビジョン装置２００の機器情報を管理サーバ１００へ送信する（Ｓ１３２）。管理サーバ１００の制御プログラム要求受付部１８１は、携帯情報端末１０のユーザをユーザＩＤ又は携帯情報端末１０の機器ＩＤなどにより認識する。管理サーバ１００の機器情報取得部１８２は、携帯情報端末１０からテレビジョン装置２００の機器情報を取得して、ユーザデータベース１９３に登録する。
【００６３】
管理サーバ１００の制御プログラム判定部１８５は、ユーザデータベース１９３の履歴欄１４５を参照してユーザの習熟度を判定し、ユーザデータベース１９３の習熟度欄１４６に格納する（Ｓ１３４）。管理サーバ１００の制御プログラム判定部１８５は、ユーザデータベース１９３の履歴欄１４５及び習熟度欄１４６、制御プログラムデータベース１９２の条件欄１３４などを参照して、ユーザの習熟度に合った制御プログラムの種別を判定する（Ｓ１３６）。管理サーバ１００の制御プログラム送信部１８６は、判定された種別の制御プログラムを制御プログラム保持部１９４から読み出して、携帯情報端末１０へ送信する（Ｓ１３８）。携帯情報端末１０の制御プログラム取得部８３は、取得した制御プログラムを制御プログラム保持部９３へ格納する。以降、ユーザは、携帯情報端末１０を実行してテレビジョン装置２００に制御信号を送信し、テレビジョン装置２００を遠隔操作することができる（Ｓ１４０）。
【００６４】
図１８は、本実施の形態に係るユーザ支援方法において、制御プログラムのバージョンを管理する手順を示すシーケンス図である。携帯情報端末１０のバージョン確認部８７が、制御プログラム保持部９３に格納されている制御プログラムのバージョンの確認を管理サーバ１００へ要求すると（Ｓ１６０）、管理サーバ１００のバージョン管理部１８４は、制御プログラム保持部１９４に格納された最新のバージョンの制御プログラムを携帯情報端末１０へ送信しているかを確認する（Ｓ１６２）。最新のバージョンの制御プログラムを既に携帯情報端末１０へ送信していれば（Ｓ１６４のＹ）、その旨を携帯情報端末１０へ応答する（Ｓ１６６）。最新のバージョンの制御プログラムをまだ携帯情報端末１０へ送信していなければ（Ｓ１６４のＮ）、管理サーバ１００の制御プログラム判定部１８５は、再び、ユーザの操作履歴に基づいて習熟度を判定し（Ｓ１６８）、ユーザの習熟度に合った制御プログラムの種別を判定する（Ｓ１７０）。管理サーバ１００の制御プログラム送信部１８６は、判定された種別の制御プログラムを携帯情報端末１０へ送信する（Ｓ１７２）。これにより、携帯情報端末１０の制御プログラムを最新のバージョンに更新することができるとともに、そのときのユーザの習熟度に合った種別の制御プログラムに切り替えることができる。
【００６５】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６６】
実施の形態では、管理サーバ１００から携帯情報端末１０へ制御プログラムを送信したが、被制御装置から携帯情報端末１０へ制御プログラムを送信してもよい。この場合、管理サーバ１００がユーザの操作履歴に基づいて判定した種別の制御プログラムを被制御装置へ送信し、被制御装置が携帯情報端末１０へ送信してもよいし、管理サーバ１００が全ての種別の制御プログラムを被制御装置へ送信し、被制御装置がユーザの操作履歴に基づいて判定した種別の制御プログラムを携帯情報端末１０へ送信してもよい。
【符号の説明】
【００６７】
１・・・ユーザ支援システム、１０・・・携帯情報端末、８１・・・制御プログラム要求部、８２・・・機器情報取得部、８３・・・制御プログラム取得部、８４・・・制御プログラム実行部、８５・・・履歴記録部、８６・・・履歴送信部、８７・・・バージョン確認部、９２・・・履歴保持部、９３・・・制御プログラム保持部、１００・・・管理サーバ、１８１・・・制御プログラム要求受付部、１８２・・・機器情報取得部、１８３・・・履歴取得部、１８４・・・バージョン管理部、１８５・・・制御プログラム判定部、１８６・・・制御プログラム送信部、１９２・・・制御プログラムデータベース、１９３・・・ユーザデータベース、１９４・・・制御プログラム保持部、２００・・・テレビジョン装置、２８１・・・機器情報送信部、２８２・・・履歴記録部、２８３・・・履歴送信部、２９２・・・機器情報保持部、２９３・・・履歴保持部。
【図１】
0005486997.tif 000002
【図２】
0005486997.tif 000003
【図３】
0005486997.tif 000004
【図４】
0005486997.tif 000005
【図５】
0005486997.tif 000006
【図６】
0005486997.tif 000007
【図７】
0005486997.tif 000008
【図８】
0005486997.tif 000009
【図９】
0005486997.tif 000010
【図１０】
0005486997.tif 000011
【図１１】
0005486997.tif 000012
【図１２】
0005486997.tif 000013
【図１３】
0005486997.tif 000014
【図１４】
0005486997.tif 000015
【図１５】
0005486997.tif 000016
【図１６】
0005486997.tif 000017
【図１７】
0005486997.tif 000018
【図１８】
0005486997.tif 000019