(57)【要約】【課題】  正確な時刻の自動設定が可能な電子機器およびそのプログラム書込装置および方法を提供する。【解決手段】  プログラムをロードして実行する電子機器の本体装置１００に、プログラムを書き込むプログラム書込装置２００であって、標準電波を受信して、時刻情報を取得する標準電波受信部２０４と、時刻情報をプログラムの所定領域に埋め込む時刻情報埋込部２０８と、時刻情報を含むプログラムを本体装置１００に転送するプログラムロード部２１２と、本体装置１００にプログラムが転送された後、本体装置１００にプログラムの起動を指示する指示部２１４と、を備える。【選択図】      図１
2006292536.tif 000002
【特許請求の範囲】
【請求項１】
時計部を有し、プログラムをロードして実行する電子機器に、前記プログラムを書き込むプログラム書込装置であって、
標準電波を受信して、時刻情報を取得する標準電波受信部と、
前記時刻情報を前記電子機器に送信する送信部と、
を備えたことを特徴とするプログラム書込装置。
【請求項２】
請求項１に記載のプログラム書込装置において、
前記標準電波受信部が取得した前記時刻情報に、所定時間を加算した設定時刻を前記時刻情報として生成する設定時刻生成部と、
前記設定時刻生成部が生成した前記時刻情報を前記プログラムの所定領域に埋め込む時刻埋込部と、
前記時刻情報を含む前記プログラムを前記電子機器に転送する転送部と、
前記電子機器に前記プログラムが転送された後、前記設定時刻になった時に、前記電子機器に前記時計部の設定指示を行う指示部と、
を含むことを特徴とするプログラム書込装置。
【請求項３】
請求項２に記載のプログラム書込装置において、
前記電子機器から前記プログラムの転送が正常終了したか否かの応答を受け付ける受信部と、
前記応答から前記プログラムの転送の正常終了を判断する判断部と、
を含み、
前記正常終了したと判断された場合に前記設定時刻になった時に、前記指示部は前記電子機器に前記時計部の設定指示を行うことを特徴とするプログラム書込装置。
【請求項４】
起動プログラムおよび制御プログラムを格納したプログラム格納部を有するプログラム書込装置に電気的に接続する接続部と、
前記接続部を介した前記プログラム書込装置との接続を検知する検知部と、
前記プログラム書込装置との接続を検知したとき、前記プログラム書込装置の前記プログラム格納部にアクセスし、前記起動プログラムを実行して自装置を制御する起動制御部と、
前記制御プログラムを格納可能な制御プログラム格納部と、
前記プログラム書込装置の前記プログラム格納部にアクセスし、前記制御プログラムを読み込み、前記制御プログラム格納部に転送する転送部と、
前記制御プログラムを実行する実行部と、
を備えた電子機器であって、
現在時刻を計時する時計部と、
前記プログラム書込装置から、時刻情報を受信する時刻受信部と、
前記時刻受信部が受信した前記時刻情報を前記時計部の前記現在時刻として設定する時刻設定部と、
を含むことを特徴とする電子機器。
【請求項５】
請求項４に記載の電子機器において、
前記転送部が前記プログラム書込装置から転送する前記制御プログラムは、前記時刻情報を含み、
前記電子機器は、
前記制御プログラムの転送が終了したことを前記プログラム書込装置に通知する通知部と、
前記時刻情報を前記制御プログラムから抽出する抽出部と、
前記プログラム書込装置から前記時計部の設定指示を受け付ける受付部と、
前記設定指示に呼応して、前記抽出部が抽出した前記時刻情報を前記時計部に設定する時刻設定部と、を含むことを特徴とする電子機器。
【請求項６】
請求項５に記載の電子機器において、
前記時刻情報を一時的に記憶する時刻記憶部を含み、
前記設定指示に呼応して、前記時刻設定部が前記時刻情報を前記時計部の前記現在時刻として設定することを特徴する電子機器。
【請求項７】
請求項５に記載の電子機器において、
前記時計部の動作を停止する計時停止部と、
前記時計部の動作を開始する計時開始部と、を含み、
前記抽出部が前記時刻情報を抽出したとき、前記計時停止部が前記時計部の動作を停止するとともに、前記時刻設定部が前記時刻情報を設定時刻として前記時計部に設定し、
前記設定指示に呼応して、前記計時開始部が前記時計部の計時を前記設定時刻から開始することを特徴とする電子機器。
【請求項８】
請求項５乃至７いずれかに記載の電子機器において、
前記制御プログラムが前記プログラム格納部に転送された後、前記制御プログラムのチェックサムを算出する算出部と、
前記チェックサムを前記プログラム書込装置に送信する送信部と、を含むことを特徴とする電子機器。
【請求項９】
時計部を有し、プログラムをロードして実行する電子機器に、前記プログラムをプログラム書込装置から書き込む方法であって、
前記電子機器と前記プログラム書込装置を電気的に接続するステップと、
前記接続するステップにおける前記電子機器と前記プログラム書込装置の接続を検知するステップと、
前記接続を検知したとき、標準電波を受信して、時刻情報を取得するステップと、
前記取得するステップで取得した前記時刻情報を前記プログラムの所定領域に埋め込むステップと、
前記時刻情報を含む前記プログラムを前記電子機器に転送するステップと、
前記転送するステップで転送された前記プログラムから前記時刻情報を抽出するステップと、
前記時計部に前記抽出するステップで抽出した前記時刻情報を現在時刻として設定するステップと、
を含むことを特徴とするプログラム書込方法。
【請求項１０】
時計部を有し、プログラムをロードして実行する電子機器に、前記プログラムをプログラム書込装置から書き込む方法であって、
前記電子機器と前記プログラム書込装置を電気的に接続するステップと、
前記接続するステップにおける前記電子機器と前記プログラム書込装置の接続を検知するステップと、
前記接続を検知したとき、標準電波を受信して、時刻情報を取得するステップと、
前記取得するステップで取得した前記時刻情報に、所定時間を加算した設定時刻を前記時刻情報として生成するステップと、
前記生成するステップで生成された前記時刻情報を前記プログラムの所定領域に埋め込むステップと、
前記時刻情報を含む前記プログラムを前記電子機器に転送するステップと、
前記転送するステップで転送された前記プログラムから前記時刻情報を抽出するステップと、
前記電子機器に前記プログラムが転送された後、前記電子機器に前記時計部の設定指示を行うステップと、
前記設定指示に呼応して、前記時計部に前記抽出するステップで抽出した前記時刻情報を現在時刻として設定するステップと、
を含むことを特徴とするプログラム書込方法。
【請求項１１】
請求項１０に記載のプログラム書込方法において、
前記電子機器から前記プログラムの転送が正常終了したか否かの応答を受け付けるステップと、
前記応答から前記プログラムの転送の正常終了を判断するステップと、
前記正常終了したと判断された場合に前記設定時刻になった時に、前記電子機器に前記時計部の前記設定指示を行うステップと、
を含むことを特徴とするプログラム書込方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、そのプログラム書込装置および方法に関し、特に、外部からロードされたプログラムによって動作する電子機器、そのプログラム書込装置および方法に関する。
【背景技術】
【０００２】
従来、たとえば、自機の時間情報を正確な時刻に設定するファクシミリ装置として、たとえば特許文献１に記載されたものがある。同文献に記載されたファクシミリ装置は、標準電波を受信する受信手段を設けることにより、正確な時刻を設定することができる。
【特許文献１】特開２００４−１９１２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、標準電波受信手段を装置に搭載するのにはコストがかかるため製品価格が高くなってしまうという問題点があった。
【０００４】
ところで、このような標準電波受信手段を有さない電子機器において、最初に電子機器の本体装置のプログラムを書き込み装置から書き込んだとき、従来は本体装置の時計に初期値が設定されてしまったり、設定時刻がクリアされてしまったり、時計が狂ってしまったりするため、手動で時刻設定していた。手動による時刻設定は、誤差が生じやすく、またプログラムを書き込むたびに設定しなければならず手間がかかった。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、正確な時刻の自動設定が可能な電子機器およびそのプログラム書込装置および方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば、時計部を有し、プログラムをロードして実行する電子機器に、前記プログラムを書き込むプログラム書込装置であって、
標準電波を受信して、時刻情報を取得する標準電波受信部と、
前記時刻情報を前記電子機器に送信する送信部と、
を備えたことを特徴とするプログラム書込装置が提供される。
【０００７】
この発明によれば、プログラムを電子機器に書き込むプログラム書込装置を用いて、標準電波から取得した正確な時刻を現在時刻として電子機器の時計に設定することができるので、利便性がよく、電子機器に標準電波受信手段が不要となり、電子機器本体の構成も簡素化できる。
【０００８】
上記プログラム書込装置において、前記標準電波受信部が取得した前記時刻情報に、所定時間を加算した設定時刻を前記時刻情報として生成する設定時刻生成部と、前記設定時刻生成部が生成した前記時刻情報を前記プログラムの所定領域に埋め込む時刻埋込部と、前記時刻情報を含む前記プログラムを前記電子機器に転送する転送部と、前記電子機器に前記プログラムが転送された後、前記設定時刻になった時に、前記電子機器に前記時計部の設定指示を行う指示部と、を含むことができる。
【０００９】
この構成によれば、プログラムを電子機器に書き込む時に、標準電波から取得した正確な時刻を現在時刻として自動的に設定でき、利便性がよく、メンテナンス効率も向上する。また、時刻設定時の誤差を最小限に抑えることができ、高精度な時刻設定が可能となる。
【００１０】
上記プログラム書込装置において、
前記電子機器から前記プログラムの転送が正常終了したか否かの応答を受け付ける受信部と、
前記応答から前記プログラムの転送の正常終了を判断する判断部と、を含むことができ、前記正常終了したと判断された場合に前記設定時刻になった時に、前記指示部は前記電子機器に前記時計部の設定指示を行うことができる。
【００１１】
たとえば、電子機器にて、転送されたプログラムのチェックサムを算出し、プログラム書込装置に返信することにより転送が正常に終了したか否かの応答とすることができる。プログラム書込装置は、この応答を受け、チェックサムを確認し、転送が正常に終了したか否かを判断する。
【００１２】
この構成によれば、プログラム転送が正常終了したときに、電子機器のプログラムの起動を指示することができるので、信頼性が向上する。
【００１３】
本発明によれば、起動プログラムおよび制御プログラムを格納したプログラム格納部を有するプログラム書込装置に電気的に接続する接続部と、
前記接続部を介した前記プログラム書込装置との接続を検知する検知部と、
前記プログラム書込装置との接続を検知したとき、前記プログラム書込装置の前記プログラム格納部にアクセスし、前記起動プログラムを実行して自装置を制御する起動制御部と、
前記制御プログラムを格納可能な制御プログラム格納部と、
前記プログラム書込装置の前記プログラム格納部にアクセスし、前記制御プログラムを読み込み、前記制御プログラム格納部に転送する転送部と、
前記制御プログラムを実行する実行部と、
を備えた電子機器であって、
現在時刻を計時する時計部と、
前記プログラム書込装置から、時刻情報を受信する時刻受信部と、
前記時刻受信部が受信した前記時刻情報を前記時計部の前記現在時刻として設定する時刻設定部と、
を含むことを特徴とする電子機器が提供される。
【００１４】
ここで、時刻情報は、たとえば標準電波から取得された正確な現在時刻である。この発明によれば、プログラムを電子機器に書き込むプログラム書込装置を用いて、たとえば標準電波から取得した正確な時刻を現在時刻として電子機器の時計に設定することができるので、利便性がよく、電子機器に標準電波受信手段が不要となり、電子機器本体の構成も簡素化できる。
【００１５】
上記電子機器において、前記転送部が前記プログラム書込装置から転送する前記制御プログラムは、前記時刻情報を含むことができ、前記電子機器は、前記制御プログラムの転送が終了したことを前記プログラム書込装置に通知する通知部と、前記時刻情報を前記制御プログラムから抽出する抽出部と、前記プログラム書込装置から前記時計部の設定指示を受け付ける受付部と、前記設定指示に呼応して、前記抽出部が抽出した前記時刻情報を前記時計部に設定する時刻設定部と、を含むことができる。
【００１６】
この発明によれば、制御プログラムを電子機器に書き込む際、制御プログラムに含まれる標準電波から取得した正確な現在時刻を自動的に設定できるので、利便性がよく、またメンテナンス効率が向上する。
【００１７】
上記電子機器において、前記時刻情報を一時的に記憶する時刻記憶部を含むことができ、前記設定指示に呼応して、前記時刻設定部が前記時刻情報を前記時計部の前記現在時刻として設定することができる。
【００１８】
また、上記電子機器において、前記時計部の動作を停止する計時停止部と、前記時計部の動作を開始する計時開始部と、を含むことができ、前記抽出部が前記時刻情報を抽出したとき、前記計時停止部が前記時計部の動作を停止するとともに、前記時刻設定部が前記時刻情報を設定時刻として前記時計部に設定し、前記設定指示に呼応して、前記計時開始部が前記時計部の計時を前記設定時刻から開始することができる。
【００１９】
上記電子機器において、前記制御プログラムが前記プログラム格納部に転送された後、前記制御プログラムのチェックサムを算出する算出部と、前記チェックサムを前記プログラム書込装置に送信する送信部と、を含むことができる。
【００２０】
この構成によれば、プログラム書込装置において、制御プログラムの転送が正常終了したか否かを、送信されたチェックサムによって判定することが可能となるので、信頼性が向上する。
【００２１】
本発明によれば、時計部を有し、プログラムをロードして実行する電子機器に、前記プログラムをプログラム書込装置から書き込む方法であって、
前記電子機器と前記プログラム書込装置を電気的に接続するステップと、
前記接続するステップにおける前記電子機器と前記プログラム書込装置の接続を検知するステップと、
前記接続を検知したとき、標準電波を受信して、時刻情報を取得するステップと、
前記取得するステップで取得した前記時刻情報を前記プログラムの所定領域に埋め込むステップと、
前記時刻情報を含む前記プログラムを前記電子機器に転送するステップと、
前記転送するステップで転送された前記プログラムから前記時刻情報を抽出するステップと、
前記時計部に前記抽出するステップで抽出した前記時刻情報を現在時刻として設定するステップと、
を含むことを特徴とするプログラム書込方法が提供される。
【００２２】
本発明によれば、時計部を有し、プログラムをロードして実行する電子機器に、前記プログラムをプログラム書込装置から書き込む方法であって、
前記電子機器と前記プログラム書込装置を電気的に接続するステップと、
前記接続するステップにおける前記電子機器と前記プログラム書込装置の接続を検知するステップと、
前記接続を検知したとき、標準電波を受信して、時刻情報を取得するステップと、
前記取得するステップで取得した前記時刻情報に、所定時間を加算した設定時刻を前記時刻情報として生成するステップと、
前記生成するステップで生成された前記時刻情報を前記プログラムの所定領域に埋め込むステップと、
前記時刻情報を含む前記プログラムを前記電子機器に転送するステップと、
前記転送するステップで転送された前記プログラムから前記時刻情報を抽出するステップと、
前記電子機器に前記プログラムが転送された後、前記電子機器に前記時計部の設定指示を行うステップと、
前記設定指示に呼応して、前記時計部に前記抽出するステップで抽出した前記時刻情報を現在時刻として設定するステップと、
を含むことを特徴とするプログラム書込方法が提供される。
【００２３】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２４】
本発明によれば、正確な時刻の自動設定が可能な電子機器およびそのプログラム書込装置および方法が提供される。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２６】
図１は、本発明の実施形態の電子機器の本体装置およびプログラム書込装置の構成を示す機能ブロック図である。本実施形態のプログラム書込装置（プログラム書込装置２００）は、時計部（時計回路１２０）を有し、プログラムをロードして実行する電子機器（本体装置１００）に、プログラムを書き込むプログラム書込装置であって、標準電波を受信して、時刻情報を取得する標準電波受信部（アンテナ２０２および標準電波受信部２０４）と、時刻情報を電子機器に送信する送信部（プログラムロード部２１２およびインタフェース部２１０）と、を備える。
【００２７】
さらに、本実施形態の電子機器（本体装置１００）は、起動プログラムおよび制御プログラムを格納したプログラム格納部（プログラム格納部２０６）を有するプログラム書込装置に電気的に接続する接続部（インタフェース部１０６）と、接続部を介したプログラム書込装置との接続を検知する検知部（検知部１０８）と、プログラム書込装置との接続を検知したとき、プログラム書込装置のプログラム格納部にアクセスし、起動プログラムを実行して自装置を制御する起動制御部（制御部１１０、実行部１０４、およびプログラムロード部２１２）と、制御プログラムを格納可能な制御プログラム格納部（プログラム格納部１０２）と、プログラム書込装置のプログラム格納部にアクセスし、制御プログラムを読み込み、制御プログラム格納部に転送する転送部（制御部１１０およびプログラムロード部２１２）と、制御プログラムを実行する実行部（実行部１０４）と、を備えた電子機器であって、現在時刻を計時する時計部（時計回路１２０）と、プログラム書込装置から、時刻情報を受信する時刻受信部（インタフェース部１０６）と、時刻受信部が受信した時刻情報を時計部の現在時刻として設定する時刻設定部（時刻設定部１２２）と、を含む。
【００２８】
本体装置１００は、たとえば、ファクシミリ装置、インターネットファクシミリ装置、複合機などの電子機器の本体装置であり、外部プログラム書込装置から記憶装置（ＲＯＭなど）にロードされたプログラムを実行することにより動作する。プログラム書込装置２００は、本体装置１００にロードされ実行されるプログラムを本体装置１００の記憶装置にロードするライタである。本体装置１００は、初期起動時以外にメンテナンス時にもプログラムの更新などによって、書込装置からプログラムをロードし直すことができる。なお、図１において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００２９】
また、本体装置１００およびプログラム書込装置２００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００３０】
詳細には、図１に示すように、本体装置１００は、プログラム格納部１０２と、実行部１０４と、インタフェース部１０６（図中、「Ｉ／Ｆ」と示す）と、検知部１０８と、制御部１１０と、指示受付部１１２と、時計回路１２０と、時刻設定部１２２と、を含む。プログラム書込装置２００は、アンテナ２０２と、標準電波受信部２０４と、プログラム格納部２０６と、時刻情報埋込部２０８と、インタフェース部２１０（図中、「Ｉ／Ｆ」と示す）と、プログラムロード部２１２と、指示部２１４と、を含む。
【００３１】
また、具体的には、本実施形態において、本体装置１００およびプログラム書込装置２００は図２に示すハードウェア構成を有する。本実施形態において、本体装置１００は、ファクシミリ装置の本体装置である。図２に示すように、本体装置１００は、ＣＰＵ（Central Processing Unit）１４０と、記憶装置１４２と、通信部１４４と、プリンタ１４６と、時計回路１４８と、表示部１５０と、圧縮伸張部１５２と、読取画像処理部１５４と、操作部１５６と、プログラムロード用インタフェース（Ｉ／Ｆ）１５８と、を含み、各要素がバス１６０で互いに接続されている。
【００３２】
記憶装置１４２は、本体装置１００の制御プログラムや電話帳や各種設定情報を記憶し、さらにＣＰＵ１４０の作業領域を含む。通信部１４４は、公衆回線網に接続し、他のファクシミリ装置とＧ３またはＧ４ファクシミリ通信を行う。プリンタ１４６は、受信したファクシミリ原稿を印刷する。時計回路１４８は、現在時刻を計時する。時計回路１４８で計時される時刻情報は、ファクシミリ送受信時間の記録などに使用される。
【００３３】
表示部１５０は、操作パネル（不図示）上に設けられた液晶表示器やＬＥＤ表示器であり、操作画面、設定画面、状態表示画面、報知画面などを表示する。圧縮伸張部１５２は、ファクシミリ通信において送信または受信するデータをそれぞれ圧縮または伸張する。読取画像処理部１５４は、送信する原稿を読み取り、画像データと生成する。操作部１５６は、操作パネル上に設けられたキーボード、操作スイッチ、操作ボタン、シートキー、タッチパネルなどである。プログラムロード用インタフェース１５８は、プログラム書込装置２００に接続し、プログラムの転送を行う。本体装置１００およびプログラム書込装置２００間は、たとえば、ＵＳＢケーブルなどの汎用ケーブルを用いてもよいし、専用ケーブルであってもよい。
【００３４】
また、プログラム書込装置２００は、ＣＰＵ２４０と、フラッシュＲＯＭ２４２（図中、「ＦＬＡＳＨ  ＲＯＭ」と示す）と、ＵＳＢコントローラ２４４と、が第１バス２４６上に設けられ、プログラムロード用インタフェース（Ｉ／Ｆ）２５２と、フラッシュメモリ２５４（図中、「メモリ」と示す）と、標準電波受信部２５６と、が第２バス２５０上に設けられ、第１バス２４６および第２バス２５０がスイッチ２４８を介して接続されている。
【００３５】
ＵＳＢコントローラ２４４は、パーソナルコンピュータ３００（図中、「ＰＣ」と示す）とＵＳＢケーブルを介して接続され、パーソナルコンピュータ３００から本体装置１００へのロード用のプログラムを受信し、フラッシュＲＯＭ２４２に格納する。フラッシュＲＯＭ２４２に書き込まれたプログラムは、スイッチ２４８を介して第２バス２５０上のフラッシュメモリ２５４に転送され、格納される。プログラムの転送後、スイッチ２４８は第１バス２４６および第２バス２５０を切断する。
【００３６】
フラッシュメモリ２５４には、本体装置１００へのロード用の制御プログラムと、さらに本体装置１００のブート用のブートプログラムが格納される。標準電波受信部２５６は、標準電波を受信し、正確な現在時刻を取得する。プログラムロード用インタフェース２５２は、本体装置１００に接続し、フラッシュメモリ２５４に格納されたプログラムを本体装置１００に転送する。
【００３７】
図１に戻り、本体装置１００において、プログラム格納部１０２は、本体装置１００の制御プログラムを格納する。プログラム格納部１０２は、図２の記憶装置１４２に対応する。実行部１０４は、プログラム格納部１０２に格納された制御プログラムを実行する。実行部１０４は、図２のＣＰＵ１４０に対応する。インタフェース部１０６は、プログラム書込装置２００との接続インタフェースであり、図２のプログラムロード用インタフェース１５８に対応する。
【００３８】
検知部１０８は、インタフェース部１０６と、プログラム書込装置２００のインタフェース部２１０との接続を検知する。制御部１１０は、プログラム書込装置２００との接続を検知部１０８が検知したとき、プログラム書込装置２００の図２のフラッシュメモリ２５４にアクセスし、実行部１０４にブートプログラムを実行させる。さらに、プログラム書込装置２００のフラッシュメモリ２５４にアクセスし、制御プログラムを読み込み、プログラム格納部１０２にインタフェース部１０６を介して転送させる。制御部１１０は、図２のＣＰＵ１４０に対応する。本実施形態において、制御部１１０は、実行部１０４にブートプログラムを実行させることによって、プログラム書込装置２００から制御プログラムを本体装置１００に転送させ、プログラム格納部１０２に格納するとともに、制御プログラムから時刻情報を取得し、時刻設定部１２２に受け渡す。
【００３９】
指示受付部１１２は、プログラム書込装置２００から時計回路１２０の設定指示、たとえば、トリガ信号を受け付け、時刻設定部１２２に指示を通知する。時計回路１２０は、現在時刻を計時するものであり、図２の時計回路１４８に対応する。時刻設定部１２２は、時計回路１２０の現在時刻を設定する。
【００４０】
プログラム書込装置２００において、アンテナ２０２は、標準電波を受信する。標準電波受信部２０４は、アンテナ２０２を介して受信した標準電波から現在時刻を取得する。アンテナ２０２および標準電波受信部２０４は、図２の標準電波受信部２５６に対応する。プログラム格納部２０６は、本体装置１００にロードするプログラムを格納するものであり、図２のフラッシュメモリ２５４に対応する。
【００４１】
時刻情報埋込部２０８は、標準電波受信部２０４が取得した現在時刻を本体装置１００にロードするプログラムデータの所定領域に埋め込む。たとえば、プログラムデータのヘッダ部分などに書き込むことができる。インタフェース部２１０は、プログラム書込装置２００との接続インタフェースであり、図２のプログラムロード用インタフェース２５２に対応する。
【００４２】
プログラムロード部２１２は、インタフェース部２１０を介してプログラム書込装置２００にブートプログラムを起動させるとともに、フラッシュメモリ２５４に格納されている制御プログラムを本体装置１００に転送する。
【００４３】
図３は、図１の本体装置１００の制御部１１０の詳細を示す機能ブロック図である。制御部１１０は、外部ＲＯＭモード起動部１３０と、プログラム受信部１３２と、サムチェック部１３４と、通知部１３６と、設定時刻抽出部１３８と、を含む。
【００４４】
外部ＲＯＭモード起動部１３０は、検知部１０８がプログラム書込装置２００との接続を検知したとき、プログラム書込装置２００を外部ＲＯＭとして動作する外部ＲＯＭモードで、プログラム書込装置２００のフラッシュメモリ２５４にアクセスし、ブートプログラムを実行する。
【００４５】
プログラム受信部１３２は、インタフェース部１０６を介してプログラム書込装置２００のフラッシュメモリ２５４から制御プログラムを受信し、プログラム格納部１０２に格納する。サムチェック部１３４は、プログラム受信部１３２が受信した制御プログラムのチェックサムを算出する。通知部１３６は、サムチェック部１３４が算出したチェックサムをインタフェース部１０６を介してプログラム書込装置２００に通知する。
【００４６】
設定時刻抽出部１３８は、プログラム受信部１３２が受信した制御プログラムの所定領域から時刻情報を抽出し、時刻設定部１２２に受け渡す。時刻設定部１２２では、受け取った時刻情報を一時的に保持する。また、指示受付部１１２に時刻情報を取得したことを通知する。
【００４７】
このように構成された本実施形態の本体装置１００およびプログラム書込装置２００の動作について、以下に説明する。図４は、本実施形態の本体装置１００およびプログラム書込装置２００の動作の一例を示すフローチャートである。以下、図１乃至図４を用いて説明する。
【００４８】
本実施形態のプログラム書込方法は、時計部（時計回路１２０）を有し、プログラムをロードして実行する電子機器（本体装置１００）に、プログラムをプログラム書込装置（プログラム書込装置２００）から書き込む方法であって、電子機器とプログラム書込装置を電気的に接続するステップ（Ｓ１３）と、接続するステップにおける電子機器とプログラム書込装置の接続を検知するステップ（Ｓ３１）と、接続を検知したとき、標準電波を受信して、時刻情報を取得するステップ（Ｓ１７およびＳ１９）と、取得するステップで取得した時刻情報に、所定時間を加算した設定時刻を時刻情報として生成するステップ（Ｓ２１）と、生成するステップで生成された時刻情報をプログラムの所定領域に埋め込むステップ（Ｓ２３）と、時刻情報を含むプログラムを電子機器に転送するステップ（Ｓ４１およびＳ５１）と、転送するステップで転送されたプログラムから時刻情報を抽出するステップ（Ｓ６１）と、電子機器にプログラムが転送された後、電子機器に時計部の設定指示を行うステップ（Ｓ７５）と、設定指示に呼応して、時計部に抽出するステップで抽出した時刻情報を現在時刻として設定するステップと（Ｓ６５）、を含む。
【００４９】
詳細には、プログラム書込装置２００において、パーソナルコンピュータ３００からプログラムが図２のフラッシュＲＯＭ２４２にＵＳＢコントローラ２４４を介して格納され、さらにスイッチ２４８を介してフラッシュメモリ２５４に転送され、ロード用プログラムの準備が完了する（Ｓ１１）。そして、本体装置１００およびプログラム書込装置２００がケーブルで接続される（Ｓ１３）。
【００５０】
つづいて、本体装置１００において、検知部１０８がプログラム書込装置２００との接続を検知すると（Ｓ３１のＹＥＳ）、図３の外部ＲＯＭモード起動部１３０が外部ＲＯＭモードとし、実行部１０４にインタフェース部１０６を介してプログラム書込装置２００のフラッシュメモリ２５４にアクセスさせ、ブートプログラムを起動させる（Ｓ３３）。
【００５１】
そして、プログラム書込装置２００において、ブートプログラムがプログラム書込装置２００によって起動される（Ｓ１５）。そして、標準電波受信部２０４がアンテナ２０２を介して標準電波を受信し（Ｓ１７）、受信した標準電波から現在時刻を取得する（Ｓ１９）。そして、取得した現在時刻に所定時間、たとえば１分、を加算し、設定時刻とする（Ｓ２１）。ここで、所定時間は、プログラム書込装置２００が標準電波から現在時刻を取得してから本体装置１００に転送された制御プログラムから設定時刻が抽出されるまでに必要十分な時間である。また、指示部２１４は、この時点から所定時間の経過の監視を開始する。つづいて、時刻情報埋込部２０８が、ステップＳ２１で算出された設定時刻をプログラム格納部２０６に格納されている制御プログラムデータの所定領域に埋め込む（Ｓ２３）。
【００５２】
そして、プログラムロード部２１２がプログラム格納部２０６から制御プログラムを読み出し、インタフェース部２１０を介して本体装置１００に転送する（Ｓ４１）。一方、本体装置１００において、プログラム書込装置２００から転送された制御プログラムをインタフェース部１０６を介して図３のプログラム受信部１３２が受信し、プログラム格納部１０２に格納する（Ｓ５３）。
【００５３】
そして、制御プログラムが全て本体装置１００に転送されたとき（Ｓ５５のＹＥＳ）、サムチェック部１３４が受信した制御プログラムのチェックサムを算出する（Ｓ５７）。そして、通知部１３６が算出されたチェックサムをプログラム書込装置２００にインタフェース部１０６を介して通知する（Ｓ５９）。
【００５４】
プログラム書込装置２００において、インタフェース部２１０を介して指示部２１４がチェックサムを受け付け、チェックサムを確認する。チェックサムが正常な場合は（Ｓ７１のＹＥＳ）、さらに、指示部２１４は、ステップＳ２１で現在時刻に加算した所定時間が経過したか否かを判定する（Ｓ７３）。所定時間が経過したとき（Ｓ７３のＹＥＳ）、指示部２１４は、本体装置１００に対して時計回路１２０の設定指示としてトリガ信号を出力する（Ｓ７５）。
【００５５】
本体装置１００において、指示受付部１１２がインタフェース部１０６を介して設定指示のトリガ信号を受け付ける（Ｓ６３のＹＥＳ）。そして、設定指示に呼応して、実行部１０４がプログラム格納部１０２の制御プログラムを実行するとともに、時刻設定部１２２が一時的に保持していた設定時刻を時計回路１２０の現在時刻として設定する（Ｓ６５）。
【００５６】
以上説明したように、本発明の実施の形態の電子機器およびプログラム書込装置によれば、プログラム書込装置からプログラムを電子機器に書き込む時に、標準電波から取得した正確な時刻を現在時刻として自動的に設定できるので、利便性がよく、メンテナンス効率も向上する。
【００５７】
また、標準電波から取得した正確な時刻に所定時間を加算した設定時刻を生成し、その設定時刻をプログラムに埋め込み、電子機器に送信した後、現在時刻が設定時刻になったときに時間設定の指示を行うので、時刻設定時の誤差を最小限に抑えることができ、高精度な時刻設定が可能となる。
【００５８】
電子機器にて、転送されたプログラムのチェックサムを算出し、プログラム書込装置に返信することにより転送が正常に終了したか否かを判定できるので、プログラム転送が正常終了したときに、電子機器のプログラムの起動を指示することができるので、信頼性が向上する。
【００５９】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６０】
たとえば、上記実施形態において、プログラム書込装置２００は、本体装置１００に書き込むプログラムに時刻情報を埋め込んで、本体装置１００に送信する構成としたが、これに限定されない。標準電波より受信した時刻情報のみを本体装置１００に送信し、本体装置１００の時刻を設定することもできる。この場合、設定指示は、時刻受信時に本体装置１００側で自動的に行うようにしてもよいし、予め送信された設定時刻を本体装置１００が保持し、プログラム書込装置２００からの指示に呼応して時刻の設定を行うようにすることもできる。
【００６１】
また、上記実施形態において、本体装置１００の時計回路１２０の時刻設定時、時計回路１２０への時刻の設定を本体装置１００からの設定指示に呼応して行う構成としたが、この他に、時計回路１２０の動作を停止する計時停止部と、時計回路１２０の動作を開始する計時開始部と、を設けることができる。設定時刻抽出部１３８がプログラムから時刻情報を抽出したとき、計時停止部が時計回路１２０の動作を停止するとともに、時刻設定部１２２が時刻情報を時計回路１２０に設定し、指示受付部１１２が受け付けた設定指示に呼応して、計時開始部が時計回路１２０の動作を開始することもできる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態の電子機器の本体装置およびプログラム書込装置の構成を示す機能ブロック図である。
【図２】図１の電子機器の本体装置およびプログラム書込装置のハードウェア構成を示すブロック図である。
【図３】図１の本体装置の制御部の詳細を示す機能ブロック図である。
【図４】図１の本体装置およびプログラム書込装置の動作の一例を示すフローチャートである。
【符号の説明】
【００６３】
１００  本体装置
１０２  プログラム格納部
１０４  実行部
１０６  インタフェース部
１０８  検知部
１１０  制御部
１１２  指示受付部
１２０  時計回路
１２２  時刻設定部
１３０  外部ＲＯＭモード起動部
１３２  プログラム受信部
１３４  サムチェック部
１３６  通知部
１３８  設定時刻抽出部
１４０  ＣＰＵ
１４２  記憶装置
１４４  通信部
１４６  プリンタ
１４８  時計回路
１５０  表示部
１５２  圧縮伸張部
１５４  読取画像処理部
１５６  操作部
１５８  プログラムロード用インタフェース
１６０  バス
２００  プログラム書込装置
２０２  アンテナ
２０４  標準電波受信部
２０６  プログラム格納部２０６
２０８  時刻情報埋込部
２１０  インタフェース部
２１２  プログラムロード部
２１４  指示部
２４０  ＣＰＵ
２４２  フラッシュＲＯＭ
２４４  ＵＳＢコントローラ
２４６  第１バス
２４８  スイッチ
２５０  第２バス
２５２  プログラムロード用インタフェース
２５４  フラッシュメモリ
２５６  標準電波受信部
３００  パーソナルコンピュータ
【図１】
2006292536.tif 000003
【図２】
2006292536.tif 000004
【図３】
2006292536.tif 000005
【図４】
2006292536.tif 000006