(57)【特許請求の範囲】
【請求項１】
ＣＰＵの情報処理負荷に応じて、自己の動作クロックを変更するルータであって、
前記ルータは、
前記ＣＰＵの情報処理負荷値の範囲毎にＣＰＵ動作クロックの値を予め対応付けた動作クロックテーブルと前記ＣＰＵの情報処理負荷の検出値を記憶する記憶手段と、
予め決められた単位時間毎にトリガを出力するタイマと、
前記タイマが出力するトリガに基づいて、前記単位時間内に前記ＣＰＵが処理したプロセスの数を検出し、該プロセスの数を情報処理負荷検出値として前記記憶手段に記憶する負荷検出手段と、
前記タイマが出力するトリガに基づいて、前記記憶手段に記憶された情報処理負荷検出値を読み出し、該情報処理負荷検出値に応じたＣＰＵ動作クロックを前記動作クロックテーブルを参照して選択し、選択した動作クロックが現在の動作クロックと同じ値でない場合に、選択した動作クロックを設定クロックとして出力するクロック設定手段と、
前記クロック設定手段から設定クロックが出力された場合に、前記ＣＰＵの処理を中断して、前記ＣＰＵの動作クロックを該設定クロックに変更するクロック制御手段と
を備えたことを特徴とするルータ。
【請求項２】
前記ルータは、
前記動作クロックテーブルの内容を書き換えるための入力手段をさらに備えたことを特徴とする請求項１に記載のルータ。
【請求項３】
前記ルータは、
アプリケーションプログラムを記憶する記憶部をさらに備え、
前記記憶部は、コンパクトフラッシュ（登録商標）メモリ、またはマイクロディスクモジュールであることを特徴とする請求項１または２に記載のルータ。
【請求項４】
前記ルータは、
ＵＳＢ、ＰＣＭＣＩＡ、Ｅｔｈｅｒｎｅｔ（登録商標）のうち少なくとも１つのインターフェースを備えていることを特徴とする請求項１から３のいずれかに記載のルータ。
【請求項５】
ＣＰＵの情報処理負荷に応じて、自己の動作クロックを変更するために、前記ＣＰＵの情報処理負荷値の範囲毎にＣＰＵ動作クロックの値を予め対応付けた動作クロックテーブルと前記ＣＰＵの情報処理負荷の検出値を記憶する記憶手段と、予め決められた単位時間毎にトリガを出力するタイマとを備えたルータの動作を制御するルータ制御プログラムであって、
前記ルータ制御プログラムは、
前記タイマが出力するトリガに基づいて、前記単位時間内に前記ＣＰＵが処理したプロセスの数を検出し、該プロセスの数を情報処理負荷検出値として前記記憶手段に記憶する負荷検出処理と、
前記タイマが出力するトリガに基づいて、前記記憶手段に記憶された情報処理負荷検出値を読み出し、該情報処理負荷検出値に応じたＣＰＵ動作クロックを前記動作クロックテーブルを参照して選択し、選択した動作クロックが現在の動作クロックと同じ値でない場合に、選択した動作クロックを設定クロックとして出力するクロック設定処理と、
前記クロック設定処理により設定クロックが出力された場合に、前記ＣＰＵの処理を中断して、前記ＣＰＵの動作クロックを該設定クロックに変更するクロック制御処理と
をコンピュータに行わせることを特徴とするルータ制御プログラム。
【請求項６】
前記ルータ制御プログラムは、
前記動作クロックテーブルの内容を書き換えるための入力処理をさらにコンピュータに行わせることを特徴とする請求項５に記載のルータ制御プログラム。
【請求項７】
請求項５または６に記載のルータ制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＰＵの情報処理負荷に応じて、自己の動作クロックを変化させるルータ、ルータ制御方法、及びルータ制御プログラムに関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来からＬＡＮ同士やＬＡＮとＷＡＮ（Wide Area Network）を接続するための装置としてルータが知られている。このルータは、一方のネットワーク上を流れるデータ（パケット）をプロトコルから解析し、どの経路で流せばよいか判断して転送を行うとともに、データの伝達経路を設定できる機能も併せ持っているので、異なるネットワーク間やＷＡＮとの接続に適した装置である。
【０００３】
しかしながら、従来のルータにあっては、処理能力が一定であったため、利用形態によっては、効率が悪いという問題がある。特に、情報家電等を接続するための家庭用ルータは、各家庭毎に利用形態が異なるとともに、新たな情報家電が新設されると処理負荷の増減が激しくなり、処理能力を十分に発揮できないという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、情報処理負荷の状況に応じて処理能力を変化させて情報処理を効率的に行うことが可能なルータルータ制御方法、及びルータ制御プログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１に記載の発明は、ＣＰＵの情報処理負荷に応じて、自己の動作クロックを変更するルータであって、前記ルータは、前記ＣＰＵの情報処理負荷値の範囲毎にＣＰＵ動作クロックの値を予め対応付けた動作クロックテーブルと前記ＣＰＵの情報処理負荷の検出値を記憶する記憶手段と、予め決められた単位時間毎にトリガを出力するタイマと、前記タイマが出力するトリガに基づいて、前記単位時間内に前記ＣＰＵが処理したプロセスの数を検出し、該プロセスの数を情報処理負荷検出値として前記記憶手段に記憶する負荷検出手段と、前記タイマが出力するトリガに基づいて、前記記憶手段に記憶された情報処理負荷検出値を読み出し、該情報処理負荷検出値に応じたＣＰＵ動作クロックを前記動作クロックテーブルを参照して選択し、選択した動作クロックが現在の動作クロックと同じ値でない場合に、選択した動作クロックを設定クロックとして出力するクロック設定手段と、前記クロック設定手段から設定クロックが出力された場合に、前記ＣＰＵの処理を中断して、前記ＣＰＵの動作クロックを該設定クロックに変更するクロック制御手段とを備えたことを特徴とする。
【０００６】
請求項２に記載の発明は、前記ルータは、前記動作クロックテーブルの内容を書き換えるための入力手段をさらに備えたことを特徴とする。
【０００７】
請求項３に記載の発明は、前記ルータは、アプリケーションプログラムを記憶する記憶部をさらに備え、前記記憶部は、コンパクトフラッシュ（登録商標）メモリ、またはマイクロディスクモジュールであることを特徴とする。
【０００８】
請求項４に記載の発明は、前記ルータは、ＵＳＢ、ＰＣＭＣＩＡ、Ｅｔｈｅｒｎｅｔ（登録商標）のうち少なくとも１つのインターフェースを備えていることを特徴とする。
【００１１】
請求項５に記載の発明は、ＣＰＵの情報処理負荷に応じて、自己の動作クロックを変更するために、前記ＣＰＵの情報処理負荷値の範囲毎にＣＰＵ動作クロックの値を予め対応付けた動作クロックテーブルと前記ＣＰＵの情報処理負荷の検出値を記憶する記憶手段と、予め決められた単位時間毎にトリガを出力するタイマとを備えたルータの動作を制御するルータ制御プログラムであって、前記ルータ制御プログラムは、前記タイマが出力するトリガに基づいて、前記単位時間内に前記ＣＰＵが処理したプロセスの数を検出し、該プロセスの数を情報処理負荷検出値として前記記憶手段に記憶する負荷検出処理と、前記タイマが出力するトリガに基づいて、前記記憶手段に記憶された情報処理負荷検出値を読み出し、該情報処理負荷検出値に応じたＣＰＵ動作クロックを前記動作クロックテーブルを参照して選択し、選択した動作クロックが現在の動作クロックと同じ値でない場合に、選択した動作クロックを設定クロックとして出力するクロック設定処理と、前記クロック設定処理により設定クロックが出力された場合に、前記ＣＰＵの処理を中断して、前記ＣＰＵの動作クロックを該設定クロックに変更するクロック制御処理とをコンピュータに行わせることを特徴とする。
【００１２】
請求項６に記載の発明は、前記ルータ制御プログラムは、前記動作クロックテーブルの内容を書き換えるための入力処理をさらにコンピュータに行わせることを特徴とする。
【００１３】
請求項７に記載の発明は、請求項５または６に記載のルータ制御プログラムを記録したことを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の一実施形態によるルータを図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号Ｒは、本発明によるルータである。符号１は、情報処理を行うＣＰＵであり、自己の動作クロックを制御することができるクロック制御部１ａを備えている。この例におけるＣＰＵ１は、動作クロックを、１０、２０、４０、８０ＭＨｚのいずれかに変更することが可能であるものとする。符号２は、ＣＰＵ１の情報処理負荷を検出して出力する負荷検出部であり、単位時間当たりの平均負荷を検出する。ここでいう平均負荷とは、ＣＰＵ１が単位時間当たりに処理するプロセスの数である。符号３は、動作クロックテーブルであり、負荷検出部２が出力した平均負荷３ａと、平均負荷毎に適した動作クロックが定義された動作クロック３ｂが記憶される。符号４は、平均負荷毎の動作クロック３ｂを外部から定義するための入力部である。符号５は、平均負荷３ａに基づいて、適した動作クロックを設定するクロック設定部である。符号６は、外部記憶するための記憶部であり、コンパクトフラッシュ（登録商標）メモリ、マイクロディスクモジュールのいずれかまたは両方から構成される。符号７は、タイマであり、予め決められた単位時間（例えば、５分）毎にトリガを出力する。符号８は、ＵＳＢ（Universal Serial Bus）インタフェースである。符号９は、ＰＣＭＣＩＡ（Personal Computer Memory Card International）インタフェースである。符号１０は、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースである。
【００１５】
次に、図２を参照して、図１に示すルータＲの動作を説明する。図２は、図１に示すルータＲの動作を示すフローチャートである。
初めに、ルータＲの使用者は、各平均負荷毎の動作クロックを決定し、入力部４から入力する。これによって、動作クロック３ｂのテーブルの内容が書き込まれたこととなる。この例は、平均負荷が０〜１０のときに、１０ＭＨｚで動作し、１１〜２０のときに、２０ＭＨｚで動作し、２１〜２９のときに、４０ＭＨｚで動作し、３０以上のときに、８０ＭＨｚで動作するように定義したものである。
【００１６】
動作クロックテーブル３を定義した後、ルータＲの電源を投入すると、まず、負荷検出部２は、単位時間毎にタイマ７から出力されるトリガに基づいて、ＣＰＵ１の情報処理負荷を検出する（ステップＳ１）。そして、負荷検出部２は、検出結果を動作クロックテーブル３へ書き込む（ステップＳ２）。これが、平均負荷３ａとなる。
【００１７】
一方、クロック設定部５は、単位時間毎にタイマ７から出力されるトリガに基づいて、平均負荷３ａを読み取り、この平均負荷に適した動作クロックをテーブルを参照して選択する（ステップＳ３）。例えば、平均負荷が「１５」であれば、動作クロックは２０ＭＨｚとなる。この選択した動作クロックが設定クロックとなる。続いて、クロック設定部５は、新たに得られた設定クロックと、現在の動作クロックが同じか否かを判定する（ステップＳ４）。この判定の結果、設定クロックと現在のクロックが同じであれば、動作クロックを変更する必要がないために何もせず、次にトリガが出力されるまで待機する。
【００１８】
一方、設定クロックと現在のクロックが同じでない場合、クロック設定部５は、設定クロックをクロック制御部１ａに対して出力する。これを受けて、クロック制御部１ａは、ＣＰＵ１において現時点で行っている処理を中断して、動作クロックを設定クロックに基づいて変更する（ステップＳ５）。これによって、ＣＰＵ１の動作クロックは、２０ＭＨｚに変更される。
【００１９】
このように、ＣＰＵ１の情報処理負荷に応じて、適した動作クロックに変更するようにしたため、負荷が大きくなっても単位時間当たりの処理能力を低下させることなく処理を行うことが可能になる。また、負荷が低い場合には、動作クロックを低くするようにしたため、消費電力を節約することが可能となる。さらに、動作クロックを高くした場合、ルータＲの消費電力は増大するが、このルータＲに接続される機器の動作時間を短くすることができるため、結果的に消費電力を節約することが可能となる。
【００２０】
また、記憶部６にコンパクトフラッシュ（登録商標）メモリ、マイクロディスクモジュールを使用したため、ハードディスクドライブ等の可動部を全く無くすことができるため、低騒音とすることができるとともに、ルータＲの筐体を小型にすることができ、さらには、メンテナンスを不要とすることができる。また、ＵＳＢ／ＰＣＭＣＩＡ／Ｅｔｈｅｒｎｅｔ（登録商標）のインターフェースをそれぞれ備えたため、多様な周辺装置を接続することができる。
【００２１】
なお、図２に示す各機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりルータ制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００２３】
【発明の効果】
以上説明したように、この発明によれば、ＣＰＵの情報処理負荷に応じて、適した動作クロックに変更するようにしたため、負荷が大きくなっても単位時間当たりの処理能力を低下させることなく処理を行うことが可能になる。また、負荷が低い場合には、動作クロックを低くするようにしたため、消費電力を節約することが可能となる。さらに、動作クロックを高くした場合、ルータの消費電力は増大するが、このルータに接続される機器の動作時間を短くすることができるため、結果的に消費電力を節約することが可能となる。また、記憶部にコンパクトフラッシュ（登録商標）メモリ、マイクロディスクモジュールを使用したため、ハードディスクドライブ等の可動部を全く無くすことができるため、低騒音とすることができるとともに、ルータＲの筐体を小型にすることができ、さらには、メンテナンスを不要とすることができる。また、ＵＳＢ／ＰＣＭＣＩＡ／Ｅｔｈｅｒｎｅｔ（登録商標）のインターフェースをそれぞれ備えたため、多様な周辺装置を接続することができる。
【図面の簡単な説明】
【図１】  本発明の一実施形態の構成を示すブロック図である。
【図２】  図１に示すルータＲの動作を示すフローチャートである。
【符号の説明】
１・・・ＣＰＵ
１ａ・・・クロック制御部
２・・・負荷検出部
３・・・動作クロックテーブル
４・・・入力部
５・・・クロック設定部
６・・・記憶部
７・・・タイマ
８・・・ＵＳＢインタフェース
９・・・ＰＣＭＣＩＡインタフェース
１０・・・Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース
【図１】
0003670246.tif 000002
【図２】
0003670246.tif 000003