(57)【要約】【課題】情報処理装置の小型化を図ることができる外部記憶装置用インターフェース装置を提供すること。【解決手段】外部記憶装置用インターフェース装置１４は、IDE３５と、ベースバンド部３４と、CPU３１等の制御部を有する。IDE３５は、PC本体１のバスに接続される。制御部は、ネットワーク３を介してサーバ２と通信するための通信確立処理と、通信確立処理後、PC本体１から、OSの立ち上げ処理におけるOSのプログラムの転送要求を受信すると、ベースバンド部３４を介してサーバ２と通信してストレージに記憶されたOSのプログラムを取得して、その取得したOSのプログラムをPC本体１のバスへ送信するオペレーティングシステムプログラム取得処理とを実行する。【選択図】図１
2010033266.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のバスに接続される外部記憶装置用インターフェースと、
ネットワークに接続するためのネットワークインターフェースと、
前記ネットワークを介して記憶装置を有するサーバ装置と通信するための通信確立処理と、前記通信確立処理後、前記情報処理装置から、前記情報処理装置のオペレーティングシステムの立ち上げ処理における前記オペレーティングシステムのプログラムの転送要求を受信すると、前記ネットワークインターフェースを介して前記サーバ装置と通信して前記記憶装置に記憶された前記オペレーティングシステムのプログラムを取得して、その取得したオペレーティングシステムのプログラムを前記情報処理装置の前記バスへ送信するオペレーティングシステムプログラム取得処理とを実行する制御部と、
を有することを特徴とする外部記憶装置用インターフェース装置。
【請求項２】
前記ネットワークインターフェースに接続されたアンテナを有し、
前記ネットワークは、無線のネットワークであることを特徴とする請求項１に記載の外部記憶装置用インターフェース装置。
【請求項３】
取得した前記オペレーティングシステムのプログラムを一次記憶するための第１の記憶部を有することを特徴とする請求項１に記載の外部記憶装置用インターフェース装置。
【請求項４】
前記第１の記憶部は、揮発性の記憶装置であり、
前記制御部は、前記オペレーティングシステムのプログラムの転送要求を受信すると、前記オペレーティングシステムのプログラムの転送要求に係る前記オペレーティングシステムのプログラムが前記第１の記憶部に記憶されているか否かを判断し、前記オペレーティングシステムのプログラムが前記第１の記憶部に記憶されているときは、前記第１の記憶部から前記オペレーティングシステムのプログラムを読み出して前記情報処理装置へ送信することを特徴とする請求項３に記載の外部記憶装置用インターフェース装置。
【請求項５】
オペレーティングシステムを実行可能な情報処理装置本体と、
前記情報処理装置本体のバスに接続された外部記憶装置用インターフェース装置とを有する情報処理装置であって、
前記外部記憶装置用インターフェース装置は、
情報処理装置のバスに接続される外部記憶装置用インターフェースと、
ネットワークに接続するためのネットワークインターフェースと、
前記ネットワークを介して記憶装置を有するサーバ装置と通信するための通信確立処理と、前記通信確立処理後、前記情報処理装置から、前記情報処理装置のオペレーティングシステムの立ち上げ処理における前記オペレーティングシステムのプログラムの転送要求を受信すると、前記ネットワークインターフェースを介して前記サーバ装置と通信して前記記憶装置に記憶された前記オペレーティングシステムのプログラムを取得して、その取得したオペレーティングシステムのプログラムを前記情報処理装置の前記バスへ送信するオペレーティングシステムプログラム取得処理とを実行する制御部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置用インターフェース装置及び情報処理装置に関し、特に、情報処理装置のバスに接続される外部記憶装置用インターフェース装置及びその外部記憶装置用インターフェース装置を有する情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、PCという）等の情報処理装置は、種々のアプリケーションプログラムを実行可能であるが、アプリケーションプログラムは、オペレーティングシステム（以下、OSという）上で実行されるように構成されている。
【０００３】
PC等の情報処理装置は、ハードディスク装置等の記憶装置を内蔵しており、OSのプログラムが記憶されている。また、アプリケーションプログラムも、その記憶装置に記憶されている。情報処理装置は、まず、OSのプログラムをその記憶装置から読み出してOSを立ち上げ、そのOS上でアプリケーションプログラムを実行する。
【０００４】
また、近年、ネットワーク上に接続された記憶システム、例えばNAS（Network Attached Storage）等、が広く利用されている。そのような記憶装置は、複数のPCからアクセスでき、PC毎の記憶領域も設定でき、ユーザは、設定された領域内でデータを登録したり、読み出したりすることができる。また、複数の異種ネットワークに接続可能なNASの提案もされている（例えば、特許文献１参照）。
【０００５】
しかし、そのようなNASを利用しても、PCのOS上の機能によるソフトウエア処理によって、NAS等を利用するので、PC等の情報処理装置は、OSのプログラムを記憶したハードディスク装置等の記憶装置を有していなければならず、情報処理装置自体がその分だけ小型化できないという問題があった。すなわち、情報処理装置は、ハードディスク装置等の記憶装置を有してなければならず、情報処理装置の小型化を図る上で障害となっていた。
【特許文献１】特開2004-227361号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、情報処理装置の小型化を図ることができる外部記憶装置用インターフェース装置及びそのインターフェース装置を用いた情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、情報処理装置のバスに接続される外部記憶装置用インターフェースと、ネットワークに接続するためのネットワークインターフェースと、前記ネットワークを介して記憶装置を有するサーバ装置と通信するための通信確立処理と、前記通信確立処理後、前記情報処理装置から、前記情報処理装置のオペレーティングシステムの立ち上げ処理における前記オペレーティングシステムのプログラムの転送要求を受信すると、前記ネットワークインターフェースを介して前記サーバ装置と通信して前記記憶装置に記憶された前記オペレーティングシステムのプログラムを取得して、その取得したオペレーティングシステムのプログラムを前記情報処理装置の前記バスへ送信するオペレーティングシステムプログラム取得処理とを実行する制御部と、を有する外部記憶装置用インターフェース装置を提供することができる。
【０００８】
本発明の一態様によれば、オペレーティングシステムを実行可能な情報処理装置本体と、前記情報処理装置本体のバスに接続された外部記憶装置用インターフェース装置とを有する情報処理装置であって、前記外部記憶装置用インターフェース装置は、情報処理装置のバスに接続される外部記憶装置用インターフェースと、ネットワークに接続するためのネットワークインターフェースと、前記ネットワークを介して記憶装置を有するサーバ装置と通信するための通信確立処理と、前記通信確立処理後、前記情報処理装置から、前記情報処理装置のオペレーティングシステムの立ち上げ処理における前記オペレーティングシステムのプログラムの転送要求を受信すると、前記ネットワークインターフェースを介して前記サーバ装置と通信して前記記憶装置に記憶された前記オペレーティングシステムのプログラムを取得して、その取得したオペレーティングシステムのプログラムを前記情報処理装置の前記バスへ送信するオペレーティングシステムプログラム取得処理とを実行する制御部と、を有する情報処理装置を提供することができる。
【発明の効果】
【０００９】
本発明の外部記憶装置用インターフェース装置によれば、情報処理装置の小型化を図ることができ、かつその外部記憶装置用インターフェース装置を用いた情報処理装置の小型化を図ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。  
（構成）
まず、図１に基づき、本実施の形態に係わる情報処理システムの構成を説明する。図１は、本実施の形態に係わる情報処理システムの構成を示す構成図である。
【００１１】
本実施の形態に係る情報処理システム１０は、情報処理装置としてのPC本体１と、サーバ装置（以下、サーバという）２と、ネットワーク３とにより構成されている。
【００１２】
PC本体１は、主に、中央処理装置（以下、CPUという）１１と、ROM１２と、RAM１３と、外部記憶装置用インターフェース装置である外部記憶装置用インターフェース（以下、I/Fと略す）１４とを含んで構成されている。CPU１１、ROM１２、及びRAM１３は、内部バス１５に接続され、また、外部記憶装置用I/F１４は、ホストアダプタ１４ａを介して内部バス１５に接続されている。外部記憶装置用I/F１４の構成については、図２を用いて後述する。そして、PC本体１は、OSのプログラムを記憶したハードディスク装置を有していない。PC本体１には、図示しないキーボード、表示装置等が接続されており、ユーザがコマンド入力等を行うことができる。  
PC本体１には、電源スイッチ（以下、SWと略す）１６を備えており、電源SW１６は、情報処理装置としてのPC本体１を起動するときにユーザによりオンされるスイッチである。なお、PC本体１の電源は、バッテリでもよい。
【００１３】
ネットワーク３は、無線ネットワークであり、サーバ２は、ネットワーク３に、無線アクセスポイント３ａを介して接続されている。
【００１４】
サーバ２は、主に、CPU２１と、ROM２２と、RAM２３と、外部記憶装置２４とを含んで構成されている。CPU２１、ROM２２、及びRAM２３は、内部バス２５に接続され、また、ストレージとしての外部記憶装置２４は、バスI/F２４ａを介して内部バス２５に接続されている。外部記憶装置２４は、例えば、１TB（テラバイト）の記憶容量を有し、後述するユーザ毎の、OSのプログラム、アプリケーションプログラム、各種データを記憶しており、各ユーザのPC本体１からのアクセスが可能となっている。また、サーバ２は、無線アクセスポイント３ａと内部バス２５とを接続するための無線I/F２６を有している。  
なお、外部記憶装置２４は、複数のハードディスク装置（以下、HDDと略す）を内蔵する記憶装置であり、内部は、ユーザ毎に、全体として複数の記憶領域に分割されている。ユーザ名に対応する記憶領域毎に、各ユーザの使用するOSのプログラムが記憶されている。以下の説明では、一台のPC本体の例で説明するが、各ユーザが同様にサーバ２にアクセスして、各自のOSのプログラムの転送を要求することができる。
【００１５】
よって、サーバ２は、ユーザ毎に対応するユーザ名、パスワード、さらに記憶装置の対応記憶領域の情報を、例えばテーブル情報として有しており、そのテーブル情報に基づいて、認証処理及びその後のデータの読み出しあるいは書き込み処理が行われる。
【００１６】
後述するように、ユーザが電源SW１６をオンすると、外部記憶装置用I/F１４は、OSのプログラムをサーバ２から読み出して、PC本体１は、OSを立ち上げる処理を行うことができる。なお、サーバ２は、通常電源がオン状態である。
【００１７】
図２は、外部記憶装置用I/F１４の構成を示すブロック図である。ストレージ用インターフェースである外部記憶装置用I/F１４は、主に、CPU３１と、ROM３２と、RAM３３と、ベースバンド部３４と、ハードディスク装置用インターフェース（HDD用I/F）としてのIDE（Integrated Drive Electronics）３５と、アンテナ３６を含んで構成されている。CPU３１、ROM３２、RAM３３及びベースバンド部３４が、例えば、一つの制御チップとして形成される。ネットワーク３に接続するためのネットワークインターフェースとしてのベースバンド部３４には、アンテナ３６が接続されている。ベースバンド部３４は、例えば、IEEE 802.11 b/g等の無線通信規格に対応する。IDE３５は、ホストアダプタ１４ａを介してPC本体１の内部バス１５に接続されている。
【００１８】
RAM３３は、例えば、DDR DRAM等の高速なメモリである。  
なお、ベースバンド部３４及びアンテナ３６は、WiFi、WiMAX等の無線ネットワークに対応するものでもよい。  
CPU３１と、ROM３２と、RAM３３と、ベースバンド部３４と、IDE３５は、互いに内部バス３７に接続されている。ROM３２には、後述する制御プログラムが記憶されている。よって、制御プログラムを実行するCPU３１とROM３２により制御部が構成され、後述する通信確立処理、オペレーティングシステムプログラム取得処理、及びアプリケーションプログラム取得処理を実行する。  
RAM３３は、後述するようなOSのプログラムを転送する処理において一次記憶に必要な記憶容量を有している。
【００１９】
（動作）
次に、PC本体１の動作について説明する。  
図３は、PC本体１の起動時の動作の処理の流れの例を示すフローチャートである。まず、ユーザが電源SW６をオンすると、PC本体１のROM１２に記憶されたBIOSの実行処理、すなわちパワーオンリセット（POR）シーケンスの処理が開始される（ステップS1）。このBIOSの実行時に、初期設定等の各種ハードウエアの初期化処理等が行われる。
【００２０】
次に、BIOSの実行処理が終了すると、PC本体１のOSの立ち上げ処理が実行される（ステップS2）。OSの立ち上げ処理において、OSのプログラムの読み出し処理が行われる。そのOSのプログラムの読み出し処理は、外部記憶装置用I/F１４を介して行われる。
【００２１】
OSのプログラムの読み出しは、OSのプログラムが記憶されている記憶装置の最初のアドレスから順次コードを読み出す処理を行うことによって行われる。本実施の形態では、外部記憶装置用I/F１４自体には、HDDが直接接続されていないが、PC本体１が、外部記憶装置用I/F１４に対して、そのアドレスのデータ（すなわちプログラム）の読み出し要求のコマンドを出力する。OSのプログラムを読み出すための処理は、外部記憶装置用I/F１４の、後述する制御プログラムによって行われる。OSのプログラムが読み出されてOSが立ち上がると、所定の各種アプリケーションプログラム（以下、APと略す）が、OS上で実行される（ステップS3）。
【００２２】
各種APの実行が開始された後も、OS及び各APからの外部記憶装置へのアクセスがあれば、外部記憶装置用I/F１４を介して、サーバ２の外部記憶装置２４に対して、そのアクセスが行われる。その場合も、外部記憶装置用I/F１４は、OS及び各APから、データあるいはプログラムの読み出し要求あるいは書き込み要求のコマンドを受信すると、サーバ２からのデータ等の読み出し処理、あるいはサーバ２へのデータ等の書き込み処理を行う。
【００２３】
図４は、外部記憶装置用I/F１４の制御プログラムの処理の流れの例を示すフローチャートである。図５は、PC本体１、外部記憶装置用I/F１４及びサーバ２の処理の流れを説明するための図である。外部記憶装置用I/F１４の処理を、図５を参照しながら説明する。
【００２４】
まず、PC本体１の電源SW１６がオンされると、上述したように、PC本体１では、メモリチェック等のBIOSの実行処理が行われるが、同時に、外部記憶装置用I/F１４において、電源の供給がなされ、所定の初期化処理が実行される（ステップS21）。その初期化処理では、CPU３１は、ROM３２に記憶されている図４の制御プログラムをRAM３２へ読み出して、実行を開始する処理も行われる。
【００２５】
制御プログラムは、ネットワーク３を介してサーバ２と通信するための通信確立処理を実行する（ステップS11）。ステップS11の通信確立処理では、まず、無線アクセスポイントとの通信確立処理が実行される（ステップS22）。  
無線アクセスポイントとの通信確立処理では、外部記憶装置用I/F１４は、ベースバンド部３４に接続されたアンテナ３６を介して、無線アクセスポイント３ａと通信して、自己のIPアドレスを取得する。
【００２６】
そして、そのIPアドレス取得後、ROM２２に予め記憶されているサーバ２のIPアドレスを用いて、サーバ２との接続処理が実行される（ステップS23）。サーバ２との接続処理では、予め決められたユーザ名、パスワード等を用いた認証処理が実行されて認証される。認証処理では、サーバ２からPC本体１に対してユーザ名とパスワードの要求がされ、サーバ２は、入力されたユーザ名とパスワードが正しければ、外部記憶装置用I/F１４に対して接続許可を行い、その結果、外部記憶装置用I/F１４とサーバ２は、通信可能状態となる。
【００２７】
通信確立処理後に、通信可能状態になると、外部記憶装置用I/F１４がIDE３５を介してコマンドを受信したか否かが判断される（ステップS12）。コマンドの受信でなければステップS12でNOとなり、処理は何もしない。
【００２８】
コマンド受信の場合、ステップS12でYESとなり、そのコマンドが読み出し要求のコマンドか、あるいは書き込み要求のコマンドかの判断が行われる（ステップS13）。
【００２９】
通信確立処理後、OSのプログラムの読み出し処理（ステップS2）が、OSのプログラムが記憶されている外部記憶装置の記憶領域の先頭のアドレスから行われる。すなわち、PC本体１は、OSのプログラムの転送要求をIDE３５に出力する。よって、その場合、IDE３５が受信した読み出しコマンドは、その先頭アドレスからのプログラムの読み出しを行うコマンドとなる。
【００３０】
従来のPCでは、OSのプログラムが記憶されている外部記憶装置であるHDDは、IDEに直接接続されているので、IDEを介して、HDDの所定の記憶領域からOSのプログラムが読み出される。
【００３１】
これに対して、本実施の形態では、OSのプログラムを記憶するHDDがIDE３５に直接接続されていない点が従来のPCと異なるが、ステップS2におけるOSのプログラムの読み出し処理は、従来のPCにおけるOSのプログラムの読み出し処理と全く同一である。
【００３２】
従って、OSの立ち上げ処理において、IDE３５が受信したOSのプログラムの読み出しのためのコマンドは、外部記憶装置へのデータの読み出し要求であるので、サーバ２に対して、OSのプログラムの読み出しコマンドに係るデータ（すなわちプログラム）の転送要求を通信によりサーバ２に対して行う転送処理が、実行される（ステップS14）。
【００３３】
サーバ２では、外部記憶装置用I/F１４からの転送要求のコマンドを受信するコマンド受信処理が実行される。そして、認証処理により特定されたユーザに対応する予め決められた記憶領域から、指定されたアドレスのデータ（すなわちプログラム）を読み出して、無線I/F２６と無線ネットワーク３を介して、外部記憶装置用I/F１４へ返信するデータ送信処理が実行される。
【００３４】
外部記憶装置用I/F１４は、ベースバンド部３４を介して受信したデータ、すなわちOSのプログラムの最初のコードを、PC本体１のバス１５へ送信する転送処理を実行する（ステップS15）。このステップS15により、OSの最初のプログラムコードが読み出される。
【００３５】
ステップS2におけるOSのプログラムの読み出し処理においては、OSのプログラムコードの読み出しが、OSのプログラムが記憶されている記憶装置の記憶領域の先頭アドレスから、順番に行われるため、先頭アドレスに続くアドレスに対する読み出し要求が順次生成され、内部バス１５を介して外部記憶装置用I/F１４に入力される。よって、ステップS13以降の処理が繰り返されることによって、OSのプログラムの読み出しが連続して行われる。ステップS12からS15の処理が、サーバ２からOSのプログラムを取得して、PC本体１のバス１５へ送信するオペレーティングシステムプログラム取得処理部を構成する。
【００３６】
必要なOSのプログラムが読み出されると、OSが立ち上がり、処理は、APの実行処理に移行する（ステップS3）。このとき、APがサーバ２に記憶されている場合、サーバ２からAPが取得される。よって、上述したステップS12からS15の処理が、サーバ２からAPを取得して、PC本体１のバス１５へ送信するアプリケーションプログラム取得処理部を構成する。
【００３７】
また、OSのプログラムの読み出しだけでなく、アプリケーションプログラムの実行においては、記憶装置へのデータの書き込み処理が行われる場合もある。よって、受信したコマンドが、書き込み要求のコマンドである場合は、サーバ２に対して、書かれるべきデータと書込要求コマンドをサーバ２に対して送信する書込要求処理が実行される（ステップS16）。
【００３８】
サーバ２では、外部記憶装置用I/F１４からのデータと書込要求のコマンドを受信すると、認証処理により特定されたユーザに対応する予め決められた記憶領域の、指定されたアドレスに、データを書き込み処理が実行される。サーバ２は、データの書き込みが終了すると、無線I/F２６と無線ネットワーク３を介して、PC本体１へ、すなわち外部記憶装置用I/F１４へACK信号を返信する。
【００３９】
外部記憶装置用I/F１４は、ベースバンド部３４を介して受信したACK信号を、バス１５へ送信するACK送信処理を実行する（ステップS17）。このステップS17により、CPU１１は、その書き込み要求に係るデータが書き込まれたことを認識することができる。
【００４０】
以上のように、図１に示すPC本体１における起動時のOSのプログラムの立ち上げ処理は、従来のPC本体における起動時の処理と同じであるので、PC本体におけるOSの立ち上げ処理プログラムの変更は不要である。さらに、起動後におけるCPU１１からの外部記憶装置へのアクセス時の処理も、従来のPCにおける外部記憶装置へのアクセス時の処理と同じである。
【００４１】
従って、本実施の形態によれば、PC本体１には、HDDのようなOSのプログラム等を記憶した外部記憶装置が不要となるので、PC本体１を小型にすることができる。
【００４２】
次に、上述した実施の形態の各種変形例を説明する。図６は、以下に説明する各種変形例を説明するためのブロック図である。図７と図８は、以下に説明する各種変形例を説明するためのフローチャートである。なお、図６において、図２と同じ構成要素については、同じ符号を付して説明は省略する。図７と図８において、図４と同じ処理については、同じステップ符号を付して説明は省略する。図９は、第６の変形例を説明するための図である。
【００４３】
（第１の変形例）
上述した実施の形態では、揮発性の記憶部としてのRAM３３は、上述したように、OSのプログラムを転送する処理において一次記憶に必要な記憶容量を有しているが、図６において点線で示すように、サーバ２のストレージの一次キャッシュとして使用するため記憶容量３３ａをさらに有していてもよい。その場合、RAM３３は、例えば、２５６MBの記憶容量を有する。  
OSあるいはAPが実行されているときに、同じプログラム命令あるいはデータ（以下、本第１の変形例の説明においては、単にデータという）について複数回の読み出し要求がされる場合がある。このような場合に、そのローカルメモリとしてのRAM３３ａに、そのデータを一次記憶しておくようにすれば、外部記憶装置用I/F１４は、サーバ２へ転送要求を出力しないで、RAM３３ａに記憶されたデータをそのまま利用することができる。従って、外部記憶装置用I/F１４は、読み出し要求のコマンドがそのようなデータの読み出しコマンドである場合、外部記憶装置用I/F１４は、サーバ２へ転送要求を出力しないで、そのデータが記憶されたRAM３３の記憶領域３３ａに記憶されたデータを読み出して、バス１５へ出力する。
【００４４】
図７において、ステップS13でYESとなった場合、キャッシュに、すなわちRAM３３ａに、読み出し要求に係るデータが記憶されているか否かを判断する処理が追加される（ステップS41）。ステップS41でYESの場合、外部記憶装置用I/F１４は、RAM３３ａに記憶されているデータを読み出す（ステップS42）。
【００４５】
このような構成によれば、外部記憶装置用I/Fは、サーバ２へのコマンド送信等を行わないので、ネットワークのトラフィック負荷を増大させることがない。
【００４６】
なお、RAM３３ａにAPあるいは処理対象データを記憶させるようにしても、上述した効果を、同様に得ることができる。
【００４７】
（第２の変形例）  
さらに、外部記憶装置用I/F１４に、非揮発性の記憶装置を設けてもよい。
【００４８】
OSが立ち上がった後に、PC本体１が一次的にネットワークに接続できないような環境に置かれる場合が生じ得る。そのような場合においても、出来るだけ対応できるように、図６において点線で示すように、外部記憶装置用I/F１４は、よく使用されるAPを記憶するための非揮発性の記憶装置、例えばフラッシュメモリ３８を有していてもよい。このような場合に、外部記憶装置用I/F１４は、そのAPの転送要求をサーバ２へ出力しないで、ローカルメモリとしてのフラッシュメモリ３８に記憶されたAPを利用することができる。記憶部としてのフラッシュメモリ３８は、例えば、NAND Flash等の不揮発性メモリであり、８GBの記憶容量を有する。
【００４９】
図８において、APの読み出し要求があった場合に、ネットワークに接続できるか否かを確認し（ステップS51）、接続可能なときには、転送要求処理に移行する（ステップS14）。しかし、ネットワークに接続不可能なときは、ステップS51でNOとなり、キャッシュに、すなわちフラッシュメモリ３８に、読み出し要求に係るAPが記憶されているか否かを判断する処理を追加する（ステップS52）。ステップS52でYESの場合、外部記憶装置用I/F１４は、キャッシュ、すなわちフラッシュメモリ３８、に記憶されているデータを読み出す（ステップS53）。
【００５０】
なお、フラッシュメモリ３８にも記憶されていない場合は、ステップS52でNOとなり、ネットワークが回復するときを待って転送要求が出される転送要求処理が実行される（ステップS14）。
【００５１】
このような構成によれば、外部記憶装置用I/F１４は、サーバ２へのコマンド送信等を行わないので、ネットワークのトラフィック負荷を増大させることがない。
【００５２】
なお、フラッシュメモリ３８に処理対象データを記憶させるようにしても、上述した効果を、同様に得ることができる。
【００５３】
（第３の変形例）  
また、フラッシュメモリ３８に一旦記憶されたAPあるいはデータが、サーバ２に記憶されたAPあるいはデータと、バージョンが異なる場合もある。そこで、外部記憶装置用I/F１４がAPあるいはデータのバージョン情報を記憶して管理を行うようにして、図８において、通信確立処理（S11）の後に、データ更新処理（ステップS61）が追加されている。
【００５４】
図８のデータ更新処理（ステップS61）では、通信の確立処理後、フラッシュメモリ３８に記憶されているAPあるいはデータのバージョン、日付等の情報をサーバ２へ問い合わせ、サーバ２においてAPあるいはデータの更新があって、フラッシュメモリ３８に記憶されているAPあるいはデータがサーバ２に記憶されているAPあるいはデータとバージョン等と異なる場合、具体的には、古いバージョンの場合には、フラッシュメモリ３８中のAPあるいはデータを、新しいバージョンのAPあるいはデータに更新する処理が行われる。
【００５５】
（第４の変形例）  
さらに、PC本体１からのデータの書き込み要求がある度に、外部記憶装置用I/F１４がサーバ２へ書き込み要求コマンドを送信すると、ネットワークの通信負荷が増える。そこで、外部記憶装置用I/F１４は、PC本体１からのデータの書き込み要求の数が所定値になるまで、RAM３３に一次的に記憶しておき、その数がその所定値になったら、纏めてサーバ２へ書き込み要求のコマンドとそれらのデータを送信するようにしてもよい。
【００５６】
（第５の変形例）  
さらにまた、PC本体１からのデータの書き込み要求があると、外部記憶装置用I/F１４は、まずRAM３３にデータを書き込み、その後、制御プログラムが、フラッシュメモリ３８に書き込むか、あるいはサーバ２へ書き込み要求を送信するようにしてもよい。この場合、フラッシュメモリ３８への書き込みか、サーバ２への送信かの判断は、そのデータのアクセス頻度に基づいて決定される。そのデータは、アクセス頻度が高ければ、フラッシュメモリ３８に記憶され、低ければ、サーバ２の記憶装置に書き込まれる。
【００５７】
そして、PC本体１がシャットダウンする時に、RAM３３内の読み出しデータは破棄され、書き込みデータは、フラッシュメモリに書き込まれ、かつシャットダウンまで十分な時間がある場合は、サーバ２の記憶装置２４に転送して記憶される。
【００５８】
（第６の変形例）  
以上の説明では、HDD用I/Fとして、IDEの例を説明したが、HDD用I/Fとしては、SATA（Serial Advanced Technology Attachment）、PATA（Parallel Advanced Technology Attachment）、USB（Universal Serial Bus）、CF（Compact Flash）メモリ、SDメモリ等の他の一般的なストレージ用のI/Fでもよい。
【００５９】
また、これらのI/Fは、上述したように、PC本体１に内蔵されていてもよいし、PC本体１に外付けされていてもよい。  
図９は、第６の変形例を説明するための図である。  
上述した実施の形態では、PC本体１の筐体に外部記憶装置用I/F１４は内蔵されている。図９に示すように、PC本体１と、外部記憶装置用I/１４を内蔵する別体の装置４１とを、USB、ｅSATAケーブル等のケーブル４２により接続して、情報処理装置を構成してもよい。
【００６０】
さらに、外部記憶装置用I/１４を無線通信機能を有するようにした、SDメモリ、CFメモリのようなメモリカード形態にして、PC本体１に装着するようにしてもよい。
【００６１】
図９に示すように、PC本体１に、SDメモリ５１、CFメモリ５２等を接続し、それらメモリカードが、上述した外部記憶装置用I/F１４と同じ機能を有するようにして、情報処理装置を構成してもよい。
【００６２】
図９のいずれの場合も、PC本体１の電源がオンされると、OSのプログラムの読み出しがこれらのI/Fあるいはメモリカードを介して行われるように、OSの立ち上げ処理は行われる。
【００６３】
以上の実施の形態及び各変形例によれば、情報処理装置であるPC本体１の小型化を図ることができる。  
さらに、OSのプログラム等の管理がサーバのストレージにおいて行うことができるので、情報処理装置のユーザは、OSのインストール、ウイルスチェック、パッチ当て処理等も必要なくなる。
【００６４】
なお、上述した例では、PC本体１が、そもそもHDDを有していた場合として説明したが、PC本体１が、CD-ROMドライブ、DVDドライブ等の記憶媒体の駆動装置、あるいはSSD（Solid State Drive）を有して、これらの記憶装置にOSのプログラムが記憶されている場合もある。このような場合も、これらの記憶装置に代わって、上述した外部記憶装置用I/Fを利用して、無線ネットワークを介して接続されたサーバからOSのプログラムを読み出すので、上述した構成はそのような場合にも適用することができる。
【００６５】
さらになお、上述した情報処理装置は、PCの例で説明したが、PDA等の形態情報端末でもよい。  
また、上述した例では、無線ネットワークで説明したが、イーサネット（登録商標）等に対応した有線ネットワークでもよい。  
さらに、ネットワークの一部あるいはサーバと無線アクセスポイントとの間は、インターネット、LAN等の他のネットワークを含んでもよい。  
本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態に係わる情報処理システムの構成を示す構成図である。
【図２】本発明の実施の形態に係わる外部記憶装置用I/Fの構成を示すブロック図である。
【図３】本発明の実施の形態に係わる、PC本体の起動時の動作の処理の流れの例を示すフローチャートである。
【図４】本発明の実施の形態に係わる外部記憶装置用I/Fの制御プログラムの処理の流れの例を示すフローチャートである。
【図５】PC本体、外部記憶装置用I/F及びサーバの処理の流れを説明するための図である。
【図６】本発明の実施の形態の各種変形例を説明するためのブロック図である。
【図７】本発明の実施の形態の第１の変形例を説明するためのフローチャートである。
【図８】本発明の実施の形態の第２の変形例を説明するためのフローチャートである。
【図９】本発明の実施の形態の第６の変形例を説明するための図である。
【符号の説明】
【００６７】
１  PC本体、２  サーバ装置、３  ネットワーク、３ａ  無線アクセスポイント、４  １０  情報処理システム、１１，２１，３１  CPU、１２，２２，３２  ROM、１３，２３，３４  RAM、１４  外部記憶装置用I/F、１４ａ  ホストアダプタ、３６  アンテナ
【図１】
2010033266.tif 000003
【図２】
2010033266.tif 000004
【図３】
2010033266.tif 000005
【図４】
2010033266.tif 000006
【図５】
2010033266.tif 000007
【図６】
2010033266.tif 000008
【図７】
2010033266.tif 000009
【図８】
2010033266.tif 000010
【図９】
2010033266.tif 000011