(57)【要約】      （修正有）【課題】膨大な量のデータを迅速に書き込むことが可能となるとともに、冗長性と信頼性を確保することが可能な開閉部材制御装置を提供する。【解決手段】制御用データが格納される記憶装置１２Ｂと、記憶装置１２Ｂから読み出された制御用データを一時的に保管するＲＡＭ１２Ｃと、ＲＡＭ１２Ｃに格納された制御用データを使用して開閉部材の開閉制御の中枢を担う中央処理装置１２Ａと、を有して構成される制御部１２を備えた開閉部材制御装置１に関する。一個の制御用データを、記憶装置１２Ｂの複数のセクタに、同一のデータ列として書き込み、車両のイグニッション信号をトリガとしてＲＡＭ１２Ｃへと読み出す。ＲＡＭ１２Ｃへの読み出しは、正常な制御用データを受信したことを確認するまで、記憶装置１２Ｂの複数のセクタより順次読み出し、ＲＡＭ１２Ｃが正常な制御用データを受信したことが確認されない場合には、特定状態への制御のみしか許可しない。【選択図】図１
2014201092.tif 000002
【特許請求の範囲】
【請求項１】
制御用データが格納される記憶装置と、
該記憶装置から読み出された制御用データを一時的に保管するＲＡＭと、
該ＲＡＭに格納された前記制御用データを使用して開閉部材の開閉制御の中枢を担う中央処理装置と、を有して構成される制御部、
を備えた開閉部材制御装置であって、
一個の前記制御用データは、前記記憶装置の複数のセクタに、同一のデータ列として書き込まれており、
前記記憶装置に格納された前記制御用データは、車両のイグニッション信号をトリガとして前記ＲＡＭへと読み出され、
該ＲＡＭへの読み出しは、正常な前記制御用データを前記ＲＡＭが受信したことを確認するまで、前記記憶装置の複数の前記セクタより順次読み出され、
前記ＲＡＭが正常な前記制御用データを受信したことが確認されない場合には、特定の状態への制御のみしか許可しないことを特徴とする開閉部材制御装置。
【請求項２】
前記記憶装置からの前記制御用データの読み出しは、複数の前記セクタに格納された前記データ列を一個ずつ順次対象とし、前記ＲＡＭが正常な前記情報データを受信したことが確認された時点で終了することを特徴とする請求項１に記載の開閉部材制御装置。
【請求項３】
前記特定の状態への制御は、前記記憶装置の複数の前記セクタに格納された前記データ列を一個ずつ順次対象として読み出し、全ての前記データ列の読み出しが終了した時点で、前記ＲＡＭが正常な前記情報データを受信したことが確認されない場合に実行されることを特徴とする請求項１に記載の開閉部材制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開閉部材制御装置に係り、特に、車両に搭載されるものであって、制御用データの書き込み拡張性及び信頼性が向上された開閉部材制御装置に関するものである。
【背景技術】
【０００２】
昨今、車両においては、開閉部材装置（パワーウインドウ装置）等の各種車両搭載機器が搭載されており、このような車両搭載機器の制御は、電子制御ユニット（以下、単に「ＥＣＵ」と記す）のような制御ユニットにおいて制御されている。
この制御ユニットの製造時においては、その車両ごとに設定される基本的な初期データが、制御ユニットに搭載された記憶装置等の記憶機器に書き込まれることとなる。
このようにデータ書き込みを行うに際して、不揮発性記憶装置にデータを書き込む技術が開発されている（例えば、特許文献１参照）。
【０００３】
特許文献１には、不揮発性半導体記憶装置について開示されている。
特許文献１では、不揮発性半導体記憶装置のメモリアレイの一部に冗長回路用の置換情報や電気トリミング回路の調整情報を記憶させ、電源立ち上がり時等にそれらの情報をラッチ回路もしくはレジスタに転送することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１５０７８９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、このような従来の記憶装置においては、冗長性を持たせるために、通常、複数のデータを一つのセクタに書き込んでいた。
しかし、車両搭載機器用の制御装置である開閉部材制御装置（所謂、パワーウインドウ制御装置）のように、記憶装置等の記憶機器に書き込まれるデータ量が膨大なものとなると、複数のデータを一つのセクタに書き込む方式を採用した場合、セクタのサイズが大きいマイクロコンピュータが必要となりコストアップするなどの問題があった。
また、複数のテータを一つのセクタに書き込んでいると、そのセクタにデータエラーが生じた場合（例えば、ビット列故障、バイト故障、セクタ自体の故障等）、データ全体の読み出しが不可能となるという問題があった。
このため、故障を誘起することとなり、信頼性の確保が困難となっていた。
【０００６】
本発明の目的は、上記各問題点を解決することにあり、膨大な量のデータをコストアップすることなく書き込むことが可能となるとともに、冗長性と信頼性を確保することが可能な開閉部材制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題は、本発明に係る開閉部材制御装置によれば、制御用データが格納される記憶装置と、該記憶装置から読み出された制御用データを一時的に保管するＲＡＭと、該ＲＡＭに格納された前記制御用データを使用して開閉部材の開閉制御の中枢を担う中央処理装置と、を有して構成される制御部、を備えた開閉部材制御装置であって、一個の前記制御用データは、前記記憶装置の複数のセクタに、同一のデータ列として書き込まれており、前記記憶装置に格納された前記制御用データは、車両のイグニッション信号をトリガとして前記ＲＡＭへと読み出され、該ＲＡＭへの読み出しは、正常な前記制御用データを前記ＲＡＭが受信したことを確認するまで、前記記憶装置の複数の前記セクタより順次読み出され、前記ＲＡＭが正常な前記制御用データを受信したことが確認されない場合には、特定の状態への制御のみしか許可しないことにより解決される。
【０００８】
このように構成されていることにより、同一の制御用データを複数のセクタに記憶されることにより冗長性を確保するとともに、制御用データを記憶装置の各セクタからＲＡＭへ読み出すことができる。
つまり、上位のセクタに何等かの異常が生じて制御用データが壊れている場合には、次のセクタへと順次アクセスして、正常な制御用データを読み出すためのトライアルを実行できる。
そして、正常な制御用データが確認されない場合には、特定の制御のみしか許可しないため（例えば、異常処理）、高い信頼性を確保することができる。
【０００９】
また、複数のセクタに、同一の制御用データを同時に書き込む方式であるため、従来のような、同じセクタに複数個の制御用データを書き込む方式に比して、セクタのサイズが小さくても対応でき、コストアップを抑制することができる。
記憶装置への制御用データを書き込む時間を短縮することができ、作業性が向上する。
これは、制御用データが膨大になればなるほど、効果が大きくなる。
なお、記憶装置としては、本発明の趣旨を逸脱しないものであれば、どのようなものを使用してもよいが（例えば、ＲＯＭ）、使用の汎用性が高く、電源シャットダウン時においても制御用データが保持される不揮発性メモリであるデータフラッシュが好適に使用される。
【００１０】
具体的な制御としては、請求項２のように、前記記憶装置からの前記制御用データの読み出しは、複数の前記セクタに格納された前記データ列を一個ずつ順次対象とし、前記ＲＡＭが正常な前記情報データを受信したことが確認された時点で終了すると好ましい。
このように構成されていることにより、上位のセクタに何等かの異常が生じて制御用データが壊れている場合には、次のセクタへと順次アクセスして、正常な制御用データを読み出すことができるため、信頼性が向上する。
【００１１】
更に、請求項３のように、前記特定の状態への制御は、前記記憶装置の複数の前記セクタに格納された前記データ列を一個ずつ順次対象として読み出し、全ての前記データ列の読み出しが終了した時点で、前記ＲＡＭが正常な前記情報データを受信したことが確認されない場合に実行されると望ましい。
このように構成されていると、何らかの原因で、記憶装置全体に異常が生じているとき等に、通常動作を行わず、特定の状態（例えば、異常モード）に移行することができるため、信頼性が向上する。
【発明の効果】
【００１２】
本発明によると、複数のセクタに、同一の制御用データを同時に書き込むことにより冗長性を確保することとしたため、従来技術に比して、膨大な量のデータをコストアップせず迅速に書き込むことが可能となる。
また、複数のセクタに順次アクセス可能とすることにより、上位のセクタに異常があった場合には、次のセクタから正常な制御用データを読み出すことができるため、信頼性が向上する。
更に、複数のセクタから順次制御用データを読み出しても、正常な制御用データを（ＲＡＭが）取得できない場合には、通常動作は行わず、特定の状態（例えば、異常モード）に状態を移行するため、更に信頼性が向上する。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る車両機器制御装置の電気構成図である。
【図２】本発明の一実施形態に係るデータフラッシュのデータ構成概念図である。
【図３】本発明の一実施形態に係るマイクロコンピュータの構成とデータ通信を示す説明図である。
【図４】本発明の一実施形態に係る開閉部材制御御装置の制御フローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面に基づいて説明する。
なお、以下に説明する構成は本発明を限定するものでなく、本発明の趣旨の範囲内で種々改変することができるものである。
本実施形態は、膨大な量のデータをコストアップせず迅速に書き込むことが可能となるとともに、冗長性と信頼性を確保することが可能に構成された開閉部材制御装置に関するものである。
【００１５】
図１乃至図４は、本発明の一実施形態を示すものであり、図１は開閉部材制御装置の電気構成図、図２は記憶装置のデータ構成概念図、図３はマイクロコンピュータの構成とデータ通信を示す説明図、図４は開閉部材制御御装置の制御フローチャートである。
【００１６】
図１により、本実施形態に係る開閉部材制御装置１の構成について簡単に説明する。
本実施形態に係る車両（図示せず）には、開閉部材である窓ガラス（図示せず）を開閉操作するための装置としてパワーウインドウ装置Ｐが搭載されている。
本実施形態における開閉部材制御装置１は、このパワーウインドウ装置Ｐの制御中枢を担っている。
つまり、開閉部材制御装置１は、所謂「パワーウインドウ装置」と称される車載装置を制御するための制御装置である。
【００１７】
本実施形態に係る開閉部材制御装置１は、所謂ＥＣＵ（Electronic Control Unit）であり、電源回路１１、マイクロコンピュータ１２、入力回路１３、駆動回路１４、ホールＩＣ１５、出力回路１６、通信インターフェイス１７を備えて構成されている。
電源回路１１は、外部に備えられるバッテリ２０と連結されており、マイクロコンピュータ１２への給電を行う。
【００１８】
マイクロコンピュータ１２は、制御の中枢を担うマイクロコンピュータであり、中央処理装置であるＣＰＵ１２Ａ、記憶装置であるデータフラッシュ１２Ｂ、ＲＡＭ１２Ｃ（Random Access Memory）、必要なデータが適宜記憶されたＲＯＭ１２Ｄ（Read Only Memory）等を有して構成されている。
なお、マイクロコンピュータ１２が「制御部」に相当する。
データフラッシュ１２Ｂは、不揮発性メモリであり、電源シャットダウン時においても書き込まれたデータは保持される。
なお、本実施形態においては、データフラッシュ１２Ｂを使用したが、通常のＲＯＭを使用することも可能である。
【００１９】
駆動回路１４は、マイクロコンピュータ１２からの指令を外部のモータＭへと伝達し、このモータＭにより、公知の駆動システムを介して窓ガラス（図示せず）が昇降駆動される。
入力回路１３は、外部のウインドウ操作スイッチＳＷからの、上昇指令ＵＰ及び下降指令ＤＮを受信し、これをマイクロコンピュータ１２へと伝達し、出力回路１６はマイクロコンピュータ１２からの信号をウインドウ装置スイッチＳＷ側へと出力する。
通信インターフェイス１７は、他の搭載機器制御用ＥＣＵとの通信を行うインターフェイスであり、この通信インターフェイス１７を介して、イグニッション制御用ＥＣＵ（図示せず）からのイグニッションオン信号及びイグニッションオフ信号が入力される。
なお、ホールＩＣ１５は、位置検出を行う。
【００２０】
図２により、本発明に係る記憶装置１２Ｂのデータ構成を説明する。
記憶装置１２Ｂには、パワーウインドウ装置Ｐの制御用データが記憶されている。
図２（ａ）は、本実施形態に係る記憶装置１２Ｂのデータ構成であり、図２（ｂ）には従来の記憶装置のデータ構成を比較のために示した。
【００２１】
図２（ａ）及び（ｂ）を比較することにより、本実施形態の有効性を説明する。
本実施形態においては、図２（ａ）に示すように、同一の制御用データを二つのセクタに各々記録させることによって冗長性を確保する。
例えば、図示の例では、不感帯のデータを「データ１」に、閾値のデータを「データ２」に、座席位置のデータを「データ３」に・・・、というように書き込みが実施されるが、このとき、同一データをセクタ１とセクタ２とに同時に書き込む。
本例ではこのようにして冗長性を確保する。
【００２２】
しかし、図２（ｂ）に示すように、従来例では、同一セクタ内において、データ１を連続して２個書き込み、次いでデータ２を連続して２個書き込み、・・・という書き込みを繰り返す。
よって、従来例では、本実施形態のように「異なるセクタへの同時書き込みを行う方式」に比して、書き込みできるデータ数が半減する。
特に、昨今の車両搭載機器のように、制御が複雑となり、膨大な量で制御用データを書き込む必要がある場合には、この問題は顕著なものとなる。
また、図２（ｂ）に示すように、ビット列故障やバイト故障が発生した場合、若しくはセクタ１全体が故障した場合に、データの信頼性が低下してしまうという問題点もある。
【００２３】
しかし、図２（ａ）に示すように、本実施形態においては、セクタ１にビット列故障やバイト故障が発生した場合、若しくはセクタ１全体が故障した場合であっても、セクタ２のデータを読み出すことができれば、データの信頼性を確保することができる。
【００２４】
もう少し詳しく説明すると、図３に示すように、まず、契機が生じると（本実施形態においては、イグニッションスイッチのオン又はオフ）、データフラッシュ１２Ｂの制御用データは、ＲＡＭ１２Ｃに読み出されるが、このとき、最初はセクタ１から制御用データが読み出される。
このとき、セクタ１の制御用データが正常であればこの制御用データ（セクタ１から読み出した制御用データ）が使用されるが、この制御用データが正常ではない場合、次にセクタ２の制御用データが読み出される。
このように、本実施形態においては、制御用データの信頼性を確保可能な構成となっている。
【００２５】
次いで、図４（ａ）により、制御の流れを詳細に説明する。
なお、図４（ｂ）に従来の制御の流れを示した。
説明は省略するが、ステップ番号の一の位の数字が、本実施形態に係る処理である図４（ａ）のステップ番号と対応するように、ステップ番号を付している。
この制御は、マイクロコンピュータ１２に搭載されたＣＰＵ１２Ａにより実行される。
まず、車両のイグニッションスイッチがオンとなるか若しくはオフとなることを条件（トリガ）として、ＣＰＵ１２Ａは処理を開始する。
処理がスタートすると、ステップＳ１でデータフラッシュ１２ＢからＲＡＭ１２Ｃへ、制御用データの読み出しを行う。
【００２６】
本実施形態においては、上述したとおり、セクタ１及びセクタ２に同一のデータ列を記憶してある。
よって、まず、ステップＳ３で、上位である、データフラッシュ１２Ｂのセクタ１にアクセスして、セクタ１に書き込まれた制御用データを読み出す。
次いで、ステップＳ３で、正常な制御用データがデータフラッシュ１２Ｂのセクタ１より読み出されたか否かを判定する。
【００２７】
ステップＳ３で正常な制御用データが読み出されたと判定した場合（ステップＳ３：Ｙｅｓ）、ステップＳ４で、通常モードへと移行して処理を終了する。
また、ステップＳ３で、正常な制御用データがデータフラッシュ１２Ｂのセクタ１より読み出されていないと判定した場合（ステップＳ３：Ｎｏ）、ステップＳ５で、下位である、データフラッシュ１２Ｂのセクタ２にアクセスして、セクタ２に書き込まれた制御用データを読み出す。
次いで、ステップＳ６で、正常な制御用データがデータフラッシュ１２Ｂのセクタ２より読み出されたか否かを判定する。
【００２８】
ステップＳ６で正常な制御用データが読み出されたと判定した場合（ステップＳ６：Ｙｅｓ）ステップＳ７で、通常モードへと移行して処理を終了する。
また、ステップＳ６で、正常な制御用データがデータフラッシュ１２Ｂのセクタ２より読み出されていないと判定した場合（ステップＳ６：Ｎｏ）、ステップＳ８で、フェイルモードへ移行して処理を終了する。
【００２９】
このように、本実施形態においては、異なるセクタの記憶させた制御用データを順次読み出し可能とした。
よって、冗長性が確保できる。
また、正常な制御用データをＲＡＭ１２Ｃに読み出すことができるとともに、仮に、全てのセクタから正常な制御用データが読み出せない場合には、モードをフェイルモード（異常モード）へと移行させることができるため、高い信頼性を確保することができる。
なお、本実施形態においては、同一制御用データをセクタ１とセクタ２に各々書き込んであるため、２回の読み出しトライアルに失敗するとフェイルモードに移行させることとしたが、トライアル回数は使用するセクタ数を増やすことにより増加させることができる。
【符号の説明】
【００３０】
１・・ＥＣＵ、
１１・・電源回路、
１２・・マイクロコンピュータ、
１２Ａ・・ＣＰＵ、１２Ｂ・・データフラッシュ（記憶装置）、１２Ｃ・・ＲＡＭ、
１２Ｄ・・ＲＯＭ、
１３・・入力回路、
１４・・駆動回路、１５・・ホールＩＣ、１６・・出力回路、
１７・・通信インターフェイス、
２０・・バッテリ、
Ｍ・・モータ、Ｐ・・パワーウインドウ装置、ＳＷ・・操作スイッチ
【図１】
2014201092.tif 000003
【図２】
2014201092.tif 000004
【図３】
2014201092.tif 000005
【図４】
2014201092.tif 000006