(57)【要約】【課題】効率的なアプリケーションの検索、利用処理を可能とした構成を実現する。【解決手段】ユーザの情報処理装置において実行される第１のアプリケーションに対応するその他の推薦アプリケーションのリストを生成して表示する。第１アプリケーションに対応するアプリケーション情報と、その他のアプリケーションに対応するアプリケーション情報との解析、さらに、機器プロファイルやユーザプロファイルを適用して機器およびユーザに最適なアプリケーションを選択する。この構成により、ユーザはアプリケーションの検索処理などを行うことなく最適なアプリケーションを容易に取得することが可能なる。【選択図】図２
2010157207.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からアプリケーションを取得する通信部と、
少なくとも一のアプリケーションと、該アプリケーションの関連情報を格納したメモリと、
前記メモリに保存されたアプリケーションを実行するアプリケーション実行部と、
前記アプリケーション実行部におけるアプリケーション実行時に、他の推薦アプリケーションを決定する制御部を有し、
前記メモリに格納された前記関連情報は、アプリケーション実行部におけるアプリケーション実行時に推薦する他のアプリケーションを決定するために適用する第一関連情報と第二関連情報を含み、
前記制御部は、
前記アプリケーション実行部の実行アプリケーションに関連する第一関連情報に基づき、前記メモリの保存アプリケーションから第一の推薦アプリケーションを選択し、
前記実行アプリケーションに関連する第二関連情報に基づく第二の推薦アプリケーションの情報を前記通信部を介して受信し、
前記第一の推薦アプリケーションの情報と第二の推薦アプリケーションの情報をアプリケーション推薦情報として出力する処理を実行する情報処理装置。
【請求項２】
前記第一関連情報は、
前記アプリケーション実行部によって選択実行されたアプリケーションに関するアプリケーション選択情報である請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション選択情報は、
前記アプリケーション実行部によって選択実行されたアプリケーションの選択回数である請求項２に記載の情報処理装置。
【請求項４】
前記第二関連情報は、
前記アプリケーション実行部によって選択実行されたアプリケーションに関するアプリケーション選択情報を、アプリケーションの種類であるアプリケーションカテゴリ単位で記録した実行アプリケーションカテゴリ情報である請求項１に記載の情報処理装置。
【請求項５】
前記実行アプリケーションカテゴリ情報は、
前記アプリケーション実行部によって選択実行されたアプリケーションの選択回数を、アプリケーションカテゴリ単位で記録した選択回数情報である請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、前記第一の推薦アプリケーションおよび前記第二の推薦アプリケーションの推薦情報を同一画面上に表示させ、
前記第一の推薦アプリケーションの推薦情報に対する指定情報入力に応じて、前記メモリから前記第一の推薦アプリケーションを読み出し、
前記第二の推薦アプリケーションに関する情報に対する指定情報入力に応じて、前記通信部を介して前記第二の推薦アプリケーションを取得して、
前記アプリケーション実行部の実行アプリケーションとして提供する請求項１に記載の情報処理装置。
【請求項７】
前記制御部は、
前記第一の推薦アプリケーションの推薦情報と、前記第二の推薦アプリケーションの推薦情報の各々について、アプリケーション保存場所の違いを識別可能とする表示を行う請求項６に記載の情報処理装置。
【請求項８】
前記第一の推薦アプリケーション、または前記第二の推薦アプリケーションの少なくともいずれかに複数アプリケーションが含まれる場合、
前記第一の推薦アプリケーション、または前記第二の推薦アプリケーションのいずれかに含まれる複数アプリケーションが同一の保存場所に格納されていることを識別可能とする表示を行う請求項６に記載の情報処理装置。
【請求項９】
前記制御部は、
前記情報処理装置に対応する機器情報である機器プロファイル、または前記情報処理装置の利用ユーザに関する情報であるユーザプロファイルの少なくともいずれかのプロファイル情報を推薦アプリケーションの決定情報として適用する請求項１に記載の情報処理装置。
【請求項１０】
前記制御部は、
前記アプリケーション実行部の実行アプリケーションの実行状態情報であるコンテキストを推薦アプリケーションの決定情報として適用する請求項１に記載の情報処理装置。
【請求項１１】
前記制御部は、
前記アプリケーション実行部の実行アプリケーションの種類を示すアプリケーション種別情報を推薦アプリケーションの決定情報として適用する請求項１に記載の情報処理装置。
【請求項１２】
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
外部装置からアプリケーションを取得する通信部と、
少なくとも一のアプリケーションと、該アプリケーションの関連情報を格納したメモリと、
前記メモリに保存されたアプリケーションを実行するアプリケーション実行部と、
前記アプリケーション実行部におけるアプリケーション実行時に、他の推薦アプリケーションを決定する制御部を有し、
前記メモリに格納された前記関連情報は、アプリケーション実行部におけるアプリケーション実行時に推薦する他のアプリケーションを決定するために適用する第一関連情報と第二関連情報を含み、
前記制御部が、
前記アプリケーション実行部の実行アプリケーションに関連する第一関連情報に基づき、前記メモリの保存アプリケーションから第一の推薦アプリケーションを選択するステップと、
前記実行アプリケーションに関連する第二関連情報に基づく第二の推薦アプリケーションの情報を前記通信部を介して受信するステップと、
前記第一の推薦アプリケーションの情報と第二の推薦アプリケーションの情報をアプリケーション推薦情報として出力するステップを実行する情報処理方法。
【請求項１３】
前記第一関連情報は、
前記アプリケーション実行部によって、前記第一または第二の推薦アプリケーションが選択実行されたアプリケーション選択情報である請求項１２に記載の情報処理方法。
【請求項１４】
前記アプリケーション選択情報は、
前記アプリケーション実行部によって、前記第一または第二の推薦アプリケーションが選択実行されたアプリケーション選択回数である請求項１３に記載の情報処理方法。
【請求項１５】
前記第二関連情報は、
前記アプリケーション実行部によって、前記第一または第二の推薦アプリケーションが選択実行されたアプリケーション選択情報を、アプリケーションの種類であるアプリケーションカテゴリ単位で記録した実行アプリケーションカテゴリ情報である請求項１２に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法に関する。特にデータ処理を実行する様々なアプリケーションプログラムの紹介処理や、アプリケーション実行環境の構築処理を行う情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
例えばＰＣや携帯端末などの情報処理装置では、データ処理を実行する様々なアプリケーションプログラムが利用される。なお、以下の説明において「アプリケーション」、および「アプリケーションモジュール」は、「アプリケーションプログラム」と同義である。
【０００３】
例えばＰＣにおいてアプリケーションを実行する場合には、ソフトウェア販売店からアプリケーション格納ディスクなどのメディアを購入し、メディアに格納されたアプリケーションをＰＣにインストールする。あるいはネットワークを介してダウンロードしたアブリケーションをＰＣにインストールするといった処理が行われる。このような処理によってアプリケーションの実行環境を整えた後、アプリケーションを利用したデータ処理が可能となる。
【０００４】
昨今、ネットワークを介したアプリケーションのダウンロードが盛んに行われており、ユーザの利用可能なアプリケーションの種類も日々増加している。多数のアプリケーション提供者が様々なアプリケーションを提供しているが、個々のユーザが、膨大な数のアプリケーション各々の内容について正確に把握することはむずかしい。
【０００５】
ユーザが新たなアプリケーションを取得しようとする場合には、例えばソフトウェア販売店で陳列された商品を探す、あるいはインターネット等を利用してアプリケーションの紹介サイトにアクセスして必要なアプリケーションを検索するといった処理を行うことが多い。あるいはキーワードによるデータ検索処理を実行して、新しいアプリケーションについて調べるといった処理が行われる場合もある。
【０００６】
しかし、このようなユーザ主体の処理によって得られるアプリケーション情報は、多くの場合、限られた情報である。例えばユーザの利用している他のアプリケーションとの互換性などについて調べるためには多大な労力と時間を要することになる。検索処理の後、選択した特定のアプリケーションを購入してインストールした結果、ユーザの期待した処理が実行できないといった場合も少なくない。
【０００７】
一方、音楽や映画などのコンテンツについての検索システムについてはかなり充実している。例えばユーザの取得済みコンテンツの特徴を解析し、ユーザの取得済みコンテンツに類似する特徴を持つコンテンツをコンテンツ提供サーバ側で自動検索し、検索結果として選択されたコンテンツをユーザに推薦するといったコンテンツ紹介システムが利用されている。また、特許文献１（特開２００８−２３４５９６号公報）には、コンテンツ提供サーバから取得したコンテンツの編集処理を行い、その編集コンテンツをサーバにアップロードして、他のユーザに提供可能としたシステムを開示している。このように音楽や映画などのコンテンツの検索や流通システムについては、すでに様々な提案がなされている。
【０００８】
しかし、データ処理を実行するアプリケーションは、音楽コンテンツなどとは異なり、ユーザの希望するデータ処理を実行可能であることや、ユーザが既に利用しているアプリケーションとの互換性を有することなど、満足すべき条件が多岐に渡っており、適切なアプリケーションの推薦処理や提供処理が困難であるという問題がある。アプリケーションについては、音楽コンテンツのようにユーザの嗜好情報のみに基づいて推薦あるいは提供処理を行っても、ユーザが満足する結果は得られないことも多い。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２３４５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、このような状況に鑑みてなされたものであり、様々なデータ処理を実行するアプリケーションプログラムの紹介処理や、アプリケーション実行環境の構築処理を的確に行うことを可能とする情報処理装置、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の側面は、
外部装置からアプリケーションを取得する通信部と、
少なくとも一のアプリケーションと、該アプリケーションの関連情報を格納したメモリと、
前記メモリに保存されたアプリケーションを実行するアプリケーション実行部と、
前記アプリケーション実行部におけるアプリケーション実行時に、他の推薦アプリケーションを決定する制御部を有し、
前記メモリに格納された前記関連情報は、アプリケーション実行部におけるアプリケーション実行時に推薦する他のアプリケーションを決定するために適用する第一関連情報と第二関連情報を含み、
前記制御部は、
前記アプリケーション実行部の実行アプリケーションに関連する第一関連情報に基づき、前記メモリの保存アプリケーションから第一の推薦アプリケーションを選択し、
前記実行アプリケーションに関連する第二関連情報に基づく第二の推薦アプリケーションの情報を、前記通信部を介して受信し、
前記第一の推薦アプリケーションの情報と第二の推薦アプリケーションの情報をアプリケーション推薦情報として出力する処理を実行する情報処理装置にある。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記第一関連情報は、前記アプリケーション実行部によって選択実行されたアプリケーションに関するアプリケーション選択情報である。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記アプリケーション選択情報は、前記アプリケーション実行部によって選択実行されたアプリケーションの選択回数である。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記第二関連情報は、前記アプリケーション実行部によって選択実行されたアプリケーションに関するアプリケーション選択情報を、アプリケーションの種類であるアプリケーションカテゴリ単位で記録した実行アプリケーションカテゴリ情報である。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記実行アプリケーションカテゴリ情報は、前記アプリケーション実行部によって選択実行されたアプリケーションの選択回数を、アプリケーションカテゴリ単位で記録した選択回数情報である。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記第一の推薦アプリケーションおよび前記第二の推薦アプリケーションの推薦情報を同一画面上に表示させ、前記第一の推薦アプリケーションの推薦情報に対する指定情報入力に応じて、前記メモリから前記第一の推薦アプリケーションを読み出し、前記第二の推薦アプリケーションに関する情報に対する指定情報入力に応じて、前記通信部を介して前記第二の推薦アプリケーションを取得して、前記アプリケーション実行部の実行アプリケーションとして提供する。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記第一の推薦アプリケーションの推薦情報と、前記第二の推薦アプリケーションの推薦情報の各々について、アプリケーション保存場所の違いを識別可能とする表示を行う。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記第一の推薦アプリケーション、または前記第二の推薦アプリケーションの少なくともいずれかに複数アプリケーションが含まれる場合、前記第一の推薦アプリケーション、または前記第二の推薦アプリケーションのいずれかに含まれる複数アプリケーションが同一の保存場所に格納されていることを識別可能とする表示を行う。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記情報処理装置に対応する機器情報である機器プロファイル、または前記情報処理装置の利用ユーザに関する情報であるユーザプロファイルの少なくともいずれかのプロファイル情報を推薦アプリケーションの決定情報として適用する。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記アプリケーション実行部の実行アプリケーションの実行状態情報であるコンテキストを推薦アプリケーションの決定情報として適用する。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記アプリケーション実行部の実行アプリケーションの種類を示すアプリケーション種別情報を推薦アプリケーションの決定情報として適用する。
【００２２】
さらに、本発明の第２の側面は、
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
外部装置からアプリケーションを取得する通信部と、
少なくとも一のアプリケーションと、該アプリケーションの関連情報を格納したメモリと、
前記メモリに保存されたアプリケーションを実行するアプリケーション実行部と、
前記アプリケーション実行部におけるアプリケーション実行時に、他の推薦アプリケーションを決定する制御部を有し、
前記メモリに格納された前記関連情報は、アプリケーション実行部におけるアプリケーション実行時に推薦する他のアプリケーションを決定するために適用する第一関連情報と第二関連情報を含み、
前記制御部が、
前記アプリケーション実行部の実行アプリケーションに関連する第一関連情報に基づき、前記メモリの保存アプリケーションから第一の推薦アプリケーションを選択するステップと、
前記実行アプリケーションに関連する第二関連情報に基づく第二の推薦アプリケーションの情報を、前記通信部を介して受信するステップと、
前記第一の推薦アプリケーションの情報と第二の推薦アプリケーションの情報をアプリケーション推薦情報として出力するステップを実行する情報処理方法にある。
【００２３】
さらに、本発明の情報処理方法の一実施態様において、前記第一関連情報は、前記アプリケーション実行部によって、前記第一または第二の推薦アプリケーションが選択実行されたアプリケーション選択情報である。
【００２４】
さらに、本発明の情報処理方法の一実施態様において、前記アプリケーション選択情報は、前記アプリケーション実行部によって、前記第一または第二の推薦アプリケーションが選択実行されたアプリケーション選択回数である。
【００２５】
さらに、本発明の情報処理方法の一実施態様において、前記第二関連情報は、前記アプリケーション実行部によって、前記第一または第二の推薦アプリケーションが選択実行されたアプリケーション選択情報を、アプリケーションの種類であるアプリケーションカテゴリ単位で記録した実行アプリケーションカテゴリ情報である。
【００２６】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２７】
本発明の一実施例の構成によれば、ユーザの情報処理装置のアプリケーション管理部が、情報処理装置において実行される第１のアプリケーションに対応する推薦アプリケーションのリストを生成して表示する。アプリケーション管理部は、第１アプリケーションに対応するアプリケーション情報と、その他のアプリケーションに対応するアプリケーション情報との解析を実行し、さらに、機器プロファイルやユーザプロファイルを適用して機器およびユーザに最適なアプリケーションを推薦アプリケーションとして選択してユーザに提示する。この構成により、ユーザはアプリケーションの検索処理などを行うことなく最適なアプリケーションを容易に取得することが可能なる。
【図面の簡単な説明】
【００２８】
【図１】本発明の情報処理システムの一構成例について説明する図である。
【図２】ユーザの所有する情報処理装置のディスプレイに表示されるデータ表示例について説明する図である。
【図３】ユーザの所有する情報処理装置の一構成例について説明する図である。
【図４】アプリケーション管理部において生成するアプリケーション管理情報の概要について説明する図である。
【図５】アプリケーション提供サーバが管理サーバに提供するアプリケーション情報の一例について説明するシーケンス図である。
【図６】ユーザの所有する情報処理装置のアプリケーション管理部の実行する処理例について説明する図である。
【図７】アプリケーション管理部の実行するアプリケーション関連情報の更新処理の例について説明する図である。
【図８】アプリケーション実行部における実行アプリケーションの切り替え処理に際して、情報処理装置において実行する処理のシーケンスについて説明するシーケンス図である。
【図９】ユーザの所有する情報処理装置のディスプレイに表示されるアプリケーション実行履歴情報の表示例について説明する図である。
【図１０】アプリケーション実行部の実行するアプリケーションの例について説明する図である。
【図１１】アプリケーション実行部におけるアプリケーション実行時に生成するコンテキストの例について説明する図である。
【図１２】アプリケーション推薦処理の具体的処理例について説明する図である。
【図１３】アプリケーション推薦処理の具体的処理例について説明する図である。
【図１４】アプリケーション推薦処理の具体的処理例について説明する図である。
【図１５】アプリケーション推薦処理の具体的処理例について説明する図である。
【図１６】アプリケーション推薦処理に適用するアプリケーション情報の構成例について説明する図である。
【図１７】アプリケーション推薦処理の具体的処理例について説明する図である。
【図１８】アプリケーション推薦処理の具体的処理例について説明する図である。
【図１９】アプリケーション名とアプリケーション種別（カテゴリ）との対応、およびカテゴリを適用したアプリケーション推薦処理例について説明する図である。
【図２０】アプリケーション管理部の処理によって構築されるアプリケーションの関係情報の一例について説明する図である。
【図２１】アプリケーション関連情報をアプリケーションパッケージ情報として、管理サーバにアップロードして公開するシーケンスについて説明する図である。
【図２２】管理サーバがユーザ装置から受領して管理するアプリケーションパッケージ情報の具体的利用例について説明する図である。
【図２３】管理サーバがユーザ装置から受領して管理するアプリケーションパッケージ情報の具体的利用シーケンスについて説明する図である。
【図２４】ユーザの所有する機器に応じたアプリケーションを各機器に提供する処理例について説明する図である。
【図２５】ユーザの所有する機器に応じたアプリケーションを各機器に提供する処理に適用する管理データの構成例について説明する図である。
【図２６】ウェブ（Ｗｅｂ）サイトとローカルのアプリケーション管理部が連携して処理を行う実施例について説明する図である。
【図２７】ウェブ（Ｗｅｂ）サイトとローカルのアプリケーション管理部が連携して処理を行う実施例について説明する図である。
【図２８】ウェブ（Ｗｅｂ）サイトとローカルのアプリケーション管理部が連携して処理を行う実施例について説明する図である。
【図２９】ユーザの情報処理装置と管理サーバおよびアプリケーション提供サーバのハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００２９】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法の詳細について説明する。なお、説明は、以下の項目に従って行う。
（１）情報処理システムおよび情報処理装置の概要
（２）アプリケーションの推薦処理
（３）アプリケーション推薦処理の具体的実施例
（４）アプリケーションのユーザ間の共有処理および推薦処理
（５）複数の異なる機器に対応した共通コンテンツの利用環境構築処理
（６）ネットワーク接続された複数のアプリケーション管理部の連携処理例
（７）各装置のハードウェア構成例
【００３０】
［（１）情報処理システムおよび情報処理装置の概要］
まず、本発明の情報処理システムおよび情報処理装置の概要について、図１以下を参照して説明する。
【００３１】
図１は、本発明の一実施例に係る情報処理システムの構成例を示す図である。情報処理装置１００は、ユーザの利用するＰＣ、携帯端末などアプリケーションプログラムの実行機能を持つ情報処理装置である。ユーザは情報処理装置１００を利用して様々なアプリケーションを利用したデータ処理を実行する。例えば、画像閲覧アプリケーション、画像編集アブリケーション、音楽再生アプリケーション、音楽編集アプリケーション、文書作成アプリケーション、ゲームアプリケーション、地図ルート検索アプリケーション、会計処理アプリケーション、メール作成アプリケーション・・・、このような様々なアプリケーションを実行する。
【００３２】
情報処理装置１００には、プログラム実行機能としてのＣＰＵ、プログラムやデータ格納領域としてのメモリ（ローカル記憶部としてのハードディスクやＲＡＭ，ＲＯＭ）を備えている。なお、情報処理装置１００の実行するプログラムにはＯＳ、アプリケーションプログラムなどが含まれる。情報処理装置１００は、ＣＤなどのメディアからインストールしたアプリケーション、あるいはネットワークを介してダウンロードしたアプリケーションをメモリに格納し、ユーザがこれらのアプリケーションを適宜、選択して実行することが可能である。
【００３３】
図１に示すアプリケーション提供サーバＡ１３１〜アプリケーション提供サーバＣ１３３は、情報処理装置１００に、様々なアプリケーションを提供するサーバである。これらのサーバの提供するアプリケーションは、有料である場合も無料である場合もある。
【００３４】
情報処理装置１００は、アプリケーション提供サーバＡ１３１〜アプリケーション提供サーバＣ１３３の提供するアプリケーションをダウンロードして情報処理装置１００内のメモリに格納して実行することが可能である。
【００３５】
図１に示す管理サーバ１２０は、アプリケーション提供サーバＡ１３１〜アプリケーション提供サーバＣ１３３の提供するアプリケーションに関する情報をアプリケーション提供サーバＡ１３１〜アプリケーション提供サーバＣ１３３から取得し管理する。管理サーバ１２０は、これらの情報をユーザの利用する情報処理装置１００に提供する。
【００３６】
情報処理装置１００は、管理サーバ１２０から受領したアプリケーション情報に基づいて、ユーザの利用する情報処理装置１００において利用できるアプリケーションの紹介画面の提示処理などを行う。例えば情報処理装置１００において実行中のアプリケーションに関連する他のアプリケーションについての推薦情報を生成して、ディスプレイに表示する処理などを行う。
【００３７】
具体的には、例えば情報処理装置１００において、画像閲覧アプリケーションを実行している場合、画像編集アプリケーションや、画像アップロードサービスアプリケーションなど、画像の編集や管理処理などを実行する関連アプリケーションの情報を提供する。
【００３８】
なお、図１では、管理サーバ１２０はアプリケーション提供サーバＡ１３１〜アプリケーション提供サーバＣ１３３と別のサーバとして示してあるが、管理サーバ１２０自身がアプリケーション提供サーバの機能を有する構成であってもよい。
【００３９】
［（２）アプリケーションの推薦処理］
情報処理装置１００は、管理サーバ１２０から受領するアプリケーション情報に従って情報処理装置のディスプレイに関連アプリケーション情報を表示する。情報処理装置１００のディスプレイに表示されるデータ表示例を図２に示す。
【００４０】
図２は、情報処理装置１００のディスプレイ１５０の表示例を示している。ディスプレイ１５０の上部は、情報処理装置１００において実行中のアプリケーションの利用領域である。すなわちアプリケーション実行領域１５１である。図２に示す例は、アプリケーション実行領域１５１において、画像閲覧アプリケーションを実行している例である。この画像閲覧アプリケーションプログラムは、情報処理装置のローカル記憶部に記録されているプログラムである。
【００４１】
ディスプレイ１５０の下段には、推薦アプリケーションリスト表示領域１５２，１５３が設定される。この推薦アプリケーションリスト表示領域１５２，１５３には、アプリケーション実行領域１５１において実行中のアプリケーションに関連するアプリケーション情報が表示される。すなわち、アプリケーション実行領域１５１において特定のアプリケーションを実行しているユーザに推薦する別のアプリケーションの一覧情報である。なお、推薦アプリケーションリスト表示領域１５２，１５３に表示される各アプリケーション対応のアイコンなどの表示データには、各アプリケーションの呼び出し処理を行うためのリンク情報を埋め込み、ユーザによるクリック処理によって、各アプリケーションの起動が可能な設定とする。
【００４２】
この推薦アプリケーションリスト表示領域１５２，１５３に表示するアプリケーションは、情報処理装置１００が管理サーバ１２０から受領するアプリケーション情報を利用して生成する。
【００４３】
図２に示す例では、アプリケーション実行領域１５１において画像閲覧アプリケーションを実行している例であり、推薦アプリケーションリスト表示領域１５２，１５３には、画像閲覧アプリケーションに関連するアプリケーション、例えば画像編集アプリケーションや、画像スクラップブックアプリケーション、画像アップロードサービスアプリケーションなどの関連アプリケーションに対応する情報が表示される。推薦アプリケーションリスト表示領域１５２，１５３には、アプリケーション対応のアイコンや、アプリケーションの説明情報などが表示される。
【００４４】
左側の推薦アプリケーションリスト表示領域１５２には、過去に実行された実績のあるアプリケーション情報が表示される。これらは、情報処理装置１００のローカル記憶部にアプリケーションプログラムが格納され、すぐに実行可能なアプリケーション情報である。図に示す例では、［アプリ１１］〜［アプリ１４］がローカル記憶部に格納済みのアプリケーションである。
【００４５】
右側の推薦アプリケーションリスト表示領域１５３には、情報処理装置１００のローカル記憶部に格納されていないが、アプリケーション提供サーバからダウンロード（ＤＬ）可能なアプリケーションに対応するアプリケーション情報が表示される。図に示す例では、［アプリ２１］〜［アプリ２４］がダウンロード可能なアプリケーションである。
【００４６】
情報処理装置１００の内部構成例を図３に示す。情報処理装置１００は、図３に示すように制御部１８１、出力部１８２、入力部１８３、通信部１８４、記憶部１８５を有する。制御部１８１はプログラム実行部としてのＣＰＵ等によって構成される。出力部１８２は例えばＬＣＤ等のディスプレイ、スピーカ等によって構成される。入力部１８３はキーボード、各種の入力操作部である。なおタッチパネル等の出力部と入力部が一体化した構成であってもよい。
【００４７】
通信部１８４は、インターネット等のネットワークを介した通信を実行し、例えば図１に示す管理サーバ１２０、アプリケーション提供サーバ１３１〜１３３との通信を行う。記憶部１８５は、例えばハードディスクやフラッシュメモリ、ＲＡＭ、ＲＯＭ等、様々な記憶手段によって構成される。
【００４８】
制御部１８０のアプリケーション実行部１８６は、アプリケーションプログラムの実行部である。このアプリケーション実行部１８６において実行するアプリケーションプログラムは記憶部１８５に格納される。記憶部１８５はアプリケーション実行時のパラメータ、データなどの格納領域としても利用される。
【００４９】
記憶部１８５には、さらに、アプリケーション管理プログラム、およびアプリケーション管理情報が記録される。アプリケーション管理情報は、制御部１８１のアプリケーション管理部１８７の生成する情報と、管理サーバ１２０の提供する情報が含まれる。先に説明したように、図１に示す管理サーバ１２０は、アプリケーション提供サーバの提供するアプリケーションに関する情報を情報処理装置１００に提供する。
【００５０】
アプリケーション管理部１８７は、アプリケーション管理プログラムを実行して例えば管理サーバ１２０から受信する情報に基づいて先に図２を参照して説明した関連アプリケーションの提示処理などを行う。
【００５１】
アプリケーション管理部１８７は、管理サーバ１２０から受信する情報などに基づいて、複数のアプリケーションの関連性についての情報を含むアプリケーション管理情報を生成して記憶部１８５に格納する。アプリケーション管理部１８７は、情報処理装置１００においてアプリケーションが実行された場合や、アプリケーションの取得処理が行われた場合などに応じてアプリケーション管理情報を更新する。
【００５２】
アプリケーション管理部１８７は、管理サーバ１２０からのアプリケーション情報の取得処理、アプリケーション管理情報の生成、更新処理、および記憶部１８５に対するアプリケーション管理情報の格納処理などを実行する。
【００５３】
なお、アプリケーション管理部１８７は、異なるアプリケーション間で共通のデータを利用する場合に必要となるデータ変換処理や、アプリケーション間で転送すべきパラメータなどの情報についての管理情報も記憶部１８５に格納し管理する。アプリケーション実行部１８６において実行するアブリケーションの切り替え時にはこれらの情報を適用してスムーズなアプリケーション間でのデータの受け渡し等が行われる。
【００５４】
アプリケーション管理部１８７の生成するアプリケーション管理情報の概要について図４を参照して説明する。図４に示すアプリケーション管理情報は、アプリケーションの関連性を示す管理情報の例である。なお、アプリケーション管理情報には様々な情報によって構成される。図４に示す情報はその一部でありアプリケーション相互の関連性を示すアプリケーション関連情報である。
【００５５】
図４に示すアプリケーションモジュールＡ〜Ｉは、各々が１つのアプリケーションに対応する。実線矢印で接続されたアプリケーションモジュールは、情報処理装置１００のローカル記憶部、すなわち図３に示す記憶部１８５にアプリケーションプログラムが格納されたアプリケーションモジュールである。図４に示すアプリケーションモジュールＡ，Ｂ，Ｃ，Ｆ，Ｇである。
【００５６】
これらのアプリケーションは、情報処理装置１００において過去に利用された履歴のあるアプリケーションであり、実線矢印の起点（スタートポイント）にあるアプリケーションモジュール（図の例ではアプリケーションモジュールＡ）が第１の実行アプリケーションであるとき、次に実行された第２のアプリケーションが、矢印の終点（エンドポイント）にあるアプリケーションモジュールである。図４に示すアプリケーションモジュールＢ，Ｃ，Ｆ，Ｇが第２のアプリケーションに相当する。
【００５７】
これらの複数のアプリケーションは、［Ａ−Ｂ］、「Ａ−Ｃ」、［Ａ−Ｆ］、［Ａ−Ｇ］のように実線で接続されている。これら実線で接続されたアプリケーションの組み合わせはアプリケーション管理情報にパイプ連結アプリケーションとして登録される。
【００５８】
これらのパイプ連結アプリケーションは、先に図２を参照して説明したディスプレイ１５０の左下の推薦アプリケーションリスト表示領域１５２に表示される候補となる。例えば、アプリケーション実行領域１５１において、図４に示すアプリケーションＡが実行されている場合、アプリケーションＡと実線で接続されたアプリケーション、すなわちパイプ連結されたアプリケーションＢ，Ｃ，Ｆ，Ｇが図２に示す推薦アプリケーションリスト表示領域１５２に表示される表示候補となる。
【００５９】
図４に示す点線（仮想線）で示す矢印は、相互に関連するアプリケーションではあるが、過去にアプリケーションの切り替え実行がなされていない関係にあるアプリケーションである。図に示す例ではアプリケーションモジュールＡとＤ、ＡとＥ、ＡとＨ、ＤとＩがこれらの関係にある。これらの関連アプリケーション情報もアプリケーション管理情報として登録される。アプリケーションＡは情報処理装置１００内のローカル記憶部に格納されているが、アプリケーションＤ，Ｅ，Ｈ，Ｉは情報処理装置１００内のローカル記憶部に格納されているとは限らない。
【００６０】
なお、例えば、ユーザによるアプリケーションＡの実行中にアプリケーションＤが選択されて実行された場合には、ＡとＤは実線で接続される。すなわち［Ａ−Ｄ］としてパイプ連結アプリケーションとして登録されることになる。
【００６１】
また、図に示す［条件１］〜［条件３］はアプリケーションが切り替えられて実行される可能性の高い条件を示す情報である。すなわち、実線矢印の起点（スタートポイント）にあるアプリケーションモジュールが実行アプリケーションであるとき、矢印の終点（エンドポイント）にあるアプリケーションに切り替えられる可能性の高い条件を示している。
【００６２】
条件には、例えば、以下の情報が含まれる。
（１）コンテンキスト情報：例えばアプリケーション切り替え時のアプリケーションの実行状態、具体的には、写真を閲覧しているとき、オンライン処理をしているときなどの情報、その他利用時の時間情報、位置情報も含み、情報処理装置のタイマ、ＧＰＳ等によって取得された情報が利用される。
（２）機器情報：情報処理装置の機能情報など、例えば、ＧＰＳの有無、画像処理機能、音声処理機能などの情報、
（３）ユーザプロファイル：ユーザの嗜好情報などでありユーザの実行アプリケーションのカテゴリなどから自動取得され、記憶部に格納される。
（４）コンディション情報：アプリケーション実行環境としての利用可能なファイルタイプや必要な機能、
【００６３】
先に説明したように、例えば図４に示すアプリケーションモジュールＡが図２に示すディスプレイ１５０のアプリケーション実行領域１５１において実行されている場合、左下の推薦アプリケーションリスト表示領域１５２に表示される候補は、図４に示すアプリケーションＢ，Ｃ，Ｆ，Ｇであるが、これらの表示順は、アプリケーション管理部１８７が、アプリケーションモジュールＡの実行時の条件に応じて決定する。同様に右下の推薦アプリケーションリスト表示領域１５３に表示される候補は、図４に示すアプリケーションＤ，Ｅ，Ｈ，Ｉであるが、これらの表示順も、アプリケーション管理部１８７が、アプリケーションモジュールＡの実行時の条件に応じて決定する。なお、条件の設定されていない接続関係は、条件に基づく表示順の設定はなされない。
【００６４】
図４に示す条件１〜３は、アプリケーション間の切り替えの発生し易い条件を示している。例えばアプリケーションＡが実行されているとき、どのような条件の場合にアプリケーションＢが実行されやすいかについての［条件］は［条件１］として記録される。
【００６５】
これらの条件情報は、ユーザのアプリケーション切り替え時の情報をアプリケーション管理部１８７が取得して、逐次更新して登録する。すなわち、上述した（１）コンテンキスト情報、（２）機器情報、（３）ユーザプロファイル、（４）コンディション情報をアプリケーション切り替え時に取得して更新する。
【００６６】
また、図１に示すアプリケーション提供サーバ１３１〜１３３が管理サーバ１２０に提供するアプリケーション情報にも、この条件情報が含まれており、情報処理装置１００のアプリケーション管理部１８７は、管理サーバ１２０から取得するアプリケーション情報に基づいて、初期的な条件を登録することができる。
【００６７】
図１に示すアプリケーション提供サーバ１３１〜１３３が管理サーバ１２０に提供するアプリケーション情報の例を図５に示す。図５に示すように、アプリケーション提供サーバ１３１〜１３３が管理サーバ１２０に提供するアプリケーション情報には、例えば、以下の情報が含まれる。
【００６８】
ａ．アプリケーションタイプ＜ａｐｐｌｉｃａｔｉｏｎ＞
アプリケーションの種別情報であり、例えばスライドショー（Ｓｌｉｄｅｓｈｏｗ）、ブラウザ、エディタなどの各種のアプリケーションのカテゴリを示す情報や、アプリケーションの実行する処理の説明などが記録される。
【００６９】
具体的には、例えば、以下のようなアプリケーション種別情報や説明情報が記録される。
（ａ）メデイアエデイタ（Ｍｅｄｉａ  Ｅｄｉｔｏｒ）＝コンテンツを編集加工する処理を実行するアプリケーション。
（ｂ）メディアアップローダ（Ｍｅｉｄａ  Ｕｐｌｏａｄｅｒ）＝例えばウェブサービスサーバ（ＷｅｂＳｅｒｖｉｃｅＳｅｒｖｅｒ）などのサーバにコンテンツをアップロードする処理を実行するアプリケーション。
（ｃ）メディアコンバータ（Ｍｅｄｉａ  Ｃｏｎｖｅｒｔｅｒ）＝コンテンツである画像の回転、拡大、縮小など、コンテンツを変換する処理を実行するアプリケーション。
【００７０】
（ｄ）メディアマネージャ（ＭｅｄｉａＭａｎａｇｅｒ）＝コンテンツ処理（閲覧、保存）の総合的管理処理を実行するアプリケーション（メディアデータベースとメディアブラウザを兼ね備えている）。
（ｅ）メディアデータベース（ＭｅｄｉａＤａｔａｂａｓｅ）＝コンテンツの保存、削除などデータベース管理を実行するアプリケーション。
（ｆ）メディアブラウザ（Ｍｅｄｉａ  Ｂｒｏｗｓｅｒ）＝コンテンツを閲覧（ブラウズ）するための処理を実行するアプリケーション。
【００７１】
図５に示アプリケーション情報中、
ｂ．オペレーション＜ｏｐｅｒａｔｉｏｎ＞
は、アプリケーションのオペレーションのしやすさを示す情報、例えば自動（Ａｕｔｏｍａｔｉｃ）などを記録する。
さらに、操作のしやすさとしての評価値を設定する構成としてもよい。例えば、初期値は、アプリケーションの開発者が自らつけた評価値を設定する。さらに、ユーザが、実際にアプリケーションを使用して評価値を設定し、その評価情報を管理サーバ１２０が取得して集計し、評価値を更新して設定するといった処理を行なってもよい。
【００７２】
図５に示アプリケーション情報についての説明を続ける。
ｃ．アプリケーション識別子＜ａｐｐ  ＩＤ＞
アプリケーションを一意に認識するためのＩＤ、例えば（ＸＸＸ）などである。
ｄ．ソースアプリケーション＜ｓｏｕｒｃｅ  ａｐｐ＞
関連するアプリケーション情報である。
ｅ．コンディション＜ｃｏｎｄｉｔｉｏｎ＞
アプリケーション実行環境としての利用可能なファイルタイプや必要な機能情報、例えばｊｐｇ：ｔｉｆｆ（扱えるファイルタイプ）、ＧＰＳ（必要な機能）などである。
さらに、アプリケーションの処理可能な入力ファイルタイプ＜ｆｉｌｅ  ｔｙｐｅ−ｉｎ＞と、
アプリケーションの処理結果として出力可能なファイルタイプ＜ｆｉｌｅ  ｔｙｐｅ−ｏｕｔ＞をそれぞれ個別に記録する設定としてもよい。
【００７３】
ｆ．コンテキスト＜ｃｏｎｔｅｘｔ＞
例えばアプリケーション切り替えを推薦する時のアプリケーションの実行状態、具体的には、写真を閲覧しているとき、オンライン処理をしているときなどの情報、その他、時間、位置情報などである。
【００７４】
コンテキストの具体的な例としては、例えば以下のような情報がある。
（ｆ１）コンテンツ（素材）選択状態
例えば、情報処理装置１００の出力部１８２（ディスプレイ）に複数の画像コンテンツを表示し、その中から特定の画像コンテンツが選択された状態にあることを示すコンテキスト。
（ｆ２）コンテンツ（素材）入力可能状態
例えばアプリケーション実行部１８６において特定のアプリケーションの実行可能状態が整い、アプリケーション処理対象としての画像コンテンツなどを入力可能な状態が準備されたことを示すコンテキスト。
（ｆ３）コンテンツ（成果物）出力可能状態
例えばアプリケーション実行部１８６において特定のアプリケーションによるデータ処理、例えば編集処理などが実行され、その成果物としての画像コンテンツなどを外部機器や外部のサーバ、あるいは情報処理装置１００において実行予定の他のアプリケーションの処理対象として出力可能な状態に設定されたことを示すコンテキスト。
【００７５】
図５に示アプリケーション情報についての説明を続ける。
ｇ．プロファイル＜Ｐｒｏｆｉｌｅ＞
アプリケーションが適したユーザの嗜好情報など、例えば、クリエイティブタイプ（Ｃｒｅａｔｉｖｅ  ｔｙｐｅ）などの情報、
ｈ．メソッド＜Ｍｅｔｈｏｄ＞
アプリケーションが持つ機能ＡＰＩなどの情報、
ｉ．プライス＜ｐｒｉｃｅ＞
アプリケーション価格情報、この情報は、ユーザがアプリケーションを選択する際の指針として利用される。
【００７６】
上記情報中、例えば、
ａ．アプリケーションタイプ＜ａｐｐｌｉｃａｔｉｏｎ＞
ｅ．コンディション＜ｃｏｎｄｉｔｉｏｎ＞
ｆ．コンテキスト＜ｃｏｎｔｅｘｔ＞
ｇ．プロファイル＜Ｐｒｏｆｉｌｅ＞
ｉ．プライス＜ｐｒｉｃｅ＞
これらの情報は、図４に示すアプリケーション管理情報中の［条件］として初期登録される情報として利用可能である。
【００７７】
なお、情報処理装置１００のアプリケーション管理部１８７は、情報処理装置１００においてあるアプリケーションが実行されている場合の推薦アプリケーションを図２に示すディスプレイ１５０の推薦アプリケーションリスト１５２，１５３に表示する。このときの表示順（リスト順）を、条件の一致度が高い順とする。
【００７８】
推薦アプリケーションリスト１５２には、例えばダウンロード済みのローカル記憶部に格納されたアプリケーションであるパイプ連結アプリケーションから、条件の一致度の高い順に表示する。すなわち、図２に示すアプリ１１〜１４の順に表示する。
【００７９】
一方、推薦アプリケーションリスト１５３には、ダウンロードされていない記憶部に格納されていないアプリケーションから、条件の一致度の高い順に表示する。すなわち、図２に示すアプリ２１〜２４の順に表示する。
【００８０】
このように、情報処理装置１００のアプリケーション管理部１８７が推薦アプリケーションリストに提示するアプリケーションの順番を決定するための情報として、現状の状況と、各アプリケーションの条件一致度を用いる。
【００８１】
アプリケーション管理部１８７は、アプリケーション提供サーバが作成したアプリケーション情報と、ユーザの利用する機器である情報処理装置１００の機器情報、さらにユーザのアプリケーション利用状況等を総合的に勘案して、条件を逐次更新する。
【００８２】
情報処理装置の機器情報（機器プロファイル）の具体例について説明する。
例えば一眼レフを持っているユーザとコンパクトデジタルカメラを持っているユーザでは求めるものが違う。例えば画像編集アプリケーションを利用する場合、一眼レフを持っているユーザは、操作が複雑であっても高度な処理が可能なアプリケーションを好む傾向にある。コンパクトデジタルカメラを持っているユーザは、高度な操作を行うことなく簡単に処理ができるアプリケーションを好む傾向にある。
【００８３】
アプリケーション管理部１８７は、ユーザの利用機器（情報処理装置１００）の機能に基づいて、機器プロファイルを作成して、作成した機器プロファイルとアプリケーション提供サーバが作成したアプリケーション情報を比較して一致度を検証し、推薦アプリケーションリストに提示するアプリケーションの順番の決定情報として適用する。
【００８４】
また、アプリケーション管理部１８７は、ユーザのアプリケーション利用状況についても解析する。例えば、ユーザのアプリケーション購入履歴に基づいて以下のような情報を得る。有料のアプリケーションを買うタイプのユーザであるか、買わないユーザであるか。アプリケーション管理部１８７は、このような情報に基づいてユーザ情報（ユーザプロファィル）を作成する。
【００８５】
アプリケーション管理部１８７は、作成したユーザ情報（ユーザプロファィル）と、アプリケーション提供サーバが作成したアプリケーション情報を比較して一致度を検証し、推薦アプリケーションリストに提示するアプリケーションの順番の決定情報として適用する。例えば、有料のアプリケーションを買わないタイプのユーザであれば、図４に示すアプリケーション情報中のｉ．プライス＜ｐｒｉｃｅ＞に無料（ｆｒｅｅ）が設定されたアプリケーションを一致度が高いと判定して提示リストの高位に設定する。
【００８６】
また、利用アプリケーションのカテゴリを解析し、この解析結果に基づいて提示アプリケーションの決定、リスト順設定を行うこともできる。例えば音楽編集ツールを使う人はそれらのアプリケーションを望むが、そういう趣味のない人は望みにくい。従って、音楽編集ツールを利用したユーザに対してのみ音楽編集ツール関連のアプリケーションの提示を行う等の処理が行われる。
【００８７】
このように、アプリケーション管理部１８７は、ユーザの利用する機器に対応する情報（機器プロファイル）やユーザの好みなどの情報（ユーザプロファイル）を解析して、機器やユーザのタイプにあったアプリケーションを上位に設定してリストを提示する。
【００８８】
アプリケーション管理部１８７は、アプリケーションリストの提示を行う場合、例えばアプリケーションのジャンル、例えば画像、音楽、会計などのジャンルによる区分を行い、同時に機器およびユーザのプロファイルを既存利用のアプリとの関連において分析し、その分析結果を適用して提示アプリの決定および提示順番の決定を行う。
【００８９】
図６を参照して、アプリケーション管理部１８７の実行する処理例について説明する。図６には情報処理装置１００に含まれるアプリケーション管理部１８７の処理に関連する構成部を中心として示している。情報処理装置１００の記憶部１８５には、図示しないアプリケーション実行部１８６（図３参照）において実行可能なアプリケーション２０１〜２０３が格納されている。さらに、アプリケーション管理部１８７において実行するプログラムであるアプリケーション管理プログラム２１１、アプリケーション管理部１８７において取得、生成、更新処理などが実行されるアプリケーション管理情報２１２が格納されている。
【００９０】
アプリケーション管理情報２１２には、管理サーバ１２０から取得されるアプリケーション情報が含まれる。なお、アプリケーション情報は、図５を参照して説明したように個々のアプリケーションに対応する情報であり、アプリケーション提供サーバ１３１などが生成して管理サーバ１２０において管理される。情報処理装置１００のアプリケーション管理部１８７は管理サーバ１２０から個々のアプリケーションに対応するアプリケーション情報（図５参照）を受領する。なお、情報処理装置１００のアプリケーション管理部１８７は管理サーバ１２０を経由することなく、アプリケーション提供サーバから直接アプリケーション情報を受領することも可能である。
【００９１】
アプリケーション管理部１８７が受領したアプリケーション情報は、アプリケーション管理情報２１２の構成要素として記憶部１８５に格納される。
【００９２】
アプリケーション管理部１８７は、図示しないアプリケーション実行部１８６（図３参照）においてアプリケーションが実行されている際に、実行アプリケーションに関連するアプリケーションのリストを出力部１８２に提示する。これは、先に図２を参照して説明した推薦アプリケーションリスト１５２，１５３である。
【００９３】
図２に示す左下の推薦アプリケーションリスト１５２には、記憶部１８５に格納済みのアプリケーション、具体的には、実行アプリケーションが例えば図４に示すアプリケーションモジュールＡに対応するアプリケーションである場合、図４に実線で連結されたハイプ連結アプリケーションに関する情報が提示される。
図２に示す右下の推薦アプリケーションリスト１５３には、記憶部１８５に格納されていないアプリケーション、具体的には、先に図４を参照して説明した点線で連結されたアプリケーションに関する情報が提示される。
【００９４】
アプリケーション管理部１８７は、推薦アプリケーションリスト１５２，１５３に表示するアプリケーションリストの順番を、記憶部１８５に格納されたアプリケーション管理情報２１２と、タイマ、ＧＰＳ等によって構成される環境情報取得部２３１から取得する情報に基づいて決定する。
【００９５】
記憶部１８５に格納されたアプリケーション管理情報２１２には、各アプリケーションのアプリケーション情報、図４を参照して説明した各アプリケーション間の関係情報、さらに、情報処理装置の機器情報（機器プロファイル）、ユーザの情報（ユーザプロファイル）などが含まれている。アプリケーション管理部１８７は、これらの情報と、境情報取得部２３１から取得する情報に基づいて、推薦アプリケーションリスト１５２，１５３に表示するアプリケーションリストの構成、順番を決定して出力部１８２に出力する。
【００９６】
なお、先に図４を参照して説明したように、アプリケーション管理部１８７は、アプリケーションの関連性を示す管理情報であるアプリケーション関連情報の生成、更新等を実行する。初期的には、アプリケーション関連情報は、管理サーバ１２０等から受領するアプリケーション情報に基づいて構築される。その後、ユーザによるアプリケーション実行状況等に応じてパイプ連結（図４に示す実線）処理などの更新処理が実行される。
【００９７】
例えば新たなアプリケーションを外部のアプリケーション提供サーバからダウンロードして情報処理装置１００の記憶部１８５に格納した場合、アプリケーション管理部１８７は、アプリケーション関連情報の更新処理を行う。アプリケーション管理部１８７の実行するアプリケーション関連情報の更新処理について図７を参照して説明する。
【００９８】
図７において、アプリケーションモジュールＪ２５１が新たに外部からダウンロードしたアプリケーションであるとする。この場合、アプリケーションモジュールＪ２５１に対応するアプリケーション情報（図５参照）と、アブリケーション関連情報に設定されたその他のアプリケーションに対応するアプリケーション情報とを参照して、連結関係が決定される。なお、初期的な連結は点線（仮想線）となる。
【００９９】
その後、このアプリケーションＪが実行された場合には、その前の実行アプリケーションを実線矢印の起点（スタートポイント）とし、アプリケーションＪを終点（エンドポイント）とする実線で連結する更新がなされる。この更新処理によりアプリケーションＪはいずれかのアプリケーションとパイプ連結されたアプリケーションとして登録される。パイプ連結されたアプリケーションの実行時には、推薦アプリケーションリストにアプリケーションＪが優先的に表示されることになる。
【０１００】
なお、先に説明したように、アプリケーション管理部１８７は、推薦アプリケーションリストに表示するアプリケーションの決定処理に際しては、ユーザの利用機器情報（機器プロファイル）やユーザの好みなどの情報（ユーザプロファイル）を解析し、解析結果に応じて機器やユーザタイプに適合すると判断したアプリケーションを上位に設定したリストを生成して表示する。
【０１０１】
次に、アプリケーション実行部１８６における実行アプリケーションの切り替え処理に際して、情報処理装置において実行する処理のシーケンスについて図８のシーケンス図を参照して説明する。
【０１０２】
図８には、左から、アプリケーションを実行するアプリノケーション実行部１８６、アプリケーション管理部１８７、さらに、アプリケーション情報を提供する管理サーバ１２０を示している。アプリケーション実行部１８６において実行している第１アプリケーションを切り替えて、第２アプリケーションを実行する場合、例えば第１アプリケーションにおいて利用していたデータやパラメータを第２アプリケーションにおいて継続して利用する場合ことがある。この場合、第１アプリケーションにおけるアプリケーション実行状態等の情報を含むコンテキスト情報を、第２アプリケーションに引き渡す処理が行われる。アプリケーション管理部１８７は、このコンテキスト引渡し処理を制御する。
【０１０３】
なお、図８に示すシーケンス図では右端に管理サーバ１２０を示し、情報処理装置１００のアプリケーション管理部１８７が、管理サーバ１２０と通信を行いながら処理を進める設定としてある。先に説明したように管理サーバ１２０は情報処理装置１００に対して様々なアプリケーションに関するアプリケーション情報を提供する。図８に示すシーケンス図では、管理サーバ１２０が保持するアプリケーション情報を適用した処理を行いその処理結果を情報処理装置１００のアプリケーション管理部１８７に提供する設定である。
【０１０４】
しかし、先に説明したように、情報処理装置１００のアプリケーション管理部１８７は、予め管理サーバ１２０からアプリケーション情報を取得して情報処理装置内の記憶部１８５に格納してこの情報を利用することも可能である。この場合は、図８に示す右端の管理サーバ１２０の処理は、情報処理装置１００のアプリケーション管理部１８７の処理として行うことができる。このような設定では、アプリケーション管理部１８７は、管理サーバ１２０との通信を行うことなく処理を実行する。
【０１０５】
図８に示すシーケンス図に従って、各処理について説明する。なお、以下の説明では、アプリケーション実行部１８６、アプリケーション管理部１８７、管理サーバ１２０の３つの処理部によって処理が行われると仮定して説明する。
【０１０６】
まず、ステップＳ１０１において、第１アプリケーションを実行中のアプリケーション実行部１８６からコンテキスト情報がアプリケーション管理部１８７に提供される。コンテキスト情報は、第１アプリケーションのプログラム実行状態情報であり、データ形式や利用パラメータ情報などを含む。
【０１０７】
アプリケーション管理部１８７は、ステップＳ１０２において、アプリケーション実行部１８６から受領したコンテキスト情報を管理サーバ１２０に提供する。管理サーバ１２０は、ステップＳ１０３ｂにおいて、アプリケーション管理部１８７から受領したコンテキスト情報に基づいて、第１アプリケーションに関連する利用可能なアプリケーションを検索する。この検索処理は、管理サーバ１２０がアプリケーション提供サーバから受領しているアプリケーション情報（図５参照）を用いて実行する。管理サーバ１２０はステップＳ１０４において、この検索処理の結果として得られる推薦候補としてのアプリケーションリストをアプリケーション管理部１８７に提供する。このアプリケーションリストは、推薦するアプリケーションに対応するアプリケーション情報（図５）が含まれる。
【０１０８】
一方、アプリケーション管理部１８７は、ステップＳ１０３ａにおいて、アプリケーション実行部１８６から受領したコンテキスト情報に基づいて、自己の記憶部１８５に格納されているアプリケーションプログラムの解析を行い、ローカル記憶部に格納済みのアプリケーションから、第１アプリケーションに関連する推薦アプリケーション候補を検索し、検索結果からなるアプリケーションリストを生成する。このアプリケーションリストは、推薦するアプリケーションに対応するアプリケーション情報（図５）が含まれる。
【０１０９】
すなわち、アプリケーション管理部１８７は、記憶部１８５に格納されたアプリケーションについては自ら推薦候補からなるアプリケーションリストを生成し、記憶部１８５に格納されていないアプリケーションについては管理サーバ１２０からアプリケーションリストを取得する。なお、先に説明したように、アプリケーション管理部１８７が記憶部１８５に格納されていないアプリケーションについてのアプリケーション情報を管理サーバ１２０から受領して記憶部１８５に格納している場合は、管理サーバとの通信を行うことなく、記憶部１８５に格納されていないアプリケーションについてのアプリケーションリストを生成することが可能である。
【０１１０】
次に、ステップＳ１０５において、アプリケーション管理部１８７は、記憶部１８５に格納済みのその他のアプリケーション管理情報、例えばユーザプロファイル、機器プロファイル等を取得し、これらの情報に基づいて、管理サーバから取得したアプリケーション情報を含むリストと、自ら生成したアプリケーションリストを比較して、機器プロファイルおよびユーザプロファイルに適合するアプリケーション情報を有するアプリケーションを選択し、その照合度に応じて表示順番を決定する。
【０１１１】
次に、ステップＳ１０６において、アプリケーション管理部１８７は生成した推薦アプリケーションリストを表示部に表示する。
なお、図２に示す例において、左下の推薦アプリケーションリスト１５２には、情報処理装置１００の記憶部１８５に格納済みのアプリケーションに関するリストを提示し、図２の右下の推薦アプリケーションリスト１５３には、情報処理装置１００の記憶部１８５に格納されていないダウンロードが必要なアプリケーションに関するリストを提示する。
【０１１２】
次に、ステップＳ１０７において、ユーザが、ディスプレイに提示したアプリケーションリストから実行を希望する１つのアプリケーションを選択する。具体的にはアプリケーションリストに提示されたアイコンを選択してクリックする。
【０１１３】
クリック処理により、ユーザの指定情報がアプリケーション管理部１８７に入力されると、アプリケーション管理部１８７は、まずステップＳ１０８において、アプリケーション管理情報の更新処理を行う。例えば先に図４を参照して説明したアプリケーション相互の関連性を示すアプリケーション関連情報におけるアプリ間の結合形態の変更としてパイプ連結の設定などが行なわれる。
【０１１４】
ステップＳ１０７でユーザの選択したアプリケーションは、ステップＳ１０９において起動処理が実行される。このアプリケーションを第２アプリケーションとする。次に、アプリケーション管理部１８７は、先のステップＳ１０１においてアプリケーション実行部１８５から受領した第１アプリケーションの状態情報、すなわち処理データやパラメータを含むコンテキスト情報をステップＳ１１０においてアプリケーション実行部１８５に提供する。ステップＳ１１１において、アプリケーション実行部１８５において、第２アプリケーションが開始される。
【０１１５】
なお、第１アプリケーションにおいて利用していたデータやパラメータを第２アプリケーションで利用可能な形式に変換する処理が必要な場合は、アプリケーション管理部１８７は、これらの変換処理も実行する。この処理の要否、処理形式については、第１アプリケーションおよび第２アプリケーション各々のアプリケーション情報から取得する。
【０１１６】
また、ステップＳ１０７においてユーザの選択したアプリケーションが情報処理装置１００の記憶部１８５に格納されていないアプリケーションである場合は、アプリケーション管理部１８７は、指定されたアプリケーションに対応するアプリケーション情報からアプリケーションのダウンロードに必要なＵＲＬを取得して、アプリケーション提供サーバから指定アプリケーションをダウンロードして記憶部１８５に格納する処理を行う。また、この処理に伴ってアプリケーション管理情報の更新処理も行う。
【０１１７】
図８のシーケンス図では、アプリケーション実行部１８５において第１アプリケーションが実行された後、第２アプリケーションが開始される例を説明した。アプリケーション実行部１８５ではこのように連続して異なるアプリケーションが実行される、第２アプリケーションの後、第３、第４アプリケーションが起動されて実行される場合もある。
【０１１８】
アプリケーション管理部１８７は,アプリケーション実行部１８５において実行された１８５アプリケーション履歴についてもアプリケーション管理情報に含めて記憶部１８５に記憶する構成としてもよい。アプリケーション管理部１８７は、アプリケーション実行履歴情報を記憶部１８５から取得してディスプレイに表示する。例えば図９に示すようにアプリケーション実行履歴情報表示領域１５４に情報処理装置１００において実行したアプリケーションの実行履歴情報を表示する。
【０１１９】
なお、各アプリケーション対応のアイコンなどの表示データには、アプリケーションの呼び出し処理を行うためのリンク情報を埋め込み、ユーザによるクリック処理によって、各アプリケーションの起動が可能な設定とする。
【０１２０】
［（３）アプリケーション推薦処理の具体的実施例］
次に、アプリケーション推薦処理の具体的実施例について説明する。先に説明したように、アプリケーション管理部１８７は、例えば情報処理装置１００のアプリケーション実行部１８６においてアプリケーションの実行状況を監視してアプリケーション管理情報の生成や更新を行い記憶部１８５に格納する。また、必要に応じて管理サーバ１２０にアプリケーション管理情報を提供する。
【０１２１】
例えば、アプリケーション管理部１８７は、情報処理装置１００のアプリケーション実行部１８６において実行されたアプリケーションの実行履歴情報（ログ）を取得して記憶部１８５に記録する。さらに、この実行履歴情報（ログ）を利用してアプリケーション管理情報の更新処理を行う。具体的には、例えば、先に図４を参照して説明したアプリケーション関連情報のアプリケーション連結状態を図４に実線矢印で示すパイプ連結状態に設定するなどの処理を行なう。さらに、アプリケーションの実行履歴情報（ログ）は、図９を参照して説明したアプリケーション実行履歴情報１５４の表示にも適用される。
【０１２２】
このようにアプリケーション管理部１８７は情報処理装置１００のアプリケーション実行部１８６におけるアプリケーションの実行履歴情報（ログ）を取得しアプリケーション管理情報の生成や更新を実行する。
【０１２３】
さらに、アプリケーション管理部１８７は、例えばアプリケーションを実行中のアプリケーション実行部１８６からコンテキストなどのアプリケーション情報を受領し、受領したアプリケーション情報に基づいて、次に実行することを勧める推薦アプリケーションを選択して提示する処理を行う。図２や図９に示す推薦アプリケーションリスト１５２，１５３の提示処理である。
【０１２４】
これは、先に図８のシーケンス図を参照して説明した処理である。図８のステップＳ１０１において、アプリケーション管理部１８７は、アプリケーション実行部１８６からコンテキスト情報などを含むアプリケーション情報を受領する。
【０１２５】
アプリケーション管理部１８７はローカル記憶部に格納済みのアプリケーションから、アプリケーション実行部１８６が実行している第１アプリケーションに関連する推薦アプリケーション候補を検索し、検索結果からなるアプリケーションリストを生成する（図８ステップのＳ１０３の処理）。
【０１２６】
なお、アプリケーション管理部１８７は、記憶部１８５に格納されたアプリケーションについては自ら推薦候補からなるアプリケーションリストを生成する。また、記憶部１８５に格納されていないアプリケーションについては、管理サーバ１２０からアプリケーションリストを取得する。すなわち、図８のステップＳ１０２において、アプリケーション管理部１８７は、コンテキストなどを含むアプリケーション情報を管理サーバ１２０に送信し、管理サーバ１２０からアプリケーションリストを取得する。
【０１２７】
以下、アプリケーション管理部１８７や、管理サーバが実行するアプリケーション推薦処理の具体例について説明する。
なお、以下に説明する実施例では、図１に示す情報処理装置１００の実行するアプリケーションは、図１０に示す（ａ）〜（ｆ）の６つのアプリケーションのいずれかであるものとして説明する。すなわち、
（ａ）メデイアエデイタ（Ｍｅｄｉａ  Ｅｄｉｔｏｒ）
（ｂ）メディアアップローダ（Ｍｅｉｄａ  Ｕｐｌｏａｄｅｒ）
（ｃ）メディアコンバータ（Ｍｅｄｉａ  Ｃｏｎｖｅｒｔｅｒ）
（ｄ）メディアマネージャ（ＭｅｄｉａＭａｎａｇｅｒ）
（ｅ）メディアデータベース（ＭｅｄｉａＤａｔａｂａｓｅ）
（ｆ）メディアブラウザ（Ｍｅｄｉａ  Ｂｒｏｗｓｅｒ）
これら（ａ）〜（ｆ）のアプリケーションである。
【０１２８】
（ａ）メデイアエデイタ（Ｍｅｄｉａ  Ｅｄｉｔｏｒ）は、コンテンツを編集加工する処理を実行するアプリケーションである。
（ｂ）メディアアップローダ（Ｍｅｉｄａ  Ｕｐｌｏａｄｅｒ）は、例えばウェブサービスサーバ（ＷｅｂＳｅｒｖｉｃｅＳｅｒｖｅｒ）などのサーバにコンテンツをアップロードする処理を実行するアプリケーションである。
（ｃ）メディアコンバータ（Ｍｅｄｉａ  Ｃｏｎｖｅｒｔｅｒ）は、コンテンツである画像の回転、拡大、縮小など、コンテンツを変換する処理を実行するアプリケーションである。
【０１２９】
（ｄ）メディアマネージャ（ＭｅｄｉａＭａｎａｇｅｒ）は、コンテンツ処理（閲覧、保存）の総合的管理処理を実行するアプリケーション（メディアデータベースとメディアブラウザを兼ね備えている）である。
（ｅ）メディアデータベース（ＭｅｄｉａＤａｔａｂａｓｅ）は、コンテンツの保存、削除などデータベース管理を実行するアプリケーションである。
（ｆ）メディアブラウザ（Ｍｅｄｉａ  Ｂｒｏｗｓｅｒ）は、コンテンツを閲覧（ブラウズ）するための処理を実行するアプリケーションである。
【０１３０】
情報処理装置１００は、上記（ａ）〜（ｆ）のアプリケーションの少なくともいずれかを実行する。情報処理装置１００が、上記（ａ）〜（ｆ）のアプリケーションをアプリケーション実行部１８６において実行する際、アプリケーション実行部１８６は、コンテキスト情報などのアプリケーション情報をアプリケーション管理部１８７に提供（図８：ステップＳ１０１）する。
【０１３１】
アプリケーション管理部１８７は、アプリケーション情報を管理サーバ１２０に提供（図８：ステップＳ１０２）する。さらに、アプリケーション情報を参照して、推薦アプリケーションリストを作成（図８：ステップＳ１０３ａ）する。また管理サーバ１２０においても、アプリケーション情報を参照して、推薦アプリケーションリストを作成（図８：ステップＳ１０３ｂ）する。アプリケーション管理部１８７屋管理サーバ１２０で選択された推薦アプリケーションのリストが情報処理装置１００の出力部（表示部）１８２に提示される。図２や図９に示す推薦アプリケーションリスト１５２，１５３の提示処理である。
【０１３２】
以下、アプリケーション実行部１８６がアプリケーション管理部１８７に提供するアプリケーション情報の具体例と推薦アプリケーションリストの作成、提示処理の具体例について複数の例を説明する。
【０１３３】
以下、以下の３種類の推薦アプリケーション選択処理例について説明する。
（具体例１）コンテキスト情報に基づく推薦アプリケーション選択処理例
（具体例２）利用コンテンツ情報に基づく推薦アプリケーション選択処理例
（具体例３）利用アプリケーション種別情報に基づく推薦アプリケーション選択処理例
【０１３４】
（具体例１）コンテキスト情報に基づく推薦アプリケーション選択処理例
まず、コンテキスト情報に基づく推薦アプリケーション選択処理の具体例について説明する。
【０１３５】
アプリケーション実行部１８６は、アプリケーションの実行時にコンテキスト情報を含むアプリケーション情報をアプリケーション管理部１８６に提供（図８のステップＳ１０１）する。コンテキスト情報は、アプリケーションのプログラム実行状態情報や、アプリケーションの実行処理で適用するデータ形式や利用パラメータ情報などを含む。
【０１３６】
以下の実施例では、アプリケーション実行部１８６は、図１１に示すコンテキスト情報をアプリケーション管理部１８７に提供するものとする。すなわち、
（Ｐ）コンテンツ（素材）選択状態
（Ｑ）コンテンツ（素材）入力可能状態
（Ｒ）コンテンツ（成果物）出力可能状態
これらの３種類のコンテキストのいずれかが、アプリケーション実行部１８６におけるアプリケーション実行状態に応じてアプリケーション実行部１８６で生成されてアプリケーション管理部１８７に提供される。
【０１３７】
なお、以下において説明する実施例では、アプリケーション実行部１８６は、図１０に示す（ａ）〜（ｆ）のアプリケーションの少なくともいずれかを実行し、これらのアプリケーション実行中に、その実行状況を示すコンテキストとして、図１１に示す（Ｐ）〜（Ｑ）のコンテキストを生成してアプリケーション管理部１８７に提供する。
【０１３８】
（Ｐ）コンテンツ（素材）選択状態とは、例えばアプリケーション実行部１８６においてメディアマネージャ、メディアブラウザ、メディアエディタ等を実行中に生成されるコンテキストであり、例えば、情報処理装置１００の出力部１８２（ディスプレイ）に複数の画像コンテンツを表示し、その中から特定の画像コンテンツが選択された状態にあることを示すコンテキストである。
【０１３９】
（Ｑ）コンテンツ（素材）入力可能状態とは、例えばアプリケーション実行部１８６において特定のアプリケーションの実行可能状態が整い、アプリケーション処理対象としての画像コンテンツなどを入力可能な状態が準備されたことを示すコンテキストである。
【０１４０】
（Ｒ）コンテンツ（成果物）出力可能状態とは、例えばアプリケーション実行部１８６において特定のアプリケーションによるデータ処理、例えば編集処理などが実行され、その成果物としての画像コンテンツなどを外部機器や外部のサーバ、あるいは情報処理装置１００において実行予定の他のアプリケーションの処理対象として出力可能な状態に設定されたことを示すコンテキストである。なお、「出力」とは機器から外部へのデータ出力のみならず、アプリケーション間のデータ受け渡しも含む。すなわち特定のアプリケーションに対するデータ出力処理も含む意味である。
【０１４１】
以下、図１２〜図１４を参照して、各コンテキスト情報に応じた推薦アプリの選択処理例について説明する。
（具体例１−ａ）
アプリケーション実行部１８６がアプリケーション管理部１８７に提供するアプリケーション情報に、
アプリケーション種別＝メディアマネージャ
コンテキスト＝コンテンツ（素材）選択状態
これらの情報を含む場合の推薦アプリケーションの選択、提示処理例
この処理について図１２を参照して説明する。
【０１４２】
図１２は、アプリケーション実行部１８６、アプリケーション管理部１８７、管理サーバ１２０の実行する処理を、図８に示すステップＳ１０１〜Ｓ１０６に対応付けて示した図である。
（Ａ）アプリケーション実行部１８６によるアプリケーション情報の提供処理（図８：ステップＳ１０１に対応）
（Ｂ）アプリケーション管理部１８７、管理サーバ１２０による推薦アプリケーション選択処理（図８：ステップＳ１０３ａ，ｂに対応）
（Ｃ）アプリケーション管理部１８７による推薦アプリケーションリスト提示処理（図８：ステップＳ１０４〜Ｓ１０６に対応）
これらの処理例を示している。
【０１４３】
図１２（Ａ）に示すアプリケーション実行部１８６は、アプリケーションを実行中であり、そのアプリ実行期間に図１２（Ａ）に示すアプリケーション情報をアプリケーション管理部１８７に提供する。この処理は、図８のステップＳ１０１の処理に対応する。
【０１４４】
図１２に示す例では、
アプリケーション種別＝メディアマネージャ
コンテキスト＝コンテンツ（素材）選択状態
これらの情報を含むアプリケーション情報がアプリケーション実行部１８６からアプリケーション管理部１８７に提供される。なお、このアプリケーション情報はアプリケーション管理部１８７から管理サーバ１２０にも転送される。
【０１４５】
図１２（Ｂ）に示すように、アプリケーション管理部１８７と、管理サーバ１２０は、アプリケーション実行部１８６から受領したこのアプリケーション情報に基づいて、推薦アプリケーションを選択する。この推薦アプリ選択処理は、図８のステップＳ１０３ａ、ステップＳ１０３ｂの処理に対応する。
【０１４６】
アプリケーション実行部１８６から受領したアプリケーション情報には、
アプリケーション種別＝メディアマネージャ
コンテキスト＝コンテンツ（素材）選択状態
これらの情報が含まれる。
アプリケーション管理部１８７と、管理サーバ１２０は、これらの情報に基づいて、アプリケーション実行部１８６において次に実行することが適当であると判断するアプリケーションを選択する。
【０１４７】
アプリケーション管理部１８７はローカル記憶部に格納されたアプリケーションに対応するアプリケーション情報（図５参照）を参照して選択処理を行う。管理サーバ１２０は、各種のアプリケーション提供サーバから提供されたダウンロード可能なアプリケーションに対応するアプリケーション情報（図５参照）を参照して選択処理を行う。
【０１４８】
この推薦アプリケーション選択処理において、選択されるアプリケーションの種類は、例えば図１２（Ｂ）に示すように、
メディアエディタ、
メディアアップローダ、
メディアコンバータ、
これらのアプリケーションとなる。
【０１４９】
これらは、アプリケーション実行部１８６から受領したアプリケーション情報、すなわち、
アプリケーション種別＝メディアマネージャ
コンテキスト＝コンテンツ（素材）選択状態
これらのアプリケーション情報に従って選択されるものである。
【０１５０】
これらのアプリケーションが推薦アプリとして選択される理由は、以下の通りである。
メディアエディタ＝選択コンテンツに対する編集が可能である。
メディアアップローダ＝選択コンテンツに対するアップロードが可能である。
メディアコンバータ＝選択コンテンツに対する回転、縮小等のデータ変換が可能である。
これらの選択理由に基づいて、これらのアプリケーションが推薦アプリケーションとして選択される。
【０１５１】
この選択結果に基づいて図１２（Ｃ）に示すような推薦アブリケーションリストが生成されて、情報処理装置１００の出力部（表示部）１８２に表示される。図２や図９に示す推薦アプリケーションリスト１５２，１５３の提示処理である。
図１２（Ｃ）に示すように、推薦アプリケーションリストは、
アプリケーションａ（メディアエディタ）
アプリケーションｂ（メディアアップローダ）
アプリケーションｃ（メディアコンバータ）
このようなリストとなる。
アプリケーションａ〜ｃは具体的なアプリケーション名を示している。
（メディアエディタ）〜（メディアコンバータ）はアプリケーション種別を参考のために示している。
【０１５２】
なお、図１２（Ｃ）には１つのリストのみを示しているが、図２や図９の推薦アプリケーションリスト１５２，１５３に示すように、アプリケーション管理部１８７はローカル記憶部に格納されたアプリケーションに対応する推薦アプリケーションリスト１５２を作成し、管理サーバ１２０は、各種のアプリケーション提供サーバから提供されたダウンロード可能なアプリケーションに対応するアプリケーションリスト１５３を作成し、これらの２つのリストが提示されることになる。
【０１５３】
（具体例１−ｂ）
次に、図１３を参照して、
アプリケーション実行部１８６がアプリケーション管理部１８７に提供するアプリケーション情報に、
コンテキスト＝コンテンツ（素材）入力可能状態
この情報を含む場合の推薦アプリケーション選択、提示処理例について説明する。
【０１５４】
図１３は、図１２と同様、
（Ａ）アプリケーション実行部１８６によるアプリケーション情報の提供処理（図８：ステップＳ１０１に対応）
（Ｂ）アプリケーション管理部１８７、管理サーバ１２０による推薦アプリケーション選択処理（図８：ステップＳ１０３ａ，ｂに対応）
（Ｃ）アプリケーション管理部１８７による推薦アプリケーションリスト提示処理（図８：ステップＳ１０４〜Ｓ１０６に対応）
これらの処理例を示している。
【０１５５】
図１３（Ａ）に示すアプリケーション実行部１８６は、アプリケーションを実行中であり、そのアプリ実行期間に図１３（Ａ）に示すアプリケーション情報をアプリケーション管理部１８７に提供する。この処理は、図８のステップＳ１０１の処理に対応する。
【０１５６】
図１３に示す例では、
コンテキスト＝コンテンツ（素材）入力可能状態
この情報を含むアプリケーション情報がアプリケーション実行部１８６からアプリケーション管理部１８７に提供される。なお、このアプリケーション情報はアプリケーション管理部１８７から管理サーバ１２０にも転送される。
【０１５７】
図１３（Ｂ）に示すように、アプリケーション管理部１８７と、管理サーバ１２０は、アプリケーション実行部１８６から受領したこのアプリケーション情報に基づいて、推薦アプリケーションを選択する。この推薦アプリ選択処理は、図８のステップＳ１０３ａ、ステップＳ１０３ｂの処理に対応する。
【０１５８】
アプリケーション実行部１８６から受領したアプリケーション情報には、
コンテキスト＝コンテンツ（素材）入力可能状態
この情報が含まれる。
アプリケーション管理部１８７と、管理サーバ１２０は、この情報に基づいて、アプリケーション実行部１８６において次に実行することが適当であると判断するアプリケーションを選択する。
【０１５９】
この推薦アプリケーション選択処理において、選択されるアプリケーションの種類は、例えば図１３（Ｂ）に示すように、
メディアブラウザ、
メディアマネージャ、
これらのアプリケーションとなる。
【０１６０】
これらは、アプリケーション実行部１８６から受領したアプリケーション情報、すなわち、
コンテキスト＝コンテンツ（素材）入力可能状態
このアプリケーション情報に従って選択されるものである。
図１３（Ｂ）に示すアプリケーションが推薦アプリとして選択される理由は、
メディアブラウザ、メディアマネージャとも、コンテンツ入力可能状態において、コンテンツの入力処理を実行できるアプリケーションであるからである。
この選択理由に基づいて、これらのアプリケーションが推薦アプリケーションとして選択される。
【０１６１】
この選択結果に基づいて図１３（Ｃ）に示すような推薦アブリケーションリストが生成されて、情報処理装置１００の出力部（表示部）１８２に表示される。図２や図９に示す推薦アプリケーションリスト１５２，１５３の提示処理である。
図１３（Ｃ）に示すように、推薦アプリケーションリストは、
アプリケーションｅ（メディアブラウザ）
アプリケーションｆ（メディアマネージャ）
このようなリストとなる。
なお、図１３（Ｃ）には１つのリストのみを示しているが、図１２を参照して説明したと同様、ローカル記憶部格納アプリケーション対応の推薦アプリケーションリスト１５２、ダウンロード可能なアプリケーション対応のアプリケーションリスト１５３がそれぞれアプリケーション管理部１８７と、管理サーバ１２０において生成され提示される。
【０１６２】
（具体例１−ｃ）
次に、図１４を参照して、
アプリケーション実行部１８６がアプリケーション管理部１８７に提供するアプリケーション情報に、
コンテキスト＝コンテンツ（成果物）出力可能状態
この情報を含む場合の推薦アプリケーション選択、提示処理例について説明する。
【０１６３】
図１４にも、図１２、図１３と同様、
（Ａ）アプリケーション実行部１８６によるアプリケーション情報の提供処理（図８：ステップＳ１０１に対応）
（Ｂ）アプリケーション管理部１８７、管理サーバ１２０による推薦アプリケーション選択処理（図８：ステップＳ１０３ａ，ｂに対応）
（Ｃ）アプリケーション管理部１８７による推薦アプリケーションリスト提示処理（図８：ステップＳ１０４〜Ｓ１０６に対応）
これらの処理例を示している。
【０１６４】
図１４（Ａ）に示すアプリケーション実行部１８６は、アプリケーションを実行中であり、そのアプリ実行期間に図１４（Ａ）に示すアプリケーション情報をアプリケーション管理部１８７に提供する。この処理は、図８のステップＳ１０１の処理に対応する。
【０１６５】
図１４に示す例では、
コンテキスト＝コンテンツ（成果物）出力可能状態
この情報を含むアプリケーション情報がアプリケーション実行部１８６からアプリケーション管理部１８７に提供される。なお、このアプリケーション情報はアプリケーション管理部１８７から管理サーバ１２０にも転送される。
【０１６６】
図１４（Ｂ）に示すように、アプリケーション管理部１８７と、管理サーバ１２０は、アプリケーション実行部１８６から受領したこのアプリケーション情報に基づいて、推薦アプリケーションを選択する。この推薦アプリ選択処理は、図８のステップＳ１０３ａ、ステップＳ１０３ｂの処理に対応する。
【０１６７】
アプリケーション実行部１８６から受領したアプリケーション情報には、
コンテキスト＝コンテンツ（成果物）出力可能状態
この情報が含まれる。
アプリケーション管理部１８７と、管理サーバ１２０は、この情報に基づいて、アプリケーション実行部１８６において次に実行することが適当であると判断するアプリケーションを選択する。
【０１６８】
この推薦アプリケーション選択処理において、選択されるアプリケーションの種類は、例えば図１４（Ｂ）に示すように、
メディアマネージャ、
メディアデータベース、
メディアアップローダ、
これらのアプリケーションとなる。
【０１６９】
これらは、アプリケーション実行部１８６から受領したアプリケーション情報、すなわち、
コンテキスト＝コンテンツ（成果物）出力可能状態
このアプリケーション情報に従って選択されるものである。
図１４（Ｂ）に示すアプリケーションが推薦アプリとして選択される理由は、
メディアマネージャ、メディアデータベースは、これらがいずれもコンテンツ（成果物）の登録処理、すなわち記憶部に対する格納処理を含む登録処理を実行できるアプリケーションであるからである。
また、メディアアップローダは、コンテンツ（成果物）のアップロード処理を実行できるアプリケーションであるからである。
これらの選択理由に基づいて、これらのアプリケーションが推薦アプリケーションとして選択される。
【０１７０】
この選択結果に基づいて図１４（Ｃ）に示すような推薦アブリケーションリストが生成されて、情報処理装置１００の出力部（表示部）１８２に表示される。図２や図９に示す推薦アプリケーションリスト１５２，１５３の提示処理である。
図１４（Ｃ）に示すように、推薦アプリケーションリストは、
アプリケーションｆ（メディアマネージャ）
アプリケーションｇ（メディアデータベース）
アプリケーションｂ（メディスアアップローダ）
このようなリストとなる。
なお、図１４（Ｃ）には１つのリストのみを示しているが、図１２、図１３を参照して説明したと同様、ローカル記憶部格納アプリケーション対応の推薦アプリケーションリスト１５２、ダウンロード可能なアプリケーション対応のアプリケーションリスト１５３がそれぞれアプリケーション管理部１８７と、管理サーバ１２０において生成され提示される。
【０１７１】
（具体例２）利用コンテンツ情報に基づく推薦アプリケーション選択処理例
次に、アプリケーション実行部１８６において実行中のアプリケーションが利用しているコンテンツに関するコンテンツ情報、具体的にはデータ形式情報をアプリケーション情報として、アプリケーション管理部１８７に提供した場合の推薦アプリケーションの選択、提示処理例について図１５〜図１６を参照して説明する。
【０１７２】
図１５は、先に説明した図１２〜図１４と同様、
（Ａ）アプリケーション実行部１８６によるアプリケーション情報の提供処理（図８：ステップＳ１０１に対応）
（Ｂ）アプリケーション管理部１８７、管理サーバ１２０による推薦アプリケーション選択処理（図８：ステップＳ１０３ａ，ｂに対応）
（Ｃ）アプリケーション管理部１８７による推薦アプリケーションリスト提示処理（図８：ステップＳ１０４〜Ｓ１０６に対応）
これらの処理例を示している。
【０１７３】
図１５（Ａ）に示すアプリケーション実行部１８６は、アプリケーションを実行中であり、そのアプリ実行期間に図１５（Ａ）に示すアプリケーション情報をアプリケーション管理部１８７に提供する。この処理は、図８のステップＳ１０１の処理に対応する。
【０１７４】
図１５に示す例では、
利用コンテンツ情報＝Ｊｐｅｇを出力可能
この情報を含むアプリケーション情報がアプリケーション実行部１８６からアプリケーション管理部１８７に提供される。なお、このアプリケーション情報はアプリケーション管理部１８７から管理サーバ１２０にも転送される。
【０１７５】
利用コンテンツ情報＝Ｊｐｅｇを出力可能
このアプリケーション情報は、アプリケーション実行部１８６において実行中のアプリケーションの処理結果としてＪｐｅｇデータが生成され、このＪｐｅｇデータを出力可能な状態であることを意味する。
これは、具体的には、例えば静止画の画像データファイルが生成されたことを意味している。
【０１７６】
図１５（Ｂ）に示すように、アプリケーション管理部１８７と、管理サーバ１２０は、アプリケーション実行部１８６から受領したこのアプリケーション情報に基づいて、推薦アプリケーションを選択する。この推薦アプリ選択処理は、図８のステップＳ１０３ａ、ステップＳ１０３ｂの処理に対応する。
【０１７７】
アプリケーション実行部１８６から受領したアプリケーション情報には、
利用コンテンツ情報＝Ｊｐｅｇを出力可能
この情報が含まれる。
アプリケーション管理部１８７と、管理サーバ１２０は、この情報に基づいて、アプリケーション実行部１８６において次に実行することが適当であると判断するアプリケーションを選択する。
【０１７８】
アプリケーション管理部１８７と、管理サーバ１２０は、図１５（Ｂ）に示すように、記憶部またはサーバの保持するアプリケーション情報を参照して、入力可能なファイルの中にＪｐｅｇが含まれているアプリケーションを抽出して、推薦アプリケーションリストを作成する。
【０１７９】
すなわち、次にアプリケーション実行部１８６において実行するアプリケーションは、入力するデータ形式としてＪｐｅｇデータを許容していることが必要であり、入力データ形式としてＪｐｅｇを許容したアプリを選択する。
【０１８０】
例えば、アプリケーション管理部１８７、または管理サーバ１２０の保持するアプリケーション情報の一覧が図１６のようなデータであったものとする。
図１６は、先に図５を参照して説明したアプリケーション情報を表形式で示した図である。
【０１８１】
アプリケーション管理部１８７、または管理サーバ１２０が、図１６に示すアプリケーション情報を持つ場合、このアプリケーション情報に従って、入力データ形式としてＪｐｅｇを許容したアプリを選択する。図１６に示すアプリケーション情報において、入力データ形式としてＪｐｅｇを許容したアプリケーションは、
アプリケーション１（Ａｐｐ１）
アプリケーション２（Ａｐｐ２）
アプリケーション４（Ａｐｐ４）
これらのアプリケーションである。
【０１８２】
これらのアプリケーションを推薦アプリケーションとして記録したアプリケーションリストを生成して提示する。図１５（Ｃ）に示すような推薦アプリケーションリストの提示が行われることになる。なお、図１５（Ｃ）には１つのリストのみを示しているが、図１２〜図１４を参照して説明したと同様、ローカル記憶部格納アプリケーション対応の推薦アプリケーションリスト１５２、ダウンロード可能なアプリケーション対応のアプリケーションリスト１５３がそれぞれアプリケーション管理部１８７と、管理サーバ１２０において生成され提示される。
【０１８３】
（具体例３）利用アプリケーション種別情報に基づく推薦アプリケーション選択処理例
次に、アプリケーション実行部１８６において実行中のアプリケーションのアプリケーション名（ａｐｐ  ＩＤ）情報をアプリケーション情報として、アプリケーション管理部１８７に提供した場合の推薦アプリケーションの選択、提示処理例について図１７以下を参照して説明する。
【０１８４】
（具体例３−ａ）
図１７は、先に説明した図１２〜図１５と同様、
（Ａ）アプリケーション実行部１８６によるアプリケーション情報の提供処理（図８：ステップＳ１０１に対応）
（Ｂ）アプリケーション管理部１８７、管理サーバ１２０による推薦アプリケーション選択処理（図８：ステップＳ１０３ａ，ｂに対応）
（Ｃ）アプリケーション管理部１８７による推薦アプリケーションリスト提示処理（図８：ステップＳ１０４〜Ｓ１０６に対応）
これらの処理例を示している。
【０１８５】
図１７（Ａ）に示すアプリケーション実行部１８６は、アプリケーションを実行中であり、そのアプリ実行期間に図１７（Ａ）に示すアプリケーション情報をアプリケーション管理部１８７に提供する。この処理は、図８のステップＳ１０１の処理に対応する。
【０１８６】
図１７に示す例では、
アプリケーション名＝アプリケーションＡ
この情報を含むアプリケーション情報がアプリケーション実行部１８６からアプリケーション管理部１８７に提供される。なお、このアプリケーション情報はアプリケーション管理部１８７から管理サーバ１２０にも転送される。
【０１８７】
アプリケーション名＝アプリケーションＡ
このアプリケーション情報は、アプリケーション実行部１８６において実行中のアプリケーションがアプリケーションＡであることを意味する情報である。
【０１８８】
図１７（Ｂ）に示すように、アプリケーション管理部１８７と、管理サーバ１２０は、アプリケーション実行部１８６から受領したこのアプリケーション情報に基づいて、推薦アプリケーションを選択する。この推薦アプリ選択処理は、図８のステップＳ１０３ａ、ステップＳ１０３ｂの処理に対応する。
【０１８９】
アプリケーション実行部１８６から受領したアプリケーション情報には、
アプリケーション名＝アプリケーションＡ
この情報が含まれる。
アプリケーション管理部１８７と、管理サーバ１２０は、この情報に基づいて、アプリケーション実行部１８６において次に実行することが適当であると判断するアプリケーションを選択する。
【０１９０】
アプリケーション管理部１８７と、管理サーバ１２０は、図１７（Ｂ）に示すように、アプリケーションＡの次に実行する可能性の高いアプリを、取得済みのログ情報を利用して判断し、推薦アプリのリストを作成して提示する処理を行うことになる。
【０１９１】
ログ情報は、アプリケーション実行部１８６におけるアプリケーションの実行履歴情報である。アプリケーション管理部１８７と、管理サーバ１２０は、図１７（Ｂ）に示すようなアプリ実行履歴ログを情報処理装置内の記憶部、あるいは管理サーバ内の記憶部に格納している。これらは、アプリケーション実行部１８６の提供するアプリケーション情報に基づいて生成される。
【０１９２】
図１７（Ｂ）に示すように、アプリ実行履歴ログは、アプリケーション実行部１８６におけるアプリケーションの実行シーケンスと、その実行シーケンスが行われた回数を記録したデータとして設定される。例えば、図１７（Ｂ）に示すアプリ実行履歴ログは、
アプリＡ→アプリＢの順番でアプリケーションが実行された回数が８回、
アプリＡ→アプリＢ→アプリＣの順番でアプリケーションが実行された回数が１０回、
アプリＡ→アプリＤ→アプリＥの順番でアプリケーションが実行された回数が５回、
このようなデータを持つ。
【０１９３】
アプリケーション管理部１８７と、管理サーバ１２０は、このアプリ実行履歴ログを参照して、アプリケーションＡの次に実行する可能性の高いアプリを順次、選択して、推薦アプリのリストを作成して提示する処理を行うことになる。
【０１９４】
この結果、例えば図１７（Ｃ）に示すような推薦アプリケーションリストの提示が行われることになる。すなわち、
アプリケーションＢ
アプリケーションＤ
アプリケーションＸ
アプリケーションＹ
これらのアプリケーションが推薦リストに設定される。
【０１９５】
なお、アプリケーションＢ、アプリケーションＤは、図１７（Ｂ）に示アプリ実行履歴ログを参照して選択されたアプリケーションである。下位のアプリケーションＸ，Ｙは、ログとは無関係に選択されたアプリであり、アプリＸは、アプリＡの次に実行可能なアプリケーション、アプリＹは、管理サーバの推薦アプリとしてリストに設定されたアプリである。
【０１９６】
（具体例３−ｂ）
次に、図１８を参照して、アプリケーション実行部１８６が実行中のアプがアプリケーションＢである場合の処理例について説明する。
図１８に示す例では、
アプリケーション名＝アプリケーションＢ
この情報を含むアプリケーション情報がアプリケーション実行部１８６からアプリケーション管理部１８７に提供される。なお、このアプリケーション情報はアプリケーション管理部１８７から管理サーバ１２０にも転送される。
【０１９７】
アプリケーション名＝アプリケーションＢ
このアプリケーション情報は、アプリケーション実行部１８６において実行中のアプリケーションがアプリケーションＢであることを意味する情報である。
【０１９８】
図１８（Ｂ）に示すように、アプリケーション管理部１８７と、管理サーバ１２０は、アプリケーション実行部１８６から受領したこのアプリケーション情報に基づいて、推薦アプリケーションを選択する。この推薦アプリ選択処理は、図８のステップＳ１０３ａ、ステップＳ１０３ｂの処理に対応する。
【０１９９】
アプリケーション実行部１８６から受領したアプリケーション情報には、
アプリケーション名＝アプリケーションＢ
この情報が含まれる。
アプリケーション管理部１８７と、管理サーバ１２０は、この情報に基づいて、アプリケーション実行部１８６において次に実行することが適当であると判断するアプリケーションを選択する。
【０２００】
アプリケーション管理部１８７と、管理サーバ１２０は、図１８（Ｂ）に示すように、アプリケーションＢの次に実行する可能性の高いアプリを、取得済みのログ情報を利用して判断し、推薦アプリのリストを作成して提示する処理を行うことになる。
【０２０１】
この結果、例えば図１８（Ｃ）に示すような推薦アプリケーションリストの提示が行われることになる。すなわち、
アプリケーションＣ
アプリケーションＸＸ
アプリケーションＹＹ
これらのアプリケーションが推薦リストに設定される。
アプリケーションＣは、図１８（Ｂ）に示アプリ実行履歴ログを参照して選択されたアプリケーションである。下位のアプリケーションＸＸ，ＹＹは、ログとは無関係に選択されたアプリであり、アプリＸＸは、アプリＡの次に実行可能なアプリケーション、アプリＹＹは、管理サーバの推薦アプリとしてリストに設定されたアプリである。
【０２０２】
なお、図１７、図１８を参照して説明した例では、図１７（Ｂ）や図１８（Ｂ）に示すアプリケーションの実行履歴情報（ログ）として、アプリ固有のアプリケーション名を登録した例を示したが、アプリケーション名やアプリケーションの固有識別情報ではなく、アプリケーションの種別（カテゴリ）を判定して、アプリケーション種別（カテゴリ）の実行履歴を登録する構成としてもよい。
【０２０３】
例えば、アプリケーション管理部１８７と、管理サーバ１２０が、図１９（１）に示すような各アプリケーションについてのアプリケーション種別（カテゴリ）の対応データを保持する。
【０２０４】
アプリケーション管理部１８７や管理サーバ１２０は、アプリケーション実行部１８６から受領するアプリケーション情報に応じて、例えば、図１９（２ａ）に示すようなアプリ実行履歴ログを生成する。これは、図１７（Ｂ）、図１８（Ｂ）に示すログと同様、アプリケーション名を登録したログである。このログを図１９（１）に示すデータを用いて、アプリ種別（カテゴリ）の実行履歴情報に展開する。この処理によって、図１９（２ｂ）に示すカテゴリ表現したアプリ実行履歴が生成される。
【０２０５】
アプリケーション管理部１８７や管理サーバ１２０は、この図１９（２ｂ）に示すカテゴリ表現したアプリ実行履歴を保持し、アプリケーション実行部１８６において実行中のアプリケーションのカテゴリに応じて、次に実行される可能性の高いアプリケーションカテゴリを判別することができる。さらに、そのカテゴリに対応するアプリケーションを図１９（ａ）に示すアプリ／カテゴリ対応データを参照して選択し、この選択データからなるアプリケーションをエントリとして設定したリストを推薦アプリケーションリストとして作成して提示することができる。
【０２０６】
なお、例えば、情報処理装置１００のアプリケーション管理部１８７はアプリケーション名やアプリケーションの固有識別情報を適用したアプリケーション実行履歴（ログ）を記録し、管理サーバ１２０は、アプリケーション種別（カテゴリ）を適用したアプリケーション実行履歴（ログ）を記録する構成としてもよい。あるいはその逆の設定でもよい。
【０２０７】
異常、アプリケーションの推薦処理の具体的実施例について、いくつか説明してきたが、これらのアプリケーション推薦処理を実行するための処理プログラムは、例えば情報処理装置１００内に予め格納されている構成としてもよいとし、アプリケーション実行部１８６において実行するアプリケーションプログラムの一部として構成してもよい。
【０２０８】
例えば、アプリケーション実行部１８６において実行されるアプリケーションのプログラムの一部として、図８に示すシーケンスに従ったデータ転送や、推薦アプリケーションリストの作成、提示シーケンスを実行するプログラムが組み込まれた構成として、アプリケーション管理部がそのプログラムを実行する構成としてもよい。
【０２０９】
［（４）アプリケーションのユーザ間の共有処理と推薦処理］
次に、アプリケーションのユーザ間の共有処理と推薦処理について説明する。アプリケーション管理部１８７は、先に説明したように、例えば情報処理装置１００のアプリケーション実行部１８６においてアプリケーションが実行された場合などに応じて、アプリケーション管理情報の更新を行う。
【０２１０】
具体的には、例えば先に図４を参照して説明したアプリケーション関連情報のアプリケーション連結状態を図４に実線矢印で示すパイプ連結状態に設定するなどの処理を行なう。さらに、図９を参照して説明したように、アプリケーションの実行履歴情報についてもアプリケーション管理情報に含めて管理する。
【０２１１】
アプリケーション管理部１８７は、このようにアプリケーションの実行状況について観察、管理する。この情報はアプリケーション管理情報として記憶部１８５に格納される。このアプリケーション管理部１８７の処理によって、例えば図２０に示すような複数のアプリケーションの関係情報が構築される。
【０２１２】
図２０に示す矢印は、図４に示す実線矢印と同様であり、アプリケーションＡの実行後にアプリケーションＢが起動されて実行されたことを示している。さらに、アプリケーションＢの実行後にアプリケーションＣが起動されて実行されたことを示している。さらに、アプリケーションＢの実行後にアプリケーションＤが起動されて実行されたことを示している。このアプリケーション実行シーケンスは、情報処理装置１００を利用したユーザによる実際のアプリケーション実行履歴に基づいて構築される情報である。
【０２１３】
図２０に示すアプリケーションＡ〜Ｄは、本来は別々のアプリケーションであるが、ユーザの利用によって相互に関連性の深いアプリケーションであると推定できる。すなわちユーザにとってこれらの４つのアプリケーションは、何らかのデータ処理を実行する際に連続的に利用される可能性が高いものである。このようなアプリケーション利用態様は、ユーザ１人に当てはまるものではなく多くのユーザにも当てはまると推定される。
【０２１４】
図２０に示すアプリケーションＡ〜Ｄの組、すなわちアプリケーションＡ〜Ｄからなるアプリケーションパッケージは、多くのユーザにとって有効なアプリケーション組み合わせ情報である可能性が高い。しかし、他のユーザがこのようなアプリケーションの組み合わせに気が付いていない場合も多い。
【０２１５】
このようなアプリケーションパッケージ情報を多くのユーザで共有することができれば多くのユーザによって有効である。すなわち、他のユーザの生成したアプリケーションパッケージと同じパッケージのアプリケーションの組み合わせを利用できれば、そのパッケーシ構成を知らなかったユーザも効率的なデータ処理を行うことが可能となる。すなわち、多くのユーザにおけるデータ処理効率を高めることが可能となる。
【０２１６】
パッケージ化されたアプリケーションの組み合わせを公開して、パッケージ情報、あるいはアプリケーションの組み合わせ自体をダウンロードすることで、多くのユーザがパッケージ情報を有効に利用することができる。以下では、このような処理を実現する構成について説明する。
【０２１７】
図２１は、情報処理装置１００において複数のアプリケーションを利用して生成されたアプリケーション関連情報、すなわち例えば図２０に示すアプリケーション関連情報をアプリケーションパッケージ情報として、管理サーバ１２０にアップロードして公開するシーケンスを説明する図である。管理サーバ１２０にアップロードされたアプリケーションパッケージ情報は他の多くのユーザに公開される。
【０２１８】
なお、図２１には、管理サーバ１２０と、アプリケーション提供サーバ１３１の両者を示しているが、情報処理装置１００からのアプリケーションパッケージ情報のアップロード対象となるサーバ、および公開処理を行うサーバは、管理サーバ１２０と、アプリケーション提供サーバ１３１、いずれにおいて行うことも可能である。以下では、管理サーバ１２０がこれらの処理を行うサーバであるとして説明する。
【０２１９】
図２１に示すステップＳ２０１〜Ｓ２０９の処理は、情報処理装置１００においてアプリケーション情報を管理サーバ１２０から取得してアプリケーションを選択実行して、アプリケーションパッケージを生成しアップロードする処理のシーケンス例を示している。各ステップの処理について説明する。
【０２２０】
まず、ステップＳ２０１において、情報処理装置１００のアプリケーション管理部１８７は、管理サーバ１２０からアプリケーション情報を取得する。このアプリケーション情報は、アプリケーション提供サーバの提供するアプリケーションに対応するアプリケーション情報であり、例えば先に図５を参照して説明した情報を有する。
【０２２１】
アプリケーション情報を取得した情報処理装置１００のアプリケーション管理部１８７は、アプリケーション情報を適用してアプリケーションリストを生成し出力部１８２に表示する。これは、先に図２を参照して説明した推薦アプリケーションリスト表示領域１５２，１５３に対する表示処理である。
【０２２２】
ユーザは、この推薦アプリケーションリスト表示領域１５２，１５３に表示されたアプリケーションリストから実行したいアプリケーションを選択する。ステップＳ２０３において、このアプリケーション選択情報がアプリケーション管理部１８７に入力される。
【０２２３】
アプリケーション管理部１８７は、ステップＳ２０４において、ユーザの選択したアプリケーションのダウンロードをアプリケーション提供サーバ１３１に依頼する。ステップＳ２０５において、アプリケーション提供サーバ１３１から選択アプリケーションをダウンロードする。
【０２２４】
アプリケーション管理部１８７は、ステップＳ２０６において、ダウンロードしたアプリケーションをインストールする。さらに、ステップＳ２０７において、アプリケーションダウンロード処理に基づいて、記憶部１８５に格納されているアプリケーション管理情報２１２を更新する。具体的には、アプリケーション関連情報（図４参照）のアプリケーション間の連結情報をパイプ連結する処理などを行う。この処理によって先に図２０を参照して説明したようなアプリケーションパッケージが構築されることになる。
【０２２５】
次に、ステップＳ２０８において、アプリケーション管理部１８７は、記憶部１８５に格納されたアプリケーション管理情報２１２に含まれるアプリケーション関連情報から、アプリケーションパッケージ情報を抽出する。具体的には、例えば、情報処理装置１００において、実際に連続使用されたアプリケーションの組み合わせを、アプリケーションパッケージ情報として抽出する。例えば図２０に示す情報である。
【０２２６】
なお、このアプリケーションパッケージ情報の態様としては、様々な設定が可能である。
例えば、図２０に示すアプリケーション関連情報に基づくアプリケーションパッケージ情報の例として、以下の例がある。
（１）アプリケーションの識別子（ＩＤ）の組み合わせのみからなる情報
アプリケーションＡ
アプリケーションＢ
アプリケーションＣ
アプリケーションＤ
【０２２７】
（２）アプリケーションの利用シーケンスを含む情報例１
アプリケーションＡ→アプリケーションＢ→アプリケーションＣ
アプリケーションＡ→アプリケーションＢ→アプリケーションＤ
（３）アプリケーションの利用シーケンスを含む情報例２
アプリケーションＡ→アプリケーションＢ→（アプリケーションＣ／アプリケーションＤ）
上記のような様々な情報設定が可能である。
【０２２８】
アプリケーション管理部１８７は、ステップＳ２０９において、記憶部１８５に格納されたアプリケーション管理情報２１２に含まれるアプリケーション関連情報に基づいて生成したアプリケーションパッケージ情報を管理サーバ１２０にアップロードする。このアップロードされたアプリケーションパッケージ情報は、他の多くのユーザが利用可能な情報となる。
【０２２９】
アプリケーションパッケージ情報の具体的利用例について図２２に示す。例えばある１人のユーザの情報処理装置に対応する機器Ａ２８０において、様々なアプリケーションが利用され、アプリケーションの実行シーケンス情報を含むアプリケーション関連情報（図４参照）が生成される。機器Ａのアプリケーション管理部では、アプリケーション関連情報に基づいてアプリケーションパッケージ情報を構築する。例えば図２２に示すアプリケーションパッケージ１，２８１、アプリケーションパッケージ２，２８２が生成される。
【０２３０】
アプリケーションパッケージ１，２８１は以下の情報からなる。
アプリケーションＡ→アプリケーションＢ→アプリケーションＣ
また、アプリケーションパッケージ２，２８２は以下の情報からなる。
アプリケーションＳ→アプリケーションＸ→アプリケーションＺ
【０２３１】
機器Ａ２８０のアプリケーション管理部は、これらのアプリケーションパッケージ情報を管理サーバにアップロードして提供する。管理サーバでは、機器Ａ２８０から受信したアプリケーションパッケージ情報を管理サーバの記憶部に格納しアプリケーションパッケージ情報として管理する。管理サーバの記憶部に格納されるアプリケーションパッケージ情報の例を図２２（Ｂ）に示す。
【０２３２】
図２２（Ｂ）に示すように、アプリケーションパッケージ情報は、例えば個々のアプリケーションパッケージに対応する識別子であるアプリケーションパッケージＩＤと、アプリケーションの組み合わせ情報、またはシーケンス情報との対応データによって構成される。
【０２３３】
機器Ａ２８０以外の他のユーザの機器、例えば図２２（Ａ）に示す機器Ｂ２９０は、管理サーバからアプリケーションパッケージ情報を取得することができる。機器Ｂは、このアプリケーションパッケージ情報をアプリケーション管理情報の一部として機器Ｂの記憶部に格納して利用することができる。
【０２３４】
このようにアプリケーションパッケージ情報をユーザ間で共通に利用することで、ユーザ自身のアプリケーション使用履歴を用いることなく、他のユーザのアプリケーション使用履歴を利用して効率的なデータ処理を実現するアプリケーションの組み合わせ情報を知ることが可能となり、また有効に利用することができる。
【０２３５】
なお、機器Ｂが管理サーバから取得したアプリケーションパッケージ情報は、機器Ｂのアプリケーション管理部の処理によって、機器Ｂの記憶部に格納されたアプリケーション管理情報中のアプリケーション関連情報（図４参照）の一部として組み込まれる。
【０２３６】
この処理の結果として、例えば図２２に示すアプリケーションパッケージ１，２８１に示すアプリケーションＡを機器Ｂにおいて実行した場合、推薦アプリケーションリスト表示領域（図２参照）には、アプリケーションＢ、アプリケーションＣの推薦情報が表示される。これによってユーザは、これらのアプリケーションが、実行中のアプリケーションＡに関連する有用なアプリケーションであることを知ることができ、ユーザの指定により即座にダウンロード処理を行うことが可能となる。
【０２３７】
次に、アプリケーションパッケージ情報の利用例について、図２３を参照して説明する。管理サーバ１２０は多くのユーザの情報処理装置から多数のアプリケーションパッケージ情報を受信し記憶部に格納管理する。これらは、例えば図２２（Ｂ）に示すようにパッケージＩＤが設定され管理される。
【０２３８】
管理サーバ１２０の管理するアプリケーションパッケージの数は膨大になることが予測され、ユーザは、自分に適したパッケージを検索するのが困難になる場合がある。図２３に示す処理例は、このようなパッケージ検索の対策の一例を示している。図２３に示す例は、管理サーバ１２０が、ユーザが既に保持しているアプリケーションに関する情報を受信し、その受信情報に応じて、そのユーザに適したパッケージ情報を抽出してユーザに提供する処理例である。
【０２３９】
例えば、音楽コンテンツに対する処理を行うことの多いユーザは、音楽コンテンツに対応するデータ処理を実行するアプリケーションを多く利用していることが多い。また、画像コンテンツに対する処理を行うことの多いユーザは、画像コンテンツに対応するデータ処理を実行するアプリケーションを多く利用していることが多い。
【０２４０】
しかし、例えば画像コンテンツの処理を始めたばかりのユーザの所有するアプリケーションは基本的なアプリケーションであることが多く、特殊な処理や高度な処理を行うアプリケーションを保持していないことが多い。一方、画像コンテンツの処理についての熟練者が利用するアプリケーションには、特殊な処理や高度な処理を行うアプリケーションが含まれることが多い。
【０２４１】
このような熟練者の利用するアプリケーションのアプリケーションパッケージ情報が管理サーバに登録されている場合、初心者には、このようなアプリケーションパッケージ情報を選択して提供できることが望ましい。図２３に示す処理例は、このようなパッケージ情報提供処理を実現するための一例である。
【０２４２】
図２３に示す例は、ユーザの情報処理装置１００にインストールされたアプリケーションについての情報を管理サーバ１２０にアップロードして、その情報に基づいて、そのユーザに適したアプリケーションパッケージ時用法を抽出して提供する処理例である。
【０２４３】
ユーザの情報処理装置１００は記憶部１８５に既に複数のインストーメ済みアプリケーションを格納している。また、アプリケーション管理情報の一部として、インストールアプリケーションのリストを保持している。
【０２４４】
インストールアプリケーションリストは、インストールされたアプリケーションの識別子（ＩＤ）によって構成される情報である。例えば図２３のアプリケーションインストールリスト３１１に示すように、以下のアプリケーションＩＤ情報から構成される。
＜ａｐｐ  ｒｅｆ＝"１"＞ＩＤ  ｘｘ
＜ａｐｐ  ｒｅｆ＝"２"＞ＩＤ  ｚｚ
＜ａｐｐ  ｒｅｆ＝"３"＞ＩＤ  ｙｙ
【０２４５】
ステップＳ３０１において、情報処理装置１００のアプリケーション管理部１８７は、記憶部１８５に格納されたアプリケーションリスト３１１を取得する。アプリケーションリスト３１１は、情報処理装置１００にインストールされたアプリケーションの識別子（ＩＤ）によって構成されるリストである。
【０２４６】
次に、アプリケーション管理部１８７は、ステップＳ３０２において、記憶部１８５から取得したインイトールアプリケーション情報を管理サーバ１２０にアップロードする。管理サーバ１２０は、既に様々なユーザの情報処理装置から膨大な数のアプリケーションパッケージ情報を受信し記憶部に格納管理している。図２３の管理サーバ１２０内に示すアプリケーションパッケージ情報３２１である。
【０２４７】
アプリケーションパッケージ情報３２１は、先に図２２（Ｂ）を参照して説明したようにアプリケーションパッケージＩＤとその内容としてアプリケーションの組み合わせ情報を対応付けたデータである。
【０２４８】
管理サーバ１２０は、情報処理装置１００から受信したインストールアプリケーション情報に記録されたアプリケーションＩＤと、管理サーバ１２０内の記憶部に格納されたアプリケーションパッケージ情報３２１に登録された各パッケージ対応のアプリケーションＩＤとの照合処理を実行する。
【０２４９】
管理サーバ１２０は、この照合処理において、情報処理装置１００から受信したインストールアプリケーション情報に記録されたアプリケーションＩＤをより多く含むアプリケーションパッケージを抽出する。すなわち、インストールアプリケーション情報に記録されたアプリケーションＩＤと一致するＩＤを多く含むパッケージがそのユーザに最適なパッケージであると判断して、そのパッケージを選択抽出する。
【０２５０】
図２３に示す例では、管理サーバ１２０の下側に詳細を示すように、
パッケージＩＤ  ＱＱが、情報処理装置１００から受信したインストールアプリケーション情報に記録されたアプリケーションＩＤ、すなわち、
＜ａｐｐ  ｒｅｆ＝"１"＞ＩＤ  ｘｘ
＜ａｐｐ  ｒｅｆ＝"２"＞ＩＤ  ｚｚ
＜ａｐｐ  ｒｅｆ＝"３"＞ＩＤ  ｙｙ
これらのＩＤをすべて含むパッケージである。
【０２５１】
その他のパッケージＧＧ，ＪＪ等は、これらのインストールアプリケーション情報に記録されたアプリケーションＩＤを含まないパッケージであるとする。
【０２５２】
このような場合、管理サーバ１２０は、情報処理装置１００から受信したインストールアプリケーション情報に記録されたアプリケーションＩＤと同じＩＤを多く含むパッケージＱＱが、このユーザに最適なパッケージであると判断する。管理サーバ１２０は、この判断に基づいて、ステップＳ３０３において、パッケージＩＤ＝ＱＱを推薦パッケージとしてパッケージ情報を、情報処理装置１００に提供する。
【０２５３】
その後、情報処理装置１００のアプリケーション管理部１８７は、管理サーバ１２０から受信したアプリケーションパッケージ情報をアプリケーション管理情報の一部として記憶部１８５に格納して利用する。アプリケーションパッケージ情報は、アプリケーション管理部１８７の処理によって、記憶部１８５に格納されたアプリケーション管理情報中のアプリケーション関連情報（図４参照）の一部として組み込まれる。
【０２５４】
この処理の結果として、例えばアプリケーション（ＩＤ＝ｘｘ）を実行した場合、推薦アプリケーションリスト表示領域（図２参照）には、インストール済みのアプリケーション（ＩＤ＝ｚｚ），（ＩＤ＝ｙｙ）のみならず、管理サーバ１２０から取得したアプリケーションパッケージに含まれるアプリケーション（ＩＤ＝ｓｓ），（ＩＤ＝ｃｃ）これらのアプリケーション推薦情報が表示される。これによってユーザは、これらのアプリケーションが、実行中のアプリケーションに関連する有用なアプリケーションであることを知ることができ、ユーザの指定により即座にダウンロード処理を行うことが可能となる。
【０２５５】
［（５）複数の異なる機器に対応した共通コンテンツの利用環境構築処理］
次に、複数の異なる機器に対応した共通コンテンツの利用環境構築処理について説明する。ユーザの利用する情報処理装置は、例えばＰＣや、携帯端末としての携帯電話、携帯音楽プレーヤなど様々である。
【０２５６】
ユーザが複数の装置を利用する環境では、例えば自宅のＰＣで処理したコンテンツ、例えば画像コンテンツを、携帯端末で閲覧するといった処理が頻繁に行われる。このように様々な情報処理装置を利用して、同一コンテンツに対する処理を行うためには、それぞれの機器にそのコンテンツに対するデータ処理を行うためのアプリケーションがインストールされていることが必要である。
【０２５７】
これまでの一般的な処理としては、ユーザ自身で情報処理装置の各々にそれぞれ個別にアプリケーションをインストールすることを行っていた。このような処理は、ユーザにとって煩わしく面倒な処理である。以下では、このようなユーザの負担を軽減し、ユーザの所有する機器に応じたアプリケーションを各機器に提供する構成について説明する。
【０２５８】
図２４を参照してユーザの所有する機器に応じたアプリケーションを各機器に提供する処理例について説明する。図２４には、あるユーザの所有する複数の情報処理装置として、情報処理装置Ａ４１０、情報処理装置Ｂ４２０、情報処理装置Ｃ４３０を示している。さらに、管理サーバ１２０、アプリケーション提供サーバ１３１を示している。
【０２５９】
情報処理装置Ａ４１０、情報処理装置Ｂ４２０、情報処理装置Ｃ４３０は、それぞれ例えばＰＣ、携帯電話、携帯音楽プレーヤなどであり、同一のユーザによって利用される装置である。それぞれの情報処理装置の基本構成は、先に図３を参照して説明した構成を有し、アプリケーション管理部においてアプリケーションの管理を実行する。
【０２６０】
まず、ユーザは、情報処理装置Ａ４１０を操作し、アプリケーションＸのダウンロードを行い、アプリケーションＸを情報処理装置Ａ４１０にインストールする。この処理がステップＳ４０１〜ステップＳ４０２の処理である。
【０２６１】
ステップＳ４０１において、情報処理装置Ａ４１０のアプリケーション管理部４１１は、情報処理装置Ａ４１０のＩＤ［ＩＤ＝Ａ］と共にアプリケーションＸのダウンロード要求を管理サーバ１２０またはアプリケーション提供サーバ１３１に送信する。なお、ここでは、管理サーバ１２０と、アプリケーション提供サーバ１３１は同じ運営主体または情報を共有する構成であるとする。
【０２６２】
情報処理装置Ａ４１０から管理サーバ１２０に送信される情報処理装置Ａ４１０のＩＤ［ＩＤ＝Ａ］は情報処理装置の種別や型番を識別可能なデータであり、このＩＤに基づいて情報処理装置Ａ４１０において利用可能なアプリケーションやアプリケーションのバージョンが判別できる。
【０２６３】
アプリケーション提供サーバ１３１は、ステップＳ４０２において、情報処理装置Ａ４１０において利用可能なアプリケーションまたはアプリケーションバージョンに適合したアプリケーションＸを選択して情報処理装置Ａ４１０に提供する。
【０２６４】
情報処理装置Ａ４１０は、アプリケーション提供サーバ１３１からダウンロードしたアプリケーションＸをインストールしてアプリケーションの実行環境を整える。
【０２６５】
さらに、ユーザは、ステップＳ４２１において、情報処理装置Ｂ４２０から情報処理装置Ｂ４２０の識別子（ＩＤ＝Ｂ）を管理サーバ１２０に送信する。なお、このＩＤ送信処理は、情報処理装置Ｂ４２０の購入時など、任意タイミングで実行しておいてよい。さらに、このＩＤの送信処理に際しては、ユーザＩＤなどのユーザ情報も併せて送信し、ＩＤ＝Ａを持つ情報処理装置Ａ４１０の所有者であることの情報も提供する。
【０２６６】
同様に、ユーザは、ステップＳ４２２において、情報処理装置Ｃ４３０から情報処理装置Ｍ４３０の識別子（ＩＤ＝Ｍ）を管理サーバ１２０に送信する。このＩＤ送信処理も、情報処理装置Ｃ４３０の購入時など、任意タイミングで実行しておいてよい。さらに、このＩＤの送信処理に際しては、ユーザＩＤなどのユーザ情報も併せて送信し、ＩＤ＝Ａを持つ情報処理装置Ａ４１０の所有者であることの情報も提供する。
【０２６７】
管理サーバは、ユーザの所有する情報処理装置情報を管理する。例えば図２５に示すように、ユーザＩＤと、所有機器ＩＤ、さらに各装置に提供したアプリケーションについてのアプリケーションＩＤの対応データを登録し、管理する。
【０２６８】
管理サーバ１２０は、情報処理装置Ａ４１０がアプリケーションＸをアプリケーション提供サーバ１３１からダウンロードしたことをアプリケーション提供サーバ１３１から通知される。管理サーバ１２０は、この情報に基づいて情報処理装置Ａ４１０を所有するユーザが所有する他の機器の情報を図２５に示す管理情報を適用して調べる。
【０２６９】
例えばこのユーザが図２５に示すデータの第１番目のユーザであり、このユーザが所有する機器はＩＤ＝Ｂ、ＩＤ＝Ｍの機器であることを識別する。さらにこれらの機器において、装置Ａ（ＩＤ＝Ａ）にダウンロードしたアプリケーションＸによって処理されたデータを利用するためのアプリケーションを抽出する。
【０２７０】
ＩＤ＝Ｂの情報処理装置Ｂ４２０において利用可能なアプリケーションはアプリケーションＹであり、ＩＤ＝Ｍの情報処理装置Ｍ４３０において利用可能なアプリケーションはアプリケーションＺであるとする。
【０２７１】
この情報は、アプリケーション提供サーバ１３１に通知される。アプリケーション提供サーバ１３１は、この情報に従って、ユーザの所有する情報処理装置Ｂ４２０に対して、アプリケーションＹの推薦情報を出力する。またユーザの所有する情報処理装置Ｍ４３０に対して、アプリケーションＺの推薦情報を出力する。
【０２７２】
情報処理装置Ｂ４２０，情報処理装置Ｍ４３０のアプリケーション管理部４２１，４３１はアプリケーション提供サーバ１３１からの情報をディスプレイに表示する。ユーザはディスプレイに表示されたアプリケーション情報に従ってダウンロード要求をアプリケーション提供サーバに対して行うと各装置にアプリケーションＹ、アプリケーションＺがダウンロードされる。
【０２７３】
情報処理装置Ｂ４２０，情報処理装置Ｍ４３０のアプリケーション管理部４２１，４３１はダウンロードしたアプリケーションを装置にインストールする。この処理が図２４に示すステップＳ４３１、ステップＳ４３２の処理である。
【０２７４】
これらの処理によって、ユーザの所有する情報処理装置Ａ４１０、情報処理装置Ｂ４２０、情報処理装置Ｍ４３０は、すべて同一コンテンツに対する処理を実行するための機器対応アプリケーションがインストールされた構成となる。
【０２７５】
このような処理によって、ユーザはアプリケーションの選択処理を行うことなくユーザの負担を軽減して様々な機器に同一のコンテンツに対する処理環境を構築することが可能となる。
【０２７６】
なお、上記の説明では、管理サーバ１２０とアプリケーション提供サーバ１３１を別々の存在として説明したが、これらの処理は１つのサーバにおいて処理を行うことが可能である。すなわち管理サーバ自身がアプリケーション提供サーバとしての役割を実行することも可能であり、アプリケーション提供サーバが管理サーバの機能を実行する構成としてもよい。
【０２７７】
［（６）ネットワーク接続された複数のアプリケーション管理部の連携処理例］
次に、ネットワーク接続された複数のアプリケーション管理部が連携して処理を行う実施例について説明する。
【０２７８】
図２６は、本実施例の一構成例を示す図である。図２６には、ウェブ（Ｗｅｂ）サイト４４０、情報処理装置Ａ（クライアントＡ）４５０、情報処理装置Ｂ（クライアントＢ）４５５、情報処理装置Ｃ（クライアントＣ）４５６を示している。これらは、すべてネットワーク接続され相互に通信が可能である。ウェブ（Ｗｅｂ）サイト４４０は、ネットワーク上に接続された様々なサービス提供サーバ、管理サーバ等を含み、ネットワーク接続されたクライアントの要求に応じてサービの提供を行うネットワーク上のサービス提供プラットフォームである。
【０２７９】
本実施例において、各情報処理装置（クライアント）４５０，４５５，４５６は、前述した実施例と、同様のアプリケーション管理部とアプリケーション実行部を有する。図２６の情報処理装置Ａ（クライアントＡ）４５０を代表例として説明すると、図に示すように、情報処理装置Ａ（クライアントＡ）４５０は、アプリケーション実行部としてのデータ処理部４５１、推薦アプリケーションの提示処理等を実行するアプリケーション管理部４５２、さらに、アプリケーションプログラムや、アプリケーション属性情報などを格納したアプリケーション情報記憶部４５３、ユーザ対応情報を記録したユーザ対応情報管理部（ローカルマイボックス）４５４を有する。図２６に示すその他の情報処理装置Ｂ（クライアントＢ）４５５、情報処理装置Ｃ（クライアントＣ）４５６も同様の構成を有している。
【０２８０】
ウェブ（Ｗｅｂ）サイト４４０は、これらのクライアントに対して様々なサービスを提供する。サービスの１つとしてアプリケーションの提供も含まれる。ウェブ（Ｗｅｂ）サイト４４０には、ウェブ上情報提供部４４１、ウェブ上アプリケーション管理部４４２、アプリケーション情報格納部４４３、ユーザ対応情報管理部（ネットワークマイボックス）４４４が接続されている。
【０２８１】
ウェブ上情報提供部４４１は、例えばウェブページやソシアルブックマークなどを利用した情報提供処理サービスをクライアントに提供する。クライアントは、ウェブ上情報提供部４４１のウェブページやソシアルブックマークを利用して様々な情報、例えば新規のアプリケーションに関する情報などを得ることができる。
【０２８２】
例えば、クライアントは、ウェブ上情報提供部４４１の提供するウェブページを介して興味のあるコンテンツに対するユーザ選択情報を入力すると、その選択情報は、ウェブ上アプリケーション管理部４４２に転送される。
【０２８３】
ウェブ上アプリケーション管理部４４２はユーザの選択情報に基づいて、ユーザの興味のあるコンテンツに対して有効に利用可能なアプリケーションを選択し、選択したアプリケーションのリストをウェブ上情報提供部４４１に提供する。クライアントは、このアプリケーションリストを、ウェブページなどを介して閲覧することができる。さらに、クライアントが利用したいアプリケーションの指定情報をウェブ上情報提供部４４１に送信すると、その指定情報はウェブ上アプリケーション管理部４４２に転送される。ウェブ上アプリケーション管理部４４２は、例えばこの情報に基づいて利用可能なアプリケーションの推薦情報をクライアントのローカル側アプリケーション管理部４５２に提供する。このような処理によって、ユーザの表示部に表示されるアプリケーション推薦リストに新たなアプリケーションを追加することができる。
【０２８４】
なお、ウェブ上アプリケーション管理部４４２はクライアントのローカルアプリケーション管理部との通信により、クライアント側で保持するアプリケーションや、ユーザのアプリケーション利用頻度情報などを取得することができる。また、ウェブ（Ｗｅｂ）サイト４４０にあるユーザ対応情報管理部（ネットワークマボックス）４４４からユーザ情報を取得することが可能であり、ユーザのアプリケーション利用態様などを解析することができる。また、アプリケーション情報格納部４４３にはウェブ上およびローカルに記録されたアプリケーション、およびアプリケーション情報が格納されており、ウェブ上アプリケーション管理部４４２は、アプリケーション情報格納部４４３から様々なアプリケーションおよびアブリケーション情報を取得することができる。
【０２８５】
ウェブ上アプリケーション管理部４４２は、ネッワーク接続されたクライアントのみならず、ネットワーク接続されたアプリケーション提供サーバとの通信により、利用可能なアプリケーションに関する情報、各クライアントのアプリケーションの利用情報などを一元的に管理可能な構成であり、様々なクライアントに対して、例えばクライアント嗜好を解析して、クライアントに最適なアプリケーションを選択して各クライアントのローカル側アプリケーション管理部に推薦リストを提供するといった処理を行うことができる。
【０２８６】
図２７は、１人のユーザが複数の機器を有している場合におけるウェブ（Ｗｅｂ）サイト４６０のアプリケーション管理部４６１の利用構成例を示す図である。図２７には、ウェブ（Ｗｅｂ）サイト４６０、情報処理装置Ａ４６５、情報処理装置Ｂ４７０、情報処理装置Ｃ４７４を示している。情報処理装置Ａ４６５、情報処理装置Ｂ４７０、情報処理装置Ｃ４７４は、例えば１人のユーザの持つ様々な機器である。例えば自宅のＰＣと、ネットブック等の携帯型ＰＣ、携帯電話などである。
【０２８７】
ユーザは、情報処理装置Ａ４６５、情報処理装置Ｂ４７０、情報処理装置Ｃ４７４を状況に応じて使い分ける。各情報処理装置には、図に示すように、アプリケーション実行部としてのデータ処理部４６６，４７１，４７５、アプリケーション管理部４６７，４７２，４７６、さらに、アプリケーションプログラムや、アプリケーション属性情報などを格納したアプリケーション情報記憶部４６８，４７３，４７７を有する。
【０２８８】
ウェブ上アプリケーション管理部４６１はクライアントのローカルアプリケーション管理部との通信により、クライアント側で保持するアプリケーションや、ユーザのアプリケーション利用情報などを取得する。また、ウェブ（Ｗｅｂ）サイト４４０にあるアプリケーション情報格納部４６４からウェブ上およびローカルに記録されたアプリケーション、およびアプリケーション情報を取得する。
【０２８９】
ウェブ上アプリケーション管理部４６１はこれらの情報に基づいて、各情報処理装置４６５，４７０，４７４に対して、適宜、最適なアプリケーション推薦リストを提供し、またアプリケーションを提供する。
【０２９０】
ネットワーク接続利用許容アプリケーション格納部４６２には、各クライアントがネットワーク接続して利用可能な様々なアプリケーションが格納されており、情報処理装置を利用するユーザは、このネットワーク接続利用許容アプリケーション格納部４６２に格納されたアプリケーションを自由に利用可能である。例えば、ウェブ上アプリケーション管理部４６１の推薦に従って最適なアプリケーションを利用することができる。例えばユーザの所有する情報処理装置Ａ４６５、情報処理装置Ｂ４７０、情報処理装置Ｃ４７４において共通に利用可能なアプリケーションを推薦し、ユーザがこれを利用することで、利用装置を変更した場合でも、引き続き、同じアプリケーションを利用した処理が可能になる。
【０２９１】
ダウンロード用アプリケーション格納部４６０には、ダウンロードを行って利用可能なアプリケーションが格納されている。ユーザは、必要な手続、例えば購入手続を行って必要なアプリケーションをダウンロードして利用することができる。この場合も、ウェブ上アプリケーション管理部４６１は、例えばユーザの複数の装置において利用可能なアプリケーションを選択して推薦情報を提供することができ、ユーザは迷うことなくダウンロード対象のアプリケーションを選択することができる。
【０２９２】
図２８は、図２７における情報処理装置Ａ，Ｂ，ＣをアプリケーションＡ４８０、アプリケーションＢ４８２、アプリケーションＣ４８４に置き換えた図である。ユーザの利用するアプリケーションに、アプリケーション管理プログラム４８１，４８３，４８５が含まれた例である。これらのアプリケーションＡ〜Ｃがユーザの装置において実行される場合、アプリケーション管理プログラムが起動して、アプリケーション推薦リストの提示処理などを実行する。この場合、アプリケーション情報は、ユーザの装置の利用可能なアプリケーション情報格納部４９０に記録される。
【０２９３】
ウェブ上アプリケーション管理部４６１と、各アプリケーション内のアプリケーション管理プログラム４８１，４８３，４８５との連携処理は、図２７を参照して説明したと同様である。各アプリケーションを実行中のクライアントは、ウェブ上アプリケーション管理部４６１を介して、例えば実行中のアプリケーションに関連する最適な他のアプリケーションの情報を得ることができる。
【０２９４】
［（７）各装置のハードウェア構成例］
最後に、図２９を参照してユーザの情報処理装置（クライアント）、管理サーバ、アプリケーション提供サーバのハードウェア構成例を示す。
【０２９５】
図２９に示すように、ユーザの情報処理装置（クライアント）５１０は、各種のアプリケーションプログラムを含むプログラムを適用したデータ処理を行う制御部５１１、ネットワークを介した通信を行う通信部５１２、アプリケーションその他のプログラム、データ、パラメータ等を記憶する記憶部（メモリ）５１３、例えばディスプレイ、スピーカ等によって構成される出力部５１４、ユーザ操作情報を入力する入力部５１５を有する。なお、例えばタッチパネル式ＵＩなどＵＩを介した入力可能な構成の場合には出力部が入力部を兼ね備える構成となる。
【０２９６】
情報処理装置（クライアント）５１０の制御部５１１は、先に図２を参照して説明したように各種のアプリケーションを実行するアプリケーション実行部と、アプリケーションの管理処理などを行うアプリケーション管理部を有する。アプリケーション管理部は、アプリケーション管理情報の取得、生成、更新、記憶部５１３に対する格納処理、さらに、図２を参照して説明した推薦アプリケーションリストの生成、提示処理などを行う。
【０２９７】
例えば制御部５１１は、アプリケーション実行部におけるアプリケーション実行時に他の推薦アプリケーションを決定する処理を行う。記憶部（メモリ）５１３は、アプリケーション実行部におけるアプリケーション実行時に推薦する他のアプリケーションを決定するために適用するアプリケーション関連情報を格納している。
【０２９８】
関連情報には、例えば、アプリケーション実行部によって選択実行されたアプリケーションに関するアプリケーション選択情報である選択回数（第一関連情報）、あるいはカテゴリ単位の選択回数（第二関連情報）などが含まれる。
【０２９９】
制御部５１１は、アプリケーション実行部の実行アプリケーションに関連する第一関連情報に基づき、記憶部（メモリ）５１３の保存アプリケーションから第一の推薦アプリケーションを選択し、実行アプリケーションに関連する第二関連情報に基づく第二の推薦アプリケーションの情報を通信部５１２を介して受信し、第一の推薦アプリケーションの情報と第二の推薦アプリケーションの情報をアプリケーション推薦情報として出力部５１４に出力する処理を実行する。
【０３００】
制御部５１１は、第一の推薦アプリケーションおよび前記第二の推薦アプリケーションの推薦情報を同一画面上に表示させ、第一の推薦アプリケーションの推薦情報に対する指定情報入力に応じて、記憶部（メモリ）５１３から第一の推薦アプリケーションを読み出し、第二の推薦アプリケーションに関する情報に対する指定情報入力に応じて、通信部５１２を介して第二の推薦アプリケーションを取得して、アプリケーション実行部の実行アプリケーションとして提供する処理などを行う。
【０３０１】
また、制御部５１１は、第一の推薦アプリケーションの推薦情報と、第二の推薦アプリケーションの推薦情報の各々について、アプリケーション保存場所の違いを識別可能とする表示を行う。また、第一の推薦アプリケーション、または前記第二の推薦アプリケーションの少なくともいずれかに複数アプリケーションが含まれる場合には、第一の推薦アプリケーション、または前記第二の推薦アプリケーションのいずれかに含まれる複数アプリケーションが同一の保存場所に格納されていることを識別可能とする表示を行う。例えば図２や図９に示す（ローカル）、（ＤＬ）を判別可能とした表示処理である。
【０３０２】
図２９に示すように、管理サーバ５２０は、各種のプログラムを適用したデータ処理を行う制御部５２１、ネットワークを介した通信を行う通信部５２２、アプリケーション情報、ユーザ管理情報等を記憶する記憶部５２３を有する。
【０３０３】
管理サーバ５２０は、ユーザの情報処理装置（クライアント）５１０に対してアプリケーション情報を提供する。またユーザの機器情報の登録、管理処理などを行う。
【０３０４】
アプリケーション提供サーバ５３０は、各種のプログラムを適用したデータ処理を行う制御部５３１、ネットワークを介した通信を行う通信部５３２、アプリケーションプログラム、アプリケーション情報等を記憶する記憶部５３３を有する。
【０３０５】
プリケーション提供サーバ５３０は、ユーザの情報処理装置（クライアント）５１０からの要求に応じてアプリケーションを提供する。
【０３０６】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０３０７】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０３０８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０３０９】
以上、説明したように、本発明の一実施例の構成によれば、ユーザの情報処理装置のアプリケーション管理部が、情報処理装置において実行される第１のアプリケーションに対応する推薦アプリケーションのリストを生成して表示する。アプリケーション管理部は、第１アプリケーションに対応するアプリケーション情報と、その他のアプリケーションに対応するアプリケーション情報との解析を実行し、さらに、機器プロファイルやユーザプロファイルを適用して機器およびユーザに最適なアプリケーションを推薦アプリケーションとして選択してユーザに提示する。この構成により、ユーザはアプリケーションの検索処理などを行うことなく最適なアプリケーションを容易に取得することが可能なる。
【符号の説明】
【０３１０】
１００  情報処理装置
１２０  管理サーバ
１３１〜１３３  アプリケーション提供サーバ
１５０  ディスプレイ
１５１  アプリケーション実行領域
１５２，１５３  推薦アプリケーションリスト表示領域
１５４  アプリケーション実行履歴情報表示領域
１８１  制御部
１８２  出力部
１８３  入力部
１８４  通信部
１８５  記憶部
１８６  アプリケーション実行部
１８７  アプリケーション管理部
２０１〜２０３  アプリケーション
２１１  アプリケーション管理プログラム
２１２  アプリケーション管理情報
２３１  環境情報取得部
２８０  機器Ａ
２８１，２８２  アプリケーションパッケージ
２９０  機器Ｂ
３１１  アプリケーションインストールリスト
３２１  アプリケーションパッケージ情報
４１０  情報処理装置Ａ
４１１  アプリケーション管理部
４２０  情報処理装置Ｂ
４２１  アプリケーション管理部
４３０  情報処理装置Ｍ
４３１  アプリケーション管理部
４４０  ウェブ（Ｗｅｂ）サイト
４４１  ウェブ上情報提供部
４４２  ウェブ上アプリケーション管理部
４４３  アプリケーション情報格納部
４４４  ユーザ対応情報管理部
４５０  情報処理装置Ａ（クライアントＡ）
４５１  データ処理部
４５２  ローカル側アプリション管理部
４５３  アプリケーション情報格納部（ローカル）
４５４  ユーザ対応情報管理部
４５５  情報処理装置Ｂ（クライアントＢ）
４５６  情報処理装置Ｃ（クライアントＣ）
４６０  ウェブ（Ｗｅｂ）サイト
４６１  ウェブ上アプリケーション管理部
４６２  ネットワーク接続利用許容アプリケーション
４６３  ダウンロード用アプリケーション
４６５，４７０，４７４  情報処理装置（クライアント）
４６６，４７１，４７５  データ処理部
４６７，４７２，４７３  ローカル側アプリケーション管理部
４６８，４７３，４７７  アプリケーション情報格納部
４８０，４８２，４８４  アプリケーション
４８１，４８３，４８５  アプリケーション管理プログラム
４９０  アプリケーション情報格納部
５１０  情報処理装置
５１１  制御部
５１２  通信部
５１３  記憶部
５１４  出力部
５１５  入力部
５２０  管理サーバ
５２１  制御部
５２２  通信部
５２３  記憶部
５３０  アプリケーション提供サーバ
５３１  制御部
５３２  通信部
５３３  記憶部
【図３】
2010157207.tif 000003
【図４】
2010157207.tif 000004
【図５】
2010157207.tif 000005
【図６】
2010157207.tif 000006
【図７】
2010157207.tif 000007
【図８】
2010157207.tif 000008
【図１０】
2010157207.tif 000009
【図１１】
2010157207.tif 000010
【図１２】
2010157207.tif 000011
【図１３】
2010157207.tif 000012
【図１４】
2010157207.tif 000013
【図１５】
2010157207.tif 000014
【図１６】
2010157207.tif 000015
【図１７】
2010157207.tif 000016
【図１８】
2010157207.tif 000017
【図１９】
2010157207.tif 000018
【図２０】
2010157207.tif 000019
【図２１】
2010157207.tif 000020
【図２２】
2010157207.tif 000021
【図２３】
2010157207.tif 000022
【図２４】
2010157207.tif 000023
【図２５】
2010157207.tif 000024
【図２６】
2010157207.tif 000025
【図２７】
2010157207.tif 000026
【図２８】
2010157207.tif 000027
【図２９】
2010157207.tif 000028
【図１】
2010157207.tif 000029
【図２】
2010157207.tif 000030
【図９】
2010157207.tif 000031