(57)【要約】【課題】プログラムの書き換え時に、プログラムの書き換えの失敗を防止しつつも、プログラムの書き換え時にバッテリによって駆動することが可能な電子機器を提供する。【解決手段】本発明を適用したデジタルカメラ１０は、プログラムを書き換え自在に保存するフラッシュＲＯＭ４６を備え、バッテリから電力の供給を受け、このプログラムに従ってフラッシュＲＯＭ４６をアクセスする。このデジタルカメラ１０は、外部から提供されるプログラムを受け取る外部通信回路４８と、上記バッテリの電源電圧を検出するバッテリ電圧監視回路４９と、バッテリ電圧監視回路４９により検出された電圧が所定の閾値電圧以上の電圧である場合にのみ、フラッシュＲＯＭ４６へのプログラムの書き込みを許可することを特徴とする。【選択図】        図３
2004164154.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを書き換え自在に保存するメモリを備え、バッテリから電力の供給を受け、該メモリをアクセスする電子機器において、
外部から提供されるプログラムを受け取る受け取り部と、
前記受け取り部により受け取られたプログラムを前記メモリに書き込む書き込み部と、
前記バッテリの電源電圧を検出する検出部と、
前記検出部により検出された電圧が所定の閾値電圧以上の電圧である場合にのみ、前記書き込み部に前記メモリへのプログラムの書き込みを許可する許可付与部とを備えたことを特徴とする電子機器。
【請求項２】
前記受け取り部は、外部機器との間の通信を担う通信インタフェースを備え、該通信インタフェースを介して外部からプログラムを受け取るものであることを特徴とする請求項１記載の電子機器。
【請求項３】
前記電子機器は、撮影光学系を経由して入射した被写体光を固体撮像素子で捉えて画像データを生成するデジタルカメラであることを特徴とする請求項１記載の電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バッテリから電力の供給を受けて、内部のメモリをアクセスする電子機器に関する。
【０００２】
【従来の技術】
近年、内部メモリを備えた電子機器が広く普及している。例えば、ハードディスク装置には内部メモリとしてハードディスクが内蔵され、そのハードディスクに様々なプログラムやデータが記憶されるようになっている。また、例えばデジタルカメラでは、撮影した画像データを記憶するために内部メモリが用いられることがある。さらにデジタルカメラでは内部メモリにプログラムを格納しておき、その格納されたプログラムが内部のＣＰＵで実行されることにより、そのデジタルカメラ自体の動作が制御されるようになっている。また、このプログラムは内部メモリに書き換え自在に格納される場合があり、その場合プログラムのバージョンアップなどの理由により、内部メモリに格納されているプログラムを新規プログラムに書き換える必要が生じた際には、この新規プログラムを外部からダウンロードすることによって、内部メモリに保存されているプログラムを新規プログラムに書き換えることもできる。
【０００３】
また、デジタルカメラは、このデジタルカメラに装填されるバッテリにより駆動される。さらに、このようなデジタルカメラの中には、このデジタルカメラに外部電源を接続し、このデジタルカメラをこの外部電源によって駆動することが可能なものもある。
【０００４】
このようなデジタルカメラにおいて、内部メモリに格納されているプログラムが新規プログラムに書き換えられるときに問題となるのは、プログラムの書き換え時にデジタルカメラがバッテリによる駆動状態にあるときに、このバッテリがプログラムの書き換えの途中で消耗し、このデジタルカメラの動作に支障をきたす電圧値にまで電源電圧が低下することによって、プログラムの書き換えが失敗することである。このようなバッテリの消耗によるプログラムの書き換えの失敗を防止するために、プログラムの書き換え時には、バッテリによる駆動を禁止し、外部電源によって駆動されるデジタルカメラが提案されている（例えば、特許文献１参照。）。
【０００５】
【特許文献１】
特開２００２−１７６５８２号公報（段落番号００１７−段落番号００８７、第３図）
【０００６】
【発明が解決しようとする課題】
特許文献１に示されているデジタルカメラは、プログラムの書き換え時には、外部電源を必要とする。
【０００７】
しかしながら、特許文献１に示されているデジタルカメラを携行したユーザが外出先でプログラムを書き換える必要が生じたときに、ユーザが必ず外部電源を使用することができるとは限らないという問題がある。
【０００８】
このように外出先で外部電源を使用することが困難な場合には、デジタルカメラをバッテリによって駆動し、プログラムを書き換えることができれば便利である。しかし、上記のように、プログラムの書き換え時にバッテリによってデジタルカメラを駆動すると、プログラムの書き換えに失敗するおそれがあるとして、特許文献１に示されているデジタルカメラにおいては、プログラムの書き換え時には、バッテリによる駆動が禁止されている。
【０００９】
ここで、内部メモリに格納されているプログラムを書き換えるにあたって、バッテリを使用することができればユーザにとって便利であるという反面、プログラムの書き換え時にバッテリの電源電圧が低下すると、そのプログラムの書き換えに失敗するおそれがあるという問題は、デジタルカメラだけでなく、バッテリから電力の供給を受けて内部のメモリをアクセスする電子機器においても同様である。
【００１０】
本発明は、上記事情に鑑み、プログラムの書き換え時に、プログラムの書き換えの失敗を防止しつつも、プログラムの書き換え時にバッテリによる駆動が可能な電子機器を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成する本発明の電子機器は、外部から提供されるプログラムを受け取る受け取り部と、この受け取り部により受け取られたプログラムをメモリに書き込む書き込み部と、バッテリの電源電圧を検出する検出部と、この検出部により検出された電圧が所定の閾値電圧以上の電圧である場合にのみ、上記書き込み部に上記メモリへのプログラムの書き込みを許可する許可付与部とを備えたことを特徴とする。
【００１２】
本発明の電子機器は、バッテリの電源電圧が所定の閾値電圧以上の電圧である場合にのみメモリへのプログラムの書き込みを許可するものであるため、プログラムの書き換えが終了するまでの間この電子機器を正常に動作させ続けることができる。従って、プログラムの書き換え時にプログラムの書き換えの失敗を防止しつつも、プログラムの書き換え時にバッテリによってこの電子機器を駆動することができる。
【００１３】
ここで、本発明の電子機器において、上記受け取り部は、外部機器との間の通信を担う通信インタフェースを備え、この通信インタフェースを介して外部からプログラムを受け取るものであることが好ましい。
【００１４】
本発明の電子機器が、上記のような通信インタフェースを備えると、ユーザは、例えばプログラムが存在しているネットワークに接続可能な外部機器を、この通信インタフェースに接続し、この外部機器を介してネットワークからプログラムをダウンロードすることができる。また、プログラムが外部機器の内部に格納されているときには、この外部機器からプログラムをダウンロードすることもできる。
【００１５】
また、本発明の電子機器は、撮影光学系を経由して入射した被写体光を固体撮像素子で捉えて画像データを生成するデジタルカメラであることが好ましい。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００１７】
図１は、本発明の電子機器の一実施形態であるデジタルカメラの斜視図である。
【００１８】
図１に示されているデジタルカメラ１０の前面には、撮像レンズ１１、ファインダ窓１２、およびストロボ１３が設けられている。
【００１９】
デジタルカメラ１０の上面には、レリーズスイッチ１４、電源スイッチ１５、ダウンロードの開始を指示するダウンロードスイッチ１６、および通常の撮影モードとストロボ撮影モードを切り替えるための操作子であるストロボスイッチ１７が設けられている。
【００２０】
図１に示されているデジタルカメラ１０の側面には、図示しない外部機器を接続するためのデジタル端子１８、図示しない外部電源を接続するための電源端子１９が設けられている。
【００２１】
図２はデジタルカメラ１０の背面図（ａ）と底面図（ｂ）である。
【００２２】
図２（ａ）に示されているデジタルカメラ１０の背面には、ファインダ２０、後述するプログラムの書き換え動作においてダウンロード中であることを示すアクセスランプ２１、静止画撮影を行う静止画撮影モードと撮影した静止画を再生する再生モードとを切り替えるための操作子であるモードダイヤル２２、ズーム操作を行うための操作子であるズームスイッチ２３、および再生した静止画やスルー画像等を表示する画像表示装置２４が設けられている。
【００２３】
図２（ｂ）に示されているデジタルカメラ１０の底面には、カバー２５が設けられている。このカバー２５の奥には、バッテリ収納室２６およびメディアスロット２７が設けられている。
【００２４】
図３は、デジタルカメラ１０の内部のブロック図である。
【００２５】
フラッシュＲＯＭ４６には、デジタルカメラ１０の制御プログラムと、この制御プログラムの起動プログラムが保存されており、ユーザが電源スイッチ１５（図１参照）を押下しデジタルカメラ１０に電力が供給されると、フラッシュＲＯＭ４６内の起動プログラムに従って、制御プログラムがＶＲＡＭ３７のプログラム領域３７ａに書き込まれる。この後、ＣＰＵ３０がＶＲＡＭ３７のプログラム領域３７ａにアクセスし、ここに書き込まれている制御プログラムに従ってデジタルカメラ１０の動作を制御する。
【００２６】
撮像レンズ１１とアイリス２８を経由して固体撮像素子２９上に現在結像している被写体像は、ＣＰＵ３０から指示をうけたタイミングジェネレータ３１が、固体撮像素子２９を駆動することにより、この固体撮像素子２９によって所定のフレームレートで光電変換され、この固体撮像素子２９からアナログ画像データとして出力される。このアナログ画像データは、増幅器３２によって増幅された後、Ａ／Ｄ変換器３３により、デジタル画像データに変換され、画像入力コントローラ３４によりＳＤＲＡＭ３５に保存される。その後、画像信号処理回路３６は、ＳＤＲＡＭ３５からデジタル画像データを読み出し、ＣＰＵ３０からの指示に従って、このデジタル画像データに画像処理を施す。画像処理が施されたデジタル画像データは、ＶＲＡＭ３７のデータ領域３７ｂを経由し、ビデオエンコーダ３８によってビデオ信号に変換された後、スルー画像として画像表示装置２４に表示される。この状態で撮影者がデジタルカメラ１０の向きを変えると、画像表示装置２４に表示されているスルー画像の構図が変化する。さらに、撮影者がズームスイッチ２３（図２（ａ）参照）を操作すると、この操作によってレンズ用モータドライバ３９が撮像レンズ１１を駆動することによりズーミングが行われる。
【００２７】
モードダイヤル２２が静止画撮影マーク２２ａにセットされると、これに応じてデジタルカメラ１０は静止画撮影モードになる。この状態で、ユーザが所望の構図を得た時点でレリーズスイッチ１４を軽く押して止める（以後、半押し状態という）と、この操作に応じて、ＡＦ検出回路４０が画像のピント情報を検出し、さらにＡＥ／ＡＷＢ検出回路４１が画像の輝度情報と白色バランス情報を検出する。これらの情報に基づいたＣＰＵ３０の指示により、レンズ用モータドライバ３９が撮像レンズ１１を駆動し、アイリス用モータドライバ４２がアイリス２８を駆動することによりフォーカシングと露光量調整が実施される。この後、ユーザがレリーズスイッチ１４を半押し状態から更に押し込む（以後、全押し状態という）と、撮影が実行される。このレリーズスイッチ１４が全押し状態になった時点で、固体撮像素子２９から、増幅器３２、Ａ／Ｄ変換器３３、画像入力コントローラ３４を介してＳＤＲＡＭ３５に保存されたデジタル画像データに、画像信号処理回路３６によって画像処理が施され、さらに、画像処理が施されたデジタル画像データは、圧縮処理回路４３によって圧縮される。この圧縮されたデジタル画像データがメディアコントローラ４４によって、メディアスロット２７（図２参照）に接続された記録メディア４５に書き込まれる。このようにして、固体撮像素子２９から送られて来た画像が、静止画として記録される。また、記録された静止画は、モードダイヤル２２を再生マーク２２ｂにセットすることにより、画像表示装置２４に表示することができる。
【００２８】
制御プログラムのバージョンアップなどの理由により、フラッシュＲＯＭ４６に保存されている制御プログラムを新たな制御プログラムに書き換える必要が生じた際には、ユーザは、外部機器５０をデジタル端子１８（図１参照）に接続し、この外部機器５０から新たな制御プログラムをダウンロードする。ここで、外部機器５０は、その内部に新たな制御プログラムを格納している機器でもよいし、新たな制御プログラムが存在しているネットワークに接続可能な機器であってもよい。外部機器５０がどちらの場合であっても、デジタルカメラ１０の動作は同じであるので、ここでは、外部機器５０が内部に新たな制御プログラムを格納している場合について説明する。後述する図４および図５においても同様である。
【００２９】
新たな制御プログラムのダウンロードにあたって、ユーザは、外部機器５０をデジタル端子１８に接続し、ダウンロードスイッチ１６を押下する。すると、外部電源／バッテリ識別回路４７が、ダウンロードスイッチ１６が押下された時点でデジタルカメラ１０に電力を供給しているのが、電源端子１９（図１参照）に接続された外部電源であるのか、あるいはバッテリ収納室２６（図２（ｂ）参照）に収納されたバッテリであるのかを識別する。
【００３０】
デジタルカメラ１０が外部電源から供給される電力によって動作している場合には、ＣＰＵ３０からの指示に従い、外部通信回路４８が外部機器５０から新たな制御プログラムをダウンロードすることによって、フラッシュＲＯＭ４６に保存されている制御プログラムが、この新たな制御プログラムに書き換えられる。
【００３１】
デジタルカメラ１０がバッテリから供給される電力によって動作している場合には、ＣＰＵ３０からの指示に従い、バッテリ電圧監視回路４９が、バッテリの電源電圧が所定の閾値電圧以上であるかどうか判定する。バッテリの電源電圧が所定の閾値電圧以上である場合には、上記と同様に、フラッシュＲＯＭに保存されている制御プログラムが、新たな制御プログラムに書き換えられる。バッテリの電源電圧が所定の閾値電圧より小さい場合には、画像表示装置２４に、ダウンロードを実行するにはバッテリの電源電圧が不足しているという主旨のエラーメッセージが表示される。
【００３２】
また、上記のダウンロードの実行中には、アクセスランプ２１（図２（ａ）参照）が点灯し、ダウンロードの実行中であることをユーザに知らせる。
【００３３】
ここで、上記の閾値電圧は、制御プログラムの書き換えが終了するまでの間、デジタルカメラ１０を正常に動作させ続けるに十分なバッテリ容量に対応するバッテリ電圧に設定されている。デジタルカメラ１０がバッテリによって駆動されている際には、バッテリの電源電圧がこの閾値電圧以上である場合にのみ、制御プログラムのダウンロードが実行される。従って、デジタルカメラ１０においては、制御プログラムの書き換え時に、制御プログラムの書き換えの失敗を防止しつつも、制御プログラムの書き換え時にバッテリによる駆動が可能である。
【００３４】
図４は制御プログラムの書き換え処理を示すフローチャートである。
【００３５】
ダウンロードスイッチ１６（図１参照）がオンされると、制御プログラムの書き換え処理がスタートする。
【００３６】
制御プログラムの書き換え処理がスタートすると、まず電源がバッテリか外部電源かが判別される（ステップＳ１１１）。電源が外部電源である場合には、ダウンロード処理（ステップＳ１１２）を実施して、書き換え処理を終了する。電源がバッテリである場合には、バッテリの電源電圧が所定の閾値電圧以上であるかどうか判定する（ステップＳ１１３）。バッテリの電源電圧が所定の閾値電圧以上である場合には、ダウンロード処理（ステップＳ１１２）を実施して、書き換え処理を終了する。バッテリの電源電圧が所定の閾値電圧より小さい場合には、「バッテリ電圧が不足しています」とのメッセージを画像表示装置２４（図３参照）に表示する（ステップＳ１１４）。このメッセージは３秒間表示される（ステップＳ１１５）。この後、メッセージを消して（Ｓ１１６）、書き換え処理を終了する。
【００３７】
図５は、ダウンロード処理のサブルーチンを示すフローチャートである。
【００３８】
このダウンロード処理がスタートすると、まず、デジタル端子１８（図１参照）に接続されている外部機器５０（図３参照）に制御プログラムが存在するか否かを判定する（ステップＳ２１１）。外部機器５０（図３参照）に制御プログラムが存在しない場合には、「プログラムがありません」とのメッセージを画像表示装置２４（図２（ａ）参照）に表示する（ステップＳ２１２）。このメッセージは３秒間表示され（ステップＳ２２４）、その後、このメッセージを消して（ステップＳ２２５）、ダウンロード処理を終了する。ここで、図５にはメッセージを消した（ステップＳ２２５）後、アクセスランプ２１（図２（ａ）参照）を消灯するステップ（ステップＳ２２６）が示されている。しかし、外部機器５０（図３参照）に制御プログラムが存在しない場合には、アクセスランプ２１（図２（ａ）参照）を点灯することなくダウンロード処理を終了するので、このステップＳ２２６は実行されない。
【００３９】
外部機器５０（図３参照）に制御プログラムが存在する場合には、「ダウンロード中」とのメッセージを画像表示装置２４（図２（ａ）参照）に表示するとともにアクセスランプ２１（図２（ａ）参照）を点灯する（ステップＳ２１３）。このようにして、ユーザにダウンロード中であることを知らせる。
【００４０】
ステップＳ２１３の後、外部機器５０（図３参照）から制御プログラムが読み出され、ＳＤＲＡＭ３５（図３参照）に保存される（ステップＳ２１４）。続いて、ＳＤＲＡＭ３５（図３参照）に保存された制御プログラムが正常であるか否かの判定を行う（ステップＳ２１５）。この制御プログラムが異常である場合には、「プログラムが異常です」とのメッセージを画像表示装置２４（図２（ａ）参照）に表示する（ステップＳ２１６）。この後、上記のステップＳ２２４からステップＳ２２６を経てダウンロード処理を終了する。
【００４１】
ＳＤＲＡＭ３５（図３参照）に保存されている制御プログラムが正常である場合には、カウンターの値ｉを初期化（ｉ＝０）した（ステップＳ２１７）後、ＳＤＲＡＭ３５（図３参照）に保存されている制御プログラムを、フラッシュＲＯＭ４６（図３参照）へ書き込む（ステップＳ２１８）ことにより、この時点までフラッシュＲＯＭ４６（図３参照）に保存されていた制御プログラムが、外部機器５０（図３参照）から読み出された新たな制御プログラムに書き換えられる。
【００４２】
フラッシュＲＯＭ４６（図３参照）への制御プログラムの書き込み終了後、フラッシュＲＯＭ４６（図３参照）に書き込まれた制御プログラムが正常であるか否かの判定を行う（ステップＳ２１９）。
【００４３】
この制御プログラムが正常である場合には、「ダウンロード完了」とのメッセージを、画像表示装置２４（図２（ａ）参照）に表示する（ステップＳ２２０）。この後、上記のステップＳ２２４からステップＳ２２６を経てダウンロード処理を終了する。
【００４４】
フラッシュＲＯＭ４６（図３参照）に書き込まれた制御プログラムが異常である場合には、カウンターの値ｉを１だけ加算する（ステップＳ２２１）。次に、カウンターの値ｉが、予め設定されている規定回数Ｎを超えたか否かの判定を行う（ステップＳ２２２）。カウンターの値ｉが規定回数Ｎを超えていなければ、ステップ２１８に戻り、再びフラッシュＲＯＭ４６（図３参照）への制御プログラムの書き込みを行う。このようにして、規定回数Ｎだけ、制御プログラムの書き込みと、書き込まれた後の制御プログラムが正常であるか否かの判定を繰り返し、この繰り返しの過程で、制御プログラムが正常にフラッシュＲＯＭ４６（図３参照）へ書き込まれたら（ステップＳ２１９におけるＹｅｓ判定時）、ステップＳ２２０からステップＳ２２６を経てダウンロード処理を終了する。
【００４５】
規定回数Ｎだけ、制御プログラムの書き込みを繰り返しても、制御プログラムが正常にフラッシュＲＯＭ４６（図３参照）へ書き込まれなかった場合には、「ダウンロードに失敗しました。修理が必要です」とのメッセージを、画像表示装置２４（図２（ａ）参照）に表示し（ステップＳ２２３）、上記のステップＳ２２４からステップＳ２２６を経てダウンロード処理を終了する。
【００４６】
尚、本実施形態では、本発明の電子機器としてデジタルカメラの例で説明したが、これに限られるものではなく、本発明の電子機器は、プログラムを書き換え自在に保存するメモリを備え、バッテリから電力の供給を受け、そのメモリをアクセスするものであればよい。
【００４７】
【発明の効果】
以上説明したように、本発明の電子機器によれば、制御プログラムの書き換え時に、プログラムの書き換えの失敗を防止しつつも、バッテリによる駆動が可能である。
【図面の簡単な説明】
【図１】本発明の電子機器の一実施形態であるデジタルカメラの斜視図である。
【図２】デジタルカメラの背面図と底面図である。
【図３】デジタルカメラの内部のブロック図である。
【図４】制御プログラムの書き換え処理を示すフローチャートである。
【図５】ダウンロード処理のサブルーチンを示すフローチャートである。
【符号の説明】
１０    デジタルカメラ
１１    撮像レンズ
１２    ファインダ窓
１３    ストロボ
１４    レリーズスイッチ
１５    電源スイッチ
１６    ダウンロードスイッチ
１７    ストロボスイッチ
１８    デジタル端子
１９    電源端子
２０    ファインダ
２１    アクセスランプ
２２    モードダイヤル
２２ａ    静止画撮影マーク
２２ｂ    再生マーク
２３    ズームスイッチ
２４    画像表示装置
２５    カバー
２６    バッテリ収納室
２７    メディアスロット
２８    アイリス
２９    固体撮像素子
３０    ＣＰＵ
３１    タイミングジェネレータ
３２    増幅器
３３    Ａ／Ｄ変換器
３４    画像入力コントローラ
３５    ＳＤＲＡＭ
３６    画像信号処理回路
３７    ＶＲＡＭ
３７ａ    プログラム領域
３７ｂ    データ領域
３８    ビデオエンコーダ
３９    レンズ用モータドライバ
４０    ＡＦ検出回路
４１    ＡＥ／ＡＷＢ検出回路
４２    アイリス用モータドライバ
４３    圧縮処理回路
４４    メディアコントローラ
４５    記録メディア
４６    フラッシュＲＯＭ
４７    外部電源／バッテリ識別回路
４８    外部通信回路
４９    バッテリ電圧監視回路
５０    外部機器
【図１】
2004164154.tif 000003
【図２】
2004164154.tif 000004
【図３】
2004164154.tif 000005
【図４】
2004164154.tif 000006
【図５】
2004164154.tif 000007