"車両の一つ以上のサブシステムを遠隔でプログラミングするシステムであって、前記一つ以上のサブシステムと関連する複数のピンを有する車両コネクタと、前記車両コネクタと接続される車両通信装置と、前記車両通信装置と遠隔通信装置との間の双方向通信リンクと、前記遠隔通信装置に接続されるコンピュータシステムと、を備え、前記車両通信装置が、前記ピンに存在し、一つ以上の前記サブシステムに対応するデータを含む一つ以上の出力ピン信号を受信し、前記一つ以上の出力ピン信号をネットワーク対応車両パケットに変換し、前記双方向通信リンク上で前記車両パケットを前記遠隔通信装置に送信するように構成され、前記遠隔通信装置が、前記車両パケットを前記一つ以上の出力ピン信号に再変換し、前記一つ以上の出力ピン信号を前記コンピュータシステムに送信することができる、システム。一つ以上のプログラミング指示が、前記コンピュータシステムから前記遠隔通信装置に送信され、前記遠隔通信装置が、前記プログラミング指示をネットワーク対応プログラミングパケットに変換し、前記双方向通信リンク上で前記プログラミングパケットを前記車両通信装置に送信することができ、前記車両通信装置が、前記プログラミングパケットを一つ以上の入力ピン信号に変換し、前記ピン上で前記一つ以上の入力ピン信号を前記車両の前記一つ以上のサブシステムに送信することができる、請求項1に記載のシステム。前記一つ以上のサブシステムが、エアバッグ制御モジュール、アラーム制御モジュール、アンテナ制御モジュール、自動制御モジュール、車体制御モジュール、車室ヒータ制御モジュール、中央制御モジュール、充電制御モジュール、通信制御モジュール、ドア制御モジュール、電子ブレーキ制御モジュール、HVAC制御モジュール、電子スロットル制御モジュール、エンジン制御モジュール、ヘッドランプ制御モジュール、計器制御モジュール、ナビゲーション制御モジュール、駐車支援制御モジュール、パワーミラー制御モジュール、パワーシート制御モジュール、ラジエータファン制御モジュール、シートヒータ制御モジュール、ステアリングコラム制御モジュール、ステアリング制御モジュール、ステアリング搭載制御モジュール、サンルーフ制御モジュール、トランスファケース制御モジュール、一般電子機器制御モジュール、ムーンルーフ制御モジュール、サスペンション制御モジュール、タイヤ圧制御モジュール、牽引制御モジュール、トレーラ灯制御モジュール、およびそれらの組み合わせから成る群から選択される、請求項2に記載のシステム。前記プログラミング指示が、再プログラミング、プログラム更新、較正、リンキング、マリッジ、シリアルコーディング、セキュリティコーディング、およびそれらの組み合わせから成る指示群から選択される、請求項3に記載のシステム。前記コンピュータシステムが車両走査ツールである、請求項1に記載のシステム。前記双方向通信リンクがインターネットを介して確立される、請求項1に記載のシステム。前記車両通信装置または前記遠隔通信装置が、電話接続、イーサネット接続、ユニバーサルシリアルバス接続、ファイアワイヤ接続、およびそれらの組み合わせから成る群から選択される有線接続により前記双方向通信リンクに接続される、請求項6に記載のシステム。前記車両通信装置または前記遠隔通信装置が、WiFi、Bluetooth、セルラデータ通信ネットワーク、およびそれらの組み合わせから成る群から選択される無線接続により前記双方向通信リンクに接続される、請求項6に記載のシステム。車両の一つ以上のサブシステムを遠隔でプログラミングするシステムであって、車両通信装置および遠隔通信装置であって、該車両通信装置および該遠隔通信装置のそれぞれがソケットと、通信プロセッサと、前記通信プロセッサに接続されるモデムとを有する、前記車両通信装置および前記遠隔通信装置を備え、前記車両通信装置の前記ソケットが、前記一つ以上のサブシステムと関連する複数のピンを有する車両コネクタと係合するように構成され、前記遠隔通信装置の前記ソケットが車両走査ツールと係合するように構成され、前記車両通信装置と前記遠隔通信装置が、前記モデム間の双方向通信リンクにより通信することができる、システム。前記車両通信装置の前記通信プロセッサが、前記ピンに存在し、一つ以上の前記車両サブシステムに対応するデータを含む一つ以上の出力ピン信号を前記ソケットから受信し、前記一つ以上の出力ピン信号をネットワーク対応車両パケットに変換し、前記モデム上で、前記双方向通信リンクにより前記車両パケットを前記遠隔通信装置に送信することができる、請求項9に記載のシステム。前記遠隔通信装置の前記通信プロセッサが、前記車両パケットを前記一つ以上の出力ピン信号に再変換し、前記ソケット上で、前記一つ以上の出力ピン信号を前記走査ツールに送信することができる、請求項10に記載のシステム。前記遠隔通信装置の前記通信プロセッサが、前記ソケット上で、前記走査ツールから一つ以上のプログラミング指示を受信し、前記プログラミング指示をネットワーク対応プログラミングパケットに変換し、前記モデム上で、前記双方向通信リンクにより前記プログラミングパケットを前記車両通信装置に送信することができる、請求項11に記載のシステム。前記車両通信装置の前記通信プロセッサが、前記プログラミングパケットを一つ以上の入力ピン信号に変換し、前記ソケット上で、前記一つ以上の入力ピン信号を前記一つ以上のピンに送信することができる、請求項12に記載のシステム。前記一つ以上のサブシステムが、エアバッグ制御モジュール、アラーム制御モジュール、アンテナ制御モジュール、自動制御モジュール、車体制御モジュール、車室ヒータ制御モジュール、中央制御モジュール、充電制御モジュール、通信制御モジュール、ドア制御モジュール、電子ブレーキ制御モジュール、HVAC制御モジュール、電子スロットル制御モジュール、エンジン制御モジュール、ヘッドランプ制御モジュール、計器制御モジュール、ナビゲーション制御モジュール、駐車支援制御モジュール、パワーミラー制御モジュール、パワーシート制御モジュール、ラジエータファン制御モジュール、シートヒータ制御モジュール、ステアリングコラム制御モジュール、ステアリング制御モジュール、ステアリング搭載制御モジュール、サンルーフ制御モジュール、トランスファケース制御モジュール、一般電子機器制御モジュール、ムーンルーフ制御モジュール、サスペンション制御モジュール、タイヤ圧制御モジュール、牽引制御モジュール、トレーラ灯制御モジュール、およびそれらの組み合わせから成る群から選択される、請求項13に記載のシステム。前記プログラミング指示が、再プログラミング、プログラム更新、較正、リンキング、マリッジ、シリアルコーディング、セキュリティコーディング、およびそれらの組み合わせから成る指示群から選択される、請求項14に記載のシステム。前記モデムが、電話接続、イーサネット接続、ユニバーサルシリアルバス接続、ファイアワイヤ接続、およびそれらの組み合わせから成る群から選択される有線接続により前記双方向通信リンクに接続される、請求項13に記載のシステム。前記モデムが、WiFi、Bluetooth、セルラデータ通信ネットワーク、およびそれらの組み合わせから成る群から選択される無線接続により前記双方向通信リンクに接続される、請求項13に記載のシステム。車両の一つ以上のサブシステムを遠隔でプログラミングするシステムであって、ソケットと、通信プロセッサと、前記通信プロセッサに接続されるモデムとを有する遠隔通信装置を備え、前記遠隔通信装置の前記ソケットはコンピューティングシステムと係合するように構成され、前記遠隔通信装置は双方向通信リンク上で車両通信装置と通信することができる、システム。前記遠隔通信装置の前記通信プロセッサが、前記双方向通信リンクにより、前記車両通信装置から、前記一つ以上のサブシステムからの一つ以上の出力ピン信号を要求し、前記双方向通信リンクにより、前記出力ピン信号に対応するネットワーク対応車両パケットを受信し、前記車両パケットを前記一つ以上の出力ピン信号に変換し、前記一つ以上の出力ピン信号を前記コンピューティングシステムに送信することができる、請求項18に記載のシステム。前記遠隔通信装置の前記通信プロセッサがさらに、前記コンピューティングシステムからプログラミング指示を受信し、前記プログラミング指示をネットワーク対応プログラミングパケットに変換し、前記双方向通信リンクにより前記プログラミングパケットを前記車両通信装置に送信することができる、請求項19に記載のシステム。前記双方向通信リンクがインターネットを備える、請求項20に記載のシステム。前記コンピューティングタシステムが車両走査ツールである、請求項20に記載のシステム。車両の一つ以上のサブシステムを遠隔でプログラミングする方法であって、車両通信装置と遠隔通信装置との間の双方向通信リンクを確立することであって、前記車両通信装置が前記一つ以上のサブシステムと通信し、前記遠隔通信装置がコンピュータシステムと通信すること、前記双方向通信リンクにより、前記車両通信装置から、前記一つ以上の車両サブシステムからの一つ以上の出力ピン信号に対応するネットワーク対応車両パケットを要求すること、前記遠隔通信装置上で、前記双方向通信リンクにより前記ネットワーク対応車両パケットを受信すること、前記遠隔通信装置で、前記車両パケットを前記一つ以上の出力ピン信号に変換すること、前記一つ以上の出力ピン信号を前記コンピュータシステムに送信することを含む方法。前記コンピュータシステム上にプログラミング指示を生成するステップと、前記コンピュータシステムから前記遠隔通信装置に前記プログラミング指示を送信するステップと、前記遠隔通信装置上で、前記プログラミング指示をネットワーク対応プログラミングパケットに変換するステップと、前記双方向通信リンクで前記プログラミングパケットを前記車両通信装置に送信するステップとをさらに備える請求項23に記載の方法。前記一つ以上のサブシステムが、エアバッグ制御モジュール、アラーム制御モジュール、アンテナ制御モジュール、自動制御モジュール、車体制御モジュール、車室ヒータ制御モジュール、中央制御モジュール、充電制御モジュール、通信制御モジュール、ドア制御モジュール、電子ブレーキ制御モジュール、HVAC制御モジュール、電子スロットル制御モジュール、エンジン制御モジュール、ヘッドランプ制御モジュール、計器制御モジュール、ナビゲーション制御モジュール、駐車支援制御モジュール、パワーミラー制御モジュール、パワーシート制御モジュール、ラジエータファン制御モジュール、シートヒータ制御モジュール、ステアリングコラム制御モジュール、ステアリング制御モジュール、ステアリング搭載制御モジュール、サンルーフ制御モジュール、トランスファケース制御モジュール、一般電子機器制御モジュール、ムーンルーフ制御モジュール、サスペンション制御モジュール、タイヤ圧制御モジュール、牽引制御モジュール、トレーラ灯制御モジュール、およびそれらの組み合わせから成る群から選択される、請求項24に記載の方法。前記プログラミング指示が、再プログラミング、プログラム更新、較正、リンキング、マリッジ、シリアルコーディング、セキュリティコーディング、およびそれらの組み合わせから成る指示群から選択される、請求項25に記載の方法。前記コンピュータシステムが車両走査ツールである、請求項23に記載の方法。前記双方向通信リンクがインターネットを備える、請求項23に記載の方法。前記車両通信装置または前記遠隔通信装置が、電話接続、イーサネット接続、ユニバーサルシリアルバス接続、ファイアワイヤ接続、およびそれらの組み合わせから成る群から選択される有線接続により前記双方向通信リンクに接続される、請求項23に記載の方法。前記車両通信装置または前記遠隔通信装置がWiFi、Bluetooth、セルラデータ通信ネットワーク、およびそれらの組み合わせから成る群から選択される無線接続により前記双方向通信リンクに接続される、請求項23に記載の方法。車両を遠隔でプログラミングするシステムおよび方法の各種実施形態を開示する。いくつかの実施形態では、該システムは、一つ以上の車両サブシステムまたはモジュールと関連する複数のピンを有する車両コネクタと、車両コネクタに接続される車両通信装置と、車両通信装置と遠隔通信装置との間の双方向通信リンクと、遠隔通信装置に接続されるコンピュータシステムとを備える。車両通信装置は、ピンからの信号を受信し、その信号をネットワーク対応データパケットに変換するように構成され、該データパケットはその後、遠隔通信装置に送信され、その信号は車両走査ツールなどのコンピューティングシステムによって読み取り可能なピン信号に再変換される。プログラミング指示は、遠隔通信装置と車両通信装置との間の双方向通信リンク上で、走査ツールから車両に送信することができる。いくつかの実施形態では、プログラミング指示は、再プログラミング、プログラム更新、較正、リンキング、マリッジ、シリアルコーディング、セキュリティコーディング、およびそれらの組み合わせから成る指示群から選択される。いくつかの実施形態では、走査ツールは、当該技術において既知の携帯型コンピュータ走査ツールを備える。他の実施形態では、走査ツールは、走査ツールエミュレーションソフトウェアを実行するコンピュータワークステーションを備える。いくつかの実施形態では、双方向通信リンクはインターネットなどの電子通信ネットワークを介して確立され、車両通信装置と遠隔通信装置間のウェブベースの通信を可能にする。いくつかの実施形態では、車両通信装置および遠隔通信装置はそれぞれ、ソケットと、通信プロセッサと、前記通信プロセッサに接続されるモデムとを有する。車両通信装置のソケットは、一つ以上の車両サブシステムと関連する複数のピンを有する車両コネクタと係合するように構成され、前記遠隔通信装置のソケットは、車両走査ツールや類似のコンピュータワークステーションと係合するように構成される。再度、車両通信装置と遠隔通信装置は、各装置のモデム間で確立される双方向通信リンク上で通信することができる。いくつかの実施形態では、モデムは、イーサネット、ユニバーサルシリアルバスなどの双方向通信リンクへの有線接続を利用する。他の実施形態では、モデムは、Wifi、Bluetooth、またはセルラデータ通信ネットワークなどの双方向通信リンクへの無線接続を利用する。いくつかの実施形態では、本発明は、車両の一つ以上のサブシステムを遠隔でプログラミングする方法に関し、該方法は、車両通信装置と遠隔通信装置間の双方向通信リンクを確立するステップであって、車両通信装置が一つ以上の車両サブシステムと通信し、遠隔通信装置がコンピュータシステムまたは走査ツールと通信するステップと、双方向通信リンク上で車両通信装置から一つ以上の車両サブシステムからの一つ以上の出力ピン信号を要求するステップと、双方向通信リンク上の遠隔通信装置で出力ピン信号に対応するネットワーク対応車両パケットを受信するステップと、遠隔通信装置で車両パケットを一つ以上の出力ピン信号に変換するステップと、一つ以上の出力ピン信号をコンピュータシステムに送信するステップと、を備える。いくつかの実施形態では、遠隔車両プログラミング方法は、コンピュータシステムでプログラミング指示を生成するステップと、コンピュータシステムから遠隔通信装置にプログラミング指示を送信するステップと、遠隔通信装置上でプログラミング指示をネットワーク対応プログラミングパケットに変換するステップと、双方向通信リンクでプログラミングパケットを車両通信装置に送信するステップとを含む。本発明は、車両のOBDコネクタにより車両を遠隔でプログラミングするシステムおよび方法のいくつかの非制限的実施形態に関する。図1に示すような16-ピンOBD車両コネクタ1は通常、現在の大部分の車両においてはダッシュボードの下に配置され、車両オペレータまたは技術者からアクセス可能である。本発明のいくつかの実施形態では、車両コネクタ1は車両に配置される各種電子制御ユニットまたはモジュールとインタフェースをとる。このようなユニットおよびモジュールは、エアバッグ制御モジュール、アラーム制御モジュール、アンテナ制御モジュール、自動制御モジュール、車体制御モジュール、車室ヒータ制御モジュール、中央制御モジュール、充電制御モジュール、通信制御モジュール、ドア制御モジュール、電子ブレーキ制御モジュール、HVAC制御モジュール、電子スロットル制御モジュール、エンジン制御モジュール、ヘッドランプ制御モジュール、計器制御モジュール、ナビゲーション制御モジュール、駐車支援制御モジュール、パワーミラー制御モジュール、パワーシート制御モジュール、ラジエータファン制御モジュール、シートヒータ制御モジュール、ステアリングコラム制御モジュール、ステアリング制御モジュール、ステアリング搭載制御モジュール、サンルーフ制御モジュール、トランスミッション制御モジュール、トランスファケース制御モジュール、一般電子機器制御モジュール、ムーンルーフ制御モジュール、サスペンション制御モジュール、タイヤ圧制御モジュール、牽引制御モジュール、トレーラ灯制御モジュールを含むことができるが、それらに限定されない。本開示の目的上、これらのユニットおよびモジュールは以下一括して車両サブシステムと称する。いくつかの実施形態では、車両コネクタ101は図1に示すように、各8個のピン102を2列有する。ピン102は、上述したような各種車両サブシステムと通信する。したがって、所与の車両では、16個のピン102はそれぞれ、特定のサブシステムまたは他の機能に対応する車両信号を出力することができる。信号は16個のピン102に同時に存在する必要はなく、ピン102の信号構成は所望の通信プロトコル、すなわち、信号フォーマットに応じてピン毎に変動する可能性があると理解される。単に例示のために、上記通信プロトコルは、上述のSAEJ1850PWM、SAEVPM、ISO9141-2、ISO14230、およびISO15765プロトコルを含むことができる。各ピン102に存在する車両信号はアナログでもデジタルでもよく、このようなフォーマットはすべてのピン102で同一でなくてもよいと理解される。さらに、車両コネクタ101を雌コネクタとして構成する実施形態もあれば、雄コネクタとして構成する実施形態もあると理解される。上述したように、走査ツールまたはその他の算出装置がデータケーブルによって車両コネクタ101に接続され、走査ツールが各種車両サブシステムに対応する車両データを受信するのは普通のことである。その目的で、走査ツールまたは算出装置は通常、実行されるデータ解析およびプログラミングのために、車両に近接して配置しなければならない。しかしながら、本発明は、遠隔データ解析および操作のためにコンピュータネットワークを介してピン102に存在する車両信号を送信し、対象車両のサブシステムの遠隔プログラミングを可能にするように構成される双方向通信システムを企図している。車両と遠隔位置間の双方向通信リンクにより、遠隔位置の技術者は、あたかも車両に近接して立っているかのように走査ツールまたはコンピューティングシステムを介して車両をプログラミングすることができる。図2に示すように、本発明の1側面は、以後CIDと称する2つの通信装置を備える通信システムおよびその関連方法を企図する。上述したように、CIDの目的は、技術者が対象車両を遠隔でプログラミングできるように、第1の位置の対象車両の車両コネクタ101と第2の遠隔位置の走査ツールまたはコンピュータとの間で双方向通信リンクを生成することである。したがって、車両CID201および遠隔CID202の実施形態が概略的に示されている。いくつかの実施形態では、車両CID201は、ソケット211、通信プロセッサ241、およびモデム261を有する。同様に、遠隔CID202は、ソケット212、通信プロセッサ222、およびモデム262を有する。車両CID201は、ソケット211を介して車両コネクタ101と係合される。いくつかの実施形態では、ソケット211は、ピン102に存在する車両信号がCID201によって受信され、通信プロセッサ241によって処理されるように、車両コネクタ101のピン102と係合するように構成される。その目的で、通信プロセッサ241は、出力ピン信号221を、コンピュータネットワーク上でモデム261によって遠隔CID202に送信可能なネットワーク対応パケットである車両パケット251に変換することを可能にする動作論理を含む。遠隔CID202が走査ツールまたはコンピューティングシステムと通信することによって、ソケット212が上述の車両コネクタ101と同じピン構造を有する走査ツールコネクタ103と係合する。したがって、遠隔CID202は、モデム262を介して車両パケット251車両CID201のモデム261からを要求および受信することができ、通信プロセッサ222が該パケットを処理してピン信号に再変換し、そのピン信号は解析およびプログラミングのために走査ツールコネクタ103上で走査ツールまたはコンピュータシステムに通信することができる。この意味で、車両パケット251は遠隔CID202に読み取りデータを提供し、該データを使用して、所与の車両サブシステムの現状を判定するだけでなく、エラー、異常、またはサブシステムに関するその他の問題があるか否かも判定することができる。したがって、技術者は、走査ツールまたはコンピュータシステムを利用して、双方向通信リンク上で車両にプログラミング指示を送信することができる。たとえば、プログラミング指示は、走査ツールコネクタ103でソケット212を介して走査ツールまたはコンピュータシステムから遠隔CID202に送信される。プログラミング指示は当初、ピン対応の信号であるため、遠隔CID202の通信プロセッサ222は、車両CID201に関して上述したのとほぼ同じように信号を変換し、その後、双方向通信リンクすなわち、モデム262からモデム261へ上でネットワーク対応プログラミングパケット232を車両CID201に中継する。車両CID201はプログラミングパケット232を受信し、該パケットを、ソケット211と車両コネクタ101との係合を通じて車両に送られる車両対応入力ピン信号242に再変換する。図2に示すように、通信プロセッサ241および222は、車両対応ピン信号を要求し読み取り、それらのピン信号の通信プロトコル、すなわち、信号フォーマットを判定し、ピン信号をネットワーク対応データパケットに変換するソフトウェア論理を含む。したがって、いくつかの実施形態では、車両パケット251およびプログラミングパケット232は、入力および出力データの通信プロトコルを特定するデータを含むことができる。いくつかの実施形態では、このID情報は、走査ツールまたはコンピューティングシステムがたとえば、車両の型とモデルに応じて適切なプログラミングソフトウェアを判定するために必要である。すなわち、各車両製造業者が固有の通信プロトコル、すなわち、信号フォーマットを有する範囲において、走査ツールまたはコンピューティングシステムは、車両を適切にプログラミングするためにそのプロトコルを認識することができる。各種通信プロトコルは、本開示の先の背景技術セクションで述べたようなプロトコルを含むことができるが、それらに限定されない。上記事項に基づき、車両CID201および遠隔CID202は情報の双方向交換を可能にすると理解される。車両データ、すなわち、車両パケット251は遠隔位置に送信され、そこで技術者は該パケットを読み取り、解析し、処理して、新たな車両データ、すなわち、プログラミングパケット232を対象車両に送り戻すことができる。いったん双方向通信リンクが確立されれば、状況および所望のプログラミングタスクに応じて車両または遠隔位置のどちらからもデータ転送を開始することができると理解される。いくつかの実施形態では、遠隔CID202は車両CID201から出力ピン信号情報を要求し、ピン信号情報は車両CID201から車両パケット251として遠隔CID202に送信される。いくつかの実施形態では、モデム261および262は、標準的な電話接続RJ-11、カテゴリ-5イーサネット接続RJ-45、ユニバーサルシリアルバスUSB接続、ファイアワイヤIEEE1394、または当該技術において既知のその他のシリアルまたはパラレルデータ伝送接続などの有線接続によりコンピュータネットワークと通信する。いくつかの実施形態では、モデム261および262は、WiFi、Bluetooth、近接場通信NFC、またはGSM、UMTS、またはCDMA、EDGE、3G、4G、LTE、HSPA、HSDPA、EV-DOなどのセルラデータ通信ネットワークプロトコルなどの無線接続により電子通信ネットワークと通信する。モデムは、電子通信ネットワークたとえば、インターネットにアクセスして双方向通信リンクを確立できる限り、必ずしも同じ接続規格を使用する必要はない。特定の車両CID201および遠隔CID202は、車両CID201および遠隔CID202の論理内に埋め込まれる一意の静的インターネットプロトコルIPアドレスまたはその他のIDコードなどの一意の識別子を任意で有することができると理解される。一意の識別子は、車両CID201から遠隔CID202に送信される車両パケット内に,あるいは車両パケットに加えて含めることができる。いくつかの実施形態では、一意の識別子は、所与の車両CIDに関するソースおよび所有者情報を識別するのに遠隔位置を支援し、車両CIDが正しい実体、すなわち、車両CIDが割り当てられている個々の技術者または店舗によって操作されていることを検証するために使用することもできる。いくつかの実施形態では、車両CID201の内部ソフトウェアおよび論理が、使用前に遠隔CID202との適切な双方向通信リンクを始動および維持すべく構成されるように、車両CID201をイネーブルにすることができる。たとえば、車両CID201を受け取った後、技術者または店舗は、USB、Bluetooth、または本明細書に記載のその他の有線または無線接続プロトコルによって車両CID201をローカルコンピュータまたはワークステーションに一時的に接続し、適切なソフトウェアを実行して、車両CID201を店舗のインターネット接続に接続させて遠隔位置で遠隔CID202と通信するように構成する。したがって、車両CID201ならびに遠隔CID202は構成データを記憶することのできる内部メモリを有することができるため、追加の構成を必要とせずに、以後の使用中にインターネットに再接続し得る。しかしながら、必ずしも車両CID201はローカルコンピュータまたはワークステーションによって構成される必要はなく、装置自体のインタフェースを通じて構成されるか、あるいは店舗が車両CID201を取得する際にあらかじめ構成が形成されてもよいと理解される。図3~図8は、本発明の遠隔車両プログラミングシステムおよび方法の各種実施形態を示す。車両CID301、遠隔CID302、走査ツール303、およびワークステーション304が示される図3から開始すると、車両CID301は対象車両に近接し、残りの構成要素、すなわち、遠隔CID302、走査ツール303、およびワークステーション304は車両位置から離れた位置にあると理解される。上記によると、車両CID301は、対象車両図示せずの車両コネクタ101図示せずのピン102と係合する。双方向通信リンクは、インターネットなどの電子通信ネットワーク上で車両CID301と遠隔CID302との間で確立される。2つのCID301および302間の通信は各自のモデム図示せず、この場合は有線接続を介して行われると理解される。車両CID301は、ピン102上に存在する車両信号を受信し、車両信号をネットワーク対応データパケットに変換し、双方向通信リンクによりデータパケット、すなわち、車両パケットを遠隔CID302に中継することができる。遠隔CID302は、車両パケットを要求および受信して、それを車両対応信号に変換するように構成される。その後、車両信号は、あたかも走査ツール303が車両CID301に直接接続されるかのように、OBD接続たとえば、上述の走査ツール接続103を通じて遠隔CID302と通信する走査ツール303によって処理および解析することができる。したがって、走査ツール303は、所与の車両から出力される車両信号の特定の通信プロトコルを処理するように構成される特別なソフトウェアを含むコンピューティングシステムである。走査ツールは、車両信号とは関係なく、あるいは車両信号に応じて、新たなプログラミング情報を生成し、該情報を車両対応プログラミング信号としてCIDシステムに出力することもできる。通信リンクは双方向であるため、車両対応プログラミング信号は走査ツール303および/またはワークステーション304から遠隔CID302に送信することができる。次いで、遠隔CID302は、プログラミング信号をネットワーク対応データパケット、すなわち、プログラミングパケットに変換し、それを車両CID301に中継することができる。その後、車両CID301は、プログラミングパケットを車両対応プログラミング信号ピン対応に再変換し、車両コネクタ101のピン102上で特定の車両サブシステムに送信することができる。したがって、車両パケットおよびプログラミングパケットは、両方向で車両と遠隔位置間でやりとりすることができ、車両の遠隔解析およびプログラミングを可能にする。車両の型およびモデルはそれぞれ異なるODB通信プロトコル、すなわち、信号フォーマットを備えることがあるため、多数の異なる走査ツール303を利用可能にして互換性を確保することが望ましいと理解される。したがって、上述したように、CID301および302は、走査ツール303が車両パケットを適切に特定し、読み取り、解析し、操作することができるように、双方向通信リンク上の通信プロトコルすなわち、信号フォーマットデータを含むように構成することができる。任意で、走査ツール303はワークステーション304ネットワークスイッチ306を介してと通信し、走査ツール303を遠隔操作させる。この構成では、複数の走査ツール303およびそれに対応する遠隔CID302は遠隔位置の分離された領域内に配置され、ワークステーション304はコールセンターまたはデスクや小部屋の集合などの、遠隔位置のその他別の場所に存在する。図3は、複数の車両CID301、遠隔CID302、走査ツール303、およびワークステーション304を示す。したがって、本発明は、2台以上の車両が所与の時間にサービスを提供され、プログラミングされることを企図するため、同時に動作する複数のシステムを有することが望ましい。したがって、ネットワークスイッチ306を遠隔位置に導入して、複数の遠隔CID302に単独のネットワーク接続すなわち、インターネット接続でデータを受信させることができる。いくつかの実施形態では、各CIDは、走査ツールが車両データを適切に特定できるように、通信プロトコル、すなわち、信号フォーマットに関する情報を特定および送信するように構成される。さらに、複数のワークステーション304がシステムに接続され、ネットワークスイッチ306を介して走査ツール303と通信するように配置される。任意で、ファイアウォール305をネットワークスイッチ306の前に配置して、既知のネットワークセキュリティおよび暗号化プロトコルに従って、システムを保護することができる。図4を参照すると、車両CID401、遠隔CID402、ワークステーション404、ファイアウォール405、およびネットワークスイッチ406が示されている。本実施形態では、ワークステーション404上で実行され、ネットワークスイッチ406を介してシステムとインタフェースをとるエミュレーションソフトウェアが優先されて、走査ツールが省略される。エミュレーションソフトウェアは、遠隔CID402から受信した車両信号を読み取り、処理して、通信プロトコルに基づき、適切な型およびモデルの走査ツールソフトウェアを呼び出してデータ解析と車両プログラミングを可能にするように設計される。本実施形態によると、ワークステーション404は、遠隔CID402とインタフェースをとるために適切なOBDコネクタを有することができる。図5は、車両CID501、遠隔CID502、走査ツール503、ワークステーション504、ファイアウォール505、ネットワークスイッチ506、およびシンクライアントthinclient507を示す。本実施形態では、走査ツール503は、すべてネットワークスイッチ506を介して、交互にワークステーション504に接続されるシンクライアント507に接続されている。したがって、データ解析およびプログラミングは、シンクライアント507に、次いで走査ツール503に中継される指示により、ワークステーション504から実行することができる。この構造では、シンクライアント507はワークステーション504でのコンピューティングリソースの要件を低減する効果を有するだけでなく、データセキュリティおよび暗号化の追加手段を提供する。図6は図5に示されるのと同様のシステム構成を示すが、車両CID601、遠隔CID602、およびネットワークスイッチ606に関して無線通信を使用している。図7を参照すると、車両CID701、遠隔CID702、ワークステーション704、ファイアウォール705、ネットワークスイッチ706、およびサーバ710が示されている。本実施形態では、サーバ710上で実行されるエミュレーションソフトウェアを優先して走査ツールが省略され、サーバ710はワークステーション704用のクラウドとして構成され、その構成要素はネットワークスイッチ706を介して相互接続される。エミュレーションソフトウェアは、遠隔CID702から受信した車両信号を読み取り、処理し、通信プロトコルに基づき、適切な型およびモデルの走査ツールソフトウェアを呼び出してデータ解析および車両プログラミングを可能にするように設計される。本実施形態によると、サーバ710は、遠隔CID702とインタフェースをとるために適切なOBDコネクタを有することができる。ワークステーション704はサーバ710とインタフェースをとり、車両パケットを検索して、プログラミングおよび解析を実行し、プログラミングパケットを車両CID701に中継する。図8は、無線通信を利用する類似の構造を示す。本開示全体を通じて言及されるように、本発明のシステムおよび方法は、遠隔位置から複数の車両サブシステムを遠隔プログラミングすることができる。したがって、プログラミングという用語は、車両CID-遠隔CID双方向通信リンク上で走査ツールまたはコンピューティングシステムから車両に中継される特別に設計されたプログラミングパケットにより、車両サブシステムで実行可能な様々な動作を企図する。このような動作は読取り、再プログラミング、プログラム更新、較正、リンキング、マリッジ、シリアルコーディング、およびセキュリティコーディングを含むことができるが、それらに限定されない。再プログラミングは、車両サブシステム内の不良なまたは不在のプログラミングを、完全な最新のプログラミング情報で置換し、修正し,リセットし,あるいはその他の形で変更することを可能にするプログラミングパケットの中継を含むことができる。プログラム更新は、サブシステム内の既存だが旧式のプログラミングを最新の相手先商標製造会社OEMプログラミングおよび構成と置き換えることを可能にするプログラミングパケットの中継を含むことができる。もしくは、これらのパケットはカスタムプログラミング更新を含むことができる。このようなプログラミング更新は、エンジン馬力出力またはシフトインターバルを増大させるため、たとえば、エンジン制御モジュール、トランスミッション制御モジュール、および関連モジュールの性能向上を企図することができる。これらのプログラム更新は特に、レーシングカーやホットロッドなどの高性能車両を調整するのに有益である。較正は、各種センサからの出力信号を車両サブシステムで調整して、他の車両サブシステムからの入力信号を正確に読み取ることを可能にするプログラミングパケットの中継を含むことができる。また、較正は、車両サブシステム内の設定点またはパラメータのリセットを企図する。リンキングまたはペアリングは、2つまたはそれ以上の車両サブシステム間の双方向通信を確立することを可能にするプログラミングパケットの中継を含むことができる。これは、その他のモジュールまたはサブシステムが受け入れ、通信するように、車両内のモジュールまたはサブシステムを置き換える際に必須のステップである。マリッジは、車両レベルでの統合を含み、かつ単なるサブシステム対サブシステム通信ではない点を除き、リンキングと類似している。たとえば、プログラミングパケットは、車両と通信し、車両識別番号V1Nを特定して、サブシステムがその車両に属することを認証するようにサブシステムに命じることができる。シリアルコーディングはリンキングまたはマリッジの別の用語である。最後に、セキュリティコーディングは、特定のセキュリティ関連サブシステムを車両、たとえば、ドア制御モジュールまたはセキュリティモジュールとリンクまたは結合させることを可能にするプログラミングパケットの中継を含むことができる。これらのプログラミング活動または動作を実行するため、遠隔CIDが車両CIDにより、車両を読み取り、各種車両サブシステムの現状を判定することが望まれる場合が多いと理解される。したがって、いくつかの実施形態では、車両CIDは、車両パケットを遠隔CIDに送信して、特定のサブシステム内に.エラーまたは欠落要素があるか否かを判定するため、走査ツール、ワークステーション、またはその他のコンピューティングシステムによって読み出し,解析する。その時点で、技術者は、所望の結果に応じて、サブシステムの状態を訂正し、置き換え、リセットし、または操作するため、本明細書に開示される各種動作を実行するように設計された特別なプログラミングパケットを走査ツールまたはコンピューティングシステム上で生成することができる。さらに、本明細書に開示されるプログラミング動作は、キーオンまたはキーオフ動作モードのいずれかで実行されるように構成される。キーオンモードでは、本明細書のシステムおよび方法は、車両のエンジンが動作しているときにアクティブになる特定のサブシステムを読み取り、解析し、操作し、プログラムするために利用することができる。特定のサブシステムがキーオフ動作モードのときと比較して異なるデータを出力しているため、エンジンが動作しているときにデータ解析およびプログラミングを実行することが望ましいであろう。一方、キーオン動作モードは、安全のために、特定のサブシステムをロックアウトして、データ解析およびプログラミングを妨害することができる。したがって、キーオフ動作モードが、それらの特定のサブシステムをプログラムするために必要であるかもしれない。本開示全体を通じて言及されるように、本発明は、様々な有効な方法を本明細書に開示の遠隔車両プログラミングシステムの各種構成要素に組み込むことを企図している。実際の環境では、本発明による遠隔車両プログラミングは、いくつかの方法で行うことができる。一例が予約モデルに関する。本実施例では、ある位置の店舗または修理工場が、遠隔位置のコールセンターと車両プログラミングの予約を予定する。適切な時間に、店舗は車両CIDを対象車両のOBDコネクタに接続して、車両CIDとインターネット間の接続を開始させる。ほぼ同時に、コールセンターは、遠隔CIDとインターネット間の接続を開始させる。次に、コールセンターは、車両CIDがインターネットと適切に接続したことを確認するため、店舗の技術者またはその他の個人に電話するか、あるいは別の形の直接通信を開始させる。いったん接続が確認されれば、コールセンターは遠隔CIDと車両CIDの間の双方向通信リンクを確立し、上述の一意の識別子情報を用いて車両CIDを特定する。その時点で、車両CIDと遠隔CIDとの間でデータをやりとりすることができる。いくつかの実施形態では、いったん双方向通信リンクが確立されれば、コールセンターはワークステーション、走査装置、サーバ、またはそれらの組み合わせを用いて、遠隔位置から車両へプログラミングパケットの中継を開始する。他の実施形態では、コールセンターはまず車両から車両データを受信し、その後、データを解析して適切なプログラミングを実行する。しかしながら、双方向通信リンクは動的であるので、これらの例は非限定的であると解釈すべきであり、したがって、所望のシーケンスのデータ通信およびプログラミングが可能である。他の実施形態では、プログラミングは、予約ベースではなくオンデマンドベースで達成することができる。したがって、ある位置の店舗は、車両CIDを対象車両のOBDコネクタと接続して,その後、車両CIDとインターネット間の接続を開始させる。次いで、店舗は電話、コンピュータ、または車両CID自体によって遠隔位置のコールセンターにジョブリクエストを送信する。コールセンターはジョブリクエストを受信し、その後、適切な遠隔CIDと車両CIDとの間の双方向通信リンクを開始させる。その時点で、データ解析、操作、およびサブシステムのプログラミングを開始することができる。上述したように、いくつかの実施形態では、コールセンターは、広範なOBD通信プロトコル、すなわち、信号フォーマットのためのプログラミング機能を提供するため、多数の遠隔CID-走査ツール/ワークステーションの組み合わせを採用することができる。したがって、コールセンターは、遠隔CIDおよび走査ツールのアレイを適所に配置して、最適な互換性および柔軟性を提供することができる。双方向通信リンクが最初に確立されると、遠隔CIDは、車両CIDから送信される車両パケットから通信プロトコル情報を要求し,受信する。したがって、コールセンターは、プログラミングを開始させるのに適切な走査ツール/ワークステーション/エミュレーションサーバを構成するため、通信プロトコル情報を読み取るように構成される。本明細書に記載の本発明の実施形態の多くは乗用車に関するが、車両という用語は限定的であると解釈すべきではない。したがって、本明細書のシステムおよび方法は、船舶、航空機、重機、商業乗物、固定機器、および産業機器を含むがそれらに限定されない多数の用途を有する。ただし、上記の機械は各種電子制御モジュールおよびサブシステムによって制御され、走査ツールまたはコンピューティングシステムによってプログラムされるように構成される。さらに、上述の本発明で実装される走査ツール、サーバ、およびワークステーションは、コンピュータサーバ、パーソナルコンピュータ、ラップトップコンピュータ、ネットブックコンピュータ、タブレット、スマートフォンなどの携帯電話を含むが、それらに限定されない、各種コンピューティングシステムを備えることができると理解される。標準的なコンピューティングシステムの以下の説明は単に例示のためだけに含まれ、本発明の限定とみなすべきではない。この説明は特定の種類のコンピューティングシステムについて説明する際に一般的に使用される用語を指すことができるが、記載される概念は、記載されるものと異なるアーキテクチャを有するシステムを含む他のコンピューティングシステムにも同様に適用される。上記の走査ツール携帯型コンピューティングシステム、サーバ、およびワークステーションなどのコンピューティングシステムは、従来のマイクロプロセッサを有する中央処理装置CPU、情報の一時的保管のためのランダムアクセスメモリRAM、および読出し専用情報の永久的保管のための読出し専用メモリROMを含むことができる。メモリコントローラは、システムRAM制御のために設けられる。バスコントローラは、データバス制御のために設けられ、割込みコントローラは、その他のシステム構成要素から各種割込み信号を受信し処理するために設けられる。データ記憶装置は、ディスケットドライブ、DVDドライブ、CD-ROMドライブ、ZIP登録商標ドライブ、フラッシュドライブ、光磁気MOドライブなどの既知の不揮発性の脱着可能な媒体記憶ドライブ、あるいはハードドライブなどの脱着不能なシステムによって設けることができる。データおよびソフトウェアは、フロッピーディスケット、CD-ROM、DVD、ZIP登録商標ディスク、MOディスク、フラッシュドライブなどの.脱着可能媒体を介してコンピューティングシステムとやりとりすることができる。脱着可能媒体は互換可能かつ脱着可能な媒体記憶ドライブに挿入可能であり、その後、コントローラを利用してデータバスとインタフェースをとる。脱着不能記憶システムは、ハードドライブコントローラを利用してデータバスとインタフェースをとる固定ディスクドライブの一部である。コンピュータへのユーザ入力は、多数の装置によって提供することができる。たとえば、キーパッド、キーボード、マウス、およびトラックボールなどで、入力コントローラによってデータバスに接続することができる。直接メモリアクセスDMAコントローラは、システムRAMへの直接メモリアクセスを実行するために設けられる。視覚表示は、コンピューティングシステムに装着されるディスプレイ装置を制御するコンピューティングシステムのグラフィックサブシステムによって生成することができる。ディスプレイ装置は個々にアドレス指定可能な画素ピクセルを有する、従来の陰極線管CRT、液晶ディスプレイLCD、発光ダイオードLED、またはプラズマモニタとすることができる。ピクセルは二次元X-Yグリッドに配列され、1画像または一連の画像またはフレームを集めて動画を生成するために、グラフィックサブシステムによって定められるように選択的に発光させられる。各種コンピューティングシステムをネットワークバスを介して記載のネットワークに接続させるネットワークインタフェースアダプタも含めることができる。ネットワークはローカルエリアネットワークLAN、広域ネットワークWAN、電子通信ネットワーク、すなわち、インターネットなどであってもよく、複数のネットワーク装置を相互接続する汎用通信プロトコルを利用することができる。単に例示のために、コンピューティングシステムは、Windows登録商標、MacOSX、AppleiOS、Linux、Unix、AndroidOS、PalmOS、WindowsMobileOSなどのオペレーティングシステムOSソフトウェアによって制御および調整される。他の機能としては、OSは、システムリソースの配分を制御し、プロセススケジューリング、メモリ管理、ネットワーキング、およびI/Oサービスなどのタスクを実行する。上記の説明では、本発明を特定の例示の実施形態を参照して説明した。本発明を理解する人であれば、より広い発明の技術思想と範囲を逸脱せずに本発明の原理を利用する変更またはその他の実施形態または変形を思いつくことができるのは、当業者にとって自明である。したがって、明細書と図面は、限定的ではなく例示的であるとみなすべきである。したがって、本発明は、添付の請求項を考慮して必須である場合を除き、限定的であることを目的としていない。"