(57)【特許請求の範囲】
【請求項１】
インターネットを介して、クライアントとサーバとの間でファイルデータを伝送するファイル伝送方法において、
前記クライアントは、企業内に設置され当該企業に所属する利用者により使用されるものであり、  前記サーバは、
前記クライアントからファイルデータの伝送の開始が指示されると、前記クライアントから企業を特定する情報である企業ＩＤまたは該企業ＩＤで特定される企業に所属する利用者を特定する情報である利用者ＩＤを受け、
前記企業単位または前記利用者単位に、企業ＩＤまたは利用者ＩＤと共に自サーバ内にファイルとして保管されているファイルデータの伝送のために用いる専用プログラムを動作させる設定情報を参照して、前記ファイルデータの伝送のために用いる専用プログラムを動作させるための設定情報が前記企業ＩＤまたは前記利用者ＩＤのいずれで設定されているかにより、前記設定情報が利用者単位にあるか否かを判定し、
利用者単位に設定情報がない場合、前記自サーバ内にファイルとして保管されている企業ＩＤの設定情報を抽出し、利用者単位に設定情報がある場合、前記自サーバ内にファイルとして保管されている利用者ＩＤの設定情報を抽出し、
抽出した設定情報を使用して、クライアントに設定する設定情報と設定情報自動バッチとを作成し、作成した設定情報自動バッチを、前記専用プログラムを用いて前記クライアントに送信してダウンロードさせ、
前記ファイルデータの伝送を前記専用プログラムを用いるＨＴＴＰＳプロトコルを使用して行うことを特徴とするファイル伝送方法。
【請求項２】
前記伝送されるファイルデータは、一定サイズに分割されたファイルデータとされており、そのデータが圧縮されていることを特徴とする請求項１記載のファイル伝送方法。
【請求項３】
前記分割されたファイルデータに、チェックポイントが付与されており、障害発生時、前記チェックポイントを使用してファイルデータを、そのチェックポイントから再送することを特徴とする請求項２記載のファイル伝送方法。
【請求項４】
前記専用プログラムは、マルチプラットフォームに対応させられており、クライアントのオペレーションの中で自動的にサーバからダウンロードされることを特徴とする請求項１、２または３記載のファイル伝送方法。
【請求項５】
前記専用プログラムには、製造元を明確にする電子証明書が付加されていることを特徴とする請求項４記載のファイル伝送方法。
【請求項６】
前記専用プログラムを動作させるための設定情報が、サーバからクライアントにダウンロードされることを特徴とする請求項１ないし５のうちいずれか１記載のファイル伝送方法。
【請求項７】
前記ＨＴＴＰＳプロトコルには、専用プログラムのバージョン管理機能、ファイルのアップロード機能、ファイルのダウンロード機能、ファイルデータの分割転送機能、転送データの圧縮機能、チェックポイントからの再送機能、タイマ監視機能のうち少なくとも１つが実装されていることを特徴とする請求項１ないし６のうちいずれか１記載のファイル伝送方法。
【請求項８】
インターネットを介して、クライアントとサーバとの間でファイルデータを伝送するファイル伝送システムにおいて、
前記クライアントは、企業内に設置され当該企業に所属する利用者により使用されるものであり、
前記サーバは、
前記クライアントからファイルデータの伝送の開始が指示されると、前記クライアントから企業を特定する情報である企業ＩＤまたは該企業ＩＤで特定される企業に所属する利用者を特定する情報である利用者ＩＤを受け、
前記企業単位または前記利用者単位に、企業ＩＤまたは利用者ＩＤと共に自サーバ内にファイルとして保管されているファイルデータの伝送のために用いる専用プログラムを動作させる設定情報を参照して、前記ファイルデータの伝送のために用いる専用プログラムを動作させるための設定情報が前記企業ＩＤまたは前記利用者ＩＤのいずれで設定されているかにより、前記設定情報が利用者単位にあるか否かを判定し、
利用者単位に設定情報がない場合、前記自サーバ内にファイルとして保管されている企業ＩＤの設定情報を抽出し、利用者単位に設定情報がある場合、前記自サーバ内にファイルとして保管されている利用者ＩＤの設定情報を抽出する手段と、
抽出した設定情報を使用して、クライアントに設定する設定情報と設定情報自動バッチとを作成する手段と、作成した設定情報自動バッチを、前記専用プログラムを用いて前記クライアントに送信してダウンロードさせる手段とを備えると共に、
前記ファイルデータの伝送を前記専用プログラムを用いるＨＴＴＰＳプロトコルを使用して行うことを特徴とするファイル伝送システム。
【請求項９】
前記専用プログラムは、マルチプラットフォームに対応させられており、製造元を明確にする電子証明書が付加されていることを特徴とする請求項８記載のファイル伝送システム。
【請求項１０】
前記ＨＴＴＰＳプロトコルには、専用プログラムのバージョン管理機能、ファイルのアップロード機能、ファイルのダウンロード機能、ファイルデータの分割転送機能、転送データの圧縮機能、チェックポイントからの再送機能、タイマ監視機能のうち少なくとも１つが実装されていることを特徴とする請求項８または９記載のファイル伝送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイル伝送方法及びファイル伝送システムに係り、特に、インターネット環境下におけるクライアントＰＣとＷｅｂサーバとの間でファイルの伝送を行うファイル伝送方法及びファイル伝送システムに関する。
【０００２】
【従来の技術】
インターネット環境下におけるクライアントＰＣとＷｅｂサーバとの間でファイルの伝送に関する従来技術として、▲１▼ＦＴＰプロトコルを使用してファイル伝送を行う、▲２▼ＨＴＭＬの入力フォームの指定によりファイル送信を行う、▲３▼クライアントＰＣに専用プログラムをインストールし、この専用プログラムを使用してファイル伝送を行うという方法が知られている。
【０００３】
▲１▼のＦＴＰプロトコルを使用する方法は、例えば、クライアントＰＣのローカルファイルを、社内イントラネット上のＷｅｂサーバのファイルへアップロードするする場合、そのアップロードを可能にするために、社内イントラネットの入り口に設けられるＦＷ（ファイアウオール）を、アップロード可能に設定する必要がある。
【０００４】
また、▲２▼のＨＴＭＬの入力フォームの指定による方法は、通常、ＦＷを通過することができるプロトコルが、そのセキュリティ上ＨＴＴＰに限定されているので、ＨＴＭＬで標準に規定している入力フォームの指定により、ファイルの伝送を実現させなければならない。
【０００５】
また、▲３▼のクライアントＰＣに専用プログラムをインストールし、この専用プログラムを使用する方法は、クライアント・サーバ間で、ＨＴＴＰプロトコルに、独自のファイル伝送プロトコルをトンネリングさせるというもので、ファイル伝送プロトコルに、ファイルデータの分割送信等の機能実装することにより、長大なファイルを送信した場合にも、サーバ側アプリケーションプログラムが、メモリ常駐しているので、サーバ側の負荷が高くなるということを防止することができるという利点を有している。
【０００６】
【発明が解決しようとする課題】
前述した▲１▼の従来技術は、ＦＷをアップロード可能に設定して、不特定のＩＰアドレスからのＦＴＰのアップロードを許しているため、悪意のある第三者が、大量のデータを送りこんでサーバ内のディスクをパンクさせ、サーバをダウンさせられる場合が生じるという問題点を有している。
【０００７】
また、▲２▼の従来技術は、クライアントからサーバへのファイルの伝送が、ファイルサイズそのままの大きさで行われるため、ファイルが大きくなるほど、サーバ側のアプリケーションプログラムがファイルデータを読み込んでファイルを出力するまでのメモリ常駐時間が長くなり、サーバ負荷が大きくなってしまうという問題点を有している。
【０００８】
さらに、▲３▼の従来技術は、ファイルのアップロード機能、ファイルのダウンロード機能、ファイルデータの分割転送機能、転送データの圧縮機能、ファイルのアップロード、ダウンロード異常終了時のチェックポイントからの再送機能、タイマ監視機能等の大きく機能を持たせた専用プログラムを、予め、ブラウザＰＣにインストールしておかなければなず、この専用プログラムとして、クライアントＰＣのプラットフォームに応じたものを用意しなければならないという問題点を有している。また、この従来技術は、クライアントＰＣ毎に、専用プログラムのインストールが発生し、ユーザの操作が面倒になるため、インターネットにおける普及の妨げとなるという問題点を有している。
【０００９】
本発明の目的は、前述した従来技術の問題点を解決し、不安定がちなインターネットを使用して、クライアントＰＣで、特別な操作をすることなく、世界的に広く普及しているＨＴＴＰＳプロトコルを使用し、かつ、長大ファイルの送受信を高い信頼性を持って効率よく行うことが可能なファイル伝送方法及びファイル伝送システムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明によれば前記目的は、インターネットを介して、クライアントとサーバとの間でファイルデータを伝送するファイル伝送方法において、前記クライアントは、企業内に設置され当該企業に所属する利用者により使用されるものであり、前記サーバは、前記クライアントからファイルデータの伝送の開始が指示されると、前記クライアントから企業を特定する情報である企業ＩＤまたは該企業ＩＤで特定される企業に所属する利用者を特定する情報である利用者ＩＤを受け、前記企業単位または前記利用者単位に、企業ＩＤまたは利用者ＩＤと共に自サーバ内にファイルとして保管されているファイルデータの伝送のために用いる専用プログラムを動作させる設定情報を参照して、前記ファイルデータの伝送のために用いる専用プログラムを動作させるための設定情報が前記企業ＩＤまたは前記利用者ＩＤのいずれで設定されているかにより、前記設定情報が利用者単位にあるか否かを判定し、利用者単位に設定情報がない場合、前記自サーバ内にファイルとして保管されている企業ＩＤの設定情報を抽出し、利用者単位に設定情報がある場合、前記自サーバ内にファイルとして保管されている利用者ＩＤの設定情報を抽出し、抽出した設定情報を使用して、クライアントに設定する設定情報と設定情報自動バッチとを作成し、作成した設定情報自動バッチを、前記専用プログラムを用いて前記クライアントに送信してダウンロードさせ、前記ファイルデータの伝送を前記専用プログラムを用いるＨＴＴＰＳプロトコルを使用して行うことにより達成される。
【００１１】
前述において、ファイルデータは、一定サイズに分割されたファイルデータとされ、データが圧縮されて伝送され、また、分割されたファイルデータには、チェックポイントが付与されて、障害発生時、前記チェックポイントを使用してファイルデータが、そのチェックポイントから再送される。
【００１２】
【発明の実施の形態】
以下、本発明によるファイル伝送方法及びファイル伝送システムの実施形態を図面により詳細に制御する。
【００１３】
図１は本発明の一実施形態によるファイル伝送システムの全体の構成を示すブロック図、図２は専用プログラム動作環境の設定について説明する図、図３は専用プログラムのダウンロードについて説明する図である。図１〜図３において、１０はクライアントＰＣ、１１はバッチファイル、１２は設定情報ファイル、１３、２２は専用プログラム、１４はプラグイン手段、１５は転送ディレクトリ、１６、３６は転送ファイル、２０はＷＷＷサーバ、２１はバッチファイル、２３はサーバ側アプリケーションプログラム、２４はＷＷＷサーバプロダクト、３０は端末運用ＷＷＷサーバ、３１はＷＷＷサーバプロダクト、３２は運用端末アプリケーション、３３はアプリケーション（ＡＰ）サーバ、３４はファイルサーバ、３５は契約情報ファイル、４０はインターネット、４１はターミナルアダプタ、４２はルータ（Ｒ）、５０は運用端末である。
【００１４】
本発明の実施形態によるファイル伝送システムは、図１に示すように、クライアントＰＣ１０と、ＷＷＷサーバ２０、運用端末サーバ３０、ＡＰサーバ３３、ファイルサーバ３４の複数のサーバを含んで構成される処理システムとがインターネット４０等のネットワークを介して接続されて構成されている。前述の処理システムを構成する複数のサーバ相互間は、ルータ４２を有するＬＡＮ等のネットワークを介して相互に接続され、ファイルサーバ３４には、クライアントＰＣ１０を運用する顧客としての企業単位、利用者単位の契約情報毎にクライアントＰＣ１０の設定情報を格納する契約情報ファイル３５と、クライアントＰＣ１０が持つ転送ファイルとの間でのファイル転送を行うファイルを保持する転送ファイル３６とが接続されている。
【００１５】
ＬＡＮ等のネットワークには運用端末５０が接続されており、この運用端末５０は、前述した契約情報ファイル３５に格納する契約情報毎のクライアントＰＣの設定情報等を入力するために使用され、入力された情報は、運用端末ＷＷＷサーバ３０におけるＷＷＷサーバプロダクト３１、運用端末アプリケーションプログラムを介して契約情報ファイル３５に格納される。
【００１６】
ＷＷＷサーバ２０は、クライアントＰＣ１０での専用プログラムの動作環境の設定情報を持つバッチファイル２１と、クライアントＰＣ１０にダウンロードする専用プログラム２２と、サーバ側アプリケーションプログラム２３と、ＷＷＷサーバプロダクト２４とを備えて構成される。また、クライアントＰＣ１０は、ＷＷＷサーバ２０からの設定情報を受け取っていったん格納するバッチファイル１１と、専用プログラムの動作環境、セキュリティ情報等を格納しておく設定情報格納ファイル１２と、ＷＷＷサーバ２０からダウンロードした専用プログラム１３と、プラグイン手段１４と、転送ディレクトリ１５と、ファイルサーバが持つ転送ファイル３６との間でのファイル転送を行うファイルを保持する転送ファイル１６とにより構成され、ターミナルアダプタ４１を介してインターネット４０に接続されている。
【００１７】
前述したように構成されるファイル転送システムは、例えば、金融機関のサーバシステムと企業ユーザ等との間で、振込み情報等の大量のファイル情報を転送するような場合に使用して好適なものであり、金融機関とユーザとの間で、比較的信頼性の低いインターネットを介して、振込み情報等の重要な情報を高いセキュリティ性を持って転送することができるようにしたものである。この場合、図１に示す複数のサーバにより構成される処理システムが金融機関に設けられるシステムであり、クライアントＰＣ１０が取引企業等に備えられる端末である。
【００１８】
次に、前述したような本発明の実施形態によるシステムの機能概要について説明する。
【００１９】
本発明の実施形態は、高いセキュリティ性が要求されファイルを確実に転送可能とするために、ハッキング等による妨害を受けることが少ないＨＴＴＰプロトコルを使用してファイルの伝送を実現する。このため、図１には図示していない処理システムの入り口に設けられるファイアウォールＦＷが、ＨＴＴＰプロトコルの通過のみ許可するように設定される。そして、送受信されるファイルデータの盗聴をも防止する意味で、ＳＳＬ１２８ビットの暗号化を行うＨＴＴＰＳプロトコルを使用してファイルの伝送を行う。
【００２０】
本発明の実施形態は、前述したようなファイル伝送を行うために、そのための専用のプログラムを使用することとし、予め、専用プログラム動作環境をクライアントＰＣ内に設定するようにする。この専用プログラム動作環境の設定は、専用プログラムが動作するための（ファイル伝送を行う上でファイルアクセスを許可する等の）設定情報を、サーバからダウンロードして、クライアントＰＣへ自動設定することにより行われる。設定情報は、マルチプラットフォームに対応できるように、ユニックス、ウィンドウズ（登録商標）等の構文の差を吸収するためのテンプレートを外部から設定できるようにされている。
【００２１】
前述したように、クライアントに専用プログラムを持たせ、この専用プログラムによりファイルの伝送を行うため、本発明の実施形態は、クライアント・サーバ間でのＨＴＴＰプロトコルに、独自のファイル伝送プロトコルをトンネリングさせる機能を持たせる。この独自のファイル伝送プロトコルは、ファイルデータを圧縮、分割して転送する機能を持ち、伝送効率を向上させ、また、分割してファイルを転送する際、障害発生時の再送を行うためのチェックポイントを設けて、不安定なインターネット通信において、再度、先頭からデータ送信を行うような効率の悪いことをしなくてもよいようされている。また、ファイル伝送プロトコルには、前述の他に、クライアントＰＣ専用プログラムのＶＲ管理、ファイルのアップロード、ファイルのダウンロード、タイマ監視等の機能が追加されている。
【００２２】
専用プログラムは、サーバからクライアントにダウンロードされるが、ダウンロードする専用プログラムには、電子証明書を付加することによって、製造元を明確にし、不当な書き換え等を発生させないようにする。そして、専用プログラムのダウンロードは、ユーザオペレーションの中で自動的に（以下、「延長で」と表現する）行うことによって、ユーザに対して手間を掛けさせないようにしている。
【００２３】
さらに、本発明の実施形態は、専用プログラムをマルチプラットフォームに対応させており、これにより、プラットフォーム毎に専用プログラムを持つ必要をなくすことができるようにしている。また、専用プログラムは、クライアントＰＣのオペレーションの延長でサーバからダウンロードして使用することができるようにしインストールを発生させないようにしている。
【００２４】
次に、図２を参照して専用プログラム動作環境の設定について説明する。
【００２５】
まず、専用プログラムを動作可能とするための設定情報を、企業単位または利用者単位に、企業ＩＤ、利用者ＩＤと共にサーバへ保管する。保管される設定情報は、企業単位でクライアントＰＣの設定が統一されている場合、企業毎の設定だけでよく、利用者単位にクライアントＰＣの設定が異なる場合、利用者毎に設定される。保管される設定情報は、ファイル伝送を行う上でファイルアクセスを許可する転送ディレクトファイルを定義するための構文を記述する設定情報テンプレートと、設定情報に埋め込む転送ディレクトリファイル名と、設定情報をクライアントＰＣへダウンロードしてから、設定情報を設定するためのバッチファイルのテンプレートとしての設定情報自動設定バッチテンプレートであり、これらは、Ｊａｖａ（登録商標）により記述される。
【００２６】
設定情報の作成に際し、サーバは、前述した保管されている設定情報の設定情報テンプレートと、設定情報に埋め込む転送ディレクトリファイル名とを用い、設定情報テンプレートの情報を元に、転送ディレクトリファイルの情報を挿入して、転送ディレクトリファイルへのアクセス権限、そのＵＲＬへのアクセス権限を含む専用プログラムの権限情報の設定のための設定情報を作成する。
【００２７】
そして、サーバは、設定情報自動設定バッチを作成する。このバッチの作成は、前述した保管されている設定情報の設定情報自動設定バッチテンプレートと前述で作成した設定情報とにより、設定情報自動設定バッチテンプレートの情報を元に、転送ディレクトリファイルの情報を挿入して、設定情報自動設定バッチを作成し、この情報を設定情報を設定情報格納ファイルとしてのバッチファイル２１に格納する。
【００２８】
前述した設定情報としての専用プログラムが利用する転送ディレクトリ名やＵＲＬ名は、企業単位、利用者単位にサーバ側で定義される。これらの設定情報を例示すると、例えば、
0004860070.tif 000002
connect, listen, resolve”;｝;
等である。この例において、アンダーラインで示した部分が順に、専用プログラムが格納されているＵＲＬ名称、専用プログラムのアクセスを許可する転送ディレクトリファイル名、専用プログラムの通信を許可するＵＲＬ名である。
【００２９】
クライアントＰＣ１０は、前述のようにして作成された設定情報自動設定バッチをサーバのバッチファイル２１からダウンロードし、そのバッチを実行することにより、自ＰＣ内の設定情報格納ファイル１２のユーザポリシーに専用プログラムの権限情報を挿入する。
【００３０】
クライアントＰＣ１０は、これにより、専用プログラムをダウンロードする前に、サーバに保管されている設定情報をダウンロードして自動設定されたことになり、専用プログラムをダウンロードして動作させる環境が整ったことになる。
【００３１】
クライアントＰＣ１０は、専用プログラムをダウンロードし、専用プログラムを使用してファイルの伝送を行うが、次に、図３を参照して、専用プログラムのダウンロードについて説明する。
【００３２】
サーバは、専用プログラムの生成時、専用プログラムに電子証明書を付加することにより、その専用プログラムの製造元を明確にし、不当な書き換え等を発生させないようにする。その際、サーバは、グローバルサーバＩＤを１２８ビットＳＳＬ暗号化したものも付加し、この電子証明書付き専用プログラムを自サーバ内の専用プログラム２２として保存する。
【００３３】
クライアントＰＣ１０での専用プログラムのダウンロードは、ユーザオペレーションの延長で行うことができる。このため、ユーザは、専用プログラムのダウンロード時、専用プログラムの製造元を「ルート証明書要求確認画面」により、確認して「ＯＫ」を指示する入力を行うだけで、特に、専用プログラムをインストールするという煩わしい作業を必要とせずに、サーバ内の専用プログラムを、自ＰＣ内の専用プログラム１３として取り込むことができる。
【００３４】
ユーザは、前述したようにしてクライアントＰＣ１０にダウンロードされた証明書付き専用プログラムを起動することにより、自ＰＣ１０内の転送ファイル１６とファイルサーバ３４の転送ファイル３６との間でのファイルの伝送を、専用プログラムを使用して行わせることができる。
【００３５】
本発明の実施形態は、すでに説明したように、クライアントに専用プログラムを持たせ、この専用プログラムによりファイルの伝送を行うため、クライアント・サーバ間でのＨＴＴＰプロトコルに、独自のファイル伝送プロトコルをトンネリングさせる機能を持たせており、次に、それらの機能について説明する。
【００３６】
１．クライアントＰＣ専用プログラムＶＲ管理
クライアントＰＣは、専用プログラムをダウンロードすると、一旦、クライアントＰＣ側で保存する。そのため、クライアントＰＣとサーバとに、専用プログラムのバージョン番号を持たせて管理する。クライアントＰＣが、専用プログラムを起動すると、サーバ側への問合せを行い、サーバからバージョン番号を応答してもらう。クライアントＰＣの専用プログラムは、応答されたバージョン番号とクライアントＰＣで保持しているバージョン番号とが不一致の場合、一旦、終了し、サーバから新しいバージョン番号の専用プログラムをダウンロードする。
【００３７】
２．ファイルのアップロード
クライアントＰＣが、指定したファイルをサーバへアップロードする機能であり、通信には、ＨＴＴＰＳを使用する。
【００３８】
３．ファイルのダウンロード
クライアントＰＣが、指定したファイルにサーバからファイルをダウンロードする機能であり、通信には、ＨＴＴＰＳを使用する。
【００３９】
４．ファイルデータの分割転送
ファイルを送信する際にファイルを分割して、一定時間間隔で送信する機能である。分割するサイズ、間隔は、サーバ側で保持している情報に従う。
【００４０】
５．転送データの圧縮
ファイルを転送する際にデータの圧縮を行う機能である。データの圧縮を行うか否かは、サーバ側で保持している情報、または、ファイル伝送を開始する際に、オペレーションにより指定することができる。
【００４１】
６．ファイルのアップロード、ダウンロードの異常終了時のチェックポイントからの再送
ファイル転送中に、障害が発生した場合、障害発生前の状態をサーバ側で、保持しており、そのファイルの再送を行う機能であり、ファイルの再送がクライアントＰＣから指示された場合、サーバで受信済みのデータの次のデータからの送信を行うことができる。
【００４２】
７．タイマ監視
ファイルの伝送は、クライアントＰＣからの問合せ応答により行われるが、応答データが監視時間内に返ってこない（無応答の）場合、ファイル転送を終了させる。
【００４３】
図４はクライアントＰＣが１企業１利用の場合の専用プログラム動作環境設定の処理動作を説明するフローチャート、図５はクライアントＰＣが１企業複数利用の場合のクライアントＰＣでの専用プログラム動作環境設定の処理動作を説明するフローチャートであり、次に、これらについて説明する。図４、図５に示すフローは、図２によりすでに説明しているものである。まず、図４のフローを説明する。
【００４４】
（１）クライアントＰＣからファイル伝送の開始が指示されると、サーバは、クライアントＰＣからのＩＤ等の情報を受け、設定情報自動設定バッチの作成とダウンロードとの処理を開始し、まず、利用者単位に設定情報があるか否かを判定する（ステップ４０１、４０２）。
【００４５】
（２）ステップ４０２の判定で、利用者単位の設定情報がない場合、サーバ内に格納されている企業ＩＤの設定情報を取得し、利用者単位の設定情報がある場合、利用者ＩＤの設定情報を取得する（ステップ４０３、４０４）。
【００４６】
（３）サーバは、取得した設定情報を使用して、図２を参照して詳細を説明したように、クライアントＰＣに設定する設定情報と、設定情報自動バッチとを作成する（ステップ４０５、４０６）。
【００４７】
（４）その後、サーバは、設定情報自動バッチをクライアントＰＣにダウンロードして処理を終了する（ステップ４０７、４０８）。
【００４８】
（５）設定情報自動バッチがクライアントＰＣにダウンロードされたことにより処理がクライアントＰＣに移り、クライアントＰＣは、設定情報自動バッチの処理を開始し、設定情報格納ファイルに設定情報が格納済みであるか否かを判定する（ステップ４０９、４１０）。
【００４９】
（６）ステップ４１０の判定で、設定情報格納ファイルに設定情報が格納済みでなかった場合、設定情報格納ファイルに設定情報を追加して処理を終了する（ステップ４１１）。
【００５０】
（７）ステップ４１０の判定で、設定情報格納ファイルに設定情報が格納済みであった場合、ダウンロードしたバッチ内の設定情報と自ＰＣ内の設定情報とを比較し、設定情報内容に変更があったか否かを判定する（ステップ４１２）。
【００５１】
（８）ステップ４１２の判定で、設定情報内容に変更がなかった場合、そのまま処理を終了し、設定情報内容に変更があった場合、自ＰＣ内の設定情報格納ファイルの設定情報を更新して処理を終了する（ステップ４１３）。
【００５２】
前述の処理は、クライアントＰＣが１企業１利用の場合であったが、次に、クライアントＰＣが１企業複数利用の場合の処理を図５に示すフローを参照して説明する。ここで図示しているフローは、前述した設定情報自動バッチがダウンロードされた後のクライアントＰＣでの処理である。
【００５３】
（１）設定情報自動バッチがクライアントＰＣにダウンロードされたことにより、クライアントＰＣは、設定情報自動バッチの処理を開始し、設定情報格納ファイルに設定情報が格納済みであるか否かを判定する（ステップ５０１、５０２）。
【００５４】
（２）ステップ５０２の判定で、設定情報格納ファイルに設定情報が格納済みでなかった場合、設定情報格納ファイルに設定情報を追加して処理を終了する（ステップ５０３）。
【００５５】
（３）ステップ５０２の判定で、設定情報格納ファイルに設定情報が格納済みであった場合、設定情報格納ファイルの設定情報を利用者毎の設定情報に更新して処理を終了する（ステップ５０４）。
【００５６】
図６は専用プログラムのＶＲ管理の処理動作を説明するフローチャートであり、以下、これについて説明する。
【００５７】
（１）クライアントＰＣにおいて専用プログラムが起動され、専用プログラムＶＲ管理処理が開始されると、クライアントＰＣは、まず、サーバに対して、ＶＲの問い合わせを送信する（ステップ６０１、６０２）。
【００５８】
（２）サーバは、クライアントＰＣからの問い合わせを受け取ると、自サーバ内に管理しているＶＲ情報を取り出して、応答情報としてＶＲ情報をクライアントＰＣに送信する（ステップ６０３、６０４）。
【００５９】
（３）クライアントＰＣは、応答情報としてのＶＲ情報を受け取り、自ＰＣ内で管理しているＶＲ情報と応答されたＶＲ情報とが一致しているか否かを判定する（ステップ６０５、６０６）。
【００６０】
（４）ステップ６０６での判定で、両ＶＲが一致していた場合、ここでの処理を終了し、不一致であった場合、新たなＶＲを持つ専用プログラムをダウンロードして、ここでの処理を終了する（ステップ６０６、６０７）。
【００６１】
図７はクライアントＰＣからサーバへファイルを伝送するファイルのアップロード処理を説明するフローチャートであり、以下、これについて説明する。
【００６２】
（１）クライアントＰＣでファイルのアップロード処理を開始させると、ＰＣ内の専用プログラムは、ＰＣ内の転送ファイル１６から指定されたファイルを読み込み、データ圧縮・組立てを行う。この処理は、データ量が分割サイズになるか、データに含まれるファイルの終了（ＥＯＦ）が検出できるまで続けられる（ステップ７０１〜７０３）。
【００６３】
（２）ステップ７０３で、データ圧縮・組立てが分割サイズなった場合、または、ファイル終了を検出した場合、そのファイルデータをサーバに送信し、サーバからの受信の応答を受信する（ステップ７０４）。
【００６４】
（３）送信したデータにファイルの終了（ＥＯＦ）を示す情報が含まれていたか否かを判定し、ファイルの終了（ＥＯＦ）を示す情報が含まれていなかった場合、ステップ７０２の処理に戻って、ファイルの次の分割サイズの情報についての処理を続け、ファイルの終了（ＥＯＦ）を示す情報が含まれていた場合、指示されたファイルの送信が終了しているので、クライアントＰＣでの処理を終了する（ステップ７０５）。
【００６５】
（４）一方、サーバは、前述のステップ７０４の処理でクライアントＰＣから送信されてくるファイルデータを受信し、そのデータを分解解凍して自サーバ内の転送ファイル３６に書き込むと共に、そのデータのチェックポイントをチェックポイント格納ファイル７０８に格納する（ステップ７０６、７０７）。
【００６６】
（５）転送ファイル３６に格納したファイルデータにファイルの終了（ＥＯＦ）を示す情報が含まれていたか否かを判定し、ファイルの終了（ＥＯＦ）を示す情報が含まれていなかった場合、ステップ７０６の処理に戻って、ファイルの次の分割サイズのデータの受信を続け、ファイルの終了（ＥＯＦ）を示す情報が含まれていた場合、ファイル全体の受信が終了したことになるので、サーバでの処理を終了する（ステップ７０９）。
【００６７】
図８はサーバからクライアントＰＣへファイルを伝送するファイルのダウンロード処理を説明するフローチャートであり、以下、これについて説明する。
【００６８】
（１）クライアントＰＣでファイルのダウンロード処理を開始させると、ＰＣ内の専用プログラムは、サーバに対してファイルの内容を指定してファイルのダウンロードを要求する（ステップ８０１、８０２）。
【００６９】
（２）サーバは、このファイルのダウンロード要求を受け取ると、自サーバ内の転送ファイル３６から指定されたファイルを読み込み、データ圧縮・組立てを行う。この処理は、データ量が分割サイズになるか、データに含まれるファイルの終了（ＥＯＦ）が検出できるまで続けられる（ステップ８０３、８０４）。
【００７０】
（３）ステップ８０４で、データ圧縮・組立てが分割サイズなった場合、または、ファイル終了を検出した場合、そのファイルデータをサーバに送信し、サーバからの受信の応答を受信する（ステップ８０５）。
【００７１】
（４）その後、サーバは、送信したデータのチェックポイントをチェックポイント格納ファイル７０８に格納し、送信したファイルデータにファイルの終了（ＥＯＦ）を示す情報が含まれていたか否かを判定し、ファイルの終了（ＥＯＦ）を示す情報が含まれていなかった場合、ステップ８０３の処理に戻って、ファイルの次の分割サイズのデータに対する処理を続け、ファイルの終了（ＥＯＦ）を示す情報が含まれていた場合、ファイル全体の送信が終了したことになるので、サーバでの処理を終了する（ステップ８０６、８０７）。
【００７２】
（５）一方、クライアントＰＣは、前述のステップ８０５の処理でサーバから送信されてくるファイルデータを受信し、そのデータを分解解凍して自ＰＣ内の転送ファイル１６に書き込む（ステップ８０９、８１０）。
【００７３】
（６）転送ファイル１６に格納したファイルデータにファイルの終了（ＥＯＦ）を示す情報が含まれていたか否かを判定し、ファイルの終了（ＥＯＦ）を示す情報が含まれていなかった場合、ステップ８０９の処理に戻って、ファイルの次の分割サイズのデータの受信を続け、ファイルの終了（ＥＯＦ）を示す情報が含まれていた場合、ファイル全体の受信が終了したことになるので、クライアントＰＣでの処理を終了する（ステップ８１１）。
【００７４】
前述で説明したファイルのアップロード、ダウンロードの際に、伝送中のデータには、データ抜け、改竄防止のためにチェックディジットビットが付加されて伝送される。また、チェックポイントとしては、分割したファイルデータに、順に付与される分割番号等を用いればよい。
【００７５】
図９はアップロード時に障害が発生した場合のチェックポイントからのファイル再送の処理を説明するフローチャートであり、以下、これについて説明する。ここでの処理は、図７のフローにおけるステップ７０４、７０６の処理で、クライアントＰＣがデータを送信しサーバからの応答を受けてデータの伝送を行っている途中で、障害の発生等によりサーバからの応答が得られなくなったときの処理である。
【００７６】
（１）クライアントＰＣの専用プログラムは、ファイルデータの伝送の途中で障害の発生を検出すると、チェックポイントからの再送処理を開始し、まず、サーバに対して、再送すべきチェックポイントの取得の要求を送信する（ステップ９０１、９０２）。
【００７７】
（２）チェックポイントの取得要求を受け取ったサーバは、障害発生前までに受信しているファイルデータのチェックポイントを格納管理している格納ファイル７０８からチェックポイントを読み込んで、クライアントＰＣに応答する（ステップ９０３）。
【００７８】
（３）サーバから送信されてきたチェックポイントを受信したクライアントＰＣは、再送チェックポイントを取得できたので、その再送チェックポイントを転送ファイル１６の読み込みポイントに設定する（ステップ９０５）。
【００７９】
（４）その後、図７により説明したステップ７０２〜７０９の処理の場合と同様の処理を続ける（ステップ７０２〜７０９）。
【００８０】
図１０はダウンロード時に障害が発生した場合のチェックポイントからのファイル再送の処理を説明するフローチャートであり、以下、これについて説明する。ここでの処理は、図７のフローにおけるステップ８０５、８０９の処理で、サーバがデータを送信しクライアントＰＣからの応答を受けてデータの伝送を行っている途中で、処理の発生等によりサーバからのデータが得られなくなったときの処理である。
【００８１】
（１）クライアントＰＣの専用プログラムは、ファイルデータの伝送の途中で障害の発生を検出すると、チェックポイントからの再送処理を開始し、まず、サーバに対して、再送すべきチェックポイントの取得の要求を送信する（ステップ１０１、１０２）。
【００８２】
（２）チェックポイントの取得要求を受け取ったサーバは、障害発生前までに受信しているファイルデータのチェックポイントを格納管理している格納ファイル７０８からチェックポイントを読み込んで、クライアントＰＣに応答する（ステップ１０３）。
【００８３】
（３）サーバから送信されてきたチェックポイントを受信したクライアントＰＣは、再送チェックポイントを取得できたので、その再送チェックポイントを転送ファイル１６の書き込みポイントに再設定し、その再送チェックポイントからのファイルデータの再送をサーバに要求する（ステップ１０４〜１０６）。
【００８４】
（４）ファイルデータの再送要求を受けたサーバは、再送チェックポイントを転送ファイル３６の読み込みポイントに設定する（ステップ１０７）。
【００８５】
（５）その後、図８により説明したステップ７０３〜８１１の処理の場合と同様の処理を続ける（ステップ７０２〜７０９）。
【００８６】
前述した本発明の実施形態による処理は、処理プログラムを構成してそのプログラムを実行することにより行うことができ、また、その処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００８７】
前述した本発明の実施形態は、ファイルデータの伝送をＨＴＴＰＳプロトコルを使用して行うようにしているので、伝送するファイルデータが暗号化され盗聴を防止することができ、ＦＴＰプロトコルを通過させないネットワーク構成を取っているので、不特定多数の第三者からのサーバへの攻撃を防止することができるという効果を得ることができる。
【００８８】
また、前述した本発明の実施形態は、クライアントＰＣにファイルデータ伝送のための専用プログラムを持ち、伝送するファイルデータを圧縮しているので、伝達スピードの向上を図ることができ、伝送するファイルデータを一定のサイズに分割して送信することとしているので、サーバ側のアプリケーションプログラムが、１回のデータ受信でメモリに常駐する時間を、ファイルの大きさに関係なく、一定時間内に納めることができ、かつ、障害発生時に備えて、再送用のチェックポイントを設けているため、不安定なインターネットの通信で、再度、先頭からデータ送信する必要をなくすことができるという効果を得ることができる。
【００８９】
さらに、前述した本発明の実施形態は、伝送中のデータに、チェックディジットビットを設けているので、データ抜け、データの改竄等を防止することができるという効果を得ることができる。
【００９０】
また、前述した本発明の実施形態は、専用プログラムをマルチプラットフォームに対応させているので、プラットフォーム毎に、専用プログラムを持つ必要をなくすことができ、専用プログラムをクライアントＰＣのオペレーションの延長でサーバからダウンロードして使用可能にしているので、ユーザによるインストール等の手間を発生させることがないという効果を得ることができる。
【００９１】
【発明の効果】
以上説明したように本発明によれば、不安定がちなインターネットを使用して、クライアントＰＣで、特別な操作をすることなく、世界的に広く普及しているＨＴＴＰＳプロトコルを使用し、かつ、長大ファイルの送受信を高い信頼性を持って効率よく行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるファイル伝送システムの全体の構成を示すブロック図である。
【図２】専用プログラムの動作環境の設定について説明する図である。
【図３】専用プログラムのダウンロードについて説明する図である。
【図４】クライアントＰＣが１企業１利用の場合の専用プログラム動作環境設定の処理動作を説明するフローチャートである。
【図５】クライアントＰＣが１企業複数利用の場合のクライアントＰＣでの専用プログラム動作環境設定の処理動作を説明するフローチャートである。
【図６】専用プログラムのＶＲ管理の処理動作を説明するフローチャートである。
【図７】クライアントＰＣからサーバへファイルを伝送するファイルのアップロード処理を説明するフローチャートである。
【図８】サーバからクライアントＰＣへファイルを伝送するファイルのダウンロード処理を説明するフローチャートである。
【図９】アップロード時に障害が発生した場合のチェックポイントからのファイル再送の処理を説明するフローチャートである。
【図１０】ダウンロード時に障害が発生した場合のチェックポイントからのファイル再送の処理を説明するフローチャートである。
【符号の説明】
１０  クライアントＰＣ
１１  バッチファイル
１２  設定情報ファイル
１３、２２  専用プログラム
１４  プラグイン手段
１５  転送ディレクトリ
１６、３６  転送ファイル
２０  ＷＷＷサーバ
２１  バッチファイル
２３  サーバ側アプリケーションプログラム
２４  ＷＷＷサーバプロダクト
３０  端末運用ＷＷＷサーバ
３１  ＷＷＷサーバプロダクト
３２  運用端末アプリケーション
３３  アプリケーション（ＡＰ）サーバ
３４  ファイルサーバ
３５  契約情報ファイル
４０  インターネット
４１  ターミナルアダプタ
４２  ルータ（Ｒ）
５０  運用端末
【図１】
0004860070.tif 000003
【図２】
0004860070.tif 000004
【図３】
0004860070.tif 000005
【図４】
0004860070.tif 000006
【図５】
0004860070.tif 000007
【図６】
0004860070.tif 000008
【図７】
0004860070.tif 000009
【図８】
0004860070.tif 000010
【図９】
0004860070.tif 000011
【図１０】
0004860070.tif 000012