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