(57)【要約】【課題】操作性に優れたGUIを提供することができるようにする。【解決手段】GUIリモコン５０は、表示装置の画面に表示され、ボタン（実際にはボタンを示すオブジェクト）５１は、HDDレコーダの電源をONまたはOFFするためのボタンとされる。ボタン５２は、記録されているコンテンツを再生するためのボタンとされ、ボタン５３は、コンテンツの再生を停止するためのボタンとされる。領域５５のボタンA乃至ボタンDは、それぞれ機能、用途などが予め決められておらず、ユーザがボタンA乃至ボタンDの機能、用途などを定義することが可能となるようになされている。例えば、ボタンＡは、HDDレコーダの電源をONまたはOFFするためのボタン、ボタンＢは、記録されているコンテンツを再生するためのボタン、・・・のように、ボタンA乃至ボタンDの機能、用途などを定義することが可能である。【選択図】図３
2009059025.tif 000002
【特許請求の範囲】
【請求項１】
接続された機器の制御を行う制御装置とネットワークを介して接続される情報処理装置であって、
表示部にGUIを表示させる表示制御手段と、
リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトを特定する特定手段と、
前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段と、
前記記憶手段に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードを読み出す読み出し手段と、
前記読み出し手段により読み出されたコードを含む信号を、前記ネットワークを介して送信する送信手段と、
前記記憶手段に記憶されるテーブルを更新する更新手段とを備え、
前記制御装置が、前記送信手段により送信された信号に含まれる前記コードに基づいて、前記接続された機器を制御する
情報処理装置。
【請求項２】
前記GUIは、予め前記コードが割り当てられていないオブジェクトを含み、
前記割り当て手段は、リモートコマンダから出力される信号に基づいて、前記GUIの予め前記コードが割り当てられていないオブジェクトに、所定のコードを割り当てる
請求項１に記載の情報処理装置。
【請求項３】
前記GUIの予め前記コードが割り当てられていないオブジェクトは、前記リモートコマンダの所定のボタンに対応するオブジェクトとして表示され、
前記特定手段は、前記リモートコマンダの所定のボタンが操作された場合、前記GUIにおいて対応するオブジェクトを特定し、
読み出し手段は、前記リモートコマンダの所定のボタンを操作することで、前記GUIにおいて対応するオブジェクトが操作された場合、前記割り当て手段によりそのオブジェクトに割り当てられた前記コードを読み出す
請求項２に記載の情報処理装置。
【請求項４】
接続された機器の制御を行う制御装置とネットワークを介して接続される情報処理装置の情報処理方法であって、
表示部にGUIを表示させ、
リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトを特定し、
前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードを読み出し、
前記読み出されたコードを含む信号を、前記ネットワークを介して送信し、
前記記憶手段に記憶されるテーブルを更新するステップを含み、
前記制御装置が、前記送信された信号に含まれる前記コードに基づいて、前記接続された機器を制御する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法に関し、特に、操作性に優れたGUIを提供することができるようにする情報処理装置および方法に関する。
【背景技術】
【０００２】
従来、情報処理装置に接続されたDVDなどを制御する目的で、他の情報処理装置に接続された表示装置上に、操作画像を出力し、その操作画像を操作することで情報処理装置から赤外線リモートコントロール信号を発光し、DVDなどを離れたところからでも制御できるようにするシステムが提案されていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−３４０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、操作画像上のボタン配置及び機能などが予め決められており、ユーザが自分の使いやすいようにボタン配置、機能などを変更することは不可能である。
【０００５】
そのため、例えば、使用頻度の高いボタンなどでも、操作画像の中の所定の部位を選択するために、リモートコマンダなどで何度も動かすことが必要となり、使い易いものとは言えなかった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、操作性に優れたGUIを提供することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の一側面は、接続された機器の制御を行う制御装置とネットワークを介して接続される情報処理装置であって、表示部にGUIを表示させる表示制御手段と、リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトを特定する特定手段と、前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段と、前記記憶手段に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードを読み出す読み出し手段と、前記読み出し手段により読み出されたコードを含む信号を、前記ネットワークを介して送信する送信手段と、前記記憶手段に記憶されるテーブルを更新する更新手段とを備え、前記制御装置が、前記送信手段により送信された信号に含まれる前記コードに基づいて、前記接続された機器を制御する情報処理装置である。
【０００８】
前記GUIは、予め前記コードが割り当てられていないオブジェクトを含み、前記割り当て手段は、リモートコマンダから出力される信号に基づいて、前記GUIの予め前記コードが割り当てられていないオブジェクトに、所定のコードを割り当てるようにすることができる。
【０００９】
前記GUIの予め前記コードが割り当てられていないオブジェクトは、前記リモートコマンダの所定のボタンに対応するオブジェクトとして表示され、前記特定手段は、前記リモートコマンダの所定のボタンが操作された場合、前記GUIにおいて対応するオブジェクトを特定し、読み出し手段は、前記リモートコマンダの所定のボタンを操作することで、前記GUIにおいて対応するオブジェクトが操作された場合、前記割り当て手段によりそのオブジェクトに割り当てられた前記コードを読み出すようにすることができる。
【００１０】
本発明の一側面は、接続された機器の制御を行う制御装置とネットワークを介して接続される情報処理装置の情報処理方法であって、表示部にGUIを表示させ、リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトを特定し、前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードを読み出し、前記読み出されたコードを含む信号を、前記ネットワークを介して送信し、前記記憶手段に記憶されるテーブルを更新するステップを含み、前記制御装置が、前記送信された信号に含まれる前記コードに基づいて、前記接続された機器を制御する情報処理方法である。
【００１１】
本発明の一側面においては、表示部にGUIが表示され、リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトが特定され、前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードが読み出され、前記読み出されたコードを含む信号が、前記ネットワークを介して送信され、前記記憶手段に記憶されるテーブルが更新される。また、前記制御装置により、前記送信された信号に含まれる前記コードに基づいて、前記接続された機器が制御される。
【発明の効果】
【００１２】
本発明によれば、操作性に優れたGUIを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１４】
本発明の一側面の情報処理装置は、接続された機器の制御を行う制御装置（例えば、図１の情報処理装置２１）とネットワークを介して接続される情報処理装置であって、表示部にGUIを表示させる表示制御手段と、リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトを特定する特定手段（例えば、図６のボタン特定部２０１）と、前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段（例えば、図６の記憶部２０５）と、前記記憶手段に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードを読み出す読み出し手段（例えば、図６のコード読み出し部２０２）と、前記読み出し手段により読み出されたコードを含む信号を、前記ネットワークを介して送信する送信手段（例えば、図６の信号送信部２０３）と、前記記憶手段に記憶されるテーブルを更新する更新手段（例えば、図６の割り当て処理部２０４）とを備え、前記制御装置が、前記送信手段により送信された信号に含まれる前記コードに基づいて、前記接続された機器を制御する。
【００１５】
本発明の一側面の情報処理方法は、接続された機器の制御を行う制御装置（例えば、図１の情報処理装置２１）とネットワークを介して接続される情報処理装置の情報処理方法であって、表示部にGUIを表示させ、リモートコマンダから出力される信号に基づいて、前記GUIにおいて操作されたオブジェクトを特定し（例えば、図１０のステップＳ３２の処理）、前記GUIにおいて操作されるオブジェクトと、それぞれのオブジェクトに対応するコードとを対応付けるテーブルを記憶する記憶手段（例えば、図６の記憶部２０５）に記憶されたテーブルに基づいて、前記操作されたオブジェクトに対応するコードを読み出し（例えば、図１０のステップＳ３３の処理）、前記読み出されたコードを含む信号を、前記ネットワークを介して送信し（例えば、図１０のステップＳ３４の処理）、前記記憶手段に記憶されるテーブルを更新する（例えば、図９に示される処理）ステップを含み、前記制御装置が、前記送信された信号に含まれる前記コードに基づいて、前記接続された機器を制御する。
【００１６】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１７】
図１は、本発明の一実施の形態に係る遠隔制御システム１０の構成例を示す図である。この遠隔制御システム１０は、例えば、情報処理装置２２の近傍にいるユーザが、リモートコマンダ３１を操作して、離れた場所にあるHDDレコーダ２３に対する指令を入力できるようにするものである。同図においては、情報処理装置２１と情報処理装置２２がネットワーク１１を介して相互に接続されている。情報処理装置２１には、HDDレコーダ２３が接続されており、情報処理装置２２には、表示装置２４が接続されている。
【００１８】
HDDレコーダ２３は、例えば、HDD（ Hard Disk Drive）に記録されたコンテンツを再生したり、放送されたコンテンツをHDDに記録したりする。表示装置２４は、情報処理装置２２から出力される画像信号に基づいて画像を表示する。
【００１９】
ユーザは、リモートコマンダ３１を操作することで、表示装置２４に表示されたGUIリモコンを操作する。GUIリモコンは、後述するように、リモートコマンダなどの操作面が表示装置２４に表示されたGUI（Graphical User Interface）であり、表示装置２４に表示されるカーソルなどを所定の部位に移動させることなどにより、情報処理装置２２に対するユーザの指令（実際には、HDDレコーダ２３に対するユーザの指令）が入力されることになる。
【００２０】
リモートコマンダ３１は、情報処理装置２２に対して、例えば、赤外線を出力することにより、情報処理装置２２に対する制御信号を入力するようになされており、情報処理装置２２は、リモートコマンダ３１から入力された制御信号に対応して、表示装置２４の画面に表示されているカーソルの位置を移動させるなどの処理を実行する。
【００２１】
また、情報処理装置２２は、表示装置２４に表示されたGUIリモコンの操作入力に対応して所定の処理を実行する。例えば、表示装置２４の画面上のGUIリモコンの所定のボタンを押下する操作がなされた場合、情報処理装置２２は、その押下されたボタンに対応する信号を、ネットワーク１１を介して情報処理装置２１に送信するようになされている。
【００２２】
情報処理装置２１は、ネットワーク１１を介して情報処理装置２２から送信された信号を受信し、その信号に対応する処理を実行するようになされている。例えば、表示装置２４の画面上のGUIリモコンの所定のボタンを押下する操作がなされて情報処理装置２２から、その押下されたボタンに対応する信号を受信した場合、情報処理装置２１は、押下されたボタンに対応する信号をAVマウス２５から出力させるようになされている。
【００２３】
AVマウス２５は、情報処理装置２１の制御に基づいて、HDDレコーダ２３を制御するための赤外線の制御信号を出力するようになされている。
【００２４】
すなわち、遠隔制御システム１０においては、ユーザがリモートコマンダ３１を介して表示装置２４に表示されたGUIリモコンを操作することにより、例えば、HDDレコーダ２３のHDDに記録されたコンテンツを再生することが可能である。そして、例えば、HDDレコーダ２３により再生されたコンテンツのデータを、情報処理装置２１およびネットワーク１１を介して情報処理装置２２に送信させ、情報処理装置２２でコンテンツのデータを復号するなどして表示装置２４にコンテンツの画像を表示させることが可能である。
【００２５】
図２は、従来のGUIリモコンの例を示す図である。同図に示されるように、GUIリモコン４０は、表示装置２４の画面に表示され、図中右側には、GUIリモコン４０の画像が拡大されて表示されている。
【００２６】
なお、同図には、図示されていないが、表示装置２４の画面上、GUIリモコン４０が表示されていない部分には、必要に応じてHDDレコーダ２３に記録されているコンテンツの一覧などが表示されるようになされている。
【００２７】
同図に示されるように、GUIリモコン４０の画像は、リモートコマンダなどの操作面に対応する画像であり、例えば、ボタン（実際にはボタンを示すオブジェクト）４１は、HDDレコーダなどの電源をONまたはOFFするためのボタンとされる。ボタン４２は、例えば、HDDレコーダなどに記録されているコンテンツを再生するためのボタンとされ、ボタン４３は、コンテンツの再生を停止するためのボタンとされ、ボタン４４は、カーソルなどのコントロールに用いられるボタンとされる。
【００２８】
また、GUIリモコンの画像は、同図に示されるGUIリモコン４０に限られるものではない。例えば、メーカαのHDDレコーダに対応するGUIリモコンは、GUIリモコン４０であり、メーカβのHDDレコーダに対応するGUIリモコンは、GUIリモコン４０とは異なる画像のものとなる。従って、離れた場所に設置された、操作すべき機器（例えば、HDDレコーダ）の種類によっては、ユーザが実際に操作するリモートコマンダの操作面のボタンの配置とは異なる画像のGUIリモコンが表示されることもあり得る。
【００２９】
このように、従来のGUIリモコンは、画像上のボタン配置及び機能などが予め決められており、ユーザが自分の使いやすいようにボタン配置、機能などを変更することができない。そのため、例えば、使用頻度の高いボタンなどでも、操作画像の中の所定の部位を選択するために、リモートコマンダなどでカーソルを移動させる操作を何回も繰り返すことが必要となり、使い易いものとは言えなかった。
【００３０】
そこで、本発明においては、図３に示されるようなGUIリモコンと、図４に示されるようなリモートコマンダを用いる。
【００３１】
図３は、本発明の情報処理装置２２によって表示装置２４に表示されるGUIリモコンの例を示す図である。同図に示されるように、GUIリモコン５０は、表示装置２４の画面に表示され、図中右側には、GUIリモコン５０の画像が拡大されて表示されている。
【００３２】
なお、同図には、図示されていないが、表示装置２４の画面上、GUIリモコン５０が表示されていない部分には、必要に応じてHDDレコーダ２３に記録されているコンテンツの一覧などが表示されるようになされている。
【００３３】
また、情報処理装置２２には、情報処理装置２１に接続される機器の種類に対応する複数のGUIリモコンの構成が記憶されているものとし、ここでは、HDDレコーダ２３の操作ボタンに対応するボタンを有するGUIリモコン５０が表示されているものとする。
【００３４】
同図に示されるように、GUIリモコン５０の画像は、リモートコマンダなどの操作面に対応する画像であり、例えば、ボタン（実際にはボタンを示すオブジェクト）５１は、HDDレコーダ２３の電源をONまたはOFFするためのボタンとされる。ボタン５２は、例えば、HDDレコーダ２３に記録されているコンテンツを再生するためのボタンとされ、ボタン５３は、コンテンツの再生を停止するためのボタンとされ、ボタン５４は、カーソルなどのコントロールに用いられるボタンとされる。
【００３５】
図３に示されるGUIリモコン５０には、図２の場合と異なり、領域５５の中に４つのボタンが設けられている。同図の例では、領域５５に、ボタンA乃至ボタンDの４つのボタンが設けられている。
【００３６】
領域５５に設けられたボタンは、それぞれ機能、用途などが予め決められておらず、ユーザがボタンA乃至ボタンDの機能、用途などを定義することが可能となるようになされている。例えば、ボタンＡは、HDDレコーダ２３の電源をONまたはOFFするためのボタン、ボタンＢは、HDDレコーダ２３に記録されているコンテンツを再生するためのボタン、・・・のように、ボタンA乃至ボタンDの機能、用途などを定義することが可能である。
【００３７】
図４は、本発明のリモートコマンダ３１の操作面の例を示す図である。このリモートコマンダ３１は、例えば、所定のメーカのテレビジョン受像機、DVDプレーヤなどを操作するためのリモートコマンダとして構成される。同図に示されるように、リモートコマンダ３１の操作面上には、各種のボタンが設けられており、例えば、ボタン７４は、カーソルなどのコントロールに用いられるボタンとされる。
【００３８】
また、リモートコマンダ３１の操作面上、図中ボタン７４の下付近の領域７５には、ボタンA乃至ボタンDの４つのボタンが設けられている。領域７５のボタンA乃至ボタンDは、GUIリモコン５０の領域５５のボタンA乃至ボタンDに対応するボタンとされる。すなわち、GUIリモコン５０の領域５５以外に配置されたボタンを押下するためには、リモートコマンダ３１のボタン７４に含まれる所定のキーを操作するなどして、表示装置２４の画面上に表示されたカーソルなどを移動させて、所望のボタンを選択する必要があるが、GUIリモコン５０の領域５５に配置されたボタンを押下するためには、リモートコマンダ３１の操作面の領域７５に配置されたボタンを押下するだけでよい。
【００３９】
従って、例えば、GUIリモコン５０の領域５５のボタンAを押下したい場合、リモートコマンダ３１の領域７５のボタンAを押下するだけで足り、ボタン７４に含まれる所定のキーを操作するなどして、表示装置２４の画面上に表示されたカーソルなどを移動させるなどの操作は必要ない。
【００４０】
このように、リモートコマンダ３１の操作面とGUIリモコン５０の画像とは、それぞれ正確に対応しているものではないが、少なくともリモートコマンダ３１の領域７５のボタンA乃至ボタンDと、GUIリモコン５０の領域５５のボタンA乃至ボタンDとは、それぞれ対応している。
【００４１】
さらに、図３のGUIリモコン５０の領域５５は、カーソルなどのコントロールに用いられるボタン５４の下側近傍に配置されており、図４のリモートコマンダ３１の操作面の領域７５は、やはりカーソルなどのコントロールに用いられるボタン７４の下側近傍に配置されている。そして、領域５５と領域７５には、それぞれボタンA乃至ボタンDが図中横方向に一列に配置されている。
【００４２】
すなわち、リモートコマンダ３１を操作するユーザにとって、GUIリモコン５０のボタンA乃至ボタンDは、リモートコマンダ３１の操作面のボタンA乃至ボタンDに対応していることが実感し易くなるように、GUIリモコン５０とリモートコマンダ３１とが構成されている。このように、GUIリモコン５０において、機能、用途などが予め決められていないボタンは、リモートコマンダ３１の操作面における所定のボタン（いまの場合、領域７５のボタンA乃至ボタンD）の位置に対応する位置に、同じ数だけ配置されることが望ましい。
【００４３】
なお、図３と図４は、それぞれGUIリモコンとリモートコマンダの例として示したものであり、機能、用途などが予め決められていないボタンの数は４つに限られるものではなく、また、それらのボタンが配置される領域も、図３の領域５５または図４の領域７５に限られるものではない。
【００４４】
GUIリモコン５０の領域５５に設けられたボタンの機能、用途などの定義付け（機能の割り当て）は、例えば、次のようにして行われる。
【００４５】
例えば、リモートコマンダ３１を用いて予め設定された操作を行うことでユーザが、GUIリモコン５０の領域５５に設けられたボタンの機能の割り当てを指令した場合、表示装置２４の画面には、図５に示されるような画像が表示される。
【００４６】
図５の領域９１は、それぞれGUIリモコン５０の領域５５のボタンA乃至ボタンDに対応するオブジェクト１１１乃至オブジェクト１１４が表示される領域とされる。図５の領域９２は、それぞれGUIリモコン５０の領域５５以外に配置されるボタンの名称が表示される領域とされる。
【００４７】
領域９２のボックス１３１には、「HDD  Recorder」と表示されており、いま領域９２に表示されているボタンの名称の一覧が、HDDレコーダ２３に対応するGUIリモコン５０のボタンの名称の一覧であることを表している。
【００４８】
ボックス１３２には、「電源」と表示されており、これは、GUIリモコン５０のボタン５１の名称を表している。ボックス１３３には、「再生」と表示されており、これは、GUIリモコン５０のボタン５２の名称を表している。同様に、ボックス１３４、１３５、・・・にもGUIリモコン５０のボタンの名称が表示される。
【００４９】
例えば、ユーザが、GUIリモコン５０の領域５５のボタンAに、「電源」のボタンの機能を割り当てたい場合、リモートコマンダ３１のボタン７４の所定のキーを操作するなどして表示装置２４の画面に表示されたカーソルを移動させ、ボタンAに対応するオブジェクト１１１を選択する（例えば、図５において示されているようにオブジェクト１１１をハイライト表示させる）。そして、オブジェクト１１１を選択した状態で、さらに、リモートコマンダ３１のボタン７４の所定のキーを操作するなどして表示装置２４の画面に表示されたカーソルを移動させ、ボックス１３２を選択し、例えば、ボタン７４の「決定」キーを押下することなどにより、割り当ての実行を指令する。
【００５０】
このようにすることで、情報処理装置２２に、GUIリモコン５０の領域５５のボタンAを押下する操作を行うことにより、GUIリモコン５０のボタン５１を押下する操作を行った場合と同様の処理を実行させることが可能となる。
【００５１】
ここでは、図５の領域９２には、それぞれGUIリモコン５０の領域５５以外に配置されるボタンの名称が表示されると説明したが、領域９２に、GUIリモコン５０の画像がそのまま表示されるようにしても構わない。
【００５２】
図６は、情報処理装置２２の機能的構成例を示すブロック図である。この構成は、例えば、CPU（Central Processing Unit）、メモリなどのハードウェアを用いて実現されるようにしてもよいし、CPUで実行されるソフトウェアの構成とされてもよい。
【００５３】
同図のボタン特定部２０１は、例えば、リモートコマンダ３１から出力された赤外線信号に基づいて操作される、GUIリモコン５０のボタンを特定する。
【００５４】
コード読み出し部２０２は、ボタン特定部２０１が特定したボタンに対応するコードを、記憶部２０５から読み出すようになされている。
【００５５】
情報処理装置２２の内部の記憶部２０５には、後述するように、予めGUIリモコン５０の各ボタンに対応するコードが記述されたテーブルが記憶されている。
【００５６】
信号送信部２０３は、コード読み出し部２０２により読み出されたコードを表す信号をネットワーク１１を介して送信するようになされている。
【００５７】
図７は、情報処理装置２２の内部の記憶部２０５に記憶されているテーブルの例を示す図である。このテーブルは、GUIリモコン５０のボタンの名称と、そのボタンが押下される操作がなされた場合、出力されるべきコードを対応付けたものである。
【００５８】
図７の例では、ボタンの名称「電源」に対応してコード「０ｘ３４」と記述されている。すなわち、情報処理装置２２は、図３のGUIリモコン５０において、ボタン５１（電源のボタン）が押下される操作が行われた場合、コード「０ｘ３４」を表す信号を、ネットワーク１１を介して情報処理装置２１に送信する。また、ボタンの名称「再生」に対応してコード「０ｘ８９」と記述されており、情報処理装置２２は、図３のGUIリモコン５０において、ボタン５２（再生のボタン）が押下される操作が行われた場合、コード「０ｘ８９」を表す信号を、ネットワーク１１を介して情報処理装置２１に送信する。
【００５９】
同様に、「一時停止」のボタンにはコード「０ｘ５３」が対応付けられており、「停止」のボタンには、コード「０ｘA６」が対応付けられている。
【００６０】
また、図７の例では、ボタンの名称「A」乃至「D」（領域５５のボタンA乃至ボタンＤ）に対応するコードが割り当てられていない。なお、同図の「−」は、コードが記述されていないことを表している。
【００６１】
図６の割り当て処理部２０４は、例えば、領域５５のボタンA乃至ボタンＤに対応するコードの割り当てを制御する。
【００６２】
いま、ユーザが、例えば、図５に示される画面を表示させて、GUIリモコン５０の領域５５のボタンAに「電源」のボタンの機能を割り当て、ボタンBに「一時停止」のボタンの機能を割り当てた場合、図６の割り当て処理部２０４により、図７に示されるテーブルは、図８に示されるように更新される。
【００６３】
図８に示されるテーブルにおいては、図７の場合と異なり、ボタンの名称「A」に対応してコード「０ｘ３４」が記述されており、ボタンの名称「Ｂ」に対応してコード「０ｘ５３」が記述されている。図８のその他の部分は、図７の場合と同様である。
【００６４】
図８に示されるようにテーブルが更新されると、情報処理装置２２は、図３のGUIリモコン５０において、領域５５のボタンＡが押下される操作が行われた場合、コード「０ｘ３４」を表す信号を、ネットワーク１１を介して情報処理装置２１に送信する。従って、ユーザは、GUIリモコンのボタンAを押下する操作を行うことにより、ボタン５１を押下する操作を行った場合と同様の信号を、情報処理装置２２から、情報処理装置２１へ送信させることができる。すなわち、ユーザは、リモートコマンダ３１の領域７５のボタンAを押下するだけで、HDDレコーダ２３の電源をONまたはOFFさせることが可能となる。
【００６５】
同様に、図８に示されるようにテーブルが更新されると、ユーザは、リモートコマンダ３１の領域７５のボタンＢを押下するだけで、HDDレコーダ２３によるコンテンツの再生の処理を一時停止させることが可能となる。
【００６６】
このように、本発明においては、GUIリモコン５０において、ユーザが所望の機能を割り当てることが可能なボタン（例えば、領域５５のボタンA乃至ボタンD）を設けたので、例えば、使用頻度の高いボタンを、ボタンA乃至ボタンDに割り当てておくことにより、リモートコマンダなどでカーソルを移動させる操作を何回も繰り返す必要がなくなり、利便性を向上させることができる。
【００６７】
従って、例えば、遠隔制御システム１０のように、操作の対象となる機器であるHDDレコーダ２３が、ユーザの近傍にはなく、リモートコマンダ３１で直接操作することができない場合であっても、操作性を向上させることが可能となる。
【００６８】
また、本発明によれば、リモートコマンダ３１には特殊な機構や回路などを新たに設ける必要がなく、従来と同様のボタンを追加するだけで実現することができる。従って、簡単な構成でコストを抑制し、かつユーザの操作性、利便性を向上させることが可能となる。
【００６９】
次に、図９のフローチャートを参照して、情報処理装置２２におけるGUIリモコンのボタンの機能の割り当て処理について説明する。この処理は、例えば、リモートコマンダ３１を用いて予め設定された操作を行うことでユーザが、GUIリモコン５０の領域５５に設けられたボタンの機能の割り当てを指令した場合、実行される。
【００７０】
ステップＳ１１において、情報処理装置２２の割り当て処理部２０４は、図５に示されるような画面を、表示装置２４に表示させる。これにより、上述したように、例えば、ボタンAに対応するオブジェクト１１１を選択した状態で、さらに、所定のボックスを選択し、例えば、「決定」キーを押下することなどにより、割り当ての実行を指令することが可能となる。
【００７１】
ステップＳ１２において、情報処理装置２２の割り当て処理部２０４は、割り当てが指令されたか否かを判定し、割り当てが指令されたと判定されるまで待機する。ステップＳ１２において、割り当てが指令されたと判定された場合、処理は、ステップＳ１３に進む。
【００７２】
ステップＳ１３において、情報処理装置２２の割り当て処理部２０４は、記憶部２０５に記憶されているテーブルを更新する。このとき、図７と図８を参照して上述したように、GUIリモコン５０の各ボタンに対応するコードが記述されたテーブルが更新されることになる。
【００７３】
ステップＳ１４において、情報処理装置２２の割り当て処理部２０４は、割り当ての処理が終了されたか否かを判定し、まだ終了されていないと判定された場合、処理は、ステップＳ１１に戻り、それ以後の処理が繰り返し実行される。
【００７４】
一方、ステップＳ１４において、割り当ての処理が終了されたと判定された場合、処理は終了する。
【００７５】
このようにして、GUIリモコン５０の領域５５に設けられたボタンの機能の割り当てが行われる。
【００７６】
次に、図１０のフローチャートを参照して、情報処理装置２２による送信処理について説明する。この処理は、例えば、表示装置２４の画面上にGUIリモコン５０が表示されているとき実行される。
【００７７】
ステップＳ３１において、情報処理装置２２は、リモートコマンダ３１からの赤外線信号を受信したか否かを判定し、受信したと判定されるまで待機する。ステップＳ３１において、赤外線信号を受信したと判定された場合、処理は、ステップＳ３２に進む。
【００７８】
ステップＳ３２において、情報処理装置２２のボタン特定部２０１は、ステップＳ３１の処理で受信したと判定されたリモートコマンダ３１からの赤外線信号に基づいて、GUIリモコン５０における、ユーザにより操作されたボタンを特定する。例えば、ユーザがリモートコマンダ３１の領域７５のボタンＡを押下した場合、GUIリモコン５０の領域５５のボタンAが操作されたものと特定される。
【００７９】
ステップＳ３３において、情報処理装置２２のコード読み出し部２０２は、ステップＳ３２の処理で特定されたボタンに対応するコードを読み出す。このとき、例えば、図８に示されるようなテーブルを参照することにより、コードを読み出す。いまの場合、ボタンAに対応するコード「０ｘ３４」が読み出されることになる。
【００８０】
ステップＳ３４において、情報処理装置２２の信号送信部２０３は、ステップＳ３３の処理で読み出したコードを表す信号を、ネットワーク１１を介して、情報処理装置２１に送信する。
【００８１】
このようにして、操作されたGUIリモコンのボタンに対応する信号が、情報処理装置２２から情報処理装置２１に送信される。
【００８２】
次に、図１１のフローチャートを参照して、情報処理装置２１による受信処理について説明する。
【００８３】
ステップＳ５１において、情報処理装置２１は、ネットワーク１１を介して情報処理装置２２から送信された信号を受信したか否かを判定し、受信したと判定されるまで待機する。ステップＳ５１において、情報処理装置２２から送信された信号を受信したと判定された場合、処理は、ステップＳ５２に進む。
【００８４】
ステップＳ５２において、情報処理装置２１は、ステップＳ５１において受信したと判定された信号に含まれるコードを特定する。例えば、情報処理装置２２からGUIリモコン５０のボタンAに対応するコード「０ｘ３４」を表す信号が送信されて情報処理装置２１により受信された場合、ステップＳ５２では、コード「０ｘ３４」が特定されることになる。
【００８５】
ステップＳ５３において、情報処理装置２２は、ステップＳ５２で特定されたコードに対応する赤外線信号を、AVマウス２５からHDDレコーダ２３に向けて出力させる。
【００８６】
これにより、HDDレコーダ２３の電源ONが指令されたことになる。すなわち、ネットワーク１１を介して接続された情報処理装置２２により表示装置２４に表示されたGUIリモコン５０の操作に対応して、あたかもHDDレコーダ２３に対して直接リモートコマンダで指令を行った場合と同様の操作を行うことが可能となる。
【００８７】
そして、上述したように、本発明においては、GUIリモコン５０において、ユーザが所望の機能を割り当てることが可能なボタン（例えば、領域５５のボタンA乃至ボタンD）を設けたので、例えば、使用頻度の高いボタンを、ボタンA乃至ボタンDに割り当てておくことにより、リモートコマンダなどでカーソルを移動させる操作を何回も繰り返す必要がなくなり、利便性を向上させることができる。
【００８８】
以上においては、情報処理装置２１にHDDレコーダ２３が接続されている例について説明したが、例えば、HDDレコーダ２３に代えて、DVDプレーヤ、ゲーム機などが情報処理装置２１に接続されるようにしてもよい。
【００８９】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図１２に示されるような汎用のパーソナルコンピュータ７００などに、ネットワークや記録媒体からインストールされる。
【００９０】
図１２において、CPU（Central Processing Unit）７０１は、ROM（Read Only Memory）７０２に記憶されているプログラム、または記憶部７０８からRAM（Random Access Memory）７０３にロードされたプログラムに従って各種の処理を実行する。RAM７０３にはまた、CPU７０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００９１】
CPU７０１、ROM７０２、およびRAM７０３は、バス７０４を介して相互に接続されている。このバス７０４にはまた、入出力インタフェース７０５も接続されている。
【００９２】
入出力インタフェース７０５には、キーボード、マウスなどよりなる入力部７０６、CRT(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７０７、ハードディスクなどより構成される記憶部７０８、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部７０９が接続されている。通信部７０９は、インターネットを含むネットワークを介しての通信処理を行う。
【００９３】
入出力インタフェース７０５にはまた、必要に応じてドライブ７１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部７０８にインストールされる。
【００９４】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア７１１などからなる記録媒体からインストールされる。
【００９５】
なお、この記録媒体は、図１２に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア７１１により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM７０２や、記憶部７０８に含まれるハードディスクなどで構成されるものも含む。
【００９６】
なお、本明細書において上述した一連の処理を実行するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施の形態に係る遠隔制御システムの構成例を示す図である。
【図２】従来のGUIリモコンの例を示す図である。
【図３】本発明のGUIリモコンの例を示す図である。
【図４】本発明のリモートコマンダの例を示す図である。
【図５】GUIリモコンの機能の割り当てを説明する図である。
【図６】図１の情報処理装置の機能的構成例を示すブロック図である。
【図７】情報処理装置が記憶しているテーブルの例を示す図である。
【図８】図７のテーブルを更新した場合の例を示す図である。
【図９】割り当て処理を説明するフローチャートである。
【図１０】送信処理を説明するフローチャートである。
【図１１】受信処理を説明するフローチャートである。
【図１２】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【００９８】
１０  遠隔制御システム，  １１  ネットワーク，  ２１  情報処理装置，  ２２  情報処理装置，  ２３  HDDレコーダ，  ２４  表示装置，  ２５  AVマウス，  ３１  リモートコマンダ，  ５０  GUIリモコン  ７０１  ＣＰＵ，  ７１１  リムーバブルメディア
【図１】
2009059025.tif 000003
【図２】
2009059025.tif 000004
【図３】
2009059025.tif 000005
【図４】
2009059025.tif 000006
【図５】
2009059025.tif 000007
【図６】
2009059025.tif 000008
【図７】
2009059025.tif 000009
【図８】
2009059025.tif 000010
【図９】
2009059025.tif 000011
【図１０】
2009059025.tif 000012
【図１１】
2009059025.tif 000013
【図１２】
2009059025.tif 000014