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