(57)【要約】【課題】オートネゴシエーションを用いて、スリープモード時におけるネットワークとの間の通信スピードを変更できるようにすること。【解決手段】情報処理装置としての画像形成装置１００は、ネットワークに接続された他の機器との間で実行されるオートネゴシエーションにおいて、通常モードからスリープモードに移行する際の自装置が対応する通信能力を、スリープモードから通常モードに移行する際の自装置が対応する通信能力と異なるように設定するメイン制御部１０１と、ネットワークに接続され、メイン制御部１０１により設定された通信能力に基づいて、オートネゴシエーションを実行する通信部１１０とを備える。【選択図】図１
2014008671.tif 000002
【特許請求の範囲】
【請求項１】
動作モードとして、通常モードと、当該通常モードよりも省電力なスリープモードとを有する情報処理装置であって、
ネットワークに接続された他の機器との間で実行されるオートネゴシエーションにおいて、前記通常モードから前記スリープモードに移行する際の自装置が対応する通信能力を、前記スリープモードから前記通常モードに移行する際の自装置が対応する通信能力と異なるように設定するメイン制御部と、
前記ネットワークに接続され、前記メイン制御部により設定された通信能力に基づいて、前記オートネゴシエーションを実行する通信部と、を備えること
を特徴とする情報処理装置。
【請求項２】
前記通信部は、前記スリープモードにおいて対応する通信能力と、前記通常モードにおいて対応する通信能力とが異なり、
前記メイン制御部は、前記通常モードから前記スリープモードに移行する際の自装置が対応する通信能力として、前記通信部が前記スリープモードにおいて対応する通信能力を設定し、前記スリープモードから前記通常モードに移行する際の自装置が対応する通信能力として、前記通信部が前記通常モードにおいて対応する通信能力を設定すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信部は、前記スリープモードにおいて対応する通信能力が、前記通常モードにおいて対応する通信能力よりも低いこと
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記通信部は、前記スリープモードにおいて対応する通信スピードの最大値が、前記通常モードにおいて対応する通信スピードの最大値よりも低いこと
を特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記通信部は、前記スリープモードにおいて対応する通信スピードの最大値が１００Ｍｂｐｓであり、前記通常モードにおいて対応する通信スピードの最大値が１０００Ｍｂｐｓであること
を特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記メイン制御部は、前記他の機器との間の通信能力が予め定められた通信能力である場合には、前記動作モードを前記スリープモードに移行させないこと
を特徴とする請求項１から５の何れか一項に記載の情報処理装置。
【請求項７】
前記メイン制御部は、前記他の機器との間の通信能力が予め定められた通信能力であって、前記通信部が予め定められた種別のパケットを受信している場合には、前記動作モードを前記スリープモードに移行させないこと
を特徴とする請求項１から６の何れか一項に記載の情報処理装置。
【請求項８】
動作モードとして、通常モードと、当該通常モードよりも省電力なスリープモードとを有する情報処理装置であって、
ネットワークに接続された他の機器との間で実行されるオートネゴシエーションにおける自装置が対応する通信能力を変更するメイン制御部と、
前記ネットワークに接続され、前記メイン制御部により変更された通信能力に基づいて前記オートネゴシエーションを実行することで、前記通常モードと前記スリープモードとで異なる通信能力により通信を行う通信部と、を備えること
を特徴とする情報処理装置。
【請求項９】
ネットワークに接続された他の機器との間で実行されるオートネゴシエーションにおいて、動作モードが通常モードから当該通常モードよりも省電力なスリープモードに移行する際に対応する通信能力を、前記スリープモードから前記通常モードに移行する際に対応する通信能力と異なるように設定するメイン制御過程と、
前記メイン制御過程により設定された通信能力に基づいて、前記オートネゴシエーションを実行する通信過程と、を有すること
を特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び通信方法に関する。
【背景技術】
【０００２】
従来、スリープモードを備え、スリープモード時において、メインプロセッサよりも省電力なサブプロセッサを用いてネットワークの応答及び監視を行い、メインプロセッサを含む所定の部分の電力をカットすることで、省電力を実現する装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５４２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の装置は、ネットワークとの間の通信スピードとして１Ｇｂｐｓが使用されている場合には、スリープモードにおいて１Ｇｂｐｓの通信スピードに必要とされるクロックを供給できないという問題、又は、スリープモードにおいて必要なクロックを供給すると省電力の効果が弱まるという問題があった。
そこで、本発明は、オートネゴシエーションを用いて、スリープモード時におけるネットワークとの間の通信スピードを変更できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１の態様に係る情報処理装置は、動作モードとして、通常モードと、当該通常モードよりも省電力なスリープモードとを有する情報処理装置であって、ネットワークに接続された他の機器との間で実行されるオートネゴシエーションにおいて、前記通常モードから前記スリープモードに移行する際の自装置が対応する通信能力を、前記スリープモードから前記通常モードに移行する際の自装置が対応する通信能力と異なるように設定するメイン制御部と、前記ネットワークに接続され、前記メイン制御部により設定された通信能力に基づいて、前記オートネゴシエーションを実行する通信部と、を備えることを特徴とする。
【０００６】
また、本発明の第１の態様に係る情報処理装置は、動作モードとして、通常モードと、当該通常モードよりも省電力なスリープモードとを有する情報処理装置であって、ネットワークに接続された他の機器との間で実行されるオートネゴシエーションにおける自装置が対応する通信能力を変更するメイン制御部と、前記ネットワークに接続され、前記メイン制御部により変更された通信能力に基づいて前記オートネゴシエーションを実行することで、前記通常モードと前記スリープモードとで異なる通信能力により通信を行う通信部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明の一態様によれば、オートネゴシエーションを用いて、スリープモード時におけるネットワークとの間の通信スピードを変更することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１及び２に係る画像形成装置の構成を概略的に示す概略図である。
【図２】実施の形態１に係る画像形成装置のネットワークへの接続状態を示す概略図である。
【図３】実施の形態１におけるスリープモード設定画面の一例を示す概略図である。
【図４】実施の形態１におけるＨＵＢとの接続設定画面の一例を示す概略図である。
【図５】実施の形態１におけるネットワーク設定情報の一例を示す概略図である。
【図６】実施の形態１において、通常モード時における画像形成装置の機能を概略的に示す機能ブロック図である。
【図７】実施の形態１において、スリープモード時における画像形成装置の機能を概略的に示す機能ブロック図である。
【図８】実施の形態１に係る画像形成装置が起動する際に、ネットワークとの間でリンクを確立する際の処理を示すフローチャートである。
【図９】実施の形態１に係る画像形成装置が、スリープモードへの移行の許可又は禁止を判定するフローチャートである。
【図１０】実施の形態１における画像形成装置が通常モードからスリープモードに移行する際において、通信スピードを変更する処理を示すフローチャートである。
【図１１】実施の形態１における画像形成装置が通常モードからスリープモードに移行する際の処理を示すシーケンス図である。
【図１２】実施の形態１における画像形成装置がスリープモードから通常モードに移行する際において、通信スピードを変更する処理を示すフローチャートである。
【図１３】実施の形態１における画像形成装置がスリープモードから通常モードに移行する際の処理を示すシーケンス図である。
【図１４】実施の形態２において、通常モード時における画像形成装置の機能を概略的に示す機能ブロック図である。
【図１５】実施の形態２に係る画像形成装置においてパケットが受信された際のＢＰＤＵパケットを判別する処理を示すフローチャートである。
【図１６】実施の形態２に係る画像形成装置が、スリープモードへの移行の許可又は禁止を判定するフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
（構成の説明）
図１は、実施の形態１に係る情報処理装置としての画像形成装置１００の構成を概略的に示す概略図である。画像形成装置１００は、図２に示されているように、例えば、スイッチングＨＵＢ１５０を有するＬＡＮ等のネットワーク１５１に接続されている。そして、画像形成装置１００は、ネットワーク１５１に接続されているＰＣ１５２から送信されてきた画像データを受信して、この画像データを処理する。
また、本実施の形態では、画像形成装置１００は、スイッチングＨＵＢ１５０との間で、オートネゴシエーションを実行して、最適な通信能力（通信スピード及び通信方式）でスイッチングＨＵＢ１５０と通信を行う。オートネゴシエーションでは、画像形成装置１００及びスイッチングＨＵＢ１５０は、自己が対応する通信能力をお互いに通知し、お互いが対応する最も高い通信能力を選択する。
以下に、一例として装置Ａと装置Ｂとの間のオートネゴシエーションについて説明する。
装置Ａは、自機の通信能力として１０００Ｍｂｐｓ、１００Ｍｂｐｓ及び１０Ｍｂｐｓに対応しているとする。また、装置Ｂは、自機の通信能力として１００Ｍｂｐｓ及び１０Ｍｂｐｓに対応しているとする。また、各装置Ａ、Ｂは、それぞれ自機の通信能力をテーブルとして保持している。
ここで、オートネゴシエーションが開始されると、装置Ａは、自機の通信応力を示すテーブルを装置Ｂに送信する。また、装置Ｂは、自機の通信能力を示すテーブルを装置Ａに送信する。この処理により、装置Ａは、自機及び装置Ｂの通信能力を示すテーブルを保持することになる。同様に、装置Ｂは、自機及び装置Ａの通信能力を示すテーブルを保持することになる。
装置Ａは、保持しているテーブルを参照して、装置Ａと装置Ｂとが対応する通信能力のうち最も高い通信能力、即ち、１００Ｍｂｐｓを選択する。
同様に、装置Ｂは、保持しているテーブルを参照して、装置Ａと装置Ｂとが対応する通信能力のうち最も高い通信能力、即ち、１００Ｍｂｐｓを選択する。
以上が、装置Ａと装置Ｂとの間のオートネゴシエーションについての一例である。
【００１０】
図１に示されているように、画像形成装置１００は、スリープモード及び通常モードを持つプリンタ（ページプリンタ）である。スリープモードは、画像形成装置１００の幾つかの部位への電力供給を遮断又は低減することにより、省電力化を図る動作モードのことである。また、通常モードは、スリープモード以外の動作モードであり、例えば、ユーザからの操作の入力を受け付けて、入力された操作に対応する処理を行う動作モードである。
【００１１】
図１に示されているように、画像形成装置１００は、メイン制御部１０１と、メイン第１記憶部１０２と、メイン第２記憶部１０３と、画像処理部１０４と、画像形成部１０５と、電源１０６と、電源制御部１０７と、プロセッサ間通信制御部１０８と、サブ制御部１０９と、通信部１１０と、メインクロック生成部１１３と、サブクロック生成部１１４と、サブ記憶部１１５と、第１プログラム格納部１１６と、第２プログラム格納部１１７と、切替制御部１１８と、操作表示部１１９とを備える。通信部１１０は、ＭＡＣ部１１１と、ＰＨＹ部１１２とを備える。なお、図１の括弧内の符号は、実施の形態２における構成を示している。
【００１２】
メイン制御部１０１は、メイン第２記憶部１０３に格納された制御プログラムを実行することによって画像形成装置１００の各部を制御して、画像形成装置１００の各機能を実現させる部分である。例えば、メイン制御部１０１は、通信部１１０が実行するオートネゴシエーションにおける自装置の通信能力を設定（変更）する処理を行う。メイン制御部１０１は、例えば、マイクロプロセッサ等のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実現することができる。メイン制御部１０１は、スリープモードの際には電力供給が遮断され、省電力化が図られる。言い換えると、メイン制御部１０１は、通常モードにおいて画像形成装置１００を制御して、スリープモードでは画像形成装置１００の制御を停止する。
【００１３】
メイン第１記憶部１０２は、メイン制御部１０１が制御プログラムを実行するときに必要になる演算領域を提供するメモリであり、そのために十分に大きな容量を有している。例えば、メイン第１記憶部１０２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により実現することができる。メイン第１記憶部１０２は、スリープモードの際にはセルフリフレッシュモードに設定され、電力供給が低減される。
メイン第２記憶部１０３は、画像形成装置１００を制御する所定の制御プログラムが予め格納されているメモリである。メイン第２記憶部１０３は、画像形成装置１００の電力が遮断されても記憶内容が保持される不揮発性メモリであり、例えば、ＦＬＡＳＨメモリにより実現することができる。
【００１４】
画像処理部１０４は、メイン制御部１０１からの指示により、受信された画像データに処理を行うことで、印刷（画像形成）可能な形式の印刷データ（画像形成データ）に変換する。
画像形成部１０５は、印刷データに基づいて、画像を用紙等の媒体に形成する。例えば、画像形成部１０５には、モータ等を含む機構部と、電気信号から画像を形成する画像形成プロセス部とを備える。
【００１５】
電源１０６は、画像形成装置１００の各部へ電力を供給する。
電源制御部１０７は、電源１０６から画像形成装置１００の各部へ電力供給を制御する。本実施の形態においては、電源制御部１０７は、メイン制御部１０１、メイン第１記憶部１０２、メイン第２記憶部１０３、画像処理部１０４、プロセッサ間通信制御部１０８、メインクロック生成部１１３及び画像形成部１０５への電力供給については、画像形成装置１００全体への電力供給とは別に、個別に電力の供給及び停止を行うことができるものとする。なお、図１では、電源制御部１０７からの制御により、個別に電力の供給及び停止を行うことができる部分と電源１０６との間の接続が、太線で示されている。さらに、図１において破線で囲まれている領域は、スリープモード時に電源が停止又は低減される領域を示している。
【００１６】
プロセッサ間通信制御部１０８は、メイン制御部１０１とサブ制御部１０９との間のコマンド及びデータの送受信を制御する。
【００１７】
サブ制御部１０９は、スリープモードにおいて画像形成装置１００を制御する。例えば、サブ制御部１０９は、スリープモードおいて、通信部１１０の制御を行う。ここで、サブ制御部は、メイン制御部１０１よりも消費電力の少ないＣＰＵにより実現することができる。なお、本実施の形態においては、サブ制御部１０９は、通常モードにおいて、メイン制御部１０１の制御の下で画像形成部１０５の制御を行う。
【００１８】
通信部１１０は、ネットワーク１５１との間の通信を行う。なお、本実施の形態における通信部１１０は、ネットワーク１５１に接続された他の機器、図２の例では、スイッチングＨＵＢ１５０との間で、通信能力を最適化するオートネゴシエーションを実行する。通信部１１０は、ＭＡＣ部１１１及びＰＨＹ部１１２を備える。
ＭＡＣ部１１１は、ネットワーク１５１への接続の内、ＭＡＣ層での処理を担当する部分である。このＭＡＣ部１１１は、通常モードではメイン制御部１０１から制御を受け、スリープモードではサブ制御部１０９から制御を受ける。
ＰＨＹ部１１２は、ネットワーク１５１への接続の内、ＰＨＹ層での処理を担当する部分である。このＰＨＹ部１１２は、複数の通信スピードを設定することができるものとし、特に本実施の形態においては、ギガビット・イーサネットに対応したものとする。また、ＰＨＹ部１１２は、メイン制御部１０１及びＭＡＣ部１１１からの制御に応じて、オートネゴシエーション時に通知する通信スピードの設定（変更）を行うことができるものとする。このＰＨＹ部１１２は、通常モードではメイン制御部１０１及びＭＡＣ部１１１からの制御を受け、スリープモードではサブ制御部１０９及びＭＡＣ部１１１からの制御を受ける。
【００１９】
メインクロック生成部１１３は、通常モード時にＰＨＹ部１１２に対してクロックの供給を行うものであり、ギガビット・イーサネットの要求（１２５ＭＨｚ）を満たすものとする。
サブクロック生成部１１４は、スリープモード時にＰＨＹ部１１２に対してクロックの供給を行うものである。スリープモードでは、消費電力の観点から抑えられたクロックスピードが使用されるため、サブクロック生成部１１４は、ギガビット・イーサネットの要求を満たさないものとする。
【００２０】
サブ記憶部１１５は、サブ制御部１０９が制御プログラムを実行するときに必要になる演算領域を提供するメモリであり、スリープモード時の消費電力を低減するため、小容量であることが求められる。例えば、サブ記憶部１１５は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により実現することができる。
【００２１】
第１プログラム格納部１１６は、サブ制御部１０９が通常モードで実行する通常モード制御プログラムを格納するメモリである。
第２プログラム格納部１１７は、サブ制御部１０９がスリープモードで実行するスリープモード制御プログラムを格納するメモリである。スリープモード制御プログラムには、ＭＡＣ部１１１及びＰＨＹ部１１２の制御命令、及び、ネットワーク１５１との間で送受信を行うためのプロトコルスタックが含まれる。
【００２２】
切替制御部１１８は、サブ制御部１０９が実行する制御プログラムが格納されている読み出し専用メモリを、第１プログラム格納部１１６及び第２プログラム格納部１１７との間で切り替える。切替制御部１１８は、メイン制御部１０１の指示により切り替えを実行する。
【００２３】
操作表示部１１９は、画面の表示を行う表示部と、操作の入力を受け付ける操作部（入力部）とを備える。例えば、操作表示部１１９は、タッチパネルにより実現することができる。
【００２４】
図３は、実施の形態１におけるスリープモード設定画面１３０の一例を示す概略図である。例えば、メイン制御部１０１は、操作表示部１１９がユーザからの指示の入力を受け付けた際に、スリープモード設定画面１３０を操作表示部１１９に表示させる。
スリープモード設定画面１３０は、有効入力領域１３０ａと、無効入力領域１３０ｂと、スリープモード移行時間入力領域１３０ｃと、決定指示入力領域１３０ｄと、キャンセル指示入力領域１３０ｅとを備える。
有効入力領域１３０ａは、スリープモードを有効にする際に入力を受け付ける領域である。無効入力領域１３０ｂは、スリープモードを無効にする際に入力を受け付ける領域である。なお、有効入力領域１３０ａ及び無効入力領域１３０ｂは、何れか一方が選択される。
スリープモード移行時間入力領域１３０ｃは、有効入力領域１３０ａが選択された際に、通常モードにおける、スリープモードに移行するまでの待機時間（ユーザからの操作待ち時間）の入力を受け付ける領域である。
決定指示入力領域１３０ｄは、スリープモード設定画面１３０を介して入力された設定を有効にするための指示の入力を受け付ける領域である。キャンセル指示入力領域１３０ｅは、スリープモード設定画面１３０を介して入力された設定を有効にするための指示の入力を受け付ける領域である。
メイン制御部１０１は、決定指示入力領域１３０ｄを選択した実行指示の入力が行われた場合には、スリープモード設定画面１３０を介して入力された設定をスリープモード設定情報としてメイン第１記憶部１０２に記憶させる。スリープモード設定情報は、スリープモードの有効又は無効、及び、スリープモードに移行するまでの待機時間を示す情報である。
【００２５】
図４は、実施の形態１におけるＨＵＢとの接続設定画面１３１の一例を示す概略図である。例えば、メイン制御部１０１は、操作表示部１１９がユーザからの指示の入力を受け付けた際に、ＨＵＢとの接続設定画面１３１を操作表示部１１９に表示させる。
ＨＵＢとの接続設定画面１３１は、ＨＵＢとの接続設定入力領域１３１ａと、リンク設定入力領域１３１ｂと、決定指示入力領域１３１ｃと、キャンセル指示入力領域１３１ｄとを備える。
ＨＵＢとの接続設定入力領域１３１ａは、ネットワーク１５１に接続する際の通信スピードの設定の入力を受け付ける領域である。本実施の形態では、ＨＵＢとの接続設定入力領域１３１ａは、ネットワーク１５１への接続の際に、オートネゴシエーションを行って通信スピードを決定するか、予め特定された固定の通信スピードで接続を行うかの入力を受け付ける。なお、本実施の形態においては、固定の通信スピードで接続を行う場合に、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」、「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」、「１００ＢＡＳＥ−ＴＸ  ＦＵＬＬ」、「１００ＢＡＳＥ−ＴＸ  ＨＡＬＦ」、「１０ＢＡＳＥ−Ｔ  ＦＵＬＬ」及び「１０ＢＡＳＥ−Ｔ  ＨＡＬＦ」の何れかを設定することができるようになっている。
ここで、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」は、通信スピードが１０００Ｍｂｐｓであり、通信方式が全二重通信であることを示す。「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」は、通信スピードが１０００Ｍｂｐｓであり、通信方式が半二重通信であることを示す。「１００ＢＡＳＥ−ＴＸ  ＦＵＬＬ」は、通信スピードが１００Ｍｂｐｓであり、通信方式が全二重通信であることを示す。「１００ＢＡＳＥ−ＴＸ  ＨＡＬＦ」は、通信スピードが１００Ｍｂｐｓであり、通信方式が半二重通信であることを示す。「１０ＢＡＳＥ−Ｔ  ＦＵＬＬ」は、通信スピードが１０Ｍｂｐｓであり、通信方式が全二重通信であることを示す。「１０ＢＡＳＥ−Ｔ  ＨＡＬＦ」は、通信スピードが１０Ｍｂｐｓであり、通信方式が半二重通信であることを示す。
なお、本実施の形態においては、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」又は「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」が選択された場合には、スリープモードが有効でスリープモード移行条件が満たされたとしても、スリープモード時にＰＨＹ部１１２にクロックを供給するサブクロック生成部１１４が、ギガビット・イーサネットの要求を満たしていないため、スリープモードへの移行は行われない。この場合において、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」及び「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」が選択されると、スリープモードへの移行が行われない旨の情報を図示しない確認画面に表示する。そして、ユーザによって、確認画面のＯＫボタンが押下されると、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」又は「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」が設定される。
リンク設定入力領域１３１ｂは、ＨＵＢとの接続設定入力領域１３１ａで「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が選択された場合に、オートネゴシエーションの際に設定される通信能力のモードであるネゴシエーションモードの選択の入力を受け付ける領域である。本実施の形態においては、ネゴシエーションモードとして、パフォーマンスモード、バランスモード及びエコロジーモードの何れかを選択することができる。
【００２６】
パフォーマンスモードは、オートネゴシエーション時に、スリープモードでは対応していない通信スピード、例えば、１０００Ｍｂｐｓ（自機の最高能力）も相手方に通知するネゴシエーションモードである。従って、本実施の形態においては、相手に通知される通信スピードと通信方式の組み合わせは、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」、「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」、「１００ＢＡＳＥ−ＴＸ  ＦＵＬＬ」、「１００ＢＡＳＥ−ＴＸ  ＨＡＬＦ」、「１０ＢＡＳＥ−Ｔ  ＦＵＬＬ」及び「１０ＢＡＳＥ−Ｔ  ＨＡＬＦ」である。また、パフォーマンスモードは、１０００Ｍｂｐｓでリンクされている場合には、パフォーマンスを優先するため、スリープモードの設定が有効で、スリープモード移行条件が満たされても、スリープモードに移行せず、１０００Ｍｂｐｓのリンクを保持する。
【００２７】
エコロジーモードは、低消費電力を優先するネゴシエーションモードである。このため、エコロジーモードは、オートネゴシエーション時に、スリープモードでは対応していない通信スピードを相手方に通知しないネゴシエーションモードである。従って、本実施の形態においては、相手に通知する通信スピードと通信方式の組み合わせは、「１００ＢＡＳＥ−ＴＸ  ＦＵＬＬ」、「１００ＢＡＳＥ−ＴＸ  ＨＡＬＦ」、「１０ＢＡＳＥ−Ｔ  ＦＵＬＬ」及び「１０ＢＡＳＥ−Ｔ  ＨＡＬＦ」である。エコロジーモードでは、スリープモードの設定が有効になっていて、スリープモード移行条件を満たせば、画像形成装置１００は、そのままスリープモードに移行する。
【００２８】
バランスモードは、スリープモードに移行する場合を除いて（即ち、通常モードの場合に）、オートネゴシエーション時に、スリープモードでは対応していない通信スピード、例えば、１０００Ｍｂｐｓも相手方に通知する。従って、本実施の形態においては、スリープモードに移行する場合を除いて、相手に通知される通信スピードと通信方式の組み合わせは、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」、「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」、「１００ＢＡＳＥ−ＴＸ  ＦＵＬＬ」、「１００ＢＡＳＥ−ＴＸ  ＨＡＬＦ」、「１０ＢＡＳＥ−Ｔ  ＦＵＬＬ」及び「１０ＢＡＳＥ−Ｔ  ＨＡＬＦ」である。また、バランスモードは、スリープモードに移行する場合に、オートネゴシエーション時に、スリープモードでは対応していない通信スピードを相手方に通知しない。従って、本実施の形態においては、スリープモードに移行する場合には、相手方に通知される通信スピードと通信方式の組み合わせは、「１００ＢＡＳＥ−ＴＸ  ＦＵＬＬ」、「１００ＢＡＳＥ−ＴＸ  ＨＡＬＦ」、「１０ＢＡＳＥ−Ｔ  ＦＵＬＬ」及び「１０ＢＡＳＥ−Ｔ  ＨＡＬＦ」である。言い換えると、バランスモードは、スリープモードの設定が有効で、スリープモード移行条件が満たされたら、スリープモードに移行するが、この場合には、１０００Ｍｂｐｓの通信スピードを相手方に通知せずに、スリープモードで対応している通信スピード、例えば、１００Ｍｂｐｓ以下でリンクを維持するネゴシエーションモードである。このため、スリープモードでは対応していない通信スピードとなることがない。よって、リンクが途切れることがなくスリープモードに移行できる。
【００２９】
決定指示入力領域１３１ｃは、ＨＵＢとの接続設定画面１３１を介して入力された設定を有効にするための指示の入力を受け付ける領域である。キャンセル指示入力領域１３１ｄは、ＨＵＢとの接続設定画面１３１を介して入力された設定を無効にするための指示の入力を受け付ける領域である。
メイン制御部１０１は、決定指示入力領域１３１ｃを選択した実行指示の入力が行われた場合には、ＨＵＢとの接続設定画面１３１を介して入力された設定を接続設定情報としてメイン第１記憶部１０２に記憶させる。接続設定情報は、オートネゴシエーションが有効か否か、及び、オートネゴシエーションが有効である場合のネゴシエーションモードを示す情報である。また、接続設定情報は、オートネゴシエーションが有効ではない場合の通信スピードも示している。
【００３０】
図５は、実施の形態１におけるネットワーク設定情報１３２の一例を示す概略図である。図示するように、ネットワーク設定情報１３２は、ＩＰアドレス１３２ａと、サブネットアドレス１３２ｂと、ＭＡＣアドレス１３２ｃと、ゲートウェイアドレス１３２ｄとを有する。
ＩＰアドレス１３２ａは、画像形成装置１００のＩＰアドレスを示す。
サブネットマスク１３２ｂは、画像形成装置１００のサブネットマスクを示す。
ＭＡＣアドレス１３２ｃは、画像形成装置１００のＭＡＣアドレスを示す。
ゲートウェイアドレス１３２ｄは、画像形成装置１００のゲートウェイアドレスを示す。
【００３１】
図６は、実施の形態１において、通常モード時における画像形成装置１００の機能を概略的に示す機能ブロック図である。
ネットワーク印刷機能１０１ａは、ネットワーク１５１を介して印刷要求を処理する機能である。
スリープモード移行機能１０１ｂは、スリープモードへの移行を制御する機能である。
スリープモード移行判定機能１０１ｃは、スリープモードへの移行を許可するか否かを判定する機能である。
ＨＵＢリンク制御機能１０１ｄは、図４に示されているＨＵＢとの接続設定画面１３１を介して入力された接続設定情報に基づいて、オートネゴシエーションにおける通信能力を設定して、オートネゴシエーションを実行する機能である。
図６に示されている機能は、メイン制御部１０１が制御するが、ネットワーク印刷機能１０１ａの内、画像形成部１０５を制御する部分については、サブ制御部１０９が制御を行う。
【００３２】
図７は、実施の形態１において、スリープモード時における画像形成装置１００の機能を概略的に示す機能ブロック図である。
簡易ネットワーク応答機能１０９ａは、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）／ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）等の限定されたプロトコルに基づいて応答を行う機能である。
パケット監視機能１０９ｂは、スリープモード時に待ち受けているＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のポートへの接続要求のパケット等を監視する機能である。
通常モード復帰機能１０９ｃは、通常モードへの復帰を制御する機能である。
図７に示されている機能は、サブ制御部１０９が制御する。
【００３３】
（動作の説明）
以下、実施の形態１における画像形成装置１００の動作を説明する。ここでは、画像形成装置１００がネットワーク１５１とのリンクを確立後、スリープモードに移行し、スリープモード移行後、監視対象のパケットを受信し、スタンバイモードへ復帰する例を示す。
【００３４】
図８は、実施の形態１に係る画像形成装置１００が起動する際に、ネットワーク１５１との間でリンクを確立する際の処理を示すフローチャートである。なお、図８は、画像形成装置１００の起動時のフローとして説明するが、画像形成装置１００の電源１０６が「ＯＮ」にされている状態で、ネットワーク１５１に接続するためのケーブルが差し込まれた場合にも同様のフローが行われる。
【００３５】
メイン制御部１０１は、メイン第１記憶部１０２に記憶されている接続設定情報を参照することで、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効か否かを確認する（Ｓ１０）。そして、メイン制御部１０１は、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効である場合（Ｓ１０：Ｙｅｓ）には、ステップＳ１１に処理を進め、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効ではない場合（Ｓ１０：Ｎｏ）には、ステップＳ１７に処理を進める。
【００３６】
ステップＳ１１では、メイン制御部１０１は、接続設定情報を参照することで、ネゴシエーションモードがエコロジーモードであるか否かを判断する。そして、メイン制御部１０１は、ネゴシエーションモードがエコロジーモードである場合（ステップＳ１１：Ｙｅｓ）には、ステップＳ１２に処理を進め、ネゴシエーションモードがエコロジーモードではない場合（ステップＳ１１：Ｎｏ）には、ステップＳ１４に処理を進める。
【００３７】
ステップＳ１２では、メイン制御部１０１は、オートネゴシエーションにおける自装置の通信能力を、スリープモードで対応することのできる通信スピード、例えば、１００Ｍｂｐｓ及び１０Ｍｂｐｓに設定する。そして、メイン制御部１０１は、ＭＡＣ部１１１にオートネゴシエーションの実行を指示する（Ｓ１３）。例えば、オートネゴシエーションの相手先、図２の例では、スイッチングＨＵＢ１５０が、１００Ｍｂｐｓの通信スピードに対応している場合には、通信スピードは１００Ｍｂｐｓに決定される。そして、メイン制御部１０１は、ステップＳ１６に処理を進める。
【００３８】
また、ステップＳ１１において、ネゴシエーションモードがエコロジーモードではないと判断された場合（ステップＳ１１：Ｎｏ）には、ステップＳ１４の処理が行われ、メイン制御部１０１は、オートネゴシエーションにおける自装置の通信能力に、スリープモードで対応することのできない通信スピードも含める。例えば、メイン制御部１０１は、オートネゴシエーションにおける自装置の通信能力を、１０００Ｍｂｐｓ、１００Ｍｂｐｓ及び１０Ｍｂｐｓに設定する。そして、メイン制御部１０１は、ＭＡＣ部１１１にオートネゴシエーションの実行を指示する（Ｓ１５）。例えば、オートネゴシエーションの相手先が、１０００Ｍｂｐｓに対応している場合には、オートネゴシエーションの結果、通信スピードは１０００Ｍｂｐｓに決定される。そして、メイン制御部１０１は、ステップＳ１６に処理を進める。
【００３９】
ステップＳ１６では、メイン制御部１０１は、オートネゴシエーションで決定された通信スピードでネットワーク１５１との間のリンクを確立する。
【００４０】
一方、ステップＳ１０において、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効ではないと判断された場合（Ｓ１０：Ｎｏ）には、メイン制御部１０１は、接続設定情報を参照することで、予め定められた通信スピードで、ネットワーク１５１との間のリンクを確立する（Ｓ１７）。
【００４１】
図９は、実施の形態１に係る画像形成装置１００が、スリープモードへの移行の許可又は禁止を判定するフローチャートである。
まず、メイン制御部１０１は、メイン第１記憶部１０２に記憶されている接続設定情報を参照することで、通信スピードが１０００Ｍｂｐｓに固定されているか否かを判断する（Ｓ２０）。例えば、メイン制御部１０１は、接続設定情報において、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が無効になっており、通信スピードが１０００Ｍｂｐｓに設定されている場合には、通信スピードが１０００Ｍｂｐｓに固定されていると判断する。ここで、図４に示されているＨＵＢとの接続設定画面１３１において、ＨＵＢとの接続設定入力領域１３１ａで、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」又は「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」が選択されて、決定指示入力領域１３１ｃの入力が行われた場合に、接続設定情報は、「１０００ＢＡＳＥ−Ｔ  ＦＵＬＬ」又は「１０００ＢＡＳＥ−Ｔ  ＨＡＬＦ」を示す。このような場合に、メイン制御部１０１は、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が無効になっており、通信スピードが１０００Ｍｂｐｓに設定されていると判断する。そして、メイン制御部１０１は、通信スピードが１０００Ｍｂｐｓに固定されている場合（Ｓ２０：Ｙｅｓ）には、ステップＳ２１に処理を進め、通信スピードが１０００Ｍｂｐｓに固定されていない場合（Ｓ２０：Ｎｏ）には、ステップＳ２２に処理を進める。
【００４２】
ステップＳ２１では、メイン制御部１０１は、スリープモードへの移行が禁止されていると判断する。
【００４３】
ステップＳ２２では、メイン制御部１０１は、接続設定情報を参照することで、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効であるか否かを判断する。そして、メイン制御部１０１は、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効である場合（Ｓ２２：Ｙｅｓ）には、ステップＳ２３に処理を進め、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効ではない場合（Ｓ２２：Ｎｏ）には、ステップＳ２５に処理を進める。
【００４４】
ステップＳ２３では、メイン制御部１０１は、通信スピードが１０００Ｍｂｐｓでネットワーク１５１にリンクされているか否かを判断する。そして、メイン制御部１０１は、通信スピードが１０００Ｍｂｐｓでネットワーク１５１にリンクされている場合（Ｓ２３：Ｙｅｓ）には、ステップＳ２４に処理を進め、通信スピードが１０００Ｍｂｐｓでネットワーク１５１にリンクされていない場合（Ｓ２３：Ｎｏ）、言い換えると、通信スピードが１００Ｍｂｐｓ又は１０Ｍｂｐｓでネットワーク１５１にリンクされている場合には、ステップＳ２５に処理を進める。
【００４５】
ステップＳ２４では、メイン制御部１０１は、接続設定情報を参照することで、ネゴシエーションモードがパフォーマンスモードであるか否かを判断する。そして、メイン制御部１０１は、ネゴシエーションモードがパフォーマンスモードである場合（Ｓ２４：Ｙｓｅ）には、ステップＳ２１に処理を進め、ネゴシエーションモードがパフォーマンスモードではない場合（Ｓ２４：Ｎｏ）には、ステップＳ２５に処理を進める。
【００４６】
ステップＳ２５では、メイン制御部１０１は、スリープモードへの移行が許可されていると判断する。
【００４７】
図１０は、実施の形態１における画像形成装置１００が通常モードからスリープモードに移行する際において、通信スピードを変更する処理を示すフローチャートである。
【００４８】
メイン制御部１０１は、メイン第１記憶部１０２に記憶されている接続設定情報を参照することで、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効か否かを確認する（Ｓ３０）。そして、メイン制御部１０１は、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効である場合（Ｓ３０：Ｙｅｓ）には、ステップＳ３１に処理を進め、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効ではない場合（Ｓ３０：Ｎｏ）には、通信スピードを変更する必要がないため、フローを終了する。
【００４９】
ステップＳ３１では、メイン制御部１０１は、接続設定情報を参照することで、ネゴシエーションモードがバランスモードであるか否かを判断する。そして、メイン制御部１０１は、ネゴシエーションモードがバランスモードである場合（ステップＳ３１：Ｙｅｓ）には、ステップＳ３２に処理を進め、ネゴシエーションモードがバランスモードではない場合（ステップＳ３１：Ｎｏ）には、ネゴシエーションモードがエコロジーモードであり、通信スピードを変更する必要がないため、フローを終了する。
【００５０】
ステップＳ３２では、メイン制御部１０１は、通信スピードがスリープモードにおいて対応していない通信スピード、ここでは、通信スピードが１０００ｍｂｐｓに設定されているか否かを判断する。そして、メイン制御部１０１は、通信スピードが１０００ｍｂｐｓに設定されている場合（Ｓ３２：Ｙｅｓ）には、ステップＳ３３に処理を進め、通信スピードが１０００ｍｂｐｓに設定されていない場合（Ｓ３２：Ｎｏ）には、通信スピードを変更する必要がないため、フローを終了する。
【００５１】
ステップＳ３３では、メイン制御部１０１は、オートネゴシエーションにおける自装置の通信能力を、スリープモードで対応することのできる通信スピード、例えば、１００Ｍｂｐｓ及び１０Ｍｂｐｓに設定する。そして、メイン制御部１０１は、ＭＡＣ部１１１にオートネゴシエーションの実行を指示する（Ｓ３４）。例えば、オートネゴシエーションの相手先、図２の例では、スイッチングＨＵＢ１５０が、１００Ｍｂｐｓの通信スピードに対応している場合には、通信スピードは１００Ｍｂｐｓに決定される。
【００５２】
次に、メイン制御部１０１は、オートネゴシエーションで決定された通信スピードでネットワーク１５１との間のリンクを確立する（Ｓ３５）。
【００５３】
図１１は、実施の形態１における画像形成装置１００が通常モードからスリープモードに移行する際の処理を示すシーケンス図である。なお、メイン制御部１０１は、予め図９に示されているフローを実行することで、スリープモードへの移行が許可されていると判断しているものとする。
【００５４】
まず、メイン制御部１０１は、電源制御部１０７に指示することで、画像形成部１０５及び画像処理部１０４への電力供給を停止させる（Ｓ４０、Ｓ４１）。
次に、メイン制御部１０１は、ＭＡＣ部１１１に対してネットワーク送受信停止の設定を行う（Ｓ４２）。
次に、メイン制御部１０１は、必要がある場合には、ＭＡＣ部１１１に指示することで、ＰＨＹ部１１２に対して通信スピートの変更の設定を行わせる（Ｓ４３、Ｓ４４）。ここで、メイン制御部１０１は、ステップＳ４３の処理を行う前に、図１０に示されているフローチャートにおけるステップＳ３０からＳ３４までの処理を行い、通信スピードを決定しているものとする。
【００５５】
次に、メイン制御部１０１は、メイン第１記憶部１０２に記憶されているネットワーク設定情報１３２をサブ記憶部１１５にコピーする（Ｓ４５、Ｓ４６）。
そして、メイン制御部１０１は、メイン第１記憶部１０２をセルフリフレッシュモードに設定し、メイン第１記憶部１０２への電力供給を低減する（Ｓ４７）。このとき、メイン制御部１０１は、切替制御部１１８を制御して、サブ制御部１０９が動作するプログラムの格納部を、第１プログラム格納部１１６から第２プログラム格納部１１７に切り替えさせる。
【００５６】
次に、サブ制御部１０９は、メイン制御部１０１及びメインクロック生成部１１３への電力供給を遮断する（Ｓ４８、Ｓ４９）。また、ＰＨＹ部１１２へのクロック供給源を、サブクロック生成部１１４に切り替える。
そして、サブ制御部１０９は、ＭＡＣ部１１１に対してネットワーク送受信再開の設定を行う（Ｓ５０）。
【００５７】
図１２は、実施の形態１における画像形成装置１００がスリープモードから通常モードに移行する際において、通信スピードを変更する処理を示すフローチャートである。
【００５８】
メイン制御部１０１は、メイン第１記憶部１０２に記憶されている接続設定情報を参照することで、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効か否かを確認する（Ｓ６０）。そして、メイン制御部１０１は、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効である場合（Ｓ６０：Ｙｅｓ）には、ステップＳ６１に処理を進め、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効ではない場合（Ｓ６０：Ｎｏ）には、通信スピードを変更する必要がないため、フローを終了する。
【００５９】
ステップＳ６１では、メイン制御部１０１は、接続設定情報を参照することで、ネゴシエーションモードがバランスモードであるか否かを判断する。そして、メイン制御部１０１は、ネゴシエーションモードがバランスモードである場合（ステップＳ６１：Ｙｅｓ）には、ステップＳ６２に処理を進め、ネゴシエーションモードがバランスモードではない場合（ステップＳ６１：Ｎｏ）には、ネゴシエーションモードがエコロジーモードであり、通信スピードを変更する必要がないため、フローを終了する。
【００６０】
ステップＳ６２では、メイン制御部１０１は、オートネゴシエーションにおける自装置の通信能力に、スリープモードで対応することのできない通信スピード、例えば、１０００Ｍｂｐｓ（自機の最高能力）を含める。このため、オートネゴシエーションにおける自装置の通信能力は、１０００Ｍｂｐｓ、１００Ｍｂｐｓ及び１０Ｍｂｐｓに設定される。そして、メイン制御部１０１は、ＭＡＣ部１１１にオートネゴシエーションの実行を指示する（Ｓ６３）。例えば、オートネゴシエーションの相手先、図２の例では、スイッチングＨＵＢ１５０が、１０００Ｍｂｐｓの通信スピードに対応している場合には、通信スピードは１０００Ｍｂｐｓに決定される。
【００６１】
次に、メイン制御部１０１は、オートネゴシエーションで決定された通信スピードでネットワーク１５１との間のリンクを確立する（Ｓ６４）。
【００６２】
図１３は、実施の形態１における画像形成装置１００がスリープモードから通常モードに移行する際の処理を示すシーケンス図である。
サブ制御部１０９は、ＭＡＣ部１１１に対してネットワーク１５１との間の送受信停止の設定を行う（Ｓ７０）。
次に、サブ制御部１０９は、電源制御部１０７に指示して、メイン制御部１０１とメインクロック生成部１１３への電力供給を開始させる（Ｓ７１、Ｓ７２）。
次に、メイン制御部１０１は、メイン第１記憶部１０２のセルフリフレッシュモードを解除し、また、電源制御部１０７に指示して、メイン第１記憶部１０２への電力供給を復旧させる（Ｓ７３）。
【００６３】
次に、メイン制御部１０１は、電源制御部１０７に指示して、画像形成部１０５及び画像処理部１０４への電力供給を開始させる（Ｓ７４、Ｓ７５）。このとき、メイン制御部１０１は、切替制御部１１８を制御して、サブ制御部１０９が実行するプログラムの格納部を、第２プログラム格納部１１７から第１プログラム格納部１１６に切り替えさせる。
【００６４】
次に、メイン制御部１０１は、必要がある場合には、ＭＡＣ部１１１に指示することで、ＰＨＹ部１１２に対して通信スピードの変更の設定を行わせる（Ｓ７６、Ｓ７７）。ここで、メイン制御部１０１は、ステップＳ７６の処理を行う前に、図１２に示されているフローチャートにおけるステップＳ６０からＳ６３までの処理を行い、通信スピードを決定しているものとする。
そして、メイン制御部１０１は、ＭＡＣ部１１１に対して、ネットワーク１５１間の送受信再開の設定を行う（Ｓ７８）。
【００６５】
以上のように、実施の形態１に係る画像形成装置１００によれば、ギガビット・イーサネットに対応したＰＨＹ部１１２を備える装置においても、省電力機能とパフォーマンスの双方を満足させることができるという効果が得られる。
【００６６】
なお、以上に記載した実施の形態においては、電源の投入時、ネットワーク１５１に接続するためのケーブルが差し込まれた場合、ネゴシエーションモードがバランスモードに設定され、かつ、通常モードからスリープモードに移行する場合、及び、ネゴシエーションモードがバランスモードに設定され、かつ、スリープモードから通常モードに移行する場合にオートネゴシエーションが実行されているが、その他の場合にオートネゴシエーションが行われてもよい。
【００６７】
実施の形態２．
（構成の説明）
図１に示されているように、実施の形態２に係る画像形成装置２００は、メイン制御部２０１と、メイン第１記憶部１０２と、メイン第２記憶部１０３と、画像処理部１０４と、画像形成部１０５と、電源１０６と、電源制御部１０７と、プロセッサ間通信制御部１０８と、サブ制御部１０９と、通信部１１０と、メインクロック生成部１１３と、サブクロック生成部１１４と、サブ記憶部１１５と、第１プログラム格納部１１６と、第２プログラム格納部１１７と、切替制御部１１８と、操作表示部１１９とを備える。通信部１１０は、ＭＡＣ部１１１と、ＰＨＹ部１１２とを備える。実施の形態２に係る画像形成装置２００は、メイン制御部２０１での処理において、実施の形態１に係る画像形成装置１００と異なっている。
【００６８】
図１４は、実施の形態２において、通常モード時における画像形成装置２００の機能を概略的に示す機能ブロック図である。ネットワーク印刷機能１０１ａ、スリープモード移行機能１０１ｂ、スリープモード移行判定機能１０１ｃ及びＨＵＢリンク制御機能１０１ｄは、実施の形態１の画像形成装置１００の機能と同様の機能である（図６参照）。
ＢＰＤＵパケット判別機能２０１ｅは、通信部１１０により受信されたパケットがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）パケットであるかどうかを判別する機能である。ＢＰＤＵパケットは、スパニングツリープロトコルにおけるスパニングツリーを形成するために、スイッチングＨＵＢ同士でやり取りするパケットである。なお、ＢＰＤＵパケット判別機能２０１ｅもメイン制御部２０１が制御する。
スパニングツリープロトコルに対応するスイッチングＨＵＢは、オートネゴシエーションを行い通信スピードが変更されると、１〜２分間、他機器との通信ができなくなる（ポートがブロックされる）。
【００６９】
（動作の説明）
以下、実施の形態２における画像形成装置２００の動作を説明する。ここでは、スイッチングＨＵＢ１５０のスパニングツリー機能が有効になっている場合に、画像形成装置２００がＢＰＤＵパケットを受信することで、スリープモードへの移行を禁止する例を示す。
【００７０】
図１５は、実施の形態２に係る画像形成装置２００においてパケットが受信された際のＢＰＤＵパケットを判別する処理を示すフローチャートである。
メイン制御部２０１は、通信部１１０がパケットを受信すると（Ｓ８０）、例えば、メイン第１記憶部１０２に記憶させたＢＰＤＵフラグが「ＯＦＦ」（ＢＰＤＵフラグがＢＰＤＵパケットを受信してないことを示す）かどうかを判別する（Ｓ８１）。そして、メイン制御部２０１は、ＢＰＤＵフラグが「ＯＦＦ」である場合（Ｓ８１：Ｙｅｓ）には、ステップＳ８２に処理を進め、ＢＰＤＵフラグが「ＯＮ」（ＢＰＤＵフラグがＢＰＤＵパケットを受信したことを示す）である場合（Ｓ８１：Ｎｏ）には、フローを終了する。
【００７１】
ステップＳ８２では、メイン制御部２０１は、受信されたパケットがＢＰＤＵパケットかどうかを判断する（Ｓ８２）。例えば、メイン制御部２０１は、ＭＡＣ部１１１より、受信されたパケットの種別を示す情報を取得することにより、このような判断を行う。そして、メイン制御部２０１は、受信されたパケットがＢＰＤＵパケットである場合（Ｓ８２：Ｙｅｓ）には、ステップＳ８３に処理を進め、受信されたパケットがＢＰＤＵパケットではない場合（Ｓ８２：Ｎｏ）には、フローを終了する。
【００７２】
ステップＳ８３では、メイン制御部２０１は、メイン第１記憶部１０２に記憶させたＢＰＤＵフラグを「ＯＮ」に設定する。
【００７３】
なお、ＢＰＤＵパケットをＯＦＦにする（リセットする）タイミングは、装置起動時、所定時間毎、ＨＵＢの接続が解除されたとき、及び、新たにＨＵＢが接続されたとき等である。
【００７４】
また、図１５の処理を行う代わりに、以下の処理を行うようにしてもよい。
スパニングツリープロトコルに対応するスイッチングＨＵＢの場合は、ＢＰＤＵフラグが予め「ＯＮ」となっている。また、スパニングツリープロトコルに対応しないスイッチングＨＵＢの場合は、ＢＰＤＵフラグが予め「ＯＦＦ」となっている。このような場合には、ユーザ操作に基づいて、ＢＰＤＵフラグの設定が変更される。
【００７５】
図１６は、実施の形態２に係る画像形成装置２００が、スリープモードへの移行の許可又は禁止を判定するフローチャートである。
まず、メイン制御部２０１は、メイン第１記憶部１０２に記憶されている接続設定情報を参照することで、通信スピードが１０００Ｍｂｐｓに固定されているか否かを判断する（Ｓ９０）。そして、メイン制御部２０１は、通信スピードが１０００Ｍｂｐｓに固定されている場合（Ｓ９０：Ｙｅｓ）には、ステップＳ９１に処理を進め、通信スピードが１０００Ｍｂｐｓに固定されていない場合（Ｓ９０：Ｎｏ）には、ステップＳ９２に処理を進める。
【００７６】
ステップＳ９１では、メイン制御部２０１は、スリープモードへの移行が禁止されていると判断する。
【００７７】
ステップＳ９２では、メイン制御部２０１は、接続設定情報を参照することで、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効であるか否かを判断する。そして、メイン制御部２０１は、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効である場合（Ｓ９２：Ｙｅｓ）には、ステップＳ９３に処理を進め、「Ａｕｔｏ−ｎｅｇｏｔｉａｔｉｏｎ」が有効ではない場合（Ｓ９２：Ｎｏ）には、ステップＳ９５に処理を進める。
【００７８】
ステップＳ９３では、メイン制御部２０１は、通信スピードが１０００Ｍｂｐｓでネットワーク１５１にリンクされているか否かを判断する。そして、メイン制御部２０１は、通信スピードが１０００Ｍｂｐｓでネットワーク１５１にリンクされている場合（Ｓ９３：Ｙｅｓ）には、ステップＳ９４に処理を進め、通信スピードが１０００Ｍｂｐｓでネットワーク１５１にリンクされていない場合（Ｓ９３：Ｎｏ）、言い換えると、通信スピードが１００Ｍｂｐｓ又は１０Ｍｂｐｓでネットワーク１５１にリンクされている場合には、ステップＳ９５に処理を進める。
【００７９】
ステップＳ９４では、メイン制御部２０１は、接続設定情報を参照することで、ネゴシエーションモードがパフォーマンスモードであるか否かを判断する。そして、メイン制御部２０１は、ネゴシエーションモードがパフォーマンスモードである場合（Ｓ９４：Ｙｓｅ）には、ステップＳ９１に処理を進め、ネゴシエーションモードがパフォーマンスモードではない場合（Ｓ９４：Ｎｏ）には、ステップＳ９５に処理を進める。
【００８０】
ステップＳ９５では、メイン制御部２０１は、メイン第１記憶部１０２に記憶されているＢＰＤＵフラグが「ＯＮ」であるか否かを判断する。そして、メイン制御部２０１は、ＢＰＤＵフラグが「ＯＮ」である場合（Ｓ９５：Ｙｅｓ）には、ステップＳ９１に処理を進め、ＢＰＤＵフラグが「ＯＦＦ」である場合（Ｓ９５：Ｎｏ）には、ステップＳ９６に処理を進める。
【００８１】
ステップＳ９６では、メイン制御部２０１は、スリープモードへの移行が許可されていると判断する。
【００８２】
以上のように実施の形態２に係る画像形成装置２００によれば、スパニングツリー機能が有効のスイッチングＨＵＢ１５０と接続されている場合に、スリープモードへの移行を抑制することにより、オートネゴシエーションの実行を抑制し、リンク切れとなってしまうことを防止することができる。このため、ユーザの利便性の向上が期待できる。
【００８３】
以上に記載した実施の形態１及び２は、本発明を画像形成装置１００、２００、特にプリンタに適用した例を示したが、本発明は、ＭＦＰ、複写機、ファクシミリ装置等の他の画像形成装置にも適用できる。また、本発明は、パーソナルコンピュータ等の他の情報処理装置にも適用することができる。
【符号の説明】
【００８４】
１００，２００：画像形成装置、  １０１，２０１：メイン制御部、  １０２：メイン第１記憶部、  １０３：メイン第２記憶部、  １０４：画像処理部、  １０５：画像形成部、  １０６：電源、  １０７：電源制御部、  １０８：プロセッサ間通信制御部、  １０９：サブ制御部、  １１０：通信部、  １１１：ＭＡＣ部、  １１２：ＰＨＹ部、  １１３：メインクロック生成部、  １１４：サブクロック生成部、  １１５：サブ記憶部、  １１６：第１プログラム格納部、  １１７：第２プログラム格納部、  １１８：切替制御部、  １１９：操作表示部。
【図１】
2014008671.tif 000003
【図２】
2014008671.tif 000004
【図３】
2014008671.tif 000005
【図４】
2014008671.tif 000006
【図５】
2014008671.tif 000007
【図６】
2014008671.tif 000008
【図７】
2014008671.tif 000009
【図８】
2014008671.tif 000010
【図９】
2014008671.tif 000011
【図１０】
2014008671.tif 000012
【図１１】
2014008671.tif 000013
【図１２】
2014008671.tif 000014
【図１３】
2014008671.tif 000015
【図１４】
2014008671.tif 000016
【図１５】
2014008671.tif 000017
【図１６】
2014008671.tif 000018