(57)【要約】１つ以上のエンジン／車両データ・リンク通信プロトコルを、１つ以上のコンピュータ通信プロトコルのいずれにでも変換する通信ブリッジを提供する。自動車に搭載し、第１プロトコルによる通信に対し構成された通信ネットワークと、第１プロトコルによる通信に対し構成されたリモート・システムとの間の通信ブリッジは、通信ネットワークに結合するように構成されている第１インターフェースと、リモート・システムに結合するように構成されている第２インターフェースと、命令サイクル当たり多数の動作を処理するように構成されているディジタル信号プロセッサ（ＤＳＰ）とを含む。ＤＳＰは、第１インターフェースを介して通信ネットワークから情報を受信し、この情報を第２プロトコルに変換し、第２プロトコルに変換した情報を、第２インターフェースを介してリモート・システムに送信する。更に、ＤＳＰは、第２インターフェースを介して、リモート・システムから情報を受信し、この情報を第１プロトコルに変換し、第１プロトコルに変換した情報を、第１インターフェースを介して通信ネットワークに送信する。
2006507703.tif 000002
【特許請求の範囲】
【請求項１】
車両通信ネットワークに結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタであって、
前記車両通信ネットワークに動作上結合するように構成されている第１インターフェースと、
ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第２インターフェースであって、前記ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介して、前記リモート・コンピュータに動作上結合するように構成されている、第２インターフェースと、
を備えており、
前記車両制御コンピュータおよび前記リモート・コンピュータは、前記車両通信ネットワークならびに前記第１および第２インターフェースを介して通信する、
アダプタ。
【請求項２】
請求項１記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている、アダプタ。
【請求項３】
請求項２記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項４】
請求項２記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項５】
請求項１記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている、アダプタ。
【請求項６】
請求項５記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項７】
請求項５記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項８】
請求項１記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、前記複数のリモート・コンピュータの各々がＵＳＢデバイス・ポートを有する、アダプタ。
【請求項９】
請求項８記載のアダプタにおいて、前記複数のリモート・コンピュータの内少なくとも１つは、車両診断ソフトウェアまたはサービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項１０】
請求項１記載のアダプタにおいて、前記車両通信ネットワークは、Ｊ１９３９ネットワーク・セグメントを備えており、前記アダプタの第１インターフェースは、前記Ｊ１９３９ネットワーク・セグメントに動作上結合されている、アダプタ。
【請求項１１】
請求項１０記載のアダプタにおいて、前記Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする、アダプタ。
【請求項１２】
請求項１１記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されており、前記Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更に前記パーソナル・ディジタル・アシスタントに伝達する、アダプタ。
【請求項１３】
請求項１１記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されており、前記Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更に前記パーソナル・コンピュータに伝達する、アダプタ。
【請求項１４】
請求項１記載のアダプタにおいて、前記車両通信ネットワークは、Ｊ１５８７ネットワーク・セグメントを備えており、前記アダプタの第１インターフェースは、前記Ｊ１５８７ネットワーク・セグメントに動作上結合されている、アダプタ。
【請求項１５】
請求項１４記載のアダプタにおいて、前記Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする、アダプタ。
【請求項１６】
請求項１５記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されており、前記Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、前記パーソナル・ディジタル・アシスタントに伝達する、アダプタ。
【請求項１７】
請求項１５記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されており、前記Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、前記パーソナル・コンピュータに伝達する、アダプタ。
【請求項１８】
請求項１記載のアダプタにおいて、当該アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成された第３インターフェースを備えており、前記第３インターフェースはＲＳ−２３２シリアル・ポートを備えている、アダプタ。
【請求項１９】
請求項１８記載のアダプタにおいて、前記第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＲＳ−２３２シリアル・ポートは、前記アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【請求項２０】
請求項１９記載のアダプタにおいて、前記第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項２１】
請求項１９記載のアダプタにおいて、前記第２リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項２２】
請求項１８記載のアダプタにおいて、前記第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＲＳ−２３２シリアル・ポートは、前記アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【請求項２３】
請求項２２記載のアダプタにおいて、前記第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項２４】
請求項２２記載のアダプタにおいて、前記第２リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項２５】
請求項１記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている、アダプタ。
【請求項２６】
請求項２５記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項２７】
請求項２５記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項２８】
車両のＪ１９３９ネットワークに結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタであって、
前記Ｊ１９３９ネットワークに動作上結合するように構成されている第１インターフェースと、
ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第２インターフェースであって、前記ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介して、前記リモート・コンピュータに動作上結合するように構成されている、第２インターフェースと、
を備えており、
前記車両制御コンピュータおよび前記リモート・コンピュータは、前記Ｊ１９３９ネットワークならびに前記第１および第２インターフェースを介して通信する、
アダプタ。
【請求項２９】
請求項２８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている、アダプタ。
【請求項３０】
請求項２８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている、アダプタ。
【請求項３１】
請求項２８記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、該複数のリモート・コンピュータの各々は、ＵＳＢデバイス・ポートを有する、アダプタ。
【請求項３２】
請求項２８記載のアダプタにおいて、当該アダプタは、更に、前記第２リモート・コンピュータに動作上結合するように構成されている第３インターフェースを備えており、該第３インターフェースは、ＲＳ−２３２シリアル・ポートを備えている、アダプタ。
【請求項３３】
請求項２８記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている、アダプタ。
【請求項３４】
請求項３３記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項３５】
請求項３３記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項３６】
車両のＪ１５８７ネットワークに結合されている車両制御コンピュータと、リモート・コンピュータとの間の通信を可能にするアダプタであって、
前記Ｊ１５８７ネットワークに動作上結合するように構成されている第１インターフェースと、
ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第２インターフェースであって、前記ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介して前記リモート・コンピュータに動作上結合するように構成されている、第２インターフェースと、
を備えており、
前記車両制御コンピュータおよび前記リモート・コンピュータは、前記Ｊ１５８７ネットワークならびに前記第１および第２インターフェースを介して通信する、
アダプタ。
【請求項３７】
請求項３６記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている、アダプタ。
【請求項３８】
請求項３６記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている、アダプタ。
【請求項３９】
請求項３６記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、該複数のリモート・コンピュータの各々は、ＵＳＢデバイス・ポートを有する、アダプタ。
【請求項４０】
請求項３６記載のアダプタにおいて、当該アダプタは、更に、前記第２リモート・コンピュータに動作上結合するように構成されている第３インターフェースを備えており、該第３インターフェースは、ＲＳ−２３２シリアル・ポートを備えている、アダプタ。
【請求項４１】
請求項３６記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている、アダプタ。
【請求項４２】
請求項４１記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項４３】
請求項４１記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項４４】
車両の制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタであって、
前記車両のＪ１９３９ネットワーク・セグメントに動作上結合するように構成されている第１インターフェースと、
前記車両のＪ１５８７ネットワーク・セグメントに動作上結合するように構成されている第２インターフェースと、
ＵＳＢデバイスポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第３インターフェースであって、前記ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介して前記リモート・コンピュータに動作上結合するように構成されている、第３インターフェースと、
を備え、
前記車両の各制御コンピュータおよび前記リモート・コンピュータは、前記Ｊ１９３９ネットワークと前記第１および第３インターフェース、ならびに前記Ｊ１５８７ネットワークと前記第２および第３インターフェースの一方を介して通信する、アダプタ。
【請求項４５】
請求項４４記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている、アダプタ。
【請求項４６】
請求項４４記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている、アダプタ。
【請求項４７】
請求項４４記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、該複数のリモート・コンピュータの各々は、ＵＳＢデバイス・ポートを有する、アダプタ。
【請求項４８】
請求項４４記載のアダプタにおいて、前記ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている、アダプタ。
【請求項４９】
請求項４８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項５０】
請求項４８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項５１】
車両の通信ネットワークに動作上結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にする方法であって、
第１インターフェースを介してデータを受信するステップであって、前記第１インターフェースが前記車両の通信ネットワークに動作上結合されている、ステップと、
前記データを第２インターフェースを介して送信するステップであって、前記第２インターフェースが、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス・コントローラを含み、前記第２インターフェースが、前記ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介してコンピュータに動作上結合するように構成されている、ステップと、
から成り、
前記車両制御コンピュータによって前記第１データを送信し、前記リモート・コンピュータによって前記第１データを受信する、方法。
【請求項５２】
請求項５１記載の方法において、前記データはネットワーク・メッセージであり、該ネットワーク・メッセージは宛先アドレスを含む、方法。
【請求項５３】
請求項５２記載の方法であって、前記送信するステップは、前記ネットワーク・メッセージが前記第２インターフェースに宛てられているか否か判定し、前記ネットワーク・メッセージが前記第２インターフェースに宛てられている場合にのみ、前記ネットワーク・メッセージを第２インターフェースを介して送信することから成る、方法。
【請求項５４】
請求項５３記載の方法において、前記ネットワーク・メッセージが前記第２インターフェースに宛てられているか否かの判定は、前記アドレスを読み取り、それを既存のアドレスと比較することから成る、方法。
【請求項５５】
請求項５２記載の方法において、前記送信するステップは、前記ネットワーク・メッセージの宛先アドレスには無関係に、第２インターフェースを介して前記ネットワーク・メッセージを送信することから成る、方法。
【請求項５６】
車両通信ネットワークに動作上結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタであって、
前記車両通信ネットワークに動作上結合するように構成されている第１インターフェースと、
ＵＳＢオンザゴー・ポートを含む第２インターフェースであって、前記ＵＳＢオンザゴー・ポートを介して前記リモート・コンピュータに動作上結合するように構成されている、第２インターフェースと、
を備え、
前記車両制御コンピュータおよび前記リモート・コンピュータは、前記車両通信ネットワークと前記第１および第２インターフェースとを介して通信する、アダプタ。
【請求項５７】
請求項５６記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項５８】
請求項５７記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項５９】
請求項５７記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項６０】
請求項５６記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項６１】
請求項６０記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項６２】
請求項６０記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項６３】
請求項５６記載のアダプタにおいて、前記車両通信ネットワークは、Ｊ１９３９ネットワーク・セグメントを備えており、前記アダプタの第１インターフェースは、前記Ｊ１９３９ネットワーク・セグメントに動作上結合されている、アダプタ。
【請求項６４】
請求項６３記載のアダプタにおいて、前記Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする、アダプタ。
【請求項６５】
請求項６４記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、前記Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更に前記パーソナル・ディジタル・アシスタントに伝達する、アダプタ。
【請求項６６】
請求項６４記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、前記Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更に前記パーソナル・コンピュータに伝達する、アダプタ。
【請求項６７】
請求項５６記載のアダプタにおいて、前記車両通信ネットワークは、Ｊ１５８７ネットワーク・セグメントを備えており、前記アダプタの第１インターフェースは、前記Ｊ１５８７ネットワーク・セグメントに動作上結合されている、アダプタ。
【請求項６８】
請求項６７記載のアダプタにおいて、前記Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする、アダプタ。
【請求項６９】
請求項６８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、前記Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、前記パーソナル・ディジタル・アシスタントに伝達する、アダプタ。
【請求項７０】
請求項６８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、前記Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、前記パーソナル・コンピュータに伝達する、アダプタ。
【請求項７１】
請求項５６記載のアダプタにおいて、当該アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成された第３インターフェースを備えており、前記第３インターフェースはＲＳ−２３２シリアル・ポートを備えている、アダプタ。
【請求項７２】
請求項７１記載のアダプタにおいて、前記第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＲＳ−２３２シリアル・ポートは、前記アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【請求項７３】
請求項７２記載のアダプタにおいて、前記第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項７４】
請求項７２記載のアダプタにおいて、前記第２リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項７５】
請求項７１記載のアダプタにおいて、前記第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＲＳ−２３２シリアル・ポートは、前記アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【請求項７６】
請求項７５記載のアダプタにおいて、前記第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項７７】
請求項７５記載のアダプタにおいて、前記第２リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項７８】
車両の制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタであって、
前記車両のＪ１９３９ネットワーク・セグメントに動作上結合するように構成されている第１インターフェースと、
前記車両のＪ１５８７ネットワーク・セグメントに動作上結合するように構成されている第２インターフェースと、
ＵＳＢオンザゴー・ポートを含む第３インターフェースであって、前記ＵＳＢオンザゴー・ポートを介して前記リモート・コンピュータに動作上結合するように構成されている、第３インターフェースと、
を備えており、
前記車両の各制御コンピュータおよび前記リモート・コンピュータは、前記Ｊ１９３９ネットワークと前記第１および第３インターフェース、ならびに前記Ｊ１５８７ネットワークと前記第２および第３インターフェースの一方を介して通信する、アダプタ。
【請求項７９】
請求項７８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢオンザゴー・ポートを有するパーソナル・ディジタル・アシスタントまたはパーソナル・コンピュータであり、前記リモート・コンピュータのＵＳＢオンザゴー・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項８０】
請求項７９記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項８１】
請求項７９記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項８２】
請求項７８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項８３】
請求項８２記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項８４】
請求項８２記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項８５】
請求項７８記載のアダプタにおいて、前記リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＵＳＢホスト・ポートは、前記アダプタのＵＳＢオンザゴー・ポートに動作上結合されている、アダプタ。
【請求項８６】
請求項８５記載のアダプタにおいて、前記リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項８７】
請求項８５記載のアダプタにおいて、前記リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項８８】
請求項７８記載のアダプタであって、当該アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成されている第４インターフェースを備えており、該第４インターフェースはＲＳ−２３２シリアル・ポートを備えている、アダプタ。
【請求項８９】
請求項８８記載のアダプタにおいて、前記第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・ディジタル・アシスタントであり、該パーソナル・ディジタル・アシスタントのＲＳ−２３２シリアル・ポートは、前記アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【請求項９０】
請求項８９記載のアダプタにおいて、前記第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項９１】
請求項８９記載のアダプタにおいて、前記第２リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項９２】
請求項８８記載のアダプタにおいて、前記第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・コンピュータであり、該パーソナル・コンピュータのＲＳ−２３２シリアル・ポートは、前記アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【請求項９３】
請求項９２記載のアダプタにおいて、前記第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている、アダプタ。
【請求項９４】
請求項９２記載のアダプタにおいて、前記第２リモート・コンピュータは、車両診断ソフトウェアを備えている、アダプタ。
【請求項９５】
請求項８８記載のアダプタにおいて、前記リモート・コンピュータが前記第２リモート・コンピュータである、アダプタ。
【請求項９６】
自動車に搭載され第１プロトコルによる通信に対し構成されている通信ネットワークと、第２プロトコルによる通信に対し構成されているリモート・システムとの間の通信ブリッジであって、
前記通信ネットワークに結合するように構成されている第１インターフェースと、
前記リモート・システムに結合するように構成されている第２インターフェースと、
命令サイクル当たり多数の動作を処理するように構成されているディジタル信号プロセッサ（ＤＳＰ）であって、該ＤＳＰは、前記第１プロトコルにしたがって構成された情報を、前記通信ネットワークから前記第１インターフェースを介して受信し、前記通信ネットワークから受信した、前記第１プロトコルにしたがって構成された前記情報を、前記第２プロトコルに変換し、前記第２プロトコルに変換した前記情報を、前記第２インターフェースを介して前記リモート・システムに送信し、前記ＤＳＰは、前記第２プロトコルにしたがって構成された情報を前記リモート・システムから前記第２インターフェースを介して受信し、前記リモート・システムから受信した、前記第２プロトコルにしたがって構成された前記情報を第１プロトコルに変換し、前記第１プロトコルに変換した前記情報を、前記第１インターフェースを介して前記通信ネットワークに送信する、ＤＳＰと、
を備えている通信ブリッジ。
【請求項９７】
請求項９６記載の通信ブリッジであって、更に、前記自動車に搭載され、前記通信ネットワークと通信状態に接続されている制御コンピュータを含み、該制御コンピュータは、前記第１プロトコルにしたがって構成された前記情報を前記通信ネットワークに供給する、通信ブリッジ。
【請求項９８】
請求項９６記載の通信ブリッジにおいて、前記自動車に搭載した前記通信ネットワークは、自動車技師協会（ＳＡＥ）Ｊ１７０８ハードウェア・ネットワークであり、
前記第１プロトコルは、前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークを通じて通信するように構成されているＳＡＥ  Ｊ１５８７通信プロトコルである、
通信ブリッジ。
【請求項９９】
請求項９８記載の通信ブリッジにおいて、前記第１インターフェースは、前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークに結合するように構成されている第１トランシーバであり、該第１トランシーバは、前記ＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成された前記情報を送信し、かつ前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークから受信するように動作可能である、通信ブリッジ。
【請求項１００】
請求項９９記載の通信ブリッジであって、更に、前記自動車に搭載され、前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークと通信状態に接続されている制御コンピュータを含み、該制御コンピュータは、前記ＳＡＥ  Ｊ１５８７プロトコルにしたがって構成された前記情報を、前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークに供給する、通信ブリッジ。
【請求項１０１】
請求項１００記載の通信ブリッジにおいて、前記第２プロトコルは、ＲＳ−２３２通信プロトコルである、通信ブリッジ。
【請求項１０２】
請求項１０１記載の通信ブリッジにおいて、前記第２インターフェースは、前記リモート・システムのＲＳ−２３２通信ポートに結合するように構成されている第２トランシーバであり、該第２トランシーバは、前記ＲＳ−２３２通信プロトコルにしたがって構成された前記情報を送信し、かつ前記リモート・システムから受信するように動作可能である、通信ブリッジ。
【請求項１０３】
請求項１０２記載の通信ブリッジにおいて、前記リモート・システムはパーソナル・コンピュータである、通信ブリッジ。
【請求項１０４】
請求項１０２記載の通信ブリッジにおいて、前記リモート・システムは、ハンドヘルド・パーソナル・ディジタル・アシスタント・デバイスである、通信ブリッジ。
【請求項１０５】
請求項１００記載の通信ブリッジにおいて、前記第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルである、通信ブリッジ。
【請求項１０６】
請求項１０５記載の通信ブリッジにおいて、前記第２インターフェースは、前記リモート・システムの第２ＵＳＢインターフェース・ポートに結合するように構成されている第１ＵＳＢインターフェース・ポートを有するＵＳＢコントローラであり、該ＵＳＢコントローラは、前記ＵＳＢ通信プロトコルにしたがって構成された前記情報を送信し、かつ前記リモート・システムから受信するように動作可能である、通信ブリッジ。
【請求項１０７】
請求項１０６記載の通信ブリッジにおいて、前記リモート・システムはパーソナル・コンピュータである、通信ブリッジ。
【請求項１０８】
請求項１０６記載の通信ブリッジにおいて、前記リモート・システムは、ハンドヘルド・パーソナル・ディジタル・アシスタント・デバイスである、通信ブリッジ。
【請求項１０９】
請求項１０６記載の通信ブリッジにおいて、前記リモート・システムは、ＵＳＢデバイスとして構成されており、
前記第１ＵＳＢインターフェース・ポートは、ＵＳＢホスト・ポートとして構成されている、
通信ブリッジ。
【請求項１１０】
請求項１０６記載の通信ブリッジにおいて、前記第１ＵＳＢインターフェース・ポートは、ホストＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成されている、通信ブリッジ。
【請求項１１１】
請求項１０６記載の通信ブリッジにおいて、前記リモート・システムは、ＵＳＢホストとして構成されており、
前記第１ＵＳＢインターフェース・ポートは、ＵＳＢデバイス・ポートとして構成されている、
通信ブリッジ。
【請求項１１２】
請求項１０６記載の通信ブリッジにおいて、前記第１ＵＳＢインターフェース・ポートは、デバイスＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成されている、通信ブリッジ。
【請求項１１３】
請求項９６記載の通信ブリッジにおいて、前記自動車に搭載した前記通信ネットワークは、自動車技師協会（ＳＡＥ）Ｊ１９３９ハードウェア・ネットワークであり、
前記第１プロトコルは、前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワーク上でも通信に対し構成されているＳＡＥ  Ｊ１９３９通信プロトコルである、
通信ブリッジ。
【請求項１１４】
請求項１１３記載の通信ブリッジにおいて、前記第１インターフェースは、前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに結合するように構成されている第１トランシーバであり、該第１トランシーバは、前記ＳＡＥ  Ｊ１９３９通信プロトコルにしたがって構成された前記情報を前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに送信し、かつ前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークから受信するように動作可能である、通信ブリッジ。
【請求項１１５】
請求項１１４記載の通信ブリッジであって、更に、前記自動車に搭載され、前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークと通信状態に接続されている制御コンピュータを含み、該制御コンピュータは、前記ＳＡＥ  Ｊ１９３９プロトコルにしたがって構成された前記情報を、前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに供給する、通信ブリッジ。
【請求項１１６】
請求項１１５記載の通信ブリッジにおいて、前記第２プロトコルは、ＲＳ−２３２通信プロトコルである、通信ブリッジ。
【請求項１１７】
請求項１１６記載の通信ブリッジにおいて、前記第２インターフェースは、前記リモート・システムのＲＳ−２３２通信ポートに結合するように構成されている第２トランシーバであり、該第２トランシーバは、前記ＲＳ−２３２通信プロトコルにしたがって構成された前記情報を前記リモート・システムに送信し、かつ前記リモート・システムから受信するように動作可能である、通信ブリッジ。
【請求項１１８】
請求項１１７記載の通信ブリッジにおいて、前記リモート・システムは、パーソナル・コンピュータである、通信ブリッジ。
【請求項１１９】
請求項１１７記載の通信ブリッジにおいて、前記リモート・システムは、ハンドヘルド・パーソナル・ディジタル・アシスタントである、通信ブリッジ。
【請求項１２０】
請求項１１５記載の通信ブリッジにおいて、前記第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルである、通信ブリッジ。
【請求項１２１】
請求項１２０記載の通信ブリッジにおいて、前記第２インターフェースは、前記リモート・システムの第２ＵＳＢインターフェース・ポートに結合するように構成されている第１ＵＳＢインターフェース・ポートを有するＵＳＢコントローラであり、該ＵＳＢコントローラは、前記ＵＳＢ通信プロトコルにしたがって構成された前記情報を、前記リモート・システムに送信し、かつ前記リモート・システムから受信するように動作可能である、通信ブリッジ。
【請求項１２２】
請求項１２１記載の通信ブリッジにおいて、前記リモート・システムは、パーソナル・コンピュータである、通信ブリッジ。
【請求項１２３】
請求項１２１記載の通信ブリッジにおいて、前記リモート・システムは、ハンドヘルド・パーソナル・ディジタル・アシスタントである、通信ブリッジ。
【請求項１２４】
請求項１２１記載の通信ブリッジにおいて、前記リモート・システムは、ＵＳＢデバイスとして構成されており、
前記第１ＵＳＢインターフェース・ポートは、ＵＳＢホスト・ポートとして構成されている、通信ブリッジ。
【請求項１２５】
請求項１２１記載の通信ブリッジにおいて、前記第１ＵＳＢインターフェース・ポートは、ホストＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成されている、通信ブリッジ。
【請求項１２６】
請求項１２１記載の通信ブリッジにおいて、前記リモート・システムは、ＵＳＢポートとして構成されており、
前記第１ＵＳＢインターフェース・ポートは、ＵＳＢデバイス・ポートとして構成されている、
通信ブリッジ。
【請求項１２７】
請求項１２１記載の通信ブリッジにおいて、前記第１ＵＳＢインターフェース・ポートは、デバイスＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成されている、通信ブリッジ。
【請求項１２８】
自動車に搭載され第１プロトコルによる通信に対し構成されている通信ネットワークと、第２プロトコルによる通信に対し構成されているリモート・システムとの間の通信ブリッジであって、
前記通信ネットワークに結合するように構成されている第１トランシーバと、
前記リモート・システムに結合するように構成されている第２トランシーバと、
命令サイクル当たり多数の動作を処理するように構成されているディジタル信号プロセッサ（ＤＳＰ）とを備えており、該ＤＳＰは、前記第１トランシーバに接続されている第１通信ポートと、前記第２トランシーバに接続されている第２通信ポートとを含み、前記ＤＳＰは、前記第１プロトコルにしたがって構成された情報を前記第１通信ポートを介して前記第１トランシーバに送信し、かつ前記第１トランシーバから受信するように構成され、更に前記第２プロトコルにしたがって構成された情報を前記第２通信ポートを介して前記第２トランシーバに送信し、かつ前記第２トランシーバから受信するように構成されており、前記ＤＳＰＳは、前記情報を前記第１および第２プロトコル間で変換することによって、前記通信ネットワークと前記リモート・システムとの間の通信を行えるようにした、通信ブリッジ。
【請求項１２９】
請求項１２８記載の通信ブリッジであって、更に、第１電源電圧を前記第１トランシーバに供給するように構成されている電源を含む、通信ブリッジ。
【請求項１３０】
請求項１２９記載の通信ブリッジであって、更に、１つ以上の電源電圧を受け、前記１つ以上の電源電圧の内１つを選択的に前記電源に入力電圧として供給する電源選択回路を備えており、前記電源は前記入力電圧の関数として、前記第１電源電圧を生成する、通信ブリッジ。
【請求項１３１】
請求項１３０記載の通信ブリッジにおいて、前記電源は、更に、第１電源電圧を、前記入力電圧の関数として、前記ＤＳＰおよび前記第２トランシーバに供給するように構成されており、前記第２電源電圧が前記第１電源電圧よりも低い、通信ブリッジ。
【請求項１３２】
請求項１３０記載の通信ブリッジにおいて、前記ＤＳＰはプログラマブル・フラッシュ・メモリを含み、
前記電源は、更に、フラッシュ・メモリ・プログラミング電圧を、前記入力電圧の関数として、前記ＤＳＰに供給するように構成されている、
通信ブリッジ。
【請求項１３３】
請求項１３０記載の通信ブリッジにおいて、前記１つ以上の電源電圧は、外部電圧源を介して、前記通信ブリッジに供給されるＤＣ電圧を含む、通信ブリッジ。
【請求項１３４】
請求項１３０記載の通信ブリッジであって、更に、バッテリ電圧を供給する少なくとも１つのバッテリを含み、
前記１つ以上の電源電圧は、前記バッテリによって供給される前記バッテリ電圧を含む、通信ブリッジ。
【請求項１３５】
請求項１３０記載の通信ブリッジにおいて、前記第２トランシーバは、前記リモート・システムの第２ＵＳＢポートに結合するように構成されている第１ＵＳＢポートを有する、ユニバーサル・シリアル・バス（ＵＳＢ）コントローラおよびトランシーバ回路であり、前記第１ＵＳＢポートは、前記第２ＵＳＢポートの対応する電圧バス（ＶＢＵＳ）出力において前記リモート・システムが供給するＤＣ電圧を受信するように構成されているＶＢＵＳ入力を含み、
前記１つ以上の電源電圧は、前記第１ＵＳＢポートの前記ＶＢＵＳ入力において受信する前記ＤＣ電圧を含む、通信ブリッジ。
【請求項１３６】
請求項１２９記載の通信ブリッジにおいて、前記ＤＳＰは、前記第１ＵＳＢポートの前記ＶＢＵＳ入力において受信する前記ＤＣ電圧を監視する電圧監視入力を含み、前記ＤＳＰは、前記第１ＵＳＢポートの前記ＶＢＵＳ入力において受信する前記ＤＣ電圧を測定し、得られた測定電圧値を、前記ＵＳＢコントローラおよびトランシーバ回路が送信する診断メッセージを介して、前記リモート・システムに供給する、通信ブリッジ。
【請求項１３７】
請求項１２９記載の通信ブリッジであって、更に、前記電源が生成した充電電圧を受け、該充電電圧を前記通信ブリッジ外部に供給する、外部バッテリ充電回路を含む、通信ブリッジ。
【請求項１３８】
請求項１３７記載の通信ブリッジにおいて、前記リモート・システムは、パーソナル・ディジタル・アシスタント（ＰＤＡ）デバイスであり、
前記外部バッテリ充電回路が生成する前記充電電圧は、前記ＰＤＡに供給され、それに搭載した１つ以上のバッテリを充電する、通信ブリッジ。
【請求項１３９】
請求項１３８記載の通信ブリッジにおいて、前記ＤＳＰは、前記電源が生成する前記充電電圧を監視する電圧測定入力を含み、前記ｄＳＰは、前記充電電圧を測定し、得られた測定電圧値を、前記第２トランシーバが送信する診断メッセージを介して、前記ＰＤＡに供給する、通信ブリッジ。
【請求項１４０】
請求項１３３記載の通信ブリッジにおいて、前記ＤＳＰは、前記外部電圧源が供給する前記ＤＣ電圧を監視する電圧測定入力を含む、通信ブリッジ。
【請求項１４１】
請求項１４０記載の通信ブリッジであって、更に、
電源ステータス・インディケータと、
前記ＤＳＰの制御出力に接続されている制御入力と、前記電源ステータス・インディケータに接続されているドライバ出力とを有するドライバ回路と、
を含み、
前記ＤＳＰは、前記ドライバ回路を介して前記電源ステータス・インディケータを制御し、前記ＤＣ電圧の測定値の視覚実施を与えるように動作可能である、通信ブリッジ。
【請求項１４２】
請求項１４１記載の通信ブリッジにおいて、前記電源ステータス・インディケータは、電源ステータス発光ダイオード（ＬＥＤ）であり、前記ＤＳＰは、前記ドライバ回路を介して、前記電源ステータスＬＥＤを制御し、前記ＤＣ電圧の測定値が既定の電圧範囲内にあるときはいつでも前記電源ステータスＬＥＤを照明し、前記ＤＣ電圧の測定値が前記既定の電圧範囲未満の閾値電圧よりも低い場合はいつでも、オフ状態に切り換えるようにする、通信ブリッジ。
【請求項１４３】
請求項１４２記載の通信ブリッジにおいて、前記ＤＳＰは、更に、前記ドライバ回路を介して、前記電源ステータスＬＥＤを制御し、前記ＤＣ電圧の測定値が前記既定の電圧範囲外にあるときはいつでも、前記電源ステータスＬＥＤが既定の切換レートでオンおよびオフに切り替わるように動作可能である、通信ブリッジ。
【請求項１４４】
請求項１２８記載の通信ブリッジであって、更に、
ステータス・インディケータと、
前記ＤＳＰの制御出力に接続されている制御入力と、前記ステータス・インディケータに接続されているドライバ出力とを有するドライバ回路と、
を含み、
前記ＤＳＰは、前記ドライバ回路を介して、前記ステータス・インディケータを制御し、前記通信ネットワークと前記リモート・システムとの間で、前記ステータスの視覚指示の情報転送を行うように動作可能である、通信ブリッジ。
【請求項１４５】
請求項１４４記載の通信ブリッジにおいて、前記自動車に搭載した前記通信ネットワークは、自動車技師協会（ＳＡＥ）  Ｊ１７０８ハードウェア・ネットワークであり、前記第１プロトコルは、ＳＡＥ  Ｊ１７０８ハードウェア・ネットワーク上での通信に対し構成されたＳＡＥ  Ｊ１５８７通信プロトコルであり、
前記第１トランシーバは、前記ＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成された前記情報を前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークに送信し、かつ前記ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークから受信するように動作可能である、通信ブリッジ。
【請求項１４６】
請求項１４５記載の通信ブリッジにおいて、前記ステータス・インディケータは、Ｊ１５８７／Ｊ１７０８通信ステータス発光ダイオード（ＬＥＤ）であり、前記ＤＳＰは、前記Ｊ１７０８ハードウェア・ネットワークが非応答状態にあり、かつ前記ＤＳＰが前記第１トランシーバを介してデータを送信している場合、前記Ｊ１５８７／Ｊ１７０８通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、前記Ｊ１７０８ハードウェア・ネットワークが応答状態にあり、前記ＤＳＰが、前記トランシーバを介して、情報を前記Ｊ１７０８ハードウェア・ネットワークに送信し、かつ前記Ｊ１７０８ハードウェア・ネットワークから受信している場合、前記第１切換レートよりも速い第２既定切換レートで前記Ｊ１５８７／Ｊ１７０８通信ステータスＬＥＤを切り換え、前記ＤＳＰが、前記第１トランシーバを介して、情報を前記Ｊ１７０８ハードウェア・ネットワークに送信しておらず、前記Ｊ１７０８ハードウェア・ネットワークから受信もしていない場合はいつでも、前記Ｊ１５８７／Ｊ１７０８通信ステータスＬＥＤをオフ状態に保持する、通信ブリッジ。
【請求項１４７】
請求項１４４記載の通信ブリッジにおいて、前記自動車に搭載した前記通信ネットワークは、自動車技師協会（ＳＡＥ）  Ｊ１９３９ハードウェア・ネットワークであり、前記第１プロトコルは、前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワーク上での通信に対し構成されたＳＡＥ  Ｊ１９３９通信プロトコルであり、
前記第１トランシーバは、前記ＳＡＥ  Ｊ１９３９通信プロトコルにしたがって構成された前記情報を、前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに送信し、かつ前記ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークから受信するように動作可能なコントローラ・エリア・ネットワーク（ＣＡＮ）トランシーバである、通信ブリッジ。
【請求項１４８】
請求項１４７記載の通信ブリッジにおいて、前記ステータス・インディケータは、Ｊ１９３９通信ステータス発光ダイオード（ＬＥＤ）であり、前記ＤＳＰは、前記Ｊ１９３９ハードウェア・ネットワークが非応答状態にあり、かつ前記ＤＳＰが前記第１トランシーバを介してデータを送信している場合、前記Ｊ１９３９通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、前記Ｊ１９３９ハードウェア・ネットワークが応答状態にあり、前記ＤＳＰが、前記ＣＡＮトランシーバを介して、情報を前記Ｊ１９３９ハードウェア・ネットワークに送信し、かつ前記Ｊ１９３９ハードウェア・ネットワークから受信している場合、前記第１切換レートよりも速い第２既定切換レートで前記Ｊ１９３９通信ステータスＬＥＤを切り換え、前記ＤＳＰが、前記ＣＡＮトランシーバを介して、情報を前記Ｊ１９３９ハードウェア・ネットワークに送信しておらず、前記Ｊ１９３９ハードウェア・ネットワークから受信もしていない場合はいつでも、前記Ｊ１９３９通信ステータスＬＥＤをオフ状態に保持する、通信ブリッジ。
【請求項１４９】
請求項１４４記載の通信ブリッジにおいて、前記第２プロトコルは、ＲＳ−２３２通信プロトコルであり、
前記第２トランシーバは、前記リモート・システムのＲＳ−２３２通信ポートに結合するように構成されており、前記第２トランシーバは、前記ＲＳ−２３２通信プロトコルにしたがって構成された前記情報を、前記リモート・システムに送信し、かつ前記リモート・システムから受信するように動作可能である、通信ブリッジ。
【請求項１５０】
請求項１４９記載の通信ブリッジにおいて、前記ステータス・インディケータは、ＲＳ−２３２通信ステータス発光ダイオード（ＬＥＤ）であり、前記ＤＳＰは、前記リモート・システムの前記第２ＲＳ−２３２通信ポートが非応答状態にあり、かつ前記ＤＳＰが前記第２トランシーバを介してデータを送信している場合、前記ＲＳ−２３２通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、前記リモート・システムの前記第２ＲＳ−２３２通信ポートが応答状態にあり、前記ＤＳＰが、前記第２トランシーバを介して、情報を前記リモート・システムに送信し、かつ前記リモート・システムから受信している場合、前記第１切換レートよりも速い第２既定切換レートで前記ＲＳ−２３２通信ステータスＬＥＤを切り換え、前記ＤＳＰが、前記第２トランシーバを介して、情報を前記リモート・システムに送信しておらず、前記リモート・システムから受信もしていない場合はいつでも、前記ＲＳ−２３２通信ステータスＬＥＤをオフ状態に保持する、通信ブリッジ。
【請求項１５１】
請求項１４９記載の通信ブリッジにおいて、前記リモート・システムはパーソナル・コンピュータである、通信ブリッジ。
【請求項１５２】
請求項１４９記載の通信ブリッジにおいて、前記リモート・システムは、ハンドヘルド・パーソナル・ディジタル・アシスタント・デバイスである、通信ブリッジ。
【請求項１５３】
請求項１４４記載の通信ブリッジにおいて、前記第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルであり、
前記第１トランシーバは、前記リモート・システムの第２ＵＳＢポートに結合するように構成されている第１ＵＳＢポートを有するＵＳＢコントローラおよびトランシーバ回路であり、該ＵＳＢコントローラおよびトランシーバ回路は、前記ＵＳＢ通信プロトコルにしたがって構成された前記情報を、前記リモート・システムに送信し、かつ前記リモート・システムから受信するように動作可能である、通信ブリッジ。
【請求項１５４】
請求項１５３記載の通信ブリッジにおいて、前記ステータス・インディケータは、ＵＳＢ通信ステータス発光ダイオード（ＬＥＤ）であり、前記ＤＳＰは、前記リモート・システムの前記第２ＵＳＢポートが非応答状態にあり、前記ＤＳＰが前記ＵＳＢコントローラおよびトランシーバ回路を介してデータを送信している場合、前記ＵＳＢ通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、前記リモート・システムの前記第２ＵＳＢが応答状態にあり、前記ＤＳＰが前記ＵＳＢコントローラおよびトランシーバ回路を介して、情報を前記リモート・システムに送信し、かつ前記リモート・システムから受信している場合、前記ＵＳＢ通信ステータスＬＥＤを、前記第１切換レートよりも速い第２既定切換レートでオンおよびオフに切り換え、前記ＤＳＰが前記ＵＳＢコントローラおよびトランシーバ回路を介して、情報を前記リモート・システムに送信しておらず、かつ前記リモート・システムから受信してもいない場合、前記ＵＳＢ通信ステータスＬＥＤをオフ状態に保持する、通信ブリッジ。
【請求項１５５】
請求項１５３記載の通信ブリッジにおいて、前記リモート・システムはパーソナル・コンピュータである、通信ブリッジ。
【請求項１５６】
請求項１５３記載の通信ブリッジにおいて、前記リモート・システムは、ハンドヘルド・パーソナル・ディジタル・アシスタント・デバイスである、通信ブリッジ。
【請求項１５７】
自動車に搭載した少なくとも１つの通信ネットワークとリモート・システムとの間で情報を伝達する方法であって、前記少なくとも１つの通信ネットワークは第１プロトコルによる通信に対し構成されており、前記リモート・システムは第３プロトコルによる通信に対し構成されており、
前記少なくとも１つの通信ネットワークに結合されている第１インターフェースを介して、前記第１プロトコルにしたがって構成されている前記少なくとも１つの通信ネットワークから、第１データ集合を受信するステップと、
前記第１インターフェースを介して受信した前記第１データ集合を、命令サイクル毎に多数の動作を処理するように構成されているディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、
前記ＤＳＰを用いて、前記第１データ集合を前記第１プロトコルから前記第２プロトコルに変換するステップと、
前記第２プロトコルにしたがって構成された前記第１データ集合を、前記ＤＳＰから、前記リモート・システムに結合されている第２インターフェースに供給するステップと、
前記第２インターフェースを介して、前記第２プロトコルにしたがって構成された前記第１データ集合を前記リモート・システムに送信するステップと、
から成る方法。
【請求項１５８】
請求項１５７記載の方法であって、更に、
前記リモート・システムから、前記第２インターフェースを介して、前記第２プロトコルにしたがって構成された第２データ集合を受信するステップと、
前記第２インターフェースを介して受信した前記第２データ集合を、前記ディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、
前記ＤＳＰを用いて、クロック・サイクル毎のＤＳＰの命令数に応じて、前記第２データ集合を前記第２プロトコルから前記第１プロトコルに変換するステップと、
前記第１プロトコルにしたがって構成された前記第２データ集合を前記ＤＳＰから前記第１インターフェースに供給するステップと、
前記第１インターフェースを介して、前記第１プロトコルにしたがって構成された前記第２データ集合を、前記少なくとも１つの通信ネットワークに送信するステップと、
を含む、方法。
【請求項１５９】
請求項１５８記載の方法において、前記少なくとも１つの通信ネットワークを搭載する前記車両は、第３プロトコルによる通信に対し構成されている別の通信ネットワークを含み、前記方法は、更に、
前記別の通信ネットワークに結合されている第３インターフェースを介して、前記第３プロトコルにしたがって構成されている前記別の通信ネットワークから、第３データ集合を受信するステップと、
前記第３インターフェースを介して受信した前記第３データ集合を、前記ディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、
前記ＤＳＰを用いて、クロック・サイクル毎のＤＳＰの命令数に応じて、前記第３データ集合を前記第３プロトコルから前記第２プロトコルに変換するステップと、
前記第２プロトコルに応じて構成された前記第３データ集合を、前記ＤＳＰから前記第２インターフェースに供給するステップと、
前記第２インターフェースを介して、前記第２プロトコルにしたがって構成された前記第３データ集合を、前記リモート・システムに送信するステップと、
を含む、方法。
【請求項１６０】
請求項１５９記載の方法であって、更に、
前記リモート・システムから、前記第２プロトコルにしたがって構成した第４データ集合を、前記第２インターフェースを介して受信するステップと、
前記第２インターフェースを介して受信した前記第４データ集合を、前記ディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、
前記ＤＳＰを用いて、クロック・サイクル毎のＤＳＰの命令数に応じて、前記第４データ集合を前記第２プロトコルから前記第３プロトコルに変換するステップと、
前記第３プロトコルにしたがって構成された前記第４データ集合を、前記ＤＳＰから前記第３インターフェースに供給するステップと、
前記第３インターフェースを介して、前記第３プロトコルにしたがって構成された前記第４データ集合を、前記別の通信ネットワークに送信するステップと、
を含む、方法。
【請求項１６１】
請求項１６０記載の方法において、前記少なくとも１つの通信ネットワークは、自動車技師協会（ＳＡＥ）Ｊ１７０８ハードウェア・ネットワークであり、前記第１プロトコルは、前記Ｊ１７０８ハードウェア・ネットワーク上での通信に合わせたＳＡＥ  Ｊ１５８７通信プロトコルであり、
前記別の通信ネットワークは、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークであり、前記第３プロトコルは、前記Ｊ１９３９ハードウェア・ネットワーク上での通信に合わせたＳＡＥ  Ｊ１９３９通信プロトコルである、方法。
【請求項１６２】
請求項１６１記載の方法において、前記第２プロトコルは、ＲＳ−２３２通信プロトコルである、方法。
【請求項１６３】
請求項１６１記載の方法において、前記第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルである、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、情報通信システムに関し、更に特定すれば、１つ以上の車両情報ネットワークのプロトコルが１つ以上のリモート・システムのプロトコルとは異なる場合に、１つ以上の車両情報ネットワークと１つ以上のリモート・システムとの間で情報交換を行うための通信ブリッジに関する。
【背景技術】
【０００２】
関連出願に対する引用
これは、２００２年２月２５日に出願され、VEHICLE COMMUNICATIONS NETWORK ADAPER（車両通信ネットワーク・アダプタ）と題する、同時係属中の米国特許出願第１０／０８２，１９６号の一部継続出願である。
【０００３】
自動車は、種々の電子制御コンピュータを含み、車両内に搭載している。制御コンピュータは、車両内における種々のシステムおよび／またはサブシステムを制御することができる。例えば、制御コンピュータは、燃料供給システム、トランスミッション、ブレーキまたは操舵機構を制御することができる。これらの制御コンピュータは、通例、種々のセンサおよび／またはアクチュエータに結合されている。商用車両では、制御コンピュータは、最大速度、燃料使用、最大加速度、使用時間等というような、車両の使用に関するログ・データを含む。このようなシステムは、全地球測地システム（ＧＰＳ）受信機をも内蔵し、車両がどこを移動したか記録することができる場合もある。
【０００４】
これらの制御コンピュータは、１つ以上の車両通信ネットワークを通じて、互いに、そして外部サービス機器と通信する。車両通信ネットワーク・プロトコルの規格が開発され、当技術分野では周知である。例えば、自動車技師協会（ＳＡＥ：Society of Automotive Engineers）は、電子信号を送信し、車両構成部品間において情報を制御するデバイスの設計および使用に関する規格を作成している。これらの規格の一部には、ＳＡＥ  Ｊ１９３９、ＳＡＥ１８５０、およびＳＡ  Ｊ１５８７／Ｊ１７０８（ＳＡＥ  Ｊ１７０８はＲＳ−４８５通信ハードウェア構造の具体的な実施形態であり、Ｊ１７０８構造を通じた通信は、ＳＡＥ  Ｊ１５８７によって規制された通信プロトコルにしたがって行うことができ、これは当技術分野では周知である）。国際標準機構が作成したＩＳＯ−９１４１のような、他の機構が作成した別の規格もある。
【０００５】
過去においては、制御コンピュータに伴う問題を診断し、制御コンピュータが記録した情報をダウンロードし、制御コンピュータに情報をアップロードするために、サービス機器を利用していた。例えば、制御コンピュータは、車両最大速度またはの最大トルクを制限することができ、この最大値は、コンピュータを用いたサービス・ツールによってプログラムすることができる。車両によっては、パラメータのホストや、燃料マッピングでさえも、サービス機器によって変更することができる。
【０００６】
サービス機器は、概略的に、自動車に搭載した１つ以上の制御コンピュータに対して双方向で情報を伝達するために用いられるハンドヘルド機器または据え付け機器として類別することができる。ハンドヘルド・サービス・デバイスのことを多くの場合「サービス・ツール」と呼び、特に、車内内蔵コンピュータ・システムに伴う障害を解決するために用いることができる。典型的なサービス・ツールは、中央演算装置（ｃｐｕ）、およびカスタム・インターフェース回路を含み、車両内においてｃｐｕと１つ以上の制御コンピュータとの間の通信を容易に行うようにしている。多くのサービス・ツールは、「カスタム」製造であり、特定の製造業者が生産した１つ以上の制御コンピュータとのみ、そして多くの場合、特定の製造業者が生産したある種のモデルとのみインターフェースするように設計されている。
【０００７】
据え付けサービス機器は、一般に、データ・ログを検索するため、およびその他の更に複雑なタスクのために用いられるが、多くの目的のために、ハンドヘルドサービス機器および据え付けサービス機器は相互交換することもできる。最近の据え付けサービス機器の設計は、パーソナル・コンピュータ（ＰＣ）を構築している(implement)。１つ以上の車両制御コンピュータをパーソナル・コンピュータ（ＰＣ）に結合するための現行の方法では、特注のｃｐｕ毎のインターフェースを必要とし、このインターフェースが１つ以上の車両コンピュータの通信プロトコル（即ち、ＳＡＥ  Ｊ１９３９および／またはＳＡＥ  Ｊ１５８７／Ｊ１７０８）をＲＳ−２３２（標準的シリアル）またはペリフェラル・コンピュータ・インターフェース（ＰＣＩ）のようなＰＣ通信規格に変換する。これらのカスタム・インターフェース・アダプタは、通例、ＰＣ内に実装されているＰＣインターフェース・ボード、または１つ以上の車両制御コンピュータとＰＣとの間に結合される外部「ポッド」を含む。
【０００８】
多くの製造業者は、今日、自動車用途以外のハンドヘルド・コンピュータを販売している。例えば、パーソナル・ディジタル・アシスタント（ＰＤＡ）は、ペンを用いたハンドヘルド・コンピュータであり、カレンダや住所録のような個人情報マネージャ（ＰＩＭ）の機能性を、計算構造と組み合わせている。ＰＤＡの殆どは、ＲＳ−２３２シリアル・ポートまたはユニバーサル・シリアル・バス（ＵＳＢ）ポートのいずれかを通じて、「ホスト」コンピュータ、一般にはパーソナル・コンピュータ（ＰＣ）と通信するように設計されている。
【０００９】
このようなハンドヘルド・コンピュータ・システムは、転送および分析のためのエンジン／車両情報の抽出、表示、およびアップロードにおいて補助するためのデバイスとして用いることができる。このようなシステムの１つが、”Handheld computer based system for collection, display, and analysis of engine/vehicle data"（エンジン／車両データの収集、表示、および分析のための、ハンドヘルド・コンピュータを用いたシステム）と題する米国特許出願第０９／５８３，８９２号に記載されている。この出願は、本願と同じ譲受人に譲渡されており、その開示内容はここで引用したことにより本願にも含まれることとする。
【００１０】
ＰＤＡおよびＰＣ双方は、通例、ＵＳＢポートを含むか、または後付けすることができる。ＵＳＢポートは、多くの理由で、標準的なシリアル・ポートよりも遥かに多様性がある。例えば、標準的なシリアル・ポートは「１対１」であるので、標準的なシリアル・リンクを通じて通信のために接続できるのは、２つのデバイスのみである。対照的に、ＵＳＢは多点シリアル・リンクを提供するので、多数のコンピュータを１つのデータ・リンクを通じて通信のために接続することができる。他の例として、標準的なシリアル・ポートは、ＵＳＢよりも遥かに遅いことが上げられる。標準的なシリアル・ポートにおける最大到達可能速度は、現在１１５ｋｂ／ｓの範囲である。対照的に、高速ＵＳＢは４００倍以上高速であり、４８０Ｍｂ／ｓの転送レートを達成し、最大速度のＵＳＢは１００倍速く、１２Ｍｂ／ｓのデータ・レートを達成している。
【００１１】
しかしながら、多点ＵＳＢシリアル・リンクに取り付けられるコンピュータは、「デバイス」または「ホスト」のいずれかとして構成されなければならない。多くのデバイスを１つのホストに接続することができる。しかしながら、いずれの１つのリンクにも、２つのホストを直接互いに接続することはできず、２つのデバイスを直接互いに接続することもできない。コンピュータの中には、オンザゴー（ＯＴＧ：on-the-go）ＵＳＢポートを含むものもあり、これによって、ポートに挿入されるケーブルのタイプによっては、デバイスとして、または機能を限定したホストとして機能することができる。オンザゴーＵＳＢポートを有するコンピュータは、常にホストに接続することができ（即ち、デバイスとして機能する）、オンザゴーＵＳＢポートを搭載したコンピュータに対応するようにデバイスが構成されているのであれば、デバイスにも接続することができる（即ち、ホストとして機能する）。更に、ＵＳＢコントローラの一部は、デバイス、ホスト、またはＯＴＧとして動的に構成変更可能なポートを含み、ＵＳＢ構成のいずれに対応するにも、単一のポートだけで済むようになっている。
【００１２】
また、ＵＳＢホスト能力を有する「ポケットＰＣ」、ならびにＵＳＢオンザゴー能力を有するＰＣ、ＰＤＡ、およびその他のコンピュータ化デバイスも存在する。いずれのＵＳＢ計算デバイス（ＰＣ、ＰＤＡ、ポケットＰＣ等）でも、ＵＳＢホスト、デバイス、またはオンザゴー・ポートのいずれの組み合わせでも有することができる。所与のタイプのコンピュータに含むことができるＵＳＢの可能な組み合わせの範囲を示すことは、本開示においては全く意図するところではない。
【００１３】
ＵＳＢプロトコルについては、"Universal Serial Bus Specification"（ユニバーサル・シリアル・バス仕様書）、 改訂第２版（２０００年４月２７日）、"Errata to the USB 2.0 Specification"（ＵＳＢ２．０仕様書の正誤表）（２０００年１２月７日）、および"On-The-Go Supplement to the USB 2.0 Specification"（ＵＳＢ２．０仕様書に対するオンザゴー補足）、改訂第１版（２００１年１２月１８日）に記載されており、これら３つの内容は、ここで引用したことにより、本願にも含まれることとする。
【００１４】
１つ以上のエンジン／車両データ・リンク通信プロトコル（例えば、Ｊ１９３９、Ｊ１５８７／Ｊ１７０８等）を１つ以上のコンピュータを用いたリモート・システムまたはユニットの通信プロトコル（例えば、ＲＳ−２３２、ＵＳＢ等）のいずれにも変換し、自動車に搭載したいずれの制御コンピュータとコンピュータを用いたリモート・システムまたはユニットとの間で通信が容易に行えるように構成した通信ブリッジを提供することが望ましい。しかしながら、経験によって、このタイプのマイクロプロセッサを用いた通信ブリッジには多数の欠点があることが発見されている。例えば、多重命令サイクルの本質や、典型的なマイクロプロセッサを用いたアーキテクチャの処理スループットの限界のために、マイクロプロセッサを用いた通信ブリッジは、マルチフレーム・データ・メッセージを変換し送信しようとすると、問題または障害が生ずることが多い。これが発生すると、変換し送ろうとしているメッセージが途切れてしまい、したがって再度送らなければならない。
【特許文献１】米国特許出願第０９／５８３，８９２号
【非特許文献１】"Universal Serial Bus Specification"（ユニバーサル・シリアル・バス仕様書）、 改訂第２版（２０００年４月２７日）
【非特許文献２】"Errata to the USB 2.0 Specification"（ＵＳＢ２．０仕様書の正誤表）（２０００年１２月７日）
【非特許文献３】"On-The-Go Supplement to the USB 2.0 Specification"（ＵＳＢ２．０仕様書のオンザゴーに関する補足）、改訂第１版（２００１年１２月１８日）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
したがって、１つ以上のエンジン／車両データ・リンク通信プロトコル（例えば、Ｊ１９３９、Ｊ１５８７／Ｊ１７０８等）のいずれであっても、１つ以上のコンピュータを用いたリモート・システムまたはユニットの通信プロトコル（例えば、ＲＳ−２３２、ＵＳＢ等）のいずれにでも変換するが、前述のような欠点を解消した通信ブリッジが求められている。
【課題を解決するための手段】
【００１６】
本発明の一形態によれば、車両通信ネットワークに結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタを提供する。このアダプタは、車両通信ネットワークに動作上結合するように構成されている第１インターフェースと、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第２インターフェースを備えており、第２インターフェースは、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介して、リモート・コンピュータに動作上結合するように構成されている。車両制御コンピュータおよびリモート・コンピュータは、車両通信ネットワークならびに第１および第２インターフェースを介して通信する。
【００１７】
一例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている。
【００１８】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている。
一例として、本発明のこの形態によれば、リリモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている。
【００１９】
あるいは、本発明のこの形態によれば、一例として、パーソナル・コンピュータは、車両診断ソフトウェアを備えている。
あるいは、本発明のこの形態によれば、一例として、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、複数のリモート・コンピュータの各々がＵＳＢデバイス・ポートを有する。
【００２０】
別の例として、本発明のこの形態によれば、複数のリモート・コンピュータの内少なくとも１つは、車両診断を備えている。
あるいは、本発明のこの形態によれば、一例として、車両通信ネットワークは、Ｊ１９３９ネットワーク・セグメントを備えており、アダプタの第１インターフェースは、Ｊ１９３９ネットワーク・セグメントに動作上結合されている。
【００２１】
別の例として、本発明のこの形態によれば、Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されており、Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更にパーソナル・ディジタル・アシスタントに伝達する。
【００２２】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されており、Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更にパーソナル・コンピュータに伝達する。
【００２３】
あるいは、本発明のこの形態によれば、一例として、車両通信ネットワークは、Ｊ１５８７ネットワーク・セグメントを備えており、アダプタの第１インターフェースは、Ｊ１５８７ネットワーク・セグメントに動作上結合されている。
【００２４】
別の例として、本発明のこの形態によれば、Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されており、Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、パーソナル・ディジタル・アシスタントに伝達する。
【００２５】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されており、Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、パーソナル・コンピュータに伝達する。
【００２６】
あるいは、本発明のこの形態によれば、一例として、アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成された第３インターフェースを備えており、第３インターフェースはＲＳ−２３２シリアル・ポートを備えている。
【００２７】
別の例として、本発明のこの形態によれば、第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＲＳ−２３２シリアル・ポートは、アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている。
【００２８】
別の例として、本発明のこの形態によれば、パーソナル・ディジタル・アシスタントは、サービス・ツール・ソフトウェアを備えている。
一例として、本発明のこの実施形態によれば、第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＲＳ−２３２シリアル・ポートは、アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている、アダプタ。
【００２９】
別の例として、本発明のこの形態によれば、パーソナル・コンピュータは、車両診断ソフトウェアを備えている。
一例として、本発明のこの実施形態によれば、ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている。
【００３０】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００３１】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００３２】
本発明の別の形態によれば、車両のＪ１９３９ネットワークに結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタを提供する。このアダプタは、Ｊ１９３９ネットワークに動作上結合するように構成されている第１インターフェースと、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第２インターフェースとを備えており、第２インターフェースは、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介して、リモート・コンピュータに動作上結合するように構成されている。車両制御コンピュータおよびリモート・コンピュータは、Ｊ１９３９ネットワークならびに第１および第２インターフェースを介して通信する。
【００３３】
一例として、本発明のこの実施形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている。
【００３４】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている。
【００３５】
あるいは、本発明のこの形態によれば、一例として、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、複数のリモート・コンピュータの各々は、ＵＳＢデバイス・ポートを有する。
【００３６】
あるいは、本発明のこの形態によれば、一例として、アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成されている第３インターフェースを備えており、第３インターフェースは、ＲＳ−２３２シリアル・ポートを備えている。
【００３７】
別の例として、本発明のこの形態によれば、ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００３８】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００３９】
本発明の別の形態によれば、車両のＪ１５８７ネットワークに結合されている車両制御コンピュータと、リモート・コンピュータとの間の通信を可能にするアダプタを提供する。このアダプタは、Ｊ１５８７ネットワークに動作上結合するように構成されている第１インターフェースと、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第２インターフェースとを備えている。第２インターフェースは、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介してリモート・コンピュータに動作上結合するように構成されている。車両制御コンピュータおよびリモート・コンピュータは、Ｊ１５８７ネットワークならびに第１および第２インターフェースを介して通信する。
【００４０】
一例として、本発明のこの実施形態によれば、モート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている。
【００４１】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている。
【００４２】
あるいは、本発明のこの形態によれば、一例として、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、複数のリモート・コンピュータの各々は、ＵＳＢデバイス・ポートを有する。
【００４３】
あるいは、本発明のこの形態によれば、一例として、アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成されている第３インターフェースを備えており、第３インターフェースは、ＲＳ−２３２シリアル・ポートを備えている。
【００４４】
別の例として、本発明のこの形態によれば、ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００４５】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００４６】
本発明の別の形態によれば、車両の制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタを提供する。このアダプタは、車両のＪ１９３９ネットワーク・セグメントに動作上結合するように構成されている第１インターフェースと、車両のＪ１５８７ネットワーク・セグメントに動作上結合するように構成されている第２インターフェースと、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス（ＵＳＢ）コントローラを含む第３インターフェースとを備え、第３インターフェースは、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介してリモート・コンピュータに動作上結合するように構成されている。車両の各制御コンピュータおよびリモート・コンピュータは、Ｊ１９３９ネットワークと第１および第３インターフェース、ならびにＪ１５８７ネットワークと第２および第３インターフェースの一方を介して通信する。
【００４７】
一例として、本発明のこの実施形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートに動作上結合されている。
【００４８】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢデバイス・ポートに動作上結合されている。
【００４９】
あるいは、本発明のこの形態によれば、一例として、ユニバーサル・シリアル・バス・コントローラのＵＳＢホスト・ポートは、複数のリモート・コンピュータと結合するように構成されており、複数のリモート・コンピュータの各々は、ＵＳＢデバイス・ポートを有する。
【００５０】
あるいは、本発明のこの形態によれば、一例として、ユニバーサル・シリアル・バス・コントローラは、更に、ＵＳＢオンザゴー・ポートを備えている。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００５１】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００５２】
本発明の別の形態によれば、車両の通信ネットワークに動作上結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタを提供する。この方法は、第１インターフェースを介してデータを受信するステップであって、第１インターフェースが車両の通信ネットワークに動作上結合されている、ステップと、データを第２インターフェースを介して送信するステップであって、第２インターフェースが、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを有するユニバーサル・シリアル・バス・コントローラを含み、第２インターフェースが、ＵＳＢデバイス・ポートおよびＵＳＢホスト・ポートを介してコンピュータに動作上結合するように構成されている、ステップとから成る。車両制御コンピュータによって第１データを送信し、リモート・コンピュータによって第１データを受信する。
【００５３】
一例として、本発明のこの形態によれば、データはネットワーク・メッセージであり、このネットワーク・メッセージは宛先アドレスを含む。
別の例として、本発明のこの形態によれば、送信するステップは、ネットワーク・メッセージが第２インターフェースに宛てられているか否か判定し、ネットワーク・メッセージが第２インターフェースに宛てられている場合にのみ、ネットワーク・メッセージを第２インターフェースを介して送信することから成る。
【００５４】
別の例として、本発明のこの形態によれば、ネットワーク・メッセージが第２インターフェースに宛てられているか否かの判定は、アドレスを読み取り、それを既存のアドレスと比較することから成る。
【００５５】
あるいは、本発明のこの形態によれば、一例として、送信するステップは、ネットワーク・メッセージの宛先アドレスには無関係に、第２インターフェースを介してネットワーク・メッセージを送信することから成る。
【００５６】
本発明の別の形態によれば、車両通信ネットワークに動作上結合されている車両制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタを提供する。このアダプタは、車両通信ネットワークに動作上結合するように構成されている第１インターフェースと、ＵＳＢオンザゴー・ポートを含む第２インターフェースとを備えている。第２インターフェースは、ＵＳＢオンザゴー・ポートを介してリモート・コンピュータに動作上結合するように構成されている。車両制御コンピュータおよびリモート・コンピュータは、車両通信ネットワークと第１および第２インターフェースとを介して通信する。
【００５７】
一例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されている。
【００５８】
別の例として、本発明のこの形態によれば、パーソナル・ディジタル・アシスタントは、サービス・ツール・ソフトウェアを備えている。
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、ユニバーサル・シリアル・バス・コントローラのＵＳＢオンザゴー・ポートに動作上結合されている。
【００５９】
あるいは、本発明のこの形態によれば、一例として、パーソナル・コンピュータは、車両診断ソフトウェアを備えている。
あるいは、本発明のこの形態によれば、一例として、車両通信ネットワークは、Ｊ１９３９ネットワーク・セグメントを備えており、アダプタの第１インターフェースは、Ｊ１９３９ネットワーク・セグメントに動作上結合されている。
【００６０】
別の例として、本発明のこの形態によれば、Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更にパーソナル・ディジタル・アシスタントに伝達する。
【００６１】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、Ｊ１９３９ネットワーク・セグメントを介して伝達するメッセージを、更にパーソナル・コンピュータに伝達する。
【００６２】
あるいは、本発明のこの形態によれば、一例として、車両通信ネットワークは、Ｊ１５８７ネットワーク・セグメントを備えており、アダプタの第１インターフェースは、Ｊ１５８７ネットワーク・セグメントに動作上結合されている。
【００６３】
別の例として、本発明のこの形態によれば、Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、第２インターフェースによって利用可能とする。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、パーソナル・ディジタル・アシスタントに伝達する。
【００６４】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されており、Ｊ１５８７ネットワーク・セグメントを介して伝達するメッセージを、更に、パーソナル・コンピュータに伝達する。
【００６５】
あるいは、本発明のこの形態によれば、一例として、アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成された第３インターフェースを備えており、第３インターフェースはＲＳ−２３２シリアル・ポートを備えている。
【００６６】
別の例として、本発明のこの形態によれば、第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＲＳ−２３２シリアル・ポートは、アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている。
【００６７】
別の例として、本発明のこの形態によれば、パーソナル・ディジタル・アシスタントは、サービス・ツール・ソフトウェアを備えている、アダプタ。
別の例として、本発明のこの形態によれば、第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＲＳ−２３２シリアル・ポートは、アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている。
【００６８】
別の例として、本発明のこの形態によれば、パーソナル・コンピュータは、車両診断ソフトウェアを備えている。
本発明の別の形態によれば、車両の制御コンピュータとリモート・コンピュータとの間の通信を可能にするアダプタを提供する。このアダプタは、車両のＪ１９３９ネットワーク・セグメントに動作上結合するように構成されている第１インターフェースと、車両のＪ１５８７ネットワーク・セグメントに動作上結合するように構成されている第２インターフェースと、ＵＳＢオンザゴー・ポートを含む第３インターフェースであって、ＵＳＢオンザゴー・ポートを介してリモート・コンピュータに動作上結合するように構成されている、第３インターフェースとを備えている。車両の各制御コンピュータおよびリモート・コンピュータは、Ｊ１９３９ネットワークと第１および第３インターフェース、ならびにＪ１５８７ネットワークと第２および第３インターフェースの一方を介して通信する。
【００６９】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢオンザゴー・ポートを有するディジタル・パーソナル・アシスタントまたはパーソナル・コンピュータであり、リモート・コンピュータのＵＳＢオンザゴー・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されている。
【００７０】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、ＵＳＢデバイス・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＵＳＢデバイス・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されている。
【００７１】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータは、ＵＳＢホスト・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＵＳＢホスト・ポートは、アダプタのＵＳＢオンザゴー・ポートに動作上結合されている。
【００７２】
別の例として、本発明のこの形態によれば、リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている。
別の例として、本発明のこの形態によれば、リモート・コンピュータは、車両診断ソフトウェアを備えている。
【００７３】
あるいは、本発明のこの形態によれば、一例として、アダプタは、更に、第２リモート・コンピュータに動作上結合するように構成されている第４インターフェースを備えており、第４インターフェースはＲＳ−２３２シリアル・ポートを備えている。
【００７４】
別の例として、本発明のこの形態によれば、第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・ディジタル・アシスタントであり、パーソナル・ディジタル・アシスタントのＲＳ−２３２シリアル・ポートは、アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている。
【００７５】
あるいは、本発明のこの形態によれば、一例として、第２リモート・コンピュータは、ＲＳ−２３２シリアル・ポートを有するパーソナル・コンピュータであり、パーソナル・コンピュータのＲＳ−２３２シリアル・ポートは、アダプタのＲＳ−２３２シリアル・ポートに動作上結合されている。
【００７６】
あるいは、本発明のこの形態によれば、一例として、第２リモート・コンピュータは、サービス・ツール・ソフトウェアを備えている。
あるいは、本発明のこの形態によれば、一例として、第２リモート・コンピュータは、車両診断ソフトウェアを備えている。
【００７７】
あるいは、本発明のこの形態によれば、一例として、リモート・コンピュータが第２リモート・コンピュータである、アダプタ。
本発明は、更に、１つ以上の以下の特徴またはその組み合わせを備えることもできる。自動車に搭載され第１プロトコルによる通信に対し構成されている通信ネットワークと、第２プロトコルによる通信に対し構成されているリモート・システムとの間の通信ブリッジは、通信ネットワークに結合するように構成されている第１インターフェースと、リモート・システムに結合するように構成されている第２インターフェースと、命令サイクル当たり多数の動作を処理するように構成されているディジタル信号プロセッサ（ＤＳＰ）とを備えることができる。ＤＳＰは、第１プロトコルにしたがって構成された情報を、通信ネットワークから第１インターフェースを介して受信し、通信ネットワークから受信した、第１プロトコルにしたがって構成された情報を、第２プロトコルに変換し、第２プロトコルに変換した情報を、第２インターフェースを介してリモート・システムに送信し、第２プロトコルにしたがって構成された情報をリモート・システムから第２インターフェースを介して受信する。更に、ＤＳＰは、リモート・システムから受信した、第２プロトコルにしたがって構成された情報を第１プロトコルに変換し、第１プロトコルに変換した情報を、第１インターフェースを介して通信ネットワークに送信する。
【００７８】
通信は、更に、自動車に搭載され、通信ネットワークと通信状態に接続されている制御コンピュータを含み、制御コンピュータは、第１プロトコルにしたがって構成された情報を通信ネットワークに供給する。
【００７９】
自動車に搭載した通信ネットワークは、自動車技師協会（ＳＡＥ）Ｊ１７０８ハードウェア・ネットワークとすることができ、第１プロトコルは、ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークを通じて通信するように構成されているＳＡＥ  Ｊ１５８７通信プロトコルである。第１インターフェースは、ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークに結合するように構成されている第１トランシーバであり、第１トランシーバは、ＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成された情報を送信し、かつＳＡＥ  Ｊ１７０８ハードウェア・ネットワークから受信するように動作可能である。通信ブリッジは、更に、自動車に搭載され、ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークと通信状態に接続されている制御コンピュータを含み、制御コンピュータは、ＳＡＥ  Ｊ１５８７プロトコルにしたがって構成された情報を、ＳＡＥ  Ｊ１７０８ハードウェア・ネットワークに供給する。この実施形態では、第２プロトコルは、ＲＳ−２３２通信プロトコルとすることができ、第２インターフェースは、リモート・システムのＲＳ−２３２通信ポートに結合するように構成されている第２トランシーバとすることができ、第２トランシーバは、ＲＳ−２３２通信プロトコルにしたがって構成された情報を送信し、リモート・システムから受信するように動作可能である。あるいは、第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルとすることができ、第２インターフェースは、リモート・システムの第２ＵＳＢインターフェース・ポートに結合するように構成されている第１ＵＳＢインターフェース・ポートを有するＵＳＢコントローラであり、ＵＳＢコントローラは、ＵＳＢ通信プロトコルにしたがって構成された情報を送信し、かつリモート・システムから受信するように動作可能である。リモート・システムは、ＵＳＢデバイスとして構成することができ、第１ＵＳＢインターフェース・ポートは、ＵＳＢホスト・ポート、またはホストＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成することができる。あるいは、リモート・システムは、ＵＳＢホストとして構成することができ、第１ＵＳＢインターフェース・ポートは、ＵＳＢデバイス・ポートまたはデバイスＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成することができる。いずれの場合でも、リモート・システムは、パーソナル・コンピュータ、ハンドヘルド・パーソナル・ディジタル・アシスタント、あるいは、その他のリモート・システムまたはユニットである。
【００８０】
あるいは、自動車に搭載した通信ネットワークは、自動車技師協会（ＳＡＥ）Ｊ１９３９ハードウェア・ネットワークであってもよく、第１プロトコルは、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワーク上でも通信に対し構成されているＳＡＥ  Ｊ１９３９通信プロトコルである。第１インターフェースは、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに結合するように構成されている第１トランシーバであり、第１トランシーバは、ＳＡＥ  Ｊ１９３９通信プロトコルにしたがって構成された情報をＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに送信し、かつＳＡＥ  Ｊ１９３９ハードウェア・ネットワークから受信するように動作可能である。通信ブリッジは、更に、自動車に搭載され、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークと通信状態に接続されている制御コンピュータを含むことができ、制御コンピュータは、ＳＡＥ  Ｊ１９３９プロトコルにしたがって構成された情報を、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに供給する。この実施形態では、第２インターフェースは、リモート・システムのＲＳ−２３２通信ポートに結合するように構成されている第２トランシーバであり、第２トランシーバは、ＲＳ−２３２通信プロトコルにしたがって構成された情報をリモート・システムに送信し、かつリモート・システムから受信するように動作可能である。あるいは、第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルであってもよく、第２インターフェースは、リモート・システムの第２ＵＳＢインターフェース・ポートに結合するように構成されている第１ＵＳＢインターフェース・ポートを有するＵＳＢコントローラとすることができ、ＵＳＢコントローラは、ＵＳＢ通信プロトコルにしたがって構成された情報を、リモート・システムに送信し、かつリモート・システムから受信するように動作可能である。リモート・システムは、ＵＳＢデバイスとして構成することができ、第１ＵＳＢインターフェース・ポートは、ＵＳＢホスト・ポート、またはホストＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成されている。あるいは、リモート・システムは、ＵＳＢポートとして構成することもでき、第１ＵＳＢインターフェース・ポートは、ＵＳＢデバイス・ポート、またはデバイスＵＳＢポートとして動作可能なオンザゴーＵＳＢポートとして構成されている。いずれの場合でも、リモート、システムは、パーソナル・コンピュータ、ハンドヘルド・パーソナル・ディジタル・アシスタント・デバイス、あるいはその他のリモート・システムまたはユニットとすることができる。
【００８１】
更に、通信ブリッジは、第１電源電圧を第１トランシーバに供給するように構成されている電源を含むことができる。
通信ブリッジは、更に、１つ以上の電源電圧を受け、１つ以上の電源電圧の内１つを選択的に電源に入力電圧として供給する電源選択回路を含むことができ、電源は入力電圧の関数として、第１電源電圧を生成する。電源は、更に、第１電源電圧を、入力電圧の関数として、ＤＳＰおよび第２トランシーバに供給するように構成されており、第２電源電圧は第１電源電圧よりも低い。ＤＳＰはプログラマブル・フラッシュ・メモリを含むことができ、電源は、更に、フラッシュ・メモリ・プログラミング電圧を、入力電圧の関数として、ＤＳＰに供給するように構成することができる。
【００８２】
１つ以上の電源電圧は、外部電圧源を介して、通信ブリッジに供給されるＤＣ電圧を含むことができる。
更に、通信ブリッジは、バッテリ電圧を供給する少なくとも１つのバッテリを含むことができ、１つ以上の電源電圧は、バッテリによって供給されるバッテリ電圧を含むこともできる。
【００８３】
更に、通信ブリッジは、電源が生成した充電電圧を受け、充電電圧を通信ブリッジ外部に供給する、外部バッテリ充電回路を含むことができる。リモート・システムは、パーソナル・ディジタル・アシスタント（ＰＤＡ）デバイスとすることができ、外部バッテリ充電回路が生成する充電電圧をＰＤＡに供給すると、それに搭載した１つ以上のバッテリを充電することができる。ＤＳＰは、電源が生成する充電電圧を監視する電圧測定入力を含むことができ、ＤＳＰは、充電電圧を測定し、得られた測定電圧値を、第２トランシーバが送信する診断メッセージを介して、ＰＤＡに供給する。
【００８４】
ＤＳＰは、外部電圧源が供給するＤＣ電圧を監視する電圧測定入力を含むことができる。
更に、通信ブリッジは、電源ステータス・インディケータと、ＤＳＰの制御出力に接続されている制御入力と、電源ステータス・インディケータに接続されているドライバ出力とを有するドライバ回路とを含むことができ、ＤＳＰは、ドライバ回路を介して電源ステータス・インディケータを制御し、ＤＣ電圧の測定値の視覚実施を与えるように動作可能である。電源ステータス・インディケータは、電源ステータス発光ダイオード（ＬＥＤ）とすることができ、ＤＳＰは、ドライバ回路を介して、電源ステータスＬＥＤを制御し、ＤＣ電圧の測定値が既定の電圧範囲内にあるときはいつでも電源ステータスＬＥＤを照明し、ＤＣ電圧の測定値が既定の電圧範囲未満の閾値電圧よりも低い場合はいつでも、オフ状態に切り換えるようにする。ＤＳＰは、更に、ドライバ回路を介して、電源ステータスＬＥＤを制御し、ＤＣ電圧の測定値が既定の電圧範囲外にあるときはいつでも、電源ステータスＬＥＤが既定の切換レートでオンおよびオフに切り替わるように動作可能とすることもできる。
【００８５】
更に、通信ブリッジは、別のステータス・インディケータと、ＤＳＰの制御出力に接続されている制御入力と、ステータス・インディケータに接続されているドライバ出力とを有するドライバ回路とを含むことができ、ＤＳＰは、ドライバ回路を介して、ステータス・インディケータを制御し、通信ネットワークとリモート・システムとの間で、ステータスの視覚指示の情報転送を行うように動作可能である。
【００８６】
自動車に搭載した通信ネットワークは、自動車技師協会（ＳＡＥ）  Ｊ１７０８ハードウェア・ネットワークとすることができ、第１プロトコルは、ＳＡＥ  Ｊ１７０８ハードウェア・ネットワーク上での通信に対し構成されたＳＡＥ  Ｊ１５８７通信プロトコルであり、第１トランシーバは、ＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成された情報をＳＡＥ  Ｊ１７０８ハードウェア・ネットワークに送信し、かつＳＡＥ  Ｊ１７０８ハードウェア・ネットワークから受信するように動作可能である。ステータス・インディケータは、Ｊ１５８７／Ｊ１７０８通信ステータス発光ダイオード（ＬＥＤ）とすることができ、ＤＳＰは、Ｊ１７０８ハードウェア・ネットワークが非応答状態にあり、かつＤＳＰが第１トランシーバを介してデータを送信している場合、Ｊ１５８７／Ｊ１７０８通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、Ｊ１７０８ハードウェア・ネットワークが応答状態にあり、ＤＳＰが、トランシーバを介して、情報をＪ１７０８ハードウェア・ネットワークに送信し、かつＪ１７０８ハードウェア・ネットワークから受信している場合、第１切換レートよりも速い第２既定切換レートでＪ１５８７／Ｊ１７０８通信ステータスＬＥＤを切り換え、ＤＳＰが、第１トランシーバを介して、情報をＪ１７０８ハードウェア・ネットワークに送信しておらず、Ｊ１７０８ハードウェア・ネットワークから受信もしていない場合はいつでも、Ｊ１５８７／Ｊ１７０８通信ステータスＬＥＤをオフ状態に保持する。
【００８７】
あるいは、自動車に搭載した通信ネットワークは、自動車技師協会（ＳＡＥ）  Ｊ１９３９ハードウェア・ネットワークとしてもよく、または含んでもよく、第１プロトコルは、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワーク上での通信に対し構成されたＳＡＥ  Ｊ１９３９通信プロトコルであり、第１トランシーバは、ＳＡＥ  Ｊ１９３９通信プロトコルにしたがって構成された情報を、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークに送信し、かつＳＡＥ  Ｊ１９３９ハードウェア・ネットワークから受信するように動作可能なコントローラ・エリア・ネットワーク（ＣＡＮ）トランシーバである。この場合、ステータス・インディケータは、Ｊ１９３９通信ステータス発光ダイオード（ＬＥＤ）とすることができ、ＤＳＰは、Ｊ１９３９ハードウェア・ネットワークが非応答状態にあり、かつＤＳＰが第１トランシーバを介してデータを送信している場合、Ｊ１９３９通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、Ｊ１９３９ハードウェア・ネットワークが応答状態にあり、ＤＳＰが、ＣＡＮトランシーバを介して、情報をＪ１９３９ハードウェア・ネットワークに送信し、かつＪ１９３９ハードウェア・ネットワークから受信している場合、第１切換レートよりも速い第２既定切換レートでＪ１９３９通信ステータスＬＥＤを切り換え、ＤＳＰが、ＣＡＮトランシーバを介して、情報をＪ１９３９ハードウェア・ネットワークに送信しておらず、Ｊ１９３９ハードウェア・ネットワークから受信もしていない場合はいつでも、Ｊ１９３９通信ステータスＬＥＤをオフ状態に保持する。
【００８８】
第２プロトコルは、ＲＳ−２３２通信プロトコルとすることができ、第２トランシーバは、リモート・システムのＲＳ−２３２通信ポートに結合するように構成されており、第２トランシーバは、ＲＳ−２３２通信プロトコルにしたがって構成された情報を、リモート・システムに送信し、かつリモート・システムから受信するように動作可能である。この場合、ステータス・インディケータは、ＲＳ−２３２通信ステータス発光ダイオード（ＬＥＤ）とすることができ、ＤＳＰは、リモート・システムの第２ＲＳ−２３２通信ポートが非応答状態にあり、かつＤＳＰが第２トランシーバを介してデータを送信している場合、ＲＳ−２３２通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、リモート・システムの第２ＲＳ−２３２通信ポートが応答状態にあり、ＤＳＰが、第２トランシーバを介して、情報をリモート・システムに送信し、かつリモート・システムから受信している場合、第１切換レートよりも速い第２既定切換レートでＲＳ−２３２通信ステータスＬＥＤを切り換え、ＤＳＰが、第２トランシーバを介して、情報をリモート・システムに送信しておらず、リモート・システムから受信もしていない場合はいつでも、ＲＳ−２３２通信ステータスＬＥＤをオフ状態に保持する。
【００８９】
第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルとすることができ、第１トランシーバは、リモート・システムの第２ＵＳＢポートに結合するように構成されている第１ＵＳＢポートを有するＵＳＢコントローラおよびトランシーバ回路であり、ＵＳＢコントローラおよびトランシーバ回路は、ＵＳＢ通信プロトコルにしたがって構成された情報を、リモート・システムに送信し、かつリモート・システムから受信するように動作可能である。この場合、ステータス・インディケータは、ＵＳＢ通信ステータス発光ダイオード（ＬＥＤ）とすることができ、ＤＳＰは、リモート・システムの第２ＵＳＢポートが非応答状態にあり、ＤＳＰがＵＳＢコントローラおよびトランシーバ回路を介してデータを送信している場合、ＵＳＢ通信ステータスＬＥＤを第１既定切換レートでオンおよびオフに切り換え、リモート・システムの第２ＵＳＢが応答状態にあり、ＤＳＰがＵＳＢコントローラおよびトランシーバ回路を介して、情報をリモート・システムに送信し、かつリモート・システムから受信している場合、ＵＳＢ通信ステータスＬＥＤを、第１切換レートよりも速い第２既定切換レートでオンおよびオフに切り換え、ＤＳＰがＵＳＢコントローラおよびトランシーバ回路を介して、情報をリモート・システムに送信しておらず、かつリモート・システムから受信してもいない場合、ＵＳＢ通信ステータスＬＥＤをオフ状態に保持する。
【００９０】
自動車に搭載した少なくとも１つの通信ネットワークとリモート・システムとの間で情報を伝達する方法において、少なくとも１つの通信ネットワークは第１プロトコルによる通信に対し構成されており、リモート・システムは第３プロトコルによる通信に対し構成されており、この方法は、少なくとも１つの通信ネットワークに結合されている第１インターフェースを介して、第１プロトコルにしたがって構成されている少なくとも１つの通信ネットワークから、第１データ集合を受信するステップと、第１インターフェースを介して受信した第１データ集合を、命令サイクル毎に多数の動作を処理するように構成されているディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、ＤＳＰを用いて、第１データ集合を第１プロトコルから第２プロトコルに変換するステップと、第２プロトコルにしたがって構成された第１データ集合を、ＤＳＰから、リモート・システムに結合されている第２インターフェースに供給するステップと、第２インターフェースを介して、第２プロトコルにしたがって構成された第１データ集合をリモート・システムに送信するステップとから構成することができる。
【００９１】
この方法は、更に、リモート・システムから、第２インターフェースを介して、第２プロトコルにしたがって構成された第２データ集合を受信するステップと、第２インターフェースを介して受信した第２データ集合を、ディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、ＤＳＰを用いて、クロック・サイクル毎のＤＳＰの命令数に応じて、第２データ集合を第２プロトコルから第１プロトコルに変換するステップと、第１プロトコルにしたがって構成された第２データ集合をＤＳＰから第１インターフェースに供給するステップと、第１インターフェースを介して、第１プロトコルにしたがって構成された第２データ集合を、少なくとも１つの通信ネットワークに送信するステップとを含むことができる。
【００９２】
少なくとも１つの通信ネットワークを搭載する車両は、第３プロトコルによる通信に対し構成されている別の通信ネットワークを含むことができ、前述の方法は、更に、別の通信ネットワークに結合されている第３インターフェースを介して、第３プロトコルにしたがって構成されている別の通信ネットワークから、第３データ集合を受信するステップと、第３インターフェースを介して受信した第３データ集合を、ディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、ＤＳＰを用いて、クロック・サイクル毎のＤＳＰの命令数に応じて、第３データ集合を第３プロトコルから第２プロトコルに変換するステップと、第２プロトコルに応じて構成された第３データ集合を、ＤＳＰから第２インターフェースに供給するステップと、第２インターフェースを介して、第２プロトコルにしたがって構成された第３データ集合を、リモート・システムに送信するステップとを含むことができる。
【００９３】
この方法は、更に、リモート・システムから、第２プロトコルにしたがって構成した第４データ集合を、第２インターフェースを介して受信するステップと、第２インターフェースを介して受信した第４データ集合を、ディジタル信号プロセッサ（ＤＳＰ）に供給するステップと、ＤＳＰを用いて、クロック・サイクル毎のＤＳＰの命令数に応じて、第４データ集合を第２プロトコルから第３プロトコルに変換するステップと、第３プロトコルにしたがって構成された第４データ集合を、ＤＳＰから第３インターフェースに供給するステップと、第３インターフェースを介して、第３プロトコルにしたがって構成された第４データ集合を、別の通信ネットワークに送信するステップとを含むことができる。
【００９４】
少なくとも１つの通信ネットワークは、自動車技師協会（ＳＡＥ）Ｊ１７０８ハードウェア・ネットワークとすることができ、第１プロトコルは、Ｊ１７０８ハードウェア・ネットワーク上での通信に合わせたＳＡＥ  Ｊ１５８７通信プロトコルであり、別の通信ネットワークは、ＳＡＥ  Ｊ１９３９ハードウェア・ネットワークとすることができ、第３プロトコルは、Ｊ１９３９ハードウェア・ネットワーク上での通信に合わせたＳＡＥ  Ｊ１９３９通信プロトコルである。
【００９５】
第２プロトコルは、ＲＳ−２３２通信プロトコルとすることができる。
あるいは、第２プロトコルは、ユニバーサル・シリアル・バス（ＵＳＢ）通信プロトコルとしてもよい。
【００９６】
本発明のこれらおよびその他の目的は、以下の例示的実施形態の記載から一層明白となろう。
【発明を実施するための最良の形態】
【００９７】
車両通信ネットワークと共に用いるアダプタの例示的実施形態についてここに説明する。このデバイスは、以下に続く説明とは異なる用途や実施形態でも有用であることは、当業者には認められよう。
【００９８】
これより図１Ａを参照すると、本発明の好適な一実施形態が示されている。車両制御システム１００は、燃料システム制御コンピュータ１０２、トランスミッション制御コンピュータ１０４、データ・ロギング制御コンピュータ１０６、および車両通信ネットワーク１０８を含む。車両制御ネットワーク１００は、図示の目的のために簡略化されており、アンチロック制動システム（ＡＢＳ）コントローラ、点火システム・コントローラ等のような、種々のその他の制御コンピュータも含む可能性もあることは当業者は認めよう。２品目のサービス機器、ＵＳＢホスト１１０およびＵＳＢデバイス１１２が、ＵＳＢアダプタ２００を介して車両制御システム１００と通信状態にあることが示されており、ＵＳＢアダプタ２００は、車両制御システム１００からは離れて位置している。
【００９９】
これより概略的に図１Ｂを参照すると、本発明の代替実施形態が示されている。図１Ｂに示すように、この代替実施形態では、車両制御システム１００は、燃料システム制御コンピュータ１０２、トランスミッション制御コンピュータ１０４、データ・ロギング制御コンピュータ１０６、および車両通信ネットワーク１０８に加えて、ＵＳＢアダプタ２００を含む。２品目のサービス機器、ＵＳＢホスト１１０およびＵＳＢデバイス１１２が、ＵＳＢ２００を介して車両制御システム１００と通信していることが示されている。ＵＳＢアダプタ２００の機能性は、その物理的位置とは無関係であることは、当業者であればわかるであろう。
【０１００】
燃料システム制御コンピュータ１０２（エンジン制御コンピュータまたはエンジン制御モジュールとしても知られている）は、燃料供給信号を燃料システムに供給し、シリンダにおいて得られる燃料および空気の混合気を調整する。当技術分野では周知であるが、エンジンの燃料供給マップのようなデータが、燃料システム制御コンピュータ１０２の中にプログラムされている。燃料システム１０２は、トルク要求信号、ならびに車両およびエンジンの現状態に関する種々のデータ（エンジン速度および車両速度等）を受け、燃料供給マップおよびその他の格納データを利用して、燃料供給信号を計算する。数個のデータ要素は可変であり、用途毎に変更することもできる。例えば、燃料システム制御コンピュータ１０２は、最大エンジン速度および最大車両速度についての変数を収容することができる。特定の車両が、例えば、商用トラックである場合、局地的な配送に用いる場合であれば、最大車両速度変数を３５ｍｐｈに設定すればよく、そして長距離配送に用いる場合であれば６５ｍｐｈに設定すればよい。更に別の例として、多くの場合、エンジンの理想的な速度が変数となっており、好みに応じて調節することができる。
【０１０１】
同様に、トランスミッション制御コンピュータ１０４は、シフト信号を自動トランスミッションに供給し、トランスミッションにおけるギア・シフトを調整する。当技術分野では周知であるが、データはトランスミッション制御コンピュータ１０４にもプログラムされ、車両およびエンジンの現状態に関する種々のデータを受け取り、格納されているデータを利用して、ギア・シフトを計算する。トランスミッション制御コンピュータ１０４にプログラムされる数個のデータ要素も可変であり、用途によって変更することができる。
【０１０２】
データ・ロギング制御コンピュータ１０６は、車両の動作に関する情報を記録する機構を備えている。当技術分野では周知であるが、データはデータ・ロギング制御コンピュータ１０６にもプログラムされ、車両の現状態に関する種々のデータを受け取り、必要なときに計算を行い、データを格納する。データ・ロギング制御コンピュータ１０６にプログラムされるデータの内数個の要素も同様に可変であり、用途によって変更することができる。例えば、データ・ロギング制御コンピュータ１０６は、車両のＧＰＳ受信機に結合することができ、毎分というように、予めプログラムしたいずれかの間隔で車両の位置を記録することができる。ロギング制御コンピュータ１０６を車両のＧＰＳ受信機に結合してある別の例では、現車両位置を、許容車両位置を収容する「マップ」と比較し、「境界外（out-of-bounds）」位置のみを記録するようにしてもよい。
【０１０３】
車両通信ネットワーク１０８は、ネットワーク・ノード間の通信を容易に行うことを可能にする、１つ以上のコンピュータ・ネットワークの集合である。この例示的実施形態では、燃料システム制御コンピュータ１０２、トランスミッション制御コンピュータ１０４、データ・ロギング制御コンピュータ１０６、およびＵＳＢアダプタ２００は、データが伝達される両端のノードである。ＵＳＢアダプタ２００は「ブリッジ」として機能するので、ＵＳＢデバイス（複数のデバイス）１１２およびＵＳＢホスト１１０も、車両通信ネットワーク１０８のネットワーク・ノードと見なすことができる。
【０１０４】
自動車技師協会のトラックおよびバス制御ならびに通信小委員会は、車両構成部品間で電子信号を送信し、情報を制御するデバイスの設計および使用に関する１群の規格を案出した。このような規格の１つはＳＡＥ  Ｊ１９３９として知られており、運搬車通信ネットワークの設計において受け入れられ業界標準となった。別の受け入れられた業界標準に、ＳＡＥ  Ｊ１５８７およびＪ１８５０規格がある。これらの規格は当業者には公知である。好適な一実施形態では、車両通信ネットワーク１０８の１つ以上のセグメントは、Ｊ１９３９および／またはＪ１５８７および／またはＪ１８５０に準拠する。しかしながら、車両通信ネットワーク１０８は、ＩＳＯ−９１４１診断インターフェース規格、またはBosch Controller Area Network （ＣＡＮ）2.0Aおよび2.0B規格のような、他の公知の通信プロトコルに対応することもできる。車両通信ネットワーク１０８を通じて送信されるメッセージは、特定のノードに「アドレスする」か、あるいは１つ以上のサブネットワークに「ブロードキャスト」する。これらのプロトコルに対しメッセージを送信する方法は、当技術分野では周知である。
【０１０５】
好適な一実施形態では、当業者には周知の、公開されている推奨実地にしたがって通信を行う。例えば、保守評議会（ＴＭＣ：Maintenance Council）は、車両コンピュータ通信および制御のための標準化インターフェースを確定し、ＴＭＳのＲＰ１２１０"Windows Communication Application Program Interface (API) Version A"において文書化した。この推奨実地（ＲＰ：Recommended Practice）は、車上データ・リンクと、WindowsTM系のオペレーティング・システムの下で走るＰＣアプリケーション・ソフトウェア・プログラムとの間において、通信アプリケーション・プログラム・インターフェース（ＡＰＩ）を規定する。このＲＰは、物理データ・リンク（Ｊ１７０８、ＣＡＮ／Ｊ１９３９、またはＪ１８５０）と、パーソナル・コンピュータ用WindowsTMソフトウェア・アプリケーションとの間において標準的なインターフェースを確立する。他の好適な実施形態では、当業者には公知の別の推奨実地を実施する。
【０１０６】
ＵＳＢアダプタ２００（以下で詳細に説明する）は、車両通信ネットワーク１０８とＵＳＢホスト１１０および１つ以上のＵＳＢデバイス１１２との間で、ネットワーク・ブリッジとして作用する。ネットワーク・ブリッジとは、２つのネットワークが、そのトポロジ、配線、または通信プロトコルにおいて相違していても、データ交換を可能にするデバイスである。ネットワーク・ブリッジの概念は、当技術分野では周知である。ＵＳＢホスト１１０は、標準的なＰＣのような、ＵＳＢホスト・コントローラを有するコンピュータであればいずれでもよい。１つ以上のＵＳＢデバイス１１２は、市販のＰＤＡのような、ＵＳＢデバイス・コントローラを有するいずれかのコンピュータ、または広帯域（ケーブルまたはＤＳＬ）インターネット・モデムでもよい。現在、１２７個までのＵＳＢデバイス１１２を接続することができる。但し、全てのデバイスがＵＳＢアダプタ２００によって給電するのではないこと、そして帯域幅の利用が、実施するＵＳＢ標準の帯域幅未満であることを条件とする。
【０１０７】
好適な一実施形態では、ＵＳＢホスト１１０は、エンジン分析器のような、据置サービス機器であってもよい。別の好適な実施形態では、ＵＳＢホスト１１０は、保守用ログ・コンピュータであり、データ・ロギング制御コンピュータ１０６からログ情報をダウンロードするようにしてもよい。本質的に、ＵＳＢホスト１１０は、可搬型サービス・ツール、または車両通信ネットワークのノードとインターフェースするように構成されているコンピュータであればいずれでもよい。
【０１０８】
同様に、１つ以上のＵＳＢデバイス１１２は、サービス・ツールとして動作するように構成されているＰＤＡのような、車両通信ネットワークのノードとインターフェースするように構成されているコンピュータであれば、いずれでもよい。例えば、標準的ＰＤＡは種々の車両コンフィギュレーションを収容することができ、これらを車両制御コンピュータにダウンロードすることができる。これによって、車両の運転者は、例えば、車両の製造業者からの電子メールで、車両の更新コンフィギュレーション・ファイルを受信し、コンフィギュレーション・ファイルを、適正に環境設定したＰＤＡにダウンロードし、次いでＰＤＡを自分の車両に搭載し、更新をインストールすることが可能となる。この方法は、エンジン・サービス機器の「ベイ」全体を保有していない車両の所有者には有効である。何故なら、かさばるデスクトップまたはラップトップ・コンピュータを車両まで携行する必要性がなくなるからである。一般に、ＵＳＢケーブルの長さは、中継器を用いなければ、５メートルが限度であることが知られている。
【０１０９】
これより概略的に図２を参照すると、ＵＳＢアダプタ２００の好適な一実施形態が示されている。ＵＳＢアダプタ２００は、ＵＳＢコントローラ２０２、中央演算装置（ＣＰＵ）２０４、インターフェース・ロジック２０６、水晶発振器２０８、発光ダイオード（ＬＥＤ）ドライバ２１０、ＬＥＤ２１２、Ｊ１９３９トランシーバ２１４、Ｊ１５８７トランシーバ２１６、オプションのＲＳ−２３２トランシーバ２１８、オプションの拡張ランダム・アクセス・メモリ（ＲＡＭ）２２０、オプションのリード・オンリ・メモリ（ＲＯＭ）２２２、および電源（図示せず）を含む。
【０１１０】
好適な一実施形態では、ＵＳＢコントローラ２０２は、カリフォルニア州IrvineのTransDimension, Incorporatedが製造するＯＴＧ２４３単一チップＵＳＢホストおよびデバイス・コントローラ、あるいはオランダ国のRoyal Fhilips Electronicsが製造するＩＳＰ１３６２ＵＳＢホストおよびデバイス・コントローラのような、市販のＵＳＢホスト／デバイス・コントローラ／トランシーバ回路である。しかしながら、個別製作(custom)の超大規模集積（ＶＬＳＩ）回路、または別個のホストおよびデバイス・コントローラを内蔵したその他の企業固有の回路でも、この機能を遂行するために用いることができる。ＵＳＢコントローラ２０２は、ユニバーサル・シリアル・バス上での通信するために適正なインターフェースおよびメッセージ・プロトコルを設ける。ＵＳＢコントローラ２０２は、ホスト・ダウンストリーム・ポート（ポート１）およびデバイス・アップストリーム・ポート（ポート２）の双方を備えている。オプションとして、ＵＳＢコントローラ２０２は、オンザゴー ＵＳＢポート（ポート３）も備えることができる。これは、「ミニＡ」または「ミニＢ」プラグのどちらがポートの「ミニＡＢ」レセプタクルに挿入されているかに応じて、ホスト・ポートまたはデバイス・ポートのいずれかとして作用する。他の好適な実施形態では、ＵＳＢコントローラは、ＣＰＵ２０４内部のオンボード・ペリフェラルとして実装する。更に別の好適な実施形態では、ＵＳＢトランシーバはＵＳＢコントローラと別個である。
【０１１１】
オンザゴーＵＳＢポートは、ＵＳＢデバイスとしての最大限の機能性、およびＵＳＢホストとしての限定された機能性を備えている。オンザゴー ＵＳＢポートに想定した主要な使用は、２つのＰＤＡのような、２つの同様のデバイスが、互いに直接通信し、更にホストとも通信できるようにすることである。本質的に、これを行うには、デバイス間リンクにおける「デバイス」の一方は一時的にホストとして作用しなければならない。ある種の実施形態では、単一のオンザゴーＵＳＢポート（ポート３）のみでデバイスおよびホストの機能性を実現することが望ましい場合もある。ある種の実施形態では単一のオンザゴー ＵＳＢポートの利用が望ましい場合があり、ある種の実施形態では個別のホストおよびデバイス・ポートが望ましい場合もあり、更に別の実施形態では個別のホストおよびデバイス・ポートをオンザゴー ポートと共に利用することが望ましい場合もある。また、これらの実施形態のいずれも、ここに開示する発明の範囲から逸脱する訳ではないことは、当業者には理解されよう。
【０１１２】
各ＵＳＢポートは、該当するＵＳＢレセプタクルを有する。レセプタクルは、給電のためのＶｂｕｓおよびＧＮＤ接続部、データのためのデータ正（Ｄ＋）およびデータ負（Ｄ−）接続部、オンザゴー機能性（図示せず）がある場合のＩＤ接続部、ならびに遮蔽接続部（図示せず）を含む。ＵＳＢハブをいずれかのポートに接続することができるが、ホスト・ポートには自己給電ハブ(self-powered hub)を推奨する。何故なら、ＵＳＢコントローラ２０２が供給可能な電力量には限度があるからである。保護回路を含ませ、何らかの外部障害条件からのアダプタ２００への永続的損傷を防止する。
【０１１３】
好適な一実施形態では、中央演算装置（ＣＰＵ）２０４はマイクロコントローラから成る。しかしながら、他の実施形態では、ＣＰＵ２０４は、ディジタル信号プロセッサ、マイクロプロセッサ、または計算を実行可能な他の何らかの回路で構成することもできる。ＣＰＵ２０４は、オンボードＲＯＭまたはＥＰＲＯＭ（図示せず）あるいは遠隔地にあるオプションのＲＯＭまたはＥＰＲＯＭ２２２に格納されているソフトウェアを実行する。オンボードまたは遠隔地にあるＲＰＲＯＭメモリ２２２は、フラッシュＥＰＲＯＭ、ＥＥＰＲＯＭ、またはＵＶＥＰＲＯＭ回路とすることができる。ソフトウェアは、アダプタの機能を実行する手段を提供する。好適な一実施形態では、ＣＰＵ２０４は、ソフトウェアを実行するためにオンボード・ランダム・アクセス・メモリ（ＲＡＭ）を含み、他の好適な実施形態では、ＵＳＢアダプタ２００はオプションのオフボードＲＡＭ(off-board RAM)２２０を含む。
【０１１４】
フラッシュＥＰＲＯＭおよびＥＥＰＲＯＭメモリをＣＰＵ２０４のオンボードＥＰＲＯＭまたはＥＰＲＯＭ２２２に用いることによって、アダプタ２００の通信ポートの１つによってソフトウェアを更新することが可能になる。例示として、ソフトウェア更新を外部コンピュータ上にロードし、このコンピュータが更新ソフトウェアをアダプタ２００に伝達する。ＣＰＵ２０４は更新アルゴリズムを実行して、このソフトウェアをＥＰＲＯＭおよびＥＥＰＲＯＭメモリにロードする。
【０１１５】
好適な一実施形態では、ＣＰＵ２０４は、水晶発振器入力（ＸＴＡＬ）、パラレル・アドレス／データ・バス・インターフェース（Ａ／Ｄバス）、コントローラ・エリア・ネットワーク（ＣＡＮ）インターフェース、２つのシリアル通信ネットワーク（シリアル１、シリアル２）、およびディジタル入力／出力インターフェース（Ｉ／Ｏ）を備えている。これらのインターフェースは、以下のように、ＵＳＢアダプタ２００の他のエレメントと相互動作するように構成されている。
【０１１６】
ＣＰＵ２０４の水晶発振器入力（ＸＴＡＬ）は、水晶発振器２０８とインターフェースする。水晶発振器２０８は、別個の水晶または完全にアクティブの発信回路のいずれかを含み、必要な発振入力をＣＰＵ２０４およびＵＳＢコントローラ２０２に供給する。あるいは、水晶発振器２０８は、しかるべき波形を発生可能なクロック回路であればいずれでもよい。これは、当技術分野では周知である。
【０１１７】
ＣＰＵ２０４のディジタル入力／出力インターフェース（Ｉ／Ｏ）は、ＬＥＤドライバ２１０とインターフェースする。ＬＥＤドライバ２１０は、ＬＥＤ２１２をオンにするのに必要な電力を供給する。ＬＥＤ２１２は、アダプタ２００の動作ステータス、および通信ネットワークの各々の動作ステータスを示す。ＵＳＢコントローラ２０２は、ＬＥＤ２１０ともインターフェースして、ユニバーサル・シリアル・バスのステータスの指示を与えるが、ＬＥＤおよびそれらを支援するハードウェアは、全ての実施形態において、含まれていなくてもよい。
【０１１８】
ＬＥＤ２１２に関して、好適な一実施形態では、１つのＬＥＤは、電力がＵＳＢアダプタ２００に印加されていることを示し、一方他のＬＥＤは、ユニバーサル・シリアル・バス、Ｊ１９３９ネットワーク、Ｊ１５８７ネットワーク、およびオプションの電子工業界（ＥＩＡ）または推奨規格（ＲＳ）ＲＳ−２３２（ＥＩＡ−２３２としても知られている）シリアル通信リンク上における通信のステータスを示す。
【０１１９】
ＣＰＵ２０４のＣＡＮインターフェースは、Ｊ１９３９ＣＡＮトランシーバ２１４とインターフェースする。トランシーバ２１４は、ＣＰＵ２０４におけるＣＡＮコントローラと、車両通信ネットワーク１０８のＪ１９３９データ・リンクとの間のインターフェースを与える。トランシーバ２１４は、ＳＡＥ  Ｊ１９３９の１１部および１５部のハードウェア・インターフェース方式と互換性がある。これらの方式は当技術分野では周知である。また、トランシーバ２１４は、保護回路を含み、ある外部障害状態によって生ずるアダプタ２００への永続的な損傷を防止する。他の好適な実施形態では、ＣＡＮコントローラは、ＣＰＵ２０４とは別個の集積回路（ＩＣ）として実施される。この実施形態では、ＣＡＮコントローラＩＣは、Ａ／ＤバスまたはＣＰＵ２０４のシリアル・バスとＣＡＮトランシーバ２１４との間に結合されている。更に別の好適な実施形態では、ＣＡＮトランシーバ２１４のトランシーバ機能性を、別個のＣＡＮコントローラＩＣと統合し、この単一のＩＣをＣＰＵ２０４のＡ／Ｄバスまたはシリアル・バスに結合する。
【０１２０】
ＣＰＵ２０４の第１シリアル通信インターフェース（シリアル１）は、Ｊ１５８７トランシーバ２１６とインターフェースする。トランシーバ２１６は、ＲＳ−４８５（ＥＩＡ−４８５としても知られている）トランシーバ回路であり、ＳＡＥ  Ｊ１７０８ハードウェア・インターフェース規格に準拠する。これは、当技術分野では周知である。Ｊ１７０８規格は、ＲＳ−４８５インターフェース規格に基づく。ＳＡＥ  Ｊ１５８７およびＳＡＥ  Ｊ１９２２規格は双方ともＪ１７０８インターフェースに基づくので、Ｊ１９２２およびＪ１５８７メッセージは、双方共、Ｊ１５８７トランシーバ２１６によって受信および送信することもできる。
【０１２１】
トランシーバ２１６は、ＣＰＵ２０４内の第１シリアル通信インターフェース（あるいはユニバーサル非同期受信機送信機、即ち、ＵＡＲＴとしても知られている）と、車両通信ネットワーク１０８のＪ１７０８／Ｊ１５８７および／またはＪ１７０８／Ｊ１９２２データ・リンクとの間にインターフェースを設ける。ＵＡＲＴは、従来の設計でもよく、あるいは多数の別個のＩ／Ｏピンを備え、いわゆる「ビット・バング」(bit bang)モードで用い、従来のＵＡＲＴのシリアル・データ・ストリームを模擬するためにＩ／Ｏラインをオンおよびオフに切り換えるようにしてもよいことは、当業者には認められよう。いずれにしても、トランシーバ２１６も保護回路を含み、何らかの外部故障状態によって生ずるアダプタ２００への永続的損傷を防止する。他の好適な実施形態では、ＵＡＲＴは、ＣＰＵ２０４外部の別個のＩＣとして存在してもよく、その場合ＵＡＲＴはＣＰＵ２０４とＪ１５８７トランシーバ２１６との間に結合される。更に別の好適な実施形態では、Ｊ１５８７トランシーバ２１６の送受信機の機能性を、別個のＵＡＲＴ  ＩＣと統合し、この単一のＩＣをＣＰＵ２０４に結合する。
【０１２２】
好適な一実施形態では、ＣＰＵ２０４の第２シリアル通信インターフェース（シリアル２）は、オプションのＲＳ−２３２トランシーバ２１８とインターフェースする。オプションのＲＳ−２３２トランシーバ２１８は、ＣＰＵ２０４内の第２シリアル通信インターフェース（あるいは、ユニバーサル非同期受信機送信機、即ち、ＵＡＲＴとしても知られている）と、ＰＣまたはＰＤＡのような他のコンピュータ・システムのシリアル・ポートとの間にインターフェースを設ける。また、トランシーバ２１８も保護回路を含み、何らかの外部故障条件によって生ずるアダプタ２００への永続的損傷を防止する。他の好適な実施形態では、ＵＡＲＴは、ＣＰＵ２０４外部の別個のＩＣとして存在してもよく、その場合、ＵＡＲＴはＣＰＵ２０４とＲＳ−２３２送受信機２１８との間に結合される。更に別の好適な実施形態では、ＲＳ−２３２トランシーバ２１８のトランシーバの機能性を別個のＵＡＲＴ  ＩＣと統合し、この単一のＩＣをＣＰＵ２０４に結合する。
【０１２３】
好適な一実施形態では、ＣＰＵ２０４のアドレス／データ・バス・インターフェース（Ａ／Ｄバス）は、アドレシング・インターフェース・ロジック（図示せず）を介して、オプションのＲＯＭ２２２にインターフェースする。ＲＯＭ２２２は、ソフトウェア、またはその他のパラメータを格納するために、ＲＯＭまたはＥＰＲＯＭメモリを利用する。ＥＰＲＯＭメモリは、フラッシュＥＰＲＯＭ、ＥＥＰＲＯＭ、ＵＶ  ＥＰＲＯＭ回路、または他のいずれのタイプの消去可能ＲＯＭでもよい。
【０１２４】
好適な一実施形態では、ＣＰＵ２０４のアドレス／データ・バス・インターフェース（Ａ／Ｄバス）は、アドレシング・インターフェース・ロジック（図示せず）を介して、オプションの拡張ＲＡＭ２２０にインターフェースする。拡張ＲＡＭ２２０は、電力が印加されている間ソフトウェアを実行するため、またはデータを格納するために用いることができる。
【０１２５】
好適な一実施形態では、ＣＰＵ２０４のアドレス／データ・バス・インターフェース（Ａ／Ｄバス）は、必要に応じて、インターフェース・ロジック２０６にインターフェースする。インターフェース・ロジック２０６は、ＣＰＵ２０４のパラレル・アドレス／データ・バスおよび／または制御信号とＵＳＢコントローラ２０２との間に適正なインターフェースおよびタイミング要件を与える。デバイスをＣＰＵに接続するためのインターフェース・ロジックの使用は、当技術分野では周知である。他の好適な実施形態では、インターフェース・ロジックは、ＣＰＵ２０４のパラレル・アドレス／データ・バスおよび／または制御信号とＵＳＢコントローラ２０２との間のインターフェースには必要でない場合もある。更に別の好適な実施形態では、ＣＰＵ２０４とＵＳＢコントローラ２０２との間のインターフェースは、シリアル・ペリフェラル・インターフェース（ＳＰＩ）のような、シリアル・インタフェースでもよい。
【０１２６】
好適な一実施形態では、ＵＳＢアダプタ２００は、電源回路（図示せず）を含み、オプションのフラッシュ・メモリ・プログラミング電圧（Ｖｐｐ）、オプションの３．３ボルト電力、および５ボルト電力を、内部回路の全てに供給する。この電源回路は、ポート１におけるダウンストリームＵＳＢのＶｂｕｓに５ボルト電力を供給することもできる。更に、この電源回路は、再充電可能ＰＤＡバッテリにオプションの外部細流充電電圧を供給することができる。電源回路は、１２ボルト、２４ボルト、および将来の４２ボルト車両電気システムと互換性を有することができる。電力は、車両から、車両データ・リンク・コネクタ、車両シガレット・ライタ、または何らかのその他の手段を介して供給することができる。代わりの電力源を、接続してあるＵＳＢホストのＶｂｕｓから取ってもよい。ＵＳＢアダプタ２００は、アダプタに電力を供給するオプションの内部バッテリも含むことができ、またはアダプタは、ＡＣ電力が利用できる場合には、外部または内部ＡＣ／ＤＣ電源から電力を受けることもできる。内部または外部バッテリを利用する場合、例示の一実施形態では、低電力の「スリープ」モードを実施する。低電力の「スリープ」モードに入るのは、設定した時間期間中に通信活動が検出されないときであり、アダプタが使用されていないときにバッテリが徐々に消費されるのを防止するためである。
【０１２７】
これより図３ないし図１０を参照すると、ＵＳＢアダプタ２００が実行するアルゴリズムの例が示されている。以下、８種類のインターフェース（Ｊ１９２９／ＵＳＢ、ＵＳＢ／Ｊ１９３９、Ｊ１５８７／ＵＳＢ、ＵＳＢ／Ｊ１５８７、Ｊ１９３９／ＲＳ−２３２、ＲＳ−２３２／Ｊ１９３９、Ｊ１５８７／ＲＳ−２３２、およびＲＳ−２３２／Ｊ１５８７）について、個々に論ずる。ここに記載するアルゴリズムは例示であり、他のアルゴリズムを実施しても本発明の範囲から逸脱することにはならないことは、当業者には認められよう。
【０１２８】
図３に移ると、Ｊ１９３９／ＵＳＢインターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ３０２にて開始する。ステップ３０４において、ネットワーク・メッセージを収容している車両通信ネットワーク１０８のＪ１９３９部分からのシリアル情報が、最初に、ラインＪ１９３９＋およびＪ１９３９−を通じて、Ｊ１９３９トランシーバ２１４に入る。トランシーバ２１４は、ＣＰＵ２０４のＣＡＮインターフェースがデータ信号を読み取らなければならないときに、このデータ信号を変換する。ステップ３０６において、ＣＰＵ２０４のＣＡＮインターフェースと関連するＣＡＮコントローラがデータ信号を受け取る。ステップ３０８〜３１０において、ＣＰＵ２０４は、連続ポーリング・サイクルにおいてＣＡＮコントローラにポーリングする。（完全なポーリング・サイクルは、他の全てのインターフェースにポーリングすることも含む）。各サイクルの間、ステップ３１２において、いずれかの新しい生データが読み取られ、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、データがＣＡＮコントローラによって受け取られたときに発生する割り込みに応答してもよい。ポーリング・ソフトウェアおよび割り込みハンドラ双方は、当技術分野では周知であり、いずれの方法を実施しても、本発明の範囲から逸脱することにはならないことは、当業者には認められよう。
【０１２９】
ステップ３１４において、ＣＰＵ２０４は、生データを組み立ててメッセージを作成し、ステップ３１６において、メッセージがＵＳＢホスト１１０または複数のＵＳＢデバイス１１２の内の１つのどちらに宛てられているのか判断する。メッセージがＵＳＢホスト１０にもＵＳＢデバイス１１２の１つにも宛てられていない場合、ステップ３１８において、メッセージを破棄する。それ以外の場合、ステップ３２０において、ＣＰＵ２０４はこのメッセージを、１つ以上の適正にアドレスされたＵＳＢフレームとしてフォーマットし直す。
【０１３０】
ステップ３２２において、ＵＳＢフレームをＣＰＵ２０４のＡ／Ｄバス・インターフェースからＵＳＢコントローラ２０２に送り、ステップ３２４およびステップ３２６またはステップ３３０において、ＵＳＢコントローラ２０２は、これらを該当するポート（デバイスの場合にはポート１、ホストの場合にはポート２）に伝達する。ステップ３３２またはステップ３２８において、ＵＳＢフレームは、各ＵＳＢフレームのアドレスにしたがって、ＵＳＢコントローラ２０２の該当するポートから、ＵＳＢシリアル・リンクを介して、ＵＳＢホスト１１０またはＵＳＢデバイス１１２に送られる。
【０１３１】
オプションとして、コントローラがオンザゴー・ポート３を含む場合、ＵＳＢコントローラ２０２はＵＳＢフレーム２０３を、該当する場合には（図示せず）、ポート３に伝達する。次に、フレームは、各ＵＳＢフレームのアドレスにしたがって、ＵＳＢコントローラ２０２のポート３から、ＵＳＢシリアル・リンクを介して、ＵＳＢホスト１１０またはＵＳＢデバイス１１２に送られる。ステップ３３４において、アルゴリズムは終了し、「開始」ステップ３０２に戻る。
【０１３２】
図４に移ると、ＵＳＢ／Ｊ１９３９インターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ４０２にて開始する。ステップ４０４において、ＵＳＢシリアル・リンクからのＵＳＢデータ・フレームが、ＵＳＢコントローラ２０２のポート１またはポート２のいずれかに入る。オプションとして、コントローラがオンザゴー・ポート３を含む場合、ＵＳＢシリアル・リンクからのＵＳＢデータ・フレームは、ＵＳＢコントローラ２０２のポート３（図示せず）に入ることができる。ステップ４０６〜４０８において、ＣＰＵ２０４は連続ポーリング・サイクルにおいてＵＳＢコントローラ２０２にポーリングする。各サイクル中、ステップ４１０において、新たなデータ・フレームを読み取り、ＣＰＵ２０４と関連するＲＡＭに格納する。あるいは、ＣＰＵ２０４は、ＵＳＢコントローラ２０２がデータを受け取ったときに発生する割り込みに応答に応答してもよい。
【０１３３】
ステップ４１２において、ＣＰＵ２０４は、データ・フレームを組み立ててメッセージを作成し、ステップ４１４において、メッセージが車両通信ネットワーク１０８のＪ１９３９ノードにアドレスされているか否か判断する。否定の場合、ステップ４１６において、メッセージを破棄する。それ以外の場合、ステップ４１８において、ＣＰＵ２０４はメッセージを、１つ以上の適正にアドレスされたＪ１９３９データ・パケットとしてフォーマットし直す。ステップ４２０において、Ｊ１９３９データ・パケットはＣＰＵ２０４のＣＡＮコントローラに送られ、ステップ４２２において、データ・パケットはＪ１９３９トランシーバ２１４に送られる。ステップ４２４において、トランシーバ２１４はこれらのデータ・パケットを、車両通信ネットワーク１０８の該当するノードに、これらに結合されているＪ１９３９＋およびＪ１９３９−ネットワーク・ラインを通じて、データ・パケットのアドレスにしたがって伝達する。ステップ４２６において、アルゴリズムは終了し、「開始」ステップ４０２に戻る。
【０１３４】
図５に移ると、Ｊ１５８７／ＵＳＢインターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ５０２にて開始する。ステップ５０４において、ネットワーク・メッセージを収容する車両通信ネットワーク１０８のＪ１５８７部分からのシリアル情報が、最初に、ラインＪ１５８７＋およびＪ１５８７−を通じて、Ｊ１５８７送受信機２１６に入る。トランシーバ２１６は、ＣＰＵ２０４のシリアル１インターフェースと関連するＵＡＲＴが読み取る必要があるときに、データ信号を変換する。ステップ５０６において、ＣＰＵ２０４のシリアル１インターフェースと関連するＵＡＲＴがデータ信号を受信する。ステップ５０８〜５１０において、ＣＰＵ２０４は連続ポーリング・サイクルにおいてＵＡＲＴにポーリングする。各サイクル中、ステップ５１２において、いずれかの新たな生データが読み取られ、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、ＵＡＲＴがデータを受け取るときに発生する割り込みに応答してもよい。
【０１３５】
ステップ５１４において、ＣＰＵ２０４は生データを組み立ててメッセージを作成し、ステップ５１６において、メッセージがＵＳＢホスト１１０または複数のＵＳＢデバイス１１２の内の１つのどちらに宛てられているか判断する。宛てられていない場合、ステップ５１８において、メッセージを破棄する。それ以外の場合、ステップ５２０において、ＣＰＵ２０４はメッセージを、１つ以上の適正にアドレスされたＵＳＢフレームとしてフォーマットし直す。ステップ５２２において、ＵＳＢフレームは、ＣＰＵ２０４のＡ／Ｄバス・インターフェースからＵＳＢコントローラ２０２に送られ、ＵＳＢコントローラ２０２は、ステップ５２４およびステップ５２６またはステップ５３０のいずれかにおいて、これらを該当するポート（デバイスの場合にはポート１、そしてホストの場合にはポート２）に伝達する。ステップ５２８またはステップ５３２において、ＵＳＢフレームは、ＵＳＢデータ・フレームのアドレスにしたがって、ＵＳＢコントローラ２０２の適当なポートから、ＵＳＢシリアル・リンクを介して、ＵＳＢホスト１１０またはＵＳＢデバイス１１２に送られる。
【０１３６】
オプションとして、コントローラがオンザゴー・ポート３を含む場合、ＵＳＢコントローラ２０２は、適当な場合（図示せず）、ＵＳＢフレームをポート３に通信する。これらフレームは、次に、各ＵＳＢフレームのアドレスにしたがって、ＵＳＢコントローラ２０２のポート３からＵＳＢリンクを介してＵＳＢホスト１１０またはＵＳＢデバイス１１２を介して送られる。ステップ５３４において、このアルゴリズムは終了し、「開始」ステップ５０２に戻る。
【０１３７】
図６に移ると、ＵＳＢ／Ｊ１５８７インターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ６０２で開始する。ステップ６０４において、ＵＳＢシリアル・リンクからのシリアル情報は、最初に、ＵＳＢデータ・フレームとして、ＵＳＢコントローラ２０２のポート１またはポート２に入る。オプションとして、コントローラがオンザゴー・ポート３を含む場合、ＵＳＢシリアル・リンクからのＵＳＢデータ・フレームは、ＵＳＢコントローラ２０２のポート３（図示せず）に入ることができる。ステップ６０６〜６０８において、ＣＰＵ２０４は連続するポーリング・サイクルにおいてＵＳＢコントローラ２０２にポーリングする。各サイクル中、ステップ６１０において、いずれかの新たなデータ・フレームが読み取られ、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、ＵＳＢコントローラ２０２がデータを受け取るときに発生する割り込みに応答してもよい。
【０１３８】
ステップ６１２において、ＣＰＵ２０４は、データ・フレームを組み立ててメッセージを作成し、ステップ６１４において、メッセージが車両通信ネットワーク１０８のＪ１５８７ノードにアドレスされているか否か判断する。否定の場合、ステップ６１６において、メッセージを破棄する。それ以外の場合、ステップ６１８において、ＣＰＵ２０４は、メッセージを、１つ以上の適正にアドレスされたＪ１５８７データ・パケットとしてフォーマットし直す。ステップ６２０において、Ｊ１５８７データ・パケットは、ＣＰＵ２０４のシリアル１インターフェースと関連するＵＡＲＴに送られる。ステップ６２２において、Ｊ１５８７データ・パケットはＪ１５８７トランシーバ２１６に送られる。ステップ６２４において、トランシーバ２１６は、それに結合されているＪ１５８７＋およびＪ１５８７−ラインを通じて、データ・パケットのアドレスにしたがって、これらのデータ・パケットを車両通信ネットワーク１０８の該当するノードに伝達する。ステップ６２６において、アルゴリズムは終了し、「開始」ステップ６０２に戻る。
【０１３９】
図７に移ると、オプションのＪ１９３９／ＲＳ−２３２インターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ７０２にて開始する。ステップ７０４において、ネットワーク・メッセージを収容する車両通信ネットワーク１０８のＪ１９３９部分からのシリアル情報は、最初に、そのラインＪ１９３９＋およびＪ１９３９−を通じて、Ｊ１９３９トランシーバ２１４に入る。トランシーバ２１４は、ＣＰＵ２０４のＣＡＮインターフェースがデータ信号を読み取る必要があるときに、データ信号を変換する。ステップ７０６において、データ信号は、ＣＰＵ２０４のＣＡＮインターフェースと関連するＣＡＮコントローラによって受け取られる。ステップ７０８〜７１０において、ＣＰＵ２０４は連続するポーリング・サイクルにおいてＣＡＮコントローラにポーリングする。各サイクル中に、ステップ７１２において、いずれかの新たな生データが読み取られ、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、ＣＡＮコントローラがデータを受信するときに発生する割り込みに応答してもよい。
【０１４０】
ステップ７１４において、ＣＰＵ２０４は、生データを組み立ててメッセージを作成し、ステップ７１６において、メッセージが、ＲＳ−２３２トランシーバ２１８に結合されているシリアル・デバイスに宛てられているか否か判断する。否定の場合、ステップ７１８において、メッセージを破棄する。それ以外の場合、ステップ７２０において、メッセージのバイトを、ＣＰＵ２０４のシリアル２インターフェースと関連するＵＡＲＴに送る。ステップ７２２において、ＵＡＲＴはメッセージをシリアル・ビット・ストリームにフォーマットし直す。ステップ７２４において、シリアル・ビット・ストリームは、ＣＰＵ２０４のシリアル２インターフェースと関連するＵＡＲＴからＲＳ−２３２トランシーバ２１８に送られる。ステップ７２６において、ＲＳ−２３２トランシーバ２１８は、シリアル・ビット・ストリームを、トランシーバ２１８のＴＸＤラインを通じて、それに結合されているシリアル・デバイスに送信する。ステップ７２８において、アルゴリズムは終了し、「開始」ステップ７０２に戻る。
【０１４１】
図８に移ると、オプションのＲＳ−２３２／Ｊ１９３９インターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムはステップ８０２にて開始する。ステップ８０４において、ＲＳ−２３２トランシーバ２１８に結合されているシリアル・デバイスからのシリアル情報が、シリアル・ビット・ストリームとして、ラインＲＸＤ上でトランシーバ２１８に入り、ステップ８０６において、直ちに、ＣＰＵ２０４のシリアル２インターフェースと関連するＵＡＲＴに転送される。ＵＡＲＴはシリアル・ビット・ストリームをバイトに変換し、これらのバイトをバッファに格納する。ステップ８０８〜８１０において、ＣＰＵ２０４は連続するポーリング・サイクルにおいてＵＡＲＴにポーリングする。各サイクル中に、ステップ８１２において、いずれかの新たなバイトが読み取られて、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、ＵＡＲＴがデータを受け取るときに発生する割り込みに応答してもよい。
【０１４２】
ステップ８１４において、ＣＰＵ２０４はバイトを組み立ててメッセージを作成し、ステップ８１６において、メッセージが車両通信ネットワーク１０８のＪ１９３９ノードにアドレスされているか否か判断する。否定の場合、ステップ８１８において、メッセージを破棄する。それ以外の場合、ステップ８２０において、ＣＰＵ２０４は、メッセージを１つ以上の適正にアドレスされたＪ１９３９データ・パケットとしてフォーマットし直す。ステップ８２２において、Ｊ１９３９データ・パケットはＣＰＵ２０４のＣＡＮコントローラに送られる。ステップ８２４において、Ｊ１９３９データ・パケットは、Ｊ１９３９トランシーバ２１４に送られる。ステップ８２６において、トランシーバ２１４は、そのデータ・パケットを、このデータ・パケットのアドレスにしたがって車両通信ネットワーク１０８の適当なノードへ通信する。ステップ８２８において、アルゴリズムは終了し、「開始」ステップ８０２に戻る。
【０１４３】
図９に移ると、オプションのＪ１５８７／ＲＳ−２３２インターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ９０２にて開始する。ステップ９０４において、ネットワーク・メッセージを収容する車両通信ネットワーク１０８のＪ１５８７部分からのシリアル情報は、最初に、そのラインＪ１５８７＋およびＪ１５８７−を通じて、Ｊ１５８７トランシーバ２１６に入る。トランシーバ２１６は、ＣＰＵ２０４のシリアル１インターフェースと関連するＵＡＲＴがデータ信号を読み取る必要があるときに、データ信号を変換する。ステップ９０６において、データ信号は、ＣＰＵ２０４のシリアル１インターフェースと関連するＵＡＲＴによって受け取られる。ステップ９０８〜９１０において、ＣＰＵ２０４は連続するポーリング・サイクルにおいてＵＡＲＴにポーリングする。各サイクル中、ステップ９１２において、いずれかの新たな生データが読み取られ、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、ＵＡＲＴがデータを受け取るときに発生する割り込みに応答してもよい。
【０１４４】
ステップ９１４において、ＣＰＵ２０４は生のデータを組み立ててメッセージを作成し、ステップ９１６において、メッセージがＲＳ−２３２トランシーバ２１８に結合されているシリアル・デバイスに宛てられているか否か判断する。否定の場合、ステップ９１８において、メッセージを破棄する。それ以外の場合、ステップ９２０において、メッセージのバイトを、ＣＰＵ２０４のシリアル２インターフェースと関連するＵＡＲＴに送る。ステップ９２２において、ＵＡＲＴはメッセージをシリアル・ビット・ストリームにフォーマットし直す。ステップ９２４において、シリアル・ビット・ストリームは、ＣＰＵ２０４のシリアル２インターフェースと関連するＵＡＲＴからＲＳ−２３２トランシーバ２１８に送られる。ステップ９２６において、トランシーバ２１８は、シリアル・ビット・ストリームを、それに結合されているシリアル・デバイスに、トランシーバ２１８のＴＸＤラインを通じて送信する。ステップ９２８において、アルゴリズムは終了し、「開始」ステップ９０２に戻る。
【０１４５】
図１０に移ると、オプションのＲＳ−２３２／Ｊ１５８７インターフェースを実施するアルゴリズムの好適な一実施形態を例示するフロー・チャートが示されている。このアルゴリズムは、ステップ１００２にて開始する。ステップ１００４において、ＲＳ−２３２トランシーバ２１８に結合されているシリアル・デバイスからのシリアル情報は、シリアル・ビット・ストリームとしてトランシーバ２１８に入り、ステップ１００６において、直ちに、ＣＰＵ２０４のシリアル２インターフェースと関連するＵＡＲＴに転送される。ＵＡＲＴは、シリアル・ビット・ストリームをバイトに変換し、これらのバイトをバッファに格納する。ステップ１００８〜１０１０において、ＣＰＵ２０４は連続するポーリング・サイクルにおいてＵＡＲＴにポーリングする。各サイクル中、ステップ１０１２において、いずれかの新たなバイトが読み取られ、ＣＰＵ２０４と関連するＲＡＭに格納される。あるいは、ＣＰＵ２０４は、ＵＡＲＴがデータを受け取るときに発生する割り込みに応答してもよい。
【０１４６】
ステップ１０１４において、ＣＰＵ２０４はバイトを組み立ててメッセージを作成し、ステップ１０１６において、メッセージが車両通信ネットワーク１０８のＪ１５８７ノードにアドレスされているか否か判断する。否定の場合、ステップ１０１８において、メッセージを破棄する。それ以外の場合、ステップ１０２０において、ＣＰＵ２０４はメッセージを１つ以上の適正にアドレスされたＪ１５８７データ・パケットとしてフォーマットし直す。ステップ１０２２において、Ｊ１５８７データ・パケットは、ＣＰＵ２０４のシリアル１インターフェースと関連するＵＡＲＴに送られる。ステップ１０２４において、Ｊ１５８７データ・パケットは、Ｊ１５８７トランシーバ２１６に送られる。ステップ１０２６において、トランシーバ２１６は、データ・パケットを、それに結合されているＪ１５８７＋およびＪ１５８７−ラインを通じて、データ・パケットのアドレスにしたがって、車両通信ネットワーク１０８の該当するノードに伝達する。ステップ１０２８において、アルゴリズムは終了し、「開始」ステップ１００２に戻る。
【０１４７】
本発明の他の実施形態も、特許請求する発明の範囲から逸脱することなく、実施することができる。例えば、例示の一実施形態では、更新した較正ソフトウェアをリモート・コンピュータから車両サブシステム・コンピュータにダウンロードする能力を、ＵＳＢアダプタ２００に含ませることが望ましい場合もある。更に別の例では、この開示では主にエンジン制御コンピュータについて論じている。しかしながら、他の例示の実施形態では、ＵＳＢ２００を用いて、リモート・コンピュータを、送信を伴う用途、アンチロック制動システム、車両管理コンピュータ等のような、その他の車両サブシステムにインターフェースすることも可能である。
【０１４８】
以上の開示では、ＰＣは一般に車両診断ソフトウェアを実行し、一方ＰＤＡは一般にサービス・ツール・ソフトウェアを実行することを注記しておく。しなしながら、必ずしもこのようにしなければならない訳ではなく、本発明にしたがって車両通信ネットワークに結合されているいずれかのリモート・コンピュータによって実行可能なソフトウェアに限定するように、本開示を解読すべきではない。更に、必要な通信能力を有する殆ど全てのコンピュータを、ＵＳＢアダプタ２００を介して車両通信ネットワーク１０８に結合することができ、本開示をそれ以外の意味で解釈すべきではない。
【０１４９】
次に図１１を参照すると、１つ以上の車両通信ネットワーク１０８１〜１０８Ｎとリモート・システム２２５との間で情報交換を行う通信ブリッジ２００’を含む通信ネットワークの別の実施形態の構成図が示されており、Ｎはいずれの正の整数でもよい。１つ以上の通信ネットワーク１０８１〜１０８Ｎは、先に説明した車両制御システム１００を含む自動車１０５に搭載されている。車両制御システム１００は、いずれの数の制御コンピュータでも備えることができ、その各々は、車両１０５およびこれに搭載されているエンジンに関連する１つ以上の機能を制御するように動作可能であり、更に多数の制御コンピュータのいずれかは、車両通信ネットワーク１０８１〜１０８Ｎの内いずれか１つ以上に動作上接続することができる。図１１に示すように、例えば、車両制御システムは、少なくとも、燃料システム制御コンピュータ１０２、トランスミッション制御コンピュータ１０４、およびデータ・ロギング制御コンピュータ１０６を、図１に関して先に説明したように、含むことができる。
【０１５０】
図示の例では、車両１０５は、２系統の車両通信ネットワークを含み、したがってＮは２である。車両通信ネットワーク１０８１は、自動車技師協会（ＳＡＥ）のＪ１７０８ハードウェア通信構造であり、汎用ＲＳ−４８５ハードウェア構造の特定的実施形態である。これは、定着しているＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成した通信に対応する。このことは、当技術分野では周知であり、少なくとも部分的に先に記載した。一方、車両通信ネットワーク１０８２は、ＳＡＥ  Ｊ１９３９ハードウェア通信構造であり、定着しているＳＡＥ  Ｊ１９３９通信プロトコルにしたがって構成した通信に対応する。このことは、当技術分野では周知であり、少なくとも部分的に先に記載した。この例では、エンジン制御業界では通例電子またはエンジン制御モジュール（ＥＣＭ）と呼ばれることもある燃料システム制御コンピュータ１０２、およびデータ・ロギング制御コンピュータ１０６双方が、ＳＡＥ  Ｊ１７０８およびＳＡＥ  Ｊ１９３９通信ネットワークの各々と通信状態で、動作上接続されている。一方、送信制御コンピュータ１０４は、ＳＡＥ  Ｊ１９３９通信ネットワークとのみ通信状態で動作上接続されている。当業者には、ＳＡＥ  Ｊ１７０８およびＳＡＥ  Ｊ１９３９通信ネットワークに関して、制御コンピュータ１０２、１０４および１０６のいずれについても他の接続構成を認めるであろうし、更に、車両１０５は１つ以上の代わりの制御コンピュータまたは追加の制御コンピュータを搭載することもでき、これらのコンピュータを、ＳＡＥ  Ｊ１５８７および／またはＳＡＥ  Ｊ１９３９通信ネットワークの一方または双方と通信状態で、動作上接続可能であることも認めるであろう。更に、自動車１０５は、代替的または付加的に、他の公知の車両通信ネットワークも含むことができ、自動車１０５に搭載した１つ以上の制御コンピュータのいずれもが、１つ以上のこのような代替的または付加的な車両通信ネットワークのいずれとも通信状態で動作上接続可能であることも想定している。このような代替接続および／または代替または追加の制御コンピュータおよび／または代替または追加の車両通信ネットワークはいずれも、添付した特許請求の範囲に該当するものとする。
【０１５１】
通信ブリッジ・システム２００’は、先に述べたように、ＲＰ−１２１０に準拠する。これは、対応する信号経路１２０１〜１２０Ｎを通じて、自動車１０５に搭載した１つ以上の車両通信ネットワーク１０８１〜１０８Ｎに接続するように構成されており、更に、Ｍ系統の信号経路２１５１〜２１５Ｍの内いずれか１系統以上を通じて、コンピュータを用いたリモート・システムまたはユニット２２５に接続するように構成されている。Ｍは整数であればいずれでもよい。コンピュータを用いたリモート・システムまたはユニット２２５は、コンピュータを用い、１つ以上の公知の通信プロトコルによって、外部との通信を可能にするように構成されているシステム、ユニットまたはデバイスであればいずれでもよく、これに関して、１系統以上の通信経路２１５１〜２１５Ｍは、対応して、１つ以上のしかるべく構成された通信ハードウェア、または１つ以上の通信プロトコルに応じた通信を可能にするように構成された１つ以上のワイヤレス構造を含む。コンピュータを用いたリモート・システムまたはユニット２２５の例には、限定ではないが、あらゆる公知のパーソナル・コンピュータ（ＰＣ）、ハンドヘルド・パーソナル・ディジタル・アシスタント（ＰＤＡ）、いわゆるポケットＰＣ等が含まれる。このようなコンピュータを用いたリモート・システムまたはユニット２２５によって用いられる通信プロトコルの例には、限定ではないが、ＲＳ−２３２、ユニバーサル・シリアル・バス（ＵＳＢ）、８０２．１１規格即ちBluetoothにしたがって構成したもののようなワイヤレス通信等が含まれる。コンピュータを用いたシステムまたはユニット２２５は、このような通信プロトコルのいずれか１つ以上によって外部通信を可能にするように構成することもでき、１つ以上のハードウェア、あるいはシステムまたはユニット２２５と通信ブリッジ・システム２００’との間のワイヤレス通信（２１５１〜２１５Ｍの内いずれか１つ以上）の選択は、それによって規定されることになる。
【０１５２】
これより図１２を参照すると、図１１の通信ブリッジ・システム２００’の例示の一実施形態が示されている。図１２に示す通信ブリッジ・システム２００’は、自動車１０５のＳＡＥ  Ｊ１７０８通信ネットワークおよびＳＡＥ  Ｊ１９３９通信ネットワーク、コンピュータを用いたリモート・システムまたはユニット２２５のＲＳ−２３２ポート、そしてオプションとして、図１２に破線で示すように、コンピュータを用いたリモート・システムまたはユニット２２５のＵＳＢポートに接続するように構成されている。この実施形態では、通信ブリッジ・システム２００’は、同時にＳＡＥ Ｊ１５８７およびＪ１９３９通信ネットワークを通じて車両通信システム１００と通信し、更に、ＲＳ−２３２および／またはＵＳＢ接続を通じて、コンピュータを用いたリモート・システム２２５と通信するように構成されている。
【０１５３】
図１２に示す通信ブリッジ・システム２００’は、いくつかの観点で、図２に関して先に例示し説明した通信アダプタ２００と類似しており、したがって、同様の番号は同様の構成部品を特定するために用いることとする。しかしながら、通信アダプタ２００と図１２の通信ブリッジ・システム２００’との間にある１つの大きな相違は、通信ブリッジ２００’が、マイクロプロセッサではなく、ディジタル信号プロセッサ（ＤＳＰ）２２４によって制御されることである。ＤＳＰ２２４は、通信ブリッジ・システム２００’の動作および機能全てを実行するために必要なファームウェア・コードを実行する。ＤＳＰ回路２２４に含まれているのは、中央プロセッサおよび不揮発性メモリ、揮発性メモリ（ＲＡＭ）、水晶／発振入力、パラレル・アドレス／データ・バス、ＣＡＮコントローラ、シリアル通信コントローラ、アナログ／ディジタル変換器、および汎用ディジタル入力／出力であり、以下で更に詳しく説明する。種々の車両通信ネットワークからのデータを処理することの他に、ＤＳＰ２２４は、出力信号の状態を制御して、ステータス・インディケータのオン／オフ状態を変化させたり、種々の対象電源電圧からの電圧レベルを示す入力や、インディケータ出力ドライバの診断状態を測定する。更に、システム２００’は、第１クロック信号を発生し、このクロック信号をＤＳＰ２２４のクロック入力ＸＴＡＬに供給するように構成されている第１水晶／発振回路２０８も含む。水晶／発振回路２０８は、当技術分野では周知の方法で、あらゆる所望の周波数のクロック信号をＤＳＰ２２４に供給するように構成することができる。
【０１５４】
例示の一実施形態では、ＤＳＰ２２４は、Motorola社のDSP56F807という１６ビット・ディジタル信号プロセッサであるが、他の既知のディジタル信号プロセッサを用いてもよいことも想定している。DSP56F807は、Motorola社のディジタル信号プロセッサのDSP56800コアを基本とするファミリの１つであり、単一チップ上に、ＤＳＰの処理能力と、柔軟な１組の周辺素子を備えたマイクロプロセッサの機能性とを組み合わせている。DSP56F807プロセッサ・コアは、並列に動作する３つの実行ユニットを備えたハーバード型アーキテクチャ(Harvard-style architecture)に基づいており、これによって命令サイクル毎に６回もの動作の実行を可能にする。このため、例えば、並列実行ユニットの内２つだけを用いても、１つのプログラム命令をDSP56F807のプログラム・コントローラによって取り込むことができ、その間に次の命令にアドレスされている２つが、そのアドレス発生ユニット（ＡＧＵ）によって発生され、計算処理がそのデータ算術論理ユニット（ＡＬＵ）において実行される。ＤＳＰ２２４の並列命令実行能力によって得られる処理速度のために、命令サイクル毎に多数のリアル・タイム数学処理を実行することが可能となり、更に障害や問題を生ずることなく、多フレーム・データ・メッセージを変換し送信することが可能となる。ＤＳＰ２２４のこの実施形態では、水晶／発振回路２０８は、８ＭＨｚクロック信号をＤＳＰ２２４のＸＴＡＬ入力に供給するように構成されており、ＤＳＰ２２４は、必要に応じてクロック信号を乗算または除算して、適切な内部クロック信号を供給するように動作することができる。
【０１５５】
ＤＳＰ２２４は、内部プログラムおよびデータＲＡＭ（図示せず）を含み、更に、図１２において破線で示す内部フラッシュ・メモリ２２６も含むことができる。また、システム２００’内部に、ＤＳＰ２２４外部の追加ＲＡＭを含むことが望ましい場合もあり、したがって、このような実施形態では、ＤＳＰ２２４はこのような外部メモリに対応することができる。DSP56F807は、例えば、２Ｋ×１６ビット・ワードのプログラムＲＡＭ、８Ｋ×１６ビット・ワードのデータＲＡＭ、６０Ｋ×１６ビット・ワードのプログラム・フラッシュ、８Ｋ×１６ビット・ワードのデータ・フラッシュ、および２Ｋ×１６ビット・ワードのブート・フラッシュ・メモリを含み、フラッシュ・メモリは、以下で更に詳しく説明するようにＵＳＢコントローラ２０２’によってプログラム可能であり、各々６４Ｋ×１６ビット・ワードの外部プログラムおよびデータ・メモリに対応する。DSP56F807は、８０ＭＨｚのコア周波数において、毎秒４０００万命令（ＭＩＰＳ）まで処理することができる。DSP56F807の技術的能力および特徴に関するこれ以上の詳細は、Motorola, Inc.から入手可能なDSP56F807 Technical Data Manual, Rev. 8.0（２００２年１１月）に明記されている。その内容は、ここで引用したことにより、本願にも含まれることとする。
【０１５６】
通信ブリッジ・システム２００’は、公知の構造を有し、入力される多数の電源電圧入力のいずれか１つの選択に基づいて、同様に公知の構造を有する電源２３４に入力電圧Ｖ１を供給するように動作することができる電源選択回路２３０を含む。図１２に示す実施形態では、電源選択回路２３０は、外部で発生した電圧ＶＥを受ける第１電源電圧入力を含む。外部電圧ＶＥは、例えば、限定ではないが、（例えば、公知のシガレット・ライタ・アダプタ等を介して、車両通信ネットワーク１０８１〜１０８Ｎの１つを通じて）１つまたは複数の車両バッテリ、別の補助バッテリまたはバッテリ・パック、従来の差し込みＡＣ／ＤＣ電源等を含む、いずれかの適したＤＣ電圧源から供給することができる。ＶＥがシステム２００’への唯一入手可能な電源電圧である実施形態では、電源選択回路２３０を省略し、ＶＥを直接入力電圧Ｖ１として電源２３４に供給すればよい。
【０１５７】
システム２００’は、オプションとして、図１２において破線で示すような、内部バッテリ源３２３を含むこともでき、バッテリ電圧ＶＢを電源選択回路２３０に供給する。内部バッテリ電源２３２は、従来の構造の１つ以上の充電可能または充電不可能なバッテリまたはバッテリ・パックを含むことができる。ＵＳＢホスト／デバイス・コントローラ／トランシーバ２０２’を含むシステム２００’の実施形態では、図１２において破線で示すように、このようなデバイスは、通例、リモート・システムまたはユニット２２５の対応するＶＢＵＳポートに接続するように構成されている電圧バス（ＶＢＵＳ）ポートを含む。このような実施形態では、ＶＢＵＳ電圧は、リモート・システムまたはユニット２２５によって、図１２において破線で示すように、電源選択回路２３０への別の電源電圧入力として供給することができる。あるいは、図面には具体的に示していないが、電源２３４は、ＶＢＵＳ電圧をＵＳＢホスト／デバイス・コントローラ・トランシーバ２０２’およびリモート・システムまたはユニット２２５双方に供給するように構成することもできる。いずれにしても、システム２００’の電源選択回路２３０に追加の電源電圧入力を供給するためには、その他の公知のＤＣ電圧源も用いることができ、このような他の公知の電圧源は、いずれも、添付した特許請求の範囲に該当することを意図していることを、当業者は認めよう。電源選択回路２３０は、更に、手動動作スイッチ（図示せず）も含めば、電源２３４への入力電圧Ｖ１として、多数の電源電圧入力から適切な１つを選択可能とすることができる。
【０１５８】
電源２３４は、従来の電源回路であり、入力電圧Ｖ１に基づいて、少なくとも第１電源電圧ＶＳ１を生成するように動作可能である。ＶＳ１は、図１２に示すような、通信ブリッジ・システム２００’内に含まれる回路の一部への電源電圧として作用する。一実施形態では、電源２３４は、入力電圧Ｖ１に基づいて、５．０ボルトの公称レベルにおいてＶＳ１を生成するように動作することができる。Ｖ１は、１２．０〜４２．０ボルトの公称電圧レベル間の範囲を取ることができるが、電源回路２３４は、代わりに、いずれの所望の入力電圧範囲に基づいて、いずれの所望の電圧レベルにおいてもＶＳ１を生成するように構成できることも理解されよう。図１２に示す実施形態では、電源２３４は、更に、電源電圧ＶＳ２を、同様にＶ１に基づいて生成する。これは、図１２に示すような通信ブリッジ・システム２００’に含まれる残りの回路の一部への、低い方の電源電圧として供する。一実施形態では、ＶＳ２は３．３ボルトであるが、他の低い電圧値も考えられる。オプションとして、図１２に破線で示すように、電源２３４は、更に、プログラミング電圧ＶＰも生成することができ、これは、図１２に示すように、フラッシュ・メモリ２２６をプログラミングするためのプログラミング電圧としてＤＳＰ２２４に供給する。一実施形態では、ＶＰは１２．０ボルトであるが、他の低い電圧値も考えられる。
【０１５９】
システム２００’は、オプションとして、従来の外部バッテリ充電回路２３６も含むことができ、電源２３４から充電電圧ＶＣを受け取り、充電電圧ＶＣを外部デバイス・ポートＥＤＰに供給する。一実施形態では、外部バッテリ充電回路２３６は、外部障害状態によって生ずる電源２３４への損傷を防止するように動作することができる、リセット可能なフューズまたは回路ブレーカ２３８を含む。バッテリ充電回路２３６は、ＤＳＰ２２４のイネーブル・バッテリ充電出力ＥＢＣに接続されているイネーブル入力Ｅを含むことができ、ＤＳＰ２２４は、この実施形態では、ＥＢＣ出力を介して、外部バッテリ充電回路２３６の動作をイネーブルおよびディスエーブルするように動作することができる。電源２３４およびバッテリ充電回路２３６は、リモート・システムまたはユニット２２５に関連するもののような、１つ以上の外部バッテリを充電するのに適した充電電圧ＶＣを供給するように構成することができる。システム２００’の一実施形態では、例えば、電源２３４およびバッテリ充電回路２３６は、ハンドヘルドＰＤＡに関連する１つ以上のバッテリを充電するのに適した充電電圧ＶＣを供給するように構成されている。
【０１６０】
図１２に示す実施形態では、ＤＳＰ２２４は、シリアル通信インターフェース（ＳＣＩ）を含む。シリアル通信インターフェース（ＳＣＩ）は、ＲＳ２３２と称する、入力／出力ポートを有し、この入力／出力ポートはＲＳ−２３２トランシーバ２１８に動作上接続されている。ＲＳ−２３２トランシーバ２１８は、ＤＳＰ２２４とリモート・システムまたはユニット２２５との間で通信インターフェースとして機能するように構成されており、したがって信号経路２１５１〜２１５Ｍの内対応して構成されている１つを通じて、リモート・システムまたはユニット２２５のＲＳ−２３２通信ポートに電気的に接続するように構成されている。このように接続すると、ＤＳＰ２２４は、ＲＳ−２３２通信プロトコルによって、１つ以上のリモート・システムまたはユニット２２５と通信するように動作可能となる。尚、代わりに、ＤＳＰ２２４とリモート・システムまたはユニット２２５との間に確立されている別の通信構成、例えば、パラレル通信接続、ＵＳＢ接続、ワイヤレス通信接続等のために、ＲＳ−２３２トランシーバを省略してもよく、あるいは、ＤＳＰ２２４とリモート・システムまたはユニット２２５との間に追加のまたはオプションの通信インターフェースとして、このようなシステムのいずれにもそのまま含ませておいてもよいことは言うまでもない。いずれにしても、ＲＳ−２３２トランシーバ２１８は、図２に関して先に説明した従来のトランシーバ２１８とは、データ受信入力ＲＸＤおよびデータ送信出力ＴＸＤを有するという点で同一である。加えて、トランシーバ２１８は、従来の「送出準備完了」(ready to send)入力ＲＴＳ、および従来の「送信可能」(clear to send)出力ＣＴＳを含む。その目的については、以下で図１４に関して説明する。トランシーバ２１８のＴＸＤおよびＣＴＳ出力、ならびにＲＸＤおよびＲＴＳ入力や接地接続は、図１２においては、第１コネクタＣ１に電気的に接続されているように示されている。Ｃ１は、いずれかの既知の電気コネクタである。例示の一実施形態では、Ｃ１は、従来の雌９ピンＤ−サブミニチャ・コネクタであり、表１に例示するピン割り当てを有する。
【０１６１】
【表１】
2006507703.tif 000003
【０１６２】
ＤＳＰ２２４は、更に、別のシリアル通信インターフェース（ＳＣＩ）も含む。このシリアル通信インターフェースの、Ｊ１５８７と称する入力／出力ポートは、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６に動作上接続されており、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、ＤＳＰ２２４と図１１に示すＳＡＥ  Ｊ１７０８車両通信ネットワーク１０８１との間の通信インターフェースとして機能するように構成されている。Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、図２に関して先に説明した従来のＪ１５８７トランシーバ２１６と同一であり、Ｊ１７０８車両通信ネットワーク１０８１に接続するように構成されているデータ入力／出力ポートＪ１７０８＋およびＪ１７０８−を含む。このように接続すると、ＤＳＰ２２４は、ＳＡＥ  Ｊ１５８７通信プロトコルによってＪ１７０８車両通信ネットワークと通信状態にある１つ以上の制御コンピュータと通信するように動作可能となる。トランシーバ２１６のＪ１７０８＋およびＪ１７０８−ポートは、図１２では、第２コネクタＣ２に電気的に接続されていることが示されており、Ｃ２はいずれの公知の電気コネクタでもよい。
【０１６３】
更に、ＤＳＰ２２４は、コントローラ・エリア・ネットワーク（ＣＡＮ）コントローラを含む。ＣＡＮコントローラの、ＣＡＮと称する、入力／出力ポートは、ＣＡＮトランシーバ２１４に動作上接続されており、ＣＡＮトランシーバ２１４は、ＤＳＰ２２４と図１１に示すＳＡＥ  Ｊ１９３９車両通信ネットワーク１０８Ｎとの間で通信インターフェースとして機能するように構成されている。ＣＡＮトランシーバ２１４は、図２に関して先に説明した従来のＣＡＮトランシーバ２１４と同一であり、データ入力／出力ポートＪ１９３９＋およびＪ１９３９−、ならびに、Ｊ１９３９車両通信ネットワーク１０８Ｎに接続するように構成されているシールド接続部Ｊ１９３９Ｓを含む。このように接続すると、ＤＳＰ２２４は、ＳＡＥ  Ｊ１９３９通信プロトコルによってＪ１９３９車両通信ネットワークと通信状態にある１つ以上の制御コンピュータと通信するように動作可能となる。トランシーバ２１４のＪ１９３９＋、Ｊ１９３９−、およびＪ１９３９Ｓポートは、図１２において、コネクタＣ２に電気的に接続されていることが示されており、Ｃ２は、いずれの公知の電気コネクタでもよい。実施形態の一例では、Ｃ２は、表２に示すピン割り当てを有する、従来の雄２５ピンＤ−サブミニチャ・コネクタである。
【０１６４】
【表２】
2006507703.tif 000004
【０１６５】
尚、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６およびＣＡＮトランシーバ２１４は、図１２においては、単一のコネクタＣ２に接続されているように示されているが、各トランシーバは、代わりに、車両通信ネットワーク１０８１〜１０８Ｎの対応する１つに接続するように構成されたそれ自体の専用コネクタに接続してもよいことは言うまでもない。
【０１６６】
図１２に示す実施形態では、通信ブリッジ・システム２００’は、ＵＳＢホスト／ドライバ・コントローラ／トランシーバ２０２’および／またはアドレスおよびデータ・バス・ポートＡＤＢＵＳにグルー・ロジック回路(glue logic circuit)２０６’を介して結合されている追加の補助メモリ・ユニット２４４をオプションとして含むように示されている。ＵＳＢコントローラ／トランシーバ２０２’は、ＤＳＰ２２４とリモート・システムまたはユニット２２５との間の唯一の通信インターフェースとして含まれていてもよく、その場合、１つ以上のリモート・システムまたはユニット２２５との通信は、ＲＳ−２３２トランシーバ２１８および／またはＵＳＢコントローラ／トランシーバ２０２’を介して別個にまたは同時に行えることは言うまでもない。
【０１６７】
ＵＳＢホスト／デバイス・コントローラ・トランシーバ２０２’は、多くの観点において、図２に示しかつ説明したＵＳＢコントローラ２０２と同一であるが、ＵＳＢコントローラ／トランシーバ２０２’が唯一の通信ポートを含み、これを公知の方法で、ホスト・ポート、デバイス・オート、あるいはオンザゴー・ホストまたはデバイス・ポートとして構成できることを除く。しかしながら、ＵＳＢコントローラ／トランシーバ２０２’は、代わりに、所望の通信ポートをいくつでも含むことができることは言うまでもない。例えば、図１２に示すＵＳＢコントローラ／トランシーバ２０２’は、代わりに、図２に示したＵＳＢコントローラ２０２として実施することもできる。
【０１６８】
いずれにしても、ＤＳＰ２２４は、アドレスおよびデータ・バス・ポートを含み、必要な制御信号ＡＤＢＵＳは、グルー・ロジック回路２０６’を介して、ＵＳＢコントローラ／トランシーバ２２４に動作上接続されている。グルー・ロジック回路２０６’は、図２に示しかつ説明したインターフェース・ロジック回路と同一であってもよい。何故なら、この回路２０６は、ＤＳＰ２２４とＵＳＢコントローラ／トランシーバ２０２’との間のインターフェースに関するからである。ＵＳＢコントローラ／トランシーバ２０２’を含むシステム２００’の実施形態では、ＤＳＰ２２４とリモート・システムまたはユニット２２５との間の通信インターフェースとして機能するように構成されており、したがって、信号経路２１５１〜２１５Ｍの内対応して構成されている１つを通じて、リモート・システムまたはユニット２２５の対応するＵＳＢ通信ポートに電気的に接続するように構成されている。このように接続すると、ＤＳＰ２２４は、ＵＳＢ通信プロトコルによって１つ以上のリモート・システムまたはユニット２２５と通信するように動作可能となる。図１２に示す実施形態では、ＵＳＢコントローラ／トランシーバ２０２’は、ＤＳＰ２２４のＵＳＢ制御ポートＵＳＢに結合されている、多数の追加の入力および出力を含み、これらを通じて、ＤＳＰ２２４は、図１２に示すＵＳＢコントローラ／トランシーバ２０２’の実施形態の動作に通例伴う、ポート・コンフィギュレーションやデータ転送機能を制御することができる。ＤＳＰ２２４のＵＳＢ制御ポートＵＳＢについては、図１４に関して以下で更に詳しく説明する。
【０１６９】
システム２００’の実施形態の一部では、ＵＳＢコントローラ／トランシーバ２０２’が必要とするクロック源のクロック周波数は、水晶／発振回路２０８が供給するものとは異なる場合、および／または水晶／発振回路２０８からは容易に得られない場合があり得る。このような実施形態では、システム２００’は、従来の構造の第２水晶／発振回路２４６を含み、ＵＳＢコントローラ／トランシーバ２０２’のクロック入力ＸＴＡＬに第２クロック信号を供給する。一実施形態では、例えば、第２水晶／発振回路２４６は、ＵＳＢコントローラ／トランシーバ２０２’のＸＴＡＬ入力に１２ＭＨｚクロック信号を供給するように構成されているが、第２水晶／発振回路２４６は、代わりに、ＵＳＢコントローラ／トランシーバ２０２’に、いずれの所望の周波数のクロック信号でも供給するように構成することもできる。
【０１７０】
ＵＳＢコントローラ／トランシーバ２０２’のＶＢＵＳ、Ｄ＋、Ｄ−、ＩＤおよび接地接続部は、図１２では第２コネクタＣ３に電気的に接続されていることが示されており、Ｃ３は、いずれの公知の電気コネクタでもよい。例示の一実施形態では、Ｃ３は、表３に示すピン割り当てを有する従来のミニＡＢコネクタである。
【０１７１】
【表３】
2006507703.tif 000005
【０１７２】
図１２に示す実施形態では、通信ブリッジ・システム２００’は、グルー・ロジック回路２０６’を介して、アドレスおよびデータ・バス・ポートＡＤＢＵＳに結合されている追加の補助メモリ・ユニット２４４をオプションとして含むように示されている。補助メモリ・ユニット２４４は、いずれの所望のサイズの従来のスタティックまたはダイナミック・メモリ回路で構成してもよく、ＤＳＰ２２４のプログラムおよび／またはデータ・メモリ能力を補強するために用いることができる。システム２００’の例示の一実施形態では、補助メモリ・ユニット２４４は、３２Ｋワード・サイズのＳＲＡＭとして実装する。補助メモリ・ユニット２４４を含むシステム２００’の実施形態では、グルー・ロジック回路２０６’は、適切なチップ・セレクトおよびメモリ回路の動作に通例伴う同様の機能を得るために必要な従来の論理回路を含み、グルー・ロジック回路２０６’の一部を構成するこのような従来の回路は、一般に当業者には周知である。図１２に示す実施形態では、補助メモリ・ユニット２４４は、ＤＳＰ２２４のメモリ・ポートＭＥＭに結合されている多数の追加入力を含み、これらを介して、ＤＳＰ２２４はある種のリード／ライト・イネーブル／ディスエーブルや、メモリ回路および／またはＵＳＢコントローラ回路の動作に通例伴うメモリ・バイト選択機能を制御することができる。ＤＳＰ２２４のメモリ・ポートＭＥＭについては、図１４に関して以下で更に詳しく説明する。
【０１７３】
更に、システム２００’は、インディケータ回路２１２’と、これと関連し、図１２に示すＤＳＰ２２４のＩ／Ｏポートによって制御されるインディケータ・ドライバ回路２１０’とを含む。インディケータ回路２１２’は、一般に、あらゆる数の視覚インディケータでも含むことができ、これらは、ＤＳＰ２２４によって制御される従来のドライバ回路２１０’に動作上結合され、これによって制御される。回路２１２’および２１０’の一実施形態は、したがって、図２に関して先に示しかつ説明したＬＥＤおよびＬＥＤドライバ回路２１２および２１０を用いて実施することができるが、回路２１０’および２１２’の他の実施形態も考えられる。また、ＤＳＰ２２４は、回路２１０’を構成する１つ以上のインディケータ・ドライバの動作電圧を監視するように動作可能であり、更にシステム２００’に関連するその他の動作電圧を監視するように動作可能な、アナログ／ディジタル電圧監視ポートＡＤＣも含む。これについては、図１３に関して以下で更に詳しく説明する。
【０１７４】
これより図１３を参照すると、インディケータ回路２１２’、インディケータ駆動回路２１０’、および供給／動作電圧監視構成の一実施形態を例示する、通信ブリッジ・システム２００’の一部の構成図が示されている。インディケータ・ドライバ回路２１０’は、４つ、そしてオプションとして５つの駆動用トランジスタ２５０１〜２５０５を含むように示されており、各駆動用トランジスタのベースはＤＳＰ２２４のパルス幅変調出力ＰＷＭ０〜ＰＷＭ５の対応する１つに接続されており、エミッタは接地に接続されており、コレクタはインディケータ回路２１２’を構成する５つのＬＥＤ２５２１〜２５２５の内対応する１つのカソードに接続されている。ＬＥＤ２５２１〜２５２５のアノードは、全て供給電圧ＶＳ１に接続されている。図示した実施形態では、駆動用トランジスタはバイポーラＮＰＮトランジスタであるが、他の従来の駆動トランジスタを代わりに用いてもよい。このような他の駆動用トランジスタの例には、限定ではないが、金属酸化物半導体（ＭＯＳ）トランジスタ、絶縁ゲート・バイポーラ・トランジスタ（ＩＧＢＴ）、電界効果トランジスタ（ＦＥＴ）等が含まれる。図１３に示す実施形態は、例示のためにのみ提示したのであり、コンデンサや抵抗器のような従来の受動対応構成部品は、簡略化のために示されておらず、他の公知のドライバ／インディケータの構成およびデバイスを代用しても、本発明の範囲から逸脱することにはならないことを、当業者は認めよう。例えば、他の制御可能なインディケータをＬＥＤの代わりに用いることもでき、その例には、限定ではないが、ランプ、液晶ディスプレイ、真空蛍光ディスプレイ、陰極線管ディスプレイ等が含まれる。一例として、インディケータ・ドライバ回路２１０’は、低側ドライバ構成で実施するように示されているが、回路２１０’は、代わりに、高側ドライバ構成で実施してもよく、その場合、供給電圧ＶＳ１は、図１２に示すように、回路２１０’に接続され、あるいは回路２１０’はなおも２つ以上のトランジスタによる公知のブリッジ構成で実施してもよい。
【０１７５】
図示した実施形態では、駆動用トランジスタ２５０１〜２５０５のコレクタは、各々、ＤＳＰ２２４の対応するアナログ／ディジタル入力Ａ１〜Ａ５に接続されており、ＤＳＰ２２４は、駆動用トランジスタ２５０１〜２５０５のコレクタ電圧を監視することによって、ＬＥＤ２５２１〜２５２５の各々のオン／オフおよび／または障害ステータスを監視するように動作可能である。ＤＳＰ２２４は、３つの追加アナログ／ディジタル入力Ａ０、Ａ６およびＡ７を含み、それぞれ、電圧ＶＰＳ、ＶＢＵＳおよびＶＰを受ける。ＶＰＳは、図１２に示すＶＥ、ＶＳ１またはＶＳ２に対応する。代わりに、または、加えて、バッテリ電圧ＶＢおよび充電電圧ＶＣのいずれかまたは双方を、図１２において破線で示すように、ＤＳＰ２２４によって監視してもよい。図面には具体的に図示しないが、システム２００’に伴う１つ以上の他の動作電圧も代わりに、または加えて、ＤＳＰ２２４によって監視することができる。
【０１７６】
ＬＥＤ２５２１〜２５２５を含ませるのは、外部電圧ＶＥの動作ステータスの指示、および通信インターフェースの各々の動作ステータスの指示を与えるためである。一実施形態では、例えば、ＬＥＤ２５２１は、ＶＥのステータス・インディケータであり、ＬＥＤ２５２２は、ＤＳＰ２２４へのＪ１７０８／ＲＳ−４８５通信インターフェース２１６のステータス・インディケータであり（ＳＡＥ  Ｊ１７０８車両通信ネットワークに接続可能）、ＬＥＤ２５２３は、ＤＳＰ２２４へのＣＡＮ通信インターフェース２１４のステータス・インディケータであり（ＳＡＥ  Ｊ１９３９車両通信ネットワークに接続可能）、ＬＥＤ２５２４は、ＤＳＰ２２４へのＲＳ−２３２通信インターフェース２１８のステータス・インディケータであり（リモート・システムまたはユニット２２５のＲＳ−２３２通信ポートに接続可能）、ＬＥＤ２５２５は、ＤＳＰ２２４へのオプションのＵＳＢインターフェース２０２’のためのオプションのステータス・インディケータである（リモート・システムまたはユニット２２５のＵＳＢ通信ポートに接続可能）。
【０１７７】
ＤＳＰ２２４は、外部電圧ＶＥの動作ステータス、および種々の通信インターフェースの動作ステータスの指示、ならびにこれらに伴うあらゆる問題／障害状態の指示を与えるように、インディケータ２５２１〜２５２５を制御するように構成されている。一実施形態では、例えば、ＤＳＰ２２４は、出力Ａ０における外部電源電圧ＶＥに応答して、ＶＥが許容電圧範囲内にあるときにはＬＥＤ２５２１を「オン」状態に維持し、ＶＥが許容範囲未満の閾値電圧（例えば、接地電位付近）未満のときには、ＬＥＤ２５２１を「オフ」状態に維持し、ＶＥが許容範囲外にあるときには、既定のレート（例えば、１Ｈｚ）でＬＥＤ２５２１を周期的に活性化させる。インディケータ２５２２〜２５２５に関して、ＤＳＰ２２４は、通信インターフェース２１４、２１６、２１８および２０２’の各々に伴う動作および問題／障害状態の指示をそれぞれ与えるように動作し、その際それぞれの通信インターフェース２１４、２１６、２１８および２０２’に、車両通信ネットワークの対応する１つまたはリモート・システムが応答しないことが検出されたときには、ＬＥＤ２５２２〜２５２５の対応する１つを第１の既定レート（例えば、１Ｈｚ）で周期的に活性化し、それぞれの通信インターフェース２１４、２１６、２１８および２０２’に、車両通信ネットワークの対応する１つまたはリモート・システムが応答し、データを送信および受信していることが検出されたときには、ＬＥＤ２５２２〜２５２５の対応する１つを第２の既定レート（例えば、１０Ｈｚ）で周期的に活性化し、それぞれの通信インターフェース２１４、２１６、２１８および２０２’がデータを送信も受信もしていないときには、ＬＥＤ２５２２〜２５２５の対応する１つを「オフ」状態に維持する。他のインディケータ制御方式も当業者には想起されよう。そして、このような他のインディケータ制御方式のいずれもが、添付した特許請求の範囲に該当するものとする。
【０１７８】
これより図１４を参照すると、ＤＳＰ２２４と種々の通信トランシーバ２１４、２１６、２１８および２０２’との間にある入力／出力接続の一実施形態を例示する、図１２の通信ブリッジの別の一部の構成図が示されている。図示の実施形態では、ＤＳＰ２２４のＲＳ２３２ポートは、ＲＳ−２３２トランシーバ２１８のデータ受信機出力ＲＸからのデータを受信するデータ受信入力ＲＳ２３２ＲＸと、ＲＳ−２３２トランシーバ２１８のデータ送信入力ＴＸにデータを送信するデータ送信出力ＲＳ２３２ＴＸとを含む。ＤＳＰ２２４のＲＳ２３２ポートは、更に、ＲＳ−２３２トランシーバ２１８の送信可入力ＣＴＳに接続されている送信可出力ＲＳ２３２ＣＴＳと、ＲＳ−２３２トランシーバの送信準備完了出力ＲＴＳに接続されている送信準備完了入力ＲＳ２３２ＲＴＳとを含む。
【０１７９】
動作において、ＤＳＰ２２４がＲＳ２３２ポートを介してリモート・システムまたはユニット２２５に送るデータを有するとき、このデータをそのＲＳ２３２ＴＸ出力を介して、ＲＳ−２３２トランシーバ２１８のＴＸ入力に送る。すると、ＲＳ−２３２トランシーバは、ＤＳＰ２２４から受け取ったデータを、ＲＳ−２３２通信プロトコルにしたがって構成変更して、信号経路２１５１〜２１５Ｍの１つを通じて、そのデータ受信機入力ＲＸＤに接続されているリモート・システムまたはユニット２２５のＲＳ−２３２ポートに送る。リモート・システムまたはユニット２２５がＤＳＰ２２４に送るデータを有する場合、ＲＳ−２３２トランシーバ２１８の送信準備完了機構によって、ＤＳＰ２２４の送信準備完了入力ＲＳ２３２ＲＴＳに該当する信号を送り、ＤＳＰ２２４に、リモート・システムまたはユニット２２５がＲＳ−２３２データを送る準備ができていることを通知する。一方、ＤＳＰ２２４は、適切な信号をその送信可出力ＣＴＳに送ることによって、データを受信する準備が完了するときを通知する。ＲＳ−２３２トランシーバ２１８のＣＴＳ機構は、次に、ＣＴＳ信号をリモート・システムまたはユニット２２５に送り、リモート・システムまたはユニット２２５はＣＴＳ信号を承認し、続いて、ＲＳ−２３２通信プロトコルにしたがって構成変更したデータを、ＲＳ−２３２トランシーバ２１８の受信入力ＲＸＤに送る。次に、ＲＳ２３２トランシーバ２１８は、その送信出力ＲＸを介して、データをＤＳＰ２２４のＲＳ２３２ＲＴＳに送信する。
【０１８０】
図１４に示す実施形態では、ＤＳＰ２２４のＪ１５８７ポートは、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のデータ受信機出力ＲＸからデータを受けるデータ受信入力Ｊ１５８７ＲＸと、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のデータ送信入力ＴＸにデータを送信するデータ送信出力Ｊ１５８７Ｘとを含む。動作において、ＤＳＰ２２４が、ＳＡＥ  Ｊ１７０８車両通信ネットワーク１０８１に結合されている制御コンピュータの内１つ以上に送るデータを有するとき、Ｊ１５８７ＴＸ出力を介して、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のＴＸ入力にデータを送る。すると、Ｊ１７０８／ＲＳ−４８５トランシーバは、ＤＳＰ２２４から受け取ったデータを、ＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成変更して、Ｊ１７０８＋およびＪ１７０８−Ｉ／Ｏを介して、Ｊ１７０８車両通信ネットワーク１０８１に送り、ネットワークに結合されている１つ以上の制御コンピュータがこのデータを受信するようにする。ＳＡＥ  Ｊ１７０８に結合されている制御コンピュータの内１つ以上がＤＳＰ２２４に送るデータを有する場合、そのデータを、ＳＡＥ  Ｊ１５８７通信プロトコルにしたがって構成変更して、それに結合されているＪ１７０８車両通信ネットワーク１０８１を通じて、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のＪ１７０８＋およびＪ１７０８−に送る。一方、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、１つ以上の制御コンピュータから受信したデータを、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のデータ受信出力ＲＸを介して、ＤＳＰ２２４のデータ受信入力Ｊ１５８７ＲＸに送信する。
【０１８１】
図１４に示す実施形態では、ＤＳＰ２２４のＣＡＮポートは、ＣＡＮトランシーバ２１４のデータ受信出力ＲＸからデータを受け取るデータ受信入力ＣＡＮＲＸと、ＣＡＮトランシーバ２１６のデータ送信入力ＴＸにデータを送信するデータ送信出力ＣＡＮＴＸとを含む。加えて、ＤＳＰ２２４のＣＡＮポートは、ＣＡＮトランシーバ２１４のイネーブル入力Ｅに接続されているＣＡＮイネーブル出力ＣＡＮＥと、ＣＡＮトランシーバ２１６の割り込み出力ＩＲＱに接続されているＣＡＮスタンバイ入力ＣＡＮＳとを含む。
【０１８２】
動作において、ＤＳＰ２２４が、ＳＡＥ  Ｊ１９３９車両通信ネットワーク１０８Ｎに結合されている制御コンピュータの内１つ以上からデータを受信する準備ができているか、これらに送るデータを有するとき、最初にそのスタンバイ入力ＣＡＮＳを監視し、ＣＡＮトランシーバ２１４が生成する割り込み信号の状態が、その割り込み出力ＩＲＱにおいて、トランシーバ２１４がスタンバイ・モードから抜け出す準備ができていることを示す場合、ＤＳＰ２２４は、そのイネーブル出力ＣＡＮＥに、ＣＡＮトランシーバ２１４をスタンバイ・モードから抜け出させる信号を生成する。次いで、ＤＳＰ２２４は、ＣＡＮＴＸ出力を介して、ＣＡＮトランシーバ２１４のＴＸ入力にデータを送る。次いで、ＣＡＮトランシーバ２１４は、ＤＳＰ２２４から受け取ったデータを、ＳＡＥ  Ｊ１９３９通信プロトコルにしたがって構成変更して、Ｊ１９３９＋およびＪ１９３９−Ｉ／Ｏを介して、Ｊ１９３９車両通信ネットワーク１０８Ｎに送り、それに結合されている１つ以上の制御コンピュータが受け取れるようにする。ＳＡＥ  Ｊ１９３９車両通信ネットワークに結合されている制御コンピュータの内１つ以上がＤＳＰ２２４に送るデータを有する場合、ＳＡＥ  Ｊ１９３９にしたがって構成変更したデータを、ＣＡＮトランシーバ２１４のＪ１９３９＋およびＪ１９３９−Ｉ／Ｏに、それが結合されているＪ１９３９車両通信ネットワーク１０８Ｎを通じて送る。次いで、ＣＡＮトランシーバ２１４は、１つ以上の制御コンピュータから受け取ったデータを、ＣＡＮトランシーバ２１４のデータ受信出力ＲＸを介して、ＤＳＰ２２４のデータ受信入力ＣＡＮＲＸに送信する。
【０１８３】
図１２に関して図示し説明した通信ブリッジ・システム２００’では、補助メモリ２４４および／またはＵＳＢコントローラ／トランシーバ２０２’を、その実施形態では任意選択肢として示しているため、これらのデバイス、ならびに図１４における支援回路およびこれらの構成部品のＤＳＰ２２４とのインターフェースは、破線で示されている。図１４に示す実施形態では、ＤＳＰ２２４のアドレスおよびデータ・バス・ポートＡＤＢＵＳは、１６個のアドレスＩ／Ｏおよび１６個のデータＩ／Ｏ、Ａ０〜Ａ１５、ならびにＤ０〜Ｄ１５をそれぞれ備えており、グルー・ロジック回路２０６’の対応するアドレスおよびデータＩ／Ｏ、Ａ０〜Ａ１５、およびＤ０〜Ｄ１５に接続されている。ＭＥＭポートのプログラム・メモリ選択（ＰＭＳ）出力およびデータ・メモリ選択（ＤＭＳ）出力も、グルー・ロジック回路２０６’の対応するプログラム・メモリ・イネーブル（ＰＭＥ）入力およびデータ・メモリ・イネーブル（ＤＭＥ）入力に接続されている。ＤＳＰ２２４は、これらのアドレス、データ、および制御ラインを通じて、ＵＳＢコントローラ／トランシーバ２０２’および補助メモリ・ユニット２４４のいずれともインターフェースし、前述のように、双方向にデータ流を搬送し制御するように動作することができる。
【０１８４】
図１２に関して先に説明したように、ＤＳＰ２２４は、補助メモリ２４４にリード／ライト・イネーブル／ディスエーブルおよびメモリ・バイト選択信号を供給するために、出力ポートＭＥＭを含む。例えば、ＤＳＰ２２４のＭＥＭポートは、ライト・イネーブル出力ＷＥ、およびリード・イネーブル出力ＲＥを含み、補助メモリ・ユニット２４４およびＵＳＢコントローラ／トランシーバ２０２’の対応するライト・イネーブルＷＥおよびリード・イネーブルＲＥ入力に接続されている。ＷＥおよびＲＥ出力において生成された該当の信号によって、ＤＳＰ２２４は、選択的に補助メモリ・ユニット２４４および／またはＵＳＢコントローラ／トランシーバ２０２’をイネーブルして、その中にデータを書き込んだり、そこからデータを読み出すように動作することができる。最後に、補助メモリ・ユニット２４４がＳＲＡＭとして設けられている実施形態では、ＤＳＰ２２４のＭＥＭポートは、ＳＲＡＭ下位バイト・アクセス・イネーブル出力ＳＬＥ、およびＳＲＡＭ上位バイト・アクセス・イネーブル出力ＳＵＥを含み、補助メモリ２４４の対応するＳＬＥおよびＳＵＥ入力に接続されている。ＳＬＥおよびＳＵＥ出力において生成された該当する信号によって、ＤＳＰ２２４は、選択的にＳＲＡＭメモリの下位および上位バイトへのアクセスをイネーブルするように動作可能である。
【０１８５】
また、図１２に関して先にも説明したように、ＤＳＰ２２４は、ＵＳＢコントローラ／トランシーバ２０２’に関連するある種のポート・コンフィギュレーションおよびデータ転送機能を制御するために、ＵＳＢ制御ポートＵＳＢを含む。例えば、ＤＳＰ２２４のＵＳＢ制御ポートは、第１および第２割り込み入力ＩＲＱＡおよびＩＲＱＢを含み、ＵＳＢコントローラ／トランシーバ２０２’の対応するホストおよびデバイス割り込み出力ＩＲＱＨおよびＩＲＱＤに接続されている。また、ＤＳＰ２２４は、それ自体とＵＳＢコントローラ／トランシーバ２０２’との間のデータ流を、前述のようなＭＥＭポートのリードおよびライト・イネーブル出力ＲＥおよびＥＷによってそれぞれ制御する。ＤＳＰ２２４のＵＳＢ制御ポートは、更に、リセット出力Ｒ、およびオンザゴー・イネーブル出力ＯＴＧＥも含み、ＵＳＢコントローラ／トランシーバ２０２’の対応するオンザゴー・リセット出力ＯＴＧＲおよびオンザゴー・イネーブル出力ＯＴＧＥにそれぞれ接続されている。最後に、ＤＳＰ２２４のＵＳＢ制御ポートは、保留ホスト制御ＳＨＣ(suspend host control)出力および保留デバイス制御ＳＤＣ出力を含み、ＵＳＢコントローラ／トランシーバ２０２’の対応するＳＨＣおよびＳＤＣに接続されている。
【０１８６】
ＤＳＰ２２４とリモート・システムまたはユニット２２５との間におけるＵＳＢコントローラ／トランシーバ２０２’を介した通信は、ＵＳＢホストまたはＵＳＢデバイスのいずれかとして機能するＵＳＢコントローラ／トランシーバによって行うことができ、そのＵＳＢ通信ポートは、標準ＵＳＢホスト・ポート、標準ＵＳＢデバイス・ポート、またはホストおよびデバイス能力双方を備えたオンザゴーＵＳＢポートとして構成されている。ＤＳＰ２２４のＵＳＢ制御ポート、およびＵＳＢコントローラ／トランシーバ２０２’の対応するＩ／Ｏは、前述のＣＡＮコントローラと同様に、ＤＳＰ２２４とリモート・システムまたはユニット２２５との間のデータ転送のタイミングを制御し、一方ＤＳＰ２２４とＵＳＢコントローラ／トランシーバ２０２’との間で転送される実際のデータは、アドレスおよびデータ・バス・ポートＡＤＢＵＳ、ならびにＵＳＢコントローラ／トランシーバ２０２’をグルー・ロジック回路２０６’に結合する１本以上の信号経路２４５を介して伝えられる。
【０１８７】
動作において、ＤＳＰ２２４が信号経路２１５１〜２１５Ｍの内１本を通じてリモート・システムまたはユニット２２５に送るデータを有する場合、まず、アドレス／データ・バス（ＡＤＢＵＳ）ライト・トランザクションによってＵＳＢコントローラ／トランシーバ２０２’をしかるべく構成し、次いでその割り込み入力ＩＲＱＡおよびＩＲＱＢを監視してＵＳＢコントローラ／トランシーバのデータ通信活動を伴うイベントを見つける。ＵＳＢコントローラ／トランシーバ２０２’がホストとして構成されており、ＵＳＢコントローラ／トランシーバ２０２’のＵＳＢ通信ポートが標準的なＵＳＢホスト・ポートとして構成すべき場合、ＵＳＢコントローラ／トランシーバ２０２’のＩＲＱＨ出力が生成する割り込み信号の状態が、ＵＳＢコントローラ／トランシーバ２０２’が通信イベントに関するデータまたはステータス情報をＤＳＰ２２４に送る準備ができていることを示すとき、ＤＳＰ２２４は、該当するアドレス／データ・バス（ＡＤＢＵＳ）および制御信号を生成して、情報を取り込む。ＤＳＰ２２４は、そのＳＨＣ、ＳＤＣ、およびＯＴＧＥ出力に、該当する信号を生成し、ＵＳＢデバイス・コントローラの動作を保留して、ＯＴＧコントローラを不活性化し、それをディスエーブル状態に維持し、ＵＳＢホスト・コントローラの動作をイネーブルする。ＤＳＰ２２４が、供給電圧の低下またはウオッチドッグ・タイムアウト・イベント(watchdog timeout event)によって生ずるような、リセット状態にあるとき、そのリセット出力信号Ｒはアクティブとなり、ＵＳＢコントローラ／トランシーバ２０２’をリセットしてその予備構成状態に戻す。しかしながら、ＵＳＢコントローラ／トランシーバ２０２’のＵＳＢ通信ポートをオンザゴー・ポートとして構成すべき場合、ＤＳＰ２２４は、代わりに、そのＳＨＣ，ＳＤＣ，およびＯＴＧＥ出力に、該当する信号を生成して、ＵＳＢホストおよびデバイス・コントローラの動作を保留し、ＵＳＢオンザゴー・コントローラをホスト・ポートとして、その動作をイネーブルする。
【０１８８】
一方、ＵＳＢコントローラ／トランシーバ２０２’をデバイスとして構成する場合、そしてＵＳＢコントローラ／トランシーバ２０２’のＵＳＢ通信ポートを標準的なＵＳＢデバイス・ポートとして構成すべき場合、ＵＳＢコントローラ／トランシーバ２０２’のＩＲＱＤ出力が生成する割り込み信号の状態が、ＵＳＢコントローラ／トランシーバ２０２’が通信イベントに関するデータまたはステータス情報をＤＳＰ２２４に送る準備ができていることを示すならば、ＤＳＰ２２４は該当するアドレス／データ・バス（ＡＤＢＵＳ）および制御信号を生成して、情報を捕獲する。ＤＳＰ２２４は、そのＳＨＣ、ＳＤＣおよびＯＴＧＥ出力に、該当する信号を生成し、ＵＳＢホスト・コントローラの動作を保留して、ＯＴＧコントローラを不活性化し、それをディスエーブル状態に維持し、ＵＳＢデバイス・コントローラの動作をイネーブルする。ＤＳＰ２２４が、供給電圧の低下またはウオッチドッグ・タイムアウト・イベントによって生ずるような、リセット状態にあるとき、そのリセット出力信号Ｒはアクティブとなり、ＵＳＢコントローラ／トランシーバ２０２’をリセットしてその予備構成状態に戻す。しかしながら、ＵＳＢコントローラ／トランシーバ２０２’のＵＳＢ通信ポートをオンザゴー・ポートとして構成すべき場合、ＤＳＰ２２４は、代わりに、そのＳＨＣ、ＳＤＣおよびＯＴＧＥ出力に、該当する信号を生成して、ＵＳＢホストおよびデバイス・コントローラの動作を保留し、ＵＳＢオンザゴー・コントローラをホスト・ポートとして、その動作をイネーブルする。
【０１８９】
一旦リモート・システムまたはユニット２２５がＤＳＰ２２４にＵＳＢコントローラ／トランシーバ２０２’を介して、データを受信する準備ができていることを通知したなら、ＵＳＢコントローラ／トランシーバ２０２’は、丁度説明したように適正に構成され、ＤＳＰ２２４は実際のデータをグルー・ロジック回路２０６’を介して、ＵＳＢコントローラ／トランシーバ２０２’に、アドレスおよびデータ・バス・ポートＡＤＢＵＳ、ならびに１つ以上の信号経路２４５を通じて、必要なライトおよび選択制御信号と共に送る。その後、ＵＳＢコントローラ／トランシーバ２０２’は、ＤＳＰ２２４から受け取ったデータを、ＵＳＢ通信プロトコルにしたがって構成変更し、リモート・システムのＵＳＢポートまたはユニット２２５に、それに接続されている信号経路２１５１〜２１５Ｍの１本に接続されているＤ＋およびＤ−のＩ／Ｏを経由して送る。
【０１９０】
リモート・システムまたはユニット２２５が、信号経路２１５１〜２１５Ｍの内１本を通じてＤＳＰ２２４に送るデータを有する場合、そのデータを、ＵＳＢ通信プロトコルにしたがって構成変更し、それに接続されている信号経路２１５１〜２１５Ｍの内１本を通じて、ＵＳＢコントローラ／トランシーバ２０２’のＤ＋およびＤ−のＩ／Ｏに送る。丁度説明したような別のＵＳＢコントローラ／トランシーバ割り込みシーケンスの後、ＵＳＢコントローラ／トランシーバ２２４は、次に、リモート・システムまたはユニット２２５から受け取ったデータを、グルー・ロジック回路２０６’を介してＤＳＰ２２４に、１本以上の信号経路２４５ならびにアドレスおよびデータ・バス・ポートＡＤＢＵＳを通じて、必要なリードおよび選択制御信号と共に送信する。
【０１９１】
一実施形態では、図１１〜図１４に関してこれまでここに図示し説明してきた通信ブリッジ・システム２００’は、更に、ＤＳＰ２２４がもはやコード化命令を適正に実行していないときの自動リセット、および不活性期間の検出時における電力節約を可能にするように構成されている。この実施形態では、例えば、ＤＳＰ２２４は、ＤＳＰ２２４をリセットするように動作可能な適正動作（ＯＰ）ウオッチドッグ・タイマ機能を含み、既定のタイムアウト期間（例えば、２００ｍｓ）前にＤＳＰ２２４内のウオッチドッグ・タイマに適正に書き込まれていないときにはいつでも、ＤＳＰ２２４がリセット・シーケンスを実行するように構成されている。ウオッチドッグ・タイマは、ＤＳＰ２２４が待機モードにある間、イネーブルされている。
【０１９２】
既定の時間期間、例えば、３０秒間ＲＳ−２３２またはＵＳＢ通信が検出されない場合、ＤＳＰ２２４は、待機モードに入るように動作可能である。ＤＳＰ２２４は、ＵＳＢまたはＲＳ−２３２のいずれかの通信受信割り込みがアサートされるまで、待機モードに留まる。既定の時間期間、例えば、３０秒間ＵＳＢ通信が検出されなかった後、ＵＳＢ  ＯＴＧコントローラを電力節約モードに置き、新たなＵＳＢ通信が検出されるか、ＵＳＢコントローラ・レジスタにアクセスがあるまでこのモードに留まる。同様に、既定の時間期間、例えば、３０秒間ＲＳ−２３２通信が検出されなかった後、ＤＳＰ２２４は、ＲＳ−２３２トランシーバ２１８を非動作停止モードに置き、ＲＳ−２３２通信受信割り込みがアサートされるまでこのモードに留まる。同様に、既定の時間期間、例えば、３０秒間Ｊ１７０８通信が検出されなかった後、ＤＳＰ２２４は、Ｊ１５８７ポートを非動作停止モードに置くように動作可能であり、Ｊ１７０８通信受信割り込みがアサートされるまでこのモードに留まる。加えて、既定の時間期間、例えば、３０秒間Ｊ１９３９通信が検出されなかった後、新たな通信を受信するまで、ＤＳＰ２２４はそのＣＡＮコントローラ回路を電力低下停止モードに置くように動作可能である。
【０１９３】
ＣＡＮトランシーバ２１４およびＪ１７０８／ＲＳ−４８５トランシーバ２１６双方の送信出力は、これらが通信していない間、後退状態に留まる。ＤＳＰが通常動作モードにあるとき、ＤＳＰ２２４のＣＡＮトランシーバ２１４およびＣＡＮコントローラ回路は、Ｊ１９３９通信がＣＡＮトランシーバ２１４によって検出されたときに、活性化されて通常／実行モードとなる。
【０１９４】
低電圧源ＶＳ２が閾値電圧、例えば、２．７ボルト未満に低下した場合、正常時にはＶＳ２＝３．３ボルトであるとすると、ＤＳＰ２２４内部において低電圧割り込みがアサートされ、ＤＳＰ２２４は停止の準備を行う。
【０１９５】
以上説明した通信ブリッジ・システム２００’は、データ・リンク・インターフェース輸送規格(data link interface trucking standard)に対するＲＰ−１２１０ＡＰＣ、即ち、ＣＡＮ／Ｊ１９３９、Ｊ１７０８／Ｊ１５８７、ＲＳ−２３２およびＵＳＢ通信インターフェースに完全に準拠する。これは、車両通信ネットワーク１０８１〜１０８Ｎのいずれか１本以上を通じて自動車１００に搭載した多数の制御コンピュータと通信することができる。また、自動車１００に搭載した制御コンピュータのいずれか１つ以上とリモート・システムまたはユニット２２５との間のＵＳＢ通信またはＲＳ−２３２リンクを介した通信も行うことができ、１つ以上の別の通信ブリッジ・システム２００’は、同時に、１つ以上の他の車両に搭載した１つ以上の他の制御コンピュータとリモート・システムとの間の通信を行う。
【０１９６】
ＤＳＰ２２４に内蔵されているフラッシュ・メモリは、単体機能として再プログラム可能であり、システム２００’がＵＳＢコントローラ／トランシーバ２０２’を含む実施形態では、ＲＳ２３２トランシーバ２１８またはＵＳＢコントローラ／トランシーバ２０２’のいずれかを介してシステム２００’外部から再プログラム可能である。
【０１９７】
以上説明したように、ＤＳＰ２２４は、DSP56F807ディジタル信号プロセッサを用いて実現することができる。DSP56F807は、１６０ピン・パッケージ集積回路として入手可能であり、以下の表４は、これまでに図示し説明したシステム２００’に関する場合における、DSP56F807のＩ／Ｏコンフィギュレーションの１つを明記する。表４におけるDSP56F807のＩ／Ｏポートまたはピン名称は、図１２ないし図１４に関して図示し説明した対応のポートまたはＩ／Ｏに該当するものがあれば、補足の意味で逆に関係付けられる。
【０１９８】
【表４−１】
2006507703.tif 000006
【０１９９】
【表４−２】
2006507703.tif 000007
【０２００】
【表４−３】
2006507703.tif 000008
【０２０１】
これより図１５を参照すると、Ｊ１７０８およびＪ１９３９車両通信ネットワーク（独立してまたは同時に）のいずれかまたは双方から、ＲＳ−２３２通信プロトコルによる通信に対し構成したリモート・システムまたはユニット２２５に、図１１〜図１４の通信ブリッジ・システム２００’を介して情報を転送するプロセス、即ち、アルゴリズムを表すフロー・チャートが示されている。アルゴリズムは、ステップ１１０２にて開始し、ステップ１１０４において、車両１００に搭載した１つ以上の制御コンピュータが発生したシリアル情報を、図１２〜図１４に関して先に説明した２つの車両通信ネットワークのいずれか１つまたは双方を通じて、通信ブリッジ・システム２００’が受信する。第１車両通信ネットワークは、ＳＡＥ  Ｊ１７０８車両通信ネットワーク１０８１であり、ＳＡＥ  Ｊ１５８７通信プロトコルによる通信に対し構成されており、更に通信リンク１２０１を介してＪ１７０８／ＲＳ−４８５トランシーバ２１６に結合されている。ステップ１１０４において、受信したシリアル情報は、車両通信ネットワーク１０８１によって搬送され、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のＪ１７０８＋およびＪ１７０８−のＩ／Ｏにおいて受信したシリアル情報を含んでいることもある。第２車両通信ネットワークは、ＳＡＥ  Ｊ１９３９車両通信ネットワーク１０８Ｎであり、ＳＡＥ  Ｊ１９３９通信プロトコルによる通信に対し構成され、通信リンク１２０Ｎを介してＣＡＮトランシーバ２１４に結合されている。ステップ１１０４において、受信したシリアル情報は、車両通信ネットワーク１０８Ｎによって搬送され、ＣＡＮトランシーバ２１４のＪ１９３９＋およびＪ１９３９−のＩ／Ｏにおいて受信したシリアル情報を含んでいることもある。いずれにしても、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、これに供給されるあらゆるシリアル・データを、ＤＳＰ２２４のシリアル通信インターフェース（ＳＣＩ）、Ｊ１５８７による処理のために、必要に応じて変換し、ＣＡＮトランシーバ２１４は、それに供給されるあらゆるシリアル・データを、ＤＳＰ２２４のＣＡＮコントローラ・インターフェースＣＡＮによる処理のために、必要に応じて変換する。その後、ステップ１１０６において、変換したシリアル・データは、それぞれ、ＤＳＰ２２４のＪ１５８７ＳＣＩおよびＣＡＮコントローラ・インターフェースＣＡＮのいずれかまたは双方によって、それぞれ、受信される。
【０２０２】
ステップ１１０６に続いて、プロセスはステップ１１０８〜１１１０に進み、ここで、ＤＳＰ２２４は、連続するポーリング・サイクルにおいて、Ｊ１５８７ＳＣＩおよび／またはそのＣＡＮコントローラにポーリングして、新たなデータを求める。（完全なポーリング・サイクルは、他の全てのインターフェースにもポーリングすることを含む）。各サイクル中、ステップ１１１２においていずれかの新たな生データが読み取られ、データ・メモリに格納される。このデータ・メモリは、ＤＳＰ２２４と関連するメモリ、補助メモリ・ユニット２４４、またはその他の外部メモリのいずれかである。あるいは、ＤＳＰ２２４は、そのＣＡＮコントローラに関して、待機し、そしてステップ１１１２に丁度記載したように、データが受信されたときにＤＳＰ２２４内のＣＡＮコントローラが発生する割り込みに応答する。いずれにしても、ポーリング・ソフトウェアおよび割り込みハンドラの双方は、当技術分野では周知であり、いずれの方法も本発明の範囲から逸脱することなく実施可能であることを、当業者であれば、認めよう。
【０２０３】
その後、ステップ１１１４において、ＤＳＰ２２４は、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６および／またはＣＡＮトランシーバ２１４から受信したあらゆる生データを組み立ててメッセージを作成し、ステップ１１１６において、ＤＳＰ２２４は、このようなメッセージのいずれかが、ＲＳ−２３２通信リンクを介してリモート・システムまたはユニット２２５への送信に宛てられているか否か判断する。否定の場合、このようなメッセージはステップ１１１８において破棄される。ＵＳＢコントローラ／トランシーバ２０２’を含むシステム２００’の実施形態では、ステップ１１１６と１１１８との間に追加の判断ステップを介在させることができ、そこで、ＤＳＰ２２４は、ＲＳ−２３２送信に宛てられていないメッセージのいずれかが、代わりに、ＵＳＢ通信リンクを介したリモート・システムまたはユニット２２５への送信に宛てられているか否か判断を行う。否定の場合、プロセスは次にステップ１１１８に進み、ここでそのようなメッセージをいずれも破棄する。しかしながら、このようなメッセージのいずれかがリモート・システムまたはユニット２２５へのＵＳＢ送信に宛てられている場合、プロセスはＵＳＢデータ送信プロセスに進むことができる。その例示の一実施形態については、図１７に関して以下で更に詳細に説明する。
【０２０４】
ステップ１１１６に続いて、プロセスはステップ１１２０に進み、ＤＳＰ２２４は、組み立てたメッセージをそのＲＳ２３２  ＳＣＩに送る。その後、ステップ１１２２において、ＲＳ２３２  ＳＣＩは、組み立てられたメッセージをフォーマットし直して、ＲＳ−２３２通信プロトコルによるシリアル・ビット・ストリームにする。その後、ステップ１１２４において、ＤＳＰ２２４は、組み立ててフォーマットし直したメッセージを、図１４に関して先に説明したように、ＲＳ−２３２トランシーバ２１８に送る。ステップ１１２４に続いて、プロセスはステップ１１２６に進み、ＲＳ−２３２トランシーバ２１８は、組み立てられ、ＲＳ−２３２通信プロトコルにしたがってフォーマットし直したメッセージを、通信経路２１５１〜２１５Ｍの内該当する１つを通じて、ＲＳ−２３２トランシーバ２１８に結合されているリモート・システムまたはユニット２２５のＲＳ−２３２通信インターフェースに送信する。ステップ１１２６またはステップ１１１８に続いて、プロセスはステップ１１２８にて終了し、「開始」ステップ１１０２に戻る。
【０２０５】
これより図１６を参照すると、ＲＳ−２３２通信プロトコルによる通信に対し構成した、リモート・システムまたはユニット２２５からの情報を、Ｊ１７０８またはＪ１９３９車両通信ネットワークのいずれかに、図１１〜図１４の通信ブリッジ・システム２００’を通じて転送するプロセス、即ち、アルゴリズムを表すフロー・チャートが示されている。このプロセスはステップ１１５２にて開始し、ステップ１１５４において、リモート・システムまたはユニット２２５によって送信されＲＳ−２３２通信プロトコルにしたがって構成されたシリアル情報を、リモート・システムまたはユニット２２５に結合されているＲＳ−２３２トランシーバ２１８が、通信経路２１５１〜２１５Ｍの内該当する１本を通じて受信する。その後、ステップ１１５６において、ＲＳ−２３２トランシーバはシリアル情報をＤＳＰ２２４のＲＳ２３２  ＳＣＩに供給する。ステップ１１５６に続いて、プロセスはステップ１１５８〜１１６０に進み、ＤＳＰ２２４は連続ポーリング・サイクルにおいてＲＳ２３２  ＳＣＩにポーリングして、新たなデータを求める。各サイクル中に、ステップ１１６２においていずれかの新たな生データが読み取られ、データ・メモリに格納される。このデータ・メモリは、ＤＳＰ２２４と関連するメモリ、補助メモリ・ユニット２４４、またはその他の外部メモリのいずれかとすることができる。あるいは、ＤＳＰ２２４は、待機し、そしてステップ１１６２において丁度記載したように、データが受信されたときにＤＳＰ２２４内のＲＳ−２３２  ＳＣＩが発生する割り込みに応答してもよい。いずれにしても、ポーリング・ソフトウェアおよび割り込みハンドラの双方は、当技術分野では周知であり、いずれの方法も本発明の範囲から逸脱することなく実施可能であることを、当業者であれば、認めよう。
【０２０６】
その後ステップ１１６４において、ＤＳＰ２２４は、ＲＳ−２３２トランシーバ２１８から受信したあらゆる生データを組み立ててメッセージを作成し、ステップ１１６６において、ＤＳＰ２２４は、メッセージのいずれかが、Ｊ１７０８車両通信ネットワークまたはＪ１９３９車両通信ネットワークのいずれかへの送信に宛てられたものであるか否か判断する。いずれの車両通信ネットワークにも宛てられていないメッセージは全て、ステップ１１６８において破棄される。Ｊ１７０８またはＪ１９３９車両通信ネットワークのいずれかに宛てられたあらゆるメッセージに対して、ＤＳＰ２２４は、ステップ１１６６に続いて、このようなメッセージをステップ１１７０においてアドレスを有する適切なデータ・パケットにフォーマットし直すように動作可能である。Ｊ１７０８車両通信ネットワークに宛てられたメッセージは、ＳＡＥ  Ｊ１５８７通信プロトコルにしたがってＤＳＰ２２４によってフォーマットし直され、Ｊ１９３９車両通信ネットワークに宛てられたあらゆるメッセージは、ＳＡＥ  Ｊ１９３９通信プロトコルにしたがってＤＳＰ２２４によってフォーマットし直される。
【０２０７】
ステップ１１７０に続いて、プロセスはステップ１１７２に進み、ＤＳＰ２２４は、フォーマットし直したデータ・パケットを該当するインターフェース・ポートに送る。これらＪ１７０８車両通信ネットワークに宛てられたパケットは、ＤＳＰ２２４によってそのＪ１５８７ＳＣＩに送られ、Ｊ１９３９車両通信ネットワークに宛てられたパケットは、ＤＳＰ２２４によってそのＣＡＮコントローラに送られる。その後、ステップ１１７４において、ＤＳＰ２２４は、フォーマットし直したデータ・パケットを、該当するトランシーバに送り、車両通信ネットワークの内対応する１つに送信する。Ｊ１７０８車両通信ネットワークに宛てられたパケットは、ＤＳ２２４によってＪ１７０８／ＲＳ−４８５トランシーバ２１６に送られ、Ｊ１９３９車両通信ネットワークに宛てられたパケットは、ＤＳＰ２２４によってＣＡＮトランシーバ２１４に送られる。その後、ステップ１１７６において、トランシーバ２１６および／または２１４は、ＤＳＰ２２４によってこれらに供給されたデータを、車両１００に搭載され車両通信ネットワークのいずれかまたは双方に結合されている制御コンピュータの１つ以上に送信するように動作可能である。例えば、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、通信リンク１２０１を介してＪ１７０８車両通信リンク１０８１に結合されており、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、ステップ１１７６において、ＤＳＰ２２４によってそれに供給されたデータを、Ｊ１７０８車両通信ネットワーク１０８１に結合されているいずれか１つ以上の車内制御コンピュータに送信するように動作可能である。これらのデータは、ＳＡＥ  Ｊ１５８７通信プロトコルによる通信に対し構成されている。同様に、ＣＡＮトランシーバ２１４は、通信リンク１２０Ｎを介して、Ｊ１９３９車両通信リンク１０８Ｎに結合されており、ＣＡＮトランシーバ２１４は、ステップ１１７６において、ＤＳＰ２２４によってそれに供給されたデータを、Ｊ１９３９車両通信ネットワーク１０８Ｎに結合されているいずれか１つ以上の車内制御コンピュータに送信するように動作可能である。これらのデータは、ＳＡＥ  Ｊ１９３９通信プロトコルによる通信に対し構成されている。プロセスは、ステップ１１７６またはステップ１１６８からステップ１１７８に進み、ここでプロセスは終了し、「開始」ステップ１１５２に戻る。
【０２０８】
ここで図１７を参照すると、Ｊ１７０８およびＪ１９３９車両通信ネットワークのいずれかまたは双方（独立してまたは同時に）から、ＵＳＢ通信プロトコルによる通信に対し構成されたリモート・システムまたはユニット２２５に、図１１〜図１４の通信ブリッジ・システム２００’を介して情報を転送するプロセス、即ち、アルゴリズムの一実施形態を表すフロー・チャートが示されている。このアルゴリズムはステップ１２０２にて開始し、ステップ１２０４において、車両１００に搭載した１つ以上の制御コンピュータが発生したシリアル情報が、図１２〜図１４に関して先に説明した２つの車両通信ネットワークのいずれか１つまたは双方を通じて、通信ブリッジ・システム２００’によって受信される。第１車両通信ネットワークは、ＳＡＥ  Ｊ１７０８車両通信ネットワーク１０８１であり、ＳＡＥ  Ｊ１５８７通信プロトコルによる通信に対し構成されており、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６に、通信リンク１２０１を介して結合されている。ステップ１２０４において、受信されたシリアル情報は、車両通信ネットワーク１０８１によって搬送され、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６のＪ１７０８＋およびＪ１７０８−のＩ／Ｏにおいて受信されたシリアル情報を含んでいることもある。第２通信ネットワークは、ＳＡＥ  Ｊ１９３９車両通信ネットワーク１０８Ｎであり、ＳＡＥ  Ｊ１９３９通信プロトコルによる通信に対し構成されており、通信リンク１２０Ｎを介してＣＡＮトランシーバ２１４に結合されている。ステップ１２０４において、受信されたシリアル情報は、車両通信ネットワーク１０８Ｎによって搬送され、ＣＡＮトランシーバ２１４のＪ１９３９＋およびＪ１９３９−のＩ／Ｏにおいて受信されたシリアル情報を含んでいることもある。いずれにしても、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、それに供給されたいずれのシリアル・データも、ＤＳＰ２２４のシリアル通信インターフェース（ＳＣＩ），Ｊ１５８７による処理のために、必要に応じて変換し、ＣＡＮトランシーバ２１４は、それに供給されたいずれのシリアル・データも、ＤＳＰ２２４のＣＡＮコントローラ・インターフェースＣＡＮによる処理のために、必要に応じて変換する。その後、ステップ１２０６において、変換されたシリアル・データは、それぞれ、ＤＳＰ２２４のＪ１５８７  ＳＣＩおよびＣＡＮ  コントローラ・インターフェースＣＡＮのいずれかまたは双方によって受信される。
【０２０９】
ステップ１２０６に続いて、プロセスはステップ１２０８〜１２１０に進み、ＤＳＰ２２４は、連続するポーリング・サイクルにおいて、Ｊ１５８７ＳＣＩおよび／またはそのＣＡＮコントローラにポーリングして、新たなデータを求める。（完全なポーリング・サイクルは、他の全てのインターフェースにもポーリングすることも含む）。各サイクル中に、ステップ１２１２においていずれかの新たな生データが読み取られ、データ・メモリに格納される。このデータ・メモリは、ＤＳＰ２２４と関連するメモリ、補助メモリ・ユニット２４４、またはその他の外部メモリのいずれかとすることができる。あるいは、そのＣＡＮコントローラに関して、ＤＳＰ２２４は、待機し、そしてステップ１２１２において丁度記載したように、データが受信されたときにＤＳＰ２２４内のＣＡＮコントローラが発生する割り込みに応答してもよい。いずれにしても、ポーリング・ソフトウェアおよび割り込みハンドラの双方は、当技術分野では周知であり、いずれの方法も本発明の範囲から逸脱することなく実施可能であることを、当業者であれば、認めよう。
【０２１０】
その後ステップ１２１４において、ＤＳＰ２２４は、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６および／またはＣＡＮトランシーバ２１４から受信したあらゆる生データを組み立ててメッセージを作成し、ステップ１２１６において、ＤＳＰ２２４は、このようなメッセージのいずれかが、ＵＳＢ通信リンクを介したリモート・システムまたはユニット２２５への送信に宛てられているか否か判断する。否定の場合、このようなメッセージはステップ１２１８において破棄される。ＵＳＢコントローラ／トランシーバ２０２’およびＲＳ−２３２トランシーバ２１８双方を含むシステム２００’の実施形態では、ステップ１２１６と１２１８との間に追加の判断ステップをを介在させることができ、そこで、ＤＳＰ２２４は、ＵＳＢ送信に宛てられていないメッセージのいずれかが、代わりに、ＲＳ−２３２通信リンクを介したリモート・システムまたはユニット２２５への送信に宛てられているか否か判断を行う。否定の場合、プロセスは次にステップ１２１８に進み、ここでそのようなメッセージをいずれも破棄する。しかしながら、このようなメッセージのいずれかがリモート・システムまたはユニット２２５へのＲＳ−２３２送信に宛てられている場合、プロセスはＲＳ−２３２データ送信プロセスに進むことができる。その例示の一実施形態については、図１５に関して先に説明した。
【０２１１】
ステップ１２１６に続いて、プロセスはステップ１２２０に進み、ＤＳＰ２２４は、組み立てたメッセージを、ＵＳＢ通信プロトコルによる通信に対し構成したデータのフレームにフォーマットし直し、その後ステップ１２２２において、ＤＳＰ２２４は、前述のように、そのＡＤＢＵＳ  Ｉ／Ｏポートを介して、組み立てたメッセージをＵＳＢコントローラ／トランシーバ２０２’に送る。その後、ステップ１２２４において、ＵＳＢコントローラ／トランシーバ２０２’は、フレームがＵＳＢホスト・データ・フレームまたはＵＳＢデバイス・データ・フレームのどちらとして構成されているか判断する。ＵＳＢホスト・フレームの場合、プロセスはステップ１２２４からステップ１２２６に進み、ＵＳＢコントローラ２０２’は、ＤＳＰ２２４と協動して、そのＵＳＢ通信ポートをデバイス・ポートとして構成する。あるいは、ＵＳＢコントローラ２０２’は、ＤＳＰ２２４と協動して、ステップ１２２６において、そのＵＳＢ通信ポートを、先に述べたようなＵＳＢデバイス機能を有するオンザゴー（ＯＴＧ）ポートとして構成する。ステップ１２２４において、ＵＳＢコントローラ／トランシーバ２０２’がＵＳＢデータ・フレームをＵＳＢデバイス・データ・フレームであると判断した場合、プロセスはステップ１２２４からステップ１２２８に進み、ＵＳＢコントローラ２０２’は、ＤＳＰ２２４と協動して、そのＵＳＢ通信ポートをホスト・ポートとして構成する。あるいは、ＵＳＢコントローラ２０２’は、ＤＳＰ２２４と協動して、ステップ１２２８において、そのＵＳＢ通信ポートを、先に述べたようなＵＳＢデバイス機能を有するオンザゴー（ＯＴＧ）ポートとして構成する。
【０２１２】
いずれにしても、プロセスは、ステップ１２２６または１２２８のいずれかからステップ１２３０に進み、ＵＳＢコントローラ／トランシーバ２０２’は、ＵＳＢ通信プロトコルにしたがってフォーマットし直したデータ・フレームを、通信経路２１５１〜２１５Ｍの内該当するものを通じて、ＵＳＢコントローラ／トランシーバ２０２’に結合されているリモート・システムまたはユニット２２５のＵＳＢ通信インターフェースに送信する。ステップ１２３０に続いて、プロセスはステップ１２３２にて終了し、「開始」ステップ１２０２に戻る。
【０２１３】
次に、図１８を参照すると、ＵＳＢ通信プロトコルによる通信に対し構成されたリモート・システムまたはユニット２２５から、Ｊ１７０８またはＪ１９３９車両通信ネットワークに、図１１〜図１４の通信ブリッジ・システム２００’を介して情報を転送するプロセス、即ち、アルゴリズムの一実施形態を表すフロー・チャートが示されている。このプロセスは、ステップ１２５２にて開始し、ステップ１２５４において、リモート・システムまたはユニット２２５によって送信され、ＵＳＢ通信プロトコルにしたがって構成された、データ・フレームの形態のシリアル情報が、通信経路２１５１〜２１５Ｍの内該当するものを通じて、リモート・システムまたはユニット２２５に結合されているＵＳＢコントローラ／トランシーバ２０２’によって受信される。その後、ステップ１２５６〜１２５８において、ＤＳＰ２２４は、連続するポーリング・サイクルにおいて、ＵＳＢコントローラ／トランシーバ２０２’にポーリングして、新たなデータを求める。各サイクル中に、ステップ１２６０においていずれかの新たな生データが読み取られ、データ・メモリに格納される。このデータ・メモリは、ＤＳＰ２２４と関連するメモリ、補助メモリ・ユニット２４４、またはその他の外部メモリのいずれかとすることができる。あるいは、ＤＳＰ２２４は、待機し、そしてステップ１２６０において丁度記載したように、データが受信されたときにＵＳＢコントローラ／トランシーバ２０２’が発生する割り込みに応答してもよい。いずれにしても、ポーリング・ソフトウェアおよび割り込みハンドラの双方は、当技術分野では周知であり、いずれの方法も本発明の範囲から逸脱することなく実施可能であることを、当業者であれば、認めよう。
【０２１４】
その後、ステップ１２６２において、ＤＳＰ２２４は、ＵＳＢコントローラ／トランシーバ２０２’から受信したいずれのデータ・フレームをも組み立ててメッセージを作成し、ステップ１２６４において、ＤＳＰ２２４は、これらのメッセージのいずれかが、Ｊ１７０８車両通信ネットワークまたはＪ１９３９車両通信ネットワークのいずれかへの送信に宛てられているか否か判断する。いずれの車両通信ネットワークにも宛てられていないメッセージは全て、ステップ１２６６において破棄される。Ｊ１７０８またはＪ１９３９車両通信ネットワークのいずれかに宛てられているいずれのメッセージについても、ＤＳＰ２２４は、ステップ１２６４の後、ステップ１２６８においてこのようなメッセージのいずれもをアドレスを有する適切なデータ・パケットにフォーマットし直すように動作可能である。Ｊ１７０８車両通信ネットワークに宛てられているメッセージは、ＤＳＰ２２４によって、Ｊ１５８７通信プロトコルにしたがってフォーマットし直され、Ｊ１９３９車両通信ネットワークに宛てられているメッセージは、いずれもＤＳＰ２２４によって、ＳＡＥ  Ｊ１９３９通信プロトコルにしたがってフォーマットし直される。
【０２１５】
ステップ１２６８に続いて、プロセスはステップ１２７０に進み、ＤＳＰ２２４は、フォーマットし直したデータ・パケットを該当するインターフェース・ポートに送る。Ｊ１７０８車両通信ネットワークに宛てられているパケットは、ＤＳＰ２２４によってそのＪ１５８７  ＳＣＩに送られ、Ｊ１９３９車両通信ネットワークに宛てられているパケットは、ＤＳＰ２２４によってそのＣＡＮコントローラに送られる。その後、ステップ１２７２において、ＤＳＰ２２４は、フォーマットし直したデータ・パケットを該当するトランシーバに送り、車両通信ネットワークの内対応するものに送信する。Ｊ１７０８車両通信ネットワークに宛てられているパケットは、ＤＳＰ２２４によって、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６に送られ、Ｊ１９３９車両通信ネットワークに宛てられているパケットは、ＤＳＰ２２４によって、ＣＡＮトランシーバ２１４に送られる。その後、ステップ１２７４において、トランシーバ２１６および／または２１４は、ＤＳＰ２２４によってそれらに供給されたデータを、車両１００に搭載され車両通信ネットワークのいずれかまたは双方に結合されている制御コンピュータの１つ以上に送信するように動作可能である。例えば、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、通信リンク１２０１を介して、Ｊ１７０８車両通信リンク１０８１に結合されており、Ｊ１７０８／ＲＳ−４８５トランシーバ２１６は、ステップ１２７４において、ＤＳＰ２２４によってこれに供給されたデータを、Ｊ１７０８車両通信ネットワーク１０８１に結合されているいずれか１つ以上の車内制御コンピュータに送信するように動作可能である。このデータは、ＳＡＥ  Ｊ１５８７通信プロトコルによる通信に対し構成されている。同様に、ＣＡＮトランシーバ２１４は、通信リンク１２０Ｎを介してＪ１９３９車両通信リンク１０８Ｎに結合されており、ＣＡＮトランシーバ２１４は、ステップ１２７４において、ＤＳＰ２２４によってこれに供給されたデータを、Ｊ１９３９車両通信ネットワーク１０８Ｎに結合されているいずれか１つ以上の車内制御コンピュータに送信するように動作可能である。このデータは、ＳＡＥ  Ｊ１９３９通信プロトコルによる通信に対し構成されている。プロセスは、ステップ１２７４またはステップ１２６６からステップ１２７６に進み、ここでプロセスは終了し、「開始」ステップ１２５２に戻る。
【０２１６】
ここに記載した例示の実施形態は、一例であり、特許請求する発明を限定することは全く意図していない。ある種の用途について、本発明との使用に特に適しているように記載したが、他の用途にも同様に有用であると確信する。実際、本発明が何の効果も発揮しない内燃エンジンの用途は、あるにしても、極わずかである。エンジンおよびエンジン・コントローラの製造業者は、用途には関係なく、全てのエンジンに、本発明を含ませることを選択するとよい。
【図面の簡単な説明】
【０２１７】
【図１Ａ】図１Ａは、本発明による車両通信ネットワークの好適な一実施形態を示すブロック図である。
【図１Ｂ】図１Ｂは、本発明による車両通信ネットワークの代替実施形態のブロック図である。
【図２】図２は、本発明による車両通信ネットワーク・アダプタの好適な一実施形態を示すブロック図である。
【図３】図３は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図４】図４は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図５】図５は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図６】図６は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図７】図７は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図８】図８は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図９】図９は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図１０】図１０は、本発明にしたがって、車両通信ネットワークとコンピュータとの間でメッセージを転送するためのアルゴリズムの一実施形態を示すフロー・チャートである。
【図１１】図１１は、１つ以上の車両通信ネットワークと１つ以上のリモート・システムまたはユニットとの間で情報交換を行う通信ブリッジ・システムを含む通信ネットワークの一実施形態の構成図である。
【図１２】図１２は、図１１の通信ブリッジ・システムの一実施形態の構成図である。
【図１３】図１３は、インディケータ回路、インディケータ・ドライバ回路、およびその動作電圧監視機構の一実施形態を示す、図１２の通信ブリッジ・システムの一部の構成図である。
【図１４】図１４は、ＤＳＰと種々の通信トランシーバとの間の接続インターフェースの一実施形態を示す、図１２の通信ブリッジ・システムの別の一部の構成図である。
【図１５】図１５は、図１１ないし図１４の通信ブリッジ・システムを通じて、第１リモート・システム・プロトコルによる通信に対し構成した、１つ以上の車両通信ネットワークからリモート・システムまたはブリッジに情報を転送するプロセスの一実施形態を示すフロー・チャートである。
【図１６】図１６は、第１リモート・システム通信プロトコルによる通信に対し構成したリモート・システムから、１つ以上の車両通信ネットワークに、図１１ないし図１４の通信ブリッジ・システムを通じて情報を転送するプロセスの一実施形態を示すフロー・チャートである。
【図１７】図１７は、図１１ないし図１４の通信ブリッジ・システムを通じて、１つ以上の車両通信ネットワークから、第２リモート・システム・プロトコルによる通信に対し構成したリモート・システムに情報を転送するプロセスの一実施形態を示すフロー・チャートである。
【図１８】第２リモート・システム通信プロトコルによる通信に対し構成されたリモート・システムから１つ以上の車両通信ネットワークに、図１１ないし図１４の通信ブリッジ・システムを通じて情報を転送するプロセスの一実施形態を示すフロー・チャートである。
【図１Ａ】
2006507703.tif 000009
【図１Ｂ】
2006507703.tif 000010
【図２】
2006507703.tif 000011
【図３】
2006507703.tif 000012
【図４】
2006507703.tif 000013
【図５】
2006507703.tif 000014
【図６】
2006507703.tif 000015
【図７】
2006507703.tif 000016
【図８】
2006507703.tif 000017
【図９】
2006507703.tif 000018
【図１０】
2006507703.tif 000019
【図１１】
2006507703.tif 000020
【図１２】
2006507703.tif 000021
【図１３】
2006507703.tif 000022
【図１４】
2006507703.tif 000023
【図１５】
2006507703.tif 000024
【図１６】
2006507703.tif 000025
【図１７】
2006507703.tif 000026
【図１８】
2006507703.tif 000027
【国際調査報告】
2006507703.tif 000028
2006507703.tif 000029
2006507703.tif 000030