(57)【要約】本開示は、アプリケーションの切り替え及び入力情報の追加方法及び装置を開示する。方法は、端末にインストールされたアプリケーションであって、一つ以上の第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を入手することと、利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定し、関連する第二のアプリケーションの入力情報の第一のアプリケーションの実行インターフェースへの追加を促進し、関連する第二のアプリケーションの入力情報についての規定の操作をユーザが実行したときに、第二のアプリケーションを実行することと、を含む。本開示は、ユーザの操作時間を節約し、端末デバイスの電力消費を減少することができる。
2016530657.tif 000002
【特許請求の範囲】
【請求項１】
端末にインストールされたアプリケーションであって、一つ以上の第一のアプリケーション及び一つ以上の第二のアプリケーションを含む前記アプリケーションについてのユーザの利用情報を取得することと、
前記取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定し、前記関連する第二のアプリケーションの入力情報を前記第一のアプリケーションの実行インターフェースに追加することによって、前記関連する第二のアプリケーションの前記入力情報についての規定の操作を前記ユーザが実行したときの前記第二のアプリケーションの実行を促進することと、を含む、アプリケーション切り替え方法。
【請求項２】
前記端末にインストールされた前記アプリケーションについての前記ユーザの前記利用情報を取得することが、
前記アプリケーションが使用されたときについてのそれぞれの時間情報を含む、前記アプリケーションについての前記ユーザの前記利用情報を記録することと、
前記アプリケーションが使用されたときについての前記時間情報に基づいて前記アプリケーションを使用する順序を決定することと、を含み、前記取得した利用情報に基づいて前記第一のアプリケーションに関連する前記第二のアプリケーションを決定することが、前記アプリケーションを使用する前記決定した順序に基づいて前記第一のアプリケーションに関連する前記第二のアプリケーションを決定することを含む、請求項１に記載の方法。
【請求項３】
前記アプリケーションを使用する前記決定した順序に基づいて前記第一のアプリケーションに関連する前記第二のアプリケーションを決定することが、
前記アプリケーションを使用する前記決定した順序に基づいて、前記第一のアプリケーションから前記第二のアプリケーションへの前記ユーザの切り替えのそれぞれの回数をカウントすることと、
前記第一のアプリケーションに関連する前記第二のアプリケーションとして、第一の少数かつ最高の切り替え回数に対応する少なくとも一つの第二のアプリケーションを決定することと、を含む、請求項２に記載の方法。
【請求項４】
前記第一のアプリケーションから前記第二のアプリケーションへの前記ユーザの切り替えの前記それぞれの回数をカウントする前に、さらに、前記第一のアプリケーションから第二のアプリケーションへの切り替えの時間間隔が、プリセットされた時間閾値よりも大きいか否かを決定し、それよりも小さい場合に前記切り替えをカウントすることを含む、請求項３に記載の方法。
【請求項５】
前記第一のアプリケーションに関連する前記第二のアプリケーションとして前記第一の少数かつ最高の切り替え回数に対応する前記少なくとも一つの第二のアプリケーションを決定する前に、さらに、
対応する切り替え回数が設定された切り替え閾値未満である場合に、前記第一のアプリケーションに関連する前記第二のアプリケーションとして、前記第一の少数かつ最高の切り替え回数に対応する前記少なくとも一つの第二のアプリケーションを決定する前記行為を実行することを含む、請求項３に記載の方法。
【請求項６】
前記第一のアプリケーションと前記第二のアプリケーションとの間の対応関係を記録することによって、前記第一のアプリケーションが実行されたときに、前記対応関係に基づいて、前記関連する第二のアプリケーションの前記入力情報の前記第一のアプリケーションの前記実行インターフェースへの追加を促進することをさらに含む、請求項１に記載の方法。
【請求項７】
前記関連する第二のアプリケーションの前記入力情報を前記第一のアプリケーションの前記実行インターフェースに追加することが、
前記関連する第二のアプリケーションの前記入力情報を前記第一のアプリケーションの前記実行インターフェースに組み込むことを含む、請求項６に記載の方法。
【請求項８】
前記関連する第二のアプリケーションの前記入力情報を前記第一のアプリケーションの前記実行インターフェースに組み込むことが、
前記関連する第二のアプリケーションの前記情報を前記第一のアプリケーションに送信することによって、前記第一のアプリケーションを促進し、前記関連する第二のアプリケーションの前記入力情報を前記第一のアプリケーションの前記実行インターフェースへ追加すること、または
前記第一のアプリケーションの前記対応関係をクエリするリクエストを受信したときに、前記関連する第二のアプリケーションの前記情報を前記第一のアプリケーションに送信することによって、前記第一のアプリケーションを促進し、前記関連する第二のアプリケーションの前記入力情報を前記第一のアプリケーションの前記実行インターフェースへ追加することを含む、請求項７に記載の方法。
【請求項９】
前記関連する第二のアプリケーションの前記入力情報を前記第一のアプリケーションの前記実行インターフェースに追加することが、
前記第一のアプリケーションの実行イベントを検出したときに、前記第一のアプリケーションの前記実行インターフェースの上方にフローティングウィンドウを作り出すことと、
前記関連する第二のアプリケーションの前記入力情報を前記フローティングウィンドウに追加することと、を含む、請求項６に記載の方法。
【請求項１０】
前記第一のアプリケーションの前記実行に関連する特性に基づいて、前記第二のアプリケーションに切り替えるときに前記第一のアプリケーションを一時停止または終了するか否かを決定することをさらに含む、請求項１に記載の方法。
【請求項１１】
前記端末にインストールされた前記アプリケーションについての前記ユーザの前記利用情報を取得することが、前記ユーザが前記アプリケーションを利用する時間範囲の情報を取得することを含み、前記取得した利用情報に基づいて前記第一のアプリケーションに関連する前記第二のアプリケーションを決定することが、
前記取得した利用情報に基づいて規定の時間範囲内における前記第一のアプリケーションに関連する前記第二のアプリケーションを決定することを含み、
前記関連する第二のアプリケーションの入力情報を前記第一のアプリケーションの前記実行インターフェースに追加することが、前記規定の時間範囲に対応する前記関連する第二のアプリケーションの前記入力情報を、前記規定の時間範囲内における前記第一のアプリケーションの前記実行インターフェースに追加することを含む、請求項１に記載の方法。
【請求項１２】
一つ以上のプロセッサによって実行されたときに、前記一つ以上のプロセッサに、
第一のアプリケーションを実行することと、ここで、前記第一のアプリケーションの実行インターフェースが、関連する第二のアプリケーションの入力情報についての規定の操作が実行されたときに前記第二のアプリケーションの実行を促進するための、前記第一のアプリケーションに関連する前記第二のアプリケーションの前記入力情報を含み、
前記第一のアプリケーションに関連する前記第二のアプリケーションの決定が、
端末にインストールされたアプリケーションであって、前記第一のアプリケーション及び一つ以上の第二のアプリケーションを含む前記アプリケーションについてのユーザの利用情報を取得することと、
前記取得した利用情報に基づいて前記第一のアプリケーションに関連する前記第二のアプリケーションを決定することによってなされる行為を実行させる実行可能命令を保存する一つ以上のコンピュータ記憶媒体。
【請求項１３】
前記行為が、さらに、
前記第一のアプリケーションによって、監視プログラムから送信された、前記第一のアプリケーションに関連する前記第二のアプリケーションの情報を受信することと、
前記第一のアプリケーションが実行されたときに、前記第一のアプリケーションの前記実行インターフェースに、前記第一のアプリケーションに関連する前記第二のアプリケーションの前記入力情報をロードすることと、を含む、請求項１２に記載の一つ以上のコンピュータ記憶媒体。
【請求項１４】
前記行為が、さらに、
前記第一のアプリケーションによって、クエリリクエストを監視プログラムに送信し、前記監視プログラムから戻された、前記第一のアプリケーションに関連する前記第二のアプリケーションの情報を受信することと、
前記第一のアプリケーションが実行されたときに、前記第一のアプリケーションの前記実行インターフェースに、前記第一のアプリケーションに関連する前記第二のアプリケーションの前記入力情報をロードすることと、を含む、請求項１２に記載の一つ以上のコンピュータ記憶媒体。
【請求項１５】
前記第一のアプリケーションに関連する前記第二のアプリケーションの前記入力情報を含む前記第一のアプリケーションの前記実行インターフェースが、
前記アプリケーション間の対応関係についての保存された情報から、前記第一のアプリケーションに関連する前記第二のアプリケーションを探すことと、
前記第一のアプリケーションに関連する前記検出された第二のアプリケーションの前記入力情報を、前記第一のアプリケーションの前記実行インターフェースに追加することと、を含む、請求項１２に記載の一つ以上のコンピュータ記憶媒体。
【請求項１６】
前記行為が、さらに、
前記関連する第二のアプリケーションの前記入力情報についての前記規定の操作を検出することと、
前記第一のアプリケーションから前記関連する第二のアプリケーションに切り替えることと、を含む、請求項１２に記載の一つ以上のコンピュータ記憶媒体。
【請求項１７】
前記行為が、さらに、前記関連する第二のアプリケーションに切り替えた後に、前記第一のアプリケーションを終了または一時停止することを含む、請求項１６に記載の一つ以上のコンピュータ記憶媒体。
【請求項１８】
一つ以上のプロセッサと、
実行可能命令を保存するメモリと、を含み、前記実行可能命令が、前記一つ以上のプロセッサによって実行されたときに、前記一つ以上のプロセッサに、
第一のアプリケーションの実行インターフェース上に一つ以上の入力情報ウィンドウを確保することと、
前記第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加することと、を含む行為を実行させ、前記第一のアプリケーションに関連する前記少なくとも一つの第二のアプリケーションが、ユーザが前記第一のアプリケーション及び前記第二のアプリケーションを使用する順序に基づいて決定される、装置。
【請求項１９】
前記行為が、さらに、
複数の第二のアプリケーションが存在する場合に、前記第二のアプリケーションの利用情報に従い、前記第二のアプリケーションを順序付けることと、
前記第一のアプリケーションに関連する前記少なくとも一つの第二のアプリケーションの前記入力情報を前記入力情報ウィンドウに追加することと、を含み、そして、その追加が、前記第一のアプリケーションに関連しかつ最高ランクを有する前記少なくとも一つの第二のアプリケーションの入力情報を前記入力情報ウィンドウに追加することを含む、請求項１８に記載の装置。
【請求項２０】
前記入力情報ウィンドウがフローティングウィンドウを備えている、請求項１８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１３年９月１１日に出願された「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  ｏｆ  Ｓｗｉｔｃｈｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎｓ  ａｎｄ  Ａｄｄｉｎｇ  Ｅｎｔｒｙ  Ｉｎｆｏｒｍａｔｉｏｎ」と題された中国特許出願第２０１３１０４１２７３０．８号の外国優先権を主張するものであり、その出願は、その全体が参照により本明細書に組み入れられる。
【０００２】
本開示は、端末デバイスにおけるアプリケーションプログラムの実行制御技術の分野に関し、より詳細には、アプリケーションの切り替え及び入力情報の追加方法及び装置に関する。
【背景技術】
【０００３】
スマートモバイルデバイスの普及が進み、モバイルインターネット技術が発達し、数多くのさまざまなアプリケーションが出現している。
【０００４】
既存の技術では、ホーム画面またはデスクトップは、通常、オペレーティングシステムなどの管理プログラムによって提供される。ユーザが好みのアプリケーションをインストールすると、インストールされたアプリケーションのアイコンが、オペレーティングシステムによって提供されたホーム画面またはデスクトップ上にアプリケーションの入力として表示される。これによりユーザは、アプリケーションのアイコンを通じて対応するアプリケーションを使用することができる。言い換えれば、さまざまなアプリケーションの入力がオペレーティングシステムによって提供されたホーム画面またはデスクトップ上に置かれ、第一のアプリケーションから第二のアプリケーションに切り替えるときに、ユーザは、通常、以下のステップを実行する必要がある。
ステップ１：現在使用している第一のアプリケーションを終了する。
ステップ２：オペレーティングシステムによって提供されたアプリケーションインターフェースまたはデスクトップに切り替える。
ステップ３：オペレーティングシステムによって提供されたアプリケーションインターフェースまたはデスクトップ上の第二のアプリケーションの入力情報、例えば、アプリケーションインターフェースまたはデスクトップ上に表示された第二のアプリケーションのアイコンを見つけ、第二のアプリケーションの実行を選択する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の操作を実行するプロセスにおいて、ユーザは、オペレーティングシステムによって提供されたホーム画面またはデスクトップに切り替え、そしてオペレーティングシステムによって提供されたホーム画面またはデスクトップ上の第二のアプリケーションのアイコンを見つける必要がある。前述のプロセスにおいて、ユーザは、多くのマニュアル操作を実行する必要があり、ユーザが数多くのアプリケーションをインストールした場合には、ユーザは、さらに、大量のアプリケーションアイコンなどの入力情報の中から対応する第二のアプリケーションの入力情報を見つける必要がある。この作業は、時間を浪費し、ユーザエクスペリエンスに影響を及ぼし、端末デバイスの電力消費も増大する。
【課題を解決するための手段】
【０００６】
この概要は、詳細な説明においてさらに後述される、簡易化した形態における概念の選択を伝えるために提供される。この概要は、主張した主題のすべての重要な特徴または本質的な特徴を特定することは意図せず、主張した主題の範囲を確定する援助として単独で使用されることも意図しない。例として、「技法」という用語は、前述の及び本開示全体を通した文脈によって認められるようなデバイス（複数可）、システム（複数可）、方法（複数可）及び／またはコンピュータ可読命令を指す場合がある。
【０００７】
本開示は、ユーザにとっての操作時間を節約し、ユーザエクスペリエンスを改善し、端末デバイスの電力消費を減少することができる、アプリケーションの切り替え及び入力情報の追加方法及び装置を提供する。
【０００８】
本開示は、以下の解決策を提供する。
【０００９】
アプリケーション切り替え方法は、
端末にインストールされたアプリケーションであって、一つ以上の第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得することと、
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加することによって、関連する第二のアプリケーションの入力情報についての規定の操作をユーザが実行したときの第二のアプリケーションの実行を促進することと、を含む。
【００１０】
アプリケーション切り替え方法は、
第一のアプリケーションを実行することを含み、この第一のアプリケーションの実行インターフェースが、関連する第二のアプリケーションの入力情報についての規定の操作が実行されたときに第二のアプリケーションの実行を促進するための、第一のアプリケーションに関連する第二のアプリケーションの入力情報を含み、
第一のアプリケーションに関連する第二のアプリケーションの決定が、以下の手法、すなわち、
端末にインストールされたアプリケーションであって、第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得することと、
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定することと、を使用して行われる。
【００１１】
アプリケーション実行インターフェースへの入力情報の追加方法は、第一のアプリケーションの実行インターフェース上に一つ以上の入力情報ウィンドウを確保することと、第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加することと、を含む。第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションは、ユーザが第一のアプリケーション及び第二のアプリケーションを使用する順序に基づいて決定される。
【００１２】
アプリケーション切り替え装置は、
端末にインストールされたアプリケーションであって、一つ以上の第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得するために使用される利用情報取得ユニットと、
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加することによって、関連する第二のアプリケーションの入力情報についての規定の操作をユーザが実行したときの第二のアプリケーションの実行を促進するために使用される関連アプリケーション決定ユニットと、を含む。
【００１３】
アプリケーション切り替え装置は、
第一のアプリケーションを実行するために使用される実行ユニットを含み、この第一のアプリケーションの実行インターフェースが、関連する第二のアプリケーションの入力情報についての規定の操作が実行されたときに第二のアプリケーションの実行を促進するための、第一のアプリケーションに関連する第二のアプリケーションの入力情報を含み、
第一のアプリケーションに関連する第二のアプリケーションの決定が、以下の手法、すなわち、
端末にインストールされたアプリケーションであって、第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得するために使用される利用情報取得ユニット、及び
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定するために使用される関連アプリケーション決定ユニットを使用して行われる。
【００１４】
第一のアプリケーションの実行インターフェースに一つ以上の入力情報ウィンドウが確保された、アプリケーションの実行インターフェースに入力情報を追加するための装置が提供される。装置は、第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加するために使用される。第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションは、ユーザが第一のアプリケーション及び第二のアプリケーションを使用する順序に基づいて決定される。
【００１５】
本開示によって提供された具体的な実施形態に従い、本開示は、以下の技術的効果を開示する。
【００１６】
すなわち、本開示の実施形態を使用することによって、端末にインストールされたアプリケーションについてのユーザの利用情報が取得され、これによりさらに、第一のアプリケーションに関連する第二のアプリケーションが決定され、第二のアプリケーションの入力が第一のアプリケーションの実行インターフェースに提供される。このように、ユーザは、第一のアプリケーションの使用後に特定の第二のアプリケーションを使用することを意図し、現在使用中の第一のアプリケーションの実行インターフェースに表示された入力を直接に使用して、オペレーティングシステムのホーム画面またはデスクトップに切り替えるための操作を実行しなくても、第二のアプリケーションに切り替えてそれを実行することができる。故に、ユーザは、ホーム画面またはデスクトップ上のさまざまなアプリケーションアイコンの中から第二のアプリケーションを見つけることを省くことができる。これにより、ユーザにとっての操作時間を短縮し、ユーザエクスペリエンスを改善し、端末デバイスの電力消費も減少する。
【００１７】
当然ながら、本開示を実施する任意の製品は、すべての前述の利点を同時に実現する必要はない。
【００１８】
本開示の実施形態または既存の技術の技術的解決策をより明確に記述するために、実施形態を記述するために使用される添付図面を簡潔に記述する。後述する添付図面は、単に本開示のいくつかの実施形態である。当業者は、任意の創造的な努力を実行することなく、これらの添付図面から他の図面をなおも導き出すことができる。
【図面の簡単な説明】
【００１９】
【図１】本開示の実施形態に従う方法のフローチャートである。
【図２】本開示の実施形態に従う、他のアプリケーションのアプリケーション入力情報の実行インターフェースを表示する概略図である。
【図３】本開示の実施形態に従う装置の概略図である。
【図４】本開示の実施形態に従う別の装置の概略図である。
【図５】図３及び図４に描写した装置のさらなる詳細の概略図である。
【発明を実施するための形態】
【００２０】
本開示の実施形態の技術的解決策を、添付図面に関連して明確かつ包括的な方法で後述する。記述される実施形態は、本開示の実施形態の単なる一部であり、そのすべてではない。本開示の実施形態に基づいて当業者によって習得されるすべての他の実施形態は、本開示の保護範囲内に当然含まれる
【００２１】
本開示の実施形態において、あるアプリケーションから別のアプリケーションへのユーザによる切り替えを促進するために、別のアプリケーションの実行インターフェースが別のアプリケーションの入力を表示することができる。そのようなものとして、ユーザは、現在使用中のアプリケーションの使用を終了した後に、現在使用中のアプリケーションからまず出てオペレーティングシステムのホーム画面またはデスクトップにおいて他のアプリケーションのアイコンを探すことなく、現在使用中の実行インターフェース上の他のアプリケーションの入力において、クリック操作などの操作を直接に実行し、実行するための他のアプリケーションに切り替えることができる。例示の実施を本明細書において詳細に伝える。
【００２２】
第一の実施形態
図１を参照するように、本開示の実施形態は、アプリケーション切り替え方法を提供する。方法は、以下のブロックを含むことができる。
【００２３】
Ｓ１０１：端末にインストールされたアプリケーションであって、一つ以上の第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を入手する。
【００２４】
本開示の実施形態によって提供された技術的解決策は、端末デバイスにインストールされた取得プログラムを通じて実施することができる。取得プログラムは、オペレーティングシステムのオプション機能として提供することができる。ユーザが取得プログラムを開くことを選択すると、取得プログラムは、端末にインストールされたユーザのアプリケーションの利用に関連する情報を決定する。具体的な実施において、本開示の実施形態によって提供された取得プログラムは、オペレーティングシステムを用いて登録することができる。ユーザが特定のアプリケーションを使用するときに、オペレーティングシステムは、通知メッセージを取得プログラムに送信することができる。この通知メッセージは、ユーザによってアプリケーションが使用されるイベント、及び使用されるアプリケーションの識別子などの情報を含む。そのようなものとして、取得プログラムは、オペレーティングシステムからの通知メッセージに基づいて、端末にインストールされたユーザのアプリケーションの利用についての情報を入手することができる。ユーザのアプリケーションの利用についての情報は、どのアプリケーションがユーザによって使用されたか、各アプリケーションが使用された時間などの情報を含むことができる。具体的な「使用」は、アプリケーションを開く、閉じるまたは中断することを含み得る。
【００２５】
取得プログラムが、ユーザによるアプリケーションの利用シナリオに基づいて、関連する利用情報をリアルタイムで取得できることに留意すべきである。言い換えれば、ユーザがアプリケーションを使用する操作がリアルタイムで取得され、使用されるアプリケーション名、利用時間（複数可）などを含む関連する利用情報が記録される。あるいは、別の実施では、取得プログラムは、さらに、ユーザによって使用されたアプリケーションの情報を記録することによって、ユーザのアプリケーションの利用情報を入手することができる。例えば、ユーザのアプリケーションの利用情報は、ユーザによって使用されたアプリケーションのログ情報を通じて入手される。ログ情報は、アプリケーション名並びにユーザがアプリケーションを開いた、中断した及び閉じた時刻を含む情報を記録することができる。要するに、本開示の実施形態において、ユーザのアプリケーションの利用情報は、アプリケーションがユーザによって使用されたときにリアルタイムで、またはユーザが記録されたログ情報に基づいてアプリケーションを使用した後にログ情報などから入手することができる。
【００２６】
Ｓ１０２：取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加することによって、関連する第二のアプリケーションの入力情報についての規定の操作をユーザが実行したときの第二のアプリケーションの実行を促進する。
【００２７】
本開示の実施形態において、第一のアプリケーションの実行インターフェースは、現在使用中のインターフェース、構成インターフェースまたは第一のアプリケーションの他のメニューインターフェースなどであってもよい。本開示の実施形態において、第一のアプリケーションの実行インターフェースは、第一のアプリケーションの実行インターフェースによってユーザが第二のアプリケーションの入力情報を好都合に見つけることができる限りは、特定のインターフェースに限定されない。
【００２８】
本開示の実施形態において、関連する第二のアプリケーションは、ユーザが第一のアプリケーションの使用を終了した後に、ユーザが使用できる別のアプリケーションを含む。そのような関係性は、通常、アプリケーション利用のプロセスにおけるユーザの利用習慣によって明らかとなり、それ故に、ユーザごとに異なり得る。さらに、特定のアプリケーションは、複数の他のアプリケーションに関連し得、各々のアプリケーションがそれらに関連する他のアプリケーション（複数可）を有し得る。例えば、現在実行中のアプリケーションがアプリケーションＡであり、ユーザＡが、大抵、アプリケーションＡの使用後にアプリケーションＢを使用する場合には、アプリケーションＡに関連するアプリケーションは、ユーザＡに関してはアプリケーションＢである。ユーザＢが、大抵、アプリケーションＡの使用後にアプリケーションＣを使用する場合には、アプリケーションＡに関連するアプリケーションは、ユーザＢに関してはアプリケーションＣである。
【００２９】
特定のユーザについて、どのアプリケーション（複数可）が第一のアプリケーションに関連する第二のアプリケーション（複数可）であるかを決定するために、複数の実施が利用可能である。例えば、一つの実施において、ユーザは、自身の裁量において指定することができる。言い換えれば、本開示の実施形態によって提供された取得プログラムにおける構成入力がユーザに提供され、ユーザは、構成入力を通じて他のアプリケーション（複数可）を各アプリケーションに関連付けることができる。そのようなものとして、ユーザが特定のアプリケーションを実行したことが検出されると、ユーザによるアプリケーション利用のプロセスにおけるそのアプリケーションについて、予めユーザによって指定された関連するアプリケーション（複数可）に基づいて、第一のアプリケーションに関連する第二のアプリケーションを決定することができる。
【００３０】
具体的には、この対応関係は、アプリケーション利用のプロセスにおけるユーザの利用習慣によって明らかにすることができるので、一つの実施形態では、本開示の実施形態によって提供された取得プログラムは、さまざまなアプリケーションについてのユーザの利用情報を収集し、その利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定することができる。具体的には、取得プログラムは、アプリケーションについてのユーザの利用情報を収集し、統計的結果に基づいて、ユーザが第一のアプリケーションを使用した後に使用される可能性が最も高いアプリケーションを決定することができる。このアプリケーションは、第一のアプリケーションに関連する第二のアプリケーションとして認識され得る。例えば、ユーザが、通常、読書のための小説アプリケーションを使用した後に、音楽アプリケーションを使用して音楽を再生したり、または特定の好みのゲームアプリケーションなどをプレイすると、この形式の利用習慣に基づいて、小説アプリケーションと音楽アプリケーションまたはゲームアプリケーションとの間に存在する特定の関係性を決定することができる。言い換えれば、ユーザが、通常、第一のアプリケーションの使用後に第二のアプリケーションを使用する場合には、この順序関係によってユーザの利用習慣が明らかになり、それに応じてアプリケーション間の関係性を決定することができる。
【００３１】
それ故に、以下の手法を使用して、アプリケーションについてのユーザの利用情報を収集してユーザがアプリケーションを使用しているプロセス中に、第一のアプリケーションに関連するアプリケーションを決定し得る。すなわち、アプリケーションが使用された時間についての情報を含み得る、ユーザによるアプリケーション利用に関連するログ情報を記録する事、アプリケーションが使用された時間の情報に基づいてアプリケーションを使用する順序を決定する事、及びアプリケーションを使用する決定した順序に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定する事である。例えば、特定のユーザが、アプリケーションＡの使用後にアプリケーションＢを使用することが検出された場合には、アプリケーションＢを、アプリケーションＡに関連するアプリケーションとして決定することができる。本開示の実施形態における前述の使用順序についての情報が直接的な順序関係及び／または間接的な順序関係を含むことに留意すべきである。例えば、ユーザが、アプリケーションＡ、アプリケーションＢ及びアプリケーションＣをこの順序で連続的に使用する場合には、アプリケーションＡとアプリケーションＢとの間に直接的な順序関係が存在し、アプリケーションＡとアプリケーションＣとの間に間接的な順序関係が存在する。直接的な順序関係または間接的な順序関係にかかわらず、ユーザの利用習慣が実質的に明らかになる。ユーザについて、アプリケーションＢ及びアプリケーションＣがそのユーザに関してのアプリケーションＡとの対応関係を有することが理解され得る。
【００３２】
アプリケーションが利用される時間についての情報は、アプリケーションが開かれた時刻、アプリケーションが閉じられた時刻、アプリケーションが実行されていた時間などを参照することができる。例えば、アプリケーションが開かれた時刻が参照され、複数のアプリケーションが開かれた時刻を個々に記録し、複数のアプリケーションが使用される順序を、複数のアプリケーションが開かれた時刻の順序に従い決定することができる。例えば、特定のユーザが、瞬間Ｔ１にアプリケーションＡを開き、その後、瞬間Ｔ２にアプリケーションＢを開く場合には、ユーザによって使用されたアプリケーションの順序が、Ｔ１とＴ２との間の優先関係に基づいて、アプリケーションＡを最初に使用し、次に、アプリケーションＢに切り替えるものとして決定される。同様に、ユーザが、Ｔ１にアプリケーションＡを閉じ、次に、瞬間Ｔ２にアプリケーションＢを開くまたは閉じる場合にも、ユーザによって使用されたアプリケーションの順序を、Ｔ１とＴ２との間の優先関係に基づいて、アプリケーションＡからアプリケーションＢとして決定することができる。さらに同様に、ユーザが、時間セグメントＡ１内にアプリケーションＡを実行し、次に、時間セグメントＡ２内にアプリケーションＢを実行する場合にも、ユーザによって使用されたアプリケーションの順序を、Ａ１とＡ２との間の優先関係に基づいて、アプリケーションＡからアプリケーションＢとして決定することができる。一実施形態において、この形式の順序関係を有する複数の第二のアプリケーションが存在してもよい。言い換えれば、第一のアプリケーションＡの使用後、ユーザは、アプリケーションＣなどの異なる第二のアプリケーションを使用してもよい。
【００３３】
一実施形態において、あるアプリケーションから別のアプリケーションに切り替えられる回数を、ユーザによって使用されたアプリケーションの順序の情報に基づいてカウントすることができる。その回数に基づいて、第一のアプリケーションに関連する第二のアプリケーションを決定するプロセスが実行される。例えば、ユーザによって使用されたアプリケーションの順序に基づいて、ユーザが第一のアプリケーションから第二のアプリケーションに切り替えた回数がカウントされる。切り替えられた回数が最も多い少なくとも一つの第二のアプリケーションが、第一のアプリケーションに関連する第二のアプリケーションとして決定される。あるアプリケーションから別のアプリケーションに切り替えられた回数は、直接カウントすることができる。
【００３４】
さらに、カウント計算におけるユーザの不慮の操作の影響を排除するために、切り替え閾値を設定することができる。第一のアプリケーションから第二のアプリケーションに切り替えられた回数が切り替え閾値に到達すると、第二のアプリケーションが、ユーザのアプリケーション利用のプロセスにおける第一のアプリケーションに関連するアプリケーションとして認識される。言い換えれば、切り替えられた回数が少なくとも設定された切り替え閾値であるときには、切り替えられた回数が最も多い少なくとも一つの第二のアプリケーションを、第一のアプリケーションに関連する第二のアプリケーションとして決定する手順が実行される。
【００３５】
ユーザが端末デバイスを通じてアプリケーションを使用するときには、通常、ユーザが第一のアプリケーションを終了した直後に開いた第二のアプリケーションに関連する優先順序のみが参照値を有することに留意すべきである。例えば、特定のユーザは、アプリケーションＡを使用した後に、端末デバイスの画面をロックし、比較的長い時間経過した後に端末デバイスを再び利用してアプリケーションＢを使用する。この場合には、アプリケーションＢは、アプリケーションＡの使用後にユーザによって使用され得るアプリケーションとみなされない。しかしながら、アプリケーションが使用される順序が関係している限り、アプリケーションＡとアプリケーションＢとの間の切り替え関係も記録され、これがアプリケーション間の対応関係の決定に影響を及ぼす場合がある。それ故に、この形式の誤った決定の発生を回避するために、アプリケーション間の切り替え関係が、アプリケーションが使用された時間の情報に基づいてカウントされるときには、予め、時間長閾値をさらに設定することができる。二つの特定のアプリケーションを使用するそれぞれの時刻の間の時間間隔がこの閾値よりも長い場合には、アプリケーション間の切り替え関係をカウントから除外することができる。
【００３６】
本開示の実施形態におけるカウント処理を、実施例を通じてさらに後述する。例えば、端末デバイスは、アプリケーションＡ、Ｂ、Ｃ、Ｄ及びＥを含む。端末デバイスを通じたユーザＡによるアプリケーションを使用するさまざまな順序は、次の通りである。
ＡＣＢＤＥ、ＥＡＣＥ、ＤＥＡＣ、ＣＡＤＥ及びＡＣＥＤＡ。
【００３７】
ユーザＡがあるアプリケーションから別のアプリケーションに切り替えた回数は、前述の利用情報に基づいて計算することができる。簡潔さのために、本開示の実施形態では、アプリケーション間の直接的な順序関係のみをカウントし、アプリケーション間の間接的な順序関係は、重み値などの手法を通じて、直接の順次関係に関連する回数においてカウントすることができる。例えば、ＡＣＢでは、Ａは、ａ＊１の回数だけＢに切り替えられ、ここで、ａは重みであり、この値は、ＡとＢとの間のアプリケーションの数の逆相関である。すなわち、それらの間のアプリケーションの数が多いほど、ａの値は小さくなる。その具体的な値は、ゼロよりも大きくかつ１未満であってもよい。例えば、それらの間にアプリケーションＣしか存在しない場合には、ａの値は、０．５に設定される。すなわち、その回数は、０．５＊１＝０．５回に変換される。それらの間により多くのアプリケーションが存在する（例えば、シーケンスＡＣＤＢでは、それらの間にアプリケーションＣ及びＤが存在する）場合には、この場合のａの値は、例えば、０．２に設定され得る。以下の表１は、アプリケーション間に存在する直接的な順序関係のみをカウントしている。
【表１】
2016530657.tif 000003
【００３８】
表１からわかるように、ユーザＡは、アプリケーションＡからアプリケーションＣに４回切り替え、アプリケーションＡからアプリケーションＤに２回切り替え、そしてアプリケーションＣからアプリケーションＥに３回切り替えている。言い換えれば、ユーザＡは、アプリケーションＡの使用後に、アプリケーションＣに４回、そしてアプリケーションＤに２回切り替えている。ユーザＡは、アプリケーションＣの使用後、アプリケーションＥに３回切り替えている。残りのアプリケーションに切り替えられた回数は、１回ずつであり、比較的少ない。アプリケーションＡとアプリケーションＣとの間の関係性、及びアプリケーションＣとアプリケーションＥとの間の関係性は、比較的強い。それ故に、アプリケーションＡについては、アプリケーションＣを、ユーザＡによるアプリケーションを使用しているプロセス中におけるアプリケーションＡに関連するアプリケーションとして決定し、そしてアプリケーションＥを、ユーザＡによるアプリケーションを使用しているプロセス中におけるアプリケーションＣに関連するアプリケーションとして決定することができる。表１における「ゼロ」は、関連する切り替えが１回も無かったことを表している。例えば、アプリケーションＡからアプリケーションＢに切り替えられた回数はゼロである。表１に値がないセルは、統計的な有意性がないことを表している。例えば、アプリケーションＡからアプリケーションＡへの切り替えには統計的な有意性がなく、それ故に、そのセルは空値である。
【００３９】
前述のカウント操作の実行を通じた、ユーザがアプリケーションを使用するプロセスにおける第一のアプリケーションに関連するアプリケーションの入手後、関連するアプリケーションを、関連する第二のアプリケーションとして直接に決定することができる。あるいは、それによって入手された関連するアプリケーションを、選択のためにユーザに提供し、ユーザが関連するアプリケーションから一つ以上のアプリケーションを選択した場合に、ユーザによって選択されたアプリケーション（複数可）が、ユーザがアプリケーションを使用するプロセスにおける第一のアプリケーションに関連する第二のアプリケーション（複数可）として決定される。
【００４０】
前述からわかるように、前述の実施形態では、アプリケーション間の対応関係は、ユーザがアプリケーションを使用する順序から明らかになる特性に基づいて決定される。
【００４１】
実際の利用では、ユーザによるアプリケーション利用の特性は、通常、時間範囲の点で異なる。例えば、同じアプリケーションＡにおいて、ユーザは、通常、午前中にはアプリケーションＡの使用後にアプリケーションＢを使用するが、多くの場合、午後または夜などには、アプリケーションＡを使用した後にアプリケーションＣを使用する。それ故に、決定したアプリケーション間の対応関係がユーザの利用習慣をより正確に反映できるようにするために、さらに、時間範囲に基づいて統計をとることができる。言い換えれば、例えば、午前中、午後及び夜などの時間範囲の数を前もって指定することができ、各時間範囲においてどの第二のアプリケーション（複数可）が第一のアプリケーションに関連するかについての決定を為す。具体的には、規定の時間範囲内における第一のアプリケーションに関連する第二のアプリケーションを統計的結果に基づいて決定し、その時間範囲に対応する関連する第二のアプリケーションの入力情報を、規定の時間範囲内における第一のアプリケーションの実行インターフェースに追加する。一実施形態において、各時間範囲における統計を実行するときの、アプリケーション間の対応関係の決定方法は、前述と同じであってもよく、ここに詳細には記述しない。
【００４２】
図２に示すように、現在実行中の第一のアプリケーションがアプリケーションＡである場合には、アプリケーションＡの実行インターフェース２０１は、第一のアプリケーションに関連する第二のアプリケーション（複数可）についての入力インターフェース２０２を表示する。アプリケーションＡに関連する第二のアプリケーションがアプリケーションＣ及びアプリケーションＤを含む場合には、これらの二つのアプリケーションの入力情報２０２１及び２０２２を、入力インターフェース２０２に表示することができる。言い換えれば、第一のアプリケーションに関連する第二のアプリケーションの決定後、第二のアプリケーションの入力情報を、第一のアプリケーションの実行インターフェースに表示することができる。入力情報は、既存の技術におけるそれと同様のものであり、アイコン情報または第二のアプリケーションへのショートカットなどの、アプリケーションインターフェースまたはデスクトップ上に表示されるアプリケーションアイコンを含む情報を含むことができる。入力情報に操作を実行することによって、入力情報に対応する第二のアプリケーションが実行される。ユーザが、第一のアプリケーション（すなわち、アプリケーションＡ）の使用後に第二のアプリケーション（例えば、アプリケーションＣ）を使用することを所望する場合には、ユーザは、現在使用中の第一のアプリケーションの実行インターフェース上のアプリケーションＣの入力情報についての操作（例えば、マウスを使用したまたはタッチスクリーンを通じたクリックまたはタッチング操作など、さらには、規定のジェスチャまたはアクションに関連する操作など）を直接に実行することによって、アプリケーションＣに切り替えてそれを実行することができる。使用では、オペレーティングシステムのホーム画面またはデスクトップに切り替えたり、既存の技術におけるホーム画面またはデスクトップ上のさまざまなアプリケーションアイコンなどの入力情報の中から第二のアプリケーションを探すような操作を実行する必要がない。これにより、ユーザにとっての操作時間を節約し、ユーザエクスペリエンスを改善し、端末デバイスの電力消費を減少する。
【００４３】
さらに、第一のアプリケーションの実行インターフェースに第二のアプリケーションの入力情報を表示するために、第一のアプリケーションと第二のアプリケーションとの間の対応関係をさらに記録することによって、第一のアプリケーションが実行されたときに、その対応関係に基づいて、関連する第二のアプリケーションの入力情報の第一のアプリケーションの実行インターフェースへの追加を促進することができる。第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに表示するための複数の実施手法が利用可能である。例えば、第二のアプリケーションの入力情報を、表示のために第一のアプリケーションの実行インターフェースに組み込むことができる。あるいは、フローティングウィンドウを第一のアプリケーションの実行インターフェースの上方に表示し、第二のアプリケーションの入力情報をフローティングウィンドウに表示することができる。
【００４４】
第二のアプリケーションの入力情報を表示のために第一のアプリケーションの実行インターフェースに組み込む手法では、第二のアプリケーションの入力情報を表示するプロセスは、実施するときに第一のアプリケーションによって完了することができる。一実施形態において、どのアプリケーション（複数可）が第一のアプリケーションに関連する第二のアプリケーションであるかは、本開示の実施形態では、取得プログラムによって決定される。具体的な実施期間に、取得プログラムは、第一のアプリケーションに関連すると取得プログラムによって決定された第二のアプリケーションについての情報を第一のアプリケーションに送信することができる。これにより第一のアプリケーションは、第二のアプリケーションの入力情報を表示のためにその実行インターフェースに組み込むことができる。複数の送信方法が利用可能である。例えば、取得プログラムは、第一のアプリケーションの実行イベントを監視し、第一のアプリケーションの実行の開始が検出されたときに、記録された対応関係に基づいて第一のアプリケーションに関連する第二のアプリケーションを見つけ、第二のアプリケーションの入力の関連情報を第一のアプリケーションに送信することができる。あるいは、第一のアプリケーションが背景において実行するプロセスを有する状況下では、取得プログラムは、第一のアプリケーションに関連するとそれによって決定された第二のアプリケーションを、第一のアプリケーションが開始される前の任意の瞬間に第一のアプリケーションに先制的に送信することもできる。そのようなものとして、第一のアプリケーションは、自身に関連する第二のアプリケーションについての情報を保存することができる。第一のアプリケーションが実行されたときに、第一のアプリケーションに関連する第二のアプリケーションが、保存されているアプリケーション間の対応関係についての情報から検出され、第一のアプリケーションに関連する検出された第二のアプリケーションの入力情報を、第一のアプリケーションの実行インターフェースに追加することができる。
【００４５】
別の実施シナリオでは、第一のアプリケーションは、クエリリクエストを取得プログラムに送信することができる。第一のアプリケーションから関係性をクエリするリクエストを受信すると、取得プログラムは、関連する第二のアプリケーションについての情報を第一のアプリケーションに送信することによって、第一のアプリケーションを促進し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースへ追加する。
【００４６】
具体的な実施において、第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに組み込むために、第一のアプリケーションは、第一のアプリケーションの実行インターフェース上に入力情報ウィンドウを予め確保し得る。すなわち、第一のアプリケーションは、アイコンサイズ及び入力情報を実行インターフェース上に配置する位置などの情報を予め特定し、そして実行インターフェースの一部として入力情報を実行インターフェースに統合する。第一のアプリケーションが複数の第二のアプリケーションに関連することがあるので、一実施形態では、取得プログラムは、さらに、第二のアプリケーションの順序付けを実行することができる。例えば、第二のアプリケーションは、第一のアプリケーションとのそれぞれの関係性の程度に従いランク付けすることができる。これらの程度は、第一のアプリケーションから第二のアプリケーションに切り替えられたそれぞれの回数によって明らかにすることができる。この場合には、第一のアプリケーションによって入手された（取得プログラムによって送信された、または第一のアプリケーションによって検出された）関連する第二のアプリケーションの入力情報は、さらに、第二のアプリケーションの順序付け情報を含むことができる。そのようなものとして、第一のアプリケーションは、この順序付け情報に従い、第二のアプリケーションのそれぞれの入力情報を入力情報ウィンドウに表示することができる。一実施形態において、第一のアプリケーションが複数の入力情報ウィンドウを確保した状況下では、通常、入力情報ウィンドウ間に優先関係が存在する。例えば、三つの入力情報ウィンドウが確保され、最上部から最下部まで配置されている場合には、例えば、その三つの入力情報ウィンドウ間に、その最上部から最下部までについての優先順位が存在する。それ故に、第二のアプリケーションの順序の入手後、さらに、これを入力情報ウィンドウの順序関係と組み合わせて、第二のアプリケーションの入力情報を表示することができる。一実施形態において、第二のアプリケーションの入力情報は、入力情報ウィンドウの目立ちの程度に従い配置することもできる。例えば、入力情報ウィンドウのサイズが完全に同じでない場合には、大きな入力情報ウィンドウの目立ちの程度は、小さい入力情報ウィンドウのそれよりも高い。さらに、実行インターフェースの中央に位置する入力情報ウィンドウの目立ちの程度は、端部に位置するそれよりも高い。この場合には、より高いとランク付けされた第二のアプリケーションの入力情報を、目立ちの程度がより高い入力情報ウィンドウに配置することができる。
【００４７】
第二のアプリケーションの入力情報をフローティングウィンドウに表示する実施では、フローティングウィンドウは、本開示の実施形態では、第一のアプリケーションまたは取得プログラム、さらにはオペレーティングシステムの別のアプリケーションによって作り出すことができる。第一のアプリケーションまたはオペレーティングシステムの別のアプリケーションがフローティングウィンドウを提供する場合には、取得プログラムが通信機構を使用することによって、第一のアプリケーションまたはオペレーティングシステムの他のアプリケーションが、関連入力情報を入手し、関連する第二のアプリケーションの入力情報を表示のために第一のアプリケーションの実行インターフェースに追加することができる（例えば、取得プログラムが第二のアプリケーションの関連入力情報を送信する、または第一のアプリケーションもしくはオペレーティングシステムの他のアプリケーションが、第一のアプリケーションに関連する第二のアプリケーションの関連入力情報を取得プログラムに保存する）。取得プログラムがフローティングウィンドウを作り出す場合には、現在実行中の第一のアプリケーションを決定した後に、取得プログラムは、保存されている対応関係から、第一のアプリケーションに関連する第二のアプリケーションの入力情報を見つけ、入力情報をフローティングウィンドウに表示することができる。実際の利用では、フローティングウィンドウが、通常、第一のアプリケーションの実行インターフェースの上方に置かれるので、フローティングウィンドウは、さらに、半透明に処理し、第一のアプリケーションの実行インターフェースの表示に影響を及ぼすようなフローティングウィンドウによる閉塞を回避することができる。
【００４８】
第二のアプリケーションの入力情報を表示するための複数の手法が利用可能である。例えば、アイコンのみを表示する、すなわち、ユーザによって視認される第二のアプリケーションの入力情報が、ホーム画面またはデスクトップ上の第二のアプリケーションの視認されるアイコンと同じであってもよい。一実施形態において、アイコンのサイズは、例えば、表示のためにアイコンをスケーリングして、入力情報ウィンドウのサイズに従い調節することができる。ユーザは、対応するアイコンをクリックして、第一のアプリケーションから第二のアプリケーションへの切り替えを達成することができる。あるいは、ユーザの不慮の操作を防止するために、スライダ制御プラグインを追加することができる。第二のアプリケーションの入力情報は、スライダまたはスライダの一端に表示することができる。ユーザは、スライダをドラッグして、第一のアプリケーションから第二のアプリケーションへの切り替えを実現する。あるいは、第二のアプリケーションの識別子などのヒント情報を第一のアプリケーションの表示インターフェースの左側または右側に表示し、これによりユーザは、第一のアプリケーションの表示インターフェースを左または右にスライドすることによって、第二のアプリケーションに直接切り替え、第二のアプリケーションの実行インターフェースを入力することができる。
【００４９】
さらに、本開示の実施形態では、第二のアプリケーションの実行に切り替えるとき、例えば、第一のアプリケーションの実行を一時停止または終了するときに、第一のアプリケーションにロールバック操作を設定することができる。ユーザが、第一のアプリケーションの実行インターフェースに表示された第二のアプリケーションの入力情報を使用することによって第二のアプリケーションに切り替えるときに、それに対応して第一のアプリケーションの実行が一時停止または終了される。
【００５０】
一実施形態において、第二のアプリケーションに切り替えるときに、第一のアプリケーションの実行に関連する特性に従い、第一のアプリケーションを一時停止または終了するかについての決定を為す。例えば、第一のアプリケーションの実行に関連する特性が、アプリケーションが多量の電力を消費し、ストレージ及び計算などの比較的多量のリソースを占有することなどを示すときには（例えば、ゲームアプリケーションまたはビデオアプリケーション）、この形式の第一のアプリケーションは、例えば、第一のアプリケーションによって占有されているリソースを解放することによって端末デバイスの電力、ストレージ及び計算などのリソースを節約するために、自動的に実行から終了、例えば、閉じるまたはそこから出るように構成することができる。ユーザは、この形式において終了した第一のアプリケーションを再び開くときには、第一のアプリケーションを再度実行する必要がある。高い使用頻度及び低電力消費の第一のアプリケーション（例えば、読書に関連したアプリケーションなど）では、アプリケーションの実行を一時停止してもよい。ユーザエクスペリエンスをさらに改善するために、ユーザは、この形式の一時停止された第一のアプリケーションに戻るように切り替えるときに、一時停止された第一のアプリケーションの実行を即座に回復させることができる。
【００５１】
時間の観点において、ユーザが第一のアプリケーションを実行した後に、第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加できる、すなわち、ユーザが第一のアプリケーションを実行したことを検出し、第一のアプリケーションに関連する第二のアプリケーションを決定した後に、第二のアプリケーションの入力情報が第一のアプリケーションの実行インターフェースに追加されることに留意すべきである。あるいは、この追加は、予め、すなわち、ユーザが第一のアプリケーションを未だ開いていなくても実行することができる。例えば、他の情報が実行インターフェースに表示されているときでも、ユーザが第一のアプリケーションを開いた後に各第二のアプリケーションの入力情報を直接に表示することができるように、一つ以上の、第一のアプリケーションに関連する第二のアプリケーションを背景操作によってそれでもなお決定することができる。
【００５２】
要するに、本開示の実施形態では、ユーザのアプリケーション利用の操作情報を入手し、第一のアプリケーションに関連する第二のアプリケーションを決定することによって、第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに提供する。このように、ユーザは、第一のアプリケーションの使用後に特定の第二のアプリケーションを使用することを意図する場合には、例えば、オペレーティングシステムのホーム画面またはデスクトップに切り替える操作を実行しなくても、現在使用中の第一のアプリケーションの実行インターフェースに表示された入力情報を通じて、実行するための第二のアプリケーションに直接切り替えることができる。故に、ホーム画面またはデスクトップ上のさまざまなアプリケーションアイコンの中から第二のアプリケーションを探す操作を回避することができる。これにより、ユーザにとっての操作時間を節約し、ユーザエクスペリエンスを改善し、端末デバイスの電力消費を減少する。
【００５３】
第二の実施形態
第一の実施形態に記述するように、第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに表示するときには、表示のためのフローティングウィンドウを使用する、または第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに組み込むことができる。後者の場合には、第二のアプリケーションの入力情報の第一のアプリケーションの実行インターフェースへの追加に関連するオペレーションを、第一のアプリケーションによって実行することができる。それ故に、この第二の実施形態では、その具体的な実施を第一のアプリケーションの観点から伝える。
【００５４】
本開示の第二の実施形態は、アプリケーション切り替え方法を提供する。この方法は、
第一のアプリケーションを実行することを含むことができ、この第一のアプリケーションの実行インターフェースが、関連する第二のアプリケーションの入力情報についての規定の操作が実行されたときに第二のアプリケーションの実行を促進するための、第一のアプリケーションに関連する第二のアプリケーションの入力情報を含み、
第一のアプリケーションに関連する第二のアプリケーションの決定が、
端末にインストールされたアプリケーションであって、第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得することと、
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定することと、を通じて実行される。
【００５５】
具体的な実施において、第一のアプリケーションが第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加できるようにするために、第一のアプリケーションは、第一のアプリケーションが実行されているときまたは他の時に、取得プログラムから第一のアプリケーションに関連する第二のアプリケーションの情報を受信することができる。第一のアプリケーションが実行されたときに、第一のアプリケーションに関連する第二のアプリケーションの入力情報が、第一のアプリケーションの実行インターフェースにロードされる。
【００５６】
あるいは、第一のアプリケーションは、クエリリクエストを取得プログラムに送信し、取得プログラムから戻された、第一のアプリケーションに関連する第二のアプリケーションの情報を受信する。第一のアプリケーションが実行されたときに、第一のアプリケーションに関連する第二のアプリケーションの入力情報が、第一のアプリケーションの実行インターフェースにロードされる。
【００５７】
あるいは、第一のアプリケーションは、第一のアプリケーションと第二のアプリケーションとの間の対応関係についての情報を取得プログラムから入手して保存することができる。第一のアプリケーションは、実行されると、アプリケーション間の対応関係についての保存された情報から、第一のアプリケーションに関連する第二のアプリケーションを探し、第一のアプリケーションに関連する検出された第二のアプリケーションの入力情報を、第一のアプリケーションの実行インターフェースに追加することができる。
【００５８】
他の関連する実施については、第一の実施形態における記述を参照でき、本明細書に冗長的には記述しない。
【００５９】
第三の実施形態
第一の実施形態に記述するように、第一のアプリケーションにおける組み込まれた表示を実施するために、第一のアプリケーションは、その実行インターフェースに一つ以上の入力情報ウィンドウを予め確保することができる。そのようなものとして、関連する第二のアプリケーションを決定した後に、第二のアプリケーションの入力情報を入力情報ウィンドウに直接に表示することができる。その記述を以下に示す。
【００６０】
本開示の第三の実施形態は、入力情報のアプリケーションの実行インターフェースへの追加方法を提供する。この方法は、第一のアプリケーションの実行インターフェース上に一つ以上の入力情報ウィンドウを確保することと、第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加することと、を含むことができる。第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションは、ユーザが第一のアプリケーション及び第二のアプリケーションを使用した順序関係に基づいて決定される。
【００６１】
具体的な実施において、第一のアプリケーションに関連する一つ以上の第二のアプリケーションは、第一の実施形態または第二の実施形態において決定された第二のアプリケーション、すなわち、アプリケーションの利用に関連するユーザの操作情報を取得することによって決定された、第一のアプリケーションに関連する第二のアプリケーションを指すことができる。これは、ユーザが第一のアプリケーションを使用した後に頻繁に使用されたなどの他のアプリケーションを含む。アプリケーション利用プロセス中に明らかになるユーザの第二のアプリケーションを使用した優先順序関係の決定方法に関しては、第一の実施形態において伝えた方法を使用することができ、本明細書に冗長的には記述しない。一実施形態において、実際の利用では、この第二のアプリケーションは、他の態様における第一のアプリケーションとの対応関係を有する別のアプリケーション、例えば、第一のアプリケーションと同様の機能を有するアプリケーションなどであってもよい。
【００６２】
第一のアプリケーションに関連する第二のアプリケーションの決定後、第二のアプリケーションの関連情報（例えば、第二のアプリケーションの名称またはアイコン情報などの識別子）を第一のアプリケーションに送信することができる。次に、第一のアプリケーションは、その確保された入力情報ウィンドウに第二のアプリケーションの入力情報を表示することができる。
【００６３】
第一のアプリケーションが複数の第二のアプリケーションに関連することがあるので、一実施形態では、取得プログラムは、さらに、第二のアプリケーションの順序付けを実行することができる。例えば、第二のアプリケーションは、第一のアプリケーションとのそれぞれの関係性の程度に従いランク付けすることができる。これらの程度は、第一のアプリケーションから第二のアプリケーションに切り替えられたそれぞれの回数によって明らかにすることができる。この場合には、第一のアプリケーションによって入手された（取得プログラムによって送信された、または第一のアプリケーションによって検出された）関連する第二のアプリケーションの入力情報は、さらに、第二のアプリケーションの順序付け情報を含むことができる。そのようなものとして、第一のアプリケーションは、この順序付け情報に従い、第二のアプリケーションのそれぞれの入力情報を入力情報ウィンドウに表示することができる。一実施形態において、第一のアプリケーションが複数の入力情報ウィンドウを確保した状況下では、通常、入力情報ウィンドウ間に優先関係が存在する。例えば、三つの入力情報ウィンドウが確保され、最上部から最下部まで配置されている場合には、例えば、その三つの入力情報ウィンドウ間に、その最上部から最下部までの優先順位が存在する。それ故に、第二のアプリケーションの順序の入手後、さらに、これを入力情報ウィンドウの順序関係と組み合わせて、第二のアプリケーションの入力情報を表示することができる。一実施形態において、第二のアプリケーションの入力情報は、入力情報ウィンドウの目立ちの程度に従い配置することもできる。例えば、入力情報ウィンドウのサイズが完全に同じでない場合には、大きな入力情報ウィンドウの目立ちの程度は、小さい入力情報ウィンドウのそれよりも高い。さらに、実行インターフェースの中央に位置する入力情報ウィンドウの目立ちの程度は、端部に位置するそれよりも高い。この場合には、より高いとランク付けされた第二のアプリケーションの入力情報を、目立ちの程度がより高い入力情報ウィンドウに配置することができる。
【００６４】
第三の実施形態によって提供された、入力情報のアプリケーションの実行インターフェースへの追加方法を使用することによって、第二のアプリケーションの入力情報を、組み込まれた形態において第一のアプリケーションの実行インターフェースに直接に表示し、実行インターフェースにおける他の情報と統合することができる。故に、例えば、フローティングウィンドウによる第一のアプリケーションの実行インターフェースの遮断を回避することができる。
【００６５】
本開示の実施形態によって提供された、取得プログラムのアプリケーション切り替え方法の側面に対応し、本開示の実施形態は、さらに、アプリケーション切り替え装置を提供する。図３に示すように、装置は、
端末にインストールされたアプリケーションであって、一つ以上の第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得するために使用される利用情報取得ユニット３０１と、
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加することによって、関連する第二のアプリケーションの入力情報についての規定の操作をユーザが実行したときの第二のアプリケーションの実行を促進するために使用される関連アプリケーション決定ユニット３０２と、を含むことができる。
【００６６】
利用情報取得ユニット３０１は、
アプリケーションが使用されたときについてのそれぞれの時間情報を含む、アプリケーションについてのユーザの利用情報を記録し、
アプリケーションが使用されたときについての時間情報に基づいてアプリケーションを使用する順序を決定するために使用することができる。
【００６７】
関連アプリケーション決定ユニット３０２は、
アプリケーションを使用する決定した順序に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定するために使用することができる。
【００６８】
具体的には、関連アプリケーション決定ユニット３０２は、
アプリケーションを使用する決定した順序に基づいて、ユーザによる第一のアプリケーションから第二のアプリケーションへの切り替えのそれぞれの回数をカウントし、
第一のアプリケーションに関連する第二のアプリケーションとして、第一の少数かつ最高の切り替え回数に対応する少なくとも一つの第二のアプリケーションを決定するために使用することができる。
【００６９】
装置は、さらに、
第一のアプリケーションから第二のアプリケーションへのユーザの切り替えのそれぞれの回数をカウントする前に、第一のアプリケーションから第二のアプリケーションへの切り替えの時間間隔がプリセットされた時間閾値よりも大きいか否かを決定し、それよりも小さい場合に切り替えをカウントするために使用される第一の決定ユニットを含むことができる。言い換えれば、第二のアプリケーションへの切り替えの時間間隔が設定された時間閾値を超えたときには、切り替えは無視されない。
【００７０】
加えて、装置は、さらに、
第一のアプリケーションに関連する第二のアプリケーションとして第一の少数かつ最高の切り替え回数に対応する少なくとも一つの第二のアプリケーションを決定する前に、対応する切り替え回数が少なくとも設定された切り替え閾値である場合に、第一のアプリケーションに関連する第二のアプリケーションとして、第一の少数かつ最高の切り替え回数に対応する少なくとも一つの第二のアプリケーションを決定する行為を実行するために使用される第二の決定ユニットを含むことができる。
【００７１】
加えて、装置は、さらに、
第一のアプリケーションと第二のアプリケーションとの間の対応関係を記録し、第一のアプリケーションが実行されたときに、その対応関係に基づいて、関連する第二のアプリケーションの入力情報の第一のアプリケーションの実行インターフェースへの追加を促進するために使用される対応関係記録ユニットを含むことができる。
【００７２】
入力情報が最終的に表示されたときに、装置は、
関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに組み込むために使用される組み込みユニットを含むことができる。
【００７３】
この目的のために、装置は、さらに、
関連する第二のアプリケーションの情報を第一のアプリケーションに送信することによって、第一のアプリケーションを促進し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースへ追加するために使用される情報送信ユニット、または
第一のアプリケーションの対応関係をクエリするリクエストを受信したときに、関連する第二のアプリケーションの情報を第一のアプリケーションに送信することによって、第一のアプリケーションを促進し、関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースへ追加するために使用される情報クエリユニットを含むことができる。
【００７４】
別の実施では、入力情報が表示されたときに、以下のオペレーション、すなわち、
第一のアプリケーションの実行イベントを入手したときに、第一のアプリケーションの実行インターフェースの上方にフローティングウィンドウを作り出すことと、
関連する第二のアプリケーションの入力情報をフローティングウィンドウに追加することと、を含むことができる。
【００７５】
選択的に、装置は、さらに、
第一のアプリケーションの実行に関連する特性に基づいて、第二のアプリケーションに切り替えるときに第一のアプリケーションを一時停止または終了するか否かを決定することを実行することができる。
【００７６】
さらに、時間セグメントについてのより正確な情報を提供するために、関連アプリケーション決定ユニット３０２は、
取得した利用情報に基づいて規定の時間範囲内における第一のアプリケーションに関連する第二のアプリケーションを決定するために使用することができる。
そして関連する第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加するときに、その時間範囲に対応する関連する第二のアプリケーションの入力情報を、規定の時間範囲内における第一のアプリケーションの実行インターフェースに追加することができる。
【００７７】
本開示の第二の実施形態によって提供されたアプリケーション切り替え方法に対応し、本開示の実施形態は、さらに、アプリケーション切り替え装置を提供する。図４に示すように、装置は、
第一のアプリケーションを実行するために使用される実行ユニット４０１を含むことができ、この第一のアプリケーションの実行インターフェースが、関連する第二のアプリケーションの入力情報についての規定の操作が実行されたときに第二のアプリケーションの実行を促進するための、第一のアプリケーションに関連する第二のアプリケーションの入力情報を含み、
第一のアプリケーションに関連する第二のアプリケーションの決定が、以下の手法、すなわち、
端末にインストールされたアプリケーションであって、第一のアプリケーション及び一つ以上の第二のアプリケーションを含むアプリケーションについてのユーザの利用情報を取得するために使用される利用情報取得ユニット４０２、及び
取得した利用情報に基づいて第一のアプリケーションに関連する第二のアプリケーションを決定するために使用される関連アプリケーション決定ユニット４０３を使用して行われる。
【００７８】
実行ユニット４０１は、第一のアプリケーションにおけるユニットであってもよい。取得ユニット４０２及び関連アプリケーション決定ユニット４０３は、取得プログラムにおけるユニットであってもよい。
【００７９】
具体的な実施において、第一のアプリケーションが第二のアプリケーションの入力情報を第一のアプリケーションの実行インターフェースに追加できるようにするために、第一のアプリケーションが実行されているときまたは別の機会に、第一のアプリケーションは、取得プログラムから送信された、第一のアプリケーションに関連する第二のアプリケーションの情報を受信することができる。第一のアプリケーションが実行されたとき、第一のアプリケーションに関連する第二のアプリケーションの入力情報が、第一のアプリケーションの実行インターフェースにロードされる。
【００８０】
あるいは、第一のアプリケーションは、クエリリクエストを取得プログラムに送信し、取得プログラムから戻された、第一のアプリケーションに関連する第二のアプリケーションの情報を受信する。第一のアプリケーションが実行されたときに、第一のアプリケーションに関連する第二のアプリケーションの入力情報が、第一のアプリケーションの実行インターフェースにロードされる。
【００８１】
あるいは、第一のアプリケーションは、第一のアプリケーションと第二のアプリケーションとの間の対応関係についての情報を取得プログラムから入手して保存することができる。第一のアプリケーションは、実行されると、アプリケーション間の対応関係についての保存された情報から、第一のアプリケーションに関連する第二のアプリケーションを探し、第一のアプリケーションに関連する検出された第二のアプリケーションの入力情報を、第一のアプリケーションの実行インターフェースに追加することができる。
【００８２】
さらに、本開示の第三の実施形態によって提供された、入力情報のアプリケーションの実行インターフェースへの追加方法に対応し、本開示の実施形態は、さらに、入力情報をアプリケーション実行インターフェースに追加し、一つ以上の入力情報ウィンドウが第一のアプリケーションの実行インターフェース上に確保された装置を提供する。装置は、第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加するために使用される。第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションは、ユーザによる第一のアプリケーションと第二のアプリケーションとの使用順序に基づいて決定される。
【００８３】
複数の第二のアプリケーションが存在し、第二のアプリケーションが第二のアプリケーションに関連する利用情報に基づいて順序付けられるときには、
第一のアプリケーションに関連する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加することは、
第一のアプリケーションに関連しかつ最高ランクを有する少なくとも一つの第二のアプリケーションの入力情報を入力情報ウィンドウに追加することを含む。
【００８４】
要するに、ユーザが第一のアプリケーションを使用するときに、本開示の実施形態によって提供されたアプリケーション切り替え装置は、ユーザがアプリケーションを使用するプロセスにおける第一のアプリケーションに関連する第二のアプリケーションを決定し、第二のアプリケーションの入力を第一のアプリケーションの実行インターフェースに提供することができる。このように、ユーザは、第一のアプリケーションの使用後に第二のアプリケーションを使用及び実行することを所望する場合に、例えば、オペレーティングシステムのホーム画面またはデスクトップに切り替える操作を実行しなくても、現在使用中の第一のアプリケーションの実行インターフェースに表示された入力を通じて、第二のアプリケーションに直接切り替えることができる。故に、ホーム画面またはデスクトップ上のさまざまなアプリケーションアイコンの中からの探索の実行が回避される。これにより、ユーザにとっての操作時間を節約し、端末デバイスの電力消費も減少する。
【００８５】
前述の実施の記述からわかるように、当業者は、本開示が必要に応じてソフトウェア及びユニバーサル・ハードウェア・プラットフォームを使用して実施できることを明確に理解することができる。そのような理解に基づいて、既存の技術に貢献する本開示またはその一部分の技術的解決策の実質は、ソフトウェア製品の形態において実施することができる。このコンピュータソフトウェア製品は、（パーソナルコンピュータ、サーバまたはネットワークデバイスなどであってもよい）コンピューティングデバイスに、本開示の実施形態または実施形態の行為の特定の部分を実行させる命令を含む、ＲＯＭ／ＲＡＭ、磁気ディスクまたは光ディスクなどの記憶媒体に保存することができる。
【００８６】
例えば、図５は、前述の装置などの実施例の装置５００をより詳細に示す。一つの実施形態において、装置５００は、これらに限定されないが、一つ以上のプロセッサ５０１、ネットワークインターフェース５０２、メモリ５０３及び入出力インターフェース５０４を含むことができる。
【００８７】
メモリ５０３は、ランダムアクセスメモリ（ＲＡＭ）などの揮発性メモリ及び／またはリードオンリーメモリ（ＲＯＭ）もしくはフラッシュＲＡＭなどの不揮発性メモリの形態のコンピュータ可読媒体を含むことができる。メモリ５０３は、コンピュータ可読媒体の実施例である。
【００８８】
コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術において実施される揮発性及び不揮発性、リムーバブル及び非リムーバブル媒体を含む。コンピュータ記憶媒体の実施例は、これらに限定されないが、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他の形式のランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、シーディーロム（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、またはコンピューティングデバイスによってアクセスするための情報を保存するのに使用できる任意の他の非伝送媒体を含む。本明細書に定義するように、コンピュータ可読媒体は、変調されたデータ信号及び搬送波などの一時的な媒体は含まない。
【００８９】
メモリ５０３は、プログラムユニット５０５及びプログラムデータ５０６を含むことができる。一つの実施形態において、メモリ５０３は、さらに、一つ以上の第一のアプリケーション５０７、一つ以上の第二のアプリケーション５０８及び取得プログラム５０９を含むことができる。これらのアプリケーション、プログラム及びプログラムユニットについての詳細は、前述の実施形態において見ることができる。
【００９０】
本開示における実施形態は、進歩的な様式で記述される。実施形態の同一または同様の部分は、各実施形態の焦点が他の実施形態のそれと異なるにしても、互いに相互に参照することができる。特に、システムまたはシステムの実施形態に関しては、その記述は、方法の実施形態に類似しているため比較的単純であり、関連部分は、方法の実施形態の記述のそれぞれの部分を参照することができる。前述のシステムまたはシステムの実施形態は、単なる例示である。個々の構成要素として記述されるユニットは、物理的に分離していても、していなくてもよい。ユニットとして表示する構成要素は、物理ユニットであってもよいし、そうでなくてもよい。すなわち、単一の位置に置かれてもよいし、複数のネットワークユニットの間で分配されてもよい。モジュールの一部またはすべては、実際のニーズに従う実施形態の解決策の対象を実現するために選択することができる。当業者は、創造的な努力を払うことなく、実施形態を理解して実施することができる。
【００９１】
本開示によって提供されたアプリケーションの切り替え及び入力情報の追加方法及び装置を、詳細に前述した。本開示の原理及び実施は、本開示において具体的な実施例を使用して記述される。実施形態の記述は、単に、本開示の方法及び中心概念の理解を支援することが意図される。その一方で、当業者は、本開示の概念に基づいて、具体的な実施及び応用範囲に変更を為すことができる。要するに、本明細書の内容は、本開示に限定するものとして解釈されるものではない。
【図１】
2016530657.tif 000004
【図２】
2016530657.tif 000005
【図３】
2016530657.tif 000006
【図４】
2016530657.tif 000007
【図５】
2016530657.tif 000008
【国際調査報告】
2016530657.tif 000009
2016530657.tif 000010