(57)【要約】  本発明は、アプリケーションのインストールパッケージの処理方法、装置、プログラム及び記録媒体に関し、移動端末の技術分野に属する。前記方法は、ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップとを含む。本発明によれば、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。【選択図】図１
2017524212.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、
前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
を含むことを特徴とするアプリケーションのインストールパッケージの処理方法。
【請求項２】
前記アプリケーションのインストールパッケージの処理属性を取得するステップは、
前記アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するステップと、
前記アプリケーションのインストールパッケージが前記アップグレードコンパイルリストにない場合、前記アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するステップと、
前記所定の期間を超えた場合、前記アプリケーションのインストールパッケージの処理属性が前記アイドルコンパイル属性であると判断するステップと、
前記アップグレードコンパイルリストにあるか又は前記所定の期間を超えていない場合、前記アプリケーションのインストールパッケージの処理属性が前記アップグレードコンパイル属性であると判断するステップと
を含むことを特徴とする請求項１に記載のアプリケーションのインストールパッケージの処理方法。
【請求項３】
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するステップと、
前記現在の実行状態が前記アイドルコンパイルの条件を満たす場合、前記処理属性が前記アイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
をさらに含むことを特徴とする請求項１に記載のアプリケーションのインストールパッケージの処理方法。
【請求項４】
前記アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含むことを特徴とする請求項３に記載のアプリケーションのインストールパッケージの処理方法。
【請求項５】
前記アプリケーションのインストールパッケージに対応する起動信号を受信するステップと、
前記アプリケーションのインストールパッケージが、コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するステップと、
前記アプリケーションのインストールパッケージが、前記コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、前記アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、前記アプリケーションのインストールパッケージを起動するステップと
をさらに含むことを特徴とする請求項１〜４のいずれか１項に記載のアプリケーションのインストールパッケージの処理方法。
【請求項６】
前記アプリケーションのインストールパッケージの重要度順位に基づいて、予め前記アプリケーションのインストールパッケージの処理属性を設定するステップをさらに含むことを特徴とする請求項１〜４のいずれか１項に記載のアプリケーションのインストールパッケージの処理方法。
【請求項７】
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュールと、
前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュールと、
を備えることを特徴とするアプリケーションのインストールパッケージの処理装置。
【請求項８】
前記取得モジュールは、
コンパイル待機中のアプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するように構成される第１検出サブモジュールと、
前記アップグレードコンパイルリストにない場合、前記アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するように構成される第２検出サブモジュールと、
前記所定の期間を超えた場合、前記アプリケーションのインストールパッケージの処理属性が前記アイドルコンパイル属性であると判断するように構成されるアイドル判断サブモジュールと、
前記アップグレードコンパイルリストにあるか又は前記所定の期間を超えていない場合、前記アプリケーションのインストールパッケージの処理属性が前記アップグレードコンパイル属性であると判断するように構成されるアップグレード判断サブモジュールと
を備えることを特徴とする請求項７に記載のアプリケーションのインストールパッケージの処理装置。
【請求項９】
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するように構成されるアイドル検出モジュールと、
前記現在の実行状態が前記アイドルコンパイルの条件を満たす場合、前記処理属性が前記アイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアイドルコンパイルモジュールと
をさらに備えることを特徴とする請求項７に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１０】
前記アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含むことを特徴とする請求項７に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１１】
前記アプリケーションのインストールパッケージに対応する起動信号を受信するように構成される信号受信モジュールと、
前記アプリケーションのインストールパッケージが、コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するように構成される第４検出モジュールと、
前記アプリケーションのインストールパッケージが、前記コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、前記アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、前記アプリケーションのインストールパッケージを起動するように構成されるコンパイル起動モジュールと
をさらに備えることを特徴とする請求項７〜１０のいずれか１項に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１２】
前記アプリケーションのインストールパッケージの重要度順位に基づいて、予め前記アプリケーションのインストールパッケージの処理属性を設定するように構成される設定モジュールをさらに備えることを特徴とする請求項７〜１０のいずれか１項に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１３】
プロセッサと、
前記プロセッサにより実行可能な命令を記憶するメモリーと
を備え、
前記プロセッサは、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得し、
前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う
ように構成されることを特徴とするアプリケーションのインストールパッケージの処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動端末分野に関し、特にアプリケーションのインストールパッケージの処理方法及び装置に関する。
【０００２】
本発明は、出願番号が２０１５１０２６６９７７．２であって、出願日が２０１５年５月２２日である中国特許出願に基づき優先権を主張し、当該中国特許出願の内容の全てを本願に援用する。
【背景技術】
【０００３】
アンドロイド（Ａｎｄｒｏｉｄ）システムのアップグレードの過程においては、移動端末のＡＰＫ（Ａｎｄｒｏｉｄ  Ｐａｃｋａｇｅ、Ａｎｄｒｏｉｄインストールパッケージ）に対して最適化を行う必要がある。Ａｎｄｒｏｉｄシステムの５．０以上のバージョンの場合、通常、当該最適化過程おいては、移動端末にインストールされたＡＰＫをバイナリコード（Ｂｉｎａｒｙ  ｃｏｄｅ）にコンパイルして、コードの実行効率を向上させる。
【発明の概要】
【０００４】
本発明は、関連技術に存在する上記のような問題を解決するためになされたものであり、アプリケーションのコンパイル方法及び装置を提供する。この技術的解決策は下記の通りである。即ち、
本発明の実施例に係る第１様態によれば、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
を含むアプリケーションのインストールパッケージの処理方法を提供する。
【０００５】
一つの実行可能な実施形態において、
アプリケーションのインストールパッケージの処理属性を取得するステップは、
アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するステップと、
アプリケーションのインストールパッケージがアップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が所定の期間を超えているか否かを検出するステップと、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断するステップと、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断するステップと、
を含む。
【０００６】
一つの実行可能な実施形態において、当該方法は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するステップと、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
をさらに含む。
【０００７】
一つの実行可能な実施形態において、当該アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含む。
【０００８】
一つの実行可能な実施形態において、当該方法は、
アプリケーションのインストールパッケージに対応する起動信号を受信するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するステップと
をさらに含む。
【０００９】
一つの実行可能な実施形態において、当該方法は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するステップをさらに含む。
【００１０】
本発明の実施例に係る第２様態によれば、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュールと、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュールと、
を備えるアプリケーションのインストールパッケージの処理装置を提供する。
【００１１】
一つの実行可能な実施形態において、取得モジュールは、
コンパイル待機中のアプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するように構成される第１検出サブモジュールと、
アップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するように構成される第２検出サブモジュールと、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性が、アイドルコンパイル属性であると判断するように構成されるアイドル判断サブモジュールと、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性はアップグレードコンパイル属性であると判断するように構成されるアップグレード判断サブモジュールと、
を備える。
【００１２】
一つの実行可能な実施形態において、当該装置は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するように構成されるアイドル検出モジュールと、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアイドルコンパイルモジュールと
をさらに備える。
【００１３】
一つの実行可能な実施形態において、当該アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含む。
【００１４】
一つの実行可能な実施形態において、当該装置は、
アプリケーションのインストールパッケージに対応する起動信号を受信するように構成される信号受信モジュールと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するように構成される第４検出モジュールと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するように構成されるコンパイル起動モジュールと
をさらに備える。
【００１５】
一つの実行可能な実施形態において、当該装置は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するように構成される設定モジュール
をさらに備える。
【００１６】
本発明の実施例に係る第３様態によれば、
プロセッサと、
プロセッサにより実行可能な命令を記憶するメモリーとを備え、
上記プロセッサは、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得し、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアプリケーションのインストールパッケージの処理装置を提供する。
【００１７】
本発明の実施例により提供された技術的解決策によれば、以下のような有益な効果が得られる。即ち、
本発明によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００１８】
なお、上述の一般的な記載及び後述の詳細な記載は、単なる例示的で解釈であり、本発明に対する限定として見なしてはいけない。
【図面の簡単な説明】
【００１９】
以下の図面は、明細書に組み込まれて本願明細書の一部分となり、本願発明に係る実施例を示し、且つ明細書とともに、本発明の原理の説明に用いられる。
【図１】図１は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。
【図２】図２は、別の一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。
【図３Ａ】図３Ａは、図２示す実施例に係るアプリケーションのインストールパッケージの処理方法を施す時のインタフェースを示す模式図である。
【図３Ｂ】図３Ｂは、図２示す実施例に係るアプリケーションのインストールパッケージの処理方法を施す時のインタフェースを示す模式図である。
【図３Ｃ】図３Ｃは、図２示す実施例に係るアプリケーションのインストールパッケージの処理方法を施す時のインタフェースを示す模式図である。
【図４】図４は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。
【図５】図５は、別の一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。
【図６】図６は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に示されている例示的な実施例をより詳しく説明するようにする。以下の図面に関する説明において、別途の説明がない限り、異なる図面中の同一の符号は、同一又は類似する要素を示すこととする。以下の例示的実施例において説明する複数の実施形態は、本発明に係る全ての実施形態を代表するわけではない。逆に、それらは、添付された特許請求の範囲に記載の本発明の一部の態様に係る装置及び方法の例に過ぎない。
【００２１】
本願に記載された移動端末は、携帯電話、タブレットＰＣ、電子書籍リーダー、ＭＰ３（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ＩＩＩ）プレーヤ、ＭＰ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ＩＶ）プレーヤ及びラップトップ型コンピュータ等であってもよい。
【００２２】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）をアップグレードする過程において、ユーザが移動端末に数十個のＡＰＫをインストールした可能性があるため、それぞれのＡＰＫのコンパイルには数秒乃至数分間がかかり、全てのＡＰＫをコンパイルする場合は、全体のアップグレードの過程にはかなり長い時間がかかる。ハードウェアの性能が低い（Ｌｏｗ−Ｓｐｅｃ）携帯電話の場合、全体アップグレードの過程には数十分間もかかる。
【００２３】
図１は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。本実施例では、当該アプリケーションのインストールパッケージの処理方法を移動端末に適用する場合を例として説明する。当該方法は、下記のステップを含む。即ち、
ステップ１０２において、ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性を取得する。ここで、当該処理属性は、アップグレードコンパイル属性又はアイドル（ｉｄｌｅ）コンパイル属性を含む。
【００２４】
当該ＯＳはＡｎｄｒｏｉｄＯＳであってもよい。
【００２５】
ステップ１０４において、ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。
【００２６】
要するに、本実施例により提供されるアプリケーションのコンパイル方法では、アップグレードの過程において、一部のアプリケーションのインストールパッケージのコンパイル過程を飛ばすことにより、アップグレードの過程において全部のアプリケーションのインストールパッケージをコンパイルすることに起因する、アップグレードの過程に時間がかかりすぎるという問題を解決した。これにより、アップグレード過程にかかる時間を短縮できるだけでなく、ユーザのアプリケーションのインストールパッケージに対する正常な使用に影響しないことができる効果を奏する。
【００２７】
図２は、別の一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。本実施例では、当該アプリケーションのインストールパッケージの処理方法を移動端末に適応する場合を例として説明する。当該方法は、下記のステップを含む。即ち、
ステップ２０１において、アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定する。
【００２８】
本実施例では、移動端末はＡｎｄｒｏｉｄＯＳを実行する端末である。アプリケーションのインストールパッケージはａｐｋである。
【００２９】
処理属性は、アップグレードコンパイル属性とアイドルコンパイル属性とを含む。アップグレードコンパイル属性とは、当該アプリケーションのインストールパッケージがアップグレード過程においてコンパイルする必要がある属性を指す。アイドルコンパイル属性とは、当該アプリケーションのインストールパッケージをアップグレード過程においてを暫くコンパイルしない属性を指す。
【００３０】
アプリケーションのインストールパッケージの重要度順位は、システムにより予め設定されてもよく、ユーザにより設定されてもよい。システムの実行に必須なアプリケーションのインストールパッケージ、及びユーザが日常的に使用するアプリケーションのインストールパッケージを高い優先順位に設定し、システムの実行に必須ではないアプリケーションのインストールパッケージ、及びユーザが日常的に使用しないアプリケーションのインストールパッケージを優先順位の低いレベルに設定してもよい。アプリケーションのインストールパッケージの使用頻度、又は最後に使用した時刻から現在の時刻までの期間により、当該アプリケーションのインストールパッケージがユーザの日常的に使用するアプリケーションのインストールパッケージであるか否かを分かることができる。
【００３１】
優先順位の高いアプリケーションのインストールパッケージについては、その処理属性をアップグレードコンパイル属性に設定してもよい。
【００３２】
優先順位の低いアプリケーションのインストールパッケージについては、その処理属性をアイドルコンパイル属性に設定してもよい。
【００３３】
当該処理属性は静的属性であってもよく、移動端末により動的に検出される属性であってもよい。
【００３４】
処理属性が移動端末により動的に検出される属性である場合、ステップ２０１は下記の二つのステップを含んでもよい。
【００３５】
１．  移動端末が第１設定信号を受信して、第１設定信号に基づいてアップグレードコンパイルリストを生成又は修正する。
【００３６】
ユーザは、移動端末において第１設定信号をトリガーすることができ、当該第１設定信号は、ＡＰＫリストから選ばれた信号であってもよい。
【００３７】
例えば、図３Ａに示すように、ユーザは、“Ａゲーム．ａｐｋ、Ｂ最適化マスター．ａｐｋ、及びＣ音声通信．ａｐｋ”を選んでアップグレードコンパイルリストに追加する。アップグレードコンパイルリストとは、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージのリストを指す。
【００３８】
当該アップグレードコンパイルリストが初期に存在しない場合、移動端末は第１設定信号に基づいてアップグレードコンパイルリストを生成する。当該アップグレードコンパイルリストが初期から存在した場合、移動端末は第１設定信号に基づいてアップグレードコンパイルリストを修正する。
【００３９】
初期のアップグレードコンパイルリストはＯＳに予め設定されてもよい。
【００４０】
２．  移動端末は第２設定信号を受信して、第２設定信号に基づいて所定の期間を生成又は修正する。
【００４１】
当該所定の期間は、アプリケーションのインストールパッケージが日常的に使用するアプリケーションのインストールパッケージに属するか否かを判断するための閾値である。ユーザは移動端末おいて第２設定信号をトリガーすることができる。当該第２設定信号は期間スライダー（ｄｕｒａｔｉｏｎ  ｓｌｉｄｅｒ）におけるスライド信号であってもよい。
【００４２】
例えば、図３Ｂに示すように、ユーザは、期間スライダーにおいて、スライドボタン３２をスライドして、所定の期間を７日に設定する。所定の期間はアプリケーションのインストールパッケージが日常的に使用するアプリケーションのインストールパッケージに属するか否かを判断するための閾値である。
【００４３】
当該所定の期間が初期に存在しない場合、移動端末は第２設定信号に基づいて所定の期間を生成する。当該所定の期間が初期から存在した場合、移動端末は第２設定信号に基づいて所定の期間を修正する。
【００４４】
初期の所定の期間はＯＳにより設定されてもよい。
【００４５】
ステップ２０２において、ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるのか否かを一々検出する。
【００４６】
アップグレードの過程において、ＡＰＫをコンパイルする必要がある場合、通常、移動端末には、コンパイル待機中のアプリケーションのインストールパッケージがｎ個（正の整数）ある。
【００４７】
ＯＳ自体が備えるアプリケーションのインストールパッケージが、既にサーバにおいてコンパイル済みである場合、ｎ個のコンパイル待機中のアプリケーションは、ユーザ自身がインストールした、サードパーティアプリケーション（Ｔｈｉｒｄ−ｐａｒｔｙ  Ａｐｐｌｉｃａｔｉｏｎ）のインストールパッケージを含む。
【００４８】
ＯＳ自体が備えるアプリケーションのインストールパッケージが、サーバにおいてコンパイル未完了である場合、ｎ個のコンパイル待機中のアプリケーションは、システム自体が備えるアプリケーションのインストールパッケージ、及びユーザ自身がインストールした、サードパーティアプリケーションのインストールパッケージを含む。
【００４９】
ｎ個のコンパイル待機中のアプリケーションのインストールパッケージに対して、移動端末は、コンパイル待機中のアプリケーションのインストールパッケージの各々がコンパイルのホワイトリストにあるのか否かを一々検出する。
【００５０】
アップグレードコンパイルリストにある場合、ステップ２０３に入る。アップグレードコンパイルリストにない場合、ステップ２０４に入る。
【００５１】
ステップ２０３において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。
【００５２】
アプリケーションのインストールパッケージがアップグレードコンパイルリストにある場合、移動端末は、当該アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断し、アプリケーションのインストールパッケージを実行効率のより高いバイナリコードファイルにコンパイルする。
【００５３】
ステップ２０４において、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出する。
【００５４】
所定の期間を超えていない場合、当該アプリケーションのインストールパッケージは日常的に使用するアプリケーションに属し、移動端末は、当該アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断して、ステップ２０３に入る。
【００５５】
所定の期間を超えている場合、移動端末は、当該アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断して、ステップ２０５に入る。
【００５６】
ステップ２０５において、当該アプリケーションのインストールパッケージのコンパイルの過程を飛ばす。
【００５７】
ｎ個のアプリケーションのインストールパッケージの検出が全部完了すると、移動端末はそのアップグレードの過程を完成する。
【００５８】
ステップ２０６において、アップグレードの過程が完了された後、現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出する。
【００５９】
アップグレード完了後の正常な使用過程において、移動端末は、現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出する。当該アイドルコンパイルの条件は下記の条件のうち少なくとも一つを含む。即ち、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない。
【００６０】
例えば、アイドルコンパイルの条件は、現在の時刻が夜の１１：３０〜夜明け前の６：００に属し、且つ現在の電力は５０％を超え、最近の１０分間以内では操作信号を受信していない。
【００６１】
ステップ２０７において、現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。
【００６２】
アイドルコンパイルの条件を満たす場合、移動端末は、引き続き処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。アイドルコンパイルの条件を満たさない場合、移動端末は、現在の実行状態をそのまま保持する。
【００６３】
説明すべき点は、引き続きコンパイルを行う過程において、操作信号を受信した場合、移動端末は、現在コンパイルしているアプリケーションのインストールパッケージをコンパイルした後、その他のまだコンパイルされていないアプリケーションのインストールパッケージに対して暫くコンパイルを行わず、次回のアイドルコンパイルの条件を満たす時まで待って、引き続きコンパイルを行う。
【００６４】
説明すべき別の点はステップ２０６及びステップ２０７は選択可能なステップである。
【００６５】
ステップ２０８において、アプリケーションのインストールパッケージに対応する起動信号を受信する。
【００６６】
アップグレードの過程が完了された後、ユーザはアプリケーションのインストールパッケージを手動起動してもよい。
【００６７】
ステップ２０９において、アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出する。
【００６８】
ステップ２１０において、アプリケーションのインストールパッケージが、コンパイル完了のアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージを起動する。
【００６９】
ステップ２１１において、アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動する。
【００７０】
アプリケーションのインストールパッケージをコンパイルする過程において、移動端末は案内インタフェースを表示してもよい。当該案内インタフェースは、ユーザにコンパイル過程の完了を待つようにプロンプトするためのものである。
【００７１】
例えば、図３Ｃに示すように、移動端末はコンパイル過程においてダイアログボックス３４を表示して、当該ダイアログボックス３４に「コンパイルを最適化中…、少々お待ちください…．」等のプロンプト情報が表示される。
【００７２】
要するに、本実施例により提供されるアプリケーションのインストールパッケージの処理方法によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００７３】
本実施例により提供されるアプリケーションのインストールパッケージの処理方法によれば、さらに、移動端末の現在の実行状態がアイドルコンパイルの条件を満たす場合、引き続き処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対して自動的にコンパイルを行うことにより、アップグレードの過程において飛ばされたアプリケーションのインストールパッケージを正常に実行できない問題を解決し、移動端末のアイドル時間を十分に利用して、リソースの利用率を向上させる効果を奏する。
【００７４】
本実施例により提供されるアプリケーションのインストールパッケージの処理方法によれば、さらに、ユーザがアプリケーションのインストールパッケージの使用を必要としている場合、現在のアプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、直ちにアプリケーションのインストールパッケージをコンパイルする。１つのアプリケーションのインストールパッケージのコンパイルにかかる時間は限られているため、依然としてユーザの当該アプリケーションのインストールパッケージへの使用に影響しないことができる効果を奏する。
【００７５】
下記の本発明の装置の実施例は、本発明の方法の実施例を実現することに用いられる。本発明の装置の実施例に記載されていない詳細は、本発明の方法の実施例を参照する。
【００７６】
図４は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。図４に示すように、当該アプリケーションのインストールパッケージの処理装置は、ソフトウェア、ハードウェア又は両者の組み合わせにより移動端末の全部または一部として実現される。当該アプリケーションのインストールパッケージの処理装置は、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュール４２０と、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュール４４０と、
を備える。
【００７７】
要するに、本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００７８】
図５は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。図５に示すように、当該アプリケーションのインストールパッケージの処理装置は、ソフトウェア、ハードウェア又は両者の組み合わせにより移動端末の全体または一部になる。当該アプリケーションのインストールパッケージの処理装置は、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュール５２０と、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュール５４０と
を備える。
【００７９】
取得モジュール５２０は、
コンパイル待機中のアプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するように構成される第１検出サブモジュール５２２と、
アップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が所定の期間を超えているか否かを検出するように構成される第２検出サブモジュール５２４と、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断するように構成されるアイドル判断サブモジュール５２６と、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断するように構成されるアップグレード判断サブモジュール５２８と、
を備えてもよい。
【００８０】
当該装置は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するように構成されるアイドル検出モジュール５３２と、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアイドルコンパイルモジュール５３４と
をさらに備えてもよい。
【００８１】
アイドルコンパイルの条件は、下記の条件のうち少なくとも一つを含む。即ち、
現在の時刻はアイドルタイムに属する、
現在の電力は所定の閾値を超えている、
現在、充電状態にある、
最近の時間帯では操作信号を受信していない。
【００８２】
当該装置は、
アプリケーションのインストールパッケージに対応する起動信号を受信するように構成される信号受信モジュール５５２と、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するように構成される第４検出モジュール５５４と、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するように構成されるコンパイル起動モジュール５５６と
をさらに備えてもよい。
【００８３】
当該装置は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するように構成される設定モジュール５１０をさらに備えてもよい。
【００８４】
要するに、本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００８５】
本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、さらに、移動端末の現在の実行状態がアイドルコンパイルの条件を満たす場合、引き続き処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対して自動的にコンパイルを行うことにより、アップグレードの過程において飛ばされたアプリケーションのインストールパッケージを正常に実行できない問題を解決し、移動端末のアイドル時間を十分に利用して、リソースの利用率を向上させる効果を奏する。
【００８６】
本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、さらに、ユーザがアプリケーションのインストールパッケージの使用を必要としている場合、現在のアプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、直ちにアプリケーションのインストールパッケージをコンパイルする。１つのアプリケーションのインストールパッケージのコンパイルにかかる時間は限られているため、依然としてユーザの当該アプリケーションのインストールパッケージへの使用に影響しないことができる効果を奏する。
【００８７】
上述の実施例に係る装置において、それぞれのモジュールが操作を行う具体的な形態については、該当する方法の実施例において既に詳細に説明を行っているので、ここではその詳細な説明を省略することにする。
【００８８】
本発明の一つの例示的な実施例ではアプリケーションのインストールパッケージの処理装置が提供され、当該装置は、
プロセッサと、
当該プロセッサにより実行可能な命令を記憶するメモリーとを備え、
当該プロセッサは、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得し、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成される。
【００８９】
図６は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置６００を示すブロック図である。例えば、装置６００は、携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信機、ゲーム機、タブレットデバイス、医療機器、フィットネス設備、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等であってもよい。
【００９０】
図６に示すように、装置６００は、処理アセンブリ６０２、メモリ６０４、電源アセンブリ６０６、マルチメディアアセンブリ６０８、オーディオアセンブリ６１０、入力／出力（Ｉ／Ｏ）インターフェース６１２、センサアセンブリ６１４及び通信アセンブリ６１６からなる群から選ばれる少なくとも１つを備えてもよい。
【００９１】
処理アセンブリ６０２は、一般的には、装置６００の全体の操作、例えば、表示、電話呼び出し、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理アセンブリ６０２は、上述の方法におけるステップの一部又は全部を実現できるように、インストラクションを実行する少なくとも１つのプロセッサ６１８を備えてもよい。なお、処理アセンブリ６０２は、他のアセンブリとのインタラクションの便宜上、少なくとも１つのモジュールを備えてもよい。例えば、処理アセンブリ６０２は、マルチメディアアセンブリ６０８とのインタラクションの便利を図るために、マルチメディアモジュールを備えてもよい。
【００９２】
メモリ６０４は、装置６００における操作を支援するための、各種のデータを記憶するように構成される。これらのデータの例として、装置６００において操作される何れのアプリケーション又は方法に関するインストラクション、連絡先データ、電話帳データ、メッセージ、画像、ビデオ等を含む。メモリ６０４は、何れの種類の揮発性又は不揮発性メモリ、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｂｅｒ）、磁気メモリ、フラッシュメモリ、磁気ディスク、又は光ディスク、又はこれらの組み合わせにより実現することができる。
【００９３】
電源アセンブリ６０６は、装置６００の各種アセンブリに電力を供給するためのものであり、電源管理システム、１つ又は複数の電源、及び装置６００のために電力を生成、管理及び分配することに関連のある他のアセンブリを備えてもよい。
【００９４】
マルチメディアアセンブリ６０８は、装置６００とユーザとの間に出力インターフェースを提供するためのスクリーンを備えてもよい。何れかの実施例において、スクリーンは、液晶ディスプレイ（ＬＣＤ）やタッチパネル（ＴＰ）を備えてもよい。スクリーンは、タッチパネルを備える場合、ユーザからの入力信号を受信できるタッチスクリーンとして実現される。また、タッチパネルは、少なくとも１つのタッチセンサを備えることにより、タッチ、スライド、タッチパネル上でのジェスチャーを感知することができる。タッチセンサは、タッチやスライド動作の境界を感知できるだけではなく、タッチやスライド操作と関連する期間や圧力も感知できる。何れかの実施例において、マルチメディアアセンブリ６０８は、フロントカメラ及び／又はバックカメラを備えてもよい。装置６００が、例えば撮影モードやビデオモードのような操作モードにある場合、フロントカメラ及び／又はバックカメラは外部からのマルチメディアデータを受信できる。フロントカメラ及びバックカメラのそれぞれは、固定の光学レンズ系であってもよいし、可変の焦点距離及び光学ズーム機能を有するものであってもよい。
【００９５】
オーディオアセンブリ６１０は、オーディオ信号を出力及び／又は入力するように構成される。例えば、オーディオアセンブリ６１０は、マイクロフォン（ＭＩＣ）を有してもよい。装置６００が、例えば呼び出しモード、記録モード又は音声認識モードのような操作モードにある場合、マイクロフォンは外部のオーディオ信号を受信するように構成される。受信されたオーディオ信号は、メモリ６０４に記憶されてもよく、通信アセンブリ６１６を介して送信されてもよい。何れかの実施例において、オーディオアセンブリ６１０は、オーディオ信号を出力するためのスピーカをさらに備えてもよい。
【００９６】
Ｉ／Ｏインターフェース６１２は、処理アセンブリ６０２と周辺インターフェースモジュールとの間にインターフェースを提供するためのものである。上記周辺インターフェースモジュールは、キーボード、クリックホイール、ボタン等であってもよい。これらのボタンは、ホームボタン、音量ボタン、スタートボタン、ロックボタンであってもよいが、それらに限らない。
【００９７】
センサアセンブリ６１４は、装置６００のために各方面の状態評価を提供するための少なくとも１つのセンサを備えてもよい。例えば、センサアセンブリ６１４は、装置６００のオン／オフ状態や、アセンブリの相対的な位置を検出することができる。例えば、アセンブリが装置６００のディスプレイ及びキーパッドである場合、センサアセンブリ６１４は、装置６００又は装置６００の１つのアセンブリの位置の変化や、ユーザと装置６００との接触の有無や、装置６００の方位又は加速／減速や、装置６００の温度変化を検出することができる。センサアセンブリ６１４は、何れの物理的接触もない状況にて付近の物体の有無を検出できるように構成される近接センサを含んでもよい。センサアセンブリ６１４は、さらに、画像表示技術分野に用いられる光センサ、例えばＣＭＯＳ又はＣＣＤ画像センサを含んでもよい。何れかの実施例において、当該センサアセンブリ６１４は、さらに、加速度センサ、ジャイロスコープセンサ、磁気センサ、圧力センサ又は温度センサを含んでもよい。
【００９８】
通信アセンブリ６１６は、装置６００と他の設備との間の無線又は有線通信が便利になるように構成される。装置６００は、通信標準に基づく無線ネットワーク、例えばＷｉＦｉ、２Ｇ又は３Ｇ、又はそれらの組み合わせを介してアクセスすることができる。１つの例示的な実施例において、通信アセンブリ６１６は、ブロードキャストチャンネルを介して外部のブロードキャスト管理システムからのブロードキャスト信号又はブロードキャストに関する情報を受信することができる。１つの例示的な実施例において、通信アセンブリ６１６は、さらに、近距離通信を促進するために近距離無線通信（ＮＦＣ）モジュールを含んでもよい。ＮＦＣモジュールは、例えば、無線周波数識別（ＲＦＩＤ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）技術、赤外線データ協会（ＩｒＤＡ：Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）技術、超広帯域無線（ＵＷＢ：Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）技術、ブルートゥース（ＢＴ：Ｂｌｕｅｔｏｏｔｈ（登録商標））技術及び他の技術により実現されてもよい。
【００９９】
例示的な実施例において、装置６００は、上述のアプリケーションのコンパイル方法を実行するために、１つ又は複数の特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、数字信号処理デバイス（ＤＳＰＤ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｄｅｖｉｃｅ）、プログラム可能論理デバイス（ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、書替え可能ゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、コントローラ、マイクロコントローラ、マイクロプロセッサ、又は他の電子機器により実現されてもよい。
【０１００】
例示的な実施例において、さらに、装置６００のプロセッサ６１８により実行されることにより上記のアプリケーションのコンパイル方法を実現可能なインストラクションが記憶され、且つコンピュータに読み取り可能な不揮発性の記録媒体、例えばインストラクションが記憶されているメモリ６０４を提供する。前記コンピュータに読み取り可能な不揮発性の記録媒体は、例えばＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク及び光データメモリ等であってもよい。
【０１０１】
コンピュータに読み取り可能な不揮発性の記録媒体であって、
移動端末のプロセッサが前記記録媒体中のインストラクションを実行することにより、移動端末に、アプリケーションのインストールパッケージの処理方法を実行させ、
当該方法は、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップとを含む。
【０１０２】
アプリケーションのインストールパッケージの処理属性を取得するステップは、
アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するステップと、
アプリケーションのインストールパッケージがアップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するステップと、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断するステップと、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断するステップと
を含んでもよい。
【０１０３】
当該方法は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するステップと、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
をさらに含んでもよい。
【０１０４】
アイドルコンパイルの条件は、下記の条件のうち少なくとも一つを含む。即ち、
現在の時刻はアイドルタイムに属する、
現在の電力は所定の閾値を超えている、
現在、充電状態にある、
最近の時間帯では操作信号を受信していない。
【０１０５】
当該方法は、
アプリケーションのインストールパッケージに対応する起動信号を受信するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するステップと
をさらに含んでもよい。
【０１０６】
当該方法は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するステップをさらに含んでもよい。
【０１０７】
当業者であれば、本願明細書を参照し、本願明細書に開示された発明を実施することにより、本発明の他の実施形態を容易に取得することができる。本願は、本発明の一般的な原理を遵守し且つ本願明細書に開示されていない当該技術分野の公知知識又は通常の技術手段を含む本発明に対する任意の変形、用途又は適応的な変更を含むことを趣旨とする。明細書及び実施例は、単に例示的なものに過ぎず、本発明の本当の範囲及び趣旨は添付される特許請求の範囲により示される。
【０１０８】
なお、本発明は、上述の説明及び図面により示された特定の構成に限定されず、その範囲を逸脱しない範囲で、様々な補正及び変更を実施してもよい。本発明の範囲は、添付される特許請求の範囲のみにより限定される。
【図１】
2017524212.tif 000003
【図２】
2017524212.tif 000004
【図３Ａ】
2017524212.tif 000005
【図３Ｂ】
2017524212.tif 000006
【図３Ｃ】
2017524212.tif 000007
【図４】
2017524212.tif 000008
【図５】
2017524212.tif 000009
【図６】
2017524212.tif 000010
【手続補正書】
【提出日】平成28年1月19日(2016.1.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、
前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
を含むことを特徴とするアプリケーションのインストールパッケージの処理方法。
【請求項２】
前記アプリケーションのインストールパッケージの処理属性を取得するステップは、
前記アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するステップと、
前記アプリケーションのインストールパッケージが前記アップグレードコンパイルリストにない場合、前記アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するステップと、
前記所定の期間を超えた場合、前記アプリケーションのインストールパッケージの処理属性が前記アイドルコンパイル属性であると判断するステップと、
前記アップグレードコンパイルリストにあるか又は前記所定の期間を超えていない場合、前記アプリケーションのインストールパッケージの処理属性が前記アップグレードコンパイル属性であると判断するステップと
を含むことを特徴とする請求項１に記載のアプリケーションのインストールパッケージの処理方法。
【請求項３】
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するステップと、
前記現在の実行状態が前記アイドルコンパイルの条件を満たす場合、前記処理属性が前記アイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
をさらに含むことを特徴とする請求項１に記載のアプリケーションのインストールパッケージの処理方法。
【請求項４】
前記アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含むことを特徴とする請求項３に記載のアプリケーションのインストールパッケージの処理方法。
【請求項５】
前記アプリケーションのインストールパッケージに対応する起動信号を受信するステップと、
前記アプリケーションのインストールパッケージが、コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するステップと、
前記アプリケーションのインストールパッケージが、前記コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、前記アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、前記アプリケーションのインストールパッケージを起動するステップと
をさらに含むことを特徴とする請求項１〜４のいずれか１項に記載のアプリケーションのインストールパッケージの処理方法。
【請求項６】
前記アプリケーションのインストールパッケージの重要度順位に基づいて、予め前記アプリケーションのインストールパッケージの処理属性を設定するステップをさらに含むことを特徴とする請求項１〜４のいずれか１項に記載のアプリケーションのインストールパッケージの処理方法。
【請求項７】
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュールと、
前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュールと、
を備えることを特徴とするアプリケーションのインストールパッケージの処理装置。
【請求項８】
前記取得モジュールは、
コンパイル待機中のアプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するように構成される第１検出サブモジュールと、
前記アップグレードコンパイルリストにない場合、前記アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するように構成される第２検出サブモジュールと、
前記所定の期間を超えた場合、前記アプリケーションのインストールパッケージの処理属性が前記アイドルコンパイル属性であると判断するように構成されるアイドル判断サブモジュールと、
前記アップグレードコンパイルリストにあるか又は前記所定の期間を超えていない場合、前記アプリケーションのインストールパッケージの処理属性が前記アップグレードコンパイル属性であると判断するように構成されるアップグレード判断サブモジュールと
を備えることを特徴とする請求項７に記載のアプリケーションのインストールパッケージの処理装置。
【請求項９】
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するように構成されるアイドル検出モジュールと、
前記現在の実行状態が前記アイドルコンパイルの条件を満たす場合、前記処理属性が前記アイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアイドルコンパイルモジュールと
をさらに備えることを特徴とする請求項７に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１０】
前記アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含むことを特徴とする請求項９に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１１】
前記アプリケーションのインストールパッケージに対応する起動信号を受信するように構成される信号受信モジュールと、
前記アプリケーションのインストールパッケージが、コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するように構成される第４検出モジュールと、
前記アプリケーションのインストールパッケージが、前記コンパイルされておらず、且つ前記処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、前記アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、前記アプリケーションのインストールパッケージを起動するように構成されるコンパイル起動モジュールと
をさらに備えることを特徴とする請求項７〜１０のいずれか１項に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１２】
前記アプリケーションのインストールパッケージの重要度順位に基づいて、予め前記アプリケーションのインストールパッケージの処理属性を設定するように構成される設定モジュールをさらに備えることを特徴とする請求項７〜１０のいずれか１項に記載のアプリケーションのインストールパッケージの処理装置。
【請求項１３】
プロセッサと、
前記プロセッサにより実行可能な命令を記憶するメモリーと
を備え、
前記プロセッサは、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得し、
前記ＯＳをアップグレードする過程において、前記処理属性が前記アップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う
ように構成されることを特徴とするアプリケーションのインストールパッケージの処理装置。
【請求項１４】
プロセッサに実行されることにより、請求項１から請求項６のいずれか１項に記載の方法を実現することを特徴とするプログラム。
【請求項１５】
請求項１４に記載のプログラムが記録された記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動端末分野に関し、特にアプリケーションのインストールパッケージの処理方法、装置、プログラム及び記録媒体に関する。
【０００２】
本発明は、出願番号が２０１５１０２６６９７７．２であって、出願日が２０１５年５月２２日である中国特許出願に基づき優先権を主張し、当該中国特許出願の内容の全てを本願に援用する。
【背景技術】
【０００３】
アンドロイド（Ａｎｄｒｏｉｄ）システムのアップグレードの過程においては、移動端末のＡＰＫ（Ａｎｄｒｏｉｄ  Ｐａｃｋａｇｅ、Ａｎｄｒｏｉｄインストールパッケージ）に対して最適化を行う必要がある。Ａｎｄｒｏｉｄシステムの５．０以上のバージョンの場合、通常、当該最適化過程おいては、移動端末にインストールされたＡＰＫをバイナリコード（Ｂｉｎａｒｙ  ｃｏｄｅ）にコンパイルして、コードの実行効率を向上させる。
【発明の概要】
【０００４】
本発明は、関連技術に存在する上記のような問題を解決するためになされたものであり、アプリケーションのコンパイル方法、装置、プログラム及び記録媒体を提供する。この技術的解決策は下記の通りである。即ち、
本発明の実施例に係る第１様態によれば、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
を含むアプリケーションのインストールパッケージの処理方法を提供する。
【０００５】
一つの実行可能な実施形態において、
アプリケーションのインストールパッケージの処理属性を取得するステップは、
アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するステップと、
アプリケーションのインストールパッケージがアップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が所定の期間を超えているか否かを検出するステップと、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断するステップと、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断するステップと、
を含む。
【０００６】
一つの実行可能な実施形態において、当該方法は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するステップと、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
をさらに含む。
【０００７】
一つの実行可能な実施形態において、当該アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含む。
【０００８】
一つの実行可能な実施形態において、当該方法は、
アプリケーションのインストールパッケージに対応する起動信号を受信するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するステップと
をさらに含む。
【０００９】
一つの実行可能な実施形態において、当該方法は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するステップをさらに含む。
【００１０】
本発明の実施例に係る第２様態によれば、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュールと、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュールと、
を備えるアプリケーションのインストールパッケージの処理装置を提供する。
【００１１】
一つの実行可能な実施形態において、取得モジュールは、
コンパイル待機中のアプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するように構成される第１検出サブモジュールと、
アップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するように構成される第２検出サブモジュールと、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性が、アイドルコンパイル属性であると判断するように構成されるアイドル判断サブモジュールと、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性はアップグレードコンパイル属性であると判断するように構成されるアップグレード判断サブモジュールと、
を備える。
【００１２】
一つの実行可能な実施形態において、当該装置は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するように構成されるアイドル検出モジュールと、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアイドルコンパイルモジュールと
をさらに備える。
【００１３】
一つの実行可能な実施形態において、当該アイドルコンパイルの条件は、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない
の条件のうち少なくとも一つを含む。
【００１４】
一つの実行可能な実施形態において、当該装置は、
アプリケーションのインストールパッケージに対応する起動信号を受信するように構成される信号受信モジュールと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するように構成される第４検出モジュールと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するように構成されるコンパイル起動モジュールと
をさらに備える。
【００１５】
一つの実行可能な実施形態において、当該装置は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するように構成される設定モジュール
をさらに備える。
【００１６】
本発明の実施例に係る第３様態によれば、
プロセッサと、
プロセッサにより実行可能な命令を記憶するメモリーとを備え、
上記プロセッサは、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得し、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアプリケーションのインストールパッケージの処理装置を提供する。
本発明の実施例に係る第４態様によれば、
プロセッサに実行されることにより、前記第1態様による前記アプリケーションのインストールパッケージの処理方法を実現するプログラムを提供する。
本発明の実施例に係る第５態様によれば、
第４態様による前記プログラムが記録されている記録媒体を提供する。
【００１７】
本発明の実施例により提供された技術的解決策によれば、以下のような有益な効果が得られる。即ち、
本発明によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００１８】
なお、上述の一般的な記載及び後述の詳細な記載は、単なる例示的で解釈であり、本発明に対する限定として見なしてはいけない。
【図面の簡単な説明】
【００１９】
以下の図面は、明細書に組み込まれて本願明細書の一部分となり、本願発明に係る実施例を示し、且つ明細書とともに、本発明の原理の説明に用いられる。
【図１】図１は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。
【図２】図２は、別の一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。
【図３Ａ】図３Ａは、図２示す実施例に係るアプリケーションのインストールパッケージの処理方法を施す時のインタフェースを示す模式図である。
【図３Ｂ】図３Ｂは、図２示す実施例に係るアプリケーションのインストールパッケージの処理方法を施す時のインタフェースを示す模式図である。
【図３Ｃ】図３Ｃは、図２示す実施例に係るアプリケーションのインストールパッケージの処理方法を施す時のインタフェースを示す模式図である。
【図４】図４は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。
【図５】図５は、別の一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。
【図６】図６は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に示されている例示的な実施例をより詳しく説明するようにする。以下の図面に関する説明において、別途の説明がない限り、異なる図面中の同一の符号は、同一又は類似する要素を示すこととする。以下の例示的実施例において説明する複数の実施形態は、本発明に係る全ての実施形態を代表するわけではない。逆に、それらは、添付された特許請求の範囲に記載の本発明の一部の態様に係る装置及び方法の例に過ぎない。
【００２１】
本願に記載された移動端末は、携帯電話、タブレットＰＣ、電子書籍リーダー、ＭＰ３（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ＩＩＩ）プレーヤ、ＭＰ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ＩＶ）プレーヤ及びラップトップ型コンピュータ等であってもよい。
【００２２】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）をアップグレードする過程において、ユーザが移動端末に数十個のＡＰＫをインストールした可能性があるため、それぞれのＡＰＫのコンパイルには数秒乃至数分間がかかり、全てのＡＰＫをコンパイルする場合は、全体のアップグレードの過程にはかなり長い時間がかかる。ハードウェアの性能が低い（Ｌｏｗ−Ｓｐｅｃ）携帯電話の場合、全体アップグレードの過程には数十分間もかかる。
【００２３】
図１は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。本実施例では、当該アプリケーションのインストールパッケージの処理方法を移動端末に適用する場合を例として説明する。当該方法は、下記のステップを含む。即ち、
ステップ１０２において、ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性を取得する。ここで、当該処理属性は、アップグレードコンパイル属性又はアイドル（ｉｄｌｅ）コンパイル属性を含む。
【００２４】
当該ＯＳはＡｎｄｒｏｉｄＯＳであってもよい。
【００２５】
ステップ１０４において、ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。
【００２６】
要するに、本実施例により提供されるアプリケーションのコンパイル方法では、アップグレードの過程において、一部のアプリケーションのインストールパッケージのコンパイル過程を飛ばすことにより、アップグレードの過程において全部のアプリケーションのインストールパッケージをコンパイルすることに起因する、アップグレードの過程に時間がかかりすぎるという問題を解決した。これにより、アップグレード過程にかかる時間を短縮できるだけでなく、ユーザのアプリケーションのインストールパッケージに対する正常な使用に影響しないことができる効果を奏する。
【００２７】
図２は、別の一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理方法を示すフローチャートである。本実施例では、当該アプリケーションのインストールパッケージの処理方法を移動端末に適応する場合を例として説明する。当該方法は、下記のステップを含む。即ち、
ステップ２０１において、アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定する。
【００２８】
本実施例では、移動端末はＡｎｄｒｏｉｄＯＳを実行する端末である。アプリケーションのインストールパッケージはａｐｋである。
【００２９】
処理属性は、アップグレードコンパイル属性とアイドルコンパイル属性とを含む。アップグレードコンパイル属性とは、当該アプリケーションのインストールパッケージがアップグレード過程においてコンパイルする必要がある属性を指す。アイドルコンパイル属性とは、当該アプリケーションのインストールパッケージをアップグレード過程においてを暫くコンパイルしない属性を指す。
【００３０】
アプリケーションのインストールパッケージの重要度順位は、システムにより予め設定されてもよく、ユーザにより設定されてもよい。システムの実行に必須なアプリケーションのインストールパッケージ、及びユーザが日常的に使用するアプリケーションのインストールパッケージを高い優先順位に設定し、システムの実行に必須ではないアプリケーションのインストールパッケージ、及びユーザが日常的に使用しないアプリケーションのインストールパッケージを優先順位の低いレベルに設定してもよい。アプリケーションのインストールパッケージの使用頻度、又は最後に使用した時刻から現在の時刻までの期間により、当該アプリケーションのインストールパッケージがユーザの日常的に使用するアプリケーションのインストールパッケージであるか否かを分かることができる。
【００３１】
優先順位の高いアプリケーションのインストールパッケージについては、その処理属性をアップグレードコンパイル属性に設定してもよい。
【００３２】
優先順位の低いアプリケーションのインストールパッケージについては、その処理属性をアイドルコンパイル属性に設定してもよい。
【００３３】
当該処理属性は静的属性であってもよく、移動端末により動的に検出される属性であってもよい。
【００３４】
処理属性が移動端末により動的に検出される属性である場合、ステップ２０１は下記の二つのステップを含んでもよい。
【００３５】
１．  移動端末が第１設定信号を受信して、第１設定信号に基づいてアップグレードコンパイルリストを生成又は修正する。
【００３６】
ユーザは、移動端末において第１設定信号をトリガーすることができ、当該第１設定信号は、ＡＰＫリストから選ばれた信号であってもよい。
【００３７】
例えば、図３Ａに示すように、ユーザは、"Ａゲーム．ａｐｋ、Ｂ最適化マスター．ａｐｋ、及びＣ音声通信．ａｐｋ"を選んでアップグレードコンパイルリストに追加する。アップグレードコンパイルリストとは、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージのリストを指す。
【００３８】
当該アップグレードコンパイルリストが初期に存在しない場合、移動端末は第１設定信号に基づいてアップグレードコンパイルリストを生成する。当該アップグレードコンパイルリストが初期から存在した場合、移動端末は第１設定信号に基づいてアップグレードコンパイルリストを修正する。
【００３９】
初期のアップグレードコンパイルリストはＯＳに予め設定されてもよい。
【００４０】
２．  移動端末は第２設定信号を受信して、第２設定信号に基づいて所定の期間を生成又は修正する。
【００４１】
当該所定の期間は、アプリケーションのインストールパッケージが日常的に使用するアプリケーションのインストールパッケージに属するか否かを判断するための閾値である。ユーザは移動端末おいて第２設定信号をトリガーすることができる。当該第２設定信号は期間スライダー（ｄｕｒａｔｉｏｎ  ｓｌｉｄｅｒ）におけるスライド信号であってもよい。
【００４２】
例えば、図３Ｂに示すように、ユーザは、期間スライダーにおいて、スライドボタン３２をスライドして、所定の期間を７日に設定する。所定の期間はアプリケーションのインストールパッケージが日常的に使用するアプリケーションのインストールパッケージに属するか否かを判断するための閾値である。
【００４３】
当該所定の期間が初期に存在しない場合、移動端末は第２設定信号に基づいて所定の期間を生成する。当該所定の期間が初期から存在した場合、移動端末は第２設定信号に基づいて所定の期間を修正する。
【００４４】
初期の所定の期間はＯＳにより設定されてもよい。
【００４５】
ステップ２０２において、ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるのか否かを一々検出する。
【００４６】
アップグレードの過程において、ＡＰＫをコンパイルする必要がある場合、通常、移動端末には、コンパイル待機中のアプリケーションのインストールパッケージがｎ個（正の整数）ある。
【００４７】
ＯＳ自体が備えるアプリケーションのインストールパッケージが、既にサーバにおいてコンパイル済みである場合、ｎ個のコンパイル待機中のアプリケーションは、ユーザ自身がインストールした、サードパーティアプリケーション（Ｔｈｉｒｄ−ｐａｒｔｙ  Ａｐｐｌｉｃａｔｉｏｎ）のインストールパッケージを含む。
【００４８】
ＯＳ自体が備えるアプリケーションのインストールパッケージが、サーバにおいてコンパイル未完了である場合、ｎ個のコンパイル待機中のアプリケーションは、システム自体が備えるアプリケーションのインストールパッケージ、及びユーザ自身がインストールした、サードパーティアプリケーションのインストールパッケージを含む。
【００４９】
ｎ個のコンパイル待機中のアプリケーションのインストールパッケージに対して、移動端末は、コンパイル待機中のアプリケーションのインストールパッケージの各々がコンパイルのホワイトリストにあるのか否かを一々検出する。
【００５０】
アップグレードコンパイルリストにある場合、ステップ２０３に入る。アップグレードコンパイルリストにない場合、ステップ２０４に入る。
【００５１】
ステップ２０３において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。
【００５２】
アプリケーションのインストールパッケージがアップグレードコンパイルリストにある場合、移動端末は、当該アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断し、アプリケーションのインストールパッケージを実行効率のより高いバイナリコードファイルにコンパイルする。
【００５３】
ステップ２０４において、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出する。
【００５４】
所定の期間を超えていない場合、当該アプリケーションのインストールパッケージは日常的に使用するアプリケーションに属し、移動端末は、当該アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断して、ステップ２０３に入る。
【００５５】
所定の期間を超えている場合、移動端末は、当該アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断して、ステップ２０５に入る。
【００５６】
ステップ２０５において、当該アプリケーションのインストールパッケージのコンパイルの過程を飛ばす。
【００５７】
ｎ個のアプリケーションのインストールパッケージの検出が全部完了すると、移動端末はそのアップグレードの過程を完成する。
【００５８】
ステップ２０６において、アップグレードの過程が完了された後、現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出する。
【００５９】
アップグレード完了後の正常な使用過程において、移動端末は、現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出する。当該アイドルコンパイルの条件は下記の条件のうち少なくとも一つを含む。即ち、
現在の時刻が、アイドル時間帯に属する、
現在の電力が、所定の閾値を超える、
現在、充電状態にある、
最近の時間帯に操作信号を受信していない。
【００６０】
例えば、アイドルコンパイルの条件は、現在の時刻が夜の１１：３０〜夜明け前の６：００に属し、且つ現在の電力は５０％を超え、最近の１０分間以内では操作信号を受信していない。
【００６１】
ステップ２０７において、現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。
【００６２】
アイドルコンパイルの条件を満たす場合、移動端末は、引き続き処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行う。アイドルコンパイルの条件を満たさない場合、移動端末は、現在の実行状態をそのまま保持する。
【００６３】
説明すべき点は、引き続きコンパイルを行う過程において、操作信号を受信した場合、移動端末は、現在コンパイルしているアプリケーションのインストールパッケージをコンパイルした後、その他のまだコンパイルされていないアプリケーションのインストールパッケージに対して暫くコンパイルを行わず、次回のアイドルコンパイルの条件を満たす時まで待って、引き続きコンパイルを行う。
【００６４】
説明すべき別の点はステップ２０６及びステップ２０７は選択可能なステップである。
【００６５】
ステップ２０８において、アプリケーションのインストールパッケージに対応する起動信号を受信する。
【００６６】
アップグレードの過程が完了された後、ユーザはアプリケーションのインストールパッケージを手動起動してもよい。
【００６７】
ステップ２０９において、アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出する。
【００６８】
ステップ２１０において、アプリケーションのインストールパッケージが、コンパイル完了のアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージを起動する。
【００６９】
ステップ２１１において、アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動する。
【００７０】
アプリケーションのインストールパッケージをコンパイルする過程において、移動端末は案内インタフェースを表示してもよい。当該案内インタフェースは、ユーザにコンパイル過程の完了を待つようにプロンプトするためのものである。
【００７１】
例えば、図３Ｃに示すように、移動端末はコンパイル過程においてダイアログボックス３４を表示して、当該ダイアログボックス３４に「コンパイルを最適化中…、少々お待ちください…．」等のプロンプト情報が表示される。
【００７２】
要するに、本実施例により提供されるアプリケーションのインストールパッケージの処理方法によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００７３】
本実施例により提供されるアプリケーションのインストールパッケージの処理方法によれば、さらに、移動端末の現在の実行状態がアイドルコンパイルの条件を満たす場合、引き続き処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対して自動的にコンパイルを行うことにより、アップグレードの過程において飛ばされたアプリケーションのインストールパッケージを正常に実行できない問題を解決し、移動端末のアイドル時間を十分に利用して、リソースの利用率を向上させる効果を奏する。
【００７４】
本実施例により提供されるアプリケーションのインストールパッケージの処理方法によれば、さらに、ユーザがアプリケーションのインストールパッケージの使用を必要としている場合、現在のアプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、直ちにアプリケーションのインストールパッケージをコンパイルする。１つのアプリケーションのインストールパッケージのコンパイルにかかる時間は限られているため、依然としてユーザの当該アプリケーションのインストールパッケージへの使用に影響しないことができる効果を奏する。
【００７５】
下記の本発明の装置の実施例は、本発明の方法の実施例を実現することに用いられる。本発明の装置の実施例に記載されていない詳細は、本発明の方法の実施例を参照する。
【００７６】
図４は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。図４に示すように、当該アプリケーションのインストールパッケージの処理装置は、ソフトウェア、ハードウェア又は両者の組み合わせにより移動端末の全部または一部として実現される。当該アプリケーションのインストールパッケージの処理装置は、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュール４２０と、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュール４４０と、
を備える。
【００７７】
要するに、本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００７８】
図５は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置を示すブロック図である。図５に示すように、当該アプリケーションのインストールパッケージの処理装置は、ソフトウェア、ハードウェア又は両者の組み合わせにより移動端末の全体または一部になる。当該アプリケーションのインストールパッケージの処理装置は、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するように構成される取得モジュール５２０と、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるコンパイルモジュール５４０と
を備える。
【００７９】
取得モジュール５２０は、
コンパイル待機中のアプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するように構成される第１検出サブモジュール５２２と、
アップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が所定の期間を超えているか否かを検出するように構成される第２検出サブモジュール５２４と、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断するように構成されるアイドル判断サブモジュール５２６と、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断するように構成されるアップグレード判断サブモジュール５２８と、
を備えてもよい。
【００８０】
当該装置は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するように構成されるアイドル検出モジュール５３２と、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成されるアイドルコンパイルモジュール５３４と
をさらに備えてもよい。
【００８１】
アイドルコンパイルの条件は、下記の条件のうち少なくとも一つを含む。即ち、
現在の時刻はアイドルタイムに属する、
現在の電力は所定の閾値を超えている、
現在、充電状態にある、
最近の時間帯では操作信号を受信していない。
【００８２】
当該装置は、
アプリケーションのインストールパッケージに対応する起動信号を受信するように構成される信号受信モジュール５５２と、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するように構成される第４検出モジュール５５４と、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するように構成されるコンパイル起動モジュール５５６と
をさらに備えてもよい。
【００８３】
当該装置は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するように構成される設定モジュール５１０をさらに備えてもよい。
【００８４】
要するに、本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、アップグレードの過程において必要な一部のアプリケーションのインストールパッケージに対してコンパイルを行うことにより、アップグレード過程に時間がかかりすぎる問題を解決し、アップグレード時間を大幅に短縮でき、ユーザのアプリケーションのインストールパッケージに対する正常な使用を保障できる効果を奏して、ユーザの使用体験を向上させる。
【００８５】
本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、さらに、移動端末の現在の実行状態がアイドルコンパイルの条件を満たす場合、引き続き処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対して自動的にコンパイルを行うことにより、アップグレードの過程において飛ばされたアプリケーションのインストールパッケージを正常に実行できない問題を解決し、移動端末のアイドル時間を十分に利用して、リソースの利用率を向上させる効果を奏する。
【００８６】
本実施例により提供されるアプリケーションのインストールパッケージの処理装置によれば、さらに、ユーザがアプリケーションのインストールパッケージの使用を必要としている場合、現在のアプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、直ちにアプリケーションのインストールパッケージをコンパイルする。１つのアプリケーションのインストールパッケージのコンパイルにかかる時間は限られているため、依然としてユーザの当該アプリケーションのインストールパッケージへの使用に影響しないことができる効果を奏する。
【００８７】
上述の実施例に係る装置において、それぞれのモジュールが操作を行う具体的な形態については、該当する方法の実施例において既に詳細に説明を行っているので、ここではその詳細な説明を省略することにする。
【００８８】
本発明の一つの例示的な実施例ではアプリケーションのインストールパッケージの処理装置が提供され、当該装置は、
プロセッサと、
当該プロセッサにより実行可能な命令を記憶するメモリーとを備え、
当該プロセッサは、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得し、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うように構成される。
【００８９】
図６は、一つの例示的な実施例に係るアプリケーションのインストールパッケージの処理装置６００を示すブロック図である。例えば、装置６００は、携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信機、ゲーム機、タブレットデバイス、医療機器、フィットネス設備、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等であってもよい。
【００９０】
図６に示すように、装置６００は、処理アセンブリ６０２、メモリ６０４、電源アセンブリ６０６、マルチメディアアセンブリ６０８、オーディオアセンブリ６１０、入力／出力（Ｉ／Ｏ）インターフェース６１２、センサアセンブリ６１４及び通信アセンブリ６１６からなる群から選ばれる少なくとも１つを備えてもよい。
【００９１】
処理アセンブリ６０２は、一般的には、装置６００の全体の操作、例えば、表示、電話呼び出し、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理アセンブリ６０２は、上述の方法におけるステップの一部又は全部を実現できるように、インストラクションを実行する少なくとも１つのプロセッサ６１８を備えてもよい。なお、処理アセンブリ６０２は、他のアセンブリとのインタラクションの便宜上、少なくとも１つのモジュールを備えてもよい。例えば、処理アセンブリ６０２は、マルチメディアアセンブリ６０８とのインタラクションの便利を図るために、マルチメディアモジュールを備えてもよい。
【００９２】
メモリ６０４は、装置６００における操作を支援するための、各種のデータを記憶するように構成される。これらのデータの例として、装置６００において操作される何れのアプリケーション又は方法に関するインストラクション、連絡先データ、電話帳データ、メッセージ、画像、ビデオ等を含む。メモリ６０４は、何れの種類の揮発性又は不揮発性メモリ、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｂｅｒ）、磁気メモリ、フラッシュメモリ、磁気ディスク、又は光ディスク、又はこれらの組み合わせにより実現することができる。
【００９３】
電源アセンブリ６０６は、装置６００の各種アセンブリに電力を供給するためのものであり、電源管理システム、１つ又は複数の電源、及び装置６００のために電力を生成、管理及び分配することに関連のある他のアセンブリを備えてもよい。
【００９４】
マルチメディアアセンブリ６０８は、装置６００とユーザとの間に出力インターフェースを提供するためのスクリーンを備えてもよい。何れかの実施例において、スクリーンは、液晶ディスプレイ（ＬＣＤ）やタッチパネル（ＴＰ）を備えてもよい。スクリーンは、タッチパネルを備える場合、ユーザからの入力信号を受信できるタッチスクリーンとして実現される。また、タッチパネルは、少なくとも１つのタッチセンサを備えることにより、タッチ、スライド、タッチパネル上でのジェスチャーを感知することができる。タッチセンサは、タッチやスライド動作の境界を感知できるだけではなく、タッチやスライド操作と関連する期間や圧力も感知できる。何れかの実施例において、マルチメディアアセンブリ６０８は、フロントカメラ及び／又はバックカメラを備えてもよい。装置６００が、例えば撮影モードやビデオモードのような操作モードにある場合、フロントカメラ及び／又はバックカメラは外部からのマルチメディアデータを受信できる。フロントカメラ及びバックカメラのそれぞれは、固定の光学レンズ系であってもよいし、可変の焦点距離及び光学ズーム機能を有するものであってもよい。
【００９５】
オーディオアセンブリ６１０は、オーディオ信号を出力及び／又は入力するように構成される。例えば、オーディオアセンブリ６１０は、マイクロフォン（ＭＩＣ）を有してもよい。装置６００が、例えば呼び出しモード、記録モード又は音声認識モードのような操作モードにある場合、マイクロフォンは外部のオーディオ信号を受信するように構成される。受信されたオーディオ信号は、メモリ６０４に記憶されてもよく、通信アセンブリ６１６を介して送信されてもよい。何れかの実施例において、オーディオアセンブリ６１０は、オーディオ信号を出力するためのスピーカをさらに備えてもよい。
【００９６】
Ｉ／Ｏインターフェース６１２は、処理アセンブリ６０２と周辺インターフェースモジュールとの間にインターフェースを提供するためのものである。上記周辺インターフェースモジュールは、キーボード、クリックホイール、ボタン等であってもよい。これらのボタンは、ホームボタン、音量ボタン、スタートボタン、ロックボタンであってもよいが、それらに限らない。
【００９７】
センサアセンブリ６１４は、装置６００のために各方面の状態評価を提供するための少なくとも１つのセンサを備えてもよい。例えば、センサアセンブリ６１４は、装置６００のオン／オフ状態や、アセンブリの相対的な位置を検出することができる。例えば、アセンブリが装置６００のディスプレイ及びキーパッドである場合、センサアセンブリ６１４は、装置６００又は装置６００の１つのアセンブリの位置の変化や、ユーザと装置６００との接触の有無や、装置６００の方位又は加速／減速や、装置６００の温度変化を検出することができる。センサアセンブリ６１４は、何れの物理的接触もない状況にて付近の物体の有無を検出できるように構成される近接センサを含んでもよい。センサアセンブリ６１４は、さらに、画像表示技術分野に用いられる光センサ、例えばＣＭＯＳ又はＣＣＤ画像センサを含んでもよい。何れかの実施例において、当該センサアセンブリ６１４は、さらに、加速度センサ、ジャイロスコープセンサ、磁気センサ、圧力センサ又は温度センサを含んでもよい。
【００９８】
通信アセンブリ６１６は、装置６００と他の設備との間の無線又は有線通信が便利になるように構成される。装置６００は、通信標準に基づく無線ネットワーク、例えばＷｉＦｉ、２Ｇ又は３Ｇ、又はそれらの組み合わせを介してアクセスすることができる。１つの例示的な実施例において、通信アセンブリ６１６は、ブロードキャストチャンネルを介して外部のブロードキャスト管理システムからのブロードキャスト信号又はブロードキャストに関する情報を受信することができる。１つの例示的な実施例において、通信アセンブリ６１６は、さらに、近距離通信を促進するために近距離無線通信（ＮＦＣ）モジュールを含んでもよい。ＮＦＣモジュールは、例えば、無線周波数識別（ＲＦＩＤ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）技術、赤外線データ協会（ＩｒＤＡ：Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）技術、超広帯域無線（ＵＷＢ：Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）技術、ブルートゥース（ＢＴ：Ｂｌｕｅｔｏｏｔｈ（登録商標））技術及び他の技術により実現されてもよい。
【００９９】
例示的な実施例において、装置６００は、上述のアプリケーションのコンパイル方法を実行するために、１つ又は複数の特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、デジタル信号プロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、数字信号処理デバイス（ＤＳＰＤ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｄｅｖｉｃｅ）、プログラム可能論理デバイス（ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、書替え可能ゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、コントローラ、マイクロコントローラ、マイクロプロセッサ、又は他の電子機器により実現されてもよい。
【０１００】
例示的な実施例において、さらに、装置６００のプロセッサ６１８により実行されることにより上記のアプリケーションのコンパイル方法を実現可能なインストラクションが記憶され、且つコンピュータに読み取り可能な不揮発性の記録媒体、例えばインストラクションが記憶されているメモリ６０４を提供する。前記コンピュータに読み取り可能な不揮発性の記録媒体は、例えばＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク及び光データメモリ等であってもよい。
【０１０１】
コンピュータに読み取り可能な不揮発性の記録媒体であって、
移動端末のプロセッサが前記記録媒体中のインストラクションを実行することにより、移動端末に、アプリケーションのインストールパッケージの処理方法を実行させ、
当該方法は、
ＯＳに対するアップグレード操作がモニタリングされた場合、アプリケーションのインストールパッケージの処理属性であって、アップグレードコンパイル属性又はアイドルコンパイル属性である処理属性を取得するステップと、
ＯＳをアップグレードする過程において、処理属性がアップグレードコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップとを含む。
【０１０２】
アプリケーションのインストールパッケージの処理属性を取得するステップは、
アプリケーションのインストールパッケージの各々がアップグレードコンパイルリストにあるか否かを一々検出するステップと、
アプリケーションのインストールパッケージがアップグレードコンパイルリストにない場合、アプリケーションのインストールパッケージを最後に使用した時刻から現在の時刻までの期間が、所定の期間を超えているか否かを検出するステップと、
所定の期間を超えた場合、アプリケーションのインストールパッケージの処理属性がアイドルコンパイル属性であると判断するステップと、
アップグレードコンパイルリストにあるか又は所定の期間を超えていない場合、アプリケーションのインストールパッケージの処理属性がアップグレードコンパイル属性であると判断するステップと
を含んでもよい。
【０１０３】
当該方法は、
現在の実行状態がアイドルコンパイルの条件を満たしているか否かを検出するステップと、
現在の実行状態がアイドルコンパイルの条件を満たす場合、処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージに対してコンパイル処理を行うステップと
をさらに含んでもよい。
【０１０４】
アイドルコンパイルの条件は、下記の条件のうち少なくとも一つを含む。即ち、
現在の時刻はアイドルタイムに属する、
現在の電力は所定の閾値を超えている、
現在、充電状態にある、
最近の時間帯では操作信号を受信していない。
【０１０５】
当該方法は、
アプリケーションのインストールパッケージに対応する起動信号を受信するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージであるか否かを検出するステップと、
アプリケーションのインストールパッケージが、コンパイルされておらず、且つ処理属性がアイドルコンパイル属性であるアプリケーションのインストールパッケージである場合、アプリケーションのインストールパッケージに対してコンパイルを行い、コンパイル完了後に、アプリケーションのインストールパッケージを起動するステップと
をさらに含んでもよい。
【０１０６】
当該方法は、
アプリケーションのインストールパッケージの重要度順位に基づいて、予めアプリケーションのインストールパッケージの処理属性を設定するステップをさらに含んでもよい。
【０１０７】
当業者であれば、本願明細書を参照し、本願明細書に開示された発明を実施することにより、本発明の他の実施形態を容易に取得することができる。本願は、本発明の一般的な原理を遵守し且つ本願明細書に開示されていない当該技術分野の公知知識又は通常の技術手段を含む本発明に対する任意の変形、用途又は適応的な変更を含むことを趣旨とする。明細書及び実施例は、単に例示的なものに過ぎず、本発明の本当の範囲及び趣旨は添付される特許請求の範囲により示される。
【０１０８】
なお、本発明は、上述の説明及び図面により示された特定の構成に限定されず、その範囲を逸脱しない範囲で、様々な補正及び変更を実施してもよい。本発明の範囲は、添付される特許請求の範囲のみにより限定される。
【国際調査報告】
2017524212.tif 000011
2017524212.tif 000012
2017524212.tif 000013
2017524212.tif 000014