(57)【要約】【課題】  クライアント側にサーバ機能を形成するなどの処置を要することなく、サーバ内のデータファイルをクライアントに容易に取込むことができ、しかも取込んだデータファイルを適正な位置に格納することができるクライアント-サーバ-システムおよびそのデータファイル転送方法を提供する。【解決手段】  クライアント２０から要求されるデータファイルをＷebサーバ１で検索し、検索したデータファイルをユニークなファイル名を持つ新たなデータファイルとしてＷebサーバ１に保存し、そのユニークなファイル名を含むクッキーファイルをＷebサーバ１で生成して要求元のクライアント２０に転送する。クライアント２０は受けたクッキーファイルに基づいてＷebサーバ１にログインし、クッキーファイルに含まれているファイル名と同じファイル名を持つデータファイルを取得する。【選択図】      図２
2008198013.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータファイルを有するサーバおよびそのサーバにネットワーク接続された複数のクライアントからなるクライアント-サーバ-システムにおいて、
前記サーバ内の各データファイルのうち、前記クライアントからのアクセスにより要求されるデータファイルを固有の識別データを持つ新たなデータファイルとして前記サーバに保存するとともに、その識別データを含むアクセス履歴ファイルを前記サーバ上で生成して前記要求元のクライアントに転送する手段と、
前記要求元のクライアントに転送されるアクセス履歴ファイルに基づいてその要求元のクライアントから前記サーバにログインし、そのアクセス履歴ファイルに含まれている識別データと同じ識別データを持つデータファイルを前記サーバから前記要求元のクライアントに転送する手段と、
を備えていることを特徴とするクライアント-サーバ-システム。
【請求項２】
複数のデータファイルを有するサーバおよびそのサーバにネットワーク接続された複数のクライアントからなるクライアント-サーバ-システムにおいて、
前記サーバ内の各データファイルのうち、前記クライアントからのアクセスにより要求されるデータファイルを固有の識別データを持つ新たなデータファイルとして前記サーバに保存するとともに、その識別データを含むアクセス履歴ファイルを前記サーバ上で生成して前記要求元のクライアントに転送する手段と、
前記転送されるアクセス履歴ファイルに基づいて前記要求元のクライアントから前記サーバにログインし、そのアクセス履歴ファイルに含まれている識別データと同じ識別データを持つデータファイルを前記サーバから前記要求元のクライアントに転送し且つ前記サーバ上から削除する手段と、
を備えていることを特徴とするクライアント-サーバ-システム。
【請求項３】
複数のデータファイルを有するサーバおよびそのサーバにネットワーク接続された複数のクライアントからなるクライアント-サーバ-システムにおいて、
前記サーバ内の各データファイルのうち、前記クライアントからのアクセスにより要求されるデータファイルを固有の識別データを持つ新たなデータファイルとして前記サーバに保存するとともに、その識別データを含むアクセス履歴ファイルを前記サーバ上で生成して前記要求元のクライアントに転送するステップと、
前記要求元のクライアントに転送されるアクセス履歴ファイルに基づいてその要求元のクライアントから前記サーバにログインし、そのアクセス履歴ファイルに含まれている識別データと同じ識別データを持つデータファイルを前記サーバから前記要求元のクライアントに転送するステップと、
を備えていることを特徴とするクライアント-サーバ-システムのデータファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のデータファイルを有するサーバおよびそのサーバにネットワーク接続された複数のクライアントからなるクライアント-サーバ-システムおよびそのデータファイル転送方法に関する。
【背景技術】
【０００２】
データファイルを上位のサーバから下位のクライアントへ転送する方法として、クライアント側にＦＴＰ（File Transfer Protocol）サーバの機能を形成してＦＴＰ送信を行う方法、ＨＴＴＰ（Hyper Text Transfer Protocol）によりダウンロードする方法（例えば特許文献１）などがある。
【特許文献１】特開平１０―９７４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＦＴＰ送信による転送では、クライアント側にＦＴＰサーバの機能を形成するといった処置が必要になるといった難点がある。
【０００４】
ＨＴＴＰによるダウンロードでは、ダウンロードされるデータファイルの格納位置（たとえばフォルダ）がクライアントのオペレータ操作によって任意に指定できてしまう。このため、ダウンロードされたデータファイルが適正な位置に格納されないケースがある。
【０００５】
この発明は、上記の事情を考慮したもので、その目的は、クライアント側にサーバ機能を形成するなどの処置を要することなく、サーバ内のデータファイルをクライアントに容易に取込むことができ、しかも取込んだデータファイルを適正な位置に格納することができるクライアント-サーバ-システムおよびそのデータファイル転送方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に係る発明のクライアント-サーバ-システムは、複数のデータファイルを有するサーバおよびそのサーバにネットワーク接続された複数のクライアントからなるものであって、サーバ内の各データファイルのうち、クライアントからのアクセスにより要求されるデータファイルを固有の識別データを持つ新たなデータファイルとしてサーバに保存するとともに、その識別データを含むアクセス履歴ファイルをサーバ上で生成して上記要求元のクライアントに転送する手段と、上記要求元のクライアントに転送されるアクセス履歴ファイルに基づいてその要求元のクライアントからサーバにログインし、そのアクセス履歴ファイルに含まれている識別データと同じ識別データを持つデータファイルをサーバから上記要求元のクライアントに転送する手段と、を備える。
【発明の効果】
【０００７】
この発明のクライアント-サーバ-システムおよびそのデータファイル転送方法によれば、クライアント側にサーバ機能を形成するなどの処置を要することなく、サーバ内のデータファイルをクライアントに容易に取込むことができ、しかも取込んだデータファイルを適正な位置に格納することができる。
【発明を実施するための最良の形態】
【０００８】
以下、この発明の一実施形態について図面を参照して説明する。  
図１に示すように、Ｗebサーバ１に通信ネットワーク１０を介して複数のクライアント２０が接続され、クライアント-サーバ-システムが構成されている。
【０００９】
Ｗebサーバ１は、制御部２、制御プログラム記憶用のＲＯＭ３、データ記憶用のＲＡＭ４、多数のデータファイルが格納されたハードディスクドライブ（ＨＤＤ）５、表示部６、操作部７、およびネットワークインターフェース（Ｉ／Ｆ）８などを有している。
【００１０】
各クライアント２０は、制御部２１、制御プログラム記憶用のＲＯＭ２２、データ記憶用のＲＡＭ２３、データ記憶用のハードディスクドライブ（ＨＤＤ）２４、表示部２５、操作部２６、およびネットワークインターフェース（Ｉ／Ｆ）２７などを有している。
【００１１】
そして、Ｗebサーバ１の制御部２および各クライアント２０の制御部２１は、相互のシステム連係に基づく次の（１）（２）の手段を有している。  
（１）Ｗebサーバ１内の各データファイルのうち、クライアント２０からのアクセスにより要求されるデータファイルを固有の識別データ（例えばユニークなファイル名）を持つ新たなデータファイルとしてＷebサーバ１に保存するとともに、その識別データを含むアクセス履歴ファイルいわゆるクッキーファイル（Cookie file）をＷebサーバ１上で生成して上記要求元のクライアント２０に転送する手段。
【００１２】
（２）上記転送されるクッキーファイルに基づいて上記要求元のクライアント２０からＷebサーバ１にログインし、そのクッキーファイルに含まれている識別データと同じ識別データを持つデータファイルをＷebサーバ１から上記要求元のクライアント２０に転送し且つＷebサーバ１上から削除する手段。
【００１３】
つぎに、図２のフローチャートを参照しながら作用について説明する。  
クライアント２０側では、オペレータによるデータファイル要求の操作があったとき、あるいは実行中の処理においてデータファイル要求のコマンドが発生したとき（ステップ１０１のＹＥＳ）、保持していた過去のクッキーファイルを削除するとともに（ステップ１０２）、ブラウザによってＷebサーバ１にアクセスし、所望のデータファイルを要求する（ステップ１０３）。
【００１４】
Ｗebサーバ１側では、ハードディスクドライブ５に格納されている各データファイルのうち、クライアント２０からのアクセスにより要求されるデータファイルを検索して読出し、読出したデータファイルをユニークなファイル名を持つ新たなデータファイルとしてＲＡＭ４に保存する（ステップ１０４）。ユニークなファイル名として、例えば、現時点の日付（年・月・日）および時刻（時・分・秒・ミリ秒）からなるタイムスタンプを使用する。続いて、このユニークなファイル名を含むクッキーファイルを生成し（ステップ１０５）、生成したクッキーファイルを上記要求元のクライアント２０に転送する（ステップ１０６）。この転送に伴い、上記要求元のクライアント２０におけるブラウザに対する操作の受付を終了させる（ステップ１０７）。
【００１５】
クッキーファイルの転送を受けたクライアント２０側では、転送されてきたクッキーファイルにファイル名が含まれているかどうかを判定し（ステップ１０８）、ファイル名が含まれている場合に限り（ステップ１０８のＹＥＳ）、転送されてきたクッキーファイルに基づいてＷebサーバ１にログインし（ステップ１０９）、同クッキーファイルに含まれているファイル名と同じファイル名を持つデータファイルをゲット（Get）コマンドによってＷebサーバ１のＲＡＭ４から読出して取得する（ステップ１１０）。取得したデータファイルは、たとえばハードディスクドライブ２４内の予め定められている所定のフォルダに格納する（ステップ１１１）。この取得に際し、ゲットコマンドの結果から取得完了を判定し（ステップ１１２）、取得が完了しなければ（ステップ１１２のＮＯ）、上記取得の処理を繰り返す（ステップ１１０）。取得が完了すれば（ステップ１１２のＹＥＳ）、取得したのと同じデータファイルをＲＡＭ４から削除する（ステップ１１３）。そして、フォルダに格納したデータファイルに応じた処理を実行する（ステップ１１４）。
【００１６】
以上のように、クライアント２０上でデータファイルの要求が生じると、その要求されるデータファイルをＷebサーバ１で検索し、検索したデータファイルをユニークなファイル名を持つ新たなデータファイルとしてＷebサーバ１に保存し、かつそのユニークなファイル名を含むクッキーファイルをＷebサーバ１で生成して要求元のクライアント２０に転送し、クッキーファイルの転送を受けたクライアント２０では受けたクッキーファイルに基づいてＷebサーバ１に自動的にログインし、Ｗebサーバ１に保存されているデータファイルのうち、クッキーファイルに含まれているファイル名と同じファイル名を持つデータファイルを取得し、取得したデータファイルを予め定められているフォルダに格納する構成としたので、クライアント２０側にサーバ機能を形成するなどの処置を要することなく、Ｗebサーバ１サーバ内のデータファイルをクライアント２０に容易に取込むことができる。
【００１７】
とくに、クライアント２０側のブラウザに対する操作が受付けられるのはＷebサーバ１に対する最初のアクセスからクッキーファイルを受けるまでの間だけなので、その後はクライアント２０側のオペレータの操作が入り込む余地はなく、よって取込んだデータファイルを予め定められた適正な位置に確実に格納することができる。
【００１８】
また、データファイルの取得が完了したかどうかをクライアント２０側のゲットコマンドの結果から判定し、取得が完了しない場合は取得の処理を繰り返すので、データファイルが途中で途切れた状態で取得が終了するなどの不具合を生じることなく、データファイルを最後まで確実に取得することができる。
【００１９】
しかも、データファイルの取得が完了するのに伴い、その取得の対象となったＷebサーバ１側の保存データファイルを削除するいわゆるゲット・アンド・デリートの処理を行うので、取得の完了をＷebサーバ１側でも容易に判定することができる。
【００２０】
なお、この発明は上記各実施形態に限定されるものではなく、要旨を変えない範囲で種々変形実施可能である。
【図面の簡単な説明】
【００２１】
【図１】一実施形態の全体的な構成を示す図。
【図２】一実施形態の作用を説明するためのフローチャート。
【符号の説明】
【００２２】
１…Ｗebサーバ、２…制御部、４…ＲＡＭ、５…ハードディスクドライブ、１０…通信ネットワーク、２０…クライアント、２１…制御部、２３…ＲＡＭ、２４…ハードディスクドライブ
【図１】
2008198013.tif 000003
【図２】
2008198013.tif 000004