(57)【要約】【課題】  メモリの使用量を抑えつつ、アプリの起動時間を短縮化できる携帯情報端末を提供することを目的とする。【解決手段】  複数のアプリケーションプログラムとこの複数のアプリケーションプログラムにおける個々のアプリケーションプログラムについての使用情報を記憶する記憶部１１１と、複数のアプリケーションプログラムのうち少なくとも一つを常駐化させるメモリ部１３１と、記憶部１１１に記憶されたアプリケーションプログラムの使用頻度、起動回数、または使用履歴等の使用情報に基づく優先度に従い、メモリ容量の値に応じて、選定されたアプリをＢＧ常駐化させ、ＢＧ常駐状態にあるアプリをＦＧ起動状態へ変更して起動する制御部１２１を備える。【選択図】        図１
2008097425.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムとこの複数のアプリケーションプログラムにおける個々のアプリケーションプログラムについての常駐化の優先度を記憶する第一の記憶手段と、
前記複数のアプリケーションプログラムのうち少なくとも一つを常駐させる第二の記憶手段と、
前記第一の記憶手段に記憶された前記アプリケーションプログラムの前記優先度に基づいて、前記第二の記憶手段に常駐化させるアプリケーションプログラムを選定する制御手段を備えた携帯情報端末。
【請求項２】
制御手段は、優先度の基準となるアプリケーションプログラムの使用情報に基づいて選定することを特徴とする請求項１に記載の携帯情報端末。
【請求項３】
使用情報は、アプリケーションプログラムの使用頻度であることを特徴とする請求項２に記載の携帯情報端末。
【請求項４】
使用情報は、アプリケーションプログラムの起動回数であることを特徴とする請求項３に記載の携帯情報端末。
【請求項５】
使用情報は、アプリケーションプログラムの使用履歴であることを特徴とする請求項４に記載の携帯情報端末。
【請求項６】
複数のアプリケーションプログラムとこの複数のアプリケーションプログラムにおける個々のアプリケーションプログラムについての常駐化の優先度を第一の記憶手段に記憶する工程と、
前記複数のアプリケーションプログラムのうち少なくとも一つを第二の記憶手段に常駐する工程と、
前記第一の記憶手段に記憶された前記アプリケーションプログラムの前記優先度に基づいて、前記第二の記憶手段に常駐化させるアプリケーションプログラムを選定する工程を備えた携帯情報端末の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報端末およびその制御方法に関し、特に任意のアプリケーションプログラムを常駐化させる制御構成及びその制御技術に関するものである。
【背景技術】
【０００２】
携帯情報端末では、アプリケーションプログラム（以下、アプリと略す）を起動する場合、アプリの起動時間は、終了状態からフォアグラウンド（以下、ＦＧと略す）起動状態になるまでの時間に比べ、バックグラウンド（以下、ＢＧと略す）常駐状態からＦＧ起動状態になるまでの時間の方が、圧倒的に短い。
【０００３】
しかしながら、携帯情報端末は、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やワークステーション（Ｗｏｒｋｓｔａｔｉｏｎ）等に比べてメモリの容量も限られ、複数のアプリが実行されるとメモリはすぐに容量不足となり、ＢＧ常駐状態にできるアプリの数も限られる。したがって、新たなアプリの起動に際し、メモリ容量が足りないためアプリの起動そのものが制限されたり、実行中のアプリを手動操作で終了させてから起動するなどの操作が必要となる。これまで、起動時間を短縮化するために、アプリの起動回数を計算し使用頻度の高いアプリを簡単な操作で起動する方法（例えば、特許文献１参照）、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ、全地球測位システム）を備えた携帯情報端末では、ＧＰＳを利用して取得した位置情報を利用し予め設定された地点に近づくとアプリを実行する方法（例えば、特許文献２参照）、及び、任意のデータを常駐させるバッファ記憶装置により使用頻度の高いデータを常駐させてヒット率を向上させる方法（例えば、特許文献３参照）等がある。
【０００４】
【特許文献１】特開２００３−１０１６２９号公報（０００７〜００２３段、図４）
【特許文献２】特開２００４−６２７９８号公報（００１０〜００８５段、図２）
【特許文献３】特開平５−９４３６７号公報（０００６〜００１５段、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の携帯情報端末では、待ち受け状態から任意のアプリを起動するための操作時間の短縮化を図るものであり、アプリの起動時間そのものの短縮化は行われていないという問題があった。また、位置情報を取得できるＧＰＳを備えていなければ機能しないという問題があった。また、データ単位でデータの常駐化を定めるため、アプリ起動に必要な全データが確実に常駐化するわけではなく、アプリの起動時間の短縮化を実現するには不十分であった。
【０００６】
本発明は、上記のような問題を解決するためになされたものであり、メモリの使用量を抑えつつ、アプリの起動時間を短縮化できる携帯情報端末を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る携帯情報端末は、複数のアプリケーションプログラムとこの複数のアプリケーションプログラムにおける個々のアプリケーションプログラムについての常駐化の優先度を記憶する第一の記憶手段と、複数のアプリケーションプログラムのうち少なくとも一つを常駐させる第二の記憶手段と、第一の記憶手段に記憶されたアプリケーションプログラムの優先度に基づいて、第二の記憶手段に常駐化させるアプリケーションプログラムを選定する制御手段を備えたものである。
【０００８】
本発明に係る携帯情報端末の制御方法は、複数のアプリケーションプログラムとこの複数のアプリケーションプログラムにおける個々のアプリケーションプログラムについての常駐化の優先度を第一の記憶手段に記憶する工程と、複数のアプリケーションプログラムのうち少なくとも一つを第二の記憶手段に常駐する工程と、第一の記憶手段に記憶されたアプリケーションプログラムの優先度に基づいて、第二の記憶手段に常駐化させるアプリケーションプログラムを選定する工程を備えたものである。
【発明の効果】
【０００９】
本発明によれば、優先度に基づいて選定されアプリを常駐化させ、ＢＧ常駐状態にあるアプリをＦＧ起動状態へ変更して起動することにより、常駐化に要する記憶手段の容量を増やすことなく、アプリの起動時間の短縮化を図ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係る携帯情報端末の各種実施の形態について、図面に基づいて説明する。
実施の形態１．
図１は、本実施の形態１における携帯情報端末１０１の構成を示すブロック図である。図１において、携帯情報端末１０１は、第一の記憶手段としての記憶部１１１、制御手段としての制御部１２１、第二の記憶手段としてのメモリ部１３１、表示部１４１、及び操作部１５１から構成されている。
【００１１】
記憶部１１１は、優先度の基準となる使用情報を記憶する、アプリ起動回数記憶部１、アプリ総起動回数記憶部２、アプリＢＧ常駐時使用メモリ記憶部３、アプリＦＧ起動時使用メモリ記憶部４、アプリ使用頻度閾値記憶部５、アプリ状態記憶部６、ＢＧアプリ用メモリ上限値記憶部７と、アプリケーション記憶部８とからなる。
【００１２】
アプリ起動回数記憶部１は、使用情報の一例としてのアプリごとの起動回数を記憶し、アプリ総起動回数記憶部２は、全アプリの起動回数の総和を記憶する。図２及び図３は、それぞれアプリ起動回数記憶部１、アプリ総起動回数記憶部２の記憶内容を示す例である。
【００１３】
アプリＢＧ常駐時使用メモリ記憶部３は、アプリがＢＧ常駐状態にある時に使用するメモリ容量をアプリごとに記憶し、アプリＦＧ時最大使用メモリ記憶部４は、アプリがＦＧ起動状態にある時に使用する最大メモリ容量をアプリごとに記憶する。図４及び図５は、それぞれアプリＢＧ常駐時使用メモリ記憶部３、アプリＦＧ時最大使用メモリ記憶部４の記憶内容を示す例である。
【００１４】
アプリ使用頻度閾値記憶部５は、使用情報の他の例としてのアプリの使用頻度を判定する際の判定基準となる閾値をアプリごとに記憶する。アプリごとに異なる閾値を用意することで、各アプリの性質に応じて使用頻度の判定を調整できる。
【００１５】
起動回数のみで使用頻度を判定すると、例えば、メニューアプリなど頻繁に起動されるアプリの起動回数が多くなることが予想されるため、メニューアプリ、その他特定のアプリ等を常駐させたくない場合は、閾値を大きな値に設定することで、アプリ常駐化を制限する事が可能となる。また、起動頻度の重み付けが必要ないのであれば、全アプリに同一値を設定する。図６は、アプリ使用頻度閾値記憶部５の記憶内容を示す例である。
【００１６】
アプリ状態記憶部６は、アプリが、ＦＧ起動状態、ＢＧ常駐状態、又は終了のどの状態にあるかをアプリごとに記憶する。ＢＧアプリ用メモリ上限値記憶部７は、ＢＧ常駐アプリ群が確保できる最大メモリ容量を記憶する。図７及び８は、それぞれアプリ状態記憶部６、ＢＧアプリ用メモリ上限値記憶部７の記憶内容を示す例である。アプリケーション記憶部８は、各種アプリケーションプログラムを記憶する。
【００１７】
制御部１２１は、アプリＦＧ起動手段９と、アプリＦＧ化手段１０と、アプリ終了手段１１と、アプリＢＧ化手段１２と、アプリ起動回数加算手段１３と、アプリ総起動回数加算手段１４と、アプリ状態変更手段１５と、アプリ起動判定手段１６と、アプリ状態確認手段１７と、アプリ使用頻度判定手段１８と、アプリＢＧ化判定手段１９とからなる。
【００１８】
アプリＦＧ起動手段９は、終了状態にあるアプリを起動しＦＧ起動状態へ変更する。アプリＦＧ化手段１０は、ＢＧ常駐状態にあるアプリをＦＧ起動状態に変更する。アプリ終了手段１１は、実行状態にあるアプリを終了する。アプリＢＧ化手段１２は、ＦＧ起動状態にあるアプリをＢＧ常駐状態に変更する。
【００１９】
アプリ起動回数加算手段１３は、任意のアプリが起動されると、アプリ起動回数記憶部１に保存された対応するアプリの起動回数を「１」加算する。アプリ総起動回数加算手段１４は、任意のアプリが起動されると、アプリ総起動回数記憶部２に保存されたアプリ総起動回数を「１」加算する。
【００２０】
アプリ状態変更手段１５は、アプリ状態記憶部６に保存された任意のアプリの状態を変更する。アプリ起動判定手段１６は、任意のアプリを起動する際に、現在のメモリ使用状態で選択された任意のアプリがＦＧ起動状態で起動可能かどうかを判定する。アプリ状態確認手段１７は、アプリ状態記憶部６に保存された設定値を確認する。
【００２１】
アプリ使用頻度判定手段１８は、アプリ起動回数記憶部１に保存されたアプリ起動回数、アプリ総起動回数記憶部２に保存されたアプリ総起動回数、及びアプリ使用頻度閾値記憶部５に保存されたアプリ使用頻度閾値の値を用いてアプリの使用頻度を判定する。アプリＢＧ化判定手段１９は、ＦＧ起動状態で起動しているアプリをＢＧ常駐状態に変更することが可能かどうか判定する。
【００２２】
メモリ部１３１は、実行状態のアプリが使用するメモリである。実行状態には、ＦＧ起動状態とＢＧ常駐状態があり、ＦＧ起動状態には、更にカレント状態と非カレント状態がある。カレント状態のアプリは、待ち受けアプリ及び他の実行中アプリの中で一番画面の優先度が高く、視認される状態でシステム中に唯一存在する。非カレント状態のアプリは、画面の優先度が待ち受けアプリより高いが、カレントアプリよりは低く、視認されない状態でシステム中に複数存在する。ＢＧ常駐状態のアプリは、画面の優先度が待ち受けアプリより低く、視認されない状態でシステム中に複数存在する。
【００２３】
アプリがＦＧ起動状態、ＢＧ常駐起動状態、及び終了状態にある場合のメモリ部１３１のメモリの占有状態について、図９に示す。図９において、矩形全体の面積はメモリ容量を表し、各アプリの矩形の占有面積は各アプリのメモリ占有量を示す。メモリ占有状態２０１は、アプリが起動されていない初期状態を示し、アプリ利用可能メモリ容量２０とアプリ利用可能最大メモリ容量２１の値は等しく、ＢＧ常駐アプリ利用可能メモリ容量２２とＢＧアプリ用メモリ上限容量２３の値も等しい。
【００２４】
メモリ占有状態２０１で、アプリＡをＦＧ起動すると、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＡのメモリ占有量がメモリ部１３１に予約される（メモリ占有状態２０２）。この場合のアプリ利用可能最大メモリ容量２０ａは、アプリ利用可能メモリ容量２１からアプリＡのメモリ占有量を減じた値となる。メモリ占有状態２０２で、アプリＡを終了すると、ＦＧ起動状態のアプリＡ用に予約したメモリ領域は解放され初期状態にもどる（メモリ占有状態２０１）。
【００２５】
メモリ占有状態２０２で、アプリＡをＢＧ化すると、アプリＢＧ時使用メモリ記憶部３から取得したアプリＡのメモリ占有量がメモリ部１３１に予約され、ＦＧ状態のアプリＡ用に予約したメモリ領域は解放される（メモリ占有状態２０３）。この場合、アプリ利用可能最大メモリ容量２０ｂ、ＢＧ常駐アプリ利用可能メモリ容量２２ａともに、それぞれアプリ利用可能最大メモリ容量２１、ＢＧアプリ用メモリ上限容量２３からアプリＡのメモリ占有量を減じた値となる。
【００２６】
メモリ占有状態２０３で、アプリＡをＦＧ化すると、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＡの占有量がメモリ部１３１に予約され、ＢＧ常駐状態のアプリＡ用に予約したメモリ領域は解放される（メモリ占有状態２０２）。
【００２７】
メモリ占有状態２０３で、アプリＭをＦＧ起動すると、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＭのメモリ占有量がメモリ部１３１に予約される（メモリ占有状態２０４）。この場合、アプリ利用可能最大メモリ容量２０ｃは、アプリ利用可能メモリ容量２１からアプリＡのメモリ占有量とアプリＭのメモリ占有量を減じた値となる。メモリ占有状態２０４で、アプリＭを終了すると、ＦＧ状態のアプリＭ用に予約したメモリ領域は解放される（メモリ占有状態２０３）。
【００２８】
メモリ占有状態２０２で、アプリＢをＦＧ起動すると、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＢのメモリ占有量がメモリ部１３１に予約される（メモリ占有状態２０５）。この場合のアプリ利用可能最大メモリ容量２０ｄは、アプリ利用可能メモリ容量２１からアプリＡのメモリ占有量とアプリＢのメモリ占有量を減じた値となるが、ＢＧ常駐アプリ利用可能メモリ容量２２の領域までは利用していないため、ＢＧ常駐アプリ利用可能メモリ容量２２とＢＧアプリ用メモリ上限容量２３の値は等しいままである。
【００２９】
メモリ占有状態２０５で、アプリＢを終了すると、ＦＧ起動状態のアプリＢ用に予約したメモリ領域は解放される（メモリ占有状態２０２）。
【００３０】
メモリ占有状態２０５で、アプリＮをＦＧ起動すると、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＮのメモリ占有量がメモリ部１３１に予約される（メモリ占有状態２０６）。
【００３１】
この場合のアプリ利用可能最大メモリ容量２０ｅは、アプリ利用可能メモリ容量２１からアプリＡのメモリ占有量、アプリＢのメモリ占有量、及びアプリＭのメモリ占有量を減じた値となるが、ＢＧ常駐アプリ利用可能メモリ容量２２の領域まで利用しているため、ＢＧ常駐アプリ利用可能メモリ容量２２ｂは、ＢＧアプリ用メモリ上限容量２３からアプリＭのメモリ占有量のうち利用した分を減じた値となり、アプリ利用可能最大メモリ容量２０ｅとＢＧ常駐アプリ利用可能メモリ容量２２ｂの値は等しくなる。
【００３２】
メモリ占有状態２０６で、アプリＮを終了すると、ＦＧ起動状態のアプリＮ用に予約したメモリ領域は解放される（メモリ占有状態２０５）。
【００３３】
表示部１４１は、カレント状態のアプリを表示する。図１０及び図１１は、待ち受けアプリの画面２４と、通常のアプリＡの画面２５との画面の優先度を示す図であり、縦方向が画面の優先度を示す。図１０に示すように、アプリが起動していない初期画面では、待ち受け画面２４がＸ方向から視認される（画面状態３０１）。
【００３４】
画面状態３０１で、アプリＡ（通常アプリ）をＦＧ起動すると、アプリＡはカレント状態となり、アプリＡの画面２５の優先度は待ち受けアプリの画面２４より高くなり、アプリＡの画面２５がＸ方向から視認される（画面状態３０２）。画面状態３０２で、アプリＡを終了すると、アプリＡの画面２５も同時に破棄され、待ち受け画面２４がＸ方向から視認される（画面状態３０３）。
【００３５】
画面状態３０２で、アプリＡをＢＧ化すると、アプリＡの画面２５の優先度は待ち受けアプリの画面２４より低くなり、待ち受け画面２４がＸ方向から視認される（画面状態３０４）。画面状態３０４で、アプリＡをＦＧ化すると、アプリＡはカレント状態となり、アプリＡの画面２５の優先度は待ち受けアプリの画面２４より高くなり、アプリＡの画面２５がＸ方向から再度視認される（画面状態３０５）。
【００３６】
図１１に示すように、アプリＢ（通常アプリ）がＦＧ起動状態にある場合には、アプリＢの画面２６がＸ方向から視認される（画面状態４０１）が、アプリＡをＦＧ起動すると、アプリＡはカレント状態となり、アプリＡの画面２５の優先度は待ち受けアプリの画面２４、アプリＢの画面２６より高くなり、アプリＡの画面２５がＸ方向から視認される（画面状態４０２）。画面状態４０２で、アプリＡを終了するとアプリＡの画面２５も同時に破棄され、画面の優先度はアプリＢの画面２６が最も高くなり、アプリＢの画面２６がＸ方向から視認される（画面状態４０３）。
【００３７】
画面状態４０２で、アプリＡをＢＧ化すると、アプリＡの画面２５の優先度は待ち受けアプリの画面２４より低くなり、アプリＢの画面２６がＸ方向から視認される（画面状態４０４）。画面状態４０４で、アプリＡをＦＧ化すると、アプリＡはカレント状態となり、アプリＡの画面２５の優先度は待ち受けアプリの画面２４、アプリＢの画面２６より高くなり、アプリＡの画面２５が再度視認される（画面状態４０５）。
【００３８】
このように、アプリが起動されても、メモリ部１３１のメモリ状況に応じて、ＦＧ起動したりＢＧ状態からＦＧ化したり、異なる処理が実行されても、起動時間以外の相違は外部から認識されない。また、アプリが終了されても、メモリ部１３１のメモリ状況に応じて、終了したり、ＢＧ化したり、異なる処理が実行されても、外部から相違は認識されない。
【００３９】
操作部１５１は、テンキーやタッチパッドなどの入力インターフェースを備え、アプリの起動、終了等の指示が入力操作される。
【００４０】
次に、図１２のフローチャートに従い、本実施の形態１における携帯情報端末１０１の動作について説明する。まず、携帯情報端末１０１は、操作部１５１により、任意の通常アプリであるアプリＡの起動の指示が入力された場合（Ｓ１２０１）、制御部１２１によりアプリ起動判定手段１６を実行し、アプリＡの起動が可能かどうかを判定する（Ｓ１２０２）。
【００４１】
アプリ起動判定手段１６は、メモリ部１３１に搭載されたメモリ容量のうち、現在使用可能な空きメモリ容量と、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＡの使用メモリ容量との大小関係を比較し、現在使用可能な空きメモリ容量の方が大きい場合、「起動可能」と判定する。この場合、制御部１２１は、アプリ起動回数加算手段１３を実行し、アプリ起動回数記憶部１のアプリＡの起動回数に「１」を加算する（Ｓ１２０３）。また、制御部１２１は、アプリ総起動回数加算手段１４を実行し、アプリ総起動回数記憶部２の総起動回数に「１」を加算する（Ｓ１２０４）。
【００４２】
「起動不可能」と判定された場合、制御部１２１は、アプリ使用頻度判定手段１８により、ＢＧ常駐化状態で実行されているアプリ群の中から、最も使用頻度の低いアプリを判定し、アプリ終了手段１１により、該当するアプリを終了する（Ｓ１２０５）。続いて、再度、アプリＡの起動が可能かどうかを判定し（Ｓ１２０２）、起動が可能になるまでこの動作（Ｓ１２０２、Ｓ１２０５）を繰り返す。
【００４３】
起動が可能となれば、上記と同様に、制御部１２１は、アプリ起動回数加算手段１３を実行し、アプリ起動回数記憶部１のアプリＡの起動回数に「１」を加算する（Ｓ１２０３）。また、制御部１２１は、アプリ総起動回数加算手段１４を実行し、アプリ総起動回数記憶部２の総起動回数に「１」を加算する（Ｓ１２０４）。
【００４４】
次いで、制御部１２１は、アプリ状態確認手段１７により、アプリＡのアプリ状態記憶部６から情報を取得し、起動前のアプリＡが終了状態であるか否かを判定する（Ｓ１２０６）。起動前のアプリＡが「終了状態」と判定された場合、制御部１２１は、アプリＦＧ起動手段９を実行し、アプリＡを起動する（Ｓ１２０７）。
【００４５】
起動前のアプリＡが終了状態ではなく、「ＢＧ常駐状態」と判定された場合には、制御部１２１は、アプリＦＧ化手段１０を実行し、アプリＡをカレント状態にする（Ｓ１２０８）。
【００４６】
制御部１２１は、アプリＡが起動またはＦＧ化されると、アプリ状態変更手段１５を実行し、アプリ状態記憶部６のアプリＡの状態情報を「ＦＧ起動状態」に設定変更する（Ｓ１２０９）。
【００４７】
アプリ使用頻度判定手段１８は、判定するアプリのアプリ起動回数記憶部１の起動回数の値を、アプリ総起動回数記憶部２の総起動回数の値で割った値を、さらにアプリ使用頻度閾値記憶部５に予め入力されている各アプリのアプリ使用頻度閾値で割ることによって、アプリ使用頻度を求める。判定式を数１に示す。
【００４８】
【数１】
2008097425.tif 000003
【００４９】
数１において、Ａｐｐはアプリケーション記憶部８に対応する。ｘはＡｐｐに記憶されたアプリ群の中の任意の一つを表し、ｐ（ｘ）はアプリｘの使用頻度を表す。アプリ使用頻度判定手段１８は、ｐ（ｘ）＞ １の場合、アプリｘの使用頻度を「高」と判定し、ｐ（ｘ）≦ １の場合、アプリｘの使用頻度を「低」と判定する。また、ｐ（ｘ）の値が最小となるものを、最も使用頻度が低いアプリと定義する。
【００５０】
最も使用頻度が低いアプリが複数存在する場合、その中からアプリ起動回数記憶部１の起動回数の値が最も少ないものを最も使用頻度が低いアプリと判定する。さらに、アプリ起動回数記憶部１の起動回数の値も等しいアプリが複数存在した場合、使用情報として記憶部１１１に記憶されているアプリの使用履歴のうち、最も古い実行開始時間のアプリを最も使用頻度が低いアプリと判定する。
【００５１】
次に、図１３のフローチャートに従い、終了の動作について説明する。まず、操作部１５１により、カレント状態にあるアプリＡの終了の指示が入力された場合（Ｓ１３０１）、制御部１２１は、アプリ使用頻度判定手段１８により、アプリＡの使用頻度を判定する（Ｓ１３０２）。
【００５２】
アプリの使用頻度は上述の判定式で判定される。使用頻度は「低い」と判定された場合、制御部１２１は、アプリ終了手段１１により、アプリＡを終了し（Ｓ１３０３）、アプリ状態変更手段１５を実行し、アプリ状態記憶部６のアプリＡの状態情報を「終了状態」に設定変更する（Ｓ１３０４）。
【００５３】
使用頻度が「高い」と判定された場合、制御部１２１は、アプリＢＧ化判定手段１９をにより、現在のメモリ状況でアプリＡがＢＧ常駐化状態に変更可能か否かを判定する（Ｓ１３０５）。アプリＡがＢＧ常駐化状態に変更可能か否かは、ＢＧ常駐アプリ利用可能メモリ容量と、アプリＢＧ時使用メモリ記憶部３から取得したアプリＡの使用メモリ容量との大小関係を比較することで判定する。
【００５４】
ＢＧ常駐アプリ利用可能メモリ容量の値の方が大きい場合、制御部１２１は、アプリＢＧ化判定手段１９により「ＢＧ化可能」と判定し、アプリＢＧ化手段１２により、アプリＡをＢＧ常駐状態へ変更し（Ｓ１３０６）、アプリ状態変更手段１５により、アプリ状態記憶部６のアプリＡの状態情報を「ＢＧ常駐状態」に設定変更する（Ｓ１３０７）。
【００５５】
ＢＧ常駐アプリ利用可能メモリ容量の値の方が小さい場合、制御部１２１は、アプリＢＧ化判定手段１９により「ＢＧ化不可能」と判定する。この場合、アプリ使用頻度判定手段１８により、ＢＧ常駐化状態で実行されているアプリ群の中から、最も使用頻度の低いアプリを判定し、そのアプリの使用頻度の値と、アプリＡの使用頻度の値との大小関係を比較することで、アプリＡより使用頻度の低いアプリが常駐していないかを判定する（Ｓ１３０８）。
【００５６】
アプリＡの使用頻度の値の方が低い場合、「常駐していない」と判定され、制御部１２１は、アプリ終了手段１１により、アプリＡを終了し（Ｓ１３０３）、アプリ状態変更手段１５を実行し、アプリ状態記憶部６のアプリＡの状態情報を「終了状態」に設定変更する（Ｓ１３０４）。
【００５７】
アプリＡの使用頻度の値の方が高い場合、「常駐している」と判定され、制御部１２１は、アプリ終了手段１１により、該当する最も使用頻度の低いアプリを終了させる（Ｓ１３０９）。続いて、再度、アプリＡのＢＧ化が可能かどうかを判定し（Ｓ１３０５）、ＢＧ化が可能になるまでこの動作（Ｓ１３０５、Ｓ１３０８、Ｓ１３０９）を繰り返す。
【００５８】
ＢＧ化が可能となれば、上記と同様に、制御部１２１は、アプリＢＧ化手段１２により、アプリＡをＢＧ常駐状態へ変更し（Ｓ１３０６）、アプリ状態変更手段１５により、アプリ状態記憶部６のアプリＡの状態情報を「ＢＧ常駐状態」に設定変更する（Ｓ１３０７）。
【００５９】
以上のように、本実施の形態１では、制御部１２１により、アプリの使用頻度、起動回数、または使用履歴等の使用情報に基づき、メモリ容量の値に応じて、選定されたアプリをＢＧ常駐化させ、ＢＧ常駐状態にあるアプリをＦＧ起動状態へ変更して起動するようにしたので、常駐化に要する記憶手段の容量を増やすことなく、アプリの起動時間の短縮化を図ることができ、起動操作の効率化を実現できる。
【００６０】
実施の形態２．
実施の形態１の携帯情報端末１０１においては、一度実行されたアプリの起動時間の短縮化を図る場合について示した。実施の形態２では、任意のアプリの最初の起動時においても、アプリ起動時間の短縮化を図る場合について示す。
【００６１】
図１４は、本実施の形態２における携帯情報端末１０２の構成を示すブロック図である。図１４において、制御部１２２は、実施の形態１の制御部１２１に、更にアプリＢＧ起動手段２７と、アプリＢＧ起動中断手段２８と、アプリＢＧ起動判定手段２９と、高使用頻度アプリ状態判定手段３０とを備えたものである。
【００６２】
アプリＢＧ起動手段２７は、終了状態にあるアプリを起動しＢＧ常駐状態へ変更し、アプリＢＧ起動中断手段２８は、アプリＢＧ起動手段２７の処理を途中で中断する。アプリＢＧ起動判定手段２９は、現在のメモリ状態で選択された任意のアプリがＢＧ常駐状態で起動可能かどうか判定する。高使用頻度アプリ状態判定手段３０は、アプリ使用頻度判定手段１８で判定される高使用頻度アプリが現在起動しているか否かを判定する。
【００６３】
その他の構成に関しては、実施の形態１と同様であり、相当部分には図１と同一符号を付して説明を省略する。
【００６４】
以下、図１５のフローチャートに従い、本実施の形態２における携帯情報端末１０２の動作について説明する。まず、携帯情報端末１０２では、制御部１２２は、電源（図示せず）のＯＮ時に実行する初期設定の処理が全て完了した直後や、待ち受けアプリ以外に通常アプリが全く実行されていない状態が所定時間続いた後、高使用頻度アプリ状態判定手段３０を実行し（Ｓ１５０１）、高使用頻度アプリが終了状態にあるかどうかを判定する（Ｓ１５０２）。
【００６５】
高使用頻度アプリ状態判定手段３０は、アプリ使用頻度判定手段１８により前述の判定式で求められるｐ（ｘ）の値に基づいて、最大のものを高使用頻度アプリとして、終了状態であるか否かを判定する。
【００６６】
高使用頻度アプリであるアプリＢが「終了状態」と判定された場合、制御部１２２は、アプリＢＧ起動判定手段２９を実行し、アプリＢが現在のメモリ状況でＢＧ常駐化起動が可能か否かを判定する（Ｓ１５０３）。アプリＢがＢＧ常駐起動可能か否かは、ＢＧ常駐アプリ利用可能メモリ容量と、アプリＢＧ時使用メモリ記憶部３から取得したアプリＢの値との大小関係を比較することで判定する。
【００６７】
ＢＧ常駐アプリ利用可能メモリ容量の値の方が大きい場合、制御部１２２は、アプリＢＧ起動判定手段２９により「ＢＧ起動可能」と判定し、制御部１２２は、アプリＢＧ起動手段２７を実行し、アプリＢをＢＧ常駐状態で起動する（Ｓ１５０４）。
【００６８】
ＢＧ常駐アプリ利用可能メモリ容量の値の方が小さい場合、制御部１２２は、アプリＢＧ起動判定手段２９により「ＢＧ起動不可能」と判定する。この場合、アプリ使用頻度判定手段１８により、ＢＧ常駐化状態で実行されているアプリ群の中から、最も使用頻度の低いアプリを判定し、そのアプリの使用頻度の値と、アプリＢの使用頻度の値との大小関係を比較することで、アプリＢより使用頻度の低いアプリが常駐していないかを判定する（Ｓ１５０５）。
【００６９】
アプリＢの使用頻度の値の方が高い場合、「常駐している」と判定され、制御部１２２は、アプリ終了手段１１により、該当する最も使用頻度の低いアプリを終了させる（Ｓ１５０６）。続いて、再度、アプリＡのＢＧ化が可能かどうかを判定し（Ｓ１５０３）、ＢＧ化が可能になるまでこの動作（Ｓ１５０３、Ｓ１５０５、Ｓ１５０６）を繰り返す。ＢＧ化が可能となれば、上記と同様に、制御部１２２は、アプリＢＧ起動手段２７を実行し、アプリＢをＢＧ常駐状態で起動する（Ｓ１５０４）。
【００７０】
制御部１２２は、アプリの起動処理を開始してから処理が完了するまでの間（Ｓ１５０４）に、外部からの入力操作等の割り込みの発生を監視する（Ｓ１５０７）。割り込みが発生した場合、制御部１２２は、アプリＢＧ起動中断手段２８により、実行中のアプリＢＧ起動手段２７の処理を中断し（Ｓ１５０８）、割り込みが発生しなかった場合、ＢＧ起動処理を継続する。制御部１２２は、アプリＢのＢＧ起動処理の完了後、アプリ状態変更手段１５を実行し、アプリ状態記憶部６のアプリＢの値を「ＢＧ常駐状態」に設定変更する（Ｓ１５０９）。
【００７１】
以上のように、本実施の形態２では、制御部１２２により、電源ＯＮ時に実行する初期設定の処理が全て完了した直後や、待ち受けアプリ以外に通常アプリが全く実行されていない状態が所定時間続いた後、高使用頻度アプリの状態を判定し、終了状態にある高使用頻度アプリをＢＧ常駐状態に起動しておくようにしたので、任意のアプリの最初の起動時においても、アプリの起動時間の短縮化を図ることができる。
【００７２】
なお、本実施の形態２では、ＢＧ常駐状態に起動しておく高使用頻度アプリが一つの場合について説明したが、ｐ（ｘ）の値が最大のものから上位複数を順に、ＢＧ常駐状態に起動しておくようにしてもよい。ＢＧ常駐状態に起動しておく高使用頻度アプリの数は、携帯情報端末に搭載されているメモリの容量の範囲内で設定されるようにしてもよい。
【００７３】
また、実施の形態１及び実施の形態２では、アプリ使用頻度判定手段１８でアプリ使用頻度を求める際に、アプリ起動回数記憶部１の起動回数の値とアプリ総起動回数記憶部２の総起動回数の値については、使用履歴における全数を用いた場合を示したが、例えば、過去半年間の起動回数を基にする等、使用期間を限定して使用頻度を求めてもよい。これにより、より使用実態に即した使用情報が得られる。
【００７４】
実施の形態３．
実施の形態１及び実施の形態２の携帯情報端末においては、アプリの使用頻度を優先度として、アプリ使用頻度判定手段１８を用いて判定している。実施の形態３では、予め設定された任意の優先度でアプリをＢＧ常駐化させておく場合について示す。
【００７５】
図１６は、本実施の形態３における携帯情報端末１０３の構成を示すブロック図である。図１６において、記憶部１１２は、実施の形態２の記憶部１１１に、アプリ常駐化設定記憶部３１を備えたものである。図１７は、アプリ常駐化設定記憶部３１の記憶内容を示す例である。また、制御部１２３は、実施の形態２の制御部１２２に、アプリ常駐化設定変更手段３２と、アプリ常駐化設定確認手段３３とを備えたものである。
【００７６】
アプリ常駐化設定記憶部３１は、予め常駐化設定された任意のアプリの設定情報をアプリごとに記憶し、アプリ常駐化設定変更手段３２は、アプリ常駐化設定記憶部３１に保存されたアプリ常駐化設定を変更する。また、アプリ常駐化設定確認手段３３は、アプリ常駐化設定記憶部３１に保存された設定値を確認する。
【００７７】
その他の構成に関しては、実施の形態１及び実施の形態２と同様であり、相当部分には図１及び図１４と同一符号を付して説明を省略する。
【００７８】
次に、図１８のフローチャートに従い、本実施の形態３における携帯情報端末１０３のアプリ常駐化設定段階の動作について説明する。まず、携帯情報端末１０３では、制御部１２３は、操作部１５１により、常駐化アプリ設定のための設定アプリを起動する指示が入力されると（Ｓ１８０１）、アプリＦＧ起動手段９を実行し、常駐化設定アプリを起動する（Ｓ１８０２）。
【００７９】
図１９は、表示部１４１に表示された常駐化設定アプリの画面例を示す。画面には、アプリケーション記憶部８に記憶されたアプリのリストが表示され、常駐化させるアプリが、表示部１４１の画面と連動する操作部１５１により、一つ、もしくは複数選択される（Ｓ１８０３）。選択されたアプリは、図２２に示すように、チェックマーク等が表示され識別される。
【００８０】
制御部１２３は、選択されたアプリのアプリＢＧ時使用メモリ値の総和を算出し、ＢＧアプリ用メモリ上限値と値を比較する（Ｓ１８０４）。アプリＢＧ時使用メモリ値の総和の方が小さい場合、制御部１２３は、「常駐可能」と判定し、図２０に示すように、選択されたアプリの常駐化する時の優先度を設定する画面を表示部１４１に表示する。
【００８１】
アプリリストの中から、常駐化の優先度が設定されると（Ｓ１８０５）、制御部１２３は、アプリ常駐化設定変更手段３２を実行し、アプリ常駐化設定記憶部３１に設定を保存する（Ｓ１８０６）。
【００８２】
アプリＢＧ時使用メモリ値の総和の方が大きい場合、制御部１２３は、「常駐不可能」と判定し、表示部１４１からの表示等により選択の見直しを促す。再度、常駐化させるアプリが選択し直しされ（Ｓ１８０３）、アプリＢＧ時使用メモリ値の総和の方が小さくなるまで、この動作（Ｓ１８０３、Ｓ１８０４）を繰り返す。
【００８３】
アプリＢＧ時使用メモリ値の総和の方が小さくなると、上記と同様に、制御部１２２は、「常駐可能」と判定し、常駐化の優先度が設定されると（Ｓ１８０５）、アプリ常駐化設定変更手段３２を実行し、アプリ常駐化設定記憶部３１に設定を保存する（Ｓ１８０６）。
【００８４】
次に、図２１のフローチャートに従い、本実施の形態３における携帯情報端末１０３の通常のアプリ起動の動作について説明する。まず、携帯情報端末１０３は、操作部１５１により、任意の通常アプリであるアプリＣの起動の指示が入力された場合（Ｓ２１０１）、制御部１２３によりアプリ起動判定手段１６を実行し、アプリＣの起動が可能かどうかを判定する（Ｓ２１０２）。
【００８５】
制御部１２３は、アプリ起動判定手段１６により、メモリ部１３１に搭載されたメモリ容量のうち、現在使用可能な空きメモリ容量と、アプリＦＧ時最大使用メモリ記憶部４から取得したアプリＣの使用メモリ容量との大小関係を比較し、現在使用可能な空きメモリ容量の方が大きい場合、「起動可能」と判定する。この場合、制御部１２３は、アプリ状態確認手段１７を実行し、アプリＣのアプリ状態記憶部６の値を取得し、アプリＣの起動前の状態を判定する（Ｓ２１０３）。
【００８６】
「起動不可能」と判定された場合、制御部１２３は、アプリ常駐化設定確認手段３３を実行し、アプリ常駐化設定記憶部３１の値を取得し、ＢＧ常駐化状態で実行されているアプリ群の中から、最も優先度の低いアプリを判定し、アプリ終了手段１１を実行し、該当するアプリを終了する（Ｓ２１０４）。続いて、再度、アプリＣの起動が可能かどうかを判定し（Ｓ２１０２）、起動が可能になるまでこの動作（Ｓ２１０２、Ｓ２１０４）を繰り返す。
【００８７】
起動が可能となれば、上記と同様に、制御部１２３は、アプリ状態確認手段１７を実行し、アプリＣのアプリ状態記憶部６の値を取得し、アプリＣの起動前の状態を判定する（Ｓ２１０３）。
【００８８】
起動前のアプリＣが「終了状態」と判定された場合、制御部１２３はアプリＦＧ起動手段９を実行し、アプリＣを起動する（Ｓ２１０５）。「ＢＧ常駐状態」と判定された場合、制御部１２３、はアプリＦＧ化手段１０を実行し、アプリＣをカレント状態にする（Ｓ２１０６）。
【００８９】
制御部１２３は、アプリ状態変更手段１５を実行し、アプリＣのアプリ状態記憶部６の値を「ＦＧ起動状態」に変更する。
【００９０】
次に、図２２のフローチャートに従い、終了の動作について説明する。まず、操作部１５１により、カレント状態にあるアプリＣの終了の指示が入力された場合（Ｓ２２０１）、制御部１２３は、アプリ常駐化設定確認手段３３を実行し、アプリＣが常駐化設定済みか否かを判定する（Ｓ２２０２）。
【００９１】
アプリＣが「設定済み」と判定された場合、制御部１２３、はアプリＢＧ化手段１２により、アプリＣをＢＧ常駐状態へ変更し（Ｓ２２０３）、アプリ状態変更手段１５により、アプリ状態記憶部６のアプリＣの値を「ＢＧ常駐状態」に変更する（Ｓ２２０４）。
【００９２】
アプリＣが「未設定」と判定された場合、制御部１２３は、アプリ終了手段１１を実行し、アプリＣを終了し（Ｓ２２０５）、アプリ状態変更手段１５を実行し、アプリ状態記憶部６のアプリＣの値を「終了状態」に変更する（Ｓ２２０６）。
【００９３】
次に、図２３のフローチャートに従い、電源のＯＮ時に実行されるブート処理が全て完了した直後や、待ち受けアプリ以外に通常アプリが全く実行されていない状態が所定時間続いた後の動作について説明する。まず、制御部１２３は、アプリ常駐化設定確認手段３３を実行し（Ｓ２３０１）、常駐化させるアプリが終了状態にあるかどうかを判定する（Ｓ２３０２）。
【００９４】
判定方法は、アプリ常駐化設定記憶部３１に設定されている常駐化させるアプリの中で終了状態のアプリが存在するか否かを判定する。常駐化させるアプリで終了状態のアプリが存在し、「終了状態である」と判定された場合、制御部１２３は、アプリＢＧ起動手段２７を実行し、常駐化させるアプリをＢＧ常駐状態で起動する（Ｓ２３０３）。終了状態にある常駐化させるアプリが複数ある場合は、優先度に従い、メモリ容量の範囲内で順次起動する。
【００９５】
制御部１２３は、アプリの起動処理を開始してから処理が完了するまでの間（Ｓ２３０３）に、外部からの入力操作等の割り込みの発生を監視する（Ｓ２３０４）。割り込みが発生した場合、制御部１２３は、アプリＢＧ起動中断手段２８により、実行中のアプリＢＧ起動手段２７の処理を中断し（Ｓ２３０５）、割り込みが発生しなかった場合、ＢＧ起動処理を継続する。制御部１２３は、アプリＢのＢＧ起動処理の完了後、アプリ状態変更手段１５を実行し、アプリ状態記憶部６の常駐化したアプリの値を「ＢＧ常駐状態」に設定変更する（Ｓ２３０６）。
【００９６】
以上のように、本実施の形態３では、制御部１２３により、任意のアプリを任意の優先度でＢＧ常駐化させ、ＢＧ常駐状態にあるアプリをＦＧ起動状態へ変更して起動するようにしたので、所望のアプリについて起動時間の短縮化を図ることができる。
【図面の簡単な説明】
【００９７】
【図１】本発明に係る携帯情報端末の実施の形態１の構成を示すブロック図である。
【図２】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図３】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図４】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図５】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図６】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図７】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図８】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図９】本発明に係る携帯情報端末の実施の形態１のメモリ動作を説明する図である。
【図１０】本発明に係る携帯情報端末の実施の形態１の表示画面の優先順位を説明する図である。
【図１１】本発明に係る携帯情報端末の実施の形態１の表示画面の優先順位を説明する図である。
【図１２】本発明に係る携帯情報端末の実施の形態１の動作手順を示すフローチャート図である。
【図１３】本発明に係る携帯情報端末の実施の形態１の動作手順を示すフローチャート図である。
【図１４】本発明に係る携帯情報端末の実施の形態２の構成を示すブロック図である。
【図１５】本発明に係る携帯情報端末の実施の形態２の動作手順を示すフローチャート図である。
【図１６】本発明に係る携帯情報端末の実施の形態３の構成を示すブロック図である。
【図１７】本発明に係る携帯情報端末の実施の形態１の使用情報の一例を示す図である。
【図１８】本発明に係る携帯情報端末の実施の形態３の動作手順を示すフローチャート図である。
【図１９】本発明に係る携帯情報端末の実施の形態３の画面表示の一例を示す図である。
【図２０】本発明に係る携帯情報端末の実施の形態３の画面表示の一例を示す図である。
【図２１】本発明に係る携帯情報端末の実施の形態３の動作手順を示すフローチャート図である。
【図２２】本発明に係る携帯情報端末の実施の形態３の動作手順を示すフローチャート図である。
【図２３】本発明に係る携帯情報端末の実施の形態３の動作手順を示すフローチャート図である。
【符号の説明】
【００９８】
１０１、１０２，１０３  携帯情報端末
１１１、１１２  記憶部
１２１、１２２、１２３  制御部
１３１  メモリ部
【図１】
2008097425.tif 000004
【図２】
2008097425.tif 000005
【図３】
2008097425.tif 000006
【図４】
2008097425.tif 000007
【図５】
2008097425.tif 000008
【図６】
2008097425.tif 000009
【図７】
2008097425.tif 000010
【図８】
2008097425.tif 000011
【図９】
2008097425.tif 000012
【図１０】
2008097425.tif 000013
【図１１】
2008097425.tif 000014
【図１２】
2008097425.tif 000015
【図１３】
2008097425.tif 000016
【図１４】
2008097425.tif 000017
【図１５】
2008097425.tif 000018
【図１６】
2008097425.tif 000019
【図１７】
2008097425.tif 000020
【図１８】
2008097425.tif 000021
【図１９】
2008097425.tif 000022
【図２０】
2008097425.tif 000023
【図２１】
2008097425.tif 000024
【図２２】
2008097425.tif 000025
【図２３】
2008097425.tif 000026