(57)【特許請求の範囲】
【請求項１】
機器情報を、ネットワークに接続されている他の情報処理装置に対して送信する機器情報送信部と、
前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定する参加催促データ受信判定部と、
前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部と、
前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部と
を備え、
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
情報処理装置。
【請求項２】
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記複数のサービスのそれぞれについての参加の是非をユーザに判定させる通知を行い、
前記ユーザの選択に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
請求項１に記載の情報処理装置。
【請求項３】
前記参加催促データを受信しなかったと判定された場合、
自分に実装されたアプリケーションプログラムが実行されたとき、
前記機器情報受信部により受信された前記他の情報処理装置の機器情報に基づいて、前記実行したアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項４】
前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行わない旨の決定がなされた場合、
自分に実装されたアプリケーションプログラムが実行されたとき、
前記機器情報受信部により受信された前記他の情報処理装置の機器情報に基づいて、前記実行したアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項５】
前記実行決定部により、前記サービスに参加するためのアプリケーションプログラムの実行を行う旨の決定がなされた場合、
前記参加催促データに記述された情報に基づいて特定される前記サービスに参加するためのアプリケーションプログラムを実行する
請求項１に記載の情報処理装置。
【請求項６】
前記実行決定部により、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行う旨の決定がなされた場合、
前記参加催促データに記述されたＵＲＬに基づいて、前記アプリケーションプログラムをダウンロードしてインストールし、前記インストールしたアプリケーションプログラムを実行する
請求項１に記載の情報処理装置。
【請求項７】
前記サービスに参加するためのアプリケーションプログラムによる処理は、
自分と前記他の情報処理装置にそれぞれ実装されているエージェントプログラムの機能を利用して実現される
請求項１に記載の情報処理装置。
【請求項８】
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記複数のサービスのそれぞれについての参加の是非をユーザに判定させるＧＵＩを表示させる
請求項１に記載の情報処理装置。
【請求項９】
前記機器情報送信部は、
ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む機器情報を、前記ネットワークに接続されている他の情報処理装置に対して送信する
請求項１に記載の情報処理装置。
【請求項１０】
機器情報送信部が、機器情報を、ネットワークに接続されている他の情報処理装置に対して送信し、
参加催促データ受信判定部が、前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定し、
実行決定部が、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定し、
機器情報受信部が、前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信するステップ
を含み、
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部が、前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
情報処理方法。
【請求項１１】
コンピュータを、
機器情報を、ネットワークに接続されている他の情報処理装置に対して送信する機器情報送信部と、
前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定する参加催促データ受信判定部と、
前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部と、
前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部と
を備える情報処理装置として機能させ、
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
プログラム。
【請求項１２】
請求項１１に記載のプログラムが記録されている記録媒体。
【請求項１３】
ネットワークに接続された第１の情報処理装置と、第２の情報処理装置により構成され、
前記第１の情報処理装置は、
第２の情報処理装置から送信される機器情報に基づいて、実行しているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、第２の情報処理装置に送信する催促データ送信部を備え、
前記第２の情報処理装置は、
前記ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む情報を前記機器情報として、前記第１の情報処理装置に対して送信する機器情報送信部と、
前記機器情報を受信した前記第１の情報処理装置が、前記機器情報に基づいて送信した、前記参加催促データを受信したか否かを判定する参加催促データ受信判定部と、
前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部と、
前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部と
を備え、
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置および方法、プログラム、記録媒体、並びに情報処理システムに関し、特に、ネットワークに接続された複数の機器を使って、バリエーションに富んだ機能を実現することができるようにする情報処理装置および方法、プログラム、記録媒体、並びに情報処理システムに関する。
【背景技術】
【０００２】
従来より、ネットワークに接続された複数の携帯端末などを利用したオンラインゲームなどのサービスが提供されている。
【０００３】
このようなオンラインゲームでは、例えば、無線ＬＡＮにより接続された携帯端末とともに携帯用音楽再生器などの電子機器を利用し、携帯端末の画面にゲームの画像を表示させ、電子機器をコントローラにして、ゲームで遊ぶことができる。
【０００４】
また、例えば、家庭内ＬＡＮに繋がる複数の家電製品にソフトウェアをインストールしたりアップデートしたりするための技術も提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００２−１８２９２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術には、例えば、次のような問題があった。
【０００７】
例えば、オンライゲームを楽しむためには、各携帯端末などにおいて、それぞれゲームのアプリケーションプログラムを起動しなければならない。そのために、各携帯端末などにおいて、それぞれアプリケーションプログラムをダウンロード、インストールしなければならない。
【０００８】
このため、例えば、各携帯端末のユーザのそれぞれが、アプリケーションプログラムの名称やＵＲＬなどを知っている必要があり、アプリケーションプログラムのインストール方法を知っている必要がある。
【０００９】
また、上述したように、電子機器をコントローラとして利用するために、電子機器との情報の入出力を制御する別のアプリケーションプログラムが必要となり、ゲームのアプリケーションプログラムとの関連付けの操作を行う必要がある。また、ゲームのアプリケーションプログラムの起動時に、別のアプリケーションプログラムを探す待ち状態が発生する。
【００１０】
また、例えば、特許文献１の技術の場合、同じゲームに参加する複数の機器などに、それぞれゲームのアプリケーションプログラムをインストールするなどの考慮がなされていなかった。
【００１１】
本技術はこのような状況に鑑みてなされたものであり、ネットワークに接続された複数の機器を使って、バリエーションに富んだ機能を実現することができるようにするものである。
【課題を解決するための手段】
【００１２】
本技術の第１の側面は、機器情報を、ネットワークに接続されている他の情報処理装置に対して送信する機器情報送信部と、前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定する参加催促データ受信判定部と、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部と、前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部とを備え、複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、前記実行決定部は、前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する情報処理装置である。
【００１３】
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、前記実行決定部は、前記複数のサービスのそれぞれについての参加の是非をユーザに判定させる通知を行い、前記ユーザの選択に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定するようにすることができる。
【００１５】
前記参加催促データを受信しなかったと判定された場合、自分に実装されたアプリケーションプログラムが実行されたとき、前記機器情報受信部により受信された前記他の情報処理装置の機器情報に基づいて、前記実行したアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、前記他の情報処理装置に送信することができる。
【００１６】
前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行わない旨の決定がなされた場合、自分に実装されたアプリケーションプログラムが実行されたとき、前記機器情報受信部により受信された前記他の情報処理装置の機器情報に基づいて、前記実行したアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、前記他の情報処理装置に送信することができる。
【００１７】
前記実行決定部により、前記サービスに参加するためのアプリケーションプログラムの実行を行う旨の決定がなされた場合、前記参加催促データに記述された情報に基づいて特定される前記サービスに参加するためのアプリケーションプログラムを実行することができる。
【００１８】
前記実行決定部により、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行う旨の決定がなされた場合、前記参加催促データに記述されたＵＲＬに基づいて、前記アプリケーションプログラムをダウンロードしてインストールし、前記インストールしたアプリケーションプログラムを実行するようにすることができる。
【００１９】
前記サービスに参加するためのアプリケーションプログラムによる処理は、自分と前記他の情報処理装置にそれぞれ実装されているエージェントプログラムの機能を利用して実現される。
【００２０】
複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、前記実行決定部は、前記複数のサービスのそれぞれについての参加の是非をユーザに判定させるＧＵＩを表示させるようにすることができる。
【００２１】
前記機器情報送信部は、ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む機器情報を、前記ネットワークに接続されている他の情報処理装置に対して送信するようにすることができる。
【００２２】
本技術の第１の側面は、機器情報送信部が、機器情報を、ネットワークに接続されている他の情報処理装置に対して送信し、参加催促データ受信判定部が、前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定し、実行決定部が、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定し、機器情報受信部が、前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信するステップを含み、複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、前記実行決定部が、前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する情報処理方法である。
【００２３】
本技術の第１の側面は、コンピュータを、機器情報を、ネットワークに接続されている他の情報処理装置に対して送信する機器情報送信部と、前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定する参加催促データ受信判定部と、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部と、前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部とを備える情報処理装置として機能させ、複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、前記実行決定部は、前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定するプログラムである。
【００２４】
本技術の第１の側面においては、ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む機器情報が、前記ネットワークに接続されている他の情報処理装置に対して送信され、前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かが判定され、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かが決定される。前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報が受信される。そして、複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かが決定される。
【００２５】
本技術の第２の側面は、ネットワークに接続された第１の情報処理装置と、第２の情報
処理装置により構成され、前記第１の情報処理装置は、第２の情報処理装置から送信され
る機器情報に基づいて、実行しているアプリケーションプログラムの処理に係るサービス
への参加を促す参加催促データを、第２の情報処理装置に送信する催促データ送信部を備
え、前記第２の情報処理装置は、前記ネットワークにおける通信アドレス、ＯＳの種類、
およびハードウェアに係る情報を含む情報を前記機器情報として、前記第１の情報処理装
置に対して送信する機器情報送信部と、前記機器情報を受信した前記第１の情報処理装置
が、前記機器情報に基づいて送信した、前記参加催促データを受信したか否かを判定する
参加催促データ受信判定部と、前記参加催促データを受信したと判定された場合、前記サ
ービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参
加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定
する実行決定部とを備え、前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部とを備え、複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、前記実行決定部は、前記機器情報受信部により受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する情報処理システムである。
【００２６】
本技術の第２の側面においては、前記第１の情報処理装置により、第２の情報処理装置から送信される機器情報に基づいて、実行しているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データが、第２の情報処理装置に送信され、前記第２の情報処理装置により、前記ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む情報が前記機器情報として、前記第１の情報処理装置に対して送信され、前記機器情報を受信した前記第１の情報処理装置が、前記機器情報に基づいて送信した、前記参加催促データを受信したか否かが判定され、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かが決定され、前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報が受信される。そして、複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、受信された前記他の情報処理装置の機器情報およびサービス情報の少なくとも１つに対応する参加の可否が予め設定されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かが決定される。
【発明の効果】
【００２７】
本技術によれば、ネットワークに接続された複数の機器を使って、バリエーションに富んだ機能を実現することができる。
【図面の簡単な説明】
【００２８】
【図１】本技術に係る連携処理システムの一実施の形態に係る構成例を示す図である。
【図２】図１の機器２１の構成例を示すブロック図である。
【図３】図１の機器２２の構成例を示すブロック図である。
【図４】複数の機器が連携して実行されるサービスの１つであるマージャンゲームを説明する図である。
【図５】別のサービスであるカーレースゲームを説明する図である。
【図６】図５のサービスにおけるユーザ間での対戦の例を示す図である。
【図７】別のサービスである魚釣りゲームを説明する図である。
【図８】同一のＬＡＮ内で複数のサービスが提供されている例を説明する図である。
【図９】１の機器から他の機器にサービスへの参加を促す例を説明する図である。
【図１０】他の機器からサービスへの参加を促された場合に表示される画面の例を示す図である。
【図１１】ＲＤ−Ａｇｅｎｔ、ＲＤ−Ａｐｐ、ＲＤ−Ｌｉｂｒａｒｙ、およびサービスの関係を説明する図である。
【図１２】ＲＤ機器情報の例を示す図である。
【図１３】サービス情報の例を示す図である。
【図１４】ＲＤ−Ａｇｅｎｔの処理の例を説明するフローチャートである。
【図１５】参加是非決定処理の例を説明するフローチャートである。
【発明を実施するための形態】
【００２９】
以下、図面を参照して、ここで開示する技術の実施の形態について説明する。
【００３０】
図１は、本技術に係る連携処理システムの一実施の形態に係る構成例を示す図である。この例では、機器２１乃至機器２５がＬＡＮ（Local Area Network）１０に接続されることで、連携処理システムが構成されている。なお、ＬＡＮ１０は図示せぬルータなどを介してＷＡＮ（Wide Area Network）１１に接続されている。
【００３１】
機器２１は、例えば、テレビジョン受像機などとして構成される。図２は、図１の機器２１の構成例を示すブロック図である。
【００３２】
ＣＰＵ７１は、機器２１全体の動作を制御するメインコントローラであり、入力部７６から供給された入力信号に基づいて、チューナ７９、復調部８０、デコーダ８１、およびＨＤＤ７８などを制御することにより、番組の録画または再生を実行させる。
【００３３】
ＲＡＭ７３は、ＣＰＵ７１の実行プログラムをロードしたり、実行プログラムの作業データを書き込むために使用される、書き込み可能な揮発性メモリである。ＲＯＭ７２は、機器２１の電源オン時に実行する自己診断・初期化プログラムや、ハードウェア操作用の制御コードなどを格納する読み出し専用メモリである。
【００３４】
入力部７６は、例えば、リモートコマンダ（リモコン）、ボタン、スイッチ、あるいはキーボードなどにより構成され、操作に対応する入力信号を、入出力インタフェース７５およびバス７４を介してＣＰＵ７１に出力する。
【００３５】
通信部７７は、例えば、ネットワークを介して、必要に応じて他の情報処理装置などと通信する。
【００３６】
ＨＤＤ７８は、プログラムやデータなどを所定フォーマットのファイル形式で蓄積することができる、ランダムアクセスが可能な記憶装置である。ＨＤＤ７８は、入出力インタフェース７５を介してバス７４に接続されており、デコーダ８１、または通信部７７から、放送番組、およびＥＰＧデータなどのデータ放送用のデータの入力を受け、これらの情報を記録するとともに、必要に応じて、記録されたデータを出力する。
【００３７】
図示せぬアンテナで受信された放送波は、チューナ７９に供給される。放送波は、所定のフォーマットに基づいており、ＥＰＧデータを含んでいても良い。放送波は、衛星放送波、地上波、有線、または無線の区別を特に問わない。
【００３８】
チューナ７９は、ＣＰＵ７１の制御に基づいて、所定のチャンネルの放送波のチューニングすなわち選局を行い、受信データを復調部８０に出力する。なお、送信されてくる放送波がアナログであるか、あるいは、デジタルであるかに応じて、チューナ７９の構成を適宜変更または拡張することができる。復調部８０は、デジタル変調されている受信データを復調し、デコーダ８１に出力する。
【００３９】
例えば、デジタル放送の場合、チューナ７９により受信され、復調部８０により復調されたデジタルデータは、ＭＰＥＧ２（Moving Picture Experts Group 2）方式などの所定の方式で圧縮されたＡＶデータ、および、データ放送用のデータが多重化されているトランスポートストリームである。前者のＡＶデータは、放送番組本体を構成する映像データおよび音声データであり、後者のデータ放送用のデータは、この放送番組本体に付随するデータ（例えば、ＥＰＧデータ）を含むものである。
【００４０】
デコーダ８１は、復調部８０より供給されたトランスポートストリームを、例えば、ＭＰＥＧ方式で圧縮されたＡＶデータとデータ放送用のデータに分離する。分離されたデータ放送用のデータは、バス７４および入出力インタフェース７５を介してＨＤＤ７８に供給され、記録される。
【００４１】
受信した番組をそのまま出力することが指示されている場合、デコーダ８１は、ＡＶデータを、圧縮映像データと圧縮音声データにさらに分離する。分離された音声データは、デコードされた後、ミキサ８３を介してテレビジョン受像機１２のスピーカに出力される。また、分離された映像データは、伸張された後、コンポーザ８２を介してテレビジョン受像機１２のモニタに出力される。
【００４２】
受信した番組をＨＤＤ７８に録画することが指示されている場合、デコーダ８１は、分離する前のＡＶデータを、バス７４および入出力インタフェース７５を介してＨＤＤ７８に出力する。また、ＨＤＤ７８に録画されている番組の再生が指示されている場合、デコーダ８１は、入出力インタフェース７５およびバス７４を介して、ＨＤＤ７８からＡＶデータの入力を受け、圧縮映像データと圧縮音声データに分離し、それぞれコンポーザ８２もしくはミキサ８３に出力する。
【００４３】
コンポーザ８２は、必要に応じて、デコーダ８１より入力された映像データと、GUI（Graphical User Interface）画面とを合成して、テレビジョン受像機１２のモニタに出力するようになされている。
【００４４】
図１の機器２２乃至機器２５は、いわゆるスマートフォンなどの携帯用端末により構成される。図３は、図１の機器２２の構成例を示すブロック図である。
【００４５】
図３において、ＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ（Read Only Memory）１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４６】
ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【００４７】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、モデム、ＬＡＮカードなどのネットワークインタフェースカードなどより構成される通信部１０９が接続されている。通信部１０９は、インターネットを含むネットワークを介しての通信処理を行う。
【００４８】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【００４９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア１１１などからなる記録媒体からインストールされる。
【００５０】
なお、この記録媒体は、例えば、磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１１１により構成される。
【００５１】
ここでは、図３を機器２２の構成例として説明したが、機器２３乃至機器２５の構成も図３に示されるものと同様なので、適宜図３の構成を適用する。
【００５２】
なお、上記では、例えば、機器２１乃至機器２５が、テレビジョン受像機、スマートフォンにより構成されると説明したが、これに限られるものではない。例えば、機器２１乃至機器２５が、パーソナルコンピュータ、携帯電話機、その他の電子機器により構成されるようにしてもよい。
【００５３】
機器２１乃至機器２５には、後述するＲＤ−Ａｇｅｎｔが実装される。そして、機器２１乃至機器２５は、ＲＤ−Ａｇｅｎｔの機能を利用して各種の処理を実行するアプリケーションプログラムであるＲＤ−Ａｐｐを必要に応じてインストールできるようになされている。機器２１乃至機器２５において、ＲＤ−Ａｐｐが実行されることにより、複数の機器が連携して実行されるサービスを提供することが可能となる。例えば、機器２１乃至機器２５によりオンラインゲームなどを連携して実行することができる。
【００５４】
図４は、複数の機器が連携して実行されるサービスの１つであるマージャンゲームを説明する図である。マージャンゲームは、例えば、麻雀をオンラインゲームとして楽しむものとされ、通常、４人のユーザが参加して行われる。４人のユーザは、例えば、１台のテレビジョン受像機のディスプレイに表示された場（麻雀の卓）を見ながら、各自の携帯端末を操作してゲームを行う。
【００５５】
図４の例では、機器２２乃至機器２５のユーザがマージャンゲームに参加している。機器２２乃至機器２５には、プレーヤー用のアプリケーションプログラムであるＭｊＡｐｐ＿Ｂが実装されている。ＭｊＡｐｐ＿Ｂは、上述したＲＤ−Ａｐｐとして構成され、マージャンゲームにおいて、４人のユーザがそれぞれ操作する携帯端末（すなわち、機器２２乃至機器２５）に係る各種の制御が記述されたプログラムとされる。
【００５６】
例えば、機器２２乃至機器２５において、ＭｊＡｐｐ＿Ｂが実行されることで、各機器のディスプレイに各ユーザの手牌が表示される。また、機器２２乃至機器２５において、ＭｊＡｐｐ＿Ｂが実行されることで、ゲームにおいて必要となる各種のコマンド（例えば、手牌を捨てるコマンド、ポン、チー、リーチなどに対応するコマンド）を実行することができ、必要に応じて他の機器との通信が行われることで、ゲームが進められる。
【００５７】
また、機器２１には、麻雀卓用のアプリケーションプログラムであるＭｊＡｐｐ＿Ａが実装されている。ＭｊＡｐｐ＿Ａは、上述したＲＤ−Ａｐｐとして構成され、マージャンゲームにおいて、麻雀卓の画面を表示するテレビジョン受像機（すなわち、機器２１）に係る各種の制御が記述されたプログラムとされる。
【００５８】
例えば、機器２１において、ＭｊＡｐｐ＿Ａが実行されることで、ディスプレイに牌山や捨牌の画像が表示され、他の機器との通信が行われることで、その画像が逐次更新されていく。
【００５９】
このようにして、マージャンゲームのサービスが提供される。
【００６０】
図５は、別のサービスであるカーレースゲームを説明する図である。カーレースゲームは、例えば、一人でも複数人でも楽しめるオンラインゲームとされる。ユーザは、自分の携帯端末のディスプレイに表示された画面を見ながら、レースの気分を味わうことができる。
【００６１】
図５の例では、機器２２のユーザがカーレースゲームに参加している。機器２２には、アプリケーションプログラムであるＣａｒＡｐｐが実装されている。ＣａｒＡｐｐは、上述したＲＤ−Ａｐｐとして構成され、カーレースゲームにおいて、ユーザが操作する携帯端末（すなわち、機器２２）に係る各種の制御が記述されたプログラムとされる。
【００６２】
例えば、機器２２において、ＣａｒＡｐｐが実行されることで、ディスプレイにサーキットの画像や機器２２のユーザが操作する自動車が表示される。また、例えば、図６に示されるように、機器２２と機器２３がカーレースゲームに参加している場合、機器２２のディスプレイには機器２３のユーザが操作する自動車の画像も表示される。同様に、機器２３のディスプレイには機器２２のユーザが操作する自動車の画像も表示される。図６の例では、機器２３にもＣａｒＡｐｐが実装されており、機器２２のユーザと機器２３のユーザとの間で対戦（自動車レース）が行われることになる。
【００６３】
また、機器２２、機器２３において、ＣａｒＡｐｐが実行されることで、ゲームにおいて必要となる各種のコマンド（例えば、ハンドル操作、アクセル、ブレーキなどに対応するコマンド）を実行することができ、必要に応じて他の機器との通信が行われることで、ゲームが進められる。
【００６４】
このようにして、カーレースゲームのサービスが提供される。
【００６５】
図７は、さらに別のサービスである魚釣りゲームを説明する図である。魚釣りゲームは、例えば、一人でも複数人でも楽しめるオンラインゲームとされる。ユーザは、テレビジョン受像機に表示された池や海などの画像を見ながら、自分の携帯端末を操作して魚を釣りあげる気分を味わうことができる。
【００６６】
図７の例では、機器２２のユーザが魚釣りゲームに参加している。機器２２には、プレーヤー用のアプリケーションプログラムであるＦｉｓｈＣｔｒｌが実装されている。ＦｉｓｈＣｔｒｌは、上述したＲＤ−Ａｐｐとして構成され、魚釣りゲームにおいて、ユーザが操作する携帯端末（すなわち、機器２２）に係る各種の制御が記述されたプログラムとされる。なお、機器２４に、ＦｉｓｈＣｔｒｌをインストールすることにより、機器２４のユーザも、後から魚釣りゲームに参加することができる。
【００６７】
例えば、機器２２または機器２４において、ＦｉｓｈＣｔｒｌが実行されることで、各機器のディスプレイに釣竿やリールが表示される。また、機器２２または機器２４において、ＦｉｓｈＣｔｒｌが実行されることで、ゲームにおいて必要となる各種のコマンド（例えば、竿を引き上げるコマンド、釣り糸の巻き上げや繰り出しなどに対応するコマンド）を実行することができ、必要に応じて他の機器との通信が行われることで、ゲームが進められる。
【００６８】
また、機器２１には、釣り場用のアプリケーションプログラムであるＦｉｓｈＶｉｅｗが実装されている。ＦｉｓｈＶｉｅｗは、上述したＲＤ−Ａｐｐとして構成され、魚釣りゲームにおいて、海、池、釣り堀、魚などの画面を表示するテレビジョン受像機（すなわち、機器２１）に係る各種の制御が記述されたプログラムとされる。
【００６９】
例えば、機器２１において、ＦｉｓｈＶｉｅｗが実行されることで、ディスプレイに海と魚の画像が表示され、他の機器との通信が行われることで、その画像が逐次更新されていく。
【００７０】
このようにして、魚釣りゲームのサービスが提供される。
【００７１】
ここで説明した以外にも、例えば、各ユーザのキャラクタを闘わせる格闘ゲーム、ロールプレイングゲームなどのサービスが提供される。
【００７２】
図８は、同一のＬＡＮ内で複数のサービスが提供されている例を説明する図である。この例では、カーレースゲームのサービスと格闘ゲームのサービスが提供されている。
【００７３】
機器２３では、ＣａｒＡｐｐが実行されており、機器２３のユーザは、カーレースゲームに参加している。なお、機器２２には、ＣａｒＡｐｐが実装されているが、ＣａｒＡｐｐを実行してはいないものとする。
【００７４】
機器２４のユーザと機器２５のユーザは、格闘ゲームに参加している。機器２４と機器２５には、ＦｉｇｈｔＡｐｐが実装されており、機器２４のユーザと機器２５のユーザが格闘ゲームで対戦している。なお、ＦｉｇｈｔＡｐｐは、上述したＲＤ−Ａｐｐとして構成され、格闘ゲームにおいて、ユーザが操作する携帯端末に係る各種の制御が記述されたプログラムとされる。
【００７５】
例えば、機器２２が起動されると、機器２３にその旨の通知がなされ、機器２３のアプリケーションプログラム（ＣａｒＡｐｐ）により、機器２２にＣａｒＡｐｐの起動を促すためのデータが送信される。また、機器２２が起動されると、機器２４と機器２５にその旨の通知がなされ、機器２４のアプリケーションプログラム（ＦｉｇｈｔＡｐｐ）により、機器２２にＦｉｇｈｔＡｐｐのインストールおよび実行を促すためのデータが送信される。
【００７６】
すなわち、新たにＬＡＮに接続された機器に対して、既に何等かのサービスに参加している機器から、当該サービスへの参加を促すためのデータが送信される。なお、１つのサービスに複数のユーザが参加している場合、予め決められた代表ユーザの機器から当該サービスへの参加を促すためのデータが送信されるものとする。
【００７７】
例えば、図９に示されるように、ＬＡＮ内において既にアプリケーションプログラムを起動している機器（機器２３）から、機器２２に対してアプリケーションプログラムの実行（またはインストール）を促すためのデータが送信される。
【００７８】
例えば、機器２２に対して、機器２３と機器２４からアプリケーションプログラムの実行（またはインストール）を促すためのデータが送信されると、機器２２のディスプレイには、図１０に示されるような画面が表示される。
【００７９】
図１０の画面の例では、「参加可能サービス」というダイアログが表示されている。この画面（ＧＵＩ）において、ユーザがボタン１３２を押下（選択）すると、機器２２にＦｉｇｈｔＡｐｐがインストールされ、ＦｉｇｈｔＡｐｐが実行される。すなわち、機器２２のユーザは、格闘ゲームのサービスに参加することになる。
【００８０】
一方、図１０の画面において、ユーザがボタン１３１を押下（選択）すると、機器２２にＦｉｇｈｔＡｐｐはインストールされない。つまり、機器２２のユーザは、格闘ゲームのサービスに参加しない。
【００８１】
図１０の画面において、ユーザがボタン１４２を押下（選択）すると、機器２２においてＣａｒＡｐｐが実行される。すなわち、機器２２のユーザは、カーレースゲームのサービスに参加することになる。
【００８２】
一方、図１０の画面において、ユーザがボタン１４１を押下（選択）すると、機器２２においてＣａｒＡｐｐは実行されない。つまり、機器２２のユーザは、カーレースゲームのサービスに参加しない。
【００８３】
なお、ここでは、図１０に示されるような画面（ＧＵＩ）が表示されて、サービスへの参加または不参加が選択される例について説明したが、別の方式によりサービスへの参加または不参加が選択されるようにしてもよい。例えば、各機器が音声認識機能を有する場合、ユーザの音声を認識することによりサービスへの参加または不参加が選択されるようにしてもよい。
【００８４】
上述したように、機器２１乃至機器２５は、ＲＤ−Ａｇｅｎｔを実装している。ＲＤ−Ａｇｅｎｔは、システムを構築するための基本となるソフトウェアであり、機器２１乃至機器２５のＯＳの如何に関わらず動作するようになされている。ＲＤ−Ａｇｅｎｔは、例えば、他の機器に実装されたＲＤ−Ａｇｅｎｔと自動的に通信を行い、他の機器のＲＤ−Ａｇｅｎｔに対して各種の情報を提供したり、他の機器のＲＤ−Ａｇｅｎｔから各種の情報を取得するようになされている。
【００８５】
機器２１乃至機器２５で実行されるＲＤ−Ａｐｐは、ＲＤ−Ｌｉｂｒａｒｙを用いて記述されている。ＲＤ−Ｌｉｂｒａｒｙは、ＲＤ−Ａｇｅｎｔの機能をＲＤ−Ａｐｐから呼び出すためのライブラリとされる。
【００８６】
ＲＤ−Ｌｉｂｒａｒｙは、例えば、ＲＤ−Ａｇｅｎｔの機能を実行するためのＡＰＩを次のような関数として提供する。
【００８７】
例えば、関数「RD_init()」は、サービス情報に係る情報を初期化し、自分のサービス情報を他の機器のＲＤ−Ａｇｅｎｔに通知する場合に用いられる関数とされる。なお、サービス情報については後述する。
【００８８】
また、関数「RD_getinfo()」は、ＬＡＮに接続されている他の機器の、ＲＤ機器情報を取得する場合に用いられる関数とされる。なお、ＲＤ機器情報については後述する。
【００８９】
さらに、関数「RD_getsvinfo()」は、ＬＡＮに接続されている他の機器が参加しているサービスのサービス情報を取得する場合に用いられる関数とされる。
【００９０】
また、関数「RD_request()」は、他の機器に、所定のＲＤ−Ａｐｐのインストールまたは実行を要求する場合に用いられる関数とされる。
【００９１】
例えば、図１１に示されるように、各機器においてＲＤ−ＡｇｅｎｔとＲＤ−Ａｐｐが実行され、ＲＤ−Ａｐｐは、ＲＤ−Ｌｉｂｒａｒｙを用いて記述され、ＲＤ−Ｌｉｂｒａｒｙにより、ＲＤ−Ａｇｅｎｔの機能が呼び出される。そして、例えば、ＲＤ−Ａｐｐ＿ａ１およびＲＤ−Ａｐｐ＿ａ２が実行されている複数の機器が参加するサービスａが提供され、ＲＤ−Ａｐｐ＿ｂ１およびＲＤ−Ａｐｐ＿ｂ２が実行されている複数の機器が参加するサービスｂが提供される。
【００９２】
ＲＤ−Ａｇｅｎｔは、例えば、図１２および図１３に示されるような情報を、他の機器のＲＤ−Ａｇｅｎｔに提供する。
【００９３】
図１２は、ＲＤ機器情報の例を示す図である。ＲＤ機器情報は、例えば、機器２１乃至機器２２に係る固有の情報とされる。
【００９４】
図１２の例では、「ＩＰアドレス」、「機器名」、「プラットフォーム情報」、「ハードウェア情報」、・・・がＲＤ機器情報に含まれている。「プラットフォーム情報」には、例えば、当該ＲＤ−Ａｇｅｎｔが実装されている機器のＯＳ、ＯＳのバージョン、ＣＰＵアーキテクチャ、・・・の情報が含まれている。この他、Ｊａｖａ（登録商標）のＣｌａｓｓ名、Ｗｉｎｄｏｗｓ(登録商標)のファイルパスなどの情報が「プラットフォーム情報」に含まれるようにしてもよい。
【００９５】
図１２の「ハードウェア情報」には、例えば、当該ＲＤ−Ａｇｅｎｔが実装されている機器の「画面サイズ」、「搭載インタフェース情報」、・・・が含まれている。そして、「搭載インタフェース情報」には、ハードウェアキーの数、タッチパネルのマルチタッチの上限、ＧＰＳの有無、ビデオカメラの有無、・・・の情報が含まれている。
【００９６】
図１３は、サービス情報の例を示す図である。サービス情報は、当該ＲＤ−Ａｇｅｎｔが実装されている機器において実行されているＲＤ−Ａｐｐに係る情報とされる。
【００９７】
図１３の例では、「サービス名（例えば、マージャンゲーム）」、「サービス概要（例えば、ゲームの内容などを記述したもの）」、「ＲＤ−Ａｐｐ」、「このサービスに関するＲＤ−Ａｐｐ情報」、・・・がサービス情報に含まれている。
【００９８】
「このサービスに関するＲＤ−Ａｐｐ情報」は、例えば、マージャンゲームのサービスに用いられる各種のＲＤ−Ａｐｐに係る情報を記述する領域とされ、アプリケーション（ＲＤ−Ａｐｐ）の名称が記述されている。例えば、マージャンゲームのサービスの場合、アプリケーションの名称としてＭｊＡｐｐ＿ＡおよびＭｊＡｐｐ＿Ｂが記述される。そして、各アプリケーションの名称により特定されるＲＤ−Ａｐｐのそれぞれについて、機器のプラットフォーム情報に応じたＵＲＬが記述されている。
【００９９】
例えば、ＯＳがＡ社のＯＳであり、バージョンが１の機器に対してインストールするＲＤ−Ａｐｐのダウンロード用ＵＲＬとしてＵＲＬ＿Ａが記述される。また、ＯＳがＡ社のＯＳであり、バージョンが２の機器に対してインストールするＲＤ−Ａｐｐのダウンロード用ＵＲＬとしてＵＲＬ＿Ｂが記述される。このように、各機器のプラットフォーム情報に応じたＵＲＬが「このサービスに関するＲＤ−Ａｐｐ情報」に記述される。
【０１００】
例えば、図８の例において、機器２２のＲＤ−Ａｇｅｎｔが実行されると、機器２２のＲＤ−Ａｇｅｎｔは自分のＲＤ機器情報を、機器２１、機器２３乃至機器２５に送信する。これにより、機器２１、機器２３乃至機器２５のＲＤ−Ａｇｅｎｔは、機器２２のＲＤ−Ａｇｅｎｔの存在を認識する。また、機器２１、機器２３乃至機器２５のＲＤ−Ａｇｅｎｔからもそれぞれの機器情報が機器２２に送信される。これにより、機器２２のＲＤ−Ａｇｅｎｔは、機器２１、機器２３乃至機器２５のＲＤ−Ａｇｅｎｔの存在を認識する。
【０１０１】
そして、機器２３のＲＤ−Ａｇｅｎｔが機器２２の機器情報をチェックし、機器２２がカーレースゲームのサービスに参加可能であるか否かを判定する。機器２２がカーレースゲームのサービスに参加可能である場合、機器２３のＲＤ−Ａｇｅｎｔは、サービス情報を機器２２に送信する。同様に、機器２４のＲＤ−Ａｇｅｎｔが機器２２の機器情報をチェックし、機器２２が格闘ゲームのサービスに参加可能であるか否かを判定する。機器２２が格闘ゲームのサービスに参加可能である場合、機器２４のＲＤ−Ａｇｅｎｔは、サービス情報を機器２２に送信する。
【０１０２】
ここで、機器２３や機器２４から機器２２に送信されるサービス情報は、例えば、予め定められた形式のパケットのデータとして構成され、他の機器のユーザに対してサービスへの参加を促すためのデータ（参加催促データ）として送信される。
【０１０３】
これにより、機器２２のディスプレイに図１０を参照して上述したような画面が表示されることになる。例えば、機器２２のユーザが図１０のボタン１３２を押下した場合、機器２２のＲＤ−Ａｇｅｎｔは、サービス情報の中の「このサービスに関するＲＤ−Ａｐｐ情報」をチェックして、自分が稼働している機器のプラットフォーム情報に応じたＵＲＬを取得する。そして、機器２２のＲＤ−Ａｇｅｎｔは、当該ＵＲＬに基づいてＲＤ−Ａｐｐをダウンロードし、インストールして実行する。このように、機器２２のユーザは、ボタン１３２を押下するだけで、格闘ゲームのサービスに参加できるのである。
【０１０４】
このように、本技術によれば、例えば、ＬＡＮ上で提供されている複数のサービス（例えば、オンラインゲーム）が存在する場合、ユーザは自分がどのサービスに参加するかを任意に選択することができるのである。
【０１０５】
あるいはまた、図８の例において、機器２２のＲＤ−Ａｇｅｎｔが実行され、図１０の画面が表示され、ボタン１３１およびボタン１４１が押下されたものとする。なお、機器２２のＲＤ−Ａｇｅｎｔが実行された際に、機器２２のＲＤ−Ａｇｅｎｔは自分のＲＤ機器情報を、機器２１、機器２３乃至機器２５に送信するとともに、機器２１、機器２３乃至機器２５のＲＤ−Ａｇｅｎｔからもそれぞれの機器情報が機器２２に送信される。
【０１０６】
そして、さらに機器２２において、ＦｉｓｈＣｔｒｌが実行された場合、機器２２のＲＤ−Ａｇｅｎｔがサービス情報を送信する。
【０１０７】
このとき、例えば、機器２２のＲＤ−Ａｇｅｎｔが各機器の機器情報をチェックし、各機器が魚釣りゲームのサービスに参加可能であるか否かを判定する。例えば、機器２４と機器２５が魚釣りゲームのサービスに参加可能である場合、機器２２のＲＤ−Ａｇｅｎｔは、サービス情報を機器２４と機器２５に送信する。ここで、機器２２から機器２４や機器２５に送信されるサービス情報は、やはり、例えば、予め定められた形式のパケットのデータとして構成され、他の機器のユーザに対してサービスへの参加を促すためのデータ（参加催促データ）として送信される。
【０１０８】
これにより、機器２４と機器２５のディスプレイに魚釣りゲームのサービスへの参加を促すＧＵＩが表示されることになる。
【０１０９】
このように、本技術によれば、例えば、後からネットワークに接続された機器のユーザが、既に何等かのサービスに参加しているユーザを、自分が所望のサービスに参加するように誘うことができるのである。
【０１１０】
また、上述したように、本技術によれば、各種のサービスに必要なアプリケーションプログラムなどを簡単にインストールして実行することができる。例えば、従来の技術のように、ユーザが都度、アプリケーションプログラムのバージョンなどをチェックして、インストールするなどの手間を省くことができる。また、例えば、アプリケーションプログラムの開発者も、他の機器で実行されているアプリケーションプログラムと連携して行う処理を簡単に設計することができる。
【０１１１】
従って、本技術によれば、ネットワークに接続された複数の機器を使って、バリエーションに富んだ機能を実現することができる。
【０１１２】
図１４は、ＲＤ−Ａｇｅｎｔの処理を説明するフローチャートである。この処理は、例えば、機器２１乃至機器２５が起動され、ＲＤ−Ａｇｅｎｔが実行されたときに実行される。
【０１１３】
ステップＳ２１において、ＲＤ−Ａｇｅｎｔは、自分が実装されている機器のＲＤ機器情報を、ＬＡＮに接続されている他の機器に対して送信する。
【０１１４】
ステップＳ２２において、ＲＤ−Ａｇｅｎｔは、ＬＡＮに接続されている他の機器のＲＤ機器情報を受信する。
【０１１５】
ステップＳ２３において、ＲＤ−Ａｇｅｎｔは、他の機器からサービス情報を受信したか否かを判定する。ステップＳ２３において、他の機器からサービス情報を受信しなかったと判定された場合、処理は、ステップＳ２５に進む。
【０１１６】
つまり、他の機器のユーザからサービスへの参加の誘いがなかった場合、他の機器に対して自分が望むサービス（これから実行されるＲＤ−Ａｐｐに対応するサービス）への参加を促すことになる。
【０１１７】
ステップＳ２５において、ＲＤ−Ａｇｅｎｔは、自分が実装されている機器において、ＲＤ−Ａｐｐが実行されたか否かを判定する。ステップＳ２５において、ＲＤ−Ａｐｐが実行されたと判定された場合、処理は、ステップＳ２６に進む。
【０１１８】
ステップＳ２６において、ＲＤ−Ａｇｅｎｔは、ステップＳ２２の処理で受信した他の機器のＲＤ機器情報に基づいて、サービス情報を送信すべき機器を特定する。このとき、例えば、図１２の「プラットフォーム情報」、「ハードウェア情報」に記述された情報に基づいてサービス情報を送信すべき機器が特定される。
【０１１９】
あるいはまた、設定ファイルに基づいてサービス情報を送信すべき機器が特定されるようにしてもよい。例えば、ＲＤ−Ａｇｅｎｔが実装されている機器に予め記憶されている設定ファイルに、送信されてきたＲＤ機器情報、サービス情報などに応じてサービスへの参加を促すか否かを記述しておくようにする。例えば、ＩＰアドレスがＡＡＡＡである機器に対しては○○サービスへの参加を促すことがないように設定しておく。この場合、サービスの種類に応じて参加を促す機器が特定されるようになる。
【０１２０】
ステップＳ２７において、ＲＤ−Ａｇｅｎｔは、ステップＳ２６の処理で特定された機器に対してサービス情報を送信する。
【０１２１】
なお、ステップＳ２６とステップＳ２７の処理は、実際には、ＲＤ−ＡｐｐがＲＤ−Ｌｉｂｒａｒｙを用いてＲＤ−Ａｇｅｎｔの機能を制御することにより実行される処理とされる。
【０１２２】
一方、ステップＳ２３において、他の機器からサービス情報を受信したと判定された場合、処理は、ステップＳ２４に進む。ステップＳ２４において、ＲＤ−Ａｇｅｎｔは、図５を参照して後述する参加是非決定処理を実行する。
【０１２３】
ここで、図１５のフローチャートを参照して、図１４のステップＳ２４の参加是非決定処理の詳細な例について説明する。
【０１２４】
ステップＳ５１において、ＲＤ−Ａｇｅｎｔは、ステップＳ２３において受信したと判定されたサービス情報をチェックする。
【０１２５】
ステップＳ５２において、ＲＤ−Ａｇｅｎｔは、ＲＤ−Ａｐｐをインストール済であるか否かを判定する。
【０１２６】
このとき、例えば、図１３の「このサービスに関するＲＤ−Ａｐｐ情報」に基づいて、当該サービスに参加するために必要となるＲＤ−Ａｐｐが特定され、そのＲＤ−Ａｐｐが、自分が実装されている機器にインストール済である（既に実装されている）か否かが判定される。
【０１２７】
ステップＳ５２において、ＲＤ−Ａｐｐがインストール済でないと判定された場合、処理は、ステップＳ５３に進む。
【０１２８】
ステップＳ５３において、ＲＤ−Ａｇｅｎｔは、ＲＤ−ＡｐｐをダウンロードするためのＵＲＬを取得する。このとき、例えば、自分が実装されている機器のＲＤ機器情報の「プラットフォーム情報」、「ハードウェア情報」に記述された情報に基づいて、サービス情報の中の「このサービスに関するＲＤ−Ａｐｐ情報」が検索されてＵＲＬが特定される。
【０１２９】
ステップＳ５４において、ＲＤ−Ａｇｅｎｔは、ステップＳ２３において受信したと判定されたサービス情報に対応するサービスへの参加が指令されたか否かを判定する。ステップＳ５４において、当該サービスへの参加が指令されたと判定された場合、処理は、ステップＳ５５に進む。
【０１３０】
例えば、ＲＤ−Ａｇｅｎｔが実装されている機器のディスプレイに図１０に示されるような画面が表示され、ボタン１３２やボタン１４２が選択された場合、当該サービスへの参加が指令されたと判定される。一方、図１０に示されるような画面が表示され、ボタン１３１やボタン１４１が選択された場合、当該サービスへの参加が指令されなかったと判定される。
【０１３１】
あるいはまた、設定ファイルに基づいて当該サービスへの参加の指令の有無が判定されるようにしてもよい。例えば、ＲＤ−Ａｇｅｎｔが実装されている機器に予め記憶されている設定ファイルに、送信されてきたＲＤ機器情報、サービス情報などに応じて参加の是非を記述しておくようにする。
【０１３２】
例えば、カーレースゲームのサービスへの参加の誘いがあれば、常に拒否するように設定し、格闘ゲームのサービスへの参加の誘いがあれば、常に参加するように設定しておく。この場合、図１０に示されるような画面が表示されることなく、格闘ゲームのサービスへの参加が指令されることになる。図８の例では、機器２２において、ＦｉｇｈｔＡｐｐがインストールされて実行され、機器２２のユーザは、格闘ゲームのサービスに参加することになる。
【０１３３】
また、例えば、ＩＰアドレスがＡＡＡＡである機器からサービスへの参加の誘いがあれば、常に参加するように設定し、ＩＰアドレスがＢＢＢＢである機器からサービスへの参加の誘いがあれば、常に拒否するように設定しておく。例えば、機器２３からのサービスへの参加の誘いがあれば、常に拒否するように設定し、機器２４からサービスへの参加の誘いがあれば、常に参加するように設定しておく。この場合、例えば、図１０に示されるような画面が表示されることなく、格闘ゲームのサービスへの参加が指令されることになる。図８の例では、機器２２において、ＦｉｇｈｔＡｐｐがインストールされて実行され、機器２２のユーザは、格闘ゲームのサービスに参加することになる。
【０１３４】
ステップＳ５５において、ＲＤ−Ａｇｅｎｔは、ステップＳ５３の処理で取得したＵＲＬに基づいて、ＲＤ−Ａｐｐをダウンロードする。
【０１３５】
ステップＳ５６において、ＲＤ−Ａｇｅｎｔは、ステップＳ５５の処理でダウンロードしたＲＤ−Ａｐｐを自分が実装されている機器にインストールする。
【０１３６】
ステップＳ５７において、ＲＤ−Ａｇｅｎｔは、ステップＳ５６でインストールしたＲＤ−Ａｐｐを実行する。
【０１３７】
一方、ステップＳ５４において、当該サービスへの参加が指令されなかったと判定された場合、ステップＳ５５乃至ステップＳ５７の処理はスキップされる。
【０１３８】
また、ステップＳ５２において、ＲＤ−Ａｐｐがインストール済であると判定された場合、処理は、ステップＳ５８に進む。
【０１３９】
ステップＳ５８において、ＲＤ−Ａｇｅｎｔは、ステップＳ２３において受信したと判定されたサービス情報に対応するサービスへの参加が指令されたか否かを判定する。
【０１４０】
例えば、ＲＤ−Ａｇｅｎｔが実装されている機器のディスプレイに図１０に示されるような画面が表示され、ボタン１３２やボタン１４２が選択された場合、当該サービスへの参加が指令されたと判定される。一方、図１０に示されるような画面が表示され、ボタン１３１やボタン１４１が選択された場合、当該サービスへの参加が指令されなかったと判定される。
【０１４１】
あるいはまた、設定ファイルに基づいて当該サービスへの参加の指令の有無が判定されるようにしてもよい。例えば、ＲＤ−Ａｇｅｎｔが実装されている機器に予め記憶されている設定ファイルに、送信されてきたＲＤ機器情報、サービス情報などに応じて参加の是非を記述しておくようにしてもよい。
【０１４２】
ステップＳ５８において、当該サービスへの参加が指令されたと判定された場合、処理は、ステップＳ５９に進む。
【０１４３】
ステップＳ５９において、ＲＤ−Ａｇｅｎｔは、事前にインストールされているＲＤ−Ａｐｐを実行する。
【０１４４】
一方、ステップＳ５８において、当該サービスへの参加が指令されなかったと判定された場合、ステップＳ５９の処理は、スキップされる。
【０１４５】
ステップＳ５７またはステップＳ５９の処理の後、参加是非決定処理が終了する。これにより、図１４のＲＤ−Ａｇｅｎｔの処理も終了する。
【０１４６】
なお、ステップＳ５４において、当該サービスへの参加が指令されなかったと判定された場合、または、ステップＳ５８において、当該サービスへの参加が指令されなかったと判定された場合、処理は、図１４のステップＳ２５に進むようにしてもよい。
【０１４７】
つまり、他の機器のユーザからのサービスへの参加を全て拒否した場合、自分から他の機器のユーザに対してサービスへの参加を促すようにしてもよい。
【０１４８】
このようにして、ＲＤ−Ａｇｅｎｔの処理が実行される。
【０１４９】
以上においては、ＲＤ−Ａｇｅｎｔが実装された各機器がＬＡＮ上で接続されている場合の例について説明したが、例えば、各機器がＷＡＮを介して接続され、ＶＬＡＮ（Virtual  LAN）が構成されるようにしてもよい。
【０１５０】
なお、本明細書において上述した一連の処理は、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５１】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５２】
なお、本技術は以下のような構成も取ることができる。
【０１５３】
（１）機器情報を、ネットワークに接続されている他の情報処理装置に対して送信する機器情報送信部と、
前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定する参加催促データ受信判定部と、
前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部と
を備える情報処理装置。
（２）複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記複数のサービスのそれぞれについての参加の是非をユーザに判定させる通知を行い、
前記ユーザの選択に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
（１）に記載の情報処理装置。
（３）複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
予め記憶されている設定ファイルの記述に基づいて、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する
（１）に記載の情報処理装置。
（４）前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部をさらに備え、
前記参加催促データを受信しなかったと判定された場合、
自分に実装されたアプリケーションプログラムが実行されたとき、
前記受信した前記他の情報処理装置の機器情報に基づいて、前記実行したアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、前記他の情報処理装置に送信する
（１）乃至（３）のいずれかに記載の情報処理装置。
（５）前記他の情報処理装置から前記ネットワークを介して送信された前記他の情報処理装置の機器情報を受信する機器情報受信部をさらに備え、
前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行わない旨の決定がなされた場合、
自分に実装されたアプリケーションプログラムが実行されたとき、
前記受信した前記他の情報処理装置の機器情報に基づいて、前記実行したアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、前記他の情報処理装置に送信する
（１）乃至（３）のいずれかに記載の情報処理装置。
（６）前記実行決定部により、前記サービスに参加するためのアプリケーションプログラムの実行を行う旨の決定がなされた場合、
前記参加催促データに記述された情報に基づいて特定される前記アプリケーションプログラムを実行する
（１）乃至（５）のいずれかに記載の情報処理装置。
（７）前記実行決定部により、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行う旨の決定がなされた場合、
前記参加催促データに記述されたＵＲＬに基づいて、前記アプリケーションプログラムをダウンロードしてインストールし、前記インストールしたアプリケーションプログラムを実行する
（１）乃至（５）のいずれかに記載の情報処理装置。
（８）前記アプリケーションプログラムによる処理は、
自分と前記他の情報処理装置にそれぞれ実装されているエージェントプログラムの機能を利用して実現される
（１）乃至（７）のいずれかに記載の情報処理装置。
（９）複数のサービスへの参加をそれぞれ促す複数の前記参加催促データを受信したと判定された場合、
前記実行決定部は、
前記複数のサービスのそれぞれについての参加の是非をユーザに判定させるＧＵＩを表示させる
（１）乃至（８）のいずれかに記載の情報処理装置。
（１０）前記機器情報送信部は、
ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む機器情報を、前記ネットワークに接続されている他の情報処理装置に対して送信する
（１）乃至（９）のいずれかに記載の情報処理装置。
（１１）機器情報送信部が、機器情報を、ネットワークに接続されている他の情報処理装置に対して送信し、
参加催促データ受信判定部が、前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定し、
実行決定部が、前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定するステップ
を含む情報処理方法。
（１２）コンピュータを、
機器情報を、ネットワークに接続されている他の情報処理装置に対して送信する機器情報送信部と、
前記機器情報を受信した前記他の情報処理装置が、前記機器情報に基づいて送信するデータであって、前記他の情報処理装置により実行されているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを受信したか否かを判定する参加催促データ受信判定部と、
前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部とを備える情報処理装置として機能させる
プログラム。
（１３）（１２）に記載のプログラムが記録されている記録媒体。
（１４）ネットワークに接続された第１の情報処理装置と、第２の情報処理装置により構成され、
前記第１の情報処理装置は、
第２の情報処理装置から送信される機器情報に基づいて、実行しているアプリケーションプログラムの処理に係るサービスへの参加を促す参加催促データを、第２の情報処理装置に送信する催促データ送信部を備え、
前記第２の情報処理装置は、
前記ネットワークにおける通信アドレス、ＯＳの種類、およびハードウェアに係る情報を含む情報を前記機器情報として、前記第１の情報処理装置に対して送信する機器情報送信部と、
前記機器情報を受信した前記第１の情報処理装置が、前記機器情報に基づいて送信した、前記参加催促データを受信したか否かを判定する参加催促データ受信判定部と、
前記参加催促データを受信したと判定された場合、前記サービスに参加するためのアプリケーションプログラムの実行、または、前記サービスに参加するためのアプリケーションプログラムのインストールおよび実行を行うか否かを決定する実行決定部とを備える
情報処理システム。
【符号の説明】
【０１５４】
１０  ＬＡＮ，  １１  ＷＡＮ，  ２１乃至２５  機器，  ７１  ＣＰＵ，  ７２  ＲＯＭ，  ７３  ＲＡＭ，  ７８  ＨＤＤ，  １０１  ＣＰＵ，  １０２  ＲＯＭ，  １０３  ＲＡＭ，  １１１  リムーバブルメディア
【図１】
0005857423.tif 000002
【図２】
0005857423.tif 000003
【図３】
0005857423.tif 000004
【図４】
0005857423.tif 000005
【図５】
0005857423.tif 000006
【図６】
0005857423.tif 000007
【図７】
0005857423.tif 000008
【図８】
0005857423.tif 000009
【図９】
0005857423.tif 000010
【図１０】
0005857423.tif 000011
【図１１】
0005857423.tif 000012
【図１２】
0005857423.tif 000013
【図１３】
0005857423.tif 000014
【図１４】
0005857423.tif 000015
【図１５】
0005857423.tif 000016