(57)【要約】【課題】  コンピュータセットアップを実行するための装置および方法を提供すること。【解決手段】  通信ルータおよび不揮発性メモリが２つのコンピュータ間で動作可能に配置される。メモリは、通信ルータ用のドライバと、少なくとも１つのコンピューにインストールされるソフトウェアロードとを格納する。オートラン機能は、不揮発性メモリから少なくとも１つのコンピュータへ通信ルータ用のドライバをロードする。次に、通信ルータを介してセットアップソフトウェアがインストールされる。本発明の他の態様は、上記に関連して使用するためのコンピュータ読取り可能媒体に関する。【選択図】  図１
2005085278.tif 000002
【特許請求の範囲】
【請求項１】
各々がコンピュータに接続するように適合された第１および第２のコネクタと、
前記コネクタ間で動作可能に配置された通信ルータと、
前記コネクタ間で動作可能に配置された不揮発性メモリであって、前記通信ルータ用のドライバと、前記第１のコネクタまたは前記第２のコネクタのいずれかが接続されたコンピュータにインストールされるソフトウェアロードとを格納する不揮発性メモリと
を備えたことを特徴とする装置。
【請求項２】
前記ソフトウェアロードは、前記第１のコネクタが接続されるコンピュータから、前記第２のコネクタが接続される他のコンピュータに、ユーザがファイルを転送するのを案内するためのユーザインタフェースを備えたことを特徴とする請求項１に記載の装置。
【請求項３】
前記ソフトウェアロードは、前記ユーザインタフェースをインストールするためのセットアッププログラムを備えたことを特徴とする請求項２に記載の装置。
【請求項４】
前記コネクタは、ユニバーサルシリアルバス（ＵＳＢ）コネクタを備えたことを特徴とする請求項１に記載の装置。
【請求項５】
前記通信ルータ用のドライバは、前記第１のコネクタまたは前記第２のコネクタのいずれかが接続されたコンピュータへのＵＳＢネットワーク接続として、前記通信ルータを出現させることを特徴とする請求項１に記載の装置。
【請求項６】
前記不揮発性メモリは、前記第１のコネクタまたは前記第２のコネクタのいずれかが接続されたコンピュータへのオートランデバイスとして出現することを特徴とする請求項１に記載の装置。
【請求項７】
コンピュータセットアップを実行する方法であって、
２つのコンピュータ間で通信ルータおよび不揮発性メモリを動作可能に接続すること、
前記コンピュータのうちの少なくとも１つによってオートラン機能を開始すること、
前記オートラン機能に応答して、前記コンピュータのうちの少なくとも１つに前記通信ルータ用の前記不揮発性メモリに常駐するドライバをロードすること、および、
前記不揮発性メモリに常駐するセットアップソフトウェアを、前記通信ルータを介して前記コンピュータのうちの少なくとも１つにインストールすること
を備えたことを特徴とする方法。
【請求項８】
前記オートラン機能を開始することは、前記不揮発性メモリを新しいハードウェアデバイスとして検出できるようにすることを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記セットアップソフトウェアは、前記２つのコンピュータ間でユーザがファイルを転送するのを案内するためのユーザインタフェースを備えたことを特徴とする請求項７に記載の方法。
【請求項１０】
前記ユーザインタフェースは、前記通信ルータを介して前記コンピュータのうちの一方から前記コンピュータのうちの他方へユーザがファイルを移行するのを案内するための移行ユーティリティを備えたことを特徴とする請求項９に記載の方法。
【請求項１１】
ユニバーサルシリアルバス（ＵＳＢ）コネクタのペア間で、前記不揮発性メモリおよび前記通信ルータを動作可能に配置することをさらに含み、前記不揮発性メモリと前記通信ルータとを動作可能に接続することは、前記ＵＳＢコネクタを前記コンピュータ上の対応するＵＳＢポートに接続することを含むことを特徴とする請求項７に記載の方法。
【請求項１２】
前記通信ルータ用のドライバは、前記コンピュータへのＵＳＢネットワーク接続として、前記通信ルータを出現させることを特徴とする請求項７に記載の方法。
【請求項１３】
前記オートラン機能を開始することは、前記コンピュータに対して前記不揮発性メモリをＣＤ−ＲＯＭデバイスとして示すことを含むことを特徴とする請求項７に記載の方法。
【請求項１４】
前記オートラン機能を開始することおよび前記ドライバをロードすることは、プラグアンドプレイ技術を使用して実行されることを特徴とする請求項７に記載の方法。
【請求項１５】
前記コンピュータのうち１つだけに対する接続が検出された場合、所定の時間が経過した後にタイムアウトすることをさらに備えたことを特徴とする請求項７に記載の方法。
【請求項１６】
１または複数のコンピュータ読取り可能媒体は、請求項７に記載の方法を実行するためのコンピュータ実行可能命令を有することを特徴とする請求項７に記載の方法。
【請求項１７】
通信ルータ用のドライバと、
前記通信ルータを介して１つのコンピュータから他のコンピュータへユーザがファイルを転送するのを案内するためのユーザインタフェースと、
前記ユーザインタフェースを自動的にインストールするためのセットアッププログラムと
を備えたことを特徴とする１または複数のコンピュータ読取り可能媒体。
【請求項１８】
前記通信ルータ用のドライバは、前記コンピュータへのユニバーサルシリアルバス（ＵＳＢ）ネットワーク接続として、前記通信ルータを出現させることを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【請求項１９】
前記セットアッププログラムは、不揮発性メモリ上に常駐し、前記セットアッププログラムを自動的に起動するためのＣＤ−ＲＯＭデバイスとして前記不揮発性メモリを識別するためのオートラン情報をさらに備えたことを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【請求項２０】
前記ユーザインタフェースは、ファイル移行を介して前記ユーザを案内するための移行ユーティリティを備えることを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンピュータ間の通信の分野に関する。詳細には、本発明の実施形態は、追加のユーザ対話を必要とせずに、コンピュータ間で自動的にソフトウェアをインストールするための統合ハードウェアデバイスに関する。
【背景技術】
【０００２】
コンピュータユーザは、しばしば、コンピュータ間での通信が必要であり、または少なくとも望ましいと感じている。通信は、データ通信ネットワークを介して使用可能とすることができるが、ユーザは、ソフトウェアおよびデータを１つのコンピュータから他のコンピュータへ容易にロードすることができない。例えば、ユーザが新しいコンピュータを購入した場合、古いコンピュータから新しいコンピュータにファイルを「移行」したい場合がある。直接対戦ゲームなどは、ソフトウェアをインストールすることができる接続されたコンピュータの例を示す。残念ながら、１つのコンピュータから他のコンピュータへソフトウェアおよびデータを転送するための単純でわかりやすい方法は存在しない。これは、コンピュータの接続方法およびデータの転送方法に関するユーザビリティの問題を示すものである。
【０００３】
オペレーティングシステムおよびアプリケーションプログラムは、一般的に、インストールされたプログラムがコンピュータ、プリンタ、および他のデバイスと共に動作するように準備する作業のほとんどを行う、比較的時間がかかるディスクベースのインストールまたはセットアッププログラムを含む。１つのコンピュータのハードディスクのイメージを他のコンピュータのハードディスクにコピーするだけでは、インストールに柔軟性を持たせることはできず、例えば、オペレーティングシステムを他のオペレーティングシステムに変更することはできない。さらにこの方法でイメージングするには、２つのコンピュータがほとんど同じマシンでなければならない。
【０００４】
ユーザは、典型的には、どのコンピュータを接続すればよいか、それらをどのように接続しなければならないかを識別するのが難しいため、既存の移行ソフトウェア製品は、ソフトウェアの転送に関連付けられた問題を解決することはできない。例えば、これらの製品は、転送のために、かなり複雑なネットワーク接続、あるいは最初に大容量記憶媒体にファイルを書込むことを必要とする場合がある。言い換えれば、従来の移行製品では、通常、１つのコンピュータ上のファイルをコンピュータ読取り可能媒体にコピーした後、そのファイルを媒体から他のコンピュータにコピーする必要がある。したがってマシンには、例えばＣＤ読取り／書込み機能がなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のファイル転送デバイスは、ネットワーク接続を確立して、または確立せずに、ＵＳＢ（Universal Serial Bus）ケーブルを介してコンピュータ間でデータを転送することができる。残念ながら、こうしたデバイスは、依然として多数のユーザビリティの問題を示している（例えばユーザは、送信側および受信側の両方のコンピュータにドライバをインストールしなければならない）。一般に、ユーザがドライバソフトウェアをインストールする前に転送デバイスのＵＳＢケーブルをプラグインすると、コンピュータは、ケーブルを誤って識別する場合がある。既知のＵＳＢファイル転送ケーブルもまた、通常、ネットワーキングモードまたはファイル転送モードで動作することが可能であり、使用前にこれを選択しなければならない。さらにユーザは、あらかじめファイル転送ソフトウェアをロードしなければならず、こうした転送デバイスは、両方のコンピュータにオペレーティングシステムがインストールされていなければまったく作動できない。同様に、パラレルケーブルは、それぞれのマシンにソフトウェアを別々にインストールし、転送モードを選択する必要がある。
【０００６】
したがって、これらおよび他の欠点のうちの１または複数に対処し、とりわけ、オペレーティングシステムのセットアップおよびコンピュータ間でのソフトウェアの移行を可能にする、統合されたコンピュータ間通信が望まれる。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、統合ハードウェア／ソフトウェア方式を提供してコンピュータ間通信を容易にすることにより、従来技術の１または複数の欠点を克服する。一態様では、本発明は、通信ソフトウェアおよびＵＳＢ通信ハブを含む統合ハードウェアデバイスを提供する。他の態様では、プラグアンドプレイのオペレーティングシステム機能を使用するクライアントマシンが、自動的に通信デバイスを認識し、追加のユーザ対話の必要なしに通信ソフトウェアをインストールする。さらに、本明細書に記載された本発明の特徴は、現在使用可能な技法よりも手間のかからず、実施しやすいものであり、経済的に実現可能であり商業上実用的である。
【０００８】
本発明の態様を実施する装置には、コンピュータに接続するように適合された第１および第２のコネクタが含まれる。この装置には、コネクタ間に動作可能に配置された通信ルータおよび不揮発性メモリも含まれる。メモリには、通信ルータ用のドライバと、第１のコネクタまたは第２のコネクタのいずれかが接続されたコンピュータにインストールされるソフトウェアロードとが格納される。
【０００９】
本発明の他の実施形態には、コンピュータセットアップを実行するための方法が含まれる。この方法は、２つのコンピュータ間で通信ルータおよび不揮発性メモリを動作可能に接続することを含む。当該方法は、コンピュータのうちの少なくとも１つによってオートラン（autorun）機能を開始することも含み、オートラン機能に応答して、通信ルータ用のドライバをコンピュータのうちの少なくとも１つにロードすることを含む。この場合、ドライバは不揮発性メモリに常駐する。この方法は、通信ルータを介してコンピュータのうちの少なくとも１つにセットアップソフトウェアをインストールすることも含む。セットアップソフトウェアは、不揮発性メモリにも常駐する。
【００１０】
本発明の態様を実施する１または複数のコンピュータ読取り可能媒体は、通信ルータ向けのドライバと、通信ルータを介して１つのコンピュータから他のコンピュータへファイルを転送する際にユーザを案内するためのユーザインタフェースと、ユーザインタフェースを自動的にインストールするためのセットアッププログラムとを有する。
【００１１】
代替的に、本発明は、様々な他の方法および装置を含む。
【００１２】
他の特徴は、一部は明らかとなり、一部は以下で指摘される。
【００１３】
対応する参照記号は、図面全体を通じて対応する部分を示すものである。
【発明を実施するための最良の形態】
【００１４】
図１を参照すると、コンピュータ間通信を容易にするための装置が示されている。１５０で全般的に示され、本明細書で統合ハードウェアデバイスとして参照された装置は、第１のコンピュータ１５２（例えばコンピュータＡ）と第２のコンピュータ１５４（例えばコンピュータＢ）との間の通信を容易にするものである。一実施形態では、デバイス１５０は、各端部に標準のＵＳＢコネクタ１５８を有するケーブルと一体化され、コンピューティングデバイスのＵＳＢポートへの接続用に適合された、ソフトウェアを含むファイル転送デバイスである。代替実施形態では、ＵＳＢコネクタ１５８は、ＵＳＢハブとして働く。
【００１５】
デバイス１５０は、２台のコンピュータ１５２、１５４の間での移行プロセスを大幅に簡略化している。一例として、コンピュータ１５２は、ファイルの転送元となるソースコンピュータであり、コンピュータ１５４は、コンピュータ１５２から転送されたファイルの送信先となる宛先コンピュータである。デバイス１５０は、ソースコンピュータ１５２と宛先コンピュータ１５４との間の物理接続を比較的実施しやすくするだけでなく、実際のソフトウェアのインストールおよび転送を遂行するためのウィザードの実行を自動化する。
【００１６】
図１に例示された実施形態では、デバイス１５０は、コンピュータ１５２、１５４（例えば２つのパーソナルコンピュータ）を、それらのＵＳＢポートを介して相互に接続するように適合される。この接続を行うことで、ソースコンピュータ１５２などの古いコンピュータから宛先コンピュータ１５４などの新しい方のコンピュータへの、ファイルの移行が可能となる。いったん接続されると、デバイス１５０は、ユーザがファイルを転送するのを支援するために、ユーザインタフェース（ＵＩ）（例えば移行ウィザード）を自動的にインストールする。ファイル移行ウィザードの例では、デバイス１５９は、更新が使用可能であれば、新しい方のマシン（例えばコンピュータ１５４）からウィザードを自動的に更新する。以下でより詳細に説明するように、デバイス１５０は、ＵＳＢ接続を使用して移行ウィザードを開始する。
【００１７】
有利なことに、デバイス１５０は、ソフトウェアのインストールおよび／またはコンピュータ間での移行の実施のための新しいプロセスを提供する。デバイス１５０は、ソフトウェアインストールプロセスと物理接続プロセス、ならびにウィザードの実行を、単一のアクション、すなわち両方のマシンへのケーブルのプラグインに統合する。本明細書では、主としてコンピュータ間の移行に関して説明するが、このプロセスは、コンピュータ間プログラム（例えば直接対戦ゲーム）にも使用可能であることを理解されたい。
【００１８】
さらに図１を参照すると、統合ハードウェアデバイス１５０は、フラッシュメモリなどの不揮発性メモリ１６０を含む。本発明の実施形態によれば、不揮発性メモリ１６０は、インストールおよび実行用のソフトウェアロード（例えば移行ウィザードおよびそのインストーラ）に加えて、デバイス１５０用のドライバを載せている。メモリ１６０は、コンピュータ１５２または１５４のいずれかに接続されると、例えばＣＤ−ＲＯＭデバイスまたは他の認識可能な媒体デバイスとして出現する。さらに図１は、コンピュータ１５４とコンピュータ１５２との間で実際のデータの転送を処理する、コンピュータ間ルータ１６２を示す。代替の実施形態では、デバイス１５０を使用して、不揮発性メモリ１６０に格納されたゲームソフトウェアを両方のコンピュータ１５２、１５４にインストールすることができる。
【００１９】
図２は、図１のデバイス１５０を使用するコンピュータ間通信に関する例示的動作を示す流れ図である。第１にユーザは、１６６で示されるように、統合ハードウェアデバイス１５０をコンピュータ１５２およびコンピュータ１５４のうちの少なくとも１つに接続する。前述のように、デバイス１５０は、マシンのＵＳＢポートへの接続用に適合されている。デバイス１５０がプラグインされると、プラグアンドプレイ機能がＵＳＢコネクタ１５８用のドライバをインストールする。この場合、１６８で、ＵＳＢ大容量記憶域用のドライバがオペレーティングシステムからロードされる。１７０に進むと、デバイス１５０は、例えばＣＤ−ＲＯＭデバイスを備えた接続されたマシンへのＵＳＢハブとして出現し、オートプレイまたはオートラン機能をトリガする。言い換えれば、１７２では、ＣＤ−ＲＯＭを装った不揮発性メモリ１６０が検出され、インストールされる。本発明の一実施形態では、統合ハードウェアデバイス１５０は、システムに対して、ケーブルの両側（すなわちコネクタ１５８）にＣＤ−ＲＯＭデバイス（すなわちメモリ１６０）およびＰＣ間通信デバイス（ネットワーク接続として現れる）（すなわちルータ１６２）を備えた、ＵＳＢハブとして自動的に現れる。デバイス１５０がプラグインされると、プラグアンドプレイ機能は、それに関するルートドライバをインストールして、他のドライバをシステムにブートストラップする。「ＣＤ−ＲＯＭ」ドライブがいったんインストールされると、１７４においてソフトウェアのインストールが開始または起動される。１７４では、コンピュータ間の統合ハードウェアデバイス１５０用のドライバが、両方のコンピュータ１５２、１５４向けに不揮発性メモリ１６０からインストールされる。これらのデバイスドライバのインストールは、一方または両方のＵＳＢコネクタ１５８に、デバイス１５０を示すように信号を送る。次に、接続されたコンピュータは、インストールされたばかりのドライバを使用して、自動的にハードウェアデバイス１５０を検出してインストールする。コネクタ１５８に信号を送った後、動作は１７６に進み、移行ウィザードなどのユーザインタフェースのインストールを開始する。インストールされると、ウィザードは、ＵＳＢネットワーク接続をコンピュータ間接続タイプとして使用するように伝えるコマンドラインスイッチを使用して実行される。
【００２０】
他の種類の媒体デバイスがオートラン型の機能を開始できるため、デバイス１５０は、ＣＤ−ＲＯＭデバイスとしてのみ出現する必要がないことを理解されたい。むしろ、統合ハードウェアデバイス１５０は、いくつかの媒体デバイスのうちのいずれか１つとして出現すればよい。例示的な一実施形態では、メモリ１６０にあるautorun.infファイルが、ＣＤ−ＲＯＭを使用するのとほとんど同じ方法によって、コンピュータ１５２、１５４の一方または両方のオペレーティングシステムでオートプレイ機能をトリガする。
【００２１】
本発明は、移行ウィザードのコンピュータへのインストール、コンピュータの相互接続、およびウィザードの実行を簡略化する。本明細書に記載された発明以前には、ユーザは、使用可能であれば移行ウィザードを媒体からマシンのいずれか一方または両方にインストールする必要があり、時には実際に移行ウィザードインストール媒体を作成する必要があった。さらにユーザは、両方のマシンでウィザードを手動で実行し、コンピュータ間の自分専用の接続タイプ（例えば、ネットワークモードまたはファイル転送モード）を決定し、両方で同じタイプの接続が選択されたことを確認し、２つのマシン間で実際にケーブルを接続する必要もあった。これはすべて、ウィザードを実行し接続を続けるために必要であった。
【００２２】
これとは対照的に、本発明の実施形態は、とりわけ、オペレーティングシステムのセットアップおよびコンピュータ間のソフトウェア移行を可能にするために、統合されたコンピュータ間通信を提供する。有利なことに、統合ハードウェアデバイス１５０は、移行ウィザードをケーブルから自動的にインストールおよび実行させ、ソフトウェアをコンピュータ間ケーブルとバンドルする。これにより、ケーブルを使用する必要のあるソフトウェアとケーブルが切り離されないこと、および移行ウィザードがケーブルを見失わないことが保証される。言い換えれば、ユーザが要素のうちの１つを有していれば、両方を有するということである。
【００２３】
新機軸の範囲は、単にインストールフロッピィをドライブに入れることと、a:\setup.exeと入力してソフトウェアをインストールすることとの違い、およびＣＤ−ＲＯＭをＣＤドライブに入れることと、インストールするようにソフトウェアに自動的にユーザを促させることとの違いと同様である。さらに、本発明の実施形態によって提供される新機軸の範囲は、新しいデバイスにプラグインすること、そのためのデバイスドライバフロッピィを見つけること、デバイスが動作するようにドライバをインストールすること、デバイスをコンピュータにプラグインすること、およびコンピュータにデバイスを認識させインストールさせることの違いとも結び付く。
【００２４】
本発明の統合ハードウェアデバイス１５０は、デバイス１５０がインストールされた後にインストールおよび実行するためのＣＤ−ＲＯＭとして現れるデバイスの不揮発性ストレージ、すなわちフラッシュメモリ１６０内に、ソフトウェアロード（例えば移行ウィザードおよびそのインストーラ）を配置できるようにする。次に、ユーザは、単にケーブルを両方のマシンにプラグインするだけで、ソフトウェアロードをインストールおよび実行することができる。この場合移行ウィザードは、ＵＳＢコンピュータ間接続が使用可能であることを自動的に知ることになる。ウィザードは、自動的に実行され、他方のマシンへの移行ウィザードの獲得およびマシンの接続を処理するページをスキップする。
【００２５】
図３は、本発明の例示的なコンピュータ読取り可能媒体、すなわちデバイス１５０の不揮発性メモリ１６０のインストールを示すブロック図である。図に示されるように、不揮発性メモリ１６０は、セットアップソフトウェア（例えば移行ウィザード）、セットアップソフトウェア用のインストーラ、およびデバイス１５０用のドライバを格納する。
【００２６】
図４は、コンピュータ７０の形式の汎用コンピューティングデバイスの一例を示す図である。本発明の一実施形態では、コンピュータ７０のようなコンピュータは、コンピュータ１５２およびコンピュータ１５４として使用するのに好適である。コンピュータ１５２、１５４のいずれかまたは両方は、パーソナルコンピュータ、携帯用情報端末、コンピュータゲームシステム、およびその他、またはそれらの組合せとすることが可能であることを理解されたい。
【００２７】
例示された実施形態では、コンピュータ７０は、１または複数のプロセッサまたは処理ユニット７２とシステムメモリ７４とを有する。例示された実施形態では、システムバス７６が、システムメモリ７４を含む様々なシステム構成要素をプロセッサ７２に結合する。バス７６は、メモリバスまたはメモリコントローラ、周辺機器バス、Accelerated Graphics Port、および様々なバスアーキテクチャのうちのいずれかを使用するプロセッサまたはローカルバスを含む、任意のいくつかの種類のバス構造のうちの１または複数を表す。例を挙げると、こうしたアーキテクチャには、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカルバス、およびメザニンバスとも呼ばれるＰＣＩ（Peripheral Component Interconnect）バスが含まれるが、これらに限定されるものではない。
【００２８】
コンピュータ７０は、典型的には、少なくとも何らかの形のコンピュータ読取り可能媒体を有する。コンピュータ読取り可能媒体は、揮発性と不揮発性の媒体、取外し可能と取外し不能の媒体の両方を含む、コンピュータ７０がアクセス可能な任意の使用可能媒体とすることができる。例を挙げると、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を含むが、これらに限定されるものではない。コンピュータ記憶媒体には、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータなどの、情報を記憶するための任意の方法または技術で実施された、揮発性および不揮発性、取外し可能および取外し不能の媒体が含まれる。例えば、コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは所望の情報を格納するために使用可能でありコンピュータ７０がアクセス可能な任意の他の媒体が含まれる。通信媒体は、通常、コンピュータ読取り可能命令、データ構造、プログラムモジュール、あるいは搬送波または他の移送メカニズムなどの変調データ信号内の他のデータを実施し、任意の情報送達媒体を含む。当業者は、信号に情報を符号化するようにその特徴のうちの１または複数が設定または変更された変調データ信号に精通している。有線ネットワークまたは直接配線接続などの有線媒体、ならびに、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が、通信媒体の例である。上記のうちのいずれかの組合せも、コンピュータ読取り可能媒体の範囲に含まれる。
【００２９】
システムメモリ７４には、取外し可能および／または取外し不可能、揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体が含まれる。例示された実施形態では、システムメモリ７４には読取り専用メモリ（ＲＯＭ）７８およびランダムアクセスメモリ（ＲＡＭ）８０が含まれる。起動時などにコンピュータ７０内の要素間で情報を転送するのを助ける基本ルーチンを含む、基本入出力システム８２（ＢＩＯＳ）は、通常、ＲＯＭ７８に格納される。ＲＡＭ８０は、典型的には、処理ユニット７２に即時アクセス可能である、および／または処理ユニット７２上で現在動作中である、データおよび／またはプログラムモジュールを含む。例を挙げると、図４にはオペレーティングシステム８４、アプリケーションプログラム８６、他のプログラムモジュール８８、およびプログラムデータ９０が示されているが、これらに限定されるものではない。
【００３０】
コンピュータ７０は、他の取外し可能／取外し不能、揮発性／不揮発性のコンピュータ記憶媒体を含むこともできる。例えば、図４には、取外し不能、不揮発性の磁気媒体からの読取りまたはこれへの書込みを行う、ハードディスクドライブ９４が示されている。図４には、取外し可能、不揮発性の磁気ディスク９８からの読取りまたはこれへの書込みを行う磁気ディスクドライブ９６と、ＣＤ−ＲＯＭまたは他の光媒体などの取外し可能、不揮発性の光ディスク１０２からの読取りまたはこれへの書込みを行う光ディスクドライブ１００も示されている。例示的オペレーティング環境で使用可能な他の取外し可能／取外し不能、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、およびその他が含まれるが、これらに限定されるものではない。ハードディスクドライブ９４および磁気ディスクドライブ９６および光ディスクドライブ１００は、典型的には、インタフェース１０６などの不揮発性メモリインタフェースによってシステムバス７６に接続される。
【００３１】
上記で論じられ、図４に例示された、ドライブまたは他の大容量記憶デバイスおよびそれらに関連付けられたコンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、およびコンピュータ７０に関する他のデータの記憶域を提供する。図４では、例えば、ハードディスクドライブ９４は、オペレーティングシステム１１０、アプリケーションプログラム１１２、他のプログラムモジュール１１４、およびプログラムデータ１１６を格納するものとして示されている。これらの構成要素は、オペレーティングシステム８４、アプリケーションプログラム８６、他のプログラムモジュール８８、およびプログラムデータ９０と同じであるかまたは異なるかの、いずれでもよいことに留意されたい。オペレーティングシステム１１０、アプリケーションプログラム１１２、他のプログラムモジュール１１４、およびプログラムデータ１１６には、少なくとも異なるコピーであることを示すために、ここでは異なる番号が与えられている。
【００３２】
ユーザは、キーボード１２０およびポインティングデバイス１２２（例えば、マウス、トラックボール、ペン、またはタッチパッド）などの入力デバイスまたはユーザインタフェース選択デバイスを介して、コンピュータ７０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、およびその他を含むことができる。これらおよび他の入力デバイスは、システムバス７６に結合されたユーザ入力インタフェース１２４を介して処理ユニット７２に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインタフェースおよびバス構造によって接続することもできる。モニタ１２８または他の種類の表示デバイスも、ビデオインタフェース１３０などのインタフェースを介してシステムバス７６に接続される。コンピュータは、モニタ１２８に加えて、出力周辺インタフェース（図示せず）を介して接続可能なプリンタおよびスピーカなどの他の周辺出力デバイス（図示せず）を含むことが多い。
【００３３】
コンピュータ７０は、リモートコンピュータ１３４などの１または複数のリモートコンピュータへの論理接続を使用して、ネットワーク環境で動作することができる。リモートコンピュータ１３４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードであってよく、通常は、上記でコンピュータ７０に関して述べた多くのまたはすべての要素を含む。図４に示された論理接続には、ローカルエリアネットワーク（ＬＡＮ）１３６およびワイドエリアネットワーク（ＷＡＮ）１３８が含まれるが、他のネットワークを含むこともできる。ＬＡＮ１３６および／またはＷＡＮ１３８は、有線ネットワーク、無線ネットワーク、それらの組合せなどであることが可能である。こうしたネットワーキング環境は、オフィス、企業規模コンピュータネットワーク、イントラネット、およびグローバルコンピュータネットワーク（例えばインターネット）でよく見られる。
【００３４】
ローカルエリアネットワーキング環境で使用される場合、コンピュータ７０は、ネットワークインタフェースまたはアダプタ１４０を介してＬＡＮ１３６に接続される。ワイドエリアネットワーキング環境で使用される場合、コンピュータ７０は、典型的には、インターネットなどのＷＡＮ１３８を介して通信を確立するためのモデム１４２または他の手段を含む。モデム１４２は、内蔵または外付けであってよく、ユーザ入力インタフェース１２４または他の適切なメカニズムを介してシステムバス７６に接続される。ネットワーク環境では、コンピュータ７０に関して示されたプログラムモジュールまたはその一部を、リモートメモリ記憶デバイス（図示せず）に格納することができる。例を挙げると、図４には、メモリデバイス上に常駐するものとしてリモートアプリケーションプログラム１４４が示されているが、これに限定されるものではない。図示されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段が使用可能であることを理解されたい。
【００３５】
一般に、コンピュータ７０のデータプロセッサは、コンピュータの様々なコンピュータ読取り可能記憶媒体に異なる時点で格納された命令を使用してプログラミングされる。プログラムおよびオペレーティングシステムは、典型的には、例えばフロッピィディスクまたはＣＤ−ＲＯＭで配布される。ここから、コンピュータの２次メモリにインストールまたはロードされる。実行時には、少なくとも部分的に、コンピュータの１次電子メモリにロードされる。これらおよび他の様々なタイプのコンピュータ読取り可能記憶媒体が、マイクロプロセッサまたは他のデータプロセッサと連携して本明細書に記載されたステップを実施するための命令またはプログラムを含んでいる場合、本明細書に記載された発明にはこうした媒体が含まれる。コンピュータが本明細書に記載された方法および技法に従ってプログラミングされている場合、本発明にはコンピュータそれ自体も含まれる。本明細書では、例示の目的で、オペレーティングシステムなどのプログラムおよび他の実行可能プログラム構成要素は離散的ブロックとして示されている。しかし、こうしたプログラムおよび構成要素は、様々な時点でコンピュータの異なる記憶構成要素に常駐しており、コンピュータのデータプロセッサによって実行されるものであることを理解されたい。
【００３６】
本発明は、コンピュータ７０を含む例示的コンピューティングシステム環境に関して記載されているが、多数の他の汎用または特定用途向けのコンピューティングシステム環境または構成で動作可能である。コンピューティングシステム環境は、本発明の使用または機能の範囲に関して、いかなる制限も提案することを意図するものではない。さらに、コンピューティングシステム環境は、例示的オペレーティング環境で示された構成要素のいずれか１つまたはその組合せに関するどのような依存性または要件をも有するものと解釈されるべきではない。本発明で使用するのに好適な可能性のあるよく知られたコンピューティングシステム、環境、および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、移動電話を含むプログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたはデバイスのうちのいずれかを含む分散コンピューティング環境、およびその他が含まれるが、これらに限定されるものではない。
【００３７】
本発明の実施形態は、１または複数のコンピュータあるいは他のデバイスによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な状況で記載することができる。一般に、プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、構成要素、およびデータ構造が含まれるが、これらに限定されるものではない。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される、分散コンピューティング環境でも実施可能である。分散コンピューティング環境では、プログラムモジュールを、メモリ記憶デバイスを含むローカルおよびリモートの両方のコンピュータ記憶媒体に配置することができる。
【００３８】
動作時、コンピュータ７０は、コンピュータセットアップを実行するために本明細書に記載されたようなコンピュータ実行可能命令を実行する。コンピュータ７０は、オートラン機能によって通信ルータ用のドライバをロードする、オートラン機能を開始する。さらにコンピュータ７０は、通信ルータを介してその上にインストールされたセットアップソフトウェアも有する。
【００３９】
当業者であれば、本明細書に例示および記載された方法の実行または実施の順序は、特に指定のない限り必須ではないことに留意されたい。すなわち本発明者は、方法の要素は、特に指定のない限りどのような順序で実行することも可能であること、および、方法は、本明細書に開示されたよりも多いかまたは少ない要素を含むことが可能であることを企図している。
【００４０】
ＵＲＬ（Uniform Resource Locator）および他のインターネットＷｅｂサイトの参照を含む本明細書の情報は、予告なしに変更されることがある。特に通知のない限り、本明細書に示された例示的な会社、組織、製品、ドメイン名、電子メールアドレス、ロゴ、人物、場所、およびイベントは架空のものであり、どのような実際の会社、組織、製品、ドメイン名、電子メールアドレス、ロゴ、人物、場所、およびイベントとの関連付けも意図されていないか、あるいは推察すべきではない。
【００４１】
本発明の要素またはその実施形態を紹介する場合、「１つの」および「当該」（冠詞「ａ」、「ａｎ」、「ｔｈｅ」、および「ｓａｉｄ」）は、１または複数の要素があることを意味することを意図するものである。「備える」、「含む」、および「有する」は包括的であることを意図するものであり、列挙された要素以外に追加の要素がある可能性があることを意味するものである。
【００４２】
上記に鑑み、本発明のいくつかの目的が達成され、他の有利な結果に達することがわかるであろう。
【００４３】
上記の構造および方法において本発明の範囲を逸脱することなく様々な変更が可能であることから、上記の説明に含まれ添付の図面に示されたすべての趣旨は例示的なものであり、限定的な意味ではないと解釈すべきであることを意図するものである。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態にかかる統合ハードウェアデバイスを示すブロック図である。
【図２】図１のデバイスを使用するコンピュータ間通信に関する例示的動作を示す流れ図である。
【図３】図１のデバイスの例示的コンピュータ読取り可能媒体を示すブロック図である。
【図４】図１で使用するためのコンピュータの例示的構成要素を示すブロック図である。
【符号の説明】
【００４５】
１５２  コンピュータＡ
１５４  コンピュータＢ
１５８  ＵＳＢコネクタ
１６０  フラッシュＲＡＭストレージ
１６２  コンピュータ間ルータ
【図１】
2005085278.tif 000003
【図２】
2005085278.tif 000004
【図３】
2005085278.tif 000005
【図４】
2005085278.tif 000006