(57)【特許請求の範囲】
【請求項１】
対象機器の操作に係るコマンドを、遠隔から無線にて送出するリモートコントロール装置であって、
利用者から複数の操作要素を含んだ一連の操作指示を受け入れる受入手段と、
前記受け入れた個々の操作要素に対応するコマンドを、前記対象機器に対して無線にて送出する送出手段と、
前記送出したコマンドごとのレスポンスを対象機器から受信する受信手段と、
前記コマンドの送出履歴を、前記受信手段が対象機器からレスポンスを受信したか否かを表す情報に関連付けて保持する保持手段と、
前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する提示手段と、
前記提示手段が提示した再送候補リストに含まれるコマンドのうち、利用者から再送の指示があったコマンドを再送する再送手段と、
を含むリモートコントロール装置。
【請求項２】
請求項１記載のリモートコントロール装置であって、
前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、前記対象機器への無線での通信を試行する試行手段をさらに含み、
前記試行手段による通信が成功したときに、前記提示手段が前記再送候補リストを提示するか、または人為的操作を経ずに前記コマンドの再送を行わせるリモートコントロール装置。
【請求項３】
請求項１または２記載のリモートコントロール装置であって、
前記送出手段は、当該コマンドを送出する際に、対象機器に対して、送出した時刻に係る情報を併せて送出し、
前記保持手段は、前記コマンドの送出履歴として、コマンドの内容を表す情報を、当該コマンドを送出した時刻に係る情報に関連付けて保持し、
前記提示手段は、前記再送候補リストに含めるコマンドの列を、前記保持手段が保持する送出履歴において、各コマンドに関連付けられた時刻に係る情報に基づいて並べ替えた順列とするリモートコントロール装置。
【請求項４】
請求項１から３のいずれか一項に記載のリモートコントロール装置であって、
前記提示手段は、前記再送候補リストに含まれるコマンドの列に、同一のコマンドがＮ回（Ｎ＞１の整数）連続する部分が含まれるときには、当該コマンドをＮ回続けて列挙することに代えて、当該コマンドの内容を表す情報と、その連続回数Ｎとを再送候補リストにおいて提示し、
前記再送手段は、連続回数とともに提示されたコマンドについては、利用者からの指示により、当該コマンドを、当該提示された連続回数だけ再送するか、当該連続回数未満の回数だけ当該コマンドを再送する、
リモートコントロール装置。
【請求項５】
対象機器と、当該対象機器の操作に係るコマンドを、遠隔から無線にて送出するリモートコントロール装置とを含むリモートコントロールシステムであって、
前記対象機器は、コマンドを受けるとレスポンスを前記リモートコントロール装置へ送出し、
前記リモートコントロール装置は、
利用者から複数の操作要素を含んだ一連の操作指示を受け入れる受入手段と、
前記受け入れた個々の操作要素に対応するコマンドを、前記対象機器に対して無線にて送出する送出手段と、
前記送出したコマンドごとのレスポンスを対象機器から受信する受信手段と、
前記コマンドの送出履歴を、前記受信手段が対象機器からレスポンスを受信したか否かを表す情報に関連付けて保持する保持手段と、
前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する提示手段と、
前記提示手段が提示した再送候補リストに含まれるコマンドのうち、利用者から再送の指示があったコマンドを再送する再送手段と、
を含むリモートコントロールシステム。
【請求項６】
対象機器の操作に係るコマンドを、遠隔から無線にて送出するリモートコントロール装置を制御するコンピュータを、
利用者から複数の操作要素を含んだ一連の操作指示を受け入れる受入手段と、
前記受け入れた個々の操作要素に対応するコマンドを、前記対象機器に対して無線にて送出する送出手段と、
前記送出したコマンドごとのレスポンスを対象機器から受信する受信手段と、
前記コマンドの送出履歴を、前記受信手段が対象機器からレスポンスを受信したか否かを表す情報に関連付けて保持する保持手段と、
前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する提示手段と、
前記提示手段が提示した再送候補リストに含まれるコマンドのうち、利用者から再送の指示があったコマンドを再送する再送手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を遠隔から無線にて制御するリモートコントロール装置、リモートコントロールシステム、及びプログラムに関する。
【背景技術】
【０００２】
現在、家庭内の機器を始めとしてさまざまな機器においてリモートコントロールが行われている。家庭内の機器では、リモートコントロール機器（利用者の操作を受け入れて機器に対して送出するリモートコントローラ）と、操作される機器との間の通信は、家庭用機器であれば赤外線が利用されるものが一般的となっている。
【０００３】
また近年では、無線ＬＡＮ（Local Area Network）が一般家庭を含めて広く利用されるようになってきている。さらにスマートフォンのようなデバイスの広がりと相俟って、スマートフォンをリモートコントロール機器として動作させ、リモートコントロールのコマンド送信を、無線ＬＡＮを介して行うことも考えられている。
【０００４】
なお特許文献１には、応答信号の数が所定数以上検知されなかった場合に、データ送信失敗として再送処理する（００７２から００８２段落）ことが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１１２３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
無線ＬＡＮを利用したリモートコントロールでは、赤外線を用いる場合に比べ、時間当たりに送信可能な情報量が格段に大きくなる。そしてスマートフォンにおいて独自に情報を処理することも可能である。そこで無線ＬＡＮを利用したリモートコントロールでは、例えばテレビ番組表をスマートフォンにダウンロードして表示させ、表示された番組表から見たい番組を選択すると、当該選択された番組の放送チャンネルに切替えるコマンドを送出するといったことが可能になっている。
【０００７】
しかしながら制御の対象となる対象機器側では、カーソルの移動やオプションのオン／オフなど、最終的な操作を達成するための個々の操作（操作要素）を逐次的に送信しなければならない場合もある。ところが、このように無線ＬＡＮを介して操作要素に係るコマンドを逐次的に送信している間に通信に障害があると、利用者はどこまで操作を行ったかがわからず、また、機器の応答が意図した通りにならないために不必要に個々の操作を繰り返してしまう場合もある。ここで単純に、再度通信が可能となったときに再送処理を行ったのでは、意図通りの操作を反映していないコマンドを再送する結果となり、却って利用者の意図と異なったこととなる。
【０００８】
本発明は、上記実情に鑑みて為されたもので、送信できなかったコマンドの再送を、利用者の意図に沿って行うことのできるリモートコントロール装置、リモートコントロールシステム、及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００９】
上記従来例の問題点を解決するための本発明は、対象機器の操作に係るコマンドを、遠隔から無線にて送出するリモートコントロール装置であって、利用者から複数の操作要素を含んだ一連の操作指示を受け入れる受入手段と、前記受け入れた個々の操作要素に対応するコマンドを、前記対象機器に対して無線にて送出する送出手段と、前記送出したコマンドごとのレスポンスを対象機器から受信する受信手段と、前記コマンドの送出履歴を、前記受信手段が対象機器からレスポンスを受信したか否かを表す情報に関連付けて保持する保持手段と、前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する提示手段と、前記提示手段が提示した再送候補リストに含まれるコマンドのうち、利用者から再送の指示があったコマンドを再送する再送手段と、を含むこととしたものである。
これによると、レスポンスのないコマンドについて再送候補リストが提示され、当該再送候補リストから選択されたコマンドが再送される。
【００１０】
ここで前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、前記対象機器への無線での通信を試行する試行手段をさらに含み、前記試行手段による通信が成功したときに、前記提示手段が前記再送候補リストを提示するか、または人為的操作を経ずに前記コマンドの再送を行うこととしてもよい。この例によると、通信状態が復帰してからコマンドの再送を行うことになる。
【００１１】
また前記送出手段は、当該コマンドを送出する際に、対象機器に対して、送出した時刻に係る情報を併せて送出し、前記保持手段は、前記コマンドの送出履歴として、コマンドの内容を表す情報を、当該コマンドを送出した時刻に係る情報に関連付けて保持し、前記提示手段は、前記再送候補リストに含めるコマンドの列を、前記保持手段が保持する送出履歴において、各コマンドに関連付けられた時刻に係る情報に基づいて並べ替えた順列とすることとしてもよい。この例によると、送出したコマンドが時刻情報によって特定可能となる。
【００１２】
さらに、前記提示手段は、前記再送候補リストに含まれるコマンドの列に、同一のコマンドがＮ回（Ｎ＞１の整数）連続する部分が含まれるときには、当該コマンドをＮ回続けて列挙することに代えて、当該コマンドの内容を表す情報と、その連続回数Ｎとを再送候補リストにおいて提示し、前記再送手段は、連続回数とともに提示されたコマンドについては、利用者からの指示により、当該コマンドを、当該提示された連続回数だけ再送するか、当該連続回数未満の回数だけ当該コマンドを再送することとしてもよい。この例では、複数回続けてレスポンスが得られなかったコマンドに関する操作が容易になる。
【００１３】
また本発明の一態様は、対象機器と、当該対象機器の操作に係るコマンドを、遠隔から無線にて送出するリモートコントロール装置とを含むリモートコントロールシステムであって、前記対象機器は、コマンドを受けるとレスポンスを前記リモートコントロール装置へ送出し、前記リモートコントロール装置は、利用者から複数の操作要素を含んだ一連の操作指示を受け入れる受入手段と、前記受け入れた個々の操作要素に対応するコマンドを、前記対象機器に対して無線にて送出する送出手段と、前記送出したコマンドごとのレスポンスを対象機器から受信する受信手段と、前記コマンドの送出履歴を、前記受信手段が対象機器からレスポンスを受信したか否かを表す情報に関連付けて保持する保持手段と、前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する提示手段と、前記提示手段が提示した再送候補リストに含まれるコマンドのうち、利用者から再送の指示があったコマンドを再送する再送手段と、を含むこととしたものである。
【００１４】
さらに本発明の別の態様は、プログラムであって、対象機器の操作に係るコマンドを、遠隔から無線にて送出するリモートコントロール装置を制御するコンピュータを、利用者から複数の操作要素を含んだ一連の操作指示を受け入れる受入手段と、前記受け入れた個々の操作要素に対応するコマンドを、前記対象機器に対して無線にて送出する送出手段と、前記送出したコマンドごとのレスポンスを対象機器から受信する受信手段と、前記コマンドの送出履歴を、前記受信手段が対象機器からレスポンスを受信したか否かを表す情報に関連付けて保持する保持手段と、前記保持手段に保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する提示手段と、前記提示手段が提示した再送候補リストに含まれるコマンドのうち、利用者から再送の指示があったコマンドを再送する再送手段と、して機能させることとしたものである。
【発明の効果】
【００１５】
本発明によると、利用者がレスポンスのないコマンドについて確認しつつ再送を行うなどの操作が可能となり、送信できなかったコマンドの再送を、利用者の意図に沿って行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係るリモートコントロールシステムの構成例を表すブロック図である。
【図２】本発明の実施の形態に係るリモートコントロール装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係るリモートコントロール装置が表示する画面例を表す説明図である。
【図４】本発明の実施の形態に係るリモートコントロール装置が保持する履歴データベースの内容例を表す説明図である。
【図５】本発明の実施の形態に係るリモートコントロール装置による再送候補リストの提示例を表す説明図である。
【図６】本発明の実施の形態に係るリモートコントロールシステムの動作例を表すフロー図である。
【発明を実施するための形態】
【００１７】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係るリモートコントロールシステムは、図１に例示するように、リモートコントロール装置１０と、対象機器２０とを含んで構成され、これらは互いに、無線ネットワークシステム３０を介して通信を行う。本実施の形態において対象機器２０は、リモートコントロール装置１０からの指示を受け入れて動作するものであり、ハードディスクレコーダや、いわゆるネットワークチューナー（テレビ信号等を受信して動画像データとして出力する機器）、あるいは画像表示装置であってもよい。また、この対象機器２０は、ＮＡＳ（Network Attached Storage）等のコンピュータ周辺機器や、ホームコントローラ（家電機器を制御する装置）であってもよい。例えばＮＡＳ等が提供する設定用のウェブページを表示するブラウザを、リモートコントロール装置１０から制御するようにしてもよい。
【００１８】
ここで無線ネットワークシステム３０は、図１に示したように、無線ＬＡＮ（Local Area Network）アクセスポイントＡＰと、有線ＬＡＮとを含んで構成される。本実施の形態では、リモートコントロール装置１０が無線ＬＡＮアクセスポイントＡＰとの間で無線にて通信を行い、無線ＬＡＮアクセスポイントＡＰが有線ＬＡＮに接続された対象機器２０に対してリモートコントロール装置１０から受信した、対象機器２０宛の情報を送出する。また無線ＬＡＮアクセスポイントＡＰは、対象機器２０からリモートコントロール装置１０宛の情報を有線ＬＡＮを介して受信し、無線にてリモートコントロール装置１０宛に送出する。なお、本実施の形態において通信回線の態様はここで例示した態様に限られず、例えば対象機器２０もまた、無線にて、無線ＬＡＮアクセスポイントＡＰとの間で通信を行っても構わない。さらに、通信回線の態様としては、リモートコントロール装置１０が携帯電話回線網のデータ通信ネットワークと通信し、対象機器２０の接続されているネットワークに例えばＶＰＮ（Virtual Private Network）を介してアクセスし、対象機器２０に対して情報を送出してもよい。また、ここでは無線ＬＡＮアクセスポイントＡＰを介する例としているが、リモートコントロール装置１０と対象機器２０とが無線ＬＡＮにより直接通信を行ってもよい。さらに無線ＬＡＮに代えて、ブルートゥース（登録商標）等の無線通信方式を用いてリモートコントロール装置１０と対象機器２０との間の通信が行われてもよい。
【００１９】
リモートコントロール装置１０は、例えばスマートフォン等の携帯端末であり、制御部１１、記憶部１２、操作部１３、表示部１４、及び通信部１５を含んで構成される。また対象機器２０は、通信部２１と、機能部２２とを基本的に含んで構成される。
【００２０】
リモートコントロール装置１０の制御部１１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態では、この制御部１１はリモートコントロール装置としての機能を実現するための処理を行う。すなわち制御部１１は、対象機器２０の操作に係るコマンドを、遠隔（対象機器２０から離れた場所）から無線にて送出する。具体的にこの制御部１１は、利用者から複数の操作要素を含んだ一連の操作指示を受け入れ、当該受け入れた個々の操作要素に対応するコマンドを、対象機器２０に対して無線にて送出する。また、制御部１１は送出したコマンドごとのレスポンスを対象機器２０から受信し、コマンドの送出履歴を、対象機器２０からレスポンスを受信したか否かを表す情報に関連付けて保持する。そして当該保持された送出履歴において、レスポンスの受信がない旨を表す送出履歴が予め定めた数以上続く場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして提示する。制御部１１は、利用者がこの再送候補リストに含まれるコマンドのうちから再送の指示を行うと、当該再送の指示があったコマンドを再送する。この制御部１１の動作については、後に詳しく述べる。
【００２１】
記憶部１２は、メモリデバイス等であり、制御部１１によって実行されるプログラムを保持する。このプログラムは、ＤＶＤ−ＲＯＭ等のコンピュータ可読、かつ持続的（non-transitory）な記録媒体によって提供され、この記憶部１２に複写されたものであってもよいし、ネットワーク等の通信回線を介して提供され、この記憶部１２に複写されたものであってもよい。またこの記憶部１２は、制御部１１のワークメモリとしても動作する。
【００２２】
操作部１３は、例えば表示部１４に重ね合わせて配されたタッチパネルやボタン等であり、利用者からの指示操作を受け入れて、当該指示操作の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って情報を表示する。
【００２３】
通信部１５は、無線ＬＡＮインタフェースを含み、制御部１１から入力される指示に従って、無線にて、情報を送出する。またこの通信部１５は、無線にて自己宛の情報を受信すると、当該受信した情報を制御部１１に出力する。なお、リモートコントロール装置１０が例えばスマートフォン等、電話としての機能を有している場合は、この通信部１５は、携帯電話通信網を介して音声信号やパケットデータを送受する機能を有してもよい。
【００２４】
対象機器２０の通信部２１は、ネットワークインタフェース（無線ＬＡＮインタフェースや有線ＬＡＮインタフェース等）であり、ネットワークを介して自己（対象機器２０）宛の情報を受信すると、当該受信した情報を機能部２２に出力する。またこの通信部２１は、機能部２２から入力される指示に従い、ネットワークを介して指示された情報を送出する。また本実施の形態では、この通信部２１は、リモートコントロール装置１０からコマンドを含んだ情報を受信すると、コマンドを受信した旨を表す情報（ここではレスポンスと呼ぶ）を、リモートコントロール装置１０に対して送出する。本実施の形態の一例では、このレスポンスには、受信したコマンドを特定する情報が含まれる。
【００２５】
機能部２２は、対象機器２０としての機能を実現するものであり、例えば対象機器２０がハードディスクレコーダであれば、受信した放送信号に基づく映像データを、ハードディスクドライブに記録するといった動作をするものである。本実施の形態では、この機能部２２はＣＰＵ等のプログラム制御デバイスを含んで構成され、予め設定されたプログラムに従って動作する。本実施の形態では、この機能部２２は通信部２１がリモートコントロール装置１０から受信したコマンドを受け入れて、当該コマンドに従った処理を実行する。
【００２６】
次に、リモートコントロール装置１０の制御部１１の動作について説明する。本実施の形態では、制御部１１によりリモートコントロール装置１０が図２に例示するように、機能的に、受入部３１と、送出部３２と、受信部３３と、履歴保持部３４と、候補提示部３５と、再送処理部３６とを含むものとして動作する。
【００２７】
ここで受入部３１は、操作部１３に対する利用者からの操作を受け入れる。本実施の形態では、受入部３１は、表示部１４に対してリモートコントローラとしての操作画面を表示する。本実施の形態の一例では、この操作画面は、図３に例示するように、カーソルを上下左右に移動する指示を行うための仮想的なボタン（Ｌ，Ｒ，Ｕ，Ｄ）や「決定」ボタン（Ｅ）を配している。
【００２８】
利用者はこの画面において、いずれかのボタンが表示されている位置をタップし、カーソルの移動を行う。例えば利用者は、ボタンＤが表示されている位置を３回、次にボタンＲが表示されている位置を１回タップすることで、カーソルを下方へ３回、右方向へ１回移動するべき旨の指示操作を行う。利用者はこうした一連の指示操作を行うことで、対象機器２０を制御する。この一連の指示操作は、各ボタンのタップ操作のように、一般に複数の操作要素を含んでいる。
【００２９】
受入部３１は複数の操作要素を含む一連の操作指示を受け入れ、当該受け入れた各操作要素の内容を表す情報を、受け入れた順に、送出部３２に出力する。
【００３０】
送出部３２は、受入部３１が受け入れた個々の操作要素に対応するコマンドを、受入部３１が受け入れた順に、対象機器２０に対して無線にて送出する。受信部３３は、送出したコマンドごとのレスポンスを対象機器２０から受信する。本実施の形態では対象機器２０がコマンドを受信するごとにレスポンスを送信しており、受信部３３は当該レスポンスを受信する。無線ネットワークシステム３０の状況により対象機器２０がコマンドを受信できなかった場合や、レスポンスが伝送できなかった場合は、受信部３３はレスポンスを受信できないこととなる。
【００３１】
履歴保持部３４は、送出部３２が送出したコマンドの送出履歴を含む履歴データベースを記憶部１２に格納する。本実施の形態では、この履歴データベースには、図４（ａ）に例示するように、送出部３２が送出したコマンドが、例えば送出順に記録され、各コマンドの記録には、対象機器２０からレスポンスを受信したか否かを表す情報が関連付けられる。この履歴保持部３４は、送出部３２がコマンドを送出すると、当該送出したコマンドを特定する情報に対して、レスポンスを受信していない旨を表す情報（空の情報であってもよい）とを関連付けて、履歴データベースの末尾に追記する。
【００３２】
また履歴保持部３４は、受信部３３がレスポンスを受信すると、履歴データベースに記録されたコマンドのうちレスポンスを受信している旨を表す情報が関連付けられていないコマンドであって、かつ、当該受信したレスポンスによって特定されるものと同じコマンドを記録した順に検索する。履歴保持部３４は、この検索により最初に見出したコマンドに、レスポンスを受信した旨の情報を関連付けて記録し、履歴データベースを更新する。
【００３３】
一例として利用者が、ボタンＤが表示されている位置を３回、次にボタンＲが表示されている位置を１回タップしてカーソルを下方へ３回、右方向へ１回移動するべき旨の指示操作を行うと、送出部３２がカーソルを下方へ移動するべき旨のコマンドを３回送出した後、カーソルを右方向へ移動するべき旨のコマンドを１回送出することとなる。そこで履歴保持部３４は、送出履歴としての履歴データベースに、カーソルを下方へ移動するべき旨のコマンドを３回記録し、続けてカーソルを右方向へ移動するべき旨のコマンドを１回記録する。つまりカーソルを右方向へ移動するべき旨のコマンドは４回目の記録として記録される。当初、各記録に係るコマンドには、レスポンスを受信している旨を表す情報は関連付けられない（図４（ｂ））。
【００３４】
ここで受信部３３が対象機器２０から、カーソルを下方へ移動するべき旨のコマンドを特定する情報を含んだレスポンスを１回と、カーソルを右方向へ移動するべき旨のコマンドを特定する情報を含んだレスポンスを１回とを受信したものとする。つまり、カーソルを下方へ移動するべき旨のコマンド２回分のレスポンスは、何らかの原因（例えば対象機器２０によって受信されなかったか、またはレスポンスの伝送に失敗したなどの原因）により受信できなかったものとする。
【００３５】
この場合、履歴保持部３４は、最初にカーソルを下方へ移動するべき旨のコマンドを特定する情報を含んだレスポンスを受信したときに、最初に記録されている、カーソルを下方へ移動するべき旨のコマンドに、レスポンスを受信している旨を表す情報を関連付けて記録する（図４（ｃ））。また次にカーソルを右方向へ移動するべき旨のコマンドを特定する情報を含んだレスポンスが受信されると、履歴データベースに記録されたコマンドのうちレスポンスを受信している旨を表す情報が関連付けられていないコマンドであって、かつ、当該受信したレスポンスによって特定されるものと同じコマンドを記録した順に検索し、４番目の記録を見出す。そして履歴保持部３４は、当該見出した記録に含まれる、カーソルを右方向へ移動するべき旨のコマンドに対し、レスポンスを受信している旨を表す情報を関連付けて記録する（図４（ｄ））。
【００３６】
候補提示部３５は、送出履歴である履歴データベースを参照し、レスポンスの受信がない旨を表す情報に関連付けられたコマンドが予め定めた数以上続く記録が含まれる場合に、当該レスポンスの受信がない旨を表す情報に関連付けられたコマンドの列を再送候補リストとして作成し、当該再送候補リストを表示部１４に表示出力して利用者に提示する。
【００３７】
具体的にここでの予め定めた数は１以上の値であれば適宜設定されたものでよい。なお、この値は設定により利用者が変更できるようになっていても構わない。先に示した図４（ｄ）の例のように、履歴データベースの一部に、レスポンスを受信している旨を表す情報が関連付けられていないコマンドが２つ続けてある場合に、上記予め定めた数が「２」と設定されていれば、候補提示部３５は、ここでレスポンスを受信している旨を表す情報が関連付けられていないコマンドの列を再送候補リストとして作成する。このとき再送候補リストに含める各コマンドは、履歴データベースに記録されている順に、再送候補リストに含める。つまりここでの図４（ｄ）の例の場合、カーソルを下方へ移動するべき旨のコマンドを表す情報を２つ続けて記載したリストが、再送候補リストとして作成される。候補提示部３５は、作成した再送候補リストに含まれるコマンドを特定する文字列や、アイコン等を列挙した画像を生成して、表示部１４に出力する。この画像は例えば図５（ａ）に例示したようなものとなる。
【００３８】
またこの候補提示部３５は、履歴データベースの一部に、レスポンスを受信している旨を表す情報が関連付けられていないコマンドが予め定めた数以上続けて記録されている場合に、直ちに再送候補リストを作成するのではなく、対象機器２０への無線での通信を試行し、通信に成功したときに再送候補リストを作成するようにしてもよい。この例では、本発明の一態様に係る試行手段が、この候補提示部３５により実現される。
【００３９】
再送処理部３６は、候補提示部３５が提示した再送候補リストに含まれるコマンドのうち、利用者が再送の指示操作を行ったコマンドを、対象機器２０に対して再度送信する処理を行う。具体的には、利用者は図５（ａ）に例示したような再送候補リストが提示されると、当該リスト上にあるコマンドのうち、再送を希望するコマンドに対応する文字列等の画像が表示された位置をタップする。すると再送処理部３６が、当該タップされた画像に対応するコマンドを、対象機器２０に対して送信する。なお、ここでの利用者の操作は一例であり、例えばリスト上の複数のコマンドに対応する画像が表示された範囲を指でなぞる操作を利用者から受け入れることにより、当該範囲の複数のコマンドを、先に送信したのと同じ順に（再送候補リストに含められている順に）送出することとしてもよい。
【００４０】
またこの再送処理部３６は、利用者が再送の指示操作を行ったときに、直ちにコマンドの再送を行うのではなく、対象機器２０への無線での通信を試行し、通信に成功したときに再送の指示がされたコマンドを送信するようにしてもよい。この例では、本発明の一態様に係る試行手段が、この再送処理部３６により実現される。
さらに再送処理部３６は、コマンドの再送を行ったときには、履歴データベースの内容を初期化（履歴データベースに格納したコマンドの記録等を削除）してもよい。
【００４１】
本実施の形態に係るリモートコントロール装置１０は、基本的に以上の構成を備えており、次のように動作する。以下の例では、対象機器２０は、ハードディスクドライブ等のストレージデバイスを備え、このストレージデバイス内に格納した写真画像をテレビ受像機等に表示する機能を備えた画像表示装置であるものとする。この対象機器２０では、ストレージデバイス内に格納した写真画像を撮影日ごとに分類し、例えば月ごとのカレンダー表示（一週分の複数のセルを横一列に配列し、さらに当該一週分のセルの組を、表示の対象とした月に含まれる週だけ縦方向に配列した表示態様）として、撮影日に対応するセル内に、当日撮影された写真のサムネイル画像（複数ある場合はそのうち代表として選択された一枚のサムネイル画像でよい）を表示する。そして対象機器２０は、このセルのいずれかにカーソルを表示し、利用者からリモートコントロール装置１０により上下左右にカーソルを移動する指示を受けて、例えば左右方向にカーソル移動の指示があれば前日、または翌日のセルにカーソルを移動し、上下方向のカーソル移動の指示があれば前週、または翌週のセルにカーソルを移動する。移動したセルが前月、または翌月の日に対応するものであれば、当該応答する月のカレンダー表示を行う、といった処理を実行する。また利用者が、「決定」ボタンをタップしたときには、そのときカーソルが示しているセルに対応する日を撮影日とする写真の画像があれば、当該写真の画像の一覧を表示する処理を行う。
【００４２】
いま利用者が、カーソルのある日から３週と４日だけ後の撮影日の写真画像の一覧を表示させようとするものとする。このとき利用者は、カーソルを３回下方向に移動し、次いで右方向に４回移動し、「決定」ボタンをタップすることとなる。
【００４３】
利用者がリモートコントロール装置１０を操作して、上述の操作を順次行うと、リモートコントロール装置１０は図６に例示するように、各操作が行われるごとに、対応するコマンドを送出し（Ｓ１）、送出履歴としての履歴データベースに、送出したコマンドを記録する（Ｓ２）。この段階で当該記録に係るコマンドには、レスポンスを受信している旨を表す情報は関連付けられない。
【００４４】
そして対象機器２０が当該コマンドを無線ネットワークシステム３０を介して受信すると、対象機器２０では当該受信したコマンドへのレスポンスを送出する（Ｓ３）。そして対象機器２０では当該受信したコマンドに対応する動作を行う（Ｓ４）。
【００４５】
レスポンスを受信したリモートコントロール装置１０では、受信したレスポンスに対応するコマンドを履歴データベースから検索し、検索により見出したコマンドに、レスポンスを受信している旨を表す情報を関連付けて履歴データベースを更新する（Ｓ５）。なお、ここでの検索は既に述べたように、履歴データベースに記録されたコマンドのうちレスポンスを受信している旨を表す情報が関連付けられていないコマンドであって、かつ、当該受信したレスポンスによって特定されるものと同じコマンドを、記録した順に検索するものである。
【００４６】
本実施の形態では、基本的には上記処理Ｓ１からＳ５までの動作を、操作要素ごとに繰り返す。ここで一例としてカーソルを下方へ移動するべき旨のコマンドが３回、対象機器２０へ送出されて対象機器２０から当該コマンドへのレスポンスが送信された後、カーソルを右方向へ移動するべき旨のコマンドが１回だけ対象機器２０によって受信され、そのコマンドへのレスポンスが送信されたものとする。その後、リモートコントロール装置１０は利用者の操作に従い、さらにカーソルを右方向へ移動するべき旨のコマンドを３回（合計で４回となる）、対象機器２０宛に送出するが、無線ネットワークシステム３０との通信状況の悪化などの原因によって、対象機器２０が送出された３回分のコマンドを受信しなかったものとする。
【００４７】
この場合、上記処理Ｓ１からＳ５までの処理が、カーソルを下方へ移動するべき旨のコマンド３回分と、カーソルを右方向へ移動するべき旨のコマンド１回分だけ繰り返して行われ、その後は処理Ｓ１，Ｓ２のみがカーソルを右方向へ移動するべき旨のコマンド３回分だけ繰り返して行われる。
【００４８】
このとき、履歴データベースにはカーソルを下方へ移動するべき旨のコマンドが３回記録され、続けてカーソルを右方向へ移動するべき旨のコマンドが４回記録され、そのうち最初の４つの記録に係るコマンドに対して、レスポンスを受信している旨を表す情報が関連付けられていることとなる。
【００４９】
さらに利用者が、対象機器２０の操作画面を参照し、カーソルの移動が所望の通りになっていないことから、カーソルの右方向移動の操作を２回ほど余計に繰り返して行ってしまうと、リモートコントロール装置１０が当該操作に応じて当該余計に操作された２回分のコマンドを対象機器２０宛に送出することとなり、また、履歴データベースにはさらにカーソルを右方向へ移動するべき旨のコマンドが追加的に２回分記録される。従ってカーソルの右方向移動の記録は合計で６回分記録されることとなる。
【００５０】
リモートコントロール装置１０は、図６に例示するように、所定のタイミングごとに（例えば所定の時間をおいて定期的に繰り返して）、履歴データベースを参照し、履歴データベースの一部に、レスポンスを受信している旨を表す情報が関連付けられていないコマンドが予め定めた数（例えば２回）以上続けて記録されているか否かを調べる（Ｓ１１）。ここでレスポンスを受信している旨を表す情報が関連付けられていないコマンドが予め定めた数以上続けて記録されていないならば、リモートコントロール装置１０は、再送候補リストを生成する処理をすることなく、利用者からの指示操作を待機し、指示操作に応じてコマンドを送出する処理を続ける。
【００５１】
ここでカーソルを右方向へ移動するべき旨のコマンドについて、レスポンスを受信している旨を表す情報が関連付けられていない記録が２以上続けて履歴データベースに含まれていれば（Yesならば）、リモートコントロール装置１０は、再送候補リストを生成する処理を開始して、対象機器２０への無線での通信を繰り返し試行する（Ｓ１２）。リモートコントロール装置１０は、試行による通信が成功する（処理（Ｓ１２）にて「成功」となる）と、再送候補リストを作成する。なお、試行回数には予め制限回数を設定しておき、リモートコントロール装置１０は、当該制限回数を超えて試行しても通信が成功しない場合は、エラーを報知して処理を終了してもよい。
【００５２】
リモートコントロール装置１０は、履歴データベースに記録されている、レスポンスを受信している旨を表す情報が関連付けられていない記録を、記録されている順に再送候補リストに含める（Ｓ１３）。つまりここでの例の場合、カーソルを右方向へ移動するべき旨のコマンドを表す情報を複数回続けて記載したリストが、再送候補リストとして作成される。
【００５３】
例えば、利用者が追加的に操作したことにより送出された２回分のコマンドも、対象機器２０が受信できなかったとすると、履歴データベースには、レスポンスを受信している旨を表す情報が関連付けられていないカーソルを右方向へ移動するべき旨のコマンドの記録が、５回分記録されていることとなる。そこでこの場合、リモートコントロール装置１０は、再送候補リストとしてカーソルを右方向へ移動するべき旨のコマンドを表す情報を５回続けて記載したリストを作成して表示する（Ｓ１４）。
【００５４】
利用者は現在の対象機器２０の操作画面を参照して、あと３回だけカーソルを右方向へ移動するべき旨のコマンドを送出すれば、所望の状態となることを知ることができる。そこで利用者は、提示された再送候補リストから、カーソルを右方向へ移動するべき旨のコマンドを３回分だけ選択して再送させる。
【００５５】
リモートコントロール装置１０は、当該利用者の選択の操作を受け入れ（Ｓ１５）、当該受け入れた操作の内容に従い、カーソルを右方向へ移動するべき旨のコマンドを３回分だけ送出する（Ｓ１６）。これにより、利用者は所望の状態に対象機器２０を制御できる。その後、リモートコントロール装置１０は、また別の指示操作を利用者から受け入れて、同様の処理を続ける。
【００５６】
またここでの例において、利用者が追加的に操作したことにより送出された２回分のコマンドが、対象機器２０により受信された場合、履歴データベースには、レスポンスを受信している旨を表す情報が関連付けられている、カーソルを右方向へ移動するべき旨のコマンドの記録が３回分記録され、次いで、レスポンスを受信している旨を表す情報が関連付けられていない、カーソルを右方向へ移動するべき旨のコマンドの記録が３回分記録されていることとなる。そこでこの場合、リモートコントロール装置１０は、再送候補リストとしてカーソルを右方向へ移動するべき旨のコマンドを表す情報を３回続けて記載したリストを作成して表示する。
【００５７】
このときには、利用者は現在の対象機器２０の操作画面を参照して、あと１回だけカーソルを右方向へ移動するべき旨のコマンドを送出すれば、所望の状態となることを知ることができる。そこで利用者は、提示された再送候補リストから、カーソルを右方向へ移動するべき旨のコマンドを１回分だけ選択して再送させる。
【００５８】
リモートコントロール装置１０は、当該利用者の選択の操作に従い、カーソルを右方向へ移動するべき旨のコマンドを１回だけ送出する。この場合も、利用者は所望の状態に対象機器２０を制御できる。
【００５９】
［履歴データベースへの記録の別の例］
また、コマンドの送出と、対象機器２０におけるコマンド受信へのレスポンスの送出の態様は、ここまでに説明した例に限られない。例えば本実施の形態では、リモートコントロール装置１０は、コマンドを送出する際に、対象機器２０に対して、送出した時刻に係る情報（タイムスタンプ情報）を併せて送出してもよい。この場合、対象機器２０は、コマンドを受け入れたレスポンスに、当該コマンドに併せて送出された時刻に係る情報（タイムスタンプ情報）を含める。具体的には対象機器２０は、コマンド受信に対するレスポンスとして、受信したコマンドとともに送出されているタイムスタンプ情報そのものを、リモートコントロール装置１０宛に送出してもよい。
【００６０】
この例では、送出部３２が受入部３１にて受け入れた個々の操作要素に対応するコマンドを、受入部３１が受け入れた順に、時刻の情報とともに対象機器２０に対して無線にて送出する。ここで時刻を表すタイムスタンプ情報は、一般的なコンピュータが保持する、図示しないカレンダーＩＣ等で計時している情報そのものでよい。
【００６１】
また受信部３３は、送出したコマンドごとのレスポンスを対象機器２０から受信する。ここでの例では対象機器２０はコマンドとタイムスタンプ情報とを受信するごとに、レスポンスとして当該タイムスタンプ情報を送信する。
【００６２】
受信部３３は当該レスポンスとしてのタイムスタンプ情報を受信する。無線ネットワークシステム３０の状況により対象機器２０がコマンドを受信できなかった場合や、レスポンスが伝送できなかった場合は、受信部３３はレスポンスとしてのタイムスタンプ情報を受信できないこととなる。
【００６３】
この例でも、履歴保持部３４は、送出部３２が送出したコマンドの送出履歴を含む履歴データベースを記憶部１２に格納する。本実施の形態では、この履歴データベースには、送出部３２が送出したコマンドとタイムスタンプ情報とが関連付けて記録される。この例においてはタイムスタンプ情報がキー情報（検索や並べ替えの対象）として記録される。
【００６４】
またこの例でも、各コマンドの記録には、対象機器２０からレスポンスを受信したか否かを表す情報が関連付けられる。この履歴保持部３４は、送出部３２がコマンドを送出すると、当該送出したコマンドを特定する情報に対して、レスポンスを受信していない旨を表す情報（空の情報であってもよい）とを関連付けて、履歴データベースの末尾に追記する。
【００６５】
また履歴保持部３４は、受信部３３がレスポンスとしてタイムスタンプ情報を受信すると、履歴データベースに記録されたタイムスタンプ情報から、当該受信したタイムスタンプ情報に一致するものを検索する。履歴保持部３４は、この検索により最初に見出したタイムスタンプ情報に対して、レスポンスを受信した旨の情報を関連付けて記録し、履歴データベースを更新する。
【００６６】
さらにここでの例では候補提示部３５が再送候補リストを作成するときには、タイムスタンプ情報が示す時刻の順に並べ替えてコマンドを列挙すればよい。これにより再送候補リストに含められるコマンド列が、各コマンドの送信順の順列となる。
【００６７】
［提示態様の例］
また本実施の形態における再送候補リストの表示例は、単に再送候補リストに含まれるコマンドを表す文字列やアイコン等を、その順に配列したものに限られない。例えば本実施の形態の一例では、図５（ｂ）に示すように、再送候補リストに含まれるコマンドの列に、同一のコマンドがＮ回（Ｎ＞１の整数）連続する部分が含まれるときには、当該コマンドをＮ回続けて列挙することに代えて、当該コマンドの内容を表す文字列やアイコンなどの情報と、その連続回数Ｎとを表示した画像（Ｐ）を利用者に提示してもよい。
【００６８】
この例では、リモートコントロール装置１０は、連続回数とともに提示したコマンドについては、利用者からの指示により、当該コマンドを、当該提示された連続回数だけ再送するか、当該連続回数未満の回数だけ再送するかを決定し、当該決定した回数だけ当該コマンドを再送する。
【００６９】
具体的に、図５（ｂ）に例示した態様では、カーソルを右方向に移動する旨のコマンドが５回続けて、レスポンスを受信した旨の情報に関連付けられていなかった場合を示しており、カーソルを右方向に移動する旨のコマンドを表す文字列の情報と、その回数「５」とが表示されている例を示している（Ｐ）。
【００７０】
本実施の形態の例では、ここで利用者がこの表示がされている位置をタップするなどして再送を指示すると、リモートコントロール装置１０はカーソルを右方向に移動する旨のコマンドを５回続けて送出する。また、ここでリモートコントロール装置１０は、当該表示されている回数を増減させる指示操作を受け入れてもよい。この場合、当該受け入れた指示操作に従ってリモートコントロール装置１０は、表示されている回数を増減させる。そして当該回数の増減操作後に利用者が再送を指示すると、リモートコントロール装置１０はカーソルを右方向に移動する旨のコマンドを当該増減後の回数だけ続けて送出する。
【００７１】
なお、ここでは回数を増減させる例としたが、リモートコントロール装置１０は、例えば表示された位置を長押しするなど、コマンドをリスト表示する指示操作を受け入れて、当該表示に代えて、カーソルを右方向に移動する旨のコマンドを表す文字列を５回続けて並べた画像を表示するようにしてもよい（図５（ｃ））。この場合は既に述べた例と同様に、利用者は表示されたコマンドを所望の数だけ選択して再送指示を行う。
【００７２】
［数値コントロールの例］
さらにここまでの例ではカーソルの移動に係る操作を行う例について示したが、対象機器２０に対する操作としては、カーソルの移動に限られず、例えば録画予約時刻の設定や、チャンネルの設定など、数値を設定するために値をインクリメントまたはデクリメントするコマンドを、リモートコントロール装置１０から送出したい場合もある。このような対象機器２０では、設定の対象となる数値のインクリメントコマンドやデクリメントコマンド（１ずつ増減させるコマンド）のほかに、設定の対象となる数値を指定するコマンド（最終設定値を指定するコマンド）を受け入れて、当該コマンドにより指定された数値に、設定の対象となる数値を設定する動作を行うものもある。
【００７３】
一例として、ハードディスクレコーダ等の機器において、録画しようとするチャネルの番号を設定の対象とする場合、チャネル番号を１チャンネルずつ増減させて切り替えるのではなく、チャネル番号をそのまま指定して切り替えることを可能としてもよい。
【００７４】
このような対象機器２０に対する指示を行うリモートコントロール装置１０において、利用者が当該設定の対象となる数値のインクリメントやデクリメントを行わせる指示操作を行ったときには、リモートコントロール装置１０は、当該指示操作に対応するコマンドを順次送出することとなる。そして当該コマンドに対するレスポンスが受信できない場合は、リモートコントロール装置１０の履歴データベースでは、数値をインクリメントまたはデクリメントさせるコマンドが、レスポンスが受信できた旨の情報に関連付けられずに記録された状態となる。
【００７５】
この場合、リモートコントロール装置１０は、再送候補リストとしてレスポンスが受信できなかったとされたコマンドを列挙し、当該コマンドの列を利用者に提示してもよいが、当該コマンドの列に代えて、数値をインクリメントまたはデクリメントした結果の値を直接、利用者に入力させてもよい。具体的にリモートコントロール装置１０は、数値のインクリメントまたはデクリメントのコマンドの列挙に代えて、数値を直接入力させるインタフェース（数値入力インタフェース）を提供する。ここで利用者が当該インタフェースを介して、設定するべき数値を直接入力して再送を指示すると、リモートコントロール装置１０は、設定の対象となる数値を、当該入力された数値に設定するべき旨のコマンドを、対象機器２０宛に送出する。
【００７６】
［人為的操作を介さない例］
また、ここまでの例では、リモートコントロール装置１０は、どのような場合であっても、再送候補リストに含まれるコマンドの列を利用者に提示していたが、本実施の形態はこれに限らず、予め定めた所定の条件を満足するときには、再送候補リストに含まれるコマンドの列を、人為的操作を経ずに（利用者の指示を待たずに）、対象機器２０宛に送出してもよい。
【００７７】
例えば再送候補リストに含まれるコマンドの列が、予め定めたサイズより短い場合には、当該再送候補リストに含まれるコマンドの列を、人為的操作を経ずに（利用者の指示を待たずに）、対象機器２０宛に送出する。また別の例では、リモートコントロール装置１０は送出したコマンドにタイムスタンプ情報を関連付けて履歴データベースに記録し、候補提示部３５が再送候補リストを作成する際に、対象機器２０への無線での通信を試行し、通信に成功したときに、再送候補リストに含まれるコマンドのうち、最も先に送出したコマンドに関連付けられているタイムスタンプ情報が示す時刻と、通信が成功した時点の時刻とを比較し、これらの時刻の差が予め定めたしきい値を下回る場合に、人為的操作を経ずに（利用者の指示を待たずに）、対象機器２０宛に送出する。
【００７８】
［いわゆる長押し操作］
また、本実施の形態のリモートコントロール装置１０では、制御部１１が操作部１３に対する利用者からの操作として、カーソルボタン等を所定の時間（例えば２秒）以上押し続ける、いわゆる長押し操作を受け入れて、次のように動作してもよい。
【００７９】
本実施の形態の一例では、制御部１１は、操作部１３に対する利用者の操作としてボタン等が押された後、押し続けられた状態が、予め定めた時間だけ経過するごとに、所定数のコマンドを送出する。具体的に利用者がカーソルを上方向に移動するボタンＵを６秒間押し続けた場合に、予め定めた時間（例えば２秒）が経過するごとに、ボタンＵが所定数（例えば５回）押されたとみなしてカーソルを上方向に移動するべき旨のコマンドを５回送出する。
この例では６秒間（２秒×３）押し続けている例としているので、最初に押下された時点でカーソルを上方向に移動するべき旨のコマンドを送出した後、さらに５×３＝１５回、カーソルを上方向に移動するべき旨のコマンドを送出する。
【００８０】
また制御部１１は、こうして続けて送出したコマンドの送出履歴を履歴データベースに追記する。制御部１１は、コマンドを送出するごとに、当該送出したコマンドを特定する情報に対して、レスポンスを受信していない旨を表す情報（空の情報であってもよい）とを関連付けて、履歴データベースの末尾に追記する。従って上記の例の場合、１５回分のコマンドの送出履歴が記録されることとなる。
【００８１】
なお、送出したコマンドとタイムスタンプ情報とを関連付けて記録する場合は、送出したコマンドごとにタイムスタンプ情報を記録する。つまり、上記の例では１５回分のコマンドのそれぞれに対応してタイムスタンプ情報が記録されることになる。
【００８２】
そして対象機器２０では、リモートコントロール装置１０からコマンドを含んだ情報を受信すると、コマンドを受信した旨を表すレスポンスを、リモートコントロール装置１０に対して送出する。
【００８３】
また対象機器２０はリモートコントロール装置１０から、上記のように、単位時間内に所定数以上のコマンドが受け入れられたときに、次のように動作してもよい。すなわちこの例において対象機器２０はコマンドを受信したときに、当該コマンドを受信した時刻を表す情報を得る。なお、コマンドとともに、タイムスタンプ情報を受け入れたときには、当該タイムスタンプ情報が表す時刻を受信した時刻とみなして次の処理を行ってもよい。
【００８４】
対象機器２０は、受信したコマンドを受信順に読み出し、当該読み出したコマンドに従った処理を実行するが、読み出したコマンドの受信時刻以後であって、受信時刻から所定の時間内に受信されたコマンドを参照し、読み出したコマンドと参照したコマンドとが同じコマンドであれば、ボタンの長押しにより入力されたコマンドとして、当該コマンドに対応するボタンが長押しされたとした場合の処理（例えばカーソル上方移動のコマンドに対応するボタンが長押しされたとする場合、カーソルを最上位置に移動するなど）を行う。
【００８５】
このように対象機器２０は、コマンドごとに、対応するボタンが長押しされた場合に行う処理を定めておくのであるが、少なくとも一部のボタンについては長押しがされたときの処理を定めなくてもよい。例えば「決定」ボタンについては長押しの処理を定めないようにしてもよい。
【００８６】
またリモートコントロール装置１０でも、送出履歴にタイムスタンプ情報を含めて記録しておき、後に履歴データベースを参照して再送候補リストを生成する処理を行うにあたり、次のように動作してもよい。
【００８７】
リモートコントロール装置１０の制御部１１は、履歴データベースを参照して、レスポンスの受信がない旨を表す情報に関連付けられたコマンドが予め定めた数以上続く記録を見出すと、当該記録に含まれるコマンドのうち、関連付けられたタイムスタンプ情報により最先の時刻に送出されたものとして記録されているコマンドを見出す。以下、ここで見出したコマンドの送出時刻を最先時刻と呼ぶ。
【００８８】
制御部１１は、当該見出したコマンドより後に送出したコマンドを送出順に調べ、関連付けられたタイムスタンプ情報により表される送出時刻が最先時刻より所定の時間内となっているコマンドを参照する（ここで参照されるコマンドについてはレスポンスがあるものを含んでもよい）。そして当該参照したコマンドが、先に見出したコマンドと同じコマンドであれば、当該見出したコマンド及び参照したコマンドの列が、ボタンの長押しにより入力されたコマンドであるとして、再送候補リストを作成するときに、当該見出したコマンドについては、対応するボタンが長押しされたとした場合のコマンド列を再送するか否かを問い合せる。
【００８９】
そして、長押しされたとした場合のコマンド列を再送するべき旨の操作が行われると、制御部１１は、上記見出したコマンドに対応するボタンが長押しされた場合のコマンドを再送する（例えばコマンドを複数回連続して送出するのであればそのように再送する）。
【００９０】
また本実施の形態の別の例では、次のように動作してもよい。すなわち、リモートコントロール装置１０の制御部１１が、操作部１３に対する利用者の操作としてボタン等が押されたときに、カーソルを上方向に移動するべき旨のコマンドを送出して、その送出履歴を履歴データベースに追記し、その後、押し続けられた状態が続いて予め定めた時間だけ経過したときに、先に記録した送出履歴（カーソルを上方向に移動するべき旨のコマンドの送出履歴）に、レスポンスの受信がない旨を表す情報が関連付けられているか否かを調べる。
ここで先に記録した送出履歴（カーソルを上方向に移動するべき旨のコマンドの送出履歴）に、レスポンスの受信がない旨を表す情報が関連付けられていなければ、長押しされていることを表す、所定数のコマンドを送出する。
【００９１】
また、先に記録した送出履歴（カーソルを上方向に移動するべき旨のコマンドの送出履歴）に、レスポンスの受信がない旨を表す情報が関連付けられていたならば、長押しされていることを表す所定数のコマンドを送出することなく、当該先に記録した送出履歴に係るコマンドより後に送出するべきコマンド（所定数のコマンド、つまり長押しされたとした場合のコマンド列）を、再送候補リストに追記する。
さらにその後も、直前のコマンド（例えば所定数のコマンドを含むコマンド列）に対するレスポンスの受信がないと判断される場合には、押し続けられた状態が続いて予め定めた時間だけ経過するごとに、長押しされた場合のコマンド（ここでの例では所定数のコマンド）を、送出することなく、再送候補リストに追記する。
【００９２】
そして、長押しされたとした場合のコマンド列を再送するべき旨の操作が行われると、制御部１１は、当該コマンドに対応するボタンが長押しされた場合のコマンドを再送する（ここでの例であればコマンドを所定数回連続して送出する）。
【００９３】
また、ここで制御部１１では、コマンドごとに、対応するボタンが長押しされた場合のコマンドの送出方法（複数回連続して送信する、など）を定めておくのであるが、少なくとも一部のボタンについては長押しがされたときにも、単にタップされたとき（長押しされなかったとき）と同じ送出方法としておいてもよい。例えば「決定」ボタンについては長押しのときとそうでないときで同じコマンドを、同じように（例えば１回だけ）送出することとしてもよい。
【符号の説明】
【００９４】
１０  リモートコントロール装置、１１  制御部、１２  記憶部、１３  操作部、１４  表示部、１５，２１  通信部、２０  対象機器、２２  機能部、３０  無線ネットワークシステム、３１  受入部、３２  送出部、３３  受信部、３４  履歴保持部、３５  候補提示部、３６  再送処理部。
【図１】
0006358029.tif 000002
【図２】
0006358029.tif 000003
【図３】
0006358029.tif 000004
【図４】
0006358029.tif 000005
【図５】
0006358029.tif 000006
【図６】
0006358029.tif 000007