(57)【要約】【課題】分解することなく通信用のプログラムを書き換えることができる診断装置を提供する。【解決手段】ＣＰＵ１２、１６を各々備える２つの基板１４、１８を有する診断装置１０であって、一方の基板１４は、他方の基板１８のＣＰＵ１６を起動するブートプログラムを記憶している第１記憶媒体２４を備え、一方の基板１８のＣＰＵ１６は、他方の基板１８の第２記憶媒体２８に、第１記憶媒体２４に記憶されたブートプログラムを転送する転送部４６を有する。【選択図】図１
2015039984.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵを各々備える複数の基板を有する診断装置であって、
一方の前記基板は、他方の前記基板の前記ＣＰＵを起動するブートプログラムを記憶している第１記憶媒体を備え、
前記一方の基板の前記ＣＰＵは、前記他方の基板の第２記憶媒体に、前記第１記憶媒体に記憶された前記ブートプログラムを転送する転送部を有する
ことを特徴とする診断装置。
【請求項２】
請求項１に記載の診断装置であって、
一方の前記基板の前記ＣＰＵの命令に従ってオンになるバススイッチを備え、
前記転送部は、前記第２記憶媒体に、前記第１記憶媒体に記憶された前記ブートプログラムを、前記バススイッチを介して転送する
ことを特徴とする診断装置。
【請求項３】
請求項１又は２に記載の診断装置であって、
前記第２記憶媒体には、前記ブートプログラムが記憶されており、
前記一方の基板の前記ＣＰＵは、前記他方の基板の前記ＣＰＵが前記第２記憶媒体に記憶された前記ブートプログラムに従って起動したことを検出する検出部と、前記検出部により前記他方の基板の前記ＣＰＵが起動したことが検出されない場合に、前記第２記憶媒体にデータを書き込むためのリセット信号を前記他方の基板の前記ＣＰＵに出力する出力部とを有し、前記転送部は、前記出力部により前記リセット信号が出力されると、前記第２記憶媒体に前記ブートプログラムを転送する
ことを特徴とする診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、診断用のＣＰＵが搭載された基板と、通信用のＣＰＵが搭載された基板とを有する診断装置に関する。
【背景技術】
【０００２】
下記特許文献１に示すように、故障診断装置において、診断用のＣＰＵと、通信専用のサブプロセッサ（ＩＳＰ）とを別個に設けることが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１３６４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両を診断する診断機能は、車種毎に診断項目等が異なるため、車種毎に、診断用のプログラム等を外部から書き換えなくてはならない。従って、診断用のプログラム等を外部から書き換えることができるように診断装置を構成する必要がある。これに対して、通信機能は、汎用性が高いため、車種毎に外部からプログラムの書き換えを行う必要がなく、通信用のプログラムを外部から書き換えることができるように診断装置を構成する必要はない。従って、このような診断装置の場合は、通信用のプログラムの不具合発生時に、通信用のプロセッサを該プログラムに従って起動させることはできず、診断装置を分解して通信用のプログラムを書き換えなくてはならない。
【０００５】
そこで、本発明は、分解することなく通信用のプログラムを書き換えることができる診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ＣＰＵを各々備える複数の基板を有する診断装置であって、一方の前記基板は、他方の前記基板の前記ＣＰＵを起動するブートプログラムを記憶している第１記憶媒体を備え、前記一方の基板の前記ＣＰＵは、前記他方の基板の第２記憶媒体に、前記第１記憶媒体に記憶された前記ブートプログラムを転送する転送部を有することを特徴とする。
【０００７】
本発明は、診断装置であって、一方の前記基板の前記ＣＰＵの命令に従ってオンになるバススイッチを備え、前記転送部は、前記第２記憶媒体に、前記第１記憶媒体に記憶された前記ブートプログラムを、前記バススイッチを介して転送することを特徴とする。
【０００８】
本発明は、診断装置であって、前記第２記憶媒体には、前記ブートプログラムが記憶されており、前記一方の基板の前記ＣＰＵは、前記他方の基板の前記ＣＰＵが前記第２記憶媒体に記憶された前記ブートプログラムに従って起動したことを検出する検出部と、前記検出部により前記他方の基板の前記ＣＰＵが起動したことが検出されない場合に、前記第２記憶媒体にデータを書き込むためのリセット信号を前記他方の基板の前記ＣＰＵに出力する出力部とを有し、前記転送部は、前記出力部により前記リセット信号が出力されると、前記第２記憶媒体に前記ブートプログラムを転送することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、他方の基板の第２記憶媒体に記憶されているブートプログラムに不具合が生じ、他方の基板のＣＰＵが正常に起動できない場合であっても、診断装置を分解することなく、第２記憶媒体に記憶されているブートプログラムを書き換えることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態の車両を診断する診断装置の構成図である。
【図２】正常に車両通信用基板のＣＰＵがブートプログラムに従って起動する場合の診断装置の動作を示すタイムチャートである。
【図３】車両通信用基板のＣＰＵがブートプログラムに従って起動しない場合の診断装置の動作を示すタイムチャートである。
【発明を実施するための形態】
【００１１】
本発明に係る診断装置について、好適な実施の形態を掲げ、添付の図面を参照しながら以下、詳細に説明する。
【００１２】
図１は、車両を診断する診断装置１０の構成図である。この診断装置１０は、図示しない車両と接続される。診断装置１０は、車両の診断等を行うメインのＣＰＵ１２が搭載された基板（以下、メイン基板）１４と、車両と通信をするための通信専用のＣＰＵ１６が搭載された基板（以下、車両通信用基板）１８とを備える。
【００１３】
メイン基板１４は、ＣＰＵ１２と、制御電源回路２０と、バススイッチ２２と、第１記憶媒体２４とを備える。車両通信用基板１８は、ＣＰＵ１６と、制御電源回路２６と、第２記憶媒体２８と、通信Ｉ／Ｆ回路３０とを備える。
【００１４】
制御電源回路２０は、診断装置１０の図示しない電源スイッチがオンにされると、車両から送られてくる電源電圧Ｖｃを、ＣＰＵ１２を駆動するのに適切な制御電圧Ｖ１に変換してＣＰＵ１２に供給する。そして、ＣＰＵ１２は、制御電圧Ｖ１が供給され駆動すると、制御電源信号Ｓｖを生成して制御電源回路２６に出力する。ＣＰＵ１２は、駆動している間は制御電源信号Ｓｖを出力し、制御電源回路２６は、制御電源信号Ｓｖが送られてくる間は、車両から送られてくる電源電圧Ｖｃを、ＣＰＵ１６を駆動するのに適切な制御電圧Ｖ２に変換してＣＰＵ１６に供給する。
【００１５】
第１記憶媒体２４及び第２記憶媒体２８には、不揮発性メモリ等の記憶媒体であり、ＣＰＵ１６を起動させるためのブートプログラムが記憶されている。バススイッチ２２は、ＣＰＵ１２の命令に従ってオンになるスイッチである。通信Ｉ／Ｆ回路３０は、車両との通信を行う回路である。
【００１６】
ＣＰＵ１２は、検出部４０、通信部４２、出力部４４、及び転送部４６を備える。検出部４０は、ＣＰＵ１６が第２記憶媒体２８に記憶されているブートプロフラムに従って起動したか否かを検出する。通信部４２は、起動したＣＰＵ１６とデータの通信を行う。出力部４４は、ＣＰＵ１２が駆動している間は、制御電源信号Ｓｖを生成し、該生成した制御電源信号Ｓｖを制御電源回路２６に出力する。また、出力部４４は、検出部４０によってＣＰＵ１６が起動したことが検出されなかった場合に第２記憶媒体２８にデータを書き込むためのリセット信号ＲをＣＰＵ１６に出力する。転送部４６は、検出部４０によってＣＰＵ１６が起動したことが検出されなかった場合に、第１記憶媒体２４に記憶されているブートプログラムを第２記憶媒体２８に転送する。この転送部４６は、バススイッチ２２をオンにし、バススイッチ２２を介してブートプログラムを第２記憶媒体２８に転送する。
【００１７】
次に、正常にＣＰＵ１６がブートプログラムに従って起動する場合の診断装置１０の動作を図２に示すタイムチャートを用いて説明する。診断装置１０と車両とを接続する。その状態で、診断装置１０の図示しない電源スイッチがオンにされると、制御電源回路２０は、車両から送られてくる電源電圧Ｖｃ（例えば、１２Ｖ）を、ＣＰＵ１２を駆動するのに適切な制御電圧Ｖ１（例えば、５Ｖ）に変換してＣＰＵ１２に供給する。そして、ＣＰＵ１２の出力部４４は、制御電源信号Ｓｖを生成して制御電源回路２６に出力する。
【００１８】
制御電源回路２６は、制御電源信号Ｓｖが入力されている間は、車両から送られてくる電源電圧Ｖｃを、ＣＰＵ１６を駆動するのに適切な制御電圧Ｖ２（例えば、５Ｖ）に変換してＣＰＵ１６に供給する。ＣＰＵ１６は、制御電圧Ｖ２が印加されると、第２記憶媒体２８に記憶されたブートプログラムによって起動し、起動後に、起動信号ＳｂをＣＰＵ１２に出力する。
【００１９】
検出部４０は、出力部４４が制御電源信号Ｓｖを送信してから所定時間内にＣＰＵ１６から起動信号Ｓｂが送られてきたか否かを判断する。検出部４０は、所定時間内に起動信号Ｓｂが送られてくると、ＣＰＵ１６が第２記憶媒体２８に記憶されたブートプログラムに従って正常に起動したと判断する。検出部４０は、ＣＰＵ１６がブートプログラムに従って正常に起動したと判断すると、応答信号ＳａをＣＰＵ１６に出力する。
【００２０】
ＣＰＵ１６が応答信号Ｓａを受信すると、ＣＰＵ１２の通信部４２とＣＰＵ１６との間でデータの送受信（通信）が可能な状態となり、通信が開始される。
【００２１】
次に、ＣＰＵ１６がブートプログラムに従って起動しない場合の診断装置１０の動作を図３に示すタイムチャートを用いて説明する。なお、上記図２で示したタイムチャートと異なる部分のみを説明し、その他は省略する。検出部４０は、出力部４４が制御電源信号Ｓｖを送信してから所定時間内にＣＰＵ１６から起動信号Ｓｂが送られてきていない場合は、ＣＰＵ１６がブートプログラムに従って起動していないと判断する。
【００２２】
出力部４４は、検出部４０によってＣＰＵ１６がブートプログラムに従って起動していないと判断された場合は、第２記憶媒体２８にデータを書き込むためのリセット信号ＲをＣＰＵ１６に出力する。ＣＰＵ１６は、リセット信号Ｒを受信している間は、第２記憶媒体２８を書き換え可能な状態にするとともに、ブートプログラムによる起動処理を中止する。
【００２３】
転送部４６は、出力部４４からリセット信号Ｒが出力されると、第１記憶媒体２４に記憶されているブートプログラムを読み出し、該読み出したブートプログラムをバススイッチ２２を介して第２記憶媒体２８に転送する。これにより、第２記憶媒体２８に記憶されているブートプログラムを書き換えることができる。なお、ＣＰＵ１６は、ブートプログラムの転送を行う際には、命令信号Ｓｃをバススイッチ２２に出力して、バススイッチ２２をオン状態にさせる。
【００２４】
転送部４６は、ブートプログラムの転送が終了すると、バススイッチ２２をオフにし、その後、出力部４４は、リセット信号Ｒの出力を終了する。ＣＰＵ１６は、リセット信号Ｒの受信が終了すると、再び、第２記憶媒体２８に記憶されているブートプログラムに従って起動し、起動信号ＳｂをＣＰＵ１２に出力する。検出部４０は、リセット信号Ｒの出力を終了してから所定時間内に起動信号Ｓｂが送られてくると、ＣＰＵ１６が第２記憶媒体２８に記憶されたブートプログラムに従って正常に起動したと判断する。その後、ＣＰＵ１２、１６の動作は、図２のタイムチャートと同様である。
【００２５】
このように、車両通信用基板１８の第２記憶媒体２８に記憶されているブートプログラムに不具合が生じ、ＣＰＵ１６が正常に起動できない場合であっても、診断装置１０を分解することなく、第２記憶媒体２８に記憶されているブートプログラムを書き換えることができる。
【符号の説明】
【００２６】
１０…診断装置                      １２、１６…ＣＰＵ
１４…メイン基板                    １８…車両通信用基板
２０、２６…制御電源回路            ２２…バススイッチ
２４…第１記憶媒体                  ２８…第２記憶媒体
４０…検出部                        ４２…通信部
４４…出力部                        ４６…転送部
【図１】
2015039984.tif 000003
【図２】
2015039984.tif 000004
【図３】
2015039984.tif 000005