(57)【要約】共通プラットフォームをホストコンピュータとともに使用して、異なる機能を行なうさまざまな装置センサを制御する。一局面では、共通プラットフォームはマイクロコントローラボードであり、ホストコンピュータはパーソナルコンピュータ（ＰＣ）であり、装置センサはアドオンカードおよび自動車整備において使用されるセンサを含む。共通プラットフォーム用に使用されるユニバーサルシリアルバス（ＵＳＢ）またはＲＳ２３２インターフェイスは、ホストコンピュータと、および装置センサと通信する。共通プラットフォームはプラグアンドプレイボードであり、ホストコンピュータに一旦取付けられると人間の介在がほとんどまたは全くなく動作する。共通プラットフォームは、さまざまな適切なアプリケーションソフトウェアによって実行されるさまざまな装置センサに対処可能である。さらに、共通プラットフォームは異なる動作電源の下で実行可能である。一局面では、これらの電源は、共通プラットフォームに組込まれた電源、ＲＳ２３２電源、およびバッテリなど共通プラットフォームの外部の電源を含む。
2004527826.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとともに使用し、２種類以上の装置センサを制御可能な共通プラットフォームであって、
前記ホストコンピュータと通信するためのホストインターフェイスと、
装置センサを受けて装置センサと通信するための制御インターフェイスと、
ブートローダソフトウェアを記憶するためのメモリと、
前記メモリ、前記ホストインターフェイスおよび前記制御インターフェイスに結合されたプロセッサとを含み、
前記プロセッサは、前記ブートローダソフトウェアを実行して、
拡張ソフトウェアを前記メモリにダウンロードするステップと、
前記装置センサの種類を判断するステップと、
装置センサの種類に対応するアプリケーションソフトウェアを前記メモリにダウンロードするステップと、
前記アプリケーションソフトウェアを実行するステップとを行なう、共通プラットフォーム。
【請求項２】
前記アプリケーションソフトウェアは、前記共通プラットフォームを予め定められた機能を行なうように構成するステップを作成する、請求項１に記載の共通プラットフォーム。
【請求項３】
前記装置センサは前記共通プラットフォームに取外し可能に取付けられている、請求項１に記載の共通プラットフォーム。
【請求項４】
前記ホストインターフェイスは、ユニバーサルシリアルバス規格およびＲＳ２３２規格を含む規格の組から選択された１つの規格に準拠する、請求項１に記載の共通プラットフォーム。
【請求項５】
前記共通プラットフォームに組込まれた電源、前記ホストコンピュータから提供される電源、および前記共通プラットフォームの外部ならびに前記ホストコンピュータの外部の電源からなる電源の組から選択された１つの電源から、前記共通プラットフォームへ電力を提供するための電力制御モジュールをさらに含む、請求項１に記載の共通プラットフォーム。
【請求項６】
前記装置センサは、整列センサ、重力センサ、および対象物の画像を取込むための画像取込機器からなる装置センサの群から選択される、請求項５に記載の共通プラットフォーム。
【請求項７】
前記プロセッサは、
前記装置センサの種類、
前記装置センサのバージョン、および
前記メモリにロードされた前記アプリケーションソフトウェアのバージョン
のうちの少なくとも１つを示す情報を、前記ホストコンピュータに送る、請求項１に記載の共通プラットフォーム。
【請求項８】
前記アプリケーションソフトウェアは、前記ホストコンピュータとインターフェイスで連結し、前記共通プラットフォームが実行されている機能に対応して前記ホストコンピュータにドライバを実行させる、請求項１に記載の共通プラットフォーム。
【請求項９】
前記ブートローダソフトウェアは第１のメモリに記憶され、前記アプリケーションソフ
トウェアは第２のメモリに記憶される、請求項８に記載の共通プラットフォーム。
【請求項１０】
前記第１のメモリは不揮発性メモリである、請求項９に記載の共通プラットフォーム。
【請求項１１】
ホストコンピュータとともに使用し、２種類以上の装置センサを制御可能な共通プラットフォームであって、
前記ホストコンピュータと通信するためのホストインターフェイスと、
装置センサを受けて装置センサと通信するための制御インターフェイスと、
ブートローダソフトウェアおよびアプリケーションソフトウェアを記憶するためのメモリと、
前記メモリ、前記ホストインターフェイスおよび前記制御インターフェイスに結合されたプロセッサとを含み、
前記プロセッサは、前記ブートローダソフトウェアを実行して、
拡張ソフトウェアを前記メモリにダウンロードするステップと、
前記装置センサの種類を判断するステップと、
前記メモリに記憶されている前記アプリケーションソフトウェアが前記装置センサの種類に整合するかどうかを判断し、
前記アプリケーションソフトウェアが前記装置センサに整合する場合には、前記アプリケーションソフトウェアを実行し、
アプリケーションソフトウェアが前記装置センサに整合しない場合には、前記装置センサに対応する新しいアプリケーションソフトウェアを前記メモリにダウンロードするステップとを行なうよう構成されている、共通プラットフォーム。
【請求項１２】
ホストコンピュータとともに使用し、共通プラットフォームに接続された２種類以上の装置センサを制御可能な前記共通プラットフォームを準備するための方法であって、
前記共通プラットフォームに記憶されたブートローダソフトウェアを読出すステップと、
拡張ソフトウェアを前記共通プラットフォームにダウンロードするステップと、
前記共通プラットフォームに接続された装置センサの種類を判断するステップと、
前記装置センサの種類に対応するアプリケーションソフトウェアを前記共通プラットフォームへダウンロードするステップと、
前記共通プラットフォームを予め定められた機能を行なうように構成するステップとを含む、方法。
【請求項１３】
前記共通プラットフォームの存在を示す信号を前記ホストコンピュータへ送るステップをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記装置センサは、整列センサ、重力センサ、および対象物の画像を取込むための画像取込機器からなる装置センサの群から選択される、請求項１２に記載の方法。
【請求項１５】
アプリケーションソフトウェアをダウンロードするステップの前に、
前記装置センサの種類、
前記装置センサのバージョン、および
前記共通プラットフォームにロードされた前記アプリケーションソフトウェアのバージョン
のうちの少なくとも１つを示す情報を、前記ホストコンピュータに送るステップをさらに含む、請求項１２に記載の方法。
【請求項１６】
ホストコンピュータとともに使用し、共通プラットフォームに接続された２種類以上の装置センサを制御可能な前記共通プラットフォームを準備するための方法であって、
前記共通プラットフォームに記憶されたブートローダソフトウェアを読出すステップと、
拡張ソフトウェアを前記共通プラットフォームにダウンロードするステップと、
前記共通プラットフォームに接続された装置センサの種類を判断するステップと、
前記共通プラットフォームに記憶されているアプリケーションソフトウェアが前記装置センサの種類に整合するかどうかを判断し、
前記アプリケーションソフトウェアが前記装置センサの種類に整合する場合には、前記アプリケーションソフトウェアを実行し、
前記アプリケーションソフトウェアが前記装置センサの種類に整合しない場合には、前記装置センサの種類に対応する新しいアプリケーションソフトウェアを前記共通プラットフォームにダウンロードするステップと、
前記共通プラットフォームを予め定められた機能を行なうように構成するステップとを含む、方法。
【請求項１７】
ホストコンピュータとともに使用し、２種類以上の装置センサを制御可能な共通プラットフォームであって、
前記ホストコンピュータと通信するためのホストインターフェイスと、
装置センサを受けて装置センサと通信するための制御インターフェイスと、
ブートローダソフトウェアおよびアプリケーションソフトウェアを記憶するためのメモリと、
前記メモリ、前記ホストインターフェイスおよび前記制御インターフェイスに結合されたプロセッサとを含み、
前記プロセッサは、前記ブートローダソフトウェアを実行して、
拡張ソフトウェアを前記メモリにダウンロードするステップと、
前記装置センサの種類を前記ホストコンピュータへ特定するステップと、
前記メモリに記憶されている前記アプリケーションソフトウェアのバージョンを前記ホストコンピュータへ特定するステップとを行なうよう構成されており、
前記ホストコンピュータは次に、前記メモリに記憶されている前記アプリケーションソフトウェアが前記装置センサの種類に整合するかどうかを判断し、
前記アプリケーションソフトウェアが前記装置センサに整合する場合には、前記共通プラットフォームに前記アプリケーションソフトウェアを実行させ、
前記アプリケーションソフトウェアが前記装置センサに整合しない場合には、前記装置センサに対応する新しいアプリケーションソフトウェアを前記メモリにダウンロードする、共通プラットフォーム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は一般に自動車整備に関し、より具体的にはそのような整備において使用される共通プラットフォームを提供することに関する。
【背景技術】
【０００２】
自動車整備装置（ＡＳＥ）はさまざまな機器を含み、その各々はホイール整列および釣り合わせ、排気ガス調整、ならびに診断などの特定の作業を行なう。各整備装置は異なる装置センサを使用して車両情報を収集する。現在、異なる種類の整備用に、大抵のＡＳＥシステムは、特定用途向けソフトウェアを実行して異なる整備装置上の特定用途向け装置センサとインターフェイスで連結するパーソナルコンピュータを使用している。異なる種類の作業に対処するため、従来のアプローチの下では、異なる種類の整備に使用される各種の装置用にパーソナルコンピュータを別個に構成しプログラムする必要がある。加えて、パーソナルコンピュータと異なる種類の装置間をインターフェイスで連結するには、異なる種類のインターフェイスボードが必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この従来のアプローチはいくつかの問題をもたらす。第１に、従来のアプローチは生産性を下げる。ＡＳＥシステムを用いる技術者は、各整備用に異なる種類のインターフェイスボードを配置およびインストールし、または交換する必要がある。それらの生産性は、古いインターフェイスボードの取外しおよび新しいインターフェイスボードのインストールにかかる時間のために低減する。第２に、従来のアプローチは在庫を増やす。各種の整備を正しく行なうため、自動車整備工場は各種の整備用に異なるインターフェイスボードを用意し蓄える必要がある。これは事業運営にとって非常に効率が悪い。第３に、従来のアプローチはアップグレードしにくい。従来のアプローチの下では、ＡＳＥシステムが新しい機能を正しく行なう必要がある場合、新しい特定用途向けソフトウェアと新しいインターフェイスボードとの双方が必要となる。ソフトウェアの更新またはアップグレードは遠隔コンピュータからインターネットを介してファイルをダウンロードすることによって容易に実行できるが、古いインターフェイスボードは新しいインターフェイスボードと物理的に交換しなければならない。新しいインターフェイスボードが入手可能でなければ、ＡＳＥシステムは新しい機能を行なえない。場合によっては、ボードを交換せずにロジックアレイを再プログラミングすることによって、古いインターフェイスボードを簡単にアップグレードすることが可能である。しかしながら、自動車整備工場の技術者が依然としてプログラミングを行なう技能を欠くかも知れず、したがってアップグレードは利用できない。
【課題を解決するための手段】
【０００４】
したがって、生産性を向上させ、在庫を減らし、アップグレードを容易にしながら、ホストコンピュータを異なる種類の整備装置とインターフェイスで連結することに対する要望がある。この発明は、このおよび他の要望に対し、ホストコンピュータとともに使用してさまざまな自動車整備を提供するさまざまな装置センサを制御できる共通プラットフォームを提供することによって対処する。共通プラットフォームは、適切なソフトウェアをホストコンピュータから自動的にダウンロードして、プラットフォームが結合される特定の整備装置をインターフェイスで連結するよう構成されている。
【０００５】
一局面では、共通プラットフォームはマイクロコントローラボードであり、ホストコンピュータはパーソナルコンピュータ（ＰＣ）であり、装置センサは自動車整備において使用されるセンサを含む。加えて、特定の整備を行なうために或る回路が必要となる場合、アドオンカードを共通プラットフォームに追加して機能を達成することができる。共通プラットフォームがホストコンピュータと、および装置センサと通信するのに、ユニバーサルシリアルバス（ＵＳＢ）またはＲＳ２３２インターフェイスが使用される。共通プラットフォームはプラグアンドプレイボードであり、ホストコンピュータに一旦取付けられると人間の介入がほとんどまたは全くなく動作する。ここに開示された技法の下で、共通プラットフォームは、さまざまな適切なアプリケーションソフトウェアによって実行されるさまざまな装置センサに対処可能である。さらに、共通プラットフォームは異なる動作電源の下で実行可能である。一局面では、これらの電源は、共通プラットフォームに組込まれた電源、ＲＳ２３２電源、およびバッテリなど共通プラットフォームの外部の電源を含む。
【０００６】
たとえば、初期化と同時に、共通プラットフォームはホストコンピュータに共通プラットフォームの存在を通知し、それ自体をホストコンピュータへ特定する。共通プラットフォームは、現在共通プラットフォームにロードされている拡張ソフトウェアを実行する。また、これに代えて、共通プラットフォームに拡張ソフトウェアがない場合、共通プラットフォームは拡張ソフトウェアが共通プラットフォームにロードされるようにする。この拡張ソフトウェアは、共通プラットフォームの現在のハードウェアおよびソフトウェアについての情報を提供する。たとえば、拡張ソフトウェアはホストコンピュータに、現在共通プラットフォームにロードされているアプリケーションソフトウェアおよび現在共通プラットフォームに接続されている任意の装置センサの識別子を戻す。ホストコンピュータは、共通プラットフォームによって提供された情報を有し、現在共通プラットフォームにロードされているアプリケーションソフトウェアおよび装置センサがすべて更新されているかどうかを判断する。ソフトウェアまた装置センサのいずれかが整合しない場合、ホストコンピュータは、装置センサに整合する正しいアプリケーションソフトウェアを、たとえば遠隔コンピュータ、またはＣＤ−ＲＯＭ、もしくはフロッピー（Ｒ）ディスクからダウンロードする。初期化後、共通プラットフォームは接続された装置センサとともにその意図された機能を行なう準備ができている。
【０００７】
この発明を添付図面の図において例として説明するが、これに限定する趣旨はない。図中、同じ参照番号は同様の要素に言及する。
【発明を実施するための最良の形態】
【０００８】
ホストコンピュータとともに使用してさまざまな装置センサを制御可能な共通プラットフォームを提供する手法を開示する。以下の記載では、説明の目的で、この発明の完全な理解を提供するために多数の特定の詳細を示す。しかしながら、この発明がこれらの特定の詳細なしで実践されてもよいことは当業者であれば明らかであろう。他の場合、この発明を不必要に不明瞭にしないよう、周知の構造および装置をブロック図の形で示す。
【０００９】
システム概要
図１は、この発明の一局面が実施されてもよいシステム１００のブロック図を示す。システム１００は、ホストコンピュータ１１０、共通プラットフォーム１２０、および１つ以上の装置センサ１３０を含む。
【００１０】
ホストコンピュータ１１０は、共通プラットフォーム１２０および装置センサ１３０と通信するために使用されるどのコンピュータでもあり得る。一局面では、ホストコンピュータ１１０は、ウインドウズ９５、ウインドウズ９８またはウインドウズＮＴなどのオペレーティングシステム（ＯＳ）を実行するパーソナルコンピュータである。ホストコンピュータ１１０はまた、装置センサ１３０の機能を容易にするためのさまざまなソフトウェアも含む。たとえば、ホストコンピュータ１１０は、装置センサ１３０によって提供される情報を分析し、その情報をホストコンピュータ１１０のスクリーン上に表示してオペレータが装置センサ１３０に関する特定の機能を行なうようにするなどのソフトウェアを含む。したがって、装置センサ１３０が自動車に対してホイール整列を行なう場合、ホストコンピュータ１１０はホイール整列に関するソフトウェアを実行する。
【００１１】
一局面では、ホストコンピュータ１１０は、共通プラットフォーム１２０内のソフトウェアとともに作業する１組のドライバを提供する。たとえば、ホストコンピュータ１１０の電源を投入すると、列挙のプロセスが開始し、共通プラットフォーム１２０がそれ自体を汎用インターフェイスプラットフォームとしてホストコンピュータ１１０へ特定する。ホストコンピュータ１１０は、ホストコンピュータ１１０の外部通信ポートをモニタするドライバをロードし、実行する。これらの通信ポートのうちの１つを介して共通プラットフォーム１２０がホストコンピュータ１１０に接続されている場合、共通プラットフォーム１２０はホストコンピュータ１１０に、共通プラットフォーム１２０についての情報を提供する。ドライバはこの情報を用いて、共通プラットフォーム１２０の現在の構成と十分に通信可能である第２のウインドウズドライバをロードする。この第２のドライバは次に共通プラットフォーム１２０の構成ステータスを取得し、適切であれば、共通プラットフォーム１２０に拡張ソフトウェアをロードする。共通プラットフォーム１２０が拡張ソフトウェアを実行後、共通プラットフォーム１２０は特定のインターフェイス機器として再度列挙する。ホストコンピュータ１１０は次に第３のドライバをロードし、それは、共通プラットフォーム１２０とホストコンピュータ１２０において実行される任意のソフトウェアとの間のソフトウェアインターフェイスを実行して、装置センサ１３０と通信する。
【００１２】
作業によっては、共通プラットフォーム１２０によって提供されるもの以外のさらなる回路を必要とする場合がある。この発明は解決策も提供している。一局面では、共通プラットフォーム１２０はアドオンカード１２１を含む。アドオンカード１２１は、特定の作業を取扱うのに適当な追加回路を提供する。これらの条件において、適切な回路が適合されてアドオンカード１２１を共通プラットフォーム１２０に接続し、アドオンカード１２１は装置センサ１３０と直接通信する。
【００１３】
一実施例では、装置センサ１３０は、たとえば自動車診断機器、重量センサ、整列センサ、自動車におけるホイールの先端を測定する機器またはカメラ、画像をホストコンピュータ１１０へ報告するカメラ、または自動車整備において一般に使用されるいかなる機器であってもよい。装置センサ１３０によって収集された情報は共通プラットフォーム１２０を介してホストコンピュータへ伝送され、分析される。装置センサ１３０は、たとえばＵＳＢ、ＲＳ２３２、イーサネット（Ｒ）などを含むさまざまなインターフェイス手段によって、直接またはアドオンカード１２１を介して共通プラットフォーム１２０と通信してもよい。
【００１４】
共通プラットフォーム
共通プラットフォーム１２０は、ホストコンピュータ１１０と装置センサ１３０との間にプラグアンドプレイ電子ハードウェアインターフェイスを提供する。一局面では、共通プラットフォーム１２０はハードウェア単体であるが、ここに記載されるさまざまな構成要素を介して共通プラットフォーム１２０は構成可能である。つまり、共通プラットフォーム１２０には、異なる装置センサ１３０を制御する異なるソフトウェアルーチンをロード可能である。一局面では、これらのソフトウェアルーチンはホストコンピュータ１１０からダウンロード可能である。
【００１５】
一局面では、共通プラットフォーム１２０は、ホストコンピュータ１１０の筐体を開ける必要なく共通プラットフォーム１２０がホストコンピュータ１１０へ接続される、またはホストコンピュータ１１０から接続解除されることができるように設計される。
【００１６】
図２は、一局面に従った共通プラットフォーム１２０のブロック図を示す。共通プラットフォーム１２０は、ホストインターフェイス１４０、構成可能電力インターフェイス１５０、第１のメモリ１６０と第２のメモリ１７０とを含むメモリ、制御インターフェイス１９０、外部電源２４０、およびマイクロコンピュータ２００を含む。
【００１７】
ホストインターフェイス１４０は、ＵＳＢ、ＲＳ２３２、またはファイアワイヤなどのさまざまな通信プロトコルを介してホストコンピュータ１１０が共通プラットフォーム１２０と通信できるようにする。当業者であれば、ＵＳＢがＰＣに単純な４線式ケーブルを介してさまざまな機器と相互接続する能力を与える通信アーキテクチャであることを認識するであろう。ＲＳ２３２は、電子機械工業会（Electronic Industries Association）によって承認された、シリアルデバイスを接続するための標準インターフェイスである。さらに、ＲＳ２３２ポートは構成可能ボーレートを含む。
【００１８】
構成可能電力インターフェイス１５０は、共通プラットフォーム１２０が外部電源２４０、ホストコンピュータ１２０からの電源、またはＵＳＢ電力などの複数の電源から一電源を選択する能力を提供する。
【００１９】
第１のメモリ１６０は、共通プラットフォーム１２０用のブートローダソフトウェアを記憶する。一局面では、第１のメモリ１６０は電気的消去可能プログラマブル読出し専用メモリ（ＥＥＰＲＯＭ）である。
【００２０】
第２のメモリ１７０は、拡張ソフトウェアおよびアプリケーションソフトウェアを記憶する。一局面では、第２のメモリ１７０はフラッシュメモリである。
【００２１】
制御インターフェイス１９０は、共通プラットフォーム１２０と装置センサ１３０との間の通信を可能にする。これらの通信はイーサネット（Ｒ）、ＲＳ２３２、ＵＳＢ、または任意の他の通信手段を介して実行されてもよい。一局面では、制御インターフェイス１９０は専用インターフェイスおよび構成可能インターフェイスを含む。したがって、付加的なアドオンカード１２１を共通プラットフォーム１２０に接続して共通プラットフォーム１２０と通信することが可能である。第２のメモリ１７０にロードされているアプリケーションソフトウェアに基づき、制御インターフェイス１９０内の適切な回路が選択されてこれらの通信を制御する。
【００２２】
マイクロコントローラ２００は、メモリ１６０および１７０内のソフトウェアを実行する。マイクロコントローラ２００は、ここに記載される機能を行なうために利用可能である、８０５１またはアンカーチップス（AnchorChips）社のＡＮ２１３１ＱＣなどの任意の従来のマイクロコントローラまたはプロセッサである。
【００２３】
一局面では、共通プラットフォーム１２０は、共通プラットフォーム１２０に組込まれた電源、バッテリなどの外部電源２４０、またはホストコンピュータ１１０によって提供される電源を含む異なる電源から動作電源を選択するよう構成されている。さらに、共通プラットフォーム１２０は、自己動力式機能またはＵＳＢ動力式機能のいずれかとして構成可能である。一局面では、共通プラットフォーム１２０は、１）ＲＳ２３２ロジックレベルが共通プラットフォーム１２０から必要とされる場合、２）装置センサ１３０が２００ＭＡより多くを必要とする場合、または３）装置センサ１３０が５ボルト回路を必要とする場合に、自己動力式として構成される。
【００２４】
共通プラットフォーム用ソフトウェア
好ましい一実施例では、共通プラットフォーム１２０は別個の３組のソフトウェア、つまりブートローダソフトウェア、拡張ソフトウェア、およびアプリケーションソフトウェアを含む。
【００２５】
１）  ブートローダソフトウェア
ブートローダソフトウェアは第１のメモリ１６０に記憶される。ブートローダソフトウェアは一局面では小さな組込み型ソフトウェアファイルであり、それは、電源が投入されると、共通プラットフォーム１２０によって使用される第２のソフトウェアファイルをロードする。
【００２６】
ブートローダソフトウェアは、共通プラットフォーム１２０の自己構成能力を実現するために提供される。電源投入リセット時、ブートローダソフトウェアは共通プラットフォーム１２０をホストコンピュータ１１０へ特定する。ブートローダソフトウェアはホストコンピュータ１１０に共通プラットフォーム１２０の存在を通知し、必要であれば、制御インターフェイス１９０を再プログラムし、ダウンロードし、第２のメモリ１７０に記憶されている最新の拡張ソフトウェアを実行開始する。
【００２７】
２）  拡張ソフトウェア
拡張ソフトウェアは第２のメモリ１７０に記憶される。第２のメモリ１７０はデータを記憶用に保持可能な機器である。この実施例では、第２のメモリ１７０はフラッシュメモリである。
【００２８】
拡張ソフトウェアは、装置センサ１３０にとって適切なアプリケーションソフトウェアが第２のメモリ１７０にロードされるよう、どの種類の装置センサ１３０が共通プラットフォーム１２０に取付けられているかを判断する。一局面では、装置センサ１３０は自己識別情報を提供するよう設定される。このため、共通プラットフォーム１２０は、それがどの整備装置に結合されているかを識別可能であり、一局面ではホストコンピュータ１１０へ報告する。
【００２９】
拡張ソフトウェアはまた、アプリケーションソフトウェアのどのバージョンが共通プラットフォーム１２０の第２のメモリ１７０に現在ロードされているかも判断する。拡張ソフトウェアの使用は、共通プラットフォームを、最も更新された条件下で動作するように保つ。拡張ソフトウェアは、それが共通プラットフォーム１２０に接続されているかもしれない最新の装置センサについての情報を含むよう、更新をしばしば必要とする。したがって拡張ソフトウェアは、最新の装置センサを識別し、適切なアプリケーションソフトウェアをダウンロードして装置センサ１３０の動作を制御することができる。
【００３０】
アプリケーションソフトウェアを最新に保つことは非常に重要である。たとえば一局面では、電子的プログラマブルロジックデバイス（ＥＰＬＤ）が制御インターフェイス１９０において使用される。ＥＰＬＤはプログラマブルロジックアレイを提供する。アプリケーションソフトウェアはＥＰＬＤを、共通プラットフォーム１２０と使用される装置センサ１３０の種類に応じて正しい通信インターフェイスを提供するようにプログラムする。アプリケーションソフトウェアが最新のものでなければ、ＥＰＬＤをプログラムするのに正しいＥＰＬＤプログラムを提供することはできない。したがって、新しい装置センサと共通プラットフォームとの間の通信は失敗する。その場合、ホストコンピュータ１１０はシステム１００をリセットし、新しいＥＰＬＤファイルをダウンロードする。
【００３１】
上述の機能を達成するため、拡張ソフトウェアは、「構成ステータスを取得」、「アプリケーションコードをダウンロード」、および「アプリケーションコードを実行」などのルーチンを含む。
【００３２】
「構成ステータスを取得」ルーチンは、第２のメモリ１７０に記憶された現在ロードされているアプリケーションソフトウェア、共通プラットフォーム１２０に接続されている装置センサ１３０、および共通プラットフォーム１２０の制御インターフェイス１９０を含む情報を収集し伝送する。
【００３３】
「アプリケーションコードをダウンロード」ルーチンは、ホストコンピュータ１１０によって発行された「アプリケーションコードをダウンロード」コマンドに応答して、或るアプリケーションソフトウェアをホストコンピュータ１１０からダウンロードする。
【００３４】
「アプリケーションコードを実行」ルーチンは、ホストコンピュータ１１０によって発行された「アプリケーションコードを実行」コマンドに応答して、第２のメモリ１７０に記憶されたアプリケーションソフトウェアを実行する。
【００３５】
ホストコンピュータ１１０から受けた「構成ステータスを取得」コマンドに応答して、「構成ステータスを取得」ルーチンは共通プラットフォーム１２０に、第２のメモリ１７０に記憶された現在ロードされているアプリケーションソフトウェア、共通プラットフォーム１２０に接続されている装置センサ１３０、および共通プラットフォーム制御インターフェイス１９０を含む情報を戻させる。一局面では、装置センサ１３０は自己識別情報を提供するよう構成される。自己識別情報はいくつかの方法で取得可能である。たとえば、装置センサは識別コードを共通プラットフォームへ、またはホストコンピュータへ送出可能である。また、これに代えて、装置センサは、コネクタの各ピン配置が或る種類の装置センサを表わすよう特別に構成された、共通プラットフォームに接続するコネクタを使用可能である。さらに別の例は、技術者が装置センサの種類を単に直接キー入力してもよいというものである。
【００３６】
ホストコンピュータ１１０はこの情報を用いて、共通プラットフォーム１２０に関するソフトウェアおよびハードウェア構成要素がすべて最新のものであるかどうかを判断する。ソフトウェアが最新のものでない場合、共通プラットフォームは「アプリケーションコードをダウンロード」ルーチンを実行し、ホストコンピュータ１１０から適切なソフトウェアをダウンロードしてハードウェアに整合させる。
【００３７】
一局面では、ホストコンピュータ１１０の代わりに共通プラットフォーム１２０が、アプリケーションソフトウェアが最新のものかどうか、および共通プラットフォーム１２０に接続されている装置センサ１３０に整合するかどうかを判断する責任を負う。共通プラットフォーム１２０は次に結果をホストコンピュータ１１０に報告する。
【００３８】
「アプリケーションコードをダウンロード」は、必要に応じて正しいアプリケーションソフトウェアを第２のメモリ１７０へダウンロードする。たとえば、アプリケーションソフトウェア１７０が第２のメモリ１７０内に存在しない場合、または旧式であるか壊れている場合、「アプリケーションコードをダウンロード」ルーチンは適切なアプリケーションソフトウェアを第２のメモリ１７０へダウンロードする。
【００３９】
「アプリケーションコードを実行」は、第２のメモリ１７０に記憶された所望のアプリケーションソフトウェアを開始させる。このコマンドは通常、共通プラットフォーム１２０の特定の構成が特定の作業を行なうのに適当であることが十分である場合に、ホストコンピュータ１１０によって発行される。自動車用途では、作業は自動車整備に関する。
【００４０】
別の局面では、ホストコンピュータ１１０は、アプリケーションソフトウェアが装置センサ１３０の種類に整合するかどうかを比較しない。この実施例では、ホストコンピュータ１１０は、装置センサ１３０の種類を示す信号を受けた後、対応するアプリケーションソフトウェアを共通プラットフォームへ常にロード（転送）する。
【００４１】
３）  アプリケーションソフトウェア
アプリケーションソフトウェア１７０は装置センサ１３０を制御し、これと通信する。この発明の手法によれば、アプリケーションソフトウェア１７０の各バージョンは装置センサ１３０の対応するバージョンと整合する。したがって、アプリケーションソフトウェア１７０のバージョンが装置センサ１３０の対応するバージョンに整合しない場合、適切なソフトウェアがロードされる。一局面では、ホストコンピュータ１１０は、共通プラットフォーム１２０の初期化中に、正しいアプリケーションソフトウェアをロードする。
【００４２】
一実施例では、アプリケーションソフトウェアは第２のメモリ１７０に記憶される。アプリケーションソフトウェア１７０は、適切な装置センサ１３０を有する共通プラットフォーム１２０が特定の作業を達成できるようにする。アプリケーションソフトウェア１７０はまた、ホストコンピュータ１１０のソフトウェアとインターフェイスで連結してその作業を容易にもする。装置センサ１３０の例示的な作業は、ホイール整列、釣り合わせ、排気ガス調整、および診断などの自動車整備作業を含む。
【００４３】
ホストコンピュータと共通プラットフォーム間の相互作用
図３は、ホストコンピュータ１１０と共通プラットフォーム１２０との間の相互作用を示すフローチャートである。ステップ３０１において、共通プラットフォーム１２０はそれ自体をホストコンピュータへ特定する。列挙により、ホストコンピュータ１１０と共通プラットフォーム１２０間の初期通信が可能になる。
【００４４】
ステップ３０３において、拡張ソフトウェアが共通プラットフォーム１２０にダウンロードされ、この拡張ソフトウェアの実行が開始される。一局面では、ステップ３０１および３０３は、ブートローダソフトウェアに組込まれた命令によって行なわれる。さらに、拡張ソフトウェアがダウンロードされた後、ブートローダソフトウェアは拡張ソフトウェアに制御を渡す。
【００４５】
ステップ３０５において、ホストコンピュータ１１０は「構成ステータスを取得」コマンドを発行し、共通プラットフォーム１２０に、現在ロードされているアプリケーションソフトウェア、任意の接続された装置センサ１３０、および接続されたアドオンカード１２１の識別子を戻させる。
【００４６】
ステップ３０６において、ホストコンピュータ１１０は、アプリケーションソフトウェアが最新のものかどうか、および共通プラットフォーム１２０に接続されている装置センサ１３０に整合するかどうかを判断する。
【００４７】
アプリケーションソフトウェアが最新のもので、共通プラットフォーム１２０に接続された装置センサ１３０に整合する場合、ホストコンピュータ１１０はステップ３０８において「アプリケーションコードを実行」コマンドを発行し、アプリケーションソフトウェアを実行する。
【００４８】
しかしながら、アプリケーションソフトウェアに、旧式または正しくないコード、もしくはコードが装置センサ１３０のバージョンに整合しないなどの問題があれば、ホストコンピュータ１１０はステップ３０７において「アプリケーションコードをダウンロード」コマンドを発行し、正しいアプリケーションソフトウェアが装置センサ１３０用にダウンロードされる。
【００４９】
一局面では、ホストコンピュータ１１０の代わりに共通プラットフォーム１２０が、アプリケーションソフトウェアが最新のものかどうか、および共通プラットフォーム１２０に接続された装置センサ１３０に整合するかどうかを判断する。共通プラットフォーム１２０は次に結果をホストコンピュータ１１０に報告する。アプリケーションソフトウェアが最新のもので、共通プラットフォーム１２０に接続された装置センサ１３０に整合する場合、ホストコンピュータ１１０はステップ３０８において「アプリケーションコードを実行」コマンドを発行し、アプリケーションソフトウェアを実行する。
【００５０】
しかしながら、アプリケーションソフトウェアに、旧式または正しくないコード、もしくはバージョンなどの問題があれば、ホストコンピュータ１１０はステップ３０７において「アプリケーションコードをダウンロード」コマンドを発行し、正しいアプリケーションソフトウェアが装置センサ１３０用にダウンロードされる。
【００５１】
別の局面では、ステップ３０９に示すように、すべてのアプリケーションソフトウェアはシステムを列挙することにより開始される。ＵＳＢがＰＣで用いられる局面では、システムの列挙はホストコンピュータ１１０に「機器説明を取得」コマンドおよび「機器構成を取得」コマンドを実行させる。これらのコマンドは、アプリケーションソフトウェア１７０にとって正しいドライバをロードするのにホストコンピュータ１１０が必要とするベンダおよび製品識別情報を提供する。この発明の手法によれば、正しいドライバをロードするこのプロセスはすべて自動的であり、システム１００を使用するユーザに存在を意識されない。
【００５２】
この発明の手法の利点
共通プラットフォーム１２０はプラグアンドプレイシステムである。つまり、それはそのセットアップ手順において人間の介助をほとんどまたは全く必要としない。共通プラットフォーム１２０は異なる電力構成の下で実行可能である。共通プラットフォーム１２０は装置センサ１３０との互換性を維持し、これらの装置センサ１３０が付加機能を含むようにする。共通プラットフォーム１２０は新しい装置センサに、ホストコンピュータ１１０からダウンロード可能な新しいソフトウェアを提供可能である。共通プラットフォーム１２０のソフトウェアおよびハードウェアは再使用可能であり、このことにより製品化に要する時間が低減できる。
【００５３】
前述の明細書において、この発明をその特定の局面を参照して説明した。しかしながら、この発明のより幅広い精神および範囲から逸脱することなく、さまざまな修正および変更がそれになされてもよいことは明らかであろう。したがって、明細書および図面は限定的な意味というよりもむしろ例示的な意味において考えられるべきである。
【図面の簡単な説明】
【００５４】
【図１】この発明の一局面が実施されてもよいシステムを示す図である。
【図２】一局面に従った共通プラットフォームのブロック図である。
【図３】ホストコンピュータと共通プラットフォームとの間の相互作用を示すフローチャートである。
【図１】
2004527826.tif 000003
【図２】
2004527826.tif 000004
【図３】
2004527826.tif 000005
【国際公開パンフレット】
2004527826.tif 000006
2004527826.tif 000007
2004527826.tif 000008
2004527826.tif 000009
2004527826.tif 000010
2004527826.tif 000011
2004527826.tif 000012
2004527826.tif 000013
2004527826.tif 000014
2004527826.tif 000015
2004527826.tif 000016
2004527826.tif 000017
2004527826.tif 000018
2004527826.tif 000019
2004527826.tif 000020
2004527826.tif 000021
2004527826.tif 000022
2004527826.tif 000023
2004527826.tif 000024
2004527826.tif 000025
2004527826.tif 000026
2004527826.tif 000027
2004527826.tif 000028
【国際公開パンフレット（コレクトバージョン）】
2004527826.tif 000029
2004527826.tif 000030
【国際調査報告】
2004527826.tif 000031
2004527826.tif 000032
2004527826.tif 000033