(57)【要約】【課題】システムの全体の動作を保証しながら、データ受信処理に消費される消費電力を削減する。【解決手段】消費電力の低減を行わない第１のモードまたは消費電力の低減を行う第２のモードで動作可能であり、他の通信装置とネットワークを介して通信する通信装置であって、ネットワーク使用状況を示すパラメータに基づいて第１のモードと前第２のモードとの切り替えを制御する制御部と、制御部による制御内容を他の通信装置へ通知する通知部とを備える。【選択図】  図７
2015076019.tif 000002
【特許請求の範囲】
【請求項１】
消費電力の低減を行わない第１のモードまたは前記消費電力の低減を行う第２のモードで動作可能であり、他の通信装置とネットワークを介して通信する通信装置であって、
ネットワーク使用状況を示すパラメータに基づいて前記第１のモードと前記第２のモードとの切り替えを制御する制御手段と、
前記制御手段による制御内容を前記他の通信装置へ通知する通知手段と
を備えることを特徴とする通信装置。
【請求項２】
前記パラメータは、前記他の通信装置におけるユーザのデータ転送指示に対して前記ユーザが要求する前記通信装置の応答性能を含み、
前記通信装置は、前記他の通信装置から前記応答性能を示す情報を取得する取得手段をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記パラメータは、前記他の通信装置におけるデータ転送指示のジョブ発生頻度を含み、
前記通信装置は、前記ジョブ発生頻度を計測する頻度計測手段をさらに備えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記パラメータは、前記他の通信装置から前記通信装置へのデータ転送時間を含み、
前記通信装置は、前記データ転送時間を計測する時間計測手段をさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記パラメータは、前記他の通信装置におけるユーザからのデータ転送指示に対して前記ユーザが要求する前記通信装置の応答性能、前記データ転送指示のジョブ発生頻度、または前記他の通信装置から前記通信装置へのデータ転送時間のうち少なくとも１つを含むことを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記パラメータを更新する更新手段をさらに備えることを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記パラメータが前記他の通信装置におけるユーザのデータ転送指示に対して前記ユーザが要求する前記通信装置の応答性能を含む場合、
前記更新手段は、前記通信装置の電源投入後、ユーザからの更新指示、または前記他の通信装置からの更新通知の受信の少なくとも１つに基づいて前記応答性能を更新することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記パラメータが前記他の通信装置におけるデータ転送指示のジョブ発生頻度を含む場合、
前記更新手段は、前記通信装置での転送データの処理後、一定時間の経過後または所定の時刻に前記ジョブ発生頻度を更新することを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記パラメータが前記他の通信装置から前記通信装置へのデータ転送時間を含む場合、  前記更新手段は、前記通信装置での転送データの処理後、一定時間の経過後または所定の時刻に前記データ転送時間を更新することを特徴とする請求項６乃至８の何れか１項に記載の通信装置。
【請求項１０】
消費電力の低減を行わない第１のモードまたは前記消費電力の低減を行う第２のモードで動作可能な第１の通信装置と、前記第１の通信装置とネットワークを介して通信する第２の通信装置とを含む通信システムであって、
前記第１の通信装置は、
ネットワーク使用状況を示すパラメータに基づいて前記第１のモードと前記第２のモードとの切り替えを制御する制御手段と、
前記制御手段による制御内容を前記第２の通信装置へ通知する通知手段とを備え、
前記第２の通信装置は、
前記通知手段による通知に基づいて前記第１の通信装置へのデータ送信を行う送信手段を備える
ことを特徴とする通信システム。
【請求項１１】
前記第２の通信装置の前記送信手段は、前記通知手段による通知を前記第１の通信装置から受信するまでは前記データ送信を実行しないことを特徴とする請求項１０に記載の通信システム。
【請求項１２】
前記第２の通信装置の前記送信手段は、前記通知手段による通知を受信した場合、一定時間内に前記データ送信を実行することを特徴とする請求項１０または１１に記載の通信システム。
【請求項１３】
前記第２の通信装置の前記送信手段は、前記一定時間内に前記データ送信を実行できない場合、前記通知手段による次の通知を受信するまで前記データ送信を行わないことを特徴とする請求項１２に記載の通信システム。
【請求項１４】
消費電力の低減を行わない第１のモードまたは前記消費電力の低減を行う第２のモードで動作可能であり、他の通信装置とネットワークを介して通信する通信装置の制御方法であって、
制御手段が、ネットワーク使用状況を示すパラメータに基づいて前記第１のモードと前記第２のモードとの切り替えを制御する工程と、
通知手段が、前記制御する工程での制御内容を前記他の通信装置へ通知する工程と
を有することを特徴とする通信装置の制御方法。
【請求項１５】
請求項１４に記載の通信装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
イーサネット（登録商標）に代表されるネットワークに接続する通信装置は、ネットワークとのリンクの確立を行って、その後所望の通信相手と所定の通信プロトコルに従ってデータ転送を行う。リンクが確立している状態を以下ではリンクアップ状態と表記する。  
【０００３】
ネットワークを介して通信相手とデータ転送を行っていない時でも、通信装置はリンクアップ状態を維持するための電力を消費する。このようなリンクアップ状態を維持するためだけに消費する電力を削減する方法としてIEEE Std 802.3azTM-2010に規定されるLPI（Low Power Idle）モードがある。
【０００４】
LPIモードは、リンクアップ状態でデータ転送を行っていない期間、通信装置のネットワークインタフェース部への供給クロックを停止する制御を行うものである。供給クロックが停止されることによってネットワークインタフェース部で消費される電力を削減することができる。
【０００５】
LPIモードは、送信するデータが無い期間はデータ送信系のクロックを停止し、ネットワークから受信するデータが無い期間はデータ受信系のクロックを停止する制御を行う。そのため、データ送信系のクロックとデータ受信系のクロックとをそれぞれ独立して制御可能となっている。また、LPIモードを実際に使用可能かどうかは、物理的にネットワークケーブルにて接続されるリンクパートナー（ハブ/スイッチ等）がLPIモードに対応しているか否かで決定される。
【０００６】
LPIモードを実装した場合の効果について、非特許文献１に開示されている。ここでは、平均の転送レートが同一であっても（パケットの集約）/（時間）の違いによって省電力効果が異なることが示されている。
【０００７】
（パケットの集約）/（時間）が10パケット/12μsの条件と100パケット/120μsの条件とを比較した場合、100パケット/120μsの割合で集約してデータ転送を行った方が消費する電力が低くなる。一方、遅延量については、10パケット/12μsの条件と100パケット/120μsの条件とを比較した場合、100パケット/120μsの割合で集約してデータ転送を行った方が遅延する量が大きくなる。これらのことから、LPIモードを使用する場合、LPIモードとなっている期間、単位時間当たりのLPIモードのオン・オフ回数によって、消費電力や転送遅延量が変化することが分かる。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Ken Christensen et al. " IEEE 802.3az : The Road to Energy Efficient Ethernet " IEEE Communication Magazine・November 2010 , pp.50-56.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述のLPIモードは、データ送信においては自らの送信タイミングを制御することで消費電力や転送遅延量を制御できるが、データ受信においては通信相手の制御に依存する。つまり、LPIモードを使用していてもデータ受信処理に消費される消費電力や受信データの転送遅延量は、通信相手の送信制御に依存することになる。
【００１０】
よって、LPIモードであっても、複数の通信装置からデータを受信することが多い通信装置では、LPIモードのオン・オフ回数が増え、ネットワークインタフェース部でデータ受信処理に消費される消費電力を削減することは難しくなる。これは、各送信側の通信装置の都合で送信制御されてデータ転送されるので受信側で省電力効果が得られるようにLPIモードの期間を制御できないためである。
【００１１】
上記の課題に鑑み、本発明は、システムの全体の動作を保証しながら、データ受信処理に消費される消費電力を削減することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成する本発明に係る通信装置は、  消費電力の低減を行わない第１のモードまたは前記消費電力の低減を行う第２のモードで動作可能であり、他の通信装置とネットワークを介して通信する通信装置であって、
ネットワーク使用状況を示すパラメータに基づいて前記第１のモードと前記第２のモードとの切り替えを制御する制御手段と、
前記制御手段による制御内容を前記他の通信装置へ通知する通知手段と
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、システムの全体の動作を保証しながら、データ受信処理に消費される消費電力を削減することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る通信システムの構成例を示す図。
【図２】本発明の一実施形態に係る通信装置（プリンタ）の機能ブロック図。
【図３】本発明の一実施形態に係る通信装置（PC）の機能ブロック図。
【図４】本発明の一実施形態に係るLPIモードのオン・オフ期間の説明図。
【図５】本発明の一実施形態に係るパラメータ表を示す図。
【図６】本発明の一実施形態に係るパラメータ更新処理の手順を示すフローチャート。
【図７】本発明の一実施形態に係るLPIモード期間を決定するアルゴリズムを示す図。
【図８】本発明の一実施形態に係るLPIモード期間の制御シーケンスを示す図。
【発明を実施するための形態】
【００１５】
以下、添付の図面を参照して、本発明の実施の形態について説明する。
【００１６】
（第１実施形態）
第１実施形態では、データ受信側の通信装置がネットワーク使用状況を計測してLPIモードの切り換えタイミングを制御する。そして制御内容をデータ送信側の通信装置へ通知する。該通知を受信したデータ送信側の通信装置は、該通知に従ってデータ送信を制御する。
【００１７】
＜１．通信システムの構成＞
図１を参照して、本発明の一実施形態に係る通信システムの構成例を説明する。図１は、複数の通信装置がハブやルータを介してネットワークに接続されている通信システム構成を示している。通信装置101〜106は、それぞれリンクパートナーに相当するハブ107、108にネットワークケーブルによって接続されており、ハブ107、108はルータ109、110を介してネットワーク111に接続されている。
【００１８】
通信装置101〜106は、イーサネットケーブルによってリンクパートナーであるハブ107、108に接続するネットワークインタフェース部を備えている。通信装置101はデータ受信を主に実行する通信装置であり、たとえばプリンタ等である。その他の通信装置102〜106は、プリンタ101へ印刷データを送信する通信装置であり、たとえばPC（パーソナル・コンピュータ）である。
【００１９】
＜２．各通信装置の機能ブロック構成＞
次に、図２及び図３を参照して、本発明の一実施形態に係る通信装置（プリンタ）101、通信装置（PC）102〜106の機能ブロック構成について説明する。図２が通信装置（プリンタ）101の機能ブロック図であり、図３が通信装置（PC）102〜106の機能ブロック図である。
【００２０】
図２において、通信装置（プリンタ）101は、消費電力の低減を行わない第１のモード（通常通信モード）または消費電力の低減を行う第２のモード（LPIモード）で動作可能であり、他の通信装置とネットワークを介して通信する。通信装置101は、システム制御部201と、記憶装置202と、一時記憶部203と、操作系制御部204と、表示系制御部205と、タイマ/時計部206と、 NW制御部207と、印刷制御部208と、印刷部209とを備えている。
【００２１】
システム制御部201は、通信装置101内部の機能ブロック202〜209を制御する。また、通信装置101内部の機能ブロック202〜209の制御だけでなく、図1に示す通信システムにおける印刷処理を行うために必要となる通信装置101が行う印刷フロー制御も実行する。
【００２２】
記憶装置202は、各種のプログラムや各種のデータを記憶する。システム制御部201は記憶装置202に記憶されているプログラムを実行して様々な制御を行う。記憶装置202は、図5を参照して後述するパラメータ表を記憶しており、電源がシャットダウンされても内部に記憶している情報は消去されない仕組みとなっている。
【００２３】
一時記憶部203は、各種の情報（パラメータ）等を一時的に記憶しておくものであり、内部は半導体メモリ等で構成される。電源がシャットダウンされてしまうと内部に記憶している情報は消去されるようになっている。
【００２４】
操作系制御部204は、ユーザからの情報入力や操作入力を行うインタフェースを制御する。具体的には、タッチパネルのような操作入力装置との接続を可能とし、該操作入力装置を使用したユーザからの操作を検知する機能を有する。
【００２５】
表示系制御部205は、ユーザに対して可視表示を行う表示装置とのインタフェースを制御する。ユーザからの情報入力や操作など、あるいは実行しているアプリケーションの実行状況を可視的に表示装置に表示するための機能を有している。
【００２６】
タイマ/時計部206は、日時や時刻を示す時計機能と、ある一定期間を計測可能なタイマ機能とを有する。システム制御部201の指示に応じて必要な日時、時刻、タイマなどの情報を提供する。
【００２７】
NW制御部207は、ネットワークとの接続制御や、所望の通信装置とのデータ通信制御を行う。図１に示すような通信システムの場合は、イーサネットケーブルにてハブ107に接続され、ルータ109を経由して該ネットワークに接続される。また、印刷処理が起動された場合は、PCである通信装置102〜106から送信される印刷ジョブを受信する機能も有する。さらにシステム制御部201の制御によって省電力モードであるLPIモードのオン・オフ切り換えやLPIモードにおける省電力動作を実行する機能も有する。より具体的には、ネットワーク使用状況を示す後述のパラメータに基づいてLPIモードのオン・オフ切り替えを制御する。
【００２８】
印刷制御部208は、印刷処理において印刷部209を制御する。印刷部209は、印刷処理を実行する機能を有しており、印刷紙を搬送するための機能やインクを印刷紙に印字する機能を有している。
【００２９】
次に、図３において、通信装置（PC）102〜106は、システム制御部301と、記憶装置302と、一時記憶部303と、操作系制御部304と、表示系制御部305と、タイマ/時計部306と、NW制御部307とを備えている。
【００３０】
システム制御部301は、通信装置102〜106内部の機能ブロック302〜307を制御する。また、通信装置102〜106内部の機能ブロック302〜307の制御だけでなく、図1に示す通信システムにおける印刷処理を行うために必要となる通信装置102〜106が行う印刷フロー制御も実行する。
【００３１】
記憶装置302は、各種のプログラムや各種のデータを記憶する。システム制御部301は記憶装置302に記憶されているプログラムを実行して様々な制御を行う。記憶装置302の内部はハードディスク等で構成され、電源がシャットダウンされても内部に記憶している情報は消去されない仕組みとなっている。
【００３２】
一時記憶部303は、各種の情報（パラメータ）等を一時的に記憶しておくものであり、内部は半導体メモリ等で構成される。電源がシャットダウンされてしまうと内部に記憶している情報は消去されるようになっている。
【００３３】
操作系制御部304は、ユーザからの情報入力や操作入力を行うインタフェースを制御する。具体的には、キーボードやマウスあるいはタッチパネルのような操作入力装置との接続を可能とし、該操作入力装置を使用したユーザからの操作を検知する機能を有する。ユーザの操作を入力する操作入力装置と接続可能なUSBやPS/2等のインタフェース機能を具備している。
【００３４】
表示系制御部305は、ユーザに対して可視表示を行う表示装置とのインタフェースを制御する。ユーザからの情報入力や操作など、あるいは実行しているアプリケーションの実行状況を可視的に表示装置に表示するための機能を有している。
【００３５】
タイマ/時計部306は、日時や時刻を示す時計機能と、ある一定期間を計測可能なタイマ機能とを有する。システム制御部301の指示に応じて必要な日時、時刻、タイマなどの情報を提供する。
【００３６】
NW制御部307は、ネットワークとの接続制御や所望の通信装置とのデータ通信制御を行う。図１に示すような通信システムの場合は、イーサネットケーブルにてハブ107,108に接続され、ルータ109,110を経由して該ネットワークに接続される。また、ユーザ操作によって印刷処理が起動された場合はプリンタである通信装置101に対して印刷ジョブを送信する機能も有する。
【００３７】
図２、図３を参照して説明した各機能ブロックにより、一連の印刷処理を行う印刷フローが実現される。具体的には、図１に示す通信システムにおいて、PCである通信装置102〜106が印刷処理を起動し、プリンタである通信装置101が印刷を実行する。PCである通信装置102〜106は、キーボードやマウスあるいはタッチパネルなどの操作入力装置を使用したユーザ操作によって所望の印刷処理を起動する。印刷処理が起動されると、NW制御部307からネットワーク111に対して印刷ジョブがか出力される。プリンタである通信装置101が、ネットワーク111を介してNW制御部207により該印刷ジョブを受信した後、印刷制御部208の印刷制御によって印刷部209が印刷処理を実行する。
【００３８】
＜３．タイミング制御の有無に応じた受信に関する消費電力の差の説明＞
次に、図４を参照して、IEEE 802.3azに規定されるLPIモードと通常通信モードとの切り換えに係る時間推移を示す。同様の図は、非特許文献１にも開示されている。図４では、プリンタである通信装置101においてNW制御部207がデータ受信を行う場合に、通常通信モードとLPIモードとがどのように切り替わっているかについて示されている。
【００３９】
401の期間は、通常通信モードの期間となっており、プリンタであれば印刷処理を行うための印刷ジョブを受信している状態がこの期間となる。その後、印刷処理が終了し、何れのPCからの印刷ジョブも受信しない状態となってLPIモードに切り換わる場合には、402に示すスリープ期間Tsを経たのちLPIモードの期間403に入る。再び何れかのPCから印刷ジョブが送信されてくると、404に示す起動期間Twを経たのち通常通信モードの期間405に移行し、印刷ジョブを受信して印刷処理を実行する。LPIモードと通常通信モードとの切り換わりにはその都度、スリープ期間Tsと起動期間Twとが発生する。
【００４０】
LPIモードは消費電力を低く抑える動作モードであるので、403のLPIモードに入っている期間が長ければ長いほど省電力効果が高いことになる。一方で、単位時間当たりにおけるLPIモードと通常通信モードとの切り換え回数が多くなればなるほど、402のスリープ期間Tsと404の起動期間Twの総和が多くなる。すると、同じ通常通信モードの期間であってもLPIモードに入っている期間が短くなってしまう。
【００４１】
＜４．タイミング制御を行うために必要なパラメータの説明＞
図５は、図４を参照して説明したLPIモードの期間が長くなるように制御するために必要となる情報（ネットワーク状況を示すパラメータ）の一覧表である。ここでは、図１の通信システムにおける、プリンタである通信装置101のように、ネットワークを介してデータを受信することが多い通信装置を想定している。プリンタの場合、ネットワークに接続された各PCから各ユーザの任意のタイミングで送信される印刷ジョブを受信する。このようなデータ受信処理が主な製品仕様となる通信装置にとって、LPIモードの期間を決定するために必要となるパラメータを示している。
【００４２】
行501〜行503は、通信装置101における各種の要求仕様、動作状態、あるいはシステム状態等を表すパラメータ（ネットワークの使用状況を示すパラメータ）を示している。分かりやすく表現するためにaからcを割り当ててある。また列は、各行を数値別に分類したものである。分かりやすく表現するために記号としてAからDを割り当ててある。また、AからDの列に記載してある数値は、本発明を分かりやすく説明するために表記した数値であり、本発明の適用範囲の数値は任意の値でよい。
【００４３】
このパラメータ表は、行501のパラメータがAの列に該当する場合はaAという組み合わせ情報として記憶装置202に記憶される。同様にbBやcCのような組み合わせ情報として、aからcについてそれぞれAからDの1つを割り当てるようにして記憶装置202に記憶される。
【００４４】
次に行501〜行503に記載の各パラメータの詳細を説明する。501のパラメータは、通信装置102〜106におけるユーザのデータ転送指示に対して当該ユーザが要求する通信装置101の応答性能であり、印刷ジョブなどのデータ受信要求に対してどの程度の応答性能が要求されているかを示している。A列の場合は、1秒未満のオーダでデータ受信に対して処理を実行しなければならない要求仕様となる。ユーザからみれば印刷ジョブを送信した場合すぐに印刷処理が開始されることに相当する。B列の場合は、1秒以上かつ1分未満のオーダで受信に対して処理を実行しなければならない要求仕様となる。ユーザからみれば印刷ジョブを送信した場合でも数秒後に印刷処理が開始されていればよい要求仕様となる。同様にC列の場合は1分以上かつ30分未満のオーダであり、D列の場合は、30分以上のオーダとなることを示している。
【００４５】
502のパラメータは、通信装置102〜106におけるデータ転送指示のジョブ発生頻度であり、印刷ジョブなどのデータ受信要求が単位時間当たりどの程度発生しているかを示している。A列の場合は、1日に5回未満のオーダで印刷処理が実行されると予測されることを示している。ユーザからみれば印刷処理を1日に数回程度実行することに相当する。B列の場合は、1時間に1回未満のオーダで印刷処理が実行されると予測されることを示している。ユーザからみれば印刷処理を1時間に1回未満であるが1日に5回以上の割合で実行することに相当する。同様にC列の場合は1時間に1回以上かつ10回未満のオーダであり、D列の場合は、1時間に10回以上のオーダであることを示している。
【００４６】
503のパラメータは、通信装置102〜106から通信装置101へのデータ転送時間であり、印刷処理を実行するためにプリンタが受信する印刷データのデータ転送時間が印刷ジョブ毎にどの程度の時間になっているかを示している。A列の場合は、1回の印刷ジョブに対して平均で1秒未満のオーダで印刷データを受信すると予測されることを示している。ユーザからみれば極少量のテキスト印刷処理を実行することに相当する。B列の場合は、1回の印刷ジョブに対して平均で1秒以上かつ1分未満のオーダで印刷データを受信すると予測されることを示している。ユーザからみれば画像ファイルや数ページにわたるテキストなどの印刷処理を実行することに相当する。同様にC列の場合は1分以上かつ30分未満のオーダであり、D列の場合は、30分以上のオーダで１回の印刷ジョブで印刷データを受信することを示している。
【００４７】
＜５．情報収集するタイミング＞
次に、図６のフローチャートを参照して、図５に示したパラメータ表の更新する処理の手順について説明する。図６は、プリンタである通信装置101の電源オンから電源オフまでの期間で該パラメータ表の更新処理を実行する動作フローである。通信装置101は電源オフの状態あるいはスタンバイ状態であるものとする。
【００４８】
S601において、通信装置101は、電源がオンにされたか否かを判定する。ユーザの電源ボタン押下によって通信装置101が起動した場合は（S601;YES）、S602へ進む。一方、通信装置101が起動していない場合は（S601;NO）、現在の状態を維持する。ここでは、通信装置101の起動は電源オンによる起動だけでなく、スタンバイの状態からタイマ設定による自動起動や、ネットワークを介して遠隔のPCから起動パケットを送信して起動する場合なども含まれる。
【００４９】
S602において、通信装置101は、パラメータ表の更新処理を実行する。具体的な更新処理の内容は後述する。
【００５０】
S603において、通信装置101は、電源がオフにされたか否かを判定する。ユーザの電源ボタン押下によって通信装置101の電源がオフにされた場合は（S603;YES）、処理を終了する。処理の終了後は、通信装置101は電源オフの状態あるいはスタンバイ状態になるものとする。
【００５１】
一方、通信装置101の電源がオフにされてない場合は（S603;NO）、S604へ進む。ここでは、通信装置101が電源オフを検出するだけでなく、スタンバイの状態へ移行したことを検出した場合なども含まれる。
【００５２】
S604において、通信装置101は、印刷処理の実行を終了したか否かを判定する。ここでは、印刷処理が正常終了であっても異常終了であっても何れの場合でも印刷処理が終了したと判定するものとする。印刷処理が終了した場合は（S604;YES）、S602に戻る。一方、印刷処理が終了していない場合は（S604;NO）、S605へ進む。
【００５３】
S605において、通信装置101は、パラメータ表の更新を行ってから一定の時間が経過したか否かを判定する。ここでは、時間計測部として機能するシステム制御部201の制御によって、タイマ/時計部206の時計機能で該パラメータ表の更新を行った時刻を検出し、タイマ機能で該パラメータ表の更新を行ってからの経過時間を計測する。次に、一時記憶部203あるいは記憶装置202に予め設定してある経過時間と、タイマ機能で計測した経過時間とを比較して一定時間の経過を検出する。一定の時間が経過したと判定された場合（S605;YES）、S602に戻る。一方、一定の時間が経過していないと判定された場合（S605;NO）、S606へ進む。
【００５４】
S606において、通信装置101は、パラメータ表の更新を行う予め設定済みの定刻になったか否かを判定する。ここでは、システム制御部201の制御によって、タイマ/時計部206の時計機能で現在の時刻を検出し、一時記憶部203あるいは記憶装置202に予め設定してある時刻情報と比較して定刻になったか否かを検出する。定刻になったと判定された場合（S606;YES）、S602に戻る。一方、定刻になっていないと判定された場合（S606;NO）、S607へ進む。
【００５５】
S607において、通信装置101は、パラメータ表の更新を指示するユーザ操作があったか否かを判定する。ここでは、システム制御部201の制御によって、操作系制御部204によってユーザからの操作の有無を検出し、ユーザの操作があった場合にパラメータ表の更新を実行する操作か否かを判定する。ユーザからの指示があったと判定された場合（S607;YES）、S602に戻る。一方、ユーザからの指示がないと判定された場合（S607;NO）、S608へ進む。
【００５６】
S608において、通信装置101は、ネットワークを介してパラメータ表の更新を行うための更新通知を受信したか否かを判定する。更新通知を受信した場合（S608;YES）、S602に戻る。一方、更新通知を受信していない場合（S608;NO）、S603に戻る。ここでは、通信装置102〜106のNW制御部307が、通信装置102〜106でのユーザ操作に応じて、ネットワークを介して接続されている通信装置101へ更新通知を送信する。また、システム制御部301の制御によってパラメータ表の更新が必要と判断された場合も、NW制御部307からネットワーク経由で通信装置101へ更新通知が送信される。以上のようにして図６のフローチャートの各処理が実行される。
【００５７】
＜６．パラメータ表の更新処理の詳細＞
以下、図６のS602におけるパラメータ表の更新処理の詳細について述べる。ここでは、図５に示すパラメータ表の更新処理、すなわち各行501〜503のそれぞれのパラメータの更新方法を示す。
【００５８】
[要求応答性能の更新]
行501に記載の要求応答性能については、通信装置101の起動時に通信装置102〜106から要求応答性能を取得する場合がある。または、通信装置101に対するユーザ操作によって直接入力する場合や、通信装置102〜106に対するユーザ操作によってネットワーク経由で入力する場合もある。それぞれ図６のS601の「電源投入後」、S607の「更新指示」、S608の「更新通知受信」に相当する。
【００５９】
S601において電源オンが検出されてS602に戻る場合について説明する。この場合、通信装置101と通信装置102〜106との間でシーケンス処理が実行される。まず、通信装置101から通信装置102〜106へブロードキャストアドレスか、あるいはマルチキャストアドレスを使用して通知が送信される。その後、該通知を受信した通信装置102〜106から通信装置101へユニキャストアドレスを使用して更新要求を受け付けた旨の応答信号を送信する。応答信号を送信した通信装置102〜106の応答内容にしたがって、該当するパラメータ情報として要求応答性能を取得する。
【００６０】
次にS607において更新指示が検出されてS602に戻る場合について説明する。この場合、表示系制御部205は、操作系制御部204によるユーザからの更新指示の検出に応じて、ユーザに対して操作受付画面を表示する。そして、システム制御部201の制御によってオペレーションを進めながらユーザ操作により要求応答性能の設定を行う。
【００６１】
さらに、S608において更新通知が受信されてS602に戻る場合について説明する。この場合、操作系制御部304が通信装置102〜106に対するユーザ操作を検出すると、表示系制御部305がユーザに対して操作受付画面を表示する。そして、システム制御部301の制御によってオペレーションを進めながらユーザ操作で要求応答性能の設定予約を行う。設定予約が完了した後に、NW制御部307からネットワーク経由で該設定内容を通信装置101に送信して、通信装置101に要求応答性能の設定を行う。
【００６２】
この時、通信装置101と通信装置102〜106との間でシーケンス処理が実行される。まず、通信装置102〜106から通信装置101へパラメータ表を更新するように要求する更新通知が送信される。その後、通信装置101から通信装置102〜106へ更新通知を受信した旨の応答信号を送信する。その後、通信装置102〜106から通信装置101へパラメータ表の更新情報が送信される。
【００６３】
[ジョブ発生頻度の更新]
行502に記載のジョブ発生頻度については、通信装置101に対する印刷処理が実行された後で更新する場合がある。さらに、通信装置101に対するユーザ操作によって直接入力する場合や、通信装置102〜106に対するユーザ操作によってネットワーク経由で入力する場合もある。それぞれ図６のS604の「印刷処理終了後（通信装置101での転送データの処理後）」、S605の「一定時間経過後」、S606の「定刻（所定の時刻）」に相当する。
【００６４】
なお、ここで取得するパラメータは、印刷処理を行うための印刷データの受信がどの程度の発生頻度で発生しているかを示すものである。印刷データを受信する回数を単位時間当たりに換算して統計結果として登録される。したがって、印刷処理を実行した回数ではなく印刷データを受信した回数でカウントされる。印刷部209の異常によって、同じ印刷処理でも複数回印刷データの受信が発生すれば受信した回数で換算される。頻度計測部として機能するシステム制御部201の制御によって、印刷データを受信した時刻情報をタイマ/時計部206から取得し、一時記憶部203あるいは記憶装置202に記憶する。その後、単位時間当たりの印刷データの受信回数を算出してジョブ発生頻度のパラメータとして再度記憶装置202に記録する。
【００６５】
S604において印刷処理終了が検出されてS602に戻る場合について説明する。この場合、通信装置101の印刷処理終了後に単位時間当たりの印刷データの受信回数を算出して該当のパラメータを更新する。
【００６６】
次にS605において一定時間経過が検出されてS602に戻る場合について説明する。これは、システム制御部201の制御によって、予めタイマ/時計部206により設定され、起動されていたタイマのタイムアップを検出した場合に該当する。タイムアップを検出して、単位時間当たりの印刷データの受信回数を算出して該当のパラメータを更新する。
【００６７】
さらに、S606において定刻になったことが検出されてS602に戻る場合について説明する。これは、システム制御部201の制御によって、予めタイマ/時計部206に設定されている時刻を検出した場合に該当する。該時刻を検出して、単位時間当たりの印刷データの受信回数を算出し、該当のパラメータを更新する。
【００６８】
[ジョブ毎のデータ転送量の更新]
行503に記載のジョブ毎のデータ転送量については、通信装置101に対する印刷処理が実行された後で更新する場合がある。さらに、通信装置101に対するユーザ操作によって直接入力する場合や、通信装置102〜106に対するユーザ操作によってネットワーク経由で入力する場合もある。それぞれ図６のS604の「印刷処理終了後（通信装置101での転送データの処理後）」、S605の「一定時間経過後」、S606の「定刻（所定の時刻）」に相当する。
【００６９】
ここで取得するパラメータは、印刷処理を行うための印刷データの転送時間が平均でどの程度の時間かかるかを示すものである。印刷データを受信する場合に、印刷データの受信を開始してから全ての印刷データを受信完了するまでの時間が平均でどの程度であるかが算出されて統計結果として登録される。
【００７０】
システム制御部201の制御によって、印刷データの受信を開始した時刻情報をタイマ/時計部206から取得し、一時記憶部203あるいは記憶装置202に記憶する。その後、印刷データの受信が完了した時刻情報をタイマ/時計部206から取得し、一時記憶部203あるいは記憶装置202に記憶する。
【００７１】
これにより、印刷ジョブ毎の印刷データの転送時間を取得することが可能となり、さらに一定回数分の該転送時間の平均値を算出してジョブ毎のデータ転送時間のパラメータとして再度記憶装置202に記憶することができる。
【００７２】
S604において印刷処理終了が検出されてS602に戻る場合について説明する。この場合、通信装置101の印刷処理終了後に印刷処理のためのデータ転送単位当たりの平均印刷データの転送時間を算出して該当のパラメータを更新する。
【００７３】
次にS605において一定時間経過が検出されてS602に戻る場合について説明する。これは、システム制御部201の制御によって、予めタイマ/時計部206により設定され、起動されていたタイマのタイムアップを検出した場合に該当する。タイムアップを検出して、印刷処理のためのデータ転送単位当たりの平均印刷データの転送時間を算出して該当のパラメータを更新する。
【００７４】
さらに、S606において定刻になったことが検出されてS602に戻る場合について説明する。これは、システム制御部201の制御によって、予めタイマ/時計部206に設定した時刻を検出した場合に該当する。該時刻を検出して、印刷処理のためのデータ転送単位当たりの平均印刷データの転送時間を算出して該当のパラメータを更新する。
【００７５】
＜７．決定アルゴリズム＞
次に、図７を参照して、図１に示す通信システムにおいて通信装置101が図５に示すパラメータを使用して効率的に省電力を実現するLPIモードの期間を決定するアルゴリズムを説明する。F701〜F707は、図5に示すパラメータとしてどのような値が記録されているかを判断する処理を示している。F708〜F711は、各パラメータに基づいて決定されるLPIモードの期間を示している。
【００７６】
まずはF701〜F707の各処理について説明する。F701では、図５に示すパラメータのうち要求応答性能がどのような値となっているかを判断する。要求応答性能は、行501（a）に該当し、aとの組み合わせとしてAからDの値の何れかが選択されている。aAと記録されている場合は、F705へ進む。aBと記録されている場合は、F702へ進む。aCと記録されている場合は、F703へ進む。aDと記録されている場合は、F704へ進む。
【００７７】
F702では、図５に示すパラメータのうちジョブ発生頻度がどのような値となっているかを判断する。ジョブ発生頻度は、行502（b）に該当し、bとの組み合わせとしてAからDの値の何れかが選択されている。bA、bB、bCと記録されている場合は、F706へ進む。bDと記録されている場合は、F705へ進む。
【００７８】
F703では、図５に示すパラメータのうちジョブ発生頻度がどのような値となっているかを判断する。ジョブ発生頻度は、行502（b）に該当し、bとの組み合わせとしてAからDの値の何れかが選択されている。bA、bBと記録されている場合は、F707へ進む。bCと記録されている場合は、F706へ進む。bDと記録されている場合は、F705へ進む。
【００７９】
F704では、図５に示すパラメータのうちジョブ発生頻度がどのような値となっているかを判断する。ジョブ発生頻度は、行502（b）に該当し、bとの組み合わせとしてAからDの値の何れかが選択されている。bAと記録されている場合は、F711へ進む。bBと記録されている場合は、F707へ進む。bCと記録されている場合は、F706へ進む。bDと記録されている場合は、F705へ進む。
【００８０】
F705では、図５に示すパラメータのうちジョブ毎のデータ転送時間がどのような値となっているかを判断する。ジョブ発生頻度は、行503（c）に該当し、cとの組み合わせとしてAからDの値の何れかが選択されている。cA、cBと記録されている場合は、F708へ進む。cCと記録されている場合は、F709へ進む。cDと記録されている場合は、F710へ進む。
【００８１】
F706では、図５に示すパラメータのうちジョブ毎のデータ転送時間がどのような値となっているかを判断する。ジョブ発生頻度は、行503（c）に該当し、cとの組み合わせとしてAからDの値の何れかが選択されている。cA、cB、cCと記録されている場合は、F709へ進む。cDと記録されている場合は、F710へ進む。
【００８２】
F707では、図５に示すパラメータのうちジョブ毎のデータ転送時間がどのような値となっているかを判断する。ジョブ発生頻度は、行503（c）に該当し、cとの組み合わせとしてAからDの値の何れかが選択されている。cA、cB、cCと記録されている場合は、F710へ進む。cDと記録されている場合は、F711へ進む。
【００８３】
次にF708〜F711の各LPIモードの期間について説明する。F708では、LPIモードの期間を特定して制御することを行わないと決定したことを示している。ネットワーク上で通信装置101に対する印刷処理によるデータ転送が行われていない状態を検知した場合に、LPIモードに移行することを意味する。
【００８４】
F709では、LPIモードの期間を1分未満のタイミング周期となるように制御することが通信システム全体として最適であると決定したことを示している。ネットワーク上で通信装置101に対する印刷処理が1分未満のタイミング周期に従って各通信装置102〜106から実行されることが最適なLPIモード期間であることを意味する。
【００８５】
F710では、LPIモードの期間を30分未満のタイミング周期となるように制御することが通信システム全体として最適であると決定したことを示している。ネットワーク上で通信装置101に対する印刷処理が1分以上かつ30分未満のタイミング周期に従って各通信装置102〜106から実行されることが最適なLPIモード期間であることを意味する。
【００８６】
F711では、LPIモードの期間を30分以上のタイミング周期となるように制御することが通信システム全体として最適であると決定したことを示している。ネットワーク上で通信装置101に対する印刷処理が30分以上のタイミング周期に従って各通信装置102〜106から実行されることが最適なLPIモード期間であることを意味する。
【００８７】
次に、図７に示すアルゴリズムの決定方法について、通信システム運用面からいくつかの例を挙げて詳細に説明する。
【００８８】
通信システム内の各通信装置102〜106から通信装置101へ印刷処理を実行させる場合に、可能な限り即時に印刷処理を実行することとユーザが選択した場合などは、F701においてaAの組み合わせが選択される。この場合、ユーザによって即時に印刷処理を実行することが選択されているので、印刷処理のジョブ発生頻度によるタイミング制御よりも要求応答性能によるタイミング制御の方が優先すると判断する。次に、F705において、印刷処理が行われる場合の印刷データの平均となるデータ転送時間を判断する。
【００８９】
[データ転送時間が短い場合]
いつも少量の印刷しか行われず該転送時間も短い場合（cAやcB）は、LPIモードを効率良く機能させるためにタイミング制御を実施すると、当初のユーザ要求となる即時印刷を実行することができなくなる。そのためF708であるLPIモード期間のタイミング制御なしを選択する。これは、aAと選択されている場合でかつcAあるいはcBと選択されている場合であり、LPIモードのタイミング制御を行わない決定となる。
【００９０】
[データ転送時間が長い場合]
通信システム内の複数の通信装置102〜106から通信装置101へいつも大量の印刷、あるいは写真画像のように印刷データが膨大なため印刷データの転送時間が長い場合（cCやcD）である。この場合は、LPIモードを効率良く機能させるためにタイミング制御を実施すると判断する。なぜなら、当初のユーザ要求となる即時印刷を行うとしても別の印刷処理待ちとなってしまうので実際には即時印刷は行えないシステム状態と判断したためである。したがって、F709あるいはF710におけるLPIモードのタイミング制御を選択する。これは、aAと選択されている場合でかつcCあるいはcDと選択されている場合であり、LPIモードのタイミング制御を行う決定である。
【００９１】
また、通信システム内の各通信装置102〜106から通信装置101へ印刷処理を実行させる場合に、特に即時性を意識せずに印刷処理を実行することをユーザが選択した場合などは、F701においてaDと選択される。このような選択を行う場合は、夜間に予約印刷を設定した場合、あるいは印刷処理を実行直後に外出する場合など様々な理由によりすぐに印刷物をユーザが必要としない状況である。次に、F704において、印刷ジョブの発生頻度によってどのようなLPIモード期間のタイミング制御が適しているかを判断する。
【００９２】
[印刷ジョブの発生頻度が低い場合]
通信装置101に対する印刷処理の発生頻度が１日に5回以下のようにほとんど印刷処理が行われていない状態（aA）であると、LPIモードの期間が最大になるようにタイミング制御することが望ましいと判断する。したがって、F711のLPIモードのタイミング制御を選択する。これは、aDと選択されている場合かつbAと選択されている場合であり、LPIモードの省電力効果が最大となるようなタイミング制御を行う決定となる。
【００９３】
[印刷ジョブの発生頻度が高い場合]
通信装置101に対する印刷処理の発生頻度が１時間に60回以上のように常に印刷処理が行われている状態（bB、bC、bD）であると、LPIモード期間のタイミング制御に制限を加えることが望ましいと判断する。したがって、更にデータ転送時間の平均値を条件判断に使用して、システムの状況に合わせた判断が必要となる。
【００９４】
これ以降はそれぞれF705〜F707を経由して、各LPIモード期間（F708〜F711）が選択される。これは、aDと選択されている場合であっても、bB、あるいはbC、あるいはbDと選択されている場合には、システム状況をさらに調査して最適なLPIモード期間を選択する決定である。
【００９５】
＜８．LPIモード期間の制御シーケンス＞
図８を参照して、図７に示すアルゴリズムに従って、LPIモードの期間を選択したタイミング制御を通信システム内で実行するシーケンスを説明する。図1の通信システムにおける３つの通信装置101〜103を例に、LPIモード期間のタイミング制御を説明する。
【００９６】
通信装置101には、タイミング制御を行うためのプログラムが実装されており、ユーザの操作によって起動しているものとする。同様に通信装置102、103にも該タイミング制御を行うためのプログラムが実装されており、ユーザの操作によって起動しているものとする。
【００９７】
図７のアルゴリズムによりLPIモード期間について決定されたタイミングに従って、通信装置101から通信装置102、103に対して、印刷処理を開始することを通知する（S801、S802）。S801、S802における通知は、ブロードキャスト、マルチキャスト、あるいはユニキャストのアドレスを使用して送信される。ブロードキャストやマルチキャストである場合は、S801とS802の処理は同一となり、シーケンス上では１つの矢印で表現されることになる。ユニキャストの場合、S801の処理では通信装置102へ、S802の処理では通信装置103へ、それぞれ通信装置101から送信される。S801、S802の各処理は、印刷処理の実行許可を通信装置101から各通信装置102、103へ通知するものである。
【００９８】
一方、通信装置103では、LPIモード期間のタイミング制御のプログラムが起動し印刷処理待ちの状態で待機しており、S802の通知を受信するまでは印刷処理を開始しないように制御される。この状態で通信装置103がS802の通知信号を受信すると、待機状態が解除されて印刷処理が起動される。印刷処理が起動したことは、S803において通信装置103から通信装置101へ通知される。ただし、S802で通知を受信して一定時間内にS803の通知を送信できない場合は、再び印刷処理待ちの状態で待機する。S803において印刷処理が起動したことを通知した後、引き続き印刷データの送信を実行する（S804）。印刷処理が終了した後は、再び印刷処理待ちの状態で待機する。
【００９９】
印刷データの受信（S804）が終了した段階で各通信装置102、103からの印刷処理は実行待機状態となるので、通信装置101はLPIモードに移行できる。つまり、図７のアルゴリズムにより決定されたLPIモード期間（期間403に相当）が経過するまで通知信号（S805、S806）を送信しないので、この間LPIモードに移行可能となる。そして、決定されたLPIモード期間が経過すると再び印刷処理を起動して良いことを通知する通知信号（S805、S806）を送信する。S805、S806で送信される通知信号は、S801、S802の通知と同様の信号となる。
【０１００】
以上説明したように、本実施形態では、LPIモードを搭載したデータ受信が主なデータ通信となる通信装置に対して、システムの動作状況に応じた適切なLPIモード期間を算出して、この算出結果を使用したデータ送信制御を行う。
【０１０１】
これにより、システム全体の動作状況に応じて、受信側の省電力効果が得られるようにLPIモードの期間を制御することができ、システム全体の動作を保証しながらデータ受信処理に消費される消費電力を削減することが可能になる。
【０１０２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015076019.tif 000003
【図２】
2015076019.tif 000004
【図３】
2015076019.tif 000005
【図４】
2015076019.tif 000006
【図５】
2015076019.tif 000007
【図６】
2015076019.tif 000008
【図７】
2015076019.tif 000009
【図８】
2015076019.tif 000010