(57)【要約】【課題】複数の端末が接続される同一のＩＰアドレス体系を用いるネットワークの間で、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を可能にする。【解決手段】フレーム識別部３１２は、イーサネットポート３０１からイーサネットフレームを受信する際に、プロトコルのタイプを確認してフレームを分類する。プロトコルタイプがＩＰである場合、ＩＰＤＡ変換部３１３及びＩＰＳＡ変換部３１４は、仮想ターミナルテーブル３１８を検索して、送信先ＩＰアドレス及び送信元ＩＰアドレスを変換する。プロトコルタイプがＡＲＰである場合、ＡＲＰＤＡ変換部３１５及びＡＲＰＳＡ変換部３１６は、仮想ターミナルテーブル３１８を検索して、ＡＲＰデータに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスを変換する。【選択図】図２
2008148243.tif 000002
【特許請求の範囲】
【請求項１】
同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を中継する通信装置であって、
第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、前記第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する仮想アドレス特定手段と、
前記仮想アドレス特定手段が特定した仮想ＩＰアドレスを、前記第１の端末に送信する仮想アドレス送信手段と、
前記第１の端末からデータを受信すると、受信データに含まれる送信元としての前記第１の端末のＩＰアドレスを、前記第１の端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する送信側アドレス変換手段と、
前記第１の端末からデータを受信すると、前記受信データに含まれる送信先としての前記第２の端末の仮想ＩＰアドレスを、前記第２の端末が前記第２のネットワークで用いる現実のＩＰアドレスに変換する受信側アドレス変換手段とを
備えたことを特徴とする通信装置。
【請求項２】
第１の端末が第１のネットワークで用いる現実のＩＰアドレスと、前記第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスとを対応付けて含むとともに、前記第２の端末が前記第２のネットワークで用いる現実のＩＰアドレスと、前記第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスとを対応付けて含む仮想アドレス対応テーブルを備え、
送信側アドレス変換手段は、前記仮想アドレス対応テーブルに基づいて、受信データに含まれる送信元としての前記第１の端末のＩＰアドレスを仮想ＩＰアドレスに変換し、
受信側アドレス変換手段は、前記仮想アドレス対応テーブルに基づいて、受信データに含まれる送信先としての前記第２の端末の仮想ＩＰアドレスを、前記第２の端末の現実のＩＰアドレスに変換する
請求項１記載の通信装置。
【請求項３】
複数の端末が接続されている同一のＩＰアドレス体系を有するネットワーク間を接続する際に、前記端末のデフォルトＩＰアドレスを変更せずに、端末間をレイヤ２及びレイヤ３レベルにおいて通信可能とする手段を備えたことを特徴とする通信装置。
【請求項４】
複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続される第１のイーサネットポートから受信するイーサネットフレームのプロトコルタイプを識別するフレーム識別部と、
前記フレーム識別部がプロトコルタイプをＩＰタイプと判断した場合に、前記イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＤＡ変換部と、
前記フレーム識別部がプロトコルタイプをＩＰタイプと判断した場合に、前記ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＳＡ変換部と、
前記フレーム識別部がプロトコルタイプをＡＲＰタイプと判断した場合に、受信した前記イーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、前記送信先端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＤＡ変換部と、
前記フレーム識別部がプロトコルタイプをＡＲＰタイプと判断した場合に、前記ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを、前記送信元端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＳＡ変換部と、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送するフレーム制御部とを
備えたことを特徴とする通信装置。
【請求項５】
第１のネットワークに接続される第１のイーサネットポートと、前記第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、前記第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、前記第１のイーサネットポートと前記第２のネットワークに接続されている第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、前記第２の端末のデフォルトＩＰアドレスに対応付けて含む仮想ターミナルテーブルを備え、
ＩＰＤＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、前記仮想ターミナルテーブルを検索した結果に基づいて、前記送信先ＩＰアドレス情報を変換し、
ＡＲＰＤＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、前記仮想ターミナルテーブルを検索した結果に基づいて、前記送信先ＩＰアドレス情報を変換し、
ＩＰＳＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、前記仮想ターミナルテーブルを検索した結果に基づいて、前記送信元ＩＰアドレス情報を変換し、
ＡＲＰＳＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、前記仮想ターミナルテーブルを検索した結果に基づいて、前記送信元ＩＰアドレス情報を変換する
請求項４記載の通信装置。
【請求項６】
固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを有する設定部を備え、
前記設定部は、前記仮想ターミナルテーブルを設定し、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する
請求項４記載の通信装置。
【請求項７】
第１のネットワークに接続される第１のイーサネットポートと、第２のネットワークに接続されている第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、前記第２のネットワークを接続する第２のイーサネットポート及び前記第２の端末のデフォルトＩＰアドレスを対応付けて含むＩＰＤＡ変換テーブルと、
前記第１のイーサネットポートと、前記第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、前記第２のイーサネットポートとを用いて、前記第１の端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むＩＰＳＡ変換テーブルとを備え、
ＩＰＤＡ変換部は、入力ポートと受信フレームに含まれている送信先ＩＰアドレスとを用いて、前記ＩＰＤＡ変換テーブルを検索した結果に基づいて、前記送信先ＩＰアドレス情報を変換するとともに、出力ポートを取得し、
ＡＲＰＤＡ変換部は、入力ポートと受信フレームに含まれている送信先ＩＰアドレスとを用いて、前記ＩＰＤＡ変換テーブルを検索した結果に基づいて、前記送信先ＩＰアドレス情報を変換するとともに、出力ポートを取得し、
ＩＰＳＡ変換部は、受信フレームにおける入力ポートと、出力ポート及び受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、前記ＩＰＳＡ変換テーブルを検索した結果に基づいて、前記送信元ＩＰアドレス情報を変換し、
ＡＲＰＳＡ変換部は、受信フレームにおける入力ポートと、出力ポート及び受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、前記ＩＰＳＡ変換テーブルを検索した結果に基づいて、前記送信元ＩＰアドレス情報を変換し、
フレーム制御部は、前記受信フレームを前記出力ポートに転送する
請求項４記載の通信装置。
【請求項８】
同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を行う通信システムであって、
端末間の通信を中継する通信装置を備え、
前記通信装置は、
第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、前記第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する仮想アドレス特定手段と、
前記仮想アドレス特定手段が特定した仮想ＩＰアドレスを、前記第１の端末に送信する仮想アドレス送信手段と、
前記第１の端末からデータを受信すると、受信データに含まれる送信元としての前記第１の端末のＩＰアドレスを、前記第１の端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する送信側アドレス変換手段と、
前記第１の端末からデータを受信すると、前記受信データに含まれる送信先としての前記第２の端末の仮想ＩＰアドレスを、前記第２の端末が前記第２のネットワークで用いる現実のＩＰアドレスに変換する受信側アドレス変換手段とを含み、
前記第１の端末は、前記通信装置から受信した仮想ＩＰアドレスを送信先として含むデータを、前記通信装置に送信する
ことを特徴とする通信システム。
【請求項９】
同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を行う通信方法であって、
端末間の通信を中継する通信装置が、第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、前記第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定するステップと、
前記通信装置が、特定した仮想ＩＰアドレスを、前記第１の端末に送信するステップと、
前記第１の端末が、前記通信装置から受信した仮想ＩＰアドレスを送信先として含むデータを、前記通信装置に送信するステップと、
前記通信装置が、前記第１の端末からデータを受信すると、受信データに含まれる送信元としての前記第１の端末のＩＰアドレスを、前記第１の端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換するステップと、
前記通信装置が、前記第１の端末からデータを受信すると、前記受信データに含まれる送信先としての前記第２の端末の仮想ＩＰアドレスを、前記第２の端末が前記第２のネットワークで用いる現実のＩＰアドレスに変換するステップとを
含むことを特徴とする通信方法。
【請求項１０】
複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続されている端末と前記第２のネットワークに接続されている端末との通信を中継する通信方法であって、
前記第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合、受信フレームのプロトコルタイプを識別し、
プロトコルタイプをＩＰタイプと判断した場合に、前記イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、
プロトコルタイプをＩＰタイプと判断した場合に、前記ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、
プロトコルタイプをＡＲＰタイプと判断した場合に、受信した前記イーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、前記送信先端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、
プロトコルタイプをＡＲＰタイプと判断した場合に、前記ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを、前記送信元端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送する
ことを特徴とする通信方法。
【請求項１１】
複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続されている端末と前記第２のネットワークに接続されている端末との通信を中継する通信方法であって、
第１のネットワークに接続される第１のイーサネットポートと、前記第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、前記第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、前記第１のイーサネットポートと前記第２のネットワークに接続されている第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、前記第２の端末のデフォルトＩＰアドレスを対応付けて含む仮想ターミナルテーブルを予め記憶し、
固定ＩＰアドレスを有するＣＧＩ又はＧＵＩによるユーザが仮想ターミナルテーブル検索するためのインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答し、
前記第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別し、
プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、送信先ＩＰアドレス及び送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、前記送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、
プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、前記ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスを用いて、仮想ターミナルテーブルを検索した結果に基づいて、前記送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送する
ことを特徴とする通信方法。
【請求項１２】
複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続されている端末と前記第２のネットワークに接続されている端末との通信を中継する通信方法であって、
第１のネットワークに接続される第１のイーサネットポートと、第２のネットワークに接続されている第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、前記第２のネットワークを接続するイーサネットポート及び前記第２の端末のデフォルトＩＰアドレスを対応付けて含むＩＰＤＡ変換テーブルを予め記憶し、
前記第１のイーサネットポートと、前記第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、前記第２のネットワークを接続するイーサネットポートとを用いて、前記第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むＩＰＳＡ変換テーブルを予め記憶し、
固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答し、
前記第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別し、
プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと送信先ＩＰアドレス及び送信元ＩＰアドレス情報を用い、前記ＩＰＤＡ変換テーブルと前記ＩＰＳＡ変換テーブルを検索した結果に基づいて、前記イーサネットフレームのＩＰパケットの前記送信先ＩＰアドレスと前記送信元ＩＰアドレスとを変換し、
プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと前記ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスとを用いて、前記ＩＰＤＡ変換テーブルと前記ＩＰＳＡ変換テーブルとを検索した結果に基づいて、前記ＡＲＰパケットのデータフィールドに含まれている前記送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送する
ことを特徴とする通信方法。
【請求項１３】
同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を中継するための通信プログラムであって、
コンピュータに、
第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、前記第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する処理と、
特定した前記仮想ＩＰアドレスを、前記第１の端末に送信する処理と、
前記第１の端末からデータを受信すると、受信データに含まれる送信元としての前記第１の端末のＩＰアドレスを、前記第１の端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する処理と、
前記第１の端末からデータを受信すると、前記受信データに含まれる送信先としての前記第２の端末の仮想ＩＰアドレスを、前記第２の端末が前記第２のネットワークで用いる現実のＩＰアドレスに変換する処理とを
実行させるための通信プログラム。
【請求項１４】
複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続されている端末と前記第２のネットワークに接続されている端末との通信を中継するための通信プログラムであって、
コンピュータに、
前記第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合、受信フレームのプロトコルタイプを識別する処理と、
プロトコルタイプをＩＰタイプと判断した場合に、前記イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、
プロトコルタイプをＩＰタイプと判断した場合に、前記ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、
プロトコルタイプをＡＲＰタイプと判断した場合に、受信した前記イーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、前記送信先端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、
プロトコルタイプをＡＲＰタイプと判断した場合に、前記ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを前記送信元端末が前記第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送する処理とを
実行させるための通信プログラム。
【請求項１５】
複数の端末が接続されている同一ＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続されている端末と前記第２のネットワークに接続されている端末との通信を中継するための通信プログラムであって、
コンピュータに、
第１のネットワークに接続される第１のイーサネットポートと、前記第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、前記第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、前記第１のイーサネットポートと前記第２のネットワークに接続されている第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、前記第２の端末のデフォルトＩＰアドレスを対応付けて含む仮想ターミナルテーブルを予め記憶する処理と、
固定ＩＰアドレスを有するＣＧＩ又はＧＵＩによるユーザが仮想ターミナルテーブル検索するためのインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する処理と、
前記第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別する処理と、
プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、送信先ＩＰアドレス及び送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、前記送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、
プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、前記ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスを用いて、仮想ターミナルテーブルを検索した結果に基づいて、前記送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送する処理とを
実行させるための通信プログラム。
【請求項１６】
複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、前記第１のネットワークに接続されている端末と前記第２のネットワークに接続されている端末との通信を中継するための通信プログラムであって、
コンピュータに、
第１のネットワークに接続される第１のイーサネットポートと、第２のネットワークに接続されている第２の端末が前記第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、前記第２のネットワークを接続するイーサネットポート及び前記第２の端末のデフォルトＩＰアドレスを対応付けて含むＩＰＤＡ変換テーブルを予め記憶する処理と、
前記第１のイーサネットポートと、前記第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、前記第２のネットワークを接続するイーサネットポートとを用いて、前記第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むＩＰＳＡ変換テーブルを予め記憶する処理と、
固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する処理と、
前記第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別する処理と、
プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと送信先ＩＰアドレス及び送信元ＩＰアドレス情報を用い、前記ＩＰＤＡ変換テーブルと前記ＩＰＳＡ変換テーブルを検索した結果に基づいて、前記イーサネットフレームのＩＰパケットの前記送信先ＩＰアドレスと前記送信元ＩＰアドレスとを変換する処理と、
プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと前記ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスとを用いて、前記ＩＰＤＡ変換テーブルと前記ＩＰＳＡ変換テーブルとを検索した結果に基づいて、前記ＡＲＰパケットのデータフィールドに含まれている前記送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、
前記受信したイーサネットフレームを、前記イーサネットフレームを受信した入力ポート以外のポートに転送する処理とを
実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信方法及び通信プログラムに関し、特に、各端末の内部設定変更を必要とせずに、同一のＩＰアドレス体系を用いるネットワーク間をレイヤ２及びレイヤ３レベルにおける通信可能とする通信装置、通信システム、通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
同一のＩＰアドレス体系を用いるネットワーク同士をハブ（ＨＵＢ）やスイッチ等を利用して接続することがある。この際、端末毎に異なるＩＰアドレスを割り当てる必要があるため、過って共通のＩＰアドレスを割り当ててしまわないように注意が必要であり、ＩＰアドレスの厳重な管理が必要である。
【０００３】
従来、端末のネットワークアドレス等の変更を必要とせずに、同一のＩＰアドレス体系を用いるネットワーク間のＩＰ通信を可能にする方法がある。例えば、同一のＩＰアドレスを用いる各ネットワークに接続されたＮＡＴ（Network Address Translation ）ルータを対称的に配置して設置する方法がある。従来技術１のＮＡＴルータを用いた方法では、ＮＡＴルータを対称的に配置して設置することにより、同一のＩＰアドレス体系のネットワーク間でレイヤ３レベルにおける通信を可能としている。
【０００４】
また、例えば、特許文献１には、共通のＩＰアドレスを用いる端末間で、レイヤ２及びレイヤ３で疎通させるＩＰ変換装置が開示されている。なお、「レイヤ２及びレイヤ３で疎通させる」とは、ＯＳＩ基本参照モデルのレイヤ２及びレイヤ３レベルにおける通信を可能とすることである。ＩＰ変換装置は、イーサネット（登録商標）ポート毎に異なるアドレス情報を割り当て、送信元ＩＰアドレスと送信先ＩＰアドレスとを変換する。そのようにすることにより、予め共通のデフォルトＩＰアドレスが保持されている端末間であっても通信を可能としている。従って、特許文献１に記載されているＩＰ変換装置５は、共通のＩＰアドレスをもつ端末間において、レイヤ２及びレイヤ３レベルにおける通信を可能としている。
【０００５】
【特許文献１】特開２００５−７９６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図１０は、同一のＩＰアドレスを用いる各ネットワークに接続されたＮＡＴルータを対称的に配置して設置する方法の例を示す説明図である。以下、図１０に示すＮＡＴルータ４１，４２の動作について説明する。
【０００７】
ＮＡＴルータ４１，４２は、元々、プライベートネットワークとグローバルネットワークとの間の通信を可能とするための装置である。例えば、ＮＡＴルータ４１は、プライベートネットワークに接続されているイーサネットポート４０１と、グローバルネットワークに接続されているイーサネットポート４０２とを有する。また、ＮＡＴルータ４２は、プライベートネットワークに接続されているイーサネットポート４０４と、グローバルネットワークに接続されているイーサネットポート４０３とを有する。また、ＮＡＴルータ４１，４２は、それぞれ受信パケットのＩＰ変換を行うためのＩＰ変換テーブル４０５，４０６を有する。
【０００８】
ＮＡＴルータ４１，４２が有するＩＰ変換テーブル４０５，４０６は、受信パケットの入力ポート情報及び受信パケットのＩＰ情報を、ＩＰ変換後情報に対応付けて含む。
【０００９】
ＮＡＴルータ４１，４２は、イーサネットポート４０１，４０４から、グローバルＩＰアドレスを送信先ＩＰアドレス（ＩＰＤＡ）として含むとともに、プライベートＩＰアドレスを送信元ＩＰアドレス（ＩＰＳＡ）として含むパケットを受信する。この場合、ＮＡＴルータ４１，４２は、ＩＰ変換テーブル４０５，４０６を参照して、パケットに含まれるＩＰＳＡのみを変換して転送する。
【００１０】
また、ＮＡＴルータ４１，４２は、逆に、プライベートＩＰアドレスをＩＰＤＡとして含むとともに、グローバルＩＰアドレスをＩＰＳＡとして含むパケットを、グローバルネットワークに接続されているイーサネットポート４０２，４７３から受信する場合もある。この場合、ＮＡＴルータ４１，４２は、ＩＰ変換テーブル４０５，４０６を参照して、パケットに含まれるＩＰＳＡのみを変換して転送する。
【００１１】
以下、図１０を参照して、端末９１１から端末９２１にＩＰパケットを送信する場合の動作について説明する。例えば、端末９１１は、送信先端末９２１にパケットを送信する際、ＮＡＴルータ４２のイーサネットポート４０３を示すグローバルＩＰアドレス（例えば、10.0.0.3）を送信先ＩＰアドレスとして含むパケットを生成して、ＮＡＴルータ４１のイーサネットポート４０１に送信する。
【００１２】
ＮＡＴルータ４１は、イーサネットポート４０１からパケットを受信すると、受信パケットに含まれる入力ポート番号とＩＰアドレス情報とに基づいて、ＩＰ変換テーブル４０５を検索する。ただし、ＮＡＴルータ４１は、ＩＰ変換テーブル４０５を１回のみ検索する。そして、ＮＡＴルータ４１は、受信したパケットに含まれるＩＰＳＡのみをグローバルＩＰアドレス（例えば、10.0.0.1）に変更し、イーサネットポート４０２を経由してＮＡＴルータ４２に送信する。
【００１３】
ＮＡＴルータ４２は、イーサネットポート４０３からパケットを受信すると、受信パケットに含まれる入力ポートと、受信パケットに含まれるＩＰＤＡ情報とに基づいて、ＩＰ変換テーブル４０６を検索する。ただし、ＮＡＴルータ４２は、ＩＰ変換テーブル４０６を１回のみ検索する。そして、ＮＡＴルータ４２は、受信したパケットに含まれるＩＰＤＡのみをプライベートＩＰアドレス（例えば、192.168.0.1 ）に変更し、イーサネットポート４０４を経由して送信先端末９２１に送信する。
【００１４】
上記のように、ＮＡＴルータ４１，４２は、受信パケットに含まれる送信元ＩＰアドレスのみ（又は送信先ＩＰアドレスのみ）を変換する。すると、同一のＩＰアドレス体系のネットワークをＮＡＴルータ１台で直接接続する場合、ＩＰ変換後の送信先ＩＰアドレス（又は送信元ＩＰアドレス）が送信先端末のＩＰアドレスと同等のアドレスとなってしまう可能性がある。そのため、ＮＡＴルータ１台を用いて同一のＩＰネットワーク間を接続することはできない。
【００１５】
また、ＮＡＴルータを用いた方法では、ＩＰプロトコル以外のプロトコルを利用するためには、送信先端末のＭＡＣアドレスをＭＡＣＤＡとするイーサネットフレームを、ＮＡＴルータを用いて転送する必要がある。しかし、ＮＡＴルータは、自ノード宛のＭＡＣアドレスをＭＡＣＤＡとするフレームのみしか転送できない。そのため、送信先端末のＭＡＣアドレスをＭＡＣＤＡとするイーサネットフレームは、ＮＡＴルータで廃棄されてしまう。従って、同一のＩＰアドレスを用いるネットワーク間でレイヤ２疎通（レイヤ２レベルでの通信）が不可能であるため、ＩＰプロトコル以外のプロトコル（例えば、ＡｐｐｌｅＴａｌｋやＩＰＸ、ＳＮＡ）を利用することはできない。
【００１６】
また、ＮＡＴルータを用いた方法では、送信元端末が送信先端末にパケットを送信する際に、送信先端末が接続されている装置（或はポート）のＩＰアドレスを送信先ＩＰアドレスとして含むパケットを生成して送信する必要がある。しかし、従来技術１では、そのＩＰアドレスを取得する方法について何ら考慮されていない。従って、送信元端末が送信先端末にＩＰパケットを送信したくても、ＩＰパケットの送信先ＩＰアドレスを自分で取得することができず、送信先端末と直接接続することができない。
【００１７】
また、図１１は、特許文献１等に記載されているＩＰ変換装置を用いたシステムの構成の一例を示すブロック図である。以下、特許文献１に開示されたＩＰ変換装置の概要について、図１１を参照して説明する。図１１に示すように、特許文献１に記載されたＩＰ変換装置を用いたシステムは、端末５１１，５２１と、それら端末５１１，５２１を接続するＩＰ変換装置５とを有している。
【００１８】
また、端末５１１，５１２は、同一のＩＰアドレス（例えば、192.168.0.1 ）を用いているとともに、端末５１１，５１２のＭＡＣアドレスは、それぞれ「Ａ」及び「Ｂ」であるとする。
【００１９】
ＩＰ変換装置５は、イーサネットポート５０１，５０２を経由して、端末５１１と端末５１２とを接続している。また、ＩＰ変換装置５は、イーサネットポート毎にそれぞれ異なるＩＰアドレス（例えば、192.168.0.11と192.168.0.12）が設定されている。また、ＩＰ変換装置５は、受信パケットのＩＰ変換処理を行う際に参照するＩＰ変換テーブル５０３を備える。
【００２０】
ＩＰ変換テーブル５０３は、ポートに設定されているＩＰアドレスと、端末の共通ＩＰアドレスとを、イーサネットポート番号に対応付けて含む。例えば、イーサネットポート５０１に対応するエントリには、イーサネットポート５０１に設定したＩＰアドレス「192.168.0.11」と、端末５１１，５１２の共通ＩＰアドレス「192.168.0.1 」とが含まれる。同様に、イーサネットポート５０２に対応するエントリには、イーサネットポート５０２に設定したＩＰアドレス「192.168.0.12」と、端末５１１，５１２の共通ＩＰアドレス「192.168.0.1 」とが含まれる。
【００２１】
以下、端末５１１から送信先端末５２１にＩＰパケットを送信する動作について説明する。
【００２２】
端末５１１は、送信先端末５２１にＩＰパケットを送信する際、端末５２１が接続されているＩＰ変換装置５のイーサネットポート５０２のＩＰアドレスを、ＩＰＤＡとして含むＩＰパケットを送信する。例えば、端末５１１は、ＩＰ変換装置５のイーサネットポート５０２のＩＰアドレス「192.168.0.12」をＩＰＤＡとして含むパケットを、端末５２１に送信する。
【００２３】
ＩＰ変換装置５は、パケットを受信すると、受信パケットに含まれる入力ポート情報を用いて、ＩＰ変換テーブル５０３を検索する。ただし、ＩＰ変換装置５は、ＩＰ変換テーブル５０３を１回のみ検索する。次いで、ＩＰ変換装置５は、検索されたポートＩＰアドレスに基づいて、受信パケットに含まれるＩＰＳＡを変換する。また、ＩＰ変換装置５は、検索された端末の共通ＩＰアドレスに基づいて、受信パケットに含まれるＩＰＤＡを変更する。
【００２４】
例えば、ＩＰ変換装置５は、イーサネットポート５１からパケットを受信すると、ＩＰ変換テーブル５０３に含まれる受信ポート５０１に対応するエントリを検索する。そして、ＩＰ変換装置５は、イーサネットポート５０１に対応付けられたポートＩＰアドレス「192.168.0.11」と、端末の共通ＩＰアドレス「192.168.0.1 」とを取得し、ＩＰＳＡ及びＩＰＤＡを変換して、端末５２１に転送する。
【００２５】
しかし、ＩＰ変換装置を用いたシステムでは、イーサネットポート毎にＩＰアドレスを設定し、イーサネットポートに設定されたＩＰアドレスを基づいて受信フレームに含まれるＩＰアドレスを変換する。また、１つのイーサネットポートに複数の端末が接続される場合、それぞれの端末から送信されるＩＰパケットに含まれる送信先ＩＰアドレスは同一のＩＰアドレスに変換されることになる。そのため、同一のＩＰアドレスを用いる２ペア以上の端末間通信は行えない。従って、１つのイーサネットポートに複数の端末が接続される場合、端末間での通信を行うことはできない。また、送信元端末が送信先端末にＩＰパケットを送信したくても、ＩＰパケットに含まれる送信先ＩＰアドレスを自分で取得することができず、送信先端末と直接接続することができない。
【００２６】
そこで、本発明は、同一のＩＰアドレス体系を用いるネットワーク間に設けられた通信装置において、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を可能とする通信装置、通信システム、通信方法及び通信プログラムを提供することを目的とする。
【００２７】
また、本発明は、同一のＩＰアドレス体系を用いるネットワーク間に設けられた通信装置において、端末の内部設定変更を必要とせずに、１つのイーサネットポートに複数の端末が接続される場合でも端末間の通信を可能とする通信装置、通信システム、通信方法及び通信プログラムを提供することを目的とする。
【００２８】
また、本発明は、同一のＩＰアドレス体系を用いるネットワーク間に設けられる通信装置において、端末の内部設定変更を必要とせずに、送信元端末が送信先ＩＰアドレスを取得するためのインターフェースを提供するとともに、送信元端末が送信先ＩＰアドレスを自分で指定することを可能とする通信装置、通信システム、通信方法及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２９】
本発明による通信装置は、同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を中継する通信装置（例えば、仮想ターミナル装置３）であって、第１のネットワークに接続される第１の端末（例えば、端末１１）が第２のネットワークに接続される第２の端末（例えば、端末２１）と通信する場合に、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する仮想アドレス特定手段（例えば、設定部３１１によって実現される）と、仮想アドレス特定手段が特定した仮想ＩＰアドレスを、第１の端末に送信する仮想アドレス送信手段（例えば、設定部３１１によって実現される）と、第１の端末からデータを受信すると、受信データに含まれる送信元としての第１の端末のＩＰアドレスを、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する送信側アドレス変換手段（例えば、ＩＰＳＡ変換部３１４、ＡＲＰＳＡ変換部３１６によって実現される）と、第１の端末からデータを受信すると、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末が第２のネットワークで用いる現実のＩＰアドレスに変換する受信側アドレス変換手段（例えば、ＩＰＤＡ変換部３１３、ＡＲＰＤＡ変換部３１５によって実現される）とを備えたことを特徴とする。
【００３０】
また、通信装置は、第１の端末が第１のネットワークで用いる現実のＩＰアドレスと、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスとを対応付けて含むとともに、第２の端末が第２のネットワークで用いる現実のＩＰアドレスと、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスとを対応付けて含む仮想アドレス対応テーブル（例えば、仮想ターミナルテーブル３１８）を備え、送信側アドレス変換手段は、仮想アドレス対応テーブルに基づいて、受信データに含まれる送信元としての第１の端末のＩＰアドレスを仮想ＩＰアドレスに変換し、受信側アドレス変換手段は、仮想アドレス対応テーブルに基づいて、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末の現実のＩＰアドレスに変換するものであってもよい。
【００３１】
本発明による通信装置の他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有するネットワーク間を接続する際に、端末のデフォルトＩＰアドレスを変更せずに、端末間をレイヤ２及びレイヤ３レベルにおいて通信可能とする手段（例えば、ＩＰＤＡ変換部３１３、ＩＰＳＡ変換部３１４、ＡＲＰＤＡ変換部３１５、ＡＲＰＳＡ変換部３１６）を備えたことを特徴とする。
【００３２】
本発明による通信装置のさらに他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続される第１のイーサネットポートから受信するイーサネットフレームのプロトコルタイプを識別するフレーム識別部と、フレーム識別部がプロトコルタイプをＩＰタイプと判断した場合に、イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＤＡ変換部と、フレーム識別部がプロトコルタイプをＩＰタイプと判断した場合に、ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＳＡ変換部と、フレーム識別部がプロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＤＡ変換部と、フレーム識別部がプロトコルタイプをＡＲＰタイプと判断した場合に、ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＳＡ変換部と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送するフレーム制御部とを備えたことを特徴とする。
【００３３】
また、通信装置は、第１のネットワークに接続される第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、第１のイーサネットポートと第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、第２の端末のデフォルトＩＰアドレスに対応付けて含む仮想ターミナルテーブルを備え、ＩＰＤＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換し、ＡＲＰＤＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換し、ＩＰＳＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換し、ＡＲＰＳＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換するものであってもよい。
【００３４】
また、通信装置は、固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを有する設定部を備え、設定部は、仮想ターミナルテーブルを設定し、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答するものであってもよい。
【００３５】
また、通信装置は、第１のネットワークに接続される第１のイーサネットポートと、第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、第２のネットワークを接続する第２のイーサネットポート及び第２の端末のデフォルトＩＰアドレスを対応付けて含むＩＰＤＡ変換テーブルと、第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、第２のイーサネットポートとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むＩＰＳＡ変換テーブルとを備え、ＩＰＤＡ変換部は、入力ポートと受信フレームに含まれている送信先ＩＰアドレスとを用いて、ＩＰＤＡ変換テーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換するとともに、出力ポートを取得し、ＡＲＰＤＡ変換部は、入力ポートと受信フレームに含まれている送信先ＩＰアドレスとを用いて、ＩＰＤＡ変換テーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換するとともに、出力ポートを取得し、ＩＰＳＡ変換部は、受信フレームにおける入力ポートと、出力ポート及び受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、ＩＰＳＡ変換テーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換し、ＡＲＰＳＡ変換部は、受信フレームにおける入力ポートと、出力ポート及び受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、ＩＰＳＡ変換テーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換し、フレーム制御部は、受信フレームを出力ポートに転送するものであってもよい。
【００３６】
本発明による通信システムは、同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を行う通信システムであって、端末間の通信を中継する通信装置を備え、通信装置は、第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する仮想アドレス特定手段と、仮想アドレス特定手段が特定した仮想ＩＰアドレスを、第１の端末に送信する仮想アドレス送信手段と、第１の端末からデータを受信すると、受信データに含まれる送信元としての第１の端末のＩＰアドレスを、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する送信側アドレス変換手段と、第１の端末からデータを受信すると、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末が第２のネットワークで用いる現実のＩＰアドレスに変換する受信側アドレス変換手段とを含み、第１の端末は、通信装置から受信した仮想ＩＰアドレスを送信先として含むデータを、通信装置に送信することを特徴とする。
【００３７】
本発明による通信方法は、同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を行う通信方法であって、端末間の通信を中継する通信装置が、第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定するステップと、通信装置が、特定した仮想ＩＰアドレスを、第１の端末に送信するステップと、第１の端末が、通信装置から受信した仮想ＩＰアドレスを送信先として含むデータを、通信装置に送信するステップと、通信装置が、第１の端末からデータを受信すると、受信データに含まれる送信元としての第１の端末のＩＰアドレスを、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換するステップと、通信装置が、第１の端末からデータを受信すると、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末が第２のネットワークで用いる現実のＩＰアドレスに変換するステップとを含むことを特徴とする。
【００３８】
本発明による通信方法の他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続されている端末と第２のネットワークに接続されている端末との通信を中継する通信方法であって、第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合、受信フレームのプロトコルタイプを識別し、プロトコルタイプをＩＰタイプと判断した場合に、イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、プロトコルタイプをＩＰタイプと判断した場合に、ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、プロトコルタイプをＡＲＰタイプと判断した場合に、ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換し、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送することを特徴とする。
【００３９】
本発明による通信方法のさらに他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続されている端末と第２のネットワークに接続されている端末との通信を中継する通信方法であって、第１のネットワークに接続される第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、第１のイーサネットポートと第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、第２の端末のデフォルトＩＰアドレスを対応付けて含む仮想ターミナルテーブルを予め記憶し、固定ＩＰアドレスを有するＣＧＩ又はＧＵＩによるユーザが仮想ターミナルテーブル検索するためのインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答し、第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別し、プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、送信先ＩＰアドレス及び送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送することを特徴とする。
【００４０】
本発明による通信方法のさらに他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続されている端末と第２のネットワークに接続されている端末との通信を中継する通信方法であって、第１のネットワークに接続される第１のイーサネットポートと、第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、第２のネットワークを接続するイーサネットポート及び第２の端末のデフォルトＩＰアドレスを対応付けて含むＩＰＤＡ変換テーブルを予め記憶し、第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、第２のネットワークを接続するイーサネットポートとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むＩＰＳＡ変換テーブルを予め記憶し、固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答し、第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別し、プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと送信先ＩＰアドレス及び送信元ＩＰアドレス情報を用い、ＩＰＤＡ変換テーブルとＩＰＳＡ変換テーブルを検索した結果に基づいて、イーサネットフレームのＩＰパケットの送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートとＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスとを用いて、ＩＰＤＡ変換テーブルとＩＰＳＡ変換テーブルとを検索した結果に基づいて、ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスと送信元ＩＰアドレスとを変換し、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送することを特徴とする。
【００４１】
本発明による通信プログラムは、同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を中継するための通信プログラムであって、コンピュータに、第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する処理と、特定した仮想ＩＰアドレスを、第１の端末に送信する処理と、第１の端末からデータを受信すると、受信データに含まれる送信元としての第１の端末のＩＰアドレスを、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する処理と、第１の端末からデータを受信すると、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末が第２のネットワークで用いる現実のＩＰアドレスに変換する処理とを実行させるためのものである。
【００４２】
本発明による通信プログラムの他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続されている端末と第２のネットワークに接続されている端末との通信を中継するための通信プログラムであって、コンピュータに、第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合、受信フレームのプロトコルタイプを識別する処理と、プロトコルタイプをＩＰタイプと判断した場合に、イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、プロトコルタイプをＩＰタイプと判断した場合に、ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、プロトコルタイプをＡＲＰタイプと判断した場合に、ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する処理と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送する処理とを実行させるためのものである。
【００４３】
本発明による通信プログラムのさらに他の態様は、複数の端末が接続されている同一ＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続されている端末と第２のネットワークに接続されている端末との通信を中継するための通信プログラムであって、コンピュータに、第１のネットワークに接続される第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、第１のイーサネットポートと第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、第２の端末のデフォルトＩＰアドレスを対応付けて含む仮想ターミナルテーブルを予め記憶する処理と、固定ＩＰアドレスを有するＣＧＩ又はＧＵＩによるユーザが仮想ターミナルテーブル検索するためのインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する処理と、第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別する処理と、プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、送信先ＩＰアドレス及び送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと、ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送する処理とを実行させるためのものである。
【００４４】
本発明による通信プログラムのさらに他の態様は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続されている端末と第２のネットワークに接続されている端末との通信を中継するための通信プログラムであって、コンピュータに、第１のネットワークに接続される第１のイーサネットポートと、第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスとを用いて、第２のネットワークを接続するイーサネットポート及び第２の端末のデフォルトＩＰアドレスを対応付けて含むＩＰＤＡ変換テーブルを予め記憶する処理と、第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、第２のネットワークを接続するイーサネットポートとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むＩＰＳＡ変換テーブルを予め記憶する処理と、固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを用いて、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する処理と、第１のネットワークに接続される第１のイーサネットポートからイーサネットフレームを受信する場合に、受信したイーサネットフレームのプロトコルタイプを識別する処理と、プロトコルタイプをＩＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートと送信先ＩＰアドレス及び送信元ＩＰアドレス情報を用い、ＩＰＤＡ変換テーブルとＩＰＳＡ変換テーブルを検索した結果に基づいて、イーサネットフレームのＩＰパケットの送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームの入力ポートとＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレス及び送信元ＩＰアドレスとを用いて、ＩＰＤＡ変換テーブルとＩＰＳＡ変換テーブルとを検索した結果に基づいて、ＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスと送信元ＩＰアドレスとを変換する処理と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送する処理とを実行させるためのものである。
【００４５】
本発明による第１の通信装置は、同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続される第１のイーサネットポートから受信するイーサネットフレームのプロトコルタイプを識別するフレーム識別部と、プロトコルタイプをＩＰタイプと判断した場合に、イーサネットフレームのＩＰパケットの送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＤＡ変換部と、ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＳＡ変換部と、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＤＡ変換部と、ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＳＡ変換部と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送するフレーム制御部とを備える。
【００４６】
上記のような構成を採用することによって、同一のＩＰアドレス体系を用いるネットワークの間に設けた通信装置を用いて、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を可能とすることができ、本発明の第１の目的を達成することができる。
【００４７】
本発明の第２の通信装置は、複数の端末が接続されている同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、第１のネットワークに接続される第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスとを用いて、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを対応付けて含むとともに、第１のイーサネットポートと第２のネットワークに接続されている第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスを用いて、第２の端末のデフォルトＩＰアドレスを対応付けて含む仮想ターミナルテーブルと、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換するＩＰＤＡ変換部及びＡＲＰＤＡ変換部と、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換するＩＰＳＡ変換部及びＡＲＰＳＡ変換部と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送するフレーム制御部とを備える。
【００４８】
上記のような構成を採用することによって、同一のＩＰアドレス体系を用いるネットワークの間に設けた通信装置を用いて、１つのイーサネットポートに複数の端末が接続される場合でも端末間の通信を可能とすることができ、本発明の第２の目的を達成することができる。
【００４９】
本発明の第３の通信装置は、同一のＩＰアドレス体系を有する第１のネットワークと第２のネットワークとを接続する際に、固定ＩＰアドレスを用いるＣＧＩ又はＧＵＩによる仮想ターミナルテーブル検索用のインターフェースを有し、仮想ターミナルテーブルを設定し、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する設定部と、第１のネットワークに接続される第１のイーサネットポートから受信するイーサネットフレームのプロトコルタイプを識別するフレーム識別部と、プロトコルタイプをＩＰタイプと判断した場合に、ＩＰパケットの送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＤＡ変換部と、ＩＰパケットの送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＩＰＳＡ変換部と、プロトコルタイプをＡＲＰタイプと判断した場合に、受信したイーサネットフレームのＡＲＰパケットのデータフィールドに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＤＡ変換部と、ＡＲＰパケットのデータフィールドに含まれている送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換するＡＲＰＳＡ変換部と、受信したイーサネットフレームを、イーサネットフレームを受信した入力ポート以外のポートに転送するフレーム制御部とを備える。
【００５０】
上記のような構成を採用することによって、同一のＩＰアドレス体系を用いるネットワークの間に設けた通信装置を用いて、送信元端末が送信先ＩＰアドレスを取得するためのインターフェースを提供とともに、送信元端末が送信先ＩＰアドレスを自分で指定することを可能とし、本発明の第３の目的を達成することができる。
【発明の効果】
【００５１】
本発明によれば、同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信において、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定し、第１の端末に送信する。また、第１の端末からデータを受信すると、受信データに含まれる送信元としての第１の端末のＩＰアドレスを、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換し、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末が第２のネットワークで用いる現実のＩＰアドレスに変換する。従って、同一のＩＰアドレス体系を用いるネットワーク間に設けられた通信装置において、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を可能とすることができる。
【００５２】
本発明によれば、同一のＩＰアドレス体系を用いるネットワークの間に通信装置を設ける。通信装置は、第１のネットワークから、自ノード宛のイーサネットフレームのみを受信するのではなく、第２のネットワークに送信される全てのイーサネットフレームを受信する。また、フレーム識別部は、受信したイーサネットフレームのタイプを識別する。
【００５３】
プロトコルタイプがＩＰである場合、ＩＰＤＡ変換部は、送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。また、ＩＰＳＡ変換部は、送信元ＩＰアドレスを送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。
【００５４】
プロトコルタイプがＡＲＰである場合、ＡＲＰＤＡ変換部は、ＡＲＰデータに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。また、ＡＲＰＳＡ変換部は、送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。
【００５５】
そして、フレーム制御部は、変換後の各イーサネットフレームを入力ポート以外のポートに転送する。
【００５６】
従って、同一のＩＰアドレス体系を用いるネットワークの間に設けた通信装置を用いて、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を行うことができる。
【００５７】
また、本発明によれば、複数の端末が接続される同一のＩＰアドレス体系を用いるネットワークの間に通信装置を設ける。通信装置は、イーサネットポートに設定されたＩＰアドレスに基づいて、受信フレーム自身のＩＰアドレスを変換するのではなく、各端末が通信を行う場合の仮想的なＩＰアドレスを管理する。そのため、仮想ターミナルテーブルを用いる。この仮想ターミナルテーブルは、イーサネットポートと第１のネットワークに接続されている端末のデフォルトＩＰアドレスとを用いて、端末が第２のネットワークにおいて取得可能なＩＰアドレスを対応付けて含むとともに、さらにイーサネットポートと第２のネットワークに接続されている第２の端末とが第１のネットワークにおいて取得可能なＩＰアドレスを用いて、第２の端末のデフォルトＩＰアドレスを対応付けて含むテーブルある。
【００５８】
ＩＰＤＡ変換部とＡＲＰＤＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換する。また、ＩＰＳＡ変換部とＡＲＰＳＡ変換部は、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換する。
【００５９】
従って、同一ＩＰのアドレス体系を用いるネットワークの間に設けられる通信装置を用いて、１つのイーサネットポートに複数の端末が接続される場合でも端末間の通信を行うことができる。
【００６０】
また、本発明によれば、同一のＩＰアドレス体系を用いるネットワークの間に通信装置を設ける。通信装置の設定部は、固定ＩＰアドレスを用いるＣＧＩやＧＵＩ等のインターフェースを有する。また、設定部は、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する手段を有する。
【００６１】
従って、同一のＩＰアドレス体系を用いるネットワークの間に設けられる通信装置を用いて、送信元端末が送信先ＩＰアドレスを取得するためのインターフェースを提供するとともに、送信元端末が送信先ＩＰアドレスを自分で指定できるようにすることができる。
【発明を実施するための最良の形態】
【００６２】
実施の形態１．
以下、本発明の第１の実施の形態について図面を参照して説明する。図１は、本発明による通信装置を用いたネットワークシステムの構成の一例を示すブロック図である。図１に示すように、ネットワークシステムは、ネットワーク１と、ネットワーク２と、仮想ターミナル装置３とを含む。なお、本実施の形態では、通信装置は、具体的には、仮想ターミナル装置３によって実現される。
【００６３】
本実施の形態では、ネットワーク１，２は、同一のＩＰアドレス体系をもつネットワークである。例えば、ネットワーク１のＩＰアドレス体系と、ネットワーク２のＩＰアドレス体系とは、ともに「192.168.0.1/24」であるとする。
【００６４】
ネットワーク１は、端末１１，１２を含む。また、端末１１及び端末１２のＩＰアドレスは、それぞれ「192.168.0.1 」と「192.168.0.2 」であるとする。なお、図１では、ネットワーク１が２つの端末１１，１２を含む場合を示しているが、端末の数は２つに限られず、例えば、ネットワーク１は、３以上の端末を含んでもよい。また、端末１１，１２は、具体的には、パーソナルコンピュータ等の情報処理端末によって実現される。
【００６５】
また、ネットワーク２は、端末２１，２２を含む。また、端末２１及び端末２２のＩＰアドレスは、それぞれ「192.168.0.1 」と「192.168.0.2 」であるとする。なお、図１では、ネットワーク２が２つの端末２１，２２を含む場合を示しているが、端末の数は２つに限られず、例えば、ネットワーク２は、３以上の端末を含んでもよい。また、端末２１，２２は、具体的には、パーソナルコンピュータ等の情報処理端末によって実現される。
【００６６】
仮想ターミナル装置３は、仮想ターミナル装置３は、同一のＩＰアドレス体系をもつ複数ネットワークに接続される各端末を、恰もそれぞれ異なるアドレスをもつかのように仮想的なアドレス変換を実施することにより、端末間のレイヤ２及びレイヤ３レベルにおける通信を可能にする装置である。仮想ターミナル装置３は、例えば、ルータ等のネットワーク装置によって実現される。また、仮想ターミナル装置３は、例えば、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現されてもよい。
【００６７】
この実施の形態では、ネットワーク１とネットワーク２とは同一のＩＰアドレス体系をもつので、例えば、ネットワーク１に接続されている端末１１とネットワーク２に接続されている端末２１とは、ともに同じＩＰアドレス「192.168.0.1 」をもつ。同様に、例えば、ネットワーク１に接続されている端末１２とネットワーク２に接続されている端末２２とは、ともに同じＩＰアドレス「192.168.0.2 」をもつ。そのため、そのままでは、ＩＰアドレスが重複しているため、ネットワーク１に接続されている端末１１，１２と、ネットワーク２に接続されている端末２１，２２との間で通信を行うことができない。
【００６８】
本実施の形態では、仮想ターミナル装置３は、例えば、ネットワーク１に接続されている端末１１，１２からネットワーク２に接続されている端末２１，２２を見た場合には、恰もネットワーク１内では使用されていないＩＰアドレス（例えば、「192.168.0.3 」や「192.168.0.4 」）を端末２１，２２がもっているかのように、仮想的なアドレス変換を行う。そのようにすることによって、本実施の形態では、同一のＩＰアドレス体系をもつネットワーク１，２間での通信を可能としている。
【００６９】
図２は、仮想ターミナル装置３の構成の一例を示すブロック図である。図２に示すように、仮想ターミナル装置３は、イーサネットポート３０１，３０２、設定部３１１、フレーム識別部３１２、ＩＰＤＡ変換部３１３、ＩＰＳＡ変換部３１４、ＡＲＰＤＡ変換部３１５、ＡＲＰＳＡ変換部３１６、フレーム制御部３１７及び仮想ターミナルテーブル３１８を含む。
【００７０】
イーサネットポート３０１は、ネットワーク１と接続するインターフェース部である。仮想ターミナル装置３において、イーサネットポート３０１から受信するフレームは、フレーム識別部３１２に転送される。また、フレーム制御部３１７からイーサネットポート３０１に送信（出力）されるフレームは、イーサネットポート３０１を経由してネットワーク１に転送される。すなわち、仮想ターミナル装置３は、イーサネットポート３０１を用いて、ネットワーク１に接続されている端末１１，１２にフレーム（データ）を送信する。
【００７１】
イーサネットポート３０２は、ネットワーク２と接続するインターフェース部である。仮想ターミナル装置３において、イーサネットポート３０２から受信するフレームは、フレーム識別部３１２に転送される。また、フレーム制御部３１７からイーサネットポート３０２に送信（出力）されるフレームは、イーサネットポート３０２を経由してネットワーク２に転送される。すなわち、仮想ターミナル装置３は、イーサネットポート３０２を用いて、ネットワーク２に接続されている端末２１，２２にフレーム（データ）を送信する。
【００７２】
設定部３１１は、ＣＧＩやＧＵＩ等のインターフェースを有している。例えば、設定部３１１は、ＣＧＩやＧＵＩを用いた設定画面をモニタ等の表示部に表示する。また、ユーザは、そのＣＧＩ又はＧＵＩによる設定画面を見ながら、仮想ターミナル装置３の設定操作を行う。そして、設定部３１１は、ユーザの設定操作に従って、仮想ターミナルテーブル３１８を設定するようにしてもよい。
【００７３】
また、設定部３１１は、ＩＰアドレス（例えば、192.168.0.254 ）を有する。この場合、ユーザ端末（端末１１，１２，２１，２２）は、その設定部３１１のＩＰアドレスを指定して、ＣＧＩやＧＵＩ等のインターフェース（例えば、仮想ターミナルテーブル３１８の情報を表示可能な表示画面）にアクセスして、送信先端末のＩＰアドレスを取得することができる。
【００７４】
すなわち、設定部３１１は、ネットワーク１に接続される端末１１，１２（又はネットワーク２に接続される端末２１，２２）が第ネットワーク２に接続される端末２１，２２（又はネットワーク１に接続される端末１１，１２）と通信する場合に、端末２１，２２（又は端末１１，１２）がネットワーク１（又はネットワーク２）側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する機能を備える。また、設定部３１１は、特定した仮想ＩＰアドレスを、端末１１，１２（又は端末２１，２２）に送信する機能を備える。例えば、設定部３１１は、端末１１，１２，２１，２２からの要求に応じて、仮想ターミナルテーブル３１８から、送信先端末のＩＰアドレスを抽出し、要求元の端末１１，１２，２１，２２に送信する機能を備える。
【００７５】
また、設定部３１１は、ユーザ端末にＩＰパケットを送信する場合、ユーザ端末から受信するフレームの入力ポートを他のポート（入力ポート以外のポート）に変換し、送信フレームとともにフレーム制御部３１７に送信（出力）する機能を備える。
【００７６】
フレーム識別部３１２は、イーサネットポート３０１，３０２から受信するフレームの解析を行う機能を備える。この場合、まず、フレーム識別部３１２は、受信したフレームにＩＰヘッダが含まれるか否かを判断する。ＩＰヘッダが含まれる場合、フレーム識別部３１２は、受信したフレームに含まれるＩＰＤＡが設定部３１１がもつＩＰアドレスと同じであれば、受信したフレームを設定部３１１に転送する。また、設定部３１１がもつＩＰアドレス以外のＩＰアドレスである場合、フレーム識別部３１２は、受信フレームの入力ポート情報とともに、受信フレームをＩＰＤＡ変換部３１３に送信（出力）する。
【００７７】
ＩＰヘッダが含まれない場合、フレーム識別部３１２は、受信フレームのタイプ情報を検出し、タイプ情報でＡＲＰ（Address Resolution Protocol）が示される場合、受信フレームの入力ポート情報とともに、受信フレームをＡＲＰＤＡ制御部３１５に送信する。ＡＲＰを示すタイプ情報をもつフレーム以外のフレームである場合、フレーム識別部３１２は、受信フレームの入力ポート情報とともに、受信フレームをフレーム制御部３１７に送信（出力）する。
【００７８】
ＩＰＤＡ変換部３１３は、フレーム識別部３１２から受信（入力）するフレームのＩＰヘッダに基づいて、ＩＰＤＡ情報を取得（抽出）する機能を備える。また、ＩＰＤＡ変換部３１３は、取得したＩＰＤＡ情報と、受信フレームの入力ポート情報とに基づいて、仮想ターミナルテーブル３１８を検索する機能を備える。また、ＩＰＤＡ変換部３１３は、仮想ターミナルテーブル３１８の検索結果を用いて、受信フレームのＩＰＤＡ情報を変換する機能を備える。また、ＩＰＤＡ変換部３１３は、その変換後、受信フレームの入力ポート情報とともに、受信フレームをＩＰＳＡ変換部３１４に転送する機能を備える。すなわち、ＩＰＤＡ変換部３１３、端末１１，１２（又は端末２１，２２）からデータを受信すると、受信データに含まれる送信先としての端末２１，２２（又は端末１１，１２）の仮想ＩＰアドレスを、端末２１，２２（又は端末１１，１２）がネットワーク２（又はネットワーク１）で用いる現実のＩＰアドレスに変換する機能を備える。
【００７９】
ＩＰＳＡ変換部３１４は、ＩＰＤＡ変換部３１３から受信（入力）するフレームのＩＰヘッダに基づいて、ＩＰＳＡ情報を取得（抽出）する機能を備える。また、ＩＰＳＡ変換部３１４は、取得したＩＰＳＡ情報と、受信フレームの入力ポート情報とに基づいて、仮想ターミナルテーブル３１８を検索する機能を備える。また、ＩＰＳＡ変換部３１４は、仮想ターミナルテーブル３１８の検索結果を用いて、受信フレームのＩＰＳＡ情報を変換する機能を備える。また、ＩＰＳＡ変換部３１４は、その変換後、受信フレームの入力ポート情報とともに、受信フレームをフレーム制御部３１７に転送する機能を備える。すなわち、ＩＰＳＡ変換部３１４は、端末１１，１２（又は端末２１，２２）からデータを受信すると、受信データに含まれる送信元としての端末１１，１２（又は端末２１，２２）のＩＰアドレスを、端末１１，１２（又は端末２１，２２）がネットワーク２（又はネットワーク１）側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する機能を備える。
【００８０】
ＡＲＰＤＡ変換部３１５は、フレーム識別部３１２から受信（入力）するフレームのＡＲＰデータ部分に基づいて、ＡＲＰデータの中からＩＰＤＡ情報を取得（抽出）する機能を備える。また、ＡＲＰＤＡ変換部３１５は、取得したＩＰＤＡ情報と、受信フレームの入力ポート情報とに基づいて、仮想ターミナルテーブル３１８を検索する機能を備える。また、ＡＲＰＤＡ変換部３１５は、仮想ターミナルテーブル３１８の検索結果を用いて、受信フレームのＡＲＰデータ中のＩＰＤＡ情報を変換する機能を備える。また、ＡＲＰＤＡ変換部３１５は、その変換後、受信フレームの入力ポート情報とともに、受信フレームをＡＲＰＳＡ変換部３１６に転送する機能を備える。すなわち、ＩＰＤＡ変換部３１３、端末１１，１２（又は端末２１，２２）からデータを受信すると、受信データに含まれる送信先としての端末２１，２２（又は端末１１，１２）の仮想ＩＰアドレスを、端末２１，２２（又は端末１１，１２）がネットワーク２（又はネットワーク１）で用いる現実のＩＰアドレスに変換する機能を備える。
【００８１】
ＡＲＰＳＡ変換部３１６は、ＡＲＰＤＡ変換部３１５から受信（入力）するフレームのＡＲＰデータ部分に基づいて、ＡＲＰデータの中からＩＰＳＡ情報を取得（抽出）する機能を備える。また、ＡＲＰＳＡ変換部３１６は、取得したＩＰＳＡ情報と、受信フレームの入力ポート情報とに基づいて、仮想ターミナルテーブル３１８を検索する機能を備える。また、ＡＲＰＳＡ変換部３１６は、仮想ターミナルテーブル３１８の検索結果を用いて、受信フレームのＡＲＰデータ中のＩＰＳＡ情報を変換する機能を備える。また、ＡＲＰＳＡ変換部３１６は、その変換後、受信フレームの入力ポート情報とともに、受信フレームをフレーム制御部３１７に転送する機能を備える。すなわち、ＩＰＳＡ変換部３１４は、端末１１，１２（又は端末２１，２２）からデータを受信すると、受信データに含まれる送信元としての端末１１，１２（又は端末２１，２２）のＩＰアドレスを、端末１１，１２（又は端末２１，２２）がネットワーク２（又はネットワーク１）側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する機能を備える。
【００８２】
フレーム制御部３１７は、設定部３１１やフレーム識別部３１２、ＩＰＳＡ変換部３１４変換部、ＡＲＰＳＡ変換部３１６等から受信（入力）するフレームを、受信フレームを受信した入力ポート以外のポートに転送する機能を備える。例えば、フレーム制御部３１７は、受信フレームがイーサネットポート３０１で受信したデータである場合には、その受信フレームをイーサネットポート３０２に転送する。また、例えば、フレーム制御部３１７は、受信フレームがイーサネットポート３０２で受信したデータである場合には、その受信フレームをイーサネットポート３０１に転送する。
【００８３】
仮想ターミナルテーブル３１８は、具体的には、仮想ターミナル装置３が備えるメモリやハードディスク装置等の記憶装置（図示せず）に記憶される。図３は、仮想ターミナルテーブル３１８の一例を示す説明図である。仮想ターミナルテーブル３１８は、図３に示すように、受信フレームの入力ポート、及び受信フレームの元のＩＰアドレス情報（変換前のＩＰアドレス）と、新しいＩＰアドレス情報（変換後のＩＰアドレス）とを対応付けて含む。
【００８４】
すなわち、仮想ターミナルテーブル３１８は、端末１１，１２がネットワーク１で用いる現実のＩＰアドレスと、端末１１，１２がネットワーク２側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスとを対応付けて含むとともに、端末２１，２２がネットワーク２で用いる現実のＩＰアドレスと、端末２１，２２がネットワーク１側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスとを対応付けて含む。そして、ＩＰＳＡ変換部３１４やＡＲＰＳＡ変換部３１６は、仮想ターミナルテーブル３１８に基づいて、受信データに含まれる送信元としての端末１１，１２（又は端末２１，２２）のＩＰアドレスを仮想ＩＰアドレスに変換する。また、ＩＰＤＡ変換部３１３やＡＲＰＤＡ変換部３１５は、仮想ターミナルテーブル３１８に基づいて、受信データに含まれる送信先としての端末２１，２２（又は端末１１，１２）の仮想ＩＰアドレスを、端末２１，２２（又は端末１１，１２）の現実のＩＰアドレスに変換する。
【００８５】
本実施の形態では、仮想ターミナルテーブル３１８は、ＩＰＤＡ変換部３１３やＩＰＳＡ変換部３１４、ＡＲＰＤＡ変換部３１５、ＡＲＰＳＡ変換部３１６が、受信フレームのＩＰヘッダ又はＡＲＰデータのＩＰ情報を変換する処理を行う際に用いられる。なお、仮想ターミナルテーブル３１８は、例えば、仮想ターミナル装置３を用いたネットワークシステムを管理する管理者によって、予め登録されたネットワーク１，２及び各端末１１，１２，１３，１４の情報に基づいて作成され、仮想ターミナル装置３の記憶装置に記憶される。また、例えば、仮想ターミナルテーブル３１８は、予め登録されたネットワーク１，２及び各端末１１，１２，１３，１４の情報に基づいて、仮想ターミナル装置３によって生成され、仮想ターミナル装置３の記憶装置に記憶されてもよい。
【００８６】
以下、図１及び図３を参照して、ＩＰ変換テーブル（仮想ターミナルテーブル）３１８のテーブル構成について説明する。
【００８７】
図３に示すように、ＩＰ変換テーブル（仮想ターミナルテーブル）３１８は、キーワードフィールドとＩＰ変換後フィールドとを含む。ＩＰ変換テーブル３１８のキーワードフィールドは、入力ポート情報（受信フレームを受信したポート）と、元のＩＰ情報（受信フレームに元々含まれるＩＰアドレス）とを含む。
【００８８】
図３において、入力ポート（イーサネットポート）３０１に対する元のＩＰアドレスのフィールドには、イーサネットポート３０１側のネットワーク１に接続されている端末１１，１２のＩＰアドレスが設定されている（図３の１つ目と２つ目のレコード参照）。また、入力ポート３０１に対する元のＩＰアドレスのフィールドには、イーサネットポート３０２側のネットワーク２に接続されている端末２１，２２が、ネットワーク１側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスが設定されている（図３の３つ目と４つ目のレコード参照）。
【００８９】
例えば、元のＩＰアドレスのフィールドには、入力ポート３０１に関する元のＩＰ情報として、ネットワーク１に接続されている端末１１，１２のＩＰアドレス「192.168.0.1 」、「192.168.0.2 」が設定されている。また、元のＩＰアドレスのフィールドには、入力ポート３０１に関する元のＩＰ情報として、ネットワーク２に接続されている端末２１，２２がネットワーク１で取得可能なＩＰアドレス「192.168.0.3 」、「192.168.0.4 」が設定されている。
【００９０】
また、図３に示すように、上記した入力ポート情報及び元のＩＰアドレス「192.168.0.1 〜192.168.0.4 」に対応するＩＰ変換後フィールドには、ネットワーク１に接続されている端末１１，１２が、ネットワーク２側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレス「192.168.0.3 」、「192.168.0.4 」が設定されている。また、ネットワーク２に接続されている端末２１，２２のＩＰアドレス「192.168.0.1 」、「192.168.0.2 」が設定されている。
【００９１】
同様に、図３において、入力ポート（イーサネットポート）３０２に関するエントリには、イーサネットポート３０２側のネットワーク２に接続されている端末２１，２２のＩＰアドレスが設定されている（図３の５つ目と６つ目のレコード参照）。また、入力ポート３０２に関するエントリには、イーサネットポート３０１側のネットワーク１に接続されている端末１１，１２が、ネットワーク２側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスが設定されている（図３の７つ目と８つ目のレコード参照）。
【００９２】
例えば、入力ポート３０２に関する元のＩＰ情報のフィールドには、ネットワーク２に接続されている端末２１，２２のＩＰアドレス「192.168.0.1 」、「192.168.0.2 」が設定されている。また、入力ポート３０２に関する元のＩＰ情報のフィールドには、ネットワーク１に接続されている端末１１，１２がネットワーク２で取得可能なＩＰアドレス「192.168.0.3 」、「192.168.0.4 」が設定されている。
【００９３】
また、図３に示すように、上記したＩＰアドレス「192.168.0.1〜192.168.0.4」に対応するＩＰ変換後フィールドには、端末ネットワーク２に接続されている端末２１，２２が、ネットワーク１側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレス「192.168.0.3 」、「192.168.0.4 」が設定されている。また、ネットワーク１に接続されている端末１１，１２のＩＰアドレス「192.168.0.1 」、「192.168.0.2 」が設定されている。
【００９４】
なお、本実施の形態において、仮想ターミナル装置３をパーソナルコンピュータ等の情報処理装置によって実現する場合、仮想ターミナル装置３の記憶装置は、同一のＩＰアドレス体系を有するネットワークに接続される端末間の通信を中継するための各種プログラムを記憶する。例えば、仮想ターミナル装置３の記憶装置は、コンピュータに、第１のネットワークに接続される第１の端末が第２のネットワークに接続される第２の端末と通信する場合に、第２の端末が第１のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスを特定する処理と、特定した仮想ＩＰアドレスを、第１の端末に送信する処理と、第１の端末からデータを受信すると、受信データに含まれる送信元としての第１の端末のＩＰアドレスを、第１の端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能な仮想ＩＰアドレスに変換する処理と、第１の端末からデータを受信すると、受信データに含まれる送信先としての第２の端末の仮想ＩＰアドレスを、第２の端末が第２のネットワークで用いる現実のＩＰアドレスに変換する処理とを実行させるための通信プログラムを記憶する。
【００９５】
次に、動作について説明する。図４は、仮想ターミナル装置３が端末１１，２１間のアドレス変換を行って通信を中継する処理の一例を示すシーケンス図である。また、図５は、端末１１，２１間で送受信されるフレームフォーマットの例を示す説明図である。以下、図４に示すシーケンス図と図５に示すフレームフォーマットとを用いて、仮想ターミナル装置３を用いたネットワークシステムのシステム動作を説明する。なお、本実施の形態では、一例として、ネットワーク１に接続される端末１１と、ネットワーク２に接続される端末２１との間で通信を行う場合を説明するが、端末１２や端末２２との通信を行う場合も同様である。
【００９６】
端末１１は、ＷＥＢアクセス等を行うために端末２１にアクセスする場合には、ユーザの操作に従って、仮想ターミナル装置３にアクセスする。そして、端末１１は、ネットワーク２に接続されている端末２１のネットワーク１におけるＩＰアドレス（端末２１がネットワーク１で仮に取得するとした場合に取得可能なＩＰアドレス）を問い合わせる（ステップＳ１０１）。例えば、端末１１は、端末２１のネットワーク１におけるＩＰアドレスを要求するためのアドレス要求パケットを仮想ターミナル装置３に送信する。
【００９７】
すると、仮想ターミナル装置３の設定部３１１は、仮想ターミナルテーブル３１８を参照する。この場合、設定部３１１は、まず、ネットワーク２に接続されている端末２１のＩＰアドレス（ポート２側でのアドレス「192.168.0.1 」）に対応するネットワーク１におけるＩＰアドレス（ＩＰ変換後のアドレス「192.168.0.3 」）を検索し抽出する。そして、設定部３１１は、仮想ターミナルテーブル３１８の検索結果として、抽出したＩＰアドレス（ＩＰ変換後のアドレス「192.168.0.3 」）を、端末１１に応答（送信）する（ステップＳ１０２）。
【００９８】
次に、端末１１は、端末２１のネットワーク１におけるＩＰアドレス「192.168.0.3 」を用いて、ＩＰアドレス「192.168.0.3 」に対応する端末２１の物理アドレス（ＭＡＣアドレス）を問い合わせるためのＡＲＰ要求パケットを生成する。そして、端末１１は、生成したＡＲＰ要求パケット６０３を仮想ターミナル装置３に送信する（ステップＳ１０３）。
【００９９】
仮想ターミナル装置３は、ＡＲＰ要求パケットを受信すると、仮想ターミナルテーブル３１８（図３参照）を検索する。そして、仮想ターミナル装置３は、受信したＡＲＰ要求パケットを、所定の変換処理を施し、変換後ＡＲＰ要求パケット６０４に変更して端末２１に転送する（ステップＳ１０４）。具体的には、仮想ターミナル装置３は、ＡＲＰ要求パケットのＡＲＰデータ中のＩＰＤＡを「192.168.0.3 」から「192.168.0.1 」に変換するとともに、ＩＰＳＡを「192.168.0.1 」から「192.168.0.3 」に変換することによって、変換後ＡＲＰ要求パケット６０４に変換して転送する。
【０１００】
次に、端末２１は、自分宛の変換後ＡＲＰ要求パケットを受信すると、変換後ＡＲＰ要求パケットに応答するためのＡＲＰ応答パケット６０５を生成する。そして、端末２１は、受信した変換後ＡＲＰ要求パケットに含まれるＩＰアドレスに基づいて、ＩＰアドレスが「192.168.0.3 」である送信先端末（すなわち、端末１１）に送信する（ステップＳ１０５）。
【０１０１】
仮想ターミナル装置３は、ＡＲＰ応答パケット６０５を受信すると、仮想ターミナルテーブル３１８を参照する。そして、仮想ターミナル装置３は、受信したＡＲＰ応答パケット６０６を、所定の変換処理を施し、変換後ＡＲＰ応答パケットに変更して端末１１に転送する（ステップＳ１０６）。具体的には、仮想ターミナル装置３は、ＡＲＰ応答パケットのＡＲＰデータ中のＩＰＤＡを「192.168.0.3 」から「192.168.0.1 」に変換するとともに、ＩＰＳＡを「192.168.0.1 」から「192.168.0.3 」に変換することによって、変換後ＡＲＰ応答パケットに変換して転送する。
【０１０２】
次に、端末１１は、自分宛の変換後ＡＲＰ応答パケットを受信すると、変換後ＡＲＰ応答パケットに含まれるＩＰアドレス「192.168.0.3 」に対応するＭＡＣアドレス「Ｂ」を記憶する。例えば、端末１１は、予めメモリやハードディスク装置等の記憶装置（図示せず）にＡＲＰテーブルを記憶しており、受信した変換後ＡＲＰ応答パケットに基づいて、ＭＡＣアドレス「Ｂ」をＡＲＰテーブルに保存する。
【０１０３】
以上の処理が実行されることによって、送信側の端末１１に受信側の端末２１のＭＡＣアドレスが保存され、端末１１から端末２１にＩＰパケットを送信可能な状態となる。
【０１０４】
次に、実際に端末１１から端末２１にＩＰパケットを送信する場合の動作について説明する。端末１１は、端末２１にパケットを送信する際に、送信先ＭＡＣアドレス（以下、ＭＡＣＤＡという）を「Ｂ」とし、送信元ＭＡＣアドレス（以下、ＭＡＣＳＡという）を「Ａ」とし、ＩＰＤＡを「192.168.0.3 」とし、ＩＰＳＡを「192.168.0.1 」とするＩＰパケット６０７を生成する。そして、端末１１は、生成したＩＰパケットを仮想ターミナル装置３に送信する（ステップＳ１０７）。
【０１０５】
仮想ターミナル装置３は、ＩＰパケットを受信すると、仮想ターミナルテーブル３１８を参照する。そして、仮想ターミナル装置３は、受信したＩＰパケットを、所定の変換処理を施し、変換後ＩＰパケット６０８に変更して端末２１に転送する（ステップＳ１０８）。具体的には、仮想ターミナル装置３は、ＩＰパケットのＩＰＤＡを「192.168.0.3 」から「192.168.0.1 」に変換するとともに、ＩＰＳＡを「192.168.0.1 」から「192.168.0.3 」に変換することによって、変換後ＩＰパケットに変換して転送する。
【０１０６】
逆に、端末２１から端末１１にＩＰパケットを送信する際には、端末２１は、ＭＡＣＤＡを「Ｂ」とし、ＭＡＣＳＡを「Ａ」とし、ＩＰＤＡを「192.168.0.3 」とし、ＩＰＳＡを「192.168.0.1 」とするＩＰパケット６０９を生成する。そして、端末２１は、生成したＩＰパケットを仮想ターミナル装置３に送信する（ステップＳ１０９）。
【０１０７】
仮想ターミナル装置３は、ＩＰパケットを受信すると、仮想ターミナルテーブル３１８を参照する。そして、仮想ターミナル装置３は、受信したＩＰパケットを、所定の変換処理を施し、変換後ＩＰパケット６１０に変更して端末１１に転送する（ステップＳ１１０）。具体的には、仮想ターミナル装置３は、ＩＰパケットのＩＰＤＡを「192.168.0.3 」から「192.168.0.1 」に変換するとともに、ＩＰＳＡを「192.168.0.1 」から「192.168.0.3 」に変換することによって、変換後ＩＰパケットに変換して転送する。
【０１０８】
以上のように、本実施の形態によれば、同一のＩＰアドレス体系を用いる２つのネットワークの間に通信装置（仮想ターミナル装置３）を設ける。仮想ターミナル装置３は、第１のネットワーク（例えば、ネットワーク１）から、自ノード宛のイーサネットフレームのみを受信するのではなく、第２のネットワーク（例えば、ネットワーク２）に送信される全てのイーサネットフレームを受信する。
【０１０９】
また、プロトコルタイプがＩＰである場合、仮想ターミナル装置３のＩＰＤＡ変換部３１３は、送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。また、ＩＰＳＡ変換部３１４は、送信元ＩＰアドレスを、送信元端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。
【０１１０】
また、プロトコルタイプがＡＲＰである場合、ＡＲＰＤＡ変換部３１５は、ＡＲＰデータに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。また、ＡＲＰＳＡ変換部３１６は、送信元ＩＰアドレスを、送信元端末が第２のネットワークネットワーク側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。
【０１１１】
そして、仮想ターミナル装置３は、上記に示した変換後の各イーサネットフレームを入力ポート以外のポートに転送する。
【０１１２】
従来、ＮＡＴルータを用いる場合には、ＮＡＴルータは、自ノード宛のＭＡＣアドレスをＭＡＣＤＡとするフレームのみを転送していた。そのため、同一のＩＰアドレス体系を用いるネットワーク間でレイヤ２レベルにおける通信ができなかった。
【０１１３】
これに対し、本実施の形態によれば、上記の構成を備えることによって、同一のＩＰアドレス体系を用いる２つのネットワークの間に設けた通信装置を用いて、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を行うことができる。
【０１１４】
また、本実施の形態によれば、複数の端末が接続されている同一のＩＰアドレス体系を用いる２つのネットワークの間に通信装置（仮想ターミナル装置３）を設ける。仮想ターミナル装置３は、イーサネットポートに設定されたＩＰアドレスに基づいて、受信フレーム自身のＩＰアドレスを変換するのではなく、各端末が通信を行う場合の仮想的なＩＰアドレスを管理する。そのため、仮想ターミナル装置３は、仮想ターミナルテーブルを用いる。この仮想ターミナルテーブルは、イーサネットポートと第１のネットワークに接続されている端末のデフォルトＩＰアドレスとを用いて、端末が第２のネットワークにおいて取得可能なＩＰアドレスを対応付けて含むとともに、さらにイーサネットポートと第２のネットワークに接続されている第２の端末とが第１のネットワークにおいて取得可能なＩＰアドレスを用いて、第２の端末のデフォルトＩＰアドレスを対応付けて含むテーブルである。
【０１１５】
ＩＰＤＡ変換部３１３とＡＲＰＤＡ変換部３１５は、受信フレームの入力ポートと受信フレームに含まれている送信先ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換する。また、ＩＰＳＡ変換部３１４とＡＲＰＳＡ変換部３１６は、受信フレームの入力ポートと受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、仮想ターミナルテーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換する。
【０１１６】
従来のＩＰ変換装置（特許文献１参照）では、１つのイーサネットポートに複数の端末が接続される場合、端末間通信ができなかった。
【０１１７】
これに対し、本実施の形態によれば、上記の構成を備えることによって、複数の端末が接続されている同一のＩＰアドレス体系を用いるネットワークの間に設けられる通信装置を用いて、１つのイーサネットポートに複数の端末が接続される場合でも端末間の通信を行うことができる。
【０１１８】
また、本実施の形態によれば、同一のＩＰアドレス体系を用いる２つのネットワークの間に通信装置（仮想ターミナル装置３）を設ける。仮想ターミナル装置３の設定部３１１は、固定ＩＰアドレスを用いるＣＧＩやＧＵＩ等のインターフェースを有する。また、設定部３１１は、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する手段を有する。
【０１１９】
従来、ＮＡＴルータを用いる場合やＩＰ変換装置を用いる場合には、送信元端末が送信先端末にＩＰパケットを送信する際、ＩＰパケットの送信先ＩＰアドレスを自分で取得することができない。
【０１２０】
これに対し、本実施の形態によれば、同一のＩＰアドレス体系を用いるネットワークの間に設けられる通信装置を用いて、送信元端末が送信先ＩＰアドレスを取得するためのインターフェースを提供するとともに、送信元端末が送信先ＩＰアドレスを自分で指定できるようにすることができる。
【０１２１】
実施の形態２．
次に、本発明の第２の実施の形態について図面を参照して説明する。本発明の第２の実施の形態で示す通信装置は、３つ以上の同一のＩＰアドレス体系のネットワーク間でレイヤ２及びレイヤ３疎通を可能とすることを特徴とする。図６は、本発明の第２の実施の形態における通信装置を用いたネットワークシステムの構成例を示すブロック図である。図６に示すように、本実施の形態では、ネットワークシステムは、ネットワーク１と、ネットワーク２と、ネットワーク８と、仮想ターミナル装置３とを含む。
【０１２２】
本実施の形態では、ネットワーク１，２，８は、同一のＩＰアドレス体系をもつネットワークある。例えば、各ネットワーク１，２，８のＩＰアドレス体系は、ともに「192.168.0.1/24」であるとする。
【０１２３】
ネットワーク１は、端末１１，１２を含む。また、端末１１のＩＰアドレスは「192.168.0.1 」であり、端末１２のＩＰアドレスは「192.168.0.2 」であるとする。なお、図６では、ネットワーク１が２つの端末１１，１２を含む場合を示しているが、端末の数は２つに限られず、例えば、ネットワーク１は、３以上の端末を含んでもよい。また、端末１１，１２は、具体的には、パーソナルコンピュータ等の情報処理端末によって実現される。
【０１２４】
ネットワーク２は、端末２１，２２を含む。また、端末２１のＩＰアドレスは「192.168.0.1 」であり、端末２２のＩＰアドレスは「192.168.0.2 」であるとする。なお、図６では、ネットワーク２が２つの端末２１，２２を含む場合を示しているが、端末の数は２つに限られず、例えば、ネットワーク２は、３以上の端末を含んでもよい。また、端末２１，２２は、具体的には、パーソナルコンピュータ等の情報処理端末によって実現される。
【０１２５】
ネットワーク８は、端末８１，８２を含む。また、端末８１のＩＰアドレスは「192.168.0.1 」であり、端末８２のＩＰアドレスは「192.168.0.2 」であるとする。なお、図６では、ネットワーク８が２つの端末８１，８２を含む場合を示しているが、端末の数は２つに限られず、例えば、ネットワーク８は、３以上の端末を含んでもよい。また、端末８１，８２は、具体的には、パーソナルコンピュータ等の情報処理端末によって実現される。
【０１２６】
図７は、第２の実施の形態における仮想ターミナル装置３の構成例を示すブロック図である。なお、図７において、図２に示す仮想ターミナル装置３の構成要素と同じ構成要素には同じ符号を付し、その説明を省略する。
【０１２７】
図７に示すように、仮想ターミナル装置３は、イーサネットポート３０１，３０２，３０３、設定部３１１、フレーム識別部３１２、ＩＰＤＡ変換部３２３、ＩＰＳＡ変換部３２４、ＡＲＰＤＡ変換部３２５、ＡＲＰＳＡ変換部３２６、フレーム制御部３２７、ＩＰＤＡ変換テーブル３２８１及びＩＰＳＡ変換テーブル３２８２を含む。
【０１２８】
イーサネットポート３０３は、第１の実施の形態で示したイーサネットポート３０１，３０２と同様のインターフェース部である。具体的には、イーサネットポート３０３は、ネットワーク８と接続するインターフェース部である。仮想ターミナル装置３において、イーサネットポート３０３から受信するフレームは、フレーム識別部３１２に転送される。また、フレーム制御部３２７からイーサネットポート３０３に送信（出力）されるフレームは、イーサネットポート３０３を経由してネットワーク８に転送される。すなわち、仮想ターミナル装置３は、イーサネットポート３０３を用いて、ネットワーク８に接続されている端末８１，８２にフレーム（データ）を送信する。
【０１２９】
設定部３２１は、ＣＧＩやＧＵＩ等のインターフェースを有している。例えば、設定部３２１は、ＣＧＩやＧＵＩを用いた設定画面をモニタ等の表示部に表示する。また、ユーザは、そのＣＧＩ又はＧＵＩをによる設定画面を見ながら、仮想ターミナル装置３の設定操作を行う。そして、設定部３２１は、ユーザの設定操作に従って、ＩＰＤＡ変換テーブル３２８１やＩＰＳＡ変換テーブル３２８２を設定するようにしてもよい。
【０１３０】
また、ユーザ端末（端末１１，１２，２１，２２，８１，８２）は、その設定部３２１のＩＰアドレスを指定して、ＣＧＩやＧＵＩ（例えば、ＩＰＤＡ変換テーブル３２８１やＩＰＳＡ変換テーブル３２８２の情報を表示可能な表示画面）等のインターフェースにアクセスして、送信先端末のＩＰアドレスを取得することができる。例えば、設定部３２１は、端末１１，１２，２１，２２，８１，８２からの要求に応じて、ＩＰＤＡ変換テーブル３２８１やＩＰＳＡ変換テーブル３２８２から、送信先端末のＩＰアドレスを抽出し、要求元の端末１１，１２，２１，２２，８１，８２に送信する機能を備える。
【０１３１】
また、設定部３２１は、ユーザ端末にＩＰパケットを送信する場合、ユーザ端末から受信するフレームの入力ポートを出力ポートとし、送信フレームとともにフレーム制御部３２７に送信（出力）する機能を備える。
【０１３２】
ＩＰＤＡ変換部３２３は、まずフレーム識別部３１２から受信（入力）するフレームのＩＰヘッダに基づいて、ＩＰＤＡ情報を取得（抽出）する機能を備える。また、ＩＰＤＡ変換部３２３は、取得したＩＰＤＡ情報及び受信フレームの入力ポート情報に基づいて、ＩＰＤＡ変換テーブル３２８１を検索する機能を備える。また、ＩＰＤＡ変換部３２３は、その検索後、ＩＰＤＡ変換テーブル３２８１の検索結果を用いて、受信フレームのＩＰＤＡ情報を変換する機能を備える。また、ＩＰＤＡ変換部３２３は、受信フレームの入力ポート情報及び検索した出力ポート情報とともに、受信フレームをＩＰＳＡ変換部３１４に転送する機能を備える。
【０１３３】
なお、もし受信フレームのＩＰＤＡがＩＰマルチキャストタイプ又はブロードキャストタイプである場合には、ＩＰＤＡ変換部３２３は、ＩＰＤＡ情報を変更（変換）しない。そして、ＩＰＤＡ変換部３２３は、受信フレームの入力ポート以外の全てのポートを出力ポートとして、受信フレーム及び入力ポート情報とともに、受信フレームをＩＰＳＡ変換部３１４に転送する。
【０１３４】
ＩＰＳＡ変換部３２４は、ＩＰＤＡ変換部３２３から受信（入力）するフレームのＩＰヘッダに基づいて、ＩＰＳＡ情報を取得（抽出）する機能を備える。また、ＩＰＳＡ変換部３２４は、取得したＩＰＳＡ情報と、ＩＰＤＡ変換部３２３から受信（入力）した受信フレームの入力ポート及び出力ポート情報とに基づいて、ＩＰＳＡ変換テーブル３２８２を検索する機能を備える。また、ＩＰＳＡ変換部３２４は、その検索後、ＩＰＳＡ変換テーブル３２８２の検索結果を用いて、受信フレームのＩＰＳＡ情報を変換する機能を備える。また、ＩＰＳＡ変換部３２４は、受信フレームの出力ポート情報とともに、受信フレームをフレーム制御部３２７に転送する機能を備える。
【０１３５】
ＡＲＰＤＡ変換部３２５は、フレーム識別部３１２から受信（入力）するフレームのＡＲＰデータ部分に基づいて、ＡＲＰデータの中からＩＰＤＡ情報を取得（抽出）する機能を備える。また、ＡＲＰＤＡ変換部３２５は、取得したＩＰＤＡ情報と、受信フレームの入力ポート情報とに基づいて、ＩＰ変換テーブル３２８１を検索する機能を備える。また、ＡＲＰＤＡ変換部３２５は、その検索後、ＩＰＤＡ変換テーブル３２８１の検索結果を用いて、受信フレームのＡＲＰデータ中のＩＰＤＡ情報を変換する機能を備える。また、ＡＲＰＤＡ変換部３２５は、受信フレームの入力ポート情報及び検索した出力ポート情報とともに、受信フレームをＡＲＰＳＡ変換部３２６に転送する機能を備える。
【０１３６】
ＡＲＰＳＡ変換部３２６は、ＡＲＰＤＡ変換部３２５から受信（入力）するフレームのＡＲＰデータ部分に基づいて、ＡＲＰデータの中からＩＰＳＡ情報を取得（抽出）する機能を備える。また、ＡＲＰＳＡ変換部３２６は、取得したＩＰＳＡ情報と、ＡＲＰＤＡ変換部３２５から受信した入力ポート及び出力ポート情報とに基づいて、ＩＰＳＡ変換テーブル３２８２を検索する機能を備える。また、ＡＲＰＳＡ変換部３２６は、ＩＰＳＡ変換テーブル３２８２の検索結果を用いて、受信フレームのＡＲＰデータ中のＩＰＳＡ情報を変換する機能を備える。また、ＡＲＰＳＡ変換部３２６は、受信フレームの出力ポート情報とともに、受信フレームをフレーム制御部３２７に転送する機能を備える。
【０１３７】
フレーム制御部３２７は、設定部３２１やフレーム識別部３１２、ＩＰＳＡ変換部３２４変換部、ＡＲＰＳＡ変換部３２６等から受信（入力）するフレームを、受信フレームの出力ポートに転送する機能を備える。
【０１３８】
ＩＰＤＡ変換テーブル３２８１は、具体的には、仮想ターミナル装置３が備えるメモリやハードディスク装置等の記憶装置（図示せず）に記憶される。図８は、ＩＰＤＡ変換テーブル３２８１の一例を示す説明図である。なお、ＩＰＤＡ変換テーブル３２８１は、例えば、仮想ターミナル装置３を用いたネットワークシステムを管理する管理者によって、予め登録されたネットワーク１，２，８及び各端末１１，１２，１３，１４，８１，８２の情報に基づいて作成され、仮想ターミナル装置３の記憶装置に記憶される。また、例えば、ＩＰＤＡ変換テーブル３２８１は、予め登録されたネットワーク１，２，８及び各端末１１，１２，１３，１４，８１，８２の情報に基づいて、仮想ターミナル装置３によって生成され、仮想ターミナル装置３の記憶装置に記憶されてもよい。
【０１３９】
以下、図６及び図８を参照して、ＩＰＤＡ変換テーブル３２８１のテーブル構成について説明する。
【０１４０】
図８に示すように、ＩＰＤＡ変換テーブル３２８１は、キーワードフィールドと、結果フィールドとを含む。ＩＰＤＡ変換テーブル３２８１のキーワードフィールドは、受信フレームの入力ポート情報（受信フレームを受信したポート）と、元のＩＰＤＡ情報（受信フレームに元々含まれるＩＰＤＡ）とを含む。
【０１４１】
図８において、元のＩＰＤＡ情報のフィールドには、例えば、イーサネットポート３０１以外のイーサネットポート３０２，３０３に接続されているネットワークの端末（端末２１，２２，８１，８２）等が、ネットワーク１側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスが設定されている。
【０１４２】
例えば、元のＩＰＤＡ情報のフィールドには、ネットワーク２に接続されている端末２１がネットワーク１で取得可能なＩＰアドレス「192.168.0.3 」が設定されている。また、元のＩＰＤＡ情報のフィールドには、ネットワーク８に接続されている端末８１がネットワーク１で取得可能なＩＰアドレス「192.168.0.4 」が設定されている。
【０１４３】
また、図８に示すように、上記したキーワードフィールド（入力ポート情報及び元のＩＰＤＡ情報）に対応する結果フィールドには、フレームの出力ポート情報とＩＰＤＡ変換後情報とが含まれる。フレームの出力フィールド（出力ポート情報のフィールド）には、上記したＩＰＤＡ情報に対応する端末（例えば、端末２１，８１）が接続されているイーサネットポート情報（例えば、ポート３０２，３０３）が含まれる。そして、ＩＰＤＡ変換後フィールドには、端末の元々のＩＰアドレス（例えば、「192.168.0.1 」）が含まれる。
【０１４４】
ＩＰＳＡ変換テーブル３２８２は、具体的には、仮想ターミナル装置３が備えるメモリやハードディスク装置等の記憶装置（図示せず）に記憶される。図９は、ＩＰＳＡ変換テーブル３２８２の一例を示す説明図である。なお、ＩＰＳＡ変換テーブル３２８２は、例えば、仮想ターミナル装置３を用いたネットワークシステムを管理する管理者によって、予め登録されたネットワーク１，２，８及び各端末１１，１２，１３，１４，８１，８２の情報に基づいて作成され、仮想ターミナル装置３の記憶装置に記憶される。また、例えば、ＩＰＳＡ変換テーブル３２８２は、予め登録されたネットワーク１，２，８及び各端末１１，１２，１３，１４，８１，８２の情報に基づいて、仮想ターミナル装置３によって生成され、仮想ターミナル装置３の記憶装置に記憶されてもよい。
【０１４５】
以下、図６及び図９を参照して、ＩＰＳＡ変換テーブル３２８２のテーブル構成について説明する。
【０１４６】
図９に示すように、ＩＰＳＡ変換テーブル３２８２は、キーワードフィールドを含む。ＩＰＳＡ変換テーブル３２８２のキーワードフィールドは、入力ポート情報（受信フレームを受信したポート）、元のＩＰＳＡ情報（受信フレームに元々含まれるＩＰＳＡ）、及び出力ポート（受信フレームを出力するポート）を含む。
【０１４７】
図９において、ＩＰＳＡ情報のフィールドには、入力ポートに接続されているネットワークに接続されている端末のＩＰアドレスが設定されている。また、出力ポートフィールドには、入力ポート以外のポート情報が設定されている。例えば、入力ポート３０１のエントリには、ＩＰＳＡ情報のフィールドにネットワーク１の端末１１，１２のＩＰアドレスが設定され、出力ポート情報のフィールドに入力ポート以外のポート３０２，３０３が設定される。
【０１４８】
また、図９に示すように、上記したキーワードフィールド（入力ポート情報、元のＩＰＳＡ情報、出力ポート情報）に対応する結果フィールドには、ＩＰＳＡ変換後情報が含まれる。そして、ＩＰＳＡ変換後フィールドには、送信元端末が送信先ネットワークで利用可能なＩＰアドレス（例えば、「192.168.0.10」）が含まれる。
【０１４９】
なお、フレーム識別部３１２及びイーサネットポート３０１，３０２の機能は、第１の実施の形態で示したそれらの機能と同様である。なお、本実施の形態において、仮想ターミナル装置３が各端末１１，１２，２１，２２，８１，８２間のアドレス変換を行って通信を中継する基本的な動作は、第１の実施の形態で示した動作と同様である。
【０１５０】
以上のように、本実施の形態によれば、仮想ターミナル装置３は、自ノード宛のイーサネットフレームのみを受信するのではなく、第２のネットワーク（又は第３のネットワーク（例えば、ネットワーク８））に送信される全てのイーサネットフレームを受信し、受信フレームのプロトコルタイプを識別する。
【０１５１】
また、プロトコルタイプがＩＰである場合、仮想ターミナル装置３のＩＰＤＡ変換部３２３は、送信先ＩＰアドレスを、送信先端末が第２のネットワーク（又は第３のネットワーク）側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。また、ＩＰＳＡ変換部３２４は、送信元ＩＰアドレスを、送信元端末が第２のネットワーク（又は第３のネットワーク）側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。
【０１５２】
また、プロトコルタイプがＡＲＰである場合、ＡＲＰＤＡ変換部３２５は、ＡＲＰデータに含まれている送信先ＩＰアドレスを、送信先端末が第２のネットワーク（又は第３のネットワーク）側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。また、ＡＲＰＳＡ変換部３２６は、送信元ＩＰアドレスを、送信元端末が第２のネットワーク（又は第３のネットワーク）側で仮にＩＰアドレスを取得するとした場合に取得可能なＩＰアドレスに変換する。
【０１５３】
そして、仮想ターミナル装置３は、上記に示した変換後の各イーサネットフレームを出力ポートに転送する。
【０１５４】
従来、ＮＡＴルータを用いる場合には、ＮＡＴルータは、自ノード宛のＭＡＣアドレスをＭＡＣＤＡとするフレームのみを転送していた。そのため、同一のＩＰアドレス体系を用いるネットワーク間でレイヤ２レベルにおける通信ができなかった。
【０１５５】
これに対し、本実施の形態によれば、上記の構成を備えることによって、同一のＩＰアドレス体系を用いる３つ以上のネットワーク（例えば、第１のネットワーク、第２のネットワーク、第３のネットワーク）間に設けた通信装置を用いて、端末の内部設定変更を必要とせずに、レイヤ２及びレイヤ３レベルにおける通信を行うことができる。
【０１５６】
また、本実施の形態によれば、仮想ターミナル装置３は、イーサネットポートに設定されたＩＰアドレスに基づいて、受信フレーム自身のＩＰアドレスを変換するのではなく、各端末が通信を行う場合の仮想的なＩＰアドレスを管理する。そのため、仮想ターミナル装置３は、ＩＰＤＡ変換テーブルとＩＰＳＡ変換テーブルとを用いる。
【０１５７】
このＩＰＤＡ変換テーブルは、第１のネットワークに接続されている第１のイーサネットポートと、第２のネットワークに接続されている第２の端末とが、第１のネットワークにおいて取得可能なＩＰアドレスを用いて、第２のネットワークを接続するイーサネットポート及び送信先端末のデフォルトＩＰアドレス等を対応付けて含むテーブルである。
【０１５８】
また、ＩＰＳＡ変換テーブルは、第１のネットワークに接続されている第１のイーサネットポートと、第１のネットワークに接続されている第１の端末のデフォルトＩＰアドレスと、第２のネットワークを接続するイーサネットポートを用いて、第１の端末が第２のネットワークにおいて取得可能なＩＰアドレス等を対応付けて含むテーブルである。
【０１５９】
ＩＰＤＡ変換部３２３とＡＲＰＤＡ変換部３２４は、入力ポートと受信フレームに含まれている送信先ＩＰアドレスとを用いて、ＩＰＤＡ変換テーブルを検索した結果に基づいて、送信先ＩＰアドレス情報を変換するとともに、出力ポートを取得する。また、ＩＰＳＡ変換部３２５とＡＲＰＳＡ変換部３２６は、受信フレームにおける入力ポートと出力ポート及び受信フレームに含まれている送信元ＩＰアドレス情報とを用いて、ＩＰＳＡ変換テーブルを検索した結果に基づいて、送信元ＩＰアドレス情報を変換する。
【０１６０】
そして、仮想ターミナル装置３のフレーム制御部３２７は、受信フレームを出力ポートに転送する。
【０１６１】
従来のＩＰ変換装置（特許文献１参照）では、１つのイーサネットポートに複数の端末が接続される場合、端末間通信ができなかった。
【０１６２】
これに対し、本実施の形態によれば、上記の構成を備えることによって、複数の端末が接続されている同一のＩＰアドレス体系を用いる３つ以上のネットワークの間に設けられる通信装置を用いて、１つのイーサネットポートに複数の端末が接続される場合でも端末間の通信を行うことができる。
【０１６３】
また、本実施の形態によれば、設定部３２１は、固定ＩＰアドレスを用いるＣＧＩやＧＵＩ等のインターフェースを有する。また、設定部３２１は、送信元端末からの送信先ＩＰアドレスの問い合わせに対して、仮想ターミナルテーブルを検索して送信元端末に応答する手段を有する。
【０１６４】
従来、ＮＡＴルータを用いる場合やＩＰ変換装置を用いる場合には、送信元端末が送信先端末にＩＰパケットを送信する際、ＩＰパケットの送信先ＩＰアドレスを自分で取得することができない。
【０１６５】
これに対し、本実施の形態によれば、同一のＩＰアドレス体系を用いる３つ以上のネットワークの間に設けられる通信装置を用いて、送信元端末が送信先ＩＰアドレスを取得するためのインターフェースを提供するとともに、送信元端末が送信先ＩＰアドレスを自分で指定できるようにすることができる。
【産業上の利用可能性】
【０１６６】
本発明は、同一のＩＰアドレス体系を用いるネットワーク間の通信を中継する通信装置の用途に適用できる。
【図面の簡単な説明】
【０１６７】
【図１】本発明による通信装置を用いたネットワークシステムの構成の一例を示すブロック図である。
【図２】仮想ターミナル装置の構成の一例を示すブロック図である。
【図３】仮想ターミナルテーブルの一例を示す説明図である。
【図４】仮想ターミナル装置が端末間のアドレス変換を行って通信を中継する処理の一例を示すシーケンス図である。
【図５】端末間で送受信されるフレームフォーマットの例を示す説明図である。
【図６】第２の実施の形態における通信装置を用いたネットワークシステムの構成例を示すブロック図である。
【図７】第２の実施の形態における仮想ターミナル装置の構成例を示すブロック図である。
【図８】ＩＰＤＡ変換テーブルの一例を示す説明図である。
【図９】ＩＰＳＡ変換テーブルの一例を示す説明図である。
【図１０】同一のＩＰアドレスを用いる各ネットワークに接続されたＮＡＴルータを対称的に配置して設置する方法の例を示す説明図である。
【図１１】ＩＰ変換装置を用いたシステムの構成の一例を示すブロック図である。
【符号の説明】
【０１６８】
１，２，８  ネットワーク
３  仮想ターミナル装置
１１，１２，２１，２２，８１，８２  端末
３０１，３０２，３０３  イーサネットポート
３１１，３２１  設定部
３１２  フレーム識別部
３１３，３２３  ＩＰＤＡ変換部
３１４，３２４  ＩＰＳＡ変換部
３１５，３２５  ＡＲＰＤＡ変換部
３１６，３２６  ＡＲＰＳＡ変換部
３１７，３２７  フレーム制御部
３１８  仮想ターミナルテーブル
３２８１  ＩＰＤＡ変換テーブル
３２８２  ＩＰＳＡ変換テーブル
【図１】
2008148243.tif 000003
【図２】
2008148243.tif 000004
【図３】
2008148243.tif 000005
【図４】
2008148243.tif 000006
【図５】
2008148243.tif 000007
【図６】
2008148243.tif 000008
【図７】
2008148243.tif 000009
【図８】
2008148243.tif 000010
【図９】
2008148243.tif 000011
【図１０】
2008148243.tif 000012
【図１１】
2008148243.tif 000013