(57)【要約】  アプリケーション実行部４が実行中のアプリケーションに対するリモコンボタンの割当要求を実施して、ボタン割当管理部５が当該アプリケーションに対するリモコンボタンの割当処理を実施し、ユーザインタフェース部２がリモコンコード受信部１により受信されたリモコンコードが示すリモコンボタンに対応するアプリケーションをボタン割当管理部５に問い合わせて、そのアプリケーションに対する既定のイベントをアプリケーション実行部４に通知する。
2008099456.tif 000002
【特許請求の範囲】
【請求項１】
起動対象のアプリケーションの選択を受け付けて、上記アプリケーションの起動要求を行う起動要求手段と、上記起動要求手段により起動要求されたアプリケーションを実行するアプリケーション実行手段と、上記アプリケーション実行手段による実行中のアプリケーションに対する操作ボタンの割当要求を行うボタン割当要求手段と、上記ボタン割当要求手段により操作ボタンの割当要求が行われたアプリケーションに対する操作ボタンの割当処理を実施し、操作ボタンとアプリケーションの割当関係を管理するボタン割当管理手段と、ユーザにより操作された操作ボタンを示す操作情報を受信する操作情報受信手段と、上記操作情報受信手段により受信された操作情報が示す操作ボタンに対応するアプリケーションを上記ボタン割当管理手段に問い合わせて、上記アプリケーションに対する既定のイベントを上記アプリケーション実行手段に通知するイベント通知手段とを備えたアプリケーション実行端末。
【請求項２】
ボタン割当管理手段は、アプリケーション実行手段による実行中のアプリケーションから操作ボタンの割当解除要求を受けると、上記アプリケーションに対する操作ボタンの割当を解除することを特徴とする請求項１記載のアプリケーション実行端末。
【請求項３】
イベント通知手段は、ボタン割当管理手段が操作ボタンとアプリケーションの割当関係の他に、アプリケーションに対する既定のイベントを管理している場合、操作情報受信手段により受信された操作情報が示す操作ボタンに対応するアプリケーションを上記ボタン割当管理手段に問い合わせるとともに、上記アプリケーションに対するイベントを上記ボタン割当管理手段に問い合わせて、上記アプリケーションに対するイベントを上記アプリケーション実行手段に通知することを特徴とする請求項１記載のアプリケーション実行端末。
【請求項４】
ボタン割当要求手段がアプリケーションに対する操作ボタンの割当要求を行う際、操作ボタンの割当規則を指定し、ボタン割当管理手段が上記ボタン割当要求手段により指定された割当規則にしたがってアプリケーションに対する操作ボタンの割当処理を実施することを特徴とする請求項１記載のアプリケーション実行端末。
【請求項５】
ボタン割当管理手段に管理されている操作ボタンとアプリケーションの割当関係を表示する割当関係表示手段を設けたことを特徴とする請求項１記載のアプリケーション実行端末。
【請求項６】
既に所定の機能が割り当てられている操作ボタンが存在する場合、上記操作ボタンについては割当済みである旨をボタン割当管理手段に通知する割当済みボタン通知手段を設けたことを特徴とする請求項１記載のアプリケーション実行端末。
【請求項７】
起動要求手段は、操作情報受信手段により受信された操作情報が示す操作ボタンに対応するアプリケーションをボタン割当管理手段に問い合わせて、上記アプリケーションの起動要求を行うことを特徴とする請求項１記載のアプリケーション実行端末。
【請求項８】
ボタン割当要求手段は、アプリケーションに関するメタ情報を管理し、アプリケーションに対する操作ボタンの割当要求を行う際、上記メタ情報を参照して、割当希望の操作ボタンをボタン割当管理手段に通知することを特徴とする請求項１記載のアプリケーション実行端末。
【請求項９】
ユーザインタフェース画面に対するアプリケーションの配置を受け付ける配置受付手段を設け、ボタン割当要求手段がアプリケーションに対する操作ボタンの割当要求を行う際、上記配置受付手段により受け付けられたアプリケーションの配置をボタン割当管理手段に通知することを特徴とする請求項１記載のアプリケーション実行端末。
【請求項１０】
アプリケーション実行手段による実行中のアプリケーションに対するイベントの登録を受け付けて、上記イベントの発生を検出するイベント検出手段を設け、ボタン割当要求手段が上記イベント検出手段によりイベントの発生が検出されると、上記イベントに対する操作ボタンの割当要求をボタン割当管理手段に行うことを特徴とする請求項１記載のアプリケーション実行端末。
【請求項１１】
イベント検出手段によりイベントの発生が検出されると、アプリケーション実行手段による実行中のアプリケーションのユーザインタフェースを表示するユーザインタフェース表示手段を設けたことを特徴とする請求項１０記載のアプリケーション実行端末。
【請求項１２】
操作情報受信手段により操作情報が受信されると、アプリケーション実行手段による実行中のアプリケーションのユーザインタフェースを表示するユーザインタフェース表示手段を設けたことを特徴とする請求項１０記載のアプリケーション実行端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザによるリモコンボタンの操作にしたがってアプリケーションの起動やイベント処理等を行うアプリケーション実行端末に関するものである。
【背景技術】
【０００２】
従来のアプリケーション実行端末では、ユーザによるリモコンボタンの操作にしたがってアプリケーションを起動する場合、ユーザが事前に所定の項目を設定する必要がある。
具体的には、リモコンボタンに割り当てるアプリケーションのタイトル、ファイル名、引数、作業ディレクトリなどの項目を事前に設定しておく必要がある。
ユーザが事前に上記の項目を設定しておけば、ユーザがリモコンボタンを一回押すだけでアプリケーションを起動することが可能になる（例えば、特許文献１を参照）。【０００３】
【特許文献１】特開平１１−１４３６１９号公報（段落番号［００１９］、図１）
【０００４】
従来のアプリケーション実行端末は以上のように構成されているので、ユーザがリモコンボタンを一回押すだけでアプリケーションを起動することができるようにするには、ユーザがリモコンボタンに割り当てるアプリケーションのタイトル、ファイル名、引数、作業ディレクトリなどの項目を事前に設定しておく必要があるなどの課題があった。【０００５】
この発明は上記のような課題を解決するためになされたもので、ユーザが事前に面倒な設定を行うことなく、ユーザがリモコンボタンを一回押すだけでアプリケーションの起動やイベント処理等を行うことができるアプリケーション実行端末を得ることを目的とする。
【発明の開示】
【０００６】
この発明に係るアプリケーション実行端末は、アプリケーション実行手段による実行中のアプリケーションに対する操作ボタンの割当要求を行うボタン割当要求手段と、ボタン割当要求手段により操作ボタンの割当要求が行われたアプリケーションに対する操作ボタンの割当処理を実施し、操作ボタンとアプリケーションの割当関係を管理するボタン割当管理手段と、ユーザにより操作された操作ボタンを示す操作情報を受信する操作情報受信手段とを設け、イベント通知手段が操作情報受信手段により受信された操作情報が示す操作ボタンに対応するアプリケーションをボタン割当管理手段に問い合わせて、そのアプリケーションに対する既定のイベントをアプリケーション実行手段に通知するようにしたものである。
【０００７】
このことによって、ユーザが事前に面倒な設定を行うことなく、ユーザが操作ボタンを一回押すだけでイベント処理を行うことができる効果がある。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるアプリケーション実行端末を示す構成図である。
【図２】この発明の実施の形態１によるアプリケーション実行端末を操作するリモコンを示す構成図である。
【図３】この発明の実施の形態１によるアプリケーション実行端末の処理内容を示すシーケンス図である。
【図４】アプリケーションリストを示す説明図である。
【図５】ボタン割当管理テーブルを示す説明図である。
【図６】ユーザインタフェース画面上に表示されている登録アプリケーションの一覧表を示す説明図である。
【図７】ユーザインタフェース画面における「天気予報」のアプリケーション７１やボタン表示文字７２の表示例を示す説明図である。
【図８】この発明の実施の形態５によるアプリケーション実行端末の処理内容を示すシーケンス図である。
【図９】アプリケーションリストを示す説明図である。
【図１０】この発明の実施の形態６によるアプリケーション実行端末のユーザインタフェース部２が生成するユーザインタフェース画面を示す説明図である。
【図１１】この発明の実施の形態６によるアプリケーション実行端末のユーザインタフェース部２が生成するユーザインタフェース画面を示す説明図である。
【図１２】この発明の実施の形態７によるアプリケーション実行端末を示す構成図である。
【図１３】この発明の実施の形態７によるアプリケーション実行端末の処理内容を示すシーケンス図である。
【図１４】イベント検出管理部６により登録されているイベントを示すイベント管理テーブルの説明図である。
【図１５】ボタン割当管理テーブルを示す説明図である。
【図１６】新着メール受信のイベントが検出された際のユーザインタフェース画面を示す説明図である。
【発明を実施するための最良の形態】
【０００９】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１はこの発明の実施の形態１によるアプリケーション実行端末を示す構成図であり、図において、リモコンコード受信部１はリモコンから送信される例えば赤外線信号などのリモコンコード（ユーザにより操作されたリモコンボタン（操作ボタン）を示す操作情報）を受信する通信インタフェースであり、そのリモコンコードをユーザインタフェース部２が解釈可能な形に変換してユーザインタフェース部２に通知する。なお、リモコンコード受信部１は操作情報受信手段を構成している。【００１０】
ユーザインタフェース部２は例えばマウスやキーボードなどの入力装置や、ディスプレイなどの表示装置からなるマンマシンインタフェースであり、ユーザインタフェース部２は起動対象のアプリケーションの選択を受け付けて、そのアプリケーションの起動要求をアプリケーション実行部４に行う起動要求機能、リモコンコード受信部１により受信されたリモコンコードが示すリモコンボタンに対応するアプリケーションＩＤをボタン割当管理部５に問い合わせて、そのアプリケーションＩＤに対する既定のイベントをアプリケーション実行部４に通知するイベント通知機能、アプリケーション実行部４による実行中のアプリケーションを示すユーザインタフェース画面を表示したり、ボタン割当管理部５に管理されているリモコンボタンとアプリケーションの割当関係を表示したりする表示機能などを備えている。
なお、ユーザインタフェース部２は起動要求手段、イベント通知手段及び割当関係表示手段を構成している。【００１１】
アプリケーション蓄積部３はアプリケーションの本体（例えば、アプリケーションのプログラム）や、アプリケーションに関するメタ情報（例えば、アプリケーションを識別するアプリケーションＩＤ、アプリケーションの本体であるファイルが存在している場所を示す本体ファイルパス、アプリケーションの画像イメージが格納されている場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、アプリケーションの説明）を蓄積しているメモリである。【００１２】
アプリケーション実行部４は例えばＣＰＵなどの半導体集積回路基板から構成されており、アプリケーション蓄積部３からユーザインタフェース部２により起動要求されたアプリケーションの本体を収集して、そのアプリケーションを実行するアプリケーション実行機能や、実行中のアプリケーションに対するリモコンボタンの割当要求をボタン割当管理部５に行うボタン割当要求機能や、既に所定の機能が割り当てられているリモコンボタンが存在する場合、そのリモコンボタンについては割当済みである旨をボタン割当管理部５に通知する割当済みボタン通知機能などを備えている。
なお、アプリケーション実行部４は実行するアプリケーション実行手段、ボタン割当要求手段及び割当済みボタン通知手段を構成している。【００１３】
ボタン割当管理部５は例えばＣＰＵなどの半導体集積回路基板から構成されており、アプリケーション実行部４によりリモコンボタンの割当要求が行われたアプリケーションに対するリモコンボタンの割当処理を実施し、リモコンボタンとアプリケーションの割当関係を管理する処理を実施する。なお、ボタン割当管理部５はボタン割当管理手段を構成している。【００１４】
図２はこの発明の実施の形態１によるアプリケーション実行端末を操作するリモコンを示す構成図である。
図において、リモコン本体２０には電源ボタン２１、数字ボタン２２、メニューボタン２３、番組表ボタン２４、方向ボタン２５、決定ボタン２６、戻るボタン２７、ツールボタン２８、４色カラーボタン２９（青、赤、緑、黄）、チャンネル上下ボタン３０、音量調節ボタン３１が搭載されている。【００１５】
この実施の形態１では、リモコンを用いて、アプリケーション実行端末のユーザインタフェース部２を操作するものについて説明するが、アプリケーション実行端末のユーザインタフェース部２を操作する装置はリモコンに限るものではなく、例えば、アプリケーション実行端末に備え付けられているボタンや、ボタン入力が可能なタッチパネルなどでもよい。
図３はこの発明の実施の形態１によるアプリケーション実行端末の処理内容を示すシーケンス図である。【００１６】
次に動作について説明する。
最初に、アプリケーション実行部４は、アプリケーションに関するメタ情報の取得要求をアプリケーション蓄積部３に出力して（ステップＳＴ１）、アプリケーション蓄積部３に蓄積されているアプリケーションに関するメタ情報を取得する（ステップＳＴ２）。
なお、アプリケーション蓄積部３がＮ個分のアプリケーションに関するメタ情報を蓄積している場合、アプリケーション実行部４が上記の処理をＮ回繰り返して、Ｎ個分のアプリケーションに関するメタ情報を取得する（ステップＳＴ３，ＳＴ４）。【００１７】
アプリケーション実行部４は、Ｎ個分のアプリケーションに関するメタ情報を取得すると、それらのメタ情報から、実行可能なアプリケーションを示すアプリケーションリストを生成する。
ここで、図４はアプリケーションリストを示す説明図であり、図において、４１はアプリケーションを識別するアプリケーションＩＤ、４２はアプリケーションの本体であるファイルが存在している場所を示す本体ファイルパス、４３はアプリケーションの画像イメージが格納されている場所を示すＵＲＬ、４４はアプリケーションの説明である。【００１８】
次に、ユーザインタフェース部２は、アプリケーションリストの取得要求をアプリケーション実行部４に出力して（ステップＳＴ５）、アプリケーション実行部４からアプリケーションリストを取得する（ステップＳＴ６）。
ユーザインタフェース部２は、アプリケーション実行部４からアプリケーションリストを取得すると、そのアプリケーションリストをディスプレイ等に表示して（ステップＳＴ７）、起動対象のアプリケーションの選択を促すようにする。
ユーザがユーザインタフェース部２を操作して、アプリケーションリストの中から起動対象のアプリケーションを選択すると（ステップＳＴ８）、ユーザインタフェース部２は、そのアプリケーションの起動要求をアプリケーション実行部４に出力する（ステップＳＴ９）。【００１９】
アプリケーション実行部４は、ユーザインタフェース部２からアプリケーションの起動要求を受けると、図４のアプリケーションリストから、そのアプリケーションの本体ファイルパス４２を取得する。
そして、アプリケーション実行部４は、本体ファイルパス４２と一緒にアプリケーション本体の取得要求をアプリケーション蓄積部３に出力して（ステップＳＴ１０）、そのアプリケーション蓄積部３からアプリケーション本体を取得する（ステップＳＴ１１）。【００２０】
アプリケーション実行部４は、アプリケーション蓄積部３からアプリケーション本体を取得すると、アプリケーション本体を起動して（ステップＳＴ１２）、アプリケーションの実行を開始する。
アプリケーション実行部４により実行を開始されたアプリケーションは、自己のアプリケーションＩＤと割当要求を行うリモコンボタンを指定する。
アプリケーション実行部４は、実行中のアプリケーションが指定するアプリケーションＩＤ及び割当要求を行うリモコンボタンをボタン割当管理部５に出力して、実行中のアプリケーションに対するリモコンボタンの割当要求をボタン割当管理部５に出力する（ステップＳＴ１３）。【００２１】
ボタン割当管理部５は、リモコンボタンとアプリケーションの割当関係を示すボタン割当管理テーブルを管理している。
図５はボタン割当管理テーブルを示す説明図である。
図５では、リモコンボタン「２」には「番組表」のアプリケーションが割り当てられ、リモコンボタン「３」には「メール・クライアント」のアプリケーションが割り当てられ、リモコンボタン「４」には「写真アルバム」のアプリケーションが割り当てられている例を示している。
リモコンボタン「１」には未だアプリケーションが割り当てられていないので、「未割当」と記述されている。【００２２】
ユーザは、ユーザインタフェース部２を操作することにより、ボタン割当管理部５に管理されている図５のボタン割当管理テーブルを何時でも参照することができる。
即ち、ユーザインタフェース部２は、ユーザからボタン割当管理テーブルの提示要求を受けると、ボタン割当管理部５からボタン割当管理テーブルを取得して、リモコンボタンに割り当てられている登録アプリケーションの一覧表を生成し、図６に示すように、映像再生中のユーザインタフェース画面上に登録アプリケーションの一覧表を表示する。【００２３】
ボタン割当管理部５は、アプリケーション実行部４からリモコンボタンの割当要求を受けると、図５のボタン割当管理テーブルを参照して、アプリケーション実行部４から出力された割当要求を行うリモコンボタンが、「未割当」であるか否かを判別する。
ボタン割当管理部５は、例えば、アプリケーション実行部４から出力された割当要求を行うリモコンボタンが「１」であれば、「未割当」であるため、アプリケーション実行部４から出力されたアプリケーションＩＤ（例えば、天気予報）をリモコンボタン「１」に割り当てるようにする（ステップＳＴ１４）。【００２４】
また、アプリケーション実行部４から出力された割当要求を行うリモコンボタンが「２」や「３」であれば、既にアプリケーションが割り当てられており、「未割当」ではないため、「天気予報」のアプリケーションに対するリモコンボタンの割当をキャンセルする。
なお、「天気予報」のアプリケーションは、データ放送やインターネット上の天気情報提供サイトなどの外部情報ソースから天気予報情報を収集して、その天気予報情報を表示するアプリケーションである。図１では、外部から天気予報情報を取得するためのインタフェースは図示していない。【００２５】
ボタン割当管理部５は、アプリケーションに対するリモコンボタンの割当処理を行うと、リモコンボタンの割当結果をアプリケーション実行部４に通知する（ステップＳＴ１５）。
即ち、ボタン割当管理部５は、アプリケーションに対するリモコンボタンの割当が成功であれば、割当に成功したリモコンボタンを通知する。一方、アプリケーションに対するリモコンボタンの割当が失敗であれば、リモコンボタンの割当を行うことができない旨を通知する。【００２６】
アプリケーション実行部４は、ボタン割当管理部５からリモコンボタンの割当結果を受け取り、その割当結果が“割当に成功したリモコンボタン”であれば、そのリモコンボタンを示すボタン情報をユーザインタフェース部２に出力して、ユーザインタフェースの表示要求をユーザインタフェース部２に出力する（ステップＳＴ１６）。【００２７】
ユーザインタフェース部２は、アプリケーション実行部４からボタン情報とユーザインタフェースの表示要求を受けると、図７に示すような映像再生中のユーザインタフェース画面上に、「天気予報」のアプリケーション７１を表示するとともに、「天気予報」のアプリケーション７１によってボタン情報から生成されたボタン表示文字７２を表示する（ステップＳＴ１７）。【００２８】
ここでは、「天気予報」のアプリケーション７１がボタン情報からボタン表示文字７２を生成して、そのボタン表示文字７２を表示するものについて示したが、ユーザインタフェース部２がボタン情報からボタン表示文字７２を生成して、そのボタン表示文字７２を表示するようにしてもよい。【００２９】
次に、ユーザがリモコンのボタンを押下すると、リモコンから押下されたリモコンボタンに対応するリモコンコード（ユーザにより操作されたリモコンボタンを示す操作情報）が送信される。
リモコンコード受信部１は、リモコンから送信されたリモコンコードを受信すると、そのリモコンコードをユーザインタフェース部２が解釈可能な形に変換してユーザインタフェース部２に通知する（ステップＳＴ１８）。【００３０】
ユーザインタフェース部２は、リモコンコード受信部１からリモコンコードを受けると、そのリモコンコードが示すリモコンボタンに割り当てられているアプリケーションを確認するため、そのリモコンコードが示すリモコンボタンに対応するアプリケーションＩＤの取得要求をボタン割当管理部５に出力する（ステップＳＴ１９）。【００３１】
ボタン割当管理部５は、ユーザインタフェース部２からリモコンボタンに対応するアプリケーションＩＤの取得要求を受けると、図５のボタン割当管理テーブルを参照して、そのリモコンボタンに対応するアプリケーションＩＤを確認し、そのアプリケーションＩＤをユーザインタフェース部２に通知する（ステップＳＴ２０）。
ただし、そのリモコンボタンに対応するアプリケーションＩＤが「未割当」である場合、アプリケーションＩＤが割り当てられていない旨をユーザインタフェース部２に通知する。【００３２】
ユーザインタフェース部２は、ボタン割当管理部５からリモコンボタンに対応するアプリケーションＩＤの通知を受けると、そのアプリケーションＩＤに対する既定のイベントをアプリケーション実行部４に通知する（ステップＳＴ２１）。
ここで、「既定のイベント」は、図５のボタン割当管理テーブルに登録されているリモコンボタンが押下されたとき、アプリケーションＩＤで特定されるアプリケーションに対して通知されるイベントとして予め登録されたイベントである。
アプリケーション開発者は、このような用途を想定して、本イベントに対するアプリケーション動作を記述することにより、使い勝手の良いアプリケーションを開発することができる。【００３３】
アプリケーション実行部４で実行中のアプリケーションは、ユーザインタフェース部２から既定のイベントの通知を受けると、そのイベントに対応する処理を実行する（ステップＳＴ２２）。
また、アプリケーション実行部４で実行中のアプリケーションは、そのイベントに対応する処理を実行すると、そのイベントに対するリモコンボタンの割当の必要性を判断し、リモコンボタンの割当が必要なくなったものと判断すると、リモコンボタンの割当解除を要求する。
アプリケーション実行部４は、アプリケーションがリモコンボタンの割当解除を要求すると、そのアプリケーションのアプリケーションＩＤをボタン割当管理部５に出力して、リモコンボタンの割当解除要求をボタン割当管理部５に出力する（ステップＳＴ２３）。【００３４】
ここでは、実行中のアプリケーションがリモコンボタンの割当の必要性を判断して、リモコンボタンの割当解除を要求するものについて示したが、これに限るものではなく、例えば、一度割り当てられたリモコンボタンがユーザによって押下され、既定のイベントがアプリケーションに通知された際に、強制的にリモコンボタンの割当を解除するようにしてもよい。【００３５】
ボタン割当管理部５は、アプリケーション実行部４からアプリケーションＩＤとリモコンボタンの割当解除要求を受けると、図５のボタン割当管理テーブルにおいて、そのアプリケーションＩＤを「未割当」とすることで、そのアプリケーションＩＤに対するリモコンボタンの割当を解除し（ステップＳＴ２４）、リモコンボタンの割当を解除した旨をアプリケーション実行部４に通知する（ステップＳＴ２５）。【００３６】
以上で明らかなように、この実施の形態１によれば、アプリケーション実行部４が実行中のアプリケーションに対するリモコンボタンの割当要求を実施して、ボタン割当管理部５が当該アプリケーションに対するリモコンボタンの割当処理を実施し、ユーザインタフェース部２がリモコンコード受信部１により受信されたリモコンコードが示すリモコンボタンに対応するアプリケーションをボタン割当管理部５に問い合わせて、そのアプリケーションに対する既定のイベントをアプリケーション実行部４に通知するように構成したので、ユーザが事前に面倒な設定を行うことなく、ユーザがリモコンボタンを一回押すだけでイベント処理を行うことができる効果を奏する。
特に、実行されるアプリケーションの種類が動的に変化するような環境でも、各アプリケーションの起動時にリモコンボタンの割当処理が自動的に行われるので、ユーザが簡単なリモコンボタンの操作を行うだけでアプリケーションを操作することができる。【００３７】
実施の形態２．
上記実施の形態１では、実行中のアプリケーションが指定するアプリケーションＩＤ及び割当要求を行うリモコンボタンをボタン割当管理部５に出力して、実行中のアプリケーションに対するリモコンボタンの割当要求をボタン割当管理部５に出力するものについて示したが、ボタン割当管理部５がリモコンボタンとアプリケーションの割当関係の他に、アプリケーションに対する既定のイベントを管理している場合には、アプリケーション実行部４がリモコンボタンの割当を要求するアプリケーションに対するイベントをボタン割当管理部５に問い合わせるようにしてもよい。【００３８】
この場合、ボタン割当管理部５は、上記実施の形態１と同様に、アプリケーションに対するリモコンボタンの割当処理を実施して、リモコンボタンの割当結果をアプリケーション実行部４に通知するほか、そのアプリケーションに対するイベントをアプリケーション実行部４に通知するようにする。
アプリケーション実行部４は、ユーザによりリモコンボタンが押下されて、既定のイベント処理を実施する際（ステップＳＴ２２）、既定のイベントの代わりに、ボタン割当管理部５から通知されたアプリケーションに対するイベントを実行するようにする。【００３９】
以上で明らかなように、この実施の形態２によれば、ボタン割当管理部５がリモコンボタンとアプリケーションの割当関係の他に、アプリケーションに対する既定のイベントを管理している場合、リモコンコード受信部１により受信されたリモコンコードが示すリモコンボタンに対応するアプリケーションをボタン割当管理部５に問い合わせるとともに、そのアプリケーションに対するイベントをボタン割当管理部５に問い合わせて、そのアプリケーションに対するイベントをアプリケーション実行部４に通知するように構成したので、上記実施の形態１と同様に、ユーザが事前に面倒な設定を行うことなく、ユーザがリモコンボタンを一回押すだけでイベント処理を行うことができる効果を奏する。【００４０】
実施の形態３．
上記実施の形態１では、アプリケーション実行部４がアプリケーションに対するリモコンボタンの割当要求を行う際、実行中のアプリケーションが割当要求を行うリモコンボタンを指定するものについて示したが、実行中のアプリケーションがリモコンボタンの割当規則を指定するようにしてもよい。【００４１】
即ち、アプリケーション実行部４がアプリケーションに対するリモコンボタンの割当要求を行う際、実行中のアプリケーションがリモコンボタンの割当規則として、例えば、下記に示すようなボタン割当ポリシーを指定するようにする。
（１）ボタン割当の優先順位を指定（例えば、優先順位第１位：番組表ボタン、優先順位第２位：青ボタン）
（２）ボタン割当の範囲を指定（例えば、４色カラーボタンならどれでも可、数字ボタンならどれでも可）
（３）どのボタンでも可【００４２】
ボタン割当管理部５は、アプリケーション実行部４から実行中のアプリケーションにより指定されたボタン割当ポリシーを受けると、そのボタン割当ポリシーにしたがってアプリケーションに対するリモコンボタンの割当処理を実施する。
例えば、ボタン割当の優先順位が指定された場合において、優先順位第１位の番組表ボタン及び優先順位第２位の青ボタンのいずれも割り当てることが可能であれば、アプリケーションに対するリモコンボタンとして、優先順位第１位の番組表ボタンを割り当てるようにする。【００４３】
以上で明らかなように、この実施の形態３によれば、アプリケーション実行部４がアプリケーションに対するリモコンボタンの割当要求を行う際、実行中のアプリケーションがリモコンボタンの割当規則を指定し、ボタン割当管理部５がリモコンボタンの割当規則にしたがってアプリケーションに対するリモコンボタンの割当処理を実施するように構成したので、割当可能なリモコンボタンの中で、最も適正なリモコンボタンを割り当てることができる効果を奏する。【００４４】
実施の形態４．
上記実施の形態１では、特に言及していないが、ユーザインタフェースの状態によっては、既に、リモコンの各ボタンに所定の機能が割り当てられていることがある（例えば、テレビ視聴時に使用するチャンネル指定用の数字ボタン）。
このような場合には、ユーザインタフェース部２が既に所定の機能が割り当てられているリモコンボタンの情報をボタン割当管理部５に伝えるようにする。【００４５】
ボタン割当管理部５は、ユーザインタフェース部２から既に所定の機能が割り当てられているリモコンボタンの情報を受けると、図５のボタン管理テーブルにおけるリモコンボタンのアプリケーションＩＤに「割当済み」などの情報を登録し、該当するリモコンボタンを新たなアプリケーションに割り当てることができないようにする。【００４６】
以上で明らかなように、この実施の形態４によれば、既に所定の機能が割り当てられているリモコンボタンが存在する場合、そのリモコンボタンについては割当済みである旨をボタン割当管理部５に通知するように構成したので、ボタン割当が異なる複数のユーザインタフェース状態に応じて柔軟にリモコンボタンの割当を行うことができる効果を奏する。【００４７】
実施の形態５．
上記実施の形態１では、ユーザがユーザインタフェース部２を操作して、アプリケーションリストの中から起動対象のアプリケーションを選択すると、ユーザインタフェース部２がそのアプリケーションの起動要求をアプリケーション実行部４に出力するものについて示したが、ユーザインタフェース部２がリモコンコード受信部１により受信されたリモコンコードが示すリモコンボタンに対応するアプリケーションをボタン割当管理部５に問い合わせて、そのアプリケーションの起動要求をアプリケーション実行部４に出力するようにしてもよい。
具体的には、以下の通りである。
図８はこの発明の実施の形態５によるアプリケーション実行端末の処理内容を示すシーケンス図である。【００４８】
最初に、アプリケーション実行部４は、アプリケーションに関するメタ情報の取得要求をアプリケーション蓄積部３に出力して（ステップＳＴ３１）、アプリケーション蓄積部３に蓄積されているアプリケーションに関するメタ情報を取得する（ステップＳＴ３２）。
なお、アプリケーション蓄積部３がＮ個分のアプリケーションに関するメタ情報を蓄積している場合、アプリケーション実行部４が上記の処理をＮ回繰り返して、Ｎ個分のアプリケーションに関するメタ情報を取得する（ステップＳＴ３３，ＳＴ３４）。【００４９】
アプリケーション実行部４は、Ｎ個分のアプリケーションに関するメタ情報を取得すると、それらのメタ情報から、実行可能なアプリケーションを示すアプリケーションリストを生成する。
ここで、図９はアプリケーションリストを示す説明図であり、図において、９１はアプリケーションを識別するアプリケーションＩＤ、９２はアプリケーションが希望する起動用のリモコンボタン、９３はアプリケーションが属するカテゴリ、９４はアプリケーションの本体であるファイルが存在している場所を示す本体ファイルパス、９５はアプリケーションの画像イメージが格納されている場所を示すＵＲＬ、９６はアプリケーションの説明である。【００５０】
アプリケーション実行部４は、アプリケーションリストを生成すると、そのアプリケーションリストの中に記述している各アプリケーションのアプリケーションＩＤ９１と起動用のリモコンボタン９２の対応情報をボタン割当管理部５に出力して、リモコンボタンの割当要求をボタン割当管理部５に出力する（ステップＳＴ３５）。【００５１】
ボタン割当管理部５は、アプリケーション実行部４からリモコンボタンの割当要求を受けると、アプリケーション実行部４から出力された各アプリケーションのアプリケーションＩＤ９１と起動用のリモコンボタン９２の対応情報を参照して、各アプリケーションに対するリモコンボタンの割当が可能であるか否かをチェックし（図５のボタン割当管理テーブルを参照して、リモコンボタンの割当が可能であるか否かをチェックする）、可能であれば、アプリケーションに対するリモコンボタンの割当処理を実施する（ステップＳＴ３６）。【００５２】
ボタン割当管理部５は、アプリケーションに対するリモコンボタンの割当処理を行うと、リモコンボタンの割当結果をアプリケーション実行部４に通知する（ステップＳＴ３７）。
即ち、ボタン割当管理部５は、アプリケーションに対するリモコンボタンの割当が成功であれば、割り当てに成功したリモコンボタンを通知する。一方、アプリケーションに対するリモコンボタンの割当が失敗であれば、リモコンボタンの割当を行うことができない旨を通知する。【００５３】
ここでは、アプリケーション実行部４がアプリケーションリストの中に記述している各アプリケーションのアプリケーションＩＤ９１と起動用のリモコンボタン９２の対応情報をボタン割当管理部５に出力して、リモコンボタンの割当要求を行うものについて示したが、アプリケーション実行部４がリモコンボタン決定用のルールをボタン割当管理部５に出力して、リモコンボタンの割当要求を行うようにしてもよい。なお、リモコンボタン決定用のルールについては、ユーザインタフェース部２がユーザによる設定を受け付けるようにしてもよい。
この場合、ボタン割当管理部５は、リモコンボタン決定用のルールにしたがってリモコンボタンの割当処理を実施するようにする。【００５４】
具体的には、アプリケーション実行部４がアプリケーションリストの中に記述している各アプリケーションのアプリケーションＩＤ９１とカテゴリ９３の対応情報をボタン割当管理部５に出力して、リモコンボタンの割当要求を行うようにする。
この場合、ボタン割当管理部５は、カテゴリ９３に対応するリモコンボタンの割当処理を実施する。
例えば、カテゴリが「ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｇｕｉｄｅ）」であれば、リモコンの番組表ボタン２４を割り当てるようにする。【００５５】
次に、ユーザがリモコンのボタンを押下すると、リモコンから押下されたリモコンボタンに対応するリモコンコードが送信される。
リモコンコード受信部１は、リモコンから送信されたリモコンコードを受信すると、そのリモコンコードをユーザインタフェース部２が解釈可能な形に変換してユーザインタフェース部２に通知する（ステップＳＴ３８）。【００５６】
ユーザインタフェース部２は、リモコンコード受信部１からリモコンコードを受けると、そのリモコンコードが示すリモコンボタンに割り当てられているアプリケーションを確認するため、そのリモコンコードが示すリモコンボタンに対応するアプリケーションＩＤの取得要求をボタン割当管理部５に出力する（ステップＳＴ３９）。【００５７】
ボタン割当管理部５は、ユーザインタフェース部２からリモコンボタンに対応するアプリケーションＩＤの取得要求を受けると、図５のボタン割当管理テーブルを参照して、そのリモコンボタンに対応するアプリケーションＩＤを確認し、そのアプリケーションＩＤをユーザインタフェース部２に通知する（ステップＳＴ４０）。
ただし、そのリモコンボタンに対応するアプリケーションＩＤが「未割当」である場合、アプリケーションＩＤが割り当てられていない旨をユーザインタフェース部２に通知する。【００５８】
ユーザインタフェース部２は、ボタン割当管理部５からリモコンボタンに対応するアプリケーションＩＤの通知を受けると、そのアプリケーションＩＤを有するアプリケーションの起動要求をアプリケーション実行部４に出力する（ステップＳＴ４１）。【００５９】
アプリケーション実行部４は、ユーザインタフェース部２からアプリケーションの起動要求を受けると、図４のアプリケーションリストから、そのアプリケーションの本体ファイルパス４２を取得する。
そして、アプリケーション実行部４は、本体ファイルパス４２と一緒にアプリケーション本体の取得要求をアプリケーション蓄積部３に出力して（ステップＳＴ４２）、そのアプリケーション蓄積部３からアプリケーション本体を取得する（ステップＳＴ４３）。
アプリケーション実行部４は、アプリケーション蓄積部３からアプリケーション本体を取得すると、アプリケーション本体を起動して（ステップＳＴ４４）、アプリケーションの実行を開始する。【００６０】
以上で明らかなように、この実施の形態５によれば、ユーザインタフェース部２がリモコンコード受信部１により受信されたリモコンコードが示すリモコンボタンに対応するアプリケーションをボタン割当管理部５に問い合わせて、そのアプリケーションの起動要求をアプリケーション実行部４に出力するように構成したので、ユーザが事前に面倒な設定を行うことなく、ユーザがリモコンボタンを一回押すだけでアプリケーションの起動を行うことができる効果を奏する。【００６１】
また、この実施の形態５によれば、アプリケーション実行部４がアプリケーションに関するメタ情報を管理し、アプリケーションに対するリモコンボタンの割当要求を行う際、そのメタ情報を参照して、割当希望のリモコンボタンをボタン割当管理部５に通知するように構成したので、ユーザが事前に面倒な設定を行うことなく、自動的にリモコンボタンをアプリケーションに割り当てることができる効果を奏する。
また、アプリケーション実行部４がリモコンボタン決定用のルールをボタン割当管理部５に出力して、リモコンボタンの割当要求を行う場合には、多様なリモコンボタンの自動割当が可能になる。【００６２】
実施の形態６．
上記実施の形態１では、特に言及していないが、ユーザインタフェース部２がユーザインタフェース画面に対するアプリケーションの配置を受け付ける配置受付手段を構成し、アプリケーション実行部４がアプリケーションに対するリモコンボタンの割当要求を行う際、ユーザインタフェース部２により受け付けられたアプリケーションの配置をボタン割当管理部５に通知するようにしてもよい。
具体的には、以下の通りである。【００６３】
図１０はこの発明の実施の形態６によるアプリケーション実行端末のユーザインタフェース部２が生成するユーザインタフェース画面を示す説明図である。
図において、１０１はユーザインタフェース画面における青カラーボタン割当用のアプリケーション位置、１０２はユーザインタフェース画面における赤カラーボタン割当用のアプリケーション位置、１０３はユーザインタフェース画面における緑カラーボタン割当用のアプリケーション位置、１０４はユーザインタフェース画面における黄カラーボタン割当用のアプリケーション位置である。
ただし、アプリケーション位置１０１〜１０４は、図２のリモコンにおける４色カラーボタン２９の配置と対応している。【００６４】
ユーザインタフェース部２は、アプリケーション実行部４から図４又は図９のアプリケーションリストを取得し、そのアプリケーションリストをディスプレイ等に表示して、アプリケーション位置１０１〜１０４に配置するアプリケーションの選択をユーザに促すようにする。
ユーザがユーザインタフェース部２を操作して、アプリケーション位置１０１〜１０４に配置するアプリケーションを選択すると、ユーザインタフェース部２がアプリケーション位置１０１〜１０４に配置するアプリケーションをアプリケーション実行部４に通知する。【００６５】
アプリケーション実行部４は、ユーザインタフェース部２からアプリケーション位置１０１〜１０４に配置するアプリケーションの通知を受けると、アプリケーションに対するリモコンボタンの割当要求をボタン割当管理部５に出力する際、アプリケーション位置１０１〜１０４に配置するアプリケーションをボタン割当管理部５に通知する。
ボタン割当管理部５は、アプリケーションに対するリモコンボタンの割当要求を受けると、図２のリモコンにおける４色カラーボタン２９の中から、アプリケーション位置１０１〜１０４と配置が対応しているカラーボタンをそれぞれ特定し、アプリケーション位置１０１〜１０４に配置するアプリケーションに当該カラーボタンを割り当てるようにする。
以降の処理は、上記実施の形態１と同様であるため説明を省略する。【００６６】
以上で明らかなように、この実施の形態６によれば、ユーザインタフェース部２がユーザインタフェース画面に対するアプリケーションの配置の受付処理を実施し、アプリケーション実行部４がアプリケーションに対するリモコンボタンの割当要求を行う際、ユーザインタフェース部２により受け付けられたアプリケーションの配置をボタン割当管理部５に通知するように構成したので、ユーザインタフェース画面におけるアプリケーション位置１０１〜１０４とリモコンにおける４色カラーボタン２９の配置が対応していれば、ユーザが４色カラーボタン２９に対応するアプリケーションを直感的に把握することが可能なリモコンボタンの割当処理を実施することができる効果を奏する。【００６７】
この実施の形態６では、ユーザインタフェース画面におけるアプリケーション位置１０１〜１０４がカラーボタン割当用のアプリケーション位置であるものについて示したが、これに限るものではなく、例えば、図１１に示すように、ユーザインタフェース画面におけるアプリケーション位置１１１〜１１５が数字ボタン割当用のアプリケーション位置であってもよい。【００６８】
実施の形態７．
図１２はこの発明の実施の形態７によるアプリケーション実行端末を示す構成図であり、図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
イベント検出管理部６はアプリケーション実行部７による実行中のアプリケーションに対するイベントの登録を受け付けて、そのイベントの発生の検出処理を実施する。なお、イベント検出管理部６はイベント検出手段を構成している。【００６９】
アプリケーション実行部７は図１のアプリケーション実行部４と同様の処理を実施するほか、実行中のアプリケーションに対するイベントの登録要求をイベント検出管理部６に出力し、イベント検出管理部６により登録されたイベントの発生が検出されると、そのイベントに対するリモコンボタンの割当要求をボタン割当管理部８に出力する処理などを実施する。
ボタン割当管理部８は図１のボタン割当管理部５と同様の処理を実施するほか、リモコンボタンに対する複数のアプリケーションＩＤの割当処理や、ユーザインタフェースの表示状況の管理などを実施する。
図１３はこの発明の実施の形態７によるアプリケーション実行端末の処理内容を示すシーケンス図である。【００７０】
次に動作について説明する。
ただし、この実施の形態７では、予め起動するアプリケーションが登録されており、アプリケーションが起動された後、イベント検出管理部６がイベントの発生を検出する度に、アプリケーションにおいてイベントの処理を行うものとする。【００７１】
ユーザがアプリケーションの起動を指示するリモコンボタンを押下すると、リモコンからアプリケーションの起動を指示するリモコンボタンに対応するリモコンコードが送信される。
リモコンコード受信部１は、リモコンから送信されたリモコンコードを受信すると、そのリモコンコードをユーザインタフェース部２が解釈可能な形に変換してユーザインタフェース部２に通知する（ステップＳＴ５１）。【００７２】
ユーザインタフェース部２は、リモコンコード受信部１からリモコンコードを受けると、そのリモコンコードからアプリケーションの起動指示を認識し、アプリケーションの起動要求をアプリケーション実行部７に出力する。
ただし、この実施の形態７では、ユーザインタフェース部２は、予めアプリケーション実行部７からアプリケーションリストを取得しており、そのアプリケーションリストを参照して、事前に登録されているアプリケーション（１）〜アプリケーション（Ｎ）の起動を一斉に行うものとする。
ユーザインタフェース部２は、最初に、アプリケーション（１）の起動要求をアプリケーション実行部７に出力する（ステップＳＴ５２）。【００７３】
アプリケーション実行部７は、ユーザインタフェース部２からアプリケーション（１）の起動要求を受けると、図４のアプリケーションリストから、そのアプリケーション（１）の本体ファイルパス４２を取得する。
そして、アプリケーション実行部７は、本体ファイルパス４２と一緒にアプリケーション（１）本体の取得要求をアプリケーション蓄積部３に出力して（ステップＳＴ５３）、そのアプリケーション蓄積部３からアプリケーション（１）本体を取得する（ステップＳＴ５４）。
アプリケーション実行部７は、アプリケーション蓄積部３からアプリケーション（１）本体を取得すると、アプリケーション（１）本体を起動して（ステップＳＴ５５）、アプリケーション（１）の実行を開始する。【００７４】
アプリケーション実行部７により実行されたアプリケーション（１）は、起動時の処理として、特定イベントの登録要求をイベント検出管理部６に出力する（ステップＳＴ５６）。
イベント検出管理部６は、アプリケーション（１）から特定イベントの登録要求を受けると、その登録を受け付けて、特定イベントのイベント監視を開始する（ステップＳＴ５７）。【００７５】
ここで、図１４はイベント検出管理部６により登録されているイベントを示すイベント管理テーブルの説明図である。
図１４では、登録されているイベントのアプリケーションＩＤが「メール・クライアント」であり、登録されているイベントが「新着メール受信」と「送信完了」である例を示している。
この場合、イベント検出管理部６が「新着メール受信」又は「送信完了」を検出すると、アプリケーション実行部７が実行しているアプリケーションのうち、アプリケーションＩＤが「メール・クライアント」であるアプリケーション（１）に対して、イベントの発生を通知する。【００７６】
アプリケーション実行部７は、アプリケーション（１）の実行を開始して起動処理が完了すると、アプリケーション（１）の起動が完了した旨をユーザインタフェース部２に通知する（ステップＳＴ５８）。
ここでは、アプリケーション（１）は、起動完了時点において、ユーザインタフェースを表示していないものとして説明を行うが、起動直後にユーザインタフェースを表示するか否かは、各アプリケーションに依存して決定されるものである。
以下、アプリケーション（２）〜アプリケーション（Ｎ）についても、アプリケーション（１）と同様の起動処理を実施する（ステップＳＴ５９〜ＳＴ６３）。【００７７】
イベント検出管理部６は、図１４のイベント管理テーブルを参照して、登録されているイベントを監視し、例えば、アプリケーションＩＤが「メール・クライアント」であるアプリケーション（１）に対するイベントが発生すると、そのイベントの発生を検出して、そのイベントの発生をアプリケーション（１）に通知する（ステップＳＴ６４）。【００７８】
アプリケーション実行部７による実行中のアプリケーション（１）は、イベント検出管理部６からイベントの発生通知を受けると、そのイベントの発生通知に対応する処理を実施する。
即ち、アプリケーション（１）は、自己のアプリケーションＩＤと、ユーザインタフェースを現在表示中であるのか、非表示であるかを示すユーザインタフェース状態情報をボタン割当管理部８に出力して、リモコンボタンの割当要求をボタン割当管理部８に出力する（ステップＳＴ６５）。【００７９】
ボタン割当管理部８は、リモコンボタンの割当要求を受けると、図１５に示すようなボタン割当管理テーブルを参照して、リモコンボタンの割当処理を実施する。
図１５において、ユーザインタフェース状態は、現在、アプリケーションが表示中であるのか、非表示中であるのかを示している。
図１５では、アプリケーションＩＤが「メール・クライアント」であるアプリケーションは「非表示」、アプリケーションＩＤが「天気予報」であるアプリケーションは「非表示」、アプリケーションＩＤが「番組表」であるアプリケーションは「表示中」である例を示している。
なお、リモコンボタンが「２」である場合の例にも示されるように、ユーザインタフェース状態を管理することにより、一つのリモコンボタンに対して複数のアプリケーションを割り当てることを許可する。【００８０】
ボタン割当管理部８は、リモコンボタンの割当処理を実施すると、リモコンボタンの割当結果をアプリケーション実行部７による実行中のアプリケーション（１）に通知する（ステップＳＴ６６）。
次に、アプリケーション（１）は、ユーザインタフェースを表示することができるか否かの問合せをボタン割当管理部８に行う（ステップＳＴ６７）。【００８１】
ボタン割当管理部８は、アプリケーション（１）からユーザインタフェースを表示することができるか否かの問合せを受けると、ユーザインタフェース表示許可判定処理を実施する（ステップＳＴ６８）。
即ち、ボタン割当管理部８は、図１５のボタン割当管理テーブルを参照して、アプリケーション（１）に関連付けられているリモコンボタンに登録されているアプリケーションのうち、ユーザインタフェース状態が「表示中」のアプリケーションが無ければ、表示を許可する判定を行う。
一方、ユーザインタフェース状態が「表示中」のアプリケーションがあれば、表示を不許可とする判定を行う。【００８２】
例えば、アプリケーション（１）のアプリケーションＩＤが「メール・クライアント」であれば、リモコンボタン「１」に登録されているアプリケーションの中に、ユーザインタフェース状態が「表示中」のアプリケーションが無いので、表示を許可する判定を行う。
例えば、アプリケーション（１）のアプリケーションＩＤが「天気予報」であれば、リモコンボタン「２」に登録されているアプリケーションの中に、ユーザインタフェース状態が「表示中」である「番組表」のアプリケーションがあるので、表示を不許可とする判定を行う。
つまり、ボタン割当管理部８は、一つのリモコンボタンに対して、ユーザインタフェースを表示するアプリケーションが一つになるように表示許可を与える。
ボタン割当管理部８は、ユーザインタフェース表示許可判定処理の判定結果をアプリケーション（１）に通知する（ステップＳＴ６９）。【００８３】
アプリケーション実行部７による実行中のアプリケーション（１）は、イベント検出管理部６から表示を許可する判定結果の通知を受けると、ユーザインタフェースの表示要求をユーザインタフェース部２に出力する（ステップＳＴ７０）。【００８４】
ユーザインタフェース部２は、アプリケーション（１）からユーザインタフェースの表示要求を受けると、アプリケーション（１）のユーザインタフェースをユーザインタフェース画面上に表示して（ステップＳＴ７１）、アプリケーション（１）に対するユーザの入力の受付を開始する。
ここで、図１６はが新着メール受信のイベントが検出された際のユーザインタフェース画面を示す説明図である。
図において、１６１はユーザインタフェース画面上に表示されているメール・クライアントのアプリケーション、１６２はボタン割当管理部８から通知されたボタン情報から生成されたボタン表示文字である。【００８５】
リモコンコード受信部１は、ユーザがアプリケーション（１）に対するリモコンボタンの操作を行うと、そのリモコンボタンを示すリモコンコードを受信し、そのリモコンコードをユーザインタフェース部２が解釈可能な形に変換してユーザインタフェース部２に通知する（ステップＳＴ７２）。【００８６】
ユーザインタフェース部２は、リモコンコード受信部１からリモコンコードを受けると、そのリモコンコードが示すリモコンボタンが特定のアプリケーションに関連付けられているリモコンボタンであることを確認するため、そのリモコンコードが示すリモコンボタンに対応するアプリケーションＩＤの取得要求をボタン割当管理部８に出力する（ステップＳＴ７３）。【００８７】
ボタン割当管理部８は、ユーザインタフェース部２からリモコンボタンに対応するアプリケーションＩＤの取得要求を受けると、図１５のボタン割当管理テーブルを参照して、そのリモコンボタンに対応するアプリケーションＩＤを確認し、そのアプリケーションＩＤをユーザインタフェース部２に通知する（ステップＳＴ７４）。
ここでは、アプリケーション（１）に対するリモコンボタンの操作が行われているので、アプリケーション（１）のアプリケーションＩＤがユーザインタフェース部２に通知される。【００８８】
ユーザインタフェース部２は、ボタン割当管理部８からアプリケーション（１）に対応するアプリケーションＩＤの通知を受けると、アプリケーション実行部７で実行中のアプリケーション（１）に対して既定のイベントを与える（ステップＳＴ７５）。
アプリケーション実行部７で実行中のアプリケーション（１）は、ユーザインタフェース部２から既定のイベントの通知を受けると、そのイベントに対応する処理を実行する（ステップＳＴ７６）。【００８９】
また、アプリケーション実行部７で実行中のアプリケーション（１）は、そのイベントに対応する処理を実行すると、そのイベントに対するリモコンボタンの割当の必要性を判断し、リモコンボタンの割当が必要なくなったものと判断すると、リモコンボタンの割当解除を要求する。
アプリケーション実行部７は、アプリケーション（１）がリモコンボタンの割当解除を要求すると、そのアプリケーション（１）のアプリケーションＩＤをボタン割当管理部８に出力して、リモコンボタンの割当解除要求をボタン割当管理部８に出力する（ステップＳＴ７７）。【００９０】
ボタン割当管理部８は、アプリケーション実行部７からアプリケーションＩＤとリモコンボタンの割当解除要求を受けると、図１５のボタン割当管理テーブルにおいて、そのアプリケーションＩＤを「未割当」とすることで、そのアプリケーションＩＤに対するリモコンボタンの割当を解除し（ステップＳＴ７８）、リモコンボタンの割当を解除した旨をアプリケーション実行部７に通知する（ステップＳＴ７９）。【００９１】
以上で明らかなように、この実施の形態７によれば、イベント検出管理部６がアプリケーション実行部７による実行中のアプリケーションに対するイベントの登録を受け付けて、そのイベントの発生の検出処理を実施し、アプリケーション実行部７がイベント検出管理部６によりイベントの発生が検出されると、そのイベントに対するリモコンボタンの割当要求をボタン割当管理部８に行うように構成したので、ユーザが常にアプリケーションを起動することなく、イベントの発生時のみアプリケーションを起動することができる効果を奏する。【００９２】
また、この実施の形態７によれば、イベント検出管理部６によりイベントの発生が検出されると、ユーザインタフェース部２がアプリケーション実行部７による実行中のアプリケーションのユーザインタフェースを表示するように構成したので、ユーザがアプリケーションに関連付けられたリモコンボタンによって簡単に操作を行うことができる効果を奏する。【００９３】
なお、この実施の形態７では、イベント検出管理部６によりイベントの発生が検出されると、アプリケーション実行部７による実行中のアプリケーションが、ユーザインタフェースの表示要求をユーザインタフェース部２に出力するものについて示したが、必ずしもイベントの発生直後にユーザインタフェースを表示する必要はなく、ユーザがリモコンボタンを操作して、リモコンコード受信部が当該リモコンボタンに対応するリモコンコードを受信すると、そのリモコンコードの受信をきっかけにして、ボタン割当管理部８がユーザインタフェースの表示を許可しているアプリケーションを一斉に表示するようにしてもよい。
【産業上の利用可能性】
【００９４】
以上のように、この発明に係るアプリケーション実行端末は、リモコンボタンの操作で各種のアプリケーションの起動を受け付けるものなどに用いるのに適している。
【図１】
2008099456.tif 000003
【図２】
2008099456.tif 000004
【図３】
2008099456.tif 000005
【図４】
2008099456.tif 000006
【図５】
2008099456.tif 000007
【図６】
2008099456.tif 000008
【図７】
2008099456.tif 000009
【図８】
2008099456.tif 000010
【図９】
2008099456.tif 000011
【図１０】
2008099456.tif 000012
【図１１】
2008099456.tif 000013
【図１２】
2008099456.tif 000014
【図１３】
2008099456.tif 000015
【図１４】
2008099456.tif 000016
【図１５】
2008099456.tif 000017
【図１６】
2008099456.tif 000018
【国際調査報告】
2008099456.tif 000019
2008099456.tif 000020