(57)【要約】【課題】  特別の装置や機器を設けることなく、ネットワークからアプリケーションプログラムのみならずＯＳをダウンロードして端末装置を動作させる。【解決手段】  このシステムは、予めＯＳデータを格納しているＯＳ配信サーバと、予めアプリケーションデータを格納しているアプリケーション配信サーバと、ＯＳ配信サーバからＯＳデータを受け取り格納するとともに、このＯＳデータを自己のＯＳとして起動させ、アプリケーション配信サーバからアプリケーションデータを受け取り、これを格納するＬＡＮ内配信サーバと、ＬＡＮ内配信サーバからＯＳデータ及びアプリケーションデータを受け取り、このＯＳデータを自己のＯＳとして起動させ、このＯＳ上でアプリケーションデータに含まれるアプリケーションを起動できるネットワーク端末装置とを有する【選択図】    図１
2006099234.tif 000002
【特許請求の範囲】
【請求項１】
通信網に接続するためのネットワーク接続手段と、一時記憶手段と、一時記憶手段に記憶されたプログラムを実行するプログラム実行手段とを有するネットワーク端末装置であって、
前記ネットワーク接続手段は、通信網を介してＯＳ及びアプリケーションをダウンロードし、一時記憶手段にＯＳ及びアプリケーションを記憶させ、
前記プログラム実行手段は、一時記憶手段に記憶されたＯＳを起動させ、このＯＳ上でアプリケーションを起動させ実行する
ことを特徴とする、ネットワーク端末装置。
【請求項２】
第１の通信網に接続するための第１通信制御手段と、
第１通信制御手段によりダウンロードされたＯＳを格納するＯＳ格納手段と、
第１通信制御手段によりダウンロードされたアプリケーションを格納するアプリケーション格納手段と、
第２の通信網に接続するための第２通信制御手段と、
を有し、
前記第２の通信制御手段は、第２の通信網を介してＯＳ及びアプリケーションを要求されると、前記格納されたＯＳ及びアプリケーションを第２の通信網へ送信することを特徴とする配信サーバ。
【請求項３】
予めＯＳデータを格納している第１の配信サーバと、
予めアプリケーションデータを格納している第２の配信サーバと、
前記第１の配信サーバからＯＳデータを受け取り格納するとともに、このＯＳデータを自己のＯＳとして起動させ、前記第２の配信サーバからアプリケーションデータを受け取り、これを格納する第３の配信サーバと、
前記第３の配信サーバからＯＳデータ及びアプリケーションデータを受け取り、このＯＳデータを自己のＯＳとして起動させ、このＯＳ上でアプリケーションデータに含まれるアプリケーションを起動できるネットワーク端末装置と、
を有することを特徴とするクライアント／サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク端末装置、配信サーバ、並びにクライアント／サーバシステムに関し、より詳しくは予めＯＳ及びアプケーションデータを搭載しておらず、ネットワークを介してこれらを取得して実行するネットワーク端末装置、配信サーバ、並びにクライアント／サーバシステムに関する。
【背景技術】
【０００２】
近年、通信技術の発展及びネットワークインフラの普及などにより、ネットワークを介してＯＳ（Operating  System）上で動作するアプリケーション（ＯＳ上で動作するプログラム、以下、「アプリケーションプログラム」という）やそのアプリケーションプログラムが利用するデータ（以下、両者を併せて「アプリケーションデータ」と呼ぶ）をＰＣ（Personal  Computer）のような汎用情報処理機器や、ネットワーク対応業務用ゲーム機などの端末装置にダウンロードさせることが可能となっている。
【０００３】
アプリケーションデータを記憶しているＮＦＳ（Network File Server）サーバからこれら端末装置にネットワークを介してアプリケーションデータをダウンロードすることにより、アプリケーションデータを新たなバージョンに更新したり、別のアプリケーションに入れ替えることにより、複数の端末装置を常に最新のプログラムがインストールされた状態にするという手法が行われていた（例えば、特許文献１）。
【特許文献１】特開２００４−７３２６６号公開公報（段落［００１７］）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このアプリケーションプログラムのダウンロードを実行する場合、これらの端末装置は、ＯＳのネットワーク通信機能を利用する。そのため、端末装置は、予めＯＳを記憶保持したローカルな記憶装置、たとえばＲＯＭ（Read Only Memory）を備えている必要があった。
【０００５】
しかし、ＯＳがＲＯＭに格納されている場合は、ＯＳを更新したり別のＯＳに置換することができず、ＯＳに何らかの不都合や不十分な点が生じた場合にこれをダウンロードにより解消することができないという問題点があった。
【０００６】
本発明の目的は、特別の装置や機器を設けることなく、ネットワークからアプリケーションプログラムのみならずＯＳをダウンロードして端末装置を動作させる技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するための手段として、本発明は以下のような特徴を有している。  
本発明の第１の態様は、ネットワーク端末装置として提案される。  
このネットワーク端末装置は、通信網に接続するためのネットワーク接続手段（例えば、通信制御基板）と、一時記憶手段（例えば、ＲＡＭなどの一時記憶装置）と、一時記憶手段に記憶されたプログラムを実行するプログラム実行手段（例えば、ＣＰＵ）とを有し、
ネットワーク接続手段は、通信網を介してＯＳ及びアプリケーションをダウンロードし一時記憶手段にＯＳ及びアプリケーションを記憶させ、プログラム実行手段は、一時記憶手段に記憶されたＯＳを起動させ、このＯＳ上でアプリケーションを起動させ実行する
ことを特徴としている。
【０００８】
このネットワーク端末装置によれば、予めＯＳを書き込んだＲＯＭを搭載しておくことなく、ＲＡＭのみを搭載しておくだけで、所定のＯＳ上で動作するアプリケーションを実行することができる。
【０００９】
本発明の第２の態様は、配信サーバとして提案される。
この配信サーバは、例えば第１の実施の態様にかかるネットワーク端末装置にＯＳ，アプリケーションを提供するサーバ（例えば、ＬＡＮ内配信サーバ）であって、この配信サーバは第１の通信網（例えば、サブネット）に接続するための第１通信制御手段（サブネット側通信制御部）と、第１通信制御手段によりダウンロードされたＯＳを格納するＯＳ格納手段（ＯＳデータ格納部）と、第１通信制御手段によりダウンロードされたアプリケーションを格納するアプリケーション格納手段（アプリケーションデータ格納部）と、第２の通信網（例えばＬＡＮ）に接続するための第２通信制御手段（ＬＡＮ側通信制御部）とを有し、第２の通信制御手段は、第２の通信網を介してＯＳ及びアプリケーションを要求されると、格納されたＯＳ及びアプリケーションを第２の通信網へ送信することを特徴としている。
【００１０】
この配信サーバによれば、サーバ自身も、予めＯＳを書き込んだＲＯＭを搭載しておくことなく、ＲＡＭのみを搭載しておくだけで、所定のＯＳ上で動作するアプリケーションをネットワークを介して配信する環境を提供できる。
【００１１】
本発明の第３の態様は、クライアント／サーバシステムとして提案される。
【００１２】
このシステムは、予めＯＳデータを格納している第１の配信サーバ（ＯＳ配信サーバ）と、予めアプリケーションデータを格納している第２の配信サーバ（アプリケーション配信サーバ）と、第１の配信サーバからＯＳデータを受け取り格納するとともに、このＯＳデータを自己のＯＳとして起動させ、第２の配信サーバからアプリケーションデータを受け取り、これを格納する第３の配信サーバ（ＬＡＮ内配信サーバ）と、第３の配信サーバからＯＳデータ及びアプリケーションデータを受け取り、このＯＳデータを自己のＯＳとして起動させ、このＯＳ上でアプリケーションデータに含まれるアプリケーションを起動できるネットワーク端末装置とを有することを特徴としている。
【００１３】
このシステムによれば、第１及び第２の配信サーバにそれぞれＯＳ、アプリケーションを用意しておくだけで、例えば各店舗ごとに設置された第３の配信サーバやそれにＬＡＮを介して接続している複数のネットワーク端末装置にＯＳやアプリケーションを搭載させずとも、これら複数のネットワーク端末装置においてＯＳ上でアプリケーションを実行させることが可能となる。
【発明の効果】
【００１４】
本発明によれば、ＯＳがインストールされたＲＯＭを使用せずに、ＲＡＭなどの記憶手段によりアプリケーションデータを新しいデータとして使用することが可能となる。
【００１５】
また、ＲＯＭにＯＳやアプリケーションデータを格納して使用するのではないため、ＯＳやアプリケーションデータをリモート環境で更新することが可能となり、更新に要する人員や作業時間を削減することも可能となり、また物理的な交換作業を行う必要が亡くなるため、故障率も低下する。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら本発明の実施の形態を詳細に説明する。  
［１．実施の形態にかかるクライアント／サーバシステム］  
本発明の実施の形態として、ネットワークを利用してアプリケーションデータをネットワーク端末装置に提供することが可能なシステムである、クライアント／サーバシステムを説明する。
【００１７】
［１．１．システムの構成例］
図１に、本発明の実施の形態にかかるクライアント／サーバシステムの構成例を示す。以下、図１を参照しながらゲームシステムの構成例を説明する。  
このクライアント／サーバシステム１００は、クライアントは起動するとサーバよりＯＳ及びアプリケーションデータを取得して、予めＲＡＭなどにＯＳ及びアプリケーションデータを格納することなく、アプリケーションの実行を可能とさせるシステムである。
【００１８】
クライアント／サーバシステム１００は、ネットワーク端末装置１０１と、このネットワーク端末装置１０１と通信可能なＬＡＮ内配信サーバ１０２とを含むＬＡＮ１０３と、ＬＡＮ１０３と接続された通信網（サブネット）１０４を介してＬＡＮ内配信サーバ１０２と通信可能なＯＳ配信サーバ１０５、及びアプリケーション配信サーバ１０６とを有する。なお、ＬＡＮ１０３は、ルータ１０７によって通信網１０４とネットワーク間接続がなされている。
【００１９】
以下、クライアント／サーバシステム１００の構成要素のそれぞれについて説明する。  
［１．１．１．通信網］  
通信網（サブネット）１０４は、有線・無線、専用回線・交換回線を問わず、これに接続されている装置がそれぞれ目的とする装置に対し情報の送受を可能とする。通信網１０４は、インターネットのように、ゲートウエイを介して複数のネットワークが組み合わされて実現しても構わない。また、その接続についてもいわゆるバックボーンといわれる基幹線に直接接続せずとも、ＰＰＰ（Point to Point Protocol）接続などによって一時的に接続してあっても、セッションを確立したときにその間で情報の送受ができるようになっていれば構わない。なお、上記「通信網」は専用回線を固定的に張りめぐらせたような、交換機やルータを用いない通信網も含むものとする。
【００２０】
［１．１．２．ＯＳ配信サーバ］  
ＯＳ配信サーバ１０５は、ＯＳを構成するデータ（例えばＵＮＩＸ（商標）であれば、カーネル、ｉｎｉｔなど）をローカルな記憶手段に記憶しており、ＬＡＮ内配信サーバ１０２からの要求に応じてＯＳを通信網１０４及びルータ１０７などを介してＬＡＮ内配信サーバ１０２若しくはネットワーク端末装置１０１に送信する装置として機能する。
【００２１】
ＯＳ配信サーバ１０５はそれぞれ、通信網１０４を介して他の装置と通信可能な情報処理装置であって、たとえばＷｅｂ接続機能を有するコンピュータ、ワークステーションなどである。ＯＳ配信サーバ１０５となる情報処理装置は、演算処理装置（ＣＰＵ）、入出力インターフェイス（Ｉ／Ｏ）、主メモリ（ＲＡＭ）、及び必要な場合には読出し専用メモリ（ＲＯＭ）や、ハードディスク装置等の外部記憶装置を具備している装置である。
【００２２】
図２にＯＳ配信サーバ１０５の構成の一例を機能ブロック図として示す。  
ＯＳ配信サーバ１０５は、ＯＳの諸プロセス（例えば、カーネル）を記述したデータであるＯＳデータを記憶したＯＳデータ記憶部２０１と、クライアントであるＬＡＮ内配信サーバ１０２やネットワーク端末装置１０１からの要求に応じて、ＯＳデータ記憶部２０１に記憶されたＯＳデータを読み出し、通信網１０４を介して送信する通信制御部２０２とを有している。通信制御部２０２は、例えばｔｆｔｐを実行するプロセス、ｂｏｏｔｐを実行するプロセスなどを実行するハードウエア及びソフトウエアである。
【００２３】
［１．１．３．アプリケーション配信サーバ］  
図１に戻り、アプリケーション配信サーバ１０６について説明する。  
アプリケーション配信サーバ１０６は、アプリケーションデータをローカルな記憶手段に記憶しており、ＬＡＮ内配信サーバ１０２若しくはネットワーク端末装置１０１からの要求に応じてアプリケーションデータを通信網１０４及びルータ１０７などを介してＬＡＮ内配信サーバ１０２若しくはネットワーク端末装置１０１に送信する。
【００２４】
アプリケーション配信サーバ１０６は、通信網１０４を介して他の装置と通信可能な情報処理装置であって、たとえばＷｅｂ接続機能を有するコンピュータ、ワークステーションなどである。このアプリケーション配信サーバ１０６となる情報処理装置は、演算処理装置（ＣＰＵ）、入出力インターフェイス（Ｉ／Ｏ）、主メモリ（ＲＡＭ）、及び必要な場合には読出し専用メモリ（ＲＯＭ）や、ハードディスク装置等の外部記憶装置を具備している装置である。
【００２５】
図３にアプリケーション配信サーバ１０６の構成の一例を機能ブロック図として示す。
アプリケーション配信サーバ１０６は、アプリケーションプログラム及びそのアプリケーションプログラムが利用するデータであるアプリケーションデータを記憶したアプリケーションデータ記憶部３０１と、クライアントであるＬＡＮ内配信サーバ１０２やネットワーク端末装置１０１からの要求に応じて、アプリケーションデータ記憶部３０１に記憶されたアプリケーションデータを読み出し、通信網１０４を介して送信する通信制御部３０２とを有している。なお、アプリケーションデータ記憶部３０１に記憶するアプリケーションデータは、予めアプリケーション配信サーバ１０６の管理者、運用者などによってサーバ内の記憶手段に書き込まれて準備されている。通信制御部３０２は、例えばＮＦＳ（Network File System）プロセスなどを実行するハードウエア及びソフトウエアである。
【００２６】
ここにいう「アプリケーション」は、ＯＳ上で動作するプログラム、プロセス、メソッド或いはこれらの集合体であって、業務用、アミューズメント用などその用途は問わない。また、アプリケーションはネットワーク端末装置１０１上で動作することを目的とするものであり、アプリケーション配信サーバ１０６や後述のＬＡＮ内配信サーバ１０２で動作させることは目的としない。
【００２７】
また、「アプリケーション」はそれが動作するネットワーク端末装置１０１上で独立して動作するもの（例えば、ネットワーク対応でないゲームソフトウエア）であっても良いし、あるいは動作するネットワーク端末装置１０１及び他の装置（他のネットワーク端末装置１０１や他のサーバ装置）と連係して動作するものであっても良い（例えば、ネットワーク対応の対戦型ゲームソフトウエア）。
【００２８】
なお、ＯＳ配信サーバ１０５とアプリケーション配信サーバ１０６とは物理的に互いに独立した装置であっても良いし、或いは同一の装置にＯＳ配信サーバとして機能させるためのプログラム及びアプリケーション配信サーバ１０６として機能させるためのプログラムをインストールして構成しても良い。
【００２９】
［１．１．４．ＬＡＮ内配信サーバ］  
再び図１に戻り、ＬＡＮ内配信サーバ１０２の説明をする。  
ＬＡＮ内配信サーバ１０２は、起動するとＯＳ配信サーバ１０５及びアプリケーション配信サーバ１０６からそれぞれＯＳ及びアプリケーションデータをダウンロードし、ＬＡＮ１０３内のネットワーク端末装置１０１からの要求に応じて、ＯＳ及びアプリケーションデータをダウンロードさせる機能を有する。すなわち、ＬＡＮ内配信サーバ１０２は、各ネットワーク端末装置１０１からの要求に応じてＯＳ及びアプリケーションデータをダウンロードさせるサーバとして機能するとともに、ＯＳ配信サーバ１０５からＯＳをダウンロードし、アプリケーション配信サーバ１０６からアプリケーションデータをダウンロードするクライアントとしても機能する装置である。
【００３０】
ＬＡＮ内配信サーバ１０２はそれぞれ、通信網１０４を介してＯＳ配信サーバ１０５及びアプリケーション配信サーバ１０６と通信可能であるとともに、ＬＡＮ１０３内の各ネットワーク端末装置１０１と通信可能な情報処理装置であって、たとえばネットワーク接続機能を有するコンピュータ、ワークステーションなどである。ＬＡＮ内配信サーバ１０２である情報処理装置は、演算処理装置（ＣＰＵ）、入出力インターフェイス（Ｉ／Ｏ）、読み出し可能且つ書き換え可能な記憶装置（例えばＲＡＭ）、及び必要な場合にはハードディスク装置等の外部記憶装置を具備している装置である。
【００３１】
図４は、ＬＡＮ内配信サーバ１０２の構成の一例を機能ブロック図として示す。  
ＬＡＮ内配信サーバ１０２は、サブネット側通信制御部４０１と、ＯＳデータ格納部４０２と、アプリケーションデータ格納部４０３と、ＬＡＮ側通信制御部４０４とを有している。
【００３２】
サブネット側通信制御部４０１は、通信網１０４を介してＯＳ配信サーバ１０５及びアプリケーション配信サーバ１０６と通信し、ＯＳ及びアプリケーションデータを受け取り、これらをそれぞれＯＳデータ格納部４０２、アプリケーションデータ格納部４０３に渡し、記憶させる。サブネット側通信制御部４０１は、例えばtftp、bootp、ＮＦＳのサーバ側プロセスを実行するハードウエア及びソフトウエアである。
【００３３】
ＯＳデータ格納部４０２は、ＯＳの諸プロセス（例えば、カーネル）を記述したデータであるＯＳデータを記憶する。  
アプリケーションデータ格納部４０３は、アプリケーションプログラム及びそのアプリケーションプログラムが利用するデータであるアプリケーションデータを記憶する。
【００３４】
ＬＡＮ側通信制御部４０４は、クライアントであるネットワーク端末装置１０１からの要求に応じて、ＯＳデータ格納部４０２及びアプリケーションデータ格納部４０３に記憶されたＯＳデータ及びアプリケーションデータを読み出し、ＬＡＮに接続されている各ネットワーク端末装置１０１に送信する。ＬＡＮ側通信制御部４０４は、例えばtftp、bootp、ＮＦＳのクライアント側プロセスを実行するハードウエア及びソフトウエアである。
【００３５】
［１．１．４．ネットワーク端末装置］  
再び図１に戻り、ネットワーク端末装置１０１の説明をする。  
ネットワーク端末装置１０１は、ＯＳ及びアプリケーションデータのいずれも恒常的に記憶しておらず、必要に応じて（例えばネットワーク端末装置１０１の電源投入による起動時など）ＯＳ及びアプリケーションデータをＯＳ配信サーバ、アプリケーション配信サーバ１０６、又はＬＡＮ内配信サーバ１０２から取得して、実行する。すなわち、ネットワーク端末装置１０１は、そのローカルな記憶装置にはＯＳ及びアプリケーションデータのいずれも記憶しておらず、アプリケーションの実行の必要が生じたときに随時ＯＳ及びアプリケーションデータのダウンロード及びこれらの起動を行って、ユーザにＯＳ上で動作するアプリケーションの利用を行わせることを特徴としている。
【００３６】
ネットワーク端末装置１０１は、ＬＡＮ内配信サーバ１０２、又はＯＳ配信サーバ１０５及びアプリケーション配信サーバ１０６にアクセス可能な情報処理装置であって、たとえばネットワーク接続機能を有する携帯電話機、コンピュータ、ワークステーション、家庭用ゲーム機、業務用ゲーム機、移動体通信端末、ＰＤＡ（Personal Digital Assistant）などである。ネットワーク端末装置１０１である情報処理装置は、読み出し可能且つ書き換え可能な記憶装置（例えばＲＡＭ）、及び必要な場合にはハードディスク装置等の外部記憶装置を具備している装置である。
【００３７】
図５に、ネットワーク端末装置１０１の構成例を示す。ネットワーク端末装置１０１は、ＣＰＵ（Central  Processing  Unit）５０１と、恒常的にＯＳ、アプリケーションデータを記憶するものではない記憶装置（「一時記憶装置」と呼ぶ）５０２と、ＬＡＮ１０３とデータ通信を行うための通信制御基板５０３と、Ｉ／Ｏインターフェイス５０４と、このＩ／Ｏインターフェイス５０４に接続された入力装置５０５（コントロールパネル、キーボード、など）及び出力装置５０６（モニタ、ディスプレイ、など）と、これらの構成要素間でのデータの受け渡しを行うためのバス５０７とを有している。
【００３８】
通信制御基板５０３は、例えばイーサネット（登録商標）カードなどのネットワークインターフェイスカード（ＮＩＣ）であって、ブートＲＯＭ５０８が搭載されている。ブートＲＯＭ５０８には、ネットワーク端末装置１０１上でＯＳが起動する以前に実行される手順、すなわちＯＳをダウンロードするための手順が記述されており、ネットワーク端末装置１０１が起動すると、ＣＰＵ５０１がブートＲＯＭ５０８内に記述されている手順を実行し、ＯＳデータをダウンロードしてこれを一時記憶装置５０２に記憶させる。その後ＣＰＵはダウンロードしたＯＳを起動させて、さらにアプリケーションデータをダウンロードしてこれを一時記憶装置５０２に記憶させ、その後アプリケーションプログラムを起動して、アプリケーション実行可能な状態となる。ユーザはネットワーク端末装置１０１を操作することにより、このアプリケーションの利用をすることとなる。
【００３９】
［１．１．５．ＬＡＮの変形例など］  
上述のＬＡＮ１０３は、ＬＡＮ内配信サーバ１０２が設けられていたが、ＬＡＮ内配信サーバ１０２が設けられたＬＡＮでなくとも、本件クライアント／サーバシステム１００に含むことができる。図１に示すＬＡＮ１０３’のように、ネットワーク端末装置１０１が通信網１０４を介して直接ＯＳ配信サーバ１０５、アプリケーション配信サーバ１０６からＯＳ、アプリケーションデータをダウンロードする構成でも構わない。
【００４０】
また、ネットワーク端末装置１０１は、必ずしもＬＡＮを構成している必要はなく、例えば、モデム１０８を介して通信網１０４に接続するネットワーク端末装置１０１であっても、本件クライアント／サーバシステム１００を構成するネットワーク端末たり得る。
【００４１】
［１．２．システムの動作例］  
次に、本システムの動作例を図６，図７を参照しながら説明する。図６は、ＬＡＮ内配信サーバ１０２がその電源投入による起動時に、ＯＳ、アプリケーションデータをそれぞれＯＳ配信サーバ１０５、アプリケーション配信サーバ１０６からダウンロードして格納する動作例を示すシーケンス図であり、図７は、ネットワーク端末装置１０１がその電源投入による起動時に、ＯＳ、アプリケーションデータを、ＯＳ、アプリケーションデータのダウンロードを完了しているＬＡＮ内配信サーバ１０２からダウンロードし、且つ起動する動作例を示すシーケンス図である。
【００４２】
［１．２．１．ＬＡＮ内配信サーバ１０２のダウンロード］  
まず、ＬＡＮ内配信サーバ１０２のダウンロードにおける動作例を説明する。  
ＬＡＮ内配信サーバ１０２が、電源等により起動する（Ｓ６０１）。この時点では、ＬＡＮ内配信サーバ１０２には、ＯＳもアプリケーションデータもインストールされていない。
【００４３】
起動すると、ＬＡＮ内配信サーバ１０２のサブネット側通信制御部４０１は、まずＤＨＣＰサーバ１０９にＩＰアドレスの割り当てを要求し（Ｓ６０２）、ＤＨＣＰサーバ１０９は、ＬＡＮ内配信サーバ１０２に割り当てたＩＰアドレスを通知する（Ｓ６０３）。
【００４４】
次に、ＬＡＮ内配信サーバ１０２は、ＯＳ配信サーバ１０５に、ブートストラップ又はＩＰＬ（Initial  Program  Loader）の送信を例えばｔｆｔｐプロトコルやｂｏｏｔｐプロトコルにより要求する（Ｓ６０４）。ＯＳ配信サーバ１０５は、ＯＳデータ記憶部２０１に格納されているブートストラップをＬＡＮ内配信サーバ１０２に同じくｔｆｔｐプロトコルやｂｏｏｔｐプロトコルにより送信する（Ｓ６０５）。
【００４５】
ＬＡＮ内配信サーバ１０２は、送信されたブートストラップを実行する。ブートストラップには、ＯＳ配信サーバ１０５に記憶されているＯＳデータ（例えば、ＵＮＩＸのカーネルなど）のパスや、ＬＡＮ内配信サーバ１０２に転送若しくはマウントする手順が記述されている。
【００４６】
ブートストラップが実行されると、ＬＡＮ内配信サーバ１０２は、例えばｔｆｔｐによりＯＳデータのファイルの転送を要求し（Ｓ６０６）、ＯＳ配信サーバ１０５はこの要求に応じて、ＯＳデータ記憶部２０１に記憶されているＯＳデータをＬＡＮ内配信サーバ１０２に宛てて通信網１０４を介して送信する（Ｓ６０７）。
【００４７】
ＯＳデータを受信したＬＡＮ内配信サーバ１０２は、ＯＳデータをＯＳデータ格納部４０２に格納して、後のネットワーク端末装置１０１からの送信要求に備えるとともに、このＯＳデータを利用してＯＳの起動を行う（Ｓ６０８）。すなわち、前述のブートストラップは、ＯＳデータの格納が終了すると、格納したＯＳデータを読み込んで起動させる手順を実行する。例えば、ＯＳがＵＮＩＸである場合は、ブートストラップからカーネルが起動され、カーネルはハードウエアの初期化（デバイスドライバの初期化）、swap,  dumpの設定を行い、その後最初のプロセスであるinitのプロセスを実行する。このinitの実行によりファイルの検査や、マウント、デーモンの起動などいろいろなシステムを初期化するコマンドの実行が行われ、ＯＳの終了が終了する。
【００４８】
また、このinitには、アプリケーション配信サーバ１０６からアプリケーションデータをダウンロードし、アプリケーションデータをアプリケーションデータ格納部４０３に格納する手順が記述されており、ＬＡＮ内配信サーバ１０２はinitの実行により、アプリケーション配信サーバ１０６へアプリケーションデータの送信を要求する（Ｓ６０９）。例えば、initにはＮＦＳクライアントプロセスの実行が記述されており、ＬＡＮ内配信サーバ１０２はＮＦＳクライアントプロセスにより、アプリケーション配信サーバ１０６へアプリケーションデータのファイルシステムのマウントを要求するようにしても良い。アプリケーション配信サーバ１０６はこの要求に応じて、アプリケーションデータをＬＡＮ内配信サーバ１０２に送信する（Ｓ６１０）。
【００４９】
アプリケーションデータを受信したＬＡＮ内配信サーバ１０２は、このアプリケーションデータをアプリケーションデータ格納部４０３に格納して、後のネットワーク端末装置１０１からの送信要求に備える。また、ＬＡＮ内配信サーバ１０２は、ＬＡＮ側通信制御部４０４を起動させ、ネットワーク端末装置１０１からの送信要求に備える。例えば、ＬＡＮ側通信制御部４０４の起動処理として、ｔｆｔｐサーバ、ｂｏｏｔｐサーバ、ＮＦＳサーバの各プロセスを起動させておき、要求に備える。
【００５０】
これで、ＬＡＮ内配信サーバ１０２の起動は終了し、ＬＡＮ内配信サーバ１０２はネットワーク端末装置１０１からの送信要求を待ち受ける待機状態となる。
【００５１】
［１．２．２．ネットワーク端末装置１０１へのダウンロード］  
次に、ＬＡＮ内配信サーバ１０２からネットワーク端末装置１０１へのダウンロードにおける動作例を図７を参照しながら説明する。  
まず、ネットワーク端末装置１０１が、電源投入等により起動開始する（Ｓ７０１）。この時点では、ネットワーク端末装置１０１には、ＯＳもアプリケーションデータもインストールされていない。
【００５２】
起動すると、ネットワーク端末装置１０１の通信制御基板５０３は、まずＤＨＣＰサーバ１０９にＩＰアドレスの割り当てを要求し（Ｓ７０２）、ＤＨＣＰサーバ１０９は、ネットワーク端末装置１０１に割り当てたＩＰアドレスを通知する（Ｓ７０３）。
【００５３】
次に、ネットワーク端末装置１０１は、ＬＡＮ内配信サーバ１０２に、ブートストラップ又はＩＰＬ（Initial  Program  Loader）の送信を例えばｔｆｔｐプロトコルやｂｏｏｔｐプロトコルにより要求する（Ｓ７０４）。ＬＡＮ内配信サーバ１０２は、そのＯＳデータ格納部４０２に格納されているブートストラップを同じくｔｆｔｐプロトコルやｂｏｏｔｐプロトコルによりネットワーク端末装置１０１に送信する（Ｓ７０５）。
【００５４】
ネットワーク端末装置１０１は、送信されたブートストラップを実行する。ブートストラップには、ＬＡＮ内配信サーバ１０２に記憶されているＯＳデータ（例えば、ＵＮＩＸのカーネルなど）のパスや、ＬＡＮ内配信サーバ１０２に転送若しくはマウントを要求する手順が記述されている。
【００５５】
ブートストラップが実行されると、ネットワーク端末装置１０１は、例えばｔｆｔｐによりＯＳデータのファイルの転送を要求し（Ｓ７０６）、ＬＡＮ内配信サーバ１０２はこの要求に応じて、ＯＳデータ格納部４０２に記憶されているＯＳデータをネットワーク端末装置１０１に宛てて送信する（Ｓ７０７）。
【００５６】
ＯＳデータを受信したネットワーク端末装置１０１は、ＯＳデータを一時記憶装置５０２に格納しＯＳの起動を開始する（Ｓ７０８）。すなわち、前述のブートストラップは、ＯＳデータの格納が終了すると、格納したＯＳデータを読み込んで起動させる手順を実行する。例えば、ＯＳがＵＮＩＸである場合は、ブートストラップからカーネルが起動され、カーネルはハードウエアの初期化（デバイスドライバの初期化）、swap,  dumpの設定を行い、その後最初のプロセスであるinitのプロセスを実行する。このinitの実行によりファイルの検査や、マウント、デーモンの起動などいろいろなシステムを初期化するコマンドの実行が行われ、ＯＳの終了が終了する。
【００５７】
さらに、このinitには、ＬＡＮ内配信サーバ１０２からアプリケーションデータをダウンロードし、アプリケーションデータを一時記憶装置５０２に格納し、さらにこのアプリケーションを起動させる手順が記述されている。ネットワーク端末装置１０１はこのinitの実行を継続することにより、ＬＡＮ内配信サーバ１０２へアプリケーションデータの送信を要求する（Ｓ７０９）。例えば、initにはＮＦＳクライアントプロセスの実行が記述されており、ネットワーク端末装置１０１はＮＦＳクライアントプロセスにより、ＬＡＮ内配信サーバ１０２へアプリケーションデータのファイルシステムのマウントを要求するようにしても良い。ＬＡＮ内配信サーバ１０２はこの要求に応じて、アプリケーションデータをネットワーク端末装置１０１に送信する（Ｓ７１０）。
【００５８】
アプリケーションデータを受信したネットワーク端末装置１０１は、このアプリケーションデータを一時記憶装置５０２に格納する。
【００５９】
さらに、ネットワーク端末装置１０１は、格納されたアプリケーションデータを呼び出してアプリケーションの実行を行う（Ｓ７１１）。これにより、ネットワーク端末装置１０１はＯＳを起動させるとともに、このＯＳ上で動作するアプリケーションの起動を行うことができた。
【００６０】
この様な本システムの動作により、ネットワーク端末装置１０１のユーザは、ＯＳもアプリケーションも予めインストールされていない状態であったネットワーク端末装置１０１において、ＯＳ上で動作するアプリケーションの利用を行うことができるようになる。
【００６１】
［１．２．３．その他］  
先に触れたが、本システムにおいては、ネットワーク端末装置１０１が直接ＯＳ配信サーバ１０５、アプリケーション配信サーバ１０６にＯＳ及びアプリケーションデータの送信を要求する構成としても構わない。この場合、ネットワーク端末装置１０１のブートＲＯＭ５０８には、送信要求先としてＯＳ配信サーバ１０５、アプリケーション配信サーバ１０６が記述されている必要があるが、その他については図６に示す手順をそのまま利用すればよい。
【実施例】
【００６２】
［２．ゲームシステム］
次に、前述のクライアント／サーバシステムの一実施例であるゲームシステムを説明する。上記クライアント／サーバシステム１００は、ネットワーク端末装置１０１をゲーム機とするゲームシステムとして使用できる。図８に、ゲームシステムの構成例を示す。
【００６３】
このゲームシステム８００は、ネットワーク対応の対戦型ゲームをプレイヤに提供するシステムである。例えば、このゲームシステム８００によれば、ある店舗Ａに配置されたゲーム機８０１を使用しているプレイヤαと、店舗Ａとは遠隔の地にある別の店舗Ｂに配置されたゲーム機８０１を使用しているプレイヤβとが同一のゲームで対戦することができる。
【００６４】
［２．１．ゲームシステムの構成例］
ゲームシステム８００は、クライアント／サーバシステム１００を構成するネットワーク端末装置１０１であるゲーム機８０１と、このゲーム機８０１と通信可能なＬＡＮ内配信サーバ１０２である店舗サーバ８０２とを含むＬＡＮ１０３と、ＬＡＮ１０３と接続された通信網（サブネット）１０４を介して店舗サーバ８０２と通信可能なＯＳ配信サーバ１０５、及びアプリケーション配信サーバ１０６とを有し、さらに通信網１０４に接続されたゲームサーバ８０３及びデータベースサーバ８０４とを有している。  
ゲームシステム８００は、ゲームサーバ８０３及びデータベースサーバ８０４とを有している点、ネットワーク端末装置１０１としてゲーム機８０１が用いられる点を除いて、先に説明したクライアント／サーバシステム１００と同様である。なお、このゲームシステム８００に関する説明において、ＬＡＮ内配信サーバ１０２を店舗サーバ８０２と呼び代えているが、その構成、機能、動作はＬＡＮ内配信サーバ１０２と変わるところはない。
【００６５】
ゲームサーバ８０３は、マッチング処理と、対戦が成立した場合にゲーム機８０１間のデータの転送処理を行う。マッチング処理とは、プレイヤがゲームに参加した場合に、他に参加者がいないかどうかを判定し、参加者がいる場合にはそのプレイヤとその対戦者となる他のプレイヤの組み合わせをなす処理である。なお、他の参加者がいない場合にはゲームサーバのＣＰＵ若しくはその店舗サーバ８０２のＣＰＵが対戦者としてゲーム処理を行うようにしても良い。
【００６６】
データベースサーバ８０４は、ゲームに対応するデータをゲーム機８０１に送信する機能を有する。ここでいう「ゲームに対応するデータ」は、例えば、プレイヤを特定するためのＩＤ、そのプレイヤがゲームで使用するキャラクタ、トレーディングカード、フィギュアに関するそのプレイヤについて固有のパラメータ（力、早さ、ヒットポイントなど）などである。
【００６７】
プレイヤが対戦を経ることにより、キャラクタ、トレーディングカード、フィギュアに関する固有のパラメータは所定の計算式により再計算され、新たなパラメータとしてデータベースサーバ８０４に記憶されるようになっている。そのため、対戦をより多く経験するとそのキャラクタなどのパラメータが上昇し、プレイヤの所有するキャラクタがあたかも成長していくようにプレイヤに感じさせることができるようになっている。
【００６８】
このゲームシステム８００では、ネットワーク端末装置１０１としてゲーム機８０１が用いられる。ゲーム機８０１の構成は、例えば本件出願人の出願にかかる特願２００４−１８８８２２号（平成１６年６月２５日出願）に開示されたサテライト１のような装置である。
【００６９】
このゲーム機８０１は電源をＯＮにしたときに、ダウンロード処理を行う。図９にゲーム機８０１のダウンロード処理の一例を示す。  
まず、ゲーム機８０１の電源投入がなされる（Ｓ９０１）。この時点では、ゲーム機８０１には、ＯＳもアプリケーションデータもインストールされていない。
【００７０】
起動すると、ゲーム機８０１のネットワークインターフェイスカードが動作を開始し、ネットワークブート処理を行う（Ｓ９０２）。
【００７１】
ネットワークブート処理はネットワーク接続を確立する処理であり、そのネットワークブート処理の一部として、ゲーム機８０１はＤＨＣＰサーバ１０９にＩＰアドレスの割り当てを要求し、ＤＨＣＰサーバ１０９は、ゲーム機８０１に割り当てたＩＰアドレスを通知する。これにより、ゲーム機８０１はネットワークアドレスを取得し（Ｓ９０３）、これ以降ＬＡＮ内の他のネットワーク機器である店舗サーバ８０２と通信が可能となる。
【００７２】
次に、ゲーム機８０１は、店舗サーバ８０２にブートストラップ及びそれに続くカーネルなどの送信を要求し、店舗サーバ８０２がこの要求に応じてブートストラップ、カーネル送信するとこれを受信するＯＳダウンロード処理を行う（Ｓ９０４）。続いて、ゲーム機８０１は、一時記憶装置５０２に格納されたＯＳの起動する（Ｓ９０５）。
【００７３】
すなわち、ＯＳがＵＮＩＸである場合は、ブートストラップからカーネルが起動され、カーネルはハードウエアの初期化（デバイスドライバの初期化）、swap,  dumpの設定を行い、その後最初のプロセスであるinitのプロセスを実行する。このinitの実行によりファイルの検査や、マウント、デーモンの起動などいろいろなシステムを初期化するコマンドの実行が行われ、ＯＳの起動が終了する。なお、本発明は、ＵＮＩＸ以外のＯＳ、例えばＬＩＮＡＸ、ＷＩＮＤＯＷＳ（マイクロソフト社商標）を用いても成立することは言うまでもない。
【００７４】
さらに、このinitには、店舗サーバ８０２からアプリケーションデータをダウンロードし、アプリケーションデータを一時記憶装置５０２に格納し、さらにこのアプリケーションを起動させる手順が記述されている。ゲーム機８０１はこのinitの実行を継続することにより、店舗サーバ８０２からアプリケーションデータを受信し、一時記憶装置５０２に格納するアプリケーションデータダウンロード処理を実行する（Ｓ９０６）。
さらに、ゲーム機８０１は、格納されたアプリケーションデータを呼び出してアプリケーション起動処理を行う（Ｓ９０７）。アプリケーションが起動すると、ゲーム機８０１はアプリケーション実行処理を行う（Ｓ９０８）。すなわち、ゲーム機８０１はゲームを実行できる状態となり、まずプレイヤからの参加申し込み入力を待って、ゲームサーバ８０３に対戦相手決定のためのマッチング処理を要求し、ゲームが開始され、以降戦闘の開始、戦闘結果の判定等の一連のゲーム処理を行うこととなる。
【００７５】
［３．その他］
（１）アプリケーションデータに含まれるプログラムは必ずしも一つである必要はなく、ゲーム処理を行うプログラムと、そのゲーム機８０１に対応する操作部用のプログラムとのように、複数のプログラムを含んでいてもよい。
（２）上述の説明において、ＯＳのダウンロードの開始に際して、ＤＨＣＰサーバ１０９からＩＰアドレスを取得する構成として説明したが、ＩＰアドレスを予め設定することが可能な環境、例えばＩＰｖ６におけるＩＰアドレスを使用する場合は、予めブートＲＯＭ５０８などに書き込んでおき、ＤＨＣＰサーバ１０９からＩＰアドレスを取得することなく、予め与えられているＩＰアドレスを使用しても構わない。
（３）一時記憶装置５０２としては、リモートから書き込み可能な記憶装置であれば怒四葉なものでも構わない。例えば、ＲＡＭ（ＤＲＡＭ、ＳＲＡＭなど）のような半導体記憶装置であっても良いし、ＭＲＡＮ(Magnetoresistive Random Access Memory）のような磁気抵抗メモリであっても良い。また、一時記憶装置５０２として使用されるメモリは揮発性でも非揮発性でも良い。ハードディスク装置や、ＤＶＤ、ＣＤなどの書き換え可能な記憶媒体を一時記憶装置５０２として用いても本発明は成立する。
【図面の簡単な説明】
【００７６】
【図１】クライアント／サーバシステムの構成例を示す図
【図２】ＯＳ配信サーバの構成の一例を示す機能ブロック図
【図３】アプリケーション配信サーバの構成の一例を示す機能ブロック図
【図４】ＬＡＮ内配信サーバの構成の一例を示す機能ブロック図
【図５】ネットワーク端末装置の構成例を示すブロック図
【図６】ＬＡＮ内配信サーバがＯＳデータ、アプリケーションデータをダウンロードして格納する動作例を示すシーケンス図
【図７】ネットワーク端末装置がＯＳデータ、アプリケーションデータをダウンロードして格納する動作例を示すシーケンス図
【図８】ゲームシステムの構成例を示す図
【図９】ゲーム機のダウンロード処理の一例を示すフロー図
【符号の説明】
【００７７】
１００  …  クライアント／サーバシステム；  １０１  …  ネットワーク端末装置；  １０２  …  ＬＡＮ内配信サーバ；１０３、１０３’  …  ＬＡＮ；  １０４  …  通信網；  １０５  …  ＯＳ配信サーバ；  １０６  …  アプリケーション配信サーバ；  １０７  …  ルータ；  １０８  …  モデム；  １０９  …  ＤＨＣＰサーバ
【図１】
2006099234.tif 000003
【図２】
2006099234.tif 000004
【図３】
2006099234.tif 000005
【図４】
2006099234.tif 000006
【図５】
2006099234.tif 000007
【図６】
2006099234.tif 000008
【図７】
2006099234.tif 000009
【図８】
2006099234.tif 000010
【図９】
2006099234.tif 000011