(57)【特許請求の範囲】
【請求項１】
ネットワークを介してサーバマシンとクライアントマシン間でファイル転送を行うファイル転送システムにおいて、
前記サーバマシンは、予め動的にオブジェクトを前記クライアントマシンからダウンロードしてそのオブジェクトを実行するプロセスが起動され、前記プロセスによりダウンロード及び実行されたオブジェクトがデータファイルに対してダウンロードしたファイルの書き込み若しくは読み出しを行い、
前記オブジェクトは、自律的に書き込みの処理を実行する自律型のオブジェクト、又は、前記クライアントマシンからの指示によって当該処理を行う非自律型のオブジェクトであり、
前記クライアントマシンは、前記オブジェクトが格納され前記プロセスに前記オブジェクトのダウンロード及び実行を依頼し、前記プロセスにダウンロードさせた前記オブジェクトが自律型である否かを判断し、自律型でなければ実行されている前記オブジェクトに対して書き込み若しくは読み出しの処理の実行を指示することを特徴とするファイル転送システム。
【請求項２】
前記サーバマシンが、
前記プロセスにより実行された前記オブジェクトを用いてファイルの圧縮解凍処理及びファイルの書き込み若しくは読み出しを行うことを特徴とする
請求項１記載のファイル転送システム。
【請求項３】
前記サーバマシンが、
前記プロセスにより実行された前記オブジェクトを用いてファイルの情報抽出処理及びファイルの書き込み若しくは読み出しを行うことを特徴とする
請求項１記載のファイル転送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してファイル転送を行うファイル転送方法及びこれを用いたシステムに関し、特にＦＴＰ（File Transfer Protocol）サーバが起動していないサーバマシンに対してファイル転送を行うことが可能なファイル転送方法及びこれを用いたシステムに関する。
【０００２】
【従来の技術】
従来のファイル転送方法としてはＦＴＰサーバが起動されているサーバマシンに対してクライアントマシンがファイルを書き込んだり、サーバマシン上に公開されたファイルをクライアントマシンが読み込んだりしていた。
【０００３】
図５はこのような従来のファイル転送方法を用いたシステムの一例を示す構成ブロック図である。図５において１はクライアントマシン、２及び３はサーバマシン、４はＦＴＰサーバである。また、クライアントマシン１とサーバマシン２及び３はネットワーク（図示せず）によって相互に接続される。
【０００４】
ここで、図５に示す従来例の動作を説明する。サーバマシン２にはＦＴＰサーバ４が起動されており、一方、サーバマシン３ではＦＴＰサーバは起動されていない。
【０００５】
クライアントマシン１は図５中”ＴＦ０１”に示すようにサーバマシン２上で稼動するＦＴＰサーバ４にアクセスしてファイルを転送し、図５中”ＤＦ０１”に示すサーバマシン２のデータファイルに対して図５中”ＷＤ０１”に示すようにファイルの書き込みを行う。
【０００６】
この結果、サーバマシン２上で稼動しているＦＴＰサーバ４をを用いて図５中”ＤＦ０１”に示すサーバマシン２のデータファイルへのアクセスが可能になるのでファイルの書き込みや読み出しが可能になる。
【０００７】
【発明が解決しようとする課題】
しかし、図５に示す従来例ではサーバマシン３はＦＴＰサーバが起動されていないために図５中”ＴＦ０２”に示すようにファイルの転送ができない。すなわち、図５中”ＤＦ０２”に示すサーバマシン３のデータファイルへの書き込み動作若しくは読み出し動作を行うことができないと言った問題点があった。
従って本発明が解決しようとする課題は、ＦＴＰサーバを用いることなくファイル転送が可能なファイル転送方法及びこれを用いたシステムを実現することにある。
【０００８】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
ネットワークを介してサーバマシンとクライアントマシン間でファイル転送を行うファイル転送システムにおいて、
前記サーバマシンは、予め動的にオブジェクトを前記クライアントマシンからダウンロードしてそのオブジェクトを実行するプロセスが起動され、前記プロセスによりダウンロード及び実行されたオブジェクトがデータファイルに対してダウンロードしたファイルの書き込み若しくは読み出しを行い、前記オブジェクトは、自律的に書き込みの処理を実行する自律型のオブジェクト、又は、前記クライアントマシンからの指示によって当該処理を行う非自律型のオブジェクトであり、前記クライアントマシンは、前記オブジェクトが格納され前記プロセスに前記オブジェクトのダウンロード及び実行を依頼し、前記プロセスにダウンロードさせた前記オブジェクトが自律型である否かを判断し、自律型でなければ実行されている前記オブジェクトに対して書き込み若しくは読み出しの処理の実行を指示することにより、サーバマシンでＦＴＰサーバを動作させることなく、言い換えれば、ＦＴＰサーバを用いることなくファイル転送が可能になる。
【００１０】
請求項２記載の発明は、
請求項１記載の発明であるファイル転送システムにおいて、
前記サーバマシンが、
前記プロセスにより実行された前記オブジェクトを用いてファイルの圧縮解凍処理及びファイルの書き込み若しくは読み出しを行うことにより、圧縮処理したファイルをダウンロードして解凍処理した後データファイルに書き込むと言った一連の処理を行うことができる。
【００１１】
請求項３記載の発明は、
請求項１記載の発明であるファイル転送システムにおいて、
前記サーバマシンが、
前記プロセスにより実行された前記オブジェクトを用いてファイルの情報抽出処理及びファイルの書き込み若しくは読み出しを行うことにより、ファイルを操作して必要な情報部分のみを抽出して転送することが可能になる。
【００１５】
【発明の実施の形態】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るファイル転送方法を用いたシステムの一実施例を示す構成ブロック図である。図１において１〜３は図５と同一符号を付してあり、クライアントマシン１とサーバマシン２及び３はネットワーク（図示せず）によって相互に接続される。
【００１６】
ここで、図１に示す実施例の動作を説明する。サーバマシン２及び３には予め動的にオブジェクトをダウンロードしてそのオブジェクトを実行することができるプロセスであるコンテナプロセスが起動される。また、サーバマシン２及び３ではＦＴＰサーバは動作していないものとする。
【００１７】
クライアントマシン１はファイル転送を行いたいサーバマシンで起動されているコンテナプロセスに対してオブジェクトのダウンロードや実行を依頼する。例えば、当該オブジェクトとしてはサーバマシンのデータファイルに対して書き込みを行うオブジェクトや読み出しを行うオブジェクト等がある。
【００１８】
クライアントマシン１から上述のような依頼を受けたコンテナプロセスはクライアントマシンからオブジェクトをダウンロードして実行する。例えば、当該オブジェクトがファイルの書き込みを行うオブジェクトである場合、実行されたオブジェクトはサーバマシンのデータファイルに対してファイルの書き込みを行う。
【００１９】
この結果、サーバマシンに予め動的にオブジェクトをダウンロードしてそのオブジェクトを実行することができるプロセスであるコンテナプロセスを起動しておき、ファイル書き込みのオブジェクト等をコンテナプロセスにダウンロード及び実行させることにより、サーバマシンでＦＴＰサーバを動作させることなく、言い換えれば、ＦＴＰサーバを用いることなくファイル転送（書き込みや読み出し）が可能になる。
【００２０】
さらに、図１に示す実施例を図２、図３及び図４を用いて詳細に説明する。図２はクライアントマシン１の動作を説明するフロー図、図３はコンテナプロセスの動作を説明するフロー図、図４はダウンロードされ実行されたオブジェクトの動作を説明するフロー図である。
【００２１】
また、オブジェクトにはクライアントマシン１とは自律的に書き込みや読み出し等の処理を実行する自律型のものと、クライアントマシンからの指示によって当該処理を行う非自律型の２つがある場合を考える。
【００２２】
前者は１度きりの処理を行う場合に有効であり、後者は継続処理をする場合や状況に応じて転送するファイルの選択等をする場合には有効である。
【００２３】
図２中”Ｓ００１”においてクライアントマシン１はファイルの書き込み（読み出し）のオブジェクトを準備し、図２中”Ｓ００２”においてファイルの書き込み（読み出し）対象であるサーバマシンで起動されているコンテナプロセスにたしてダウンロード指示を出す。
【００２４】
例えば、図１中”ＤＦ１１”に示すサーバマシン２のデータファイルにファイルの書き込みを行う場合には、クライアントマシン１は図１中”ＷＯ１１”に示す書き込みオブジェクトを準備すると共に図１中”ＣＰ１１”に示すサーバマシン２上で起動されているコンテナプロセスに対して図１中”ＤＣ１１”に示すようにダウンロード指示を通知する。
【００２５】
また、ダウンロード指示に際してはクライアントマシン１はダウンロードさせたいオブジェクト名及びその所在であるＵＲＬ（Uniform Resource Locator）等の情報をコンテナプロセスに対して通知する。
【００２６】
そして、図２中”Ｓ００３”においてクライアントマシン１はコンテナプロセスにダウンロード及び実行させたオブジェクトが自律型である否かを判断し、自律型でなければ図２中”Ｓ００４”において実行されているオブジェクト（インスタンス）に対して書き込み等の処理の実行を指示する。
【００２７】
例えば、図１中”ＣＰ１１”で起動されている図１中”ＩＯ１１”に示すインスタンス（図１中”ＷＯ１１”から生成されたインスタンス）に対して、図１中”ＷＣ１１”に示すように書き込み指示を通知する。
【００２８】
一方、図３中”Ｓ１０１”においてコンテナプロセスはサーバマシン２及び３で予め起動される。
【００２９】
そして、図３中”Ｓ１０２”においてクライアントマシン１からのダウンロード指示を待つ、当該ダウンロード指示があった場合には図３中”Ｓ１０３”においてコンテナプロセスはクライアントマシンからオブジェクトをダウンロードし、図３中”Ｓ１０４”及び”Ｓ１０５”においてダウンロードしたオブジェクトからインスタンスを生成し実行する。
【００３０】
例えば、図１中”ＣＰ１１”に示すコンテナプロセスは図１中”ＤＣ１１”に示すダウンロード指示により、図１中”ＷＯ１１”に示すオブジェクトを図１中”ＤＬ１１”に示すようにダウンロードし、図１中”ＷＯ１１”に示すオブジェクトから図１中”ＩＯ１１”に示すようなインスタンスを生成し実行する。
【００３１】
さらに、図４中”Ｓ２０１”において生成され実行されたインスタンスは自らが自律動作であるか否かを判断し、自律動作でない場合には図４中”Ｓ２０２”においてクライアントマシン１からの書き込み（読み出し）等の処理の指示を待つ。
【００３２】
自律動作である場合及び図４中”Ｓ２０２”において処理の指示があった場合には、図４中”Ｓ２０３”においてインスタンスは書き込み（読み出し）等の処理を行う。
【００３３】
例えば、図１中”ＩＯ１１”に示すインスタンスが自律動作でない場合には図１中”ＷＣ１１”に示す書き込み指示を受けると図１中”ＷＤ１１”に示すように図１中”ＤＦ１１”に示すデータファイルに対して書き込み処理を行う。
【００３４】
この場合、インスタンスは書き込み指示に明示されたファイル名、若しくは、予め設定されているファイル名のファイルを読み込んで（ダウンロードして）データファイルに対して書き込む。
【００３５】
また、例えば、図１中”ＩＯ１１”に示すインスタンスが自律動作の場合には自律的に図１中”ＷＤ１１”に示すように図１中”ＤＦ１１”に示すデータファイルに対して書き込み処理を行う。
【００３６】
この場合には、インスタンスは予め設定されているファイル名のファイルを読み込んで（ダウンロードして）データファイルに対して書き込む。
【００３７】
同様にして、サーバマシン３に関しては図１中”ＣＰ１２”に示すコンテナプロセスが図１中”ＤＬ１２”に示すように図１中”ＷＯ１１”に示すオブジェクトをダウンロードして、図１中”ＩＯ１２”に示すインスタンスを生成して実行する。
【００３８】
そして、図１中”ＩＯ１２”に示す生成されたインスタンスは図１中”ＷＤ１２”に示すように図１中”ＤＦ１２”に示すデータファイルに対して書き込み処理を行う。
【００３９】
なお、図１乃至図４の説明に際しては説明の簡単の為にファイルの書き込み等の対象となるマシンをサーバマシンと呼んでいたが、所謂サーバ機能を有するマシンである必要はなく通常のパーソナルコンピュータ等であれば構わない。
【００４０】
また、図１乃至図４の説明に際しては説明の簡単の為にファイルの書き込み処理を行うオブジェクトを例示したが、ファイルの読み出し処理を行うオブジェクトであっても構わない。
【００４１】
また、図１等に示すオブジェクトはファイルの書き込み処理等の単一の処理を行っているが、圧縮ファイルの解凍処理等を加えた一連の処理を行わせることも可能である。例えば、この場合には圧縮処理したファイルをダウンロードして解凍処理した後データファイルに書き込むと言った一連の処理を行うことができる。
【００４２】
また、図１等に示すオブジェクトはファイルの書き込み処理等の単一の処理を行っているが、ファイルを操作して必要な情報部分の抽出処理を加えた一連の処理を行わせることも可能である。例えば、ファイルを操作して必要な情報部分のみを抽出してデータファイルに書き込むことや読み出すことができる。言い換えれば、ファイルを操作して必要な情報部分のみを抽出して転送することが可能になる。
【００４３】
また、実行中のインスタンスとクライアントマシン１とが互いに通信を行うことにより、クライアントマシン１からは仮想的にローカルのファイルを操作しているようにファイル操作ができることになる。
【００４４】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１及び請求項２の発明によれば、サーバマシンに予め動的にオブジェクトをダウンロードしてそのオブジェクトを実行することができるプロセスであるコンテナプロセスを起動しておき、ファイル書き込みのオブジェクト等をコンテナプロセスにダウンロード及び実行させることにより、サーバマシンでＦＴＰサーバを動作させることなく、言い換えれば、ＦＴＰサーバを用いることなくファイル転送が可能になる。
【００４５】
また、請求項３の発明によれば、圧縮ファイルの解凍処理を加えた一連の処理を行わせることにより、圧縮処理したファイルをダウンロードして解凍処理した後データファイルに書き込むと言った一連の処理を行うことができる。
【００４６】
また、請求項４の発明によれば、ファイルを操作して必要な情報部分の抽出処理を加えた一連の処理を行わせることにより、ファイルを操作して必要な情報部分のみを抽出して転送することが可能になる。
【図面の簡単な説明】
【図１】本発明に係るファイル転送方法を用いたシステムの一実施例を示す構成ブロック図である。
【図２】クライアントマシンの動作を説明するフロー図である。
【図３】コンテナプロセスの動作を説明するフロー図である。
【図４】ダウンロードされ実行されたオブジェクトの動作を説明するフロー図である。
【図５】従来のファイル転送方法を用いたシステムの一例を示す構成ブロック図である。
【符号の説明】
１  クライアントマシン
２，３  サーバマシン
４  ＦＴＰサーバ
【図１】
0004732570.tif 000002
【図２】
0004732570.tif 000003
【図３】
0004732570.tif 000004
【図４】
0004732570.tif 000005
【図５】
0004732570.tif 000006