(57)【特許請求の範囲】
【請求項１】
予め定められた通信規格に規定された要求フォーマットを外部機器から受信すると、当該要求フォーマットにより指定された処理を行う制御部と、前記要求フォーマットにおいて実アドレスを用いてアドレス領域を指定可能な第１の記憶媒体と、前記要求フォーマットにおいて実アドレスを用いてアドレス領域を指定できない第２の記憶媒体と、を備えた電子装置であって、
前記外部機器より、前記実アドレスと異なる仮想アドレスを指定して前記第２の記憶媒体に対する前記要求フォーマットが送出されるようになっており、
前記制御部は、前記要求フォーマットに指定されたアドレスが前記第２の記憶媒体に割り当てられた仮想アドレスであることを判定した場合、当該第２の記憶媒体に割り当てられた仮想アドレスに対して前記要求フォーマットにより指定された処理を実施することを特徴とする電子装置。
【請求項２】
前記外部機器より、前記実アドレスと異なる仮想アドレスを指定して前記第１の記憶媒体に対する前記要求フォーマットが送出されるようになっており、
前記制御部は、前記要求フォーマットに指定されたアドレスが前記第１の記憶媒体に割り当てられた仮想アドレスであることを判定した場合、当該第１の記憶媒体に割り当てられた仮想アドレスに対して前記要求フォーマットにより指定された処理を実施することを特徴とする請求項１に記載の電子装置。
【請求項３】
前記第２の記憶媒体に対して割り当てられた仮想アドレスのアドレス領域は、前記第１の記憶媒体に対して前記実アドレスとして割り当てられたアドレス領域よりも上位または下位のアドレス空間に割り当てられていることを特徴とする請求項１に記載の電子装置。
【請求項４】
前記第２の記憶媒体に対して割り当てられた仮想アドレスのアドレス領域は、前記第１の記憶媒体に対して割り当てられた前記実アドレスの使用禁止領域、前記第１の記憶媒体に対して割り当てられた前記実アドレスの未使用領域および前記第１の記憶媒体に対して割り当てられた前記実アドレスの読み出し禁止領域のいずれかとなっていることを特徴とする請求項１ないし３のいずれか１つに記載の電子装置。
【請求項５】
前記外部機器より、前記実アドレスを指定する前記要求フォーマットと前記仮想アドレスを指定する前記要求フォーマットとが区別可能に送出されるようになっており、
前記制御部は、前記外部機器より送出される前記要求フォーマットが前記実アドレスを指定する前記要求フォーマットであると判定した場合、前記要求フォーマットに指定されたアドレスを実アドレスとし、前記外部機器より送出される前記要求フォーマットが前記仮想アドレスを指定する前記要求フォーマットであると判定した場合、前記要求フォーマットに指定されたアドレスを仮想アドレスとして、前記要求フォーマットにより指定された処理を実施することを特徴とする請求項１ないし４のいずれか１つに記載の電子装置。
【請求項６】
前記制御部は、前記要求フォーマットに指定されたアドレスデータ長の相違により、前記実アドレスを指定する前記要求フォーマットと前記仮想アドレスを指定する前記要求フォーマットとを区別することを特徴とする請求項５に記載の電子装置。
【請求項７】
前記外部機器より、前記第２の記憶媒体の実アドレスを指定して前記通信規格に規定されていない要求フォーマットが送出されるようになっており、
前記制御部は、前記外部機器より送出される前記要求フォーマットが前記通信規格に規定されていない要求フォーマットで、かつ、前記第２の記憶媒体の実アドレスが指定されたものであることを判定した場合、前記第２の記憶媒体に対して前記要求フォーマットにより指定された処理を実施することを特徴とする請求項１に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器との間で規定された要求フォーマットを外部機器から受信すると、当該要求フォーマットにより指定された処理を行う制御部を備えた電子装置に関するものである。
【背景技術】
【０００２】
従来、車両の動作を制御するコンピュータに診断ツールを接続して動作故障の診断を行う方法が種々提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−５１９１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記したような車両の動作を制御するコンピュータに診断ツールを接続して動作故障の診断を行う装置では、例えば、ＩＳＯ１４２２９−１（ＵＤＳ）のような予め定められた通信規格に従って、車両の動作を制御するコンピュータと診断ツールとの間の通信が行われるように構成されている、そして、通信規格に規定された要求フォーマットに従って診断ツールから車両の動作を制御するコンピュータの記憶媒体（例えば、マイクロコンピュータに内蔵されたＲＡＭ、ＲＯＭ等の記憶媒体）に対するデータの読み出しまたは書き込みを行うことが可能となっている。
【０００５】
このような構成の装置では、記憶媒体に実アドレスとしてアドレス領域が割り当てられていることにより、通信規格に規定された要求フォーマットを用いて記憶媒体に対するデータの読み出しまたは書き込みを行うことは可能である。しかし、要求フォーマットにて読み出し可能または書き込み可能と規定されていない記憶媒体については、実アドレスとしてアドレス領域が割り当てられていたとしても、予め定められた通信規格には規定されていない記憶媒体であるため、記憶媒体に対するデータの読み出しおよび書き込みを行うことはできない。
【０００６】
例えば、マイクロコンピュータに接続されたＥＥＰＲＯＭ、フラッシュメモリ、別のＥＣＵに搭載されたメモリ等の記憶媒体等には、数多くの故障診断に役立つ情報が記憶されているが、このような記憶媒体では、要求フォーマットに記憶媒体のアドレス領域が割り当てられていなため、診断ツールからデータの読み出しおよび書き込みを行うことができない。
【０００７】
この場合、通信規格に規定された要求フォーマットにアドレス領域が割り当てられていない記憶媒体にアクセスするためのインタフェースを別途設け、このインタフェースに別の診断ツールを接続してデータの書き込みまたは読み出しを行う等の対策が必要となってしまう。
【０００８】
本発明は上記問題に鑑みたもので、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない記憶媒体でも外部機器からの要求フォーマットに応じた処理を実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明は、予め定められた通信規格に規定された要求フォーマットを外部機器から受信すると、当該要求フォーマットにより指定された処理を行う制御部と、要求フォーマットにおいて実アドレスを用いてアドレス領域を指定可能な第１の記憶媒体と、要求フォーマットにおいて実アドレスを用いてアドレス領域を指定できない第２の記憶媒体と、を備えた電子装置であって、外部機器より、実アドレスと異なる仮想アドレスを指定して第２の記憶媒体に対する要求フォーマットが送出されるようになっており、制御部は、要求フォーマットに指定されたアドレスが第２の記憶媒体に割り当てられた仮想アドレスであることを判定した場合、当該第２の記憶媒体に割り当てられた仮想アドレスに対して要求フォーマットにより指定された処理を実施することを特徴としている。
【００１０】
このような構成によれば、外部機器より、実アドレスと異なる仮想アドレスを指定して第２の記憶媒体に対する要求フォーマットが送出されるようになっており、制御部は、要求フォーマットに指定されたアドレスが第２の記憶媒体に割り当てられた仮想アドレスであることを判定した場合、当該第２の記憶媒体に割り当てられた仮想アドレスに対して要求フォーマットにより指定された処理を実施する。すなわち、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない記憶媒体でも外部機器からの要求フォーマットに応じた処理を実現することができる。
【００１１】
また、請求項２に記載の発明は、外部機器より、実アドレスと異なる仮想アドレスを指定して第１の記憶媒体に対する要求フォーマットが送出されるようになっており、制御部は、要求フォーマットに指定されたアドレスが第１の記憶媒体に割り当てられた仮想アドレスであることを判定した場合、当該第１の記憶媒体に割り当てられた仮想アドレスに対して要求フォーマットにより指定された処理を実施することを特徴としている。
【００１２】
このような構成によれば、外部機器より、実アドレスと異なる仮想アドレスを指定して第１の記憶媒体に対する要求フォーマットが送出されるようになっており、制御部は、要求フォーマットに指定されたアドレスが第１の記憶媒体に割り当てられた仮想アドレスであることを判定した場合、当該第１の記憶媒体に割り当てられた仮想アドレスに対して要求フォーマットにより指定された処理を実施する。すなわち、要求フォーマットに実アドレスとしてアドレス領域が割り当てられている記憶媒体であっても、外部機器より、仮想アドレスを指定した要求フォーマットを送出させて、外部機器からの要求フォーマットに応じた処理を実現することもできる。
【００１３】
なお、請求項３に記載の発明では、第２の記憶媒体に対して割り当てられた仮想アドレスのアドレス領域は、第１の記憶媒体に対して実アドレスとして割り当てられたアドレス領域よりも上位のアドレス空間に割り当てられていることを特徴としている。
【００１４】
このように、第２の記憶媒体に対して割り当てられた仮想アドレスのアドレス領域を、第１の記憶媒体に対して実アドレスとして割り当てられたアドレス領域よりも上位または下位のアドレス空間に割り当てることにより、実アドレス空間よりもアドレス空間を拡張することが可能である。
【００１５】
また、請求項４に記載の発明は、第２の記憶媒体に対して割り当てられた仮想アドレスのアドレス領域は、第１の記憶媒体に対して割り当てられた実アドレスの使用禁止領域、第１の記憶媒体に対して割り当てられた実アドレスの未使用領域および第１の記憶媒体に対して割り当てられた実アドレスの読み出し禁止領域のいずれかとなっていることを特徴としている。
【００１６】
このような構成によれば、第２の記憶媒体に対して割り当てられた仮想アドレスのアドレス領域は、第１の記憶媒体に対して割り当てられた実アドレスの使用禁止領域、第１の記憶媒体に対して割り当てられた実アドレスの未使用領域および第１の記憶媒体に対して割り当てられた実アドレスの読み出し禁止領域のいずれかとなっているので、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない第２の記憶媒体に対する要求コマンドを追加するだけで、要求フォーマットに実アドレスとしてアドレス領域が割り当てられている第１の記憶媒体に対する要求コマンドを変更する必要がない。
【００１７】
また、請求項５に記載の発明は、外部機器より、実アドレスを指定する要求フォーマットと仮想アドレスを指定する要求フォーマットとが区別可能に送出されるようになっており、制御部は、外部機器より送出される要求フォーマットが実アドレスを指定する要求フォーマットであると判定した場合、要求フォーマットに指定されたアドレスを実アドレスとし、外部機器より送出される要求フォーマットが仮想アドレスを指定する要求フォーマットであると判定した場合、要求フォーマットに指定されたアドレスを仮想アドレスとして、要求フォーマットにより指定された処理を実施することを特徴としている。
【００１８】
このような構成によれば、制御部は、外部機器より送出される要求フォーマットが実アドレスを指定する要求フォーマットであると判定した場合、要求フォーマットに指定されたアドレスを実アドレスとし、外部機器より送出される要求フォーマットが仮想アドレスを指定する要求フォーマットであると判定した場合、要求フォーマットに指定されたアドレスを仮想アドレスとして、要求フォーマットにより指定された処理を実施する。すなわち、外部機器より、実アドレスを指定する要求フォーマットを送出させて、制御部に要求フォーマットにより指定された処理を実施させることもでき、外部機器より、仮想アドレスを指定する要求フォーマットを送出させて、制御部に要求フォーマットにより指定された処理を実施させることもできる。
【００１９】
なお、請求項６に記載の発明のように、制御部は、要求フォーマットに指定されたアドレスデータ長の相違により、実アドレスを指定する要求フォーマットと仮想アドレスを指定する要求フォーマットとを区別することができる。
【００２０】
また、請求項７に記載の発明は、外部機器より、第２の記憶媒体の実アドレスを指定して通信規格に規定されていない要求フォーマットが送出されるようになっており、制御部は、外部機器より送出される要求フォーマットが通信規格に規定されていない要求フォーマットで、かつ、第２の記憶媒体の実アドレスが指定されたものであることを判定した場合、第２の記憶媒体に対して要求フォーマットにより指定された処理を実施することを特徴としている。
【００２１】
このように、制御部は、外部機器より送出される要求フォーマットが通信規格に規定されていない要求フォーマットで、かつ、第２の記憶媒体の実アドレスが指定されたものであることを判定した場合、第２の記憶媒体に対して要求フォーマットにより指定された処理を実施することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態に係る電子装置の構成を示す図である。
【図２】読み出し要求フォーマットについて説明するための図である。
【図３】書き込み要求フォーマットについて説明するための図である。
【図４】第１実施形態に係る電子装置のＲＯＭとＲＡＭの実アドレスのメモリ領域を示す図である。
【図５】第１実施形態に係る電子装置のＲＯＭ、ＲＡＭおよびＥＥＰＲＯＭの新メモリ領域を示す図である。
【図６】第１実施形態に係るマイコンが読み出し要求フォーマットを受信した場合のフローチャートである。
【図７】第２実施形態に係る電子装置のＲＯＭ、ＲＡＭおよびＥＥＰＲＯＭの新メモリ領域を示す図である。
【図８】第２実施形態に係るマイコンが読み出し要求フォーマットを受信した場合のフローチャートである。
【図９】第３実施形態に係るマイコンが読み出し要求フォーマットを受信した場合のフローチャートである。
【図１０】変形例について説明するための図である。
【発明を実施するための形態】
【００２３】
（第１実施形態）
本発明の第１実施形態に係る電子装置の構成を図１に示す。本電子装置１は、車両に搭載された電子制御装置（ＥＣＵ）として構成されている。本電子装置１は、外部機器としての診断ツール２とＣＡＮ通信を行うようになっている。本実施形態における電子装置１は、国際標準規格であるＩＳＯ１４２２９−１（ＵＤＳ）に規定された通信規格に従って診断ツール２とＣＡＮ通信を行うようになっている。なお、本実施形態では、通信にＣＡＮを用いているが、ＦｌｅｘＬａｙなどＣＡＮ以外の通信を用いることもできる。
【００２４】
電子装置１は、制御部としてのマイコン１０およびＥＥＰＲＰＭ１３を備えている。
【００２５】
マイコン１０は、ＲＯＭ１１およびＲＡＭ１２を内蔵したコンピュータとして構成されており、ＲＯＭ１１に記憶されたプログラムに従って各種処理を実施する。
【００２６】
マイコン１０は、故障診断に役立つ各種情報を周期的に収集し、収集した各種情報をＥＥＰＲＰＭ１３に記憶させる処理を行うようになっている。
【００２７】
また、マイコン１０は、診断ツール２から通信規格に規定された要求フォーマットを受信すると、要求フォーマットにより指定された処理を行う。要求フォーマットにより指定された処理には、データの書き込みおよびデータの読み出しがある。
【００２８】
図２に、通信規格に規定された読み出し要求フォーマットの例を示す。この要求フォーマットは、コマンド種別を示すためのコマンド種別領域、アドレス長およびデータ長を指定するためのアドレス長データ長指定領域、読み出すデータの先頭アドレスを指定するためのアドレス指定領域、読み出すデータのデータ量を指定するためのデータ量指定領域により構成されている。
【００２９】
コマンド種別領域におけるＳＩＤ２３は、アドレス指定読み出しコマンドであることを意味している。また、アドレス長データ長指定領域における下位の４ビットはアドレス長指定領域、上位の４ビットはデータ長指定領域となっている。すなわち、アドレス長データ長指定領域における１４ｈ（ｈは、１６進数であることを意味する）は、データ長が１ｈ（１バイト）、アドレス長が４ｈ（４バイト）であることを意味している。また、アドレス指定領域における指定可能範囲は、０ｘ００００００００〜０ｘＦＦＦＦＦＦＦＦとなっており、データ指定領域における指定可能範囲は、０〜２５６バイトとなっている。
【００３０】
図３に、通信規格に規定された書き込み要求フォーマットの例を示す。この要求フォーマットは、コマンド種別を示すためのコマンド種別領域、アドレス長およびデータ長を指定するためのアドレス長データ長指定領域、書き込むデータのデータ量を指定するためのデータ量指定領域、書き込むデータを指定するためのデータ指定領域により構成されている。
【００３１】
コマンド種別領域におけるＳＩＤ３Ｄは、アドレス指定書き込みコマンドであることを意味している。また、データ指定領域は、データ量指定領域で指定されたデータ量のデータが指定されるようになっている。
【００３２】
図４に、本実施形態におけるＲＯＭ１１とＲＡＭ１２についての実アドレスのメモリ領域を示す。なお、この図に示されているアドレスは実アドレスとなっている。図に示すように、アドレス０ｘ００００００００〜０ｘＦＦＦＦＦＦＦＦのメモリ領域がマイコン１０に内蔵されたＲＯＭ１１とＲＡＭ１２に対して割り当てられている。
【００３３】
このように、要求フォーマットに実アドレスとしてアドレスを指定してデータの読み出しを行う構成では、マイコン１０のＲＯＭ１１およびＲＡＭ１２のように、要求フォーマットに実アドレスとしてアドレス領域が割り当てられている記憶媒体へのデータの読み出しを行うことは可能である。
【００３４】
しかし、本実施形態におけるＥＥＰＲＯＭ１３には、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない。このように、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない記憶媒体へのデータの読み出しを行うことはできない。
【００３５】
そこで、本実施形態では、ＥＥＰＲＯＭ１３に対して実アドレスと異なる仮想アドレスを設け、診断ツール２より、この仮想アドレスを指定して要求フォーマットを送出させることで、ＥＥＰＲＯＭ１３に対するデータの書き込みまたは読み出しを可能としている。
【００３６】
図５に、本実施形態に係るＲＯＭ１１、ＲＡＭ１２およびＥＥＰＲＯＭ１３の新メモリ領域の割り当てを示す。図に示すように、本実施形態では、図中、左上に示したＲＯＭ１１およびＲＡＭ１２の実アドレスの上位に８ビットを付加してＲＯＭ１１およびＲＡＭ１２のアドレス領域を、０ｘ００００００００〜０ｘＦＦＦＦＦＦＦＦから０ｘ００００００００００〜０ｘ００ＦＦＦＦＦＦＦＦに変更するとともに、ＥＥＰＲＯＭ１３に対する仮想アドレス領域を、０ｘ０１００００００００〜０ｘＦＦＦＦＦＦＦＦＦＦとして新たに割り当てている。なお、付加するビット長は任意であり、８ビットに限定されない。
【００３７】
このように、本実施形態では、ＲＯＭ１１およびＲＡＭ１２に対して実アドレスとして割り当てられたアドレス領域よりも上位のアドレス空間に、ＥＥＰＲＯＭ１３に対する仮想アドレスのアドレス領域が割り当てられており、ＲＯＭ１１、ＲＡＭ１２およびＥＥＰＲＯＭ１３の各メモリ領域が仮想アドレスとして割り当てられている。
【００３８】
本実施形態における要求フォーマットには、実アドレスを指定する実アドレス用要求フォーマットと、仮想アドレスを指定する仮想アドレス用要求フォーマットの２種類がある。具体的には、図２、図３に示した各アドレス長データ長指定領域の値が、実アドレス用要求フォーマットでは１４ｈとなっているのに対し、仮想アドレス用要求フォーマットでは１５ｈとなっている。すなわち、実アドレス用要求フォーマットのアドレス長は４バイトとなっているのに対し、仮想アドレス用要求フォーマットのアドレス長は５バイトとなっている。
【００３９】
なお、マイコン１０は、診断ツール２より送出される要求フォーマットに指定されたアドレスデータ長の相違により、実アドレス用要求フォーマットと仮想アドレス用要求フォーマットとを区別可能となっている。
【００４０】
診断ツール２は、従来と同様に、ＲＯＭ１１およびＲＡＭ１２に対する実アドレスを指定した実アドレス用要求フォーマットを送出して、マイコン１０に要求フォーマットに応じた処理を実施させることができるとともに、新たにＲＯＭ１１、ＲＡＭ１２およびＥＥＰＲＯＭ１３に割り当てた仮想アドレスを指定した仮想アドレス用要求フォーマットを送出して、マイコン１０に要求フォーマットに応じた処理を実施させることができるようになっている。
【００４１】
図６に、本発明の第１実施形態に係るマイコン１０が読み出し要求フォーマットを受信した場合のフローチャートを示す。マイコン１０は、診断ツール２より読み出し要求フォーマットを受信すると、図６に示す処理を実施する。
【００４２】
まず、受信した読み出し要求フォーマットに指定されたアドレス長データ長指定領域の値に基づいて受信した読み出し要求フォーマットが実アドレス用要求フォーマットであるか否かを判定する（Ｓ１００）。
【００４３】
ここで、受信した読み出し要求フォーマットに指定されたアドレス長データ長指定領域の値が１４ｈとなっている場合、Ｓ１００の判定はＹＥＳとなり、次に、受信した読み出し要求フォーマットに指定されたアドレスに基づいて領域判定を行う（Ｓ１０２）。具体的には、ＲＯＭ領域に対する読み出しであるかＲＡＭ領域に対する読み出しであるかを判定する。
【００４４】
ここで、受信した読み出し要求フォーマットに指定されたアドレスがＲＯＭ領域となっている場合、Ｓ１０２の判定はＲＯＭ領域となり、指定されたＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出し（Ｓ１０４）、本処理を終了する。なお、応答フォーマットについての説明は省略する。
【００４５】
また、受信した読み出し要求フォーマットに指定されたアドレスがＲＡＭ領域となっている場合、Ｓ１０２の判定はＲＡＭ領域となり、指定されたＲＡＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ１０６）。
【００４６】
また、受信した読み出し要求フォーマットに指定されたアドレス長データ長指定領域の値が１５ｈとなっている場合、Ｓ１００の判定はＮＯとなり、次に、受信した読み出し要求フォーマットに指定されたアドレスに基づいて領域判定を行う（Ｓ１０８）。具体的には、ＲＯＭ領域に対する読み出しであるかＲＡＭ領域に対する読み出しであるかＥＥＰＲＯＭ領域に対する読み出しであるかを判定する。
【００４７】
ここで、受信した読み出し要求フォーマットに指定されたアドレスがＲＯＭ領域となっている場合、Ｓ１０８の判定はＲＯＭ領域となり、指定されたＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出し（Ｓ１１０）、本処理を終了する。
【００４８】
また、受信した読み出し要求フォーマットに指定されたアドレスがＲＡＭ領域となっている場合、Ｓ１０８の判定はＲＡＭ領域となり、指定されたＲＡＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ１１２）。
【００４９】
また、受信した読み出し要求フォーマットに指定されたアドレスがＲＡＭ領域となっている場合、Ｓ１０８の判定はＥＥＰＲＯＭ領域となり、指定されたＥＥＰＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ１１４）。
【００５０】
上記したように、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていないＥＥＰＲＰＭ１３であっても、診断ツール２によるデータの読み出しが可能となる。
【００５１】
以上、マイコン１０が読み出し要求フォーマットを受信した場合の処理について説明したが、マイコン１０が書き込み要求フォーマットを受信した場合の処理についても、同様に実施することができる。なお、本実施例は一例であり、同様の処理内容となるよう判定順序が入れ替わっても良い。この場合、図６のフローチャートに示したＳ１０４、Ｓ１０６、Ｓ１１０、Ｓ１１２、Ｓ１１４における各記憶媒体からのデータの読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する処理を、各記憶媒体に対するデータの書き込み、書き込んだデータを含む応答フォーマットを診断ツール２へ送出する処理に置き換えることにより実現することができる。
【００５２】
上記した構成によれば、診断ツール２より、実アドレスと異なる仮想アドレスを指定してＥＥＰＲＯＭ１３に対する要求フォーマットが送出されるようになっており、マイコン１０は、要求フォーマットに指定されたアドレスがＥＥＰＲＯＭ１３に割り当てられた仮想アドレスであることを判定した場合、当該ＥＥＰＲＯＭ１３に割り当てられた仮想アドレスに対して要求フォーマットにより指定された処理を実施する。すなわち、マイコン１０は、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていないＥＥＰＲＯＭ１３に対しても診断ツール２からの要求フォーマットに応じた処理を実現することができる。
【００５３】
また、診断ツール２より、実アドレスと異なる仮想アドレスを指定してＲＡＭ１１およびＲＯＭ１２に対する要求フォーマットが送出されるようになっており、マイコン１０は、要求フォーマットに指定されたアドレスがＲＡＭ１１およびＲＯＭ１２に割り当てられた仮想アドレスであることを判定した場合、当該ＲＡＭ１１およびＲＯＭ１２に割り当てられた仮想アドレスに対して要求フォーマットにより指定された処理を実施する。すなわち、要求フォーマットに実アドレスとしてアドレス領域が割り当てられている記憶媒体であっても、診断ツール２より、仮想アドレスを指定した要求フォーマットを送出させて、診断ツール２からの要求フォーマットに応じた処理を実現することもできる。
【００５４】
また、マイコン１０は、診断ツール２より送出される要求フォーマットが実アドレスを指定する要求フォーマットであると判定した場合、要求フォーマットに指定されたアドレスを実アドレスとし、診断ツール２より送出される要求フォーマットが仮想アドレスを指定する要求フォーマットであると判定した場合、要求フォーマットに指定されたアドレスを仮想アドレスとして、要求フォーマットにより指定された処理を実施する。すなわち、診断ツール２より、実アドレスを指定する要求フォーマットを送出させて、マイコン１０に要求フォーマットにより指定された処理を実施させることもでき、診断ツール２より、仮想アドレスを指定する要求フォーマットを送出させて、マイコン１０に要求フォーマットにより指定された処理を実施させることもできる。
【００５５】
（第２実施形態）
上記第１実施形態では、ＥＥＰＲＯＭ１３に対して割り当てられた仮想アドレスのアドレス領域が、ＲＯＭ１１およびＲＡＭ１２に対して実アドレスとして割り当てられたアドレス領域よりも上位のアドレス空間に割り当てられた構成を示したが、本実施形態では、図７に示すように、ＲＯＭ１１およびＲＡＭ１２に対するアドレスは実アドレスのままとなっており、ＲＯＭ１１およびＲＡＭ１２に対する実アドレスで使用禁止領域となっているアドレス領域、ＲＯＭ１１およびＲＡＭ１２に対する実アドレスで未使用領域となっているアドレス領域、あるいはＲＯＭ１１およびＲＡＭ１２に対する実アドレスで読み出し禁止領域となっているアドレス領域に、ＥＥＰＲＯＭ１３に対する仮想アドレスが割り当てられている。
【００５６】
また、上記第１実施形態では、診断ツール２より、実アドレス用要求フォーマットと仮想アドレス用要求フォーマットのいずれかの要求フォーマットが送出される構成となっていたが、本実施形態では、診断ツール２より送出される要求フォーマットは１種類となっている。
【００５７】
図８に、本発明の第２実施形態に係るマイコン１０が読み出し要求フォーマットを受信した場合のフローチャートを示す。マイコン１０は、診断ツール２より読み出し要求フォーマットを受信すると、図８に示す処理を実施する。
【００５８】
まず、受信した読み出し要求フォーマットに指定されたアドレスに基づいて領域判定を行う（Ｓ２００）。具体的には、ＲＯＭ領域に対する読み出しであるかＲＡＭ領域に対する読み出しであるかＥＥＰＲＯＭ領域に対する読み出しであるかを判定する。
【００５９】
ここで、受信した読み出し要求フォーマットに指定されたアドレスがＲＯＭ領域となっている場合、Ｓ２００の判定はＲＯＭ領域となり、指定されたＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出し（Ｓ２０２）、本処理を終了する。
【００６０】
また、受信した読み出し要求フォーマットに指定されたアドレスがＲＡＭ領域となっている場合、Ｓ２００の判定はＲＡＭ領域となり、指定されたＲＡＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ２０４）。
【００６１】
また、受信した読み出し要求フォーマットに指定されたアドレスがＲＡＭ領域となっている場合、Ｓ２００の判定はＥＥＰＲＯＭ領域となり、指定されたＥＥＰＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ２０６）。
【００６２】
上記したように、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていないＥＥＰＲＰＭ１３であっても、診断ツール２によるデータの読み出しが可能となる。
【００６３】
以上、マイコン１０が読み出し要求フォーマットを受信した場合の処理について説明したが、マイコン１０が書き込み要求フォーマットを受信した場合の処理についても、同様に実施することができる。
【００６４】
（第３実施形態）
上記第１実施形態では、診断ツール２より、実アドレス用要求フォーマットと仮想アドレス用要求フォーマットのいずれかの要求フォーマットが送出される構成となっていたが、本実施形態では、通信規格に規定された要求フォーマットで、ＲＯＭ１１、ＲＡＭ１２の実アドレスを指定したものと、通信規格に規定されていない要求フォーマットで、ＥＥＰＲＯＭ１３に実アドレスを指定したものが診断ツール２より送出されるようになっている。なお、本実施形態において、通信規格に規定された要求フォーマットと通信規格に規定されていない要求フォーマットは、アドレスデータ長が相違している。
【００６５】
図９に、本発明の第３実施形態に係るマイコン１０が読み出し要求フォーマットを受信した場合のフローチャートを示す。マイコン１０は、診断ツール２より読み出し要求フォーマットを受信すると、図９に示す処理を実施する。
【００６６】
まず、受信した読み出し要求フォーマットに指定されたコマンド種別およびアドレスデータ長に基づいて受信した読み出し要求フォーマットが通信規格に規定された要求フォーマットであるか否かを判定する（Ｓ３００）。
【００６７】
ここで、受信した読み出し要求フォーマットに指定されたコマンド種別およびアドレスデータ長に基づいて受信した読み出し要求フォーマットが通信規格に規定された要求フォーマットである場合、Ｓ３００の判定はＹＥＳとなり、次に、領域判定を行う（Ｓ３０２）。具体的には、ＲＯＭ領域に対する読み出しであるかＲＡＭ領域に対する読み出しであるかＥＥＰＲＯＭ領域に対する読み出しであるかを判定する。
【００６８】
ここで、受信した読み出し要求フォーマットに指定されたアドレスがＲＯＭ領域となっている場合、Ｓ３０２の判定はＲＯＭ領域となり、指定されたＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出し（Ｓ３０４）、本処理を終了する。
【００６９】
また、受信した読み出し要求フォーマットに指定されたアドレスがＲＡＭ領域となっている場合、Ｓ３０２の判定はＲＡＭ領域となり、指定されたＲＡＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ３０６）。
【００７０】
また、受信した読み出し要求フォーマットに指定されたコマンド種別およびアドレスデータ長に基づいて受信した読み出し要求フォーマットが通信規格に規定されていない要求フォーマットである場合、Ｓ３００の判定はＮＯとなり、次に、指定されたＥＥＰＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する（Ｓ３０８）。具体的には、受信した読み出し要求フォーマットがＥＥＰＲＰＭ１３の実アドレスが指定されたものであるか否かを判定し、受信した読み出し要求フォーマットがＥＥＰＲＰＭ１３の実アドレスが指定されたものであることを判定した場合、指定されたＥＥＰＲＯＭ領域のアドレスに対応するデータを読み出し、読み出したデータを含む応答フォーマットを診断ツール２へ送出する。
【００７１】
上記した構成によれば、診断ツール２より送出される要求フォーマットが通信規格に規定されていない要求フォーマットで、かつ、ＥＥＰＲＰＭ１３の実アドレスが指定されたものであることを判定した場合、ＥＥＰＲＰＭ１３に対して要求フォーマットにより指定された処理が実施される。すなわち、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていないＥＥＰＲＰＭ１３であっても、診断ツール２によるデータの読み出しが可能となる。
【００７２】
以上、マイコン１０が読み出し要求フォーマットを受信した場合の処理について説明したが、マイコン１０が書き込み要求フォーマットを受信した場合の処理についても、同様に実施することができる。
【００７３】
（その他の実施形態）
上記実施形態では、ＲＡＭ１１およびＲＯＭ１２を、要求フォーマットに実アドレスとしてアドレス領域が割り当てられている第１の記憶媒体とし、ＥＥＰＲＯＭ１３を、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない第２の記憶媒体とした構成を示したが、このような構成に限定されるものではなく、例えば、ＥＥＰＲＯＭ１３を、要求フォーマットに実アドレスとしてアドレス領域が割り当てられている第１の記憶媒体とし、ＲＡＭ１１およびＲＯＭ１２を、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない第２の記憶媒体として構成してもよい。また、図１０に示すように、マイコン１０に接続されたフラッシュメモリ１４、マイコン１０と通信接続された別ＥＣＵ３等を、要求フォーマットに実アドレスとしてアドレス領域が割り当てられていない記憶媒体として構成してもよい。
【００７４】
また、上記第１実施形態では、ＥＥＰＲＯＭ１３に対して割り当てられた仮想アドレスのアドレス領域が、ＲＯＭ１１およびＲＡＭ１２に対して実アドレスとして割り当てられたアドレス領域よりも上位のアドレス空間に割り当てられたが、ＥＥＰＲＯＭ１３に対して割り当てられた仮想アドレスのアドレス領域が、ＲＯＭ１１およびＲＡＭ１２に対して実アドレスとして割り当てられたアドレス領域よりも下位のアドレス空間に割り当てられるようにしてもよい。
【００７５】
また、上記実施形態では、車両に搭載された電子制御装置（ＥＣＵ）により電子装置１を構成したが、電子制御装置に限定されるものではない。
【００７６】
また、上記実施形態では、国際標準規格であるＩＳＯ１４２２９−１（ＵＤＳ）に規定された通信規格に従って電子装置１と診断ツール２との間の通信を行う構成を示したが、このような通信規格に限定されるものではない。
【００７７】
なお、上記実施形態における構成と特許請求の範囲の構成との対応関係について説明すると、マイコン１０が制御部に相当し、ＲＡＭ１１およびＲＯＭ１２が第１の記憶媒体に相当し、ＥＥＰＲＯＭ１３が第２の記憶媒体に相当し、診断ツール２が外部機器に相当する。
【符号の説明】
【００７８】
１    ＥＣＵ
２    診断ツール
１０  マイコン
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＥＥＰＲＯＭ
【図１】
0005152297.tif 000002
【図２】
0005152297.tif 000003
【図３】
0005152297.tif 000004
【図４】
0005152297.tif 000005
【図５】
0005152297.tif 000006
【図６】
0005152297.tif 000007
【図７】
0005152297.tif 000008
【図８】
0005152297.tif 000009
【図９】
0005152297.tif 000010
【図１０】
0005152297.tif 000011