(57)【特許請求の範囲】
【請求項１】
自装置の周辺機器の機器情報をサーバに送信し、サーバから受信する機器対応のアプリケーションプログラムのリストであり、周辺機器の機器名と、該機器名によって特定される機器に対応して利用可能なアプリケーション情報とを対応付けたアプリリストを表示部に表示し、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定される機器対応のアプリケーションプログラムをサーバから取得して実行し、
さらに、周辺機器における出力コンテンツに関するコンテンツ情報を前記サーバに送信し、該コンテンツ情報に基づいて特定される出力コンテンツ対応のアプリケーションプログラムをサーバから取得して実行するデータ処理部を有する情報処理装置。
【請求項２】
前記情報処理装置は、
ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）プロトコルに従った機器発見処理を実行する機器発見処理部を有し、
前記データ処理部は、前記機器発見処理部の取得した周辺機器の機器情報をサーバに送信する処理を行う請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
二次元コード読み取りを実行する二次元コードリーダを有し、
前記データ処理部は、前記二次元コードリーダの取得した周辺機器の機器情報をサーバに送信する処理を行う請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
入力部を介して入力したユーザ入力に基づく周辺機器の機器情報をサーバに送信する処理を行う請求項１に記載の情報処理装置。
【請求項５】
情報処理装置において実行する情報処理方法であり、
データ処理部が、自装置の周辺機器の機器情報をサーバに送信し、サーバから受信する機器対応のアプリケーションプログラムのリストであり、周辺機器の機器名と、該機器名によって特定される機器に対応して利用可能なアプリケーション情報とを対応付けたアプリリストを表示部に表示し、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定される機器対応のアプリケーションプログラムをサーバから取得して実行し、
さらに、周辺機器における出力コンテンツに関するコンテンツ情報を前記サーバに送信し、該コンテンツ情報に基づいて特定される出力コンテンツ対応のアプリケーションプログラムをサーバから取得して実行する情報処理方法。
【請求項６】
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、自装置の周辺機器の機器情報をサーバに送信し、サーバから受信する機器対応のアプリケーションプログラムのリストであり、周辺機器の機器名と、該機器名によって特定される機器に対応して利用可能なアプリケーション情報とを対応付けたアプリリストを表示部に表示させ、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定される機器対応のアプリケーションプログラムをサーバから取得して実行させ、
さらに、周辺機器における出力コンテンツに関するコンテンツ情報を前記サーバに送信し、該コンテンツ情報に基づいて特定される出力コンテンツ対応のアプリケーションプログラムをサーバから取得して実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにプログラムに関する。特にユーザの利用する携帯端末等の情報処理装置の利用環境に応じた最適なアプリケーションプログラムの紹介や取得処理を実現する情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、例えばスマートフォンと呼ばれる情報処理装置、すなわち通信機能に加え、様々なアプリケーションプログラムの実行機能を持つ携帯端末が急速に普及している。
これらの携帯端末は、通話やメール等の通信機能の他、例えば音楽プレーヤとしての機能、静止画や動画の再生機能、その他の情報閲覧機能など、様々な処理に対応したアプリケーションプログラムを実行可能な構成を持つ。
【０００３】
このような携帯端末において実行可能なアプリケーションプログラムは、電話通信網やインターネット等の通信ネットワークを介して携帯端末からアクセス可能な多数のサーバから有料または無料で提供されている。
これらのアプリケーションプログラムは、日々、増大しており、携帯端末のユーザは、自分の携帯端末において利用可能なアプリケーションプログラムとしてどのようなプログラムがあるのかについて、全体像を把握することは困難な状況となっている。
【０００４】
すなわち、利用可能なアプリケーションプログラムは、日々増加している一方で、ユーザが必要とするあるいは利用したいと考えるアプリケーションプログラムを効率的に見つけて取得することが非常に困難であるという問題がある。
【０００５】
なお、例えば、音楽や映画などのコンテンツ検索システムについては、現在でも様々な検索システムが構築され利用されている。例えばユーザの取得済みコンテンツの特徴を解析し、ユーザの取得済みコンテンツに類似する特徴を持つコンテンツをコンテンツ提供サーバ側で自動検索し、検索結果として選択されたコンテンツをユーザに推薦するといったコンテンツ紹介システムが利用されている。
【０００６】
また、特許文献１（特開２００８−２３４５９６号公報）には、コンテンツ提供サーバから取得したコンテンツの編集処理を行い、その編集コンテンツをサーバにアップロードして、他のユーザに提供可能としたシステムを開示している。このように音楽や映画などのコンテンツの検索や流通システムについては、すでに様々な提案がなされている。
【０００７】
しかし、例えば、携帯端末において実行するアプリケーションプログラムについては、音楽コンテンツのようにユーザの嗜好情報のみに基づいて推薦あるいは提供処理を行っても、ユーザ側の利用環境によっては、利用可能でないといった場合もある。
【０００８】
例えば、携帯端末をテレビのリモコンとして利用するアプリケーションがあるが、ユーザが、このアプリケーションを利用可能なテレビを有していなければ、携帯端末にそのリモコンアプリをインストールしても全く利用価値がない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２３４５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、このような状況に鑑みてなされたものであり、例えば、ユーザ側における携帯端末の利用環境等に応じた最適なアプリケーションプログラムの推薦や提供処理を実行する情報処理装置、および情報処理方法、並びにプログラムを提供するものである。
【課題を解決するための手段】
【００１１】
本発明の第１の側面は、
自装置の周辺機器の機器情報をサーバに送信し、サーバから受信する機器対応のアプリケーションプログラムのリストであるアプリリストを表示部に表示し、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定される機器対応のアプリケーションプログラムをサーバから取得して実行するデータ処理部を有する情報処理装置にある。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記アプリリストとして、周辺機器の機器名と、該機器名によって特定される機器に対応して利用可能なアプリケーション情報とを対応付けたリストを表示部に表示する処理を行う。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）プロトコルに従った機器発見処理を実行する機器発見処理部を有し、前記データ処理部は、前記機器発見処理部の取得した周辺機器の機器情報をサーバに送信する処理を行う。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ＱＲコード読み取りを実行するＱＲコードリーダを有し、前記データ処理部は、前記ＱＲコードリーダの取得した周辺機器の機器情報をサーバに送信する処理を行う。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、入力部を介して入力したユーザ入力に基づく周辺機器の機器情報をサーバに送信する処理を行う。
【００１６】
さらに、本発明の第２の側面は、
コンテンツ識別情報をサーバに送信し、サーバから受信するコンテンツ対応のアプリケーションプログラムのリストであるアプリリストを表示部に表示し、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定されるコンテンツ対応のアプリケーションプログラムをサーバから取得して実行するデータ処理部を有する情報処理装置にある。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記アプリリストとして、コンテンツ名と、該コンテンツに関連するアプリケーション情報とを対応付けたリストを表示部に表示する処理を行う。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記表示部に表示するアプリリストは、周辺機器であるテレビまたは記録再生機器を利用した再生コンテンツに連動して利用可能なアプリケーションである。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、周辺機器であるテレビまたは記録再生機器対応のリモコンアプリケーションを実行中に前記表示部に表示するコンテンツリスト中に前記サーバから取得可能なコンテンツ対応アプリケーションがあるか否かを示す識別情報を出力する処理を行う。
【００２０】
さらに、本発明の第３の側面は、
情報処理装置において実行する情報処理方法であり、
データ処理部が、自装置の周辺機器の機器情報をサーバに送信し、サーバから受信する機器対応のアプリケーションプログラムのリストであるアプリリストを表示部に表示し、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定される機器対応のアプリケーションプログラムをサーバから取得して実行する情報処理方法にある。
【００２１】
さらに、本発明の第４の側面は、
情報処理装置において実行する情報処理方法であり、
データ処理部が、コンテンツ識別情報をサーバに送信し、サーバから受信するコンテンツ対応のアプリケーションプログラムのリストであるアプリリストを表示部に表示し、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定されるコンテンツ対応のアプリケーションプログラムをサーバから取得して実行する情報処理方法にある。
【００２２】
さらに、本発明の第５の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、自装置の周辺機器の機器情報をサーバに送信し、サーバから受信する機器対応のアプリケーションプログラムのリストであるアプリリストを表示部に表示させ、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定される機器対応のアプリケーションプログラムをサーバから取得して実行させるプログラムにある。
【００２３】
さらに、本発明の第６の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、コンテンツ識別情報をサーバに送信し、サーバから受信するコンテンツ対応のアプリケーションプログラムのリストであるアプリリストを表示部に表示させ、
前記アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定されるコンテンツ対応のアプリケーションプログラムをサーバから取得して実行せるプログラムにある。
【００２４】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して例えば記憶媒体によって提供されるプログラムである。このようなプログラムを情報処理装置やコンピュータ・システム上のプログラム実行部で実行することでプログラムに応じた処理が実現される。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の一実施例の構成によれば、効率的なアプリケーションの検索、利用処理を可能とした構成が実現される。例えば、ユーザの情報処理装置の周辺にあるテレビなどの周辺機器の機器情報を取得してサーバに送信し、サーバから取得する機器対応のアプリケーションのリストを表示して、ユーザの選択情報に応じてサーバから機器対応のアプリケーションを取得する。さらに、ＴＶ番組等のコンテンツ識別子をサーバに送信し、サーバから取得するコンテンツ対応のアプリケーションのリストを表示して、ユーザの選択情報に応じてサーバからコンテンツ対応のアプリケーションを取得する。これらの処理により、ユーザの利用環境に応じた最適なアプリの検索、取得を効率的に行うことが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明の情報処理装置の一構成例と処理の概要について説明する図である。
【図２】周辺機器に対応したアプリケーションの取得処理のシーケンスについて説明する図である。
【図３】機器対応のアプリケーションリストの表示例について説明する図である。
【図４】コンテンツに連動したアプリケーションの取得処理のシーケンスについて説明する図である。
【図５】テレビリモコンアプリケーションの利用例について説明する図である。
【図６】ユーザによる番組選択処理によって、情報処理装置１００の表示部に表示されるデータの例について説明する図である。
【図７】番組対応のアプリケーションリストの表示例について説明する図である。
【図８】アプリケーション有無情報の表示例について説明する図である。
【図９】番組の進行状況に応じて、最適なアプリケーションが異なる場合のアプリケーションリストの表示例について説明する図である。
【図１０】番組の進行状況に応じて、最適なアプリケーションが異なる場合のアプリケーションリストの表示例について説明する図である。
【図１１】ＢＤレコーダなどの情報記録装置に記録済みの番組の再生時におけるアプリケーションリストの表示例について説明する図である。
【図１２】ゲームプログラムに従ってゲームを実行している状態におけるアプリケーションリストの表示例について説明する図である。
【図１３】情報処理装置やサーバのハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は、以下の項目に従って行う。
１．情報処理装置の構成と処理の概要について
２．周辺機器に対応したアプリケーションの取得処理例
３．コンテンツに連動したアプリケーションの取得処理例
４．その他の実施例について
４−１．周辺機器にアプリケーション有無情報を表示する例
４−２．番組の進行に応じたアプリケーションリストとアプリケーションの提供処理例
４−３．様々なコンテンツの再生処理におけるアプリケーションの提供処理例
４−４．周辺機器に対するアプリケーションのインストール
５．情報処理装置およびサーバのハードウェア構成例について
【００２９】
［１．情報処理装置の構成と処理の概要について］
まず、本発明の情報処理装置の構成と処理の概要について、図１以下を参照して説明する。
【００３０】
図１を参照して、本発明の一実施例に係る情報処理装置の構成例と処理例について説明する。
図１には、本発明の一実施例に係る情報処理装置１００の構成例を示している。情報処理装置１００は、例えば通話、メール等の通信機能と、様々なアプリケーションプログラムの実行機能を持つ例えばスマートフォン等の携帯型の情報端末である。
なお、以下の実施例の説明において、「アプリケーションプログラム」を、略して、「アプリケーション」、または「アプリ」と表現する場合がある。
【００３１】
図１には、さらに、ホームネットワーク等のローカルネットワーク１２０に接続された周辺機器１２１として周辺機器（テレビ）１２１−１、周辺機器（ＢＤレコーダ）１２１−２を示している。
さらに、電話通信網、インターネット等の外部ネットワーク１５０に接続されたアプリケーション提供サーバ１５１−１〜ｎを示している。
【００３２】
ローカルネットワーク１２０は、たとえば、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）に準拠したホームネットワークである。プロトコルとして例えばＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）を利用した相互通信可能なホームネットワークである。
【００３３】
図１に示すように、情報処理装置１００は、データ処理部１０１、機器発見処理部１０２、第１通信部１０３、入力部１０４、出力部１０５、記憶部１０６、第２通信部１０７、ＱＲコードリーダ１０８を有する。
【００３４】
データ処理部１０１は、情報処理装置１００において実行する様々なデータ処理を実行する。具体的には、例えば、外部のサーバ１５１−１〜ｎから取得したアプリケーションの実行処理等を行う。データ処理部１０１はプログラム実行機能を持つＣＰＵ等を有する。
【００３５】
データ処理部１０１は、例えば自装置の周辺機器の機器情報やコンテンツ情報をサーバに送信し、サーバから受信する機器対応のアプリリストやコンテンツ対応のアプリリストを表示部に表示し、アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定されるアプリケーションプログラムをサーバから取得して実行する処理などを実行する。なお、これらの処理の詳細については後段で説明する。
【００３６】
機器発見処理部１０２は、例えばホームネットワーク等のローカルネットワークを介して通信可能な周辺機器から機器情報を取得する。例えばＵＰｎＰに従った機器発見処理シーケンスを実行して、ネットワークに接続された機器発見処理、機器からの機器情報の取得処理などを実行する。
【００３７】
ＵＰｎＰに従った機器発見処理シーケンスの概要について簡単説明する。例えば以下の処理シーケンスに従って、機器発見処理が実行される。
まず、情報処理装置１００の第１通信部１０３を介して、機器発見メッセージをマルチキャスト送信する。
各周辺機器１２１−１〜ｎは、情報処理装置１００からの機器発見メッセージを受信し、ネットワークに接続されている機器であることを示す応答を情報処理装置１００に対して送信する。
情報処理装置１００は、各周辺機器１２１−１〜ｎからの応答を受信した後、各周辺機器１２１−１〜ｎに対して、機器説明の要求を実行する。
各周辺機器１２１−１〜ｎは、情報処理装置１００からの機器説明要求の受信に応じて、機器についての説明を記録したメッセージ（機器情報（機器説明メッセージ））を情報処理装置１００に送信する。
【００３８】
情報処理装置１００は、各周辺機器１２１−１〜ｎから取得した機器情報を記憶部１０６に格納する。
機器情報（機器説明メッセージ）は、機器情報を開示したメッセージであり、例えば、機器名（フレンドリネーム）、機器識別子としての機器固有名（ＵＤＮ）、アイコン情報などが含まれた情報である。
【００３９】
情報処理装置１００の機器発見処理部１０２は、例えば上記シーケンスに従って、周辺機器１２１−１〜ｎの機器情報を取得する。なお、この取得情報をアプリケーション提供サーバ１５１に送信することで、周辺機器に応じた最適なアプリケーションの取得を行うことが可能となる。この処理については後段で詳細に説明する。
【００４０】
第１通信部１０３は、ローカルネットワーク１２０を介した各周辺機器１２１−１〜ｎとの通信を実行する。ローカルネットワーク１２０は、先に説明したように、たとえば、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）に準拠したホームネットワークである。
【００４１】
入力部１０４は、ユーザによる操作情報の入力等を行う入力部、外部機器からのデータ入力を行う入力部を含む入力部である。
出力部１０５は、表示部、音声情報出力部、外部機器に対するデータ出力部を含む出力部である。
記憶部１０６は、例えばフラッシュメモリ、ハードディスク、ＲＡＭ、ＲＯＭ等によって構成される記憶部である。
【００４２】
第２通信部１０７は、例えば電話通信網やインターネット等からなる外部ネットワーク１５０を介した通信を実行する通信部であり、例えば外部ネットワーク１５０に接続されたアプリケーション提供サーバ１５１−１〜ｎとの通信を実行する。
【００４３】
ＱＲコードリーダ１０８は、例えば周辺機器１２１−１〜ｎに記録された機器情報を示すＱＲコードの読み取りなどに適用する。
【００４４】
［２．周辺機器に対応したアプリケーションの取得処理例］
次に、本発明の一実施例に係る情報処理装置１００の実行する処理例について、図２に示すシーケンス図を参照して説明する。
図２は、情報処理装置１００が、情報処理装置１００の属するローカルネットワーク１２０に接続された周辺機器１２１の機器発見を実行して、発見した機器の機器情報を取得して、取得した機器情報を外部ネットワーク１５０に接続されたサーバ１５１に提供して周辺機器に対応したアプリケーションを取得する処理について説明するシーケンス図である。
【００４５】
情報処理装置１００は、ステップＳ１０１において、機器情報取得処理を実行する。例えば、先に説明したようにＵＰｎＰに従った機器発見処理シーケンスを実行して、ネットワークに接続された周辺機器１２１−１〜ｎの機器発見処理と、機器からの機器情報の取得処理を実行する。
【００４６】
なお、機器情報の取得は、このＵＰｎＰに従った機器発見処理に限らず、例えば周辺機器１２１−１〜ｎの筐体、あるいは付属文書等に印刷されたＱＲコードをＱＲコードリーダ１０８によって読み取って取得してもよい。
あるいは、ユーザが入力部１０４を介して周辺機器１２１−１〜ｎの機器情報を入力してもよい。
【００４７】
次に、情報処理装置１００は、ステップＳ１０２において、周辺機器１２１−１〜ｎの機器情報をアプリケーション提供サーバ１５１に送信する。
【００４８】
アプリケーション提供サーバ１５１は、ステップＳ１０３において、情報処理装置１００から受信した機器情報に基づいて、機器情報に従って特定される機器に対して利用可能なアプリケーションを検索する。
【００４９】
例えば周辺機器１２１がテレビである場合、そのテレビに対して利用可能なアプリケーションとして、テレビのチャンネル切り替えなどに利用可能なテレビ対応のリモコン機能を提供するアプリケーションなどがある。
また、例えば周辺機器１２１がＢＤレコーダである場合、そのＢＤレコーダに対して利用可能なアプリケーションとして、録画予約処理などに利用可能なＢＤレコーダ対応のリモコン機能を提供するアプリケーションなどがある。
【００５０】
アプリケーション提供サーバ１５１は、周辺機器１２１に対応する機器の識別子と各機器において利用可能なアプリケーションとの対応情報からなるデータを有しており、ステップＳ１０３では、情報処理装置１００から受信した機器情報に含まれる機器識別子に基づく検索処理を実行して機器対応のアプリケーションプログラムを抽出する。
【００５１】
アプリケーション提供サーバ１５１は、ステップＳ１０４において、検索処理の結果取得した機器対応のアプリケーション、すなわち、情報処理装置１００の周辺機器１２１−１〜ｎに対して利用可能なアプリケーションを選択し、選択したアプリケーションのリストを作成して情報処理装置１００に提供する。
【００５２】
次に、ステップＳ１０５において、情報処理装置１００は、アプリケーション提供サーバ１５１から受信した周辺機器対応のアプリケーションリストを情報処理装置１００の出力部（表示部）１０５に表示する。
このアプリケーションリストの表示例を図３に示す。
【００５３】
図３に示すように、アプリケーションリストは、機器名２０１と、アプリケーション情報２０２との対応情報から構成されるリストである。
機器名２０１は、機器発見によって発見された機器を示す機器名である。
アプリケーション情報２０２は、機器名２０１として示された機器に対して利用可能なアプリケーションの説明情報である。
【００５４】
図３に示す例は、以下の３つのアプリケーション情報からなるリストを表示した例である。
（１）機器名：ブルーレイディスク／ＤＶＤレコーダ
アプリケーション情報：予約録画アプリ［Ｖ−ｔｏｒｕ］ＢＤレコーダにリモートで予約録画できるアプリケーション
（２）機器名：テレビ−Ｂｒｖｉ−４６０１Ａ
アプリケーション情報：ＴＶリモコンアプリ［ＴＶ−Ｃｏｎ］テレビのリモコンとして利用できるアプリケーション
（３）機器名：ブルーレイディスクプレーヤ
アプリケーション情報：ＢＤリモコンアプリ［ＢＤ−Ｃｏｎ］ＢＤプレーヤのリモコンとして利用できるアプリケーション
【００５５】
図２に示すステップＳ１０５において、情報処理装置１００に表示される機器対応のアプリケーションリストは、例えば図３に示すようなリストとなる。
図３に示すように、情報処理装置１００の出力部１０５（＝表示部）には、周辺機器１２１−１〜ｎ各々に対応して利用可能なアプリケーションが、機器別に表示される。
従って、ユーザは、自分の持つ機器に応じたアプリケーションの中から、利用したいアプリケーションを容易に選択することが可能となる。
【００５６】
例えば、ステップＳ１０６において、ユーザが情報処理装置１００に表示されたリストからテレビ対応のリモコンアプリを選択する。
ステップＳ１０７において、情報処理装置１００は、図１に示す第２通信部１０７、外部ネットワーク１５０を介して、アプリケーション提供サーバ１５１に対してアプリケーションの選択情報を送信する。
【００５７】
例えば、図３に示すアプリケーション情報２０２内のアイコンを指定すると、そのアイコンに関連づけられたＵＲＬ等のアプリケーション識別情報がサーバ１５１に送信される。
アプリケーション提供サーバ１５１は、ステップＳ１０８において、情報処理装置１００から受信した選択アプリ情報に対応するアプリケーションプログラムを情報処理装置１００に提供する。
【００５８】
ステップＳ１０９において、情報処理装置１００は、アプリケーション提供サーバ１５１から受信（ダウンロード）したアプリケーションプログラムを情報処理装置１００にインストールする。すなわち、アプリケーションプログラムを記憶部１０６に格納するとともに、格納したアプリケーションプログラムを実行するための設定等を行う。
【００５９】
次に、情報処理装置１００は、ステップＳ１１０において、インストールしたアイプリケーションプログラムを起動して実行する。
例えばインストールしたアプリケーションプログラムが、周辺機器１２１としてのテレビに対して利用可能なリモコンアプリである場合、リモコンアプリを実行することで、テレビのスイッチＯＮ／ＯＦＦ、チャンネル切り替え、ボリューム設定等を実行することが可能となる。
【００６０】
また、例えばインストールしたアプリケーションプログラムが、周辺機器１２１としてのＢＤレコーダに対して利用可能なリモコンアプリである場合、リモコンアプリを実行することで、ＢＤレコーダに対する番組の録画予約、録画済みデータの再生処理等を実行することが可能となる。
【００６１】
［３．コンテンツに連動したアプリケーションの取得処理例］
次に、本発明の一実施例に係る情報処理装置１００の実行するコンテンツに連動したアプリケーションの取得処理例について、図４に示すシーケンス図を参照して説明する。
図４は、情報処理装置１００が、先に図２に示すシーケンス図を参照して説明したアプリケーションの取得処理において取得したアプリケーション、例えばテレビのリモコンアプリを実行中に行われる処理である。
【００６２】
情報処理装置１００のユーザは、情報処理装置１００にインストールしたテレビリモコンアプリケーションを実行して、周辺機器１２１としてのテレビの操作を行い、例えばチャンネル切り替えによってある番組（コンテンツ）を視聴する。
【００６３】
情報処理装置１００は、この番組情報（コンテンツ情報）をアプリケーション提供サーバ１５１に送信する。
アプリケーションサーバ１５１は、情報処理装置１００から受信した番組情報（コンテンツ）に基づいて番組（コンテンツ）連動のアプリケーションプログラムのリストを生成して情報処理装置１００に提供する。
このような処理によって、ユーザは、今、視聴中の番組に関連するアプリケーションを取得して実行し、番組とともに利用して楽しむことが可能となる。
【００６４】
図４に示すシーケンス図の各ステップの処理について、順次、説明する。
情報処理装置１００のユーザは、ステップＳ２０１において、情報処理装置１００にインストール済みのテレビリモコンアプリケーションを実行し、周辺機器１２１であるテレビのチャンネル設定を行い、所定の番組（コンテンツ）を選択して視聴する。
【００６５】
テレビリモコンアプリケーションを実行中、情報処理装置１００の出力部１０５としての表示部には、例えば、図５に示すような各チャンネルの番組情報や、テレビのスイッチＯＮ／ＯＦＦ、ボリューム設定、チャンネル設定用の各操作部が表示される。
【００６６】
なお、図５に示すチャンネル２１１と、番組名２１２からなる番組リストは、例えばテレビリモコンアプリケーションの実行によって、情報処理装置１００が、アプリケーション提供サーバ、あるいは、その他の番組情報提供サーバから取得する情報である。
【００６７】
ユーザは、この番組リストから、視聴する番組を選択する。例えば情報処理装置１００のリストの提示画面に触れることで、番組を選択する。この操作情報は第１通信部１０３を介して周辺機器１２１であるテレビに入力され、テレビのチャンネルが切り換えられる。なお、テレビに対する操作情報の出力は例えば赤外線通信やその他の無線通信等の機能を利用する構成としてもよい。
【００６８】
さらに、ステップＳ２０２において、ユーザによる番組選択の操作情報、すなわち視聴対象として選択した番組情報（コンテンツ情報）は、第２通信部１０７を介してアプリケーション提供サーバ１５１にも送信される。
例えば、ユーザの選択した番組が、図５に示す番組リスト中の中段の「中国語講座」であるとする。
【００６９】
このユーザによる番組選択処理によって、情報処理装置１００の表示部の表示は、例えば、図６に示すような表示に切り替えられる。
ユーザによって選択された番組名２２１と、その番組に対応するアプリケーションをサーバが保持しているか否かを示すアプリケーション有無情報２２２が表示される。
アプリケーション有無情報２２２として［Ａｐｐ］が表示されている場合は、アプリケーション提供サーバ１５１から、その番組（コンテンツ）に連動、あるいは関連するアプリケーションプログラムを取得可能であることを示す。
【００７０】
アプリケーション提供サーバ１５１は、ステップＳ２０３において、情報処理装置１００から受信した番組情報（コンテンツ情報）に基づいて、番組対応のアプリケーションを検索する。
【００７１】
例えば、ユーザの選択した番組が、図５に示す番組リスト中の中段の「中国語講座」であるとする。
アプリケーション提供サーバ１５１は、ステップＳ２０３において、番組「中国語講座」に連動または関連するアプリケーションプログラムを検索する。
【００７２】
アプリケーション提供サーバ１５１は、例えば番組（コンテンツ）識別子と関連アプリケーションとの対応情報からなるデータを有しており、ステップＳ２０３では、番組識別子に基づく検索処理を実行する。
【００７３】
アプリケーション提供サーバ１５１は、ステップＳ２０４において、検索処理の結果取得した番組対応のアプリケーションを選択し、選択したアプリケーションのリストを作成して情報処理装置１００に提供する。
【００７４】
次に、ステップＳ２０５において、情報処理装置１００は、アプリケーション提供サーバ１５１から受信した番組対応のアプリケーションリストを情報処理装置１００の出力部（表示部）１０５に表示する。
このアプリケーションリストの表示例を図７に示す。
【００７５】
図７に示すように、アプリケーションリストは、ユーザが視聴対象として選択した番組名２２１（＝コンテンツ名）と、アプリケーション情報２３１との対応情報から構成されるリストである。
【００７６】
番組名（コンテンツ名）２２１は、ユーザがテレビリモコンアプリケーションを利用して視聴対象として選択した番組である。
アプリケーション情報２３１は、番組名２２１に対応する番組に連動して利用可能なアプリケーションや、番組に関連するアプリケーションの説明情報である。
【００７７】
図７に示す例は、ユーザの選択した番組（コンテンツ）が［中国語講座］であり、この番組（コンテンツ）：［中国語講座］に関連する以下の２つのアプリケーション情報からなるリストを表示した例である。
（１）中国語講座テキスト：番組の内容を詳しく解説した番組に連動するアプリケーション
（２）中国語発音ガイド：中国語の発音練習用のアプリケーション
【００７８】
図４に示すステップＳ２０５において、情報処理装置１００に表示される番組対応のアプリケーションリストは、例えば図７に示すようなリストとなる。
図７に示すように、情報処理装置１００には、番組に連動して利用可能なアプリケーションや関連アプリケーションの情報が表示される。
従って、ユーザは、自分の視聴中の番組（コンテンツ）に対応したアプリケーションの中から、利用したいアプリケーションを容易に選択することが可能となる。
【００７９】
ステップＳ２０６において、ユーザは情報処理装置１００に表示されたリストからある１つのアプリケーションを選択する。
ステップＳ２０７において、情報処理装置１００は、図１に示す第２通信部１０７、外部ネットワーク１５０を介して、アプリケーション提供サーバ１５１に対してアプリケーションの選択情報を送信する。
例えば、図７に示すアプリケーション情報２３１内のアイコンを指定すると、そのアイコンに関連づけられたＵＲＬ等のアプリケーション識別情報がサーバ１５１に送信される。
【００８０】
アプリケーション提供サーバ１５１は、ステップＳ２０８において、情報処理装置１００から受信した選択アプリ情報に対応するアプリケーションプログラムを情報処理装置１００に提供する。
【００８１】
ステップＳ２０９において、情報処理装置１００は、アプリケーション提供サーバ１５１から受信（ダウンロード）したアプリケーションプログラムを情報処理装置１００にインストールする。すなわち、アプリケーションプログラムを記憶部１０６に格納するとともに、格納したアプリケーションプログラムを実行するための設定等を行う。
【００８２】
次に、情報処理装置１００は、ステップＳ２１０において、インストールしたアイプリケーションプログラムを起動して実行する。
例えばインストールしたアプリケーションプログラムが、テレビで視聴中の「中国語講座」に連動して詳細なテキスト情報等を表示するアプリケーションである場合、テレビの番組の進行に応じて、タイムリーな詳細テキスト情報を情報処理装置の表示データとして出力するといった処理が可能となる。
【００８３】
なお、このような番組連動型の情報提供処理は、例えば、情報処理装置１００とアプリケーション提供サーバ１５１との通信処理を継続的に実行して、アプリケーション提供サーバが、逐次、情報処理装置１００に番組進行に同期した情報を提供するといった処理によって実行可能である。
あるいは、情報処理装置内の時計に従って、番組の放送時間や再生時間と同期させて番組内容に合わせた情報を情報処理装置の表示部に表示するといった処理によっても実現することができる。
いずれの処理を実行する場合も、その処理シーケンスは、サーバから提供されるアプリケーションプログラムに規定されたものであり、このアプリケーションに従って処理が実行されることになる。
【００８４】
［４．その他の実施例について］
次に、上述した実施例の変形例など、その他の実施例につい説明する。
【００８５】
（４−１．周辺機器にアプリケーション有無情報を表示する例）
先に図６を参照して説明した実施例では、テレビリモコンアプリを利用してユーザが視聴対象として選択した番組に対応するサーバから提供可能なアプリケーションが存在するか否かを示すアプリケーション有無情報２２２を情報処理装置１００の表示部に表示する構成として説明した。
【００８６】
このアプリケーション有無情報は、例えば図８に示すように、ユーザが視聴中のテレビの画面に表示する構成としてもよい。図８に示すアプリケーション有無情報３０１である。
【００８７】
なお、このアプリケーション有無情報３０１の表示制御は、例えば情報処理装置１００のテレビリモコンアプリケーションプログラムに従って実行される。例えば情報処理装置１００が、図１に示すローカルネットワーク１２０を介して周辺機器としてのテレビに対してアプリケーション有無情報３０１の表示コマンドを出力して表示させる。
【００８８】
なお、この設定においても、情報処理装置１００は、アプリケーション提供サーバ１５１に対して、番組情報を送信する。
アプリケーション提供サーバ１５１は、情報処理装置１００から受信する番組情報に基づいて番組関連のアプリケーションのリストを生成して情報処理装置１００に提供する。
情報処理装置１００は、アプリケーション提供サーバ１５１から受信するアプリケーションリストを表示する。
すなわち、図４を参照して説明したシーケンスに従った処理が実行される
【００８９】
（４−２．番組の進行に応じたアプリケーションリストとアプリケーションの提供処理例）
先に説明した実施例では、アプリケーション提供サーバは、ユーザが視聴対象として選択した番組に対応するアプリケーションリストを設定して、情報処理装置１００に提供する構成として説明した。
【００９０】
しかし、番組対応のアプリケーションが多数ある場合には、番組の進行状況に応じて、最適なアプリケーションが異なる場合がある。このように番組の進行状況に応じた最適なアプリケーションが異なる場合には、アプリケーションリストの中から、番組の進行状況に応じた最適アプリをユーザに通知する。
【００９１】
この処理例について、図９、図１０を参照して説明する。
例えば、ユーザがＴＶリモコンアプリを実行して、「中国語講座」を視聴中であるとする。
この番組構成は、図に示すように、
（ａ）学ぶコーナー
（ｂ）覚えるコーナー
（ｃ）遊ぶコーナー
このような３部構成であるとする。
【００９２】
まず、図９に示すように、
テレビにおいて、（ａ）学ぶコーナーを再生中は、情報処理装置１００のアプリケーションリストの表示を行う際に、（ａ）学ぶコーナーの内容に最適なアプリケーションを識別可能とした表示を行う。例えばハイライト表示や強調表示などを行う。図に示す例では、情報処理装置１００に表示されたアプリケーションリスト中の「中国語講座テキスト」に関するアプリケーション情報のみを、（ａ）学ぶコーナーの内容に最適なアプリケーションとして強調表示した例を示している。
【００９３】
さらに、番組が進行して、テレビにおいて、（ｂ）覚えるコーナーを再生中は、図１０に示すように、
情報処理装置１００のアプリケーションリストの表示を行う際に、（ｂ）覚えるコーナーの内容に最適なアプリケーションを識別可能とした表示を行う。例えばハイライト表示や強調表示などを行う。図に示す例では、情報処理装置１００に表示されたアプリケーションリスト中の「中国語講座テキスト」に関するアプリケーション情報のみを、（ｂ）覚えるコーナーの内容に最適なアプリケーションとして強調表示した例を示している。
【００９４】
なお、テレビにおける番組の各コーナーの再生時間と、情報処理装置１００における表示変更処理との同期処理は、先に説明した処理例と同様、例えば、情報処理装置１００とアプリケーション提供サーバ１５１との通信処理を継続的に実行して、アプリケーション提供サーバが、逐次、情報処理装置１００に番組進行に同期した情報を提供するといった処理によって実行可能である。
【００９５】
あるいは、情報処理装置内の時計に従って、番組の放送時間や再生時間と同期させて番組内容に合わせた情報を情報処理装置の表示部に表示するといった処理によっても実現することができる。
いずれの処理を実行する場合も、その処理シーケンスは、サーバから提供されるアプリケーションプログラムに規定されたものであり、このアプリケーションに従って処理が実行されることになる。
【００９６】
なお、このような処理は、テレビにおける番組の放送の視聴時に限らず、例えばＢＤレコーダなどの情報記録装置に記録済みの番組の再生時にも利用できる。
図１１に示す例は、まず、図１１（Ａ）に示すように、情報処理装置１００が、ＢＤレコーダのリモコンアプリを実行する。
このＢＤリモコンアプリは、録画済みコンテンツから特定のコーナーの再生をコーナー単位で再生指定可能な設定となっている。
【００９７】
なお、このコンテンツ再生情報は、先に図４のシーケンス図を参照して説明したと同様、情報処理装置１００からアプリケーション提供サーバ１５１に提供される。
アプリケーション提供サーバ１５１は、番組対応のアプリケーションリストを情報処理装置に提供する。
情報処理装置１００は、このリストを表示する。さらに、図９、図１０を参照して説明したと同様の処理により、再生コーナーに対応した最適アプリケーションをユーザが認識可能な設定とした強調表示などの表示切り替え処理を実行する。
【００９８】
この処理により、ユーザは、現在視聴中のコンテンツに対応した最適なアプリケーションを迷わずに選択して実行することが可能となる。
【００９９】
（４−３．様々なコンテンツの再生処理におけるアプリケーションの提供処理例）
上述した実施例では、放送番組に対応したアプリケーションの取得、利用例について説明したが、放送番組のみならず、例えばゲーム機を利用して実行するゲームプログラムに対応して利用可能なアプリケーションなどをアプリケーション提供サーバ１５１から情報処理装置１００に提供して利用することができる。
【０１００】
この処理例について図１２を参照して説明する。
図１２には、周辺機器であるテレビ１２１−１に、もう１つの周辺機器であるゲーム機１２１−３を接続して、ゲーム機１２１−３のゲームプログラムに従ってゲームを実行している状態を示している。
【０１０１】
ユーザは、例えば情報処理装置１００にアプリケーション提供サーバ１５１から提供されたゲーム用のアプリケーションリストを受信し、表示する。この処理は、先に図４を参照して説明したと同様の処理である。
【０１０２】
先に、図４を参照して説明した処理では、番組識別情報に基づいて番組関連のアプリケーションのリストを取得する設定として説明したが、この図１２に示す例は、情報処理装置１００が、周辺機器から受領したゲーム識別子をアプリケーションサーバ１５１に送信する。
【０１０３】
アプリケーション提供サーバ１５１はゲーム識別子に応じてそのゲームに関連するアプリケーションのリストを情報処理装置に提供する。
ユーザは、情報処理装置１００にリストを表示し、リスト中から利用したいアプリケーションを選択してアプリケーション提供サーバから取得することができる。
【０１０４】
（４−４．周辺機器に対するアプリケーションのインストール）
上述した実施例では、スマートフォン等の情報処理装置に対してアプリケーションの推薦情報を提供して、アプリケーションをインストールする処理例を中心として説明した。しかし、アプリケーションのインストール対象となる機器は、スマートフォン等の情報処理装置に限らず、例えばテレビやゲーム機器などの周辺機器に対してアプリケーションをインストールする設定としてもよい。
【０１０５】
なお、このような周辺機器に対するアプリケーションのインストールは、周辺機器とアプリケーション提供サーバ間の直接通信で実行してもよいし、サーバからスマートフォン等の情報処理装置が取得したアプリケーションを、スマートフォン等の情報処理装置を介してテレビ等の周辺機器に出力してインストールする構成としてもよい。
【０１０６】
［５．情報処理装置およびサーバのハードウェア構成例について］
最後に、上述した実施例で説明した情報処理装置１００やアプリケーション提供サーバ１５１のハードウェア構成例について図１３を参照して説明する。
【０１０７】
上述した実施例で説明した情報処理装置１００やアプリケーション提供サーバ１５１は、通信機能を持つコンピュータ等の情報処理装置によって実現可能である。図１３は、その一例を示す図である。
【０１０８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２、または記憶部５０８に記憶されているプログラムに従って各種の処理を実行する制御部（データ処理部）として機能する。例えば、上述の各実施例において説明したアプリケーションの取得、実行等の処理を実行する。
【０１０９】
例えば、ＣＰＵ５０１等からなるデータ処理部は、自装置の周辺機器の機器情報やコンテンツ情報をサーバに送信し、サーバから受信する機器対応のアプリリストやコンテンツ対応のアプリリストを表示部に表示し、アプリリストに対するユーザのアプリ選択情報の入力に応じて、アプリ選択情報を前記サーバに送信し、該選択情報に基づいて特定されるアプリケーションプログラムをサーバから取得して実行する処理などを実行する。
【０１１０】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３には、ＣＰＵ５０１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ５０１、ＲＯＭ５０２、およびＲＡＭ５０３は、バス５０４により相互に接続されている。
【０１１１】
ＣＰＵ５０１はバス５０４を介して入出力インタフェース５０５に接続され、入出力インタフェース５０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部５０６、ディスプレイ、スピーカなどよりなる出力部５０７が接続されている。なお入力部５０６と出力部５０７を一体化した設定として、例えばタッチパネル型の表示部がある。ＣＰＵ５０１は、入力部５０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部５０７に出力する。
【０１１２】
入出力インタフェース５０５に接続されている記憶部５０８は、例えばハードディスクやフラッシュメモリ等からなり、ＣＰＵ５０１が実行するプログラムや各種のデータを記憶する。通信部５０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１１３】
入出力インタフェース５０５に接続されているドライブ５１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５１１を駆動し、記録されているコンテンツ、プログラム等の各種データを取得する。
【０１１４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１１５】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１１６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１１７】
以上、説明したように、本発明の一実施例の構成によれば、効率的なアプリケーションの検索、利用処理を可能とした構成が実現される。例えば、ユーザの情報処理装置の周辺にあるテレビなどの周辺機器の機器情報を取得してサーバに送信し、サーバから取得する機器対応のアプリケーションのリストを表示して、ユーザの選択情報に応じてサーバから機器対応のアプリケーションを取得する。さらに、ＴＶ番組等のコンテンツ識別子をサーバに送信し、サーバから取得するコンテンツ対応のアプリケーションのリストを表示して、ユーザの選択情報に応じてサーバからコンテンツ対応のアプリケーションを取得する。これらの処理により、ユーザの利用環境に応じた最適なアプリの検索、取得を効率的に行うことが可能となる。
【符号の説明】
【０１１８】
１００  情報処理装置
１０１  データ処理部
１０２  機器発見処理部
１０３  第１通信部
１０４  入力部
１０５  出力部
１０６  記憶部
１０７  第２通信部
１０８  ＱＲコードリーダ
１２０  ローカルネットワーク
１２１  周辺機器
１５０  外部ネットワーク
１５１  アプリケーションサーバ
２０１  機器名
２０２  アプリケーション情報
２１１  チャンネル
２１２  番組名
２２１  番組名
２２２  アプリケーション有無情報
２３１  アプリケーション情報
３０１  アプリケーション有無情報
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  バス
５０５  入出力インタフェース
５０６  入力部
５０７  出力部
５０８  記憶部
５０９  通信部
５１０  ドライブ
５１１  リムーバブルメディア
【図１３】
0005799512.tif 000002
【図１】
0005799512.tif 000003
【図２】
0005799512.tif 000004
【図３】
0005799512.tif 000005
【図４】
0005799512.tif 000006
【図５】
0005799512.tif 000007
【図６】
0005799512.tif 000008
【図７】
0005799512.tif 000009
【図８】
0005799512.tif 000010
【図９】
0005799512.tif 000011
【図１０】
0005799512.tif 000012
【図１１】
0005799512.tif 000013
【図１２】
0005799512.tif 000014