(57)【要約】【課題】ユーザ毎に異なる利用環境を設定し、かつシステムファイルの更新作業を正常に行う。【解決手段】操作部１０５は、ユーザからシステムファイルに対する変更操作を受け付け、ユーザ差分生成部１０６は、システムファイルと、当該変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成する。また、ユーザがアプリケーションを実行する際は、ユーザ差分反映部１０３がシステムファイルにユーザ差分データを反映させる。さらに、システムファイルを更新する際は、システムファイルに差分データが反映された状態で、更新部１０８がシステムファイルの更新を実行する。【選択図】図１
2010128701.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザが使用する共有のシステムファイルに対して、前記ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置であって、
ユーザから前記システムファイルに対する変更操作を受け付ける操作手段と、
前記システムファイルと、前記変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成するユーザ差分生成手段と、
前記ユーザがアプリケーションを実行する際に前記システムファイルに前記ユーザ差分データを反映させるユーザ差分反映手段と、
前記システムファイルに前記ユーザ差分データが反映された状態で、前記システムファイルの更新を実行する更新手段と、
を備えることを特徴とするシステムファイル共有装置。
【請求項２】
前記更新を実行したシステムファイルと前記更新を実行する前のシステムファイルとの差分を示すシステム差分データを生成するシステム差分生成手段と、
前記システム差分データと、最新のシステムファイルとに基づいて、前記システム差分データを生成した時点の直前の前記システムファイルを復元する復元手段と、
を備えることを特徴とする請求項１に記載のシステムファイル共有装置。
【請求項３】
前記ユーザ差分データを生成した時点以降に生成された前記システム差分データを取得するシステム差分取得手段をさらに備え、
前記復元手段は、前記取得したシステム差分データに基づいて前記システムファイルを復元する、
ことを特徴とする請求項２に記載のシステムファイル共有装置。
【請求項４】
あるユーザが更新を実行したシステムファイルと他のユーザが更新を実行したシステムファイルとの差分を示すユーザ単位システム差分データを生成するユーザ単位システム差分生成手段と、
前記あるユーザのユーザ単位システム差分データと前記他のユーザが更新を実行したシステムファイルとに基づいて、前記あるユーザが更新を実行したシステムファイルを復元するユーザ単位復元手段と、
を備えることを特徴とする請求項１から請求項３のいずれか１項に記載のシステムファイル共有装置。
【請求項５】
前記他のユーザが更新したシステムファイルを用いて自装置を動作させる際に、前記あるユーザの前記ユーザ単位システム差分データを取得するユーザ単位システム差分取得手段をさらに備え、
前記ユーザ単位復元手段は、前記取得したユーザ単位システム差分データに基づいて前記あるユーザが更新を実行したシステムファイルを復元する、
ことを特徴とする請求項４に記載のシステムファイル共有装置。
【請求項６】
複数のユーザが使用する共有のシステムファイルに対して、前記ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置を用いたシステムファイル共有方法であって、
操作手段は、ユーザから前記システムファイルに対する変更操作を受け付け、
ユーザ差分生成手段は、前記システムファイルと、前記変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成し、
ユーザ差分反映手段は、前記ユーザがアプリケーションを実行する際に前記システムファイルに前記ユーザ差分データを反映させ、
更新手段は、前記システムファイルに前記ユーザ差分データが反映された状態で、前記システムファイルの更新を実行する、
を備えることを特徴とするシステムファイル共有方法。
【請求項７】
システム差分生成手段は、前記更新を実行したシステムファイルと前記更新を実行する前のシステムファイルとの差分を示すシステム差分データを生成し、
復元手段は、前記システム差分データと、最新のシステムファイルとに基づいて、前記システム差分データを生成した時点の直前の前記システムファイルを復元する、
ことを特徴とする請求項６に記載のシステムファイル共有方法。
【請求項８】
システム差分取得手段は、前記ユーザ差分データを生成した時点以降に生成された前記システム差分データを取得し、
前記復元手段は、前記取得したシステム差分データに基づいて前記システムファイルを復元する、
ことを特徴とする請求項７に記載のシステムファイル共有方法。
【請求項９】
ユーザ単位システム差分生成手段は、あるユーザが更新を実行したシステムファイルと他のユーザが更新を実行したシステムファイルとの差分を示すユーザ単位システム差分データを生成し、
ユーザ単位復元手段は、前記あるユーザのユーザ単位システム差分データと前記他のユーザが更新を実行したシステムファイルとに基づいて、前記あるユーザが更新を実行したシステムファイルを復元する、
ことを特徴とする請求項６から請求項８のいずれか１項に記載のシステムファイル共有方法。
【請求項１０】
ユーザ単位システム差分取得手段は、前記他のユーザが更新したシステムファイルを用いて自装置を動作させる際に、前記あるユーザの前記ユーザ単位システム差分データを取得し、
前記ユーザ単位復元手段は、前記取得したユーザ単位システム差分データに基づいて前記あるユーザが更新を実行したシステムファイルを復元する、
ことを特徴とする請求項９に記載のシステムファイル共有方法。
【請求項１１】
複数のユーザが使用する共有のシステムファイルに対して、前記ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置を、
ユーザから前記システムファイルに対する変更操作を受け付ける操作手段、
前記システムファイルと、前記変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成するユーザ差分生成手段、
前記ユーザがアプリケーションを実行する際に前記システムファイルに前記ユーザ差分データを反映させるユーザ差分反映手段、
前記システムファイルに前記ユーザ差分データが反映された状態で、前記システムファイルの更新を実行する更新手段、
として動作させるためのプログラム。
【請求項１２】
前記システムファイル共有装置を、
前記更新を実行したシステムファイルと前記更新を実行する前のシステムファイルとの差分を示すシステム差分データを生成するシステム差分生成手段、
前記システム差分データと、最新のシステムファイルとに基づいて、前記システム差分データを生成した時点の直前の前記システムファイルを復元する復元手段、
として動作させるための請求項１１に記載のプログラム。
【請求項１３】
前記システムファイル共有装置を、
前記ユーザ差分データを生成した時点以降に生成された前記システム差分データを取得するシステム差分取得手段として動作させ、
前記復元手段は、前記取得したシステム差分データに基づいて前記システムファイルを復元する、
ことを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記システムファイル共有装置を、
あるユーザが更新を実行したシステムファイルと他のユーザが更新を実行したシステムファイルとの差分を示すユーザ単位システム差分データを生成するユーザ単位システム差分生成手段、
前記あるユーザのユーザ単位システム差分データと前記他のユーザが更新を実行したシステムファイルとに基づいて、前記あるユーザが更新を実行したシステムファイルを復元するユーザ単位復元手段、
として動作させるための請求項１１から請求項１３のいずれか１項に記載のプログラム。
【請求項１５】
前記システムファイル共有装置を、
前記他のユーザが更新したシステムファイルを用いて自装置を動作させる際に、前記あるユーザの前記ユーザ単位システム差分データを取得するユーザ単位システム差分取得手段として動作させ、
前記ユーザ単位復元手段は、前記取得したユーザ単位システム差分データに基づいて前記あるユーザが更新を実行したシステムファイルを復元する、
ことを特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザが使用する共有のシステムファイルに対して、ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置、システムファイル共有方法及びプログラムに関する。
【背景技術】
【０００２】
従来、１つの端末を複数のユーザが利用する場合、複数のユーザが同一の利用環境に設定された端末を利用する場合がある。ここで利用環境とは、例えば、あるデータを開くアプリケーションプログラムの関連付けや、ユーザ毎にインストールするアプリケーションプログラム等が挙げられる。この場合、例えば、あるユーザがアプリケーションプログラムをインストールした場合に、当該アプリケーションプログラムが他のユーザの利用環境を変えてしまう等、各ユーザがそれぞれに使いやすい利用環境に設定することが困難であった。また、同一の端末にデータを保存する場合、当該端末を用いる複数のユーザがデータにアクセスできるため、データの秘匿性は低くなり、ユーザがデータにパスワードを掛ける等の注意を払う必要があった。また、１人のユーザが不特定の端末を利用しなければならない場合は、ユーザが使いやすい利用環境を設定するために端末の起動毎に、アプリケーションプログラムのインストールや、アプリケーションプログラムとデータとの関連付け等を行う必要があるため、複数のユーザが同一の利用環境に設定された端末を利用する場合と同様に、各端末にユーザの利用環境を適用させることは困難であった。
【０００３】
そこで、１つの端末をユーザ毎の異なる環境で複数のユーザが利用する場合、または１人のユーザのデータを複数の端末で利用する場合に、ユーザ毎のデータを格納する方法として、以下に示すような方法が考えられる。
ここで、工場出荷状態として端末の記憶装置が記憶する、ＯＳ（Operating System、オペレーティングシステム）、設定ファイル、アプリケーションソフトウェア等、端末の起動及び運用に必要なファイル化された情報のデータ類を、システムファイルと呼ぶ。ユーザがシステムファイルに対し、データやアプリケーションプログラムの追加、変更、削除等の変更操作を行うと、端末は、元のシステムファイルと、変更操作を行ったシステムファイルとの差分データを生成する。端末は、差分データを生成すると、記憶装置内のユーザ専用の記憶領域に生成した差分データを登録する。他のユーザが端末を利用する際には、端末は、同様に他のユーザ専用の記憶領域に差分データを登録する。各ユーザが端末を利用する際は、システムファイルにユーザ毎の差分データを反映させる。これにより、ユーザ毎に異なる利用環境で１つの端末を複数のユーザが利用することができる。また、ある端末において生成した差分データを他の端末に適用することで、１人のユーザのデータを複数の端末で利用することができる。
【０００４】
なお、特許文献１には、システムファイルの世代管理技術が開示されている。
特許文献１に記載のストレージシステムは、正記憶装置と、正記憶装置に接続された副記憶装置とを備える。正記憶装置は正ボリュームと差分転送部とを備え、副記憶装置は副ボリューム、差分転送対応部、世代管理ボリューム、世代復元部を備える。
副記憶装置の副ボリュームは、過去のある時点（以下、開始時点とする）の正ボリュームの内容の複製を記憶する。開始時点以降に正ボリュームの更新を行うと、更新を行った正ボリュームの内容と、開始時点の正ボリュームの内容との差分データが生じる。正記憶装置の差分転送部は、当該差分データと当該差分データの管理情報とを副記憶装置に送信する。副記憶装置の差分転送対応部は、正記憶装置から差分データと管理情報とを受信し、受信した差分データと管理情報とを世代管理ボリュームに登録する。
特定の時点の正ボリュームの内容を復元する際には、副記憶装置の世代復元部が副ボリュームの内容と差分データとに基づいてデータの復元を行う。
【０００５】
また、特許文献２には、ソフトウェアの更新技術が開示されている。
特許文献２に記載のシステムは、更新前のソフトウェアを記憶するＲＯＭ（Read Only Memory、読出し専用記憶装置）と、ＲＯＭからソフトウェアを読み込んで動作するＲＡＭ（Random Access Memory、ランダムアクセスメモリ）と、ソフトウェアの更新データを格納するフラッシュメモリとを備える。
特許文献２に記載のシステムは、起動時にフラッシュメモリに格納された差分データと、ＲＯＭに格納された更新前のソフトウェアから、更新後のソフトウェアのデータを生成し、ＲＡＭに展開する。
【０００６】
上述したユーザ毎に異なる環境で１つの端末を複数のユーザが利用し、または１人のユーザのデータを複数の端末で利用する方法を実現するために、特許文献１に記載の技術を、差分データの生成方法に用い、特許文献２に記載の技術を、端末のシステムファイルの更新方法に用いることができる。
【特許文献１】特開２００５−２７５４９４号公報
【特許文献２】特開２００７−０８００３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したように特許文献１に記載の技術と特許文献２に記載の技術を組み合わせただけでは、端末のシステムファイルの更新作業が正常に実施されない可能性があるという問題点がある。
その理由としては、システムファイルの更新を実施する場合、通常、更新を実施するアップデートプログラムは、その時点でインストールされているアプリケーションプログラムや、当該アプリケーションプログラムのバージョン、設定ファイルの内容等に基づいて、追加、削除、更新を行うファイルを決定し、更新作業を実施することが多い。従って、端末のシステムファイル単体で更新作業を実施した場合、アップデートプログラムは差分データに含まれる変更操作を考慮せずに更新作業を行うため、必要なファイルの更新が実施されないままとなる。そのため、システムファイルにユーザの差分データを反映させた際の利用環境は、正しい更新結果とならない可能性があることが挙げられる。
【０００８】
本発明は上記の点に鑑みてなされたものであり、その目的は、ユーザ毎に異なる利用環境を設定し、かつシステムファイルの更新作業を正常に行うことができるシステムファイル共有装置、システムファイル共有方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は上記の課題を解決するためになされたものであり、複数のユーザが使用する共有のシステムファイルに対して、前記ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置であって、ユーザから前記システムファイルに対する変更操作を受け付ける操作手段と、前記システムファイルと、前記変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成するユーザ差分生成手段と、前記ユーザがアプリケーションを実行する際に前記システムファイルに前記ユーザ差分データを反映させるユーザ差分反映手段と、前記システムファイルに前記ユーザ差分データが反映された状態で、前記システムファイルの更新を実行する更新手段と、を備えることを特徴とする。
【００１０】
また、本発明は、複数のユーザが使用する共有のシステムファイルに対して、前記ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置を用いたシステムファイル共有方法であって、操作手段は、ユーザから前記システムファイルに対する変更操作を受け付け、ユーザ差分生成手段は、前記システムファイルと、前記変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成し、ユーザ差分反映手段は、前記ユーザがアプリケーションを実行する際に前記システムファイルに前記ユーザ差分データを反映させ、更新手段は、前記システムファイルに前記ユーザ差分データが反映された状態で、前記システムファイルの更新を実行する、を備えることを特徴とする。
【００１１】
また、本発明は、複数のユーザが使用する共有のシステムファイルに対して、前記ユーザ毎に異なる設定を反映させて動作するシステムファイル共有装置を、ユーザから前記システムファイルに対する変更操作を受け付ける操作手段、前記システムファイルと、前記変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成するユーザ差分生成手段、前記ユーザがアプリケーションを実行する際に前記システムファイルに前記ユーザ差分データを反映させるユーザ差分反映手段、前記システムファイルに前記ユーザ差分データが反映された状態で、前記システムファイルの更新を実行する更新手段、として動作させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、システムファイル共有装置は、ユーザ毎の利用環境を示すユーザ差分データを生成し、当該ユーザ差分データをシステムファイルに反映させて動作する。これにより、ユーザはユーザ毎に異なる利用環境でシステムファイル共有装置を利用することができる。
また、システムファイル共有装置は、システムファイルの更新時に、システムファイルにユーザ差分データが反映された状態で、システムファイルの更新を実行する。これにより、更新の際にユーザ差分データに含まれるアプリケーションプログラムや設定ファイル等に基づいてシステムファイルの更新作業を行うことができるため、システムファイルの更新作業を正常に行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態によるシステムファイル共有装置の構成を示す概略ブロック図である。
システムファイル共有装置１００は、ユーザ差分記憶装置２００と接続されている。
また、システムファイル共有装置１００は、接続部１０１、システム記憶部１０２、ユーザ差分反映部１０３（ユーザ差分反映手段）、メインメモリ１０４、操作部１０５（操作手段）、ユーザ差分生成部１０６（ユーザ差分生成手段）、ユーザ差分登録部１０７、更新部１０８（更新手段）、システム差分生成部１０９（システム差分生成手段）、システム差分登録部１１０、システム差分記憶部１１１、ユーザ単位システム差分生成部１１２（ユーザ単位システム差分生成手段）、ユーザ単位システム差分登録部１１３、ユーザ単位システム差分記憶部１１４、復元部１１５（復元手段、システム差分取得手段、ユーザ単位復元手段、ユーザ単位システム差分取得手段）を備える。
【００１４】
ユーザ差分記憶装置２００は、ユーザからシステムファイル共有装置１００に対するアプリケーションプログラムやデータ等の追加、削除、変更等の変更操作によって変更されたシステムファイルと、システム記憶部が記憶するシステムファイルとの差分データ（以下、ユーザ差分データとする）を記憶する。ここで、システムファイルとは、システムファイル共有装置１００の起動及び運用に必要なファイル化された情報を示す。
接続部１０１は、ユーザ差分記憶装置２００とシステムファイル共有装置１００との通信接続処理を行う。
システム記憶部１０２は、システムファイル共有装置１００を動作させるＯＳやアプリケーションプログラム等のシステムファイルを記憶する。
ユーザ差分反映部１０３は、ユーザ差分データに基づいてシステムファイルの一部分を置き換えることで、システムファイルにユーザ差分データを反映させ、ユーザの利用環境を再現する。ここで、利用環境とは、例えば、あるデータを開くアプリケーションプログラムの関連付けや、ユーザ毎にインストールするアプリケーションプログラム等が挙げられる。
操作部１０５は、ユーザによる変更操作を受け付ける。
ユーザ差分生成部１０６は、変更操作によって生じるユーザ差分データを生成する。
ユーザ差分登録部１０７は、接続部１０１を介してユーザ差分記憶装置２００にユーザ差分データを登録する。
更新部１０８は、システムファイルの更新を行う。システムファイルの更新とは、システムファイルの不具合の修正や、機能追加等を行うことである。システムファイルの更新は、一般的にシステムファイルの製造元が配布するアップデートプログラムを実行することによって行う。
システム差分生成部１０９は、更新前のシステムファイルと更新後のシステムファイルとの差分データ（システム差分データ）を生成する。
システム差分登録部１１０は、システム差分データをシステム差分記憶部１１１に登録する。
システム差分記憶部１１１は、システム差分データを記憶する。
ユーザ単位システム差分生成部１１２は、あるユーザが更新したシステムファイルと他のユーザが更新したシステムファイルとの差分データ（ユーザ単位システム差分データ）を生成する。
ユーザ単位システム差分登録部１１３は、ユーザ単位システム差分データをユーザ単位システム差分記憶部１１４に登録する。
ユーザ単位システム差分記憶部１１４は、ユーザ単位システム差分データを記憶する。
復元部１１５は、システム記憶部１０２が記憶するシステムファイルに基づき、当該システムファイルと異なるシステムファイルを復元する。
【００１５】
そして、本実施形態のシステムファイル共有装置１００においては、操作部１０５がユーザからシステムファイルに対する変更操作を受け付け、ユーザ差分生成部１０６がシステムファイルと、当該変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成する。ユーザがアプリケーションを実行する際は、ユーザ差分反映部１０３がシステムファイルにユーザ差分データを反映させる。
また、システムファイルを更新する際は、システムファイルに差分データが反映された状態で、更新部１０８がシステムファイルの更新を実行する。
これにより、システムファイル共有装置１００は、ユーザ毎に異なる利用環境を設定し、かつシステムファイルの更新作業を正常に行うことができる。
【００１６】
次に、システムファイル共有装置１００の動作を説明する。
図２は、システムファイル共有装置の動作を示す第１のフローチャートである。
図２は、システムファイル共有装置１００の起動時の動作を示している。
まず、ユーザがシステムファイル共有装置１００起動し、当該ユーザ専用のユーザ差分記憶装置２００との接続操作を行うと、システムファイル共有装置１００の接続部１０１は、ユーザ差分記憶装置２００との接続処理を行い、ユーザ差分記憶装置２００への読み込み処理及び書き込み処理を待機する（ステップＳ１０１）。ここで、システムファイル共有装置１００とユーザ差分記憶装置２００とは有線または無線で接続されている。有線で接続される場合は、例えばＡＴＡ（Advanced Technology Attachment）接続、ＵＳＢ（Universal Serial Bus）接続、有線ＬＡＮ（Local Area Network）接続等が挙げられる。また、無線で接続される場合は、例えば赤外線通信、無線ＬＡＮ接続、Ｂｌｕｅｔｏｏｔｈ接続等が挙げられる。
【００１７】
接続部１０１がユーザ差分記憶装置２００との接続処理を行うと、ユーザ差分反映部１０３は、システム記憶部１０２の記憶領域とユーザ差分記憶装置２００の記憶領域とを統合し、１つの記憶領域として運用する（ステップＳ１０２）。記憶領域の統合は、例えば、システム記憶部１０２の記憶領域とユーザ差分記憶装置２００の記憶領域とをそれぞれドライブに割り当て、読み込み、書き込みを可能にするという方法が挙げられる。
ユーザ差分反映部１０３は、システム記憶部１０２とユーザ差分記憶装置２００とを統合すると、接続部１０１を介して、ユーザ差分記憶装置２００からユーザ差分データを取得する（ステップＳ１０３）。また、ユーザ差分反映部１０３は、システム記憶部１０２からシステムファイルを取得する（ステップＳ１０４）。ステップＳ１０３で取得したユーザ差分データは、ステップＳ１０４で取得したシステムファイルとユーザの利用環境との差分である。従って、システムファイルにユーザ差分データを反映させることで、ユーザの利用環境を再現することができる。
【００１８】
ユーザ差分反映部１０３は、ユーザ差分データ及びシステムファイルを取得すると、ユーザ差分データが生成された時点のシステムファイルのバージョンと、取得したシステムファイルのバージョンとが一致するか否かを判定する（ステップＳ１０５）。ここでバージョンの一致を判定する理由は、ユーザ差分データが生成された時点のシステムファイルのバージョンと、取得したシステムファイルのバージョンが異なる場合、ユーザ差分データが更新後のシステムファイル上で正しく動作しない可能性があるためである。その理由としては、システムファイルの更新により、ユーザ差分データに含まれるアプリケーションプログラム等の実行に必要な情報がシステムファイルから削除または変更されている可能性があることが挙げられる。つまり、更新前のシステムファイルに含まれるユーザ差分データに必要な情報が、更新後のシステムファイルに含まれていない可能性があるため、ステップＳ１０５でバージョンの一致を判定している。ユーザ差分データが生成された時点のシステムファイルのバージョンと、取得したシステムファイルのバージョンとが一致するか否かの判定は、例えば、ユーザ差分データ及びシステムファイルのヘッダ領域にバージョンを示す情報が登録されている場合、当該バージョンを示す情報を比較することで行うことができる。
【００１９】
ユーザ差分反映部１０３は、ユーザ差分データが生成された時点のシステムファイルのバージョンと、取得したシステムファイルのバージョンとが一致すると判定した場合（ステップＳ１０５：ＹＥＳ）、ユーザ単位システム差分記憶部１１４が、ユーザ差分データに対応するユーザ単位システム差分データを記憶しているか否かを判定する（ステップＳ１０６）。ユーザ単位システム差分データは、システム記憶部１０２が記憶するシステムファイルと、ユーザ差分データを反映させることができるシステムファイルとの差分を示すデータである。ユーザ単位システム差分データが無い場合は、システム記憶部１０２が記憶するシステムファイルをそのままユーザ差分データに反映させることができるが、ユーザ単位システム差分データがある場合は、システムファイルにユーザ単位システム差分データを反映させてから、ユーザ差分データを反映させる必要がある。また、ユーザ単位システム差分記憶部１１４がユーザ差分データに対応するユーザ単位システム差分データを記憶しているか否かの判定は、例えば、ユーザ差分データ及びユーザ単位システム差分データのヘッダ領域にファイルの作成者を示す情報が登録されている場合、当該作成者を示す情報を比較することで行うことができる。このとき、ユーザ単位システム差分記憶部１１４が記憶するユーザ単位システム差分データの中に、作成者がユーザ差分データの作成者と一致するユーザ単位システム差分データが存在する場合に、ユーザ単位システム差分記憶部１１４がユーザ差分データに対応するユーザ単位システム差分データを記憶していると判定する。
【００２０】
ユーザ差分反映部１０３は、ユーザ単位システム差分記憶部１１４がユーザ差分データに対応するユーザ単位システム差分データを記憶していないと判定した場合（ステップＳ１０６：ＮＯ）、システムファイルにユーザ差分データを反映させ、ユーザ差分データを反映させたシステムファイルをメインメモリ１０４に展開してシステムファイル共有装置１００を運用する（ステップＳ１０７）。
ユーザ差分データの生成方法及び内容の詳細は後述するが、ユーザ差分データの反映方法としては、以下の方法が考えられる。
例えば、ユーザ差分データがバイナリ形式の差分情報である場合、システムファイルにユーザ差分データの内容を適用し、メインメモリ１０４にユーザ固有のシステムファイルとして展開して実行する方法が挙げられる。
また、ユーザ差分データが、システム記憶部１０２が記憶する各システムファイルに対する操作履歴及び変更操作を行ったデータの情報である場合、メインメモリ１０４にシステムファイルを展開してから当該ユーザ差分データに基づいた操作をシステムに対して自動的に実行するという方法等が挙げられる。
【００２１】
ステップＳ１０５で、ユーザ差分反映部１０３が、ユーザ差分データが生成された時点のシステムファイルのバージョンと、取得したシステムファイルのバージョンとが一致しないと判定した場合（ステップＳ１０５：ＮＯ）、復元部１１５、ユーザ差分反映部１０３、更新部１０８の一連の処理により、ユーザ差分データに対応するバージョンのシステムファイルを復元し、その後システムファイルを更新する（ステップＳ１０８）。当該処理の詳細は後述する。なお、ユーザ差分反映部１０３が、ユーザ差分データが生成された時点のシステムファイルのバージョンと、取得したシステムファイルのバージョンとが一致しないという判定は、あるユーザが後述する処理によってシステムファイル共有装置１００のシステムファイルを更新し、更新後のシステムファイルが他のユーザに対応するユーザ差分データを生成した際のシステムファイルのバージョンよりも新しくなった場合に行われることとなる。
【００２２】
ステップＳ１０６で、ユーザ差分反映部１０３が、ユーザ単位システム差分記憶部１１４がユーザ差分データに対応するユーザ単位システム差分データを記憶していると判定した場合（ステップＳ１０６：ＹＥＳ）、復元部１１５、ユーザ差分反映部１０３の一連の処理により、ユーザ差分データに対応するバージョンのシステムファイルを復元する（ステップＳ１０９）。当該処理の詳細は後述する。なお、ユーザ差分反映部１０３が、ユーザ単位システム差分記憶部１１４がユーザ差分データに対応するユーザ単位システム差分データを記憶しているという判定は、システムファイル共有装置１００の以前の利用時に上述したステップＳ１０８による更新処理を実行した際に、システム記憶部１０２が記憶するシステムファイルと、更新を行って生成されたシステムファイルとの間に差異が生じた場合に行われることとなる。
【００２３】
上述したステップＳ１０１〜Ｓ１０７の処理により、ユーザによる操作、及びシステムファイル共有装置１００が実行するアプリケーションプログラムは、ユーザ差分データを反映する。これにより、システムファイル共有装置１００上で動作するＯＳ、アプリケーションプログラム、設定ファイル等は、全てユーザ差分データを反映させたシステムファイルに含まれる。そのため、ユーザはユーザ毎に異なる利用環境でシステムファイル共有装置１００を利用することができる。
【００２４】
図３は、システムファイル共有装置の動作を示す第２のフローチャートである。
図３は、システムファイル共有装置１００におけるユーザによる操作時の動作を示している。
システムファイル共有装置１００がステップＳ１０７、Ｓ１０８、Ｓ１０９の処理によってユーザ差分データを反映させたシステムファイルに基づいて起動したのちに、ユーザがシステムファイル共有装置１００に対しデータの生成、変更、削除、アプリケーションプログラムの追加等の変更操作を行うと、操作部１０５は、ユーザによる変更操作を受け付ける（ステップＳ２０１）。操作部１０５は、変更操作を受け付けると、メインメモリ１０４に展開されて記憶されたユーザ差分データ反映後のシステムファイルに対し、受け付けた変更操作を実行する（ステップＳ２０２）。
【００２５】
また、操作部１０５による変更操作の実行と平行して、ユーザ差分生成部１０６は、ユーザ差分データを生成する（ステップＳ２０３）。
ユーザ差分データの生成方法としては、例えば、ユーザ差分生成部１０６が、データの生成、変更、削除、アプリケーションプログラムの追加等の変更操作の実行前におけるユーザ差分データを反映させたシステムファイルを基準として、変更操作後のユーザ差分データを反映させたシステムファイルとのバイナリデータの差分を、ユーザ差分データとして生成する方法が挙げられる。この場合、ユーザ差分記憶装置２００の変更操作の実行毎に当該ユーザ差分データが生成され、ユーザ差分記憶装置２００に蓄積されるため、ユーザ差分記憶装置２００は、複数のユーザ差分データを記憶する。そのため、ユーザ差分反映部１０３は、ステップＳ１０７において、当該複数のユーザ差分データを、生成された順に適用させていく必要がある。
また、ユーザ差分生成部１０６は、システム記憶部１０２が記憶するシステムファイルを基準として、変更操作後のユーザ差分データを反映させたシステムファイルとのバイナリデータの差分を、ユーザ差分データとして生成する方法が挙げられる。
また、操作部１０５が実行するデータの生成、変更、削除、アプリケーションプログラムの追加等の変更操作に基づいて、ユーザ差分生成部１０６がユーザ差分データを反映させたシステムファイルに対する操作履歴及びその際に変更したデータの情報を、ユーザ差分データとして生成する方法が挙げられる。
【００２６】
ユーザ差分生成部１０６がユーザ差分データを生成すると、ユーザ差分登録部１０７は、接続部１０１を介してユーザ差分記憶装置２００に生成したユーザ差分データを書き込む（ステップＳ２０４）。
上述したステップＳ２０１〜Ｓ２０４の処理により、ユーザによる変更操作によって変更されたファイル及びアプリケーションプログラムは、ユーザ差分データとしてユーザ差分記憶装置２００に記憶される。このとき、システム記憶部１０２が記憶するシステムファイルの書き換えは行わない。
【００２７】
図４は、システムファイル共有装置の動作を示す第３のフローチャートである。
図４は、システムファイル共有装置１００におけるシステムファイルの更新時の動作を示している。ここで、システムファイルの更新とは、例えば、システムファイルに含まれるＯＳ、アプリケーションプログラム、ライブラリ、設定ファイル等の追加、書き換え、削除を行うことである。
システムファイルの更新は、一般的には更新対象の端末上で更新を行うためのアップデートプログラムを動作させ、当該アップデートプログラムが端末のシステムファイルに応じて更新作業を実行することで行われる。例えば、ブラウザアプリケーションがインストールされている場合、当該ブラウザアプリケーションが使用するライブラリの情報を取得し、必要に応じて、当該ライブラリをセキュリティ対策が施されたものに書き換えることによって更新作業を実行する。
【００２８】
システムファイル共有装置１００がユーザ差分データを反映させたシステムファイルに基づいて起動したのちに、システムファイルの更新操作が実行されると、更新部１０８は、ネットワークを介して、またはＣＤ−ＲＯＭ等の記憶媒体からシステムファイルのアップデートプログラムを取得する。更新部１０８は、アップデートプログラムを取得すると、メインメモリ１０４に取得したアップデートプログラムを展開し、メインメモリ１０４が記憶するユーザ差分データを反映させたシステムファイルに対してアップデートプログラムを実行する（ステップＳ３０１）。これにより、ユーザによる変更操作を反映したシステムファイルに対してアップデートプログラムが実行されるため、更新作業の漏れが発生しない。例えば、ユーザ差分データにブラウザアプリケーションが含まれている場合、ユーザ差分データを反映せずに更新作業を実行すると、アップデートプログラムは、システムファイルから当該ブラウザアプリケーションの情報を取得できないため、当該ブラウザアプリケーションに対する更新作業は行われない。すなわち、更新作業の漏れが発生する。しかし、ユーザ差分データを反映して更新作業を実行すると、アップデートプログラムは、システムファイルから当該ブラウザアプリケーションが使用するライブラリの情報を取得し、必要に応じて、当該ライブラリをセキュリティ対策が施されたものに書き換えることによって更新作業を実行する。すなわち、更新作業の漏れが発生しない。
【００２９】
また、アップデートプログラムの実行と平行して、更新部１０８は、アップデートプログラムによって実行される更新作業を、システム記憶部１０２が記憶するシステムファイルに対して実行し、当該更新後のシステムファイルを、更新前のシステムファイルとは別にシステム記憶部１０２に登録する（ステップＳ３０２）。メインメモリ１０４に展開されたシステムファイルだけでなく、システム記憶部１０２が記憶するシステムファイルに対して更新作業を実行する理由は、以下の通りである。メインメモリ１０４に展開されたシステムファイルは、あるユーザの利用環境を再現したシステムファイルであり、他のユーザは用いることができない。そのため、他のユーザも使用できるシステムファイルの更新を実行するためには、システム記憶部１０２が記憶するシステムファイルの更新を行う必要がある。しかし、上述したように、システム記憶部１０２が記憶するシステムファイルのみの更新を行った場合、更新作業の漏れが発生する可能性があるため、メインメモリ１０４が記憶するシステムファイルに対してアップデートプログラムを実行し、当該アップデートプログラムによって実行される更新作業をシステム記憶部１０２が記憶するシステムファイルに実行することで、システム記憶部１０２が記憶するシステムファイルの更新作業の漏れをなくすことができる。
【００３０】
更新部１０８は、メインメモリ１０４が記憶するユーザの利用環境を再現したシステムファイル、及びシステム記憶部１０２が記憶する元のシステムファイルの更新作業を実行すると、ユーザ差分記憶装置２００が記憶するユーザ差分データの更新を実行する。ユーザ差分記憶装置２００が記憶するユーザ差分データは、更新前のシステムファイルに対する差分であるため、更新後のシステムファイルに対応するためにはユーザ差分データも更新する必要がある。更新部１０８は、ステップＳ３０１、Ｓ３０２によってメインメモリ１０４が記憶するユーザの利用環境を再現したシステムファイル、及びシステム記憶部１０２が記憶する元のシステムファイルの更新作業を実行すると、ユーザ差分生成部１０６は、メインメモリ１０４が記憶するユーザ差分データを反映させた更新後のシステムファイルと、ステップＳ３０２で生成され、システム記憶部１０２が記憶する更新後のシステムファイルとの差分を、ユーザ差分データをとして生成する（ステップＳ３０３）。
【００３１】
ユーザ差分生成部１０６がユーザ差分データを生成すると、ユーザ差分登録部１０７は、接続部１０１を介してユーザ差分記憶装置２００に生成したユーザ差分データを書き込む（ステップＳ３０４）。この際、以前に登録されたユーザ差分データは使用しないため、ユーザ差分登録部１０７はユーザ差分記憶装置２００が記憶するユーザ差分データを全て削除した後に生成したユーザ差分データを書き込む。
ユーザ差分登録部１０７がユーザ差分データを書き込むと、システム差分生成部１０９は、システム記憶部１０２が記憶する更新後のシステムファイルを基準として、システム記憶部１０２が記憶する更新前のシステムファイルの差分を、システム差分データとして生成する（ステップＳ３０５）。これにより、更新後のシステムファイルを更新前のシステムファイルに戻す差分データを生成することができる。
【００３２】
システム差分生成部１０９がシステム差分データを生成すると、システム差分登録部１１０は、生成したシステム差分データをシステム差分記憶部１１１に蓄積させる（ステップＳ３０６）。このとき、システム差分登録部１１０はシステムファイルのバージョンの情報をシステム差分データのヘッダ領域に付与してシステム差分記憶部１１１に登録する。これにより、システム差分記憶部１１１は、システムファイルのバージョン毎にシステム差分データを記憶する。
システム差分登録部１１０がシステム差分データを登録すると、更新部１０８は、システム記憶部１０２が記憶する更新前のシステムファイルを削除する（ステップＳ３０７）。
【００３３】
図５は、システムファイル共有装置の動作を示す第４のフローチャートである。
図５は、システムファイル共有装置１００の上述したステップＳ１０８における詳細な動作を示している。ステップＳ１０８は、上述したステップＳ３０１〜Ｓ３０７によって、あるユーザ（以下、ユーザＡとする）がシステムファイル共有装置１００のシステムファイルを更新し、更新後のシステムファイルが他のユーザ（以下、ユーザＢとする）に対応するユーザ差分データを生成した際のシステムファイルのバージョンよりも新しくなった状態でユーザＢがシステムファイル共有装置１００を起動した場合に実行される。
上述したステップＳ１０１〜Ｓ１０５が実行され、ステップＳ１０５で、ユーザ差分反映部１０３が、ユーザＢのユーザ差分データが生成された時点におけるシステムファイルのバージョンと、取得したシステムファイル、すなわちユーザＡが更新したシステムファイルのバージョンとが一致しないと判定した場合（ステップＳ１０５：ＮＯ）、復元部１１５は、システム差分記憶部１１１からユーザ差分データに対応するバージョンのシステム差分データを取得する（ステップＳ４０１）。当該システム差分データは、ユーザＡが更新したシステムファイルをユーザＢのユーザ差分データに対応するバージョンのシステムファイルに復元するための差分データである。ステップＳ３０６によってシステムファイルのバージョンの情報がシステム差分データのヘッダ領域に付与されているため、復元部１１５は、システム差分記憶部１１１から当該バージョンの情報とユーザ差分データに対応するバージョンとが一致するシステム差分データを検索し、取得する。
【００３４】
復元部１１５は、システム差分データを取得すると、システム記憶部１０２が記憶する、ユーザＡが更新したシステムファイルを取得する（ステップＳ４０２）。復元部１１５は、ユーザＡが更新したシステムファイルにシステム差分データを反映させ、ユーザＡによる更新前の状態のシステムファイル（以下、更新前システムファイルとする）を生成する（ステップＳ４０３）。復元部１１５が更新前システムファイルを生成すると、ユーザ差分反映部１０３は、復元部１１５が生成した更新前システムファイルを取得する（ステップＳ４０４）。ユーザ差分反映部１０３は、更新前システムファイルを取得すると、取得した更新前システムファイルに、ステップＳ１０３で取得したユーザ差分データを反映させ、ユーザ差分データを反映させた更新前システムファイルをメインメモリ１０４に展開してシステムファイル共有装置１００を運用する（ステップＳ４０５）。
【００３５】
ユーザ差分反映部１０３が更新前システムファイルにユーザ差分データを反映させると、更新部１０８は、メインメモリ１０４にアップデートプログラムを展開し、メインメモリ１０４が記憶するユーザ差分データを反映させた更新前システムファイルに対してアップデートプログラムを実行する（ステップＳ４０６）。更新前システムファイルをメインメモリ１０４に展開した直後に更新作業を実行する理由は、セキュリティ上の観点からシステムファイルのアップデートを直ちに行うことが望ましいためである。
また、アップデートプログラムの実行と平行して、更新部１０８は、アップデートプログラムによって実行される更新作業を、復元部１１５が生成した更新前システムファイルに対して実行する。そして、ユーザＢが更新した更新前システムファイルを、システム記憶部１０２が予め記憶しているユーザＡが更新したシステムファイルとは別に、システム記憶部１０２に登録する（ステップＳ４０７）。このとき、ユーザＢが更新した更新前システムファイルと、ユーザＡが更新したシステムファイルとの間に差異が生じることがある。この差異は、ユーザＡとユーザＢがインストールしているアプリケーションプログラムや設定ファイルが異なることによる。差異が生じた場合、当該差異の差分を取得し、ユーザＢの次回以降の起動時に適用することで、ユーザＢが更新したシステムファイルを再現することができる。
【００３６】
更新部１０８は、ステップＳ４０６、Ｓ４０７によってメインメモリ１０４及びシステム記憶部１０２が記憶する更新前システムファイルの更新作業を実行すると、ユーザ差分生成部１０６は、メインメモリ１０４が記憶するユーザ差分データを反映させたユーザＢが更新した更新前システムファイルと、ステップＳ４０７で生成され、システム記憶部１０２が記憶するユーザＢが更新した更新前システムファイルとの差分を、ユーザ差分データをとして生成する（ステップＳ４０８）。ここで生成されるユーザ差分データは、ユーザＢが更新したシステムファイルに、ユーザＢの利用環境を再現するための差分データである。
【００３７】
ユーザ差分生成部１０６がユーザ差分データを生成すると、ユーザ差分登録部１０７は、接続部１０１を介してユーザ差分記憶装置２００に生成したユーザ差分データを書き込む（ステップＳ４０９）。この際、以前に登録されたユーザ差分データは使用しないため、ユーザ差分登録部１０７はユーザ差分記憶装置２００が記憶するユーザ差分データを全て削除した後に生成したユーザ差分データを書き込む。
ユーザ差分登録部１０７がユーザ差分データを書き込むと、ユーザ単位システム差分生成部１１２は、システム記憶部１０２が予め記憶するシステムファイルと、ステップＳ４０７でシステム記憶部１０２に登録した、ユーザＢが更新した更新前システムファイルとに差異があるか否かを判定する（ステップＳ４１０）。
ユーザ単位システム差分生成部１１２は、システム記憶部１０２が予め記憶するユーザＡが更新したシステムファイルと、システム記憶部１０２が記憶するユーザＢが更新した更新前システムファイルとに差異があると判定した場合（システム４１０：ＹＥＳ）、システム記憶部１０２が予め記憶するユーザＡが更新したシステムファイルを基準として、ユーザＢが更新した更新前システムファイルの差分を、ユーザＢのユーザ単位システム差分データとして生成する（ステップＳ４１１）。ユーザ単位システム差分データは、システム記憶部１０２が記憶するユーザＡが更新したシステムファイルから、ユーザＢが更新したシステムファイルを再現するための差分データである。
【００３８】
ユーザ単位システム差分生成部１１２がユーザＢのユーザ単位システム差分データを生成すると、ユーザ単位システム差分登録部１１３は、生成したユーザ単位システム差分データをユーザ単位システム差分記憶部１１４に蓄積させる（ステップＳ４１２）。このとき、ユーザ単位システム差分登録部１１３は、システムファイルのバージョンの情報と作成者の情報とをユーザ単位システム差分データのヘッダ領域に付与してユーザ単位システム差分記憶部１１４に登録する。これにより、ユーザ単位システム差分記憶部１１１は、システムファイルのバージョン及びユーザ毎にユーザ単位システム差分データを記憶する。
【００３９】
ユーザ単位システム差分登録部１１３がユーザ単位システム差分データを登録した場合、または、ステップＳ４１０でユーザ単位システム差分生成部１１２が、システム記憶部１０２が予め記憶するシステムファイルとシステム記憶部１０２が記憶する更新後の更新前システムファイルとに差異がないと判定した場合（システム４１０：ＮＯ）、更新部１０８は、システム記憶部１０２が記憶する更新後の更新前システムファイルを削除する（ステップＳ４１３）。
この処理によって、システム記憶部１０２が記憶するシステムファイルは、ユーザＡが更新したシステムファイルのみとなる。従って、ユーザＢが更新した更新前システムファイル、すなわち、ユーザＢのユーザ差分データに対応し、かつ最新のバージョンのシステムファイルは、ユーザＢによるシステムファイル共有装置１００の次回起動時に、システム記憶部１０２が記憶するユーザＡが更新したシステムファイルと、復元部１１５がユーザＢのユーザ単位システム差分データとを用いて復元処理を行うことで、復元することができる。
同様に、その他のユーザも、ユーザＢと同様にユーザ単位システム差分データを生成し、生成したユーザ単位システム差分データと、ユーザＡが更新したシステムファイル、すなわち最初に更新されたシステムファイルとに基づいて復元したシステムファイルを利用する。なお、ユーザＢやその他のユーザがシステムファイルの更新を行った結果、ユーザＡが更新したシステムファイルと同じものとなった場合は、これに限られず、ユーザＡが更新したシステムファイルを利用してもよい。
【００４０】
図６は、システムファイル共有装置の動作を示す第５のフローチャートである。
図６は、システムファイル共有装置１００の上述したステップＳ１０９における詳細な動作を示している。ステップＳ１０９は、システムファイル共有装置１００の以前の利用時に上述したステップＳ４１１〜Ｓ４１２の処理によってユーザＢのユーザ単位システム差分データが生成された状態で、ユーザＢがシステムファイル共有装置１００を起動した場合に実行される。
上述したステップＳ１０１〜Ｓ１０６が実行され、ステップＳ１０６で、ユーザ差分反映部１０３が、ユーザ単位システム差分記憶部１１４がユーザ差分データに対応するユーザ単位システム差分データ、すなわちユーザＢのユーザ単位システム差分データを記憶していると判定した場合（ステップＳ１０６：ＹＥＳ）、復元部１１５は、ユーザ単位システム差分記憶部１１４からユーザＢのユーザ単位システム差分データを取得する（ステップＳ５０１）。このとき、ステップＳ４１２によってシステムファイルのバージョンの情報及び作成者の情報がユーザ単位システム差分データのヘッダ領域に付与されているため、復元部１１５は、ユーザ単位システム差分記憶部１１１からバージョンの情報とユーザ差分データに対応するバージョンとが一致し、かつ作成者が当該ユーザであるシステム差分データを検索し、取得する。
【００４１】
復元部１１５は、ユーザ単位システム差分データを取得すると、システム記憶部１０２が記憶するシステムファイルを取得する（ステップＳ５０２）。復元部１１５は、ユーザ単位システム差分データに基づいてシステムファイルの一部分を置き換えることで、システムファイルにユーザ単位システム差分データを反映させ、ユーザ差分データに対応したシステムファイル（以下、ユーザ単位システムファイルとする）を生成する（ステップＳ５０３）。復元部１１５がユーザ単位システムファイルを生成すると、ユーザ差分反映部１０３は、復元部１１５が生成したユーザ単位システムファイルを取得する（ステップＳ５０４）。ユーザ差分反映部１０３は、ユーザ単位システムファイルを取得すると、ステップＳ１０３で取得したユーザ差分データに基づいてユーザ単位システムファイルの一部分を置き換えることで、ユーザ単位システムファイルにユーザ差分データを反映させ、ユーザ差分データを反映させたユーザ単位システムファイルをメインメモリに展開してシステムファイル共有装置１００を運用する（ステップＳ５０５）。
【００４２】
このように、本実施形態によれば、操作部１０５は、ユーザからシステムファイルに対する変更操作を受け付け、ユーザ差分生成部１０６は、システムファイルと、当該変更操作に基づいて変更を行ったシステムファイルとの差分を示すユーザ差分データを生成する。また、ユーザがアプリケーションを実行する際は、ユーザ差分反映部１０３がシステムファイルにユーザ差分データを反映させる。さらに、システムファイルを更新する際は、システムファイルに差分データが反映された状態で、更新部１０８がシステムファイルの更新を実行する。
これにより、システムファイル共有装置１００は、ユーザ毎に異なる利用環境を設定し、かつシステムファイルの更新作業を正常に行うことができる。
【００４３】
また、本実施形態によれば、システム差分生成部１０９は、更新前のシステムファイルと更新後のシステムファイルとの差分を示すシステム差分データを生成する。ユーザ差分反映部１０３は、システム差分記憶部１１１が記憶するシステム差分データと、最新のシステムファイルとに基づいて、システム差分データを生成した時点の直前の前記システムファイルを復元する。
これにより、あるユーザのユーザ差分データがシステム記憶部１０２に記憶されている現在のシステムファイルの更新前に保存されたもので、他のユーザによってシステムファイルが更新された場合、ユーザは、システム差分記憶部１１１が記憶するシステム差分データに基づいてシステムファイルを更新前の状態に戻すことができる。従って、ユーザは、ユーザ差分データとシステムファイルのバージョンを一致させた上でシステムファイルの更新を行うことができる。
【００４４】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、本実施形態では、ユーザ差分記憶装置２００をシステムファイル共有装置１００とは異なる筐体に備えられている例を説明したが、これに限られず、ユーザ差分記憶部として、例えばシステムファイル共有装置１００の筐体内に備えられていても良い。また、本実施形態では、ユーザ毎に異なるユーザ差分記憶装置２００を備える例を説明したが、これに限られず、例えばユーザ差分記憶装置２００を外部のサーバに実装し、複数のユーザのユーザ差分データをまとめて記憶するようにしても良い。
【００４５】
なお、本実施形態では、上述したステップＳ４０５が更新前システムファイルを用いてシステムファイル共有装置１００の運用を開始した直後に自動的に更新作業を実行する例を説明したが、これに限られず、例えばユーザが任意で更新操作を実行しても良い。
【００４６】
また、本実施形態では、上述したステップＳ４０６により更新作業を実行した直後にユーザ単位システム差分データを生成する例を説明したが、これに限られず、例えば、システムファイル共有装置１００の使用終了後、接続部１０１がユーザ差分記憶装置２００との接続を切断した後にユーザ単位システム差分データを生成しても良い。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態によるシステムファイル共有装置の構成を示す概略ブロック図である。
【図２】システムファイル共有装置の動作を示す第１のフローチャートである。
【図３】システムファイル共有装置の動作を示す第２のフローチャートである。
【図４】システムファイル共有装置の動作を示す第３のフローチャートである。
【図５】システムファイル共有装置の動作を示す第４のフローチャートである。
【図６】システムファイル共有装置の動作を示す第５のフローチャートである。
【符号の説明】
【００４８】
１００…システムファイル共有装置  １０１…接続部  １０２…システム記憶部  １０３…ユーザ差分反映部  １０４…メインメモリ  １０５…操作部  １０６…ユーザ差分生成部  １０７…ユーザ差分登録部  １０８…更新部  １０９…システム差分生成部  １１０…システム差分登録部  １１１…システム差分記憶部  １１２…ユーザ単位システム差分生成部  １１３…ユーザ単位システム差分登録部  １１４…ユーザ単位システム差分記憶部  １１５…復元部  ２００…ユーザ差分記憶装置
【図１】
2010128701.tif 000003
【図２】
2010128701.tif 000004
【図３】
2010128701.tif 000005
【図４】
2010128701.tif 000006
【図５】
2010128701.tif 000007
【図６】
2010128701.tif 000008