(57)【要約】【課題】外部メモリから必要なデータを短時間にダウンロードすることができる電子機器及びブート処理方法並びにブート処理プログラムを提供すること。【解決手段】主電源の投入が行われたことに応じて外部メモリ１００が装着されていることを確認する外部メモリ確認部２００と、外部メモリ１００が装着されていることが確認されたときに外部メモリ１００の管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込部２０１と、管理情報読込部２０１により読み込まれた所定の管理情報の中から認証ファイルを検索する検索部２０２と、検索部２０２により検索された認証ファイルにより認証を行う認証部２０３と、認証部２０３により認証が完了したときに外部メモリ１００のデータ領域にアクセスして所定の実データを読み込むデータ読込部２０４と、データ読込部２０４により読み込まれた実データをメモリ２０６に書き込む書込部２０５と、を備える。【選択図】図３
2009181278.tif 000002
【特許請求の範囲】
【請求項１】
所定のファイルシステムに準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている外部記憶部が装着される装着部と、所定のブート処理を行うブート処理部と、を有する電子機器において、
前記ブート処理部は、
電源の投入が行われたことに応じて前記装着部に前記外部記憶部が装着されていることを確認する外部記憶部確認手段と、
前記外部記憶部確認手段により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むデータ読込手段と、
前記データ読込手段により読み込まれた前記実データを所定の格納部に書き込む書込手段と、を備えることを特徴とする電子機器。
【請求項２】
前記外部記憶部確認手段により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込手段と、
前記管理情報読込手段により読み込まれた前記所定の管理情報の中から認証ファイルを検索する検索手段と、
前記検索手段により検索された前記認証ファイルにより認証を行う認証手段と、を備え、
前記データ読込手段は、前記認証手段により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むことを特徴とする請求項１記載の電子機器。
【請求項３】
前記所定の格納部は、ブート処理が行われる際に読み込まれるプログラムデータが格納されているプログラムデータ格納部であり、
前記データ読込手段は、前記認証手段により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして、前記ブート処理に係るプログラムデータを前記実データとして読み込み、
前記書込手段は、前記データ読込手段により読み込まれた前記ブート処理に係るプログラムデータを前記プログラムデータ格納部に書き込むことを特徴とする請求項２記載の電子機器。
【請求項４】
前記所定の格納部は、前記ブート処理が完了した後に、所定の機能を発揮するプログラムデータが格納されているプログラムデータ格納部であり、
前記データ読込手段は、前記認証手段により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして、前記プログラムデータを前記実データとして読み込み、
前記書込手段は、前記データ読込手段により読み込まれた前記プログラムデータを前記プログラムデータ格納部に書き込むことを特徴とする請求項２記載の電子機器。
【請求項５】
前記所定のファイルシステムは、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）システムであることを特徴とする請求項１記載の電子機器。
【請求項６】
電源の投入が行われたことに応じて所定のファイルシステムに準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている外部記憶部が装着される装着部に前記外部記憶部が装着されていることを確認する外部記憶部確認工程と、
前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むデータ読込工程と、
前記データ読込工程により読み込まれた前記実データを所定の格納部に書き込む書込工程と、を備えることを特徴とするブート処理方法。
【請求項７】
前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込工程と、
前記管理情報読込工程により読み込まれた前記所定の管理情報の中から認証ファイルを検索する検索工程と、
前記検索工程により検索された前記認証ファイルにより認証を行う認証工程と、を備え、
前記データ読込工程は、前記認証工程により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むことを特徴とする請求項６記載のブート処理方法。
【請求項８】
電源の投入が行われたことに応じて所定のファイルシステムに準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている外部記憶部が装着される装着部に前記外部記憶部が装着されていることを確認する外部記憶部確認工程と、
前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むデータ読込工程と、
前記データ読込工程により読み込まれた前記実データを所定の格納部に書き込む書込工程と、をコンピュータによって実現するためのブート処理プログラム。
【請求項９】
前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込工程と、
前記管理情報読込工程により読み込まれた前記所定の管理情報の中から認証ファイルを検索する検索工程と、
前記検索工程により検索された前記認証ファイルにより認証を行う認証工程と、を備え、
前記データ読込工程は、前記認証工程により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むことを特徴とする請求項８記載のブート処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源の投入に応じてブート処理を実行する電子機器及びブート処理方法並びにブート処理プログラムに関する。
【背景技術】
【０００２】
携帯電話においては、新たに機能が追加される度に、プログラムを格納するためのプログラム領域が増加し、かつ当該プログラムのダウンロード及び書き込みにも多大な時間を要している。
【０００３】
このような背景から、シリアルインターフェースを利用したプログラムの書き換え方式からＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を利用したデータの転送方法へ移行し、さらに、外部メモリからデータを転送して書き込む方式等のデータの転送及び書き込みの高速化を図る方法が種々提案されている。
【０００４】
また、特許文献１によれば、映像を受信するような受信器にソフトウェアプログラムをセキュアに、メモリに対して安全に、効率的にダウンロードする技術が提案されている。
【０００５】
また、特許文献２によれば、機器に必要なＲＯＭデータのダウンロードについて、外部装置を必要とせず、携帯端末装置に最適で、効率的な処理を行う技術が提案されている。
【特許文献１】特表２００５−５３１８４６号公報
【特許文献２】特開２００１−１８８６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、特許文献１や特許文献２を利用して、外部メモリから所定のデータを読み込み、読み込んだ当該所定のデータを内部メモリに書き込む方式を採用した場合について考察する。
【０００７】
まず、外部メモリ上のファイルからデータを読み込む（ダウンロード）には、携帯電話は、ファイルシステムが動作している状態、すなわち主電源の投入後、ブート処理が行われ、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の初期化等の処理も完了し、動作可能な状態（通話待ち受け状態）になっている必要がある。
【０００８】
このようにして、特許文献１や特許文献２を利用して、外部メモリから所定のデータをダウンロードするには、電源の投入後から通話待ち受け状態に遷移するまでの時間を待たなくてはならず、データを取得するまでの時間を短縮することが困難である。
【０００９】
また、携帯電話において外部メモリからデータのダウンロードを行う際には、使用者が誤ってデータを書き換えないようにするために、ＵＳＢケーブル等をつないで特定のコマンドを携帯電話に送信したり、また、安定したダウンロードを実現するために、携帯電話が着信を受けられないように、電波受信を遮断するモードに設定したりする必要があり、データを取得するまでの時間を短縮できない問題がある。
【００１０】
本発明は、上述のような課題に鑑みてなされたものであり、その目的の一つは、外部記憶部からデータを読み込むことができる電子機器及びブート処理方法並びにブート処理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明に係る電子機器は、上記課題を解決するために、所定のファイルシステムに準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている外部記憶部が装着される装着部と、所定のブート処理を行うブート処理部と、を有する電子機器において、前記ブート処理部は、電源の投入が行われたことに応じて前記装着部に前記外部記憶部が装着されていることを確認する外部記憶部確認手段と、前記外部記憶部確認手段により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むデータ読込手段と、前記データ読込手段により読み込まれた前記実データを所定の格納部に書き込む書込手段と、を備えることを特徴とする。
【００１２】
また、上記電子機器では、前記外部記憶部確認手段により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込手段と、前記管理情報読込手段により読み込まれた前記所定の管理情報の中から認証ファイルを検索する検索手段と、前記検索手段により検索された前記認証ファイルにより認証を行う認証手段と、を備え、前記データ読込手段は、前記認証手段により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むことが好ましい。
【００１３】
また、上記電子機器では、前記所定の格納部は、ブート処理が行われる際に読み込まれるプログラムデータが格納されているプログラムデータ格納部であり、前記データ読込手段は、前記認証手段により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして、前記ブート処理に係るプログラムデータを前記実データとして読み込み、前記書込手段は、前記データ読込手段により読み込まれた前記ブート処理に係るプログラムデータを前記プログラムデータ格納部に書き込むことが好ましい。
【００１４】
また、上記電子機器では、前記所定の格納部は、前記ブート処理が完了した後に、所定の機能を発揮するプログラムデータが格納されているプログラムデータ格納部であり、前記データ読込手段は、前記認証手段により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして、前記プログラムデータを前記実データとして読み込み、前記書込手段は、前記データ読込手段により読み込まれた前記プログラムデータを前記プログラムデータ格納部に書き込むことが好ましい。
【００１５】
また、上記電子機器では、前記所定のファイルシステムは、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）システムであることが好ましい。
【００１６】
また、本発明に係るブート処理方法は、上記課題を解決するために、電源の投入が行われたことに応じて所定のファイルシステムに準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている外部記憶部が装着される装着部に前記外部記憶部が装着されていることを確認する外部記憶部確認工程と、前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むデータ読込工程と、前記データ読込工程により読み込まれた前記実データを所定の格納部に書き込む書込工程と、を備えることを特徴とする。
【００１７】
上記ブート処理方法では、前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込工程と、前記管理情報読込工程により読み込まれた前記所定の管理情報の中から認証ファイルを検索する検索工程と、前記検索工程により検索された前記認証ファイルにより認証を行う認証工程と、を備え、前記データ読込工程は、前記認証工程により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むことが好ましい。
【００１８】
また、本発明に係るコンピュータによって実現するためのブート処理プログラムは、電源の投入が行われたことに応じて所定のファイルシステムに準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている外部記憶部が装着される装着部に前記外部記憶部が装着されていることを確認する外部記憶部確認工程と、前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むデータ読込工程と、前記データ読込工程により読み込まれた前記実データを所定の格納部に書き込む書込工程と、をコンピュータによって実現するためのプログラムである。
【００１９】
また、上記ブート処理プログラムでは、前記外部記憶部確認工程により前記装着部に前記外部記憶部が装着されていることが確認されたときに前記外部記憶部の前記管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込工程と、前記管理情報読込工程により読み込まれた前記所定の管理情報の中から認証ファイルを検索する検索工程と、前記検索工程により検索された前記認証ファイルにより認証を行う認証工程と、を備え、前記データ読込工程は、前記認証工程により認証が完了したときに前記外部記憶部の前記データ領域にアクセスして所定の実データを読み込むことが好ましい。
【発明の効果】
【００２０】
本発明によれば、外部記憶部からデータを読み込むことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について説明する。図１は、本発明に係る電子機器の一例である携帯電話装置１の外観斜視図を示す。なお、以下では、携帯電話装置について説明するが、本発明はこれに限定されるものではなく、撮像機能及び通信機能を有するものであれば良く、例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ポータブルナビゲーション装置、ノートパソコン等であっても良い。
【００２２】
携帯電話装置１は、操作部側筐体部２と、表示部側筐体部３と、を備えて構成される。操作部側筐体部２は、表面部１０に、操作キー群１１と、携帯電話装置１のユーザが通話時に発した音声が入力されるマイク１２と、を備えて構成される。操作キー群１１は、各種設定や電話帳機能やメール機能等の各種機能を動作させるための機能設定操作ボタン１３と、電話番号の数字やメール等の文字等を入力するための入力操作ボタン１４と、各種操作における決定やスクロール等を行う決定操作ボタン１５と、から構成されている。
【００２３】
また、表示部側筐体部３は、表面部２０に、各種情報を表示するためのディスプレイ２１と、通話の相手側の音声を出力する音声出力部２２と、被写体を撮像するＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）カメラ等により構成される撮像部２３と、音楽等を外部に出力するスピーカ２４と、を備えて構成されている。
【００２４】
また、操作部側筐体部２の上端部と表示部側筐体部３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話装置１は、ヒンジ機構４を介して連結された操作部側筐体部２と表示部側筐体部３とを相対的に回転することにより、操作部側筐体部２と表示部側筐体部３とが互いに開いた状態（開放状態）にしたり、操作部側筐体部２と表示部側筐体部３とが折り畳まれた状態（折畳み状態）にしたりできる。
【００２５】
なお、図１は、いわゆる折り畳み型の携帯電話装置の形態を示しているが、本発明に係る携帯電話装置の形態としては特にこれに限られず、操作部側筐体部２と表示部側筐体部３とを重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、操作部側筐体部２と表示部側筐体部３との重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部側筐体部２と表示部側筐体部３とが一つの筐体に配置され連結部を有さない型式（ストレートタイプ）等であっても良い。
【００２６】
また、図２は、携帯電話装置１の機能を示す機能ブロック図である。携帯電話装置１は、図２に示すように、外部の端末と通信を行う通信部６０と、所定の処理を行う処理部７０と、所定容量を有する充電池８０と、充電池８０から供給される電源電圧を所定の電圧に変換し、変換後の電圧を通信部６０や処理部７０等に供給する電源回路部９０と、外部メモリ１００（外部記憶部）が装着される装着部１０１と、を備えている。
【００２７】
通信部６０は、所定の使用周波数帯により外部装置と通信を行うメインアンテナ６１と、変調処理又は復調処理等の信号処理を行う通信処理部６２と、を備える。
【００２８】
メインアンテナ６１は、所定の使用周波数帯（例えば、８００ＭＨｚ）で外部装置（基地局）と通信を行う。なお、本実施の形態では、所定の使用周波数帯として、８００ＭＨｚとしたが、これ以外の周波数帯であっても良い。また、メインアンテナ６１は、所定の使用周波数帯の他に、第２の使用周波数帯（例えば、２ＧＨｚ）に対応できる、いわゆるデュアルバンド対応型による構成であっても良いし、さらに、第３の使用周波数帯にも対応できる複数バンド対応型により構成されていても良い。
【００２９】
通信処理部６２は、メインアンテナ６１によって受信した信号を復調処理し、処理後の信号を処理部７０に供給し、一方、処理部７０から供給された信号を変調処理し、メインアンテナ６１を介して外部装置（基地局）に送信する。
【００３０】
電源回路部９０は、充電池８０から供給される電源電圧を所定の電圧値に変圧し、変圧後の電源電圧を通信部６０及び処理部７０に供給する。
【００３１】
装着部１０１は、所定の規格に準じた形状をなしており、当該所定の規格に準じた不揮発性の外部メモリ１００の装着を可能としている。また、処理部７０は、装着部１０１に装着された外部メモリ１００にデータを書き込んだり、また書き込まれているデータを読み出す。
【００３２】
また、本実施例では、外部メモリ１００は、複数のフォルダ（ディレクトリ）で構成されており、記憶されるデータの種類に応じて格納されるフォルダが異なるものとして説明するが、特にこの構成に限定されるものではない。
【００３３】
また、外部メモリ１００は、例えば、ＦＡＴ（ｆｉｌｅ  ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ）ファイルシステムによりデータの管理がされているものとして説明するが、特にこれに限定されるものではない。
【００３４】
＜ＦＡＴファイルシステムについて＞
ここで、ＦＡＴファイルシステムについて説明する。ファイルシステムとは、外部メモリ１００上においてファイルを管理するための仕組みであり、ユーザが論理的に扱うファイルやディレクトリを、実際の物理的な外部メモリ１００上に対応させ、ファイルやディレクトリ自体を構成するシステムである。ＦＡＴファイルシステムは、ディレクトリエントリとＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれる情報によって管理される。
【００３５】
ＦＡＴファイルシステムにおいて、ファイルはクラスタを単位として構成されているが、同一ファイルを構成するクラスタの外部メモリ１００上の物理的な位置は必ずしも連続しているわけではない。それらのクラスタがどのような順でつながって、一つのファイルを構成しているかを管理しているのがＦＡＴである。ＦＡＴの各項目は、外部メモリ１００の各クラスタと１対１に対応している。ファイルの開始クラスタは、後述するディレクトリエントリに記録され、その次のクラスタを指しているのは、最初のクラスタに対応するＦＡＴの次のエントリの内容である。
【００３６】
ディレクトリとは、ファイルを管理するための階層構造を持つグループ名である。また、各ディレクトリに含まれるファイルの情報は、ディレクトリエントリと呼ばれる。ディレクトリエントリには、ファイルや他のディレクトリの名前、拡張子、属性、データサイズ、ファイルの開始クラスタの番号（開始クラスタ番号）等の情報が含まれている。最上位のディレクトリをルートディレクトリと呼び、その下位のディレクトリをサブディレクトリと呼ぶ。
【００３７】
ＦＡＴファイルシステムによってフォーマットされた外部メモリ１００は、セクタと呼ばれる単位によって分割され、外部メモリ１００上に記録されたデータは、セクタ単位で読み出し及び書き込みが行われる。なお、１セクタは、通常、５１２バイトである。
【００３８】
また、セクタを２のべき乗個集めたものをクラスタと呼ぶ。１クラスタが何個のセクタにより構成されるかは、外部メモリ１００によって異なる。
【００３９】
ＦＡＴファイルシステムによってフォーマットされた外部メモリ１００は、マスターブートレコード（ＭＢＲ）、パーティションテーブル、複数のＦＡＴ領域、ルートディレクトリ領域、データ領域からなる。また、パーティションテーブルは、先頭にブートセクタを有する。
【００４０】
マスターブートレコードは、外部メモリ１００の先頭の１セクタであり、オペレーティングシステムをロードするためのブートローダやパーティション情報が収められている。また、ブートセクタは、該当するパーティションの先頭セクタを指し、１クラスタが何個のセクタにより構成されているかを示すセクタ／クラスタ数、ＦＡＴ領域を構成するセクタの数、ルートディレクトリエントリの数等の情報を記録している。
【００４１】
ＦＡＴ領域は、データ領域に記録されているデータのファイル本体の在り処を示す情報であるＦＡＴ項目を記録する領域である。ＦＡＴ領域は、通常、２つのＦＡＴ領域を有し、これらにはそれぞれ同一の内容が記録される。また、これら２つの異なるＦＡＴ領域は、外部メモリ１００上に連続して配置される。
【００４２】
ルートディレクトリ領域は、ファイルの在り処を管理する領域である。ルートディレクトリ領域には、最上位のディレクトリであるルートディレクトリに存在するファイルとサブディレクトリに関する情報を記述したルートディレクトリエントリが記録される。
【００４３】
データ領域は、ファイルの内容（実データ）と、サブディレクトリ以下に存在するファイルとサブディレクトリに関する情報を記述したディレクトリエントリが記録される。データ領域に記録されたファイルの内容は、ＦＡＴ及びディレクトリエントリによって対応付けられている。
【００４４】
すなわち、外部メモリ１００におけるデータへのアクセスは、まずルートディレクトリエントリに記述された開始クラスタ番号を参照してデータ領域に記録されたファイルの一部を読み出し、ＦＡＴを参照して次のデータが記録されたデータ領域内の位置を特定し、その位置のデータを読み出す、といった処理をファイルの末尾まで繰り返すことによってなされる。
【００４５】
このように、一つのファイルを構成するクラスタ群は、ＦＡＴによりチェインとしてつなげられている。このようにＦＡＴを基にファイルの部分を辿っていく操作を、チェイン操作と呼ぶ。
【００４６】
＜処理部７０の構成と動作＞
つぎに、処理部７０の構成と動作について説明する。なお、外部メモリ１００は、所定のファイルシステム（例えば、上述したＦＡＴファイルシステム）に準拠して管理情報が格納される管理情報領域と実データが格納されるデータ領域とにより構成されている。
【００４７】
処理部７０は、例えば、主制御部（ＣＰＵ）であって、図３に示すように、主電源の投入（電源がＯＮ状態）が行われたことに応じて装着部１０１に外部メモリ１００が装着されていることを確認する外部メモリ確認部２００（外部記憶部確認手段）と、外部メモリ確認部２００により装着部１０１に外部メモリ１００が装着されていることが確認されたときに外部メモリ１００の管理情報領域にアクセスして所定の管理情報を読み込む管理情報読込部２０１（管理情報読込手段）と、管理情報読込部２０１により読み込まれた所定の管理情報の中から認証ファイル（パスワードファイル）を検索する検索部２０２（検索手段）と、検索部２０２により検索された認証ファイルにより認証を行う認証部２０３（認証手段）と、認証部２０３により認証が完了したときに外部メモリ１００のデータ領域にアクセスして所定の実データを読み込むデータ読込部２０４（データ読込手段）と、データ読込部２０４により読み込まれた実データをメモリ２０６（所定の格納部）に書き込む書込部２０５と、を備える。なお、メモリ２０６は、例えば、ＮＡＮＤ型フラッシュメモリにより構成される。また、携帯電話装置１は、データの一時書き込み用としてＲＡＭ２０７を有している。
【００４８】
また、メモリ２０６は、ブート処理が行われる際に読み込まれるプログラムデータが格納されているプログラムデータ格納部である。メモリ２０６がこのような構成の場合には、データ読込部２０４及び書込部２０５は、以下のように動作する。
【００４９】
データ読込部２０４は、認証部２０３により認証が完了したときに外部メモリ１００のデータ領域にアクセスして、ブート処理に係るプログラムデータを実データとして読み込む。そして、書込部２０５は、データ読込部２０４により読み込まれたブート処理に係るプログラムデータをメモリ２０６に書き込む。
【００５０】
また、メモリ２０６は、ブート処理が完了した後に、所定の機能を発揮するプログラムデータが格納されているプログラムデータ格納部である。メモリ２０６がこのような構成の場合には、データ読込部２０４及び書込部２０５は、以下のように動作する。
【００５１】
データ読込部２０４は、認証部２０３により認証が完了したときに外部メモリ１００のデータ領域にアクセスして、プログラムデータを実データとして読み込む。そして、書込部２０５は、データ読込部２０４により読み込まれたプログラムデータをメモリ２０６に書き込む。
【００５２】
つぎに、携帯電話装置１によりブート処理の工程（以下に示すステップＳ１〜ステップＳ３）において、外部メモリ１００から所定のデータをダウンロードする方法について図４に示すフローチャートを参照しながら説明する。なお、以下では、使用者による所定の操作によって主電源の投入により、リセットが行われたものとする。
【００５３】
使用者による所定の操作による主電源の投入により、リセットが行われ、ブート処理の工程として、初期化のための各種処理工程Ｓ１が実行され、その後、起動モードを判定するための起動モード判定工程Ｓ２が実行される。そして、起動モード判定工程Ｓ２の判定結果に応じて、外部メモリ１００から所定のデータのダウンロードが行われるダウンロード工程Ｓ３が実行される。また、起動モード判定工程Ｓ２の判定結果に応じて、ダウンロード工程Ｓ３が実行されない場合には、通常の起動工程Ｓ４が実行されて、携帯電話装置１は、動作可能な状態（通話待ち受け状態）になる。
【００５４】
＜初期化のための各種処理工程Ｓ１＞
つぎに、初期化のための各種処理工程Ｓ１について説明する。初期化のための各種処理工程Ｓ１では、図５に示すように、ＲＡＭ２０７の初期化が行われ（ステップＳ１１）、処理部７０（主制御部（ＣＰＵ））の初期化が行われ（ステップＳ１２）、次に、割り込みハンドルの登録が行われ（ステップＳ１３）、次に、バス幅等の設定が行われ（ステップＳ１４）、そして、メモリ２０６のコントローラの初期化が行われる（ステップＳ１５）。そして、外部メモリ１００の初期化が行われる（ステップＳ１６）。
【００５５】
なお、初期化のための各種処理工程Ｓ１においては、上述したように、ＲＡＭ２０７の初期化を行い、必ずブートプログラムのコードを転送することによってプログラムは初めて動作できるので、リセット後（ＣＰＵ初期状態）では、ＲＡＭ２０７の初期化を行う（ステップＳ１１）。また、本実施例におけるＲＡＭ２０７は、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）を想定しており、メモリが消去されないようにクロック挿入動作を行う。このようにして、ＲＡＭ２０７の初期化を最初に実行する。
【００５６】
＜起動モード判定工程Ｓ２＞
つぎに、起動モード判定工程Ｓ２について説明する。図６に示すように、外部メモリ１００の初期化（ステップＳ１６）が行われた後、外部メモリ確認部２００は、外部メモリ１００が装着部１０１に装着されているか否かを確認する（ステップＳ２１）。ここで、外部メモリ１００が装着部１０１に装着されていると確認された場合には、ステップＳ２２に進み、外部メモリ１００が装着部１０１に装着されていないと確認された場合には、ステップＳ４（ステップＳ４１）に進む。
【００５７】
外部メモリ１００が装着部１０１に装着されていると確認された場合、装着部１０１のコントローラ（管理情報読込部２０１、データ読込部２０４）を初期化する（ステップＳ２２）。その後、管理情報読込部２０１は、ルートディレクトリファイルを読み込む（ステップＳ２３）。
【００５８】
検索部２０２は、読み込んだルートディレクトリファイルの中に所定の認証ファイル名が含まれているか否かの検索を行う。具体的には、ルートディレクトリファイルの先頭ファイルが所定の認証ファイル名であるか否かを確認し（ステップＳ２４）、所定の認証ファイル名ではない場合には、ステップＳ２５に進み、所定の認証ファイル名である場合には、ステップＳ２６に進む。
【００５９】
また、ルートディレクトリファイルに次のファイルが存在するか否かを判断し（ステップＳ２５）、次のファイルが存在する場合には、ステップＳ２４に戻り、そのファイルが所定の認証ファイル名であるか否かを判断する（ステップＳ２４）。また、次のファイルが存在しない場合には、ステップＳ４（ステップＳ４１）に進む。
【００６０】
外部メモリ１００から所定の認証ファイルを読み込み（ステップＳ２６）、認証部２０３は、当該認証ファイルの認証を行う（ステップＳ２７）。ステップＳ２８において、認証が適式に行われた場合には、ステップＳ２９に進み、認証が適式に行われない場合には、ステップＳ４（ステップＳ４１）に進む。
【００６１】
データ読込部２０４は、外部メモリ１００のルートディレクトリからダウンロードするファイルの検索を行い（ステップＳ２９）、ダウンロード対象となるファイルの有無を確認する（ステップＳ３０）。ここで、ダウンロードするファイルが存在する場合には、ステップＳ３（ステップＳ３１）に進み、ダウンロードするファイルが存在しない場合には、ステップＳ４（ステップＳ４１）に進む。
【００６２】
＜ダウンロード工程Ｓ３＞
つぎに、ダウンロード工程Ｓ３について説明する。図７に示すように、データ読込部２０４は、外部メモリ１００から対象となるファイルをダウンロードする。ダウンロードされたデータは、ＲＡＭ２０７等の一時記憶メモリに書き込まれる（ステップＳ３１）。また、データ読込部２０４は、所定のタイミングでＲＡＭ２０７に書き込まれたデータを読み出し、メモリ２０６に書き込む（ステップＳ３２）。また、外部メモリ１００からデータをすべて読み込んだか否かを判断し（ステップＳ３３）、データをすべて読み込んだ場合には、ステップＳ３４に進み、データをすべて読み込んでいない場合には、ステップＳ３１に戻る。
【００６３】
外部メモリ１００からデータをすべて読み込んだ場合には、ダウンロードの終了を示す表示をディスプレイ２１に表示する（ステップＳ３４）。そして、所定時間（例えば、２分３０秒間）の経過を待ち（ステップＳ３５）、ステップＳ１（ステップＳ１１）に戻る。なお、携帯電話装置１は、通常の起動工程Ｓ４の実行前の段階において、外部メモリ１００に対して、所定のデータを書き込むことが可能な構成にすれば、ダウンロード済みである旨を外部メモリ１００の所定の場所に書き込む処理を行えば、ステップＳ３５の工程は不要となる。
【００６４】
＜通常の起動工程Ｓ４＞
つぎに、通常の起動工程Ｓ４について説明する。図８に示すように、ステップＳ２１の工程により外部メモリ１００が装着部１０１に装着されていないと確認された場合や、ステップＳ２５の工程により次のファイルが存在しないと判断された場合や、ステップＳ２８の工程により認証が適式に行われないと判断された場合や、ステップＳ３０の工程によりダウンロードの対象となるファイルが存在しないと判断された場合には、通常の起動工程Ｓ４が実行される。すなわち、Ｃ言語スタンダードライブラリスタートアップルーチンが起動し（ステップＳ４１）、ＯＳが初期化され（ステップＳ４２）、ルートタスクの起動が行われ（ステップＳ４３）、サブタスクの起動が行われる（ステップＳ４４）。
【００６５】
このようにして、本発明に係る携帯電話装置１では、外部メモリ１００から読み込んだ認証ファイルの認証可否に基づいて、メモリ２０６にデータを書き込むか否かを判断するので、使用者の誤操作によるデータの書き込みを防止することができ、また、従来技術のように、外部メモリ１００からデータを読み込むために、外部ケーブルを接続して任意のコマンドを入力する作業を不要にすることができる。
【００６６】
また、本発明に係る携帯電話装置１では、ファイルシステムの機能を限定してブート処理機能へ実装する方式（少ないコード領域でも動作するように、外部メモリ１００のルートディレクトリのファイルを検索するロジックと、ファイルの読み込みに必要なロジックのみを実装する方式）を採用するので、いわゆるブート処理の工程（ステップＳ１〜ステップＳ３）において、所定の初期化処理を行い、外部メモリ１００が装着部１０１に装着されているか否かの確認をし、外部メモリ１００が装着されている場合に認証ファイルの検索を行い、検索された認証ファイルの認証を行い、認証が行われた後に外部メモリ１００から所定のデータをダウンロードしてメモリ２０６に書き込むことができ、従来技術のように、外部メモリ１００から所定のデータをダウンロードする際に、携帯電話装置１が動作可能な状態（通話待ち受け状態）になるまで待つ必要がなく、かつ電波受信を遮断するモードに設定する必要もない。したがって、本発明に係る携帯電話装置１では、従来技術に比べて、外部メモリ１００から所定のデータをダウンロードする際に、他の機能（通話待ち受け機能）との競合処理を防止でき、かつダウンロード時間を短縮化でき、かつ高速に行うことができる。
【００６７】
なお、本実施例では、所定のファイルシステムとしてＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）システムにより説明したが、ＦＡＴファイルシステムに限定されるものではなく、他のファイルシステムでも良い。
【図面の簡単な説明】
【００６８】
【図１】本発明に係る携帯電話装置の外観を示す斜視図である。
【図２】本発明に係る携帯電話装置の機能を示すブロック図である。
【図３】本発明に係る携帯電話装置に備えられている処理部の構成を示す図である。
【図４】本発明に係るブート処理の工程についての説明に供する図である。
【図５】初期化のための各種処理工程についての説明に供するフローチャートである。
【図６】起動モード判定工程についての説明に供するフローチャートである。
【図７】ダウンロード工程についての説明に供するフローチャートである。
【図８】通常の起動工程についての説明に供するフローチャートである。
【符号の説明】
【００６９】
１  携帯電話装置
７０  処理部
１００  外部メモリ
１０１  装着部
２００  外部メモリ確認部（外部記憶部確認手段）
２０１  管理情報読込部（管理情報読込手段）
２０２  検索部（検索手段）
２０３  認証部（認証手段）
２０４  データ読込部（データ読込手段）
２０５  書込部
２０６  メモリ（所定の格納部）
２０７  ＲＡＭ
【図１】
2009181278.tif 000003
【図２】
2009181278.tif 000004
【図３】
2009181278.tif 000005
【図４】
2009181278.tif 000006
【図５】
2009181278.tif 000007
【図６】
2009181278.tif 000008
【図７】
2009181278.tif 000009
【図８】
2009181278.tif 000010