車両に搭載された車載情報処理装置を通じて車両データを取得する車両データ取得システムであって、前記車載情報処理装置の命令実行領域に車両データ取得のための置換命令と共々動的に組み込まれて、車載情報処理装置による実行命令の一部を空き領域に一時的に退避させるとともに、退避させた実行命令に代えて前記置換命令を実行させることにより車両データを取得した後、前記退避させた実行命令を含めた前記車載情報処理装置による一連の実行命令を同車載情報処理装置に実行させる命令置換手段を備えることを特徴とする車両データ取得システム。前記命令置換手段は、前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々読み込まれるものであって、a.前記作業用メモリへの読み込みに伴って前記車載情報処理装置による実行命令の一部を空き領域のうちの前記置換命令が読み込まれたアドレスの次のアドレスに一時的に退避させる手段、及びb.前記退避させた実行命令の元のアドレスに、前記置換命令が読み込まれたアドレスへジャンプさせる第1のジャンプ命令を書き込む手段、及びc.前記一時的に退避させた実行命令の次のアドレスに、当該退避させた実行命令の元のアドレスの次のアドレスへジャンプさせる第2のジャンプ命令を書き込む手段、をそれぞれ備えてなる請求項1に記載の車両データ取得システム。前記命令置換手段及び前記置換命令は、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込まれる請求項2に記載の車両データ取得システム。前記命令置換手段は、前記車載情報処理装置のオペレーティングシステムに対して外部から割り込み要求が発せられることにより、前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々同車載情報処理装置による実行命令の一部がソフトウェア割り込みとして登録された割り込みハンドラを生成するものである請求項1に記載の車両データ取得システム。前記命令置換手段は、有線通信もしくは無線通信にて前記車載情報処理装置のオペレーティングシステムに対し割り込み要求を発生するプログラムであり、前記置換命令は、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込まれる請求項4に記載の車両データ取得システム。請求項1~5のいずれかに記載の車両データ取得システムにおいて、前記車載情報処理装置による実行命令のどの命令を前記置換命令によって代行させるかその対応付けが予め登録された置換命令対応テーブルをさらに備え、前記命令置換手段は、前記置換命令対応テーブルの参照のもとに前記一時的に退避させる前記車載情報処理装置による実行命令の一部を決定することを特徴とする車両データ取得システム。前記置換命令対応テーブルは、前記一時的に退避させる前記車載情報処理装置による実行命令の一部の作業用メモリ中でのアドレスと該当する置換命令との対応テーブルとして設けられている請求項6に記載の車両データ取得システム。前記車載情報処理装置は、前記命令置換手段による命令置換の実行の可否を車両の状態に応じて判断する請求項1~7のいずれか一項に記載の車両データ取得システム。前記車載情報処理装置は、車両が停車状態にあるとき、もしくは当該車載情報処理装置自身の処理負荷が低負荷状態にあるとき、前記命令置換手段による命令置換の実行を許可する請求項8に記載の車両データ取得システム。前記車載情報処理装置は、前記命令置換手段及び前記置換命令の正当性を判断する認証手段を備え、該認証手段により正当と判断された命令置換手段及び置換命令に対してのみ作業用メモリへの読み込みを許可する請求項1~9のいずれか一項に記載の車両データ取得システム。車両に搭載された車載情報処理装置を通じて車両データを取得する車両データ取得方法であって、前記車載情報処理装置の命令実行領域に車両データ取得のための置換命令と共々、命令の置換制御を行う命令置換手段を動的に組み込む第1の工程と、該組み込んだ命令置換手段による制御のもと、車載情報処理装置による実行命令の一部を空き領域に一時的に退避させる第2の工程と、この退避させた実行命令に代えて前記車載情報処理装置に前記置換命令を実行させることにより車両データを取得する第3の工程と、前記組み込んだ命令置換手段による制御のもと、前記退避させた実行命令を含めた前記車載情報処理装置による一連の実行命令を同車載情報処理装置に実行させる第4の工程と、を備えることを特徴とする車両データ取得方法。前記第1の工程では、前記命令置換手段を、前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々読み込ませ、前記第2の工程では、前記作業用メモリへの読み込みに伴って前記車載情報処理装置による実行命令の一部を空き領域のうちの前記置換命令が読み込まれたアドレスの次のアドレスに一時的に退避させ、前記第3の工程、及び前記第4の工程では、前記退避させた実行命令の元のアドレスに前記置換命令が読み込まれたアドレスへジャンプさせる第1のジャンプ命令を書き込むとともに、前記一時的に退避させた実行命令の次のアドレスに当該退避させた実行命令の元のアドレスの次のアドレスへジャンプさせる第2のジャンプ命令を書き込み、前記第1のジャンプ命令の実行に伴って前記置換命令、及び前記一時的に退避させた実行命令を実行させるとともに、前記第2のジャンプ命令の実行に伴って前記退避させた実行命令に引き続く前記車載情報処理装置による本来の実行命令を実行させる請求項11に記載の車両データ取得方法。前記命令置換手段及び前記置換命令を、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込む請求項12に記載の車両データ取得方法。前記第1の工程では、前記車載情報処理装置のオペレーティングシステムに対して外部から割り込み要求を発生させることにより、前記命令置換手段を通じて前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々同車載情報処理装置による実行命令の一部がソフトウェア割り込みとして登録された割り込みハンドラを生成させ、前記第2の工程及び前記第3の工程及び前記第4の工程では、前記オペレーティングシステムによる前記ソフトウェア割り込みの番号を引数としたソフトウェア割り込み命令に従って前記置換命令及び前記一時的に退避させた実行命令を実行させるとともに、この実行命令に引き続く前記車載情報処理装置による本来の実行命令を実行させる請求項11に記載の車両データ取得方法。前記命令置換手段からは、有線通信もしくは無線通信にて前記車載情報処理装置のオペレーティングシステムに対し割り込み要求を発生させ、前記置換命令を、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込む請求項14に記載の車両データ取得方法。請求項11~15のいずれかに記載の車両データ取得方法において、前記車載情報処理装置による実行命令のどの命令を前記置換命令によって代行させるかその対応付けが予め登録された置換命令対応テーブルを設け、前記命令置換手段による前記一時的に退避させる前記車載情報処理装置による実行命令の一部の決定を前記置換命令対応テーブルの参照のもとに行わせることを特徴とする車両データ取得方法。前記置換命令対応テーブルを、前記一時的に退避させる前記車載情報処理装置による実行命令の一部の作業用メモリ中でのアドレスと該当する置換命令との対応テーブルとして生成する請求項16に記載の車両データ取得方法。前記車載情報処理装置において、前記命令置換手段による命令置換の実行の可否を車両の状態に応じて判断させる請求項11~17のいずれか一項に記載の車両データ取得方法。前記車載情報処理装置において、車両が停車状態にあるとき、もしくは当該車載情報処理装置自身の処理負荷が低負荷状態にあるとき、前記命令置換手段による命令置換の実行を許可する請求項18に記載の車両データ取得方法。前記車載情報処理装置には前記命令置換手段及び前記置換命令の正当性を判断する認証手段を設け、該認証手段により正当と判断された命令置換手段及び置換命令に対してのみ作業用メモリへの読み込みを許可する請求項11~19のいずれか一項に記載の車両データ取得方法。このように、特許文献1に記載のシステムによれば、プログラムに習熟していない技術者が行う場合であれ、故障情報に応じた機能変換情報に基づき故障診断に有用な車両データがいわゆるログデータとして記憶されるようになる。また故障情報に応じた機能変換情報が予め用意されていることから、プログラムのソースコードを変更する際に不正確な改変を生じるおそれもなくなる。しかし同システムにあって、上記診断プログラムは、制御プログラムが各制御に含まれている診断処理を実行コールしてから記憶条件に基づき車両データを記憶する処理構造となっている。すなわち車両データは、制御プログラムによる処理結果毎に収集、記憶されることとなり、近年のプログラムの高度化、複雑化などに対する柔軟性の低下も避けられないものとなっている。本発明は、このような実情に鑑みてなされたものであり、その目的は、車載情報処理装置を通じて実行される既存の情報処理に対する誤った改変を生じさせることなく、解析の対象とする車両データを高い柔軟性をもって取得することのできる車両データ取得システム、及び車両データ取得方法を提供することにある。以下、上記課題を解決するための手段及びその作用効果について記載する。請求項1に記載の発明は、車両に搭載された車載情報処理装置を通じて車両データを取得する車両データ取得システムであって、前記車載情報処理装置の命令実行領域に車両データ取得のための置換命令と共々動的に組み込まれて、車載情報処理装置による実行命令の一部を空き領域に一時的に退避させるとともに、退避させた実行命令に代えて前記置換命令を実行させることにより車両データを取得した後、前記退避させた実行命令を含めた前記車載情報処理装置による一連の実行命令を同車載情報処理装置に実行させる命令置換手段を備えることを要旨とする。請求項11に記載の発明は、車両に搭載された車載情報処理装置を通じて車両データを取得する車両データ取得方法であって、前記車載情報処理装置の命令実行領域に車両データ取得のための置換命令と共々、命令の置換制御を行う命令置換手段を動的に組み込む第1の工程と、該組み込んだ命令置換手段による制御のもと、車載情報処理装置による実行命令の一部を空き領域に一時的に退避させる第2の工程と、この退避させた実行命令に代えて前記車載情報処理装置に前記置換命令を実行させることにより車両データを取得する第3の工程と、前記組み込んだ命令置換手段による制御のもと、前記退避させた実行命令を含めた前記車載情報処理装置による一連の実行命令を同車載情報処理装置に実行させる第4の工程と、を備えることを要旨とする。このような構成あるいは方法によれば、上記命令置換手段が、車両データ取得のための置換命令と共々、車載情報処理装置の命令実行領域に動的に組み込まれる。そして、この命令置換手段により、車載情報処理装置による実行命令のうち任意の位置の実行命令に代えて置換命令を実行させることができる。また、この置換命令の実行を通じて車両データが取得されて以降は、上記退避させた実行命令を含めた一連の実行命令が実行される。よって、置換命令を用いることによる車載情報処理装置を通じた車両データの取得を、より高い自由度のもとに行うことができるようになる。例えば、車載情報処理装置の情報処理部に含まれる各処理工程ごとにデータを取得するような構成の場合、各処理工程の結果に対応する車両データしか取得することができない。しかし本発明によれば、退避させた一部の実行命令に代えて置換命令を実行することによって、車載情報処理装置の動作状態をより詳細に示す車両データを取得することができるようになる。その結果、置換命令の実行を通じて取得される車両データであれ、車載情報処理装置の動作状態の解析を高い精度で行うために用いることのできる車両データとして取得されることができるようになる。このため、車載情報処理装置の不具合の原因究明などの精度などが向上するようになる。また、命令置換手段は、実行命令の一部を命令実行領域の空き領域に退避させて置換命令の実行後には同一部の実行命令の処理を担保する。また、置換命令に代行させるべき一部の実行命令についても、その内容を改変等することなく命令実行領域の空き領域に退避するだけで済む。これによって、技術者等がソースコード等を直接変更するような作業が不要となるため、改変や修正が、ソースコードに不正確な改変等を生じるおそれが防止される。その結果、車両データ取得システムとしての信頼性も向上されるようになる。請求項2に記載の発明は、請求項1に記載の発明車両データ取得システムにおいて、前記命令置換手段は、前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々読み込まれるものであって、a.前記作業用メモリへの読み込みに伴って前記車載情報処理装置による実行命令の一部を空き領域のうちの前記置換命令が読み込まれたアドレスの次のアドレスに一時的に退避させる手段、及びb.前記退避させた実行命令の元のアドレスに、前記置換命令が読み込まれたアドレスへジャンプさせる第1のジャンプ命令を書き込む手段、及びc.前記一時的に退避させた実行命令の次のアドレスに、当該退避させた実行命令の元のアドレスの次のアドレスへジャンプさせる第2のジャンプ命令を書き込む手段、をそれぞれ備えてなることを要旨とする。請求項12に記載の発明は、請求項11に記載の車両データ取得方法において、前記第1の工程では、前記命令置換手段を、前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々読み込ませ、前記第2の工程では、前記作業用メモリへの読み込みに伴って前記車載情報処理装置による実行命令の一部を空き領域のうちの前記置換命令が読み込まれたアドレスの次のアドレスに一時的に退避させ、前記第3の工程、及び前記第4の工程では、前記退避させた実行命令の元のアドレスに前記置換命令が読み込まれたアドレスへジャンプさせる第1のジャンプ命令を書き込むとともに、前記一時的に退避させた実行命令の次のアドレスに当該退避させた実行命令の元のアドレスの次のアドレスへジャンプさせる第2のジャンプ命令を書き込み、前記第1のジャンプ命令の実行に伴って前記置換命令、及び前記一時的に退避させた実行命令を実行させるとともに、前記第2のジャンプ命令の実行に伴って前記退避させた実行命令に引き続く前記車載情報処理装置による本来の実行命令を実行させることを要旨とする。このような構成あるいは方法によれば、車載情報処理装置は、上記命令置換手段による上記a~cの手段あるいは上記第1~第4の工程を通じて、実行命令、同実行命令の途中から置換命令にジャンプするための第1のジャンプ命令、車両データを取得するための置換命令、空き領域に一時的に退避された実行命令、第2のジャンプ命令、及び実行命令本来、退避された実行命令の次に実行される命令の順に実行させることができる。これにより、車両データを取得するための置換命令の実行を含んだ一連の処理として上記実行命令を実行することができる。請求項3に記載の発明は、請求項2に記載の車両データ取得システムにおいて、前記命令置換手段及び前記置換命令は、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込まれることを要旨とする。請求項13に記載の発明は、請求項12に記載の車両データ取得方法において、前記命令置換手段及び前記置換命令を、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込むことを要旨とする。このような構成あるいは方法によれば、命令置換手段及び置換命令は、USBメモリ等、外部記憶媒体との直接接続による有線通信や車両データの解析センター等との通信による無線通信を通じて車載情報処理装置に組み込まれる。このため、車載情報処理装置に対する命令置換手段及び置換命令の組み込みを、外部との有線通信や無線通信を通じて柔軟に行うことが可能となり、ひいては、それら組み込まれた命令置換手段及び置換命令によって取得できる車両データを柔軟に変更することが可能となる。なお、置換命令の実行を通じて取得された車両データは、有線通信を通じて外部記憶媒体に送ることや、無線通信を通じて解析センター等に送ることも可能である。この場合には、記憶装置の容量に限られずに車両データは取得可能になるし、車載情報処理装置は、車両データをその解析等を行う手段に素早く送ることができるようになる。よって、車両データの解析による車両不具合などの試験や調査を、より速やかに行うことができるようにもなる。請求項4に記載の発明は、請求項1に記載の車両データ取得システムにおいて、前記命令置換手段は、前記車載情報処理装置のオペレーティングシステムに対して外部から割り込み要求が発せられることにより、前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々同車載情報処理装置による実行命令の一部がソフトウェア割り込みとして登録された割り込みハンドラを生成するものであることを要旨とする。請求項14に記載の発明は、請求項11に記載の車両データ取得方法において、前記第1の工程では、前記車載情報処理装置のオペレーティングシステムに対して外部から割り込み要求を発生させることにより、前記命令置換手段を通じて前記車載情報処理装置の実行命令が読み込まれる作業用メモリの空き領域に前記置換命令と共々同車載情報処理装置による実行命令の一部がソフトウェア割り込みとして登録された割り込みハンドラを生成させ、前記第2の工程及び前記第3の工程及び前記第4の工程では、前記オペレーティングシステムによる前記ソフトウェア割り込みの番号を引数としたソフトウェア割り込み命令に従って前記置換命令及び前記一時的に退避させた実行命令を実行させるとともに、この実行命令に引き続く前記車載情報処理装置による本来の実行命令を実行させることを要旨とする。このような構成あるいは方法によれば、車載情報処理装置のオペレーティングシステムに対して外部から割り込み要求が発せられると、上記作業用メモリの空き領域に割り込みハンドラが生成される。このため、車載情報処理装置は、ソフトウェア割り込み命令に従って、車両データを取得するための置換命令と上記一時的に退避させた実行命令とを、同車載情報処理装置により本来実行すべき実行命令の実行途中で実行することができる。そして、それら各命令の実行後には、上記退避させた実行命令に引き続く車載情報処理装置による本来の実行命令が実行される。このため、オペレーティングシステムによる割り込み機能を利用して、実行命令の一時的な退避、置換命令の実行、及び退避させた実行命令を含んだ一連の実行命令の実行といった処理を自動的に行うことが可能となる。これにより、実行命令の一時退避を通じて車両データを取得する上で、その自動化及び高精度化が図られるようになる。請求項5に記載の発明は、請求項4に記載の車両データ取得システムにおいて、前記命令置換手段は、有線通信もしくは無線通信にて前記車載情報処理装置のオペレーティングシステムに対し割り込み要求を発生するプログラムであり、前記置換命令は、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込まれることを要旨とする。請求項15に記載の発明は、請求項14に記載の車両データ取得方法において、前記命令置換手段からは、有線通信もしくは無線通信にて前記車載情報処理装置のオペレーティングシステムに対し割り込み要求を発生させ、前記置換命令を、有線通信もしくは無線通信にて外部から前記車載情報処理装置に組み込むことを要旨とする。このような構成あるいは方法によれば、命令置換手段は、USBメモリ等、外部記憶媒体との直接接続による有線通信や車両データを解析する解析センター等との通信による無線通信を通じて割り込み要求を発生させる。また、置換命令は、こうした無線通信や有線通信を通じて車載情報処理装置に組み込まれる。このため、割り込み要求の発生と置換命令の組み込みとを、外部との有線通信や無線通信を通じて柔軟に行うことが可能となり、ひいては、それら組み込まれた命令置換手段及び置換命令によって取得できる車両データを柔軟に変更することが可能となる。なお、この場合にも、置換命令の実行を通じて取得された車両データは、有線通信を通じて外部記憶媒体に送ることや、無線通信を通じて解析センターに送ることも可能である。この場合には、記憶装置の容量に限られずに車両データは取得可能になるし、車載情報処理装置は、車両データをその解析等を行う手段に素早く送ることができるようになる。よって、車両データの解析による車両不具合などの試験や調査を、より速やかに行うことができるようにもなる。請求項6に記載の発明は、請求項1~5のいずれかに記載の車両データ取得システムにおいて、前記車載情報処理装置による実行命令のどの命令を前記置換命令によって代行させるかその対応付けが予め登録された置換命令対応テーブルをさらに備え、前記命令置換手段は、前記置換命令対応テーブルの参照のもとに前記一時的に退避させる前記車載情報処理装置による実行命令の一部を決定することを要旨とする。請求項16に記載の発明は、請求項11~15のいずれかに記載の車両データ取得方法において、前記車載情報処理装置による実行命令のどの命令を前記置換命令によって代行させるかその対応付けが予め登録された置換命令対応テーブルを設け、前記命令置換手段による前記一時的に退避させる前記車載情報処理装置による実行命令の一部の決定を前記置換命令対応テーブルの参照のもとに行わせることを要旨とする。このような構成あるいは方法によれば、命令置換手段は、置換命令対応テーブルを参照するだけで、置換命令によって代行させるべき実行命令、換言すれば、この置換命令によって取得すべき車両データを把握することができる。このため、例えば、命令置換手段を実現するプログラム等には、置換命令と置き換えるべき実行命令のアドレス等を示す情報を予め組み込む必要もない。よって、取得対象とする車両データや適用対象とするシステムに応じた汎用性の高い車両データの取得が可能となる。また、本発明は、置換命令に代行させようとする実行命令が複数存在するときに適用して特に有効であり、この場合には、置換命令対応テーブルの参照をもとに、同代行させようとする実行命令の各命令列を容易に決定することが可能となる。請求項7に記載の発明は、請求項6に記載の車両データ取得システムにおいて、前記置換命令対応テーブルは、前記一時的に退避させる前記車載情報処理装置による実行命令の一部の作業用メモリ中でのアドレスと該当する置換命令との対応テーブルとして設けられていることを要旨とする。請求項17に記載の発明は、請求項16に記載の車両データ取得方法において、前記置換命令対応テーブルを、前記一時的に退避させる前記車載情報処理装置による実行命令の一部の作業用メモリ中でのアドレスと該当する置換命令との対応テーブルとして生成することを要旨とする。このような構成あるいは方法によれば、命令置換手段は、置換命令対応テーブルに登録されている実行命令の一部の作業用メモリ中でのアドレスをもとに、退避すべき実行命令を把握することができる。よって、退避すべき実行命令を容易かつ的確に特定することができるようになる。請求項8に記載の発明は、請求項1~7のいずれか一項に記載の車両データ取得システムにおいて、前記車載情報処理装置は、前記命令置換手段による命令置換の実行の可否を車両の状態に応じて判断することを要旨とする。請求項18に記載の発明は、請求項11~17のいずれか一項に記載の車両データ取得方法において、前記車載情報処理装置において、前記命令置換手段による命令置換の実行の可否を車両の状態に応じて判断させることを要旨とする。このような構成あるいは方法によれば、車両のキー操作などによって判別できる車両の状態に応じて、命令置換手段による命令置換の実行の可否が判断される。これによって、実行命令に対する命令の置き換えの実行を、置き換え作業に適した車両の状態で行うことができるようにもなる。逆に言えば、実行命令に対する命令の置き換えの実行を、置き換え作業に適していない車両の状態では行わないようにしたりすることもできる。このことから、実行命令の置き換え作業を、車両の走行に影響を与えないように行うようにすることができるようになり、車両データの取得処理の安全性を高めることができるようになる。請求項9に記載の発明は、請求項8に記載の車両データ取得システムにおいて、前記車載情報処理装置は、車両が停車状態にあるとき、もしくは当該車載情報処理装置自身の処理負荷が低負荷状態にあるとき、前記命令置換手段による命令置換の実行を許可することを要旨とする。請求項19に記載の発明は、請求項18に記載の車両データ取得方法において、前記車載情報処理装置において、車両が停車状態にあるとき、もしくは当該車載情報処理装置自身の処理負荷が低負荷状態にあるとき、前記命令置換手段による命令置換の実行を許可することを要旨とする。このような構成あるいは方法によれば、車両が停車状態にあることや車載情報処理装置自身の処理負荷が低負荷状態にあることを条件に、命令置換手段による命令置換の実行を許可する。このため、車両走行中であれば走行に影響を与えるおそれのある命令置換作業であれ、走行に影響を与えることを避けて同置き換え作業を行うことができるようになる。また同様に、車載情報処理装置自身に対する負荷が増大するおそれのある命令置換作業であれ、車載情報処理装置により実行される各種処理に影響を与えることを避けて同置き換え作業を行うことができるようになる。これによって、車両データの取得処理の安全性を、より高めることができるようになる。請求項10に記載の発明は、請求項1~9のいずれか一項に記載の車両データ取得システムにおいて、前記車載情報処理装置は、前記命令置換手段及び前記置換命令の正当性を判断する認証手段を備え、該認証手段により正当と判断された命令置換手段及び置換命令に対してのみ作業用メモリへの読み込みを許可することを要旨とする。請求項20に記載の発明は、請求項11~19のいずれか一項に記載の車両データ取得方法において、前記車載情報処理装置には前記命令置換手段及び前記置換命令の正当性を判断する認証手段を設け、該認証手段により正当と判断された命令置換手段及び置換命令に対してのみ作業用メモリへの読み込みを許可することを要旨とする。命令置換手段及び置換命令は、車載情報処理装置によって本来実行すべき実行命令の置き換え作業や車両データの取得作業を実行するものであり、その正当性の検証が極めて重要となる。そこで、上記構成あるいは方法によるように、認証手段による認証を通じて正当であると判断された命令置換手段及び置換命令に対してのみ作業用メモリへの読み込みを許可することとすれば、正当性が確認された命令置換作業や置換命令の実行しか行われない。これにより、不正な命令置換作業や不正な置換命令の実行が行われることが抑制されるようになり、命令置換手段及び置換命令により車両データを取得可能とする上で、セキュリティー性能が高められるようになる。第1の実施の形態本発明に係る車両データ取得システムを具体化した第1の実施の形態について、図1~図10を参照して説明する。図1に示すように、車両データ取得システムには、車両Cに搭載される車載情報処理装置200を有している。車載情報処理装置200は、車両Cの外部に設けられているデータ解析センタ100との間でプログラムデータやログデータなどの各種データを授受する。データ解析センタ100は、車両Cに搭載されている各種制御装置等の情報処理装置から取得されたデータログを解析することによって、車両Cの動作状態等の試験や調査を行う。本実施の形態では、車載情報処理装置200により実行される所定のバイナリから構成されて、かつ、車両Cに搭載された車載情報処理装置200の作業用メモリである命令実行領域230に動的に組み込まれる命令置換手段110及び置換命令120が利用されることにより、車両Cにおいて車両データが取得できるようになっている。そして、データ解析センタ100は、こうした車両データに基づいて車両Cの動作状態の試験等を行う。データ解析センタ100が行う各種動作試験等には、車両Cの不具合や、同車両Cに搭載された車載情報処理装置200に生じた不具合に係る試験や調査などが含まれる。データ解析センタ100が解析に用いるデータログ241は、車載情報処理装置200にて実行された置換命令120の動作に関連して取得、記憶された車両データが、時系列的に記録されることによって生成されたデータログである。すなわち本実施の形態では、車両Cの車載情報処理装置200は、各種車両データから構成されるデータログ241を生成するデータログ機能を実現する。データ解析センタ100には、車載情報処理装置200に設けられた作業用メモリ内の命令実行領域230に組み込むべき命令置換手段110及び置換命令120が保持されている。このうち、命令置換手段110は、車載情報処理装置200により本来実行すべきプログラムとして命令実行領域230に組み込まれる実行命令221の一部を、命令実行領域230の空き領域に退避させるとともに同退避させた実行命令221に代えて車載情報処理装置200に置換命令120を実行させる手段である。また、置換命令120は、車載情報処理装置200により実行されることによって、車載情報処理装置200にて実行されているアプリケーションプログラム等を利用することにより取得される車両データ、例えば各種車両状態を示すデータや、プログラムの内部変数のデータなどのデータログ241を生成するデータログ機能を有している。また、データ解析センタ100は、車載情報処理装置200による実行命令221のどの命令を置換命令120によって代行させるかその対応付けが予め登録された置換命令対応テーブル130を保持している。この置換命令対応テーブル130には、例えば図2に示すように、一時的に退避させる車載情報処理装置200による実行命令221の一部の作業用メモリ中でのアドレス、すなわち命令実行領域230内でのアドレスと該当する置換命令120との対応関係が登録されている。例えば、アドレス0x8011_4438に位置する実行命令221と置き換えるべき置換命令120として、OS等の状態を示すメモリ使用量や負荷率などを示す変数の車両データを出力させるためのバイナリである置換命令A.binが対応付けられている。また、アドレス0x8204_0000に位置する実行命令221と置き換えるべき置換命令120として、車載情報処理装置200の動作状態を示すカウンタやクロックなどの変数の車両データを出力させるためのバイナリである置換命令B.binが対応付けられている。この置換命令対応テーブル130は、車両Cの動作試験等の際に解析する対象などに応じて、データ解析センタ100などで作成される。そして、本実施の形態の命令置換手段110は、この置換命令対応テーブル130の参照を通じて、車載情報処理装置200の命令実行領域230に組み込まれた実行命令221と置換命令120との置き換えを行う。なお、置換命令120を置き換える実行命令221のアドレスとしては、例えば、当該置き換え位置において車両Cの動作状態を解析することに適した車両データが取得できるアドレスが用いられる。また、車両データには、車両Cの走行状態に係るデータである速度、加速度、振動、および位置等や、エンジン制御等に係るデータなどが含まれる。なお、車両データには、車載情報処理装置200の動作状態を示す変数、OS等の状態を示す変数、およびプログラム切換に係る変数が含まれる。さらに、データ解析センタ100には、図1に示すように、プログラムデータログ140が保持されるようになっている。プログラムデータログ140は、車載情報処理装置200にて取得された車両データのデータログ241がデータ解析センタ100に転送されることによって生成されたものである。すなわちデータ解析センタ100には、車載情報処理装置200にて取得されたデータログ241が、プログラムデータログ140として保持される。そして、データ解析センタ100では、プログラムデータログ140に基づき、車両Cの状態、例えば車載情報処理装置200の動作状態が解析される。詳述すると、データ解析センタ100は、車両データのデータログ241から構成されるプログラムデータログ140に含まれるデータが、どのような条件や状況にて車両Cにおいて取得されたものか判定することができる。このようなことから、データ解析センタ100は、プログラムデータログ140に基づき車両Cの各種動作状態を解析することができるとともに、この解析を通じて、車両Cの状態、例えば車載情報処理装置200の状態や、同車載情報処理装置200で実行される各種プログラム等の動作状態などについても解析することができるようになっている。また、データ解析センタ100は、保持している命令置換手段110、置換命令120、及び置換命令対応テーブル130を、USBメモリなどの携帯型記憶装置300に転送することができる。一方、データ解析センタ100は、車両Cに記憶されたデータログ241を、携帯型記憶装置300を介して取得することができる。すなわちデータ解析センタ100が有する命令置換手段110、置換命令120、及び置換命令対応テーブル130は、携帯型記憶装置300を介して車両Cの車載情報処理装置200に転送されるようになっている。また、車両Cのデータログ241は、携帯型記憶装置300を介して車両Cからデータ解析センタ100に転送されるようになっている。また、データ解析センタ100は、車両Cの車載情報処理装置200に転送する命令置換手段110、置換命令120、及び置換命令対応テーブル130の正当性を保証するための秘密鍵150を有している。データ解析センタ100は、命令置換手段110、置換命令120、及び置換命令対応テーブル130の転送に際し、秘密鍵150を用いて、それら命令置換手段110、置換命令120、及び置換命令対応テーブル130に対する電子署名を行う。そして、この電子署名を通じて作成した署名文を、命令置換手段110、置換命令120、及び置換命令対応テーブル130とともに携帯型記憶装置300に転送する。一方、車両Cに搭載される車載情報処理装置200は、同車両Cに搭載された各種情報機器装置の一例であるナビゲーションシステムを構成している。車載情報処理装置200は、メモリやマイクロコンピュータを中心に構成されており、命令実行領域230に組み込まれている各種データ及びプログラムに基づき各種情報処理を実行する。また、車載情報処理装置200には、携帯型記憶装置300に記憶されている命令置換手段110、置換命令120、及び置換命令対応テーブル130を読み込むための読み込み手段210が設けられている。また同様に、車載情報処理装置200には、同車載情報処理装置200が実行すべき各種プログラムから構成される実行命令221が保持されるとともに、携帯型記憶装置300から読み込まれた置換命令対応テーブル130等が一時的に記憶される記憶装置220が設けられている。さらに、車載情報処理装置200には、命令置換手段110及び置換命令120が利用されることによって取得された車両データが保存されるログ保存領域240が設けられている。なお、車載情報処理装置200は、例えば、同車載情報処理装置200への各種外部機器等の外部媒体の接続を可能にするインターフェースを備えており、本実施の形態では、USB規格の接続ポートを有する。車載情報処理装置200は、例えば、車載情報処理装置200への各種外部機器等の外部媒体の接続を可能にするインターフェースを備えており、本実施の形態では、USB規格の接続ポートを有する。これによって車載情報処理装置200には、インターフェースを介してUSB規格の携帯型記憶装置300、いわゆるUSBメモリを接続することができるようになっている。よって車載情報処理装置200は、インターフェースに接続された携帯型記憶装置300に対する読み書き、いわゆるアクセスが可能になる。これによって車載情報処理装置200は、ログ保存領域240等に保存されたデータを携帯型記憶装置300に転送させたり、逆に携帯型記憶装置300に記憶されたデータを命令実行領域230や記憶装置220に転送させたりすることができる。読み込み手段210は、車両Cの走行状態や車載情報処理装置200のCPU使用率等に基づく同車載情報処理装置200の負荷を検出する手段を有している。すなわち、読み込み手段210は、イグニッションスイッチやアクセサリスイッチのオン/オフ状態に基づき、車両Cが停車状態及び走行状態のいずれの状態にあるかを検出する。また、読み込み手段210は、車載情報処理装置200のCPU使用率や車両C内のコントロールエリアネットワークCANの使用率等を検出し、車載情報処理装置200の負荷を検出する。そして、読み込み手段210は、こうした検出結果に基づき車両Cの状態が所定の状態を満たしたか否かを判断することにより、携帯型記憶装置300に記憶されている命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを行う。このように、本実施の形態では、読み込み手段210による命令置換手段110や置換命令120の読み込み条件を規定することにより、読み込み後に実行可能となる命令置換手段110や置換命令120の実行条件を規定している。これにより、命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みや実行に適した環境のもとで、車載情報処理装置200にて処理すべき各種命令の実行を円滑に行うことが可能となっている。逆に車載情報処理装置200は、車両Cの走行条件やキー操作や、インターフェースからの携帯型記憶装置300の離脱などによって定まる所定の終了条件が成立したと判断すると、車両データを取得するための置換命令120を終了させる処理を実行する。そして車載情報処理装置200は、置換命令120が終了した後、命令置換手段110、置換命令120を命令実行領域230から削除するとともに、置換命令対応テーブル130を記憶装置220から削除する。さらに、本実施の形態の読み込み手段210は、正当な命令置換手段110及び置換命令120及び置換命令対応テーブル130のみを読み込み可能とすべく、命令置換手段110及び置換命令120及び置換命令対応テーブル130の正当性を判断する認証手段としても機能する。この読み込み手段210による認証に際しては、例えば、データ解析センタ100から予め配布された公開鍵160が用いられる。この公開鍵160は、データ解析センタ100が保有する秘密鍵150との一組の鍵として生成された鍵であり、例えば記憶装置220に予め保持されている。そして、読み込み手段210は、携帯型記憶装置300に保持されている署名文を、公開鍵160を用いて所定の検証アルゴリズムにより検証する。読み込み手段210は、この検証の結果、署名文が正当なものであると検証できたときには、同署名文とともに転送されてきた命令置換手段110、置換命令120、及び置換命令対応テーブル130が正当なデータ解析センタ100から転送されてきた正当なデータであると判断する。そして、読み込み手段210は、それら正当性が確認された携帯型記憶装置300に保持されている命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを許可する。一方、読み込み手段210は、上記検証の結果、署名文が正当なものであるとことが検証できなかったときには、同署名文とともに転送されてきた命令置換手段110、置換命令120、及び置換命令対応テーブル130が不正なものであると判断する。よってこの場合、読み込み手段210は、携帯型記憶装置300に保持されている命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを禁止する。したがって、本実施の形態では、正当性が検証されたデータしか車載情報処理装置200内に読み込まれることがなく、不正なデータが車載情報処理装置200内に組み込まれることが抑制されるようになる。これにより、車載情報処理装置200の外部から所定のデータを同車載情報処理装置200内に組み込む上で、車両データ取得システムとしてのセキュリティー性が高められている。記憶装置220は、公知の記憶装置であり、不揮発性の記憶装置であるHDDHardDiskDriveや不揮発性のメモリEEPROM等などから構成されている。記憶装置220は、車載情報処理装置200で実行される各種情報処理に用いる各種データやアプリケーションプログラム等によって構成される実行命令221を保持する領域を有している。また、記憶装置220には、携帯型記憶装置300から読み込まれた置換命令対応テーブル130を一時的に保持する領域が設けられているとともに、その空き領域には上記公開鍵160が保持されている。命令実行領域230は、上記実行命令221、命令置換手段110、及び置換命令120を組み込む領域として所定の空き領域を有している。また、ログ保存領域240には、命令実行領域230に組み込まれた命令置換手段110及び置換命令120の実行を通じて取得された車両データが時系列的に適宜保存されることにより、車両Cのデータログ241が蓄積される。以下、このように構成される車両データ取得システム及び車両データ取得方法の作用を、図3~図5を参照して説明する。車載情報処理装置200が起動すると、図3に示すように、記憶装置220に記憶されている或る実行命令221が命令実行領域230に組み込まれる。次いで、車載情報処理装置200は、命令実行領域230に組み込まれている実行命令221を実行することにより、各種アプリケーションプログラム等を実行する。そして、図4に示すように、車載情報処理装置200のインターフェースに携帯型記憶装置300が接続されると、まず、車載情報処理装置200による実行命令221の実行が中断される。次いで、読み込み手段210は、携帯型記憶装置300に命令置換手段110、置換命令120、及び置換命令対応テーブル130が保持されているか否かを調べる。その後、読み込み手段210は、携帯型記憶装置300に命令置換手段110、置換命令120、及び置換命令対応テーブル130が保持されていることを検出すると、携帯型記憶装置300の認証を通じて命令置換手段110、置換命令120、及び置換命令対応テーブル130の正当性を判定するとともに、車両Cの状態を判定する。そして、読み込み手段210は、命令置換手段110、置換命令120、及び置換命令対応テーブル130がデータ解析センタ100から転送された正当なデータであり、かつ車両Cの走行条件やキー操作などから定まる所定の読み込み条件が成立したと判断すると、命令置換手段110及び置換命令120を命令実行領域230に転送する。同様に、読み込み手段210は、置換命令対応テーブル130を記憶装置220に転送する。その後、車載情報処理装置200内での制御主体が、読み込み手段210から命令置換手段110へと移される。命令置換手段110は、図5に示すように、記憶装置220に記憶されている置換命令対応テーブルをもとに、置換命令120に代行させるべき実行命令221の一部221xを、命令実行領域230の空き領域のうちの置換命令120が読み込まれたアドレスの次のアドレスに一時的に退避させる。そして、命令置換手段110は、退避させた実行命令221xに代えて車載情報処理装置200に置換命令120を実行させるべく、第1のジャンプ命令111及び第2のジャンプ命令112をそれぞれ所定の位置に配置する。この結果、命令実行領域230では、一連の実行命令221の実行途中で命令実行領域230の空き領域に組み込まれた置換命令120が実行されるように、実行命令221が置き換えられることとなる。こうして、車載情報処理装置200による実行命令221の実行処理が行われることにより、実行命令221の実行途中で置換命令120が実行されるようになる。すなわち、置換命令120の実行を通じて車両データを取得することが可能となる。そして、置換命令120の実行を通じて取得された車両データが、ログ保存領域240に適宜保存されるようになる。そして、車載情報処理装置200は、車両Cの走行条件やキー操作や、インターフェースからの携帯型記憶装置300の離脱などによって定まる所定の終了条件が成立したと判断すると、置換命令120を終了させる処理を実行する。すなわち、車載情報処理装置200は、置換命令120が終了した後、当該置換命令120と命令置換手段110とを命令実行領域230から削除する。その後、車載情報処理装置200は、置換命令120と置き換えた実行命令221xを、置換命令120を配置したアドレス、すなわち同実行命令221xが配置されていた元のアドレスに再配置する。これにより、命令実行領域230内に組み込まれた実行命令221は、同実行命令221が組み込まれた当初の状態に戻されることとなる。次に、読み込み手段210による命令置換手段110及び置換命令120及び置換命令対応テーブル130の読み込み条件について、図6を参照して説明する。図6aに、命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込み条件の一例を示すように、ここでの例では、キー状態に基づく所定の読み込み条件が設定されている。所定の読み込み条件には、携帯型記憶装置300に記憶された命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを実行しない条件として、イグニッションスイッチINGが切れた状態であるOFF及び入った状態であるONであるか否かにかかわらず、アクセサリースイッチACCが切れた状態であるOFFの場合が設定されている。また所定の読み込み条件には、命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを実行する条件として、イグニッションスイッチがOFF、かつ、アクセサリースイッチがONの場合が設定されている。さらに所定の読み込み条件には、車両状態が停車であることを条件として命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを実行する条件として、イグニッションスイッチがON、かつ、アクセサリースイッチもONの場合が設定されている。さらに、車両状態が停車であることを判断する一例の条件説明図を図6bに示すように、本実施の形態では、車両Cの状態として、停止、停車、及び走行中の各車両状態を判別するための条件が予め規定されている。車両Cの停止は、例えばイグニッションスイッチがOFFであることから判断される。車両Cの停車は、例えばイグニッションスイッチがONであるとともに、パーキングブレーキが使用されている状態のONであることや、車速が0km/hであることから判断される。車両Cの走行中は、例えばイグニッションスイッチがONであるとともに、パーキングブレーキが未使用であることや、車速が0km/hではないことから判断される。これによって、所定の開始条件に車両状態が停車であることが含まれるような場合、その条件が適切に判断されるようになる。次に、読み込み手段210による命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込み処理について、図7を参照して詳述する。なお、本読み込み処理は、携帯型記憶装置300USBメモリが車載情報処理装置200のインターフェースに接続されることによって開始される処理であり、上記第1の工程に相当する。また、本読み込み処理は、例えば、携帯型記憶装置300の接続に応答する割り込みハンドラとして車載情報処理装置200に予め登録されているプログラム等によって実行可能とされている。図7に示すように、本読み込み処理が開始されると、まずステップS101において、上記インターフェースに接続が確認された携帯型記憶装置300が正当なものであるか否か、換言すれば、同携帯型記憶装置300に記憶された命令置換手段110、置換命令120、及び置換命令対応テーブル130が正当なデータであるか否かが判断される。そして、携帯型記憶装置300の正当性が確認されると、車両Cの状態に基づく読み込み条件が成立したか否かが判定されるステップS101:YES、S102。こうして、携帯型記憶装置300に記憶されている命令置換手段110、置換命令120、及び置換命令対応テーブル130が正当なデータ解析センタ100から転送された正当なデータであり、かつ、車両Cの状態に基づく読み込み条件が成立した時点で、命令置換手段110の実行バイナリが読み込まれる。すなわち、読み込み手段210は、携帯型記憶装置300に記憶されている命令置換手段110の実行バイナリを読み込むとともに、この読み込んだ命令置換手段110の実行バイナリを命令実行領域230作業用メモリの空き領域に配置するステップS102:YES、S103。また、読み込み手段210は、携帯型記憶装置300に記憶されている置換命令120を構成するバイナリを同携帯型記憶装置300から読み込むとともに、この読み込んだ置換命令120を構成するバイナリを命令実行領域230作業用メモリの空き領域に配置するステップS104。さらに、本実施の形態の読み込み手段210は、携帯型記憶装置300に記憶されている置換命令対応テーブル130を同携帯型記憶装置300から読み込むとともに、この読み込んだ置換命令対応テーブル130を記憶装置220に配置するステップS105。そして、車載情報処理装置200内での制御主体が読み込み手段210から命令置換手段110を実現するための実行バイナリへと移されることにより、本読み込み処理が終了するステップS106。次に、命令置換手段110により実行される命令置換処理について図8及び図9を参照して説明する。図8に示すように、命令置換手段110はまず、ステップS201において、上記記憶装置220に配置した置換命令対応テーブル130を参照することにより、実行命令221の命令列のうちどの命令を置換命令120に対応付けるかを決定する。ここでは、命令実行領域230に組み込まれた命令列の配列態様の一例を図9aに示すように、例えば、実行命令221の一部221xが置換命令120に対応付ける命令として選択される。そして、命令置換手段110は、図8に示すように、置換命令120に対応付ける命令として選択した実行命令221の一部221xを、命令実行領域230の空き領域のうちの置換命令120が読み込まれたアドレスの次のアドレスに一時的に退避させる第2の工程:ステップS202。これにより、図9bに示すように、実行命令221xは、例えば置換命令120の後列に配置される。そして、命令置換手段110は、図8に示すように、命令実行領域230の空き領域に一時的に退避させた実行命令221xの次のアドレスに、当該退避させた実行命令221xの元のアドレスの次のアドレスへジャンプさせる第2のジャンプ命令112を書き込むステップS203。これにより、図9cに示すように、第2のジャンプ命令112が、命令実行領域230の空き領域に一時的に退避させた実行命令221xの後列に配置される。その後、命令置換手段110は、図8に示すように、命令実行領域230の空き領域に退避させた実行命令221xの元のアドレスに、置換命令120が読み込まれたアドレスへジャンプさせる第1のジャンプ命令111を書き込むステップS204。これにより、図9dに示すように、第1のジャンプ命令111が、命令実行領域230の空き領域に一時的に退避させた実行命令221xが元々配置されていた位置に配置される。こうして、命令置換手段110による各命令の置き換えが終了すると、車載情報処理装置200内での制御が、命令置換手段110による制御から実行命令221に基づく制御へと移されるステップS205。なお、本実施の形態では、ステップS203~ステップS205での処理が、上記第3及び第4の工程に相当する。こうして、命令置換手段110による置き換え処理が実行されることにより、例えば図10a及び図10bに示すように、命令実行領域230に組み込まれた実行命令221の命令列は、上記置換命令対応テーブル130によって示される対応関係に応じて置き換えられる。すなわち、アドレス0x8011_4438に配置されていた実行命令221aは、命令実行領域230の空き領域のうち、例えば置換命令A120aの後列に配列されることとなる。そして、この実行命令221aの元のアドレス0x8011_4438には、命令実行領域230の空き領域に組み込まれた置換命令A120a置換命令A.binにジャンプさせる第1Aジャンプ命令111aが書き込まれる。また、命令実行領域230の空き領域に一時退避された実行命令221aの後列には、アドレス0x8011_4438の次のアドレスにジャンプさせる第2Aジャンプ命令112aが書き込まれる。同様に、アドレス0x8204_0000に配置されていた実行命令221bは、命令実行領域230の空き領域のうち、例えば置換命令B120bの後列に配列されることとなる。そして、この実行命令221bの元のアドレス0x8204_0000には、命令実行領域230の空き領域に組み込まれた置換命令B120b置換命令B.binにジャンプさせるための第1Bジャンプ命令111bが配置される。また、命令実行領域230の空き領域に一時退避された実行命令221bの後列には、アドレス0x8204_0000の次のアドレスにジャンプさせる第2Bジャンプ命令112bが書き込まれる。そして、このように配列された実行命令221の実行処理が車載情報処理装置200により開始されると、図10aに矢印にて示すように、実行対象とする命令が実行命令221aと置き換えられた第1Aジャンプ命令111aとなった時点で、実行対象とする命令が実行命令221の途中から置換命令A120aへと移行する。すなわち、車載情報処理装置200にて本来実行すべきであった実行命令221aに代えて、置換命令A120aが実行される。これにより、置換命令A120aの実行を通じてOS等の状態を示すメモリ使用量や負荷率などを示す変数の車両データが取得され、この取得された車両データが上記ログ保存領域240に保存される。そして、置換命令A120aの実行後は、その次のアドレスに配置された実行命令221aの実行後に第2Aジャンプ命令112aが実行されることによって、車載情報処理装置200の実行対象とする命令が、実行命令221a以降の一連の実行命令221へと戻される。また、図10bに矢印にて示すように、実行命令221の実行途中で第1Bジャンプ命令111bが実行されることにより、そのジャンプ先に配置された置換命令B120bが実行される。これにより、置換命令B120bの実行を通じて車載情報処理装置200の動作状態を示すカウンタやクロックなどの変数の車両データが取得され、この取得された車両データもログ保存領域240に保存される。そして、置換命令B120bの実行後は、その次のアドレスに配置された実行命令221bの実行後に第2Bジャンプ命令112bが実行されることによって、実行対象とする命令が実行命令221b以降の一連の実行命令221へと戻される。こうして、一連の実行命令221が実行されるようになるとともに、その実行途中で車両データを取得するための置換命令A120aや置換命令B120bが割り込み実行されるようになる。以上説明したように、本実施の形態にかかる車両データ取得システム及び車両データ取得方法によれば、以下の効果が得られるようになる。1命令置換手段110により、車載情報処理装置200による実行命令221の一部221x221a、221bを命令実行領域230に退避させることとした。そして、この退避させた実行命令221xに代えて置換命令120を実行させることにより車両データを取得した後、退避させた実行命令221xを含めた一連の実行命令221を車載情報処理装置200に実行させることとした。このため、実行命令221そのものを改変することなく、一連の実行命令221の実行途中での置換命令120の実行を通じて車両データを取得することが可能となる。これにより、車載情報処理装置200により本来実行すべき実行命令221の処理精度を維持しつつ、車載情報処理装置200の動作状態の解析のために必要な高精度な車両データを取得することができるようになる。2命令置換手段110により、一部の実行命令221xを記憶装置220の空き領域に一時的に退避させるとともに、併せて、第1のジャンプ命令111及び第2のジャンプ命令112を所定の位置に配置した。このため、第1のジャンプ命令111によるジャンプを通じて実行命令221の実行途中で、置換命令120を車載情報処理装置200に実行させることが可能になる。また、置換命令120及び一時退避させた実行命令221xの実行後には、第2のジャンプ命令112によるジャンプを通じて、実行命令221x以降に配置されていた一連の実行命令221を実行させることが可能となる。これにより、置き換えるべき実行命令221の一時退避、並びに第1のジャンプ命令111及び第2のジャンプ命令112の特定の位置への配置といった簡易な処理によって、置換命令120の実行、ひいては、所望とする車両データの取得が可能となる。3上記命令置換手段110、置換命令120、及び置換命令対応テーブル130を、携帯型記憶装置300と車載情報処理装置200との間での有線通信にて外部から車載情報処理装置200に組み込むこととした。このため、データ解析センタ100で生成された命令置換手段110、置換命令120、及び置換命令対応テーブル130を、携帯型記憶装置300との有線通信を通じて命令実行領域230に動的に組み込むことが可能となる。これにより、車両Cや車載情報処理装置200の状態の解析のために所望とする車両データを取得するために必要な命令置換手段110や置換命令120等を、車載情報処理装置200に柔軟に転送することが可能となり、ひいては、置換命令120の実行を通じて取得可能な車両データを柔軟に変更することが可能となる。4また、この場合には、置換命令120の実行を通じて取得された車両データを、有線通信を通じて車両Cから携帯型記憶装置300に送ることも可能となる。したがって、ログ保存領域240の容量に限られずに車両データを取得することが可能となるとともに、車載情報処理装置200は、車両データをその解析等を行うデータ解析センタ100に素早く送ることができるようになる。よって、車両データの解析による車両不具合などの試験や調査を、より速やかに行うことができるようにもなる。5上記車両データ取得システムにさらに、車載情報処理装置200による実行命令221のどの命令を置換命令120によって代行させるかその対応付けが予め登録された置換命令対応テーブル130を備える構成とした。そして、この置換命令対応テーブル130の参照を通じて、命令実行領域230の空き領域に一時的に退避させる実行命令221の一部を決定した。このため、例えば、命令置換手段110を実現するバイナリ等には、置換命令120と置き換えるべき実行命令221のアドレス等を示す情報を組み込む必要もない。よって、取得対象とする車両データや適用対象とするシステムに応じた汎用性の高い車両データの取得が可能となる。またこれにより、置換命令対応テーブル130の参照をもとに、置換命令120と置き換えるべき実行命令221の命令列が複数存在したとしても、それら実行命令221の命令列の置き換えを容易に行うことが可能となる。6上記置換命令対応テーブル130を、上記一時的に退避させる実行命令221の一部の命令実行領域230中でのアドレスと該当する置換命令120との対応テーブルとして構成した。これにより、命令置換手段110は、置換命令対応テーブル130に登録されているアドレスをもとに、一時退避すべき実行命令221を容易に把握することが可能となり、命令置換手段110による命令置換処理を円滑に行うことが可能となる。7車載情報処理装置200において、読み込み手段210による命令置換手段110及び置換命令120の読み込みを車両Cの状態に応じて行うことにより、命令置換手段110による置換命令120の実行の可否を車両Cの状態に応じて決定可能な構成とした。これによって、実行命令221に対する命令の置き換えを、車両Cの状態が置き換え作業に適した状態にあるときに行うことができるようになる。これにより、実行命令221の置き換え作業を、車両Cの走行に影響を与えないように行うようにすることができるようになり、車両データの取得処理にかかる安全性を高めることができるようになる。8車両Cが停車状態にあるとき、もしくは車載情報処理装置200の処理負荷が低負荷状態にあることを条件として、命令置換手段110、置換命令120、及び置換命令対応テーブル130を読み込み手段210に読み込ませることとした。このため、車両Cの走行中であれば走行に影響を与えるおそれのある命令置換作業が存在したとしても、車両Cの走行に影響を与えることを避けて同命令置換作業を行うことができるようになる。また同様に、車載情報処理装置200自身に対する負荷が増大するおそれのある命令置換作業であれ、車載情報処理装置200により実行される各種処理に影響を与えることを避けて同命令置換作業を行うことができるようになる。これによって、車両データの取得処理の信頼性を、より高めることができるようになる。9読み込み手段210の認証機能により正当と判断された命令置換手段110、置換命令120、及び置換命令対応テーブル130に対してのみ、携帯型記憶装置300からの読み込み、ひいては、命令実行領域230や記憶装置220への組み込みを許可することとした。これにより、不正な命令置換作業や不正な置換命令の実行が行われることが抑制されるようになり、命令置換手段110や置換命令120により車両データを取得可能とする上で、セキュリティー性が高められるようになる。第2の実施の形態以下、本発明にかかる車両データ取得システム及び車両データ取得方法を具体化した第2の実施の形態について、図11を参照して説明する。なお、この第2の実施の形態は、車両データを取得するための置換命令120を、車載情報処理装置200のオペレーティングシステムによるソフトウェア割り込みとして実行するものであり、その基本的な構成は、先の第1の実施の形態と共通になっている。よって、本実施の形態において、先の第1の実施の形態で示した各要素と同一の要素についてはそれぞれ同一の符号を付して示しており、それら要素についての重複する説明は割愛する。図11は、先の図9に対応する図として、この第2の実施の形態にかかる車両データ取得システム及び車両データ取得方法による命令置換手順の一例を示している。図11aに示すように、本実施の形態の命令実行領域230Aのうち、実行命令221が組み込まれる領域の上層には、車載情報処理装置200のオペレーティングシステムの一部を構成するOS割り込み対応プログラム250が組み込まれている。また、このOS割り込み対応プログラム250が組み込まれた領域の上層には、同OS割り込み対応プログラム250による割り込み処理に利用される割り込みベクター260が組み込まれている。OS割り込み対応プログラム250は、車載情報処理装置200のオペレーティングシステムによる割り込み機能を実現するプログラムであり、割り込みの発生要因に応じた所定の割り込み処理である割り込みハンドラを実行する。なお、取得すべき車両データが複数存在する場合、換言すれば、車両データの取得に用いる置換命令120が複数種存在する場合には、複数種の置換命令120毎に、車載情報処理装置200のオペレーティングシステムによるソフトウェア割り込み番号A~Xが用意される。また、本実施の形態では、例えば、置換命令120及び置換命令対応テーブル130が記憶された携帯型記憶装置300が車載情報処理装置200のインターフェースに接続されたことをもって、車載情報処理装置200のオペレーティングシステムに対する割り込み要求が発生したとされる。なお、本実施の形態では、こうしたOS割り込み対応プログラム250によって上記命令置換手段が実現されている。一方、割り込みベクター260には、OS割り込み対応プログラム250によって実行される割り込み処理に必要な情報として、オペレーティングシステムによるソフトウェア割り込みが発生したときに処理すべき命令、すなわち割り込みハンドラの先頭のアドレスが格納される。ここで、車載情報処理装置200のオペレーティングシステムに割り込み要求が発生すると、OS割り込み対応プログラム250はまず、上記記憶装置220に配置した置換命令対応テーブル130の参照を通じて、実行命令221の命令列のうち、どの命令を置換命令120に対応付けるかを決定する。ここでは、図11aに示されるように、例えば、置換命令120に対応付ける命令として、所定のアドレスに配置されている実行命令221xが選択される。そして、OS割り込み対応プログラム250は、図11bに示すように、置換命令120に対応付ける命令として選択した実行命令221の一部221xを、命令実行領域230Aの空き領域のうち、置換命令120が読み込まれたアドレスの次のアドレスに一時的に退避させる。また、OS割り込み対応プログラム250は、同図11bに示すように、命令実行領域230Aの空き領域に一時的に退避させた一部の実行命令221xの直前のアドレスに、置換命令対応テーブル130にて同実行命令221xに対応付けられていた置換命令120を配置する。そして、OS割り込み対応プログラム250は、例えば同置換命令120及び一部の実行命令221xに対して用意した引数Xに対応した割り込みハンドラX261を生成する。その後、OS割り込み対応プログラム250は、図11cに示すように、この生成した割り込みハンドラX261の先頭のアドレスを、上記割り込みベクター260に登録する。次いで、OS割り込み対応プログラム250は、図11dに示すように、一時的に退避させた一部の実行命令221xの元のアドレスに、置換命令120に対応するソフトウェア割り込み番号Xを引数としたソフトウェア割り込み命令262SWIXを配置する。本実施の形態ではこうして、上記一時退避された実行命令221の一部がソフトウェア割り込み命令に適宜置き換えられることにより、ソフトウェア割り込み命令と割り込みハンドラとが命令実行領域230Aに適宜組み込まれるようになる。そして、命令実行領域230Aに組み込まれている実行命令221が車載情報処理装置200により実行されると、図11eに示すように、車載情報処理装置200による実行対象がソフトウェア割り込み命令262であるSWIXとなった時点で、実行命令221の実行が一旦停止される。その後、OS割り込み対応プログラム250による割り込みベクター260の参照をもとに、ソフトウェア割り込み命令262SWIXに対応する割り込みハンドラX261が実行される。すなわち、置換命令120と同置換命令120の次のアドレスに配置されている一部の実行命令221xとが順に実行される。これにより、置換命令120の実行を通じて該当する車両データが取得されることとなる。そして、置換命令120及び一部の実行命令221xの実行後には、割り込みハンドラX261による割り込み処理が終了したとして、上記一旦停止したされた実行命令221の実行が再開される。すなわち、ソフトウェア割り込み命令262の次のアドレスに配置されている一連の実行命令221が実行されるようになる。なお、置換命令120の実行を通じて車両データを取得して以降は、割り込みハンドラX261やソフトウェア割り込み命令262が削除され、命令実行領域230Aの空き領域に一時退避させた一部の実行命令221xが元のアドレスに戻される処理が行われる。以上説明したように、本実施の形態にかかる車両データ取得システム及び車両データ取得方法によれば、前記1、3~9に準じた効果が得られるとともに、前記2に代えて以下の効果が得られるようになる。2A上記命令置換手段による機能、すなわち、上記一部の実行命令221xの一時退避と、この一時退避させた一部の実行命令221xに代行する置換命令120の実行とを、車載情報処理装置200のオペレーティングシステムとして設けられたOS割り込み対応プログラム250によって実現した。このため、命令実行領域230Aの空き領域への一部の実行命令221xの一時退避や置換命令120の配置等の処理を、OS割り込み対応プログラム250にて自動的に行うことが可能となる。これにより、実行命令221の一時退避を通じて車両データを取得する上で、その自動化及び高精度化が図られるようになり、より容易かつ的確に車両データを取得することができるようになる。第3の実施の形態以下、本発明にかかる車両データ取得システム及び車両データ取得方法を具体化した第3の実施の形態について、図12を参照して説明する。なお、この第3の実施の形態は、本実施の形態は、上記第1の実施の形態に対して、上記携帯型記憶装置300に代えて、データ解析センタ100に設けたセンタ通信部170と車両Cに設けた車両通信部270とによって各種データの送受信を行う点が相違するものとなっており、その基本的な構成は先の第1の実施の形態と共通になっている。よって、先の第1の実施の形態で示した各要素と同一の要素についてはそれぞれ同一の符号を付して示しており、それら要素についての重複する説明は割愛する。図12に示すように、本実施の形態のデータ解析センタ100にはセンタ通信部170が設けられるとともに、車両Cには車両通信部270が設けられており、これらセンタ通信部170と車両通信部270とは相互の無線通信が可能になっている。このため、センタ通信部170と車両通信部270との間での無線通信によって、データ解析センタ100から車両Cに命令置換手段110、置換命令120、及び置換命令対応テーブル130を転送することができるとともに、車両Cからデータ解析センタ100にデータログ241を転送することができるようになっている。これによって、本実施の形態のデータ解析センタ100は、命令置換手段110、置換命令120、及び置換命令対応テーブル130を必要に応じて車両Cに転送することにより、車両Cにおいてデータログ241を作成させることができるようになる。また、データ解析センタ100は、車両Cで作成されたデータログ241を、迅速に取得することができるようになる。このように本実施の形態に係る車両データ取得システムは、前記1、2、5~9に準じた効果が得られるとともに、前記3、4に代えて以下の効果が得られるようになる。3A車両Cとデータ解析センタ100との間での無線通信を通じて、命令置換手段110、置換命令120、及び置換命令対応テーブル130を車載情報処理装置200に転送することができる。このため、命令置換手段110、置換命令120、及び置換命令対応テーブル130を、車載情報処理装置200に予め設ける必要がない。これによって当初は車載情報処理装置200には、実行命令221に必要とされる処理手順のみを設ける。命令置換手段110、置換命令120、及び置換命令対応テーブル130は、車両データの取得の必要に応じて、無線通信によって車載情報処理装置200に追加することができるようになる。4A車両データが、無線通信によって車両Cからデータ解析センタ100に送られる。よって車載情報処理装置200は、ログ保存領域240の容量に限られず車両データを取得可能になるし、車両データをデータ解析センタ100に素早く送ることができるようになる。従って、車両データの解析による車両Cの不具合などの試験や調査を、より速やかに行うことができるようにもなる。なお、上記各実施の形態は、以下のような形態をもって実施することもできる。上記各実施の形態では、車両Cのデータログ241は、車両Cのログ保存領域240に生成される場合について例示した。しかしこれに限らず、車両Cのデータログ241は、記憶装置220や車載情報処理装置200に接続された携帯型記憶装置300に生成されてもよいし、通信によって適宜送られて直接にデータ解析センタ100に生成されてもよい。例えば、車載情報処理装置200を構成するインタプリタが、データログ241の作成先を変更することによって、各種のメモリ等にデータログを作成することができる。また命令置換手段110や置換命令120が、データログ241の作成先を指定するようにしてもよい。これによって、データログ241の生成先の柔軟性が向上することから、データログ241を記憶するための記憶容量の制約を回避することができるようなるなど、車両データ取得システムとしての構成の柔軟性が向上するようになる。上記第1及び第2の実施の形態では、携帯型記憶装置300に記憶されている置換命令対応テーブル130を、車両Cの記憶装置220に一旦記憶させることとした。これに限らず、置換命令対応テーブル130については車載情報処理装置200内には読み込まないこととし、携帯型記憶装置300に記憶されている置換命令対応テーブル130の参照を通じて、命令実行領域230の空き領域に退避すべき実行命令221を決定するようにしてもよい。上記第1の実施の形態では、命令実行領域230内の実行命令221のうち2つの命令221a及び221bを命令実行領域230の空き領域に退避させるとともに、この退避させた命令221a及び221bに先立ち、置換命令A120a及び置換命令B120bの2つの命令を実行させる場合について例示した。これに限らず、退避させる実行命令221の一部として一時退避させる命令の数や、同退避させた命令に先立ち実行させる置換命令120の数は、1つでも、3つ以上であってもよい。同様に、第2の実施の形態でも、命令実行領域230Aに一時退避させる実行命令221の一部として一時退避させる命令の数や、命令実行領域230A内に組み込む割り込みハンドラX261、ソフトウェア割り込み命令262、置換命令120の数は、取得しようとする車両データに応じて変更することができる。これにより、実行命令221に対する置き換え処理の向上し、より精度の高い動作解析が行えるようになる。また、命令実行領域230以下、適宜命令実行領域230Aも含むに退避させる実行命令221の命令列や、車両データを取得するための置換命令120の種類は任意であり、取得しようとする車両データの種類に応じて変更することができる。これにより、取得可能な車両データの種類の拡充が図られるようになり、より豊富な車両データに基づく動作解析が行えるようになる。上記各実施の形態では、命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みに先立ち、秘密鍵150及び公開鍵160を利用した電子署名に基づき命令置換手段110及び置換命令120及び置換命令対応テーブル130の正当性を検証することとした。これに加えて、タイムスタンプを利用することにより、命令置換手段110、置換命令120、及び置換命令対応テーブル130の作成時刻や転送時刻等を証明可能な構成とすることもできる。これによって、命令置換手段110、置換命令120、及び置換命令対応テーブル130の転送元と作成時刻や転送時刻との特定を通じて、それら各データの認証精度を向上することが可能となる。また、命令置換手段110、置換命令120、及び置換命令対応テーブル130の認証に際しては、その正当性を確認することができればよく、各種認証技術を用いることができる。また例えば、データ解析センタ100から車両Cに転送される命令置換手段110、置換命令120、及び置換命令対応テーブル130を、読み込み専用のデータ、すなわち書き換え等の変更ができないデータ形式として生成することもできる。この場合であれ、命令置換手段110、置換命令120、及び置換命令対応テーブル130の転送途中での改ざん等の抑制を通じて、車両データ取得システム及び車両データ取得方法としてのセキュリティー性が高められるようになる。また、命令置換手段110、置換命令120、及び置換命令対応テーブル130等を車載情報処理装置200に組み込むことで車両データを取得する上では、それら各データに対する認証を行わないことも可能である。上記各実施の形態では、車両Cが停車状態にあるとき、もしくは車載情報処理装置200の処理負荷が低負荷状態にあるとき、読み込み手段210による命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを行うこととした。この他、車載情報処理装置200による実行命令221の実行の停止を許容できる制限時間を規定し、この規定した制限時間内で命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みや実行命令221の置き換えを行うことをできるか否かを上記読み込み手段210に判断させるようにしてもよい。そして、規定時間の超過が予測されるとき、命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みを行わないことも可能である。これにより、車載情報処理装置200による実行命令221の円滑な実行を担保することができる。上記各実施の形態では、読み込み手段210による命令置換手段110及び置換命令120の読み込みを車両Cの状態に応じて行うことにより、命令置換手段110による置換命令120の実行の可否を車両Cの状態に応じて決定可能な構成とした。これに限らず、読み込み手段210には携帯型記憶装置300に記憶されている命令置換手段110及び置換命令120を無条件に読み込ませることとし、この読み込ませた命令置換手段110及び置換命令120の実行の可否を車載情報処理装置200にて判断させるようにしてもよい。この場合にも、車両Cの状態に基づき命令置換手段110及び置換命令120の実行の許否が決定されることとなり、前記7及び8に準じた効果を得ることは可能である。またこの他、命令置換手段110、置換命令120、及び置換命令対応テーブル130の読み込みの許否を判断することなく、車両Cに転送されてきた命令置換手段110、置換命令120、及び置換命令対応テーブル130を無条件に読み込むことも可能である。上記各実施の形態では、上記置換命令対応テーブル130を、上記一時的に退避させる実行命令221の一部の命令実行領域230中でのアドレスと該当する置換命令120との対応テーブルとして構成した。これに限らず、置換命令対応テーブル130の登録内容とは、命令実行領域230の空き領域に一時的に退避させるべき実行命令221と置換命令120との対応関係を判別できる情報であればよい。またこの他、命令実行領域230の空き領域に一時的に退避させるべき実行命令221の命令列を示す情報を、置換命令120に予め組み込むこととし、置換命令対応テーブル130を割愛することも可能である。この場合には、データ解析センタ100から車両Cに転送すべきデータ量を削減することができ、データ解析センタ100と車両Cとの間での通信速度の向上が図られるようになる。上記第2の実施の形態では、データ解析センタ100と車両Cとの間での各種データの送受信を、携帯型記憶装置300を用いた有線通信により行うこととした。これに限らず、先の第3の実施の形態と同様、データ解析センタ100にセンタ通信部170を設けるとともに車両Cに車両通信部270を設ける構成としてもよい。そして、それらセンタ通信部170と車両通信部270との間での無線通信を通じて、データ解析センタ100と車両Cとの間での各種データの送受信を行うようにしてもよい。これにより、上記3A及び4Aに準じた効果を得ることが可能となる。上記各実施の形態では、車載情報処理装置200のインターフェースが、USB規格のポートである場合について例示した。しかしこれに限らず、インターフェースは、データ授受が可能な装置を車載情報処理装置200に接続させることができるものであればよく、各種の車載LANや汎用LAN、各種メモリの規格などに適合したインターフェースなどでもよい。これによっても、インターフェースと携帯型記憶装置300の選択自由度が向上するため、車両データ取得システムとしての構成の柔軟性が向上するようになる。上記各実施の形態では、携帯型記憶装置300は、USBメモリである場合について例示したが、これに限らず、携帯型記憶装置300は、USBのハードディスクや、USBドライブでもよい。これによって、携帯型記憶装置300についての採用可能性が向上する。上記第1及び第3の実施の形態では、実行命令221の実行途中での置換命令120の割り込み処理を、第1のジャンプ命令111及び第2のジャンプ命令112を利用して実現した。また、上記第2の実施の形態では、実行命令221の実行途中での置換命令120の割り込み処理を、車載情報処理装置200のオペレーティングシステムによる割り込み機能を利用して実現した。この他、実行命令221の一部を命令実行領域230の空き領域に一時的に退避させるとともに、この退避させた実行命令221に代えて置換命令120を実行させることが可能な手段であれば、上記命令置換手段として採用することができる。上記各実施の形態では、車載情報処理装置200は、ナビゲーションシステムである場合について例示した。しかしこれに限らず、車載情報処理装置200は、車両Cにおいて、車両制御や運転支援、情報提供などを行う各種制御装置であればよい。これによって、車両Cにおいてこのような車両データ取得システムの採用可能性が向上するようになる。