(57)【特許請求の範囲】
【請求項１】
データ処理に必要なプログラムおよびデータをネットワークを介してサーバコンピュータからダウンロードし、そのダウンロードしたプログラムおよびデータの一部を蓄積するローカル記憶装置を使用することにより、前記サーバコンピュータに対するアクセス無しで動作可能に構成されたネットワークコンピュータであって、
前記ネットワークコンピュータの電源オンに応答して、前記ローカル記憶装置にオペレーティングシステムが保存されているか否かを判定し、オペレーティングシステムが保存されている場合には前記オペレーティングシステムを前記ローカル記憶装置からブートし、オペレーティングシステムが保存されていない場合にはオペレーティングシステムを前記サーバコンピュータからダウンロードしてブートする手段と、
前記サーバコンピュータとの間のリソースのアップロード／ダウンロードによって、前記サーバコンピュータと前記ネットワークコンピュータのローカル記憶装置との間でリソース内容を同期させる同期処理手段と、
前記同期処理手段よって前記サーバコンピュータからダウンロードされたファイルが圧縮ファイルであるとき、当該圧縮ファイルに、当該圧縮ファイルの圧縮形式を示す第１の拡張子とこの第１の拡張子に付加された固有の識別情報とから構成される、固有の拡張子が付加されているか否かを判別する手段と、
前記固有の拡張子が付加されている圧縮ファイルについてはそれを展開して前記ローカル記憶装置に記憶し、前記固有の拡張子が付加されてない圧縮ファイルについては展開せずに前記ローカル記憶装置に記憶する手段とを具備することを特徴とするネットワークコンピュータ。
【請求項２】
データ処理に必要なプログラムおよびデータをネットワークを介してサーバコンピュータからダウンロードし、そのダウンロードしたプログラムおよびデータの一部を蓄積するローカル記憶装置を使用することにより、前記サーバコンピュータに対するアクセス無しで動作可能に構成されたネットワークコンピュータの動作を制御する制御方法であって、
前記ネットワークコンピュータの電源オンに応答して、前記ローカル記憶装置にオペレーティングシステムが保存されているか否かを判定し、オペレーティングシステムが保存されている場合には前記オペレーティングシステムを前記ローカル記憶装置からブートし、オペレーティングシステムが保存されていない場合にはオペレーティングシステムを前記サーバコンピュータからダウンロードしてブートするステップと、
前記サーバコンピュータとの間のリソースのアップロード／ダウンロードによって、前記サーバコンピュータと前記ネットワークコンピュータのローカル記憶装置との間でリソース内容を同期させる同期処理ステップと、
前記同期処理ステップによって前記サーバコンピュータからダウンロードされたファイルが圧縮ファイルであるとき、当該圧縮ファイルに、当該圧縮ファイルの圧縮形式を示す第１の拡張子とこの第１の拡張子に付加された固有の識別情報とから構成される、固有の拡張子が付加されているか否かを判別するステップと、
前記固有の拡張子が付加されている圧縮ファイルについてはそれを展開して前記ローカル記憶装置に記憶し、前記固有の拡張子が付加されてない圧縮ファイルについては展開せずに前記ローカル記憶装置に記憶するステップとを具備することを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムおよびデータをネットワークを介してサーバコンピュータからクライアントコンピュータにダウンロードして動作するコンピュータシステム、および同システムで使用される同期処理方法並びに記録媒体に関し、特にモバイル環境で使用可能なネックワークコンピュータの実現に好適なコンピュータシステム、および同システムで使用される同期処理方法並びに記録媒体に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータに代わって、ネットワークコンピュータ（ＮＣ：Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｅｒ）と称される新しいコンピュータアーキテクチャが開発され始めている。
【０００３】
このネットワークコンピュータは、ネットワークの使用を前提としたものであり、データ処理に必要なプログラムおよびデータのすべてはネットワークを介してサーバコンピュータからダウンロードされる。これにより、ネットワークコンピュータとして機能するそれぞれのクライアントコンピュータには、プログラムやデータを持つ必要が無くなるため、オペレーティングシステム（ＯＳ）やアプリケーションプログラムのアップデート等に柔軟に対応できるようになり、結果としてマシン管理コストのドラスティックな軽減が可能となる。
【０００４】
しかし、ネットワークコンピュータは前述のようにネットワーク接続による運用を前提としたものであり、モバイル環境での使用については考慮されてないのが通常である。このため、ネットワークに接続されていないオフライン状態であっても、ネットワーク接続されたオンライン状態と同様な業務を行うことができる新たなネットワークコンピュータの開発が望まれている。
【０００５】
【発明が解決しようとする課題】
このようにモバイル環境でも使用可能なネットワークコンピュータを実現するためには、オフライン状態での作業に必要となるサーバリソースの写しを保持するローカルストレージをネットワークコンピュータ内に設け、そのローカルストレージを利用してネットワークコンピュータが動作できるようにすることが必要となる。
【０００６】
この場合、オフライン状態でもオンライン状態でも同一業務が行えるようにするためには、サーバリソースとローカルストレージ内のリソースとの同期がとられていなければならない。このため、サーバとネットワークコンピュータとの間でリソースのダウンロードおよびアップロードを行って、互いのデータ内容の整合性を確保することが必要となる。
【０００７】
一般に、サーバコンピュータとネットワークコンピュータとの間のリソースのダウンロードおよびアップロードは、通常、ファイルなどの個々のリソース単位で個別に行われる。このため、例えば、ネットワークコンピュータのオフライン作業中に、サーバコンピュータ上の多数のファイルが更新された場合には、ネットワークコンピュータをオンライン接続したときに多くのリソースをサーバコンピュータからネットワークコンピュータに順次ダウンロードしなければならなくなり、そのダウンロードに多くの時間を要することになる。
【０００８】
このダウンロード時間中はネットワークコンピュータによる通常の業務遂行を行うことはできないので、ダウンロードによって業務の遂行が長時間中断されてしまうという問題が発生する。
【０００９】
また、ネットワークコンピュータを公衆網を介してサーバに接続した場合には、ダウンロード時間が長くなると、その分、通信費用が増大するという問題も生じる。
【００１０】
本発明はこのような実情に鑑みてなされたものであり、サーバからのリソースのダウンロードに要する時間を短縮できるようにし、クライアントコンピュータをモバイル用途として効率良く利用可能なコンピュータシステム、および同システムで使用される同期処理方法並びに記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、データ処理に必要なプログラムおよびデータをネットワークを介してサーバコンピュータからダウンロードし、そのダウンロードしたプログラムおよびデータの一部を蓄積するローカル記憶装置を使用することにより、前記サーバコンピュータに対するアクセス無しで動作可能に構成されたネットワークコンピュータであって、前記ネットワークコンピュータの電源オンに応答して、前記ローカル記憶装置にオペレーティングシステムが保存されているか否かを判定し、オペレーティングシステムが保存されている場合には前記オペレーティングシステムを前記ローカル記憶装置からブートし、オペレーティングシステムが保存されていない場合にはオペレーティングシステムを前記サーバコンピュータからダウンロードしてブートする手段と、前記サーバコンピュータとの間のリソースのアップロード／ダウンロードによって、前記サーバコンピュータと前記ネットワークコンピュータのローカル記憶装置との間でリソース内容を同期させる同期処理手段と、前記同期処理手段よって前記サーバコンピュータからダウンロードされたファイルが圧縮ファイルであるとき、当該圧縮ファイルに、当該圧縮ファイルの圧縮形式を示す第１の拡張子とこの第１の拡張子に付加された固有の識別情報とから構成される、固有の拡張子が付加されているか否かを判別する手段と、前記固有の拡張子が付加されている圧縮ファイルについてはそれを展開して前記ローカル記憶装置に記憶し、前記固有の拡張子が付加されてない圧縮ファイルについては展開せずに前記ローカル記憶装置に記憶する手段とを具備することを特徴とする。
【００１２】
このコンピュータシステムにおいては、サーバコンピュータ上の複数のリソースを圧縮ファイルにまとめてからダウンロードし、その圧縮ファイルをクライアント側で元の複数のリソースに展開することにより、ダウンロード時間の短縮を図っている。
【００１３】
これにより、特にローカルストレージを有するネットワークコンピュータにおいては、サーバコンピュータとの間の同期処理に要する時間を短縮できるようになるので、ネットワークコンピュータを利用した業務においては、例えば外出までのわずかな時間にオフィス内で同期処理を済ませることが可能となり、また公衆網を利用して外出先からサーバに接続したときの通信コストを低減できるといった効果が得られる。よって、モバイル用途に最適なネットワークコンピュータを実現できる。
【００１４】
また、本発明は、前記複数のリソースをまとめた圧縮ファイルには、それを展開して利用することが必要であることを示す固有の拡張子が付加されており、クライアントコンピュータは、前記サーバコンピュータからダウンロードされた圧縮ファイルに前記固有の拡張子が付加されているか否によって、前記圧縮ファイルが圧縮ファイルのまま利用すべきファイルであるか、展開して利用すべきファイルであるかを判別し、前記固有の拡張子が付加されている圧縮ファイルのみを前記圧縮ファイル展開手段を用いて展開することを特徴とする。
【００１５】
本システムにおいては、圧縮ファイルによってはその圧縮形式のまま使用すべきものも存在することを考慮し、このような圧縮ファイルと、ダウンロードの時間短縮のためにまとめた前述の圧縮ファイルとを区別するために、展開して利用すべき圧縮ファイルについては固有の拡張子を付加している。
【００１６】
クライアント側では、その拡張子を基に、圧縮ファイルのまま利用すべきファイルであるか、展開して利用すべきファイルであるかを判別し、固有の拡張子が付加されている圧縮ファイルのみを展開する。これにより、展開する必要のないファイルを誤って展開してしまうといった問題を招くことなく、ダウンロード時間の短縮を実現できる。
【００１７】
また、前記固有の拡張子は、圧縮形式を示す情報に固有の識別情報を付加してなることを特徴とする。このように通常の圧縮ファイルの拡張子を拡張した形式を採用することにより、圧縮形式の判別が容易となる。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係るネットワークコンピュータのシステム構成が示されている。
【００１９】
ネットワークコンピュータ（ＮＣ）１２は、オペレーティングシステムやアプリケーションプログラムなどのデータ処理に必要なプログラムおよびデータの全てをＬＡＮ１０や公衆網などのネットワークを介してサーバコンピュータ１１からダウンロードして動作するものであり、オフィス内においては、ネットワークコンピュータ（ＮＣ）１２はＬＡＮ１０に接続した状態で使用される（オフィスモード）。また、外出時には、ネットワークコンピュータ（ＮＣ）１２は、基本的にはサーバコンピュータ１１とは非接続の状態で使用されるが（モバイルモード）、必要に応じて公衆網を介してＰＰＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）によりサーバコンピュータ１１にリモート接続することもできる（ＰＰＰモード）。
【００２０】
サーバコンピュータ１１は、そのクライアントマシンとなる各ネットワークコンピュータ（ＮＣ）１２に対してプログラムやデータなどのリソースを提供するものであり、それらリソースはディスク装置１１１で蓄積および管理されている。
【００２１】
ネットワークコンピュータ（ＮＣ）１２は、オフライン状態での業務遂行を可能にするために、ローカルストレージ１２１を備えている。このローカルストレージ１２１には、サーバコンピュータ１１上のプログラムおよびデータなどのリソースの写しであるレプリカが格納される。どのリソースをネットワークコンピュータ（ＮＣ）１２にレプリカとしてダウンロードするかは、サーバコンピュータ１１上の同期リストによって管理されている。
【００２２】
ここで、同期リストとは、サーバコンピュータ１１とネットワークコンピュータ（ＮＣ）１２のローカルストレージ１２１との間でデータの整合性を維持するために行われるデータ同期処理の対象となるファイルを記述したファイルであり、この同期リストにより、各ネットワークコンピュータ毎に同期処理を行うことが必要なファイル名などが管理される。
【００２３】
ネットワークコンピュータ（ＮＣ）１２へのレプリカのダウンロード時には、同期リストの写しであるレプリカリストも一緒にダウンロードされ、ローカルストレージ１２１に格納される。このローカルストレージ１２１上のレプリカを用いることにより、ネットワークコンピュータ（ＮＣ）１２は、サーバアクセス無しで動作することができる。なお、ローカルストレージ１２１としては、フラッシュメモリカードやハードディスクなどが用いられる。
【００２４】
サーバコンピュータ１１からネットワークコンピュータ（ＮＣ）１２にダウンロードされるＯＳには、サーバアクセスを伴いながら動作する通常のネットワークオペレーションモードでネットワークコンピュータ（ＮＣ）１２を制御するコネクテッド処理機能と、ローカルストレージ１２１を用いることによるオフライン状態での業務遂行を可能にするディスコネクテッド処理機能とが用意されている。
【００２５】
さらに、このＯＳの中には、同期処理を行う同期処理部１２２と、ローカルストレージ１２１内のファイル管理を行うファイル管理部１２３が設けられている。同期処理部１２２は、オフライン状態でもオンライン状態でもネットワークコンピュータ（ＮＣ）１２上で同一業務を継続して行えるようにするために、サーバコンピュータ１１との間のリソースのダウンロード／アップロードによって、サーバリソースとローカルストレージ１２１内のリソースとの同期をとる。この同期処理は、ネットワークコンピュータ（ＮＣ）１２のログイン時やログアウト時に実行される。
【００２６】
前述したように、ネットワークコンピュータ（ＮＣ）１２とサーバコンピュータ１１との間のリソースのダウンロードやアップロード（同期処理）中は他の処理を行うことができず、ダウンロードやアップロードに時間がかかってしまうと、その間は他の処理（業務など）が停止してしまう。そのため少しでも早く同期処理を行うことが要求される。またコストの面から考えても通信時間を短縮すればコストも削減される。
【００２７】
このため、本実施形態では、サーバコンピュータ１１上の複数のリソースを圧縮ファイルにまとめてからダウンロードし、その圧縮ファイルをネットワークコンピュータ（ＮＣ）１２側で元の複数のリソースに展開することにより、ダウンロード時間の短縮を図っている。圧縮したファイルは、ダウンロードされた後、ファイル管理部によってもとの階層構造およびファイル形式に展開されてローカルストレージ１２１に記憶される。このような圧縮ファイルを用いた同期処理は本発明の特徴とする部分であり、その詳細については図４以降で説明する。
【００２８】
次に、本実施形態のネットワークコンピュータ（ＮＣ）１２が有する基本動作モードについて説明する。
オンライン状態での動作を前提とするネットワークオペレーションモードは、使用するネットワークの種類により、ＬＡＮモード（オフィスモード）と、ＰＰＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）モードに分けられる。ＰＰＰモードは、電話網、ＩＳＤＮ網、ＰＨＳ網などの公衆網を介してサーバ１１にリモートアクセスする場合に使用される。
【００２９】
一方、オフライン状態での動作を前提とするディスコネクトオペレーションモードは前述のモバイルモードをサポートするためのものであり、サーバリソースのレプリカを使用することを前提とする。このモバイルモードで使用されるレプリカが記録されたローカルストレージ１２１の記憶領域をデイパックと呼ぶ。すなわち、デイパックとは、ローカルストレージ１２１内にあり、ユーザがモバイルモードでネットワークコンピュータ（ＮＣ）１２を使用するために必要なプログラムおよびデータの記憶領域である。
【００３０】
モバイルモードで必要なプログラムおよびデータのレプリカをサーバコンピュータ１１からデイパックに予めダウンロードしておくことにより、ネットワークオペレーションモード（オフィスモードまたはＰＰＰモード）で行われていた作業をディスコネクトオペレーションモードに移行しても継続して行うことが可能となる。
【００３１】
このように、ネットワークオペレーションモードでもオフライン作業への移行に備えて、プログラムおよびデータのプリフェッチのためにデイパックを使用する場合がある。このプリフェッチのためのダウンロード動作は、同期処理の初期処理として実行される。
【００３２】
したがって、本ネットワークコンピュータ（ＮＣ）１２の動作モードは、以下の４通りが考えられる。
（１）ＬＡＮ＆デイパックモード
（２）ＬＡＮモード（デイパックは使用しない）
（３）デイパックモード
（４）ＰＰＰ＆デイパックモード
（５）ＰＰＰモード（デイパックは使用しない）
オフィスモードは、（１）と（２）に分けられる。外出時には（３）〜（５）が使用できるが、通常は（３）または（４）だけが使用され、（５）は使用されない。
【００３３】
これら接続モードの遷移の様子を図２に示す。
ネットワークコンピュータ（ＮＣ）１２が電源オフ状態から電源オンされるか、あるいは電源オン状態でリセットされると、ＯＳによる初期化処理（システムスタート）が開始される。ネットワークコンピュータ（ＮＣ）１２がその動作に必要な環境をサーバ１１から獲得するためのログイン処理時には、ネットワークコンピュータ（ＮＣ）１２の画面上にログインダイアログが画面表示され、そのログインダイアログ上で、使用するオペレーションモードの選択が行われる。使用されるオペレーションモードは、前述の“オフィスモード”と“モバイルモード”とに大別される。
【００３４】
“オフィスモード”はＬＡＮの使用が可能であるオフィスでの使用を想定したモードである。“オフィスモード”が選択されると、接続モードは、ＬＡＮモードまたはＬＡＮ＆デイパックモードを遷移する。
【００３５】
“モバイルモード”はＬＡＮの使用が不可能な、外出先での使用を想定したモードである。“モバイルモード”が選択されると、接続モードは、デイパックモードまたはＰＰＰ＆デイパックモードを遷移する。
【００３６】
これらの状態遷移および使用モードの選択のための機構はＯＳ初期化処理に組み込まれている。
以下、接続モードの遷移について具体的に説明する。
（ａ）  ＬＡＮモードでのデイパックの使用について
ＬＡＮモードで、ユーザが所有権を持つデイパックが存在すれば、自動的に、ＬＡＮ＆デイパックモードになる。そのユーザが所有権を持つデイパックが存在するにもかかわらず、ＬＡＮモードになることはない。
【００３７】
ＬＡＮモードでは、デイパックの所有権の獲得または放棄を行うことができる。
・デイパックの所有権の放棄
ＬＡＮ＆デイパックモードでは、いつでもデイパックの所有権の放棄を行うことができる。デイパックの所有権を放棄すれば、ＬＡＮモードに移行する。
【００３８】
・デイパックの所有権の獲得
ＬＡＮモードで、誰の所有権もないデイパックが存在すれば、そのデイパックの所有権を獲得することができる。デイパックの所有権を獲得すれば、ＬＡＮ＆デイパックモードに移行する。
（ｂ）  デイパックモードでのＰＰＰの使用について
デイパックモードでは、いつでもＰＰＰの使用を開始することができる。ＰＰＰの使用を開始すると、ＰＰＰ＆デイパックモードに移行する。
【００３９】
逆に、ＰＰＰ＆デイパックモードでは、いつでもＰＰＰの使用を終了することができる。ＰＰＰの使用を終了すると、デイパックモードに移行する。
（ｃ）  ＰＰＰモードは使わない。
【００４０】
ＰＰＰモードは、使わないものとする。
ＰＰＰ接続するためには、ダイアルアップのための各種の設定情報が必要になる。ＰＰＰモードに入るためには、この情報をオペレータが直接、入力しなければならなくなる。
【００４１】
一方、ＰＰＰ＆デイパックモードの場合には、デイパック使用モードからの遷移となるため、ダイアルアップのための設定情報をデイパックに格納しておくことが可能である。この情報は、事前にサーバに設定しておくことができる。
【００４２】
モバイル用途を考えたときにＰＰＰの利用は、デイパック前提に制限しても問題ないと考えられる。
（ｄ）  ログインの時のモード移行
ログイン時には、ＬＡＮ使用モードかデイパック使用モードかのどちらかを選択可能とする。ＬＡＮ使用モードが選択された場合、そのユーザの使用権があるデイパックが存在すれば、ＬＡＮ＆デイパックモードに移行する。
【００４３】
デイパック使用モードでは、ＰＰＰ＆デイパックモードに移行することが可能である。
ログイン時にＬＡＮ使用モードを選択するのは、ＬＡＮが使用できるオフィスにいる時を想定しているため、“オフィスモード”と呼ぶ。一方、デイパックモードを選択するのは、ＬＡＮが使用できない、外出中の使用を想定しているため、“モバイルモード”と呼ぶ。
【００４４】
ログイン時にオペレータは、使用モードとして、“オフィスモード”か“モバイルモード”かを選択して使用を開始する。
（ｅ）  リセットと電源断
全てのモードから、リセットと電源断が可能である。リセットは、ＯＳのデータ部を初期化し、システム初期化ルーチンを実行するものである。電源断は、ハードウェア的な電源ＯＦＦである。
【００４５】
次に、図３のフローチャートを参照して、ＯＳ起動時の処理の流れを説明する。
ネットワークコンピュータ１２が電源オンまたはそのリブートのための操作が行われると、ネットワークコンピュータ１２のＲＯＭに格納されたブートプログラムがスタートする。このＲＯＭのブートプログラムは、まず、フラッシュメモリなどから構成されるローカルストレージ１２１にＯＳが保存されているか否かを調べる（ステップＳ１０１）。
【００４６】
ローカルストレージ１２１にＯＳが保存されている場合には、そのローカルストレージ１２１からＯＳがブートされる（ステップＳ１０２）。一方、ローカルストレージ１２１にＯＳが保存されてない場合には、ＲＯＭのブートプログラムは、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によって、ＯＳ名、ＩＰアドレスおよびＯＳ起動に最低限必要なブート環境をサーバコンピュータ１１から自動取得した後、ＴＦＴＰ（Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により、サーバコンピュータ１１からブートローダをロードしてそのブートローダに制御を渡す（ステップＳ１０３，Ｓ１０４）。
【００４７】
ブートローダは、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）により、サーバコンピュータ１１からＯＳをロードしてそのブートを行う（ステップＳ１０５）。これにより、ＯＳの初期化処理が開始される（ステップＳ１０６）。この初期化処理では、ＯＳが使用するネットワーク環境の設定などが行われる。
【００４８】
このようにして環境設定処理が行われた後、使用モード選択処理（ステップＳ１０７）が行われる。
この使用モード選択処理では、まず、ＯＳにより、所有権の設定されたデイパックの存在の有無やＬＡＮ１０が使用可能か否かなどの判定が行われ、この結果に基づいて使用モードのデフォルト値が決定され、そのデフォルト値がネットワークコンピュータ（ＮＣ）１２のログインダイアログ画面上に表示される。この使用モード選択処理では、まず、所有権が設定されたデイパックを含むローカルストレージが存在するか否かが調べられる。所有権が設定されたデイパックを含むローカルストレージが存在するならば、使用モードのデフォルト値を“モバイルモード”に設定する。次に、ＤＨＣＰのＤＩＳＣＯＶＥＲパケットをブロードキャストし、それに対するＯＦＦＥＲパケットの受信の有無によって、ＬＡＮの使用が可能か否かが調べられる。ＯＦＦＥＲパケットが受信されるとＬＡＮ使用が可能な環境であると判断され、使用モードのデフォルト値が“オフィスモード”に切り替えられる。このように、デイパックとして使用できるローカルストレージが存在する場合には、ＬＡＮ使用が可能か否かに応じて、“モバイルモード”または“オフィスモード”がデフォルト値としてログインダイアログに表示される。また、ログインダイアログ上でユーザによって明示的に使用モードの設定変更が行われた場合には、ユーザによって指示されたモードに変更される。そして、ログインダイアログ上のＯＫボタンが押されると、現在のモードに確定されて、その設定のための処理が開始される。そして、その使用モードを示すインジケータが画面表示される。一方、ローカルストレージが存在しないか、あるいはローカルストレージは存在するもののそのデイパックに所有権が設定されてない場合には、デフォルトのモードが決定されないまま、ＬＡＮの使用が可能か否かが調べられる。ＬＡＮ使用が可能な環境であると判断された場合には、使用モードのデフォルト値が“オフィスモード”に設定される。そして、“オフィスモード”がデフォルト値としてログインダイアログに表示され、“モバイルモード”は無効化される。このように、ローカルストレージが存在しないか、あるいはローカルストレージは存在するもののそのデイパックに所有権が設定されてない場合には、基本的に“オフィスモード”が選択されることになる。
【００４９】
使用モード選択処理にて使用モードが選択されると、ログインダイアログで入力されたユーザ名およびパスワード等に基づいてユーザ認証処理が行われる（ステップＳ１０８，Ｓ１１０）。ユーザ認証処理が成功すると、“オフィスモード”が選択されている場合には、デイパックの所有の有無に基づいて接続モードがＬＡＮモードまたはＬＡＮ＆デイパックモードに設定される（ステップＳ１０９）。一方、“モバイルモード”が選択されている場合には、ユーザによるＰＰＰ接続操作、切断操作に応じて、デイパックモードとＰＰＰ＆デイパックモード間を遷移する。
【００５０】
次に、本実施形態の特徴とする同期処理について説明する。
前述したように、同期処理は、オフライン状態でもオンライン状態でもネットワークコンピュータ（ＮＣ）１２上で同一業務を継続して行えるようにするためのものであり、サーバコンピュータ１１との間のリソースのダウンロード／アップロードによって実行される。
【００５１】
まず、図４のフローチャートを参照して、ネットワークコンピュータ（ＮＣ）１２上にレプリカを作成するための初期処理動作の手順について説明する。
最初に、サーバ管理者により、サーバコンピュータ１１上にモバイル環境で必要となるリソースの同期リストが作成される（ステップＳ２０１）。同期リストには、使用するアプリケーションプログラムおよびデータなどの必要なリソースが登録される。
【００５２】
この後、サーバ管理者により、高速ダウンロード用の圧縮ファイルがサーバコンピュータ１１上に用意される（ステップＳ２０２）。ここでは、同期リストに登録されているファイルの内、関連のある複数のファイルをまとめて一つの圧縮ファイルにし、その圧縮したファイルを同期リストに登録する。
【００５３】
圧縮ファイルとしては、例えばＺＩＰやＬＺＨなどのアーカイブ形式を用いることができる。また、この圧縮ファイルには、固有の拡張子が付加される（以下、この固有の拡張子が付加された圧縮ファイルを拡張圧縮ファイルと呼ぶ）。
【００５４】
この固有の拡張子は、圧縮ファイルのまま利用すべきファイルか、展開して利用すべきファイルかを区別するためのものであり、ダウンロードの高速化のために用意された圧縮ファイルにのみ付加され、圧縮形式のまま利用されるものについては付加されない。
【００５５】
この固有の拡張子は、図５に示されているように、圧縮形式を示す通常の拡張子（ＹＹＹＹ）の先頭に、ピリオドを挟んで、拡張圧縮ファイルに共通の固有の識別子（ＸＸＸＸ）を付加したものであり、ネットワークコンピュータ（ＮＣ）１２では固有の識別子（ＸＸＸＸ）と圧縮形式を示す通常の拡張子（ＹＹＹＹ）とが一つの拡張子として認識される。また、ファイル名と固有の拡張子との区切りは、通常通り、ピリオドによって区別される。
【００５６】
次に、ダウンロードによってネットワークコンピュータ（ＮＣ）１２上にサーバリソースのレプリカが作成される（ステップＳ２０３）。
すなわち、ネットワークコンピュータ（ＮＣ）１２は、同期リストを参照して、サーバコンピュータ１１からリソースをダウンロードし、ローカルストレージ１２１内にレプリカを作成する。このとき、ダウンロードしたファイルが前述の拡張圧縮ファイルのときは、もとの階層構造およびファイル形式に展開される。このダウンロード処理の様子を図６に示す。
【００５７】
図６に示されているように、サーバコンピュータ１１からダウンロードしたリソースは、ネットワークコンピュータ（ＮＣ）１２のファイル管理部１２３を介してローカルストレージ１２１にレプリカとして格納される。この場合、拡張圧縮ファイルについてはもとの階層構造およびファイル形式に展開された後にローカルストレージ１２１に格納され、他のリソースについては、それがたとえ圧縮ファイルであってもそのままローカルストレージ１２１に格納される。圧縮ファイルによってはその圧縮形式のまま使用すべきものも存在するので、このように拡張圧縮ファイルについてのみ展開処理を行うようにすることで、圧縮形式のまま使用すべきファイルとの互換性を損なうことなく、ダウンロードの高速化を図ることができる。
【００５８】
図７は、ネットワークコンピュータ（ＮＣ）１２によるダウンロードの手順を示すフローチャートである。
ネットワークコンピュータ（ＮＣ）１２は、サーバコンピュータ１１からリソースをダウンロードすると（ステップＳ３０１）、ファイル管理部１２３の圧縮ファイル展開機能を用いて、そのファイル拡張子を調べることにより、前述の固有の拡張子の有無を判断する（ステップＳ３０２）。
【００５９】
固有の拡張子が付加されている場合には、展開して利用すべき圧縮ファイルであると判断され、その展開処理が行われた後に（ステップＳ３０３）、ローカルストレージ１２２に格納される（ステップＳ３０５）。一方、固有の拡張子が付加されてないものについては、圧縮ファイルであってもその展開処理は行われず、そののままローカルストレージ１２２に格納される（ステップＳ３０５）。
【００６０】
次に、図８のフローチャートを参照して、ネットワークコンピュータ（ＮＣ）１２によって行われる同期処理動作全体の手順について説明する。
最初に、レプリカリストを参照し、確認していないレプリカがあるか否かチェックする（ステップＳ４０１）。確認していないレプリカ（リソース）についてはレプリカリストから一つずつ取り出されて、それについての以下の処理が行われる。
【００６１】
すなわち、まず、そのレプリカについて、ネットワークコンピュータ（ＮＣ）１２上でレプリカが更新されているか否かをチェックする（ステップＳ４０２）。更新されている場合は、サーバコンピュータ１１上の対応するサーバソースが更新されているか否かをチェックし（ステップＳ４０３）、サーバリソースをダウンロードするか、レプリカをサーバにアップロードするかを判断する。
【００６２】
サーバリソースとレプリカの双方が更新されている場合には、例えば、サーバリソースとレプリカのどちらを優先するかなどの情報に基づいてどちらのリソースを更新するかが決定されるが、サーバリソースを優先する場合には、図示のように、そのサーバリソースのダウンロードが行われ、サーバリソースに合わせてレプリカの内容が更新される（ステップＳ４０４）。この場合、ダウンロードの対象ファイルが拡張圧縮ファイルであれば、初期処理の場合と同様に、もとの階層構造およびファイル形式に展開される。
【００６３】
一方、レプリカのみが更新されている場合には、レプリカのアップロードが行われてサーバリソースが更新される（ステップＳ４０５）。
レプリカリストの全てのレプリカについての処理を終えると、今度は、サーバコンピュータ１１上の同期リストが参照され、同期リストから一つずつリソース取り出されて、それについての以下の処理が行われる。
【００６４】
すなわち、まず、同期リストの中に確認していないサーバリソースがあるか否かが調べられる（ステップＳ４０６）、確認してないサーバリソースがあれば、そのサーバリソースが更新されているか否かをチェックする（ステップＳ４０７）。更新されている場合は、そのサーバリソースをダウンロードして、レプリカを更新する（ステップＳ４０８）。この場合にも、対象ファイルが拡張圧縮ファイルのときは、初期処理のときと同様に、もとの階層構造およびファイルに展開される。
【００６５】
以上のように本実施形態によれば、サーバコンピュータ１１上の複数のリソースを圧縮ファイルにまとめてからダウンロードし、その圧縮ファイルをネットワークコンピュータ（ＮＣ）１２側で元の複数のリソースに展開することにより、ダウンロード時間の短縮を図っている。これにより、サーバコンピュータ１１とネットワークコンピュータ（ＮＣ）１２との間の同期処理に要する時間を短縮できるようになり、ネットワークコンピュータ（ＮＣ）１２を外出先に持ち出すときには、その外出までのわずかな時間にオフィス内で同期処理を済ませることが可能となり、また公衆網を利用して外出先からサーバに接続したときの通信コストを低減できるといった効果が得られる。
【００６６】
また、固有の拡張子を利用して圧縮ファイルのまま利用すべきファイルと展開して利用すべきファイルとを区別できるようにしているので、展開する必要のないファイルを誤って展開してしまうといった問題を招くことなく、ダウンロード時間の短縮を実現できる。
【００６７】
なお、本実施形態のシステムにおける同期処理の手順を実行するコンピュータプログラムを記録媒体に記録しておけば、そのコンピュータプログラムを通常のクライアント／サーバモデルのコンピュータシステムに適用するだけで、本実施形態と同様の効果を得ることができる。
【００６８】
【発明の効果】
以上のように、本発明によれば、サーバからのリソースのダウンロードに要する時間を短縮できるようになり、クライアントコンピュータをモバイル用途として効率良く利用可能となる。特に、ローカルストレージを有するネットワークコンピュータにおいては、サーバコンピュータとの間の同期処理に要する時間を短縮できるようになり、同期処理によって業務処理が中断される時間を低減できると共に、同期処理のための通信費用の低減を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワークコンピュータシステムのシステム構成を示すブロック図。
【図２】同実施形態のネットワークコンピュータの動作モードの遷移を示す図。
【図３】同実施形態のネットワークコンピュータのＯＳ起動時の動作を説明するフローチャート。
【図４】同実施形態のネットワークコンピュータに適用される同期処理の初期動作を説明するフローチャート。
【図５】同実施形態のネットワークコンピュータに適用される拡張圧縮ファイルを説明するための図。
【図６】同実施形態のネットワークコンピュータによるサーバリソースのダウンロード動作の様子を示す図。
【図７】同実施形態のネットワークコンピュータによって実行される拡張圧縮ファイルの展開処理の手順を説明するフローチャート。
【図８】同実施形態のネットワークコンピュータによる同期処理全体の手順を示すフローチャート。
【符号の説明】
１０…ＬＡＮ
１１…サーバコンピュータ
１２…ネットワークコンピュータ（ＮＣ）
１１１…ディスク装置
１２１…ローカルストレージ
１２２…同期処理部
１２３…ファイル管理部
【図１】
0004006079.tif 000002
【図２】
0004006079.tif 000003
【図３】
0004006079.tif 000004
【図４】
0004006079.tif 000005
【図５】
0004006079.tif 000006
【図６】
0004006079.tif 000007
【図７】
0004006079.tif 000008
【図８】
0004006079.tif 000009