(57)【要約】【課題】プライベートアドレス空間同士のパケット送受信を正確に行うことを可能にするパケット通信方法、パケット通信装置、パケット通信プログラム、およびパケット通信プログラム記録媒体を提供する。【解決手段】インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶部を備え、インターネットとプライベートアドレス空間の境界に設けられるコンピュータが、プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部のみならずデータ部に埋め込まれた送信元識別情報をインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する。【選択図】      図１
2004214948.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うパケット通信方法であって、
前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶部を備え、前記インターネットと前記プライベートアドレス空間の境界に設けられるコンピュータが、
前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶部で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換ステップ
を実行することを特徴とするパケット通信方法。
【請求項２】
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、
前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを特徴とする請求項１記載のパケット通信方法。
【請求項３】
前記コンピュータは、前記インターネットから受信するパケットを前記プライベートアドレス空間へ送信するか否かを判定するフィルタリング条件を記録するフィルタリング条件記憶部を備え、
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換ステップで変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて前記フィルタリング条件の設定を行うフィルタリング条件設定ステップと、
このフィルタリング条件設定ステップで設定したフィルタリング条件を前記フィルタリング条件記憶部に記憶するフィルタリング条件記憶ステップと
をさらに実行することを特徴とする請求項１または２記載のパケット通信方法。
【請求項４】
前記変換ステップでは、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶部に記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを特徴とする請求項１乃至３のいずれか一項記載のパケット通信方法。
【請求項５】
前記変換ステップでは、前記識別情報記憶部に記憶されている前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを特徴とする請求項１乃至３のいずれか一項記載のパケット通信方法。
【請求項６】
インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うパケット通信装置であって、
前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段と、
前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶手段で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段と
を備えたことを特徴とするパケット通信装置。
【請求項７】
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、
前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを特徴とする請求項６記載のパケット通信装置。
【請求項８】
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換手段で変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて、前記インターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段と、
このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段と
をさらに備えたことを特徴とする請求項６または７記載のパケット通信装置。
【請求項９】
前記変換手段は、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶手段で記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを特徴とする請求項６乃至８のいずれか一項記載のパケット通信装置。
【請求項１０】
前記変換手段は、前記識別情報記憶手段で記憶している前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを特徴とする請求項６乃至８のいずれか一項記載のパケット通信装置。
【請求項１１】
インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うために、
コンピュータを、
前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段、
前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶手段で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段、
として機能させることを特徴とするパケット通信プログラム。
【請求項１２】
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、
前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを特徴とする請求項１１記載のパケット通信プログラム。
【請求項１３】
請求項１１または１２記載のパケット通信プログラムであって、
前記コンピュータを、
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換手段で変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて、前記インターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段、
このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段、
としてさらに機能させることを特徴とするパケット通信プログラム。
【請求項１４】
前記変換手段は、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶手段で記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを特徴とする請求項１１乃至１３のいずれか一項記載のパケット通信プログラム。
【請求項１５】
前記変換手段は、前記識別情報記憶手段で記憶している前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを特徴とする請求項１１乃至１３のいずれか一項記載のパケット通信プログラム。
【請求項１６】
インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うために、コンピュータを、前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段、前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶手段で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段、として機能させるためのパケット通信プログラム
を記録したコンピュータ読み取り可能なパケット通信プログラム記録媒体。
【請求項１７】
前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを特徴とする請求項１６記載のパケット通信プログラム記録媒体。
【請求項１８】
請求項１６または１７記載のパケット通信プログラム記録媒体であって、
前記コンピュータを、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換手段で変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて、前記インターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段、このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段、としてさらに機能させるためのパケット通信プログラム
を記録したパケット通信プログラム記録媒体。
【請求項１９】
前記変換手段は、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶手段で記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを特徴とする請求項１６乃至１８のいずれか一項記載のパケット通信プログラム記録媒体。
【請求項２０】
前記変換手段は、前記識別情報記憶手段で記憶している前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを特徴とする請求項１６乃至１８のいずれか一項記載のパケット通信プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット電話における発呼や切断等の呼制御を行うときのパケット通信方法、パケット通信装置、パケット通信プログラム、およびパケット通信プログラム記録媒体に関する。
【０００２】
【従来の技術】
従来、インターネットを介したパケットの送受信によって通話を行うインターネット電話では、発呼や切断等の呼制御を行う際、Ｈ．３２３、ＳＩＰ（ＳｅｓｓｉｏｎＩｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、およびＭＧＣＰ（Ｍｅｄｉａ  Ｇａｔｅｗａｙ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）等の呼制御プロトコルを用いている。
【０００３】
このうち、Ｈ．３２３はリアルタイムの音声や動画等の情報をパケットで伝送するプロトコルとしてＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ−Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｓｅｃｔｏｒ）で標準化されたものであり、インターネット電話やテレビ会議などで広く用いられている。このＨ．３２３をさらに改良したものがＳＩＰやＭＧＣＰであり、これらはＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）で標準化された。ＳＩＰはセッション確立時間がＨ．３２３に比べて短く、ＭＧＣＰは端末の処理の一部を通信業者側端末が代行することで端末の負荷を軽減しており、両者とも移動体通信に好適であると考えられている。
【０００４】
これらの呼制御プロトコルでは、送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスおよびポート番号がパケットのヘッダ部だけでなくデータ部にも埋め込まれている。
【０００５】
なお、以上の説明に類似する従来技術として、例えば次に示す特許文献１が公開されている。
【０００６】
【特許文献１】
特開２００２−１４１９５３号公報
【０００７】
【発明が解決しようとする課題】
上述したインターネット電話の送受信を、特に異なるプライベートアドレス空間に属する端末同士で行う場合には、パケットのフィルタリングを行うファイアウォール装置や、インターネットとプライベートアドレス空間の接続を行うプロキシサーバを用いてＩＰアドレスの変換を行うことも提案されている。
【０００８】
しかしながら、この場合、パケットのヘッダ部に埋め込まれたＩＰアドレス（ＩＰマスカレードと呼ばれるソフトの場合には、あわせてヘッダ部のポート番号も変換）のみを変換することになるため、そのパケットを受信した送信先の端末では、パケットのデータ部に記載された送信元のＩＰアドレスがプライベートアドレスのままである結果、相手のグローバルアドレスを識別できず、応答パケットを正しく送信できない場合があった。
【０００９】
本発明は上記に鑑みてなされたものであり、その目的は、プライベートアドレス空間同士のパケット送受信を正確に行うことを可能にするパケット通信方法、パケット通信装置、パケット通信プログラム、およびパケット通信プログラム記録媒体を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の本発明は、インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うパケット通信方法であって、前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶部を備え、前記インターネットと前記プライベートアドレス空間の境界に設けられるコンピュータが、前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶部で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換ステップを実行することを要旨とする。
【００１１】
請求項１記載の本発明によれば、インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶部を備え、インターネットとプライベートアドレス空間の境界に設けられるコンピュータが、プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部のみならずデータ部に埋め込まれた送信元識別情報をインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換ステップを実行することにより、プライベートアドレス空間同士のパケット送受信を正確に行うことが可能になる。
【００１２】
本発明において、「プライベートアドレス空間」とは、組織内部のネットワーク、例えばイントラネット等のことを意味する。
【００１３】
また、本発明におけるインターネットには、公衆電話回線網とのゲートウェイ等も含まれるものとする。
【００１４】
さらに、本発明における「コンピュータ」とは、単体のコンピュータの場合だけでなく、複数のコンピュータが有機的に接続され、それらが全体として各ステップを実行するように構成されたコンピュータシステムの場合も含むものとする。
【００１５】
請求項２記載の本発明は、請求項１記載の発明において、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを要旨とする。
【００１６】
請求項２記載の本発明においては、送信元端末から受信する送信元識別情報は、プライベートアドレス空間内で一意に割り当てられるＩＰアドレス（プライベートアドレス）およびプライベートアドレス空間内で識別可能なポート番号である一方、インターネットで送信可能な送信元識別情報は、インターネット上で一意に割り当てられるＩＰアドレス（グローバルアドレス）およびインターネット上で識別可能なポート番号である。
【００１７】
以後、ＩＰアドレスとポート番号からなる識別情報の組をアドレス情報と称し、特にプライベートアドレス空間におけるアドレス情報のことをプライベートアドレス情報、インターネットで送信可能なアドレス情報のことをグローバルアドレス情報と記載する。
【００１８】
請求項３記載の本発明は、請求項１または２記載の発明において、前記コンピュータは、前記インターネットから受信するパケットを前記プライベートアドレス空間へ送信するか否かを判定するフィルタリング条件を記録するフィルタリング条件記憶部を備え、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換ステップで変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて前記フィルタリング条件の設定を行うフィルタリング条件設定ステップと、このフィルタリング条件設定ステップで設定したフィルタリング条件を前記フィルタリング条件記憶部に記憶するフィルタリング条件記憶ステップとをさらに実行することを要旨とする。
【００１９】
請求項３記載の本発明によれば、インターネットから受信するパケットをプライベートアドレス空間へ送信するか否かを判定するフィルタリング条件を記録するフィルタリング条件記憶部をさらに備えたコンピュータが、送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換ステップで変換されたインターネットで送信可能な送信元識別情報との対応に基づいてフィルタリング条件の設定を行うフィルタリング条件設定ステップと、設定したフィルタリング条件をフィルタリング条件記憶部に記憶するフィルタリング条件記憶ステップとをさらに実行することにより、プライベートアドレス空間同士のパケット送受信を正確に行うことが可能になる。
【００２０】
請求項４記載の本発明は、請求項１乃至３のいずれか一項記載の発明において、前記変換ステップでは、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶部に記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを要旨とする。
【００２１】
請求項４記載の本発明においては、インターネットで送信する際に必要となるインターネット送信可能な複数の送信元識別情報を識別情報記憶部で記憶しておき、送信元端末からのパケット受信時に、それら複数の送信元識別情報の中から適宜選択したものを受信したパケットに割り当てることにより、送信元識別情報の動的な変換を行う。
【００２２】
請求項５記載の本発明は、請求項１乃至３のいずれか一項記載の発明において、前記変換ステップでは、前記識別情報記憶部に記憶されている前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを要旨とする。
【００２３】
請求項５記載の本発明においては、プライベートアドレス空間における送信元識別情報とインターネットで送信する際に必要となるインターネット送信可能な送信元識別情報とを予め対応付けて識別情報記憶部で記憶することにより、送信元端末からのパケット受信時に送信元識別情報の静的な変換を行う。
【００２４】
請求項６記載の本発明は、インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うパケット通信装置であって、前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段と、前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶手段で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段とを備えたことを要旨とする。
【００２５】
請求項６記載の本発明によれば、インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段と、プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部のみならずデータ部に埋め込まれた送信元識別情報をインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段とを備えたパケット通信装置を提供することにより、プライベートアドレス空間同士のパケット送受信を正確に行うことが可能になる。
【００２６】
ここで、本発明に係るパケット通信装置は、単体のコンピュータにより構築されている場合だけでなく、各手段（または各手段が有する機能）を分割して２つ以上のコンピュータによって構築されたコンピュータシステムから構築される場合も含む。
【００２７】
請求項７記載の本発明は、請求項６記載の発明において、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを要旨とする。
【００２８】
請求項７記載の本発明においては、送信元端末から受信する送信元識別情報は、プライベートアドレス空間内で一意に割り当てられるＩＰアドレス（プライベートアドレス）およびプライベートアドレス空間内で識別可能なポート番号である一方、インターネットで送信可能な送信元識別情報は、インターネット上で一意に割り当てられるＩＰアドレス（グローバルアドレス）およびインターネット上で識別可能なポート番号である。
【００２９】
請求項８記載の本発明は、請求項６または７記載の発明において、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換手段で変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて、前記インターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段と、このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段とをさらに備えたことを要旨とする。
【００３０】
請求項８記載の本発明によれば、送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と変換手段で変換されたインターネットで送信可能な送信元識別情報との対応に基づいてインターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段と、このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段とをさらに備えたパケット通信装置を提供することにより、プライベートアドレス空間同士のパケット送受信を正確に行うことが可能になる。
【００３１】
請求項９記載の本発明は、請求項６乃至８のいずれか一項記載の発明において、前記変換手段は、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶手段で記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを要旨とする。
【００３２】
請求項９記載の本発明においては、インターネットで送信する際に必要となるインターネット送信可能な複数の送信元識別情報を識別情報記憶手段で記憶しておき、送信元端末からのパケット受信時に、それら複数の送信元識別情報の中から適宜選択したものを受信したパケットに割り当てることにより、送信元識別情報の動的な変換を行う。
【００３３】
請求項１０記載の本発明は、請求項６乃至８のいずれか一項記載の発明において、前記変換手段は、前記識別情報記憶手段で記憶している前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを要旨とする。
【００３４】
請求項１０記載の本発明においては、プライベートアドレス空間における送信元識別情報とインターネットで送信する際に必要となるインターネット送信可能な送信元識別情報とを予め対応付けて識別情報記憶部で記憶することにより、送信元端末からのパケット受信時に送信元識別情報の静的な変換を行う。
【００３５】
請求項１１乃至１５のいずれか一項記載の発明は、プライベートアドレス空間同士のパケット送受信を正確に行うことを可能にするパケット通信プログラムを提供するものである。
【００３６】
請求項１１記載の本発明は、インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うために、コンピュータを、前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段、前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶手段で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段、として機能させることを要旨とする。
【００３７】
請求項１２記載の本発明は、請求項１１記載の発明において、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを要旨とする。
【００３８】
請求項１３記載の本発明は、請求項１１または１２記載の発明において、前記コンピュータを、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換手段で変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて、前記インターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段と、このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段、としてさらに機能させることを要旨とする。
【００３９】
請求項１４記載の本発明は、請求項１１乃至１３のいずれか一項記載の発明において、前記変換手段は、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶手段で記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを要旨とする。
【００４０】
請求項１５記載の本発明は、請求項１１乃至１３のいずれか一項記載の発明において、前記変換手段は、前記識別情報記憶手段で記憶している前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを要旨とする。
【００４１】
請求項１６乃至２０のいずれかに記載の発明は、請求項１１乃至１５のいずれかに記載したパケット通信プログラムをそれぞれ記録するコンピュータ読み取り可能なパケット通信プログラム記録媒体を提供するものである。
【００４２】
請求項１６記載の本発明は、インターネットを介したパケットの送受信によって通話が行われるインターネット電話において、パケットに埋め込まれたパケット送信元を識別する送信元識別情報およびパケット送信先を識別する送信先識別情報に基づいて、前記インターネットに外部から接続されたプライベートアドレス空間に属する送信元端末から送信されるパケットの通信を行うために、コンピュータを、前記インターネットで送信可能な複数の送信元識別情報を記憶する識別情報記憶手段、前記プライベートアドレス空間に属する送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を、前記識別情報記憶手段で記憶したインターネットで送信可能な複数の送信元識別情報のうちのいずれかに変換する変換手段、として機能させるためのパケット通信プログラムを記録したことを要旨とする。
【００４３】
請求項１７記載の本発明は、請求項１６記載の発明において、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報は、前記プライベートアドレス空間において前記送信元端末を一意に指定するプライベートアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成される一方で、前記インターネットで送信可能な送信元識別情報は、前記インターネットにおいて前記送信元端末を一意に指定するグローバルアドレスと前記送信元端末で前記パケット送信時に動作するアプリケーションプログラムを識別するポート番号とから構成されることを要旨とする。
【００４４】
請求項１８記載の本発明は、請求項１６または１７記載の発明において、前記コンピュータを、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と前記変換手段で変換された前記インターネットで送信可能な送信元識別情報との対応に基づいて、前記インターネットから受信するパケットのフィルタリング条件の設定を行うフィルタリング条件設定手段、このフィルタリング条件設定手段で設定したフィルタリング条件を記憶するフィルタリング条件記憶手段、としてさらに機能させるためのパケット通信プログラムを記録したことを要旨とする。
【００４５】
請求項１９記載の本発明は、請求項１６乃至１８のいずれか一項記載の発明において、前記変換手段は、前記送信元端末から前記送信先とのセッションの確立を要求するパケットを受信したときに前記識別情報記憶手段で記憶した前記インターネットに送信可能な複数の送信元識別情報のうちのいずれか一つを選択し、前記送信元端末から受信したパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報を前記選択した送信元識別情報に変換することを要旨とする。
【００４６】
請求項２０記載の本発明は、請求項１６乃至１８のいずれか一項記載の発明において、前記変換手段は、前記識別情報記憶手段で記憶している前記インターネットに送信可能な複数の送信元識別情報のうち、前記送信元端末から受信するパケットのヘッダ部およびデータ部に埋め込まれた送信元識別情報と予め対応付けられた送信元識別情報を読み出して、当該対応付けられた送信元識別情報に変換することを要旨とする。
【００４７】
請求項１６乃至２０のいずれかに記載の本発明によれば、プライベートアドレス空間同士のパケット送受信を正確に行うことを可能にするパケット通信プログラムをコンピュータ読み取り可能な記録媒体に記録して広く流通させることができる。
【００４８】
ここで、コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、光磁気ディスク、ＰＣカード等を指す。
【００４９】
【発明の実施の形態】
次に、図面を参照して本発明の実施の形態を説明する。
【００５０】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るパケット通信装置の構成を示すブロック図である。同図に示すパケット通信装置１は、パケットの送受信を行う送受信部１１、パケットのヘッダ部に加えてデータ部に埋め込まれる送信元端末（ＩＰ端末）のアドレス情報の変換を行う変換手段としてのアドレス情報変換部１３、アドレス情報変換部１３におけるアドレス情報の変換に基づいて、インターネット５から着信したパケットのプライベートアドレス空間３への通過を許可するか否かを判定するためのフィルタリング条件を設定するフィルタリング条件設定手段としてのフィルタリング条件設定部１５を少なくとも有している。
【００５１】
ここで送信元識別情報であるアドレス情報とは、送信元端末を一意に指定するＩＰアドレスと、その送信元端末でパケット送信時に動作するさまざまなアプリケーションプログラムを識別するポート番号とから構成されるものである。以後の説明においては、プライベートアドレス空間でのみ識別可能なアドレス情報（プライベートアドレスとポート番号）のことをプライベートアドレス情報、インターネットで送信可能なアドレス情報（グローバルアドレスとポート番号）のことをグローバルアドレス情報と記載する。
【００５２】
パケット通信装置１は上記に加えて、プライベートアドレス空間３から受信するパケットに埋め込まれたプライベートアドレス情報をインターネットで送信可能なグローバルアドレス情報に変換するためにそれぞれ払い出すグローバルアドレスおよびポート番号を記憶する識別情報記憶部としてのアドレス情報記憶部１７、並びにフィルタリング条件設定部１５で設定されたフィルタリング条件を記憶するフィルタリング条件記憶部１９を有しており、これらのアドレス情報記憶部１７およびフィルタリング条件記憶部１９は、それぞれ識別情報記憶手段およびフィルタリング条件記憶手段の少なくとも一部を構成するデータベースに他ならない。
【００５３】
なお、以上の機能構成を有するパケット通信装置１は、演算機能および制御機能を備えた中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、プログラムやデータを格納する機能を備えた主記憶装置、およびハードディスクドライブ、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ、光磁気ディスクドライブ、ＰＣカードドライブ等の補助記憶装置を備えたコンピュータによって構成されている。
【００５４】
また、本実施形態に係る各種処理を実行するためのパケット通信プログラムは、前述した主記憶装置またはハードディスクに格納されている。このパケット通信プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク、ＰＣカード等のコンピュータ読み取り可能な記録媒体に記録して広く流通させることも勿論可能である。
【００５５】
本実施形態においては、上述した機能を少なくとも有するパケット通信装置が、プライベートアドレス空間とインターネットとの境界に設けられ、インターネットから受信するパケットのフィルタリングを行ってセキュリティを確保するファイアウォール装置を用いて構成され、本実施形態に係るパケット通信処理を実行する。なお、本実施形態における「ファイアウォール装置」とは、単体のコンピュータから構成される場合だけではなく、複数の機器、例えばルータやサーバを適宜組み合わせることによって構成される場合も含む。
【００５６】
図２は、本実施形態に係るパケット通信方法に基づいて、プライベートアドレス空間同士でインターネット電話による通信を行うときの通信システムの全体構成を概念的に表す説明図である。同図に示すように、プライベートアドレス空間３Ａおよび３Ｂには、インターネット電話を利用可能なＩＰ端末であるユーザ端末３１Ａ−１、３１Ａ−２、・・・、および３１Ｂ−１、３１Ｂ−２、・・・、がそれぞれ接続されている。これらのユーザ端末は、例えばインターネット電話専用端末であってもよいし、パソコンで動作するソフトウェアによって実現されているものであってもよい。また、プライベートアドレス空間３Ａおよび３Ｂが無線ＬＡＮ（ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂに準拠）によって構成されている場合には携帯電話も想定される。
【００５７】
プライベートアドレス空間３Ａおよび３Ｂとインターネット５の境界には、ファイアウォール装置７Ａおよび７Ｂがそれぞれ設けられ、これらのファイアウォール装置７Ａおよび７Ｂがパケット通信装置１の機能（図１を参照）を具備している。したがって、本実施形態においてファイアウォール装置と記載した場合には、通常のフィルタリング機能等に加えて、パケット通信装置１の各機能が含まれているものとする。
【００５８】
なお、以後の説明においては、プライベートアドレス空間３Ａおよび３Ｂにある個々のユーザ端末を特定する必要はないので、各プライベートアドレス空間に属するユーザ端末を、それぞれ３１Ａおよび３１Ｂと記載する。
【００５９】
また、全てのプライベートアドレス空間に共通の事項を説明する場合には、プライベートアドレス空間３と記載し、このプライベートアドレス空間３に属するユーザ端末をユーザ端末３１と記載する。ファイアウォール装置７と記載した場合も同様に、ファイアウォール装置に共通な事項を説明するものとする。
【００６０】
プライベートアドレス空間３にあるユーザ端末３１には、プライベートアドレス情報としてプライベートアドレスとポート番号が割り当てられている。プライベートアドレスはＩＥＴＦが発行するＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）１９１８で規定されており、１０．０．０．０〜１０．２５５．２５５．２５５、１７２．１６．０．０〜１７２．３１．２５５．２５５、１９２．１６８．０．０〜１９２．１６８．２５５．２５５の３ブロックの値が利用されている。これらの値は、プライベートアドレス空間３の管理者によってユーザ端末３１ごとに適宜割り当てられる。また、ポート番号は、動的にポート番号を割り当てる場合、（１０２４〜）４９１５２〜６５５３５のうちのいずれかが各ユーザ端末３１に割り当てられる。
【００６１】
次に、本実施形態において送受信されるパケットの概略構成について、図３を用いて説明する。図３に示すパケット２０は、大別すると、プロトコル毎に必要な情報を記録するヘッダ部２７、および送信するデータ本体を含む情報を記録するデータ部２９（ペイロード部分とも呼ばれる）から構成される。
【００６２】
ヘッダ部２７は、送信元および送信先のＩＰアドレスを記録するＩＰヘッダ部２１、送信元および送信先のポート番号を記録するＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ヘッダ部またはＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ヘッダ部２３、および音声のストリーミングの際に行う符号化等に関するデータを記録するＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）ヘッダ部２５を有している。
【００６３】
このうち、ＵＤＰヘッダ部またはＴＣＰヘッダ部２３は、使用する呼制御プロトコルの種類に応じて変更される。より具体的には、Ｈ．３２３による通信の場合には、呼制御に関してはＴＣＰが通常用いられる。ＳＩＰやＭＧＣＰによる通信の場合には、主にＵＤＰが用いられる。また、ＲＴＰによる通話時にはＵＤＰが用いられる。しかしながら、本発明の主要な特徴は、呼制御プロトコルの種類によらないインターネット電話によるセッション確立および切断時のパケット通信処理にあることに加えて、ＲＴＰを用いた音声データの送受信（実際の通話）については、通常実施されているものと同様である。これらの点に鑑み、以後の説明においては、ＩＰヘッダ部２１、ＵＤＰヘッダ部またはＴＣＰヘッダ部２３、およびＲＴＰヘッダ部２５を一括して単にヘッダ部２７と称する。
【００６４】
データ部２９には、上記従来技術でも説明したように送信元のプライベートアドレス情報が自動的に埋め込まれている。
【００６５】
以後、本実施形態に係るパケット通信装置１の機能を備えたファイアウォール装置７が実行するパケット通信処理の詳細な内容について説明する。
【００６６】
＜セッション確立時＞
図４は、本実施形態に係るファイアウォール装置７Ａがプライベートアドレス空間３Ａにあるユーザ端末３１Ａからのセッション確立要求を受けて、セッションを確立するときの処理を表す処理フロー図である。同図においては、ファイアウォール装置７Ａの処理の流れをフローチャートとして表すとともに、内部処理としてアドレス情報記憶部１７やフィルタリング条件記憶部１９とのデータの流れを点線で示し、さらにアドレス情報変換前後のステップにおけるパケット２０の概略構成を記載してある。なお、ここではアドレス情報変換前のパケットを２０Ｐ、アドレス情報変換後のパケットを２０Ｇとしている。
【００６７】
ファイアウォール装置７Ａは、送信元端末であるユーザ端末３１Ａからパケット２０Ｐを受信後（ステップＳ１）、そのパケット２０Ｐのヘッダ部２７およびデータ部２９に埋め込まれた送信元であるユーザ端末３１Ａのプライベートアドレス情報（プライベートアドレスＩＰｐＡ１とポート番号１２３４の組。以後、これを「ＩＰｐＡ１：１２３４」と記載する）の変換をアドレス情報変換部１３で行う（ステップＳ３）。なお、パケット２０Ｐおよび２０Ｇのヘッダ部２７には、送信先のグローバルアドレス情報「ＩＰｇＢ１：２２２２２」があわせて埋め込まれている。
【００６８】
なお、図に記載はしていないが、パケット２０にはさらに送信先のアドレスを、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）を用いて解決するための識別情報（端末名、電話番号、メールアドレス等）がデータ部２９に埋め込まれている場合もある。これは、呼制御プロトコルとしてＨ．３２３を用いる場合にはエイリアスアドレス、ＳＩＰを用いる場合にはＳＩＰ  ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）またはＳＩＰ  ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ばれるものである。
【００６９】
ステップＳ３で実行される変換では、アドレス情報記憶部１７に記憶されているグローバルアドレスのうち、払い出されていないグローバルアドレスを選択して動的に割り当てる。ポート番号についても同様にして動的な割り当てを行う。このうち、グローバルアドレスの具体的な値は、通常のＩＰｖ４の場合、０．０．０．０〜１２７．０．０．０  （ｃｌａｓｓ  Ａ）、１２８．０．０．０〜１９１．２５５．０．０  （ｃｌａｓｓ  Ｂ）、１９２．０．０．０〜２２３．２５５．２５５．０  （ｃｌａｓｓ  Ｃ）、２２４．０．０．０〜２３９．２５５．２５５．２５５  （ｃｌａｓｓ  Ｄ）  のうちのいずれかの値が用いられる。ポート番号は、（１０２４〜）４９１５２〜６５５３５のいずれかが割り当てられる。図４では、このステップＳ３において動的に変換されてパケット２０Ｇに払い出されたグローバルアドレス情報が「ＩＰｇＡ１：６００００」であることを示している。
【００７０】
図１０は、グローバルアドレス情報を構成するグローバルアドレスとポート番号を対にして払い出す場合に、アドレス情報記憶部１７に記憶、管理されているアドレス情報管理テーブル３０の構成例を示す説明図である。同図においては、例として記載された三つのグローバルアドレス情報のうち、「ＩＰｇＡ２：３００００」についてはこの時点でプライベートアドレス情報「ＩＰｐＡ５：６５４３」を有するユーザ端末３１に対して払い出し中である一方で、「ＩＰｇＡ１：５００００」および「ＩＰｇＡ１：６００００」については未使用である、すなわち払い出しが可能であることを示している。
【００７１】
このアドレス情報管理テーブル３０で未使用の組の中から適宜選択してパケット２０に動的に割り当てることによってアドレス情報の動的な変換を行い、その後払い出した組の払出状況を「払出中」に変更するとともに、ユーザ端末３１Ａのプライベートアドレス情報とグローバルアドレス情報との対応を記憶する。ここでの払い出しは、例えば払出中のグローバルアドレス情報に対して払出フラグを立てることにより、その時点での払出状況を管理する構成にすることもできるが、必ずしもこれに限られるわけでない。なお、グローバルアドレスとポート番号をそれぞれ個別に払い出すようにすることも勿論可能である。
【００７２】
続くステップＳ５では、ステップＳ３で変換された送信元のグローバルアドレス情報「ＩＰｇＡ１：６００００」をインターネットを介した送信先として受信するパケットのフィルタリングを許可するために、グローバルアドレス情報とプライベートアドレス情報の対応に基づくフィルタリング条件の設定および／または変更を行い、更新内容をフィルタリング条件記憶部１９に格納して記憶する（ステップＳ５）。
【００７３】
図１１は、フィルタリング条件記憶部１９に記憶、管理されるフィルタリング条件を示すフィルタリング条件管理テーブル４０の構成例を示す説明図である。同図においては、フィルタリングを許可するグローバルアドレス情報とプライベートアドレス情報とが対応付けられて記載されており（例えば「ＩＰｐＡ１：１２３４⇔ＩＰｇＡ１：６００００」）、通話時に、このフィルタリング条件管理テーブル４０に対応付けが記憶されたグローバルアドレス情報を送信先としてインターネット５から送信されてくるパケットに対しては、プライベートアドレス空間３Ａへのフィルタリングを許可する。
【００７４】
以上の処理が終了後、ヘッダ部２７に記載された送信先（図４ではグローバルアドレス情報「ＩＰｇＢ１：２２２２２」）にインターネット５を介してパケット２０Ｇを送信する（ステップＳ７）。なお、このステップＳ７の送信処理とステップＳ５のフィルタリング条件記憶処理はそれぞれ独立なので、必ずしもこの順序で行う必要はない。
【００７５】
セッション確立要求パケットを受信したときに動的に割り当てられるグローバルアドレス情報とユーザ端末３１Ａのプライベートアドレス情報の対応は、この後通話が行われ、セッションが切断して通話が終了されるまでにユーザ端末３１Ａから送信される全てのパケットに対して適用される。
【００７６】
図６は、本実施形態に係るパケット通信方法を用いたときのインターネット電話の発呼から通信を経て切断に至るまでの処理の概要を示すシーケンス図である。ここでは、図６を用いて、上記ステップＳ７以降セッション確立までの処理の流れを説明する。なお、図６に示す処理内容は、全ての呼制御プロトコルに共通なパケット送信処理の要部について示したものである。この意味で、より詳細な処理内容は呼制御プロトコルに応じて異なるのはいうまでもないが、本実施形態は呼制御プロトコルに依存しない部分についてその特徴を有するため、本実施形態を実施する上での技術的事項を明らかにする上では、図６に示す内容で充分である。また、図６の処理は、後述する第２の実施の形態においても同様なので、ファイアウォール装置７Ａ（７Ｂ）と記載する代わりに、パケット通信装置１Ａ（１Ｂ）と記載してある。
【００７７】
以後、図６に関する説明においては、セッションの確立を要求するパケットに対して「２０Ｐ」および「２０Ｇ」の各符号に下付添え字「１」をそれぞれ付すとともに、確立要求に応答するパケットに対しては、下付添え字「２」を付して記載する。これは、パケットのヘッダ部２７およびデータ部２９に埋め込まれている具体的な内容（アドレス情報等）が異なることを明示するための便宜的な措置であり、それらの概略構成は、添え字の値に関わらず、図４で示したパケット２０Ｐおよび２０Ｇのうち対応する方のパケットと同じである。
【００７８】
ユーザ端末３１Ａからステップｄ１で送信されたセッション確立要求パケット２０Ｐ１  （図４を参照）を受信したファイアウォール装置７Ａは、上記ステップＳ３、Ｓ５、およびＳ７（図４を参照）の処理を実行した後、アドレス情報を動的に変換したパケット２０Ｇ１  をユーザ端末３１Ｂに送信する（ステップｄ３）。
【００７９】
その後、インターネット５を介して送信先へ到着したパケット２０Ｇ１  は、送信先のプライベートアドレス空間３への入口に設けられたファイアウォール装置７Ｂにおいて、ヘッダ部２７に記載された送信先グローバルアドレス情報がプライベートアドレス情報に変換される（ステップｄ５）。以後、この変換後のパケットをパケット２０Ｐ１’とする。この場合のヘッダ部２７の変換については、通常の方法、例えばＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）ルータ等を用いて行うことも勿論可能である。なぜならば、すでにファイアウォール装置７Ａにおいて、データ部２９のアドレス情報がグローバルアドレスと対応するポート番号に変換されているため、パケット２０Ｐ１’を受信するユーザ端末３１Ｂは、そのパケット２０Ｐ１’に埋め込まれた送信元アドレス情報を解析することによって応答パケットを支障なく送信することができるからである。
【００８０】
インターネット電話では、予めユーザ端末３１Ｂの情報がインターネット電話を管理するディレクトリサーバ（Ｈ．３２３の場合にはゲートキーパ、ＳＩＰの場合にはＳＩＰサーバ、ＭＧＣＰの場合にはコールエージェントとそれぞれ呼ばれている）に登録されているのが一般的である。この場合、ディレクトリサーバへの登録情報としては、ユーザ端末３１Ｂに関するグローバルアドレス情報とプライベートアドレス情報との対応とともに、上述したユーザ端末３１Ｂの識別情報（Ｈ．３２３ではエイリアスアドレス、ＳＩＰではＳＩＰ  ＵＲＬまたはＳＩＰＵＲＩ）等が登録されている。本実施形態においても、ファイアウォール装置７Ｂがディレクトリサーバに対して登録情報を照会することによって着信先のアドレスを変換または解決する場合が想定されるが、必ずしもこのようなディレクトリサーバが必要とは限らない。
【００８１】
ユーザ端末３１Ｂは、セッション確立要求パケット２０Ｐ１’を受信すると、そのセッション接続要求に対する応答として、パケットのヘッダ部２７およびデータ部２９にユーザ端末３１Ｂのプライベートアドレス情報およびヘッダ部２７に送信先であるユーザ端末３１Ａのグローバルアドレス情報を埋め込んだ応答パケット２０Ｐ２  を送信する（ステップｄ７）。
【００８２】
ユーザ端末３１Ｂからの応答パケット２０Ｐ２  を受信したファイアウォール装置７Ｂは、上述したファイアウォール装置７Ａと全く同じ処理（図４を参照）によって送信元であるユーザ端末３１Ｂのプライベートアドレス情報をグローバルアドレス情報へと動的に変換した後、フィルタリング条件の設定および／または変更を行い、通話時にユーザ端末３１Ａからユーザ端末３１Ｂに送信されてくるパケットのフィルタリングを許可するとともに、アドレス情報変換後の応答パケット２０Ｇ２  をユーザ端末３１Ａに送信する（ステップｄ９）。
【００８３】
ユーザ端末３１Ｂからの応答パケット２０Ｇ２  を受信したファイアウォール装置７Ａは、応答パケット２０Ｇ２  のヘッダ部２７に記載された送信先グローバルアドレス情報をプライベートアドレス情報に変換してユーザ端末３１Ａに送信する（ステップｄ１１）。
【００８４】
以上の処理によってユーザ端末３１Ａとユーザ端末３１Ｂとのセッションが確立される。
【００８５】
この後、通話が開始されるが、音声データの送受信には、通常のＲＴＰプロトコルが用いられて通話が成立する。この通話時のパケット通信において、上述したフィルタリング条件に基づくフィルタリング処理が行われる。この点については、本発明に係る全ての実施形態において同じである。
【００８６】
＜セッション切断時＞
図５は、パケット送受信が終了（すなわち通話が終了）した後のセッション切断時におけるファイアウォール装置７Ａの処理を表す処理フロー図である。ここでは便宜上、ユーザ端末３１Ａがセッション切断要求を送信するものとするが、ユーザ端末３１Ｂがセッション切断要求を送信するときにファイアウォール装置７Ｂが行う処理も全く同じであることはいうまでもない。
【００８７】
ファイアウォール装置７Ａがユーザ端末３１Ａからのセッション切断を要求するパケット２０Ｐを受信すると（ステップＳ１１）、アドレス情報変換部１３では、セッション確立要求パケットを受信したときに動的に割り当てたアドレス情報の対応をアドレス情報記憶部１７から読み出してアドレス情報変換処理を実行（ステップＳ１３）した後、払い出していたグローバルアドレス情報を未使用として開放する処理を行い、アドレス情報記憶部１７のアドレス情報管理テーブル３０の書き換えを行う（ステップＳ１５）。この書き換えは、例えば払出フラグをおろして該当するグローバルアドレス情報の払出状況を「未使用」の状態へと変更することにより完了する。
【００８８】
この後、フィルタリング条件の設定を変更し、フィルタリング条件記憶部１９のフィルタリング条件管理テーブル４０で管理、記憶していた対応付け（例えば「ＩＰｐＡ１：１２３４」⇔「ＩＰｇＡ１：６００００」）を消去し（ステップＳ１７）、インターネット５を介してアドレス情報を変換したセッション切断要求パケット２０Ｇを送信先へ送信する（ステップＳ１９）。
【００８９】
以下、再び図６のシーケンス図を用いてセッション切断時における通信システム全体の処理の概要を示す。ここでも、パケットのヘッダ部２７およびデータ部２９に埋め込まれている具体的な内容（アドレス情報等）が異なることを明示するために、セッションの切断を要求するパケットに対して「２０Ｐ」および「２０Ｇ」の各符号に下付添え字「３」をそれぞれ付すとともに、確立要求に応答するパケットに対しては、下付添え字「４」を付して記載する。それらの概略構成が、パケット２０Ｐおよび２０Ｇうち対応する方のパケットと同じである点については、セッション確立時の場合と同様である。
【００９０】
ステップｄ１３でユーザ端末３１Ａから送信されたセッション切断要求パケット２０Ｐ３  を受信したファイアウォール装置７Ａは、図５を用いて詳述した処理（ステップＳ１３、Ｓ１５、Ｓ１７）を実行し、アドレス情報を動的に変換したパケット２０Ｇ３  をユーザ端末３１Ｂへ送信する（ステップｄ１５）。
【００９１】
ファイアウォール装置７Ｂは、受信したパケット２０Ｇ３  のヘッダ部２７に記載されたグローバルアドレス情報をプライベートアドレス情報に変換する（ステップｄ１７）。
【００９２】
アドレス情報が変換されたセッション切断要求パケット２０Ｐ３  ’を受信したユーザ端末３１Ｂは、自身のプライベートアドレス情報をヘッダ部２７およびデータ部２９に埋め込んだセッション切断要求への応答パケット２０Ｐ４  を送信し（ステップｄ１９）、これを受信したファイアウォール装置７Ｂは図５と同様の処理（ステップＳ１３、Ｓ１５、Ｓ１７）を実行し、フィルタリング条件記憶部１９のフィルタリング条件管理テーブル４０に記憶されたアドレス情報の対応付けを消去する（ステップｄ２１）。
【００９３】
これをもってセッション切断完了とするが、セッション確立時の処理においても説明したように、本実施形態においては、各呼制御プロトコルで最終的な切断に至るまでの処理内容が若干異なることはいうまでもない。しかしながら、いずれの呼制御プロトコルを用いる場合にも、ファイアウォール装置７Ａおよび７Ｂが動的なアドレス変換ならびにフィルタリング条件の設定変更に基づいてパケット通信を制御することに本質的な差異はない。
【００９４】
以上説明した本発明の第１の実施形態によれば、インターネット電話におけるセッションの確立および切断時に、パケットのヘッダ部に加えてデータ部に埋め込まれた送信元識別情報としてのアドレス情報（ＩＰアドレスおよびポート番号）の変換を動的に行うことにより、プライベートアドレス空間同士のパケット送受信を正確に行うことが可能になる。
【００９５】
これにより、端末が有線で接続されるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のみならず、無線ＬＡＮによって接続されている場合にも、プライベートアドレス空間に属する端末同士で、Ｈ．３２３、ＳＩＰ、ＭＧＣＰ等の呼制御プロトコルを用いたより円滑な通話が実現される。
【００９６】
（第２の実施形態）
本発明の第２の実施形態に係るパケット通信装置は、第１の実施形態と同様の機能構成を少なくとも有する（図１を参照）。このパケット通信装置１は、プライベートアドレス空間３とインターネット５の境界に設けられるファイアウォール装置、およびそのファイアウォール装置を介したプライベートアドレス空間とインターネットのアクセスを制御するプロキシサーバを用いて構成され、この両者が協働して本実施形態に係るパケット通信処理を行うものである。なお、本実施形態においても、ファイアウォール装置が複数の機器から構成される場合を含むことはいうまでもない。
【００９７】
図７は、本実施形態に係るパケット通信方法に基づいて、プライベートアドレス空間３同士でインターネット電話による通信を行うときの通信システムの全体構成を概念的に表す説明図である。プライベートアドレス空間３に属するユーザ端末３１については、上記第１の実施形態と同様、インターネット電話による通信を行うことのできる機能を具備したものであればどのようなものでもよい。
【００９８】
本実施形態においては、プライベートアドレス空間３とインターネット５との境界に設けられるファイアウォール装置７とプロキシサーバ９とが協働してパケット通信装置１の機能を実現する。より具体的には、ファイアウォール装置７は、通常のフィルタリング機能等に加えて、アドレス情報変換部１３が有する機能のうち、プロキシサーバ９からの通知に基づいて実際にパケットのヘッダ部およびデータ部に埋め込まれたアドレス情報を変換する機能を少なくとも有している。他方、プロキシサーバ９は、通常のアプリケーションゲートウェイ機能等に加えて、アドレス情報変換部１３が有する機能のうちファイアウォール装置７からの照会を受けて動的にアドレス情報を対応付け、その内容をファイアウォール装置７に通知する機能、フィルタリング条件設定部１５が有する機能のうちのフィルタリング条件設定機能、アドレス情報記憶部１７、およびフィルタリング条件記憶部１９を有している。
【００９９】
プライベートアドレス空間３にある各ユーザ端末３１には、第１の実施形態と同様にプライベートアドレス情報としてプライベートアドレスとポート番号が割り当てられている。本実施形態においても、以後の説明の便宜上、ユーザ端末３１ＡにはプライベートアドレスＩＰｐＡ１とポート番号１２３４が割り当てられているものとする（これを「ＩＰｐＡ１：１２３４」と記載）。なお、プライベートアドレスとポート番号のとりうる具体的な値については、上記第１の実施形態で説明したものと同じである。
【０１００】
また、本実施形態において送受信されるパケットの概略構成についても、図３に示すパケット２０と同じである。すなわち、ヘッダ部２７に加えてデータ部２９にも送信元のアドレス情報が自動的に埋め込まれている。
【０１０１】
次に、ファイアウォール装置７とプロキシサーバ９から構成されるパケット通信装置１が実行するパケット通信処理の詳細な内容について説明する。
【０１０２】
＜セッション確立時＞
図８は、本実施形態に係るパケット通信装置１がプライベートアドレス空間３Ａにあるユーザ端末３１Ａからのセッション確立要求を受けて、ユーザ端末３１Ａが所望するセッションを確立するときの処理を表す処理フロー図である。同図においては、パケット通信装置１の機能がファイアウォール装置７Ａとプロキシサーバ９Ａに分散されているため、この両者のデータの流れを示すとともに、内部処理としてアドレス情報記憶部１７やフィルタリング条件記憶部１９とのデータの流れを点線で示し、さらにアドレス情報変換前後のステップにおけるパケット２０の概略構成を記載してある。なお、パケット２０Ｐおよび２０Ｇについては簡略化して記載してあるが、その概略構成は図４および図５に示したものと同じである。
【０１０３】
セッションの確立を要求するパケット２０Ｐをユーザ端末３１Ａから受信したファイアウォール装置７Ａは、パケット２０Ｐに埋め込まれたユーザ端末３１Ａのプライベートアドレス情報「ＩＰｐＡ１：１２３４」を変換するために、プロキシサーバ９Ａに対応するグローバルアドレス情報の照会を行う（ステップＳ２１）。
【０１０４】
ファイアウォール装置７Ａからの照会を受信したプロキシサーバ９Ａは、アドレス情報記憶部１７に記憶されているアドレス情報管理テーブル３０（図５を参照）で未使用のグローバルアドレス情報の中から適宜選択したものをファイアウォール装置７Ａに通知するとともに、払い出したグローバルアドレス情報の払出状況を「払出中」に変更し、ユーザ端末３１Ａのプライベートアドレス情報とグローバルアドレス情報との対応を記憶する（ステップＳ２３）。なお、ここでも変換後のグローバルアドレス情報を「ＩＰｐＡ１：６００００」とする。
【０１０５】
その後プロキシサーバ９Ａは、フィルタリング条件の設定および／または変更を行い、この内容をフィルタリング条件記憶部１９のフィルタリング条件管理テーブル４０（図６を参照）に書き込んで記憶するとともにファイアウォール装置７Ａに通知する（ステップＳ２７）。
【０１０６】
一方、ファイアウォール装置７Ａは、プロキシサーバ９Ａから払い出すグローバルアドレス情報についての通知（照会結果）を受信した後、パケット２０Ｐのヘッダ部２７およびデータ部２９に埋め込まれたユーザ端末３１Ａのプライベートアドレス情報「ＩＰｐＡ１：１２３４」をインターネット５で送信可能なグローバルアドレス情報「ＩＰｇＡ１：６００００」に変換する（ステップＳ２５）。
【０１０７】
この後、ファイアウォール装置７Ａからインターネット５を介してアドレス情報が変換されたパケット２０Ｇが送信される（ステップＳ２９）。
【０１０８】
なお、フィルタリング条件の設定通知（ステップＳ２７）については、必ずしも上記のような手順に従う必要はなく、例えばファイアウォール装置７Ａがパケットのアドレス情報の変換を行う処理（ステップＳ２５）と時間的に前後しても構わない。
【０１０９】
また、セッション確立要求パケットを受信したときに動的に割り当てられるグローバルアドレス情報とユーザ端末３１Ａのプライベートアドレス情報の対応は、上記第１の実施形態と同様にセッションが切断して通話が終了されるまでの間にユーザ端末３１Ａから送信される全てのパケットに対して適用される。
【０１１０】
この後のセッション確立までのパケット通信処理については、上述した第１の実施形態において図６のシーケンス図を用いた説明と本質的に同じである（図６のステップｄ３、ｄ５、ｄ７、ｄ９およびｄ１１を参照）。なお、本実施形態においては、図６でパケット通信装置１Ａ（１Ｂ）と記載したものが、ファイアウォール装置７Ａ（７Ｂ）とプロキシサーバ９Ａ（９Ｂ）の組から構成されていることはいうまでもない。
【０１１１】
＜セッション切断時＞
図９は、パケット送受信が終了（すなわち通話が終了）した後のセッション切断時におけるファイアウォール装置７Ａおよびプロキシサーバ９Ａの処理を表す処理フロー図である。同図においては、ユーザ端末３１Ａが切断要求パケットを送信するものとするが、ユーザ端末３１Ｂが切断要求を送信するときにプロキシサーバ９Ｂおよびファイアウォール装置７Ｂが行う処理も全く同じであることは勿論である。
【０１１２】
ファイアウォール装置７Ａがユーザ端末３１Ａからのセッション切断要求パケット２０Ｐを受信すると、セッション確立時と同様にしてファイアウォール装置７Ａからプロキシサーバ９Ａにグローバルアドレス情報の照会が行われる（ステップＳ３１）。
【０１１３】
この照会を受信したプロキシサーバ９Ａは、セッション確立要求パケット２０Ｐをユーザ端末３１Ａから受信したときに動的に割り当てたアドレス情報の対応をアドレス情報記憶部１７内のアドレス情報管理テーブル３０から読み出して、該当するグローバルアドレス情報をファイアウォール装置７Ａに通知（ステップＳ３３）し、払い出していたグローバルアドレス情報を未使用として開放する処理を行い、アドレス情報記憶部１７のアドレス情報管理テーブル３０を書き換える（ステップＳ３７）。
【０１１４】
この後、ファイアウォール装置７Ａのフィルタリング条件の設定を変更し、フィルタリング条件記憶部１９内のフィルタリング条件管理テーブル４０で管理、記憶していた対応付け（例えばＩＰｐＡ１：１２３４⇔ＩＰｇＡ１：６００００）を消去（変更）する（ステップＳ３９）。
【０１１５】
プロキシサーバ９Ａから照会結果を受信したファイアウォール装置７Ａは、その照会結果に基づいてパケット２０Ｐのヘッダ部２７およびデータ部２９に埋め込まれた送信元のプライベートアドレス情報を動的に変換したパケット２０Ｇを、インターネット５を介して送信先端末であるユーザ端末３１Ｂに向けて送信する（ステップＳ３９、Ｓ４１）。
【０１１６】
この後の通信システム全体のセッション切断処理の概要についても、図６のシーケンス図を用いて説明した上記第１の実施形態と同様である（図６のステップｄ１３、ｄ１５、ｄ１７、ｄ１９、およびｄ２１を参照）。
【０１１７】
以上説明した本発明の第２の実施形態によれば、上述した第１の実施形態と同様の効果を得ることができる。
【０１１８】
加えて、本実施形態によれば、パケット通信処理をファイアウォール装置とプロキシサーバとで協働して実行することにより、各装置の負荷の軽減を実現することができる。
【０１１９】
なお、本実施形態の場合、プライベートアドレス情報に対してグローバルアドレス情報を動的に割り当てる代わりに、各プライベートアドレス情報に対して割り当てるべきグローバルアドレス情報を予めプロキシサーバ９のアドレス情報記憶部１７に記憶しておき、ユーザ端末３１からセッション確立要求パケットを受信したときに、この対応に基づいて静的に割り当てるようにすることも可能である。この場合には、例えば図６に示すフィルタリング条件管理テーブル４０と同様の構成を有するアドレス情報対応テーブルをアドレス情報記憶部１７に設けておく。このように、アドレス情報の変換を静的に行う機能を有するプロキシサーバを用いても、得られる効果が同じであることはいうまでもない。
【０１２０】
ここまでは、二つの実施形態を例にとり説明を行ったが、本発明は上記二つの実施形態においてのみ特有の効果を奏するものと理解されるべきではない。
【０１２１】
上記二つの実施形態では、パケット通信装置同士が同じ装置から構成される（第１の実施形態ではファイアウォール装置、第２の実施形態ではファイアウォール装置とプロキシサーバからそれぞれ構成される）場合について説明したが、それ以外にも、例えば、第１の実施形態に係るパケット通信装置に接続されるプライベートアドレス空間内のユーザ端末と、第２の実施形態に係るパケット通信装置に接続されるプライベートアドレス空間内のユーザ端末との間でパケット通信を行うことによってインターネット電話を実施することも勿論可能である。
【０１２２】
また、本発明は、アドレス情報変換部がデータ部に埋め込まれたアドレス情報を変換する一方で、ヘッダ部のアドレス情報については通常のＮＡＴ機能等を用いて変換する構成を取ることも可能である。
【０１２３】
さらに、データベースとしてのアドレス情報記憶部およびフィルタリング条件記憶部を管理するための専用サーバ（または複数の専用サーバ群）を設け、この専用サーバ（群）をファイアウォール装置やプロキシサーバと接続したシステム全体から構成されるパケット通信装置が、本発明に係るパケット通信処理を実行するようにしてもよい。
【０１２４】
したがって、本発明は第１および第２の実施形態と同様の効果を奏する他のさまざまな実施の形態等を含みうるものであることはいうまでもない。
【０１２５】
【発明の効果】
以上説明した本発明によれば、プライベートアドレス空間同士のパケット送受信を正確に行うことを可能にするパケット通信方法、パケット通信装置、パケット通信プログラム、およびパケット通信プログラム記録媒体を提供することができる。
【０１２６】
また、本発明によれば、特に近年普及がめざましい無線ＬＡＮ接続サービスを提供するプライベートアドレス空間同士の端末間においても、より円滑な通話を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るパケット通信装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るパケット通信方法が行われる通信システムの全体構成を表す説明図である。
【図３】本発明の第１の実施形態に係るパケット通信方法で送受信されるパケットの概略構成を表す説明図である。
【図４】本発明の第１の実施形態に係るパケット通信方法のセッション確立時の処理を表す処理フロー図である。
【図５】本発明の第１の実施形態に係るパケット通信方法のセッション切断時の処理を表す処理フロー図である。
【図６】本発明の第１の実施形態に係るパケット通信方法において、セッション確立から切断までの通信システム全体の処理の概要を示すシーケンス図である。
【図７】本発明の第２の実施形態に係るパケット通信が行われる通信システムの全体構成を表す説明図である。
【図８】本発明の第２の実施形態に係るパケット通信方法のセッション確立時の処理を表す処理フロー図である。
【図９】本発明の第２の実施形態に係るパケット通信方法のセッション切断時の処理を表す処理フロー図である。
【図１０】アドレス情報管理テーブルの概略構成例を示す説明図である。
【図１１】フィルタリング条件管理テーブルの概略構成例を示す説明図である。
【符号の説明】
１  パケット通信装置
３、３Ａ、３Ｂ  プライベートアドレス空間
５  インターネット
７、７Ａ、７Ｂ  ファイアウォール装置
９、９Ａ、９Ｂ  プロキシサーバ
１１  送受信部
１３  アドレス情報変換部
１５  フィルタリング条件設定部
１７  アドレス情報記憶部
１９  フィルタリング条件記憶部
２０、２０Ｇ、２０Ｐ、２０Ｐ’  パケット
２１  ＩＰヘッダ部
２３  ＵＤＰヘッダ部またはＴＣＰヘッダ部
２５  ＲＴＰヘッダ部
２７  ヘッダ部
２９  データ部
３１、３１Ａ、３１Ｂ  ユーザ端末
３０  アドレス情報管理テーブル
４０  フィルタリング条件管理テーブル
【図１】
2004214948.tif 000003
【図２】
2004214948.tif 000004
【図３】
2004214948.tif 000005
【図４】
2004214948.tif 000006
【図５】
2004214948.tif 000007
【図６】
2004214948.tif 000008
【図７】
2004214948.tif 000009
【図８】
2004214948.tif 000010
【図９】
2004214948.tif 000011
【図１０】
2004214948.tif 000012
【図１１】
2004214948.tif 000013