[go: up one dir, main page]

JPH1145201A - Computer system, data access processing method and recording medium in the system - Google Patents

Computer system, data access processing method and recording medium in the system

Info

Publication number
JPH1145201A
JPH1145201A JP10048366A JP4836698A JPH1145201A JP H1145201 A JPH1145201 A JP H1145201A JP 10048366 A JP10048366 A JP 10048366A JP 4836698 A JP4836698 A JP 4836698A JP H1145201 A JPH1145201 A JP H1145201A
Authority
JP
Japan
Prior art keywords
computer
server computer
data
server
mobile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10048366A
Other languages
Japanese (ja)
Inventor
Atsuyoshi Kawaura
淳義 川浦
Kazuhiko Isoda
一彦 磯田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP10048366A priority Critical patent/JPH1145201A/en
Publication of JPH1145201A publication Critical patent/JPH1145201A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2147Locking files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【課題】同一サーバリソースを複数のクライアントコン
ピュータが更新しようとしたときのアクセス競合によっ
て生じるデータの矛盾を回避できるようにし、モバイル
用途のネットワークコンピュータの実現に適したコンピ
ュータシステムを提供する。 【解決手段】ネットワークコンピュータ12,13から
サーバ11上の同一のリソースに対してアクセスしよう
とした場合、そのアクセスに更新が含まれていた場合で
も、アクセス競合回避部22,25の働きにより、デー
タに矛盾が発生するといった事態の発生を防止すること
ができ、複数のクライアントコンピュータ12,13と
サーバ11との間で更新対象データについての整合性を
確保することができる。
(57) [Summary] [PROBLEMS] To provide a computer system suitable for realizing a network computer for mobile use, which can avoid data inconsistency caused by access conflict when a plurality of client computers try to update the same server resource. provide. When an attempt is made to access the same resource on a server from a network computer, even if the access includes an update, the access contention avoidance unit operates the data. Can be prevented from occurring, and consistency between the plurality of client computers 12 and 13 and the server 11 with respect to the data to be updated can be ensured.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、モバイル環境で使
用可能なネックワークコンピュータの実現に好適なコン
ピュータシステムに関し、特に、サーバ上のリソースに
対するアクセスの競合を回避できるように改良すると共
に、モバイルコンピュータの利用者に、必要とするファ
イルの把握や同期確保、およびサーバコンピュータとの
接続状態などを意識させることなくサーバコンピュータ
で管理されるファイルを使用した処理を行なわせること
のできるコンピュータシステムに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system suitable for realizing a network computer usable in a mobile environment, and more particularly to an improvement so as to avoid contention for access to resources on a server and a mobile computer. The present invention relates to a computer system which allows a user to perform processing using files managed by a server computer without being aware of necessary files, securing synchronization, and being aware of a connection state with the server computer.

【0002】[0002]

【従来の技術】近年、パーソナルコンピュータに代わっ
て、ネットワークコンピュータ(NC:Network
Computer)と称される新しいコンピュータア
ーキテクチャが開発され始めている。
2. Description of the Related Art In recent years, instead of a personal computer, a network computer (NC: Network) has been used.
A new computer architecture, called Computer, has begun to be developed.

【0003】このネットワークコンピュータは、ネット
ワークの使用を前提としたものであり、データ処理に必
要なプログラムおよびデータのすべてはネットワークを
介してサーバコンピュータからダウンロードされる。こ
れにより、ネットワークコンピュータとして機能するそ
れぞれのクライアントコンピュータには、プログラムや
データを持つ必要が無くなるため、オペレーティングシ
ステム(OS)やアプリケーションプログラムのアップ
デート等に柔軟に対応できるようになり、結果としてマ
シン管理コストのドラスティックな軽減が可能となる。
[0003] This network computer is premised on the use of a network, and all programs and data required for data processing are downloaded from a server computer via the network. As a result, each client computer functioning as a network computer does not need to have programs and data, so that it is possible to flexibly cope with an update of an operating system (OS) or an application program, and as a result, a machine management cost. Drastic alleviation is possible.

【0004】しかし、ネットワークコンピュータは前述
のようにネットワーク接続による運用を前提としたもの
であり、モバイル環境での使用については考慮されてな
いのが通常である。このため、ネットワークに接続され
ていないオフライン状態であっても、ネットワーク接続
されたオンライン状態と同様な業務を行うことができる
新たなネットワークコンピュータの開発が望まれてい
る。
[0004] However, the network computer is premised on operation through a network connection as described above, and is not normally considered for use in a mobile environment. For this reason, development of a new network computer capable of performing the same business as in the online state connected to the network even in the offline state not connected to the network is desired.

【0005】[0005]

【発明が解決しようとする課題】このようにモバイル環
境でも使用可能なネットワークコンピュータを実現する
ためには、オフライン状態での作業に必要となるサーバ
リソースの写しを保持するローカルストレージをネット
ワークコンピュータ内に設け、そのローカルストレージ
を利用してネットワークコンピュータが動作できるよう
にすることが必要となる。
In order to realize a network computer usable in a mobile environment as described above, a local storage for holding a copy of server resources required for work in an offline state is provided in the network computer. It is necessary to provide a network computer using the local storage.

【0006】この場合、オフライン状態でもオンライン
状態でも同一業務が行えるようにするためには、サーバ
リソースとローカルストレージ内のリソースとの同期が
とられていなければならない。このため、サーバとネッ
トワークコンピュータとの間でリソースのダウンロード
およびアップロードを行って、互いのデータ内容の整合
性を確保することが必要となる。
[0006] In this case, in order to be able to perform the same job in both the offline state and the online state, the server resources must be synchronized with the resources in the local storage. For this reason, it is necessary to download and upload resources between the server and the network computer to ensure the consistency of the data contents of each other.

【0007】しかし、複数のネットワークコンピュータ
からサーバ上の同一のリソースに対してアクセスしよう
とした場合、そのアクセスに更新が含まれていると、デ
ータに矛盾が発生するという問題が生じる。
However, when accessing the same resource on the server from a plurality of network computers, if the access includes an update, a problem arises that data inconsistency occurs.

【0008】特に、ローカルストレージ内のリソースを
用いることによってモバイル環境でも動作可能に構成さ
れたネットワークコンピュータの場合には、ネットワー
ク接続されてないオフライン状態で長い間使用されるこ
ともあり、後にネットワーク接続して同期処理を行うま
での間にサーバ上のデータなどのリソースが他のネット
ワークコンピュータなどによって更新されているという
事態が生じやすい。この場合、もしそのまま同期処理を
行うと、ネットワークコンピュータ間でのデータの整合
性が崩れてしまうことになる。
[0008] Particularly, in the case of a network computer configured to be operable even in a mobile environment by using resources in a local storage, the network computer may be used for a long time in an off-line state without being connected to a network, and may be connected later. It is likely that resources such as data on the server are updated by another network computer or the like before the synchronization process is performed. In this case, if the synchronization processing is performed as it is, data consistency between network computers will be lost.

【0009】また、従来より、モバイル環境を支援する
ための方法として、パーソナルコンピュータなどにおい
てはブリーフケース方式と呼ばれるファイルの同期技術
が知られている。
[0009] Conventionally, as a method for supporting a mobile environment, a file synchronization technique called a briefcase method has been known in personal computers and the like.

【0010】このブリーフケース方式は、たとえばデス
クトップ型のパーソナルコンピュータなどで一元管理さ
れるファイルを、内容の一貫性を保ちつつ、携行が容易
で通信機能を有するパーソナルコンピュータ(以下、モ
バイルコンピュータという)で使用するような場合に使
用されるものである。
In this briefcase system, files managed centrally by, for example, a desktop personal computer are transferred to a personal computer (hereinafter referred to as a mobile computer) which is easy to carry and has a communication function while maintaining the consistency of contents. It is used when it is used.

【0011】しかし、このブリーフケース方式では、複
製元コンピュータ(前述の場合は、デスクトップ型のパ
ーソナルコンピュータ)において、ユーザが明示的にフ
ァイルの複製(または複製を作成するファイルの一覧)
をブリーフケースと称される引渡し用の領域に格納し、
また、モバイルコンピュータでデータを更新した後に
は、複製元コンピュータのファイルとモバイルコンピュ
ータのファイルの内容を一致させるために、明示的にフ
ァイルの整合性確保を指示する必要があった。
However, in this briefcase system, a user explicitly copies a file (or a list of files to be copied) on a copy source computer (in the above case, a desktop personal computer).
Is stored in a delivery area called a briefcase,
In addition, after updating the data on the mobile computer, it is necessary to explicitly instruct the integrity of the file in order to match the contents of the file on the source computer with the contents of the file on the mobile computer.

【0012】このため、ブリーフケース方式では、たと
えば出先などに置かれたモバイルコンピュータを用いる
場合など、利用者それぞれが、必要となるすべてのファ
イルを常に把握していなければならない。また、利用者
それぞれは、ファイルの一貫性を保つために、モバイル
コンピュータのファイルの状態と複製元コンピュータの
ファイルの状態とを常に把握していなければならないと
いう問題がある。
For this reason, in the briefcase method, for example, when using a mobile computer placed on the road, each user must always keep track of all necessary files. In addition, there is a problem that each user must always keep track of the state of the file on the mobile computer and the state of the file on the source computer in order to maintain the consistency of the file.

【0013】一方、前述のネットワークコンピュータで
は、一般に、必要なファイルやプログラムなどは、サー
バコンピュータの管理者によって、利用者それぞれが意
識しなくてもよいように、各利用者に対応させて適切に
準備されるため、オンライン状態においては、利用者
は、ネットワークに接続されているコンピュータを用い
て、必要となるファイルやプログラムなどをサーバコン
ピュータから自動的にもってきて実行することが可能で
ある。しかし、この方式は、ネットワークコンピュータ
がサーバに常にネットワーク接続されていることを前提
としたものであり、モバイル用途のネットワークコンピ
ュータには不向きである。
On the other hand, in the above-described network computer, generally, necessary files and programs are appropriately assigned to each user by an administrator of the server computer so that each user does not need to be aware of it. Since the preparation is made, in the online state, the user can automatically bring necessary files and programs from the server computer and execute it using a computer connected to the network. However, this method is based on the premise that a network computer is always connected to a server via a network, and is not suitable for a network computer for mobile use.

【0014】本発明は上述の実情に鑑みてなされたもの
であり、データの矛盾の発生を防止できるようにし、モ
バイル用途のネットワークコンピュータの実現に適した
コンピュータシステム、および同システムで使用される
データアクセス処理方法並びに記録媒体を提供すること
を目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned circumstances, and enables a computer system suitable for realizing a network computer for mobile use, and a data system used in the system. It is an object to provide an access processing method and a recording medium.

【0015】また、本発明は、利用者が必要となるファ
イルの把握や同期の確保、およびサーバコンピュータと
の接続状態などを意識させることなく、サーバコンピュ
ータで管理されるファイルを使用した処理を行なわせる
ことのできるコンピュータシステムを提供することを目
的とする。
Further, the present invention performs a process using a file managed by the server computer without grasping the necessary files and securing synchronization, and making the user aware of the connection state with the server computer. It is an object of the present invention to provide a computer system which can be operated.

【0016】[0016]

【課題を解決するための手段】上述の課題を解決するた
め、本発明は、サーバコンピュータと、データ処理に必
要なプログラムおよびデータをネットワークを介して前
記サーバコンピュータからダウンロードして動作する複
数のクライアントコンピュータとを含むコンピュータシ
ステムにおいて、前記サーバコンピュータ上の同一リソ
ースを複数のクライアントコンピュータが更新しようと
したときのアクセス競合によって生じるデータの矛盾を
回避し、前記更新対象のデータの整合性を確保する競合
回避手段を具備することを特徴とする。
In order to solve the above-mentioned problems, the present invention provides a server computer and a plurality of clients which operate by downloading programs and data necessary for data processing from the server computer via a network. In a computer system including a computer, a conflict that avoids data inconsistency caused by an access conflict when a plurality of client computers try to update the same resource on the server computer and ensures the consistency of the data to be updated It is characterized by having avoidance means.

【0017】このコンピュータシステムにおいては、複
数のネットワークコンピュータからサーバ上の同一のリ
ソースに対してアクセスしようとした場合、そのアクセ
スに更新が含まれていた場合でも、競合回避手段の働き
により、データに矛盾が発生するといった事態の発生を
防止することができ、複数のクライアントコンピュータ
とサーバコンピュータとの間で更新対象データについて
の整合性を確保することができる。
In this computer system, when an attempt is made to access the same resource on the server from a plurality of network computers, even if the access includes an update, the contention is avoided by the action of the conflict avoiding means. It is possible to prevent occurrence of a situation such as occurrence of inconsistency, and it is possible to ensure consistency of data to be updated between a plurality of client computers and server computers.

【0018】特に、ローカルストレージ内のリソースを
用いることによってモバイル環境で動作可能なネットワ
ークコンピュータの場合には、ネットワーク接続されて
ないオフライン状態で長い間使用されることもあり、後
にネットワーク接続して同期処理を行うまでの間にサー
バ上のデータなどのリソースが他のネットワークコンピ
ュータなどによって更新されているという事態が生じや
すいが、競合回避手段を用いることにより、データの矛
盾が生じさせずに同期処理を行うことができるので、オ
フライン状態でもオンライン状態でも同一業務を継続し
て行うことが可能となる。
Particularly, in the case of a network computer that can operate in a mobile environment by using resources in a local storage, it may be used for a long time in an offline state without being connected to a network. It is easy for resources such as data on the server to be updated by other network computers before processing is performed. However, by using conflict avoidance means, synchronous processing can be performed without causing data inconsistency. Therefore, the same business can be continuously performed in both the offline state and the online state.

【0019】前記競合回避手段は、前記サーバコンピュ
ータ上のリソースについてそれをダウンロードして使用
しているクライアントコンピュータが存在するか否かを
管理し、使用中のリソースについては他のクライアント
コンピュータへのデータ更新を目的としたダウンロード
を禁止する手段を含むことを特徴とする。このように使
用中のリソースについてはそれをいわゆるロック状態と
して、他のクライアントコンピュータへのデータ更新を
目的としたダウンロードを禁止することにより、競合に
よるデータ矛盾の発生を確実に防止できる。
The conflict avoiding means manages whether or not there is a client computer which downloads and uses the resource on the server computer, and stores the data on the used resource to another client computer. It is characterized by including means for prohibiting download for the purpose of updating. In this way, the in-use resource is set in a so-called locked state, and by prohibiting download for the purpose of updating data to another client computer, it is possible to reliably prevent data inconsistency due to contention.

【0020】また、前記競合回避手段は、前記サーバコ
ンピュータ上に設けられ、各リソースのデータ更新時刻
を管理する手段と、前記各クライアントコンピュータ上
に設けられ、前記サーバコンピュータからリソースをダ
ウンロードしたときのデータ更新時刻と、前記サーバコ
ンピュータ上で管理されている現在のデータ更新時刻と
に基づいて、前記サーバコンピュータ上のリソースがそ
のダウンロード後に他のクライアントコンピュータによ
って更新されているか否かを判別し、その判別結果に基
づいて前記サーバコンピュータ上のリソースに対する更
新処理を制御する手段を具備することを特徴とする。
The conflict avoiding means is provided on the server computer and manages the data update time of each resource. The conflict avoiding means is provided on each of the client computers and is provided when the resource is downloaded from the server computer. Based on the data update time and the current data update time managed on the server computer, determine whether the resources on the server computer have been updated by another client computer after the download, and The information processing apparatus further comprises means for controlling an update process for a resource on the server computer based on the determination result.

【0021】この構成により、データ更新時刻を用いた
制御が可能となり、使用中のリソースをロックすること
なく、競合によるデータ矛盾の発生を確実に防止できる
ようになる。
According to this configuration, control using the data update time becomes possible, and the occurrence of data inconsistency due to contention can be reliably prevented without locking the resources in use.

【0022】また、本発明は、前述した第2の目的を達
成するために、モバイルコンピュータに複写されるファ
イルの一覧を保持するブリーフケースについて、モバイ
ルコンピュータの利用者が設定する利用者用に加えて、
サーバコンピュータのファイル管理者が設定する管理者
用を新たに設けたものである。この利用者用および管理
者用の2つのブリーフケースは、一対で利用者それぞれ
に対応して設けられる。
According to the present invention, in order to achieve the second object described above, a briefcase holding a list of files to be copied to a mobile computer is provided for a user set by a mobile computer user. hand,
This is a new one provided for the manager set by the file manager of the server computer. The two briefcases for the user and the administrator are provided as a pair corresponding to each user.

【0023】すなわち、本発明においては、管理者用の
ブリーフケースをファイル管理者が設定することによっ
て、利用者それぞれに、自分の業務に必要となるプログ
ラムファイルやデータファイルを意識させることを不要
とし、一方では、ある程度熟練した利用者に対しては、
利用者用のブリーフケースを設定させることによって、
付加的なカスタマイズを可能としている。
That is, in the present invention, by setting a briefcase for an administrator by a file administrator, it is not necessary for each user to be conscious of program files and data files necessary for his / her own business. On the other hand, for some experienced users,
By setting up a briefcase for the user,
Additional customization is possible.

【0024】また、本発明は、サーバコンピュータとモ
バイルコンピュータとが接続されたときに、管理者用お
よび利用者用のブリーフケースで保持されるファイル一
覧で示されたファイルの整合性確保のための同期処理を
行うようにしたものであり、また、サーバコンピュータ
とモバイルコンピュータとが接続された状態のときに、
予め定められた期間ごと、または要求に応じて、管理者
用および利用者用のブリーフケースで保持されるファイ
ル一覧で示されたファイルに関する整合性を確保するた
めの同期処理を行うようにしたものである。
Further, the present invention provides a method for ensuring the consistency of files indicated by a file list held in a briefcase for an administrator and a user when a server computer and a mobile computer are connected. Synchronous processing is performed, and when the server computer and the mobile computer are connected,
Synchronous processing for ensuring consistency of the files indicated in the file list held in the briefcases for the administrator and the user at predetermined time intervals or upon request It is.

【0025】すなわち、本発明においては、サーバコン
ピュータで管理されるファイルとモバイルコンピュータ
に複写されたファイルとの間の同期確保を利用者に意識
させることを不要とする。
That is, in the present invention, there is no need to make the user aware of ensuring synchronization between the file managed by the server computer and the file copied to the mobile computer.

【0026】また、本発明は、サーバコンピュータとモ
バイルコンピュータとが未接続の状態のときに、サーバ
コンピュータ上で管理されるファイルに代えてモバイル
コンピュータに複写されたファイルを使用するようにし
たものである。
According to the present invention, when the server computer and the mobile computer are not connected, a file copied to the mobile computer is used instead of a file managed on the server computer. is there.

【0027】すなわち、本発明においては、サーバコン
ピュータと接続された状態のときと未接続の状態のとき
とで、その操作になんらの違いも生じさせないために、
利用者にサーバコンピュータとの接続状態を意識させる
ことがない。
That is, in the present invention, in order to make no difference in the operation between the state where the server computer is connected and the state where the server computer is not connected,
It does not make the user aware of the connection status with the server computer.

【0028】[0028]

【発明の実施の形態】以下、図面を参照して、本発明の
実施形態を説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0029】(第1実施形態)図1には、本発明の第1
実施形態に係るネットワークコンピュータのシステム構
成が示されている。
(First Embodiment) FIG. 1 shows a first embodiment of the present invention.
1 shows a system configuration of a network computer according to an embodiment.

【0030】ネットワークコンピュータ(NC)12
は、オペレーティングシステムやアプリケーションプロ
グラムなどのデータ処理に必要なプログラムおよびデー
タの全てをLAN10や公衆網などのネットワークを介
してサーバコンピュータ11からダウンロードして動作
するものであり、オフィス内においては、ネットワーク
コンピュータ(NC)12はLAN10に接続した状態
で使用される(オフィスモード)。また、外出時には、
ネットワークコンピュータ(NC)12は、基本的には
サーバコンピュータ11とは非接続の状態で使用される
が(モバイルモード)、必要に応じて公衆網を介してP
PP(Point to Point Protoco
l)によりサーバコンピュータ11にリモート接続する
こともできる(PPPモード)。
Network computer (NC) 12
Operates by downloading all programs and data necessary for data processing such as an operating system and application programs from a server computer 11 via a network such as a LAN 10 or a public network. The (NC) 12 is used while connected to the LAN 10 (office mode). Also, when you go out,
The network computer (NC) 12 is basically used in a state of being disconnected from the server computer 11 (mobile mode).
PP (Point to Point Protocol)
1) remote connection to the server computer 11 is also possible (PPP mode).

【0031】サーバコンピュータ11は、そのクライア
ントマシンとなる各ネットワークコンピュータ(NC)
12に対してプログラムやデータなどのリソースを提供
するものであり、それらリソースはディスク装置21で
蓄積および管理されている。
The server computer 11 is a network computer (NC) serving as its client machine.
12 are provided with resources such as programs and data, and these resources are stored and managed in the disk device 21.

【0032】ネットワークコンピュータ(NC)12
は、オフライン状態での業務遂行を可能にするために、
ローカルストレージ23を備えている。このローカルス
トレージ23には、サーバコンピュータ11上のプログ
ラムおよびデータなどのリソースの写しであるレプリカ
が格納される。どのリソースをネットワークコンピュー
タ(NC)12にレプリカとしてダウンロードするか
は、サーバコンピュータ11上の同期リストによって管
理されている。
Network computer (NC) 12
In order to be able to work offline,
A local storage 23 is provided. The local storage 23 stores a replica which is a copy of resources such as programs and data on the server computer 11. Which resources are downloaded as replicas to the network computer (NC) 12 is managed by a synchronization list on the server computer 11.

【0033】ここで、同期リストとは、サーバコンピュ
ータ11とネットワークコンピュータ(NC)12のロ
ーカルストレージ23との間でデータの整合性を維持す
るために行われるデータ同期処理の対象となるファイル
を管理対象のネットワークコンピュータ毎に記述したも
のであり、この同期リストにより、各ネットワークコン
ピュータ毎に同期処理を行うことが必要なファイル名な
どが管理される。各ネットワークコンピュータに対応す
る同期リストは、管理者用同期リストと、利用者用同期
リストを持つ。管理者は、利用者に与えたいファイルの
一覧を管理者用同期リストに記し、ネットワークコンピ
ュータの利用者は、自ら同期を取りたいファイルを利用
者用同期リストに記す。
Here, the synchronization list manages files to be subjected to data synchronization processing performed to maintain data consistency between the server computer 11 and the local storage 23 of the network computer (NC) 12. It is described for each target network computer, and the synchronization list manages file names and the like that need to be synchronized for each network computer. The synchronization list corresponding to each network computer has an administrator synchronization list and a user synchronization list. The administrator writes a list of files to be given to the user on the administrator synchronization list, and the user of the network computer writes files to be synchronized by himself on the user synchronization list.

【0034】ネットワークコンピュータ(NC)12へ
のレプリカのダウンロード時には、同期リストの写しで
あるレプリカリストも一緒にダウンロードされ、ローカ
ルストレージ23に格納される。このローカルストレー
ジ23上のレプリカを用いることにより、ネットワーク
コンピュータ(NC)12は、サーバアクセス無しで動
作することができる。なお、ローカルストレージ23と
しては、フラッシュメモリカードやハードディスクなど
が用いられる。
When a replica is downloaded to the network computer (NC) 12, a replica list, which is a copy of the synchronization list, is also downloaded and stored in the local storage 23. By using the replica on the local storage 23, the network computer (NC) 12 can operate without server access. As the local storage 23, a flash memory card, a hard disk, or the like is used.

【0035】サーバコンピュータ11からネットワーク
コンピュータ(NC)12にダウンロードされるOSに
は、サーバアクセスを伴いながら動作する通常のネット
ワークオペレーションモードでネットワークコンピュー
タ(NC)12を制御するコネクテッド処理機能と、ロ
ーカルストレージ23を用いることによるオフライン状
態での業務遂行を可能にするディスコネクテッド処理機
能とが用意されている。
The OS downloaded from the server computer 11 to the network computer (NC) 12 includes a connected processing function for controlling the network computer (NC) 12 in a normal network operation mode operating with server access, and a local storage. In addition, a disconnected processing function is provided which enables business operations to be performed in an offline state by using the H.23.

【0036】さらに、このOSの中には、同期処理を行
う同期処理部24と、アクセス競合回避処理部25とが
設けられている。同期処理部24は、オフライン状態で
もオンライン状態でもネットワークコンピュータ(N
C)12上で同一業務を継続して行えるようにするため
に、サーバコンピュータ11との間のリソースのダウン
ロード/アップロードによって、サーバリソースとロー
カルストレージ23内のリソースとの同期をとる。この
同期処理は、ネットワークコンピュータ(NC)12の
ログイン時やログアウト時に実行される。
Further, in the OS, a synchronization processing unit 24 for performing a synchronization process and an access conflict avoidance processing unit 25 are provided. The synchronization processing unit 24 is connected to the network computer (N
C) In order to allow the same business to be continuously performed on the server 12, the server resources are synchronized with the resources in the local storage 23 by downloading / uploading the resources to and from the server computer 11. This synchronization process is executed when the network computer (NC) 12 logs in or logs out.

【0037】また、アクセス競合回避処理部25は、サ
ーバコンピュータ22のアクセス競合回避処理部22と
共同して、サーバコンピュータ11上の同一リソースを
複数のネットワークコンピュータが更新しようとしたと
きのアクセス競合によって生じるデータの矛盾を回避す
るための衝突回避処理を行う。このアクセス競合回避処
理部25は本システム内の全てのネットワークコンピュ
ータに装備されている。これにより、同一のサーバリソ
ースに対する更新要求を含む複数のネットワークコンピ
ュータからのアクセスが競合した場合であっても、それ
によってデータの矛盾が生じるのを防止でき、ネットワ
ークコンピュータそれぞれとサーバコンピュータ11と
の間のデータの整合性を確保することが可能となる。
The access conflict avoiding processing unit 25 cooperates with the access conflict avoiding processing unit 22 of the server computer 22 in response to an access conflict when a plurality of network computers try to update the same resource on the server computer 11. A collision avoidance process for avoiding the resulting data inconsistency is performed. The access conflict avoiding processing unit 25 is provided in all network computers in the present system. Thereby, even if access from a plurality of network computers including an update request for the same server resource conflicts, it is possible to prevent data inconsistency from occurring, and to prevent the inconsistency of data between each network computer and the server computer 11. Data consistency can be ensured.

【0038】また、デスクトップ型ネットワークコンピ
ュータ(デスクトップNC)13は、ネットワーク接続
された環境でのみ使用されるものであり、ネットワーク
コンピュータ(NC)12と比較すると、ローカルスト
レージを持たない点が異なる。このデスクトップ型ネッ
トワークコンピュータ(デスクトップNC)13にも、
前述のアクセス競合回避処理部が設けられている。
The desktop network computer (desktop NC) 13 is used only in a network-connected environment, and is different from the network computer (NC) 12 in that it has no local storage. This desktop network computer (desktop NC) 13 also has
The above-described access conflict avoidance processing unit is provided.

【0039】次に、本実施形態のネットワークコンピュ
ータ(NC)12が有する基本動作モードについて説明
する。
Next, the basic operation mode of the network computer (NC) 12 of the present embodiment will be described.

【0040】オンライン状態での動作を前提とするネッ
トワークオペレーションモードは、使用するネットワー
クの種類により、LANモード(オフィスモード)と、
PPP(Point to Point Protoc
ol)モードに分けられる。PPPモードは、電話網、
ISDN網、PHS網などの公衆網を介してサーバ11
にリモートアクセスする場合に使用される。
The network operation mode premised on the operation in the online state includes a LAN mode (office mode),
PPP (Point to Point Protocol)
ol) mode. PPP mode is for telephone networks,
Server 11 via a public network such as an ISDN network or a PHS network
Used for remote access to.

【0041】一方、オフライン状態での動作を前提とす
るディスコネクトオペレーションモードは前述のモバイ
ルモードをサポートするためのものであり、サーバリソ
ースのレプリカを使用することを前提とする。このモバ
イルモードで使用されるレプリカが記録されたローカル
ストレージ23の記憶領域をデイパックと呼ぶ。すなわ
ち、デイパックとは、ローカルストレージ23内にあ
り、ユーザがモバイルモードでネットワークコンピュー
タ(NC)12を使用するために必要なプログラムおよ
びデータの記憶領域である。
On the other hand, the disconnect operation mode on the premise of the operation in the offline state is for supporting the above-mentioned mobile mode, and is based on the use of the replica of the server resource. The storage area of the local storage 23 where the replica used in the mobile mode is recorded is called a daypack. That is, the daypack is a storage area for programs and data that are in the local storage 23 and necessary for the user to use the network computer (NC) 12 in the mobile mode.

【0042】モバイルモードで必要なプログラムおよび
データのレプリカをサーバコンピュータ11からデイパ
ックに予めダウンロードしておくことにより、ネットワ
ークオペレーションモード(オフィスモードまたはPP
Pモード)で行われていた作業をディスコネクトオペレ
ーションモードに移行しても継続して行うことが可能と
なる。
By replicating necessary programs and data in the mobile mode from the server computer 11 to the daypack in advance, the network operation mode (office mode or PP) can be used.
The operation performed in the P mode) can be continuously performed even if the operation is shifted to the disconnect operation mode.

【0043】このように、ネットワークオペレーション
モードでもオフライン作業への移行に備えて、プログラ
ムおよびデータのプリフェッチのためにデイパックを使
用する場合がある。このプリフェッチのためのダウンロ
ード動作は、同期処理の初期処理として実行される。
As described above, even in the network operation mode, the daypack may be used for prefetching programs and data in preparation for shifting to offline work. The download operation for the prefetch is executed as an initial process of the synchronization process.

【0044】したがって、本ネットワークコンピュータ
(NC)12の動作モードは、以下の4通りが考えられ
る。
Therefore, the following four operation modes of the network computer (NC) 12 can be considered.

【0045】(1)LAN&デイパックモード (2)LANモード(デイパックは使用しない) (3)デイパックモード (4)PPP&デイパックモード (5)PPPモード(デイパックは使用しない) オフィスモードは、(1)と(2)に分けられる。外出
時には(3)〜(5)が使用できるが、通常は(3)ま
たは(4)だけが使用され、(5)は使用されない。
(1) LAN & daypack mode (2) LAN mode (daypack is not used) (3) Daypack mode (4) PPP & daypack mode (5) PPP mode (daypack is not used) (2). When going out, (3) to (5) can be used, but usually only (3) or (4) is used, and (5) is not used.

【0046】これら接続モードの遷移の様子を図2に示
す。
FIG. 2 shows the transition of these connection modes.

【0047】ネットワークコンピュータ(NC)12が
電源オフ状態から電源オンされるか、あるいは電源オン
状態でリセットされると、OSによる初期化処理(シス
テムスタート)が開始される。ネットワークコンピュー
タ(NC)12がその動作に必要な環境をサーバ11か
ら獲得するためのログイン処理時には、ネットワークコ
ンピュータ(NC)12の画面上にログインダイアログ
が画面表示され、そのログインダイアログ上で、使用す
るオペレーションモードの選択が行われる。使用される
オペレーションモードは、前述の“オフィスモード”と
“モバイルモード”とに大別される。
When the power of the network computer (NC) 12 is turned on from the power-off state or is reset in the power-on state, an initialization process (system start) by the OS is started. During a log-in process for the network computer (NC) 12 to acquire an environment necessary for its operation from the server 11, a log-in dialog is displayed on the screen of the network computer (NC) 12, and the log-in dialog is used. The operation mode is selected. The operation modes used are broadly classified into the "office mode" and the "mobile mode".

【0048】“オフィスモード”はLANの使用が可能
であるオフィスでの使用を想定したモードである。“オ
フィスモード”が選択されると、接続モードは、LAN
モードまたはLAN&デイパックモードを遷移する。
The "office mode" is a mode for use in an office where LAN can be used. If "Office Mode" is selected, the connection mode will be LAN
Mode or LAN & daypack mode is transited.

【0049】“モバイルモード”はLANの使用が不可
能な、外出先での使用を想定したモードである。“モバ
イルモード”が選択されると、接続モードは、デイパッ
クモードまたはPPP&デイパックモードを遷移する。
The "mobile mode" is a mode in which use of the LAN is impossible and is assumed to be used outside. When the “mobile mode” is selected, the connection mode transits to the daypack mode or the PPP & daypack mode.

【0050】これらの状態遷移および使用モードの選択
のための機構はOS初期化処理に組み込まれている。
The mechanism for the state transition and the selection of the use mode are incorporated in the OS initialization processing.

【0051】以下、接続モードの遷移について具体的に
説明する。
Hereinafter, the transition of the connection mode will be specifically described.

【0052】(a) LANモードでのデイパックの使
用について LANモードで、ユーザが所有権を持つデイパックが存
在すれば、自動的に、LAN&デイパックモードにな
る。そのユーザが所有権を持つデイパックが存在するに
もかかわらず、LANモードになることはない。
(A) Use of Day Pack in LAN Mode In the LAN mode, if there is a day pack that the user owns, the LAN & day pack mode is automatically set. Despite the presence of a daypack that the user owns, there is no LAN mode.

【0053】LANモードでは、デイパックの所有権の
獲得または放棄を行うことができる。
In the LAN mode, the ownership of the daypack can be obtained or abandoned.

【0054】・デイパックの所有権の放棄 LAN&デイパックモードでは、いつでもデイパックの
所有権の放棄を行うことができる。デイパックの所有権
を放棄すれば、LANモードに移行する。
Release of Ownership of Day Pack In the LAN & day pack mode, the ownership of the day pack can be released at any time. If the ownership of the daypack is abandoned, the mode shifts to the LAN mode.

【0055】・デイパックの所有権の獲得 LANモードで、誰の所有権もないデイパックが存在す
れば、そのデイパックの所有権を獲得することができ
る。デイパックの所有権を獲得すれば、LAN&デイパ
ックモードに移行する。
Acquisition of Daypack Ownership In the LAN mode, if there is a daypack that no one owns, ownership of that daypack can be acquired. If the ownership of the daypack is obtained, the mode shifts to the LAN & daypack mode.

【0056】(b) デイパックモードでのPPPの使
用について デイパックモードでは、いつでもPPPの使用を開始す
ることができる。PPPの使用を開始すると、PPP&
デイパックモードに移行する。
(B) Use of PPP in Day Pack Mode In the day pack mode, use of PPP can be started at any time. When you start using PPP, PPP &
Move to daypack mode.

【0057】逆に、PPP&デイパックモードでは、い
つでもPPPの使用を終了することができる。PPPの
使用を終了すると、デイパックモードに移行する。
Conversely, in the PPP & daypack mode, the use of PPP can be terminated at any time. When the use of the PPP ends, the mode shifts to the daypack mode.

【0058】(c) PPPモードは使わない。(C) The PPP mode is not used.

【0059】PPPモードは、使わないものとする。The PPP mode is not used.

【0060】PPP接続するためには、ダイアルアップ
のための各種の設定情報が必要になる。PPPモードに
入るためには、この情報をオペレータが直接、入力しな
ければならなくなる。
To establish a PPP connection, various setting information for dial-up is required. To enter the PPP mode, this information must be entered directly by the operator.

【0061】一方、PPP&デイパックモードの場合に
は、デイパック使用モードからの遷移となるため、ダイ
アルアップのための設定情報をデイパックに格納してお
くことが可能である。この情報は、事前にサーバに設定
しておくことができる。
On the other hand, in the case of the PPP & day pack mode, since the transition is made from the day pack use mode, dial-up setting information can be stored in the day pack. This information can be set in the server in advance.

【0062】モバイル用途を考えたときにPPPの利用
は、デイパック前提に制限しても問題ないと考えられ
る。
In consideration of mobile applications, it is considered that there is no problem in using PPP even if it is limited to a daypack.

【0063】(d) ログインの時のモード移行 ログイン時には、LAN使用モードかデイパック使用モ
ードかのどちらかを選択可能とする。LAN使用モード
が選択された場合、そのユーザの使用権があるデイパッ
クが存在すれば、LAN&デイパックモードに移行す
る。
(D) Mode transition at the time of login At the time of login, either the LAN use mode or the day pack use mode can be selected. When the LAN use mode is selected, if there is a day pack to which the user has the right to use, the mode shifts to the LAN & day pack mode.

【0064】デイパック使用モードでは、PPP&デイ
パックモードに移行することが可能である。
In the day pack use mode, it is possible to shift to the PPP & day pack mode.

【0065】ログイン時にLAN使用モードを選択する
のは、LANが使用できるオフィスにいる時を想定して
いるため、“オフィスモード”と呼ぶ。一方、デイパッ
クモードを選択するのは、LANが使用できない、外出
中の使用を想定しているため、“モバイルモード”と呼
ぶ。
The selection of the LAN use mode at the time of login assumes that the user is in an office where a LAN can be used, and is therefore called “office mode”. On the other hand, selecting the daypack mode is referred to as “mobile mode” because it is assumed that the LAN is unavailable and that the user is going out.

【0066】ログイン時にオペレータは、使用モードと
して、“オフィスモード”か“モバイルモード”かを選
択して使用を開始する。
At the time of login, the operator selects "office mode" or "mobile mode" as a use mode, and starts use.

【0067】(e) リセットと電源断 全てのモードから、リセットと電源断が可能である。リ
セットは、OSのデータ部を初期化し、システム初期化
ルーチンを実行するものである。電源断は、ハードウェ
ア的な電源OFFである。
(E) Reset and power-off It is possible to reset and power-off from all modes. The reset initializes the data section of the OS and executes a system initialization routine. The power-off is a hardware power-off.

【0068】次に、図3のフローチャートを参照して、
OS起動時の処理の流れを説明する。
Next, referring to the flowchart of FIG.
The flow of processing when the OS is started will be described.

【0069】ネットワークコンピュータ12が電源オン
またはそのリブートのための操作が行われると、ネット
ワークコンピュータ12のROMに格納されたブートプ
ログラムがスタートする。このROMのブートプログラ
ムは、まず、フラッシュメモリなどから構成されるロー
カルストレージ23にOSが保存されているか否かを調
べる(ステップS101)。
When the power of the network computer 12 is turned on or an operation for rebooting the network computer 12 is performed, a boot program stored in the ROM of the network computer 12 starts. First, the boot program of the ROM checks whether or not the OS is stored in the local storage 23 composed of a flash memory or the like (step S101).

【0070】ローカルストレージ23にOSが保存され
ている場合には、そのローカルストレージ121からO
Sがブートされる(ステップS102)。一方、ローカ
ルストレージ23にOSが保存されてない場合には、R
OMのブートプログラムは、DHCP(Dynamic
Host Configuration Proto
col)によって、OS名、IPアドレスおよびOS起
動に最低限必要なブート環境をサーバコンピュータ11
から自動取得した後、TFTP(Trivial Fi
le Transfer Protocol)により、
サーバコンピュータ11からブートローダをロードして
そのブートローダに制御を渡す(ステップS103,S
104)。
When the OS is stored in the local storage 23, the local storage 121
S is booted (step S102). On the other hand, if the OS is not stored in the local storage 23, R
The boot program of OM is DHCP (Dynamic
Host Configuration Proto
col), the OS name, the IP address, and the minimum required boot environment for starting the OS are stored in the server computer 11.
From TFTP (Trivial Fi
le Transfer Protocol)
A boot loader is loaded from the server computer 11 and control is passed to the boot loader (steps S103 and S103).
104).

【0071】ブートローダは、NFS(Network
File System)により、サーバコンピュー
タ11からOSをロードしてそのブートを行う(ステッ
プS105)。これにより、OSの初期化処理が開始さ
れる(ステップS106)。この初期化処理では、OS
が使用するネットワーク環境の設定などが行われる。
The boot loader is an NFS (Network)
The OS is loaded from the server computer 11 and booted (Step S105). Thereby, the initialization processing of the OS is started (step S106). In this initialization process, the OS
The settings of the network environment used by are set.

【0072】このようにして環境設定処理が行われた
後、使用モード選択処理(ステップS107)が行われ
る。
After the environment setting process is performed in this way, a use mode selection process (step S107) is performed.

【0073】この使用モード選択処理では、まず、OS
により、所有権の設定されたデイパックの存在の有無や
LAN10が使用可能か否かなどの判定が行われ、この
結果に基づいて使用モードのデフォルト値が決定され、
そのデフォルト値がネットワークコンピュータ(NC)
12のログインダイアログ画面上に表示される。この使
用モード選択処理では、まず、所有権が設定されたデイ
パックを含むローカルストレージが存在するか否かが調
べられる。所有権が設定されたデイパックを含むローカ
ルストレージが存在するならば、使用モードのデフォル
ト値を“モバイルモード”に設定する。次に、DHCP
のDISCOVERパケットをブロードキャストし、そ
れに対するOFFERパケットの受信の有無によって、
LANの使用が可能か否かが調べられる。OFFERパ
ケットが受信されるとLAN使用が可能な環境であると
判断され、使用モードのデフォルト値が“オフィスモー
ド”に切り替えられる。このように、デイパックとして
使用できるローカルストレージが存在する場合には、L
AN使用が可能か否かに応じて、“モバイルモード”ま
たは“オフィスモード”がデフォルト値としてログイン
ダイアログに表示される。また、ログインダイアログ上
でユーザによって明示的に使用モードの設定変更が行わ
れた場合には、ユーザによって指示されたモードに変更
される。そして、ログインダイアログ上のOKボタンが
押されると、現在のモードに確定されて、その設定のた
めの処理が開始される。そして、その使用モードを示す
インジケータが画面表示される。一方、ローカルストレ
ージが存在しないか、あるいはローカルストレージは存
在するもののそのデイパックに所有権が設定されてない
場合には、デフォルトのモードが決定されないまま、L
ANの使用が可能か否かが調べられる。LAN使用が可
能な環境であると判断された場合には、使用モードのデ
フォルト値が“オフィスモード”に設定される。そし
て、“オフィスモード”がデフォルト値としてログイン
ダイアログに表示され、“モバイルモード”は無効化さ
れる。このように、ローカルストレージが存在しない
か、あるいはローカルストレージは存在するもののその
デイパックに所有権が設定されてない場合には、基本的
に“オフィスモード”が選択されることになる。
In the use mode selection process, first, the OS
Thus, the presence / absence of a daypack for which ownership is set, the determination of whether the LAN 10 can be used, and the like are performed, and the default value of the use mode is determined based on the result,
The default value is Network Computer (NC)
12 are displayed on the login dialog screen. In this use mode selection processing, first, it is checked whether or not a local storage including a daypack for which ownership is set exists. If there is a local storage including a daypack for which ownership has been set, the default value of the use mode is set to “mobile mode”. Next, DHCP
Broadcasts a DISCOVER packet, and determines whether or not an OFFER packet has been received.
It is checked whether the use of the LAN is possible. When the OFFER packet is received, it is determined that the environment is such that the LAN can be used, and the default value of the use mode is switched to “office mode”. Thus, if there is a local storage that can be used as a daypack,
"Mobile mode" or "office mode" is displayed as a default value in the login dialog depending on whether or not AN can be used. When the user explicitly changes the setting of the use mode on the login dialog, the mode is changed to the mode instructed by the user. Then, when the OK button on the login dialog is pressed, the current mode is determined, and processing for setting the mode is started. Then, an indicator indicating the use mode is displayed on the screen. On the other hand, if the local storage does not exist, or if the local storage does exist but the ownership is not set for the daypack, the default mode is not determined and the L mode is not determined.
It is checked whether the use of the AN is possible. If it is determined that the environment is such that the LAN can be used, the default value of the use mode is set to “office mode”. Then, “office mode” is displayed on the login dialog as a default value, and “mobile mode” is invalidated. As described above, if the local storage does not exist, or if the local storage exists but the ownership is not set for the daypack, the “office mode” is basically selected.

【0074】使用モード選択処理にて使用モードが選択
されると、ログインダイアログで入力されたユーザ名お
よびパスワード等に基づいてユーザ認証処理が行われる
(ステップS108,S110)。ユーザ認証処理が成
功すると、“オフィスモード”が選択されている場合に
は、デイパックの所有の有無に基づいて接続モードがL
ANモードまたはLAN&デイパックモードに設定され
る(ステップS109)。一方、“モバイルモード”が
選択されている場合には、ユーザによるPPP接続操
作、切断操作に応じて、デイパックモードとPPP&デ
イパックモード間を遷移する。
When the use mode is selected in the use mode selection process, a user authentication process is performed based on the user name and password input in the login dialog (steps S108, S110). When the user authentication process is successful, if the “office mode” is selected, the connection mode is set to L based on the presence or absence of the daypack.
The mode is set to the AN mode or the LAN & daypack mode (step S109). On the other hand, when the “mobile mode” is selected, a transition is made between the daypack mode and the PPP & daypack mode in accordance with the user's PPP connection operation and disconnection operation.

【0075】次に、図1のネットワークコンピュータシ
ステムの基本的な運用形態について説明する。
Next, a basic operation form of the network computer system shown in FIG. 1 will be described.

【0076】図1のネットワークコンピュータシステム
はオペレーティングシステムやアプリケーションプログ
ラムなど必要なリソースをサーバ11で集中管理し、必
要な時に必要なリソースをLAN10や公衆網などのネ
ットワークを介して、サーバ11からネットワークコン
ピュータ12,13にダウンロードし動作する。データ
を更新する場合は、処理結果をサーバ11側にアップロ
ードする。従って、これらネットワークコンピュータ1
2,13は、通常は、図4に示すように、常にネットワ
ークに接続され、サーバと通信できる環境での使用が前
提となる。
In the network computer system shown in FIG. 1, necessary resources such as an operating system and application programs are centrally managed by a server 11 and necessary resources are transferred from the server 11 to a network computer via a network such as a LAN 10 or a public network when necessary. It downloads to 12 and 13 and operates. When updating data, the processing result is uploaded to the server 11 side. Therefore, these network computers 1
Normally, as shown in FIG. 4, the devices 2 and 13 are assumed to be used in an environment where they are always connected to a network and can communicate with a server.

【0077】一方、モバイル環境で使用する場合など
は、LANや公衆網などのネットワークに接続されてい
ない状態であることが考えられる。そのため、モバイル
用途で利用されるネットワークコンピュータ(NC)1
2については、前述のようにフラッシュメモリーカード
やハードディスクなどから構成されるローカルストレー
ジ23を備え付け、オンライン状態の時に図5に示され
ているようにサーバ11から必要なリソースをダウンロ
ードして、ストレージ23内にレプリカを作成する。こ
れによって、ネットワーク非接続のオフライン状態に移
行した時でもオンライン状態と同等な処理を行うことを
可能としている。また、オフライン状態でもオンライン
状態でも同一処理を継続して行えるようにするために
は、サーバリソースとレプリカ間の同期がとれていなけ
ればならない。この同期処理のため、同期処理部24に
よってリソースのダウンロード/アップロードが行われ
る。
On the other hand, when used in a mobile environment, it is conceivable that it is not connected to a network such as a LAN or a public network. Therefore, the network computer (NC) 1 used for mobile applications
2 is provided with a local storage 23 composed of a flash memory card or a hard disk as described above, and downloads necessary resources from the server 11 as shown in FIG. Create a replica in. As a result, it is possible to perform the same processing as in the online state even when shifting to the offline state with no network connection. Further, in order to be able to continue the same processing in both the offline state and the online state, the synchronization between the server resource and the replica must be established. For this synchronization processing, download / upload of resources is performed by the synchronization processing unit 24.

【0078】ここで、ダウンロード/アップロードで問
題となるのが、複数のネットワークコンピュータから同
一のサーバリソースに対して同時にアクセスした際の、
データ更新の衝突によるデータの矛盾の問題である。こ
こで、その例を挙げる。
Here, the problem with downloading / uploading is that when a plurality of network computers access the same server resource at the same time,
This is a problem of data inconsistency due to data update collision. Here is an example.

【0079】図6に示されているように、サーバ11上
のあるリソースXを、デスクトップNC(NC−A)1
3が更新しようとしてダウンロードしたとする。同じリ
ソースXを別のNC12(NC−B)がやはり更新しよ
うとしてダウンロードする。この場合、これらNC1
2,13がアップロードする順番によって、サーバ11
上のXのデータ内容が決まってしまう。つまり、後から
アップロードしたデータが残ることになる。
As shown in FIG. 6, a certain resource X on the server 11 is transferred to the desktop NC (NC-A) 1.
Suppose that 3 tried to update and downloaded. Another NC 12 (NC-B) downloads the same resource X, also trying to update. In this case, these NC1
Server 11 depending on the order of upload by
The data content of X above is determined. That is, the data uploaded later remains.

【0080】このようなアクセス競合によるデータの矛
盾は、NCによるダウンロード/アップロードに限った
ものでは無く、図7に示すように、NCが使用するリソ
ースを、サーバ11上のプログラムで操作する場合、他
の計算機から操作する場合にも、同じ問題が発生する。
The data inconsistency due to the access conflict is not limited to the download / upload by the NC. As shown in FIG. 7, when the resources used by the NC are operated by the program on the server 11, The same problem occurs when operating from another computer.

【0081】本実施形態では、図8に示されているよう
に、サーバコンピュータ11にアクセス競合回避部22
を設けていると共に、各ネットワークコンピュータ1
2,13にもアクセス競合回避部25を設けており、こ
れによりアクセス競合によるデータの矛盾の発生を防止
している。
In the present embodiment, as shown in FIG.
And each network computer 1
2 and 13 are also provided with an access conflict avoiding unit 25, thereby preventing occurrence of data inconsistency due to access conflict.

【0082】以下、アクセス競合回避部の具体例につい
て説明する。
Hereinafter, a specific example of the access conflict avoiding unit will be described.

【0083】なお、以下に説明するアクセス競合回避機
能は、あくまでも一つの実施形態であり、本発明はこの
実施形態に限定されるものでは無い。
The access conflict avoiding function described below is merely one embodiment, and the present invention is not limited to this embodiment.

【0084】1.データのロック/アンロック データを更新する場合に、図9(A)に示されているよ
うに、ダウンロードする前にデータに対してロックをか
ける。ロックが掛かっているデータに対しては、他のN
C/ソフトウェアはアクセスすることは出来ない。ロッ
クのメカニズムの実装は、OSのセマフォ機構を用いて
も良いし、データを管理している領域(例えばファイル
を管理しているディスク上の領域)にロック中という印
をつけても良い。
1. Locking / Unlocking Data When updating data, as shown in FIG. 9A, the data is locked before downloading. For locked data, another N
C / Software cannot be accessed. The lock mechanism may be implemented by using a semaphore mechanism of the OS or by marking an area that manages data (for example, an area on a disk that manages a file) as being locked.

【0085】データの更新が完了した時点で、図9
(B)に示されているように、アンロックをする。アン
ロック後は他のNC/ソフトウェアがアクセスすること
が可能となる。
When the data update is completed, FIG.
Unlock as shown in FIG. After unlocking, other NC / software can access.

【0086】この方法では、アンロックが行われない
と、永遠にロックが掛かったままになってしまう恐れが
ある。これを避けるためには、ロックに一定の期限を設
けるなどの手段を採用することがより好ましい。
In this method, if unlocking is not performed, there is a possibility that the locked state will be kept forever. In order to avoid this, it is more preferable to employ a means such as providing a fixed time limit for the lock.

【0087】ロック処理の方法として、サーバ11のア
クセス競合回避部22にセマフォを用いた場合における
クライアント側の処理を図10のフローチャートに示
す。
FIG. 10 is a flowchart showing a process on the client side when a semaphore is used for the access conflict avoiding unit 22 of the server 11 as a method of the lock process.

【0088】この場合、デスクトップ型のネットワーク
コンピュータ13の場合はそのリソースダウンロード機
構に前述のアクセス競合回避部として図10の手順が組
み込まれ、また、ネットワークコンピュータ(NC)1
2の場合には、同期処理部24の中に前述のアクセス競
合回避部25として図10の手順が組み込まれることに
なる。
In this case, in the case of the desktop type network computer 13, the procedure shown in FIG. 10 is incorporated in the resource download mechanism as the above-mentioned access conflict avoiding unit, and the network computer (NC) 1
In the case of 2, the procedure of FIG. 10 is incorporated into the synchronization processing unit 24 as the access conflict avoiding unit 25 described above.

【0089】各ネットワークコンピュータは、データ更
新の目的でサーバ11からリソースをダウンロードしよ
うとするとき、まず、そのリソースに対するロック要求
をサーバ11に発行する(ステップS201)。
When downloading a resource from the server 11 for the purpose of updating data, each network computer first issues a lock request for the resource to the server 11 (step S201).

【0090】このロック要求がサーバ11によって正常
に受け付けられてデータのロックが成功すると(ステッ
プS202)、ネットワークコンピュータは、ロックし
たデータをダウンロードし、そのデータを用いた処理を
行う(ステップS204,S205)。この後、データ
処理によって変更それたデータ内容をサーバ11にアッ
プロードしてサーバ11上のデータを更新し(ステップ
S206)、そしてその更新したデータに対するアンロ
ック要求をサーバ11に発行する(ステップS20
7)。
When the lock request is normally received by the server 11 and the data lock succeeds (step S202), the network computer downloads the locked data and performs a process using the data (steps S204 and S205). ). Thereafter, the data contents changed by the data processing are uploaded to the server 11 to update the data on the server 11 (step S206), and an unlock request for the updated data is issued to the server 11 (step S20).
7).

【0091】一方、ロック要求がサーバ11によって正
常に受け付けられずにロックが成功しなかった場合に
は、ロック不可時処理ルーチン(ステップS203)が
行われ、そこで、ユーザにエラーを通知してユーザの意
志で再試行などしてもらう、あるいは、ある時間ウェイ
トした後でロックからの処理を再試行する、などの処理
が行われる。
On the other hand, if the lock request has not been normally accepted by the server 11 and the lock has not succeeded, a lock unavailable time processing routine (step S203) is performed, where an error is notified to the user and the user is notified. For example, a retry may be performed with the intention of the user, or the process from the lock may be retried after waiting for a certain time.

【0092】なお、ローカルストレージ23を有するネ
ットワークコンピュータ12の場合には、常にネットワ
ーク接続されているとは限らないので、データのダウン
ロード後に一旦オフライン状態に移行してその状態でデ
ータ処理を行い、その後、再びオンライン状態に移行し
たときに同期化処理のためにデータのアップロードを行
うという運用も考えられる。
In the case of the network computer 12 having the local storage 23, since it is not always connected to the network, it temporarily shifts to the offline state after downloading the data and performs data processing in that state. It is also conceivable to upload the data for the synchronization process when the online state is changed again.

【0093】次に、図11および図12のフローチャー
トを参照して、サーバ11側の処理について説明する。
Next, the processing on the server 11 side will be described with reference to the flowcharts of FIG. 11 and FIG.

【0094】なお、サーバ11においては、個々のデー
タに対応するセマフォが用意されている。このセマフォ
は、データを作成した際に静的に準備してもかまわな
い。また、データに対してロック要求が来た際にダイナ
ミックに作成し、アンロック時に削除する方式を利用す
ることもできる。
[0094] In the server 11, semaphores corresponding to individual data are prepared. This semaphore may be prepared statically when the data is created. It is also possible to use a method of dynamically creating data when a lock request is received and deleting it when unlocking.

【0095】図11に示されているように、サーバ11
は、ロック要求を受け取ると、まず、該当するデータに
対応するセマフォを見つけ、そのセマフォに対してロッ
ク状態に移行するためのP操作を行う(ステップS30
1,S302)。ここでは、ノーウェイトモードによる
制御が用いられ、ロック中のデータに対するアクセス要
求やロック要求に対しては即座にエラーが返される。
As shown in FIG. 11, the server 11
Upon receiving the lock request, the semaphore first finds the semaphore corresponding to the relevant data, and performs a P operation for shifting the semaphore to the locked state (step S30).
1, S302). Here, control in the no-wait mode is used, and an error is immediately returned for an access request or a lock request for locked data.

【0096】P操作が正常に終了すると、サーバ11
は、ロック要求を発行したネットワークコンピュータに
対してロック成功を通知し(ステップS303,S30
4)、またP操作が正常に行われなかった場合にはサー
バ11は、ロック要求を発行したネットワークコンピュ
ータに対してロック不可を通知する(ステップS30
3,S305)。
When the P operation is completed normally, the server 11
Notifies the network computer that issued the lock request of the lock success (steps S303 and S30).
4) If the P operation has not been performed normally, the server 11 notifies the network computer that has issued the lock request that the lock has been disabled (step S30).
3, S305).

【0097】アンロック要求を受け取った場合には、図
12に示されているように、サーバ11は、まず、アン
ロック要求されたデータに対応するセマフォを見つけ、
そのセマフォに対してロック解除のためのV操作を行う
(ステップS401,S402)。そして、アンロック
要求を発行したネットワークコンピュータに対してアン
ロック成功を通知する(ステップS403)。
When receiving the unlock request, as shown in FIG. 12, the server 11 first finds a semaphore corresponding to the data requested to be unlocked,
A V operation for unlocking the semaphore is performed (steps S401, S402). Then, the network computer that has issued the unlock request is notified of the unlock success (step S403).

【0098】このように使用中のリソースについてはそ
れをロック状態として、他のクライアントコンピュータ
へのデータ更新を目的としたダウンロードを禁止するこ
とにより、競合によるデータ矛盾の発生を確実に防止で
きる。
As described above, the in-use resource is locked and the download for the purpose of updating the data to another client computer is prohibited, so that the occurrence of the data inconsistency due to the conflict can be surely prevented.

【0099】2.データ更新日時によるチェック 各ネットワークコンピュータは、データをダウンロード
する際に、データ更新日時(通常はファイルの更新日
時)も同時にダウンロードする。データをアップロード
する際は、ダウンロード時のデータ更新日時とサーバ1
1上の最新のデータ更新日時とを比較する。両者が一致
すれば、自分がダウンロードしたデータが最新のデータ
であり、そのデータの更新が以降行われていないことに
なる。したがって、この場合には、自分のデータをアッ
プロードする限りでは、データの整合性は保たれてい
る。一方、両者が一致しない場合には、他者がサーバ1
1上の該当するデータを更新したことを意味するので、
データ整合性を確保するためには自分のデータをアップ
ロードすることはできないが、この時にどのようにする
かは、様々な方法がある。例をいくつか挙げると、この
ような状況を利用者に伝えてアップロードするか否かを
利用者に問い合わせる、別のファイルにアップロードす
るように利用者に指示する、等である。
2. Checking by Data Update Date and Time When each network computer downloads data, it also downloads the data update date and time (usually the file update date and time). When uploading data, the data update date and time when downloading and the server 1
1 is compared with the latest data update date and time. If the two match, the data downloaded by the user is the latest data, and the data has not been updated thereafter. Therefore, in this case, as long as the user uploads his / her data, the data consistency is maintained. On the other hand, if the two do not match, the other
1 means that the corresponding data has been updated,
You cannot upload your own data to ensure data consistency, but there are various ways to do this at this time. To give some examples, such a situation is communicated to the user to inquire whether or not to upload, or to instruct the user to upload to another file.

【0100】このようなデータ更新時刻を用いた制御の
様子を図13に示す。
FIG. 13 shows a state of control using such a data update time.

【0101】図13(A)に示されているように、サー
バ11上の同一データをネットワークコンピュータ(N
C−A)13と(NC−B)12がダウンロードする。
このとき、サーバ11上で管理されているデータ更新時
刻(12:00)も同時にダウンロードされる。
As shown in FIG. 13A, the same data on the server 11 is transferred to the network computer (N).
(CA) 13 and (NC-B) 12 download.
At this time, the data update time (12:00) managed on the server 11 is also downloaded at the same time.

【0102】この後、図13(B)に示されているよう
に、ネットワークコンピュータ(NC−A)13は、ダ
ウンロードしたデータを用いてデータ処理を行い、その
更新データをサーバ11にアップロードしようとして、
ダウンロードしたときのデータ更新時刻と、サーバ11
上で管理されている最新のデータ更新時刻とを比較し、
両者の一致の有無を調べる。ここでは、両者は一致する
ので、通常通りに更新データのアップロードが行われ
る。このアップロードによって、サーバ11上の該当す
るデータの更新が行われ、そのデータ更新時刻も最新の
値(13:00)に変更される。
Thereafter, as shown in FIG. 13B, the network computer (NC-A) 13 performs data processing using the downloaded data, and attempts to upload the updated data to the server 11. ,
Data update time when downloading, and server 11
Compare with the latest data update time managed above,
Check whether the two match. Here, since the two match, the update data is uploaded as usual. By this upload, the corresponding data on the server 11 is updated, and the data update time is also changed to the latest value (13:00).

【0103】この後、図13(C)に示されているよう
に、ネットワークコンピュータ(NC−B)12は、更
新したデータをアップロードしようとして、ダウンロー
ドしたときのデータ更新時刻と、サーバ11上で管理さ
れている最新のデータ更新時刻とを比較し、両者の一致
の有無を調べる。ここでは、両者は一致しないので、前
述したように、アップロードするか否かを利用者に問い
合わせる、別のファイルにアップロードするように利用
者に指示する、などの制御が行われる。
Thereafter, as shown in FIG. 13 (C), the network computer (NC-B) 12 attempts to upload the updated data, The time is compared with the latest managed data update time, and whether or not the two coincide with each other is checked. Here, since the two do not match, as described above, control is performed such as inquiring the user whether or not to upload, or instructing the user to upload to another file.

【0104】図14には、データ更新日時によるチェッ
クを用いた場合のクライアント側の処理フローが示され
ている。
FIG. 14 shows a processing flow on the client side when the check based on the data update date is used.

【0105】この場合、デスクトップ型のネットワーク
コンピュータ13の場合はそのリソースダウンロード/
アップロード機構に前述のアクセス競合回避部として図
14の手順が組み込まれ、また、ネットワークコンピュ
ータ(NC)12の場合には、同期処理部24の中に前
述のアクセス競合回避部25として図14の手順が組み
込まれることになる。また、サーバ11には、各データ
のデータ更新時刻を管理する機能と、ネットワークコン
ピュータからの要求に対してデータ更新時刻を通知する
機能が組み込まれる。
In this case, in the case of the desktop network computer 13, the resource download /
The procedure of FIG. 14 is incorporated in the upload mechanism as the above-described access conflict avoiding unit. In the case of the network computer (NC) 12, the procedure of FIG. Will be incorporated. The server 11 has a function of managing the data update time of each data and a function of notifying the data update time in response to a request from the network computer.

【0106】各ネットワークコンピュータは、まず、サ
ーバ11からデータをダウンロードし、そしてそのデー
タに対応するデータ更新時刻(update−time
A)をサーバ11から入手する(ステップS501,S
502)。この後、ダウンロードしたデータを用いたデ
ータ処理を行う(ステップS503)。これによりデー
タが更新されると、そのアップロードに先だって、ま
ず、ネットワークコンピュータは、サーバ11から該当
するデータについての最新のデータ更新時刻(upda
te−timeB)を入手し、この最新のデータ更新時
刻(update−timeB)とダウンロード時に入
手したデータ更新時刻(update−timeA)と
を比較する(ステップS504,S505)。両者が一
致しているならば、更新データのアップロードを行い
(ステップS506,S507)、不一致であれば、デ
ータ更新衝突時処理(ステップS508)を行う。デー
タ更新衝突時処理では、前述のように、アップロードす
るか否かを利用者に問い合わせる、別のファイルにアッ
プロードするように利用者に指示する、などの制御が行
われる。
Each network computer first downloads data from the server 11 and updates the data update time (update-time) corresponding to the data.
A) is obtained from the server 11 (steps S501, S501)
502). Thereafter, data processing using the downloaded data is performed (step S503). When the data is updated in this manner, the network computer firstly updates the latest data update time (upda
te-timeB), and compares the latest data update time (update-timeB) with the data update time (update-timeA) obtained at the time of download (steps S504 and S505). If they match, update data is uploaded (steps S506 and S507), and if they do not match, data update collision processing (step S508) is performed. In the process at the time of data update collision, control such as inquiring of the user whether or not to upload or instructing the user to upload to another file is performed as described above.

【0107】なお、本第1実施形態のシステムにおける
同期処理およびアクセス競合回避処理の手順を実行する
コンピュータプログラムを記録媒体に記録しておけば、
そのコンピュータプログラムを通常のクライアント/サ
ーバモデルのコンピュータシステムに適用するだけで、
本実施形態と同様の効果を得ることができる。
If a computer program for executing the procedure of the synchronization process and the access conflict avoidance process in the system of the first embodiment is recorded on a recording medium,
Just apply the computer program to a normal client / server model computer system,
The same effect as in the present embodiment can be obtained.

【0108】(第2実施形態)以下、本発明の第2実施
形態について説明する。
(Second Embodiment) Hereinafter, a second embodiment of the present invention will be described.

【0109】図15は、本発明の第2実施形態に係るモ
バイルコンピューティングシステムの機能ブロック図で
ある。
FIG. 15 is a functional block diagram of a mobile computing system according to the second embodiment of the present invention.

【0110】図15に示したように、このモバイルコン
ピューティングシステムでは、利用者のモバイルコンピ
ュータとして用いられるネットワークコンピュータ(N
C)101が、必要に応じてサーバコンピュータ120
とネットワーク140を介して接続される。
As shown in FIG. 15, in this mobile computing system, a network computer (N
C) 101, if necessary, server computer 120
Is connected via the network 140.

【0111】ネットワークコンピュータ101は、オペ
レーティングシステム104によってシステム全体の制
御が司られ、このオペレーティングシステム104下で
ブリーフケース管理アプレット102やブラウザ103
などのデスクトップ環境アプリケーションが動作する。
また、このネットワークコンピュータ101は、不揮発
性の記憶装置112を備えており、この不揮発記憶装置
112内に、サーバコンピュータ120から複写(プリ
フェッチ)したファイル(プリフェッチファイル11
3)を格納する。このプリフェッチファイル113は、
第1実施形態のレプリカに相当するものである。
The network computer 101 controls the entire system by an operating system 104. Under the operating system 104, the briefcase management applet 102 and the browser 103
And other desktop environment applications work.
Further, the network computer 101 includes a nonvolatile storage device 112, and a file (prefetch file 11) copied (prefetched) from the server computer 120 is stored in the nonvolatile storage device 112.
3) is stored. This prefetch file 113
This corresponds to the replica of the first embodiment.

【0112】オペレーティングシステム104はサーバ
コンピュータ120からダウンロードされるものであ
り、サーバコンピュータ120との接続状態に関わらず
に動作するために、キャッシュ管理部105を有してな
る。このキャッシュ管理部105は、キャッシュNfs
(Network file system)クライア
ント106、キャッシュHttp(Hyper tex
t transferprotocol)クライアント
107、Webキャッシュ管理部108、プリフェッチ
更新管理部109、不揮発記憶装置管理部110からな
り、不揮発記憶装置管理部110は、さらにURL(U
niform resource locator)名
前管理部111を含んでなる。そして、この実施形態の
ネットワークコンピュータ101側での特徴は、プリフ
ェッチ更新管理部109が、サーバコンピュータ120
との接続時に、利用者に意識させることなく、プリフェ
ッチファイル113の同期を確保する点にある。
The operating system 104 is downloaded from the server computer 120 and has a cache management unit 105 to operate regardless of the connection state with the server computer 120. This cache management unit 105 stores the cache Nfs
(Network file system) Client 106, Cache Http (Hyper tex)
t transfer protocol) client 107, a Web cache management unit 108, a prefetch update management unit 109, and a nonvolatile storage device management unit 110. The nonvolatile storage device management unit 110 further includes a URL (U
a resource management locator (niform resource locator) 111. The feature of the embodiment on the network computer 101 side is that the prefetch update management unit 109
The point is that the synchronization of the prefetch file 113 is ensured without making the user aware at the time of connection with the.

【0113】一方、サーバコンピュータ120は、共有
ファイル122と非共有(あるいは読込み専用)ファイ
ル123とを管理しており、また、ネットワークコンピ
ュータ101にプリフェッチさせるファイルの一覧を示
すブリーフケース130を管理者設定用127と利用者
設定用128とを対にして利用者それぞれに対応させて
管理する。このブリーフケース130は第1実施形態の
同期リストに相当するものである。
On the other hand, the server computer 120 manages the shared file 122 and the non-shared (or read-only) file 123. The briefcase 130 indicating a list of files to be prefetched by the network computer 101 is set by the administrator. The user 127 and the user setting 128 are managed as a pair corresponding to each user. This briefcase 130 corresponds to the synchronization list of the first embodiment.

【0114】また、サーバコンピュータ120は、アー
カイブツール121、衝突解決ツール124、Http
デーモン125、Nfsデーモン126およびブリーフ
ケース管理サーバ129を備えてなる。そして、この実
施形態のサーバコンピュータ120側での特徴は、ブリ
ーフケース130として管理者設定用127を加えた点
にある(これによって、利用者は、業務に必要なプログ
ラムファイルやデータファイルなどを認識する必要がな
くなる)。
The server computer 120 includes an archive tool 121, a conflict resolution tool 124,
It comprises a daemon 125, an Nfs daemon 126, and a briefcase management server 129. The feature of this embodiment on the server computer 120 side is that an administrator setting 127 is added as the briefcase 130 (this allows the user to recognize program files and data files necessary for work). You don't have to).

【0115】さらに、この実施形態のシステム全体での
特徴は、衝突解決ツール124をサーバコンピュータ1
20側のみに設けた点にある(これによって、ネットワ
ークコンピュータ101側の処理負担およびプログラム
などのシステム資源を軽減することが可能となる)。
Further, a feature of the entire system of this embodiment is that the conflict resolution tool 124 is
It is provided only on the 20 side (this makes it possible to reduce the processing load on the network computer 101 side and system resources such as programs).

【0116】この実施形態のモバイルコンピューティン
グシステムでは、ネットワークコンピュータ101とサ
ーバコンピュータ120とが接続された状態(以下、コ
ネクト状態という)において、ネットワークコンピュー
タ101は、キャッシュNfsクライアント106がN
fsデーモン126と通信することによってファイルへ
アクセスする。また、キャッシュHttpクライアント
107がHttpデーモン125と通信することによっ
てWebページを表示する。
In the mobile computing system of this embodiment, when the network computer 101 and the server computer 120 are connected (hereinafter, referred to as a “connect state”), the network computer 101 determines that the cache Nfs client 106 has N
Access the file by communicating with the fs daemon 126. The cache HTTP client 107 displays a Web page by communicating with the HTTP daemon 125.

【0117】以下、この実施形態のモバイルコンピュー
ティングシステムの動作原理を順を追って説明する。
Hereinafter, the operation principle of the mobile computing system of this embodiment will be described step by step.

【0118】(1)準備 管理者は、サーバコンピュータ120において、予め共
有ファイル122から各利用者ごとの非共有な部分ある
いは読込み専用のファイル123を切出しておく。ま
た、管理者は、業務などで必要となるHttpやアプレ
ットファイルをアーカイブ・ツール121を用いて意味
のある単位でアーカイブしておく。
(1) Preparation In the server computer 120, the administrator cuts out a non-shared portion or a read-only file 123 for each user from the shared file 122 in advance. In addition, the administrator archives HTTP and applet files required for work and the like in a meaningful unit using the archive tool 121.

【0119】(2)登録 管理者は、利用者に与えたいファイルへのリンク情報
を、その利用者に対応して設けられた管理者設定用12
7のブリーフケースに登録する。また、利用者は、使用
したいファイルへのリンク情報を、ブリーフケース管理
アプレット102により、ブリーフケース管理サーバ1
29を経由して、自分に対応して設けられた利用者設定
用128のブリーフケースに登録する。
(2) Registration The administrator stores the link information to the file to be given to the user in the administrator setting 12 provided for the user.
Register in Briefcase 7 Further, the user inputs the link information to the file to be used by the briefcase management server 1 using the briefcase management applet 102.
Via 29, the user is registered in a user setting 128 briefcase provided for the user.

【0120】(3)プリフェッチ ネットワークコンピュータ101のプリフェッチ更新管
理部109は、コネクト時において、管理者設定用12
7および利用者設定用128からなるブリーフケース1
30を走査し、不揮発記憶装置112に未反映のファイ
ルが存在した場合に、キャッシュNfsクライアント1
06によってそのファイルを読込み、不揮発記憶装置1
12に書き込む(プリフェッチファイル113)。ま
た、URL名と不揮発記憶装置112上の名前とは、U
RL名前管理部111によって対応づけられる。そし
て、不揮発記憶装置112とブリーフケース130との
同期が取られると、ネットワークコンピュータ101は
ディスコネクト可能状態(Owned Clean)と
なる。なお、この時点で、外部から明示的にディスコネ
クトを指示してもよい。
(3) Prefetch The prefetch update management unit 109 of the network computer 101 sets the administrator setting 12
Briefcase 1 consisting of 7 and 128 for user setting
30 is scanned, and if there is a file that has not been reflected in the nonvolatile storage device 112, the cache Nfs client 1
06, the file is read, and the nonvolatile storage device 1
12 (prefetch file 113). In addition, the URL name and the name on the nonvolatile storage device 112 are
The association is made by the RL name management unit 111. Then, when synchronization between the nonvolatile storage device 112 and the briefcase 130 is established, the network computer 101 is in a disconnectable state (Owned Clean). At this point, disconnection may be explicitly instructed from outside.

【0121】(4)ディスコネクテッド・オペレーショ
ン ディスコネクテッド状態では、ネットワークコンピュー
タ101は、キャッシュNfsクライアント106やキ
ャッシュHttpクライアント107がネットワーク1
40にデータを流す前に、キャッシュ管理部105の制
御によって不揮発記憶装置112が試される。また、U
RL名(Nfsのファイル名を含む)と不揮発記憶装置
112上の名前とは、URL名前管理部111によって
対応づけられる。なお、URL名の対応には、Http
デーモン125のシミュレーションも伴なう。
(4) Disconnected Operation In the disconnected state, the network computer 101 sends the cache Nfs client 106 and the cache HTTP client 107 to the network 1
Before flowing data to 40, the nonvolatile storage device 112 is tried under the control of the cache management unit 105. Also, U
The RL name (including the Nfs file name) and the name on the nonvolatile storage device 112 are associated by the URL name management unit 111. It should be noted that URL names correspond to http
A simulation of the daemon 125 is also involved.

【0122】(5)更新されたファイルの同期(整合
性)確保 ネットワークコンピュータ101がリコネクトされる
と、プリフェッチ更新管理部109は、不揮発記憶装置
112のプリフェッチファイル113が、更新されたこ
とによってブリーフケース130のリンク先のファイル
よりも新しくなっていないか判断し、もし新しくなって
いた場合には、不揮発記憶装置112のプリフェッチフ
ァイル113をブリーフケース130のリンク先に書込
む。そして、不揮発記憶装置112とブリーフケース1
30との間の同期処理によって整合性が確保されると、
ネットワークコンピュータ101はディスコネクト可能
状態(Owned Clean)となる。
(5) Ensuring Synchronization (Consistency) of Updated Files When the network computer 101 is reconnected, the prefetch update manager 109 updates the prefetch file 113 of the non-volatile storage device 112 by updating the briefcase. It is determined whether the file is not newer than the file of the link destination of 130, and if it is, the prefetch file 113 of the non-volatile storage device 112 is written to the link of the briefcase 130. Then, the nonvolatile storage device 112 and the briefcase 1
When the consistency is ensured by the synchronization process with 30,
The network computer 101 is in a disconnectable state (Owned Clean).

【0123】(6)新規作成および削除に対する整合性
確保 ネットワークコンピュータ101において新規作成(ま
たは削除)されたファイルもしくはディレクトリが存在
すると、プリフェッチ更新管理109は、ブリーフケー
ス130のリンク先にそのファイルもしくはディレクト
リを作成(または削除)する。
(6) Ensuring Consistency for New Creation and Deletion When a newly created (or deleted) file or directory exists in the network computer 101, the prefetch update management 109 sets the file or directory as a link destination of the briefcase 130. Create (or delete)

【0124】以上のように、本実施形態のモバイルコン
ピューティングシステムでは、管理者が、管理者設定用
127のブリーフケース130に利用者それぞれが必要
とするファイルを登録することにより、利用者は、業務
に必要なプログラムファイルやデータファイルなどを認
識する必要がなくなる。また、コネクト時に、プリフェ
ッチ更新管理部109が、プリフェッチファイル113
とブリーフケース130のリンク先のファイルとの間の
同期を取るため、利用者は、ファイルの整合性を意識す
る必要がない。さらに、ディスコネクト時には、キャッ
シュ管理部105が、キャッシュNfsクライアント1
06やキャッシュHttpクライアント107の各種要
求に対して、不揮発記憶装置112を用いた処理を代理
するプロキシ機能を有するため、利用者は、サーバコン
ピュータ120との接続状態を意識することなく操作が
行なえることになる。
As described above, in the mobile computing system of the present embodiment, the administrator registers the files required by each user in the briefcase 130 of the administrator setting 127, so that the user can There is no need to recognize program files and data files necessary for business. Also, at the time of connection, the prefetch update management unit 109 sets the prefetch file 113
The user does not need to be aware of the consistency of the file because the synchronization between the file and the file linked by the briefcase 130 is performed. Further, at the time of disconnection, the cache management unit 105 sets the cache Nfs client 1
06 and a proxy function for proxying processing using the non-volatile storage device 112 in response to various requests from the HTTP client 107, so that the user can perform operations without being aware of the connection state with the server computer 120. Will be.

【0125】なお、(2)登録、(5)更新されたファ
イルの整合性確保のための同期、および(6)新規作成
および削除の同期は、並列に実行可能である。また、ネ
ットワークコンピュータ101側の処理負担およびプロ
グラムなどのシステム資源を軽減するために、共有ファ
イル122と非共有(あるいは読込み専用)ファイル1
23との間の衝突の解決は、アプリケーションに依存し
た衝突解決ツール124によって行なう。この衝突解決
ツール124の起動は、サーバ管理者によって適宜に、
あるいはサーバが所定のタイミングで自動的に行なう。
なお、この衝突解決ツールは第1実施形態のアクセス競
合回避部に対応している。
Note that (2) registration, (5) synchronization for ensuring consistency of updated files, and (6) synchronization of new creation and deletion can be executed in parallel. In order to reduce the processing load on the network computer 101 and system resources such as programs, the shared file 122 and the non-shared (or read-only) file 1
Resolution of the conflict with the application 23 is performed by a conflict resolution tool 124 depending on the application. The activation of the conflict resolution tool 124 is appropriately performed by the server administrator.
Alternatively, it is automatically performed by the server at a predetermined timing.
This collision resolution tool corresponds to the access conflict avoiding unit of the first embodiment.

【0126】図16には、ディレクトリをブリーフケー
ス130に登録する際のメッセージの例が示されてい
る。図16に示したように、ディレクトリをブリーフケ
ース130に登録する場合においては、次の3種類が選
択できる。また、この選択については、利用者および管
理者がシステム属性として既定値を与えることによっ
て、その問い合わせを省略することも可能である。
FIG. 16 shows an example of a message when a directory is registered in briefcase 130. As shown in FIG. 16, when registering a directory in the briefcase 130, the following three types can be selected. Also, regarding this selection, the user and the administrator can give a default value as a system attribute, so that the inquiry can be omitted.

【0127】(1)そのディレクトリのみ(1層目の
み)の登録 (2)サブディレクトリの内容を含む登録 (3)ディレクトリの名前空間のみの登録 また、図17には、ファイルをブリーフケース130に
登録する際のメッセージの例が示されている。図17に
示したように、ファイルをブリーフケース130に登録
する場合においては、次の2種類が選択できる。また、
この選択については、利用者および管理者がシステム属
性として既定値を与えることによって、その問い合わせ
を省略することも可能である。
(1) Registration of the directory only (only the first layer) (2) Registration including the contents of the subdirectory (3) Registration of only the name space of the directory Also, in FIG. An example of a message at the time of registration is shown. As shown in FIG. 17, when registering a file in the briefcase 130, the following two types can be selected. Also,
Regarding this selection, the user and the administrator may give a default value as a system attribute, so that the inquiry can be omitted.

【0128】(1)該当ファイルのみの登録 (2)該当ファイルとそのディレクトリの名前空間との
登録 図18にブリーフケース130内に保持されるファイル
属性、および図19に不揮発記憶装置112内に保持さ
れるファイル属性を示す。
(1) Registering only the relevant file (2) Registering the relevant file and the name space of its directory FIG. 18 shows the file attributes stored in the briefcase 130, and FIG. Indicates the file attribute to be used.

【0129】次に、図20乃至図22を参照して、この
実施形態のプリフェッチ更新管理部109の動伴手順を
説明する。
Next, with reference to FIGS. 20 to 22, a procedure for moving the prefetch update management unit 109 of this embodiment will be described.

【0130】ネットワークコンピュータ101がサーバ
コンピュータ120と接続された状態にあるとき、プリ
フェッチ更新管理部109は、予め定められた動作タイ
ミングが訪れるまで、または動作要求があるまで待機し
(図20のステップC1)、動作タイミングの到来また
は動作要求があると、自動同期処理を実行する(図20
のステップC2)。そして、これらの実行が終了する
と、プリフェッチ更新管理部109は、次の動作タイミ
ングの到来または動作要求を再度待機する。
When network computer 101 is connected to server computer 120, prefetch update management section 109 waits until a predetermined operation timing comes or an operation request is received (step C1 in FIG. 20). ), When an operation timing arrives or an operation request is received, an automatic synchronization process is executed (FIG. 20).
Step C2). When these operations are completed, the prefetch update management unit 109 waits again for the next operation timing or operation request.

【0131】図21は、自動同期処理の動作を示すフロ
ーチャートである。ここでは、ブリーフケースに直接に
登録されたファイルの整合性をとる。
FIG. 21 is a flowchart showing the operation of the automatic synchronization process. Here, the consistency of the files directly registered in the briefcase is taken.

【0132】プリフェッチ更新管理部109は、不揮発
記憶装置(LS)112内の最上位に位置する全ファイ
ルを抽出する。またブリーフケース(BC)に登録され
た全ファイルを抽出する(図21のステップA1)。抽
出された全てのファイルに対して、不揮発記憶装置(L
S)上のファイルの状態と、ブリーフケース先(BC
先)のファイルの状態から、次の場合分けされた処理を
行う。
The prefetch update management unit 109 extracts all the files located at the highest position in the nonvolatile storage device (LS) 112. In addition, all files registered in the briefcase (BC) are extracted (step A1 in FIG. 21). For all extracted files, a non-volatile storage device (L
S) The file status on the top and the briefcase destination (BC
Based on the state of the file of (1), the following divided processing is performed.

【0133】(1)不揮発記憶装置(LS)上にファイ
ルが存在するが、対応するファイルがブリーフケース
(BC)に登録されていないかブリーフケース先(BC
先)にファイルが存在しない場合、不揮発記憶装置(L
S)からそのファイルを削除する(図21のステップA
2)。
(1) A file exists on the nonvolatile storage device (LS), but the corresponding file is not registered in the briefcase (BC) or the destination of the briefcase (BC)
If the file does not exist in the non-volatile storage device (L
S) to delete the file (step A in FIG. 21).
2).

【0134】(2)ブリーフケース先(BC先)にファ
イルが存在するが、不揮発記憶装置(LS)上にファイ
ルが存在しない場合、ブリーフケース先(BC先)のフ
ァイルを不揮発記憶装置(LS)ヘダウンロードする
(図21のステップA3)。
(2) If a file exists at the briefcase destination (BC destination) but does not exist on the nonvolatile storage device (LS), the file at the briefcase destination (BC destination) is transferred to the non-volatile storage device (LS). (Step A3 in FIG. 21).

【0135】(3)ブリーフケース先(BC先)のファ
イルが不揮発記憶装置(LS)上のファイルよりも新し
い場合、ブリーフケース先(BC先)のファイルを不揮
発記憶装置(LS)ヘダウンロードする(図21のステ
ップA4)。
(3) If the file at the briefcase destination (BC destination) is newer than the file on the nonvolatile storage device (LS), the file at the briefcase destination (BC destination) is downloaded to the nonvolatile storage device (LS) ( Step A4 in FIG. 21).

【0136】(4)ブリーフケース先(BC先)のファ
イルが不揮発記憶装置(LS)上のファイルよりも古い
場合、不揮発記憶装置(LS)上のファイルをブリーフ
ケース先(BC先)へアップロードする(図21のステ
ップA5)。
(4) If the file at the briefcase destination (BC destination) is older than the file on the nonvolatile storage device (LS), the file on the nonvolatile storage device (LS) is uploaded to the briefcase destination (BC destination). (Step A5 in FIG. 21).

【0137】同様にプリフェッチ更新管理部109は、
不揮発記憶装置(LS)112内の最上位に位置する全
ディレクトリを抽出する。またブリーフケース(BC)
に登録された全ディレクトリを抽出する(図21のステ
ップA6)。抽出された全てのディレクトリに対して、
不揮発記憶装置(LS)上のディレクトリの状態と、ブ
リーフケース先(BC先)のディレクトリの状態から、
次の揚合分けされた処理を行う。
Similarly, the prefetch update management unit 109
All the directories located at the highest level in the nonvolatile storage device (LS) 112 are extracted. Also briefcase (BC)
Is extracted (step A6 in FIG. 21). For all extracted directories,
From the state of the directory on the non-volatile storage device (LS) and the state of the directory at the briefcase destination (BC destination),
The following separated processing is performed.

【0138】(1)不揮発記憶装置(LS)上にディレ
クトリが存在するが、対応するディレクトリがブリーフ
ケース(BC)に登録されていないかブリーフケース先
(BC先)のディレクトリが存在しない場合、不揮発記
憶装置(LS)上からそのディレクトリ以下を削除する
(図21のステップA7)。
(1) If a directory exists on the nonvolatile storage device (LS), but the corresponding directory is not registered in the briefcase (BC) or the directory at the briefcase destination (BC destination) does not exist, The directory and the directories below the directory are deleted from the storage device (LS) (step A7 in FIG. 21).

【0139】(2)ブリーフケース先(BC先)にディ
レクトリが存在するが、不揮発記憶装置(LS)上にデ
ィレクトリが存在しない場合、そのディレクトリを不揮
発記憶装置(LS)へ作成し(図21のステップA
8)、そのディレクトリを指定して、指定ディレクトリ
の自動整合処理を行う(図21のステップA9)。
(2) If a directory exists at the briefcase destination (BC destination) but does not exist on the nonvolatile storage device (LS), the directory is created in the nonvolatile storage device (LS) (FIG. 21). Step A
8) Then, the directory is designated, and the automatic matching process of the designated directory is performed (step A9 in FIG. 21).

【0140】(3)その他の場合、その抽出されたディ
レクトリを指定して、指定ディレクトリの自動整合処理
を行う(図21のステップA9)。
(3) In other cases, the extracted directory is specified and the specified directory is automatically matched (step A9 in FIG. 21).

【0141】図22は、指定ディレクトリの自動同期処
理の動作を示すフローチャートである。ここでは、プリ
ーフケースへのディレクトリ登録によって、間接的に登
録されたファイルの整合性をとる。
FIG. 22 is a flowchart showing the operation of the automatic synchronization process for the designated directory. Here, the consistency of the files registered indirectly is obtained by directory registration in the briefcase.

【0142】プリフェッチ更新管理部109は、不揮発
記憶装置(LS)112の指定ディレクトリ(dir)
内の全ファイルを抽出する。またブリーフケース先(B
C先)の指定ディレクトリ(dir)内の全ファイルを
抽出する(図22のステップB1)。抽出された全ての
ファイルに対して、不揮発記憶装置(LS)上のファイ
ルの状態と、ブリーフケース先(BC先)のファイルの
状態から、次の場合分けされた処理を行う。
The prefetch update management section 109 stores the specified directory (dir) in the nonvolatile storage device (LS) 112.
Extract all files in. In addition, briefcase point (B
Then, all the files in the specified directory (dir) of (C destination) are extracted (step B1 in FIG. 22). Based on the state of the file on the non-volatile storage device (LS) and the state of the file at the briefcase destination (BC destination), the following divided processing is performed on all the extracted files.

【0143】(1)不揮発記憶装置(LS)上にファイ
ルが存在するが、ブリーフケース先(BC先)にファイ
ルが存在しない場合、不揮発記憶装置(LS)上のファ
イルをブリーフケース先(BC先)ヘアップロードする
(図22のステップB2)。
(1) If a file exists on the nonvolatile storage device (LS) but does not exist on the briefcase destination (BC destination), the file on the nonvolatile storage device (LS) is transferred to the briefcase destination (BC destination). ) (Step B2 in FIG. 22).

【0144】(2)ブリーフケース先(BC先)にファ
イルが存在するが、不揮発記憶装置(LS)上にファイ
ルが存在しない場合、ブリーフケース先(BC先)のフ
ァイルを不揮発記憶装置(LS)ヘダウンロードする
(図22のステップB3)。ただし、指定ディレクトリ
(dir)がブリーフケースに存在してDirName
属性の場合には、ファイル情報だけをダウンロードしフ
ァイルの実体はダウンロードしない。
(2) When a file exists at the briefcase destination (BC destination) but does not exist on the nonvolatile storage device (LS), the file at the briefcase destination (BC destination) is transferred to the non-volatile storage device (LS). (Step B3 in FIG. 22). However, if the specified directory (dir) exists in the briefcase and DirName
In the case of the attribute, only the file information is downloaded and the file entity is not downloaded.

【0145】(3)ブリーフケース先(BC先)のファ
イルが不揮発記憶装置(LS)上のファイルよりも新し
い場合、ブリーフケース先(BC先)のファイルを不揮
発記憶装置(LS)ヘダウンロードする(図22のステ
ップB4)。ただし、指定ディレクトリ(dir)がブ
リーフケースに存在してDirName属性の場合に
は、ファイル情報だけをダウンロードしファイルの実体
はダウンロードしない。
(3) If the file at the briefcase destination (BC destination) is newer than the file on the nonvolatile storage device (LS), the file at the briefcase destination (BC destination) is downloaded to the nonvolatile storage device (LS) ( Step B4 in FIG. 22). However, if the specified directory (dir) exists in the briefcase and has the DirName attribute, only the file information is downloaded and the file entity is not downloaded.

【0146】(4)ブリーフケース先(BC先)のファ
イルが不揮発記憶装置(LS)上のファイルよりも古い
場合、不揮発記憶装置(LS)上のファイルをブリーフ
ケース先(BC先)ヘアップロードする(図22のステ
ップB5)。
(4) If the file at the briefcase destination (BC destination) is older than the file on the nonvolatile storage device (LS), the file on the nonvolatile storage device (LS) is uploaded to the briefcase destination (BC destination). (Step B5 in FIG. 22).

【0147】同様にプリフェッチ更新管理部109は、
不揮発記憶装置(LS)112上の指定ディレクトリ
(dir)内の全サブディレクトリを抽出する。またブ
リーフケ一ス先(BC先)の指定ディレクトリ(di
r)内の全サブディレクトリを抽出する(図22のステ
ップB6)。抽出された全てのサブディレクトリに対し
て、この不揮発記憶装置(LS)上のサブディレクトリ
の状態と、ブリーフケース(BC)先のサブディレクト
リの状態から、次の場合分けされた処理を行う。
Similarly, the prefetch update management unit 109
All subdirectories in the designated directory (dir) on the nonvolatile storage device (LS) 112 are extracted. In addition, the directory (di) specified for the briefcase destination (BC destination)
Extract all subdirectories in r) (step B6 in FIG. 22). For each of the extracted subdirectories, the following processing is performed based on the status of the subdirectory on the nonvolatile storage device (LS) and the status of the subdirectory ahead of the briefcase (BC).

【0148】(1)不揮発記憶装置(LS)上にサブデ
ィレクトリが存在するが、ブリーフケ一ス先(BC先)
にサブディレクトリが存在しない場合、ブリーフケース
先(BC先)にサブディレクトリを作成する(図22の
ステップB7)。その後、指定ディレクトリ(dir)
がブリーフケースに存在するDir属性でないならば、
そのサブディレクトリを指定しで再帰的に、指定ディレ
クトリの自動同期処理を行う(図22のステップB
8)。
(1) Although a subdirectory exists on the nonvolatile storage device (LS), a briefcase destination (BC destination)
If no subdirectory exists, a subdirectory is created at the briefcase destination (BC destination) (step B7 in FIG. 22). After that, the specified directory (dir)
Is not a Dir attribute present in the briefcase,
The automatic synchronization process of the designated directory is performed recursively by designating the subdirectory (step B in FIG. 22).
8).

【0149】(2)ブリーフケース先(BC先)にサブ
ディレクトリが存在するが、不揮発記憶装置(LS)上
にサブディレクトリが存在しない場合、不揮発記憶装置
(LS)にサブディレクトリを作成する(図22のステ
ップB9)。その後、指定ディレクトリ(dir)がブ
リーフケースに存在するDir属性でないならば、その
サブディレクトリを指定して再帰的に、指定ディレクト
リの自動整合処理を行う(図22のステップB8)。
(2) If a subdirectory exists at the briefcase destination (BC destination) but does not exist on the nonvolatile storage device (LS), a subdirectory is created in the nonvolatile storage device (LS) (FIG. 22 Step B9). Thereafter, if the designated directory (dir) is not a Dir attribute existing in the briefcase, the subdirectory is designated and recursively performs automatic matching processing of the designated directory (step B8 in FIG. 22).

【0150】(3)その他の場合、指定ディレクトリ
(dir)がブリーフケースに存在するDir属性でな
いならば、抽出したサブディレクトリを指定して再帰的
に、指定ディレクトリの自動同期処理を行う(図22の
ステップB8)。
(3) In other cases, if the designated directory (dir) is not a Dir attribute existing in the briefcase, the extracted directory is designated and the designated directory is automatically recursively synchronized (FIG. 22). Step B8).

【0151】このように、プリフェッチ更新管理部10
9が、管理者設定用127および利用者設定用128か
らなるブリーフケースに基づいて、プリフェッチファイ
ル113を適切に更新管理することにより、利用者は、
どのファイルが必要なのかを把握する必要がなく、かつ
その整合性をも意識する必要がなくなる。
As described above, the prefetch update management unit 10
9 appropriately updates and manages the prefetch file 113 based on the briefcase consisting of the administrator setting 127 and the user setting 128, so that the user can
There is no need to know which file is needed, and no need to be aware of its consistency.

【0152】なお、本第2実施形態に記載したモバイル
コンピューティングシステムに適用されるファイルの同
期確保方法は、コンピュータに実行させることのできる
プログラムとして磁気テープ、光ディスクおよび半導体
メモリなどの記録媒体に格納して頒布することが可能で
ある。
Note that the file synchronization securing method applied to the mobile computing system described in the second embodiment stores a program which can be executed by a computer in a recording medium such as a magnetic tape, an optical disk, and a semiconductor memory. It is possible to distribute.

【0153】また、第1および第2実施形態の技術は適
宜組み合わせて使用することができることはもちろんで
ある。
Further, it goes without saying that the techniques of the first and second embodiments can be used in an appropriate combination.

【0154】[0154]

【発明の効果】以上説明したように、本発明によれば、
同一データに対する更新を伴うアクセスの競合によって
データの矛盾が発生するという事態の発生を防止できる
ようになり、モバイル用途のネットワークコンピュータ
の実現に適したコンピュータシステムを提供できる。
As described above, according to the present invention,
It is possible to prevent occurrence of a situation in which data inconsistency occurs due to contention of access involving updating of the same data, and it is possible to provide a computer system suitable for realizing a network computer for mobile use.

【0155】また、本発明によれば、たとえばネットワ
ークコンピュータなどをモバイルコンピュータとして用
いる利用者それぞれが、自分の業務に必要となるプログ
ラムファイルやデータファイルなどを意識させることを
不要とし、また、サーバコンピュータで管理されるファ
イルとモバイルコンピュータに複写されたファイルとの
間の同期を意識させることを不要とする。さらに、サー
バコンピュータと接続された状態のときと未接続の状態
のときとでその操作になんらの違いも生じさせないため
に、利用者にサーバコンピュータとの接続状態を意識さ
せることもない。
Further, according to the present invention, it is unnecessary for each user who uses a network computer or the like as a mobile computer to be conscious of program files and data files necessary for his / her business. It is not necessary to be aware of the synchronization between the file managed by the PC and the file copied to the mobile computer. Furthermore, the operation does not differ between when connected to the server computer and when it is not connected, so that the user is not conscious of the connection state with the server computer.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1実施形態に係るネットワークコン
ピュータシステムのシステム構成を示すブロック図。
FIG. 1 is a block diagram showing a system configuration of a network computer system according to a first embodiment of the present invention.

【図2】同第1実施形態のシステムに設けられたネット
ワークコンピュータの動作モードの遷移を示す図。
FIG. 2 is an exemplary view showing a transition of an operation mode of a network computer provided in the system of the first embodiment.

【図3】同第1実施形態のシステムに設けられたネット
ワークコンピュータのOS起動時の動作を説明するフロ
ーチャート。
FIG. 3 is an exemplary flowchart for explaining the operation of the network computer provided in the system of the first embodiment when the OS is started;

【図4】同第1実施形態のシステムの基本動作の一例を
示すブロック図。
FIG. 4 is a block diagram showing an example of a basic operation of the system according to the first embodiment;

【図5】同第1実施形態のシステムの基本動作の他の例
を示すブロック図。
FIG. 5 is a block diagram showing another example of the basic operation of the system according to the first embodiment;

【図6】同第1実施形態のシステムにおけるアクセス競
合の一例を示す図。
FIG. 6 is an exemplary view showing an example of access conflict in the system of the first embodiment.

【図7】同第1実施形態のシステムにおけるアクセス競
合の他の例を示す図。
FIG. 7 is an exemplary view showing another example of access conflict in the system of the first embodiment.

【図8】同第1実施形態のシステムにアクセス競合回避
機能を組み込んだ様子を示す図。
FIG. 8 is a diagram showing a state in which an access conflict avoidance function is incorporated in the system of the first embodiment.

【図9】同第1実施形態のシステムに適用されるアクセ
ス競合回避機能の原理を説明するための図。
FIG. 9 is an exemplary view for explaining the principle of an access conflict avoidance function applied to the system according to the first embodiment;

【図10】同第1実施形態のシステムにセマフォによる
アクセス競合回避機能を適用した場合におけるネットワ
ークコンピュータの処理手順を示すフローチャート。
FIG. 10 is an exemplary flowchart showing the processing procedure of the network computer when the access conflict avoidance function using a semaphore is applied to the system of the first embodiment;

【図11】同第1実施形態のシステムにおけるサーバコ
ンピュータのロッキング処理手順を示すフローチャー
ト。
FIG. 11 is an exemplary flowchart showing the locking processing procedure of the server computer in the system of the first embodiment.

【図12】同第1実施形態のシステムにおけるサーバコ
ンピュータのアンロッキング処理手順を示すフローチャ
ート。
FIG. 12 is an exemplary flowchart showing an unlocking processing procedure of a server computer in the system of the first embodiment.

【図13】同第1実施形態のシステムに適用されるデー
タ更新時刻によるアクセス競合回避機能の原理を説明す
るための図。
FIG. 13 is an exemplary view for explaining the principle of an access conflict avoidance function based on data update time applied to the system of the first embodiment;

【図14】同第1実施形態のシステムのネットワークコ
ンピュータによって実行されるデータダウンロード/ア
ップロード処理の手順を示すフローチャート。
FIG. 14 is an exemplary flowchart showing the procedure of data download / upload processing executed by the network computer of the system of the first embodiment.

【図15】本発明の第2実施形態に係るモバイルコンピ
ューティングシステムの機能ブロック図。
FIG. 15 is a functional block diagram of a mobile computing system according to a second embodiment of the present invention.

【図16】同第2実施形態のディレクトリをブリーフケ
ースに登録する際のメッセージの例を示す図。
FIG. 16 is an exemplary view showing an example of a message when the directory of the second embodiment is registered in the briefcase.

【図17】同第2実施形態のファイルをブリーフケース
に登録する際のメッセージの例を示す図。
FIG. 17 is an exemplary view showing an example of a message when a file of the second embodiment is registered in a briefcase.

【図18】同第2実施形態のブリーフケース内に保持さ
れるファイル属性を示す図。
FIG. 18 is an exemplary view showing file attributes held in a briefcase according to the second embodiment;

【図19】同第2実施形態の不揮発記憶装置内に保持さ
れるファイル属性を示す図。
FIG. 19 is a view showing file attributes held in a nonvolatile storage device according to the second embodiment;

【図20】同第2実施形態のプリフェッチ更新管理部の
主要な動作手順を説明するためのフローチャート。
FIG. 20 is a flowchart illustrating a main operation procedure of a prefetch update management unit according to the second embodiment.

【図21】同第2実施形態のブリーフケースに直接指定
されたファイルに関するプリフェッチ更新管理部の動作
手順を説明するためのフローチャート。
FIG. 21 is an exemplary flowchart for explaining the operation procedure of a prefetch update management unit relating to a file directly specified in the briefcase according to the second embodiment;

【図22】同第2実施形態のブリーフケースに間接指定
されたファイルに関するプリフェッチ更新管理部の動作
手順を説明するためのフローチャート。
FIG. 22 is an exemplary flowchart for explaining an operation procedure of a prefetch update management unit relating to a file indirectly designated as a briefcase according to the second embodiment;

【符号の説明】[Explanation of symbols]

11…サーバコンピュータ 12…モバイル用途のネットワークコンピュータ 13…デスクトップネットワークコンピュータ 21…ディスク装置 22…アクセス競合回避部 23…ローカルストレージ 24…同期処理部 25…アクセス競合回避部 101…ネットワークコンピュータ 102…ブリーフケース管理アプレット 103…ブラウザ 104…オペレーティングシステム 105…キャッシュ管理部 106…キャッシュNfsクライアント 107…キャッシュHttpクライアント 108…Webキャッシュ管理部 109…プリフェッチ更新管理部 110…不揮発記憶装置管理部 111…URL名前管理部 112…不揮発記憶装置 113…プリフェッチファイル 120…サーバコンピュータ 121…アーカイブツール 122…共有ファイル 123…非共有(あるいは読込み専用)ファイル 124…衝突解決ツール 125…Httpデーモン 126…Nfsデーモン 127…管理者用ブリーフケース 128…利用者用ブリーフケース 129…ブリーフケース管理サーバ 130…ブリーフケース 140…ネットワーク。 DESCRIPTION OF SYMBOLS 11 ... Server computer 12 ... Network computer for mobile use 13 ... Desktop network computer 21 ... Disk device 22 ... Access conflict avoiding part 23 ... Local storage 24 ... Synchronization processing part 25 ... Access conflict avoiding part 101 ... Network computer 102 ... Briefcase management Applet 103 Browser 104 Operating system 105 Cache management unit 106 Cache Nfs client 107 Cache HTTP client 108 Web cache management unit 109 Prefetch update management unit 110 Nonvolatile storage device management unit 111 URL name management unit 112 Non-volatile storage device 113 Prefetch file 120 Server computer 121 Archive tool 122 Existence file 123 ... Non-shared (or read-only) file 124 ... Conflict resolution tool 125 ... HTTP daemon 126 ... Nfs daemon 127 ... Administrator briefcase 128 ... User briefcase 129 ... Briefcase management server 130 ... Briefcase 140 …network.

Claims (26)

【特許請求の範囲】[Claims] 【請求項1】 サーバコンピュータと、データ処理に必
要なプログラムおよびデータをネットワークを介して前
記サーバコンピュータからダウンロードして動作する複
数のクライアントコンピュータとを含むコンピュータシ
ステムにおいて、 前記サーバコンピュータ上の同一リソースを複数のクラ
イアントコンピュータが更新しようとしたときのアクセ
ス競合によって生じるデータの矛盾を回避し、前記更新
対象のデータの整合性を確保する競合回避手段を具備す
ることを特徴とするコンピュータシステム。
1. A computer system comprising: a server computer; and a plurality of client computers that operate by downloading programs and data required for data processing from the server computer via a network. A computer system comprising: conflict avoiding means for avoiding data inconsistency caused by access conflict when a plurality of client computers try to update, and ensuring consistency of the data to be updated.
【請求項2】 前記競合回避手段は、 前記サーバコンピュータ上のリソースについてそれをダ
ウンロードして使用しているクライアントコンピュータ
が存在するか否かを管理し、使用中のリソースについて
は他のクライアントコンピュータへのデータ更新を目的
としたダウンロードを禁止する手段を含むことを特徴と
する請求項1記載のコンピュータシステム。
2. The conflict avoiding means manages whether or not there is a client computer that downloads and uses a resource on the server computer, and transmits to another client computer about a resource that is being used. 2. The computer system according to claim 1, further comprising means for prohibiting download for the purpose of updating the data.
【請求項3】 前記競合回避手段は、 前記サーバコンピュータ上に設けられ、各リソースのデ
ータ更新時刻を管理する手段と、 前記各クライアントコンピュータ上に設けられ、前記サ
ーバコンピュータからリソースをダウンロードしたとき
のデータ更新時刻と、前記サーバコンピュータ上で管理
されている現在のデータ更新時刻とに基づいて、前記サ
ーバコンピュータ上のリソースがそのダウンロード後に
他のクライアントコンピュータによって更新されている
か否かを判別し、その判別結果に基づいて前記サーバコ
ンピュータ上のリソースに対する更新処理を制御する手
段を具備することを特徴とする請求項1記載のコンピュ
ータシステム。
3. The conflict avoiding means is provided on the server computer and manages a data update time of each resource. The conflict avoiding means is provided on each of the client computers and downloads the resource from the server computer. Based on the data update time and the current data update time managed on the server computer, determine whether the resources on the server computer have been updated by another client computer after the download, and 2. The computer system according to claim 1, further comprising means for controlling an update process for a resource on the server computer based on a result of the determination.
【請求項4】 前記複数のクライアントコンピュータに
は、 データ処理に必要なプログラムおよびデータをネットワ
ークを介してサーバコンピュータからダウンロードし、
そのダウンロードしたプログラムおよびデータの一部を
蓄積するローカル記憶装置を使用することにより、前記
サーバコンピュータに対するアクセス無しで動作可能に
構成されたモバイル型のネットワークコンピュータが含
まれており、 前記モバイル型のネットワークコンピュータは、前記サ
ーバコンピュータと前記ローカル記憶装置との間のリソ
ース内容の同期を確保するために、前記サーバコンピュ
ータからのリソースのダウンロード、および前記サーバ
コンピュータ上のデータ更新のための前記サーバコンピ
ュータへのリソースのアップロードを行う同期処理手段
を含むことを特徴とする請求項1記載のコンピュータシ
ステム。
4. The plurality of client computers download a program and data necessary for data processing from a server computer via a network,
A mobile network computer configured to operate without access to the server computer by using a local storage device that stores a part of the downloaded program and data; A computer for downloading resources from the server computer and for updating data on the server computer to the server computer for ensuring synchronization of resource contents between the server computer and the local storage device; 2. The computer system according to claim 1, further comprising a synchronous processing unit for uploading a resource.
【請求項5】 前記サーバコンピュータではリソース毎
にその更新時刻が管理されており、 前記同期処理手段は、 前記リソースのアップロードを行うとき、前記サーバコ
ンピュータからリソースをダウンロードしたときのデー
タ更新時刻と、前記サーバコンピュータ上で管理されて
いる現在のデータ更新時刻とに基づいて、前記サーバコ
ンピュータ上のリソースがダウンロード後に他のクライ
アントコンピュータによって更新されているか否かを判
別し、その判別結果に基づいて前記サーバコンピュータ
上のリソースに対する更新処理を制御することを特徴と
する請求項4記載のコンピュータシステム。
5. The server computer manages an update time for each resource, wherein the synchronization processing means performs a data update time when a resource is downloaded from the server computer when uploading the resource; Based on the current data update time managed on the server computer, determine whether resources on the server computer have been updated by another client computer after downloading, and based on the determination result, 5. The computer system according to claim 4, wherein the updating of resources on the server computer is controlled.
【請求項6】 前記複数のクライアントコンピュータ
は、前記サーバコンピュータとLANを介して接続され
た第1のクライアントコンピュータと、前記サーバコン
ピュータと公衆網を介して接続された第2のクライアン
トコンピュータとを含むことを特徴とする請求項1記載
のコンピュータシステム。
6. The plurality of client computers include a first client computer connected to the server computer via a LAN, and a second client computer connected to the server computer via a public network. The computer system according to claim 1, wherein:
【請求項7】 サーバコンピュータと、データ処理に必
要なプログラムおよびデータをネットワークを介して前
記サーバコンピュータからダウンロードして動作する複
数のネットワークコンピュータとを含むコンピュータシ
ステムにおいて、 前記サーバコンピュータ上の同一リソースを複数のネッ
トワークコンピュータが更新しようとしたときのアクセ
ス競合によって生じるデータの矛盾を回避し、前記更新
対象のデータの整合性を確保する競合回避手段を具備す
ることを特徴とするコンピュータシステム。
7. A computer system including a server computer and a plurality of network computers that operate by downloading programs and data required for data processing from the server computer via a network, wherein the same resources on the server computer are used. A computer system comprising: conflict avoidance means for avoiding data inconsistency caused by access conflict when a plurality of network computers try to update, and ensuring consistency of the data to be updated.
【請求項8】 前記複数のネットワークコンピュータに
は、 データ処理に必要なプログラムおよびデータをネットワ
ークを介してサーバコンピュータからダウンロードし、
そのダウンロードしたプログラムおよびデータの一部を
蓄積するローカル記憶装置を使用することにより、前記
サーバコンピュータに対するアクセス無しで動作可能に
構成されたモバイル型のネットワークコンピュータが含
まれていることを特徴とする請求項7記載のコンピュー
タシステム。
8. The plurality of network computers download programs and data required for data processing from a server computer via a network,
A mobile network computer configured to operate without access to the server computer by using a local storage device for storing a part of the downloaded program and data is included. Item 7. The computer system according to Item 7.
【請求項9】 前記複数のネットワークコンピュータ
は、前記サーバコンピュータとLANを介して接続され
た第1のネットワークコンピュータと、前記サーバコン
ピュータと公衆網を介して接続された第2のネットワー
クコンピュータとを含むことを特徴とする請求項7記載
のコンピュータシステム。
9. The plurality of network computers include a first network computer connected to the server computer via a LAN, and a second network computer connected to the server computer via a public network. 8. The computer system according to claim 7, wherein:
【請求項10】 サーバコンピュータと、データ処理に
必要なプログラムおよびデータをネットワークを介して
前記サーバコンピュータからダウンロードして動作する
複数のクライアントコンピュータとを含むコンピュータ
システムにおけるデータアクセス処理方法であって、 前記サーバコンピュータ上の同一リソースを複数のクラ
イアントコンピュータが更新しようとしたときのアクセ
ス競合によってデータの矛盾を生じないように、前記サ
ーバコンピュータ上のリソースを管理し、 前記更新対象のデータに対するアクセスを制御すること
により、前記更新対象のデータの整合性を確保すること
を特徴とするデータアクセス処理方法。
10. A data access processing method in a computer system including a server computer and a plurality of client computers that operate by downloading programs and data necessary for data processing from the server computer via a network, Manage resources on the server computer and control access to the data to be updated so that data conflict does not occur due to access competition when a plurality of client computers try to update the same resource on the server computer. Thereby ensuring the consistency of the data to be updated.
【請求項11】 前記サーバコンピュータ上のリソース
についてそれをダウンロードして使用しているクライア
ントコンピュータが存在するか否かを管理し、 使用中のリソースについては他のクライアントコンピュ
ータへのデータ更新を目的としたダウンロードを禁止す
ることを特徴とする請求項10記載のデータアクセス処
理方法。
11. A resource management system for managing whether or not there is a client computer which downloads and uses a resource on the server computer, and updates a resource being used for updating data to another client computer. 11. The data access processing method according to claim 10, wherein prohibited downloading is performed.
【請求項12】 前記サーバコンピュータ上で各リソー
スのデータ更新時刻を管理し、 前記クライアントコンピュータから前記サーバコンピュ
ータへのリソースのアップロードを行うとき、そのリソ
ースについての前記サーバコンピュータからダウンロー
ドしたときのデータ更新時刻と、前記サーバコンピュー
タ上で管理されている現在のデータ更新時刻とを比較す
ることにより、前記サーバコンピュータ上の該当するリ
ソースがそのダウンロード後に他のクライアントコンピ
ュータによって更新されているか否かを判別し、その判
別結果に基づいて前記サーバコンピュータ上のリソース
に対する更新処理を制御することを特徴とする請求項1
0記載のデータアクセス処理方法。
12. A data update time of each resource is managed on the server computer, and when a resource is uploaded from the client computer to the server computer, the data is updated when the resource is downloaded from the server computer. By comparing the time with the current data update time managed on the server computer, it is determined whether or not the corresponding resource on the server computer has been updated by another client computer after its download. Controlling an update process for a resource on the server computer based on a result of the determination.
0, a data access processing method.
【請求項13】 サーバコンピュータと、データ処理に
必要なプログラムおよびデータをネットワークを介して
前記サーバコンピュータからダウンロードして動作する
複数のネットワークコンピュータとを含むコンピュータ
システムにおけるデータアクセス処理方法であって、 前記サーバコンピュータ上の同一リソースを複数のネッ
トワークコンピュータが更新しようとしたときのアクセ
ス競合によってデータの矛盾を生じないように、前記サ
ーバコンピュータ上のリソースを管理し、 前記更新対象のデータに対するアクセスを制御すること
により、前記更新対象のデータの整合性を確保すること
を特徴とするデータアクセス処理方法。
13. A data access processing method in a computer system including a server computer and a plurality of network computers that operate by downloading programs and data required for data processing from the server computer via a network, Managing resources on the server computer and controlling access to the data to be updated so that data conflict does not occur due to access competition when a plurality of network computers try to update the same resource on the server computer. Thereby ensuring the consistency of the data to be updated.
【請求項14】 前記複数のネットワークコンピュータ
には、 データ処理に必要なプログラムおよびデータをネットワ
ークを介してサーバコンピュータからダウンロードし、
そのダウンロードしたプログラムおよびデータの一部を
蓄積するローカル記憶装置を使用することにより、前記
サーバコンピュータに対するアクセス無しで動作可能に
構成されたモバイル型のネットワークコンピュータが含
まれていることを特徴とする請求項13記載のデータア
クセス処理方法。
14. The plurality of network computers download a program and data necessary for data processing from a server computer via a network,
A mobile network computer configured to operate without access to the server computer by using a local storage device for storing a part of the downloaded program and data is included. Item 14. The data access processing method according to item 13.
【請求項15】 サーバコンピュータと、データ処理に
必要なプログラムおよびデータをネットワークを介して
前記サーバコンピュータからダウンロードして動作する
複数のクライアントコンピュータとを含むコンピュータ
システムで使用されるコンピュータプログラムが記録さ
れた記録媒体であって、 前記コンピュータプログラムは、 前記サーバコンピュータ上の同一リソースを複数のクラ
イアントコンピュータが更新しようとしたときのアクセ
ス競合によってデータの矛盾を生じないように、前記サ
ーバコンピュータ上のリソースを管理し、 前記更新対象のデータに対するアクセスを制御すること
により、前記更新対象のデータの整合性を確保すること
を特徴とする記録媒体。
15. A computer program for use in a computer system including a server computer and a plurality of client computers that operate by downloading programs and data required for data processing from the server computer via a network are recorded. A recording medium, wherein the computer program manages resources on the server computer so that data conflict does not occur due to access competition when a plurality of client computers try to update the same resource on the server computer. And a control unit that controls access to the data to be updated, thereby ensuring consistency of the data to be updated.
【請求項16】 前記コンピュータプログラムは、 前記サーバコンピュータ上のリソースについてそれをダ
ウンロードして使用しているクライアントコンピュータ
が存在するか否かを管理する手順と、 使用中のリソースについては他のクライアントコンピュ
ータへのデータ更新を目的としたダウンロードを禁止す
る手順とを含むことを特徴とする請求項15記載の記録
媒体。
16. The computer program according to claim 1, further comprising: a step of managing whether or not there is a client computer which downloads and uses a resource on said server computer; 16. A recording medium according to claim 15, further comprising a step of prohibiting download for the purpose of updating data to the storage medium.
【請求項17】 前記コンピュータプログラムは、 前記サーバコンピュータ上で各リソースのデータ更新時
刻を管理する手順と、 前記クライアントコンピュータから前記サーバコンピュ
ータへのリソースのアップロードを行うとき、そのリソ
ースについての前記サーバコンピュータからダウンロー
ドしたときのデータ更新時刻と、前記サーバコンピュー
タ上で管理されている現在のデータ更新時刻とを比較す
ることにより、前記サーバコンピュータ上の該当するリ
ソースがそのダウンロード後に他のクライアントコンピ
ュータによって更新されているか否かを判別し、その判
別結果に基づいて前記サーバコンピュータ上のリソース
に対する更新処理を制御する手順とを含むことを特徴と
する請求項15記載の記録媒体。
17. The computer program, comprising: a step of managing a data update time of each resource on the server computer; and a step of uploading a resource from the client computer to the server computer; By comparing the data update time when downloaded from the server with the current data update time managed on the server computer, the corresponding resource on the server computer is updated by another client computer after the download. 16. The recording medium according to claim 15, further comprising: a step of determining whether or not the update has been performed, and controlling an update process for a resource on the server computer based on a result of the determination.
【請求項18】 前記サーバコンピュータと、データ処
理に必要なプログラムおよびデータをネットワークを介
して前記サーバコンピュータからダウンロードして動作
する複数のネットワークコンピュータとを含むコンピュ
ータシステムで使用されるコンピュータプログラムが記
録された記録媒体であって、 前記コンピュータプログラムは、 前記サーバコンピュータ上の同一リソースを複数のネッ
トワークコンピュータが更新しようとしたときのアクセ
ス競合によってデータの矛盾を生じないように、前記サ
ーバコンピュータ上のリソースを管理し、 前記更新対象のデータに対するアクセスを制御すること
により、前記更新対象のデータの整合性を確保すること
を特徴とする記録媒体。
18. A computer program for use in a computer system including the server computer and a plurality of network computers operating by downloading programs and data necessary for data processing from the server computer via a network is recorded. The recording medium, wherein the computer program stores resources on the server computer so that data conflict does not occur due to access competition when a plurality of network computers try to update the same resource on the server computer. A recording medium, which manages and controls access to the data to be updated, thereby ensuring consistency of the data to be updated.
【請求項19】 サーバコンピュータで管理されるファ
イルが個々のモバイルコンピュータに複写されて使用さ
れるモバイルコンピュータシステムにおいて、 前記サーバコンピュータに、 前記モバイルコンピュータに複写されるファイルの一覧
を保持するブリーフケースを前記ファイルの管理者用と
前記モバイルコンピュータの利用者用とで対にして前記
モバイルコンピュータそれぞれに対応させて設けたこと
を特徴とするモバイルコンピュータシステム。
19. A mobile computer system in which files managed by a server computer are used by being copied to individual mobile computers, wherein the server computer has a briefcase that holds a list of files to be copied to the mobile computer. A mobile computer system, wherein a pair is provided for a manager of the file and for a user of the mobile computer so as to correspond to each of the mobile computers.
【請求項20】 前記サーバコンピュータとモバイルコ
ンピュータとが接続されたときに、前記管理者用および
利用者用のブリーフケースで保持されるファイル一覧で
示されたファイルに関する前記サーバコンピュータとモ
バイルコンピュータとの間の整合性を確保する同期処理
手段をさらに具備してなることを特徴とする請求項19
記載のモバイルコンピュータシステム。
20. When the server computer and the mobile computer are connected to each other, the server computer and the mobile computer relate to the files indicated in the file list held in the administrator and user briefcases. 20. The image processing apparatus according to claim 19, further comprising a synchronization processing unit for ensuring consistency between the two.
The described mobile computer system.
【請求項21】 前記同期処理手段は、前記サーバコン
ピュータとモバイルコンピュータとが接続された状態の
ときに、予め定められた期間ごと、または要求に応じ
て、前記管理者用および利用者用のブリーフケースで保
持されるファイル一覧で示されたファイルに関する前記
サーバコンピュータ上とモバイルコンピュータとの間の
整合性を確保するための同期処理を行うことを特徴とす
る請求項19記載のモバイルコンピュータシステム。
21. The manager and the user briefer according to a predetermined period or in response to a request when the server computer and the mobile computer are connected to each other. 20. The mobile computer system according to claim 19, wherein the mobile computer system performs a synchronization process for ensuring consistency between the server computer and the mobile computer regarding the files indicated in the file list held in the case.
【請求項22】 前記ブリーフケースが保持する前記フ
ァイル一覧は、ディレクトリを含んでなり、 前記ディレクトリは、前記モバイルコンピュータへの複
写の形態として、ディレクトリの名前空間のみ、そのデ
ィレクトリのみ、またはサブディレクトリすべてのいず
れかが識別可能に設定されることを特徴とする請求項1
9、20または21記載のモバイルコンピュータシステ
ム。
22. The file list held by the briefcase includes a directory, and the directory may be copied to the mobile computer only in a namespace of a directory, only the directory, or all subdirectories. 2. A method according to claim 1, wherein any one of the following is set to be identifiable.
22. The mobile computer system according to 9, 20, or 21.
【請求項23】 前記サーバコンピュータとモバイルコ
ンピュータとが未接続の状態のときに、前記サーバコン
ピュータ上で管理されるファイルに代えて前記モバイル
コンピュータに複写されたファイルを使用するファイル
代理手段をさらに具備してなることを特徴とする請求項
19、20、21または22記載のモバイルコンピュー
タシステム。
23. A file proxy means for using a file copied to the mobile computer instead of a file managed on the server computer when the server computer and the mobile computer are not connected. The mobile computer system according to claim 19, 20, 21 or 22, wherein the mobile computer system comprises:
【請求項24】 前記サーバコンピュータに、 ファイル更新に関する衝突を解決する衝突解決手段を設
けたことを特徴とする請求項19、20、21、22ま
たは23記載のモバイルコンピュータシステム。
24. The mobile computer system according to claim 19, wherein said server computer is provided with a collision resolving means for resolving a conflict relating to a file update.
【請求項25】 サーバコンピュータで管理されるファ
イルが個々のモバイルコンピュータに複写されて使用さ
れるモバイルコンピュータシステムであって、前記サー
バサーバコンピュータに、前記モバイルコンピュータに
複写されるファイルの一覧を保持するブリーフケースが
前記ファイルの管理者用と前記モバイルコンピュータの
利用者用とで対にして前記モバイルコンピュータそれぞ
れに対応させて設けられるモバイルコンピュータシステ
ムに適用されるファイルの整合性確保方法において、 前記サーバコンピュータとモバイルコンピュータとが接
続されたときに、前記管理者用および利用者用のブリー
フケースで保持されるファイル一覧で示されたファイル
に関する前記サーバコンピュータ上とモバイルコンピュ
ータとの間の整合性を確保するための同期処理を行うス
テップと、 前記サーバコンピュータとモバイルコンピュータとが接
続された状態のときに、予め定められた期間ごと、また
は要求に応じて、前記管理者用および利用者用のブリー
フケースで保持されるファイル一覧で示されたファイル
に関する前記サーバコンピュータ上とモバイルコンピュ
ータとの間の整合性を確保するための同期処理を行うス
テップとからなることを特徴とするファイルの整合性確
保方法。
25. A mobile computer system in which files managed by a server computer are used by being copied to individual mobile computers, wherein the server server computer holds a list of files to be copied to the mobile computer. In the method of ensuring file consistency applied to a mobile computer system in which a briefcase is provided for each of the mobile computers in a pair for a manager of the file and for a user of the mobile computer, the server computer When the mobile computer is connected to the server, the consistency between the server computer and the mobile computer regarding the files indicated in the file list held in the administrator and user briefcases Performing a synchronization process for securing; and when the server computer and the mobile computer are connected, for each of predetermined periods or upon request, the briefs for the administrator and the user Performing a synchronization process for ensuring consistency between the server computer and the mobile computer regarding the files indicated in the file list held in the case. .
【請求項26】 サーバコンピュータで管理されるファ
イルが個々のモバイルコンピュータに複写されて使用さ
れ、前記サーバコンピュータに、前記モバイルコンピュ
ータに複写されるファイルの一覧を保持するブリーフケ
ースが前記ファイルの管理者用と前記モバイルコンピュ
ータの利用者用とで対にして前記モバイルコンピュータ
それぞれに対応させて設けられるモバイルコンピュータ
システム上でファイルの整合性を確保するための同期処
理を行うプログラムであって、 前記サーバコンピュータとモバイルコンピュータとが接
続されたときに、前記管理者用および利用者用のブリー
フケースで保持されるファイル一覧で示されたファイル
に関する前記サーバコンピュータ上とモバイルコンピュ
ータとの間の同期を確保し、 前記サーバコンピュータとモバイルコンピュータとが接
続された状態のときに、予め定められた期間ごと、また
は要求に応じて、前記管理者用および利用者用のブリー
フケースで保持されるファイル一覧で示されたファイル
に関する前記サーバコンピュータ上とモバイルコンピュ
ータとの間の同期を確保するように前記モバイルコンピ
ュータシステムを動作させるプログラムを記録したコン
ピュータ読取り可能な記録媒体。
26. A file managed by a server computer is copied to an individual mobile computer for use, and a briefcase holding a list of files copied to the mobile computer is provided to the server computer by an administrator of the file. A program for performing a synchronization process for ensuring file consistency on a mobile computer system provided in correspondence with each of the mobile computers in a pair for the user of the mobile computer and the server computer. And when the mobile computer is connected, ensure synchronization between the server computer and the mobile computer for the files indicated in the file list held in the administrator and user briefcases, The server When the computer and the mobile computer are connected to each other, for a predetermined period of time, or upon request, the files indicated in the file list held in the administrator and user briefcases are displayed. A computer-readable recording medium storing a program for operating the mobile computer system so as to ensure synchronization between the server computer and the mobile computer.
JP10048366A 1997-05-28 1998-02-27 Computer system, data access processing method and recording medium in the system Pending JPH1145201A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10048366A JPH1145201A (en) 1997-05-28 1998-02-27 Computer system, data access processing method and recording medium in the system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP9-138742 1997-05-28
JP13874297 1997-05-28
JP10048366A JPH1145201A (en) 1997-05-28 1998-02-27 Computer system, data access processing method and recording medium in the system

Publications (1)

Publication Number Publication Date
JPH1145201A true JPH1145201A (en) 1999-02-16

Family

ID=26388613

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10048366A Pending JPH1145201A (en) 1997-05-28 1998-02-27 Computer system, data access processing method and recording medium in the system

Country Status (1)

Country Link
JP (1) JPH1145201A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276656A (en) * 2007-05-02 2008-11-13 Fuji Xerox Co Ltd Document management device, and document processing program
JP2014503861A (en) * 2010-10-13 2014-02-13 グーグル・インク Continuous application execution across multiple devices
WO2014064817A1 (en) * 2012-10-25 2014-05-01 富士通株式会社 Information processing terminal, synchronization control method, and synchronization control program
JP2016511476A (en) * 2013-03-15 2016-04-14 ホアウェイ・テクノロジーズ・カンパニー・リミテッド System and method for automatic sharing, synchronization and collaboration of information among users of a group
JP2022141669A (en) * 2017-12-28 2022-09-29 ドロップボックス, インコーポレイテッド Content Management Client Synchronization Service
EP3951624A4 (en) * 2019-03-28 2022-12-07 OMRON Corporation CONTROL SYSTEM

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276656A (en) * 2007-05-02 2008-11-13 Fuji Xerox Co Ltd Document management device, and document processing program
JP2014503861A (en) * 2010-10-13 2014-02-13 グーグル・インク Continuous application execution across multiple devices
WO2014064817A1 (en) * 2012-10-25 2014-05-01 富士通株式会社 Information processing terminal, synchronization control method, and synchronization control program
CN104737135A (en) * 2012-10-25 2015-06-24 富士通株式会社 Information processing terminal, synchronization control method, and synchronization control program
JPWO2014064817A1 (en) * 2012-10-25 2016-09-05 富士通株式会社 Information processing terminal, synchronization control method, and synchronization control program
JP2016511476A (en) * 2013-03-15 2016-04-14 ホアウェイ・テクノロジーズ・カンパニー・リミテッド System and method for automatic sharing, synchronization and collaboration of information among users of a group
JP2022141669A (en) * 2017-12-28 2022-09-29 ドロップボックス, インコーポレイテッド Content Management Client Synchronization Service
EP3951624A4 (en) * 2019-03-28 2022-12-07 OMRON Corporation CONTROL SYSTEM
US11768940B2 (en) 2019-03-28 2023-09-26 Omron Corporation Controller system

Similar Documents

Publication Publication Date Title
JPH11249874A (en) Computer system, synchronous processing method and recording medium in the system
US10609112B2 (en) Method, server and system for converging desktop application and web application
US9075680B2 (en) Firmware upgrade for thin clients using one or more servers
JPH11249900A (en) Computer system, boot method of the system, and recording medium
CN101167069B (en) System and method for peer-to-peer synchronization of files
KR101098621B1 (en) System and method for updating installation components in a networked environment
JP4006079B2 (en) Network computer and control method thereof
EP2126714B1 (en) Methods and systems for configuring computers
JPH1165996A (en) Network computer and its initialization processing method
JPH11232226A (en) Cooperative work aiding system and storage medium
CN106415538A (en) File service using shared file access-REST interface
JP4220008B2 (en) Computer system
US7899880B2 (en) Information processing apparatus, method, program, and storage medium for synchronizing content
JPH1145201A (en) Computer system, data access processing method and recording medium in the system
US20060195490A1 (en) Context based access of files by file system to a client based on detection of related files opened by the client
WO2005069135A1 (en) Information processor, software updating system, software updating method, and its program
KR20160025282A (en) System and method for providing client terminal to user customized synchronization service
JP4722519B2 (en) Computer system, storage server, search server, terminal device, and search method
US20130124477A1 (en) System and a method for handling co-operation files
JP2019204152A (en) Information processing apparatus, update method of information processing apparatus, and program
JPH10320184A (en) Software version management system
JP2868426B2 (en) Network management system
JP3862463B2 (en) Information processing apparatus, network system, printing apparatus, device information registration method for network system, and computer-readable storage medium
JP2002196964A (en) Data management system and data management method
JP2000155726A (en) Network computer and its login method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080624

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081021