(57)【要約】  【課題】複数のコンピュータが動作するたびにファイルをコピーして内容変更したらファイルを戻して、ファイルが派生せず最新のファイルが１つにまとめて保持される。  【解決手段】サーバーコンピュータ２内の個人データファイル４又は共有データファイル５がサーバーコンピュータ１にロード／コピーされるとき（ステップ０５、０９）、ファイル名が変更され、コピー先とコピー元とで、一方が他方を上書き消去しない（ステップ５５、５６）。ファイルの内容が変更されると、（ステップ２１、２３）、このファイルが、サーバーコンピュータ２にセーブ／更新され（ステップ２２、２８）、ファイル名が戻される（ステップ５５、５６）。また、ロード／コピーからセーブ／更新までの間、個人フラグファイル６にフラグが立てられ（ステップ０４〜３２）、ロード／セーブ時のみ、共有フラグファイル７にフラグが立てられる（ステップ０８〜１０、２７〜３１）。  【選択図】図１
2006059122.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントコンピュータとこれら複数のクライアントコンピュータと相互に接続されるサーバーコンピュータと、
このサーバーコンピュータ内に記憶されたファイルと、につき、
このファイルに対して上記クライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させ、
クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させることを特徴とするコンピュータ制御方法。
【請求項２】
複数のクライアントコンピュータとこれら複数のクライアントコンピュータと相互に接続されるサーバーコンピュータと、
このサーバーコンピュータ内に記憶されたファイルと、につき、
このファイルに対して上記クライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させる処理、
クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させる処理とを、コンピュータに実行させることを特徴とするコンピュータ制御のためのコンピュータプログラム。
【請求項３】
複数のクライアントコンピュータとこれら複数のクライアントコンピュータと相互に接続されるサーバーコンピュータと、
このサーバーコンピュータ内に記憶されたファイルと、
このファイルに対して上記クライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させる手段と、
クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させる手段とを備えたことを特徴とするコンピュータ制御装置。
【請求項４】
上記内容変更されたファイルがサーバーコンピュータに記憶されるとき、クライアントコンピュータ内の当該ファイルは消去されることを特徴とする請求項３記載のコンピュータ制御装置。
【請求項５】
上記サーバーコンピュータからクライアントコンピュータにファイルがコピーされたとき、当該コピーされたファイルの名称は変更され、サーバーコンピュータに内容変更後のファイルが記憶されるとき当該ファイルの名称は戻されることを特徴とする請求項３または４記載のコンピュータ制御装置。
【請求項６】
上記サーバーコンピュータの上記ファイルは複数のクライアントコンピュータに共用される共有ファイルと、特定の１つのクライアントコンピュータのみに使用される個人ファイルとがあり、
当該共有ファイルが複数のクライアントコンピュータに並行して内容変更されれば、最後にサーバーコンピュータに記憶された内容変更分のみが最終的に記憶され、他のクライアントコンピュータからの内容変更された共有ファイルの内容変更分はサーバーコンピュータには最終的には記憶されないことを特徴とする請求項３、４または５記載のコンピュータ制御装置。
【請求項７】
上記個人ファイルは共有変更指示により上記共有ファイルに変更されて複数のクライアントコンピュータに共用可能となり、
上記共有ファイルは個人変更指示により上記個人ファイルに変更されて１つのクライアントコンピュータにのみ使用許容され、
元の個人ファイルまたは元の共有ファイルは内容変更前の状態で保存される、または元の個人ファイルまたは元の共有ファイルは内容変更後の状態で保存されることを特徴とする請求項３、４、５または６記載のコンピュータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ制御方法、コンピュータ制御装置及びコンピュータ制御のためのコンピュータプログラムに関し、特にコンピュータ内のファイルの更新・管理に関する。
【背景技術】
【０００２】
従来、複数のコンピュータ間で情報の送受を行うことが行われてきた。このような情報送受は一方のコンピュータから他方のコンピュータへ送られるのみであった。また双方向に情報送受を行うコンピュータシステムもあったが、送受される情報は全く異なる情報であった。例えば複数の商品紹介情報を送信し、これに対して購入希望商品の情報を返信するなどであった。
【０００３】
【特許文献１】特開平４−３４２１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数のコンピュータの間で情報（データ、プログラム、ファイル）を共有して一部書き換え、一部書き加え、一部削除、一部消去などの内容に変更を加えると、１つの情報から複数の共有情報が派生していまい、どれが最新の情報が整理できなくなっていた。本発明の目的は、複数のコンピューで情報を共有しても、当該情報を最新のものに整理できるコンピュータ制御装置／方法／コンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明は、サーバーコンピュータ内に記憶されたファイルに対してクライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させ、  クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させるようにした。
【発明の効果】
【０００６】
これにより、複数のコンピュータの間でファイルを共有して書き換え、書き加え、削除、消去などの内容に変更を加えても、１つのファイルから複数の共有ファイルが派生してしまうことがなく、最新のファイルを１つに整理できる。
【発明を実施するための最良の形態】
【０００７】
（１）全体システム
図１はコンピュータ制御方法、コンピュータ制御装置及びコンピュータ制御のためのコンピュータプログラムが記憶実行される全体システムを示す。複数のクライアントコンピュータ１、１、………それぞれは、サーバーコンピュータ２と相互に接続される。
【０００８】
この相互接続は、施設（建物など）内ＬＡＮ、または複数施設にまたがるＬＡＮ、ＵＳＢ端子などであり、有線または無線である。この相互接続は、電話回線を通じた通信網でもよく、インターネット通信網、登録会員だけのクローズの通信網、直接互いに接続される通信網、その他の通信網でもよい。
【０００９】
また、接続ための手段つまり上記クライアントコンピュータ１、…、サーバーコンピュータ２は、パソコン、モバイル、ファクシミリ通信機、有線電話機、無線携帯電話機、ケーブルテレビジョン通信機、デジタル情報通信機能を有するテレビジョン受像機などを含む。
【００１０】
サーバーコンピュータ２には、複数又は１つの個人データファイル４…、及び複数または１つの共有データファイル５…が記憶されている。この共有データファイル５…は１つ以上記憶され、複数又は全てのクライアントコンピュータ１…で共用される。
【００１１】
上記個人データファイル４…は、各クライアントコンピュータ１…それぞれにダウンロード／コピーされるものであり、各クライアントコンピュータ１…にそれぞれ対応している。この個人データファイル４…は特定の１つのクライアントコンピュータ１…（特定の個人）にのみアクセス可能となっている。
【００１２】
したがって、この個人データファイル４…は、通常は、上記クライアントコンピュータ１…の数だけ記憶されているが、これより多くても少なくてもよい。この場合、１つの個人データファイル４が複数のクライアントコンピュータ１…に共用されたり、１つのクライアントコンピュータ１が複数の個人データファイル４を使用したりする。
【００１３】
個人データファイル４…は各クライアントコンピュータ１…それぞれと１：１で対応している。したがって、個人データファイル４…はファイル名及び個人／共有の識別コードそのものがロード先／コピー先及びセーブ元／更新元を示す。
【００１４】
共有データファイル５…は、全クライアントコンピュータ１…で共有されてダウンロード／コピーされるものであり、全てのまたは一部の複数のクライアントコンピュータ１…にそれぞれ対応している。この共有データファイル５…は全てのまたは一部の複数のクライアントコンピュータ１…（複数の個人）に共通してアクセス可能となっている。
【００１５】
上記サーバーコンピュータ２には、個人フラグファイル６…及び共有フラグファイル７…も記憶されている。個人フラグファイル６…は、上記個人データファイル４…にそれぞれ対応しており、当該対応するファイルがコピーされて内容変更中かどうかを示す。この個人フラグファイル６…は、ロード／コピーからセーブ／更新までの間セットされる。
【００１６】
当該対応するファイル４…がクライアントコンピュータ１…にログインされてコピー／使用されていれば、「１」のフラグがストア／セットされ、ログアウトされてコピー／使用が終われば「０」にクリア／リセットされる。この個人フラグファイル６…には、場合によって、当該個人データファイル４…を使用／コピーしているクライアントコンピュータ１のＩＤ（識別情報）もストア／記憶される。
【００１７】
上記共有フラグファイル７…は、上記共有データファイル５…にそれぞれ対応しており、当該対応するファイルがロードされコピーされて使用されている最中かどうか、またはセーブされて更新されている最中かどうかを示す。この共有フラグファイル７…は、ロード／コピーの時のみ、及びセーブ／更新の時のみセットされる。
【００１８】
当該対応するファイル５…がクライアントコンピュータ１…にログインされてロード／コピー／使用またはセーブ／更新されていれば、共有フラグファイル７…に「１」のフラグがストア／セットされ、これらのロード／セーブが終了すれば「０」にクリア／リセットされる。
【００１９】
この「１」のフラグの数は、上記ロード／コピーまたはセーブ／更新されているクライアントコンピュータ１の数が増えるごとに順次増えていき、この数はロード／セーブしているクライアントコンピュータ１の数を表している。この共有フラグファイル７…には、場合によって、当該共有データファイル５…を使用／コピーしているクライアントコンピュータ１のＩＤ（識別情報）もストア／記憶される。
【００２０】
これら個人データファイル４…及び共有データファイル５…は相互に変更されることを特徴とするも可能である。これら個人データファイル４…及び共有データファイル５…には個人または共有を示す識別コードが付加されており、この個人／共有の識別コードが変更されると、ファイル４、５が相互に変更される。
【００２１】
この変更が行われて、個人データファイル４が増えると、この個人データファイル４に対応する個人フラグファイル６が増やされる。また、共有データファイル５が増えると、この共有データファイル５に対応する共有フラグファイル７が増やされる。
【００２２】
（２）コンピュータ制御装置の全体回路
図２はコンピュータ制御装置の全体回路、つまり上記サーバーコンピュータ２またはクライアントコンピュータ１の全体回路を示す。この全体回路は、中央処理演算装置であるＣＰＵ（コントローラ）１４を中心に、アドレス信号及びデータ信号が双方向に伝達されるアドレス／データバスライン１０を介してインターフェース部１１、入力部１２、出力部１３等と電気的に接続されて構成されている。
【００２３】
入力部１２は、音声認識装置又はキーボート等の入力装置と、マウス、デジタイザ、タッチパネルなどのポインティングデバイス、画像認識装置、電話の操作ボタンの認識装置等とから構成されており、コンピュータ装置（全体回路）への処理命令の入力に活用され、新たな個人データファイル４または共有データファイル５の書き込み、既にある個人データファイル４または共有データファイル５の一部書き換え、一部書き加え、一部消去、一部削除などの内容の変更などに使用される。
【００２４】
出力部１３は、ディスプレイ、プリンタ、または可聴音を発する音声合成部（音声処理ボード、サウンドカード）、電話回線モデムなどから構成されており、上記物品情報または委託情報または受託情報などが表示／印刷され、各種音声情報の発音などの出力処理が行われる。このような出力される情報は、見積書、企画者、設計書などの各種情報などであり、ディスプレイの表示画面に表示されたり印刷／音声出力されたりする。
【００２５】
この出力部１３の一部は、パーソナルコンピュータで構成することもでき、音声メッセージの登録、音声による情報の入力受付（パスワード・ＩＤ・委託情報・受託情報などの受付処理）、情報出力アナウンス（物品情報・委託情報・受託情報）などの出力処理が実行される。
【００２６】
インターフェース部１１を通じて外部装置１８との間で、個人データファイル４…、共有データファイル５…が送受信される。この送受信される個人データファイル４…、共有データファイル５…は、内容変更前のものと、内容変更後のものとの両方がある。
【００２７】
当該図２のコンピュータ制御装置がクライアントコンピュータ１であれば、上記外部装置１８はサーバーコンピュータ２となり、当該図２のコンピュータ制御装置がサーバーコンピュータ２であれば、上記外部装置１８はクライアントコンピュータ１となる。
【００２８】
画像入力装置１５は、デジタルカメラ、イメージスキャナ、原稿透過ユニットを持つスキャナ等の画像をラスタースキャンして画像データとして取り込む装置と、そのインターフェースから構成されており、クライアントコンピュータ１またはサーバーコンピュータ２の使用者の画像写真等の取り込みに用いられる。そして、取り込まれた写真等のデータは、アドレス／データバスライン１０を介して情報記憶部３（外部記憶補助手段）内に保存／蓄積される。
【００２９】
なお、画像入力装置１５には、場合によって、ファックス装置、コピー装置、原稿透過ユニットを持つスキャナなどが代用される。つまり、写真などの紙面またはフィルム上に記された情報に光を当てたり透過させたり、その反射光または透過光を２値以上のデジタル電気信号に変換する光電変換素子が具備され、その写真紙面上の情報をラスタ画像データとして取り込むことができる装置ならば如何なるものでも用いられる。
【００３０】
タイミング発生部１９からは、本コンピュータ装置全体（全体回路）の同期を取るためのタイミングコントロール信号が各回路（プログラム／データ記憶部１６、画像入力装置１５等）に出力される。このタイミングコントロール信号は、基本周期のクロック信号のほか、このクロック信号を分周又は倍加した信号等が含まれる。
【００３１】
また、このタイミング発生部１９には時計回路も内蔵化され、現在の年月日及び時刻が計時され、上記個人データファイル４…または共有データファイル５…のログイン／ロード／コピー、ログアウト／セーブ／更新、またはログアウトの年月日時刻などが入力・記憶される。
【００３２】
プログラム／データ記憶部１６（内部記憶媒体／手段）はフラッシュメモリ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、ＣＤ−ＲＯＭなどＲＯＭ等の不揮発性メモリと、ＲＡＭ、キャッシュメモリ、場合によってはハードディスク、磁気カード、磁気ディスク、ＣＤ−ＲＡＭ、ＤＶＤ（デジタルビデオディスク）等が用いられた一時記憶メモリという大別して２種類の記憶装置（記憶手段）から構成されている。
【００３３】
そして、プログラム／データ記憶部１６のＲＯＭには本コンピュータ装置（全体回路）で実行されるプログラムや各種処理に使用される汎用データが記憶される。このプログラムは後述するフローチャートに対応している。また、プログラム／データ記憶部１６の一時記憶メモリには、プログラム処理中のデータの一時的な蓄積等、つまりワーキングメモリ若しくはキャッシュメモリとして用いられる。
【００３４】
また、情報記憶部１７（外部記憶補助媒体／手段、補助記憶媒体）は、磁気ディスク、光ディスク、フレキシブルディスク（プロッピィーディスク）、磁気ドラム、磁気テープ、メモリカード、ＣＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤなどの大量情報記憶／保存メディアとそれらのメディアへの情報書き込み／読み出し装置等（ドライブ装置、インターフェイス回路）から構成されている。そして、この情報記憶部１７に、上述の個人データファイル４…、共有データファイル５…、個人フラグファイル６…及び共有フラグファイル７…などの各種情報などが記憶保存されている。
【００３５】
なお、場合によって、本コンピュータ装置（全体回路）は、情報記憶部１７のＲＯＭ内に予め記憶されたプログラムによって単一の処理が行われる専用装置とされ、情報記憶部１７に保存されたプログラムが、適宜、プログラム／データ記憶部１６のＲＡＭ内に呼び込まれて（起動）される汎用のコンピュータ装置とされる。この場合は、情報記憶部１７には、ＣＰＵ１４によって実行される基本ソフト（オペレーティングソフト）、システムソフト、応用プログラムを含む各プログラムが保存されている。
【００３６】
そして、本コンピュータ装置（全体回路）の電源立ち上げ時又は、新たなプログラムの起動時等において、情報記憶部１７から読み出され、プログラム／データ記憶部１６のＲＡＭ等に一時的に保存されると共に、ＣＰＵ１４によって実行される。つまり、本コンピュータ装置（全体回路）によって実行されるプログラムが、情報記憶部１７に保存されており、適宜読み出されてＣＰＵ１４によって実行される。
【００３７】
この場合、新たなプログラムへの変更は、情報記憶部１７内に保存されているプログラム自体が置き換えられるか、若しくはプログラムの保存されているＣＤ−ＲＯＭ、磁気ディスク、フレキシブル磁気ディスク等が交換される（インストール／転送される）ことで行われる。
【００３８】
また、プログラム／データ記憶部１６のＥＰＲＯＭに保存されたプログラムを専用に実行するコンピュータ装置の場合には、同じように、ＣＤ−ＲＯＭ、磁気ディスク、フレキシブル磁気ディスク等が交換される（インストール／転送される）ことに呼応してＥＰＲＯＭ等の書き換えが行われるか、又はＲＯＭ自体の交換によって達成される。
【００３９】
なお、このプログラムの新規置き換えは、場合によって、インターネット通信回線、公衆回線若しくはＬＡＮを介して接続されている他のコンピュータなどの外部装置１８から送られてくる。つまり、コンピュータ装置（全体回路）で実行されるプログラムが、情報記憶部１７に対して直接的に交換されたり、インターネットなどの通信網を介して外部装置１８から送られてきたもので交換されたりする。
【００４０】
したがって、場合によって、本コンピュータ装置（全体回路）において実行されるプログラムが、起動の度毎に、外部装置１８から送られてくる。つまり、コンピュータ装置（全体回路）の情報記憶部１７に応用プログラムが保存されておらず、外部装置１８から送られてくるプログラムを実行する端末装置の役目のみが、本発明のコンピュータ装置（全体回路）に与えられる。さらには、外部装置１８からプログラムとそのプログラムによって処理されるデータが共に送られてきて、そのプログラムによってデータ処理がなされた後、その結果が外部装置１８に送り返される。
【００４１】
また、コンピュータ装置で実行されるプログラムは、場合によって、ＯＳなどの基本プログラムを基に、応用プログラムが実行されるような、一般的なコンピュータシステムによるプログラムであり、ＯＳを含む統一化された一つのプログラムのみが実行される専用のコンピュータシステムである。よって、それらの統一化されたプログラムが外部装置１８から与えられるし、応用プログラム又は基本プログラム又はプログラムの一部のみが外部装置１８から送られてきて実行される。
【００４２】
なお、場合によって、本コンピュータ装置に予め別のオペレーティングシステム、システムプログラム（ＯＳ）、その他のプログラムが記憶され、上記プログラムはこれらのＯＳ、その他のプログラムとともに実行される。このプログラムは本装置（コンピュータ本体）にインストールされ実行されるときに、別のプログラムとともにまたは単独で請求項（特許請求の範囲）または末尾の他の発明の効果の各請求項に記載された処理・機能を実行させる。
【００４３】
また、場合によって、このプログラムの一部又は全部が本装置以外の１つ以上の別装置に記憶されて実行され、本装置と別装置との間には通信手段を介して、これから処理するデータ／既に処理されたデータ／プログラムが送受され、本装置及び別装置全体として、本発明が実行される。これらの通信手段はインターネット通信システムなどであり、これら本装置及び別装置の対応関係は、上記サーバーコンピュータ２とクライアントコンピュータ１…の各コンピュータ装置の関係に当てはまる。
【００４４】
（３）ログイン処理
図３乃至図６は個人データファイル４…または共有データファイル５…のコピー／更新処理のフローチャートを示す。このうち、図３はクライアントコンピュータ１からサーバーコンピュータ２へアクセスするためのログイン処理のフローチャートを示す。このフローチャートは、上記クライアントコンピュータ１からサーバーコンピュータ２に対してログイン／アクセス開始が要求されたときに実行される。
【００４５】
このフローチャートに応じた処理は、上記ＣＰＵ１４によって実行される。以下の説明ではサーバーコンピュータ２のＣＰＵ１４が実行するものとして説明するが、サーバーコンピュータ２のＣＰＵ１４とクライアントコンピュータ１…のＣＰＵ１４…とが分散処理によって共同して実行されてもよい。
【００４６】
まず、イニシャライズ処理が実行され、サーバーコンピュータ２の情報記憶部１７、プログラム／データ記憶部１６のエラーチェック、その他の初期化が行われる（図示せず）。次いで、クライアントコンピュータ１から送られてきたＩＤ（識別情報）に対応する個人フラグファイル６に使用中「１」のフラグが立っていれば（ステップ０１、０２）、「既にログイン中です。のメッセージがクライアントコンピュータ１へ送られ（ステップ０３）、重ねてのログインが防止される。
【００４７】
上記ＩＤに対応する個人フラグファイル６のフラグが未使用中「０」であれば（ステップ０１、０２）、当該フラグを「１」にセットして使用中とし（ステップ０４）、対応する個人データファイル４をクライアントコンピュータ１へロードして送り込む（ステップ０５）。
【００４８】
次いで、クライアントコンピュータ１から使用要求のあった共有データファイル５に対応する共有フラグファイル７に「１」のフラグが立っていれば（ステップ０６）、共有フラグファイルチェック処理が実行され（ステップ０７）、１つの共有データファイル５が複数のクライアントコンピュータ１に並行して同時にロード／コピーされるのが防止される。
【００４９】
上記使用要求のあった共有フラグファイル６のフラグが未使用中「０」であれば（ステップ０６）、当該フラグを「１」にセットして使用中とし（ステップ０８）、要求された対応する共有データファイル５をクライアントコンピュータ１へロードして送り込み（ステップ０９）、上記共有フラグファイル６の「１」のフラグを「０」にクリア／リセットする（ステップ１０）。
【００５０】
このようにしてクライアントコンピュータ１へロード／コピーされた個人データファイル４及び／または共有データファイル５につき、クライアントコンピュータ１でデータ／プログラム／情報の一部書き換え、一部書き足し、一部消去、一部削除などの内容の変更が行われることになる。このような内容変更がなされるとクライアントコンピュータ１内に内容が変更された内容変更フラグが立てられる。
【００５１】
（４）ログアウト処理
図４はクライアントコンピュータ１からサーバーコンピュータ２へのアクセスを終了するためのログアウト処理のフローチャートを示す。このフローチャートは、上記クライアントコンピュータ１からサーバーコンピュータ２に対してログアウト／アクセス終了が要求されたときに実行される。
【００５２】
まず、個人データファイル４につき、内容変更フラグが立てられていれば（ステップ２１）、当該個人データファイル４がサーバーコンピュータ２にセーブ／取り込まれて古い個人データファイル４に上書き保存／更新される（ステップ２２）。こうして、個人データファイル４の内容が書き換えられるたびに最新のものに更新されていく。
【００５３】
また、共有データファイル５につき、内容変更フラグが立てられていて（ステップ２３）、共有データファイル５に対応する共有フラグファイル７に「１」のフラグが立っていれば（ステップ２４）、共有フラグファイルチェック処理が実行され（ステップ２５）、１つの共有データファイル５が複数のクライアントコンピュータ１に並行して同時にセーブ／更新及びロード／コピーされるのが防止される。
【００５４】
ここで、複数のクライアントコンピュータ１からのロード／コピーの重複、セーブ／更新の重複だけでなく、ロード／コピーとセーブ／更新とが重なるのも防止される。また、複数のクライアントコンピュータ１による共有データファイルの並行した内容の変更は許容される。この場合、後でセーブ／更新された共有ファイルデータ５が前にセーブ／更新された共有ファイルデータ５に上書きされ、前にセーブ／更新された共有ファイルデータ５は結果的に消去されてしまう。
【００５５】
上記内容変更フラグは、クライアントコンピュータ１にロード／コピーされた個人データファイル４…または共有データファイル５…に対して、データの付加／書き換え／削除などの変更が行われた時に立てられる公知のものである。
【００５６】
次いで、クライアントコンピュータ１内の内容変更前の共有データファイル５と内容変更後の共有データファイル５との差分データが作成さるようにクライアントコンピュータ１に対して指示され（ステップ２６）、共有フラグファイル６のフラグを「１」にセットして使用中とする（ステップ２７）。
【００５７】
そして、上記差分データとなった共有データファイル５をサーバーコンピュータ２へセーブして取り込み（ステップ２８）、当該差分データを元の共有データファイル６にマージする（ステップ２９）。こうして差分データのみつまり内容変更分のみがサーバーコンピュータ２に戻されて更新されていく。
【００５８】
次いで、上記差分データをクリア／削除するようにクライアントコンピュータ１に指示して（ステップ３０）、共有フラグファイル６のフラグを「０」にクリア／リセットする（ステップ３１）。さらに、個人フラグファイル６のフラグを「０」にクリア／リセットする（ステップ３２）。
【００５９】
こうして、こうして、個人データファイル４の内容が書き換えられるたびに最新のものに更新されていく。また、内容変更された共有データファイル５がサーバーコンピュータ２にセーブ／更新されてもどされるとき、クライアントコンピュータ１内の元の共有データファイル５は消去される。
【００６０】
これにより、クライアントコンピュータ１…に古い共有データファイル５を残すことがなく、残された古い共有データファイル５を次に新たにコピーされた共有データファイル５に上書きして消去してしまうことがなくなる。
【００６１】
なお、上記ステップ１０の共有フラグデータ７の「０」へのクリア／消去、及び捨て２７の同フラグの「１」へのセットは省略されてもよい。これにより、複数のクライアントコンピュータ１による共有データファイルの並行した内容の変更が防止される。
【００６２】
このようにして、共有データファイル５…がロード／コピーされて内容更新されセーブ／更新されるたびに、内容変更分が蓄積／累積されていき、共有データファイル５…が複数のクライアントコンピュータ１…によってデータ内容が付加／更新されていく。
【００６３】
なお、１つの共有データファイル５が複数のクライアントコンピュータ１…に並行してロード／コピーされ並行して内容変更されたときには、最後にサーバーコンピュータ２にセーブ／更新／記憶された内容変更分のみが最終的に記憶される。他のクライアントコンピュータ１…からの内容変更された共有データファイル５の内容変更分はサーバーコンピュータには最終的には記憶されない。
【００６４】
（５）共有フラグファイルチェック処理
図５は上記ステップ０７、２５の共有フラグファイルチェック処理のフローチャートを示す。まず、ロード／コピー／使用またはセーブ／更新の要求された共有データファイル５に対応する共用フラグファイル７のフラグ「１」の数が「１」以下どうか判断する（ステップ４１）。この判断では、当該共有データファイル５に対して複数のクライアントコンピュータ１からのロード／コピー及びセーブ／更新が重なっているかどうかが判断される。
【００６５】
重なっていなければ、つまり「１」以下であれば（ステップ４１）、共有フラグファイル６のフラグを「０」にクリア／リセットする（ステップ４２）。また、重なっていれば、つまり「２」以上であれば（ステップ４１）、他のパソコンよりアクセス中のメッセージが表示される（ステップ４３）。
【００６６】
こうして、共有データファイル５のロード／コピー／使用またはセーブ／更新にあたって、他のクライアントコンピュータ１から同様のロード／コピー／使用またはセーブ／更新が並行してなされているかどうかチェックされる。
【００６７】
（６）共有データファイル５のコピー処理
図６は上記ステップ０５、０９、２２及び２８の共有データファイル５のコピー処理、つまり個人データファイル４または共有データファイル５をクライアントコンピュータ１へロードして送り込む、またはサーバーコンピュータ２へセーブ／取り込む／更新する処理のフローチャートを示す。
【００６８】
まず、コピーする個人データファイル４または共有データファイル５がクライアントコンピュータ１にて圧縮されるように指示し（ステップ５１）、クライアントコンピュータ１よりサーバーコンピュータ２へコピーして（ステップ５２）、このコピーしたファイル４、５をセーブ／取り込んでペーストし（ステップ５３）、このファイル４、５を解凍する（ステップ５４）。この場合同じファイル名があれば上書きされる。
【００６９】
次いで、ファイル名（ファイル名称）の末尾に「Ｃ」を追加する、または末尾の「Ｃ」を削除するなどしてファイル名を変更して（ステップ５５）、ファイル名を書き換える（ステップ５６）。この場合同じファイル名があれば上書きされる。
【００７０】
サーバーコンピュータ２からクライアントコンピュータ１へ内容変更前のファイル４、５がロード／コピーされる場合にはファイル名の末尾に「Ｃ」が付加され、クライアントコンピュータ１からサーバーコンピュータ２へ内容変更後のファイル４、５がセーブ／更新される場合にはファイル名の末尾の「Ｃ」が削除される。
【００７１】
この「Ｃ」の付加／削除により内容変更前か内容変更後かが判別される。また、この「Ｃ」の付加／削除により当該共有データファイル５がクライアントコンピュータ１のものかサーバーコンピュータ２のものかも判別される。
【００７２】
このように、サーバーコンピュータ２からクライアントコンピュータ１…に共有データファイル５…がロード／コピー／記憶されたとき、当該共有データファイル５…のファイル名称は変更される。また、クライアントコンピュータ１…からサーバーコンピュータ２に内容変更後の共有データファイル５…がセーブ／更新／記憶されるとき、当該共有データファイル５…のファイル名称は元に戻される。
【００７３】
こうして、コピーされた共有データファイル５とコピー元の共有データファイル５とが区別され、ファイル管理に混乱をきたさないし、一方の共有データファイル５を他方の共有データファイル５で上書き消去してしまうこともない。
【００７４】
次いで、ここで上記ステップ５２、５３コピーしたファイルが共有データファイル５であれば（ステップ５７）、このファイル５を解凍してクライアントコンピュータ１内に記憶しておくように指示し（ステップ５８）、解凍前の圧縮ファイルを削除する（ステップ５９）。
【００７５】
（７）個人データファイル４と共有データファイル５との入換処理
図７は個人データファイル４と共有データファイル５との入換処理のフローチャートを示す。この処理は、上記図６のログアウト処理のステップ２１の前、ステップ２３の前、ステップ２４の前、ステップ２７からステップ３１までの間、またはステップ２４から３２間での間等で実行される。
【００７６】
ロード／コピーされた内容変更前のファイル４、５に対して、内容変更後のファイル４、５の個人／共有の識別コードが変更されていれば（ステップ６１）、差分データをとらずに、全ファイルデータ４、５をサーバーコンピュータ２にセーブする（ステップ６２）。このステップ６２は上記図６のファイルコピー処理と同じである。
【００７７】
そして、このセーブされたファイルが個人データファイル４であれば（ステップ６３）、この新しい個人データファイル４に対応する個人フラグファイル６を新たに作成する（ステップ６４）。
【００７８】
また、このセーブされたファイルが共有データファイル５であれば（ステップ６３）、この新しい共有データファイル５に対応する共有フラグファイル７を新たに作成する（ステップ６５）。
【００７９】
これにより、共有データファイル５の内容変更がクライアントコンピュータ１個人特有のものであれば、この変更後の共有データファイル５を個人データファイル４に変更することができる。また、個人データファイル４の内容変更がクライアントコンピュータ１…全員／一部に共有すべきものとなれば、この変更後の個人データファイル４を共有データファイル５に変更することができる。
【００８０】
なお、上記ステップ６１とステップ６２との間で、上記ステップ２７と同様に共有フラグファイル７にフラグを設置してもよい。また、上記ステップ６５の後で、上記ステップ３１と同様に共有フラグファイル７のフラグを削除してもよい。
【００８１】
このように個人データファイル４から共有データファイル５に変更されたり、共有データファイル５から個人データファイル４に変更されたりしても、元の個人データファイル４または共有データファイル５もそのまま残る。
【００８２】
この場合、元の個人データファイル４または共有データファイル５は、内容変更後の状態で残される。なぜなら、図７のファイル変更処理とともに、図４の中のステップ２２またはステップ２８の内容変更後のファイルコピーの処理も同時に行われるからである。
【００８３】
しかし、内容変更前の状態で残されることを特徴とするも可能である。この場合、図７のファイル変更処理が行われるときには、図４の中のステップ２２またはステップ２８の内容変更後のファイルコピーの処理を行わないようにされる。
【００８４】
（８）他の実施の形態
本発明は、上記実施例に限定されず、種々変更可能である。例えば、上記図３乃至図６のフローチャートの一部または全部は、場合によってコンピュータ（ＣＰＵ１４）によって行われず、手作業／人為的行為によって行われる。本発明はコンピュータプログラム自体、プログラムを記憶した記憶媒体、当該プログラムの通信媒体／通信方法／通信装置としても成立する。
【００８５】
また、共有データファイル５がすでにいずれかのクライアントコンピュータ１にロード／コピーされて内容変更されているときには、他のクライアントコンピュータ１に重ねてロード／コピーできないようにしてもよい。この場合、上記ステップ０６で共有フラグが立っていれば、そのまま共有データファイル５をコピーせずにログイン処理を終了することになる。
【００８６】
さらに、サーバーコンピュータ２の数は１つに限られず複数でもよいし、クライアントコンピュータ１の数は複数だけでなく、１つでもよい。上記ステップ２６、３０等の差分データの作成／削除の処理は省略され、共有ファイルデータ５そのものがセーブ／更新されてもよい。
【００８７】
また、クライアントコンピュータ１にもサーバーコンピュータ２の機能を持たせて、クライアントコンピュータ１から他の複数または１つのコンピュータに対して、サーバーコンピュータ２からコピーした共有データファイル５または個人データファイル４をさらにコピーさせてもよい。
【００８８】
さらに、内容変更された個人データファイル４または共有データファイル５…がサーバーコンピュータ２にセーブ／更新／記憶されるとき、クライアントコンピュータ１内の当該ファイル４、５は消去されないで、残されてもよい。この場合、ファイル管理が混乱しないように、別のフォルダに移動格納される。
【００８９】
また、ロード／コピー／セーブ／更新されるファイル４、５としては、顧客データ、見積書データなどの各種データのほか、プログラムや、ソースコード、その他の各種情報など、なんでもよい。
【００９０】
さらに、上記サーバーコンピュータ２からクライアントコンピュータ１にファイル４、５がロード／コピーされたとき、当該コピーされたファイル４、５の名称の末尾に「Ｃ」が付加されたが、ファイル名の変更はこれに限られるものではなく、ファイル名の一部の削除、各種の識別コードの付加／削除などでもよい。
【００９１】
また、このようなロード／コピー／セーブ／更新にあたってのファイル名の変更／復帰は場合によって行わなくてもよい。この場合、サーバーコンピュータ２からクライアントコンピュータ１にファイル４、５がロード／コピーされたとき、サーバーコンピュータ２内の当該ファイル４、５は消去されてもよい。そして、クライアントコンピュータ１で内容変更されたファイル４、５全データがサーバーコンピュータ２に戻される。
【００９２】
さらに、個人データファイル４…及び個人フラグファイル６…は省略して、共有データファイル５…及び共用フラグファイル７…だけにしてもよい。また、逆に、共有データファイル５…及び共用フラグファイル７…は省略して、個人データファイル４…及び個人フラグファイル６…だけにしてもよい。さらに、個人フラグファイル６…または／及び共用フラグファイル７…を省略してもよい。
【００９３】
また、共有データファイル５…に対するログアウト処理（図４）及びこれに続くログイン処理（図３）が、インタラプト処理により、１分乃至１０分または１０分乃至６０分ごとなどの一定時間間隔ごとに自動的に実行されることも可能である。これにより、共有データファイル５…の内容変更が複数のクライアントコンピュータ１…によって並行して行われても、これらそれぞれの内容変更分が交互／入れ替わり累積されていき、一部の内容変更分がキャンセルされてしまうことがなくなる。
【００９４】
（９）他の発明の効果
［１］複数のクライアントコンピュータとこれら複数のクライアントコンピュータと相互に接続されるサーバーコンピュータと、  このサーバーコンピュータ内に記憶されたファイルと、につき、  このファイルに対して上記クライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させ、  クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させることを特徴とするコンピュータ制御方法。
【００９５】
これにより、複数のコンピュータの間でファイルを共有して書き換え、書き加え、削除、消去などの内容に変更を加えても、１つのファイルから複数の共有ファイルが派生してしまうことがなく、最新のファイルを１つに整理できる。
【００９６】
［２］複数のクライアントコンピュータとこれら複数のクライアントコンピュータと相互に接続されるサーバーコンピュータと、  このサーバーコンピュータ内に記憶されたファイルと、につき、  このファイルに対して上記クライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させる処理、  クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させる処理とを、コンピュータに実行させることを特徴とするコンピュータ制御のためのコンピュータプログラム。
【００９７】
これにより、複数のコンピュータの間でファイルを共有して書き換え、書き加え、削除、消去などの内容に変更を加えても、１つのファイルから複数の共有ファイルが派生してしまうことがなく、最新のファイルを１つに整理できる。
【００９８】
［３］複数のクライアントコンピュータとこれら複数のクライアントコンピュータと相互に接続されるサーバーコンピュータと、  このサーバーコンピュータ内に記憶されたファイルと、  このファイルに対して上記クライアントコンピュータのいずれからコピー要求がなされると、当該ファイルを当該クライアントコンピュータにコピーさせるとともに、当該コピーがなされたことを示す情報及びコピーがなされた先のクライアントコンピュータを示す情報とをサーバーコンピュータに記憶させる手段と、  クライアントコンピュータ内のコピーされたファイルに対して内容が変更されたとき、当該内容変更されたファイルを上記サーバーコンピュータ内の内容変更前のファイルに代えて記憶させる手段とを備えたことを特徴とするコンピュータ制御装置。
【００９９】
これにより、複数のコンピュータの間でファイルを共有して書き換え、書き加え、削除、消去などの内容に変更を加えても、１つのファイルから複数の共有ファイルが派生してしまうことがなく、最新のファイルを１つに整理できる。
【０１００】
［４］上記内容変更されたファイルがサーバーコンピュータに記憶されるとき、クライアントコンピュータ内の当該ファイルは消去されることを特徴とする請求項３記載のコンピュータ制御装置。  これにより、クライアントコンピュータに古いファイルを残すことがなく、残された古いファイルを次に新たにコピーされたファイルに上書きして消去してしまうことがなくなる。
【０１０１】
［５］上記サーバーコンピュータからクライアントコンピュータにファイルがコピーされたとき、当該コピーされたファイルの名称は変更され、サーバーコンピュータに内容変更後のファイルが記憶されるとき当該ファイルの名称は戻されることを特徴とする請求項３または４記載のコンピュータ制御装置。  これにより、コピーされたファイルとコピー元のファイルとを明確に区別することができ、一方が他方に上書きされて消去されてしまうことがなくなる。
【０１０２】
［６］上記サーバーコンピュータの上記ファイルは複数のクライアントコンピュータに共用される共有ファイルと、特定の１つのクライアントコンピュータのみに使用される個人ファイルとがあり、  当該共有ファイルが複数のクライアントコンピュータに並行して内容変更されれば、最後にサーバーコンピュータに記憶された内容変更分のみが最終的に記憶され、他のクライアントコンピュータからの内容変更された共有ファイルの内容変更分はサーバーコンピュータには最終的には記憶されないことを特徴とする請求項３、４または５記載のコンピュータ制御装置。
【０１０３】
これにより、共有ファイルを複数のクライアントコンピュータで変更してコピー／使用することができる。先にサーバーコンピュータに記憶された方は消去されるが、後にサーバーコンピュータに記憶された方は保存される。
【０１０４】
［７］上記個人ファイルは共有変更指示により上記共有ファイルに変更されて複数のクライアントコンピュータに共用可能となり、  上記共有ファイルは個人変更指示により上記個人ファイルに変更されて１つのクライアントコンピュータにのみ使用許容され、  元の個人ファイルまたは元の共有ファイルは内容変更前の状態で保存される、または元の個人ファイルまたは元の共有ファイルは内容変更後の状態で保存されることを特徴とする請求項３、４、５または６記載のコンピュータ制御装置。
【０１０５】
これにより、共有ファイルの内容変更が個人特有のものであれば、この変更後の共有ファイルを個人ファイルに変更することができる。また、個人ファイルの内容変更がクライアント全員／一部に共有すべきものとなれば、この変更後の個人ファイルを共有ファイルに変更することができる。この場合、元のファイルを内容変更前の状態または内容変更後の状態で保存できる。
【産業上の利用可能性】
【０１０６】
以上詳述したように、本発明は、複数のクライアントコンピュータが動作するたびに、サーバーコンピュータからファイルを各クライアントコンピュータにコピーし、作業が終わったら内容変更されたファイルをサーバーコンピュータに戻す。これにより、ファイルが分散して派生せずサーバーコンピュータに最新のファイルが１つにまとめて保持される。
【０１０７】
サーバーコンピュータ２内の個人データファイル４または共有データファイル５がサーバーコンピュータ１にロード／コピーされる（ステップ０５、０９）。この場合、ファイル名が変更され、コピー先とコピー元とで、一方が他方を上書き消去しないようにされる（ステップ５５、５６）。
【０１０８】
ファイルの内容が変更されると、（ステップ２１、２３）、この変容変更後のファイルが、サーバーコンピュータ２にセーブ／更新される（ステップ２２、２８）。この場合、ファイル名が戻される（ステップ５５、５６）。また、ロード／コピーからセーブ／更新までの間、個人フラグファイル６にフラグが立てられ（ステップ０４〜３２）、ロード／コピーの時のみ及びセーブ／更新の時のみ、共有フラグファイル７にフラグが立てられる（ステップ０８〜１０、２７〜３１）。
【図面の簡単な説明】
【０１０９】
【図１】コンピュータ制御方法、コンピュータ制御装置及びコンピュータ制御のためのコンピュータプログラムが記憶実行される全体システムを示す。
【図２】サーバーコンピュータ２またはクライアントコンピュータ１の全体回路を示す。
【図３】クライアントコンピュータ１からサーバーコンピュータ２へログインする時の処理のフローチャートを示す。
【図４】クライアントコンピュータ１がサーバーコンピュータ２からログアウトする時の処理のフローチャートを示す。
【図５】フラグファイルチェック処理（ステップ０７、２５）のフローチャートを示す。
【図６】ファイルコピー処理（ステッ０５、０９、２２、２８）のフローチャートを示す。
【図７】人データファイル４と共有データファイル５との入換処理のフローチャートを示す。
【符号の説明】
【０１１０】
１…クライアントコンピュータ、２…サーバーコンピュータ、
４…個人データファイル、５…共有データファイル、
６…個人フラグファイル、７…共用フラグファイル、
１０…アドレス／データバスライン、１１…インターフェース部、
１２…入力部、１３…出力部、１４…ＣＰＵ、
１５…画像入力装置、１６…プログラム／データ記憶部、
１７…情報記憶部、１８…外部装置、１９…タイミング発生部。
【図１】
2006059122.tif 000003
【図２】
2006059122.tif 000004
【図３】
2006059122.tif 000005
【図４】
2006059122.tif 000006
【図５】
2006059122.tif 000007
【図６】
2006059122.tif 000008
【図７】
2006059122.tif 000009