(57)【特許請求の範囲】
【請求項１】
ファイルのダウンロードを要求するクライアントシステムとダウンロード対象ファイルを管理するファイル管理システムとを電話網及びＩＰネットワークを介して接続してなるダウンロードシステムであって、
前記クライアントシステムは、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知するポート通知手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるポート通知受信手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求するダウンロード要求手段と、
前記ポート通知手段により通知した前記自身のデータ通信ポート及び前記ポート通知受信手段により受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、
ＩＰネットワークを介して前記ファイル管理システムから送信され、前記通信制御手段が通過を許可した通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するファイル受信手段とを備え、
前記ファイル管理システムは、
ダウンロード対象ファイルを記憶する記憶手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受けるポート通知受信手段と、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知するポート通知手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け付けるダウンロード要求受付手段と、
当該ファイル管理システムの前記ポート通知手段により通知した前記自身のデータ通信ポート及び当該ファイル管理システムの前記ポート通知受信手段により受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、
ＩＰネットワークを介して、当該ファイル管理システムの前記通信制御手段により通過を許可した、前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、前記記憶手段に記憶され、前記ダウンロード要求受付手段により受け付けられたダウンロード要求で要求されたファイルを前記クライアントシステムへ送信するファイル送信手段とを備える、
ことを特徴とするダウンロードシステム。
【請求項２】
前記クライアントシステムの通信制御手段は、ダウンロードファイルの受信が終了したときに、当該クライアントシステムの前記ポート通知手段により通知した前記自身のデータ通信ポート及び当該クライアントシステムの前記ポート通知受信手段により受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を制限するとともに、確認応答を前記ファイル管理システムに送信し、
前記ファイル管理システムの通信制御手段は、ダウンロード要求されたファイルの送信が終了したときに前記クライアントシステムから確認応答を受信し、当該ファイル管理システムの前記ポート通知手段により通知した前記自身のデータ通信ポート及び当該ファイル管理システムの前記ポート通知受信手段により受信した前記クライアントシステムのポートを用いたデータパケットの通過を制限する、
ことを特徴とする請求項１に記載のダウンロードシステム。
【請求項３】
前記クライアントシステムと電話網間、及び、前記ファイル管理システムと電話網間は、Ｑ．９３１プロトコルにより通信を行う、
ことを特徴とする請求項１または請求項２に記載のダウンロードシステム。
【請求項４】
ファイルのダウンロードを要求するクライアントシステムとダウンロード対象ファイルを管理するファイル管理システムとを電話網及びＩＰネットワークを介して接続してなるダウンロードシステムに用いられるダウンロード方法であって、
前記クライアントシステムが、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知し、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求し、
前記ファイル管理システムが、
ダウンロード対象ファイルを記憶する記憶手段を用意し、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受け、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知し、
前記クライアントシステムに通知した前記自身のデータ通信ポート及び前記クライアントシステムから受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可し、
前記クライアントシステムが、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受け、
前記ファイル管理システムへ通知した前記自身のデータ通信ポート及び前記ファイル管理システムから受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可し、
前記ファイル管理システムが、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け、
ＩＰネットワークを介して、通過を許可した前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、前記記憶手段に記憶され、前記クライアントシステムからダウンロード要求されたファイルを前記クライアントシステムへ送信し、
前記クライアントシステムが、
ＩＰネットワークを介して前記ファイル管理システムから送信され、通過が許可された通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶する、
ことを特徴とするダウンロード方法。
【請求項５】
ダウンロード対象ファイルを管理するファイル管理システムと電話網及びＩＰネットワークを介して接続され、ファイルのダウンロードを要求するクライアントシステムであって、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知するポート通知手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるポート通知受信手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求するダウンロード要求手段と、
前記ポート通知手段により通知した前記自身のデータ通信ポート及び前記ポート通知受信手段により受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、
ＩＰネットワークを介して前記ファイル管理システムから送信され、前記通信制御手段が通過を許可した通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するファイル受信手段と、
を備えることを特徴とするクライアントシステム。
【請求項６】
ファイルのダウンロードを要求するクライアント部と、電話網との通信を制御するコントローラ部と、ＩＰネットワークとの通信を制御するデータ通信制御部とからなり、ダウンロード対象ファイルを管理するファイル管理システムと電話網及びＩＰネットワークを介して接続されるクライアントシステムであって、
前記クライアント部は、
自身のデータ通信ポートを前記コントローラ部に通知する通知手段と、
前記ファイル管理システムへファイルのダウンロードを要求することを前記コントローラ部に通知するダウンロード要求手段と、
ＩＰネットワークを介して前記ファイル管理システムから送信され、前記データ通信制御部が通過を許可した通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するファイル受信手段とを備え、
前記コントローラ部は、
前記クライアント部からデータ通信ポートと前記ファイル管理システムへファイルのダウンロードを要求することの通知とを受信し、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムに該データ通信ポートを通知するとともに前記ファイルのダウンロード要求を送信するポート通知手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるポート通知受信手段と、
前記クライアント部から受信したデータ通信ポート及び前記ファイル管理システムから受信したデータ通信ポートを前記データ通信制御部に通知し、該データ通信ポートを用いたデータパケットの通過を指示する指示手段とを備え、
前記データ通信制御部は、
前記コントローラ部から前記クライアント部及び前記ファイル管理システムのデータ通信ポートの通知を受け、該データ通信ポートを用いたデータパケットの通過を許可する通信制御手段を備える、
ことを特徴とするクライアントシステム。
【請求項７】
ファイルのダウンロードを要求するクライアントシステムと電話網及びＩＰネットワークを介して接続され、ダウンロード対象ファイルを管理するファイル管理システムであって、
ダウンロード対象ファイルを記憶する記憶手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受けるポート通知受信手段と、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知するポート通知手段と、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け付けるダウンロード要求受付手段と、
前記ポート通知手段により通知した前記自身のデータ通信ポート及び前記ポート通知受信手段により受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、
ＩＰネットワークを介して、前記通信制御手段により通過を許可した前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、前記記憶手段に記憶され、前記ダウンロード要求受付手段により受け付けられたダウンロード要求で要求されたファイルを前記クライアントシステムへ送信するファイル送信手段と、
を備えることを特徴とするファイル管理システム。
【請求項８】
さらに、電話網を介して受信した前記クライアントシステムの電話番号を用いて認証を行う認証手段を備える、
ことを特徴とする請求項７に記載のファイル管理システム。
【請求項９】
さらに、前記クライアントシステムの電話番号に対応したＩＰアドレスを記憶するアドレス変換手段を備え、
前記ファイル送信手段は、前記クライアントシステムから電話網を介して受信した電話番号を基に、前記アドレス変換手段からファイルのダウンロードを要求した前記クライアントシステムのＩＰアドレスを取得する、
ことを特徴とする請求項７または請求項８に記載のファイル管理システム。
【請求項１０】
ダウンロードファイルを管理するファイル管理部と、電話網との通信を制御するコントローラ部と、ＩＰネットワークとの通信を制御するデータ通信制御部とからなり、ファイルのダウンロードを要求するクライアントシステムと電話網及びＩＰネットワークを介して接続されるファイル管理システムであって、
前記コントローラ部は、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受信するポート通知受信手段と、
ＩＰネットワークを介したデータの送受信に使用する外部通信用のデータ通信ポートを確保し、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムにこの確保した外部通信用のデータ通信ポートを通知する外部通信ポート通知手段と、
前記ファイル管理部へ、前記ポート通知受信手段により受信した前記クライアントシステムのデータ通信ポートを通知するポート通知手段と、
前記外部通信ポート通知手段により確保した外部通信用のデータ通信ポート及び前記ポート通知受信手段により受信した前記クライアントシステムのデータ通信ポートを前記データ通信制御部に通知し、該データ通信ポートを用いたデータパケットの通過を指示する指示手段とを備え、
前記ファイル管理部は、
ダウンロード対象ファイルを記憶する記憶手段と、
前記コントローラ部から受信した前記クライアントシステムのデータ通信ポート及び内部通信用のデータ通信ポートを用いたデータパケットにより、前記記憶手段に記憶され、前記コントローラ部が、前記クライアントシステムから電話網を介して、電話網に用いられる呼制御信号により受信したダウンロード要求で要求されたファイルを送信するファイル送信手段とを備え、
前記データ通信制御部は、
前記コントローラ部から外部通信用のデータ通信ポート及び前記クライアントシステムのデータ通信ポートの通知を受け、該外部通信用のデータ通信ポート及び該クライアントシステムのデータ通信ポートを使用した前記クライアントシステムとの間のＩＰネットワークを介したデータパケットと、前記内部通信用のデータ通信ポート及び該クライアントシステムのデータ通信ポートを用いた前記ファイル管理部との間のデータパケットとを相互にポート変換して通過させる通信制御手段を備える、
ことを特徴とするファイル管理システム。
【請求項１１】
ダウンロード対象ファイルを管理するファイル管理システムと電話網及びＩＰネットワークを介して接続され、ファイルのダウンロードを要求するクライアントシステムに用いられるコンピュータプログラムであって、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知するステップと、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるステップと、
電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求するステップと、
前記ファイル管理システムに通知した前記自身のデータ通信ポート及び前記ファイル管理システムから受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可するステップと、
ＩＰネットワークを介して前記ファイル管理システムから送信され、通過が許可された通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
ファイルのダウンロードを要求するクライアントシステムと電話網及びＩＰネットワークを介して接続され、ダウンロード対象ファイルを管理するファイル管理システムに用いられるコンピュータプログラムであって、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受けるステップと、
電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知するステップと、
電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け付けるステップと、
前記ファイル管理システムに通知した前記自身のデータ通信ポート及び前記ファイル管理システムから受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可するステップと、
ＩＰネットワークを介して、通過を許可した前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、記憶手段に記憶されている、前記クライアントシステムからダウンロード要求されたファイルを前記クライアントシステムへ送信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ダウンロードシステム及び方法、クライアントシステム、ファイル管理システム、ならびに、コンピュータプログラムに関する。
【０００２】
【従来の技術】
近年、コンピュータシステム間でネットワークを介したファイルダウンロードが頻繁に行われている。このファイルのダウンロードには、一般にＦＴＰ（File Transfer Protocol）が用いられている。
一方、特許文献１には、社内ＬＡＮ（Local Area Network）とインターネット間を、共通にアクセスできる外部記憶装置を介して接続し、この外部記憶装置に対して、社内ＬＡＮ及びインターネット側の各々のコンピュータのリードライトアクセス権を論理的な部分領域ごと互いに排他的に設定することにより、セキュリティの高い社内ＬＡＮとインターネット間のファイル交換を実現するオンラインデータ転送装置について記載されている。
また、特許文献２では、ファイル転送にＨＴＴＰ（Hyper Text Transfer Protocol）を利用するファイル転送システムについて記載されている。
【０００３】
【特許文献１】
特開２０００−２９８６１２号公報
【特許文献２】
特開２００１−００５７４６号公報
【０００４】
【発明が解決しようとする課題】
ＦＴＰを用いたダウンロードでは、パケットモニタリングなどにより悪意者がある利用者のＩＰアドレスやＦＴＰのログインパスワード等を入手した場合、当該利用者になりすまし、ファイルを入手することが可能となる。さらに、ファイルのダウンロードを可能とするためにはダウンロード対象のファイルを保有するコンピュータシステム（ファイル管理システム）のＦＴＰポート（通常、ＴＣＰポート２０、２１番）を常時オープンしておく必要がある。これにより、ファイル管理システム自体が悪意者の攻撃対象となる可能性がある。また、ＦＴＰを適用せずとも、ＩＰプロトコルを用いてファイルをダウンロードする方式では、いずれにしろ何らかのポートをオープンしておく必要があるため、セキュリティ低下は免れない。
しかし、特許文献１においては、外部記憶装置にアクセスする手段やファイル転送に用いるプロトコル等の記述はないが、外部記憶装置へのアクセス制御を実現するためにＩＰネットワーク上でのユーザ認証（例えば、ＦＴＰではパスワード認証）が必要と想定されるため、前述したように悪意者によるなりすまし等、セキュリティの低下が懸念される。
また、特許文献２においても、同様に特定ポート（ＴＣＰポート８０）を常時オープンしておく必要があり、セキュリティの低下が懸念される。
【０００５】
本発明は、上記事情を考慮してなされたものであり、その目的は、ファイルダウンロードを行うＦＴＰなどの制御コマンドを電話網経由で通知し、当該ファイルのダウンロード時のみＩＰネットワークに接続されたクライアント側及びサーバ側のファイアウォールの通過を許容することにより、ＩＰネットワーク経由でファイル実体の転送のみを実施し、悪意者による他利用者へのなりすまし等に対してセキュリティの高いファイルダウンロードを実施することのできるダウンロードシステム及び方法、クライアントシステム、ファイル管理システム、ならびに、コンピュータプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
この発明は、上記の課題を解決すべくなされたもので、請求項１に記載の発明は、ファイルのダウンロードを要求するクライアントシステムとダウンロード対象ファイルを管理するファイル管理システムとを電話網及びＩＰネットワークを介して接続してなるダウンロードシステムであって、前記クライアントシステムは、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知するポート通知手段と、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるポート通知受信手段と、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求するダウンロード要求手段と、前記ポート通知手段により通知した前記自身のデータ通信ポート及び前記ポート通知受信手段により受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、ＩＰネットワークを介して前記ファイル管理システムから送信され、前記通信制御手段が通過を許可した通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するファイル受信手段とを備え、前記ファイル管理システムは、ダウンロード対象ファイルを記憶する記憶手段と、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受けるポート通知受信手段と、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知するポート通知手段と、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け付けるダウンロード要求受付手段と、当該ファイル管理システムの前記ポート通知手段により通知した前記自身のデータ通信ポート及び当該ファイル管理システムの前記ポート通知受信手段により受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、ＩＰネットワークを介して、当該ファイル管理システムの前記通信制御手段により通過を許可した、前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、前記記憶手段に記憶され、、前記ダウンロード要求受付手段により受け付けられたダウンロード要求で要求されたファイルを前記クライアントシステムへ送信するファイル送信手段とを備える、ことを特徴とするダウンロードシステムである。
【０００７】
請求項２に記載の発明は、請求項１に記載のダウンロードシステムであって、前記クライアントシステムの通信制御手段は、ダウンロードファイルの受信が終了したときに、当該クライアントシステムの前記ポート通知手段により通知した前記自身のデータ通信ポート及び当該クライアントシステムの前記ポート通知受信手段により受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を制限するとともに、確認応答を前記ファイル管理システムに送信し、前記ファイル管理システムの通信制御手段は、ダウンロード要求されたファイルの送信が終了したときに前記クライアントシステムから確認応答を受信し、当該ファイル管理システムの前記ポート通知手段により通知した前記自身のデータ通信ポート及び当該ファイル管理システムの前記ポート通知受信手段により受信した前記クライアントシステムのポートを用いたデータパケットの通過を制限する、ことを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１または請求項２に記載のダウンロードシステムであって、前記クライアントシステムと電話網間、及び、前記ファイル管理システムと電話網間は、Ｑ．９３１プロトコルにより通信を行う、ことを特徴とする。
【０００９】
請求項４に記載の発明は、ファイルのダウンロードを要求するクライアントシステムとダウンロード対象ファイルを管理するファイル管理システムとを電話網及びＩＰネットワークを介して接続してなるダウンロードシステムに用いられるダウンロード方法であって、前記クライアントシステムが、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知し、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求し、前記ファイル管理システムが、ダウンロード対象ファイルを記憶する記憶手段を用意し、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受け、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知し、前記クライアントシステムに通知した前記自身のデータ通信ポート及び前記クライアントシステムから受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可し、前記クライアントシステムが、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受け、前記ファイル管理システムへ通知した前記自身のデータ通信ポート及び前記ファイル管理システムから受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可し、前記ファイル管理システムが、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け、ＩＰネットワークを介して、通過を許可した前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、前記記憶手段に記憶され、前記クライアントシステムからダウンロード要求されたファイルを前記クライアントシステムへ送信し、前記クライアントシステムが、ＩＰネットワークを介して前記ファイル管理システムから送信され、通過が許可された通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶する、ことを特徴とするダウンロード方法である。
【００１０】
請求項５に記載の発明は、ダウンロード対象ファイルを管理するファイル管理システムと電話網及びＩＰネットワークを介して接続され、ファイルのダウンロードを要求するクライアントシステムであって、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知するポート通知手段と、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるポート通知受信手段と、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求するダウンロード要求手段と、前記ポート通知手段により通知した前記自身のデータ通信ポート及び前記ポート通知受信手段により受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、ＩＰネットワークを介して前記ファイル管理システムから送信され、前記通信制御手段が通過を許可した通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するファイル受信手段と、を備えることを特徴とするクライアントシステムである。
【００１１】
請求項６に記載の発明は、ファイルのダウンロードを要求するクライアント部と、電話網との通信を制御するコントローラ部と、ＩＰネットワークとの通信を制御するデータ通信制御部とからなり、ダウンロード対象ファイルを管理するファイル管理システムと電話網及びＩＰネットワークを介して接続されるクライアントシステムであって、前記クライアント部は、自身のデータ通信ポートを前記コントローラ部に通知する通知手段と、前記ファイル管理システムへファイルのダウンロードを要求することを前記コントローラ部に通知するダウンロード要求手段と、ＩＰネットワークを介して前記ファイル管理システムから送信され、前記データ通信制御部が通過を許可した通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するファイル受信手段とを備え、前記コントローラ部は、前記クライアント部からデータ通信ポートと前記ファイル管理システムへファイルのダウンロードを要求することの通知とを受信し、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムに該データ通信ポートを通知するとともに前記ファイルのダウンロード要求を送信するポート通知手段と、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるポート通知受信手段と、前記クライアント部から受信したデータ通信ポート及び前記ファイル管理システムから受信したデータ通信ポートを前記データ通信制御部に通知し、該データ通信ポートを用いたデータパケットの通過を指示する指示手段とを備え、前記データ通信制御部は、前記コントローラ部から前記クライアント部及び前記ファイル管理システムのデータ通信ポートの通知を受け、該データ通信ポートを用いたデータパケットの通過を許可する通信制御手段を備える、ことを特徴とするクライアントシステムである。
【００１２】
請求項７に記載の発明は、ファイルのダウンロードを要求するクライアントシステムと電話網及びＩＰネットワークを介して接続され、ダウンロード対象ファイルを管理するファイル管理システムであって、ダウンロード対象ファイルを記憶する記憶手段と、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受けるポート通知受信手段と、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知するポート通知手段と、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け付けるダウンロード要求受付手段と、前記ポート通知手段により通知した前記自身のデータ通信ポート及び前記ポート通知受信手段により受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可する通信制御手段と、ＩＰネットワークを介して、前記通信制御手段により通過を許可した前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、前記記憶手段に記憶され、前記ダウンロード要求受付手段により受け付けられたダウンロード要求で要求されたファイルを前記クライアントシステムへ送信するファイル送信手段と、を備えることを特徴とするファイル管理システムである。
【００１３】
請求項８に記載の発明は、請求項７に記載のファイル管理システムであって、さらに、電話網を介して受信した前記クライアントシステムの電話番号を用いて認証を行う認証手段を備える、ことを特徴とする。
【００１４】
請求項９に記載の発明は、請求項７または請求項８に記載のファイル管理システムであって、さらに、前記クライアントシステムの電話番号に対応したＩＰアドレスを記憶するアドレス変換手段を備え、前記ファイル送信手段は、前記クライアントシステムから電話網を介して受信した電話番号を基に、前記アドレス変換手段からファイルのダウンロードを要求した前記クライアントシステムのＩＰアドレスを取得する、ことを特徴とする。
【００１５】
請求項１０に記載の発明は、ダウンロードファイルを管理するファイル管理部と、電話網との通信を制御するコントローラ部と、ＩＰネットワークとの通信を制御するデータ通信制御部とからなり、ファイルのダウンロードを要求するクライアントシステムと電話網及びＩＰネットワークを介して接続されるファイル管理システムであって、前記コントローラ部は、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受信するポート通知受信手段と、ＩＰネットワークを介したデータの送受信に使用する外部通信用のデータ通信ポートを確保し、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムにこの確保した外部通信用のデータ通信ポートを通知する外部通信ポート通知手段と、前記ファイル管理部へ、前記ポート通知受信手段により受信した前記クライアントシステムのデータ通信ポートを通知するポート通知手段と、前記外部通信ポート通知手段により確保した外部通信用のデータ通信ポート及び前記ポート通知受信手段により受信した前記クライアントシステムのデータ通信ポートを前記データ通信制御部に通知し、該データ通信ポートを用いたデータパケットの通過を指示する指示手段とを備え、前記ファイル管理部は、ダウンロード対象ファイルを記憶する記憶手段と、前記コントローラ部から受信した前記クライアントシステムのデータ通信ポート及び内部通信用のデータ通信ポートを用いたデータパケットにより、前記記憶手段に記憶され、前記コントローラ部が、前記クライアントシステムから電話網を介して、電話網に用いられる呼制御信号により受信したダウンロード要求で要求されたファイルを送信するファイル送信手段とを備え、前記データ通信制御部は、前記コントローラ部から外部通信用のデータ通信ポート及び前記クライアントシステムのデータ通信ポートの通知を受け、該外部通信用のデータ通信ポート及び該クライアントシステムのデータ通信ポートを使用した前記クライアントシステムとの間のＩＰネットワークを介したデータパケットと、前記内部通信用のデータ通信ポート及び該クライアントシステムのデータ通信ポートを用いた前記ファイル管理部との間のデータパケットとを相互にポート変換して通過させる通信制御手段を備える、ことを特徴とするファイル管理システムである。
【００１６】
請求項１１に記載の発明は、ダウンロード対象ファイルを管理するファイル管理システムと電話網及びＩＰネットワークを介して接続され、ファイルのダウンロードを要求するクライアントシステムに用いられるコンピュータプログラムであって、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記ファイル管理システムに通知するステップと、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムから該ファイル管理システムのデータ通信ポートの通知を受けるステップと、電話網を介して、電話網に用いられる呼制御信号により、前記ファイル管理システムへファイルのダウンロードを要求するステップと、前記ファイル管理システムに通知した前記自身のデータ通信ポート及び前記ファイル管理システムから受信した前記ファイル管理システムの通信ポートを用いたデータパケットの通過を許可するステップと、ＩＰネットワークを介して前記ファイル管理システムから送信され、通過が許可された通信ポートを用いたダウンロードファイルのデータパケットを受信し、該ダウンロードファイルを内部に記憶するステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【００１７】
請求項１２に記載の発明は、ファイルのダウンロードを要求するクライアントシステムと電話網及びＩＰネットワークを介して接続され、ダウンロード対象ファイルを管理するファイル管理システムに用いられるコンピュータプログラムであって、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムから該クライアントシステムのデータ通信ポートの通知を受けるステップと、電話網を介して、電話網に用いられる呼制御信号により、自身のデータ通信ポートを前記クライアントシステムに通知するステップと、電話網を介して、電話網に用いられる呼制御信号により、前記クライアントシステムからファイルのダウンロードの要求を受け付けるステップと、前記ファイル管理システムに通知した前記自身のデータ通信ポート及び前記ファイル管理システムから受信した前記クライアントシステムの通信ポートを用いたデータパケットの通過を許可するステップと、ＩＰネットワークを介して、通過を許可した前記自身のデータ通信ポート及び受信した前記クライアントシステムのポートを用いたデータパケットにより、記憶手段に記憶されている、前記クライアントシステムからダウンロード要求されたファイルを前記クライアントシステムへ送信するステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【００１８】
【発明の実施の形態】
まず、従来技術の音声通信システムについて説明する。図６は、従来技術のＶｏＩＰ（Voice over IP）通信のネットワーク構成を示す。
図６において、ネットワークは、呼制御信号を伝送する公衆電話網（SS＃7ネットワーク）13と、ＶｏＩＰのベアラ信号（音声信号）を伝送するＩＰネットワーク14から構成される。公衆電話網13には、従来通りユーザを収容するが、呼制御信号のみを処理し、通話路（Speech Path ; SPと略記）制御は行わないＳＰレス交換機15、16が接続される。本交換機15，16は、信号制御上、従来の交換機と同様にユーザ側はQ.931プロトコル、交換機間はISUP（ISDN User Part）プロトコルを処理する。また、ベアラ伝送用にＲＴＰプロトコルを用いる。ユーザのアクセスラインとしては、伝送上、物理的に分離した回線としても、多重化した一本のアクセスラインとしてもよい。
【００１９】
ゲート装置11A、11Bは、ユーザ側に設置される装置であり、その内部構成を図７に示す。なお、図７はゲート装置11Aであるが、ゲート装置11Bも同一構成である。ゲート装置11BのQ.931コントローラ、SIP Proxy、電話番号−プライベートアドレス変換表（変換表）、Ｆ／Ｗの各符号を各々21B〜24Bとする。
【００２０】
図７において、Q.931コントローラ21Aは、ＳＰレス交換機15との間のQ.931プロトコルを終端し、次の制御を行う。
（1）SIP Proxy22Aと連携してQ.931プロトコルとSIPプロトコルの相互変換を行う。ここで、SIPプロトコルとは、ゲート装置11AとＶｏＩＰ電話機DA1〜DA3との間における通信プロトコルである。
（2）変換表23Aを参照し、電話番号とプライベートアドレスとの相互変換を行う。
（3）Ｆ／Ｗ24Aの制御を行う。
【００２１】
SIP Proxy22Aは、ＶｏＩＰ電話機DA1〜DA3とのSIPプロトコルを終端し、Q.931コントローラ21Aと連携してネットワーク側とQ.931プロトコルによる呼制御を行う。Ｆ／Ｗ24Aは、Q.931コントローラ21Aからの指示により、ポートの開閉やプライベートアドレスとＩＰネットワーク14側とのアドレス変換を行う。アドレス変換機能としては、１つのＩＰネットワーク14側アドレスに、ｎ個のプライベートアドレスがマッピングできるNAPT（Network Address Port Translation）機能を有する。
【００２２】
次に、上記従来技術の実施形態の動作を図８、図９に示す流れ図を参照して説明する。
図８は、ユーザAから、ユーザBに対する通話開始までのシーケンスを示す流れ図である。なお、ここでは、SIP信号を「」で、Q.931またはISUP信号を＜＞で、本従来技術の実施形態に固有な内部信号を〔〕で表記することとする。
【００２３】
Step0：ＶｏＩＰ電話機DA1に電源が投入されると、ＶｏＩＰ電話機DA1からログイン用の「REGISTER」信号が出力され、SIP Proxy22Aを介してQ.931コントローラ21Aに入力される。これにより、Q.931コントローラ21Aにおいて、ユーザの電話番号と、プライベートアドレスの対応付けが行われ、変換表23Aに書き込まれる。この対応は、事前に変換表23Aに設定しておいてもよい。また、常時、電源0NでないＶｏＩＰ端末の場合は、対応付けを事前に設定しておき、「REGISTER」信号で端末の使用可能状態を認知するものとしてもよい。
【００２４】
Step1：次に、ＶｏＩＰ電話機DA1が、例えばＶｏＩＰ電話機DB1へ発呼した場合、ＶｏＩＰ電話機DA1からSIP Proxy22Aへが「INVITE」信号が出力される。この「INVITE」信号には、次のデータが含まれる。
発信元電話番号：＃A1
発信先電話番号：＃B1
発信元プライベートアドレス：A1
発信元ＶｏＩＰ電話機のポート番号：p1
通話識別番号（Call-ID）：Cid
SIP Proxy22Aは、この「INVITE」信号をQ.931コントローラ21Aへ出力する。なお、上記の発信元プライベートアドレスA1およびポート番号p1はSDP（Session Description Protocol）にて指定する発信側のRTP用トランスポートアドレスおよびポート番号である。
【００２５】
Step2：「INVITE」信号受けたQ.931コントローラ21Aは、Ｆ／Ｗ24Aに対して、RTP用に使用するＩＰネットワーク側のアドレスの通知とポート番号の払い出しを依頼する。図の［Assign 0-port］がそれで、この図ではこれに対して、ゲート装置11AのＩＰネットワーク側アドレスGAとポートpaが返却されたことを示している。なお、この段階では、Ｆ／Ｗ24Aは、通話識別番号Cidと対応させて、そのポートを確保しておくのみで、ポートはオープンしない。
【００２６】
Step3：Q.931コントローラ21Aは、上記Step2でＦ／Ｗ24Aから返却されたアドレス情報を＜SETUP＞信号（UUI：User-User Informationなど）に設定し、ＳＰレス交換機15へ発呼する。＜SETUP＞信号に含まれる発信元電話番号＃A1は、ＳＰレス交換機15において、ユーザＡの加入者データによってダイヤルイン番号として適正か否かがチェックされる。
【００２７】
Step4：上記のチェックが0Kであった場合、従来の電話と同様に、発信側のゲート装置11Aに＜CALL PROC＞信号を送出するとともに、公衆電話網13を経由してＳＰレス交換機16に＜IAM＞信号を送信する。この信号には、
発信元電話番号：＃A1
発信先電話番号：＃B1
通話識別番号（Call-ID）：Cid
発信元ゲート装置のＩＰネットワーク側のアドレス：GA
発信元ゲート装置のポート番号：pａ
が含まれる。この＜IAM＞信号は、ＳＰレス交換機16を経由して、＜SETUP＞信号としてユーザBのゲート装置11Bに着信する。また、この際、着側のＳＰレス交換機16にて電話番号＃B1が収容加入者であるか否かがチェックされる。
【００２８】
Step5：＜SETUP＞信号を受けた、ゲート装置11BのQ.931コントローラ21Bは、まず、電話番号＃B1とプライベートアドレスB1の対応付けを変換表によって確認後、Ｆ／Ｗ24Bに対して、電話番号＃B1と通信する場合に使用するプライベート側アドレスの通知とポート番号の払い出しを依頼する。図では、この結果として、B0およびp0が返却されたことを示している。
【００２９】
Step6：Q.931コントローラ21Bは、上記の情報をSIP Proxy22Bに転送し、SIP Proxy22Bは電話番号＃B1のＶｏＩＰ電話機DB1（プライベートアドレスB0）に向けて「INVITE」信号を送出する。本「INVITE」信号は、電話番号＃A1のＶｏＩＰ電話機DA1から発せられたものであるが、このようなアドレス変換を行うことにより、ＶｏＩＰ電話機DB1には、あたかも24Bの内側に存在する電話番号＃A1のＶｏＩＰ電話機から「INVITE」信号を受けたように見える。
【００３０】
Step7：Q.931コントローラ21Bは、ＶｏＩＰ電話機DB1に対して「INVITE」信号を送出すると、ＳＰレス交換機16のへ＜CALL PROC＞信号を返却する。この信号は、＜ACM＞信号として、公衆電話網13を介して発側のＳＰレス交換機15に伝えられる。
【００３１】
Step8：ＶｏＩＰ電話機DB1は、「INVITE」信号を受けて、呼出中等の状態を示す「180Ringing」信号をSIP Proxy22Bを介してQ.931コントローラ21Bへ返却する。Q.931コントローラ21Bはこの信号を＜ALERT＞信号に変換し、ＳＰレス交換機16へ送る。ＳＰレス交換機16は、＜ALERT＞信号を受け、＜CPG＞信号に変換してＳＰレス交換機15へ送信する。ＳＰレス交換機15は、通常の電話呼同様に＜CPG＞信号を＜ALERT＞信号に戻し、ゲート装置11Aへ送信する。ゲート装置11AのQ.931コントローラ21Aは、＜ALERT＞信号をSIP Proxy22A経由で「180Ringing」信号に変換し、ＶｏＩＰ電話機DA1へ送る。
【００３２】
Step9：次に、ユーザＢがＶｏＩＰ電話機DB1の受話器を取って応答すると、ＶｏＩＰ電話機DB1から「200 OK」信号が出力され、SIP Proxy22B経由でQ.931コントローラ21Bへ伝えられる。Q.931コントローラ21Bは、Ｆ／Ｗ24Bに対して、RTPのためのＦ／Ｗ24BのＩＰネットワーク14側アドレスの通知、ポートの割り当ておよびポートオープンを〔Assin & O-port Open〕信号にて依頼する。Ｆ／Ｗ24Bはこの依頼を受け、通話に使用するＩＰネットワーク側のアドレスGBおよびポート番号pbをQ.931コントローラ21Bへ通知し、次いで、ポート番号pbのポートをオープンする。
【００３３】
Step10：上述した着側のＩＰネットワーク側のアドレスGBとポート番号pbは、Q.931コントローラ21Bから「CONN」信号によって、着側ＳＰレス交換機16に転送され、着側ＳＰレス交換機16から＜ANM＞信号によって発側ＳＰレス交換機15へ通知され、発側ＳＰレス交換機15から「CONN」信号によって、ゲート装置11Aへ通知される。
【００３４】
Step11：発側ゲート装置11AのQ.931コントローラ21Aは、Ｆ／Ｗ24Aに対して、Step2で確保したポートをオープンし、プライベート側でRTP用に使用するポート番号の払い出しを〔Assign I-Port & Open〕信号によって要求する。図では、この結果として、Ｆ／Ｗ24AからプライベートアドレスA0およびポート番号p0が返却されたことを示している。また、この時、Ｆ／Ｗ24Aはポート番号p0のポートおよびポート番号paのポートを共にオープンする。
【００３５】
Step12：上記Step11で払い出されたポート番号とともに、ＶｏＩＰ電話機DA1にSIP Proxy22Aより「200 OK」信号が返却され、呼設定が終了する。この時、ＶｏＩＰ電話機DA1は、ゲート装置11Aの内側からＶｏＩＰ電話機DB1の「200 OK」信号を受けたように見える。
Step13：「200 OK」信号に対して、ＶｏＩＰ電話機DA1は、確認を示す「ACK」信号を返却し、これは、Q.931コントローラ21Aにて、＜CONN ACK＞信号に変換されて、ＳＰレス交換機15に返される。
【００３６】
Step14：以後、設定されたセッションを用い、ＩＰネットワーク14を介してRTPによる音声通話（ベアラ）が行われる。このとき双方のゲート装置11A、11BのＦ／Ｗ24A、24Bは、呼設定時にアサインされたアドレスとポートの変換をそれぞれ行う。
【００３７】
図９は、ユーザＡから切断した時の動作を示す流れ図である。
Step15：ＶｏＩＰ電話機DA1が切断されると、ＶｏＩＰ電話機DA1から「BYE」信号出力され、SIP Proxy22Aを介してQ.931コントローラ21Aに伝えられる。Q.931コントローラ21Aはこれを＜DISC＞信号に変換し、発側ＳＰレス交換機15に送信する。以降、通常の電話呼と同様に、発側ＳＰレス交換機15から＜REL＞信号が公衆電話網13を経由して着側ＳＰレス交換機16に送信され、ＳＰレス交換機16から着側ゲート装置11BのQ.931コントローラ21Bに向けて＜DISC＞信号が送出される。Q.931コントローラ21Bは＜DISC＞信号を「BYE」信号に変換しSIP Proxy22B経由でＶｏＩＰ電話機DB1へ送出する。ＶｏＩＰ電話機DB1は、「BYE」信号を受け、確認を示す「200 OK」信号をSIP Proxy22Bを介してQ.931コントローラ21Bへ返送する。
【００３８】
Step16：発側ゲート装置11AのQ.931コントローラ21AはＦ／Ｗ24Aに対して、Step1とStep11でアサインとオープンしたＩＰネットワーク14側とプライベート側のポートのクローズと解放を〔Close & Free Port〕にて要求する。Ｆ／Ｗ24Aはこの要求を受け、ポートpaおよびp0をクローズすると共に、以後の使用にの為に解放し、また、〔OK〕信号をQ.931コントローラ21Aへ送信する。Q.931コントローラ21Aは〔OK〕信号を受け、SIP Proxy22A経由でＶｏＩＰ電話機DA1へ「200 OK」信号を送出すると共に、発側ＳＰレス交換機15へ＜REL COM＞信号を送出する。
【００３９】
Step17：着側ゲート装置11BのQ.931コントローラ21BはSIP Proxy22B経由で「200 OK」を受け、Ｆ／Ｗ24Bに対して、Step5とStep9でアサインとオープンしたプライベート側とＩＰネットワーク14側のポートのクローズと解放を〔Close & Free Port〕信号によって要求する。Ｆ／Ｗ24Bはこの要求を受け、ポート番号pbおよびp0のポートをクローズし、次いで、〔OK〕信号をQ.931コントローラ21Bへ出力する。Q.931コントローラ21Bは〔0K〕信号を受け、着側ＳＰレス交換機16に＜RELEASE＞信号を送出する。ＳＰレス交換機16は＜RELEASE＞信号の応答として＜REL COM＞信号をQ.931コントローラ21Bへ返送する。
【００４０】
次に、この発明の一実施の形態について説明する。
上述する従来技術のゲート装置は、一般に複数のユーザ宅や企業などに設置されているが、ゲート装置配下の電話端末の通信管理や、同一ゲート装置配下の端末間での内線通話等など、ユーザの利便性をより向上させるための付加的なサービス機能の実現が望まれる。これらの付加サービスを実現するには、サービスプログラムが必要になるが、ユーザや企業が各々に作成することは困難なため、キャリア又はプロバイダが提供するサービスプログラムを各ゲート装置にインストールする形態が望ましい。すなわち、ネットワーク側のファイル管理システムから必要に応じて必要なサービスプログラムファイルをゲート装置へダウンロードする方式が有効である。
【００４１】
図１はこの発明の一実施の形態によるダウンロードシステムの構成を示すブロック図である。
本実施形態は、ゲート装置200（クライアントシステム）がファイル管理システム400にファイルダウンロードを要求する際、ＦＴＰの制御コマンドを公衆電話網（ＰＳＴＮ）などの電話網500経由で通知し、ダウンロードファイルのみＩＰネットワーク経由で転送する。このため、電話網のプロトコルで使用される発信者ＩＤ（以下、「発ＩＤ」）を用いたユーザ認証を適用すること、及び、認証後にファイル送受信を行う時のみゲート装置200及びファイル管理システム400のＦ／Ｗを通過させることを特徴とする。これにより、セキュアなファイルダウンロードが実現する。
【００４２】
図１において、ネットワークは、Q.931プロトコルや共通線信号方式により呼制御信号を伝送する、例えば、公衆電話網（ＰＳＴＮ）などの電話網500と、ＩＰネットワーク600とから構成される。このＩＰネットワーク600では、ダウンロードファイルやＶｏＩＰのベアラ信号（音声信号）が伝送される。電話網500には、従来通りユーザを収容するが、呼制御信号のみを処理し、通話路（Speech Path;「SP」と略記）制御は行わないＳＰレス交換機300が接続される。本交換機300は、信号制御上、従来の交換機と同様にユーザ側はQ.931プロトコル、交換機間は共通線信号方式の呼制御等に用いられるISUP（ISDN User Part）プロトコルを処理する。
【００４３】
ＶｏＩＰ電話機700は、従来技術におけるＶｏＩＰ電話機DA1〜3と同様の機能を有する。
ゲート装置200は、ユーザ側に設置される装置であり、ＦＴＰクライアント210（クライアント部）、Q.931コントローラ220（コントローラ部）、ファイアウォール（以下、「Ｆ／Ｗ」）230（データ通信制御部）、SIP Proxy240からなる。
ＦＴＰクライアント210は、ＦＴＰコマンドによりQ.931コントローラ220を介してファイル管理システム400へファイルダウンロードを要求する機能と、ファイル管理システム400からダウンロードファイルを受信し、内部に記憶する機能とを有する。ＦＴＰクライアント210には、標準的な製品の適用が可能である。
Q.931コントローラ220は、ＳＰレス交換機300との間のQ.931プロトコルを終端し、次の制御を行う。
（1）従来技術のQ.931コントローラ21Aと同様、SIP Proxy240と連携してQ.931プロトコルとSIPプロトコルの相互変換を行う。また、必要に応じて、ＦＴＰクライアント210と連携して、Q.931とＦＴＰのプロトコル変換を行う。
（2）電話番号−プライベートアドレス変換表を参照し、電話番号とプライベートアドレスとの相互変換を行う。
（3）Ｆ／Ｗ230の制御を行う。
【００４４】
Ｆ／Ｗ230は、Q.931コントローラ220からの指示により、ポートの開閉やプライベートアドレスとＩＰネットワーク600側とのアドレス変換を行う。アドレス変換機能としては、１つのＩＰネットワーク600側アドレスに、ｎ個のプライベートアドレスがマッピングできるNAPT（Network Address Port Translation）機能（または、ＩＰマスカレード機能）を有する。
SIP Proxy240は、従来技術におけるSIP Proxy22Aと同様の機能を有する。
【００４５】
図２は、ファイル管理システム400の内部構成を示すブロック図である。ファイル管理システム400は、コントローラ410（コントローラ部）、ＤＮＳ（Domain name system）サーバ420、ＦＴＰサーバ430（ファイル管理部）、Ｆ／Ｗ440（データ通信制御部）から構成される。
コントローラ410は、ＳＰレス交換機300との間のQ.931プロトコルの終端、及び、ＦＴＰサーバ430との間のＦＴＰの終端を行う。また、必要に応じて、Q.931とＦＴＰのプロトコル変換を行う。
ＤＮＳサーバ420は、ゲート装置200（ユーザ）の電話番号とゲート装置200のＩＰアドレス（グローバルアドレス）の対応表を管理する。
ＦＴＰサーバ430は、ゲート装置200上で実行されるプログラムファイルなどの各種ファイルを管理する。そして、コントローラ410を介してゲート装置200からファイルダウンロード要求を受けると、当該宛先に対し、内部に記憶し、管理しているファイルを送出する。なお、本実施の形態においては、コントローラ410が電話網500経由のファイルダウンロード要求の受け付け、発ＩＤ認証、Ｆ／Ｗ440の制御などを行うため、ＦＴＰサーバ430には標準的な製品の適用が可能である。
Ｆ／Ｗ440は、コントローラ410からの指示により、ポートの開閉やファイル管理システム400内のプライベートアドレスとＩＰネットワーク600側のグローバルアドレスとのアドレス変換を行う。このアドレス変換のため、NAPT機能（または、ＩＰマスカレード機能）を有する。
【００４６】
このように、本実施の形態では、ゲート装置200の内部構成要素であるＦＴＰクライアント210から送出されるファイルダウンロード要求を、電話網500経由でファイル管理システム400に通知し、要求されたダウンロードファイル自体はＩＰネットワーク600経由で転送する。具体的には、ゲート装置200は、回線非対応のUUI（User-User Information）信号などを用いてファイルダウンロード要求信号を送出し、信号受信したファイル管理システム400は電話網500の発ＩＤを用いたユーザ認証を行うと共に、ダウンロード要求信号をもとにＦＴＰのデータコネクションを設定し、要求されたファイルをＩＰネットワーク600経由で送出する。
【００４７】
次に、図１、図２の構成の動作を図３〜図５に示すシーケンス図を参照して説明する。以下では、FTP信号を「」で、DNS信号を｛｝で、Q.931またはISUP信号を＜＞で、本実施形態に固有な内部信号を〔〕で表記することとする。
なお、ゲート装置200のグローバルアドレスをAG、ファイル管理システム400のグローバルアドレスをFG、ファイル管理システム400の内部構成要素であるＦＴＰサーバ430のプライベートアドレスをFPとする。また、ゲート装置200で使用する外部とのＦＴＰのデータコネクション用のポート番号をpA、ファイル管理システム400で使用する外部とのＦＴＰのデータコネクション用のポート番号をpFとする。更に、ゲート装置200の電話番号を#Aとする。
【００４８】
STEP101：まず、ＦＴＰクライアント210とQ.931コントローラ220間にてＦＴＰ制御コネクションを確立する。ＦＴＰ制御コネクションの確立後、ＦＴＰクライアント210は、「Login」コマンドによりログイン名をQ.931コントローラ220へ通知する。ＦＴＰサーバ430は、「Login OK」により応答を返送する。そして、引続き、ＦＴＰクライアント210が送出する「Password」、「PORT」コマンドを受け付け、パスワード及びＦＴＰクライアント210のＦＴＰデータコネクション用ポート番号pAを取得する。ＦＴＰクライアント210から通知されるログイン名、パスワードは、ユーザの操作により入力されたもの、あるいは、ＦＴＰクライアント210の内部に記憶され、ＦＴＰを実行するコマンドファイルやソフトウェア内に予め記述されているものなどである。
【００４９】
STEP102：次に、Q.931コントローラ220は、ＦＴＰクライアント210からファイルダウンロードを要求する「RETR」コマンドを受信する。この、「RETR」コマンドには、ファイル名等のダウンロード要求ファイルを特定する情報（ファイル識別情報）が含まれる。Q.931コントローラ220は、STEP101においてＦＴＰクライアント210より「PORT」コマンドで受信したＦＴＰデータコネクション用ポート番号pAと、「RETR」コマンドより取得したファイル識別情報とを、回線非対応UUIの＜REGISTER＞内のファシリティ情報などに設定し、ＳＰレス交換機300に送出する。
【００５０】
STEP103：ＳＰレス交換機300は、電話網500を経由して、ファイル管理システム400のコントローラ410へ＜FACILITY＞を送信する。この＜FACILITY＞には、ゲート装置200の電話番号#Aと、STEP102においてQ.931コントローラ220から受信した＜REGISTER＞で示されるＦＴＰクライアント210のＦＴＰデータコネクション用ポート番号pA及びダウンロードを要求するファイル識別情報とが含まれる。正しい送信が行われた場合、ＳＰレス交換機300は、ゲート装置200のQ.931コントローラ220に＜REL COMP＞を返信する。本動作は、通常の交換機動作である。
【００５１】
STEP104：＜FACILITY＞を受信したファイル管理システム400のコントローラ410は、正当なユーザからのファイルダウンロード要求であるかを確認する。すなわち、＜FACILITY＞内で示されるゲート装置200の発電話番号#Aが、予めファイル管理システム400内に登録されているゲート装置200の電話番号であるかを照合する（発ＩＤ認証）。具体的には、コントローラ410がＤＮＳサーバ420に｛NSLOOKUP｝を送信し、電話番号#Aに対応したＩＰアドレス情報の取得を試み、取得できればそれを正当なファイルダウンロード要求と解釈する。図においては、この結果としてグローバルアドレスAGが取得できたことを表している。
なお、STEP102において、Q.931コントローラ220がＳＰレス交換機300を介してコントローラ410に通知するUUIにゲート装置200のグローバルアドレスAGを追加し、そのアドレスとコントローラ410がＤＮＳサーバ420から取得したＩＰアドレスとを照合することにより、セキュリティをより高めることも可能である。
【００５２】
STEP105：コントローラ410は、ＦＴＰサーバ430とのＦＴＰ制御コネクション確立後、「Login」及び「Password」コマンドを用いてＦＴＰサーバ430にログインする。この「Login」及び「Password」コマンドでＦＴＰサーバ430へ通知されるログイン名、パスワード名は、予めコントローラ410が内部に記憶しているものである。ログインが成功すると、コントローラ410は、STEP104でＤＮＳサーバ420より取得したゲート装置200のグローバルアドレスAGと、＜REGISTER＞にて受信したＦＴＰクライアント210のＦＴＰデータコネクション用ポート番号pAから「PORT」コマンドを生成し、通常のＦＴＰ制御コマンド用のポート２１番を用いて、ＦＴＰサーバ430へ送出する。
ここで、以下のようにすることで、セキュリティの向上を図ることも可能となる。すなわち、STEP101においてＦＴＰクライアント210とQ.931コントローラ220間で用いた「login」と「password」の組み合わせを、あらかじめファイル管理システム400から払い出しておく。そして、STEP102において、Q.931コントローラ220がＳＰレス交換機300を介してコントローラ410に通知するUUIに「login」と「password」を追加する。コントローラ410は、通知された「login」と「password」を用いてＦＴＰサーバ430でのユーザ認証を行う。
【００５３】
図４は、図３の続きのシーケンスを示す図である。
STEP106：ＦＴＰサーバ430からの「PORT」コマンドの応答である「PORT OK」受信後、コントローラ410は、当該セッションで用いるファイル管理システム400のＦＴＰデータコネクション用のグローバルポート番号pFを払出す。そして、UUIの＜REGISTER＞内に設定してＳＰレス交換機300に送出する。
【００５４】
STEP107：電話網500を介したＳＰレス交換機300からの＜FACILITY＞により、ゲート装置200のQ.931コントローラ220は、ファイル管理システム400のＦＴＰデータコネクション用のグローバルポート番号pFを受信する。ゲート装置200のQ.931コントローラ220は、Ｆ／Ｗ230に対して、〔Open Port〕により、外部から受信するデータ通信パケットに対して、下記に対応するポートのオープンを指示する。
−ネットワーク層プロトコル：ＴＣＰ
−送信元ＩＰアドレス／ポート番号：FG／pF
−送信先ＩＰアドレス／ポート番号：AG／pA
【００５５】
STEP108：一方、ファイル管理システム400のコントローラ410は、STEP107にて送出した＜REGISTER＞に対応してＳＰレス交換機300から＜REL COMP＞を受信すると、Ｆ／Ｗ440へ〔Open Port〕により、外部から受信するデータ通信パケットに対する下記のポートのオープン及びＩＰアドレス／ポート番号の変換を指示する。
（１）ポートオープン
−ネットワーク層プロトコル：ＴＣＰ（但し、SYNパケットは一律拒否）
−送信元ＩＰアドレス／ポート番号：AG／pA
−送信先ＩＰアドレス／ポート番号：FG／pF
（２）ＩＰアドレス／ポート番号変換
−グローバルアドレスとプライベートアドレスの変換：FG／pFとFP／２０の相互変換（２０は、通常使用されるＦＴＰデータ通信ポート）
【００５６】
STEP109：コントローラ410は、Ｆ／Ｗ440より〔Open Port〕の応答である〔Request OK〕を受信すると、STEP103で受信した＜FACILITY＞にマッピングされたファイル識別情報を用いて、「RETR」コマンドを生成し、ＦＴＰサーバ430へ送出する。
【００５７】
STEP110：ＦＴＰサーバ430は、STEP105の「PORT」コマンドで通知されたゲート装置200（ＦＴＰクライアント210）のＦＴＰデータコネクション用のグローバルポート番号pA及びグローバルアドレスAGに基づきＦＴＰデータコネクションを確立するため、Ｆ／Ｗ440を介してSYNパケットをゲート装置200へ送出する。すなわち、ファイル管理システム400のＦ／Ｗ440は、ＦＴＰサーバ430からのパケットに設定されている送信元ＩＰアドレスFP／ポート番号２０を、送信元ＩＰアドレスFG／ポート番号pFに変換する。また、ゲート装置200のＦ／Ｗ230は、この送信元ＩＰアドレスFG／ポート番号pF、及び、宛先ＩＰアドレスAG／ポート番号pAにより、あらかじめ設定された通過許容パケットの条件を満たしているか判定し、条件を満たしていればＦＴＰクライアント210ヘパケットを送出する。そして、ＦＴＰサーバ430とＦＴＰクライアント210間で３ウェイハンドシェイクによりＦＴＰデータコネクションを確立する。
【００５８】
図５は、図４の続きのシーケンスである。
STEP111：ＦＴＰサーバ430とＦＴＰクライアント210間で３ウェイハンドシェイクによりＦＴＰデータコネクションが確立されると、ＦＴＰサーバ430は、ＩＰネットワーク600を介して、STEP109の「RETR」コマンドで要求されたファイル識別情報に対応したファイルを送信する。
【００５９】
STEP112：ファイル送信が完了すると、ＦＴＰサーバ430及びＦＴＰクライアント210間では、通常のＴＣＰコネクション切断手順により、ＦＴＰデータコネクションの切断処理を行う。さらに、ＦＴＰクライアント210は、ファイルの受信を完了すると、全データの受信が完了した旨を通知する信号である「確認応答」をQ.931コントローラ220へ送出する。
【００６０】
STEP113：Q.931コントローラ220は、ファイル受信完了の旨をＦＴＰクライアント210から受信すると、ＦＴＰクライアント210との間のＦＴＰ制御コネクションの切断処理を行う。それと共に、ファイルの全データの受信を完了した旨を通知する「確認応答」を回線非対応UUIの＜REGISTER＞内のファシリティ情報などに設定し、ＳＰレス交換機300を介して、ファイル管理システム400のコントローラ410に通知する。ＳＰレス交換機300から＜REGISTER＞に対する応答として＜REL COMP＞を受信すると、Q.931コントローラ220は、Ｆ／Ｗ230へ「Close&Free port」を通知して当該ＦＴＰデータコネクション用にオープンしていたポートをクローズする。Ｆ／Ｗ230は、ポートをクローズすると、「Request OK」によりポートをクローズした旨をQ.931コントローラ220へ通知する。
【００６１】
STEP114：ファイル管理システム400のコントローラ410は、ステップＳ112の＜REGISTER＞で通知される「確認応答」を、ＳＰレス交換機300からの＜FACILITY＞により受信する。コントローラ410は、ファイル受信完了の旨を「確認応答」によりＦＴＰサーバ430に通知し、ＦＴＰサーバ430とのＦＴＰ制御コネクションの切断処理を行う。さらに、Ｆ／Ｗ440に対して、当該ＦＴＰデータコネクション用にオープンしていたＦＴＰデータコネクション用のグローバルポートpF、pAをクローズする。Ｆ／Ｗ440は、これらのポートをクローズすると、「Request OK」によりポートをクローズした旨をコントローラ410へ通知する。
【００６２】
上記においては、ファイル取得のためにＦＴＰコマンドを使用しているが、ＨＴＴＰなども使用しうる。ＦＴＰでは、制御信号のチャネルとデータ送信用のチャネルが異なるため、STEP101〜STEP109において電話網500を利用してＦＴＰの制御信号を送受信している。しかし、ＨＴＴＰの場合は制御信号が不要であるため、STEP101〜STEP109は、ゲート装置200及びファイル管理システム400間において、ＨＴＴＰに使用するポートを予めオープンするための手順となる。これにより、STEP108において、ゲート装置200は、STEP107において受信したファイル管理システム400のＨＴＴＰ用のグローバルポートpF宛にＴＣＰ３ウェイハンドシェークを起動してコネクションを確立し、ＨＴＴＰによりダウンロードするファイルの識別情報を通知してファイルの取得を要求する。そして、ＨＴＴＰによるファイル取得後は、使用していたポートをクローズする。この場合、ゲート装置200は、予め取得するファイルの識別情報を電話網500を介してファイル管理システム400へ通知しなくともよい。
【００６３】
なお、上記のシーケンスは、あくまで動作例であり、ＦＴＰポート番号の設定方法や使用するＦＴＰ制御コマンド、更にはＦＴＰとは異なるプロトコルを使用するなどバリエーションはあり得る。このため、本発明の主旨を逸脱しない範囲の変更は可能である。例えば、上記シーケンスでは、ＦＴＰデータコネクションとして使用するポートのネゴシエーションに「PORT」コマンドを使用しているが、「PASV」コマンドを使用して、管理システム側で使用するポート番号を動的に割り当てる方法が考えられる。
また、上記実施の形態においては、ＳＰレス交換機３００を用いているが、ＰＳＴＮなどに使用されているＱ．９３１プロトコルなどの電話網のプロトコルを備えた通常の交換機を用いてもよい。
【００６４】
上記実施の形態では、ゲート装置200がファイル管理システム400よりファイルをダウンロードする場合において、ＦＴＰの制御コマンドをPSTNなどの電話網500経由で通知するため、発ＩＤを用いたユーザ認証が可能となり、悪意者によるある利用者へのなりすましが困難になるなど、セキュリティの高いファイルダウンロードが可能となる。また、ダウンロードデータをＩＰネットワーク600で送受信する際、当該ファイルをダウンロードする場合のみゲート装置200のＦ／Ｗ230及びファイル管理システム400のＦ／Ｗ440を通過許容とするため、常時、Ｆ／Ｗの特定のポートを空けておく必要がなく、セキュリティの高いファイルダウンロードが実現できる。
【００６５】
なお、上述のゲート装置200及びファイル管理システム400のコントローラ410及びＦ／Ｗ440、ＤＮＳサーバ420、ならびに、ＦＴＰサーバ430は、内部にコンピュータシステムを有している。そして、上述した動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウアを含むものである。
【００６６】
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６７】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６８】
【発明の効果】
この発明によれば、ゲート装置がファイル管理システムからファイルをダウンロードする場合において、ＦＴＰの制御コマンドを電話網経由で通知するため、発ＩＤを用いたユーザ認証が可能となり、悪意者によるある利用者へのなりすましが困難になるなど、セキュリティの高いファイルダウンロードが可能となる。また、ダウンロードデータをＩＰネットワークで送受信する際、当該ファイルをダウンロードする場合のみゲート装置及びファイル管理システムのＦ／Ｗを通過許容とするため、常時、Ｆ／Ｗの特定のポートを空けておく必要がなく、セキュリティの高いファイルダウンロードが実現できる。
【図面の簡単な説明】
【図１】  この発明の一実施の形態によるダウンロードシステムの構成を示す図である。
【図２】  同実施の形態によるファイル管理システムの内部構成を示すブロック図である。
【図３】  同実施の形態によるダウンロードシステムの動作を説明するための流れ図である。
【図４】  同実施の形態によるダウンロードシステムの動作を説明するための流れ図である。
【図５】  同実施の形態によるダウンロードシステムの動作を説明するための流れ図である。
【図６】  従来技術の音声通信システムの構成を示すブロック図である。
【図７】  図６の従来技術におけるゲート装置11Aの構成を示すブロック図である。
【図８】  図６の従来技術における音声通信システムの動作を説明するための流れ図である。
【図９】  図６の従来技術における音声通信システムの動作を説明するための流れ図である。
【符号の説明】
200…ゲート装置
210…ＦＴＰクライアント
220…Q.931コントローラ
230、440…Ｆ／Ｗ
300…ＳＰレス交換機
400…ファイル管理システム
410…コントローラ
420…ＤＮＳサーバ
430…ＦＴＰサーバ
500…電話網
600…ＩＰネットワーク
【図１】
0003934086.tif 000002
【図２】
0003934086.tif 000003
【図３】
0003934086.tif 000004
【図４】
0003934086.tif 000005
【図５】
0003934086.tif 000006
【図６】
0003934086.tif 000007
【図７】
0003934086.tif 000008
【図８】
0003934086.tif 000009
【図９】
0003934086.tif 000010