(57)【要約】【課題】  論理装置番号を特定したアプリケーションプログラムの動作が求められる環境で使用される副記憶装置において、論理装置番号を設定するための専門的知識を要する後作業を必要とせずにファームウェアを速やかに更新する手段を提供する。【解決手段】  副記憶装置１のファームウェアをホストコンピュータ２によって更新するシステムにおいて、ホストコンピュータ２に装置１の論理接続を解除する論理接続解除手段２−４−４−１と、装置１の不揮発性メモリ１−２に記憶されているファームウェアを更新するファームウェア更新手段２−４−４−２と、ファームウェア更新後に装置１を論理接続する論理接続手段２−４−４−３と、装置１が既定の論理装置番号となるように論理装置番号を設定する論理装置番号設定手段２−４−４−４とからなるファームウェア更新プログラム２−４−４を設ける。【選択図】  図２
2006209191.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを記憶するための半導体フラッシュメモリ等の不揮発性メモリを有する副記憶装置と、前記副記憶装置が接続された時にＯＳにより装置を識別するための変更可能な論理装置番号を割当てるコンピュータとからなるファームウェア更新システムにおいて、前記ＯＳに対して副記憶装置としての論理接続を解除する論理接続解除手段と、前記ファームウェアを更新するファームウェア更新手段と、ファームウェアを更新後、改めて論理接続を行う論理接続手段とを具備し、且つ前記ＯＳが割当てる論理装置番号を特定のものに設定する設定手段を設けたことを特徴とするファームウェア更新システム。
【請求項２】
前記ＯＳが割当てる論理装置番号を特定のものとする設定手段を、ファームウェアを更新後、改めて論理接続を行う論理接続手段の後に設けたことを特徴とする請求項１記載のファームウェア更新システム。
【請求項３】
前記ＯＳが割当てる論理装置番号を特定のものとする設定手段は、前記論理接続解除手段の前に設ける前記副記憶装置が現在割当てられている論理装置番号を記録する記憶手段と、改めて論理接続手段の後に設ける前記記憶手段で記録しておいた論理装置番号に変更する変更手段とからなるものであることを特徴とする請求項１記載のファームウェア更新システム。
【請求項４】
前記ＯＳが割当てる論理装置番号を特定のものに設定する設定手段は、ファームウェア更新手段と論理接続手段の間でＯＳが装置を識別するための装置の情報として登録されているファームウェアの版数を更新後のファームウェアの版数にしたものに変更して登録するものであることを特徴とする請求項１記載のファームウェア更新システム。
【請求項５】
前記ＯＳが割当てる論理装置番号を特定のものに設定する設定手段は、論理接続を解除する手段の前に設ける論理装置番号割り当てレジストリの現状の論理装置番号キーのインデックス情報を作業領域に保存する保存手段と、ファームウェア更新手段の後に設ける装置識別レジストリのキーに設定された装置版数をファームウェア更新後の装置版数の値に変更する手段と、装置番号割り当てレジストリの論理装置番号キーのインデックス情報を前記保存手段により保存されていたインデックス情報に変更記録する手段とからなるものであることを特徴とする請求項１記載のファームウェア更新システム。
【請求項６】
請求項１ないし５のいずれかの手段としての機能をコンピュータにおいて実現することを特徴とするファームウェア更新プログラム。
【請求項７】
請求項６記載のファームウェア更新プログラムを記録したことを特徴とする記録媒体。
【請求項８】
ファームウェアを記憶するための半導体フラッシュメモリ等の不揮発性メモリを有する副記憶装置と、前記副記憶装置が接続された時にＯＳにより装置を識別するための変更可能な論理装置番号を割当てるコンピュータにおけるファームウェア更新方法において、前記ＯＳに対して副記憶装置としての論理接続を解除するステップと、前記ファームウェアを更新するステップと、ファームウェアを更新後、改めて論理接続を行うステップとを具備し、且つＯＳが割当てる論理装置番号を特定のものとするステップを設けたことを特徴とするファームウェア更新方法。
【請求項９】
前記ＯＳが割当てる論理装置番号を特定のものとするステップを、ファームウェア更新後、改めて論理接続行うステップの後に設けたことを特徴とする請求項８記載のファームウェア更新方法。
【請求項１０】
前記ＯＳが割当てる論理装置番号を特定のものとするステップを、前記論理接続を解除する手段の前に設ける前記副記憶装置が現在割当てられている論理装置番号を記録するステップと、改めて論理接続を行うステップの後に設ける前記ステップで記録しておいた論理装置番号に変更するステップとからなるものとしたことを特徴とする請求項８記載のファームウェア更新方法。
【請求項１１】
前記ＯＳが割り当てる論理装置番号を特定のものとする設定ステップを、ファームウェアを更新するステップと論理接続を行うステップの間に設けるものであって、ＯＳがファームウェアの版数を含む識別情報を管理するために用いるレジストリと呼ばれる設定を更新したファームウェア版数にしたものに変更して登録するステップであることを特徴とする請求項８記載のファームウェア更新方法。
【請求項１２】
前記ＯＳが割り当てる論理装置番号を特定のものとする設定ステップは、更新前に副記憶装置としての論理接続を解除するステップの前に設ける装置番号割り当てレジストリの現状装置番号キーのインデックス情報を作業領域に保存するステップと、ファームウェア更新後に設ける装置識別レジストリキーの装置版数を更新後の値に変更するステップと、そのステップの後に設ける装置番号割り当てレジストリの既定装置の論理装置番号キーに、保存しておいたインデックス情報を記録するステップとからなるものとしたことを特徴とする請求項８記載のファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置、光ディスク装置、半導体メモリーカード装置等のコンピュータに接続される副記憶装置に設けられた半導体フラッシュメモリなど不揮発性メモリに記録されたコンピュータ等の周辺装置のファームウェアを更新するための更新システム、ファームウエア更新プログラム、ファームウエア更新プログラムを記録した記録媒体及びファームウェア更新方法に関するものである。
【背景技術】
【０００２】
コンピュータの周辺装置として用いられる多くの副記憶装置（以下、単に装置という）１は、図１に示すように、ＣＰＵ１−１、不揮発性メモリ１−２、接続インターフェース１−３、記憶媒体制御回路１−４及び記憶媒体１−５から構成されている。
【０００３】
そして、装置１の動作を制御するためにＣＰＵ１−１は、不揮発性メモリ１−２に収められているファームウェアで動作し、接続インターフェース１−３を介して接続されたホストコンピュータ２から送られるコマンドを解釈し、記憶媒体制御回路１−４を制御して、接続インターフェース１−３を介してホストコンピュータ２から送られるデータを記憶媒体１−５で記憶したり、予め記憶されたデータを読み出してホストコンピュータ２へ転送する。
【０００４】
ファームウェアには、不揮発性メモリ１−２に収められたファームウェア自身を書換えるコマンドも有し、接続インターフェース１−３を介して、ホストコンピュータ２から、ファームウェアを更新することが可能となっている。
【０００５】
もしも、何らかの理由でファームウェアを更新する必要が生じた場合、従来は、ホストコンピュータ２に更新するファームウエアデータと、それを対象装置へ転送するための専用プログラムを用意し、ホストコンピュータ２によりファームウェアの更新を行っていた。
【０００６】
ここで、ホストコンピュータ２に組込まれるオペレーティングシステム（以下、ＯＳという）は、一般にホストコンピュータ２に接続された周辺装置を制御するためのデバイスドライバというプログラムを介して周辺装置をソフト的に制御する。そしてＯＳは、起動する度に周辺装置が前回と同じデバイスドライバの設定条件で使用できるようにするために、接続された周辺装置とそのデバイスドライバとの関連付等の設定が記載された記憶領域を読み込む構成となっている。
【０００７】
米国マイクロソフト社製のWindows（登録商標）系のＯＳでは、上記記憶領域はレジストリと呼ばれる記憶領域に相当し、ＯＳは記憶媒体を取扱う装置が接続された場合は、かかる装置を識別するために、アルファベット１文字の論理装置番号を割り当て、論理装置番号が変更されたあとで一旦、装置がはずされても再度、接続された時に同じ論理装置番号が割り当てられるように、また、類似の装置が複数接続された場合にも識別できるように、装置が有する識別情報参照コマンドによって得られる、製造業者名、装置名、装置版数、シリアル番号、などの情報をレジストリに保管管理している。また、論理装置番号が、どの装置に割当てられたかも、レジストリに保存されている。
【０００８】
そしてこの論理装置番号の変更は、通常は、管理者特権を与えられた使用者のみが使用可能なＯＳに付属の装置設定プログラムで行うため、コンピュータの設定に関する専門知識を有しない一般の使用者が変更することは困難である。なお、この装置設定プログラムは、変更された論理装置番号の設定をレジストリに記録する。
【０００９】
レジストリの中に記録される識別情報には、装置版数が含まれているため、ファームウェアを更新した後の装置は、装置に記録されている装置版数が書換えられ、レジストリに記録されている以前の情報と異なるためＯＳからは以前とは異なる装置とみなされてしまうため、非特許文献１に示すようにマイクロソフト社とインテル社によって提唱された、接続された周辺装置を認識し、周辺装置に対応するデバイスドライバを割当て、また割当てた装置論理装置番号等の情報をレジストリに記録する作業をＯＳが自動的に行うプラグアンドプレイ機能により、ファームウェアの更新前に、もしも使用者により論理装置番号が変更されていると、その変更は無視されてしまい、ファームウェア更新後は、ＯＳが自動的に割当てた以前と異なる論理装置番号となってしまう場合があった。
【００１０】
コンピュータを制御用として組み込んだ機器で使用されるアプリケーションプログラムは、対話形式により使用する装置を使用者が随時指定する事務用アプリケーションプログラムとは異なり、データを授受する場合、論理装置番号を特定のものに限定している場合がある。
【００１１】
このようなアプリケーションプログラムが搭載された機器では、装置のファームウェアを更新した場合、装置版数等の識別情報に変化が生じたがために、更新後、論理装置番号が変化すると、アプリケーションプログラムが正常に動作しなくなってしまうことになる。従ってアプリケーションプログラムを継続して使用するためには、改めて論理装置番号を割り付け直すという、コンピュータの設定についての専門知識を要する作業を再度行わなければならないという問題があった。
【００１２】
さらに、ファームウェアの更新後は、同じ装置でありながらＯＳが従来と異なる装置とみなす為、デバイスドライバと呼ばれる装置制御用ソフトウェアの初期登録などを行わなければならなくなり、この作業は数十秒の初期化処理時間を必要とし、この時間は、更新に占める工数の少なくない割合を占めている。
【非特許文献１】「トランジスタ技術ＳＰＥＣＩＡＬ」、ＣＱ出版株式会社、2004年7月１日、ｐ４５〜ｐ４９
【発明の開示】
【発明が解決しようとする課題】
【００１３】
そこで本発明は、論理装置番号を特定したアプリケーションプログラムの動作が求められる環境で使用される装置において、論理装置番号を設定するための専門的知識を要する後作業を必要とせずにファームウェアを速やかに更新する手段を提供することを課題とするものである。
【課題を解決するための手段】
【００１４】
本発明は、上記の課題を解決するためになされたもので、第１の発明はファームウェアを記憶するための半導体フラッシュメモリ等の不揮発性メモリを有する副記憶装置と、前記副記憶装置が接続された時にＯＳにより装置を識別するための変更可能な論理装置番号を割当てるコンピュータとからなるファームウェア更新システムにおいて、前記コンピュータに前記ＯＳに対して副記憶装置としての論理接続を解除する論理接続解除手段と、前記ファームウェアを更新するファームウェア更新手段と、ファームウェアを更新後、改めて論理接続を行う論理接続手段とを具備し、且つ前記ＯＳが割当てる論理装置番号を特定のものに設定する設定手段を設けたことを特徴とするファームウェア更新システムである。
【００１５】
第２の発明は、第１の発明における前記ＯＳが割当てる論理装置番号を特定のものとする設定手段を、ファームウエアを更新後、改めて論理接続を行う論理接続手段の後に設けたことを特徴とするファームウエア更新システムである。
【００１６】
第３の発明は、第１の発明において、前記ＯＳが割当てる論理装置番号を特定のものとする設定手段は、前記論理接続解除手段の前に設ける前記副記憶装置が現在割当てられている論理装置番号を記録する記憶手段と、改めて論理接続手段の後に設ける前記記憶手段で記録しておいた論理装置番号に変更する変更手段とからなるものであることを特徴とするファームウェア更新システムである。
【００１７】
第４の発明は、第１の発明において、前記ＯＳが割当てる論理装置番号を特定のものに設定する設定手段は、ファームウエア更新手段と論理接続手段の間でＯＳが装置を識別するための装置の情報として登録されているファームウェアの版数を更新後のファームウェアの版数に変更して登録するものであることを特徴とするファームウェア更新システムである。
【００１８】
第５の発明は、第１の発明において、前記ＯＳが割当てる論理装置番号を特定のものに設定する設定手段は、論理接続を解除する手段の前に設ける論理装置番号割り当てレジストリの現状の論理装置番号キーのインデックス情報を作業領域に保存する保存手段と、ファームウエア更新手段の後に設ける装置識別レジストリのキーに設定された装置版数をファームウェア更新後の装置版数の値に変更する手段と、装置番号割り当てレジストリの論理装置番号キーのインデックス情報を前記保存手段により保存されていたインデックス情報に変更記録する手段とからなるものであることを特徴とするファームウェア更新システムである。
【００１９】
第６の発明は、第１ないし第５の発明のいずれかの手段としての機能をコンピュータにおいて実現することを特徴とするファームウェア更新プログラムである。
【００２０】
第７の発明は、第６の発明のファームウェア更新プログラムを記録したことを特徴とする記録媒体である。
【００２１】
第８の発明は、ファームウェアを記憶するための半導体フラッシュメモリ等の不揮発性メモリを有する副記憶装置と、前記副記憶装置が接続された時にＯＳにより装置を識別するための変更可能な論理装置番号を割当てるコンピュータにおけるファームウェア更新方法において、前記ＯＳに対して副記憶装置としての論理接続を解除するステップと、前記ファームウェアを更新するステップと、ファームウェアを更新後、改めて論理接続を行うステップとを具備し、且つＯＳが割当てる論理装置番号を特定のものとするステップを設けたことを特徴とするファームウェア更新方法である。
【００２２】
第９の発明は、第８の発明においてＯＳが割当てる論理装置番号を特定のものとするステップを、ファームウェア更新後、改めて論理接続行うステップの後に設けたことを特徴とするファームウェア更新方法である。
【００２３】
第１０の発明は、第８の発明においてＯＳが割当てる論理装置番号を特定のものとするステップを、前記論理接続を解除するステップの前に設ける前記副記憶装置が現在割当てられている論理装置番号を記録するステップと、改めて論理接続を行うステップの後に設ける前記ステップで記録しておいた論理装置番号に変更するステップとからなるものとしたことを特徴とするファームウェア更新方法である。
【００２４】
第１１の発明は、第８の発明において、前記ＯＳが割り当てる論理装置番号を特定のものとする設定ステップを、ファームウェアを更新するステップと改めて論理接続を行うステップの間に設けるものであって、ＯＳがファームウェアの版数を含む識別情報を管理するために用いるレジストリと呼ばれる設定を更新したファームウェア版数にしたものに変更して登録するステップであることを特徴とするファームウェア更新方法である。
【００２５】
第１２の発明は、第８の発明において、前記ＯＳが割り当てる論理装置番号を特定のものとする設定ステップは、論理接続を解除するステップの前に設ける装置番号割り当てレジストリの現状装置番号キーのインデックス情報を作業領域に保存するステップと、ファームウェア更新後に設ける装置識別レジストリキーの装置版数を更新後の値に変更するステップと、そのステップの後に設ける装置番号割り当てレジストリの既定装置の論理装置番号キーに、保存しておいたインデックス情報を変更記録するステップとからなるものとしたことを特徴とするファームウェア更新方法である。
【発明の効果】
【００２６】
本発明によると、第１に従来のファームウェア更新手段に、ファームウェアの更新のみならず、併せて、望まれる論理装置番号を登録する機能が追加されているので、ファームウェアの更新が終わった後は、当初から所定の論理装置番号で使用することが可能になる。
【００２７】
また、ファームウェアを更新する場合には、アプリケーションソフトウェアも同時期に更新され、そのアプリーケーションソフト側では、論理装置番号を、従来とは異なるものに特定するケースがあり得る。
【００２８】
例えば、市販されている半導体メモリーカードリーダ装置は、様々な規格、形状のメモリーカードに対応できる様に、カードソケットを複数個搭載し、複数の記憶装置が一体化した扱いとなる製品では、複数の論理装置番号が割り当てられるものが多いが、もしもファームウェアの更新により、割り当てられる論理装置番号数が変化したり、論理装置番号に対応するメモリーカードの種類に変更があれば、アプリケーションプログラム側でも、特定している論理装置番号を変更せざるを得ない、というケースがある。
【００２９】
このような場合にもファームウェアの更新と同時に、使用者側で既定しておいた論理装置番号に割り当てられるように設定することができる。
【００３０】
第２にファームウェア更新後にオペレーティングシステムソフトウェアが論理装置番号を割り当てるために参照するレジストリと呼ばれる設定情報を、従来から設定されていた論理装置番号と同じとなるように、予め登録しておくため、ファームウェア更新前に割り当てられていた論理装置番号と同じ番号での使用を確約できるようになるだけでなく、更新された装置をＯＳが新規に接続されたものと見なさないようにすることで、ＯＳが新たにデバイスドライバを割当てる無駄な初期化処理時間を発生させない。
【００３１】
また、第３に所定の装置番号として、ファームウェアを更新する前に、ＯＳにより装置に割り当てられていた論理装置番号を予め保管しておき、ファームウェアを更新後、保管しておいた論理装置番号と同じ番号となるように自動設定することで、ファームウェア更新前に割り当てられていた論理装置番号と同じ番号での使用を確約できる。
【００３２】
第４にファームウェア更新後の論理装置番号割り当てにＯＳが参照するレジストリと呼ばれる設定情報を、更新システム側で既定しておいた論理装置番号となるように、予め登録しておく手段を設けることにより、所定の論理装置番号での使用を確約できるようにするだけでなく、更新された副記憶装置をＯＳが新規に接続されたものとみなされないようにすることで、ＯＳが新たにデバイスドライバを割当てる無駄な初期化処理時間を発生させないようにすることができる。
【実施例１】
【００３３】
図２は、本発明の第１の実施例を示すファームウェア更新システムの構成を示すブロック図で、図１に示した従来システムと異なる点は、ファームウエア更新プログラム２−４−４を、装置１の論理接続を解除する論理接続解除手段２−４−４−１と、装置１の不揮発性メモリ１−２に記憶されているファームウェアを更新するファームウェア更新手段２−４−４−２と、ファームウェア更新後に装置１を論理接続する論理接続手段２−４−４−３と、装置１が既定の論理装置番号となるように論理装置番号を設定する論理装置番号設定手段２−４−４−４とからなるファームウェア更新プログラムとしたことである。
【００３４】
図３は、上記ファームウェア更新システムにおいて、上記ファームウェア更新プログラム２−４−４により実行されるファームウェア更新方法を示すフローチャートである。
【００３５】
ここで、図３に示すファームウェア更新方法を説明すると、ファームウェア更新プログラムの動作が開始されると、ホストコンピュータ２に組み込まれたファームウェア更新プログラムに従って先ず、全ての装置の中から更新対象の装置を検索するために、ステップＳ１で最初に検索する論理装置番号としてＡを設定し、ステップＳ２で論理装置番号により指定される装置１の情報を取得し、ステップＳ３において、それが更新対象装置であれば、その装置の接続をステップＳ４で解除し、次いでステップＳ５でファームウェアを更新し、ステップＳ６で再接続後、論理装置番号をステップＳ７でＯＳが用意しているＡＰＩと呼ばれる関数機能をファームウェア更新プログラムの論理装置番号設定手段２−４−４−４により呼び出して、論理装置番号を特定のものに設定しなおすようにしたものである。
【実施例２】
【００３６】
図４は、本発明の第２の実施例を示すファームウェア更新システムの構成を示すブロック図で、この場合は、ファームウエア更新プログラム２−４−５を、装置１の論理接続を解除する論理接続解除手段２−４−５−１と、装置１の不揮発性メモリ１−２に記憶されているファームウェアを更新するファームウェア更新手段２−４−５−２と、ファームウェア更新後に装置１を論理接続する論理接続手段２−４−５−３と、ファームウェア更新前に装置１が前記ＯＳによって割当てられている論理装置番号を記憶保存する論理装置番号記憶手段２−４−５−４と、ファームウェア更新後に装置１２割当てられう論理装置番号を前記論理装置番号記憶手段２−４−５−４で記憶した論理装置番号に変更する論理装置番号変更手段２−４−５−５とからなるファームウェア更新プログラムとしたもので、２−４−８は前記論理装置番号を記憶保存するためのファームウェア更新作業領域である。
【００３７】
図５は、上記ファームウェア更新システムにおいて上記ファームウェア更新プログラム２−４−５により実行されるファームウェア更新方法を示すフローチャートである。
【００３８】
ここで、図５に示すファームウェア更新方法を説明すると、今、更新方法の動作が開始されると、ホストコンピュータ２に組み込まれたファームウェア更新システムソフトウェアに従って先ず、全ての装置の中から更新対象の装置を検索するために、ステップＳ１で最初に検索する論理装置番号としてＡを設定し、ステップＳ２で論理装置番号により指定される装置１の装置情報を取得し、ステップＳ３において、それが更新対象装置であれば、ステップＳ１１１でその論理装置番号を作業領域２−４−８に保存する。
【００３９】
その後、ステップＳ４で装置の接続を解除し、次いでステップＳ５でファームウェアを更新し、ステップＳ６で再接続後、ステップ１２でＯＳが用意しているＡＰＩと呼ばれる関数機能をファームウェア更新プログラムの論理装置番号変更手段２−４−５−５により呼び出して、論理装置番号を従来と同じものに設定しなおす。
【００４０】
ここで、従来の論理装置番号を記録するために用いられる更新作業領域２−４−８は、装置の構成を示す図４では、便宜上、独立した形で示してあるが、実際にはファームウェア更新プログラムがレジストリ２−４−２を利用して、その中に作業領域を確保する場合もありえる。
【実施例３】
【００４１】
図６は、本発明の第３の実施例を示すファームウェア更新システムの構成を示すブロック図で、この場合は、ファームウエア更新プログラム２−４−６を、装置１の論理接続を解除する論理接続解除手段２−４−６−１と、装置１の不揮発性メモリ１−２に記憶されているファームウェアを更新するファームウェア更新手段２−４−６−２と、ファームウェア更新後に装置１を論理接続する論理接続手段２−４−６−３と、レジストリ２−４−２の装置識別キーの装置版数を変更するファームウェア版数変更手段２−４−６−４とからなるファームウェア更新プログラムとしたものである。
【００４２】
図７は、上記ファームウェア更新システムにおいて、上記ファームウェア更新プログラム２−４−６により実行されるファームウェア更新方法を示すフローチャートである。
【００４３】
ここで、図７に示すファームウェア更新方法を説明すると、今、更新プログラムの動作が開始されると、ホストコンピュータ２に組み込まれたファームウェア更新システムソフトウェアに従って先ず、全ての装置の中から更新対象の装置を検索するために、ステップスＳ１で最初に検索する論理装置番号としてＡを設定し、ステップＳ２で論理装置番号により指定される装置１の装置情報を取得し、ステップＳ３において、それが更新対象か否かを識別する。
【００４４】
その後、ステップＳ４で装置の接続を解除し、ステップＳ５でファームウェアを更新し、再接続の前に、ステップＳ１３で従来のバージョンで登録されてあったのと同じ論理装置番号となるように、予めレジストリキーに記録されていた装置版数を更新後の値に変更し登録する。
【００４５】
レジストリ登録の具体的な手順を説明する前に、まず装置１の情報が登録されるレジストリについて整理すると、レジストリは、装置１の識別情報を管理するものと、論理装置番号割り当てを管理するものの２つに大別される。
【００４６】
装置識別情報を記録するレジストリは、例えば社名が「Y-E DATA」、製品名が「SD Card Reader」、装置版数が「1.00」、シリアル番号が「000000001234」という文字情報を返す装置の場合、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Y-E_DATA&Prod_SD_Card_Reader&Rev_1.00\000000001234&0
というレジストリのキー（索引）が設けられ、この中に設定情報を登録したレジストリが登録される。
【００４７】
ここで、キーでは、製品情報の空白文字は、アンダーバー文字「_」に置き換えられる。
【００４８】
ここに収められるParentIdPrefixという名称のレジストリには、多くの装置の中から、機器を特定するためのＩＤ番号が収められる。なお、Ｗｉｎｄｏｗｓ（登録商標）では、同じパソコンでも、いくつかの機器設定を切り替えて動かすことが可能であり、その変更状態を記録する
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001
などで始まるキー部分にも、同種のキーとレジストリが登録される。
【００４９】
一方、もう１種類の論理装置番号割り当てを管理するレジストリは、たとえば論理装置番号が「Ｓ」の場合、
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
というキーの、
\DosDevices\S：
という名称のレジストリに上記のParentIdPrefixの設定値を参照する値が登録され、どの装置が、どの論理装置番号に割り当てられたかが関連づけられる。
【００５０】
すなわち、最初に記した装置を区別するレジストリキーの名称のうち、装置版数にあたる部分を、従来のものから、更新後の版数のものに変更することで、ファームウェアを更新した後でも、従来と同じＩＤ番号を維持することで、論理装置番号を設定するレジストリとの整合を維持し、従来と同じ論理装置番号を割り当てることを可能とした。
【実施例４】
【００５１】
図８は、本発明の第４の実施例を示すファームウェア更新システムの構成を示すブロック図で、この場合は、ファームウエア更新プログラム２−４−７を、装置１の論理接続を解除する論理接続解除手段２−４−７−１と、装置１の不揮発性メモリ１−２に記憶されているファームウェアを更新するファームウェア更新手段２−４−７−２と、ファームウェア更新後に装置１を論理接続する論理接続手段２−４−７−３と、レジストリ２−４−２の装置識別キーの装置版数を変更するファームウェア版数変更手段２−４−７−４と、ファームウェア更新前の装置番号割当てレジストリの装置番号キーのインデックス情報を保存するインデックス情報保存手段２−４−７−５と、ファームウェア更新後に前記インデックス情報保存手段２−４−７−５で保存していたインデックス情報を装置番号キーに記録するインデックス情報変更手段２−４−７−６からなるファームウェア更新プログラムとしたものである。
【００５２】
図９は、上記ファームウェア更新システムにおいて上記ファームウェア更新プログラム２−４−７により実行されるファームウェア更新方法を示すフローチャートである。
【００５３】
ここで、図９に示すファームウェア更新方法を説明すると、今、更新プログラムの動作が開始されると、ホストコンピュータ２に組み込まれたファームウェア更新システムソフトウェアに従って先ず、全ての装置の中から更新対象の装置を検索するために、ステップスＳ１で最初に検索する論理装置番号としてＡを設定し、ステップＳ２で論理装置番号により指定される装置１の装置情報を取得し、ステップＳ３において、それが更新対象装置であれば、ステップＳ１４で
HKEY_LOCAL_MACHINE￥SYSTEM￥MountedDevices
の中の、該当論理装置番号のキーのレジストリを作業領域２−４−８に保存する。
【００５４】
その後、ステップＳ４で装置の接続を解除し、ステップＳ５でファームウェアを更新し、ステップＳ６で再接続の前に、ステップＳ１５で
HKEY_LOCAL_MACHINE￥SYSTEM￥CurrentControlSet￥Enum
以下に収められている、該当装置を示すキーのファームウエア版数番号部分を、更新後のファームウェア版数に変更して登録する。
【００５５】
さらに、作業領域２−４−８に登録しておいた、装置を特定するためのＩＤ番号と、論理装置番号の割り当ての関係を示すレジストリを、ステップＳ１６で更新システム既定の論理装置番号側に登録しなおすことで、ファームウェアを更新した後の装置を、更新システム既定の論理装置番号に関連づけさせることを可能とした。
【００５６】
以上、説明した実施例１〜４は、いずれも、実際の実施形態として、更新システムに使用されるコンピュータ２は、更新専用である必要はないので、コンピュータ２で動作させるソフトウェアプログラムファイルの形として、あるいは、そのプログラムファイルが記録された、フレキシブルディスクやコンパクトディスクなど取り外し可能な記録媒体として提供、実施される。
【００５７】
以上説明したように、本発明によれば、装置のファームウェアを更新するときに、更新後も論理装置番号を確定することができるため、コンピュータを組み込んで応用した機器を市場で更新する際、論理装置番号の割り当てに関する専門知識を要せずに、速やかなファームウェア更新後のアプリケーションプログラムの動作を確約することが可能となる。
【図面の簡単な説明】
【００５８】
【図１】ファームウェア更新を行う従来の副記憶装置とホストコンピュ−タの構成を示すブロック図。
【図２】本発明の第１の実施例のファームウェア更新システムの構成を示すブロック図。
【図３】本発明の実施例１におけるファームウェア更新方法を示すフローチャート。
【図４】本発明の第２の実施例のファームウェア更新システムの構成を示すブロック図。
【図５】本発明の実施例２におけるファームウェア更新方法を示すフローチャート。
【図６】本発明の第３の実施例のファームウェア更新システムの構成を示すブロック図。
【図７】本発明に第３の実施例におけるファームウェア更新方法を示すフローチャート。
【図８】本発明の第４の実施例のファームウェア更新システムの構成を示すブロック図。
【図９】本発明に第４の実施例におけるファームウェア更新方法を示すフローチャート。
【符号の説明】
【００５９】
１                  副記憶装置
１−１              ＣＰＵ
１−２              不揮発性メモリ
１−３              接続インターフェース
１−４              記憶媒体制御回路
１−５              記憶媒体
２                  ホストコンピュータ
２−１              ＣＰＵ
２−２              主記憶装置
２−３              接続インターフェース
２−４              副記憶装置
２−４−１          ＯＳ
２−４−２          レジストリ
２−４−４          ファームウェア更新プログラム
２−４−４−１      論理接続解除手段
２−４−４−２      ファームウェア更新手段
２−４−４−３      論理接続手段
２−４−４−４      論理装置番号設定手段
２−４−８          ファームウェア更新作業領域
【図１】
2006209191.tif 000003
【図２】
2006209191.tif 000004
【図３】
2006209191.tif 000005
【図４】
2006209191.tif 000006
【図５】
2006209191.tif 000007
【図６】
2006209191.tif 000008
【図７】
2006209191.tif 000009
【図８】
2006209191.tif 000010
【図９】
2006209191.tif 000011