(57)【要約】【課題】ハイバネーションにおいて退避するデータの量を減らすこと。【解決手段】スマート装置１がハイバネーション状態に遷移する際に、終了指示部３３ｅが、アプリ状態表から常駐アプリを抽出し、常駐アプリの終了をアプリ管理部３１に指示する。また、スマート装置１がハイバネーション状態から復帰する際に、起動指示部３３ｆが、終了指示部３３ｅにより終了が指示された常駐アプリの起動をアプリ管理部３１に指示する。アプリ管理部３１は、終了指示部３３ｅの指示に基づいて常駐アプリを終了し、起動指示部３３ｆの指示に基づいて常駐アプリを起動する。【選択図】図１
2017157177.tif 000002
【特許請求の範囲】
【請求項１】
ハイバネーション状態に遷移する際に、定期的に実行されるアプリである常駐アプリの終了を指示する終了指示部と、
ハイバネーション状態から復帰する際に、前記終了指示部により終了が指示された常駐アプリを起動する起動指示部と
を有することを特徴とするスマート装置。
【請求項２】
常駐化依頼のあったアプリを常駐アプリに変更する変更部をさらに有し、
前記終了指示部は、前記変更部により変更された常駐アプリの終了を指示することを特徴とする請求項１に記載のスマート装置。
【請求項３】
アプリのパッケージ情報を解析し、アプリが常駐アプリであるか否かを判定する解析部をさらに有し、
前記終了指示部は、前記解析部により常駐アプリであると判定されたアプリの終了を指示することを特徴とする請求項１に記載のスマート装置。
【請求項４】
前記終了指示部は、通知バーに表示を行う常駐アプリを除く常駐アプリの終了を指示することを特徴とする請求項１、２又は３に記載のスマート装置。
【請求項５】
前記通知バーに表示を行う常駐アプリを特定する特定部をさらに有し、
前記終了指示部は、前記通知バーに表示を行うことが前記特定部により特定された常駐アプリを除く常駐アプリの終了を指示することを特徴とする請求項４に記載のスマート装置。
【請求項６】
前記終了指示部は、ホーム画面を表示するアプリ及びアプリランチャを除くバックグラウンドアプリの終了を指示することを特徴とする請求項１〜５のいずれか１つに記載のスマート装置。
【請求項７】
コンピュータが、
ハイバネーション状態に遷移する際に、定期的に実行されるアプリである常駐アプリの終了を指示し、
ハイバネーション状態から復帰する際に、ハイバネーション状態に遷移する際に終了を指示した常駐アプリを起動する
処理を実行することを特徴とする退避データ削減方法。
【請求項８】
コンピュータに、
ハイバネーション状態に遷移する際に、定期的に実行されるアプリである常駐アプリの終了を指示し、
ハイバネーション状態から復帰する際に、ハイバネーション状態に遷移する際に終了を指示した常駐アプリを起動する
処理を実行させることを特徴とする退避データ削減プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマート装置、退避データ削減方法及び退避データ削減プログラムに関する。
【背景技術】
【０００２】
スマートフォン、スマートウォッチ等のスマート装置は、動作している時間より処理がない待機状態の期間が長い。例えば、スマートウォッチは、スマートフォンからイベントを通知されたとき、ユーザにより設定変更が行われるとき等の限られたときだけ動作し、他の期間は待機状態にある。図１７は、スマートウォッチの動作を説明するための図である。
【０００３】
図１７に示すように、例えば、スマートウォッチ８は、ＢＬＥ（Bluetooth（登録商標、以下同様）  Low  Energy）待ち受けの待機状態で、スマートフォン９からのイベント着信があると、バイブ、ＬＥＤ等でユーザに通知する。そして、スマートウォッチ８は、ユーザの操作に基づき、メール本文の転送等の動作を行った後、待機状態に戻る。
【０００４】
このように、スマート装置では、待機状態の期間が長いため、待機状態の消費電力を減らすことによって、バッテリの動作時間を長くすることができる。そこで、待機状態のときにスマート装置の状態をハイバネーション状態に遷移させる技術がある。図１８は、ハイバネーションによる消費電力の削減を説明するための図である。
【０００５】
図１８に示すように、スマート装置が活動状態にあるときは、消費電力は高くなるが、活動状態にある期間は、待機状態にある期間と比較すると短い。そこで、待機状態の消費電力をハイバネーションにより下げることで、スマート装置の消費電力を削減することができる。図１８では、待機状態の電力（旧）が、ハイバネーションを行わない場合の待機状態の消費電力を示し、待機状態の電力（新）が、ハイバネーションを行った場合の待機状態の消費電力を示す。
【０００６】
ただし、スマート装置の状態をハイバネーション状態に遷移させるためには、ＣＰＵ（Central  Processing  Unit）及びメモリのデータを退避し、スマート装置が活動状態になるときに、退避したデータを復元できるようにする必要がある。図１９は、状態遷移時のデータの退避と復元を説明するための図である。
【０００７】
図１９に示すように、スマートウォッチ８は、活動状態からハイバネーション状態に遷移する前に、データの退避処理を行い、ハイバネーション状態から復帰する前に、データの復元処理を行う。したがって、ハイバネーションでは、データの退避処理及び復元処理をできるだけ高速化することが重要となる。
【０００８】
データの退避処理及び復元処理を高速化するための１つの方法は、退避するデータの量を減らすことである。そこで、退避するデータの量を減らすために、アプリを強制終了する技術がある。図２０は、アプリの強制終了と再起動を説明するための図である。
【０００９】
図２０に示すように、スマートウォッチ８は、データ退避の前にアプリを強制終了して、強制終了したアプリをデータ復元の後に再起動する。この場合、終了させるアプリを選択する必要があり、例えば、終了させるアプリをアプリの優先順位に基づいて選択する技術、終了させるアプリをアプリの利用頻度に基づいて選択する技術がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−１７４７１０号公報
【特許文献２】特開２０１２−０４８４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、終了するアプリを優先順位や利用頻度に基づいて選択するだけでは、退避するデータの量を減らすためには不十分であるという問題がある。スマート装置で実行されるアプリには、一般のアプリ以外に、常駐アプリがある。ここで、常駐アプリとは、メモリに常駐し、定期的に実行されるアプリである。常駐アプリを終了しないと、常駐アプリが占めるメモリ領域のデータが退避の対象となり、退避するデータ量の削減が不十分となる。
【００１２】
本発明は、１つの側面では、ハイバネーションにおいて、常駐アプリが占めるメモリ領域のデータを退避の対象から除外して、退避するデータの量を減らすことを目的とする。
【課題を解決するための手段】
【００１３】
１つの態様では、スマート装置は、終了指示部と起動指示部とを有する。前記終了指示部は、ハイバネーション状態に遷移する際に、定期的に実行されるアプリである常駐アプリの終了を指示する。前記起動指示部は、ハイバネーション状態から復帰する際に、前記終了指示部により終了が指示された常駐アプリを起動する。
【発明の効果】
【００１４】
１つの側面では、ハイバネーションにおいて、退避するデータの量を減らすことができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例１に係るスマート装置の機能構成を示す図である。
【図２Ａ】図２Ａは、アプリ状態表の一例を示す図である。
【図２Ｂ】図２Ｂは、必要な分類情報だけを登録するアプリ状態表の一例を示す図である。
【図３】図３は、アプリ管理部による処理のフローを示すフローチャートである。
【図４】図４は、アプリ制御部による処理のフローを示すフローチャートである。
【図５】図５は、実施例２に係るスマート装置の機能構成を示す図である。
【図６】図６は、アプリ制御部による処理のフローを示すフローチャートである。
【図７】図７は、実施例３に係るスマート装置の機能構成を示す図である。
【図８】図８は、常駐アプリによる通知バーへの表示を説明するための図である。
【図９】図９は、アプリ制御部による処理のフローを示すフローチャートである。
【図１０】図１０は、実施例４に係るスマート装置の機能構成を示す図である。
【図１１】図１１は、描画部による処理のフローを示すフローチャートである。
【図１２】図１２は、アプリ管理部による処理のフローを示すフローチャートである。
【図１３】図１３は、実施例５に係るスマート装置の機能構成を示す図である。
【図１４】図１４は、パッケージ解析部による処理のフローを示すフローチャートである。
【図１５】図１５は、アプリ管理部による処理のフローを示すフローチャートである。
【図１６】図１６は、実施例１〜５に係る退避データ削減プログラムを実行するコンピュータのハードウェア構成を示す図である。
【図１７】図１７は、スマートウォッチの動作を説明するための図である。
【図１８】図１８は、ハイバネーションによる消費電力の削減を説明するための図である。
【図１９】図１９は、データの退避と復元を説明するための図である。
【図２０】図２０は、アプリの強制終了と再起動を説明するための図である。
【発明を実施するための形態】
【００１６】
以下に、本願の開示するスマート装置、退避データ削減方法及び退避データ削減プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例は開示の技術を限定するものではない。
【実施例１】
【００１７】
まず、実施例１に係るスマート装置の機能構成について説明する。図１は、実施例１に係るスマート装置の機能構成を示す図である。図１に示すように、スマート装置１は、端末状態管理部２と、退避データ削減部３と、アプリ４を有する。
【００１８】
端末状態管理部２は、スマート装置１の状態を管理する。スマート装置１の状態には、活動状態、ハイバネーション状態が含まれる。端末状態管理部２は、スマート装置１の状態が遷移すると状態の遷移を退避データ削減部３に通知する。
【００１９】
退避データ削減部３は、スマート装置１がハイバネーション状態に遷移するときに、スマート装置１で動作する常駐アプリを終了することによって、退避データの量を削減する。また、退避データ削減部３は、スマート装置１がハイバネーション状態から復帰するときに、ハイバネーション状態に遷移するときに終了した常駐アプリを再起動する。
【００２０】
アプリ４は、スマート装置１で実行されるアプリケーションである。なお、図１では、説明の便宜上、１つのアプリ４のみを示したが、スマート装置１では、より多くのアプリ４が実行される。また、アプリ４には、常駐アプリとメモリに常駐しない一般アプリがある。
【００２１】
なお、端末状態管理部２と退避データ削減部３は、スマート装置１でソフトウェアが実行されることによって実現される。また、アプリ４は、アプリ層で動作し、端末状態管理部２と退避データ削減部３は、ミドルウェア層で動作する。
【００２２】
退避データ削減部３は、アプリ管理部３１と、アプリ状態記憶部３２と、アプリ制御部３３と、再起動アプリ記憶部３４とを有する。
【００２３】
アプリ管理部３１は、アプリ４の状態を管理する。アプリ管理部３１は、アプリ４の起動、終了、フォアグラウンドとバックグラウンドの切り替え、起動したアプリが常駐アプリの場合の常駐化のための手続き等を行い、アプリケーション制御全体を統括する。ここで、フォアグラウンドとは、アプリ４が出力する画面が表示装置に表示されている状態であり、バックグラウンドとは、アプリ４が出力する画面が表示装置に表示されていない状態である。また、常駐化依頼とは、アプリ４を常駐アプリとする依頼である。
【００２４】
アプリ管理部３１は、異常発生時に、常駐アプリの再起動やバックグラウンドアプリの終了等を行う。また、アプリ管理部３１は、アプリ４から起動通知、終了通知、常駐化依頼を受け取り、アプリ状態記憶部３２を更新する。
【００２５】
また、アプリ管理部３１は、アプリ制御部３３からアプリ起動指示及びアプリ終了指示を受け取ると、受け取った指示に基づいて状態を変更するように状態変更指示をアプリ４に対して行う。
【００２６】
アプリ状態記憶部３２は、アプリ４の状態をアプリ状態表として記憶する。アプリ状態表は、アプリ管理部３１により更新される。図２Ａは、アプリ状態表の一例を示す図である。図２Ａに示すように、アプリ状態表は、アプリ名と、アプリ種別と、実行状態とを対応付ける情報である。
【００２７】
アプリ名は、アプリ４の名前を示す。アプリ種別は、アプリの種別を示す。アプリ種別には、一般アプリと常駐アプリがある。実行状態は、アプリ４が実行されている状態を示す。実行状態には、フォアグラウンドとバックグラウンドがある。例えば、ホーム画面アプリという名前の一般アプリはフォアグラウンドで実行されている。
【００２８】
なお、実行状態は、一般アプリにだけあり、常駐アプリにはない。そこで、一般アプリか常駐アプリかを区別せず、ハイバネーション状態遷移時の常駐アプリの終了に必要な分類情報だけをアプリ状態表に登録してもよい。図２Ｂは、必要な分類情報だけを登録するアプリ状態表の一例を示す図である。
【００２９】
図２Ｂに示すように、アプリ状態表は、アプリ名と、アプリ状態とを対応付ける情報である。アプリ状態は、アプリ４が、フォアグラウンドアプリであるかバックグラウンドアプリであるか常駐アプリであるかを示す。例えば、ホーム画面アプリという名前のアプリ４はフォアグラウンドで実行されている。
【００３０】
アプリ制御部３３は、アプリ４の起動及び終了を制御し、アプリ４の終了を指示する終了指示部３３ｅとアプリ４の起動を指示する起動指示部３３ｆとを有する。終了指示部３３ｅは、端末状態管理部２からスマート装置１がハイバネーション状態に遷移する通知を受け取ると、アプリ状態表を参照し、常駐アプリを終了するようにアプリ管理部３１に指示する。このとき、終了指示部３３ｅは、終了した常駐アプリのリストを再起動アプリリストとして作成し、再起動アプリ記憶部３４に格納する。
【００３１】
起動指示部３３ｆは、端末状態管理部２からスマート装置１がハイバネーション状態から復帰する通知を受け取ると、再起動アプリリストを参照し、終了指示部３３ｅにより終了された常駐アプリを再起動するようにアプリ管理部３１に指示する。再起動アプリ記憶部３４は、再起動アプリリストを記憶する。
【００３２】
次に、アプリ管理部３１による処理のフローについて説明する。図３は、アプリ管理部３１による処理のフローを示すフローチャートである。図３に示すように、アプリ管理部３１は、アプリ関連イベントの情報を解析する（ステップＳ１）。ここで、アプリ関連イベントとは、アプリ４からの通知、アプリ制御部３３からの指示等である。
【００３３】
そして、アプリ管理部３１は、イベント種類は何であるかを判定する（ステップＳ２）。その結果、イベント種類がアプリ制御部３３以外からのアプリ４の起動、終了又は切り替えである場合には、アプリ管理部３１は、アプリ４の起動、終了又は切り替えに対応する処理、すなわち、通常のアプリ制御処理を行う（ステップＳ３）。そして、アプリ管理部３１は、アプリ状態表を更新する（ステップＳ４）。
【００３４】
また、イベント種類がアプリ制御部３３からのアプリ４の起動指示又は終了指示である場合には、ハイバネーションに関連するアプリ４の起動又は終了であるので、アプリ管理部３１は、アプリ４の起動処理又は終了処理を行う（ステップＳ５）。また、イベント種類がその他の場合には、イベント種類に対応する処理、すなわち、通常のアプリ制御処理を行う（ステップＳ６）。
【００３５】
このように、アプリ管理部３１は、アプリ制御部３３からの指示に基づいてアプリ４の起動処理又は終了処理を行うことで、ハイバネーションに関連した常駐アプリの起動処理又は終了処理を行うことができる。
【００３６】
次に、アプリ制御部３３による処理のフローについて説明する。図４は、アプリ制御部３３による処理のフローを示すフローチャートである。図４に示すように、アプリ制御部３３は、イベント発生を待つ（ステップＳ１１）。ここで、イベントとは、端末状態管理部２からの状態遷移の通知である。
【００３７】
そして、アプリ制御部３３は、イベントが発生すると、イベント種類は何であるかを判定する（ステップＳ１２）。その結果、イベント種類が端末を眠らせるイベントすなわちハイバネーション状態への遷移である場合には、アプリ制御部３３は、アプリ状態表から常駐アプリを抽出し、再起動アプリリストに登録する（ステップＳ１３）。そして、アプリ制御部３３は、再起動アプリリストに登録されているアプリ４の終了をアプリ管理部３１に指示し（ステップＳ１４）、ステップＳ１１に戻る。
【００３８】
一方、イベント種類が端末を起こすイベントすなわちハイバネーション状態からの復帰である場合には、アプリ制御部３３は、再起動アプリリストに登録されているアプリの起動をアプリ管理部３１に指示する（ステップＳ１５）。そして、アプリ制御部３３は、再起動アプリリストを消去し（ステップＳ１６）、ステップＳ１１に戻る。
【００３９】
このように、アプリ制御部３３がハイバネーション状態への遷移時に常駐アプリの終了をアプリ管理部３１に指示することで、スマート装置１はハイバネーション状態への遷移時の退避データの量を削減することができる。
【００４０】
上述してきたように、実施例１では、スマート装置１がハイバネーション状態に遷移する際に、終了指示部３３ｅが、アプリ状態表から常駐アプリを抽出し、常駐アプリの終了をアプリ管理部３１に指示する。また、スマート装置１がハイバネーション状態から復帰する際に、起動指示部３３ｆが、終了指示部３３ｅにより終了が指示された常駐アプリの起動をアプリ管理部３１に指示する。したがって、スマート装置１は、ハイバネーション状態に遷移する際の退避データの量を削減することができる。
【実施例２】
【００４１】
ところで、上記実施例１では、ハイバネーション状態に遷移する際に、常駐アプリだけを強制終了の対象としたが、バックグラウンドアプリも強制終了の対象とすることができる。そこで、実施例２では、ハイバネーション遷移時にバックグラウンドアプリも強制終了するスマート装置について説明する。
【００４２】
図５は、実施例２に係るスマート装置の機能構成を示す図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００４３】
図５に示すように、スマート装置１ａは、図１に示したスマート装置１と比較して、退避データ削減部３の代わりに退避データ削減部３ａを有する。退避データ削減部３ａは、図１に示した退避データ削減部３と比較して、アプリ制御部３３の代わりにアプリ制御部３３ａを有し、新たに強制終了アプリ記憶部３５ａを有する。
【００４４】
強制終了アプリ記憶部３５ａは、スマート装置１ａがハイバネーション状態に遷移する際に、強制終了されるバックグラウンドアプリのアプリ名を強制終了アプリリストとして記憶する。強制終了アプリリストは、再起動アプリリストが作成される際に、アプリ制御部３３ａにより作成される。
【００４５】
アプリ制御部３３ａは、図１に示したアプリ制御部３３と比較して、終了指示部３３ｅの代わりに、終了指示部３３ｇを有する。終了指示部３３ｇは、スマート装置１ａがハイバネーション状態に遷移する際に、アプリ状態表を参照して、再起動アプリリストと強制終了アプリリストを作成し、再起動アプリリストと強制終了アプリリストに登録されたアプリの終了をアプリ管理部３１に指示する。
【００４６】
なお、強制終了アプリリストに登録されたバックグラウンドアプリは、スマート装置１ａがハイバネーション状態から復帰する際に、再起動されない。また、終了指示部３３ｇは、強制終了アプリリストに全てのバックグラウンドアプリを登録する代わりに、メモリ使用量が一定量より多いバックグラウンドアプリ、あるいは、メモリ使用量が多い順に一定個数のバックグラウンドアプリだけを登録してもよい。終了指示部３３ｇは、メモリ使用量をカーネルに問い合わせることにより取得することができる。
【００４７】
次に、アプリ制御部３３ａによる処理のフローについて説明する。図６は、アプリ制御部３３ａによる処理のフローを示すフローチャートである。図６に示すように、アプリ制御部３３ａは、イベント発生を待つ（ステップＳ２１）。
【００４８】
そして、アプリ制御部３３ａは、イベントが発生すると、イベント種類は何であるかを判定する（ステップＳ２２）。その結果、イベント種類が端末を眠らせるイベントすなわちハイバネーション状態への遷移である場合には、アプリ制御部３３ａは、アプリ状態表から常駐アプリを抽出し、再起動アプリリストに登録する（ステップＳ２３）。そして、アプリ制御部３３ａは、再起動アプリリストに登録されているアプリの終了をアプリ管理部３１に指示する（ステップＳ２４）。
【００４９】
そして、アプリ制御部３３ａは、アプリ状態表からバックグラウンドアプリを抽出し、強制終了アプリリストに登録する（ステップＳ２５）。そして、アプリ制御部３３ａは強制終了アプリリストに登録されているアプリの終了をアプリ管理部３１に指示し（ステップＳ２６）、ステップＳ２１に戻る。
【００５０】
一方、イベント種類が端末を起こすイベントすなわちハイバネーション状態からの復帰である場合には、アプリ制御部３３ａは、再起動アプリリストに登録されているアプリの起動をアプリ管理部３１に指示する（ステップＳ２７）。そして、アプリ制御部３３ａは、再起動アプリリストを消去し（ステップＳ２８）、ステップＳ２１に戻る。
【００５１】
上述してきたように、実施例２では、アプリ制御部３３ａがハイバネーション状態への遷移時にバックグラウンドアプリについても終了をアプリ管理部３１に指示する。したがって、スマート装置１ａは、ハイバネーション状態への遷移時の退避データの量をさらに削減することができる。
【実施例３】
【００５２】
常駐アプリの中には、電波強度を表示するアプリ４、電池残量を表示するアプリ４等、通知バーに表示を行うアプリ４がある。また、バックグラウンドアプリの中には、ホーム画面を表示するアプリ４、アプリランチャ等、ハイバネーション状態から復帰した際に、使用される可能性の高いアプリ４がある。
【００５３】
これらのアプリ４は、ハイバネーション状態から復帰した際にできるだけ早く実行されることが望ましい。これらのアプリ４が実行されないと、画面表示の一部が欠けてしまう。そこで、実施例３では、ハイバネーション状態に遷移する際に、これらのアプリ４を終了しないスマート装置について説明する。
【００５４】
図７は、実施例３に係るスマート装置の機能構成を示す図である。なお、ここでは説明の便宜上、図５に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００５５】
図７に示すように、スマート装置１ｂは、図５に示したスマート装置１ａと比較して、退避データ削減部３ａの代わりに退避データ削減部３ｂを有する。退避データ削減部３ｂは、図５に示した退避データ削減部３ａと比較して、アプリ制御部３３ａの代わりにアプリ制御部３３ｂを有し、新たに除外アプリ記憶部３６ｂを有する。
【００５６】
除外アプリ記憶部３６ｂは、ハイバネーション状態への遷移時に終了されるアプリ４から除外されるアプリ４のリストを除外アプリリストとして記憶する。除外アプリリストには、通知バーに表示を行う常駐アプリが含まれる。図８は、常駐アプリによる通知バーへの表示を説明するための図である。図８に示すように、電池残量、電波強度、時刻、メール着信等を出力するアプリ４は、通知バー５にアイコンを表示する。
【００５７】
また、除外アプリリストには、ホーム画面を表示するアプリ４、アプリランチャ等の常時画面を表示するバックグラウンドアプリが含まれる。なお、除外アプリリストは、ユーザにより作成される。
【００５８】
アプリ制御部３３ｂは、図５に示したアプリ制御部３３ａと比較して、終了指示部３３ｇの代わりに、終了指示部３３ｈを有する。終了指示部３３ｈは、終了指示部３３ｇと同様の機能を有するが、再起動アプリリストと強制終了アプリリストに登録されたアプリ４から除外アプリリストに含まれるアプリ４を除外したアプリ４の終了をアプリ管理部３１に指示する。
【００５９】
次に、アプリ制御部３３ｂによる処理のフローについて説明する。図９は、アプリ制御部３３ｂによる処理のフローを示すフローチャートである。図９に示すように、アプリ制御部３３ｂは、イベント発生を待つ（ステップＳ３１）。
【００６０】
そして、アプリ制御部３３ｂは、イベントが発生すると、イベント種類は何であるかを判定する（ステップＳ３２）。その結果、イベント種類が端末を眠らせるイベントすなわちハイバネーション状態への遷移である場合には、アプリ制御部３３ｂは、アプリ状態表から常駐アプリを抽出し、再起動アプリリストに登録する（ステップＳ３３）。そして、アプリ制御部３３ｂは、除外アプリリストを参照して、再起動アプリリストから通知バー５に表示を行う常駐アプリを削除し（ステップＳ３４）、再起動アプリリストに登録されているアプリの終了をアプリ管理部３１に指示する（ステップＳ３５）。
【００６１】
そして、アプリ制御部３３ｂは、アプリ状態表からバックグラウンドアプリを抽出し、強制終了アプリリストに登録する（ステップＳ３６）。そして、アプリ制御部３３ｂは、除外アプリリストを参照して、強制終了アプリリストから常時画面表示を行うバックグラウンドアプリを削除する（ステップＳ３７）。そして、アプリ制御部３３ｂは、強制終了アプリリストに登録されているアプリの終了をアプリ管理部３１に指示し（ステップＳ３８）、ステップＳ３１に戻る。
【００６２】
一方、イベント種類が端末を起こすイベントすなわちハイバネーション状態からの復帰である場合には、アプリ制御部３３ｂは、再起動アプリリストに登録されているアプリの起動をアプリ管理部３１に指示する（ステップＳ３９）。そして、アプリ制御部３３ｂは、再起動アプリリストを消去し（ステップＳ４０）、ステップＳ３１に戻る。
【００６３】
上述してきたように、実施例３では、アプリ制御部３３ｂがハイバネーション状態への遷移時に除外アプリリストに登録されたアプリ４を除外して再起動アプリリストと強制終了アプリリストに登録されたアプリ４の終了をアプリ管理部３１に指示する。したがって、スマート装置１ｂは、ハイバネーション状態からの復帰時に画面の一部の欠落を防ぐことができる。
【実施例４】
【００６４】
実施例３では、除外アプリリストがユーザにより作成される場合について説明したが、除外アプリリストを自動的に作成することもできる。そこで、実施例４では、除外アプリリストを自動的に作成するスマート装置について説明する。
【００６５】
図１０は、実施例４に係るスマート装置の機能構成を示す図である。なお、ここでは説明の便宜上、図７に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００６６】
図１０に示すように、スマート装置１ｃは、図７に示したスマート装置１ｂと比較して、退避データ削減部３ｂの代わりに退避データ削減部３ｃを有する。退避データ削減部３ｃは、図７に示した退避データ削減部３ｂと比較して、アプリ管理部３１の代わりにアプリ管理部３１ｃを有し、新たに描画部３７ｃを有する。
【００６７】
描画部３７ｃは、アプリ４からの依頼を受けて、画面を描画する処理を行う。描画部３７ｃは、通知バー５への描画依頼をアプリ４から受け取ると、描画を依頼したアプリ４を除外アプリリストに追加する。
【００６８】
アプリ管理部３１ｃは、アプリ管理部３１が有する機能に加えて、ホーム画面を表示するアプリ４又はアプリランチャがインストールされると除外アプリリストにアプリ名を追加し、アンインストールされると除外アプリリストからアプリ名を削除する。
【００６９】
次に、描画部３７ｃによる処理のフローについて説明する。図１１は、描画部３７ｃによる処理のフローを示すフローチャートである。図１１に示すように、描画部３７ｃは、アプリ４から描画を依頼されると、通常の描画処理を行う（ステップＳ４１）。
【００７０】
そして、描画部３７ｃは、依頼内容は通知バー５への描画であるか否かを判定し（ステップＳ４２）、通知バー５への描画である場合には、除外アプリリストに描画依頼を出したアプリ４を登録する（ステップＳ４３）。
【００７１】
このように、描画部３７ｃが通知バー５への描画を行うアプリ４を除外アプリリストに登録することにより、スマート装置１ｃは除外アプリリストを自動的に作成することができる。
【００７２】
次に、アプリ管理部３１ｃによる処理のフローについて説明する。図１２は、アプリ管理部３１ｃによる処理のフローを示すフローチャートである。図１２に示すように、アプリ管理部３１ｃは、アプリ関連イベントの情報を解析する（ステップＳ５１）。そして、アプリ管理部３１ｃは、イベントの種類に応じた通常のアプリ制御処理を行う（ステップＳ５２）。
【００７３】
そして、アプリ管理部３１ｃは、イベント種類は何であるかを判定する（ステップＳ５３）。その結果、イベント種類がアプリ制御部３３ｂ以外からのアプリ４の起動、終了又は切り替えである場合には、アプリ管理部３１ｃは、アプリ状態表を更新する（ステップＳ５４）。
【００７４】
また、イベント種類がアプリのインストール又はアンインストールである場合には、アプリ管理部３１ｃは、アプリ４の種類がホーム画面の表示アプリ又はアプリランチャであるか否かを判定する（ステップＳ５５）。その結果、アプリ４の種類がホーム画面の表示アプリ又はアプリランチャである場合には、アプリ管理部３１ｃは、ホーム画面の表示アプリ又はアプリランチャを除外アプリリストに追加又は除外アプリリストから削除する（ステップＳ５６）。
【００７５】
このように、アプリ管理部３１ｃが、ホーム画面の表示アプリ又はアプリランチャを除外アプリリストに追加することで、スマート装置１ｃは除外アプリリストを自動的に作成することができる。
【００７６】
上述したように、実施例４では、描画部３７ｃが通知バー５への描画を行うアプリ４を除外アプリリストに追加し、アプリ管理部３１ｃがホーム画面の表示アプリ又はアプリランチャを除外アプリリストに追加する。したがって、スマート装置１ｃは除外アプリリストを自動的に作成することができる。
【実施例５】
【００７７】
実施例１〜４では、アプリ４からの常駐化依頼に基づいて常駐アプリを把握する場合について説明したが、アプリ４のパッケージ情報を解析することによっても常駐アプリを把握することができる。そこで、実施例５では、アプリ４のパッケージを解析することによって常駐アプリを把握するスマート装置について説明する。
【００７８】
図１３は、実施例５に係るスマート装置の機能構成を示す図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００７９】
図１３に示すように、スマート装置１ｄは、図１に示したスマート装置１と比較して、退避データ削減部３の代わりに退避データ削減部３ｄを有する。退避データ削減部３ｄは、図１に示した退避データ削減部３と比較して、アプリ管理部３１の代わりにアプリ管理部３１ｄを有し、アプリ制御部３３の代わりにアプリ制御部３３ｄを有する。また、退避データ削減部３ｄは、アプリ状態記憶部３２を有せず、新たに、ストレージ３８ｄと、パッケージ解析部３９ｄとを有する。
【００８０】
ストレージ３８ｄは、アプリ４のパッケージ情報を記憶する。パッケージ情報には、セキュリティの目的でアプリ４が行う各種の動作やプログラムの構成を示す許可リスト（例えば、manifest.html）が含まれる。アプリ４が常駐アプリの場合、この許可リストの中に常駐アプリであることを示す定義が存在する（例えば、<service  android:name="常駐アプリ名"></service>）。なお、アプリ４が常駐アプリの場合、常駐アプリがパッケージに同封されている場合もある。
【００８１】
パッケージ解析部３９ｄは、ストレージ３８ｄが記憶するパッケージ情報を参照して、再起動アプリリストを作成する。アプリ制御部３３ｄは、図１に示したアプリ制御部３３と比較して、終了指示部３３ｅの代わりに、終了指示部３３ｉを有する。終了指示部３３ｉは、図１に示した終了指示部３３ｅと同様の機能を有するが、再起動アプリリストの作成は行わない。アプリ管理部３１ｄは、図１に示したアプリ管理部３１と同様の機能を有するが、アプリ状態表の更新は行わない。
【００８２】
次に、パッケージ解析部３９ｄによる処理のフローについて説明する。図１４は、パッケージ解析部３９ｄによる処理のフローを示すフローチャートである。図１４に示すように、パッケージ解析部３９ｄは、再起動アプリリストを初期化する（ステップＳ６１）。
【００８３】
そして、パッケージ解析部３９ｄは、アプリ４のパッケージ情報を参照し（ステップＳ６２）、常駐化の定義があるか否かを判定する（ステップＳ６３）。その結果、パッケージ解析部３９ｄは、常駐化の定義がない場合には、ステップＳ６２に戻り、常駐化の定義がある場合には、アプリ名を再起動アプリリストに追加する（ステップＳ６４）。
【００８４】
そして、パッケージ解析部３９ｄは、全アプリの解析を完了したか否かを判定し（ステップＳ６５）、全アプリの解析を完了した場合には、処理を終了し、解析が完了していないアプリ４がある場合には、ステップＳ６２に戻る。
【００８５】
このように、パッケージ解析部３９ｄが再起動アプリリストを作成することで、スマート装置１ｄはハイバネーション状態への遷移時に常駐アプリを終了することができる。
【００８６】
次に、アプリ管理部３１ｄによる処理のフローについて説明する。図１５は、アプリ管理部３１ｄによる処理のフローを示すフローチャートである。図１５に示すように、アプリ管理部３１ｄは、アプリ関連イベントの情報を解析する（ステップＳ７１）。
【００８７】
そして、アプリ管理部３１ｄは、イベント種類は何であるかを判定する（ステップＳ７２）。その結果、イベント種類がアプリ制御部３３ｄからのアプリ４の起動指示又は終了指示である場合には、アプリ管理部３１ｄは、アプリ４の起動処理又は終了処理を行う（ステップＳ７３）。また、イベント種類がその他の場合には、アプリ管理部３１ｄは、イベント種類に対応する処理、すなわち、通常のアプリ制御処理を行う（ステップＳ７４）。
【００８８】
このように、アプリ管理部３１ｄは、パッケージ解析部３９ｄが再起動アプリリストを作成するため、再起動アプリリストを作成する処理を省くことができる。
【００８９】
上述してきたように、実施例５では、パッケージ解析部３９ｄがストレージ３８ｄが記憶するパッケージ情報を参照して再起動アプリリストを作成するので、スマート装置１ｄはハイバネーション状態への遷移時に常駐アプリを終了することができる。
【００９０】
なお、実施例１〜５に示した退避データ削減部は、同様の機能を有する退避データ削減プログラムをコンピュータで実行することによって実現される。そこで、退避データ削減プログラムを実行するコンピュータについて説明する。
【００９１】
図１６は、実施例１〜５に係る退避データ削減プログラムを実行するコンピュータのハードウェア構成を示す図である。図１６に示すように、コンピュータ４０は、ＣＰＵ４０ａと、フラッシュメモリ４０ｂと、メモリ４０ｃと、表示部４０ｄと、無線通信部４０ｅを有する。
【００９２】
ＣＰＵ４０ａは、メモリ４０ｃに記憶されたアプリ４、退避データ削減プログラム等のプログラムを読み出して実行する処理装置である。フラッシュメモリ４０ｂは、アプリ４、退避データ削減プログラム、パッケージ情報等を記憶する不揮発性のメモリである。フラッシュメモリ４０ｂは、図１３に示したストレージ３８ｄに対応する。
【００９３】
メモリ４０ｃは、フラッシュメモリ４０ｂから読み出されたアプリ４、退避データ削減プログラム等を記憶するＲＡＭ（Random  Access  Memory）である。また、メモリ４０ｃは、退避データ削減プログラムの実行に必要なデータ、退避データ削減プログラム実行の途中結果等を記憶する。
【００９４】
表示部４０ｄは、アプリ４が出力する画面を表示する装置であり、例えば、液晶表示装置である。通知バー５は、表示部４０ｄに表示される。また、表示部４０ｄは、ユーザのタッチ操作を受け付け、受け付けたデータをＣＰＵ４０ａに渡す。
【００９５】
無線通信部４０ｅは、無線ＬＡＮ（Local  Area  Network）、Bluetooth、携帯電話用通信等の無線通信を行うモジュールである。無線通信部４０ｅは、複数の無線通信機能を備えてもよい。
【符号の説明】
【００９６】
１，１ａ，１ｂ，１ｃ，１ｄ    スマート装置
２    端末状態管理部
３，３ａ，３ｂ，３ｃ，３ｄ    退避データ削減部
４    アプリ
５    通知バー
８    スマートウォッチ
９    スマートフォン
３１，３１ｃ，３１ｄ    アプリ管理部
３２    アプリ状態記憶部
３３，３３ａ，３３ｂ，３３ｄ    アプリ制御部
３３ｅ，３３ｇ，３３ｈ，３３ｉ    終了指示部
３３ｆ    起動指示部
３４    再起動アプリ記憶部
３５ａ    強制終了アプリ記憶部
３６ｂ    除外アプリ記憶部
３７ｃ    描画部
３８ｄ    ストレージ
３９ｄ    パッケージ解析部
４０    コンピュータ
４０ａ    ＣＰＵ
４０ｂ    フラッシュメモリ
４０ｃ    メモリ
４０ｄ    表示部
４０ｅ    無線通信部
【図１】
2017157177.tif 000003
【図２Ａ】
2017157177.tif 000004
【図２Ｂ】
2017157177.tif 000005
【図３】
2017157177.tif 000006
【図４】
2017157177.tif 000007
【図５】
2017157177.tif 000008
【図６】
2017157177.tif 000009
【図７】
2017157177.tif 000010
【図８】
2017157177.tif 000011
【図９】
2017157177.tif 000012
【図１０】
2017157177.tif 000013
【図１１】
2017157177.tif 000014
【図１２】
2017157177.tif 000015
【図１３】
2017157177.tif 000016
【図１４】
2017157177.tif 000017
【図１５】
2017157177.tif 000018
【図１６】
2017157177.tif 000019
【図１７】
2017157177.tif 000020
【図１８】
2017157177.tif 000021
【図１９】
2017157177.tif 000022
【図２０】
2017157177.tif 000023