(57)【要約】【課題】  ファイアウォールを用いた通信システムにおいて、アプリケーションデータの通信を行うにあたり、高いセキュリティを確保することが可能な通信装置及び通信方法を提供すること。【解決手段】  データ送受信部２０１は、ＬＡＮ等により接続されたアプリケーション端末やファイアウォールを介して接続されたＨＴＴＰトンネリングサーバとの通信を行う。  アプリケーション識別部２０７は、データ送受信部２０２によりＨＴＴＰトンネリングサーバから受信したデータからアプリケーションを識別し、アプリケーション端末やＨＴＴＰトンネリングサーバ装置へ転送可能なアプリケーションが登録されている管理テーブル２１０を参照して登録されているアプリケーションに該当するか否かを判定する。カプセル化解除部は、受信したデータのアプリケーションが登録されているアプリケーションであるとき、カプセル化されたデータに対してカプセル化を解除する。【選択図】  図２
2006197182.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置であって、
前記中継装置との通信を行う中継通信手段と、
前記端末装置へ転送可能なアプリケーションを登録する登録手段と、
前記中継通信手段により前記中継装置から受信した、カプセル化されたデータからアプリケーションを識別し、前記登録手段を参照して登録されているアプリケーションに該当するか否かを判定するアプリケーション識別手段と、
前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記カプセル化されたデータに対してカプセル化を解除する復元手段と、
前記端末装置との通信を行い、前記復元手段によりカプセル化が解除されたデータを前記端末装置に転送する端末通信手段と、
を備える通信装置。
【請求項２】
端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置であって、
前記端末装置との通信を行う端末通信手段と、
前記中継装置へ転送可能なアプリケーションを登録する登録手段と、
前記端末通信手段により前記端末装置から受信したデータからアプリケーションを識別し、前記登録手段を参照して登録されているアプリケーションに該当するか否かを判定するアプリケーション識別手段と、
前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記端末装置から受信したデータに対してカプセル化を行うカプセル化手段と、
前記中継装置との通信を行い、前記カプセル化手段によりカプセル化されたデータを前記中継装置に転送する中継通信手段と、
を備える通信装置。
【請求項３】
端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置であって、
前記中継装置との通信を行う中継通信手段と、
前記端末装置との通信を行う端末通信手段と、
前記中継装置及び前記端末装置へ転送可能なアプリケーションを登録する登録手段と、
前記中継通信手段により前記中継装置から受信したカプセル化されたデータ、及び前記端間通信手段により前記端末装置から受信したデータからアプリケーションを識別し、前記登録手段を参照して登録されているアプリケーションに該当するか否かを判定するアプリケーション識別手段と、
前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記カプセル化されたデータに対してカプセル化を解除する復元手段と、
前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記端末装置から受信したデータに対してカプセル化を行うカプセル化手段とを備え、
前記中継通信手段は前記カプセル化手段によりカプセル化されたデータを前記中継装置に転送を行い、
前記端末通信手段は前記復元手段によりカプセル化が解除されたデータを前記端末装置に転送を行う通信装置。
【請求項４】
請求項１ないし３のいずれか一項記載の通信装置であって、
前記中継装置に対して前記ファイアウォールを透過可能なデータ形式のデータを所定時間間隔で出力する接続維持手段を更に備え、
前記中継通信手段は、前記接続維持手段から出力されたデータを前記中継装置へ送信し、前記送信したデータに対して前記中継装置から返されるパケットに含まれた、前記端末装置へ転送するデータを受信する通信装置。
【請求項５】
端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信方法であって、
前記中継装置からカプセル化されたデータを受信するステップと、
前記受信したデータからアプリケーションを識別し、前記端末装置へ転送可能なアプリケーションとして登録されているアプリケーションに該当するか否かを判定するステップと、
前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記カプセル化されたデータに対してカプセル化を解除するステップと、
前記復元手段によりカプセル化が解除されたデータを前記端末装置に転送するステップと、
を有する通信方法。
【請求項６】
端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信方法であって、
前記端末装置からデータを受信するステップと、
前記受信したデータからアプリケーションを識別し、前記中継装置へ転送可能なアプリケーションとして登録されているアプリケーションに該当するか否かを判定するステップと、
前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記端末装置から受信したデータに対してカプセル化を行うステップと、
前記カプセル化手段によりカプセル化されたデータを前記中継装置に転送するステップと、
を有する通信方法。
【請求項７】
請求項５又は６記載の通信方法であって、
前記中継装置に対して前記ファイアウォールを透過可能なデータ形式のデータを所定時間間隔で送信するステップと、
前記送信したデータに対する前記中継装置からのパケットに含まれる、前記端末装置へ転送するデータを受信するステップと、
を更に有する通信方法。
【請求項８】
コンピュータに、請求項５ないし７のいずれか一項記載の各ステップを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置に関する。
【背景技術】
【０００２】
異なるネットワークに設置されたアプリケーション端末同士が通信を行う場合、各ネットワークに外部ネットワークを通じて第三者が侵入し、データやプログラムの盗み見、改ざん、破壊、等がないように、外部との境界を流れるデータを監視し、不正なアクセスを検出し遮断するためのソフトウェア及び／又はハードウェアであるファイアウォールを設置しセキュリティを確保する通信システムが運用されている。
【０００３】
しかし、ファイアウォールを設置するとファイアウォール上で許可されたアプリケーションのみ外部ネットワークにアクセスできるが、それ以外のアプリケーションは外部ネットワークにアクセスすることが困難になる。
【０００４】
そこで、異なる複数のネットワークにおいて、アプリケーションデータを、ファイアウォールを透過可能なデータ形式に変換するプロトコル変換装置をそれぞれのネットワーク上に設け、各通信装置が接続可能な位置に異なるプロトコルのネットワーク上を中継する中継サーバを設け、各プロトコル変換装置は中継サーバを経由し異なるプロトコルのネットワーク間を相互に通信を行うことにより、ファイアウォールが設置されたネットワークでも外部ネットワーク上のアプリケーション端末にアクセスできるデータ通信システムが知られている。また、インターネットを介して通信装置間でデータ通信を行うデータ通信システムに関し、ファイアウォールを介してインターネットに接続されていることを意識することなく、データ信号を可能とするデータ通信システムが開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−６４４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のデータ通信システムにあっては、アプリケーション端末のアプリケーション識別を行わないため、不正なアプリケーションがネットワーク上で通信され、通信システムが破壊される等、セキュリティが低下するという事情があった。
【０００６】
本発明は、上記従来の事情に鑑みてなされたものであって、ファイアウォールを用いた通信システムにおいて、アプリケーションデータの通信を行うにあたり、高いセキュリティを確保することが可能な通信装置及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置であって、前記中継装置との通信を行う中継通信手段と、前記端末装置へ転送可能なアプリケーションを登録する登録手段と、前記中継通信手段により前記中継装置から受信した、カプセル化されたデータからアプリケーションを識別し、前記登録手段を参照して登録されているアプリケーションに該当するか否かを判定するアプリケーション識別手段と、前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記カプセル化されたデータに対してカプセル化を解除する復元手段と、前記端末装置との通信を行い、前記復元手段によりカプセル化が解除されたデータを前記端末装置に転送する端末通信手段と、を備える。
【０００８】
この構成により、端末に転送すべきデータのアプリケーションをあらかじめ登録して制限することにより、データ通信のセキュリティを確保することができる。
【０００９】
また、本発明の通信装置は、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置であって、前記端末装置との通信を行う端末通信手段と、前記中継装置へ転送可能なアプリケーションを登録する登録手段と、前記端末通信手段により前記端末装置から受信したデータからアプリケーションを識別し、前記登録手段を参照して登録されているアプリケーションに該当するか否かを判定するアプリケーション識別手段と、前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記端末装置から受信したデータに対してカプセル化を行うカプセル化手段と、前記中継装置との通信を行い、前記カプセル化手段によりカプセル化されたデータを前記中継装置に転送する中継通信手段と、を備える。
【００１０】
この構成により、中継装置に転送すべきデータのアプリケーションをあらかじめ登録して制限することにより、データ通信のセキュリティを確保することができる。
【００１１】
また、本発明の通信装置は、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置であって、前記中継装置との通信を行う中継通信手段と、前記端末装置との通信を行う端末通信手段と、前記中継装置及び前記端末装置へ転送可能なアプリケーションを登録する登録手段と、前記中継通信手段により前記中継装置から受信したカプセル化されたデータ、及び前記端間通信手段により前記端末装置から受信したデータからアプリケーションを識別し、前記登録手段を参照して登録されているアプリケーションに該当するか否かを判定するアプリケーション識別手段と、前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記カプセル化されたデータに対してカプセル化を解除する復元手段と、前記アプリケーション識別手段により、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記端末装置から受信したデータに対してカプセル化を行うカプセル化手段とを備え、前記中継通信手段は前記カプセル化手段によりカプセル化されたデータを前記中継装置に転送を行い、前記端末通信手段は前記復元手段によりカプセル化が解除されたデータを前記端末装置に転送を行う。
【００１２】
この構成により、中継装置及び端末装置に転送すべきデータのアプリケーションをあらかじめ登録して制限することにより、データ通信のセキュリティを確保することができる。
【００１３】
また、本発明の通信装置は、前記中継装置に対して前記ファイアウォールを透過可能なデータ形式のデータを所定時間間隔で出力する接続維持手段を更に備え、前記中継通信手段は、前記接続維持手段から出力されたデータを前記中継装置へ送信し、前記送信したデータに対して前記中継装置から返されるパケットに含まれた、前記端末装置へ転送するデータを受信する。
【００１４】
この構成により、中継装置との接続を維持することが可能となり、ＮＡＴ（Network Address Translation）が存在するようなネットワークにおいてもＮＡＴテーブルの維持が可能となるので通信が可能となり、さらに、双方向のデータ送受信が可能となる。
【００１５】
また、本発明の通信方法は、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信方法であって、前記中継装置からカプセル化されたデータを受信するステップと、前記受信したデータからアプリケーションを識別し、前記端末装置へ転送可能なアプリケーションとして登録されているアプリケーションに該当するか否かを判定するステップと、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記カプセル化されたデータに対してカプセル化を解除するステップと、前記復元手段によりカプセル化が解除されたデータを前記端末装置に転送するステップと、を有する。
【００１６】
この方法により、端末に転送すべきデータのアプリケーションをあらかじめ登録して制限することにより、データ通信のセキュリティを確保することができる。
【００１７】
また、本発明の通信方法は、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信方法であって、前記端末装置からデータを受信するステップと、前記受信したデータからアプリケーションを識別し、前記中継装置へ転送可能なアプリケーションとして登録されているアプリケーションに該当するか否かを判定するステップと、前記受信したデータのアプリケーションが登録されているアプリケーションであるとき、前記端末装置から受信したデータに対してカプセル化を行うステップと、前記カプセル化手段によりカプセル化されたデータを前記中継装置に転送するステップと、を有する。
【００１８】
この方法により、中継装置に転送すべきデータのアプリケーションをあらかじめ登録して制限することにより、データ通信のセキュリティを確保することができる。
【００１９】
また、本発明の通信方法は、前記中継装置に対して前記ファイアウォールを透過可能なデータ形式のデータを所定時間間隔で送信するステップと、前記送信したデータに対する前記中継装置からのパケットに含まれる、前記端末装置へ転送するデータを受信するステップと、を更に有する。
【００２０】
この方法により、中継装置との接続を維持することが可能となり、ＮＡＴ（Network Address Translation）が存在するようなネットワークにおいてもＮＡＴテーブルの維持が可能となるので通信が可能となり、さらに、双方向のデータ送受信が可能となる。
【００２１】
また、本発明は、コンピュータに、上記の各ステップを実行させるプログラムを提供する。このプログラムにより、端末に転送すべきデータのアプリケーションをあらかじめ登録して制限することにより、データ通信のセキュリティを確保することができる。
【発明の効果】
【００２２】
本発明によれば、ファイアウォールを用いた通信システムにおいて、アプリケーションデータの通信を行うにあたり、高いセキュリティを確保することが可能な通信装置及び通信方法を提供することができる。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明の実施形態に係る通信装置が使用される通信システムの一例を示す図である。本実施形態の通信システムにおいて、ファイアウォールを透過可能なデータ形式として、ＨＴＴＰ（Hyper Text Transfer Protocol）である場合について説明する。
【００２４】
また、組織内でのみ通用するローカルアドレスであるＩＰアドレスと、インターネット上のグローバルアドレスであるアドレスを透過的に相互変換することにより一つのグローバルなＩＰアドレスを複数のコンピュータで共有する技術であるＮＡＴ（Network Address Translation）を利用した場合について説明する。
【００２５】
図１に示すように、本実施形態の通信システムは、データ送信する第一のアプリケーション端末１０１と、第一の通信装置１０２と、データの遮断、通過、等を制御するファイアウォール１０３と、データ通信するために機器同士をネットワーク通信接続するネットワーク１０５と、中継装置の一例である、ＨＴＴＰ接続しトンネリング通信機能を提供するＨＴＴＰトンネリングサーバ１０４と、ファイアウォール１０６と、第二の通信装置１０７と、第二の通信装置１０７と接続された第二のアプリケーション端末１０８とを有して構成される。
【００２６】
本実施形態の通信システムの動作について、第一のアプリケーション端末１０１から第二のアプリケーション端末１０８へデータを伝送する場合を例にとって説明する。
【００２７】
第一のアプリケーション端末１０１から第二のアプリケーション端末１０８ヘデータが伝送される場合、まず、第一のアプリケーション端末１０１から第一の通信装置１０２にデータが伝送され、情報データがＨＴＴＰカプセル化された後に、第一の通信装置１０２からファイアウォール１０３を経由しＨＴＴＰトンネリングサーバ１０４に伝送される。
【００２８】
ＨＴＴＰトンネリングサーバ１０４が第二の通信装置１０７から所定時間間隔で送信されるコネクション維持パケットを受信すると、その応答パケットとして、ＨＴＴＰトンネリングサーバ１０４からファイアウォール１０６を経由し第二の通信装置１０７にデータが伝送される。そして、そのデータは、第二の通信装置１０７がＨＴＴＰカプセル化の解除を行った後、第二のアプリケーション端末１０８に伝送される。
【００２９】
なお、第一のアプリケーション端末１０１側から第二のアプリケーション端末１０８側へのデータパケットのやり取りを説明したが、第二のアプリケーション端末１０８側から第一のアプリケーション端末１０１側への場合も、同様のデータパケットのやり取りを実行する。以下の説明においても、同様である。
【００３０】
そして、本発明の実施形態では、第一（第二）の通信装置１０２（１０７）は、アプリケーション端末１０１（１０８）からネットワーク１０５へデータを送信する、又はネットワーク１０５からアプリケーション端末１０１（１０８）へデータを送信するときに、送信を許可するデータのアプリケーションをあらかじめ登録しておき、そのアプリケーションを制限することにより、セキュリティの確保が実現される。以下、本発明の実施形態の通信装置について、詳述する。
【００３１】
図２は、本発明の実施形態に係る通信装置の概略構成の一例を説明するためのブロック図である。図１を用いて説明した第一の通信装置１０２及び第二の通信装置１０７は、図２に示される通信装置２０１と同一の機能を有する。
【００３２】
図２に示すように、本実施形態の通信装置２０１は、データ送受信部２０２と、ＨＴＴＰカプセル化解除部２０３と、端末管理部２０４と、ＨＴＴＰコネクション維持部２０５と、ＨＴＴＰカプセル化部２０６と、アプリケーション識別部２０７と、アプリケーション管理部２０８と、登録部２０９と、メモリ等に記憶された管理テーブル２１０とを備える。
【００３３】
データ送受信部２０２は、端末通信手段及び中継通信手段の一例である。データ送受信部２０２は、アプリケーション端末とファイアウォールを介してネットワークに接続されたＨＴＴＰトンネリングサーバ１０４とのデータの送受信を行う。
【００３４】
ＨＴＴＰカプセル化解除部２０３は、復元手段の一例であり、ＨＴＴＰカプセル化データからカプセル化を解除して処理対象データを取り出す。端末管理部２０４は、接続されているアプリケーション端末や、ＨＴＴＰトンネリングサーバ１０４を経由してＨＴＴＰカプセル化データを行う通信相手先の通信装置及びアプリケーション端末の情報を管理する。ＨＴＴＰコネクション維持部２０５は、接続維持手段の一例であり、ＨＴＴＰトンネリングサーバ１０４との接続状態であるコネクションを維持する。
【００３５】
アプリケーション識別部２０７は、アプリケーション識別手段の一例であり、アプリケーション端末からデータパケットを受信しデータパケットからアプリケーション誠別情報を読みとり、ＨＴＴＰトンネリングサーバにデータを伝送する前にデータパケットが登録されたアプリケーションのものであるかどうか識別する。
【００３６】
ＨＴＴＰカプセル化部２０６は、カプセル化手段の一例であり、アプリケーション識別機能により登録されたアプリケーションであると識別された時に、ＨＴＴＰトンネリングサーバを経由して他の通信装置にデータ送信をする前にデータパケットをＨＴＴＰパケットにＨＴＴＰカプセル化を実行する。
【００３７】
アプリケーション管理部２０８は、登録されたアプリケーションを管理する。登録部２０９は、ＨＴＴＰトンネリングサーバを介して、ユーザによりＨＴＴＰトンネリングしデータ通信するアプリケーションと伝送先の通信装置の情報登録を行う。管理テーブル２１は、登録手段の一例であり、メモリ等に記憶され、登録部２０９によって登録された情報データを格納する。
【００３８】
次に、本実施形態の通信装置２０１の動作の概要について説明する。通信装置２０１は、他のネットワークに接続されたアプリケーション端末宛のＨＴＴＰカプセル化されたデータパケットを、ネットワーク１０５を介してＨＴＴＰトンネリングサーバに伝送する第一の伝送である上り伝送と、ネットワーク１０５を介してＨＴＴＰトンネリングサーバによりカプセル化されたデータパケットを受信し、元のデータパケットに復元してアプリケーション情報を読み取り、アプリケーション端末に伝送する第二の伝送である下り伝送を行う。その際、登録されている伝送可能なアプリケーションを参照し、上り伝送又は下り伝送時に、登録されたアプリケーションのみのデータを伝送する。これにより、ＨＴＴＰトンネリングして通信を行う際に、伝送データのアプリケーション情報を制限することが可能となり、セキュアな通信を実現することができる。更に、アプリケーションをアプリケーション端末に対応付けて登録することにより、アプリケーション端末に対応してアプリケーションを制限することが可能となり、セキュアな通信を実現することができる。
【００３９】
また、通信装置２０１は、ＨＴＴＰコネクション維持部２０５のコネクション持続機能によってＨＴＴＰトンネリングサーバ１０４と持続接続し、所定の一定時間間隔でＨＴＴＰデータを送信し、接続状態を持続する。また、通信装置２０１の双方向通信機能によって、ＨＴＴＰコネクション維持部２０５の接続持続機能に従って送信したデータパケットに対してＨＴＴＰトンネリングサーバ１０４から応答された応答パケットに通信相手端末からのデータを格納し受信する。これによって、ＨＴＴＰトンネリングサーバ１０４とコネクション状態を維持できる。また、ＮＡＴが機能するネットワークにおいてＮＡＴテーブルの維持ができる。したがって、双方向データ送受信のデータ通信ができる。また、本発明の通信装置２０１の機能はコンピュータ実行プログラムによって簡単に実現できるようにしたので、機能追加、変更、等の機能修正、ファームウェア実装、等を容易に出来る。
【００４０】
図３は、本発明の実施形態に係る通信装置のデータ送受信部の動作を示すフローチャートである。ステップ３００でデータ送受信ループを開始し、ステップ３０１にて、イベント受信すると、ステップ３０２にて受信したイベントが他の装置からの受信データであるか否か判定する。
【００４１】
他の装置からの受信データであれば（ステップ３０２のＹＥＳ）、ステップ３０３にて、受信データがＨＴＴＰトンネリングサーバからであるか否か判定する。受信データがＨＴＴＰトンネリングサーバからであれば（ステップ３０３のＹＥＳ）、ステップ３０４にてＨＴＴＰカプセル化解除部転送処理を実行して、受信データをＨＴＴＰカプセル化解除部２０３に転送し、ＨＴＴＰカプセル化を解除する。
【００４２】
受信データがＨＴＴＰトンネリングサーバからでなければ（ステップ３０３のＮＯ）、ステップ３０５にて、アプリケーション識別部転送処理を実行し、受信したデータをアプリケーション識別部２０７に転送し、登録されたアプリケーションのものであるかどうか識別する。
【００４３】
ステップ３０２にて受信したイベントが他の装置からのデータ受信でなければ（ステップ３０２のＮＯ）、ステップ３０６にて、受信したイベントが他のブロックからのデータ送信要求であるか否か判定する。
【００４４】
受信したイベントが他の端末通信のブロックからのデータ送信要求であれば（ステップ３０６のＹＥＳ）、ステップ３０７にてデータ送信処理を実行し、他の端末通信のブロックより受信したデータを送信する。受信したイベントが他の端末通信のブロックからのデータ送信要求でなければ（ステップ３０６のＮＯ）、ステップ３０８にてイベント処理を実行し、受信したイベントを破棄し、ステップ３０９でデータ送受信処理を繰返し実行したのちループ終了条件を満足すれば、終了する。
【００４５】
図４は、本発明の実施形態に係る通信装置のＨＴＴＰカプセル化解除部の動作を示すフローチャートである。ステップ４００でＨＴＴＰカプセル化解除ループを開始し、ステップ４０１にてデータ送受信部２０２からデータ受信すると、ステップ４０２にて受信したデータパケットがＨＴＴＰカプセル化されたデータパケットであるか否か判定する。
【００４６】
受信したデータパケットがＨＴＴＰカプセル化されたデータパケットであれば（ステップ４０２のＹＥＳ）、ステップ４０３にてカプセル化解除処理を実行し、受信したデータパケットをカプセル化解除する。
【００４７】
次いで、ステップ４０４にて転送処理を実行し、カプセル化解除したデータパケットを端末管理部２０４に転送する。ステップ４０２にて受信したデータパケットがＨＴＴＰカプセル化されたデータパケットでなければ、ステップ４０５にてデータ破棄処理を実行し、受信したデータパケットを破棄する。
【００４８】
そして、ステップ４０６でＨＴＴＰカプセル化解除処理を繰返し実行したのちループ終了条件を満足すれば、終了する。
【００４９】
図５は、本発明の実施形態に係る通信装置の端末管理部の動作を示すフローチャートである。ステップ５００で端末管理ループを開始し、ステップ５０１にてＨＴＴＰカプセル化解除部２０３よりデータを受信すると、ステップ５０２にて管理テーブル参照処理を実行し、受信したデータから伝送先端末情報と、アプリケーション情報を読み出し、端末、アプリケーションの管理テーブル２１０に情報データとして登録されているか参照する。
【００５０】
次いで、ステップ５０３にて、端末、アプリケーションの管理テーブル２１０の情報データに、受信データのアプリケーション情報と送信先端末アドレスデータが存在するか判定し、存在すれば（ステップ５０３のＹＥＳ）、ステップ５０４にて、送信要求処理を実行し、データ送受信部に受信したデータを送信先端末へ送信するように要求する。
【００５１】
端末、アプリケーション管理テーブル２１０に、受信したデータのアプリケーション情報と送信先端末アドレスデータが存在しなければ（ステップ５０３のＮＯ）、ステップ５０５にて、データ破棄処理を実行し、受信したデータを破棄する。そして、ステップ５０６で端末管理処理を繰返し実行したのちループ終了条件を満足すれば、終了する。
【００５２】
図６は、本発明の実施形態に係る通信装置のＨＴＴＰコネクション維持部の動作を示すフローチャートである。ステップ６００でＨＴＴＰコネクション維持部の処理ループを開始すると、ステップ６０１にて、データ送受信部２０２に、ＨＴＴＰトンネリングサーバ１０４へのパケット送信を要求する。そして、ステップ６０２でＨＴＴＰコネクション維持部の処理を繰返し実行したのち、ループ終了条件を満足すれば、終了する。
【００５３】
図７は、本発明の実施形態に係る通信装置のＨＴＴＰカプセル化部の動作を示すフローチャートである。ステップ７００でＨＴＴＰカプセル化ループを開始すると、ステップ７０１にて、アプリケーション識別部２０７からデータ受信する。次いで、ステップ７０２にてカプセル化処理を実行し、受信したデータをＨＴＴＰカプセル化する。次いで、ステップ７０３にて送信要求処理を実行し、データ送受信部２０２に、ＨＴＴＰトンネリングサーバ１０４へのカプセル化したデータの送信を要求する。そして、ステップ７０４でＨＴＴＰカプセル化処理を繰返し実行したのち、ループ終了条件を満足すれば、終了する。
【００５４】
図８は、本発明の実施形態に係る通信装置のアプリケーション識別部の動作を示すフローチャートである。ステップ８００でアプリケーション識別ループを開始し、ステップ８０１にてデータ送受信部２０２よりデータを受信すると、ステップ８０２にて問合せ処理を実行し、受信したデータからアプリケーション惰報を読み取り、登録されているか否かアプリケーション管理部２０８に問い合わせる。
【００５５】
ステップ８０２で問い合わせた結果、受信したデータが登録されたアプリケーションのものであるかをステップ８０３にて判定する。ステップ８０３の結果として、受信したデータが登録されたアプリケーションのものであれば（ステップ８０３のＹＥＳ）、ステップ８０４にて送信要求処理を実行し、登録先のアプリケーション端末へ送信するようにＨＴＴＰカプセル化部２０６に要求する。
【００５６】
ステップ８０３の結果として、受信したデータが登録されたアプリケーションのものでなければ（ステップ８０３のＮＯ）、ステップ８０５にてデータ破棄処理を実行し、受信したデータを破棄する。
【００５７】
そして、ステップ８０６でＨＴＴＰカプセル化処理を繰返し実行したのち、ループ終了条件を満足すれば、終了する。
【００５８】
図９は、本発明の実施形態に係る通信装置のアプリケーション管理部の動作を示すフローチャートである。ステップ９００でアプリケーション管理ループを開始し、ステップ９０１にて、アプリケーション識別部２０７から問い合わせを受けると、ステップ９０２にて管理テーブル参照処理を実行し、問い合わせを受けたデータのアプリケーション情報と端末情報について端末、アプリケーションの管理テーブル２１０を参照する。
【００５９】
次いで、ステップ９０３にて、受信したデータのアプリケーション情報と端末情報が端末及びアプリケーション管理テープル２１０に情報データとして登録されているか否か判定する。登録済み（ステップ９０３のＹＥＳ）であれば、ステップ９０４にて登録済通知処理を実行し、送信先端末アドレスとアプリケーション情報が登録されていることをアプリケーション識別部２０７に通知する。
【００６０】
ステップ９０３の判定結果が登録済みでなければ（ステップ９０３のＮＯ）、ステップ９０５を実行し、アプリケーション識別部２０７に、受信したデータは端末、アプリケーションの管理テーブル２１０に登録されていないことを通知する。
【００６１】
そして、ステップ９０６でアプリケーション管理処理を繰返し実行したのち、ループ終了条件を満足すれば、終了する。
【００６２】
図１０は、本発明の実施形態に係る通信装置の登録部の動作を示すフローチャートである。ステップ１０００で登録ループを開始すると、ステップ１００１にて、入力待ち処理を実行し、ユーザからの入力を待つ。次いで、ステップ１００２にて、入力情報設定処理を実行し、ユーザにより入カされたアプリケーション情報と送信先アプリケーション端末のアプリケーション情報をアプリケーション管理テーブル２１０に情報データとして入力する。そして、ステップ１００３で登録処理を繰返し実行したのち、ループ終了条件を満足すれば、終了する。
【００６３】
図１１は、本発明の実施形態に係る通信装置における管理テーブルの内容の一例を示す説明図である。管理テーブル２１０は、アプリケーション情報１１０１及び転送先アプリケーション端末アドレス１１０２の情報データ領域を含み、ユーザにより入力されたアプリケーション情報と転送先アプリケーション端末情報を入力情報設定処理の実行によって、アプリケーションの管理テーブル２１０に情報データ入力し登録処理する。
【００６４】
以上のように本発明の実施形態によれば、ＨＴＴＰトンネリングにより送受信されるアプリケーションの制御を行うことができるので、ファイアウォールを用いた通信システムにおいて、アプリケーションデータの通信を行うにあたり、高いセキュリティを確保することができる。
【００６５】
また、ＨＴＴＰトンネリングサーバとのコネクションを維持しＮＡＴが存在するようなネットワークにおいてもＮＡＴテーブルの維持できるので、アプリケーションデータをＨＴＴＰトンネリングし、ファイアウォールネットワークでも通信でき、またアプリケーション端末のアプリケーション識別と伝送先アプリケーション端末のアドレスを登録し伝送データを制限するので、高品質な双方向のデータ送受信通信機能を備えた通信装置が実現する。更に、本発明の通信装置の機能はプログラムによって容易に実現できるので、機能修正、実装を容易に実現できる。
【産業上の利用可能性】
【００６６】
本発明の通信装置及び通信方法は、ファイアウォールを用いた通信システムにおいて、アプリケーションデータの通信を行うにあたり、高いセキュリティを確保することが可能な効果を有し、端末装置とファイアウォールとの間に設けられ、前記ファイアウォールを介して接続された中継装置と、前記ファイアウォールを透過可能な形式にカプセル化されたデータを用いて通信を行う通信装置等に有用である。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る通信装置が使用される通信システムの一例を示す図
【図２】本発明の実施形態に係る通信装置の概略構成の一例を説明するためのブロック図
【図３】本発明の実施形態に係る通信装置のデータ送受信部の動作を示すフローチャート
【図４】本発明の実施形態に係る通信装置のＨＴＴＰカプセル化解除部の動作を示すフローチャート
【図５】本発明の実施形態に係る通信装置の端末管理部の動作を示すフローチャート
【図６】本発明の実施形態に係る通信装置のＨＴＴＰコネクション維持部の動作を示すフローチャート
【図７】本発明の実施形態に係る通信装置のＨＴＴＰカプセル化部の動作を示すフローチャート
【図８】本発明の実施形態に係る通信装置のアプリケーション識別部の動作を示すフローチャート
【図９】本発明の実施形態に係る通信装置のアプリケーション管理部の動作を示すフローチャート
【図１０】本発明の実施形態に係る通信装置の登録部の動作を示すフローチャート
【図１１】本発明の実施形態に係る通信装置における管理テーブルの内容の一例を示す説明図
【符号の説明】
【００６８】
１０１  第一のアプリケーション端末
１０２  第一の通信装置
１０４  ＨＴＴＰトンネリングサーバ
１０３、１０６  ファイアウォール
１０５  通信ネットワーク
１０７  第二の通信装置
１０８  第二のアプリケーション端末
２０１  通信装置
２０２  データ送受信部
２０３  ＨＴＴＰカプセル化解除部
２０４  端末管理部
２０５  ＨＴＴＰコネクション維持部
２０６  ＨＴＴＰカプセル化部
２０７  アプリケーション識別部
２０８  アプリケーション管理部
２０９  登録部
２１０  管理テーブル
【図１】
2006197182.tif 000003
【図２】
2006197182.tif 000004
【図３】
2006197182.tif 000005
【図４】
2006197182.tif 000006
【図５】
2006197182.tif 000007
【図６】
2006197182.tif 000008
【図７】
2006197182.tif 000009
【図８】
2006197182.tif 000010
【図９】
2006197182.tif 000011
【図１０】
2006197182.tif 000012
【図１１】
2006197182.tif 000013