(57)【要約】【課題】本発明は、省電力状態中のモジュールに対する不正アクセスに適切に対応するデータ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体に関する。【解決手段】複合装置のＡＳＩＣ１６は、電源制御部２５が、複数のコントローラ３０〜３３への電力の供給／停止を個別に制御し、代理応答部２２が、コントローラ３０〜３３に対するバスマスタからのアクセスの有無を検出して、電力の供給が停止されているコントローラ３０〜３３に対してバスマスタからアクセスがあると、該コントローラ３０〜３３に代わって該アクセスに対して所定の代理応答を行う。したがって、アクセスの発生したコントローラ３０〜３３への電源供給を停止したまま、バスマスタに不正なデータアクセスが発生したことを通知して、データ破壊や不正なデータに基づく動作を継続を防止することができる。【選択図】          図２
2011008310.tif 000002
【特許請求の範囲】
【請求項１】
電力供給を受けて各種機能を実行するとともに、バスマスタからのアクセスに応じて動作する複数の機能動作手段と、
前記機能動作手段への電力の供給／停止を個別に制御する電力制御手段と、
前記機能動作手段に対するバスマスタからのアクセスの有無を検出し、前記電力制御手段によって電力の供給が停止されている機能動作手段に対してバスマスタからアクセスがあると、該機能動作手段に代わって該アクセスに対して所定の代理応答を行う代理応答手段と、
を備えていることを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置は、
前記電力制御手段よって前記機能動作手段に対して電力の供給が停止されている場合にも電力が供給されて各種制御処理を行うサブＣＰＵと、
電力の供給が停止されている前記機能動作手段に対してアクセスしたバスマスタが前記サブＣＰＵであるか否かを判定する判定手段と、
をさらに備え、
前記代理応答手段は、電力供給停止中の機能動作手段に対してアクセスを行ったバスマスタが前記サブＣＰＵであると前記判定手段が判定すると、前記代理応答として、該サブＣＰＵに対してＮＧ応答を行うことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記データ処理装置は、
前記電力制御手段よって前記機能動作手段に対して電力の供給が停止されている場合にも電力が供給されて各種制御処理を行うサブＣＰＵと、
電力の供給が停止されている前記機能動作手段に対してアクセスしたバスマスタが前記サブＣＰＵであるか否かを判定する判定手段と、
をさらに備え、
前記代理応答手段は、電力供給停止中の機能動作手段に対してアクセスを行ったバスマスタが前記サブＣＰＵ以外のバスマスタであると前記判定手段が判定すると、前記代理応答として、該バスマスタに対してＮＧ応答を行うとともに、該機能動作手段に対して不正アクセスがあった旨を該サブＣＰＵに対して通知することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記データ処理装置は、
前記電力制御手段よって前記機能動作手段に対して電力の供給が停止されている場合にも電力が供給されて各種制御処理を行うサブＣＰＵと、
電力の供給が停止されている前記機能動作手段に対してアクセスしたバスマスタが前記サブＣＰＵであるか否かを判定する判定手段と
をさらに備え、
前記代理応答手段は、電力供給停止中の機能動作手段に対してアクセスを行ったバスマスタが前記サブＣＰＵ以外のバスマスタであると前記判定手段が判定すると、前記代理応答として、該バスマスタに対してＯＫ応答を行うとともに、該機能動作手段に不正アクセスがあった旨を該サブＣＰＵに対して通知することを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記データ処理装置は、
前記電力制御手段によって電力の供給が停止されている前記機能動作手段に対してバスマスタから発生したアクセスがリードアクセスであるか否かを判定するアクセス種別判定手段を備え、
前記代理応答手段は、電力供給停止中の機能動作手段に対してバスマスタによって行われたアクセスが前記リードアクセスであると該アクセス種別判定手段が判定すると、前記代理応答として、該バスマスタに対してＮＧ応答を行うことを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記データ処理装置は、
電力の供給が停止されている前記機能動作手段に対してバスマスタからアクセスが発生した場合に、該アクセスの発生したタイミングに該機能動作手段に対して電力供給を開始することが、電力の供給が停止されている複数の前記機能動作手段に対して予め設定されている電力供給順序に対して許容されるか否か判定する電力供給可否判定手段を備え、
前記代理応答手段は、電力供給停止中の機能動作手段に対してアクセスがあった場合に、該機能動作手段に対して電力供給を開始することが許容されると前記電力供給可否判定手段が判定すると、前記代理応答として前記電力制御手段に該機能動作手段への電力の供給を要求することを特徴とする請求項１から請求項５のいずれかに記載のデータ処理装置。
【請求項７】
電力供給を受けて各種機能を実行するとともに、バスマスタからのアクセスに応じて動作する複数の機能動作手段への電力の供給／停止を個別に制御する電力制御処理ステップと、
前記機能動作手段に対するバスマスタからのアクセスの有無を検出し、前記電力制御処理ステップによって電力の供給が停止されている機能動作手段に対してバスマスタからアクセスがあると、該機能動作手段に代わって該アクセスに対して所定の代理応答を行う代理応答処理ステップと、
を有していることを特徴とする省電力制御方法。
【請求項８】
コンピュータに、
電力供給を受けて各種機能を実行するとともに、バスマスタからのアクセスに応じて動作する複数の機能動作手段への電力の供給／停止を個別に制御する電力制御処理と、
前記機能動作手段に対するバスマスタからのアクセスの有無を検出し、前記電力制御処理によって電力の供給が停止されている機能動作手段に対してバスマスタからアクセスがあると、該機能動作手段に代わって該アクセスに対して所定の代理応答を行う代理応答処理と、
を実行させることを特徴とする省電力制御プログラム。
【請求項９】
請求項８記載の省電力制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体に関し、詳細には、省電力状態に電力供給停止中のモジュールに対する不正アクセスに適切に対応するデータ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複写装置、ファクシミリ装置、プリンタ装置、スキャナ装置、コンピュータ等のデータ処理装置、特に、複写機能、ファクシミリ機能、プリント機能、スキャナ機能、データ転送機能等の複数の機能が組み込まれている複合装置においては、使用されている状態でなくても、電力が投入され状態での消費電力が大きいことから、従来、消費電力を削減するために、電力の投入後に、使用されずに待機状態となっている時間が一定時間経過すると、ネットワークからの要求、動作要求操作（操作表示部の電源ボタン等のボタン操作、ＡＤＦ（Auto Document Feeder）への原稿のセット操作、圧板の開閉操作等）等を検知する復帰検知部等の一部の機能部分にのみ電力の供給を行い、その他の各部への電力の供給を停止して消費電力を削減する省電力モードを備えている。
【０００３】
また、近年、データ処理装置は、データ処理を行うのに複数の機能モジュールを搭載したＡＳＩＣ（Application Specific Integrated Circuit）等の半導体集積回路を搭載してメインＣＰＵ（Central Processing Unit ）の制御下で各種データ処理を行っている。
【０００４】
さらに、近年、省電力モードを備えたデータ処理装置においては、メインＣＰＵへの電力の供給をも停止して、消費電力のより一層の削減を図るために、メインＣＰＵの他に、省電力モード復帰要因が発生した際にメインＣＰＵを起動させるサブＣＰＵを設けるとともに、省電力モードに入るときの復帰条件を記憶する不揮発性記憶媒体を設け、メインＣＰＵを含めた各部への電力の供給を停止する省電力モードに入るが、サブＣＰＵへの電力の供給を継続するデータ処理装置が出現してきている。
【０００５】
そして、ＡＳＩＣは、複数の機能モジュールを搭載しており、省電力モード時に電力の供給が停止される機能モジュールと電力が供給され続ける機能モジュールがあり、省電力モードにおいて、電力の供給が停止されている機能モジュールに不正にあるいは誤って処理命令が実行されると、不当なメモリアクセスやレジスタアクセスが発生して、データが破壊されたり、誤動作を生じたりするおそれがある。
【０００６】
そこで、従来から、中央処理装置（ＣＰＵ等）と内部バスを介して接続された第１の回路（機能モジュール等）と、機能モジュールの動作を選択的に停止させる停止制御回路とを含んでおり、機能モジュールの動作が停止中に、中央処理装置から機能モジュールを用いる命令が発行されると、停止制御回路が、動作停止信号を中央処理装置に発行して、中央処理装置が、動作停止信号を受け取ると、機能モジュールの動作停止状態を解除してから命令の実行動作を開始させる技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記公報記載の従来技術にあっては、機能モジュールの停止中に中央処理装置から命令が発行されると、該機能モジュールへの動作停止状態を解除してから命令の実行動作を開始させているため、上記技術をＡＳＩＣ等の半導体集積回路に適用すると、省電力モードで電力の供給が停止されている機能モジュールにＣＰＵから動作命令が発行されると、該機能モジュールへの電力の供給を再開した後に、該機能モジュールを動作させることとなる。
【０００８】
ところが、複数の機能モジュールを搭載するＡＳＩＣ（半導体集積回路）において、電力の供給が停止されている機能モジュールに動作命令が発行された場合に、単に、該機能モジュールへの電力の供給を再開して動作させると、設計上意図されていない電流の回り込みが発生してＡＳＩＣの寿命を短くするという問題がある。
【０００９】
すなわち、半導体集積回路、例えば、ＡＳＩＣは、上述のように、複数の機能モジュールを搭載しており、省電力モード時に電力の供給が停止される機能モジュールと電力の供給が継続される機能モジュールがあり、また、機能モジュールの機能種別及びコスト面から機能モジュールへの電力の遮断順序及び供給順序（特に、電力供給順序、以下、電力供給順序という。）が予め設定されていて、該電力供給順序に従った電力の供給動作に対してのみ機能モジュールに不具合が発生するのを防止するアイソレーションセルと呼ばれる回路が挿入されている。したがって、このような予め設定されている電力供給順序に従った電力の遮断・投入動作に対しては、アイソレーションセルは、電力が遮断された領域から電力が供給されている領域に接続される信号線に中間電位を印加して、回路構成上想定されていない電流の回り込みが発生するのを防止して、ＡＳＩＣの寿命が短くなるのを防止している。
【００１０】
例えば、図３に示すように、ＡＳＩＣ１００が、電源制御部１０１と、それぞれ機能モジュールＭＡ、ＭＢ、ＭＣを中心とする３つの電源領域ＲＡ、ＲＢ、ＲＣとを有しており、モジュールＭＢからモジュールＭＡへの信号線の間に、アイソレーションセル１０２が、機能モジュールＭＣから機能モジュールＭＢへの信号線の間に、アイソレーションセル１０３が、それぞれ挿入されている。また、ＡＳＩＣ１００は、電源スイッチ１１０を介して電力が、電源制御部１０１及びモジュールＭＡには、直接供給され、機能モジュールＭＢ及び機能モジュールＭＣには、それぞれスイッチ素子１０４、１０５を介して供給される。そして、電源制御部１０１は、制御信号PWR_B_CTLによって、スイッチ素子１０４をオン／オフさせて、機能モジュールＭＢへの電力の供給及び遮断を制御し、制御信号ISO_B_CTLによって、アイソレーションセル１０２のオン／オフを制御する。また、電源制御部１０１は、制御信号PWR_C_CTLによって、スイッチ素子１０３をオン／オフさせて、機能モジュールＭＣへの電力の供給及び遮断を制御し、制御信号ISO_C_CTLによって、アイソレーションセル１０３のオン／オフを制御する。このアイソレーションセル１０２は、機能モジュールＭＢの電力遮断時に、機能モジュールＭＢから機能モジュールＭＡに入力される信号に中間電位が印加されるのを防止し、アイソレーションセル１０３は、機能モジュールＭＣの電力遮断時に、機能モジュールＭＣから機能モジュールＭＢに入力される信号に中間電位が印加されるのを防止する。
【００１１】
このような構成のＡＳＩＣ１００は、図４各機能モジュールＭＡ〜ＭＣへの電力供給／遮断タイミングを示すように、タイミングＴ１では、ＡＳＩＣ１００全体の電力が切断されており、電源領域ＲＡ、ＲＢ、ＲＣは、全て電力が遮断されている。
【００１２】
そして、タイミングＴ２において、画像形成装置の電源スイッチ１１０がオンされると、直接機能モジュールＭＡに電力を供給して電源領域ＲＡが電力供給状態となるとともに、電源制御部１０１が制御信号ISO_C_CTL、制御信号PWR_C_CTL、制御信号ISO_B_CTL、制御信号PWR_B_CTLをオンにして、機能モジュールＭＣとその電源領域ＲＣ及び機能モジュールＭＢとその電源領域ＲＢに対しても電力供給状態となる。
【００１３】
その後、画像形成装置が省電力モード等に移行して、ＡＳＩＣ１００の電力供給を遮断するときには、まず、タイミングＴ３で、電源制御部１０１が、制御信号ISO_C_CTLによって、アイソレーションセル１０３をイネーブル（オフ）にし、タイミングＴ４で、制御信号PWR_C_CTLによって、スイッチ素子１０５をオフして、機能モジュールＭＣへの電力供給を遮断する。このタイミングでのＡＳＩＣ１００における電力供給／遮断の組み合わせは、機能モジュールＭＡとその電源領域ＲＡの電力がオンかつ機能モジュールＭＢとその電源領域ＲＢの電力がオンであり、機能モジュールＭＣとその電源領域ＲＣの電力がオンである。
【００１４】
次に、タイミングＴ５で、制御信号ISO_B_CTLによって、アイソレーションセル１０２をイネーブル（オフ）にし、タイミングＴ６で、制御信号PWR_B_CTLによって、機能モジュールＭＢの電力供給を遮断する。このタイミングでのＡＳＩＣ１００における電力供給／遮断の組み合わせは、機能モジュールＭＡとその電源領域ＲＡの電力がオンであり、その他の機能モジュールＭＢとその電源領域ＲＢ及び機能モジュールＭＣとその電源領域ＲＣの電力がオフとなって、省電力モード状態となる。
【００１５】
そして、タイミングＴ７において、何らかの省エネ復帰要因が発生すると、電源制御部１０１は、まず、制御信号PWR_B_CTLによって、スイッチ素子１０４をオンさせて機能モジュールＭＢへの電力の供給を行い、タイミングＴ８で、制御信号ISO_B_CTLによって、アイソレーションセル１０２をディセーブル（オン）にする。
【００１６】
このタイミングでのＡＳＩＣ１００における電力供給／遮断の組み合わせは、機能モジュールＭＡとその電源領域ＲＡ及び機能モジュールＭＢとその電源領域ＲＢの電力がオンで、かつ、機能モジュールＭＣとその電源領域ＲＣの電力がオフの状態である。
【００１７】
そして、タイミングＴ９で、電源制御部１０１は、制御信号PWR_C_CTLによって、スイッチ素子１０５をオンさせて機能モジュールＭＣとその電源領域ＲＣの電力の供給を行い、タイミングＴ１０で、制御信号ISO_C_CTLによって、アイソレーションセル１０３をディセーブル（オフ）にする。このタイミングでのＡＳＩＣ１００における電力供給／遮断の組み合わせは、全ての機能モジュールＭＡ、ＭＢ、ＭＣ及びその電源領域ＲＡ、ＲＢ、ＲＣの電力がオンとなって、通常動作状態に復帰する。
【００１８】
ところが、省電力モードに移行してＡＳＩＣ１００内部の機能モジュールＭＢ、ＭＣの動作を停止させたとき、電力の供給の停止されている機能モジュールＭＢ、ＭＣに対して処理実行命令が不当にあるいは誤って実行されると、不当なメモリアクセスやレジスタアクセスが発生して、データが破壊されたり、誤動作を生じたりするおそれがある。
【００１９】
例えば、機能モジュールＭＡとその電源領域ＲＡが電力オン、機能モジュールＭＢとその電源領域ＲＢ及び機能モジュールＭＣとその電源領域ＲＣが電力オフの状態で、ＣＰＵが誤って電力の供給が停止されている機能モジュールＭＣに対して動作命令を発行した場合、上記公報記載の従来技術にあっては、この機能モジュールＭＣへの電力の供給を開始した後に、動作を行わせることとなる。
【００２０】
ところが、ＡＳＩＣ１００においては、機能モジュールＭＢ、ＭＣへの電力の供給順序は、予め設定されており、設定された順序で電力の供給を行わないときには、機能モジュールＭＢ、機能モジュールＭＡへ不正な信号が入力されてデータの破壊や誤動作生じさせるおそれがある。いま、ＡＳＩＣ１００においては、図４に示したように、電力の供給順序が、機能モジュールＭＢが先であって、その後に、機能モジュールＭＣに電力の供給を行うように設定されているため、上述のように、ＣＰＵが機能モジュールＭＣに動作命令を発行した場合、機能モジュールＭＢよりも先に機能モジュールＭＣに電力を供給することとなり、ＡＳＩＣ１００の設計上意図しない電流の回り込みが発生して、ＡＳＩＣの寿命を短くするおそれがある。したがって、電力供給停止中の機能モジュールにＣＰＵやＤＭＡＣ（Direct Memory Access Controller ：ＤＭＡコントローラ）等のバスマスタからアクセスが発生した場合に、従来技術のように、単に、アクセスの発生した機能モジュールへの電力の供給を再開して動作を行わせることはできない。
【００２１】
また、近年の複合装置等の画像形成装置や該画像形成装置に用いられている半導体集積回路（ＡＳＩＣ等）は、そのソフトウェアが複雑化しているため、ソフトウェアの不具合解析時の便宜性を考慮して、ハードウェアに不具合解析のための機能を盛り込むことが一般的になってきている。例えば、何らかの不具合によりＣＰＵが暴走した場合に、システムをリスタートさせるウォッチドッグタイマ（Watch Dog Timer）を備えるようになってきているが、システムリセットをかけて装置全体を初期化すると、不具合の原因を特定することができない。そこでは、上記電力の供給停止中の機能モジュールに対して動作命令が発行されるような不具合が発生した場合に、その原因を究明するためには、例外処理ルーチンを実行させて、動作ログや不具合発生の原因の履歴を残す処理を実行することが望まれる。
【００２２】
そこで、本発明は、電力の供給・停止が行われる複数の機能動作手段のうち、電力供給停止中の機能動作手段へのアクセスが発生した場合に、該機能動作手段への電力供給を停止させた状態を維持して寿命が縮まるのを防止するとともに、不正なメモリアクセスやレジスタアクセスによるデータ破壊や不正なデータの読み出しによる動作の継続を適切に防止するデータ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００２３】
本発明は、上記目的を達成するために、電力供給を受けて各種機能を実行しバスマスタからのアクセスに応じて動作する複数の機能動作手段への電力の供給／停止を個別に制御し、該機能動作手段に対するバスマスタからのアクセスの有無を検出して、電力の供給が停止されている機能動作手段に対してバスマスタからアクセスがあると、該機能動作手段に代わって該アクセスに対して所定の代理応答を行うことにより、上記目的を達成している。
【００２４】
また、本発明は、電力の供給が停止されている前記機能動作手段に対してアクセスしたバスマスタがサブＣＰＵであるか否かを判定して、サブＣＰＵであると、前記代理応答として、該サブＣＰＵに対してＮＧ応答を行うことを特徴としてもよい。
【００２５】
さらに、本発明は、電力供給停止中の機能動作手段に対してアクセスを行ったバスマスタがサブＣＰＵ以外のバスマスタであると、前記代理応答として、該バスマスタに対してＮＧ応答を行うとともに、該機能動作手段に対して不正アクセスがあった旨を該サブＣＰＵに対して通知してもよいし、該バスマスタに対してＯＫ応答を行うとともに、該機能動作手段に不正アクセスがあった旨を該サブＣＰＵに対して通知することを特徴としてもよい。
【００２６】
また、本発明は、電力供給停止中の機能動作手段に対してバスマスタによって行われたアクセスがリードアクセスであると、前記代理応答として、該バスマスタに対してＮＧ応答を行うことを特徴としてもよい。
【発明の効果】
【００２７】
本発明によれば、電力の供給・停止が行われる複数の機能動作手段のうち、電力供給停止中の機能動作手段へのアクセスが発生した場合に、該機能動作手段への電力供給を停止させた状態を維持して寿命が縮まるのを防止するとともに、不正なメモリアクセスやレジスタアクセスによるデータ破壊や不正なデータの読み出しによる動作の継続を適切に防止することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施例を適用した複合装置の要部ブロック構成図。
【図２】ＡＳＩＣの詳細なブロック構成図。
【図３】従来の電源対策の施されているＡＳＩＣの一例を示すブロック構成図。
【図４】従来のＡＳＩＣにおける各機能モジュールの電力遮断／供給タイミングを示す図。
【発明を実施するための形態】
【００２９】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００３０】
図１及び図２は、本発明のデータ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明のデータ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体の一実施例を適用した複合装置１の要部ブロック構成図である。
【００３１】
図１において、複合装置１は、エンジン部２、コントローラ３を備えているとともに、図示しない操作表示部、ファクシミリ通信部、ネットワーク通信部及びハードディスク等を備えている。操作表示部は、各種操作を行う操作キー及び必要な情報を表示するディスプレイ等を備えており、ファクシミリ通信部は、外部公衆回線等を利用してファクシミリ通信を行う。ネットワーク通信部は、ＬＡＮ（Local Area Network）等のネットワークを介して画像データ等のデータの転送を行う。
【００３２】
エンジン部２は、スキャナ、プロッタ等のエンジンを総称したものである。スキャナは、例えば、ＣＣＤ（Charge Coupled Device ）を利用したイメージスキャナ等が利用されており、一般に、ＡＤＦ（自動原稿送り装置）を備えている。ＡＤＦには、複数枚の原稿がセットされ、ＡＤＦは、セットされた原稿を１枚ずつスキャナ２の原稿読取位置に送給する。スキャナは、ＡＤＦから搬送されてきた原稿を走査し、原稿の画像を所定の解像度で読み取って、２値化してコントローラユニット３に出力する。プロッタは、例えば、電子写真式記録装置等であり、プロッタは、記録紙に、スキャナで読み取られた原稿の画像や図示しないファクシミリ通信部やネットワーク通信部で受信した受信画像等を記録出力するとともに、必要なレポートを記録紙に記録出力する。
【００３３】
コントローラ３は、メインＣＰＵ（Central Processing Unit ）１０、操作表示Ｉ／Ｆ１１、オプションＩ／Ｆ１２、メインメモリ（ＭＥＭ）１３、メインＲＯＭ１４、ＮＶＲＡＭ（Nonvolatile Random Access Memory）１５、ＡＳＩＣ１６及びサブＲＯＭ１７等を搭載しており、複合装置１の全体の制御、描画、通信、操作表示部から入力データや操作表示部への表示データの制御等を行う。
【００３４】
メインＲＯＭ１４は、複合装置１としての基本制御プログラムや必要なシステムデータを格納しており、メインメモリ１３は、ＲＡＭ（Random Access Memory）等で構成されて、メインＣＰＵ１０のワークメモリとして利用されるとともに、画像データ等のデータの一時保管を行う。ＮＶＲＡＭ１５は、複合装置１の電力が切られているときにも記憶内容を保持するメモリであり、複合装置１の電力がオフの際にも保持する必要のあるデータがメインＣＰＵ１０の制御下で格納される。メインＣＰＵ１０は、メインＲＯＭ１４内のプログラムに基づいてメインメモリ１３をワークメモリとして利用して、複合装置１の各部を制御して、複合装置１としての処理を実行する。
【００３５】
操作表示Ｉ／Ｆ１１には、操作表示部が接続され、操作表示Ｉ／Ｆ１１は、操作表示部からの入力データをメインＣＰＵ１０に渡し、メインＣＰＵ１０からの表示データ等をや操作表示部に出力する。
【００３６】
オプションＩ／Ｆ１２は、ファクシミリやプリンタアプリケーション等のオプションユニットを接続するインターフェースである。
【００３７】
ＡＳＩＣ１６は、サブＣＰＵ２１を備えているとともに、図２に示すように、代理応答部２２、ＳＲＡＭ（Static ＲＡＭ ）２３、ローカルバスコントローラ２４、電源制御部２５、ＵＡＲＴ２６、ＧＩＯ２７、割り込みコントローラ２８、タイマ部２９、ネットワークコントローラ３０、ＵＳＢデバイスコントローラ３１、ＰＣＩｅ（Peripheral Component Interconnect Express）コントローラ３２及び暗号コントローラ３３等を備えており、上記各部は、内部バス３４や各種信号線により接続されている。ＡＳＩＣ１６は、機能動作手段であるネットワークコントローラ３０、ＵＳＢ（Universal Serial Bus）デバイスコントローラ３１、ＰＣＩｅコントローラ３２及び暗号コントローラ３３の周囲に、これらのコントローラへの電力の供給／供給停止によってその電力が供給／供給停止される電源領域３０ＲＡ、３１ＲＡ、３２ＲＡ、３３ＲＡが形成されている。また、ネットワークコントローラ３０及びＵＳＢデバイスコントローラ３１は、ＤＭＡＣを内蔵してＳＲＡＭ２３やＰＣＩｅ上のデータの送受信を行う。
【００３８】
サブＲＯＭ１７は、ＡＳＩＣ１６のサブＣＰＵ２１が実行する基本アプリケーションプログラム、本発明の省電力制御プログラム及び必要なデータを格納しており、サブＣＰＵ２１は、サブＲＯＭ１７のプログラムに基づいて、メインＣＰＵ１０が動作停止時に複合装置１全体を制御する。
【００３９】
代理応答部（代理応答手段）２２は、電力供給の停止されているバスマスタからトローラ３０、ＵＳＢデバイスコントローラ３１、ＰＣＩｅコントローラ３２、暗号コントローラ３３へのアクセスが発生した場合に適宜に代理応答を行い、バスマスタに対して不正なアクセスがあったことを通知する。
【００４０】
ネットワークコントローラ３０、ＵＳＢデバイスコントローラ３１、ＰＣＩｅコントローラ３２及び暗号コントローラ３３のうちどのコントローラ３０〜３３へのアクセスに対して代理応答するかは、電源制御部２５からの制御信号BUS_CTLにより制御される。
【００４１】
ＳＲＡＭ２３は、サブＣＰＵ２１のワークデータ等を格納し、ローカルバスコントローラ２４は、ローカルバスコントローラ２４は、ＡＩＳＣ１６の外部のサブＲＯＭ１７やＲＡＭ等のメモリへのアクセス制御を行う。
【００４２】
電源制御部（電力制御手段）２５は、ＡＳＩＣ１６の内部及び外部の電力制御（電源制御）を行い、特に、制御信号PWR_CTLにより、ネットワークコントローラ電源領域３０ＲＡ、ＵＳＢデバイスコントローラ電源領域３１ＲＡ、ＰＣＩｅ電源領域３２ＲＡ及び暗号コントローラ電源領域３３ＲＡに対する電力の供給／供給停止（遮断）の制御を行うとともに、図示しないが、各機能モジュール３０〜３３の間のアイソレーションセルの制御を行う。
【００４３】
また、電源制御部２５は、制御信号BUS_CTLにより、代理応答部２２の動作の開始を制御する。
【００４４】
ＵＡＲＴ部２６は、ＵＡＲＴ（調歩同期式シリアル通信回線）の通信制御を行い、ＧＩＯ部２７は、汎用入出力ポートで、特に、省電力モード時に、操作部の電源ボタンの押下やエンジン部２のＡＤＦに紙がセットされたか、圧版が動作したか等の省電力モード復帰要因の発生の有無を監視するための入力ポートを有している。
【００４５】
割り込みコントローラ２８は、ＡＳＩＣ１６の内部、外部からの割り込みを監視し、サブＣＰＵ２１に割り込み例外処理を発生させる。
【００４６】
タイマ部２９は、インターバルタイマ及びサブＣＰＵ２１の暴走を監視するウオッチドックタイマ機能を有している。
【００４７】
ネットワークコントローラ３０は、イーサネット（Ethernet：登録商標）形態のＬＡＮ（Local Area Network）等のネットワークに接続されており、ネットワークには、パーソナルコンピュータ等が接続されている。ネットワークコントローラ３０は、イーサネットの通信制御を行う。
【００４８】
ＵＳＢデバイスコントローラ３１には、パーソナルコンピュータやメモリ等のＵＳＢデバイスが接続され、ＵＳＢデバイスコントローラ３１は、接続されるＵＳＢデバイスとの間でデータの授受を行う。
【００４９】
ＰＣＩｅコントローラ３２には、ＰＣＩｅバスが接続され、ＰＣＩｅコントローラ３２は、ＰＣＩｅバスを使用したＰＣＩｅ通信制御を行う。本実施例の複合装置１では、ＰＣＩｅバスによってメインＣＰＵ１０とＡＳＩＣ１６とが接続されている。
【００５０】
暗号コントローラ３３は、ＩＰｓｅｃ（Security Architecture for Internet Protocol）環境のネットワーク送受信に対応した平文データの暗号化と暗号データの平文化を行う。
また、ＡＳＩＣ１６の内部は、ネットワークコントローラ電源領域３０ＲＡ、ＵＳＢデバイスコントローラ電源領域３１ＲＡ、ＰＣＩｅ電源領域３２ＲＡ、暗号コントローラ電源領域３３ＲＡ及び図示しないその他の電源領域に電源分離されており、電源制御部２５が、ネットワークコントローラ電源領域３０ＲＡ、ＵＳＢデバイスコントローラ電源領域３１ＲＡ、ＰＣＩｅ電源領域３２ＲＡ及び暗号コントローラ電源領域３３ＲＡの電力の供給／供給停止を制御する。
【００５１】
ＡＳＩＣ１６は、通常動作モード時には、ＡＳＩＣ１６内の全ての電源領域３０ＲＡ〜３３ＲＡ等の全ての電源領域に電力が供給され、省電力モード時には、電源制御部２５により、ネットワークコントローラ３０、ＵＳＢデバイスコントローラ３１、ＰＣＩｅコントローラ３２及び暗号コントローラ３３の電力供給が選択的に切断され、いずれのコントローラ３０〜３３への電力供給を遮断するかは、複合装置１の省電力モードに依存する。
【００５２】
複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の省電力制御方法を実行する省電力制御プログラムを読み込んで、ＡＳＩＣ１６のサブＣＰＵ２１が参照するサブＲＯＭ１７に導入することで、後述する省電力時に電力が遮断されているコントローラ３０〜３３に対してアクセスがあった場合の対応処理を適切に行うデータ処理装置として構築されている。この省電力制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００５３】
次に、本実施例の作用を説明する。本実施例の複合装置１は、省電力モード時に電力の供給が遮断されているコントローラ３０〜３３にアクセスがあると、該アクセスに対して適切に代理応答する。
【００５４】
すなわち、複合装置１は、メイン電力が投入されている通常状態においては、例えば、エンジン部２のスキャナで読み取った原稿の画像データを、コントローラ３で必要な画像処理を施した後、エンジン部２のプロッタで用紙に画像出力する等の画像処理を施す。
【００５５】
そして、複合装置１は、メイン電源が投入されてから動作要求が無い状態で予め設定されている所定の待ち時間が経過すると、主要各部への電力の供給を削減または停止する省電力モードを備えており、省電力モードにおいては、メインＣＰＵ１０への通電を遮断して、ＡＳＩＣ１６のサブＣＰＵ２１への通電を行ってサブＣＰＵ２１が省電力モード時に必要な複合装置１の全体の制御を行うとともに、ＡＳＩＣ１６内部においては、コントローラ３０〜３３への電力の供給／遮断を電源制御部２５が制御し、電力供給遮断中のコントローラ３０〜３３に誤ってまたは不正にサブＣＰＵ２１またはＤＭＡＣ等がバスマスタとなってアクセスが発生すると、代理応答部２２が該コントローラ３０〜３３に変わって代理応答することで、該アクセスに対する適正な対処を行う。
【００５６】
すなわち、ＡＳＩＣ１６は、省電力モードに移行する場合、サブＣＰＵ２１は、電源制御部２５にアクセスして、電力の供給を遮断するコントローラ３０〜３３に対して電源制御信号PWR_CTLをネゲートさせて該コントローラ３０〜３３及び電源領域３０ＲＡ〜３３ＲＡに対する電力の供給を遮断するとともに、代理応答路２２に電力の供給の遮断を行うコントローラ３０〜３３に対するアクセスに対する代理応答を制御する制御信号BUS_CTLをアサートして、代理応答部２２の動作を開始させる。
【００５７】
例えば、省電力モード時にＰＣＩｅコントローラ３２及びＰＣＩｅ電源領域３２ＲＡへの電力の供給を遮断する場合、サブＣＰＵ２１は、電源制御部２５の内部レジスタにアクセスして、ＰＣＩｅコントローラ３２の電源制御信号PWR_CTLをネゲートしてＰＣＩｅ３２及びＰＣＩｅ電源領域３２ＲＡの電力供給を遮断させる。同時に、サブＣＰＵ２１は、電源制御部２５にＰＣＩｅコントローラ３２の代理応答を制御する制御信号BUS_CTLをアサートさせて、代理応答部２２の動作を開始する。
【００５８】
この状態で、代理応答部２２は、バスマスタ（サブＣＰＵ２１またはＤＭＡＣ等）が、電力の供給が停止されているコントローラ３０〜３３、例えば、ＰＣＩｅコントローラ３２のレジスタ空間またはメモリ空間へアクセスすると、バスマスタに対してバスプロトコル上のＮＧ応答、または、ＯＫ応答を返す。
【００５９】
このように、本実施例の複合装置１は、ＡＳＩＣ１６が、電力供給を受けて各種機能を実行するとともに、バスマスタからのアクセスに応じて動作する複数のコントローラ３０〜３３への電力の供給／停止を電源制御部２５によって個別に制御し、代理応答部２２が、コントローラ３０〜３３に対するバスマスタからのアクセスの有無を検出して、電力の供給が停止されているコントローラ３０〜３３に対してバスマスタからアクセスがあると、該コントローラ３０〜３３に代わって該アクセスに対して所定の代理応答を行っている。
【００６０】
したがって、内部バス３４がロックして動作が停止することなく、アクセスの発生したコントローラ（機能モジュール）３０〜３３への電力供給を停止したまま、バスマスタに不正なデータアクセスが発生したことを通知することができ、不当なメモリアクセスやレジスタアクセスによるデータ破壊や不正なデータの読み出を行って動作を継続することを防止することができる。
【００６１】
また、複合装置１において、ＡＳＩＣ１６の代理応答部２２は、バスマスタがサブＣＰＵ２１であるか否かを判定する機能を有しており、電力供給が停止されているコントローラ３０〜３３にアクセスしてきたバスマスタがサブＣＰＵ２１であるか否か判定して、バスマスタが、サブＣＰＵ２１の場合には、サブＣＰＵ２１に対して、ＮＧ応答を返す。
【００６２】
この場合、サブＣＰＵ２１は、アクセスがＮＧであることを認識し、不正または誤ったアクセスであることに対応する処理、例えば、例外処理を実行する。サブＣＰＵ２は、例外処理を実行することで、不正アクセスまたは誤ったアクセスの発生した要因を解明するためのログを記録することができる。
【００６３】
したがって、代理応答部２２がバスマスタであるサブＣＰＵ２１にＮＧ応答を返すことで、サブＣＰＵ２１に対してサブＣＰＵ２１による不正なデータアクセスが発生したことを通知し、不当なメモリアクセスやレジスタアクセスによってデータ破壊が発生したおそれがあることや不正なデータを読み出したことを通知することができ、不具合が発生した記録を残すことができる。
【００６４】
例えば、バスマスタがサブＣＰＵ２１の場合、省電力モード時に、サブＣＰＵ２１が誤ってＰＣＩｅコントローラ３２にアクセスした場合、代理応答部２２が代理応答を行い、サブＣＰＵ２１に対してＮＧ応答を返す。サブＣＰＵ２１は、ＮＧ応答を受け取ると、内部でバスエラー例外を発生させ、例外処理ルーチンを実行する。
【００６５】
さらに、本実施例の複合装置１において、ＡＳＩＣ１６の代理応答部２２は、同様に、電力供給が停止されているコントローラ３０〜３３にアクセスしてきたバスマスタがサブＣＰＵ２１であるか否か判定して、電力供給が停止されているコントローラ３０〜３３にアクセスしてきたバスマスタがサブＣＰＵ２１以外の場合には、該サブＣＰＵ２１以外のバスマスタに対して、ＮＧ応答を返すとともに、サブＣＰＵ２１に対して予め設定されている例外処理を発生させる。サブＣＰＵ２１は、この例外処理を実行することによって、不正アクセスまたは誤ったアクセスの発生した要因を解明するためのログを記録する。
【００６６】
例えば、バスマスタがサブＣＰＵ２１以外、例えば、ＤＭＡＣの場合、省電力モード時に、ＤＭＡＣが誤ってＰＣＩｅコントローラ３２にアクセスすると、代理応答部２２が、代理応答を行い、ＤＭＡＣに対してＮＧ応答を返すとともに、サブＣＰＵ２１に対して例外処理割り込みを発生させる。サブＣＰＵ２１は、代理応答部２２からの割り込みによって例外処理ルーチンを実行する。
【００６７】
したがって、代理応答部２２がサブＣＰＵ２１に不正アクセスまたは誤ったアクセスの発生を通知する割り込みを発生することで、サブＣＰＵ２１に対してバスマスタによる不正なデータアクセスが発生したことを通知して、不当なメモリアクセスやレジスタアクセスによるデータ破壊や不正なデータを読み出したことを通知することができ、不具合が発生した記録を残すことができる。
【００６８】
また、本実施例の複合装置１１において、代理応答部２２は、バスマスタがサブＣＰＵ２１であるか否か判定して、バスマスタがサブＣＰＵ２１以外の場合には、バスマスタに対して、ＯＫ応答を返すとともに、サブＣＰＵ２１に対して例外処理を発生させる。サブＣＰＵ２１は、この例外処理を実行することによって、不正アクセスまたは誤ったアクセスの発生した要因を解明するためのログを記録する。
【００６９】
したがって、ＯＫ応答が返ってくることで動作を終了するバスマスタに対して、内部バス３４がロックして動作が停止することなく、アクセスの発生したコントローラ（機能モジュール）３０〜３３への電力供給を停止したまま、アクセスしてきたバスマスタを適切に終了させることができる。
【００７０】
また、代理応答部２２は、電力供給の停止されているコントローラ３０〜３３に対するバスマスタのアクセスがライトアクセスであるかリードアクセスであるかを判定する。そして、代理応答部２２は、ライトアクセスの場合には、バスマスタに対して、ＯＫ応答を返し、リードアクセスの場合には、ＮＧ応答を返している。
【００７１】
したがって、リードアクセスの場合に限りＮＧ応答を返すことで動作を終了するバスマスタに対して、アクセスの発生したコントローラ３０〜３３への電力供給を停止したまま、アクセスしてきたバスマスタ適切に終了させることができる。
【００７２】
さらに、代理応答部２２は、上述のように、予め設定されているコントローラ３０〜３３の電力供給順序に基づいて、コントローラ３０〜３３のうち、アクセスタイミングにおいて電力の供給を開始しても問題のないコントローラ３０〜３３と、電力の供給を開始すると不具合が発生するおそれのあるコントローラ３０〜３３とを判定し、電力の供給を開始しても問題のないコントローラ３０〜３３である場合には、電源制御部２５に対して、制御信号PWR_REQをアサートして、該コントローラ３０〜３３へ電力を供給するように通知する。
【００７３】
このようにすると、アクセスタイミングに電力供給を開始しても、電力供給開始順序に対して電力を供給することが許容されるコントローラ３０〜３３の場合には、電源制御部２５に該コントローラ３０〜３３への電力供給を要求して、電力供給を開始した上で、動作を継続することができる。
【００７４】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７５】
本発明は、待機状態で所定の機能モジュールへの電力の供給を停止して省電力を行うＡＳＩＣ等の半導体集積回路を搭載する複合装置、複写装置、プリンタ装置やパーソナルコンピュータ等のデータ処理装置、省電力制御方法、省電力制御プログラム及び記録媒体に利用することができる。
【符号の説明】
【００７６】
１  複合装置
２  エンジン部
３  コントローラ
１０  メインＣＰＵ
１１  操作表示Ｉ／Ｆ
１２  オプションＩ／Ｆ
１３  メインメモリ（ＭＥＭ）
１４  メインＲＯＭ
１５  ＮＶＲＡＭ
１６  ＡＳＩＣ
１７  サブＲＯＭ
２１  サブＣＰＵ
２２  代理応答部
２３  ＳＲＡＭ
２４  ローカルバスコントローラ
２５  電源制御部
２６  ＵＡＲＴ
２７  ＧＩＯ
２８  割り込みコントローラ
２９  タイマ部
３０  ネットワークコントローラ
３１  ＵＳＢデバイスコントローラ
３２  ＰＣＩｅコントローラ
３３  暗号コントローラ
３４  内部バス
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００４−１５２３２１号公報
【図１】
2011008310.tif 000003
【図２】
2011008310.tif 000004
【図３】
2011008310.tif 000005
【図４】
2011008310.tif 000006