(57)【特許請求の範囲】
【請求項１】
複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶する記憶部と、
前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択する選択部と、
前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するデータ設定部と、
を備え、
前記複数の通信インタフェースのそれぞれの最大通信速度を演算し、
前記複数の通信インタフェースのそれぞれの現在の通信速度を測定し、
前記選択部は、前記最大通信速度と前記通信速度との差分が最も大きい通信インタフェースを前記所望の通信インタフェースに選択する、
通信装置。
【請求項２】
複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶する記憶部と、
前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択する選択部と、
前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するデータ設定部と、
を備え、
前記複数の通信インタフェースのそれぞれの最大通信速度を演算し、
前記複数の通信インタフェースのそれぞれの現在の通信速度を測定し、
前記最大通信速度と前記通信速度との差分を演算し、
前記差分が所定の閾値以下の通信インタフェースを前記複数の通信インタフェースから除外し、
前記選択部は、前記除外した後の前記複数の通信インタフェースの通信環境に基づいて前記所望の通信インタフェースを選択する、
通信装置。
【請求項３】
複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶する記憶部と、
前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択する選択部と、
前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するデータ設定部と、
を備え、
前記複数の通信インタフェースのそれぞれに異なる優先度を関連付けし、
前記選択部は、前記送信データに対する応答時間が所定の時間以内であって前記優先度の最も高い通信インタフェースを前記所望の通信インタフェースに選択する、
通信装置。
【請求項４】
複数の通信インタフェースと、
前記複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶する記憶部と、
前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択する選択部と、
前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するデータ設定部と、
を備え、
前記複数の通信インタフェースのそれぞれの受信電界強度を測定し、
前記選択部は、前記受信電界強度が最大の受信電界強度に対応する通信インタフェースを前記所望の通信インタフェースに選択する、
通信装置。
【請求項５】
前記選択部は、前記所望の通信インタフェースとは別の通信インタフェースを前記複数の通信インタフェースから選択し、
前記送信データは、前記別の通信インタフェースを介して取得し、
前記所望の通信インタフェースと前記別の通信インタフェースとは、ＩＰアドレス及びポート番号の少なくとも一方が異なる、
請求項１から４のいずれか１つに記載の通信装置。
【請求項６】
複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶するステップと、
前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択するステップと、
前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するステップと、
を備え、
前記複数の通信インタフェースのそれぞれの最大通信速度を演算し、
前記複数の通信インタフェースのそれぞれの現在の通信速度を測定し、
前記選択するステップは、前記最大通信速度と前記通信速度との差分が最も大きい通信インタフェースを前記所望の通信インタフェースに選択する、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び方法に関するものであり、特に、複数の通信インタフェースから最適な通信インタフェースを選択して安定した通信を実現することが可能な通信装置及び方法に関する。
【背景技術】
【０００２】
無線ＬＡＮ（Local Area Network）、携帯電話、イーサネット（登録商標）などの複数の通信システムが混在する中で、通信環境や通信コスト等を考慮して、どの通信システムが安定した通信を行えるかを判断することは難しい。また、通信インタフェースには、それに関連付けられたＩＰアドレスが設定され、通信インタフェースの選択には、このＩＰアドレスが使用される。しかしながら、１つの装置がその配下に複数のセンサ等を有し、配下の複数のセンサが偶然にも同じ送信元ポート番号を使用してセッションの確立を試みた場合、装置は、ＩＰアドレスを設定するだけでは、所望の通信インタフェースを選択することが難しく安定した通信を実現することが困難であるという問題があった。
【０００３】
特許文献１には、最適インターフェース探査手段が、いずれかの通信インターフェースからＡＣＫパケットを受信し、受信したＡＣＫパケットのうち、最初に受信したＡＣＫパケットの通信インターフェースを最適な通信インターフェースとすることが開示されている。
【０００４】
特許文献２には、伝送路に対して各々の伝送路状態（ボトルネック帯域幅やＲＴＴ遅延差等）を取得し、各々の伝送路情報テーブルに登録し、最も優先度の高い伝送路を選択することが開示されている。
【０００５】
特許文献３には、インタフェース選択部が、無線ＬＡＮインタフェース部からプロトコルを示すプロトコル情報が入力されると、予め移動速度情報及びプロトコル情報に対応付けられた通信インタフェース部を選択する優先順位に基づいて、ＷＡＮ側通信部の通信インタフェース部を選択することが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３３３０８０号公報
【特許文献２】国際公開第２００６／１２９６００号
【特許文献３】特開２０１０−０２１８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、通信インタフェースのＩＰアドレスを設定するだけでは、所望の通信インタフェースを選択することが難しく、安定した通信を実現することが困難であるという問題があった。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、安定した通信を実現することが可能な通信装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る通信装置は、複数の通信インタフェースと、前記複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶する記憶部と、前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択する選択部と、前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するデータ設定部と、を備える。
【００１０】
本発明に係る方法は、複数の通信インタフェースのそれぞれとＩＰアドレスとポート番号とを相互に関連付けて記憶するステップと、前記複数の通信インタフェースの通信環境に基づいて前記複数の通信インタフェースから所望の通信インタフェースを選択するステップと、前記所望の通信インタフェースから送信する送信データの送信元ＩＰアドレスに前記所望の通信インタフェースのＩＰアドレスを設定し、前記送信データの送信元ポート番号に前記所望の通信インタフェースのポート番号を設定するステップと、を備える。
【発明の効果】
【００１１】
本発明によれば、安定した通信を実現することが可能な通信装置及び方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係るゲートウェイ装置を例示するブロック図である。
【図２】実施の形態１に係るゲートウェイ装置を例示するブロック図である。
【図３】ＩＰアドレスとポート番号を例示する図である。
【図４】実施の形態１に係るシステムを例示するシーケンス図である。
【発明を実施するための形態】
【００１３】
［実施の形態１］
以下、図面を参照して本発明の実施の形態について説明する。
【００１４】
図１は、実施の形態１に係るゲートウェイ装置を例示するブロック図である。
【００１５】
図１に示すように、ゲートウェイ装置１０は、複数の通信インタフェース２１〜２５を有する通信インタフェース部２０と、記憶部３４と、複数の通信インタフェース２１〜２５から所望の通信インタフェースを選択する選択部３１と、所望の通信インタフェースから送信する送信データＴｄの送信元ＩＰアドレスと送信元ポート番号とを設定するデータ設定部３３と、を備える。記憶部３４は、複数の通信インタフェース２１〜２５のそれぞれとＩＰアドレスとポート番号とが相互に関連付けて記憶する。選択部３１は、複数の通信インタフェース２１〜２５の通信環境に基づいて所望の通信インタフェースを選択する。データ設定部３３は、送信データＴｄの送信元ＩＰアドレスに所望の通信インタフェースのＩＰアドレスを設定し、送信データＴｄの送信元ポート番号に所望の通信インタフェースのポート番号を設定する。
【００１６】
ゲートウェイ装置１０の外部には、例えば、有線ネットワーク２１ｎ、Ｗｉ−Ｆｉ(Wireless Fidelity)ネットワーク２３ｎ、Ｃｅｌｌｕｌａｒネットワーク２４ｎなどの複数の通信ネットワークがある。そして、選択された所望のインタフェースがそれに対応する通信ネットワークに接続される。有線ネットワーク２１ｎは、例えば、ＷＡＮ(Wide Area Network)やＬＡＮ(Local Area Network)などのネットワークである。
【００１７】
実施の形態１においては、ＩＰアドレスとポート番号とを使用して所望の通信インタフェースを選択するので安定した通信を実現することができる。
【００１８】
図２は、実施の形態１に係るゲートウェイ装置を例示するブロック図である。
図２に示すように、ゲートウェイ装置１０は、無線又は有線ネットワークなどの複数の通信ネットワークを介してサーバ６０に接続される。通信インタフェース部２０の通信インタフェース２１は、例えば、有線であるＥｔｈｅｒｎｅｔ（登録商標）である。通信インタフェース２２は、９２０ＭＨｚ（メガヘルツ）帯のＺｉｇＢｅｅ(登録商標)／Ｗｉ−ＳＵＮ(登録商標)のインタフェースである。通信インタフェース２３は、５ＧＨｚ（ギガヘルツ）帯のＷｉ−Ｆｉインタフェースである。通信インタフェース２４は、３Ｇ(3rd generation)やＬＴＥ(Long Term Evolution)などのＣｅｌｌｕｌａｒインタフェースである。通信インタフェース２５は、２．４ＧＨｚ帯のＷｉ−Ｆｉインタフェースである。ゲートウェイ装置１０は、自身の配下に、例えばセンサ４１を有する。ゲートウェイ装置１０は、測定用送信データＴｍの応答時間ｔに基づいて所望の通信インタフェースを選択し、その指示を選択部３１に対して行う制御部３２を備える。
【００１９】
ゲートウェイ装置１０の外部には、例えば、ルータ７０が設けられ通信インタフェース２１と有線で接続される。また、ゲートウェイ装置１０の外部には、アクセスポイント８１と８２が設けられ、それぞれ、通信インタフェース２２と２３と無線で接続される。また、ゲートウェイ装置１０の外部には、基地局５０が設けられ、通信インタフェース２４と無線で接続される。そして、選択された所望の通信インタフェースとサーバ６０とが複数の通信ネットワークの１つを介して接続される。
【００２０】
ゲートウェイ装置１０及び通信インタフェース２１〜２５のそれぞれは、相互に異なるＩＰアドレスと関連付けられる。ゲートウェイ装置１０は、例えばＩＰアドレスが１０．０．０．１に関連付けられる。また、通信インタフェース２４は、ＩＰアドレスが１．１．１．１に関連付けられる。また、通信インタフェース２５は、ＩＰアドレスが１９２．１６８．１．１０に関連付けられる。また、サーバ６０のＩＰアドレスは、１００．１００．１００．１に関連付けられる。また、センサ４１のＩＰアドレスは、１９２．１６８．１．１１に関連付けられる。
【００２１】
ここで、センサ４１から受信したセンサ情報Ｊ１を、ゲートウェイ装置１０を介してサーバ６０に送信することについて説明する。
【００２２】
図３は、ＩＰアドレスとポート番号を例示する図である。
図３の上段は、センサ４１がゲートウェイ装置１０に送信するときのパケットヘッダを例示する図である。
図３の中段は、センサ４２がゲートウェイ装置１０に送信するときのパケットヘッダを例示する図である。
図３の下段は、センサから受信したパケットをゲートウェイ装置１０がサーバ６０に送信するときのパケットヘッダを例示する図である。
【００２３】
図３の上段に示すように、センサ４１はセンサ情報Ｊ１をＩＰパケットで送信する時に、送信元ＩＰアドレスに１９２．１６８．１．１１を設定し、送信元ポート番号は自身が使用してない番号の中からランダムに選択する。この例では３０００１を選択する。送信先ＩＰアドレスにサーバ６０のＩＰアドレス１００．１００．１００．１を設定する。
【００２４】
選択部３１は、複数の通信インタフェース２１〜２５の通信環境に基づいて所望の通信インタフェースを選択する。この例では、所望の通信インタフェースは通信インタフェース２４である。選択部３１は、所望の通信インタフェースとは別の通信インタフェースを複数の通信インタフェース２１〜２５から選択する。この例では、別の通信インタフェースは通信インタフェース２５である。
【００２５】
データ設定部３３は、センサ情報Ｊ１のＩＰパケットを通信インタフェース２５を介して受信する。図３の下段に示すように、データ設定部３３は、センサ情報Ｊ１から受信したＩＰパケットのヘッダ情報のうち、送信元ＩＰアドレス部分に通信インタフェース２４のＩＰアドレス１．１．１．１に書きかえ、送信元ポート番号部分に自身が使用していないポート番号に書き換える。この例では、ポート番号３００００を設定する。なお、ポート番号３０００１が使用されていなければ変更しなくてもよい。ＩＰアドレスとポート番号とが設定されたセンサ情報Ｊ１は、送信データＴｄとして通信インタフェース２４を介してサーバ６０に送信される。
【００２６】
すなわち、センサ情報Ｊ１は、ゲートウェイ装置１０において送信元ＩＰアドレスと送信元ポート番号とが設定され（書き換えられ）、送信データＴｄとして所望の通信インタフェースを介してサーバ６０に送信される。この場合、送信データＴｄは、別の通信インタフェースを介して取得したセンサ情報Ｊ１である。
【００２７】
なお、センサ４１とは別のセンサ４２がゲートウェイ装置１０の配下に存在した場合、センサ４２は、センサ４２自身が使用していない番号の中からランダムに、送信元ポート番号を選択する。そのため、センサ４２は、図３の中段に示すように、センサ４１が選択したポート番号と偶然にも同じ送信元ポート番号を使用する可能性がある。
【００２８】
センサ４１とセンサ４２とが偶然にも同じ送信元ポート番号を使用してセッションの確立を試みた場合、ゲートウェイ装置１０は、送信元ＩＰアドレスだけを変更してサーバ６０に送信すると、セッションの区別がつかなくなる。すなわち、ゲートウェイ装置１０は、センサ情報Ｊ１が、センサ４１とセンサ４２のどちらから受信したセンサ情報なのか区別がつかなくなる。
【００２９】
また、例えば、ゲートウェイ装置１０は、センサ情報Ｊ１に対応するサーバ６０からの応答メッセージを受信した時、センサ４１とセンサ４２のどちらのセンサに応答メッセージを転送してよいかわからなくなる。
【００３０】
従って、実施の形態１においては、送信元ＩＰアドレスだけでなく、セッションの重複が無くなるように送信元ポート番号を書き換える。
【００３１】
そして、記憶部３４は、センサ４１からＩＰパケット（センサ情報Ｊ１）を受信した時の送信元ＩＰアドレス及び送信元ポート番号と、ゲートウェイ装置１０が書き換えた後のＩＰパケットの送信元ＩＰアドレス及び送信元ポート番号との４つの情報を関連付けてまとめて記憶する。そして、この記憶された情報に基づいて、送信元ポート番号部分は使用されていないポート番号に書き換えられる。
【００３２】
ゲートウェイ装置１０は、サーバ６０から返ってきた応答パケット（応答データＲｄ）を通信インタフェース２４経由で受信した場合は、記憶しておいた情報を参照して、送信元のセンサ４１に送信できるようＩＰパケットのヘッダ部分を書き換える。
【００３３】
なお、この例では、通信インタフェース２４のみにパケットを送出したが、これを他の通信インタフェースである通信インタフェース２１〜２３等に同時に送出して、応答が早いものを所望の通信インタフェースに選択する。また、所望の通信インタフェースと別の通信インタフェースとは、ＩＰアドレス及びポート番号の少なくとも一方が異なる。また、別の通信インタフェースである通信インタフェース２５は、複数の通信インタフェース２１〜２５の通信環境に基づいて複数の通信インタフェース２１〜２５から選択されてもよい。
【００３４】
次に、センサ４１から受信したセンサ情報Ｊ１を、ゲートウェイ装置１０を介してサーバ６０に送信することについて図３に示すシーケンス図を用いて説明する。実施の形態１においては、複数の全ての通信インタフェース２１〜２５に測定用送信データＴｍを送信して、応答が最も早い通信インタフェースを所望の通信インタフェースに選択する。この例では、簡単のため、複数の通信インタフェースの全てに測定用送信データＴｍを送信するのではなく、通信インタフェース２３と２４に測定用送信データＴｍを送信する場合を示す。
【００３５】
図４は、実施の形態１に係るシステムを例示するシーケンス図である。
図４に示すように、データ設定部３３は、測定用送信データＴｍを生成して選択部３１に送信する。測定用送信データＴｍを生成する際、データ設定部３３は、測定用送信データＴｍの送信先ＩＰアドレスにサーバ６０のＩＰアドレス１００．１００．１００．１を設定し、送信元ＩＰアドレスにゲートウェイ装置１０のＩＰアドレス１０．０．０．１を設定する。このようにして、データ設定部３３は、送信元ＩＰアドレスと送信先ＩＰアドレスとをヘッダ内に含む測定用送信データＴｍを生成して選択部３１に送信する（ステップＳ１０１）。
【００３６】
選択部３１は、測定用送信データＴｍがある旨を制御部３２に送信する（ステップＳ１０２）。
【００３７】
制御部３２は、測定用送信データＴｍを通信インタフェース２３に適した送信データにし、測定用送信データＴｍのヘッダ内の送信元ＩＰアドレスを通信インタフェース２３のＩＰアドレスに設定し直す（書き換える）指示を選択部３１に送信する。また、制御部３２は、測定用送信データＴｍを通信インタフェース２４に適した送信データにし、ヘッダ内の送信元ＩＰアドレスを通信インタフェース２４のＩＰアドレスに設定し直し、ヘッダ内の送信元ポート番号を通信インタフェース２４のポート番号に設定し直す指示を選択部３１に送信する（ステップＳ１０３）。
【００３８】
また、制御部３２は、これらの測定用送信データＴｍのそれぞれの送信時刻を記憶する。
【００３９】
なお、この例では、制御部３２は、測定用送信データＴｍのヘッダ内の情報の設定し直しの指示を選択部３１に対して行っているが、データ設定部３３に対して行ってもよい。
【００４０】
選択部３１は、制御部３２の指示に従って測定用送信データＴｍを通信インタフェース２３に適した送信データにし、ヘッダ内の送信元ＩＰアドレスを通信インタフェース２３のＩＰアドレスに設定し直す（書き換える）。選択部３１は、測定用送信データＴｍを通信インタフェース２４に適した送信データにし、ヘッダ内の送信元ＩＰアドレスを通信インタフェース２４のＩＰアドレスに設定し直し、送信元ポート番号を通信インタフェース２４のポート番号に設定し直す。選択部３１は、それらの測定用送信データＴｍを通信インタフェース２３と２４に送信する（ステップＳ１０４）。なお、それらの測定用送信データＴｍは、通信インタフェース２３と２４とに同時に送信される。また、複数の全ての通信インタフェース２１〜２４に測定用送信データＴｍを送信する場合、測定用送信データＴｍは通信インタフェース２１〜２４に同時に送信される。
【００４１】
通信インタフェース２３は、選択部３１から入力された測定用送信データＴｍをネットワーク２３ｎに出力する（ステップＳ１０５）。ネットワーク２３ｎの通信品質が良好で通信可能な状態である場合、測定用送信データＴｍはネットワーク２３ｎを介してサーバ６０に伝達される。ネットワーク２３ｎの通信品質が悪い場合、サーバ６０は測定用送信データＴｍを受信できない。
【００４２】
サーバ６０は、測定用送信データＴｍに対応する応答データＲｄを、送信元である通信インタフェース２３に対して送信する。ネットワーク２３ｎの通信品質が悪い場合、サーバ６０は測定用送信データＴｍを受信できないので、応答データＲｄを送信できない、若しくは応答データＲｄの送信までに長い時間を要する。
【００４３】
通信インタフェース２３は、受信した応答データＲｄを選択部３１に送信する（ステップＳ１１１）。
【００４４】
通信インタフェース２４は、選択部３１から入力された測定用送信データＴｍをネットワーク２４ｎに出力する（ステップＳ１０６）。ネットワーク２４ｎの通信品質が良好で通信可能な状態である場合、測定用送信データＴｍはネットワーク２４ｎを介してサーバ６０に伝達される。ネットワーク２４ｎの通信品質が悪い場合、サーバ６０は測定用送信データＴｍを受信できない。
【００４５】
サーバ６０は、測定用送信データＴｍに対応する応答データＲｄを、送信元である通信インタフェース２４に対して送信する。応答データＲｄは、ネットワーク２４ｎを介して通信インタフェース２４で受信される。
【００４６】
通信インタフェース２４は、受信した応答データＲｄを選択部３１に送信する（ステップＳ１１２）。
【００４７】
なお、この例では、サーバ６０が応答データＲｄを送信するがこれには限定されない。ネットワーク２３ｎ上又はネットワーク２４ｎ上の別の装置が応答データＲｄを送信してもよい。
【００４８】
選択部３１は、応答データＲｄを受信し、通信インタフェース２３から受信した応答データＲｄの受信時刻に関する情報を制御部３２に通知する。また、選択部３１は、通信インタフェース２４から受信した応答データＲｄの受信時刻に関する情報を制御部３２に通知する（ステップＳ１１３）。
【００４９】
制御部３２は、測定用送信データＴｍの送信時刻と応答データＲｄの受信時刻とを使用して測定用送信データＴｍ毎の応答時間ｔを求める。例えば、測定用送信データＴｍの送信時刻と応答データＲｄの受信時刻との差分を応答時間ｔとしてもよい。制御部３２は、応答時間ｔが最短の通信インタフェースである通信インタフェース２４を所望の通信インタフェースとして選択する旨の指示を選択部３１とデータ設定部３３に送信する（ステップＳ１１４）。この例では、通信インタフェース２４が応答時間ｔが最短であるので、所望の通信インタフェースとして通信インタフェース２４が選択され、通信インタフェース２３は選択されない。
【００５０】
また、制御部３２は、所望の通信インタフェースとして選択されない通信インタフェース２３の通信の相手方に対して、通信機能を制限する旨の通知を行う指示を選択部３１とデータ設定部３３に送信する（ステップＳ１１５）。
【００５１】
データ設定部３３は、制御部３２からの指示に従い、通信機能を制限する旨の通知を行うための制限用送信データＴｒを生成し選択部３１に送信する（ステップＳ１１６）。
【００５２】
選択部３１は、制御部３２からの指示に従い、通信インタフェース２３を選択する（ステップＳ１１７）。
【００５３】
生成された通信機能を制限する旨の通知を行うための制限用送信データＴｒは、通信インタフェース２３を介してアクセスポイント８２に送信される。このようにして、所望の通信インタフェース以外の通信の相手方に対して、通信機能を制限する旨の通知を行う。
【００５４】
制限用送信データＴｒは、アクセスポイント８２で受信され、通信の機能を制限するために使用される。例えば、通信の機能に関する部分の電源を制限して通信の機能を制限してもよい。制限用送信データＴｒを、電源の制限に使用することにより消費電力を低く抑えることができる。
【００５５】
なお、制限用送信データＴｒは、例えば、ＴＣＰ(Transmission Control Protocol)／ＩＰ(Internet Protocol)を使用する場合、ＴＣＰリセットパケットを使用してもよい。
【００５６】
また、複数の通信インタフェース２１〜２４の全てに測定用送信データＴｍを送信して応答時間ｔを求める場合には、所望の通信インタフェースとして選択されなかった通信インタフェースの全てに制限用送信データＴｒを送信して通信の相手方の通信の機能を制限する。
【００５７】
次に、選択部３１は、ステップＳ１１４に示す指示に従い、通信インタフェース２４を所望の通信インタフェースとして選択する（ステップＳ１１８）。
【００５８】
また、選択部３１は、所望の通信インタフェースとは別の通信インタフェースを複数の通信インタフェース２１〜２５から選択する（ステップＳ１１９）。別の通信インタフェースは、予め決められたＩＰアドレスとポート番号により選択されてもよい。この例では、通信インタフェース２５が別の通信インタフェースとして選択されている。
【００５９】
センサ４１のセンサ情報Ｊ１は、通信インタフェース２５を介して受信される。この際、センサ情報Ｊ１のヘッダ内の送信元ＩＰアドレスにはセンサ４１のＩＰアドレスである１９２．１６８．１．１１が設定され、送信元ポート番号には３０００１が設定され、送信先ＩＰアドレスにはサーバ６０のＩＰアドレス１００．１００．１００．１が設定され。
【００６０】
選択部３１は、制御部３２の指示に従って、受信したセンサ情報Ｊ１を通信インタフェース２４に適した送信データにし、ヘッダ内の送信元ＩＰアドレスを通信インタフェース２４のＩＰアドレスに設定し、送信元ポート番号を通信インタフェース２４のポート番号に設定し、送信先ＩＰアドレスをサーバ６０のＩＰアドレスに設定する。選択部３１は、ＩＰアドレスとポート番号とが設定されたセンサ情報Ｊ１を通信インタフェース２４に送信データＴｄとして送信する（ステップＳ１２０）
【００６１】
送信データＴｄは、通信インタフェース２４からネットワーク２４ｎを介してサーバ６０に送信される。
【００６２】
実施の形態１においては、通信インタフェースとＩＰアドレスとポート番号とを相互に関連付けることにより、送信元ＩＰアドレスだけでなく、セッションの重複が無くなるように送信元ポート番号を設定し、ＩＰアドレスとポート番号とにより所望のインタフェースを特定することができる。
【００６３】
また、実施の形態１においては、所望の通信インタフェースとして応答時間ｔが最短の通信インタフェースが選択されるので、ゲートウェイ装置１０とサーバ６０との間の通信時間の遅延を少なくすることができる。
【００６４】
その結果、安定した通信を実現することが可能な通信装置及び方法を提供することができる。
【００６５】
なお、所望の通信インタフェースを選択することについては以下のような方法もある。
【００６６】
複数の通信インタフェース２１〜２５のそれぞれの理論上又は通信規格上の最大通信速度を演算する。複数の通信インタフェース２１〜２５のそれぞれの現在の通信速度を測定する。そして、選択部３１は、最大通信速度と測定された通信速度との差分が最も大きい通信インタフェースを所望の通信インタフェースに選択する。
【００６７】
これにより、所望の通信インタフェースとして最も通信容量に余裕がある通信インタフェースが選択されるので、送信データＴｄのデータ量が変化した場合でも柔軟に対応できる。
【００６８】
また、複数の通信インタフェース２１〜２５のそれぞれの理論上又は通信規格上の最大通信速度を演算する。複数の通信インタフェース２１〜２５のそれぞれの現在の通信速度を測定する。最大通信速度と測定された通信速度との差分を演算する。差分が所定の閾値以下の通信インタフェースを複数の通信インタフェース２１〜２５から除外する。そして、選択部３１は、除外した後の複数の通信インタフェースの通信環境に基づいて所望の通信インタフェースを選択する。
【００６９】
これにより、通信容量に余裕の無い通信インタフェースが除外され、残りの通信インタフェースで通信接続を試みることができる。
【００７０】
また、複数の通信インタフェース２１〜２５のそれぞれに異なる優先度を関連付けする。そして、選択部３１は、測定用送信データＴｍに対する応答時間ｔが所定の時間以内であって優先度の最も高い通信インタフェースを所望の通信インタフェースに選択する。
【００７１】
また、無線の周波数の特性として、周波数の低い無線信号は、通信速度は遅いが伝送距離は長いことが知られている。これにより、周波数の低い無線信号を利用した場合には、通信の輻輳が発生易くなる。従って、高い周波数を利用する通信インタフェースに低い周波数を利用する通信インタフェースよりも高い優先度を設定する。これにより、高い周波数を利用する通信インタフェースが選択されやすくなり、通信の輻輳が発生しにくくなる。
【００７２】
また、有線通信である通信インタフェース２１は、無線通信である通信インタフェース２１〜２４よりも選択されやすい。そこで、優先度を調整して通信インタフェース２１を選択されにくいようにしてもよい。
【００７３】
また、複数の通信インタフェース２１〜２５のそれぞれの受信電界強度を測定する。そして、選択部３１は、受信電界強度が最大の受信電界強度に対応する通信インタフェースを所望の通信インタフェースに選択する。２．４ＧＨｚ帯のＷｉ−Ｆｉインタフェースである通信インタフェース２５の周波数は、電子レンジやブルートゥース（登録商標）で使用される周波数に近い。電子レンジやブルートゥース（登録商標）により干渉が起きた場合でも他の通信インタフェースを選択することができる。これにより、ゲートウェイ装置１０とサーバ６０との間の通信のスループットが向上する。
【００７４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００７５】
１０…ゲートウェイ装置  ２０…通信インタフェース部  ２１〜２５…通信インタフェース  ２１ｎ…通信ネットワーク（有線ネットワーク）  ２３ｎ…通信ネットワーク（Ｗｉ−Ｆｉネットワーク）  ２４ｎ…通信ネットワーク（Ｃｅｌｌｕｌａｒネットワーク）  ３１…選択部  ３２…制御部  ３３…データ設定部  ３４…記憶部  ４１、４２…センサ  ５０…基地局  ６０…サーバ  ７０…ルータ  ８１、８２…アクセスポイント
【図１】
0006776572.tif 000002
【図２】
0006776572.tif 000003
【図３】
0006776572.tif 000004
【図４】
0006776572.tif 000005