(57)【特許請求の範囲】
【請求項１】
操作情報の入力を受け付ける入力部と、
制御対象機器と無線信号によって通信を行う通信部と、
表示部と、
前記入力部を介して前記操作情報を取得する操作情報取得部と、
前記操作情報取得部によって取得された前記操作情報に基づいて通知用コマンドを生成し、生成した前記通知用コマンドを、前記通信部を介して前記制御対象機器に通知するコマンド通知部と、
前記通知用コマンドに従って前記制御対象機器によって処理が実行されて得られた結果を操作結果として前記制御対象機器から前記通信部を介して取得する操作結果取得部と、
前記操作結果取得部によって取得された前記操作結果を前記表示部に表示させる表示制御部と、
を備え、
前記コマンド通知部は、
前記操作情報取得部によって取得された前記操作情報が移動操作を示す情報である場合には、前記通知用コマンドとして前記移動操作によって特定される方向を示す移動方向情報を含む移動コマンドを前記制御対象機器に通知し、
前記操作結果取得部は、
前記移動コマンドに含まれる前記移動方向情報に基づいて前記制御対象機器によって所定オブジェクトを移動させる処理が実行されて得られた結果を前記操作結果として前記制御対象機器から前記通信部を介して取得し、
前記操作結果取得部は、
前記制御対象機器によって前記所定オブジェクトを移動させる処理が実行された後に前記所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を前記操作結果として前記制御対象機器から前記通信部を介して取得する、
情報処理装置。
【請求項２】
前記入力部は、
タッチパネルによって構成され、
前記操作情報取得部は、
前記移動操作としてユーザによるドラッグ操作またはフリック操作を示す情報を取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記コマンド通知部は、
前記移動操作によって特定される方向を１または複数の所定方向のいずれかに近似し、近似した前記所定方向を示す情報を前記移動方向情報として前記移動コマンドに含めて前記制御対象機器に通知する、
請求項２に記載の情報処理装置。
【請求項４】
前記コマンド通知部は、
前記操作情報取得部によって取得された前記操作情報が移動開始操作を示す情報である場合には、前記通知用コマンドとして前記移動開始操作によって特定される方向を示す移動開始方向情報を含む移動開始コマンドを前記制御対象機器に通知し、前記操作情報取得部によって取得された前記操作情報が移動継続操作を示す情報である場合には、前記通知用コマンドとして移動継続コマンドを前記制御対象機器に通知し、前記操作情報取得部によって取得された前記操作情報が移動終了操作を示す情報である場合には、前記通知用コマンドとして移動終了コマンドを前記制御対象機器に通知する、
請求項１に記載の情報処理装置。
【請求項５】
前記操作結果取得部は、
前記移動開始コマンドに含まれる前記移動開始方向情報が示す方向に前記制御対象機器によって所定オブジェクトを移動させる処理が開始され、前記移動継続コマンドに基づいて前記移動開始方向情報が示す方向に前記制御対象機器によって前記所定オブジェクトを継続して移動させる処理が実行され、前記移動終了コマンドに基づいて前記制御対象機器によって前記所定オブジェクトを移動させる処理が終了されて得られた結果を前記操作結果として前記制御対象機器から前記通信部を介して取得する、
請求項４に記載の情報処理装置。
【請求項６】
前記操作結果取得部は、
前記制御対象機器によって前記所定オブジェクトを継続して移動させる処理が実行された後に前記所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を前記操作結果として前記制御対象機器から前記通信部を介して取得する、
請求項５に記載の情報処理装置。
【請求項７】
前記入力部は、
タッチパネルによって構成され、
前記操作情報取得部は、
前記移動操作としてユーザによるスワイプ操作を示す情報を取得する、
請求項４に記載の情報処理装置。
【請求項８】
前記コマンド通知部は、
前記操作情報取得部によって取得された前記操作情報が決定操作を示す情報である場合には、前記通知用コマンドとして決定コマンドを前記制御対象機器に通知する、
請求項１に記載の情報処理装置。
【請求項９】
前記入力部は、
タッチパネルによって構成され、
前記操作情報取得部は、
前記決定操作としてユーザによるタップ操作を示す情報を取得する、
請求項８に記載の情報処理装置。
【請求項１０】
前記操作結果取得部は、
前記決定コマンドに基づいて前記制御対象機器によって所定処理が実行され、前記所定処理が正常に行われたか否かを示す情報を前記操作結果として前記制御対象機器から前記通信部を介して取得する、
請求項８に記載の情報処理装置。
【請求項１１】
前記表示制御部は、
前記操作情報取得部によって取得された前記操作情報を前記表示部にさらに表示させる、
請求項１に記載の情報処理装置。
【請求項１２】
操作情報の入力を受け付ける入力部と、制御対象機器と無線信号によって通信を行う通信部と、表示部と、操作情報取得部と、コマンド通知部と、操作結果取得部と、表示制御部と、を備える、情報処理装置が、前記操作情報取得部により、前記入力部を介して前記操作情報を取得するステップと、
前記コマンド通知部により、前記操作情報取得部によって取得された前記操作情報に基づいて通知用コマンドを生成し、生成した前記通知用コマンドを、前記通信部を介して前記制御対象機器に通知するステップと、
前記操作結果取得部により、前記通知用コマンドに従って前記制御対象機器によって処理が実行されて得られた結果を操作結果として前記制御対象機器から前記通信部を介して取得するステップと、
前記表示制御部により、前記操作結果取得部によって取得された前記操作結果を前記表示部に表示させるステップと、
を備え、
前記コマンド通知部は、
前記操作情報取得部によって取得された前記操作情報が移動操作を示す情報である場合には、前記通知用コマンドとして前記移動操作によって特定される方向を示す移動方向情報を含む移動コマンドを前記制御対象機器に通知し、
前記操作結果取得部は、
前記移動コマンドに含まれる前記移動方向情報に基づいて前記制御対象機器によって所定オブジェクトを移動させる処理が実行されて得られた結果を前記操作結果として前記制御対象機器から前記通信部を介して取得し、
前記操作結果取得部は、
前記制御対象機器によって前記所定オブジェクトを移動させる処理が実行された後に前記所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を前記操作結果として前記制御対象機器から前記通信部を介して取得する、
情報処理方法。
【請求項１３】
コンピュータを、
操作情報の入力を受け付ける入力部と、
制御対象機器と無線信号によって通信を行う通信部と、
表示部と、
前記入力部を介して前記操作情報を取得する操作情報取得部と、
前記操作情報取得部によって取得された前記操作情報に基づいて通知用コマンドを生成し、生成した前記通知用コマンドを、前記通信部を介して前記制御対象機器に通知するコマンド通知部と、
前記通知用コマンドに従って前記制御対象機器によって処理が実行されて得られた結果を操作結果として前記制御対象機器から前記通信部を介して取得する操作結果取得部と、
前記操作結果取得部によって取得された前記操作結果を前記表示部に表示させる表示制御部と、
を備え、
前記コマンド通知部は、
前記操作情報取得部によって取得された前記操作情報が移動操作を示す情報である場合には、前記通知用コマンドとして前記移動操作によって特定される方向を示す移動方向情報を含む移動コマンドを前記制御対象機器に通知し、
前記操作結果取得部は、
前記移動コマンドに含まれる前記移動方向情報に基づいて前記制御対象機器によって所定オブジェクトを移動させる処理が実行されて得られた結果を前記操作結果として前記制御対象機器から前記通信部を介して取得し、
前記操作結果取得部は、
前記制御対象機器によって前記所定オブジェクトを移動させる処理が実行された後に前記所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を前記操作結果として前記制御対象機器から前記通信部を介して取得する、
情報処理装置として機能させるためのプログラム。
【請求項１４】
情報処理装置と無線信号によって通信を行う通信部と、
前記情報処理装置から前記通信部を介して通知用コマンドを取得するコマンド取得部と、
前記コマンド取得部によって取得された前記通知用コマンドに従って処理を実行する処理実行部と、
前記処理実行部によって前記処理が実行されて得られた結果を操作結果として前記通信部を介して前記情報処理装置に通知する操作結果通知部と、
を備え、
前記操作結果通知部は、所定オブジェクトを移動させる処理が実行された後に前記所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を前記操作結果として前記通信部を介して前記情報処理装置に通知する、
制御対象機器。
【請求項１５】
情報処理装置と、制御対象機器と、を有する情報処理システムであって、
前記情報処理装置は、
操作情報の入力を受け付ける入力部と、
前記制御対象機器と無線信号によって通信を行う通信部と、
表示部と、
前記入力部を介して前記操作情報を取得する操作情報取得部と、
前記操作情報取得部によって取得された前記操作情報に基づいて通知用コマンドを生成し、生成した前記通知用コマンドを、前記通信部を介して前記制御対象機器に通知するコマンド通知部と、
前記通知用コマンドに対する応答として操作結果を、前記制御対象機器から前記通信部を介して取得する操作結果取得部と、
前記操作結果取得部によって取得された前記操作結果を前記表示部に表示させる表示制御部と、
を備え、
前記コマンド通知部は、
前記操作情報取得部によって取得された前記操作情報が移動操作を示す情報である場合には、前記通知用コマンドとして前記移動操作によって特定される方向を示す移動方向情報を含む移動コマンドを前記制御対象機器に通知し、
前記操作結果取得部は、
前記移動コマンドに含まれる前記移動方向情報に基づいて前記制御対象機器によって所定オブジェクトを移動させる処理が実行されて得られた結果を前記操作結果として前記制御対象機器から前記通信部を介して取得し、
前記操作結果取得部は、
前記制御対象機器によって前記所定オブジェクトを移動させる処理が実行された後に前記所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を前記操作結果として前記制御対象機器から前記通信部を介して取得し、
前記制御対象機器は、
前記情報処理装置と前記無線信号によって通信を行う通信部と、
前記情報処理装置から前記通信部を介して前記通知用コマンドを取得するコマンド取得部と、
前記コマンド取得部によって取得された前記通知用コマンドに従って処理を実行する処理実行部と、
前記処理実行部によって前記処理が実行されて得られた結果を前記操作結果として前記通信部を介して前記情報処理装置に通知する操作結果通知部と、
を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム、制御対象機器および情報処理システムに関する。
【背景技術】
【０００２】
近年、テレビなどの表示装置や、ビデオレコーダなどの記録装置などといった制御対象機器が、主に家庭内に普及してきている。ユーザは、これらの制御対象機器に所望の処理を実行させるために、例えば、無線信号によるコマンドを制御対象機器に送信して制御対象機器にコマンドを実行させることによって制御対象機器を制御する情報処理装置を使用することができる。このような情報処理装置は、リモートコントローラ（単に「リモコン」とも言う。）や、リモートコマンダーとも呼ばれ、その種類には、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）リモコン、赤外線リモコンなどといったものがある。
【０００３】
ところで、ユーザが情報処理装置に入力した操作情報を直感的に理解するために様々な試みがなされている。例えば、情報処理装置を操作するユーザの指先に振動を与えて操作の感覚をフィードバックするタッチパネルが存在する（例えば、特許文献１参照）。このように、操作するユーザの指先に振動を与えるフィードバック方式は、触覚フィードバックと呼ばれる。このような技術によれば、ユーザは、情報処理装置に入力した操作情報を触覚によって理解することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６９６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記したような、ユーザに操作情報を直感的に理解させる技術によれば、ユーザは自身が情報処理装置にどのような操作情報を入力したかを直感的に理解することができるのみである。すなわち、ユーザは、自身が入力した操作情報に基づいて情報処理装置によりコマンドが生成され、そのコマンドに従って制御対象機器が処理を実行して得られる結果を、操作結果として情報処理装置を見て確認することができないという問題があった。そのために、ユーザは、手元の情報処理装置を見ながら操作情報の入力を行うと、手元から目を離し、制御対象機器に接続されているディスプレイなどの出力装置によって出力される画面などを見て操作結果を確認しなければならなかった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、操作情報に基づいて生成されたコマンドに従って制御対象機器によって実行された処理の結果である操作結果の確認を、手元の情報処理装置を見ながら行うことが可能な、新規かつ改良された技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、操作情報の入力を受け付ける入力部と、制御対象機器と無線信号によって通信を行う通信部と、表示部と、入力部を介して操作情報を取得する操作情報取得部と、操作情報取得部によって取得された操作情報に基づいて通知用コマンドを生成し、生成した通知用コマンドを、通信部を介して制御対象機器に通知するコマンド通知部と、通知用コマンドに従って制御対象機器によって処理が実行されて得られた結果を操作結果として制御対象機器から通信部を介して取得する操作結果取得部と、操作結果取得部によって取得された操作結果を表示部に表示させる表示制御部と、を備える、情報処理装置が提供される。
【０００８】
コマンド通知部は、操作情報取得部によって取得された操作情報が移動操作を示す情報である場合には、通知用コマンドとして移動操作によって特定される方向を示す移動方向情報を含む移動コマンドを制御対象機器に通知することとしてもよい。
【０００９】
操作結果取得部は、移動コマンドに含まれる移動方向情報に基づいて制御対象機器によって所定オブジェクトを移動させる処理が実行されて得られた結果を操作結果として制御対象機器から通信部を介して取得することとしてもよい。
【００１０】
操作結果取得部は、制御対象機器によって所定オブジェクトを移動させる処理が実行された後に所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を操作結果として制御対象機器から通信部を介して取得することとしてもよい。
【００１１】
入力部は、タッチパネルによって構成され、操作情報取得部は、移動操作としてユーザによるドラッグ操作またはフリック操作を示す情報を取得することとしてもよい。
【００１２】
コマンド通知部は、移動操作によって特定される方向を１または複数の所定方向のいずれかに近似し、近似した所定方向を示す情報を移動方向情報として移動コマンドに含めて制御対象機器に通知することとしてもよい。
【００１３】
コマンド通知部は、操作情報取得部によって取得された操作情報が移動開始操作を示す情報である場合には、通知用コマンドとして移動開始操作によって特定される方向を示す移動開始方向情報を含む移動開始コマンドを制御対象機器に通知し、操作情報取得部によって取得された操作情報が移動継続操作を示す情報である場合には、通知用コマンドとして移動継続コマンドを制御対象機器に通知し、操作情報取得部によって取得された操作情報が移動終了操作を示す情報である場合には、通知用コマンドとして移動終了コマンドを制御対象機器に通知することとしてもよい。
【００１４】
操作結果取得部は、移動開始コマンドに含まれる移動開始方向情報が示す方向に制御対象機器によって所定オブジェクトを移動させる処理が開始され、移動継続コマンドに基づいて移動開始方向情報が示す方向に制御対象機器によって所定オブジェクトを継続して移動させる処理が実行され、移動終了コマンドに基づいて制御対象機器によって所定オブジェクトを移動させる処理が終了されて得られた結果を操作結果として制御対象機器から通信部を介して取得することとしてもよい。
【００１５】
操作結果取得部は、制御対象機器によって所定オブジェクトを継続して移動させる処理が実行された後に所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を操作結果として制御対象機器から通信部を介して取得することとしてもよい。
【００１６】
入力部は、タッチパネルによって構成され、操作情報取得部は、移動操作としてユーザによるスワイプ操作を示す情報を取得することとしてもよい。
【００１７】
コマンド通知部は、操作情報取得部によって取得された操作情報が決定操作を示す情報である場合には、通知用コマンドとして決定コマンドを制御対象機器に通知することとしてもよい。
【００１８】
入力部は、タッチパネルによって構成され、操作情報取得部は、決定操作としてユーザによるタップ操作を示す情報を取得することとしてもよい。
【００１９】
操作結果取得部は、決定コマンドに基づいて制御対象機器によって所定処理が実行され、所定処理が正常に行われたか否かを示す情報を操作結果として制御対象機器から通信部を介して取得することとしてもよい。
【００２０】
表示制御部は、操作情報取得部によって取得された操作情報を表示部にさらに表示させることとしてもよい。
【発明の効果】
【００２１】
以上説明したように本発明によれば、操作情報に基づいて生成されたコマンドに従って制御対象機器によって実行された処理の結果である操作結果の確認を、手元の情報処理装置を見ながら行うことが可能である。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】同実施形態に係るリモートコマンダーに入力される操作情報とその操作情報の入力によって発生するコマンドの例を示す図である。
【図３】同実施形態に係るリモートコマンダーに入力される操作情報とその操作情報をリモートコマンダーが表示した場合における表示例を示す図である。
【図４】同実施形態に係るリモートコマンダーの機能構成を示す図である。
【図５】同実施形態に係る制御対象機器の機能構成を示す図である。
【図６】操作結果としてフォーカスを移動させることが可能な方向（有効方向）を使用する場合において制御対象機器によって表示されるフォーカスの例を示す図である。
【図７】操作結果としてフォーカスを移動させることが可能な方向（有効方向）を使用する場合においてリモートコマンダーによって表示される操作結果の例を示す図である。
【図８】フリック操作によってフォーカスを移動させる場合（特に、タッチパネルに対する接触を検知するたびにリモートコマンダーが制御対象機器に有効コマンドを問い合わせる場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。
【図９】スワイプ操作によってフォーカスを連続移動させる場合に情報処理システムによって実行される処理の流れを示すシーケンス図である。
【図１０】フリック操作によってフォーカスを移動させる場合（特に、リモートコマンダーが制御対象機器に定期的に有効コマンドを問い合わせる場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。
【図１１】フリック操作によってフォーカスを移動させる場合（特に、有効コマンドが変更されるたびに変更後の有効コマンドを制御対象機器がリモートコマンダーに通知する場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。
【図１２】フリック操作によってフォーカスを移動させる場合（特に、フリック操作に対する応答に有効コマンドが含まれる場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。
【図１３】本発明の実施形態に係るリモートコマンダーによって実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２４】
なお、説明は以下の順序で行うものとする。
１．第１実施形態
１−１．  情報処理システムの構成
１−２．  操作情報の入力によって発生するコマンドの例
１−３．  操作情報をリモートコマンダーが表示した場合における表示例
１−４．  リモートコマンダーの機能構成
１−５．  制御対象機器の機能構成
１−６．  制御対象機器によって表示されるフォーカスの例
１−７．  リモートコマンダーによって表示される操作結果の例
１−８．  フリック操作時に情報処理システムによって実行される処理（その１）
１−９．  スワイプ操作時に情報処理システムによって実行される処理
１−１０．フリック操作時に情報処理システムによって実行される処理（その２）
１−１１．フリック操作時に情報処理システムによって実行される処理（その３）
１−１２．フリック操作時に情報処理システムによって実行される処理（その４）
１−１３．リモートコマンダーによって実行される処理の流れ
２．変形例
３．まとめ
【００２５】
＜１．第１実施形態＞
［１−１．情報処理システムの構成］
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。図１を参照して、同実施形態に係る情報処理システムの構成について説明する。
【００２６】
図１に示すように、本発明の実施形態に係る情報処理システム１０は、情報処理装置の一例としてのリモートコマンダー１００と、制御対象機器２００とを有するものである。ユーザがリモートコマンダー１００に対して操作情報を入力すると、リモートコマンダー１００は、入力を受け付けた操作情報に基づいてコマンドを生成し、制御対象機器２００に送信する。制御対象機器２００は、リモートコマンダー１００からコマンドを受信し、受信したコマンドに応じた処理を実行し、実行して得られた結果を操作結果としてリモートコマンダー１００に返信する。リモートコマンダー１００は、制御対象機器２００から受信した操作結果を表示する。リモートコマンダー１００と制御対象機器２００とは、例えば、無線信号によって通信を行うことが可能である。
【００２７】
リモートコマンダー１００のハードウェア構成は特に限定されるものではなく、リモートコマンダー１００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末、ゲーム機または種々の情報家電であってもよい。本実施形態では、リモートコマンダー１００が、タッチパネル式の入力装置と表示領域の比較的狭い表示装置とを有する携帯情報端末である場合について説明する。
【００２８】
制御対象機器２００のハードウェア構成についても特に限定されるものではなく、リモートコマンダー１００によって送信されたコマンドに従って処理を実行する機能を有するものであればよい。本実施形態では、制御対象機器２００が、テレビなどの表示装置である場合について説明するが、制御対象機器２００は、例えば、記録装置Ｒなどであってもよい。
【００２９】
本実施形態では、ユーザが、リモートコマンダー１００に入力した操作情報に基づいて生成されたコマンドに従って制御対象機器２００によって実行された処理の結果である操作結果の確認を、手元のリモートコマンダー１００を見ながら行うための手法について詳細に説明する。
【００３０】
［１−２．操作情報の入力によって発生するコマンドの例］
図２は、本発明の実施形態に係るリモートコマンダーに入力される操作情報とその操作情報の入力によって発生するコマンドの例を示す図である。図２を参照して、同実施形態に係るリモートコマンダーに入力される操作情報とその操作情報の入力によって発生するコマンドの例について説明する。
【００３１】
上記した操作情報は、例えば、図２に示すように、ユーザの指などの操作体３００によってリモートコマンダー１００に入力されることが想定されるが、操作体３００の種類は、ユーザの指に限定されるものではなく、例えば、電子ペンなどであってもよい。また、図２に示すように、リモートコマンダー１００は、画面１３１を表示する表示部を有しており、上記したタッチパネルは、画面１３１を表示する表示部と重ねられて設けられているものとする。しかし、タッチパネルが設けられる位置は特に限定されるものではない。
【００３２】
図２に示すように、操作情報の種類には、様々なものがある。例えば、ユーザが操作体３００をタッチパネルに接触させる操作であるタップ操作がある。また、ユーザが操作体３００をタッチパネルに接触させながら所望の速度で操作体３００を移動させ、所望の位置でタッチパネルから操作体３００を離すフリック操作もある。さらに、ユーザが操作体３００をタッチパネルに接触させながら所望の速度で操作体３００を移動させ、移動させた先で操作体３００を所望の時間タッチパネルに接触させ続けるスワイプ操作などもある。また、図２には示されていないが、操作体３００をタッチパネルに接触させながら移動させるドラッグ操作などといった操作もある。
【００３３】
本実施形態では、タップ操作は、決定を意味するものとし、タップ操作がなされると、リモートコマンダー１００は、決定する旨を示すコマンドである決定コマンドを無線信号によって制御対象機器２００に送信するものとする。また、フリック操作は、移動を意味するものとし、フリック操作がなされると、リモートコマンダー１００は、操作体３００がタッチパネルに接触しながら移動した方向に移動させる旨を示すコマンドである移動コマンドを無線信号によって制御対象機器２００に送信するものとする。また、フリック操作がなされた場合には、リモートコマンダー１００は、フリック操作においてタッチパネルから操作体３００が離れる直前の操作体３００の速度を移動コマンドに含めて送信してもよい。
【００３４】
例えば、リモートコマンダー１００は、上記したドラッグ操作がなされた場合にも、フリック操作がなされた場合と同様のコマンドを制御対象機器２００に送信することとすることができる。ドラッグ操作がなされた場合には、リモートコマンダー１００は、フリック操作において操作体３００がタッチパネルに接触しながら移動した速度を移動コマンドに含めて送信してもよい。
【００３５】
スワイプ操作は、連続移動を意味するものとし、スワイプ操作が開始されると、リモートコマンダー１００は、操作体３００がタッチパネルに接触しながら移動した方向に連続移動を開始させる旨を示すコマンドである移動開始コマンドを無線信号によって制御対象機器２００に送信するものとする。スワイプ操作が継続されている間は、リモートコマンダー１００は、連続移動を継続させる旨を示すコマンドである移動継続コマンドを無線信号によって制御対象機器２００に送信するものとする。スワイプ操作が終了されると、リモートコマンダー１００は、連続移動を終了させる旨を示すコマンドである移動終了コマンドを無線信号によって制御対象機器２００に送信するものとする。スワイプ操作がなされた場合には、リモートコマンダー１００は、スワイプ操作において操作体３００がタッチパネルに接触しながら移動した速度を移動開始コマンドに含めて送信してもよい。
【００３６】
［１−３．操作情報をリモートコマンダーが表示した場合における表示例］
図３は、本発明の実施形態に係るリモートコマンダーに入力される操作情報とその操作情報をリモートコマンダーが表示した場合における表示例を示す図である。図３を参照して、同実施形態に係るリモートコマンダーに入力される操作情報とその操作情報をリモートコマンダーが表示した場合における表示例について説明する。
【００３７】
図３に示すように、リモートコマンダー１００は、ユーザから入力された操作情報を画面１３１に含めて表示することが可能である。例えば、ユーザがタッチパネルに対してタップ操作を行うと、リモートコマンダー１００は、タップされた位置をタップ位置として検出して、タップ位置を中心とした所定マークを含んだ画面１３１ａを表示することができる。図３には、タップ位置を中心とした円１３２が所定マークとして表示されているが、円以外のマークであってもよい。また、図３には、表示される円１３２の個数が３つである場合について示されているが、表示される所定マークの個数は、３つに限定されるものではない。
【００３８】
また、図３に示すように、例えば、ユーザがタッチパネルに対してフリック操作またはスワイプ操作を行うと、リモートコマンダー１００は、タッチパネルに接触しながら操作体３００が移動した方向を移動方向として検出して、移動方向を示す所定マークを含んだ画面１３１ｂを表示することができる。図３には、画面１３１の中央付近から移動方向に対して矢印１３３が所定マークとして表示されているが、矢印以外のマークであってもよい。また、図３には、表示される矢印１３３の個数が３つである場合について示されているが、表示される所定マークの個数は、３つに限定されるものではない。矢印１３３は、画面１３１の中央付近以外の位置を基点として表示されることとしてもよい。矢印１３３の個数や大きさを、操作体３００の移動速度に応じて変更することとしてもよい。
【００３９】
このように、リモートコマンダー１００は、ユーザが入力した操作情報を表示することが可能である。これにより、ユーザは、所望の操作を操作情報として正確にリモートコマンダー１００に入力することができたか否かを確認することができる。特に、タッチパネルの未熟練者にとっては、タッチパネル上での操作に慣れるまでに時間を要することが多く、フリック操作や、スワイプ操作、ドラッグ操作などを行う場合には、特にユーザによる誤操作が発生しやすい。したがって、ユーザがリモートコマンダー１００の備えるタッチパネル上で操作を行う場合には、ユーザにより入力された操作情報をリモートコマンダー１００に表示することで、ユーザにタッチパネル上での操作を学習させることができる。
【００４０】
［１−４．リモートコマンダーの機能構成］
図４は、本発明の実施形態に係るリモートコマンダーの機能構成を示す図である。図４を参照して、同実施形態に係るリモートコマンダーの機能構成について説明する。
【００４１】
図４に示すように、リモートコマンダー１００は、入力部１１０と、通信部１２０と、表示部１３０と、制御部１４０と、記憶部１５０とを備えるものである。
【００４２】
入力部１１０は、ユーザからの操作情報の入力を受け付ける機能を有するものである。入力部１１０は、例えば、入力装置によって構成されるものであり、入力部１１０としては、例えば、タッチパネルや、キーボード、マウス、ボタンなどを使用することができる。しかし、本実施形態では、特に、入力部１１０としてタッチパネルを使用する場合について説明する。
【００４３】
通信部１２０は、制御対象機器２００と無線信号によって通信を行う機能を有するものである。通信部１２０は、例えば、通信装置によって構成されるものである。無線信号によって制御対象機器２００と通信を行うために使用される通信方式としては、赤外線による通信方式、電波による通信方式、インターネットを介して行われる通信方式などを使用することができる。つまり、無線信号によって制御対象機器２００と通信を行うために使用される通信方式は、特に限定されるものではない。
【００４４】
表示部１３０は、制御部１４０から出力された情報を表示する機能を有するものである。表示部１３０は、例えば、表示装置によって構成されるものであり、表示部１３０としては、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌ）、ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）などを使用することができる。
【００４５】
制御部１４０は、リモートコマンダー１００の動作を制御する機能を有するものである。制御部１４０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）によって構成されるものであり、制御部１４０は、記憶部１５０によって記憶されたプログラムがＣＰＵによってＲＡＭに展開され、ＲＡＭに展開されたプログラムがＣＰＵによって実行されることによってその機能が実現されるものである。制御部１４０は、操作結果取得部１４１と、操作情報取得部１４２と、コマンド通知部１４３と、表示制御部１４４とを備えるものである。
【００４６】
操作情報取得部１４２は、入力部１１０を介して操作情報を取得する機能を有するものである。操作情報取得部１４２によって取得された操作情報は、表示制御部１４４に出力される。操作情報取得部１４２は、入力部１１０がタッチパネルによって構成されている場合には、移動操作としてユーザによるドラッグ操作またはフリック操作を示す情報を取得する。操作情報取得部１４２は、移動操作としてユーザによるスワイプ操作を示す情報を取得することもできる。操作情報取得部１４２は、決定操作としてユーザによるタップ操作を示す情報を取得することとしてもよい。
【００４７】
コマンド通知部１４３は、操作情報取得部１４２によって取得された操作情報に基づいて制御対象機器２００への通知用コマンドを生成し、生成した通知用コマンドを、通信部１２０を介して制御対象機器２００に通知する機能を有するものである。コマンド通知部１４３は、例えば、操作情報取得部１４２によって取得された操作情報が移動操作を示す情報である場合には、通知用コマンドとして移動操作によって特定される方向を示す移動方向情報を含む移動コマンドを制御対象機器２００に通知する。
【００４８】
コマンド通知部１４３は、移動操作によって特定される方向を１または複数の所定方向のいずれかに近似し、近似した所定方向を示す情報を移動方向情報として移動コマンドに含めて制御対象機器２００に通知することとしてもよい。所定方向は、特に限定されるものではないが、例えば、上下の２方向、左右の２方向、上下左右の４方向などである。
【００４９】
コマンド通知部１４３は、操作情報取得部１４２によって取得された操作情報が移動開始操作を示す情報である場合には、通知用コマンドとして移動開始操作によって特定される方向を示す移動開始方向情報を含む移動開始コマンドを制御対象機器２００に通知することとしてもよい。移動開始操作は、例えば、スワイプ操作の開始時に検出されるものである。
【００５０】
コマンド通知部１４３は、操作情報取得部１４２によって取得された操作情報が移動継続操作を示す情報である場合には、通知用コマンドとして移動継続コマンドを制御対象機器２００に通知することとしてもよい。移動継続操作は、例えば、スワイプ操作の継続時に検出されるものである。
【００５１】
コマンド通知部１４３は、操作情報取得部１４２によって取得された操作情報が移動終了操作を示す情報である場合には、通知用コマンドとして移動終了コマンドを制御対象機器２００に通知することとしてもよい。移動終了操作は、例えば、スワイプ操作の終了時に検出されるものである。
【００５２】
コマンド通知部１４３は、操作情報取得部１４２によって取得された操作情報が決定操作を示す情報である場合には、通知用コマンドとして決定コマンドを制御対象機器２００に通知することとしてもよい。
【００５３】
操作結果取得部１４１は、通知用コマンドに従って制御対象機器２００によって処理が実行されて得られた結果を操作結果として制御対象機器２００から通信部１２０を介して取得する機能を有するものである。
【００５４】
制御対象機器２００によって実行される処理としては、様々なものが想定されるため、制御対象機器２００によって実行される処理は、特に限定されるものではない。例えば、制御対象機器２００が表示装置である場合には、制御対象機器２００によって実行される処理は、フォーカスをオブジェクト間で移動させる処理、リモートコマンダー１００から送信された決定コマンドによって決定されたコンテンツを再生して表示する処理などであってもよい。また、例えば、制御対象機器２００が記録装置である場合には、制御対象機器２００によって実行される処理は、リモートコマンダー１００から送信された決定コマンドによって決定されたコンテンツを記録する処理、録画予約する処理などであってもよい。例えば、制御対象機器２００が音声出力装置である場合には、制御対象機器２００によって実行される処理は、出力する音声の大きさを変更する処理であってもよい。
【００５５】
操作結果取得部１４１は、コマンド通知部１４３によって制御対象機器２００に移動コマンドが通知された場合には、移動コマンドに含まれる移動方向情報に基づいて制御対象機器２００によって所定オブジェクトを移動させる処理が実行されて得られた結果を操作結果として制御対象機器２００から通信部１２０を介して取得する。所定オブジェクトは、特に限定されるものではないが、所定オブジェクトとしては、例えば、コンテンツを選択するためのフォーカスＦ（図６参照）などを使用することが想定される。このフォーカスＦは、制御対象機器２００に表示されるものである。
【００５６】
操作結果取得部１４１は、例えば、制御対象機器２００によって所定オブジェクトを移動させる処理が実行された後に所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を操作結果として制御対象機器２００から通信部１２０を介して取得することができる。例えば、フォーカスＦを移動させる処理が実行されると、例えば、フォーカスＦを次に移動させることが可能な方向を示す有効方向情報を操作結果として制御対象機器２００から取得することができる。
【００５７】
操作結果取得部１４１は、移動開始コマンドに含まれる移動開始方向情報が示す方向に制御対象機器２００によって所定オブジェクトを移動させる処理が開始され、移動継続コマンドに基づいて移動開始方向情報が示す方向に制御対象機器２００によって所定オブジェクトを継続して移動させる処理が実行され、移動終了コマンドに基づいて制御対象機器２００によって所定オブジェクトを移動させる処理が終了されて得られた結果を操作結果として制御対象機器２００から通信部１２０を介して取得することもできる。
【００５８】
操作結果取得部１４１は、制御対象機器２００によって所定オブジェクトを継続して移動させる処理が実行された後に所定オブジェクトをさらに移動させることが可能な方向を示す有効方向情報を操作結果として制御対象機器２００から通信部１２０を介して取得することもできる。
【００５９】
操作結果取得部１４１は、決定コマンドに基づいて制御対象機器２００によって所定処理が実行され、所定処理が正常に行われたか否かを示す情報を操作結果として制御対象機器２００から通信部１２０を介して取得することとしてもよい。所定処理としては、例えば、上記したように、コンテンツを再生して表示する処理や、コンテンツを記録する処理などが想定される。所定処理が正常に行われたか否かを示す情報としては、例えば、コンテンツの再生が正常に行われたか否かを示す情報や、コンテンツの記録が正常に行われたか否かを示す情報、コンテンツの録画予約が正常に行われたか否かを示す情報などが想定される。
【００６０】
表示制御部１４４は、操作結果取得部１４１によって取得された操作結果を表示部１３０に表示させる機能を有するものである。操作結果の表示例については、図７を参照して後述する。表示制御部１４４は、操作情報取得部１４２によって取得された操作情報を表示部１３０にさらに表示させることとしてもよい。操作情報の表示例については、図３を参照して説明した通りである。
【００６１】
記憶部１５０は、制御部１４０によって使用されるデータやプログラムを記憶する機能を有するものである。記憶部１５０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や半導体メモリによって構成されるものである。
【００６２】
以上に説明したような構成によれば、ユーザは、リモートコマンダー１００に入力した操作情報に基づいて生成されたコマンドに従って制御対象機器２００によって実行された処理の結果である操作結果の確認を、手元のリモートコマンダー１００を見ながら行うことが可能となる。
【００６３】
［１−５．制御対象機器の機能構成］
図５は、本発明の実施形態に係る制御対象機器の機能構成を示す図である。図５を参照して、同実施形態に係る制御対象機器の機能構成について説明する。
【００６４】
図５に示すように、制御対象機器２００は、通信部２２０と、表示部２３０と、制御部２４０と、記憶部２５０とを備えるものである。
【００６５】
通信部２２０は、リモートコマンダー１００と無線信号によって通信を行う機能を有するものである。通信部２２０は、例えば、通信装置によって構成されるものである。無線信号によってリモートコマンダー１００と通信を行うために使用される通信方式は、上記したように、特に限定されるものではない。
【００６６】
表示部２３０は、制御部２４０から出力された情報を表示する機能を有するものである。表示部２３０は、例えば、表示装置によって構成されるものであり、表示部２３０としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、ＥＬＤなどを使用することができる。
【００６７】
制御部２４０は、リモートコマンダー１００の動作を制御する機能を有するものである。制御部２４０は、例えば、ＣＰＵおよびＲＡＭによって構成されるものであり、制御部２４０は、記憶部２５０によって記憶されたプログラムがＣＰＵによってＲＡＭに展開され、ＲＡＭに展開されたプログラムがＣＰＵによって実行されることによってその機能が実現されるものである。制御部２４０は、コマンド取得部２４１と、処理実行部２４２と、操作結果通知部２４３とを備えるものである。
【００６８】
コマンド取得部２４１は、リモートコマンダー１００から通信部１２０を介して通知用コマンドを取得する機能を有するものである。通知用コマンドは、上記した例では、決定コマンドや、移動コマンド、移動開始コマンド、移動継続コマンド、移動終了コマンドなどといったコマンドに相当する。
【００６９】
処理実行部２４２は、コマンド取得部２４１によって取得された通知用コマンドに従って処理を実行する機能を有するものである。上記したように、制御対象機器２００によって実行される処理としては、様々なものが想定されるため、制御対象機器２００によって実行される処理は、特に限定されるものではない。
【００７０】
操作結果通知部２４３は、処理実行部２４２によって処理が実行されて得られた結果を操作結果として通信部２２０を介してリモートコマンダー１００に通知する機能を有するものである。
【００７１】
記憶部２５０は、制御部２４０によって使用されるデータやプログラムを記憶する機能を有するものである。記憶部２５０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や半導体メモリによって構成されるものである。
【００７２】
［１−６．制御対象機器によって表示されるフォーカスの例］
図６は、操作結果としてフォーカスを移動させることが可能な方向（有効方向）を使用する場合において制御対象機器によって表示されるフォーカスの例を示す図である。図６を参照して、操作結果としてフォーカスを移動させることが可能な方向（有効方向）を使用する場合において制御対象機器によって表示されるフォーカスの例について説明する。
【００７３】
図６に示すように、例えば、制御対象機器２００は、ユーザにコンテンツＣ１〜コンテンツＣ１２の中から所望のコンテンツを選択させるための画面を表示する機能を有するものとすることができる。上記したように、制御対象機器２００のコマンド取得部２４１は、通信部２２０を介してコマンドを取得すると、処理実行部２４２は、コマンド取得部２４１によって取得されたコマンドに従った処理を行い、操作結果通知部２４３は、処理の結果を操作結果としてリモートコマンダー１００に通知する。
【００７４】
例えば、コマンド取得部２４１は、リモートコマンダー１００から通信部２２０を介して移動コマンドを取得すると、処理実行部２４２は、移動コマンドに従ってフォーカスＦを移動させる処理を行う。次いで、操作結果通知部２４３は、操作結果として、フォーカスＦを次に移動させることが可能な方向（有効方向）を、通信部２２０を介してリモートコマンダー１００に通知する。
【００７５】
図６には、制御対象機器２００ａに、フォーカスＦがコンテンツＣ６に当てられた状態の画面が表示されており、この状態では、ユーザは、リモートコマンダー１００に対して上下左右全方向への移動操作を行うことができる。ユーザが、リモートコマンダー１００に対して上方向へのフリック操作を行ったとすると、制御対象機器２００のコマンド取得部２４１は、通信部２２０を介して上に移動させる旨を示す移動コマンドを取得する。
【００７６】
処理実行部２４２は、その移動コマンドに従ってフォーカスＦを上に移動させ、フォーカスＦをコンテンツＣ２に合わせる。制御対象機器２００ｂに、フォーカスＦがコンテンツＣ２に当てられた状態の画面が表示されている。この状態では、下、左、右方向への移動操作を行うことができる。そこで、操作結果通知部２４３は、処理実行部２４２によってフォーカスＦの移動処理が行われた結果得られる操作結果として、下、左、右方向を示す情報を、通信部２２０を介して通知する。
【００７７】
リモートコマンダー１００の操作結果取得部１４１が、通信部１２０を介して操作結果を取得すると、表示制御部１４４は、表示部１３０に操作結果として、有効方向を示す情報（下、左、右方向を示す情報）を表示させる。これにより、ユーザは、次にフォーカスＦを移動させることが可能な方向を、手元のリモートコマンダー１００を見ることによって把握することができる。操作結果の表示例については、図７を参照して後述する。
【００７８】
なお、ここでは、フリック操作によってフォーカスＦを移動させる例について述べたが、スワイプ操作、ドラッグ操作によってフォーカスＦを移動させることもできる。例えば、スワイプ操作によってフォーカスＦを移動させる場合には、フォーカスＦを連続移動させることができる。また、フォーカスＦを移動させる速度は、フリック操作や、スワイプ操作、ドラッグ操作によって操作体３００からタッチパネルに入力された速度に応じて決定することも可能である。
【００７９】
例えば、コマンド取得部２４１は、フォーカスＦがコンテンツＣ２に当てられている状態で、リモートコマンダー１００から通信部２２０を介して決定コマンドを取得したとする。その場合には、処理実行部２４２は、決定コマンドに従ってフォーカスＦの当てられているコンテンツＣ２に対して所定の処理を実行することができる。例えば、フォーカスＦの当てられているコンテンツＣ２を再生して表示部１３０に表示させることができる。再生対象となるコンテンツＣ１〜Ｃ１２は、例えば、記憶部１５０によって記憶されていることとすることができるが、コンテンツ提供サーバから取得することとすることもできる。
【００８０】
なお、フォーカスＦが当てられているコンテンツを識別するための情報は、例えば、処理実行部２４２によって管理されていることとすることができ、フォーカスＦの位置が移動されるたびに、フォーカスＦが当てられているコンテンツを識別するための情報が処理実行部２４２によって更新されることとすることができる。
【００８１】
［１−７．リモートコマンダーによって表示される操作結果の例］
図７は、操作結果としてフォーカスを移動させることが可能な方向（有効方向）を使用する場合においてリモートコマンダーによって表示される操作結果の例を示す図である。図７を参照して、操作結果としてフォーカスを移動させることが可能な方向（有効方向）を使用する場合においてリモートコマンダーによって表示される操作結果の例について説明する。
【００８２】
図６において説明したように、例えば、フォーカスＦがコンテンツＣ６に当てられている場合には、上下左右全方向への移動コマンドが有効な状態であるため、リモートコマンダー１００の操作結果取得部１４１は、制御対象機器２００から上下左右全方向を示す情報を取得する。その場合には、表示制御部１４４は、例えば、上矢印１３５ｕ、下矢印１３５ｄ、左矢印１３５ｌ、右矢印１３５ｒを操作結果として含む画面１３１ｃを、表示部１３０に表示させる。矢印の形状は、特に限定されるものではない。
【００８３】
また、図６において説明したように、例えば、フォーカスＦがコンテンツＣ２に当てられている場合には、下、左、右方向への移動コマンドが有効な状態であるため、リモートコマンダー１００の操作結果取得部１４１は、制御対象機器２００から、下、左、右方向を示す情報を取得する。その場合には、表示制御部１４４は、例えば、下矢印１３５ｄ、左矢印１３５ｌ、右矢印１３５ｒを操作結果として含む画面１３１ｄを、表示部１３０に表示させる。
【００８４】
［１−８．フリック操作時に情報処理システムによって実行される処理（その１）］
図８は、フリック操作によってフォーカスを移動させる場合（特に、タッチパネルに対する接触を検知するたびにリモートコマンダーが制御対象機器に有効コマンドを問い合わせる場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。図８を参照して、フリック操作によってフォーカスを移動させる場合（特に、タッチパネルに対する接触を検知するたびにリモートコマンダーが制御対象機器に有効コマンドを問い合わせる場合）に情報処理システムによって実行される処理について説明する。
【００８５】
図８に示すように、ユーザＵは、リモートコマンダー１００のタッチパネルに触れる（ステップＳ１０１）。リモートコマンダー１００は、ユーザＵがタッチパネルに触れたことを検出すると、制御対象機器２００に有効コマンド送信要求を送信する（ステップＳ１０２）。有効コマンド送信要求は、操作結果の送信を要求するためのものである。また、操作結果は、上記した例では、有効方向を示す情報に相当する。
【００８６】
制御対象機器２００は、有効コマンド送信要求を受信すると、有効コマンドを含む有効コマンド送信応答をリモートコマンダー１００に送信する（ステップＳ１０３）。有効コマンドは、上記した例では、有効方向に相当する。リモートコマンダー１００は、ユーザＵがタッチパネルに触れてから０．５秒後に有効コマンドが示す方向に矢印を表示する（ステップＳ１０４）。ここでは、リモートコマンダー１００は、ユーザＵがタッチパネルに触れてから０．５秒後に有効コマンドが示す方向に矢印を表示することとするが、矢印を表示するタイミングは、ユーザＵが大きなストレスを感じない程度に適宜変更することが可能である。
【００８７】
次いで、ユーザＵは、フリック操作によってリモートコマンダー１００に操作情報を入力する（ステップＳ１０５）。リモートコマンダー１００は、フリック操作によってユーザから入力された操作情報が示す方向への移動コマンドを制御対象機器２００に送信する（ステップＳ１０６）。制御対象機器２００は、移動コマンドに従ってフォーカスＦを上下左右のいずれかの方向に移動させる（ステップＳ１０７）。制御対象機器２００は、フォーカスＦを移動させた結果として、次にフォーカスＦを移動させることが可能な方向を示す情報を応答としてリモートコマンダー１００に送信する（ステップＳ１０８）。
【００８８】
［１−９．スワイプ操作時に情報処理システムによって実行される処理］
図９は、スワイプ操作によってフォーカスを連続移動させる場合に情報処理システムによって実行される処理の流れを示すシーケンス図である。図９を参照して、スワイプ操作によってフォーカスを連続移動させる場合に情報処理システムによって実行される処理について説明する。
【００８９】
図９に示したステップＳ１０１〜ステップＳ１０４については、図８に示したステップＳ１０１〜ステップＳ１０４と同様に実行される。
【００９０】
ステップＳ１０４が実行された後、ユーザＵは、スワイプ開始操作をリモートコマンダー１００に入力する（ステップＳ２０１）。リモートコマンダー１００は、スワイプ開始操作によってユーザから入力された操作情報が示す方向への移動開始コマンドを制御対象機器２００に送信する（ステップＳ２０２）。制御対象機器２００は、移動開始コマンドに従ってフォーカスＦを上下左右のいずれかの方向に連続移動させる（ステップＳ２０３）。制御対象機器２００は、フォーカスＦを連続移動させた結果として、次にフォーカスＦを移動させることが可能な方向を示す情報を応答としてリモートコマンダー１００に送信する（ステップＳ２０４）。
【００９１】
次いで、ユーザＵは、スワイプ継続操作をリモートコマンダー１００に入力する。リモートコマンダー１００は、移動継続コマンドを制御対象機器２００に送信する（ステップＳ２０５）。制御対象機器２００は、移動継続コマンドに従ってフォーカスＦを先ほど移動を開始した方向に連続移動させる。制御対象機器２００は、フォーカスＦを連続移動させた結果として、次にフォーカスＦを移動させることが可能な方向を示す情報を応答としてリモートコマンダー１００に送信する（ステップＳ２０６）。ユーザＵによるスワイプ継続操作は、１または複数回行われることが想定される。
【００９２】
次いで、ユーザＵは、スワイプ終了操作をリモートコマンダー１００に入力する（ステップＳ２０７）。リモートコマンダー１００は、移動終了コマンドを制御対象機器２００に送信する（ステップＳ２０８）。制御対象機器２００は、移動終了コマンドに従ってフォーカスＦを上下左右いずれかの方向に連続移動させる処理を終了させる。制御対象機器２００は、フォーカスＦの連続移動を終了させた結果として、次にフォーカスＦを移動させることが可能な方向を示す情報を応答としてリモートコマンダー１００に送信する（ステップＳ２１０）。
【００９３】
［１−１０．フリック操作時に情報処理システムによって実行される処理（その２）］
図１０は、フリック操作によってフォーカスを移動させる場合（特に、リモートコマンダーが制御対象機器に定期的に有効コマンドを問い合わせる場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。図１０を参照して、フリック操作によってフォーカスを移動させる場合（特に、リモートコマンダーが制御対象機器に定期的に有効コマンドを問い合わせる場合）に情報処理システムによって実行される処理について説明する。
【００９４】
図１０に示すように、リモートコマンダー１００は、制御対象機器２００に有効コマンド送信要求を送信する（ステップＳ１０２）。制御対象機器２００は、有効コマンド送信要求を受信すると、有効コマンドを含む有効コマンド送信応答をリモートコマンダー１００に送信する（ステップＳ１０３）。図１０に示した例では、ステップＳ１０２〜ステップＳ１０３が定期的に繰り返し実行される（ステップＳ３０１）。また、図１０に示した例では、ステップＳ３０１の繰り返し処理が行われている間に、ステップＳ１０１が行われるとステップＳ１０４が行われる。ステップＳ１０５〜ステップＳ１０８については、図８に示したステップＳ１０５〜ステップＳ１０８と同様に実行される。
【００９５】
［１−１１．フリック操作時に情報処理システムによって実行される処理（その３）］
図１１は、フリック操作によってフォーカスを移動させる場合（特に、有効コマンドが変更されるたびに変更後の有効コマンドを）に情報処理システムによって実行される処理の流れを示すシーケンス図である。図１１を参照して、フリック操作によってフォーカスを移動させる場合（特に、有効コマンドが変更されるたびに変更後の有効コマンドを制御対象機器がリモートコマンダーに通知する場合）に情報処理システムによって実行される処理について説明する。
【００９６】
図１１に示すように、制御対象機器２００は、有効コマンドが変更されるたびに、有効コマンド変更通知をリモートコマンダー１００に送信する処理（ステップＳ４０１）を繰り返し実行するようにすることもできる（ステップＳ４０２）。ステップＳ１０１、Ｓ１０４〜ステップＳ１０８については、図８に示したステップＳ１０１、Ｓ１０４〜Ｓ１０８と同様に実行される。
【００９７】
［１−１２．フリック操作時に情報処理システムによって実行される処理（その４）］
図１２は、フリック操作によってフォーカスを移動させる場合（特に、フリック操作に対する応答に有効コマンドが含まれる場合）に情報処理システムによって実行される処理の流れを示すシーケンス図である。図１２を参照して、フリック操作によってフォーカスを移動させる場合（特に、フリック操作に対する応答に有効コマンドが含まれる場合）に情報処理システムによって実行される処理について説明する。
【００９８】
図１２に示すように、制御対象機器２００は、リモートコマンダー１００から移動コマンドを受信すると、フォーカスＦを移動させた後に有効コマンドを取得し（ステップＳ５０１）、移動コマンドに対する応答の中に、取得した有効コマンドを含めることとしてもよい（ステップＳ５０２）。リモートコマンダー１００は、移動コマンドの応答を受信すると、移動コマンドの応答の中に含まれる有効コマンドが示す方向に矢印を表示する（ステップＳ５０３）。ステップＳ１０１〜ステップＳ１０７については、図８に示したステップＳ１０１〜Ｓ１０７と同様に実行される。
【００９９】
［１−１３．リモートコマンダーによって実行される処理の流れ］
図１３は、本発明の実施形態に係るリモートコマンダーによって実行される処理の流れを示すフローチャートである。図１３を参照して、同実施形態に係るリモートコマンダーによって実行される処理について説明する。
【０１００】
図１３に示すように、リモートコマンダー１００は、制御対象機器２００から有効コマンドを取得する（ステップＳ６０１）。リモートコマンダー１００は、ユーザＵの指がタッチパネルに触れてから０．５秒経過したか否かを判断する（ステップＳ６０２）。リモートコマンダー１００は、ユーザＵの指がタッチパネルに触れてから０．５秒経過していないと判断した場合には（ステップＳ６０２で「Ｎｏ」）、ステップＳ６０４に進む。リモートコマンダー１００は、ユーザＵの指がタッチパネルに触れてから０．５秒経過したと判断した場合には（ステップＳ６０２で「Ｙｅｓ」）、有効コマンドが示す方向に矢印を表示して（ステップＳ６０３）、ステップＳ６０４に進む。
【０１０１】
リモートコマンダー１００は、ユーザＵによってなされた操作がタップ操作であるか否かを判断する（ステップＳ６０４）。リモートコマンダー１００は、ユーザＵによってなされた操作がタップ操作であると判断した場合には（ステップＳ６０４で「Ｙｅｓ」）、タップ位置を中心に円を表示し（ステップＳ６０５）、制御対象機器２００に決定コマンドを送信する（ステップＳ６０６）。リモートコマンダー１００は、ユーザＵによってなされた操作がタップ操作ではないと判断した場合には（ステップＳ６０４で「Ｎｏ」）、ユーザＵによってなされた操作がフリック操作か否かを判断する（ステップＳ６０７）。
【０１０２】
リモートコマンダー１００は、ユーザＵによってなされた操作がフリック操作であると判断した場合には（ステップＳ６０７で「Ｙｅｓ」）、フリック方向への矢印を表示し（ステップＳ６０８）、制御対象機器２００に移動コマンドを送信する（ステップＳ６０９）。リモートコマンダー１００は、ユーザＵによってなされた操作がフリック操作ではないと判断した場合には（ステップＳ６０７で「Ｎｏ」）、ユーザＵによってなされた操作がスワイプ操作か否かを判断する（ステップＳ６１０）。
【０１０３】
リモートコマンダー１００は、ユーザＵによってなされた操作がスワイプ操作ではないと判断した場合には（ステップＳ６１０で「Ｎｏ」）、ステップＳ６０２に戻る。リモートコマンダー１００は、ユーザＵによってなされた操作がスワイプ操作であると判断した場合には（ステップＳ６１０で［Ｙｅｓ］）、制御対象機器２００に移動開始コマンドを送信し（ステップＳ６１１）、スワイプ方向への矢印を表示する（ステップＳ６１２）。次いで、リモートコマンダー１００は、制御対象機器２００に移動継続コマンドを送信し（ステップＳ６１３）、ユーザＵがタッチパネルから指を離したか否かを判断する（ステップＳ６１４）。
【０１０４】
リモートコマンダー１００は、ユーザＵがタッチパネルから指を離していないと判断した場合には（ステップＳ６１４で「Ｎｏ」）、ステップＳ６１２に戻る。リモートコマンダー１００は、ユーザＵがタッチパネルから指を離したと判断した場合には（ステップＳ６１４で「Ｙｅｓ」）、制御対象機器２００に移動終了コマンドを送信する（ステップＳ６１５）。図１３では、ユーザＵが指をタッチパネルから離したときに終了することとされているが、終了後もステップＳ６０１に戻って処理を継続することとすることもできる。
【０１０５】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０６】
例えば、本発明の実施形態に係る情報処理システムは、必ずしもシーケンス図やフローチャートに示された順序で処理を実行しなくてもよく、処理の順序は適宜変更され得るものである。また、本発明の実施形態に係る情報処理システムは、シーケンス図やフローチャートに示された処理を一回だけ実行することとしてもよいし、複数回繰り返して実行することとしてもよい。
【０１０７】
＜３．まとめ＞
本実施形態によれば、ユーザは、リモートコマンダー１００に入力した操作情報に基づいて生成されたコマンドに従って制御対象機器２００によって実行された処理の結果である操作結果の確認を、手元のリモートコマンダー１００を見ながら行うことが可能となる。操作結果としては、様々なものが想定されるが、本実施形態において説明したように、リモートコマンダー１００に対してユーザが入力することが可能な方向などを挙げることができる。
【０１０８】
また、リモートコマンダー１００は、ユーザが入力した操作情報を表示することが可能である。これにより、ユーザは、所望の操作を操作情報として正確にリモートコマンダー１００に入力することができたか否かを確認することができる。さらに、実施形態において説明したように、ユーザがリモートコマンダー１００の備えるタッチパネル上で操作を行う場合には、ユーザにより入力された操作情報をリモートコマンダー１００に表示することで、ユーザにタッチパネル上での操作を学習させることができる。
【符号の説明】
【０１０９】
１０    情報処理システム
１００  リモートコマンダー（情報処理装置）
１１０  入力部
１２０  通信部
１３０  表示部
１４０  制御部
１４１  操作結果取得部
１４２  操作情報取得部
１４３  コマンド通知部
１４４  表示制御部
１５０  記憶部
２００  制御対象機器
２２０  通信部
２３０  表示部
２４０  制御部
２４１  コマンド取得部
２４２  処理実行部
２４３  操作結果通知部
２５０  記憶部
【図１】
0005531612.tif 000002
【図２】
0005531612.tif 000003
【図３】
0005531612.tif 000004
【図４】
0005531612.tif 000005
【図５】
0005531612.tif 000006
【図６】
0005531612.tif 000007
【図７】
0005531612.tif 000008
【図８】
0005531612.tif 000009
【図９】
0005531612.tif 000010
【図１０】
0005531612.tif 000011
【図１１】
0005531612.tif 000012
【図１２】
0005531612.tif 000013
【図１３】
0005531612.tif 000014