(57)【要約】  端末は、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を管理装置に送信する呼出関係送信手段と、呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードするダウンロード手段とを含む。管理装置は、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含む。
2010073530.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションまたはコンテンツデータをダウンロードして実行する２以上の端末と、前記各端末と通信可能に接続される管理装置とを備え、
前記端末は、
当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を、前記管理装置に送信する呼出関係送信手段と、
アプリケーションまたはコンテンツデータをダウンロードするダウンロード手段とを含み、
前記管理装置は、
各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含み、
前記ダウンロード手段は、前記呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードする
ことを特徴とするダウンロードシステム。
【請求項２】
ダウンロード手段は、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、アプリケーションまたはコンテンツデータをダウンロードする
請求項１に記載のダウンロードシステム。
【請求項３】
端末は、
管理装置に呼出関係統計情報を要求する呼出関係統計要求手段と、
取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定する決定手段とを含み、
管理装置は、前記端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を前記端末に送信する呼出関係統計送信手段を含み、
端末のダウンロード手段は、前記決定手段によって決定されたアプリケーションまたはコンテンツデータをダウンロードする
請求項１または請求項２に記載のダウンロードシステム。
【請求項４】
端末は、少なくとも当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係の統計を含む呼出関係統計情報を保持する端末内呼出関係統計保持手段を含み、
呼出関係情報要求手段は、前記端末内呼出関係統計保持手段に指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を示す呼出関係統計情報がない場合に、管理装置に呼出関係統計情報を要求する
請求項３に記載のダウンロードシステム。
【請求項５】
端末は、あるアプリケーションまたはコンテンツデータを指定して、管理装置に呼出関係統計情報を要求する呼出関係統計要求手段を含み、
管理装置は、前記端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、前記端末にダウンロードさせるアプリケーションまたはコンテンツデータを決定する決定手段と、
前記決定手段によって決定されたアプリケーションまたはコンテンツデータに係る呼出関係統計情報のみを、前記端末に送信する呼出関係統計送信手段とを含む
請求項１または請求項２に記載のダウンロードシステム。
【請求項６】
呼出関係情報は、少なくとも呼出し元のアプリケーションまたはコンテンツデータを識別するための識別子と、呼出し先のアプリケーションまたはコンテンツデータを識別するための識別子とを含む
請求項１から請求項５のうちのいずれか１項に記載のダウンロードシステム。
【請求項７】
呼出関係統計情報は、少なくとも呼出し元のアプリケーションまたはコンテンツデータを識別するための識別子と、呼出し先のアプリケーションまたはコンテンツデータを識別するための識別子と、呼出し回数とを含む
請求項１から請求項５のうちのいずれか１項に記載のダウンロードシステム。
【請求項８】
呼出関係統計送信手段は、呼出関係統計情報として、少なくとも呼出し元のアプリケーションまたはコンテンツデータを識別するための識別子と、呼出し先のアプリケーションまたはコンテンツデータを識別するための識別子とを含む情報を送信する
請求項５に記載のダウンロードシステム。
【請求項９】
決定手段は、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定する
請求項３から請求項８のうちのいずれか１項に記載のダウンロードシステム。
【請求項１０】
端末は、ダウンロードするアプリケーションの情報を表示する表示手段を含む
請求項１から請求項９のうちのいずれか１項に記載のダウンロードシステム。
【請求項１１】
アプリケーションまたはコンテンツデータをダウンロードして実行する情報処理端末であって、
少なくとも当該端末を含む２以上の端末と通信可能に接続され、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含む所定の管理装置に、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を送信する呼出関係送信手段と、
前記呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードするダウンロード手段とを備えた
ことを特徴とする情報処理端末。
【請求項１２】
管理装置に呼出関係統計情報を要求する呼出関係統計要求手段と、
前記管理装置から取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定する決定手段とを備え、
ダウンロード手段は、前記決定手段によって決定されたアプリケーションまたはコンテンツデータをダウンロードする
請求項１１に記載の情報処理端末。
【請求項１３】
少なくとも当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係の統計を含む呼出関係統計情報を保持する端末内呼出関係統計保持手段を含み、
呼出関係情報要求手段は、前記端末内呼出関係統計保持手段に指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を示す呼出関係統計情報がない場合に、管理装置に呼出関係統計情報を要求する
請求項１２に記載の情報処理端末。
【請求項１４】
決定手段は、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定する
請求項１２または請求項１４に記載の情報処理端末。
【請求項１５】
ダウンロードするアプリケーションの情報を表示する表示手段を備えた
請求項１１から請求項１４のうちのいずれか１項に記載の情報処理端末。
【請求項１６】
アプリケーションまたはコンテンツデータをダウンロードして実行する２以上の端末と通信可能に接続される管理装置であって、
各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段と、
前記端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を前記端末に送信する呼出関係統計送信手段とを備えた
ことを特徴とする管理装置。
【請求項１７】
端末からの、あるアプリケーションまたはコンテンツデータを指定した呼出関係統計情報の要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、前記端末にダウンロードさせるアプリケーションまたはコンテンツデータを決定する決定手段を備え、
呼出関係統計送信手段は、前記決定手段によって決定されたアプリケーションまたはコンテンツデータに係る呼出関係統計情報のみを、前記端末に送信する
請求項１６に記載の管理装置。
【請求項１８】
決定手段は、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定する
請求項１７に記載の管理装置。
【請求項１９】
端末がアプリケーションまたはコンテンツデータをダウンロードするためのダウンロード方法であって、
２以上の端末が、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を、前記管理装置に送信するステップと、
管理装置が、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を更新し、保持するステップと、
端末が、前記管理装置に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードするステップとを含む
ことを特徴とするダウンロード方法。
【請求項２０】
呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、アプリケーションまたはコンテンツデータをダウンロードする
請求項１９に記載のダウンロード方法。
【請求項２１】
端末が、管理装置に呼出関係統計情報を要求するステップと、
管理装置が、前記端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を前記端末に送信するステップと、
端末が、取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定するステップとを含む
請求項１９または請求項２０に記載のダウンロード方法。
【請求項２２】
端末が、少なくとも当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係の統計を含む呼出関係統計情報を更新し、保持するステップと、
端末が、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を示す呼出関係統計情報が当該端末に保持されていない場合に、管理装置に呼出関係統計情報を要求するステップとを含む
請求項２１に記載のダウンロード方法。
【請求項２３】
端末が、あるアプリケーションまたはコンテンツデータを指定して、管理装置に呼出関係統計情報を要求するステップと、
管理装置が、前記端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、前記端末にダウンロードさせるアプリケーションまたはコンテンツデータを決定するステップと、
管理装置が、決定されたアプリケーションまたはコンテンツデータに係る呼出関係統計情報のみを、前記端末に送信するステップとを含む
請求項１９または請求項２０に記載のダウンロード方法。
【請求項２４】
端末または管理装置が、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定する
請求項２１から請求項２３のうちのいずれか１項に記載のダウンロード方法。
【請求項２５】
端末が、ダウンロードするアプリケーションの情報を表示する
請求項１９から請求項２４のうちのいずれか１項に記載のダウンロード方法。
【請求項２６】
アプリケーションまたはコンテンツデータをダウンロードして実行する情報処理端末に適用されるダウンロード用プログラムであって、
コンピュータに、
少なくとも当該端末を含む２以上の端末と通信可能に接続され、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含む所定の管理装置に、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を送信する処理と、
前記呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードする処理とを
実行させるためのダウンロード用プログラム。
【請求項２７】
コンピュータに、
管理装置に呼出関係統計情報を要求する処理と、
前記管理装置から取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定する処理と、
決定されたアプリケーションまたはコンテンツデータをダウンロードする処理とを実行させる
請求項２６に記載のダウンロード用プログラム。
【請求項２８】
少なくとも当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係の統計を含む呼出関係統計情報を保持する端末内呼出関係統計保持手段を備えたコンピュータに、
前記端末内呼出関係統計保持手段に指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を示す呼出関係統計情報がない場合に、管理装置に呼出関係統計情報を要求する処理を実行させる
請求項２７に記載のダウンロード用プログラム。
【請求項２９】
コンピュータに、
呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定させる
請求項２７または請求項２８に記載のダウンロード用プログラム。
【請求項３０】
コンピュータに、
ダウンロードするアプリケーションの情報を表示する処理を実行させる
請求項２６から請求項２９のうちのいずれか１項に記載のダウンロード用プログラム。
【請求項３１】
アプリケーションまたはコンテンツデータをダウンロードして実行する２以上の端末と通信可能に接続される管理装置に適用されるダウンロード用プログラムであって、
各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を備えたコンピュータに、
前記端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を前記端末に送信する処理を
実行させるためのダウンロード用プログラム。
【請求項３２】
コンピュータに、
端末からの、あるアプリケーションまたはコンテンツデータを指定した呼出関係統計情報の要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、前記端末にダウンロードさせるアプリケーションまたはコンテンツデータを決定する処理を実行させる
請求項２９に記載のダウンロード用プログラム。
【請求項３３】
コンピュータに、
呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定させる
請求項３２に記載のダウンロード用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末がアプリケーションまたはコンテンツデータをダウンロードして実行する環境に適用されるダウンロードシステム、情報処理端末、管理装置、ダウンロード方法およびダウンロード用プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話やスマートフォン、ＰＤＡ（Personal Digital Assistant）といった携帯情報通信端末において、アプリケーションを無線経由あるいはパーソナルコンピュータ（ＰＣ）経由でダウンロード、インストールする機会が増加している。例えば、携帯電話のＪａｖａ（登録商標）アプリケーションが挙げられる。ユーザは、ブラウザなどから好みのＪａｖａアプリケーションを選択しダウンロードすることで、携帯電話上で実行することができる。【０００３】
このように、アプリケーションをダウンロードすることで機能を追加していくような携帯情報端末は、今後も増えると予想される。【０００４】
さて、アプリケーションをダウンロードするタイミングとしては、以下の３つが考えられる。
１．ユーザ選択時
２．トリガ検出時
３．オンデマンド【０００５】
「１．ユーザ選択時」は、ユーザ操作によってブラウザ等からその旨（ダウンロードする旨）が選択されたときにダウンロードする方法を指す。「２．トリガ検出時」は、時間や場所など、ある条件を満たしたときにダウンロードする方法を指す。「３．オンデマンド」は、アプリケーションが他のアプリケーションを呼び出すことによってダウンロードする方法を指す。本発明では、アプリケーションが他のアプリケーションを呼び出して何らかの処理を行わせることを、「アプリケーション間連携」と呼ぶ。呼出し先のアプリケーションが端末内に無い場合には、ネットワーク上のサーバからそのアプリケーションをダウンロードする場合もある。【０００６】
本発明は、上記「３．オンデマンド」をターゲットとしている。オンデマンドの問題としては、ダウンロード時間がかかるためユーザから見ると処理が止まっているように見えることや、ネットワークが使用できないときはダウンロードが行えないために処理が継続できない点が挙げられる。このため、必要なアプリケーションを事前に把握することで、呼ばれる前にアプリケーションのダウンロードを完了しておくような方法が求められる。【０００７】
これに加え、携帯情報通信端末は、ＰＣと比べリソースが限られているため、関連するアプリケーションを全てダウンロードしてしまうとストレージを圧迫してしまう。また、ダウンロードする数やサイズが大きくなると、それだけコンテンツ料やパケット料などの料金がかかる。このため、本当に必要と思われるものだけをダウンロードする必要がある。【０００８】
必要なものや関連するものを抽出する技術が記載された文献として、例えば、特許文献１や特許文献２がある。特許文献１には、メソッドの呼出関係のリストアップにおいて、呼出し回数の多いメソッドリストをユーザのアクセスしやすい位置に表示させる方法が記載されている。【０００９】
また、特許文献２には、シンクライアント端末において、適切なアプリケーションサーバに適切な作業完了（ファイル、アプリケーションなど）を事前取得（プリフェッチ）する方法が記載されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−３２７０３６号公報
【特許文献２】特開２００４−０９４４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、上記それぞれの発明では、履歴によって判断する必要があるため、履歴がない状態では事前に必要なものを予測することができない。【００１２】
例えば、特許文献１では、プログラムを実行することでメソッドの呼び出し回数を監視し、統計情報を作成するため、ある程度実行を重ねなければ傾向を把握できない。【００１３】
また、特許文献２においても、アクセス履歴などの情報を利用することでパターンを算出し、必要なデータを予測するため、予測の材料となる情報を蓄積する必要がある。【００１４】
そこで、本発明は、使用される可能性が高いアプリケーションを事前に把握し、ダウンロードすることを可能とするダウンロードシステム、情報処理端末、管理装置、ダウンロード方法およびダウンロード用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明によるダウンロードシステムは、アプリケーションまたはコンテンツデータをダウンロードして実行する２以上の端末と、各端末と通信可能に接続される管理装置とを備え、端末は、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を、管理装置に送信する呼出関係送信手段と、アプリケーションまたはコンテンツデータをダウンロードするダウンロード手段とを含み、管理装置は、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含み、ダウンロード手段は、呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードすることを特徴とする。【００１６】
また、本発明による情報処理端末は、アプリケーションまたはコンテンツデータをダウンロードして実行する情報処理端末であって、少なくとも当該端末を含む２以上の端末と通信可能に接続され、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含む所定の管理装置に、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を送信する呼出関係送信手段と、呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードするダウンロード手段とを備えたことを特徴とする。【００１７】
また、本発明による管理装置は、アプリケーションまたはコンテンツデータをダウンロードして実行する２以上の端末と通信可能に接続される管理装置であって、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段と、端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を端末に送信する呼出関係統計送信手段とを備えたことを特徴とする。【００１８】
また、本発明によるダウンロード方法は、端末がアプリケーションまたはコンテンツデータをダウンロードするためのダウンロード方法であって、２以上の端末が、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を、管理装置に送信するステップと、管理装置が、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を更新し、保持するステップと、端末が、管理装置に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードするステップとを含むことを特徴とする。【００１９】
また、本発明によるダウンロード用プログラムは、アプリケーションまたはコンテンツデータをダウンロードして実行する情報処理端末に適用されるダウンロード用プログラムであって、コンピュータに、少なくとも当該端末を含む２以上の端末と通信可能に接続され、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を含む所定の管理装置に、当該端末において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を送信する処理と、呼出関係統計保持手段に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードする処理とを実行させることを特徴とする。【００２０】
また、本発明によるダウンロード用プログラムは、アプリケーションまたはコンテンツデータをダウンロードして実行する２以上の端末と通信可能に接続される管理装置に適用されるダウンロード用プログラムであって、各端末から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する呼出関係統計保持手段を備えたコンピュータに、端末からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を端末に送信する処理を実行させることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、複数の端末による呼出関係を共有させた呼出関係統計情報を参照することで、必要なアプリケーションを事前に把握することができる。従って、呼び出し先のアプリケーションが端末内に既にダウンロードされている可能性を高めることができる。結果、オンデマンドダウンロードを行うことなく、高速に呼び出すことができる。また、ネットワークが使用できない環境であっても、処理を継続することができる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施形態のダウンロードシステムの構成例を示すブロック図である。
【図２】第１の実施形態におけるデータベース作成処理の処理フローの一例を示すフローチャートである。
【図３】呼出関係情報の例を示す説明図である。
【図４】呼出関係統計情報ＤＢ２２に保持される呼出関係統計情報の例を示す説明図である。
【図５】第１の実施形態におけるアプリケーションダウンロード処理の処理フローの一例を示すフローチャートである。
【図６】アプリＡに関連する呼出関係統計情報の例を示す説明図である。
【図７】アプリケーションの呼出関係の例を示す説明図である。
【図８】第２の実施形態のダウンロードシステムの構成例を示すブロック図である。
【図９】第２の実施形態におけるデータベース作成処理の処理フローの一例を示すフローチャートである。
【図１０】第２の実施形態におけるアプリケーションダウンロード処理の処理フローの一例を示すフローチャートである。
【図１１】実施例における呼出関係情報の例を示す説明図である。
【図１２】実施例における呼出関係統計情報ＤＢに保持される情報の例を示す説明図である。
【図１３】実施例におけるスケジュールアプリに関連する呼出関係統計情報の例を示す説明図である。
【図１４】本発明の概要を示す説明図である。
【図１５】本発明のダウンロードシステムの構成例を示すブロック図である。
【図１６】本発明のダウンロードシステムの他の構成例を示すブロック図である。
【図１７】本発明のダウンロードシステムの他の構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
実施形態１．
以下、本発明の実施形態を図面を参照して説明する。図１は、本発明による第１の実施形態のダウンロードシステムの構成例を示すブロック図である。図１に示すダウンロードシステムは、端末１と、管理サーバ２と、アプリサーバ３とを備えている。なお、図１において端末１を１つのみ示しているが、端末１は、複数あるものとする。また、アプリサーバ３も１つのみ示しているが、複数あってもよい。
【００２４】
端末１は、通信手段１１と、アプリ制御手段１２と、記憶装置１３と、判定手段１４とを含んでいる。
【００２５】
通信手段１１は、後述する管理サーバ２およびアプリサーバ３と通信を行う手段である。本実施形態では、通信手段１１は、例えば、当該端末１において実行されたアプリケーションの呼出関係を示す情報である呼出関係情報を管理サーバ２に送信する。また、例えば、管理サーバ２から、各端末からの呼出関係情報によって示されるアプリケーションの呼出関係の統計を示す情報である呼出関係統計情報を受信する。また、例えば、アプリサーバ３からアプリケーション３１（以下、アプリ３１という。）をダウンロードする。
【００２６】
アプリ制御手段１２は、後述する記憶装置１３内に格納されているアプリケーション１３１の起動・終了などのライフサイクルを管理する。実行中のアプリケーションが他のアプリケーションを呼び出した際、その呼出関係情報の送信要求を通信手段１１に対して行う。
【００２７】
記憶装置１３は、当該端末１上で実行するアプリケーション１３１（以下、アプリ１３１という。）を格納する。このアプリ１３１には、アプリサーバ３からダウンロードしたアプリ３１を含む。また、各アプリ１３１の起動・終了などのライフサイクルに関する情報を保持する。
【００２８】
判定手段１４は、通信手段１１から渡された呼出関係統計情報（管理サーバ２から受信した情報）を基に、アプリサーバ３から、関連するアプリケーションをダウンロードするか否かを判定する。すなわち、取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定する。
【００２９】
本実施形態において、通信手段１１は、例えば、端末１が備える通信装置とプログラムに従って動作するＣＰＵとによって実現される。また、アプリ制御手段１２、判定手段１４は、端末１が備える、プログラムに従って動作するＣＰＵとによって実現される。また、記憶装置１３は、端末１が備える記憶装置によって実現される。
【００３０】
管理サーバ２は、通信手段２１と、呼出関係統計情報データベース（以下、呼出関係統計情報ＤＢ２２という。）とを含んでいる。
【００３１】
通信手段２１は、端末１からの呼出関係情報を受信し、呼出関係統計情報ＤＢ２２を更新する。また、端末１からの要求に基づき、呼出関係統計情報ＤＢ内の情報（呼出関係統計情報）を端末１に送信する。
【００３２】
呼出関係統計情報ＤＢ２２は、各端末からの呼出関係統計情報から求めたアプリの呼出関係統計情報を保持するデータベースシステムである。
【００３３】
本実施形態において、通信手段２１は、管理サーバ２が備える通信装置とプログラムに従って動作するＣＰＵとによって実現される。また、呼出関係統計情報ＤＢ２２は、管理サーバ２が備えるデータベースシステムによって実現される。なお、データベースシステムには、記憶装置と、その記憶装置に記憶させる情報をデータベースとして構築し、アクセス制御を行う制御装置とが含まれる。
【００３４】
アプリサーバ３は、アプリケーション３１（アプリ３１）を管理しているサーバ装置である。端末１からのダウンロード要求に基づき、指定されたアプリ３１を送信する。
【００３５】
次に、本実施形態の動作について説明する。本実施形態のダウンロードシステム全体の動作は、大きく、１）データベース作成処理、２）アプリケーションダウンロード処理の２つに分けられる。以下、それぞれの処理についてフローチャートを参照して説明する。
【００３６】
まず、データベース作成処理について図２のフローチャートを参照して説明する。図２は、本実施形態におけるデータベース作成処理の処理フローの一例を示すフローチャートである。図２に示す例では、端末１内で実行中のアプリケーション（ここでは、アプリＡとする。）が、他のアプリケーション（ここでは、アプリＢとする。）の呼び出しを行ったとする。アプリ制御手段１２は、この呼び出しを検知し（ステップＡ１０１）、記憶装置１３内に、呼び出されたアプリケーションであるアプリＢが格納されているかを検索する（ステップＡ１０２）。格納されていない場合は、アプリサーバ３からアプリＢをダウンロードする（ステップＡ１０２のＮｏ，ステップＡ１０３）。既に格納されている場合は（ステップＡ１０２のＹｅｓ）、またはダウンロードが完了すれば、そのアプリＢを起動する（ステップＡ１０４）。
【００３７】
次に、アプリ制御手段１２は、検出した呼び出し関係を示す呼出関係情報を管理サーバ２に通知するための処理を行う。ここでは、アプリＡからアプリＢを呼んだことを示す呼出関係情報を含む送信データを管理サーバ２に送信する旨の送信要求を通信手段１１に対して行う。
【００３８】
図３は、呼出関係情報の例を示す説明図である。図３に示すように、呼出関係情報は、例えば、呼び出し元および呼び出し先のアプリケーションが特定できるＩＤなどの識別子を含んだ情報であってもよい。アプリケーションの識別子は、例えば、ダウンロード元ＵＲＬなどが挙げられるが、本発明では、わかりやすくするためにアプリケーション名で示す。通信手段１１は、渡された呼出関係情報を含む送信データを管理サーバ２へ送信する（ステップＡ１０５）。
【００３９】
管理サーバ２内の通信手段２１は、受信した情報を元に呼出関係統計情報ＤＢ２２を更新する（ステップＡ１０６）。図４は、呼出関係統計情報ＤＢ２２に保持される呼出関係統計情報の例を示す説明図である。図４のように、呼出関係統計情報は、例えば、呼び出し元および呼び出し先のアプリケーションを識別する識別子と、呼び出し回数とを含んだ情報であってもよい。ステップＡ１０６では、例えば、呼出関係統計情報ＤＢ２２内のアプリＡの情報に関し、アプリＢを呼び出した回数を１つインクリメントする。
【００４０】
以上が、本実施形態におけるデータベース作成処理の処理フローの一例である。管理サーバ２内の呼出関係統計情報ＤＢ２２に蓄積される情報は、端末１からだけでなく、管理サーバ２に接続可能な図示しない全ての端末からの情報を含む。このため、任意のユーザに偏った情報ではなく、あらゆるユーザが使用した統計情報が蓄積される。
【００４１】
次に、アプリケーションダウンロード処理について図５のフローチャートを参照して説明する。図５は、本実施形態におけるアプリケーションダウンロード処理の処理フローの一例を示すフローチャートである。端末１のユーザは、図示しないブラウザなどからアプリＡを選択し、アプリサーバ３からダウンロードしたとする（ステップＢ１０１）。この際、通信手段１１は、ダウンロード対象のアプリケーション（ここでは、アプリＡ）に関連する呼出関係統計情報を管理サーバ２に要求する（ステップＢ１０２）。この際、通信手段１１は、アプリＡのＩＤを含む呼出関係統計情報取得要求を送信する。
【００４２】
管理サーバ２では、呼出関係統計情報取得要求を受信すると、要求されたアプリＡのＩＤを元に呼出関係統計情報ＤＢを検索し、該当する呼出関係統計情報がある場合には（ステップＢ１０３のＹｅｓ）、その情報を端末１に送信する（ステップＢ１０５）。ここで、該当する呼出関係統計情報とは、要求されたアプリケーションに関連する呼出関係統計情報であって、例えば、要求されたアプリケーションの情報を最初の呼び出し元に含む呼出関係統計情報である。送信する呼出関係統計情報の例を図６に示す。図６に示すように、例えば、アプリＡを呼び出し元に含む呼出関係統計情報を送信する。なお、図６では、例えば、アプリＡからアプリＢへの呼出し回数が統計で８回であることが示される。また、例えば、アプリＡからアプリＺへの呼び出し回数が統計で２回であることが示されている。なお、要求されたアプリＡを呼び出し元とする呼出関係統計情報だけでなく、さらにその呼び出し先のアプリケーションを呼び出し元とする呼出関係統計情報を含めるというように、何段かの呼出関係を辿って検索した結果取得される呼出関係統計情報を送信対象としてもよい。
【００４３】
なお、該当する呼出関係統計情報がなかった場合には、その旨（該当データなし）を含む応答データを端末１に送信すればよい（ステップＢ１０４）。
【００４４】
端末１の通信手段１１は、管理サーバ２から呼出関係統計情報または該当データなしの応答データを受信すると、それを判定手段１４に渡す。判定手段１４は、該当データなしでなければ、受信した呼出関係統計情報を基に、ダウンロードするアプリを決定する（ステップＢ１０６）。この決定方法は、本発明では特に規定しないが、例えば、上位いくつかをダウンロードするなどのアプリケーション数による判定により決定してもよいし、呼び出し回数による判定により決定してもよい。ここでは、「呼出し回数の割合が３割以上」をダウンロードする条件とする。図６を参照すると、ダウンロードする条件を満たしているのは、アプリＢ（呼出し回数の割合＝８／１０＝８割）であるため、アプリＢをダウンロード対象とする。なお、該当データなしの応答データを受信した場合には、アプリケーションを事前にダウンロードしないとしてそのまま処理を終了する。
【００４５】
次に、判定手段１４は、ダウンロード対象となったアプリケーションが端末１にあるか検索し（ステップＢ１０７）、無い場合はアプリサーバ３からダウンロードする（ステップＢ１０７のＮｏ，ステップＢ１０８）。既にある場合は（ステップＢ１０７のＹｅｓ）、そのアプリケーションについては特に何もしなくてもよい。
【００４６】
ここで、図５のステップＢ１０６のダウンロード対象アプリの決定処理についてさらに詳しく説明する。呼出関係統計情報は、上記に示したような単純なツリー構造にはならない可能性がある。例えば、アプリＡはアプリＢを呼ぶかもしれないし、アプリＤを呼ぶかもしれない。また、アプリＡがアプリＢを呼んだ場合に、そのアプリＢはアプリＥを呼び、さらに、そのアプリＥはアプリＤを呼ぶかもしれない。これを踏まえると、図７に示すような構造になることが考えられる。図７は、アプリケーションの呼出関係の例を示す説明図である。
図７の矢印は、呼出し関係（矢印の元から先への呼び出し）を示しており、矢印上の数値は呼出し回数の割合を示している。このような呼出関係の構造におけるダウンロード対象アプリの決定処理は、図７下部に示すような計算方法の結果を判定材料とすればよい。
【００４７】
例えば、図７に示す例では、アプリＡを基点とするアプリＢへの呼出し回数の割合が０．６であることが示されている。また、例えば、アプリＡを基点とするアプリＣへの呼出し回数の割合が０．２であることが示されている。また、例えば、アプリＡを基点とするアプリＤへの呼出し回数の割合は、アプリＡからアプリＤへの呼出し回数の割合である０．６とアプリＡ→アプリＢ→アプリＥ→アプリＤといった経路を辿った場合の呼び出し回数の割合である０．３８４とを合計した０．５８４とすることが示されている。
【００４８】
この場合、先ほどの「呼び出し回数の割合が３割以上」を適用すると、アプリＡのダウンロード時には、「アプリＢ、アプリＤ、アプリＥも一緒にダウンロードする」と判定される。
【００４９】
以上が本実施形態におけるアプリケーションダウンロード処理の処理フローの一例である。呼出関係統計情報ＤＢ２２の情報を参照することにより、関連するアプリケーションを把握でき、ダウンロードすることができる。
【００５０】
本実施形態によれば、アプリケーションの呼出関係情報を管理サーバ２と接続可能な前端末から吸い上げてデータベースを構築し、共有する。このことから、ある端末において初めてダウンロードしたアプリケーションであっても、管理サーバ上に構築したデータベース内の呼出関係統計情報を参照することによって、その初めてダウンロードしたアプリケーションに関係するアプリケーションの情報を知ることができる。すなわち、近い将来に呼び出される可能性の高いアプリケーションを事前に把握して端末にダウンロードさせておくことができるため、実施に呼び出しされたときにダウンロードすることなく高速に呼び出すことができる。
【００５１】
また、アプリケーションの呼び出しの際、ネットワークが使用できない場合でも、端末内に関連するアプリケーションがすでにあるため、（端末内にある範囲内で）処理を継続することができる。
【００５２】
実施形態２．
次に、本発明の第２の実施形態について説明する。図８は、第２の実施形態のダウンロードシステムの構成例を示すブロック図である。図８に示すように、本実施形態のダウンロードシステムは、図１に示す第１の実施形態と比べて、端末１が、呼出関係統計情報データベース１５（以下、呼出関係統計情報ＤＢ１５という。）を備えている点が異なる。
【００５３】
呼出関係統計情報ＤＢ１５は、当該端末１内でのアプリケーションの呼び出し関係の統計を示す情報（端末内呼出関係統計情報）を記憶する。
【００５４】
次に、本実施形態の動作について説明する。まず、本実施形態におけるデータベース処理について図９のフローチャートを参照して説明する。第１の実施形態では、図２のステップＡ１０４〜Ａ１０５に示すように、アプリケーションの呼び出しごとに管理サーバ２へ呼出関係情報を通知していたが、本実施形態では、その都度送信するのではなく図９のステップＡ２０１において、端末１内の呼出関係統計情報ＤＢ１５を更新しておく。そして、所定のタイミングで、呼出関係統計情報ＤＢ１５内の情報（端末内呼出関係統計情報）を管理サーバ２に通知する（ステップＡ２０２）。
【００５５】
なお、管理サーバ２への通知のタイミングは特に規定しないが、例えば、実行中のアプリケーションが終了した際にまとめて送信する方法や、一定周期ごとに送信する方法などが考えられる。なお、他の動作については第１の実施形態と同様のため、説明省略する。
【００５６】
次に、本実施形態におけるアプリケーションダウンロード処理について図１０のフローチャートを参照して説明する。図１０は、本実施形態におけるアプリケーションダウンロード処理の処理フローの一例を示すフローチャートである。
【００５７】
図５のステップＢ１０１〜Ｂ１０２に示すように、第１の実施形態では、アプリケーションをダウンロードした際に、管理サーバ２にそのアプリケーションに関連する呼出関係統計情報を要求していたが、本実施形態では、図１０のステップＢ２０１において、当該端末１内の呼出関係統計情報ＤＢ１５から、そのダウンロードしたアプリケーションに関連する呼出関係統計情報（端末内呼出関係統計情報）を検索する。当該端末１内に該当する呼出関係統計情報がある場合には（ステップＢ２０１のＹｅｓ）、その呼出関係統計情報を元に、関連するアプリケーションを決定する処理を行う（ステップＢ１０６）。本例において、該当する呼出関係統計情報がある場合というのは、以前にそのダウンロードしたアプリケーションが端末内になって呼出しを行ったことがあるが、何らかの理由によりそのアプリケーションが削除された場合などが考えられる。
【００５８】
当該端末１内に該当する呼出関係統計情報がない場合には（ステップＢ２０１のＮｏ）、第１の実施形態と同様に、管理サーバ２に要求すればよい（ステップＢ１０２）。なお、他の動作については第１の実施形態と同様のため、説明省略する。
【００５９】
以上のように、本実施形態では、端末内に呼出関係統計情報ＤＢ１５を備えることにより、アプリケーションの呼出しのたびに管理サーバ２に通知させる必要がなくなるため、その分のコスト（処理時間、通信量など）を削減できる。また、端末内の呼出関係統計情報ＤＢ１５にある呼出関係統計情報を元に関連するアプリケーションを決定することは、当該端末のみの情報を元に決定することでもあるため、管理サーバ２上に保持されている情報を元に決定するよりも精度を高めることができる。すなわち、その端末において呼び出される可能性がより高いアプリケーションを把握することができる。
【００６０】
なお、第１および第２の実施形態では、管理サーバ２とアプリサーバ３は異なるサーバ装置として示しているが、１つのサーバ装置により実現することも可能である。
【００６１】
また、第１および第２の実施形態では、管理サーバ２の呼出関係統計情報ＤＢ２２の共有範囲について特に規定はしていないが、例えば、通信事業者ごとや、企業ごと、あるいは友達等ある特定のグループの範囲のみで共有する方法などが考えられる。アプリケーションの使い方のパターンがより限定的になるため、用途ごとに共有範囲を絞ることで、ダウンロードするアプリケーションの決定の精度を高めることも可能である。
【００６２】
また、第１および第２の実施形態では、端末１から送信される情報を管理サーバ２に全て反映させる例を示したが、これを限定することも可能である。例えば、「同じアプリケーションについての呼出関係情報の通知に関しては、１つの端末につき１回のみを有効とする」などである。これにより、例えば悪意のあるユーザが故意に他の端末にアプリＢをダウンロードさせたいと考えた場合に、自端末にてアプリＢを呼び出すケースを増やすことで、間接的に管理サーバ２上の呼出関係統計情報を操作することを防ぐことができる。これは、例えば、端末１から管理サーバ２へ呼出関係情報を通知する際に、端末ＩＤも併せて送信するようにし、管理サーバ２上で、この端末ＩＤによって受信した情報の制御を行うようにすればよい。
【００６３】
また、第１および第２の実施形態では、アプリケーションをダウンロードした際に、そのアプリケーションに関連するアプリケーションを自動的にダウンロードする例を示したが、これに限らない。例えば、通信手段１１は、自動的にダウンロードを行わずに、当該端末１が備える表示装置に、画面にダウンロード候補のアプリケーションの情報を表示するなどしてユーザにダウンロードの確認を行ってもよい。また、その際、ダウンロードにかかるパケット代やアプリケーション代などの料金やデータサイズなどを表示してもよい。さらに、毎回確認するのではなく、設定画面などで、関連アプリケーションの自動ダウンロードの可否の設定項目を設け、その設定状態に応じて切り替えてもよい。
【００６４】
また、関連するアプリケーションをダウンロードするタイミングについても、その呼び出し元となるアプリケーションのダウンロード時に限らない。例えば、あるアプリケーションを起動した時に、そのアプリケーションに関連するアプリケーションをダウンロードするための処理を開始することも可能である。また、ダウンロードした後または起動した後、端末１内の処理負荷が少ないときやネットワークリソースが十分に空いているときなどを利用してダウンロードを行うようにしてもよい。この場合、端末１内に、端末の処理状態やネットワーク状況を監視する手段を持たせ、その監視手段からの通知を受けた時にダウンロード待ちのアプリケーションがあるか否かを確認するようにしてもよい。
【００６５】
また、第１および第２の実施形態では、呼出関連統計情報の例として、呼出し元と呼出し先と呼出し回数とからなる情報を示したが、その他にも、アプリケーションのサイズやダウンロード元のＵＲＬなどの情報を含んでいてもよい。
【００６６】
また、第１および第２の実施形態では、ダウンロードする対象をアプリケーションに限定しているが、これに限らない。すなわち、画像データやサウンドデータなどのデータ、ＨＴＭＬファイル、その他ドキュメントなどにも利用可能である。例えば、あるアプリケーションから利用される可能性の高い画像データを予めダウンロードしておくなどの処理が可能である。
【００６７】
また、第１および第２の実施形態では、「呼出し回数の割合が３割以上」という条件の下、関連するアプリケーションをダウンロードする例を示したが、これに限らない。例えば、ダウンロードする対象のサイズや現在の端末負荷、ネットワーク状況などを加味して判定してもよい。なお、端末負荷やネットワーク状況は、例えば、監視手段により取得すればよい。
【００６８】
また、第１および第２の実施形態では、端末１内に判定手段１４がある例を示したが、これに限らない。例えば、管理サーバ２内にあってもよい。この場合、端末１から呼出関係統計情報要求の代わりに、ダウンロード候補のアプリケーションの情報を要求し、管理サーバ２内の判定手段が、指定された呼出し元のアプリケーションから該当する呼出関係統計情報を検索した上で、関連するアプリケーションを決定し通知すればよい。なお、該当する呼出関係統計情報を元に関連するアプリケーションを決定する手段である判定手段を含めない構成も可能である。そのような場合には、該当する呼出関係統計情報に含まれるアプリケーションを全てダウンロードすればよい。ただし、この場合は呼び出される可能性の低いアプリケーションまでダウンロードされてしまう可能性があるので、端末１と管理サーバ２のいずれかに判定手段が含まれていることが望ましい。
【００６９】
また、第１および第２の実施形態では、呼出関係統計情報が常に蓄積される例を示しているが、これに限らない。例えば、ある周期でリセットするような制御を設けてもよい。これにより、限定された期間の傾向に基づいて、ダウンロードするアプリケーションを決定することができる。
【００７０】
また、第２の実施形態では、端末１の呼出関係統計情報ＤＢ１５には自端末１の情報のみが格納される例を示したが、例えば、管理サーバ２の呼出関係統計情報ＤＢ２２の情報も読み込んで保持させておいてもよい。このような場合には、呼出関係統計情報ＤＢ１５に該当する情報がなかった場合にその都度管理サーバ２に要求しなくてもよくなり、コストが軽減される可能性が高い。なお、ある周期毎に同期を取るなどして、呼出関係統計情報ＤＢ１５の情報を常に最新に保つことが望ましい。
【００７１】
次に、具体的な実施例を用いて本発明の第１の実施形態の動作を説明する。本実施例では、携帯電話機におけるアプリケーション間連携機能を例として説明する。なお、本実施例において、端末１は携帯電話機である。また、管理サーバ２は通信事業者のサーバ装置である。また、アプリサーバ３はコンテンツプロバイダのサーバ装置である。
【００７２】
以下、データベース作成処理とアプリケーションダウンロード処理の処理フローを示す。まず、データベース作成処理について説明する。現在、携帯電話機Ａ上で、スケジュール・アプリケーション（以下、スケジュールアプリという。）が実行している。ここで、実行中のスケジュールアプリから乗換案内アプリケーション（以下、乗換案内アプリという。）が呼び出されたとする。携帯電話機Ａのアプリ制御手段１２は、乗換案内アプリの呼出しを検出し、記憶装置１３内に乗換案内アプリが格納されているかを確認する。ここでは、乗換案内アプリは以前ダウンロードされて携帯電話機Ａの記憶装置１３内に格納されていることとする。
【００７３】
携帯電話機Ａのアプリ制御手段１２は、乗換案内アプリを起動した後、スケジュールアプリから乗換案内アプリが呼び出された旨の呼出関係情報を通信手段１１を介して通信事業者のサーバへ送信する。図１１は、送信する呼出関係情報の例を示す説明図である。図１１に示すように、呼出関係情報には、呼出し元のアプリケーションの情報と、呼出し先のアプリケーションの情報と、呼び出し先のアプリケーションのダウンロード元ＵＲＬとが含まれている。
【００７４】
通信事業者のサーバの通信手段２１は、受信した情報を元に、呼出関係統計情報ＤＢ２２を更新する。更新処理の仕組みは前述した通りである。図１２に、更新後の呼出関係統計情報ＤＢ２２に保持される情報の例を示す。図１２では、例えばスケジュールアプリから乗換案内アプリへの呼び出し回数が統計で６回であり、呼出し先アプリのダウンロード元ＵＲＬが”ｈｔｔｐ：／／ｆｏｏ．ｂａｒ．ｃｏｍ／ｈｏｒｉｋａｅＡｐｐ”であることが示されている。また、スケジュールアプリから呼出されたアプリケーションとして、乗換案内アプリの他に、地図アプリ（呼出し回数＝６）や天気アプリ（呼出し回数＝３）があることが示されている。また、例えば、ＡアプリからＢアプリへの呼び出し回数が統計で１回であり、呼出し先アプリのダウンロード元ＵＲＬが”ｈｔｔｐ：／／ｓａｍｐｌｅ／ｂＡｐｐ”であることが示されている。
【００７５】
次に、アプリケーションダウンロード処理について説明する。本実施例では、携帯電話機Ｂにおいて実行される場合を例に説明する。携帯電話機Ａによってデータベース作成処理が行われる一方で、携帯電話機Ｂでは、ユーザ操作によってブラウザなどからスケジュールアプリが選択され、コンテンツプロバイダのサーバからダウンロードを行ったとする。この際、携帯電話機Ｂの通信手段１１は、スケジュールアプリに関連する呼出関係統計情報を通信事業者のサーバに要求する。ここでは、スケジュールアプリのＩＤとして、アプリケーション名を指定した呼出関係統計情報要求を送信する。
【００７６】
通信事業者のサーバでは、要求されたスケジュールアプリのＩＤを元に呼出関係統計情報ＤＢ２２を検索する。ここでは、携帯電話機Ａによって呼出関係統計情報ＤＢ２２の呼出関係統計情報が更新されているので、該当する呼出関係統計情報（スケジュールアプリに関連する呼出関係統計情報）を取得し、要求元の携帯電話機Ｂに送信する。図１３に、携帯電話機Ｂに送信される呼出関係統計情報の例を示す。図１３に示す例では、呼び出し元アプリをスケジュールアプリとする呼出関係統計情報として、呼出し先が乗換案内アプリと、地図アプリと、天気アプリである３つのレコードが示されている。呼出し先アプリケーションの情報の他、各レコードには、呼出し先アプリケーションのダウンロード元ＵＲＬ、および呼出し回数が含まれている。なお、それぞれの呼び出し先アプリケーションへの呼出し回数は、図１２の例で説明した通りである。
【００７７】
携帯電話機Ｂでは、要求に対する応答として呼出関係統計情報を受信すると、判定手段１４が、受信した呼出関係統計情報に基づいて、呼び出し元となるスケジュールアプリに関連するアプリケーションを、ダウンロード対象とするか否かを判定する。この判定方法（ダウンロードアプリの決定方法）は、既に説明した通りである。本実施例においても、「呼出し回数の割合が３割以上」を条件とする。図１３に示した例によると、条件を満たしているのは、呼出し回数の割合＝６／１５＝４割である乗換案内アプリと、呼出し回数の割合＝６／１５＝４割である地図アプリの２つであるため、この２つのアプリケーションをダウンロード対象に決定する。対象アプリケーションを決定すると、そのアプリケーションのダウンロード元ＵＲＬを参照して、コンテンツプロバイダのサーバから該アプリケーションをダウンロードする。
【００７８】
以上のように、本実施例では、携帯電話機Ａ（またはその他多数の携帯電話機）におけるアプリケーションの呼出し関係を通信事業者のサーバで管理し、共有することで、今までそのアプリケーションを実行したことがない携帯電話機Ｂにおいても、関連するアプリケーション（例えば、次に起動される可能性の高いアプリケーション）を事前に把握しダウンロードをしておくことができる。
【００７９】
次に、本発明の概要について説明する。図１４は、本発明の概要を示すブロック図である。本発明のダウンロードシステムは、２以上の端末１００と、管理装置２００とを備える。また、端末１００は、呼出関係送信手段１０１と、ダウンロード手段１０２とを含む。また、管理装置２００は、呼出関係統計保持手段２０１を含む。
【００８０】
呼出関係送信手段１０１（例えば、通信手段１１、アプリ制御手段１２）は、当該端末１００において実行されたアプリケーションまたはコンテンツデータの呼出関係を示す情報である呼出関係情報を、管理装置２００に送信する。
【００８１】
ダウンロード手段１０２（例えば、通信手段１１）は、アプリケーションまたはコンテンツデータをダウンロードする。本発明においては、呼出関係統計保持手段２０１に保持されている呼出関係統計情報を基に、アプリケーションまたはコンテンツデータをダウンロードする。ダウンロード手段１０２は、例えば、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、アプリケーションまたはコンテンツデータをダウンロードしてもよい。
【００８２】
呼出関係統計保持手段２０１（例えば、呼出関係統計情報ＤＢ２２）は、各端末１００から受信した呼出関係情報によって示されるアプリケーションまたはコンテンツデータの呼出関係の統計を示す情報である呼出関係統計情報を保持する。
【００８３】
また、図１５は、本発明によるダウンロードシステムの他の構成例を示すブロック図である。本発明によるダウンロードシステムは、例えば、図１５に示す構成であってもよい。すなわち図１４に示す構成に対して、端末１００が、さらに呼出関係統計要求手段１０３と、決定手段１０４とを含み、管理装置２００が、さらに呼出関係統計送信手段２０２とを含んでいてもよい。また、端末１００が、さらに表示手段１０５を含んでいてもよい。
【００８４】
呼出関係統計要求手段１０３（例えば、通信手段１１、アプリ制御手段１２）は、管理装置２００に呼出関係統計情報を要求する。
【００８５】
決定手段１０４（例えば、判定手段１４）は、取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定する。決定手段１０４は、例えば、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、ダウンロードするアプリケーションまたはコンテンツデータとして決定してもよい。
【００８６】
表示手段１０５（例えば、通信手段１１および表示装置）は、ダウンロードするアプリケーションの情報を表示する。
【００８７】
呼出関係統計送信手段２０２（例えば、通信手段２１）は、端末１００からの要求に基づき、呼出関係統計保持手段に保持されている呼出関係統計情報の少なくとも一部を要求元である端末１００に送信する。
【００８８】
また、図１６は、本発明によるダウンロードシステムの他の構成例を示すブロック図である。本発明によるダウンロードシステムは、例えば、図１６に示す構成であってもよい。すなわち図１５に示す構成に対して、端末１００が、さらに端末内呼出関係統計保持手段１０６を含んでいてもよい。
【００８９】
端末内呼出関係統計保持手段１０６（例えば、呼出関係統計情報ＤＢ１５）は、少なくとも当該端末１００において実行されたアプリケーションまたはコンテンツデータの呼出関係の統計を含む呼出関係統計情報を保持する。このような場合に、呼出関係情報要求手段１０３は、端末内呼出関係統計保持手段１０６に指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を示す呼出関係統計情報がない場合に、管理装置２００に呼出関係統計情報を要求してもよい。
【００９０】
なお、決定手段１０４は、端末内呼出関係統計保持手段１０６に保持されている呼出関係統計情報または呼出関係情報要求手段１０３による要求の結果管理装置２００から取得した呼出関係統計情報に基づいて、ダウンロードするアプリケーションまたはコンテンツデータを決定すればよい。
【００９１】
また、図１７は、本発明によるダウンロードシステムの他の構成例を示すブロック図である。すなわち図１４に示す構成に対して、端末１００が、さらに呼出関係統計要求手段１０３を含み、管理装置２００が、さらに呼出関係統計送信手段２０２と、決定手段２０３とを含んでいてもよい。
【００９２】
呼出関係統計要求手段１０３（例えば、通信手段１１、アプリ制御手段１２）は、あるアプリケーションまたはコンテンツデータを指定して、管理装置２００に呼出関係統計情報を要求する。
【００９３】
決定手段２０３（例えば、管理サーバにある場合の例における判定手段１４）は、端末１００からの要求に基づき、呼出関係統計保持手段２０１に保持されている呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計を基に、端末１００にダウンロードさせるアプリケーションまたはコンテンツデータを決定する。このような場合に、呼出関係統計送信手段２０２（例えば、通信手段２１）は、決定手段２０３によって決定されたアプリケーションまたはコンテンツデータに係る呼出関係統計情報のみを、要求元である端末１００に送信してもよい。また、端末１００のダウンロード手段１０２は、取得した呼出関係統計情報に含まれる呼出し先のアプリケーションまたはコンテンツデータをダウンロードすればよい。
【００９４】
決定手段２０３は、決定手段１０４の場合と同様に、例えば、呼出関係統計情報によって示される、指定のアプリケーションまたはコンテンツデータが最初の呼出し元となる呼出関係の統計において、呼び出し回数の割合がある一定の閾値以上である呼出し先のアプリケーションまたはコンテンツデータを、端末１００にダウンロードさせるアプリケーションまたはコンテンツデータとして決定してもよい。
【００９５】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００９６】
この出願は、２００８年１２月２６日に出願された日本特許出願２００８−３３３２７６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００９７】
本発明は、携帯情報通信端末におけるアプリケーション間連携機能や、アプリケーションやコンテンツのダウンロードサービスといった用途に好適に適用可能である。
【符号の説明】
【００９８】
１  端末
１１  通信手段
１２  アプリ制御手段
１３  記憶装置
１３１  アプリケーション
１４  判定手段
１５  呼出関係統計情報データベース（呼出関係統計情報ＤＢ）
２  管理サーバ
２１  通信手段
２２  呼出関係統計情報データベース（呼出関係統計情報ＤＢ）
３  アプリサーバ
３１  アプリケーション
１００  情報処理端末（端末）
１０１  呼出関係送信手段
１０２  ダウンロード手段
１０３  呼出関係統計要求手段
１０４  決定手段
１０５  表示手段
１０６  端末内呼出関係統計保持手段
２００  管理装置
２０１  呼出関係統計保持手段
２０２  呼出関係統計送信手段
２０３  決定手段
【図１】
2010073530.tif 000003
【図２】
2010073530.tif 000004
【図３】
2010073530.tif 000005
【図４】
2010073530.tif 000006
【図５】
2010073530.tif 000007
【図６】
2010073530.tif 000008
【図７】
2010073530.tif 000009
【図８】
2010073530.tif 000010
【図９】
2010073530.tif 000011
【図１０】
2010073530.tif 000012
【図１１】
2010073530.tif 000013
【図１２】
2010073530.tif 000014
【図１３】
2010073530.tif 000015
【図１４】
2010073530.tif 000016
【図１５】
2010073530.tif 000017
【図１６】
2010073530.tif 000018
【図１７】
2010073530.tif 000019
【国際調査報告】
2010073530.tif 000020
2010073530.tif 000021
2010073530.tif 000022
2010073530.tif 000023