"通信ミドルウェアを備え他の通信装置との間でネットワークを介してデータを送信及び受信する機能を備える通信装置であって、前記通信装置は、送信側の自装置である第1の通信装置から受信側の他装置である第2の通信装置へ対象の第1のデータをパケットとして送信する場合の送信機能として、前記対象の第1のデータに、前記第2の通信装置を宛先として指定するアドレス情報を含む第1ヘッダを付けて、第1パケットを作成する処理を行う第1パケット作成部と、前記第1パケットを用いて、前記第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第1の処理を実行する第1の処理部と、前記第1パケットに、前記第2の通信装置を宛先として指定するアドレス情報を含む第2ヘッダを付けて、カプセル化した第2パケットを作成する処理を行う第2パケット作成部と、前記第2パケットを用いて、前記第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第2の処理を実行し、当該第2パケットをネットワークへ送信する第2の処理部と、を有し、送信側の他装置である第2の通信装置から受信側の自装置である第1の通信装置へ対象の第2のデータをパケットとして受信する場合の受信機能として、前記ネットワークから受信した前記第2パケットに対し、前記第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第3の処理を実行し、前記第2ヘッダを外してカプセル化解除により前記第1パケットを取り出し、前記第1パケットから前記第1ヘッダを外して前記対象の第1のデータを取り出す処理を行う第3の処理部と、前記第1の通信装置の通信ミドルウェアを通じて受け取った前記第2パケットにおける前記第1パケットの部分の第1ヘッダの宛先アドレス情報を、当該受信側の自装置である第1の通信装置のアドレス情報によって書き替えることにより、当該第1パケットを自装置で受領させる処理を行うヘッダ書き替え部と、を有すること、を特徴とする通信装置。通信ミドルウェアを備え他の通信装置との間でネットワークを介してデータを送信及び受信する機能を備える通信装置であって、前記通信装置は、送信側の自装置である第1の通信装置から受信側の他装置である第2の通信装置へ対象の第1のデータをパケットとして送信する場合の送信機能として、前記対象の第1のデータに、前記第2の通信装置を宛先として指定するアドレス情報を含む第1ヘッダを付けて、第1パケットを作成する処理を行う第1パケット作成部と、前記第1パケットを用いて、前記第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の処理を実行する第1の処理部と、前記第1パケットに、前記第2の通信装置を宛先として指定するアドレス情報を含む第2ヘッダを付けて、カプセル化した第2パケットを作成する処理を行う第2パケット作成部と、前記第2パケットを用いて、前記第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の処理を実行し、当該第2パケットをネットワークへ送信する第2の処理部と、を有し、送信側の他装置である第2の通信装置から受信側の自装置である第1の通信装置へ対象の第2のデータをパケットとして受信する場合の受信機能として、前記ネットワークから受信した前記第2パケットに対し、前記第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第3の処理を実行し、前記第2ヘッダを外してカプセル化解除により前記第1パケットを取り出し、前記第1パケットから前記第1ヘッダを外して前記対象の第1のデータを取り出す処理を行う第3の処理部と、を有し、前記送信機能として、送信対象のパケットが前記ネットワークのルータを経由して通信するか否かを通信情報の比較により判定するルータ跨ぎ判定部と、前記受信側の第2の通信装置の宛先アドレス情報を取得するために、ARPを用いて、前記送信対象のパケットのヘッダの宛先の第2の通信装置のIPアドレス情報を前記第2パケットの第2ヘッダの宛先のIPアドレス情報としてカプセル化した、ARP要求による第2パケットを作成して送信させ、当該ARP要求に対するARP応答を受信するまで、当該送信対象のパケットを一時的に保持しておくパケット保持部と、前記保持している送信対象のパケットのヘッダの宛先の第2の通信装置のアドレス情報を、前記第2の通信装置から受信した前記ARP応答による第2パケットに含まれているアドレス情報によって書き替えて、当該書き替えたパケットを送信させる宛先変更部と、を有し、前記受信機能として、前記ネットワークから受信したパケットが前記ARP要求による第2パケットである場合に、当該ARP要求で要求されている自装置のアドレス情報を含む、前記第1の通信装置のIPアドレス情報を前記第2パケットの第2ヘッダの宛先のIPアドレス情報としてカプセル化した、ARP応答による第2パケットを作成して送信させる第4の処理部を有すること、を特徴とする通信装置。請求項1記載の通信装置において、前記送信機能の第1パケット作成部、第1の処理部、第2パケット作成部、第2の処理部、及び前記受信機能の第3の処理部を構成する要素として、旧通信ミドルウェアに相当する第1通信ミドルウェアを実行する第1通信ミドルウェア実行部と、新通信ミドルウェアに相当する第2通信ミドルウェアを実行する第2通信ミドルウェア実行部と、前記第1通信ミドルウェア上で動作する通信アプリケーションを実行し前記対象のデータを処理する通信アプリケーション実行部と、前記第1及び第2通信ミドルウェアとの間でソケットインタフェースを介して情報を受け渡すプロトコル処理部と、前記ネットワークに接続しパケットを送受信する物理的な通信インタフェース部と、前記ネットワークの代わりに前記プロトコル処理部及び下記カプセル化処理部との間でパケットのデータ情報を授受する処理を行う仮想的な通信インタフェースである仮想通信インタフェース部と、前記通信インタフェース部、仮想通信インタフェース部、及び第2通信ミドルウェア実行部との間に介在してパケットのデータ情報を授受し、パケットのカプセル化に関する制御処理を行うカプセル化処理部と、を有し、IPアドレス及びプロトコルを含む通信情報と、前記第1通信ミドルウェアの通信情報と第2通信ミドルウェアの通信情報との対応関係を示す情報とを、テーブル情報として管理し、前記仮想通信インタフェース部のみに対して前記IPアドレスを割り当て、前記カプセル化処理部は、前記ヘッダ書き替え部を有し、前記ヘッダ書き替え部は、前記受信時に、前記第2通信ミドルウェア実行部の第2通信ミドルウェアを通じて受け取った前記第2パケットにおける前記第1パケットの部分の第1ヘッダの宛先アドレス情報を、第1の通信装置のアドレス情報によって書き替えることにより、当該第1パケットの対象の第1のデータを自装置で受領させる処理を行うこと、を特徴とする通信装置。請求項2記載の通信装置において、前記送信機能の第1パケット作成部、第1の処理部、第2パケット作成部、第2の処理部、前記受信機能の第3の処理部、及び第4の処理部を構成する要素として、旧通信ミドルウェアに相当する第1通信ミドルウェアを実行する第1通信ミドルウェア実行部と、新通信ミドルウェアに相当する第2通信ミドルウェアを実行する第2通信ミドルウェア実行部と、前記第1通信ミドルウェア上で動作する通信アプリケーションを実行し前記対象のデータを処理する通信アプリケーション実行部と、前記第1及び第2通信ミドルウェアとの間でソケットインタフェースを介して情報を受け渡すプロトコル処理部と、前記ネットワークに接続しパケットを送受信する物理的な通信インタフェース部と、前記ネットワークの代わりに前記プロトコル処理部及び下記カプセル化処理部との間でパケットのデータ情報を授受する処理を行う仮想的な通信インタフェースである仮想通信インタフェース部と、前記通信インタフェース部、仮想通信インタフェース部、及び第2通信ミドルウェア実行部との間に介在してパケットのデータ情報を授受し、パケットのカプセル化に関する制御処理を行うカプセル化処理部と、を有し、IPアドレス及びプロトコルを含む通信情報と、前記第1通信ミドルウェアの通信情報と第2通信ミドルウェアの通信情報との対応関係を示す情報とを、テーブル情報として管理し、前記仮想通信インタフェース部のみに対して前記IPアドレスを割り当て、前記カプセル化処理部は、前記送信機能として、前記ルータ跨ぎ判定部と、前記パケット保持部と、前記宛先変更部と、を有し、前記受信機能として、前記第4の処理部を有すること、を特徴とする通信装置。請求項3記載の通信装置において、前記送信の際、前記通信アプリケーションからの前記対象の第1のデータをもとに、前記第1通信ミドルウェア実行部、及び前記プロトコル処理部の処理を通じて、前記第1パケットとして作成し、前記仮想通信インタフェース部を通じて前記カプセル化処理部へ渡し、前記カプセル化処理部は、受け取ったパケットについて、前記テーブル情報に基づき、使用するプロトコル及び経由する通信ミドルウェアに応じた、カプセル化の要否を判定し、上記判定で要の場合は、前記カプセル化処理部の指示に従い、前記第2通信ミドルウェア実行部、及びプロトコル処理部の処理を通じて、前記第1パケットから第2パケットを作成し、当該第2パケットを前記仮想通信インタフェース部を通じて前記カプセル化処理部へ渡し、上記判定で不要の場合は、当該パケットを、前記通信インタフェース部を通じてRAW送信させ、前記受信の際、前記通信インタフェース部を通じて受信した前記第2パケットを、前記カプセル化処理部、前記仮想通信インタフェース部、プロトコル処理部、及び第2通信ミドルウェア実行部の処理を通じて、当該第2パケットから第1パケットを取り出して前記カプセル化処理部へ渡し、前記カプセル化処理部は、受け取った第1パケットをもとに、前記仮想通信インタフェース部、プロトコル処理部、及び第1通信ミドルウェア実行部の処理を通じて、前記対象の第1のデータを前記通信アプリケーションへ渡すこと、を特徴とする通信装置。請求項5記載の通信装置において、前記送信の際、前記通信アプリケーションからの前記対象の第1のデータをもとに、前記第1通信ミドルウェア実行部、及び前記プロトコル処理部の処理を通じて、前記第1パケットとして作成し、前記仮想通信インタフェース部を通じて前記カプセル化処理部へ渡し、前記カプセル化処理部は、受け取ったパケットについて、前記テーブル情報に基づき、使用するプロトコル及び経由する通信ミドルウェアに応じた、カプセル化の要否を判定し、上記判定で要の場合は、前記カプセル化処理部の指示に従い、前記第2通信ミドルウェア実行部、及びプロトコル処理部の処理を通じて、前記第1パケットから第2パケットを作成し、当該第2パケットを前記仮想通信インタフェース部を通じて前記カプセル化処理部へ渡し、上記判定で不要の場合は、当該パケットを、前記通信インタフェース部を通じてRAW送信させ、前記受信の際、前記通信インタフェース部を通じて受信した前記第2パケットを、前記カプセル化処理部、前記仮想通信インタフェース部、プロトコル処理部、及び第2通信ミドルウェア実行部の処理を通じて、当該第2パケットから前記第1パケットを取り出して前記カプセル化処理部へ渡し、前記カプセル化処理部は、受け取ったパケットをもとに、前記仮想通信インタフェース部、プロトコル処理部、及び第1通信ミドルウェア実行部の処理を通じて、前記対象の第1のデータを前記通信アプリケーションへ渡すこと、を特徴とする通信装置。請求項3記載の通信装置において、前記受信の際に前記ヘッダ書き替え部により書き替える宛先アドレス情報はMACアドレス情報であること、を特徴とする通信装置。請求項4記載の通信装置において、前記ARPでやりとりする宛先アドレス情報はMACアドレス情報であること、を特徴とする通信装置。請求項3または4に記載の通信装置において、前記テーブル情報として、パケットの種別、送信先の通信装置のIPアドレス、宛先の通信ミドルウェアを示すポート番号、及び、使用するプロトコルまたはRAW送信を示す情報、を格納する第1のテーブルと、前記通信装置における旧通信ミドルウェアである第1通信ミドルウェアの通信情報とそれに対応付けられる新通信ミドルウェアである第2通信ミドルウェアの通信情報との対応関係を示す情報として、IPアドレス及びポート番号を含む情報を格納する第2のテーブルと、を有すること、を特徴とする通信装置。請求項3または4に記載の通信装置において、前記カプセル化処理部は、前記テーブル情報に基づき、前記第1パケット及び第2パケットの作成の際、送信先の通信装置のIPアドレスと、宛先の通信ミドルウェアを示すポート番号とを含む情報を指示すること、を特徴とする通信装置。請求項3または4に記載の通信装置において、前記送信の場合で、送信側の自装置である第1の通信装置は前記第1通信ミドルウェア及び第2通信ミドルウェアを有する新装置であり、受信側の他装置である第2の通信装置は第1通信ミドルウェアを有し第2通信ミドルウェアを有さない旧装置である場合において、前記第1の通信装置は、前記通信アプリケーションからの前記対象の第1のデータを、前記第1通信ミドルウェア実行部、前記プロトコル処理部、前記仮想通信インタフェース部、前記カプセル化処理部、及び前記通信インタフェース部の処理を通じて、前記第1パケットとしてネットワークへ送信し、前記第2の通信装置は、前記ネットワークから受信した前記第1パケットを、通信インタフェース部、プロトコル処理部、第1通信ミドルウェア実行部の処理を通じて、通信アプリケーション実行部へ前記対象の第1のデータとして取得させ、前記受信の場合で、送信側の他装置である第2の通信装置は第1通信ミドルウェアを有し第2通信ミドルウェアを有さない旧装置であり、受信側の自装置である第1の通信装置は前記第1通信ミドルウェア及び第2通信ミドルウェアを有する新装置である場合において、前記第2の通信装置は、前記通信アプリケーションからの前記対象の第2のデータを、第1通信ミドルウェア実行部、プロトコル処理部、及び通信インタフェース部の処理を通じて、前記第1パケットとしてネットワークへ送信し、前記第1の通信装置は、前記ネットワークから受信した前記第1パケットを、前記通信インタフェース部、前記カプセル化処理部、前記仮想通信インタフェース部、前記プロトコル処理部、前記第1通信ミドルウェア実行部の処理を通じて、前記通信アプリケーション実行部へ前記対象の第2のデータとして取得させること、を特徴とする通信装置。請求項4記載の通信装置において、前記ARPを用いて通信装置間でやりとりした前記ARP応答の情報を記録しておく手段と、前記ARP要求による第2パケットを送信する前に、上記ARP応答の情報を参照して、前記送信対象パケットの宛先の通信装置からの過去のARP応答の情報が存在する場合は、当該送信対象のパケットの宛先のアドレス情報を当該過去のARP応答のアドレス情報を用いて書き換える手段とを有し、上記構成によりARPを用いた通信の繰り返しを省略すること、を特徴とする通信装置。背景技術に記載したように、特許文献1に開示されている技術では、旧システムのシステム設定IPアドレス等は全く変更せずに、カプセル化装置を設置するだけで新システムへの移行が可能となる。しかしながら、カプセル化装置が通信装置の台数分だけ必要となり、ハードウェアコストが膨大になるという問題が生じる。また、非特許文献1に開示されている技術では、通信装置単体で新システムへの移行が可能であるため、追加のハードウェアコストは不要となる。しかし、仮想EthernetIFは、OSからは物理EthernetIFと同じように認識されるため、物理EthernetIFと異なるIPアドレスを設定する必要がある。したがって、旧システムのシステム設定IPアドレス等変更や、新システム設計時にIPアドレスの制約を考慮しなければならない旧システムのIPアドレスと重複してはいけない等といった手間が生じる。また、システム移行リスクを小さくするために、一気に全通信装置を新装置に切り替えるのではなく、一定期間をかけて数台ずつ段階的に切り替える方法をとることもある。その場合、完全に移行が完了するまでは、同一ネットワーク上に、旧システムのIPアドレスのパケットと新システムのIPアドレスのパケットとが混在することになり、一般的なルータやスイッチでは対応できない可能性がある。このような単一ネットワーク上に複数のIPアドレスが混在する問題についても、非特許文献1や特許文献1では解決することができない。以上を鑑み、本発明の主な目的は、通信装置のシステム移行など旧通信ミドルウェアから新通信ミドルウェアへの変更などに係わり、上述のようなIPアドレス等システム設定の変更やハードウェアの追加無しに、旧通信ミドルウェアを介して情報を送受信する通信アプリケーションが、新通信ミドルウェアを介してでも情報を送受信できるようにする技術言い換えるとシステム移行の容易化及びコスト低減などの実現を提供することである。本発明のうち代表的な形態は、通信システムを構成する通信装置通信ミドルウェアを備え他の通信装置との間でネットワークを介してデータを送信及び受信する機能を備える通信装置、等であって、以下に示す構成を有することを特徴とする。1A本通信装置は、送信側の自装置である第1の通信装置から受信側の他装置である第2の通信装置へ対象の第1のデータをパケットフレーム等として送信する場合の送信機能として、対象の第1のデータに、第2の通信装置を宛先として指定するアドレス情報使用するプロトコルに応じた情報を含む第1ヘッダを付けて、第1パケットカプセル化前の通常のパケットを作成する処理を行う第1パケット作成部と、第1パケットを用いて、第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第1の処理を実行する第1の処理部と、第1パケットに、第2の通信装置その通信ミドルウェアを宛先として指定するアドレス情報を含む第2ヘッダを付けて、カプセル化した第2パケットカプセル化パケットを作成する処理を行う第2パケット作成部と、第2パケットを用いて、第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第2の処理を実行し、当該第2パケットをネットワーク第2の通信装置へ送信する第2の処理部と、を有する。本通信装置は、送信側の他装置である第2の通信装置から受信側の自装置である第1の通信装置へ対象の第2のデータをパケットとして受信する場合の受信機能として、ネットワーク第2の通信装置から受信した第2パケットに対し、第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第3の処理を実行し、第2ヘッダを外してカプセル化解除により第1パケットを取り出し、第1パケットから第1ヘッダを外して対象の第1のデータを取り出す処理を行う第3の処理部と、第1の通信装置の通信ミドルウェアを通じて受け取った第2パケットにおける第1パケットの部分の第1ヘッダの宛先アドレス情報を、当該受信側の自装置である第1の通信装置のアドレス情報によって書き替えることにより、当該第1パケットを自装置で受領させる処理を行うヘッダ書き替え部と、を有する。2A本通信装置は、送信側の自装置である第1の通信装置から受信側の他装置である第2の通信装置へ対象の第1のデータをパケットとして送信する場合の送信機能として、対象の第1のデータに、第2の通信装置を宛先として指定するアドレス情報を含む第1ヘッダを付けて、第1パケットを作成する処理を行う第1パケット作成部と、第1パケットを用いて、第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の処理を実行する第1の処理部と、第1パケットに、第2の通信装置その通信ミドルウェアを宛先として指定するアドレス情報を含む第2ヘッダを付けて、カプセル化した第2パケットを作成する処理を行う第2パケット作成部と、第2パケットを用いて、第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の処理を実行し、当該第2パケットをネットワーク第2の通信装置へ送信する第2の処理部と、を有する。本通信装置は、送信側の他装置である第2の通信装置から受信側の自装置である第1の通信装置へ対象の第2のデータをパケットとして受信する場合の受信機能として、ネットワーク第2の通信装置から受信した第2パケットに対し、第1の通信装置の通信ミドルウェア及び使用するプロトコルに関する所定の第3の処理を実行し、前記第2ヘッダを外してカプセル化解除により前記第1パケットを取り出し、第1パケットから第1ヘッダを外して対象の第1のデータを取り出す処理を行う第3の処理部と、を有する。本通信装置は、送信機能として、送信対象のパケットが前記ネットワークのルータを経由して通信するか否かを通信情報の比較により判定するルータ跨ぎ判定部と、受信側の第2の通信装置の宛先アドレス情報を取得するために、ARPを用いて、送信対象のパケットのヘッダの宛先の第2の通信装置のIPアドレス情報を第2パケットの第2ヘッダの宛先のIPアドレス情報としてカプセル化した、ARP要求による第2パケットを作成して送信させ、当該ARP要求に対するARP応答を受信するまで、当該送信対象のパケットを一時的に保持しておくパケット保持部と、保持している送信対象のパケットのヘッダの宛先の第2の通信装置のアドレス情報を、第2の通信装置から受信したARP応答による第2パケットに含まれているアドレス情報によって書き替えて、当該書き替えたパケットを送信させる宛先変更部と、を有する。本通信装置は、受信機能として、ネットワークから受信したパケットがARP要求による第2パケットである場合に、当該ARP要求で要求されている自装置のアドレス情報を含む、第1の通信装置のIPアドレス情報を第2パケットの第2ヘッダの宛先のIPアドレス情報としてカプセル化した、ARP応答による第2パケットを作成して送信させる第4の処理部を有する。1B本通信装置は、前記1Aで、前記送信機能の第1パケット作成部、第1の処理部、第2パケット作成部、第2の処理部、及び前記受信機能の第3の処理部を構成する要素として以下を有する。本通信装置は、旧通信ミドルウェアに相当する第1通信ミドルウェアを実行する第1通信ミドルウェア実行部と、新通信ミドルウェアに相当する第2通信ミドルウェアを実行する第2通信ミドルウェア実行部と、第1通信ミドルウェア上で動作する通信アプリケーションを実行し対象のデータを処理する通信アプリケーション実行部と、第1及び第2通信ミドルウェアとの間でソケットインタフェースを介して情報を受け渡すプロトコル処理部と、ネットワークに接続しパケットを送受信する物理的な通信インタフェース部と、ネットワークの代わりにプロトコル処理部及び下記カプセル化処理部との間でパケットのデータ情報を授受する処理を行う仮想的な通信インタフェースである仮想通信インタフェース部と、前記通信インタフェース部、仮想通信インタフェース部、及び第2通信ミドルウェア実行部との間に介在してパケットのデータ情報を授受し、パケットのカプセル化に関する制御処理を行うカプセル化処理部と、を有する。そして、本通信装置は、IPアドレス及びプロトコルを含む通信情報と、第1通信ミドルウェアの通信情報と第2通信ミドルウェアの通信情報との対応関係を示す情報とを、テーブル情報として管理し、仮想通信インタフェース部のみに対してIPアドレスを割り当てる。そして、前記カプセル化処理部は、前記ヘッダ書き替え部を有し、前記ヘッダ書き替え部は、前記受信時に、前記第2通信ミドルウェア実行部の第2通信ミドルウェアを通じて受け取った第2パケットにおける第1パケットの部分の第1ヘッダの宛先アドレス情報を、第1の通信装置のアドレス情報によって書き替えることにより、当該第1パケットの対象の第1のデータを自装置で受領させる処理を行う。2B本通信装置は、前記送信機能の第1パケット作成部、第1の処理部、第2パケット作成部、第2の処理部、前記受信機能の第3の処理部、及び第4の処理部を構成する要素として以下を有する。本通信装置は、旧通信ミドルウェアに相当する第1通信ミドルウェアを実行する第1通信ミドルウェア実行部と、新通信ミドルウェアに相当する第2通信ミドルウェアを実行する第2通信ミドルウェア実行部と、第1通信ミドルウェア上で動作する通信アプリケーションを実行し対象のデータを処理する通信アプリケーション実行部と、第1及び第2通信ミドルウェアとの間でソケットインタフェースを介して情報を受け渡すプロトコル処理部と、ネットワークに接続しパケットを送受信する物理的な通信インタフェース部と、ネットワークの代わりにプロトコル処理部及び下記カプセル化処理部との間でパケットのデータ情報を授受する処理を行う仮想的な通信インタフェースである仮想通信インタフェース部と、前記通信インタフェース部、仮想通信インタフェース部、及び第2通信ミドルウェア実行部との間に介在してパケットのデータ情報を授受し、パケットのカプセル化に関する制御処理を行うカプセル化処理部と、を有する。そして、本通信装置は、IPアドレス及びプロトコルを含む通信情報と、第1通信ミドルウェアの通信情報と第2通信ミドルウェアの通信情報との対応関係を示す情報とを、テーブル情報として管理し、仮想通信インタフェース部のみに対して前記IPアドレスを割り当てる。そして、前記カプセル化処理部は、前記送信機能として、前記ルータ跨ぎ判定部と、前記パケット保持部と、前記宛先変更部と、を有し、前記受信機能として、前記第4の処理部を有する。本発明のうち代表的な形態によれば、通信装置のシステム移行などに係わり、IPアドレス等の変更やハードウェアの追加無しに、旧通信ミドルウェアを介して情報を送受信する通信アプリケーションが、新通信ミドルウェアを介してでも情報を送受信できるようになるシステム移行の容易化及びコスト低減などの実現。以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお説明上、第1パケット:カプセル化前の通常のパケット、第2パケット:カプセル化後のパケット、とする。また、第1通信ミドルウェアM1:システム移行における旧通信ミドルウェア、第2通信ミドルウェアM2:システム移行における新通信ミドルウェア、とする。以下の実施の形態では、カプセル化対象のパケットデータは、OSIモデルで言うところのレイヤ2におけるEthernetフレームを想定する。<実施の形態1>図1~図11を用いて、本発明の実施の形態1の通信装置及びシステムについて説明する。システム移行に伴い、システム内の複数の通信装置における少なくとも一部の通信装置に、旧通信ミドルウェアに加え新通信ミドルウェアが実装された場合である。このシステム構成において、実施の形態1では、特に、新通信ミドルウェアが実装された通信装置新装置は、送信側の通信装置からネットワークを介して受信したパケット第2パケットにおける第1パケット部分のヘッダ情報宛先情報を、第2パケット部分のヘッダ情報宛先情報によって書き換えて自分宛ての情報として受領するヘッダ書き替え部図2の206、図7の105b等を有する。[通信装置機能]図1を用いて、実施の形態1の通信装置及びそのシステムの概要について説明する。通信装置101は、互いにネットワーク102を介して通信できるように接続される。通信装置101は、データパケットの送信受信の両方の機能を備える。システム全体は、少なくとも送信側及び受信側の2つの通信装置101を含んで構成される。システム内の複数の通信装置101における少なくとも一部の通信装置101は新装置旧通信ミドルウェア104に加え新通信ミドルウェア106が実装された構成であり、他の通信装置101は旧装置旧通信ミドルウェア104のみ実装された構成である。新装置の通信アプリケーション103は旧装置の通信アプリケーション103が流用される。例えば10台のうちの1台、5台、10台といったように段階的に新装置が導入され、新旧の通信装置101の混在の状態を経てシステム移行される。本実施の形態では、ネットワーク102は、ルータ113等で接続された複数のサブネットにより構成されている。ネットワーク102は、EthernetやTCP/IP等に対応したLANやWAN等である。通信装置101は、通信アプリケーション実行部103、第1通信ミドルウェア実行部104、カプセル化処理部105、第2通信ミドルウェア実行部106、プロトコルスタック107、仮想通信IF108、通信IF109、プロトコル管理テーブル110、及び通信情報対応テーブル112、等を備える構成である。通信装置101は、図示しないが、その他、OS等の一般的な要素を実装している。通信装置101は、通信機能を備える例えばPC等の各種の情報処理装置として捉えてもよい。通信アプリケーション実行部103は、所定のサービス種々のサービスを他の通信装置101に対して提供したり、他の通信装置101に対して所定のサービス種々のサービスを要求したりする通信アプリケーションプログラムを実行する。なお103は、1つだけでなく複数が存在し動作してもよい。103において実行される通信アプリケーションプログラム以下略す場合はアプリケーションAPP等は、図17の構成では通信アプリケーション1702に相当し、第1通信ミドルウェア実行部104において実行される第1通信ミドルウェアシステム移行前の旧通信ミドルウェア上で動作する。第1通信ミドルウェア実行部104以下略す場合は第1旧通信ミドルウェアM1等は、103のAPP複数のAPPが実行されるときに共通に使用される機能を提供するプログラムを実行する。例えば、当該プログラムは、ソケットIFを備えており、一般的に、認証や暗号化等のセキュリティ機能や、ソケットの初期化や終了処理等の複雑な通信処理機能等を有している。なお、第1通信ミドルウェア実行部104において実行されるプログラムは、旧通信プロトコルを用いるものであって、図17での旧通信ミドルウェア1703に相当する。第2通信ミドルウェア実行部106以下略す場合は第2新通信ミドルウェアM2等は、第1通信ミドルウェアと同様に、APPが実行されるときに共通に使用される機能を提供するプログラムを実行する。第2通信ミドルウェア実行部106において実行されるプログラムは、新通信プロトコルを用いるものであって、図17での新通信ミドルウェア1708に相当し、第1通信ミドルウェア実行部104とは異なる通信プロトコル処理を実行する。カプセル化処理部105は、送信の場合に、仮想通信IF108から受け取った送信パケットEthernetフレーム等をチェック確認し、カプセル化が必要かどうかを判定し、カプセル化が必要なパケットカプセル化対象要の第1パケットである場合は、第2通信ミドルウェア実行部106に渡し、カプセル化の必要が無いパケットカプセル化対象外不要のパケット、カプセル化済みの第2パケット等である場合は、そのまま通信IF109経由で送信する処理を行う。また、カプセル化処理部105は、受信の場合に、通信IF109や第2通信ミドルウェア実行部106を通じて受け取った受信パケットを、必要に応じてヘッダ書き換え処理した後、仮想通信IF108に渡す処理などを行う。105の詳細構成については後述する図2。プロトコルスタック107は、例えばTCP,UDP,IP等の所定のプロトコル処理を行うプログラム群プロトコル処理部である。107は、第1通信ミドルウェア実行部104及び第2通信ミドルウェア実行部106との間で、ソケットIFを介して送受信情報を受け渡すことができ、仮想通信IF108と通信する。仮想通信IF108は、通信IF機能をソフトウェアで模擬した仮想的な通信インタフェース部であり、OSからは通常の通信インタフェース通信IF109等と等価に扱われる。ただし、通常の通信インタフェース109が特定の通信用ハードウェアと関連付け実装されて、そのハードウェアと送受信パケットの受け渡しを行うのに対し、仮想通信IF108は、特定のソフトウェアプログラムと関連付け実装されて、そのプログラムと送受信パケットの受け渡しを行う。本実施の形態では、108は、カプセル化処理部105等と共にソフトウェアで実装される。108は、カプセル化処理部105及びプロトコルスタック107と連携し、プロトコルスタック107から渡された送信パケットEthernetフレームをカプセル化処理105に渡し、またカプセル化処理部105から渡されたデータを受信パケットEthernetフレームとみなしてプロトコルスタック107に渡す。通信IF109は、カプセル化処理部105から渡された送信パケットEthernetフレームに対し、チェックサム計算などの送信に必要な処理を行い、関連付け実装されているハードウェア経由でネットワーク102に送信する。また、109は、ネットワーク102から受信したパケットEthernetフレームを、カプセル化処理部105に渡す。上記の仮想通信IF108及び通信IF109はOSから見たら等価に扱われるが、本実施の形態では、IPアドレス等のシステム設定情報通信情報を、仮想通信IF108のみに対して割り当て、通信IF109には割り当てない。これにより、プロトコルスタック107からは唯一の通信インタフェースとして仮想通信IF108だけが認識されるようになり、通信IF109は、ネットワーク102とカプセル化処理部105との間でパケットEthernetフレームを転送する機能だけを提供するようになる。プロトコル管理テーブル110、及び通信情報対応テーブル112は、通信装置101カプセル化処理部105等で参照される情報管理情報である。詳細は後述するが、プロトコル管理テーブル110図4の情報は、カプセル化処理部105特に仮想通信IF108から送信パケットを受け取ったときのカプセル化判定部203が、当該パケットをカプセル化すべきか否か判定する際などに用いられる。通信情報対応テーブル112図5の情報は、カプセル化処理部105特にカプセル化判定部203から送信パケットを受け取ったときのミドル送信部205が、送信パケット第1パケットに含まれる送信先通信装置の第1通信ミドルウェアM1の通信情報から、それに対応付けられる送信先通信装置の第2通信ミドルウェアM2の通信情報を取得する際即ち第2パケットの作成の際などに用いられる。[カプセル化処理部]次に図2を用いてカプセル化処理部105の詳細構成について説明する。カプセル化処理部105は、RAW受信部201、ミドル受信部202、カプセル化判定部203、RAW送信部204、ミドル送信部205、及びヘッダ書き替え部206、を有する構成である。なお実線は送信時のデータフロー、破線は受信時のデータフローを示す。A1等は説明上のデータ情報や処理ステップを示す。RAW受信部201は、ネットワーク102経由で通信IF109に到着した受信パケットEthernetフレームを通信IF109からRAW受信で受け取りA1、当該フレームをそのまま仮想IF108に渡すA2といった処理を行う。ミドル受信部202は、ヘッダ書き替え部206から渡されたアプリケーションデータデカプセル化されたEthernetフレーム第1パケットA3を、そのまま仮想通信IF108に渡すA4といった処理を行う。カプセル化判定部203は、送信時、仮想通信IF108から受け取ったパケット送信パケットA5をチェック判定し、カプセル化が必要な場合などには、ミドル送信部205に渡しA6、カプセル化が不要な場合などには、RAW送信部204に渡すA7といった処理を行う。ミドル送信部205は、カプセル化判定部203から受け取ったパケットA6に、後述のヘッダ情報図6等を付与して、第2通信ミドルウェア実行部106に渡すA8といった処理を行う言い換えるとカプセル化のための指示情報を提供する。RAW送信部204は、カプセル化判定部203から受け取ったパケットA7を、通信IF109に渡すA9といった処理を行う。ヘッダ書き替え部206は、受信時、第2通信ミドルウェア実行部106からパケット受信パケットを受け取りA10、後述するヘッダ書き換え処理を実施してから、ミドル受信部202に当該パケットを渡すA3といった処理を行う。[通信装置ハードウェア]次に図3を用いて通信装置101図1のハードウェア構成について説明する。通信装置101は、各種処理を行うホストCPU301、ホストメモリ302、周辺IF303、記憶装置304、通信IF109、及びバス307等から構成される。301~304、109等の要素はバス307を介して通信可能に接続されている。ホストCPU301は、プログラムを実行するプロセッサである。ホストメモリ302は、ホストCPU301がプログラムを実行する際にワーキングメモリ及び入出力データの一時バッファとして用いられる。周辺IF303は、マウス、キーボード、モニタ等の入出力装置や、USBメモリ等の外部ストレージ、等の各種周辺機器などと接続するためのインタフェースである。記憶装置304は、磁気ディスク装置、フラッシュROM等から構成され、OS、各種ドライバ、各種アプリケーションプログラムや、プログラムで使用される各種情報例えば管理者または保守者によって設定される情報等を格納している。通信IF109は、通信装置101がネットワーク102を介して他の通信装置101と通信を行う際のインタフェースを提供する。特に通信IF109は、例えばネットワークインタフェースカードないしボード等の特定の独立した通信用ハードウェア例えばEthernetコントローラチップ等により実装できる。なお図3では通信IF109は1つしか記載していないが2つ以上であっても構わない。図1に示した機能要素103~108、109の各々は、図3のハードウェア構成でのソフトウェアプログラム処理など記憶装置304に格納されたプログラムがホストメモリ302に読み込まれてホストCPU301によって実行されること等により構成できる。上記のように109は独立したハードウェアで実装されてもよい。また、図1のプロトコル管理テーブル110、及び通信情報対象テーブル112等のテーブル管理情報は、例えば記憶装置304に格納される。[テーブル1]図4を用いてプロトコル管理テーブル110に格納される情報について説明する。図4のプロトコル管理テーブル110では、パケットを送信する際に参照する、パケット種別410、IPアドレス401、ポート番号402、プロトコル403、等の情報を格納している。本テーブル情報は、通信装置101の管理者または保守者等によって予め設定されてもよいし、各通信装置101と個別にプロトコル情報をやりとりするプログラム等によって設定されてもよいし、全通信装置101のプロトコル情報をまとめて管理しているサーバに問い合わせて設定してもよい。パケット種別410の列は、パケットの種別を示す情報が格納され、例として、IPパケットであることを示すIP、ARPAddressResolutionPrtocolパケットであることを示すARP等がある。IPアドレス401の列は、パケットの送信先宛先の通信装置101を識別するIPアドレス情報が格納される。ポート番号402の列は、パケットの送信先宛先のポート番号が格納される。ポート番号は、一般に、通信サービス例えばFTP、HTTP等の識別に用いられる。本実施の形態では、このポート番号は、パケットの宛先となる通信ミドルウェア104,106及び通信アプリケーション103等を特定するための1つの情報として用いられる後述のサービスIDも関係する。送信先が同じ通信装置101であっても、異なるポート番号及びサービスIDを用いることによって、通信サービス通信ミドルウェア及び通信アプリケーションの種別を特定変更することができる。プロトコル403の列は、当該パケットに施す処理の種類使用するプロトコル等を示す情報が格納される。プロトコル名が指定されている場合例:プロトコルA,プロトコルB等は、当該プロトコルを用いたパケットのカプセル化が必要であることを意味設定し、そうではない場合、例えばRAW送信が指定されている場合には、当該パケットをそのまま送信することカプセル化は不要を意味設定している。なお図4では403には3種類RAW送信,プロトコルA,プロトコルBを記載しているがこれに限らなくてよい。図4の例において、421の行では、IPパケットを用いて、IPアドレスが19116801である送信先の通信装置101と、ポート番号80で指定される通信ミドルウェア例えばある新通信ミドルウェアで通信を行う場合、カプセル化済みによりカプセル化を行わずにそのまま送信RAW送信することを表している。他方、422の行では、IPパケットを用いて、IPアドレスが421と同じ19116801である通信装置と、ポート番号23で指定される通信ミドルウェア例えばある旧通信ミドルウェアで通信を行う場合、プロトコルAを用いたパケットのカプセル化が必要であることを表している。423の行では、IPパケットを用いて、IPアドレスが421と異なる19116802である通信装置と、422と同じポート番号23で指定される通信ミドルウェアで通信を行う場合、カプセル化を行わずにそのまま送信すること、を表している。また424の行では、ポート番号402の印は、任意のポート番号で構わないことを表している。また425の行では、ARPのパケットフレームについてはそのアドレスに関わらずカプセル化を行わずそのまま送信することを表している。上記図4のテーブル形式は一例であり、他の情報項目を管理して同様の機能を実現してもよい。例えば、通信ミドルウェアID,通信アプリケーションID,カプセル化要否フラグ情報などを関連付けて管理してもよい。[テーブル2]次に図5を用いて通信情報対応テーブル112に格納される情報について説明する。図5の通信情報対応テーブル112は、第1通信ミドルウェアM1の通信情報501と、それに対応付けられる第2通信ミドルウェアM2の通信情報502とを格納している。それぞれの列501,502は、詳しくは、IPアドレス、ポート番号、サービスID、等の情報を含む。図5において、例えば521の行では、送信パケットに含まれる第1通信ミドルウェアの通信情報としてIPアドレスがX、ポート番号がY、サービスIDがZである場合に、第2通信ミドルウェアを用いて送信するために必要な第2通信ミドルウェアの通信情報としてIPアドレスがX同じ、ポート番号がy異なる、サービスIDがz異なるであることを表している。ここで、上記IPアドレスについては、送信先の通信装置101の仮想通信IF108に割り当てられているアドレスであるから、第1旧通信ミドルウェア501でも第2新通信ミドルウェア502でも同じ値となる。一方、上記ポート番号については、本実施の形態では、新/旧の区別を含め通信ミドルウェアを一意に特定するのに用いられる。そのため、上記501,502のポート番号は異なる値となる。また上記サービスIDについては、本実施の形態では、送信先の通信ミドルウェアが送信パケットをどこに引き渡すかを示すIDとして用いる。特に、どのサービスを提供するどの通信アプリケーション103に引き渡すかを特定するために用いる。本実施の形態では、サービスIDは、例えば、ポート番号が第1通信ミドルウェアM1を示している場合には通信アプリケーション実行部103特定のAPPを指し示し、ポート番号が第2通信ミドルウェアM2を示している場合にはカプセル化処理部105を指し示す。なおサービスIDは、上記に限らず、例えば、M2が105を介さずにAPPと通信する場合には、ポート番号がM2を示している場合にサービスIDが当該APPを指し示すようにしてもよい。上記テーブル112で管理する通信情報の例IPアドレス,ポート番号,サービスIDに限らず、第1通信ミドルウェアM1と第2通信ミドルウェアM2の対応関係が分かる情報であればよい。図4,図5の例のようなテーブル情報を用いることにより、本システムでは、通信装置101、新/旧の区別を含む通信ミドルウェア104,106、及び通信アプリケーション103等を識別し、対応関係を把握し、これに基づいて必要に応じてパケットのカプセル化などを行う。[処理シーケンス1新→新]次に、図6,図7を用いて、新システムへの移行後における新装置から新装置へのデータ送信時のカプセル化通信の処理シーケンスについて説明する。図7の新装置である送信側の第1の通信装置A101aから、同じく新装置である受信側の第2の通信装置B101bへデータを送信する際のカプセル化通信を示す。通信装置A,Bは共に新装置、即ち第1通信ミドルウェア実行部104及び第2通信ミドルウェア実行部106を有する構成図1と同じである。なお通信装置AのIPアドレスをA,MACアドレスをa、通信装置BのIPアドレスをB,MACアドレスをb、ルータ113のIPアドレスをR,MACアドレスをr、で表すとする。S1等は通信処理のステップを示す。図6は、図7の通信フローに対応した、新装置Aから新装置Bへデータを送信する場合のパケット等の電文その変化を示す。601等の符号で示す行は、図7中の矢印に付けた符号と対応関係である。概略的な区分であるが、P1:第1パケット、P2:第2パケット、を示す。H1は、第1パケットP1のヘッダ、D1は第1パケットP1のデータ、H2は第2パケットP2のヘッダ、D2は第2パケットP2のデータ、を示す。第1パケットP1は、第2パケットP2でカプセル化されるデータD2となる。D1のデータ列は、第1パケットP1に格納する対象のデータアプリケーションデータ等を示す。h1~h8はレイヤ等に応じた各ヘッダを示す。第1IPh3等ではIPアドレスを指定する。第1TCPh2等ではポート番号を指定する。第1MACh4等ではMACアドレスを指定する。任意は、所定の形式に応じた任意指定の情報を示す。一意は、テーブル110,112等に基づいて一意に決定される情報を示す。例えば第1TCPヘッダh2の一意は、特定の通信ミドルウェアを示すポート番号などが格納される。B,r等は、アドレス等の具体的な値の例を記号で簡略化して示す。S1図7において、まず、通信装置Aの通信アプリケーション実行部103aAPPが、第1通信ミドルウェア実行部104aM1に対して、アプリケーションデータ第1パケットに格納する対象となるデータ601を渡す。この際、103aは、当該データ601の送信先の通信装置Bの第1通信ミドルウェア実行部104bM1を指定するための情報を、当該データ601と一緒に104aに渡す。上記送信先M1を指定するための情報は、ここでは、通信装置BのIPアドレスBと、104bM1を特定するポート番号Pm1とするとを含む、図5の通信情報対応テーブル112の第1通信ミドルウェアの通信情報501その格納値に相当する情報である。S2次に、第1通信ミドルウェア実行部104aM1は、任意の第1ミドルヘッダh1の情報を上記アプリケーションデータ601に付与し、これをアプリケーションデータ602として、プロトコルスタック107aに渡す。この際、104aは、上記の通信装置BのIPアドレスBと104bM1を示すポート番号Pm1とを含む情報を、プロトコルスタック107aに対し指定する。S3次に、プロトコルスタック107aは、上記104aから指定された通信装置BのIPアドレスBをIPヘッダ第1IPヘッダ:h3の情報とし、同ポート番号Pm1をTCPヘッダ第1TCPヘッダ:h2の情報として、上記アプリケーションデータ602に付与し、更に当該パケットの送信先MACアドレス第1MAC:h4の情報も付与して、送信用のパケットEthernetフレーム第1パケット603を生成する。ここでは図7、通信装置Aと通信装置Bがルータ113を介して接続されている場合なので、107aは、通信装置Bとの通信をルータ113経由で行うために、当該パケットEthernetフレーム603の送信先MACアドレス第1MAC:h4に、ルータ113のMACアドレスrを設定する。そして最後に、107aは、この送信用パケット第1パケット603を、仮想通信IF108aに渡す。S4次に、仮想通信IF108aは、上記107aから受け取った送信用パケット603を、そのままカプセル化処理部105aに渡す。S5次に、カプセル化処理部105aは、上記108aから受け取った送信パケット603のIPヘッダ第1IPヘッダ:h3及びTCPヘッダ第1TCPヘッダ:h2に含まれる宛先情報通信装置BのIPアドレスB及び104bを示すポート番号Pm1を用いて、プロトコル管理テーブル110図4を参照し、当該送信パケット603に対してカプセル化を行うか否か要/不要を判定するカプセル化判定部203による処理。前述のように特にテーブル110のプロトコル403等の値をもとに判定できる。本例図7のように、通信相手の通信装置101Bが第2通信ミドルウェア実行部106即ち新通信ミドルウェアM2を有する新装置であって、当該送信パケットの宛先のポート番号が旧通信ミドルウェアM1を指し示している場合、プロトコル管理テーブル110のプロトコル403欄には、当該送信パケットを新通信ミドルウェア経由で通信させるようにカプセル化するためのプロトコル例えばプロトコルAが指定されている。従ってこの場合、カプセル化処理部105aは、当該パケットにつきカプセル化を行う要と判定し、第2通信ミドルウェア実行部106aに対し、当該送信パケット603P1をアプリケーションデータ603D2として渡す。この際、105aは、送信先の通信装置Bの第2通信ミドルウェア実行部106bM2を指定するための情報IPアドレスB,106bM2を示すポート番号Pm2とするを含む、図5112の502相当情報を、当該データ603と一緒に106aに渡す。S6次に、第2通信ミドルウェア実行部106aは、任意の第2ミドルヘッダh5の情報を上記アプリケーションデータ603に付与し、これをアプリケーションデータ604として、プロトコルスタック107aに渡す。この際、106aは、上記のIPアドレスBと106bM2を示すポート番号Pm2とを含む情報を107aに対して指定する。S7次に、プロトコルスタック107aは、上記の106bから指定されたIPアドレスBをIPヘッダ第2IPヘッダ:h7の情報とし、同ポート番号Pm2をTCPヘッダ第2TCPヘッダ:h6の情報として、上記アプリケーションデータ604に付与し、更に当該パケットの送信先MACアドレス第2MAC:h8の情報も付与して、送信用パケット605を生成し、当該生成したパケット第2パケット605を仮想通信IF108aに渡す。尚ここで107aがアプリケーションデータ604に第2IPヘッダh7として付与したIPアドレスは、送信先の通信装置Bの仮想通信IF108bに割り当てられているIPアドレスBであり、先S3に107aがアプリケーションデータ602に第1IPヘッダh3として付与したIPアドレスと同じである。また、107aがここでアプリケーションデータ604に第2MACh8として付与したアドレスは、ルータ113のMACアドレスrであり、先S3に107aがアプリケーションデータ602に第1MACh4として付与したアドレスrと同じである。S8次に、仮想通信IF108aは、上記の送信用パケット605をそのままカプセル化処理部105aに渡す。S9次に、カプセル化処理部105aは、上記105aから受け取った送信用パケット605のIPヘッダ第2IPヘッダ:h7及びTCPヘッダ第2TCPヘッダ:h6に含まれる宛先情報IPアドレスB及び106bM2を示すポート番号Pm2を用いて、プロトコル管理テーブル110図4を参照し、当該送信パケット605に対してカプセル化を行うか否か要/不要を判定するカプセル化判定部203による処理。ここでは、通信相手の通信装置101Bが第2通信ミドルウェア実行部106M2を有する新装置であって、TCPヘッダに格納された宛先ポート番号Pm2が第2通信ミドルウェアM2を指し示しており、プロトコル管理テーブル110のプロトコル403欄には当該送信パケットをカプセル化済みによりカプセル化せずにそのまま送信RAW送信するように指定されている。従って、カプセル化処理部105a203は、カプセル化不要と判定し、当該送信用パケット605をそのまま通信IF109aに渡す。S10次に、通信IF109aは、上記の送信用パケット605をネットワーク102に送出する。S11ルータ113は、上記ネットワーク102から送出されたパケット605の第2MACヘッダh8の情報を参照する。ここで当該第2MACh8では当該ルータ113のMACアドレスrが格納されているため、ルータ113は、自分宛ての当該パケット605を受信する。更に、ルータ113は、当該パケット605の第2IPh7のアドレス情報を参照する。ここで当該第2IPh7では通信装置BのIPアドレスBが格納されているため、ルータ113は、当該パケット605の第2MACh8の情報を、rから通信装置BのMACアドレスbに書き換えたパケット606を作成し、当該パケット606を通信装置Bへ転送するネットワーク102に送出する。S12通信装置B101bの通信IF109bは、上記ネットワーク102のルータ113からパケット606を受信すると、受信パケット606をそのままカプセル化処理部105bに渡す。S13次に、カプセル化処理部105bは、上記の受信パケット606をそのまま仮想通信IF108bに渡す。S14次に、仮想通信IF108bは、上記の受信パケット606をプロトコルスタック107bに渡す。S15次に、プロトコルスタック107bは、上記の受信パケット606に対してプロトコル処理を行い、受信パケット606のアプリケーションデータ部分607を取り出す。そして、受信パケット606のTCPヘッダ第2TCPヘッダ:h6による指定ポート番号に従って、当該アプリケーションデータ部分607を第2通信ミドルウェア実行部106bM2に渡す。S16次に、第2通信ミドルウェア実行部106bM2は、上記107bから受け取ったアプリケーションデータ607から第2ヘッダ第2ミドルヘッダ:h5を外してカプセル化解除、残りの部分第1パケット608をカプセル化処理部105bに渡す。S17次に、カプセル化処理部105bは、上記106bM2から受け取ったパケット608を仮想通信IF108bに渡す際に、ヘッダ書き換え部206による処理として、第1MACh4の宛先を、ルータ113のMACアドレスrから自身通信装置BのMACアドレスbに無条件で書き替えたパケット608’を作成し、仮想通信IF108bへ転送する。これは、ルータ113を介して接続された通信装置Aと通信装置Bとがカプセル化通信を行う場合において、第1MACh4の書き替えを行わずにパケットをそのまま仮想通信IF108へ転送した場合、パケットの第1MACh4の宛先がルータ113のMACアドレスrが格納されたままとなり、仮想通信IF108が当該パケットはルータ113宛てであって自装置B宛てでは無いと判断して当該パケットを破棄してしまうこと、を防止するためである。S18次に、仮想通信IF108bは、上記105bから受け取ったパケット608’を、プロトコルスタック107bに渡す。S19次に、プロトコルスタック107bは、上記108bから受け取ったパケット608’に対しプロトコル処理を行い、当該パケット608’のアプリケーションデータ部分609を取り出して、これを当該パケット608’のTCPヘッダ第1TCPヘッダ:h2の情報ポート番号に従って第1通信ミドルウェア実行部104bM1に渡す。S20次に、第1通信ミドルウェア実行部104bM1は、上記107bから受け取ったアプリケーションデータ609から第1ミドルヘッダh1を外して、そのアプリケーションデータ610を通信アプリケーション実行部103bAPPに渡すなお前述のように必要に応じてサービスIDも参照してAPPを識別する。以上のようにして、新装置から新装置へ、M2経由のカプセル化通信第2パケットを用いて、送信元のAPP103aから送信先のAPP103bへデータが送信される。[処理シーケンス2新→旧]次に、図8,図9を用いて、新システム移行後の新装置から旧装置へのデータ送信時の非カプセル化通信の処理シーケンスについて説明する。図9の新装置である送信側の第1の通信装置C101cから、旧装置である受信側の第2の通信装置D101dへデータを送信する際の非カプセル化通信カプセル化を行わない通信を示す。通信装置Cは、第1通信ミドルウェア実行部104104c及び第2通信ミドルウェア実行部106106cを有する。通信装置Dは、第1通信ミドルウェア実行部104104dを有するが第2通信ミドルウェア実行部106を有さない。なお通信装置CのIPアドレスをC,MACアドレスをc、通信装置DのIPアドレスをD,MACアドレスをdとする。図8は、図9に対応した、新装置Cから旧装置Dへデータを送信する場合の電文を示し、見方は図6と同様である。S1図9で、まず、通信装置C101cの通信アプリケーション実行部103cAPPが、第1通信ミドルウェア実行部104cM1にアプリケーションデータ801を渡す。この際、103cは、送信先の通信装置Dの第1通信ミドルウェア実行部104dM1を指定するための情報IPアドレスD、104dM1を示すポート番号Pm1を含む501相当情報を当該データ801と一緒に104cに渡す。S2次に、第1通信ミドルウェア実行部104cM1は、任意の第1ミドルヘッダh1の情報をアプリケーションデータ801に付与し、これをアプリケーションデータ802として、プロトコルスタック107cに渡す。この際、104cM1は、上記のIPアドレスD及びポート番号Pm1を含む情報を107cに対し指定する。S3次に、プロトコルスタック107cは、上記104cM1から指定されたIPアドレスDをIPヘッダ第1IPヘッダ:h3の情報とし、同ポート番号Pm1をTCPヘッダ第1TCPヘッダ:h2の情報として、アプリケーションデータ802に付与し、更に当該パケットの送信先MACアドレス第1MAC:h4の情報も付与して、送信用のパケットEthernetフレーム第1パケット803を生成する。ここでは、通信装置Cと通信装置Dがルータ113を介して接続しているので、107cは、通信装置Dとの通信をルータ113経由で行うために、当該パケットEthernetフレーム803の送信先MACアドレス第1MAC:h4に、ルータ113のMACアドレスrを設定する。そして最後に、107cは、当該パケット803を仮想通信IF108cに渡す。S4次に、仮想通信IF108cは、上記送信用パケット803をそのままカプセル化処理部105cに渡す。S5次に、カプセル化処理部105cは、上記送信用パケット803のIPヘッダ第1IPヘッダ:h3及びTCPヘッダ第1TCPヘッダ:h2に含まれる宛先情報IPアドレスD及びポート番号Pm1を用いて、プロトコル管理テーブル110図4を参照し、当該パケット803に対してカプセル化を行うかどうか判定する。通信相手の通信装置101Dが第2通信ミドルウェア実行部106M2を有していない旧装置である場合、プロトコル管理テーブル110のプロトコル403欄には、当該パケットをカプセル化せずそのまま送信RAW送信するよう指定されている。従ってここでは、105cは、カプセル化を行わないと判定し、当該パケット803をそのまま通信IF109cに渡す。S6次に、通信IF109cは、上記送信用パケット803をネットワーク102へ送出する。S7ルータ113は、上記ネットワーク102に送出されたパケット803の第1MACh4の情報を参照する。当該第1MACh4には、当該ルータ113のMACアドレスrが格納されているので、ルータ113は自分宛てである当該パケット803を受信する。更に、ルータ113は、当該パケット803の第1IPh3のアドレスを参照する。ここで、当該第1IPh3のアドレスは、通信装置DのIPアドレスDが格納されているので、ルータ113は、当該パケット803の第1MACh4の情報を通信装置DのMACアドレスdに書き換えたパケット804を作成し、通信装置Dへ転送する。S8通信装置D101dの通信IF109dは、上記ネットワーク102のルータ113からパケット804を受信すると、受信パケット804をプロトコルスタック107dに渡す。S9次に、プロトコルスタック107dは、上記109dから受け取ったパケット804に対しプロトコル処理を行い、当該パケット804のアプリケーションデータ部分805を取り出して、当該アプリケーションデータ805を、当該パケット804のTCPヘッダ第1TCPヘッダ:h2の指定ポート番号に従って、第1通信ミドルウェア実行部104dM1に渡す。S10次に、第1通信ミドルウェア実行部104dM1は、上記107dから受け取ったアプリケーションデータ805から第1ヘッダ第1ミドルヘッダ:h1を外して、残りの部分アプリケーションデータ806を通信アプリケーション実行部103dAPPに渡す前述のように必要に応じてサービスIDも参照。以上のようにして、新装置から旧装置へ、第1パケットを用いて、送信元のAPP103cから送信先のAPP103dへデータが送信される。[処理シーケンス3旧→新]次に、図10,図11を用いて、旧装置から新装置へのデータ送信時の非カプセル化通信の処理シーケンスについて説明する。図11の旧装置である送信側の第1の通信装置E101eから、新装置である受信側の第2の通信装置F101fへデータを送信する際の非カプセル化通信を示す。通信装置Eは、第1通信ミドルウェア実行部104104eを有するが第2通信ミドルウェア実行部106を有さない。通信装置Fは、第1通信ミドルウェア実行部104104f及び第2通信ミドルウェア実行部106106fを有する。なお通信装置EのIPアドレスをE,MACアドレスをe、通信装置FのIPアドレスをF,MACアドレスをfとする。図10は、図11に対応した、旧装置Eから新装置Fへデータを送信する場合の電文を示す。S1図11で、まず、通信装置E101eの通信アプリケーション実行部103eAPPが、第1通信ミドルウェア実行部104eM1にアプリケーションデータ1001を渡す。この際、103eは、送信先の通信装置Fの第1通信ミドルウェア実行部104fM1を指定するための情報IPアドレスF、104fM1を示すポート番号Pm1を含む501相当情報を、当該データ1001と一緒に104eに渡す。S2次に、第1通信ミドルウェア実行部104eM1は、任意の第1ミドルヘッダh1の情報をアプリケーションデータ1001に付与し、これをアプリケーションデータ1002として、プロトコルスタック107eに渡す。この際、104eM1は、上記のIPアドレスF及びポート番号Pm1を含む情報を107eに対し指定する。S3次に、プロトコルスタック107eは、上記104eM1から指定されたIPアドレスFをIPヘッダ第1IPヘッダ:h3の情報とし、同ポート番号Pm1をTCPヘッダ第1TCPヘッダ:h2の情報として、アプリケーションデータ1002に付与し、更に当該パケットの送信先MACアドレス第1MAC:h4の情報も付与して、送信用のパケットEthernetフレーム第1パケット1003を生成する。ここでは、通信装置Eと通信装置Fがルータ113を介して接続しているので、107eは、通信装置Fとの通信をルータ113経由で行うために、当該パケットEthernetフレーム1003の送信先MACアドレス第1MAC:h4に、ルータ113のMACアドレスrを設定する。そして最後に、107eは、当該パケット1003を仮想通信IF108eに渡す。S4次に、仮想通信IF109eは、上記送信用パケット1003をネットワーク102へ送出する。S5ルータ113は、上記ネットワーク102に送出されたパケット1003の第1MACh4の情報を参照する。ここで当該第1MACh4は、当該ルータ113のMACアドレスrが格納されているため、ルータ113は、当該パケット1003を受信する。更に、ルータ113は、当該パケット1003の第1IPh3のアドレスを参照する。ここで当該第1IPh3のアドレスは通信装置FのIPアドレスFが格納されているため、ルータ113は、当該パケット1003の第1MACh4を通信装置FのMACアドレスfに書き換えたパケット1004を作成し、当該パケット1004を通信装置Fへ転送する。S6通信装置F101fの通信IF109fは、上記ネットワーク102のルータ113からパケット1004を受信すると、そのままカプセル化処理部105fに渡す。S7次に、カプセル化処理部105fは、上記109fから受け取ったパケット1004をそのまま仮想通信I/F108fに渡す。S8次に、仮想通信IF108fは、上記105fから受け取ったパケット1004をプロトコルスタック107fに渡す。S9次に、プロトコルスタック107fは、上記108fから受け取ったパケット1004に対してプロトコル処理を行い、アプリケーションデータ部分1005を取り出し、当該アプリケーションデータ1005を、当該パケット1004の第1TCPヘッダh2の指定ポート番号に従って、第1通信ミドルウェア実行部104fM1に渡す。S10次に、第1通信ミドルウェア実行部104fM1は、アプリケーションデータ1005から第1ヘッダ第1ミドルヘッダ:h1を外して、残りの部分アプリケーションデータ1006を通信アプリケーション実行部103fAPPに渡す前述のように必要に応じてサービスIDも参照。以上のようにして、旧装置から新装置へ、第1パケットを用いて、送信元のAPP103eから送信先のAPP103fへデータが送信される。[効果等]上述のように、本実施の形態の通信装置101では、仮想通信IF108のみにIPアドレス等が割り当てられ、すべての通信が仮想通信IF108及びカプセル化処理部105を経由するように設定構成される。本通信装置101は、データ送信時、カプセル化処理部105カプセル化判定部203等の処理に基づき、旧通信ミドルウェアM1の第1パケットP1を新通信ミドルウェアM2経由の第2パケットP2にカプセル化して送信する。また本通信装置101は、データ受信時、カプセル化処理部105ヘッダ書き換え部206等の処理に基づき、受信した新通信ミドルウェアM2経由の第2パケットP2をカプセル化解除して旧通信ミドルウェアM1の第1パケットP1に戻す。その際、ヘッダ書き換え部206により自動的にヘッダ情報宛先情報を書き換えて自分宛ての情報として受領する第1パケット部分のヘッダ情報特にMACアドレス情報を、第2パケット部分の宛先情報で書き換える図7の105b,S16608,S17608’等。実施の形態1では、前記図9,図11に示す各パケット送受信処理旧装置を含む場合の通信処理においては、受信側及び送信側の通信装置101が新装置であるか否かに関わらず、パケットのIPヘッダ第1IPヘッダ:h3には、仮想通信IF108に割り当てられたIPアドレスが用いられている。即ち、新システムへの移行に伴ってIPアドレスを変更する必要無く従前のIPアドレスを使い続けてパケットの送受信が可能であることが分かる。実施の形態1によれば、通信装置101を含むシステムで、IPアドレス等システム設定情報の変更や専用のハードウェアカプセル化装置等の追加無しに、旧システムの旧通信ミドルウェアM1を介してデータを送受信する通信アプリケーションAPPがそのまま流用して新システムの新通信ミドルウェアM2を介してでもデータの送受信が可能になる。即ちシステム移行の容易化及びコスト低減などの効果がある。<実施の形態2>図12~図16等を用いて、本発明の実施の形態2について説明する。実施の形態2では、実施の形態1と同様に、システム移行に伴い、システム内の複数の通信装置101に、旧通信ミドルウェアM1に加え新通信ミドルウェアM2が実装された場合において、実施の形態1と同様の目的効果等を達成するための異なる手段を有する構成である。実施の形態2の通信装置101の基本的な構成などは前述の実施の形態1図1と同様であり、カプセル化処理部105の処理が異なる。実施の形態1では受信側で第1パケット部分の宛先情報を変更書き換えする手段を有する構成であるに対し、実施の形態2では、新通信ミドルウェアM2が実装された新装置は、送信側で、パケットを送信する前にルータ113を経由する通信かどうかに応じて第1パケット部分の宛先情報を変更する手段図12、207~209等を有する構成である。特に、ARPを用いて、送信元の通信装置では、宛先受信側の通信装置のMACアドレス情報を取得するために、宛先の通信装置のIPアドレスを第2パケットとしてカプセル化したARPリクエストARP要求を作成して送信する図13の1323等。それに対して、宛先受信側の通信装置では、送信元の通信装置のIPアドレスを第2パケットとしてカプセル化したARPリプライARP応答を返信する図15の1333等。これにより送信元の通信装置は、宛先の通信装置のMACアドレス情報を取得でき、一時的に保持していた送信パケットを当該MACアドレス情報を用いて宛先の通信装置へ送信し、宛先の通信装置が当該パケットを受領できる。[カプセル化処理部]図12を用いて実施の形態2の通信装置101のカプセル化処理部105の詳細構成について説明する。実施の形態2でのカプセル化処理部105は、RAW受信部201、ミドル受信部202、カプセル化判定部203、RAW送信部204、ミドル送信部205、ルータ跨ぎ判定部207、パケット保持部208、及び宛先変更部209を有する構成である図2のヘッダ書き換え部206は有さない。RAW受信部201は、受信時、ネットワーク102経由で通信IF109に到着した受信パケットEthernetフレームを通信IF109からRAW受信で受け取りA1、当該フレームをそのまま仮想IF108に渡すA2といった処理を行う。カプセル化判定部203は、送信時、プロトコル管理テーブル110図4を参照し、仮想通信IF108から受信したパケットA5をチェック確認しカプセル化の要否などを判定する。203は、当該受信パケットA5が第2通信ミドルウェアM2により既にカプセル化されている場合カプセル化済みを含め、カプセル化不要と判定した場合a3には、当該パケットをRAW送信部204に渡し、当該受信パケットが、未だ第2通信ミドルウェアM2によりカプセル化されていない場合カプセル化未済みを含め、カプセル化要と判定した場合a4には、ルータ跨ぎ判定部207に渡す。ただし、カプセル化判定部203は、上記108から受信したパケットA5がARP要求やARP応答以降、ARP要求、ARP応答、またはその両方について、特に指定しない場合、ARPフレームと呼ぶの場合は、プロトコル管理テーブル110図4を参照せずに、当該ARPフレームの内部の宛先IPアドレスと、仮想通信IF108に設定されたIPアドレスとの比較により、カプセル化の要否を判定する。203は、上記ARPフレーム内部の宛先IPアドレスと108の設定IPアドレスとで、それぞれのネットワークアドレスなお全体のうちの部分情報であるが同一である場合、当該ARPフレームは、自通信装置が接続しているネットワーク102に接続している他通信装置宛てのARPフレームであるため、カプセル化不要と判定する。また203は、上記ARPフレーム内部の宛先IPと108の設定IPアドレスとで、それぞれのネットワークアドレスが異なる場合、ルータ113を跨いだ他通信装置ルータ113を経由した異なるサブネットに接続される他通信装置宛てのARPフレームであるため、カプセル化要と判定する。203は、上記カプセル化不要と判定した場合a3、当該ARPフレームをRAW送信部204に渡し、上記カプセル化要と判定した場合a4、当該ARPフレームをルータ跨ぎ判定部207に渡す。RAW送信部204は、カプセル化判定部203やパケット保持部208から受け取ったパケットa3,a5をそのまま通信IF109に渡すA9。ルータ跨ぎ判定部207は、カプセル化判定部203から受け取ったパケットa4について、上述のルータ113を跨ぐ通信をするか否かをチェック判定する。207は、203から受け取ったパケットa4の第1IP前記h3に格納された宛先IPアドレスのネットワークアドレス部分と、仮想通信IF108に設定されたIPアドレスのネットワークアドレス部分とを比較し、同じ値でない場合、当該パケットa4はルータ113を跨ぐ通信をするルータ跨ぎ有りa6と判定する。同様に、207は、上記部分が同じ値である場合、当該パケットa4はルータ113を跨ぐ通信ではないルータ跨ぎ無しa7と判定する。207は、ルータ跨ぎ有りa6の場合、当該パケットをパケット保持部208に渡し、ルータ跨ぎ無しa7の場合、当該パケットをミドル送信部205に渡す。ただし、207は、203から受け取ったパケットa4がARPフレームである場合、当該ARPフレームは203にて既にルータ113を跨いで通信をすると判定されているため、無条件でミドル送信部205に渡す。パケット保持部208は、上記ルータ跨ぎ判定部207からパケットを受け取った場合a6、通信相手の通信装置101のMACアドレス情報を取得するために、それに対応するARP要求a8をミドル送信部205に渡す。その後、208は、通信相手からのARP応答a2を受信するまで、もしくはARP応答タイムアウトになるまで、上記207から受け取ったパケットa6を保持する。また、208は、ミドル受信部202から通信相手からのARP応答a2を受け取った場合、当該ARP応答の送信元つまり通信相手のMACアドレスの情報と、上記保持していたパケットとを、宛先変更部209に渡すa9。また、208は、上記ARP要求に対するARP応答がタイムアウトとなった場合は、上記保持していたパケットだけをRAW送信部204へ渡すa5。宛先変更部209は、上記208から受け取ったパケットa9の第1MAC前記h4の情報を、上記208から同様に受け取ったARP応答の送信元MACアドレス情報によって書き換える即ち宛先を変更する。次に、209は、上記第1MACh4を書き換えたパケットa10を、ミドル送信部205に渡す。ミドル受信部202は、受信時、第2通信ミドルウェア実行部106から渡された電文A10がARP応答である場合、当該ARP応答をパケット保持部202に渡しa2、106から渡された電文A10がARP応答以外である場合、つまりARP要求やアプリケーションデータ等である場合、その電文をそのまま仮想通信IF108に渡すa1といった処理を行う。ミドル送信部205は、送信時、ルータ跨ぎ判定部207から受け取ったARP応答を含むパケットa7と、宛先変更部209から受け取ったパケットa10と、パケット保持部208から受け取ったARP要求a8とのそれぞれについて、第2通信ミドルウェア実行部106に渡す。その際、205は、実施の形態1と同様に、送信先の第2通信ミドルウェア実行部106M2を指定するための情報IPアドレス及び106M2を示すポート番号を含む図5112の502相当情報を付け加えて、106に渡す。ただし、上記でARPフレームを106に渡す場合a7、205は、送信先の第2通信ミドルウェア実行部106M2を指定するための情報として、当該ARPフレーム内部に格納されている宛先IPアドレス情報を106に渡す。これにより、宛先の通信装置のIPアドレスを第2パケットとしてカプセル化したARPフレームを作成することができる。[処理シーケンス新→新]次に、図13~図16を用いて、実施の形態2において、新システム移行後の新装置通信装置Aから新装置通信装置Bへデータを送信する際のカプセル化通信の処理シーケンスを説明する。図14,図16の通信装置A101a及び通信装置B101bは共に第1通信ミドルウェア実行部104M1及び第2通信ミドルウェア実行部106M2を有する図7と同様。S1図14で、まず、通信装置Aの通信アプリケーション実行部103aAPPが、第1通信ミドルウェア実行部104aM1にアプリケーションデータ1301を渡す。この際、103aは、送信先の通信装置Bの第1通信ミドルウェア実行部104bM1を指定するための情報IPアドレスB及び104bM1を示すポート番号Pm1を含む情報を当該データ1301と一緒に104aに渡す。S2次に、第1通信ミドルウェア実行部104aM1は、任意の第1ミドルヘッダh1の情報をアプリケーションデータ1301に付与し、これをアプリケーションデータ1302として、プロトコルスタック107aに渡す。この際、104aは、上記IPアドレスB及び示すポート番号Pm1を含む情報を107aに対し指定する。S3次に、プロトコルスタック107aは、上記104aから指定されたIPアドレスBをIPヘッダ第1IPヘッダ:h3の情報とし、同ポート番号Pm1をTCPヘッダ第1TCPヘッダ:h2の情報として、アプリケーションデータ1302に付与し、更に当該パケットの送信先MACアドレス第1MAC:h4の情報も付与して、送信用パケットEthernetフレーム第1パケット1303を生成する。ここでは、通信装置Aと通信装置Bがルータ113を介して接続しているので、107aは、通信装置Bとの通信をルータ113経由で行うために、当該パケットEthernetフレーム1303の送信先MACアドレス第1MAC:h4に、ルータ113のMACアドレスrを設定する。そして最後に、107aは、当該パケット1303を仮想通信IF108aに渡す。S4次に、仮想通信IF108aは、上記107aから受け取った送信用パケット1303をそのままカプセル化処理部105aに渡す。S5次に、カプセル化処理部105aは、上記送信用パケット1303のIPヘッダ第1IPヘッダ:h3及びTCPヘッダ第1TCPヘッダ:h2に含まれる宛先情報IPアドレスB及びポート番号Pm1を用いて、プロトコル管理テーブル110図4を参照し、当該パケット1303の要否を判定する。ここではカプセル化要と判定される。本例では、当該送信用パケット1303は、第1IPh3の宛先が通信装置B宛てであり、ルータ跨ぎ有りなので、カプセル化処理部105aは、当該送信用パケット1303をパケット保持部208にて一時的に保持し、図13に示すARP要求1321を第2通信ミドルウェア実行部106aM2に渡すなお1321の第1MACh4の値はブロードキャストアドレス。その際、105aは、送信先の通信装置Bの第2通信ミドルウェア実行部106bM2を指定するための情報として、ARPフレーム内部に格納されている宛先IPアドレスB及びポート番号Pm1を、106aに渡す。S6次に、第2通信ミドルウェア実行部106aM2は、任意の第2ミドルヘッダh5を上記ARP要求1321に付与し、これをアプリケーションデータ1322として、プロトコルスタック107aに渡す。この際、106aM2は、上記IPアドレスB及びポート番号Pm1を含む情報を107aに対し指定する。S7次に、プロトコルスタック107aは、上記106aから指定されたIPアドレスBをIPヘッダ第2IPヘッダ:h7の情報として、同ポート番号Pm1をTCPヘッダ第2TCPヘッダ:h6の情報として、上記アプリケーションデータ1322に付与し、更に当該パケットの送信先MACアドレス第2MAC:h8の情報も付与して、送信用パケットカプセル化済み、第2パケット1323を生成し、当該パケット1323を仮想通信IF108aに渡す。なお通信装置Aと通信装置Bがルータ113を介して接続しており、通信装置Aと通信装置Bは相互の通信をルータ113経由させるため、107aは、実施の形態1と同様に、当該パケット1323の送信先MACアドレス第2MAC:h8に、ルータ113のMACアドレスrを設定する。S8~S10以降、前述の実施の形態1の例と同様に、送信用パケット1323は、仮想通信IF108aから、カプセル化処理部105a、通信IF109aを経由して、ルータ113に到達する。S11ルータ113は、上記受信したパケット1323の第2IPh7のアドレスを参照する。ここで、当該第2IPh7のアドレスは、通信装置BのIPアドレスBが格納されているため、ルータ113は、当該パケット1323の第2MACh8の情報rを通信装置BのMACアドレスbに書き換えたパケット1324を作成し、通信装置Bへ転送する。S12~S14以降も前述同様に、当該パケット1324は、通信装置Bの通信IF109b、カプセル化処理部105b、仮想通信IF108bを経由し、プロトコルスタック107bに渡される。S15プロトコルスタック107bは、上記受信パケット1324に対してプロトコル処理を行い、当該パケット1324のアプリケーションデータ部分1325を取り出す。そして、当該パケット1324のTCPヘッダ第2TCPヘッダ:h6の指定ポート番号に従って、当該アプリケーションデータ部分1325を第2通信ミドルウェア実行部106bM2に渡す。S16次に、第2通信ミドルウェア実行部106bM2は、上記107bから受け取ったアプリケーションデータ1325から第2ヘッダ第2ミドルヘッダ:h5を外して、残りの部分、つまりARP要求1326を、カプセル化処理部105bに渡す。S17次に、カプセル化処理部105bは、上記106bから受け取ったARP要求1326を、そのまま仮想通信I/F108bへ転送する。S18次に、仮想通信IF108bは、上記105bから受け取ったARP要求1326をプロトコルスタック107bに渡す。S19続いて、図16で、プロトコルスタック107bは、上記ARP要求1326を受け取り、通信装置Aにその応答を返信するために、図15に示すARP応答1331を、仮想通信IF108bに渡す。当該ARP応答1331は、自装置BのMACアドレス情報bを含む。S20,S21次に、仮想通信IF108bは、上記ARP応答1331を、カプセル化処理部105bに渡し、カプセル化処理部105bから第2通信ミドルウェア実行部106bM2に渡す。S22第2通信ミドルウェア実行部106bM2は、任意の第2ヘッダ第2ミドルヘッダ:h5の情報を上記ARP応答1331に付与し、これをアプリケーションデータ1332として、プロトコルスタック107bに渡す。この際、106bは、通信装置AのIPアドレスA及び106aM2を示すポート番号Pm2を含む情報を107bに対し指定する。S23次に、プロトコルスタック107bは、上記106bから指定されたIPアドレスAをIPヘッダ第2IPヘッダ:h7の情報として、同ポート番号Pm2をTCPヘッダ第2TCPヘッダ:h6の情報として、アプリケーションデータ1332に付与し、更に当該パケットの送信先MACアドレス第2MAC:h8の情報も付与して、送信用パケット1333を生成し、当該パケット1333を仮想通信IF108bに渡す。なお通信装置Aと通信装置Bがルータ113を介して接続しており、通信装置Aと通信装置Bは相互の通信をルータ113経由させるため、107bは、実施の形態1と同様に、当該パケット1333の送信先MACアドレス第1MAC:h8に、ルータ113のMACアドレスrを設定する。S24~S26以降、前述同様に、送信用パケット1333は、仮想通信IF108bから、カプセル化処理部105b、通信IF109bを経由して、ルータ113に到達する。S27ルータ113においても、前述同様に、パケット1333の第2MACh8の情報を通信装置AのMACアドレスaに書き換えたパケット1334を作成し、通信装置Aへ転送する。S28~S30通信装置Aの通信IF109aは、ルータ113からパケット1334を受信すると、当該受信パケット1334を、カプセル化処理部105a、仮想通信IF108aを経由して、プロトコルスタック107aに渡す。S31次に、プロトコルスタック107aは、受信パケット1334に対してプロトコル処理を行い、当該パケット1334のアプリケーションデータ部分1335を取り出す。そして、当該パケット1334のTCPヘッダ第2TCPヘッダ:h6の指定ポート番号に従って、当該アプリケーションデータ部分1335を第2通信ミドルウェア実行部106aM2に渡す。S32次に、第2通信ミドルウェア実行部106aM2は、上記107aから受け取ったアプリケーションデータ1335から第2ヘッダ第2ミドルヘッダ:h5を外して、残りの部分、つまりARP応答1336を、カプセル化処理部105aに渡す。S33カプセル化処理部105aは、上記106aからARP応答1336を受け取ると、前述のパケット保持部208にて保持していたパケット図13、1303の宛先MACh4の情報を、宛先変更部209により、当該ARP応答1336の送信元MACアドレスつまり通信相手の通信装置BのMACアドレスbで書き換えたパケット図15、1304を作成する。そして、カプセル化処理部105a209,205等は、当該パケット1304を、第2通信ミドルウェア実行部106aM2に渡す。この際、105aは、送信先の通信装置Bの第2通信ミドルウェア実行部106bM2を指定するための情報IPアドレスB及び106bM2を示すポート番号Pm2を含む情報を当該データ1304と一緒に106aに渡す。S34第2通信ミドルウェア実行部106aM2は、任意の第2ミドルヘッダh5の情報を上記データ1304に付与し、これをアプリケーションデータ1305として、プロトコルスタック107aに渡す。この際、106aは、上記IPアドレスB及びポート番号Pm2を含む情報を107aに対し指定する。S35次に、プロトコルスタック107aは、上記106bから指定されたIPアドレスBをIPヘッダ第2IPヘッダ:h7の情報とし、同ポート番号Pm2をTCPヘッダ第2TCPヘッダ:h6の情報として、上記アプリケーションデータ1305に付与し、更に当該パケットの送信先MACアドレス第2MAC:h8の情報も付与して、送信用パケット1306を生成し、仮想通信IF108aに渡す。尚、ここで107aがアプリケーションデータ1305に第2IPヘッダh7として付与したIPアドレスは、送信先の通信装置Bの仮想通信IF108bに割り当てられたIPアドレスBであり、先S4に107aがアプリケーションデータ1303に第1IPヘッダh3として付与したIPアドレスと同じである。また、107aがアプリケーションデータ1305に第2MACh8として付与したアドレスは、ルータ113のMACアドレスrであり、先S4に107aがアプリケーションデータ1303に第1MACh4として付与したアドレスrと同じである。S36~S38仮想通信IF108aは、上記107aから渡されたパケット1306をカプセル化処理部105aに渡し、同様に105aから通信IF109aを経由してルータ113に渡される。S39ルータ113においても、前述同様に、パケット1306の第2MACh8を通信装置BのMACアドレスbに書き換えたパケット1307を作成し、通信装置Bへ転送する。S40~S42通信装置Bの通信IF109bは、ルータ113からパケット1307を受信すると、カプセル化処理部105bに渡し、同様に105bから、仮想通信IF108bを経由してプロトコルスタック107bに渡される。S43次に、プロトコルスタック107bは、上記受信パケット1307に対してプロトコル処理を行い、当該パケット1307のアプリケーションデータ部分1308を取り出す。そして、当該パケット1307のTCPヘッダ第2TCPヘッダ:h6の指定ポート番号に従って、当該アプリケーションデータ部分1308を第2通信ミドルウェア実行部106bM2に渡す。S44次に、第2通信ミドルウェア実行部106bM2は、上記107bから受け取ったアプリケーションデータ1308から第2ヘッダ第2ミドルヘッダ:h5を外して、残りの部分第1パケット1309をカプセル化処理部105bに渡す。S45次に、カプセル化処理部105bは、上記106bから受け取ったパケット1309を仮想通信IF108bに渡す。S46次に、仮想通信IF108bは、上記105bから受け取ったパケット1309の第1MACh4のアドレスが、通信装置Bの仮想通信IF108bで割り当てられているMACアドレスbと一致するため、当該パケット1309を受領する。そして、108bは、当該パケット1309をプロトコルスタック107bへ渡す。S47次に、プロトコルスタック107bは、上記108bから受け取ったパケット1309に対しプロトコル処理を行い、当該パケット1309のアプリケーションデータ部分1310を取り出して、当該アプリケーションデータ1310を、当該パケット1309のTCPヘッダ第1TCPヘッダ:h2の指定ポート番号に従って、第1通信ミドルウェア実行部104bM1に渡す。S48次に、第1通信ミドルウェア実行部104bM1は、上記107bから受け取ったアプリケーションデータ1310から第1ミドルヘッダh1を外して、当該データ1311を通信アプリケーション実行部103bAPPに渡す前述のように必要に応じてサービスIDも参照。以上のようにして、新装置から新装置へのデータ送信において、M2経由のカプセル化通信第2パケットを用いて、ARPの処理を介在しつつ、送信元のAPP103aから送信先のAPP103bへデータが送信される。[効果等]上述のように、実施の形態2の通信装置101では、送信時、新装置は、パケットを送信する前に、カプセル化処理部105207~209等により、ルータ113を経由する通信かどうかに応じて第1パケット部分の宛先情報MACアドレスを変更する処理を行う。特に、ルータ113を経由する送信パケット保持パケットについて、送信元の通信装置Aは、宛先の通信装置BのIPアドレスを第2パケットP2の宛先IPとしてカプセル化したARP要求を送信し1323等、それに対して、宛先の通信装置Bは、送信元の通信装置AのIPアドレスを第2パケットP2の宛先IPとしてカプセル化したARP応答を返信する1333等。これにより送信元の通信装置Aは、送信パケット保持パケットの宛先MACアドレスを上記ARP応答で取得した宛先の通信装置BのMACアドレスによって変更して送信し、宛先の通信装置Bは当該パケットを受領することができる。なお、実施の形態2における、新装置から旧装置への送信の場合、及び旧装置から新装置への送信の場合については、カプセル化処理部105で、カプセル化不要のパケットと判定されることになるので、それぞれ実施の形態1図9,図11と同様の動作になる。以上説明したように実施の形態2においても実施の形態1と同様の効果システム移行の容易化及びコスト低減などが得られる。実施の形態2の変形例として以下のような処理ARP情報の記録によるARP通信の繰り返し省略を行う構成としてもよい。送信側の通信装置101で、図15のARP応答1336をメモリ図3のホストメモリ302等上にテーブル例えばARP情報テーブル等の形で記録しておき、パケット保持部208で、図13のARP要求1321を送信する前に、上記テーブル情報を参照し、当該宛先の通信装置からのARP応答1336を既に過去に受信している場合は、前述のARP要求1321の送信や送信パケット保持を行わずに、当該送信パケットの宛先MACアドレス情報を上記テーブルに記録されているARP応答1336の送信元宛先の通信装置のMACアドレス情報によって書き替えるようにする。これにより、前述のARP要求及びARP応答のやりとりについては通信の初回時のみ行えばよくなるため、無駄な通信を抑えて通信の応答性を確保することができる。以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。"