(57)【要約】  第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバの、ホストへの自動ローディングの方法であって、第１の機能ユニットをホストに物理的に接続するステップと、第１の機能ユニットが、ホストに対してそれ自体を、ホスト内の汎用大容量記憶クラスドライバを利用する汎用記憶装置であると報告するステップとを含む方法。ホストのオペレーティングシステムが、実行可能プログラムの一部をなす自動実行ファイルを読み込み、ホスト上で、実行可能プログラムの一部をなすドライバセットアッププログラムをロードし、実行する。ホストは、ホスト上で実行されるドライバセットアッププログラムを使って、ホスト上で機能ユニットドライバをインストールし、実行する。【選択図】図３
2008510221.tif 000002
【特許請求の範囲】
【請求項１】
第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバのホストへの自動ローディングの方法であって、
（ａ）前記第１の機能ユニットを前記ホストに物理的に接続するステップと、
（ｂ）前記第１の機能ユニットが、前記ホストに対して前記第１の機能ユニット自体を、前記ホスト内の汎用大容量クラスドライバを利用する汎用記憶装置であると報告するステップと、
（ｃ）前記ホストのオペレーティングシステムが、前記実行可能プログラムの一部をなす自動実行ファイルを読み込み、前記ホスト上で、前記実行可能プログラムの一部をなすドライバセットアッププログラムをロードし、実行するステップと、
（ｄ）前記ホスト上で実行される前記ドライバセットアッププログラムを使って、前記ホスト上で前記機能ユニットドライバをインストールし、実行するステップと
を含む方法。
【請求項２】
前記機能ユニットドライバは前記機能ユニットのためのものである請求項１に記載の方法。
【請求項３】
前記機能ユニットドライバは、前記ホストに接続可能な第２の機能ユニットのためのものであり、前記第１と第２の機能ユニットは別々のユニットである請求項１に記載の方法。
【請求項４】
前記第１と第２の機能ユニットは、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース、ＩＥＥＥ８０２．１１（ｂ）、Ｗｉ−Ｍａｘ、および無線ＵＳＢからなるグループから選択される同じ方式を使って前記ホストに接続される請求項３に記載の方法。
【請求項５】
前記ホスト上での前記ドライバセットアッププログラムのローディングおよび実行の後、前記ドライバセットアッププログラムは、前記第１の機能ユニットに、第２の機能ユニットを前記ホストに接続するコマンドを発行する請求項３または４に記載の方法。
【請求項６】
前記コマンドを受け取り次第、前記第１の機能ユニットは、前記第２の機能ユニットを前記ホストに機能的に接続し、前記ホストの前記オペレーティングシステムは、前記第２の機能ユニットが接続されていることを検出し、そこで、第２の機能ユニットの前記機能ユニットドライバが、前記ホスト上で、前記第１の機能ユニットからインストールされる請求項５に記載の方法。
【請求項７】
前記第１と第２の機能ユニットが前記ホストに物理的に接続されるとき、前記ホストは、１つの記憶装置の割り振りを２つの論理ユニット領域に分割する請求項３〜６のいずれか一項に記載の方法。
【請求項８】
前記ドライバセットアッププログラムの前記実行前には、前記ホストの前記オペレーティングシステムから前記第１の機能ユニットだけが見える請求項７に記載の方法。
【請求項９】
前記機能ユニットドライバの前記インストールが完了した後、前記第１の機能ユニットにコマンドが送られて、列挙が行われ、前記第１と第２の機能ユニットは、２つの別々の論理ユニットであると判定される請求項７または８に記載の方法。
【請求項１０】
前記第１の機能ユニットには前記ホスト内の第１のドライブ名が割り振られ、前記第２の機能ユニットには前記ホスト内の第２のドライブ名が割り振られる請求項９に記載の方法。
【請求項１１】
やはり前記実行可能プログラムの一部をなす、前記第２の機能ユニットのファイルシステムドライバが、前記機能ユニットドライバの前記インストールに続いて自動的にインストールされる請求項６〜１０のいずれか一項に記載の方法。
【請求項１２】
前記第１の機能ユニットは、前記ホストによって、第１のドライブであると割り振られ、前記第２の機能ユニットは、前記ホストによって、取り外し可能ドライブであると割り振られる請求項１１に記載の方法。
【請求項１３】
前記ファイルシステムドライバは、暗号化、圧縮、ＮＴファイルシステムドライバ、Ｌｉｎｕｘファイルシステムドライバ、およびＭＡＣ拡張ファイルシステムからなるグループから選択される少なくとも１つである請求項１１または１２に記載の方法。
【請求項１４】
前記第１の機能ユニットは、前記記憶を備える不揮発性メモリ装置であり、前記第２の機能ユニットは、モニタ、キーボード、少なくとも１つのスピーカ、マウス、プリンタ、取り外し可能不揮発性メモリ装置、ディジタルカメラ、ディジタルカメラドッキングステーション、プロジェクタ、無線ハブ、ＵＳＢハブ、カード読取装置、ＭＰ３プレーヤ、メディアプレーヤ、外部ディスクドライブ、ビデオプレーヤ、ゲームコンソール、スキャナ、生体測定入力機器、楽器、および外部サウンドカードからなるグループから選択される周辺機器である請求項１〜１３のいずれか一項に記載の方法。
【請求項１５】
前記ホストは、パーソナルコンピュータ、サーバ、ラップトップコンピュータ、ノート型コンピュータ、タブレットコンピュータ、携帯情報端末、およびコンピュータ化プロジェクタからなるグループから選択される請求項１〜１４のいずれか一項に記載の方法。
【請求項１６】
ホストに接続可能な第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバの、前記ホストへの自動ローディングのシステムであって、前記実行可能プログラムが、やはり前記実行可能プログラムの一部をなすドライバセットアッププログラムの、前記ホスト上でのローディングおよび実行のための自動実行ファイルをさらに備え、前記ドライバセットアッププログラムが、前記ホスト上での前記機能ユニットドライバのインストールおよび実行を目的として前記ホスト上で実行するためのものであるシステム。
【請求項１７】
前記機能ユニットドライバは前記機能ユニットのためのものである請求項１６に記載のシステム。
【請求項１８】
前記機能ユニットドライバは、前記ホストに接続可能な第２の機能ユニットのためのものであり、前記第１と第２の機能ユニットは別々のユニットである請求項１６に記載のシステム。
【請求項１９】
前記第１と第２の機能ユニットは、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース、ＩＥＥＥ８０２．１１（ｂ）、Ｗｉ−Ｍａｘ、および無線ＵＳＢからなるグループから選択される同じ方式を使って前記ホストに接続される請求項１８に記載のシステム。
【請求項２０】
前記ホスト上での前記ドライバセットアッププログラムのローディングおよび実行の後、前記ドライバセットアッププログラムは、前記第１の機能ユニットに、前記第２の機能ユニットを前記ホストに機能的に接続するコマンドを発行し、前記コマンドを受け取り次第、前記第１の機能ユニットは、前記第２の機能ユニットを前記ホストに機能的に接続し、前記ホストのオペレーティングシステムが、前記第２の機能ユニットが接続されていることを検出し、そこで、第２の機能ユニットの前記機能ユニットドライバが、前記ホスト上で、前記第１の機能ユニットからインストールされる請求項１８または１９に記載のシステム。
【請求項２１】
前記第１と第２の機能ユニットが前記ホストに物理的に接続されるとき、前記第１と第２の機能ユニットに、２つの論理ユニット領域に分割された１つの記憶装置が割り振られる請求項１８〜２０のいずれか一項に記載のシステム。
【請求項２２】
前記機能ユニットドライバの前記インストールが完了した後、前記第１と第２の機能ユニットは、２つの別々の論理ユニットであると判定され、前記第１の機能ユニットには、前記ホスト内の第１のドライブ名が割り振られ、前記第２の機能ユニットには前記ホスト内の第２のドライブ名が割り振られる請求項１８〜２１のいずれか一項に記載のシステム。
【請求項２３】
前記実行可能プログラムは、前記第２の機能ユニットのファイルシステムドライバを含み、前記ファイルシステムドライバは、前記機能ユニットドライバの前記インストールに続く、前記ホスト上での自動インストールのためのものである請求項１８〜２２のいずれか一項に記載のシステム。
【請求項２４】
前記ファイルシステムドライバは、暗号化、圧縮、ＮＴファイルシステムドライバ、Ｌｉｎｕｘファイルシステムドライバ、およびＭＡＣ拡張ファイルシステムからなるグループから選択される少なくとも１つである請求項２３に記載のシステム。
【請求項２５】
前記第１の機能ユニットは前記記憶を備える不揮発性メモリ装置である請求項１６〜２３のいずれか一項に記載のシステム。
【請求項２６】
前記第２の機能ユニットは、モニタ、キーボード、少なくとも１つのスピーカ、マウス、プリンタ、取り外し可能不揮発性メモリ装置、ディジタルカメラ、ディジタルカメラドッキングステーション、プロジェクタ、無線ハブ、ＵＳＢハブ、カード読取装置、ＭＰ３プレーヤ、メディアプレーヤ、外部ディスクドライブ、ビデオプレーヤ、ゲームコンソール、スキャナ、生体測定入力機器、楽器、および外部サウンドカードからなるグループから選択される周辺機器である請求項１８〜２５のいずれか一項に記載のシステム。
【請求項２７】
前記ホストは、パーソナルコンピュータ、サーバ、ラップトップコンピュータ、ノート型コンピュータ、タブレットコンピュータ、携帯情報端末、およびコンピュータ化プロジェクタからなるグループから選択される請求項１６〜２６のいずれか一項に記載のシステム。
【請求項２８】
ホストに接続するための取り外し可能不揮発性メモリ装置であって、前記ホストの少なくとも１つのプロセッサに、請求項１から１５のいずれか一項に記載の方法を実施する１つまたは複数の機能を実行させるように構成されたコンピュータプログラムコードを備えるコンピュータ可読媒体を備える取り外し可能不揮発性メモリ装置。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は、ホスト上での機能ユニットドライバの自動インストールの方法およびシステムに関し、詳細には、それだけに限らないが、ホストコンピュータ上で機能ユニットドライバをインストールするかかる方法およびシステムに関する。
【発明の背景】
【０００２】
「プラグアンドプレイ」とは、コンピュータシステムが、ユーザの介入をほとんど、または全く伴わずに、ハードウェア構成変更を認識し、これに適合することができるようにするハードウェアとソフトウェアの組合せである。「プラグアンドプレイ」を用いれば、厄介で、紛らわしい手動構成を行わずに、コンピュータハードウェアの複雑な知識もなしで、周辺機器などを動的に追加したり、除去したりすることができる。
【０００３】
外部ドライバなしで周辺機器などをインストールし、または使用するためには、周辺機器などが、いくつかの特定のクラスの少なくとも１つに適合していなければならない。例えば、「Ｗｉｎｄｏｗｓ」２０００などのオペレーティングシステムが、対応するクラスドライバをプリロードしていなければならない。クラスドライバがプリロードされている場合、オペレーティングシステムは、以下のタスクを行い得る。
（ａ）初期システムインストールを含むインストール済みハードウェアの自動的、動的認識、最後のシステムブート以来発生している任意の「プラグアンドプレイ」ハードウェア変更の認識、および、例えば、連結または連結解除や、機器挿入または取り外しなどの実行時ハードウェアイベントへの応答。
（ｂ）個々の機能ユニットをサポートするのにどのドライバが必要か、およびそれらのドライバのローディングを決定する「プラグアンドプレイ」マネージャによる適切なドライバのローディング。
【０００４】
しかしながら、ドライバは、例えば、汎用大容量記憶クラス、ヒューマンインターフェース機器クラス、ビデオクラスなど、一定の共通の、既存のクラスだけしか含まない。機能ユニット製造者がいくつかの新規の機能を追加している場合、個々のクラスドライバがもはや適用できないこともある。この場合、機能ユニット製造者は、ＣＤ−ＲＯＭなどの不揮発性メモリにプリロードして、またはインターネットを介して、独自のドライバを供給することが必要になり得る。ドライバがなければ、この機能ユニットは、ホストや、他の任意のホストコンピュータ上で使用できない。
【発明の概要】
【０００５】
好ましい態様によれば、第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバの、ホストへの自動ローディングの方法であって、第１の機能ユニットをホストに物理的に接続するステップと、第１の機能ユニットが、ホストに対してそれ自体を、ホスト内の汎用大容量記憶クラスドライバを利用する汎用記憶装置であると報告するステップとを含む方法が提供される。ホストのオペレーティングシステムが、実行可能プログラムの一部をなす自動実行ファイルを読み込み、ホスト上で、実行可能プログラムの一部をなすドライバセットアッププログラムをロードし、実行する。ホストは、ホスト上で実行されるドライバセットアッププログラムを使って、ホスト上で機能ユニットドライバをインストールし、実行する。
【０００６】
第２の態様によれば、ホストに接続可能な第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバの、ホストへの自動ローディングのシステムが提供される。実行可能プログラムは、やはり実行可能プログラムの一部をなすドライバセットアッププログラムの、ホスト上でのローディングおよび実行のための自動実行ファイルをさらに備える。ドライバセットアッププログラムは、ホスト上で機能ユニットドライバのインストールおよび実行を目的としてホスト上で実行するためのものである。
【０００７】
両態様で、機能ユニットドライバは、別々のユニットである、ホストに接続可能な第１の機能ユニットのためのものでも、第２の機能ユニットのためにものでもよい。第１と第２の機能ユニットは、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース、ＩＥＥＥ８０２．１１（ｂ）、Ｗｉ−Ｍａｘ、無線ＵＳＢからなるグループから選択される同じ方式を使ってホストに接続されてもよい。
【０００８】
ホスト上でのドライバセットアッププログラムのローディングおよび実行の後、ドライバセットアッププログラムは、第１の機能ユニットに、第２の機能ユニットをホストに接続するコマンドを発行し得る。コマンドを受け取り次第、第１の機能ユニットは、第２の機能ユニットをホストに機能的に接続し、ホストのオペレーティングシステムは、第２の機能ユニットが接続されていることを検出し、そこで、第２の機能ユニットの機能ユニットドライバが、ホスト上で、第１の機能ユニットからインストールされ得る。
【０００９】
第１と第２の機能ユニットは、ホストが、１つの記憶装置の割り振りを２つの論理ユニット領域に分割するように、ホストに物理的に接続され得る。ドライバセットアッププログラムの実行前には、ホストのオペレーティングシステムから、第１の機能ユニットだけが見えていてもよい。
【００１０】
機能ユニットドライバのインストールが完了した後で、第１の機能ユニットにコマンドが送られ、列挙が行われ得る。第１と第２の機能ユニットは、２つの別々の論理ユニットであると判定され得る。第１の機能ユニットには、ホスト内の第１のドライブ名が割り振られ、第２の機能ユニットには、ホスト内の第２のドライブ名が割り振られ得る。
【００１１】
機能ユニットドライバのインストールに続いて、第２の機能ユニットのファイルシステムドライバが、自動的にインストールされ得る。ファイルシステムドライバもまた、実行可能プログラムの一部をなし得る。第１の機能ユニットは、ホストによって、第１のドライブであると割り振られ、第２の機能ユニットは、ホストによって、取り外し可能ドライブであると割り振られ得る。
【００１２】
ファイルシステムドライバは、暗号化、圧縮、ＮＴファイルシステムドライバ、Ｌｉｎｕｘファイルシステムドライバ、およびＭＡＣ拡張ファイルシステムドライバの１つとすることができる。第１の機能ユニットは、記憶を備える不揮発性メモリ装置とすることができる。第２の機能ユニットは、モニタ、キーボード、少なくとも１つのスピーカ、マウス、プリンタ、取り外し可能不揮発性メモリ装置、ディジタルカメラ、ディジタルカメラドッキングステーション、プロジェクタ、無線ハブ、ＵＳＢハブ、カード読取装置、ＭＰ３プレーヤ、メディアプレーヤ、外部ディスクドライブ、ビデオプレーヤ、ゲームコンソール、スキャナ、生体測定入力機器、楽器、および外部サウンドカードの中から選択される周辺機器とすることができる。ホストは、パーソナルコンピュータ、サーバ、ラップトップコンピュータ、ノート型コンピュータ、タブレットコンピュータ、携帯情報端末、およびコンピュータ化プロジェクタの中から選択され得る。
【００１３】
最後の態様によれば、ホストへの接続のための取り外し可能不揮発性メモリ装置であって、ホストの少なくとも１つのプロセッサに、上記の方法を実施する１つまたは複数の機能を実行させるように構成されたコンピュータプログラムコードを備えるコンピュータ可読媒体を備える取り外し可能不揮発性メモリ装置が提供される。
【００１４】
本発明が十分に理解され、容易に実施され得るように、次に、非制限的例として挙げるにすぎないが、本発明の好ましい実施形態を、添付の説明のための図面を参照して説明する。
【好ましい実施形態の詳細な説明】
【００１５】
図面全体を通して、類似の参照番号は、場合によっては接頭番号付きで、関連する実施形態を指示するのに使用する。
【００１６】
図１を参照すると、モニタ１０、ホストコンピュータ１２、キーボード１４、スピーカ対１６、マウス１８、プリンタ２０、および取り外し可能不揮発性メモリ装置２２を備える、比較的普通のコンピュータシステムが示されている。パーソナルコンピュータが示されているが、本発明は、サーバ、ラップトップコンピュータ、ノート型コンピュータ、タブレットコンピュータ、携帯情報端末、コンピュータ化プロジェクタ、および周辺機器のホストとなり得る他の任意のコンピュータ制御機器にも適用される。ホスト１２は、その動作にオペレーティングシステムを使用して、接続された機能ユニットを制御する。機能ユニットの接続は、ＵＳＢ、ＩＥＥＥ１３９４によるものでも、無線によるものでもよい。無線は、ブルートゥースでも、ＩＥＥＥ８０２．１１（ｂ）（ＷｉＦｉ）でも、Ｗｉ−Ｍａｘでも、あるいは無線ＵＳＢによるものでもよい。
【００１７】
モニタ１０、キーボード１４、スピーカ対１６、マウス１８、プリンタ２０、および取り外し可能不揮発性メモリ装置２２は、それぞれ、ホスト１２と共に使用するための機能ユニットである。他の機能ユニットには、それだけに限らないが、ディジタルカメラ、ディジタルカメラドッキングステーション、プロジェクタ、無線ハブ、ＵＳＢハブ、カード読取装置、ＭＰ３プレーヤ、メディアプレーヤ、外部ディスクドライブ、ビデオプレーヤ、ゲームコンソール、スキャナ、生体測定入力機器、楽器、外部サウンドカードなどが含まれる。かかるすべての機器を機能ユニットと呼び、これらに汎用参照番号２４を付す。
【００１８】
図２に、かかる機能ユニットの概略的ブロック図を示す。機能ユニット２４は、内部ＲＯＭ３０を有するマイクロプロセッサユニット２６を有する。オペレーティングシステムは、マイクロプロセッサ２６による実行のためにＲＯＭ３０にロードされる。コネクタ３２は、ＵＳＢでも、ＩＥＥＥ１３９４でも、無線でも、あるいはそれ以外でもよい。無線は、ブルートゥースによるものでも、ＩＥＥＥ８０２．１１（ｂ）（ＷｉＦｉ）によるものでも、Ｗｉ−Ｍａｘによるものでも、無線ＵＳＢよるものでもよい。また、ユニット２４は、それだけに限らないが、フラッシュメモリ、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤなどを含む、任意の知られている種類の不揮発性メモリ２８も有する。記憶２８は、コネクタ３２のドライバを格納している。記憶は、１つまたは複数のモジュールとすることができ、
（ａ）ユニット２４に内蔵されていても、
（ｂ）ユニット２４とは分かれているが、ユニット２４に接続可能であり、または挿入可能であっても、
（ｃ）ユニット２４とは分かれているが、ホスト１２または別の機器を介してユニット２４やりとりすることができてもよい。
【００１９】
図３に、機器２４のホスト１２へのインストールが示されており、インストールは、大部分のオペレーティングシステムによって提供される「自動実行」機能に基づくものである。記憶２８は、ホスト１２のオペレーティングシステムにインストールされるべき実行可能プログラムとして機能ユニット２４ドライバを格納している。また、実行可能プログラムには、以下の説明から明らかになるように、他の機能も含まれている。それらの機能は、個々の状況に応じて様々である。
【００２０】
機能ユニット２４がホスト１２（１０２）に接続されるとき、機能ユニット２４は、ホスト１２に対してそれ自体を、例えば、ＵＳＢなどの知られている接続方式を介してホスト１２に接続されており、ホスト１２内の汎用大容量クラスドライバを利用する、ＣＤ−ＲＯＭなどの汎用記憶装置であると報告する（１０４）。
【００２１】
ホスト１２にオペレーティングシステムは、ａｕｔｏｒｕｎ．ｉｎｆを読み取る（１０６）。ａｕｔｏｒｕｎ．ｉｎｆを使って、ホスト１２のオペレーティングシステムは、記憶２８にプリロードされている実行可能プログラムをロードし（１０８）、実行する（１１０）。実行可能プログラムは、好ましくは、特に、ドライバセットアッププログラム、および機能ユニット２４のドライバを含む。
【００２２】
図４および５に示すように、実行可能プログラムは、実行されるとき、第２の機能ユニット３４のドライバをインストールしてもよい。これが該当するのは、記憶２８が機能ユニット２４と分かれているときである。例えば、第１の機能ユニット２４は記憶２８とすることができ、第２の機能ユニット３４は、上記のようなプリンタ、スキャナ、別の大容量記憶装置などとすることができる。好ましくは、両機能ユニットのホスト１２への接続は、例えば、ＵＳＢ、ＩＥＥＥ１３９４、または無線など、同じ方式を使用するものである。無線は、ブルートゥース、ＩＥＥＥ８０２．１１（ｂ）（ＷｉＦｉ）、Ｗｉ−Ｍａｘまたは無線ＵＳＢによるものとすることができる。
【００２３】
ホスト１２上でのドライバセットアッププログラムのインストール後、ホスト１２上で第２の機能ユニット３４のドライバセットアッププログラムが実行され、コネクタ３２およびドライバを介して、機器２４のオペレーティングシステムに、インストールが完了したことを知らせるコマンドを発行する。コマンドを受け取った後、機器２４のオペレーティングシステムは、第２の機能ユニット３４を、ホスト１２のオペレーティングシステムに接続してもよい。第１の機能ユニットは、例えば、ＣＤ−ＲＯＭなどとすることができ、第２の機能３４ユニットは、例えば、スマートカード読取／書込装置などとすることができる。好ましくは、両ユニット２４、３４とも、ハブ３６を介してホスト１２に接続される。
【００２４】
第１の機能ユニット２４がハブ３６に接続されるとき（２０２）には、第１の機能ユニット２４だけが、ホスト１２のオペレーティングシステムから利用可能である。ホスト１２によって第１の機能機器２４から「自動実行」がロードされ、ホスト１２上で実行された（２０４）後、ホスト１２のオペレーティングシステムは、既存のドライバの有無をチェックする（２０６）。ドライバがホスト１２上にインストールされている場合（２０８）、ドライバが開かれ、実行される（２１０）。次いで、ステップ（２１６）に進む。ドライバがホスト１２上にインストールされていない場合（２１２）、実行可能プログラムは、ドライバセットアッププログラムのインストールを開始する（２１４）。完了すると、セットアッププログラムは、第１の機能ユニット２４にコマンドを発行し（２１６）、次いで、ユニット２４は、第２の機能ユニットをホスト１２上のポートに接続する。次いで、ホスト１２のオペレーティングシステムは、ユニット３４が接続されていることを検出する（２１８）。第２のユニット３４のドライバが、ホスト１２にロードされ（２２０）、第２の機能ユニットがホスト１２によって操作され得る（２２２）。インストールには、ユニット２４、３４の物理的接続以外にどんなユーザ介入も必要とされない。
【００２５】
図６および７に、第２の機能ユニット３４もまた大容量記憶装置である状況を示す。本発明では、ホスト１２のオペレーティングシステムは、大容量記憶クラス仕様に詳細に記載されているような、複数の大容量記憶装置をサポートする。ＵＳＢハブなどの機器を使って接続可能なものなど、複数の大容量記憶装置をサポートしないホスト１２上のオペレーティングシステムでは、プロセスフローは以下の通りである。
【００２６】
１．１つの記憶装置の割り振りを２つの論理ユニット領域に分割することによって、２つのユニット２４、３４を２つの論理ユニットとして物理的に接続する（３０２）。
【００２７】
２．ホスト１２のオペレーティングシステムが複数のユニットをサポートしないため、オペレーティングシステムには第１のユニット２４（ＣＤ−ＲＯＭドライブなど）だけしか見えない。次いで、「自動実行」が動作する（３０４）。
【００２８】
３．次いで、ホスト１２のオペレーティングシステムは、既存のドライバの有無をチェックする（３０６）。ドライバがホスト１２上にインストールされている場合（３０８）、ドライバが開かれ、実行される（３１０）。次いで、ステップ（３１８）に進む。ドライバがホスト上にインストールされていない場合（３１２）、実行可能プログラムは、ドライバセットアッププログラムのインストールを開始する（３１４）。
【００２９】
４．次いで、ドライバがロードされ、インストールされる（３１６）。
【００３０】
５．インストールが完了すると、第１のユニット２４にコマンドが送られる（３１８）。
【００３１】
６．再度列挙が行われ（３２０）、２つのユニット２４、３４が、２つの別々の論理ユニットまたはドライブであると判定される。第１のユニット２４にはホスト１２のオペレーティングシステム内の第１のドライブ名が割り振られ、第２のユニット３４には、ホスト１２のオペレーティングシステムによって第２のドライブ名が割り振られる。
【００３２】
７．続いて、２つのユニット２４、３４を２つの論理ユニットとして接続することによって、ファイルシステムドライバのインストールが行われる。これは、やはり、１つの記憶装置を２つの論理ユニット領域に分割することによるものである（３２２）。
【００３３】
８．第１のユニット２４は、例えば、ＣＤ−ＲＯＭドライブなどであると割り振られ、第２のユニット３４は、取り外し可能ドライブであると割り振られる（３２４）。このようにして、第２の機能ユニット３４は、第１の機能ユニット２４の後、いつでも接続され得る。次いで、自動インストール（３３２）が動作する。このようにして、第２の機能ユニット３４は、第１の機能ユニット２４の後、いつでも接続され得る。
【００３４】
図９に変形を示す。これが該当するのは、２つの機能ユニット２４、３４がハブなしで組み合わされており、よって、複合機器であるときである。２つの機能ユニット２４、ユニット３４は、両ユニット２４、３４が同じインターフェースを有する場合、ＵＳＢに複合機器であると報告しないこともある。大容量記憶クラス仕様は、ユニット２４、３４が、２つの論理ユニットとして報告することを可能にする。割り振り（３２４）の後、ホスト１２のオペレーティングシステムが複数の論理ユニットをサポートするかどうか判定する問い合わせが行われる。ＹＥＳである場合（３２８）、ユニット２４、３４は、２つの互いに異なるドライブとして認識され、操作される（３３０）。かかるサポートがなく、また例えば、第２のユニット３４が、ホスト１２のものと異なるファイルシステムを用いてフォーマット設定されている場合（例えば、「Ｗｉｎｄｏｗｓ」に対して「Ｌｉｎｕｘ」など）、ユニット３４のファイルシステムは、ホスト１２のファイルシステムによって解釈され得ず、そのため、第２のユニット３４の接続は、第１の機器２４上の実行可能プログラムの一部をなすファイルシステムドライバの自動インストールをトリガすることになる（３３２）。ファイルシステムドライバのインストール後、第２のユニット３４にホスト１２からアクセスできるようになる。
【００３５】
この場合には、両ユニット２４、３４とも、一度に接続されなければならない。報酬が必要とされることもある。
【００３６】
図８に、大容量記憶装置である第２のユニット３４上での圧縮および／または暗号化ドライバのインストールを示す。プロセスフローは、プロセスステップ８まで、図６および７に関連して前述したものと同様であり、プロセスステップ８までを含む。このステップの後、
１．第１のユニット２４が、例えば、ＣＤ−ＲＯＭドライブであるとみなされ（４２６）、
２．第２のユニット３４が、取り外し可能ドライブであるとみなされ（４２８）、
３．ホスト１２のオペレーティングシステムが複数の論理ユニット（４３０、４３２）をサポートしている場合、ユニット２４、３４は、２つの互いに異なるドライブとして認識される（４３４）。そうでない場合、前述のプロセスフローが実行される。第２のユニット３４が、例えば、ＮＴファイルシステム、Ｌｉｎｕｘファイルシステム、ＭＡＣ拡張ファイルシステム、暗号化、圧縮といった異なるドライバを有する場合、第２のユニット３４のファイルシステムは、ホスト１２のオペレーティングシステムによって解釈され得ない。そのため、第２のユニット３４の接続は、第１の機器２４上の実行可能プログラムの一部をなすファイルシステムドライバの自動インストール（４３６）をトリガする。
４．ファイルシステムドライバのインストール後、第２のユニット３４にホスト１２からアクセスできるようになる。
【００３７】
以上の説明では、本発明の好ましい実施形態について説明しているが、本発明から逸脱することなく、設計または構造の詳細における多くの変形または変更が行われ得ることを当分野の技術者は理解するであろう。
【図面の簡単な説明】
【００３８】
【図１】第１の実施形態によるコンピュータシステムを示す概略図である。
【図２】図１の機能ユニットを示す概略的ブロック図である。
【図３】第１の実施形態の動作を示す全体的流れ図である。
【図４】第２の実施形態を示す概略的ブロック図である。
【図５】第２の実施形態の動作を示す流れ図である。
【図６】第３の実施形態を示す概略的ブロック図である。
【図７】第３の実施形態の動作を示す流れ図である。
【図８】第４の実施形態の動作を示す流れ図である。
【図９】第３の実施形態の変形の動作を示す流れ図である。
【図１】
2008510221.tif 000003
【図２】
2008510221.tif 000004
【図３】
2008510221.tif 000005
【図４】
2008510221.tif 000006
【図５】
2008510221.tif 000007
【図６】
2008510221.tif 000008
【図７】
2008510221.tif 000009
【図８】
2008510221.tif 000010
【図９】
2008510221.tif 000011
【手続補正書】
【提出日】平成18年3月10日(2006.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバのホストへの自動ローディングの方法であって、
（ａ）前記第１の機能ユニットを前記ホストに物理的に接続するステップと、
（ｂ）前記第１の機能ユニットが、前記ホストに対して前記第１の機能ユニット自体を、前記ホスト内の汎用大容量クラスドライバを利用する汎用記憶装置であると報告するステップと、
（ｃ）前記ホストのオペレーティングシステムが、前記実行可能プログラムの一部をなす自動実行ファイルを読み込んで、前記ホスト上で、前記実行可能プログラムの一部をなすドライバセットアッププログラムをロードし、実行するステップと、
（ｄ）前記ホスト上で実行される前記ドライバセットアッププログラムを使って、前記ホスト上で前記機能ユニットドライバをインストールし、実行するステップと
を含み、前記機能ユニットドライバが、それぞれが前記ホストに接続され、両方が別々のユニットである、前記第１の機能ユニットと第２の機能ユニットのためのものであり、前記ホスト上での前記ドライバセットアッププログラムの前記ローディングおよび実行の後、前記ドライバセットアッププログラムが、前記第１の機能ユニットに、前記第２の機能ユニットを前記ホストに接続するコマンドを発行する方法。
【請求項２】
前記第１と第２の機能ユニットは、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース、ＩＥＥＥ８０２．１１（ｂ）、Ｗｉ−Ｍａｘ、および無線ＵＳＢからなるグループから選択される同じ方式を使って前記ホストに接続される請求項１に記載の方法。
【請求項３】
前記コマンドを受け取り次第、前記第１の機能ユニットは、前記第２の機能ユニットを前記ホストに機能的に接続し、前記ホストの前記オペレーティングシステムは、前記第２の機能ユニットが接続されていることを検出し、そこで、第２の機能ユニットの前記機能ユニットドライバが、前記ホスト上で、前記第１の機能ユニットからインストールされる請求項１に記載の方法。
【請求項４】
前記第１と第２の機能ユニットが前記ホストに物理的に接続されるとき、前記ホストは、１つの記憶装置の割り振りを２つの論理ユニット領域に分割する請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記ドライバセットアッププログラムの前記実行前には、前記ホストの前記オペレーティングシステムから前記第１の機能ユニットだけが見える請求項４に記載の方法。
【請求項６】
前記機能ユニットドライバの前記インストールが完了した後、前記第１の機能ユニットにコマンドが送られて、列挙が行われ、前記第１と第２の機能ユニットは、２つの別々の論理ユニットであると判定される請求項４または５に記載の方法。
【請求項７】
前記第１の機能ユニットには前記ホスト内の第１のドライブ名が割り振られ、前記第２の機能ユニットには前記ホスト内の第２のドライブ名が割り振られる請求項６に記載の方法。
【請求項８】
やはり前記実行可能プログラムの一部をなす、前記第２の機能ユニットのファイルシステムドライバが、前記機能ユニットドライバの前記インストールに続いて自動的にインストールされる請求項３〜７のいずれか一項に記載の方法。
【請求項９】
前記第１の機能ユニットは、前記ホストによって、第１のドライブであると割り振られ、前記第２の機能ユニットは、前記ホストによって、取り外し可能ドライブであると割り振られる請求項８に記載の方法。
【請求項１０】
前記ファイルシステムドライバは、暗号化、圧縮、ＮＴファイルシステムドライバ、Ｌｉｎｕｘファイルシステムドライバ、およびＭＡＣ拡張ファイルシステムからなるグループから選択される少なくとも１つである請求項８または９に記載の方法。
【請求項１１】
前記第１の機能ユニットは、前記記憶を備える不揮発性メモリ装置であり、前記第２の機能ユニットは、モニタ、キーボード、少なくとも１つのスピーカ、マウス、プリンタ、取り外し可能不揮発性メモリ装置、ディジタルカメラ、ディジタルカメラドッキングステーション、プロジェクタ、無線ハブ、ＵＳＢハブ、カード読取装置、ＭＰ３プレーヤ、メディアプレーヤ、外部ディスクドライブ、ビデオプレーヤ、ゲームコンソール、スキャナ、生体測定入力機器、楽器、および外部サウンドカードからなるグループから選択される周辺機器である請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
前記ホストは、パーソナルコンピュータ、サーバ、ラップトップコンピュータ、ノート型コンピュータ、タブレットコンピュータ、携帯情報端末、およびコンピュータ化プロジェクタからなるグループから選択される請求項１〜１１のいずれか一項に記載の方法。
【請求項１３】
ホストに接続可能な第１の機能ユニットのメモリ上に実行可能プログラムの一部として格納されている機能ユニットドライバの、前記ホストへの自動ローディングのシステムであって、前記実行可能プログラムが、やはり前記実行可能プログラムの一部をなすドライバセットアッププログラムの、前記ホスト上でのローディングおよび実行のための自動実行ファイルをさらに備え、前記ドライバセットアッププログラムが、前記ホスト上での前記機能ユニットドライバのインストールおよび実行を目的として前記ホスト上で実行するためのものであり、
前記機能ユニットドライバが、それぞれが前記ホストに接続され、両方が別々のユニットである、前記第１の機能ユニットと第２の機能ユニットのためのものであり、前記ホスト上での前記ドライバセットアッププログラムの前記ローディングおよび実行の後、前記ドライバセットアッププログラムが、前記第１の機能ユニットに、前記第２の機能ユニットを前記ホストに接続するコマンドを発行するシステム。
【請求項１４】
前記第１と第２の機能ユニットは、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース、ＩＥＥＥ８０２．１１（ｂ）、Ｗｉ−Ｍａｘ、および無線ＵＳＢからなるグループから選択される同じ方式を使って前記ホストに接続される請求項１３に記載のシステム。
【請求項１５】
前記ホスト上での前記ドライバセットアッププログラムのローディングおよび実行の後、前記ドライバセットアッププログラムは、前記第１の機能ユニットに、前記第２の機能ユニットを前記ホストに機能的に接続するコマンドを発行し、前記コマンドを受け取り次第、前記第１の機能ユニットは、前記第２の機能ユニットを前記ホストに機能的に接続し、前記ホストのオペレーティングシステムが、前記第２の機能ユニットが接続されていることを検出し、そこで、第２の機能ユニットの前記機能ユニットドライバが、前記ホスト上で、前記第１の機能ユニットからインストールされる請求項１３または１４に記載のシステム。
【請求項１６】
前記第１と第２の機能ユニットが前記ホストに物理的に接続されるとき、前記第１と第２の機能ユニットに、２つの論理ユニット領域に分割された１つの記憶装置が割り振られる請求項１３〜１５のいずれか一項に記載のシステム。
【請求項１７】
前記機能ユニットドライバの前記インストールが完了した後、前記第１と第２の機能ユニットは、２つの別々の論理ユニットであると判定され、前記第１の機能ユニットには、前記ホスト内の第１のドライブ名が割り振られ、前記第２の機能ユニットには前記ホスト内の第２のドライブ名が割り振られる請求項１３〜１６のいずれか一項に記載のシステム。
【請求項１８】
前記実行可能プログラムは、前記第２の機能ユニットのファイルシステムドライバを含み、前記ファイルシステムドライバは、前記機能ユニットドライバの前記インストールに続く、前記ホスト上での自動インストールのためのものである請求項１３〜１７のいずれか一項に記載のシステム。
【請求項１９】
前記ファイルシステムドライバは、暗号化、圧縮、ＮＴファイルシステムドライバ、Ｌｉｎｕｘファイルシステムドライバ、およびＭＡＣ拡張ファイルシステムからなるグループから選択される少なくとも１つである請求項１８に記載のシステム。
【請求項２０】
前記第１の機能ユニットは前記記憶を備える不揮発性メモリ装置である請求項１３〜１８のいずれか一項に記載のシステム。
【請求項２１】
前記第２の機能ユニットは、モニタ、キーボード、少なくとも１つのスピーカ、マウス、プリンタ、取り外し可能不揮発性メモリ装置、ディジタルカメラ、ディジタルカメラドッキングステーション、プロジェクタ、無線ハブ、ＵＳＢハブ、カード読取装置、ＭＰ３プレーヤ、メディアプレーヤ、外部ディスクドライブ、ビデオプレーヤ、ゲームコンソール、スキャナ、生体測定入力機器、楽器、および外部サウンドカードからなるグループから選択される周辺機器である請求項１３〜２０のいずれか一項に記載のシステム。
【請求項２２】
前記ホストは、パーソナルコンピュータ、サーバ、ラップトップコンピュータ、ノート型コンピュータ、タブレットコンピュータ、携帯情報端末、およびコンピュータ化プロジェクタからなるグループから選択される請求項１３〜２１のいずれか一項に記載のシステム。
【請求項２３】
ホストに接続するための取り外し可能不揮発性メモリ装置であって、前記ホストの少なくとも１つのプロセッサに、請求項１〜１２のいずれか一項に記載の方法を実施する１つまたは複数の機能を実行させるように構成されたコンピュータプログラムコードを備えるコンピュータ可読媒体を備える取り外し可能不揮発性メモリ装置。
【国際調査報告】
2008510221.tif 000012
2008510221.tif 000013