(57)【要約】      （修正有）【課題】家庭などの個人的な領域などへ広くネットワークコンピュータの概念を安全に導入する。【解決手段】計算機１０１と、記憶イメージ格納装置１０２と、更新サーバ装置１０３と、からなる計算機システム１００であり、計算機１０１は、プログラムを含む記憶イメージを要求し、この要求に応じて返信される記憶イメージを展開し、記憶イメージ格納装置１０２は、記憶イメージを格納し、記憶イメージの要求に応じて記憶イメージを返信し、また、記憶イメージの差分情報を受信し、差分情報に基づいて記憶イメージを更新し、更新サーバ装置１０３は、差分情報を送信する計算機システムを提供する。【選択図】図１
2007199992.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、記憶イメージ格納装置と、更新サーバ装置と、からなる計算機システムであって、
前記計算機は、
プログラムを展開可能な状態に含む記憶イメージを要求する記憶イメージ要求を送信する記憶イメージ要求送信部と、
記憶イメージ要求に応じて返信される記憶イメージを実行可能に展開する記憶イメージ展開部と、
を有し、
前記記憶イメージ格納装置は、
記憶イメージを格納する記憶イメージ格納部と、
前記記憶イメージ要求に応じて前記記憶イメージ格納部に格納されている記憶イメージを返信する記憶イメージ返信部と、
前記記憶イメージ格納部に格納された記憶イメージの差分情報を受信する差分情報受信部と、
前記差分情報に基づいて、前記記憶イメージ格納部に格納された記憶イメージを更新する記憶イメージ更新部と、
を有し、
前記更新サーバ装置は、
差分情報を送信する差分情報送信部
を有する計算機システム。
【請求項２】
計算機と、記憶イメージ格納装置と、更新サーバ装置と、からなる計算機システムであって、
前記計算機は、
プログラムを展開可能な状態に含む記憶イメージの展開要求を送信する記憶イメージ展開要求送信部
を有し、
前記記憶イメージ格納装置は、
記憶イメージを格納する記憶イメージ格納部と、
前記展開要求に応じて前記記憶イメージ格納部に格納されている記憶イメージを展開する第二記憶イメージ展開部と、
前記記憶イメージ格納部に格納された記憶イメージの差分情報を受信する差分情報受信部と、
前記差分情報に基づいて、前記記憶イメージ格納部に格納された記憶イメージを更新する記憶イメージ更新部と、
を有し、
前記更新サーバ装置は、
差分情報を送信する差分情報送信部
を有する計算機システム。
【請求項３】
前記記憶イメージ格納装置は、
前記記憶イメージ格納部に格納されている記憶イメージである既格納記憶イメージと、前記既格納記憶イメージに含まれないプログラムを前記計算機で実行可能とするために必要な記憶イメージである新記憶イメージと、の差分情報を要求する差分情報要求を送信する差分情報要求送信部と、
をさらに有し、
前記更新サーバ装置は、
差分情報要求を受信する差分情報要求受信部をさらに有し、
前記差分情報送信部は、前記差分情報要求受信部で受信された差分要求情報に応じて差分情報を送信する請求項１または２に記載の計算機システム。
【請求項４】
前記記憶イメージ格納装置は、
位置情報を取得する位置情報取得部、
をさらに有し、
前記差分情報要求送信部は、
前記位置情報取得部で取得された位置情報に基づいてプログラムを決定するプログラム決定手段と、
前記プログラム決定手段により決定されたプログラムが既格納記憶イメージに含まれなければ、既格納記憶イメージとそのプログラムを含む新記憶イメージとの差分情報を要求する位置由来差分情報要求送信手段と、
を有する請求項３に記載の計算機システム。
【請求項５】
前記計算機は、
記憶イメージに含まれるプログラムの実行により参照されるユーザデータを要求するユーザデータ要求を送信するユーザデータ要求送信部と、
ユーザデータ要求に応じて受信されるユーザデータを展開するユーザデータ展開部と、
を有し、
前記記憶イメージ格納装置は、
ユーザデータを格納するユーザデータ格納部と、
前記ユーザデータ要求に応じて前記ユーザデータを返信するユーザデータ返信部と、
を有する請求項１または２のいずれか一に記載の計算機システム。
【請求項６】
前記計算機は、
記憶イメージに含まれるプログラムの実行により参照されるユーザデータの展開を要求するユーザデータ展開要求を送信するユーザデータ展開要求送信部を有し、
前記記憶イメージ格納装置は、
ユーザデータを格納する第二ユーザデータ格納部と、
前記ユーザデータ展開要求に応じて前記ユーザデータを展開する第一ユーザデータ展開部と、
を有する請求項１または２のいずれか一に記載の計算機システム。
【請求項７】
前記計算機は、
前記ユーザデータ展開部で展開されたユーザデータの更新を示すユーザデータ更新情報を送信するユーザデータ更新情報送信部
を有し、
前記記憶イメージ格納装置は、
ユーザデータ更新情報を受信するユーザデータ更新情報受信部と、
前記ユーザデータ更新情報受信部で受信されたユーザデータ更新情報に応じて前記ユーザデータ格納部に格納されているユーザデータを更新するユーザデータ更新部と、
を有する請求項５または６に記載の計算機システム。
【請求項８】
ユーザデータバックアップ装置をさらに有し、
前記記憶イメージ格納装置は、
前記ユーザデータ格納部に格納されたユーザデータを前記ユーザデータバックアップ装置へ送信するユーザデータ送信部
をさらに有し、
前記ユーザデータバックアップ装置は、
前記記憶イメージ格納装置よりユーザデータを受信するユーザデータ受信部と、
前記ユーザデータ受信部で受信されたユーザデータを格納するユーザデータ格納部と、
を有する請求項５から７のいずれか一に記載の計算機システム。
【請求項９】
前記記憶イメージ格納装置は、
自身を識別する識別情報を記憶する識別情報記憶部と、
認証のための認証情報を記憶する認証情報記憶部と、
前記識別情報記憶部で記憶された識別情報と前記認証情報記憶部で記憶された認証情報を送信する識別認証情報送信部と、
を有し、
前記更新サーバ装置は、
記憶イメージ格納装置より送信された識別情報と認証情報とを受信する識別認証情報受信部と、
前記識別認証情報受信部で受信された識別情報と認証情報とに基づいて、前記記憶イメージ格納装置を認証する認証部と、
を有し、
前記差分情報送信部は、前記認証部での認証の成功を条件として差分情報を送信する請求項１または２のいずれか一に記載の計算機システム。
【請求項１０】
前記記憶イメージ格納装置と前記更新サーバ装置とはネットワークを介して接続され、
前記記憶イメージ格納装置は、
前記計算機による前記ネットワークを介した通信を可能とする中継部
を有する請求項１または２のいずれか一に記載の計算機システム。
【請求項１１】
前記記憶イメージ格納装置は、
前記計算機と通信するために使用される第一のインターフェースと、
前記更新サーバ装置と通信するために使用される第二のインターフェースと、
を有する請求項１または２に記載の計算機システム。
【請求項１２】
請求項１から１１のいずれか一に記載の記憶イメージ格納装置。
【請求項１３】
記憶イメージを格納する記憶イメージ格納部を有する記憶イメージ格納装置の動作方法であって、
記憶イメージ要求に応じて前記記憶イメージ格納部に格納されている記憶イメージを返信する記憶イメージ返信ステップと、
前記記憶イメージ格納部に格納された記憶イメージの差分情報を受信する差分情報受信ステップと、
前記差分情報に基づいて、前記記憶イメージ格納部に格納された記憶イメージを更新する記憶イメージ更新ステップと、
を含む記憶イメージ格納装置の動作方法。
【請求項１４】
記憶イメージを格納する記憶イメージ格納部を有する記憶イメージ格納装置の動作方法であって、
記憶イメージの展開要求を受信する展開要求受信ステップと、
前記展開要求受信ステップにて受信された展開要求に応じて前記記憶イメージ格納部に格納されている記憶イメージを展開する記憶イメージ展開ステップと、
前記記憶イメージ格納部に格納された記憶イメージの差分情報を受信する差分情報受信ステップと、
前記差分情報に基づいて、前記記憶イメージ格納部に格納された記憶イメージを更新する記憶イメージ更新ステップと、
を含む記憶イメージ格納装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機で実行するべきオペレーティングシステムやプログラムなどの記憶イメージを格納し、その計算機によりその記憶イメージを展開・実行可能とするとともに、その記憶イメージを更新するための差分情報を更新サーバ装置より受信してその記憶イメージを更新する記憶イメージ格納装置を有する計算機システムに関する。
【背景技術】
【０００２】
従来から、ネットワークを介してオペレーティングシステムなどの記憶イメージを取得して、計算機をブートなどして記憶イメージを展開・実行することが行なわれている。例えば、１９９０年代半ばに、ネットワークコンピュータという概念に基づいて、ローカルストレージを持たず、ネットワークを介して接続されたファイルサーバなどからオペレーティングシステムの記憶イメージを取得し、ブートを行ない、そのオペレーティングシステムを実行する計算機が登場してきた（例えば、非特許文献１参照。）。ネットワークコンピュータの概念の利点としては、計算機の管理コストを引き下げられ得ることが挙げられる。
【非特許文献１】"PC View : Solution : IT技術の新常識：第4シリーズ「リッチクライアントとWebサービス」−第1回  ネットワークコンピュータの誕生と衰退、そしてTCOとWebアプリケーション"，［ｏｎｌｉｎｅ］，加畑健志，［検索日：２００５．１０．２４］、インターネット<ＵＲＬ：http://www.pc-view.net/Solution/050201/>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一方で、オペレーティングシステムなどのバグにより、使用している計算機がコンピュータウィルスの標的になるなどの事件が発生している。このため、オペレーティングシステムを最新の状態にしておく必要がある。この点においては、ネットワークコンピュータではファイルサーバに格納されているオペレーティングシステムなどの記憶イメージの更新を随時行なうことで、最新のものが使用できる。ただし、このようなことが現実に行なえるのは、事実上、一定規模以上の会社などの組織である。なぜならば、そのような組織では、ファイルサーバの管理者を選任することができ、その管理者にオペレーティングシステムなどの記憶イメージの更新を行なわせることができるからである。
【０００４】
しかし、計算機が一般の個人家庭など広範な領域にも使用されるようになっている今日の状況において、既知のネットワークコンピュータの概念は、個人や一般の個人家庭などの小規模な組織においても有用であるとはいい難い。その理由は、ネットワークコンピュータを利用可能とするには、ファイルサーバを設置しなければならず、専門知識を持つ管理者がファイルサーバを管理運用する必要性があるためである。このため、個人家庭などの小規模な組織では管理運用が困難であるか、できたとしても、管理コストを引き下げる点からも、安全なコンピューティング環境を維持する点からも、その効果が小さくなってしまうという問題が生じる。
【０００５】
つまり、ネットワークコンピュータを安全に適用し、その利点を享受できるのは、一定規模以上の組織であり、それ以外の個人的あるいは小規模な組織の領域においては、ネットワークコンピュータの利用は、事実上困難であり、その効果も小さいと言える。
【０００６】
また、一般の消費者はパーソナルコンピュータを普通の家電製品のように扱う傾向があり、シャットダウンの手順を踏まずに不用意に電源を切断してしまうことが多い。このため、オペレーティングシステムなどが破損してしまうことが発生する。
【０００７】
そこで本発明は、家庭などの個人的な領域などでの管理者の業務を遠隔センターなどで代行などして、記憶イメージを随時更新可能とすることにより、広くネットワークコンピュータの概念を安全に導入し、また、電源を不用意に切断してもオペレーティングシステムなどが破損しないシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために、本発明は、計算機と、記憶イメージ格納装置と、更新サーバ装置と、からなる計算機システムであり、計算機は、プログラムを含む記憶イメージを要求し、この要求に応じて返信される記憶イメージを展開し、記憶イメージ格納装置は、記憶イメージを格納し、記憶イメージの要求に応じて記憶イメージを返信し、また、記憶イメージの差分情報を受信し、差分情報に基づいて記憶イメージを更新し、更新サーバ装置は、差分情報を送信する計算機システムを提供する。
【０００９】
このような計算機システムにより、記憶イメージ格納装置に格納される記憶イメージは更新サーバ装置から送信される差分情報により随時更新可能となる。更新サーバ装置は、例えば、上述の遠隔センターに配置され、遠隔センターが記憶イメージ格納装置の記憶イメージの更新などの管理者の業務を行なうようにできる。これにより、計算機をネットワークコンピュータとして動作させつつ、記憶イメージの更新を随時行なうことができる。また、オペレーティングシステムの実行イメージは記憶イメージとして記憶イメージ格納装置に格納されており、計算機の電源を不用意に切断しても、記憶イメージ格納装置に格納されている記憶イメージが破損することがない。よって課題が解決される。
【００１０】
また、上記の構成において、計算機が記憶イメージを要求して記憶イメージを展開するかわりに、計算機が記憶イメージの展開要求を送信し、この展開要求に応じて記憶イメージ格納装置が記憶イメージを展開するようになっていてもよい。
【００１１】
これにより、記憶イメージの展開を高速に行なえるという効果が発生する。また、計算機にＲＡＭＤＩＳＫなどの領域を設定する必要がなくなり、計算機に搭載されるべきメモリ量を小さくすることができ、計算機の費用の低減をもたらすなどの効果が生ずる。
【００１２】
また、記憶イメージ格納装置は、格納している記憶イメージに含まれないプログラムを前記計算機で実行可能とするために必要な差分情報を要求し、更新サーバ装置は、この要求に応じて差分情報を送信するようになっていてもよい。
【００１３】
これにより、計算機の利用者がプログラムを入手してインストールする手間を省くことができる。結果として、計算機の操作に慣れていない利用者でも種々のプログラムを利用することができるようになるなどの効果が発生する。
【００１４】
また、記憶イメージ格納装置の地理的位置に応じてプログラムを決定し、そのプログラムを前記計算機で実行可能とするために必要な差分情報が要求されるようになっていてもよい。
【００１５】
これにより、記憶イメージ格納装置が携帯可能である場合、その利用者の居場所に応じた情報の提供などが可能となる。例えば、カーナビゲーション装置などの車載の計算機や衣服などに設置されるウェアラブルコンピュータが用いられている場合に、その車載の計算機やウェアラブルコンピュータに地理的位置に応じたプログラムや情報などを提供するのに好適な構成となる。
【００１６】
また、計算機は、記憶イメージに含まれるプログラムの実行により参照されるユーザデータを要求し、記憶イメージ格納装置は、格納しているユーザデータをその要求に応じて返信し、計算機は、返信されるユーザデータを展開するようになっていてもよい。
【００１７】
これにより、プログラムの実行などに必要なユーザデータを記憶イメージ格納装置に保持させることが可能となる。
【００１８】
また、計算機は、記憶イメージに含まれるプログラムの実行により参照されるユーザデータの展開要求を送信し、記憶イメージ格納装置は、格納しているユーザデータをその要求に応じて展開し、記憶イメージに含まれるプログラムが参照できるようにしてもよい。
【００１９】
これにより、ユーザデータの展開を高速に行なうことができる。また、暗号化されたユーザデータを記憶イメージ格納装置内でハードウェア的にあるいはソフトウェア的に復号することができるので、ユーザデータの漏洩などを防止することができる。
【００２０】
また、計算機は、ユーザデータの更新を示す情報を送信し、記憶イメージ格納装置は、格納しているユーザデータをその情報に応じて更新するようになっていてもよい。
【００２１】
これにより、計算機における操作により変更されたユーザデータを記憶イメージ格納装置に保持させることができる。
【００２２】
また、記憶イメージ格納装置に保持されたユーザデータをユーザデータバックアップ装置に格納するようになっていてもよい。
【００２３】
これにより、バックアップの信頼性を上げることができる。すなわち、ユーザデータのバックアアップがデータセンター側で行なわれ、また、データセンターにおいては、容易にＲＡＩＤ（Redundant Arrays of Inexpensive Disks）などの技術を用いることができるので、それぞれの家庭などの小規模な組織でバックアップを行なうよりも信頼性を上げることが容易にできる。
【００２４】
また、記憶イメージ格納装置は、識別情報と認証情報とを送信し、更新サーバ装置は、受信した識別情報と認証情報とに基づいて認証を行ない、認証の成功を条件に差分情報を送信するようになっていてもよい。
【００２５】
これにより、記憶イメージ格納装置による成りすましなどを防止することができる。また、記憶イメージ格納装置のＩＰアドレスなどを追跡することも可能となるので、記憶イメージ格納装置を家庭用などのホームサーバなどとして使用し、外出先から家庭内の機器の操作が可能となる。
【００２６】
また、記憶イメージ格納装置と更新サーバとがネットワークを介して接続されている場合、記憶イメージ格納装置は、計算機がそのネットワークを利用可能とするようになっていてもよい。
【００２７】
これにより、記憶イメージ格納装置を家庭内ネットワーク用のルータなどとして使用することができる。
【００２８】
また、記憶イメージ格納装置が計算機と通信するためのインターフェースと更新サーバ装置と通信するためのインターフェースとが異なっていてもよい。
【００２９】
これにより、記憶イメージ格納装置と計算機との間を高速な通信インターフェースとすることができ、記憶イメージの展開を短時間に行なうことができるようになる。
【発明の効果】
【００３０】
本発明によれば、計算機をネットワークコンピュータなどとして動作させつつ、記憶イメージの更新を行なうことができるので、最新の記憶イメージを利用することができるようになる。また、計算機の電源を不用意に切断しても記憶イメージ格納装置に格納された記憶イメージが破損することがない。このため、一般の消費者が計算機を普通の家電製品のようにいつでも電源を切断できるようになるなどの効果を生ずる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態について、実施形態として図を用いて説明する。なお、本発明はこれら実施形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【００３２】
（実施形態１）
実施形態１として、計算機と、記憶イメージ格納装置と、更新サーバ装置と、からなる計算機システムであり、計算機は、プログラムを含む記憶イメージを要求し、この要求に応じて返信される記憶イメージを展開し、記憶イメージ格納装置は、記憶イメージを格納し、記憶イメージの要求に応じて記憶イメージを返信し、また、記憶イメージの差分情報を受信し、差分情報に基づいて記憶イメージを更新し、更新サーバ装置は、差分情報を送信する計算機システムについて説明する。
【００３３】
（実施形態１：計算機システムの構成）
図１は、実施形態１に係る計算機システムの機能ブロック図を例示する。計算機システム１００は、計算機１０１と、記憶イメージ格納装置１０２と、更新サーバ装置１０３とからなる。計算機、記憶イメージ格納装置、更新サーバ装置のそれぞれの構成、動作などについては後述する。なお、図１は、代表的な例を示している。このため、記憶イメージ格納装置は複数台存在していてもよい。また、計算機も複数台存在していてもよく、更新サーバ装置も複数台存在していてもよい。
【００３４】
図２は、計算機１０１と、記憶イメージ格納装置１０２と、更新サーバ装置１０３との接続の態様に主に着目した図である。記憶イメージ格納装置１０２と更新サーバ装置１０３とは、インターネットに代表されるネットワーク２０１に接続されることが主に想定される。また、記憶イメージ格納装置１０２と計算機１０１とは、近距離で行なわれる通信媒体２０２により接続されることが主に想定される。「近距離」とは、ネットワーク２０１を用いて通信を行なう端末やサーバの間の地理的な平均距離よりも、記憶イメージ格納装置１０２と計算機１０１との間の地理的な距離が小さいことを主に意味している。例えば、ネットワーク２０１がインターネットに代表される広域の通信網であり、通信媒体２０２は、ローカルエリアネットワーク、イントラネットワークである。また、ＩＰ通信に限定されることはない。通信媒体は、有線通信で実現されたり無線通信（例えば、赤外線通信、ブルートゥース（登録商標）、ウルトラワイドバンド通信）で実現されたりする。また、通信距離が小さいことにより、通信媒体２０２により高速な通信を実現することもできる。通信の高速化のためには、記憶イメージ格納装置１０２は、計算機１０１の筐体などの内部に設置され、通信媒体２０２としてはバスなどを介した接続が用いられてもよい。
【００３５】
図３は、記憶イメージ格納装置１０２が計算機１０１の筐体の内部に設置されている場合の機能ブロック図を例示している。図２に示した通信媒体２０２は、計算機１０１のバスとして実現されてもよい。この場合、そのバスに記憶イメージ格納装置が直接接続される。例えば、ペリフェラルコンポーネンツインターコネクトバスに記憶イメージ格納装置が接続される。また、記憶イメージ格納装置が着脱可能なＩＣカードなどとして構成され、通信媒体２０２がＩＣカード用の通信（例えば、パーソナルコンピュータメモリカードインターナショナルアソシエーションにて規定されたもの）を用いて実現される場合もある。その他、通信媒体２０２は、ユニバーサルシリアルバスやスモールコンピュータシステムインターフェースなどで実現されてもよい。
【００３６】
（実施形態１：計算機の構成）
図４は、実施形態１に係る計算機システムの計算機の機能ブロック図を例示する。図４において計算機４００は、記憶イメージ要求送信部４０１と、記憶イメージ展開部４０２とを有する。なお、図４の機能ブロック図は、主に、ハードウェアとしての存在である計算機上でそのハードウェア資源を用いるプログラムを実行することにより実現される装置の構成を例示している。
【００３７】
図５は、ハードウェアとしての存在としての計算機１０１の構成の機能ブロック図を例示する。ハードウェアとしての存在としての計算機５００は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、入出力Ｉ／Ｆ５０４を有し、これらがバスで相互に接続されている。このほかにハードディスクなどの記憶装置が備わっていてもよい。ＲＯＭ５０２にはプログラムなどが記憶され、そのプログラムは、計算機５００の電源が投入されたり計算機がリセットされたりしたときに呼び出される。ＲＡＭ５０３は、その他のプログラムをＣＰＵ５０１で実行するために記憶したり、プログラムの作業領域を提供する。入出力Ｉ／Ｆは、ディスプレイなどの出力装置やキーボードなどの入力装置との入出力を行なうＩ／Ｆである。また、通信媒体２０２による通信を担当する場合もある。
【００３８】
図６は、図３のように記憶イメージ格納装置が計算機１０１の筐体の内部に設置される場合のハードウェアとしての存在である計算機の機能ブロック図を例示する。図５と同様に、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、入出力Ｉ／Ｆ６０４があり、さらに記憶イメージ格納装置６０５がバス６０６に接続されている。多くの構成では、記憶イメージ格納装置６０５は、ＣＰＵ６０１で実行されるプログラムからは、ハードディスクなどの記憶装置としてアクセスが可能である。また別の構成としては、記憶イメージ格納装置６０５は、ＲＡＭ６０３とは別のアドレスが割り当てられたランダムアクセスメモリとしてアクセスすることもできるようになっていてもよい。
【００３９】
「記憶イメージ要求送信部」４０１は、記憶イメージ要求を送信する。記憶イメージ要求の送信先としては、記憶イメージ格納装置が主に想定される。ここで、「記憶イメージ要求」とは、記憶イメージの要求を表現する情報であり、「記憶イメージ」とはプログラムを展開可能な状態に含む情報である。「展開可能」とは、展開を行なうことにより、プログラムが計算機でそのまま実行され得る状態に命令やデータなどがメモリのアドレスと関連付けられた状態にすることができることをいう。また、「プログラム」とは、計算機に対する指令であって、一の結果を得ることができるように組み合わされたもの、その他計算機による処理に供する情報であってプログラムに順ずるものをいう。「プログラムに順ずるもの」には、例えば、プログラムの設定情報などのデータがある。例を挙げると、プログラムの実行時に参照されるデータ、より具体的には、ブラウザの起動時に表示されるウェブページのＵＲＬのデータなどがある。
【００４０】
また、記憶イメージとしては、オペレーティングシステムの実行イメージを用いることができる。オペレーティングシステムの実行イメージとは、オペレーティングシステムが計算機で動作しているときのメモリやハードディスクに記憶されている状態を再現可能な情報である。すなわち、オペレーティングシステムが計算機で動作する場合に、どのメモリのアドレスやディスクなどの格納装置のアドレスにどのような情報が格納されているかを示す情報である。実行イメージは、"スナップショット"と呼ばれる場合もある。
【００４１】
記憶イメージとして実行イメージが用いられる場合には、記憶イメージ要求送信部４０１は、ネットワークなどからブートを行なうブートローダが該当し、例えば、ｔｆｔｐなどのプロトコルによる実行イメージの要求を送信することを行なう。なお、この場合のブートローダは、例えば、入出力Ｉ／Ｆ５０４や記憶イメージ格納装置６０５に記憶されている。計算機の電源が投入されたり、計算機がリセットされたりしたときにＲＯＭ５０２の所定のアドレスから格納されているプログラム（初期プログラム）が実行され、初期プログラムの実行により入出力Ｉ／Ｆ５０４や記憶イメージ格納装置６０５などからブートローダが読み出され、ＲＡＭ５０３などに展開されて実行される。なお、記憶イメージ格納装置６０５がハードディスクなどの二次記憶として、あるいは、ＲＡＭ６０３とは別の領域のランダムアクセスメモリとしてアクセスすることもできる場合には、初期プログラムから直接ブートローダが呼び出されて実行されることもある。
【００４２】
オペレーティングシステムなどが既に動作している状態で、所定のコマンドを実行することにより、そのコマンドが記憶イメージ要求送信部４０１などとして動作を行なうようになっていてもよい。例えば、所定のコマンドが、オペレーティングシステムのエミュレータとなっており、そのようなエミュレータが実行イメージを要求する情報を送信する。
【００４３】
「記憶イメージ展開部」４０２は、記憶イメージ要求に応じて受信される記憶イメージを実行可能に展開する。記憶イメージ要求送信部４０１は、記憶イメージ格納装置へ記憶イメージ要求を送信することが主に想定されるので、この場合には、その記憶イメージ格納装置から記憶イメージを受信する。もちろん、記憶イメージ要求を受信した記憶イメージ格納装置が別の装置に、記憶イメージを返信するよう命令などを行なってもよい。記憶イメージ展開部４０２は、記憶イメージを受信すると、プログラムが計算機で実行され得る状態に命令やデータなどがアドレスと関連付けられた状態にすることで、記憶イメージを実行可能な状態してＲＡＭ５０３などに展開する。また、記憶イメージ格納装置６０５がハードディスクなどの二次記憶として、あるいは、ＲＡＭ６０３とは別の領域のランダムアクセスメモリとして、アクセスすることもできる場合には、記憶イメージ格納装置６０５に記憶イメージを実行可能な状態に展開してもよい。
【００４４】
また、エミュレータが計算機で動作している場合には、エミュレータは、実行イメージを受信すると、エミュレータの管理するメモリ領域に実行イメージを実行可能な状態に格納する。
【００４５】
図７は、記憶イメージがメモリ領域に展開された状態のメモリマップを例示する。領域７０１には、記憶イメージ要求送信部４０１に相当する動作をＣＰＵ５０１に実行させるための記憶イメージ要求モジュールが格納され、領域７０２には、記憶イメージ展開部４０２に相当する動作をＣＰＵ５０１に実行させるための記憶イメージ展開モジュールが格納される。領域７０３には、展開された記憶イメージが格納される。
【００４６】
（実施形態１：計算機の処理）
図８は、実施形態１に係る計算機システムの計算機の処理を説明するフローチャートを例示する。まず、計算機の電源が投入されたり、計算機がリセットされたりして初期プログラムが起動され、その後ブートプログラムが起動されたり、あるいは、所定のコマンドが起動されたりすると、記憶イメージ要求送信部４０１またはそれに相当するモジュールなどが動作して、記憶イメージ要求が送信される（ステップＳ８０１）。次に、記憶イメージ要求に対する返事があるまで待ち（ステップＳ８０２）、返事があれば、ステップＳ８０３へ処理を移行させる。また、所定の時間が経過しても記憶イメージ要求に対する返事がなかったり、受信などの処理のエラーが検出された場合には、処理を終了する。ステップＳ８０３では、記憶イメージ展開部４０２またはそれに相当するモジュールが動作して、記憶イメージが展開される。
【００４７】
（実施形態１：記憶イメージ格納装置の構成）
図９は、実施形態１に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置９００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４とを有する。
【００４８】
「記憶イメージ格納部」９０１は、記憶イメージを格納する。例えば、記憶イメージ格納部９０１はメモリにより構成される。また、ハードディスクなどの記憶媒体を用いて構成されていてもよい。記憶イメージ格納装置９００を小型、可搬型の装置として実現などする場合には、フラッシュメモリなどの不揮発性のメモリにより構成されるのが好ましい。ここに、「小型、可搬型」とは、例えば、人に装着させても大きな違和感を生じさせなかったり、全く違和感を所持させない程度の形状、大きさ、重量を有することをいう。
【００４９】
「記憶イメージ返信部」９０２は、前記記憶イメージ要求に応じて記憶イメージ格納部９０１に格納されている記憶イメージを返信する。「前記記憶イメージ要求」とは、記憶イメージ要求送信部４０１により送信された記憶イメージ要求である。記憶イメージ返信部９０２は、記憶イメージ要求を受信すると、その記憶イメージ要求に応じて、記憶イメージ格納部９０１に格納された記憶イメージを返信する。なお、記憶イメージ要求に、要求される記憶イメージの指定があれば、その指定に応じた記憶イメージが記憶イメージ格納部９０１から読み出されて返信される。
【００５０】
「差分情報受信部」９０３は、記憶イメージ格納部９０１に格納された記憶イメージの差分情報を受信する。「差分情報」とは、記憶イメージを更新するために、情報の挿入、変更、削除、追加をどのように実行すればよいかの指示を示す情報である。例えば、記憶イメージがオペレーティングシステムの実行イメージであれば、オペレーティングシステムのバージョンアップなどにより、記憶イメージ格納部９０１に格納されている記憶イメージのどの部分を変更し、また、削除し、あるいはどのような情報を挿入したり追加したりするべきかを示す情報である。例えば、差分情報は、記憶イメージの位置を開始位置からのバイトなどの単位で指定するとともに挿入するべき情報を示す。また、バイトなどの単位で区間を示すとともに、その区間の記憶イメージの変更後の情報を示す。また、バイトなどの単位で区間を示し、その区間の情報を削除することを示す。また、追加するべき情報を示す。
【００５１】
このように差分情報を用いることにより、記憶イメージそのものを受信するよりも受信するべき情報のサイズを小さくすることができ、通信量を減らすことができる。
【００５２】
なお、記憶イメージ格納部９０１に複数の記憶イメージが格納されている場合には、どの記憶イメージを更新するべきかの指定が差分情報に含まれる。
【００５３】
また、差分情報受信部９０３による差分情報の受信は、例えば、更新サーバ装置や第三のサーバ装置から送信される差分情報の受信命令に基づいて行なわれるようになっていてもよい。また、記憶イメージ格納装置９００から更新サーバ装置へ差分情報の有無を問い合わせ、差分情報が有れば、記憶イメージ格納装置９００が更新サーバ装置へ差分情報の要求や差分情報の受信が可能であることを示す情報などを送信し、差分情報の受信を行なうようになっていてもよい。
【００５４】
「記憶イメージ更新部」９０４は、前記差分情報に基づいて、記憶イメージ格納部９０１に格納された記憶イメージを更新する。「前記差分情報」とは、差分情報受信部９０３で受信された差分情報である。記憶イメージ更新部９０４は、差分情報の示す挿入、変更、削除、追加の指示にしたがって、記憶イメージの更新を行なう。なお、差分情報の受信から記憶イメージの更新までは、人の操作が介在せずに自動的に処理されるようになっているのが好ましい。
【００５５】
図１０は、記憶イメージ格納装置の構成の一例図である。図１０では、記憶イメージ格納装置１０００は、ハードウェアの存在としての計算機の一種として構成されている。記憶イメージ格納装置１０００は、第一のインターフェース１００１と、第二のインターフェース１００２と、ローカルストレージ１００３と、ＣＰＵ１００４とを有し、これらがバス１００５を介して接続されている。
【００５６】
ローカルストレージ１００３には、記憶装置１００６、１００７とキャッシュ装置１００８とがある。記憶装置１００６は、主に書き換え可能な記憶装置である。記憶装置１００６は、例えば、ハードディスクやフラッシュメモリなどにより構成され、記憶イメージを格納する。したがって、記憶装置１００６が記憶イメージ格納部９０１に相当する。記憶装置１００７は、ＣＰＵ１００４により実行されるプログラムや、必要であれば、更新サーバ装置から更新情報を受信するのに必要な認証情報などを格納する。なお、記憶装置１００６と記憶装置１００７とは一体に構成されていてもよい。あるいは、記憶装置１００６は書き換え可能な記憶装置であり、記憶装置１００７は書き換えが不可能か書き換えの頻度が低い場合に適した記憶装置となっていてもよい。キャッシュ装置１００８は、記憶装置１００６、１００７のアクセスを高速化するための装置である。ただし、キャッシュ装置１００８は、必須ではない。
【００５７】
第一のインターフェース１００１は、記憶イメージ格納装置１０００が計算機１０１と通信を行なうためのインターフェースである。また、第二のインターフェース１００２は、記憶イメージ格納装置１０００が更新サーバ装置１０３と通信を行なうためのインターフェースである。第一のインターフェース１００１と第二のインターフェース１００２とは同じインターフェースである場合もあり得るが、図２などを用いて説明したように、記憶イメージ格納装置１０２と計算機１０１、更新サーバ装置１０３との通信の媒体などが異なる場合には、異なるインターフェースとなる。また、第一のインターフェース１００１と第二のインターフェース１００２とが異なる場合には、後述するように、ＣＰＵ１００４で動作するプログラムが、第一のインターフェース１００１と第二のインターフェース１００２との間をブリッジあるいはルーティングするように動作し、計算機１０１が、更新サーバ装置１０３の接続されているネットワーク２０１を利用できるようになっていてもよい。記憶イメージ格納装置１０００は、記憶装置１００７に格納されたプログラムをＣＰＵ１００４で実行することにより、記憶イメージ返信部９０２、差分情報受信部９０３、記憶イメージ更新部９０４を実現する。
【００５８】
（実施形態１：記憶イメージ格納装置の処理）
図１１は、実施形態１に係る計算機システムの記憶イメージ格納装置の処理の流れを説明するフローチャートを例示する。このフローチャートの処理は、例えば、記憶装置１００７に記憶されたプログラムをＣＰＵ１００４で実行することにより実現される。
【００５９】
まず、ステップＳ１１０１において、ＳＥＬＥＣＴシステムコールの実行などにより、何らかの情報が受信可能になるまで待つ。何らかの情報が受信可能になると、受信可能となったファイルディスクリプタを検査などして、記憶イメージ要求が受信可能になったかどうかを判断し、もしそうならば、ステップＳ１１０２へ処理を移行させ、そうでなければ、ステップＳ１１０６へ処理を移行させる。
【００６０】
ステップＳ１１０２において、記憶イメージ要求を記憶イメージ返信部９０２により受信する。次に、ステップＳ１１０３においては、受信された記憶イメージ要求に応じて、記憶イメージ格納部９０１に格納された記憶イメージを読み出す。ステップＳ１１０４においては、読み出された記憶イメージを返信する。
【００６１】
その後、ステップＳ１１０５へ処理を移行させ、処理全体を終了するべきかどうかを判断し、そうでなければステップＳ１１０１へ戻る。
【００６２】
ステップＳ１１０６では、差分情報が受信可能になったかどうかを判断する。もしそうならば、ステップＳ１１０７へ処理を移行させる。もしそうでなければ、ステップＳ１１０９へ処理を移行させる。
【００６３】
ステップＳ１１０７では、差分情報を差分情報受信部９０３により受信する。その後ステップＳ１１０８において、記憶イメージ更新部９０４により、記憶イメージを更新する。その後、ステップＳ１１０５へ処理を移行させる。
【００６４】
ステップＳ１１０９では、受信可能になった他の情報に応じて、適宜処理を行なう。例えば、記憶イメージ格納装置のボタン操作などが行なわれたことに応じた処理を行なう。その後、ステップＳ１１０５へ処理を移行させる。
【００６５】
（実施形態１：記憶イメージ格納装置による記憶イメージの更新）
図１２は、記憶イメージの更新の処理を説明する図である。記憶イメージ格納装置１０２は、計算機１０１からの記憶イメージ要求に随時応答できるのが好ましい。特に、更新サーバ装置１０３から受信した更新情報による記憶イメージの更新が行なわれているために、計算機１０１からの記憶イメージ要求に対して記憶イメージを返信できない時間の長さが短いか全く無いのが好ましい。そこで、例えば、記憶イメージ格納装置１０２は、差分情報受信部９０３で受信した差分情報１２０２を一時的に記憶装置１００６などに蓄積する。全ての差分情報が蓄積されると、差分情報１２０２と、記憶イメージ格納部９０１に格納されている記憶イメージ１２０１とから、新しい記憶イメージ１２０３を記憶イメージ１２０１とは別に生成する。新しい記憶イメージ１２０３が生成されると、計算機からの記憶イメージ要求に応じて記憶イメージの返信の処理がされていないことを確認して、記憶イメージ１２０１を新しい記憶イメージ１２０３により置換する。あるいは、記憶イメージ１２０１を格納するファイルをアンリンクして、新しい記憶イメージ１２０３を格納するファイルの名前を、記憶イメージ１２０１を格納するファイルの名前に変更する。
【００６６】
（実施形態１：更新サーバ装置の構成）
図１３は、実施形態１に係る計算機システムの更新サーバ装置の機能ブロック図を例示する。更新サーバ装置１３００は、差分情報送信部１３０１を有する。
【００６７】
「差分情報送信部」１３０１は、差分情報を送信する。差分情報の送信は、新たな差分情報が送信可能になったときに行なわれたり、記憶イメージ格納装置からの要求に応じて行なわれるようになっていたりしてもよい。
【００６８】
図１４は、更新サーバ装置の構成の一例図である。更新サーバ装置１４００は、ＣＰＵ１４０１、ＲＡＭ１４０２、ハードディスク１４０３、入出力Ｉ／Ｆ１４０４などから構成されてもよい。ハードディスク１４０３には、差分情報送信部１３０１などを実現するためのプログラムが格納される。また、差分情報そのものが格納される。あるいは差分情報を格納するかわりに、記憶イメージ格納装置１０２に格納されている記憶イメージを更新サーバ装置でも格納しておき、また、新たな記憶イメージを取得して、これらの記憶イメージから差分情報を生成して、ＲＡＭ１４０２などに差分情報を一時的に格納するようになっていてもよい。差分情報送信部１３０１は、ハードディスク１４０３やＲＡＭ１４０２に格納された差分情報を送信する。
【００６９】
（実施形態１：更新サーバ装置の処理）
図１５は、実施形態１に係る計算機システムの更新サーバ装置の処理の流れを説明する機能ブロック図を例示する。ステップＳ１５０１において、差分情報を取得する。例えば、入出力Ｉ／Ｆ１４０４から入力された差分情報を取得したり、記憶イメージ格納装置１０２に格納されている記憶イメージと、新たな記憶イメージとから差分情報を生成して取得する。
【００７０】
ステップＳ１５０２において、差分情報が送信可能になるまで待つ。例えば、記憶イメージ格納装置１０２と通信が可能な状態になったり、記憶イメージ格納装置１０２より差分情報の有無を問い合わせなどの後に差分情報の要求が受信されたりするまで待つ。
【００７１】
ステップＳ１５０３において、差分情報を、差分情報送信部１３０１により送信する。
【００７２】
（実施形態１：更新サーバ装置での記憶イメージの管理）
更新サーバ装置が、複数の記憶イメージ格納装置に更新情報を送信可能となっている場合には、それら複数の記憶イメージ格納装置に格納されている記憶イメージ全てが同じであるとは限らない。このため、更新サーバ装置は、どの記憶イメージ格納装置にどのような記憶イメージが格納されているかを管理する必要がある。一般に記憶イメージの更新を行なうことにより、記憶イメージの識別番号（例えば、バージョン番号など）をノードとするグラフ構造が生成される。ノードＡからノードＢへ矢印がある場合には、ノードＡにより識別される記憶イメージに対して更新情報に基づく更新を適用することにより、ノードＢにより識別される記憶イメージが得られることが表現される。
【００７３】
図１６（Ａ）は、このようなグラフ構造を例示する。Ｖ３．０．０で識別される記憶イメージに、第一の更新情報に基づく更新を適用することによりＶ３．１．０が得られる。また、第二の更新情報に基づく更新をＶ３．１．０に適用することにより、Ｖ３．１．１が得られ、第三の更新情報に基づく更新をＶ３．１．０に適用することにより、Ｖ３．２．０が得られる。以下同様である。
【００７４】
図１６（Ｂ）は、更新サーバ装置がどの記憶イメージ格納装置にどのバージョンの記憶イメージが格納されているかを管理するために更新サーバ装置が用いるテーブルを例示する。このテーブルには、記憶イメージ格納装置の識別情報（例えば、記憶イメージ格納装置の製造番号や第二のインターフェース１００２のメディアアクセスコントロールアドレスや認証情報など）と、その記憶イメージ格納装置に格納されている記憶イメージの識別番号とを関連付けて格納されている。例えば、１２３４という識別情報の記憶イメージ格納装置には、Ｖ３．２．２により識別される記憶イメージが格納されている。
【００７５】
例えば、Ｖ３．２．２の記憶イメージが、Ｖ３．２．３へバージョンアップ（もしくはリビジョンアップ）にされた場合には、更新サーバ装置は、図１６（Ｂ）のテーブルを参照して、現在Ｖ３．２．２を格納している記憶イメージ格納装置の識別情報を検索し、その識別情報で識別される記憶イメージ格納装置へ向けて、Ｖ３．２．２からＶ３．２．３へ更新するための更新情報を送信する。
【００７６】
なお、別のテーブルとして、記憶イメージの有するプログラムや機能などを、記憶イメージの識別番号と関連付けて保持するテーブルを、更新サーバ装置が管理していてもよい。例えば、Ｖ３．２．０には、文書作成プログラムが含まれ、Ｖ３．２．１には、さらに表計算プログラムが含まれるということを管理するテーブルが更新サーバ装置により管理されていてもよい。また、このような記憶イメージの有するプログラムや機能などを、記憶イメージの識別番号と関連付けて保持するテーブルの内容が更新サーバ装置から送信可能となっていて、計算機１０１や記憶イメージ格納装置１０２などから閲覧可能となっていてもよい。
【００７７】
（実施形態１：計算機システム全体の動作）
図１７と図１８は、本実施形態に係る計算機システム全体の動作の一例を説明する。図１７において、記憶イメージ格納装置１７０２に記憶イメージＶ３．２．２が格納されているとする。この状態で、計算機１７０１から記憶イメージ要求が送信されると、記憶イメージ格納装置１７０２は、記憶イメージＶ３．２．２を読み出し、記憶イメージ１７０５として計算機へ返信する。その結果、記憶イメージ１７０５が計算機１７０１などのメモリに展開されて、実行される。
【００７８】
図１８は、記憶イメージの更新を説明する。Ｖ３．２．２の識別番号の記憶イメージがＶ３．２．３へ何らかの理由でバージョンアップされたとすると、更新サーバ装置１７０３から、差分情報として、Ｖ３．２．２からＶ３．２．３へ更新するための差分情報１８０１が送信される。記憶イメージ格納装置１７０２は、この差分情報を用いて、格納している記憶イメージをＶ３．２．２からＶ３．２．３の記憶イメージ１８０２へ更新する。
【００７９】
このような更新がされても計算機１７０１で実行される記憶イメージがただちに更新するのではなく、その後、計算機１７０１から記憶イメージ要求が送信されたときに、Ｖ３．２．３の記憶イメージが返信され、計算機でその記憶イメージが動作する。なお、図１８では、記憶イメージ格納装置１７０２で記憶イメージの更新がされる際には、計算機で記憶イメージが実行されているように示されているが、計算機１７０１の電源が切断されるなどして動作していない間に、記憶イメージ格納装置１７０２に格納されている記憶イメージが更新されるようになっていてもよい。例えば、記憶イメージ格納装置１７０２は一日のうちほぼ２４時間動作し続け、夜間において一般の家庭などで人が就寝などし、あるいは、オフィスなどが無人になるなどにより計算機１７０１が動作していない間でも記憶イメージが更新され得るようになっているのが好ましい。
【００８０】
（実施形態１：記憶イメージ要求の送信から記憶イメージの実行までの処理）
図１９と図２０は、計算機１０１から記憶イメージ要求が送信されてから記憶イメージが実行されるまでのシーケンス図を例示する。
【００８１】
図１９は、記憶イメージが計算機１０１の有するメモリなどの記憶装置に展開される場合におけるシーケンス図、すなわち、主に図２、図５の場合を想定したシーケンス図を例示する。ステップＳ１９０１として、記憶イメージ要求送信部４０１の動作が行なわれ、ステップＳ１９０２として、記憶イメージ要求の送信が行なわれる。これに応じて、記憶イメージ格納装置１０２では、ステップＳ１９０３として、記憶イメージ返信部９０２の動作が行なわれ、ステップＳ１９０４として、記憶イメージの返信が行なわれる。ステップＳ１９０５として、計算機１０１では、記憶イメージ展開部４０２が動作を開始し、ＲＡＭ５０２などへ展開することが行なわれる。
【００８２】
図２０は、記憶イメージが記憶イメージ格納装置１０２のメモリなどの記憶装置（あるいはローカルストレージ）に展開される場合におけるシーケンス図、すなわち、主に図３、図６の場合を想定したシーケンス図を例示する。ステップＳ２００１として、記憶イメージ要求送信部４０１の動作の開始が行なわれ、ステップＳ２００２として、記憶イメージ要求の送信が行なわれる。これに応じて、記憶イメージ格納装置１０２では、ステップＳ２００３として、記憶イメージ返信部９０２の動作の開始が行なわれ、ステップＳ２００４として、記憶イメージの返信が行なわれる。ステップＳ２００５として、記憶イメージ展開部４０２の動作が開始し、ステップＳ２００６として、記憶イメージが記憶イメージ格納装置に送信される。これに応じて、記憶イメージ格納装置では、ステップＳ２００７として、記憶イメージ格納装置１０２のローカルストレージ１００３などへの展開が行なわれる。記憶イメージの展開が完了すると、ステップＳ２００８として、記憶イメージの実行可を示す情報などが計算機１０１へ送信されるなどして、ステップＳ２００９として、記憶イメージの実行が開始される。
【００８３】
（実施形態１：主な効果）
本実施形態では、更新サーバ装置が格納される記憶イメージは更新サーバ装置から送信される差分情報により更新され、最新の状態になり、このような記憶イメージが計算機の記憶部に展開され実行されることになる。これにより、計算機をネットワークコンピュータとして動作させつつ、記憶イメージの更新を随時行なうことが可能となる。また、記憶イメージは記憶イメージ格納装置に格納されているので、計算機の電源を不用意に切断などしても記憶イメージ格納装置に格納されている記憶イメージが破損することはない。
【００８４】
（実施形態２）
実施形態２として、実施形態１において計算機が記憶イメージを要求して記憶イメージを展開するかわりに、計算機が記憶イメージの展開要求を送信し、この展開要求に応じて記憶イメージ格納装置が記憶イメージを展開する計算機システムについて説明する。
【００８５】
（実施形態２：計算機システム構成）
実施形態２に係る計算機システムの構成は、計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。すなわち、実施形態１と同じであり、図１、図２、図３がそのまま適用できるので、説明は省略する。ただし、実施形態２においては、計算機と記憶イメージ格納装置との構成が実施形態１と異なる。このため、実施形態２においては、図２の構成よりも、図３の構成のほうが好ましい。なぜならば、後述するように、記憶イメージ格納装置の中で記憶イメージが展開されることが主に想定されるからである。
【００８６】
（実施形態２：計算機の構成）
図２１は、実施形態２に係る計算機システムの計算機の機能ブロック図を例示する。計算機２１００は、記憶イメージ展開要求送信部２１０１を有する。
【００８７】
「記憶イメージ展開要求送信部」２１０１は、記憶イメージの展開要求を送信する。「記憶イメージ」とは、実施形態１と同じく、プログラムを展開可能な状態に含む情報であり、「記憶イメージの展開要求」とは、記憶イメージをメモリなどに展開して、実行可能とする要求を示す情報である。
【００８８】
例えば、計算機２１００で、所定のプログラムを実行すると、そのプログラムが記憶イメージ展開要求送信部２１０１として動作して、記憶イメージ展開要求がバスなどを介して送信される。送信先は、主に記憶イメージ格納装置が想定される。
【００８９】
（実施形態２：記憶イメージ格納装置の構成）
図２２は、実施形態２に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置２２００は、記憶イメージ格納部９０１と、差分情報受信部９０３と、記憶イメージ更新部９０４と、第二記憶イメージ展開部２２０１とを有する。すなわち、本実施形態に係る記憶イメージ格納装置は、実施形態１に係る計算機システムの記憶イメージ格納装置が、記憶イメージ返信部の代わりに、第二記憶イメージ展開部を有する構成となっている。したがって、本実施形態に係る記憶イメージ格納装置は、例えば、図１０に例示されるハードウェア構成をそのまま有することができ、記憶装置１００７に格納されたプログラムが、記憶イメージ返信部の代わりに、第二記憶イメージ展開部を実現するように動作する。
【００９０】
「第二記憶イメージ展開部」２２０１は、前記展開要求に応じて、記憶イメージ格納部９０１に格納されている記憶イメージを展開する。「前記展開要求」とは、記憶イメージ展開要求送信部２１０１により送信された記憶イメージの展開要求である。
【００９１】
第二記憶イメージ展開部２２０１は、記憶イメージを記憶イメージ格納装置からアクセス可能なメモリなどに展開する。例えば、計算機の有する記憶領域（メモリやハードディスクなど）に展開する。メモリに展開する場合には、ダイレクトメモリアクセスの機能が用いられてもよい。あるいは、記憶イメージは、記憶イメージ格納装置のローカルストレージ１００３に展開される。ローカルストレージに展開された格納イメージは、例えば、計算機２１００からは、ハードディスクやメモリに展開された記憶イメージとしてアクセスすることが可能となる。したがって、計算機のＣＰＵから記憶イメージ格納装置がバスを介してアクセスできるように、図６の構成となっていることが好ましい。
【００９２】
（実施形態２：更新サーバ装置の構成と処理）
実施形態２に係る計算機システムの更新サーバ装置の構成は、実施形態１に係る計算機システムの更新サーバ装置の構成と同じである。すなわち、更新サーバ装置は、差分情報送信部を有する。このため、構成と処理の説明を省略する。
【００９３】
（実施形態２：記憶イメージ格納装置の処理）
図２３は、実施形態２に係る計算機システムの記憶イメージ格納装置の処理の流れを説明するフローチャートを例示する。基本的には、図１１に例示された実施形態１に係る計算機システムの記憶イメージ格納装置の処理の流れを説明するフローチャートと同じである。ただし、ステップＳ１１０２に相当するステップＳ２３０２において、記憶イメージの展開要求を受信し、ステップＳ１１０４に相当するステップＳ２３０４において、読み出した記憶イメージを展開する点が異なる。
【００９４】
（実施形態２：展開要求の送信から記憶イメージの実行までの処理）
図２４は、計算機１０１から展開要求が送信されてから記憶イメージが実行されるまでのシーケンス図を例示する。
【００９５】
ステップＳ２４０１として、記憶イメージ展開要求送信部２１０１の動作が行なわれ、ステップＳ２４０２として、展開要求の送信が行なわれる。これに応じて、記憶イメージ格納装置１０２では、ステップＳ２４０３として、第二記憶イメージ展開部２２０１の動作が行なわれ、記憶イメージの展開が行なわれる。この展開は、上述したように、記憶イメージ格納部９０１に格納された記憶イメージを読み出し、記憶イメージ格納装置からアクセスが可能なメモリなどに展開することにより実行される。展開が終了すると、ステップＳ２４０４として、記憶イメージの実行可を示す情報が記憶イメージ格納装置から計算機へ伝えられ、ステップＳ２４０５として、計算機により記憶イメージの実行が開始される。
【００９６】
（実施形態２：主な効果）
本実施形態では、実施形態１の主な効果に加え、記憶イメージを格納する記憶イメージ格納装置が記憶イメージを実行可能に展開するので、展開を高速に実行可能となり、記憶イメージの実行までの所要時間を短縮することができる効果が生じる。また、計算機にＲＡＭＤＩＳＫなどの領域を設定する必要がなくなり、計算機に搭載されるべきメモリ量を小さくすることができ、計算機の費用の低減をもたらすなどの効果が生ずる。
【００９７】
（実施形態３）
実施形態３として、記憶イメージ格納装置が、その格納している記憶イメージに含まれないプログラムを計算機で実行可能とするために必要な差分情報を要求し、更新サーバ装置は、この要求に応じて差分情報を送信する計算機システムについて説明する。
【００９８】
（実施形態３：計算機システムの構成）
実施形態３に係る計算機システムは、実施形態１または２のように、計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。本実施形態と実施形態１と２との違いは、本実施形態では、記憶イメージ格納装置がさらに差分情報要求送信部を有し、更新サーバ装置が、さらに差分情報要求受信部を有する構成となっている点である。
【００９９】
（実施形態３：記憶イメージ更新装置の構成）
図２５は、実施形態３に係る計算機システムの記憶イメージ更新装置の機能ブロック図を例示する。記憶イメージ格納装置２５００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、差分情報要求送信部２５０１とを有する。ただし、図２５は、実施形態１を基礎とした機能ブロック図である。実施形態２を基礎とする場合には、図２６のように、記憶イメージ格納装置２６００は、記憶イメージ返信部９０２に代えて、第二記憶イメージ展開部２２０１を有する。
【０１００】
「差分情報要求送信部」２５０１は、差分情報要求を送信する。「差分情報要求」とは、差分情報が要求されていることを示す情報である。ここでいう差分情報とは、（Ａ）記憶イメージ格納部９０１に格納されている記憶イメージである既格納記憶イメージと、（Ｂ）その既格納記憶イメージに含まれないプログラムを計算機で実行可能とするために必要な記憶イメージである新記憶イメージと、の差分を示す差分情報である。差分情報要求は、例えば、計算機１０１や記憶イメージ格納装置１０２の利用者の操作に基づいて生成することが可能である。
【０１０１】
図２７は、計算機１０１や記憶イメージ格納装置１０２の利用者が操作して、差分情報要求を生成するための画面例を示す。このような画面は、例えば、計算機１０１に接続されたディスプレイで行なう。また、記憶イメージ格納装置１０２に接続されたディスプレイにより行なうことも可能である。画面例２７０１では、文書作成プログラムを選択するチェックボックス２７０２、表計算プログラムを選択するチェックボックス２７０３、プレゼンテーションプログラムを選択するチェックボックス２７０４が表示されている。利用者は、これらのチェックボックスに対してマウスなどを用いてチェックすることにより、新記憶イメージに含まれるべきプログラムを指定することができる。
【０１０２】
なお、画面例２７０１は、（１）既格納記憶イメージに含まれるデータに基づいて、計算機１０１で動作するプログラムによって表示されてもよいし、（２）記憶イメージ格納装置１０２が既格納記憶イメージと関連付けて保持するデータに基づいて表示されてもよい。いずれの場合も、計算機１０１や記憶イメージ格納装置１０２で動作するプログラムの処理は、以下の通りとなる。まず、導入可能なプログラムのリストを取得する。この取得は、上述したようなデータに基づいて生成ないし読み出す場合と、更新サーバ装置などの他の装置に既格納記憶イメージのバージョン番号などを含む問合せを行なうことによりなされる。次に、既格納記憶イメージに導入されているプログラムのリストを生成ないし読み出して、導入可能なプログラムのリストから既格納記憶イメージに導入されているプログラムを削除して、画面表示を行なう。
【０１０３】
上記（２）の場合、チェックボックスへの入力の結果は、（３）計算機１０１で動作するプログラムへ渡される場合と、（４）記憶イメージ格納装置１０２で動作するプログラムへ渡される場合がある。
【０１０４】
上記（３）の場合には、さらに（５）計算機１０１でチェックボックスへの入力の結果から差分情報要求が生成される場合と、（６）チェックボックスへの入力の結果が記憶イメージ格納装置１０２に出力され、記憶イメージ格納装置１０２で差分情報要求が生成される場合とがある。
【０１０５】
（実施形態３：更新サーバ装置の構成）
図２８は、実施形態３に係る計算機システムの更新サーバ装置の機能ブロック図を例示する。更新サーバ装置２８００は、差分情報要求受信部２８０１と、差分情報送信部１３０１とを有する。すなわち、実施形態１または２に係る計算機システムの更新サーバ装置が、さらに差分情報要求受信部２８０１を有する構成となっている。
【０１０６】
「差分情報要求受信部」２８０１は、前記差分情報要求を受信する。「前記差分情報要求」とは、上述したように、差分情報要求送信部２５０１により送信された差分情報要求である。
【０１０７】
差分情報送信部１３０１については実施形態１で説明を行なったが、本実施形態では、差分情報要求受信部２８０１で受信された差分要求情報に応じて差分情報を送信する。例えば、差分情報要求に関連付けて差分情報が格納されている場合には、差分情報要求受信部２８０１で受信された差分要求情報に関連付けて格納されている差分情報を読み出して送信する。
【０１０８】
あるいは、更新サーバ装置１０３などにおいて、記憶イメージ格納装置１０２に格納されている既格納記憶イメージを読み出す。あるいは、図１６（Ａ）のように管理されている記憶イメージのバージョン情報と差分情報に基づいて、特定のバージョンの記憶イメージに差分情報を適用することにより、既格納記憶イメージを再現する。その後、差分情報要求で示されるプログラムのインストールを行なって得られる記憶イメージとの差分である差分情報を求めて送信する。
【０１０９】
（実施形態３：主な効果）
本実施形態では、実施形態１または２の主な効果に加えて、既格納記憶イメージを新しいプログラムを含む新記憶イメージにする更新情報が更新サーバ装置より送信されるので、計算機の利用者が新しいプログラムを入手してインストールする手間を省くことができる。結果として、計算機の操作に慣れていない利用者でも種々のプログラムを利用することができるようになる。
【０１１０】
（実施形態４）
実施形態４として、実施形態３の計算機システムであって、記憶イメージ格納装置が位置情報を取得し、その位置情報に応じて差分情報要求する計算機システムについて説明する。
【０１１１】
（実施形態４：計算機システムの構成）
実施形態４に係る計算機システムは、実施形態３のように、計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。本実施形態と実施形態３との違いは、本実施形態では、記憶イメージ格納装置がさらに位置情報取得部と有し、また、差分情報要求送信部が、プログラム決定手段と位置由来差分情報要求送信手段とを有する構成となっている点である。
【０１１２】
（実施形態４：記憶イメージ格納装置の構成）
図２９は、実施形態４に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置２９００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、差分情報要求送信部２５０１と、位置情報取得部２９０１とを有し、差分情報要求送信部２５０１は、プログラム決定手段２９０２と、位置由来差分情報要求送信手段２９０３とを有している。なお、記憶イメージ格納装置２９００は、記憶イメージ返信部９０２の代わりに第二記憶イメージ展開部２２０１を有していてもよい。
【０１１３】
「位置情報取得部」２９０１は、位置情報を取得する。「位置情報」とは、現在の位置を示す情報である。位置としては、地理的な位置、ネットワーク的な位置などがある。地理的な位置は、例えば、経度緯度や、行政区画、近隣に存在する施設の名称、屋内の部屋の種類などにより表現される。ネットワーク的な位置は、記憶イメージ格納装置２９００に与えられたＩＰアドレスやＦｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ、ゲートウェイのアドレス、通信を行なう基地局の識別子などにより表現される。位置情報の取得の方法としては、例えば、全地球測位システムの受信機が記憶イメージ格納装置などに設けられ、その受信機から経度緯度など取得したり、経度緯度と行政区画との対応関係を示すテーブルから行政区画を取得したり、第二のインターフェース１００２に割り振られたアドレスや、第二のインターフェース１００２が無線通信を行なうためのインターフェースであれば、基地局との通信信号の中から基地局の識別子を取得する。また、基地局の識別子と基地局が設置された施設との対応関係を示すテーブルから、近隣の施設を取得したりしてもよい。また、施設や屋内などに設置されたＲＦＩＤタグなどにより、施設内の位置や部屋の種類などを取得してもよい。
【０１１４】
「プログラム決定手段」２９０２は、位置情報取得部２９０１で取得された位置情報に基づいてプログラムを決定する。例えば、部屋の種類とプログラムとの対応関係を示すテーブルが記憶イメージ格納装置２９００に格納されているテーブルに基づいてプログラムを決定する。例えば、リビングルームと音楽などを楽しむプレーヤーとをテーブルに関連付け、また、作業部屋と文書作成プログラムとをテーブルに関連付けておく。ＲＦＩＤタグなどにより現在いる部屋がリビングルームであれば、テーブルを参照してプレーヤーを決定し、作業部屋であれば、文書作成プログラムを決定する。また、第二のインターフェース１００２などに割り当てられたＩＰアドレスなどから、ブラウザなどのスタートページに使用するべきウェブページを配信するサーバ装置のアドレスを決定し、そのウェブページのＵＲＬを示す情報を決定してもよい。例えば、ＩＰアドレスが１２３．４５．６７．８９であり、ネットマスクが２５５．２５５．０．０であれば、ネットマスクが０に対応するＩＰアドレスのオクテット部分を１に置き換えた１２３．４５．１．１を生成し、ｈｔｔｐ：／／１２３．４５．１．１／というＵＲＬを生成して決定する。
【０１１５】
「位置由来差分情報要求送信手段」２９０３は、プログラム決定手段２９０２により決定されたプログラムが既格納記憶イメージに含まれなければ、差分情報であって、既格納記憶イメージとそのプログラムを含む新記憶イメージとの差分情報を要求する。すなわち、位置由来差分情報要求送信手段２９０３は、記憶イメージ格納部９０１に現在格納されている既格納記憶イメージに、プログラム決定手段２９０２により決定されたプログラムが含まれているかどうかを判断する。例えば、既格納記憶イメージのバージョン番号を取得し、更新サーバ装置などに問合せを行ない、既格納記憶イメージに格納されているプログラムのリストを取得し、そのリストの中に、プログラム決定手段２９０２により決定されたプログラムが含まれているかどうかを判断する。もし、含まれていなければ、既格納記憶イメージとそのプログラムを含む新記憶イメージとの差分情報を要求する。また、プログラム決定手段２９０２により、複数のプログラムが決定された場合には、それら複数のプログラムから既格納記憶イメージに格納されているプログラムを削除して、未だ導入されていないプログラムを決定して、差分情報を要求する。
【０１１６】
（実施形態４：記憶イメージ格納装置の処理）
図３０は、実施形態４に係る計算機システムの記憶イメージ格納装置の本実施形態において特徴的な処理の流れを説明するフローチャートである。ステップＳ３００１において、位置情報取得部２９０１により位置情報を取得する。ステップＳ３００２において、ステップＳ３００１で取得された位置情報に基づいて、プログラムの決定をプログラム決定手段２９０２により行なう。続いて、ステップＳ３００３において、未だに導入されていないプログラムを決定する。ステップＳ３００４において、もし未だ導入されていないプログラムがあれば、位置由来差分情報要求送信手段２９０３により、差分情報要求を送信する。
【０１１７】
なお、以上では、既格納記憶イメージに新たに導入するプログラムの決定などについて説明したが、既格納記憶イメージから削除するプログラムについて決定して、決定されたプログラムを削除するための差分情報を送信することもできる。また、既格納記憶イメージに対して置換するべきプログラムについて決定して、決定されたプログラムを置換するための差分情報を送信することもできる。
【０１１８】
（実施形態４：主な効果）
本実施形態により、実施形態１から３の主な効果に加えて、位置に応じたプログラムが導入できる。例えば、部屋の種類に応じたプログラムを導入して快適性や作業効率を上げることができる。また、地域の観光案内などを行なうプログラムを導入することにより地域振興などを図ることもできる。
【０１１９】
（実施形態５）
実施形態５として、プログラムの実行により参照されるユーザデータが計算機から記憶イメージ格納装置に要求され展開がされる計算機システムについて説明する。
【０１２０】
（実施形態５：計算機システムの構成）
実施形態５に係る計算機システムは、実施形態１から４のように計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。本実施形態とこれらの実施形態との違いは、本実施形態では、計算機がユーザデータ要求を行ない、ユーザデータの展開を行なうようになっている点である。
【０１２１】
（実施形態５：計算機の構成）
図３１は、実施形態５に係る計算機システムの計算機の機能ブロック図を例示する。計算機３１００は、記憶イメージ要求送信部４０１と、記憶イメージ展開部４０２と、ユーザデータ要求送信部３１０１と、ユーザデータ展開部３１０２とを有する。なお、記憶イメージ要求送信部４０１、記憶イメージ展開部４０２に代えて、記憶イメージ展開要求送信部を有していてもよい。したがって、本実施形態に係る計算機システムの計算機は、実施形態１から４のいずれかの実施形態に係る計算機システムの計算機が、さらにユーザデータ要求送信部３１０１と、ユーザデータ展開部３１０２とを有する構成となっている。
【０１２２】
「ユーザデータ要求送信部」３１０１は、ユーザデータ要求を送信する。「ユーザデータ」とは、記憶イメージに含まれるプログラムの実行により参照されるデータである。したがって、「ユーザデータ要求」とは、ユーザデータを要求する旨の情報である。計算機３１００の利用者が識別できれば、その利用者を識別する情報がユーザデータに含まれていてもよい。ユーザデータの例としては、テキストファイル、ワードプロセッサなどにより作成された文書を含むファイル、静止画、動画、音楽ファイル、データベース管理システムが管理するデータ、ゲームの途中経過を示すファイルなどがある。また、ユーザデータはこれらの個々のファイルに区別されることなく、ファイルシステムの全部または一部となっていてもよい。ユーザデータは、例えば、展開されることにより「／ｕｓｒ／ｆｏｏ」というマウントポイントの下に配置されるファイルシステムとなるデータであってもよい。
【０１２３】
「ユーザデータ展開部」３１０２は、ユーザデータ要求に応じて受信されるユーザデータを展開する部である。例えば、計算機３１００のＲＡＭやハードディスクなどに展開する。また、実施形態２において、記憶イメージが記憶イメージ格納装置の内部に展開され得るように、ユーザデータも、記憶イメージ格納装置のローカルストレージなど、記憶イメージ格納装置の内部の記憶を行なうための装置に展開されるようになっていてもよい。
【０１２４】
図３２は、記憶イメージとユーザデータが同じ記憶を行なうための装置に展開された場合のメモリマップを例示する。領域７０１、７０２には、記憶イメージ要求送信部４０１、記憶イメージ展開部４０２に相当する動作を実行させるための記憶イメージ要求モジュール、記憶イメージ展開モジュールが格納され、領域７０３には、記憶イメージが展開され、領域３２０１にユーザデータが展開されている。なお、記憶イメージとユーザデータは同じ記憶を行なうための装置に展開される必要はない。例えば、記憶イメージは、実施形態２のように記憶イメージ格納装置１０２に展開され、ユーザデータは、計算機１０１のＲＡＭなどに展開されるようになっていてもよい。
【０１２５】
（実施形態５：計算機の処理）
図３３は、本実施形態に係る計算機システムの計算機の処理の流れを説明するフローチャートを例示する。なお、図３３のフローチャートでは、ユーザデータに関する処理を例示している。ステップＳ３３０１において、ユーザデータ要求送信部３１０１により、ユーザデータ要求を送信する。ステップＳ３３０２において、ユーザデータ要求に対する返信があるまで待つ。返信があれば、ステップＳ３３０３に移行して、ユーザデータの受信がされたかどうかを判断する。ユーザデータの受信がされたと判断されると、ステップＳ３３０４へ処理を移行させ、ユーザデータ展開部３１０２により、ユーザデータを展開する。続くステップＳ３３０５において、ユーザデータを、展開された記憶イメージのプログラムから参照可能とする。例えば、マウントの操作を行なう。なお、ステップＳ３３０２で所定の時間内に返信がなかったり、ステップＳ３３０３でユーザデータの受信ができなれば、エラーメッセージなどを出力して処理を終了などする。
【０１２６】
（実施形態５：記憶イメージ格納装置の構成）
図３４は、実施形態５に係る記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置３４００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、ユーザデータ格納部３４０１と、ユーザデータ返信部３４０２とを有する。また、差分情報要求送信部をさらに有していてもよい。また、記憶イメージ返信部９０２に代えて、第二記憶イメージ展開部を有していてもよい。したがって、本実施形態に係る計算機システムの記憶イメージ格納装置は、実施形態１から４のいずれかに係る計算機システムの記憶イメージ格納装置が、ユーザデータ格納部３４０１と、ユーザデータ返信部３４０２とを有する構成となっている。
【０１２７】
「ユーザデータ格納部」３４０１は、ユーザデータを格納する。例えば、ローカルストレージ１００３により実現される。
【０１２８】
「ユーザデータ返信部」３４０２は、前記ユーザデータ要求に応じて前記ユーザデータを返信する。「前記ユーザデータ要求」とは、ユーザデータ要求送信部３１０１により送信されたユーザデータである。また、「前記ユーザデータ」は、ユーザデータ格納部３４０１により格納されたユーザデータである。なお、ユーザデータ格納部にユーザデータが複数格納されている場合には、ユーザデータ要求に含まれる識別情報などに基づいて、ユーザデータを決定して、返信を行なう。例えば、計算機１０１の利用者が複数人である場合には、利用者の認証情報などがユーザデータ要求に含まれ、その認証情報に応じたユーザデータを決定して返信を行なう。
【０１２９】
（実施形態５：記憶イメージ格納装置の処理）
図３５は、本実施形態に係る計算機システムの記憶イメージ格納装置の処理の流れを説明するフローチャートを例示する。このフローチャートは、図１１のステップＳ１１０９、図２３のステップＳ２３０９をより詳細に説明する。ステップＳ３５０１において、ユーザデータ要求が受信可能となったかどうかを判断する。もし受信可能になっていれば、ステップＳ３５０２へ処理を移行させる。そうでなければ、ステップＳ３５０５へ処理を移行させ、他の処理を行なう。
【０１３０】
ステップＳ３５０２において、ユーザデータ返信部３４０２などにより、ユーザデータ要求を受信し、ステップＳ３５０３において、ユーザデータをユーザデータ格納部３４０１より読み出す。このように読み出されたユーザデータは、ステップＳ３５０４において返信される。
【０１３１】
（実施形態５：主な効果）
本実施形態では、実施形態１から４の主な効果に加えて、ユーザデータが展開され、記憶イメージに含まれるプログラムから参照が可能となるので、プログラムの実行などに必要なユーザデータを記憶イメージ格納装置に保持させることが可能となる。このため計算機１０１が故障などしても、計算機を交換することにより作業を継続することができるなどの効果が発生する。
【０１３２】
（実施形態６）
実施形態６として、プログラムの実行により参照されるユーザデータの展開要求が計算機から記憶イメージ格納装置に送信され、記憶イメージ格納装置でそのユーザデータが展開される計算機システムについて説明する。実施形態１においては、計算機で記憶イメージが展開されていたのに対し、実施形態２では、記憶イメージ格納装置で記憶イメージが展開されるという対応関係を、ユーザデータについて実施形態５に適用して実施形態６としている。
【０１３３】
（実施形態６：計算機システムの構成）
実施形態６に係る計算機システムは、実施形態１から５のように、計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。本実施形態とこれらの実施形態との違いは、本実施形態では、まず、計算機がユーザデータの展開要求を行なう。次に、記憶イメージ格納装置がユーザデータの展開要求に応じてユーザデータの展開を行ない、展開したユーザデータを計算機で動作するプログラムに参照可能とする点である。
【０１３４】
（実施形態６：計算機の構成）
図３６は、実施形態６に係る計算機システムの計算機の機能ブロック図を例示する。計算機は、すくなくとも、記憶イメージ展開要求送信部４０１と、記憶イメージ展開部４０２と、ユーザデータ展開要求送信部３６０１とを有する。なお、記憶イメージ要求送信部４０１、記憶イメージ展開部４０２に代えて、記憶イメージ展開要求送信部を有していてもよい。したがって、本実施形態に係る計算機システムの計算機は、実施形態１から４のいずれかの実施形態に係る計算機システムの計算機が、ユーザデータ展開要求送信部３６０１を有する構成となっている。
【０１３５】
「ユーザデータ展開要求送信部」３６０１は、ユーザデータ展開要求を送信する。「ユーザデータ展開要求」とは、記憶イメージに含まれるプログラムの実行により参照されるユーザデータの展開の要求を示す情報である。実施形態５のように、ユーザデータの例には、テキストファイルなどを含む。実施形態５では、計算機が、ユーザデータを記憶イメージ格納装置より受け取って、ユーザデータを展開していたが、本実施形態では、記憶イメージ格納装置がユーザデータを展開し、計算機３６００で動作するプログラムがそのユーザデータを参照できるようにする。
【０１３６】
本実施形態において、計算機は、例えば、プログラムがユーザデータの参照を行おうとしたことを、例えばページフォルトによって検出し、この検出に応じて、ユーザデータ展開要求を送信する。
【０１３７】
（実施形態６：記憶イメージ格納装置の構成）
図３７は、実施形態６に係る記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置３６００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、第二ユーザデータ格納部３７０１と、第一ユーザデータ展開部３７０２とを有する。また、差分情報要求送信部をさらに有していてもよい。また、記憶イメージ返信部９０２に代えて、第二記憶イメージ展開部を有していてもよい。したがって、本実施形態に係る計算機システムの記憶イメージ格納装置は、実施形態１から４のいずれかに係る計算機システムの記憶イメージ格納装置が、ユーザデータ第二ユーザデータ格納部３７０１と、第一ユーザデータ展開部３７０２とを有する構成となっている。
【０１３８】
「第二ユーザデータ格納部」３７０１は、ユーザデータを格納する。したがって、ユーザデータ格納部３４０１と同じ定義である。よって、説明は省略する。
【０１３９】
「第一ユーザデータ展開部」３７０２は、前記ユーザデータ展開要求に応じて前記ユーザデータを展開する。「前記ユーザデータ展開要求」とは、ユーザデータ展開要求送信部３６０１が送信したユーザデータ展開要求である。第一ユーザデータ展開部３７０２は、ユーザデータ展開要求を受信ないし取得を行ない、そのユーザデータ展開要求で示されるユーザデータを展開する。ユーザデータの展開は、第二ユーザデータ格納部３７０１より指定されたユーザデータを読み込み、そのユーザデータを、計算機３６００がアクセス可能な、記憶イメージ格納装置３７００の有するメモリなどに書き込んだり、計算機３６００がアクセス可能となるように、メモリマップを変更したりすることで実現される。あるいは、記憶イメージ格納装置３７００が、ユーザデータ展開要求で示されるユーザデータを第二ユーザデータ格納部３７０１より読み込み、計算機３８００に送信し、計算機３８００のメモリに書き込むよう命令してもよい。
【０１４０】
（実施形態６：主な効果）
本実施形態では、記憶イメージ格納装置に格納されたユーザデータを、主に、記憶イメージ格納装置の中で展開するので、実施形態２のように、高速に展開することが可能となる。
【０１４１】
（実施形態７）
実施形態７として、計算機で展開されたユーザデータが更新された場合に、その更新の情報を記憶イメージ格納装置へ送信し、格納されたユーザデータを更新する計算機システムについて説明する。
【０１４２】
（実施形態７：計算機システムの構成）
実施形態７に係る計算機システムは、実施形態５、６のように計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。実施形態５、６と本実施形態との違いは、上述したように計算機や記憶イメージ格納装置で展開されたユーザデータが更新された場合に、その更新の情報を記憶イメージ格納装置が受信ないし取得を行ない、格納しているユーザデータを更新する点である。
【０１４３】
（実施形態７：計算機の構成）
図３８は、実施形態７に係る計算機システムの計算機の機能ブロック図を例示する。計算機３８００は、記憶イメージ要求送信部４０１と、記憶イメージ展開部４０２と、ユーザデータ要求送信部３１０１と、ユーザデータ展開部３１０２と、ユーザデータ更新情報送信部３８０１とを有する。なお、記憶イメージ要求送信部４０１、記憶イメージ展開部４０２に代えて、記憶イメージ展開要求送信部を有していてもよい。また、計算機３８００は、ユーザデータ要求送信部３１０１とユーザデータ展開部３１０２との代わりに、ユーザデータ展開要求送信部を有していてもよい。したがって、本実施形態に係る計算機システムの計算機は、実施形態５または６に係る計算機システムの計算機がさらにユーザデータ更新情報送信部３８０１を有する構成となっている。以下では、主に実施形態５を基本とした場合について説明する。
【０１４４】
「ユーザデータ更新情報送信部」３８０１は、ユーザデータ更新情報を送信する。「ユーザデータ更新情報」とは、ユーザデータ展開部３１０２で展開されたユーザデータの更新を示す情報である。例えば、更新されたファイルのパス及び更新後のファイルの内容を示す情報又は更新前との差分を示す情報である。ユーザデータ更新情報送信部３８０１は、ユーザデータに更新操作が行なわれるごとにユーザデータ更新情報を送信する。あるいは、更新されたユーザデータの部分を定期的に特定して、その特定されたユーザデータの部分についてのユーザデータ更新情報を送信する。また、ユーザデータがデータベース管理システムなどのプログラムにより更新されるデータである場合には、データベース管理システムでコミット操作が行なわれたときに、ユーザデータ更新情報がジャーナルやログなどを参照して生成され、送信されるようになっていてもよい。
【０１４５】
（実施形態７：計算機の処理）
図３９は、本実施形態に係る計算機システムの計算機の処理の流れを説明するフローチャートを例示する。なお、図３９のフローチャートでは、ユーザデータ更新情報に関する処理を例示している。ステップＳ３９０１において、ユーザデータが更新されるまで待つ。上述したように、ユーザデータが更新されるまで待つ必要は必ずしもなく、一定時間の経過やコミットなどの操作が行なわれるまで待つようになっていてもよい。ステップＳ３９０２において、ユーザデータ更新情報の生成を行なう。例えば、どのファイルが変更されたか、あるいは削除されたか、あるいは追加されたかなどを特定し、その特定に基づいてユーザデータ更新情報を生成する。生成されたユーザデータ更新情報は、ステップＳ３９０３において、送信される。
【０１４６】
（実施形態７：記憶イメージ格納装置の構成）
図４０は、実施形態７に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置４０００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、ユーザデータ格納部３４０１と、ユーザデータ返信部３４０２と、ユーザデータ更新情報受信部４００１と、ユーザデータ更新部４００２とを有する。また、差分情報要求送信部をさらに有していてもよい。また、記憶イメージ返信部９０２に代えて、第二記憶イメージ展開部を有していてもよい。また、ユーザデータ格納部３４０１の代わりに、第二ユーザデータ格納部を有し、ユーザデータ返信部３４０２の代わりに第一ユーザデータ展開部３７０２を有していてもよい。したがって、本実施形態に係る計算機システムの記憶イメージ格納装置は、実施形態５、６に係る記憶イメージ格納装置が、さらにユーザデータ更新情報受信部４００１と、ユーザデータ更新部４００２とを有する構成となっている。いかでは、主に実施形態５を基礎とした場合について説明する。
【０１４７】
「ユーザデータ更新情報受信部」４００１は、ユーザデータ更新情報を受信する。ここでいうユーザデータ更新情報は、ユーザデータ更新情報送信部３８０１により送信された情報である。したがって、ユーザデータ更新情報送信部３８０１の用いるプロトコルに対応したプロトコルにより受信を行なう。
【０１４８】
「ユーザデータ更新部」４００２は、ユーザデータ更新情報受信部４００１で受信されたユーザデータ更新情報に応じてユーザデータ格納部３４０１に保持されているユーザデータを更新する。例えば、ユーザデータ更新情報が、ファイルの内容の変更を示す情報であれば、その示された変更をユーザデータ格納部３４０１に格納されたユーザデータに対して行なう。また、ユーザデータ更新情報がファイルの追加を示す情報であれば、ユーザデータ格納部３４０１に格納されたユーザデータにファイルの追加を行なう。
【０１４９】
（実施形態７：記憶イメージ格納装置の処理の流れ）
図４１は、実施形態７に係る計算機システムの記憶イメージ格納装置の処理の流れを説明するフローチャートを例示する。このフローチャートは、図３５のステップＳ３５０５をより詳細に説明する。ステップＳ４１０１において、ユーザデータ更新情報が受信可能になったかどうかを判断する。もし受信可能になっていれば、ステップＳ４１０２へ処理を移行させる。そうでなければ、ステップＳ４１０４へ処理を移行させ、その他の処理を行なう。
【０１５０】
ステップＳ４１０２において、ユーザデータ更新情報を、ユーザデータ更新情報受信部４００１により、受信する。ステップＳ４１０３において、ユーザデータ更新部４００２により、ユーザデータ格納部３４０１に格納されているユーザデータを更新する。
【０１５１】
（実施形態７：主な効果）
本実施形態は、実施形態１から６の主な効果に加えて、以下の効果を有する。すなわち、計算機１０１における操作により変更されたユーザデータを記憶イメージ格納装置に保持させることができる。特に、計算機１０１の電源を不用意に切断してしまうと、ファイルシステムのデータが破損してしまうことがあるが、本実施形態の構成では、ユーザデータの更新を示すユーザデータが計算機１０１から記憶イメージ格納装置１０２に送信され、記憶イメージ格納装置１０２でユーザデータが更新されるので、計算機１０１の電源を不用意に切断しても、ユーザデータの破損が生じない。
【０１５２】
（実施形態８）
実施形態８として、ユーザデータをバックアップするユーザデータバックアップ装置をさらに有する計算機システムについて説明する。
【０１５３】
（実施形態８：計算機システムの構成）
図４２は、実施形態８に係る計算機システムの機能ブロック図を例示する。計算機システム４２００は、計算機４２０１と、記憶イメージ格納装置４２０２と、更新サーバ装置４２０３と、ユーザデータバックアップ装置４２０４とを有する。したがって、本実施形態に係る計算機システムは、実施形態５から７のいずれかに係る計算機システムがさらにユーザデータバックアップ装置を有する構成となっている。ただし、ユーザデータバックアップ装置は、更新サーバ装置と同一の装置になっていてもよいものとする。
【０１５４】
（実施形態８：計算機と更新サーバ装置の構成と処理）
実施形態８に係る計算機と更新サーバ装置の構成処理は、実施形態５から７のいずれかの構成と同じであるので、説明は省略する。ただし、上述したように、ユーザデータバックアップ装置が更新サーバ装置と同一の装置である場合には、下記に説明するユーザデータバックアップ装置の構成と処理が、更新サーバ装置の構成と処理に追加される。
【０１５５】
（実施形態８：記憶イメージ格納装置の構成）
図４３は、実施形態８に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置４３００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、ユーザデータ格納部３４０１と、ユーザデータ返信部３４０２と、ユーザデータ送信部４３０１とを有する。なお、記憶イメージ返信部９０２に代えて、第二記憶イメージ展開部を有していてもよい。また、ユーザデータ更新情報受信部とユーザデータ更新部とをさらに有していてもよい。また、ユーザデータ格納部３４０１の代わりに、第二ユーザデータ格納部を有し、ユーザデータ返信部３４０２の代わりに第一ユーザデータ展開部３７０２を有していてもよい。したがって、本実施形態に係る計算機システムの記憶イメージ格納装置は、実施形態５から７のいずれかに係る計算機システムの記憶イメージ格納装置が、ユーザデータ送信部４３０１を有する構成となっている。
【０１５６】
「ユーザデータ送信部」４３０１は、ユーザデータ格納部３４０１に格納されたユーザデータをユーザデータバックアップ装置４２０４へ送信する。送信は、定期的に行なわれてもよい。あるいは、計算機４２０１などからの操作に応じて行なわれるようになっていてもよい。特に、計算機４２０１の電源が切断されたことを検出し、この検出に応じてユーザデータの送信が行なわれると、ユーザデータ全体の整合性が取れた状態でバックアップがされる。
【０１５７】
（実施形態８：記憶イメージ格納装置の処理）
本実施形態に係る計算機システムの記憶イメージ格納装置の処理は、図４１のステップＳ４１０４において、一定時間の経過や、計算機４２０１からの電源の切断などの信号が受信可能になったかどうかを検出し、その検出に応じて、ユーザデータ送信部４３０１により、ユーザデータを送信する。
【０１５８】
（実施形態８：ユーザデータバックアップ装置の構成）
図４４は、実施形態８に係るユーザデータバックアップ装置の機能ブロック図を例示する。ユーザデータバックアップ装置４４００は、ユーザデータ受信部４４０１と、ユーザデータ格納部４４０２とを有する。
【０１５９】
「ユーザデータ受信部」４４０１は、記憶イメージ格納装置４２０２よりユーザデータを受信する。受信は、ユーザデータ送信部４３０１によるユーザデータの送信のプロトコルに対応したプロトコルで行なわれる。
【０１６０】
「ユーザデータ格納部」４４０２は、ユーザデータ受信部４４０１で受信されたユーザデータを格納する。例えば、ユーザデータバックアップ装置がＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクなどで構成される場合には、ユーザデータを永続的に格納するためにハードディスクなどに格納する。また、磁気テープ記録装置などを介して磁気テープなどに記録されるようになっていてもよい。また、ユーザデータバックアップ装置は複数台存在し、冗長性を持って格納されるようになっていてもよい。
【０１６１】
また、複数の記憶イメージ格納装置が存在する場合には、記憶イメージ格納装置を識別する識別情報と関連付けてユーザデータが格納される。
【０１６２】
（実施形態８：ユーザデータバックアップ装置の処理）
図４５は、本実施形態に係る計算機システムのユーザデータバックアップ装置の処理の流れを説明するフローチャートを例示する。ステップＳ４５０１において、ユーザデータが、ユーザデータ受信部４４０１により受信されるまで待つ。受信がされれば、ステップＳ４５０２へ処理を移行させ、受信したユーザデータをユーザデータ格納部４４０２により格納する。
【０１６３】
（実施形態８：主な効果）
本実施形態では、実施形態１から７の主な効果に加えて、ユーザデータが、記憶イメージ格納装置以外の装置にバックアップされるため、バックアップを確実に行なうことができる。特に、更新サーバ装置とユーザデータバックアップ装置とを連携させることにより、更新サーバ装置でユーザデータに含まれるバージョン番号などやファイルの形式を取得して、差分情報により記憶イメージの更新が可能かどうかを判断することにより、不用意に記憶イメージを更新してしまったために、プログラムがユーザデータを扱えなくなるという不具合を回避することができる。
【０１６４】
（実施形態９）
実施形態９として、記憶イメージ格納装置は、識別情報と認証情報とを送信し、更新サーバ装置は、受信した識別情報と認証情報とに基づいて認証を行ない、認証の成功を条件に差分情報を送信する計算機システムについて説明する。
【０１６５】
（実施形態９：計算機システムの構成）
本実施形態に係る計算機システムの構成は、実施形態１から６に係る計算機システムのように、計算機と、記憶イメージ格納装置と、更新サーバ装置とからなる。また、実施形態８のようにさらにユーザデータバックアップ装置が備えられていてもよい。
【０１６６】
（実施形態９：計算機の構成と処理）
実施形態９に係る計算機システムの構成と処理とは、実施形態１から７に係る計算機システムの構成と処理と同じであるので、説明は省略する。
【０１６７】
（実施形態９：記憶イメージ格納装置の構成）
図４６は、実施形態９に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置４６００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、識別情報記憶部４６０１と、認証情報記憶部４６０２と、識別認証情報送信部４６０３とを有する。なお、記憶イメージ返信部に代えて、第二記憶イメージ展開部２２０１を有していてもよい。また、ユーザデータ格納部、ユーザデータ返信部、ユーザデータ更新情報受信部、ユーザデータ更新部、ユーザデータ送信部を更に有していてもよい。したがって、本実施形態に係る計算機システムの記憶イメージ格納装置は、実施形態１から７のいずれかに係る計算機システムの記憶イメージ格納装置が、さらに識別情報記憶部４６０１と、認証情報記憶部４６０２と、識別認証情報送信部４６０３とを有する構成となっている。
【０１６８】
「識別情報記憶部」４６０１は、識別情報を記憶する。「識別情報」とは、自身を識別する情報であり、ここでいう「自身」とは、記憶イメージ格納装置４６００を意味する。識別情報としては、記憶イメージ格納装置の製造番号や、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）アドレスなどの記憶イメージ格納装置４６００に固有の情報を用いるのが好ましい。もちろん、記憶イメージ格納装置４６００の利用者により変えられるようになっていてもよい。識別情報記憶部４６０１は、図１０におけるローカルストレージ１００３により実現され、例えば、記憶装置１００７により実現される。識別情報が記憶イメージ格納装置４６００の固有の情報であり、変化することがなければ、ＲＯＭなどの書き換ができない領域に格納されるのがよい。
【０１６９】
「認証情報記憶部」４６０２は、認証情報を記憶する。「認証情報」は認証のための情報であり、例えば、パスワードである。また、Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅにおける秘密鍵や電子証明書などであってもよい。認証情報も変化することがなければ、ＲＯＭなどに格納されるのがよい。
【０１７０】
「識別認証情報送信部」４６０３は、識別情報記憶部４６０１で記憶された識別情報と認証情報記憶部４６０２で記憶された認証情報を送信する。この送信は、後述するように、差分情報の受信に先立って行なわれる。また、認証情報が秘密鍵である場合には、認証情報そのものを送信するのではなく、秘密鍵により暗号化された情報を送信するものとする。例えば、更新サーバ装置などから送信されてきた乱数を秘密鍵により暗号化して、その暗号化の結果を送信する。
【０１７１】
（実施形態９：更新サーバ装置の構成）
図４７は、実施形態９に係る計算機システムの機能ブロック図を例示する。更新サーバ装置４７００は、差分情報送信部１３０１と、識別認証情報受信部４７０１と、認証部４７０２とを有する。また、差分情報要求受信部を有していてもよい。従って、本実施形態に係る更新サーバ装置は、実施形態１から７に係る計算機システムの更新サーバ装置がさらに識別認証情報受信部４７０１と、認証部４７０２とを有する構成となっている。
【０１７２】
「識別認証情報受信部」４７０１は、記憶イメージ格納装置より送信された識別情報と認証情報とを受信する。
【０１７３】
「認証部」４７０２は、識別認証情報受信部で受信された識別情報と認証情報とに基づいて、記憶イメージ格納装置を認証する。「認証」とは、識別情報と認証情報とが適合しているかどうかを判断することである。例えば、認証部４７０２が記憶イメージ格納装置ごとに識別情報と認証情報とを関連付けて一行に保持するテーブルを管理している場合には、識別認証情報受信部４７０１で受信された識別情報と認証情報とを関連付けて保持する行がそのテーブルに存在するかどうかを確認することにより、適合しているかどうかを判断する。また、記憶イメージ格納装置の識別情報と公開鍵とを関連付けて保持しておき、受信された認証情報を公開鍵により復号して、あらかじめ記憶イメージ格納装置へ送信しておいた乱数と一致するかどうかを判断する。
【０１７４】
本実施形態では、差分情報送信部は、認証部４７０２での認証の成功を条件として差分情報を送信する。
【０１７５】
（実施形態９：記憶イメージ格納装置と更新サーバ装置との処理）
図４８は、本実施形態に係る計算機システムの記憶イメージ格納装置と更新サーバ装置との処理を説明するシーケンス図である。ステップＳ４８０１において、記憶イメージ格納装置から更新サーバ装置へ識別情報と認証情報が、識別認証情報送信部４６０３により、送信される。更新サーバ装置では、識別認証情報受信部４７０１により、識別情報と認証情報とを受信し、認証部４７０２により認証を行なう。認証が成功すれば、ステップＳ４８０２において、差分情報を記憶イメージ格納装置へ送信する。認証が成功しなければ、エラーメッセージなどを返信し、処理を終了する。
【０１７６】
図４９も本実施形態に係る計算機システムの記憶イメージ格納装置と更新サーバ装置との処理を説明するシーケンス図である。図４９では、認証情報を更新する場合の処理の流れを中心に表現されている。
【０１７７】
ステップＳ４９０１、Ｓ４９０２は、記憶イメージ格納装置と更新サーバ装置が最初に通信を行なう場合に実行されるステップである。まず、更新サーバ装置には、記憶イメージ格納装置のＲＯＭ内などに格納されている初期の認証情報である初期認証情報を、その識別情報（例えばＭＡＣアドレス）等と関連付けて保持しておく。ステップＳ４９０１では、初期認証情報を記憶イメージ格納装置から更新サーバ装置へ送信する。更新サーバ装置では、識別情報としてのＭＡＣアドレス等をもとに、記憶イメージ格納装置を特定し、初期認証情報が更新サーバ装置に記録されているものと同一であれば、認証成功とする。ステップＳ４９０２では、更新サーバ装置から次回に使用するべき認証情報である次回認証情報を生成して、送信する。更新サーバ装置では、送信された次回認証情報を記録する。例えば、ローカルストレージ１００３の記憶ができる部分に記憶する。
【０１７８】
その後、記憶イメージ格納装置が更新サーバ装置から更新情報を受信するためには、ステップＳ４９０３として、記録された次回認証情報の送信を行ない、更新サーバ装置では、ＭＡＣアドレス等をもとに、記憶イメージ格納装置を特定し、前回送信した認証情報と同じであれば、認証成功とする。そして、ステップＳ４９０４として、更新サーバ装置は、次回認証情報を生成して送信し、記憶イメージ格納装置では、その次回認証情報を記録する。
【０１７９】
（実施形態９：主な効果）
本実施形態では、実施形態１から７の主な効果に加えて、次の効果が生ずる。すなわち、以上説明したように認証を条件に差分情報を送信することにより、記憶イメージ格納装置の成りすましを防止することができる。また、記憶イメージ格納装置による差分情報の受信が、識別情報と認証情報との送信を条件として行なわれるので、記憶イメージ格納装置のアドレスが変化したとしても、更新サーバ装置のアドレスが変化していなければ、差分情報の受信を行なうことができる。また、更新サーバ装置４７００で、識別情報と認証情報を受信し、認証が成功した場合に、その識別情報と記憶イメージ格納装置のアドレスとを関連付けて保持することにより、更新サーバ装置をＤｙｎａｍｉｃ  Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒとして動作させることも可能となる。すなわち、記憶イメージ格納装置の識別情報を更新サーバ装置に送信して、その記憶イメージ格納装置の現在のアドレスを問い合わせることもできる。これにより、記憶イメージ格納装置を家庭などに設置することにより、ホームサーバなどとして動作させることができ、外部から記憶イメージ格納装置を介して、家庭内などに設置された機器の操作を行なうことができる。
【０１８０】
（実施形態１０）
実施形態１０として、記憶イメージ格納装置がルータなどとして動作することができる計算機システムについて説明する。
【０１８１】
（実施形態１０：計算機システムの構成）
本実施形態に係る計算機システムは、実施形態１から８のいずれかに係る計算機システムのように、計算機と記憶イメージ格納装置と更新サーバ装置とからなる。また、ユーザデータバックアップ装置が備えられていてもよい。なお、本実施形態では、記憶イメージ格納装置と更新サーバ装置とは、ネットワークを介して接続される。例えば、インターネットを介して接続される。
【０１８２】
（実施形態１０：計算機、更新サーバ装置、ユーザデータバックアップ装置の構成と処理）
実施形態１０に係る計算機システムの計算機、更新サーバ装置、ユーザデータバックアップ装置の構成と処理は、実施形態１から８（ユーザデータバックアップ装置については、実施形態８など）のいずれかに係る計算機システムと同じであるので、説明を省略する。
【０１８３】
（実施形態１０：記憶イメージ格納装置の構成）
図５０は、実施形態１０に係る計算機システムの記憶イメージ格納装置の機能ブロック図を例示する。記憶イメージ格納装置５０００は、記憶イメージ格納部９０１と、記憶イメージ返信部９０２と、差分情報受信部９０３と、記憶イメージ更新部９０４と、中継部５００１とを有する。記憶イメージ返信部に代えて、第二記憶イメージ展開部を有していてもよい。また、ユーザデータ格納部、ユーザデータ返信部、ユーザデータ更新情報受信部、ユーザデータ更新部、ユーザデータ送信部を更に有していてもよい。したがって、本実施形態に係る計算機システムの記憶イメージ格納装置は、実施形態１から８のいずれかに係る計算機システムの記憶イメージ格納装置が、さらに中継部５００１を有する構成となっている。
【０１８４】
「中継部」５００１は、計算機１０１が前記ネットワークを介した通信を可能とする部である。「前記ネットワーク」とは、記憶イメージ格納装置と更新サーバ装置との接続に用いられるネットワークである。「前記ネットワークを介した通信」とは、前記ネットワークから到達可能なサーバ装置などの通信機器との通信である。したがって、中継部は、計算機から送信され、前記ネットワークに接続された装置宛てのパケットを前記ネットワークへ向けて転送する。このとき、ＩＰマスカレードなどのように、パケットに含まれる送信元のアドレスを書き換えることを行なってもよい。また、中継部は、前記ネットワークから受信され、計算機宛てのパケットを計算機へ向けて転送する。ＩＰマスカレードなどのように、宛て先のアドレスを計算機のアドレスに変更してもよい。
【０１８５】
（実施形態１０：記憶イメージ格納装置の処理）
実施形態１０に係る計算機システムの記憶イメージ格納装置の処理は、例えば、図１１におけるステップＳ１１０９において、計算機から前記ネットワーク宛てのパケットを受信した場合には、そのパケットを前記ネットワークへ転送する。また、前記ネットワークから計算機宛てのパケットを受信した場合には、そのパケットを計算機に向けて転送することを行なう。このような処理は、図１０に例示された構成において、ＣＰＵ１００４でパケット転送を行なうプログラムを実行することにより実行が可能である。
【０１８６】
（実施形態１０：主な効果）
本実施形態においては、実施形態１から８の効果に加えて、記憶イメージ格納装置を家庭内ネットワーク用のルータなどとして使用することができ、通信を行なうために必要な装置を増加させる必要がなくなる効果を有する。
【図面の簡単な説明】
【０１８７】
【図１】実施形態１に係る計算機システムの機能ブロック図
【図２】実施形態１に係る計算機システムの別の機能ブロック図
【図３】実施形態１に係る計算機システムの別の機能ブロック図
【図４】実施形態１に係る計算機システムの計算機の機能ブロック図
【図５】ハードウェアとしての存在である計算機の構成の機能ブロック図
【図６】ハードウェアとしての存在である計算機の構成の別の機能ブロック図
【図７】記憶イメージがメモリ領域に展開された状態のメモリマップの一例図
【図８】実施形態１に係る計算機システムの計算機の処理のフローチャート
【図９】実施形態１に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【図１０】記憶イメージ格納装置の構成の一例図
【図１１】実施形態１に係る計算機システムの記憶イメージ格納装置の処理のフローチャート
【図１２】記憶イメージの更新の処理を説明する図
【図１３】実施形態１に係る計算機システムの更新サーバ装置の機能ブロック図
【図１４】更新サーバ装置の構成の一例図
【図１５】実施形態１に係る計算機システムの更新サーバ装置の処理のフローチャート
【図１６】更新サーバ装置が管理するグラフとテーブルの一例図
【図１７】実施形態１に係る計算機システム全体の動作の一例図
【図１８】実施形態１に係る計算機システム全体の動作の一例図
【図１９】計算機１０１から記憶イメージ要求が送信されてから記憶イメージが実行されるまでの処理のシーケンス図
【図２０】計算機１０１から記憶イメージ要求が送信されてから記憶イメージが実行されるまでの処理のシーケンス図
【図２１】実施形態２に係る計算機システムの計算機の機能ブロック図
【図２２】実施形態２に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【図２３】実施形態２に係る計算機システムの記憶イメージ格納装置の処理のフローチャート
【図２４】展開要求が送信されてから記憶イメージが実行されるまでの処理のシーケンス図
【図２５】実施形態３に係る計算機システムの記憶イメージ更新装置の機能ブロック図
【図２６】実施形態３に係る計算機システムの記憶イメージ更新装置の機能ブロック図
【図２７】差分情報要求を生成するための画面の一例図
【図２８】実施形態３に係る計算機システムの更新サーバ装置の機能ブロック図
【図２９】実施形態４に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【図３０】実施形態４に係る計算機システムの記憶イメージ格納装置の処理のフローチャート
【図３１】実施形態５に係る計算機システムの計算機の機能ブロック図
【図３２】記憶イメージとユーザデータとが、記憶を行なうための同一の装置に展開された場合のメモリマップの一例図
【図３３】実施形態５に係る計算機システムの計算機の処理のフローチャート
【図３４】実施形態５に係る記憶イメージ格納装置の機能ブロック図
【図３５】実施形態５に係る記憶イメージ格納装置の処理のフローチャート
【図３６】実施形態６に係る計算機の機能ブロック図
【図３７】実施形態６に係る記憶イメージ格納装置の機能ブロック図
【図３８】実施形態７に係る計算機システムの計算機の機能ブロック図
【図３９】実施形態７に係る計算機システムの計算機の処理のフローチャート
【図４０】実施形態７に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【図４１】実施形態７に係る計算機システムの記憶イメージ格納装置の処理のフローチャート
【図４２】実施形態８に係る計算機システムの機能ブロック図
【図４３】実施形態８に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【図４４】施形態７に係るユーザデータバックアップ装置の機能ブロック図
【図４５】実施形態８に係る計算機システムのユーザデータバックアップ装置の処理のフローチャート
【図４６】実施形態９に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【図４７】実施形態９に係る計算機システムの機能ブロック図
【図４８】実施形態９に係る計算機システムの記憶イメージ格納装置と更新サーバ装置との処理のシーケンス図
【図４９】実施形態９に係る計算機システムの記憶イメージ格納装置と更新サーバ装置との処理のシーケンス図
【図５０】実施形態１０に係る計算機システムの記憶イメージ格納装置の機能ブロック図
【符号の説明】
【０１８８】
１００  計算機システム
１０１  計算機
１０２  記憶イメージ格納装置
１０３  更新サーバ装置
【図１】
2007199992.tif 000003
【図２】
2007199992.tif 000004
【図３】
2007199992.tif 000005
【図４】
2007199992.tif 000006
【図５】
2007199992.tif 000007
【図６】
2007199992.tif 000008
【図７】
2007199992.tif 000009
【図８】
2007199992.tif 000010
【図９】
2007199992.tif 000011
【図１０】
2007199992.tif 000012
【図１１】
2007199992.tif 000013
【図１２】
2007199992.tif 000014
【図１３】
2007199992.tif 000015
【図１４】
2007199992.tif 000016
【図１５】
2007199992.tif 000017
【図１６】
2007199992.tif 000018
【図１７】
2007199992.tif 000019
【図１８】
2007199992.tif 000020
【図１９】
2007199992.tif 000021
【図２０】
2007199992.tif 000022
【図２１】
2007199992.tif 000023
【図２２】
2007199992.tif 000024
【図２３】
2007199992.tif 000025
【図２４】
2007199992.tif 000026
【図２５】
2007199992.tif 000027
【図２６】
2007199992.tif 000028
【図２７】
2007199992.tif 000029
【図２８】
2007199992.tif 000030
【図２９】
2007199992.tif 000031
【図３０】
2007199992.tif 000032
【図３１】
2007199992.tif 000033
【図３２】
2007199992.tif 000034
【図３３】
2007199992.tif 000035
【図３４】
2007199992.tif 000036
【図３５】
2007199992.tif 000037
【図３６】
2007199992.tif 000038
【図３７】
2007199992.tif 000039
【図３８】
2007199992.tif 000040
【図３９】
2007199992.tif 000041
【図４０】
2007199992.tif 000042
【図４１】
2007199992.tif 000043
【図４２】
2007199992.tif 000044
【図４３】
2007199992.tif 000045
【図４４】
2007199992.tif 000046
【図４５】
2007199992.tif 000047
【図４６】
2007199992.tif 000048
【図４７】
2007199992.tif 000049
【図４８】
2007199992.tif 000050
【図４９】
2007199992.tif 000051
【図５０】
2007199992.tif 000052