(57)【要約】【課題】  携帯端末などの電子機器を起動させる処理が、機器の出荷前と出荷後の双方で良好にできるようにする。【解決手段】  機器の起動に最小限必要な機能を実行する第１のプログラムとその管理情報を用意して、電子機器の不揮発性の記憶手段に記憶させ、その不揮発性の記憶手段に記憶された管理情報による指示で、第１のプログラムを起動処理実行用の記憶手段に展開して、電子機器を機能が制限された状態で起動させる。また、第１のプログラムで実行可能な機能以外の機能についても実行する第２のプログラムを用意して、不揮発性の記憶手段に記憶させた場合に、管理情報で第２のプログラムも読み出すように更新させ、更新された管理情報に基づいて、第１及び第２のプログラムを起動処理実行用の記憶手段に展開して、電子機器を起動可能な状態として、電子機器を機能が制限されない状態で起動可能とした。【選択図】      図２
2006059116.tif 000002
【特許請求の範囲】
【請求項１】
電子機器の起動に最小限必要な機能を実行する第１のプログラムと、当該第１のプログラムの管理情報を用意して、前記電子機器の不揮発性の記憶手段に記憶させ、
前記不揮発性の記憶手段に記憶された前記管理情報に基づいた指示で、前記第１のプログラムを、起動処理実行用の記憶手段に展開して、前記電子機器を機能が制限された状態で起動させ、
前記機能以外の機能についても実行する第２のプログラムを用意して、前記不揮発性の記憶手段に記憶させた場合に、前記管理情報として、前記第２のプログラムについても読み出すように更新させて、
前記更新された管理情報に基づいて、前記第１及び第２のプログラムを起動処理実行用の記憶手段に展開して、前記電子機器を起動可能な状態とすることで、前記電子機器を機能が制限されない状態で起動させる
電子機器起動方法。
【請求項２】
請求項１記載の電子機器起動方法において、
前記第１のプログラムについては、当該電子機器が起動中であることを告知させる動作についても実行するプログラムである
電子機器起動方法。
【請求項３】
請求項２記載の電子機器起動方法において、
前記起動中であることの告知動作は、電子機器が備える表示手段での起動画面の表示である
電子機器起動方法。
【請求項４】
当該機器の起動に最小限必要な機能を実行する第１のプログラムと、当該第１のプログラムの管理情報が記憶された不揮発性の記憶手段と、
当該機器を起動させる際に、前記第１のプログラムが展開されて記憶される作業用記憶手段と、
前記不揮発性の記憶手段に記憶された前記管理情報に基づいた指示で、前記第１のプログラムを、前記作業用記憶手段に展開して、機能が制限された起動処理を実行させる制御手段とを備え、
前記制御手段は、前記機能以外の機能についても実行する第２のプログラムを前記不揮発性の記憶手段に記憶させた場合に、前記管理情報として、前記第２のプログラムについても読み出すように更新させることを特徴とする
電子機器。
【請求項５】
請求項４記載の電子機器において、
前記第１のプログラムについては、当該電子機器が起動中であることを告知させる動作についても実行するプログラムであり、前記制御手段の制御で前記作業用記憶手段に展開中に、該当する告知動作を行う
電子機器。
【請求項６】
請求項５記載の電子機器において、
表示手段を備え、前記制御手段は、前記管理情報に基づいた前記起動中であることの告知動作として、前記表示手段で所定の起動画面を表示させる処理である
電子機器。
【請求項７】
電子機器を起動させるプログラムにおいて、
前記電子機器の起動に最小限必要な機能を実行する第１のプログラムと、
当該第１のプログラムの管理情報と、
前記機能以外の機能についても実行する第２のプログラムと、
前記第２のプログラムが用意された場合に、前記第１のプログラムと前記第２のプログラムの双方を読み出すように前記管理情報を更新させる更新情報とで構成し、
前記管理情報に基づいた指示で前記第１のプログラムを、起動処理実行用の記憶手段に展開することで、前記電子機器を機能が制限された状態で起動させ、
前記更新情報で更新された前記管理情報に基づいた指示で前記第１及び第２のプログラムを、起動処理実行用の記憶手段に展開することで、前記電子機器を機能が制限されない状態で起動させる
プログラム。
【請求項８】
請求項７記載のプログラムにおいて、
前記第１のプログラムについては、当該電子機器が起動中であることを告知させる動作についても実行するプログラムである
プログラム。
【請求項９】
請求項８記載のプログラムにおいて、
前記起動中であることの告知動作は、電子機器が備える表示手段での起動画面の表示である
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話端末などの電子機器及びその電子機器を使用した起動方法、並びにその起動処理を行うプログラムに関する。
【背景技術】
【０００２】
携帯電話端末などの電子機器においては、電子機器が備える不揮発性のメモリに、起動用のプログラムを記憶させておく。そして、その機器の電源キーなどが操作されて、起動動作が実行される際には、その不揮発性のメモリに記憶された起動用のプログラムを、ＳＤＲＡＭなどの記憶手段で構成された作業用の記憶手段に展開させて、その作業用の記憶手段に展開されたプログラムを使用して、電子機器の各機能を実現するようにしている。
【０００３】
起動用のプログラムが記憶された不揮発性のメモリとしては、従来はＮＯＲ型フラッシュメモリが使用されることが多かったが、近年、ＮＡＮＤ型フラッシュメモリが使用される傾向にある。ＮＡＮＤ型フラッシュメモリは、大容量化に適した構造であり、プログラムの規模が大容量化する傾向にある携帯電話端末などの電子機器用の不揮発性のメモリとして好適である。
【０００４】
フラッシュメモリなどの不揮発性のメモリに記憶された起動用のプログラムは、ブートローダと称されるブートプログラムを使って、作業用の記憶手段に展開させる処理が実行される。
【０００５】
特許文献１には、起動用に用意されたプログラムを、ブートプログラムを使って、作業用の記憶手段に展開させる処理についての開示がある。
【特許文献１】特開平１１−２１９２９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、携帯電話端末などの電子機器は、多機能化する傾向にあり、用意されるプログラムサイズも増大する傾向にある。従って、起動用に用意されたプログラムについても大容量化する傾向にあり、起動時に、ＮＡＮＤ型フラッシュメモリなどに用意されたプログラムを、ＳＤＲＡＭ（Synchronous DRAM）など作業用の記憶手段に展開させるのに、時間がかかるようになっている問題がある。特に、上述したＮＡＮＤ型フラッシュメモリの場合には、ＮＯＲ型フラッシュメモリよりもデータ転送に時間がかかる問題があり、電子機器を起動操作してから、その機器が実際に使用できるまでの待ち時間が長時間化する問題があった。
【０００７】
このような問題は、一般のユーザにとっては、例えば１日１回のように、比較的少ない起動操作を行う際に、そのときの待ち時間が多少長くなる程度であり、それ程問題にはならないが、例えば、携帯電話端末を工場で出荷の際に動作チェックするような場合には、その作業性の低下を招いてしまう問題があった。例えば、１台の端末を起動させるのに、数秒かかると、１台動作チェックする毎に数秒余計にかかることになり、何十台もチェックするような場合に、待ち時間が長く必要になってしまう。
【０００８】
また、ＮＡＮＤ型フラッシュメモリなどの記憶手段に記憶された比較的大容量のプログラムを、作業用の記憶手段に展開させている起動作業の実行時には、端末がその他の処理を行うことは困難であり、例えば展開中のプログラムを使用して、起動用の画面を端末の表示部に表示させるのは困難であった。従って、従来は起動用の画面を端末の表示部に表示させるためには、展開中の起動用のプログラムとは別に、起動画面を表示させる専用のプログラムなどが必要であった。
【０００９】
本発明はかかる点に鑑みてなされたものであり、携帯端末などの電子機器を起動させる処理が、機器の出荷前と出荷後の双方で良好にできるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、電子機器の起動に最小限必要な機能を実行する第１のプログラムと、当該第１のプログラムの管理情報を用意して、電子機器の不揮発性の記憶手段に記憶させ、その不揮発性の記憶手段に記憶された管理情報に基づいた指示で、第１のプログラムを、起動処理実行用の記憶手段に展開して、電子機器を機能が制限された状態で起動させ、第１のプログラムで実行可能な機能以外の機能についても実行する第２のプログラムを用意して、不揮発性の記憶手段に記憶させた場合に、管理情報として、第２のプログラムについても読み出すように更新させて、更新された管理情報に基づいて、第１及び第２のプログラムを起動処理実行用の記憶手段に展開して、電子機器を起動可能な状態とすることで、電子機器を機能が制限されない状態で起動させるようにしたものである。
【００１１】
このようにしたことで、例えば出荷前に機器のチェックを行う際には、第１のプログラムと管理情報だけを不揮発性の記憶手段に記憶させて、その管理情報に基づいて第１のプログラムを作業用の記憶手段に展開することで、最小限必要な機能だけが実行可能な状態で機器が起動されるようになる。その後、機器を出荷する際には、第２のプログラムを記憶させるとともに、管理情報を更新させることで、全ての機能が使用可能な状態に起動させることが可能になる。
【発明の効果】
【００１２】
本発明によると、例えば出荷前に機器のチェックを行う際には、第１のプログラムと管理情報だけを不揮発性の記憶手段に記憶させて、その管理情報に基づいて第１のプログラムを作業用の記憶手段に展開することで、最小限必要な機能だけが実行可能な状態で機器が起動されるようになる。従って、出荷前に機器のチェックを行う際には、作業用の記憶手段に展開させるデータ量を少なくすることができ、迅速に立ち上げることが可能になる。そして、その機器のチェック後に機器を出荷する際には、第２のプログラムを記憶させるとともに、管理情報を更新させることで、全ての機能が使用可能な状態に起動させることが可能になり、通常の機器と同様の使用が可能になる。
【００１３】
この場合、第１のプログラムについては、当該電子機器が起動中であることを告知させる動作についても実行するプログラムであることで、起動中であることの告知が第１のプログラムの展開で同時に行え、少ない負担で起動中であることの告知が行える。
【００１４】
さらに、この起動中であることの告知動作は、電子機器が備える表示手段での起動画面の表示であることで、起動画面を使った良好な告知が行える。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施の形態を、添付図面を参照して説明する。
本例においては、電子機器として、携帯電話端末に適用したものである。
【００１６】
図１は、本例の携帯電話端末の構成例を示した図である。無線電話用の基地局などと無線通信を行う通信回路１２に、アンテナ１１が接続してあり、通信回路１２で受信した所定の周波数帯域の信号を受信して復調処理を行い、受信パケットを得る。得られた受信パケットは、音声処理部１５に供給して、音声信号などのパケット内の各データを抽出し、アナログ変換、増幅などの出力処理を行い、接続されたスピーカ１６から出力させる。
【００１７】
また、マイクロフォン１７に入力した音声信号を音声処理部１５に供給して、デジタル信号とし、送信用のパケットとするデータ処理を行い、得られた送信パケットを通信回路１２に供給して、送信用に変調するとともに所定の送信周波数に周波数変換し、接続されたアンテナ１１から無線送信させる。
【００１８】
これらの送信や受信の処理は、無線電話端末の電話機能などを制御する制御手段としての、制御部１８の制御に基づいて実行される構成としてある。無線電話端末に配置された操作キーなどの各種操作手段で構成された操作部１４が操作されると、その操作に基づいた指令が制御部１８に供給されて、制御部１８が指示された状態に制御する。
【００１９】
また本例の無線電話端末は、電話番号、メール文、ウェブ画面、通信状況などの情報を表示する表示手段として、表示部１３が用意してある。表示部１３での表示は、制御部１８の制御で実行される。また、携帯電話端末が備える外部インターフェイス部１９を介した外部とのデータ転送についても、制御部１８の制御で実行される。
【００２０】
また本例の無線電話端末は、不揮発性の記憶手段であるフラッシュメモリ３０を備え、そのフラッシュメモリ３０には、無線電話端末を起動させるのに必要なプログラムなどが記憶させてある。その起動用のプログラム構成の詳細については後述する。このフラッシュメモリ３０としては、例えばＮＡＮＤ型フラッシュメモリが使用される。
【００２１】
そして、フラッシュメモリ３０とは別に、作業用の記憶手段であるＲＡＭ２０が用意してある。ここではＲＡＭ２０として、ＳＤＲＡＭ（Synchronous DRAM）を使用するようにしてある。
【００２２】
フラッシュメモリ３０に外部からデータを転送して記憶させる際には、例えば端末の外部インターフェイス部１９を、プログラム修正用のコンピュータ装置に接続して、そのコンピュータ装置からの指示に基づいて、コンピュータ装置側に用意されたプログラムを転送させる。このプログラムの転送時には、例えばコンピュータ装置側から、端末内のＲＡＭ２０に所定のデータ形式で転送する。そして、制御部１８の制御で、ＲＡＭ２０に転送されたそのデータの形式を、フラッシュメモリ３０に書き込ませるのに適したデータ形式に変換する作業を行い、その変換されたデータを、制御部１８の制御でフラッシュメモリ３０に書き込ませる。この外部からの転送時には、例えば外部インターフェイス部１９で接続された特定のラインに、何らかの電圧値を供給して、データ転送であることを制御部１８側に知らせたり、或いは、特定のポートに、書き込みであることを示すデータを送るようにして、書き込ませる。
【００２３】
なお、図１の構成では、主として制御データのやり取りを行うデータ転送ラインを中心として接続させた構成を示してあり、送信信号や受信信号などの信号の流れについては、図１では詳細には示していない。また、図１に示した構成では、無線電話端末の基本的な構成についてだけを示してあるが、例えばカメラ機能やＩＣカード機能などの、無線電話端末に組み合わされる、その他の機能部を備えた構成としてもよい。
【００２４】
次に、本例の無線電話端末の起動用のプログラム構成と、そのプログラム構成での起動処理例を説明する。まず、本例の無線電話端末が出荷前にフラッシュメモリ３０に記憶される起動用のデータ構成としては、図２（ａ）に示す構成とされる。即ち、起動時に最初に制御部が読み出すプログラムである、ブート・ローダ・プログラムと、そのブート・ローダ・プログラムで参照される起動用の管理情報であるインフォメーションデータと、端末の主要な機能だけを起動させる主要機能用ローダ・プログラムだけを記憶させてある。主要機能用ローダ・プログラムについては、比較的データ量が小さなプログラムであり、この状態では、フラッシュメモリ３０の起動用のデータ記憶領域のかなりの部分が空き容量となっている。
【００２５】
端末の主要な機能だけを起動させる主要機能用ローダ・プログラムとしては、例えば、端末を無線電話端末として起動させるのに最小限必要な機能だけを実行可能に起動させる、最小化されたプログラムとしてある。また、本例の主要機能用ローダについては、起動時に端末が起動中であることを告知する動作を行うプログラムが含まれるようにしてある。端末が起動中であることを告知する動作としては、例えば端末の表示部１３を使用して、文字で「起動中」と表示させたり、或いは図形で同様のことが判る表示を行う。或いは、端末の状態やオープニング画面などの各種表示を行うようにしてもよい。或いはまた、スピーカ１６などから、起動中であることを示す音を出力させて、告知するようにしてもよい。
【００２６】
このように起動用のプログラムが用意された状態で、例えばこの端末の電源をオンさせるキー操作があると、このフラッシュメモリ３０に記憶されたプログラムを使用した起動処理が行われ、図２（ｂ）に示すように、主要機能用ローダ・プログラムが、作業用のメモリであるＲＡＭ２０に展開されて、端末の最低限の機能である主機能を作動させるプログラムが、ＲＡＭ２０に用意されることになる。
【００２７】
図４のフローチャートは、端末の出荷前に用意されるプログラムである、図２（ａ）に示す構成のプログラムを、図２（ｂ）に示すＲＡＭ２０に展開する処理例を示したものである。以下、図４に従って処理を説明すると、制御部１８は端末を起動させる操作があるか否か判断する（ステップＳ１１）。ここで、端末を起動させる操作があると判断すると、ブート・ローダ・プログラムで参照される起動用の管理情報であるインフォメーションデータを判別し、主要機能用ローダ・プログラムが格納された領域を判断する（ステップＳ１２）。その主要機能用ローダ・プログラムが格納された領域を判断すると、その主要機能用ローダ・プログラムをＲＡＭ２０に展開する処理を開始させる（ステップＳ１３）。
【００２８】
このとき、主要機能用ローダ・プログラムでは、起動中であることを告知する表示を行うプログラムについても設定してあり、そのプログラムに基づいて、表示部１３で起動中であることの表示を実行させる（ステップＳ１４）。その後、主要機能用ローダ・プログラムのＲＡＭ２０への展開が終了すると、この端末が主要機能（ここでの主要機能とは端末を起動させるのに最小限必要な機能）だけが起動させる（ステップＳ１５）。
【００２９】
このようにして起動されることで、主要機能用ローダ・プログラムで起動させる機能を、端末を起動させるのに最小限必要な機能に絞ることで、主要機能用ローダ・プログラムのデータ量を、全機能を起動させるのに必要なプログラムよりも大幅に少なくすることができ、ＲＡＭ２０への展開に必要な時間を大幅に少なくすることができる。
【００３０】
そして、このようにして出荷前の起動によるチェックが完了して、無線電話端末を出荷させる際には、端末にプログラム修正用のコンピュータ装置に接続して、そのコンピュータ装置に用意された全機能用プログラムコードを、フラッシュメモリ３０に記憶させる。このときには、既に説明したように、一旦ＲＡＭ２０に転送して、データ形式を変換してからフラッシュメモリ３０に記憶させる。この全機能用プログラムコードについては、この端末が備える全機能の内で、主要機能用ローダ・プログラムで起動される機能以外を起動させるプログラムコードとしてある。
【００３１】
図３（ａ）は、このようにして、フラッシュメモリ３０に全機能用プログラムコードを記憶させた状態を示した図である。この全機能用プログラムコードを記憶させた場合には、ここでは、主要機能用ローダ・プログラムについてはそのままとしてあるが、起動用の管理情報であるインフォメーションデータの一部については更新させて、起動時には、主要機能用ローダ・プログラムと全機能用プログラムコードを展開させる管理情報となるようにしてある。
【００３２】
このように起動用のプログラムが用意された状態で、例えばこの端末の電源をオンさせるキー操作があると、このフラッシュメモリ３０に記憶されたプログラムを使用した起動処理が行われ、図３（ｂ）に示すように、主要機能用ローダ・プログラムと全機能用プログラムコードが、作業用のメモリであるＲＡＭ２０に展開されて、端末の全機能を作動させるプログラムが、ＲＡＭ２０に用意されることになる。
【００３３】
図５のフローチャートは、端末の出荷後に用意されるプログラムである、図３（ａ）に示す構成のプログラムを、図３（ｂ）に示すＲＡＭ２０に展開する処理例を示したものである。以下、図５に従って処理を説明すると、制御部１８は端末を起動させる操作があるか否か判断する（ステップＳ２１）。ここで、端末を起動させる操作があると判断すると、ブート・ローダ・プログラムで参照される起動用の管理情報であるインフォメーションデータを判別し、主要機能用ローダ・プログラムと全機能用プログラムコードが格納された領域を判断する（ステップＳ２２）。その判断に基づいて、まず主要機能用ローダ・プログラムをＲＡＭ２０に展開する処理を開始させる（ステップＳ２３）。
【００３４】
このとき、主要機能用ローダ・プログラムでは、起動中であることを告知する表示を行うプログラムについても設定してあり、そのプログラムに基づいて、表示部１３で起動中であることの表示を実行させる（ステップＳ２４）。そして、主要機能用ローダ・プログラムのＲＡＭ２０への展開が終了すると、続いて全機能用プログラムコードをＲＡＭ２０に展開する処理を開始させる（ステップＳ２５）。そして、このプログラムの展開が終了すると、この端末の全ての機能が使用可能に起動させる（ステップＳ２６）。
【００３５】
このようにして起動されることで、端末が備える全機能を起動させることができる。このように端末の出荷前と出荷後とで、起動用のプログラム構成を変えることで、それぞれの場合での起動処理を良好に処理できるようになる。例えば、全ての機能を立ち上げるに必要なプログラムのデータ量が、約７Ｍバイトであり、端末の電源を立ち上げるのに最低限必要なプログラムのデータ量が、約３０ｋバイトであるとすると、全機能を立ち上げるのに約２．３秒必要であったのが、１秒未満のわずかな時間で立ち上がり、端末のチェックに必要な待ち時間を短縮でき、端末の出荷前のチェックを効率良くできるようになる。
【００３６】
そして、出荷時に、全機能が起動できるようにすることで、端末をユーザが使用する際には、全く機能の制限がないので、良好に使用できる。この場合、端末起動時には、主要機能用ローダ・プログラムで用意された起動画面表示などを行う告知処理を行うようにしたので、いずれの場合でも起動中であることが判るようになる。
【００３７】
なお、上述した実施の形態では、携帯電話端末を例として説明したが、その他の各種電子機器で、同様の起動処理を行うようにしてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態による端末の構成例を示したブロック図である。
【図２】本発明の一実施の形態によるメモリのデータ展開例（出荷前の例）を示した説明図である。
【図３】本発明の一実施の形態によるメモリのデータ展開例（出荷後の例）を示した説明図である。
【図４】本発明の一実施の形態による起動例（出荷前の例）を示したフローチャートである。
【図５】本発明の一実施の形態による起動例（出荷後の例）を示したフローチャートである。
【符号の説明】
【００３９】
１２…通信回路、１３…表示部、１８…制御部、１９…外部インターフェイス部、２０…ＳＤＲＡＭ、３０…フラッシュメモリ
【図１】
2006059116.tif 000003
【図２】
2006059116.tif 000004
【図３】
2006059116.tif 000005
【図４】
2006059116.tif 000006
【図５】
2006059116.tif 000007