(57)【要約】【課題】故障が検出されたボタンの機能を代替できるリモコン装置を提供する。【解決手段】リモコン装置１００は、操作の入力を受け付ける入力部２１０と、被制御機器の動作を制御するための制御信号を生成する制御部２２０と、データを格納する記憶部２４０と、制御信号を発信する発信部２５０と、画像を表示する表示部２６０とを含む。制御部２２０は、制御信号生成部２２１と、リモコン装置１００の動作モードを切り換えるモード切替部２２２と、制御部２２０で生成される電気信号を検知することにより、リモコン装置１００において生じた故障を検出する故障検出部２２３と、故障が検出された機能の代わりに代替の機能を実現するための構成を生成する代替機能生成部２２４と、当該機能を表わす表示を表示部２６０に表示させる表示制御部２２５とを含む。【選択図】図２
2008072191.tif 000002
【特許請求の範囲】
【請求項１】
機器の動作を制御するリモコン装置であって、
操作入力の受け付けと画像の表示とを行なうタッチパネルと、
操作の入力を受け付けて信号を出力する複数の操作部と、
各前記操作部に対応する各々の画像を表示するための各々の画像データと、予め準備された文字列を表示するためのテキストデータと、各前記操作部に対する押下に応じて、前記機器の動作を制御する制御信号を発信するための処理を実現する各プログラムとを格納するメモリと、
前記タッチパネルに対する操作に応じて、前記テキストデータに基づいて、各前記操作部の故障の確認のための操作を促す画面を前記タッチパネルに表示させる第１の表示制御手段と、
各前記画像データに基づいて、各前記操作部に対応する各々の画像を前記タッチパネルに表示させる第２の表示制御手段と、
前記タッチパネルに対する操作に基づいて、各前記画像のいずれかの選択を検知する検知手段と、
時刻を計測する計時手段と、
前記選択が検知された画像に対応する操作部から、予め定められた時間内に信号が出力されるか否かに基づいて、前記操作部が故障しているか否かを判断する判断手段と、
前記判断手段が前記操作部は故障していると判断した場合に、前記画像データに基づいて、故障と判断された前記操作部を表わす代替画像を前記タッチパネルに表示させる第３の表示制御手段と、
前記代替画像に対する操作に基づく出力を、前記故障と判断された前記操作部に対応する前記プログラムに対する入力に関連付ける関連付け手段と、
前記代替画像に対する操作に基づいて、前記プログラムを実行して前記制御信号を生成する処理手段と、
前記プログラムの実行により生成された制御信号を赤外線信号として発信する発信手段とを備える、リモコン装置。
【請求項２】
機器の動作を制御するリモコン装置であって、
操作の入力を受け付けて信号を出力する操作部と、
画像を表示する表示手段と、
前記操作部に対する操作に応答して前記機器の動作を制御するための制御信号を生成する第１の生成手段と、
前記制御信号を赤外線信号として発信する発信手段と、
前記操作部に対する操作に基づいて、前記表示手段にされる指示に従って前記操作部に対する操作を促す画面を、前記表示手段に表示させる表示制御手段と、
前記画面が表示されてから予め定められた時間内に、前記操作部に対する操作に応じた信号の出力の有無に基づいて、前記操作が行なわれた操作部が故障しているか否かを判断する判断手段と、
前記操作部が故障していると判断されると、前記リモコン装置による前記機器の制御のために必要な制御手順を提供する情報提供装置に、通信回線を介して接続する通信確立手段と、
前記操作部に対応する前記制御手順の送信要求を生成する生成手段と、
前記送信要求を前記情報提供装置に送信する送信制御手段と、
前記情報提供装置から、前記送信要求に基づいて送信される前記操作手順を受信する受信手段と、
前記操作部からの出力を前記操作手順に関連付ける関連付け手段と、
前記関連付け手段によって関連付けられた操作手順に基づいて前記制御信号を生成する第２の生成手段とを備える、リモコン装置。
【請求項３】
機器の動作を制御するリモコン装置であって、
複数の指示の入力を受け付ける複数の操作部を有する操作手段と、
前記操作手段に対する操作を促す画面を表示するための表示データと、前記複数の操作部の各々に対する操作に応じた各前記動作を前記機器に実行させるための複数の動作コードとを格納する記憶手段と、
前記動作コードに基づいて前記機器の動作を制御するための制御信号を生成する生成手段と、
前記制御信号を発信する発信手段と、
画像を表示する表示手段と、
前記表示データに基づいて、前記画面を前記表示手段に表示させる第１の表示制御手段と、
各前記操作部に対する操作に基づいて前記操作手段の故障を検出する検出手段と、
前記故障が検出された場合に、前記故障が検出された操作部とは異なる操作部に、前記動作コードを関連付けることにより、前記故障が検出された操作部の機能を回復する代替手段とを備える、リモコン装置。
【請求項４】
前記故障が検出された場合に、前記故障が検出されたことを通知する通知手段をさらに備える、請求項３に記載のリモコン装置。
【請求項５】
前記通知手段は、
前記故障が検出されたことを表わす報告情報を生成する手段と、
通信回線を介して、前記リモコン装置の機能を実現するための情報を提供する管理装置に、前記報告情報を送信する送信手段とを含む、請求項４に記載のリモコン装置。
【請求項６】
前記代替手段による機能の回復の履歴を取得する取得手段と、
前記履歴を表わすデータに基づいて、前記履歴を前記表示手段に表示させる第２の表示制御手段とをさらに備える、請求項３に記載のリモコン装置。
【請求項７】
前記代替手段は、
各前記操作部に実現される機能を代替するために予め規定された他の複数の操作部の組み合わせを表わす組合せデータを格納する記憶手段と、
前記組合せデータに基づいて、前記組み合わせにより特定される前記他の複数の操作部の操作を促す画面を、前記表示手段に表示させる手段と、
前記他の複数の操作部に対する各操作に応答して出力される信号に基づいて、前記故障が検出された操作部からの出力に対応する前記制御信号を生成する手段とを含む、請求項３に記載のリモコン装置。
【請求項８】
前記代替手段は、
各前記操作部に予め対応付けられている他の操作部を表わす操作部データを格納する手段と
前記操作部データに基づいて、前記故障が検出された操作部と異なる他の操作部に対する操作を検知する検知手段と、
前記他の操作部に対する操作が行なわれている時間を計測する計時手段と、
前記他の操作部に対する操作が予め定められた時間継続している場合に、前記他の操作部から出力される信号に基づいて、前記故障が検出された操作部からの出力に対応する制御信号を生成する手段とを含む、請求項３に記載のリモコン装置。
【請求項９】
各前記操作部に対する各々の操作の履歴を取得する取得手段と、
各前記操作の履歴を格納する履歴記憶手段と、
各前記操作の履歴に基づいて、使用頻度が予め定められた基準を下回る操作部を検出する操作部検出手段とをさらに備え、
前記代替手段は、前記故障が検出された操作部に対応する動作コードを、前記操作部検出手段によって検出された操作部に関連付けることにより、前記故障が検出された操作部の機能を回復する、請求項３に記載のリモコン装置。
【請求項１０】
前記代替手段は、
各前記操作部に予め対応付けられている他の操作部を表わす操作部データと、前記他の操作部に対する操作として予め規定された回数とを格納する手段と、
前記操作部データに基づいて、前記故障が検出された操作部と異なる他の操作部に対する操作を検知する検知手段と、
前記他の操作部に対する操作の回数が前記予め規定された回数以上である場合に、前記他の操作部から出力される信号に基づいて、前記故障が検出された操作部からの出力に対応する制御信号を生成する手段とを含む、請求項３に記載のリモコン装置。
【請求項１１】
前記表示手段は、画像の表示と、操作入力の受け付けとを行なうタッチパネルを含み、
前記表示データは、各前記操作部に対応する各々の画像を表示するための各々の画像データと、予め準備された文字列を表示するためのテキストデータとを含み、
前記記憶手段は、各前記操作部に対する押下に応じて、前記機器の動作を制御する制御信号を発信するための処理を実現する各プログラムをさらに格納しており、
前記検出手段は、
前記タッチパネルに対する操作に応じて、前記テキストデータに基づいて、各前記操作部の故障の確認のための操作を促す画面を前記タッチパネルに表示させる第１の表示制御手段と、
各前記画像データに基づいて、各前記操作部に対応する各々の画像を前記タッチパネルに表示させる第２の表示制御手段と、
前記タッチパネルに対する操作に基づいて、各前記画像のいずれかの選択を検知する検知手段と、
時刻を計測する計時手段と、
前記選択が検知された画像に対応する操作部から、予め定められた時間内に信号が出力されるか否かに基づいて、前記操作部が故障しているか否かを判断する判断手段と、
前記操作部は故障していると判断されると、前記画像データに基づいて、故障と判断された前記操作部を表わす代替画像を前記タッチパネルに表示させる第３の表示制御手段とを含み、
前記代替手段は、
前記代替画像に対する操作に対する出力を、前記故障と判断された前記操作部に対応する前記プログラムに対する入力に関連付ける関連付け手段と、
前記代替画像に対する操作に基づいて、前記プログラムを実行して前記制御信号を生成する処理手段とを含み、
前記発信手段は、前記処理手段によって生成された前記制御信号を発信する、請求項３に記載のリモコン装置。
【請求項１２】
前記記憶手段は、前記操作手段における故障を検出するために予め作成された診断プログラムをさらに格納しており、
前記検出手段は、前記診断プログラムを実行する指示の入力に基づいて、前記診断プログラムを実行することにより、前記複数の操作部の故障を検出する、請求項３に記載のリモコン装置。
【請求項１３】
前記動作コードは、前記リモコン装置による前記機器の制御のための制御手順を含み、
前記検出手段は、
前記操作部に対する操作に基づいて、前記表示手段にされる指示に従って前記操作部に対する操作を促す画面を、前記表示手段に表示させる表示制御手段と、
前記画面が表示されてから予め定められた時間内に、前記操作部に対する操作に応じた信号の出力の有無に基づいて、前記操作が行なわれた操作部が故障しているか否かを判断する判断手段とを含み、
前記代替手段は、
前記操作部が故障していると判断されると、前記制御手順を提供する情報提供装置に、通信回線を介して接続する通信確立手段と、
前記操作部に対応する前記制御手順の送信要求を生成する生成手段と、
前記送信要求を前記情報提供装置に送信する送信制御手段と、
前記情報提供装置から、前記送信要求に基づいて送信される前記操作手順を受信する受信手段と、
前記操作部からの出力を前記操作手順に関連付ける関連付け手段と、
前記関連付け手段によって関連付けられた操作手順に基づいて前記制御信号を生成する第２の生成手段とを含む、請求項３に記載のリモコン装置。
【請求項１４】
前記発信手段は、前記制御信号を赤外線信号として発信する、請求項３に記載のリモコン装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリモコン装置に関し、より特定的には、故障を検出して機能を復旧できるリモコン装置に関する。
【背景技術】
【０００２】
リモコン装置は、ボタン、タッチパネルその他の操作部に対する操作に応じて制御信号を生成し、発信する。したがって、操作部の一部（たとえば数字ボタン）が故障によって操作を受け付けられなくなると、当該一部に対応する制御信号が発信できなくなり、機器を制御できなくなるという問題がある。
【０００３】
そこで、故障の検出に関し、たとえば、特開平５−１２２７６４号公報（特許文献１）は、タッチパネルの故障キーを検出する故障検査に要する手間を減少できるホームコントローラを開示している。また、特開２００４−２０１０９０号公報（特許文献２）は、リモコンのキーが故障してもそのキーの機能を他のキーで代用できる受信装置を開示している。
【０００４】
一方、リモコン装置のキーの配列に関し、たとえば、特開平４−５７５９３号公報（特許文献３）は、リモコン上のキー操作のみで、移動、コピー、交換等の編集が可能な学習リモコン送信機を開示している。
【特許文献１】特開平５−１２２７６４号公報
【特許文献２】特開２００４−２０１０９０号公報
【特許文献３】特開平４−５７５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開平５−１２２７６４号公報に開示された技術によれば、故障が検出できても、その故障した機能は使用できない。
【０００６】
また、特開２００４−２０１０９０号公報に開示された技術によれば、リモコン信号を受信できる装置は、リモコンで故障が検出されたキーとは異なるキーによって制御可能であるが、そのような機能を有さない装置では、当該制御を実行できないという問題もある。
【０００７】
さらに、特開平４−５７５９３号公報に開示された技術によると、故障したキーの機能そのものは復帰されないため、装置を制御できなくなるという問題点がある。
【０００８】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、故障が検出された機能を回復できるリモコン装置を提供することである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、この発明のある局面に従うと、機器の動作を制御するリモコン装置が提供される。リモコン装置は、操作入力の受け付けと画像の表示とを行なうタッチパネルと、操作の入力を受け付けて信号を出力する複数の操作部と、各操作部に対応する各々の画像を表示するための各々の画像データと、予め準備された文字列を表示するためのテキストデータと、各操作部に対する押下に応じて、機器の動作を制御する制御信号を発信するための処理を実現する各プログラムとを格納するメモリと、タッチパネルに対する操作に応じて、テキストデータに基づいて、各操作部の故障の確認のための操作を促す画面をタッチパネルに表示させる第１の表示制御手段と、各画像データに基づいて、各操作部に対応する各々の画像をタッチパネルに表示させる第２の表示制御手段と、タッチパネルに対する操作に基づいて、各画像のいずれかの選択を検知する検知手段と、時刻を計測する計時手段と、選択が検知された画像に対応する操作部から、予め定められた時間内に信号が出力されるか否かに基づいて、操作部が故障しているか否かを判断する判断手段と、判断手段が操作部は故障していると判断した場合に、画像データに基づいて、故障と判断された操作部を表わす代替画像をタッチパネルに表示させる第３の表示制御手段と、代替画像に対する操作に基づく出力を、故障と判断された操作部に対応するプログラムに対する入力に関連付ける関連付け手段と、代替画像に対する操作に基づいて、プログラムを実行して制御信号を生成する処理手段と、プログラムの実行により生成された制御信号を赤外線信号として発信する発信手段とを備える。
【００１０】
この発明の他の局面に従うリモコン装置は、機器の動作を制御するリモコン装置であって、操作の入力を受け付けて信号を出力する操作部と、画像を表示する表示手段と、操作部に対する操作に応答して機器の動作を制御するための制御信号を生成する第１の生成手段と、制御信号を赤外線信号として発信する発信手段と、操作部に対する操作に基づいて、表示手段にされる指示に従って操作部に対する操作を促す画面を、表示手段に表示させる表示制御手段と、画面が表示されてから予め定められた時間内に、操作部に対する操作に応じた信号の出力の有無に基づいて、操作が行なわれた操作部が故障しているか否かを判断する判断手段と、操作部が故障していると判断されると、リモコン装置による機器の制御のために必要な制御手順を提供する情報提供装置に、通信回線を介して接続する通信確立手段と、操作部に対応する制御手順の送信要求を生成する生成手段と、送信要求を情報提供装置に送信する送信制御手段と、情報提供装置から、送信要求に基づいて送信される操作手順を受信する受信手段と、操作部からの出力を操作手順に関連付ける関連付け手段と、関連付け手段によって関連付けられた操作手順に基づいて制御信号を生成する第２の生成手段とを備える。
【００１１】
この発明のさらに他の局面に従うリモコン装置は、機器の動作を制御するリモコン装置であって、複数の指示の入力を受け付ける複数の操作部を有する操作手段と、操作手段に対する操作を促す画面を表示するための表示データと、複数の操作部の各々に対する操作に応じた各動作を機器に実行させるための複数の動作コードとを格納する記憶手段と、動作コードに基づいて機器の動作を制御するための制御信号を生成する生成手段と、制御信号を発信する発信手段と、画像を表示する表示手段と、表示データに基づいて、画面を表示手段に表示させる第１の表示制御手段と、各操作部に対する操作に基づいて操作手段の故障を検出する検出手段と、故障が検出された場合に、故障が検出された操作部とは異なる操作部に、動作コードを関連付けることにより、故障が検出された操作部の機能を回復する代替手段とを備える。
【００１２】
好ましくは、リモコン装置は、故障が検出された場合に、故障が検出されたことを通知する通知手段をさらに備える。
【００１３】
好ましくは、通知手段は、故障が検出されたことを表わす報告情報を生成する手段と、通信回線を介して、リモコン装置の機能を実現するための情報を提供する管理装置に、報告情報を送信する送信手段とを含む。
【００１４】
好ましくは、リモコン装置は、代替手段による機能の回復の履歴を取得する取得手段と、履歴を表わすデータに基づいて、履歴を表示手段に表示させる第２の表示制御手段とをさらに備える。
【００１５】
好ましくは、代替手段は、各操作部に実現される機能を代替するために予め規定された他の複数の操作部の組み合わせを表わす組合せデータを格納する記憶手段と、組合せデータに基づいて、組み合わせにより特定される他の複数の操作部の操作を促す画面を、表示手段に表示させる手段と、他の複数の操作部に対する各操作に応答して出力される信号に基づいて、故障が検出された操作部からの出力に対応する制御信号を生成する手段とを含む。
【００１６】
好ましくは、代替手段は、各操作部に予め対応付けられている他の操作部を表わす操作部データを格納する手段と、操作部データに基づいて、故障が検出された操作部と異なる他の操作部に対する操作を検知する検知手段と、他の操作部に対する操作が行なわれている時間を計測する計時手段と、他の操作部に対する操作が予め定められた時間継続している場合に、他の操作部から出力される信号に基づいて、故障が検出された操作部からの出力に対応する制御信号を生成する手段とを含む。
【００１７】
好ましくは、リモコン装置は、各操作部に対する各々の操作の履歴を取得する取得手段と、各操作の履歴を格納する履歴記憶手段と、各操作の履歴に基づいて、使用頻度が予め定められた基準を下回る操作部を検出する操作部検出手段とをさらに備える。代替手段は、故障が検出された操作部に対応する動作コードを、操作部検出手段によって検出された操作部に関連付けることにより、故障が検出された操作部の機能を回復する。
【００１８】
好ましくは、代替手段は、各操作部に予め対応付けられている他の操作部を表わす操作部データと、他の操作部に対する操作として予め規定された回数とを格納する手段と、操作部データに基づいて、故障が検出された操作部と異なる他の操作部に対する操作を検知する検知手段と、他の操作部に対する操作の回数が予め規定された回数以上である場合に、他の操作部から出力される信号に基づいて、故障が検出された操作部からの出力に対応する制御信号を生成する手段とを含む。
【００１９】
好ましくは、表示手段は、画像の表示と、操作入力の受け付けとを行なうタッチパネルを含む。表示データは、各操作部に対応する各々の画像を表示するための各々の画像データと、予め準備された文字列を表示するためのテキストデータとを含む。記憶手段は、各操作部に対する押下に応じて、機器の動作を制御する制御信号を発信するための処理を実現する各プログラムをさらに格納している。検出手段は、タッチパネルに対する操作に応じて、テキストデータに基づいて、各操作部の故障の確認のための操作を促す画面をタッチパネルに表示させる第１の表示制御手段と、各画像データに基づいて、各操作部に対応する各々の画像をタッチパネルに表示させる第２の表示制御手段と、タッチパネルに対する操作に基づいて、各画像のいずれかの選択を検知する検知手段と、時刻を計測する計時手段と、選択が検知された画像に対応する操作部から、予め定められた時間内に信号が出力されるか否かに基づいて、操作部が故障しているか否かを判断する判断手段と、操作部は故障していると判断されると、画像データに基づいて、故障と判断された操作部を表わす代替画像をタッチパネルに表示させる第３の表示制御手段とを含む。代替手段は、代替画像に対する操作に対する出力を、故障と判断された操作部に対応するプログラムに対する入力に関連付ける関連付け手段と、代替画像に対する操作に基づいて、プログラムを実行して制御信号を生成する処理手段とを含む。発信手段は、処理手段によって生成された制御信号を発信する。
【００２０】
好ましくは、記憶手段は、操作手段における故障を検出するために予め作成された診断プログラムをさらに格納している。検出手段は、診断プログラムを実行する指示の入力に基づいて、診断プログラムを実行することにより、複数の操作部の故障を検出する。
【００２１】
好ましくは、動作コードは、リモコン装置による機器の制御のための制御手順を含む。検出手段は、操作部に対する操作に基づいて、表示手段にされる指示に従って操作部に対する操作を促す画面を、表示手段に表示させる表示制御手段と、画面が表示されてから予め定められた時間内に、操作部に対する操作に応じた信号の出力の有無に基づいて、操作が行なわれた操作部が故障しているか否かを判断する判断手段とを含む。代替手段は、操作部が故障していると判断されると、制御手順を提供する情報提供装置に、通信回線を介して接続する通信確立手段と、操作部に対応する制御手順の送信要求を生成する生成手段と、送信要求を情報提供装置に送信する送信制御手段と、情報提供装置から、送信要求に基づいて送信される操作手順を受信する受信手段と、操作部からの出力を操作手順に関連付ける関連付け手段と、関連付け手段によって関連付けられた操作手順に基づいて制御信号を生成する第２の生成手段とを含む。
【００２２】
好ましくは、発信手段は、制御信号を赤外線信号として発信する。
【発明の効果】
【００２３】
本発明に係るリモコン装置によると、操作部の故障が検出された場合でも、他の操作部を用いて機能が実現されるため、利便性が損なわれない。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２５】
＜第１の実施の形態＞
図１を参照して、本発明の第１の実施の形態に係るリモコン装置１００について説明する。図１は、リモコン装置１００の外観を表わす図である。リモコン装置１００は、筐体に設けられた液晶タッチパネル１１０と、指示の入力を受け付ける操作部１２０とを含む。操作部１２０は、たとえば数字ボタン、上下左右の移動の指示を受け付ける方向キーなどを含む。操作部１２０は、さらに、テレビのチャンネルの切り換えの指示を受け付けるチャンネルボタン１２０−１を含む。
【００２６】
図２は、リモコン装置１００によって実現される機能の構成を表わすブロック図である。リモコン装置１００は、入力部２１０と、制御部２２０と、計時部２３０と、記憶部２４０と、発信部２５０と、表示部２６０とを含む。制御部２２０は、制御信号生成部２２１と、モード切替部２２２と、故障検出部２２３と、代替機能生成部２２４と、表示制御部２２５とを含む。
【００２７】
入力部２１０は、リモコン装置１００の使用者による操作の入力を受け付ける。入力部２１０は、その操作に応じた信号を制御部２２０に送出する。その信号は制御信号生成部２２１に入力される。
【００２８】
制御部２２０は、入力部２１０によって受け付けられた操作に応答して記憶部２４０に格納されているデータを参照して被制御機器の動作を制御するための制御信号を生成する。モード切替部２２２は、入力部２１０に対して入力されるリモコン装置１００のモード切換指示に応答して、通常のモード（すなわち操作に応じた制御信号を生成し発信するモード）と故障検出モード（リモコン装置１００において生じた故障を検出するためのモード）との間で、リモコン装置１００の動作モードを切り換える。
【００２９】
故障検出部２２３は、入力部２１０に対して入力された操作に応じて制御部２２０の内部で生成される電気信号を検知することにより、リモコン装置１００において生じた故障を検出する。具体的には、故障検出部２２３は、計時部２３０から出力される時刻データに基づいて予め定められた時間内に表示部２６０に表示される画像に対応する入力部２１０からの信号の出力の有無を検出することにより、リモコン装置１００に故障が生じているか否かを判断する。
【００３０】
代替機能生成部２２４は、故障検出部２２３による判断の結果に基づいて故障が検出された機能の代わりに代替の機能を実現するための構成を生成する。具体的には、代替機能生成部２２４は、入力部２１０に対する操作に応じて出力される信号の送出先を当該機能を実現するための他の入力インターフェイスに切り換える。その結果、リモコン装置１００において当初設けられていた機能が故障した場合でも、当該機能から出力される信号と同一の信号が、他のインターフェイスから出力される。
【００３１】
表示制御部２２５は、代替機能生成部２２４によって生成されたデータに基づいてその代替された機能を表わす表示（たとえばアイコン）を表示部２６０に表示させる。
【００３２】
代替機能生成部２２４は、入力部２１０に対する操作に応答して新たに生成された機能に応じた信号を生成し、制御信号生成部２２１に送出する。制御信号生成部２２１は、代替機能生成部２２４からの信号に基づいて、被制御機器の動作を制御するための信号を生成する。この信号は、発信部２５０に送出される。
【００３３】
発信部２５０は、制御信号をリモコン装置１００の外部に送出する。発信部２５０は、たとえば赤外線信号を発信するための発光素子を用いて実現される。
【００３４】
図３を参照して、リモコン装置１００の構成についてさらに説明する。図３は、リモコン装置１００のハードウェア構成を表わすブロック図である。リモコン装置１００は、図１に示される構成に加えて、主たる構成要素として、ＣＰＵ（Central Processing Unit）１３０と、フラッシュメモリ１４０と、発光部１５０とを含む。
【００３５】
液晶タッチパネル１１０は、ＣＰＵ１３０から出力されるデータに基づいて画像をその表示領域に表示する。液晶タッチパネル１１０は、表示している画像に対するタッチ操作を検出し、その操作に応じた電気信号をＣＰＵ１３０に送出する。
【００３６】
操作部１２０は、リモコン装置１００の筐体に設けられたボタンであり、押下を検出し、その押下に応じた信号をＣＰＵ１３０に送出する。
【００３７】
フラッシュメモリ１４０は、リモコン装置１００の動作を規定するために予め準備されたデータおよびプログラムを格納する。また、フラッシュメモリ１４０は、ＣＰＵ１３０の処理によって生成されたデータを一時的に格納する。
【００３８】
発光部１５０は、ＣＰＵ１３０から出力されるデータに基づいて、被制御機器の動作を制御するための信号を赤外線信号として発光する。
【００３９】
図４を参照して、リモコン装置１００のデータ構造について説明する。図４は、フラッシュメモリ１４０におけるデータの格納の一態様を概念的に表わす図である。フラッシュメモリ１４０は、データを格納するための領域４１０，４２０を含む。フラッシュメモリ１４０に格納される各データ項目を特定するための番号は、領域４１０に格納される。液晶タッチパネル１１０に表示される表示メッセージの各々を表わすデータは、領域４２０に格納されている。ＣＰＵ１３０が表示処理の実行中に領域４１０に格納されている番号を参照すると、その番号に対応する表示メッセージ（領域４２０）のデータが読み出され、液晶タッチパネル１１０にメッセージとして表示される。
【００４０】
図５を参照して、リモコン装置１００の制御構造について説明する。図５は、リモコン装置１００が故障しているか否かを診断するためにＣＰＵ１３０が実行する処理の手順を表わすフローチャートである。この処理は、リモコン装置１００の使用者がリモコン装置１００の動作モードを切り換えて故障診断モードを選択した場合に、実行される。
【００４１】
ステップＳ５１０にて、リモコン装置１００のＣＰＵ１３０は、操作部１２０を介した指示の入力に基づいて信号の入力を受け付ける待機時間をタイマ設定する。ここで待機時間とは、液晶タッチパネル１１０にボタンの押下の指示が表示されてからそのボタンに応じた信号が出力するまでの時間をいう。この待機時間は、故障診断処理が実行される都度設定されてもよいし、一度設定された後その待機時間がフラッシュメモリ１４０において確保された領域に格納され以降はその時間が繰り返し使用される態様であってもよい。
【００４２】
ステップＳ５２０にて、ＣＰＵ１３０は、フラッシュメモリ１４０に格納されているデータを参照して（図４における領域４２０の番号「０４」）、液晶タッチパネル１１０に対してボタンを押すように促す表示指令を出力する。液晶タッチパネル１１０は、その指令に基づき「故障確認をしますので、点滅しているボタンを押して下さい。」というメッセージをその領域に表示する。
【００４３】
このメッセージが表示されると、ＣＰＵ１３０は内蔵するクロック（図示しない）をスタートさせ、ボタンからの信号の出力を待機する。
【００４４】
ステップＳ５３０にて、ＣＰＵ１３０は、ボタン押しのキーイベントが発生したか否かを判断する。この判断は、操作部１２０から出力されるべき信号がＣＰＵ１３０に入力されたか否かに基づいて行なわれる。ＣＰＵ１３０が、そのキーイベントは発生したと判断すると（ステップＳ５３０にてＹＥＳ）、処理はステップＳ５４０に移される。そうでない場合には（ステップＳ５３０にてＮＯ）、処理はステップＳ５５０に移される。
【００４５】
ステップＳ５４０にて、ＣＰＵ１３０は、操作部１２０から出力された信号の検知に基づいて、当該ボタンは正常であると判断する。ＣＰＵ１３０は、その判断に基づきフラッシュメモリ１４０に格納されているデータ（図４の領域４１０における番号「０８」）を参照して、そのボタンは正常である旨の表示を行なう。
【００４６】
ステップＳ５５０にて、ＣＰＵ１３０は、クロックにより計測される時刻データに基づいてステップＳ５１０にて設定した待機時間が終了したか否かを判断する。ＣＰＵ１３０が、待機時間は終了したと判断すると（ステップＳ５５０にてＹＥＳ）は、処理はステップＳ５６０に移される。そうでない場合には（ステップＳ５５０にてＮＯ）、処理はステップＳ５３０に戻され、キーイベントの待機が継続される。
【００４７】
ステップＳ５６０にて、ＣＰＵ１３０は、押下が指示されたボタンは壊れていると判断する。ＣＰＵ１３０は、その判断の結果に基づきフラッシュメモリ１４０のデータ（領域４１０の番号が「０５」）を参照して、表示メッセージを液晶タッチパネル１１０に送出する。液晶タッチパネル１１０は、送出されるデータに基づき表示領域に「ボタンが機能していません。代替のボタンを作成しますか？」というメッセージを表示する。
【００４８】
図６を参照して、リモコン装置１００の表示態様について説明する。図６は、故障が検出されたボタンに代替するボタンが生成された後に表示される画面を表わす図である。
【００４９】
たとえば、チャンネルボタン１２０−１の故障が検出されると、ＣＰＵ１３０は、チャンネルボタン１２０−１から出力される信号と同じ信号が出力される処理を検索し、その検索した処理に対する指示を受け付けるための画像を液晶タッチパネル１１０に表示する。すなわち、ＣＰＵ１３０は、フラッシュメモリ１４０に格納されているデータに基づいてチャンネルボタン１２０−１に代替するアイコン６２０を表示させ、さらにアイコン６２０によって実現されるボタンが何であるかを表わすメッセージ６１０を表示させる。これにより、チャンネルボタン１２０−１が故障している場合には、リモコン装置１００の使用者は、液晶タッチパネル１１０に表示されるアイコン６２０を押下することにより、被制御機器（たとえばテレビ）の動作（ここではチャンネル選局）を実現することができる。
【００５０】
以上のようにして、本実施の形態に係るリモコン装置１００は、液晶タッチパネル１１０に故障を確認する画面を表示し、使用者に操作を促す。操作の対象となるボタンから信号が出力されない場合、リモコン装置１００は、そのボタンが故障していると判断し、そのボタンの押下に応じて出力される信号と同じ信号を出力するためのボタンの画像を液晶タッチパネル１１０に表示する。この画像に対する押下による信号の出力は、当該故障が検出されたボタンから出力される信号に基づいて制御信号を生成するための処理の入力に対応付けられる。その結果、当該画像が押下されると、故障したボタンの押下に応じて生成される制御信号と同じ制御信号が生成され、発信される。これにより、リモコン装置１００は、機器の制御を実現することができる。
【００５１】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態について説明する。本実施の形態に係るリモコン装置７００は、外部から取得するデータに基づいて、故障が検出された機能に代替する機能を実現する点で、第１の実施の形態に係るリモコン装置１００と異なる。
【００５２】
図７を参照して、本実施の形態に係るリモコン装置７００が使用される環境について説明する。図７は、リモコン装置７００とリモコン装置７００に制御されるテレビ７２０とを含むシステム構成を表わす図である。リモコン装置７００とテレビ７２０とは、たとえば部屋７１０において使用される。部屋７１０には、ゲートウェイサーバ７３０が設けられている。ゲートウェイサーバ７３０は、インターネット７４０を介して制御情報提供装置７５０に接続されている。リモコン装置７００は、テレビ７２０に加えて他の機器（たとえば照明、エアコン、ＨＤＤ（Hard Disk Drive）レコーダその他の録画再生装置）をも制御可能な、いわゆるマルチリモコンである。
【００５３】
図８を参照して、リモコン装置７００の構成について説明する。図８は、リモコン装置７００の外観を表わす図である。リモコン装置７００は、被写体を撮影して映像信号を出力するカメラ８１０と、被制御機器に対して制御信号を発信する発光部８６０と、ディスプレイ８０２と、外部から指示の入力を受けてその入力に応じた信号を出力する操作部８４０とを含む。
【００５４】
カメラ８１０は、たとえば光電変換機能を有する受光素子とＣＣＤ（Charge Coupled Device）などの信号転送機能を有する素子とにより実現される。カメラ８１０は、たとえばテレビその他の被制御機器に付された識別子（たとえばバーコード）を撮影することにより、制御対象を認識するためのデータを取得する。このデータに基づいて、当該被制御機器の動作を制御するための制御データを外部から取得することにより、リモコン装置７００は、複数の機器を制御可能な、いわゆるマルチリモコンとして機能することができる。
【００５５】
ディスプレイ８０２は、液晶ディスプレイあるいは有機ＥＬ（Electro Luminescence）ディスプレイなどを用いて実現される。なお、カメラ８１０は、リモコン装置７００において必ずしも必要ではない。
【００５６】
操作部８４０は、たとえば、ボタンあるいはダイヤルによって実現される。操作部８４０は、ディスプレイ８０２に表示されるカーソルの上下および／もしくは左右方向を規定するためのカーソルボタン８０４ａ，８０４ｂ，８０４ｃ，８０４ｄと、リモコン装置７００の使用者により入力されたデータを確定するための指示の入力を受け付ける決定ボタン８１４と、出力される制御信号の値をアップあるいはダウンさせるためのアップダウンボタン８０８と、数字ボタン８０６とを含む。アップダウンボタン８０８は、第１のアップボタン８１８ａと、第１のダウンボタン８１８ｂと、第２のアップボタン８２８ａと、第２のダウンボタン８２８ｂと、被制御機器の電源のオンとオフとを切り換える指示を受け付ける電源ボタン８５０と、各ボタンの操作に基づいて一時的に保持されているデータをリセットする指示を受け付けるリセットボタン８５２とを含む。
【００５７】
ここで、図９を参照して、本実施の形態に係るリモコン装置７００によって実現される機能について説明する。図９は、リモコン装置７００が実現する機能の構成を表わすブロック図である。リモコン装置７００は、入力部９１０と、制御部９２０と、通信部９３０と、記憶部９４０と、発信部９５０と、表示部９６０とを含む。制御部９２０は、故障診断モード切替部９２１と、押下指示部９２２と、表示制御部９２３と、故障検出部９２４と、コード書換確認部９２５と、操作手順取得部９２６と、制御信号生成部９２７とを含む。
【００５８】
入力部９１０は、リモコン装置７００に対する操作の入力を受け付け、その操作に応じた信号を制御部９２０に送出する。制御部９２０は、入力部９１０からの信号に基づいて記憶部９４０に格納されているデータを参照して、被制御機器の動作を制御するための信号を生成する。また、制御部９２０は、通信部９３０を介して外部との通信（たとえばインターネット７４０を介した制御情報提供装置７５０との通信）を行なう。制御部９２０は、さらに記憶部９４０に格納されているデータに基づいて、リモコン装置７００の内部状態の表示あるいは被制御機器に対する制御の内容の表示を表示部９６０に実行させる。さらに、制御部９２０は、生成した信号を発信部９５０に発信させる。
【００５９】
具体的には、故障診断モード切替部９２１は、入力部９１０から出力される切換指示に基づいてリモコン装置７００の動作の状態を、通常モードと故障診断モードとの間で切り換える。故障診断モード切替部９２１は、その切り換えの結果に応じた信号を表示制御部９２３に送出する。表示制御部９２３は、その信号に応じてリモコン装置７００の現在の状態が通常のモード（すなわち被制御機器に対する指示の入力を受け付けられる状態）か、故障診断モード（リモコン装置７００の入力部９１０の故障の有無を検出するモード）のいずれかを表わす表示を表示部９６０に実行させる。より詳しくは、表示制御部９２３は、その切り換えの結果に応じた画像信号を表示部９６０に送出する。表示部９６０は、その信号に基づいて、リモコン装置７００の状態を表わす画像あるいはメッセージを表示する。
【００６０】
押下指示部９２２は、故障診断モード切替部９２１による切り換えの結果に基づき入力部９１０に対する操作の指示を出力する。具体的には、故障診断モードが使用者によって選択された場合には、押下指示部９２２は、記憶部９４０に格納されているメッセージデータを読み出し、そのメッセージデータに従って入力部９１０に対する操作を行なうように指令する。この指令を表わす信号は表示制御部９２３に送出される。
【００６１】
表示制御部９２３は、押下指示部９２２から送出された指令に基づいて故障診断を行なうための表示を行なう。具体的には、表示制御部９２３は、表示部９６０に示されるガイドに従って入力部９１０の各ボタンを１つずつ押下するように求めるメッセージを表示部９６０に表示させる。この指示に基づきリモコン装置７００の使用者が入力部９１０に対して指定されたボタンの押下を行なうと、そのボタンが正常に作動している場合には、押下に応じた信号が入力部９１０から出力される。そうでない場合には、押下されたボタンからの出力は得られない。
【００６２】
故障検出部９２４は、押下指示部９２２による指示と、入力部９１０からの出力信号に基づいて当該各ボタンのいずれかが故障しているか否かを検出する。具体的には、故障検出部９２４は、押下指示部９２２による指示に基づき予め特定される信号として出力されるべき値と、入力部９１０から出力される信号とを比較して、それらの信号が一致するか否かを判断する。それらの信号が一致する場合には、押下が指示されたボタンは正常に機能していることになり、故障検出部９２４は、そのボタンは正常であると判断する。一方、押下指示部９２２によって特定される信号の値と入力部９１０から出力された信号の値とが一致しない場合には、故障検出部９２４は、そのボタンは正常に機能していないと判断する。故障検出部９２４は、その判断の結果をコード書換確認部９２５に送出する。
【００６３】
コード書換確認部９２５は故障検出部９２４による判断の結果と入力部９１０を介した入力とに基づいて、故障が検出されたボタンによって実現されていた機能を再度実現するために、制御コードを書き換えるか否かを確認する。具体的には、故障検出部によって故障が検出された場合には、その旨が表示部９６０に表示される。そのとき、表示部９６０は、たとえば図４の領域４１０における番号「０５」により特定される表示メッセージ「ボタンが機能していません。代替のボタンを作成しますか？」の後に、番号「０６」に対応するメッセージ「はい  いいえ」の表示を行なう。使用者がその表示に基づきたとえば「はい」を選択すると（すなわち、「はい」と表示された領域が押下されると）、コード書換確認部９２５は、はいに対応する入力部９１０から出力される信号に基づき、故障が検出されたボタンのコードの書き換えを開始する。
【００６４】
具体的には、コード書換確認部９２５は、確認の結果を表わす信号を操作手順取得部９２６に送出する。操作手順取得部９２６は、その信号に基づき通信部９３０を介して制御情報提供装置７５０（図７）と通信する。通信部９３０は、ゲートウェイサーバ７３０を介して、外部との通信を確立する。信号の通信は、本実施の形態においては、無線通信であるが、有線通信であってもよい。たとえば、ゲートウェイサーバ７３０が、リモコン装置７００を充電する機能を有する場合、リモコン装置７００が充電装置としてのゲートウェイサーバ７３０に設置されている場合に、リモコン装置７００は、ゲートウェイサーバ７３０との接触部分を介して、制御情報提供装置との間で通信を確立してもよい。
【００６５】
操作手順取得部９２６は、通信部９３０を介して、故障が検出されたボタンに対応するコードの送信要求を、制御情報提供装置７５０に送信する。制御情報提供装置７５０は、そのデータを受信すると、内蔵するデータベースから対応するデータを読み出し、求められた制御手順に対応するデータをリモコン装置７００に返信する。
【００６６】
操作手順取得部９２６が、通信部９３０を介してそのデータを受信すると、記憶部９４０において確保されている領域にそのデータ（すなわち機能を代替するための制御コード）を格納する。
【００６７】
制御信号生成部９２７は、入力部９１０によって入力が受け付けられた指示に基づき記憶部９４０に格納されている制御コードを参照して、機器を制御するための制御信号を生成する。このとき、記憶部９４０に代替された機能に対応するデータが書き込まれている場合には、制御信号生成部９２７は、そのデータを用いて制御信号を生成する。制御信号生成部９２７は、その生成した信号を発信部９５０に送出する。発信部９５０は、その信号を赤外線信号として外部に発信する。
【００６８】
図１０を参照して、リモコン装置７００の具体的構成についてさらに説明する。図１０は、リモコン装置７００のハードウェア構成を表わすブロック図である。リモコン装置７００は、図８に示される構成に加えて、ＣＰＵ１０１０と、フラッシュメモリ１０２０と、通信回路１０３０と、アンテナ１０４０とを含む。
【００６９】
ＣＰＵ１０１０は、操作部８４０を介して入力された操作に応答してフラッシュメモリ１０２０に格納されているデータに基づき、リモコン装置７００の動作を制御する。たとえば、ＣＰＵ１０１０は、操作部８４０に対する操作に基づいて被制御機器を制御するための制御信号を生成し、発光部８６０に送出する。あるいは、ＣＰＵ１０１０は、フラッシュメモリ１０２０に格納されているデータに基づき、ディスプレイ８０２にアイコン、文字あるいはメッセージを表示させる。さらに、ＣＰＵ１０１０は、操作部８４０に対する操作とフラッシュメモリ１０２０に格納されているデータとに基づいて、通信回路１０３０を介して、外部とのデータ通信を行なう。その通信のための信号は、たとえばアンテナ１０４０を介して無線送信され、ゲートウェイサーバ７３０（図７）に受信される。
【００７０】
次に、図１１を参照して、本実施の形態に係るリモコン装置７００のデータ構造について説明する。図１１は、ハードディスクレコーダのリモコン装置として機能する場合におけるフラッシュメモリ１０２０に格納されているデータを概念的に表わす図である。フラッシュメモリ１０２０は、データを格納するための領域１１１０〜１１５０を含む。
【００７１】
被制御機器すなわちハードディスクレコーダのメーカーコードを表わすデータは、領域１１１０に格納される。被制御機器に固有の番号（たとえばハードディスクレコーダの機器番号）は、領域１１２０に格納される。また被制御機器の製造番号（たとえば「１２３４５６７８」）は、領域１１３０に格納される。リモコン装置７００が備えるボタンの各々を識別するためのデータは、領域１１４０に格納される。各ボタンの押下に応じて規定される動作モードは、領域１１５０に格納される。
【００７２】
図１１に示される例では、リモコン装置７００は、ハードディスクレコーダを制御可能なリモコン装置として機能する。この場合、たとえばリモコン装置７００の使用者が数字ボタン「１」を押下すると（領域１１４０）、リモコン装置７００は、数字「１」を表わすデータを含む信号を制御信号として発信する。
【００７３】
また、リモコン装置７００が他の機器を認識することによりハードディスクレコーダ以外の機器を制御する場合には、領域１１１０〜１１５０に格納されるデータは、当該他の機器に対応するデータに書き換えられる。あるいはフラッシュメモリ１０２０が複数の機器の各々についてのデータ領域を有する場合には、領域１１１０〜１１５０に対応する他の領域が新たに確保され、次の機器のデータが、その領域にそれぞれ格納されてもよい。
【００７４】
図１２を参照して、リモコン装置７００のデータ構造についてさらに説明する。図１２は、リモコン装置７００の操作の履歴の格納の一態様を表わす図である。この履歴は、フラッシュメモリ１０２０に格納される。フラッシュメモリ１０２０は、データを格納するための領域１２１０，１２２０をさらに含む。
【００７５】
リモコン装置７００が備えるボタンを識別するためのデータは、領域１２１０に格納される。各ボタンの押下の回数を表わすデータは、領域１２２０に格納される。図１２の例では、たとえば数字ボタン「１」は、これまで１００回押下されたことを表わす。一方、ボタン「チャンネルアップ」は、２０００回押下されたことを表わす。この回数は、たとえば各ボタンが押下されるごとに計測される。具体的には、押下に応じた信号の出力がＣＰＵ１０１０によってカウントされ、フラッシュメモリ１０２０に逐次書き込まれる。
【００７６】
次に、図１３を参照して、リモコン装置７００の制御構造について説明する。図１３は、ＣＰＵ１０１０が実行する処理の手順を表わすフローチャートである。
【００７７】
ステップＳ１３１０にて、リモコン装置７００のＣＰＵ１０１０は、操作部８４０に対する操作に基づいて故障診断モードへの移行を検知する。ステップＳ１３２０にて、ＣＰＵ１０１０は、故障検出部９２４として操作部８４０を構成する各ボタンについて故障診断処理を実行する。ステップＳ１３３０にて、ＣＰＵ１０１０は、故障のボタンを検出したか否かを判断する。この判断は、たとえば各ボタンの各々についての結果をフラッシュメモリ１０２０に逐次書き込み、その書き込みの結果に基づいて行なわれる。ＣＰＵ１０１０が、故障のボタンを検出したと判断すると（ステップＳ１３３０にてＹＥＳ）、処理はステップＳ１３３２に移される。そうでない場合には（ステップＳ１３３０にてＮＯ）、処理はステップＳ１３６０に移される。
【００７８】
ステップＳ１３３２にて、ＣＰＵ１０１０は、ディスプレイ８０２に書き換えを促すメッセージを出力することにより、故障が検出されたボタンのデータの書き換えを使用者に通知する。
【００７９】
ステップＳ１３４０にて、ＣＰＵ１０１０は、操作部８４０からの出力に基づいて書き換えの指示が入力されたか否かを判断する。ＣＰＵ１０１０が、書き換えの指示は入力されたと判断すると（ステップＳ１３４０にてＹＥＳ）、処理はステップＳ１３４２に移される。そうでない場合には（ステップＳ１３４０にてＮＯ）、処理は終了する。
【００８０】
ステップＳ１３４２にて、ＣＰＵ１０１０は、書き換えのためのデータのダウンロード要求を生成する。ＣＰＵ１０１０は、通信回路１０３０を介して、その生成したダウンロード要求をサポートセンタのサーバ（たとえば制御情報提供装置７５０）に送信する。制御情報提供装置７５０がそのダウンロード要求に基づいて求められた制御コードのデータをデータベースから読み出しリモコン装置７００に返信する。ここでサポートセンタは、たとえばリモコン装置７００のメーカによって直接にあるいは間接的に運営される組織である。
【００８１】
ステップＳ１３４６にて、ＣＰＵ１０１０は、通信回路１０３０からの出力に基づいてサポートセンタから送信された回答データを受信したことを検知する。このデータは、フラッシュメモリ１０２０に一時的に書き込まれる。ステップＳ１３４８にて、ＣＰＵ１０１０は、その回答データから操作手順を取得する。ステップＳ１３５０にて、ＣＰＵ１０１０は、その取得した操作手順を故障が検出されていない他のボタンに割り当てる。ＣＰＵ１０１０は、その割り当てられたボタンを表わす画像を生成し、フラッシュメモリ１０２０において確保した領域に書き込む。
【００８２】
ステップＳ１３６０にて、ＣＰＵ１０１０は、故障が検出されなかったことを表わすデータを生成し、ディスプレイ８０２にそのデータを送出する。その結果ディスプレイ８０２は、リモコン装置７００において故障が検出されなかったことを表示する。
【００８３】
次に、図１４を参照して、ＣＰＵ１０１０によって生成されるダウンロード要求について説明する。図１４は、ダウンロード要求１４００の構成を表わす図である。ダウンロード要求１４００は、ヘッダ１４１０と、通信内容１４２０とを含む。
【００８４】
ヘッダ１４１０は、パケット通信のために必要なヘッダデータ（たとえば宛先アドレス、送信元アドレスなど）を含む。通信内容１４２０は、ダウンロード要求１４００の具体的な内容を規定するデータを含む。具体的には、通信内容１４２０は、そのデータがダウンロード要求できることを表わすデータとダウンロードを求めている機器（たとえばハードディスクレコーダ）を特定するためのデータ（たとえば機器番号）と、具体的な操作項目（たとえばチャンネルアップ選局など）を表わすデータを含む。
【００８５】
このような構成を有するダウンロード要求１４００が制御情報提供装置７５０によって受信されると、制御情報提供装置７５０は、認証のためにヘッダ１４１０を参照して、ダウンロード要求１４００が正当なものであるかどうかを判断する。制御情報提供装置７５０は、その認証の結果ダウンロード要求１４００が正当であると判断すると、通信内容１４２０を参照して、具体的にダウンロードが求められている内容を知得する。制御情報提供装置７５０は、その知得したデータに基づき回答データを生成する。
【００８６】
ここで、図１５を参照して、本実施の形態に係る制御情報提供装置７５０を実現するコンピュータシステム１５００について説明する。図１５は、コンピュータシステム１５００のハードウェア構成を表わすブロック図である。
【００８７】
コンピュータシステム１５００は、主たる構成要素として、ＣＰＵ１５１０と、指示の入力を受け付けるためのマウス１５２０およびキーボード１５３０と、入力されるデータあるいはプログラムに従って実行される処理によって生成されるデータを一時的に格納するＲＡＭ（Random Access Memory）１５４０と、データを不揮発的に記録可能なハードディスク１５５０と、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）駆動装置１５６０と、モニタ１５８０と、通信ＩＦ（Interface）１５９０とを含む。ＣＤ−ＲＯＭ駆動装置１５６０には、ＣＤ−ＲＯＭ１５６２が装着される。制御情報提供装置７５０として機能するコンピュータシステム１５００における処理は、各ハードウェアおよびＣＰＵ１５１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＲＡＭ１５４０あるいはハードディスク１５５０に予め記録されている場合もあれば、ＣＤ−ＲＯＭ１５６２その他の記録媒体に格納されて流通している場合もある。当該記録媒体に格納されているデータは、ＣＤ−ＲＯＭ駆動装置１５６０その他のデータ読取装置によってその記録媒体から読み取られて、ハードディスク１５５０に一旦格納される。そのソフトウェアは、ＲＡＭ１５４０あるいはハードディスク１５５０から読み出されて、ＣＰＵ１５１０によって実行される。
【００８８】
図１５に示されるコンピュータシステム１５００のハードウェア自体は、一般的なものである。したがって、本実施の形態に係る制御情報提供装置７５０を実現するための本質的な部分は、ＲＡＭ１５４０、ハードディスク１５５０、ＣＤ−ＲＯＭ１５６２その他の記録媒体に格納されたソフトウェアであるともいえる。なお、コンピュータシステム１５００のハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００８９】
次に、図１６を参照して、制御情報提供装置７５０のデータ構造について説明する。図１６は、制御情報提供装置７５０として機能するコンピュータシステム１５００のハードディスク１５５０におけるデータの格納の一態様を表わす図である。ハードディスク１５５０は、データを格納するための領域１６１０〜１６３０を含む。
【００９０】
リモコン装置７００によって制御可能な機器を識別するためのデータ（機器ＩＤ）は、領域１６１０に格納されている。各機器が有する機能の各々を特定するためのデータ（操作項目番号）は、領域１６２０に格納されている。各々の機能を実現するための具体的な操作手順を特定するためのデータは、領域１６３０に格納されている。領域１６１０〜１６３０に格納されているデータは、それぞれ相互に関連付けられている。したがって、機器ＩＤと操作項目番号とを特定することにより、具体的な操作手順（領域１６３０）が決定される。
【００９１】
そこで、図１７を参照して、制御情報提供装置７５０の制御構造について説明する。図１７は、コンピュータシステム１５００のＣＰＵ１５１０が実行する処理の手順を表わすフローチャートである。
【００９２】
ステップＳ１７１０にて、ＣＰＵ１５１０は、通信ＩＦ１５９０を介してリモコン装置７００から操作手順のダウンロード要求を受信する。ステップＳ１７２０にて、ＣＰＵ１５１０は、そのダウンロード要求１４００から、機器ＩＤと操作項目とを取得する。
【００９３】
ステップＳ１７３０にて、ＣＰＵ１５１０は、その取得した機器ＩＤと操作項目とを検索キーとして、データベース（たとえばハードディスク１５５０）から操作手順を表わすデータ（領域１６３０）を読み出す。読み出されたデータは、ＲＡＭ１５４０に一時的に書き込まれる。
【００９４】
ステップＳ１７４０にて、ＣＰＵ１５１０は、ダウンロード要求１４００に含まれている送信元アドレスと読み出した操作手順データとを用いて回答データを生成する。ステップＳ１７５０にて、ＣＰＵ１５１０は、通信ＩＦ１５９０を介してダウンロード要求１４００の送信元（すなわちリモコン装置７００）にその回答データを送信する。その結果、ゲートウェイサーバ７３０が制御情報提供装置７５０からの回答データを受信し、リモコン装置７００がゲートウェイサーバ７３０と通信可能な範囲にある場合には、リモコン装置７００はその回答データを取得できる。リモコン装置７００は、回答データに含まれている操作手順データを読み出し、故障が検出されたボタンの機能をそのデータを用いて代替する。具体的には、操作手順データを当該ボタンからの出力を待ち受ける処理プログラムの入力に関連付けることにより、当該機能の代替は行なわれる。
【００９５】
ここで、図１８を参照して、回答データの構成について説明する。図１８は、制御情報提供装置７５０から発信される回答データ１８００の構成を表わす図である。回答データ１８００は、ヘッダ１８１０と通信内容１８２０とを含む。ヘッダ１８１０は、回答データ１８００の宛先アドレス（すなわちリモコン装置７００のネットワークにおける位置を特定するためのデータ）と、送信元アドレス（すなわち制御情報提供装置７５０のネットワーク上における位置を特定するためのデータ）とを含む。通信内容１８２０は、回答データ１８００の属性を表わすためのデータ（たとえば「操作手順送信」）と、その操作手順が使用される機器を特定するためのデータ（機器ＩＤ）と、具体的な操作手順の内容を表わすデータとを含む。
【００９６】
回答データ１８００が、リモコン装置７００によって受信されると、操作手順取得部９２６は、回答データ１８００に含まれる操作手順を読み出す。読み出されたデータは、記憶部９４０として機能するフラッシュメモリ１０２０において確保された領域に書き込まれる。
【００９７】
ここで、ボタンの故障を検出するための他の態様について説明する。図１９は、当該他の態様として用いられるマトリックス方式を表わす図である。リモコン装置７００を構成する操作ボタンは、いわゆるマトリックス方式で実装されている場合がある。この場合、各ボタンは、図１９に示されるように出力Ｈと出力Ｌとの２系統がそれぞれ割り当てられている。この場合、特定のボタンが押下された場合には、マトリックス方式を構成する回路上で、当該ボタンは導通状態となり、当該ボタンが属する行と列とからの出力はそれぞれＨとなり、その出力Ｈを検知することにより押下されたボタンが特定される。この場合、他の行あるいは列から出力Ｈが検出される場合もある。この場合には、押下されていないボタンからの出力が検知されたことになるため、その行あるいは列に対応するボタンは故障していることが容易に確認される。
【００９８】
図２０を参照して、故障を検出するためのさらに他の態様について説明する。図２０は、いわゆる電圧方式に基づいてボタンの故障を検出する場合におけるその検出の態様を表わす図である。操作部８４０からの出力は、たとえばＡ／Ｄコンバータ２０１０に入力される。Ａ／Ｄコンバータ２０１０は、そのアナログ信号をデジタル信号に変換して出力する。Ａ／Ｄコンバータ２０１０の出力先には、たとえば４つのスイッチＡからＤが設けられている。
【００９９】
ここでたとえば各ボタンからの出力の各々について予め設定された電圧値がある場合、当該電圧値に対応するスイッチが閉じ、その閉じた回路により特定の抵抗値が検出される。この抵抗値が予め規定された当該電圧値に対応する抵抗値と一致する場合には、そのボタンは正常に機能していると判断される。一方、出力される電圧値に基づいて計測された抵抗値が予め規定された抵抗値と異なる場合には、そのボタンは正常に機能しておらずその結果通常と異なる電圧値が出力されたことになる。この場合、そのボタンは故障していることが確認される。
【０１００】
以上のようにして、本実施の形態に係るリモコン装置７００は、ボタンの故障を検出すると、そのボタンによって実現されていた機能を実行するために必要なデータを外部から取得する。このデータは、故障が検出されていない他のボタンに関連付けられる。したがって、いずれかのボタンが故障しても、他のボタンによって機能が代替されるため、機器の制御が可能になる。
【０１０１】
なお、他の局面において、リモコン装置７００は、それが有する通信機能を用いて、リモコン装置の情報を収集あるいは提供するサポートセンター（たとえばリモコン装置のメーカによって運営される管理サーバ）に、故障を通知してもよい。この場合、リモコン装置７００は、故障を通知するためのレポート情報を生成する。レポート情報は、故障が検出されたボタンおよび故障の内容と、リモコン装置７００のネットワークにおける位置を特定するためのデータ（たとえばＩＰアドレス）とを含む。リモコン装置７００は、レポート情報を生成すると、サポートセンタとの通信を確立し、当該サポートセンタに送信する。サポートセンタは、その情報を受信すると、故障の内容をデータベースとして蓄積し、必要なフィードバック情報をリモコン装置７００に送信する。フィードバック情報は、故障した機能を代替するために必要な措置等を含む。リモコン装置７００は、そのフィードバック情報を受信すると、ディスプレイ８０２にその情報の内容を表示する。これにより、リモコン装置７００の使用者は、故障が検出された場合に取るべき措置を容易に知ることができるため、その後の対処が容易になる。
【０１０２】
また、他の局面において、リモコン装置７００は、故障したボタンについての機能を回復した履歴を取得してもよい。具体的には、ＣＰＵ１０１０が、どのボタンが故障してどのボタンに代替されたかを表わすデータをフラッシュメモリ１０２０に格納する。ＣＰＵ１０１０が、履歴の表示指示の入力を検知すると、フラッシュメモリ１０２０からそのデータを読み出し、ディスプレイ８０２に表示する。これにより、使用者は、リモコン装置７００における機能の回復の履歴を知ることができるため、たとえば故障したボタンを失念している場合でも、容易に確認することができる。
【０１０３】
また、他の局面において、リモコン装置７００は、複数のボタンを組み合わせることにより、故障したボタンを代替してもよい。具体的には、複数のボタンの組み合わせは、予め準備されており、その組み合わせを表わすデータは、フラッシュメモリ１０２０に格納されている。ボタンの故障が検出されると、そのボタンを代替するための組み合わせを表わすデータがフラッシュメモリ１０２０から読み出される。ＣＰＵ１０１０は、そのデータを用いて、組み合わせに係る各ボタンに対する押下に応じて出力される信号を、故障が検出されたボタンからの信号を受け付ける処理プログラムの入力に対応付ける。この処理プログラムは制御信号を生成するためのものである。これにより、ボタンが故障した後は、使用者が複数のボタンを押下すると、各信号に基づく制御信号が、故障前と同様に生成される。このようにすると、いずれのボタンも、単独で代替機能の割り当てを受け付けられない場合には、複数のボタンの組み合わせによって機能を代替することができるため、ボタンの故障によって機器の制御ができなくなることを防止することができる。
【０１０４】
また、他の局面において、リモコン装置７００は、各ボタンに対する操作の履歴を記憶しておき、その履歴に応じて代替機能の割り当てに使用されるボタンを決定してもよい。具体的には、ＣＰＵ１０１０は、操作部８４０からの信号の出力に応答して、当該ボタンの操作の回数を表わすデータをカウントアップする。このデータは、操作部８４０を構成する各ボタンごとにフラッシュメモリ１０２０に書き込まれる。ＣＰＵ１０１０が、操作部８４０のいずれかのボタンの故障を検出すると、操作の回数を表わすデータを参照して、使用頻度が少ないボタンを検索し、検索されたボタンを故障したボタンを代替するボタンとして決定する。
【０１０５】
このようにすると、それまであまり使用されていなかったボタンが使用されるため、機能の代替による他のボタンに対する影響が抑制される。たとえば、頻繁に使用されるボタンに代替機能が割り当てられることが防止される。
【０１０６】
他の局面において、リモコン装置７００は、既存のボタンに対する押下の時間に応じて、故障が検出されたボタンを代替してもよい。たとえば、既に機能が割り当てられているボタンに対して、新たな機能が割り当てられる場合、リモコン装置７００が、当該新たな機能を実現するためにはそのボタンを通常の操作のための押下よりも長い時間押下することを使用者に要求してもよい。具体的には、ＣＰＵ１０１０は、内部クロック（図示しない）を用いて操作部８４０から信号が出力されている時間を計測し、その時間が予め規定された時間よりも長い場合にのみ、代替の機能に基づき被制御機器を制御するための制御信号を生成する構成であってもよい。このようにすると、同一のボタンに複数の機能を実現させることができる。
【０１０７】
あるいは、上述の各態様の組み合わせによって、リモコン装置７００は、故障したボタンの機能を代替してもよい。たとえば、ＣＰＵ１０１０は、複数のボタンの組み合わせと押下時間に応じて、故障したボタンの押下に応じて生成されていた制御信号を生成してもよい。あるいは、操作の回数が少ない複数のボタンを組み合わせることにより、故障したボタンの押下に応じて生成されていた制御信号を生成してもよい。
【０１０８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０９】
【図１】リモコン装置１００の外観を表わす図である。
【図２】リモコン装置１００によって実現される機能の構成を表わすブロック図である。
【図３】リモコン装置１００のハードウェア構成を表わすブロック図である。
【図４】フラッシュメモリ１４０におけるデータの格納の一態様を概念的に表わす図である。
【図５】リモコン装置１００が故障しているか否かを診断するためにＣＰＵ１３０が実行する処理の手順を表わすフローチャートである。
【図６】故障が検出されたボタンに代替するボタンが生成された後に表示される画面を表わす図である。
【図７】リモコン装置７００とリモコン装置７００に制御されるテレビ７２０とを含むシステム構成を表わす図である。
【図８】リモコン装置７００の外観を表わす図である。
【図９】リモコン装置７００が実現する機能の構成を表わすブロック図である。
【図１０】リモコン装置７００のハードウェア構成を表わすブロック図である。
【図１１】フラッシュメモリ１０２０に格納されているデータを概念的に表わす図である。
【図１２】リモコン装置７００の操作の履歴を格納するためのデータの態様を表わす図である。
【図１３】ＣＰＵ１０１０が実行する処理の手順を表わすフローチャートである。
【図１４】ＣＰＵ１０１０によって生成されるダウンロード要求１４００の構成を表わす図である。
【図１５】制御情報提供装置７５０を実現するコンピュータシステム１５００のハードウェア構成を表わすブロック図である。
【図１６】コンピュータシステム１５００のハードディスク１５５０におけるデータの格納の一態様を表わす図である。
【図１７】コンピュータシステム１５００のＣＰＵ１５１０が実行する処理の手順を表わすフローチャートである。
【図１８】制御情報提供装置７５０から発信される回答データ１８００の構成を表わす図である。
【図１９】ボタンの故障を検出するための他の態様として用いられるマトリックス方式を表わす図である。
【図２０】本発明のさらに態様として用いられる電圧方式に基づいてボタンの故障を検出する態様を表わす図である。
【符号の説明】
【０１１０】
１００，７００  リモコン装置、１１０  液晶タッチパネル、１２０  操作部、１２０−１  チャンネルボタン、７１０  部屋、７２０  テレビ、７３０  ゲートウェイサーバ、７４０  インターネット。
【図１】
2008072191.tif 000003
【図２】
2008072191.tif 000004
【図３】
2008072191.tif 000005
【図４】
2008072191.tif 000006
【図５】
2008072191.tif 000007
【図６】
2008072191.tif 000008
【図７】
2008072191.tif 000009
【図８】
2008072191.tif 000010
【図９】
2008072191.tif 000011
【図１０】
2008072191.tif 000012
【図１１】
2008072191.tif 000013
【図１２】
2008072191.tif 000014
【図１３】
2008072191.tif 000015
【図１４】
2008072191.tif 000016
【図１５】
2008072191.tif 000017
【図１６】
2008072191.tif 000018
【図１７】
2008072191.tif 000019
【図１８】
2008072191.tif 000020
【図１９】
2008072191.tif 000021
【図２０】
2008072191.tif 000022