(57)【要約】【課題】  回路規模を増大させることなく、省電力化を実現することができるバスシステムを提供する。【解決手段】  アクセス量計測部１１１は、各マスタデバイスの所定期間内におけるバス１０へのアクセス量を計測し、消費電力値算出部１１２は、アクセス量計測部１１１によって計測されたアクセス量を用いて所定期間内における各マスタデバイスの消費電力値を算出し、アクセス制限部１１３は、消費電力値算出部１１２によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバス１０へのアクセスを制限する。【選択図】      図１
2007011706.tif 000002
【特許請求の範囲】
【請求項１】
バスを介して複数のマスタデバイスが互いにデータを送受信するバスシステムであって、
各マスタデバイスの所定期間内におけるバスへのアクセス量を計測する計測手段と、
前記計測手段によって計測されたアクセス量を用いて所定期間内における各マスタデバイスの消費電力値を算出する消費電力値算出手段と、
前記消費電力値算出手段によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバスへのアクセスを制限するアクセス制限手段とを備えることを特徴とするバスシステム。
【請求項２】
前記消費電力値算出手段は、前記計測手段によって計測された所定期間内におけるアクセス量から所定期間内における各マスタデバイスの動作率を算出し、算出した各マスタデバイスの動作率と、各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて、各マスタデバイスの所定期間内における消費電力値を算出することを特徴とする請求項１記載のバスシステム。
【請求項３】
前記アクセス制限手段は、前記消費電力値算出手段によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、複数のマスタデバイスのうち、前記消費電力値算出手段によって算出された消費電力値が最も大きいマスタデバイスからバスへのアクセスを受け付けないことを特徴とする請求項１記載のバスシステム。
【請求項４】
前記アクセス制限手段は、マスタデバイスからバスへのアクセスが制限されている状態で、前記消費電力値算出手段によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値よりも小さくなった場合、マスタデバイスからバスへのアクセスの制限を解除することを特徴とする請求項１記載のバスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマスタデバイスがバスに接続されているバスシステムに関するものである。
【背景技術】
【０００２】
従来、アクセス要求をしていない転送元バス制御装置について、バスへのクロックを停止させることにより低消費電力化を図る情報処理装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１８５３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の情報処理装置において、転送元バス制御装置（マスタデバイス）からのアクセス要求がない停止状態では、クロックを停止させて省電力化を図ることが可能であるが、マスタデバイスが動作している状態ではクロックを停止させることができず、省電力化を図ることは困難である。また、外部からの要求が突然発生するマスタデバイスについては、クロックを停止させるので、外部からの要求を監視するための回路が別途必要となり、回路規模が増大する虞がある。
【０００４】
本発明は、上記の問題を解決するためになされたもので、回路規模を増大させることなく、省電力化を実現することができるバスシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
本発明に係るバスシステムは、バスを介して複数のマスタデバイスが互いにデータを送受信するバスシステムであって、各マスタデバイスの所定期間内におけるバスへのアクセス量を計測する計測手段と、前記計測手段によって計測されたアクセス量を用いて所定期間内における各マスタデバイスの消費電力値を算出する消費電力値算出手段と、前記消費電力値算出手段によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバスへのアクセスを制限するアクセス制限手段とを備える。
【０００６】
この構成によれば、各マスタデバイスの所定期間内におけるバスへのアクセス量が計測され、計測されたアクセス量を用いて所定期間内における各マスタデバイスの消費電力値が算出される。そして、算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバスへのアクセスが制限される。
【０００７】
したがって、各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバスへのアクセスが制限されるので、システム全体の回路規模を増大させることなく、省電力化を実現することができる。
【０００８】
また、上記のバスシステムにおいて、前記消費電力値算出手段は、前記計測手段によって計測された所定期間内におけるアクセス量から所定期間内における各マスタデバイスの動作率を算出し、算出した各マスタデバイスの動作率と、各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて、各マスタデバイスの所定期間内における消費電力値を算出することが好ましい。
【０００９】
この構成によれば、各マスタデバイスの所定期間内におけるバスへのアクセス量から所定期間内における各マスタデバイスの動作率が算出され、算出された各マスタデバイスの動作率と、各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて、各マスタデバイスの所定期間内における消費電力値が算出される。したがって、各マスタデバイスのアクセス量を計測することにより、各マスタデバイスが所定期間内に動作する割合を表す動作率を求めることができ、この動作率と、予め記憶されている各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて各マスタデバイスの所定期間内における消費電力値を容易に求めることができる。
【００１０】
また、上記のバスシステムにおいて、前記アクセス制限手段は、前記消費電力値算出手段によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、複数のマスタデバイスのうち、前記消費電力値算出手段によって算出された消費電力値が最も大きいマスタデバイスからバスへのアクセスを受け付けないことが好ましい。
【００１１】
この構成によれば、各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、複数のマスタデバイスのうち、消費電力値が最も大きいマスタデバイスからバスへのアクセスが受け付けられないので、マスタデバイスの動作を完全に停止させることなく、システム全体の消費電力値を抑えることができる。
【００１２】
また、上記のバスシステムにおいて、前記アクセス制限手段は、マスタデバイスからバスへのアクセスが制限されている状態で、前記消費電力値算出手段によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値よりも小さくなった場合、マスタデバイスからバスへのアクセスの制限を解除することが好ましい。
【００１３】
この構成によれば、マスタデバイスからバスへのアクセスが制限されている状態で、各マスタデバイスの消費電力値の合計値が予め設定されている値よりも小さくなった場合、マスタデバイスからバスへのアクセスの制限が解除されるので、アクセスが制限されていたマスタデバイスのバスへのアクセスを再開することができる。
【発明の効果】
【００１４】
本発明によれば、各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバスへのアクセスが制限されるので、システム全体の回路規模を増大させることなく、省電力化を実現することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係るバスシステムについて図面を参照しながら説明する。図１は、本発明に係るバスシステムの構成を示す図である。本実施の形態では、プリンタ、コピー機、ファクシミリ装置、及びこれらの機能を有する複合機などの画像形成装置に適用されるバスシステムについて説明する。
【００１６】
図１に示すバスシステム１は、バス１０、バスコントローラ１１、メモリコントローラ１２、ＵＳＢ（ユニバーサル・シリアル・バス）Ｉ／Ｆ（インタフェース）１３、ネットワークＩ／Ｆ１４、画像圧縮回路１５、画像伸長回路１６、画像回転回路１７、画像拡縮回路１８及び印字回路１９を備えて構成される。
【００１７】
なお、メモリコントローラ１２、ＵＳＢＩ／Ｆ１３、ネットワークＩ／Ｆ１４、画像圧縮回路１５、画像伸長回路１６、画像回転回路１７、画像拡縮回路１８及び印字回路１９は、それぞれデータ転送を開始し、クロック信号を生成し、データ転送を終了するマスタデバイスとして機能する。また、本実施の形態におけるバス１０は、複数のデバイスがマスタデバイスとなり得るマルチ・マスタ・バスであり、１のデバイスがマスタデバイスとなる場合、他のデバイスはスレーブデバイスとなる。さらに、本実施の形態におけるバスシステム１の構成は一例であり、他のマスタデバイスをバス１０に接続することも可能である。
【００１８】
バスコントローラ１１は、マスタデバイスによって送信されるデータを伝送するバス１０を制御し、アクセス量計測部１１１、消費電力値算出部１１２及びアクセス制限部１１３を備える。アクセス量計測部１１１は、各マスタデバイスの所定期間内におけるバス１０へのアクセス量を計測する。消費電力値算出部１１２は、アクセス量計測部１１１によって計測されたアクセス量を用いて所定期間内における各マスタデバイスの消費電力値を算出する。アクセス制限部１１３は、消費電力値算出部１１２によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバスへのアクセスを制限する。
【００１９】
メモリコントローラ１２は、画像データを記憶するメモリ２０を制御し、他のマスタデバイスからのデータ読み出し要求に応じてメモリ２０から画像データを読み出したり、他のマスタデバイスからのデータ書き込み要求に応じてメモリ２０へ画像データを書き込んだりする。
【００２０】
ＵＳＢＩ／Ｆ１３は、ＵＳＢ規格に準拠した手順により接続される他のデバイスとの通信を制御する。ネットワークＩ／Ｆ１４は、ネットワークを介して接続される他のデバイスとの通信を制御する。ネットワークＩ／Ｆ１４は、ネットワークを介して接続されたＰＣ（パーソナルコンピュータ）によって送信された画像データを受信する。そして、ネットワークＩ／Ｆ１４は、受信した画像データをメモリコントローラ１２へバス１０を介して転送する。
【００２１】
画像圧縮回路１５は、メモリ２０に記憶されている画像データを読み出し、読み出した画像データを圧縮する。画像圧縮回路１５は、データ読み出し要求をメモリコントローラ１２へ送信し、メモリコントローラ１２から送信された画像データを受信する。そして、画像圧縮回路１５は、画像データを圧縮した後、圧縮した画像データ（圧縮画像データ）をメモリコントローラ１２へ送信する。メモリコントローラ１２は、受信した圧縮画像データをメモリ２０に記憶する。
【００２２】
画像伸長回路１６は、メモリ２０に記憶されている圧縮画像データを読み出し、読み出した圧縮画像データを伸長する。画像伸長回路１６は、データ読み出し要求をメモリコントローラ１２へ送信し、メモリコントローラ１２から送信された圧縮画像データを受信する。そして、画像伸長回路１６は、圧縮画像データを伸長した後、伸長した画像データをメモリコントローラ１２へ送信する。メモリコントローラ１２は、受信した画像データをメモリ２０に記憶する。
【００２３】
画像回転回路１７は、メモリ２０に記憶されている画像データを読み出し、読み出した画像データを回転処理する。ここで、回転処理とは、画像データを記録紙の向きに応じて回転させる処理である。画像回転回路１７は、データ読み出し要求をメモリコントローラ１２へ送信し、メモリコントローラ１２から送信された画像データを受信する。そして、画像回転回路１７は、画像データを回転させた後、回転させた画像データをメモリコントローラ１２へ送信する。メモリコントローラ１２は、受信した画像データをメモリ２０に記憶する。
【００２４】
画像拡縮回路１８は、メモリ２０に記憶されている画像データを読み出し、読み出した画像データを拡縮処理する。ここで、拡縮処理とは、ユーザによって入力される倍率に応じて画像データを拡大したり、縮小したりする処理である。画像拡縮回路１８は、データ読み出し要求をメモリコントローラ１２へ送信し、メモリコントローラ１２から送信された画像データを受信する。そして、画像拡縮回路１８は、画像データを拡大又は縮小させた後、拡大又は縮小させた画像データをメモリコントローラ１２へ送信する。メモリコントローラ１２は、受信した画像データをメモリ２０に記憶する。
【００２５】
印字回路１９は、メモリ２０に記憶されている画像データを読み出し、読み出した画像データを画像形成部２１へ出力する。画像形成部２１は、一様に帯電された感光体ドラムの表面に、画像データに応じたＬＥＤ（Light Emitting Diode）光を照射し、感光体ドラム表面に静電潜像を形成する。そして、画像形成部２１は、この静電潜像に対してトナーを供給し、感光体ドラム表面にトナー画像を形成した後、このトナー画像を記録紙上に転写する。記録紙に転写された未定着状態のトナー画像は定着装置による加熱及び加圧で定着され、記録紙上に電子写真画像が形成される。
【００２６】
次に、本発明に係るバスシステム１の動作について説明する。図２は、本発明に係るバスシステムの動作の一例について説明するためのフローチャートである。
【００２７】
まず、ステップＳ１において、アクセス量計測部１１１は、所定のサイクル期間内に各マスタデバイスがバス１０にどれだけアクセスしたかを表すアクセス量をマスタデバイス毎に計測する。各マスタデバイスは、バス１０へのアクセスを開始する際にアクセス要求信号をバスコントローラ１１へ送信し、バス１０へのアクセスを終了する際にアクセス終了信号をバスコントローラ１１へ送信する。したがって、アクセス量は、マスタデバイスから送信されるアクセス要求信号を受信してからアクセス終了信号を受信するまでの期間を計測することで求めることができる。
【００２８】
次に、ステップＳ２において、消費電力値算出部１１２は、アクセス量計測部１１１によって計測された各マスタデバイスのアクセス量に基づいて、各マスタデバイスが所定のサイクル期間内に動作した割合を表す動作率をマスタデバイス毎に算出する。各マスタデバイスのバス１０へのアクセス量と各マスタデバイスの動作率とは比例関係にあるため、所定のサイクル期間内におけるマスタデバイス毎のアクセス量の割合を動作率として算出することができる。
【００２９】
次に、ステップＳ３において、消費電力値算出部１１２は、算出したマスタデバイス毎の動作率と、予め記憶されている、各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて、マスタデバイス毎の所定サイクル期間内における消費電力値を算出する。消費電力値算出部１１２は、各マスタデバイスが動作した場合の消費電力値と、各マスタデバイスが動作しない場合の消費電力値とを予め記憶しており、所定のサイクル期間に動作率を乗算することにより、各マスタデバイスが動作した動作時間を求めることができる。同様に、消費電力値算出部１１２は、所定のサイクル期間から各マスタデバイスが動作した動作時間を減算することにより、各マスタデバイスが動作しなかった非動作時間を求めることができる。そして、消費電力値算出部１１２は、動作時間に各マスタデバイスが動作した場合の消費電力値を乗算した値と、非動作時間に各マスタデバイスが動作しなかった場合の消費電力値を乗算した値とを加算することにより、各マスタデバイスの消費電力値を求めることができる。
【００３０】
なお、本実施の形態において、マスタデバイスが動作した場合とは、マスタデバイスがデータ処理を行った場合であり、例えば、画像圧縮回路１５が画像データを圧縮する処理を行った場合のことである。マスタデバイスが動作しない場合とは、マスタデバイスがデータ処理を行わない場合である。マスタデバイスがデータ処理を行わなくても常にクロック信号を生成してバス１０へ送出しているので、マスタデバイスが動作しない場合であっても消費電力値は０ではない。
【００３１】
次に、ステップＳ４において、アクセス制限部１１３は、消費電力値算出部１１２によって算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上であるか否かを判断する。なお、本実施の形態において、予め設定されている値とは、複数のマスタデバイスが組み込まれるＡＳＩＣ（Application Specific Integrated Circuit）の最大消費電力値として予め規定されている値である。
【００３２】
各マスタデバイスの消費電力値の合計値が予め設定されている値以上であると判断された場合（ステップＳ４でＹＥＳ）、ステップＳ５において、アクセス制限部１１３は、マスタデバイスからバス１０へのアクセスを制限する。具体的に、アクセス制限部１１３は、複数のマスタデバイスのうち最も消費電力値の大きいマスタデバイスからのアクセス要求を受け付けないようにする。各マスタデバイスは、バス１０にアクセスしてデータ送信を開始する場合、バスコントローラ１１に対してアクセス要求を送信する。そして、バスコントローラ１１によってバス１０へのアクセスが許可された場合に初めて他のデバイスと通信を行うことができる。したがって、マスタデバイスは、アクセス要求が受け付けられないと通信を行うことができず、データを処理することができない。このように、アクセス制限部１１３は、複数のマスタデバイスのうち最も消費電力値の大きいマスタデバイスを動作させないようにすることで、システム全体の消費電力値を抑えることができる。
【００３３】
なお、アクセス制限部１１３は、アクセス制限フラグを記憶しており、マスタデバイスのアクセス制限が行われた場合にアクセス制限フラグの値を「０」から「１」に変更する。そして、アクセスの制限が行われた後、ステップＳ１の処理に戻り、所定のサイクル期間経過後に再度、ステップＳ１以降の処理が実行される。
【００３４】
一方、各マスタデバイスの消費電力値の合計値が予め設定されている値よりも小さいと判断された場合（ステップＳ４でＮＯ）、ステップＳ６において、アクセス制限部１１３は、現在アクセス制限中であるか否かを判断する。アクセス制限中であるか否かの判断は、アクセス制限フラグを参照することにより行われる。アクセス制限部１１３は、アクセス制限フラグの値が「０」であれば、現在アクセス制限中でないと判断し、アクセス制限フラグの値が「１」であれば、現在アクセス制限中であると判断する。
【００３５】
現在、マスタデバイスのバス１０へのアクセスが制限されていると判断された場合（ステップＳ６でＹＥＳ）、ステップＳ７において、アクセス制限部１１３は、アクセス制限が行われているマスタデバイスのアクセス制限を解除する。すなわち、アクセス制限部１１３は、アクセス要求を受け付けないように設定していたマスタデバイスからのアクセス要求を受け付けるように設定する。
【００３６】
一方、現在、マスタデバイスのバス１０へのアクセスが制限されていないと判断された場合（ステップＳ６でＮＯ）、ステップＳ１の処理に戻り、所定のサイクル期間経過後に再度、ステップＳ１以降の処理が実行される。そして、所定のサイクル期間毎にステップＳ１〜Ｓ７までの処理が繰り返し行われる。
【００３７】
このように、各マスタデバイスの所定サイクル期間内におけるバス１０へのアクセス量が計測され、計測されたアクセス量を用いて所定サイクル期間内における各マスタデバイスの消費電力値が算出される。そして、算出された各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバス１０へのアクセスが制限される。
【００３８】
したがって、各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、マスタデバイスからバス１０へのアクセスが制限されるので、バスシステム１全体の回路規模を増大させることなく、省電力化を実現することができる。
【００３９】
また、各マスタデバイスの所定期間内におけるバス１０へのアクセス量から所定期間内における各マスタデバイスの動作率が算出され、算出された各マスタデバイスの動作率と、各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて、各マスタデバイスの所定サイクル期間内における消費電力値が算出される。したがって、各マスタデバイスの所定期間内におけるアクセス量を計測することにより、各マスタデバイスが所定期間内に動作する割合を表す動作率を求めることができ、この動作率と予め記憶されている各マスタデバイスが動作した場合における単位時間あたりの消費電力値とに基づいて各マスタデバイスの所定サイクル期間内における消費電力値を容易に求めることができる。
【００４０】
また、各マスタデバイスの消費電力値の合計値が予め設定されている値以上になった場合、複数のマスタデバイスのうち、消費電力値が最も大きいマスタデバイスからバス１０へのアクセスが受け付けられないので、マスタデバイスの動作を完全に停止させることなく、バスシステム１全体の消費電力値を抑えることができる。
【００４１】
さらに、マスタデバイスからバス１０へのアクセスが制限されている状態で、各マスタデバイスの消費電力値の合計値が予め設定されている値よりも小さくなった場合、マスタデバイスからバス１０へのアクセスの制限が解除されるので、アクセスが制限されていたマスタデバイスのバス１０へのアクセスを再開することができる。
【００４２】
なお、本実施の形態では、アクセスが制限されている状態で、各マスタデバイスの消費電力値の合計値が所定の値以上であるか否かを判断し、所定の値より小さければ、アクセス制限を解除するようにしているが、本発明は特にこれに限定されない。すなわち、アクセス制限部１１３は、各マスタデバイスの消費電力値の合計値が予め設定されている第１の値以上であるか否かを判断し、第１の値よりも小さいと判断された場合、アクセス制限中であるか否かを判断する。そして、アクセス制限中であると判断された場合、アクセス制限部１１３は、各マスタデバイスの消費電力値の合計値が、前記第１の値よりも小さい第２の値以上であるか否かを判断し、第２の値以上であると判断された場合、アクセス制限を続行し、第２の値よりも小さいと判断された場合、アクセス制限を解除する。
【００４３】
このように、アクセスの制限を解除するか否かを判断する判断基準値が、アクセスを制限するか否かを判断する判断基準値よりも小さく設定されるので、アクセス制限をすることにより、一時的にシステム全体の消費電力値が第１の値よりも小さくなった場合であっても、システム全体の消費電力値が第１の値よりも小さい第２の値よりも小さくならなければ、アクセス制限が解除されない。そのため、所定のサイクル期間毎にアクセスの制限と解除とが繰り返し行われることを防止することができる。
【００４４】
また、本実施の形態では、バス１０に接続されている全てのマスタデバイスの中から最も消費電力値の大きいマスタデバイスのバス１０へのアクセスを制限しているが、本発明は特にこれに限定されず、予めアクセス制限をしないマスタデバイスを設定しておき、最も消費電力値の大きいマスタデバイスが、アクセス制限をしないマスタデバイスである場合は、バス１０へのアクセスを制限することなく、次に消費電力値の大きいマスタデバイスのバス１０へのアクセスを制限してもよい。
【００４５】
例えば、図１に示す印字回路１９のバス１０へのアクセスを制限してしまうと、記録紙に画像が形成されず、印刷に要する時間が長くなってしまう。そこで、画像形成動作を停止させるマスタデバイスの場合、アクセス制限を行わないように予め設定しておくことによって、画像形成動作を停止させることなく、省電力化を実現することができる。
【００４６】
また、本実施の形態では、バス１０に接続されている全てのマスタデバイスの中から最も消費電力値の大きいマスタデバイスのバス１０へのアクセスを制限しているが、本発明は特にこれに限定されず、バス１０に接続されているマスタデバイスが行う処理の重要度に応じて優先順位を設定し、優先順位の低いマスタデバイスから順にアクセス制限をしてもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明に係るバスシステムの構成を示す図である。
【図２】本発明に係るバスシステムの動作の一例について説明するためのフローチャートである。
【符号の説明】
【００４８】
１    バスシステム
１０    バス
１１    バスコントローラ
１２    メモリコントローラ
１３    ＵＳＢＩ／Ｆ
１４    ネットワークＩ／Ｆ
１５    画像圧縮回路
１６    画像伸長回路
１７    画像回転回路
１８    画像拡縮回路
１９    印字回路
２０    メモリ
２１    画像形成部
１１１    アクセス量計測部
１１２    消費電力値算出部
１１３    アクセス制限部
【図１】
2007011706.tif 000003
【図２】
2007011706.tif 000004