(57)【要約】【課題】  ユーザが要望するアプリケーションを優先的に起動することができる利便性の高い無線通信装置及びその起動方法を提供することを目的とする。【解決手段】複数のプログラムコードを各々個別の記憶領域に記憶する第１記憶手段と、前記プログラムコードの実行に使用される第２記憶手段と、電源投入及び所定のアプリケーションの起動指示を指示する操作手段と、該操作手段から前記指示がされると、前記第１記憶手段に記憶している当該アプリケーションの起動に必要なプログラムコードを前記第２記憶手段にロードし、該ロードしたプログラムコードを実行して当該アプリケーションを起動する制御手段とを具備する。【選択図】      図１
2007036796.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムコードを各々個別の記憶領域に記憶する第１記憶手段と、
前記プログラムコードの実行に使用される第２記憶手段と、
電源投入及び所定のアプリケーションの起動指示を指示する操作手段と、
該操作手段から前記指示がされると、前記第１記憶手段に記憶している当該アプリケーションの起動に必要なプログラムコードを前記第２記憶手段にロードし、該ロードしたプログラムコードを実行して当該アプリケーションを起動する制御手段と
を具備することを特徴とする無線通信装置。
【請求項２】
前記制御手段は、前記起動したアプリケーションの終了を検出すると、未ロードのプログラムコードを前記第１記憶手段から前記第２記憶手段にロードすることを特徴とする請求項１記載の無線通信装置。
【請求項３】
前記制御手段における負荷を検出する負荷検出手段を備え、
前記制御手段は、前記起動したアプリケーションの処理にかかる負荷に基づいて、未ロードのプログラムコードを前記第１記憶手段から前記第２記憶手段にロードすることを特徴とする請求項１記載の無線通信装置。
【請求項４】
前記未ロードのプログラムコードは、無線通信機能に必要なプログラムコードであることを特徴とする請求項２または３に記載の無線通信装置。
【請求項５】
電源投入及び所定のアプリケーションの起動を指示する操作に応じて電源投入を行うと、当該アプリケーションの起動に必要なプログラムコードをプログラムの実行に使用される記憶部にロードし、該ロードしたプログラムコードを実行して当該アプリケーションを起動する
ことを特徴とする無線通信装置のシステム起動方法。
【請求項６】
前記起動したアプリケーションが終了すると、未ロードのプログラムコードを前記記憶部にロードすることを特徴とする請求項５記載の無線通信装置のシステム起動方法。
【請求項７】
前記起動したアプリケーションの処理にかかる負荷に基づいて、未ロードのプログラムコードを前記記憶部にロードすることを特徴とする請求項５記載の無線通信装置のシステム起動方法。
【請求項８】
前記未ロードのプログラムコードは、無線通信機能に必要なプログラムコードであることを特徴とする請求項６または７に記載の無線通信装置のシステム起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及びそのシステム起動方法に関する。
【背景技術】
【０００２】
例えば、携帯電話のような無線通信機能を有する無線通信装置において、システムプログラムやデータ等はＲＯＭ（Read Only Memory）に記憶されており、このようなＲＯＭにはＮＯＲ型のフラッシュメモリが一般的に使用されている。ＮＯＲ型フラッシュメモリは、ランダムアクセスが可能であり、ＭＰＵ（Micro Processing Unit）は、ＮＯＲ型フラッシュメモリに記憶されている内容を直接読み出して、命令の実行やデータの取得を行う。システム起動時には、ハードウエアの初期化、メモリのチェック・初期化、各モジュールの初期化の順で初期化処理を行うことが一般的である。このような一連の初期化処理が終了した後に待ち受け画面に移行して、アプリケーションの起動受付状態となる。このため、システムプログラムの規模が大きくなると初期化にかかる時間も増加し、結果アプリケーションの起動に時間がかかり、ユーザが電源をＯＮにして即座に実行したいアプリケーションがある場合、非常にストレスを与えてしまう。
【０００３】
また、携帯電話のソフトウエア（システムプログラムやアプリケーション）の大規模化に伴い、ソフトウエアやデータ等の記憶用メモリとして、より大容量且つ低価格のフラッシュメモリが要求されており、ＮＯＲ型フラッシュメモリに代わって、ＮＡＮＤ型フラッシュメモリの採用が注目されている。このＮＡＮＤ型フラッシュメモリは、大容量且つ低価格に加え、アクセススピードが速く、デバイスサイズが小さいという特徴を持つ。その反面、ランダムアクセスができないという欠点があり、一旦ＮＡＮＤ型フラッシュメモリの内容をＲＡＭ（Random Access Memory）にロードしなければプログラムコードやデータが使用できない。そして、システム起動時には、上記のように一旦ＮＡＮＤ型フラッシュメモリの内容をＲＡＭ（Random Access Memory）にロードした後、ＮＯＲ型フラッシュメモリと同様の初期化処理を行うため、ＮＯＲ型フラッシュメモリを使用する場合と比べて更に起動に時間がかかるという問題がある。
【０００４】
近年の携帯電話の高機能化に伴い、ソフトウエアは益々大規模になっているため、上記のようなシステムの起動時間の短縮は非常に重要な課題となっている。例えば、携帯電話のデジタルカメラ機能は、近年のデジタルカメラと機能格差がなくなりつつあり、近年のデジタルカメラと同等の起動時間が要求されている。このような問題を解決するために、特開２０００−３２２２６４号公報には、各システムプログラムやアプリケーション等のプログラムコードを、ＲＯＭ内のプログラムコード毎に割り当てられた記憶領域に記憶し、当該プログラムコードをロードする際の優先順位に関する情報テーブルに基づいて即応性が求められるプログラムコードから順にロードする方法が開示されている。
【特許文献１】特開２０００−３２２２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、電源投入時において、複数あるアプリケーションからどのアプリケーションを起動するかという即応性はユーザが判断するものであり、ユーザの使用状況によって変化するものである。上記従来技術では、プログラムコードのロード順序、つまりどのアプリケーションを起動するかは固定的であり、柔軟性に欠け、ユーザの要求を満たさない。本発明では、上記従来技術のように固定的なシステム起動の欠点に鑑みて、ユーザが要望するアプリケーションを優先的に起動することができる利便性の高い無線通信装置及びその起動方法を提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明では、無線通信装置に係る第１の解決手段として、複数のプログラムコードを各々個別の記憶領域に記憶する第１記憶手段と、前記プログラムコードの実行に使用される第２記憶手段と、電源投入及び所定のアプリケーションの起動指示を指示する操作手段と、該操作手段から前記指示がされると、前記第１記憶手段に記憶している当該アプリケーションの起動に必要なプログラムコードを前記第２記憶手段にロードし、該ロードしたプログラムコードを実行して当該アプリケーションを起動する制御手段とを具備する、という手段を採用する。
【０００７】
また、本発明では、無線通信装置に係る第２の解決手段として、上記第１の解決手段において、前記制御手段は、前記起動したアプリケーションの終了を検出すると、未ロードのプログラムコードを前記第１記憶手段から前記第２記憶手段にロードすることを特徴とする。
【０００８】
また、本発明では、無線通信装置に係る第３の解決手段として、上記第１の解決手段において、前記制御手段における負荷を検出する負荷検出手段を備え、前記制御手段は、前記起動したアプリケーションの処理にかかる負荷に基づいて、未ロードのプログラムコードを前記第１記憶手段から前記第２記憶手段にロードすることを特徴とする。
【０００９】
また、本発明では、無線通信装置に係る第４の解決手段として、上記第２または３の解決手段において、前記未ロードのプログラムコードは、無線通信機能に必要なプログラムコードであることを特徴とする。
【００１０】
一方、本発明では、無線通信装置のシステム起動方法に係る第１の解決手段として、電源投入及び所定のアプリケーションの起動を指示する操作に応じて電源投入を行うと、当該アプリケーションの起動に必要なプログラムコードをプログラムの実行に使用される記憶部にロードし、該ロードしたプログラムコードを実行して当該アプリケーションを起動する、という手段を採用する。
【００１１】
また、本発明では、無線通信装置のシステム起動方法に係る第２の解決手段として、上記第１の解決手段において、前記起動したアプリケーションが終了すると、未ロードのプログラムコードを前記記憶部にロードすることを特徴とする。
【００１２】
また、本発明では、無線通信装置のシステム起動方法に係る第３の解決手段として、上記第１の解決手段において、前記起動したアプリケーションの処理にかかる負荷に基づいて、未ロードのプログラムコードを前記記憶部にロードすることを特徴とする。
【００１３】
また、本発明では、無線通信装置のシステム起動方法に係る第４の解決手段として、上記第２または３の解決手段において、前記未ロードのプログラムコードは、無線通信機能に必要なプログラムコードであることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、電源投入時において、ユーザが要望するアプリケーションを優先的に起動することができ、結果的に起動時間が短縮され利便性の向上を実現することが可能である。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の一実施形態について説明する。無線通信装置としては、携帯電話機、無線通信機能付きのカーナビやＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）等があるが、本実施形態では、無線通信装置として携帯通信端末を例示して説明する。また、この例示する携帯通信端末は、例えば無線通信機能や電子メール機能やデジタルカメラ機能やテレビ・ラジオ等のデジタル放送受信機能等、様々なアプリケーションを有するものとして説明する。なお、以下では、プログラムコードを、ドライバ、ＵＩ、通信関連モジュール等のプログラムコードを記憶するモデム部コード領域と、その他アプリケーションのプログラムコードを記憶するアプリケーション部コード領域とに２分割して第１記憶手段（ＲＯＭ）に記憶する例と比較しながら説明する。
【００１６】
図１は、本発明の実施形態に係る携帯通信端末の機能構成を示すブロック図である。この図に示すように、本携帯通信端末は、無線通信部１、キー入力部２（操作手段）、表示部３、スピーカ部４、カメラ部５、制御部６（制御手段）、ＲＯＭ７（第１記憶手段）及びＲＡＭ８（第２記憶手段）から構成されている。
【００１７】
無線通信部１は、制御部６による制御の下に所定の通信方式、例えばＣＤＭＡ（Code Division Multiple Access）方式等を用いて移動体通信基地局との間で無線通信を行うものである。キー入力部２は、ダイヤルキー、ファンクションキー、電源キー、アプリケーション起動用の専用キーから構成されており、これらキーの操作情報を操作信号として制御部６に出力する。なお、上記アプリケーション起動用の専用キーは、電源投入と共に各アプリケーションの起動を指示するためのものであり、本携帯通信端末が有する各アプリケーションに応じて個別に設けられている。例えば、デジタルカメラ機能の起動に対応する専用キーやデジタル放送受信機能の起動に対応する専用キーが設けられている。なお、この他にもアプリケーション起動用の専用キーではなく、アプリケーション起動及び電源投入は他のキーとの兼用で構成しても構わない。
【００１８】
表示部３は、例えば液晶ディスプレイや有機ＥＬディスプレイ等であり、制御部６から入力される表示信号に基づいて各種メッセージや電話番号、画像等を表示する。スピーカ部４は、制御部６から入力される音声信号に基づいて音声やサウンドを外部に出力する。カメラ部５は、例えばＣＣＤ（Charge Coupled Device）カメラであり、制御部６の制御の下、撮影した画像の画像信号を制御部６に出力する。
【００１９】
制御部６は、ＲＯＭ７に予め記憶された所定の制御プログラム、キー入力部２から入力される操作信号及び無線通信部１の通信状態等に基づいて、本携帯通信端末の全体動作を制御するものである。また、この制御部６は、上記制御プログラムに基づく特徴的な制御処理として、電源ＯＦＦ時において、上記アプリケーション起動用の専用キーが一定時間押されたことを検出すると、電源投入を行うと共に、押された専用キーに対応するアプリケーションのプログラムコード及び当該アプリケーションの起動に必要なモジュールのプログラムコードをＲＯＭ７からＲＡＭ８にロードし、当該ロードした各プログラムコードを実行してアプリケーションを起動する。なお、このようなアプリケーションの起動処理についての詳細は後述する。
【００２０】
ＲＯＭ７は、例えばＮＡＮＤ型フラッシュメモリであり、制御部６が実行する制御プログラムを予め記憶する。また、このＲＯＭ７は、図２に示すように、制御プログラム、つまり「Boot」、「LCD  Driver」、「EV-DO」、「１x」、「Browser」、「Camera」、「Game」等のプログラムコードを各々個別の記憶領域に独立して記憶している。なお、上記「１x」とは、cdma2000 1x方式を示し、「EV-DO」とは、cdma2000 1x方式の拡張方式であるcdma2000 1x EV-DO方式を示す。
【００２１】
一方、図３に、モデム部とアプリケーション部とに分割した例を示す。図３では、プログラムコードを、ドライバ、ＵＩ、通信関連モジュール等のプログラムコードを記憶するモデム部コード領域と、その他アプリケーションのプログラムコードを記憶するアプリケーション部コード領域とに２分割してＲＯＭ７に記憶する場合を示す。このような例では、ＲＯＭ７内のプログラムコードは２つのコード群に分かれており、各モジュールのプログラムコードを個別にＲＡＭ８にロードすることはできない。つまり、各モジュールのプログラムコードは、モデム部コード領域として１つの塊になっているため、電源投入時にはモデム部コード領域の全てのプログラムコードをＲＡＭ８にロードし、当該ロードしたプログラムコードを実行して初期化処理を行う必要がある。しかしながら、本実施形態では、図２に示すように、ＲＯＭ７においてプログラムコードを各々個別の記憶領域に独立して記憶しているため、各モジュールまたはアプリケーション毎に個別にＲＡＭ８にロードすることが可能となる。
【００２２】
さらに、ＲＯＭ７は、図４に示すようなアプリケーション起動用の専用キーと、当該専用キーに対応するアプリケーション、そして、そのアプリケーションを起動するのに必要なモジュールやアプリケーションのプログラムコードを示す起動情報テーブルを記憶している。ＲＡＭ８は、ＲＯＭ７からロードされたプログラムコードの実行に利用されるワーキングエリアとして用いられるものである。
【００２３】
次に、このように構成された本携帯通信端末（具体的には制御部６）の電源投入時におけるアプリケーションの起動処理について以下説明する。
【００２４】
まず、比較として、図３に示すようにモデム部とアプリケーション部とに分割してプログラムコードを記憶している例のアプリケーションの起動処理について説明する。なお、この例における携帯通信端末は、図３のようにプログラムコードの記憶方法が異なり、アプリケーション起動用の専用キーが設けられていないが、他の構成要素は本実施形態と同様とする。
【００２５】
図５は、図３の例の電源投入時におけるアプリケーションの起動処理を示すフローチャートである。まず、ユーザによって電源キーが一定時間押されると、制御部６は、それを電源ＯＮの指示と判断し、携帯通信端末の電源をＯＮにする（ステップＳ１）。そして、制御部６は、Bootローダ（電源投入時に最初に実行され、ＲＯＭ７に記憶されているプログラムコードを全てＲＡＭ８にロードするプログラム）を起動する（ステップＳ２）。上記Bootローダが起動することにより、ＲＯＭ７に記憶されているプログラムコードは、全てＲＡＭ８にロードされる（ステップＳ３）。制御部６は、システムの初期化処理を行い（ステップＳ４）、当該初期化処理終了後、待ち受け画面を表示部３に表示させる（ステップＳ５）。
【００２６】
続いて、制御部６は、ユーザによるキー入力部２の操作に基づいて、アプリケーションの開始指示があったか否かを判断し（ステップＳ６）、「YES」、つまりアプリケーションの開始指示があった場合は、ＲＡＭ８にロードされたアプリケーションのプログラムコードを実行して、当該アプリケーションを起動する（ステップＳ７）。一方、ステップＳ６において、「NO」、つまりアプリケーションの開始指示がない場合は、開始指示があるまで待ち受け状態を維持する。
【００２７】
このように、図３の例の電源投入時におけるアプリケーションの起動処理では、ＲＯＭ７に記憶されているプログラムコードを全てＲＡＭ８にロードし、システム全体の初期化処理を行うため、アプリケーション起動の準備が整うまでに非常に時間がかかることになる。
【００２８】
これを踏まえて、図６のフローチャートを用いて、本携帯通信端末の電源投入時におけるアプリケーションの起動処理について説明する。まず、ユーザによって電源キー若しくはアプリケーション起動用の専用キーが一定時間押されると、制御部６は、それを電源ＯＮの指示と判断し、本携帯通信端末の電源をＯＮにし（ステップＳ１０）、Bootローダを起動する（ステップＳ１１）。そして、制御部６は、起動要因（電源キーが押されたのか、アプリケーション起動用の専用キーが押されたのか）を判定する（ステップＳ１２）。このステップＳ１２において、アプリケーション起動用の専用キーが押されたと判定された場合（「NO」）、制御部６は、ＲＯＭ７に記憶されている起動情報テーブル（図４）を読み込み（ステップＳ１３）、この起動情報テーブルを基に、ユーザによって押されたアプリケーション起動用の専用キーに対応するアプリケーションと当該アプリケーションの起動に必要なモジュールを判定し（ステップＳ１４）、アプリケーションの起動に必要なモジュールのプログラムコードをＲＯＭ７からＲＡＭ８にロードする（ステップＳ１５）。
【００２９】
そして、制御部６は、ＲＡＭ８にロードしたアプリケーションの起動に必要なモジュールのプログラムコードを実行し、アプリケーションの起動に必要な初期化処理を行う（ステップＳ１６）。制御部６は、アプリケーションの起動に必要な初期化処理が終了すると、アプリケーションのプログラムコードをＲＯＭ７からＲＡＭ８にロードし、当該アプリケーションのプログラムコードを実行してユーザの指示したアプリケーションを起動する（ステップＳ１７）。
【００３０】
そして、制御部６は、ユーザによるキー入力部２の操作に応じて上記アプリケーションを実行し（ステップＳ１８）、ユーザからキー入力部２の操作によるアプリケーションの終了指示があったか否かを判定する（ステップＳ１９）。このステップＳ１９において、「NO」、つまりアプリケーションの終了指示がない場合は、ステップＳ１８の処理に戻る。一方、ステップＳ１９において、「YES」、つまりアプリケーションの終了指示があった場合、制御部６は、アプリケーションを終了し（ステップＳ２０）、未ロードのモジュールのプログラムコードを全てＲＯＭ７からＲＡＭ８にロードし（ステップＳ２１）、当該未ロードのモジュールのプログラムコードを全て実行して、未初期化モジュールの初期化処理を行う（ステップＳ２２）。制御部６は、未初期化モジュールの初期化処理が終了すると待ち受け画面を表示部３に表示させ、待ち受け状態に移行する（ステップＳ２３）。なお、ここでいう未ロードのモジュールとは、本来の通信装置として動作するための無線通信機能に関するプログラムを示す。一方、ステップＳ１２において、起動要因として単に電源キーが押された（つまり電源投入のみ）と判定された場合（「YES」）、制御部６はステップＳ２１の処理に移行する。
【００３１】
上記のように、本携帯通信端末によれば、電源投入時において、アプリケーション起動用の専用キーを押すことで、ユーザが要望するアプリケーションに必要なモジュール（プログラムコード）から優先的にロードするので、結果的に起動時間が短縮され利便性の向上を実現することが可能である。
以上のように本実施形態では、アプリケーションの起動と、装置の電源投入を行う指示を受けた際、無線通信装置として本来動作するための無線通信機能に必要なプログラムコードよりも先行して指示されたアプリケーションに必要なプログラムコードをロードするようにした。
【００３２】
なお、本発明は、上記実施形態に限定されるものではなく、例えば以下のような変形例が考えられる。
【００３３】
（１）上記実施形態では、無線通信装置として携帯通信端末について説明したが、これに限定されない。
【００３４】
（２）上記実施形態において、図６のステップＳ１９では、ユーザからキー入力部２の操作によるアプリケーションの終了指示があったか否かを判定していたが、これに替えて、図７に示すように、制御部６が一定期間低負荷状態にあるか否かを判定し、低負荷状態にあれば、未ロードのモジュールのプログラムコードを全てＲＯＭ７からＲＡＭ８にロードするようにしても良い。この場合、制御部６の負荷状態を検出するプログラム（負荷検出手段）をＲＯＭ７に記憶しておき、このプログラムを実行することで制御部６の負荷状態を監視する。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係わる携帯通信端末の構成ブロック図である
【図２】本発明の一実施形態におけるモジュールやアプリケーションのプログラムコードの記憶状態を示す説明図である。
【図３】比較例におけるモジュールやアプリケーションのプログラムコードの記憶状態を示す説明図である。
【図４】本発明の一実施形態における起動情報テーブルの説明図である。
【図５】比較例における電源投入時のアプリケーションの起動処理を示すフローチャートである。
【図６】本発明の一実施形態における携帯通信端末の電源投入時のアプリケーションの起動処理を示すフローチャートである。
【図７】図６の変形例である。
【符号の説明】
【００３６】
１…無線通信部、２…キー入力部、３…表示部、４…スピーカ部、５…カメラ部、６…制御部、７…ＲＯＭ（Read Only Memory）、８…ＲＡＭ（Random Access Memory）
【図１】
2007036796.tif 000003
【図２】
2007036796.tif 000004
【図３】
2007036796.tif 000005
【図４】
2007036796.tif 000006
【図５】
2007036796.tif 000007
【図６】
2007036796.tif 000008
【図７】
2007036796.tif 000009