(57)【要約】【課題】ユーザの体感待機時間を短縮させるとともに、ユーザによって書き換えられたデータを適切に反映させることが可能な端末装置、起動方法およびプログラムを提供することを目的とする。【解決手段】端末装置の起動処理を行う起動処理手段と、起動処理手段に実行されるデータを記憶する不揮発性メモリと、記憶されるデータをロードするための揮発性メモリとを備えた端末装置において、不揮発性メモリは、ユーザによって書き換えられる必要のない読み取り専用データを記憶する読み取り専用領域と、書き換えられる可能性のある書き換え可能データを記憶する書き換え可能領域と、読み取り専用データの実行結果であるスナップショットイメージを記憶するハイバネーション用領域とを有し、起動処理手段はスナップショットイメージを揮発性メモリにロードするハイバネーション部と、書き換え可能データを実行する書き換え可能データ実行部とを備える構成とした。【選択図】図４
2010271980.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアリセットが行われた端末装置における起動処理を行う起動処理手段と、該起動処理手段によって実行されるデータを記憶する不揮発性メモリと、前記不揮発性メモリに記憶されるデータをロードするための揮発性メモリと、を備えた端末装置であって、
前記不揮発性メモリは、
前記端末装置のユーザによって書き換える必要のない読み取り専用データを記憶する読み取り専用領域と、
前記ユーザによって書き換えられる可能性のある書き換え可能データを記憶する書き換え可能領域と、
前記読み取り専用データの実行結果であるスナップショットイメージを記憶するハイバネーション用領域と、を有し、
前記起動処理手段は、
前記スナップショットイメージを、前記揮発性メモリにロードするハイバネーション部と、
前記書き換え可能領域に記憶される書き換え可能データを実行する書き換え可能データ実行部と、
を有することを特徴とする端末装置。
【請求項２】
前記起動処理手段は、前記端末装置においてハードウェアリセットがなされた時点で前記起動処理を開始することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記端末装置に着脱可能なバッテリを更に備え、
前記起動処理手段は、前記端末装置に前記バッテリが装着された時点で前記起動処理を開始することを特徴とする請求項１に記載の端末装置。
【請求項４】
画像を表示する表示手段と、
前記端末装置の電源を投入するための電源キーと、を更に備え、
前記起動手段は、
前記起動処理中に前記端末装置の電源キーが操作された場合に、前記表示手段を起動する表示手段起動部を更に有することを特徴とする請求項１から３のいずれか１項に記載の起動方法。
【請求項５】
前記端末装置の電源を投入するための電源キーを更に備え、
前記起動処理手段は、前記電源キーが操作された時点で前記起動処理を開始することを特徴とする請求項１に記載の端末装置。
【請求項６】
前記起動処理手段は、
前記読み取り専用領域に記憶される前記読み取り専用データを実行する読み取り専用データ実行部を更に有し、
前記スナップショットイメージは、前記読み取り専用データ実行部による実行後の揮発性メモリのデータであることを特徴とする請求項１から５のいずれか１項に記載の端末装置。
【請求項７】
前記読み取り専用データ実行部は、前記端末装置が最初に起動されたときに、前記読み取り専用データを実行することを特徴とする請求項６に記載の端末装置。
【請求項８】
前記読み取り専用データ実行部は、前記読み取り専用データが変更されたときに、前記読み取り専用データを実行することを特徴とする請求項６に記載の端末装置。
【請求項９】
前記スナップショットイメージは、前記端末装置の工場出荷時に、前記不揮発性メモリに予め記憶されるものであることを特徴とする請求項１から５のいずれか１項記載の端末装置。
【請求項１０】
前記書き換え可能データ実行部は、更に、前記端末装置に着脱可能なＳＩＭカードに記憶されるデータに基づく処理を実行することを特徴とする請求項１から９のいずれか１項に記載の端末装置。
【請求項１１】
端末装置のユーザによって書き換える必要のない読み取り専用データを記憶するための読み取り専用領域、ユーザによって書き換えられる可能性のある書き換え可能データを記憶するための書き換え可能領域、および読み取り専用データの実行結果であるスナップショットイメージを記憶するためのハイバネーション用領域を有する不揮発性メモリと、前記不揮発性メモリに記憶されるデータをロードするための揮発性メモリとを備えた端末装置のハードウェアリセット時における起動方法であって、
前記スナップショットイメージを、前記揮発性メモリにロードするハイバネーションステップと、
前記書き換え可能領域に記憶される書き換え可能データを実行する書き換え可能データ実行ステップと、を含む起動方法。
【請求項１２】
前記ハイバネーションステップは、前記端末装置においてハードウェアリセットがなされた時に開始されることを特徴とする請求項１１に記載の起動方法。
【請求項１３】
前記ハイバネーションステップは、前記端末装置にバッテリが装着された時に開始されることを特徴とする請求項１１に記載の起動方法。
【請求項１４】
ユーザによる電源キー操作を受け付ける入力ステップを更に含み、
前記ハイバネーションステップは、前記入力ステップによって電源キーの操作を受け付けた時に開始されることを特徴とする請求項１１に記載の起動方法。
【請求項１５】
前記書き換え可能データ実行ステップに先立って、
前記読み取り専用データを実行する読み取り専用データ実行ステップと、
前記読み取り専用データ実行ステップ後の揮発性メモリのデータを、スナップショットイメージとして取得するスナップショットステップと、
前記スナップショットイメージを、前記ハイバネーション用領域に記憶するメモリステップと、を更に含むことを特徴とする、請求項１１から１４のいずれか１項に記載の起動方法。
【請求項１６】
前記端末装置が最初に起動されたときに、前記専用データ実行ステップ、前記スナップショットステップ、および前記メモリステップを行なうことを特徴とする請求項１５に記載の起動方法。
【請求項１７】
前記読み取り専用データが変更されたときに、前記専用データ実行ステップ、前記スナップショットステップ、および前記メモリステップを行なうことを特徴とする請求項１５に記載の起動方法。
【請求項１８】
前記ハイバネーションステップ、または書き換え可能データ実行ステップ中に、前記端末装置の電源キーが操作された場合に、前記端末装置の表示手段を起動する表示手段起動ステップ、を更に含むことを特徴とする請求項１１から１７のいずれか１項に記載の起動方法。
【請求項１９】
前記書き換え可能データ実行ステップは、更に前記端末装置に着脱可能なＳＩＭカードに記憶されるデータに基づく処理を実行することを特徴とする請求項１１から１８のいずれか１項に記載の起動方法。
【請求項２０】
請求項１１から１９のいずれか１項に記載された起動方法における各ステップをコンピュータに実行させるための起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話などの端末装置、該端末装置の起動方法およびプログラムに関する。
【背景技術】
【０００２】
携帯電話などの端末装置の起動時においては、ユーザによって電源キーが押されてから使用が可能となるまでの時間（ユーザの体感待機時間）は、できるだけ短いことが望ましい。しかしながら、現在、スマートフォンなどの端末装置においては、起動時のユーザの体感待機時間は、例えば約６０秒と長く、その間ユーザを待たせることにより不快感を与えてしまっていた。さらに、端末装置における高機能化は年々進んでおり、起動時におけるユーザの体感待機時間は、今後も増加する傾向にある。
【０００３】
そこで、近年、端末装置における起動時間を短縮するために、ハイバネーション機能を用いて、端末装置を起動させる方法が開発されている。ハイバネーション機能とは、例えば電源オフ時などのある時点おいてＲＡＭに展開されているデータを、スナップショットイメージとして不揮発性メモリに記憶しておく。そして、端末装置の起動時に、当該スナップショットイメージをそのままＲＡＭにロードすることで、ＲＡＭの状態を迅速に復元する機能である。
【０００４】
このように、ハイバネーション機能を利用した端末装置の起動方法の一例が、特許文献１に記載されている。特許文献１に記載の端末装置では、端末装置の工場出荷前等に行われる起動の際に、電源管理機構、カーネル、デバイスドライバおよびアプリケーションプログラムなどにおける初期化処理の実行結果がウォームブートイメージ（スナップショットイメージ）として不揮発性メモリに記憶される。そして、端末装置を起動する際には、該ウォームブートイメージをＲＡＭにロードすることにより、端末装置の起動時間を短縮することが可能となっている。さらに、特許文献１では、このような起動処理を端末装置へバッテリが装着された時点で開始することについても提案されている。これにより、電源キーを押してからのユーザの体感待機時間を更に短縮することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１６５５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の起動方法においては、端末装置の初期化処理の結果をスナップショットイメージとして取得しているため、初期化処理後にユーザによって変更される可能性があるデータについても、端末装置を起動するたびに初期の状態へと戻ってしまうことがある。例えば、端末装置の起動後に、ユーザによって壁紙の設定が変更された場合でも、ハイバネーションによって端末装置が起動されることにより、スナップショットイメージとして記憶された初期状態の壁紙へと戻ってしまう。そのため、ユーザは、端末装置を起動するたびに再度設定をやり直すかスナップショットイメージを再度取得する必要があり、大変手間であった。
【０００７】
本発明は上記の事情に鑑みてなされたものであり、ユーザの体感待機時間を短縮させるとともに、ユーザによって書き換えられたデータを適切に反映させることが可能な端末装置、起動方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明によりハードウェアリセットが行われた端末装置における起動処理を行う起動処理手段と、該起動処理手段によって実行されるデータを記憶する不揮発性メモリと、不揮発性メモリに記憶されるデータをロードするための揮発性メモリと、を備えた端末装置が提供される。また、本発明の不揮発性メモリは、端末装置のユーザによって書き換える必要のない読み取り専用データを記憶する読み取り専用領域と、ユーザによって書き換えられる可能性のある書き換え可能データを記憶する書き換え可能領域と、読み取り専用データの実行結果であるスナップショットイメージを記憶するハイバネーション用領域と、を有し、上記起動処理手段は、スナップショットイメージを、揮発性メモリにロードするハイバネーション部と、書き換え可能領域に記憶される書き換え可能データを実行する書き換え可能データ実行部と、を有する構成とした。
【０００９】
このように構成することにより、起動の度に繰り返される読み取り専用データについては、スナップショットイメージを用いたハイバネーションでの起動を行い、起動後にユーザによって書き換えられる可能性があるデータについては、起動のたびに当該データに基づく処理を実行することができる。そのため、端末装置の起動時に、ユーザの体感待機時間を短縮するとともに、ユーザによって書き換えられた内容を適切に反映させることができ、ユーザによる再設定等の手間とスナップショットの再取得によるストレージの劣化を軽減することが可能となる。
【００１０】
また、上記起動処理手段は、端末装置においてハードウェアリセットがなされた時点で起動処理を開始する構成であっても良い。
【００１１】
また、上記端末装置は、着脱可能なバッテリを更に備え、起動処理手段は、端末装置にバッテリが装着された時点で起動処理を開始する構成であっても良い。このように構成することにより、バッテリが端末装置に装着されてからユーザが端末装置に起動操作を行うまでの時間を無駄にすることなく起動処理を開始することができる。これにより、ユーザの体感待機時間を短縮することが可能となる。
【００１２】
また、上記起動処理手段は、電源キーが操作された時点で起動処理を開始する構成であっても良い。
【００１３】
また、上記端末装置は、画像を表示する表示手段と、端末装置の電源を投入するための電源キーと、を更に備え、起動手段は、起動処理中に端末装置の電源キーが操作された場合に、表示手段を起動する表示手段起動部を更に有する構成であっても良い。このように構成することにより、起動処理中に電源キーが長押しされた場合も、ユーザが端末装置の起動が開始されたことを認識することができ、混乱を防ぐことができる。
【００１４】
また、上記起動処理手段は、読み取り専用領域に記憶される読み取り専用データを実行する読み取り専用データ実行部を更に有し、スナップショットイメージは、読み取り専用データ実行部による実行後の揮発性メモリのデータであっても良い。また、上記読み取り専用データ実行部は、端末装置が最初に起動されたときに、読み取り専用データを実行するものであっても良い。
【００１５】
また、上記読み取り専用データ実行部は、読み取り専用データが変更されたときに、読み取り専用データを実行するものであっても良い。このように構成することにより、端末装置に記憶される読み取り専用データに対応するスナップショットイメージを取得することができ、適切に端末装置を起動することが可能となる。
【００１６】
また、上記スナップショットイメージは、端末装置の工場出荷時に、不揮発性メモリに予め記憶されるものであっても良い。このように構成することにより、工場出荷後の最初の起動から、ハイバネーションによる迅速な起動が可能となり、ユーザの体感待機時間を短縮することができる。
【００１７】
また、上記書き換え可能データ実行部は、更に、端末装置に着脱可能なＳＩＭカードに記憶されるデータに基づく処理を実行するものであっても良い。このように構成することにより、ＳＩＭカードの交換時においても、ＳＩＭカードに記憶されるデータに基づいた適切な起動処理を行うことが可能となる。
【００１８】
また、本発明により、端末装置のユーザによって書き換える必要のない読み取り専用データを記憶するための読み取り専用領域、ユーザによって書き換えられる可能性のある書き換え可能データを記憶するための書き換え可能領域、および読み取り専用データの実行結果であるスナップショットイメージを記憶するためのハイバネーション用領域を有する不揮発性メモリと、不揮発性メモリに記憶されるデータをロードするための揮発性メモリとを備えた端末装置のハードウェアリセット時における起動方法であって、スナップショットイメージを、揮発性メモリにロードするハイバネーションステップと、書き換え可能領域に記憶される書き換え可能データを実行する書き換え可能データ実行ステップと、を含む起動方法が提供される。
【００１９】
さらに、本発明により、上記起動方法における各ステップをコンピュータに実行させるための起動プログラムが提供される。
【発明の効果】
【００２０】
したがって、本発明によれば、ユーザの体感待機時間を短縮させるとともに、ユーザによって書き換えられたデータを適切に反映させることが可能な端末装置、起動方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態における端末装置の外観を示した図である。
【図２】本発明の実施形態における端末装置の概略構成を示したブロック図である。
【図３】本発明の実施形態における端末装置の状態遷移を示す図である。
【図４】本発明の実施形態における起動処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照して、本発明の実施形態について説明する。
【００２３】
図１は、本発明の実施形態である端末装置１０の外観図である。図１（ａ）は、端末装置１０の正面図であり、図１（ｂ）は、端末装置１０の背面図である。なお、本実施形態において端末装置１０は携帯電話端末であるが、例えばスマートフォンや、ＰＤＡ（Personal Digital Assistants）、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、デジタル家電、カーナビ、デスクトップＰＣ、ラップトップＰＣ等の別形態の端末にも置換可能である。また、端末装置１０は、図１に示されるように、一体形成されたボディでディスプレイ１１１とユーザ入力デバイス１１３を保持するいわゆるストレート型の携帯電話であるが、折り畳み型、回転２軸ヒンジ型、サイクロイド型、スイング型等の他の構造の携帯電話であってもよい。
【００２４】
図１（ａ）に示されるように、端末装置１０の正面には、上下左右の４つの方向キーと決定キーとから構成される５ウェイキー１１３ａ、テンキー１１３ｂ、および電源キー１１３ｃとを含むユーザ入力デバイス１１３、ならびにディスプレイ１１１が設けられている。なお、ユーザ入力デバイス１１３は、５ウェイキー１１３ａ、テンキー１１３ｂ等のメカニカルキーである必要がなく、メンブレンキーやタッチパネル等の別形態のキーで構成されてもよい。ユーザ入力デバイス１１３を例えばタッチパネルで構成した場合、操作キーに相当する操作画面は、ディスプレイ１１１と一体または別個の画面で構成される。
【００２５】
図１（ｂ）は、端末装置１０の背面において、後述するバッテリ１２０、ＳＩＭ（Subscriber Identity Module）カード１１５およびバッテリリッド（不図示）が取り外された状態を示す図である。図１（ｂ）に示されるように、端末装置１０の背面には、バッテリ１２０を装着するためのバッテリ装着部１２０ａが設けられている。バッテリ装着部１２０ａは係合爪等によってバッテリ１２０を着脱可能に形成される。また、バッテリ装着部１２０ａには、ＳＩＭカード１１５を装着するための、ＳＩＭカード装着部１１５ａが凹設されている。端末装置１０は、ＳＩＭカード１１５およびバッテリ１２０が各装着部１１５ａおよび１２０ａに装着され、図示しないバッテリリッドを取り付けられた状態において、使用される。
【００２６】
図２は、端末装置１０の概略構成を示したブロック図である。図２に示されるように、端末装置１０は、ＣＰＵ（Central Processing Unit）１０３、フラッシュメモリ１０５、ＲＡＭ(Random Access Memory)１０７、ネットワークインタフェース１０９、ディスプレイ１１１、ユーザ入力デバイス１１３、および無線通信部１１４からなる。これらの端末装置１０を構成する各要素は、システムバス１１９を介して相互に接続されている。また、上述のように、ＳＩＭカード１１５は、ＳＩＭカード装着部１１５ａに装着されることにより、ＣＰＵ１０３等とシステムバス１０９を介して接続される。さらに、これらの端末装置１０における各要素には、バッテリ装着部１２０ａに装着されたバッテリ１２０から、電源ラインを介して電力が供給される。
【００２７】
ＣＰＵ１０３は、端末装置１０に含まれる各要素と相互に通信を行い、装置全体の制御を統括的に実行する。フラッシュメモリ１０５は、端末装置１０にて実行される各種プログラムやデータを記憶するための不揮発性メモリである。フラッシュメモリ１０５は、読み取り専用フォルダ１０５１、書き換え可能フォルダ１０５２、およびハイバネーション用フォルダ１０５３を有している。フラッシュメモリ１０５に記憶されるデータは、その特性に応じたフォルダに、それぞれ記憶されている。ＲＡＭ１０７は、フラッシュメモリ１０５に記憶されている各種プログラムのロード先となる揮発性メモリである。フラッシュメモリ１０５に記憶されている各種プログラムは、ＲＡＭ１０７にロードされ、ＣＰＵ１０３によって実行される。
【００２８】
ネットワークインタフェース１０９は、外部ネットワーク（インターネットなど）とのデータの送受信（電話の発着信、電子メールの送受信、Ｗｅｂコンテンツの取得など）を行うために、外部ネットワークとの接続を確立するためのインタフェースである。ユーザ入力デバイス１１３は、図１（ａ）に示される各種キーによって構成され、端末装置１０のユーザによる種々の指示操作の入力を受け付ける。ディスプレイ１１１は、文字や画像を表示するための表示装置であり、ＬＣＤ（Liquid Crystal Display）や、有機ＥＬ（Electro Luminescence）などによって構成される。ディスプレイ１１１には、例えば、端末装置１０の動作状態（例えば、着信の報知）、フラッシュメモリ１０５に記憶されるデータ、およびネットワークインタフェース１０９を介して取得したＷｅｂコンテンツ等が表示される。無線通信部１１４は、他の端末装置と狭域の無線通信を行うための通信部である。無線通信部１１４では、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉＦｉ（無線ＬＡＮ）などによる無線通信によって、データの送受信が行われる。
【００２９】
ＳＩＭカード１１５は、ＧＳＭやＷ−ＣＤＭＡなどの方式の携帯電話機で使われているＩＣカードであり、ユーザの電話番号や契約している携帯電話事業者の情報などを記憶する外部記憶装置である。ＳＩＭカード１１５をＳＩＭカード装着部１１５ａに装着することにより、端末装置１０をカード内に記録されている電話番号で利用できるようになっている。また、ＳＩＭカード１１５を抜き差しする際には、抜き差しの前に確実にＳＩＭカード１１５の電源を切る必要がある。これは、ＳＩＭカード１１５に電力供給されている状態で抜き差しされることにより、過大電流が流れるなどしてＳＩＭカード１１５自体およびそれに記憶されているデータが破損することなどを防ぐためである。そのため、図１（ｂ）に示すように、本実施携帯の端末装置１０は、バッテリ１２０を取り外して、電力の供給を確実に停止させた状態に限り、ＳＩＭカード１１５の着脱を行えるような構造になっている。バッテリ１２０は、例えば、リチウムイオン二次電池等の、充電により繰り返し使用可能な二次電池である。
【００３０】
次に、端末装置１０の動作について説明する。図３は、端末装置１０の電力供給状態に基づく状態遷移を示す図である。まず、端末装置１０にバッテリ１２０が装着されていない場合、すなわち、端末装置１０の各要素のいずれにも電力が供給されていない場合、端末装置１０はメカニカルオフ状態Ｓ０となる。そして、メカニカルオフ状態Ｓ０において、端末装置１０にバッテリ１２０が装着されると、ＢＧＢ（Background Booting）状態Ｓ１へと遷移する。ＢＧＢ状態Ｓ１では、ＣＰＵ１０３、フラッシュメモリ１０５およびＲＡＭ１０７に電力が供給され、後述する端末装置１０の起動処理におけるバックグラウンドブート処理（ＢＧＢ処理）が行われる。
【００３１】
そして、ＢＧＢ状態Ｓ１において、端末装置１０のＢＧＢ処理が終了すると、端末装置１０は、自動的に後述するサスペンド状態Ｓ４へと遷移する。一方、ＢＧＢ状態Ｓ１において、ユーザにより電源キー１１３ｃが長押しされると、端末装置１０はＢＧＢ処理終了後、動作状態Ｓ２へと遷移する。動作状態Ｓ２では、端末装置１０の各要素に電力が供給され、端末装置１０が通常起動される。この動作状態Ｓ２において、ユーザ入力デバイス１１３を操作することにより、電話の発信、電子メールの送信、Ｗｅｂコンテンツの閲覧など、端末装置１０を用いて各種操作を行うことが可能となる。
【００３２】
そして、動作状態Ｓ２において、一定時間以上、無操作状態が続くと、端末装置１０は、サスペンド状態Ｓ３へと遷移する。この場合の一定時間は、ユーザによって任意に設定され、フラッシュメモリ１０５に記憶される。サスペンド状態Ｓ３では、ＣＰＵ１０３におけるクロック周波数を下げることにより、消費電力が制限される。また、サスペンド状態Ｓ３では、ディスプレイ１１１への電力供給が停止され、ディスプレイ１１１には何も表示されない状態となる。一方、サスペンド状態Ｓ３においても、ネットワークインタフェース１０９やユーザ入力デバイス１１３には電力が供給された状態であり、電話の着信や電子メールの受信等が行われる。そして、サスペンド状態Ｓ３にてユーザ入力デバイス１１３のいずれかのキーが操作されると、端末装置１０は、再度動作状態Ｓ２へと遷移する。
【００３３】
また、動作状態Ｓ２にて、電源キー１１３ｃが長押しされると、端末装置１０はサスペンド状態Ｓ４へと遷移する。サスペンド状態Ｓ４は、通常の電源オフ状態であり、フラッシュメモリ１０５およびＲＡＭ１０７以外への電力の供給が停止され、ＣＰＵ１０３も停止される。この状態においては、電話の着信や電子メールの受信は行われない。そして、サスペンド状態Ｓ４にて電源キー１１３ｃが長押しされると、端末装置１０は、再度動作状態Ｓ２へと遷移する。
【００３４】
次に、ＢＧＢ状態Ｓ１において実行される起動処理について説明する。端末装置１０では、端末装置１０の不具合等によりハードウェアリセットが必要な際や、上述のようにＳＩＭカード１１５を着脱する際などに、バッテリ１２０が取り外される。特に、一つのＳＩＭカード１１５に記憶される電話番号や携帯電話事業者情報に基づいて、複数の異なる端末装置を操作したい場合などは、ＳＩＭカード１１５を交換するために、バッテリ１２０が比較的頻繁に取り外される。本実施形態では、このような状況を考慮し、ハードウェアリセット後の端末装置１０の起動時における、ユーザによる体感待機時間を短縮させることを目的とした起動処理が行われる。
【００３５】
図４は、本発明の実施形態における起動処理の流れを示すフローチャートである。本処理は、上述のようにバッテリ１２０がバッテリ装着部１２０ａに装着された時（すなわち、ハードウェアリセット時）に開始する。また、本処理は、フラッシュメモリ１０５に記憶される起動プログラムがＲＡＭ１０７に読み出され、ＣＰＵ１０３によって実行されるものである。
【００３６】
図４に示されるように、本実施形態の起動処理では、まず現在の起動が１回目であるか否かが判定される（Ｓ１０１）。ここでいう１回目とは、端末装置１０が工場から出荷されて、初めて起動される場合をいう。フラッシュメモリ１０５には、端末装置１０の起動回数を示すフラグが記憶されており、このフラグに基づいて現在の起動が１回目か否かの判定がなされる。
【００３７】
そして、現在の起動が１回目の起動であると判定された場合には（Ｓ１０１：Ｙｅｓ）、まずフラッシュメモリ１０５の読み取り専用フォルダ１０５１に記憶される各種データがＲＡＭ１０７にロードされ、各データに基づいた処理が実行される（Ｓ１０２）。ここで、読み取り専用フォルダ１０５１には、端末装置１０のユーザによって書き換えを行う必要のない、読み取り専用のデータが記憶される。読み取り専用フォルダ１０５１に記憶される読み取り専用データの例を以下に示す。
・各種プログラム(ＯＳ、システムコンポーネント)
・工場出荷時にプリセットされたアプリケーションの情報(メーラー、ブラウザなど)
・端末装置１０の固体識別番号
・ユーザ入力デバイス１１３における各種キーの設定情報
・ソフトウェア・ハードウェアのバージョン情報
・端末装置１０のばらつきを均一化するためのデータ(固体によってばらつきがある音量などに対するオフセットデータ)
・ノイズキャンセラーの設定情報
・無線通信部１１４の通信速度
・電子メールにおいて使用するプロトコル
・電子メールの取得間隔
・ブラウザのホームスクリーン(電気通信事業者のホームページ)
・起動時、終了時のスプラッシュイメージ  など
【００３８】
そして、読み取り専用フォルダ１０５１に記憶される読み取り専用データに基づく処理の実行が終了すると、その時点においてＲＡＭ１０７に展開されているデータがスナップショットイメージとして取得される（Ｓ１０３）。そして、取得されたスナップショットイメージは、フラッシュメモリ１０５のハイバネーション用フォルダ１０５３に記憶される。これにより、ユーザによって書き換える必要のないデータ、すなわち端末装置を起動するたびに初期状態へと戻っても問題のないデータのみが、スナップショットイメージとしてフラッシュメモリ１０５に記憶される。
【００３９】
続いて、書き換え可能フォルダ１０５２に記憶される各種データがＲＡＭ１０７にロードされ、各データに基づく処理が実行される（Ｓ１０５）。ここで、書き換え可能フォルダ１０５２には、端末装置１０のユーザによって書き換えがなされる可能性のある、書き換え可能なデータが記憶される。書き換え可能フォルダ１０５２に記憶される書き換え可能データの例を以下に示す。
・システムのテーマ
・壁紙
・言語設定
・フォントのタイプ(フォント名およびサイズ)
・電子メールのデータ
・連絡先のデータ
・位置情報
・スケジュール情報
・無線通信部１１４のＯＮ／ＯＦＦ情報
・音量の大きさ
・サスペンド状態Ｓ３へ移行するまでの時間
・ディスプレイ１１１の輝度
・着信音、起動音、終了音、クリック音
・サイレントモード・フライトモード・ノーマルモードの情報
・ユーザによって追加されたアプリケーションに関する情報
・日付と時間
・パスワード
・端末装置１０の向き
【００４０】
このように、ユーザによって書き換えられる可能性があるデータについては、スナップショットイメージを取得してから処理が実行される。また、Ｓ１０５では、書き換え可能フォルダ１０５３に記憶されるデータに加え、ＳＩＭカード１１５に記憶されるデータに基づく処理も実行される。ここで、ＳＩＭカード１１５に記憶されるデータは、ユーザによって書き換えられる可能性があるものではない。しかしながら、端末装置１０に対しては、ＳＩＭカード１１５を別のＳＩＭカードへと交換することにより変更可能なものである。そのため、ＳＩＭカード１１５に記憶されるデータも、書き換え可能フォルダに記憶されるデータと同様に、スナップショットイメージを取得した後に実行される必要があり、書き換え可能データとして取り扱われる。
【００４１】
書き換え可能フォルダ１０５３に記憶される書き換え可能データおよびＳＩＭカード１１５に記憶されるデータの実行が終了すると、端末装置１０はサスペンド状態Ｓ４へと遷移する（Ｓ１０６）。そして、この状態で、電源キー１１３ｃが長押しされるまで待機する（Ｓ１０７）。
【００４２】
一方、現在の起動が２回目以降の起動である場合は（Ｓ１０１：Ｎｏ）、フラッシュメモリ１０５のハイバネーション用フォルダ１０５３に記憶されるスナップショットイメージが、ＲＡＭ１０７にロードされる（Ｓ１０４）。上述のように、ハイバネーション用フォルダ１０５３に記憶されるスナップショットイメージは、ＲＡＭ１０７における読み取り専用データの実行結果を示すものである。そのため、スナップショットイメージをＲＡＭ１０７にそのままコピーするだけで、ＲＡＭ１０７を読み取り専用データの実行が終了した時点と同じ状態にすることができる。
【００４３】
続いて、１回目の起動時と同様に、書き換え可能フォルダ１０５３およびＳＩＭカード１１５に記憶される書き換え可能データに基づく処理が実行される（Ｓ１０５）。そして、書き換え可能データの実行が終了すると、端末装置１０はサスペンド状態Ｓ４となり（Ｓ１０６）、電源キー１１３ｃが長押しされるまで待機する（Ｓ１０７）。本実施形態の起動処理においては、バッテリ１２０が装着されてからサスペンド状態Ｓ４に遷移するまでの処理、すなわちＳ１０１〜Ｓ１０５までの処理が、バックグラウンドブート処理（ＢＧＢ処理）となる。
【００４４】
その後、サスペンド状態Ｓ４において、電源キー１１３が長押しされると（Ｓ１０７：Ｙｅｓ）、ディスプレイ１１１が起動され、ディスプレイ１１１にスプラッシュイメージが表示される（Ｓ１０８）。続いて、端末装置１０の初期化などが行われ、端末装置１０が、動作状態Ｓ２へと遷移することにより、起動処理は終了する。
【００４５】
また、端末装置１０にバッテリ１２０が装着されてから、サスペンド状態Ｓ４に遷移するまでの間、すなわちＢＧＢ処理中に、ユーザによって電源キー１１３ｃが長押しされる場合もある。このような場合には、割り込み処理として、電源キー１１３ｃが長押しされた時点で、ディスプレイ１１１を起動させ、ディスプレイ１１１にスプラッシュイメージを表示させる。そして、ディスプレイ１１１にスプラッシュイメージを表示させた状態で、ＢＧＢ処理が実行される。そして、ＢＧＢ処理終了後には、Ｓ１０６〜Ｓ１０８までの処理をスキップして、動作状態Ｓ２へと遷移する。これにより、ＢＧＢ処理中に電源キー１１３ｃが長押しされた場合も、ユーザが端末装置１０の起動が開始されたことを認識することができ、混乱を防ぐことができる。
【００４６】
上述のように、本実施形態では、バッテリ１２０がバッテリ装着部１２０ａに装着された時点から起動処理が開始されるため、ユーザがバッテリリッドを閉める操作を行っている時間を無駄にすることなく起動処理を開始することができる。これにより、ユーザが電源キー１１３ｃを長押ししてから、使用が開始できるまでの体感待機時間を短縮することが可能となる。また、２回目以降の起動においては、ハイバネーションによるスナップショットイメージを用いた起動を行うことにより、バッテリ１２０が装着されたからの起動時間をより一層短縮することが可能となる。
【００４７】
また、本実施形態の端末装置１０では、フラッシュメモリ１０５において記憶するデータを、ユーザにより書き換えられる可能性があるか否かに応じて、異なるフォルダに記憶する構成となっている。これにより、まず、書き換え可能フォルダ１０５２に記憶されるデータのロードを禁止した状態で、読み取り専用データから先に実行し、書き換え可能データの実行前にスナップショットイメージを取得することができる。そして、起動の度に繰り返される読み取り専用データについては、スナップショットイメージを用いたハイバネーションでの起動を行い、起動後にユーザによって書き換えられる可能性があるデータについては、起動のたびに当該データに基づく処理が実行される。これにより、端末装置１０の起動時に、ユーザによって書き換えられた内容を適切に反映させることが可能となり、ユーザによる再設定等の手間を軽減することが可能となる。
【００４８】
以上が本発明の実施形態であるが、本発明はこれらの実施形態に限定されるものではなく様々な範囲で変形が可能である。例えば、上記実施形態においては、メカニカルオフ状態Ｓ０において、バッテリ１２０が取り付けられた時をトリガとして、起動処理を開始する構成としたが、本発明はこれに限定されるものではない。例えば、ハードウェアリセットを行うためのキーを備えた端末装置においては、当該ハードウェアリセット用のキーが操作されたときをトリガとして、上記実施形態における起動処理を開始する構成としても良い。
【００４９】
また、端末装置１０の電源キー１１３ｃが長押しされた時点で、上記実施形態における起動処理を開始する構成としても良い。この場合、メカニカルオフ状態Ｓ０から、バッテリ１２０が装着された時には、起動処理を開始せずに電源キー１１３ｃが長押しされるまで待機する。そして、ユーザによって電源キー１１３ｃが長押しされた時点で、上記実施形態における起動処理を開始する。そして、起動処理終了後は、Ｓ１０６〜Ｓ１０８までの処理をスキップして、端末装置１０は動作状態Ｓ２へと遷移する。このような構成とした場合においても、従来に比べ、ユーザにとって短い体感待機時間で、かつユーザによる変更を適切に反映して、端末装置１０を起動することが可能となる。
【００５０】
さらに、上記実施形態においては、１回目の起動の際に、読み取り専用フォルダ１０５１に記憶される読み取り専用データを実行して、スナップショットイメージを取得する構成とした。しかしながら、本発明はこれに限定されるものではなく、端末装置１０の工場出荷時に、予め適切なスナップショットイメージを生成して、これをフラッシュメモリ１０５のハイバネーション用フォルダ１０５４に記憶させておくことも可能である。このように構成することにより、端末装置１０をユーザによる１回目の起動から迅速に起動させることが可能となる。
【００５１】
また、上記実施形態においては、ハイバネーションによる起動を、端末装置１０の起動回数によって判定する構成としていたが、例えば、ハイバネーション用フォルダ１０５３において、スナップショットイメージが記憶されているか否かに基づいて判定する構成としても良い。また、１回目の起動時以外も、フラッシュメモリ１０５の読み取り専用フォルダ１０５１に記憶されるデータに変更がある場合は、Ｓ１０２およびＳ１０３の処理を行うよう構成することにより、ファームウェア等が変更された場合でも、適切なスナップショットを用いて、端末装置１０を起動することが可能となる。
【符号の説明】
【００５２】
１０  端末装置
１０３  ＣＰＵ
１０５  フラッシュメモリ
１０７  ＲＡＭ
１０９  ネットワークインタフェース
１１１  ディスプレイ
１１３  ユーザ入力デバイス
１１４  無線通信部
１１５  ＳＩＭカード
１２０  バッテリ
１０５１  読み取り専用フォルダ
１０５２  書き換え可能フォルダ
１０５３  ハイバネーション用フォルダ
【図１】
2010271980.tif 000003
【図２】
2010271980.tif 000004
【図３】
2010271980.tif 000005
【図４】
2010271980.tif 000006