ボタン毎に発光素子が設けられたリモートコントローラからの遠隔操作を受け付ける、コンピュータであって、前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、アプリケーション通信制御部と、前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、アプリケーション状態監視部と、前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、通信部と、を備えている、ことを特徴とするコンピュータ。前記リモートコントローラでボタンが押下され、それによって、前記リモートコントローラから、押下されたボタンを示す情報が送信された場合において、前記アプリケーション状態監視部が、送信されてきた前記情報に基づいて、前記ボタンの押下の後に、前記選択状態にあるアプリケーションプログラムによって実行される新たな機能を特定すると、更に、特定した新たな機能で利用される前記ボタンを特定し、前記通信部が、新たな機能で利用される前記ボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、新たに特定したボタンの発光素子を点灯させる、請求項1に記載のコンピュータ。前記アプリケーション状態監視部が、前記実行機能情報と、予め実行機能毎に利用可能なボタンが規定された情報テーブルとに基づいて、前記選択状態にある前記アプリケーションプログラムで利用可能な前記ボタンを特定する、請求項1または2に記載のコンピュータ。ボタン毎に発光素子が設けられたリモートコントローラと、遠隔操作を受け付ける、コンピュータとを備え、前記コンピュータは、前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、アプリケーション通信制御部と、前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、アプリケーション状態監視部と、前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、通信部と、を備えている、ことを特徴とするリモートコントロールシステム。ボタン毎に発光素子が設けられたリモートコントローラと、遠隔操作を受け付ける、コンピュータとを用いた、遠隔操作支援方法であって、a前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、ステップと、b前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、ステップと、c前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、ステップと、を有することを特徴とする遠隔操作支援方法。ボタン毎に発光素子が設けられたリモートコントローラからの遠隔操作を受け付けるコンピュータに、遠隔操作の支援を行なわせるためのプログラムであって、前記コンピュータに、a前記コンピュータにおいて実行されている別のアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、ステップと、b前記実行されている別のアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、ステップと、c前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、ステップと、を実行させる、プログラム。ところで、コンピュータでは、種々のアプリケーションが実行されるが、アプリケーションの切換は、ユーザによって不定期に行なわれる。このため、アプリケーションが切り替えられた場合に、それに対応して、リモコンで使用されるボタンの切換と、ユーザへの明示とを実行するには、アプリケーションの切換を監視する必要がある。しかしながら、特許文献1に開示されたシステム及び特許文献2に開示されたリモコンは、パーソナルコンピュータでの利用を考慮したものではなく、アプリケーションの切換の監視を行なうことは不可能である。従って、上記システム及びリモコンをパーソナルコンピュータの分野に適用することは困難である。本発明の目的の一例は、上記問題を解消し、コンピュータにおいて実行されるアプリケーションが不定期に切り替えられた場合でも、ユーザにおける直感的なリモコン操作を可能にし得る、コンピュータ、リモートコントロールシステム、遠隔操作支援方法、及びプログラムを提供することにある。上記目的を達成するため、本発明の一側面におけるコンピュータは、ボタン毎に発光素子が設けられたリモートコントローラからの遠隔操作を受け付ける、コンピュータであって、前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、アプリケーション通信制御部と、前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、アプリケーション状態監視部と、前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、通信部と、を備えている、ことを特徴とする。また、上記目的を達成するため、本発明の一側面におけるリモートコントロールシステムは、ボタン毎に発光素子が設けられたリモートコントローラと、遠隔操作を受け付ける、コンピュータとを備え、前記コンピュータは、前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、アプリケーション通信制御部と、前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、アプリケーション状態監視部と、前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、通信部と、を備えている、ことを特徴とする。また、上記目的を達成するため、本発明の一側面における遠隔操作支援方法は、ボタン毎に発光素子が設けられたリモートコントローラと、遠隔操作を受け付ける、コンピュータとを用いた、遠隔操作支援方法であって、a前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、ステップと、b前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、ステップと、c前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、ステップと、を有することを特徴とする。更に、上記目的を達成するため、本発明の一側面におけるプログラムは、ボタン毎に発光素子が設けられたリモートコントローラからの遠隔操作を受け付けるコンピュータに、遠隔操作の支援を行なわせるためのプログラムであって、前記コンピュータに、a前記コンピュータにおいて実行されている別のアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、ステップと、b前記実行されている別のアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、ステップと、c前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、ステップと、を実行させることを特徴とする。以上のように、本発明によれば、コンピュータにおいて実行されるアプリケーションが不定期に切り替えられた場合でも、ユーザにおける直感的なリモコン操作を可能にすることができる。実施の形態以下、本発明の実施の形態における、コンピュータ、リモートコントロールシステム、遠隔操作支援方法、及びプログラムについて、図1~図13を参照しながら説明する。[装置構成]最初に、本実施の形態におけるコンピュータ及びリモートコントロールシステムの構成について説明する。図1は、本発明の実施の形態におけるコンピュータ及びリモートコントロールシステムの構成を示すブロック図である。図1に示すように、リモートコントロールシステム100は、リモートコントローラ60と、それからの遠隔操作を受け付けるコンピュータ10とを備えている。このうち、リモートコントローラ60は、ボタン61毎に設けられた発光素子を備えている。具体的には、本実施の形態では、リモートコントローラ60のボタン61は、光透過性の材料で形成されている。そして、リモートコントローラ60の内部において、各ボタン61の背面には、LED等の発光素子が配置されている。また、図1に示すように、コンピュータ10は、アプリケーション状態監視部31と、アプリケーション通信制御部32と、通信部34とを備えている。このうち、アプリケーション通信制御部32は、コンピュータ10において実行されているアプリケーションプログラム20から、それによって実行される機能を特定する実行機能情報を取得する。アプリケーション状態監視部31は、コンピュータ10で実行されているアプリケーションプログラム20を監視し、選択状態にあるアプリケーションプログラムを特定する。そして、アプリケーション状態監視部31は、取得された実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能なボタンを特定する。また、通信部34は、特定したボタンを規定するボタン情報利用可能ボタン情報を、リモートコントローラ60に送信し、これにより、リモートコントローラ60において、指定されたボタン61の発光素子を点灯させる。なお、以降の説明においては、アプリケーションプログラムは、アプリケーションと略記する。また、リモートコントローラは、リモコンと略記する。このように、本実施の形態では、コンピュータ10において実行されるアプリケーションがユーザによって不定期に切り替えられた場合でも、現在選択中にあるアプリケーションが検出され、それに応じて対応するボタンが特定される。そして、特定されたボタンが発光するため、ユーザにおける直感的なリモコン操作が可能になる。ここで、本実施の形態におけるコンピュータ10及びリモートコントロールシステム100の構成を更に具体的に説明する。まず、図1に示すように、本実施の形態において、コンピュータ10は、上述の構成に加え、ボタン情報制御部21と、リモコン通信制御部22と、アプリケーションボタン制御部33と、リモコンファームウェア40と、アプリケーション情報テーブル50を備えている。本実施の形態において、図1に示すアプリケーション20は、リモコン60での操作対象となるアプリケーションである。また、本実施の形態では、上述したボタン情報制御部21とリモコン通信制御部22とは、アプリケーション20によって構築されている。このうち、ボタン情報制御部21は、それを構築するアプリケーション20が起動された場合、及び当該アプリケーションが実行する機能が遷移された場合に、当該アプリケーションで実行される機能を特定する実行機能情報を生成する。また、ボタン情報制御部21は、リモコン通信制御部22を介して、生成した実行機能情報を、アプリケーション通信制御部32に送信する。リモコン通信制御部22は、リモコンドライバ30との通信を制御している。そして、リモコン通信制御部22は、リモコン60でボタンが押下されると、後述するようにリモコンドライバ30から、押下されたボタンを特定する情報以下、押下ボタン特定情報と表記する。を受け取る。これにより、アプリケーション20は、押下されたボタンに対応する機能を実行する。また、本実施の形態において、上述した、アプリケーション状態監視部31、アプリケーション通信制御部32、及び通信部34、更には、アプリケーションボタン制御部33は、リモコン60を駆動するためのプログラム以下リモコンドライバ30によって構築されている。アプリケーション通信制御部32は、アプリケーション20との通信を制御し、上述したように、アプリケーションから実行機能情報を取得する。また、アプリケーション通信制御部32は、後述するように通信部34から、アプリケーション状態監視部31を経由して、リモコン60において押下されたボタンを特定する押下ボタン特定情報を受け取ると、これを、アプリケーション20のリモコン通信制御部22に送信する。アプリケーション状態監視部30は、本実施の形態では、アプリケーション通信制御部32から、アプリケーションの実行機能情報を受信する。そして、アプリケーション状態監視部30は、受信した実行機能情報を、監視アプリケーション情報テーブル31aに登録する。そして、アプリケーション状態監視部31は、監視アプリケーション情報テーブル31aに登録されているアプリケーションを監視する。また、アプリケーション状態監視部31は、アプリケーションの監視により、あるアプリケーションの終了を検出した場合は、アプリケーション情報テーブル31aから、終了が検出されたアプリケーションの実行機能情報を削除する。このように、監視アプリケーション情報テーブル31aには、現在実行中のアプリケーションのみが登録される。また、アプリケーション状態監視部31は、監視対象となるアプリケーションのうち、現在選択状態にあるアプリケーションを特定し、それにおいて現在利用可能なボタンを特定する情報以下、利用可能ボタン情報と表記する。を取得する。具体的には、本実施の形態では、アプリケーション状態監視部31は、実行機能情報と、後述のアプリケーション情報テーブル50とに基づいて、現在選択状態にあるアプリケーションについての利用可能ボタン情報を取得する。ここで、選択状態とは、アプリケーションが入力フォーカスを保持して、最前面に表示されている状態を意味する。また、通信部34は、本実施の形態では、上述したボタン情報として、アプリケーション状態監視部31が作成した利用可能ボタン情報を、リモコンファームウェアを経由して、リモコン60に送信する。その結果、リモコン60の制御装置図1において図示せずは、選択状態にあるアプリケーションに対応するボタン61の発光素子を点灯させる。アプリケーション情報テーブル50は、予め、アプリケーションの実行機能毎に利用可能なボタンが規定された情報テーブルである。具体的には、アプリケーション情報テーブル50は、アプリケーションの実行機能毎に、利用可能ボタン情報を登録している。なお、アプリケーション情報テーブル50の内容については、図2を用いて後述する。アプリケーションボタン制御部33は、アプリケーションボタン制御部33は、利用可能ボタン情報取得部33aと、ボタン遷移情報制御部33bとを備えている。このうち、利用可能ボタン情報取得部33aは、アプリケーション状態監視部31からの要求により、アプリケーション情報テーブル50から情報を取得し、更に、これら情報の更新を行う。具体的には、利用可能ボタン情報取得部33aは、アプリケーション情報テーブル50から、アプリケーションが現在実行中の機能について、利用可能ボタン情報を取得する。また、ユーザがリモコン60のボタン61を押下し、それによって機能が遷移する場合は、ボタン遷移情報制御部33bは、アプリケーション情報テーブル50から、次に遷移する機能を特定する情報の取得及び更新を行なう。通信部34は、本実施の形態では、リモコンファームウェア40との通信を制御する。具体的には、通信部34は、アプリケーション状態監視部31からの要求に応じて、点灯すべきボタンを特定する利用可能ボタン情報をリモコンファームウェア40に送信する。また、通信部34は、リモコンファームウェア40から、リモコン60において押下されたボタンを特定する押下ボタン特定情報を受信すると、これを、アプリケーション状態監視部31に通知する。また、リモコンファームウェア40は、リモコン60との通信を行なうためのプログラムによって構築されている。リモコンファームウェア40は、コンピュータ10とリモコン60との通信を制御している。続いて、リモートコントロールシステム100及びコンピュータ10で利用される各種情報の具体例について、図2~図7を用いて説明する。図2は、本発明の実施の形態で用いられるアプリケーション情報テーブルの一例を示す図である。図2に示すように、アプリケーション情報テーブル50は、アプリケーション毎に、その機能番号図3参照と、利用可能ボタン情報図4参照と、ボタン毎の当該ボタンの押下によって次に遷移する機能の番号とを、互いに関連付けて管理している。なお、図2においては、起動パスが同一のプログラムは、同一のアプリケーションとみなされている。また、アプリケーション毎の機能番号に関連付けられた利用可能ボタン情報としては、予め作成された既定の値が保持されている。また、ボタン毎の当該ボタンの押下によって次に遷移する機能の番号は、図5に示す搭載ボタン情報に基づいて、番号順に、該当ボタンが押下されたときに、次に、どの機能番号に遷移したかを記録することによって、作成される。図5に示す搭載ボタン情報では、番号順に、対応するボタンが規定されている。図5におけるボタン番号は、図2におけるボタン番号に対応している。そして、図2では、各ボタン番号の対応位置に、次に遷移する機能の番号が保持されている。また、図2において、初期値としては、0が登録される。また、他の機能に遷移しない場合も、0が登録される。例えば、図5に示すように、録画ボタンは、搭載ボタン情報では、番号60と関連付けられている。従って、図2に示すように、テレビ視聴機能機能1:図3参照を実行中に、ユーザがリモコンで録画ボタンを押下すると、アプリケーションの機能は、録画機能機能2に遷移することになる。なお、図2において、機能1のボタン番号60には、次に遷移する機能の機能番号として2が格納されている。図3は、本発明の実施の形態で用いられる機能情報の一例を示す図である。図3に示すように、機能情報は、各アプリケーションの機能を、機能番号と関連付けて特定している。実行機能情報は、図3に示す機能情報に基づいて作成されている。図4は、本発明の実施の形態で用いられる利用可能ボタン情報の一例を示す図である。図4に示すように、利用可能ボタン情報は、搭載ボタン情報図5において各ボタンに設定された番号毎に、利用可能な場合を1、利用不可の場合を0として作成された情報である。図2を用いて説明したように、利用可能ボタン情報は、アプリケーションの実行機能毎に、アプリケーション情報テーブル50に登録される。また、図4に示すように、利用可能ボタン情報図4参照を60ビットの情報として保持されている。例えば、録画ボタンは、搭載ボタン情報図5参照において、番号60と関連付けられており、利用可能な場合は、利用可能ボタン情報の60番目に1が格納される。利用不可の場合は0が格納される。図6は、本発明の実施の形態で用いられる監視アプリケーション情報テーブルの一例を示す図である。アプリケーション情報テーブル31aは、アプリケーション毎に、起動パス、機能番号図3参照、利用可能ボタン情報図4参照を登録している。監視アプリケーション情報テーブル31aに登録されているアプリケーションは、現在実行中のアプリケーションである。リモコンドライバ30において、アプリケーション状態監視部31は、アプリケーション起動時に、アプリケーション通信制御部32から、アプリケーション通信制御部32を介して、実行機能情報図7参照を受信する。そして、アプリケーション状態監視部31は、通知された実行機能情報を、監視アプリケーション情報テーブル31a図6参照に登録する。また、上述したように、アプリケーション状態監視部31は、登録されているアプリケーションを監視して、アプリケーションが終了したことを検出した場合、終了を検出したアプリケーションを、監視アプリケーション情報テーブル31aから削除する。図7は、本発明の実施の形態で用いられる実行機能情報の一例を示す図である。図7に示す実行機能情報は、アプリケーション20が起動された場合、及び当該アプリケーションが現在実行している機能が変更になった場合に、アプリケーション20側で作成され、リモコンドライバ30に送信される。図7に示すように、実行機能情報は、アプリケーションの起動パスと、機能番号図3とから構成される。例えば、アプリケーションAP1が録画番組再生機能を実行中であるとする。この場合、録画番組再生機能には、機能情報図3参照において番号10が設定されているので、実行機能情報の機能番号には10が指定される。[装置動作]次に、本実施の形態におけるコンピュータ10及びリモートコントロールシステム100の動作について図8~図11を用いて説明する。また、本実施の形態では、コンピュータ10を動作させることによって、遠隔操作支援方法が実施される。よって、本実施の形態における遠隔操作支援方法の説明は、以下のコンピュータ10の動作説明に代える。アプリケーションの起動時及び機能変更時の処理先ず、図8及び図9を用いて、アプリケーションの起動時及び機能変更時におけるコンピュータの動作について説明する。図8は、アプリケーションの起動時及び機能変更時におけるコンピュータの動作を示すフロー図である。図9は、図8に示す各ステップの説明を補助する概念図である。最初に、アプリケーション20において、ボタン情報制御部21が、当該アプリケーションで実行される機能を特定する実行機能情報図7参照を生成し、これを、リモコン通信制御部22を介して、リモコンドライバ30に送信する。これにより、図8及び図9に示すように、リモコンドライバ30において、アプリケーション通信制御部32は、実行機能情報を受信するステップA1。例えば、アプリケーションAP1が機能2で起動された場合に、アプリケーションAP1のボタン情報制御部21は、機能番号に2が格納された実行機能情報図7参照を作成し、これを、リモコン通信制御部22に送信する。また、アプリケーションAP1が実行する機能が機能1から機能2に遷移された場合にも、アプリケーションAP1のボタン情報制御部21は、機能番号に2が格納された実行機能情報図7参照を作成し、これを、リモコン通信制御部22に送信する。そして、ステップA1の実行により、例えば、アプリケーションAP1が、機能2で起動しことと、又はアプリケーションAP1の機能が機能2に遷移したことが、リモコンドライバ30に受信されることになる。次に、リモコンドライバ30において、アプリケーション通信制御部32は、受信した実行機能情報を、アプリケーション状態監視部31に送信する。続いて、アプリケーション状態監視部31は、送信されてき実行機能情報に含まれるアプリケーションの起動パスと機能番号とに基づいて、アプリケーション情報テーブル50図2参照に格納されている当該アプリケーションに対応する利用可能ボタン情報を取得するステップA2。具体的には、上述したように、実行機能情報が取得されたアプリケーションが、アプリケーションAP1機能2であるとすると、アプリケーション通信制御部32は、アプリケーション情報テーブル50に保存されている、AP1の機能2についての利用可能ボタン情報を取得する。次に、アプリケーション状態監視部31は、監視アプリケーション情報テーブル31aに、取得した実行機能情報と利用可能ボタン情報とを登録するステップA3。これにより、監視アプリケーション情報テーブル31aには、図6に示す情報が登録される。また、このとき、当該アプリケーションについて、実行機能情報と利用可能ボタン情報とが既に登録されている場合は、アプリケーション状態監視部31は、機能番号と利用可能ボタン情報とを更新する。次に、アプリケーション状態監視部31は、ステップA2で取得した利用可能ボタン情報を、通信部34に送信する。これにより、通信部34は、リモコンファームウェア40を介して、利用可能ボタン情報を、リモコン60に送信するステップA4。ステップA4が実行されると、リモコン60において、リモコン60の制御装置は、利用可能ボタン情報に基づいて、選択状態にあるアプリケーションに対応するボタン61例えば、アプリケーションAP2の機能時に利用可能なボタンの発光素子を点灯させる。これにより、ユーザは、利用可能なボタンを直感的に知ることができる。リモコンで操作が行なわれた場合の処理続いて、図10及び図11を用いて、リモコンで操作が行なわれた場合におけるコンピュータの動作について説明する。図10は、リモコンで操作が行なわれた場合におけるコンピュータの動作を示すフロー図である。図11は、図10に示す各ステップの説明を補助する概念図である。最初に、ユーザが、コンピュータ100でのアプリケーションの実行中に、リモコン60を操作し、ボタン61を押下すると、リモコン60は、押下されたボタンを特定する押下ボタン特定情報をコンピュータ100に送信する。例えば、ユーザが、録画ボタンを押下すると、リモコン60は、押下されたボタンが録画ボタンであることを示す押下ボタン特定情報を、コンピュータ100に送信する。次に、図10及び図11に示すように、コンピュータ100において、リモコンドライバ30の通信部34は、リモコンファームウェア40を介して、リモコン60から送信されてきた押下ボタン特定情報を受信するステップB1。また、ステップB1において、通信部34は、押下ボタン特定情報を、ステップアプリケーション状態監視部31に送信する。そして、ステップアプリケーション状態監視部31は、押下ボタン特定情報の受信時点において、監視アプリケーション情報テーブル31aに登録されているアプリケーションのプロセスIDを、コンピュータ100のOSOperationSystemから取得する。また、アプリケーション状態監視部31は、現在選択状態にあるアプリケーションのプロセスIDも、OSから取得し、これと先に取得したプロセスIDとが一致するかどうかを確認する。確認の結果、一致する場合は、アプリケーション状態監視部31は、リモコン60の操作対象となったアプリケーションが選択状態であると判断する。例えば、リモコン操作が、アプリケーションAP1で行なわれた場合に、アプリケーションAP1が選択状態であることを確認する。また、このとき、アプリケーション状態監視部31は、特定のボタン、例えば録画ボタンが押下されたことを示す押下ボタン特定情報を保持する。なお、どのアプリケーションも選択状態にない場合は、リモコンドライバ30における処理は終了する。次に、アプリケーション状態監視部31は、ボタン遷移情報制御部33bに対して、アプリケーション情報テーブル50に基づいて、ボタンの押下によって遷移する機能を特定させ、これを特定する情報を取得するステップB2。例えば、アプリケーションAP1の機能1が実行されているときに、録画ボタンが押されたとすると、ボタン遷移情報制御部33bは、アプリケーション情報テーブル50から、これによって機能1から遷移する機能の機能番号を取得する。具体的には、図5において、録画ボタンは、番号60と関連付けられている。また、図2において、アプリケーションAP1の機能1実行時におけるボタン番号60には2が格納されている。よって、アプリケーションAP1の機能1実行時に、録画ボタンが押下された場合には、機能2に遷移することがわかる。なお、図2のアプリケーション情報テーブル50において、0が格納されていた場合は、ステップB3は実行されずに、ステップB4が実行される。次に、アプリケーション状態監視部31は、利用可能ボタン情報取得部33aに対して、アプリケーション情報テーブル50図2参照から、遷移する機能に対応する利用可能ボタン情報を取得させる。例えば、アプリケーション状態監視部31は、利用可能ボタン情報取得部33aに、アプリケーション情報テーブル50に保存されている、アプリケーションAP1の機能2に対応する利用可能ボタン情報を取得させる。また、このとき、アプリケーション情報監視部31は、監視アプリケーション情報テーブル31aのアプリケーションAP1についての情報を、機能2の機能番号と取得した利用可能ボタン情報とで更新する。次に、アプリケーション状態監視部31は、取得した利用可能ボタン情報を、通信部34に送信する。これにより、通信部34は、リモコンファームウェア40を介して、利用可能ボタン情報を、リモコン60に送信するステップB3。ステップB3が実行されると、リモコン60において、リモコン60の制御装置は、利用可能ボタン情報に基づいて、次に遷移する機能に対応するボタン61の発光素子を点灯させる。例えば、制御装置は、アプリケーションAP1の機能2の実行時に利用可能なボタンの発光素子を点灯させる。次に、アプリケーション状態監視部31は、アプリケーション通信制御部32に、ステップB1で受け取った押下ボタン特定情報、例えば、リモコン60で録画ボタンが押下されたことを示す押下ボタン特定情報を送信する。これにより、アプリケーション通信制御部32は、送信されてきた押下ボタン特定情報を、更に、アプリケーション20に送信するステップB4。次に、アプリケーション20において、リモコン通信制御部22は、押下ボタン特定情報を受信すると、これを、更に、ボタン情報制御部21に送信する。これにより、ボタン情報制御部21は、アプリケーションに対して、遷移後の機能を実行させるステップB5。例えば、録画ボタンの押下によってアプリケーションAP1の機能2に遷移する場合は、ボタン情報制御部21は、アプリケーションAP1に、機能2を実行させる。次に、ステップB5が実行されると、ボタン情報制御部21が、遷移後の機能を特定する実行機能情報図7参照を生成し、これを、リモコン通信制御部22を介して、リモコンドライバ30に送信する。これにより、アプリケーション通信制御部32は、遷移後の機能についての実行機能情報を受信するステップB6。なお、ステップB6は、図8及び図9に示したステップA1と同様のステップである。次に、アプリケーション通信制御部32は、受信した実行機能情報を、アプリケーション状態監視部31に送信する。これにより、アプリケーション状態監視部31は、送信されてき実行機能情報を受信する。そして、アプリケーション状態監視部31は、ステップB1で、特定のボタンが押下されたことを示す押下ボタン特定情報を保持している場合は、受信した実行機能情報の機能番号と、監視アプリケーション情報テーブル31aに登録されている機能番号とが一致するかどうかを確認するステップB7。ステップB7において、確認の結果、機能番号が一致している場合は、その後、ステップB8、B9、B10が実行される。また、アプリケーション状態監視部31が、ステップB1で、特定のボタンが押下されたことを示す押下ボタン特定情報を保持していない場合は、ステップB7は実行されずに、ステップB8、B9、B10が実行される。ステップB8~B10は、それぞれ、図8に示したステップA2、A3、A4と同様のステップである。一方、確認の結果、機能番号が一致していない場合は、監視アプリケーション情報テーブル31aに登録されている機能が実行されているときに、初めて、ボタン例えば録画ボタンが押下され、受信された実行機能情報の機能に遷移した状態である。つまり、ステップB2において説明した、アプリケーション情報テーブル50において、0が格納されている状態である。例えば、受信した機能番号が機能2であり、監視アプリケーション情報テーブル31aに保持されている、前回実行された機能の機能番号が機能1であるとする。この場合、アプリケーション状態監視部31は、ボタン遷移情報制御部33bを使用して、アプリケーション情報テーブル50を更新させる。具体的には、アプリケーション情報テーブル50に保存されているAP1の機能1において、録画ボタンを押したときに次に遷移する機能番号が0となっているので、ボタン遷移情報制御部33bは、これを2に更新する。つまり、上記の処理では、アプリケーションAP1が機能1を実行している時に、リモコン60で録画ボタンが押下されることにより、機能2に遷移することが、アプリケーション情報テーブル50に記録される。その後、ステップB8、B9、B10が実行される。以上のように本実施の形態によれば、コンピュータ10において実行されるアプリケーションがユーザによって不定期に切り替えられた場合でも、ユーザは、アプリケーションが現在実行している機能において、リモコンのどのボタンが利用可能であるのかを、ボタンを押す前に利用できる。例えば、テレビアプリケーションでは、ユーザは、テレビ視聴時にはチャンネル番号ボタンが利用可能であることはわかるが、全てのチャンネル番号が視聴可能なわけではなく、ボタンを押してみないと視聴できるかどうかがわからない。この場合に、本実施の形態によれば、ユーザは、押す前に利用可能なチャンネル番号がわかるようになる。また、アプリケーションが複数機能を提供可能である場合は、機能によって現在利用可能なボタンが異なることがあるが、ユーザは、この場合も、容易に利用可能なボタンを判別できる。つまり、ユーザは、マニュアル又は説明文を参照しなくても、直感的に利用可能なボタンが判別できる。そして、アプリケーションの情報は、リモコンドライバによって一元管理されているので、複数のアプリケーションが同時に実行されている場合でも、選択状態にあるアプリケーションで利用可能なボタンの発光素子のみが点灯し、発光素子の点灯が競合することもない。また、本実施の形態におけるプログラムは、一般的なコンピュータに、図8に示すステップA1~A4、図10に示すステップB1~B10を実行させるプログラムであれば良い。このプログラムを一般的なコンピュータにインストールし、実行することによって、本実施の形態におけるコンピュータ10と遠隔操作支援方法とを実現することができる。この場合、一般的なコンピュータのCPUCentralProcessingUnitは、ボタン情報制御部21、リモコン通信制御部22、リモコンドライバ30、リモコンファームウェア40として機能し、処理を行なう。[変形例1]本実施の形態においては、図2に示したアプリケーション情報テーブル50の代わりに、図12に示すアプリケーション情報テーブル51を用いることができる。図12は、本発明の実施の形態で用いられるアプリケーション情報テーブルの他の一例を示す図である。図12に示すように、アプリケーション情報テーブル51では、ボタン毎の当該ボタンの押下によって次に遷移する機能の番号の代わりに、ボタン毎の当該ボタンの押下回数が保持されている。従って、図12に示すアプリケーション情報テーブル51を用いた場合は、リモコン60において、使用頻度の低いボタンの発光素子を点灯しないようにすることができる。この場合、ユーザは、よく使用するボタンを、より直感的に認識することができる。[変形例2]上述した実施の形態では、リモコン60は、一般的なキーボードと比べて、ボタンの数が少ない機器であるが、本実施の形態では、リモコン60は、キーボードと同等の数のボタンを備えた機器、即ち、キーボードそのものであっても良い。[コンピュータ構成]ここで、本実施の形態におけるコンピュータの具体的な構成について説明する。図13は、本発明の実施の形態におけるコンピュータの具体構成の一例を示すブロック図である。図13に示すように、コンピュータ10は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。CPU111は、記憶装置113に格納された、本実施の形態におけるプログラムコードをメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAMDynamicRandomAccessMemory等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。また、記憶装置113の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ10における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。また、記録媒体120の具体例としては、CFCompactFlash及びSDSecureDigital等の汎用的な半導体記憶デバイス、フレキシブルディスクFlexibleDisk等の磁気記憶媒体、又はCD-ROMCompactDiskReadOnlyMemoryなどの光学記憶媒体が挙げられる。上述した実施の形態の一部又は全部は、以下に記載する付記1~付記12によって表現することができるが、以下の記載に限定されるものではない。付記1ボタン毎に発光素子が設けられたリモートコントローラからの遠隔操作を受け付ける、コンピュータであって、前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、アプリケーション通信制御部と、前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、アプリケーション状態監視部と、前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、通信部と、を備えている、ことを特徴とするコンピュータ。付記2前記リモートコントローラでボタンが押下され、それによって、前記リモートコントローラから、押下されたボタンを示す情報が送信された場合において、前記アプリケーション状態監視部が、送信されてきた前記情報に基づいて、前記ボタンの押下の後に、前記選択状態にあるアプリケーションプログラムによって実行される新たな機能を特定すると、更に、特定した新たな機能で利用される前記ボタンを特定し、前記通信部が、新たな機能で利用される前記ボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、新たに特定したボタンの発光素子を点灯させる、付記1に記載のコンピュータ。付記3前記アプリケーション状態監視部が、前記実行機能情報と、予め実行機能毎に利用可能なボタンが規定された情報テーブルとに基づいて、前記選択状態にある前記アプリケーションプログラムで利用可能な前記ボタンを特定する、付記1または2に記載のコンピュータ。付記4ボタン毎に発光素子が設けられたリモートコントローラと、遠隔操作を受け付ける、コンピュータとを備え、前記コンピュータは、前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、アプリケーション通信制御部と、前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、アプリケーション状態監視部と、前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、通信部と、を備えている、ことを特徴とするリモートコントロールシステム。付記5前記リモートコントローラでボタンが押下され、それによって、前記リモートコントローラから、押下されたボタンを示す情報が送信された場合において、前記アプリケーション状態監視部が、送信されてきた前記情報に基づいて、前記ボタンの押下の後に、前記選択状態にあるアプリケーションプログラムによって実行される新たな機能を特定すると、更に、特定した新たな機能で利用される前記ボタンを特定し、前記通信部が、新たな機能で利用される前記ボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、新たに特定したボタンの発光素子を点灯させる、付記4に記載のリモートコントロールシステム。付記6前記アプリケーション状態監視部が、前記実行機能情報と、予め実行機能毎に利用可能なボタンが規定された情報テーブルとに基づいて、前記選択状態にある前記アプリケーションプログラムで利用可能な前記ボタンを特定する、付記4または5に記載のリモートコントロールシステム。付記7ボタン毎に発光素子が設けられたリモートコントローラと、遠隔操作を受け付ける、コンピュータとを用いた、遠隔操作支援方法であって、a前記コンピュータにおいて実行されているアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、ステップと、b前記コンピュータで実行されているアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、ステップと、c前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、ステップと、を有することを特徴とする遠隔操作支援方法。付記8d前記リモートコントローラでボタンが押下され、それによって、前記リモートコントローラから、押下されたボタンを示す情報が送信された場合において、送信されてきた前記情報に基づいて、前記ボタンの押下の後に、前記選択状態にあるアプリケーションプログラムによって実行される新たな機能を特定すると、更に、特定した新たな機能で利用される前記ボタンを特定する、ステップと、e新たな機能で利用される前記ボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、新たに特定したボタンの発光素子を点灯させる、ステップと、を更に有する、付記7に記載の遠隔操作支援方法。付記9前記bのステップにおいて、前記実行機能情報と、予め実行機能毎に利用可能なボタンが規定された情報テーブルとに基づいて、前記選択状態にある前記アプリケーションプログラムで利用可能な前記ボタンを特定する、付記7または8に記載の遠隔操作支援方法。付記10ボタン毎に発光素子が設けられたリモートコントローラからの遠隔操作を受け付けるコンピュータに、遠隔操作の支援を行なわせるためのプログラムであって、前記コンピュータに、a前記コンピュータにおいて実行されている別のアプリケーションプログラムから、それによって実行される機能を特定する実行機能情報を取得する、ステップと、b前記実行されている別のアプリケーションプログラムを監視し、前記実行機能情報を用いて、選択状態にあるアプリケーションプログラムで利用可能な前記ボタンを特定する、ステップと、c前記特定したボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、指定された前記ボタンの発光素子を点灯させる、ステップと、を実行させる、プログラム。付記11前記コンピュータに、d前記リモートコントローラでボタンが押下され、それによって、前記リモートコントローラから、押下されたボタンを示す情報が送信された場合において、送信されてきた前記情報に基づいて、前記ボタンの押下の後に、前記選択状態にあるアプリケーションプログラムによって実行される新たな機能を特定すると、更に、特定した新たな機能で利用される前記ボタンを特定する、ステップと、e新たな機能で利用される前記ボタンを規定するボタン情報を、前記リモートコントローラに送信し、前記リモートコントローラにおいて、新たに特定したボタンの発光素子を点灯させる、ステップと、を更に実行させる、付記10に記載のプログラム。付記12前記bのステップにおいて、前記実行機能情報と、予め実行機能毎に利用可能なボタンが規定された情報テーブルとに基づいて、前記選択状態にある前記アプリケーションプログラムで利用可能な前記ボタンを特定する、付記10または11に記載のプログラム。