(57)【要約】      （修正有）【課題】不揮発性メモリの書込みにおいて、通信装置自体の機能を損なう重要パラメータの値を誤って書き換えることを低減する。【解決手段】ＥＥＰＲＯＭ１０１の指定されたアドレスにデータを書き込むデータ読み書き手段１０５と、書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別手段１０６と、ＥＥＰＲＯＭ１０１から装置パラメータが書き込まれたアドレスを取得するパラメータ取得手段１０７と、データ読み書き手段１０５が読み書きするアドレスを指定するアドレス割当手段１０８とを有し、データ読み書き手段１０５で書き込まれるデータがデータ識別手段で読み書きを行うデータと識別された際に、アドレス割当手段１０８は、該データのアドレスとしてパラメータ取得手段１０７で取得した装置パラメータのアドレスとバイナリ形式の表記で１ビット異なるアドレスを割り当てない構成とした。【選択図】図２
2015018302.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリの指定されたアドレスにデータを書き込む又は指定されたアドレスのデータを読み出すデータ読み書き手段と、
前記データ読み書き手段で書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別手段と、
前記不揮発性メモリから装置パラメータが書き込まれたアドレスを取得するパラメータ取得手段と、
前記データ読み書き手段が読み書きを行うアドレスを指定するアドレス割当手段と、
を備え、
前記アドレス割当手段は、前記パラメータ取得手段で取得したアドレスとバイナリ形式の表記で１ビット異なるアドレス以外を、前記データ識別手段で読み書きの両方を行うと識別されたデータのアドレスとして割り当てることを特徴とする通信装置。
【請求項２】
前記アドレス割当手段は、バイナリ形式の表記で互いに１ビット異なるアドレスを除く３つ以上のアドレスを装置パラメータのアドレスとして割り当て、
前記データ読み書き手段は、前記アドレス割当手段で割り当てられた３つ以上のアドレスに同一の装置パラメータを書き込むことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記アドレス割当手段は、複数の装置パラメータの値の加算値とチェックサム値とを加算した値が特定の値になるチェックサム値をデータ読み書き手段が書き込むアドレスを、バイナリ形式の表記で前記装置パラメータのアドレスと１ビット異なるアドレス以外に割り当てることを特徴とする請求項２記載の通信装置。
【請求項４】
前記データ読み書き手段は、前記不揮発性メモリにデータの書き込みを開始する前にフラグデータを書き込み、書き込み終了後に前記フラグデータを元に戻す構成とし、
更に、前記データ読み書き手段のフラグデータに基づき書き込みが正常に終了したか否かを判断するフラグ手段を備え、
前記アドレス割当手段は、前記フラグデータのアドレスを、バイナリ形式の表記で装置パラメータのアドレスと１ビット異なるアドレス以外に割り当てることを特徴とする請求項１〜３のいずれか１項に記載の通信装置。
【請求項５】
前記不揮発性メモリの指定されたアドレスにデータを書き込むデータ読み書きステップと、前記データ読み書きステップで書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別ステップと、前記不揮発性メモリから装置パラメータが書き込まれたアドレスを取得するパラメータ取得ステップと、前記読み書きステップで書き込まれるデータが前記データ識別ステップで読み書きを行うデータと識別され際には、前記パラメータ取得ステップで取得した前記装置パラメータのアドレスとバイナリ形式の表示で１ビット異なるアドレスには前記データを割り当てないように構成した通信方法。
【請求項６】
請求項１〜５のいずれか１項記載の通信装置或いは通信方法をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマイクロコンピュータの外部記憶素子としての不揮発性メモリであるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ)を用いた通信装置に関するものであり、特に、ＥＥＰＲＯＭに記憶した重要なデータが誤って書き換えられてしまうデータ化けの低減を図るように、データのアドレスの割り当て方法を改良した通信装置に関するものである。
【背景技術】
【０００２】
従来より、通信装置毎に設定される各種装置パラメータを記憶し、電源の有無にかかわらずそのデータを保持するための記憶媒体として、ＥＥＰＥＯＭなどの不揮発性メモリが知られている。
【０００３】
特に、ＥＥＰＲＯＭは、電源が遮断されても記憶内容が保持されるのに加え、その記憶内容を電気的に容易に書き換え可能であることから、様々な分野で多用されており、例えば、無線通信装置においては、水晶を用いた発振器からの周波数を分周して無線通信時の周波数を作り出す際に、水晶の製造偏差等の発振周波数のずれを補正するための周波数補正値や送信出力が規定された出力になるように、あらかじめ調整された送信アンプのゲイン設定値を記憶するなどの種々の用途で使用されている。
【０００４】
一般的に、ＥＥＰＲＯＭにおいては、書き込み中に電源が遮断されることでＥＥＰＲＯＭに供給される電源電圧が低下し、動作下限電圧付近ではＥＥＰＲＯＭの書き込み時の動作が不安定になったり、あるいはノイズの影響等により、アドレスを指定するデータのビットが反転して誤ったアドレスにデータが書き込まれてしまう所謂データ化けのおそれがある。
【０００５】
このため、例えば、特定のアプリケーションをロードするかしないかを判断するために、ＥＥＰＲＯＭにフラグを設け、このフラグが００（ｈ）の場合はロードする必要があり、ＦＦ（ｈ）の場合はロードする必要がないと判断する構成などの場合、０１（ｈ）〜ＦＥ（ｈ）はデータ異常で本来はありえない値であるが、データ化けを考慮して、これらの値の場合もＦＦ（ｈ）と同様にロードする必要がないなどと判断して、ＥＥＰＲＯＭのデータ化けが発生しても出来るだけＥＥＰＲＯＭを用いたシステム全体の動作に影響を及ぼさないような判断方法が用いられている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−１３８０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記従来の構成では、ＥＥＰＲＯＭに何らかの状態を判断するためのフラグなどを記憶する場合は、データ化けが発生することを考慮して設計を行うことにより、装置を用いたシステム（アプリケーション）に影響を及ぼさないようにできるが、無線通信装置のように装置毎に異なる調整値や識別符号などを記憶し、これを用いて通信を行う場合は、データ化けが発生するとその後の通信ができなくなり、通信装置として機能しなくなる。よってこのような用途には適用できないという課題を有していた。
【０００８】
本発明は、前記従来の課題を解決するもので、ＥＥＰＲＯＭにデータの書き込みを行っ
ている最中に、電源がＯＦＦ時された時に電源電圧が不安定になり、あるいはノイズなどの進入の影響により、誤ったアドレスのデータを書き換えてしまっても、通信装置の基本的な機能が動作するために必要な重要パラメータを記憶しているアドレスのデータには影響を与えることがない通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
従来の課題を解決するために、本発明の通信装置は、不揮発性メモリの指定されたアドレスにデータを書き込む又は指定されたアドレスのデータを読み出すデータ読み書き手段と、前記データ読み書き手段で書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別手段と、前記不揮発性メモリから装置パラメータが書き込まれたアドレスを取得するパラメータ取得手段と、前記データ読み書き手段が読み書きを行うアドレスを指定するアドレス割当手段と、を備え、前記アドレス割当手段は、前記パラメータ取得手段で取得したアドレスとバイナリ形式の表記で１ビット異なるアドレス以外を、前記データ識別手段で読み書きの両方を行うと識別されたデータのアドレスとして割り当てることを特徴とするものである。
【００１０】
これによって、ＥＥＰＲＯＭにデータの書き込みを行っている最中に、電源がＯＦＦ時された時に電源電圧が不安定になり、あるいはノイズなどの進入の影響により、書込みを行うアドレスが１ビット変化しても、通信装置の基本的な機能が動作するために必要な重要パラメータを記憶しているアドレスのデータには影響を与えることがない。
【発明の効果】
【００１１】
本発明の通信装置は、不揮発性メモリであるＥＥＰＲＯＭへの書き込み中に電源が遮断されることでＥＥＰＲＯＭの書き込み時の動作が電源電圧の変動のために不安定になり、あるいはノイズの影響等により、データを書き込む際のコマンド内のアドレスの１ビットが化けてしまっても、通信装置自体の機能を損なう重要パラメータの値を誤って書き換えることがないため、例えば無線通信装置などでは、誤って周波数補正値、通信に使用する識別符号および送信出力調整値などを書き換えてしまい、基本機能である無線通信ができなくなるようなことは発生しないため、信頼性の高い通信装置を提供することが出来る。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１〜３の通信装置のハード構成を示す図
【図２】本発明の実施の形態１の通信装置の機能構成を示す図
【図３】本発明の実施の形態１の通信装置のＥＥＰＲＯＭのデータ割り当ての説明図
【図４】本発明の実施の形態１における通信装置のフロー図
【図５】本発明の実施の形態２における通信装置の機能構成を示す図
【図６】本発明の実施の形態２の通信装置のＥＥＰＲＯＭのデータ割り当ての説明図
【図７】本発明の実施の形態３における通信装置の機能構成を示す図
【図８】本発明の実施の形態３の通信装置のＥＥＰＲＯＭのデータ割り当ての説明図
【発明を実施するための形態】
【００１３】
第１の発明は、不揮発性メモリの指定されたアドレスにデータを書き込む又は指定されたアドレスのデータを読み出すデータ読み書き手段と、前記データ読み書き手段で書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別手段と、前記不揮発性メモリから装置パラメータが書き込まれたアドレスを取得するパラメータ取得手段と、前記データ読み書き手段が読み書きを行うアドレスを指定するアドレス割当手段と、を備え、前記アドレス割当手段は、前記パラメータ取得手段で取得したアドレスとバイナリ形式の表記で１ビット異なるアドレス以外を、前記データ識別手段で読み書きの両方を行うと識別されたデータのアドレスとして割り当てることを特徴とするものである。
【００１４】
これによって、ＥＥＰＲＯＭにデータの書き込みを行っている最中に、電源がＯＦＦ時された時に電源電圧が不安定になり、あるいはノイズなどの進入の影響により、書込みを行うアドレスが１ビット変化しても、通信装置の基本的な機能が動作するために必要な重要パラメータを記憶しているアドレスのデータには影響を与えることがない。
【００１５】
第２の発明は、特に第１の発明において、前記アドレス割当手段は、バイナリ形式の表記で互いに１ビット異なるアドレスを除く３つ以上のアドレスを装置パラメータのアドレスとして割り当て、前記データ読み書き手段は、前記アドレス割当手段で割り当てられた３つ以上のアドレスに同一の装置パラメータを書き込むことを特徴とするものである。
【００１６】
そして、装置パラメータが複数のアドレスに記憶されているため、複数の装置パラメータのデータが同時に化ける可能性が低くいため、より信頼性の高い通信装置を提供することができる。
【００１７】
第３の発明は、特に第２の発明において、前記アドレス割当手段は、複数の装置パラメータの値の加算値とチェックサム値とを加算した値が特定の値になるチェックサム値をデータ読み書き手段が書き込むアドレスを、バイナリ形式の表記で前記装置パラメータのアドレスと１ビット異なるアドレス以外に割り当てることを特徴とするものである。
【００１８】
そして、装置パラメータが正しいにもかかわらず、チェックサム値にデータ化けが生じて、誤って装置パラメータに誤りが発生したと判断することを低減できるため、より信頼性の高い通信装置を提供することができる。
【００１９】
第４の発明は、特に第１〜３のいずれか１つの発明において、前記データ読み書き手段は、前記不揮発性メモリにデータの書き込みを開始する前にフラグデータを書き込み、書き込み終了後に前記フラグデータを元に戻す構成とし、更に、前記データ読み書き手段のフラグデータに基づき書き込みが正常に終了したか否かを判断するフラグ手段を備え、前記アドレス割当手段は、前記フラグデータのアドレスを、バイナリ形式の表記で装置パラメータのアドレスと１ビット異なるアドレス以外に割り当てることを特徴とするものである。
【００２０】
そして、ＥＥＰＲＯＭのデータの書き込みが正しく終了したと誤って判断することを低減できるため、より信頼性の高い通信装置を提供することができる。
【００２１】
第５の発明は、不揮発性メモリの指定されたアドレスにデータを書き込むデータ読み書きステップと、前記データ読み書きステップで書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別ステップと、前記不揮発性メモリから装置パラメータが書き込まれたアドレスを取得するパラメータ取得ステップと、前記読み書きステップで書き込まれるデータが前記データ識別ステップで読み書きを行うデータと識別され際には、前記パラメータ取得ステップで取得した前記装置パラメータのアドレスとバイナリ形式の表示で１ビット異なるアドレスには前記データを割り当てないように構成した通信方法である。
【００２２】
そして、不揮発性メモリであるＥＥＰＲＯＭに書き込み中に電源が遮断されることでＥＥＰＲＯＭの書き込み時の動作が不安定になり、あるいはノイズの影響等により、データの書き込む際のコマンド内のアドレスの１ビットが化けてしまっても、通信装置自体の機能を損なう重要な装置パラメータの値を誤って書き換えることがない。
【００２３】
第６の発明は、本発明の１〜５のいずれか１つの発明に記載の通信装置あるいは通信方
法の少なくとも一部をコンピュータに実現させるためのプログラムであるので、電気・情報装置、コンピュータ、等のハードリソースを協働させて本発明の少なくとも一部を簡単なハードウェアで実現できる。また、記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布・更新やそのインストール作業が簡単にできる。
【００２４】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本実施の形態によって本発明が限定されるものではない。
【００２５】
（実施の形態１）
図１は本発明の実施の形態１〜３における通信装置のハード構成を示す図で、図２は本発明の実施形態の通信装置の機能構成を示す図である。
【００２６】
図１において、外部装置２と接続されている通信装置１は、マイクロコンピュータとしてのＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１００、不揮発性メモリであるＥＥＰＲＯＭ１０１、外部装置２と接続するためのインターフェース回路、無線通信を行うための高周波回路１０３、高周波回路１０３にクロック信号を供給する水晶発振器１０４で構成されている。
【００２７】
また、機能構成としては、図２に示すように、ＥＥＰＲＯＭ１０１の指定されたアドレスにデータの読み書きを行うデータ読み書き手段１０５、データ読み書き手段１０５で書き込むデータが読み出し専用データか読み書きの両方を行うデータかを識別するデータ識別手段１０６、ＥＥＰＲＯＭ１０１から装置パラメータが書き込まれたアドレスを取得するパラメータ取得手段１０７、データ読み書き手段１０５で書き込まれるデータがデータ識別手段１０６で読み書きを行うデータと識別された際には、パラメータ取得手段１０７で取得した前記装置パラメータのアドレスとバイナリ形式の表記で１ビット異なるアドレスには該データのアドレスを割り当てないアドレス割当手段１０８、外部装置２と通信するためのインターフェース手段１０９、無線通信を行うための無線通信手段１１０、各手段を制御する制御手段１１１で本実施の形態の通信装置１が構成されている。
【００２８】
図３は、ＥＥＰＲＯＭ１０１のデータ割り当て図であり、ここでは一例としてアドレス部が００００（ｂ）〜１１１１（ｂ）の４ビットの場合について示す。
【００２９】
次に、図１および図３を用いて動作を説明する。
【００３０】
通信装置１が、例えば無線通信装置である場合、無線通信を行う高周波回路１０３とこの高周波回路１０３にクロック信号を供給する水晶発振器１０４が接続されており、高周波回路１０３は水晶発振器１０４からのクロック信号を逓倍して無線通信時の周波数を作り出す構成となっている。
【００３１】
一般的には水晶発振器の製造偏差や実装時の偏差などで希望する発振周波数に対して数十ｐｐｍ程度の周波数のずれが存在する。一方、無線通信の周波数には数ｐｐｍ程度の周波数のずれしか許容されない場合が多い。このため通信装置１の製造時にインターフェイス回路１０２を介して外部装置２からＣＰＵ１００と通信を行い希望周波数と実際の無線通信の周波数とのずれを測定し、その値を周波数補正値としてＥＥＰＲＯＭ１０１に記憶させておく。
【００３２】
そして、実際に無線通信が生じた時に、ＣＰＵ１００が高周波回路１０３に無線通信の周波数の値を設定する際には、計算上の設定値から先のＥＥＰＲＯＭ１０１に記憶された周波数補正値の加減算を行い設定する、つまり補正して設定する。また、同様に高周波回
路１０３から規定された送信出力を出力するため、高周波回路１０３に含まれる高周波アンプのゲイン設定値なども同様にあらかじめ測定して、ＥＥＰＲＯＭ１０１に記憶させておく場合が多々ある。ここではこのように装置パラメータとして、周波数補正値や送信出力調整値などがあらかじめＥＥＰＲＯＭ１０１のアドレス００００（ｂ）に記憶されているものとする。
【００３３】
ここで、制御手段１１１が無線通信手段１１０やインターフェース手段１０９からデータを受信して、ＥＥＰＲＯＭ１０１への書き込みが発生した場合、制御手段１１１はデータ識別手段１０６を用いて、ＥＥＰＲＯＭ１０１に書き込むデータが、読み出し専用データか読み書きの両方を行うデータかを識別し、アドレス割当手段１０８にこの結果を出力する。
【００３４】
そして、アドレス割当手段１０８は、パラメータ取得手段１０７を介してＥＥＰＲＯＭ１０１から装置パラメータが記憶されているアドレス、ここでは００００（ｂ）を取得し、先の出力された結果が読み書きの両方を行うデータである場合は、図３におけるＥＥＰＲＯＭの割り当ての説明図に示すように、００００（ｂ）と１ビット異なる以外のアドレス、すなわち００１１（ｂ）、０１０１（ｂ）、０１１０（ｂ）、０１１１（ｂ）、１００１（ｂ)〜１１１１（ｂ）のアドレスを制御手段１１１に出力する。
【００３５】
次に、制御手段１１１は、アドレス割当手段１０８で指定されたこれらのアドレスに書き込む指示をデータ読み書き手段１０５に出力し、データ読み書き手段１０５がＥＥＰＲＰＭ１０１の指示を受けたアドレスにデータを書き込む。
【００３６】
なお、先の出力された結果が読み出し専用であり、以降の通信では書き込みを行わない場合、アドレス割当手段１０８は、図３におけるＥＥＰＲＯＭの割り当ての説明図に示すように、００００（ｂ）と１ビット異なるアドレス、すなわち０００１（ｂ）、００１０（ｂ）、０１００（ｂ）、１０００（ｂ）のアドレスを制御手段１１１に出力し、制御手段１１１は、このうちのどれかのアドレスに書き込む指示をデータ読み書き手段１０５に出力し、データ読み書き手段１０５が指示を受けたＥＥＰＲＰＭ１０１のアドレスにデータを書き込む。
【００３７】
次に、図４のフロー図を用いて、制御手段１１１の動作を再度説明する。
【００３８】
まず、ＥＥＰＲＯＭ１０１への書き込みの発生を判定し（Ｓ２００）、書込みが発生すると、アドレス割当手段１０８およびパラメータ取得手段１０７を用いてＥＥＰＲＯＭ１０１から装置パラメータが記憶されているアドレス００００（ｂ）を取得する（Ｓ２０１）。
【００３９】
次に、データ識別手段１０６を用いて、ＥＥＰＲＯＭ１０１に書き込むデータが、読み出し専用データか読み書きの両方を行うデータかを識別する（Ｓ２０２）。
【００４０】
そして、読み書きの両方を行うデータである場合は、アドレス割当手段１０８は、図３におけるＥＥＰＲＯＭ１０１の割り当ての説明図に示すように、００００（ｂ）と１ビット異なる以外のアドレス、すなわち００１１（ｂ）、０１０１（ｂ）、０１１０（ｂ）、０１１１（ｂ）、１００１（ｂ)〜１１１１（ｂ）のアドレスを出力し（Ｓ２０３）、データ読み書き手段１０５がＥＥＰＲＰＭ１０１の指示を受けたアドレス、例えば００１１（ｂ）にデータを書き込む（Ｓ２０４）。
【００４１】
一方、先の出力された結果が読み出し専用であり、以降の通信では書き込みを行わない場合は、図３におけるＥＥＰＲＯＭの割り当ての説明図に示すように、００００（ｂ）と
１ビット異なるアドレス、すなわち０００１（ｂ）、００１０（ｂ）、０１００（ｂ）、１０００（ｂ）のアドレスを制御手段１１１に出力し（Ｓ２０５）、データ読み書き手段１０５がＥＥＰＲＰＭ１０１の指示を受けたアドレス、例えば０００１（ｂ）にデータを書き込む（Ｓ２０６）。
【００４２】
以上のように本実施の形態においては、読み書きの両方を行うデータを例えばアドレス００１１（ｂ）に書き込んでおけば、通信動作中にアドレス００１１（ｂ）のデータを書き換えている際に、電源のＯＦＦやノイズなどにより、アドレスが１ビット化けても装置パラメータが書き込まれているアドレス００００（ｂ）とは同じアドレスにならないため、装置パラメータの値が誤って書き換えられることが少なくなる。
【００４３】
しかも、ＥＥＰＲＯＭ１０１に記憶しておくデータは、一度書き込んでおくと読み出しにしか使用しないデータが多々あるため、これらのデータを装置パラメータのアドレス００００（ｂ）と１ビット異なるアドレスに割り当てておけば、ＥＥＰＲＯＭ１０１の記憶領域を効率よく使用することができる。
【００４４】
（実施の形態２）
図５は本発明の実施の形態２における通信装置の機能構成を示す図で、図２と異なるところは、データ読み書き手段１０５が、アドレス割当手段１０８で割り当てられたアドレスに基づき、同一の装置パラメータを３箇所以上のアドレスに書き込むものであり、前記３箇所以上の装置パラメータが異なる場合は多数決で最も多い装置パラメータの値を正しい値と判断する多数決判定手段１１２を設けた点である。
【００４５】
次に、同一の装置パラメータをＥＥＰＲＯＭの３つのアドレスに書き込む場合の動作について説明する。
【００４６】
先ず、制御手段１１１は、先の実施の形態１と同様にパラメータ取得手段１０７を介してＥＥＰＲＯＭ１０１から装置パラメータのアドレスを取得する。この時、アドレス割当手段１０８は、バイナリ形式の表記で互いに１ビット異なるアドレスを除く３つのアドレスを出力する。
【００４７】
そして、制御手段１１１は、アドレス割当手段１０８から出力されたアドレスを取得し、データ読み書き手段１０５を用いてＥＥＰＲＯＭ１０１の装置パラメータを複数のアドレスに書き込む。
【００４８】
図６は、装置パラメータをアドレス００００（ｂ）、アドレス００１１（ｂ）および０１０１（ｂ）の３つのアドレスに書き込んだＥＥＰＲＯＭ１０１のデータ割り当て図である。
【００４９】
次に、制御手段１１１は、周波数補正値などの装置パラメータを取得して、無線通信手段１１０を用いて通信を行う場合は、データ読み書き手段１０５で取得した３つの装置パラメータから多数決判定手段１１２を用いて最も多い値を正しい値として使用する。
【００５０】
以上のように本実施の形態においては、各装置パラメータと１ビット異なるアドレスは読み出し専用のデータが書き込まれており、かつ各装置パラメータが書き込まれているアドレスも互いに２ビット以上異なるアドレスに記憶させておくため、装置パラメータを更新のために書き換える際に他の装置パラメータを誤って書き換えてしまうことが低減されるため、複数の装置パラメータが誤って書き換えられ、無線通信ができなくなることが低減され、より信頼性の高い通信装置を提供することができる。
【００５１】
（実施の形態３）
図７は本発明の実施の形態３における通信装置の機能構成を示す図で、図５と異なるところは、データ読み書き手段１０５が、複数のアドレスの装置パラメータの値の加算値とチェックサム値を加算した値が特定の値になるようなチェックサム値を不揮発メモリに書き込むものであり、多数決判定手段１１２に代わり加算値とチェックサム値を加算した値が特定の値でない場合は、装置パラメータのデータに誤りが生じたと判断する誤り判定手段１１３を設けた点である。
【００５２】
次に、動作について説明する。
【００５３】
先ず、制御手段１１１は、先の実施の形態１と同様にパラメータ取得手段１０７を介してＥＥＰＲＯＭ１０１から装置パラメータ１および装置パラメータ２のアドレスを取得する。そして、アドレス割当手段１０８は、バイナリ形式の表記で装置パラメータ１および装置パラメータ２のアドレスと１ビット異なるアドレスを除くアドレスを出力する。
【００５４】
次に、制御手段１１１は、アドレス割当手段１０８で出力されたＥＥＰＲＯＭ１０１のアドレスに、データ読み書き手段１０５を用いてにチェックサム値を書き込む。
【００５５】
図８は先に説明した動作で、アドレス００００（ｂ）およびアドレス００１１（ｂ）の装置パラメータ１および２から計算したチェックサム値をアドレス０１０１（ｂ）に書き込んだＥＥＰＲＯＭ１０１のデータ割り当て図である。
【００５６】
そして、制御手段１１１は、電源が投入された時などのリセットスタート時に、誤り判定手段１１３を用いて、アドレス００００（ｂ）の装置パラメータ１とアドレス００１１（ｂ）の装置パラメータ２の加算値とチェックサム値を加算して、特定の決められた値になるかを計算し、値が正しい場合は各装置パラメータの値が正しいとして動作を継続する。
【００５７】
以上のように本実施の形態においては、装置パラメータの誤りを検出するために使用するチェックサム値も先の実施例で述べたような装置パラメータと同様に扱うため、装置パラメータは正しいのにチェックサム値にデータ化けが発生し、誤って装置パラメータにデータ化けが発生したと判断することが低減され、より信頼性の高い通信装置を提供することができる。
【００５８】
なお、チェックサム値の計算方法としては、各装置パラメータを加算した合計値にチェックサム値を加算した値の下位８ビットが０１０１０１０１０（ｂ）になるようなチェックサム値の算出方法などが考えられる。
【００５９】
また、誤り判定手段１１３による誤り判定の代わりとして、データ読み書き手段１０５を、ＥＥＰＲＯＭ１０１にデータの書き込みを開始する前にフラグデータを書き込み、書き込み終了後に前記フラグデータを元に戻すように構成して、データ読み書き手段１０５が書き込んだフラグデータに基づき書き込みが正常に終了したか否かを判断するようにすることもできる。
【００６０】
この際、このフラグデータのアドレスも前述のチェックサム値と同様に装置パラメータのアドレスと２ビット以上異なるアドレスに記憶させるようにすれば、フラグデータのアドレスと１ビット異なるアドレスは読み出し専用のデータが書き込まれているため、より信頼性の高い通信装置を提供することができる。
【００６１】
なお、本実施の形態では、装置パラメータとしては先の周波数補正値や送信出力調整値
の他に通信装置自体が機能しなくなるような重要なパラメータであればこれらに限定されるものではない。他には、無線通信を行うための識別符号やデータの暗号化・符号化を行うための暗号鍵などが考えられる。
【００６２】
また、本実施の形態では、ＥＥＰＲＯＭ１０１のアドレス部が４ビットの場合について説明したが、４ビットに限定されるものでなく、８ビットや１６ビットの場合でも同様に実施することができる。
【００６３】
また、外部装置と接続されるインターフェース手段としては、有線（ＲＳ２３２Ｃ、ＵＳＢ、ＬＡＮ、ＧＰＩＢ）による接続が考えられる。
【００６４】
なお、本実施の形態では、通信装置１におけるデータ識別手段１０６、パラメータ取得手段１０７およびアドレス割当手段１０８を用いて、ＥＥＰＲＯＭ１０１に書き込むアドレスを決定する方法を説明したが、これらの各手段を外部装置２側に備え、通信装置１の製造時などに同様に実施して、ＥＥＰＲＯＭ１０１のアドレスとデータの割り当てを完成させておく方法も考えられる。
【００６５】
また、高周波回路１０３の無線通信方式としては、４００ＭＨｚ帯、８００ＭＨｚ，９００ＭＨｚ、２．４ＧＨｚ帯などの特定小電力無線などが考えられ、通信装置１としては、小電力無線機器、携帯電話装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔｓ）等の無線通信機能を有する無線通信装置が考えられる。また無線通信を利用した通信装置に限されず、有線通信を利用した通信装置でも同様に実施することができる。
【産業上の利用可能性】
【００６６】
以上のように、本発明にかかる通信装置は、上記実施の形態のような無線通信装置におけるＥＥＰＲＯＭに装置パラメータを記憶する場合に本発明を適用するに限らず、各種不揮発性メモリに種々の重要なパラメータを記憶して、その記憶したパラメータに基づいて各種処理を行う情報処理装置に対しても適用することができる。
【符号の説明】
【００６７】
１０１  ＥＥＰＲＯＭ
１０５  データ読み書き手段
１０６  データ識別手段
１０７  パラメータ取得手段
１０８  アドレス割当手段
１０９  インターフェース手段
１１０  無線通信手段
１１１  制御手段
１１２  多数決判定手段
１１３  誤り判定手段
【図１】
2015018302.tif 000003
【図２】
2015018302.tif 000004
【図３】
2015018302.tif 000005
【図４】
2015018302.tif 000006
【図５】
2015018302.tif 000007
【図６】
2015018302.tif 000008
【図７】
2015018302.tif 000009
【図８】
2015018302.tif 000010