(57)【要約】【課題】前もってアプリケーションの初期化処理を適切なタイミングで行っておくことにより、当該アプリケーションをユーザが利用可能となるまでの時間を短縮する。【解決手段】アプリケーション管理部１０および表示管理部１１は、ランチャアプリケーションの描画処理の完了を検出したとき、電話帳アプリケーションの初期化処理を実行する。【選択図】図１
2014002541.tif 000002
【特許請求の範囲】
【請求項１】
実行中のアプリケーションを表示する表示部と、  
アプリケーションの起動を管理するアプリケーション起動管理部とを備え、
アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、
上記アプリケーション起動管理部は、
第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行することを特徴とする情報処理装置。
【請求項２】
上記第１アプリケーションは、
ユーザが選択するための複数の項目を上記表示部に表示したアプリケーションであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記項目は、第１アプリケーションとは異なるアプリケーションの起動用のアイコンであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
上記第１アプリケーションは、上記情報処理装置の起動時に最初に実行されるランチャアプリケーションであることを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
上記第２アプリケーションの初期化処理は、他の機能を実現する際の初期化処理と共通していることを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
実行中のアプリケーションを表示する表示部と、アプリケーションの起動を管理するアプリケーション起動管理部とを備えた情報処理装置のアプリケーション実行制御方法であって、
アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、上記アプリケーション起動管理部は、第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行することを特徴とする情報処理装置のアプリケーション実行制御方法。
【請求項７】
コンピュータを、請求項１〜６の何れか１項に記載のアプリケーション起動管理部として機能させるアプリケーション実行制御プログラム。
【請求項８】
請求項７に記載のアプリケーション実行制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションが実行可能な情報処理装置に関する。
【背景技術】
【０００２】
複数のアプリケーションが実行可能な情報処理装置として、スマートフォン等の携帯情報端末がある。近年、このような携帯情報端末に搭載されるアプリケーションは、従来よりも多機能・高機能化し、それにともなって、アプリケーションの初期化処理が複雑化し、多くのリソースを使用するようになってきている。
【０００３】
一般的に、ＧＵＩを伴ったアプリケーションでは、ユーザが利用する際にアプリケーション一覧から当該のアイコンをタッチするなどの操作を契機とし、アプリケーション専用のプロセスを生成する、利用するメモリを取得する、データベースに代表される永続的な初期化情報をファイルなどから読み出す、使用する画面や入力機器の使用権を取得する等の初期化処理を行った後、初めて、ユーザは操作可能となる。
【０００４】
しかしながら、これらの初期化処理は、ユーザがアプリケーションを利用できるまでの時間を長くし、利便性を低下させる。特に、電話発信やメール作成など様々な機能へのジャンクションとなっている電話帳のようなアプリケーションでは、それを利用可能となるまでの時間が長いと、情報処理装置トータルの操作感を下げてしまうこととなる。
【０００５】
特に、携帯情報端末の起動時においては、携帯情報端末自体の起動処理も加わるため、ユーザが所望のアプリケーションを利用可能となるまでに長い時間を要する。図４の（ａ）〜（ｄ）は、携帯情報端末の電源がＯｆｆの状態から、ユーザが電話帳アプリケーションを利用可能となるまでの遷移図を示している。図４に示す４つの状態のうち、まず、図４の（ａ）では、上記携帯情報端末の電源がＯｆｆとなっている。ここで、ユーザが電源を入れると、図４の（ｂ）に示すように、上記携帯情報端末の電源がＯｎの状態となる。そして、上記携帯情報端末の起動処理が行われた後、ランチャアプリケーションが起動し、図４の（ｃ）に示す画面となる。ここで、ランチャアプリケーションとは、携帯情報端末の起動時に最初に実行されるアプリケーションであって、表示される複数のアイコンから、所望のアプリケーションのアイコンを選択することにより、所望のアプリケーションを起動することができるアプリケーションである。
【０００６】
図４の（ｃ）に示す画面で、ユーザが、ランチャアプリケーション上の電話帳アイコン６０を選択すると、電話帳アプリケーションが初期化され、図４の（ｄ）に示す画面のように、電話帳アプリケーションの起動が完了する。
【０００７】
このように、特に携帯情報端末の起動時においては、ユーザが当該アプリケーションを利用可能となるまでの時間が長いため、より効率的なアプリケーションの初期化処理を行うことが求められている。
【０００８】
ここで、アプリケーションの初期化処理を効率化するための発明としては、例えば、下記の特許文献１〜３が挙げられる。
【０００９】
特許文献１には、ＧＵＩ（Graphical User Interface）アプリケーションの起動時において、ユーザに対して即座にＧＵＩ画面を表示させると共に、起動処理を行っている期間中にユーザの入力を受け付けることで、操作性と入力処理の効率を向上させる技術が開示されている。
【００１０】
特許文献２には、タイトルの文字を含む表示要素のデータからビットマップデータを生成し、このビットマップデータから、タイトルリストやアクションメニューのイメージ作成することにより、フォントデータのサーチや描画処理のための演算によるオーバーヘッドが発生しなくなり、イメージを比較的高速に作成する技術が開示されている。
【００１１】
特許文献３には、操作者の操作履歴（以下、操作パターン）に基づいて、近い将来行われる操作を支援する制御を行うことにより、操作性の向上を図る技術が開示されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００３−２８０８８４号公報（２００３年１０月２日公開）
【特許文献２】特開２００５−１４１５９６号公報（２００５年６月２日公開）
【特許文献３】特開２００６−３４４０１８号公報（２００６年１２月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に開示された技術は、コンテンツのロードや画面の描画処理など、初期化処理の内部の順番を制御することにより、ＧＵＩ画面を優先的に表示するものである。このため、コンテンツの表示を含む、アプリケーションの起動自体を早くすることを目的としたものではない。
【００１４】
特許文献２に開示された技術は、特別なデータをあらかじめ保持しておく必要があるため、アプリケーションごとに異なる初期化処理を構成する必要がある。
【００１５】
特許文献３に開示された技術は、操作パターンの記憶や、照合により、初期化処理以外の処理負荷がかかる。また、初期化処理に際して、予めユーザの操作パターンを記憶しておく必要があるため、情報処理装置自体の起動時といったシステムの初期化を伴うタイミングでは、操作パターンの情報を取得できないという問題がある。
【００１６】
さらに、一般的に、情報処理装置の起動時に行われるシステムの初期化処理は、多くのメモリ、ＣＰＵ等のリソースを使用する。このとき、同時にアプリケーションの初期化処理を行った場合、リソースが不足してしまい、結果としてユーザが利用可能になるまでの時間が長くなる虞がある。また、システムがリソースを取得できない場合にアプリケーションを強制的に終了させる機能を備えるシステムにおいては、当該アプリケーションが強制終了した場合、予め行っておいた初期化処理が無駄になるという問題がある。
【００１７】
本発明は上記の各問題点に鑑みなされたものであって、その目的は、前もってアプリケーションの初期化処理を適切なタイミングで行っておくことにより、当該アプリケーションをユーザが利用可能となるまでの時間を短縮することができ、アプリケーション起動の体感速度を向上させることができる情報処理装置を提供することにある。
【課題を解決するための手段】
【００１８】
本発明の情報処理装置は、上記課題を解決するために、実行中のアプリケーションを表示する表示部と、アプリケーションの起動を管理するアプリケーション起動管理部とを備え、アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、上記アプリケーション起動管理部は、第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行することを特徴としている。
【００１９】
上記の構成によれば、アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、上記アプリケーション起動管理部は、第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行する。
【００２０】
すなわち、第１アプリケーションの描画処理の完了後に上記第２アプリケーションの初期化処理が実行されているため、ユーザが上記第２アプリケーションを操作するために当該第２アプリケーションを起動したときには、既に、当該第２アプリケーションの初期化処理が完了しているため、当該第２アプリケーションの起動処理は描画処理のみですむ。
【００２１】
これにより、アプリケーションをユーザが利用可能となるまでの時間を短縮することができ、アプリケーション起動の体感速度を向上させることができるという効果を奏する。
【００２２】
上記第１アプリケーションは、ユーザが選択するための複数の項目を上記表示部に表示したアプリケーションであることが好ましい。
【００２３】
上記の構成によれば、上記第１アプリケーションは、ユーザが選択するための複数の項目を上記表示部に表示したアプリケーションである。
【００２４】
すなわち、上記第１アプリケーションの描画処理の完了後には、ユーザが選択するための複数の項目が表示部に表示されているため、ユーザが複数の項目から所望の目的を達成することができる項目を探し出して選択するために、表示部を確認する待機時間が発生し、この待機時間の間に、上記第２アプリケーションの初期化処理を実行することになる。
【００２５】
したがって、ユーザの待機時間を利用して、他に処理負荷をかけることなく、効率的に第２アプリケーションの初期化処理を実行することができる。
【００２６】
上記項目は、第１アプリケーションとは異なるアプリケーションの起動用のアイコンであることが好ましい。
【００２７】
上記の構成によれば、上記項目は第１アプリケーションとは異なるアプリケーションの起動用のアイコンであるため、上記第１アプリケーションが上記表示部に表示する複数のアプリケーションの中に、上記第２アプリケーションが含まれている場合、ユーザが複数のアプリケーションから上記第２アプリケーションのアイコンを探し出して選択するまでの間に発生する待機時間を利用して、上記第２アプリケーションの初期化処理を実行し、ユーザが上記第２アプリケーションを選択したとき、上記第２アプリケーションが描画される。
【００２８】
すなわち、上記第１アプリケーションと上記第２アプリケーションが関連しているため、待機時間の間に行われた上記第２アプリケーションの初期化処理を有効に活用することができる可能性が高い。
【００２９】
したがって、予め実行されている第２アプリケーションの初期化処理が無駄になりにくいという効果を奏する。
【００３０】
上記第１アプリケーションは、上記情報処理装置の起動時に最初に実行されるランチャアプリケーションであることが好ましい。
【００３１】
上記の構成によれば、上記第１アプリケーションは、上記情報処理装置の起動時に最初に実行されるランチャアプリケーションである。
【００３２】
すなわち、情報処理装置の起動時に、ランチャアプリケーションである上記第１アプリケーションが最初に実行され、上記第１アプリケーションの描画処理の完了後、上記第２アプリケーションの初期化処理が実行されることになる。
【００３３】
一般的に、情報処理装置の起動時は、多くのメモリ、ＣＰＵ等のリソースを使用する状況であるが、ランチャアプリケーションの描画処理が終わった段階というのは、メモリ、ＣＰＵ等のリソースに余裕がある。このため、上記第２アプリケーションの初期化処理が強制終了する虞がない。
【００３４】
したがって、他のアプリケーションやシステムの処理に影響を与えず、第２アプリケーションの初期化処理を安全に行うことができる。
【００３５】
上記第２アプリケーションの初期化処理は、他の機能を実現する際の初期化処理と共通していることが好ましい。
【００３６】
上記の構成によれば、第２アプリケーションの初期化処理は、他の機能を実現する際の初期化処理と共通していることで、第２アプリケーションが実行されている状態で、当該第２アプリケーションと初期化処理が共通のアプリケーションを起動させる場合には、初期化処理が既に済んでいるため、ユーザがアプリケーションを使用可能となるまでの時間を短縮できるので、アプリケーション起動の体感速度を向上させることができるという効果を奏する。
【００３７】
本発明の情報処理装置のアプリケーション実行制御方法は、実行中のアプリケーションを表示する表示部と、アプリケーションの起動を管理するアプリケーション起動管理部とを備えた情報処理装置のアプリケーション実行制御方法であって、アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、上記アプリケーション起動管理部は、第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行することを特徴としている。
【００３８】
上記の構成によれば、アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、上記アプリケーション起動管理部は、第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行することになる。
【００３９】
すなわち、第１アプリケーションの描画処理の完了後に上記第２アプリケーションの初期化処理が実行されているため、ユーザが上記第２アプリケーションを操作するために当該第２アプリケーションを起動したときには、既に、当該第２アプリケーションの初期化処理が完了しているため、当該第２アプリケーションの起動処理は描画処理のみですむ。
【００４０】
これにより、アプリケーションをユーザが利用可能となるまでの時間を短縮することができ、アプリケーション起動の体感速度を向上させることができるという効果を奏する。
【発明の効果】
【００４１】
本発明の情報処理装置は、以上のように、実行中のアプリケーションを表示する表示部と、アプリケーションの起動を管理するアプリケーション起動管理部とを備え、アプリケーションの起動処理のうち、上記アプリケーションの上記表示部への描画処理以外の処理を初期化処理としたとき、上記アプリケーション起動管理部は、第１アプリケーションの描画処理の完了を検出したとき、上記第１アプリケーションとは異なる第２アプリケーションの初期化処理を実行することで、アプリケーションをユーザが利用可能となるまでの時間を短縮することができ、アプリケーション起動の体感速度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００４２】
【図１】本発明の情報処理装置の一例を示す概略構成ブロック図である。
【図２】図１に示す情報処理装置によって行われる初期化処理の特徴点を説明するための図である。
【図３】図１に示す情報処理装置によって行われる初期化処理の流れを示すフローチャートである。
【図４】ユーザが端末の電源を入れてから電話帳アプリケーションを利用可能となるまでの状態の遷移を示す図である。
【発明を実施するための形態】
【００４３】
本発明の実施の形態について、図１〜図３に基づいて詳細に説明する。なお、本実施の形態では、本発明の情報処理装置を携帯情報端末であるスマートフォンに搭載した例について説明する。
（本スマートフォンのシステム構成）・・・図１
図１は、本実施の形態に係るスマートフォン（以下、本スマートフォン）の要部構成を示すブロック図である。
【００４４】
本スマートフォンは、図１に示すように、記憶部２、表示部３、タッチパネル４、操作部５、およびＣＰＵ１を備えている。なお、図１に示すブロック図では、スマートフォンに当然搭載されている通信機能、通話機能等を省略し、本発明に必要なブロックのみを記載している。
【００４５】
上記記憶部２は、ランチャアプリケーションプログラム２００、電話帳アプリケーションプログラム２０１、初期化情報２０２を記憶するＲＯＭである。ランチャアプリケーションプログラム２００、電話帳アプリケーションプログラム２０１は、それぞれ、ランチャアプリケーション（第１アプリケーション）、電話帳アプリケーション（第２アプリケーション）を実行するための実行ファイルであって、ＣＰＵ１のアプリケーション管理部１０によって読み出され、実行される。
【００４６】
上記表示部３は、液晶パネル、有機ＥＬパネル等のフラットディスプレイパネルからなり、本スマートフォンによって処理される情報（アプリケーション等）を表示するようになっている。
【００４７】
上記表示部３は、文字入力画面や各種のアプリケーションのアイコンを一覧にしたランチャを表示するようになっている。このランチャの描画処理については後述する。
【００４８】
上記タッチパネル４は、表示部３の表示画面を覆うようにして設けられ、当該表示部３に表示された文字入力画面における文字列の入力や、当該表示部３に表示されたランチャ内のアプリケーションのアイコンの選択、当該表示部３の表示画面のスクロール等のユーザによるタッチ操作を受け付けるユーザインターフェースとして機能する。タッチパネル４の駆動方式については、静電容量方式、抵抗膜方式など何れの駆動方式であってもよく、駆動方式については特に限定されるものではない。
【００４９】
上記操作部５は、ユーザが押下することにより機能する物理的な操作キーから成る入力手段である。つまり、本スマートフォンには、タッチパネル４に加えて、操作部５もユーザインターフェースとして機能している。
【００５０】
上記ＣＰＵ１は、本スマートフォンの動作を統括して制御するものであり、アプリケーション管理部１０、表示管理部１１を含んだアプリケーション起動管理部を備えた情報処理装置である。
【００５１】
上記アプリケーション管理部１０は、スマートフォンが実行する各アプリケーションを管理するものであり、ＯＳ（Operating System）によって起動される。本スマートフォンの場合は、上記アプリケーション管理部１０は、ランチャアプリケーションを管理するランチャアプリケーション管理部２０と、電話帳アプリケーションを管理する電話帳アプリケーション管理部２１を含む。また、上記表示管理部１１は、ランチャーアプリケーションケーションの描画処理を行うランチャアプリケーション表示管理部３０、電話帳アプリケーションの描画処理を行う電話帳アプリケーション表示管理部３１を含む。
【００５２】
上記ランチャアプリケーション管理部２０は、アプリケーション管理部１０がＯＳによって起動されることによって、ランチャアプリケーションプログラム２００と、ランチャアプリケーションを起動するための初期化処理に必要な初期化情報２０２を読み出し、ランチャアプリケーションを起動するための初期化処理を行うようになっている。
【００５３】
ここでは、アプリケーションの初期化処理とは、アプリケーションを画面に描画する処理以外の全ての初期化処理を含む。具体的には、プロセスの生成、メモリの取得、データベースなどの初期化情報の読み出し、画面や入力機器の使用権の取得等を指す。
【００５４】
また、上記ランチャアプリケーション管理部２０は、初期化処理したデータ（初期化データ）を、上記表示管理部１１のランチャアプリケーション表示管理部３０に送る。
【００５５】
上記ランチャアプリケーション表示管理部３０は、上記ランチャアプリケーション管理部２０から送られた初期化データに基づいて、ランチャアプリケーションの描画処理を行うようになっている。
【００５６】
また、上記ランチャアプリケーション表示管理部３０は、描画処理したデータ（描画データ）を、表示部３に送る。これによって、表示部３には、ランチャが表示される。
【００５７】
また、上記ランチャアプリケーション表示管理部３０は、ランチャアプリケーションの描画処理が終了した時点で、描画データを上述のように、表示部３に送ると共に、描画処理が終了したことを示す描画終了信号を電話帳アプリケーション管理部２１に送るようになっている。
【００５８】
上記電話帳アプリケーション管理部２１は、ランチャアプリケーション管理部２０からの描画終了信号をトリガにして、電話帳アプリケーションプログラム２０１と、電話帳アプリケーションを起動するための初期化処理に必要な初期化情報２０２を読み出し、電話帳アプリケーションを起動するための初期化処理を行うようになっている。
【００５９】
また、上記電話帳アプリケーション管理部２１は、初期化処理したデータ（初期化データ）を上記表示管理部１１の電話帳アプリケーション表示管理部３１に送る。なお、電話帳アプリケーション管理部２１は、電話帳アプリケーション表示管理部３１からの要求信号が入力されることをトリガにして、初期化データを、当該電話帳アプリケーション表示管理部３１に送る。
【００６０】
上記電話帳アプリケーション表示管理部３１は、表示部３において表示されているランチャ内の電話帳アイコンがタッチパネル４を介してタッチされた信号をランチャアプリケーション表示管理部３０が受け取り、上記電話帳アプリケーション管理部２１に対して、初期化データが要求され、受け取った初期化データに基づいて電話帳アプリケーションの描画処理を行うようになっている。
【００６１】
また、電話帳アプリケーション表示管理部３１は、描画処理したデータ（描画データ）を表示部３に送る。これによって、表示部３には、電話帳アプリケーションが表示される。
【００６２】
ここで、上記電話帳アプリケーション表示管理部３１は、表示部３において表示されているランチャ内の電話帳アイコンがタッチパネル４を介してタッチされた信号をトリガにして、上記電話帳アプリケーション管理部２１に対して、初期化データを要求するようにしていたが、例えば操作部５の任意のキーを、電話帳アプリケーションを起動させるためのキーとして機能させるようにすれば、当該キーからの信号をトリガにして、電話帳アプリケーション管理部２１に対して、初期化データを要求するようにしてもよい。
【００６３】
ここで、図１では、表示管理部１１は、ＣＰＵ１内に設けられた例について示しているが、ＧＰＵ（Graphical Processing Unit）のような、画面表示に関する処理に特化したハードウェアを用いて、ＣＰＵ１の外部に設けてもよい。
【００６４】
なお、アプリケーションをＣＰＵ１で実行するためのプログラムのワークエリアとして機能するＲＡＭに関しては、図示を省略している。
【００６５】
（電話帳アプリケーションの初期化処理のタイミング）・・・図２
図２は、スマートフォンの電源がＯｎになってから電話帳アプリケーションがスマートフォンの表示部３に表示されるまでの処理の流れを示しており、（ａ）は、一般的な処理の流れを示すフローチャート、（ｂ）は、本実施の形態に係る処理の流れを示すフローチャートである。なお、両フローチャートにおいて説明する部材については、図１に示すスマートフォンに記載の部材とする。
【００６６】
まず、図２の（ａ）を参照しながら、一般的な処理の流れについて説明する。
【００６７】
まず、端末の電源がＯｎになると（Ｓ１１）、システムが起動する（Ｓ１２）。ここでは、ＯＳの初期化処理やネットワークの接続などが行われる。
【００６８】
次に、システムがアプリケーション管理部１０、表示管理部１１を起動し（Ｓ１３）、アプリケーション管理部１０がランチャアプリケーションを起動する（Ｓ１４）。
【００６９】
ランチャアプリケーションの起動処理が開始されると、上述したランチャアプリケーション管理部２０及びランチャアプリケーション表示管理部３０が起動して、ランチャアプリケーションの初期化処理及び描画処理を行い、表示部３にランチャが表示される。
【００７０】
次に、ユーザにより、電話帳アイコンがタッチされる（Ｓ１５）と、電話帳アプリケーションが起動して、初期化処理を実行し（Ｓ１６）、描画処理を実行し（Ｓ１７）、電話帳アプリケーションを表示部３の表示画面に表示させる。
【００７１】
ここで、図２の（ａ）に示す一般的なスマートフォンの処理フローでは、ランチャアプリケーションの起動の後、ユーザが電話帳アイコンをタッチするまでの間（Ｓ１４〜Ｓ１５）、ユーザ操作の待機状態となる。そして、ユーザが電話帳アイコンをタッチすると（Ｓ１５）、電話帳アプリケーションの初期化処理が行われ（Ｓ１６）、電話帳アプリケーションの描画処理が行われ（Ｓ１７）、電話帳アプリケーションを画面に表示することによって、ユーザが操作可能となる（Ｓ１８）。
【００７２】
一方、図２の（ｂ）に示す本スマートフォンの処理フローでは、図２の（ａ）に示すＳ１１〜Ｓ１４までの処理が同じであり、ランチャアプリケーションの起動（Ｓ１４）後の処理が異なる。
【００７３】
すなわち、ランチャアプリケーションを起動した（Ｓ１４）後、電話帳アプリケーションの初期化処理を実行する（Ｓ２０）。つまり、ユーザが電話帳アイコンをタッチするまでのユーザ操作の待機状態の間に、電話帳アプリケーションの初期化処理が行われることになる。
【００７４】
電話帳アプリケーションの初期化処理が完了した後、ユーザの待機状態となる。そして、ユーザが電話帳アイコンをタッチすると（Ｓ２１）、既に初期化処理が行われている電話帳アプリケーションの描画処理が行われ（Ｓ２２）、電話帳アプリケーションを画面に表示完了となり、ユーザが操作可能となる（Ｓ２３）。
【００７５】
ここで、図２の（ａ）に示すように、一般的な処理の場合、ユーザが電話帳アプリケーションを操作できるようになるまでには、電話帳アイコンをタッチしてから、初期化処理、描画処理を経る必要がある。
【００７６】
このため、ユーザによっては、電話帳アプリケーションの起動が長いと感じる虞がある。
【００７７】
これに対して、図２の（ｂ）に示すように、ユーザが電話帳アイコンをタッチする前に、電話帳アプリケーションの初期化処理を済ませておけば、ユーザが電話帳アイコンをタッチしてからは、電話帳アプリケーションの描画処理のみで、ユーザ操作可能な状態にすることができるので、初期化処理にかかる時間分だけ、図２（ａ）の場合よりも、ユーザが電話帳アイコンをタッチしてから操作可能になるまでの時間を短くできる。
【００７８】
ランチャ画面の描画処理の完了後というタイミングで電話帳アプリケーションの初期化処理を行うことが望ましい理由について、以下で２つの理由を説明する。
【００７９】
１つ目の理由は、画面が表示されたとき、人間はまず、画面を確認するステップがあって、その確認が終わってから、画面に対して入力を行なうものであるためである。一般的に、人間は画面に表示されているものを目で認識し、それに対して操作を行うまでに、５００〜７００ミリ秒くらいの時間を要すると言われている。したがって、この待機時間の間に、所望のアプリケーションの初期化処理を行うことで、上記待機時間を有効に活用することができる。
【００８０】
２つ目の理由は、スマートフォン端末の起動処理の中で、ランチャ画面の描画処理が終わった段階というのは、ＲＡＭ、ＣＰＵ等のリソースに余裕があるためである。したがって、他のアプリケーションやシステムの処理に影響を与えることなく、所望のアプリケーションの初期化処理を行うことができる。
【００８１】
さらに、本スマートフォンが対象とするアプリケーションは、ランチャアプリケーションと電話帳アプリケーションの組み合わせに限られない。
【００８２】
例えば、ユーザがタッチ操作を行うまでに待機時間が発生するのは、ランチャアプリケーションに限られず、複数の選択項目から、ユーザが所望の目的を達成することができる項目を選択する操作を伴うアプリケーションにおいて共通する特徴である。
【００８３】
この場合、表示部に表示される複数の項目を目で認識する待機時間の間に、他のアプリケーションの初期化処理を実行することで、他に処理負荷をかけることのない初期化処理を実行することができる。
【００８４】
また、初期化処理を行う対象も、電話帳アプリケーションに限られない。本スマートフォンが初期化処理の対象として電話帳アプリケーションを例示したのは、電話帳アプリケーションが電話発信やメール作成など様々な機能へのジャンクションとなるアプリケーションであるためである。他の機能のジャンクションとなるようなアプリケーションは、その初期化処理が、他の機能を実現する際の初期化処理と共通していると考えられる。このため、初期化処理を行っておく効果が大きい。
【００８５】
したがって、本発明の初期化処理の対象となるアプリケーションは、例えば、データフォルダアプリケーションなどであってもよい。また、初期化処理の対象となるアプリケーションをユーザによって任意に設定できるようにしてもよい。
【００８６】
（電話帳アプリケーション起動処理）・・・図３
図３は、本実施の形態に係るスマートフォンにおける電話帳アプリケーションの起動処理の流れを示すフローチャートである。ここでは、図２の（ｂ）に示した処理フローのＳ１４、Ｓ２０〜Ｓ２３までの処理の流れを詳細に説明する。
【００８７】
まず、ランチャアプリケーションの初期化処理を実行する（Ｓ３１）。ここでは、ランチャアプリケーション管理部２０は、ランチャアプリケーションプログラム２００と初期化情報２０２とを記憶部２から読み出し、ランチャアプリケーションの初期化処理を行う。
【００８８】
次に、ランチャアプリケーションの描画処理を実行する（Ｓ３２）。ここでは、ランチャアプリケーション表示管理部３０は、ランチャアプリケーション管理部２０によって初期化処理されたデータに基づいて描画処理を実行する。これにより、表示部３に、初期化処理が完了したランチャアプリケーションが表示される。
【００８９】
そして、描画処理が完了したと判定したとき（Ｓ３３）、電話帳アプリケーションの初期化処理を実行する（Ｓ３４）。ここでは、ランチャアプリケーション表示管理部３０によって、描画処理の完了を監視し、描画処理が完了したことを示す描画完了信号を電話帳アプリケーション管理部２１に送ることで、当該電話帳アプリケーション管理部２１は、電話帳アプリケーションプログラム２０１と初期化情報２０２とを記憶部２から読み出し、電話帳アプリケーションの初期化処理を行う。
【００９０】
その後、電話帳アイコンがタッチされたか否かを判定する（Ｓ３５）。ここでは、ユーザがタッチパネル４上の電話帳アイコンをタッチするまで待機することになる。具体的には、表示部３に表示されているランチャアプリケーション上の電話帳アイコンが、タッチパネル４上でタッチされたことを、電話帳アプリケーション表示管理部３１が検出するまで待機する。電話帳アイコンがタッチされた場合（Ｓ３５でＹＥＳ）、すなわち、電話帳アプリケーション表示管理部３１が、電話帳アイコンがタッチされたことを検出した場合、当該電話帳アプリケーション表示管理部３１は、既に、電話帳アプリケーション管理部２１によって初期化処理されたアプリケーションの描画処理を実行する。
【００９１】
以上により、図示の初期化処理は終了する。
【００９２】
本実施の形態では、第１アプリケーションをランチャアプリケーション、第２アプリケーションを電話帳アプリケーションとして説明したが、上述したように、これらの組み合わせに限定されるものではなく、他のアプリケーション同士の組み合わせであってもよい。
【００９３】
なお、第２アプリケーションとしては、本実施の形態で説明したような電話帳アプリケーションのような他の機能とのジャンクションとなるアプリケーションであることが好ましい。これにより、初期化処理が共通化しているアプリケーションの起動を速くすることができる。
【００９４】
また、本実施の形態では、第１アプリケーションをランチャアプリケーション、第２アプリケーションを電話帳アプリケーションとして説明したが、このアプリケーションの種類を、ユーザが設定変更できるようにしてもよい。
【００９５】
（本発明の適用範囲について）
本実施の形態では、本発明の情報処理装置をスマートフォンに搭載した例について説明した。これは、スマートフォンのような携帯型装置のように、メモリなどの資源が十分にないため、当該スマートフォンやアプリケーションの起動に時間がかかるような場合において、アプリケーションの起動を迅速に行う技術は有効であるからである。
【００９６】
しかしながら、本発明は、アプリケーション起動の体感速度を向上させることが目的であるため、スマートフォンのような携帯型装置に限定されず、ノートパソコンやデスクトップパソコン等のように、十分に資源が割り当てられた装置においても適用可能である。
【００９７】
（プログラムおよび記録媒体）
上記スマートフォンが備える情報処理装置におけるアプリケーション管理部１０及び表示管理部１１は、ハードウェアロジックによって構成すればよい。又は、次のように、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００９８】
すなわち、情報処理装置におけるアプリケーション管理部１０及び表示管理部１１は、各機能を実現するプログラムの命令を実行するＭＰＵなどのＣＰＵ、このプログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを実行可能な形式に展開するＲＡＭ（Random Access Memory）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【００９９】
そして、本発明の目的は、情報処理装置におけるアプリケーション管理部１０及び表示管理部１１を実現するためのアプリケーション管理プログラムは、プログラムメモリに固定的に担持されている場合に限らず、上記プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、又は、ソースプログラム）を記録した記録媒体を、上記情報処理装置におけるアプリケーション管理部１０及び表示管理部１１に供給し、上記記録媒体に記録されている上記プログラムコードを読み出して実行することによっても、達成可能である。
【０１００】
上記記録媒体は、特定の構造又は種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０１０１】
また、情報処理装置におけるアプリケーション管理部１０及び表示管理部１１を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して供給する。この通信ネットワークは、情報処理装置におけるアプリケーション管理部１０にプログラムコードを供給できるものであればよく、特定の種類又は形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０１０２】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成又は種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１０３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０４】
本発明は、複数のアプリケーションを実行可能な情報処理装置、特に、メモリなどの資源が十分にないため、当該情報処理装置やアプリケーションの起動に時間がかかるスマートフォン等の携帯型の情報処理装置に利用することができる。
【符号の説明】
【０１０５】
１  ＣＰＵ
２  記憶部
３  表示部
４  タッチパネル
５  操作部
１０  アプリケーション管理部（アプリケーション起動管理部）
１１  表示管理部（アプリケーション起動管理部）
２０  ランチャアプリケーション管理部
２１  電話帳アプリケーション管理部
３０  ランチャアプリケーション表示管理部
３１  電話帳アプリケーション表示管理部
２００  ランチャアプリケーションプログラム
２０１  電話帳アプリケーションプログラム
２０２  初期化情報
【図１】
2014002541.tif 000003
【図２】
2014002541.tif 000004
【図３】
2014002541.tif 000005
【図４】
2014002541.tif 000006