(57)【要約】  【課題】  起動時間が短く処理速度が比較的速い低コストな電子機器を提供する。  【解決手段】  ファームウェアを記憶し得るＲＡＭ３と、リアルタイムクロック５と、電子機器が起動されているか否かに関わらずＲＡＭ３およびリアルタイムクロック５へ電力を常時供給する時計用電源９と、ファームウェア更新用プログラムを記憶するＲＯＭ２と、ファームウェアを受信する受信部４と、電子機器が起動する際に、時計用電源９の電圧が所定電圧以下に低下したか否かを判定し、所定電圧以下に低下したと判定したときには、受信部４によりファームウェアを受信させてＲＡＭ３に記憶させることによりファームウェアの更新を行うとともに現在時刻を受信させてリアルタイムクロック５の現在時刻を設定するＣＰＵ１と、を備えた電子機器。【選択図】図１
2006202053.tif 000002
【特許請求の範囲】
【請求項１】
所定の起動要因によって起動する電子機器において、
当該電子機器の動作を制御するためのファームウェアを記憶し得る揮発性メモリと、
上記揮発性メモリにおけるファームウェアの記憶が維持されるように、当該電子機器が起動されているか否かに関わらず、該揮発性メモリへ電力を常時供給する電源と、
上記ファームウェアの更新処理を実行するためのプログラムを記憶する不揮発性メモリと、
上記揮発性メモリに記憶されるべきファームウェアを受信する受信手段と、
上記所定の起動要因によって起動する際に、上記電源の電圧が所定電圧以下に低下したか否かを判定し、所定電圧以下に低下したと判定したときには、上記不揮発性メモリに記憶されているファームウェアの更新処理を実行するためのプログラムに従って、上記受信手段によりファームウェアを受信させ、受信したファームウェアを上記揮発性メモリに記憶させることにより、ファームウェアの更新を行うファームウェア更新手段と、
を具備したことを特徴とする電子機器。
【請求項２】
上記電源から電力が供給されるように構成された、時刻情報を検出するための時刻情報検出手段をさらに具備し、
上記ファームウェア更新手段は、上記時刻情報検出手段により検出される時刻情報がリセットされているか否かに基づいて、上記電源の電圧が所定電圧以下に低下したか否かを判定するものであることを特徴とする請求項１に記載の電子機器。
【請求項３】
上記ファームウェア更新手段は、上記電源の電圧が所定電圧以下に低下したと判定したときには、さらに、上記受信手段により現在時刻を受信させ、受信した現在時刻に基づき上記時刻情報検出手段の現在時刻を設定するものであることを特徴とする請求項２に記載の電子機器。
【請求項４】
当該電子機器を起動するための電源スイッチをさらに具備し、
上記受信手段は、外部の通信デバイスを接続可能に構成されていて、
上記所定の起動要因は、上記電源スイッチがオンしたことと、上記電源の電圧が上記所定電圧よりも上昇したことを検出したことと、上記受信手段に上記外部の通信デバイスが接続されたことと、の内の少なくとも１つであることを特徴とする請求項１から請求項３までの何れか一項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアにより動作を制御される電子機器に関する。
【背景技術】
【０００２】
電子機器は、通常、基本的な動作を制御するためのファームウェアと呼ばれるソフトウェアを搭載している。このファームウェアは、電子機器が動作するために必要不可欠なものであるために、消失したりすることのないように不揮発性メモリに記憶されるのが一般的である。
【０００３】
上述したようなファームウェアは、バージョンアップされることがあるために、不揮発性メモリとしては、書き換え可能であることが望ましい。このような書き換え可能な不揮発性メモリとしては、例えば、フラッシュメモリが挙げられる。
【０００４】
ファームウェアのバージョンアップを、通信回線を介して行うようにする技術が、例えば特開平１１−３２１３号公報に記載されている。該公報には、読み出し専用のＲＯＭに立ち上げ用プログラムを記憶させておき、ホストシステムから最新のバージョンのファームウェアをダウンロードして、フラッシュメモリに記憶するものとなっている。
【０００５】
上述したようなフラッシュメモリは、電子機器の電源をオフにしても記憶した情報を保持し、かつ書き換え可能であるという利点を備えているが、その一方で、情報の読み出し速度が比較的遅いために、該フラッシュメモリに記憶されたファームウェアを実行すると、電子機器の処理速度が低下してしまうことになる。
【０００６】
そこで、例えば特開平１０−２５４６９４号公報には、ファームウェアをフラッシュメモリに記憶させておき、ファームウェアを実行するときには、上記フラッシュメモリに記憶されたファームウェアをまず一旦ＲＡＭにコピーして、このＲＡＭに記憶されたファームウェアを実行することにより電子機器を制御する技術が記載されている。こうして、読み出し速度の比較的早いＲＡＭにファームウェアをコピーすることにより、電子機器の処理速度の低下を防ぐようにしたものとなっている。
【特許文献１】特開平１１−３２１３号公報
【特許文献２】特開平１０−２５４６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特開平１１−３２１３号公報や特開平１０−２５４６９４号公報に記載されたようなものでは、ファームウェアを記憶し得る容量のフラッシュメモリを用いる必要があるが、フラッシュメモリ等の不揮発性メモリはコストが高いために、大きな容量のフラッシュメモリを搭載することは、製品価格を高くしてしまう大きな要因となる。
【０００８】
さらに、上記特開平１０−２５４６９４号公報に記載された技術では、電子機器を起動してファームウェアを実行しようとする際に、まず該ファームウェアをフラッシュメモリからＲＡＭへコピーする処理が必要となるために、電子機器が通常の動作を行うまでに時間を要するという課題がある。
【０００９】
本発明は上記事情に鑑みてなされたものであり、起動時間が短く処理速度が比較的速い低コストな電子機器を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、第１の発明による電子機器は、所定の起動要因によって起動する電子機器において、当該電子機器の動作を制御するためのファームウェアを記憶し得る揮発性メモリと、上記揮発性メモリにおけるファームウェアの記憶が維持されるように当該電子機器が起動されているか否かに関わらず該揮発性メモリへ電力を常時供給する電源と、上記ファームウェアの更新処理を実行するためのプログラムを記憶する不揮発性メモリと、上記揮発性メモリに記憶されるべきファームウェアを受信する受信手段と、上記所定の起動要因によって起動する際に上記電源の電圧が所定電圧以下に低下したか否かを判定し所定電圧以下に低下したと判定したときには上記不揮発性メモリに記憶されているファームウェアの更新処理を実行するためのプログラムに従って上記受信手段によりファームウェアを受信させ受信したファームウェアを上記揮発性メモリに記憶させることによりファームウェアの更新を行うファームウェア更新手段と、を具備したものである。
【００１１】
また、第２の発明による電子機器は、上記第１の発明による電子機器において、上記電源から電力が供給されるように構成された時刻情報を検出するための時刻情報検出手段をさらに具備し、上記ファームウェア更新手段は、上記時刻情報検出手段により検出される時刻情報がリセットされているか否かに基づいて、上記電源の電圧が所定電圧以下に低下したか否かを判定するものである。
【００１２】
さらに、第３の発明による電子機器は、上記第２の発明による電子機器において、上記ファームウェア更新手段が、上記電源の電圧が所定電圧以下に低下したと判定したときには、さらに、上記受信手段により現在時刻を受信させ、受信した現在時刻に基づき上記時刻情報検出手段の現在時刻を設定するものである。
【００１３】
第４の発明による電子機器は、上記第１から第３の発明による電子機器において、当該電子機器を起動するための電源スイッチをさらに具備し、上記受信手段は外部の通信デバイスを接続可能に構成されていて、上記所定の起動要因は、上記電源スイッチがオンしたことと、上記電源の電圧が上記所定電圧よりも上昇したことを検出したことと、上記受信手段に上記外部の通信デバイスが接続されたことと、の内の少なくとも１つである。
【発明の効果】
【００１４】
本発明の電子機器によれば、起動時間が短く、処理速度が比較的速く、低コストとなる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態を説明する。
【００１６】
［実施形態１］
図１および図２は本発明の実施形態１を示したものであり、図１は電子機器の構成を示すブロック図、図２は電子機器の起動時の作用を示すフローチャートである。
【００１７】
この電子機器は、図１に示すように、ＣＰＵ１と、ＲＯＭ２と、ＲＡＭ３と、受信部４と、リアルタイムクロック（Real Time Clock）５と、ＣＰＵバス６と、電源スイッチ７と、メイン電源８と、時計用電源９と、ダイオード１０と、を有して構成されている。
【００１８】
ＣＰＵ１は、この電子機器全体を制御するための制御手段であり、ＣＰＵバス６と接続されて、各種のデータやコマンドの送受を行うようになっている。このＣＰＵ１は、後述するように、ファームウェア更新手段として機能するようになっている。
【００１９】
ＲＯＭ２は、この電子機器のファームウェアを更新するためのファームウェア更新用プログラムを記憶する不揮発性メモリである。このＲＯＭ２は、ファームウェア更新用プログラムを格納するためのものであるために、書き換え可能である必要はなく、従って、フラッシュメモリ等を用いる必要はない。また、ファームウェア更新用プログラムによるファームウェアの更新は、受信部４を介して外部のサーバ等からファームウェアを受信することにより行われるようになっている。
【００２０】
ＲＡＭ３は、ＲＯＭ２に記憶されているファームウェア更新用プログラムに基づき受信されたファームウェアを記憶するための揮発性メモリである。このＲＡＭ３は、ファームウェアを記憶するに足る容量（バージョンアップに伴ってファームウェアの容量が増大した場合にも対応し得る容量）のメモリとなっており、かつ、低消費電力なタイプのものが用いられている。
【００２１】
受信部４は、上述したファームウェア更新用プログラムの処理に基づいて、ファームウェアを受信する受信手段である。
【００２２】
リアルタイムクロック５は、現在時刻を計時する時刻情報検出手段（時計）であり、時計用電源９の電圧が所定電圧以下になったときに、その旨を記憶する不揮発性の電圧降下検出フラグを内部に備えている。このリアルタイムクロック５は、ＣＰＵ１と、リアルタイムクロック通信用ラインを介して接続されている。
【００２３】
ＣＰＵバス６は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、および受信部４を、それぞれ相互に通信可能に接続するためのバスである。
【００２４】
電源スイッチ７は、この電子機器の電源をオンするためのものであり、ＣＰＵ１に接続されている。この電源スイッチ７がオンされると、メイン電源８から電子機器内の各回路へ、必要な電源が供給されるようになっている。
【００２５】
メイン電源８は、上述したように、この電子機器内の各回路へ通常動作を行うために必要な電源を供給するためのものであり、該電子機器が携帯型電子機器である場合には、例えば一次電池や二次電池などを含んで構成されている。
【００２６】
時計用電源９は、ＲＡＭ３とリアルタイムクロック５とへ電源を供給する電源である。また、この時計用電源９は、図１に示す構成においては、メイン電源８から充電され得るようになっている。該時計用電源９の具体的な例としては、ボタン型電池などが挙げられる。
【００２７】
ダイオード１０は、時計用電源９からの電源供給が、ＲＡＭ３とリアルタイムクロック５とのみへ行われるようにするものである。また、このダイオード１０は、ＲＡＭ３とリアルタイムクロック５とへの電源供給を、メイン電源８からも行い得るように許容するものとなっている。
【００２８】
このような構成により、電子機器全体の動作はメイン電源８からの電源供給により行われ、メイン電源８の電圧が低下した場合であっても、リアルタイムクロック５による計時動作と、ＲＡＭ３におけるファームウェアの記憶維持と、は時計用電源９からの電源供給により行われるようになっている。
【００２９】
次に、図２を参照して、このような電子機器の起動時の作用について説明する。
【００３０】
電源スイッチ７がオンされると（ステップＳ１）、この電子機器が動作を開始する。なお、メイン電源８（あるいは、メイン電源８および時計用電源９）の電圧が低下していた場合には、電池の交換等によりメイン電源８（ひいては時計用電源９）の電圧が回復してから、この動作が開始されることになる。
【００３１】
まず、ＣＰＵ１は、リアルタイムクロック５とリアルタイムクロック通信用ラインを介して通信を行い、時計用電源９が電圧降下をしていたか否かを、電圧降下検出フラグにより判定する（ステップＳ２）。
【００３２】
ここで、電圧降下検出フラグが立っている場合には、時計用電源９の電圧が所定電圧以下になった履歴があり、かつ電圧が所定電圧以下になって以降、まだファームウェアの更新やリアルタイムクロックの再設定が行われていないことを意味している。
【００３３】
ステップＳ２において、時計用電源９の電圧が所定電圧以下に降下したと判定された場合には、揮発性メモリであるＲＡＭ３に記憶されているファームウェアが、消失しているか、または損なわれている可能性があるために、ＣＰＵ１は、ＲＯＭ２に記憶されているファームウェア更新用プログラムに従って、受信部４を介して外部のサーバに接続し、ファームウェアをダウンロードして、ＲＡＭ３に記憶させる（ステップＳ３）。
【００３４】
その後、ＣＰＵ１は、受信部４を介して外部のサーバから現在時刻を受信する（ステップＳ４）。
【００３５】
そして、ＣＰＵ１は、ファームウェアの受信と、現在時刻の受信と、が正常に行われたか否かを判定する（ステップＳ５）。
【００３６】
ここで、正常に受信されたと判定された場合には、ＣＰＵ１は、リアルタイムクロック５内の電圧降下検出フラグをリセットし（ステップＳ６）、受信した現在時刻に基づいて該リアルタイムクロック５の現在時刻を設定する（ステップＳ７）。
【００３７】
このステップＳ７の処理が終了するか、または、上記ステップＳ２において電圧降下していないと判定された場合には、ＣＰＵ１は、ＲＡＭ３に記憶されているファームウェアに従って、電子機器の正常起動処理を行う（ステップＳ８）。この起動処理は、ＲＡＭ３に記憶されているファームウェアに基づいているために、比較的短時間に行われる。
【００３８】
また、上記ステップＳ５において、ファームウェアと現在時刻とが正常に受信されていないと判定された場合には、ＣＰＵ１は、警告音を鳴らしたりエラーメッセージを表示したりするなどの、電子機器異常処理を実行する（ステップＳ９）。
【００３９】
なお、電子機器が起動するための所定の起動要因として、上述では電源スイッチのオンを例に挙げているが、これに限らず、メイン電源８の電圧が所定電圧以上に上昇したことを検出したとき（具体的には、メイン電源８が電池であって、電池交換が行われたときなど）（図１に示した構成においては、このときに、メイン電源８から時計用電源９への充電も自動的に行われる。）に、自動的に起動するようにしても構わないし、あるいは、上記受信部４に外部の通信デバイス（例えば、この電子機器に対応するように構成されたクレードルであって、該電子機器に電源供給を行い得るように構成されたクレードルなど）が接続されたことが検出されたときに、自動的に起動するようにしても良い。
【００４０】
また、上述では、リアルタイムクロック５の内部に電圧降下検出フラグを設けて、起動時にこの電圧降下検出フラグを検出して電圧降下が起きたか否かを判定するようにしているが、これに限るものではない。例えば、時計用電源９の電圧が所定電圧以下になった場合に、これをディテクタで検出して、リアルタイムクロック５をリセットする構成が考えられるが、このときには、ＣＰＵ１は、起動時に、リアルタイムクロック５がリセットされているか否か、により、電圧降下が発生したか否かを判定することができる。
【００４１】
さらに、上述では、メイン電源８とは別体の時計用電源９によりＲＡＭ３に記憶されている情報を保持するようにしており、メイン電源８の電圧が降下しても、ＲＡＭ３に記憶されているファームウェアを保持することが可能となっている。しかし、構成をより簡単にするためには、メイン電源８によりＲＡＭ３の情報を保持するようにすることも可能である。あるいは、電子機器内に、ＲＡＭ３専用の電源を設けて、この電源によりＲＡＭ３に記憶された情報を保持するようにしても構わない。
【００４２】
このような実施形態１によれば、フラッシュメモリを搭載する必要がなくなるために、電子機器のコストダウンを図ることが可能となる。また、電子機器が起動したときに、従来の電子機器のようなＲＯＭからＲＡＭへのファームウェアのコピーを行う必要がないために、起動を高速に行うことが可能となる。
【００４３】
なお、本発明は上述した実施形態に限定されるものではなく、発明の主旨を逸脱しない範囲内において種々の変形や応用が可能であることは勿論である。
【産業上の利用可能性】
【００４４】
本発明は、ファームウェアにより動作を制御される電子機器に好適に利用することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態１における電子機器の構成を示すブロック図。
【図２】上記実施形態１における電子機器の起動時の作用を示すフローチャート。
【符号の説明】
【００４６】
１…ＣＰＵ（ファームウェア更新手段）
２…ＲＯＭ（不揮発性メモリ）
３…ＲＡＭ（揮発性メモリ）
４…受信部（受信手段）
５…リアルタイムクロック（時刻情報検出手段）
６…ＣＰＵバス
７…電源スイッチ
８…メイン電源
９…時計用電源（電源）
１０…ダイオード
代理人    弁理士      伊    藤      進
【図１】
2006202053.tif 000003
【図２】
2006202053.tif 000004