(57)【要約】【課題】  ＯＳにドライバが組み込まれていないデバイスを接続した時に、ユーザが操作をせずにドライバインストールを自動で行う外部周辺機器を提供する。【解決手段】  イーサネット（登録商標）コントローラ２内部には仮想ＵＳＢキーボード、仮想ＵＳＢマスストレージ、ネットワークアダプタおよびそれらを制御する制御部が備えられている。仮想ＵＳＢキーボードがＵＳＢマスストレージのドライバをＯＳの所定の位置に作成し、後にＵＳＢマスストレージが動作を開始して、ネットワークアダプタのドライバをＯＳにコピーする。その後にネットワークアダプタが動作を開始することでＯＳのＰｎＰ機能によりネットワークアダプタが自動認識される。したがってＣＤ−ＲＯＭ等の外部メディアが不要となり、ユーザがドライバインストール作業をしなくても自動的に周辺機器ドライバがインストールされて使用可能となる。【選択図】  図１
2005352598.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、
周辺機器としての機能を有するメインデバイス、入力デバイスとして仮想的に動作する仮想入力デバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、
前記制御部は、この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイスを情報処理装置に電気的に接続し、この仮想入力デバイスが汎用入力デバイスとして認識された場合に、
仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、
仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールした後、仮想記憶デバイスを情報処理装置に電気的に接続する手順、
仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
メインデバイスのドライバを情報処理装置のシステムプログラムにインストールした後、メインデバイスを情報処理装置に電気的に接続する手順、
からなるインストール処理を実行することを特徴とする外付周辺機器。
【請求項２】
前記制御部は、前記メインデバイスを電気的に接続する前に、仮想入力デバイスと仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする外付周辺機器。
【請求項３】
前記制御部は、前記インストール処理において、
仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、
仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
をさらに実行し、
この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイスを情報処理装置に電気的に接続し、この仮想入力デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理に代えて、
仮想記憶デバイスを電気的に接続せずにメインデバイスを情報処理装置に電気的に接続する手順、
からなる定常処理を実行することを特徴とする外付周辺機器。
【請求項４】
パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、
周辺機器としての機能を有するメインデバイス、テキストを入力して情報処理装置のシステムプログラムの操作を実行する入力デバイスとして仮想的に動作する仮想入力デバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、
前記制御部は、この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイス、仮想記憶デバイスおよびメインデバイスを並行に情報処理装置に電気的に接続し、この仮想入力デバイスが汎用入力デバイスとして認識された場合に、
仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、
仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
仮想記憶デバイスを情報処理装置のシステムプログラムに認識させる手順、
仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
メインデバイスを情報処理装置のシステムプログラムに認識させる手順、
からなるインストール処理を実行することを特徴とする外付周辺機器。
【請求項５】
前記制御部は、前記インストール処理の後に、仮想入力デバイスと仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする外付周辺機器。
【請求項６】
前記制御部は、前記インストール処理において、
仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、
仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
をさらに実行し、
この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイス、仮想記憶デバイスおよびメインデバイスを同時並行に情報処理装置に電気的に接続し、この仮想入力デバイスのドライバと仮想記憶デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理を実行しないことを特徴とする外付周辺機器。
【請求項７】
前記制御部は、仮想入力デバイスを操作して仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムに自動インストールするプログラムを、情報処理装置のシステムプログラム上に作成して実行することを特徴とする請求項１乃至請求項６のいずれかに記載の外付周辺機器。
【請求項８】
前記仮想記憶デバイスは、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムに自動インストールするプログラムを記憶していることを特徴とする請求項１乃至請求項６のいずれかに記載の外付周辺機器。
【請求項９】
情報処理装置と接続するインタフェースはＵＳＢ規格であることを特徴とする請求項１乃至請求項８のいずれかに記載の外付周辺機器。
【請求項１０】
パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、
周辺機器としての機能を有するメインデバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、
前記制御部は、この機器が情報処理装置に接続されたとき、仮想記憶デバイスを情報処理装置に電気的に接続し、この仮想記憶デバイスが汎用記憶デバイスとして認識された場合に、
仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
メインデバイスのドライバを情報処理装置のシステムプログラムにインストールした後、メインデバイスを情報処理装置に電気的に接続する手順、
からなるインストール処理を実行することを特徴とする外付周辺機器。
【請求項１１】
前記制御部は、前記メインデバイスを電気的に接続する前に、仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする外付周辺機器。
【請求項１２】
前記制御部は、前記インストール処理において、
仮想記憶デバイスから仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
をさらに実行し、
この外付周辺機器が情報処理装置に接続されたとき、仮想記憶デバイスを情報処理装置に電気的に接続し、この仮想記憶デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理に代えて、
仮想記憶デバイスを情報処理装置から電気的に切断する手順、
メインデバイスを情報処理装置に電気的に接続する手順、
からなる定常処理を実行することを特徴とする外付周辺機器。
【請求項１３】
パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、
周辺機器としての機能を有するメインデバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、
前記制御部は、この機器が情報処理装置に接続されたとき、仮想記憶デバイスとメインデバイスを同時並行に情報処理装置に電気的に接続し、この仮想記憶デバイスが汎用記憶デバイスとして認識された場合に、
仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
メインデバイスを情報処理装置のシステムプログラムに認識させる手順、
からなるインストール処理を実行することを特徴とする外付周辺機器。
【請求項１４】
前記制御部は、前記インストール処理後に、仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする外付周辺機器。
【請求項１５】
前記制御部は、前記インストール処理において、
仮想記憶デバイスから仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、
をさらに実行し、
この外付周辺機器が情報処理装置に接続されたとき、仮想記憶デバイスとメインデバイスを同時並行に情報処理装置に電気的に接続し、この仮想記憶デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理を実行しないことを特徴とする外付周辺機器。
【請求項１６】
前記仮想記憶デバイスは、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムに自動インストールするプログラムを記憶していることを特徴とする請求項１０乃至請求項１５のいずれかに記載の外付周辺機器。
【請求項１７】
情報処理装置と接続するインタフェースはＵＳＢ、ＰＣカードまたはＩＥＥＥ１３９４規格であることを特徴とする請求項１０乃至請求項１６のいずれかに記載の外付周辺機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータ等の情報処理装置に接続される外付周辺機器に関し、特にドライバのインストールの容易化に関する。
【背景技術】
【０００２】
近年のパーソナルコンピュータ（以下、ＰＣと言う。）に搭載されるオペレーティングシステム（以下、ＯＳと言う。）には、標準のデバイスドライバが組み込まれており、標準的な周辺機器が接続された場合には、標準のデバイスドライバを自動的に割り当てることによって接続された周辺機器を認識することができるようになっている。
【０００３】
一方、接続した周辺機器がＯＳにとって未知のものであった場合、この周辺機器を動作させるためのデバイスドライバのインストールを促し、その手順をガイドする表示を行うようになっている。その手順は以下のようである。
【０００４】
ユーザが周辺デバイスをＰＣに接続すると、ＯＳはそのデバイスについてのセットアップ情報が登録されたセットアップ情報ファイル（以下、ＩＮＦファイルと言う。）の場所の指定を要求する。ここでユーザはデバイスドライバの入ったＣＤ−ＲＯＭ等のメディアをＰＣに挿入し、そのメディアに格納されているＩＮＦファイルのディレクトリを指定する。ＯＳはＩＮＦファイルを解析してそのＯＳに適合したデバイスドライバを要求する。ユーザは、デバイスドライバが格納されているフォルダを指定する。
【０００５】
上記のようなデバイスドライバのインストール作業はユーザにとって煩雑であり、ＰＣの扱いに慣れていないユーザにとっては難易度の高い作業となる。さらに周辺機器のメーカにとっても、デバイスドライバのインストール作業について詳細な案内を提供する必要があり、大きな負担となっていた。
【０００６】
そこで、デバイス内にドライバを記憶したデータ保持領域を備えることで、フロッピー（登録商標）ディスク等のメディアを挿入する必要なくデバイスドライバをＯＳにコピーすることができるデバイス装置が提案されている（例えば特許文献１参照）。このデバイス装置は、デバイス初期動作時には内部に備えられたデータ保持領域からドライバをＯＳにコピーし、その後モード切替スイッチによってメインデバイスが動作できるようにするものである。
【特許文献１】特開２０００−２８４９１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のデバイス装置ではドライバインストール用のメディアを必要としないものの、デバイスをＰＣから抜き差ししてスイッチを切り替えるといった煩雑さは依然として残っていた。また、ドライバをＯＳにコピーする作業はユーザが手動で行わなければならないという点も問題である。
【０００８】
本発明は、ＯＳに接続した時に、ユーザが操作しなくてもドライバを自動的にインストールする外付周辺機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、周辺機器としての機能を有するメインデバイス、入力デバイスとして仮想的に動作する仮想入力デバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、前記制御部は、この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイスを情報処理装置に電気的に接続し、この仮想入力デバイスが汎用入力デバイスとして認識された場合に、仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールした後、仮想記憶デバイスを情報処理装置に電気的に接続する手順、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、メインデバイスのドライバを情報処理装置のシステムプログラムにインストールした後、メインデバイスを情報処理装置に電気的に接続する手順、からなるインストール処理を実行することを特徴とする。
【００１０】
この発明では、仮想的にキーボードとして機能するデバイスが、仮想的に記憶装置として機能するデバイスのドライバをＯＳ上に作成し、ドライバをインストールした後に仮想記憶デバイスをＰＣに電気的に接続して、メインデバイスのドライバを仮想記憶デバイスからＯＳにインストールし、後にメインデバイスをＰＣに電気的に接続する動作を行う。
【００１１】
請求項２に記載の発明は、上記発明において、前記制御部は、前記メインデバイスを電気的に接続する前に、仮想入力デバイスと仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする。
【００１２】
この発明では、メインデバイスをＰＣに電気的に接続する前に、仮想入力デバイスと仮想記憶デバイスを切断して、ＯＳにはメインデバイスだけが接続する状態にする。
【００１３】
請求項３に記載の発明は、前記制御部は、前記インストール処理において、仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、をさらに実行し、この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイスを情報処理装置に電気的に接続し、この仮想入力デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理に代えて、仮想記憶デバイスを電気的に接続せずにメインデバイスを情報処理装置に電気的に接続する手順、からなる定常処理を実行することを特徴とする。
【００１４】
この発明では、仮想入力デバイスのドライバをＯＳ上に作成し、インストールすることで、その後外付接続機器が接続した場合には、デバイスのインストール処理を省き、仮想記憶デバイスを電気的に接続せずに、直ちにメインデバイスをＰＣに電気的に接続する。
【００１５】
請求項４に記載の発明は、パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、周辺機器としての機能を有するメインデバイス、テキストを入力して情報処理装置のシステムプログラムの操作を実行する入力デバイスとして仮想的に動作する仮想入力デバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、前記制御部は、この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイス、仮想記憶デバイスおよびメインデバイスを並行に情報処理装置に電気的に接続し、この仮想入力デバイスが汎用入力デバイスとして認識された場合に、仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、仮想入力デバイスを操作して仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、仮想記憶デバイスを情報処理装置のシステムプログラムに認識させる手順、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、メインデバイスを情報処理装置のシステムプログラムに認識させる手順、からなるインストール処理を実行することを特徴とする。
【００１６】
この発明では、外付周辺機器をＰＣに接続したとき、仮想入力デバイス、仮想記憶デバイスおよびメインデバイスを平行に接続する。その後、仮想入力デバイスが仮想記憶デバイスのドライバを作成、インストールを行う。インストールした後に仮想記憶デバイスの認識がなされ、仮想記憶デバイスからメインデバイスのドライバがインストールされる。メインデバイスのドライバがインストールされた後にメインデバイスの認識がなされる。
【００１７】
請求項５に記載の発明は、上記発明において、前記制御部は、前記インストール処理の後に、仮想入力デバイスと仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする外付周辺機器。
【００１８】
この発明では、メインデバイスがＯＳに認識された後は、仮想入力デバイスと仮想記憶デバイスをＰＣから電気的に切断し、ＯＳにはメインデバイスだけが接続される状態にする。
【００１９】
請求項６に記載の発明は、前記制御部は、前記インストール処理において、仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラム上に作成する手順、仮想入力デバイスを操作して、仮想入力デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、をさらに実行し、この外付周辺機器が情報処理装置に接続されたとき、仮想入力デバイス、仮想記憶デバイスおよびメインデバイスを同時並行に情報処理装置に電気的に接続し、この仮想入力デバイスのドライバと仮想記憶デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理を実行しないことを特徴とする。
【００２０】
この発明では、仮想入力デバイスのドライバをＯＳ上に作成し、インストールすることで、その後外付接続機器が接続した場合には、デバイスのインストール処理を省く動作を行う。
【００２１】
請求項７に記載の発明は、上記発明において、前記制御部は、仮想入力デバイスを操作して仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムに自動インストールするプログラムを、情報処理装置のシステムプログラム上に作成して実行することを特徴とする。
【００２２】
請求項８に記載の発明は、上記発明において、前記仮想記憶デバイスは、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムに自動インストールするプログラムを記憶していることを特徴とする。
【００２３】
メインデバイスのドライバをインストールするプログラムは、仮想入力デバイスがＯＳ上に作成して実行するようにしてもよいし、仮想記憶デバイスに記憶しておき、ＯＳの自動実行機能によって実行するようにしてもよい。
【００２４】
請求項９に記載の発明は、上記発明において、情報処理装置と接続するインタフェースはＵＳＢ規格であることを特徴とする。
【００２５】
請求項１０に記載の発明は、パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、周辺機器としての機能を有するメインデバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、前記制御部は、この機器が情報処理装置に接続されたとき、仮想記憶デバイスを情報処理装置に電気的に接続し、この仮想記憶デバイスが汎用記憶デバイスとして認識された場合に、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、メインデバイスのドライバを情報処理装置のシステムプログラムにインストールした後、メインデバイスを情報処理装置に電気的に接続する手順、からなるインストール処理を実行することを特徴とする。
【００２６】
この発明では、外付周辺機器に内蔵された仮想記憶デバイスがメインデバイスのドライバをＯＳにインストールし、インストールされた後にメインデバイスをＰＣに電気的に接続する。
【００２７】
請求項１１に記載の発明は、上記発明において、前記制御部は、前記メインデバイスを電気的に接続する前に、仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする。
【００２８】
この発明では、メインデバイスをＰＣに電気的に接続する前に、仮想記憶デバイスを切断して、ＯＳにはメインデバイスだけが接続される状態にする。
【００２９】
請求項１２に記載の発明は、前記制御部は、前記インストール処理において、仮想記憶デバイスから仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、をさらに実行し、この外付周辺機器が情報処理装置に接続されたとき、仮想記憶デバイスを情報処理装置に電気的に接続し、この仮想記憶デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理に代えて、仮想記憶デバイスを情報処理装置から電気的に切断する手順、メインデバイスを情報処理装置に電気的に接続する手順、からなる定常処理を実行することを特徴とする。
【００３０】
この発明では、仮想記憶デバイスのドライバをＯＳ上に作成し、インストールすることで、その後外付接続機器が接続した場合には、デバイスのインストール処理を省き、仮想記憶デバイスを電気的に切断し、直ちにメインデバイスをＰＣに電気的に接続する。
【００３１】
請求項１３に記載の発明は、パーソナルコンピュータ等の情報処理装置と外付接続するインタフェースを備えた外付周辺機器であって、周辺機器としての機能を有するメインデバイス、メインデバイスのドライバを記憶した記憶デバイスとして仮想的に動作する仮想記憶デバイス、および当該デバイスを制御する制御部からなり、前記制御部は、この機器が情報処理装置に接続されたとき、仮想記憶デバイスとメインデバイスを同時並行に情報処理装置に電気的に接続し、この仮想記憶デバイスが汎用記憶デバイスとして認識された場合に、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、メインデバイスを情報処理装置のシステムプログラムに認識させる手順、からなるインストール処理を実行することを特徴とする。
【００３２】
この発明では、外付周辺機器をＰＣに接続したとき、仮想記憶デバイスとメインデバイスを平行に接続する。その後、仮想記憶デバイスからメインデバイスのドライバがインストールされ、インストールされた後にメインデバイスの認識がなされる。
【００３３】
請求項１４に記載の発明は、上記発明において、前記制御部は、前記インストール処理後に、仮想記憶デバイスを電気的に切断する手順を実行することを特徴とする。
【００３４】
この発明では、メインデバイスがＯＳに認識された後は、仮想記憶デバイスを電気的に切断し、ＰＣにはメインデバイスだけが接続される状態にする。
【００３５】
請求項１５に記載の発明は、前記制御部は、前記インストール処理において、仮想記憶デバイスから仮想記憶デバイスのドライバを情報処理装置のシステムプログラムにインストールする手順、をさらに実行し、この外付周辺機器が情報処理装置に接続されたとき、仮想記憶デバイスとメインデバイスを同時並行に情報処理装置に電気的に接続し、この仮想記憶デバイスのドライバがインストールされていることを検出した場合には、前記インストール処理を実行しないことを特徴とする。
【００３６】
この発明では、仮想記憶デバイスのドライバをＯＳ上に作成し、インストールすることで、その後外付接続機器が接続した場合には、デバイスのインストール処理を省く動作を行う。
【００３７】
請求項１６に記載の発明は、上記発明において、前記仮想記憶デバイスは、仮想記憶デバイスからメインデバイスのドライバを情報処理装置のシステムプログラムに自動インストールするプログラムを記憶していることを特徴とする。
【００３８】
この発明では、仮想記憶デバイスにメインデバイスのドライバを自動インストールするプログラムを記憶しておき、仮想記憶デバイスがＰＣに電気的に接続されたときにＯＳの自動実行機能によって実行されるようにする。
【００３９】
請求項１７に記載の発明は、上記発明において、情報処理装置と接続するインタフェースはＵＳＢ、ＰＣカードまたはＩＥＥＥ１３９４規格であることを特徴とする。
【００４０】
この発明では、外付周辺機器はＰＣとＰＣカードインタフェースもしくはＩＥＥＥ１３９４インタフェースで接続する。ＰＣのＯＳが標準のＵＳＢ記憶デバイスドライバを内蔵していればＵＳＢインタフェースであってもよい。
【発明の効果】
【００４１】
この発明によれば、ＯＳにとって未知のデバイスを接続しても、デバイス自身がドライバのインストールを自動的に行うことができるため、ドライバを内蔵したＣＤ−ＲＯＭ等を必要としない。また、ユーザがドライバインストール操作を行う必要はなくなり、ＰＣの扱いに慣れていない初心者ユーザであっても容易にデバイスを使用することが可能となる。さらにデバイスのメーカにとっても、ドライバインストール作業の方法について詳細な案内を提供する必要がなくなり、サポート負担を低減できる効果がある。
【発明を実施するための最良の形態】
【００４２】
パーソナルコンピュータを制御するＯＳで一般的に普及しているものとしてＷｉｎｄｏｗｓ（登録商標）９８ＳＥ、Ｗｉｎｄｏｗｓ（登録商標）ＭＥ、Ｗｉｎｄｏｗｓ（登録商標）２０００およびＷｉｎｄｏｗｓ（登録商標）ＸＰがある。
【００４３】
本実施形態では、Ｗｉｎｄｏｗｓ（登録商標）９８ＳＥを搭載しているＰＣに、ＵＳＢインタフェースのイーサネット（登録商標）コントローラもしくはＰＣカードインタフェースのイーサネット（登録商標）コントローラを接続する場合について、図を用いて説明する。
【００４４】
図１は本実施形態におけるＰＣとイーサネット（登録商標）コントローラのブロック図である。ＰＣ１とイーサネット（登録商標）コントローラ２はＵＳＢインタフェースで接続される。ＰＣ１は全体を管理するＯＳ上に周辺機器を動作させるためのドライバを多数記憶している。イーサネット（登録商標）コントローラ２は仮想的にＵＳＢキーボードとして動作する仮想ＵＳＢキーボードデバイス、仮想的にマスストレージとして動作し、ネットワークアダプタのデバイスドライバやユーティリティプログラムを記憶している仮想マスストレージデバイス、本来のネットワークアダプタとしての機能をもつメインデバイスおよびそれらを制御する制御部を有している。
【００４５】
図２はＰＣ１に接続した時のイーサネット（登録商標）コントローラ２の動作を表したフローチャートである。ユーザがＰＣ１にイーサネット（登録商標）コントローラ２を接続すること、すなわちイーサネット（登録商標）コントローラ２のケーブルをＰＣ１のＵＳＢコネクタに挿入することがこの動作を開始するためのトリガとなっている。
【００４６】
ユーザが接続を実行するとＯＳから、メーカ情報を示したＶｅｎｄｏｒＩＤや製品情報を示したＰｒｏｄｕｃｔＩＤといったプラグアンドプレイ（以下ＰｎＰと言う）キーの問い合わせが送信されてくるため、これを受信する（ｓ１）。この時、イーサネット（登録商標）コントローラ２では、まず仮想ＵＳＢキーボードデバイスのＶｅｎｄｅｒＩＤ、ＰｒｏｄｕｃｔＩＤを返信してＵＳＢキーボードをエミュレートする（ｓ２）。なお、ここで言うエミュレートとは他のデバイスの機能を持ったデバイスとして仮想的に動作することを言う。
【００４７】
ＯＳではこのＰｎＰキーを持つＩＮＦファイルを探索する。このＩＮＦファイルに対応したドライバを割り当てることで、ＯＳはデバイスを認識することができるが、最初にイーサネット（登録商標）コントローラ２を接続した時点ではこの仮想ＵＳＢキーボードデバイスのＰｎＰキーを持つＩＮＦファイルはＯＳ上に存在しない。そこでＯＳではデバイスの種類を示すＣｌａｓｓＩＤを参照し、このＣｌａｓｓＩＤに対応してＵＳＢキーボードドライバを割り当てる。Ｗｉｎｄｏｗｓ（登録商標）９８では標準でＵＳＢキーボードドライバが内蔵されているので、ドライバのインストール作業は必要ない。
【００４８】
その後、ＵＳＢキーボードエミュレーションによって、イーサネット（登録商標）コントローラ２内の仮想ＵＳＢマスストレージ用のＩＮＦファイルとドライバを作成し、ＯＳのシステムフォルダにインストールする（ｓ３）。
【００４９】
さらに本来のネットワークアダプタデバイスのドライバやユーティリティプログラムをＯＳに自動インストールするためのプログラムを起動するスクリプトを作成する（ｓ４）。その後、ＵＳＢマスストレージをエミュレートする（ｓ５）。ＵＳＢマスストレージのエミュレートが開始されると、ＯＳではＶｅｎｄｏｒＩＤやＰｒｏｄｕｃｔＩＤといったＰｎＰキーを問い合わせて、そのＰｎＰキーを持ったＩＮＦファイルを参照する。ここで、先ほど作成したＵＳＢマスストレージ用のＩＮＦファイルを参照してＵＳＢマスストレージ用のドライバを自動的に割り当てる。ＵＳＢマスストレージエミュレーション機能が有効となった時点で先ほどのスクリプトを実行する（ｓ６）。スクリプトが実行されるとネットワークアダプタのドライバやユーティリティプログラムを仮想ＵＳＢマスストレージからコピーしてＯＳにインストールする（ｓ７）。ここではＵＳＢキーボードエミュレーションがインストールを自動実行する。インストールが終了した時点でＵＳＢキーボードエミュレーションとＵＳＢマスストレージエミュレーションを終了する（ｓ８）。動作を停止すればＯＳの余計なリソースを消費することなく、画面上にマスストレージアイコンが現れてユーザを惑わすこともなくなる。エミュレーションを終了するには、制御部がそれぞれのデバイスを電気的に切断して各デバイスが物理的に切断されたようにＯＳ上で見えればよい。その後、メインデバイスである本来のネットワークアダプ機能としての動作を開始する（ｓ９）。ＯＳではＰｎＰキーを問い合わせてＩＮＦファイルを参照し、先ほどインストールしたドライバを自動的に割り当てられるため、ネットワークアダプタが認識されて、イーサネット（登録商標）コントローラ２が使用可能となる。
【００５０】
なお、ここではＵＳＢキーボードエミュレーションがネットワークアダプタのドライバやユーティリティプログラムをインストールするためのプログラムを起動するスクリプトを作成してその後スクリプトを実行するといった動作を示したが、ＵＳＢマスストレージに自動実行プログラムを記憶しておき、ＯＳの自動実行（Ａｕｔｏｒｕｎ）機能を利用することで自動インストールするようにしてもよい。
【００５１】
ＵＳＢマスストレージ用のドライバはデータ量として少ないため、ＵＳＢキーボードによって作成することができるが、メインデバイスであるネットワークアダプタのドライバやユーティリティプログラムはデータ容量が大きく、ＵＳＢキーボードで作成するのが困難である。そのため、ＵＳＢマスストレージからコピーしてインストールするようにしている。
【００５２】
図３はＰＣ１に接続した時のイーサネット（登録商標）コントローラ２の別の動作を表したフローチャートである。この例においてもユーザがＰＣ１にイーサネット（登録商標）コントローラ２を接続すること、すなわちイーサネット（登録商標）コントローラ２のケーブルをＰＣ１のＵＳＢコネクタに挿入することがこの動作を開始するためのトリガとなっている。
【００５３】
ユーザが接続を実行するとＯＳから、メーカ情報を示したＶｅｎｄｏｒＩＤや製品情報を示したＰｒｏｄｕｃｔＩＤといったＰｎＰキーの問い合わせが送信されてくるため、これを受信する（ｓ１０）。この時、イーサネット（登録商標）コントローラ２はＵＳＢキーボード、ＵＳＢマスストレージ、ネットワークアダプタの３つのＰｒｏｄｕｃｔＩＤをこの順で返信する（ｓ１１）。すなわち、ＵＳＢハブに接続された３つのデバイスとして認識されるようにし、ポート０をＵＳＢキーボード、ポート１をＵＳＢマスストレージ、ポート２をネットワークアダプタとして接続されるようにする。ＵＳＢキーボードはＯＳの汎用ドライバが自動的に割り当てられて、ＵＳＢキーボードエミュレーション動作を開始することができる。ＵＳＢマスストレージとネットワークアダプタについてはＯＳにドライバが存在しないため、ハードウェアウィザードが起動する。ハードウェアウィザードはポート番号順に起動するので、まずＵＳＢマスストレージのハードウェアウィザードが起動する。ここで、ＵＳＢキーボードエミュレーションによってＵＳＢマスストレージ用のＩＮＦファイルとドライバを作成し、ＯＳのシステムフォルダにインストールする（ｓ１２）。さらにＵＳＢキーボードエミュレーションによってＵＳＢマスストレージのハードウェアウィザードを進行させてＯＳに認識させる（ｓ１３）。
【００５４】
なお、ここでＵＳＢキーボードエミュレーションによってハードウェアウィザードをいったん終了し、ＵＳＢマスストレージエミュレーションを再起動させてもよい。この場合すでにＵＳＢマスストレージドライバがＯＳにインストールされているため、ＯＳではＩＮＦファイルを参照してＵＳＢマスストレージドライバを割り当て、自動的にＵＳＢマスストレージエミュレーション機能が有効になる。
【００５５】
ＵＳＢマスストレージエミュレーション機能が有効となった時点で、ネットワークアダプタのドライバとユーティリティプログラムをＯＳにインストールする（ｓ１４）。ここで、ドライバのインストールを実行するプログラムは、ＵＳＢキーボードエミュレーションによってスクリプトを作成して実行してもよいし、ＵＳＢマスストレージに記憶してある自動実行プログラムをＯＳの自動実行機能によって実行してもよい。その後、ＵＳＢキーボードエミュレーションによってネットワークアダプタのハードウェアウィザードを進行させてＯＳに認識させる（ｓ１５）。ここでもハードウェアウィザードを、ＵＳＢマスストレージに記録してある自動実行プログラムによって進行させてもよい。
【００５６】
なお、ここでもネットワークアダプタのハードウェアウィザードをいったん終了し、ネットワークアダプタを再起動させてもよい。この場合、すでにネットワークアダプタのドライバがインストールされているため、ＯＳではＩＮＦファイルを参照してネットワークアダプタドライバを割り当て、自動的にネットワークアダプタ機能が有効になる。
【００５７】
ネットワークアダプタがＯＳに認識されてイーサネット（登録商標）コントローラ２が使用可能となった時点で、ＵＳＢキーボードエミュレーションとＵＳＢマスストレージエミュレーションについては動作を終了する（ｓ１６）。動作を停止すればＯＳの余計なリソースを消費することなく、画面上にマスストレージアイコンが現れてユーザを惑わすこともなくなる。エミュレーションを終了するには、制御部がそれぞれのデバイスを電気的に切断して各デバイスが物理的に切断されたようにＯＳ上で見えればよい。
【００５８】
また、上述のインストール作業において、この仮想ＵＳＢキーボード専用のＩＮＦファイルとドライバを作成し、インストールする手順を追加しておいてもよい。一度イーサネット（登録商標）コントローラのインストール作業がなされた後に再度ユーザが接続した時には、ＯＳがＵＳＢキーボード専用のＩＮＦファイルを参照し、ＵＳＢキーボード専用のドライバを割り当てる。ここでＵＳＢキーボード専用のドライバには、仮想ＵＳＢキーボードデバイスが動作を行わないデバイスとして認識されるように設定して、直ちにメインデバイスに動作を切り替えるようにしておけばよい。
【００５９】
なお、ここではＵＳＢマスストレージをエミュレートする場合についての実施形態を述べたが、ＯＳにデータをコピーできるようなデバイスであれば、その他のデバイスとして認識されるようにしてもよい。
【００６０】
以上のように、本実施形態におけるイーサネット（登録商標）コントローラは、ＵＳＢキーボードエミュレートとＵＳＢマスストレージエミュレートの機能を有することで、ＯＳにとって未知のデバイスであってもドライバを自動的にインストールすることができる。よってデバイスドライバを内蔵したＣＤ−ＲＯＭ等は必要とせず、ユーザがドライバインストール操作を行う必要はまったくなくなる。さらにメーカにとってもインストール作業の方法について詳細な案内を提供する必要がなくなり、サポート負担を減らすことができる。
【００６１】
また、ここではＯＳがＷｉｎｄｏｗｓ（登録商標）９８ＳＥであるＰＣに接続する場合を示しているが、汎用のＵＳＢマスストレージドライバを標準で内蔵しているＯＳであるＰＣの場合には、ＵＳＢキーボードエミュレーションは必要としない。この場合、ＵＳＢマスストレージエミュレーションにはネットワークアダプタのドライバを自動でインストールするプログラムを記憶しておき、ＯＳの自動実行機能によってプログラムを実行し、ドライバをインストールすればよい。
【００６２】
図４はＰＣカードインタフェースで接続されるイーサネット（登録商標）コントローラ３とＰＣ１を表したブロック図である。
【００６３】
ＰＣ１は全体を管理するＯＳ上に周辺機器を動作するためのドライバを多数記憶している。イーサネット（登録商標）コントローラ３は仮想的にフラッシュＡＴＡとして動作する仮想フラッシュＡＴＡデバイス、本来のネットワークアダプタとしての機能をもつメインデバイスおよびそれらを制御する制御部を有している。
【００６４】
図５はＰＣ１に接続した時のイーサネット（登録商標）コントローラ３の動作を表したフローチャートである。ユーザがＰＣ１にイーサネット（登録商標）コントローラ３を接続すること、すなわちイーサネット（登録商標）コントローラ３をＰＣ１のＰＣカードスロットに挿入することがこの動作を開始するためのトリガとなっている。
【００６５】
ユーザが接続を実行するとＯＳから、メーカ情報を示したＶｅｎｄｏｒＩＤや製品情報を示したＰｒｏｄｕｃｔＩＤといったＰｎＰキーの問い合わせが送信されてくるため、これを受信する（ｓ１７）。この時、イーサネット（登録商標）コントローラ３はまず仮想フラッシュＡＴＡのＶｅｎｄｏｒＩＤとＰｒｏｄｕｃｔＩＤを返信してフラッシュＡＴＡをエミュレートする（ｓ１８）。
【００６６】
ＯＳではこのＰｎＰキーを持つＩＮＦファイルを探索する。このＩＮＦファイルのドライバを割り当てることでデバイスを認識することができるが、最初にイーサネット（登録商標）コントローラ３を接続した時点ではこの仮想フラッシュＡＴＡデバイスのＰｎＰキーを持つＩＮＦファイルはＯＳ上に存在しない。そこでＯＳではデバイスの種類を示すＣｌａｓｓＩＤを参照し、このＣｌａｓｓＩＤに対応して汎用のフラッシュＡＴＡドライバを割り当てる。Ｗｉｎｄｏｗｓ（登録商標）９８では標準でフラッシュＡＴＡドライバが内蔵されているので、ドライバのインストール作業は必要ない。
【００６７】
フラッシュＡＴＡエミュレーションはネットワークアダプタのドライバやユーティリティプログラムをＯＳに自動インストールするプログラムを記憶しており、ＯＳの自動実行機能によってこのプログラムが実行され、ネットワークアダプタのドライバがインストールされる（ｓ１９）。その後、このプログラムはフラッシュＡＴＡエミュレーションからネットワークアダプタに動作を切り替える（ｓ２０）。動作の切り替えは、制御部がフラッシュＡＴＡを電気的に切断し、物理的にＰＣカードスロットから抜けたようにすればよい。ネットワークアダプタの動作が開始されると、ＯＳではＩＮＦファイルを参照し、先ほどインストールされたネットワークアダプタ用のドライバが自動的に割り当てらるため、イーサネット（登録商標）コントローラ３が使用可能となる。
【００６８】
図６はＰＣ１に接続した時のイーサネット（登録商標）コントローラ３の別の動作を表したフローチャートである。この場合であっても、ユーザがＰＣ１にイーサネット（登録商標）コントローラ３を接続すること、すなわちイーサネット（登録商標）コントローラ３をＰＣ１のＰＣカードスロットに挿入することがこの動作を開始するためのトリガとなっている。
【００６９】
ユーザが接続を実行するとＯＳから、メーカ情報を示したＶｅｎｄｏｒＩＤや製品情報を示したＰｒｏｄｕｃｔＩＤといったＰｎＰキーの問い合わせが送信されてくるため、これを受信する（ｓ２１）。この時、イーサネット（登録商標）コントローラ３はマルチファンクションカードとして動作し、フラッシュＡＴＡのＩＤとネットワークアダプタのＩＤを返信する（ｓ２２）。マルチファンクションカードとは複数のデバイス機能を持ったＰＣカードのことである。ここではフラッシュＡＴＡデバイスをファンクション１、ネットワークアダプタをファンクション２と認識されるように設定しておく。
【００７０】
ＯＳではフラッシュＡＴＡデバイスについては汎用のフラッシュＡＴＡドライバを自動的に割り当てるが、ネットワークアダプタについてはＯＳにドライバが存在しないためハードウェアウィザードが起動する。フラッシュＡＴＡエミュレーションはネットワークアダプタのドライバやユーティリティプログラムをＯＳに自動インストールするプログラムを記憶しており、ＯＳの自動実行機能によってこのプログラムは実行され、ネットワークアダプタのドライバがインストールされる（ｓ２３）。さらにこの後、このプログラムによってネットワークアダプタのハードウェアウィザードを進め、ネットワークアダプタをＯＳに認識させる。なお、ここでこのプログラムがウィザードをいったん終了させて、新しいハードウェアの検索を実行するようにしてもよい。この場合、ネットワークアダプタのドライバはＯＳにすでにインストールされているので、ドライバが自動的に割り当てられてネットワークアダプタ機能が有効になる。ネットワークアダプタが認識されてイーサネット（登録商標）コントローラ３が使用可能となった時点でフラッシュＡＴＡエミュレーションは動作を終了する。動作の停止は、制御部がフラッシュＡＴＡを電気的に切断し、物理的にＰＣカードスロットから抜けたようにすればよい。動作を停止すればＯＳの余計なリソースを消費することなく、画面上にアイコンが現れてユーザを惑わすこともなくなる。
【００７１】
なお、ネットワークアダプタのドライバインストールを行うときに、このフラッシュＡＴＡデバイス専用のＩＮＦファイルとドライバをインストールする手順を追加しておいてもよい。一度イーサネット（登録商標）コントローラのインストール作業がなされた後に再度ユーザが接続した時には、ＯＳがこのフラッシュＡＴＡ専用のＩＮＦファイルを参照し、フラッシュＡＴＡ専用のドライバを割り当てる。ここでフラッシュＡＴＡ専用のドライバには、フラッシュＡＴＡデバイスが動作を行わないデバイスとして認識されるように設定して、直ちにメインデバイスに動作を切り替えるようにしておけばよい。
【００７２】
以上のように、ＰＣカードインタフェースをもつイーサネット（登録商標）コントローラにおいても、フラッシュＡＴＡエミュレートの機能を有することで、ＯＳにとって未知のデバイスであってもドライバを自動的にインストールすることができる。よってドライバを内蔵したＣＤ−ＲＯＭ等は必要とせず、ユーザがドライバインストール作業を行う必要はまったくなくなる。さらにメーカにとってもインストールの方法について詳細な案内を提供する必要がなくなり、サポート負担を減らすことができる。
【００７３】
また、ここではＰＣカードインタフェースでＰＣ１と接続するイーサネット（登録商標）コントローラを示したが、ＩＥＥＥ１３９４インタフェースでＰＣ１と接続するイーサネット（登録商標）コントローラであってもまったく同じ動作をすることができる。
【００７４】
なお、本発明における実施形態ではイーサネット（登録商標）コントローラについて示したが、これに限らず、プリンタ、スキャナ等ＰＣの外部周辺機器としての機能を持つ全ての機器に対して適用することができる。
【図面の簡単な説明】
【００７５】
【図１】ＵＳＢインタフェースで接続されるＰＣとイーサネット（登録商標）コントローラを表したブロック図
【図２】ＵＳＢインタフェースのイーサネット（登録商標）コントローラの動作を表したフローチャート
【図３】ＵＳＢインタフェースのイーサネット（登録商標）コントローラの別の動作を表したフローチャート
【図４】ＰＣカードインタフェースで接続されるＰＣとイーサネット（登録商標）コントローラを表したブロック図
【図５】ＰＣカードインタフェースのイーサネット（登録商標）コントローラの動作を表したフローチャート
【図６】ＰＣカードインタフェースのイーサネット（登録商標）コントローラの別の動作を表したフローチャート
【符号の説明】
【００７６】
１−パーソナルコンピュータ
２−ＵＳＢインタフェースのイーサネット（登録商標）コントローラ
３−ＰＣカードもしくはＩＥＥＥ１３９４インタフェースのイーサネット（登録商標）コントローラ
【図１】
2005352598.tif 000003
【図２】
2005352598.tif 000004
【図３】
2005352598.tif 000005
【図４】
2005352598.tif 000006
【図５】
2005352598.tif 000007
【図６】
2005352598.tif 000008