(57)【要約】【課題】  個別の機種に応じて転送量を設定するデバイス用ドライバの開発には時間がかかっていた。【解決手段】  コンピュータ本体１０にはインストーラ１４によってドライバ１２とフィルタドライバ１３とがインストールされるが、インストール時には検知手段１５と、テーブル１６と、パラメータ設定手段１７とにより、マスストレージデバイスである外付けハードディスクドライブ５０は現実に内蔵している所定の機種に対応するパラメータがレジストリに書き込まれ、オペレーティングシステム６１によって同ドライバ１２を実行する際には予めフィルタドライバ１３がレジストリのパラメータに対応して最適な転送量を動作環境として設定するので、ドライバとしては互換性のある機種にかかわらずに汎用的に開発できつつ、機種に依存する性能の際を動作環境である転送量として最適化することで性能の向上を図ることができる。【選択図】  図３
2008299715.tif 000002
【特許請求の範囲】
【請求項１】
複数の互換性のある機種のいずれかを採用可能なデバイスを対象とし、同デバイスを作動させるための外付けドライブシステムであって、
上記互換性のある機種毎に対応したパラメータを記憶するテーブルと、
インストール時に上記デバイスの機種を検知する検知手段と、
その検知結果に基づいて上記テーブルを参照し、対応するパラメータを読み出してコンピュータに記憶させるパラメータ設定手段と、
上記ドライバの起動時に上記コンピュータに記憶されたパラメータを読み出し、動作環境を設定して上記ドライバを実行させるフィルタドライバとを具備することを特徴とする外付けドライブシステム。
【請求項２】
上記検知手段とパラメータ設定手段は、上記ドライバをコンピュータにて実行可能となるようにインストールするインストーラで実現されることを特徴とする上記請求項１に記載の外付けドライブシステム。
【請求項３】
上記デバイスは、マスストレージデバイスであることを特徴とする上記請求項１または請求項２のいずれかに記載の外付けドライブシステム。
【請求項４】
上記機種毎に対応したパラメータは、上記動作環境で設定される転送量に相当することを特徴とする上記請求項３に記載の外付けドライブシステム。
【請求項５】
上記機種は、ハードディスクドライブであることを特徴とする上記請求項４に記載の外付けドライブシステム。
【請求項６】
上記機種は、フラッシュメモリであることを特徴とする上記請求項４に記載の外付けドライブシステム。
【請求項７】
上記機種は、ＤＶＤドライブであることを特徴とする上記請求項４に記載の外付けドライブシステム。
【請求項８】
複数の互換性のある機種のいずれかを採用可能なデバイスを対象とし、同デバイスを作動させるための外付けドライブ作動方法であって、
上記互換性のある機種毎に対応したパラメータをテーブルとして記憶しておくとともに、
インストール時に上記デバイスの機種を検知し、
その検知結果に基づいて上記テーブルを参照し、対応するパラメータを読み出してコンピュータに記憶させ、
上記デバイスを作動させるにあたり、上記コンピュータに記憶されたパラメータを読み出し、動作環境を設定して上記ドライバを実行させることを特徴とする外付けドライブ作動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外付けドライブシステム、外付けドライブ作動方法に関する。
【背景技術】
【０００２】
例えば、コンピュータでハードディスクドライブを利用する場合、ハードディスクドライブは各種のメーカーにて製造販売されており、複数の機種が存在している。いずれかの機種を選択してコンピュータに装着する場合、コンピュータはオペレーティングシステム（ＯＳ）とともにハードディスクドライブを利用するためのデバイス用ドライバが必要となる。
同ＯＳは、デバイス用ドライバを介して物理的なハードディスクドライブにアクセスする。デバイス用ドライバは、機種の個別の性能に依存することなく、汎用的に利用できるようにしておけば、機種の選択にかかわらず利用できるというメリットがある。
【０００３】
ところで、ハードディスクドライブは、コンピュータの内部でバスに接続される内部機器としても存在するし、コンピュータの外部で汎用の高速通信バスを介して接続される外部機器としても存在する。
従来、外部機器としてハードディスクドライブを使用するためのデバイス用ドライバとして、特許文献１に開示された高速ユニバーサルシリアルバスのデータ伝送技術が開示されている。
【特許文献１】特開２００６−３４４２０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来のデバイス用ドライバにおいては、ＷＩＮＤＯＷＳ（登録商標）標準のＵＳＢマスストレージドライバの制限により転送量は６４ＫＢとなっている。
一方、転送量は機種の性能にも依存するものであるから、一概に大きな量を設定してしまえば性能不足で同転送量を保障できない場合もある。従って、個別の機種に応じて転送量を設定するデバイス用ドライバの開発が必要になるが、近年の技術発展の速度はめざましく、現実にはそのような個別の機種に応じた個別のドライバを最初から開発する開発期間がない。
【０００５】
また、近年は、ＯＳが予め汎用として利用できるドライバを予め用意されておりこれらを使うか、よりコンピュータ周辺機器の機能を高める為に提供されるコンピュータ周辺機器に特化したの製造業者が提供するドライバをインストールすることによって、コンピュータ周辺機器の機能拡張を行なってきている。
しかしながら、コンピュータ周辺機器の製造時において、低コスト化や安定的な供給を実現する為に同等の機能を有する類似部品を使用することがある。このとき、コンピュータ周辺機器の機能を高める為に製造業者が提供するドライバと組み合わせシステムとして利用する場合、部品の違い毎にドライバのパラメータを設定し直す必要がある場合があり、採用する部品毎に対応するドライバを供給する必要があった。
【０００６】
例えば、パーソナルコンピュータにユニバーサルシリアルバスを介して接続される外部接続ハードディスクドライブの場合、ＡＴＡハードディスクドライブユニットとＡＴＡ-ＵＳＢ変換を行なう変換ボードにより構成されるが、ＡＴＡハードディスクドライブユニットは、ＡＴＡディスクドライブと基本性能であるディスク容量や回転数は同じであるドライブがあり供給状況などにより適時使い分けて製造される。
しかしながら、ＡＴＡディスクドライブの固有パラメータ（例えば、ハードディスクドライブのキャッシュ容量など）が違うことにより使用するドライバを採用ディスクに会わせて調整する必要があり、採用ドライブ毎に使用されるドライバを変えて供給する必要があった。また、管理工数が必要だったり、間違ったドライバが使用されると本来の最適な動作をしないことがある問題があった。尚、ここでは、ＡＴＡ−ＵＳＢ変換による変換ボードの説明を行なうが、ＡＴＡ−ＩＥＥＥ１３９４変換、ＳＡＴＡ（シリアルＡＴＡ）−ＵＳＢ変換、ＳＡＴＡ（シリアルＡＴＡ）−ＩＥＥＥ１３９４変換なども同様に適応可能である。
【０００７】
本発明は、上記課題にかんがみてなされたもので、開発期間を多く必要とすることなく、個別の機種などに対応して性能を発揮させることが可能な外付けドライブシステム、および外付けドライブ作動方法の提供を目的とする。
より具体的には、外部接続のコンピュータ周辺機器において、採用部品に基いて最適なドライバで動作するパーソナルコンピュータ周辺機器システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、主たる発明は、
複数の互換性のある機種のいずれかを採用可能なデバイスを対象とし、同デバイスを作動させるための外付けドライブシステムであって、
上記互換性のある機種毎に対応したパラメータを記憶するテーブルと、
インストール時に上記デバイスの機種を検知する検知手段と、
その検知結果に基づいて上記テーブルを参照し、対応するパラメータを読み出してコンピュータに記憶させるパラメータ設定手段と、
上記ドライバの起動時に上記コンピュータに記憶されたパラメータを読み出し、動作環境を設定して上記ドライバを実行させるフィルタドライバとを具備する構成としてある。
【０００９】
このように、複数の互換性のある機種のいずれかを採用可能なデバイスを対象としつつ、互換性のある機種毎に対応した動作環境を設定する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、請求項９にかかる発明は、複数の互換性のある機種のいずれかを採用可能なデバイスを対象とし、同デバイスを作動させるための外付けドライブ作動方法であって、
上記互換性のある機種毎に対応したパラメータをテーブルとして記憶しておくとともに、
インストール時に上記デバイスの機種を検知し、
その検知結果に基づいて上記テーブルを参照し、対応するパラメータを読み出してコンピュータに記憶させ、
上記デバイスを作動させるにあたり、上記コンピュータに記憶されたパラメータを読み出し、動作環境を設定して上記ドライバを実行させる構成としてある。
【００１０】
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
【００１１】
ところで、このような外付けドライブシステムは単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
発明の思想の具現化例として外付けドライブシステムのソフトウェアとなる場合には、かかるソフトウェアを記録したコンピュータにて読み取り可能な記録媒体上においても当然に存在し、利用されるといわざるをえない。
【００１２】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００１３】
本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、各種の演算処理といっても、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００１４】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。
【発明を実施するための最良の形態】
【００１５】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
上記主たる発明の構成によれば、本外付けドライブシステムは、その前提として、複数の互換性のある機種のいずれかを採用可能なデバイスを対象とし、同デバイスを作動させる。ここで、テーブルは、上記互換性のある機種毎に対応したパラメータを記憶しており、検知手段は、インストール時に上記デバイスの機種を検知する。そして、パラメータ設定手段が、その検知結果に基づいて上記テーブルを参照し、対応するパラメータを読み出してコンピュータに記憶させる。そして、フィルタドライバが上記ドライバの起動時に上記コンピュータに記憶されたパラメータを読み出し、動作環境を設定して上記ドライバを実行させる。
【００１６】
すなわち、複数の互換性のある機種のいずれかを採用可能なデバイスを対象としつつ、互換性のある機種毎に対応した動作環境を設定することにより、デバイスの開発は機種毎に行なう必要が無くなるので、開発期間を要しない。また、機種の相違を反映させた開発環境を設定させるだけであれば、多くの開発期間を要しない。この結果、多くの開発期間を要することなく、個別の機種の性能を発揮させることができる。
一般には、複数の互換性のある機種のいずれかを採用可能なデバイスで、機種毎の開発ができないのであれば、保障されている最大のスペックで妥協しなければならない。しかし、動作環境に着目して機種の相違を反映させることができるので、開発期間の短縮と、個別の性能の発揮という、相反する効果を得ることが可能となる。
【００１７】
互換性のある機種のうちのいずれの機種が採用されているかを検知する手法は様々であり、また、検知結果を反映させるパラメータを記憶させる手法は様々である。その一例として、上記検知手段とパラメータ設定手段は、上記ドライバをコンピュータにて実行可能となるようにインストールするインストーラで実現することが可能である。
新たなデバイスの利用を開始するときには、通常、そのデバイスに適合したドライバをインストールする作業を行う。従って、この時点に同時に行うことで別の時期に作業を行なう手間を省くことができる。
【００１８】
むろん、既にインストールされているデバイスがあるとしても、ドライバの更新を行うことで同様の作業を事後的に、テーブルを用意しつつ、検知手段、パラメータ設定手段、フィルタ手段を追加することが可能である。
複数の互換性のある機種のいずれかを採用可能なデバイスは様々なものがあり、その一例として、上記デバイスは、マスストレージデバイスで実現することが可能である。
マスストレージデバイスは、コンピュータから見た外部の記憶装置であり、記憶容量を補足する。コンピュータからすれば全て外部の記憶装置であるが、実際のハードウェアは様々な機種を採用可能であり、互換性を保持しつつも機種毎の相違は大きい。
【００１９】
機種毎の相違を発揮させるための動作環境も様々な要因があるが、その一例として、上記機種毎に対応したパラメータは、上記動作環境で設定される転送量に相当するように構成することが可能である。
転送量は、コンピュータが外部の記憶装置などとデータの通信を行なう際の一回の転送量の最大値である。転送量が少なければ大きなデータであるときには何度もコマンドやステータスを含めて繰り返し通信しなければならない。しかし、データの転送速度から転送量に制限が生じることもある。すなわち、転送量が多くなったときに性能が間に合わず、データ転送速度が間に合わずに転送エラーが生じることもあり得る。
【００２０】
通常は、一定の転送量を設定してしまい、機種毎の性能は無視している。むろん、外付けドライブシステムを機種対応で開発すればそのような転送量も含めて開発することは可能である。
このようなマスストーレジデバイスの機種の一例として、ハードディスクドライブ、フラッシュメモリ、ＤＶＤドライブがあげられる。これらは転送量によって個別の機種の性能を発揮させることが可能である。
以下、添付図面にもとづいて本発明の実施形態を
（１）ハードウェアの概略構成
（２）ソフトウェアの構成
（３）ハードウェアとソフトウェアの概略関係
（４）テーブルの内容
（５）全体の動作
（６）変形例の概略構成
（７）変形例の動作
（８）まとめ
の順序で説明する。
【００２１】
（１）ハードウェアの概略構成
図１は、本発明が適用されるパーソナルコンピュータの外観を概略的に示している。
コンピュータ本体１０には、モニタ２０と、キーボード３０と、マウス４０とが接続されている。コンピュータ本体１０内には、図示しないＣＰＵ、ＲＯＭ、ＲＡＭなどがバスを介して接続され、その他、光ディスク読み取り装置、ハードディスクドライブなどが、内蔵機器として接続されている。
【００２２】
本実施形態では、これらに加えて外付けハードディスクドライブ５０が、コンピュータ本体１０に接続され、マスストレージデバイスとして利用される。この他にも、マスストレージとしては、フラッシュメモリ８０や、ＤＶＤなどの光ディスクドライブユニット９０も接続でき、以下に説明するような機種毎の転送量の設定を適用可能である。
（２）ソフトウェアの構成
図２はコンピュータ本体におけるソフトウェアの構成を示している。
【００２３】
コンピュータ本体１０では、ＣＰＵが所定のソフトウェアを実行している。同ソフトウェアは、大別して、オペレーティングシステム（ＯＳ）６１、デバイス用ドライバ６２、アプリケーション６３に分類される。アプリケーション６３の実行によってデバイス６４にアクセスする必要が生じた場合、アプリケーション６３はオペレーティングシステム６１にその要求を伝え、オペレーティングシステム６１は、予め用意されているデバイス用ドライバ６２を実行してハードウェアであるデバイス６４へアクセスする。
【００２４】
デバイス用ドライバ６２は、単一である必要はない。本実施形態でも、後に詳述するように、ドライバ６２ａとともに、フィルタドライバ６２ｂとを備えている。
（３）ハードウェアとソフトウェアの概略関係
コンピュータ本体の構成では、ハードウェアとソフトウェアとを厳密に区別することは難しい。用意されているプログラムをＣＰＵが実行し、ハードウェアとコマンドやデータのやりとりを介して所望の処理が実現される。
図３は、本発明においてハードウェアとソフトウェアとが融合し、所定の処理を実現する関係を示している。
【００２５】
コンピュータ本体１０には、ＵＳＢインターフェイス１１を介して外付けハードディスクドライブ５０が接続されている。同外付けハードディスクドライブ５０に対応して、ドライバ１２とフィルタドライバ１３とが用意され、インストールされている。また、これらをインストールするインストーラ１４は、インストール時に検知手段１５と、テーブル１６と、パラメータ設定手段１７とを備えている。
外付けハードディスクドライブ５０はマスストレージデバイス（デバイス）の一種であり、内部には各種のメーカーが提供するハードディスクドライブユニット（機種）を備えている。ハードディスクドライブユニットは、メーカー毎、機種毎に実際には性能の差があるが、所定の機能を備えていることが保障され、その限りにおいて互換性がある。しかし、オペレーティングシステム６１は一律に一定の転送量（例えば、６４ＫＢ）を設定している。
【００２６】
検知手段１５は、デバイスである外付けハードディスクドライブ５０で実際に採用されているハードディスクドライブユニットの機種を検知する。テーブル１６は、予め採用が予定されている複数の機種（ハードディスクドライブユニット）と所定のパラメータとを対応づけて記憶している。ここでは複数の機種（ハードディスクドライブユニット）と、それぞれに最適な転送量とを対応づけるため、間接的にパラメータを利用している。
フィルタドライバ１３はドライバ１２の起動時に同パラメータを読み込んで対応する転送量を設定することになる。この結果、複数のハードディスクドライブユニットと、転送量とが、一対一で対応づけられる。
【００２７】
（４）テーブルの内容
図４はこのような機種とパラメータとの対応関係を記憶するテーブル１６の内容を示しており、図５はフィルタドライバ１３が備える同パラメータと転送量との対応関係を記憶するテーブルの内容を示している。
両方のテーブルより、Ｆ．ＨＤＤという機種にはパラメータ「０」が、Ｈ．ＨＤＤという機種にはパラメータ「１」が、Ｉ．ＨＤＤという機種にはパラメータ「２」が、それぞれ対応づけられ、パラメータ「０」には転送量として「１２８」ＫＢが、パラメータ「１」には転送量として「２５６」ＫＢが、パラメータ「２」には転送量として「５１２」ＫＢが、対応づけられている。この結果、Ｆ．ＨＤＤという機種には転送量として「１２８」ＫＢが対応づけられ、Ｈ．ＨＤＤという機種には転送量として「２５６」ＫＢが対応づけられ、Ｉ．ＨＤＤという機種には転送量として「５１２」ＫＢが対応づけられることになる。
【００２８】
本実施形態では、二つのテーブルを利用して、機種と転送量とを対応づけているが、一つのテーブルで直に機種と転送量とを対応づけるようにしても良い。また、対応付けの関係を記憶する手法は各種の構成を含んでいる。例えば、一対一の関係を生じるために表形式ではなくて演算式を採用したとしても実質的には同じといえる。
パラメータ設定手段１７は、検知手段１５の検知結果に対応したパラメータをコンピュータ本体１０に記憶させる。記憶方法は様々な手法を採用可能であるが、本実施形態ではオペレーティングシステム６１が有するレジストリを利用する。レジストリはドライバのインストール時などに環境などを考慮してパラメータを記憶するのに利用される。
【００２９】
本実施形態においてもパラメータを記憶しているが、従来のドライバのインストールでは対象となるデバイスが定まっていればよく、さらに実際に採用されている機種を検知し、同機種に対応するパラメータを敢えて記憶するということはない。
本実施形態においては、パラメータをレジストリに記憶しているが、その記憶手法はこれに限られるものではなく、設定用ファイル（例えば、ｉｎｉファイル）に書き込むということでも可能である。
【００３０】
（５）全体の動作
図６は、インストーラがインストール際の手順を示すフローチャートである。
ステップＳ１００にて必要なファイルをコンピュータ本体１０にコピーする。コピーする先は通常は内蔵のハードディスクドライブユニットであるが、これに限られるものではない。コピー作業以外にも、起動および動作のための諸情報をレジストリに書き込むといった通常の作業も含む。
続く、ステップＳ１０５では外付けハードディスクドライブ５０と通信し、同外付けハードディスクドライブ５０に装着されている機種を検知する。上述したように予め採用が予定されている機種とパラメータとを対応づけられてテーブル１６として記憶されており、ステップＳ１１０にて同テーブル１６を参照し、パラメータを取得する。
【００３１】
より具体的には、外付けハードディスクドライブ５０に装着されているハードディスクドライブユニットがＦ．ＨＤＤであれば、テーブル１６を参照すると対応づけられたパラメータが「０」である。従って、この場合はパラメータとして「０」を取得する。同様にして、Ｈ．ＨＤＤであればパラメータ「１」を、Ｉ．ＨＤＤであればパラメータ「２」を取得する。
そして、ステップＳ１１５では同取得したパラメータの値をレジストリに書き込み、インストール処理を終了する。なお、かかるステップＳ１０５のソフトウェア及びこれを実現するハードウェアとが有機一体的となって検知手段を構成し、同様にステップＳ１１５のソフトウェア及びこれを実現するハードウェアとが有機一体的となってパラメータ設定手段を構成する。
【００３２】
インストールされるのはドライバ１２とフィルタドライバ１３であり、アプリケーション６３から外付けハードディスクドライブ５０に対するアクセスの要求があった場合、あるいはオペレーティングシステム６１自体が外付けハードディスクドライブ５０に対するアクセスの要求が生じた場合、フィルタドライバ１３とドライバ１２とが動作することになる。
図７は、ドライバが起動される際の手順を示すフローチャートである。
ドライバはステップＳ１５０にてアクセス要求があったと判断されると以下の処理を実行するが、アクセス要求がない場合はステップＳ１５０の判断を経て本処理を終了する。
【００３３】
アクセス要求があった場合、ステップＳ１５５にてフィルタドライバ１３を起動する。フィルタドライバ１３が起動されると、まず、ステップ１６０にてレジストリを読み込む。読み込む具体的なパラメータは、インストール時のステップＳ１１５にて書き込まれたものである。
続くステップＳ１６５では対応する転送量を取得する。フィルタドライバ１３は内部にず５に示すテーブルを有しており、読み込んだパラメータに基づいて対応する転送量を取得することになる。
【００３４】
例えば、パラメータ「０」に対応して転送量「１２８」ＫＢが対応づけられているので、機種がＦ．ＨＤＤであれば、パラメータ「０」がレジストリから読み出され、対応する転送量「１２８」を得ることになる。また、Ｈ．ＨＤＤであれば、対応する転送量「２５６」を、Ｉ．ＨＤＤであれば、対応する転送量「５１２」をそれぞれ得ることになる。
このようにして転送量が得られたら、ステップＳ１７０にてオペレーティングシステム６１の転送量に設定する。オペレーティングシステム６１の転送量は動作環境として参照され、ドライバ１２は、ステップＳ１７５にて要求されるアクセスを実行する際、動作環境として設定されている転送量に基づいてアクセスを実行する。
【００３５】
マスストレージである外付けハードディスクドライブ５０に対するアクセスは、データの転送が主であり、コマンドと、データと、ステータスの情報が転送されることになる。そして、データは上述した転送量の単位でアクセスされる。転送量よりも大きいデータを読み書きする場合、同転送量の単位に区切られて複数回の転送が行われる。毎回の転送毎にコマンドとステータスの情報が加えられるので、転送の回数が多くなれば自ずからスループットも低下する。
【００３６】
本実施形態によれば、予め機種に応じた最適な転送量が設定された状態で転送が行われるのでスループットの向上が期待できる。また、ドライバ１２自体は機種に依存することなく利用可能であり、フィルタドライバ１３内のテーブルや、インストーラでのテーブル１６の内容だけを機種に応じて変更するだけであるので、開発期間も短くて済む。
本発明では、ドライバとコンピュータ周辺機器（デバイス）とＯＳ（オペレーションシステム）との間に新たにフィルタドライバを採用している。インストーラーは、フィルタドライバやドライバがパーソナルコンピュータにＣＤ−ＲＯＭやダウンロードによりインストールされる際、接続されている外部コンピュータ周辺機器のデバイス情報（例えば、ハードディスクのメーカー名、型番、ＬＢＡ、キャッシュサイズ、ＩＮＱＵＩＲＹ、シリアルナンバーなどの機器固有の情報）を獲得してレジストリにフラグを予めセットする。そして、フィルタドライバーがドライバとＯＳ（オペレーションシステム）の間にインストールされる。
【００３７】
フィルタドライバは、インストーラーによって作成されたレジストリ情報内のレジストリフラグに基いて適応するコンピュータ周辺機器（デバイス）に採用された部品構成に最適なパラメータを選択し、ドライバに受け渡す。
これにより、コンピュータ周辺機器（デバイス）の構成に左右されない安定したパーソナルコンピュータシステムが構成でき、製造管理の管理工数の増加、周辺機器の部品構成の違いに起因するコンピュータ周辺機器の依存性をなくすことが可能となる。
【００３８】
（６）まとめ
このように、コンピュータ本体１０にはインストーラ１４によってドライバ１２とフィルタドライバ１３とがインストールされるが、インストール時には検知手段１５と、テーブル１６と、パラメータ設定手段１７とにより、マスストレージデバイスである外付けハードディスクドライブ５０は現実に内蔵している所定の機種に対応するパラメータがレジストリに書き込まれ、オペレーティングシステム６１によって同ドライバ１２を実行する際には予めフィルタドライバ１３がレジストリのパラメータに対応して最適な転送量を動作環境として設定するので、ドライバとしては互換性のある機種にかかわらずに汎用的に開発できつつ、機種に依存する性能の際を動作環境である転送量として最適化することで性能の向上を図ることができる。
【００３９】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【図面の簡単な説明】
【００４０】
【図１】本発明が適用されるパーソナルコンピュータの外観を概略的に示している。
【図２】コンピュータ本体におけるソフトウェアの構成を示す図である。
【図３】ハードウェアとソフトウェアとが融合し、所定の処理を実現する関係を示す図である。
【図４】各機種とパラメータとの対応関係を記憶するテーブルの内容を示す図である。
【図５】フィルタドライバが備えるパラメータと転送量との対応関係を記憶するテーブルの内容を示す図である。
【図６】インストーラがインストール際の手順を示すフローチャートである。
【図７】ドライバが起動される際の手順を示すフローチャートである。
【符号の説明】
【００４１】
１０…コンピュータ本体、１１…ＵＳＢインターフェイス、１２…ドライバ、１３…フィルタドライバ、１４…インストーラ、１５…検知手段、１６…テーブル、１７…パラメータ設定手段、２０…モニタ、３０…キーボード、４０…マウス、５０…ハードディスクドライブ、６１…オペレーティングシステム（ＯＳ）、６２…デバイス用ドライバ、６２ａ…ドライバ、６２ｂ…フィルタドライバ、６３…アプリケーション、６４…デバイス、８０…フラッシュメモリ、９０…光ディスクドライブユニット。
【図１】
2008299715.tif 000003
【図２】
2008299715.tif 000004
【図３】
2008299715.tif 000005
【図４】
2008299715.tif 000006
【図５】
2008299715.tif 000007
【図６】
2008299715.tif 000008
【図７】
2008299715.tif 000009