(57)【要約】【解決手段】オペレーティングシステムを記憶する記憶媒体を備えたデバイスが提供される。オペレーティングシステムはブートプログラムを含み、ポータブルであり、デバイスは、カスタマイズされたオペレーティングシステムを新しいコンピュータシステムにロードする毎にオペレーティングシステムを再構成する必要なく、ユーザがカスタマイズされたオペレーティングシステムを任意のコンピュータシステムにロードできるようにする。【選択図】      図１
2004310775.tif 000002
【特許請求の範囲】
【請求項１】
デバイスをコンピュータシステムのインターフェイスに接続するコネクタを有するデバイスにおいて、
デバイスはブートプログラムを含むオペレーティングシステムを記憶する記憶媒体を有し、
オペレーティングシステムはオペレーティングシステムからの入力／出力命令を記憶媒体が理解するメッセージに変換するドライバを含み、
デバイスがＲＡＭメモリを有するコンピュータシステムのインターフェイスに接続されるときに、デバイスはオペレーティングシステムをコンピュータシステムのＲＡＭメモリに直接ダウンロードするように動作可能であり、
デバイスを使用して、オペレーティングシステムをデバイスから複数のコンピュータシステムのＲＡＭメモリに直接ロードすることができるデバイス。
【請求項２】
記憶媒体は固体不揮発性メモリデバイスである請求項１記載のデバイス。
【請求項３】
固体不揮発性メモリデバイスは、サムドライブ、コンパクトフラッシュカード、セキュアデジタルカードおよびメモリスティックからなるグループのうちの１つである請求項２記載のデバイス。
【請求項４】
記憶媒体はユーザデータを記憶するリード／ライトメモリを含む請求項１記載のデバイス。
【請求項５】
インターフェイスはユニバーサルシリアルバス（ＵＳＢ）、コンパクトフラッシュ入力／出力（ＣＦ  Ｉ／Ｏ）、セキュアデジタル入力／出力（ＳＤ  Ｉ／Ｏ）、またはメモリスティック入力／出力からなるグループのうちの１つである請求項１記載のデバイス。
【請求項６】
オペレーティングシステムをロードする方法において、
ブートシーケンスに基づいてブートプログラムを位置決めし、外部記憶媒体が第１のブートデバイスとしてリストアップされ、
ブートプログラムをロードし、
オペレーティングシステムをロードすることを含み、
オペレーティングシステムはオペレーティングシステムからの入力／出力命令を外部記憶媒体が理解するメッセージに変換するドライバを含む方法。
【請求項７】
外部記憶媒体は固体不揮発性メモリデバイスである請求項６記載の方法。
【請求項８】
固体不揮発性メモリデバイスは、サムドライブ、コンパクトフラッシュカード、セキュアデジタルカードおよびメモリスティックからなるグループのうちの１つである請求項７記載の方法。
【請求項９】
ブートプログラムは、外部記憶媒体が検出されない場合に、ブートシーケンス中の後続ブートデバイスからロードされる請求項６記載の方法。
【請求項１０】
ブートプログラムは、ブートプログラムが外部記憶媒体上で利用可能でない場合に、ブートシーケンス中の後続ブートデバイスからロードされる請求項６記載の方法。
【請求項１１】
コンピュータシステムの制御をオペレーティングシステムに移すことをさらに含む請求項６記載の方法。
【請求項１２】
中央処理ユニットと、
中央処理ユニットに命令する基本入力／出力システムと、
中央処理ユニットに結合され、オペレーティングシステムが記憶されている外部記憶媒体にインターフェイスし、オペレーティングシステムはオペレーティングシステムからの入力／出力命令を外部記憶媒体が理解するメッセージに変換するドライバを含む、インターフェイスと、
中央処理ユニットに結合され、オペレーティングシステムがロードされるべき場所であるランダムアクセスメモリとを具備し、
外部記憶媒体からランダムアクセスメモリにオペレーティングシステムをロードするように構成されているコンピュータシステム。
【請求項１３】
外部記憶媒体は固体不揮発性メモリデバイスである請求項１２記載のコンピュータシステム。
【請求項１４】
固体不揮発性メモリデバイスは、サムドライブ、コンパクトフラッシュカード、セキュアデジタルカードおよびメモリスティックからなるグループのうちの１つである請求項１３記載のコンピュータシステム。
【請求項１５】
インターフェイスはユニバーサルシリアルバス（ＵＳＢ）、コンパクトフラッシュ入力／出力（ＣＦ  Ｉ／Ｏ）、セキュアデジタル入力／出力（ＳＤ  Ｉ／Ｏ）、またはメモリスティック入力／出力からなるグループのうちの１つである請求項１２記載のコンピュータシステム。
【請求項１６】
基本入力／出力システムはブートシーケンスに基づいてブートプログラムを位置決めする請求項１２記載のコンピュータシステム。
【請求項１７】
外部記憶媒体はブートシーケンス中の第１のブートデバイスである請求項１６記載のコンピュータシステム。
【請求項１８】
ブートプログラムは、外部記憶媒体が検出されない場合に、ブートシーケンス中の後続ブートデバイスからロードされる請求項１７記載のコンピュータシステム。
【請求項１９】
ブートプログラムは、ブートプログラムが外部記憶媒体上で利用可能でない場合に、ブートシーケンス中の後続ブートデバイスからロードされる請求項１７記載のコンピュータシステム。
【請求項２０】
ドライバはインターフェイスをスモールコンピュータシステムインターフェイスに適合させる請求項１２記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にオペレーティングシステムに関する。特に、本発明は同じものをロードするためのポータブルオペレーティングシステムおよび方法に関する。
【背景技術】
【０００２】
オペレーティングシステム（ＯＳ）はデスクトップ、ラップトップまたはパーソナルデジタルアシスタント（ＰＤＡ）のようなコンピュータシステムに対して基本的なものであり、コンピュータシステムのハードウェアおよびソフトウェアのリソースの両方、例えば中央処理ユニット（ＣＰＵ）、メモリ、デバイスドライバおよび記憶装置を管理する。さらに、オペレーティングシステムはユーザインターフェイスを提供し、ユーザとコンピュータシステムとの間の通信および相互対話を可能にする。オペレーティングシステムの他の重要な機能は、アプリケーションプログラムとコンピュータシステムとの間の通信およびデータ交換に対する標準を提供することであり、これは一般的にアプリケーションプログラムインターフェイス（ＡＰＩ）として呼ばれる。オペレーティングシステムの例には、ウィンドウズ２０００（登録商標）、リナックス、マックＯＳ（登録商標）、バーチャルメモリシステム（ＶＭＳ）、ＯＳ／４００およびＡＩＸが含まれる。
【０００３】
従来、オペレーティングシステムはランダムアクセスメモリ（ＲＡＭ）にロードされる前にコンピュータシステムのハードディスクに記憶されている。したがって、オペレーティングシステムは、それがインストールされているコンピュータシステムに特有であり、ポータブルではない。したがって、所望のセッティングを得るために、ユーザは各およびすべてのコンピュータシステムにおけるオペレーティングシステムを所望のセッティングに構成しなければならず、これは長く時間のかかることがある。その理由は、多数回、オペレーティングシステムセッティングをカスタマイズするとともに、追加的なデバイスドライバおよびアプリケーションプログラムをインストールすることを伴うかもしれないからである。
【０００４】
さらに、オペレーティングシステムをロードする以前に、ハードディスク中の情報を読み取る前にハードディスクをスピンさせることを伴うシーク動作が実行されて、ハードディスク中のオペレーティングシステムを位置決めする。結果として、オペレーティングシステムのロードが遅れる。
【０００５】
先行技術は外部記憶デバイスからＤＯＳオペレーティングシステムをブートすることによりこれらの問題を解決しようと試行した。これは困難なことではない。その理由は、ＤＯＳが外部記憶デバイスと通信する必要があり、コンピュータのＲＯＭ  ＢＩＯＳは一般的に、記憶されたドライバを既に持っているからである。しかしながら、このアプローチは制限された使用のものである。その理由は、ＤＯＳはもはや最も望ましいオペレーティングシステムではないからである。ウィンドウズ２０００、リナックス、マックＯＳ、バーチャルメモリシステム（ＶＭＳ）、ＯＳ／４００およびＡＩＸのような、より便利なユーザインターフェイスを提供する、より大きくて、より強力なオペレーティングシステムが開発されている。これらのオペレーティングシステムはＤＯＳをほとんど時代遅れなものにした。しかしながら、先行技術はこれらのさらに強力なオペレーティングシステムを外部記憶デバイス上に構成する方法を持たない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述の観点から、ポータブルである、ウィンドウズ２０００、リナックス、マックＯＳ、バーチャルメモリシステム（ＶＭＳ）、ＯＳ／４００およびＡＩＸのようなオペレーティングシステムを有することが望ましい。このようなオペレーティングシステムをほとんど瞬間的にロードすることができるコンピュータシステムを有することも望ましい。
【課題を解決するための手段】
【０００７】
本発明は同じものをロードするためのポータブルオペレーティングシステムおよび方法を提供することによりこれらの必要性を満たす。本発明は多くの方法で実現することができ、これにはプロセス、装置、システム、デバイスまたは方法が含まれることを理解すべきである。本発明のいくつかの発明の実施形態を以下に説明する。
【０００８】
本発明の１つの実施形態では、オペレーティングシステムを記憶する記憶媒体を備えたデバイスが提供される。デバイスは、デバイスをコンピュータシステムのインターフェイスに接続するコネクタを有する。オペレーティングシステムはブートプログラムを含み、オペレーティングシステムからの入力／出力命令を記憶媒体が理解するメッセージに変換するドライバも含む。オペレーティングシステムはポータブルであり、デバイスは、カスタマイズされたオペレーティングシステムを新しいコンピュータシステムにロードする毎にオペレーティングシステムを再構成する必要なく、ユーザがカスタマイズされたオペレーティングシステムを任意のコンピュータシステムにロードできるようにする。
【０００９】
用語“コンピュータシステム”はオペレーティングシステムを使用する任意のシステムを含むようにこの文書では使用されている。したがって、デスクトップまたはラップトップのようなパーソナルコンピュータ（ＰＣ）を主な例として含んでいるが、さらにパーソナルデジタルアシスタント（ＰＤＡ）、あるいはオペレーティングシステムを実行する能力を含む任意のＴＶ、プリンタ、移動電話機さえも含む。
【００１０】
記憶媒体は固体不揮発性メモリデバイスであることが好ましく、サムドライブ、コンパクトフラッシュ（登録商標）カード、セキュアデジタルカードおよびメモリスティック（登録商標）からなるグループのうちの１つであってもよい。
【００１１】
好ましい実施形態では、オペレーティングシステムにはオペレーティングシステムからの入力／出力命令を記憶媒体が理解するメッセージに変換するドライバを含む。
【００１２】
本発明の他の実施形態では、オペレーティングシステムをロードする方法が提供される。方法は第１のブートデバイスとしてリストアップされている外部記憶媒体で、ブートシーケンスに基づきブートプログラムを位置決めすることにより開始する。この後、ブートプログラムはロードされ、オペレーティングシステムのロードが続く。コンピュータシステムの制御はいったんオペレーティングシステムがロードされるとオペレーティングシステムに移されることが好ましい。
【００１３】
ブートプログラムは、外部記憶媒体が検出されない場合に、ブートシーケンス中の後続ブートデバイスからロードされてもよい。代わりに、ブートプログラムは、ブートプログラムが外部記憶媒体上で利用可能でない場合に、ブートシーケンス中の後続ブートデバイスからロードされてもよい。
【００１４】
本発明のさらに他の実施形態では、コンピュータシステムが提供される。コンピュータシステムには中央処理ユニットに命令するための基本入力／出力システムが含まれる。中央処理ユニットに結合されているインターフェイスは、オペレーティングシステムが記憶されている外部記憶媒体にインターフェイスする。オペレーティングシステムは中央処理ユニットに結合されているランダムアクセスメモリにロードされるべきである。
【００１５】
インターフェイスは、ユニバーサルシリアルバス（ＵＳＢ）（登録商標）、コンパクトフラッシュ入力／出力（ＣＦ  Ｉ／Ｏ）、セキュアデジタル入力／出力（ＳＤ  Ｉ／Ｏ）、またはメモリスティック入力／出力からなるグループのうちの１つであることが好ましい。
【００１６】
基本入力／出力システムは第１のブートデバイスとしてリストアップされている外部記憶媒体で、ブートシーケンスに基づきブートプログラムを位置決めすることが好ましい。
【００１７】
好ましい実施形態では、オペレーティングシステムにはオペレーティングシステムからの入力／出力命令を記憶媒体が理解するメッセージに変換するドライバを含む。ドライバはインターフェイスをスモールコンピュータシステムインターフェイスに適合させることが好ましい。
【発明の効果】
【００１８】
本発明の効果は、オペレーティングシステムがポータブルであること、すなわち同じオペレーティングシステムをさまざまなコンピュータシステムにロードすることができることである。これは、ユーザが新しいコンピュータシステムを使用する毎に、オペレーティングシステムを再構成することなく、ユーザが所望のオペレーティングシステムを任意のコンピュータシステムにロードできるようにする。
【００１９】
さらに、オペレーティングシステムを固体不揮発性メモリデバイスに記憶させることにより、機械部品の起動が必要とされないことから、オペレーティングシステムをほとんど瞬間的にロードすることができる。従来技術のコンピュータシステムにおける機械デバイスと比較して、電子デバイスからオペレーティングシステムをロードするのに必要な電力が少ないことから、コンピュータシステムの電力消費も減少させることができる。
【００２０】
オペレーティングシステムはオプション的にリードオンリーメモリである記憶媒体の一部に記憶させることができる。しかしながら、記憶媒体はリード／ライトメモリの少なくとも一部を備えていることが好ましい。リード／ライトメモリはコンピュータシステムからのユーザデータを受け取って記憶するように構成され、コンピュータシステムからリードコマンドを受け取ったときに、記憶されたユーザデータをコンピュータに送信する。ユーザデータには例えばソフトウェア（例えばアプリケーションソフトウェア）またはテキストファイルなどのような他の何らかのフォーマットのデータが含まれていてもよい。したがって、いったん記憶媒体がコンピュータシステムに接続され、コンピュータがオペレーティングシステムを使用してブートすると、コンピュータを操作しているユーザは記憶媒体に記憶されている自分のデータにフルアクセスが可能となる。
【００２１】
本発明の他の観点および利点は本発明の原理の例により図示されている添付図面を考慮に入れると、以下の詳細な説明から明らかになるであろう。
【００２２】
本発明は添付図面に関連した以下の詳細な説明により容易に理解されるであろう。この説明を容易にするために、同じ参照番号は同じ構造エレメントを示す。
【発明を実施するための最良の形態】
【００２３】
同じものをロードするためのポータブルオペレーティングシステムおよび方法が提供される。以下の説明では、本発明の理解のために多くの特定な詳細説明を記述する。しかしながら、当業者はこれらの特定の詳細説明のいくつかまたはすべてがなくても、本発明が実施できることを理解するであろう。他の例では、よく知られたプロセス動作は本発明を不必要に曖昧にしないために詳細には説明されていない。
【００２４】
図１は本発明の１つの実施形態にしたがったコンピュータシステム１０の概略図を図示している。コンピュータシステム１０は基本入力／出力システム（ＢＩＯＳ）１４、ランダムアクセスメモリ（ＲＡＭ）１６、およびインターフェイス１８に結合された中央処理ユニット（ＣＰＵ）１２を備え、インターフェイス１８はコンピュータシステム１０の外側にある記憶媒体２０を有するデバイス２１にインターフェイスする。記憶媒体２０ではオペレーティングシステム２２が記憶され、デバイス２１はコンピュータシステム１０から分離することができる。ＢＩＯＳ１４はＣＰＵ１２により実行するための命令を提供する。デバイス２１は図１に概略的に図示されているコネクタ１９を有し、コネクタ１９はデバイス２１をコンピュータシステム１０のインターフェイス１８に接続する。
【００２５】
コンピュータシステム１０が電源投入されたとき、ＢＩＯＳ１４が電源投入自己試験（ＰＯＳＴ）として知られている診断試験シーケンスを実行して、ＲＡＭ１６、ハードディスクなどのようなシステムハードウェアが適所にあり、適切に動作しているか否かを決定する。必要なハードウェアが検出されないか、適切に動作していない場合には、ＢＩＯＳ１４はエラーメッセージを発行して、オペレーティングシステム２２のロードは中止される。
【００２６】
さもなければ、ＢＩＯＳ１４はブートシーケンスに基づいてブートプログラム２４の位置決めに移る。ブートシーケンスはシステムセットアップ中にブートデバイスとして識別される記憶媒体のリストであり、その中の順序でＢＩＯＳ１４はブートプログラム２４を位置決めする。
【００２７】
記憶媒体２０はブートシーケンス中で第１のブートデバイスとしてリストアップされていることから、ＢＩＯＳ１４は最初に記憶媒体２０上のブートプログラム２４を位置決めしようと試行する。ブートプログラム２４が記憶媒体２０上で利用可能でない場合には、あるいはデバイス２１がコンピュータシステム１０に取り付けられておらず、記憶媒体２０が検出されない場合には、ＢＩＯＳ１４はハードディスクまたはフロッピー（登録商標）ディスクのような後続ブートデバイスからブートプログラム２４を位置決めしようと試行する。
【００２８】
いったん位置決めされると、ブートプログラム２４はＲＡＭ１６にロードされ、次にオペレーティングシステム２２をＲＡＭ１６にロードするために使用される。その後、コンピュータシステム１０の制御はオペレーティングシステム１２に引き継がれる。
【００２９】
記憶媒体２０は、ハードディスクのような機械的なブートデバイスからオペレーティングシステム２２をロードする前に、機械部品を起動しなければならないことから生じる遅延をなくすために、サムドライブ（ＴＤ）、コンパクトフラッシュ（ＣＦ）カード、セキュアデジタル（ＳＤ）カードおよびメモリスティックのような固体不揮発性メモリデバイスであることが好ましい。したがって、インターフェイス１８は例えばユニバーサルシリアルバス（ＵＳＢ）、コンパクトフラッシュ入力／出力（ＣＦ  Ｉ／Ｏ）、セキュアデジタル入力／出力（ＳＤ  Ｉ／Ｏ）、またはメモリスティック入力／出力などのような、デバイス２１に対する適切なインターフェイスであってもよい。インターフェイスはＩＥＥＥ１３９４（ファイアーウェア）プロトコルと互換性があるように選択されてもよい。
【００３０】
オペレーティングシステム２２にはオペレーティングシステム２２からの入力／出力命令を記憶媒体２０が理解できるメッセージに変化するドライバ２６が含まれている。好ましい実施形態では、ドライバ２６はインターフェイス１８をスモールコンピュータシステムインターフェイス（ＳＣＳＩ）に適合させ、これは一般的にディスクドライブ、プリンタ、スキャナなどのような他の周辺ハードウェアと通信するためにコンピュータシステムにより使用される。
【００３１】
記憶媒体２０のオペレーティングシステム２２にドライバ２６を含めると、オペレーティングシステム２２を、ウィンドウズ２０００、リナックス、マックＯＳ、バーチャルメモリシステム（ＶＭＳ）、ＯＳ／４００およびＡＩＸのような、より便利なユーザインターフェイスを提供する、より大きくて、より強力なオペレーティングシステムにすることができる。従来技術にはこのようなドライバは含まれておらず、したがってコンピュータシステム１０がロードすることができるＤＯＳオペレーティングシステムを記憶媒体が提供できるだけである。
【００３２】
図２は本発明の他の実施形態にしたがってオペレーティングシステムをロードする方法５０を図示している。ブロック５２において、コンピュータシステムが電源投入された後、ＢＩＯＳは判定ブロック５４で診断試験シーケンスを実行して、ＲＡＭ、ハードディスクのようなシステムハードウェアが適所にあって適切に動作しているか否かを決定する。必要なハードウェアが検出されないか、あるいは適切に動作していない場合に、ブロック５６においてエラーメッセージが発行され、オペレーティングシステムのロードがブロック５８で中止される。
【００３３】
さもなければ、ＢＩＯＳはブロック６０において第１のブートデバイスとしてリストアップされている外部記憶媒体でブートシーケンスに基づいてブートプログラムを位置決めしようと試行する。外部記憶媒体はサムドライブ（ＴＤ）、コンパクトフラッシュ（ＣＦ）カード、セキュアデジタル（ＳＤ）カードおよびメモリスティックのような固体不揮発性メモリデバイスであることが好ましい。外部記憶媒体が検出されないか、あるいはブートプログラムが外部記憶媒体上で利用可能でない場合には、ＢＩＯＳはブートシーケンス中の後続ブートデバイス上でブートプログラムを位置決めしようと試行する。
【００３４】
いったん位置決めされると、ブートプログラムはブロック６２においてＲＡＭにロードされ、次にブロック６４においてオペレーティングシステムをＲＡＭにロードするために使用される。コンピュータシステムの制御はブロック６６においてオペレーティングシステムに移される。
【００３５】
本発明の他の実施形態は本発明の明細書および実施を考慮すると当業者に明らかになるであろう。さらに、ある技術用語は記述的明瞭さのために使用されており、本発明を制限するために使用されているものではない。上記で説明した実施形態および好ましい特徴は例示的なものであると考えるべきであり、本発明は特許請求の範囲により規定される。
【図面の簡単な説明】
【００３６】
【図１】図１は本発明の１つの実施形態にしたがったコンピュータシステムの概略図を図示している。
【図２】図２は本発明の他の実施形態にしたがってオペレーティングシステムをロードする方法を図示している。
【符号の説明】
【００３７】
１０…コンピュータシステム、１２…ＣＰＵ、１４…ＢＩＯＳ、１６…ＲＡＭ、１８…インターフェイス、２０…記憶媒体、２２…オペレーティングシステム、２４…ブートプログラム、２６…ドライバ
【図１】
2004310775.tif 000003
【図２】
2004310775.tif 000004