(57)【要約】      （修正有）【課題】Ｗｅｂと各ＰＣ間で複数ファイルのダウンロードおよびアップロードをＷｅｂサーバに負荷を掛けずに容易に行える。【解決手段】ブラウザからダウンロードまたはアップロードの入力およびボタン操作手段１、制御手段２、情報ファイル作成手段３、該当ＰＣへのリスナー６Ａへの接続手段４、電文送受信手段５，６、ダウンロードまたはアップロード受け入れ準備完了送信電文送受信手段７，８、サーバ送信電文作成手段９，１０、ファイル情報送信電文送受信手段１１，１２、受信した電文の解析およびダウンロードまたはアップロードファイルの情報取得手段１３，１４、ダウンロードまたはアップロードファイルの取得手段１５、ダウンロードまたはアップロードファイル取得完了送信電文作成手段１６、ファイル取得完了送信電文送受信手段１７，１８、該歌ＰＣへのリスナー切断手段１９を設ける。【選択図】図１
2008210336.tif 000002
【特許請求の範囲】
【請求項１】
サーバのＷｅｂプログラムからの制御で複数ファイルのダウンロードまたはアップロードを行う処理方法において、
該サーバは、ダウンロードまたはアップロードの情報ファイルを作成し、
該当ＰＣとの間で電文のやり取りをするためのエリアを備えた該当ＰＣ内のリスナーに接続し、接続完了メッセージを該当ＰＣに送信し、
該当ＰＣ側からダウンロードまたはアップロードの要求受け入れ準備完了のメッセージ電文を受信すると、送信電文を作成して暗号化し、
作成した電文を該当ＰＣに向けて送信し、
該当ＰＣからダウンロードまたはアップロードの処理完了のメッセージ電文を受信すると、該メッセージ電文を復号し、該情報ファイルとダウンロード時に格納したファイルの削除を含む後処理を行うことを特徴とするファイルのダウンロード、アップロードの処理方法。
【請求項２】
請求項１に記載のファイルのダウンロード、アップロードの処理方法において、
前記送信電文の作成処理は、ダウンロードまたはアップロードの情報ファイルのファイル名を決定した後、ダウンロードまたはアップロードの情報を編集して、ダウンロードまたはアップロードの情報ファイルにデータを出力することを特徴とするファイルのダウンロード、アップロードの処理方法。
【請求項３】
サーバのＷｅｂプログラムからの制御とＰＣのサービスプログラムの制御でＰＣに対して複数ファイルのダウンロードまたはアップロードを行う処理方法において、
ＰＣは、該サーバからの電文送信で送られた電文を待機し、ダウンロードまたはアップロードの処理準備完了のメッセージをサーバ側に向けて送信し、
サーバからの電文送信で送られた電文を受信すると、該電文を復号してダウンロードまたはアップロード情報ファイルを該ＰＣ側によりサーバの該当ディレクトリからダウンロードすることを特徴とするファイルのダウンロード、アップロードの処理方法。
【請求項４】
請求項３に記載のファイルのダウンロード、アップロードの処理方法において、
前記電文の文字列は、ダウンロードまたはアップロード情報ファイルのサーバ側パス、取得したダウンロードまたはアップロード情報ファイルを落とすＰＣ側パス、ならびに、ダウンロードまたはアップロード情報ファイルのファイル名が、カンマで仕切られた文字列で形成されることを特徴とするファイルのダウンロード、アップロードの処理方法。
【請求項５】
サーバのＷｅｂプログラムからの制御で複数ファイルのダウンロードまたはアップロードを行う制御プログラムであって、
該サーバのコンピュータに、ダウンロードまたはアップロードの情報ファイルを作成する手順、該当ＰＣのリスナーに接続する手順、接続完了メッセージを該当ＰＣに送信する手順、該当ＰＣ側からダウンロードまたはアップロードの要求受け入れ準備完了のメッセージ電文を受信する手順、送信電文を作成して暗号化する手順、作成した電文を該当ＰＣに向けて送信する手順、該当ＰＣからダウンロードまたはアップロードの処理完了のメッセージ電文を受信する手順、該メッセージ電文を復号する手順、該情報ファイルとダウンロード時に格納したファイルの削除を含む後処理を行う手順を、それぞれ実行するためのダウンロードまたはアップロード制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂプログラムから複数ファイルをアップロード又はダウンロードするための、Ｗｅｂサーバに負荷を掛けることなく、容易に行えるファイルのダウンロード、アップロードの処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、ファイルのダウンロードあるいいアップロードの方法としては、例えば、特開２００１−３３７８５９号公報（特許文献１参照）に記載の『データファイルの更新時の自動返信方法およびプログラムを記録した記録媒体』がある。これによれば、サーバは、クライアントからダウンロード要求のあったデータファイルのデータに、返信先情報と返信制御情報とを付加して前記クライアントに転送し、クライアントは返信先確報および返信制御情報に基づいてダウンロード要求を行ったデータファイルのアップロードデータをサーバに自動的に転送する。これによれば、操作者がデータファイルの転送方法を習得しておく必要がなく、また操作者の人為的操作ミスにより、サーバのデータファイルの破壊の危険性、あるいは最新状態が損なわれる危険性をなくすことができる。
【０００３】
また、例えば、特開２００２−２６８９７９号公報（特許文献２参照）に記載の『ダウンロード方法および装置、ダウンロード用プログラム並びにその記録媒体』では、サーバにアクセスして、サーバの保有するファイルに関する情報を取得し、取得したファイル情報からダウンロードしたいファイルを選択し、選択されたファイル情報をサーバに返信し、サーバからファイル情報に対応したサーバ情報を取得し、取得されたサーバ情報をもとに、１つ以上の接続先サーバを選択し、選択された１つ以上のサーバに対して個別に接続を行い、ファイルのダウンロードを行っている。これによれば、クライアントはダウンロードに適した一つ以上のサーバを選択することができるので、高速なダウンロードが可能となる。
【０００４】
また、例えば、特開２００４−２９５６４３号公報（特許文献３参照）に記載の『ファイル転送システム、ファイルのアップロード方法及びファイルのダウンロード方法』では、送信側の端末にサーバを経由してファイルを転送する場合に、送信側の端末がアップロードを要求して返信すべきファイルを選択してアップロードを行い、データベースにファイルが格納される。  受信側の端末がダウンロードを要求してデータベースから読み出したファイルをダウンロードする。サーバは、データベースに格納されているファイルを所定の管理情報と関連付けて管理し、その管理情報に基づいてファイルを選択的に読み出して送信する。これによれば、送信側の端末からサーバにアップロードされたファイルを適切に管理し、受信側の端末に関連付けられたファイルを選択的にダウンロードしているので、端末間で煩雑な判断を回避し、適切なファイルを選択的に転送することができる。
【０００５】
【特許文献１】特開２００１−３３７８５９号公報
【特許文献２】特開２００２−２６８９７９号公報
【特許文献３】特開２００４−２９５６４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述の特許文献１〜３に記載の各技術では、サーバにあるＷｅｂプログラムから同期的に複数ファイルのダウンロードまたはアップロードを一度に、しかもＷｅｂプログラムとＰＣ（パーソナルコンピュータ）間のダウンロードまたはアップロードを同期的に行う技術がない。
【０００７】
（目的）
本発明の目的は、Ｗｅｂと各ＰＣ間で複数ファイルのダウンロードおよびアップロードをＷｅｂサーバに負荷を掛けずに容易に行えるファイルのダウンロード、アップロードの処理方法およびそのプログラムを提供することである。
また、操作はブラウザ操作のみ（ＰＣ側の操作は不要）で、複数ファイルのダウンロードおよびアップロードが可能となり、使用者の操作が容易なファイルのダウンロード、アップロードの処理方法およびそのプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明によるファイルのダウンロード、アップロードの処理方法は、サーバ側のＷｅｂプログラムの処理（ダウンロードまたはアップロード情報ファイルの作成、リスナー（送受信機能において電文のやり取りをするためのエリア）への接続および切断処理、複数ファイルの情報ファイル作成、電文の作成および送受信処理）とＰＣ側のサービスプログラムの処理（リスナーの作成処理、複数ファイルのダウンロードまたはアップロード処理、電文の作成および送受信処理）で構成され、その双方の処理連動によるファイルダウンロードまたはアップロードの各手段で構成される。
本発明では、サーバにＷｅｂプログラムとＰＣにサービスプログラムを配置し、ＷｅｂプログラムからＰＣのサービスプログラムをコントロールすることで、同期的に処理を行う。また、ダウンロードおよびアップロードの処理は、ＷｅｂプログラムからコントロールするＰＣのサービスプログラムで行う。このように、処理の流れや処理を複数ファイルのダウンロードまたはアップロードの処理に特化した機能を持たせ、誰でも容易に複数ファイルのダウンロードおよびアップロードをサーバに負荷をかけることなく行える。
【発明の効果】
【０００９】
本発明によれば、サーバにＷｅｂプログラム、ＰＣにサービスプログラムを配置（インストール）して、サーバとＰＣのプログラム間で電文のやり取りをトリガーに、Ｗｅｂサーバに負荷を掛けることなく、複数ファイルのダウンロードまたはアップロードを行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面により詳細に説明する。
図１は、本発明の一実施形態に係るＰＣ側とサーバ側の全体構成図である。
全体の構成は、クライアントのＰＣ側のブラウザからダウンロードまたはアップロードの入力およびボタン操作する手段１と、送受信機能において電文のやり取りをするためのエリアであるリスナー６Ａと、手段６，７，１２，１３，１５〜１７から構成されるサービスプログラムと、ダウンロードまたはアップロードのファイルの情報を蓄積するデータベース、ならびに、ウィンドウ・サーバ側のボタン操作で起動される制御部分の制御手段２と、サーバ側の送信電文を蓄積しておくデータベース１０からなる。
【００１１】
上記サービスプログラムには、送信電文受信手段６と、送信電文送信（要求受入準備完了電文）手段７と、送信電文受信（ファイル情報）手段１２と、送信ファイル情報取得手段１３と、ダウンロードまたはアップロードファイル取得手段１６と、送信電文作成（処理完了）手段１６と、送信電文送信手段１７とが配置される。
また、上記ボタン操作で起動される制御部分の制御手段２には、ダウンロードまたはアップロード情報ファイル作成手段３と、該当ＰＣのリスナー接続手段４と、送信電文送信（接続済み電文）手段５と、送信電文受信（要求受入準備完了電文）手段８と、送信電文作成手段９と、送信電文送信（ファイル情報）手段１１と、送信電文受信＆後処理手段１８と、該当ＰＣのリスナー切断手段１９とが配置される。
【００１２】
図２は、本実施形態に係るサーバ側の制御の画面内容説明図である。
図１に示すボタン操作手段（入力装置）１でブラウザから必要情報（ダウンロードかアップロードかの区分指定）が送られて来ると、区分２０のダウンロードまたはアップロードに印が付けられる。次に、ＰＣ側のディレクトリ指定２１（ダウンロード先ディレクトリ（ＰＣ側バス）またはアップロド元ディレクトリ（ＰＣ側パス）が入力され、サーバ側のディレクトリ指定２２（サーバ側パス）が入力され、次にファイル一覧内に、ダウンロードまたはアップロードする複数ファイルの指定２３（選択、ファイル名、ファイル種類、更新日付）が入力され、最後にブラウザのボタン２４（実行かキャンセル）が押下される。これにより、ボタン操作の処理（図１の制御部分の各手段２）が起動される。
なお、サーバ側ディレクトは、区分でアップロードを選択した場合には、入力不可となる。その際の値は、Ｗｅｂプログラム固定か、またはＷｅｂプログラムに入力する環境設定パラメタにおいて指定する。また、区分がアップロードの場合には、入力されたＰＣ側パス（ディレクトリ）にあるファイルが表示され、区分がダウンロードの場合には、入力されたサーバ側パス（ディレクトリ）にあるファイルが表示される。
【００１３】
図３は、本実施形態に係るサーバ側の動作フローチャートである。
以降は、起動されるボタン操作の処理（図１の制御部分の制御手段２）の制御の詳細を示している。サーバは、まずダウンロードまたはアップロードの情報ファイルを作成する（ステップ２５）。ここでは、ダウンロードまたはアップロードするファイルの情報を、入力装置１で入力された情報を元にして作成する。ダウンロードまたはアップロードの情報ファイル作成２５（図１の手段３で作成）は、ダウンロードまたはアップロードの情報ファイルのファイル名の決定とダウンロードまたはアップロードの情報を編集して、ダウンロードまたはアップロードの情報ファイルにデータを出力する処理からなる。
【００１４】
ダウンロードまたはアップロードの情報ファイルは、サーバ内の特定のディレクトリ（図１のデータベース１０内）に格納される。また、ダウンロード時はダウンロードするファイルもサーバ内の特定のディレクトリ（データベース１０）に格納される。ダウンロードまたはアップロードの情報ファイルの内容は、後述の図６に示されている。
サーバの２番目の制御として、接続ＰＣのコンピュータ名を取得し（ステップ２６Ａ）、該当ＰＣのリスナー６Ａに接続する（図１の手段４）（ステップ２６Ｂ）。リスナー６Ａに接続する方法は、取得したコンピュータ名でリスナー６Ａに接続する手順で行われる。
【００１５】
サーバの３番目の制御では、接続完了を示すメッセージをＰＣ側に向けて電文を送信する（図１の手段５）（ステップ２７）。なお、メッセージは単なる文字列で構成される。
サーバの４番目の制御では、ＰＣ側からダウンロードまたはアップロードの要求受け入れ準備完了のメッセージ電文が来るまで待ち、電文が来た時点で５番目の制御に制御を渡す（図１の手段８）（ステップ２８）。
サーバの５番目の制御では、送信電文の作成を行う（図１の手段９）（ステップ２９）。
送信電文の作成例としては、図６に示す通りである。また、セキュリティのために、この電文に暗号化を施す。なお、実際の作成例は、後述の図７に示す。
【００１６】
サーバの６番目の制御では、５番目で作成した電文をＰＣ側に向けて送信する（図１の手段１１）（ステップ３０）。
サーバの７番目の制御では、ＰＣ側からダウンロードまたはアップロードの処理完了のメッセージ電文が来るまで待ち、電文が来た時点でサーバ側での後処理に制御を渡す（図１の手段１８）（ステップ３１）。なお、後処理では、ダウンロードまたはアップロードの情報ファイルとダウンロード時に格納したファイルの削除を行う（ステップ３２Ａ，３２Ｂ，３２Ｃ）。
この後、処理が終わった時点でダウンロードまたはアップロードは終了となる。
【００１７】
図４は、本実施形態におけるサーバ側の送信電文作成処理のフローチャートである。
要求がダウンロードであれば（ステップ３３Ａ）、ダウンロード情報ファイル名を作成し（ステップ３３Ｃ）、そうでなければ、アップロード情報ファイル名を作成する（ステップ３３Ｂ）。作成ファイル名でファイルをオープンする（ステップ３４Ａ）。要求がダウンロードの場合、ダウンロード情報レコードを作成し（ステップ３４Ｈ）、ダウンロード情報レコードを出力する（ステップ３４Ｉ）。これをファイル数分だけループされる（ステップ３４Ｇ）。一方、要求がダウンロードでない場合、アップロード情報レコードを作成し（ステップ３４Ｄ）、アップロード情報レコードを出力する（ステップ３４Ｅ）。これをファイル数分だけループされる（ステップ３４Ｃ）。最後に、ファイルを閉める（ステップ３４Ｋ）。
【００１８】
図５は、本実施形態におけるＰＣ側のサービスプログラムの動作フローチャートである。
ＰＣの１番目の制御として、サーバからの電文送信（図１の手段４）で送られた電文が来るまで待ち、電文が来た時点でＰＣの２番目の制御に制御を渡す（図１の手段６）（ステップ３５）。ＰＣの２番目の制御として、ダウンロードまたはアップロードの処理準備完了のメッセージをサーバ側に向けて電文を送信する（図１の手段７）（ステップ３６）。ここで、メッセージは単なる文字列で構成される。電文は、サーバの制御（図１の手段８）（図３のステップ２８）に渡す。
【００１９】
ＰＣの３番目の制御として、サーバからの電文送信（図１の手段１０）で送られた電文が来るまで待ち、電文が来た時点でＰＣの４番目の制御に制御を渡す（図１の手段１１）（ステップ３７Ａ，３７Ｂ）。
ＰＣの４番目の制御として、電文を復号してダウンロードまたはアップロード情報ファイルをＰＣ側からサーバの該当ディレクトリからダウンロードする（図１の手段１３）（ステップ３８）。電文の文字列は、ダウンロードまたはアップロード情報ファイルのサーバ側パス（図６の４３参照）、取得したダウンロードまたはアップロード情報ファイルを落とすＰＣ側パス（図６の４４参照）とダウンロードまたはアップロード情報ファイルのファイル名（図６の４５参照）がデリミタ（カンマ）で仕切られた文字列で、この３つの情報でダウンロードまたはアップロード情報ファイルを取得する。
【００２０】
取得したダウンロードまたはアップロード情報ファイルは、ダウンロードまたはアップロード情報ファイルを落とすＰＣ側のパス（図６の４４参照）に従って格納する（図１の手段１４）。
取得したファイルからダウンロードまたはアップロードするファイルの情報を取り出し、ダウンロードまたはアップロードするファイル毎にダウンロードまたはアップロードを行う（図１の手段１５）（ステップ３９）。すなわち、ダウンロードした情報ファイルを開き（ステップ３９Ａ）、要求がダウンロードならば、入力したダウンロード情報でファイルをダウンロードし（ステップ３９Ｄ）、情報ファイルの読み込みでレコード読み終えるまでループされる（ステップ３９Ｂ）。レコードが読み終えた時点で、ダウンロードした情報ファイルを閉じる（ステップ３９Ｆ）。ダウンロードまたはアップロードのファイルの取得が完了した後、ダウンロードまたはアップロード情報ファイルは削除され（図１の手段１６）（ステップ４０）、ＰＣの５番目の制御として、ダウンロードまたはアップロードの処理完了のメッセージを作成し（図１の手段１６）（ステップ４１）、ＰＣの６番目の制御として、サーバ側に向けて電文を送信する（図１の手段１７）（ステップ４２）。
電文は、サーバの制御（図１の手段１８）（図３のステップ３１，３２）に渡される。
ＰＣは、次の電文を受ける状態になる。
【００２１】
図６は、本実施形態に係る送信電文レイアウトを示す図である。
図６において、４３はダウンロードまたはアップロード情報ファイルのサーバ側パスの文字列であり、４４は取得したダウンロードまたはアップロード情報ファイルを落とすＰＣ側パスの文字列であり、４５はダウンロードまたはアップロード情報ファイルのファイル名である。電文の文字列は、ダウンロードまたはアップロード情報ファイルのサーバ側パス４３、取得したダウンロードまたはアップロード情報ファイルを落とすＰＣ側パス４４、および、ダウンロードまたはアップロード情報ファイルのファイル名４５が、デリミタ（カンマ）で仕切られた文字列であり、この３つの情報でダウンロードまたはアップロード情報ファイルを取得する。
【００２２】
図７は、実際の送信電文例を示す図である。
【００２３】
図８は、本実施形態に係るダウンロードまたはアップロード情報送ファイルのレイアウトを示す図である。
ダウンロードまたはアップロードするファイルの情報は区分４６、ダウンロードまたはアップロードするファイルのサーバ側パス４７、取得したダウンロードまたはアップロードのファイルを落とすＰＣ側パス４８、および、ダウンロードまたはアップロード情報ファイルのファイル名４９が、デリミタ（カンマ）で仕切られた文字列で、これら４つの情報でダウンロードまたはアップロードのファイルを取得する。
【００２４】
図９は、本実施形態に係るダウンロードまたはアップロードファイルの例を示す図である。
ここでは、最初の４つ目まではダウンロードの命令文が示されている。
【００２５】
このようにして、ＰＣ側の制御は、サーバ側の電文によって制御される。従って、使用者はＷｅｂを操作しているように感じられ、ＰＣでの操作がない分、操作が容易となる。
サーバ側の電文によって制御によりファイルのダウンロードまたはアップロードはＰＣ側で行うことになる。
これにより、ファイルのダウンロードまたはアップロードの処理による付加をサーバにかけることなく行うことが可能となる。
【００２６】
なお、図３のアップロード／ダウンロード制御の手順、図４の送信電文作成手順、図５のＰＣ側サービスプログラムの手順は、プログラム化された後、いずれもＣＤ−ＲＯＭなどの記録媒体に格納される。サーバまたはＰＣにこれらの記録媒体を装着して、プログラムをインストールして実行させることで、本発明を容易に実現することができる。また、これらのプログラムをネットワークを介して他のＰＣにダウンロードすることにより、これらのプログラムの汎用化も可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係るＰＣとサーバの全体構成図である。
【図２】本発明の一実施形態に係るサーバ側の画面構成図である。
【図３】本発明の一実施形態に係るＷｅｂサーバ側制御動作のフローチャートである。
【図４】Ｗｅｂサーバ側ダウンロードまたはアップロードの情報ファイル作成制御フローチャートである。
【図５】ＰＣ側サービスの制御フローチャートである。
【図６】ダウンロードまたはアップロード情報送信ファイルのレイアウト図である。
【図７】送信電文例を示す図である。
【図８】ダウンロードまたはアップロード情報ファイルのレイアウト図である。
【図９】ダウンロードまたはアップロード情報ファイルの実際例を示す図である。
【符号の説明】
【００２８】
１  入力装置（入力およびボタン操作する手段）
２  ボタン操作で起動される制御部分の制御手段
３  ダウンロードまたはアップロード情報ファイルの作成手段
４  該当ＰＣのリスナー接続手段
５  送信電文送信手段（接続済み電文）
６  送信電文受信手段
６Ａ  リスナー
７  送信電文送信（要求受入準備完了電文）手段
８  送信電文受信（要求受入準備完了電文）手段
９  送信電文作成手段
１０  送信電文作成用データベース
１１  送信電文送信（ファイル情報）手段
１２  送信電文受信（ファイル情報）手段
１３  送信ファイル情報取得手段
１４  ファイル情報蓄積用データベース
１５  ダウンロードまたはアップロードファイル取得手段
１６  送信電文作成（処理完了）手段
１７送信電文送信手段
１８  送信電文受信＆後処理手段
１９  該当ＰＣのリスナー切断手段
【図１】
2008210336.tif 000003
【図２】
2008210336.tif 000004
【図３】
2008210336.tif 000005
【図４】
2008210336.tif 000006
【図５】
2008210336.tif 000007
【図６】
2008210336.tif 000008
【図７】
2008210336.tif 000009
【図８】
2008210336.tif 000010
【図９】
2008210336.tif 000011