(57)【要約】新しいソフトウエアをＵＳＢポートを介して無線通信装置へダウンロードすることに基づく、ＰＣにおけるエラーを防ぐために、無線通信装置をリセットするときに、ＵＳＢと関係付けられたプロセッサ内のレジスタをリセットせず、ＵＳＢトランシーバをオンのままにする。さらに加えて、リセット中に、ＲＡＭ内のＵＳＢに関係する値を維持し、フラッシュメモリを標準モードに維持する。このようにして、無線通信装置には、ＰＣが、ダウンロードを完了するときに、ＵＳＢポートにおいて接続を突然切断するように思われない。これは、そうでなければ、ＰＣ上で実行中のアプリケーションにエラーを発生させることがある。
2006509305.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアを装置へダウンロードする方法であって、
ソフトウエアの供給源を、装置とつながっているユニバーサル シリアル バス（Universal Serial Bus, USB）ポートに接続することと、
供給源から装置へソフトウエアをダウンロードすることと、
装置のプロセッサ内のレジスタを、ＵＳＢと関係付けられたレジスタを除いて、リセットすること、装置と関係付けられたＵＳＢトランシーバを“オン”状態に維持すること、装置と関係付けられたＲＡＭ内の値を、ＵＳＢと関係付けられた値を除いて、リセットすること、および装置と関係付けられたフラッシュメモリをデータモードに設定することの中の少なくとも１つを行うことによって、装置をリセットすることとを含む方法。
【請求項２】
前記リセット動作の前に、プロセッサのＵＳＢと関係付けられたレジスタが、非デフォルト値で構成される方法であって、
プロセッサ内の全てのレジスタを、ＵＳＢと関係付けられたレジスタを除いて、リセットすることと、
リセット動作中に、ＵＳＢと関係付けられたレジスタにおいて、非デフォルト値を維持することとをさらに含む請求項１記載の方法。
【請求項３】
リセット動作中に、ＵＳＢトランシーバを“オン”状態に維持することをさらに含み、ＵＳＢトランシーバがＵＳＢポートを介してソフトウエアの供給源と通信する請求項１記載の方法。
【請求項４】
前記リセット動作前に、ＲＡＭ内のＵＳＢと関係付けられた値は非デフォルト値をもち、
ＲＡＭ値を、ＵＳＢと関係付けられた値を除いて、デフォルト値にリセットすることと、
リセット動作中に、ＵＳＢと関係付けられた値を維持することとをさらに含む請求項１記載の方法。
【請求項５】
リセット動作が、コンピュータのプロセッサ内の全てのレジスタを、ＵＳＢと関係付けられたレジスタを除いて、リセットすること、コンピュータと関係付けられたＵＳＢトランシーバを“オン”状態に維持すること、コンピュータと関係付けられたＲＡＭ内の値を、ＵＳＢと関係付けられた値を除いて、リセットすること、およびコンピュータと関係付けられたフラッシュメモリをデータモードに設定することの全てを含む請求項１記載の方法。
【請求項６】
装置が、ＣＤＭＡ無線装置である請求項１記載の方法。
【請求項７】
無線通信装置であって、
レジスタをもつ少なくとも1つのプロセッサであって、レジスタの少なくとも幾つかが、ＵＳＢと関係付けられたレジスタであり、事前にリセットされた値を含んでいるプロセッサ、
プロセッサのＵＳＢと関係付けられたレジスタ、および無線通信装置の外部のソフトウエアの供給源と通信するように構成された少なくとも1つのＵＳＢトランシーバ、並びに、
プロセッサによって実行可能な論理であって、少なくとも1つのリセット状態のもとで、
ＵＳＢと関係付けられたレジスタ以外のレジスタをデフォルト値にリセットすることと、
ＵＳＢと関係付けられていないレジスタをリセットする一方で、少なくとも、ＵＳＢと関係付けられたレジスタ内に事前にリセットされた値を維持することと、
無線通信装置のリセット動作中に、ＵＳＢトランシーバを通電状態に維持することとによって、無線通信装置をリセットするための論理を含む無線通信装置。
【請求項８】
リセット状態が、ソフトウエアの供給源からソフトウエアをダウンロードすることに関係する請求項７記載の無線通信装置。
【請求項９】
プロセッサと通信する少なくとも１つのＲＡＭをさらに含み、論理は、プロセッサに、リセット動作中に、幾つかのＲＡＭ値をデフォルト値にリセットさせ、一方でＵＳＢに関係する非デフォルト値を維持させる請求項７記載の無線通信装置。
【請求項１０】
プロセッサと通信するフラッシュメモリをさらに含み、論理は、プロセッサに、リセット動作中に、フラッシュメモリをデータモードに構成させる請求項７記載の無線通信装置。
【請求項１１】
無線通信装置がＣＤＭＡ装置である請求項７記載の無線通信装置。
【請求項１２】
ソフトウエアの供給源と、
ソフトウエアの供給源に接続されたユニバーサル シリアル バス（ＵＳＢ）ポートと、
ＵＳＢポートを支援する無線通信装置であって、少なくとも１つのプロセッサと、プロセッサとＵＳＢポートとに相互接続された少なくとも１つのＵＳＢトランシーバとを含む無線通信装置と、
リセット条件が満たされたときに、プロセッサ内の全てのレジスタを、ＵＳＢトランシーバと関係付けられたレジスタを除いて、リセットするための手段とを含むシステム。
【請求項１３】
リセットするための手段の実行中に、ＵＳＢトランシーバを“オン”状態に維持するための手段をさらに含む請求項１２記載のシステム。
【請求項１４】
プロセッサと通信する少なくとも１つのＲＡＭと、
全てのレジスタをリセットするための手段の実行中に、ＲＡＭ内の値を、ＵＳＢと関係付けられた値を除いて、リセットするための手段とをさらに含む請求項１２記載のシステム。
【請求項１５】
プロセッサと通信する少なくとも１つのメモリと、
全てのレジスタをリセットするための手段の実行中に、メモリを標準モードに維持するための手段とをさらに含む請求項１２記載のシステム。
【請求項１６】
装置と関係付けられたＵＳＢクロック供給源と、ＵＳＢクロック供給源を維持するための手段とをさらに含む請求項１２記載のシステム。
【請求項１７】
ソフトウエアを装置へダウンロードするための装置であって、
ソフトウエアの供給源を、装置とつながっているユニバーサル シリアル バス（ＵＳＢ）ポートに接続するための手段と、
供給源から装置へソフトウエアをダウンロードするための手段と、
装置のプロセッサ内のレジスタを、ＵＳＢと関係付けられたレジスタを除いて、リセットすること、装置と関係付けられたＵＳＢトランシーバを“オン”状態に維持すること、装置と関係付けられたＲＡＭ内の値を、ＵＳＢと関係付けられた値を除いて、リセットすること、および装置と関係付けられたフラッシュメモリをデータモードに設定することの中の少なくとも１つを行うことによって、装置をリセットするための手段とを含む装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本特許出願は、2002年12月5日に出願された仮出願第60/431,643号（“System and Method for Software Download to Wireless Communication Device”）に対して優先権を主張しており、仮出願第60/431,643号は、本発明の譲受人に譲渡され、ここでは参考文献として明白に取り上げている。
【０００２】
分野
開示されている実施形態は、概ね、無線通信システムに関し、とくに、ソフトウエアを無線通信装置へダウンロードすることに関する。
【背景技術】
【０００３】
無線通信装置は、広く普及してきた。無線電話のような装置は、いわゆる移動局モデム（mobile station modem, MSM）を含み、ＭＳＭは、本質的には、全てのディジタルコンピュータのように、ユーザが希望する機能を引き受けるソフトウエアを実行する無線通信コンピュータである。
【０００４】
無線通信システムにおける向上は、システム内の移動局が実行するソフトウエアの変更を必要とすることがある。例えば、システムの基地局の変更または追加は、更新されたソフトウエアをシステム内の無線装置に与えることを必要とすることがある。
必要なソフトウエアをワイヤードまたはワイヤレス経路を介して無線装置へダウンロードすることによって、技術担当者が操作するシステムコンピュータのようなコンピュータから、無線装置へ、更新されたソフトウエアを供給することができる。多くの装置において、到来するソフトウエアは、新しいソフトウエアをもつパーソナルコンピュータ（perosonal computer, PC）に接続されたワイヤを介して受信される。ワイヤは、無線装置上のユニバーサル シリアル バス（Universal Serial Bus, USB）ポートと接続するコネクタにおいて終端している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ソフトウエアのダウンロードの最後、または、ほぼ最後に、大抵のでないならば、多くのＭＳＭは、新しいソフトウエアを使用するために再起動を実行する。とくに、再起動は、プロセッサのレジスタおよびメモリをデフォルト値にリセットすることを含む。再起動が行われると、物理的な接続が続いているにも関らず、ダウンロードしているＰＣには、無線装置がＵＳＢ接続から突然に取外されたように思われる。これは、無線装置側からは問題でないが、ＰＣによってホストされる、ある特定のアプリケーション、とくに、ダウンロード処理を完了することを試みるアプリケーションに対しては、問題をもたらすことがある。
【課題を解決するための手段】
【０００６】
ソフトウエアを無線通信装置へダウンロードする方法は、ソフトウエアの供給源を無線通信装置上のユニバーサル シリアル バス（ＵＳＢ）ポートに接続することと、ソフトウエアを供給源から無線通信装置へダウンロードすることとを含む。装置をリセットするときは、方法は、無線通信装置のプロセッサ内のレジスタを、ＵＳＢと関係付けられたレジスタを除いて、リセットすること、装置のＵＳＢトランシーバを“オン”状態に維持すること、装置のＲＡＭ内の値を、ＵＳＢと関係付けられた値を除いて、リセットすること、装置と関係付けられたＵＳＢクロック供給源を維持すること、および装置のフラッシュメモリをデータモードに設定することの中の１つ以上を実行することによって、リセットを行う。その代りに、上述の動作の全てを、現在のリセット中に行ってもよい。
【０００７】
別の態様では、無線通信装置は、レジスタをもつプロセッサを含み、レジスタの少なくとも幾つかは、ＵＳＢと関係付けられたレジスタであり、予めリセットされた値を含んでいる。装置は、さらに、ＵＳＢトランシーバをもち、ＵＳＢトランシーバは、プロセッサのＵＳＢと関係付けられたレジスタ、および無線通信装置の外部のソフトエアの供給源と通信する。プロセッサは、少なくとも１つのリセット状態のもとで（例えば、ソフトウエアのダウンロードが完了したとき）、無線通信装置をリセットするための論理を、ＵＳＢと関係付けられたレジスタ以外のレジスタをデフォルト値にリセットし、ＵＳＢと関係付けられていないレジスタをリセットする一方で、ＵＳＢと関係付けられたレジスタ内に予めリセットされた値を維持し、リセット中に、ＵＳＢトランシーバを通電状態に維持することによって実行する。
【０００８】
別の態様では、システムは、ソフトウエアの供給源、ソフトウエアの供給源に接続されたユニバーサル シリアル バス（ＵＳＢ）ポート、およびＵＳＢポートを支援する無線通信装置を含む。無線通信装置は、プロセッサと、プロセッサおよびＵＳＢポートに相互接続されたＵＳＢトランシーバとを含む。ウォームリセット状態が満たされると、プロセッサ内のレジスタを、ＵＳＢと関係付けられたレジスタを除いて、リセットするための手段が与えられる。
【発明を実施するための最良の形態】
【０００９】
構造および動作の両者に関する、開示されている実施形態の詳細は、添付の図面を参照すると、最も良く理解することができる。図面において、同じ参照符号は、同じ部分を指している。
最初に、図１を参照すると、無線アクセスネットワークにおいてコンピュータのデータまたは音声、あるいはこの両者の通信を容易にするための無線通信装置が、全体的に、参照符号10で示されている。１つの制限を加えない実行では、装置10は、符号分割多元接続（code division multiple access, CDMA）移動局であり、これは、cdma2000、cdma2000 1x、およびcdma2000 1xEV-DOの高データレート（high data rate, HDR）の原理、または他のＣＤＭＡの原理を使用している。１つの制限を加えない実施形態において、無線通信装置10は、京セラ（Kyocera）、サムスン(Samusung)、または符号分割多元接続（ＣＤＭＡ）の原理およびＣＤＭＡオーバー ザ エア（over the air, OTA）通信エアーインターフェイスを使用する他の製造業者によって製造された移動電話である。しかしながら、開示された実施形態は、ラップトップコンピュータ、無線ハンドセットまたは電話、データトランシーバ、またはページングおよび位置判断受信機のような、他の移動局に適用される。無線通信装置10は、希望であれば、（車、トラック、ボート、飛行機、列車を含む）乗り物に搭載されるような、ハンドヘルド形または携帯形であってもよい。しかしながら、無線通信装置は、一般に移動体であると考えられるが、本発明は、いくつかの実行において“固定”ユニットに適用できることが分かる。さらに加えて、開示されている実施形態は、ディジタルビデオ情報を含む音声またはデータ、あるいはこの両者の情報を転送するのに使用されるデータモジュールまたはモデムに適用され、ワイヤードまたはワイヤレスリンクを使用して、他の装置と通信する。さらに加えて、コマンドを使用して、所定の連係した、または関係付けられたやり方で、モデムまたはモジュールを動作させ、多数の通信チャネル上で情報を転送してもよい。無線通信装置は、いくつかの無線通信システムにおいて、ユーザ端末、移動局、移動ユニット、加入者ユニット、移動無線または無線電話、無線ユニット、あるいは単に“ユーザ”および“移動体”とも呼ばれることがある。開示された実施形態は、制限はしないが、ＧＳＭ装置、時分割多元接続（time division multiple access, TDMA）システム、などを含む他のタイプの無線装置に同様に適用されることが分かるであろう。
【００１０】
図１は、移動局モデム（ＭＳＭ）を具体化した無線通信装置10が、プロセッサレジスタをもつプロセッサ（μＰ）12を含み、プロセッサレジスタが、ユニバーサル シリアル バス（ＵＳＢ）の動作に使用される幾つかのレジスタ14を含むことを示している。ＵＳＢレジスタ14は、この分野において知られている原理にしたがってＵＳＢトランシーバ16に接続され、ＵＳＢトランシーバ16はＵＳＢポート18を介してパーソナルコンピュータ（ＰＣ）20と通信し、ＰＣ20は、無線通信装置10へダウンロードするためのソフトウエアアプリケーションを含んでいる。ＰＣ20は、ワイヤ22を介して、無線通信装置10のＵＳＢポート18に接続され、ワイヤ22は、この分野において知られているＵＳＢの原理にしたがって、ＵＳＢポート18を連結するように構成されたコネクタにおいて終端している。無線通信装置10は、例えば、プログラム以外のデータを記憶するためのランダムアクセスメモリ（random access memory, RAM）24、および例えば、ＰＣ20から受信したプログラムコードを記憶するためのフラッシュメモリ26のようなメモリも含むことができる。
【００１１】
図２は、本発明の論理を示す。論理は、ブロック28において、ＰＣ20からダウンロードする点から始まる。これは、そうでなければ、例えば、ダウンロード処理の完了時に（しかしながら、恐らくは、ＰＣ20内のダウンロードアプリケーションが、実行を終了する前に）、ＭＳＭの再起動を要求または誘導するであろう。ブロック30は、次の論理が、従来の“リセット”命令に代わることを示す。これは、そうでなければ、プロセッサ12が突然起こすこと（これは“コールド”再起動と呼ばれる）によって与えられるであろう。
【００１２】
ブロック32に進み、プロセッサ12は、通常はコールドリセット動作でリセットされるであろう、そのレジスタの幾つかまたは全てを、ＵＳＢレジスタ14を除いて、リセットするように機能する。これらのレジスタは、事前のリセットを、どのようなものであっても維持する。これらは、非デフォルト値を含んでもよい。ブロック34は、ＵＳＢトランシーバが、現在のリセット中に電力を遮断されず、むしろ、リセット中に“オン”状態を維持されることを示す。
【００１３】
さらに加えて、ブロック36において、そうでなければ“コールド”リセットでリセットされるであろう一部または全てのＲＡＭ値を、ＵＳＢに関係する値を除いて、デフォルト値に変更する。ＵＳＢに関係する値は、変更されずに維持される。ブロック38において、フラッシュメモリ26を、リセットするのが好都合であるが、リセットせず、プロセッサ12によって、そのデータ（標準）モードへ戻す。このようにして、ここに記載したリセット中に、無線通信装置10が本当に物理的に接続されたままであるとき、全てのＰＣアプリケーションが、ＵＳＢポートにおいて装置を検出することを最早、要求または期待しなくなるまで、ＵＳＢポート18において接続され、アクティブ状態のままであるため、無線通信装置10がＰＣ20に対して好都合であると思われる。希望であれば、装置と関係付けられたＵＳＢクロック供給源も維持できる。
【００１４】
ここに詳細に示され、記載されている当該のSYSTEM AND METHOD FOR SOFTWARE DOWNLOAD TO WIRELESS COMMUNICATION DEVICEは、本発明の上述の目的を十分に達成できる一方で、これが、本発明の現在の好ましい実施形態であり、したがって、本発明によって広く検討されている課題を表わしていることと、本発明の技術的範囲が、当業者には明らかな他の実施形態を十分に含むことと、したがって、本発明の技術的範囲が、特許請求項以外のものによって制限されることはないこととが分かるであろう。特許請求項において、単数形での要素の記載は、“１つおよび１つのみ”を意味すると明示的に記載されていない限り、そのように意味することは意図されておらず、むしろ“１つ以上”を意味することが意図されている。当業者には分かるか、または後で分かることになる上述の好ましい実施形態の要素に対応する全ての構造および機能の要素は、参照により、ここに明白に取入れられ、本発明の特許請求項によって含まれることを意図されている。さらに加えて、装置または方法は、必ずしも、本発明による解決を求められている各および全ての問題に対処しておらず、それは、本発明の特許請求項に含まれていない。さらに加えて、本発明の開示の中の要素、構成要素、または方法のステップが特許請求項に明示的に記載されているかどうかに関らず、その要素、構成要素、または方法のステップは、一般向けであることを意図されていない。ここでは、特許請求項の要素が、“ための手段（means for）”という語句を使用して、明示的に記載されていないか、または方法の特許請求項の場合は、要素が“動作（act）”ではなく、“ステップ(step)”と記載されていない限り、特許請求項の要素は、米国特許法第１１２条、第６節の規定を受けていると解釈されない。
【図面の簡単な説明】
【００１５】
【図１】本発明のシステムのブロック図。
【図２】本発明の論理のフローチャート。
【符号の説明】
【００１６】
10・・・無線通信装置、12・・・プロセッサ。
【図１】
2006509305.tif 000003
【図２】
2006509305.tif 000004
【国際調査報告】
2006509305.tif 000005