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