(57)【要約】【課題】  携帯型電子機器内にブートプログラムが存在しない場合や正常に動作しない場合でも、前記携帯型電子機器の起動を可能にすること。【解決手段】  ＣＰＵ１０５は、キーマトリクス１０２内の所定のキーが操作された状態で外部給電インタフェース１０１から電源供給が行われたときに、メモリコントローラ１０８を介して、ＳＤカードインタフェース１１１に接続されたＳＤカード１１２に記憶したブートプログラムをＲＡＭ１１０に読み込み、ＲＡＭ１１０に記憶したブートプログラムを実行する。【選択図】  図１
2007086920.tif 000002
【特許請求の範囲】
【請求項１】
操作を行う操作手段と、外部記憶手段を接続可能な接続手段と、プログラムを記憶する内部記憶手段と、前記接続手段に接続した外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に記憶する記憶制御手段と、前記内部記憶手段に記憶したプログラムを実行する実行する実行手段とを有し、
前記記憶制御手段は、前記操作手段の所定操作を含む所定条件が満たされたとき、前記接続手段に接続した前記外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に記憶し、
前記実行手段は、前記外部記憶手段から読み込んで前記内部記憶手段に記憶した前記プログラムを実行することを特徴とする携帯型電子機器。
【請求項２】
前記記憶制御手段が前記外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に書き込みが完了するまで、前記外部記憶手段から前記内部記憶手段に読み込んで記憶した前記プログラムの前記実行手段による実行動作を停止させる停止制御手段を備えて成ることを特徴とする請求項１記載の携帯型電子機器。
【請求項３】
前記所定条件は、前記操作手段の所定操作が行われると共に電源が供給されることであることを特徴とする請求項１又は２記載の携帯型電子機器。
【請求項４】
前記プログラムはブートプログラムであることを特徴とする請求項１乃至３のいずれか一に記載の携帯型電子機器。
【請求項５】
前記内部記憶手段にはブートプログラムが記憶されて成り、
前記記憶制御手段は、前記外部記憶手段に記憶したブートプログラムを読み込んで、前記内部記憶手段のブートプログラムを修復することを特徴とする請求項４記載の携帯型電子機器。
【請求項６】
前記外部記憶手段は、ＳＤカードメモリ又はメモリスティックであることを特徴とする請求項１乃至５のいずれか一に記載の携帯型電子機器。
【請求項７】
前記実行手段は、前記外部記憶手段から前記内部記憶手段に読み込んで記憶したプログラムを実行することにより、前記内部記憶手段に記憶されているデータを読み出すことを特徴とする請求項１乃至８のいずれか一に記載の携帯型電子機器。
【請求項８】
前記実行手段は、前記プログラムを実行した後、前記外部記憶手段に記憶したプログラムで未だ前記内部記憶手段に読み込んで記憶しいていないプログラムを読み込んで前記内部記憶手段に記憶することを特徴とする請求項１乃至７のいずれか一に記載の携帯型電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（携帯情報端末：Personal Digital Assistant）等の携帯型電子機器に関する。
【背景技術】
【０００２】
従来から、携帯電話、ＰＨＳ、ＰＤＡ等、使用者が携帯して使用する種々の形態の携帯型電子機器が開発されている（特許文献１〜３参照）。
例えば、従来の携帯電話は読み出し専用メモリ（ＲＯＭ：Read Only Memory）が搭載されていることが一般的であり、ＲＯＭにはブートプログラム（ＩＰＬ（Initial Program Loader））が書き込まれている。携帯電話の電源が投入されると、中央処理装置（ＣＰＵ）は、初めにＲＯＭに書き込まれているＩＰＬを読み込んで実行することによって、携帯電話を構成するハードウェアの初期化及び初期設定を行い、これにより、携帯電話を起動させることができる。
【０００３】
図６は一般的な携帯電話のメモリ空間のイメージ図である。
図６において、ＣＰＵはアドレスの０番地からフェッチ（実行）を開始する。そのためにＲＯＭを０番地に配置しＩＰＬを０番地から書き込んでおく必要がある。
しかしながら、開発初期段階ではＩＰＬの動作が不安定等で、正常に携帯電話が起動しないことがある。
通常、一般的な携帯電話のＩＰＬはＲＯＭに書き込まれており、ＣＰＵがＲＯＭからＩＰＬプログラムを読み込むことにより携帯電話が動作を開始するが、ＩＰＬが原因で起動しない場合、ＩＰＬを書き直す必要がある。
【０００４】
しかし万が一ＩＰＬに不具合があったり、ＲＯＭに不具合があると、ＩＰＬを再び書き込み直すには、ＲＯＭを装着済みの基板から剥がし、ＲＯＭライターなどでＩＰＬを再度書き込むか、新しいＲＯＭと交換する必要がある。したがって、携帯電話を分解しなければならず、ＩＰＬの修復に手間がかかるという問題がある。
また不具合のあった携帯電話を一度分解してしまうと、不具合を解析する際にＩＰＬが問題なのか、その他の部分が問題なのかの切り分けが困難になる。
【０００５】
前記特許文献１に記載された発明では、外部メモリからＲＯＭ内のプログラムを書き換えるようにしている。しかしながら、この発明は、正常動作するＩＰＬがあることが必須になっており、ＩＰＬ自体に不具合があった場合には携帯電話を起動させることはできないという問題がある。
また、前記特許文献１、２に記載されたは、システム内にブートプログラムが存在することを前提とする発明であり、ブートプログラムが、正常に動作しない場合やシステム内に存在しない場合には、起動できないという問題がある。
前記問題は、携帯電話にかぎられず、ＰＨＳ等も含めて携帯型電子機器に共通する問題である。
【０００６】
【特許文献１】特開２００２−１９０８６３号公報
【特許文献２】特開２００４−８６９０９号公報
【特許文献３】特開平１１−１７５４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、携帯型電子機器内にブートプログラムが存在しない場合や正常に動作しない場合でも、前記携帯型電子機器の起動を可能にすることを課題としている。
【課題を解決するための手段】
【０００８】
本発明によれば、操作を行う操作手段と、外部記憶手段を接続可能な接続手段と、プログラムを記憶する内部記憶手段と、前記接続手段に接続した外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に記憶する記憶制御手段と、前記内部記憶手段に記憶したプログラムを実行する実行する実行手段とを有し、前記記憶制御手段は、前記操作手段の所定操作を含む所定条件が満たされたとき、前記接続手段に接続した前記外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に記憶し、前記実行手段は、前記外部記憶手段から読み込んで前記内部記憶手段に記憶した前記プログラムを実行することを特徴とする携帯型電子機器が提供される。
記憶制御手段は、操作手段の所定操作を含む所定条件が満たされたとき、接続手段に接続した外部記憶手段に記憶したプログラムを読み込んで内部記憶手段に記憶し、実行手段は、前記外部記憶手段から読み込んで前記内部記憶手段に記憶した前記プログラムを実行する。
【０００９】
ここで、前記記憶制御手段が前記外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に書き込みが完了するまで、前記外部記憶手段から前記内部記憶手段に読み込んで記憶した前記プログラムの前記実行手段による実行動作を停止させる停止制御手段を備えて成るように構成してもよい。
また、前記所定条件は、前記操作手段の所定操作が行われると共に電源が供給されることであるように構成してもよい。
また、前記プログラムはブートプログラムであるように構成してもよい。
また、前記内部記憶手段にはブートプログラムが記憶されて成り、前記記憶制御手段は、前記外部記憶手段に記憶したブートプログラムを読み込んで、前記内部記憶手段のブートプログラムを修復するように構成してもよい。
【００１０】
また、前記外部記憶手段は、ＳＤカードメモリ又はメモリスティックであるように構成してもよい。
また、前記実行手段は、前記外部記憶手段から前記内部記憶手段に読み込んで記憶したプログラムを実行することにより、前記内部記憶手段に記憶されているデータを読み出すように構成してもよい。
また、前記実行手段は、前記プログラムを実行した後、前記外部記憶手段に記憶したプログラムで未だ前記内部記憶手段に読み込んで記憶しいていないプログラムを読み込んで前記内部記憶手段に記憶するように構成してもよい。
【発明の効果】
【００１１】
本発明によれば、携帯型電子機器内にブートプログラムが存在しない場合や正常に動作しない場合でも、前記携帯型電子機器の起動が可能になる。即ち、内部記憶手段に記憶したブートプログラムや前記内部記憶手段自体に不具合があった場合でも、ブートプログラムを記憶した外部記憶手段を携帯型電子機器に接続して所定の操作を行うだけでブートプログラムを起動することが可能になるため、ブートプログラムや前記ブートプログラムを記憶した内部記憶手段の状態に依存せずに、携帯型電子機器を容易に起動させることが可能になる。
【００１２】
また、一般的な携帯型電子機器が備えている構成要素を利用することによって実現しているため、本発明を実現するためにのみ使用する構成要素は必要ではないため、既存の構成要素のみで実現することが可能になる。
また、外部記憶手段と読み書きが可能であれば、ＳＤカードやメモリスティック等のメディアに依存しないため、外部記憶手段として使用できる機器は、特に制約がない。
【００１３】
また、外部記憶手段に書き込むブートプログラムに、内部記憶手段内のブートプログラムを修復させる機能を持たせることにより、携帯型電子機器を分解することなくブートプログラムを修復することが可能なため、内部記憶手段内のブートプログラムを容易に修復することが可能である。
また、ブートプログラムの異常で携帯型電子機器が起動できなくなった場合でも、携帯型電子機器内の記憶手段に保存されているユーザデータの読み出しを可能にすることができる。
【００１４】
また、内部記憶手段内のメインプログラムを書き換えることなく、評価用のソフトや不具合解析用のソフトを外部記憶手段から起動させることが可能である。
また、販売店に不具合品が戻ってきた場合、不具合解析用のソフトを外部記憶手段から起動させることにより、内部記憶手段内のメインプログラムを書き換える手間が省け、重要データ（例えば、ユーザデータ、Ｌｏｇなど）の消失も防ぐことができる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の実施の形態に係る携帯型電子機器のブロック図であり、携帯型電子機器として携帯電話の例を示している。また、図１において、外部記憶手段としてＳＤメモリカードを用いた例で説明する。
図１の携帯電話１００は一般的な携帯電話用構成部品によって構成されている。図１において、携帯電話１００は、外部から携帯電話に給電するためのインタフェースである外部給電インタフェース（Ｉ／Ｆ）１０１、複数の操作キーを有するキーマトリクス１０２、キー制御部１０３、電源制御部１０４、中央処理装置（ＣＰＵ）１０５、ＳＤ（Secure Digital）カードコントローラ１０６、リセットコントローラ１０７、メモリコントローラ１０８、読み出し専用メモリ（ＲＯＭ）１０９、ランダムアクセスメモリ（ＲＡＭ）１１０、ＳＤカードインタフェース（Ｉ／Ｆ）１１１を備えている。ＳＤカードＩ／Ｆ１１１には、外部記憶手段としてのＳＤカード１１２が装着されている。
【００１６】
ここで、外部給電インタフェース１０１は外部から携帯電話１０１に電源供給するために用いる電源接続手段を構成し、キーマトリクス１０２は操作を行う操作手段を構成し、ＣＰＵ１０５、ＳＤコントローラ１０６及びメモリコントローラ１０８は記憶制御手段を構成し、ＳＤカードＩ／Ｆ１１１は接続手段を構成し、ＲＯＭ１０９及びＲＡＭ１１０は内部記憶手段を構成し、ＳＤカード１１２は外部記憶手段を構成し、ＣＰＵ１０５は実行手段を構成し、リセットコントローラ１０７は停止制御手段を構成している。
【００１７】
一般的な携帯電話に用いられている部品のうち、外部給電インタフェース（Ｉ／Ｆ）１０１、キー制御部１０２、ＳＤカードコントローラ１０６、リセットコントローラ１０７及びメモリコントローラ１０８については、以下のような改造を施す。その他の構成要素は、通常の携帯電話に搭載されているものをそのまま流用する。
すなわち、外部記憶手段（本実施の形態ではＳＤカードメモリ１１２）のコントローラ（本実施の形態ではＳＤカードコントローラ１０６）に、キーマトリクス１０２に含まれる所定キーを所定操作（例えば、押下）しながら電源供給するなどの条件を満たした際、外部記憶手段からＲＡＭ（Random Access Memory）１１０へプログラムを転送させ、ＣＰＵ１０５がＲＡＭ１１０からフェッチさせるようにする。
【００１８】
前記機能を実現させるために、下記５点のようにハードウェアを変更する。
先ず１点目として、外部記憶装置制御用のコントローラ１０６に、特定キーを押下などの所定の操作条件を満たした際、ＲＯＭ１０９からではなく外部記憶装置（本実施の形態ではＳＤカード）１１２からＲＡＭ１１０へプログラムを転送させる機能（マクロ）を付加させる。前記マクロの内容としては、始めに外部記憶装置１１２内の先頭セクタからセクタ単位でデータを読み出して、メモリコントローラ１０８経由でＲＡＭ１１０の先頭番地に書き込む。書き込みが終了したら、次のセクタのデータを読み出して、ＲＡＭ１１０内の１セクタ分シフトした番地から続けて書き込む。
【００１９】
以上の処理を一定回数繰り返すマクロとする。回数については、ブートプログラム（ＩＰＬ）のデータサイズを考慮したものにし、外部端子の論理によってサイズを複数パターン変更できるようにしておく。また上記マクロ以外に、メモリコントローラ１０８に対してＲＡＭ１１０を０番地に再配置する要求信号、及びメモリコントローラ１０８に対して、データを読み出している最中はＣＰＵ１０５のリセット維持を要求する信号を出力する機能を持たせる。
【００２０】
２点目として、メモリコントローラ１０８に、外部記憶装置コントローラ１０６からの要求信号によって、通常ＲＯＭ１０９が配置されている０番地にＲＡＭ１１０を再配置させる機能を持たせる。こうすることによって、ＣＰＵ１０５はＲＡＭ１１０からフェッチできるようになる。ただし、搭載されているメモリ１１０によってメモリコントローラ１０８の設定値を変更する必要がある。そのため、予め設定値のデフォルト値を外部端子の論理によって複数パターン変更できるように用意をしておき、搭載されているメモリ１１０によってデフォルト値を変更できるようにしておくと、他機種への流用が可能になる。
【００２１】
また、３点目として、リセットコントローラ１０７に、外部記憶装置１１２がＲＡＭ１１０に対してプログラムを転送している間、ＣＰＵ１０５のリセット状態を維持させる機能を持たせる。携帯電話１００の電源が投入されてから、外部記憶装置１１２がＲＡＭ１１０にプログラムを転送している間は、ＣＰＵ１０５のフェッチを開始させないようにリセットを維持させ、プログラムの転送が終わったらＣＰＵ１０５のリセットを解除させフェッチを開始させるようにする。
【００２２】
また、４点目として、キーマトリクス１０２中の所定キーの押下などの所定操作状態を、ＣＰＵ１０５を介さずに認識できるようにキー制御部１０３を変更する。通常、キーマトリクス１０２中の所定キーが押下されると、キー制御部１０３からＣＰＵ１０５に対してキー検出割込み信号が出力されるが、キーマトリクス１０２中の所定キーを押下している時には、キー検出割込み信号以外に特定キー押下信号をキー制御部から出力するようにする。
【００２３】
また、５点目として、一般のユーザが、外部記憶装置１１２からむやみに起動させることを防ぐため、通常ユーザーが使用する充電器では使用しない特定の端子１０１から電源が印加された際に、外部記憶装置１１２から携帯電話１００を起動させることができるようにする。
このようにして、外部記憶装置１１２にＩＰＬを書き込んでおき、携帯電話１００の特定キーを押下しながら電源供給を開始した際に、外部記憶装置１１２からＩＰＬを読み込んで携帯電話１００内のＲＡＭ１１０に書き込む。その後、ＣＰＵ１０５がＲＡＭ１１０からフェッチを開始することにより、携帯電話１００を起動させることが可能になる。
【００２４】
図７及び図８は、図１に示した携帯電話１００の動作を説明するための信号の流れを示す図である。
図７は、本実施の形態に係る携帯電話１００が通常の起動を行った際の信号の流れの図である。
ａ１：ＣＰＵ１０５がフェッチを開始すると、メモリコントローラ１０８はアドレス０番地に配置されているＲＯＭ１０９内のプログラムを読み込む。
ａ２：メモリコントローラ１０８はＣＰＵ１０５にＲＯＭ１０９内のプログラムを転送する。
【００２５】
図８は本実施の形態に係る携帯電話１００が、外部記憶装置としてのＳＤカード１１２のＩＰＬを読み込んで起動させる際の信号の流れを示す図である。
ｂ１：ＣＰＵ１０８にフェッチを開始させないように、ＳＤカードコントローラ１０６はリセットコントローラ１０７経由でＣＰＵ１０５をリセット状態に維持させる。
ｂ２：所定端子からの電源供給及び所定のキー操作がされたことをＳＤカードコントローラ１０６に通知する。
ｂ３：ＳＤカードコントローラ１０６は、メモリコントローラ１０８にＲＡＭ１１０を０番地に再配置するように要求する。
【００２６】
ｂ４：ＳＤカードコントローラ１０６は、ＳＤカード１１２内のデータをメモリコントローラ１０８に転送する。
ｂ５：メモリコントローラ１０６は、ＲＡＭ１１０の０番地から順にデータを展開する。
ｂ６：ＣＰＵ１０５のリセットを解除し、フェッチを開始させる。
ｂ７：ＣＰＵ１０５がフェッチを開始すると、メモリコントローラ１０６はアドレス０番地に配置されているＲＡＭ１１０内のプログラムを読み込む。
ｂ８：メモリコントローラ１０６は、ＣＰＵ１０５にＲＡＭ１１０内のプログラムを転送する。
【００２７】
図２は、本発明の実施の形態に係る携帯電話１００へ、外部から電源供給開始してからＲＡＭ１１０へデータを書き込むまでの間の流れ図である。
先ず、携帯電話１００への電源供給からＳＤカード１１２からの起動モードへ遷移するまでを、図２の処理ステップ２０１〜２０８で説明する。
外部給電Ｉ／Ｆ１０１から電源供給があると、携帯電話１００の電源がＯＮされ、全体にリセットが解除される。ただし、ＣＰＵ１０５だけはリセットが解除されないように、ＳＤカードコントローラ１０６は電源供給直後からリセットコントローラ１０７へ正論理信号を出力しておく（ステップ２０１）。
【００２８】
リセットコントローラ１０７は、ＳＤカードコントローラ１０６から正論理信号が出力されていることを認識すると、ＣＰＵ１０５に対してのみリセット保持を行う（ステップ２０２〜２０４）。
ＳＤカードコントローラ１０６は、通常起動か、ＳＤカード１１２からの起動かを判断をするため、所定時間（例えば、約１００msec）ウエイト（Wait）する（ステップ２０５）。
【００２９】
次に、通常起動かＳＤカード１１２からの起動かを判断する手順を説明する。
電源供給時に、通常使用しない所定端子（本実施の形態では外部給電Ｉ／Ｆ１０１）から電源を供給することにより、電源制御部１０４から信号が出力される。
また、キーマトリクス１０２から所定キーの所定操作（例えば、押下操作）されていることをキー制御部１０３が認識することで、キー制御部１０３から信号が出力される。
これら２つの信号をＡＮＤ回路１１３に通し、両方とも出力されたときだけＳＤカードコントローラ１０６に起動要求信号が入力されるようにする（ステップ２０６）。
【００３０】
ＳＤカードコントローラ１０６は前記起動要求信号を受け取ると、ＳＤカード起動モード要求があったと判断する。判断後、ＳＤカード起動モードに移行したら、ＳＤカードコントローラ１０６はメモリコントローラ１０８にＲＡＭ１１０をアドレス０番地に配置要求するための配置要求信号を出力する（ステップ２０７）。
メモリコントローラ１０８はＳＤカードコントローラ１０６から前記配置要求信号を受け取ると、ＲＡＭ１１０の先頭番地をアドレス０番地に配置するように設定する（ステップ２０８）。その後、ＳＤカード１１２からのデータ読み出しを開始する。
【００３１】
また、ウエイト中にＳＤカード起動モードに移行しなかった場合、ＳＤカードコントローラ１０６は、リセットコントローラ１０７に対して負論理信号を送信する。リセットコントローラ１０７は、ＳＤカードコントローラ１０６から負論理信号が出力されていることを認識すると、ＣＰＵ１０５に対してリセット解除を行う。ＣＰＵ１０５は通常通り、ＲＯＭ１０９からフェッチを行う。
【００３２】
次に、ＳＤカード１１２からデータを読み出し、ＲＡＭ１０に書き込むまでの手順を、図２の処理ステップ２０９〜２１３で説明する。
ＳＤカードコントローラ１０６は、ＳＤカードＩ／Ｆ１１１に対して論理セクタ１つ分のデータを要求すると（ステップ２０９）、ＳＤカードＩ／Ｆ１１１はＳＤカードからデータを読み出してＳＤカードコントローラ１０６に送信し（ステップ２１０）、これにより、ＳＤカードＩ／Ｆ１１１を介してＳＤカード１１２からデータを読み出す。
【００３３】
ＳＤカードコントローラ１０６は、メモリコントローラ１０８に対して、読み出したデータをＲＡＭ１０９のアドレス０番地から書き込むように書き込み要求を行う（ステップ２１１）。メモリコントローラ１０８はＲＡＭ１０９に対して、ＲＡＭ１０９の先頭番地から書き込む。
以上の手順を、決められた所定の論理セクタ数分繰り返す（ステップ２１３）。
【００３４】
図３は、本発明の実施の形態に係る携帯電話１００において、データ転送終了から携帯電話１００が起動するまでの流れ図である。データ転送終了からＣＰＵ１０５がＲＡＭ１１０にフェッチするまでの手順を、図３の３０１〜３０７で説明する。
データ転送が終了すると、ＳＤカードコントローラ１０６は、リセットコントローラ１０７に対して負論理信号を送信することにより、リセット解除を要求する（ステップ３０１）。リセットコントローラ１０７は、ＳＤカードコントローラ１０６から負論理信号が出力されていることを認識すると、ＣＰＵ１０５に対してリセット解除を行う（ステップ３０２）。
【００３５】
ＣＰＵ１０５は、リセット解除された後、メモリコントローラ１０８に対して、アドレス０番地へアクセスを要求する（ステップ３０４）。メモリコントローラ１０８は、ＲＡＭ１１０に対してＲＡＭ１１０の先頭番地にアクセスを開始して（ステップ３０５）、プログラムコードを読み出し（ステップ３０６）、読み出したプログラムコードをＣＰＵ１０５に送信する（ステップ３０７）。ＣＰＵ１０５は、前記読み出したプログラムを実行する。
以上の手順により、外部記憶装置１１２から携帯電話１００を起動させる。
【００３６】
次に、ＳＤカード１１２内からデータを読み出す手順を説明する。図５はＳＤカード１１２からデータを読み出す手順を示す図である。ＳＤカードコントローラ１０６は、ＳＤカード１１２のセクタの先頭である第１論理セクタ５０２から第２論理セクタ５０３、第３論理セクタ５０４、・・・と順番に、論理セクタ単位でデータを読み出す。
一定の論理セクタ数を読み出したら、データの読み出しは終了する。例えば一定の論理セクタ数をｎとすると、第ｎ論理セクタ５０５を読み終えたら、次の第（ｎ＋１）論理セクタ５０６以降の論理セクタは読み出さないようにする。
【００３７】
以上述べたように本実施の形態によれば、操作を行う操作手段と、外部記憶手段を接続可能な接続手段と、プログラムを記憶する内部記憶手段と、前記接続手段に接続した外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に記憶する記憶制御手段と、前記内部記憶手段に記憶したプログラムを実行する実行する実行手段とを備え、前記記憶制御手段は、前記操作手段の所定操作を含む所定条件が満たされたとき、前記接続手段に接続した前記外部記憶手段に記憶したプログラム（特に、ブートプログラム）を読み込んで前記内部記憶手段に記憶し、前記実行手段は、前記外部記憶手段から読み込んで前記内部記憶手段に記憶した前記プログラムを実行することを特徴としている。
また、前記記憶制御手段が前記外部記憶手段に記憶したプログラムを読み込んで前記内部記憶手段に書き込みが完了するまで、前記外部記憶手段から前記内部記憶手段に読み込んで記憶した前記プログラムの前記実行手段による実行動作を停止させる停止制御手段を備えて成ること等を特徴としている。
【００３８】
したがって、携帯電話１１０内のＩＰＬが正常に動作しない場合でも、外部記憶装置１１２に新しいＩＰＬを書き込んでおき、外部記憶装置１１２から携帯電話１１０を起動させることができるたあめ、ＩＰＬやＲＯＭの状態に依存せず携帯電話を容易に起動させることが可能である。即ち、ＲＯＭ内部のＩＰＬやＲＯＭ自体に不具合があった場合でも、新規に作成されたＩＰＬを外部記憶装置に書き込み、外部記憶装置を携帯電話に接続して特定の操作をするだけでＩＰＬを起動することが可能なため、携帯電話１００を容易に起動させることが可能になる。
【００３９】
また、本実施の形態に係る携帯電話１００を実現するためには、図１のような構成が必要である。しかし、最近の携帯電話ではこれらの部品はすべて実装されており、本実施の形態に係る携帯電話１００を実現するために新規の部品を搭載する必要がないため、ほぼ既存の部品のみを用いて本実施の形態に係る携帯電話１００を構成することができる。例えば、最近の携帯電話ではＳＤカード１１２などの外部記憶装置用Ｉ／Ｆを持ち、外部記憶装置のデータを読み書きできるものが一般的であるため、新たに外部記憶装置のＩ／Ｆを用意する必要も無い。
【００４０】
また、外部記憶装置と読み書きが可能であればよく、ＳＤカードやメモリスティック（MemoryStick）などの記憶媒体の種類に依存しないため、外部記憶装置として多種多様な記憶装置を使用することが可能である。
また、外部記憶装置に書き込むＩＰＬに、ＲＯＭ内のＩＰＬを修復させる機能を持たせることにより、携帯電話を分解することなくＩＰＬを修復することが可能なため、ＲＯＭ内のＩＰＬを容易に修復することが可能である。
【００４１】
また、近年の携帯電話の機能は単なる音声通信機能だけでは無く、カメラ、メール、ＷＥＢ閲覧、スケジュール管理といった付加的な機能が多くなってきており、それに伴い、従来、携帯電話内部のメモリに保存するデータとしては電話番号程度であったが、現在では住所録やスケジュールといった重要な個人データを携帯電話内部のメモリに保存し管理する場面が多くなってきている。個人データ等の重要なデータが、ＩＰＬの異常で読み出せなくなってしまう事はユーザーにとって非常に不都合である。本実施の形態では、外部記憶装置１１２から起動する事で、ＩＰＬの異常により携帯電話が起動不可となった場合でも、携帯電話内部のメモリに記憶されているユーザデータの読み出しが可能となり、不具合発生時にユーザに与える不便さを軽減することが可能である。
【００４２】
また、ＲＯＭ内のメインプログラムを書き換えることなく、評価用のソフトや不具合解析用のソフトを外部記憶装置１１２から起動させることが可能である。例えば、製造工程などで試験時間の短縮のために起動の早い試験ソフトが必要な場面では、外部記憶装置１１２にそのようなソフトを入れておき、外部記憶装置１１２から起動させることが可能である。また、販売店で不具合品が戻ってきた場合、不具合解析用のソフトを外部記憶装置１１２から起動させることにより、ＲＯＭ内のメインプログラムを書き換える手間が省け、重要データ（ユーザデータ・Ｌｏｇなど）の消失も防ぐことが可能である。
【００４３】
図４は、本発明の他の実施の形態の動作を説明するための流れ図である。本他の実施の形態においては、起動後再データ読み込み時の処理を図４に示すように行うが、構成やその他の処理は前記実施の形態と同じである。
前記実施の形態では、データを転送する論理セクタ数はハードウェア設計の時点で決まってしまうため、ＩＰＬとしてＳＤカードに格納できるプログラムサイズはその論理セクタ数に依存してしまう。
ただし、前記実施の形態において説明したようにして携帯電話を起動した後、ソフトウェアによってＳＤカードから再びプログラムを読み込むようにすれば、ＳＤカードの容量いっぱいにプログラムを格納することができる。本他の実施の形態は、かかる点に着目して成されたものである。
【００４４】
以下、図４を用いて、携帯電話が起動した後に、再度データを読み込む時の手順を説明する。尚、各構成要素の符号は、前記実施の形態と共通するものについては同一の符号を使用して説明する。
携帯電話１００が起動後、ＣＰＵ１０５はＳＤコントローラ１０６に論理セクタ１つ分のデータ読み込みを要求する（ステップ４０１）。
【００４５】
ＳＤカードコントローラ１０６は、ＳＤカードＩ／Ｆ１１１を介してＳＤカード１１２から論理セクタ１つ分のデータを要求し（ステップ４０２）、ＳＤカードＩ／Ｆ１１１を介してＳＤカード１１２からのデータを読み込んだあと（ステップ４０３）、ＣＰＵ１０５に転送する（ステップ４０４）。
ＣＰＵ１０５は受け取ったデータをＲＡＭ１１０の決められたアドレスに書き込むようにメモリコントローラ１０８に書き込み指示を行い（ステップ４０５）、メモリコントローラ１０８は前記書き込み指示に応答して前記データをＲＡＭ１１０の前記決められたアドレスに書き込む（ステップ４０６）。
【００４６】
これらの動作を必要な分だけ繰り返し、ＣＰＵ１０５がフェッチを開始する前までにＳＤカード１１２から読み込みきれなかった論理セクタを読み込むことにより、事実上ＳＤカード１１２の容量限界までプログラムを読み込むことができる。このようにすれば、ＩＰＬだけでなく、通常ソフトやハードウェア試験用のプログラムなどをＳＤカード１１２に格納しておき、評価者が随時ＳＤカード１１２から携帯電話を起動させて試験を行ったりすることが可能になる。
【産業上の利用可能性】
【００４７】
携帯電話、ＰＨＳ、ＰＤＡ、電子辞書、携帯型パーソナルコンピュータ等の携帯型電子機器に適用することが可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態に係る携帯電話のブロック図である。
【図２】本発明の実施の形態に係る携帯電話の処理を示す流れ図である。
【図３】本発明の実施の形態に係る携帯電話の処理を示す流れ図である。
【図４】本発明の他の実施の形態に係る携帯電話の処理を示す流れ図である。
【図５】本発明の実施の形態に係る携帯電話のデータ読み出し手順を説明するための説明図である。
【図６】一般的な携帯電話のメモリ空間のイメージ図である。
【図７】本発明の実施の形態に係る携帯電話における信号の流れを示す図である。
【図８】本発明の実施の形態に係る携帯電話における信号の流れを示す図である。
【符号の説明】
【００４９】
１００・・・携帯型電子機器としての携帯電話
１０１・・・電源接続手段を構成する外部給電インタフェース
１０２・・・操作手段を構成するキーマトリクス
１０３・・・キー制御部
１０４・・・電源制御部
１０５・・・実行手段及び記憶制御手段を構成するＣＰＵ
１０６・・・記憶制御手段を構成するＳＤカードコントローラ
１０７・・・停止制御手段を構成するリセットコントローラ
１０８・・・記憶制御手段を構成するメモリコントローラ
１０９・・・内部記憶手段を構成するＲＯＭ
１１０・・・内部記憶手段を構成するＲＡＭ
１１１・・・接続手段を構成するＳＤカードインタフェース
１１２・・・外部記憶手段を構成するＳＤカード
【図１】
2007086920.tif 000003
【図２】
2007086920.tif 000004
【図３】
2007086920.tif 000005
【図４】
2007086920.tif 000006
【図５】
2007086920.tif 000007
【図６】
2007086920.tif 000008
【図７】
2007086920.tif 000009
【図８】
2007086920.tif 000010