(57)【要約】【課題】  各々異なるデータを格納する異なる記憶部にデータ格納不能が発生しても、一方の記憶部へのアクセス可能状態を確保できるようにする。【解決手段】 ＥＥＰＲＯＭ５はＳＣＬバス３ａやＳＤＡバス３ｂを介して機器動作上の重要なデータが読み書き可能である。ＲＦＩＤモジュール７は同じＳＣＬバス３ａやＳＤＡバス３ｂを介してそれ以外のデータが書き込み可能である。ＣＰＵ１はＥＥＰＲＯＭ５およびＲＦＩＤモジュール７に対してＳＣＬバス３ａおよびＳＤＡバス３ｂを介してそれらデータを選択的に書込制御する。スイッチ部ＳＷ１、ＳＷ２は、ＣＰＵ１にて書込先のＥＥＰＲＯＭ５およびＲＦＩＤモジュール７についての書込終了情報が得られないとき、そのＣＰＵ１によってＲＦＩＤモジュール７とＳＣＬバス３ａやＳＤＡバス３ｂとの間の接続状態を切断する。【選択図】  図１
2007323269.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータの読み書き可能な第１の記憶部と、
この第１の記憶部と同じバスを介して第２のデータが書き込まれる第２の記憶部と、
前記第１および第２の記憶部に対して前記バスから前記第１および第２のデータを選択的に書込制御するデータ書込制御部と、
前記第２の記憶部を前記バスに接続するスイッチ部であって、前記データ書込制御部にて書込先の前記第１又は第２の記憶部についての書込終了情報が得られないとき、前記データ書込制御部によって切断制御されるスイッチ部と、
を具備することを特徴とするデータ書込制御装置。
【請求項２】
前記スイッチ部は、複数回の書込制御によっても前記データ書込制御部にて前記書込終了情報が得られないとき切断制御される請求項１記載のデータ書込制御装置。
【請求項３】
前記データ書込制御部は、前記スイッチ部の切断制御後に、前記書込終了情報が得られないときエラー処理制御をする請求項１又は２記載のデータ書込制御装置。
【請求項４】
前記バスはシリアルバスである請求項１〜３のいずれか１項記載のデータ書込制御装置。
【請求項５】
前記バスはシリアルクロックバスおよびシリアルデータバスであり、前記スイッチ部は各バスと前記第２の記憶部との間に各々挿入されてなる請求項４記載のデータ書込制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ書込制御装置に係り、特に、各々異なるバックアップデータを格納する異なる記憶部を書込制御するデータ書込制御装置の改良に関する。
【背景技術】
【０００２】
この種のデータ書込制御装置としては、例えば図４に示すように、ＣＰＵ１にＩＩＣバス（Ｉ2Ｃバス）３を介してＥＥＰＲＯＭ５およびＲＦＩＤモジュール７を接続し、ＥＥＰＲＯＭ５に対してＣＰＵ１からＩＩＣバス３を介してバックアップデータを記憶制御するとともに、ＲＦＩＤモジュール７内の記憶部に対して異なるデータをＣＰＵ１から同じＩＩＣバス３を介して各々個別に記憶制御する構成が知られている。
【０００３】
図４中の符号９はＲＦＩＤモジュール７との間で非接触でデータを送受信するＲＦＩＤタグである。
【０００４】
そのようなデータ書込制御装置では、ＥＥＰＲＯＭ５に、機器性能上重要なバックアップデータやユーザー設定データ等の装置動作上重要なバックアップデータを記憶保持し、ＲＦＩＤモジュール７に、それら以外の比較的重要でないデータやＲＦＩＤタグ９に送信するデータを記憶保持するようになっている。
【０００５】
なお、ＲＦＩＤモジュール７は内蔵するマイコンによって記憶制御されるとともに、ＲＦＩＤタグ９との間で送受信制御するようになっている。
特開２００５−２３４８７３号公報（特許文献１）はこの種のものである。
【特許文献１】特開２００５−２３４８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したデータ書込制御装置では、静電ノイズ等の外乱によってＲＦＩＤモジュール７、特に内蔵したマイコンに誤動作が発生すると、ＩＩＣバス３の状態が「Ｈ」又は「Ｌ」に固定され、正常に動作しているＥＥＰＲＯＭ５に対するＣＰＵ１からのデータ格納が不能になり易い難点がある。
【０００７】
しかも、上述したようにＥＥＰＲＯＭ５には重要なデータが保存されるので、データ格納不能等のようなアクセス不能状態が発生すると、データ書込制御装置を搭載した電子機器の稼働を続けることができなくなる心配がある。
【０００８】
そのため、ＥＥＰＲＯＭ５に対するデータ格納不能等が発生した場合、表示手段にエラーメッセージを表示して電子機器の再起動を促し、ＩＩＣバス３を正常に復帰させる必要があるものの、ＩＩＣバス３のロック状態すなわちＥＥＰＲＯＭ５へのアクセス不能状態にあるか否かは特別に検出しなければならないし、その期間中にはデータバックアップができないから、改善の余地がある。
【０００９】
本発明はそのような課題を解決するためになされたもので、各々異なるデータを格納する異なる記憶部にデータ格納不能等の不具合が発生しても、その検出が容易で一方の記憶部へのデータ格納状態を確保し易いデータ書込制御装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
そのような課題を解決するために本発明に係るデータ書込制御装置は、第１のデータの読み書き可能な第１の記憶部と、この第１の記憶部と同じバスを介して第２のデータが書き込まれる第２の記憶部と、それら第１および第２の記憶部に対してそのバスから第１又は第２のデータを選択的に書込制御するデータ書込制御部と、その第２の記憶部をそのバスに接続するスイッチ部であって、そのデータ書込制御部にて書込先の第１および第２の記憶部についての書込終了情報が得られないときそのデータ書込制御部によって切断制御されるスイッチ部とを具備している。
【００１１】
そして、本発明では、複数回の書込制御によってもそのデータ書込制御部にて書込終了情報が得られないとき切断制御されるよう、上記スイッチ部を形成する構成も可能である。
【００１２】
また、本発明では、そのスイッチ部の切断制御後に書込終了情報が得られないときエラー処理制御をするよう、上記データ書込制御部を形成する構成も可能である。
【００１３】
さらに、本発明では、上記バスがシリアルバスである構成も可能である。
【００１４】
さらにまた、本発明では、上記バスがシリアルクロックバスおよびシリアルデータバスであり、上記スイッチ部はそれらのバスと第２の記憶部との間に各々挿入する構成も可能である。
【発明の効果】
【００１５】
このような本発明に係るデータ書込制御装置では、同じデータバスに接続され異なる第１および第２のデータを読み書きする第１および第２の記憶部と、これら第１および第２の記憶部に対してそのデータバスを介して第１および第２のデータを選択的に書込制御するデータ書込制御部と、そのデータ書込制御部にて書込先の第１又は第２の記憶部についての書込終了情報が得られないときそのデータ書込制御部によって切断制御されるスイッチ部とを有するから、それら第１又は第２の記憶部についてデータ格納不能等の不具合が発生しても、その検出が容易であるし、第１の記憶部へのアクセス状態を確保し易い。
【００１６】
そして、複数回の書込制御によってもその書込完了情報が得られないとき、その第２の記憶部との接続を切断制御するよう上記スイッチ部を形成する構成では、不用意に第２の記憶部との接続状態を切断させない。
【００１７】
また、そのスイッチ部の切断制御後に書込終了情報が得られないときエラー処理制御をするよう上記データ書込制御部を形成する構成では、操作者に対して適切な操作処理を促せる利点がある。
【００１８】
さらに、上記バスがシリアルバスである構成では、スイッチ部の構成が複雑化せず、コストを低く抑えることが可能である。
【００１９】
さらにまた、上記バスがシリアルクロックバスおよびシリアルデータバスであり、上記スイッチ部でそれらとの間を各々切断する構成では、上述した第１の記憶部へのアクセス状態の確実な確保が可能である。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係る実施の形態を図面を参照して説明する。
【００２１】
図１は本発明に係るデータ書込制御装置を示すブロック図であり、従来例と共通する部分には同一の符号を付す。
【００２２】
図１において、ＣＰＵ１は、ＩＩＣバス３を形成するＳＣＬ（シリアルクロック）バス３ａおよびＳＤＡ（シリアルデータ）バス３ｂを介してＥＥＰＲＯＭ５に接続されており、データ書込制御装置の主要部を形成している。ＣＰＵ１の動作機能の詳細は後述する。
【００２３】
ＥＥＰＲＯＭ５は、ＳＣＬバス３ａおよびＳＤＡバス３ｂを介し、当該データ書込制御装置動作上のバックアップデータや後述するＲＦＩＤモジュール７に関するユーザー設定データ等の重要なバックアップデータ等を記憶保持するもので、従来公知の読み書き可能な第１の記憶部としての機能を有している。
【００２４】
ＥＥＰＲＯＭ５は、データの書き込みが完了したとき、書込終了情報であるアクノリッジ（ＡＣＫ）を例えばＳＤＡバス３ｂを介してＣＰＵ１に送出する機能を有している。
【００２５】
なお、ＥＥＰＲＯＭ５の内部構成は本発明の要部ではないから、その構成の図示や説明を省略する。
【００２６】
ＲＦＩＤモジュール７は、ＳＣＬバス３ａおよびＳＤＡバス３ｂから無接点スイッチ部ＳＷ１およびＳＷ２を介して接続されており、ＥＥＰＲＯＭ５に格納されるデータとは異なるバックアップデータ、すなわち後述するＲＦＩＤタグ９に送信するデータ等を記憶保持するメモリ（図示省略）を内蔵し、本発明では読み書き可能な第２の記憶部として機能するものである。
【００２７】
無接点スイッチ部ＳＷ１は、ＳＣＬバス３ａとＲＦＩＤモジュール７との接続を断続するものであり、無接点スイッチ部ＳＷ２はＳＤＡバス３ｂとＲＦＩＤモジュール７との接続を断続するものであり、いずれもＣＰＵ１の制御によって断続（オンオフ）するもので、通常は接続（オン）制御されている。
【００２８】
すなわち、ＲＦＩＤモジュール７は、ＣＰＵ１でオンオフ制御される無接点スイッチ部ＳＷ１、ＳＷ２を介してＳＣＬバス３ａやＳＤＡバス３ｂと接続されている。
【００２９】
ＲＦＩＤモジュール７は、内蔵するマイコンの動作の下、所定の個体ＩＤ番号、文書名、作成者等のデータを内蔵メモリ（第２の記憶部）に書き込む機能や、それらを微弱電波に乗せＲＦＩＤタグ９に向けて発射する機能、更に、ＲＦＩＤタグ９からの微弱電波を受信し、ＲＦＩＤタグ９からのデータを読取り解読して所定の制御データをＣＰＵ１に送信する機能を有している。
【００３０】
ＲＦＩＤモジュール７は、データの書き込みが完了したとき、例えばＳＤＡバス３ｂを介して書込終了情報であるアクノリッジ（ＡＣＫ）をＣＰＵ１へ送出する機能を有している。
【００３１】
ＲＦＩＤタグ９は、例えば、アンテナとこれに接続されたＩＣチップ（何れも図示省略）を有して種々の商品に埋設又は付着され、上述した個体ＩＤ番号、文書名、作成者等の種々のデータがそのＩＣチップに格納されており、ＲＦＩＤモジュール７の制御の下、ＲＦＩＤモジュール７からの微弱電波を受信しこれを駆動電源として動作し、読み出し要求に応じデータを微弱電波に乗せて発射する機能を有している。
【００３２】
ＣＰＵ１は、外部からの所定の指示に基づき、ＳＣＬバス３ａおよびＳＤＡバス３ｂを介してＥＥＰＲＯＭ５又はＲＦＩＤモジュール７を選択的にアクティブにして種々のデータを書き込み制御するデータ書込制御部として機能するとともに、以下の制御機能を有している。
【００３３】
すなわち、ＣＰＵ１は、ＥＥＰＲＯＭ５にデータを書き込む際に、下記（１）又は（２）が発生し、例えば５回程度のリトライ処理をしても書込終了情報が得られず正常な書き込みができなかったとき、ＲＦＩＤモジュール７の誤動作が原因であると判断してスイッチ部ＳＷ１、ＳＷ２をオフし、ＳＣＬバス３ａおよびＳＤＡバス３ｂの双方とＲＦＩＤモジュール７との接続を切断する機能を有している。
【００３４】
（１）ＥＥＰＲＯＭ５にデータを書き込んでも、ＥＥＰＲＯＭ５からＳＤＡバス３ｂを介してアクノリッジ（ＡＣＫ）が返ってこなかった場合。
【００３５】
（２）ＥＥＰＲＯＭ５にデータを書き込み後、ＣＰＵ１からそれを確認しても書込確認情報が得られずにエラーが発生した場合。
【００３６】
さらに、ＣＰＵ１は、ＲＦＩＤモジュール７にデータを書き込む際に、下記（３）又は（４）が発生し、例えば５回程度のリトライ処理をしても書込終了情報が得られず正常な書き込みができなかったとき、ＲＦＩＤモジュール７の誤動作が原因であると判断し、スイッチ部ＳＷ１、ＳＷ２をオフし、ＳＣＬバス３ａおよびＳＤＡバス３ｂの双方とＲＦＩＤモジュール７との接続を切断する機能を有している。
【００３７】
（３）ＲＦＩＤモジュール７にデータを書き込んでも、ＲＦＩＤモジュール７からＳＤＡバス３を介してアクノリッジ（ＡＣＫ）が返ってこなかった場合。
【００３８】
（４）ＲＦＩＤモジュール７にデータを書き込み後、ＣＰＵ１からそれを確認しても書込確認情報が得られずにエラーが発生した場合。
【００３９】
ＣＰＵ１は、そのエラーが発生したとき、表示手段にエラーメッセージを表示する等のエラー処理制御をする機能を有している。
【００４０】
次に、本発明に係るデータ書込制御装置の動作を図２および図３のフローチャートを参照して説明する。
【００４１】
なお、図２はＥＥＰＲＯＭ５への書き込みについての動作であるが、ＲＦＩＤモジュール７への書き込みについての動作についてはステップＳ３において「ＥＥＰＲＯＭ書き込み」を「ＲＦＩＤモジュール書き込み」と読み替えれば良く、ＲＦＩＤモジュール７への書き込みについてのフローチャートは省略する。
【００４２】
ＣＰＵ１に内蔵されたプログラムがスタートすると、ステップＳ１で書き込みデータ更新処理がスタートし、ステップＳ２でカウンタ（ＣＯＵＮＴ）が「０」にセットされ、ステップＳ３にてＥＥＰＲＯＭ５への書き込みが完了したか判別される。
【００４３】
ＥＥＰＲＯＭ５への書き込みが完了してステップＳ３がＹＥＳであれば、ステップＳ１に戻って次の書き込みデータ更新処理に移る。
【００４４】
ＥＥＰＲＯＭ５への書き込みが完了せずにステップＳ３がＮＯであれば、ステップＳ４に移ってカウンタ（ＣＯＵＮＴ）を１つ進めて、例えば所定の設定値「５」と比較し、カウンタ値が５未満でステップＳ４がＮＯであればステップＳ３に戻り、ステップＳ３、Ｓ４を繰返しながらカウンタ値を１つずつ進める。これらのステップはＥＥＰＲＯＭ５への書き込みリトライ処理である。
【００４５】
そして、ステップＳ４がＹＥＳになると、ステップＳ５でＳＣＬバス３ａおよびＳＤＡバス３ｂ双方とＲＦＩＤモジュール７との間の切断処理がなされ、続く、ステップＳ６では図示しない表示手段へのエラー表示等のエラー処理がなされて、ステップＳ７で終了（ＥＮＤ）する。
【００４６】
その後は、操作者が装置の電源を切断・起動する等のリセット処理をして正常な状態に戻せば良い。
【００４７】
図３はＥＥＰＲＯＭ５への書き込みについて、別の動作を示すフローチャートである。
【００４８】
ＣＰＵ１に内蔵されたプログラムがスタートすると、ステップＳ１０で書き込みデータ更新処理がスタートし、ステップＳ１１にてフラグ（ＦＬＡＧ）が「０」にセットされてステップＳ１２に移り、ステップＳ１２で書き込みリトライ用のカウンタ（ＣＯＵＮＴ）が「０」にセットされてステップＳ１３に移り、ＥＥＰＲＯＭ５への書き込みが完了したか判別される。
【００４９】
ＥＥＰＲＯＭ５への書き込みが完了してステップＳ１３がＹＥＳであれば、ステップ１８にてＦＬＡＧが「０」か否か判別されるが、ＦＬＡＧが「０」であるのでステップＳ１８はＹＥＳとなってステップＳ１０に戻り、次の書き込みデータ更新処理に移る。
【００５０】
ＥＥＰＲＯＭ５への書き込みが完了せずにステップＳ１３がＮＯであれば、ステップＳ１４に移ってカウンタ（ＣＯＵＮＴ）を１つ進めて、例えば所定の設定値「５」と比較し、カウンタ値が５未満でステップＳ１４がＮＯであればステップＳ１３に戻り、ステップＳ１３、Ｓ１４を繰返しながらカウンタ値を１つずつ進める。これらのステップはＥＥＰＲＯＭ５への書き込みリトライ処理である。
【００５１】
そして、ステップＳ１４がＹＥＳになると、ステップＳ１５でフラグ（ＦＬＡＧ）が「０」か否か判別され、フラグ（ＦＬＡＧ）が「０」であってステップＳ１５がＹＥＳであれば、ステップＳ１６でＲＦＩＤモジュール７がＳＣＬバス３ａやＳＤＡバス３ｂから切断される。
【００５２】
続く、ステップＳ１７にてフラグ（ＦＬＡＧ）を「１」進めてステップＳ１２に戻り、ステップＳ１２〜ステップＳ１５を繰返す。これらのステップはＲＦＩＤモジュール７切断中のＥＥＰＲＯＭ５へのリトライ処理である。
【００５３】
一方、ステップＳ１３で書き込みが終了してもステップＳ１８がＮＯの場合、一度はＥＥＰＲＯＭ５への書き込みが不能であったとして、ステップＳ１９において適当な表示手段に書き込みエラーを表示し、続くステップＳ２０で装置の動作を停止させ終了（ＥＮＤ）する。
【００５４】
ＲＦＩＤモジュール７の切断処理中に、ステップＳ１５がＮＯであれば、同様に一度はＥＥＰＲＯＭ５への書き込みが不能であったとして、ステップＳ１９において適当な表示手段に書き込みエラーを表示し、ステップ２０で装置の動作を停止させ終了（ＥＮＤ）する。
【００５５】
ところで、図３のフローチャートをＲＦＩＤモジュール７への書込動作に適用する場合には、同図中のステップＳ１３を「ＲＦＩＤモジュール書き込み」と読み替えれば良い。
【００５６】
もっとも、この図３のフローチャートをＲＦＩＤモジュール７への書込動作に適用した場合、ステップＳ１３がＹＥＳであれば、ステップＳ１８から無条件でステップＳ１０に戻る動作となる。
【００５７】
また、ステップＳ１６でＲＦＩＤモジュールをＳＣＬバス３ａやＳＤＡバス３ｂから切断処理すれば、次にくるステップＳ１３が必ずＮＯとなり、更に、ステップＳ１５からステップＳ１９に移り、ＲＦＩＤモジュール７への書き込みが不能であったとして、ステップＳ１９において適当なエラーを表示してステップ２０で終了（ＥＮＤ）することになる。
【００５８】
このように本発明に係るデータ書込制御装置では、機器動作上の重要なデータ（第１のデータ）の読み書き可能なＥＥＰＲＯＭ（第１の記憶部）５と、このＥＥＰＲＯＭ５と同じＳＣＬバス３ａやＳＤＡバス３ｂを介してそれ以外のデータ（第２のデータ）が書き込まれるＲＦＩＤモジュール（第２の記憶部）７と、それらＥＥＰＲＯＭ５およびＲＦＩＤモジュール７に対してそれらのＳＣＬバス３ａやＳＤＡバス３ｂからそれらデータを選択的に書込制御するＣＰＵ（データ書込制御部）１と、そのＣＰＵ（データ書込制御部）１にて書込先のＥＥＰＲＯＭ（第１の記憶部）５又はＲＦＩＤモジュール（第２の記憶部）７についての書込終了情報が得られないときそのＣＰＵ（データ書込制御部）１によって切断制御されるスイッチ部ＳＷ１、ＳＷ２とを有する。
【００５９】
そのため、例えば静電ノイズ等によってＲＦＩＤモジュール７に内蔵したマイコンに誤動作が発生し、これに起因してＳＣＬバス３ａやＳＤＡバス３ｂが「Ｈ」又は「Ｌ」に固定されてＥＥＰＲＯＭ５に対するデータ格納が不能になっても、速やかにＲＦＩＤモジュール７をＳＣＬバス３ａやＳＤＡバス３ｂから切断することが可能となり、ＥＥＰＲＯＭ５へのアクセス可能状態を確保し易い。
【００６０】
しかも、ＣＰＵ１では、複数回の書込制御によってもその書込終了情報が得られないとき、そのＲＦＩＤモジュール７とＳＣＬバス３ａやＳＤＡバス３ｂとの間を切断するよう形成されているから、単なる一過性のノイズ等に対して不用意に切断させずに速やかにデータ格納ができる。
【００６１】
さらに、そのＲＦＩＤモジュール７との切断後にその書込制御をするよう形成するから、ＲＦＩＤモジュール７への切断後に、データを自動的に書込める。
【００６２】
さらにまた、ＩＩＣバス３はＳＣＬバス３ａおよびＳＤＡバス３ｂであるから、ＳＣＬバス３ａおよびＳＤＡバス３ｂとＲＦＩＤモジュール７との間を切断するスイッチ部ＳＷ１、ＳＷ２は各々１個ずつで良く、構成を複雑化し難くコストも低く抑えることが可能である。
【００６３】
もっとも、本発明において、ＩＩＣバス３については、ＣＰＵ１とＥＥＰＲＯＭ５およびＲＦＩＤモジュール７との間でデータのやり取りをする公知のデータバスでも良く、ＣＰＵ１に接続されるＥＥＰＲＯＭ５およびＲＦＩＤモジュール等の種類や目的によって種々のバスにおいて実施することが可能であるが、構成の簡素化の観点からは上述したように、ＳＣＬバス３ａおよびＳＤＡバス３ｂを用いた構成においてより効果を発揮する。
【００６４】
また、ＳＣＬバス３ａおよびＳＤＡバス３ｂの双方とＲＦＩＤモジュール７との間を切断するから、ＳＣＬバス３ａおよびＳＤＡバス３ｂとＲＦＩＤモジュール７とが確実に切断され、ＥＥＰＲＯＭ５へのアクセス可能状態を確実に確保できる。
【００６５】
ところで、本発明のデータ書込制御装置では、記憶部として上述したＥＥＰＲＯＭ５やＲＦＩＤモジュール７に限定されず、データ書込制御部としてのＣＰＵ１からバスを介して読み書き可能な複数の記憶部において実施可能である。
【００６６】
また、ＳＣＬバス３ａおよびＳＤＡバス３ｂの双方とＲＦＩＤモジュール７との間を切断するスイッチ部ＳＷも、上述した無接点スイッチに限定されず、機械的スイッチも使用可能である。
【図面の簡単な説明】
【００６７】
【図１】本発明に係るデータ書込制御装置の実施の一形態を示すブロック図である。
【図２】図１のデータ書込制御装置の動作を説明するフローチャートである。
【図３】図１のデータ書込制御装置の別の動作を説明するフローチャートである。
【図４】従来のデータ書込制御装置の一例を示すブロック図である。
【符号の説明】
【００６８】
１  ＣＰＵ（データ書込制御部）
３  ＩＩＣバス（データバス）
３ａ  ＳＣＬバス
３ｂ  ＳＤＡバス
５  ＥＥＰＲＯＭ（第１の記憶部）
７  ＲＦＩＤモジュール（第２の記憶部）
９  ＲＦＩＤタグ
ＳＷ１、ＳＷ２  スイッチ部
【図１】
2007323269.tif 000003
【図２】
2007323269.tif 000004
【図３】
2007323269.tif 000005
【図４】
2007323269.tif 000006