(57)【要約】【課題】ＨＤＤの使用領域を増大させること無く、コンピュータにおけるデバイスの追加設定を容易に行うことが出来るコンピュータシステムを提供する。【解決手段】コンピュータ１０にて追加デバイスＣ２１を使用する場合、当該追加デバイスＣ２１と外部記憶装置Ｅ２２をインターフェース１６に接続することにより、外部記憶装置Ｅ２２に記憶されているデバイス構成データが、ＢＩＯＳまたはＯＳにより認識され、当該デバイス構成データの認識に基づいて、外部記憶装置Ｅ２２に記憶されている自動起動プログラムが、ＣＰＵ１１の制御の下、ＯＳにより実行される。これにより、外部記憶装置Ｅ２２に記憶されているレジストリデータがＯＳに追記され、また、外部記憶装置Ｅ２２に記憶されているドライバデータとアプリケーションデータとがメモリ１２に書き込まれる。【選択図】図１
2010140161.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの各部における制御処理および各種データに基づく演算処理を行うＣＰＵ（Central Processing Unit）と、
前記ＣＰＵによる処理に必要なデータを一時的に記憶するメモリと、
ＯＳ（Operating System）が記憶されているＨＤＤ（Hard Disk Drive）と、
前記コンピュータの周辺機器であるデバイスを接続するためのインターフェースと、
前記コンピュータの各部に電力を供給する電源装置と、
を備えたコンピュータと、
ドライバが前記コンピュータに設定されていない追加デバイスと、
から構成されるコンピュータシステムにおいて、
前記ドライバを記憶した外部記憶装置を設け、
前記コンピュータにて前記追加デバイスを使用する場合に、当該追加デバイスと前記外部記憶装置を、前記インターフェースに接続し、当該接続により、前記ドライバが、前記外部記憶装置から前記ＨＤＤに記憶されることなく、前記外部記憶装置から前記メモリに記憶されることを特徴とするコンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムにおいて、
前記外部記憶装置に、前記ドライバに加えて、前記追加デバイスに所定の動作を行わせるためのソフトウェアを記憶し、
前記ソフトウェアは、前記ドライバと共に、前記メモリに記憶されることを特徴とするコンピュータシステム。
【請求項３】
請求項１または請求項２に記載のコンピュータシステムにおいて、
前記外部記憶装置が、前記コンピュータから取り外された場合に、前記メモリに記憶されているデータを消去するデータ消去手段を設けたことを特徴とするコンピュータシステム。
【請求項４】
請求項３に記載のコンピュータシステムにおいて、
前記データ消去手段は、前記ソフトウェアに含まれるアンインストーラであり、前記アンインストーラは、前記ＣＰＵが、前記コンピュータから前記外部記憶装置が取り外されたことを検出した場合に、当該検出結果に基づいて実行されることを特徴とするコンピュータシステム。
【請求項５】
請求項３に記載のコンピュータシステムにおいて、
前記データ消去手段は、揮発性の記憶媒体から構成される前記メモリと、前記電源装置であり、前記電源装置から前記メモリへの電力供給を停止することにより、前記メモリのデータを消去することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにドライバが設定されていないデバイスの追加設定を容易に行うことが出来るコンピュータシステムに関する。
【背景技術】
【０００２】
ＯＳ（Operating System）が搭載されたコンピュータには、ＣＰＵ（Central Processing Unit）、メモリ、ＨＤＤ（Hard Disk Drive）、ディスプレイ、キーボード、マウス等の様々なデバイスが備わっている。これらのデバイスをＯＳによって制御するためのプログラムは、「デバイスドライバ」と呼ばれている。尚、以下においては、デバイスドライバを単に「ドライバ」と記載する。
【０００３】
ここで、上述したドライバの内、ＣＰＵやディスプレイ等の様に、初めからコンピュータの一部として構成されているデバイスのドライバは、当該コンピュータに予め設定されているが、プリンタやスキャナ等の様に、初めからコンピュータの一部として構成されていない、例えば、ユーザーによって後からコンピュータに接続されるデバイスのドライバは、当該コンピュータに予め設定されていない。
【０００４】
このため、コンピュータにドライバが設定されていないデバイスを使用する場合、従来においては、当該デバイスのドライバが記憶されたフロッピー（登録商標）ディスクやＣＤ（Compact Disc）等の記憶媒体を用いて、当該ドライバをコンピュータに設定する方法が採られていた。
【０００５】
しかしながら、フロッピーディスクやＣＤ等の記憶媒体によるドライバの設定方法では、例えば、コンピュータが故障した場合や、コンピュータに対して新たなデバイスを追加する場合、あるいは、デバイスを使用するコンピュータを変更する場合等において、ドライバの設定を都度行わなければならないため、コンピュータの復旧作業や、新規デバイスの追加作業を迅速に行うことが容易ではない。また、ドライバの設定は、ユーザーによって行わなければならないため、デバイスの設定に煩雑さがつきまとう。
【０００６】
上述した問題を解決すべく、特許文献１では、コンピュータに接続されるデバイスに、当該デバイス専用のドライバを用いることなくコンピュータにより読み出し可能なデバイス識別用メモリを備え、当該デバイス識別用メモリに、デバイスの識別情報と、コンピュータが当該デバイスを制御するためのドライバとを保持することで、コンピュータに予め設定されているドライバのみを用いて、当該デバイス専用のドライバを当該コンピュータに設定している。
【０００７】
特許文献２では、コンピュータに接続されるＵＳＢ（Universal Serial Bus）接続機器に、当該ＵＳＢ接続機器の機能を格納したＵＳＢ主機能部と、コンピュータとＵＳＢ主機能部とのデータの送受信を行う入出力部と、ＵＳＢ主機能部と入出力部を繋ぐ通信機能を持つＵＳＢ制御部と、ＵＳＢ接続機器のドライバを格納するドライバ格納メモリと、ドライバ格納メモリからドライバを読み出してコンピュータに当該ドライバを設定するための制御プログラムを格納したメモリ制御部とを備え、コンピュータとＵＳＢ接続機器が接続された場合は、メモリ制御部により制御プログラムに従って、ドライバ格納メモリからドライバを読み出して、当該コンピュータに当該ドライバを設定している。
【０００８】
特許文献３では、コンピュータに接続されるデバイス内のメモリに、当該デバイスを動作させるためのドライバを格納している。そして、コンピュータとデバイスとの間の接続がＯＳにより検出された場合、当該コンピュータは、デバイス内のメモリからドライバを読み込んだ後、当該ドライバを設定する。
【０００９】
【特許文献１】特開２００２−３６６５０１号公報
【特許文献２】特開２００３−１１４８５９号公報
【特許文献３】特開２００５−３５３０７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した特許文献１〜３の機器やシステム等においては、通常、ドライバは、ＨＤＤに記憶されるため、コンピュータに接続するデバイスが増加するにつれて、当該ドライバによりＨＤＤの使用領域が増大していく。
【００１１】
また、デバイスの増加に伴い、当該デバイスに係るミドルウェアやアプリケーションソフト等の種々のソフトウェアもＨＤＤに記憶されるため、ＨＤＤの使用領域が更に増大していく。
【００１２】
さらに、コンピュータにてデバイスを使用する必要がなくなった場合、コンピュータに設定したデバイスのドライバや種々のソフトウェア等のデータは、ユーザー自身が削除しなければ、ＨＤＤから消去されないため、コンピュータのシステムを容易に復帰させることが出来ない。
【００１３】
本発明は、上述した問題点に鑑み、ＨＤＤの使用領域を増大させること無く、コンピュータにおけるデバイスの追加設定を容易に行うことが出来るコンピュータシステムを提供することを目的としている。
【課題を解決するための手段】
【００１４】
本発明に係るコンピュータシステムは、コンピュータと、ドライバが当該コンピュータに設定されていない追加デバイスと、ドライバを記憶した外部記憶装置とから構成される。コンピュータは、当該コンピュータの各部における制御処理および各種データに基づく演算処理を行うＣＰＵと、ＣＰＵによる処理に必要なデータを一時的に記憶するメモリと、ＯＳが記憶されているＨＤＤと、コンピュータの周辺機器であるデバイスを接続するためのインターフェースと、コンピュータの各部に電力を供給する電源装置とを備えている。そして、コンピュータにて追加デバイスを使用する場合に、当該追加デバイスと外部記憶装置をインターフェースに接続し、当該接続により、ドライバが、外部記憶装置からＨＤＤに記憶されることなく、外部記憶装置からメモリに記憶される。
【００１５】
このようにすることで、コンピュータにドライバが設定されていない追加デバイスを使用する場合に、当該追加デバイスのドライバは、メモリに記憶されるため、ＨＤＤの使用領域が増大することを抑制することができ、以って、コンピュータのシンクライアント化を図ることが出来る。また、追加デバイスと外部記憶装置が、インターフェースに接続されることにより、ドライバがメモリに記憶されるため、コンピュータの復旧作業や、新規デバイスの追加作業を迅速に行うことが可能となる。さらに、ユーザー自身が、追加デバイスのドライバをコンピュータに設定する必要が無くなるため、デバイス設定の簡易化を図ることが出来る。
【００１６】
本発明のコンピュータシステムにおいて、外部記憶装置に、ドライバに加えて、追加デバイスに所定の動作を行わせるためのソフトウェアを記憶し、当該ソフトウェアをドライバと共にメモリに記憶してもよい。
【００１７】
このようにすることで、追加デバイス用のソフトウェアは、メモリに記憶されるため、当該ソフトウェアの設定においても、ＨＤＤの使用領域が増大することを抑制することができ、以って、コンピュータのシンクライアント化を図ることが出来る。また、追加デバイスと外部記憶装置が、インターフェースに接続されることにより、ソフトウェアがメモリに記憶されるため、当該ソフトウェアの設定においても、コンピュータの復旧作業や、新規デバイスの追加作業を迅速に行うことが可能となる。さらに、ユーザー自身が、ソフトウェアをコンピュータに設定する必要が無くなるため、当該ソフトウェアの設定においても、デバイス設定の簡易化を図ることが出来る。
【００１８】
本発明のコンピュータシステムにおいて、外部記憶装置がコンピュータから取り外された場合に、メモリに記憶されているデータを消去するデータ消去手段を設けてもよい。
【００１９】
このようにすることで、ユーザー自身が、メモリに記憶されているデータ、例えば、ドライバやソフトウェアをコンピュータから削除する必要が無いため、コンピュータのシステムを容易に初期状態に復帰させることが出来る。
【００２０】
本発明のコンピュータシステムにおいて、データ消去手段を、ソフトウェアに含まれるアンインストーラとし、ＣＰＵが、コンピュータから外部記憶装置が取り外されたことを検出した場合に、当該検出結果に基づいて当該アンインストーラを実行してもよい。
【００２１】
このようにすることで、コンピュータから外部記憶装置が取り外された場合にのみ、アンインストーラを実行するため、ユーザーは、外部記憶装置を取り外すか否かを選択するのみで、メモリに記憶されているデータを容易に消去することが出来る。
【００２２】
本発明のコンピュータシステムにおいて、データ消去手段を、揮発性の記憶媒体から構成されるメモリと電源装置とし、電源装置からメモリへの電力供給を停止することによりに、メモリのデータを消去してもよい。
【００２３】
このようにすることで、コンピュータから外部記憶装置が取り外した場合における、メモリに記憶されているデータの未消去を防止することが出来る。
【発明の効果】
【００２４】
本発明によれば、コンピュータにドライバが設定されていない追加デバイスを使用する場合に、当該追加デバイスと、当該追加デバイスのドライバを記憶した外部記憶装置を、インターフェースに接続した後、当該ドライバを、外部記憶装置からＨＤＤに記憶することなく、外部記憶装置からメモリに記憶するため、ＨＤＤの使用領域を増大させること無く、コンピュータにおけるデバイスの追加設定を容易に行うことが出来る。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施形態につき、図面を参照しながら説明する。
尚、図１〜図２において、同一部分または対応する部分には、同一符号を付してある。
【００２６】
図１は、本発明の実施形態であるコンピュータシステム１００の概略構成図である。コンピュータシステム１００は、コンピュータ１０と、追加デバイスＣ２１と、外部記憶装置Ｅ２２と、追加デバイスＤ２３と、外部記憶装置Ｆ２４とから構成される。
【００２７】
コンピュータ１０は、ＣＰＵ（Central  Processing Unit）１１と、メモリ１２と、ＨＤＤ（Hard  Disk Drive）１３と、標準デバイスＡ１４と、標準デバイスＢ１５と、インターフェース１６と、電源装置１７とを備えている。
【００２８】
詳しくは、ＣＰＵ１１は、コンピュータ１０の各部における制御処理や、各種データに基づく演算処理を行う。メモリ１２は、例えば、ＲＡＭ（Random Access Memory）やＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）から成り、ＣＰＵ１１による制御処理や演算処理に必要なデータを記憶する。ＨＤＤ１３には、ＯＳ（Operating System）やミドルウェア、アプリケーションソフト等の様々なソフトウェアが記憶されている。
【００２９】
標準デバイスＡ１４は、コンピュータ１０における処理状況や処理結果等を出力するために、当該コンピュータに１０に初めから備えられている出力装置であり、当該出力装置には、例えば、ディスプレイやスピーカ等が該当する。標準デバイスＢ１５は、コンピュータ１０に様々な指令やデータ等を入力するために、当該コンピュータに１０に初めから備えられている入力装置であり、当該入力装置には、例えば、キーボードやマウス等が該当する。
【００３０】
インターフェース１６は、標準デバイスＡ１４や標準デバイスＢ１５、追加デバイスＣ２１や追加デバイスＤ２３、外部記憶装置Ｅ２２や外部記憶装置Ｆ２４等をコンピュータ１０に接続するための接続装置（図示省略）を複数有しており、各接続装置は、例えば、ＵＳＢ（Universal Serial Bus）２．０や、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４等の規格でそれぞれ構成されている。電源装置１７は、ＣＰＵ１１の制御の下、コンピュータ１０の各部に電力を供給する。
【００３１】
ここで、メモリ１２と電源装置１７は、本発明におけるデータ消去手段の一実施形態である。
【００３２】
次に、追加デバイスＣ２１は、コンピュータに１０に初めから備えられていない出力装置、つまり、当該コンピュータ１０に追加で接続された出力装置であり、当該出力装置には、例えば、プリンタ等が該当する。追加デバイスＤ２３は、コンピュータに１０に初めから備えられていない入力装置、つまり、当該コンピュータ１０に追加で接続された入力装置であり、当該入力装置には、例えば、スキャナ等が該当する。
【００３３】
ここで、追加デバイスＣ２１や追加デバイスＤ２３は、上述した標準デバイスＡ１４や標準デバイスＢ１５とは異なり、コンピュータ１０に追加で接続されたデバイスであるため、当該追加デバイスＣ２１や追加デバイスＤ２３を動作させるためのプログラム、つまり、ドライバは、当該コンピュータ１０に予め設定されていない。このため、本実施形態のコンピュータシステム１００においては、外部記憶装置Ｅ２２に、追加デバイスＣ２１用のドライバ等が記憶されており、外部記憶装置Ｆ２４に、追加デバイスＤ２３用のドライバ等が記憶されている。
【００３４】
詳しくは、外部記憶装置Ｅ２２は、図２に示す自動起動プログラムＣ５１、デバイス構成データＣ５２、レジストリデータＣ５３、ドライバデータＣ５４、アプリケーションデータＣ５５が記憶された記憶装置であり、例えば、ＵＳＢメモリやメモリカード等から成る。また、外部記憶装置Ｆ２４は、図３に示す自動起動プログラムＤ６１、デバイス構成データＤ６２、レジストリデータＤ６３、ドライバデータＤ６４、アプリケーションデータＤ６５が記憶された記憶装置であり、例えば、ＵＳＢメモリやメモリカード等から成る。
【００３５】
ここで、自動起動プログラムＣ５１は、レジストリデータＣ５３、ドライバデータＣ５４、アプリケーションデータＣ５５をコンピュータ１０に設定するためのプログラムであり、当該自動起動プログラムＣ５１は、インターフェース１６における外部記憶装置Ｅ２２の接続が、ＣＰＵ１１により検出された場合にのみ、当該ＣＰＵ１１の制御の下、ＨＤＤ１３に記憶されているＯＳによって実行される。
【００３６】
同様に、自動起動プログラムＤ６１は、レジストリデータＤ６３、ドライバデータＤ６４、アプリケーションデータＤ６５をコンピュータ１０に設定するためのプログラムであり、当該自動起動プログラムＤ６１は、インターフェース１６における外部記憶装置Ｆ２４の接続が、ＣＰＵ１１により検出された場合にのみ、当該ＣＰＵ１１の制御の下、ＯＳによって実行される。
【００３７】
デバイス構成データＣ５２は、追加デバイスＣ２１の種別や型番等、当該追加デバイスＣ２１に関する様々な情報により構成されたデータである。同様に、デバイス構成データＤ６２は、追加デバイスＤ２３の種別や型番等、当該追加デバイスＤ２３に関する様々な情報により構成されたデータである。
【００３８】
レジストリデータＣ５３は、追加デバイスＣ２１に関する環境変数等から構成されたデータであり、例えば、当該追加デバイスＣ２１が、後述するアプリケーションデータＣ５５に基づいて動作する際の基本的な設定が保存された変数等が含まれる。同様に、レジストリデータＤ６３は、追加デバイスＤ２３に関する環境変数等から構成されたデータであり、例えば、当該追加デバイスＤ２３が、後述するアプリケーションデータＤ６５に基づいて動作する際の基本的な設定が保存された変数等が含まれる。
【００３９】
ドライバデータＣ５４は、追加デバイスＣ２１をＣＰＵ１１により制御するためのプログラムであり、ドライバデータＤ６４は、追加デバイスＤ２３をＣＰＵ１１により制御するためのプログラムである。
【００４０】
アプリケーションデータＣ５５は、追加デバイスＣ２１において、ユーザーの目的に応じた作業を実行するためのソフトウェアであり、当該追加デバイスＣ２１が、例えば、プリンタである場合は、当該プリンタにおける印刷設定等を行うためのソフトウェアである。同様に、アプリケーションデータＤ６５は、追加デバイスＤ２３において、ユーザーの目的に応じた作業を実行するためのソフトウェアであり、当該追加デバイスＤ２３が、例えば、スキャナである場合は、当該スキャナにおける読込設定等を行うためのソフトウェアである。
【００４１】
ここで、自動起動プログラムＣ５１、デバイス構成データＣ５２、レジストリデータＣ５３、アプリケーションデータＣ５５は、本発明におけるソフトウェアの一実施形態であり、また、自動起動プログラムＤ６１、デバイス構成データＤ６２、レジストリデータＤ６３、アプリケーションデータＤ６５も、本発明におけるソフトウェアの一実施形態である。尚、アプリケーションデータＣ５５とアプリケーションデータＤ６５には、それぞれ、後述するアンインストーラが含まれており、このアンインストーラは、本発明におけるデータ消去手段の一実施形態である。
【００４２】
コンピュータ１０にて、追加デバイスＣ２１を使用する場合は、当該追加デバイスＣ２１と外部記憶装置Ｅ２２をインターフェース１６に接続し、追加デバイスＤ２３を使用する場合は、当該追加デバイスＤ２３と外部記憶装置Ｆ２４をインターフェース１６に接続する。
【００４３】
また、コンピュータ１０の故障や、当該コンピュータ１０の入れ替え等により、追加デバイスＣ２１の使用を中止する場合は、当該追加デバイスＣ２１と外部記憶装置Ｅ２２をインターフェース１６から取り外し、追加デバイスＤ２３の使用を中止する場合は、当該追加デバイスＤ２３と外部記憶装置Ｆ２４をインターフェース１６から取り外す。
【００４４】
次に、以上の構成からなるコンピュータシステム１００の動作について説明する。まず、追加デバイスＣ２１と外部記憶装置Ｅ２２をコンピュータ１０に接続した場合や、追加デバイスＤ２３と外部記憶装置Ｆ２４をコンピュータ１０に接続した場合の動作について、図４のフローチャートにより説明する。
【００４５】
図４のステップＳ１では、コンピュータ１０（図１）にて使用する追加デバイスを、当該コンピュータ１０のインターフェース１６に接続する。
【００４６】
詳しくは、コンピュータ１０にて使用する追加デバイスが、追加デバイスＣ２１である場合は、インターフェース１６に当該追加デバイスＣ２１を接続する。以下同様に、コンピュータ１０にて使用する追加デバイスが、追加デバイスＤ２３である場合は、インターフェース１６に当該追加デバイスＤ２３を接続し、コンピュータ１０にて使用する追加デバイスが、追加デバイスＣ２１と追加デバイスＤ２３の両方である場合は、インターフェース１６に当該追加デバイスＣ２１と追加デバイスＤ２３の両方を接続する。
【００４７】
ステップＳ２では、ステップＳ１で接続した追加デバイスのドライバ等が記憶されている外部記憶装置を、インターフェース１６に接続する。
【００４８】
詳しくは、インターフェース１６に接続した追加デバイスが、追加デバイスＣ２１である場合は、当該追加デバイスＣ２１のドライバ等が記憶されている外部記憶装置Ｅ２２を、当該インターフェース１６に接続する。以下同様に、インターフェース１６に接続した追加デバイスが、追加デバイスＤ２３である場合は、当該追加デバイスＤ２３のドライバ等が記憶されている外部記憶装置Ｆ２４を、当該インターフェース１６に接続し、インターフェース１６に接続した追加デバイスが、追加デバイスＣ２１と追加デバイスＤ２３の両方である場合は、外部記憶装置Ｅ２２と外部記憶装置Ｆ２４の両方を、当該インターフェース１６にそれぞれ接続する。
【００４９】
ステップＳ３において、ステップＳ２の実行時、つまり、外部記憶装置がコンピュータ１０に接続された際の電源装置１７の状態がＯＦＦであれば（ステップＳ３：ＹＥＳ）、ステップＳ４へ進み、電源装置１７の状態がＯＦＦでなければ、つまり、ＯＮであれば（ステップＳ３：ＮＯ）、ステップＳ７へ進む。
【００５０】
ステップＳ４では、電源装置１７の状態がＯＦＦからＯＮに切り替えられる。
【００５１】
ステップＳ５では、ステップＳ４に基づいて、ＢＩＯＳ（Basic Input/Output System）が起動し、当該ＢＩＯＳにより、外部記憶装置に記憶されているデバイス構成データが認識される。
【００５２】
詳しくは、ステップＳ２において、インターフェース１６に、外部記憶装置Ｅ２２が接続された場合は、当該外部記憶装置Ｅ２２に記憶されているデバイス構成データＣ５２が、ＢＩＯＳにより認識される。以下同様に、インターフェース１６に、外部記憶装置Ｆ２４が接続された場合は、当該外部記憶装置Ｆ２４に記憶されているデバイス構成データＤ６２が、ＢＩＯＳにより認識され、インターフェース１６に、外部記憶装置Ｅ２２と外部記憶装置Ｆ２４の両方が接続された場合は、各外部記憶装置に記憶されているデバイス構成データＣ５２、Ｄ６２が、ＢＩＯＳにより認識される。これにより、コンピュータ１０によって、追加デバイスＣ２１や追加デバイスＤ２３の種別や型番等、当該追加デバイスに関する様々な情報が認識される。
【００５３】
ステップＳ６では、ＣＰＵ１１の制御の下、ＨＤＤ１３に記憶されているＯＳが起動し、当該ＯＳの起動後、ステップＳ８へ進む。
【００５４】
しかしながら、ステップＳ３において電源装置１７の状態がＯＮである場合は、当該ステップＳ３において、ステップＳ６が実行された状態、つまり、ＯＳが起動した状態であるため、ステップＳ５で述べたＢＩＯＳは起動しない。このため、ステップＳ３からステップＳ７へと進み、当該ステップＳ７において、起動中のＯＳにより、外部記憶装置に記憶されているデバイス構成データが認識される。そして、当該デバイス構成データの認識後、ステップＳ８へ進む。尚、デバイス構成データの認識に関する詳細については、ステップＳ５と同様であるため、説明を省略する。
【００５５】
ステップＳ８では、外部記憶装置に記憶されている自動起動プログラムが、ＯＳにより実行される。
【００５６】
詳しくは、インターフェース１６における外部記憶装置Ｅ２２の接続が、ＣＰＵ１１により検出された場合、つまり、ステップＳ５またはステップＳ７において、当該外部記憶装置Ｅ２２に記憶されているデバイス構成データＣ５２が認識されたことに基づいて、当該ＣＰＵ１１の制御の下、ＯＳにより自動起動プログラムＣ５１が実行される。
【００５７】
同様に、インターフェース１６における外部記憶装置Ｆ２４の接続が、ＣＰＵ１１により検出された場合、つまり、ステップＳ５またはステップＳ７において、当該外部記憶装置Ｆ２４に記憶されているデバイス構成データＤ６２が認識されたことに基づいて、当該ＣＰＵ１１の制御の下、ＯＳにより自動起動プログラムＤ６１が実行される。
【００５８】
インターフェース１６における外部記憶装置Ｅ２２と外部記憶装置Ｆ２４の両方の接続が、ＣＰＵ１１により検出された場合、つまり、ステップＳ５またはステップＳ７において、デバイス構成データＣ５２、Ｄ６２の両方が認識されたことに基づいて、当該ＣＰＵ１１の制御の下、ＯＳにより自動起動プログラムＣ５１、Ｄ６１がそれぞれ実行される。
【００５９】
ステップＳ９では、ＯＳの再起動が不要か否かが検証され、当該検証の結果、ＯＳの再起動が不要な場合（ステップＳ９：ＹＥＳ）は、ＯＳの再起動を行うことなくステップＳ１１へ進み、ＯＳの再起動が必要な場合（ステップＳ９：ＮＯ）は、ＯＳの再起動を行うべくステップＳ１０へ進んだ後、ステップＳ１１へ進む。
【００６０】
詳しくは、ステップＳ５またはステップＳ７において認識済みのデバイス構成データが、デバイス構成データＣ５２である場合、当該デバイス構成データＣ５２が有するＯＳの再起動の要否に関する情報を検証し、当該検証結果に基づいて、ＯＳの再起動を行うか否かを決定する。
【００６１】
同様に、ステップＳ５またはステップＳ７において認識済みのデバイス構成データが、デバイス構成データＤ６２である場合、当該デバイス構成データＤ６２が有するＯＳの再起動の要否に関する情報を検証し、当該検証結果に基づいて、ＯＳの再起動を行うか否かを決定する。
【００６２】
ステップＳ５またはステップＳ７において認識済みのデバイス構成データが、デバイス構成データＣ５２とデバイス構成データＤ６２である場合、当該デバイス構成データＣ５２、Ｄ６２とがそれぞれ有するＯＳの再起動の要否に関する情報を検証し、当該各検証結果に基づいて、ＯＳの再起動を行うか否かを決定する。
【００６３】
ステップＳ１０では、ステップＳ９での検証結果に基づいて、ＯＳの再起動が行われる。
【００６４】
詳しくは、ステップＳ９で検証されたデバイス構成データが、デバイス構成データＣ５２である場合、当該デバイス構成データＣ５２は、ＯＳの再起動を要する情報を有しているため、当該情報に基づいてＯＳの再起動が行われる。
【００６５】
同様に、ステップＳ９で検証されたデバイス構成データが、デバイス構成データＤ６２である場合、当該デバイス構成データＤ６２は、ＯＳの再起動を要する情報を有しているため、当該情報に基づいてＯＳの再起動が行われる。
【００６６】
また、ステップＳ９で検証されたデバイス構成データが、デバイス構成データＣ５２とデバイス構成データＤ６２である場合、当該デバイス構成データＣ５２および／またはＤ６２は、ＯＳの再起動を要する情報を有しているため、当該情報に基づいてＯＳの再起動が行われる。
【００６７】
ステップＳ１１では、外部記憶装置に記憶されているレジストリデータが、ＯＳに追記される。
【００６８】
詳しくは、ステップＳ８にて実行された自動起動プログラムが、自動起動プログラムＣ５１である場合、当該自動起動プログラムＣ５１に従って、レジストリデータＣ５３がＯＳに追記され、これにより、ＯＳの更新が行われる。
【００６９】
同様に、ステップＳ８にて実行された自動起動プログラムが、自動起動プログラムＤ６１である場合、当該自動起動プログラムＤ６１に従って、レジストリデータＤ６３がＯＳに追記され、これにより、ＯＳの更新が行われる。
【００７０】
ステップＳ８にて実行された自動起動プログラムが、自動起動プログラムＣ５１と自動起動プログラムＤ６１である場合、当該自動起動プログラムＣ５１、Ｄ６１に従って、レジストリデータＣ５３、Ｄ６３がＯＳに追記され、これにより、ＯＳの更新が行われる。
【００７１】
ステップＳ１２では、ステップＳ１１に引き続き、自動起動プログラムに従って、外部記憶装置に記憶されているドライバデータおよびアプリケーションデータをメモリ１２に書き込む。この場合、これらのデータは、不揮発性メモリであるＥＥＰＲＯＭに書き込まれる。
【００７２】
詳しくは、ステップＳ１１にてＯＳに追記されたレジストリデータが、レジストリデータＣ５３である場合、自動起動プログラムＣ５１に従って、ドライバデータＣ５４およびアプリケーションデータＣ５５が、メモリ１２に書き込まれる。
【００７３】
同様に、ステップＳ１１にてＯＳに追記されたレジストリデータが、レジストリデータＤ６３である場合、自動起動プログラムＤ６１に従って、ドライバデータＤ６４およびアプリケーションデータＤ６５が、メモリ１２に書き込まれる。
【００７４】
ステップＳ１１にてＯＳに追記されたレジストリデータが、レジストリデータＣ５３とレジストリデータＤ６３である場合、自動起動プログラムＣ５１に従って、ドライバデータＣ５４およびアプリケーションデータＣ５５が、メモリ１２に書き込まれ、自動起動プログラムＤ６１に従って、ドライバデータＤ６４およびアプリケーションデータＤ６５が、メモリ１２に書き込まれる。
【００７５】
ステップＳ１３では、ステップＳ１でコンピュータ１０のインターフェース１６に接続した追加デバイスが、使用可能となる。
【００７６】
詳しくは、ステップＳ１で接続した追加デバイスが、追加デバイスＣ２１である場合は、メモリ１２に記憶されたドライバデータＣ５４やアプリケーションデータＣ５５に基づいて、当該追加デバイスＣ２１が、コンピュータ１０にて使用可能となる。
【００７７】
同様に、ステップＳ１で接続した追加デバイスが、追加デバイスＤ２３である場合は、メモリ１２に記憶されたドライバデータＤ６４やアプリケーションデータＤ６５に基づいて、当該追加デバイスＤ２３が、コンピュータ１０にて使用可能となる。
【００７８】
また、ステップＳ１で接続した追加デバイスが、追加デバイスＣ２１と追加デバイスＤ２３である場合は、メモリ１２に記憶されたドライバデータＣ５４やアプリケーションデータＣ５５、および、ドライバデータＤ６４やアプリケーションデータＤ６５に基づいて、当該追加デバイスＣ２１と追加デバイスＤ２３が、コンピュータ１０にて使用可能となる。
【００７９】
次に、追加デバイスＣ２１と外部記憶装置Ｅ２２をコンピュータ１０から取り外した場合や、追加デバイスＤ２３と外部記憶装置Ｆ２４をコンピュータ１０から取り外した場合のコンピュータシステム１００の動作について、図５のフローチャートにより説明する。
【００８０】
図５のステップＳ２１では、コンピュータ１０にて使用していた追加デバイスを、当該コンピュータ１０のインターフェース１６から取り外す。
【００８１】
詳しくは、コンピュータ１０にて使用していた追加デバイスが、追加デバイスＣ２１である場合は、インターフェース１６から当該追加デバイスＣ２１を取り外す。以下同様に、コンピュータ１０にて使用していた追加デバイスが、追加デバイスＤ２３である場合は、インターフェース１６から当該追加デバイスＤ２３を取り外し、コンピュータ１０にて使用していた追加デバイスが、追加デバイスＣ２１と追加デバイスＤ２３の両方である場合は、インターフェース１６から当該追加デバイスＣ２１と追加デバイスＤ２３の両方を取り外す。
【００８２】
ステップＳ２２では、ステップＳ２１で取り外した追加デバイスのドライバ等が記憶されている外部記憶装置を、インターフェース１６から取り外す。
【００８３】
詳しくは、インターフェース１６から取り外した追加デバイスが、追加デバイスＣ２１である場合は、当該追加デバイスＣ２１のドライバ等が記憶されている外部記憶装置Ｅ２２を、当該インターフェース１６から取り外す。以下同様に、インターフェース１６から取り外した追加デバイスが、追加デバイスＤ２３である場合は、当該追加デバイスＤ２３のドライバ等が記憶されている外部記憶装置Ｆ２４を、当該インターフェース１６から取り外し、インターフェース１６から取り外した追加デバイスが、追加デバイスＣ２１と追加デバイスＤ２３の両方である場合は、外部記憶装置Ｅ２２と外部記憶装置Ｆ２４の両方を、当該インターフェース１６からそれぞれ取り外す。
【００８４】
ステップＳ２３において、ステップＳ２２の実行時、つまり、外部記憶装置をコンピュータ１０から取り外す際の電源装置１７の状態がＯＦＦであれば（ステップＳ２３：ＹＥＳ）、ステップＳ２４へ進み、電源装置１７の状態がＯＦＦでなければ、つまり、ＯＮであれば（ステップＳ２３：ＮＯ）、ステップＳ２７へ進む。
【００８５】
ステップＳ２４では、電源装置１７の状態がＯＦＦからＯＮに切り替えられる。
【００８６】
ステップＳ２５では、ステップＳ２４に基づいてＢＩＯＳが起動するが、当該ＢＩＯＳは、外部記憶装置に記憶されているデバイス構成データを認識することが出来ない。
【００８７】
詳しくは、ステップＳ２２において、インターフェース１６から、外部記憶装置Ｅ２２を取り外した場合は、当該外部記憶装置Ｅ２２に記憶されているデバイス構成データＣ５２を、ＢＩＯＳにより認識することが出来なくなる。以下同様に、インターフェース１６から、外部記憶装置Ｆ２４を取り外した場合は、当該外部記憶装置Ｆ２４に記憶されているデバイス構成データＤ６２を、ＢＩＯＳにより認識することが出来なくなり、インターフェース１６から、外部記憶装置Ｅ２２と外部記憶装置Ｆ２４の両方を取り外した場合は、各外部記憶装置に記憶されているデバイス構成データＣ５２、Ｄ６２を、ＢＩＯＳにより認識することが出来なくなる。これにより、コンピュータ１０によって、追加デバイスＣ２１や追加デバイスＤ２３の種別や型番等、当該追加デバイスに関する様々な情報を認識出来なくなる。
【００８８】
ステップＳ２６では、ＣＰＵ１１の制御の下、ＯＳが起動し、当該ＯＳの起動後、ステップＳ２８へ進む。
【００８９】
しかしながら、ステップＳ２３において電源装置１７の状態がＯＮである場合は、当該ステップＳ２３において、ステップＳ２６が実行された状態、つまり、ＯＳが起動した状態であるため、ステップＳ２５で述べたＢＩＯＳは起動しない。このため、ステップＳ２３からステップＳ２７へと進むが、当該ステップＳ２７において、外部記憶装置に記憶されているデバイス構成データを、起動中のＯＳにより認識することが出来ない。このため、当該デバイス構成データを認識しないまま、ステップＳ２８へ進む。尚、デバイス構成データの不認識に関する詳細については、ステップＳ２５と同様であるため、説明を省略する。
【００９０】
ステップＳ２８では、図４中のステップＳ１２において、メモリ１２に書き込まれたアプリケーションデータに含まれるアンインストーラが、ＯＳにより実行される。
【００９１】
詳しくは、インターフェース１６における外部記憶装置Ｅ２２の接続が、ＣＰＵ１１により検出されない場合、つまり、ステップＳ２５またはステップＳ２７において、当該外部記憶装置Ｅ２２に記憶されているデバイス構成データＣ５２が認識されないことに基づいて、当該ＣＰＵ１１の制御の下、ＯＳにより、メモリ１２に記憶されているアプリケーションデータＣ５５に含まれるアンインストーラ（図示省略）が実行される。これにより、図４のステップＳ１１においてＯＳに追記されたレジストリデータＣ５３と、図４のステップＳ１２においてメモリ１２に書き込まれたドライバデータＣ５４およびアプリケーションデータＣ５５が削除される。
【００９２】
同様に、インターフェース１６における外部記憶装置Ｆ２４の接続が、ＣＰＵ１１により検出されない場合、つまり、ステップＳ２５またはステップＳ２７において、当該外部記憶装置Ｆ２４に記憶されているデバイス構成データＤ６２が認識されないことに基づいて、当該ＣＰＵ１１の制御の下、ＯＳにより、メモリ１２に記憶されているアプリケーションデータＤ６５に含まれるアンインストーラ（図示省略）が実行される。これにより、図４のステップＳ１１においてＯＳに追記されたレジストリデータＤ６３と、図４のステップＳ１２においてメモリ１２に書き込まれたドライバデータＤ６４およびアプリケーションデータＤ６５が削除される。
【００９３】
インターフェース１６における外部記憶装置Ｅ２２および／またはＦ２４が、ＣＰＵ１１により検出されない場合、つまり、ステップＳ２５またはステップＳ２７において、デバイス構成データＣ５２および／またはＤ６２が認識されないことに基づいて、当該ＣＰＵ１１の制御の下、ＯＳにより、メモリ１２に記憶されているアプリケーションデータＣ５５に含まれるアンインストーラおよび／またはアプリケーションデータＤ６５に含まれるアンインストーラが実行される。これにより、図４のステップＳ１１においてＯＳに追記されたレジストリデータＣ５３と、図４のステップＳ１２においてメモリ１２に書き込まれたドライバデータＣ５４およびアプリケーションデータＣ５５、および／または、図４のステップＳ１１においてＯＳに追記されたレジストリデータＤ６３と、図４のステップＳ１２においてメモリ１２に書き込まれたドライバデータＤ６４およびアプリケーションデータＤ６５が削除される。
【００９４】
ステップＳ２９では、ステップＳ２２で、コンピュータ１０のインターフェース１６から取り外した外部記憶装置に対応する追加デバイスが使用不可能となる。
【００９５】
詳しくは、ステップＳ２２で取り外した外部記憶装置が、外部記憶装置Ｅ２２である場合は、使用時に当該外部記憶装置Ｅ２２を必要とする追加デバイスＣ２１が、コンピュータ１０にて使用不可能となる。
【００９６】
同様に、ステップＳ２２で取り外した外部記憶装置が、外部記憶装置Ｆ２４である場合は、使用時に当該外部記憶装置Ｆ２４を必要とする追加デバイスＤ２３が、コンピュータ１０にて使用不可能となる。
【００９７】
また、ステップＳ２２で取り外した外部記憶装置が、外部記憶装置Ｅ２２と外部記憶装置Ｆ２４である場合は、使用時に当該外部記憶装置Ｅ２２を必要とする追加デバイスＣ２１と、使用時に当該外部記憶装置Ｆ２４を必要とする追加デバイスＤ２３が、コンピュータ１０にて使用不可能となる。
【００９８】
このように、上述したコンピュータシステム１００においては、例えば、コンピュータ１０にて追加デバイスＣ２１を使用する場合、当該追加デバイスＣ２１と外部記憶装置Ｅ２２をインターフェース１６に接続することにより、外部記憶装置Ｅ２２に記憶されているデバイス構成データＣ５２が、ＢＩＯＳまたはＯＳにより認識され、当該デバイス構成データＣ５２の認識に基づいて、外部記憶装置Ｅ２２に記憶されている自動起動プログラムＣ５１が、ＣＰＵ１１の制御の下、ＯＳにより実行される。
【００９９】
これにより、ドライバデータＣ５４とアプリケーションデータＣ５５は、ＨＤＤ１３ではなく、メモリ１２に書き込まれるため、ＨＤＤ１３の使用領域が増大することを抑制することができ、以って、コンピュータ１０のシンクライアント化を図ることが出来る。また、レジストリデータＣ５３がＯＳに追記されると共に、ドライバデータＣ５４とアプリケーションデータＣ５５とがメモリ１２に書き込まれるため、コンピュータの復旧作業や、新規デバイスの追加作業を迅速に行うことが可能となる。さらに、ユーザー自身が、ドライバデータＣ５４とアプリケーションデータＣ５５をコンピュータ１０に設定する必要が無いため、デバイスの追加設定の簡易化を図ることが出来る。
【０１００】
また、例えば、コンピュータ１０における追加デバイスＣ２１の使用を中止する場合、当該追加デバイスＣ２１と外部記憶装置Ｅ２２をインターフェース１６から取り外すことにより、外部記憶装置Ｅ２２に記憶されているデバイス構成データＣ５２を、ＢＩＯＳまたはＯＳにより認識することが出来なくなるため、当該デバイス構成データＣ５２の不認識に基づいて、ＣＰＵ１１の制御の下、ＯＳにより、メモリ１２に記憶されているアプリケーションデータＣ５５に含まれるアンインストーラが実行される。これにより、ユーザー自身が、当該ドライバデータＣ５４とアプリケーションデータＣ５５をコンピュータ１０から削除する必要が無いため、コンピュータのシステムを容易に初期状態に復帰させることが出来る。
【０１０１】
本発明では、以上述べた以外にも種々の実施形態を採用することができる。例えば、上記実施形態では、メモリ１２におけるＥＥＰＲＯＭ、つまり、不揮発性の記憶媒体に外部記憶装置のデータを書き込んだが、これに限られず、ＲＡＭ等の揮発性の記憶媒体に外部記憶装置のデータを書き込んでもよい。尚、この場合、電力の供給が中断することにより、当該記憶媒体中のデータは消失してしまうため、図５のステップＳ２３にて電源装置１７の電源がＯＦＦの場合は、ステップＳ２８におけるアンインストーラの実行は不要となる。
【０１０２】
また、上記実施形態においては、外部記憶装置Ｅ２２、Ｆ２４をＵＳＢメモリやメモリカード等としたが、これに限られず、その他の外部記憶装置を用いてもよい。
【０１０３】
さらに、上記実施形態においては、追加デバイスＣ２１と外部記憶装置Ｅ２２とを別々の装置としたが、これに限られず、図６で示されるような、追加デバイスＣ２１と外部記憶装置Ｅ２２とが一体化した一体型追加デバイス３１としてもよい。追加デバイスＤ２３と外部記憶装置Ｆ２４についても同様に、図７で示されるような、追加デバイスＤ２３と外部記憶装置Ｆ２４とが一体化した一体型追加デバイス３３としてもよい。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施形態であるコンピュータシステムの概略構成図である。
【図２】外部記憶装置に記憶されている各種データを示した図である。
【図３】外部記憶装置に記憶されている各種データを示した図である。
【図４】追加デバイスと外部記憶装置をコンピュータに接続した場合のコンピュータシステムの動作を示したフローチャートである。
【図５】追加デバイスと外部記憶装置をコンピュータから取り外した場合のコンピュータシステムの動作を示したフローチャートである。
【図６】追加デバイスと外部記憶装置の他の実施形態を示した図である。
【図７】追加デバイスと外部記憶装置の他の実施形態を示した図である。
【符号の説明】
【０１０５】
１０  コンピュータ
１１  ＣＰＵ
１２  メモリ
１３  ＨＤＤ
１７  電源装置
２１，２３  追加デバイス
２２，２４  外部記憶装置
１００  コンピュータシステム
【図１】
2010140161.tif 000003
【図２】
2010140161.tif 000004
【図３】
2010140161.tif 000005
【図４】
2010140161.tif 000006
【図５】
2010140161.tif 000007
【図６】
2010140161.tif 000008
【図７】
2010140161.tif 000009