(57)【要約】  無線デバイスをブートするシステムおよび方法が開示される。このシステムおよび方法は、無線デバイスの電源がオンになっている場合に、工場試験モード・メモリ・アイテムを読み取ることと、工場試験モード・メモリ・アイテムが、はい、に設定されているかを判定することと、工場試験モード・メモリ・アイテムが、はい、に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを禁止することとを含む。システムおよび方法は更に、ブート・ローダ・モードに留まることと、診断シリアル・ポートとしてポートをエニュメレートすることと、１又は複数の診断パケットを受信することとを含む。更に、システム及び方法は、工場試験モード・メモリ・アイテムが、いいえ、に設定されている場合に、無線デバイスのオペレーティング・システムのブートを許可することを含む。
2011526015.tif 000002
【特許請求の範囲】
【請求項１】
無線デバイスをブートする方法であって、
前記無線デバイスの電源がオンである場合に、工場試験モード・メモリ・アイテムを読み取ることと、
前記工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定することと、
前記工場試験モード・メモリ・アイテムが前記第１の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを禁止することと
を備える方法。
【請求項２】
ブート・ローダ・モードに留まることを更に備える請求項１に記載の方法。
【請求項３】
診断シリアル・ポートとして、ポートをエニュメレートすることと、
１又は複数の診断パケットを受信することと
を更に備える請求項２に記載の方法。
【請求項４】
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを許可することを更に備える請求項１に記載の方法。
【請求項５】
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定することと、
前記ブート数が前記しきい値以上である場合に、前記無線デバイスのオペレーティング・システムのブートを許可することと
を備える請求項１に記載の方法。
【請求項６】
前記ブート数が前記しきい値以上ではない場合に、前記ブート数を変更することと、
前記工場試験モード・メモリ・アイテムを前記第１の状態に設定することと
を更に備える請求項５に記載の方法。
【請求項７】
メモリと、
前記メモリに接続されたプロセッサとを備え、前記プロセッサは、
前記無線デバイスの電源がオンである場合に、工場試験モード・メモリ・アイテムを読み取ることと、
前記工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定することと、
前記工場試験モード・メモリ・アイテムが前記第１の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを禁止することと
を実行するように動作可能である無線デバイス。
【請求項８】
前記プロセッサは、ブート・ローダ・モードに留まることを実行するように動作可能である請求項７に記載の無線デバイス。
【請求項９】
前記プロセッサは、
診断シリアル・ポートとして、ポートをエニュメレートすることと、
１又は複数の診断パケットを受信することと
を実行するように動作可能である請求項８に記載の無線デバイス。
【請求項１０】
前記プロセッサは、
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを許可することを実行するように動作可能である請求項７に記載の無線デバイス。
【請求項１１】
前記プロセッサは、
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定することと、
前記ブート数が前記しきい値以上である場合に、前記無線デバイスのオペレーティング・システムのブートを許可することと
を実行するように動作可能な請求項７に記載の無線デバイス。
【請求項１２】
前記プロセッサは、
前記ブート数が前記しきい値以上ではない場合に、前記ブート数を変更することと、
前記工場試験モード・メモリ・アイテムを前記第１の状態に設定することと
を実行するように動作可能な請求１１に記載の方法。
【請求項１３】
前記無線デバイスの電源がオンである場合に、工場試験モード・メモリ・アイテムを読み取る手段と、
前記工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定する手段と、
前記工場試験モード・メモリ・アイテムが前記第１の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを禁止する手段と
を備える無線デバイス。
【請求項１４】
ブート・ローダ・モードに留まる手段を更に備える請求項１３に記載の無線デバイス。
【請求項１５】
診断シリアル・ポートとして、ポートをエニュメレートする手段と、
１又は複数の診断パケットを受信する手段と
を更に備える請求項１４に記載の無線デバイス。
【請求項１６】
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを許可する手段を更に備える請求項１３に記載の無線デバイス。
【請求項１７】
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定する手段と、
前記ブート数が前記しきい値以上である場合に、前記無線デバイスのオペレーティング・システムのブートを許可する手段と
を備える請求項１３に記載の無線デバイス。
【請求項１８】
前記ブート数が前記しきい値以上ではない場合に、前記ブート数を変更する手段と、
前記工場試験モード・メモリ・アイテムを前記第１の状態に設定する手段とを更に備える請求項１７に記載の無線デバイス。
【請求項１９】
コンピュータ読込可能媒体を備えるコンピュータ・プログラム製品であって、前記コンピュータ読込可能媒体は、
前記無線デバイスの電源がオンになっている場合に、工場試験モード・メモリ・アイテムを読み取るための少なくとも１つの命令と、
前記工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定するための少なくとも１つの命令と、
前記工場試験モード・メモリ・アイテムが前記第１の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを禁止するための少なくとも１つの命令と
を備えるコンピュータ・プログラム製品。
【請求項２０】
前記コンピュータ読取可能媒体は更に、ブート・ローダ・モードに留まるための少なくとも１つの命令を備える請求項１９に記載のコンピュータ・プログラム製品。
【請求項２１】
前記コンピュータ読取可能媒体は更に、
診断シリアル・ポートとして、ポートをエニュメレートするための少なくとも１つの命令と、
１又は複数の診断パケットを受信するための少なくとも１つの命令と
を備える請求項２０に記載のコンピュータ・プログラム製品。
【請求項２２】
前記コンピュータ読取可能媒体は更に、
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、前記無線デバイスのオペレーティング・システムのブートを許可するための少なくとも１つの命令を備える請求項１９に記載のコンピュータ・プログラム製品。
【請求項２３】
前記コンピュータ読取可能媒体は更に、
前記工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定するための少なくとも１つの命令と、
前記ブート数が前記しきい値以上である場合に、前記無線デバイスのオペレーティング・システムのブートを許可するための少なくとも１つの命令と
を備える請求１９に記載のコンピュータ・プログラム製品。
【請求項２４】
前記プロセッサは、
前記ブート数が前記しきい値以上ではない場合に、前記ブート数を変更するための少なくとも１つの命令と、
前記工場試験モード・メモリ・アイテムを前記第１の状態に設定するための少なくとも１つの命令と
を備える請求２３に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、無線デバイスに関し、特に、無線デバイスのための、工場でのプログラム時間を低減するシステムおよび方法に関する。
【背景技術】
【０００２】
セルラ電話のような無線デバイスを製造する際、製造者は多数の試験を無線デバイス上で実行しうる。これらのテストは、無線デバイスを較正することや、無線デバイスを設定することや、ソフトウェアをロードすることや、あるいはそれらの組み合わせを含む。一般的に、無線デバイスは、各試験の後に、リブートされる必要がある。更に、製造者は、大量の無線デバイスをプログラムし、プログラムされたそれらの無線デバイスを、配送までの間保管する。時間の経過とともに、それら保管された無線デバイスを、より新しいソフトウェアあるいはキャリア特有のソフトウェアを用いて再プログラムすることが必要になる。保管された無線デバイスを再プログラムする時、保管された無線デバイスを何度もリブートする必要がある。無線デバイスが多数である場合、リブート時間は非常に長くなる。
【０００３】
従って、無線デバイスに関連付けられたプログラム時間を低減するためのシステムおよび方法が必要となる。
【発明の概要】
【０００４】
無線デバイスをブートする方法が開示される。この方法は、無線デバイスの電源がオンである場合に工場試験モード・メモリ・アイテムを読み取ることと、工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定することと、工場試験モード・メモリ・アイテムが第１の状態に設定されている場合に無線デバイスのオペレーティング・システムのブートを禁止することとを含む。
【０００５】
この態様において、方法は更に、ブート・ローダ・モードに留まることと、診断シリアル・ポートとしてポートをエニュメレート（enumerate）することと、１又は複数の診断パケットを受信することとを含む。更に、この方法は、工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、無線デバイスのオペレーティング・システムのブートを許可することとを含む。この態様において、方法は更に、工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定することと、このブート数がしきい値以上である場合に、無線デバイスのオペレーティング・システムのブートを許可することとを含む。更に、この方法は、ブート数がしきい値以上ではない場合に、ブート数を変更することと、工場試験モード・メモリ・アイテムを第１の状態に設定することとを含む。
【０００６】
別の態様において、無線デバイスが開示される。この無線デバイスは、メモリと、このメモリに接続されたプロセッサとを含む。このプロセッサは、無線デバイスの電源がオンになっている場合に工場試験モード・メモリ・アイテムを読み取ることと、工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定することと、この工場試験モード・メモリ・アイテムが第１の状態に設定されている場合に無線デバイスのオペレーティング・システムのブートを禁止することとを実行するように動作可能である。
【０００７】
この態様において、プロセッサは更に、ブート・ローダ・モードに留まることと、診断シリアル・ポートとしてポートをエニュメレートすることと、１又は複数の診断パケットを受信することとを実行するように動作可能である。更に、このプロセッサは、工場試験モード・メモリ・アイテムが第２の状態に設定されていると、無線デバイスのオペレーティング・システムのブートを許可することを実行するように動作可能である。プロセッサは更に、工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定することと、ブート数がしきい値以上である場合に、無線デバイスのオペレーティング・システムのブートを許可することとを実行するように動作可能である。この態様において、プロセッサは更に、ブート数がしきい値以上ではない場合に、ブート数を変更することと、工場試験モード・メモリ・アイテムを第１の状態に設定することと実行するように動作可能である。
【０００８】
別の態様において、無線デバイスが開示される。このプロセッサは、無線デバイスの電源がオンになっている場合に工場試験モード・メモリ・アイテムを読み取る手段と、工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定する手段と、工場試験モード・メモリ・アイテムが第１の状態に設定されている場合に無線デバイスのオペレーティング・システムのブートを禁止する手段と含む。更に、この無線デバイスは、ブート・ローダ・モードに留まる手段と、診断シリアル・ポートとしてポートをエニュメレートする手段と、１又は複数の診断パケットを受信する手段とを含む。
【０００９】
この態様において、無線デバイスは、工場試験モード・メモリ・アイテムが第２の状態に設定されていると、無線デバイスのオペレーティング・システムのブートを許可する手段を含む。更に、方法は、工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定する手段と、ブート数がしきい値以上である場合に、無線デバイスのオペレーティング・システムのブートを許可する手段とを含む。この無線デバイスは、ブート数がしきい値以上ではない場合に、ブート数を変更する手段と、工場試験モード・メモリ・アイテムを第１の状態に設定する手段とを含む。
【００１０】
別の態様において、コンピュータ・プログラム製品が開示される。これは、コンピュータ読取可能媒体を備える。このコンピュータ読取可能媒体は、無線デバイスの電源がオンになっている場合に工場試験モード・メモリ・アイテムを読み取るための少なくとも１つの命令と、工場試験モード・メモリ・アイテムが第１の状態に設定されているかを判定するための少なくとも１つの命令と、工場試験モード・メモリ・アイテムが第１の状態に設定されている場合に無線デバイスのオペレーティング・システムのブートを禁止するための少なくとも１つの命令とを含む。
【００１１】
このコンピュータ読取可能媒体は更に、ブート・ローダ・モードに留まるための少なくとも１つの命令と、診断シリアル・ポートとしてポートをエニュメレートするための少なくとも１つの命令と、１又は複数の診断パケットを受信するための少なくとも１つの命令とを含む。更に、コンピュータ読取可能媒体は、工場試験モード・メモリ・アイテムが第２の状態に設定されていると、無線デバイスのオペレーティング・システムのブートを許可するための少なくとも１つの命令を含む。
【００１２】
このコンピュータ読取可能媒体は更に、工場試験モード・メモリ・アイテムが第２の状態に設定されている場合に、ブート数がしきい値以上であるかを判定するための少なくとも１つの命令と、ブート数がしきい値以上である場合に、無線デバイスのオペレーティング・システムのブートを許可するための少なくとも１つの命令とを含む。更に、このコンピュータ読取可能媒体は、ブート数がしきい値以上ではない場合に、ブート数を変更するための少なくとも１つの命令と、工場試験モード・メモリ・アイテムを第１の状態に設定するための少なくとも１つの命令とを含む。
【図面の簡単な説明】
【００１３】
図において、そうではないと示されない限り、同一符番は、様々な図にわたって同一部分を表す。
【図１】図１は、無線デバイスを試験するためのシステムの図である。
【図２】図２は、無線デバイスの図である。
【図３】図３は、無線デバイスに関連付けられたプロセッサ・システムの図である。
【図４】図４は、無線デバイスを試験する方法を例示するフローチャートである。
【図５】図５は、無線デバイスをブートする方法を例示するフローチャートである。
【図６】図６は、無線デバイスに関連付けられたブート数をモニタする方法を例示するフローチャートである。
【発明を実施するための形態】
【００１４】
用語「典型的」は本明細書において、「例、実例、例示として役立つこと」を意味するために使用される。「典型的」として本明細書において説明される実施形態は、必ずしもその他の態様より好ましい、あるいは有利なものとして解釈されるものではない。
【００１５】
この説明において、用語「アプリケーション」は、例えば、オブジェクト・コード、スクリプト、バイト・コード、マークアップ言語ファイル、パッチのような、実行可能なコンテンツを有するファイルも含む。加えて、本明細書に示される「アプリケーション」は、開かれる必要のあるドキュメントや、アクセスされる必要のあるその他のデータ・ファイルのような、本質的に実行可能なファイルも含みうる。
【００１６】
用語「コンテンツ」は、例えば、オブジェクト・コード、スクリプト、バイト・コード、マークアップ言語ファイル、パッチのような実行可能なコンテンツを有するファイルも含みうる。加えて、本明細書に記される「コンテンツ」は、開く必要のあるドキュメントや、アクセスする必要のあるその他のデータ・ファイルのような、本質的に実行可能なファイルも含みうる。
【００１７】
この説明において、用語「通信無線デバイス」と、「無線デバイス」と、「無線電話」と、「無線通信無線デバイス」とは、置換可能に使用される。第３世代（「３Ｇ」）無線技術の到来と共に、より多くの帯域幅が使用できるようになったことで、より多くの、無線機能を有する電子無線デバイスが可能になった。よって、無線デバイスは、セルラ電話や、ページャや、ＰＤＡや、スマートフォンや、ナビゲーション無線デバイスや、あるいは無線接続を有するコンピュータでありうる。
【００１８】
まず図１に関して、無線デバイス試験システムが示され、一般に、１００と表される。図示されるように、システム１００は、第１の試験ステーション１０２と、第２の試験ステーション１０４と、第Ｎの試験ステーション１０６とを含みうる。第１の試験ステーション１０２は、プロセッサ１１０およびメモリ１１２を含む第１のコンピュータ１０８を含みうる。第２の試験ステーション１０４も、第２のコンピュータ１１４を含み、このコンピュータ１１４は、プロセッサ１１６およびメモリ１１８とを含みうる。更に、第Ｎの試験ステーション１０６は、第Ｎのコンピュータ１２０を含みうる。図示されるように、第Ｎのコンピュータ１２０は、プロセッサ１２２とメモリ１２４とを含みうる。
【００１９】
図１において例示されるように、システム１００は、ネットワーク・インタフェース１２８によって、コンピュータ１０８、１１４、１２０に接続された試験サーバ１２６を含みうる。この試験サーバ１２６は、プロセッサ１３０と、それに結合されたメモリ１３２を含みうる。
【００２０】
図１は更に、システム１００が第１の試験ステーション１０２内に少なくとも１つの無線デバイス１３４を含みうることを示す。無線デバイス１３４は、第１の試験ステーション１０２内にインストールされ、第１の試験ステーション１０２内の第１のコンピュータ１０８に接続、さもなければ結合されている。試験の間、第１のコンピュータ１０８は、例えば、ユニバーサル・シリアル・バス（「ＵＳＢ」）接続、あるいはその他の有線あるいは無線の任意の通信接続によって、無線デバイス１３４に診断信号を送信しうる。診断信号は、無線デバイス１３４を試験することや、無線デバイス１３４を較正することや、無線デバイス１３４を設定することや、あるいはそれらの組み合わせを行うために使用されうる。
【００２１】
システム１００の動作の間、プロセッサ１１０、１１６、１２２は、メモリ１１２、１１８、１２４に格納されたプログラム命令を実行し、本明細書において説明される１又は複数の様々な方法ステップを実行しうる。例えば、１つの態様において、システム１００は、プロセッサ１１０、１１６、１２２がメモリ１１２、１１８、１２４に格納されたプログラム命令を実行すると、本明細書において説明される１又は複数の機能を実行しうる。別の態様において、プログラム命令は、例えば、フロッピー（登録商標）・ディスク、コンパクト・ディスク（ＣＤ）、メモリ・カード、フラッシュ・メモリ無線デバイス、ＲＯＭ、あるいはその他任意のタイプのメモリ無線デバイスのようなコンピュータ読取可能媒体に格納される。プログラム命令は、ネットワーク・インタフェース１２８によって、試験サーバ１３４から、メモリ１１２、１１８、１２４にロードされうる。
【００２２】
図２に関して、無線電話の典型的な、限定されない態様が示され、一般に、２２０と表される。無線電話２２０は、一緒に結合されたデジタル信号プロセッサ２２４とアナログ信号プロセッサ２２６を更に含むオンチップ・システム２２２を含みうる。図２に示されるように、ディスプレイ・コントローラ２２８およびタッチスクリーン・コントローラ２３０が、デジタル信号プロセッサ２２４に結合されうる。同様に、オンチップ・システム２２２の外側のタッチスクリーン・ディスプレイ２３２が、ディスプレイ・コントローラ２２８およびタッチスクリーン・コントローラ２３０に結合されうる。
【００２３】
図２は更に、例えば、位相反転線（「ＰＡＬ」）符号器、順次式カラー・メモリ（「ＳＥＣＡＭ」）符号器、あるいはナショナル・テレビジョン・システム委員会（「ＮＴＳＣ」）符号器、のような、ビデオ符号器２３４が、デジタル信号プロセッサ２２４に結合されていることを示す。更に、ビデオ増幅器２３６が、ビデオ符号器２３４およびタッチスクリーン・ディスプレイ２３２に結合されうる。さらに、ビデオ・ポート２３８が、ビデオ増幅器２３６に結合されうる。図２に例示されるように、ユニバーサル・シリアル・バス（「ＵＳＢ」）・コントローラ２４０が、デジタル信号プロセッサ２２４に結合されうる。加えて、ＵＳＢポート２４２が、ＵＳＢコントローラ２４０に結合されうる。メモリ２４４および加入者識別モジュール（「ＳＩＭ」）・カード２４６が、デジタル信号プロセッサ２２４に結合されうる。特定の態様において、メモリ２４４が、例えば、ＮＶ＿ＦＴＭ＿ＭＯＤＥのような、工場試験モード（「ＦＴＭ」）のメモリ・アイテムを含む。更に、メモリ２４４はが、例えば、ＮＶ＿ＦＴＭ＿ＭＯＤＥ＿ＢＯＯＴ＿ＣＯＵＮＴのような、ブート数を含む。更に、図２に示されるように、デジタル・カメラ２４８が、デジタル信号プロセッサ２２４に結合されうる。典型的な態様において、デジタル・カメラ２４８が、電荷結合無線デバイス（「ＣＣＤ」）・カメラあるいは相補型モス（「ＣＭＯＳ」）・カメラである。
【００２４】
図２に示されたように、ステレオ・オーディオＣＯＤＥＣ２５０が、アナログ信号プロセッサ２２６に結合されうる。更に、オーディオ増幅器２５２が、ステレオ・オーディオＣＯＤＥＣ２５０に結合されうる。典型的には、限定されない態様において、第１のステレオ・スピーカ２５４および第２のステレオ・スピーカ２５６が、オーディオ増幅器２５２に結合されうる。図２は更に、マイクロフォン増幅器２５８も、ステレオ・オーディオＣＯＤＥＣ２５０に結合されうるということを示す。更に、マイクロフォン２６０が、マイククロフォン増幅器２５８に結合されうる。特定の態様において、周波数変調（ＦＭ）ラジオ・チューナー２６２が、ステレオ・オーディオＣＯＤＥＣ２５０に結合されうる。更に、ＦＭアンテナ２６４が、ＦＭラジオ・チューナー２６２に結合されうる。更に、ステレオ・ヘッドフォン２６６が、ステレオ・オーディオＣＯＤＥＣ２５０に結合されうることを示している。
【００２５】
図２は、ラジオ周波数（「ＲＦ」）トランシーバ２６８が、アナログ信号プロセッサ２２６に結合されうることをも示している。ＲＦスイッチ２７０が、ＲＦトランシーバ２６８およびＲＦアンテナ２７２に結合されうる。図２に示されるように、キーパッド２７４が、アナログ信号プロセッサ２２６に結合されうる。更に、マイクロフォン２７６を有するモノラル音ヘッドフォンが、アナログ信号プロセッサ２２６に結合されうる。更に、バイブレータ無線デバイス２７８が、アナログ信号プロセッサ２２６に結合されうる。図２は更に、電力供給装置２８０が、オンチップ・システム２２２に結合されうることも示している。特定の態様において、電力供給装置２８０は、電力を必要とする無線電話２２０の様々な構成要素に電力を提供する直流（「ＤＣ」）電力供給装置である。更に、特定の態様において、電力供給装置は、交流電流（「ＡＣ」）電源に接続されたＡＣ／ＤＣ変換器から導出された再充電可能なＤＣ電源あるいはＤＣバッテリーである。
【００２６】
図２に例示されるように、タッチスクリーン・ディスプレイ２３２と、ビデオ・ポート２３８と、ＵＳＢポート２４２と、カメラ２４８と、第１のステレオ・スピーカ２５４と、第２のステレオ・スピーカ２５６と、マイクロフォン２６０と、ＦＭアンテナ２６４と、ステレオ・ヘッドフォン２６６と、ＲＦスイッチ２７０と、ＲＦアンテナ２７２と、キーパッド２７４と、モノラル・ヘッドセット２７６と、バイブレータ２７８と、電力供給装置２８０とが、オンチップ・システム２２２の外側にある。
【００２７】
１又は複数の態様において、プロセッサ２２４、２２６は、機械読取可能命令を実行するためのロジックを含みうる。言い換えると、プロセッサ２２４、２２６は、本明細書に開示される方法ステップを含みうる１又は複数のコンピュータ・プログラムを実行する手段として動作しうる。１又は複数のコンピュータ・プログラムが、プロセッサ２２４、２２６にアクセス可能なメモリ２４４内に格納されうる。特定の態様において、メモリ２４４は、ランダム・アクセス・メモリ（「ＲＡＭ」）、読取専用メモリ（「ＲＯＭ」）、フラッシュ・メモリ、電気的消去可能読取専用メモリ（「ＥＥＲＯＭ」）、あるいはその他任意の適切なタイプのメモリ、あるいはそれらの組み合わせを含みうる。
【００２８】
図３に関して、プロセッサ・システムが示され、一般に、３００と示される。図示されるように、プロセッサ・システム３００は、第１のプロセッサ３０２および第２のプロセッサ３０４を含みうる。第１のプロセッサ３０２は、例えば、カリフォルニア州サンディエゴのクゥアルコム・インコーポレイテッドによって生産されるオール・モード・システム・ソフトウェア（「ＡＭＳＳ」）のような、システム・ソフトウェア３０６を含みうる。システム・ソフトウェア３０６は、スレーブ診断（「Ｄｉａｇ」）タスク３０８を含みうる。更に、第１のプロセッサ３０２は、オリジナルの相手先商標製品製造会社の２次ブート・ローダ（「ＯＥＭＳＢＬ」）３１０を含みうる。
【００２９】
図３に示されるように、第２のプロセッサ３０４は、オペレーティング・システム（「ＯＳ」）３１２を含みうる。ＯＳ３１２は、プロセッサ・システム３００がインストールされる無線デバイスの動作を制御しうる。第２のプロセッサ３０４は、例えば、ｅブートのような、ブート・ローダ３１４を含みうる。更に、第２のプロセッサ３０４は、ユニバーサル・シリアル・バス（「ＵＳＢ」）・ポート３１６を含む、あるいはそれに接続されうる。
【００３０】
特定の態様において、プロセッサ・システム３００がインストールされた無線デバイスがブートされると、第２のプロセッサ３０４、例えば、その中のブート・ローダ３１４は、無線デバイスが工場試験モード（「ＦＴＭ」）であるかを判定するために、ブート・ローダ３１４にアクセス可能なメモリ内に格納された非揮発性（「ＮＶ」）のアイテムを読み取る。ＮＶアイテムがＦＴＭに設定されると、あるいはＮＶアイテムが不在であると、第２のプロセッサ３０４は、ブート・ローダ・モードに留まる、あるいはｄｉａｇシリアル・ポートとして、ＵＳＢポート３１６をエニュメレートしうる。診断パケットは、その後、第２のプロセッサ３０４から、スレーブｄｉａｇタスク３０８が属する第１のプロセッサ３０２へ転送されうる。ＮＶアイテムがＦＴＭに設定されていない場合、ブート・ローダ３１４は、ＯＳ３１２をブートし続けうる。
【００３１】
図４に関して、無線デバイスを試験する方法が示され、一般に、４００と表される。ブロック４０２で始まって、無線デバイスは、第Ｎの試験ステーション４０２においてインストールされうる。特定の態様において、無線デバイスは、図１に示される無線デバイス１３４か、図２に示される無線デバイス２２０か、その他任意の無線デバイスか、あるいはそれらの組み合わせである。ブロック４０４において、無線デバイスは、試験ステーション内のパーソナル・コンピュータ（「ＰＣ」）に接続されうる。ブロック４０６に移動すると、ｄｏループに入る。ここでは、無線デバイスの電源がオンにされると、以下のステップのうちの１又は複数が実行されうる。特定の態様において、１又は複数の方法ステップは、無線デバイスや、その無線デバイスに接続された外部のコンピュータ無線デバイスや、あるいはそれらの組み合わせによって実行されうる。
【００３２】
ブロック４０８において、無線デバイスは、ＦＴＭメモリの位置を読み取りうる。その後、判断ステップ４１０において、無線デバイスは無線デバイスがＦＴＭであるかを判定しうる。無線デバイスは、ＦＴＭメモリ・アイテムを読み取ることと、ＦＴＭメモリ・アイテムが、はい(yes)、あるいは、いいえ(no)、のどちらに設定されているかを判定することによって、無線デバイスがＦＴＭであるかを判定しうる。
【００３３】
無線デバイスがＦＴＭである場合、方法４００はブロック４１２に移動し、無線デバイスは、無線デバイス内のＯＳのブートを禁止する。従って、ブロック４１４において無線デバイスは、１又は複数の試験信号、較正信号、設定信号、ソフトウェアあるいはそれらの組み合わせを、ＰＣから受信する。試験信号は、例えば、無線デバイスに関連付けられたラジオ周波数（「ＲＦ」）アンテナのような無線デバイスを調整するために使用されうる。これらの試験信号は、ＲＦアンテナが正しい感度レベルを含んでいるということと、適切な周波数帯域に調整されていることとを確実にする。無線デバイスは、試験されることや、較正されることや、さもなければ設定されることが必要な多数のアイテムを含みうる。
【００３４】
ブロック４１４から、方法４００は、判断ステップ４１６へ移動し、無線デバイスは、自己がリブートされたかを判定しうる。リブートされている場合、方法４００は、ブロック４０８に戻り、本明細書に説明されたように続行しうる。判断ステップ４１６において、無線デバイスがリブートされていない場合、方法４００はブロック４１８に移動し、無線デバイスの電源はオフになる。判断ステップ４２０に移動すると、無線デバイスが、更なる試験、較正等のために、次の試験ステーションに移動するべきかが判定されうる。次の試験ステーションに移動するべきである場合は、方法４００はブロック４０２へ戻り、本明細書に説明されたように続行しうる。そうでない場合は、方法４００は、状態４２２で終了しうる。
【００３５】
判断ステップ４１０に戻って、無線デバイスがＦＴＭでない場合、方法４００はブロック４２４へ進み、無線デバイスは、その無線デバイスに関連付けられたブート数を判定しうる。判断ステップ４２６へ進むと、無線デバイスは、ブート数がしきい値に等しいかを判定しうる。ブート数がしきい値に等しい場合、方法４００は、ブロック４３０へ進み、無線デバイスは、無線デバイス内のＯＳのブートを許可する。従って、方法４００は、判断ステップ４２０へ進み、本明細書に説明されたように続行しうる。
【００３６】
判断ステップ４２６に戻るって、ブート数がしきい値に等しくない場合、方法４００は、ブロック４３２に移動しうる。ブロック４３２において、無線デバイスは、ブート数を一単位変化、さもなければ変更しうる。例えば、無線デバイスは、ブート数を一単位インクリメントしうる、あるいはブート数を一単位デクリメントしうる。従って、ブロック４３４において、無線デバイスは、例えば、ＦＴＭメモリ・アイテムを、はい、に設定することによって、ＦＴＭをオンにしうる。ブロック４３４から、方法４００は、判断ステップ４２０に進み、本明細書に説明されたように続行する。
【００３７】
特定の態様において、ブロック４３４の方法ステップは、オプションである。例えば、無線デバイス製造者は、カウント数を２０に設定しうるが、１５回のブートを必要とする方式でしかその電話を試験しない。この製造者は、後にアップグレードの必要があると予測して、無線デバイスを、例えば棚に置くなどして保管しうる。しかし、アップグレードは必要ではなく、製造者はその無線デバイスを、保管場所から取り出すことも、ブート数をリセットすることもなく、直接出荷しうる。電話をＦＴＭにするオプション的な設定は、無線デバイスに接続された、例えばＰＣのような、コンピュータによって管理されうる。
【００３８】
図５は、無線デバイスをブートする、一般に５００と表される方法を例示する。図示されたように、方法５００は、ｄｏループを有するブロック５０２において開始する。ここで、無線デバイスの電源がオンになっていると、以下のステップのうちの１又は複数が実行されうる。特定の態様において、方法ステップのうちの１又は複数は、無線デバイスや、その無線デバイスに接続された外部のコンピュータ無線デバイスや、あるいはそれらの組み合わせによって実行されうる。ブロック５０４において、無線デバイス、例えば、その中のプロセッサは、ＦＴＭインジケータのためにＮＶメモリ・アイテムを読み取りうる。判断ステップ５０６において、無線デバイスは、ＦＴＭインジケータが、はい、に設定されているか、あるいは、例えばフラッシュ消去のために存在しないか、を判定しうる。ＦＴＭインジケータが、はい、に設定されていない場合、例えば、いいえ、に設定されている場合、方法５００はブロック５０８に進みうる。ブロック５０８において、無線デバイスは、その無線デバイス内のオペレーティング・システムをブートしうる。従って、方法５００は、状態５１０において終了しうる。
【００３９】
判断ステップ５０６に戻ると、ＦＴＭインジケータが、はい、に設定されている場合、あるいは存在しない場合、方法５００は、ブロック５１２に続く。ブロック５１２において、無線デバイスは、例えば、ｅブートのようなブート・ローダ・モードに留まりうる。その後、ブロック５１４において、無線デバイスは、診断シリアル・ポートとして、ＵＳＢポートをエニュメレートしうる。無線デバイスが、診断シリアル・ポートとして、有線化あるいは無線化された任意の通信ポートをエニュメレートしうることが認識されうる。ブロック５１６において、無線デバイスは、１又は複数のｄｉａｇ／ＦＴＭパケットを受信しうる。ブロック５１８に移動すると、無線デバイスは、ｄｉａｇ／ＦＴＭパケットを、例えば無線デバイスの別のプロセッサ内のような、無線デバイス内のスレーブｄｉａｇタスクに転送しうる。その後、方法５００は、状態５１０において終了しうる。
【００４０】
図６に関して、無線デバイスに関連付けられたブート数をモニタする方法が示され、一般に、６００として表される。特定の態様において、方法ステップは、無線デバイスによってか、その無線デバイスに接続された外部のコンピュータ無線デバイスによってか、あるいはそれらの組み合わせによって実行されうる。図示されたように、方法６００は、ｄｏループで始まる。ここでは、最初のＮ回のブートに対して、以下のステップのうちの１又は複数が実行されうる。ブロック６０４において、無線デバイスがＦＴＭに入る。従って、判断ステップ６０６において、無線デバイス、例えば、その中のプロセッサは、ＦＴＭ  ＮＶアイテムがオンに設定されているかを判定しうる。オンに設定されている場合、方法６００はブロック６０８に移動し、無線デバイスはＦＴＭに留まる。その後、方法６００はブロック６１０に移動し、無線デバイスがリセットされると、ブート数がデクリメントされうる。方法６００はその後、状態６１２において終了しうる。
【００４１】
判断ステップ６０６に戻って、ＦＴＭ  ＮＶアイテムがオンに設定されていない場合、方法６００はブロック６１４に進み、無線デバイスは、例えば、１秒、２秒、３秒、４秒、５秒等のような期間の間、ＦＴＭ  ＮＶアイテムが、例えばクゥアルコム製品支援ツール（「ＱＰＳＴ」）ＮＶツールのような、ＮＶ支援ツールによって設定されるのを待つ。別の態様において、ＦＴＭ  ＮＶアイテムは、いくつかの別の外部支援ツールによって設定されうる。次に、判断ステップ６１６において、無線デバイスは、ＦＴＭ  ＮＶアイテムがＮＶ支援ツールによって設定されているかを判定しうる。そうである場合、方法６００はブロック６０８に進み、本明細書で説明されたように続行しうる。ＦＴＭ  ＮＶアイテムがＮＶ支援ツールによって設定されていない場合、方法６００はブロック６１８に移動し、無線デバイスは、その無線デバイス内のオペレーティング・システムをブートしうる。従って、方法６００は、ブロック６１０に移動し、本明細書で説明されるように続行しうる。
【００４２】
コンピュータ・プログラムは、以上に説明された方法ステップを備えうるということが認識されうる。更に、このコンピュータ・プログラムは、無線デバイス内のオペレーティング・システムのブートを制御するために、無線デバイス内で実行されうる。例えば、無線デバイスがＦＴＭにあるような試験の間、オペレーティング・システムがブートすることが防がれる。無線デバイスが繰り返し試験され、リセット（すなわち、リブート）されているような場合、オペレーション・システムが各リセット（すなわち、リブート）の度にブートされるのを防ぐことは、製造および試験プロセスの間の、相当な時間の節約をもたらしうる。更に、ブート数は、例えば、１０のような、特定の値に設定されうる。ブート数は、無線デバイスの電源がオンにされる度にデクリメントされ、ブート数がゼロでない限り、無線デバイスはＯＳのブートを自動的に禁止する。しかし、ブート数がゼロ０に達すると、無線デバイスはＯＳのブートを許可しうる。さらに、ブート数が新たな値にリセットされ、無線デバイスは、ブート数がゼロに達するまで、ＯＳのブートを禁止し続けうる。
【００４３】
サービスの間、無線デバイスがユーザに販売された後、無線デバイスは、試験されるために、サービス・センターにおいてＦＴＭにされうる。本明細書で説明されたように、無線デバイスは、ＱＰＳＴ  ＮＶツールを使用して、ＦＴＭにされうる。
【００４４】
本明細書で説明される方法ステップが、必ずしも説明されたとおりの順番で実行される必要はないことが理解されるべきである。更に、「従って」、「その後」、「次に」等のような用語は、ステップの順番を限定するように意図されていない。これらの用語は、これらの方法ステップの説明にわたって、単に読み手をガイドするために使用される。
【００４５】
１又は複数の典型的な態様において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、あるいはそれら任意の組み合わせにおいて実施されうる。ソフトウェアにおいて実施される場合、機能は、１あるいは複数の命令群あるいはコードとして、コンピュータ読取可能媒体に格納されうる、もしくはそれによって送信されうる。コンピュータ読取可能媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータ・プログラムの転送を容易にする任意の媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによってアクセスされうる任意の利用可能な媒体である。限定ではなく例として、このようなコンピュータ読取可能媒体は、ＲＡＭや、ＲＯＭや、ＥＥＰＲＯＭや、ＣＤ−ＲＯＭもしくはその他の光学ディスク記憶装置や、磁気ディスク記憶装置もしくはその他の磁気記憶無線デバイスや、あるいは命令群もしくはデータ構造の形態で希望のプログラム・コードを伝えるあるいは格納するために使用され、コンピュータによって処理されうる、その他任意の媒体を備えうる。更に、任意のコネクションが、コンピュータ読取可能媒体と適切に称される。例えば、同軸ケーブルや、光ファイバー・ケーブルや、ツイスト・ペアや、デジタル加入者回線（ＤＳＬ）や、あるいは、赤外線、無線、及びマイクロ波のような無線技術を使用して、ウェブサイト、サーバ、あるいはその他の遠隔ソースからソフトウェアが送信される場合、同軸ケーブルや、光ファイバー・ケーブルや、ツイスト・ペアや、ＤＳＬや、あるいは赤外線、無線、及びマイクロ波のような無線技術は、媒体の定義に含まれる。本明細書で使用されるようなディスク（ｄｉｓｋ）及びディスク（ｄｉｓｃ）は、コンパクト・ディスク（ＣＤ）（ｄｉｓｃ）、レーザー・ディスク（ｄｉｓｃ）、光学ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）（ｄｉｓｋ）、フロッピー（登録商標）・ディスク（ｄｉｓｋ）及びブルーレイ（登録商標）・ディスク（ｄｉｓｃ）を含む。ここで、ディスク（ｄｉｓｋ）は通常データを磁気的に再生する一方、ディスク（ｄｉｓｃ）はレーザーを用いてデータを光学的に再生する。上記のものによる組合せも、コンピュータ読取可能媒体の範囲内に含まれるべきである。
【００４６】
選択された態様が詳細にわたって例示及び説明されているが、以下の特許請求の範囲によって定義される本発明の精神と範囲から逸脱することなく、様々な置換および変更が成されうるということと理解されるだろう。
【図１】
2011526015.tif 000003
【図２】
2011526015.tif 000004
【図３】
2011526015.tif 000005
【図４】
2011526015.tif 000006
【図５】
2011526015.tif 000007
【図６】
2011526015.tif 000008
【国際調査報告】
2011526015.tif 000009
2011526015.tif 000010
2011526015.tif 000011