(57)【特許請求の範囲】
【請求項１】
通信装置の温度を検出する検出部と、
前記通信装置の温度の範囲と、前記通信装置の温度の範囲に対応した制御内容とを記憶する記憶部と、
前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う制御部と、
前記通信装置が受信するパケットが正常かどうかを判断するパケット検査部とを備え、
前記制御部は、
前記検出した温度が第３の閾値よりも高い場合には、正常と判断されたパケットのみを受信し、
前記検出した温度が前記第３の閾値よりも低い場合には、前記通信装置が受信するすべてのパケットを受信する
ことを特徴とする通信装置。
【請求項２】
前記制御部は、
前記検出した温度が第１の閾値よりも高い場合には、前記通信装置が扱うデータのうち、優先度の高いデータから優先的に送信する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御部は、
前記検出した温度が第２の閾値よりも高い場合には、前記通信装置が扱うデータの送受信帯域を削減する
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御部は、
前記検出した温度が第４の閾値よりも高い場合には、前記通信装置が受信したパケットのうち、優先度の高いパケットを選択して受信する
ことを特徴とする請求項１から３のいずれか１つに記載の通信装置。
【請求項５】
前記制御部は、
前記検出した温度に応じて、前記通信装置が接続するネットワークと前記通信装置との間の物理インタフェースの接続速度を変更する
ことを特徴とする請求項１から４のいずれか１つに記載の通信装置。
【請求項６】
前記制御部は、
前記検出した温度が第５の閾値よりも高い場合は、前記通信装置内の所定の個数の回路を停止する
ことを特徴とする請求項１から５のいずれか１つに記載の通信装置。
【請求項７】
通信装置の温度を検出する温度検出ステップと、
前記通信装置が受信するパケットが正常かどうかを判断するパケット検査ステップと、
前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う制御ステップとを含み、
前記制御ステップで、
前記検出した温度が第３の閾値よりも高い場合には、正常と判断されたパケットのみを受信し、
前記検出した温度が前記第３の閾値よりも低い場合には、前記通信装置が受信するすべてのパケットを受信する
ことを特徴とする通信方法。
【請求項８】
前記検出した温度が第１の閾値よりも高い場合には、前記通信装置が扱うデータのうち、優先度の高いデータから優先的に送信する
ことを特徴とする請求項７に記載の通信方法。
【請求項９】
通信装置の温度を検出する処理と、
前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う制御処理と、
前記通信装置が受信するパケットが正常かどうかを判断するパケット検査処理とをコンピュータに実行させ、
前記制御処理で、
前記検出した温度が第３の閾値よりも高い場合には、正常と判断されたパケットのみを受信し、
前記検出した温度が前記第３の閾値よりも低い場合には、前記通信装置が受信するすべてのパケットを受信する
ことを特徴とするプログラム。
【請求項１０】
前記コンピュータに、
前記制御処理で、
前記検出した温度が第１の閾値よりも高い場合には、前記通信装置が扱うデータのうち、優先度の高いデータから優先的に送信させる
ことを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行う通信装置、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ＬＴＥ（Ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）等の無線の高速アクセス回線が登場し、それらを有効に使い通信を行うためにモバイルルータが普及してきている。外出先や移動先でモバイルルータを使用する際、パソコンなどの端末だけを取り出し、モバイルルータは鞄の中に入れたまま使用するような使い方が一般的になっている。鞄の中のような通気性が悪い環境でモバイルルータを使用すると、モバイルルータの動作保証温度を超えてしまう可能性が高く、装置の誤動作を引き起こしたり、最悪の場合装置故障に至ったりすることが考えられる。
【０００３】
また、モバイルルータだけでなく、有線通信用のルータやスイッチでも、近年の通信速度の上昇に伴い、通信デバイスや通信プロセッサの高速動作が求められており、それに伴った装置の発熱が問題となるケースがある。
【０００４】
このような通信装置の発熱が原因となる問題を解消するための技術としては、例えば、特許文献１、特許文献２、特許文献３が挙げられる。
【０００５】
特許文献１には、通信装置の温度が高くなると、通信の制御を行う技術が開示されている。
【０００６】
特許文献２には、周波数の安定度を保証するために、通信装置の温度に応じて、通信の制御を行う技術が開示されている。
【０００７】
特許文献３には、通信装置による間欠受信の精度を保証し、通信の信頼性を確保するために、通信装置の温度に応じて通信の制御を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２０１１−５２１３８６号公報
【特許文献２】特開２００８−２３６２５６号公報
【特許文献３】特開２００４−０１５３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１、特許文献２、特許文献３では、いずれも通信装置の温度に応じた通信制御を行っている一方で、消費電力の制御を行ってはいなかった。このため、特許文献１、特許文献２、特許文献３では、通信装置の消費電力を必ずしも抑制することはできていなかった。
【００１０】
本発明の目的は、上述した課題を解決することが可能な、通信装置、通信システム、通信方法、および通信プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明による通信装置は、通信装置の温度を検出する検出部と、前記通信装置の温度の範囲と、前記通信装置の温度の範囲に対応した制御内容とを記憶する記憶部と、前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う制御部と、を備えることを特徴とする。
【００１２】
本発明による通信方法は、通信装置の温度を検出し、前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う、ことを特徴とする。
【００１３】
本発明によるプログラムは、通信装置の温度を検出する処理と、前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、通信装置の温度に応じて、通信装置の消費電力を抑制することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】実施形態１による通信装置１０００の構成例を示す図である。
【図２】実施形態１による記憶部１００２の構成例を示す図である。
【図３】実施形態１の動作を示す図である。
【図４】実施形態２による通信装置１００の構成例を示す図である。
【図５】実施形態２による検出部１１１の構成例を示す図である。
【図６】実施形態２による記憶部１１２の構成例を示す図である。
【図７】実施形態２による処理部１１４の構成例を示す図である。
【図８】実施形態２による動作を示す図である。
【図９】実施形態２による動作を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明による実施形態について、図面を参照して説明する。
【００１７】
［実施形態１］
本発明による実施形態１について、図１から図３を参照して説明する。
【００１８】
［構成］
まず、図１は、通信装置１０００の構成例を示している。図１によれば、通信装置１０００は、検出部１００１、記憶部１００２、制御部１００３を含む。また、通信装置１０００は、図示しないネットワークに接続し、通信を行っている。
【００１９】
検出部１００１は、通信装置１０００の温度を検出する。
【００２０】
次に、記憶部１００２について、図２を用いて説明する。記憶部１００２は、通信装置１０００の温度の範囲と、温度の範囲に対応する制御内容とを記憶する。例えば、図２の例では、通信装置１０００の温度の範囲として、Ｔａ、Ｔｂ、Ｔｃ、Ｔｄの４つが設けられている。また、それぞれの温度の範囲に対して、制御内容Ａ、Ｂ、Ｃ、Ｄが対応付けられている。典型的には、記憶部１００２には、温度が高くなるほど、通信装置１０００の消費電力を制御できるような制御内容を記憶しておく。
【００２１】
最後に、制御部１００３は、記憶部１００２を参照して、検出部１００１が検出した通信装置１０００の温度が属する温度の範囲を検出する。制御部１００３は、検出した温度の範囲に対応する制御内容に基づいて、通信装置１０００の消費電力を制御するように、通信装置１０００の制御を行う。
【００２２】
［動作］
次に、図３のフローチャートを参照して、実施形態１の動作について説明する。
【００２３】
まず、検出部１００１は、通信装置１０００の温度を検出する（Ｓ１００１）。
【００２４】
次に、制御部１００３は、記憶部１００２を参照して、Ｓ１００１で検出した温度が属する温度の範囲に対応する制御内容を検出する（Ｓ１００２）。
【００２５】
最後に、制御部１００３は、検出した制御内容に基づいて、通信装置１０００の消費電力を抑制するように、通信装置１０００の制御を行う（Ｓ１００３）。
【００２６】
［効果］
以上説明した通り、実施形態１による通信装置１０００は、検出した温度に応じて、通信装置１０００の消費電力を抑制するように、通信装置１０００の制御を行っている。
【００２７】
従って、実施形態１によれば、通信装置の温度に応じて、通信装置の消費電力を抑制することが可能となる。
【００２８】
［実施形態２］
続いて、本発明による実施形態２について、図４から図１４を参照して説明する。
【００２９】
［通信装置の構成］
図４は、実施形態２による通信装置１００の構成例を示した図である。図４によれば、通信装置１００は、プロセッサ１１０、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０、ＰＨＹ１３０を含む。プロセッサ１１０には、ＤＲＡＭ１２０とＰＨＹ１３０が接続されている。
【００３０】
ＤＲＡＭ１２０は、プロセッサ１１０が扱うプログラムやデータが置かれるメモリである。ＰＨＹ（Ｐｈｙｓｉｃａｌ  ｌａｙｅｒ  ｄｅｖｉｃｅ）１３０は、通信装置１００が接続するネットワークに接続するための物理層デバイスである。ＰＨＹ１３０としては、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）に接続するための信号変換を行うデバイスを用いることができる。プロセッサ１１０と、ＰＨＹ１３０の間は、ＧＭＩＩ（Ｇｉｇａ  Ｍｅｄｉａ  Ｉｎｄｅｐｅｎｄｅｎｔ  ｉｎｔｅｒｆａｃｅ）や、ＲＧＭＩＩ（Ｒｅｄｕｃｅｄ  ＧＭＩＩ）やＭＩＩ（Ｍｅｄｉａ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ）など一般的なＥｔｈｅｒｎｅｔ  ＰＨＹが持つインタフェースならいずれを用いても良い。
【００３１】
プロセッサ１１０は、検出部１１１、記憶部１１２、制御部１１３、処理部１１４を含む。検出部１１１は、通信装置１００の温度を検出する。記憶部１１２は、通信装置１００の温度の範囲と、温度の範囲に対応する制御内容を記憶する。制御部１１３は、検出部１１１が検出した通信装置１００の温度に対応する制御内容を、記憶部１１２を参照して処理部１１４に対して実行する。処理部１１４は、制御部１１３からの指示に基づいて、プロセッサ１１０の処理を行う。
【００３２】
以下、プロセッサ１１０の各部について、詳細に説明する。
【００３３】
［検出部の構成］
図５は、検出部１１１の構成例を示した図である。図５によれば、検出部１１１は、温度検出部１１１１、比較部１１１２、比較部１１１３、比較部１１１４を含む。
【００３４】
温度検出部１１１１は、通信装置１００、あるいはプロセッサ１１０の温度を検出する。比較部１１１２、比較部１１１３、比較部１１１４は、温度検出部１１１１からの出力を予め設定して、閾値と比較する。これら比較部の出力は、制御部１１３に送信される。なお、図５の例では、比較部を３つ設けているが、１つ以上であれば、いくつ設けられていても良い。
【００３５】
図５の例では、３つの比較部を用いることで、装置内の温度を４段階に判別して、４つの温度の範囲に分割する。以降、４段階の温度の範囲をそれぞれ、Ｔａ、Ｔｂ、Ｔｃ、Ｔｄで表現する。これら４段階の温度の範囲は、Ｔａから、Ｔｂ、Ｔｃ、Ｔｄ、の順に高くなっていく。すなわち、Ｔａが最も低い温度の範囲であり、Ｔｄが最も高い温度の範囲である。より具体的には、Ｔａの範囲が１０度以下、Ｔｂが１０度から２０度、Ｔｃが２０度から３０度、Ｔｄが３０度以上、のように設定することができる。また、上記のように温度の範囲を設定した場合、１０度、２０度、３０度、の３つを閾値として設定することができる。この３つの閾値を設定する場合、例えば、比較部１１１２では、温度検出部１１１１で検出した温度と、閾値である１０度とを比較する。同様に、比較部１１１３では２０度を、比較部１１１４では３０度を、それぞれ閾値として、検出した温度との比較を行う。
【００３６】
［記憶部の構成］
次に、記憶部１１２の構成例について、図６を参照して説明する。記憶部１１２は、上述した温度の範囲のそれぞれに対応する制御内容を記憶する。また、制御内容は、その内容に応じて複数の制御種別に分けることも可能である。
【００３７】
図６の例では、温度の範囲Ｔａ、Ｔｂ、Ｔｃ、Ｔｄのそれぞれに対して、６種類の制御種別の制御内容が対応付けられている。一例を挙げると、「送受信帯域」という制御種別では、温度の範囲がＴａのときは、送受信帯域を１００％のまま変更しないという制御内容であることが分かる。
【００３８】
なお、記憶部１１２が記憶する制御内容については、後に詳しく説明するので、ここではすべての項目については説明しない。
【００３９】
また、図４の例では、記憶部１１２は、プロセッサ１１０内に存在するよう記載しているが、ＤＲＡＭ１２０のようなプロセッサ１１０外部のメモリ上に配置することも可能である。
【００４０】
［処理部の構成］
続いて、処理部１１４の構成について、図７を参照して説明する。図７によれば、処理部１１４は、ＰＣＩｅ（ＰＣＩ  ｅｘｐｒｅｓｓ）制御部１１４１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）制御部１１４２、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｍｉｔｔｅｒ）制御部１１４３を含む。また、処理部１１４は、コア１１４４、ＰＨＹ制御部１１４５、ＤＲＡＭコントローラ１１４６、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ１１４７、送信キュー１１４８、優先制御部１１４９、帯域制御部１１５０を含む。さらに、処理部１１４は、ＭＡＣ１１５１、受信キュー１１５２、分類部１１５３、検査部１１５４を含む。
【００４１】
ＤＲＡＭコントローラ１１４６は、ＤＲＡＭ１２０からのデータ読み出しおよびＤＲＡＭ１２０へのデータ書き込みを行う。ＤＭＡコントローラ１１４７は、送信キュー１１４８あるいは受信キュー１１５２の状態を監視して、必要に応じてＤＲＡＭコントローラ１１４６を制御してＤＲＡＭ１２０との間でデータ転送を行う。優先制御部１１４９は、通信装置１００からのデータ送信時の優先制御をおこない、帯域制御部１１５０は、データ送信時の帯域制限を行う。
【００４２】
検査部１１５４は、受信したデータの検査を行う。分類部１１５３は、受信したデータを、あらかじめ決められた種別に分類する。また、受信キュー１１５２は、受信データを一時的に格納する。
【００４３】
コア１１４４は、プログラムで動作する中央演算部である。コア１１４４は、ＤＲＡＭコントローラ１１４６を介して、ＤＲＡＭ１２０の命令コードを読み出して実行し、ＤＲＡＭ１２０上のデータを処理する。また、ＰＨＹ制御部１１４５は、コア１１４４からの指示に基づいて、ＰＨＹ１３０の動作設定を行う。
【００４４】
さらに、処理部１１４には、Ｅｔｈｅｒｎｅｔ通信以外の制御をおこなうための周辺ブロックも内蔵されていても良い。図７の例では、ＰＣＩ  ｅｘｐｒｅｓｓの制御を行うＰＣＩｅ制御部１１４１、ＵＳＢ通信の制御を行うＵＳＢ制御部１１４２、ＵＡＲＴ通信制御を行うＵＡＲＴ制御部１１４３を記載している。これらの制御部は、プログラムによってコア１１４４から制御される。
【００４５】
次に、処理部１１４内における通信データの流れについて説明する。
【００４６】
まず、データ送信に関して説明する。コア１１４４によってＤＲＡＭ１２０上に設定された送信データは、ＤＭＡコントローラ１１４７によってＤＲＡＭコントローラ１１４６を介してデータが読み出され、送信キュー１１４８に転送される。転送されたデータは、優先制御部１１４９によって優先制御が行われ、帯域制御部１１５０を経て、ＰＨＹ１３０に送信される。
【００４７】
次に、データ受信に関して説明する。ＰＨＹ１３０で受信したデータに関して、検査部１１５４でデータの正常性等の検査を行う。分類部１１５３では、パケット種別などの判定を行い、受信キュー１１５２に一時的に格納される。受信キュー１１５２に一時的に格納されたデータは、ＤＭＡコントローラ１１４７によってＤＲＡＭコントローラ１１４６を制御することでＤＲＡＭ１２０に格納される。この受信したデータは、コア１１４４によって処理される。
【００４８】
また、図７においては、制御部１１３による制御の対象を、点線で示している。具体的には、ＰＣＩｅ制御部１１４１、ＵＳＢ制御部１１４２、ＵＡＲＴ制御部１１４３、ＰＨＹ制御部１１４５、優先制御部１１４９、帯域制御部１１５０、分類部１１５３、検査部１１５４が制御の対象となる。なお、制御部１１３による制御の具体的な説明は、以下で説明する。
【００４９】
また、記憶部１１２が、ＤＲＡＭ１２０のようなプロセッサ１１０外部のメモリ上に配置される場合、制御部１１３は、ＤＲＡＭコントローラ１１４６を制御して、ＤＲＡＭ１２０上のデータを読み出す必要がある。よって、制御部１１３は、ＤＲＡＭコントローラ１１４６との間で予め決めた通信方式に基づいた信号を生成して、制御を行う。
【００５０】
［動作］
制御部１１３の動作を中心に、実施形態２の動作について図８を参照して説明する。
【００５１】
まず、温度検出部１１１１は、通信装置１００の温度を検出する（Ｓ１０１）。
【００５２】
次に、制御部１１３は、記憶部１１２における制御種別をいずれにするかを決定する（Ｓ１０２）。
【００５３】
また、Ｓ１０１において温度検出部１１１１が検出した温度は、比較部１１１２、比較部１１１３、比較部１１１４へと出力される。比較部は、Ｓ１０１で検出した温度と、各々に設定された閾値とを比較することにより、検出した温度が属する温度の範囲を検出する（Ｓ１０３）。
【００５４】
なお、Ｓ１０２とＳ１０３の処理は、並列に行われても良いし、どちらかが先に行われても良い。Ｓ１０２とＳ１０３の両方の処理が完了した時点で、Ｓ１０４の処理が開始される。
【００５５】
次に、制御部１１３は、Ｓ１０２で決定した制御種別と、Ｓ１０３で検出した温度の範囲とに基づいて、検出した温度に対応する制御内容を検出する（Ｓ１０４）。例えば、検出した温度が属する温度の範囲がＴｂであり、制御種別が「送受信帯域」と決定された場合には、対応する制御内容は、「送受信帯域を６０％に変更する」ことであると分かる。
【００５６】
最後に、制御部１１３は、Ｓ１０４で検出した制御内容に基づいて、通信装置１００の制御を行う（Ｓ１０５）。上述の例でいえば、制御部１１３は、Ｓ１０４で検出した制御内容に基づいて、送受信帯域を６０％に変更するように、帯域制御部１１５０の制御を行う。
【００５７】
［制御内容の具体例：パケットの優先度］
制御部１１３の制御内容の具体例と、その決め方について、図９を参照して説明する。図９は、図８におけるＳ１０３およびＳ１０４に対応する処理をより詳しく説明するためのフローチャートである。図９は、検出した温度に応じて、制御種別「パケットの優先度」に関する制御を行う場合の動作の流れを示している。
【００５８】
検出部１１１の比較部１１１２は、温度検出部１１１１が検出した温度を受信すると、検出した温度が、比較部１１１２に設定されている閾値ａ以上かどうかを判定する（Ｓ１０３１）。Ｓ１０３１の比較の結果、検出した温度が閾値ａ未満である場合には、制御部１１３は、制御内容が優先度Ｐ１、Ｐ２、Ｐ３、Ｐ４のパケットを受信することであると検出する（Ｓ１０４１）。ここでは、Ｐ１が最高の優先度であり、Ｐ２、Ｐ３、Ｐ４の順に優先度が低くなっていくものとする。
【００５９】
Ｓ１０３１の比較の結果、検出した温度が閾値ａ以上である場合には、比較部１１１３が、検出した温度が閾値ｂ以上かどうかを判定する（Ｓ１０３２）。Ｓ１０３２の比較の結果、検出した温度が閾値ｂ未満である場合には、制御部１１３は、制御内容が優先度Ｐ１、Ｐ２、Ｐ３のパケットを受信することであると検出する（Ｓ１０４２）。
【００６０】
さらに、Ｓ１０３２の比較の結果、検出した温度が閾値ｂ以上である場合には、比較部１１１４が、検出した温度が閾値ｃ以上かどうかを判定する（Ｓ１０３３）。Ｓ１０３３の比較の結果、検出した温度が閾値ｃ未満である場合には、制御部１１３は、制御内容が優先度Ｐ１、Ｐ２のパケットを受信することであると検出する。
【００６１】
Ｓ１０３３の比較の結果、検出した温度が閾値ｃ以上である場合には、制御部１１３は、制御内容が優先度Ｐ１のパケットのみを受信することであると検出する。
【００６２】
Ｓ１０４１、Ｓ１０４２、Ｓ１０４３、Ｓ１０４４のうち、いずれかの処理が終了すると、通信装置１００は、図８に示したＳ１０５の処理を行う。本具体例では、制御部１１３は、決定した制御内容に基づいて、優先制御部１１４９の制御を行う。例えば、Ｓ１０４２の処理を行った場合には、制御部１１３は、優先度Ｐ１、Ｐ２、Ｐ３のパケットを受信するよう、優先制御部１１４９に指示する。
【００６３】
以上のように、制御部１１３は、検出した温度が属する温度の範囲に対応した制御内容を検出して、通信装置１００の制御を行う。また、上記の例では、制御部１１３は、温度が比較的低い温度の範囲内の場合には、すべてのパケットを受信し、温度が高くなるほど、優先度の高いパケットのみ選択して受信するように制御を行っている。このように、記憶部１１２には、温度が高くなるにつれて、消費電力を抑制することができるような制御内容を記憶させておく。その結果、通信装置１００の温度が高くなった場合に、消費電力を抑制するような制御が可能となる。
【００６４】
以上、通信装置１００の温度が属する温度の範囲に応じて、受信するパケットを優先度によって選択する例について説明した。上述したように、通信装置１００に対する制御内容としては、パケットの優先度に関するものだけではなく、図６に示すような様々な種別の制御内容を設定することができる。
【００６５】
以下、各制御種別による処理の内容について説明するが、動作の流れは図９と同様であるため、詳細な説明は省略する。特に、検出した温度と閾値との比較は、図９と同様であるので、Ｓ１０４１、Ｓ１０４２、Ｓ１０４３、Ｓ１０４４の処理内容の相違点についてのみ説明する。
【００６６】
［送受信帯域の制御］
制御部１１３は、検出した温度に応じて、通信装置１００が通信するデータの送受信帯域を以下のように制限する。図６の制御種別「送受信帯域」の行に示す通り、例えば、温度の範囲がＴａである場合には、帯域を変更せず、Ｔｂである場合には、送受信帯域を６０％に制限する。
【００６７】
温度の範囲Ｔａ  ：  １００％  （Ｓ１０４１）
温度の範囲Ｔｂ  ：  ６０％  （Ｓ１０４２）
温度の範囲Ｔｃ  ：  ４０％  （Ｓ１０４３）
温度の範囲Ｔｄ  ：  １０％  （Ｓ１０４４）
制御部１１３は、以上のように、検出した温度に応じた値に送受信帯域を変更するように、帯域制御部１１５０を制御する。よって、通信装置１００の温度が高まった場合には、少数のデータを送受信することになるため、通信装置１００の処理にかかる消費電力を抑制することができる。
【００６８】
［パケットの分類］
制御部１１３は、検出した温度に応じて、分類部１１５３において判定されたパケットの種類によって、以下のようにパケットの受信を制限する。図６の制御種別「パケットの分類」の行に示す通り、例えば、温度の範囲がＴａである場合には、すべての種類のパケットを受信する。一方、温度の範囲がＴｂである場合には、制御部１１３は、ＩＰパケットのＴＯＳ（Ｔｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ）の値が２以上である場合にのみ、パケットを受信するように制御する。
【００６９】
温度Ｔａ  ：  すべてのパケットを受信する  （Ｓ１０４１）
温度Ｔｂ  ：  ＴＯＳが２以上なら受信する  （Ｓ１０４２）
温度Ｔｃ  ：  ＴＯＳが４以上なら受信する  （Ｓ１０４３）
温度Ｔｄ  ：  ＴＯＳが６以上なら受信する  （Ｓ１０４４）
制御部１１３は、以上のように、検出した温度に応じて、どの種類のパケットを受信するか、を分類部１１５３に対して指示する。よって、通信装置１００の温度が高まった場合には、少数のパケットを受信することになるため、通信装置１００の処理にかかる消費電力を抑制することができる。
【００７０】
［エラーパケットの扱い］
制御部１１３は、検出した温度に応じて、通信装置１００が受信するパケットのうち、検査部１１５４においてエラーと判定されたパケットを以下のように扱う。図６の制御種別「エラーパケットの扱い」の行に示す通り、例えば、温度の範囲がＴａである場合には、エラーと判定されたパケットを含めてすべてのパケットを受信する。一方、温度の範囲がＴｂである場合には、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）エラーと判定されたパケットを受信しないこととする。
【００７１】
温度Ｔａ  ：  すべてのパケットを受信する  （Ｓ１０４１）
温度Ｔｂ  ：  ＦＣＳエラーのパケットは受信しない  （Ｓ１０４２）
温度Ｔｃ  ：  Ｌ３（ＩＰレイヤ）のエラーパケットは受信しない  （Ｓ１０４３）
温度Ｔｄ  ：  正常パケットのみ受信する  （Ｓ１０４４）
制御部１１３は、以上のように、検出した温度に応じて、エラーと判定されたパケットの扱いを変更するように、検査部１１５４を制御する。よって、通信装置１００の温度が高まった場合には、少数のパケットを受信することになるため、通信装置１００の処理にかかる消費電力を抑制することができる。
【００７２】
［ＰＨＹ１３０の制御］
制御部１１３は、検出した温度に応じて、ＰＨＹ制御部１１４５を介して、ＰＨＹ１３０の設定変更を行う。図６の制御種別「ＰＨＹ制御」の行に示す通り、例えば、温度の範囲がＴａである場合には、ＰＨＹ１３０に対して１０００ＢＡＳＥ−Ｔでネットワークに接続するよう制御する。一方、温度の範囲がＴｃである場合には、制御部１１３は、より速度の低い１００ＢＡＳＥ−Ｔで接続するよう制御する。
【００７３】
温度Ｔａ  ：  １０００ＢＡＳＥ−Ｔで接続  （Ｓ１０４１）
温度Ｔｂ  ：  １０００ＢＡＳＥ−Ｔで接続  （Ｓ１０４２）
温度Ｔｃ  ：  １００ＢＡＳＥ−ＴＸで接続  （Ｓ１０４３）
温度Ｔｄ  ：  １０ＢＡＳＥ−Ｔで接続  （Ｓ１０４４）
制御部１１３は、以上のように、検出した温度に応じて、ＰＨＹ１３０の設定変更を行う。よって、通信装置１００の温度が高まった場合には、ネットワークへの接続速度を低速にでき、通信装置１００が送受信するデータ量を削減することができるため、通信装置１００の処理にかかる消費電力を抑制することができる。
【００７４】
［機能ブロックの制御］
制御部１１３は、検出した温度に応じて、ＰＣＩｅ制御部１１４１、ＵＳＢ制御部１１４２、ＵＡＲＴ制御部１１４３の各々の使用を制限することができる。図６の制御種別「機能ブロック制御」に示す通り、例えば、温度の範囲がＴａである場合には、上記の３つの回路すべてを停止せず、動作させておく。一方、制御部１１３は、温度の範囲がＴｂである場合には、ＵＡＲＴ制御部１１４２のみを停止させる。
【００７５】
温度Ｔａ  ：  すべての回路を動作させておく  （Ｓ１０４１）
温度Ｔｂ  ：  ＵＡＲＴ制御部１１４３を停止する  （Ｓ１０４２）
温度Ｔｃ  ：  ＵＡＲＴ制御部１１４３、ＵＳＢ制御部１１４２を停止する  （Ｓ１０４３）
温度Ｔｄ  ：  ＰＣＩｅ制御部１１４１、ＵＡＲＴ制御部１１４２、ＵＳＢ制御部１１４３を停止する  （Ｓ１０４４）
制御部１１３は、以上のように、検出した温度に応じて、ＰＣＩｅ制御部１１４１、ＵＳＢ制御部１１４２、ＵＡＲＴ制御部１１４３の各々の動作を制御する。よって、通信装置１００の温度が高まった場合には、各回路の動作を停止することで、通信装置１００の処理にかかる消費電力を抑制することができる。
【００７６】
なお、温度の範囲に応じて停止する回路は、適宜変更されても良い。また、制御部１１３は、各回路を停止させずに、動作の頻度を低減させる等の処理を行っても良い。
【００７７】
以上、各制御種別を選択した場合の動作について説明したが、各制御種別を組み合わせて制御を行うことも可能である。さらに、制御種別ごとに、温度の範囲を定める閾値を異なる値に設定することも可能である。具体的には、パケットの優先度に対する温度の範囲Ｔｂを、１０度から２０度に設定し、送受信帯域に対する温度の範囲Ｔｂを、１５度から２５度に設定することも可能である。この例において、検出された通信装置１００の温度が１４度である場合を考えると、パケットの優先度Ｐ１、Ｐ２、Ｐ３、Ｐ４をすべて受信する一方で、送受信帯域は６０％に制限することになる。
【００７８】
［効果］
以上説明した通り、実施形態２による通信装置１００は、検出した温度に応じて、通信装置１００の消費電力を抑制するように、上述した制御内容に基づいて通信装置１００の制御を行っている。
【００７９】
従って、実施形態２によれば、通信装置の温度に応じて、通信装置の消費電力を抑制することが可能となる。
【００８０】
その結果、通信装置１００や、通信装置１００に接続されるデバイス等の温度の上昇によって発生する誤動作や、通信装置１００やデバイスの故障を低減させることができる。
【００８１】
また、温度が上昇しやすい劣悪な環境においても通信装置１００の動作を続けることが可能であり、ユーザの利便性が高まる。
【００８２】
［その他の実施形態］
実施形態１および実施形態２では、通信装置１００の温度に応じて、通信装置１００の制御を行っていた。ここで、通信装置１００の温度の代わりに、消費電流の検出をトリガとして動作モードを変更することも可能である。
【００８３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００８４】
さらに、上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００８５】
（付記１）
通信装置の温度を検出する検出部と、
前記通信装置の温度の範囲と、前記通信装置の温度の範囲に対応した制御内容とを記憶する記憶部と、
前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う制御部と、
を備えることを特徴とする通信装置。
【００８６】
（付記２）
前記制御部は、
前記検出した温度が第１の閾値よりも高い場合には、前記通信装置が扱うデータのうち、優先度の高いデータから優先的に送信する
ことを特徴とする付記１に記載の通信装置。
【００８７】
（付記３）
前記制御部は、
前記検出した温度が第２の閾値よりも高い場合には、前記通信装置が扱うデータの送受信帯域を削減する
ことを特徴とする付記１または２に記載の通信装置。
【００８８】
（付記４）
前記通信装置は、さらに、
前記通信装置が受信するパケットが正常かどうかを判断するパケット検査部を備え、
前記制御部は、
前記検出した温度が第３の閾値よりも高い場合には、正常と判断されたパケットのみを受信し、
前記検出した温度が前記第３の閾値よりも低い場合には、前記通信装置が受信するすべてのパケットを受信する
ことを特徴とする付記１から３のいずれか１つに記載の通信装置。
【００８９】
（付記５）
前記制御部は、
前記検出した温度が第４の閾値よりも高い場合には、前記通信装置が受信したパケットのうち、優先度の高いパケットを選択して受信する
ことを特徴とする付記１から４のいずれか１つに記載の通信装置。
【００９０】
（付記６）
前記制御部は、
前記検出した温度に応じて、前記通信装置が接続するネットワークと前記通信装置との間の物理インタフェースの接続速度を変更する
ことを特徴とする付記１から５のいずれか１つに記載の通信装置。
【００９１】
（付記７）
前記制御部は、
前記検出した温度が第５の閾値よりも高い場合は、前記通信装置内の所定の個数の回路を停止する
ことを特徴とする付記１から６のいずれか１つに記載の通信装置。
【００９２】
（付記８）
通信装置の温度を検出し、
前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う、
ことを特徴とする通信方法。
【００９３】
（付記９）
前記検出した温度が第１の閾値よりも高い場合には、前記通信装置が扱うデータのうち、優先度の高いデータから優先的に送信する
ことを特徴とする付記８に記載の通信方法。
【００９４】
（付記１０）
前記検出した温度が第２の閾値よりも高い場合には、前記通信装置が扱うデータの送受信帯域を削減する
ことを特徴とする付記８または９に記載の通信方法。
【００９５】
（付記１１）
前記通信装置が受信するパケットが正常かどうかを判断し、
前記検出した温度が第３の閾値よりも高い場合には、正常と判断されたパケットのみを受信し、
前記検出した温度が前記第３の閾値よりも低い場合には、前記通信装置が受信するすべてのパケットを受信する
ことを特徴とする付記８から１０のいずれか１つに記載の通信方法。
【００９６】
（付記１２）
前記検出した温度が第４の閾値よりも高い場合には、前記通信装置が受信したパケットのうち、優先度の高いパケットを選択して受信する
ことを特徴とする付記８から１１のいずれか１つに記載の通信方法。
【００９７】
（付記１３）
前記検出した温度に応じて、前記通信装置が接続するネットワークと前記通信装置との間の物理インタフェースの接続速度を変更する
ことを特徴とする付記８から１２のいずれか１つに記載の通信方法。
【００９８】
（付記１４）
前記検出した温度が第５の閾値よりも高い場合は、前記通信装置内の所定の個数の回路を停止する
ことを特徴とする付記８から１３のいずれか１つに記載の通信方法。
【００９９】
（付記１５）
通信装置の温度を検出する処理と、
前記検出した温度が属する、前記通信装置の温度の範囲に対応した制御内容に基づいて、前記通信装置の消費電力を抑制するように、前記通信装置の制御を行う処理と、
をコンピュータに実行させることを特徴とするプログラム。
【０１００】
（付記１６）
前記検出した温度が第１の閾値よりも高い場合には、前記通信装置が扱うデータのうち、優先度の高いデータから優先的に送信する処理
を含むことを特徴とする付記１５に記載のプログラム。
【０１０１】
（付記１７）
前記検出した温度が第２の閾値よりも高い場合には、前記通信装置が扱うデータの送受信帯域を削減する処理
を含むことを特徴とする付記１５または１６に記載のプログラム。
【０１０２】
（付記１８）
前記通信装置が受信するパケットが正常かどうかを判断する処理と、
前記検出した温度が第３の閾値よりも高い場合には、正常と判断されたパケットのみを受信する処理と、
前記検出した温度が前記第３の閾値よりも低い場合には、前記通信装置が受信するすべてのパケットを受信する処理と、
を含むことを特徴とする付記１５から１７のいずれか１つに記載のプログラム。
【０１０３】
（付記１９）
前記検出した温度が第４の閾値よりも高い場合には、前記通信装置が受信したパケットのうち、優先度の高いパケットを選択して受信する処理
を含むことを特徴とする付記１５から１８のいずれか１つに記載のプログラム。
【０１０４】
（付記２０）
前記検出した温度に応じて、前記通信装置が接続するネットワークと前記通信装置との間の物理インタフェースの接続速度を変更する処理
を含むことを特徴とする付記１５から１９のいずれか１つに記載のプログラム。
【０１０５】
（付記２１）
前記検出した温度が第５の閾値よりも高い場合は、前記通信装置内の所定の個数の回路を停止する処理
を含むことを特徴とする付記１５から２０のいずれか１つに記載のプログラム。
【符号の説明】
【０１０６】
１００、１０００    通信装置
１１０    プロセッサ
１１１、１００１    検出部
１１２、１００２    記憶部
１１３、１００３    制御部
１１４    処理部
１２０    ＤＲＡＭ
１３０    ＰＨＹ
１１１１    温度検出部
１１１２、１１１３、１１１４    比較部
１１４１    ＰＣＩｅ制御部
１１４２    ＵＳＢ制御部
１１４３    ＵＡＲＴ制御部
１１４４    コア
１１４５    ＰＨＹ制御部
１１４６    ＤＲＡＭコントローラ
１１４７    ＤＭＡコントローラ
１１４８    送信キュー
１１４９    優先制御部
１１５０    帯域制御部
１１５１    ＭＡＣ
１１５２    受信キュー
１１５３    分類部
１１５４    検査部
【図１】
0005616389.tif 000002
【図２】
0005616389.tif 000003
【図３】
0005616389.tif 000004
【図４】
0005616389.tif 000005
【図５】
0005616389.tif 000006
【図６】
0005616389.tif 000007
【図７】
0005616389.tif 000008
【図８】
0005616389.tif 000009
【図９】
0005616389.tif 000010