(57)【要約】【課題】ＣＰＵの動作プログラムを安全で確実に更新できるようにする。【解決手段】データ処理装置１は、サブＣＰＵ３１又はサブＣＰＵ４１の動作プログラムを更新する際には、電源チェックと前記動作プログラムのバージョンチェックを行い、更新すると判定された場合に、前記動作プログラムを更新し、リセットを行うことで更新された動作プログラムを反映する。【選択図】図１
2005293369.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能に接続され、それぞれに動作プログラムが設定されたデータ処理装置の本体及びモジュールと、当該本体及びモジュールの電源を供給する電源装置と、前記電源装置が電源供給可能か否かを判定する電源判定手段と、を備え、
前記本体は、動作プログラムの更新指示に基づいて、モジュールに更新すべき新たな動作プログラムの送信に先立って、前記電源判定手段による判定の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する制御手段と、を備え、
モジュールは、予め格納された更新用プログラムに基づいて、当該モジュール自身に設定されている動作プログラムを前記更新すべき新たな動作プログラムに書き換えることを特徴とするデータ処理装置。
【請求項２】
前記制御手段は、前記電源判定手段による判定の結果、前記電源装置が電源供給不可能である場合に警告を出力する警告手段を有することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記本体から前記モジュールへの更新すべき新たな動作プログラムの送信に先立って、前記モジュールに設定されている動作プログラムのバージョンを確認するバージョン確認手段と、
前記バージョン確認手段による確認の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する制御手段と、を有することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
相互に通信可能に接続され、それぞれに動作プログラムが設定された本体及びモジュールにおける動作プログラムの更新方法であって、
前記本体から前記モジュールへの更新すべき新たな動作プログラムの送信に先立って、前記電源装置が電源供給可能か否かを判定し、
前記電源判定手段による判定の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御することを特徴とする動作プログラムの更新方法。
【請求項５】
前記制御手段は、前記電源判定手段による判定の結果、前記電源装置が電源供給不可能である場合に警告を出力することを特徴とする請求項４に記載の動作プログラムの更新方法。
【請求項６】
前記本体からモジュールへの更新すべき新たな動作プログラムの送信に先立って、前記モジュールに設定されている動作プログラムのバージョンを確認し、
前記バージョン確認手段による確認の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御することを特徴とする請求項４又は５に記載の動作プログラムの更新方法。
【請求項７】
コンピュータに、
動作プログラムの更新指示に基づいて、本体からモジュールに対して更新すべき新たな動作プログラムを送信する機能と、
前記本体から前記モジュールへの更新すべき新たな動作プログラムの送信に先立って、前記電源装置が電源供給可能か否かを判定する機能と、
前記電源判定手段による判定の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する機能と、
前記モジュールにおいて予め格納された更新用プログラムに基づいて当該モジュール自身の動作プログラムを前記更新すべき新たな動作プログラムに書き換える機能と、
を実現させることを特徴とするデータ処理プログラム。
【請求項８】
前記制御手段は、前記電源判定手段による判定の結果、前記電源装置が電源供給不可能である場合に警告を出力する機能を含むことを特徴とする請求項７に記載のデータ処理プログラム。
【請求項９】
前記本体からモジュールへの更新すべき新たな動作プログラムの送信に先立って、前記モジュールに設定されている動作プログラムのバージョンを確認する機能と、
前記バージョン確認手段による確認の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する機能と、
を含むことを特徴とする請求項７又は請求項８に記載のデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラモジュールを備えたデータ処理装置のプログラム書き換えに関する。
【背景技術】
【０００２】
近年、携帯電話、ＰＤＡ（Personal  Digital  assistant）などの携帯型データ処理装置においては、小型デジタルカメラを搭載したものが主流となっており、多くの機種に対応可能な汎用性の高いカメラモジュールを組み込むように設計されているものがある。また、生産性と設計レイアウトの利便性から、カメラモジュールだけでなく、通信モジュールなどの複数のモジュールを組み合わせて設計されたデータ処理装置もある。
搭載する本体側の動作制御を行うメインＣＰＵ（Central  Processing  Unit）とは別に、これらモジュールは、上記モジュールの動作制御を行うサブＣＰＵを備え、例えば小型カメラモジュールにおいては撮影機能だけでなく画像処理機能を備えるなど、個々の機能もより高性能になっており、内部のプログラムを更新することで、より高速な処理の実現や、規格や機器の変更などの対応を柔軟に行うことが出来るようになっている。
そして、データ処理装置において、これらモジュール内の動作プログラムの書き換えには、同一機器内の複数ＣＰＵ間でプログラムを書き換えることができるデータ処理装置（特許文献１参照）などが公知であった。
【特許文献１】特開２００３−１０１８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記方法は、複数ＣＰＵから構成される機器においては、効果的な方法ではある。しかしながら、本体とモジュールとの構成においては、さらに安全で確実なプログラムの書き換えについての開発が望まれていた。
【０００４】
そこで、本発明は、本体に接続されているモジュールの動作プログラムをより安全で確実に書き換えを行うことができるデータ処理装置を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、請求項１に記載の発明は、相互に通信可能に接続され、それぞれに動作プログラムが設定されたデータ処理装置の本体及びモジュールと、当該本体及びモジュールの電源を供給する電源装置と、前記電源装置が電源供給可能か否かを判定する電源判定手段と、を備え、前記本体は、動作プログラムの更新指示に基づいて、モジュールに更新すべき新たな動作プログラムの送信に先立って、前記電源判定手段による判定の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する制御手段と、を備え、モジュールは、予め格納された更新用プログラムに基づいて、当該モジュール自身に設定されている動作プログラムを前記更新すべき新たな動作プログラムに書き換えることを特徴とする。
【０００６】
ここでいう動作プログラムのバージョンとは、プログラムの更新履歴を示し、各更新過程におけるプログラムを識別するために付記される所定の数値等のことである。
【０００７】
請求項２に記載の発明は、請求項１に記載の発明において、前記制御手段は、前記電源判定手段による判定の結果、前記電源装置が電源供給不可能である場合に警告を出力する警告手段を有することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の発明において、前記本体から前記モジュールへの更新すべき新たな動作プログラムの送信に先立って、前記モジュールに設定されている動作プログラムのバージョンを確認するバージョン運確認手段と、前記バージョン確認手段による確認の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する制御手段と、を有することを特徴とする。
【０００９】
請求項４に記載の発明は、相互に通信可能に接続され、相互に通信可能に接続され、それぞれに動作プログラムが設定された本体及びモジュールにおける動作プログラムの更新方法であって、前記本体から前記モジュールへの更新すべき新たな動作プログラムの送信に先立って、前記電源装置が電源供給可能か否かを判定し、前記電源判定手段による判定の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御することを特徴とする動作プログラムの更新方法。
【００１０】
請求項５に記載の発明は、請求項４に記載の発明において、前記制御手段は、前記電源判定手段による判定の結果、前記電源装置が電源供給不可能である場合に警告を出力することを特徴とする。
【００１１】
請求項６に記載の発明は、請求項４又は５に記載の発明において、前記本体からモジュールへの更新すべき新たな動作プログラムの送信に先立って、前記モジュールに設定されている動作プログラムのバージョンを確認し、前記バージョン確認手段による確認の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御することを特徴とする。
【００１２】
請求項７に記載の発明は、コンピュータに、動作プログラムの更新指示に基づいて、本体からモジュールに対して更新すべき新たな動作プログラムを送信する機能と、前記本体から前記モジュールへの更新すべき新たな動作プログラムの送信に先立って、前記電源装置が電源供給可能か否かを判定する機能と、前記電源判定手段による判定の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する機能と、前記モジュールにおいて予め格納された更新用プログラムに基づいて当該モジュール自身の動作プログラムを前記更新すべき新たな動作プログラムに書き換える機能と、を実現させることを特徴とする。
【００１３】
請求項８に記載の発明は、請求項７に記載の発明において、前記制御手段は、前記電源判定手段による判定の結果、前記電源装置が電源供給不可能である場合に警告を出力する機能を含むことを特徴とする。
【００１４】
請求項９に記載の発明は、請求項７又は８に記載の発明において、前記本体からモジュールへの更新すべき新たな動作プログラムの送信に先立って、前記モジュールに設定されている動作プログラムのバージョンを確認する機能と、前記バージョン確認手段による確認の結果に基づいて、前記更新すべき新たな動作プログラムの送信を制御する機能と、を含むことを特徴とする。
【発明の効果】
【００１５】
請求項１、４、７に記載の発明によれば、本体は、動作プログラムの更新前に電源をチェックすることにより、プログラム更新途中でバッテリが切れてしまうなどの状態を回避することができ、より安全に動作プログラムの更新を行うことができる。
【００１６】
請求項２、５、８に記載の発明によれば、電池残量が少ない場合などに警告することによりその対策を促すことで、より確実な動作プログラムの更新を行うことができる。
【００１７】
請求項３、６、９に記載の発明によれば、モジュールの動作プログラムを書き換える前に、その動作プログラムのバージョンを確認することにより、更新の有無を確認することができ、より確実な動作プログラムの更新を行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、図１〜３を参照して本発明の実施の形態に係るデータ処理装置１、１ａについて説明する。データ処理装置１は、例えば本体に配設されたメインＣＰＵと各モジュールに配設されたサブＣＰＵにより制御されるカメラ付き携帯電話であるが、特にそれに限定するものではなく、ＰＣ（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）、デジタルカメラといったものでもよく、図示例に限定されない。
【００１９】
［第１の実施の形態］
図１を参照して、データ処理装置１の内部構成を説明する。図１に示すように、データ処理装置１は、制御部１１、出力部１２、入力部１３、記憶部１４、カメラモジュール１５、通信モジュール１６、電源部１７を備え、これら各部はバス１８を介して互いに接続されている。
【００２０】
制御部１１は、メインＣＰＵ２１、ＲＯＭ２２（Read  Only  Memory）、図示しない内部ＲＡＭ（Random  Access  Memory）等を備え、メインＣＰＵ２１において、内部ＲＡＭの所定領域を作業領域としてＲＯＭ２２に記憶されている各種動作プログラムに従い、上記各部に制御信号を送ってデータ処理装置１の動作全般を統括制御する。
ＲＯＭ２２は、更新するために書き換え可能なフラッシュメモリ（Frash  Read-Only  Memory）であってよく、メインＣＰＵ２１に対応するプログラム記憶領域である。また、当該プログラム記憶領域に格納する上記各種動作プログラムは、システムプログラム、当該システムに対応する各種アプリケーションプログラム、更新用プログラムなどである。
【００２１】
出力部１２は、液晶ディスプレイ及び音声スピーカーなどから構成されており、制御部１１から入力される出力データに基づいてディスプレイ上に画像を表示し、スピーカーからの音声を出力する。
【００２２】
入力部１３は、データ処理装置１に対する操作指示を入力するための数字キー、文字キー、各種機能キーや、タッチパネルなどのポインティングデバイスによる操作入力部（図示しない）及び音声を音声アナログ信号に変換して制御部１１へ出力する音声入力部（図示しない）とからなる。ユーザは、出力部１２に表示される画面を参照しながら操作入力部を操作することによりデータ処理装置１に対する各種操作指示を入力し、音声入力部から音声を入力する。
【００２３】
記憶部１４は、揮発メモリであるＲＡＭ２３及び着脱可能な記録媒体であるメモリカード２４から構成する。ＲＡＭ２３は、制御部１１によって実行される各種動作において、ＲＯＭ２２又はメモリカード２４から読み出されたプログラム又はパラメータ、入力部１３からの入力データ等の一時的な格納領域となるワークエリアを形成する。メモリカード２４は、制御部１１の指示に従って、データやプログラムの読み出し又は書き出しを行う。
【００２４】
カメラモジュール１５は、サブＣＰＵ３１、記憶部３２、カメラ部３３、画像処理部３４、Ｉ／Ｆ３５からなり、これら各部はバス３６によって互いに接続し、データ処理装置１とはＩ／Ｆ３５を介して接続する。カメラモジュール１５は、制御部１１の指示により、カメラ撮影を行い、画像データを制御部１１へ出力する。
【００２５】
サブＣＰＵ３１は、制御部１１の指示又は記憶部３２に格納されている各種動作プログラムに従い、カメラモジュール１５を統括制御又は動作プログラムの更新を行う。カメラモジュール１５における記憶部３２は、揮発メモリであるＲＡＭ又はフラッシュメモリなどから構成され、サブＣＰＵ３１の各種動作プログラムと更新用プログラム、又は各種データを格納する。
【００２６】
カメラ部３３は、図示しないレンズ、レンズ駆動モータ、ＣＣＤ（Charge-Coupled  Device）又はCMOS（Complementary  Metal-Oxide  Semiconductor）などの撮像素子等によって構成する。カメラ部３３は、サブＣＰＵ３１からの撮影指示により、レンズから入光する光をレンズ駆動モータにより撮像素子上に結像するように調節し、当該結像した画像を画像アナログ信号に変換して画像処理部３４へ出力する。
【００２７】
画像処理部３４は、画像用ＤＳＰ（Digital  Signal  Processor）等からなり、カメラ部３３からの上記画像アナログ信号を画像デジタル信号に変換後、画素補完、ホワイトバランス調整等の画像処理を行った画像信号をサブＣＰＵ３１へ出力する。また、画像処理部３４は、サブＣＰＵ３１の指示により、画像処理部３４又は記憶部１４に格納されている画像の圧縮／復号化処理を行う。
【００２８】
Ｉ／Ｆ３５は、制御部１１からのデータ又はサブＣＰＵ３１からのデータを互いに電気的に接続するためのインターフェイスである。
【００２９】
通信モジュール１６は、サブＣＰＵ４１、記憶部４２、無線部４３、通信処理部４４、Ｉ／Ｆ４５からなり、これら各部はバス４６によって互いに接続し、データ処理装置１とはＩ／Ｆ４５を介して接続する。通信モジュール１６は、制御部１１の指示により、公衆回線網に接続された図示しない無線基地局との間で、設定された通信チャンネルによりデータ通信や通話などの通信を携帯電話用の通信プロトコルに従い行う。
【００３０】
サブＣＰＵ４１は、制御部１１の指示又は記憶部３２に格納されている各種動作プログラムに従い、通信モジュール１６を統括制御又は動作プログラムの更新を行う。通信モジュール１６における記憶部４２は、揮発メモリであるＲＡＭ又はフラッシュメモリなどから構成され、サブＣＰＵ４１の各種動作プログラムと更新用プログラム、又は各種データを格納する。
【００３１】
無線部４３は、ＧＳＭ（Global System for Mobile communication）方式、ＧＰＲＳ（General Packet Radio System ；汎用パケット無線システム）方式、ＰＤＣ（Personal Digital Cellular）方式、ＣＤＭＡ（Code Division Multiple Access）方式、ＰＨＳ（Personal Handyphone System）方式、Bluetooth無線通信方式、無線ＬＡＮ（Local Area Network）等のように各種携帯電話や無線モデムの規格や通信方式により、図示しない通信業者の無線基地局との間で、データ通信や通話などの通信を行う。
【００３２】
通信処理部４４は、音声用ＤＳＰ等からなり、無線部４３からの音声デジタル信号を音声アナログ信号へ復号化又は圧縮されたデータ信号の複合化などのデータ処理を行いサブＣＰＵ４１へ出力する。また通信処理部４４は、入力部１３からの音声アナログ信号を音声デジタル信号へ変換し、無線部４３へ出力する。
【００３３】
Ｉ／Ｆ４５は、制御部１１からのデータ又はサブＣＰＵ３１からのデータを互いに電気的に接続するためのインターフェイスである。
【００３４】
電源部１７は、電源チェック回路２５、電源回路２６からなる。電源回路２６は、家庭用の商用交流電源又はリチウム電池等によるバッテリ電源を適正に変換し、各部へ供給する。電源チェック回路２５は、電源の状態を監視し、家庭用の商用交流電源へ接続していること、又はバッテリ電源の場合の電源電圧値を出力する。
【００３５】
次に、データ処理装置１における、サブＣＰＵ３１又はサブＣＰＵ４１の動作プログラム更新処理について図２に示すフローチャートを参照して説明する。ここで説明する動作プログラム更新処理は、制御部１１のメインＣＰＵ２１が更新用プログラムを実行して行うステップＡ１１〜ステップＡ１７と、サブＣＰＵ３１又はサブＣＰＵ４１が更新用プログラムを実行して行うステップＢ１１〜ステップＢ１５の各処理からなる。
【００３６】
データ処理装置１では、ユーザからの動作プログラム更新の指示操作を待機する（ステップＡ１１）。なお、ここにおける指示操作は入力部１３からのものを想定しているが、特にこれに限定することなく、起動時における起動プログラムの指示や、通信モジュール１６からの通信による指示、又はデータのパラメータによるものでもよい。
【００３７】
ステップＡ１１において、サブＣＰＵ３１の動作プログラムの更新指示が入力された場合（ステップＡ１１：Ｙｅｓ）、電源判定手段としてのステップＡ１２により、電源がチェックされて動作プログラム更新処理を行うかどうかが判定される。ここにおける判定は、電源が家庭用の商用交流電源の場合と、バッテリ電源でありその電圧値がデータ処理装置１を安定動作させる電圧値である場合とにおいては動作プログラム更新処理を行い、バッテリ電源の容量が少なくなり、データ処理装置１を安定動作させる電圧値に満たない場合においては動作プログラム更新処理を中止するアルゴリズムである。
【００３８】
ステップＡ１２において、動作プログラム更新処理を行うと判定された場合（ステップＡ１２：Ｙｅｓ）、電源判定手段の判定に基づく制御手段としてのステップＡ１３により、動作プログラムのバージョンを確認する指示等からなる動作プログラム更新要求データがサブＣＰＵ３１へ送信される。
【００３９】
ステップＡ１２において、動作プログラム更新処理を中止すると判定された場合（ステップＡ１２：Ｎｏ）、バッテリ容量不足により更新できない旨が出力部１２に表示され（ステップＡ１７）、終了する。
【００４０】
ステップＡ１３の後、サブＣＰＵ３１では、制御部１１から送信された動作プログラム更新要求データに応じて、バージョン確認手段としてのステップＢ１１により現在の動作プログラムが確認され、現在の動作プログラムのバージョンを示す動作プログラム更新要求データが返信される（ステップＢ１２）。
【００４１】
ステップＢ１２の後、制御部１１では、サブＣＰＵ３１から送信された動作プログラム更新要求データのバージョン情報と、更新する動作プログラムのバージョン情報が比較され、更新が必要かどうかが判定される（ステップＡ１４）。ここで、更新の必要が無いと判定された場合（ステップＡ１４：Ｎｏ）、更新の必要が無い旨が出力部１２に表示され（ステップＡ１７）、終了する。
【００４２】
ステップＡ１４において、更新必要と判定された場合（ステップＡ１４：Ｙｅｓ）、バージョン確認手段の確認に基づく制御手段としてのステップＡ１５により、メモリカード２４に格納された更新すべき新たな動作プログラムである更新用動作プログラムデータがサブＣＰＵ３１に送信される。
なお、更新用動作プログラムデータは、メモリカード２４に格納されたものだけでなく、通信モジュール１６の通信データによるものでもよく、特に限定しない。
【００４３】
ステップＡ１５の後、サブＣＰＵ３１では、更新用動作プログラムデータが受信され（ステップＢ１３）、記憶部３２に格納されることにより、動作プログラムが更新され、カメラモジュール１５がリセットされることにより、更新された動作プログラムを反映する動作プログラム更新処理が行われ（ステップＢ１４）、動作プログラムのバージョン情報を示す動作プログラム更新処理結果が制御部１１へ送信される（ステップＢ１５）。
【００４４】
ステップＢ１５の後、制御部１１では、サブＣＰＵ３１から送信された動作プログラム更新処理結果からの動作プログラムのバージョン情報と、更新する動作プログラムのバージョン情報が比較確認され（ステップＡ１６）、バージョンが同一であり、更新処理が正常に行われた場合（ステップＡ１６：Ｙｅｓ）、終了する。
【００４５】
ステップＡ１６において、動作プログラムのバージョン情報が同一でない場合（ステップＡ１６：Ｎｏ）、更新処理に失敗した旨が出力部１２に表示され（ステップＡ１７）、終了する。
【００４６】
以上説明したように、データ処理装置１は、サブＣＰＵ３１の動作プログラムを更新する際において、電源チェックと前記動作プログラムのバージョンチェックを行い、更新すると判定された場合に、前記動作プログラムを更新し、リセットを行うことで更新された動作プログラムを反映する。、
したがって、本実施例では、データ処理装置１に設置されている各モジュールのサブＣＰＵ３１又はサブＣＰＵ４１における動作プログラム更新を確実に行うことができる。
【００４７】
［第２の実施の形態］
図面を参照して、第２の実施の形態に係るデータ処理装置１ａについて説明する。なお、簡略化のため、データ処理装置１と同様の構成については、同一符号を付して説明を省略し、データ処理装置１と異なる構成であるデータ処理装置１ａの動作についてのみ説明する。
【００４８】
データ処理装置１ａのサブＣＰＵ３１又はサブＣＰＵ４１の動作プログラム更新処理について図３に示すフローチャートを参照して説明する。ここで説明する動作プログラム更新処理は、制御部１１のメインＣＰＵ２１が行うステップＡ２１〜ステップＡ２６と、サブＣＰＵ３１又はサブＣＰＵ４１が行うステップＢ２１〜ステップＢ２６の各処理からなる。
【００４９】
データ処理装置１ａでは、ユーザからの動作プログラム更新の指示操作を待機する（ステップＡ２１）。なお、ここにおける指示操作は入力部１３からのものを想定しているが、特にこれに限定することなく、起動時における起動プログラムの指示や、データのパラメータによるものでもよい。
【００５０】
ステップＡ２１において、サブＣＰＵ４１の動作プログラムの更新指示が入力された場合（ステップＡ２１：Ｙｅｓ）、動作プログラム更新要求データがサブＣＰＵ４１へ送信される（ステップＡ２２）。
【００５１】
ステップＡ２２の後、サブＣＰＵ４１では、制御部１１から送信された動作プログラム更新要求データに応じて、電源をチェックして動作プログラム更新処理を行うかどうかが判定され（ステップＢ２１）、更新処理を行うと判定された場合（ステップＢ２１：Ｙｅｓ）、現在の動作プログラムが確認され（ステップＢ２２）、制御部１１へ動作プログラム更新要求データが返信される（ステップＢ２３）。
なお、更新処理を行わないと判定された場合（ステップＢ２１：Ｎｏ）、制御部１１へ動作プログラム更新処理を行わない旨が送信される。
【００５２】
ステップＢ２３の後、制御部１１では、サブＣＰＵ４１からの返信データにより、動作プログラムの更新を行うかが判定される（ステップＡ２３）。ステップＡ２３において、更新される動作プログラムのバージョン情報又は電源チェックにより動作プログラム更新処理を行わないと判定された場合（ステップＡ２３：Ｎｏ）、バージョン情報により行われないか電源チェックにより行われないかが出力部１２に表示され、終了する。
【００５３】
ステップＡ２３において、動作プログラム更新処理を行うと判定された場合（ステップＡ２３：Ｙｅｓ）、更新用動作プログラムデータがサブＣＰＵ４１に送信される（ステップＡ２４）。
【００５４】
ステップＡ２４の後、サブＣＰＵ４１では、更新用動作プログラムデータが受信され（ステップＢ２４）、記憶部４２に格納されることにより、動作プログラムが更新され、通信モジュール１６がリセットされることにより、更新された動作プログラムを反映する動作プログラム更新処理が行われ（ステップＢ２５）、動作プログラムのバージョンを示す動作プログラム更新処理結果が制御部１１へ送信される（ステップＢ２６）。
【００５５】
ステップＢ２６の後、制御部１１では、サブＣＰＵ４１から送信された動作プログラム更新処理結果からの動作プログラムのバージョン情報と、更新する動作プログラムのバージョン情報が比較確認され（ステップＡ２５）、バージョンが同一であり、更新処理が正常に行われた場合（ステップＡ２５：Ｙｅｓ）、終了する。
【００５６】
ステップＡ２５において、動作プログラムのバージョン情報が同一でない場合（ステップＡ２５：Ｎｏ）、更新処理に失敗した旨が出力部１２に表示され（ステップＡ２６）、終了する。
【００５７】
以上説明したように、本実施の形態では、通信モジュール１６のサブＣＰＵ４１が電源チェックを行い、動作プログラムを更新する。
【００５８】
なお、上述した本実施の形態における記述は、本発明に係るデータ処理装置１の一例であり、これに限定されるものではない。例えば、サブＣＰＵ３１又はメインＣＰＵ２１の動作プログラムを更新する構成であってよく、また、サブＣＰＵ３１又はサブＣＰＵ４１の動作プログラムの更新を順次又は同時に行う構成であってもよい。
【００５９】
したがって、本実施例では、各サブＣＰＵが動作プログラム更新時に電源の判定を行うことにより、例えば複数のサブＣＰＵの動作プログラム更新を同時に行うなどの場合においても、過大な電源負荷による電源の不安定を回避することができ、確実な動作プログラムの更新を行うことができる。
【図面の簡単な説明】
【００６０】
【図１】本発明を適用したデータ処理装置１の構成を示す図である。
【図２】第１の実施の形態における動作プログラム更新処理を説明するフローチャート図である。
【図３】第２の実施の形態における動作プログラム更新処理を説明するフローチャート図である。
【符号の説明】
【００６１】
１  データ処理装置
１１  制御部
１２  出力部
１３  入力部
１４  記憶部
１５  カメラモジュール
１６  通信モジュール
１７  電源部
１８  バス
【図１】
2005293369.tif 000003
【図２】
2005293369.tif 000004
【図３】
2005293369.tif 000005