(57)【要約】【課題】ファームウェアのダウンロードを短時間に効率的に行うこと。【解決手段】ブルートゥースモジュール１１のＲＡＭ１６に書き込みプログラム１６が格納されると、書き込みプログラム１６は、フラッシュメモリ１２からエレクトロニック・シグネチャコマンドを読み取り、読み取ったエレクトロニック・シグネチャコマンドに含まれるフラッシュメモリ固有の型番を抽出する。その後、書き込みプログラム１６は、ＰＣ１７からダウンロードすべきファームウェアが送信されてくると、自プログラムが保持している不揮発性メモリの型番固有のデータ、すなわち、そのフラッシュメモリの書き込み開始アドレス、終了アドレス、ブロックの大きさを含むブロック構成の情報に基づいて、受け取ったファームウェアをフラッシュメモリ１２に格納する。【選択図】      図１
2006011531.tif 000002
【特許請求の範囲】
【請求項１】
送信側となる機器から受信側の機器へのプログラムのダウンロード方法において、
前記送信側となる機器は、前記受信側の機器にダウンロードするプログラムを有しており、
前記受信側の機器は、書き込みプログラムを格納するメモリとダウンロードされたプログラムを格納する不揮発性メモリとを備え、
前記受信側となる機器の不揮発性メモリに前記送信側となる機器内のプログラムをダウンロードするとき、
前記送信側となる機器と前記受信側となる機器とを通信回線またはバスラインを介して接続し、前記送信側となる機器から前記受信側となる機器にプログラムを送信すると、
前記受信側となる機器内の書き込みプログラムは、前記不揮発性メモリが有するエレクトリック・シグネチャコマンドにより不揮発性メモリの型番を読み取り、自プログラムが保持している不揮発性メモリの型番固有のデータに基づいて送信側の機器から送られてきたプログラムを不揮発性メモリに書き込むことを特徴とするプログラムのダウンロード方法。
【請求項２】
前記ダウンロードされるプログラムがファームウェアであることを特徴とする請求項１記載のプログラムのダウンロード方法。
【請求項３】
前記受信側となる機器内の書き込みプログラムは、前記不揮発性メモリに予め格納されており、プログラムのダウンロード時、受信側となる機器内のＲＡＭにロードされることを特徴とする請求項１または２記載のプログラムのダウンロード方法。
【請求項４】
前記受信側となる機器がブルートゥースモジュールであることを特徴とする請求項１、２または３記載のプログラムのダウンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムのダウンロード方法に係り、特に、有線ＬＡＮまたは無線ＬＡＮのアクセスポイント（ＡＰ）、ブルートゥースモジュール等の機器におけるその機器の機能等を決定するプログラムであるファームウェアを、ＰＣ等の他の機器からダウンロードするために使用して好適なプログラムのダウンロード方法に関する。
【背景技術】
【０００２】
ＬＡＮのアクセスポイント（ＡＰ）、ブルートゥースモジュール等の機器は、その機能変更、バージョンアップ等のために内部の書き替え可能なフラッシュメモリ等の不揮発性メモリに格納されているファームウェア等のプログラム（以下、単に、ファームウェアという）を外部からダウンロードして書き替え可能に構成されている。このバージョンアップ等のためのファームウェアのダウンロードの方法は、まず、ＰＣ等の外部の他の機器からファームウェアをダウンロードすべき機器の内部に備えられるＲＡＭに書き込みプログラムをロードして、その後、ファームウェアをダウンロードするという方法で行われており、ファームウェアのダウンロードに時間がかかるものであった。
【０００３】
図３は従来技術によるファームウェアのダウンロード方法を説明する図である。ここで説明する従来技術は、ファームウェアをダウンロードすべき機器がブルートゥースモジュールであるものとしている。図３において、１１はブルートゥースモジュール、１２はフラッシュメモリ、１３はＲＡＭ、１４はポート、１５はブートプログラム、１６は書き込みプログラム、１７はＰＣ、１８はＩｎｆファイルである。
【０００４】
ブルートゥースモジュール１１は、図３に示すように、書き替え可能な不揮発性メモリであるフラッシュメモリ１２と、ＲＡＭ１３と、ＰＣ１７に接続するためのインタフェースとしてのポート１４とを備えて構成されている。そして、ファームウェアのダウンロードのために、ブルートゥースモジュール１１をブートモードでリセットすると、図３（ａ）に示すように、ブルートゥースモジュール１１は、図示しないＲＯＭ等に格納されたブートプログラム１５をＲＡＭ１３にロードして起動される。
【０００５】
ＰＣ１７をブルートゥースモジュール１１のポート１４に接続してＰＣ１７から書き込みプログラム１６を送信すると、図３（ｂ）に示すように、この書き込みプログラム１６は、ブートプログラム１５を介してＲＡＭ１３に取り込まれる。書き込みプログラム１６をＲＡＭ１３にロードした後、ブルートゥースモジュール１１は、図３（ｃ）に示すように、書き込みプログラム１６を介してフラッシュメモリ１２にファームウェア等のデータをダウンロードできるようになる。
【０００６】
ところで、ブルートゥースモジュール１１に備えられるフラッシュメモリ１２は、４Ｍバイト、８Ｍバイト、１６Ｍバイト等様々な容量のものがあり、さらに、同じ容量のフラッシュメモリであっても、ブロックという単位に区切られておりそのブロック構成も様々である。このため、容量、ブロック構成が共に一致しなければフラッシュメモリは別物であるので、フラッシュメモリの種類は非常に多い。そして、ファームウェアのダウンロードにはデータを送るＰＣ１７に設けられるホストプログラムとフラッシュメモリへの書き込みプログラムとにより、図３（ｄ）に示すように行われる。
【０００７】
すなわち、ＰＣ１７は、ファームウェアのダウンロードに先立って、フラッシュメモリ１２の構成を示す情報を有するＩｎｆファイル１８を読み込み、このＩｎｆファイル１８のデータをブルートゥースモジュール１１に送信し、その後に、ダウンロードすべきファームウェアをブルートゥースモジュール１１に送信する。ブルートゥースモジュール１１の書き込みプログラム１６は、Ｉｎｆファイル１８を受信した後にファームウェアを受信すると、受信したＩｎｆファイル１８に含まれるフラッシュメモリ１２の構成を示す情報を使用してフラッシュメモリ１２にファームウェアをダウンロードする。
【０００８】
なお、ファームウェアのダウンロード方法に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。
【特許文献１】特開２００３−１２２５８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前述した従来技術によるファームウェアのダウンロード方法は、ＰＣからファームウェアをダウンロードすべき機器のＲＡＭに書き込みプログラムを書き込んだ後にファームウェアを送信してダウンロードしなければならず、また、ファームウェアを格納する不揮発性メモリであるフラッシュメモリが変わる度に、ＰＣ内のホストプログラムにフラッシュメモリのブロック構成を教えるＩｎｆファイルとそのフラッシュメモリに対応する書き込みプログラムとを新調しなければならず、ファームウェアのダウンロードに時間がかかり、作業の負担も大きいという問題点を有している。
【００１０】
本発明の目的は、前述した従来技術の問題点を解決し、全ての種類のフラッシュメモリに対して、Ｉｎｆファイルを不必要とし、書き込みプログラムを共通に使用することを可能にして、書き込みプログラムの汎用性を高めると共にその作成の負荷を軽減し、ファームウェアのダウンロードを迅速に行うことができるようにしたファームウェアのダウンロード方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明によれば前記目的は、送信側となる機器から受信側の機器へのプログラムのダウンロード方法において、前記送信側となる機器は、前記受信側の機器にダウンロードするプログラムを有しており、前記受信側の機器が、書き込みプログラムを格納するメモリとダウンロードされたプログラムを格納する不揮発性メモリとを備え、前記受信側となる機器の不揮発性メモリに前記送信側となる機器内のプログラムをダウンロードするとき、前記送信側となる機器と前記受信側となる機器とを通信回線またはバスラインを介して接続し、前記送信側となる機器から前記受信側となる機器にプログラムを送信すると、前記受信側となる機器内の書き込みプログラムが、前記不揮発性メモリが有するエレクトリック・シグネチャコマンドにより不揮発性メモリの型番を読み取り、自プログラムが保持している不揮発性メモリの型番固有のデータに基づいて送信側の機器から送られてきたプログラムを不揮発性メモリに書き込むことにより達成される。
【００１２】
また、前記目的は、前述のプログラムのダウンロード方法において、前記ダウンロードされるプログラムがファームウェアであることにより達成される。
【００１３】
また、前記目的は、前述のプログラムのダウンロード方法において、前記受信側となる機器内の書き込みプログラムが、前記不揮発性メモリに予め格納されており、プログラムのダウンロード時、受信側となる機器内のＲＡＭにロードされることにより達成される。
【００１４】
さらに、前記目的は、前述のプログラムのダウンロード方法において、前記受信側となる機器がブルートゥースモジュールであることにより達成される。
【発明の効果】
【００１５】
本発明によれば、有線ＬＡＮまたは無線ＬＡＮのアクセスポイント（ＡＰ）、ブルートゥースモジュール等の機器の機能を決定するプログラムであるファームウェアのダウンロードを短時間に効率的に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明によるファームウェアのダウンロード方法の実施形態を図面により詳細に説明する。
【００１７】
図１は本発明の一実施形態によるファームウェアをダウンロード方法を説明する図である。図１の符号は図３の場合と同一である。なお、ここで説明する本発明の実施形態は、ファームウェアがダウンロードされる機器がブルートゥースモジュールであるとし、また、従来技術での図３（ａ）〜図３（ｃ）までの処理が済んで、書き込みプログラム１６がブルートゥースモジュール１１のＲＡＭ１３に格納された状態にあるものとする。
【００１８】
本発明の実施形態によるファームウェアのダウンロードは、図１に示すように、図示しないディスプレイ及びキーボード等の入力装置を備えるＰＣ１７と、フラッシュメモリ１２を有するブルートゥースモジュール１１のポート１４とを通信回線、バスライン、ブルートゥースによる無線等により接続し、ポート１４を介してＰＣ１７からブルートゥースモジュール１１にファームウェアを送信することにより行われる。
【００１９】
通常、ブルートゥースモジュール１１等に備えられるフラッシュメモリ１２は、すでに説明したように、その容量、ブロック構成の相違等により多数の種類があるが、その種類としての型番を保持している。この型番等の情報は、認証等に使用するコマンドとして、フラッシュメモリが特有に有しているエレクトロニック・シグネチャコマンドに含まれている。
【００２０】
そして、ブルートゥースモジュール１１のＲＡＭ１６に書き込みプログラム１６が格納されると、書き込みプログラム１６は、フラッシュメモリ１２からエレクトロニック・シグネチャコマンドを読み取り、読み取ったエレクトロニック・シグネチャコマンドに含まれるフラッシュメモリ固有の型番を抽出する。その後、書き込みプログラム１６は、ＰＣ１７からダウンロードすべきファームウェアが送信されてくると、自プログラムが保持している不揮発性メモリの型番固有のデータ、すなわち、そのフラッシュメモリの書き込み開始アドレス、終了アドレス、ブロックの大きさを含むブロック構成の情報に基づいて、受け取ったファームウェアをフラッシュメモリ１２に格納する。
【００２１】
前述した本発明の実施形態によれば、書き込みプログラムがフラッシュメモリのエレクトロニック・シグネチャコマンドを読み取ることにより、スタート・エンド・アドレスを知ることができるので、ＰＣは、フラッシュメモリのブロック構成を意識することなくダウンロードすべきファームウェアを送ることにより、どのような種類のフラッシュに対しても、Ｉｎｆファイルを要することなく、書き込みプログラムを共通に使用してファームウェアをダウンロードすることが可能になり、汎用性を高めると共にプログラムの作成の負荷を軽減することができる。
【００２２】
前述した本発明の実施形態は、従来技術の場合と同様に、書き込みプログラムを、ＰＣからブルートゥースモジュールのＲＡＭに格納した後に、ＰＣからファームウェアをダウンロードするとして説明したが、本発明は、書き込みプログラムを予めブルートゥースモジュール内のフラッシュメモリに格納しておいて使用することができる。これにより、ファームウェアのダウンロードをより短時間により効率的に行うことが可能となる。以下、この場合のファームウェアのダウンロード方法について説明する。
【００２３】
図２は書き込みプログラムを予めブルートゥースモジュール内フラッシュメモリを格納しておいた場合のファームウェアのダウンロードについて説明する図である。図２の符号は図１の場合と同一である。
【００２４】
図２に示すように、ファームウェアをダウンロードすべきブルートゥースモジュール１１のフラッシュメモリ１２には、その一部に予め書き込みプログラム１６が格納されている。そして、このブルートゥースモジュール１１は、電源投入時等のリセット時に、図２（ａ）に示すように、フラッシュメモリ１２内の書き込みプログラム１６がＲＡＭ１３にロードされる。
【００２５】
その後、ＰＣ１７からポートを介してダウンロードすべきファームウェアを送りこむことにより、書き込みプログラム１６は、前述で説明した場合と同様に、フラッシュメモリが特有に有しているエレクトロニック・シグネチャコマンドを読み出して、そこに含まれる情報を使用して、フラッシュメモリ１２の空き部分にファームウェアを格納してダウンロードすることができる。
【００２６】
前述したようにフラッシュメモリ１２に予め書き込みプログラム１６を格納しておくことにより、ブルートゥースモジュール１１は、リセット後、数μＳｅｃで自動的にフラッシュメモリ１２への書き込み可能状態になるので、ファームウェアのダウンロードをより短時間により効率的に行うことが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態によるファームウェアをダウンロード方法を説明する図である。
【図２】書き込みプログラムを予めブルートゥースモジュール内フラッシュメモリを格納しておいた場合のファームウェアのダウンロードについて説明する図である。
【図３】従来技術によるファームウェアのダウンロード方法を説明する図である。
【符号の説明】
【００２８】
１１  ブルートゥースモジュール
１２  フラッシュメモリ
１３  ＲＡＭ
１４  ポート
１５  ブートプログラム
１６  書き込みプログラム
１７  ＰＣ
１８  Ｉｎｆファイル
【図１】
2006011531.tif 000003
【図２】
2006011531.tif 000004
【図３】
2006011531.tif 000005