(57)【特許請求の範囲】
【請求項１】
省電力モードで動作することができる情報処理装置であって、
省電力モードにおいてもデータを保持し続けることができる読み書き可能な記憶部と、
前記記憶部を用いて、省電力モードへの移行と省電力モードからの復帰を制御する制御部と、
前記制御部と接続された周辺装置とを備え、
前記制御部は、
前記周辺装置に対して状態を問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置から返信されてきた情報に基づいて前記周辺装置の状態を示す状態情報を生成し、生成した状態情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、
省電力モードから復帰した際には、前記周辺装置に対して前記コマンドを用いた問い合わせをすることなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行い、前記周辺装置のタイプには、前記制御部によるアクセスの優先度が高いマスタと低いスレーブとが含まれ、
前記制御部は、さらに、
前記周辺装置が有するレジスタに対して書き込んだ値を読み出すことができるか否かを確認することによって、前記周辺装置にスレーブが接続されているか否かを特定するデバイスチェックを行い、当該デバイスチェックの結果に基づいて、前記状態情報として、スレーブの存否を示すデバイス情報を生成し、生成したデバイス情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、
省電力モードから復帰した際には、前記デバイス情報がスレーブなしを示していれば、前記周辺装置に対してスレーブが接続されているか否かを特定するデバイスチェックを行うことなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行う
情報処理装置。
【請求項２】
前記制御部は、
前記周辺装置に対して最大転送速度で動作できるモードを問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置から返信されてきた情報に基づいて、前記状態情報として、前記周辺装置に対して適用できる最大転送速度を示す転送モード情報を生成し、生成した転送モード情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、
省電力モードから復帰した際には、前記周辺装置に対して最大転送速度で動作できるモードを問い合わせるコマンドを発行することなく、前記記憶部に保存された前記転送モード情報を用いて前記周辺装置に対する初期化処理を行う
請求項１記載の情報処理装置。
【請求項３】
前記制御部は、
前記周辺装置にマスタとスレーブとが接続されていると確認できた場合には、前記周辺装置のマスタ及びスレーブのそれぞれに対して最大転送速度で動作できるモードを問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置のマスタ及びスレーブのそれぞれから返信されてきた情報に基づいて、より低い最大転送速度に対応する転送モード情報を生成し、生成した転送モード情報を、前記周辺装置に対して適用できる最大転送速度を示す転送モード情報として、前記記憶部に保存した後に、省電力モードへの移行を開始し、
省電力モードから復帰した際には、前記周辺装置に対して最大転送速度で動作できるモードを問い合わせるコマンドを発行することなく、前記記憶部に保存された前記転送モード情報を用いて前記周辺装置に対する初期化処理を行う
請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置は、ファクシミリ装置であり、
前記周辺装置は、ＩＤＥ規格及びＡＴＡ規格の少なくとも一方に準拠したディスクドライブ装置である
請求項１記載の情報処理装置。
【請求項５】
省電力モードで動作することができる情報処理装置による省電力モードの管理方法であって、
周辺装置に対して状態を問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置から返信されてきた情報に基づいて前記周辺装置の状態を示す状態情報を生成し、生成した状態情報を記憶部に保存した後に、省電力モードへの移行を開始する第１ステップと、
省電力モードから復帰した際には、前記周辺装置に対して前記コマンドを用いた問い合わせをすることなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行う第２ステップとを含み、
前記周辺装置のタイプには、アクセスの優先度が高いマスタと低いスレーブとが含まれ、
前記第１ステップでは、前記周辺装置が有するレジスタに対して書き込んだ値を読み出すことができるか否かを確認することによって、前記周辺装置にスレーブが接続されているか否かを特定するデバイスチェックを行い、当該デバイスチェックの結果に基づいて、前記状態情報として、スレーブの存否を示すデバイス情報を生成し、生成したデバイス情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、
前記第２ステップでは、省電力モードから復帰した際には、前記デバイス情報がスレーブなしを示していれば、前記周辺装置に対してスレーブが接続されているか否かを特定するデバイスチェックを行うことなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行う
省電力モードの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置を備える情報処理装置、及び、情報処理装置による省電力モードの管理方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、ファクシミリ装置等に代表される情報処理装置では、省電力の要求に応えるべく、一定時間のアイドル状態が続くと、自動的に、通常モードから省電力モードに移行する等の工夫が行われている。ここで、省電力モードとは、一部の構成要素への電源供給あるいはクロック供給を停止することで、通常モードよりも消費電力を抑制して動作するモードのことである。
【０００３】
ところで、ＨＤＤ等の周辺装置を備える情報処理装置では、省電力モードにおいて周辺装置への電力供給を断った場合には、省電力モードからの復帰に時間を要する。そのために、従来、より高速に省電力モードから復帰するための様々な技術が提案されている（例えば、特許文献１参照）。
【０００４】
特許文献１では、省電力モードへの移行前に、全体制御部で設定されているハードウェア設定値を記憶しておき、省電力モードからの復帰時に、省電力モードへの移行前のレジスタ設定値をＤＭＡにより全体制御部の各レジスタに設定することにより、省電力モードからの高速な復帰を実現しようとしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−６８３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の技術では、省電力モードからの復帰において、周辺装置が有するレジスタの値を取得する処理は削減されるものの、次の問題がある。つまり、周辺装置がディスクドライブ装置等の初期化処理のためにコマンドの発行を必要とするような周辺装置である場合には、周辺装置のレジスタの値を保存しているだけでは省電力モードからの復帰時における周辺装置に対する初期化が完了しないために、高速化の技術として適用できないという問題がある。
【０００７】
特に、情報処理装置とディスクドライブ装置がＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、及び／又は、ＡＴＡ（Ａｔｔａｃｈｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）のインターフェイス規格で接続されている場合には、情報処理装置がディスクドライブ装置に各種コマンドを発行し、それに対する返答を受信してからでないとディスクドライブ装置に対する初期化処理が完了しないために、上記特許文献１の手法は、ＩＤＥ及び／又はＡＴＡで接続された周辺装置に対しては適用できないという問題がある。
【０００８】
そこで、本発明は、このような問題に鑑み、初期化処理のためにコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰を高速に行うことができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る情報処理装置の一形態は、省電力モードで動作することができる情報処理装置であって、省電力モードにおいてもデータを保持し続けることができる読み書き可能な記憶部と、前記記憶部を用いて、省電力モードへの移行と省電力モードからの復帰を制御する制御部と、前記制御部と接続された周辺装置とを備え、前記制御部は、前記周辺装置に対して状態を問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置から返信されてきた情報に基づいて前記周辺装置の状態を示す状態情報を生成し、生成した状態情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、省電力モードから復帰した際には、前記周辺装置に対して前記コマンドを用いた問い合わせをすることなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行う。
【００１０】
これにより、省電力モードへ移行する前に、周辺装置に対して状態を問い合わせるコマンドが送信され、その返信に基づいて生成された状態情報が記憶部に保存される。一方、省電力モードから復帰した際には、記憶部に保存された状態情報を用いて周辺装置に対する初期化処理が行われる。よって、初期化処理のためにコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰においては、初期化処理のためのコマンドの発行が不要となり、省電力モードからの復帰が高速化される。
【００１１】
ここで、前記周辺装置のタイプには、前記制御部によるアクセスの優先度が高いマスタと低いスレーブとが含まれ、前記制御部は、さらに、前記周辺装置が有するレジスタに対して書き込んだ値を読み出すことができるか否かを確認することによって、前記周辺装置にスレーブが接続されているか否かを特定するデバイスチェックを行い、当該デバイスチェックの結果に基づいて、前記状態情報として、スレーブの存否を示すデバイス情報を生成し、生成したデバイス情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、省電力モードから復帰した際には、前記デバイス情報がスレーブなしを示していれば、前記周辺装置に対してスレーブが接続されているか否かを特定するデバイスチェックを行うことなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行ってもよい。
【００１２】
これにより、省電力モードへ移行する前に、マスタとスレーブの構成をもつ周辺装置に対してスレーブの接続有無を問い合わせるデバイスチェックが行われる。そして、その結果に基づいて生成されたデバイス情報が記憶部に保存され、省電力モードから復帰した際には、記憶部に保存されたデバイス情報を用いて初期化処理が行われる。よって、初期化処理のためにレジスタの書き込みおよび読み出しによるデバイスチェックを必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰においては、デバイスチェックが不要となり、省電力モードからの復帰が高速化される。
【００１３】
また、前記制御部は、前記周辺装置に対して最大転送速度で動作できるモードを問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置から返信されてきた情報に基づいて、前記状態情報として、前記周辺装置に対して適用できる最大転送速度を示す転送モード情報を生成し、生成した転送モード情報を前記記憶部に保存した後に、省電力モードへの移行を開始し、省電力モードから復帰した際には、前記周辺装置に対して最大転送速度で動作できるモードを問い合わせるコマンドを発行することなく、前記記憶部に保存された前記転送モード情報を用いて前記周辺装置に対する初期化処理を行ってもよい。
【００１４】
これにより、省電力モードへ移行する前に、ＡＴＡ規格に対応したディスクドライブ装置のような最大転送速度を規定する設定を必要とする周辺装置に対して最大転送速度で動作できるモードを問い合わせるＩＤＥＮＴＩＦＹコマンドが送信される。そして、その返信に基づいて生成された転送モード情報が記憶部に保存され、省電力モードから復帰した際には、記憶部に保存された転送モード情報を用いて初期化処理が行われる。よって、初期化処理のためにＩＤＥＮＴＩＦＹコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰においては、ＩＤＥＮＴＩＦＹコマンドの発行が不要となり、省電力モードからの復帰が高速化される。
【００１５】
また、前記制御部は、前記周辺装置にマスタとスレーブとが接続されていると確認できた場合には、前記周辺装置のマスタ及びスレーブのそれぞれに対して最大転送速度で動作できるモードを問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置のマスタ及びスレーブのそれぞれから返信されてきた情報に基づいて、より低い最大転送速度に対応する転送モード情報を生成し、生成した転送モード情報を、前記周辺装置に対して適用できる最大転送速度を示す転送モード情報として、前記記憶部に保存した後に、省電力モードへの移行を開始し、省電力モードから復帰した際には、前記周辺装置に対して最大転送速度で動作できるモードを問い合わせるコマンドを発行することなく、前記記憶部に保存された前記転送モード情報を用いて前記周辺装置に対する初期化処理を行ってもよい。
【００１６】
これにより、省電力モードへ移行する前に、ＡＴＡ規格に対応したディスクドライブ装置のような最大転送速度を規定する設定を必要とする周辺装置のマスタとスレーブとに対して最大転送速度で動作できるモードを問い合わせるＩＤＥＮＴＩＦＹコマンドが送信される。そして、その返信に基づいて生成された転送モード情報が記憶部に保存され、省電力モードから復帰した際には、記憶部に保存された転送モード情報を用いて初期化処理が行われる。よって、初期化処理のためにＩＤＥＮＴＩＦＹコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰においては、例えば、ＩＤＥＮＴＩＦＹコマンドの発行が不要となり、省電力モードからの復帰が高速化される。
【００１７】
また、前記情報処理装置は、ファクシミリ装置であり、前記周辺装置は、ＩＤＥ規格及びＡＴＡ規格の少なくとも一方に準拠したディスクドライブ装置であってもよい。これにより、ＩＤＥ規格及びＡＴＡ規格の少なくとも一方に準拠したディスクドライブ装置を備えるファクシミリ装置に対しても、本発明に係る省電力モードの復帰における高速化技術を適用することができる。
【００１８】
また、上記目的を達成するために、本発明に係る省電力モードの管理方法の一形態は、省電力モードで動作することができる情報処理装置による省電力モードの管理方法であって、周辺装置に対して状態を問い合わせるコマンドを発行し、発行したコマンドに対して前記周辺装置から返信されてきた情報に基づいて前記周辺装置の状態を示す状態情報を生成し、生成した状態情報を記憶部に保存した後に、省電力モードへの移行を開始するステップと、省電力モードから復帰した際には、前記周辺装置に対して前記コマンドを用いた問い合わせをすることなく、前記記憶部に保存された前記状態情報を用いて前記周辺装置に対する初期化処理を行うステップとを含む。
【００１９】
これにより、初期化処理のためにコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰においては、初期化処理のためのコマンドの発行が不要となり、省電力モードからの復帰が高速化される。
【００２０】
なお、本発明は、情報処理装置及び省電力モードの管理方法として実現できるだけでなく、その方法に含まれるステップをコンピュータに実行させるプログラムとして実現ししてもよい。また、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現してもよい。また、そのプログラムを示す情報、データ又は信号として実現することもできる。さらに、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００２１】
本発明により、初期化処理のためにコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰を高速に行うことができる情報処理装置が実現される。
【００２２】
よって、省電力モードにおいて周辺装置への電力供給を断っておいても、高速に省電力モードからの復帰ができるので、特に、ＩＤＥ及び／又はＡＴＡのインターフェイス規格で接続された周辺装置を備える情報処理装置が普及してきた今日において、本発明の実用的価値は極めて高い。
【図面の簡単な説明】
【００２３】
【図１】本発明に係る情報処理装置を含む通信システムの構成を示す図
【図２】同情報処理装置のハードウェア構成を示すブロック図
【図３】同情報処理装置の特徴的な機能構成を示すブロック図
【図４Ａ】同情報処理装置が省電力モードに移行する前における処理（前半）を示すフローチャート
【図４Ｂ】同情報処理装置が省電力モードに移行する前における処理（後半）を示すフローチャート
【図５】情報処理装置が省電力モードに移行する前における主要な構成要素の動作及び通信を示すシーケンス図
【図６】情報処理装置が省電力モードからの復帰するときの動作を示すフローチャート図
【図７】情報処理装置が省電力モードからの復帰するときにおける主要な構成要素の動作及び通信を示すシーケンス図
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも本発明の好ましい一具体例である。以下の実施の形態で示される構成要素、構成要素の配置位置及び接続形態、動作の順序などは、一例であり、本発明を限定する主旨ではない。本発明は、特許請求の範囲だけによって限定される。よって、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、本発明の課題を達成するのに必ずしも必要ではないが、より好ましい形態の構成要素として説明される。
【００２５】
図１は、本発明に係る情報処理装置１（ここでは、ファクシミリ装置）を含む通信システムの構成を示す図である。この通信システムでは、本発明に係る情報処理装置１は、ファクシミリ送受信の機能を有するＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌｓ；複合機）等の画像形成装置である。ここでは、この情報処理装置１は、ＰＳＴＮ（ＰｕｂｌｉｃＳｗｉｔｃｈｅｄ Ｔｅｌｅｐｈｏｎｅ Ｎｅｔｗｏｒｋｓ；公衆電話交換回線網）７を介して、ファクシミリの送受信の相手先となる相手側情報処理装置２に接続されるとともに、ＬＡＮ８を介して、端末装置３及び４に接続されている。
【００２６】
端末装置３及び４は、Ｗｅｂクライアントとして、ＬＡＮ８を介して、Ｗｅｂサーバとしての情報処理装置１にアクセスし、情報処理装置１に対して各種指示を与えること、及び、各種設定をすることを行う端末装置であり、情報処理装置１の遠隔操作パネルとしても機能する。
【００２７】
相手側情報処理装置２は、例えば、本発明に係る情報処理装置１と同じ機能をもつ画像形成装置である。
【００２８】
情報処理装置１は、省電力モードで動作をすることができる本発明に係る情報処理装置の一例であり、例えば、Ｗｅｂサーバとしての機能を備えるＭＦＰ等の画像形成装置である。この情報処理装置１は、ハードウェア構成として、図２に示されるように、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ６、モデム１３、ＮＣＵ（ＮｅｔｗｏｒｋＣｏｎｔｒｏｌ Ｕｎｉｔ）１４、操作パネル１５、ディスプレイ１６、スキャナ１７、プリンタ１８、ＬＡＮＩ／Ｆ（ＬＡＮインターフェイス）１９及び電源５を備える。ここで、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ６、モデム１３、ＮＣＵ１４、操作パネル１５、ディスプレイ１６、スキャナ１７、プリンタ１８、ＬＡＮＩ／Ｆ１９は、ＣＰＵ１０によって制御される電源５からの電力の供給を受けて動作し、お互いに、バス９で接続されている。
【００２９】
ＣＰＵ１０は、ＲＯＭ１１に格納された制御プログラム１１ａを実行するプロセッサであり、カレンダタイマ等を内蔵するワンチップマイコン等である。
【００３０】
ＲＯＭ１１は、制御プログラム１１ａ等を保持する読み出し専用メモリである。
【００３１】
ＲＡＭ１２は、ＣＰＵ１０が制御プログラム１１ａを実行するときに使用するワークエリア、スキャナ１７で読み込まれた画像データあるいは相手側情報処理装置２から送信されてきた画像データ等を一時的に保持する揮発性の記憶領域、及び、送信バッファとしての送信キュー１２ａ保持する不揮発性の記憶領域等を有する読み書き可能なメモリである。
【００３２】
ＨＤＤ６は、周辺装置の一例としてのハードディスクドライブ装置であり、相手側情報処理装置２から送信されてきた画像データを蓄積すること、及び、相手側情報処理装置に送信するために端末装置３及び４から受信した送付用の画像データを蓄積することを行う。このＨＤＤ６は、ＩＤＥ規格及びＡＴＡ規格に準拠したディスクドライブ装置であり、本実施の形態では、周辺装置としてアクセスの優先度が高いマスタと低いスレーブの合計２台のドライブ装置を有している。
【００３３】
モデム１３は、ファクシミリ送信のために画像データを変調すること、及び、外部からファクシミリ送信されてきた画像データを復調することを行うファクシミリモデムである。
【００３４】
ＮＣＵ１４は、ＰＳＴＮ７と接続される回線終端装置である。
【００３５】
操作パネル１５は、ユーザからの操作を受け付けるパネルであり、例えば、ファクシミリ送信の宛先を直接入力するためのタッチパネル等である。
【００３６】
ディスプレイ１６は、液晶表示装置（ＬＣＤ）等であり、ユーザとの対話に使用される。また、このディスプレイ１６は、情報処理装置１の動作状態を表示する。
【００３７】
スキャナ１７は、ファクシミリ送信、又は、プリンタ１８への複写出力のための原稿の内容をＣＣＤ等で光学的に読み取り、送信キュー１２ａに蓄積される画像データを生成する画像読み取り装置である。
【００３８】
プリンタ１８は、印刷装置であり、例えば、相手側情報処理装置２から送信されてきた画像データ（ファクシミリ受信データ）、スキャナ１７からの読み取り内容、及び、情報処理装置１の動作状態等を印刷出力する。
【００３９】
ＬＡＮＩ／Ｆ１９は、この情報処理装置１とＬＡＮ８とを接続する通信アダプタである。
【００４０】
電源５は、ＣＰＵ１０による制御の下で、この情報処理装置１の各構成要素ごとに独立して電力を供給すること、及び、電力の供給を断つことができる電力供給源である。
【００４１】
図３は、本発明に係る情報処理装置１の特徴的な機能構成を示すブロック図である。つまり、図２に示されるハードウェア構成によって発揮される情報処理装置１の機能のうち、本発明に関わる機能を示すブロック図である。
【００４２】
この情報処理装置１は、省電力モードで動作することができる情報処理装置であって、機能的には、省電力モードにおいてもデータを保持し続けることができる読み書き可能な記憶部２１と、記憶部２１を用いて省電力モードへの移行と省電力モードからの復帰を制御する制御部２０と、制御部２０と接続された周辺装置２２とを備える。
【００４３】
記憶部２１は、図２におけるＲＡＭ１２に相当する。ただし、この記憶部２１は、省電力モードにおいても、データを保持し続ける。これは、不揮発性の読み書き可能なＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ＲＡＭ）等でＲＡＭ１２を構成することで実現される。あるいは、省電力モードにおいても電力の供給を必要とするが、極めて小さな消費電力でデータを保持することができるセルフリフレッシュ機能をもつＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔｅ  ｒａｔｅ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）等でＲＡＭ１２を構成することでも実現される。
【００４４】
制御部２０は、図２におけるＣＰＵ１０がＲＯＭ１１に格納された制御プログラム１１ａを実行することによって実現される機能的な処理部である。この制御部２０は、電源５を制御することで、省電力モードへの移行と省電力モードからの復帰を制御する。
【００４５】
周辺装置２２は、図２におけるＨＤＤ６に相当する。この周辺装置２２は、制御部２０による制御の下で、省電力モードにおいては、電源５からの電力供給が断たれる。
【００４６】
ここで、この情報処理装置１は、省電力モードからの復帰を高速化するために、以下の特徴的な機能を有する。
【００４７】
つまり、制御部２０は、省電力モードへ移行する前に（例えば、起動時に）、周辺装置２２に対して状態を問い合わせるコマンドを発行する。そして、制御部２０は、発行したコマンドに対して周辺装置２２から返信されてきた情報に基づいて周辺装置２２の状態を示す状態情報を生成し、生成した状態情報を記憶部２１に保存した後に、省電力モードへの移行を開始する（つまり、電源５を制御して、一部の構成要素への電力供給を断つ）。一方、情報処理装置１が省電力モードから復帰した際には、制御部２０は、電源５を制御し（つまり、電力供給を断っていた構成要素への電力供給を開始させ）、周辺装置２２に対してコマンドを用いた問い合わせをすることなく、記憶部２１に保存された状態情報を用いて周辺装置２２に対する初期化処理を行う。
【００４８】
さらに、この制御部２０は、周辺装置２２が準拠しているＡＴＡ規格への対応として、省電力モードから高速に復帰できるようにするために、以下の制御（デバイスチェック）を行う。
【００４９】
つまり、制御部２０は、省電力モードへ移行する前に、周辺装置２２が有するレジスタに対して書き込んだ値を読み出すことができるか否かを確認することによって、周辺装置２２にスレーブが接続されているか否かを特定するデバイスチェック行う。そして、制御部２０は、デバイスチェックの結果に基づいて、状態情報として、スレーブの存否を示すデバイス情報を生成し、生成したデバイス情報を記憶部２１に保存した後に、省電力モードへの移行を開始する。一方、情報処理装置１が省電力モードから復帰した際には、制御部２０は、周辺装置２２に対してスレーブが接続されているか否かを特定するデバイスチェックを行うことなく、記憶部２１に保存されたデバイス情報を用いて周辺装置２２に対する初期化処理を行う。
【００５０】
さらに、この制御部２０は、周辺装置２２が準拠しているＡＴＡ規格への対応として、省電力モードから高速に復帰できるようにするために、以下の制御を行う。
【００５１】
制御部２０は、省電力モードへ移行する前に、周辺装置２２に対して最大転送速度で動作できるモードを問い合わせるコマンド（ＩＤＥＮＴＩＦＹコマンド）を発行する。そして、制御部２０は、発行したコマンドに対して周辺装置２２から返信されてきた情報に基づいて、状態情報として、周辺装置２２に対して適用できる最大転送速度を示す転送モード情報を生成し、生成した転送モード情報を記憶部２１に保存した後に、省電力モードへの移行を開始する。一方、情報処理装置１が省電力モードから復帰した際には、制御部２０は、周辺装置２２に対して最大転送速度で動作できるモードを問い合わせるコマンド（ＩＤＥＮＴＩＦＹコマンド）を発行することなく、記憶部２１に保存された転送モード情報を用いて周辺装置２２に対する初期化処理（ＳＥＴ  ＦＥＡＴＵＲＥＳコマンドの発行等）を行う。
【００５２】
このとき、制御部２０は、周辺装置２２にマスタとスレーブとが接続されていると確認できていた場合には、周辺装置２２のマスタ及びスレーブのそれぞれに対して最大転送速度で動作できるモードを問い合わせるコマンド（ＩＤＥＮＴＩＦＹコマンド）を発行する。そして、制御部２０は、発行したコマンドに対して周辺装置２２のマスタ及びスレーブのそれぞれから返信されてきた情報に基づいて、より低い最大転送速度に対応する転送モード情報を生成し、生成した転送モード情報を、周辺装置２２に対して適用できる最大転送速度を示す転送モード情報として、記憶部に２１保存した後に、省電力モードへの移行を開始する。一方、情報処理装置１が省電力モードから復帰した際には、制御部２０は、周辺装置２２に対して最大転送速度で動作できるモードを問い合わせるコマンド（ＩＤＥＮＴＩＦＹコマンド）を発行することなく、記憶部２１に保存された転送モード情報を用いて周辺装置２２に対する初期化処理を行う。
【００５３】
このように、本実施の形態における情報処理装置１は、以下のステップを実行することで、省電力モードを管理する点に特徴を有する。つまり、第１のステップは、周辺装置２２に対して状態を問い合わせるコマンドを発行し、発行したコマンドに対して周辺装置２２から返信されてきた情報に基づいて周辺装置２２の状態を示す状態情報を生成し、生成した状態情報を記憶部２１に保存した後に、省電力モードへの移行を開始するステップである。第２のステップは、省電力モードから復帰した際には、周辺装置２２に対して上記コマンドを用いた問い合わせをすることなく、記憶部２１に保存された状態情報を用いて周辺装置２２に対する初期化処理を行うステップである。
【００５４】
これにより、初期化処理のためにコマンドの発行を必要とするような周辺装置を備える情報処理装置であっても、省電力モードからの復帰においては、初期化処理のためのコマンドの発行が不要となり、省電力モードからの復帰が高速化される。
【００５５】
次に、以上のような特徴を有する本実施の形態における情報処理装置１の動作について説明する。
【００５６】
まず、省電力モードへの移行時における情報処理装置１の動作を説明する。
【００５７】
図４Ａは、本実施の形態における情報処理装置１が省電力モードに移行する前における処理（前半）を示すフローチャートである。図４Ｂは、本実施の形態における情報処理装置１が省電力モードに移行する前における処理（後半）を示すフローチャートである。図５は、本実施の形態における情報処理装置１が省電力モードに移行する前における主要な構成要素の動作及び通信を示すシーケンス図である。
【００５８】
まず、制御部２０は、ＡＴＡ規格に対応した処理として、次の２種類のデバイスチェックを行い、省電力モードへの移行に備える。
【００５９】
つまり、制御部２０は、起動した（例えば、情報処理装置１に電源が投入された）場合には、一般的な起動処理（初期化処理）を行った後に（図４ＡのＳ１０）、周辺装置２２に対して、以下の初期化処理を行う。まず、制御部２０は、周辺装置２２に対してマスタが接続されている（存在している）か否かを特定するデバイスチェックを行う。具体的には、制御部２０は、周辺装置２２のマスタに対応するレジスタに対して所定の値を書き込んだ後にそのレジスタに格納された値を読み出し、書き込んだ所定の値と読み出した値とが一致するか否かを判断することで、マスタが接続されている否かを特定するデバイスチェックを行う（図４ＡのＳ１１、図５のＳ４１〜Ｓ４１ａ）。
【００６０】
デバイスチェックの結果、制御部２０は、マスタが接続されている（書き込んだ所定の値と読み出した値とが一致する）と判断した場合には（図４ＡのＳ１２でＴＲＵＥ）、マスタあり（正常）と認識する（図４ＡのＳ１３）。一方、マスタが接続されていないと判断した場合には（図４ＡのＳ１２でＦＡＬＳＥ）、制御部２０は、マスタなし（異常）と認識し（図４ＡのＳ１４）、予め定められた異常処理をする。
【００６１】
マスタあり（正常）と認識できた場合には（図４ＡのＳ１３）、続いて、制御部２０は、周辺装置２２に対してスレーブが接続されている（存在している）か否かを特定するデバイスチェックを行う。具体的には、制御部２０は、周辺装置２２のスレーブに対応するレジスタに対して所定の値を書き込んだ後にそのレジスタに格納された値を読み出し、書き込んだ所定の値と読み出した値とが一致するか否かを判断することで、スレーブが接続されている否かのデバイスチェックを行う（図４ＡのＳ１５、図５のＳ４５〜Ｓ４５ａ）。
【００６２】
デバイスチェックの結果、制御部２０は、スレーブが接続されている（書き込んだ所定の値と読み出した値とが一致する）と判断した場合には（図４ＡのＳ１６でＴＲＵＥ）、スレーブありと認識する（図４ＡのＳ１７）。一方、スレーブが接続されていないと判断した場合には（図４ＡのＳ１６でＦＡＬＳＥ）、制御部２０は、スレーブなしと認識し（図４ＡのＳ１８）する。そして、制御部２０は、その認識結果を示す状態情報として、スレーブあり／なしを示すデバイス情報を生成し、内部の一時記憶領域に保存しておく（図４ＡのＳ１９）。
【００６３】
続いて、制御部２０は、ＡＴＡ規格に対応した処理として、次の２種類のコマンド（「ＩＤＥＮＴＩＦＹ」、「ＳＥＴ  ＦＥＡＴＵＲＥＳ」）を発行し、省電力モードへの移行に備える。
【００６４】
つまり、制御部２０は、周辺装置２２のマスタに対して、最大転送速度で動作できるモードを問い合わせるコマンド「ＩＤＥＮＴＩＦＹ」を発行する（図４ＢのＳ２０、図５のＳ５０）。そして、制御部２０は、発行したコマンドに対して周辺装置２２から返信されてきた情報であるマスタの最大転送モード情報を受信し（図４ＢのＳ２１、図５のＳ５０ａ）、内部の一時記憶領域に保存しておく（図４ＢのＳ２１）。
【００６５】
次に、制御部２０は、内部の一時記憶領域に保存していたデバイス情報を参照することで、スレーブの存否を判断する（図４ＢのＳ２２）。その結果、スレーブが存在すると判断した場合にだけ（図４ＢのＳ２２でＴＲＵＥ）、制御部２０は、周辺装置２２のスレーブに対して、最大転送速度で動作できるモードを問い合わせるコマンド「ＩＤＥＮＴＩＦＹ」を発行する（図４ＢのＳ２３、図５のＳ５３）。そして、制御部２０は、発行したコマンドに対して周辺装置２２から返信されてきた情報であるスレーブの最大転送モード情報を受信し（図４ＢのＳ２４、図５のＳ５３ａ）、内部の一時記憶領域に保存しておく（図４ＢのＳ２４）。
【００６６】
続いて、制御部２０は、受信した２つの情報（マスタの最大転送モード情報、スレーブの最大転送モード情報）が示すモードを比較することで、より低い最大転送速度に対応するモードを特定する。そして、制御部２０は、特定したモードを示す情報を転送モード情報として生成し（図４ＢのＳ２５）、生成した転送モード情報を伴うコマンド「ＳＥＴ  ＦＥＡＴＵＲＥＳ」を周辺装置２２に発行することで、周辺装置２２の転送速度に関する動作を設定する（図４ＢのＳ２６、図５のＳ５６）。
【００６７】
最後に、制御部２０は、一時記憶領域に保存していたデバイス情報及び転送モード情報を記憶部２１に保存する（図４ＢのＳ２７、図５のＳ５７）。
【００６８】
以上のような周辺装置２２に対する初期化処理を終えた後に、周辺装置２２は、補助記憶装置として、通常の動作を行う。
【００６９】
ここで、もし、情報処理装置１において、省電力モードに移行する条件が成立した場合（例えば、アイドル状態が一定時間、継続した場合等）には、制御部２０は、省電力モードへの移行を開始する（図４ＢのＳ２８、図５のＳ５８）。つまり、制御部２０は、省電力モードへの移行として、電源５を制御することにより、一部の構成要素への電力供給を断つことで、省電力モードへの移行を完了する。
【００７０】
このように、省電力モードへ移行する前（ここでは、起動時）に、周辺装置２２に対してコマンドを発行し、その発行に対して得られた情報に基づいて生成された状態情報（デバイス情報、転送モード情報）が記憶部２１に保存される。
【００７１】
次に、省電力モードからの復帰における情報処理装置１の動作を説明する。
【００７２】
図６は、本実施の形態における情報処理装置１が省電力モードからの復帰するときの動作を示すフローチャートである。図７は、本実施の形態における情報処理装置１が省電力モードからの復帰するときにおける主要な構成要素の動作及び通信を示すシーケンス図である。
【００７３】
まず、制御部２０は、電源５を制御する（つまり、電力供給を断っていた構成要素への電力供給を開始させる）等の省電力モードからの復帰処理を行う（図６のＳ３０）。その後に、制御部２０は、記憶部２１から、デバイス情報と転送モード情報とを読み出す（図６のＳ３１、図７のＳ６１）。
【００７４】
そして、制御部２０は、ＡＴＡ規格に対応した初期化処理として、次のデバイスチェックを行う。つまり、制御部２０は、読み出したデバイス情報がスレーブあり／なしのいずれを示しているかを判断する（図６のＳ３２）。その結果、デバイス情報がスレーブなしを示している場合には（図６のＳ３２でＦＡＬＳＥ）、制御部２０は、マスタに対するデバイスチェックだけを行う（図６のＳ３３、図７のＳ６３〜Ｓ６３ａ）。一方、デバイス情報がスレーブありを示している場合には（図６のＳ３２でＴＲＵＥ）、制御部２０は、マスタに対するデバイスチェックと（図６のＳ３４、図７のＳ６４〜Ｓ６４ａ）、スレーブに対するデバイスチェックとを行う（図６のＳ３５、図７のＳ６５〜Ｓ６５ａ）。なお、デバイスチェックの詳細は、省電力モードへの移行時と同様である。
【００７５】
続いて、制御部２０は、ＡＴＡ規格に対応した初期化処理として、次のコマンド発行を行う。つまり、制御部２０は、読み出した転送モード情報が何らかのモードを示す情報に設定されているか否かを判断する（図６のＳ３６）。その結果、転送モード情報に何らかのモードを示す情報が設定されている場合には（図６のＳ３６でＴＲＵＥ）、制御部２０は、その転送モード情報を伴うコマンド「ＳＥＴ  ＦＥＡＴＵＲＥＳ」を周辺装置２２に発行することで、周辺装置２２の転送速度に関する動作を設定する（図６のＳ３７、図７のＳ６７）。一方、転送モード情報に何らかのモードを示す情報が設定されていない場合には（図６のＳ３６でＦＡＬＳＥ）、制御部２０は、既存のデバイス（マスタ及びスレーブ）に対して「ＩＤＥＮＴＩＦＹ」コマンドを発行し、より低い最大転送速度に対応する転送モード情報を設定した後に、「ＳＥＴ  ＦＥＡＴＵＲＥＳ」コマンドを発行することで、周辺装置２２の転送速度に関する動作を設定する（図６のＳ３８、図７のＳ６８）。なお、図６のステップＳ３８の処理は、図４ＢのステップＳ２０〜２６の処理と同一である。
【００７６】
このようにして、省電力モードからの復帰に際しては、記憶部２１から読み出したデバイス情報にスレーブなしと設定されている場合には、スレーブに対するデバイスチェックが不要となる。さらに、記憶部２１から読み出した転送モード情報にモードを示す情報が設定されている場合には、マスタ及びスレーブに対して「ＩＤＥＮＴＩＦＹ」コマンドを発行する処理が不要となる。
【００７７】
よって、周辺装置に各種コマンドを発行し、それに対する返答を受信してからでないと周辺装置に対する初期化処理が完了しない場合であっても、本実施の形態によれば、省電力モードからの復帰においては、初期化処理のためのコマンドの発行および周辺装置のレジスタへの書き込みと読み出しによるデバイスチェックが不要となる。よって、省電力モードからの復帰が高速化される。
【００７８】
以上、本発明に係る情報処理装置について、実施の形態に基づいて説明したが、本発明は、このような実施の形態に限定されない。本発明の主旨を逸脱しない範囲で、実施の形態に対して当業者が思いつく各種変形を施して得られる形態、及び、実施の形態の構成要素を任意に組み合わせて得られる別の形態も、本発明に含まれる。
【００７９】
たとえば、本実施の形態では、周辺装置は、ＩＤＥ及び／又はＡＴＡ規格に準拠したディスクドライブ装置であったが、本発明は、このような周辺装置に限定されない。初期化処理のためにコマンドの発行を必要とするような周辺装置であれば、ＳＣＳＩデバイス等の他の種類の周辺装置であってもよい。
【００８０】
また、本実施の形態では、周辺装置２２に対する初期化(デバイスチェック、「ＳＥＴ  ＦＥＡＴＵＲＥＳ」コマンドの発行等)および状態情報（デバイス情報、転送モード情報）の保存は、情報処理装置１の起動の直後に行われたが、本発明は、このようなタイミングに限定されない。周辺装置２２に対する初期化および状態情報の保存は、省電力モードに移行する前であれば、いつでもよい。たとえば、これらの処理は、省電力モードへの移行の直前であってもよい。また、これらの処理は、省電力モードへの移行前であれば、情報処理装置の動作中に繰り返し実行されてもよい。
【００８１】
また、本実施の形態では、ファクシミリ装置に代表される情報処理装置による省電力モードからの復帰を高速化する技術が説明された。しかしながら、ここで説明された省電力モードの管理技術は、ファクシミリ装置だけに限られず、初期化処理のためにコマンドの発行を必要とする周辺装置２２を備える各種電子機器、例えば、ＨＤＤを備えるパーソナルコンピュータ、通信機器、プリンタ等の情報処理装置にも適用できる。
【産業上の利用可能性】
【００８２】
本発明は、周辺装置を備える情報処理装置として、例えば、ＨＤＤを備えるファクシミリ装置等の画像形成装置、パーソナルコンピュータ、通信機器、プリンタ等として、利用できる。
【符号の説明】
【００８３】
１    情報処理装置
２    相手側情報処理装置
３、４    端末装置
５    電源
６    ＨＤＤ
７    ＰＳＴＮ
８    ＬＡＮ
９    バス
１０    ＣＰＵ
１１    ＲＯＭ
１１ａ  制御プログラム
１２    ＲＡＭ
１２ａ  送信キュー
１３    モデム
１４    ＮＣＵ
１５    操作パネル
１６    ディスプレイ
１７    スキャナ
１８    プリンタ
１９    ＬＡＮＩ／Ｆ
２０    制御部
２１    記憶部
２２    周辺装置
【図１】
0005899790.tif 000002
【図２】
0005899790.tif 000003
【図３】
0005899790.tif 000004
【図４Ａ】
0005899790.tif 000005
【図４Ｂ】
0005899790.tif 000006
【図５】
0005899790.tif 000007
【図６】
0005899790.tif 000008
【図７】
0005899790.tif 000009