(57)【要約】【課題】ゲートウェイ装置において、確保している仮想アドレスの数に制限されずに中継処理を行う。【解決手段】通信制御部２が、パケット送信元とパケット送信先との通信前に、送信元に送信先の仮想アドレスを割り当て、送信元に仮想アドレスを通知し、外向き変換テーブル１１が、送信元の実アドレスと送信先の仮想アドレスと送信先の実アドレスとを対応付け、パケットの受信時に、パケットに記述されている送信元の実アドレスと送信先の仮想アドレスに基づき外向き変換テーブル１１を検索して送信先の実アドレスを抽出し、送信先の仮想アドレスを実アドレスに変換し、送信先へ送信する。送信元の実アドレスと送信先の仮想アドレスと実アドレスとの組み合わせが同じでなければ、複数の送信元に同一の値の仮想アドレスを重複して割り当てることができ、実際に確保している仮想アドレス数よりも多くの通信の中継が可能である。【選択図】図１
2010219596.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置と第２の通信装置との間の通信の中継処理を行う中継処理装置であって、
第１の通信装置が第２の通信装置と通信を行う前に、前記第１の通信装置に対して前記第２の通信装置の仮想通信アドレスを割り当て、割り当てた前記第２の通信装置の仮想通信アドレスを前記第１の通信装置に通知する仮想通信アドレス割当部と、
前記第１の通信装置の実通信アドレスと、前記第１の通信装置に対して割り当てられた前記第２の通信装置の仮想通信アドレスと、前記第２の通信装置の実通信アドレスとを対応付けてアドレス情報として記憶するアドレス情報記憶部と、
送信元アドレスとして前記第１の通信装置の実通信アドレスが記述され、送信先アドレスとして前記第２の通信装置の仮想通信アドレスが記述されている、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを受信する第１の通信部と、
前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと前記第２の通信装置の仮想通信アドレスに基づき前記アドレス情報を検索し、前記第２の通信装置の実通信アドレスを前記アドレス情報から抽出し、前記第１の通信データの送信先アドレスを前記第２の通信装置の実通信アドレスに変更するアドレス変更部と、
前記アドレス変更部により送信先アドレスが前記第２の通信装置の実通信アドレスに変更された後の前記第１の通信データを前記第２の通信装置に対して送信する第２の通信部とを有することを特徴とする中継処理装置。
【請求項２】
前記中継処理装置は、
複数の第１の通信装置と複数の第２の通信装置との間の通信の中継処理を行い、
前記仮想通信アドレス割当部は、
通信を行う第１の通信装置と第２の通信装置の組ごとに、第１の通信装置に対して第２の通信装置の仮想通信アドレスを割り当て、
前記アドレス情報記憶部は、
第１の通信装置と第２の通信装置の組ごとに、第１の通信装置の実通信アドレスと、前記仮想通信アドレス割当部により割り当てられた第２の通信装置の仮想通信アドレスと、第２の通信装置の実通信アドレスとを対応付けて示すアドレス情報を記憶していることを特徴とする請求項１に記載の中継処理装置。
【請求項３】
前記仮想通信アドレス割当部は、
第２の通信装置の仮想通信アドレスとして、複数の第１の通信装置に対して同一の値の通信アドレスを重複して割り当て可能であることを特徴とする請求項２に記載の中継処理装置。
【請求項４】
前記仮想通信アドレス割当部は、
第１のアドレス体系に従った実通信アドレスが用いられている前記第１の通信装置に対して、前記第１のアドレス体系に従った通信アドレスを前記第２の通信装置の仮想通信アドレスとして割り当て、
前記アドレス情報記憶部は、
前記第１のアドレス体系に従った前記第１の通信装置の実通信アドレスと、前記第１のアドレス体系に従った前記第２の通信装置の仮想通信アドレスと、前記第１のアドレス体系とは異なる第２のアドレス体系に従った前記第２の通信装置の実通信アドレスとを対応付けてアドレス情報として記憶し、
前記第１の通信部は、
送信先アドレスとして前記第１のアドレス体系に従った前記第２の通信装置の仮想通信アドレスが記述されている第１の通信データを受信し、
前記アドレス変換部は、
前記第１の通信データの送信先アドレスを、前記第１のアドレス体系に従った前記第２の通信装置の仮想通信アドレスから前記第２のアドレス体系に従った前記第２の通信装置の実通信アドレスに変更することを特徴とする請求項１〜３のいずれかに記載の中継処理装置。
【請求項５】
前記第２の通信部は、
送信元アドレスとして前記第２の通信装置の実通信アドレスが記述され、送信先アドレスとして前記第１の通信装置の実通信アドレスが記述されている、前記第２の通信装置から送信された第２の通信データを受信し、
前記アドレス変更部は、
前記第２の通信データに記述されている前記第２の通信装置の実通信アドレスと前記第１の通信装置の実通信アドレスに基づき前記アドレス情報を検索し、前記第２の通信装置の仮想通信アドレスを前記アドレス情報から抽出し、前記第２の通信データの送信元アドレスを前記アドレス情報に示されている前記第２の通信装置の仮想通信アドレスに変更し、
前記第１の通信部は、
前記アドレス変更部により送信元アドレスが前記第２の通信装置の仮想通信アドレスに変更された後の前記第２の通信データを前記第１の通信装置に対して送信することを特徴とする請求項１〜４のいずれかに記載の中継処理装置。
【請求項６】
前記仮想通信アドレス割当部は、
第１のアドレス体系に従った実通信アドレスが用いられている前記第１の通信装置に対して、前記第１のアドレス体系に従った仮想通信アドレスを前記第２の通信装置の仮想通信アドレスとして割り当て、
前記アドレス情報記憶部は、
前記第１のアドレス体系に従った前記第１の通信装置の実通信アドレスと、前記第１のアドレス体系に従った前記第２の通信装置の仮想通信アドレスと、前記第１のアドレス体系とは異なる第２のアドレス体系に従った前記第２の通信装置の実通信アドレスとを対応付けてアドレス情報として記憶し、
前記第２の通信部は、
送信元アドレスとして前記第２のアドレス体系に従った前記第２の通信装置の実通信アドレスが記述されている第２の通信データを受信し、
前記アドレス変換部は、
前記第２の通信データの送信元アドレスを、前記第２のアドレス体系に従った前記第２の通信装置の実通信アドレスから前記第１のアドレス体系に従った前記第２の通信装置の仮想通信アドレスに変更することを特徴とする請求項５に記載の中継処理装置。
【請求項７】
前記仮想通信アドレス割当部は、
前記第１の通信装置に対して前記第２の通信装置の仮想通信アドレスを割り当てる際に、当該仮想通信アドレスの有効期限を設定し、
前記中継処理装置は、更に、
前記仮想通信アドレス割当部により割当済みの仮想通信アドレスの有効期限を検査し、有効期限が経過している仮想通信アドレスがある場合に、有効期限が経過している仮想通信アドレスのアドレス情報を削除して割当を解除する割当解除部を有することを特徴とする請求項１〜６のいずれかに記載の中継処理装置。
【請求項８】
前記アドレス変更部は、
前記第１の通信部が受信した前記第１の通信データに送信先アドレスとして記述されている仮想通信アドレスが前記割当解除部により割当が解除されている仮想通信アドレスである場合に、前記第１の通信部が受信した前記第１の通信データを破棄することを特徴とする請求項７に記載の中継処理装置。
【請求項９】
第１の通信装置と第２の通信装置との間の通信の中継処理を行う中継処理装置であって、
送信元として前記第１の通信装置の実通信アドレスと実ポート番号とが記述され、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを受信する第１の通信部と、
前記第２の通信装置に対して前記第１の通信装置の仮想通信アドレスと仮想ポート番号を割り当てる仮想通信アドレス割当部と、
前記第１の通信装置の実通信アドレスと実ポート番号と、前記第２の通信装置に対して割り当てられた前記第１の通信装置の仮想通信アドレスと仮想ポート番号とを対応付けてアドレス情報として記憶するアドレス情報記憶部と、
前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと実ポート番号を前記アドレス情報に示されている前記第１の通信装置の仮想通信アドレスと仮想ポート番号に変更するアドレス変更部と、
前記アドレス変更部により前記第１の通信装置の仮想通信アドレスと仮想ポート番号に変更された後の前記第１の通信データを前記第２の通信装置に対して送信する第２の通信部とを有することを特徴とする中継処理装置。
【請求項１０】
前記第２の送信部は、
送信先として前記第１の通信装置の仮想通信アドレスと仮想ポート番号が記述され、前記第２の通信装置から前記第１の通信装置宛てに送信された第２の通信データを受信し、
前記アドレス変換部は、
前記第２の通信データに記述されている前記第１の通信装置の仮想通信アドレスと仮想ポート番号に基づき前記アドレス情報を検索し、前記第１の通信装置の実通信アドレスと実ポート番号を前記アドレス情報から抽出し、前記第２の通信データに記述されている前記第１の通信装置の仮想通信アドレスと仮想ポート番号を抽出した前記第１の通信装置の実通信アドレスと実ポート番号に変更し、
前記第１の通信部は、
前記アドレス変更部により前記第１の通信装置の実通信アドレスと実ポート番号に変更された後の前記第２の通信データを前記第１の通信装置に対して送信することを特徴とする請求項９に記載の中継処理装置。
【請求項１１】
前記仮想通信アドレス割当部は、
第１のアドレス体系に従った実通信アドレスが用いられている前記第２の通信装置に対して、前記第１のアドレス体系に従った通信アドレスを前記第１の通信装置の仮想通信アドレスとして割り当て、
前記アドレス情報記憶部は、
前記第１のアドレス体系とは異なる第２のアドレス体系に従った前記第１の通信装置の実通信アドレスと、前記第１のアドレス体系に従った前記第１の通信装置の仮想通信アドレスとを対応付けてアドレス情報として記憶し、
前記第１の通信部は、
前記第２のアドレス体系に従った前記第１の通信装置の実通信アドレスが記述されている第１の通信データを受信し、
前記アドレス変換部は、
前記第１の通信データに記述されている前記第２のアドレス体系に従った前記第１の通信装置の実通信アドレスを前記第１のアドレス体系に従った前記第１の通信装置の仮想通信アドレスに変更することを特徴とする請求項９又は１０に記載の中継処理装置。
【請求項１２】
前記仮想通信アドレス割当部は、
第１のアドレス体系に従った実通信アドレスが用いられている前記第２の通信装置に対して、前記第１のアドレス体系に従った通信アドレスを前記第１の通信装置の仮想通信アドレスとして割り当て、
前記アドレス情報記憶部は、
前記第１のアドレス体系とは異なる第２のアドレス体系に従った前記第１の通信装置の実通信アドレスと、前記第１のアドレス体系に従った前記第１の通信装置の仮想通信アドレスとを対応付けてアドレス情報として記憶し、
前記第２の通信部は、
前記第１のアドレス体系に従った前記第１の通信装置の仮想通信アドレスが記述されている第２の通信データを受信し、
前記アドレス変換部は、
前記第２の通信データに記述されている前記第１のアドレス体系に従った前記第１の通信装置の仮想通信アドレスを前記第２のアドレス体系に従った前記第１の通信装置の実通信アドレスに変更することを特徴とする請求項１０に記載の中継処理装置。
【請求項１３】
前記仮想通信アドレス割当部は、
前記第２の通信装置に対して前記第１の通信装置の仮想通信アドレスと仮想ポート番号を割り当てる際に、当該仮想通信アドレスと仮想ポート番号の組に対して有効期限を設定し、
前記中継処理装置は、更に、
前記仮想通信アドレス割当部により割当済みの仮想通信アドレスと仮想ポート番号の組の有効期限を検査し、有効期限が経過している仮想通信アドレスと仮想ポート番号の組がある場合に、有効期限が経過している仮想通信アドレスと仮想ポート番号の組のアドレス情報を削除して割当を解除する割当解除部を有することを特徴とする請求項９〜１２のいずれかに記載の中継処理装置。
【請求項１４】
前記アドレス変更部は、
前記第１の通信部が受信した前記第１の通信データに記述されている前記第１の通信装置の仮想通信アドレスと仮想ポートの組が前記割当解除部により割当が解除されている仮想通信アドレスと仮想ポートの組である場合に、前記第１の通信部が受信した前記第１の通信データを破棄することを特徴とする請求項１３に記載の中継処理装置。
【請求項１５】
前記第１の通信部と前記第２の通信部が、１つの通信インタフェースで構成されていることを特徴とする請求項１〜１４のいずれかに記載の中継処理装置。
【請求項１６】
コンピュータが第１の通信装置と第２の通信装置との間の通信の中継処理を行う中継処理方法であって、
第１の通信装置が第２の通信装置と通信を行う前に、前記コンピュータが、前記第１の通信装置に対して前記第２の通信装置の仮想通信アドレスを割り当て、割り当てた前記第２の通信装置の仮想通信アドレスを前記第１の通信装置に通知する仮想通信アドレス割当ステップと、
前記コンピュータが、前記第１の通信装置の実通信アドレスと、前記第１の通信装置に対して割り当てられた前記第２の通信装置の仮想通信アドレスと、前記第２の通信装置の実通信アドレスとを対応付けてアドレス情報として記憶するアドレス情報記憶ステップと、
送信元アドレスとして前記第１の通信装置の実通信アドレスが記述され、送信先アドレスとして前記第２の通信装置の仮想通信アドレスが記述されている、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを前記コンピュータが受信する第１の通信ステップと、
前記コンピュータが、前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと前記第２の通信装置の仮想通信アドレスに基づき前記アドレス情報を検索し、前記第２の通信装置の実通信アドレスを前記アドレス情報から抽出し、前記第１の通信データの送信先アドレスを前記第２の通信装置の実通信アドレスに変更するアドレス変更ステップと、
前記アドレス変更ステップにより送信先アドレスが前記第２の通信装置の実通信アドレスに変更された後の前記第１の通信データを前記コンピュータが前記第２の通信装置に対して送信する第２の通信ステップとを有することを特徴とする中継処理方法。
【請求項１７】
コンピュータが第１の通信装置と第２の通信装置との間の通信の中継処理を行う中継処理方法であって、
送信元として前記第１の通信装置の実通信アドレスと実ポート番号とが記述され、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを前記コンピュータが受信する第１の通信ステップと、
前記コンピュータが、前記第２の通信装置に対して前記第１の通信装置の仮想通信アドレスと仮想ポート番号を割り当てる仮想通信アドレス割当ステップと、
前記コンピュータが、前記第１の通信装置の実通信アドレスと実ポート番号と、前記第２の通信装置に対して割り当てられた前記第１の通信装置の仮想通信アドレスと仮想ポート番号とを対応付けてアドレス情報として記憶するアドレス情報記憶ステップと、
前記コンピュータが、前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと実ポート番号を前記アドレス情報に示されている前記第１の通信装置の仮想通信アドレスと仮想ポート番号に変更するアドレス変更ステップと、
前記アドレス変更ステップにより前記第１の通信装置の仮想通信アドレスと仮想ポート番号に変更された後の前記第１の通信データを前記コンピュータが前記第２の通信装置に対して送信する第２の通信ステップとを有することを特徴とする中継処理方法。
【請求項１８】
第１の通信装置と第２の通信装置との間の通信の中継処理を行うコンピュータに、
第１の通信装置が第２の通信装置と通信を行う前に、前記第１の通信装置に対して前記第２の通信装置の仮想通信アドレスを割り当て、割り当てた前記第２の通信装置の仮想通信アドレスを前記第１の通信装置に通知する仮想通信アドレス割当処理と、
前記第１の通信装置の実通信アドレスと、前記第１の通信装置に対して割り当てられた前記第２の通信装置の仮想通信アドレスと、前記第２の通信装置の実通信アドレスとを対応付けてアドレス情報として記憶するアドレス情報記憶処理と、
送信元アドレスとして前記第１の通信装置の実通信アドレスが記述され、送信先アドレスとして前記第２の通信装置の仮想通信アドレスが記述されている、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを受信する第１の通信処理と、
前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと前記第２の通信装置の仮想通信アドレスに基づき前記アドレス情報を検索し、前記第２の通信装置の実通信アドレスを前記アドレス情報から抽出し、前記第１の通信データの送信先アドレスを前記第２の通信装置の実通信アドレスに変更するアドレス変更処理と、
前記アドレス変更処理により送信先アドレスが前記第２の通信装置の実通信アドレスに変更された後の前記第１の通信データを前記第２の通信装置に対して送信する第２の通信処理とを実行させることを特徴とするプログラム。
【請求項１９】
第１の通信装置と第２の通信装置との間の通信の中継処理を行うコンピュータに、
送信元として前記第１の通信装置の実通信アドレスと実ポート番号とが記述され、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを受信する第１の通信処理と、
前記第２の通信装置に対して前記第１の通信装置の仮想通信アドレスと仮想ポート番号を割り当てる仮想通信アドレス割当処理と、
前記第１の通信装置の実通信アドレスと実ポート番号と、前記第２の通信装置に対して割り当てられた前記第１の通信装置の仮想通信アドレスと仮想ポート番号とを対応付けてアドレス情報として記憶するアドレス情報記憶処理と、
前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと実ポート番号を前記アドレス情報に示されている前記第１の通信装置の仮想通信アドレスと仮想ポート番号に変更するアドレス変更処理と、
前記アドレス変更処理により前記第１の通信装置の仮想通信アドレスと仮想ポート番号に変更された後の前記第１の通信データを前記第２の通信装置に対して送信する第２の通信処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ネットワークゲートウェイ装置等における通信の中継処理技術に関する。
【背景技術】
【０００２】
従来のネットワークゲートウェイ装置は、第１のネットワークに存在する第１のホストから第２のネットワークに存在する第２のホストに対して通信を行う際に、第１のホストから名前解決サーバへの第２ホストについてアドレス問合せに対して、ゲートウェイ装置で問合せの応答として名前解決サーバから返される第２のホストのアドレスに対して第１のネットワークで使用されていない仮のアドレスを割り当てて記憶し、第１のホストには問い合わせの応答として仮のアドレスを返し、このあとの第１のホストと第２のホストの間のパケットの送受信にこの記憶した第２のホストのアドレスと仮のアドレスとの対応を使ってパケットのアドレスを変換して中継することを行う。
また、第２のネットワークに存在する第３のホストから第１のホストに対して通信を行う際に、ゲートウェイ装置の第２のネットワークのアドレスの特定のポート番号宛で送られてきたパケットが第１のホストへ中継されるように設定している場合にも、第１のネットワークで使用されていない仮のアドレスを第３のホストに割り当てて記憶し、この後の第３のホストと第１のホスト間のパケットの送受信にこの記憶した第３のホストのアドレスと仮のアドレスとの対応を使ってアドレスを変換することによりパケットを中継することを行っている（例えば、特許文献１）。
【０００３】
また、第２のネットワークに存在する上記の第３のホストから第１のホストに対して通信を行う際に、第１のネットワークのアドレスを所定の規則に従って変換した第２のネットワークのアドレスを使って通信を行う場合にも、おなじように第１のネットワークで使用されていない仮のアドレスを第３のホスト割り当てて記憶し、この後の第３のホストと第１のホスト間のパケットの送受信にこの記憶した第３のホストのアドレスと仮のアドレスとの対応を使ってアドレスを変換することによりパケットを中継することを行っている（例えば、非特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２５４２０３号公報  第５頁〜７頁、第１、３、５図
【非特許文献】
【０００５】
【非特許文献１】Ｇ．  Ｔｓｉｒｔｓｉｓ，  Ｐ．  Ｓｒｉｓｕｒｅｓｈ著「Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ  −  Ｐｒｏｔｏｃｏｌ  Ｔｒａｎｓｌａｔｉｏｎ（ＮＡＴ−ＰＴ）」ＲＦＣ２７６６，２００２年２月、Ｐ１２〜３４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のゲートウェイ装置は、第１のネットワーク上のホストと通信を行う際に、第１のネットワーク上に仮のアドレスを割り当てる必要があり、第２のネットワーク上で接続するホスト数分だけ第１のネットワーク上で使用されていないアドレスを事前に確保しておくことが必要があり、通信できる第２のネットワークのホストの数はこの確保したアドレスの数に制限されるという課題がある。
【０００７】
この発明は、上記のような課題を解決することを主な目的としており、第１のネットワーク上で確保したアドレス数より多くの第２のネットワーク上のホストと通信を可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る中継処理装置は、
第１の通信装置と第２の通信装置との間の通信の中継処理を行う中継処理装置であって、
第１の通信装置が第２の通信装置と通信を行う前に、前記第１の通信装置に対して前記第２の通信装置の仮想通信アドレスを割り当て、割り当てた前記第２の通信装置の仮想通信アドレスを前記第１の通信装置に通知する仮想通信アドレス割当部と、
前記第１の通信装置の実通信アドレスと、前記第１の通信装置に対して割り当てられた前記第２の通信装置の仮想通信アドレスと、前記第２の通信装置の実通信アドレスとを対応付けてアドレス情報として記憶するアドレス情報記憶部と、
送信元アドレスとして前記第１の通信装置の実通信アドレスが記述され、送信先アドレスとして前記第２の通信装置の仮想通信アドレスが記述されている、前記第１の通信装置から前記第２の通信装置宛てに送信された第１の通信データを受信する第１の通信部と、
前記第１の通信データに記述されている前記第１の通信装置の実通信アドレスと前記第２の通信装置の仮想通信アドレスに基づき前記アドレス情報を検索し、前記第２の通信装置の実通信アドレスを前記アドレス情報から抽出し、前記第１の通信データの送信先アドレスを前記第２の通信装置の実通信アドレスに変更するアドレス変更部と、
前記アドレス変更部により送信先アドレスが前記第２の通信装置の実通信アドレスに変更された後の前記第１の通信データを前記第２の通信装置に対して送信する第２の通信部とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、第１の通信装置の実通信アドレスと、第２の通信装置の仮想通信アドレスと、第２の通信装置の実通信アドレスとを対応付け、受信した第１の通信データに記述されている第１の通信装置の実通信アドレスと第２の通信装置の仮想通信アドレスに基づき第２の通信装置の実通信アドレスを抽出して、第１の通信データの送信先アドレスを第２の通信装置の実通信アドレスに変更するので、複数の第１の通信装置に対して第２の通信装置の仮想通信アドレスとして同一の値の通信アドレスを重複して割り当てることが可能であり、実際に確保している仮想通信アドレスの数よりも多くの通信を中継することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るゲートウェイ装置の構成例を示す図。
【図２】実施の形態１に係るネットワークシステムの構成例を示す図。
【図３】実施の形態１に係るＤＮＳレコードの例を示す図。
【図４】実施の形態１に係るＤＮＳレコードの例を示す図。
【図５】実施の形態１に係るＩＰｖ４−ＩＰｖ６マッピングテーブルの例を示す図。
【図６】実施の形態１に係るＩＰｖ４−ＩＰｖ６マッピングテーブルの例を示す図。
【図７】実施の形態１に係る仮想サーバ用アドレステーブルの例を示す図。
【図８】実施の形態１に係る仮想端末用アドレステーブルの例を示す図。
【図９】実施の形態１に係る外向き変換テーブルの例を示す図。
【図１０】実施の形態１に係る内向き変換テーブルの例を示す図。
【図１１】実施の形態１に係る通信シーケンスの例を示すシーケンス図。
【図１２】実施の形態１に係る通信シーケンスの例を示すシーケンス図。
【図１３】実施の形態１に係る通信シーケンスの例を示すシーケンス図。
【図１４】実施の形態１に係るゲートウェイ装置の動作例を示すフローチャート図。
【図１５】実施の形態１に係るゲートウェイ装置の動作例を示すフローチャート図。
【図１６】実施の形態１に係るゲートウェイ装置の動作例を示すフローチャート図。
【図１７】実施の形態１に係るゲートウェイ装置の動作例を示すフローチャート図。
【図１８】実施の形態１に係るゲートウェイ装置のハードウェア構成例を示す図。
【図１９】実施の形態１に係るゲートウェイ装置の構成例を示す図。
【図２０】実施の形態１に係るネットワークシステムの構成例を示す図。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、本実施の形態に係るゲートウェイ装置の構成図である。
また、図２は、ゲートウェイ装置を用いたネットワークシステムの例である。
本実施の形態に係るゲートウェイ装置は、中継処理装置の例である。
【００１２】
図２において、ゲートウェイ装置１０１とゲートウェイ装置１０２はＩＰｖ６ネットワーク１０３に接続されている。
また、ゲートウェイ装置１０１とゲートウェイ装置１０２には、それぞれＩＰｖ４ネットワーク１０４とＩＰｖ４ネットワーク１０５が接続されている。
さらに、ＩＰｖ４ネットワーク１０４には、ホスト１０６とホスト１０７とホスト１０８の３台のホストが接続されている。ＩＰｖ４ネットワーク１０５には、ホスト１０９とホスト１１０とホスト１１１の３台のホストが接続されている。
ＩＰｖ４ネットワーク１０４及びＩＰｖ４ネットワーク１０５では、ＩＰｖ４アドレス体系（第１のアドレス体系）に従った各ホストの通信アドレス（実通信アドレス）により各ホストを識別し、また、ＩＰｖ６ネットワーク１０３では、ＩＰｖ６アドレス体系（第２のアドレス体系）に従った各ホストの通信アドレス（実通信アドレス）により各ホストを識別する。
実通信アドレスとは、各ホストを識別するために予め各ホストに固定的に割り当てられている通信アドレスである。
【００１３】
ゲートウェイ装置１０１はＩＰｖ４ネットワーク１０４を管理下におき、ゲートウェイ装置１０２はＩＰｖ４ネットワーク１０５を管理下においている。
また、ゲートウェイ装置１０１にとって、ＩＰｖ４ネットワーク１０４内のホストが開始したＩＰｖ４ネットワーク１０５内のホストとの通信を外向き通信（以下、単に外向きともいう）と呼び、逆の場合を内向き通信（以下、単に内向きともいう）と呼ぶ。
また、ゲートウェイ装置１０２にとっては、ＩＰｖ４ネットワーク１０５内のホストが開始したＩＰｖ４ネットワーク１０４内のホストとの通信が外向き通信であり、逆の場合が内向き通信である。
以下では、ＩＰｖ４ネットワーク１０４内のホストがＩＰｖ４ネットワーク１０５内のホストとの通信を開始する例（ゲートウェイ装置１０１にとって外向き、ゲートウェイ装置１０２にとって内向き）を前提として説明する。
また、この例において、ＩＰｖ４ネットワーク１０４内のホスト（通信を開始するホスト）は第１の通信装置に相当し、ＩＰｖ４ネットワーク１０５内のホストは第２の通信装置に相当する。
【００１４】
図２に示すゲートウェイ装置１０１とゲートウェイ装置１０２は、ともに例えば図１に示す構成をとる。
【００１５】
図１において、ゲートウェイ装置１は、パケットの転送制御を行う通信制御部２、設定時刻に割り込みを上げるタイマ３、各種テーブルを記憶するメモリ４、ＩＰｖ４ネットワークとの通信を行うＩＰｖ４ネットワークインタフェース５、ＩＰｖ６ネットワークとの通信を行うＩＰｖ６ネットワークインタフェース６を備える。
【００１６】
ここで、通信制御部２の動作の概要を説明する。
なお、通信制御部２は、仮想通信アドレス割当部、アドレス変更部及び割当解除部として機能する。
【００１７】
まず、外向き通信におけるゲートウェイ装置１０１の通信制御部２の動作の概要を説明する。
ゲートウェイ装置１０１においては、配下のホスト（ＩＰｖ４ネットワーク１０４のホスト１０６〜１０８：第１の通信装置）が他方のホスト（ＩＰｖ４ネットワーク１０５のホスト１０９〜１１１：第２の通信装置）への通信を開始する前に、通信制御部２が、所定の通信アドレス（ＩＰｖ４アドレス）を他方のホスト（第２の通信装置）の仮想通信アドレスとして配下のホスト（第１の通信装置）に対して割り当て、割り当てた他方のホストの仮想通信アドレスを配下のホストに通知する。
通信制御部２は、同一の値の通信アドレスを、複数の配下のホストに対して重複して割り当て可能である。
【００１８】
通信制御部２により仮想通信アドレスが割り当てられると、外向き変換テーブル１１（アドレス情報）に、配下のホストに予め設定されている実通信アドレス（ＩＰｖ４アドレス）と、当該配下のホストに対して割り当てられた通信相手の他方のホストの仮想通信アドレス（ＩＰｖ４アドレス）と、ＩＰｖ６ネットワーク１０３において他方のホストを識別するために予め設定されている実通信アドレス（ＩＰｖ６アドレス）との対応付けが記述される。
また、ＩＰｖ４ネットワークインタフェース５（第１の通信部）は、送信元アドレスとして配下のホストの実通信アドレスが記述され、送信先アドレスとして他方のホストの仮想通信アドレスが記述されている配下のホストから他方のホスト宛てのパケット（第１の通信データ）を受信する。
そして、通信制御部２は、ＩＰｖ４ネットワークインタフェース５が受信した配下のホストからのパケットの送信元アドレスと送信先アドレスに基づいて外向き変換テーブル１１を検索し、他方のホストの実通信アドレスを抽出し、パケットの送信先アドレスを他方のホストの仮想通信アドレス（ＩＰｖ４アドレス）から実通信アドレス（ＩＰｖ６アドレス）に変更する。また、パケットの送信元アドレスをＩＰｖ４アドレスにマッピングされたＩＰｖ６アドレスに変更する。
アドレスが変更された後のパケットは、ＩＰｖ６ネットワークインタフェース６（第２の通信部）から他方のホストに向けて送信される。
【００１９】
また、他方のホストから配下のホストに対して応答パケットが送信された場合は、ＩＰｖ６ネットワークインタフェース６が応答パケットを受信する。この応答パケットの送信元アドレスは他方のホストの実通信アドレス（ＩＰｖ６アドレス）であり、送信先アドレスは配下のホストの実通信アドレス（ＩＰｖ６アドレス）である。
通信制御部２は、ＩＰｖ６ネットワークインタフェース６が受信した応答パケットの送信元アドレスと送信先アドレスに基づいて外向き変換テーブル１１を検索し、他方のホストの仮想通信アドレスを抽出し、パケットの送信元アドレスを他方のホストの実通信アドレス（ＩＰｖ６アドレス）から仮想通信アドレス（ＩＰｖ４アドレス）に変更する。また、パケットの送信先アドレスをＩＰｖ６アドレスにマッピングされたＩＰｖ４アドレスに変更する。
アドレスが変更された後のパケットは、ＩＰｖ４ネットワークインタフェース５から配下のホストに向けて送信される。
【００２０】
次に、内向き通信の場合におけるゲートウェイ装置１０２の通信制御部２の動作の概要を説明する。
ゲートウェイ装置１０２においては、ＩＰｖ６ネットワークインタフェース６（第１の通信部）が、他方のホスト（ＩＰｖ４ネットワーク１０４のホスト１０６〜１０８：第１の通信装置）から配下のホスト（ＩＰｖ４ネットワーク１０５のホスト１０９〜１１１：第２の通信装置）宛てに送信されたパケット（第１の通信データ）を受信する。
この受信パケットには、送信元として、他方のホストの実通信アドレス（ＩＰｖ６アドレス）と実ポート番号が記述されている。実ポート番号とは、受信パケットに実際に記述されているポート番号である。
通信制御部２は、配下のホストに対して他方のホストの仮想通信アドレス（ＩＰｖ４アドレス）と仮想ポート番号を割り当てる。
通信制御部２により仮想通信アドレスと仮想ポート番号が割り当てられると、内向き変換テーブル１２（アドレス情報）に、受信パケットに記述されている他方のホストの実通信アドレスと実ポート番号と、通信制御部２により割り当てられた他方のホストの仮想通信アドレスと仮想ポート番号との対応付けが記述される。
通信制御部２は、受信パケットに送信元として記述されている他方のホストの実通信アドレスと実ポート番号を内向き変換テーブル１２に示されている他方のホストの仮想通信アドレスと仮想ポート番号に変更する。
そして、他方のホストの仮想通信アドレスと仮想ポート番号が記述された後のパケットは、ＩＰｖ４ネットワークインタフェース５（第２の通信部）から配下のホストに向けて送信される。
【００２１】
また、配下のホストから他方のホストに対して応答パケットが送信された場合は、ＩＰｖ４ネットワークインタフェース５が応答パケットを受信する。この応答パケットの送信先は他方のホストの仮想通信アドレス（ＩＰｖ４アドレス）と仮想ポート番号である。
通信制御部２は、ＩＰｖ４ネットワークインタフェース５が受信した応答パケットに記述されている他方のホストの仮想通信アドレスと仮想ポート番号に基づいて内向き変換テーブル１２を検索し、他方のホストの実通信アドレスと実ポート番号を抽出し、応答パケットに送信先として記述されている他方のホストの仮想通信アドレスと仮想ポート番号を内向き変換テーブル１２に示されている他方のホストの実通信アドレスと実ポート番号に変更する。また、パケットの送信元アドレスをＩＰｖ４アドレスにマッピングされたＩＰｖ６アドレスに変更する。
アドレス変更された後の応答パケットは、ＩＰｖ６ネットワークインタフェース６から他方のホストに向けて送信される。
【００２２】
次に、メモリ４について説明する。
【００２３】
メモリ４上には、ホストのドメイン名とＩＰｖ６アドレスとの対応を保持するＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）レコード７、ＩＰｖ４ネットワーク上のホストのアドレスをＩＰｖ６ネットワークのアドレスにマッピングするＩＰｖ４−ＩＰｖ６マッピングテーブル８、ＩＰｖ４ネットワーク上のホストからＩＰｖ６ネットワーク上のホストへの接続の際にＩＰｖ４ホストへ割り付けられるＩＰｖ４アドレスのプールを記憶する仮想サーバ用アドレステーブル９、ＩＰｖ６ネットワーク上のホストからＩＰｖ４ネットワーク上のホストへの接続の際にＩＰｖ６ホストへ割り付けられるＩＰｖ４アドレスを記憶する仮想端末用アドレステーブル１０、ＩＰｖ４ホストからＩＰｖ６ホストへの接続の際のアドレスの対応を記憶する外向き変換テーブル１１、ＩＰｖ６ホストからＩＰｖ４ホストへの接続の際のアドレスおよびポートの対応を記憶する内向き変換テーブル１２を格納する。
メモリ４上の各情報の詳細は、図３〜図１０を用いて説明する。
なお、メモリ４は、アドレス情報たる外向き変換テーブル１１及び内向き変換テーブル１２を記憶しており、アドレス情報記憶部の例である。
【００２４】
図３に、ゲートウェイ装置１０１に格納されているＤＮＳレコード７の例としてＤＮＳレコード２０を示す。
この例では、ゲートウェイ装置１０１配下のネットワークには、ＩＰｖ６のネットワークプレフィックスとして“２００１：２００：１：２：：／６４”が割り当てられており、ドメイン名として、“ｄｏｍａｉｎＡ．ｃｏｍ”が割り当てられているものとする。
ＤＮＳレコード２０には、ゲートウェイ装置１０１のホスト名として“ｇｗＡ．ｄｏｍａｉｎＡ．ｃｏｍ”が、ゲートウェイ装置１０１のＩＰｖ６アドレスとして“２００１：２００：１：２：：１”が登録されている。
また、ホスト１０８のホスト名として“ｓｅｒｖｅｒＡ１．ｄｏｍａｉｎＡ．ｃｏｍ”が登録されている。
【００２５】
図４に、ゲートウェイ装置１０２に格納されているＤＮＳレコード７の例としてＤＮＳレコード２１を示す。
ゲートウェイ装置１０２配下のネットワークには、ＩＰｖ６のネットワークプレフィックスとして“２００１：３５８：１：２：：／６４”が、ドメイン名として、“ｄｏｍａｉｎＢ．ｃｏｍ”が割り当てられているものとする。
ＤＮＳレコード２１には、ゲートウェイ装置１０２のホスト名として“ｇｗＢ．ｄｏｍａｉｎＢ．ｃｏｍ”が、ゲートウェイ装置１０２のＩＰｖ６アドレスとして“２００１：３５８：１：２：：１”が登録されている。
また、ホスト１１０のホスト名として“ｓｅｒｖｅｒＢ１．ｄｏｍａｉｎＢ．ｃｏｍ”が、ホスト１１０のＩＰｖ６アドレスとして“２００１：３５８：１：２：：３”が、ホスト１１１のホスト名として“ｓｅｒｖｅｒＢ２．ｄｏｍａｉｎＢ．ｃｏｍ”が、ホスト１１１のＩＰｖ６アドレスとして“２００１：３５８：１：２：：４”がそれぞれ登録されている。
【００２６】
図５に、ゲートウェイ装置１０１に格納されているＩＰｖ４−ＩＰｖ６マッピングテーブル８の例としＩＰｖ４−ＩＰｖ６マッピングテーブル２２を示す。
ＩＰｖ４−ＩＰｖ６マッピングテーブル２２では、ホスト１０６のＩＰｖ４アドレス“１９２．１６８．１０．１”については、ＩＰｖ６アドレス“２００１：２００：１：２：：２にマッピングされており、ＩＰｖ６ネットワークからの接続を許可する公開ポート番号はなしで登録されている。
ホスト１０７のＩＰｖ４アドレス“１９２．１６８．１０．２”については、ＩＰｖ６アドレス“２００１：２００：１：２：：３”にマッピングされており、ＩＰｖ６ネットワークからの接続を許可する公開ポート番号はなしで登録されている。
ホスト１０８のＩＰｖ４アドレス“１９２．１６８．１０．３”については、ＩＰｖ６アドレス“２００１：２００：１：２：：４”にマッピングされており、ＩＰｖ６ネットワークからの接続を許可する公開ポート番号には２５と８０が登録されている。
【００２７】
図６に、ゲートウェイ装置１０２に格納されているＩＰｖ４−ＩＰｖ６マッピングテーブル８の例としてＩＰｖ４−ＩＰｖ６マッピングテーブル２３を示す。
ＩＰｖ４−ＩＰｖ６マッピングテーブル２３では、ホスト１０９のＩＰｖ４アドレス“１９２．１６８．１．１”に対してＩＰｖ６アドレス“２００１：３５８：１：２：：２”がマッピングされており、ＩＰｖ６ネットワークからの接続を許可する公開ポート番号はなしで登録されている。ホスト１１０のＩＰｖ４アドレス“１９２．１６８．１．２”については、ＩＰｖ６アドレス“２００１：３５８：１：２：：３”がマッピングされており、ＩＰｖ６ネットワークからの接続を許可する公開ポート番号には８０が登録されている。
ホスト１１１のＩＰｖ４アドレス“１９２．１６８．１．３”については、ＩＰｖ６アドレス“２００１：３５８：１：２：：４”がマッピングされており、ＩＰｖ６ネットワークからの接続を許可する公開ポート番号には８０が登録されている。
【００２８】
図７に、ゲートウェイ装置１０１に格納される仮想サーバ用アドレステーブル９の例として仮想サーバ用アドレステーブル２４を示す。
仮想サーバ用アドレステーブル２４には、ＩＰｖ４ネットワーク１０４内のホストで端末としてＩＰｖ４からＩＰｖ６への外向きの接続が可能なホストのＩＰｖ４アドレスと、ＩＰｖ４ネットワークにおいて接続先ホストに対して仮想サーバとして割り当てることができるＩＰｖ４アドレスとの組に対して、外向きの通信セッションを生成する際に通信セッションが有効な時刻があわせて記録される。
有効時刻が記録されていない組み合わせについては現在利用されていないことを示す。
図７に示す端末アドレスは、ＩＰｖ４ネットワーク１０４内のホストの実通信アドレスであり、仮想サーバアドレスは、ＩＰｖ４ネットワーク１０５内のホストの仮想通信アドレスとしてＩＰｖ４ネットワーク１０４内のホストに割り当て可能な通信アドレスである。
図７の仮想サーバ用アドレステーブル２４では、端末アドレスとして、“１９２．１６８．１０．１”、“１９２．１６８．１０．２”、“１９２．１６８．１０．３”の３つのＩＰｖ４アドレスが示され、また、端末アドレスのそれぞれに対して、“１９８．１６２．１０．１２８”〜“１９８．１６２．１０．２５１”が割り当て可能な仮想サーバアドレスとして用意されている。
例えば、図７では、“１９２．１６８．１０．１”及び“１９２．１６８．１０．２”の２つの端末アドレスに対して、仮想サーバアドレス“１９８．１６２．１０．１２８”が同時に重複して割り当てられている。
このように、本実施の形態では、複数の端末アドレスに対して、同一の値の仮想サーバアドレスを同時に重複して割り当てることができる。
【００２９】
図８に、ゲートウェイ装置１０２に格納される仮想端末用アドレステーブル１０の例として仮想端末用アドレステーブル２５を示す。
仮想端末用アドレステーブル２５にはＩＰｖ４ネットワーク１０５内のホストでサーバとして公開されているホストに対してＩＰｖ６からＩＰｖ４への内向きの接続する際に接続元ホストに対してＩＰｖ４の仮想端末として割り当てることができる仮想のアドレスとポートの組について、内向きの通信セッションを生成する際に通信セッションが有効な時刻があわせて記録される。
有効時刻が記録されていない組み合わせについては現在利用されていないことを示す。
図８において、仮想端末アドレスは、ＩＰｖ４ネットワーク１０４内のホストの仮想通信アドレスとして割り当て可能な通信アドレスであり、仮想端末ポート番号は、ＩＰｖ４ネットワーク１０４内のホストの仮想ポート番号として割り当て可能なポート番号である。
【００３０】
図９に、ゲートウェイ装置１０１に格納される外向き変換テーブル１１の例として外向き変換テーブル２６を示す。
外向き変換テーブル２６には、ＩＰｖ４からＩＰｖ６への外向きの有効な通信セッションについて、端末アドレスに接続元ホストのＩＰｖ４アドレスを、仮想サーバアドレスにＩＰｖ４ネットワークにおいて仮想サーバとして接続先ホストに対して割り当てられるＩＰｖ４アドレスを、サーバアドレスに接続先ホストのＩＰｖ６アドレスをそれぞれ記憶する。
つまり、前述のように、外向き変換テーブル２６には、ＩＰｖ４ネットワーク１０４内のホストに設定されている実通信アドレスたる端末アドレスと、ＩＰｖ４ネットワーク１０４内のホストに対して割り当てられたＩＰｖ４ネットワーク１０５内のホストの仮想通信アドレスたる仮想サーバアドレスと、ＩＰｖ４ネットワーク１０５内のホストの実通信アドレス（ＩＰｖ６アドレス）たるサーバアドレスとの対応付けが記述されている。
図９に示すように、外向き変換テーブル２６は、パケットを送受信するホストの組ごとに、端末アドレス、仮想サーバアドレス、サーバアドレスを対応付ける。
【００３１】
図１０に、ゲートウェイ装置１０２に格納される内向き変換テーブル１２の例として内向き変換テーブル２７を示す。
内向き変換テーブル２７には、ＩＰｖ６からＩＰｖ４への内向きの有効な通信セッションについて、端末アドレスに接続元ホストのＩＰｖ６アドレスを、端末ポート番号に接続元ホストのポート番号を、仮想端末アドレスに接続元仮想端末のＩＰアドレスを、仮想端末ポート番号に仮想端末のポート番号をそれぞれ記録する。
つまり、前述のように、内向き変換テーブル２７には、ＩＰｖ４ネットワーク１０４内のホストの実通信アドレス及び実ポート番号たる端末アドレス及び端末ポート番号と、ＩＰｖ４ネットワーク１０４内のホストの仮想通信アドレス及び仮想ポート番号たる仮想端末アドレス及び仮想端末ポート番号との対応付けが記述される。
【００３２】
いま、図２のネットワークシステムにおいて、ホスト１０６とホスト１０７とホスト１０８にはＤＮＳサーバのアドレスとしてゲートウェイ装置１０１のＩＰｖ４アドレス“１９２．１６８．１０．２５４”が登録されているものとする。
また、ドメイン“ｄｏｍａｉｎＡ．ｃｏｍ”のＤＮＳとしては、ゲートウェイ装置１０１のＩＰｖ６アドレスが上位ドメインのＤＮＳ（図示せず）に登録されているものとする。
また、ホスト１０９とホスト１１０とホスト１１１にはＤＮＳサーバとしてゲートウェイ装置１０２のＩＰｖ４アドレス“１９２．１６８．１．２５４”が登録されているものとする。
また、ドメイン“ｄｏｍａｉｎＢ．ｃｏｍ”のＤＮＳとしては、ゲートウェイ装置１０２のＩＰｖ６アドレスが上位ドメインＤＮＳ（図示せず）に登録されているものとする。
【００３３】
次に動作について説明する。
図１１、図１２、図１３は、ホスト１０６からホスト１１０に対して接続し通信セッションを開始し、パケットの送受信を行う場合のシーケンス図を示したものである。
【００３４】
図１１に示すように、まず接続元であるホスト１０６から、ＤＮＳサーバとしてホスト１０６に登録されているゲートウェイ装置１０１に接続先であるホスト１１０のホスト名“ｓｅｒｖｅｒＢ１．ｄｏｍａｉｎＢ．ｃｏｍ”のＩＰｖ４アドレスを問い合わせるＤＮＳ問合せが送信される（ステップＳ１）。
ゲートウェイ装置１０１では、ＤＮＳ問合せをＩＰｖ６アドレスの問合せに変更し、ドメイン“ｄｏｍａｉｎＢ．ｃｏｍ”のＤＮＳであるゲートウェイ装置１０２に送信する（ステップＳ２）（実際には、この前に上位ドメインのＤＮＳに対して“ｄｏｍａｉｎＢ．ｃｏｍ”のＤＮＳのアドレスを問い合わせるＤＮＳ問合せが送信されるが、ここではこの説明は省略している）。
ゲートウェイ装置１０２では、ＤＮＳ問合せに対して、ＤＮＳレコード２１（図４）より、“ｓｅｒｖｅｒＢ１．ｄｏｍａｉｎＡ．ｃｏｍ”について得られるＩＰｖ６アドレス“２００１：３５８：１：２：：３”を返す（ステップＳ３）。
ゲートウェイ装置１０１では、ＤＮＳ問合せの応答を受信すると、通信制御部２が、応答で返されたＩＰｖ６アドレスに対して仮想サーバ用アドレステーブル２４（図７）から使用されていない仮想サーバ用アドレスを割り当て、外向き変換テーブル２６（図９）に記憶し、割り当てた仮想サーバ用アドレスをＤＮＳ問合せの応答としてホスト１０６に返す（ステップＳ４）。
【００３５】
図１２に示すように、ホスト１０６では、ホスト１１０のポート番号８０に宛てたＩＰｖ４パケットを作成し、ＤＮＳ問合せで得られた仮想サーバアドレスのポート番号８０に対して送信する（ステップＳ５）。
ゲートウェイ装置１０１では、ＩＰｖ４ネットワークインタフェース５が、送信先が仮想サーバアドレスのＩＰｖ４パケットを受け取り、通信制御部２が、送信元のホスト１０６のＩＰｖ４アドレスをキーに外向き変換テーブル２６からサーバアドレスを引き当て、パケットをＩＰｖ４からＩＰｖ６へ変換してアドレスの付け替えを行い、ＩＰｖ６ネットワークインタフェース６から、ゲートウェイ装置１０２へ転送する（ステップＳ６）。
ゲートウェイ装置１０２では、ＩＰｖ６ネットワークインタフェース６がパケットを受け取ると、通信制御部２が、パケットの送信先アドレスとポート番号の組合せと一致するものがＩＰｖ４−ＩＰｖ６マッピングテーブル２３（図６）に登録してあるかをチェックし、一致する組み合わせが登録してある場合には、仮想端末用アドレステーブル２５（図８）から使用されていない仮想端末アドレスと仮想端末ポートの組を割り当て、内向き変換テーブル２７（図１０）に記憶し、パケットをＩＰｖ６からＩＰｖ４へ変換して、送信先のＩＰｖ６アドレスをキーにＩＰｖ４−ＩＰｖ６マッピングテーブル２３から得られるホスト１１０のＩＰｖ４アドレスを使い、さらに送信元として割り当てた仮想端末用アドレスと仮想端末用ポート番号を使ってアドレスおよびポート番号の付け替えを行い、ホスト１１０へ転送する（ステップＳ７）。
【００３６】
図１３に示すように、ホスト１１０では、受信したパケットに対する応答を作成して仮想端末用アドレスの仮想端末ポートへパケットを送信する（ステップＳ８）。
ゲートウェイ装置１０２では、ＩＰｖ４ネットワークインタフェース５が、仮想端末用アドレスの仮想ポートへのパケットを受信し、通信制御部２が、送信元の仮想端末用アドレスと仮想ポート番号の組をキーに内向き変換テーブル２７から端末アドレスと端末ポート番号を引き当て、パケットをＩＰｖ４からＩＰｖ６に変換して、送信先のＩＰｖ４アドレスをキーにＩＰｖ４−ＩＰｖ６マッピングテーブル２３から得られるホスト１１０のＩＰｖ６アドレスを使い、さらに引き当てた端末アドレスと端末ポート番号を使ってアドレスの付け替えを行い、ゲートウェイ装置１０１へ転送する（ステップＳ９）。
ゲートウェイ装置１０１では、通信制御部２が、パケットの送信先アドレスとポート番号の組合せと一致するものがＩＰｖ４−ＩＰｖ６マッピングテーブル２２に登録してあるかをチェックし、一致する組み合わせが登録してない場合には、ＩＰｖ４−ＩＰｖ６マッピングテーブル２２から得られる送信先アドレスのＩＰｖ６アドレスに対応したＩＰｖ４アドレスを端末アドレスとして送信元のＩＰｖ６アドレスをサーバアドレスとした組をキーとして外向き変換テーブル２６から仮想サーバアドレスを引き当て、パケットをＩＰｖ６からＩＰｖ４に変換して、仮想サーバアドレスを送信元としてホスト１０６へ返送する（ステップＳ１０）。
【００３７】
図１４にゲートウェイ装置１がパケットを受信した際に通信制御部２で実行される処理フローを示す。
【００３８】
通信制御部２では、ＩＰｖ４ネットワークインタフェース５またはＩＰｖ６ネットワークインタフェース６で受信したパケットのポート番号よりＤＮＳのパケットか否かを判別する（ステップＳ１０１）。
受信したパケットが、ＤＮＳのパケットの場合には、ＤＮＳ変換処理（ステップＳ１０２）を実行する。
受信したパケットがＤＮＳのパケットでない場合には、パケット変換処理（ステップＳ１０３）を実行する。
【００３９】
図１５に、ＤＮＳ変換処理の処理フローを示す。
なお、図１５に示すＳ２、Ｓ３、Ｓ４は、図１１に示すＳ２、Ｓ３、Ｓ４に対応する処理であることを示す。
【００４０】
受信したパケットがＤＮＳのパケットであった場合には、通信制御部２は、ＩＰのタイプをチェックする（ステップＳ２０１）。
ステップＳ２０１で、ＩＰパケットがＩＰｖ６の場合には、通信制御部２は、ＤＮＳの種別が問合せかをチェックする（ステップＳ２０２）。
ステップＳ２０２で、ＤＮＳの種別が問合せの場合には、通信制御部２は、ＤＮＳレコードからホスト名に対応するＩＰｖ６アドレスを引き当てて、ＤＮＳ応答を返信し（ステップＳ２０３）、処理を終了する。
ステップＳ２０２で、ＤＮＳの種別が応答の場合には、通信制御部２は、応答で返されたＩＰｖ６アドレスに対して仮想サーバ用アドレステーブル９から使用されていない仮想サーバ用アドレスを割り当て、タイマ３から得られる現在時刻に所定の時間を足した値を有効時刻に記憶して使用中とする（ステップＳ２０４）。
次に、通信制御部２は、ステップＳ２０４で割り当てた端末アドレスと仮想サーバアドレスを応答で返されたＩＰｖ６アドレスをサーバアドレスとして外向き変換テーブル１１に記憶する（ステップＳ２０５）。
次に、通信制御部２は、割り当て仮想サーバアドレスをＤＮＳの応答とするパケットを生成し、問合せホスト名と合わせてメモリ４上に一時的に記憶されているＩＰｖ４アドレスのホストへ送信する（ステップＳ２０６）。
このあと、メモリ４上に一時的に記憶していたＩＰｖ４アドレスと問合せホスト名の組み合わせを消去し（ステップＳ２０７）、処理を終了する。
【００４１】
ステップＳ２０１で、ＩＰパケットがＩＰｖ４の場合には、通信制御部２は、ＤＮＳの種別が問合せかをチェックする（ステップＳ２０８）。
ステップＳ２０８で、ＤＮＳの種別が問合せの場合には、通信制御部２は、パケットの送信元ＩＰｖ４アドレスと問合せホスト名の組合せをメモリ４上に一時的に記憶する（ステップＳ２０９）。
次に、ＤＮＳで問い合わせるＩＰアドレスのタイプをＩＰｖ４からＩＰｖ６に変更し（ステップＳ２１０）、ドメインを管理するＤＮＳへ問い合わせを送信し（ステップＳ２１１）、処理を終了する。
ステップＳ２０８においてＤＮＳの種別が応答の場合には、受信したパケットを廃棄し（ステップＳ２１２）、処理を終了する。
【００４２】
図１６に、パケット変換処理の処理フローを示す。
図１６に示すＳ６、Ｓ７、Ｓ９、Ｓ１０は、図１２及び図１３に示すＳ６、Ｓ７、Ｓ９、Ｓ１０に対応する処理であることを示す。
【００４３】
受信したパケットがＤＮＳでない場合には、通信制御部２は、ＩＰのタイプをチェックする（ステップＳ３０１）。
ステップＳ３０１でＩＰパケットがＩＰｖ４の場合には、通信制御部２は、内向き変換テーブル１２にパケットの送信先アドレスが仮想端末アドレスと一致し、パケットの送信先ポート番号が仮想端末ポート番号に一致する対応付けが登録されているかをチェックする（ステップＳ３１６）。ステップＳ３１６で内向き変換テーブル１２にパケットの送信先アドレスが仮想端末アドレスと一致し、パケットの送信先ポート番号が仮想端末ポート番号に一致する対応付けが登録されている場合には、内向き変換テーブル１２から対応付けられている端末のＩＰｖ６アドレスとポート番号を取得し（ステップＳ３１７）、パケットをＩＰｖ４からＩＰｖ６へ変換して（ステップＳ３１８）、送信先アドレスおよびポート番号にステップＳ３１７で取得した端末アドレスと端末ポート番号を、送信元アドレスにＩＰｖ４−ＩＰｖ６マッピングテーブル８でパケットの送信元のＩＰｖ４アドレスにマッピングされているＩＰｖ６アドレスをそれぞれ設定し（ステップＳ３１９）、パケットを送信先のＩＰｖ６アドレスへ送信し（ステップＳ３２０）、処理を終了する。
ステップＳ３１６で内向き変換テーブル１２にパケットの送信先アドレスが仮想端末アドレスと一致し、パケットの送信先ポート番号が仮想端末ポート番号に一致する対応付けが登録されていない場合には、送信元のホストのＩＰｖ４アドレスをキーに外向き変換テーブル１１からサーバアドレスのＩＰｖ６アドレスを引き当て、（ステップＳ３０２）、パケットをＩＰｖ４からＩＰｖ６へ変換して（ステップＳ３０３）、送信先アドレスをサーバのＩＰｖ６アドレス、送信元アドレスをホストのＩＰｖ６アドレスに設定し（ステップＳ３０４）、パケットを送信先のＩＰｖ６アドレスへ送信し（ステップＳ３０５）、処理を終了する。
ステップＳ３０２で、サーバアドレスが引き当てられなかった場合には、パケットを廃棄して処理を終了する。
【００４４】
ステップＳ３０１で、ＩＰパケットがＩＰｖ６の場合には、通信制御部２は、パケットの送信先アドレスとポート番号の組合せと一致するものがＩＰｖ４−ＩＰｖ６マッピングテーブル８に登録してあるかをチェックする（ステップＳ３０６）。
ステップＳ３０６で、パケットの送信先アドレスとポート番号の組合せと一致するものがＩＰｖ４−ＩＰｖ６マッピングテーブル８に登録してある場合には、通信制御部２は、仮想端末用アドレステーブル１０から使用されていない仮想端末アドレスと仮想端末ポートの組を割り当て、タイマ３から得られる現在時刻に所定の時刻を足した値を有効時刻に記憶して使用中とする（ステップＳ３０７）。
次に、通信制御部２は、ステップＳ３０７で割り当てた仮想端末アドレスと仮想端末ポートの組みを、受信したパケットの送信元アドレスとポート番号とともに内向き変換テーブル１２に記憶する（ステップＳ３０８）。
次に、通信制御部２は、パケットをＩＰｖ６からＩＰｖ４へ変換し（ステップＳ３０９）、送信先のＩＰｖ６アドレスをキーにＩＰｖ４−ＩＰｖ６マッピングテーブル８から得られる送信先ホストのＩＰｖ４アドレスを使い、さらに送信元としてステップＳ３０７で割り当てた仮想端末アドレスと仮想端末ポート番号を使ってアドレスおよびポート番号の付け替えを行い（ステップＳ３１０）、パケットをホストへ送信し（ステップＳ３１１）、処理を終了する。
【００４５】
ステップＳ３０６で、パケットの送信先アドレスとポート番号の組合せと一致するものがＩＰｖ４−ＩＰｖ６マッピングテーブル８に登録されていない場合には、通信制御部２は、ＩＰｖ４−ＩＰｖ６マッピングテーブル８から得られる送信先アドレスのＩＰｖ６アドレスに対応したＩＰｖ４アドレスを端末アドレスとして送信元のＩＰｖ６アドレスをサーバのアドレスとした組とをキーとして外向き変換テーブル２６から仮想サーバアドレスを引き当て（ステップＳ３１２）、パケットをＩＰｖ６からＩＰｖ４に変換し（ステップＳ３１３）、送信先アドレスを端末アドレス、送信元アドレスを仮想サーバアドレスに設定し（ステップＳ３１４）、パケットをホストに送信し（ステップＳ３１５）、処理を終了する。
ステップＳ３１２で外向き変換テーブル２６から仮想サーバアドレスが引き当てられなかった場合には、パケットを廃棄して処理を終了する。
【００４６】
図１７に、タイマ３からの一定時間毎の割り込みにより通信制御部２で実行される変換テーブルのチェック処理のフローを示す。
【００４７】
変換処理テーブルチェックフローが起動されると、通信制御部２は、タイマ３から現在時刻を取得し（ステップＳ４０１）、仮想サーバ用アドレステーブル９の使用中のエントリを検索する（ステップ４０２）。
次に、通信制御部２は、見つかったエントリの有効時刻と現在時刻を比較し（ステップＳ４０３）、有効時刻を過ぎている場合には、仮想サーバ用アドレステーブル９のエントリの有効時刻を消去し未使用中に設定する（ステップＳ４０４）。
次に、通信制御部２は、外向きアドレス変換テーブルの対応するエントリを削除し（ステップＳ４０５）、仮想サーバ用アドレステーブルのすべて使用中のエントリをチェックしたかを判定し（ステップＳ４０６）、全てのエントリをチェックしていない場合にはステップＳ４０１からの処理を繰り返す。
ステップＳ４０３においてエントリが有効時刻内の場合には、通信制御部２は、ステップＳ４０６ですべての使用中エントリをチェックしたかを判定する。
ステップＳ４０６においてすべての使用中のエントリのチェックが終了している場合には、通信制御部２は、タイマ３から現在時刻を取得し（ステップＳ４０７）、仮想端末用アドレステーブル１０の使用中のエントリを検索する（ステップ４０８）。
次に、通信制御部２は、見つかったエントリの有効時刻と現在時刻を比較し（ステップＳ４０９）、有効時刻を過ぎている場合には、仮想端末用アドレステーブル１０のエントリの有効時刻を消去し未使用中に設定する（ステップＳ４１０）。
次に、通信制御部２は、内向きアドレス変換テーブルの対応するエントリを削除し（ステップＳ４１１）、仮想端末用アドレステーブルのすべて使用中のエントリをチェックしたかを判定し（ステップＳ４１２）、全てのエントリをチェックしていない場合にはステップＳ４０７からの処理を繰り返す。
ステップＳ４０９においてエントリが有効時刻内の場合には、通信制御部２は、ステップＳ４１２ですべての使用中エントリをチェックしたかを判定する。
ステップＳ４１２においてすべての使用中のエントリのチェックが終了している場合には、処理を終了する。
【００４８】
以上のように、ＩＰｖ４ネットワークからＩＰｖ６ネットワークへの接続においては、ＩＰｖ４ネットワークにおいて接続先となる仮想サーバのアドレスとして一時的にＩＰｖ４アドレスを割り当てて使用する際に、割り当てるＩＰｖ４アドレスを接続元の端末アドレスと実際に接続する先のＩＰｖ６アドレスとの組合せで管理するようにすることで、１つのＩＰｖ４アドレスを接続元の端末アドレスと接続先のサーバのアドレスが違えば複数の端末に対して仮想サーバアドレスとして割り当てるようにしているので、確保しているＩＰｖ４アドレスよりもたくさんの接続を行うことができる。
つまり、第１の通信装置の実通信アドレスと、第１の通信装置に対して割り当てられた第２の通信装置の仮想通信アドレスと、第２の通信装置の実通信アドレスとを対応付けて記憶し、受信した第１の通信データに記述されている第１の通信装置の実通信アドレスと第２の通信装置の仮想通信アドレスに基づき第２の通信装置の実通信アドレスを抽出して、第１の通信データの送信先アドレスを第２の通信装置の実通信アドレスに変更するので、第１の通信装置の実通信アドレスと、第２の通信装置の仮想通信アドレスと、第２の通信装置の実通信アドレスの組み合わせが同じでなければ、複数の第１の通信装置に対して第２の通信装置の仮想通信アドレスとして同一の値の通信アドレスを重複して割り当てることが可能であり、中継処理に用いることができる仮想通信アドレスの数を飛躍的に増やすことができ、実際に確保している仮想通信アドレスの数よりも多くの通信を中継することができる。
【００４９】
また、ＩＰｖ６ネットワークからＩＰｖ４ネットワークへの接続においては、ＩＰｖ４ネットワークにおいて接続元となる仮想端末のアドレスとして一時的にＩＰｖ４アドレスを割り当てて使用する際に、仮想端末のアドレスだけでなく仮想端末のポート番号が重複しないように割り当てて仮想接続元の接続元のＩＰｖ６アドレスとポート番号とあわせて管理するようにすることで、１つのＩＰｖ４アドレスとポート番号を変えて複数のホストに対して仮想端末アドレスとして割り当てるようにしているので、確保しているＩＰｖ４アドレスよりもたくさんの接続を行うことができる。
つまり、第１の通信装置の実通信アドレスと実ポート番号と、第１の通信装置の仮想通信アドレスと仮想ポート番号を対応付けて記憶し、受信した第２の通信データに記述されている第１の通信装置の実通信アドレスと実ポート番号（又は仮想通信アドレスと仮想ポート番号）に基づき第１の通信装置の仮想通信アドレスと仮想ポート番号（又は実通信アドレスと実ポート番号）を抽出して、第２の通信データの送信元（又は送信先）を第１の通信装置の仮想通信アドレスと仮想ポート番号（又は実通信アドレスと実ポート番号）に変更するので、実通信アドレスと実ポート番号と、仮想通信アドレスと仮想ポート番号の組み合わせが同じでなければ、複数の第２の通信装置に対して第１の通信装置の仮想通信アドレスとして同一の値の通信アドレスを重複して割り当てることが可能であり、中継処理に用いることができる仮想通信アドレスの数を飛躍的に増やすことができ、実際に確保している仮想通信アドレスの数よりも多くの通信を中継することができる。
【００５０】
また、同じＩＰｖ４アドレスが割り当てられているホスト同士であっても、本実施の形態に係るゲートウェイ装置を２台使ってＩＰｖ４パケットからＩＰｖ６パケットへ変換し、さらにＩＰｖ６パケットからＩＰｖ４パケットへ変換することにより、相互の通信が可能である。
【００５１】
また、実施の形態１では、ゲートウェイ装置１内にＩＰｖ４ネットワークインタフェースとＩＰｖ６ネットワークインタフェースを別々に設けた構成としたが、図１９に示すように、ゲートウェイ装置１はＩＰｖ４のパケットとＩＰｖ６のパケットの送受信を１つのネットワークインタフェースで行えるＩＰｖ４／ＩＰｖ６ネットワークインタフェース５６を１つ設けた構成としても同様の効果が得られる。図１９の例では、１つの通信インタフェースが外向き、内向きの両方向において第１の通信部と第２の通信部の機能を備える。この場合には、ＩＰｖ４／ＩＰｖ６ネットワークインタフェース５６にはＩＰｖ４のアドレスとＩＰｖ６のアドレスが少なくとも１つずつ割り当てられ、図２０に示すように、ＩＰｖ４のネットワークとＩＰｖ６のネットワークとに接続されたルータ装置１１２，１１３とＩＰｖ４／ＩＰｖ６インタフェース５６によって接続される。
【００５２】
以上、本実施の形態では、アドレス体系の異なる第１のネットワークと第２のネットワークの２つのネットワークに接続されたゲートウェイ装置であって、
それぞれのネットワークに接続する第１のネットワークインタフェースと第２のネットワークインタフェースの２つのネットワークインタフェースと、記憶素子であるメモリと、現在時刻を保持して一定時間間隔でイベントを生じるタイマと、演算装置で通信パケットの処理を行う通信制御部を有し、
メモリ上に、第１のネットワーク上のホストから第２のネットワーク上のホストに対して通信を行う際に第１のネットワークに仮想のサーバとして一時的に割り当てる第１のネットワークのアドレスを管理する第１のテーブルと、この仮想のサーバと第２のネットワーク上の接続先ホストとの間のアドレスを記憶する第２のテーブルとを有し、
これら２つのテーブルを使ってアドレスの変換を行い、第１のネットワーク上のホストから第２のネットワークへのホストへの送信および受信パケットを中継するゲートウェイ装置を説明した。
【００５３】
また、本実施の形態では、第１のテーブルのエントリに有効時刻を設け、一定時間毎に現在時刻と比較することによりエントリの有効性をチェックし、エントリが無効な場合には第１のテーブルのエントリを開放し、これに関連する第２のエントリのテーブルを削除することで割り当てた仮想ＩＰアドレスを解放し仮想アドレスの再利用するゲートウェイ装置を説明した。
【００５４】
また、解放されたエントリを利用するパケットを廃棄するゲートウェイ装置を説明した。
【００５５】
また、本実施の形態では、アドレス体系の異なる第１のネットワークと第２のネットワークの２つのネットワークに接続されたゲートウェイ装置であって、
それぞれのネットワークに接続する第１のネットワークインタフェースと第２のネットワークインタフェースの２つのネットワークインタフェースと、記憶素子であるメモリと、現在時刻を保持して一定時間間隔でイベントを生じるタイマと、演算装置で通信パケットの処理を行う通信制御部を有し、
メモリ上に、第２のネットワーク上のホストから第１のネットワーク上のホストに対して通信を行う際に第１のネットワークに仮想の端末として一時的に割り当てる第１のネットワークのアドレスを管理する第１テーブルと、この仮想の端末と第２のネットワーク上の送信元のホストとの間のアドレスを記憶する第２テーブルとを有し、
これら２つのテーブルを使ってアドレスの変換を行い、第２のネットワーク上のホストから第１のネットワークへのホストへの送信および受信パケットを中継するゲートウェイ装置を説明した。
【００５６】
また、第１のテーブルのエントリに有効時刻を設け、一定時間毎に現在時刻と比較することによりエントリの有効性をチェックし、エントリが無効な場合には第１のテーブルのエントリを開放し、これに関連する第２のエントリのテーブルを削除することで割り当てた仮想ＩＰアドレスを解放し仮想アドレスを再利用するゲートウェイ装置を説明した。
【００５７】
また、解放されたエントリを利用するパケットを廃棄するゲートウェイ装置を説明した。
【００５８】
また、アドレス体系の異なる第１のネットワークと第２のネットワークの２つに接続された第１のゲートウェイ装置と、第１のネットワークとアドレス体系が同じ第３のネットワークと第２のネットワークの２つに接続された第２のゲートウェイ装置を有するネットワークシステムであって、第１のネットワーク上のホストから第３へネットワーク上のホストへの送信および受信パケットを中継するネットワークシステムを説明した。
【００５９】
最後に、実施の形態１に示したゲートウェイ装置１のハードウェア構成例について説明する。
図１８は、実施の形態１に示すゲートウェイ装置１のハードウェア資源の一例を示す図である。
なお、図１８の構成は、あくまでもゲートウェイ装置１のハードウェア構成の一例を示すものであり、ゲートウェイ装置１のハードウェア構成は図１８に記載の構成に限らず、他の構成であってもよい。
【００６０】
図１８において、ゲートウェイ装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００６１】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。通信ボード９１５は、インターネットのほか、例えばＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【００６２】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００６３】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００６４】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
ゲートウェイ装置１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００６５】
上記プログラム群９２３には、実施の形態１の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００６６】
ファイル群９２４には、実施の形態１の説明において、「〜の判断」、「〜の変換」、「〜の変更」、「〜の比較」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６７】
また、実施の形態１の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６８】
このように、実施の形態１に示すゲートウェイ装置１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００６９】
１  ゲートウェイ装置、２  通信制御部、３  タイマ、４  メモリ、５  ＩＰｖ４ネットワークインタフェース、６  ＩＰｖ６ネットワークインタフェース、７  ＤＮＳレコード、８  ＩＰｖ４−ＩＰｖ６マッピングテーブル、９  仮想サーバ用アドレステーブル、１０  仮想端末用アドレステーブル、１１  外向き変換テーブル、１２  内向き変換テーブル。
【図１】
2010219596.tif 000003
【図２】
2010219596.tif 000004
【図３】
2010219596.tif 000005
【図４】
2010219596.tif 000006
【図５】
2010219596.tif 000007
【図６】
2010219596.tif 000008
【図７】
2010219596.tif 000009
【図８】
2010219596.tif 000010
【図９】
2010219596.tif 000011
【図１０】
2010219596.tif 000012
【図１１】
2010219596.tif 000013
【図１２】
2010219596.tif 000014
【図１３】
2010219596.tif 000015
【図１４】
2010219596.tif 000016
【図１５】
2010219596.tif 000017
【図１６】
2010219596.tif 000018
【図１７】
2010219596.tif 000019
【図１８】
2010219596.tif 000020
【図１９】
2010219596.tif 000021
【図２０】
2010219596.tif 000022