(57)【要約】【課題】  ファイアウォールが設置されていても支障なくファイル伝送ができるファイル伝送方式を提供することにある。【解決手段】  ファイアウォール内のファイル伝送装置１０は、センタ装置１４に伝送要求しているファイル伝送装置が登録されているか否かを問い合わせ、登録されている場合には、該ファイル伝送装置１０から登録しているファイル伝送装置１３へ接続を行う。また、他の方式として、受信側のファイル伝送装置１０はファイアウォール１１の特定のポートを予め開いておいて、外部からデータが該特定のポートを通して到来するのを待ち受けるようにする。送信側は、該特定のポートを用いてTCPコネクションを確立し、その上でマルチコネクション同時転送用コマンドおよびデータを伝送する。【選択図】        図１
2006197200.tif 000002
【特許請求の範囲】
【請求項１】
ファイアウォールを介してデータ伝送するファイル伝送方式において、
ファイアウォールの外側の送信側ファイル伝送装置はセンタ装置に伝送要求を登録し、
ファイアウォールの内側の受信側ファイル伝送装置は、該センタ装置に伝送要求しているファイル伝送装置の有無を問い合わせ、伝送要求しているファイル伝送装置がある場合には、該ファイル伝送装置に接続することを特徴とするファイル伝送方式。
【請求項２】
ファイアウォールを介してデータ伝送するファイル伝送方式において、
受信側ファイル伝送装置は、ファイアウォールの通信用ポートを開けてデータが届くのを待ち受け、送信側ファイル伝送装置は該ポートを用いてTCPコネクションを確立し、その上で、マルチコネクション同時転送用制御コマンドおよびデータを伝送することを特徴とするファイル伝送方式。
【請求項３】
請求項２に記載のファイル伝送方式において、
前記データが届くのを待ち受けるファイアウォールの通信用ポートが複数であり、送信側ファイル伝送装置は該複数の通信用ポートを順次走査してTCPコネクションを確立することを特徴とするファイル伝送方式。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はファイル伝送方式に関し、特にファイアウォールが設置されているファイル伝送装置において、マルチ（複数）コネクションを用いることができるファイル伝送方式に関する。
【背景技術】
【０００２】
従来、複数のコネクションを用いて、伝送速度を向上させるようにしたデータ伝送方式（ＳＶＦＴＰデータ伝送方式）が、本出願人により開発され、例えば下記の特許文献１に開示されている。
【０００３】
該ＳＶＦＴＰデータ伝送方式を図５を参照して簡単に説明すると、送信側では、例えば磁気ディスク１内にあるファイル１ａから例えば６４ｋバイトのデータを読み出してデータパック作成部２に送り、該データパック作成部２にてデータパックを作成する。次に、該データパック作成部２は該データパックを伝送スレッド３（３ａ、３ｂ、・・・、３ｎ）からの要求に応じて割り当て、伝送スレッド３は伝送を開始する。各伝送スレッド３ａ、３ｂ、・・・、３ｎは独立に動作しており、割り当てられたデータパックを伝送し終わると、次のデータパックをデータパック作成部２に要求する。また、伝送スレッドは伝送開始時に伝送管理部５の伝送管理テーブルに、データパック、伝送開始フラグ、およびデータパックの前記ファイル中の位置を登録し、伝送を終了すると該伝送管理テーブルからこれらの情報を削除する。
【０００４】
受信側では、受信開始に先立って磁気ディスク６内にダミーファイル６ａを作成しておく。受信スレッド４（４ａ、４ｂ、・・・、４ｎ）は、それぞれ独立に動作し、受信したデータをファイル先頭からの位置情報に従ってダミーファイル６ａに個別に書き込んでいく。伝送スレッド管理部７および受信スレッド管理部８は、伝送コネクションの本数を増減する等のために、伝送スレッド３と受信スレッド４を制御する。
【特許文献１】特開２００１−２４７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、ＩＰネットワークの接続にあたっては、ファイアウォールが設置されることが多いが、前記特許文献１に記されているデータ伝送方式にファイアウォールを設置すると、該ファイアウォール外から該ファイアウォール内への接続はできないという課題があった。なお、該ファイアウォール内から外への接続はhttpのみ通過させることができる。
【０００６】
本発明は前記した問題に鑑みてなされたものであり、その目的は、ファイアウォールが設置されていても支障なくファイル伝送ができるファイル伝送方式を提供することにある。
【課題を解決するための手段】
【０００７】
前記した目的を達成するために、本発明は、ファイアウォールを介してデータ伝送するファイル伝送方式において、ファイアウォールの外側の送信側ファイル伝送装置はセンタ装置に伝送要求を登録し、ファイアウォールの内側の受信側ファイル伝送装置は、該センタ装置に伝送要求しているファイル伝送装置の有無を問い合わせ、伝送要求しているファイル伝送装置がある場合には、該ファイル伝送装置に接続するようにした点に第１の特徴がある。
【０００８】
また、本発明は、受信側は、ファイアウォールの通信用ポートを開けてデータが届くのを待ち受け、送信側は該ポートを用いてTCPコネクションを確立し、その上で、マルチコネクション同時転送用制御コマンドおよびデータを伝送するようにした点に第２の特徴がある。
【発明の効果】
【０００９】
本発明によれば、ファイアウォールの外から内側のファイル伝送装置に対して、効率的にファイル伝送あるいはマルチコネクション同時転送が行えるようになる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、本発明を詳細に説明する。図１は、本発明の第１実施形態の概略の回路網を示す図である。
【００１１】
図において、ファイル伝送装置（端末）１０はファイアウォール１１を介してＩＰネットワーク１２に接続されている。また、該ＩＰネットワーク１２には、他のファイル伝送装置（端末）１３が接続されている。該ファイル伝送装置１０，１３は、前記特許文献１に示されているような、ＳＶＦＴＰデータ伝送方式でファイル伝送できるものとする。また、該ＩＰネットワーク１２には、例えばサーバ等からなるセンタ装置１４も接続されている。
【００１２】
いま、送信側のファイル伝送装置１３から受信側のファイル伝送装置１０にファイル転送する場合を考えると、送信側のファイル伝送装置１３は、まず伝送要求をセンタ装置１４に登録する。ファイル伝送装置１０はファイアウォール１１を介してセンタ装置１４に定期的に問い合わせを行い、自装置１０に伝送要求しているファイル伝送装置があることを知ると、ファイル伝送装置１０は該伝送要求しているファイル伝送装置１３にhttp接続する。このhttp接続では双方向の通信ができるので、ファイル伝送装置１３は、所望のファイル転送を、ファイル伝送装置１０に行う。
【００１３】
次に、本実施形態の動作を、図２のタイミングチャートを参照して説明する。  受信側のファイル伝送装置１０は、センタ装置１０にファイル転送を希望するファイル伝送装置が登録されていることを知ると、従来のＴＣＰ接続手順を用いてセッション確立要求を行う。該セッション確立要求では、httpにて、マルチコネクション同時転送用制御コマンドを伝送する。この伝送では、マルチコネクションの本数（接続本数）、ファイル名等の基本情報を送信する。
【００１４】
送信側は、該セッション確立要求を受諾する場合は、ユニークIDを採番して、２００OKを返信する。すなわち、送信側は、前記基本情報を受信すると、該基本情報を受信したタイミングでユニークIDを付番し、次いで、ファイル受信が可能という状態情報と前記ユニークIDを受信側に送る。一方、拒否する場合は、４０６を返信する。ここに、該ユニークIDは、例えば、送信側のホスト名と送信側で取得した時刻とで構成されることができる。
【００１５】
該セッション確立が成功すると、次に、送信側は、確立したＴＣＰコネクション上で接続本数分のトランザクション送信を行う。すなわち、確立したＴＣＰコネクション上で転送するデータパック毎に、http  putにて送信する。送信側は、この通信において、同一のファイルをマルチコネクションで転送する際には、データパックに前記ユニークIDを付与する。これは、http  putでのやり取りは、通常一回のデータパックの転送毎に、コネクションを切断するからである。また、該データパックに、ファイルの先頭からのバイト数を示すパックヘッダ（ファイルの先頭からの位置情報または順番）を付ける。図３は、前記ユニークIDと前記順番とを付されたデータパックの概念を示す。
【００１６】
受信側は、前記ユニークIDにより同一のファイルのパックヘッダを受信したことを検知し、前記パックヘッダにより該データパックの順番を知る。そして、該データパックを受信した時点で、その番号を基に、整列した状態でデータを格納する。これにより、送信されたデータと全く同じ並びのデータを再現する。一回のデータパックの転送が終わると、コネクションは切断される。なお、前記データパックの伝送は、前記特許文献１に記されているものと同様である。
【００１７】
以上のように、本実施形態によれば、ファイル伝送装置にファイアウォールが付設されていても、ファイアウォールの外側の端末から内側の端末へのマルチコネクションを使用したデータパックの転送が実現可能になる。
【００１８】
次に、本発明の第２の実施形態を説明する。図４は、該実施形態の概略の回路網を示す図である。図４において、図１と同一または同等物には、同一の符号が付されている。
【００１９】
この実施形態では、受信側のファイル伝送装置１０はファイアウォール１１の特定の通信用ポートを予め開いており、外部からデータが該特定の通信用ポートを通して到来するのを待ち受けている。図示の例では、ポート番号１００１０番、１００１５番および２００００番が該特定の通信用ポートである。
【００２０】
送信側のファイル伝送装置１３は、受信側の前記特定のポート番号情報の一覧を予め有しており、データを送信する場合は、受信側へ、順次ポート番号を切替ながら（スキャンしながら）TCPコネクションのセットアップを試行する。図示の例では、最初にポート番号１００１０番でTCPコネクションのセットアップを試行されるが、このポートは既に使われて空いていないので試行は失敗（NG)となる。ファイル伝送装置１３は、次にポート番号１００１５番で試行する。該ポート１００１５番は空いているのでネゴシエーションは成功（OK)し、接続できたコネクションを用いてデータ伝送が開始される。
【００２１】
以後は、該成功した通信用ポート上で、前記第１実施形態と同様の、ＳＶＦＴＰデータ伝送を開始する。
【００２２】
以上のように、この実施形態によれば、ファイル伝送装置に付設されているファイアウォールの特定のポートを予め開いておくことにより、TCPコネクションを確立し、その上でマルチコネクション同時転送用コマンドを転送し、その転送が成功した場合にデータ伝送用のコネクションをそのポート上で確立してデータ伝送できるようになる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態の回路網を示すシステム図である。
【図２】前記第１実施形態のデータ伝送のタイミングチャートである。
【図３】ユニークIDと順番が付けられたデータパックのフォーマットの概念図である。
【図４】本発明の第２実施形態の回路網を示すシステム図である。
【図５】従来のＳＶＦＴＰデータ伝送を行う装置のブロック図である。
【符号の説明】
【００２４】
１０・・・ファイル伝送装置、１１・・・ファイアウォール、１２・・・ＩＰネットワーク、１３・・・ファイル伝送装置。
【図１】
2006197200.tif 000003
【図２】
2006197200.tif 000004
【図３】
2006197200.tif 000005
【図４】
2006197200.tif 000006
【図５】
2006197200.tif 000007