(57)【要約】【課題】通信装置の省電力化を図りつつ、システムとして計時機能を動作させる。ＮＩＣ側にて、供給されるクロックに応じたクロックカウントの計時方法を変更してＮＩＣ内部での時間管理を行う。【解決手段】省電力状態への移行を行うと判断をした際に通信システムから通信装置の省電力状態情報を受け、通信装置内の計時用のカウンタ経過情報を変更するカウンタ変更処理手段を有し、省電力状態から通常状態へ復帰した際には通信システム側と計時情報の整合を行う。【選択図】図８
2016021153.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のハブ装置を介してネットワークに接続される通信装置を有し、システムの省電力制御を行うにあたり、通信装置の省電力制御を行う通信システムであって、
前記通信装置は、通信装置内に自身を制御するＣＰＵを有し、
通信装置を制御する制御手段を有し、
前記スイッチハブとの間でパケットデータの送受信を行うパケット処理手段を有し、
省電力状態への移行および復帰を行うと判断をした際に前記通信システムから通信装置の省電力状態情報を受け、通信装置内の計時用のカウンタ経過情報を変更するカウンタ変更処理手段を有し、省電力状態への移行や復帰を行う処理手段を有し、
省電力状態にある場合には前記カウンタ変更手段によって更新される内部の計時カウンタ情報を元に、登録された機能を呼び出して動作を行わせるアラームサービス機能を有し、省電力状態から通常状態へ復帰した際には通信システム側と計時情報の整合を行うこと、を特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
【背景技術】
【０００２】
通信装置がＬＡＮ等のネットワークを介して他の通信装置と通信を行うために、ネットワークインターフェースカード（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ（以下、ＮＩＣ））を用いることが知られている。
【０００３】
ネットワークの代表的な規格として、イーサネット（登録商標）が知られている。そして、イーサネット規格に準拠したＮＩＣとして、１０Ｍｂｐｓ、１００Ｍｂｐｓ、１０００Ｍｂｐｓ等の複数の通信速度のいずれかを選択して通信可能なものが知られている。
【０００４】
また、通信装置には省電力化が求められており、通信装置が省電力モードで動作する際にＮＩＣの通信速度を低くすることで省電力化を図る技術が知られている（特許文献１参照）。
【０００５】
そして、省電力化を更に図るために、特許文献１のように通信速度を低くするだけでなく、通信装置が省電力モードで動作する際に通信装置の一部への電力供給を遮断する技術が知られている（特許文献２参照）。
【０００６】
ＮＩＣは通信装置の一部であり、省電力状態においても動作が必要であることから、通信装置のメインＣＰＵとは別のサブＣＰＵによって動作する形態として実装されることが多い。またＮＩＣは、省電力状態においても、アラームサービス（ある特定機能を定期的時間の間隔やある時間で動作させること）を提供する必要があり、このためにはＮＩＣ内にて計時機能が必要である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１５４７６３号公報
【特許文献２】特開２００７−２７６３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＮＩＣがサブＣＰＵによって動作する実装形態において、必要機能しか持っていないＮＩＣ上の機能として、ＲＴＣ（リアルタイムクロック）機能を持ち合わせていない。この場合には、省電力状態では時計機能へアクセスができない。
【０００９】
また、サブＣＰＵのクロック数について、省電力状態における低下制御を行うことでさらなる省電力を図ることが行われる。この場合、クロックによるカウントアップ間隔が伸びることで、このクロック数に応じた時間の計時は実際に経過する時間が延びてしまう。つまりＮＩＣサブＣＰＵのクロック数を変化させる前後で、ＮＩＣだけでは正確に時間を刻むことができない。
【００１０】
本発明は、通信装置として、メインボードとＮＩＣサブＣＰＵの構成における、ＮＩＣ側の計時機能を比較的正確に行うことを可能とすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の通信システムは、仮想ネットワークを構成可能なネットワーク上のハブ装置を介してネットワークに接続される通信装置を有し、システムの省電力制御を行うにあたり、通信装置の省電力制御を行う通信システムであって、
前記通信装置は、通信装置内に自身を制御するＣＰＵを持ち、省電力状態への移行および復帰を行うと判断をした際に、前記通信システムから通信装置の省電力状態情報を受け、通信装置内の計時用のカウンタ経過情報を変更するカウンタ変更処理手段を持ち、省電力状態への移行や復帰を行う処理手段を持ち、省電力状態にある場合には前記カウンタ変更手段によって更新される内部の計時カウンタ情報を元に、登録された機能を呼び出して動作を行わせるアラームサービス機能を持ち、省電力状態から通常状態へ復帰した際には通信システム側と計時情報の整合を行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、通信システムの省電力を行う過程で通信装置のさらなる省電力化を図り、通信装置が行うアラームサービスを確実に行うことを可能とする。
【図面の簡単な説明】
【００１３】
【図１】通信システムの構成を示すブロック図である。
【図２】画像形成装置１００３の構成を示すブロック図である。
【図３】コントローラユニット１００６の構成を示すブロック図である。
【図４】ＣＰＵ２００１が実行するプログラムを示すソフトウェア構成図である。
【図５】コントローラユニット１００６のＣＰＵ２００１が実行する動作を示すフローチャートである。
【図６】ネットワーク部２００８のＣＰＵ３０１が実行する動作を示すフローチャートである。
【図７】コントローラユニット１００６のＣＰＵ２００１が実行するスリープ移行通知機能呼び出しの動作を示すフローチャートである。
【図８】ネットワーク部２００８のＣＰＵ３０１が実行するリンクダウン処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る通信装置を備える通信システムの構成を示すブロック図である。
【００１６】
図１において、通信システム１０００は、画像の出力機能を有する画像形成装置１００３と、コンピュータ端末としてのパーソナルコンピュータ（ＰＣ）１００１及び１００２を備える。また、これらはスイッチＨＵＢ１００４を介してＬＡＮ（ローカルエリアネットワーク）１００５に接続されている。
【００１７】
そして、画像形成装置１００３は、画像形成装置１００３のユーザが各種の操作を行うための操作部１０１０と、操作部１０１０からの指示に従って画像情報を読み取るスキャナ部１００８と、画像データを用紙に印刷するプリンタ部１００７とを有する。更に、画像形成装置１００３は、操作部１０１０及びＰＣ１００２からの指示に基づいてスキャナ部１００８及びプリンタ部１００７を制御するコントローラユニット１００６とを備える。
【００１８】
また、ＰＣ１００１及び１００２は、ＬＡＮ１００５を介して１ページ或いは複数ページの画像データを含む印刷ジョブを、画像形成装置１００３に送信することができる。また、ＰＣ１００１及び１００２は、印刷ジョブ以外にも各種のコマンドを画像形成装置１００３に送信することができる。また、ＰＣ１００１及び１００２は、画像形成装置１００３だけではなく、ＬＡＮ１００５に接続される他の画像形成装置へ印刷ジョブを送信することも可能である。
【００１９】
図２は、図１の画像形成装置１００３の構成を示すブロック図である。
【００２０】
図２において、スキャナ部１００８は、原稿を載置する原稿台ガラス１０１と、原稿台ガラス１０１の所定位置に順次原稿を送る原稿自動送り装置１４２と、原稿台ガラス１０１の上に載置された原稿を主走査方向に露光走査する。そして、スキャナ部１００８は、原稿照明ランプ１０２、走査ミラー１０３、原稿台ガラス１０１の下方に設置された走査ユニット１４７、走査ミラー１０３の反射光をＣＣＤユニット１０６に向けて反射する走査ミラー１０４、１０５を備える。また、走査ユニット１４７の１／２の速度で副走査方向に走査する走査ユニット１４８と、走査ミラー１０５の反射光を受光して結像する結像レンズ１０７を備える。そして、結像された像を、例えば８ビットのデジタル画像信号に変換するＣＣＤから構成された撮像素子１０８、及び撮像素子１０８を駆動するＣＣＤドライバ１０９とを有するＣＣＤユニット１０６とを備える。
【００２１】
コントローラユニット１００６は、操作部１０１０からの指示が入力され、撮像素子１０８から出力された画像信号に基づいて画像データを生成することや、装置全体の制御を行う。詳細には、図３を用いて後述する。
【００２２】
プリンタ部１００７は、感光ドラム１１０と、コントローラユニット１００６で生成された画像データに基づいて感光ドラム１１０を露光して静電潜像を形成する。例えば半導体レーザー等で構成された露光部１１７と、黒色の現像剤であるトナーを収容すると共に、感光ドラム１１０上の静電潜像をトナーで現像する現像器１１８を備える。また、感光ドラム１１０上の現像されたトナー像に転写前に高電圧をかける転写前帯電器１１９を備える。
【００２３】
プリンタ部１００７は、また、手差し給紙ユニット１２０と、用紙を格納する給紙ユニット１２２，１２４，１４２，１４４とを備える。また、手差し給紙ユニット１２０上の用紙や給送ユニット１２２，１２４，１４２，１４４内に格納された用紙を夫々給送する給送ローラ１２１，１２３，１２５，１４３，１４５を備える。また、プリンタ部１００７は、給送ローラ１２１，１２３，１２５，１４３，１４５から給送された用紙を感光ドラム１１０に給紙するレジストローラ１２６とを備える。給送ローラ１２１，１２３，１２５，１４３，１４５は、手差しトレイ１２０上の用紙や給送ユニット１２２，１２４，１４２，１４４内に格納された用紙をレジストローラ１２６の位置で一旦停止させる。そして、感光ドラム１１０上の現像されたトナー像との書き出しタイミングをとるように給送する。
【００２４】
プリンタ部１００７は、さらに、感光ドラム１１０上の現像されたトナー像を給送される用紙に転写する転写帯電器１２７と、感光ドラム１１０からトナー像が転写された用紙を感光ドラム１１０から分離する分離帯電器１２８を有する。また、プリンタ部１００７は、分離した用紙を後述する定着器１３０に搬送する搬送ベルト１２９と、転写されずに感光ドラム１１０に残ったトナーを回収するクリーナー１１とを備える。また、感光ドラムを徐電する前露光ランプ１１２と、感光ドラム１１０を一様に帯電する１次帯電体１１３を備える。
【００２５】
プリンタ部１００７は、トナー像の転写がなされた用紙にトナー像を定着させる定着器１３０と、トナー像が定着された用紙をフラッパ１３１を介して受容するソーター１３２とを備える。また、トナー像の定着された用紙をフラッパ１３１及び給送ローラ１３３〜１３６を介して受容する中間トレイ１３７を備える。また、中間トレイ１３７内の用紙を再度感光ドラム１１０に給送する再給紙ローラ１３８とを備える。フラッパ１３１は、トナー像の定着がなされた用紙の給送先をソーター１３２と中間トレイ１３７の間で切換えるように構成され、ローラ１３３〜１３６は、トナー像の定着がなされた用紙を非反転（多重）又は反転（両面）するように構成されている。
【００２６】
図３は、図２におけるコントローラユニット１００６の構成を示すブロック図である。図３において、コントローラユニット１００６は、スキャナ部１００８、プリンタ部１００７、ＬＡＮ１００５、及び公衆回線に接続され、画像データやデバイス情報の入出力を行うためのコントローラである。
【００２７】
コントローラユニット１００６は、ＬＡＮ１００５を介してＬＡＮ上のコンピュータ端末から受信した印刷ジョブに含まれるＰＤＬコードをビットマップイメージに展開するラスタイメージプロセッサ（ＲＩＰ）２０１０を有する。また、コントローラユニット１００６は、スキャナ部１００８から入力された画像データに対し補正、加工、編集を行うスキャナ画像処理部２０１１を有する。また、コントローラユニット１００６は、プリンタ部１００７で出力（印刷）される画像データに対して補正、解像度変換等を行うプリンタ画像処理部２０１２と、画像データの回転を行う画像回転部２０１３とを有する。
【００２８】
また、コントローラユニット１００６は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、又はＭＨの圧縮伸張処理を行う画像圧縮部２０１４とを有する。また、コントローラユニット１００６は、スキャナ部１００８及びプリンタ部１００７とコントローラユニット１００６を接続して画像データの同期系／非同期系の変換を行うデバイスＩ／Ｆ２０１５を有する。更に、これらを互いに接続して画像データを高速で転送する画像バス２０１８とを備えている。
【００２９】
コントローラユニット１００６は、また、画像形成装置１００３を制御する制御部（第１制御手段）としてのＣＰＵ２００１を有する。また、コントローラユニット１００６は、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもあるＲＡＭ２００６とを有する。また、コントローラユニット１００６は、操作部１０１０とのインタフェース部で、操作部１０１０に表示する画像データを操作部１０１０に対して出力する。また、操作部１０１０から本システム使用者が入力した情報をＣＰＵ２００１に伝える役割をする操作部Ｉ／Ｆ２００７を有する。また、コントローラユニット１００６は、スイッチＨＵＢ１００４を介してＬＡＮ１００５に接続され、ＰＣ１００２やＬＡＮ１００５上のコンピュータ端末（例えば、ＰＣ１００１）との通信（送受信）を行うネットワーク部２００８を有する。また、公衆回線に接続され、外部のファクシミリ装置とのデータの通信（送受信）を行うモデム部２００９を有する。
【００３０】
ネットワーク部２００８は、ＬＡＮ１００５上のコンピュータ端末からデータを受信するとともに、受信したデータを処理するものである。また、コントローラユニット１００６は、ＣＰＵ２００１が実行するブートプログラムが格納されているＲＯＭ２００２と、システムソフトウェア、画像データ、ソフトウェアカウンタ値などを格納するハードディスクドライブ（ＨＤＤ）２００３を備える。また、スキャナ部１００８及びプリンタ部１００７のＣＰＵと夫々通信を行うスキャナ・プリンタ通信Ｉ／Ｆ２００５と、これらを互いに接続するシステムバス２０１７とを備える。
【００３１】
コントローラユニット１００６は、システムバス２０１７及び画像バス２０１８を接続しデータ構造を変換するバスブリッジであるイメージバスＩ／Ｆ２００４とを備える。さらに、電源供給部１００９から電力供給ライン２０１９を介して受容したＤＣ電源を電力供給ライン２０２０、２０２１を介してコントローラユニット１００６の所定の回路要素に供給する電源ＯＮ／ＯＦＦ部２０１６を備える。
【００３２】
電源ＯＮ／ＯＦＦ部２０１６は、ネットワーク部２００８から制御信号線２０２３を介して受信した制御信号及びＣＰＵ２００１から制御信号線２０２２を介して受信した制御信号に基づいて制御される。電源ＯＮ／ＯＦＦ部２０１６は、電力供給ライン２０２０、２０２１を選択的にＯＮ／ＯＦＦする。
【００３３】
電力供給ライン２０２０は、ＣＰＵ２００１、ＲＯＭ２００２、ＨＤＤ２００３、イメージバスＩ／Ｆ２００４、スキャナ・プリンタ通信Ｉ／Ｆ２００５に接続される。また、電力供給ライン２０２０は、デバイスＩ／Ｆ２０１５、画像回転部２０１３、画像圧縮部２０１４、ＲＩＰ２０１０、スキャナ画像処理部２０１１及びプリンタ画像処理部２０１２に接続される。電力供給ライン２０２１は、ＲＡＭ２００６、操作部Ｉ／Ｆ２００７、ネットワーク部２００８及びモデム部２００９に接続されている。
【００３４】
図１における画像形成装置１００３は、ＬＡＮ１００５に接続されたコンピュータ端末から送信された印刷ジョブに基づいて以下のように印刷処理を実行する。ＣＰＵ２００１は、ＬＡＮ１００５に接続されたコンピュータ端末からネットワーク部２００８を介して受信した画像データである印刷データをＲＡＭ２００６に記憶させる。そして、この画像データを、イメージバスＩ／Ｆ２００４を介してＲＩＰ２０１０に供給し、ＲＩＰ２０１０は、この画像データ（ＰＤＬコード）をビットマップデータに展開し、画像圧縮部２０１４は、圧縮処理を行ってＨＤＤ２００３に蓄積する。次いで、ＨＤＤ２００３に蓄積された画像データ（圧縮されたビットマップデータ）は、イメージバスＩ／Ｆ２００４を介して画像圧縮部２０１４に供給される。
【００３５】
画像圧縮部２０１４は、供給された画像データ（圧縮されたビットマップデータ）を伸張し、プリンタ画像処理部２０１２は、プリンタの補正及び解像度変換等を行い、画像回転部２０１３は、必要な場合に画像データに回転処理を施す。続いて、各種処理を施された画像データは、印刷データとしてデバイスＩ／Ｆ２０１５を介してプリンタ部１００７に送出され、プリンタ部１００７によって用紙に印刷処理がなされる。
【００３６】
画像形成装置１００３は、省電力モードの１つであるディープスリープモードで動作可能である。通常モードでは、電源供給部１００９は、電力供給ライン２０１９を介して電源ＯＮ／ＯＦＦ部２０１６に電力供給し、ＣＰＵ２００１は、電力供給ライン２０２０及び電力供給ライン２０２１が各々ＯＮとなるように電源ＯＮ／ＯＦＦ部２０１６を制御する。このとき、ＣＰＵ２００１とネットワーク部２００８の双方に電源供給部１００９から電力が供給される。
【００３７】
ディープスリープモードでは、電源供給部１００９は、電力供給ライン２０１９を介して電源ＯＮ／ＯＦＦ部２０１６に電力供給する。そして、ＣＰＵ２００１は、電力供給ライン２０２０がＯＦＦ及び電力供給ライン２０２１がＯＮとなるように電源ＯＮ／ＯＦＦ部２０１６を制御する。このとき、コントローラユニット１００６のＣＰＵ２００１を含む主要回路要素に対する電力供給は遮断されるので、画像形成装置１００３の消費電力は大幅に低減できる。さらに、ネットワーク部２００８がＬＡＮ１００５上のコンピュータ端末から印刷ジョブ等のデータを受信したとき、ネットワーク部２００８は、通常モードへ復帰すべく、電源ＯＮ／ＯＦＦ部２０１６を制御することができる。
【００３８】
なお、ディープスリープモードでは、ＣＰＵ２００１に対する電力供給は遮断されるものとしたが、他の態様であっても良い。例えば、ＣＰＵ２００１に対する電力供給を通常モードより低減させるようにしてもよい。この場合、ＣＰＵ２００１はディープスリープモードにおいては、通常モードの場合にくらべて実行できる処理が制限されるものとする。制限される処理には、ネットワーク部２００８がＬＡＮ１００５上のコンピュータ端末から受信したデータの処理が少なくとも含まれる。
【００３９】
また、ディープスリープモードのとき、ＲＡＭ２００６には、電源供給部１００９から電力が供給されているので、ＲＡＭ２００６はセルフリフレッシュ動作を行って、システムプログラムをバックアップしている。
【００４０】
また、上記説明では、ネットワーク部２００８によって、電力供給モードをディープスリープモードから通常モードへ切り替える処理がなされているが、他の態様であっても良い。具体的には、ネットワーク部２００８に限らず、モデム部２００９又は操作部Ｉ／Ｆ２００７によってディープスリープモードから通常モードへの切り替えがなされてもよい。前者の場合は、公衆回線を使用するファクシミリ通信が可能となり、後者の場合は、操作部Ｉ／Ｆ１０１０を使用するユーザからの指示受けが可能となる。
【００４１】
図１における画像形成装置１００３は、ディープスリープモードから通常モードへの復帰を以下のように行う。
【００４２】
ネットワーク部２００８が、例えばＰＣ１００２から印刷ジョブを受信すると、印刷ジョブとして受信されたパケット中に、自装置に固有の物理的アドレスに対応するデータシーケンスが含まれているか否かを解析する。ネットワーク部２００８は、自装置に対応するデータシーケンスを検出すると、電力供給ライン２０２１をＯＮにするよう制御信号線２０２３を介して電源ＯＮ／ＯＦＦ部２０１６を制御し、ＣＰＵ２００１を起動させる。このとき、ＣＰＵ２００１は、ＣＰＵ２００１が起動した要因が、ディープスリープモードから通常モードへの復帰によるものか否かを電源ＯＮ／ＯＦＦ部２０１６より判断する。そして、ディープスリープモードから通常モードへの復帰によるものと判断したときは、起動シーケンスを開始する。このとき、ＣＰＵ２００１は、システムプログラムをＨＤＤ２００３からＲＡＭ２００６にダウンロードするシーケンスは省き、ディープスリープモード移行時にＲＡＭ２００６にバックアップされたシステムプログラムを利用する。これにより、通常モードとなったコントロールユニット１００６は、ＬＡＮ１００５上のコンピュータ端末からの印刷ジョブに応答して、プリンタ部１００７に印刷出力を開始させる。
【００４３】
ネットワーク部２００８は、ＣＰＵ３００１、ＭＡＣ／ＰＨＹ３００２、バスＩ／Ｆ３００３、ＲＯＭ３００４、ＲＡＭ３００５を有し、各々はバスを介して接続されている。また、ネットワーク部２００８は、バスＩ／Ｆ３００４を介してシステムバス２０１７に接続されている。ＭＡＣ／ＰＨＹ３００２は、スイッチＨＵＢ１００４との間でパケットデータの送受信を行う第２パケット処理手段として機能する。また、ＣＰＵ３００１は、第２パケット処理手段としてのＭＡＣ／ＰＨＹ３００２を制御する第２制御手段として機能する。
【００４４】
ＲＯＭ３００４にはＷＯＬパターン（ＷａｋｅＯｎＬＡＮパターン）が記憶されている。ＣＰＵ３００１は、画像形成装置１００３がディープスリープモードで動作している際には、ＬＡＮ１００５を介してＭＡＣ／ＰＨＹ３００２が受信したパケットが、ＲＯＭ３００４に記憶されたＷＯＬパターンに一致しているか否かを判断する。ＣＰＵ３００１は、ＭＡＣ／ＰＨＹ３００２が受信したパケットがＷＯＬパターンと一致すると判断した場合、電源ＯＮ／ＯＦＦ部２０１６が電力供給ライン２０２０を介してＣＰＵ２００１等への電力供給を再開させるため、電源供給部１００９に指示を出す。
【００４５】
また、ＲＯＭ３００２には代理応答パターンが記憶されている。また、ＲＡＭ３００５には、代理応答パターンに対応付けられた応答データが記憶されている。この応答データには、例えば、画像形成装置１００３のステータス情報（例えば、画像形成装置１００３の動作モードを示す情報、用紙の残量を示す情報等）が含まれる。ＣＰＵ３００１は、画像形成装置１００３がディープスリープモードで動作している際には、ＬＡＮ１００５を介してＭＡＣ／ＰＨＹ３０２が受信したパケットが、ＲＯＭ３００４に記憶された代理応答パターンに一致しているか否かを判断する。ＣＰＵ３００１は、ＭＡＣ／ＰＨＹ３００２が受信したパケットが代理応答パターンと一致すると判断した場合、一致すると判断された代理応答パターンに対応する応答データをＲＡＭ３００５から読み出す。そして、ＣＰＵ３００１は、ＲＡＭ３００５から読み出した応答データを、代理応答パターンの送信元であるＬＡＮ１００５上のコンピュータ端末へ送信する。
【００４６】
なお、ＣＰＵ３００１は、代理応答パターンを検出しても、電源ＯＮ／ＯＦＦ部２０１６が電力供給ライン２０２０を介してＣＰＵ２００１等への電力供給を再開させるための指示を、電源供給部１００９に出さない。従って、画像形成装置１００３は、代理応答パターンを受信して応答処理をする際は、ディープスリープモードから通常モードへ復帰することなく、ディープスリープモードを維持したまま応答処理を実行することができる。
【００４７】
また、ネットワーク部２００８は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に対応した通信を実行することが可能である。また、ネットワーク部２００８は、複数種類の通信モードで通信を行うことができ、例えば通信速度として、１０Ｍｂｐｓ、１００Ｍｂｐｓ、１０００Ｍｂｐｓのいずれかの速度にて、スイッチＨＵＢ１００４と通信することが可能である。なお、スイッチＨＵＢ１００４は、Ｅｔｈｅｒｎｅｔ規格に対応し、１０Ｍｂｐｓ、１００Ｍｂｐｓ、１０００Ｍｂｐｓのいずれかの速度にて通信が可能であるものとする。
【００４８】
図４は、ＣＰＵ２００１が実行するプログラムを示すソフトウェア構成図である。図４に示されるプログラムは、ＨＤＤ２００３に格納されており、ＣＰＵ２００１がブートプログラムを実行することにより、ＨＤＤ２００３からＲＡＭ２００６へ読み出される。
【００４９】
図４において、４０００はオペレーティングシステムプログラム（ＯＳ）であり、後述する各種のドライバプログラムを実行するための基本プログラムとして動作する。４００１は、ＲＡＭ制御ドライバであり、ＯＳ４０００の指示に基づいてＲＡＭ２００６を制御するためのプログラムである。また、４００２は、操作部Ｉ／Ｆ制御ドライバであり、ＯＳ４０００の指示に基づいて操作部Ｉ／Ｆ２００７を制御するためのプログラムである。また、４００３は、ネットワーク部制御ドライバであり、ＯＳ４０００の指示に基づいてネットワーク部２００８を制御するためのプログラムである。また、４００４は、モデム部制御ドライバであり、ＯＳ４０００の指示に基づいてモデム部２００９を制御するためのプログラムである。また、４００５は、スキャナ部制御ドライバであり、ＯＳ４０００の指示に基づいてスキャナ部１００８を制御するためのプログラムである。また、４００６は、プリンタ部制御ドライバであり、ＯＳ４０００の指示に基づいてプリンタ部１００７を制御するためのプログラムである。
【００５０】
そして、ＣＰＵ２００１は、ＲＡＭ２００６上に読み出したＯＳ４０００を実行することで、ＲＡＭ２００６、操作部Ｉ／Ｆ２００７、ネットワーク部２００８、モデム部２００９、プリンタ部１００７、スキャナ部１００８を含む各部を制御する。なお、４００１〜４００６のプログラムは、それぞれＯＳ４０００上で並行して動作可能である。ＣＰＵ２００１は、４００１〜４００６のプログラムの動作が並行して動作するよう、時分割にて実行するプログラムを切り替えながら各プログラムを実行するものとする。
【００５１】
図１における１００４はスイッチＨＵＢであり、仮想ネットワークとしてのダイナミックＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成可能なスイッチＨＵＢである。ＶＬＡＮ技術とは、スイッチＨＵＢなどのネットワーク機器によって物理的に接続されたネットワーク上の複数のコンピュータ端末を仮想的に複数のグループ（仮想ネットワーク）に分割し、各グループを各々異なるＬＡＮに属するものとして管理する技術である。
【００５２】
ＶＬＡＮ技術の中には、スイッチＨＵＢの複数のポートをグループ化することでＶＬＡＮを構成する技術がある（スタティックＶＬＡＮ技術）。この技術では、スイッチＨＵＢは、例えばポート１番と２番に接続される２台の端末をＶＬＡＮ１を構成する端末として管理し、ポート３番に接続される１台の端末をＶＬＡＮ２を構成する端末として管理する。
【００５３】
また、ＶＬＡＮ技術の中には、ダイナミックＶＬＡＮ技術がある。ダイナミックＶＬＡＮ技術において、スイッチＨＵＢは、スイッチＨＵＢに接続された複数のコンピュータ端末の各々から取得した情報に基づいて、複数のコンピュータ端末を仮想的に複数のグループに分割して管理する。
【００５４】
図５は、コントローラユニット１００６のＣＰＵ２００１が実行する動作を示すフローチャートである。一方、図８は、ネットワーク部２００８のＣＰＵ３０１が実行する動作を示すフローチャートである。
【００５５】
図５のフローチャートにおける動作は、電源供給部１００９からＣＰＵ２００１に電力供給が開始されることにより開始される。
【００５６】
なお、電源供給部１００９からＣＰＵ２００１への電力供給が開始される場合には、以下の２通りがある。１つは、画像形成装置１００３のメインスイッチ（不図示）がオフからオンに切り替えられた場合である。もう１つは、画像形成装置１００３のメインスイッチはオンの状態で、画像形成装置１００３の動作モードが、ディープスリープモードから通常モードに切り替えられた場合である。
【００５７】
ステップＳ５０１で、ＣＰＵ２００１は、ＲＯＭ２００２に格納されたブートプログラムを読み出してＲＡＭ２００６に展開し、ＲＡＭ２００６に展開されたブートプログラムを実行する。ＣＰＵ２００１は、ブートプログラムの実行により、ＨＤＤ２００２から図４で示したＯＳ４０００及び各種の制御ドライバ４００１〜４００６を読み出してＲＡＭ２００６に展開する。以後、ＣＰＵ２００１は、ＲＡＭ２００６に展開されたＯＳ４０００及びＯＳ４０００上で実行されるネットワーク部制御ドライバ４００３を動作させることにより、以下の各ステップを実行する。
【００５８】
ステップＳ５０２で、ＯＳ４０００は、画像形成装置１００３がディープスリープモードから通常モードへ復帰したのか、メインスイッチがオフからオンに切り替えられたのかを判定する。ＯＳ４０００は、ＲＡＭ２００６に記憶されたフラグ情報を参照することによりステップＳ５０２における判定を行う。後述するステップＳ５０７で、ＯＳ４０００は、ディープスリープモードへ移行する場合にフラグ情報としてディープスリープモードへの移行を示す情報を記憶させるものとする。ＯＳ４０００は、フラグ情報としてディープスリープモードへの移行を示す情報が記憶されている場合に、ディープスリープモードから通常モードへ復帰したと判定する。
【００５９】
そして、ＯＳ４０００は、ディープスリープモードからの復帰であれば、ステップＳ５０９へ処理をすすめ、そうでなければステップＳ５０３へ処理を進める。
【００６０】
ステップＳ５０３で、ネットワーク部制御ドライバ４００３は、ネットワーク部２００８を初期化するためにネットワーク部２００８に対して指示をする。具体的には、ＣＰＵ３０１へのリセット信号を解除するように、ＣＰＵ３０１のレジスタ設定を行う。また、ＭＡＣ／ＰＨＹ３０２を初期化するために、ＭＡＣ／ＰＨＹ３０２のレジスタ設定を行う。以上の処理により、ネットワーク部２００８は、ＣＰＵ２００１及びスイッチＨＵＢ１００４との通信が可能な状態に初期化される。
【００６１】
なお、ネットワーク部２００８のＭＡＣ／ＰＨＹ３０２とスイッチＨＵＢ１００４の双方は、オートネゴシエーション機能に対応しているものとする。ＭＡＣ／ＰＨＹ３０２のレジスタには、オートネゴシエーション機能をオンにするかオフにするかを設定することができる。そして、ＭＡＣ／ＰＨＹ３０２のレジスタには、ネットワーク部２００８が初期化された際のデフォルト設定としては、オートネゴシエーション機能をオンにすることが設定されているものとする。この場合、ＭＡＣ／ＰＨＹ３０２は、ネットワーク部２００８が初期化されたことに応じて、ＦＬＰ（Ｆａｓｔ  Ｌｉｎｋ  Ｐｕｌｓｅ）と呼ばれるパルス信号をスイッチＨＵＢ１００４に送信する。また、ＦＬＰは、スイッチＨＵＢ１００４からＭＡＣ／ＰＨＹ３０２に対しても送信される。ＭＡＣ／ＰＨＹ３０２は、スイッチＨＵＢ１００４から受信したＦＬＰにより、スイッチＨＵＢ１００４は対応可能な通信速度を認識することができる。
【００６２】
本実施形態では、ＭＡＣ／ＰＨＹ３０２とスイッチＨＵＢ１００４のいずれも、１０Ｍｂｐｓ、１００Ｍｂｐｓ、１０００Ｍｂｐｓの通信速度に対応可能である。そこで、ＭＡＣ／ＰＨＹ３０２は、双方が通信可能な最高速度である１０００Ｍｂｐｓを通信速度として決定してスイッチＨＵＢ１００４にリンクアップする。ここで、リンクアップとは、通信リンクが確立している状態すなわちデータ送受信が可能な状態をいう。また、リンクダウンとは、通信リンクが確立されていない状態すなわちデータ送受信が不能な状態をいう。そして、通信リンクが確立されている状態とは、単に何らかの情報の送受信ができるというだけではなく、パケットデータの送受信が可能な状態をいう。
【００６３】
ステップＳ５０４で、ネットワーク部制御ドライバ４００３は、ネットワーク部２００３に割り当てられた物理アドレスであるＭＡＣアドレスを、ネットワーク部２００８を介してスイッチＨＵＢ１００４へ送信する。なお、ステップＳ５０３においては、ＣＰＵ２００１が、ＭＡＣアドレスを含むパケットを生成するとともに、生成されたパケットをネットワーク部２００８のＭＡＣ／ＰＨＹ３０２を介してスイッチＨＵＢ１００４へ送信するよう制御する。このステップＳ５０４においては、ネットワーク部２００８のＣＰＵ３０１は、パケットの送信には関与しない。
【００６４】
なお、スイッチＨＵＢ１００４は、画像形成装置１００３からネットワーク部２００３のＭＡＣアドレス（例：００００８５０００００３）を受信すると、受信したＭＡＣアドレスについてのＶＬＡＮ参加状態を“不参加”から“参加”に切り替える。これにより、スイッチＨＵＢ１００４は、受信したＭＡＣアドレスに対応するコンピュータ端末が、ＶＬＡＮに参加したものとして管理する。
【００６５】
ステップＳ５０９で、ネットワーク部制御ドライバ４００３は、ネットワーク部２００８のＭＡＣ／ＰＨＹ３０２のレジスタを変更するために、ネットワーク部２００８に対して指示をする。具体的には、ＭＡＣ／ＰＨＹ３０２に設定されているオートネゴシエーション機能をオフとする設定を、オンとする設定に変更する。この場合、ＭＡＣ／ＰＨＹ３０２は、オートネゴシエーション機能のオンが設定されたことに応じて、ＦＬＰと呼ばれるパルス信号をスイッチＨＵＢ１００４に送信する。また、ＦＬＰは、スイッチＨＵＢ１００４からＭＡＣ／ＰＨＹ３０２に対しても送信される。ＭＡＣ／ＰＨＹ３０２は、スイッチＨＵＢ１００４から受信したＦＬＰにより、スイッチＨＵＢ１００４は対応可能な通信速度を認識することができる。
【００６６】
本実施形態では、ＭＡＣ／ＰＨＹ３０２とスイッチＨＵＢ１００４のいずれも、１０Ｍｂｐｓ、１００Ｍｂｐｓ、１０００Ｍｂｐｓの通信速度に対応可能である。そこで、ＭＡＣ／ＰＨＹ３０２は、双方が通信可能な最高速度である１０００Ｍｂｐｓを通信速度として決定してスイッチＨＵＢ１００４にリンクアップする。
【００６７】
ステップＳ７１０で、ネットワーク部制御ドライバ４００３は、ネットワーク部２００３に割り当てられた物理アドレスであるＭＡＣアドレスを、ネットワーク部２００８を介してスイッチＨＵＢ１００４へ送信する。なお、ステップＳ７０３においては、ＣＰＵ２００１が、ＭＡＣアドレスを含むパケットを生成するとともに、生成されたパケットをネットワーク部２００８のＭＡＣ／ＰＨＹ３０２を介してスイッチＨＵＢ１００４へ送信するよう制御する。このステップＳ７１０においては、ネットワーク部２００８のＣＰＵ３０１は、パケットの送信には関与しない。
【００６８】
ステップＳ５０５で、ＯＳ４０００は、画像形成装置１００３をディープスリープモードに切り替えるためのスリープ移行条件（切替条件）が成立したか否かを判定し、成立したと判定した場合はステップＳ５０６へ進む。スリープ移行条件が成立しなければステップＳ５０５を再び実行する。この際、ＯＳ４０００を実行するＣＰＵ２００１は、切替条件が成立したか否かを判定する第１判定手段として機能する。ＯＳ４０００は、例えば、ＯＳ４０００上で実行される制御ドライバ４００１〜４００６のいずれも実行されない状態が所定時間（例えば、１５分）続いたような場合にスリープ移行条件が成立したものと判定する。例えば、ネットワーク部２００８がパケットを受信せず、操作部１０１０が操作されない状態が所定時間続いたような場合に、スリープ移行条件が成立したものと判定される。
【００６９】
ステップＳ５０６で、ネットワーク部制御ドライバ４００３は、ネットワーク部２００８のＣＰＵ３０１に対して、画像形成装置１００３がディープスリープに移行することを通知する。この際、ネットワーク部制御ドライバ４００３は、ディープスリープに移行した後にネットワーク部２００８とスイッチＨＵＢ１００４との間で通信する際の通信速度を指定する情報をＣＰＵ３０１へ通知する。具体的に、ネットワーク部制御ドライバ４００３は、通信速度として１０Ｍｂｐｓを指定する情報をＣＰＵ３０１へ通知する。
【００７０】
ステップＳ５０７で、ネットワーク部制御ドライバ４００３は、ＭＡＣ／ＰＨＹ３０２とスイッチＨＵＢ１００４との接続状態を、通信リンクが確立されたリンクアップ状態から通信リンクが確立されていないリンクダウン状態とする。具体的には、ＭＡＣ／ＰＨＹ３０２のレジスタをリンクダウン状態に設定する。このレジスタの設定が行われると、ＭＡＣ／ＰＨＹ３０２は、スイッチＨＵＢ１００４との通信状態をリンクダウン状態とする。なお、スイッチＨＵＢ１００４は、画像形成装置１００３とのリンク状態を定期的に監視しており、リンクダウン状態が検出されると、画像形成装置１００３に対応するＭＡＣアドレスについてのＶＬＡＮ参加状態を“参加”から“不参加”に切り替える。これにより、スイッチＨＵＢ１００４は、画像形成装置１００３が、スイッチＨＵＢ１００４が構成するＶＬＡＮ１に参加していない状態であることを認識する。
【００７１】
また、ＭＡＣ／ＰＨＹ３０２のレジスタには、オートネゴシエーション機能をオンにすることが設定されているので、この設定をオフにするように設定を変更する。このような変更をするのは、ディープスリープモードにおいては、ネットワーク部２００８とスイッチＨＵＢ１００４との間で通信する際の通信速度を、通常モードよりは低速度にするためである。
【００７２】
ステップＳ５０８で、ＣＰＵ２００１は、電源制御信号２０２２を介して電力供給ライン２０２０を介した電力供給を遮断するための信号を、電源ＯＦＦ／ＯＮ部２０１６に送信する。この信号を受信した電源ＯＦＦ／ＯＮ部２０１６は、電力供給ライン２０２０を介したＣＰＵ２００１等への電力供給を遮断する。これにより、画像形成装置１００３は、ディープスリープモードへ移行する。
【００７３】
なお、画像形成装置１００３がディープスリープモードから通常モードへ復帰する動作は、前述した通りである。
【００７４】
次に、ネットワーク部２００８のＣＰＵ３０１が実行する動作について図６を用いて説明する。画像形成装置１００３のメインスイッチ（不図示）がオフからオンに切り替えられることにより電源供給部１００９からＣＰＵ３００１に電力供給が開始される。そして、図６のフローチャートにおける動作は、ネットワーク部制御ドライバ４００３によりＣＰＵ３００１のリセット信号が解除されたことにより開始される。
【００７５】
ステップＳ６０１で、ＣＰＵ３００１は、ＲＯＭ３００２からプログラムを読み出してＲＡＭ３００５へ展開し、ＲＡＭ３００５に展開されたプログラムを実行する。このプログラムの実行により、ネットワーク部２００８は、ＣＰＵ２００１及びスイッチＨＵＢ１００４との通信が可能な状態に初期化される。
【００７６】
なお、ネットワーク部２００８が初期化されると、前述した通り、ＭＡＣ／ＰＨＹ３００２は、ＭＡＣ／ＰＨＹ３００２とスイッチＨＵＢ１００４の双方が通信可能な最高速度である１０００Ｍｂｐｓを通信速度として決定する。そして、決定した通信速度でスイッチＨＵＢ１００４にリンクアップする。
【００７７】
ステップＳ６０２で、ＣＰＵ３００１は、ネットワーク部制御ドライバ４００３（ＣＰＵ２００１）からディープスリープに移行する旨の通知を受信したか否かを判定し、受信した場合はステップＳ６０３へ進む。なお、ＣＰＵ３００１は、ディープスリープに移行する旨の通知を、ディープスリープに移行した後にネットワーク部２００８とスイッチＨＵＢ１００４との間で通信する際の通信速度を指定する情報（通信速度情報）とともにＣＰＵ２００１から受信する。
【００７８】
ステップＳ６０３で、ＣＰＵ３００１は、ネットワーク部制御ドライバ４００３（ＣＰＵ２００１）によってＭＡＣ／ＰＨＹ３００２のレジスタが設定されたか否かを確認する。これにより、ＭＡＣ／ＰＨＹ３００２とスイッチＨＵＢ１００４がリンクダウン状態となったか否かを判定する。ＣＰＵ３００１は、リンクダウン状態になったと判定した場合はステップＳ８０４へ処理を進める。なお、ＭＡＣ／ＰＨＹ３００２のレジスタ設定は、ＣＰＵ２００１によりオートネゴシエーション機能がオフとなるように変更される。
【００７９】
ステップＳ６０４で、ＣＰＵ３００１は、ステップＳ６０２においてＣＰＵ２００１から受信した通信速度情報により指定された通信速度にてスイッチＨＵＢ１００４との接続状態をリンクダウン状態からリンクアップ状態に切り替える。ＣＰＵ２００１（ネットワーク部制御ドライバ４００３）からは、省電力化のために、通常モードにおける通信速度（１０００Ｍｂｐｓ）よりも通信速度の低い１０Ｍｂｐｓが指定されている。そこで、ＣＰＵ３００１は、１０Ｍｂｐｓの通信速度でリンクアップするよう、スイッチＨＵＢ１００４に通知する。この通知に応じて、ＭＡＣ／ＰＨＹ３００２とスイッチＨＵＢ１００４が１０Ｍｂｐｓの通信速度にて、リンクアップ状態となる。
【００８０】
ステップＳ６０５で、ＣＰＵ３００１は、ネットワーク部２００３に割り当てられた物理アドレスであるＭＡＣアドレスを、ＭＡＣ／ＰＨＹ３００２を介してスイッチＨＵＢ１００４へ送信する。なお、ステップＳ６０４においては、ＣＰＵ３００１が、ＭＡＣアドレスを含むパケットを生成するとともに、生成されたパケットをＭＡＣ／ＰＨＹ３００２を介してスイッチＨＵＢ１００４へ送信するよう制御する。このステップＳ６０５においては、ＣＰＵ２００１は、パケットの送信には関与しない。ここで、ＭＡＣアドレスは、スイッチＨＵＢ１００４が画像形成装置１００３をＶＬＡＮ１に参加させるために必要な情報である。
【００８１】
なお、スイッチＨＵＢ１００４は、画像形成装置１００３からネットワーク部２００３のＭＡＣアドレス（例  ００：００：８５：００：００：０３）を受信すると、受信したＭＡＣアドレスについてのＶＬＡＮ参加状態を“不参加”から“参加”に切り替える。これにより、スイッチＨＵＢ１００４は、受信したＭＡＣアドレスに対応するコンピュータ端末（ここでは、画像形成装置１００３）が、スイッチＨＵＢ１００４が構成するＶＬＡＮ１に参加した状態であることを認識する。しかしながら、コリジョンなどが発生した場合には、前記のスイッチＨＵＢ１００４へ送信したパケットが消失するため画像形成装置１００３のＶＬＡＮ参加状態が“参加”になることはない。また、スイッチＨＵＢの設定によっては、リンクアップ直後にパケットを送信した場合にはＶＬＡＮ参加の判断処理を実行しない場合がある。そこで、ステップＳ６０６及びステップＳ６０７で再度、ＶＬＡＮ参加のためのパケット送信処理を実行する。
【００８２】
ステップＳ６０６では、ＣＰＵ３００１は、ＲＯＭ３００２から読み出されたプログラムに指定された再送処理までの時間が経過したか否か（ステップＳ６０５からの経過した時間が再送する時間に達したか否か）を判定する。設定された時間に達していた場合はステップＳ６０７へ進む。
【００８３】
ステップＳ６０８で、ＣＰＵ３００１は、スリープ復帰要因を検出したか否か（復帰条件が成立したか否か）を判定し、検出した場合はステップＳ６０９へ進む。ここでいうスリープ復帰要因には、例えば以下の２つがある。１つは、ＭＡＣ／ＰＨＹ３００２がＬＡＮ１００５を介してＷＯＬパターンを受信した場合である。ＣＰＵ３００１は、ＭＡＣ／ＰＨＹ３００２が受信したパケットがＲＯＭ３００４に記憶されたＷＯＬパターンに一致しているか否かを判定し、一致している場合はスリープ復帰要因を検出したものとする。また、もう１つは、ネットワーク部２００８のＬＡＮソケットに対して、ＬＡＮケーブルの抜差しが行われた場合である。ＣＰＵ３００１は、ＬＡＮケーブルの抜差しが行われた否かを判定し、抜差しが行われたと判定した場合はスリープ復帰要因を検出したものとする。なお、ステップＳ６０８において、ＣＰＵ３００１は、画像形成装置１００３を、省電力モードとしてのディープスリープモードから通常モードへ復帰させるための復帰条件が成立したか否かを判定するための第２判定手段として機能する。
【００８４】
ステップＳ６０９で、ＣＰＵ３００１は、制御信号線２０２３を介して電源ＯＮ／ＯＦＦ部２０１６へ電力供給ライン２０２０をオンする信号を送信し、ＣＰＵ２００１への電力供給を開始させる。
【００８５】
ステップＳ６１０で、ＣＰＵ３００１は、ＭＡＣ／ＰＨＹ３００２とスイッチＨＵＢ１００４とのリンクをリンクダウン状態とするように、ＭＡＣ／ＰＨＹ３００２のレジスタを設定する。このレジスタの設定が行われると、ＭＡＣ／ＰＨＹ３００２は、スイッチＨＵＢ１００４との通信状態をリンクダウン状態とする。なお、スイッチＨＵＢ１００４は、画像形成装置１００３とのリンク状態を定期的に監視しており、リンクダウン状態が検出されると、画像形成装置１００３に対応するＭＡＣアドレスについてのＶＬＡＮ参加状態を“参加”から“不参加”に切り替える。これにより、スイッチＨＵＢ１００４は、画像形成装置１００３が、スイッチＨＵＢ１００４が構成するＶＬＡＮ１に参加していない状態であることを認識する。
【００８６】
Ｓ６０８にてスリープ復帰要因を検出しなかった場合には、Ｓ６１１へ進む。この場合、ＮＩＣ内部の計時機能の処理を行う。ＮＩＣ内部でカウントアップを行い、あるカウンタに到達した場合（Ｓ６１２にてＹＥＳ）にはＳ６１３にてアラーム処理の起動を行う。このアラーム処理の起動によって、ここに登録された各種の機能がある時刻に到達した場合に処理が起動される。より具体的には、ＤＨＣＰのＩＰアドレス更新処理などが該当する。規定カウンタに到達していない場合、アラーム処理の起動後は、Ｓ６０８に戻る。
【００８７】
前述した記載の処理によって、通信装置としての画像形成装置１００３の省電力化を図りつつ画像形成装置１００３を仮想ネットワークに参加させるために必要な情報（ＭＡＣアドレス）のスイッチハブへの送信を確実に行うことが可能となるが、さらなる省電力化を図ることを目的として、ＮＩＣ回路の規模を小さく抑える、そしてさらにＣＰＵ動作周波数の低減、等が行われる。具体的にはＮＩＣ側におけるＲＴＣ（リアルタイムクロック）回路の削除であり、ＮＩＣ側ＣＰＵ動作周波数を低下させることである。
【００８８】
先に述べたＲＴＣ回路とは、計時機能を行うものであり、通常のＲＴＣ機能はバッテリーによる計時バックアップが可能であるものが多い。つまり電源の供給がなくても計時機能が動作しており、この計時機能からある時間に到達した場合に登録された処理を行わせる「アラーム機能」を呼び出すことができる。このＲＴＣはメインコントローラ側に搭載されることが通常に行われる。ここで装置がディープスリープ状態において、外部からのきっかけによって処理を行うのではなく、機器内部（ＲＴＣ）からのトリガで処理の起動が行うことが必要とされ、その処理がＮＩＣ側の機能だけで行うだけである場合には、装置全体を起床させる必要はない。このような場合において、ＮＩＣ側にもＲＴＣ機能が必要となるが、省電力化を目的とした場合に、ＲＴＣ回路を省き、同様の機能を別機能によって実装することが行われる。計時専用のＲＴＣ回路ではなく、ソフトウェアによるカウントアップ動作による計時機能である。
【００８９】
図７は、図５におけるＳ５０６のスリープ移行通知の処理を詳細に説明するものであり、ソフトウェアによる計時機能を適用するものである。
【００９０】
Ｓ７０１にて、ＮＩＣ側へディープスリープ状態に移行させるための要求１を送信する。その後で、ＮＩＣ側からはＮＩＣ側でのカウントアップ機能に必要な情報の問い合わせが返されるので、その問い合わせコマンドのみに対して応答待ちを行う。そのコマンドハンドリンクがＳ７０２で行われる。Ｓ７０３にてコマンドをＮＩＣ側から受信したなら、Ｓ７０４にてコマンドに対する応答を行う。そしてＳ７０５にてＮＩＣ側がディープスリープ移行可能という通知を受け、コントローラ側はディープスリープ状態に移行することが全て可能となったことを、スリープ要求２としてＮＩＣ側に送信する。以上がコントローラ側の処理である。
【００９１】
図８は、図６におけるＳ６１０のリンクダウンに対して、ソフトウェアによる計時機能の適用を詳細に説明するものである。
【００９２】
Ｓ８０１にて、コントローラ側よりスリープ移行通知１を受けたなら、Ｓ８０２にてコントローラ側にカウンタ情報の問い合わせを行う。ここで得られた（Ｓ８０３〜Ｓ８０４）情報からＮＩＣ内部のカウント機能で使用する数値の変更を行う。より具体的にはＮＩＣ内部のＣＰＵにおけるクロック周波数の情報である。
【００９３】
ＮＩＣ側はこのＣＰＵの動作周波数によって決定される１クロックあたりの時間を元に、計時機能を動かす。さらなる省電力を行うために、実動作を行っている場合のクロック周波数とディープスリープ状態におけるクロック周波数の切り替えが行われる（Ｓ８０５）。この切り替えの前後で、ＮＩＣ内部の計時機能をきりんと動作させるためには、その切り替えが必要であり、そのために先のコントローラ側への情報の問い合わせを行う。もちろんコントローラ側へ問い合わせをしなくてもＮＩＣ側だけで切り替えることが可能である場合には、その問い合わせは不要である。クロック切り替えの比率等をメインコントローラが動的に変化させたい場合では、コントローラ側への問い合わせが必要である。その比率があらかじめ決めて設計がなされた場合には、その設計した数値の切り替えをＮＩＣ側だけで行うことが可能であり問い合わせの必要がない。
【００９４】
Ｓ８０６では、ＮＩＣ側の移行処理がＯＫとなったことをコントローラ側へ通知し、その結果として、コントローラ側からの移行通知２をＳ８０７で受信したなら、ＮＩＣ側はスリープ状態に移行する。
【符号の説明】
【００９５】
１０００  通信システム、１００１，１００２  パーソナルコンピュータ、
１００４  スイッチＨＵＢ、１００５  ＬＡＮ
【図１】
2016021153.tif 000003
【図２】
2016021153.tif 000004
【図３】
2016021153.tif 000005
【図４】
2016021153.tif 000006
【図５】
2016021153.tif 000007
【図６】
2016021153.tif 000008
【図７】
2016021153.tif 000009
【図８】
2016021153.tif 000010