(57)【要約】【課題】メーカ側に負担をかけず、情報処理装置の利用者に対して最新のバージョンのデータを、操作負担をかけないで提供する。【解決手段】ＰＣ１００に、利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるＯＳ処理部１２０と、ＯＳ処理部１２０に新規ドライブを構築させる仮想デバイスドライバ部１４０と、を設ける。仮想デバイスドライバ部１４０は、サーバ３００から、当該サーバ上のデータのディレクトリの構成を示すディレクトリデータを取得し、ＯＳ処理部１２０に、新規ドライブが記憶しているデータとして、そのディレクトリデータを対応付けさせ、インストール要求を受け付けると、サーバ３００から、ディレクトリデータに関連付けられているデータを取得してインストールする。【選択図】図１
2007207017.tif 000002
【特許請求の範囲】
【請求項１】
各種のデータを提供するサーバに、ネットワークを介して接続されている情報処理装置であって、
前記サーバには、前記提供するデータ毎にディレクトリが設けられ、各々のディレクトリに対応するデータが関連付けられて格納されていて、
前記情報処理装置は、
自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるファイル管理部と、
前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させる仮想デバイスドライバ部と、を有し、
前記仮想デバイスドライバ部は、
前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得し、
前記ファイル管理部に、前記新規のドライブが記憶しているデータとして、該ディレクトリデータを対応付けさせ、
利用者からのインストール要求を受け付けると、前記ネットワークを介して、前記サーバから、前記該ディレクトリデータの中のディレクトリに関連付けられているデータをダウンロードし、該ダウンロードしたデータをインストールすること
を特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記ファイル管理部は、
前記新規のドライブを構築した場合、前記新規のドライブが含まれるドライブの一覧を表示し、
前記ディレクトリデータを対応付けた場合、前記新規のドライブに記憶されているデータの一覧として、前記ディレクトリデータを表示すること
を特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記仮想デバイスドライバ部は、利用者からのインストール要求を前記ファイル管理部から受付け付け可能に構成されていて、
前記ファイル管理部は、
前記新規のドライブに記憶されているデータの一覧として表示するディレクトリデータの中のディレクトリへのアクセスを受け付け、前記仮想デバイスドライバ部に、前記受け付けたディレクトリに関連付けられているデータのインストール要求を行うこと
を特徴とする情報処理装置。
【請求項４】
各種のプログラムを提供するサーバに、ネットワークを介して接続されている情報処理装置であって、
前記サーバには、前記提供するプログラム毎にディレクトリが設けられ、各々のディレクトリに、対応するプログラムの実行に必要なファイルが関連付けられて格納されていて、
前記情報処理装置は、
自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセス処理を実行するファイル管理部と、
前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させる仮想デバイスドライバ部と、を有し、
前記仮想デバイスドライバ部は、
前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得し、
前記ファイル管理部に、前記新規ドライブが記憶しているデータとして、該ディレクトリデータを表示させて、
前記ファイル管理部が前記表示しているディレクトリデータの中のディレクトリへのアクセスを受け付けると、前記ネットワークを介して、前記サーバから、前記受け付けたディレクトリに関連付けられているプログラムの実行に必要なファイルをダウンロードし、
前記ファイル管理部は、
前記アクセスを受け付けたディレクトリに前記ダウンロードしたファイルを対応付けて前記新規のドライブに記憶させ、前記記憶したファイルへのアクセスを受け付けて、該受け付けたファイルを実行し、さらに、
前記仮想デバイスドライバ部は、
前記情報処理装置が動作を終了する際に、前記ファイル管理部を制御して、前記記憶したファイルを消去すると共に、前記構築した新規のドライブを削除すること
を特徴とする情報処理装置。
【請求項５】
各種のデータを提供するサーバに、ネットワークを介して接続されている情報処理装置が行うデータのインストール方法であって、
前記情報処理装置には、自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるファイル管理部が設けられていて、
前記サーバには、前記提供するデータ毎にディレクトリが設けられ、各々のディレクトリに対応するデータが関連付けられて格納されていて、
前記情報処理装置は、
前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させるステップと、
前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得するステップと、
前記ファイル管理部に、前記新規のドライブが記憶しているデータとして、該ディレクトリデータを対応付けて表示させるステップと、
利用者からのインストール要求を受け付けるステップと、
前記ネットワークを介して、前記サーバから、前記該ディレクトリデータの中のディレクトリに関連付けられているデータをダウンロードし、該ダウンロードしたデータをインストールするステップと、を実行すること
を特徴とするインストール方法。
【請求項６】
各種のデータを提供するサーバに、ネットワークを介して接続されている情報処理装置において、前記情報処理装置にデータのインストールを実行されるプログラムであって、
前記情報処理装置には、自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるファイル管理部が設けられていて、
前記サーバには、前記提供するデータ毎にディレクトリが設けられ、各々のディレクトリに対応するデータが関連付けられて格納されていて、
前記プログラムは、
前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させるステップと、
前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得するステップと、
前記ファイル管理部に、前記新規のドライブが記憶しているデータとして、該ディレクトリデータを対応付けて表示させるステップと、
利用者からのインストール要求を受け付けるステップと、
前記ネットワークを介して、前記サーバから、前記該ディレクトリデータの中のディレクトリに関連付けられているデータをダウンロードし、該ダウンロードしたデータをインストールするステップと、を前記情報処理装置に実行させること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の技術に関し、特に情報処理装置が各種データをダウンロードするための技術に関する。
【背景技術】
【０００２】
プリンタや複合機等の周辺機器は、専用のデバイスドライバや操作マニュアル等を記憶したＣＤ―ＲＯＭ等の記憶媒体が添付されて販売されることが一般的に行われている。利用者は、情報処理装置を操作して、添付されている記憶媒体に格納されているデバイスドライバや各種マニュアルを情報処理装置にインストールする。
【０００３】
例えば、特許文献１には、ＣＤ−ＲＯＭに格納されている導入マニュアルを情報処理装置にインストールして利用することが開示されている。なお、特許文献１では、さらに、マニュアルが更新されることを考慮し、その更新情報をネットワーク経由で取得することも記載されている。
【０００４】
【特許文献１】特開平１１−３１６６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、プリンタや複合機等の周辺機器では、付属品として提供するプログラム（デバイスドライバ等）の種類が増加する傾向にある。その結果、付属品であるＣＤ−ＲＯＭ等の記憶媒体の枚数が増加してしまうという問題を有している。利用者は、複数枚の記憶媒体から各種プログラムをインストールする必要がありインストールの操作が面倒なものとなっている。また、これらのプログラム（デバイスドライバ等）は、バージョンアップが行われることが多い。そのため、メーカは、バージョンアップが行われるたびに、付属品の記憶媒体の差し換えを行う必要があり、その手間が面倒である。なお、上記の差し替えは、コストアップの要因にもなる。したがって、メーカ側に負担をかけずに、プリンタ等の周辺機器の利用者に対して、最新のバージョンのデータを簡単な操作で提供することが求められている。
【０００６】
上記特許文献１の技術は、「記憶媒体の数が増加すること」を解決することについて考慮したものではない。また、上記特許文献１は、バージョンアップ情報を取得することはできるが、利用者の購入する際に最新バージョンのプログラムを提供するための技術ではない。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、メーカ側に負担をかけずに、情報処理装置の利用者に操作負担をかけないで、最新のバージョンのデータを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第１の態様は、各種のデータを提供するサーバに、ネットワークを介して接続されている情報処理装置に適用される。ここで、前記サーバには、前記提供するデータ毎にディレクトリが設けられ、各々のディレクトリに対応するデータが関連付けられて格納されているものとする。
【０００９】
そして、前記情報処理装置は、自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるファイル管理部と、前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させる仮想デバイスドライバ部と、を有し、前記仮想デバイスドライバ部は、前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得し、前記ファイル管理部に、前記新規のドライブが記憶しているデータとして、該ディレクトリデータを対応付けさせ、利用者からのインストール要求を受け付けると、前記ネットワークを介して、前記サーバから、前記該ディレクトリデータの中のディレクトリに関連付けられているデータをダウンロードし、該ダウンロードしたデータをインストールする。
【００１０】
このように、本発明の第１の態様によれば、利用者は、情報処理装置に仮想デバイスドライバ部を実現するプログラムだけをインストールしておけば、サーバ上のデータを自身のドライブ（新たに構築したドライブ）上にあるデータとしてインストールすることができる。
【００１１】
したがって、第１の態様を、プリンタ等の周辺機器に必要な各種プログラム（プリンタドライバ等）の提供に利用すれば、メーカ側に負担をかけずに、情報処理装置の利用者に対して、最新のバージョンのデータを簡単な操作で提供することができる。すなわち、メーカ側は、仮想デバイスドライバ部を実現するプログラムを利用者に提供して、サーバに各種データをアップロードしておけばよい。また、バージョンアップもサーバ上のデータにだけ行えばよい。また、周辺機器の付属品である記憶媒体には、仮想デバイスドライバ部を実現するプログラムを格納しておくだけでいいため、記憶媒体の枚数が増えることもなく、利用者の操作負担も軽減される。
【００１２】
また、前記情報処理装置であって、前記ファイル管理部は、前記新規のドライブを構築した場合、前記新規のドライブが含まれるドライブの一覧を表示し、前記ディレクトリデータを対応付けた場合、前記新規のドライブに記憶されているデータの一覧として、前記ディレクトリデータを表示することとしてもよい。
【００１３】
また、前記情報処理装置であって、前記仮想デバイスドライバ部は、利用者からのインストール要求を前記ファイル管理部から受付け付け可能に構成されていて、前記ファイル管理部は、前記新規のドライブに記憶されているデータの一覧として表示するディレクトリデータの中のディレクトリへのアクセスを受け付け、前記仮想デバイスドライバ部に、前記受け付けたディレクトリに関連付けられているデータのインストール要求を行うこととしてもよい。
【００１４】
このようにすることで、情報処理装置がアクセスできるドライブおよびファイルの一覧に、サーバ上のデータを表示することができるため、利用者は、情報処理装置上にあるファイルにアクセスする感覚でサーバ上にあるデータをダウンロードすることができるようになる。
【００１５】
また、本発明の第２の態様は、各種のプログラムを提供するサーバに、ネットワークを介して接続されている情報処理装置に適用される。ここで、前記サーバには、前記提供するプログラム毎にディレクトリが設けられ、各々のディレクトリに、対応するプログラムの実行に必要なファイルが関連付けられて格納されている。
【００１６】
そして、前記情報処理装置は、自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセス処理を実行するファイル管理部と、前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させる仮想デバイスドライバ部と、を有し、前記仮想デバイスドライバ部は、前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得し、前記ファイル管理部に、前記新規ドライブが記憶しているデータとして、該ディレクトリデータを表示させて、前記ファイル管理部が前記表示しているディレクトリデータの中のディレクトリへのアクセスを受け付けると、前記ネットワークを介して、前記サーバから、前記受け付けたディレクトリに関連付けられているプログラムの実行に必要なファイルをダウンロードし、前記ファイル管理部は、前記アクセスを受け付けたディレクトリに前記ダウンロードしたファイルを対応付けて前記新規のドライブに記憶させ、前記記憶したファイルへのアクセスを受け付けて、該受け付けたファイルを実行し、さらに、前記仮想デバイスドライバ部は、前記情報処理装置が動作を終了する際に、前記ファイル管理部を制御して、前記記憶したファイルを消去すると共に、前記構築した新規のドライブを削除する。
【００１７】
このように、第２の態様によれば、情報処理装置に所定のアプリケーションを格納しておかなくても、そのアプリケーションを利用したい場合、サーバからダウンロードして実行することが可能になる。また、情報処理装置の動作を終了する際に、ダウンロードしたデータ（アプリケーション等のデータ）を消去するようにしているため、情報処理装置のメモリが圧迫されることを防止することができる。第２の態様は、普段はあまり利用しないアプリケーションを利用する際に便利である。なお、第２の態様をプリンタ等の周辺機器の付属品の各種プログラム（プリンタドライバ等）の提供に利用した場合も、第１の態様と同様の効果を奏する。
【００１８】
また、本発明の第３の態様は、各種のデータを提供するサーバに、ネットワークを介して接続されている情報処理装置が行うデータのインストール方法に適用される。ここで、前記情報処理装置には、自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるファイル管理部が設けられている。また、前記サーバには、前記提供するデータ毎にディレクトリが設けられ、各々のディレクトリに対応するデータが関連付けられて格納されている。
【００１９】
そして、前記情報処理装置は、前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させるステップと、前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得するステップと、前記ファイル管理部に、前記新規のドライブが記憶しているデータとして、該ディレクトリデータを対応付けて表示させるステップと、利用者からのインストール要求を受け付けるステップと、前記ネットワークを介して、前記サーバから、前記該ディレクトリデータの中のディレクトリに関連付けられているデータをダウンロードし、該ダウンロードしたデータをインストールするステップと、を実行する。
【００２０】
また、本発明の第４の態様は、各種のデータを提供するサーバに、ネットワークを介して接続されている情報処理装置において、前記情報処理装置にデータのインストールを実行されるプログラムに適用される。ここで、前記情報処理装置には、自身が利用できるドライブおよび該ドライブに記憶されているデータの一覧をディレクトリ構造で表示すると共に、各ドライブおよびデータへのアクセスを受け付けるファイル管理部が設けられている。また、前記サーバには、前記提供するデータ毎にディレクトリが設けられ、各々のディレクトリに対応するデータが関連付けられて格納されている。
【００２１】
そして、前記プログラムは、前記ファイル管理部に、自身が利用できるドライブの空き領域に新規のドライブを構築させるステップと、前記ネットワークを介して、前記サーバから、該サーバに設けられている前記ディレクトリの構成を示すディレクトリデータを取得するステップと、前記ファイル管理部に、前記新規ドライブが記憶しているデータとして、該ディレクトリデータを対応付けて表示させるステップと、利用者からのインストール要求を受け付けるステップと、前記ネットワークを介して、前記サーバから、前記該ディレクトリデータの中のディレクトリに関連付けられているデータをダウンロードし、該ダウンロードしたデータをインストールするステップと、を前記情報処理装置に実行させる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態について図面を用いて説明する。
【００２３】
先ず、本発明の第１実施形態が適用された情報処理システムについて、図１を用いて説明する。
【００２４】
図１は、本発明の実施形態の情報処理システムの機能ブロック図である。
【００２５】
図示するように、本実施形態の情報処理システムは、ローカルＰＣ１００と、ローカルＰＣ１００にネットワーク５００を介して接続されているＷｅｂ（World Wide Web）サーバ３００と、ローカルＰＣ１００にネットワーク６００を介して接続されているＤＮＳ（Domain Name System）サーバ４００とを有する。ローカルＰＣ１００には、液晶ディスプレイ等の表示装置２００と、キーボードやマウス等の入力装置２１０とが接続されている。なお、ネットワーク５００の具体的な構成について特に限定しないが、以下では、ネットワーク５００がインターネットの場合を例にする。また、ネットワーク６００がＬＡＮ（Local Area Network）である場合を例にする。
【００２６】
ローカルＰＣ１００は、自身が保持する補助記憶装置の所定領域に、仮想的なドライブ（仮想デバイスドライブ）を構築し、ＯＳ（Operating System）が提供する機能を利用して、仮想デバイスドライブに、Ｗｅｂサーバ３００に記憶されている各種プログラム（プリンタドライバ等）等のデータのディレクトリ構成を対応付けて利用者に提示する。また、ローカルＰＣ１００は、仮想デバイスドライブに対応付けたディレクトリ構成の実体データ（ディレクトリの中身のデータ）を、Ｗｅｂサーバ３００からダウンロードする。そして、ローカルＰＣ１００は、ダウンロードしたプログラム等をインストールする。
【００２７】
Ｗｅｂサーバ３００は、Ｗｅｂブラウザで閲覧するコンテンツを提供する情報処理装置である。本実施形態では、ローカルＰＣ１００からの要求に応じて、各種情報をローカルＰＣ１００に提供する。
【００２８】
ＤＮＳサーバ４００は、インターネットなどのＴＣＰ/ＩＰネットワーク上で、ホスト名からＩＰアドレスを割り出す機能を提供する。具体的には、ＤＮＳサーバ４００は、ローカルＰＣ１００からの要求に応じて、ローカルＰＣ１００に、Ｗｅｂサーバ３００のアクセス情報（ＩＰアドレス）を提供する。
【００２９】
次に情報処理システムの機能構成を具体的に説明する。
【００３０】
ローカルＰＣ１００は、入出力部１１０、ＯＳ処理部１２０、通信処理部１３０、および仮想デバイスドライバ部１４０を有する。
【００３１】
入出力処理部１１０は、入力装置２１０を介して、利用者からの各種要求を受け付ける。また、入出力処理部１１０は、ＯＳ処理部１２０や仮想デバイスドライバ部１４０による処理結果を表示装置２００に画像表示する。
【００３２】
ＯＳ処理部１２０は、入出力部１１０、通信処理部１３０、および仮想デバイスドライバ部１４０等を統括的に管理する。ＯＳ処理部１２０は、例えば、仮想デバイスドライバ部１４０が利用するローカルＰＣ１００のハードウェア資源の割り当てや、ローカルＰＣ１００に接続されている周辺機器の管理等を行う。また、ＯＳ処理部１２０は、ローカルＰＣ１００が利用するドライブへのアクセスを受け付ける機能を提供するファイル管理手段を有する。ファイル管理手段は、ローカルＰＣ１００が利用可能なドライブの一覧（図４参照）や、各ドライブに記憶しているファイルのディレクトリ構成（図５参照）を表示する。また、ファイル管理手段は、ディレクトリ構成で表示しているファイルへのアクセスを受け付ける。
【００３３】
通信処理部１３０は、ネットワーク５００に接続されている装置（Ｗｅｂサーバ３００）との間で行われるデータの送受信を制御する。また、通信処理部１３０は、ＤＮＳサーバ４００との間で行われるデータの送受信の制御を行う。
【００３４】
仮想デバイスドライバ部１４０は、ローカルＰＣ１００内に仮想的なドライブ（仮想デバイスドライブ）を構築し、Ｗｅｂサーバ３００にアクセスして（通信処理部１３０を介して）、Ｗｅｂサーバ３００に記憶されている各種データのディレクトリの構成を示す情報（ディレクトリ情報）を取得する。仮想デバイスドライバ部１４０は、構築した仮想デバイスドライブに、取得したディレクトリ情報を対応付ける。また、仮想デバイスドライバ部１４０は、利用者からのデータのインストール要求を受け付けると、Ｗｅｂサーバ３００にアクセスし（通信処理部１３０を介して）、取得したディレクトリ情報に対応する各種プログラム等のデータ（ディレクトリの中身を構成する実体データ）をダウンロードする。その後、仮想デバイスドライバ部１４０は、ダウンロードしたデータを自身が保持する補助記憶装置（図示しない）の所定領域にインストールする。
【００３５】
なお、ローカルＰＣ１００には、ＣＰＵ（Central Processing Unit）と、ワークエリアとして機能する主記憶装置と、ＣＰＵが実行するプログラムや各種データを記憶するハードディスク装置（ＨＤＤ）等の補助記憶装置と、表示装置２００や入力装置２１０と接続するためのＩＯＩ／Ｆと、ネットワーク５００を介した通信を制御するネットワークＩ／Ｆと、ＤＮＳサーバ４００と通信するためのＬＡＮＩ／Ｆと、ＤＶＤ/ＣＤ−ＲＷドライブとを有する情報処理装置を用いることができる。なお、以下の説明では、補助記憶装置がハードディスク装置（ＨＤＤ）である場合を例にする。
【００３６】
そして、入出力部１１０の機能を実現するための入出力プログラム、ＯＳ処理部１２０の機能を実現するためのＯＳ、および通信処理部１３０の機能を実現するための通信処理プログラムは、補助記憶装置に記憶されているものとする。そして、入出力部１１０の機能は、ＣＰＵが補助記憶装置に記憶されている入出力プログラムを主記憶装置にロードして実行することにより実現される。ＯＳ処理部１２０の機能は、ＣＰＵが補助記憶装置に記憶されているＯＳを主記憶装置にロードして実行することにより実現される。また、通信処理部１３０の機能は、補助記憶装置に記憶されている通信処理プログラムを主記憶装置にロードして実行することにより実現される。
【００３７】
また、仮想デバイスドライバ部１４０の機能を実現するためのプログラム（仮想デバイスドライバ）は、ＣＤ−ＲＯＭやＤＶＤ等の記憶媒体に格納されている。そして、仮想デバイスドライバ部１４０の機能は、ローカルＰＣ１００のＤＶＤ/ＣＤ−ＲＷドライブに仮想デバイスドライバを記憶した記憶媒体が挿入されている状態において、ＣＰＵがＤＶＤ/ＣＤ−ＲＷドライブを制御して、記憶媒体に格納されている仮想デバイスドライバを主記憶装置にロードして実行することにより実現される。
【００３８】
Ｗｅｂサーバ３００は、通信処理部３１０、データ供給部３２０、およびデータ記憶部３３０を有する。
【００３９】
通信処理部３１０は、ネットワーク５００を介して、ローカルＰＣ１００との間で行われるデータの送受信を制御する。データ供給部３２０は、ローカルＰＣ１００からの要求に応じて、データ記憶部３３０に記憶しているプログラム等のデータのディレクトリ情報をローカルＰＣに送信する。また、データ供給部３２０は、ローカルＰＣ１００からの要求に応じて、ディレクトリ情報により特定されるプログラム等のデータをローカルＰＣに送信する。データ記憶部３３０は、ローカルＰＣ１００に提供するための各種データ（プログラム等のデータ）を記憶している。
【００４０】
Ｗｅｂサーバ３００には、ＣＰＵ、メモリ、およびネットワーク５００を介した通信を制御するネットワークＩ／Ｆを有する情報処理装置を用いることができる。なお、本実施形態のＷｅｂサーバ３００の機能は、既存の技術で実現されるものである。また、ＤＮＳサーバ４００は、既存の技術であるため説明を省略する。
【００４１】
続いて、Ｗｅｂサーバ３００から各種データをダウンロードし、インストールする処理について、図２および図３を用いて説明する。
【００４２】
図２は、本実施形態の情報処理システムが行う各種データのダウンロード処理のフローチャートである。図３は、図２に示す処理ステップの装置間での対応を示した図である。なお、以下の説明では、仮想デバイスドライバは、ローカルＰＣ１００の主記憶装置にロードされているものする。
【００４３】
先ず、ＯＳ処理部１２０が起動されると、仮想デバイスドライバ部１４０は、ローカルＰＣ１００のＨＤＤ内に、新しいドライブ（仮想デバイスドライブ（ローカルディスク（Ｅ））を構築する処理を行う（Ｓ1）。なお、Ｓ１の具体的な処理は、後述する図８で説明する。
【００４４】
そして、Ｓ１の処理の結果、ローカルＰＣ１００に仮想デバイスドライブ(ローカルディスク（Ｅ）)が構築された状態になる(Ｓ２)。すなわち、ローカルＰＣ１００の利用可能デバイスに、新たに、仮想デバイスドライブ(ローカルディスク（Ｅ）)１００１が加わる（図４参照）。そして、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０を介して、仮想デバイスドライブ(ローカルディスク（Ｅ）)にアクセスする。そして、仮想デバイスドライブ(ローカルディスク（Ｅ）)にアクセスされるとＳ３の処理に遷移する。なお、仮想デバイスドライブ(ローカルディスク（Ｅ）)にアクセスされた場合の処理は、後述する図１０で説明する。
【００４５】
Ｓ３では、仮想デバイスドライバ部１４０は、インストールするためのデータの取得先を特定する処理を行う。具体的には、仮想デバイスドライバ部１４０は、ＤＮＳサーバ４００にＷｅｂサーバ３００のドメイン名を送信する。ＤＮＳサーバ４００は、仮想デバイスドライバ部１４０からのドメイン名を受信し、受信したドメイン名に対応するＩＰアドレスを仮想デバイスドライバ部１４０に返信する。仮想デバイスドライバ部１４０は、ＤＮＳサーバ４００から送信されたＷｅｂサーバ３００のＩＰアドレスを取得する。
【００４６】
次に、仮想デバイスドライバ部１４０は、ＨＴＴＰプロトコルにしたがい、Ｗｅｂサーバ３００から特定のＨＴＭＬ（HyperText Markup Language）形式で示されたディレクトリ情報を取得する（Ｓ４）。具体的には、仮想デバイスドライバ部１４０は、Ｓ３で取得したＩＰアドレスを利用してＷｅｂサーバ３００にアクセスし、Ｗｅｂサーバ３００が記憶しているデータ（図示する例では、「soft１、２、３」）のディレクトリ情報を要求する。Ｗｅｂサーバ３００は、仮想デバイスドライバ部１４０からの要求に応じて、仮想デバイスドライバ部１４にディレクトリ情報を送信する。仮想デバイスドライバ部１４０は、Ｗｅｂサーバ３００からのディレクトリ情報を受信する。なお、仮想デバイスドライバ部１４０が行う、Ｗｅｂサーバ３００からディレクトリ情報を取得する処理は、一般的なブラウザが行っている処理と同じである。
【００４７】
Ｓ５では、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に、取得したディレクトリ情報をＳ１で構築した仮想デバイスドライブ（ローカルディスク（Ｅ））に対応付けさせる。その結果、ＯＳ処理部１２０のファイル管理手段が、仮想デバイスドライブに記憶されているデータのディレクトリとして、Ｗｅｂサーバ３００上にあるデータのディレクトリ情報を表示できるようになる。すなわち、Ｓ５の処理の後で、ＯＳ処理部１２０のファイル管理手段が、ローカルＰＣ１００の利用可能なドライブのリストを表示した場合、仮想デバイスドライブが含まれるリスト画面が表示される。ここで、仮想デバイスドライブが含まれるドライブのリスト画面を図４に示す。
【００４８】
図４は、本実施形態のローカルＰＣが表示するドライブリスト画面を例示した図である。図示するように、画面１０００では、上述したＳ１で構築した仮想デバイスドライブであるローカルディスク（Ｅ）１００１が含まれている。そして、利用者が、ＯＳ処理部１２０のファイル管理手段が提供する機能を利用して、ローカルディスク（Ｅ）１００１を選択すると（アクセスすることで）、ＯＳ処理部１２０は、図５に例示する画面１１００を表示装置２００に表示させる。
【００４９】
図５は、本実施形態のローカルＰＣが表示する仮想デバイスドライブのディレクトリ構成の表示画面を例示した図である。図示するように、画面１１００では、ローカルディスク（Ｅ）のディレクトリ構成として、Ｗｅｂサーバ３００上にあるデータのディレクトリ構成が表示されている。
【００５０】
図２、３に戻り説明を続ける。Ｓ５の処理の後、仮想デバイスドライバ部１４０は、利用者からのデータ取得要求を受け付ける（Ｓ６）。仮想デバイスドライバ部１４０は、表示装置２００に、例えば、図６に例示するインストール要求を受け付ける画面１２００を表示する。画面１２００には、インストール対象のデータ（ここでは、プリンタドライバ、およびユーザマニュアルを例示）をリスト表示し、さらに、各データの横にチェックボックス１２０２を表示している。また、画面１２００には、インストールの受付ボタン１２０１が設けられている。利用者は、入力装置２１０を用いて、インストールしたいデータに対応するチェックボックス１２０２で選択し、インストールボタン１２０１をクリックすることで、仮想デバイスドライバ部１４０にデータのインストール要求を行う。
【００５１】
なお、Ｓ６において、ＯＳ処理部１２０のファイル管理手段がデータのインストールを受け付けるようにしてもよい。この場合、ＯＳ処理部１２０のファイル管理手段は、図５の示す画面１１００を表示装置２００に表示する。利用者は、ＯＳ処理部１２０のファイル管理手段を利用して、インストールしたいデータにアクセスする（例えば、「ｓｏｆｔ１（プリンタドライバ）」にアクセスする）。そして、ＯＳ処理部１２０のファイル管理手段がアクセスされたデータを仮想デバイスドライバ部１４０に通知するようにしてもよい。
【００５２】
次に、仮想デバイスドライバ部１４０は、ＨＴＴＰプロトコルにしたがい、Ｓ６でインストールの要求を受け付けたデータをＷｅｂサーバ３００からダウンロードする（Ｓ７）。具体的には、仮想デバイスドライバ部１４０は、Ｗｅｂサーバ３００にアクセスして、Ｓ６で利用者から受け付けたデータ（例えば、ｓｏｆｔ１〜３）の送信を要求する。Ｗｅｂサーバ３００のデータ供給部３２０は、仮想デバイスドライバ部１１０からの要求を受け付ける。Ｗｅｂサーバ３００のデータ供給部３２０は、受け付けた要求されたデータをデータ記憶部３３０より読み出し、ローカルＰＣ１００に送信する。なお、Ｗｅｂサーバ３００に記憶されているデータ（図示する例では、soft１〜３）は、圧縮状態で記憶されているものとする。そして、Ｗｅｂサーバ３００は、圧縮状態のままデータ（図示する例では、soft１〜３）を送信する。仮想デバイスドライバ部１４０は、Ｗｅｂサーバ３００が送信した圧縮状態のデータを受信する。
【００５３】
次に、仮想デバイスドライバ部１４０は、Ｓ７で受信した圧縮状態のデータ（例えば、soft１〜３）をＨＤＤの所定の領域（テンポラリエリア等）に記憶させる（Ｓ８）。そして、仮想デバイスドライバ部１４０は、Ｗｅｂサーバ３００からのデータのダウンロードが完了したら、ＨＤＤが記憶している圧縮状態のデータ（soft１〜３）の解凍処理を行う（Ｓ９）。仮想デバイスドライバ部１４０は、Ｓ９により解凍されたデータをＨＤＤの所定の領域（テンポラリエリア等）に記憶させる（Ｓ１０）。
【００５４】
仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に、Ｓ１０で記憶したデータを仮想デバイスドライブ（ローカルディスク（Ｅ））の該当するディレクトリに対応付させる（Ｓ１１）。その結果、ＯＳ処理部１２０のファイル管理手段は、仮想デバイスドライブ（ローカルディスク（Ｅ））に記憶されているデータのディレクトリ内のファイル構成を表示できるようになる。また、利用者は、ＯＳ処理部１２０のファイル管理手段を利用して、仮想デバイスドライブ（ローカルディスク（Ｅ））の各ファイルの実行および閲覧が可能になる。
【００５５】
図２に戻り説明を続ける。Ｓ１２では、ＯＳ処理部１２０のファイル管理手段が、仮想デバイスドライブ（ローカルディスク（Ｅ））のファイルを実行する(Ｓ１２)。具体的には、仮想デバイスドライバ部１４０がＯＳ処理部１２０に、仮想デバイスドライブ（ローカルディスク（Ｅ））のファイルの実行を要求し、ＯＳ処理部１２０が要求にしたがい、仮想デバイスドライブ（ローカルディスク（Ｅ））のファイルを実行する。例えば、仮想デバイスドライブ（ローカルディスク（Ｅ））に記憶したファイルがプリンタドライバの場合、ＯＳ処理部１２０は、プリンタドライバのインストール処理を行う。
【００５６】
なお、Ｓ１２では、利用者からアクセスされたか否かに関わらず、Ｓ７でダウンロードしたファイルを実行して、ＨＤＤの所定領域に自動的にインストールするようにしているが、利用者にインストールする前に確認画面を表示するようにしてもよい。
【００５７】
また、Ｓ１２において、仮想デバイスドライバ部１４０が自動的にＯＳ処理部１４０にファイルの実行を指示しているが、Ｓ１２の処理に代えて、利用者がＯＳ処理部１２０のファイル管理手段を利用してファイルを実行（または閲覧）するようにしてもよい。この場合、ＯＳ処理部１２０は、例えば、図７に例示する仮想デバイスドライブ（ローカルディスク（Ｅ））のファイル構成画面１３００を表示する。
【００５８】
図７は、本実施形態の仮想デバイスドライブのファイル構成の表示画面を例示した図である。図示するように、画面１３００では、「soft１」のファイル構成１３０１が示されている。利用者は、ＯＳ処理部１２０のファイル管理手段の機能を利用して画面１３００を表示させて、仮想デバイスドライブ（ローカルディスク（Ｅ））のファイルを実行する。例えば、「ＳＥＴＵＰ.ＥＸＥ」を実行して、「soft1（プリンタドライバ）」をインストールする。
【００５９】
最後に、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０の処理が終了する際に、仮想デバイスドライブ（ローカルディスク（Ｅ））を消去する処理を行い、処理を終了する。なお、仮想デバイスドライブを消去する処理は、後述する図９で説明する。
【００６０】
続いて、図２に示したＳ１の処理について図８を用いて説明する。
【００６１】
図８は、図２に示したＳ１の処理の手順を示すフローチャートである。
【００６２】
先ず、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０を介して、仮想デバイスドライブ（ローカルディスク（Ｅ））の組み込み先の環境をチェックする（Ｓ１）。仮想デバイスドライバ部１４０は、ＯＳ処理部１２０を介して、ＨＤＤの空き領域を調べて、ＨＤＤに所定容量の空き領域があればＳ２１の処理に進み、所定容量の空き領域がなければＳ３０の処理に進む。
【００６３】
Ｓ２１では、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に対して、ドライブ（ボリューム）へのアクセス禁止処理を行わせる。このようにするのは、仮想デバイスドライブ（ローカルディスク（Ｅ））を構築している際に、ＯＳ処理部１２０のファイル管理手段が他のドライブ（例えば、ローカルディスク（ｃ））にアクセスすることにより生じる誤動作を防止するためである。
【００６４】
次に、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０が保持するドライブ管理テーブルに新しい番号を割り当てる（Ｓ２２）。具体的には、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に対して、ドライブ管理テーブルに新しい番号を割り当てるように要求する。ＯＳ処理部１２０は、仮想デバイスドライバ部１４０からの要求を受け、ドライブ管理テーブルに新しい番号を割り当てる。これにより、例えば、図４に示すＥドライブ（ローカルディスク（Ｅ））等ができる。
【００６５】
次に、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０を介して、Ｓ２２で割り当てたドライブ（ローカルディスク（Ｅ））に対して、Ｗeｂサーバ３００からデータをダウンロードする機能（ＨＴＴＰアクセス機能）のプログラムを割り当てる（Ｓ２３）。
【００６６】
ここで、ＯＳ処理部１２０は、ドライブへのアクセスを受け付けた際に実行するデータのアドレス（飛び先のアドレス）を登録する「アクセス処理飛び先テーブル」を保持している。そして、飛び先のアドレスは、予め設定されている。本ステップ（Ｓ２３）では、「アクセス処理飛び先テーブル」の飛び先アドレスを、予め設定されているアドレスからＨＴＴＰアクセス機能のプログラム（仮想デバイスドライバの中に含まれるプログラム）のアドレスに変更する。ＯＳ処理部１２０は、変更前の元のアドレスを保存しておく。
【００６７】
なお、ＨＴＴＰアクセス機能のプログラムには、「ＨＴＴＰ用ドライブ判断プログラム」と、「ＨＴＴＰアクセスプログラム」とが含まれている。「ＨＴＴＰ用ドライブ判断プログラム」は、ＯＳ処理部１２０がアクセスを受け付けたドライブがＳ２２で割り当てた仮想デバイスドライブ（ローカルディスク（Ｅ））であるか否かを判断する。そして、「ＨＴＴＰ用ドライブ判断プログラム」は、仮想デバイスドライブと判断した場合、ＨＴＴＰアクセスプログラムの処理に移行し、仮想デバイスドライブではないと判断した場合には、ＯＳ処理部１２０に通常のドライブアクセス処理を実行させる。「ＨＴＴＰアクセスプログラム」は、Ｗｅｂサーバ３００からデータをダウンロードする機能を実行する（図２のＳ３〜Ｓ７の処理を実行する）。
【００６８】
次に、仮想デバイスドライバ部１４０は、データを一時的に管理するためのワークエリアをＨＤＤ（ＨＤＤのテンポラリエリア）内に確保する（Ｓ２４）。具体的には、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に対して、データを一時的に管理するためのワークエリアをＨＤＤ内に確保するように要請する。ＯＳ処理部１２０は、上記の要求に応じて、データを一時的に管理するためのワークエリアをＨＤＤ内に確保する。なお、ＯＳ処理部１２０は、確保するワークエリアの容量を利用者からの要求に応じて変更できるようにする。
【００６９】
次に、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に対して、ドライブ（ボリューム）のアクセス許可処理を行わせる（Ｓ２５）。すなわち、Ｓ２１で行ったドライブ（ボリューム）へのアクセス禁止を解除して処理を終了する。
【００７０】
なお、Ｓ２０で空き領域がない場合に進むＳ３０では、エラー処理が行われて処理を終了する。具体的には、仮想デバイスドライバ部１４０が仮想デバイスドライブを構築できない旨を利用者に提示して、処理を終了する。
【００７１】
次に、Ｓ１３の処理の具体的な手順について図９を用いて説明する。
【００７２】
図９は、図２に示したＳ１３の処理の手順を示すフローチャートである。
【００７３】
先ず、仮想デバイスドライバ部１４０は、図８のＳ２１と同様の処理を行う（Ｓ４０）。
【００７４】
次に、仮想デバイスドライバ部１４０は、割り当てていた新しいドライブ番号を削除する（Ｓ４１）。具体的には、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０に対して、ドライブ管理テーブルに割り当てた新しいドライブ番号を削除するように要求する。ＯＳ処理部１２０は、仮想デバイスドライバ部１４０からの要求を受け、ドライブ管理テーブルに割り当てた新しいドライブ番号を削除する。すなわち、ＯＳ処理部１２０は、図８のＳ２２で割り当てたドライブ番号をドライブ管理テーブルから削除する。
【００７５】
次に、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０が保持している「アクセス処理飛び先テーブル」に設定されている飛び先アドレスを変更前の元のアドレスに戻す（Ｓ４２）。すなわち、図８のＳ２３で変更した「アクセス処理飛び先テーブル」の設定を元のデータに戻す。
【００７６】
次に、仮想デバイスドライバ部１４０は、ＨＴＴＰアクセス機能のプログラムを終了し（Ｓ４３）、データ一時管理用のワークエリアに記憶されている各データを削除する（Ｓ４４）。
【００７７】
次に、仮想デバイスドライバ部１４０は、図８のＳ２５と同様の処理を行い(Ｓ４５)、処理を終了する。
【００７８】
続いて、ＯＳ処理部１２０が行うドライブ（ボリューム）にアクセスする処理について、図１０を用いて説明する。
【００７９】
図１０は、本実施形態のＯＳ処理部のデバイスアクセス処理のフロー図である。
【００８０】
先ず、ＯＳ処理部１２０は、デバイスアクセス要求を受け付ける（Ｓ５０）。具体的には、ＯＳ処理部１２０は、ローカルＰＣ１００上で稼動しているアプリケーション（図示しない）や、仮想デバイスドライバ部１４０からデバイスアクセス要求を受け付ける。なお、仮想デバイスドライバ部１４０からのデバイスアクセス要求とは、例えば、図２のＳ２で説明した仮想デバイスドライブ（ローカルディスク（Ｅ））に対するアクセス要求等である。
【００８１】
次に、ＯＳ処理部１２０は、アクセス処理飛び先テーブルを参照する（Ｓ５１）。なお、仮想デバイスドライブ（ローカルディスク（Ｅ））が組み込まれている場合、Ｓ５３の仮想デバイスドライバ部１４０による処理に遷移し、仮想デバイスドライブ（ローカルディスク（Ｅ））が組み込まれていない場合、Ｓ６０の処理に進む。
【００８２】
すなわち、仮想デバイスドライブが組み込まれていれば、図８のＳ２３により、「アクセス処理飛び先テーブル」の飛び先アドレスが、ＨＴＴＰアクセス機能のプログラムのアドレスに変更されている。したがって、仮想デバイスドライブが組み込まれている場合に、ＯＳ処理部１２０がデバイスアクセス処理を受け付けると、ローカルＰＣ１００のＣＰＵによりＨＴＴＰアクセス機能のプログラムが実行され、仮想デバイスドライバ部１４０によるＨＴＴＰアクセス処理が実行される。一方、仮想デバイスドライブが組み込まれていなければ、「アクセス処理飛び先テーブル」の飛び先アドレスは、通常のＯＳ処理部１４０のデバイスアクセス処理のために設定されているアドレスである。したがって、仮想デバイスドライブが組み込まれていない場合に、ＯＳ処理部１２０がデバイスアクセス処理を受け付けると、ＯＳ処理部１２０によるＳ６０〜６１の処理に進む。
【００８３】
Ｓ６０では、ＯＳ処理部１２０は、既存技術のＯＳが行うドライブアクセス処理を行う。そして、Ｓ６１では、ＯＳ処理部１２０は、アクセスした情報をアクセスの要求元（例えば、ローカルＰＣ１００上で動作するアプリケーション（図示しない））へ送信する。なお、Ｓ６０〜６１は、既存技術であるためここでは概略だけ示している。
【００８４】
次に、Ｓ５３の仮想デバイスドライバ部１４０による処理を説明する。Ｓ５３では、仮想デバイスドライバ部１４０は、Ｓ５０で、ＯＳ処理部１２０がアクセスを受け付けたドライブがＨＴＴ用アクセスドライブ（仮想デバイスドライブ（ローカルディスク（Ｅ）））であるか否かを判断する。
【００８５】
そして、仮想デバイスドライバ部１４０は、アクセスを受け付けたドライブがＨＴＴ用アクセスドライブではないと判断した場合（例えば、ローカルディスク（ｃ）や３．５インチディスク（Ａ）等の場合）、Ｓ６０の処理に遷移する。すなわち、仮想デバイスドライバ部１４０は、アクセスを受け付けたドライブがＨＴＴ用アクセスドライブではないと判断した場合、ＯＳ処理部１２０に通常のドライブアクセス処理の実行する旨を通知し、その通知を受けたＯＳ処理部１２０がＳ６０の処理を行う。
【００８６】
一方、仮想デバイスドライバ部１４０は、アクセスを受け付けたドライブがＨＴＴ用アクセスドライブであると判断した場合、Ｓ５４の処理に進む。
【００８７】
Ｓ５４では、仮想デバイスドライバ部１４０は、上述した図２のＳ３〜Ｓ７の処理を行い、Ｓ５５の処理に進む。
【００８８】
Ｓ５５では、仮想デバイスドライバ部１４０は、上述した図２のＳ８〜Ｓ１２の処理を行う。
【００８９】
このように、本実施形態によれば、利用者は、仮想デバイスドライバが記憶されている記憶媒体をローカルＰＣ１００のＣＤ−ＤＶＤ/ＣＤ−ＲＷドライブに挿入し、仮想デバイスドライバをローカルＰＣ１００に読み込み、その後、図６に示す画面１２００に従いローカルＰＣ１００を操作するだけで簡単に、Ｗｅｂサーバ３００上の各種データをダウンロードして、インストールすることができるようになる。すなわち、利用者は、ローカルＰＣにＣＤ―ＲＯＭ等の記憶媒体を挿入し、画面１２００のインストールボタン１２０１をクリックするだけで、各種データをインストールできる。その結果、利用者は、Ｗｅｂサーバ３００からデータをダウンロードした上でインストールする処理を、あたかもＣＤ-ＲＯＭ等の記憶媒体から直接インストールしているような感覚で行うことができる。
【００９０】
また、本実施形態は、プリンタ等の周辺機器の各種データ（プリンタドライバ等）を提供する場合に便利である。メーカ側は、周辺機器の付属品として記憶媒体に、少なくとも仮想デバイスドライバを格納しておけばよい。すなわち、各種データ（プリンタドライバ等）を記憶媒体に格納しておく必要がない。そのため、プリンタ等の周辺機器に付属品として提供される記憶媒体の枚数が増加することもない。また、周辺機器の付属品として提供する各種プログラムのバージョンアップも、Ｗｅｂサーバ３００のデータを更新すればよいため、メーカの手間を軽減することができる。さらに、利用者にとっても、付属品である記憶媒体の枚数が増加することがないため、取り扱いが便利になる。また、本実施形態では、プリンタ等の周辺機器を購入した利用者は、購入した際に、最新バージョンのデータを簡単にインストールすることができるようになる。
【００９１】
続いて、上述した第１実施形態の変形した本発明の第２実施形態について説明する。
【００９２】
第２実施形態は、第１実施形態の仮想デバイスドライバ部１４０の機能を利用して、ローカルＰＣ１００が所定のアプリケーションプログラムを実行する場合、その都度、Ｗｅｂサーバ３００からそのアプリケーションプログラム（以下単に「アプリケーション」ということもある）をダウンロードして実行し、ＯＳが終了する際にダウンロードしたアプリケーションを消去するものである。つまり、第２実施形態では、第１実施形態のようにダウンロードしたデータをＨＤＤの所定領域にインストールしないため、ＨＤＤの容量が圧迫されることがない。なお、第２実施形態の説明において、第１実施形態と同じ構成には同じ符号を用いる。
【００９３】
第２実施形態の情報処理システムの概略構成は、図１に示したものと仮想デバイスドライバ部１４０が行う処理が一部異なる以外は同じである。また、第２実施形態の情報処理システムのハードウェア構成は、第１実施形態と同様である。なお、第２実施形態では、仮想デバイスドライバ部１４０の機能を実現するためのプログラム（仮想デバイスドライバ）は、ローカルＰＣ１００の補助記憶装置（第２実施形態でＨＤＤを用いる）に格納されているものとする。そして、仮想デバイスドライバ部１４０の機能は、ローカルＰＣ１００のＣＰＵが補助記憶装置に格納されている仮想デバイスドライバを主記憶装置にロードして実行することにより実現される。
【００９４】
次に、第２実施形態の情報処理システムが行う処理について図１１および１２を用いて説明する。
【００９５】
図１１は、第２実施形態の各種データのダウンロード処理のフローチャートである。図１２は、図１１に示す処理ステップの装置間での対応を説明するための図である。なお、第２実施形態では、Ｗeｂサーバ３００には、アプリケーションの実行に必要なデータだけを記憶しておく。また、Ｗeｂサーバ３００に記憶されているデータは、圧縮されているものとする。
【００９６】
先ず、ＯＳ処理部１２０が起動すると、仮想デバイスドライバ部１４０が起動して、上述した図２のＳ１と同様の手順にしたがい、新たに仮想デバイスドライブ（ローカルディスク（Ｅ）を構築する（Ｓ１００）。
【００９７】
続いて、仮想デバイスドライバ部１４０は、図２のＳ２〜Ｓ５と同様の処理ステップを行う（Ｓ２００〜５００）。これにより、ＯＳ処理部１２０のファイル管理手段は、例えば、図１３に示す、仮想デバイスドライブのディレクトリ構成を示す画面２０００を表示させることが可能になる。
【００９８】
次に、ＯＳ処理部１２０は、利用者からのデータ取得要求を受け付ける（Ｓ６００）。具体的には、ＯＳ処理部１２０が画面２０００（図１３）を表示し、利用者からのデータの選択を受け付ける。ＯＳ処理部１２０は、ダウンロードを受け付けたデータを仮想デバイスドライバ部１４０に通知する。
【００９９】
その後、仮想デバイスドライバ部１４０は、図２のＳ７〜Ｓ１０と同様の手順にしたがい、Ｗｅｂサーバ３００からデータ（各種プログラム）をダウンロードして、ダウンロードしたデータを解凍して、ローカルＰＣ１００のＨＤＤの所定領域（テンポラリエリア）に保存する（Ｓ７００〜Ｓ１０００）。
【０１００】
なお、Ｓ７００の処理を行う際に、既にＨＤＤのテンポラリエリアに同じデータが存在することもある。そのため、仮想デバイスドライバ部１４０は、ダウンロードを行う前に、ＨＤＤのテンポラリエリアに同じデータが存在しないことを確認して、同じデータが存在しない場合にＷｅｂサーバ３００からデータをダウンロードする。仮想デバイスドライバ部１４０は、既にＨＤＤのテンポラリエリアに同じデータが存在する場合には、Ｓ７００〜Ｓ１０００を行わずに、Ｓ１１００に進む。
【０１０１】
次に、仮想デバイスドライバ部１４０は、図２のＳ１１と同様の手順にしたがい、ＯＳ処理部１２０に、Ｓ１０００で記憶したデータのファイル構成を仮想デバイスドライブ（ローカルディスク（Ｅ））の該当するディレクトリに対応付させる（Ｓ１１００）。その結果、ＯＳ処理部１２０のファイル管理手段は、仮想デバイスドライブ（ローカルディスク（Ｅ））のディレクトリ内のファイル構成を表示できるようになる。また、利用者は、ＯＳ処理部１２０のファイル管理手段の機能を利用して、仮想デバイスドライブ（ローカルディスク（Ｅ））の各ファイルの実行および閲覧が可能になる。
【０１０２】
次に、ＯＳ処理部１２０は、Ｓ７００でダウンロードしたファイルへのアクセスを受け付け、受け付けたファイルを実行する（Ｓ１２００）。具体的には、ＯＳ処理部１２０は、例えば、図１４に示す、仮想デバイスドライブのディレクトリ内のファイル構成を示す画面２１００を表示する。ＯＳ処理部１２０は、画面２１００上で、利用者からのファイルへのアクセスを受け付け、その受け付けたファイルを実行する。例えば、画面２１００に示す「Ｐrogram.exe２１１０」のアクセス要求を受け付けた場合、ローカルＰＣ１００のＣＰＵが「Ｐｒｏｇｒａｍ．ｅｘｅ２１１０」を実行して、「ｓｏｆｔ1」が稼動する。
【０１０３】
最後に、仮想デバイスドライバ部１４０は、ＯＳ処理部１２０の処理が終了する際に、仮想デバイスドライブ（ローカルディスク（Ｅ））を消去する処理を行い、処理を終了する(Ｓ１３００)。なお、仮想デバイスドライブを消去する処理は、上述した図９と同様である。
【０１０４】
このように、本発明の第２実施形態では、仮想デバイスドライバ部１４０の構成により、ローカルＰＣ１００の補助記憶装置に所定のアプリケーションを格納しておかなくても、そのアプリケーションを利用したい場合、Ｗｅｂサーバ３００からダウンロードして実行することが可能になる。また、ＯＳを終了する際に、ダウンロードしたアプリケーションを消去するようにしているため、ローカルＰＣ１００の補助記憶装置が圧迫されることを防止することができる。特に、第２実施形態は、普段はあまり利用しないアプリケーションを利用する際に便利である。
【０１０５】
また、第２実施形態は、第１実施形態と同様、プリンタ等の周辺機器の各種データ（プリンタドライバ等）を提供する場合にも利用することができる。第２実施形態においても各種データ（プリンタドライバ等）を記憶媒体に格納して利用者に提供する必要がないため、第１実施形態と同様、メーカ側に負担をかけず、利用者に対して最新のバージョンのデータを、操作負担をかけずに提供できる。さらに、第２実施形態によれば、周辺機器の修理マニュアルデータ等の普段はあまり利用しないデータを必要な場合にだけ簡単にダウンロードすることができる（わざわざ、サービスマニュアルが記憶されているＣＤ―ＲＯＭ等の記憶媒体を探す必要がない）。
【０１０６】
なお、本発明は、以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。例えば、上記実施形態では、ローカルＰＣ１００は、Ｗｅｂサーバ３００のＩＰアドレスをＤＮＳサーバ４００から取得するようにしているが特にこれに限定するものではない。Ｗｅｂサーバ３００のＩＰアドレスが固定の場合、そのＩＰアドレスをローカルＰＣ１００に保持させておけば、ＤＮＳサーバからＩＰアドレスを取得する処理（図２のＳ３の処理）は、不要になる。
【０１０７】
また、上記実施形態として、Ｗｅｂサーバ３００からダウンロードするデータとして、プリンタドライバやユーザマニュアルを例示したが、ダウンロードするデータは、ゲームのプログラムであってもよいし、音楽情報であってもよい。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施形態の情報処理システムの機能ブロック図である。
【図２】第１実施形態のダウンロード処理のフローチャートである。
【図３】図２に示すダウンロード処理の装置間の対応の説明図である。
【図４】第１実施形態のドライブリスト画面を例示した図である。
【図５】第１実施形態の仮想デバイスドライブのディレクトリ構成の表示画面を例示した図である。
【図６】第１実施形態のインストール要求画面を例示した図である。
【図７】第１実施形態の仮想デバイスドライブのファイル構成の表示画面を例示した図である。
【図８】図２に示したＳ１の処理の手順を示すフローチャートである。
【図９】図２に示したＳ１３の処理の手順を示すフローチャートである。
【図１０】本実施形態のＯＳ処理部のデバイスアクセス処理のフローチャートである。
【図１１】第２実施形態のダウンロード処理のフローチャートである。
【図１２】図１１に示すダウンロード処理の装置間の対応の説明図である。
【図１３】第２実施形態の仮想デバイスドライブのディレクトリ構成を示す画面を例示した図である。
【図１４】第２実施形態の仮想デバイスドライブのディレクトリ内のファイル構成を示す画面を例示した図である。
【符号の説明】
【０１０９】
１００…ローカルＰＣ、１１０…入出力部、１２０…ＯＳ処理部、１３０…通信処理部、１４０…仮想デバイスドライバ部、２００…表示装置、２１０…入力装置、３００…Ｗｅｂサーバ、３１０…通信処理部、３２０…データ供給部、３３０…データ記憶部、４００…ＤＮＳサーバ、５００…ネットワーク、６００…ネットワーク
【図１】
2007207017.tif 000003
【図２】
2007207017.tif 000004
【図３】
2007207017.tif 000005
【図４】
2007207017.tif 000006
【図５】
2007207017.tif 000007
【図６】
2007207017.tif 000008
【図７】
2007207017.tif 000009
【図８】
2007207017.tif 000010
【図９】
2007207017.tif 000011
【図１０】
2007207017.tif 000012
【図１１】
2007207017.tif 000013
【図１２】
2007207017.tif 000014
【図１３】
2007207017.tif 000015
【図１４】
2007207017.tif 000016