(57)【要約】【課題】ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外からファイアウォール内の装置に接続して通信可能にする。【解決手段】ＰＣ２が一時的なＩＰアドレスを生成し、ＰＣ２がブロードキャスト送信により不特定多数の相手装置に向かって生成した一時的なＩＰアドレスを設定するように通知し、通信端末３ａが通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定し、ＰＣ２が一時的なＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信し、通信端末３ａが一時的なＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信し、通信端末３ａが自装置のＩＰアドレスを一時的なＩＰアドレスから本来のＩＰアドレスに変更し、ＰＣ２がＩＰアドレス要求に対して返信されたＩＰアドレスを取得するように構成した。【選択図】図２
2006229410.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された第１の通信装置と、前記ファイアウォールの外側の第２の通信装置との間で通信を行う方法であって、
前記ファイアウォールは、前記第１の通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、
前記第１の通信装置が、一時的なＩＰアドレスを生成すること、
前記第１の通信装置が、ブロードキャスト送信により不特定多数の相手装置に向かって前記生成した一時的なＩＰアドレスを設定するように通知すること、
前記第２の通信装置が、前記通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定すること、
前記第１の通信装置が、前記一時的なＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信すること、
前記第２の通信装置が、前記一時的なＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信すること、
前記第２の通信装置が、自装置のＩＰアドレスを前記一時的なＩＰアドレスから本来のＩＰアドレスに変更すること、
前記第１の通信装置が、前記ＩＰアドレス要求に対して返信されたＩＰアドレスを取得すること
からなる通信方法。
【請求項２】
前記ブロードキャスト送信は、ＵＤＰによるものである請求項１記載の通信方法。
【請求項３】
前記ブロードキャスト送信は、前記ＵＤＰのデータ部に前記第２の通信装置固有の識別情報を付加して送信し、
前記第２の通信装置は、前記ＵＤＰのデータ部の識別情報により前記ブロードキャスト送信が自装置宛てのものであると判断すること
を特徴とする請求項２記載の通信方法。
【請求項４】
前記一時的なＩＰアドレスは、前記第２の通信装置固有の識別情報に基づいて生成するものである請求項１から３のいずれかに記載の通信方法。
【請求項５】
前記識別情報は、ＭＡＣアドレスである請求項３または４に記載の通信方法。
【請求項６】
前記ＩＰアドレス要求およびこのＩＰアドレス要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うことを特徴とする請求項１から５のいずれかに記載の通信方法。
【請求項７】
前記第１の通信装置は、前記取得した前記第２の通信装置の本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知することを特徴とする請求項１から６のいずれかに記載の通信方法。
【請求項８】
前記第１の通信装置は、定期的に前記第２の通信装置に対して状態要求を送信し、
前記第２の通信装置は、前記状態要求に対して自装置の状態を返信すること
を特徴とする請求項１から７のいずれかに記載の通信方法。
【請求項９】
前記状態要求およびこの状態要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うことを特徴とする請求項８記載の通信方法。
【請求項１０】
前記状態要求の送信間隔は、通信回線の状況に応じて動的に変化させることを特徴とする請求項８または９に記載の通信方法。
【請求項１１】
前記第１の通信装置と第２の通信装置との間の通信を前記ネットワーク層よりも下位の層で行うことを特徴とする請求項１から１０のいずれかに記載の通信方法。
【請求項１２】
ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された第１の通信装置と、前記ファイアウォールの外側の第２の通信装置とで構成される通信システムであって、
前記ファイアウォールは、前記第１の通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、
前記第１の通信装置は、
一時的なＩＰアドレスを生成する一時アドレス生成部と、
ブロードキャスト送信により不特定多数の相手装置に向かって前記生成した一時的なＩＰアドレスを設定するように通知する一時アドレス通知部と、
前記一時的なＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信し、このＩＰアドレス要求に対して返信されたＩＰアドレスを取得するアドレス取得部と、
前記第２の通信装置は、
前記通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定する一時アドレス設定部と、
前記一時的なＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信するアドレス応答部と、
自装置のＩＰアドレスを前記一時的なＩＰアドレスから本来のＩＰアドレスに変更するアドレス変更部とを有する
ことを特徴とする通信システム。
【請求項１３】
前記一時アドレス通知部は、前記ブロードキャスト送信をＵＤＰにより行う請求項１２記載の通信システム。
【請求項１４】
前記一時アドレス通知部は、前記ＵＤＰのデータ部に前記第２の通信装置固有の識別情報を付加してブロードキャスト送信するものであり、
前記一時アドレス設定部は、前記ＵＤＰのデータ部の識別情報により前記ブロードキャスト送信が自装置宛てのものであると判断する
請求項１３記載の通信システム。
【請求項１５】
前記一時アドレス生成部は、前記一時的なＩＰアドレスを前記第２の通信装置固有の識別情報に基づいて生成する請求項１２から１４のいずれかに記載の通信システム。
【請求項１６】
前記識別情報は、ＭＡＣアドレスである請求項１４または１５に記載の通信システム。
【請求項１７】
前記アドレス取得部は、前記ＩＰアドレス要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行う請求項１２から１６のいずれかに記載の通信システム。
【請求項１８】
前記第１の通信装置は、前記取得した前記第２の通信装置の本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知するアドレスチェック部を有する請求項１２から１７のいずれかに記載の通信システム。
【請求項１９】
前記第１の通信装置は、定期的に前記第２の通信装置に対して状態要求を送信する状態監視部を有し、
前記第２の通信装置は、前記状態要求に対して自装置の状態を返信する状態応答部を有する請求項１２から１８のいずれかに記載の通信システム。
【請求項２０】
前記状態監視部は、前記状態要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行う請求項１９記載の通信システム。
【請求項２１】
前記状態要求の送信間隔は、通信回線の状況に応じて動的に変化させることを特徴とする請求項１９または２０に記載の通信システム。
【請求項２２】
前記第１の通信装置および第２の通信装置は、前記ネットワーク層よりも下位の層で通信を行う通信部を有する請求項１２から２１のいずれかに記載の通信システム。
【請求項２３】
ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護され、前記ファイアウォールの外側の第２の通信装置と通信する通信装置であって、
前記ファイアウォールは、前記ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、
一時的なＩＰアドレスを生成する一時アドレス生成部と、
ブロードキャスト送信により不特定多数の相手装置に向かって前記生成した一時的なＩＰアドレスを設定するように通知する一時アドレス通知部と、
前記通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定した第２の通信装置に対し、前記一時的なＩＰアドレス宛てにＩＰアドレス要求を送信し、このＩＰアドレス要求に対して前記第２の通信装置により返信された前記第２の通信装置の本来のＩＰアドレスを取得するアドレス取得部と
を有するファイアウォールにより保護された通信装置。
【請求項２４】
前記一時アドレス通知部は、前記ブロードキャスト送信をＵＤＰにより行うものである請求項２３記載のファイアウォールにより保護された通信装置。
【請求項２５】
前記一時アドレス通知部は、前記ＵＤＰのデータ部に前記第２の通信装置固有の識別情報を付加してブロードキャスト送信する
請求項２４記載のファイアウォールにより保護された通信装置。
【請求項２６】
前記第２の通信装置固有の識別情報を取得する識別情報取得部を有し、
前記一時アドレス生成部は、前記一時的なＩＰアドレスを前記識別情報取得部により取得した識別情報に基づいて生成する請求項２３から２５のいずれかに記載のファイアウォールにより保護された通信装置。
【請求項２７】
前記識別情報は、ＭＡＣアドレスである請求項２５または２６に記載のファイアウォールにより保護された通信装置。
【請求項２８】
前記アドレス取得部は、前記ＩＰアドレス要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行う請求項２３から２７のいずれかに記載のファイアウォールにより保護された通信装置。
【請求項２９】
前記取得した前記第２の通信装置の本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知するアドレスチェック部を有する請求項２３から２８のいずれかに記載のファイアウォールにより保護された通信装置。
【請求項３０】
定期的に前記第２の通信装置に対して状態要求を送信する状態監視部を有する請求項２３から２９のいずれかに記載のファイアウォールにより保護された通信装置。
【請求項３１】
前記状態監視部は、前記状態要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行う請求項３０記載のファイアウォールにより保護された通信装置。
【請求項３２】
前記状態監視部は、状態要求の送信間隔を通信回線の状況に応じて動的に変化させる請求項３０または３１に記載のファイアウォールにより保護された通信装置。
【請求項３３】
前記ネットワーク層よりも下位の層で前記第２の通信装置との通信を行う通信部を有する請求項２３から３２のいずれかに記載のファイアウォールにより保護された通信装置。
【請求項３４】
ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護され、前記ファイアウォールの外側の第２の通信装置と通信する通信装置としてコンピュータを機能させるための通信プログラムであって、
前記ファイアウォールは、前記ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、
前記コンピュータに、
一時的なＩＰアドレスを生成すること、
ブロードキャスト送信により不特定多数の相手装置に向かって前記生成した一時的なＩＰアドレスを設定するように通知すること、
前記通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定した第２の通信装置に対し、前記一時的なＩＰアドレス宛てにＩＰアドレス要求を送信し、このＩＰアドレス要求に対して前記第２の通信装置により返信された前記第２の通信装置の本来のＩＰアドレスを取得すること
を実行させるための通信プログラム。
【請求項３５】
ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された通信装置と通信するファイアウォール外の通信装置であって、
前記ファイアウォールは、前記ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、
前記ファイアウォールにより保護された通信装置により生成され、ブロードキャスト送信により不特定多数の相手装置に向かって設定するように通知されたＩＰアドレスを、自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定する一時アドレス設定部と、
前記ファイアウォールにより保護された通信装置により前記一時的なＩＰアドレス宛てに送信されたＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信するアドレス応答部と、
自装置のＩＰアドレスを前記一時的なＩＰアドレスから本来のＩＰアドレスに変更するアドレス変更部と
を有するファイアウォール外の通信装置。
【請求項３６】
前記ブロードキャスト送信は、ＵＤＰによる請求項３５記載のファイアウォール外の通信装置。
【請求項３７】
前記ブロードキャスト送信は、前記ＵＤＰのデータ部に当該ファイアウォール外の通信装置固有の識別情報を付加して送信されたものであり、
前記一時アドレス設定部は、前記ＵＤＰのデータ部の識別情報により前記ブロードキャスト送信が自装置宛てのものであると判断する
請求項３６記載のファイアウォール外の通信装置。
【請求項３８】
前記一時的なＩＰアドレスは、当該ファイアウォール外の通信装置固有の識別情報に基づいて生成された請求項３５から３７のいずれかに記載のファイアウォール外の通信装置。
【請求項３９】
前記識別情報は、ＭＡＣアドレスである請求項３７または３８に記載のファイアウォール外の通信装置。
【請求項４０】
前記ＩＰアドレス要求およびこのＩＰアドレス要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行われることを特徴とする請求項３５から３９のいずれかに記載のファイアウォール外の通信装置。
【請求項４１】
前記ファイアウォールにより保護された通信装置により定期的に送信された状態要求に対して自装置の状態を返信する状態応答部を有する請求項３５から４０のいずれかに記載のファイアウォール外の通信装置。
【請求項４２】
前記状態要求およびこの状態要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行われることを特徴とする請求項４１記載のファイアウォール外の通信装置。
【請求項４３】
前記ネットワーク層よりも下位の層で前記ファイアウォールにより保護された通信装置との通信を行うことを特徴とする請求項３５から４２のいずれかに記載のファイアウォール外の通信装置。
【請求項４４】
ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された通信装置と通信するファイアウォール外の通信装置としてコンピュータを機能させるための通信プログラムであって、
前記ファイアウォールは、前記ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、
前記コンピュータに、
前記ファイアウォールにより保護された通信装置により生成され、ブロードキャスト送信により不特定多数の相手装置に向かって設定するように通知されたＩＰアドレスを、自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定すること、
前記ファイアウォールにより保護された通信装置により前記一時的なＩＰアドレス宛てに送信されたＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信すること、
自装置のＩＰアドレスを前記一時的なＩＰアドレスから本来のＩＰアドレスに変更すること
を実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイアウォールを介して行う通信の通信方法、通信システム、通信装置および通信プログラムに関する。
【背景技術】
【０００２】
近年、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）やＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）などの通信インフラが整備され、ウェブやメールなどの利用が急増している。一方で、コンピュータウイルスや悪意のあるユーザからのアタックなど、その弊害も多く表出している。このような攻撃からコンピュータを守るために、ある条件に合致する通信だけ許可するファイアウォールというシステムがある。
【０００３】
この種のファイアウォールは、送信元や送信先のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスやポート番号などによって通信データを通過させるかどうかを判断し、不正アクセスを防ぐものである。ファイアウォールを使用すると、ファイアウォール内のコンピュータからファイアウォール外の装置へ通信することが可能となるが、逆方向の通信すなわちファイアウォール外の装置からファイアウォール内のコンピュータへの通信が制限される。
【０００４】
ところが、このファイアウォールを導入している環境においては、別の問題が発生する。ファイアウォール外の装置からファイアウォール内のコンピュータに接続したい場合、その通信が正当な通信であっても、ファイアウォール外の装置から始まる通信がファイアウォールによって遮断され、ファイアウォールを通過できないというものである。このような問題を解決する技術として、例えば、特許文献１〜３に開示されているものがある。
【０００５】
ところで、ファイアウォールには、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するパケットフィルタリング型ファイアウォールと呼ばれるものがある。パケットフィルタリング型ファイアウォールは、一般的にファイアウォール内のコンピュータから始まる通信に対するファイアウォール外の相手装置からの返信は許可し、相手装置から始まる通信は拒否するという基本ポリシーを有する。
【特許文献１】特開２００２−３２８８８７号公報
【特許文献２】特開２００３−３２３３６０号公報
【特許文献３】特開２００４−５４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このようなパケットフィルタリング型ファイアウォールを介して装置間で通信を行うためには、相手装置のＩＰアドレスを予め知っておく必要があるが、この相手装置のＩＰアドレスを取得することは簡単ではない。ＩＰネットワークの設定に詳しくない一般ユーザは、自分自身の装置のＩＰアドレスが何であるか把握することが困難であることに加え、ＩＰアドレスを知ることができても、そのＩＰアドレスに対する通信についてファイアウォールの設定を変更しなければならないからである。
【０００７】
また、ファイアウォール外に新規に装置を追加する場合、ファイアウォール外の装置からファイアウォール内の装置に対して自動的にＩＰアドレスを通知しようとしても、このファイアウォール外の装置から始まる通信はファイアウォールによって遮断される。逆に、ファイアウォール内の装置もファイアウォール外に新たに追加された装置のＩＰアドレスを知らないので、この新たに追加された装置に対してＩＰアドレスを要求することもできない。
【０００８】
そこで、本発明においては、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外からファイアウォール内の装置に接続して通信することが可能な通信方法、通信システム、通信装置および通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、第１の通信装置が、一時的なＩＰアドレスを生成し、第１の通信装置が、ブロードキャスト送信により不特定多数の相手装置に向かって生成した一時的なＩＰアドレスを設定するように通知し、第２の通信装置が、通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定し、第１の通信装置が、一時的なＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信し、第２の通信装置が、一時的なＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信し、第２の通信装置が、自装置のＩＰアドレスを一時的なＩＰアドレスから本来のＩＰアドレスに変更し、第１の通信装置が、ＩＰアドレス要求に対して返信されたＩＰアドレスを取得するように構成したものである。
【発明の効果】
【００１０】
本発明によれば、第１の通信装置は、第２の通信装置の本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いて第２の通信装置と通信することができるので、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外の第２の通信装置からファイアウォール内の第１の通信装置に接続して通信することが可能となる。
【発明を実施するための最良の形態】
【００１１】
本発明の請求項１の発明は、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された第１の通信装置と、ファイアウォールの外側の第２の通信装置との間で通信を行う方法であって、ファイアウォールは、第１の通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、第１の通信装置が、一時的なＩＰアドレスを生成すること、第１の通信装置が、ブロードキャスト送信により不特定多数の相手装置に向かって生成した一時的なＩＰアドレスを設定するように通知すること、第２の通信装置が、通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定すること、第１の通信装置が、一時的なＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信すること、第２の通信装置が、一時的なＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信すること、第２の通信装置が、自装置のＩＰアドレスを一時的なＩＰアドレスから本来のＩＰアドレスに変更すること、第１の通信装置が、ＩＰアドレス要求に対して返信されたＩＰアドレスを取得することからなる通信方法である。この発明によれば、ファイアウォールの外側の第２の通信装置は、ファイアウォールの内側の第１の通信装置により生成された一時的なＩＰアドレスを用いて第１の通信装置と通信し、自装置の本来のＩＰアドレスを第１の通信装置に通知することができる。これにより、第１の通信装置は、第２の通信装置の本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いて第２の通信装置と通信することができる。すなわち、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外の第２の通信装置からファイアウォール内の第１の通信装置に接続して通信することが可能となる。
【００１２】
本発明の請求項２の発明は、上記ブロードキャスト送信は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）によるものとした通信方法である。ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）では１対１でＴＣＰコネクションを張るのが前提であるため、相手装置のＩＰアドレスを知っておく必要があるが、ＵＤＰではポート番号でアプリケーションを区別してデータを受け渡すだけであるため、相手装置のＩＰアドレスを知る必要がない。また、ＵＤＰのヘッダ部分は、送信元ポート番号、宛先ポート番号、ＵＤＰデータ部の大きさ、チェックサムという４種類のフィールドしかない。そのため、ＵＤＰは転送速度が高く、不特定多数の相手装置に向かって一時的なＩＰアドレスを設定するように通知するブロードキャスト送信に適している。
【００１３】
本発明の請求項３の発明は、上記ブロードキャスト送信は、ＵＤＰのデータ部に第２の通信装置固有の識別情報を付加して送信し、第２の通信装置は、ＵＤＰのデータ部の識別情報によりブロードキャスト送信が自装置宛てのものであると判断することを特徴とする通信方法である。本発明によれば、第２の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部の識別情報により自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数の第２の通信装置が存在する場合であっても、特定の第２の通信装置をその識別情報により指定して一時的なＩＰアドレスへと変更させることができ、第１の通信装置は、この一時的なＩＰアドレスを用いることにより、その特定の第２の通信装置の本来のＩＰアドレスを取得することができる。
【００１４】
本発明の請求項４の発明は、上記一時的なＩＰアドレスは、第２の通信装置固有の識別情報に基づいて生成するものとした通信方法である。本発明によれば、一時的なＩＰアドレスが第２の通信装置固有の識別情報に基づいて生成されているので、第２の通信装置の本来のＩＰアドレスが同様にその第２の通信装置固有の識別情報に基づいて生成されている場合には、その本来のＩＰアドレスと一時的なＩＰアドレスとが一致する可能性が高くなる。これにより、一時的なＩＰアドレスが本来のＩＰアドレスと一致した場合には、第２の通信装置は本来のＩＰアドレスに代えて一時的なＩＰアドレスを設定する必要がなくなり、その後の処理も省略することが可能となる。
【００１５】
本発明の請求項５の発明は、上記識別情報を、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスとした通信方法である。本発明によれば、第２の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部のＭＡＣアドレスにより自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数の第２の通信装置が存在する場合であっても、特定の第２の通信装置をそのＭＡＣアドレスにより指定して一時的なＩＰアドレスへと変更させることができ、第１の通信装置は、この一時的なＩＰアドレスを用いることにより、その特定の第２の通信装置の本来のＩＰアドレスを取得することができる。
【００１６】
本発明の請求項６の発明は、上記ＩＰアドレス要求およびこのＩＰアドレス要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）により行うことを特徴とする通信方法である。一時的なＩＰアドレスを設定した第２の通信装置に対するＩＰアドレス要求では、相手装置のＩＰアドレスが分かっているので、第１の通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより本来のＩＰアドレスを取得することができる。また、相手装置のＩＰアドレスが分かっているので、相手装置のＩＰアドレスを指定して、ネットワーク診断プログラムであるＰＩＮＧ（Ｐａｃｋｅｔ  ＩＮｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）等によりＩＣＭＰを用いることもできる。もちろん、一時的なＩＰアドレスを設定するように通知する際と同様に、ＵＤＰを用いることも可能である。
【００１７】
本発明の請求項７の発明は、上記第１の通信装置は、取得した第２の通信装置の本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知することを特徴とする通信方法である。取得した第２の通信装置の本来のＩＰアドレスが自装置のネットワークアドレスと異なる場合、第１の通信装置はこの第２の通信装置の本来のＩＰアドレスを用いて第２の通信装置と通信することができない。そこで、本発明では、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように第２の通信装置に通知する。これにより、第２の通信装置は、この通知された第１の通信装置と同じネットワークアドレスに設定することができ、第１の通信装置と通信することが可能となる。
【００１８】
本発明の請求項８の発明は、上記第１の通信装置は、定期的に第２の通信装置に対して状態要求を送信し、第２の通信装置は、状態要求に対して自装置の状態を返信することを特徴とする通信方法である。第１の通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有するファイアウォールでは、第２の通信装置から始まる通信を行うことができない。そこで、第２の通信装置から始めたい通信の場合、定期的に第１の通信装置から第２の通信装置に対して状態要求を送信し、第２の通信装置からの通信はこの状態要求に対する返信という形態を採る。これにより、第２の通信装置から第１の通信装置へ自装置の状態を送信することができる。
【００１９】
本発明の請求項９の発明は、上記状態要求およびこの状態要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うことを特徴とする通信方法である。一時的なＩＰアドレスを設定した第２の通信装置に対する状態要求は、前述と同様に相手装置のＩＰアドレスが分かっているので、第１の通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより状態要求を行うことができる。また、前述と同様にＩＣＭＰまたはＵＤＰを用いることもできる。
【００２０】
本発明の請求項１０の発明は、上記状態要求の送信間隔は、通信回線の状況に応じて動的に変化させることを特徴とする通信方法である。これにより、状態要求を通信回線の状況に応じて動的に変化させた送信間隔により送信することで、ネットワークへの負荷を軽減させることができる。
【００２１】
本発明の請求項１１の発明は、上記第１の通信装置と第２の通信装置との間の通信をネットワーク層よりも下位の層で行うことを特徴とする通信方法である。ネットワーク層よりも下位の層の通信は、ファイアウォールの制限対象外であるため、このネットワーク層よりも下位の層を用いることで、第１の通信装置と第２の通信装置との間で通信を行うことができ、第２の通信装置からの信号の変化を第１の通信装置により取得することができる。
【００２２】
本発明の請求項１２の発明は、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された第１の通信装置と、ファイアウォールの外側の第２の通信装置とで構成される通信システムであって、ファイアウォールは、第１の通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、第１の通信装置は、一時的なＩＰアドレスを生成する一時アドレス生成部と、ブロードキャスト送信により不特定多数の相手装置に向かって生成した一時的なＩＰアドレスを設定するように通知する一時アドレス通知部と、一時的なＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信し、このＩＰアドレス要求に対して返信されたＩＰアドレスを取得するアドレス取得部と、第２の通信装置は、通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定する一時アドレス設定部と、一時的なＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信するアドレス応答部と、自装置のＩＰアドレスを一時的なＩＰアドレスから本来のＩＰアドレスに変更するアドレス変更部とを有することを特徴とする通信システムである。この発明によれば、ファイアウォールの外側の第２の通信装置は、ファイアウォールの内側の第１の通信装置により生成された一時的なＩＰアドレスを用いて第１の通信装置と通信し、自装置の本来のＩＰアドレスを第１の通信装置に通知することができる。これにより、第１の通信装置は、第２の通信装置の本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いて第２の通信装置と通信することができる。すなわち、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外の第２の通信装置からファイアウォール内の第１の通信装置に接続して通信することが可能となる。
【００２３】
本発明の請求項１３の発明は、上記一時アドレス通知部は、ブロードキャスト送信をＵＤＰにより行うものとした通信システムである。ＵＤＰではポート番号でアプリケーションを区別してデータを受け渡すだけであるため、相手装置のＩＰアドレスを知る必要がない。また、ＵＤＰのヘッダ部分は、送信元ポート番号、宛先ポート番号、ＵＤＰデータ部の大きさ、チェックサムという４種類のフィールドしかない。そのため、ＵＤＰは転送速度が高く、不特定多数の相手装置に向かって一時的なＩＰアドレスを設定するように通知するブロードキャスト送信に適している。
【００２４】
本発明の請求項１４の発明は、上記一時アドレス通知部は、ＵＤＰのデータ部に第２の通信装置固有の識別情報を付加してブロードキャスト送信するものであり、一時アドレス設定部は、ＵＤＰのデータ部の識別情報によりブロードキャスト送信が自装置宛てのものであると判断するものとした通信システムである。本発明によれば、第２の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部の識別情報により自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数の第２の通信装置が存在する場合であっても、特定の第２の通信装置をその識別情報により指定して一時的なＩＰアドレスへと変更させることができ、第１の通信装置は、この一時的なＩＰアドレスを用いることにより、その特定の第２の通信装置の本来のＩＰアドレスを取得することができる。
【００２５】
本発明の請求項１５の発明は、上記一時アドレス生成部は、一時的なＩＰアドレスを第２の通信装置固有の識別情報に基づいて生成するものとした通信システムである。本発明によれば、一時的なＩＰアドレスが第２の通信装置固有の識別情報に基づいて生成されているので、第２の通信装置の本来のＩＰアドレスが同様にその第２の通信装置固有の識別情報に基づいて生成されている場合には、その本来のＩＰアドレスと一時的なＩＰアドレスとが一致する可能性が高くなる。これにより、一時的なＩＰアドレスが本来のＩＰアドレスと一致した場合には、第２の通信装置は本来のＩＰアドレスに代えて一時的なＩＰアドレスを設定する必要がなくなり、その後の処理も省略することが可能となる。
【００２６】
本発明の請求項１６の発明は、上記識別情報は、ＭＡＣアドレスとした通信システムである。本発明によれば、第２の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部のＭＡＣアドレスにより自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数の第２の通信装置が存在する場合であっても、特定の第２の通信装置をそのＭＡＣアドレスにより指定して一時的なＩＰアドレスへと変更させることができ、第１の通信装置は、この一時的なＩＰアドレスを用いることにより、その特定の第２の通信装置の本来のＩＰアドレスを取得することができる。
【００２７】
本発明の請求項１７の発明は、上記アドレス取得部は、ＩＰアドレス要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うものとした通信システムである。一時的なＩＰアドレスを設定した第２の通信装置に対するＩＰアドレス要求では、相手装置のＩＰアドレスが分かっているので、第１の通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより本来のＩＰアドレスを取得することができる。また、相手装置のＩＰアドレスが分かっているので、相手装置のＩＰアドレスを指定して、ネットワーク診断プログラムであるＰＩＮＧ等によりＩＣＭＰを用いることもできる。もちろん、一時的なＩＰアドレスを設定するように通知する際と同様に、ＵＤＰを用いることも可能である。
【００２８】
本発明の請求項１８の発明は、上記第１の通信装置は、取得した第２の通信装置の本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知するアドレスチェック部を有する通信システムである。取得した第２の通信装置の本来のＩＰアドレスが自装置のネットワークアドレスと異なる場合、第１の通信装置はこの第２の通信装置の本来のＩＰアドレスを用いて第２の通信装置と通信することができない。そこで、本発明では、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように第２の通信装置に通知する。これにより、第２の通信装置は、この通知された第１の通信装置と同じネットワークアドレスに設定することができ、第１の通信装置と通信することが可能となる。
【００２９】
本発明の請求項１９の発明は、上記第１の通信装置は、定期的に第２の通信装置に対して状態要求を送信する状態監視部を有し、上記第２の通信装置は、状態要求に対して自装置の状態を返信する状態応答部を有する通信システムである。第１の通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有するファイアウォールでは、第２の通信装置から始まる通信を行うことができない。そこで、第２の通信装置から始めたい通信の場合、定期的に第１の通信装置から第２の通信装置に対して状態要求を送信し、第２の通信装置からの通信はこの状態要求に対する返信という形態を採る。これにより、第２の通信装置から第１の通信装置へ自装置の状態を送信することができる。
【００３０】
本発明の請求項２０の発明は、上記状態監視部は、状態要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うものとした通信システムである。一時的なＩＰアドレスを設定した第２の通信装置に対する状態要求は、前述と同様に相手装置のＩＰアドレスが分かっているので、第１の通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより状態要求を行うことができる。また、前述と同様にＩＣＭＰまたはＵＤＰを用いることもできる。
【００３１】
本発明の請求項２１の発明は、上記状態要求の送信間隔は、通信回線の状況に応じて動的に変化させることを特徴とする通信システムである。これにより、状態要求を通信回線の状況に応じて動的に変化させた送信間隔により送信することで、ネットワークへの負荷を軽減させることができる。
【００３２】
本発明の請求項２２の発明は、上記第１の通信装置および第２の通信装置は、ネットワーク層よりも下位の層で通信を行う通信部を有する通信システムである。ネットワーク層よりも下位の層の通信は、ファイアウォールの制限対象外であるため、このネットワーク層よりも下位の層を用いることで、第１の通信装置と第２の通信装置との間で通信を行うことができ、第２の通信装置からの信号の変化を第１の通信装置により取得することができる。
【００３３】
本発明の請求項２３の発明は、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護され、ファイアウォールの外側の第２の通信装置と通信する通信装置であって、ファイアウォールは、ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、一時的なＩＰアドレスを生成する一時アドレス生成部と、ブロードキャスト送信により不特定多数の相手装置に向かって生成した一時的なＩＰアドレスを設定するように通知する一時アドレス通知部と、通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定した第２の通信装置に対し、一時的なＩＰアドレス宛てにＩＰアドレス要求を送信し、このＩＰアドレス要求に対して第２の通信装置により返信された第２の通信装置の本来のＩＰアドレスを取得するアドレス取得部とを有するファイアウォールにより保護された通信装置である。この発明によれば、ファイアウォールの外側の第２の通信装置は、ファイアウォールにより保護された通信装置により生成された一時的なＩＰアドレスを用いてファイアウォールにより保護された通信装置と通信し、自装置の本来のＩＰアドレスをファイアウォールにより保護された通信装置に通知することができる。これにより、ファイアウォールにより保護された通信装置は、第２の通信装置の本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いて第２の通信装置と通信することができる。すなわち、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外の第２の通信装置からファイアウォールにより保護された通信装置に接続して通信することが可能となる。
【００３４】
本発明の請求項２４の発明は、上記一時アドレス通知部は、ブロードキャスト送信をＵＤＰにより行うものとしたファイアウォールにより保護された通信装置である。ＵＤＰではポート番号でアプリケーションを区別してデータを受け渡すだけであるため、相手装置のＩＰアドレスを知る必要がない。また、ＵＤＰのヘッダ部分は、送信元ポート番号、宛先ポート番号、ＵＤＰデータ部の大きさ、チェックサムという４種類のフィールドしかない。そのため、ＵＤＰは転送速度が高く、不特定多数の相手装置に向かって一時的なＩＰアドレスを設定するように通知するブロードキャスト送信に適している。
【００３５】
本発明の請求項２５の発明は、上記一時アドレス通知部は、ＵＤＰのデータ部に第２の通信装置固有の識別情報を付加してブロードキャスト送信するものとしたファイアウォールにより保護された通信装置である。本発明によれば、第２の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部の識別情報により自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数の第２の通信装置が存在する場合であっても、特定の第２の通信装置をその識別情報により指定して一時的なＩＰアドレスへと変更させることができ、ファイアウォールにより保護された通信装置は、この一時的なＩＰアドレスを用いることにより、その特定の第２の通信装置の本来のＩＰアドレスを取得することができる。
【００３６】
本発明の請求項２６の発明は、第２の通信装置固有の識別情報を取得する識別情報取得部を有し、上記一時アドレス生成部は、一時的なＩＰアドレスを識別情報取得部により取得した識別情報に基づいて生成するものとしたファイアウォールにより保護された通信装置である。本発明によれば、一時的なＩＰアドレスが第２の通信装置固有の識別情報に基づいて生成されているので、第２の通信装置の本来のＩＰアドレスが同様にその第２の通信装置固有の識別情報に基づいて生成されている場合には、その本来のＩＰアドレスと一時的なＩＰアドレスとが一致する可能性が高くなる。これにより、一時的なＩＰアドレスが本来のＩＰアドレスと一致した場合には、第２の通信装置は本来のＩＰアドレスに代えて一時的なＩＰアドレスを設定する必要がなくなり、その後の処理も省略することが可能となる。
【００３７】
本発明の請求項２７の発明は、上記識別情報は、ＭＡＣアドレスとしたファイアウォールにより保護された通信装置である。本発明によれば、第２の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部のＭＡＣアドレスにより自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数の第２の通信装置が存在する場合であっても、特定の第２の通信装置をそのＭＡＣアドレスにより指定して一時的なＩＰアドレスへと変更させることができ、ファイアウォールにより保護された通信装置は、この一時的なＩＰアドレスを用いることにより、その特定の第２の通信装置の本来のＩＰアドレスを取得することができる。
【００３８】
本発明の請求項２８の発明は、上記アドレス取得部は、ＩＰアドレス要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うものとしたファイアウォールにより保護された通信装置である。一時的なＩＰアドレスを設定した第２の通信装置に対するＩＰアドレス要求では、相手装置のＩＰアドレスが分かっているので、ファイアウォールにより保護された通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより本来のＩＰアドレスを取得することができる。また、相手装置のＩＰアドレスが分かっているので、相手装置のＩＰアドレスを指定して、ネットワーク診断プログラムであるＰＩＮＧ等によりＩＣＭＰを用いることもできる。もちろん、一時的なＩＰアドレスを設定するように通知する際と同様に、ＵＤＰを用いることも可能である。
【００３９】
本発明の請求項２９の発明は、取得した第２の通信装置の本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知するアドレスチェック部を有するファイアウォールにより保護された通信装置である。取得した第２の通信装置の本来のＩＰアドレスが自装置のネットワークアドレスと異なる場合、ファイアウォールにより保護された通信装置はこの第２の通信装置の本来のＩＰアドレスを用いて第２の通信装置と通信することができない。そこで、本発明では、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように第２の通信装置に通知する。これにより、第２の通信装置は、この通知された通信装置と同じネットワークアドレスに設定することができ、ファイアウォールにより保護された通信装置と通信することが可能となる。
【００４０】
本発明の請求項３０の発明は、定期的に第２の通信装置に対して状態要求を送信する状態監視部を有するファイアウォールにより保護された通信装置である。ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有するファイアウォールでは、第２の通信装置から始まる通信を行うことができない。そこで、第２の通信装置から始めたい通信の場合、定期的にファイアウォールにより保護された通信装置から第２の通信装置に対して状態要求を送信し、第２の通信装置からの通信はこの状態要求に対する返信という形態を採る。これにより、第２の通信装置からファイアウォールにより保護された通信装置へ自装置の状態を送信することができる。
【００４１】
本発明の請求項３１の発明は、上記状態監視部は、状態要求をＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うものとしたファイアウォールにより保護された通信装置である。一時的なＩＰアドレスを設定した第２の通信装置に対する状態要求は、前述と同様に相手装置のＩＰアドレスが分かっているので、ファイアウォールにより保護された通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより状態要求を行うことができる。また、前述と同様にＩＣＭＰまたはＵＤＰを用いることもできる。
【００４２】
本発明の請求項３２の発明は、上記状態監視部は、状態要求の送信間隔を通信回線の状況に応じて動的に変化させるものとしたファイアウォールにより保護された通信装置である。これにより、状態要求を通信回線の状況に応じて動的に変化させた送信間隔により送信することで、ネットワークへの負荷を軽減させることができる。
【００４３】
本発明の請求項３３の発明は、ネットワーク層よりも下位の層で第２の通信装置との通信を行う通信部を有するファイアウォールにより保護された通信装置である。ネットワーク層よりも下位の層の通信は、ファイアウォールの制限対象外であるため、このネットワーク層よりも下位の層を用いることで、ファイアウォールにより保護された通信装置と第２の通信装置との間で通信を行うことができ、第２の通信装置からの信号の変化をファイアウォールにより保護された通信装置により取得することができる。
【００４４】
本発明の請求項３４の発明は、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護され、ファイアウォールの外側の第２の通信装置と通信する通信装置としてコンピュータを機能させるための通信プログラムであって、ファイアウォールは、ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、コンピュータに、一時的なＩＰアドレスを生成すること、ブロードキャスト送信により不特定多数の相手装置に向かって生成した一時的なＩＰアドレスを設定するように通知すること、通知されたＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定した第２の通信装置に対し、一時的なＩＰアドレス宛てにＩＰアドレス要求を送信し、このＩＰアドレス要求に対して第２の通信装置により返信された第２の通信装置の本来のＩＰアドレスを取得することを実行させるための通信プログラムである。この発明の通信プログラムを実行したコンピュータによれば、ファイアウォールの外側の第２の通信装置は、ファイアウォールにより保護されたコンピュータにより生成された一時的なＩＰアドレスを用いてファイアウォールにより保護されたコンピュータと通信し、自装置の本来のＩＰアドレスをファイアウォールにより保護されたコンピュータに通知することができる。これにより、ファイアウォールにより保護されたコンピュータは、第２の通信装置の本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いて第２の通信装置と通信することができる。すなわち、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外の第２の通信装置からファイアウォールにより保護されたコンピュータに接続して通信することが可能となる。
【００４５】
本発明の請求項３５の発明は、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された通信装置と通信するファイアウォール外の通信装置であって、ファイアウォールは、ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、ファイアウォールにより保護された通信装置により生成され、ブロードキャスト送信により不特定多数の相手装置に向かって設定するように通知されたＩＰアドレスを、自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定する一時アドレス設定部と、ファイアウォールにより保護された通信装置により一時的なＩＰアドレス宛てに送信されたＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信するアドレス応答部と、自装置のＩＰアドレスを一時的なＩＰアドレスから本来のＩＰアドレスに変更するアドレス変更部とを有するファイアウォール外の通信装置である。この発明によれば、ファイアウォール外の通信装置は、ファイアウォールにより保護された通信装置により生成された一時的なＩＰアドレスを用いてファイアウォールにより保護された通信装置と通信し、自装置の本来のＩＰアドレスをファイアウォールにより保護された通信装置に通知することができる。これにより、ファイアウォールにより保護された通信装置は、ファイアウォール外の通信装置の本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いてファイアウォール外の通信装置と通信することができる。すなわち、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外の通信装置からファイアウォールにより保護された通信装置に接続して通信することが可能となる。
【００４６】
本発明の請求項３６の発明は、上記ブロードキャスト送信は、ＵＤＰによるものとしたファイアウォール外の通信装置である。ＵＤＰではポート番号でアプリケーションを区別してデータを受け渡すだけであるため、相手装置のＩＰアドレスを知る必要がない。また、ＵＤＰのヘッダ部分は、送信元ポート番号、宛先ポート番号、ＵＤＰデータ部の大きさ、チェックサムという４種類のフィールドしかない。そのため、ＵＤＰは転送速度が高く、不特定多数の相手装置に向かって一時的なＩＰアドレスを設定するように通知するブロードキャスト送信に適している。
【００４７】
本発明の請求項３７の発明は、上記ブロードキャスト送信は、ＵＤＰのデータ部に当該ファイアウォール外の通信装置固有の識別情報を付加して送信されたものであり、一時アドレス設定部は、ＵＤＰのデータ部の識別情報によりブロードキャスト送信が自装置宛てのものであると判断するものとしたファイアウォール外の通信装置である。本発明によれば、ファイアウォール外の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部の識別情報により自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数のファイアウォール外の通信装置が存在する場合であっても、特定のファイアウォール外の通信装置をその識別情報により指定して一時的なＩＰアドレスへと変更させることができ、ファイアウォールにより保護された通信装置は、この一時的なＩＰアドレスを用いることにより、その特定のファイアウォール外の通信装置の本来のＩＰアドレスを取得することができる。
【００４８】
本発明の請求項３８の発明は、一時的なＩＰアドレスは、当該ファイアウォール外の通信装置固有の識別情報に基づいて生成されるものとしたファイアウォール外の通信装置である。本発明によれば、一時的なＩＰアドレスがファイアウォール外の通信装置固有の識別情報に基づいて生成されているので、ファイアウォール外の通信装置の本来のＩＰアドレスが同様にそのファイアウォール外の通信装置固有の識別情報に基づいて生成されている場合には、その本来のＩＰアドレスと一時的なＩＰアドレスとが一致する可能性が高くなる。これにより、一時的なＩＰアドレスが本来のＩＰアドレスと一致した場合には、ファイアウォール外の通信装置は本来のＩＰアドレスに代えて一時的なＩＰアドレスを設定する必要がなくなり、その後の処理も省略することが可能となる。
【００４９】
本発明の請求項３９の発明は、上記識別情報は、ＭＡＣアドレスとしたファイアウォール外の通信装置である。本発明によれば、ファイアウォール外の通信装置は、不特定多数の相手装置に向かってＵＤＰにより通知される一時的なＩＰアドレスの設定要求を、このＵＤＰのデータ部のＭＡＣアドレスにより自装置宛てのものであると判断することができ、この通知に基づいて自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することができる。したがって、本発明によれば、複数のファイアウォール外の通信装置が存在する場合であっても、特定のファイアウォール外の通信装置をそのＭＡＣアドレスにより指定して一時的なＩＰアドレスへと変更させることができ、ファイアウォールにより保護された通信装置は、この一時的なＩＰアドレスを用いることにより、その特定のファイアウォール外の通信装置の本来のＩＰアドレスを取得することができる。
【００５０】
本発明の請求項４０の発明は、ＩＰアドレス要求およびこのＩＰアドレス要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行われることを特徴とするファイアウォール外の通信装置である。一時的なＩＰアドレスを設定したファイアウォール外の通信装置に対するＩＰアドレス要求では、相手装置のＩＰアドレスが分かっているので、ファイアウォールにより保護された通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより本来のＩＰアドレスを取得することができる。また、前述と同様にＩＣＭＰまたはＵＤＰを用いることも可能である。
【００５１】
本発明の請求項４１の発明は、ファイアウォールにより保護された通信装置により定期的に送信された状態要求に対して自装置の状態を返信する状態応答部を有するファイアウォール外の通信装置である。ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有するファイアウォールでは、ファイアウォール外の通信装置から始まる通信を行うことができない。そこで、ファイアウォール外の通信装置から始めたい通信の場合、定期的にファイアウォールにより保護された通信装置からファイアウォール外の通信装置に対して状態要求を送信し、ファイアウォール外の通信装置からの通信はこの状態要求に対する返信という形態を採る。これにより、ファイアウォール外の通信装置からファイアウォールにより保護された通信装置へ自装置の状態を送信することができる。
【００５２】
本発明の請求項４２の発明は、上記状態要求およびこの状態要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行われることを特徴とするファイアウォール外の通信装置である。一時的なＩＰアドレスを設定したファイアウォール外の通信装置に対する状態要求は、前述と同様に相手装置のＩＰアドレスが分かっているので、ファイアウォールにより保護された通信装置はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより状態要求を行うことができる。また、前述と同様にＩＣＭＰまたはＵＤＰを用いることもできる。
【００５３】
本発明の請求項４３の発明は、ネットワーク層よりも下位の層でファイアウォールにより保護された通信装置との通信を行うことを特徴とするファイアウォール外の通信装置である。ネットワーク層よりも下位の層の通信は、ファイアウォールの制限対象外であるため、このネットワーク層よりも下位の層を用いることで、ファイアウォールにより保護された通信装置とファイアウォール外の通信装置との間で通信を行うことができ、ファイアウォール外の通信装置からの信号の変化をファイアウォールにより保護された通信装置により取得することができる。
【００５４】
本発明の請求項４４の発明は、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するファイアウォールにより保護された通信装置と通信するファイアウォール外の通信装置としてコンピュータを機能させるための通信プログラムであって、ファイアウォールは、ファイアウォールにより保護された通信装置から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有し、コンピュータに、ファイアウォールにより保護された通信装置により生成され、ブロードキャスト送信により不特定多数の相手装置に向かって設定するように通知されたＩＰアドレスを、自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定すること、ファイアウォールにより保護された通信装置により一時的なＩＰアドレス宛てに送信されたＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信すること、自装置のＩＰアドレスを一時的なＩＰアドレスから本来のＩＰアドレスに変更することを実行させるための通信プログラムである。この発明の通信プログラムを実行したファイアウォール外のコンピュータは、ファイアウォールにより保護されたコンピュータにより生成された一時的なＩＰアドレスを用いてファイアウォールにより保護されたコンピュータと通信し、自装置の本来のＩＰアドレスをファイアウォールにより保護されたコンピュータに通知することができる。これにより、ファイアウォールにより保護されたコンピュータは、ファイアウォール外のコンピュータの本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いてファイアウォール外のコンピュータと通信することができる。すなわち、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外のコンピュータからファイアウォールにより保護されたコンピュータに接続して通信することが可能となる。
【００５５】
以下、本発明の実施の形態について図面を用いて説明する。
【００５６】
（実施の形態）
本発明の実施の形態におけるファイアウォールは、ＯＳＩ基本参照モデルでいうネットワーク層およびトランスポート層の通信を制限するパケットフィルタリング型のファイアウォールである。パケットフィルタリング型のファイアウォールは、送信元や送信先のＩＰアドレスやポート番号などによって通信データを通過させるかどうかを判断し、不正アクセスを防ぐものである。
【００５７】
図１は本発明の実施の形態におけるファイアウォールの基本ポリシーを示す説明図である。図１に示すファイアウォール１は、通信装置としてのパーソナルコンピュータ（以下、「ＰＣ」と称す。）２を保護し、ＰＣ２自身から始まる通信に対する相手の通信装置としての通信端末３（ファイアウォール１の外側に配置されている。）からの返信は許可し、相手の通信端末３から始まる通信は拒否する基本ポリシーを有する。以下の説明は、すべてこの基本ポリシーを有するファイアウォール１により有効にＰＣ２が保護された状態における処理である。
【００５８】
図２は本発明の実施の形態における通信システムの構成例を示す図である。図２において、本発明の実施の形態における通信システムは、通信ネットワークとしてのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により互いに接続されるＰＣ２、通信端末３ａ，３ｂ，３ｃおよびルータ装置４から構成される。ルータ装置４は、ＬＡＮ側に接続されるＰＣ２および通信端末３ａ，３ｂ，３ｃにそれぞれＩＰアドレスを自動的に割り当てるＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能を備える。なお、ルータ装置４のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側は、通常、インターネットに接続されている。
【００５９】
なお、以下の説明においては、通信端末３ａを図１に示す通信端末３としてＰＣ２と通信する場合について説明する。ＰＣ２および通信端末３は、それぞれ所定の通信プログラムを実行することにより、以下に説明する装置として動作する。
【００６０】
図３は本発明の実施の形態における通信システムの機能ブロック図である。
【００６１】
図３に示すように、ＰＣ２は、各種情報を記憶する記憶部２０と、通信ネットワークに接続される通信端末３ａ，３ｂ，３ｃ等の通信端末３等と通信するための通信部２１と、一時的なＩＰアドレス（以下、「一時ＩＰアドレス」と称す。）を生成する一時アドレス生成部２２と、一時アドレス生成部２２により生成された一時ＩＰアドレスを通知する一時アドレス通知部２３と、一時アドレス生成部２２により生成された一時ＩＰアドレスを用いて他の通信端末３からＩＰアドレスを取得するアドレス取得部２４と、アドレス取得部２４により取得したＩＰアドレスをチェックするアドレスチェック部２５と、接続する通信端末３ａを識別するための識別情報を取得する識別情報取得部２６とを有する。
【００６２】
記憶部２０には、他機情報として一時アドレス生成部２２により生成された一時ＩＰアドレスと、この一時ＩＰアドレスを用いて取得したＩＰアドレスとが記憶される。また、記憶部２０には、通信部２１により通信するための自機情報としてＰＣ２のＩＰアドレス等が記憶される。ＰＣ２の各部は、通信部２１を介して他の通信端末３と情報のやり取りを行う。
【００６３】
一時アドレス生成部２２は、接続する通信端末３ａに一時的に設定させるための一時ＩＰアドレスをランダムあるいは所定の演算式に基づいて生成するものである。ここで、一時アドレス生成部２２が生成するＩＰアドレスは、ＰＣ２のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスである。なお、一時アドレス生成部２２は、一時ＩＰアドレスを通信端末３ａの固有の識別情報（例えば、ＭＡＣアドレス等）に基づいて生成する構成とすることも可能である。
【００６４】
一時アドレス通知部２３は、一時アドレス生成部２２により生成され、記憶部２０に記憶された一時ＩＰアドレスを設定するように、通信ネットワークへのブロードキャスト送信により不特定多数の相手装置に向かって通知（一時ＩＰアドレス設定通知）するものである。ブロードキャスト送信は、ＵＤＰにより行うことが可能である。なお、一時アドレス通知部２３は、不特定多数の相手装置に向かってブロードキャスト送信される一時ＩＰアドレス設定通知を、接続する通信端末３ａが自装置宛てであることを識別可能にするため、ＵＤＰのデータ部に通信端末３ａ固有の識別情報を付加してブロードキャスト送信する構成とすることも可能である。
【００６５】
アドレス取得部２４は、一時アドレス通知部２３により通知した一時ＩＰアドレス宛てに相手装置のＩＰアドレス要求を送信し、このＩＰアドレス要求に対して返信されたＩＰアドレスを取得するものである。ＩＰアドレス要求の送信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うことが可能である。アドレス取得部２４は、取得したＩＰアドレスを記憶部２０に記憶する。
【００６６】
アドレスチェック部２５は、アドレス取得部２４により取得したＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、この取得したＩＰアドレスを用いて通信することができないため、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知するものである。また、アドレスチェック部２５は、取得したＩＰアドレスが通信ネットワーク内にある他の通信端末３等と重複する場合にも、重複しないＩＰアドレスを設定するように通知する。
【００６７】
識別情報取得部２６は、キーボード等の入力装置からの入力等により通信端末３ａ固有の識別情報を取得するものである。識別情報取得部２６は、取得した識別情報を記憶部２０に記憶する。
【００６８】
通信端末３ａは、自装置のＩＰアドレス、ＰＣ２から通知された一時ＩＰアドレスや状態情報等の各種情報を記憶する記憶部３０と、通信ネットワークに接続されるＰＣ２や他の通信端末３ｂ，３ｃ等の通信端末３等と通信するための通信部３１と、ＰＣ２から通知されたＩＰアドレスにより一時的なＩＰアドレスを設定する一時アドレス設定部３２と、ＰＣ２からのＩＰアドレス要求に対して自装置のＩＰアドレスを返信するアドレス応答部３３と、自装置のＩＰアドレスを変更するアドレス変更部３４とを有する。通信端末３ａの各部は、通信部３１を介してＰＣ２等との情報のやり取りを行う。
【００６９】
一時アドレス設定部３２は、ＰＣ２から通知された一時ＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定するものである。このとき、前述のようにＰＣ２でＵＤＰのデータ部に通信端末３ａ固有の識別情報が付加されている場合には、一時アドレス設定部３２は、ＵＤＰのデータ部の識別情報によりブロードキャスト送信が自装置宛てのものであると判断することができる。
【００７０】
アドレス応答部３３は、一時アドレス設定部３２により設定した一時ＩＰアドレス宛てのＩＰアドレス要求に対して、記憶部３０に記憶している自装置のＩＰアドレスを返信するものである。このＩＰアドレス要求に対する返信は、ＰＣ２によるＩＰアドレス要求と同様、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うことが可能である。
【００７１】
アドレス変更部３４は、自装置のＩＰアドレスを本来のＩＰアドレスから一時ＩＰアドレスに変更したり、一時ＩＰアドレスから本来のＩＰアドレスに変更したり、ＰＣ２のアドレスチェック部２５からの通知に基づいてＩＰアドレスを変更したりするものである。
【００７２】
次に、上記構成の通信システムの処理について説明する。
【００７３】
図４は本発明の実施の形態における通信システムによるＩＰアドレス解決処理のフローチャートである。
（ステップＳ１００）
ＰＣ２はポーリングにより周期的に監視を行い、一時アドレス生成部２２により通信ネットワーク内で使われていないＩＰアドレスを生成し、一時ＩＰアドレスとして選択する。
（ステップＳ１０１）
ＰＣ２の一時アドレス通知部２３は、ブロードキャスト送信によりＬＡＮ内の不特定多数の相手装置（図２の例では通信端末３ａ，３ｂ，３ｃ）に向かって、ステップＳ１００において生成した一時ＩＰアドレスを設定するように通知する。このとき、前述のように、ブロードキャスト送信のＵＤＰのデータ部に通信端末３ａ固有のＭＡＣアドレス等の識別情報を付加して送信することも可能である。なお、通信端末３ａ固有の識別情報は予め識別情報取得部２６により取得しておく。
（ステップＳ１０２）
ＰＣ２に接続しようとする通信端末３ａは、一時アドレス設定部３２により、このブロードキャスト送信により通知された一時ＩＰアドレスを自装置の本来のＩＰアドレスに代えて一時的なＩＰアドレスとして設定する。なお、ブロードキャスト送信のＵＤＰのデータ部に通信端末３ａ固有のＭＡＣアドレス等の識別情報が付加されている場合には、ＰＣ２はこのブロードキャスト送信が自装置宛てであることを識別することが可能である。
（ステップＳ１０３）
ＰＣ２のアドレス取得部２４は、ステップＳ１０１により通知した一時ＩＰアドレス宛てに相手装置（この例では通信端末３ａ）のＩＰアドレス要求を送信する。
（ステップＳ１０４）
通信端末３ａのアドレス応答部３３は、この一時ＩＰアドレス宛てのＩＰアドレス要求に対して自装置の本来のＩＰアドレスを返信する。この返信はＰＣ２自身から始まる通信に対する返信であるため、ファイアウォール１を通過してＰＣ２へ到達する。
（ステップＳ１０５）
ＰＣ２は、ステップＳ１０４において通信端末３ａから返信されたＩＰアドレスをアドレス取得部２４により取得し、アドレスチェック部２５により、この取得したＩＰアドレスと自装置のＩＰアドレスとのアドレス体系が同じであるかどうか、すなわちネットワークアドレスが一致するかどうかチェックする。
（ステップＳ１０６）
ステップＳ１０５においてアドレス体系が同じである場合、ＰＣ２は記憶部２０に記憶している一時ＩＰアドレスを開放する。
（ステップＳ１０７）
ステップＳ１０５においてアドレス体系が違う場合、ＰＣ２のアドレスチェック部２５は、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスに変更するように通知する。
（ステップＳ１０８）
通信端末３ａは、アドレスチェック部２５によりＩＰアドレスを変更する通知がなされた場合には、この通知に基づいてアドレス変更部３４により自装置のＩＰアドレスを変更する。また、アドレスチェック部２５によりＩＰアドレスを変更する通知がない場合には、通信端末３ａはアドレス変更部３４により、自装置のＩＰアドレスを一時ＩＰアドレスから元の本来のＩＰアドレスに変更する。
【００７４】
以上のように、本発明の実施の形態における通信システムでは、ファイアウォール１の外側の通信端末３ａは、ファイアウォール１の内側のＰＣ２により生成された一時的なＩＰアドレスを用いてＰＣ２と通信し、自装置の本来のＩＰアドレスをＰＣ２に通知することができる。これにより、ＰＣ２は、通信端末３ａの本来のＩＰアドレスを取得することができ、このＩＰアドレスを用いることでファイアウォール１を越えて通信端末３ａと通信することができる。
【００７５】
すなわち、本発明の実施の形態における通信システムによれば、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォール１の設定を変更することなく、自動的にファイアウォール１外の通信端末３ａからファイアウォール１内のＰＣ２に接続して通信することが可能となる。
【００７６】
なお、本発明の実施の形態における通信システムでは、一時アドレス通知部２３による一時アドレスの通知の際のブロードキャスト送信をＵＤＰにより行っているので、相手装置のＩＰアドレスを知る必要はない。また、このブロードキャスト送信の際、ＵＤＰのデータ部に通信端末３ａ固有の識別情報を付加して送信する場合には、通信端末３ａが、このＵＤＰのデータ部の識別情報によりブロードキャスト送信が自装置宛てのものであると判断することが可能であるため、ＰＣ２に接続しようとする通信端末が複数混在する状況であってもこの通知に基づいて混乱することなく特定の通信端末３ａが自装置のＩＰアドレスを一時的なＩＰアドレスへと変更することが可能である。
【００７７】
また、この一時的なＩＰアドレスを設定した通信端末３ａに対するＩＰアドレス要求では、相手装置のＩＰアドレスが分かっているので、ＰＣ２はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより本来のＩＰアドレスを取得することが可能である。また、相手装置のＩＰアドレスが分かっているので、相手装置のＩＰアドレスを指定して、ネットワーク診断プログラムであるＰＩＮＧ等によりＩＣＭＰを用いることもできる。もちろん、一時的なＩＰアドレスを設定するように通知する際と同様に、ＵＤＰを用いることも可能である。
【００７８】
また、本発明の実施の形態における通信システムにおいて、一時的なＩＰアドレスを通信端末３ａ固有の識別情報に基づいて生成した場合、通信端末３ａの本来のＩＰアドレスが同様にその通信端末３ａ固有の識別情報に基づいて生成されていると、その本来のＩＰアドレスと一時的なＩＰアドレスとが一致する可能性が高くなる。これにより、一時的なＩＰアドレスが本来のＩＰアドレスと一致した場合には、通信端末３ａは本来のＩＰアドレスに代えて一時的なＩＰアドレスを設定する必要がなくなり、その後の処理も省略することが可能となる。
【００７９】
また、本発明の実施の形態における通信システムでは、ＰＣ２が取得した通信端末３ａの本来のＩＰアドレスが自装置のＩＰアドレスに含まれるネットワークアドレスと異なるネットワークアドレスを含む場合には、自装置のＩＰアドレスと同じネットワークアドレスを含むＩＰアドレスを設定するように通知するので、通信端末３ａは、この通知されたＰＣ２と同じネットワークアドレスに設定することができ、ネットワークアドレスが異なるためにＰＣ２と通信できないということがない。
【００８０】
ところで、本発明の実施の形態における通信システムは、図３に示すように、ＰＣ２に定期的に通信端末３ａに対して状態要求を送信する状態監視部２７を有し、通信端末３ａにこのＰＣ２からの状態要求に対して自装置の状態を返信する状態応答部３５を有する。
【００８１】
本発明の実施の形態における通信システムのように、ＰＣ２（自装置）から始まる通信に対する相手装置からの返信は許可し、相手装置から始まる通信は拒否する基本ポリシーを有するファイアウォール１では、ＰＣ２が通信端末３ａのＩＰアドレスを取得した後であっても、ファイアウォール１外の通信端末３ａから始まる通信を行うことができないことに変わりない。そこで、本発明の実施の形態における通信システムでは、通信端末３ａから始めたい通信の場合、定期的にＰＣ２の状態監視部２７により通信端末３ａに対して状態要求を送信し、通信端末３ａからの通信はこの状態要求に対する返信という形態を採ることにより、通信端末３ａからＰＣ２へ自装置の状態を送信することが可能となる。
【００８２】
なお、この状態要求およびこの状態要求に対する返信は、ＵＤＰ、ＴＣＰまたはＩＣＭＰにより行うことが可能である。一時的なＩＰアドレスを設定した通信端末３ａに対する状態要求は、前述と同様に相手装置のＩＰアドレスが分かっているので、ＰＣ２はＴＣＰを用いて１対１でＴＣＰコネクションを張ることができ、ＴＣＰにより状態要求を行うことができる。また、前述と同様にＩＣＭＰまたはＵＤＰを用いることもできる。
【００８３】
また、状態監視部２７による状態要求の送信間隔は、通信回線の状況に応じて動的に変化させる構成とすることも可能である。これにより、ネットワークへの負荷を軽減させることが可能となる。
【００８４】
なお、ＰＣ２の通信部２１および通信端末３ａの通信部３１が、それぞれＰＣ２と通信端末３ａとの間の通信をネットワーク層よりも下位の層で行う構成とすることにより、ファイアウォール１に遮断されることなく、ＰＣ２と通信端末３ａとの間で通信を行うことが可能となる。
【００８５】
すなわち、図５（ａ）に示すように、ネットワーク層（ＩＰ層）よりも下位の層（Ｅｔｈｅｒ（イーサ）層）の通信は、ファイアウォール１の制限対象外であるため、図５（ｂ）に示すように、このネットワーク層よりも下位の層を用いることで、ＰＣ２と通信端末３ａとの間で通信を行うことが可能となり、通信端末３ａからの信号の変化をＰＣ２により取得することが可能となる。
【産業上の利用可能性】
【００８６】
本発明は、ファイアウォールを介して行う通信の通信方法、通信システム、通信装置および通信プログラムとして有用である。特に、本発明は、ＩＰネットワークの設定に詳しくない一般ユーザであっても、ファイアウォールの設定を変更することなく、自動的にファイアウォール外からファイアウォール内の装置に接続して通信することが可能な通信方法、通信システム、通信装置および通信プログラムとして好適である。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施の形態におけるファイアウォールの基本ポリシーを示す説明図
【図２】本発明の実施の形態における通信システムの構成例を示す図
【図３】本発明の実施の形態における通信システムの機能ブロック図
【図４】本発明の実施の形態における通信システムによるＩＰアドレス解決処理のフローチャート
【図５】通信をネットワーク層よりも下位の層で行う例についての説明図
【符号の説明】
【００８８】
１    ファイアウォール
２    パーソナルコンピュータ（ＰＣ）
３，３ａ，３ｂ，３ｃ    通信端末
４    ルータ装置
２０    記憶部
２１    通信部
２２    一時アドレス生成部
２３    一時アドレス通知部
２４    アドレス取得部
２５    アドレスチェック部
２６    識別情報取得部
２７    状態監視部
３０    記憶部
３１    通信部
３２    一時アドレス設定部
３３    アドレス応答部
３４    アドレス変更部
３５    状態応答部
【図１】
2006229410.tif 000003
【図２】
2006229410.tif 000004
【図３】
2006229410.tif 000005
【図４】
2006229410.tif 000006
【図５】
2006229410.tif 000007