ワイヤレス通信ポートと、前記ハウジング内の前記ワイヤレス通信ポートを介してアクセス可能であるバウンダリスキャンバスと、前記バウンダリスキャンバスに結合され、バウンダリスキャン処理を行うプロセッサと、ブートローダルーチンを含むプログラム命令を記憶したメモリと、前記電力ポートを覆うようにコンピューティングデバイスのハウジングの外側に設けられ、プログラム命令の更新バージョンを伝送するためのインタフェースとして機能するインタフェースリカバリモジュールとを備え、前記ワイヤレス通信ポートは、少なくとも一部がコンピューティングデバイスのハウジングの外側にアクセス可能であり、バウンダリスキャンバスに結合し、プログラム命令が破損した場合にバウンダリスキャンバスを介して前記メモリに記録されたプログラム命令の更新バージョンの伝送を行い、前記プロセッサはメモリに記憶されたプログラム命令のブートローダルーチンに応答して、バウンダリスキャンバスにアクセスして、メモリに記憶されたブートローダルーチンの更新バージョンを前記ワイヤレス通信ポートを介して前記インタフェースリカバリモジュールから伝送することを特徴とするコンピューティングデバイス。コンピュータのケースの外側から特定のプログラミング接点にアクセスできるようにする方法が必要である。本明細書に開示され、特許請求されている本発明はその1つの態様では、コンピュータデバイス内の破損した命令を更新するアーキテクチャを含んでいる。コンピュータデバイスはブートローダルーチンを記憶するためのフラッシュメモリを格納するためのハウジングと、コンピュータデバイス内にあり、バウンダリスキャンバス上に作用的に配置された、ブートローダルーチンを処理するための少なくとも1つのバウンダリスキャンデバイスとを含んでいる。ハウジングは、更新された命令がそれを経て伝送され、電力が供給されるバウンダリスキャンポートを含んでいる。このポートはラベル、カバーの下、またはバッテリウェルのようなデバイスのオーナーによるアクセスが制限される位置に隠されている。本発明の別の態様では、コンピュータデバイス内のバウンダリスキャンデバイスをプログラムするためのアーキテクチャが提供される。バウンダリスキャンデバイスはコンピュータデバイスのハウジング内のバウンダリスキャンバス上に配置される。バウンダリスキャンバスは開かれないハウジングを経てバウンダリスキャンポートを介してアクセスされ、これを横切ってプログラム命令がバウンダリスキャンデバイスに伝送される。コンピュータデバイスに電力を供給し、これにプログラム命令を伝送するために、バウンダリスキャンポートを介してインターフェースモジュールがコンピュータデバイスにインターフェースされ、インターフェースモジュールはコンピュータデバイスのバッテリウェル内およびバッテリウェル外の少なくとも一方でコンピュータデバイスにインターフェースする。本発明のさらに別の態様では、コンピュータにより実行可能な命令を記憶するためのメモリを格納するハウジングと、コンピュータにより実行可能な命令を処理するための、ハウジング内部にあり、バウンダリスキャンバス上に作用的に配置された少なくとも1つのバウンダリスキャンデバイスとを含むコンピュータデバイス内の命令を更新するためのシステムが提供される。このシステムはコンピュータデバイスにインターフェースして、これを横切ってコンピュータにより実行可能な命令の更新バージョンをフラッシュメモリ内に記憶するために伝送するインターフェースモジュールと、インターフェースモジュールと作用的に通信する制御モジュールとを含んでいる。制御モジュールは命令がコンピュータデバイス内で更新されている間にインターフェースモジュールを介してコンピュータデバイスに電力を供給することができる。あるいは、インターフェースモジュールはコンピュータデバイスに電力を供給し、かつこれにプログラム命令を伝送するためにバウンダリスキャンポートを介してコンピュータデバイスにインターフェースすることによって、更新工程中にそれだけでコンピュータデバイスに電力を供給し、インターフェースモジュールはコンピュータデバイスのバッテリウェル内およびバッテリウェル外の少なくとも一方で前記ピュータデバイスにインターフェースする。上記の目的およびそれに関連する目的を達成するため、以下の説明および添付図面に関連して本発明のある例示的な態様が本明細書に記載される。しかし、これらの態様は本発明の原理を利用できる様々な方法の幾つかを示すだけに過ぎず、本発明はこれらの態様およびこれらと同等の態様のすべてを含むことを意図するものである。本発明のその他の利点および新規の特徴は、図面と共に検討すれば本発明の以下の詳細な説明から明らかになろう。ここで図面を参照して本発明を詳細に説明するが、全体を通して同様の参照番号は同様の要素を示すために用いられる。下記の記述では説明目的のため、本発明の完全な理解をもたらすために多くの特定の細部が開示される。しかし、本発明はこれらの特定の細部がなくても実施できることは明らかである。別の例では、本発明の説明をし易くするため、公知の構造およびデバイスはブロック図で示されている。本発明はコンピュータのケースの外側から特定のプログラミング接点のセットにアクセスできるようにすることによって上記の課題を解決する。これはラベル、溝、またはその他の防護ドアの下にピン接点を配置することによって達成可能である。このような配置によって、技術者がコンピュータのケースを開けなくても災害時のリカバリを促進する信号のセットにアクセスすることが可能になろう。ほとんどのポータブルコンピュータはJTAGジョイントテストアクショングループのデバッグ能力を備えたプロセッサを含んでいる。JTAGは稠密にパックされた回路の1つまたは複数のチップをソフトウェア制御ベースでテストアクセスポイントを経てテストできるようにオンボードのチップ入力/出力テスト能力を開発した北米チップ企業共同体である。バウンダリスキャンとしても知られている1980年代に開発され、現在はIEEE1149.1標準規格として1990年に既定されたJTAGによって、デジタルデバイスの内部レジスタへの完全なアクセスが可能である。内部チップレジスタすなわちTDIテストデータイン、TDOテストデータアウト、TCKテストクロック、TMSテストモード選択、およびTRSTパワーアップリセットの代わりのテストリセットにアクセスするためにバウンダリスキャンインターフェースには5本の信号線しか必要ない。さらに、FPGAフィールドプログラマブルゲートアレイおよびCPLDコンプレックスプログラマブルロジックデバイスのような多くのプログラム可能な論理デバイスはプログラミングおよび構成のためにJTAGアーキテクチャを使用している。JTAGはさらに縦列接続トポロジーをもサポートする。このように、すべてのマイクロプロセッサおよびCPLDのような他の幾つかのデバイスを単一のJTAGチェーンに含めることができる。このようにして、技術者はピンおよびその他のポートにアクセスするためにデバイスのケースを開けずに、JTAG接点を介してすなわち5個のJTAGピンアースコンピュータデジタルシステム内の全てではないにせよほとんどのチップにアクセスすることが可能である。最初に図面を参照すると、図1はリカバリ可能なコンピュータデバイスのバッテリウェル内に機械的かつ電気的に適合するリカバリインターフェースモジュール100内に本発明を実装した斜視図を示している。背面から図示されているように、インターフェースモジュール100はバッテリコンポーネントカバー104で囲われたバッテリコンパートメント102を含んでいる。バッテリコンパートメント102は外部電源を使用できないような用途で備えられる。リカバリ動作が外部電源を使用できる場合は、電力および通信信号をリカバリモジュール100に、またリカバリ可能なデバイス図示せずにも伝導可能な電力および信号ケーブル106も備えられる。ケーブル106は電力および信号をリカバリ可能なデバイスにインターフェースするための幾つかの電力および信号ピン110を有するインターフェースコネクタ108を含んでいる。インターフェースモジュール100から出るケーブル106はJTAB制御モジュール図示せずに接続して、双方の間で信号をインターフェースする。インターフェースモジュール100に実装されたバッテリからバッテリ電力を供給する代わりに、インターフェースモジュール100は、バッテリ電力をリカバリ可能なデバイスのバッテリシステムに直接送るように構成できる。モジュール100のバッテリを再充電可能である場合、モジュール100はモジュールのバッテリを再充電するための再充電回路を含むことができることが分かる。この実装では、その後、ケーブル106はモジュール100の充電回路にAC電力を供給する。あるいは、充電回路はバッテリがそこから充電されるJTAG制御モジュールのような外部モジュールである。モジュール100がバッテリを含んでいる場合、コンピュータのサービス施設は、外部電源が使用できることを確実にする必要なく、プログラム可能論理IC内にコードをリライトするために内部デジタル論理に容易かつ迅速にアクセスできる。この構造によってさらに、整備のためにデバイスをサービス施設に運ぶ代わりに技術者がデバイスの据付け場所に出向く必要がある現場環境での動作も容易になる。ここで図2を参照すると、図1のリカバリモジュール100の前面斜視図が示されている。モジュール100はリカバリ可能なデバイスに電力を伝導するためのバッテリインターフェースコネクタ200を含んでいる。モジュール100はさらにJTAGインターフェースピンコネクタ202を含んでいる。ピンコネクタ202はリカバリ可能なデバイスのJTAGパッドの組合せコネクタに接触するための幾つかのピン204を含んでいる。使用されるピン204の種類はポゴ形式のピンまたはリカバリデバイスのJTAG組合せコネクタと互換性があるどのような形式のピンでもよい。ここで図3を参照すると、モジュール100が適合するリカバリ可能なコンピュータデバイス300の斜視図が示されている。この特定の実施形態では、モジュール100のモジュールJTAGコネクタ202は、開かれないハウジングのポート開口内に構成され、リカバリ可能デバイス300のバッテリウェル308内のラベルまたはシール306の下に隠されたJTAGポートまたはバウンダリスキャンポートとも呼ばれるデバイスのJTAGコネクタ302と結合する。フラッシュメモリのコンテンツを更新またはリカバリするためにJTAG回路へのアクセスを得るために、既存の標準型のバッテリパック図示せずが取り外される。次にラベル306が剥がされて、その必要はないがバッテリウェル308の構造と適合してもよい特定の災害時リカバリモジュール100へのJTAGポートコネクタ302のアクセス接点304が露出される。このように、コンピュータデバイスのハウジングが開かれる必要はない。JTAGポートコネクタ302はアクセス接点304を露出したモジュールハウジングを貫いて延びている。モジュール100は、バッテリウェルの構造308と適合する場合にはさらに、バッテリコンパートメント308内に適切に取り付けられると、リカバリ可能なデバイス300へのバッテリ電力をバッテリ接点200を介して組合せのデバイスバッテリ接点310へと供給するようにできることが分かる。あるいは、デバイスのJTAGコネクタ302を、バッテリウェル308の外側にある、その後でさらにラベルまたはシール314の下に隠してもよいねじロックハッチまたはカバー312で隠し、またはデバイスのオーナーにかなりアクセスし難くしてもよい。ここで図4を参照すると、バウンダリスキャンコンポーネント、リカバリモジュール100、および外部のリカバリ制御モジュール400を有するコンピュータデバイス300の典型的なボードを備えたシステムのブロック図が示されている。コンピュータデバイス300はシステムボード404を格納するハウジング402を含んでいる。バウンダリスキャンデバイスと共に製造されたシステムボード404は下記の主要コンポーネントを含んでいる。すなわち、1つまたは複数のバウンダリスキャンCPLD406、1つまたは複数のFPGA408、およびバウンダリスキャンパス412を経て縦列接続された1つまたは複数のプロセッサ410である。さらに、クラスタとも呼ばれる非バウンダリスキャンコンポーネント414、第1の種類のメモリコンポーネント416、および第2の種類のメモリコンポーネント、すなわちフラッシュメモリ418も含まれている。直列抵抗またはバッファのような他のデバイスはユーザに見えないコンポーネントtransparentcomponent420と呼ばれるブロックに区分けされている。デバイス300はコンピュータデバイス300の内部コンポーネントの全てではないにせよほとんどがそれを経て信号およびデータを伝送するシステムバス422を使用している。デバイス300はそれらに限定されるものではないが、大量のデータおよび/またはコンピュータにより実行可能な命令を記憶するための、バス422を介して通信する大量記憶メモリ424と、ユーザに視覚的インターフェースを提供するためにバス422を介して1つまたは複数のシステム処理デバイスにディスプレー428をインターフェースするためのディスプレーインターフェース426と、例えばバーコードを読取るための光学スキャナ、磁気データ形式を読取るための磁気読取り器、トランスポンダを読取るためのRFシステムなどのデータ形式を読取り、このようなデータ形式情報をバス422を介して通信するデータ読み取りサブシステム430と、ユーザがそれを介してバス422に情報を入力するためのキーボード、キーパッド、またはその他の従来のI/O機構のようなユーザI/Oインターフェース432、およびUSB汎用シリアルバス、IEEE1394、カードバス、PCMCIAなどのようなアーキテクチャを使用した外部ポート通信を促進する、バス422から1つまたは複数のポート436へと信号およびデータを伝送するための通信インターフェース434とを含む他の幾つかのコンポーネントを備えることができる。システムボード404のバウンダリスキャンバス412によって相互接続された連鎖バウンダリスキャンデバイス406、408および410はさらに、内部の相互接続線438を経て内部のエッジコネクタポート440および442を介して付加的なデータI/Oを受信できる。内部の相互接続線438はさらに、最終的にはバス422に接続する。クラスタデバイス414およびユーザには見えないデバイス420はデバイスの両端側でデバイスにデータを付与し、分析することによって他のデバイスと共に問い合わせることが可能であることに留意されたい。バウンダリスキャンバス412はシステムボードのJTPAポート444を介してシステムボード404から内部アクセス可能にされている。次にバウンダリスキャンバス412はバッテリウェルコネクタ302へのハウジング402へと延長される。これは適宜の帯域および電力容量を有するフレキシブル回路またはケーブル446によって、または、ポート444をポート204に直接インターフェース可能であるようにケーブル446を先送りすることによっても達成可能である。ウェルコネクタ302または直接アクセス可能にされている場合はポート444のカバーが一旦外されると、コネクタ302がモジュールコネクタ204と結合可能であるようにリカバリモジュール100をバッテリウェル308に挿入可能である。次に、リカバリ制御モジュール400は必要ならば、ケーブル106を介してリカバリモジュール100に接続してこれに電力を結合し、双方の間でデータおよび信号を伝送する。制御モジュール400およびインターフェースモジュール100は単一のユニットへと組み合わせることができることが分かる。フラッシュメモリ418に伝送される災害時リカバリデータは損傷したブートローダルーチン命令の更新バージョンを含んでいる。更新バージョンは目下フラッシュメモリ418内にある破損したバージョンに上書きするために伝送される。プログラム可能なバウンダリスキャンデバイス406、408および410はさらに、ポート302を介してバウンダリスキャンバスを横切って再プログラム可能であることに留意されたい。このようなプログラム可能デバイス406、408および410は、デバイス406、408および410の再プログラミングのためのプログラム可能命令を記憶する内部メモリと連結されていてもよい。現在多数の電子デバイスがある種のプロセッサを含んでおり、これらのプロセッサは典型的には顧客がデバイスを受け取る前に有効で信頼できる製品テストのバウンダリスキャンアーキテクチャを伴って設計されているので、コンピュータデバイス300が持つ性質は上記のような多様なデバイスを含むことができる。このようにコンピュータデバイス300には、それらに限定されるものではないが携帯電話、ページャ、ポータブルコンピュータ、PDA、走査デバイス、および事実上バウンダリスキャンアーキテクチャを含むあらゆるデバイスが含まれる。なすべきことは、ハウジングポート302を経てバウンダリスキャンバス412に外部からアクセスできるようにすることだけである。ここで図5を参照すると、ワイヤレスバウンダリスキャンバス接続を備えたバウンダリスキャンシステム500のシステムブロック図が示されている。ラベル306および314および/またはカバー312の主要な目的は隠匿技術によってデバイスのオーナーがJTAGまたはバウンダリスキャンポート302にアクセスしようとすることを防ぐことである。それを促進するため、デバイスのオーナーが内部のバウンダリスキャンアーキテクチャにアクセスすることを防ぐための他の多くの技術を利用できよう。この特定の実施形態では、リカバリインターフェースモジュール502はワイヤレスリンク505を介して信号およびデータをコンピュータデバイスのハウジング402の内部の適合するワイヤレストランシーバ506に伝送するワイヤレストランシーバ504を含むようにされている。内部ワイヤレストランシーバ506は、バス412を介してデータおよび信号をバウンダリスキャンデバイス508に伝送可能であるようにバウンダリスキャンバス412へと連絡している。したがって、図4の物理的なJTAGポート302および/または444はもはや必要ない。ワイヤレストランシーバ対504および506の帯域幅電力は、リカバリインターフェースモジュール502をハウジング402に密接することで信頼できる双方の通信が確実になるように調整可能であろう。インターフェースモジュール502がコンピュータデバイスのバッテリウェル308内で使用されるように設計されている場合は、コンピュータデバイスに給電するために依然として必要ないずれかのDC電力をバッテリポート200および310を介して供給可能である。そうではない場合は、コンピュータデバイスとインターフェースモジュール502との間に別個の電力接続を備えることができる。このように、それに限定されるものではないが更新されたブートローダルーチンを含む災害時リカバリ信号をインターフェースモジュール502からワイヤレスリンク505を介してバウンダリスキャンバス412に、また最終的にはシステムバス422を横切ってフラッシュメモリ418にワイヤレスで伝送される。コンピュータデバイスは図4にさらに詳細に記載されているコンポーネントの全てまたは幾つかを含んでいてもよい。上記に記載したことは本発明の実施例を含んでいる。勿論、本発明を説明する目的でコンポーネントまたは方法論の考えられる全ての組合せを記載することは不可能であるが、本発明のさらに別の組合せおよび置換えが可能であることが当業者には理解されよう。したがって、本発明は添付の特許請求の範囲の趣旨と範囲内のそのような変更、修正および変形のすべてを包含することを意図するものである。さらに、含むincludesという用語が詳細な説明または特許請求の範囲のいずれかで使用される場合、この用語は特許請求の範囲で伝統的な用語として用いられる備えるとcomprisingいう用語と同様の意味を含むことを意図するものである。