(57)【要約】【課題】利用者の意思を反映した、前回アプリと関連性のあるアプリを推奨できる情報処理装置等を提供する。【解決手段】アプリを起動するためのアイコンを画面上に配列して表示する情報端末は、各アプリの利用履歴を記憶した利用履歴ＤＢを有する。情報端末は、アプリの切替を検出すると、利用履歴ＤＢ内の前記利用履歴を参照して、切替前である前回アプリの利用履歴及び、当該前回アプリの利用履歴毎に、当該前回アプリ実行後に利用された候補アプリの利用履歴を抽出する履歴取得部を有する。情報端末は、前回アプリの利用履歴毎に、当該前回アプリ終了から候補アプリ開始までの切替時間を算出する算出部と、候補アプリ毎の切替時間に基づき、前回アプリに対する候補アプリとの関連性の順位を決定する決定部とを有する。情報端末は、関連性の順位に基づき、前回アプリ切替後の候補アプリのアイコンを画面上に配列して表示する表示制御部を有する。【選択図】図１
2014164319.tif 000002
【特許請求の範囲】
【請求項１】
アプリを起動するためのボタンを画面上に配列して表示する情報処理装置であって、
各アプリの利用履歴を記憶した記憶部と、
前記アプリの切替を検出すると、前記記憶部内の前記利用履歴を参照して、切替前である前回アプリの利用履歴及び、当該前回アプリの利用履歴毎に、当該前回アプリ実行後に利用された候補アプリの利用履歴を抽出する抽出部と、
前記前回アプリの利用履歴毎に、当該前回アプリ終了から前記候補アプリ開始までの切替時間を算出する算出部と、
前記候補アプリ毎の前記切替時間に基づき、前記前回アプリに対する前記候補アプリとの関連性の順位を決定する決定部と、
前記関連性の順位に基づき、前記前回アプリ切替後の前記候補アプリに関わる前記ボタンを画面上に配列して表示する制御部と
を有することを特徴とする情報処理装置。
【請求項２】
前記算出部は、
前記候補アプリ毎の前記切替時間が第１の基準時間を超えたか否かを判定する第１の判定部と、
前記切替時間が前記第１の基準時間を超えた場合に、前記前回アプリに対する前記候補アプリの評価値を算出すると共に、前記切替時間が前記第１の基準時間を超えてない場合に、前記第１の基準時間を超えた場合の前記評価値に比較して、前記候補アプリの評価値を高めに算出する第１の算出部と
を有し、
前記決定部は、
前記前回アプリに対する前記候補アプリ毎に、前記評価値を順次集計する集計部と、
前記集計部によって集計された前記候補アプリの評価値の集計結果に基づき、前記候補アプリとの前記関連性の順位を決定する順位決定部と
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記算出部は、
前記前回アプリに対する前記候補アプリ毎に、当該前回アプリから当該候補アプリへの切替の実績回数に応じた評価値に、前記候補アプリ毎に、前記第１の算出部で算出した前記評価値を加算することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記抽出部は、
前記記憶部内の前記利用履歴を参照して、前記前回アプリの利用履歴毎の起動時刻及び、当該前回アプリ以外の各アプリの起動時刻を抽出する時刻抽出部を有し、
前記算出部は、
前記前回アプリの利用履歴毎に、前記前回アプリの起動時刻と、前記前回アプリ以外の各候補アプリの起動時刻との時刻差を算出する第２の算出部と、
前記時刻差が第２の基準時間を超えたか否かを判定する第２の判定部と、
前記時刻差が前記第２の基準時間を超えた場合に、前記前回アプリに対する前記候補アプリの評価値を算出すると共に、前記時刻差が前記第２の基準時間を超えてない場合に、前記第２の基準時間を超えた場合の前記評価値に比較して、前記候補アプリの評価値を高めに算出する第３の算出部と
を有することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記抽出部は、
前記記憶部内の前記利用履歴を参照して、前記前回アプリの利用履歴毎の起動位置と、当該前回アプリ以外の各アプリの起動位置を抽出する位置抽出部を有し、
前記算出部は、
前記前回アプリの前記候補アプリ毎に、前記前回アプリの起動位置と、前記候補アプリの起動位置とが同一場所であるか否かを判定する第３の判定部と、
前記同一場所でない場合に、前記前回アプリに対する前記候補アプリの評価値を算出すると共に、前記同一場所である場合に、前記同一場所でない場合の前記評価値に比較して、前記候補アプリの評価値を高めに算出する第４の算出部と
を有することを特徴とする請求項２〜４の何れか一つに記載の情報処理装置。
【請求項６】
アプリを起動するためのボタンを画面上に配列して表示する情報処理装置のアプリ配列変更方法であって、
前記情報処理装置は、
前記アプリの切替を検出すると、記憶部内に記憶された各アプリの利用履歴を参照して、切替前である前回アプリの利用履歴及び、当該前回アプリの利用履歴毎に、当該前回アプリ実行後に利用された候補アプリの利用履歴を抽出し、
前記前回アプリの利用履歴毎に、当該前回アプリ終了から前記候補アプリ開始までの切替時間を算出し、
前記候補アプリ毎の前記切替時間に基づき、前記前回アプリに対する前記候補アプリとの関連性の順位を決定し、
前記関連性の順位に基づき、前記前回アプリ切替後の前記候補アプリに関わる前記ボタンを画面上に配列して表示する
各処理を実行することを特徴とするアプリ配列変更方法。
【請求項７】
アプリを起動するためのボタンを画面上に配列して表示する情報処理装置のアプリ配列変更プログラムであって、
前記情報処理装置に、
前記アプリの切替を検出すると、記憶部内に記憶された各アプリの利用履歴を参照して、切替前である前回アプリの利用履歴及び、当該前回アプリの利用履歴毎に、当該前回アプリ実行後に利用された候補アプリの利用履歴を抽出し、
前記前回アプリの利用履歴毎に、当該前回アプリ終了から前記候補アプリ開始までの切替時間を算出し、
前記候補アプリ毎の前記切替時間に基づき、前記前回アプリに対する前記候補アプリとの関連性の順位を決定し、
前記関連性の順位に基づき、前記前回アプリ切替後の前記候補アプリに関わる前記ボタンを画面上に配列して表示させる
各処理を実行させることを特徴とするアプリ配列変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、アプリ配列変更方法及びアプリ配列変更プログラムに関する。
【背景技術】
【０００２】
例えば、スマートフォン等の情報処理装置では、アプリケーション（以下、単にアプリと称する）毎にショートカットのアイコンをホーム画面上に複数表示し、ホーム画面上のアイコンが選択されることで、選択アイコンに対応したアプリを起動する。
【０００３】
しかしながら、情報処理装置では、多数のアプリがインストールされた状態で、現在使用中のアプリから目的アプリに切替える場合、多数のアプリの中から目的アプリを探索する際の利用者の操作手間は大である。
【０００４】
そこで、このような利用者の操作手間を解消すべく、利用者のアプリ利用状況に応じて、次に利用するアプリを自動的に推奨するシステムが知られている。このような推奨システムでは、アプリ毎に、アプリ起動前に発生したイベント、発生時刻及び発生位置を対応付けた過去の発生状況を履歴として取得して管理する。推奨システムは、イベント発生を検出すると、履歴を参照して、現在の発生状況に類似した過去の発生状況に対応するアプリを検索し、そのアプリを利用者に推奨する。
【０００５】
また、多数のアプリから目的アプリを利用者に推奨する技術ではないものの、過去の履歴を参照し、高頻度で利用した複数のコマンドの組合せを単一コマンドメニューとしてメニュー登録するシステムが知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００８／０９６５９６号
【特許文献２】特開２００５−２２９３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記推奨システムでは、過去の発生状況と現在の発生状況とが類似する場合、過去と同一のアプリが使用されるものと推定しているに過ぎない。しかしながら、イベントとアプリとの間に全く関連性がなくても、履歴にある場合には、全く関連性のないアプリを利用者に推奨してしまう。つまり、推奨システムでは、例えば、前回アプリが終了した場合、利用者の意思に全く関係なく、前回アプリとの関連性のないアプリを利用者に推奨してしまうことになる。
【０００８】
一つの側面では、利用者の意思を反映した、前回アプリと関連性のあるアプリを推奨できる情報処理装置、アプリ配列変更方法及びアプリ配列変更プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
一つの案の情報処理装置では、アプリを起動するためのボタンを画面上に配列して表示する装置である。情報処理装置は、各アプリの利用履歴を記憶した記憶部を有する。更に、情報処理装置は、前記アプリの切替を検出すると、前記記憶部内の前記利用履歴を参照して、切替前である前回アプリの利用履歴及び、当該前回アプリの利用履歴毎に、当該前回アプリ実行後に利用された候補アプリの利用履歴を抽出する抽出部を有する。情報処理装置は、前記前回アプリの利用履歴毎に、当該前回アプリ終了から前記候補アプリ開始までの切替時間を算出する算出部と、前記候補アプリ毎の前記切替時間に基づき、前記前回アプリに対する前記候補アプリとの関連性の順位を決定する決定部とを有する。更に、情報処理装置は、前記関連性の順位に基づき、前記前回アプリ切替後の前記候補アプリに関わる前記ボタンを画面上に配列して表示する制御部を有する。
【発明の効果】
【００１０】
開示の態様では、利用者の意思を反映した、前回アプリと関連性のあるアプリを推奨できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施例の情報端末の一例を示すブロック図である。
【図２】図２は、情報端末の機能ブロックの一例を示すブロック図である。
【図３】図３は、利用履歴ＤＢの一例を示す説明図である。
【図４】図４は、推奨アプリ提示処理に関わる情報端末のプロセッサの処理動作の一例を示すフローチャートである。
【図５】図５は、利用履歴登録処理に関わる情報端末のプロセッサの処理動作の一例を示すフローチャートである。
【図６】図６は、組合せ評価値算出処理に関わる情報端末のプロセッサの処理動作の一例を示すフローチャートである。
【図７】図７は、時間帯評価値算出処理に関わる情報端末のプロセッサの処理動作の一例を示すフローチャートである。
【図８】図８は、場所評価値算出処理に関わる情報端末のプロセッサの処理動作の一例を示すフローチャートである。
【図９】図９は、推奨順位決定処理に関わる情報端末のプロセッサの処理動作の一例を示すフローチャートである。
【図１０】図１０は、推奨アプリ提示処理に関わる情報端末の画面遷移の一例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて、本願の開示する情報処理装置、アプリ配列変更方法及びアプリ配列変更プログラムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例の内容は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１３】
図１は、本実施例の情報端末の一例を示すブロック図である。図１に示す情報端末１は、例えば、スマートフォンやタブレット端末等の情報処理装置である。情報端末１は、時計部１１と、位置センサ１２と、表示部１３と、タッチ検出部１４と、ＲＯＭ(Read  Only  Memory)１５と、ＲＡＭ（Random  Access  Memory）１６と、プロセッサ１７とを有する。時計部１１は、現在時刻を計時する。位置センサ１２は、情報端末１の現在位置を緯度及び経度で計測する。表示部１３は、各種情報を画面表示する出力インタフェースである。タッチ検出部１４は、表示部１３の表示画面上のタッチ操作を検出する入力インタフェースである。ＲＯＭ１５は、例えば、アプリやＯＳ等の各種プログラム等の各種情報を記憶した記憶部である。ＲＡＭ１６は、例えば、利用アプリ等の利用履歴等を記憶した記憶部である。プロセッサ１７は、情報端末１全体を制御する。
【００１４】
図２は、情報端末１のプロセッサ１７の機能ブロックの一例を示すブロック図である。プロセッサ１７は、ＲＯＭ１５に記憶中のプログラムを読み出し、読み出したプログラムに基づき、各種機能をプロセスとして実行する。プロセッサ１７は、端末ＯＳ３１と、利用中アプリ取得部３２と、時刻取得部３３と、位置取得部３４と、遷移監視部３５と、登録部３６と、履歴取得部３７とを有する。更に、プロセッサ１７は、遷移判定部３８と、算出部３９と、決定部４０と、表示制御部４１とを有する。端末ＯＳ３１は、情報端末１自体が実行するオペレーションシステムである。利用中アプリ取得部３２は、利用中アプリのアプリ名及びアプリＩＤを取得する。時刻取得部３３は、時計部１１から現在時刻を取得し、例えば、利用中アプリを起動した起動時刻や、利用中アプリを終了した終了時刻等を取得する。位置取得部３４は、位置センサ１２から現在位置を取得し、例えば、利用中アプリを起動した起動位置を取得する。
【００１５】
遷移監視部３５は、アプリの利用開始（フォアグランドタスクの遷移）及びアプリの利用終了（バックグランドタスクの遷移）を監視する。遷移監視部３５は、現在利用中のアプリ状態を監視し、アプリ切替、例えば、現在利用中のアプリからホーム画面アプリへの切替や、ホーム画面アプリから新たなアプリへの切替等を監視する。遷移判定部３８は、遷移監視部３５の監視結果に基づき、アプリ切替を検出するものである。
【００１６】
登録部３６は、ＲＡＭ１６内の利用履歴ＤＢ２０内に利用中アプリの利用履歴を登録する。図３は、利用履歴ＤＢ２０の一例を示す説明図である。図３に示す利用履歴ＤＢ２０は、アプリＩＤ２０Ａと、アプリ名２０Ｂと、起動日時２０Ｃと、終了日時２０Ｄと、起動位置２０Ｅとを対応付けて利用履歴を管理する。登録部３６は、現在利用中のアプリのアプリ名、アプリＩＤ、起動日時及び起動位置を対応付けて利用履歴として利用履歴ＤＢ２０内に登録する。また、利用中アプリ取得部３２は、現在利用中アプリを定期的に取得する。更に、登録部３６は、利用履歴としてアプリの終了日時も含めて利用履歴ＤＢ２０内に登録する。
【００１７】
履歴取得部３７は、アプリ切替を検出すると、利用履歴ＤＢ２０を参照し、切替前である前回アプリの利用履歴を取得すると共に、前回アプリの利用履歴毎に、当該前回アプリの次に利用された候補アプリの利用履歴を取得する。履歴取得部３７は、例えば、抽出部、時刻抽出部及び位置抽出部を有する。尚、例えば、アプリＡからホーム画面アプリへのアプリ切替を想定し、現在アプリをホーム画面アプリとした場合、前回アプリはアプリＡである。履歴取得部３７は、前回アプリの利用履歴の個数がＸ個の場合、前回アプリの利用履歴毎に候補アプリの利用履歴を順次取得する。尚、候補アプリは、前回アプリの利用履歴毎に、当該利用履歴の前回アプリの次に利用されたアプリである。
【００１８】
履歴取得部３７は、アプリ切替を検出すると、前回アプリの過去の利用履歴及び、前回アプリの利用履歴毎に、当該前回アプリの次に利用された候補アプリの利用履歴を利用履歴ＤＢ２０から取得する。つまり、履歴取得部３７は、前回アプリから候補アプリまでの切替時間に対応した組合せ関連性を示す推奨評価値を算出すべく、前回アプリの利用履歴及び候補アプリの利用履歴を利用履歴ＤＢ２０から取得する。
【００１９】
また、履歴取得部３７は、アプリ切替を検出すると、前回アプリの起動時刻及び、前回アプリ以外の他のアプリである候補アプリの起動時刻を利用履歴ＤＢ２０から順次取得する。尚、起動時刻は、利用履歴内の起動日時から日付情報を削除して取得するものである。つまり、履歴取得部３７は、前回アプリの起動時刻と候補アプリの起動時刻との時刻差に対応した時間帯関連性を示す推奨評価値を算出すべく、前回アプリの起動時刻及び候補アプリの起動時刻を利用履歴ＤＢ２０から取得する。
【００２０】
また、履歴取得部３７は、アプリ切替を検出すると、前回アプリの起動位置及び、前回アプリ以外の他のアプリである候補アプリの起動位置を利用履歴ＤＢ２０から順次取得する。つまり、履歴取得部３７は、前回アプリ及び候補アプリの起動位置の場所に対応した場所関連性を示す推奨評価値を算出すべく、前回アプリの起動位置及び候補アプリの起動位置を利用履歴ＤＢ２０から取得する。
【００２１】
算出部３９は、履歴取得部３７で取得された前回アプリの終了日時及び候補アプリの起動日時に基づき、前回アプリに対する候補アプリ毎の組合せ関連性を示す推奨評価値を算出する。尚、算出部３９は、図示せぬが、第１の判定部、第１の算出部、第２の算出部、第２の判定部、第３の算出部、第３の判定部、第４の算出部を有する。更に、算出部３９は、履歴取得部３７で取得された前回アプリの起動時刻及び候補アプリの起動時刻に基づき、前回アプリに対する候補アプリ毎の時間帯関連性を示す推奨評価値を算出する。更に、算出部３９は、履歴取得部３７で取得された前回アプリの起動位置及び候補アプリの起動位置に基づき、前回アプリに対する候補アプリ毎の場所関連性を示す推奨評価値を算出する。
【００２２】
決定部４０は、算出部３９で算出された前回アプリに対する候補アプリ毎に、組合せ関連性を示す推奨評価値、時間帯関連性を示す推奨評価値及び場所関連性を示す推奨評価値を、関連性を示す推奨評価値として集計する。尚、決定部４０は、例えば、集計部及び順位決定部を有する。更に、決定部４０は、前回アプリに対する候補アプリ毎の推奨評価値の集計結果に基づき、推奨評価値が大きい順にソートし、そのソート結果に基づき、例えば、上位４位の候補アプリである推奨アプリの推奨順位を決定する。
【００２３】
表示制御部４１は、決定部４０で決定された推奨順位に基づき、推奨アプリのショートカットのアイコン、例えば、ボタンを取得し、図１０に示す通り、推奨アプリのアイコン１３Ｂを表示部１３のホーム画面上の推奨アプリ表示領域１３Ａに画面表示する。
【００２４】
次に本実施例の情報端末１の動作について説明する。図４は、推奨アプリ提示処理に関わる情報端末１のプロセッサ１７の処理動作の一例を示すフローチャートである。図４に示す推奨アプリ提示処理は、利用履歴ＤＢ２０を参照し、前回アプリに対する候補アプリ毎の推奨評価値に基づき、推奨アプリの推奨順位を決定し、推奨順位に基づき推奨アプリのアイコン１３Ｂを表示部１３に画面表示する処理である。
【００２５】
図４においてプロセッサ１７は、利用アプリの履歴情報を利用履歴ＤＢ２０に登録する、後述する図５に示す利用履歴登録処理を実行する（ステップＳ１１）。プロセッサ１７は、利用履歴登録処理実行後、現在アプリが終了したか否かを判定する（ステップＳ１２）。プロセッサ１７は、現在アプリが終了した場合（ステップＳ１２肯定）、終了したアプリが所定時間以上使用したか否かを判定する（ステップＳ１３）。尚、所定時間以上使用したか否かの判定処理は、終了アプリが利用者の意図で使用したアプリであるか否かを判定する処理である。プロセッサ１７は、所定時間以上使用した場合（ステップＳ１３肯定）、終了したアプリが利用者の意図で使用したアプリと判定し、終了したアプリ、すなわち前回アプリに対する、後述する評価値算出処理を実行する（ステップＳ１４）。
【００２６】
更に、プロセッサ１７は、評価値算出処理実行後、前回アプリに対する、後述する推奨順位決定処理を実行する（ステップＳ１５）。プロセッサ１７は、推奨順位決定処理実行後、推奨アプリの推奨順位に基づき、推奨アプリのショートカットのアイコン１３Ｂを表示部１３のホーム画面上に配列表示し（ステップＳ１６）、図４に示す処理動作を終了する。
【００２７】
プロセッサ１７は、現在アプリを終了しなかった場合（ステップＳ１２否定）、利用履歴登録処理を実行すべく、ステップＳ１１に移行する。また、プロセッサ１７は、終了アプリが所定時間以上使用しなかった場合（ステップＳ１３否定）、終了アプリが利用者の意図で使用したアプリではないと判定し、利用履歴登録処理を実行すべく、ステップＳ１１に移行する。
【００２８】
図４に示す推奨アプリ提示処理のプロセッサ１７は、利用履歴ＤＢ２０を参照し、前回アプリに対する候補アプリ毎の推奨評価値を順次算出し、候補アプリ毎の推奨評価値に基づき、前回アプリに対する推奨アプリの推奨順位を決定する。プロセッサ１７は、推奨アプリの推奨順位に基づき、推奨アプリのアイコン１３Ｂを表示部１３に画面表示する。その結果、情報端末１は、表示画面上のアイコン１３Ｂを表示して、利用者の意思を反映した、前回アプリに対する推奨アプリを提示できる。
【００２９】
図５は、利用履歴登録処理に関わる情報端末１のプロセッサ１７の処理動作の一例を示すフローチャートである。図５に示す利用履歴登録処理は、アプリ切替を検出すると、前回アプリの利用履歴を取得し、取得された前回アプリの利用履歴を利用履歴ＤＢ２０に登録する処理である。
【００３０】
図５においてプロセッサ１７は、前回アプリにホーム画面アプリを設定する（ステップＳ２１）。プロセッサ１７内の利用中アプリ取得部３２は、現在利用中のアプリを取得する（ステップＳ２２）。尚、利用中アプリ取得部３２は、フォアグランドタスクで実行されている利用中のアプリを定期的に確認する。プロセッサ１７内の遷移判定部３８は、現在アプリと前回アプリとが異なるか否かを判定する（ステップＳ２３）。
【００３１】
遷移判定部３８は、現在アプリと前回アプリとが異ならない場合（ステップＳ２３否定）、すなわち、現在アプリと前回アプリとが同一のため、アプリ切替なしと判定する。プロセッサ１７内の遷移監視部３５は、現在アプリと前回アプリとが異ならない場合、所定時間、例えば、３秒間待機し（ステップＳ２４）、現在利用中アプリの現在アプリを取得すべく、ステップＳ２２に移行する。尚、遷移監視部３５は、利用中アプリ取得部３２を通じて現在利用中のアプリを定期的に監視する。
【００３２】
プロセッサ１７内の時刻取得部３３及び位置取得部３４は、現在アプリと前回アプリとが異なる場合（ステップＳ２３肯定）、アプリ切替ありと判定し、情報端末１の現在日時及び現在位置を取得する（ステップＳ２５）。プロセッサ１７内の登録部３６は、現在アプリのアプリ名、アプリＩＤ、現在日時（起動時刻）及び現在位置（起動位置）等を対応付けた利用履歴を生成し（ステップＳ２６）、利用履歴を利用履歴ＤＢ２０に登録する（ステップＳ２７）。
【００３３】
プロセッサ１７内の遷移判定部３８は、利用履歴を利用履歴ＤＢ２０に登録した後、現在アプリがホーム画面アプリであるか否かを判定する（ステップＳ２８）。遷移判定部３８は、現在アプリがホーム画面アプリでない場合（ステップＳ２８否定）、現在アプリを前回アプリに設定し（ステップＳ２９）、所定時間、待機すべく、ステップＳ２４に移行する。
【００３４】
また、プロセッサ１７内の算出部３９は、現在アプリがホーム画面アプリの場合（ステップＳ２８肯定）、前回アプリに対する評価値算出処理を実行し（ステップＳ３０）、現在アプリを前回アプリに設定すべく、ステップＳ２９に移行する。尚、前回アプリに対する評価値算出処理は、前回アプリと候補アプリとの間の関連性を示す推奨評価値を算出する処理である。関連性を示す推奨評価値とは、前回アプリに対する候補アプリ毎の利用組合せの関連性を示す推奨評価値、利用時間帯の関連性を示す推奨評価値及び、利用場所の関連性を示す推奨評価値等を含む。尚、評価値算出処理は、組合せ評価値算出処理、時間帯評価値算出処理及び場所評価値算出処理等を含むものである。
【００３５】
図５に示す利用履歴登録処理の登録部３６は、現在アプリが前回アプリと異なる場合、現在アプリの起動時刻及び起動位置等を含む利用履歴を利用履歴ＤＢ２０内に登録する。その結果、プロセッサ１７は、利用アプリ毎に、利用履歴を利用履歴ＤＢ２０内に順次登録できる。
【００３６】
図６は、組合せ評価値算出処理に関わる情報端末１のプロセッサ１７の処理動作の一例を示すフローチャートである。図６に示す組合せ評価値算出処理は、前回アプリに対する候補アプリ毎の切替時間に対応した候補アプリ毎の組合せ評価値を算出し、候補アプリ毎に、組合せ評価値を反映した組合せ関連性を示す推奨評価値を算出する処理である。
【００３７】
図６においてプロセッサ１７内の履歴取得部３７は、前回アプリを特定し（ステップＳ４１）、利用履歴ＤＢ２０から前回アプリの利用履歴数Ｎを抽出する（ステップＳ４２）。尚、履歴取得部３７は、利用履歴ＤＢ２０から前回アプリの利用履歴数Ｎを抽出する場合、前回アプリの最新の利用履歴を利用履歴数から除くものとする。
【００３８】
履歴取得部３７は、前回アプリの利用履歴数Ｎを抽出した後、抽出した前回アプリの利用履歴から１個の利用履歴を特定すべく、Ｘ＝１番目に設定する（ステップＳ４３）。履歴取得部３７は、利用履歴ＤＢ２０からＸ番目の前回アプリの利用履歴の次に利用された利用履歴の候補アプリを特定する（ステップＳ４４）。履歴取得部３７は、ステップＳ４４で特定された候補アプリがホーム画面アプリ又はタスク切替アプリであるかを判定する（ステップＳ４５）。履歴取得部３７は、特定された候補アプリがホーム画面アプリ又はタスク切替アプリの場合（ステップＳ４５肯定）、利用履歴ＤＢ２０から候補アプリの利用履歴の次に利用された利用履歴の候補アプリを特定する（ステップＳ４６）。尚、候補アプリは、前回アプリの利用履歴毎に、当該利用履歴の前回アプリの次に利用された、例えば、ホーム画面アプリやタスク切替アプリを除く、アプリである。例えば、アプリＡ→ホーム画面アプリ→アプリＢのアプリ切替を想定し、前回アプリをアプリＡとした場合、候補アプリはアプリＢとなる。また、候補アプリは、例えば、ホーム画面アプリ、タスク切替アプリ、情報端末１内の全アプリを一覧表示して起動するランチャアプリ等以外のアプリと言える。
【００３９】
履歴取得部３７は、候補アプリを特定した後、前回アプリの終了日時Ｔｂ（Ａ）を取得する（ステップＳ４７）。履歴取得部３７は、候補アプリの起動日時Ｔｆ（Ｂ）を取得する（ステップＳ４８）。プロセッサ１７内の算出部３９は、前回アプリの終了日時Ｔｂ（Ａ）から候補アプリの起動日時Ｔｆ（Ｂ）までのアプリ切替の切替時間Ｔｃを算出する（ステップＳ４９）。尚、算出部３９は、Ｔｆ（Ｂ）−Ｔｂ（Ａ）で切替時間Ｔｃを算出する。
【００４０】
算出部３９は、切替時間Ｔｃが第１の基準時間Ｍを超えたか否かを判定する（ステップＳ５０）。尚、第１の基準時間Ｍは、利用者による、前回アプリから候補アプリへの組合せ利用を意図した切替時間として、前回アプリと候補アプリとの組合せの関連性が大と推定できる閾値であって、例えば、１００秒である。
【００４１】
算出部３９は、切替時間Ｔｃが第１の基準時間Ｍを超えたのでない場合（ステップＳ５０否定）、候補アプリが前回アプリとの組合せ関連性が大と判定し、組合せ評価値Ｅ＝（（１−Ｔｃ／Ｍ）／Ｎ）を算出する（ステップＳ５１）。尚、Ｅ＝（（１−Ｔｃ／Ｍ）／Ｎ）のＮの除算は、データを正規化するためである。つまり、算出部３９は、切替時間が短い程、組合せ評価値が高くなる。
【００４２】
そして、算出部３９は、候補アプリ毎の組合せ評価値Ｅを算出した後、前回アプリに対する候補アプリ毎の組合せ関連性を示す推奨評価値Ｅｍ（Ａ，Ｂ）に候補アプリ毎の組合せ評価値Ｅを加算する（ステップＳ５２）。尚、算出部３９は、前回アプリに対して候補アプリ毎に、組合せ関連性を示す推奨評価値を順次算出するものである。算出部３９は、前回アプリに対する候補アプリ毎に、実績回数に応じた組合せ関連性を示す推奨評価値を算出すると共に、その候補アプリ毎の推奨評価値に当該候補アプリの組合せ評価値を加算する。尚、候補アプリ毎の実績回数とは、前回アプリから当該候補アプリへの切替回数である。
【００４３】
履歴取得部３７は、組合せ関連性を示す推奨評価値を算出した後、Ｘ＝Ｎ番目であるか否かを判定する（ステップＳ５３）。履歴取得部３７は、Ｘ＝Ｎ番目でない場合（ステップＳ５３否定）、前回アプリに関わる全ての利用履歴の特定が完了していないものと判定し、前回アプリのＸ番目の利用履歴を特定すべく、Ｘ＝Ｘ＋１番目に設定する（ステップＳ５４）。そして、履歴取得部３７は、前回アプリに関わる、ステップＳ５４で設定したＸ番目の利用履歴の候補アプリを特定すべく、ステップＳ４４に移行する。
【００４４】
履歴取得部３７は、Ｘ＝Ｎ番目の場合（ステップＳ５３肯定）、前回アプリの全利用履歴の特定が完了したと判定し、図６に示す処理動作を終了する。また、履歴取得部３７は、特定された候補アプリがホーム画面アプリ又はタスク切替アプリでない場合（ステップＳ４５否定）、ステップＳ５３に移行する。
【００４５】
算出部３９は、切替時間Ｔｃが第１の基準時間Ｍを超えた場合（ステップＳ５０肯定）、前回アプリと候補アプリとの組合せ関連性が小と判定し、組合せ評価値Ｅ＝０に設定し（ステップＳ５５）、ステップＳ５２に移行する。
【００４６】
図６に示す組合せ評価値算出処理のプロセッサ１７は、前回アプリの利用履歴毎に、当該利用履歴の前回アプリの次に利用された候補アプリを特定する。プロセッサ１７は、前回アプリの利用履歴毎に候補アプリとの切替時間を算出し、切替時間に対応した候補アプリ毎の組合せ評価値を算出した後、候補アプリ毎に、組合せ評価値を反映した組合せ関連性を示す推奨評価値を算出する。
【００４７】
プロセッサ１７は、前回アプリの利用履歴毎に、候補アプリの実績回数に応じて組合せ関連性を示す推奨評価値を算出する。
【００４８】
プロセッサ１７は、前回アプリの利用履歴毎に候補アプリとの切替時間が第１の基準時間Ｍを超えた場合、前回アプリと候補アプリとの組合せ関連性が小と判定し、前回アプリに対する候補アプリの組合せ評価値を０にする。
【００４９】
プロセッサ１７は、前回アプリの利用履歴毎に候補アプリとの切替時間が第１の基準時間Ｍを超えなかった場合、前回アプリと候補アプリとの組合せ関連性が大と判定し、前回アプリに対する候補アプリの組合せ評価値を高めにする。
【００５０】
その結果、プロセッサ１７は、前回アプリに対する候補アプリ毎の実績回数に対応した推奨評価値に、候補アプリ毎に算出した組合せ評価値を加算して集計することで、前回アプリに対する候補アプリ毎に組合せ関連性を示す推奨評価値を算出できる。
【００５１】
図７は、時間帯評価値算出処理に関わる情報端末１のプロセッサ１７の処理動作の一例を示すフローチャートである。時間帯評価値算出処理は、前回アプリの利用履歴毎の起動時刻と、前回アプリに対する候補アプリ毎の起動時刻との時刻差に対応した候補アプリ毎の時間帯評価値を算出し、候補アプリ毎に、時間帯評価値を反映した時間帯関連性の推奨評価値を算出する処理である。
【００５２】
図７においてプロセッサ１７の履歴取得部３７は、前回アプリを特定し（ステップＳ６１）、利用履歴ＤＢ２０から前回アプリの利用履歴数Ｎａを抽出する（ステップＳ６２）。尚、履歴取得部３７は、利用履歴ＤＢ２０から前回アプリの利用履歴数Ｎａを抽出する場合、前回アプリの最新の利用履歴を利用履歴数から除くものとする。
【００５３】
履歴取得部３７は、前回アプリの利用履歴数Ｎａを抽出した後、情報端末１内の前回アプリ以外のアプリの内、１個のアプリを候補アプリとして特定する（ステップＳ６３）。履歴取得部３７は、利用履歴ＤＢ２０から特定された候補アプリの利用履歴Ｎｂを抽出する（ステップＳ６４）。履歴取得部３７は、候補アプリの利用履歴数Ｎｂを抽出した後、抽出した前回アプリの利用履歴から１個の前回アプリの利用履歴を特定すべく、Ｘ＝１番目に設定する（ステップＳ６５）。履歴取得部３７は、利用履歴ＤＢ２０からＸ番目の前回アプリの利用履歴を特定する（ステップＳ６６）。
【００５４】
履歴取得部３７は、候補アプリの利用履歴を特定すべく、Ｙ＝１番目を設定し（ステップＳ６７）、利用履歴ＤＢ２０からＹ番目の候補アプリの利用履歴を特定する（ステップＳ６８）。
【００５５】
履歴取得部３７は、利用履歴ＤＢ２０を参照し、前回アプリの起動日時から起動時刻Ｔ（Ａ）を取得する（ステップＳ６９）。更に、履歴取得部３７は、利用履歴ＤＢ２０を参照し、候補アプリの起動日時から起動時刻Ｔ（Ｂ）を取得する（ステップＳ７０）。算出部３９は、前回アプリの起動時刻Ｔ（Ａ）及び候補アプリの起動時刻Ｔ（Ｂ）に基づき時刻差Ｔｄを算出する（ステップＳ７１）。尚、算出部３９は、Ｔｄ＝｜Ｔ（Ａ）−Ｔ（Ｂ）｜に基づき、時刻差Ｔｄを算出する。
【００５６】
算出部３９は、時刻差Ｔｄが第２の基準時間Ｓを超えたか否かを判定する（ステップＳ７２）。尚、第２の基準時間Ｓは、利用者による同一時間帯の利用を意図し、前回アプリと候補アプリとの時間帯の関連性が大と推定できる閾値であって、例えば、４時間である。
【００５７】
算出部３９は、時刻差Ｔｄが第２の基準時間Ｓを超えたのでない場合（ステップＳ７２否定）、候補アプリが前回アプリとの時間帯の関連性が大と判定し、時間帯評価値Ｅ＝（（Ｔｄ／Ｓ）／Ｎａ）を算出する（ステップＳ７３）。尚、Ｅ＝（（Ｔｄ／Ｓ）／Ｎａ）のＮａの除算は、データを正規化するためである。つまり、算出部３９は、時刻差が小さい程、時間帯評価値も高くなる。
【００５８】
そして、算出部３９は、候補アプリ毎の時間帯評価値Ｅを算出した後、前回アプリに対する候補アプリ毎の時間帯関連性を示す推奨評価値Ｅｔ（Ａ，Ｂ）に候補アプリ毎の時間帯評価値Ｅを加算する（ステップＳ７４）。尚、算出部３９は、前回アプリに対する候補アプリ毎の時間帯関連性を示す推奨評価値を順次算出するものである。
【００５９】
履歴取得部３７は、時間帯関連性を示す推奨評価値を算出した後、Ｙ＝Ｎｂ番目であるか否かを判定する（ステップＳ７５）。履歴取得部３７は、Ｙ＝Ｎｂ番目でない場合（ステップＳ７５否定）、候補アプリに関わる全ての利用履歴の特定が完了していないものと判定し、候補アプリの次の利用履歴を特定すべく、Ｙ＝Ｙ＋１番目に設定する（ステップＳ７６）。そして、履歴取得部３７は、ステップＳ７６で設定したＹ番目の候補アプリの利用履歴を特定すべく、ステップＳ６８に移行する。
【００６０】
履歴取得部３７は、Ｙ＝Ｎｂ番目の場合（ステップＳ７５肯定）、候補アプリに関わる全ての利用履歴の特定が完了したと判定し、Ｘ＝Ｎａ番目であるか否かを判定する（ステップＳ７７）。履歴取得部３７は、Ｘ＝Ｎａ番目でない場合（ステップＳ７７否定）、前回アプリに関わる全ての利用履歴の特定が完了していないものと判定し、前回アプリの次の利用履歴を特定すべく、Ｘ＝Ｘ＋１番目に設定する（ステップＳ７８）。そして、履歴取得部３７は、ステップＳ７８で設定したＸ番目の前回アプリの利用履歴を特定すべく、ステップＳ６６に移行する。
【００６１】
算出部３９は、Ｘ＝Ｎａ番目の場合（ステップＳ７７肯定）、前回アプリに関わる全ての利用履歴の特定が完了したと判定し、前回アプリに対して情報端末１内の全アプリとの時間帯の関連性を評価したか否かを判定する（ステップＳ７９）。尚、情報端末１内の全アプリとは、前回アプリ、ホーム画面アプリやタスク切替アプリ等を除く、情報端末１内にインストールされた全アプリである。
【００６２】
算出部３９は、前回アプリに対して情報端末１内の全アプリとの時間帯の関連性を評価した場合（ステップＳ７９肯定）、図７に示す処理動作を終了する。履歴取得部３７は、前回アプリに対して情報端末１内の全アプリとの時間帯の関連性を評価しなかった場合（ステップＳ７９否定）、情報端末１内の１個のアプリを特定すべく、ステップＳ６３に移行する。
【００６３】
算出部３９は、時刻差Ｔｄが第２の基準時間Ｓを超えた場合（ステップＳ７２肯定）、前回アプリと候補アプリとの時間帯関連性が小と判定し、時間帯評価値Ｅ＝０に設定し（ステップＳ８０）、ステップＳ７４に移行する。
【００６４】
図７に示す時間帯評価値算出処理のプロセッサ１７は、前回アプリの利用履歴毎の起動時刻と、前回アプリに対する候補アプリ毎の起動時刻との時刻差を算出し、時刻差に対応した候補アプリ毎の時間帯評価値を算出する。更に、プロセッサ１７は、候補アプリ毎に、時間帯評価値を反映した時間帯関連性を示す推奨評価値を算出する。
【００６５】
プロセッサ１７は、前回アプリの利用履歴毎に候補アプリとの時刻差が第２の基準時間Ｓを超えた場合、前回アプリと候補アプリとの時間帯関連性が小と判定し、前回アプリに対する候補アプリの時間帯評価値を０にする。
【００６６】
プロセッサ１７は、前回アプリの利用履歴毎に各候補アプリとの時刻差が第２の基準時間Ｓを超えなかった場合、前回アプリと候補アプリとの時間帯関連性が大と判定し、前回アプリに対する候補アプリの評価値を高めにする。その結果、プロセッサ１７は、前回アプリに対する候補アプリ毎の時間帯関連性を示す推奨評価値に、候補アプリ毎に算出した時間帯評価値を加算して集計することで、前回アプリに対する候補アプリ毎に時間帯関連性を示す推奨評価値を算出できる。
【００６７】
図８は、場所評価値算出処理に関わる情報端末１のプロセッサ１７の処理動作の一例を示すフローチャートである。場所評価値算出処理は、前回アプリの利用履歴毎の起動位置及び、前回アプリに対する候補アプリ毎の起動位置の場所の判定結果に基づき、候補アプリ毎の場所評価値を算出し、候補アプリ毎に、場所評価値を反映した場所関連性の推奨評価値を算出する処理である。
【００６８】
図８においてプロセッサ１７内の履歴取得部３７は、前回アプリを特定し（ステップＳ９１）、利用履歴ＤＢ２０から前回アプリの利用履歴数Ｎａを抽出する（ステップＳ９２）。尚、履歴取得部３７は、利用履歴ＤＢ２０から前回アプリの利用履歴数Ｎａを抽出する場合、前回アプリの最新の利用履歴を利用履歴数から除くものとする。
【００６９】
履歴取得部３７は、前回アプリの利用履歴数Ｎａを抽出した後、情報端末１内の前回アプリ以外のアプリの内、１個のアプリを候補アプリとして特定する（ステップＳ９３）。履歴取得部３７は、利用履歴ＤＢ２０から特定された候補アプリの利用履歴数Ｎｂを抽出する（ステップＳ９４）。履歴取得部３７は、候補アプリの利用履歴数Ｎｂを抽出した後、抽出した前回アプリの利用履歴から１個の前回アプリの利用履歴を特定すべく、Ｘ＝１番目に設定する（ステップＳ９５）。履歴取得部３７は、利用履歴ＤＢ２０からＸ番目の前回アプリの利用履歴を特定する（ステップＳ９６）。
【００７０】
履歴取得部３７は、候補アプリの利用履歴を特定すべく、Ｙ＝１番目を設定し（ステップＳ９７）、利用履歴ＤＢ２０からＹ番目の候補アプリの利用履歴を特定する（ステップＳ９８）。
【００７１】
履歴取得部３７は、利用履歴ＤＢ２０を参照し、前回アプリの起動位置Ｐ（Ａ）を取得する（ステップＳ９９）。更に、履歴取得部３７は、利用履歴ＤＢ２０を参照し、候補アプリの起動位置Ｐ（Ｂ）を取得する（ステップＳ１００）。算出部３９は、前回アプリの起動位置Ｐ（Ａ）に対応した場所及び、候補アプリの起動位置Ｐ（Ｂ）に対応した場所を図示せぬ地図情報から取得する（ステップＳ１０１）。
【００７２】
算出部３９は、前回アプリの起動位置Ｐ（Ａ）に対応した場所と候補アプリの起動位置Ｐ（Ｂ）に対応した場所とが同一であるか否かを判定する（ステップＳ１０２）。算出部３９は、前回アプリ及び候補アプリの場所が同一の場合（ステップＳ１０２肯定）、前回アプリと候補アプリとの場所の関連性が大と判定し、場所の関連性の評価値Ｅ＝１／Ｎａ（正規化のためＮａで除算）を算出する（ステップＳ１０３）。尚、前回アプリの起動位置である緯度経度と、候補アプリの起動位置である緯度経度とが異なる場合でも、例えば、ビルや駅等の同一場所の場合がある。
【００７３】
そして、算出部３９は、候補アプリ毎の場所評価値Ｅを算出した後、前回アプリに対する候補アプリ毎の場所関連性を示す推奨評価値Ｅｐ（Ａ，Ｂ）に候補アプリ毎の場所評価値Ｅを加算する（ステップＳ１０４）。尚、算出部３９は、前回アプリに対する候補アプリ毎の場所関連性を示す推奨評価値を順次算出するものである。
【００７４】
履歴取得部３７は、場所関連性を示す推奨評価値を算出した後、Ｙ＝Ｎｂ番目であるか否かを判定する（ステップＳ１０５）。履歴取得部３７は、Ｙ＝Ｎｂ番目でない場合（ステップＳ１０５否定）、候補アプリに関わる全ての利用履歴の特定が完了していないものと判定し、候補アプリの次の利用履歴を特定すべく、Ｙ＝Ｙ＋１番目に設定する（ステップＳ１０６）。そして、履歴取得部３７は、ステップＳ１０６で設定したＹ番目の候補アプリの利用履歴を特定すべく、ステップＳ９８に移行する。
【００７５】
履歴取得部３７は、Ｙ＝Ｎｂ番目の場合（ステップＳ１０５肯定）、候補アプリに関わる全ての利用履歴の特定が完了したと判定し、Ｘ＝Ｎａ番目であるか否かを判定する（ステップＳ１０７）。履歴取得部３７は、Ｘ＝Ｎａ番目でない場合（ステップＳ１０７否定）、前回アプリに関わる全ての利用履歴の特定が完了していないものと判定し、前回アプリの次の利用履歴を特定すべく、Ｘ＝Ｘ＋１番目に設定する（ステップＳ１０８）。そして、履歴取得部３７は、ステップＳ１０８で設定したＸ番目の前回アプリの利用履歴を特定すべく、ステップＳ９６に移行する。
【００７６】
算出部３９は、Ｘ＝Ｎａ番目の場合（ステップＳ１０７肯定）、前回アプリに関わる全ての利用履歴の特定が完了したと判定し、前回アプリに対して情報端末１内の全アプリとの場所の関連性を評価したか否かを判定する（ステップＳ１０９）。尚、情報端末１内の全アプリとは、前回アプリ、ホーム画面アプリやタスク切替アプリ等を除く、情報端末１内にインストールされた全アプリである。
【００７７】
算出部３９は、前回アプリに対して情報端末１内の全アプリとの場所の関連性を評価した場合（ステップＳ１０９肯定）、図８に示す処理動作を終了する。履歴取得部３７は、前回アプリに対して情報端末１内の全アプリとの場所の関連性を評価しなかった場合（ステップＳ１０９否定）、情報端末１内の１個のアプリを特定すべく、ステップＳ９３に移行する。
【００７８】
算出部３９は、前回アプリの起動位置Ｐ（Ａ）に対応した場所と候補アプリの起動位置Ｐ（Ｂ）に対応した場所とが同一でない場合（ステップＳ１０２否定）、前回アプリと候補アプリとの場所関連性が小と判定する。そして、算出部３９は、場所評価値Ｅ＝０に設定し（ステップＳ１１０）、ステップＳ１０４に移行する。
【００７９】
図８に示す場所評価値算出処理のプロセッサ１７は、前回アプリの利用履歴毎の起動位置に対応した場所と、前回アプリに対する候補アプリ毎の起動位置に対応した場所とが同一であるか否かを判定する。更に、プロセッサ１７は、場所の判定結果に基づき候補アプリ毎の場所評価値を算出し、候補アプリ毎に、場所評価値を反映した場所関連性を示す推奨評価値を算出する。
【００８０】
プロセッサ１７は、前回アプリの利用履歴毎に起動位置に対応した場所と、前回アプリに対する候補アプリ毎の起動位置に対応した場所とが同一でない場合、前回アプリと候補アプリとの場所関連性が小と判定する。そして、プロセッサ１７は、前回アプリに対する候補アプリの場所評価値を０にする。
【００８１】
プロセッサ１７は、前回アプリの利用履歴毎に起動位置に対応した場所と、前回アプリに対する候補アプリ毎の起動位置に対応した場所とが同一の場合、前回アプリと候補アプリとの場所関連性が大と判定する。そして、プロセッサ１７は、前回アプリに対する候補アプリの場所評価値を高めにする。その結果、プロセッサ１７は、前回アプリに対する候補アプリ毎の場所関連性を示す推奨評価値に、候補アプリ毎に算出した場所評価値を加算して集計することで、前回アプリに対する候補アプリ毎に場所関連性を示す推奨評価値を算出できる。
【００８２】
図９は、推奨順位決定処理に関わる情報端末１のプロセッサ１７の処理動作の一例を示すフローチャートである。図９に示す推奨順位決定処理は、前回アプリに対する候補アプリ毎の組合せ関連性を示す推奨評価値、時間帯関連性を示す推奨評価値及び場所関連性を示す推奨評価値に基づき、前回アプリに対する候補アプリの推奨順位を決定する処理である。
【００８３】
図９においてプロセッサ１７内の決定部４０は、前回アプリに対する候補アプリの関連性の推奨評価値を集計する（ステップＳ１２１）。決定部４０は、候補アプリの組合せ関連性を示す推奨評価値Ｅｍ（Ａ，Ｂ）、時間帯関連性を示す推奨評価値Ｅｔ（Ａ，Ｂ）及び場所関連性を示す推奨評価値Ｅｐ（Ａ，Ｂ）を集計する。すなわち、決定部４０は、Ｅ（Ａ,Ｂ）＝Ｅｍ（Ａ，Ｂ）＋α（Ａ）×Ｅｔ（Ａ,Ｂ）＋β（Ａ）×Ｅｐ（Ａ，Ｂ）で集計結果である、候補アプリ毎の関連性を示す推奨評価値Ｅ（Ａ,Ｂ）を得る。尚、α（Ａ）は、例えばヒストグラム推定方法を用いて、前回アプリの評価時の時間帯の依存性、すなわち前回アプリの起動時刻の連続確率分布を取得し、現在時刻の前回アプリ起動の推定発生確率をα（Ａ）とする。β（Ａ）は、例えばヒストグラム推定方法を用いて、前回アプリの評価時の場所の依存性、すなわち前回アプリの起動場所の確率分布を取得し、現在場所の前回アプリ起動の推定発生確率をβ（Ａ）とする。
【００８４】
決定部４０は、集計結果に基づき、前回アプリに対する候補アプリの関連性を示す推奨評価値の大きい順にソートする（ステップＳ１２２）。
【００８５】
決定部４０は、ソート結果に基づき、関連性を示す推奨評価値の上位４位までの候補アプリを推奨アプリとして決定する（ステップＳ１２３）。プロセッサ１７内の表示制御部４１は、決定した推奨アプリに対応したショートカットのアイコン１３Ｂを取得し（ステップＳ１２４）、図９に示す処理動作を終了する。
【００８６】
図９に示す推奨順位決定処理のプロセッサ１７は、前回アプリに対する候補アプリ毎に、組合せ関連性を示す推奨評価値、時間帯関連性を示す推奨評価値及び場所関連性を示す推奨評価値を集計し、集計結果に基づき、推奨アプリの推奨順位を決定する。そして、プロセッサ１７は、決定された推奨アプリに対応したアイコン１３Ｂを取得し、アイコン１３Ｂを表示部１３の推奨アプリ表示領域１３Ａに画面表示する。その結果、プロセッサ１７は、表示画面上の推奨アプリのアイコン１３Ｂの表示で、利用者の意思を反映した前回アプリ終了後の推奨アプリを提供できる。
【００８７】
図１０は、情報端末１の推奨アプリの画面遷移の一例を示す説明図である。図１０のホーム画面上には、例えば、４個分の推奨アプリのショートカットのアイコン１３Ｂが表示可能な推奨アプリ表示領域１３Ａがある。図１０の例では、情報端末１は、ホーム画面上にＡｐｐ−Ａ、Ａｐｐ−Ｂ、ＡＰＰ−Ｃ及びＡＰＰ−Ｄのアイコン１３Ｂを画面表示した状態を想定したとする。情報端末１は、表示画面上でＡＰＰ−Ｃのアイコン１３Ｂのタッチ操作を検出した場合、ＡＰＰ−Ｃのアプリ画面を切替表示する。情報端末１は、ＡＰＰ−Ｃのアプリが終了した場合、前回アプリであるＡＰＰ−Ｃに対する推奨アプリ提示処理を実行する。その結果、情報端末１は、ＡＰＰ−Ｃに関連した推奨順位を決定する。推奨順位は、第１位のＡＰＰ−Ｄ、第２位のＡＰＰ−Ｂ、第３位のＡＰＰ−Ｆ及び第４位のＡＰＰ−Ｇとする。その結果、情報端末１は、前回アプリであるＡＰＰ−Ｃに関連性が高く、次に起動の可能性の高い候補アプリとして、推奨アプリ表示領域１３Ａに第１位のＡＰＰ−Ｄ、第２位のＡＰＰ−Ｂ、第３位のＡＰＰ−Ｆ及び第４位のＡＰＰ−Ｇのアイコン１３Ｂを表示する。そして、情報端末１は、ホーム画面上の推奨アプリ表示領域１３Ａに表示されたアイコン１３Ｂのタッチ操作を検出すると、タッチ操作のアイコン１３Ｂに対応したアプリを起動できる。
【００８８】
本実施例の情報端末１は、組合せ関連性、時間帯関連性及び場所関連性を加味して利用者の意思を反映した、前回アプリに対する候補アプリの推奨順位を決定し、推奨順位に基づく推奨アプリのアイコン１３Ｂを推奨アプリ表示領域１３Ａに画面表示する。その結果、利用者は、推奨アプリ表示領域１３Ａを視認し、多数のアプリから前回アプリと関連性の高い、利用者の意思を反映したアプリを認識できるため、その関連性のあるアプリの探索負担を軽減できる。
【００８９】
情報端末１は、前回アプリに対する候補アプリ毎に、組合せ評価値を反映した組合せ関連性を示す推奨評価値に基づき前回アプリに対する候補アプリの推奨順位を決定する。その結果、利用者の意思を反映した前回アプリに対する、過去の組合せ関連性の高い推奨アプリを提示できる。
【００９０】
情報端末１は、前回アプリに対する候補アプリ毎に、時間帯評価値を反映した時間帯関連性を示す推奨評価値に基づき前回アプリに対する候補アプリの推奨順位を決定する。その結果、利用者の意思を反映した前回アプリに対する、時間帯関連性の高い推奨アプリを提示できる。
【００９１】
情報端末１は、前回アプリに対する候補アプリ毎に、場所評価値を反映した場所関連性を示す推奨評価値に基づき前回アプリに対する候補アプリの推奨順位を決定する。その結果、利用者の意思を反映した前回アプリに対する、場所関連性の高い推奨アプリを提示できる。
【００９２】
情報端末１は、前回アプリに対する候補アプリの推奨順位に基づき推奨アプリのアイコン１３Ｂを推奨アプリ表示領域１３Ａに画面表示する。その結果、利用者は、推奨アプリ表示領域１３Ａ上のアイコン１３Ｂを視認して推奨アプリを認識できると共に、そのアイコン１３Ｂに対するタッチ操作に応じて推奨アプリを簡単に起動できる。
【００９３】
上記実施例の情報端末１では、アプリ終了後に終了アプリの利用履歴を利用履歴ＤＢ２０に一律に登録するのではなく、終了アプリの利用時間が所定時間以上使用した場合にのみ終了アプリの利用履歴を登録した。そして、情報端末１は、利用履歴ＤＢ２０を参照して、終了アプリ、すなわち前回アプリに対する候補アプリの関連性に基づき候補アプリの推奨順位を決定する。その結果、例えば、短時間使用のアプリは誤操作や誤起動の場合が多く、このようなアプリの利用履歴も登録してしまうことによる、前回アプリと候補アプリとの無駄な比較の処理負担を軽減できる。
【００９４】
尚、上記実施例では、ホーム画面上の推奨アプリ表示領域１３Ａに４個分の推奨アプリのアイコン１３Ｂを表示可能にしたが、４個に限定されるものではなく、適宜変更可能である。
【００９５】
上記実施例の情報端末１は、利用履歴ＤＢ２０を内蔵したが、例えば、各情報端末１のアプリの利用履歴を一括管理する管理サーバを別個に備え、管理サーバから利用履歴を取得するようにしても良い。この場合、情報端末１は、利用履歴を格納する記憶容量を大幅に軽減できる。
【００９６】
上記実施例の情報端末１は、利用者のアプリ切替操作に応じて、アプリの利用終了から次のアプリの利用開始まで、例えば、ホーム画面アプリやマルチタスク切替アプリ経由で行った場合をアプリ切替と判定する。従って、例えば、アプリ終了に応じて自動的に別のアプリを起動するアプリ切替は、利用者の意思を反映したアプリ切替ではないため、アプリ切替の対象から除外するものとする。
【００９７】
また、上記実施例では、組合せ評価値算出処理、時間帯評価値算出処理及び場所評価値算出処理内で利用履歴に基づくアプリ切替を判定したが、利用履歴登録時にアプリ切替を判定して利用履歴として登録しても良い。
【００９８】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【符号の説明】
【００９９】
１  情報端末
１３  表示部
２０  利用履歴ＤＢ
３７  履歴取得部
３９  算出部
４０  決定部
４１  表示制御部
【図１】
2014164319.tif 000003
【図２】
2014164319.tif 000004
【図３】
2014164319.tif 000005
【図４】
2014164319.tif 000006
【図５】
2014164319.tif 000007
【図６】
2014164319.tif 000008
【図７】
2014164319.tif 000009
【図８】
2014164319.tif 000010
【図９】
2014164319.tif 000011
【図１０】
2014164319.tif 000012