(57)【要約】【課題】オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することが可能なコンピュータ、記録媒体および情報処理方法を提供する。【解決手段】コンピュータの起動時に、記録媒体に記憶されている複数の特定情報のいずれかを取得し、記録媒体に記憶されている複数のオペレーティング・システムのうち、取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出し、読み出されたオペレーティング・システムを実行する。【選択図】図７
2009301504.tif 000002
【特許請求の範囲】
【請求項１】
携帯可能な記録媒体にデータアクセス可能なコンピュータであって、
前記記録媒体は、複数のオペレーティング・システムと、前記複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶し、
前記コンピュータの起動時に、前記複数の特定情報のいずれかを取得する取得手段と、
前記取得手段により取得された特定情報が特定するオペレーティング・システムを、前記記録媒体から読み出す読出し手段と、
前記読出し手段に読み出されたオペレーティング・システムを実行する実行手段とを備える、コンピュータ。
【請求項２】
前記コンピュータの機能を示す機能情報を取得する機能情報取得手段をさらに備え、
前記取得手段は、前記機能情報取得手段が取得した前記機能情報に基づいて、前記複数の特定情報のいずれかを取得する、請求項１に記載のコンピュータ。
【請求項３】
前記記録媒体は、新たにデータを記憶させることができない領域であって、かつ、予め記憶されたデータの読出しが可能な読出し専用領域を有し、
前記複数のオペレーティング・システムおよび前記複数の特定情報は、前記読出し専用領域に予め記憶されている、請求項１または２に記載のコンピュータ。
【請求項４】
前記記録媒体は、データの記憶および読出しが可能な記憶領域を有し、
前記記憶領域には、実行されている前記オペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータが記憶される、請求項１〜３のいずれかに記載のコンピュータ。
【請求項５】
実行されている前記オペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータを記憶する記憶手段と、
実行されている前記オペレーティング・システムを終了させる場合、前記記憶手段に記憶されているデータを、前記記憶領域に記憶させる格納手段とをさらに備える、請求項４に記載のコンピュータ。
【請求項６】
コンピュータが実行するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記記録媒体は、複数のオペレーティング・システムと、前記複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶し、
前記プログラムは、前記コンピュータに、
前記コンピュータの起動時に、前記複数の特定情報のいずれかを取得するステップと、
前記取得するステップにより取得された特定情報が特定するオペレーティング・システムを、前記記録媒体から読み出すステップと、
前記読み出すステップにより読み出されたオペレーティング・システムを実行するステップとを実行させる、コンピュータ読み取り可能な記録媒体。
【請求項７】
前記プログラムは、前記コンピュータに、
前記コンピュータの機能を示す機能情報を取得するステップをさらに実行させ、
前記複数の特定情報のいずれかを取得するステップは、前記機能情報を取得するステップにより取得された前記機能情報に基づいて、前記複数の特定情報のいずれかを取得する、請求項６に記載の記録媒体。
【請求項８】
前記記録媒体は、新たにデータを記憶させることができない領域であって、かつ、予め記憶されたデータの読出しが可能な読出し専用領域を有し、
前記複数のオペレーティング・システムおよび前記複数の特定情報は、前記読出し専用領域に予め記憶されている、請求項６または７に記載の記録媒体。
【請求項９】
前記記録媒体は、データの記憶および読出しが可能な記憶領域を有し、
前記記憶領域には、実行されている前記オペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータが記憶される、請求項６〜８のいずれかに記載の記録媒体。
【請求項１０】
前記コンピュータは、実行されている前記オペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータを記憶する記憶部を備え、
前記プログラムは、前記コンピュータに、
実行されている前記オペレーティング・システムを終了させる場合、前記記憶部に記憶されているデータを、前記記憶領域に記憶させるステップをさらに実行させる、請求項９に記載の記録媒体。
【請求項１１】
携帯可能な記録媒体にデータアクセス可能なコンピュータが実行する情報処理方法であって、
前記記録媒体は、複数のオペレーティング・システムと、前記複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶し、
前記コンピュータが、前記コンピュータの起動時に、前記複数の特定情報のいずれかを取得するステップと、
前記コンピュータが、前記取得するステップにより取得された特定情報が特定するオペレーティング・システムを、前記記録媒体から読み出すステップと、
前記コンピュータが、前記読み出すステップにより読み出されたオペレーティング・システムを実行するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、記録媒体および情報処理方法に関し、特に、オペレーティング・システムを読み出すための処理を行なうコンピュータ、記録媒体および情報処理方法に関する。
【背景技術】
【０００２】
コンピュータの多様化により、コンピュータで実行されるオペレーティング・システム（以下、ＯＳともいう）も様々なものが開発されている。そのため、ＯＳに関する様々な技術が開示されている。
【０００３】
たとえば、特開平２−１８１２４７号公報（特許文献１）には、コンピュータに記憶された複数のＯＳのうち、１つのＯＳを選択して、選択したＯＳを、主記憶装置にロードするための技術（以下、第１の先行技術ともいう）が開示されている。
【特許文献１】特開平２−１８１２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンピュータには、ＰＤＡ（Personal Digital Assistant）のように手軽に携帯可能なものもあれば、据置型の高性能なコンピュータもある。そのため、コンピュータの種類によって、動作するＯＳも異なる。
【０００５】
ユーザは、たとえば、出張先等の外出先で、コンピュータを使用した様々な処理を求められる場合がある。当該様々な処理は、たとえば、文章の作成といったコンピュータの負担の少ない処理や、動画像の圧縮処理といったコンピュータの負担の大きい処理である。このような、負担の少ない処理および負担の大きい処理を、たとえば、外出先で実行するには、負担の少ない処理および負担の大きい処理をそれぞれ実行可能な複数のＯＳがそれぞれインストールされた複数のコンピュータを持ち運ぶ必要があり、ユーザにとって負担が大きいという問題点がある。
【０００６】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することが可能なコンピュータ、記録媒体および情報処理方法を提供することである。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、この発明のある局面に従うと、携帯可能な記録媒体にデータアクセス可能なコンピュータであって、記録媒体は、複数のオペレーティング・システムと、複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶し、コンピュータは、コンピュータの起動時に、複数の特定情報のいずれかを取得する取得手段と、取得手段により取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出す読出し手段と、読出し手段に読み出されたオペレーティング・システムを実行する実行手段とを備える。
【０００８】
好ましくは、コンピュータの機能を示す機能情報を取得する機能情報取得手段をさらに備え、取得手段は、機能情報取得手段が取得した機能情報に基づいて、複数の特定情報のいずれかを取得する。
【０００９】
好ましくは、記録媒体は、新たにデータを記憶させることができない領域であって、かつ、予め記憶されたデータの読出しが可能な読出し専用領域を有し、複数のオペレーティング・システムおよび複数の特定情報は、読出し専用領域に予め記憶されている。
【００１０】
好ましくは、記録媒体は、データの記憶および読出しが可能な記憶領域を有し、記憶領域には、実行されているオペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータが記憶される。
【００１１】
好ましくは、実行されているオペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータを記憶する記憶手段と、実行されているオペレーティング・システムを終了させる場合、記憶手段に記憶されているデータを、記憶領域に記憶させる格納手段とをさらに備える。
【００１２】
この発明の他の局面に従うと、コンピュータが実行するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、記録媒体は、複数のオペレーティング・システムと、複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶し、プログラムは、コンピュータに、コンピュータの起動時に、複数の特定情報のいずれかを取得するステップと、取得するステップにより取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出すステップと、読み出すステップにより読み出されたオペレーティング・システムを実行するステップとを実行させる。
【００１３】
好ましくは、プログラムは、コンピュータに、コンピュータの機能を示す機能情報を取得するステップをさらに実行させ、複数の特定情報のいずれかを取得するステップは、機能情報を取得するステップにより取得された機能情報に基づいて、複数の特定情報のいずれかを取得する。
【００１４】
好ましくは、記録媒体は、新たにデータを記憶させることができない領域であって、かつ、予め記憶されたデータの読出しが可能な読出し専用領域を有し、複数のオペレーティング・システムおよび複数の特定情報は、読出し専用領域に予め記憶されている。
【００１５】
好ましくは、記録媒体は、データの記憶および読出しが可能な記憶領域を有し、記憶領域には、実行されているオペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータが記憶される。
【００１６】
好ましくは、コンピュータは、実行されているオペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータを記憶する記憶部を備え、プログラムは、コンピュータに、実行されているオペレーティング・システムを終了させる場合、記憶部に記憶されているデータを、記憶領域に記憶させるステップをさらに実行させる。
【００１７】
この発明のさらに他の局面に従うと、携帯可能な記録媒体にデータアクセス可能なコンピュータが実行する情報処理方法であって、記録媒体は、複数のオペレーティング・システムと、複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶し、情報処理方法は、コンピュータが、コンピュータの起動時に、複数の特定情報のいずれかを取得するステップと、コンピュータが、取得するステップにより取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出すステップと、コンピュータが、読み出すステップにより読み出されたオペレーティング・システムを実行するステップとを備える。
【発明の効果】
【００１８】
本発明に係るコンピュータは、起動時に、記録媒体に記憶されている複数の特定情報のいずれかを取得し、記録媒体に記憶されている複数のオペレーティング・システムのうち、取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出し、読み出されたオペレーティング・システムを実行する。
【００１９】
したがって、複数のオペレーティング・システムのうち、１つのオペレーティング・システムをコンピュータに実行させるためには、ユーザは、複数のオペレーティング・システムが記憶された記録媒体を持ち運ぶだけでよい。すなわち、オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することができるという効果を奏する。
【００２０】
本発明に係る記録媒体は、コンピュータが実行するプログラムを記録する。プログラムは、コンピュータに、コンピュータの起動時に、記録媒体に記憶されている複数の特定情報のいずれかを取得ステップと、記録媒体に記憶されている複数のオペレーティング・システムのうち、取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出すステップと、読み出されたオペレーティング・システムを実行するステップとを実行させる。
【００２１】
したがって、複数のオペレーティング・システムのうち、１つのオペレーティング・システムをコンピュータに実行させるためには、ユーザは、複数のオペレーティング・システムが記憶された記録媒体を持ち運ぶだけでよい。すなわち、オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することができるという効果を奏する。
【００２２】
本発明に係る情報処理方法は、コンピュータの起動時に、記録媒体に記憶されている複数の特定情報のいずれかを取得し、記録媒体に記憶されている複数のオペレーティング・システムのうち、取得された特定情報が特定するオペレーティング・システムを、記録媒体から読み出し、読み出されたオペレーティング・システムを実行する。
【００２３】
したがって、複数のオペレーティング・システムのうち、１つのオペレーティング・システムをコンピュータに実行させるためには、ユーザは、複数のオペレーティング・システムが記憶された記録媒体を持ち運ぶだけでよい。すなわち、オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２５】
＜第１の実施の形態＞
図１は、本実施の形態におけるコンピュータ１０００の構成を示すブロック図である。なお、図１には、説明のために、後述する記録媒体６００およびネットワーク７０も示している。
【００２６】
詳細は後述するが、記録媒体６００には、後述するプログラム１８０が記録されている。すなわち、プログラム１８０は、媒体等に記録されてプログラム製品として流通される。また、記録媒体６００もプログラム製品として流通される。ネットワーク７０は、インターネットなどの広域なネットワークである。
【００２７】
図１を参照して、コンピュータ１０００は、ハードウエア部５０１と、電源部５９０とを含む。
【００２８】
電源部５９０は、動作電力を、ハードウエア部５０１へ供給する。動作電力は、ハードウエア部５０１に含まれる各部を動作させるための電力である。コンピュータ１０００が、たとえば、据置型の高性能なコンピュータである場合、電源部５９０の種類は、ＡＣ（Alternating Current）電源である。ＡＣ電源は、家庭用電源から取得した電力を動作電力として、ハードウエア部５０１へ供給するための電源である。
【００２９】
また、コンピュータ１０００が、携帯可能なコンピュータである場合、電源部５９０の種類は、家庭用電源により充電した電力を、動作電力として、ハードウエア部５０１へ供給するためのバッテリーである。
【００３０】
ハードウエア部５０１は、バスＢＳ１０と、制御部５１０と、ＲＯＭ（Read-Only Memory）５２０と、記憶部５３０と、ＲＡＭ（Random Access Memory）５３２と、表示部５４０と、入力部５５０と、通信部５６０と、記録媒体アクセス部５７０とを含む。
【００３１】
バスＢＳ１０には、制御部５１０、ＲＯＭ５２０、記憶部５３０、ＲＡＭ５３２、表示部５４０、入力部５５０、通信部５６０および記録媒体アクセス部５７０が接続される。
【００３２】
ＲＯＭ５２０は、ＢＩＯＳ（Basic Input/Output System）プログラム５２２を記憶する。ＢＩＯＳプログラム５２２は、コンピュータ１０００の電源がオンされた場合に実行されるプログラムである。
【００３３】
記憶部５３０は、データを不揮発的に記憶する機能を有する。記憶部５３０は、ハードディスクである。なお、記憶部５３０は、ハードディスクに限定されることなく、データを不揮発的に記憶する機能を有するメモリであってもよい。記憶部５３０には、プログラム１８０、その他の各種データ等が記憶されている。
【００３４】
ＲＡＭ５３２は、揮発メモリである。ＲＡＭ５３２は、一時的にデータを記憶するワークメモリとして使用される。
【００３５】
制御部５１０は、ＣＰＵ（Central Processing Unit）である。なお、制御部５１０は、ＣＰＵに限定されることなく、演算機能を有するその他の回路であってもよい。制御部５１０は、バスＢＳ１０を介して、ＲＯＭ５２０、記憶部５３０、ＲＡＭ５３２、表示部５４０、入力部５５０、通信部５６０および記録媒体アクセス部５７０の各々へアクセスすることが可能である。
【００３６】
制御部５１０は、コンピュータ１０００の電源がオンされたときに、ＲＯＭ５２０に記憶されているＢＩＯＳプログラム５２２を実行することにより、ＢＩＯＳプログラム５２２に基づく、後述する初期処理を行なう。また、制御部５１０は、記憶部５３０に記憶されたプログラム１８０に従って、コンピュータ１０００内の各部に対する各種処理や、演算処理等を行なう機能を有する。
【００３７】
表示部５４０は、文字や画像等を表示する機能を有する。表示部５４０には、文字や画像等を表示する表示面が設けられる。
【００３８】
制御部５１０は、表示部５４０とデータ通信を行なう。制御部５１０は、生成した画像を、表示部５４０に表示させる。
【００３９】
入力部５５０は、ユーザの操作を受付けるためのインターフェースである。入力部５５０は、一例として、キーボードおよびマウスを含む。コンピュータ１０００が、携帯可能なコンピュータである場合、入力部５５０は、ユーザが、表示部５４０の表示面に直接触れることで、情報入力可能なタッチパネル機能を有するとする。タッチパネル機能を有する入力部５５０は、ユーザが表示面にタッチした位置情報を、制御部５１０へ送信する。制御部５１０は、受信した位置情報に基づいて、所定の処理を行なう。
【００４０】
なお、コンピュータ１０００は、コンピュータの種類に関わらず、タッチパネル機能を有していてもよい。以下においては、ユーザによる入力部５５０を使用した操作をインターフェース操作Ｐともいう。インターフェース操作Ｐは、たとえば、キーボード、マウス、タッチパネル機能等を使用した操作である。
【００４１】
通信部５６０は、外部装置や、ネットワーク７０と通信する機能を有する。したがって、本実施の形態におけるコンピュータ１０００は、ネットワーク７０から、通信部５６０を介して、プログラムのダウンロード処理を行ない、記憶部５３０に格納することもできる。この場合、当該ダウンロードしたプログラムは、プログラム１８０である。制御部５１０は、ネットワーク７０からダウンロードしたプログラム（プログラム１８０）に従って、所定の処理を行なう。
【００４２】
コンピュータ１０００が、携帯可能なコンピュータである場合、通信部５６０は、無線通信を行なう機能（以下、無線通信機能ともいう）を有するとする。無線通信は、たとえば、ＩＥＥＥ８０２．１１ｇに基づく通信である。また、無線通信は、たとえば、Bluetooth（登録商標）の規格に基づく通信である。なお、コンピュータ１０００は、コンピュータの種類に関わらず、無線通信機能を有していてもよい。
【００４３】
記録媒体アクセス部５７０は、記録媒体６００にデータアクセスする機能を有する。記録媒体アクセス部５７０は、制御部５７１と、バッファ５７２とを含む。バッファ５７２は、データを記憶するメモリである。バッファ５７２は、フラッシュメモリであるとする。制御部５７１は、制御部５１０からの指示に基づいて、各種処理を行なう。たとえば、制御部５７１は、制御部５１０からのアクセス指示に基づいて、記録媒体６００にデータアクセスする。
【００４４】
記録媒体６００には、前述したようにプログラム１８０が記憶される。記録媒体６００に記憶されているプログラム１８０は、制御部５１０のインストール処理により、記録媒体アクセス部５７０内の制御部５７１により読み出され、制御部５１０が、プログラム１８０を、記憶部５３０に記憶させる。このインストール処理用プログラムは、予め、記憶部５３０に格納されており、インストール処理は、制御部５１０が、インストール処理用プログラムに基づいて行なう。
【００４５】
記録媒体６００は、携帯可能な媒体である。記録媒体６００は、ＲＯＭ領域Ｒ６１と、ＲＡＭ領域Ｒ６２とを有する。ＲＯＭ領域Ｒ６１は、新たにデータを記憶させることができない領域であって、かつ、予め記憶されたデータの読出しが可能な読出し専用領域である。ＲＡＭ領域Ｒ６２は、データの記憶および読出しが可能な領域である。
【００４６】
記録媒体６００は、データを記憶可能なハイブリッドディスクである。記録媒体６００は、たとえば、特開平９−１８０２４８号公報に開示されているような、ＲＯＭ層と、ＲＡＭ層とを有するハイブリッドディスクであるとする。この場合、記録媒体６００のＲＯＭ領域Ｒ６１は、ＲＯＭ層となる。また、記録媒体６００のＲＡＭ領域Ｒ６２は、ＲＡＭ層となる。記録媒体６００は、一例として、ブルーレイディスクである。
【００４７】
なお、記録媒体６００は、ブルーレイディスクに限定されることなく、ＲＯＭ領域と、ＲＡＭ領域とを有する媒体であればどのような媒体であってもよい。また、記録媒体６００は、ハイブリッドディスクに限定されることなく、ＲＡＭ領域のみまたはＲＯＭ領域のみを有する媒体であってもよい。
【００４８】
ここで、記録媒体６００は、一例として、４つのＲＯＭ層と、２つのＲＡＭ層とを有するとする。なお、これに限定されることなく、記録媒体６００は、たとえば、３つのＲＯＭ層と、１つのＲＡＭ層とを有していてもよい。
【００４９】
図２は、記録媒体６００に記憶されるプログラムおよびデータの一例を示す図である。図２を参照して、ＲＯＭ領域Ｒ６１には、ブートローダー６１０と、判定用データテーブルと、ＯＳ（Operating System）６３１，６３２，６３３とが予め記憶されている。
【００５０】
ＯＳ６３１，６３２，６３３の各々は、実行されることにより実現可能な機能が異なるとする。ＯＳ６３１，６３２，６３３の各々は、実行が推奨されるコンピュータのスペックが異なるとする。ＯＳ６３１は、高機能なＯＳであるとする。ＯＳ６３１は、一例として、高速なＣＰＵと、多くのメモリ容量を搭載するコンピュータで使用されることが推奨されるＯＳであるとする。
【００５１】
ＯＳ６３２，６３３は、携帯可能なコンピュータで使用されることが推奨されるＯＳであるとする。ＯＳ６３２は、ＯＳ６３１より要求されるコンピュータのスペックが低いＯＳであるとする。ＯＳ６３２は、一例として、携帯可能なＰＣ（Personal Computer）で実行されるＯＳであるとする。ＯＳ６３３は、ＯＳ６３２より要求されるコンピュータのスペックがさらに低い低機能なＯＳであるとする。ＯＳ６３３は、一例として、ＰＤＡ（Personal Digital Assistant）で実行されるＯＳであるとする。
【００５２】
なお、記録媒体６００に記憶されるＯＳの数は、３つに限定されることなく、２つまたは４つ以上であってもよい。
【００５３】
記録媒体６００の有する４つのＲＯＭ層のうちの１つのＲＯＭ層には、ブートローダー６１０および後述する判定用データテーブルが記憶されているとする。また、記録媒体６００の有する４つのＲＯＭ層のうち、ブートローダー６１０および判定用データテーブルが記憶されてない３つのＲＯＭ層には、それぞれ、ＯＳ６３１，６３２，６３３が記憶されているとする。なお、これに限定されることなく、たとえば、ＯＳ６３１，６３２，６３３の各々は、複数のＲＯＭ層に亘って記憶されていてもよい。
【００５４】
ＲＡＭ領域Ｒ６２には、前述したプログラム１８０が記憶される。なお、プログラム１８０は、ＲＡＭ領域Ｒ６２ではなく、ＲＯＭ領域Ｒ６１に記憶されていてもよい。また、ＲＡＭ領域Ｒ６２には、データが記憶される。当該データは、たとえば、ＯＳ上で動作するソフトウエア等により生成されたデータである。
【００５５】
ＲＡＭ領域Ｒ６２は、ＯＳ６３１，６３２，６３３において、共通に使用可能な領域である。具体的には、ＲＡＭ領域Ｒ６２に記憶されたデータは、ＯＳ６３１，６３２，６３３のいずれが実行された場合においても、実行されたＯＳからアクセス可能である。
【００５６】
たとえば、ＯＳ６３１が実行された状態で生成されたデータがＲＡＭ領域Ｒ６２に記憶された後、ＯＳ６３２が実行された場合、ＯＳ６３２において、ＲＡＭ領域Ｒ６２に記憶されたデータの読出しおよび編集等が可能である。
【００５７】
（ＯＳの起動）
次に、記録媒体６００に記憶されている複数のＯＳのうち、１つのＯＳを起動させるための処理について説明する。
【００５８】
まず、コンピュータ１０００の電源が、オフの状態から、オンの状態になったときに行なわれる処理（以下、初期処理ともいう）について説明する。
【００５９】
ここで、コンピュータ１０００は、据置型の高性能なＰＣであるとする。この場合、制御部５１０の内部クロック周波数は、一例として、２．４ＧＨｚであるとする。また、ＲＡＭ５３２の容量は、２ＧＢ（ギガバイト）であるとする。また、電源部５９０の種類は、ＡＣ電源であるとする。また、入力部５５０は、タッチパネル機能を有するとする。また、通信部５６０は、無線通信機能を有するとする。この場合、コンピュータ１０００のハードウエア情報を示すデータは、以下のハードウエアデータＨＤ１００となる。
【００６０】
また、記録媒体６００のＲＯＭ領域Ｒ６１に記憶されている判定用データテーブルは、以下の判定用データテーブルＪＤ２００であるとする。
【００６１】
図３は、一例としてのハードウエアデータＨＤ１００を示す図である。図３を参照して、「ＣＰＵ（ＧＨｚ）」とは、制御部５１０の内部クロック周波数である。「メモリ容量」とは、ＲＡＭ５３２の容量である。「電源種類」とは、電源部５９０の種類である。
【００６２】
図４は、一例としての判定用データテーブルＪＤ２００を示す図である。判定用データテーブルＪＤ２００は、３つの判定用データを含む。図４を参照して、判定用データテーブルＪＤ２００において、「番号」とは、判定用データを特定するための番号である。
【００６３】
判定用データテーブルＪＤ２００において、「アドレス」とは、記録媒体６００のＲＯＭ領域Ｒ６１に記憶されている、ＯＳ６３１，６３２，６３３の各々を読み出すための先頭アドレスである。アドレス“0x10000000”，“0x20000000”，“0x30000000”は、それぞれ、ＯＳ６３１，６３２，６３３が記憶されている領域の先頭アドレスであるとする。すなわち、アドレス“0x10000000”，“0x20000000”，“0x30000000”は、それぞれ、ＯＳ６３１，６３２，６３３を特定するための情報である。
【００６４】
「条件Ａ，Ｂ，Ｃ」とは、条件の内容を全て満たす判定用データが示すアドレスを選択するための項目である。たとえば、番号“１”の判定用データが示す条件Ａ「クロック周波数≧２ＧＨｚ」は、コンピュータのＣＰＵの内部クロック周波数が、２ＧＨｚ以上である場合、条件Ａが満たされると判定される。
【００６５】
たとえば、番号“１”の判定用データが示す条件Ｂ「メモリ容量≧２ＧＢ」は、コンピュータが備えるＲＡＭの容量が、２ＧＢ（ギガバイト）以上である場合、条件Ｂが満たされると判定される。たとえば、番号“１”の判定用データが示す条件Ｃ「電源種類＝ＡＣ電源」は、コンピュータが備える電源の種類がＡＣ電源である場合、条件Ｃが満たされると判定される。たとえば、番号“３”の判定用データが示す条件Ｃ「無線通信機能あり」は、コンピュータが無線通信機能を有する場合、条件Ｃが満たされると判定される。
【００６６】
図５は、初期処理のフローチャートである。図５を参照して、初期処理では、ステップＳ１１１の処理が行なわれる。
【００６７】
ステップＳ１１１では、制御部５１０が、ＲＯＭ５２０からＢＩＯＳプログラム５２２を読出し、ＢＩＯＳプログラム５２２を実行することにより、以下のＢＩＯＳ処理を実行する。ＢＩＯＳ処理は、他の処理とは独立して行なわれる処理である。そして、この初期処理は終了する。
【００６８】
図６は、ＢＩＯＳ処理のフローチャートである。図６を参照して、ＢＩＯＳ処理では、まず、ステップＳ１２０の処理が行なわれる。
【００６９】
ステップＳ１２０では、初期化処理が行なわれる。初期化処理では、制御部５１０が、コンピュータ１０００内の各部を認識し、認識された各部を動作可能なように設定する。
【００７０】
この初期化処理により、制御部５１０は、コンピュータ１０００のハードウエア情報を取得する。取得されるハードウエア情報は、たとえば、ＣＰＵの内部クロック周波数、メモリの容量、タッチパネル機能の有無の情報、電源の種類、無線通信機能の有無の情報、コンピュータ１０００の種別を示す情報（以下、種別情報）等の情報である。そして、ステップＳ１２１に進む。
【００７１】
ステップＳ１２１では、制御部５１０が、記録媒体６００に記憶されているブートローダー６１０を読み出させるためのブートローダー読出し指示を、記録媒体アクセス部５７０内の制御部５７１へ送信する。
【００７２】
制御部５７１は、ブートローダー読出し指示を受信すると、記録媒体６００に記憶されているブートローダー６１０を読出し、ブートローダー６１０を、制御部５１０へ送信する。
【００７３】
制御部５１０は、ブートローダー６１０を受信すると、受信したブートローダー６１０を実行することにより、以下のＯＳ起動処理を実行する。ＯＳ起動処理は、他の処理とは独立して行なわれる処理である。そして、このＢＩＯＳ処理は終了する。
【００７４】
図７は、ＯＳ起動処理のフローチャートである。図７を参照して、ＯＳ起動処理では、まず、ステップＳ２１１の処理が行なわれる。
【００７５】
ステップＳ２１１では、ハードウエア情報取得処理が行なわれる。ハードウエア情報取得処理では、制御部５１０が、図６のステップＳ１２０の初期化処理により取得されたハードウエア情報を取得する。そして、制御部５１０は、取得したハードウエア情報を示すデータ（以下、ハードウエアデータともいう）を、ＲＡＭ５３２に記憶させる。ここで、ＲＡＭ５３２に記憶されたハードウエアデータは、図３のハードウエアデータＨＤ１００であるとする。そして、ステップＳ２１２に進む。
【００７６】
ステップＳ２１２では、判定用情報取得処理が行なわれる。判定用情報取得処理では、制御部５１０が、記録媒体６００に記憶されている判定用データテーブルを読み出させるための判定用データテーブル読出し指示を、制御部５７１へ送信する。
【００７７】
制御部５７１は、判定用データテーブル読出し指示を受信すると、記録媒体６００に記憶されている判定用データテーブルを読出し、読み出した判定用データテーブルを、制御部５１０へ送信する。これにより、制御部５１０は、判定用データテーブルを取得する。そして、ステップＳ２１３に進む。
【００７８】
ステップＳ２１３では、アドレス取得処理が行なわれる。アドレス取得処理では、制御部５１０が、取得した判定用データテーブルに含まれる複数の判定用データのうち、対応する複数の条件を全て満たす判定用データ（以下、充足判定用データともいう）があるか否かを、ＲＡＭ５３２に記憶されているハードウエアデータが示すハードウエア情報に基づいて判定する。
【００７９】
充足判定用データがあった場合、制御部５１０は、充足判定用データが示すアドレスを、ＯＳ読出しアドレスとして取得する。なお、充足判定用データがなかった場合、制御部５１０は、ＯＳ読出しアドレスを取得できないことになる。
【００８０】
ここで、取得した判定用データテーブルは、図４の判定用データテーブルＪＤ２００であるとする。また、ＲＡＭ５３２に記憶されているハードウエアデータは、図３のハードウエアデータＨＤ１００であるとする。
【００８１】
この場合、ハードウエアデータＨＤ１００は、制御部５１０の内部クロック周波数が２．４ＧＨｚであることと、ＲＡＭ５３２の容量が２ＧＢであることと、電源部５９０の種類が、ＡＣ電源であることとを示す。
【００８２】
そのため、ハードウエアデータＨＤ１００が示すハードウエア情報は、判定用データテーブルＪＤ２００において、番号“１”の判定用データが示す条件Ａ，Ｂ，Ｃを全て満たすことになる。すなわち、判定用データテーブルＪＤ２００の番号“１”の判定用データは、充足判定用データである。この場合、制御部５１０は、判定用データテーブルＪＤ２００の番号“１”の判定用データが示すアドレス“0x10000000”を、ＯＳ読出しアドレスとして取得する。
【００８３】
なお、ハードウエアデータＨＤ１００が示すハードウエア情報は、判定用データテーブルＪＤ２００において、番号“２”の判定用データが示す条件Ａ，Ｂのいずれも満たさない。また、ハードウエアデータＨＤ１００が示すハードウエア情報は、判定用データテーブルＪＤ２００において、番号“３”の判定用データが示す、条件Ａ，Ｂは満たさないが、条件Ｃは満たす。そして、ステップＳ２１４に進む。
【００８４】
ステップＳ２１４では、制御部５１０が、ＯＳ読出しアドレスを取得できたか否かを判定する。ステップＳ２１４において、ＹＥＳならば、ステップＳ２１５に進む。一方、ステップＳ２１４において、ＮＯならば、後述するステップＳ２１４Ｎに進む。ここでは、ＯＳ読出しアドレス“0x10000000”を取得したとして、ステップＳ２１５に進む。
【００８５】
ステップＳ２１５では、制御部５１０が、ＯＳ読出し指示を、制御部５７１へ送信する。ＯＳ読出し指示は、ＯＳ読出しアドレスで特定されるＯＳを、記録媒体６００から読み出させるための指示である。そして、ステップＳ２１５の処理は終了する。
【００８６】
ここで、記録媒体アクセス部５７０では、以下のＯＳ読み出し指示対応処理が行なわれている。ＯＳ読み出し指示対応処理は、他の処理とは独立して行なわれる処理である。
【００８７】
図８は、ＯＳ読み出し指示対応処理のフローチャートである。ＯＳ読み出し指示対応処理では、まず、ステップＳ２７１の処理が行なわれる。
【００８８】
ステップＳ２７１では、制御部５７１が、ＯＳ読出し指示を受信したか否かを判定する。ステップＳ２７１において、ＹＥＳならば、ステップＳ２７２に進む。一方、ステップＳ２７１において、ＮＯならば、再度、ステップＳ２７１の処理が行なわれる。ここでは、ＯＳ読出し指示を受信したとして、ステップＳ２７２に進む。
【００８９】
ステップＳ２７２では、ＯＳ読出しアドレスが有効であるか否かが判定される。具体的には、制御部５７１が、ＯＳ読出し指示により指示されるＯＳ読出しアドレスが、記録媒体６００に記憶されている複数のＯＳのいずれかを読み出すための先頭アドレスであるか否かが判定される。
【００９０】
ステップＳ２７２において、ＹＥＳならば、ステップＳ２７３に進む。一方、ステップＳ２７２において、ＮＯならば、後述するステップＳ２７２Ｎに進む。ここでは、ＹＥＳと判定されたとして、ステップＳ２７３に進む。
【００９１】
ステップＳ２７３では、ＯＳ読出し処理が行なわれる。ＯＳ読出し処理では、制御部５７１が、ＯＳ読出し指示により指示されるＯＳ読出しアドレスにより特定されるＯＳを、記録媒体６００から読出し、読み出したＯＳを、記憶部５３０に記憶させる。
【００９２】
ここで、ＯＳ読出し指示により指示されるＯＳ読出しアドレスは、“0x10000000”であるとする。アドレス“0x10000000”は、前述したように、ＯＳ６３１を読み出すための先頭アドレスである。この場合、制御部５７１は、記録媒体６００から、ＯＳ６３１を読み出し、読み出したＯＳ６３１を、記憶部５３０に記憶させる。そして、再度、ステップＳ２７１の処理が行なわれる。
【００９３】
ステップＳ２７２において、ＮＯと判定された場合、ステップＳ２７２Ｎに進む。
ステップＳ２７２Ｎでは、制御部５７１が、エラーメッセージを、制御部５１０へ送信する。エラーメッセージは、たとえば、「指定されたアドレスは正しくありません」というメッセージである。そして、再度、ステップＳ２７１の処理が行なわれる。
【００９４】
再び、図７を参照して、ステップＳ２１５の処理の後、ステップＳ２１６に進む。
ステップＳ２１６では、制御部５１０が、記憶部５３０にＯＳが記憶されたか否かを判定する。ステップＳ２１６において、ＹＥＳならば、ステップＳ２１７に進む。一方、ステップＳ２１６において、ＮＯならば、後述するステップＳ２２１に進む。ここでは、前述の図８のステップＳ２７３のＯＳ読出し処理により、記憶部５３０にＯＳ６３１が記憶されたとして、ステップＳ２１７に進む。
【００９５】
ステップＳ２１７では、ＯＳ実行処理が行なわれる。ＯＳ実行処理では、制御部５１０が、記憶部５３０に記憶されているＯＳを実行する。そして、このＯＳ起動処理は終了する。
【００９６】
ステップＳ２１６において、ＮＯならば、ステップＳ２２１に進む。
ステップＳ２２１では、制御部５１０が、制御部５７１から、エラーメッセージを受信したか否かを判定する。ステップＳ２２１において、ＹＥＳならば、ステップＳ２２２に進む。一方、ステップＳ２２１において、ＮＯならば、再度、ステップＳ２１６の処理が行なわれる。
【００９７】
ステップＳ２２２では、エラー処理が行なわれる。エラー処理では、制御部５１０が、受信したエラーメッセージを、表示部５４０に表示させる。そして、このＯＳ起動処理は終了する。
【００９８】
ステップＳ２１４において、ＮＯならば、ステップＳ２１４Ｎに進む。
ステップＳ２１４Ｎでは、エラー処理Ｎが行なわれる。エラー処理Ｎでは、制御部５１０が、エラーメッセージＮを、表示部５３０に表示させる。エラーメッセージＮは、たとえば、「ＯＳは起動できません」というメッセージである。そして、このＯＳ起動処理は終了する。
【００９９】
以上の処理により、コンピュータ１０００のスペックに応じたＯＳを起動させることができるという効果を奏する。
【０１００】
次に、コンピュータ１０００のスペックが、以下に示す場合の処理について説明する。まず、コンピュータ１０００は、携帯可能なＰＣであるとする。この場合、制御部５１０の内部クロック周波数は、２ＧＨｚであるとする。また、ＲＡＭ５３２の容量は、２ＧＢ（ギガバイト）であるとする。また、電源部５９０の種類は、バッテリーであるとする。また、入力部５５０は、タッチパネル機能を有さないとする。また、通信部５６０は、無線通信機能を有さないとする。この場合、コンピュータ１０００のハードウエア情報を示すデータは、以下のハードウエアデータＨＤ１００Ａとなる。
【０１０１】
また、記録媒体６００のＲＯＭ領域Ｒ６１に記憶されている判定用データテーブルは、図４の判定用データテーブルＪＤ２００であるとする。
【０１０２】
図９は、一例としてのハードウエアデータＨＤ１００Ａを示す図である。図９を参照して、ハードウエアデータＨＤ１００Ａの各項目は、図３のハードウエアデータＨＤ１００の各項目と同様なので詳細な説明は繰り返さない。
【０１０３】
まず、コンピュータ１０００の電源が、オフの状態から、オンの状態になったとする。この場合、前述した、図５の初期処理、図６のＢＩＯＳ処理、図７のＯＳ起動処理が、順に行なわれる。
【０１０４】
ステップＳ２１１では、前述したのと同様な処理が行なわれるので詳細な説明は繰り返さない。この処理により、ＲＡＭ５３２に記憶されたハードウエアデータは、図９のハードウエアデータＨＤ１００Ａであるとする。
【０１０５】
ステップＳ２１２では、前述したのと同様な処理が行なわれるので詳細な説明は繰り返さない。この処理により、制御部５１０は、図４の判定用データテーブルＪＤ２００を取得したとする。
【０１０６】
ステップＳ２１３では、前述したのと同様にアドレス取得処理が行なわれるので詳細な説明は繰り返さない。
【０１０７】
ここで、取得した判定用データテーブルは、図４の判定用データテーブルＪＤ２００であるとする。また、ＲＡＭ５３２に記憶されているハードウエアデータは、図９のハードウエアデータＨＤ１００Ａであるとする。
【０１０８】
この場合、ハードウエアデータＨＤ１００Ａは、制御部５１０の内部クロック周波数が２ＧＨｚであることと、ＲＡＭ５３２の容量が２ＧＢであることと、電源部５９０の種類が、バッテリーであることとを示す。
【０１０９】
この場合、ハードウエアデータＨＤ１００Ａが示すハードウエア情報は、判定用データテーブルＪＤ２００において、番号“１”の判定用データが示す条件Ａ，Ｂを満たすが、条件Ｃは満たさない。また、ハードウエアデータＨＤ１００Ａが示すハードウエア情報は、判定用データテーブルＪＤ２００において、番号“２”の判定用データが示す条件Ａは満たさないが、条件Ｂは満たす。また、ハードウエアデータＨＤ１００Ａが示すハードウエア情報は、判定用データテーブルＪＤ２００において、番号“３”の判定用データが示す条件Ａ，Ｃは満たさないが、条件Ｂは満たす。
【０１１０】
すなわち、この場合、制御部５１０は、ＯＳ読出しアドレスを取得できない。この場合、ステップＳ２１４で、ＮＯと判定され、前述したステップＳ２１４Ｎの処理が行なわれ、このＯＳ起動処理は終了する。
【０１１１】
（ＯＳ起動中の処理）
次に、コンピュータ１０００において、図７のＯＳ起動処理により、ＯＳが起動されている状態において、制御部５１０がアプリケーション・プログラムを実行している場合の処理について説明する。具体的には、ＯＳ上でのアプリケーション・プログラムの実行中に生成されたデータを取り扱うための処理（以下、データ取り扱い処理ともいう）について説明する。
【０１１２】
ここで、ＯＳ上で実行されているアプリケーション・プログラムは、一例として、文章を作成するためのプログラムであるとする。また、記録媒体６００のＲＡＭ領域Ｒ６２には、アプリケーション・プログラムの実行中に生成されたデータ（以下、アプリケーションデータともいう）が記憶されているとする。ここで、記録媒体６００のＲＡＭ領域Ｒ６２に記憶されているアプリケーションデータは、文章データであるとする。
【０１１３】
図１０は、データ取り扱い処理のフローチャートである。図１０を参照して、データ取り扱い処理では、まず、ステップＳ３１１の処理が行なわれる。
【０１１４】
ステップＳ３１１では、制御部５１０が、媒体対象読出し操作があるか否かを判定する。媒体対象読出し操作は、実行されているアプリケーション・プログラムに対応するアプリケーションデータを、記録媒体６００から読み出すためのインターフェース操作Ｐである。
【０１１５】
ステップＳ３１１において、ＹＥＳならば、ステップＳ３１２に進む。一方、ステップＳ３１１において、ＮＯならば、ステップＳ３１３に進む。ここでは、媒体対象読出し操作があったとして、ステップＳ３１２に進む。
【０１１６】
ステップＳ３１２では、媒体対象読出し処理が行なわれる。媒体対象読出し処理では、制御部５１０が、媒体対象読出し指示を、制御部５７１へ送信する。媒体対象読出し指示は、媒体対象読出し操作により指定されたアプリケーションデータを、記録媒体６００から読み出すための指示である。
【０１１７】
制御部５７１は、媒体対象読出し指示を受信すると、記録媒体６００のＲＡＭ領域Ｒ６２に記憶されている、媒体対象読出し指示により特定されるアプリケーションデータを読み出す。そして、制御部５７１は、読み出したアプリケーションデータを、制御部５１０へ送信する。これにより、制御部５１０は、アプリケーションデータを受信する。
【０１１８】
制御部５１０は、受信したアプリケーションデータに基づく画像を、表示部５４０に表示させる。ここで、受信したアプリケーションデータが、文章データであるとする。この場合、文章データが示す文章を示す画像が、表示部５４０に表示される。そして、ステップＳ３１３に進む。
【０１１９】
ステップＳ３１３では、記憶操作があるか否かを判定する。記憶操作は、アプリケーション・プログラムの実行中に生成されたアプリケーションデータを記憶させるためのインターフェース操作Ｐである。ステップＳ３１３において、ＹＥＳならば、ステップＳ３１４に進む。一方、ステップＳ３１３において、ＮＯならば、ステップＳ３１５に進む。
【０１２０】
ここでは、前述の媒体対象読出し操作により読み出されたアプリケーションデータが示す文章が、ユーザによるインターフェース操作Ｐにより編集されたとする。この場合、媒体対象読出し操作により読み出されたアプリケーションデータは更新される。そして、アプリケーションデータが更新された状態において、記憶操作があったとする。この場合、ステップＳ３１３において、ＹＥＳと判定され、ステップＳ３１４に進む。なお、記憶操作は、アプリケーションデータが新規で生成された場合において行なわれる場合もある。
【０１２１】
ステップＳ３１４では、データ記憶処理が行なわれる。データ記憶処理では、制御部５１０が、記憶操作により指定されるアプリケーションデータと、当該アプリケーションデータをバッファ５７２に記憶させるための記憶指示とを、制御部５７１へ送信する。
【０１２２】
制御部５７１は、アプリケーションデータおよび記憶指示を受信すると、受信したアプリケーションデータを、バッファ５７２に記憶させる。そして、ステップＳ３１５に進む。
【０１２３】
ステップＳ３１５では、バッファ対象読出し操作があるか否かを判定する。バッファ対象読出し操作は、バッファ５７２に記憶されているアプリケーションデータを読み出すためのインターフェース操作Ｐである。ステップＳ３１５において、ＹＥＳならば、ステップＳ３１６に進む。一方、ステップＳ３１５において、ＮＯならば、ステップＳ３１７に進む。ここでは、バッファ対象読出し操作があったとして、ステップＳ３１６に進む。
【０１２４】
ステップＳ３１６では、バッファ対象読出し処理が行なわれる。バッファ対象読出し処理では、制御部５１０が、バッファ対象読出し操作により指定されるアプリケーションデータを、バッファ５７２から読み出す。そして、制御部５１０は、読み出したアプリケーションデータに基づく画像を、表示部５４０に表示させる。そして、ステップＳ３１７に進む。
【０１２５】
ステップＳ３１７では、制御部５１０が、終了操作があるか否かを判定する。終了操作は、実行中のアプリケーション・プログラムを終了させるためのインターフェース操作Ｐである。ステップＳ３１７において、ＹＥＳならば、このデータ取り扱い処理は終了する。一方、ステップＳ３１７において、ＮＯならば、再度、ステップＳ３１１の処理が行なわれる。
【０１２６】
以上のように、データ取り扱い処理では、アプリケーション・プログラムの実行中において、新規で生成されたアプリケーションデータまたは更新されたアプリケーションデータは、フラッシュメモリであるバッファ５７２に記憶される。そのため、記録媒体６００にデータが記憶される回数を少なくすることができる。
【０１２７】
一般的に、データの記録が可能な光ディスクは、フラッシュメモリ等のメモリよりもデータを記録させることが可能な回数ははるかに少ない。そのため、記録媒体６００が光ディスクである場合、前述のデータ取り扱い処理が行なわれることにより、記録媒体６００にデータが記憶される回数を少なくすることができ、その結果、記録媒体６００の寿命を延ばすことができるという効果を奏する。
【０１２８】
（シャットダウン）
次に、コンピュータ１０００において、ＯＳが起動されている状態において、ＯＳを終了させための処理（以下、シャットダウン処理ともいう）について説明する。シャットダウン処理は、ＯＳが実行されている場合において、他の処理とは独立して行なわれる処理である。
【０１２９】
ここで、バッファ５７２には、図１０のデータ取り扱い処理により、アプリケーションデータが記憶されているとする。
【０１３０】
図１１は、シャットダウン処理のフローチャートである。図１１を参照して、シャットダウン処理では、まず、ステップＳ４１１の処理が行なわれる。
【０１３１】
ステップＳ４１１では、制御部５１０が、シャットダウン操作があるか否かを判定する。シャットダウン操作は、実行されているＯＳを終了させるためのインターフェース操作Ｐである。ステップＳ４１１において、ＹＥＳならば、ステップＳ４１２に進む。一方、ステップＳ４１１において、ＮＯならば、再度、ステップＳ４１１の処理が行なわれる。ここでは、シャットダウン操作があったとして、ステップＳ４１２に進む。
【０１３２】
ステップＳ４１２では、制御部５１０が、バッファ５７２に、データが記憶されているか否かを判定する。ステップＳ４１２において、ＹＥＳならば、ステップＳ４１３に進む。一方、ステップＳ４１２において、ＮＯならば、後述するステップＳ４１４に進む。ここでは、バッファ５７２にアプリケーションデータが記憶されているとして、ステップＳ４１３に進む。
【０１３３】
ステップＳ４１３では、データ移動処理が行なわれる。データ移動処理では、制御部５１０が、データ移動指示を、制御部５７１へ送信する。データ移動指示は、バッファ５７２に記憶されているデータを、記録媒体６００のＲＡＭ領域Ｒ６２に記憶させるとともに、バッファ５７２に記憶されているデータを消去させるための指示である。すなわち、データ移動指示は、バッファ５７２に記憶されているデータを、記録媒体６００のＲＡＭ領域Ｒ６２に移動させるための指示である。
【０１３４】
制御部５７１は、データ移動指示を受信すると、バッファ５７２に記憶されているデータ（たとえば、アプリケーションデータ）を、記録媒体６００のＲＡＭ領域Ｒ６２に記憶させるとともに、バッファ５７２に記憶されているデータを消去する。そして、ステップＳ４１４に進む。
【０１３５】
ステップＳ４１４では、終了処理が行なわれる。終了処理では、制御部５１０が、実行されているＯＳを終了させる。そして、制御部５１０は、コンピュータ１０００の電源をオフにする。そして、このシャットダウン処理は終了する。
【０１３６】
以上説明したように、本実施の形態では、コンピュータ１０００のスペックに応じたＯＳを、コンピュータ１０００において実行させる。したがって、コンピュータ１０００の能力を有効に活用することができる。すなわち、コンピュータ１０００のハードウエアを効率よく使用した環境を構築することができる。
【０１３７】
また、複数のオペレーティング・システムのうち、１つのオペレーティング・システムをコンピュータ１０００に実行させるためには、ユーザは、複数のオペレーティング・システムが記憶された記録媒体６００を持ち運ぶだけでよい。すなわち、オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することができるという効果を奏する。
【０１３８】
また、携帯可能な記録媒体６００は、ＯＳが記憶されたＲＯＭ領域Ｒ６１と、データの記憶および読出しが可能なＲＡＭ領域Ｒ６２とを有する。そのため、１つの記録媒体６００により、ＯＳ（環境）を持ち運ぶことができ、ＯＳ上で作成されたデータを記憶させるメモリデバイス等を別途持ち運ぶ必要はない。
【０１３９】
また、コンピュータ１０００で実行されるＯＳは、新たにデータを記憶させることができない領域であって、かつ、予め記憶されたデータの読出しが可能な読出し専用領域としてのＲＯＭ領域Ｒ６１に記憶される。したがって、たとえば、ユーザの誤操作等により、ＲＯＭ領域Ｒ６１に記憶されているＯＳが消去されたりするのを防ぐことができる。すなわち、ＲＯＭ領域Ｒ６１に記憶されているＯＳそのものが論理的に壊れることを防ぐことができる。
【０１４０】
また、本実施の形態では、コンピュータ１０００で実行されたＯＳ上において生成されたデータは、一度、バッファ５７２に記憶され、ＯＳのシャットダウン時に、バッファ５７２に記憶されたデータを、記録媒体６００のＲＡＭ領域Ｒ６２に移動させる。したがって、コンピュータ１０００が、たとえば、公共で利用されるコンピュータであっても、ユーザが作成したデータが、コンピュータ１０００に残らないようにすることができる。また、コンピュータ１０００が、たとえば、借りたコンピュータであっても、コンピュータ１０００の環境を壊すことはない。
【０１４１】
また、本実施の形態では、実行されたＯＳ上において生成されたデータは、フラッシュメモリであるバッファ５７２に記憶される。そして、ＯＳのシャットダウン時に、バッファ５７２に記憶されたデータを、記録媒体６００のＲＡＭ領域Ｒ６２に記憶（移動）させる。したがって、記録媒体６００にデータが記憶される回数を少なくすることができる。
【０１４２】
一般的に、データの記録が可能な光ディスクは、フラッシュメモリ等のメモリよりもデータを記録させることが可能な回数ははるかに少ない。そのため、記録媒体６００が光ディスクである場合、前述のデータ取り扱い処理が行なわれることにより、記録媒体６００にデータが記憶される回数を少なくすることができ、その結果、記録媒体６００の寿命を延ばすことができるという効果を奏する。
【０１４３】
＜第１の実施の形態の変形例＞
次に、第１の実施の形態とは、種類が異なる判定用データテーブルを使用して、図１のコンピュータ１０００において、ＯＳを起動させるための処理について説明する。第１の実施の形態の変形例で使用されるは、以下の判定用データテーブルＪＤ２００Ａである。
【０１４４】
図１２は、一例としての判定用データテーブルＪＤ２００Ａを示す図である。判定用データテーブルＪＤ２００Ａは、３つの判定用データを含む。図１２を参照して、判定用データテーブルＪＤ２００Ａの各項目は、図４の判定用データテーブルＪＤ２００の各項目と同様なので詳細な説明は繰り返さない。
【０１４５】
判定用データテーブルＪＤ２００Ａにおいて、「条件」とは、条件の内容を満たす判定用データが示すアドレスを選択するための項目である。たとえば、番号“１”の判定用データが示す条件「種別が据置型ＰＣ」は、コンピュータの種別が据置型ＰＣである場合、当該条件が満たされると判定される。
【０１４６】
たとえば、番号“２”の判定用データが示す条件「種別が携帯型ＰＣ」は、コンピュータの種別が携帯型ＰＣである場合、当該条件が満たされると判定される。たとえば、番号“３”の判定用データが示す条件「種別がＰＤＡ」は、コンピュータの種別がＰＤＡである場合、当該条件が満たされると判定される。
【０１４７】
（ＯＳの起動）
次に、記録媒体６００に記憶されている複数のＯＳのうち、１つのＯＳを起動させるための処理について説明する。
【０１４８】
ここで、コンピュータ１０００は、据置型の高性能なＰＣであるとする。また、第１の実施の形態の変形例において使用される記録媒体６００は、図２で説明した記録媒体６００であるとする。また、記録媒体６００のＲＯＭ領域Ｒ６１に記憶されている判定用データテーブルは、図１２の判定用データテーブルＪＤ２００Ａであるとする。
【０１４９】
まず、コンピュータ１０００の電源が、オフの状態から、オンの状態になったとき行なわれる処理（以下、初期処理Ａともいう）について説明する。
【０１５０】
図１３は、初期処理Ａのフローチャートである。図１３を参照して、初期処理Ａでは、ステップＳ１１１Ａの処理が行なわれる。
【０１５１】
ステップＳ１１１Ａでは、制御部５１０が、ＲＯＭ５２０からＢＩＯＳプログラム５２２を読出し、ＢＩＯＳプログラム５２２を実行することにより、以下のＢＩＯＳ処理Ａを実行する。ＢＩＯＳ処理Ａは、他の処理とは独立して行なわれる処理である。そして、この初期処理Ａは終了する。
【０１５２】
図１４は、ＢＩＯＳ処理Ａのフローチャートである。図１４を参照して、ＢＩＯＳ処理Ａでは、まず、ステップＳ１２０の処理が行なわれる。
【０１５３】
ステップＳ１２０では、第１の実施の形態で説明した処理と同様な処理が行なわれるので詳細な説明は繰り返さない。この処理により、ハードウエア情報が取得される。
【０１５４】
取得されたハードウエア情報は、コンピュータ１０００の種別を示す種別情報を示すとする。種別情報は、一例として、ＲＯＭ５２０に記憶されているとする。この場合、制御部５１０は、ＲＯＭ５２０から種別情報を読み出すことにより、種別情報を取得する。そして、ステップＳ１２１Ａに進む。
【０１５５】
ステップＳ１２１Ａでは、制御部５１０が、記録媒体６００に記憶されているブートローダー６１０を読み出させるためのブートローダー読出し指示を、記録媒体アクセス部５７０内の制御部５７１へ送信する。
【０１５６】
制御部５７１は、ブートローダー読出し指示を受信すると、記録媒体６００に記憶されているブートローダー６１０を読出し、ブートローダー６１０を、制御部５１０へ送信する。
【０１５７】
制御部５１０は、ブートローダー６１０を受信すると、受信したブートローダー６１０を実行することにより、以下のＯＳ起動処理Ａを実行する。ＯＳ起動処理Ａは、他の処理とは独立して行なわれる処理である。そして、このＢＩＯＳ処理Ａは終了する。
【０１５８】
図１５は、ＯＳ起動処理Ａのフローチャートである。図１５を参照して、図７のステップ番号と同じステップ番号の処理は、第１の実施の形態で説明した処理と同様な処理が行なわれるので詳細な説明は繰り返さない。ＯＳ起動処理Ａでは、まず、ステップＳ２１１Ａの処理が行なわれる。
【０１５９】
ステップＳ２１１Ａでは、ハードウエア情報取得処理Ａが行なわれる。ハードウエア情報取得処理Ａでは、制御部５１０が、図１４のステップＳ１２０の初期化処理により取得されたハードウエア情報を取得する。コンピュータ１０００の種別を示す種別情報を示すとする。ここで、種別情報は、「据置型ＰＣ」を示すとする。
【０１６０】
ステップＳ２１２では、第１の実施の形態で説明した処理と同様な処理が行なわれるので詳細な説明は繰り返さない。この処理により、制御部５１０は、図１２の判定用データテーブルＪＤ２００Ａを取得したとする。そして、ステップＳ２１３Ａに進む。
【０１６１】
ステップＳ２１３Ａでは、アドレス取得処理Ａが行なわれる。アドレス取得処理Ａでは、制御部５１０が、取得した判定用データテーブルに含まれる複数の判定用データのうち、対応する条件を満たす判定用データ（以下、充足判定用データともいう）があるか否かを、取得した種別情報に基づいて判定する。
【０１６２】
充足判定用データがあった場合、制御部５１０は、充足判定用データが示すアドレスを、ＯＳ読出しアドレスとして取得する。なお、充足判定用データがなかった場合、制御部５１０は、ＯＳ読出しアドレスを取得できないことになる。
【０１６３】
ここで、取得した判定用データテーブルは、図１２の判定用データテーブルＪＤ２００Ａであるとする。また、取得した種別情報は、「据置型ＰＣ」を示すとする。この場合、判定用データテーブルＪＤ２００Ａの番号“１”の判定用データは、充足判定用データである。この場合、制御部５１０は、判定用データテーブルＪＤ２００Ａの番号“１”の判定用データが示すアドレス“0x10000000”を、ＯＳ読出しアドレスとして取得する。
【０１６４】
ステップＳ２１４，Ｓ２１５では、第１の実施の形態で説明した処理と同様な処理が行なわれるので詳細な説明は繰り返さない。この処理により、ＯＳ読出しアドレス“0x10000000”で特定されるＯＳを、記録媒体６００から読み出させるためのＯＳ読出し指示が、制御部５７１へ送信される。
【０１６５】
記録媒体アクセス部５７０では、第１の実施の形態と同様、図８のＯＳ読み出し指示対応処理が行なわれている。
【０１６６】
ＯＳ読み出し指示対応処理において、ステップＳ２７１，Ｓ２７２，Ｓ２７３の処理が行なわれることにより、制御部５７１は、記録媒体６００から、ＯＳ６３１を読み出し、ＯＳ６３１を、記憶部５３０に記憶させる。
【０１６７】
再び、図１５を参照して、ステップＳ２１５の処理の後、第１の実施の形態と同様に、ステップＳ２１６，Ｓ２１７の処理が行なわれる。
【０１６８】
以上の処理により、コンピュータ１０００の種別に応じたＯＳを起動させることができるという効果をそうする。
【０１６９】
なお、図１５のステップＳ２１１Ａにより取得された種別情報が、たとえば、「サーバＰＣ」を示す場合、ステップＳ２１３Ａのアドレス取得処理Ａで、制御部５１０は、ＯＳ読出しアドレスを取得できず、図１５のステップＳ２１４で、ＮＯと判定され、前述したステップＳ２１４Ｎの処理が行なわれ、このＯＳ起動処理Ａは終了する。
【０１７０】
なお、本実施の形態においても、第１の実施の形態と同様に、図１０のデータ取り扱い処理、図１１のシャットダウン処理が行なわれる。
【０１７１】
以上説明したように、本実施の形態では、コンピュータ１０００の種別に応じたＯＳを、コンピュータ１０００において実行させる。すなわち、コンピュータ１０００の種別に適した環境を構築することができる。
【０１７２】
また、複数のオペレーティング・システムのうち、１つのオペレーティング・システムをコンピュータ１０００に実行させるためには、ユーザは、複数のオペレーティング・システムが記憶された記録媒体６００を持ち運ぶだけでよい。すなわち、オペレーティング・システムを使用する必要がある状況において、高い利便性を提供することができるという効果を奏する。
【０１７３】
また、本実施の形態では、第１の実施の形態と同様に、図１０のデータ取り扱い処理、図１１のシャットダウン処理が行なわれるので、第１の実施の形態の奏する効果を得ることができる。
【０１７４】
（機能ブロック図）
図１６は、第１の実施の形態および第１の実施の形態の変形例における、コンピュータ１０００の制御部５１０の機能ブロック図である。
【０１７５】
図１６を参照して、制御部５１０は、取得部５１１と、読出し部５１２と、実行部５１３と、機能情報取得部５１４と、格納部５１５とを含む。
【０１７６】
記録媒体６００は、複数のオペレーティング・システムと、複数のオペレーティング・システムをそれぞれ特定する複数の特定情報とを記憶する。
【０１７７】
取得部５１１は、コンピュータ１０００の起動時に、複数の特定情報のいずれかを取得する。読出し部５１２は、取得部５１１により取得された特定情報が特定するオペレーティング・システムを、記録媒体６００から読み出す。実行部５１３は、読出し部５１２に読み出されたオペレーティング・システムを実行する。
【０１７８】
機能情報取得部５１４は、コンピュータの機能を示す機能情報を取得する。取得部５１１は、機能情報取得部５１４が取得した機能情報に基づいて、複数の特定情報のいずれかを取得する。
【０１７９】
バッファ５７２は、実行されているオペレーティング・システム上で動作するアプリケーション・プログラムの実行中に生成されたデータを記憶する。格納部５１５は、実行されているオペレーティング・システムを終了させる場合、バッファ５７２に記憶されているデータを、記録媒体６００のＲＡＭ領域Ｒ６２に記憶させる。
【０１８０】
なお、制御部５１０に含まれる、取得部５１１、読出し部５１２、実行部５１３、機能情報取得部５１４および格納部５１５の全てまたは一部は、ハードウエアで構成されてもよい。また、取得部５１１、読出し部５１２、実行部５１３、機能情報取得部５１４および格納部５１５の全てまたは一部は、制御部５１０により実行されるプログラムのモジュールであってもよい。
【０１８１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１８２】
【図１】本実施の形態におけるコンピュータの構成を示すブロック図である。
【図２】記録媒体に記憶されるプログラムおよびデータの一例を示す図である。
【図３】一例としてのハードウエアデータを示す図である。
【図４】一例としての判定用データテーブルを示す図である。
【図５】初期処理のフローチャートである。
【図６】ＢＩＯＳ処理のフローチャートである。
【図７】ＯＳ起動処理のフローチャートである。
【図８】ＯＳ読み出し指示対応処理のフローチャートである。
【図９】一例としてのハードウエアデータを示す図である。
【図１０】データ取り扱い処理のフローチャートである。
【図１１】シャットダウン処理のフローチャートである。
【図１２】一例としての判定用データテーブルを示す図である。
【図１３】初期処理Ａのフローチャートである。
【図１４】ＢＩＯＳ処理Ａのフローチャートである。
【図１５】ＯＳ起動処理Ａのフローチャートである。
【図１６】第１の実施の形態および第１の実施の形態の変形例における、コンピュータの制御部の機能ブロック図である。
【符号の説明】
【０１８３】
７０  ネットワーク、１８０  プログラム、５１０  制御部、５３０  記憶部、６００  記録媒体、１０００  コンピュータ。
【図１】
2009301504.tif 000003
【図２】
2009301504.tif 000004
【図３】
2009301504.tif 000005
【図４】
2009301504.tif 000006
【図５】
2009301504.tif 000007
【図６】
2009301504.tif 000008
【図７】
2009301504.tif 000009
【図８】
2009301504.tif 000010
【図９】
2009301504.tif 000011
【図１０】
2009301504.tif 000012
【図１１】
2009301504.tif 000013
【図１２】
2009301504.tif 000014
【図１３】
2009301504.tif 000015
【図１４】
2009301504.tif 000016
【図１５】
2009301504.tif 000017
【図１６】
2009301504.tif 000018