(57)【要約】      （修正有）【課題】ファイルのデータ量に関係なく同期処理を迅速に行うとともに、最新の更新であることを利用者が容易に確認可能とする。【解決手段】記憶手段１１に記憶された各ファイルに対応する所定の情報をファイルリストとして作成するファイルリスト更新手段１８を有したクライアント１０と、記憶手段に記憶された各ファイルに対応する所定の情報をファイルリストとして作成するファイルリスト更新手段を有したサーバ３０とを備え、クライアント１０が、サーバ３０から受信したファイルリストとクライアント１０のファイルリストとを比較する比較手段１４−２と、それらファイルリストの間の差異に関係するファイルをサーバ３０へ送信する送信手段１４−３とを有し、サーバ３０が、その差異に関係するファイルを記憶する。【選択図】図２
2010049647.tif 000002
【特許請求の範囲】
【請求項１】
一又は二以上のファイルを記憶するクライアント側記憶手段と、
このクライアント側記憶手段に記憶された各前記ファイルに対応する所定の情報をクライアント用ファイルリストとして作成するクライアント側ファイルリスト更新手段と
を有するクライアントコンピュータと、
一又は二以上のファイルを記憶するサーバ側記憶手段と、
このサーバ側記憶手段に記憶された各前記ファイルに対応する所定の情報をサーバ用ファイルリストとして作成するサーバ側ファイルリスト更新手段と、
前記サーバ用ファイルリストを前記クライアントコンピュータへ送信するサーバ側送信手段と
を有するサーバコンピュータとを備え、
前記クライアントコンピュータが、
前記サーバコンピュータから送信されてきた前記サーバ用ファイルリストと前記クライアント用ファイルリストとを比較するファイルリスト比較手段と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルを前記サーバコンピュータへ送信するクライアント側送信手段とを有し、
前記サーバコンピュータが、
前記差異に関係するファイルを受信するサーバ側受信手段を有し、
前記サーバ側記憶手段が、前記差異に関係するファイルを記憶する
ことを特徴とするクライアントサーバシステム。
【請求項２】
前記クライアントコンピュータの前記ファイルリスト比較手段が比較を行った結果、前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、前記クライアント側送信手段が、前記差異に関係するファイルと前記クライアント用ファイルリストとを前記サーバコンピュータへ送信し、
前記サーバコンピュータのサーバ側受信手段が、
前記差異に関係するファイルと前記クライアント用ファイルリストとを受信し、
前記サーバ側記憶手段が、前記差異に関係するファイルと前記クライアント用ファイルリストとを記憶する
ことを特徴とする請求項１記載のクライアントサーバシステム。
【請求項３】
クライアントコンピュータが、前記ファイルを作成する作成手段を有し、
前記クライアント側記憶手段が、前記作成手段で作成されたファイルを記憶する
ことを特徴とする請求項１又は２記載のクライアントサーバシステム。
【請求項４】
前記ファイルに対応する所定の情報が、更新日時データ及び／又はファイルサイズデータを含む
ことを特徴とする請求項１〜３のいずれかに記載のクライアントサーバシステム。
【請求項５】
前記サーバコンピュータが、前記サーバ用ファイルリストを表示する表示手段を有した
ことを特徴とする請求項１〜４のいずれかに記載のクライアントサーバシステム。
【請求項６】
前記クライアントコンピュータが、
前記クライアント側記憶手段に記憶されたファイルが更新されたことを検知する更新検知手段を有し、
前記クライアント側ファイルリスト更新手段が、前記ファイルの更新が検知されると、前記クライアント用ファイルリストを更新する
ことを特徴とする請求項１〜５のいずれかに記載のクライアントサーバシステム。
【請求項７】
前記クライアントコンピュータが、前記クライアント用ファイルリストを電子メールで前記サーバコンピュータへ送信するメール送信手段を有した
ことを特徴とする請求項１〜６のいずれかに記載のクライアントサーバシステム。
【請求項８】
前記クライアントコンピュータが、
前記サーバコンピュータとの間で構内通信網によりデータの送受信ができるか否かを判断する接続監視手段を有し、
前記構内通信網によるデータの送受信ができないときに、前記メール送信手段が、電子メールで、前記クライアント用ファイルリストを前記サーバコンピュータへ送信する
ことを特徴とする請求項７記載のクライアントサーバシステム。
【請求項９】
前記クライアントコンピュータが、
持ち運び可能な記録媒体が接続される記録媒体接続手段と、
前記差異に関係するファイル及び／又は前記クライアント用ファイルリストを前記記録媒体に記憶させる記録媒体制御手段とを有した
ことを特徴とする請求項１〜８のいずれかに記載のクライアントサーバシステム。
【請求項１０】
前記クライアントコンピュータが、
前記サーバコンピュータとの間でデータの送受信ができるか否かを判断する接続監視手段を有し、
前記データの送受信ができないときに、前記記録媒体制御手段が、前記差異に関係するファイル及び／又は前記クライアント用ファイルリストを前記記録媒体に記憶させる
ことを特徴とする請求項９記載のクライアントサーバシステム。
【請求項１１】
前記クライアントコンピュータが、
利用者の操作パターンを記憶する操作パターン記憶手段と、
実行された操作と前記操作パターンとを比較する操作判定手段と、
比較の結果、前記実行された操作と前記操作パターンが異なるときに、利用者認証を行う認証手段と、
前記利用者認証の結果、正規の利用者でないと判断したときに、前記クライアント側記憶手段に記憶されているファイルを削除するファイル制御手段とを有した
ことを特徴とする請求項１〜１０のいずれかに記載のクライアントサーバシステム。
【請求項１２】
一又は二以上のファイルを記憶するクライアント側記憶手段と、
各前記ファイルに対応する所定の情報をクライアント用ファイルリストとして作成するクライアント側ファイルリスト更新手段と、
前記サーバコンピュータから送信されてきたサーバ用ファイルリストと前記クライアント用ファイルリストとを比較するファイルリスト比較手段と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルを前記サーバコンピュータへ送信するクライアント側送信手段とを有した
ことを特徴とするクライアントコンピュータ。
【請求項１３】
前記ファイルリスト比較手段が比較を行った結果、前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、前記クライアント側送信手段が、前記差異に関係するファイルと前記クライアント用ファイルリストとを前記サーバコンピュータへ送信する
ことを特徴とする請求項１２記載のクライアントコンピュータ。
【請求項１４】
一又は二以上のファイルを記憶するサーバ側記憶手段と、
各前記ファイルに対応する所定の情報をサーバ用ファイルリストとして作成するサーバ側ファイルリスト更新手段と、
前記サーバ用ファイルリストをクライアントコンピュータへ送信するサーバ側送信手段と、
前記サーバ用ファイルリストとクライアント用ファイルリストとの差異に関係するファイルを前記クライアントコンピュータから受信する受信手段とを有し、
前記サーバ側記憶手段が、前記差異に関係するファイルを記憶する
ことを特徴とするサーバコンピュータ。
【請求項１５】
前記受信手段が、
前記サーバ用ファイルリストとクライアント用ファイルリストとの差異に関係するファイルと、前記クライアント用ファイルリストとを受信し、
前記サーバ側記憶手段が、前記差異に関係するファイルと前記クライアント用ファイルリストとを記憶する
ことを特徴とする請求項１４記載のサーバコンピュータ。
【請求項１６】
クライアント側記憶手段に記憶された各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成する処理と、
サーバ側記憶手段に記憶された各ファイルに対応する所定の情報をサーバ用ファイルリストとして作成する処理と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとを比較する処理と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信する処理と、
前記サーバ側記憶手段が、前記差異に関係するファイルを記憶する処理とを有した
ことを特徴とするファイル管理方法。
【請求項１７】
前記クライアントコンピュータの前記ファイルリスト比較手段が比較を行った結果、前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルと前記クライアント用ファイルリストとを前記サーバコンピュータへ送信する処理と、
前記サーバ側記憶手段が、前記差異に関係するファイルと前記クライアント用ファイルリストとを記憶する処理とを有した
ことを特徴とする請求項１６記載のファイル管理方法。
【請求項１８】
一又は二以上のファイルを記憶する処理と、
各前記ファイルに対応する所定の情報をクライアント用ファイルリストとして作成する処理と、
サーバコンピュータから送信されてきたサーバ用ファイルリストと前記クライアント用ファイルリストとを比較する比較処理と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルを前記サーバコンピュータへ送信する処理と
をクライアントコンピュータに実行させる
ことを特徴とするファイル管理プログラム。
【請求項１９】
前記比較処理を行った結果、前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルと前記クライアント用ファイルリストとを前記サーバコンピュータへ送信する処理を前記クライアントコンピュータに実行させる
ことを特徴とする請求項１８記載のファイル管理プログラム。
【請求項２０】
クライアント側記憶手段に記憶された各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成する処理と、
サーバ側記憶手段に記憶された各ファイルに対応する所定の情報をサーバ用ファイルリストとして作成する処理と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとを比較する処理と、
前記サーバ用ファイルリストと前記クライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信する処理と、
前記サーバ側記憶手段が、前記差異に関係するファイルを記憶する処理と
をサーバコンピュータに実行させる
ことを特徴とするファイル管理プログラム。
【請求項２１】
前記サーバ用ファイルリストとクライアント用ファイルリストとの差異に関係するファイルと、前記クライアント用ファイルリストとを前記クライアントコンピュータから受信する処理と、
前記サーバ側記憶手段が、前記差異に関係するファイルと前記クライアント用ファイルリストとを記憶する処理と
を前記サーバコンピュータに実行させる
ことを特徴とする請求項２０記載のファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを構成するクライアントサーバシステム、このクライアントサーバシステムに備えられたクライアントコンピュータとサーバ、クライアントコンピュータに格納されているファイルを管理するファイル管理方法、及び、このファイル管理方法を実行するためのファイル管理プログラムに関し、特に、クライアントコンピュータに格納されたファイルをサーバで管理するクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムに関する。
【背景技術】
【０００２】
企業等においてパーソナルコンピュータを導入する際には、一般に、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの通信ネットワークの構築が行われる。
ここで、ＬＡＮの一形態として、クライアントサーバシステムがある。
クライアントサーバシステムは、利用者が操作するクライアントコンピュータ（クライアント）と、複数のクライアントのデータ管理や印刷制御などを行うサーバコンピュータ（サーバ）とを備えている。
【０００３】
そのクライアントサーバシステムが一般企業に導入された場合、社員は、業務、経営、顧客等に関する情報をクライアントに入力する。
それら入力情報は、通常、社外に漏洩することがないよう厳重に管理されている。例えば、ディスクやファイル等の暗号化によって漏洩を阻止している。
ところが、設置されているクライアントをそのまま盗み出し、暗号を解読して、情報を取得する悪質な行為が発生している。
こうした行為が発生し情報が漏洩するおそれがある場合、企業としては、そのクライアントに格納されている顧客情報等を把握し、関係者に連絡するなどの対処を講じる必要がある。
【０００４】
ところが、上述の暗号化は、情報の漏洩対策用であって、データ紛失時のバックアップをとるものではなかった。このため、クライアント本体が盗み出されると情報が企業側の手許に残らず、情報の復元も不可能となって、業務に支障をきたすこととなっていた。
また、バックアップを取ることで情報を企業側の手許に残すことはできる。ところが、バックアップの情報が、最新のものか、あるいは更新前のものかを証明することはできなかった。
【０００５】
そこで、クライアントとサーバのそれぞれに同一のファイルを格納しておき、更新されるたびに、その更新後のファイルをクライアントとサーバの両方に格納する技術が提案されている（例えば、特許文献１参照。）。
この技術によれば、クライアントが盗み出された場合でも、サーバにファイルが残っているため、そのファイルに格納されている顧客情報等を取り出して、関係者に連絡することができる。また、クライアントとサーバのそれぞれに格納されるファイルの更新について同期をとっているため、クライアントを紛失した時点の最新の情報を得ることができる。
【特許文献１】特開２００５−１４１７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に記載の技術においては、次のような問題があった。
例えば、同技術は、ファイルの管理方法として、クライアント上に実態ファイルを二つコピーし、それらを比較して差分を求め、この差分をサーバに送信していた。このため、ファイルのデータ量が膨大な場合、差分を求めるのに時間がかかってしまい、ファイルの同期処理に相当の時間を要する結果となっていた。
【０００７】
また、同技術は、クライアントとサーバとの間でファイルの同期はとれるものの、利用者がその同期（更新）の状況を把握することはできなかった。
例えば、求められた差分は、同期に用いることを想定しているものであって、利用者に向けて表示することまでは想定していなかった。
ここで仮に、求められた差分をディスプレイに表示できるようにしたとしても、それが最新の更新に関するものであるかどうかを確認することができなかった。
【０００８】
本発明は、上記の問題を解決すべくなされたものであり、ファイルのデータ量に関係なく同期処理を迅速に行うとともに、最新の更新であることを利用者が容易に確認可能とするクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
この目的を達成するため、本発明のクライアントサーバシステムは、一又は二以上のファイルを記憶するクライアント側記憶手段と、このクライアント側記憶手段に記憶された各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成するクライアント側ファイルリスト更新手段とを有するクライアントコンピュータと、一又は二以上のファイルを記憶するサーバ側記憶手段と、このサーバ側記憶手段に記憶された各ファイルに対応する所定の情報をサーバ用ファイルリストとして作成するサーバ側ファイルリスト更新手段と、サーバ用ファイルリストをクライアントコンピュータへ送信するサーバ側送信手段とを有するサーバコンピュータとを備え、クライアントコンピュータが、サーバコンピュータから送信されてきたサーバ用ファイルリストとクライアント用ファイルリストとを比較するファイルリスト比較手段と、サーバ用ファイルリストとクライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信するクライアント側送信手段とを有し、サーバコンピュータが、差異に関係するファイルを受信するサーバ側受信手段を有し、サーバ側記憶手段が、差異に関係するファイルを記憶する構成としてある。
【００１０】
また、本発明のクライアントコンピュータは、一又は二以上のファイルを記憶するクライアント側記憶手段と、各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成するクライアント側ファイルリスト更新手段と、サーバコンピュータから送信されてきたサーバ用ファイルリストとクライアント用ファイルリストとを比較するファイルリスト比較手段と、サーバ用ファイルリストとクライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信するクライアント側送信手段とを有した構成としてある。
【００１１】
また、本発明のサーバコンピュータは、一又は二以上のファイルを記憶するサーバ側記憶手段と、各ファイルに対応する所定の情報をサーバ用ファイルリストとして作成するサーバ側ファイルリスト更新手段と、サーバ用ファイルリストをクライアントコンピュータへ送信するサーバ側送信手段と、サーバ用ファイルリストとクライアント用ファイルリストとの差異に関係するファイルをクライアントコンピュータから受信する受信手段とを有し、サーバ側記憶手段が、差異に関係するファイルを記憶する構成としてある。
【００１２】
また、本発明のファイル管理方法は、クライアント側記憶手段に記憶された各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成する処理と、サーバ側記憶手段に記憶された各ファイルに対応する所定の情報をサーバ用ファイルリストとして作成する処理と、サーバ用ファイルリストとクライアント用ファイルリストとを比較する処理と、サーバ用ファイルリストとクライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信する処理と、サーバ側記憶手段が、差異に関係するファイルを記憶する処理とを有した方法としてある。
【００１３】
また、本発明のファイル管理プログラムは、一又は二以上のファイルを記憶する処理と、各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成する処理と、サーバコンピュータから送信されてきたサーバ用ファイルリストとクライアント用ファイルリストとを比較する比較処理と、サーバ用ファイルリストとクライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信する処理とをクライアントコンピュータに実行させる構成としてある。
【００１４】
また、本発明のファイル管理プログラムは、クライアント側記憶手段に記憶された各ファイルに対応する所定の情報をクライアント用ファイルリストとして作成する処理と、サーバ側記憶手段に記憶された各ファイルに対応する所定の情報をサーバ用ファイルリストとして作成する処理と、サーバ用ファイルリストとクライアント用ファイルリストとを比較する処理と、サーバ用ファイルリストとクライアント用ファイルリストとの間に差異があるときに、この差異に関係するファイルをサーバコンピュータへ送信する処理と、サーバ側記憶手段が、差異に関係するファイルを記憶する処理とをサーバコンピュータに実行させる構成としてある。
【発明の効果】
【００１５】
本発明のクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムによれば、クライアントとサーバのそれぞれに格納されているファイルに対応した所定の情報を比較することにより更新の有無を把握することとしたため、実態ファイルの比較に比べて、更新の有無の把握や同期処理を迅速に行うことができる。
また、ファイルの情報がファイルの更新日などの所定の情報を含むため、ファイルリストを確認することで、ファイルの更新が最新のものであるか否かを容易に把握できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係るクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムの好ましい実施形態について、図面を参照して説明する。
【００１７】
［クライアントサーバシステム、クライアントコンピュータ、サーバコンピュータ］
まず、本発明のクライアントサーバシステム、クライアントコンピュータ、サーバコンピュータの実施形態について、図１を参照して説明する。
同図は、本実施形態のクライアントサーバシステムの構成を示すブロック図である。
【００１８】
同図に示すように、クライアントサーバシステム１は、クライアント１０と、サーバ３０とを備えている。これらは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などのネットワーク４０によって接続されている。
ここで、クライアント１０は、プログラム制御により動作するコンピュータであって、図２に示すように、記憶手段１１と、アプリケーションソフトウエア１２と、ファイルリスト記憶手段１３と、データ送受信手段１４と、書き込み許可判定手段１５と、メール送信手段１６と、差分ファイルリスト同期手段１７と、ファイルリスト更新手段１８と、ファイル書込制御手段１９と、ＵＳＢメモリ接続手段２０と、ＵＳＢメモリ制御手段２１と、操作検出手段２２と、操作パターン記憶手段２３と、操作判定手段２４と、パスワード確認ＵＩ手段２５とを有している。
【００１９】
記憶手段（クライアント側記憶手段）１１は、例えば、ローカルディスクなどのハードディスク等で構成することができる。
この記憶手段１１には、一又は二以上のフォルダを作成できる。そして、各フォルダには、一又は二以上のファイルを格納することができる。
具体的には、図３に示すように、例えば、フォルダＡ、フォルダＢ、フォルダＣを作成することができる。そして、フォルダＡには、ファイルａ１、ファイルａ２等のファイルを格納することができる。また、フォルダＢには、ファイルｂ１、ファイルｂ２等のファイルを格納することができる。さらに、フォルダＣには、ファイルｃ１、ファイルｃ２等のファイルを格納することができる。
また、記憶手段１１は、各ファイルに関する情報を記憶する。ファイルに関する情報（ファイル情報）には、例えば、ファイル名、ファイルが格納されているフォルダ名、ファイルサイズ、ファイル更新日時などがある。
【００２０】
アプリケーションソフトウエア（アプリケーション、作成手段）１２とは、文書の作成・編集、数値計算など、ある特定の目的のために設計されたソフトウエアをいう。このアプリケーション１２には、例えば、文書編集アプリケーション（ワープロソフト）、表計算ソフト、画像編集ソフトなどが含まれる。
このアプリケーション１２で作成されたファイルが、記憶手段１１に格納される。
【００２１】
このように、本実施形態においては、クライアント１０にインストールされたアプリケーション１２が作成したファイルを記憶手段１１に格納し、さらにそのファイルをサーバ３０にも格納して、これらクライアント１０のファイルとサーバ３０のファイルとの同期をとる構成とした。
このため、本実施形態においては、クライアント１０のファイルをオリジナルとして同期管理を行うことができる。この点で、サーバ３０のファイルをオリジナルとする特許文献１に記載の技術と異なる。
【００２２】
ファイルリスト記憶手段１３は、ファイルリストと、差分ファイルリストとを記憶する。
ファイルリスト（クライアント用ファイルリスト）は、記憶手段１１に記憶されている各ファイルのファイル情報により構成されている。具体的には、図４に示すように、管理用のファイルＩＤ、ファイルが格納されているフォルダ名とファイル名からなるファイルパス、ファイルの更新日時、ファイルサイズなどで構成することができる。
【００２３】
差分ファイルリストは、サーバ３０と同期の取れていないファイルのファイル情報により構成されている。「サーバ３０と同期の取れていないファイルのファイル情報」とは、サーバ３０の記憶手段３１に記憶されたファイルの内容と異なる内容のファイルが記憶手段１１に記憶されている場合に、このファイルに関するファイル情報をいう。
具体的には、差分ファイルリストは、図５に示すように、ファイルＩＤ、ファイルパス、更新日時、ファイルサイズなどで構成することができる。
【００２４】
データ送受信手段１４は、接続監視手段１４−１と、ファイルリスト比較手段１４−２と、ファイルアップロード手段１４−３とを有している。
接続監視手段１４−１は、第一ネットワーク４１によるサーバ３０との間の接続状態を監視する。また、接続監視手段１４−１は、書き込み許可判定手段１５から、サーバ３０との間の通信可否状態についての問い合わせがあると、サーバ３０との間の通信状態を確認し、確認結果を書き込み許可判定手段１５へ返す。
【００２５】
ファイルリスト比較手段１４−２は、サーバ３０に対してファイルリストの送信要求を送信する。また、ファイルリスト比較手段１４−２は、サーバ３０から送信されてきたファイルリストを受信する。そして、この受信したファイルリストと、ファイルリスト記憶手段１３から取り出したファイルリストとを比較して差異があるか否かを判断する。差異がある場合は、この差異に関係するファイルの情報を差分ファイルリストとして作成しファイルリスト記憶手段１３に記憶する。また、差異に関係するファイルとファイルリストとをサーバ３０へ送信（アップロード）するようにファイルアップロード手段１４−３に命令する。
【００２６】
ファイルアップロード手段（クライアント側送信手段）１４−３は、ファイルリスト比較手段１４−２からの命令を受けて、記憶手段１１のファイルのうち差分ファイルリストに挙げられたファイルとファイルリスト（差異に関係するファイルとファイルリスト）とをサーバ３０にアップロードする。なお、初期設定において、ファイルアップロード手段１４−３は、記憶手段１１に格納されているすべてのファイルをサーバ３０にアップロードする。
このように、差異に関するファイルをサーバ３０へ送信することで、クライアント１０とサーバ３０との間でファイルの同期をとることができる。
また、クライアント１０のファイルリストも送信することで、そのファイルリストの内容をサーバ３０のファイルリストに反映させることができ（図７参照）、利用者は、更新の経緯をサーバ３０にて把握できる。
【００２７】
書き込み許可判定手段１５は、書込可能回数、書込許可期限、書込回数の各値を記憶しており、記憶手段１１への書込を許可するか否かを判定する。つまり、第一ネットワーク４１を介してサーバ３０との間で通信可能な状態になっているか否かを接続監視手段１４−１に問い合わせ、「同期可」の返事が返ってきたときに、記憶手段１１への書込を許可する。一方、「同期不可」の返事が返ってきたときに、記憶手段１１への書込を許可しない。
【００２８】
メール送信手段１６は、差分ファイルリストをサーバ３０へメール送信する。
このように、差分ファイルリストをメール送信することで、クライアント１０が盗難に遭った場合でも、クライアント１０に格納されているファイルの更新の有無をサーバ３０で把握できる。
差分ファイルリスト同期手段１７は、ＵＳＢメモリ制御手段２１を制御する。
【００２９】
ファイルリスト更新手段（クライアント側ファイルリスト更新手段）１８は、記憶手段１１からファイルに関する情報を取り出し、これをファイルリストとして作成して、ファイルリスト記憶手段１３に格納する。また、ファイルが更新されたか否かを監視し（更新検知手段）、ファイルが更新されると、ファイルリストをファイルリスト記憶手段１３から取り出し、この取り出したファイルリストを更新してファイルリスト記憶手段１３に格納する。
【００３０】
さらに、ファイルリスト更新手段１８は、差分ファイルリストを作成、更新する。つまり、ファイルリスト更新手段１８は、ファイルが更新されたか否かを監視し、ファイルが更新されると、差分ファイルリストをファイルリスト記憶手段１３から取り出し、この取り出した差分ファイルリストに更新されたファイルに関する情報を追加してファイルリスト記憶手段１３に格納する。
このように、ファイルリスト更新手段１８がファイルの更新を監視し、更新されるとファイルリストを更新することから、常に新しい更新情報をファイルリストに登録しておくことができる。これにより、利用者は、ファイルリストを確認することで、更新の有無や最新の更新日時などを容易に把握することができる。
【００３１】
ファイル書込制御手段１９は、記憶手段１１へのファイルの書き込みを制御する。例えば、アプリケーション１２からの書き込みを拒否するように書き込み許可判定手段１５から命令を受けたときは、記憶手段１１へのファイルの書き込みを行わない（制限する）。一方、アプリケーション１２からの書き込みを許可するように書き込み許可判定手段１５から命令を受けたときは、記憶手段１１へのファイルの書き込みを行う。
また、ファイル書込制御手段１９は、パスワード確認ＵＩ手段２５で利用者が第三者であると判定されたときには、記憶手段１１に格納されているファイルを削除する。
【００３２】
ＵＳＢ（Universal  Serial  Bus）メモリ接続手段（記録媒体接続手段）２０は、ＵＳＢメモリ５０を接続するためのコネクタ（ＵＳＢポート）である。
ＵＳＢメモリ（記録媒体）５０は、ＵＳＢメモリ接続手段２０に接続して使用する、持ち歩き可能なフラッシュメモリをいう。このＵＳＢメモリ５０には、例えば、差分ファイルリストなどが保存される。
【００３３】
ＵＳＢメモリ制御手段（記録媒体制御手段）２１は、差分ファイルリストをＵＳＢメモリ５０に書き出す。
このように、差分ファイルリストをＵＳＢメモリ５０に書き出すことで、これをサーバ３０に読み込ませることができる。このため、クライアント１０が盗難に遭った場合でも、クライアント１０に格納されているファイルの更新の有無をサーバ３０で把握できる。
【００３４】
操作検出手段２２は、キーボードやマウスなどのＵＩ（User  Interface）が利用者により操作されたことを検出する。
操作パターン記憶手段２３は、過去にＵＩが操作されたことにもとづいて作成された操作パターンを記憶する。
操作判定手段２４は、操作パターン記憶手段２３に記憶されている操作パターンの中に、操作検出手段２２で検出された操作内容と一致するものがあるか否かを判断する。一致するものがあるときは、利用者が正規の利用者であると判断する。一方、一致するものがないときは、利用者が正規の利用者でない第三者である可能性があると判断する。
【００３５】
ここで、操作パターンの記憶方法やパターンの相違を判断する方法については、公知の技術を用いることができる。
例えば、日常作業パターン解析部で、アプリケーションの起動時刻，終了時刻，起動されるアプリケーションの組み合わせ，アクティブにされる順序などについての規則性を解析する。また、ファイル使用パターン解析部で、特定のファイルが開かれた時刻，修正を受けた時刻，保存された時刻，同時に使用されるファイルの組み合わせ，アクティブにされた順序などについての規則性を解析する。さらに、ファイル・アプリケーション関係解析部で、起動されたアプリケーションと開かれたファイルとの組み合わせなどを解析する。
その他、コマンドの使用パターンに関する解析、ファイル名の命名パターンに関する解析、ネットワークの使用状況に関する解析などを行うことができる。
【００３６】
パスワード確認ＵＩ手段２５は、パスワードを用いた利用者認証を行う。この利用者認証は、操作判定手段２４で利用者が第三者である可能性があると判断されたときに行われる。
判断の結果、正しいパスワードが入力されたときは、利用者が正規の利用者であると判定する。一方、正しいパスワードが入力されなかったときは、利用者が第三者であると判定する。
【００３７】
サーバ３０は、プログラム制御により動作するコンピュータであって、図６に示すように、記憶手段３１と、ファイルリスト記憶手段３２と、通信データ管理手段３３と、ファイルリスト更新手段３４と、差分ファイルリスト同期手段３５と、ＵＳＢメモリ接続手段３６と、ＵＳＢメモリ制御手段３７と、ファイルリスト表示手段３８とを有している。
【００３８】
記憶手段（サーバ側記憶手段）３１は、ローカルディスクなどのハードディスク等で構成できる。
この記憶手段３１には、クライアント１０ごとのフォルダを作成することができる。また、クライアント１０ごとのフォルダには、一又は二以上のフォルダを作成することができる。さらに、各フォルダには、一又は二以上のファイルを格納することができる。
【００３９】
ファイルリスト記憶手段３２は、ファイルリストと差分ファイルリストとを記憶する。
ファイルリスト（サーバ用ファイルリスト）は、記憶手段３１に格納されているファイルに関する情報によって構成されている。このファイルリストは、具体的には、図７に示すように、ＰＣ  ＩＤと、ファイルＩＤと、格納ファイルパスと、ファイルパスと、更新日時と、ファイルサイズと、非同期更新日時と、非同期ファイルサイズにより構成できる。
【００４０】
これらのうち、「非同期更新日時」と「非同期ファイルサイズ」は、クライアント１０から送信されてきたファイルリストに含まれている「更新日時」と「ファイルサイズ」がコピー（反映）されたものである。そして、「更新日時」と「非同期更新日時」との間、又は、「ファイルサイズ」と「非同期ファイルサイズ」との間に差異があるときは、「更新日時」よりも後に更新されたものと判断することができる。
差分ファイルリストは、図５に示したものと同じ構成とすることができる。
【００４１】
通信データ管理手段３３は、クライアント１０から送信されてきたファイルリスト送信要求を受信すると、ファイルリスト記憶手段３２からファイルリストを取り出して、クライアント１０へ送信する（サーバ側送信手段）。
また、通信データ管理手段３３は、クライアント１０から送信されてきたファイルリストやファイルを受信し（サーバ側受信手段）、記憶手段１１に格納する。
【００４２】
ファイルリスト更新手段（サーバ側ファイルリスト更新手段）３４は、記憶手段３１からファイルに関する情報を取り出し、これをファイルリストとして生成してファイルリスト記憶手段３２に格納する。また、ファイルが更新されると、ファイルリストをファイルリスト記憶手段３２から取り出し、この取り出したファイルリストを更新してファイルリスト記憶手段３２に格納する。
差分ファイルリスト同期手段３５は、差分ファイルリストを作成又は更新してファイルリスト記憶手段３２に格納する。
【００４３】
ＵＳＢメモリ接続手段３６は、ＵＳＢメモリ５０を接続するためのコネクタ（ＵＳＢポート）である。ＵＳＢメモリ５０には、例えば、差分ファイルリストなどが保存される。
ＵＳＢメモリ制御手段３７は、ＵＳＢメモリ５０から差分ファイルリストを取り出す。この取り出した差分ファイルリストは、差分ファイルリスト同期手段３５へ送られる。
ファイルリスト表示手段（表示手段）３８は、記憶手段３１に格納されたファイルの内容やファイルリスト、差分ファイルリスト等を表示する。
このように、ファイルリストや差分ファイルリストを表示可能とすることで、利用者は、ファイルが更新されたことを知ることができる。また、更新日時を見ることで、それが最新の更新であることを知ることができる。
【００４４】
ネットワーク４０は、クライアント１０とサーバ３０とを接続して所定のデータを送受信する。このネットワーク４０には、第一ネットワーク４１であるＬＡＮ（構内通信網）と、第二ネットワーク４２であるＷＡＮがある。
【００４５】
［ファイル管理方法］
次に、本実施形態のクライアントサーバシステムの動作（ファイル管理方法）について、図８〜図１０を参照して説明する。
図８は、本実施形態のファイル管理方法のうち、初期設定の動作を示すフローチャートである。図９は、ファイル管理方法のうち、クライアントとサーバが接続されている場合の運用の動作を示すフローチャートである。図１０は、クライアントとサーバが切り離されている場合の運用の動作を示すフローチャートである。
【００４６】
（１）初期設定
まず、初期設定について、図８を参照して説明する。
初期設定では、クライアント１０とサーバ３０が第一ネットワーク４１を介して接続された状態（通信可能な状態）でファイル同期を行う。
クライアント１０のファイルリスト更新手段１８は、記憶手段１１に格納されているすべてのファイルの情報を取得する（ステップ１０）。
ファイルの情報には、例えば、ファイル名、ファイルが格納されているフォルダ名、ファイルサイズ、ファイル更新日時などがある。
ファイルリスト更新手段１８は、その取得したファイル情報にもとづいてファイルリストを作成し、ファイルリスト記憶手段１３に保存する（ステップ１１）。
【００４７】
次いで、データ送受信手段１４は、第一ネットワーク４１を経由して、サーバ３０との間で通信を行う。この通信において、ファイルリスト比較手段１４−２は、サーバ３０に対してファイルリストの送信要求を送信する（ステップ１２）。
サーバ３０の通信データ管理手段３３は、ファイルリスト送信要求を受信すると（ステップ１３）、ファイルリスト記憶手段３２からファイルリストを取り出し、第一ネットワーク４１を介して、クライアント１０へ送信する（ステップ１４）。
【００４８】
クライアント１０のファイルリスト比較手段１４−２は、ファイルリストを受信する（ステップ１５）。また、ファイルリスト比較手段１４−２は、ファイルリスト記憶手段１３からファイルリストを取り出す。
そして、ファイルリスト比較手段１４−２は、受信したファイルリストに含まれるファイルの情報と、ファイルリスト記憶手段１３から取り出したファイルリストに含まれるファイルの情報とを比較する（ステップ１６）。これにより、サーバ３０の記憶手段３１に格納されている全てのファイルの各情報と、クライアント１０の記憶手段１１に格納されている全てのファイルの各情報が比較される。
【００４９】
比較の結果、一致しないファイルが見つかったときは、ファイルリスト比較手段１４−２は、一致しないファイルに関する情報にもとづいて差分ファイルリストを作成し、ファイル記憶部１４に格納する。また、ファイルリスト比較手段１４−２は、ファイルアップロード手段１４−３に対して、一致しないファイルとファイルリストのアップロードを命令する。この命令を受けて、ファイルアップロード手段１４−３は、一致しないファイルとファイルリストをサーバ３０へアップロードする（ステップ１７）。
一方、一致しないファイルがなかったときは、ファイルとファイルリストのアップロードを行われない。
【００５０】
なお、サーバ３０への初回接続時には、クライアント１０のすべてのファイルとファイルリストがアップロードされる。例えば、図３に示すように、クライアント１０の記憶手段１１において、フォルダＡにファイルａ１とファイルａ２が格納され、フォルダＢにファイルｂ１とファイルｂ２が格納され、フォルダＣにファイルｃ１とファイルｃ２が格納されていたとする。この場合、ファイルａ１，ファイルａ２，ファイルｂ１，ファイルｂ２，ファイルｃ１，ファイルｃ２，そしてファイルリストがサーバ３０にアップロードされる。
【００５１】
サーバ３０の通信データ管理手段３３は、クライアント１０から送信（アップロード）されてきたファイルとファイルリストを受信する（ステップ１８）。
そして、通信データ管理手段３３は、その受信したファイルとファイルリストを記憶手段３１に格納する（ステップ１９）。このとき、通信データ管理手段３３は、クライアント１０を特定するＰＣ  ＩＤを決定し、記憶手段３１は、その決定されたＰＣ  ＩＤ用のフォルダを作成する（図１３（ｉ），（ii））。そして、記憶手段３１は、クライアント１０から送信されてきたファイルリストの情報にもとづいて、そのＰＣ  ＩＤ用のフォルダに、クライアント１０の記憶手段１１に作成されているフォルダと同じフォルダ構成を作成する（図３、図１３（iii））。
【００５２】
前述の具体例で説明すると、クライアント１０の記憶手段１１に作成されているフォルダＡと同じフォルダをサーバ３０の記憶手段３１のフォルダ（ＰＣ  ＩＤ）に作成し、その配下に受信したファイルａ１及びファイルａ２を保存する（図１３（iii））。また、フォルダＢと同じフォルダをフォルダ（ＰＣ  ＩＤ）に作成し、その配下に受信したファイルｂ１及びファイルｂ２を保存する。さらに、フォルダＣと同じフォルダをフォルダ（ＰＣ  ＩＤ）に作成し、その配下に受信したファイルｃ１及びファイルｃ２を保存する。
【００５３】
ファイルリスト更新手段３４は、記憶手段３１に格納されたファイルの情報と、ファイルリスト記憶手段３２から取り出したファイルリストの情報にもとづいて、新たなファイルリストを作成（更新）し、ファイルリスト記憶手段３２に格納する（ステップ２０）。
ここまでの作業が完了すると、クライアント１０とサーバ３０の同期が完了した状態となり、初期設定が完了する。
【００５４】
（２）クライアントが第一ネットワークに接続された状態での運用
この場合の運用について、図９を参照して説明する。
同図に示すように、クライアント１０の書き込み許可判定手段１５は、サーバ３０と同期が取れる状態であるか否か（第一ネットワーク４１を介してサーバ３０との間で通信可能な状態になっているか否か）について、接続監視手段１４−１に問い合わせる。
なお、この問い合わせは、例えば、所定時間間隔で行うようにすることができる。
【００５５】
接続監視手段１４−１は、その問い合わせを受けて、サーバ３０との間の通信状態を確認する（ステップ３０）。
確認の結果、通信可能な状態であるときは、書き込み許可判定手段１５の問い合わせに対して「同期可」であるとの返事をする。書き込み許可判定手段１５は、その返事を受けて、ファイル書込制御手段１９に対して、書き込みを許可するように命令する（ステップ３１）。
一方、通信可能な状態でないときは、書き込み許可判定手段１５に対して、「同期不可」との返事をする。この「同期不可」の場合のその後の処理については、後記の（３）「クライアントが第一ネットワークから切り離された場合の運用」で詳述する。
【００５６】
ファイルリスト更新手段１８は、記憶手段１１に格納されているファイルが更新されたか否かを監視する。この監視において、ファイルの更新が発生した場合（ステップ３２）、ファイルリスト更新手段１８は、ファイルの情報を取得し（ステップ３３）、この取得したファイル情報にもとづいてファイルリストを更新し、ファイルリスト記憶手段１３に格納する（ステップ３４）。
【００５７】
次いで、データ送受信手段１４は、第一ネットワーク４１を介してサーバ３０との間で通信を行う。この通信において、ファイルリスト比較手段１４−２は、サーバ３０に対してファイルリストの送信要求を送信する（ステップ３５）。
サーバ３０の通信データ管理手段３３は、ファイルリスト送信要求を受信すると（ステップ３６）、ファイルリスト記憶手段３２からファイルリストを取り出し（取得し）、第一ネットワーク４１を介してクライアント１０へ送信する（ステップ３７）。
【００５８】
クライアント１０のファイルリスト比較手段１４−２は、ファイルリストを受信すると（ステップ３８）、受信したファイルリストを構成するファイルの各情報と、ファイルリスト記憶手段１３から取り出したファイルリストを構成するファイルの各情報を比較する（ステップ３９）。
比較の結果、一致しないファイルが見つかったときは、ファイルリスト比較手段１４−２は、ファイルアップロード手段１４−３に対して、一致しないファイルとファイルリストのアップロードを命令する。これにより、ファイルアップロード手段１４−３は、一致しないファイルとファイルリストのアップロードを行う（ステップ４０）。
一方、一致しないファイルがなかったときは、ファイルとファイルリストのアップロードを行わない。
【００５９】
サーバ３０の通信データ管理手段３３は、クライアント１０から送信（アップロード）されたファイルとファイルリストを受信すると（ステップ４１）、記憶手段３１に格納する。このとき、クライアント１０を特定するＰＣ  ＩＤにもとづいて、受信されたファイルを格納するフォルダを決定する。そして、受信したファイルリストにもとづいて、フォルダの配下にあるファイルを更新する（ステップ４２）。
【００６０】
また、ファイルリスト更新手段３４は、記憶手段３１に格納されたファイルの情報と、ファイルリストの情報にもとづいて、新たなファイルリストを作成し、ファイルリスト記憶手段３２に格納する（ステップ４３）。
ファイルが更新されるたびに、ここで説明した動作を実行する。
【００６１】
（３）クライアントが第一ネットワークから切り離された場合
この場合の動作手順について、図１０を参照して説明する。
同図に示すように、クライアント１０の書き込み許可判定手段１５は、サーバ３０と同期が取れる状態であるか否か（第一ネットワーク４１を介してサーバ３０との間で通信可能な状態になっているか否か）について、接続監視手段１４−１に問い合わせる。
【００６２】
接続監視手段１４−１は、サーバ３０との間の通信状態を確認する（ステップ５０）。確認の結果、第一ネットワーク４１から切り離されている状態（通信可能でない状態）のときは、書き込み許可判定手段１５の問い合わせに対して「同期不可」であるとの返事をする。
一方、通信可能な状態であるときは、書き込み許可判定手段１５に対して「同期可」であるとの返事をする。なお、「同期可」については、前記の（２）「クライアントが第一ネットワークに接続された状態での運用」で既に説明を行っているので、ここでの説明は、省略する。
【００６３】
「同期不可」の場合、書き込み許可判定手段１５は、書き込み許可期限と現在日時とを比較する（ステップ５１）。
比較の結果、現在日時が書き込み許可期限の期限外である場合は、ファイル書込制御手段１９に対して、アプリケーション１２からの書き込みを拒否するように命令する。
一方、現在日時が書き込み許可期限の期限内にある場合は、書き込み許可判定手段１５は、続いて、書き込み回数と書き込み可能回数とを比較する（ステップ５２）。
【００６４】
比較の結果、書き込み回数が書き込み可能回数の値以上である場合は、書き込み許可判定手段１５は、ファイル書込制御手段１９に対して、アプリケーション１２からの書き込みを拒否するように命令する。
一方、書き込み回数が書き込み可能回数の値未満である場合は、ファイル書込制御手段１９に対して、書き込みを許可するように命令する。
【００６５】
なお、これら書込許可期限の確認（ステップ５１）や、書込回数の確認（ステップ５２）を行う理由は、次の通りである。
サーバ３０とクライアント１０が未接続の場合には、データの同期がとれない。そこで、書き込みの制限や回数の制限を行うことにより、非同期のままデータ更新が続くことを制限できる。また、書き込み可能回数を０に設定することで、未接続状態でのデータ更新を禁止する運用が可能となる。
【００６６】
この状態で、アプリケーション１２が起動され、このアプリケーション１２にてファイルｂ１の内容が更新された場合、ファイル書込制御手段１９は、書き込み許可判定手段１５からの命令に従って、ファイルの書き込みを制御する（ステップ５３）。
例えば、書き込み許可の場合、アプリケーション１２からファイルｂ１に書き込みが行われると、ファイル書込制御手段１９は、書き込みを許可し、ファイルｂ１を更新する。このとき、ファイル書込制御手段１９は、同時に、書き込み回数の値を加算する。
一方、書き込み拒否の場合、アプリケーション１２からファイルＢへの書き込みは失敗し、ファイルｂ１は更新されず、書き込み回数は変更されない。
【００６７】
アプリケーション１２により書き込み要求が行われ、ファイル書込制御手段１９の書込許可の下、ファイルｂ１が更新された場合、ファイルリスト更新手段１８は、その更新されたファイルｂ１を検知する（ステップ５４）。
ファイルリスト更新手段１８は、検知後、ファイルｂ１の情報を取得し、その情報にもとづいてファイルリストと差分ファイルリストを更新する（ステップ５５）。
差分ファイルリストは、サーバ３０の記憶手段３１に格納されているクライアント１０のファイルと、実際にクライアント１０に格納されているファイルとの差分が記録されることになる。
【００６８】
メール送信手段１６は、ファイルリスト更新手段１８で作成（更新）された差分ファイルリストを電子メールとしてサーバ３０へ送信する（ステップ５６）。
ただし、第二ネットワーク４２が接続されておらず、電子メールでの送信が不可能な場合、もしくは、その他の要因でメールが送信できない場合には、ＵＳＢメモリ制御手段２１を経由してＵＳＢメモリ５０に差分ファイルリストがコピー（格納）される（ステップ５７）。
【００６９】
この状態で、クライアント１０を紛失した場合について説明する。
サーバ３０の差分ファイルリスト同期手段３５は、クライアント１０から送信してきた電子メールを受信する（ステップ５８）。また、ＵＳＢメモリ制御手段３７は、ＵＳＢメモリ接続手段３６に接続されたＵＳＢメモリ５０から差分ファイルリストを受け取る（ステップ５９）。この差分ファイルリストは、差分ファイルリスト同期手段３５へ送られる。
差分ファイルリスト同期手段３５は、ファイルリスト内に格納されているファイルの情報について、非同期更新日時、非同期サイズの値を更新する（図７参照、ステップ６０）。これにより、記憶手段３１に格納されているファイルがサーバ３０に格納されているファイルと非同期状態であることがわかるようになる。
【００７０】
ファイルリスト表示手段３８は、ファイルリストの内容を表示することができる（ステップ６１）。これにより、システム管理者は、ファイルリストに格納されている情報を参照することができる。
ファイルリストには記憶手段３１に格納されているファイルリストが登録されているが、ファイルリスト表示手段３８の画面上では、ファイルリストの中からクライアント１０のＰＣ  ＩＤを検索し、クライアント１０に格納されていたファイルの情報を表示することができる。
【００７１】
ファイルリストには、ファイルの名前、サイズに加え、記憶手段３１の中の格納場所が登録されているため、実際にファイルの中身を参照することができる。
また、ファイルについては、クライアント１０のファイルとサーバ３０とでは非同期であることを確認することができ、ファイルについては同期していることが確認できる。
【００７２】
（４）クライアントの再接続
次に、クライアント１０が第一ネットワーク４１に再度接続され、サーバ３０と通信可能となった場合の動作を説明する。
クライアント１０が第一ネットワーク４１に再度接続されると（ステップ７０）、クライアント１０のデータ送受信手段１４は、第一ネットワーク４１を介してサーバ３０との間で通信を行う。この通信において、ファイルリスト比較手段１４−２は、サーバ３０に対してファイルリストの送信要求を送信する（ステップ７１）。
【００７３】
サーバ３０の通信データ管理手段３３は、ファイルリスト送信要求を受信すると（ステップ７２）、ファイルリスト記憶手段３２からファイルリストを取り出し（取得し）、第一ネットワーク４１を介してクライアント１０へ送信する（ステップ７３）。
クライアント１０のファイルリスト比較手段１４−２は、ファイルリストを受信すると（ステップ７４）、受信したファイルリストを構成するファイルの各情報と、ファイルリスト記憶手段１３から取り出したファイルリストを構成するファイルの各情報を比較する（ステップ７５）。
【００７４】
比較の結果、一致しないファイルが見つかったときは、ファイルリスト比較手段１４−２は、ファイルアップロード手段１４−３に対して、一致しないファイルとファイルリストのアップロードを命令する。これにより、ファイルアップロード手段１４−３は、一致しないファイルとファイルリストのアップロードを行う（ステップ７６）。
一方、一致しないファイルがなかったときは、ファイルとファイルリストのアップロードを行わない。
【００７５】
サーバ３０の通信データ管理手段３３は、クライアント１０から送信（アップロード）されたファイルとファイルリストを受信すると（ステップ７７）、記憶手段３１に格納する。このとき、クライアント１０を特定するＰＣ  ＩＤにもとづいて、受信されたファイルを格納するフォルダを決定する。そして、受信したファイルリストにもとづいて、フォルダの配下にあるファイルを更新する（ステップ７８）。
【００７６】
また、ファイルリスト更新手段３４は、記憶手段３１に格納されたファイルの情報と、ファイルリストの情報にもとづいて、新たなファイルリストを作成し、ファイルリスト記憶手段３２に格納する（ステップ７９）。
こうして、ファイルのアップロードが完了し、同期が完了すると、クライアント１０のファイルリスト更新手段１８は、書き込み回数の値をリセットし、差分ファイルリストをファイルリスト記憶手段１３から削除する。
【００７７】
一方、サーバ３０では、通信データ管理手段３３が、受信したファイルを記憶手段３１に格納し、ファイルリスト更新手段３４が、ファイルリストを最新の状態に更新する。
差分ファイルリスト同期手段３５は、ファイルリスト内に差分情報が付加されていた場合には、ファイルが更新された時点で差分情報を削除する。これにより、同期が完了する。
【００７８】
（５）不正ログインへの対応
次に、クライアント１０の紛失時に正規利用者以外の者（第三者）が不正ログインし、クライアントの内部の情報を読み取ろうとした場合の動作について説明する。
日頃の正規利用者の操作は、操作検出手段２２により検出され、その操作は、操作パターン記憶手段２３に記憶される（ステップ８０）。
また、操作検出手段２２は、ＵＩ（User  Interface、図示せず）での操作を検出すると（ステップ８１）、この操作と操作パターン記憶手段２３に記憶された操作パターンとを比較する（ステップ８２）。
比較の結果、それらが異なると判断した場合、パスワード確認ＵＩ手段２４は、利用者にパスワードの入力を求める（ステップ８３）。
【００７９】
パスワード確認ＵＩ手段２４は、パスワードが入力されると、このパスワードが正しいか否かを判断する（パスワード認証、ステップ８４）
認証の結果、入力されたパスワードが正しい場合は、正規利用者とみなし、操作パターン記憶手段２３に操作パターンを追加する（ステップ８５、ステップ８６）。
一方、パスワードが不正だった場合は、第三者の操作とみなし、記憶手段１１の内部のファイルをすべて削除する（ステップ８７、ステップ８８）。
これにより、不正利用者がクライアント１０に格納されている情報を読み取ることが不可能となる。
【００８０】
ファイルを削除する場合、重要な情報であるファイルを削除してしまうことで情報の漏洩を防ぐことはできるが、同時に、重要な情報も失われてしまう。
本実施形態の場合、クライアント１０に格納されているファイルは、サーバ３０にコピーされているため、情報の紛失は避けることができる。
【００８１】
（６）差分ファイルリストにファイルの更新履歴を含む場合
前述の（１）〜（５）においては、差分ファイルリストにファイルの更新履歴を含まない場合について、説明した。
ここでは、差分ファイルリストにファイルの更新履歴を含む場合の動作手順について説明する。
なお、更新履歴を含む場合における初期設定及び運用については、（１）、（２）と同じである。
【００８２】
クライアント１０を第一ネットワーク４１から切り離した状態で、アプリケーション１２により書き込み要求が行われ、ファイル書込制御手段１９の許可の下、ファイルが更新された場合、更新されたファイルは、ファイルリスト更新手段１８により検知され、ファイルリスト更新手段１８によりファイルリストと差分ファイルリストが更新される（図１０のステップ５０〜ステップ５５）。
アプリケーション１２が更新履歴を保持している場合、その情報も差分ファイルリストに含まれる。
【００８３】
メール送信手段１６は、ファイルリスト更新手段１８で作成（更新）された差分ファイルリストを電子メールとしてサーバ３０へ送信する（ステップ５６）。
ただし、第二ネットワーク４２が接続されておらず、電子メールでの送信も不可能な場合、もしくは、その他の要因でメールが送信できない場合には、ＵＳＢメモリ制御手段２１を経由してＵＳＢメモリ５０に差分ファイルリストがコピー（格納）される（ステップ５７）。
【００８４】
この状態で、クライアント１０を紛失した場合について説明する。
サーバ３０の差分ファイルリスト同期手段３５は、クライアント１０から送信してきた電子メールを受信する（ステップ５８）。また、ＵＳＢメモリ制御手段３７は、ＵＳＢメモリ接続手段３６に接続されたＵＳＢメモリ５０から差分ファイルリストを受け取る（ステップ５９）。この差分ファイルリストは、差分ファイルリスト同期手段３５へ送られる。
差分ファイルリスト同期手段３５は、ファイルリスト内に格納されているファイルの情報について、差分ファイルリストに含まれる更新履歴にもとづき、非同期更新日時、非同期サイズの値を更新する（図７参照、ステップ６０）。これにより、記憶手段３１に格納されているファイルがサーバ３０に格納されているファイルと非同期状態であることがわかるようになる。
【００８５】
ファイルリスト表示手段３８は、ファイルリストの内容を表示することができる（ステップ６１）。これにより、システム管理者は、ファイルリストに格納されている情報を参照することができる。
ファイルリストには記憶手段３１に格納されているファイルリストが登録されているが、ファイルリスト表示手段３８の画面上では、ファイルリストの中からクライアント１０のＰＣ  ＩＤを検索し、クライアント１０に格納されていたファイルの情報を表示することができる。
【００８６】
ファイルリストには、ファイルの名前、サイズに加え、記憶手段３１の中の格納場所が登録されているため、実際にファイルの中身を参照することができる。
また、ファイルについては、クライアント１０のファイルとサーバ３０とでは非同期であることを確認することができ、ファイルについては同期していることが確認できる。
【００８７】
［ファイル管理プログラム］
次に、ファイル管理プログラムについて説明する。
上記の実施形態におけるコンピュータ（クライアント、サーバ、クライアントサーバシステム）のファイル管理機能（ファイル管理方法を実行するための機能）は、記憶手段（例えば、ＲＯＭ（Read  only  memory）やハードディスクなど）に記憶されたファイル管理プログラムにより実現される。
【００８８】
ファイル管理プログラムは、コンピュータの制御手段（ＣＰＵ（Central  Processing  Unit）など）に読み込まれることにより、コンピュータの構成各部に指令を送り、所定の処理、たとえば、接続監視手段の接続監視処理、ファイルリスト比較手段の比較処理、ファイルアップロード手段のアップロード処理、書き込み許可判定手段の書き込み許可判定処理、メール送信手段のメール送信処理、差分ファイルリスト同期手段の差分ファイルリスト作成更新処理、ファイルリスト更新手段のファイルリスト作成更新処理、ファイル書込制御手段の書込制御処理、ＵＳＢメモリ制御手段の書込処理、サーバの通信データ管理手段の情報送受信処理、ファイルリスト更新手段のファイルリスト作成更新処理、差分ファイルリスト同期手段の差分ファイルリスト作成更新処理、ＵＳＢメモリ制御手段の取り出し処理などを行わせる。
【００８９】
これによって、ファイル管理機能は、ソフトウエアであるファイル管理プログラムとハードウエア資源であるコンピュータ（クライアント、サーバ、クライアントサーバシステム）の各構成手段とが協働することにより実現される。
【００９０】
なお、ファイル管理機能を実現するためのファイル管理プログラムは、コンピュータのＲＯＭやハードディスクなどに記憶される他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ（Compact  disk−Read  only  memory）等の記憶媒体を内蔵し、クライアントやサーバに外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、フレキシブルディスク，メモリカード，光磁気ディスク等をいう。
【００９１】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭ等にロードされて、ＣＰＵ（制御手段）により実行される。この実行により、上述した実施形態のクライアントやサーバの機能が実現される。
さらに、コンピュータでファイル管理プログラムをロードする場合、他のコンピュータで保有されたファイル管理プログラムを、ネットワークを利用して自己の有するＲＡＭ（Random  access  memory）や外部記憶装置にダウンロードすることもできる。このダウンロードされたファイル管理プログラムも、ＣＰＵにより実行され、上記実施形態のクライアントやサーバのファイル管理機能を実現する。
【００９２】
以上説明したように、本実施形態のクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムによれば、クライアント１０とサーバ３０のそれぞれに格納されたファイルの更新日等の所定の情報をファイルリストとして管理し、これらを比較することで、クライアント１０での更新の有無を容易に把握できる。
また、この比較は、ファイルリストの比較であって、実態ファイルの比較ではない。つまり、実態ファイルに比べて圧倒的にデータ量の少ないファイルリストを用いて比較処理を行うこととした。このため、ファイルのデータ量に関係なく、その比較処理を迅速に行って、更新の有無を瞬時に把握することができる。
【００９３】
さらに、比較の結果、更新されたことがわかると、クライアント１０に格納されているファイルのすべてではなく、更新されたファイルのみをサーバ３０へ送信することとした。このため、データ送信量が最小限ですみ、同期処理を迅速に行うことができる。
また、ファイルの更新日やファイルサイズがファイルリストとして管理されているため、このファイルリストを確認することで、ファイルの更新が最新のものであるか否かを容易に把握できる。
【００９４】
以上、本発明のクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムの好ましい実施形態について説明したが、本発明に係るクライアントサーバシステム、クライアントコンピュータ、サーバ、ファイル管理方法及びファイル管理プログラムは上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上述した実施形態では、クライアントとサーバがそれぞれ一つずつ備えられたクライアントサーバシステムを示したが、それぞれ一つずつに限るものではなく、複数備えることもできる。
【産業上の利用可能性】
【００９５】
本発明は、クライアントとサーバとの間のファイルの同期に関する発明であるため、クライアントやサーバを備えたシステムに利用可能である。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態におけるクライアントサーバシステムの構成を示すブロック図である。
【図２】本発明の実施形態におけるクライアントの構成を示すブロック図である。
【図３】クライアントの記憶手段に格納されたフォルダやファイルの構成を示すブロック図である。
【図４】クライアントで作成されるファイルリストの構成を示す図表である。
【図５】差分ファイルリストの構成を示す図表である。
【図６】本発明の実施形態におけるサーバの構成を示すブロック図である。
【図７】サーバで作成されるファイルリストの構成を示す図表である。
【図８】本発明の実施形態におけるクライアントサーバシステムの動作（初期設定）を示す動作手順図である。
【図９】クライアントが第一ネットワークに接続された状態での運用の手順を示す動作手順図である。
【図１０】クライアントが第一ネットワークから切り離された場合の運用の動作を示す動作手順図である。
【図１１】クライアントが第一ネットワークに再度接続され、サーバと通信可能となった場合の動作を示す動作手順図である。
【図１２】クライアントの紛失時に正規利用者以外の者（第三者）が不正ログインし、クライアントの内部の情報を読み取ろうとした場合の動作を示す動作手順図である。
【図１３】サーバの記憶手段の構成を示すブロック図である。
【符号の説明】
【００９７】
１  クライアントサーバシステム
１０  クライアント
１１  記憶手段
１２  アプリケーション
１３  ファイルリスト記憶手段
１４  データ送受信手段
１４−１  接続監視手段
１４−２  ファイルリスト比較手段
１４−３  ファイルアップロード手段
１５  書き込み許可判定手段
１６  メール送信手段
１７  差分ファイルリスト同期手段
１８  ファイルリスト更新手段
１９  ファイル書込制御手段
２０  ＵＳＢメモリ接続手段
２１  ＵＳＢメモリ制御手段
２２  操作検出手段
２３  操作パターン記憶手段
２４  操作判定手段
２５  パスワード確認ＵＩ手段
３０  サーバ
３１  記憶手段
３２  ファイルリスト記憶手段
３３  通信データ管理手段
３４  ファイルリスト更新手段
３５  差分ファイルリスト同期手段
３６  ＵＳＢメモリ接続手段
３７  ＵＳＢメモリ制御手段
３８  ファイルリスト表示手段
４１  第一ネットワーク
４２  第二ネットワーク
５０  ＵＳＢメモリ
【図１】
2010049647.tif 000003
【図２】
2010049647.tif 000004
【図３】
2010049647.tif 000005
【図４】
2010049647.tif 000006
【図５】
2010049647.tif 000007
【図６】
2010049647.tif 000008
【図７】
2010049647.tif 000009
【図８】
2010049647.tif 000010
【図９】
2010049647.tif 000011
【図１０】
2010049647.tif 000012
【図１１】
2010049647.tif 000013
【図１２】
2010049647.tif 000014
【図１３】
2010049647.tif 000015