(57)【要約】      （修正有）【課題】通信装置と外部装置との間で確立される通信リンクを適切に維持し得る技術を提供する。【解決手段】プリンタ１０は、通信インタフェースが、省電力方法を利用して、外部装置との第１の通信リンクが確立されている状態を維持するための通信を実行するにも関わらず、通信リンクが切断されることを検知する検知部と、第１の通信リンクの切断が検知される場合に、省電力方法の利用を禁止するための禁止指示を通信インタフェースに供給する供給部と、を備える。通信インタフェースは、第１の通信リンクが切断されることに応じて禁止指示が取得される後に、外部装置との第２の通信リンクであって、第１の通信リンクとは異なる第２の通信リンクを確立する場合に、省電力方法を利用せずに通常方法を利用して、第２の通信リンクが確立されている状態を維持する。【選択図】図５
2018082235.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
外部装置との通信リンクを確立する通信インタフェースであって、前記通信インタフェースは、前記通信リンクが確立されている状態を維持するための通常方法及び省電力方法のいずれかを選択的に利用可能であり、前記省電力方法は、前記通常方法よりも単位時間当たりの消費電力が低い、前記通信インタフェースと、
前記通信インタフェースが、前記省電力方法を利用して、前記外部装置との第１の通信リンクが確立されている状態を維持するための通信を実行するにも関わらず、前記通信リンクが切断されることを検知する検知部と、
前記第１の通信リンクの切断が検知される場合に、前記省電力方法の利用を禁止するための禁止指示を前記通信インタフェースに供給する供給部と、を備え、
前記通信インタフェースは、前記第１の通信リンクが切断されることに応じて前記禁止指示が取得される後に、前記外部装置との第２の通信リンクであって、前記第１の通信リンクとは異なる前記第２の通信リンクを確立する場合に、前記省電力方法を利用せずに前記通常方法を利用して、前記第２の通信リンクが確立されている状態を維持する、通信装置。
【請求項２】
前記通信装置は、さらに、
前記第１の通信リンクの切断が検知される場合に、前記通信リンクの切断頻度に関係する所定条件が満たされるのか否かを判断する判断部を備え、
前記供給部は、前記所定条件が満たされると判断される場合に、前記禁止指示を前記通信インタフェースに供給し、
前記所定条件が満たされないと判断される場合に、前記禁止指示は前記通信インタフェースに供給されない、請求項１に記載の通信装置。
【請求項３】
前記所定条件は、前記外部装置との特定の通信リンクが確立されてから所定時間が経過するまでの間に、前記通信リンクの切断回数が所定回数に到達することを含む、請求項２に記載の通信装置。
【請求項４】
前記通信インタフェースと前記外部装置との間に最初に確立される前記通信リンクである前記特定の通信リンクが確立されてから、前記禁止指示が前記通信インタフェースに供給されることなく、前記所定時間が経過した後に、前記所定条件が満たされるのか否かは判断されず、前記禁止指示は前記通信インタフェースに供給されない、請求項３に記載の通信装置。
【請求項５】
前記通信インタフェースは、前記外部装置との前記第１の通信リンクを確立する前に、前記通信インタフェースが前記省電力方法を利用可能であることを示す第１の通信情報を前記外部装置に送信し、
前記禁止指示は、前記通信インタフェースが前記第１の通信情報を送信することを禁止するための指示であり、
前記通信インタフェースは、前記第１の通信リンクが切断されることに応じて前記禁止指示が取得される後であって、前記外部装置との前記第２の通信リンクを確立する前に、前記通信インタフェースが前記省電力方法を利用不可能であることを示す第２の通信情報を前記外部装置に送信する、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記省電力方法は、前記通信リンクが確立されている状態をＥＥＥ（Energy Efficient Ethernetの略）機能に従って維持するための方法であり、
前記第１の通信情報は、前記通信インタフェースが前記ＥＥＥ機能を利用することを示す情報であり、
前記第２の通信情報は、前記通信インタフェースが前記ＥＥＥ機能を利用しないことを示す情報である、請求項５に記載の通信装置。
【請求項７】
前記通信インタフェースは、
前記通常方法を利用している状態では、第１の所定周期で、第１の確認信号の通信を前記外部装置と実行し、
前記省電力方法を利用している状態では、前記第１の所定周期よりも長い第２の所定周期で、第２の確認信号の通信を前記外部装置と実行する、請求項１から５のいずれか一項に記載の通信装置。
【請求項８】
前記通信インタフェースは、有線通信を実行するためのインタフェースである、請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
通信装置のためのコンピュータプログラムであって、
前記通信装置は、外部装置との通信リンクを確立する通信インタフェースであって、前記通信インタフェースは、前記通信リンクが確立されている状態を維持するための通常方法及び省電力方法のいずれかを選択的に利用可能であり、前記省電力方法は、前記通常方法よりも単位時間当たりの消費電力が低い、前記通信インタフェースを備え、
前記コンピュータプログラムは、前記通信装置に搭載されるコンピュータを、
前記通信インタフェースが、前記省電力方法を利用して、前記外部装置との第１の通信リンクが確立されている状態を維持するための通信を実行するにも関わらず、前記通信リンクが切断されることを検知する検知部と、
前記第１の通信リンクの切断が検知される場合に、前記省電力方法の利用を禁止するための禁止指示を前記通信インタフェースに供給する供給部と、して機能させ、
前記通信インタフェースは、前記第１の通信リンクが切断されることに応じて前記禁止指示が取得される後に、前記外部装置との第２の通信リンクであって、前記第１の通信リンクとは異なる前記第２の通信リンクを確立する場合に、前記省電力方法を利用せずに前記通常方法を利用して、前記第２の通信リンクが確立されている状態を維持する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、外部装置との通信リンクを確立可能な通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers. Inc.の略）８０２．３ａｚに従った省電力機能（以下では「ＥＥＥ（Energy Efficient Ethernetの略）機能」と呼ぶ）を実行可能な情報処理装置が開示されている。情報処理装置は、ＬＡＮケーブルを介して接続されている外部装置とオートネゴシエーションを実行して、ＥＥＥ機能に従った通信を外部装置と実行可能であるのか否かを判断する。情報処理装置は、当該判断の結果をユーザに報知する。情報処理装置と外部装置との間で通信リンクが確立された後に、ＥＥＥ機能が利用される場合には、ＥＥＥ機能が利用されない場合と比べて、少ない消費電力で通信リンクを維持することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２２７８０４号公報
【特許文献２】特開２０１４−０１４９７７号公報
【特許文献３】特開２０１５−１７７２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＥＥＥ機能を利用して通信リンクを維持することを試みても、何らかの原因で通信リンクが切断される事象があり得る。このような事象が起こると、情報処理装置と外部装置との間のデータ通信を適切に実行することができない。
【０００５】
本明細書では、通信装置と外部装置との間で確立される通信リンクを適切に維持し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、外部装置との通信リンクを確立する通信インタフェースであって、前記通信インタフェースは、前記通信リンクが確立されている状態を維持するための通常方法及び省電力方法のいずれかを選択的に利用可能であり、前記省電力方法は、前記通常方法よりも単位時間当たりの消費電力が低い、前記通信インタフェースと、前記通信インタフェースが、前記省電力方法を利用して、前記外部装置との第１の通信リンクが確立されている状態を維持するための通信を実行するにも関わらず、前記通信リンクが切断されることを検知する検知部と、前記第１の通信リンクの切断が検知される場合に、前記省電力方法の利用を禁止するための禁止指示を前記通信インタフェースに供給する供給部と、を備え、前記通信インタフェースは、前記第１の通信リンクが切断されることに応じて前記禁止指示が取得される後に、前記外部装置との第２の通信リンクであって、前記第１の通信リンクとは異なる前記第２の通信リンクを確立する場合に、前記省電力方法を利用せずに前記通常方法を利用して、前記第２の通信リンクが確立されている状態を維持する。
【０００７】
上記の構成によると、通信インタフェースは、省電力方法を利用して、外部装置との第１の通信リンクが確立されている状態を維持するための通信を実行するにも関わらず、第１の通信リンクが切断される場合に、禁止指示を取得する。このために、通信インタフェースは、省電力方法を利用せずに通常方法を利用して、外部装置との第２の通信リンクが確立されている状態を維持することができる。この結果、外部装置との第２の通信リンクを適切に維持し得る。
【０００８】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と外部装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】本実施例における正常時のシーケンス図を示す。
【図３】比較例のシーケンス図を示す。
【図４】ＥＥＥ機能変更処理のフローチャートを示す。
【図５】本実施例における異常時のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示すように、通信システム２は、プリンタ１０と、ＰＣ７０と、を備える。プリンタ１０とＰＣ７０は、ＬＡＮ（Local Area Networkの略）４を介して相互に通信可能である。ＬＡＮ４は、イーサネット（登録商標）に準拠する有線ネットワークであり、ＨＵＢ６０を備える。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、制御部２０と、有線インタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）３０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。
【００１２】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００１３】
有線Ｉ／Ｆ３０には、ＬＡＮケーブルの一端が接続される。当該ＬＡＮケーブルの他端は、ＨＵＢ６０に接続される。これにより、有線Ｉ／Ｆ３０とＨＵＢ６０との間に通信リンクが確立される。有線Ｉ／Ｆ３０は、ＩＥＥＥ８０２．３ａに準拠していると共に、ＩＥＥＥ８０２．３ａの拡張であるＩＥＥＥ８０２．３ａｚに準拠している。ＩＥＥＥ８０２．３ａは、イーサネット（登録商標）に関する規格について定めたものであり、ＩＥＥＥ８０２．３ａｚは、通信リンクが確立されている状態を維持するための省電力機能であるＥＥＥ機能（Energy Efficient Ethernetの略）を採用している規格である。
【００１４】
有線Ｉ／Ｆ３０は、ＭＡＣ（Media Access Controlの略）チップ３２と、ＰＨＹ（Physical Layerの略）チップ４０と、を備える。ＭＡＣチップ３２は、ＯＳＩ参照モデルのデータリンク層の副層であるＭＡＣ層の処理を実行する。ＭＡＣチップ３２は、ＰＨＹチップ４０に接続されている。ＰＨＹチップ４０は、ＯＳＩ（Open Systems Interconnection）参照モデルの物理層の処理を実行する。ＰＨＹチップ４０は、ＥＥＥフラグを格納する。ＥＥＥフラグは、ＥＥＥ機能を利用可能であることを示す「ＯＮ」と、ＥＥＥ機能を利用不可能であることを示す「ＯＦＦ」と、のどちらかの値を示す。プリンタ１０の電源がＯＮされる際には、ＥＥＥフラグは初期値として「ＯＮ」に設定される。
【００１５】
（ＨＵＢ６０の構成）
ＨＵＢ６０は、ＩＥＥＥ８０２．３ａ及びＩＥＥＥ８０２．３ａｚに準拠しており、プリンタ１０とＰＣ７０との間で通信されるデータを中継する。
【００１６】
（正常時の処理；図２）
続いて、図２を参照して、プリンタ１０とＨＵＢ６０との間に通信リンクが確立されている状態がＥＥＥ機能に従って正常に維持されるケースを説明する。プリンタ１０とＨＵＢ６０とのそれぞれにＬＡＮケーブルを接続し、プリンタ１０の電源をＯＮすると、図２の処理が開始される。
【００１７】
有線Ｉ／Ｆ３０は、Ｔ１０において、有線Ｉ／Ｆ３０がサポートしている通信速度及び通信方式の複数個の組合せを示すＦＬＰ（Fast Link Pulseの略）バーストをＨＵＢ６０に送信し、Ｔ１２において、ＨＵＢ６０がサポートしている通信速度及び通信方式の複数個の組合せを示すＦＬＰバーストをＨＵＢ６０から受信する。本実施例では、有線Ｉ／Ｆ３０は、１０Ｂａｓｅ−Ｔ（即ち１０Ｍｂｐｓ）、１００Ｂａｓｅ−Ｔ（即ち１００Ｍｂｐｓ）、及び、１０００Ｂａｓｅ−Ｔ（即ち１Ｇｂｐｓ）の３種類の通信速度をサポートしている。また、有線Ｉ／Ｆ３０は、全二重通信及び半二重通信の２種類の通信方式をサポートしている。従って、Ｔ１０で送信されるＦＬＰバーストは、通信速度及び通信方式の６個の組合せ（即ち３種類の通信速度×２種類の通信方式）を示す。全二重通信は、データの送信及び受信を同時に実行可能な通信方式である。半二重通信は、データの送信及び受信を同時に実行不可能な通信方式であって、データの送信及び受信のうちの一方を選択的に実行するための通信方式である。
【００１８】
Ｔ２０において、有線Ｉ／Ｆ３０とＨＵＢ６０との間で確立されるべき通信リンクで利用される通信速度及び通信方式が決定される。具体的には、有線Ｉ／Ｆ３０は、有線Ｉ／Ｆ３０とＨＵＢ６０との双方がサポートしている複数種類の通信速度のうちの最も早い通信速度を選択する。そして、有線Ｉ／Ｆ３０は、Ｔ１２で受信されたＦＬＰバーストによって示される複数個の組合せが、選択済みの通信速度と全二重通信との組合せを含む場合には、当該組合せを利用すべきことを決定する。また、有線Ｉ／Ｆ３０は、Ｔ１２で受信されたＦＬＰバーストによって示される複数個の組合せが、選択済みの通信速度と全二重通信との組合せを含まず、選択済みの通信速度と半二重通信との組合せを含む場合には、当該組合せを利用すべきことを決定する。同様に、ＨＵＢ６０も通信速度及び通信方式を決定する。
【００１９】
次いで、有線Ｉ／Ｆ３０は、Ｔ３０において、ＥＥＥフラグ「ＯＮ」を示すＦＬＰバーストをＨＵＢ６０に送信し、Ｔ３２において、ＥＥＥフラグ「ＯＮ」を示すＦＬＰバーストをＨＵＢ６０から受信する。
【００２０】
Ｔ４０において、通信リンクを維持するためにＥＥＥ機能を利用すべきか否かが決定される。具体的には、本ケースでは、Ｔ３０のＦＬＰバースト及びＴ３２のＦＬＰバーストの双方がＥＥＥフラグ「ＯＮ」を示すので、有線Ｉ／Ｆ３０は、ＥＥＥ機能を利用すべきことを決定する。同様に、ＨＵＢ６０もＥＥＥ機能を利用すべきことを決定する。ただし、例えば、Ｔ３０のＦＬＰバースト及びＴ３２のＦＬＰバーストのうちの少なくとも一方が「ＯＦＦ」を示す場合には、有線Ｉ／Ｆ３０は、ＥＥＥ機能を利用すべきでないことを決定する。上記のＴ１０〜Ｔ４０の各通信は、まとめて「オートネゴシエーション」と呼ばれる。
【００２１】
Ｔ５０において、有線Ｉ／Ｆ３０は、ＨＵＢ６０との通信リンクを確立する。具体的には、有線Ｉ／Ｆ３０は、オートネゴシエーションを実行した後に、通信リンクを確立するための様々な信号の通信をＨＵＢ６０と実行して、通信リンクを確立する。
【００２２】
Ｔ６０において、有線Ｉ／Ｆ３０は、ＨＵＢ６０との通信リンクが確立されたことを示す確立信号を制御部２０に供給する。これにより、制御部２０のＣＰＵ２２は、通信リンクが確立されたことを知ることができる。
【００２３】
次いで、Ｔ７０において、有線Ｉ／Ｆ３０は、通常アイドル状態に移行する。同様に、ＨＵＢ６０も通常アイドル状態に移行する。ここで、「アイドル状態」は、有線Ｉ／Ｆ３０とＨＵＢ６０との間で、確立済みの通信リンクを利用した上位層通信が実行されていない状態である。「上位層通信」は、ＯＳＩ参照モデルの上位層（例えばアプリケーション層）に従った通信であり、例えば、ＰＣ７０からプリンタ１０に送信される印刷対象の画像を表わす印刷データの通信である。「通常アイドル状態」は、後述の省電力アイドル状態と比べて、単位時間当たりの消費電力が高い状態である。通常アイドル状態では、有線Ｉ／Ｆ３０は、ＨＵＢ６０との通信リンクを維持するためのアイドル信号の通信を実行する。有線Ｉ／Ｆ３０は、アイドル信号をＨＵＢ６０に送信してから微小時間が経過するまでの間に、ＨＵＢ６０からアイドル信号を受信すると、通信リンクが維持されていると判断する。有線Ｉ／Ｆ３０がアイドル信号を送信する周期と、ＨＵＢ６０がアイドル信号を送信する周期と、は同じ周期（以下では「第１の所定周期」と呼ぶ）である。このように、有線Ｉ／Ｆ３０は、アイドル信号の送信及び受信を繰り返すことによって、ＨＵＢ６０との通信リンクが確立されている状態を維持する。
【００２４】
有線Ｉ／Ｆ３０は、Ｔ４０でＥＥＥ機能を利用すべきことを決定したので、通常アイドル状態において、上位層通信が実行されない状態が第１の所定時間継続すると、ＥＥＥ機能に従った省電力アイドル状態に移行する。同様に、ＨＵＢ６０も省電力アイドル状態に移行する。
【００２５】
有線Ｉ／Ｆ３０は、省電力アイドル状態に移行すると、Ｔ７２において、ＨＵＢ６０との通信リンクを維持するためのリフレッシュ信号の通信を実行する。有線Ｉ／Ｆ３０は、リフレッシュ信号をＨＵＢ６０に送信してから微小時間が経過するまでの間に、ＨＵＢ６０からリフレッシュ信号を受信すると、通信リンクが維持されていると判断する。有線Ｉ／Ｆ３０がリフレッシュ信号を送信する周期と、ＨＵＢ６０がリフレッシュ信号を送信する周期と、は同じ周期（以下では「第２の所定周期」と呼ぶ）である。第２の所定周期は、第１の所定周期よりも長い。即ち、有線Ｉ／Ｆ３０が省電力アイドル状態でリフレッシュ信号を送信する頻度は、有線Ｉ／Ｆ３０が通常アイドル状態でアイドル信号を送信する頻度よりも低い。従って、省電力アイドル状態における有線Ｉ／Ｆ３０（即ちプリンタ１０）の単位時間当たりの消費電力は、通常アイドル状態における有線Ｉ／Ｆ３０の単位時間当たりの消費電力よりも低い。この結果、上位層通信が実行されていない間のプリンタ１０の消費電力を低減させることができる。
【００２６】
プリンタ１０に印刷を実行させるための操作がユーザによってＰＣ７０に実行されると、ＰＣ７０からＨＵＢ６０を介してプリンタ１０に印刷データが送信される。印刷データの通信は、アプリケーション層の通信を含む上位層通信である。有線Ｉ／Ｆ３０は、Ｔ８０において、Ｔ５０で確立された通信リンクを利用して、ＨＵＢ６０から印刷データを受信し、Ｔ８２において、当該印刷データを制御部２０に供給する。この場合、Ｔ８４において、制御部２０は、有線Ｉ／Ｆ３０から取得された印刷データを印刷実行部１６に供給して、印刷データによって表わされる画像の印刷を印刷実行部１６に実行させる。
【００２７】
有線Ｉ／Ｆ３０は、制御部２０への印刷データの供給が完了すると、上位層通信を実行する状態から通常アイドル状態に移行する。ＨＵＢ６０についても同様である。その後の、Ｔ９０、９２は、それぞれ、Ｔ７０、Ｔ７２と同様である。なお、プリンタ１０がＨＵＢ６０を介することなくＰＣ７０に接続されている場合には、プリンタ１０とＰＣ７０との間で図２の動作が実現される。また、プリンタ１０がＨＵＢ６０に代えてルータに接続されている場合には、プリンタ１０とルータとの間で図２の動作が実現される。
【００２８】
（比較例；図３）
次いで、図３を参照して、プリンタ１０とは異なる比較例のプリンタ１１０とＨＵＢ６０との間の通信リンクが適切に維持されないケースを説明する、プリンタ１１０及びＨＵＢ６０は、図２のＴ１０〜Ｔ７０と同様に動作し、その後、省電力アイドル状態に移行する。図３には、省電力アイドル状態に移行した後の動作が示されている。
【００２９】
プリンタ１１０の有線Ｉ／Ｆ１３０は、Ｔ１１２において、リフレッシュ信号の通信を実行する。有線Ｉ／Ｆ１３０とＨＵＢ６０との双方がＩＥＥＥ８０２．３ａｚに準拠しているので、有線Ｉ／Ｆ１３０は、通常、リフレッシュ信号をＨＵＢ６０に送信してから微小時間が経過するまでの間に、ＨＵＢ６０からリフレッシュ信号を受信する。しかしながら、有線Ｉ／Ｆ１３０は、何らかの原因で、上記の微小時間が経過するまでの間にＨＵＢ６０からリフレッシュ信号を受信しないことがあり得る。この原因はユーザに起因するものではなく（例えばユーザがＬＡＮケーブルを抜くことなく）、例えば、有線Ｉ／Ｆ１３０がリフレッシュ信号を送信するタイミングと、ＨＵＢ６０がリフレッシュ信号を送信するタイミングと、の間に比較的に大きなズレが生じると、このような事象が起こり得る。この場合、Ｔ１２０において、有線Ｉ／Ｆ１３０は、通信リンクが切断されたことを検知する。そして、Ｔ１２２において、有線Ｉ／Ｆ１３０は、通信リンクが切断されたことを示す切断信号をプリンタ１１０の制御部１２０に供給する。これにより、制御部１２０は、通信リンクが切断されたと判断する。
【００３０】
プリンタ１１０とＨＵＢ６０とのそれぞれにＬＡＮケーブルが接続されているので、有線Ｉ／Ｆ１３０は、Ｔ１２０で通信リンクが切断された後に、ＨＵＢ６０とのオートネゴシエーションを再度実行して、通信リンクを再度確立する（図２のＴ１０〜Ｔ５０と同様）。この場合、Ｔ１３２において、有線Ｉ／Ｆ１３０は、確立信号を制御部１２０に供給する。Ｔ１４０、Ｔ１４２は、図２のＴ７０、Ｔ７２と同様である。ただし、有線Ｉ／Ｆ１３０は、省電力アイドル状態に移行すると、Ｔ１１２及びＴ１２０と同様に、ＨＵＢ６０からリフレッシュ信号を受信することができない。この結果、Ｔ１５０において、通信リンクが再度切断され、Ｔ１５２で切断信号が供給される。その後、同様に、Ｔ１６２〜Ｔ１８０において、通信リンクの確立及び切断が再度実行される。このように、プリンタ１１０とＨＵＢ６０との間において、通信リンクの確立及び切断が繰り返される事象が発生する。この結果、プリンタ１１０とＨＵＢ６０とは、上位層通信を適切に実行することができない。以下では、本比較例の事象が発生することを「２つの装置の相性が悪い」と表現する。２つの装置の相性が悪い状況でも通信リンクが確立されている状態を維持するために、本実施例では、次に説明する図４の処理が実行される。
【００３１】
（ＥＥＥ機能変更処理；図４）
次いで、図４を参照して、本実施例のＣＰＵ２２が実行するＥＥＥ機能変更処理について説明する。ＣＰＵ２２は、プリンタ１０の電源がＯＮされた後に、有線Ｉ／Ｆ３０から最初の確立信号（図２のＴ６０参照）を受信する場合に、図４の処理を開始する。Ｓ１０において、ＣＰＵ２２は、タイマーのカウントを開始する。
【００３２】
Ｓ２０において、ＣＰＵ２２は、有線Ｉ／Ｆ３０から切断信号を取得することを監視する。切断信号は、有線Ｉ／Ｆ３０が通信リンクの切断を検知する場合に、有線Ｉ／Ｆ３０から制御部２０に供給される信号である（図３のＴ１２２、Ｔ１５２参照）。ＣＰＵ２２は、有線Ｉ／Ｆ３０から切断信号を受信する場合に、Ｓ２０でＹＥＳと判断し、Ｓ２２に進む。
【００３３】
また、ＣＰＵ２２は、Ｓ２０の監視と同時的に、Ｓ３０において、タイマーの値が所定値（本実施例では１分）を経過することを監視する。ＣＰＵ２２は、タイマーの値が所定値を経過する場合に、Ｓ３０でＹＥＳと判断し、Ｓ３２に進む。
【００３４】
Ｓ３２において、ＣＰＵ２２は、後述の切断カウンタをリセットして、切断カウンタの値をゼロに初期化する。ＣＰＵ２２は、Ｓ３２が終了すると、図４の処理を終了する。この場合、ＣＰＵ２２は、プリンタ１０の電源がＯＦＦされた後に再度ＯＮされるまで、図４の処理を実行しない。これにより、処理負荷を低減させることができる。
【００３５】
Ｓ２２において、ＣＰＵ２２は、切断カウンタの値を「１」だけインクリメントする。切断カウンタは、通信リンクが切断された回数をカウントするためのカウンタである。
【００３６】
Ｓ２４において、ＣＰＵ２２は、切断カウンタの値が「３」に到達したのか否かを判断する。即ち、ＣＰＵ２２は、プリンタ１０の電源がＯＮされた後に、ＨＵＢ６０との通信リンクが最初に確立されてから、１分が経過する前に（Ｓ３０でＮＯ）、通信リンクが切断される事象が３回発生したのか否かを判断する。ＣＰＵ２２は、切断カウンタの値が「３」に到達したと判断する場合（Ｓ２４でＹＥＳ）に、Ｓ２６に進む。一方、ＣＰＵ２２は、切断カウンタの値が「３」未満であると判断する場合（Ｓ２４でＮＯ）に、Ｓ２０に戻る。
【００３７】
Ｓ２６において、ＣＰＵ２２は、ＥＥＥ機能禁止信号を有線Ｉ／Ｆ３０に供給する。ＥＥＥ機能禁止信号は、ＰＨＹチップ４０に記憶されているＥＥＥフラグを「ＯＮ」から「ＯＦＦ」に変更することを指示するための信号である。これにより、有線Ｉ／Ｆ３０は、ＥＥＥフラグを「ＯＮ」から「ＯＦＦ」に変更する。この結果、有線Ｉ／Ｆ３０とＨＵＢ６０との間でオートネゴシエーションが実行される際に、有線Ｉ／Ｆ３０は、ＥＥＥフラグ「ＯＦＦ」を含むＦＬＰバーストをＨＵＢ６０に送信する。従って、有線Ｉ／Ｆ３０とＨＵＢ６０との間でＥＥＥ機能を利用すべきでないことが決定される。
【００３８】
Ｓ２８は、Ｓ３２と同様である。ＣＰＵ２２は、Ｓ２８が終了すると、図４の処理を終了する。この場合も、ＣＰＵ２２は、プリンタ１０の電源がＯＦＦされた後に再度ＯＮされるまで、図４の処理を実行しない。そして、プリンタ１０の電源が再度ＯＮされるまで、ＥＥＥフラグは「ＯＦＦ」に維持される。
【００３９】
（異常時の処理；図５）
続いて、図５を参照して、図４の処理によって実現される具体的なケースを説明する。図５は、図２のＴ１０〜Ｔ７０を経て省電力アイドル状態に移行した後の様子を示す。制御部２０は、図２のＴ６０で有線Ｉ／Ｆ３０から最初の確立信号を取得した際に、図４の処理を開始し、タイマーのカウントを開始している（図４のＳ１０）。
【００４０】
有線Ｉ／Ｆ３０は、Ｔ２１２において、リフレッシュ信号の通信を実行する。図３のケースと同様に、有線Ｉ／Ｆ３０がリフレッシュ信号を送信してから微小時間が経過するまでの間に、ＨＵＢ６０からリフレッシュ信号を受信しない事象が発生する。この場合、Ｔ２２０において、有線Ｉ／Ｆ３０は、通信リンクが切断されたことを検知し、１回目の切断信号を制御部２０に供給する。制御部２０は、１回目の切断信号を取得すると（Ｓ２０でＹＥＳ）、切断カウンタを「０」から「１」にインクリメントし（Ｓ２２）、切断カウンタが「３」未満であると判断する（Ｓ２４でＮＯ）。
【００４１】
その後、プリンタ１０とＨＵＢ６０との間において、通信リンクの確立及び切断が繰り返される。Ｔ２３２、Ｔ２４０は、３回目の通信リンクに関するものであることを除いて、それぞれ、Ｔ２１２、Ｔ２２０と同様である。制御部２０は、３回目の切断信号を取得すると（Ｓ２０でＹＥＳ）、切断カウンタを「２」から「３」にインクリメントし（Ｓ２２）、切断カウンタが「３」に到達したと判断する（Ｓ２４でＹＥＳ）。この場合、Ｔ２５０において、制御部２０は、ＥＥＥ機能禁止信号を有線Ｉ／Ｆ３０に供給する（Ｓ２６）。
【００４２】
有線Ｉ／Ｆ３０は、ＥＥＥ機能禁止信号を取得すると、Ｔ２５２において、ＥＥＥフラグを「ＯＮ」から「ＯＦＦ」に変更する。その後、Ｔ２６０〜Ｔ２９０において、有線Ｉ／Ｆ３０は、ＨＵＢ６０とのオートネゴシエーションを再度実行する。Ｔ２６０〜Ｔ２９０は、Ｔ２８０及びＴ２９０を除くと、Ｔ１０〜Ｔ４０と同様である。有線Ｉ／Ｆ３０は、Ｔ２８０において、ＥＥＥフラグ「ＯＦＦ」を示すＦＬＰバーストをＨＵＢ６０に送信し、Ｔ２８０のＦＬＰバーストがＥＥＥフラグ「ＯＦＦ」を示すので、Ｔ２９０において、ＥＥＥ機能を利用すべきでないことを決定する。
【００４３】
有線Ｉ／Ｆ３０は、Ｔ３００において、ＨＵＢ６０との通信リンクを確立し、Ｔ３０２において、確立信号を制御部２０に供給する。この場合、制御部２０は、図４の処理を実行しない。
【００４４】
Ｔ３１０は、図２のＴ７０と同様である。そして、有線Ｉ／Ｆ３０は、Ｔ２９０でＥＥＥ機能を利用すべきでないことを決定しているので、通常アイドル状態において、上位層通信が実行されない状態が第１の所定時間継続しても、省電力アイドル状態に移行せず、通常アイドル状態を維持する。これにより、省電力アイドル状態に移行することに起因して通信リンクが切断される事象（Ｔ２２０、Ｔ２４０）が発生するのを抑制することができ、Ｔ３００の通信リンクが確立されている状態を適切に維持することができる。
【００４５】
その後、Ｔ３２０において、プリンタ１０の電源をＯＦＦした後に再度ＯＮする操作がユーザによって実行されると、有線Ｉ／Ｆ３０は、Ｔ２５２で「ＯＦＦ」に変更されたＥＥＥフラグを「ＯＮ」に戻す。これにより、プリンタ１０は、ＥＥＥ機能を利用することができる。
【００４６】
（本実施例の効果）
プリンタ１０とＨＵＢ６０の相性が悪い場合には、有線Ｉ／Ｆ３０を省電力アイドル状態で動作させると、通信リンクの確立及び切断が繰り返される事象が発生し得る（図５のＴ２２０、Ｔ２４０）。この場合、プリンタ１０とＨＵＢ６０とは上位層通信を適切に実行することができない。そこで、本実施例では、制御部２０は、プリンタ１０の電源がＯＮされた後に、最初の通信リンクが確立されてから１分間が経過するまでの期間に、３回に亘って通信リンクが切断される場合（Ｔ２４２）に、ＥＥＥ機能禁止信号を有線Ｉ／Ｆ３０に供給する（Ｔ２５０）。これにより、有線Ｉ／Ｆ３０は、通常アイドル状態を利用して、通信リンクが確立されている状態を維持する（Ｔ３１０）。従って、プリンタ１０とＨＵＢ６０とが、通信リンクを利用して、上位層通信を適切に実行することができる。
【００４７】
（対応関係）
プリンタ１０、有線Ｉ／Ｆ３０、ＨＵＢ６０が、それぞれ、「通信装置」、「通信インタフェース」、「外部装置」の一例である。省電力アイドル状態、通常アイドル状態が、それぞれ、「省電力方法」、「通常方法」の一例である。図５のＴ２４０で切断される通信リンク、Ｔ３００で確立される通信リンクが、それぞれ、「第１の通信リンク」、「第２の通信リンク」の一例である。最初の通信リンク（例えばＴ２２０で切断される通信リンク）が、「特定の通信リンク」の一例である。最初の通信リンクが確立されてから１分間が経過するまでの期間に、３回に亘って通信リンクが切断されることが、「所定条件」の一例である。ＥＥＥ機能禁止信号が、「禁止指示」の一例である。ＥＥＥフラグ「ＯＮ」を含むＦＬＰバースト（例えば図２のＴ３０）、ＥＥＥフラグ「ＯＦＦ」を含むＦＬＰバースト（例えば図５のＴ２８０）が、それぞれ、「第１の通信情報」、「第２の通信情報」の一例である。通常アイドル状態で通信されるアイドル信号、省電力アイドル状態で通信されるリフレッシュ信号が、それぞれ、「第１の確認信号」、「第２の確認信号」の一例である。
【００４８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００４９】
（変形例１）「省電力方法」は、グリーンイーサネット機能でもよいし、Legacy power save機能であってもよい。グリーンイーサネット機能は、プリンタ１０とＨＵＢ６０との間のＬＡＮケーブルの長さを検知し、当該長さに応じて、信号を送信する際の消費電力を抑制する技術である。例えば、ＣＰＵ２２は、グリーンイーサネット機能を利用している状態で通信リンクが切断される場合に、グリーンイーサネット機能の利用を禁止するための信号を有線Ｉ／Ｆ３０に供給してもよい。本変形例では、当該信号が、「禁止指示」の一例である。また、Legacy power save機能は、プリンタ１０が例えばアクセスポイントとの無線通信リンクを確立している場合に、当該無線通信リンクが確立されている状態を維持するための信号の通信をアクセスポイントと実行する際に、消費電力を抑制する技術である。例えば、ＣＰＵ２２は、Legacy power save機能を利用している状態で無線通信リンクが切断される場合に、Legacy power save機能を禁止するための信号を無線Ｉ／Ｆに供給してもよい。この場合、当該信号が、「禁止指示」の一例であり、無線Ｉ／Ｆが、「通信インタフェース」の一例である。
【００５０】
（変形例２）プリンタ１０及びＨＵＢ６０が、ＥＥＥ機能及びグリーンイーサネット機能の両方をサポートしている場合、有線Ｉ／Ｆ３０は、ＥＥＥ機能及びグリーンイーサネット機能の両方を利用して通信リンクを維持してもよい。この場合、ＣＰＵ２２は、当該通信リンクが切断される場合に、ＥＥＥ機能禁止信号を有線Ｉ／Ｆ３０に供給する。そして、ＣＰＵ２２は、有線Ｉ／Ｆ３０が通信リンクを再度確立する場合に、グリーンイーサネット機能のみを利用して通信リンクを維持してもよい。本変形例では、先に確立される通信リンク、後に確立される通信リンクが、それぞれ、「第１の通信リンク」、「第２の通信リンク」の一例である。また、ＥＥＥ機能及びグリーンイーサネット機能の両方が「省電力方法」の一例であり、グリーンイーサネット機能のみが「通常方法」の一例である。
【００５１】
（変形例３）Ｓ２４で採用される閾値は、「３」でなくてもよく、「２」以下であってもよいし、「４」以上であってもよい。例えば、閾値が「１」である場合には、最初の通信リンクが確立されてから所定時間が経過するまでの間に、当該通信リンクが切断されることが、「所定条件」の一例である。
【００５２】
（変形例４）ＣＰＵ２２は、例えば５秒間を１区間として扱って、最初の通信リンクが確立された直後の３区間のそれぞれにおいて、少なくとも１回に亘って通信リンクが切断される場合に、ＥＥＥ機能禁止信号を有線Ｉ／Ｆ３０に供給してもよい。本変形例では、３区間のそれぞれにおいて、少なくとも１回に亘って通信リンクが切断されることが、「所定条件」の一例である。
【００５３】
（変形例５）図４のＳ３２を経て図４の処理が終了した後に通信リンクが切断され、その後、新たな通信リンクが再度確立される場合に、ＣＰＵ２２は、図４の処理を再び実行してもよい。本変形例では、再度確立される新たな通信リンクが、「特定の通信リンク」の一例である。
【００５４】
（変形例６）ＣＰＵ２２は、最初の通信リンクが確立されてからの経過時間に関係なく、切断カウンタの値がＮに到達する場合に、ＥＥＥ機能禁止信号を有線Ｉ／Ｆ３０に供給してもよい。上記のＮは「１」でもよいし「２」でもよい。本変形例では、「判断部」を省略可能であり、プリンタ１０の電源ＯＮからＮ回目に確立される通信リンクが、「第１の通信リンク」の一例である。
【００５５】
（変形例７）図２のＴ２０のＦＬＰバーストにおいて、通信速度及び通信方式の複数個の組合せを送信せずに、固定の１個の通信速度のみを送信すると、通常、Ｔ３０及びＴ３２のＦＬＰバーストの通信が実行されない。即ち、ＥＥＥ機能に関するネゴシエーションが実行されない。この構成を利用して、ＣＰＵ２２は、図４のＳ２６において、固定の１個の通信速度のみを含むＦＬＰバーストを送信するための指示を有線Ｉ／Ｆ３０に供給してもよい。これにより、ＥＥＥ機能の利用を禁止することができる。本変形例では、当該指示が、「禁止指示」の一例である。
【００５６】
（変形例８）上記の実施例では、プリンタ１０は、自動的にＥＥＥ機能を利用するが、それに代えて、ユーザによって指定される設定に応じてＥＥＥ機能を利用するのか否かを切替えてもよい。例えば、ユーザによってＥＥＥ機能「ＯＮ」を示す設定がなされる場合には、有線Ｉ／Ｆ３０にはＥＥＥフラグとして「ＯＮ」が常に格納され、ＥＥＥフラグが「ＯＮ」から「ＯＦＦ」に変更されない（即ち図４の処理が実行されない）。また、ユーザによってＥＥＥ機能「ＯＦＦ」を示す設定がなされる場合には、有線Ｉ／Ｆ３０にはＥＥＥフラグとして「ＯＦＦ」が常に格納される。また、ユーザによってＥＥＥ機能「ＡＵＴＯ」を示す設定がなされる場合には、本実施例と同様に、初期状態では有線Ｉ／Ｆ３０にはＥＥＥフラグとして「ＯＮ」が格納され、図４の処理に応じてＥＥＥフラグが「ＯＮ」から「ＯＦＦ」に変更され得る。
【００５７】
（変形例９）上記の各実施例では、ＣＰＵ２２がプログラム２６（即ちソフトウェア）を実行することによって、図２、図４、及び、図５の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【００５８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５９】
２：通信システム、１０：プリンタ、１２：操作部、１４：表示部、１６：印刷実行部、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：プログラム、３０：有線Ｉ／Ｆ、３２：ＭＡＣチップ、４０：ＰＨＹチップ、６０：ＨＵＢ、７０：ＰＣ
【図１】
2018082235.tif 000003
【図２】
2018082235.tif 000004
【図３】
2018082235.tif 000005
【図４】
2018082235.tif 000006
【図５】
2018082235.tif 000007