(57)【要約】      （修正有）【課題】クライアントが、クライアント用ＯＳやアプリケーションの、ダウンロードあるいはアップデートを簡単に、短時間で可能とするシステムを提供する。【解決手段】ＯＳのダウンロード・アップデートをするためのＯＳとクライアント用ＯＳとを分離し、ダウンロード・アップデートの処理を単純化する。ダウンロード・アップデート用ＯＳをクライアント用ＯＳより先に起動することで、必ずクライアント用ＯＳが最新の状態で起動するようにする。クライアントがＯＳ、アプリケーションのアップデートを行う際のダウンロード元を複数にする。さらに、それらに対して複数のダウンロードを並列実行することでダウンロード時間の短縮を図る。【選択図】図１
2007066266.tif 000002
【特許請求の範囲】
【請求項１】
クライアントがクライアント用ＯＳ、アプリケーションをダウンロードおよびアップデートする際に複数の接続先から並列して複数のダウンロードを実行することで、アップデートに必要なファイルのダウンロードを短時間で実行する手法。
【請求項２】
クライアント用ＯＳ、アプリケーションを最新のものにアップデートを完了したクライアントが、他のアップデートを完了していないクライアントへ対してクライアント用ＯＳファイル、アプリケーションファイルのダウンロード機能を提供すること。
【請求項３】
クライアント用ＯＳとブート用ＯＳを分離し、システム起動の際、ブート用ＯＳを起動しクライアント用ＯＳのアップデートを行った上でクライアント用ＯＳを起動する手法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、従来のクライアント・サーバーモデルにおけるクライアントが、オペレーティングシステム（以下ＯＳ）やアプリケーションをダウンロードあるいはアップデートする際に抱える問題点を克服し、短時間にてクライアント用ＯＳ、アプリケーションのダウンロードやアップデートを行うことを可能とする技術に関するものである。
【背景技術】
【０００２】
従来、クライアント・サーバーモデルのシステムにおいて、クライアントには、クライアント用ＯＳやアプリケーションを工場出荷時にあらかじめ搭載しておく方法が採られていた。
クライアント用ＯＳのアップデートにおいては、クライアント用ＯＳが起動した後で、クライアント用ＯＳが自分自身を更新する方法が採られていた。
クライアント用ＯＳ、アプリケーションのダウンロードやアップデートは、単一のサーバーから内容をダウンロードする方法が採られていた。
【０００３】
従来の手法には、下記のような欠点が存在する。
１すでに市場に出回っている汎用のコンピュータをクライアントとして使用する場合のように、工場出荷時にあらかじめ指定のクライアント用ＯＳやアプリケーションを搭載できない場合がある。この場合、一般的にはクライアント用ＯＳやアプリケーションの搭載作業には時間と手間がかかる。
２クライアント用ＯＳは、起動した段階では未だ最新の状態ではない場合がある。アップデートを反映させる場合は、アップデートしたあとにクライアント用ＯＳを再起動しなければならない場合がある。
３クライアントとサーバー間の通信に十分な帯域が確保できない場合、クライアント用ＯＳ、アプリケーションのダウンロードを短時間に完了できない。また、クライアントが、クライアント用ＯＳやアプリケーションのダウンロード元として接続するのは単一のサーバーであるため、接続したサーバーに負荷がかかっていた場合、クライアント用ＯＳ、アプリケーションのダウンロードを短時間で完了できない。これは特に、多数のクライアントが朝の業務開始時に一斉に電源を投入される場面では、負荷の集中を招きやすい。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は以上のような欠点に鑑み、クライアントが、クライアント用ＯＳやアプリケーションの、ダウンロードあるいはアップデートを簡単に、短時間で可能とするシステムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明では下記手段により解決する。
１クライアント用のＯＳのダウンロード、アップデートを行うためだけに目的を絞った小規模構成のＯＳ（ブート用ＯＳ）を、起動可能なＣＤ−ＲＯＭやＵＳＢフラッシュメモリのような、ユーザーが起動・利用しやすい記憶媒体にて配布する。
２ブート用ＯＳはクライアント用ＯＳよりも先に起動させ、クライアント用ＯＳのダウンロードやアップロードを行った後にクライアント用ＯＳを起動する。
２従来の、単一のダウンロード元から行っていたＯＳ、アプリケーションのダウンロードを、複数のダウンロード元から並列して複数実行できるようにする。
４従来、ダウンロード元として利用できるのはダウンロード・アップデート用のファイルを保持したサーバーに限定されていたが、すでにダウンロード・アップロードが完了した他のクライアントについても、ダウンロード元としての機能を提供できるようにする。
【発明の効果】
【０００６】
本システムを利用する事によって、ユーザは、起動可能なＣＤ−ＲＯＭやＵＳＢフラッシュメモリ媒体をコンピュータに挿入してコンピュータを起動するだけで、簡単にＯＳのダウンロード・アップデートを行えるようになる。クライアントは、複数のダウンロード元から並列してデータをダウンロードできるため、短時間で最新のＯＳ、アプリケーションのダウンロード、アップデートを行うことが可能となる。ブート用ＯＳがクライアント用ＯＳやアプリケーションをアップデートした後に、クライアント用ＯＳが起動するため、クライアント用ＯＳを起動した段階では、常に最新のクライアント用ＯＳやアプリケーションを使用できる。
【発明を実施するための最良の形態】
【０００７】
以下、図面に示す発明を実施するための最良の形態により、本発明を詳細に説明する。
【０００８】
以下本発明を、図面を用いて詳細に説明する。図１は本発明に係わるシステムの実施例を示す構成ブロック図である。
【０００９】
図１において、１０１は未起動のクライアントである。１０２はインターネットである。１０３はアップデート情報サーバーである。１０４はアップデートサーバーである。１０５は既に起動しているネットワーク上の他のクライアントである。
【００１０】
ここで、図１に示す実施例の動作を、図２、図３を用いて説明する。図２、図３はシステムの動作を示したシーケンス図である。
【００１１】
図２中２０１においてユーザーはクライアント１０１の電源を入れる。
【００１２】
図２中２０２においてクライアント１０１はブート用のＯＳを起動する。ブート用のＯＳは、ユーザーが利用しやすいように、起動可能なＣＤ−ＲＯＭ、ＵＳＢフラッシュメモリ等の記憶媒体にて配布される。
【００１３】
図２中２０３においてクライアント１０１内のブート用ＯＳは、クライアント１０１に搭載されたハードディスクドライブ（以下ＨＤＤ）内のクライアント用ＯＳの構成情報とバージョン情報（以下ＯＳ情報）を取得する。
【００１４】
図２中２０４においてクライアント１０１はクライアント１０１に搭載されたＨＤＤ内のアプリケーションの構成情報とバージョン情報（以下アプリケーション情報）を取得する。
【００１５】
図２中２０５においてクライアント１０１はインターネット１０２を通じてアップデート情報サーバー１０３へ接続し、アップデート情報サーバー１０３に対して最新のクライアント用ＯＳ情報の送信を依頼する。
【００１６】
図２中２０６においてアップデート情報サーバー１０３はインターネット１０２を通じてクライアント１０１に対して最新のクライアント用ＯＳ情報を送信する。
【００１７】
図２中２０７においてクライアント１０１はアップデート情報サーバー１０３から取得したＯＳ情報と、図２中２０３において取得したクライアント１０１に搭載されたのＨＤＤ内のクライアント用ＯＳ情報とを比較する。
比較の結果から、最新のクライアント用ＯＳにアップデートするためにダウンロードが必要なファイルを確定する。
また、ＨＤＤ内にクライアント用ＯＳが存在しない場合は全てのクライアント用ＯＳファイルをダウンロードの対象とする。
【００１８】
図２中２０８においてクライアント１０１はインターネット１０２を通じてアップデート情報サーバー１０３へ接続し、アップデート情報サーバー１０３に対して最新クライアント用ＯＳファイルのダウンロード元リストの送信を依頼する。
【００１９】
図２中２０９においてアップデート情報サーバー１０３はインターネット１０２を通じてクライアント１０１に対して最新クライアント用ＯＳファイルのダウンロード元リストを送信する。
【００２０】
図２中２１０においてクライアント１０１はインターネット１０２を通じて最新クライアント用ＯＳファイルのダウンロード元リスト内にある複数のダウンロード元（アップデートサーバー１０４や起動中のクライアント１０５）に並列して接続し、ダウンロードが必要なクライアント用ＯＳファイルの送信を依頼する。
【００２１】
図２中２１１においてアップデートサーバー１０４や起動中のクライアント１０５はインターネット１０２を通じてクライアント１０１に対して要求されたクライアント用ＯＳファイルを送信する。
なお、この送信は複数のアップデートサーバー１０４や複数の起動中のクライアント１０５から並列して実行されるため、クライアント１０１では高速なクライアント用ＯＳファイルのダウンロードが可能となる。
【００２２】
図２中２１２においてクライアント１０１は受信したクライアント用ＯＳファイルをクライアント１０１に搭載されたＨＤＤに書き込み、クライアント用ＯＳのアップデートを行う。
【００２３】
図２中２１３においてクライアント１０１はインターネット１０２を通じてアップデート情報サーバー１０３へ接続し、アップデート情報サーバー１０３に対して最新のアプリケーション情報の送信を依頼する。
【００２４】
図２中２１４においてアップデート情報サーバー１０３はインターネット１０２を通じてクライアント１０１に対して最新のアプリケーション情報を送信する。
【００２５】
図３中２１５においてクライアント１０１はアップデート情報サーバー１０３から取得したアプリケーション情報と、図２中２０４において取得したクライアント１０１に搭載されたＨＤＤ内のアプリケーション情報とを比較する。
比較の結果から、最新のアプリケーションにアップデートするためにダウンロードが必要なファイルを確定する。
また、ＨＤＤ内にアプリケーションが存在しない場合は全てのアプリケーションファイルをダウンロードの対象とする。
【００２６】
図３中２１６においてクライアント１０１はインターネット１０２を通じてアップデート情報サーバー１０３へ接続し、アップデート情報サーバー１０３に対して最新アプリケーションファイルのダウンロード元リストの送信を依頼する。
【００２７】
図３中２１７においてアップデート情報サーバー１０３はインターネット１０２を通じてクライアント１０１に対して最新アプリケーションファイルのダウンロード元リストを送信する。
【００２８】
図３中２１８においてクライアント１０１はインターネット１０２を通じて最新アプリケーションファイルのダウンロード元リスト内にある複数のダウンロード元（アップデートサーバー１０４や起動中のクライアント１０５）に並列して接続し、ダウンロードが必要なアプリケーションファイルの送信を依頼する。
【００２９】
図３中２１９においてアップデートサーバー１０４や起動中のクライアント１０５はインターネット１０２を通じてクライアント１０１に対して要求されたアプリケーションファイルを送信する。
なお、この送信は複数のアップデートサーバー１０４や複数の起動中のクライアント１０５から並列して実行されるため、クライアント１０１では高速でのアプリケーションファイルのダウンロードが可能となる。
【００３０】
図３中２２０においてクライアント１０１は受信したアプリケーションファイルをクライアント１０１に搭載されたＨＤＤに書き込み、アプリケーションのアップデートを行う。
【００３１】
図３中２２１においてクライアント１０１は図２中２０２にて起動したブート用ＯＳを終了し、クライアント１０１に搭載されたＨＤＤ内からクライアント用ＯＳを起動する。
アプリケーションについても、クライアント１０１に搭載されたＨＤＤ内から起動実行する。
【００３２】
図３中２２２においてクライアント１０１はクライアント１０１に搭載されたＨＤＤ内からクライアント用ＯＳを起動後、インターネット１０２を通じてアップデート情報サーバー１０３へ接続し、クライアント１０１が起動中のクライアント１０５と同様にＯＳとアプリケーションのダウンロード機能を提供する旨をアップデート情報サーバー１０３へ通知する。
【００３３】
図３中２２２においてアップデート情報サーバー１０３はクライアント１０１からの通知を基にクライアント用ＯＳファイルのダウンロード元リスト、アプリケーションファイルのダウンロード元リストを更新する。
【００３４】
以上の処理を行うことで、クライアント１０１は起動毎に常に最新のＯＳ、アプリケーションを利用することが可能になる。
【００３５】
また、最新のクライアント用ＯＳ、アプリケーションを搭載したクライアント１０１はクライアントとしての処理機能をユーザーに提供すると共に他のクライアントに対して最新のクライアント用ＯＳとアプリケーションを提供する。
【００３６】
ダウンロードを行うクライアント側からは最新のクライアント用ＯＳ、アプリケーションのダウンロード元がアップデートサーバー１０３以外に複数存在するため、ファイルの同時並列でのダウンロードが可能となり、短時間でクライアント用ＯＳ、アプリケーションのダウンロードが可能となる。
【図面の簡単な説明】
【００３７】
【図１】本発明を実施するための最良の形態の構成図
【図２】システムの動作を示したシーケンス図
【図３】システムの動作を示したシーケンス図
【図１】
2007066266.tif 000003
【図２】
2007066266.tif 000004
【図３】
2007066266.tif 000005