(57)【要約】【課題】スリープモード時にネットワークの通信トラフィックが高負荷になった場合であっても、パケットの受信喪失の発生を抑制する手段を提供する。【解決手段】データを受信する受信部と、前記受信部により受信したデータを記憶する受信バッファ部と、前記受信バッファ部から前記データを読み出し、第１のモードまたは前記第１のモードより処理能力の高い第２のモードのいずれかで所定の処理を実行する制御部と、前記受信バッファ部に記憶されたデータ量を検知する検知部と、前記制御部が前記第１のモードで前記処理を実行しているとき、前記検知部の検知結果に基づいて、前記第１のモードを前記第２のモードに切り替える切替部とを備える。【選択図】        図１
2014210375.tif 000002
【特許請求の範囲】
【請求項１】
データを受信する受信部と、
前記受信部により受信したデータを記憶する受信バッファ部と、
前記受信バッファ部から前記データを読み出し、第１のモードまたは前記第１のモードより処理能力の高い第２のモードのいずれかで所定の処理を実行する制御部と、
前記受信バッファ部に記憶されたデータ量を検知する検知部と、
前記制御部が前記第１のモードで前記処理を実行しているとき、前記検知部の検知結果に基づいて、前記第１のモードを前記第２のモードに切り替える切替部とを備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記切替部は、前記制御部が前記第１のモードで前記処理を実行しており、かつ前記検知部が前記受信バッファ部に記憶されたデータ量が所定量に達したことを検知したとき、前記第１のモードを前記第２のモードに切り替えることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記所定量は、前記受信バッファ部のデータ容量の満杯量であることを特徴とする情報処理装置。
【請求項４】
請求項２に記載の情報処理装置において、
前記所定量は、前記受信バッファ部のデータ容量の満杯近くの量であることを特徴とする情報処理装置。
【請求項５】
請求項２から請求項４のいずれか１項に記載の情報処理装置において、
前記所定量は、ユーザの操作により変更可能であることを特徴とする情報処理装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載の情報処理装置において、
前記切替部は、前記第２のモードに切り替えるとき、前記第１のモードに移行してからの経過時間に基づいて、次に前記第１のモードに移行するまでの移行時間を設定することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記移行時間は、ユーザの操作により変更可能であることを特徴とする情報処理装置。
【請求項８】
請求項６または請求項７に記載の情報処理装置において、
前記切替部は、前記経過時間が短い程、前記移行時間を長くすることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スリープモードを備えた情報処理装置に関する。
【背景技術】
【０００２】
従来の情報処理装置は、通常モードとスリープモードとを備え、スリープモード時はサブプロセッサを用いてネットワークの応答および監視を行うことにより、通常モードよりも省電力を実現するものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５４２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、スリープモード時は通常モード時よりも低消費電力化を図るようにしているため、ネットワーク上で通信されるパケットの受信性能の相対的な低さが原因となり、ネットワークの通信トラフィックが高負荷になるとパケットを受信することができなくなることがあり、パケットの受信喪失が発生する場合があるという問題がある。
本発明は、このような問題を解決することを課題とし、スリープモード時にネットワークの通信トラフィックが高負荷になった場合であっても、パケットの受信喪失の発生を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、データを受信する受信部と、前記受信部により受信したデータを記憶する受信バッファ部と、前記受信バッファ部から前記データを読み出し、第１のモードまたは前記第１のモードより処理能力の高い第２のモードのいずれかで所定の処理を実行する制御部と、前記受信バッファ部に記憶されたデータ量を検知する検知部と、前記制御部が前記第１のモードで前記処理を実行しているとき、前記検知部の検知結果に基づいて、前記第１のモードを前記第２のモードに切り替える切替部とを備えることを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、スリープモード時にネットワークの通信トラフィックが高負荷になった場合であっても、パケットの受信喪失の発生を抑制することができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例におけるプリンタの構成を示すブロック図
【図２】第１の実施例における画像形成システムの構成を示すブロック図
【図３】第１の実施例におけるスリープモード設定画面の説明図
【図４】第１の実施例における受信ＦＩＦＯの説明図
【図５】第１の実施例における受信ＦＩＦＯの説明図
【図６】第１の実施例におけるネットワーク設定情報の説明図
【図７】第１の実施例における通常モード時のプリンタの機能ブロック図
【図８】第１の実施例におけるスリープモード時のプリンタの機能ブロック図
【図９】第１の実施例におけるスリープモード時の初期化処理の流れを示すフローチャート
【図１０】第１の実施例におけるスリープモード時の受信ＦＩＦＯフル発生時の処理の流れを示すフローチャート
【図１１】第２の実施例におけるスリープモード時の機能ブロック図
【図１２】第２の実施例における受信ＦＩＦＯの説明図
【図１３】第２の実施例におけるスリープモード時の初期化処理の流れを示すフローチャート
【図１４】第２の実施例におけるスリープモード時の受信ＦＩＦＯニアフル発生時の処理の流れを示すフローチャート
【図１５】第３の実施例における通常モード時のプリンタの機能ブロック図
【図１６】第３の実施例におけるスリープモード移行時間決定テーブルの説明図
【図１７】第３の実施例におけるスリープモード移行時間決定処理の流れを示すフローチャート
【図１８】第４の実施例におけるスリープモード移行時間決定処理の流れを示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による情報処理装置の実施例を説明する。
【実施例１】
【０００９】
図２は第１の実施例における画像形成システムの構成を示すブロック図である。
図２において、情報処理システムは、情報処理装置としてのプリンタ１００と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００と、ハブ３００と、ネットワーク通信回線としてのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４００とにより構成されている。
【００１０】
プリンタ１００は、印刷データに基づいて行う印刷処理や操作者の操作を受付けて各種処理を行う通常モードと、通常モードより消費電力が少ないスリープモードとを備えた画像形成装置であり、例えばモノクロまたはカラーのページプリンタ等である。スリープモードとは、プリンタ１００の所定の部位への電源供給を遮断、または低減することにより、プリンタ１００が消費する電力を通常モードより低減させる省電力化を行う動作モードをいう。
【００１１】
ＰＣ２００は、ひとつまたは複数のパーソナルコンピュータで構成され、それぞれのＰＣ２００は、ＬＡＮ４００を経由してプリンタ１００に印刷を指示する印刷ジョブを送信する。
ハブ３００は、例えばギガビットスイッチングハブ等であり、プリンタ１００とＰＣ２００等が接続され、ＬＡＮ４００を形成する。なお、ＬＡＮ４００は、複数のＰＣ２００から送出されるブロードキャストパケットやマルチキャストパケット等のパケットの影響により通信トラックが高負荷状態になることがある。
【００１２】
図１は第１の実施例におけるプリンタの構成を示すブロック図である。
図１において、プリンタ１００は、メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、メインＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、メインＦＬＡＳＨメモリ１０３と、画像処理部１０４と、画像形成部１０５と、電源制御部１０６と、プロセッサ間通信制御部１０７と、サブＣＰＵ１０８と、ＭＡＣ１０９と、受信ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）１０９１と、ＰＨＹ１１０と、サブＲＡＭ１１３と、切り替え制御部１１４と、第１プログラム格納部１１５と、第２プログラム格納部１１６と、操作表示部１１７とを備える。
【００１３】
メインＣＰＵ１０１は、サブＣＰＵ１０８より高い処理能力を有するマイクロコンピュータであり、メインＦＬＡＳＨメモリ１０３に格納された制御プログラム（ソフトウェア）を実行することにより、プリンタ１００全体の動作を制御し、各機能を実現させるものである。このメインＣＰＵ１０１は、機能に応じて各部を統括して制御し、スリープモードの際には各部への電源供給を遮断することによりプリンタ１００の省電力化を図る。また、メインＣＰＵ１０１は、計時手段としての時計機能を有している。
【００１４】
メインＲＡＭ１０２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）であり、メインＣＰＵ１０１が制御プログラムを実行するときに必要になる演算領域を提供するメモリであり、そのため十分に大きな容量を有している。このメインＲＡＭ１０２は、スリープモード時にはセルフリフレッシュモードに設定し、電源供給を低減する。
メインＦＬＡＳＨメモリ１０３は、プリンタ１００を制御する所定の設定値が格納されているメモリである。このメインＦＬＡＳＨメモリ１０３はプリンタ１００に供給される電力が遮断されても記憶内容が保持される不揮発性メモリである。
【００１５】
画像処理部１０４は、メインＣＰＵ１０１からの指示により、図２に示すＰＣ２００等から受信した印刷データに所定の処理を行い、印刷可能なデータに変換する回路である。
画像形成部１０５は、画像処理部１０４で変換された印刷可能なデータに基づいて用紙上に画像を形成するために、モータなどを含む機構部と、電気信号から画像を形成する画像形成プロセスとからなる装置である。
【００１６】
電源制御部１０６は、プリンタ１００のすべての電源を制御する回路である。プリンタ１００内の各部位に対する電源供給の中で全体への電源供給とは別に、個別に電源の供給またはその停止を制御できる電源供給を太い実線の矢印で示している。なお、図中の破線で囲まれた部分は、スリープモード時に電源の供給が停止される部位を示している。
【００１７】
プロセッサ間通信制御部１０７は、メインＣＰＵ１０１とサブＣＰＵ１０８との間で行われるコマンド（命令）データ等の各種データの送受信を制御する回路である。
サブＣＰＵ１０８は、メインＣＰＵ１０１よりも消費電力が少ないマイクロコンピュータであり、通常モードでは画像形成部１０５、電源制御部１０６およびプロセッサ間通信制御部１０７の制御を行い、スリープモードでは電源制御部１０６、ＭＡＣ１０９およびＰＨＹ１１０の制御を行う。また、サブＣＰＵ１０８は、計時手段としての時計機能を有している。
【００１８】
受信部としてのＭＡＣ１０９は、ＬＡＮ４００とのネットワーク通信制御のうち、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｏｒｏｌ）層の制御を担う回路である。このＭＡＣ１０９は、ＬＡＮ４００を介して図２に示すＰＣ２００からブロードキャストやマルチキャスト等のパケットデータ（以下、「パケット」という。）を受信し、受信したパケットを一時的に記憶する受信バッファ部としての受信ＦＩＦＯ１０９１を備えている。また、ＭＡＣ１０９は、通常モードではメインＣＰＵ１０１が制御を行い、スリープモードではサブＣＰＵ１０８が制御を行うものである。
【００１９】
受信ＦＩＦＯ１０９１は、ＬＡＮ４００を介して図２に示すＰＣ２００からのブロードキャストやマルチキャスト等の受信したパケットを貯留する先入れ先出し方式の受信バッファ部である。したがって、ブロードキャストやマルチキャスト等の受信データは、まず受信ＦＩＦＯ１０９１に格納される。なお、ブロードキャストやマルチキャストは、例えばプリンタ１００の状態の問合せを行うためのパケットである。
第１のモードとしてのスリープモードの場合は、制御部としてのサブＣＰＵ１０８が、受信ＦＩＦＯ１０９１に格納された受信データを読み出し、サブＲＡＭ１１３に格納してパケット解析等の所定の処理を行う。
【００２０】
また、第２のモードとしての通常モードの場合は、制御部としてのメインＣＰＵ１０１が、受信ＦＩＦＯ１０９１に格納された受信データを読み出し、メインＲＡＭ１０２に格納してパケット解析等の所定の処理を行う。
このように、メインＣＰＵ１０１およびサブＣＰＵ１０８はプリンタ１００の制御部を構成し、スリープモードでは、サブＣＰＵ１０８が所定の処理を行い、通常モードの場合は、メインＣＰＵ１０１およびサブＣＰＵ１０８が所定の処理を行うようにしている。そのため、メインＣＰＵ１０１およびサブＣＰＵ１０８が所定の処理を行う通常モードは、サブＣＰＵ１０８が所定の処理を行うスリープモードより処理能力が高くなっている。
【００２１】
さらに、ＭＡＣ１０９は、受信ＦＩＦＯ１０９１に記憶、格納された受信データ量を検知する検知部としての機能を有しており、受信ＦＩＦＯ１０９１に記憶、格納された受信データ量が所定量に達したことを検知することができるようになっている。
ＰＨＹ１１０は、ＬＡＮ４００とのネットワーク通信制御のうち、物理層の制御を担う回路である。このＰＨＹ１１０は、通常モードではメインＣＰＵ１０１およびＭＡＣ１０９が制御を行い、スリープモードではサブＣＰＵ１０８およびＭＡＣ１０９が制御を行う。
【００２２】
サブＲＡＭ１１３は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）であり、サブＣＰＵ１０８が制御プログラムを実行するときに必要になる演算領域を提供するメモリであり、スリープモード時の消費電力を低減するため、小容量である。
切り替え制御部１１４は、サブＣＰＵ１０８の制御プログラム（命令）が格納されている読み出し専用メモリである第１プログラム格納部１１５と第２プログラム格納部１１６とを切り替える制御回路であり、メインＣＰＵ１０１の指示により切り替えを実行する。
【００２３】
第１プログラム格納部１１５は、通常モードで実行されるサブＣＰＵ１０８の制御プログラムを格納するメモリである。
第２プログラム格納部１１６は、スリープモードで実行されるサブＣＰＵ１０８の制御プログラムを格納するメモリである。スリープモードで実行されるサブＣＰＵ１０８の制御プログラムには、ＭＡＣ１０９およびＰＨＹ１１０の制御プログラム（命令）やＬＡＮ４００とのネットワーク通信制御（送受信制御）を行うためのプロトコルスタックが含まれる。
【００２４】
操作表示部１１７は、タッチパネル等であり、設定画面等を表示する表示部であるとともに、設定操作等のユーザの入力操作を受付ける操作部でもある。本実施例では、操作表示部１１７は、後述するスリープモードの設定や、ＭＡＣ１０９が検出すべき、受信ＦＩＦＯ１０９１に記憶、格納された受信データ量の設定、変更を行うユーザの入力操作を受付けることができるようになっている。
【００２５】
図３は第１の実施例におけるスリープモード設定画面の説明図である。
図３において、スリープモード設定画面５００は、図１に示す操作表示部１１７でスリープモード設定操作を受付けたときに表示される画面である。
スリープモード設定画面５００の有効／無効５０１を選択することにより、スリープモードを有効または無効に設定することができる。
【００２６】
スリープモード移行時間５０２に時間を設定することにより、所望のスリープモードへ移行するまでの時間であるスリープモード移行時間を設定することができる。
決定５０３を押下することにより、有効／無効５０１およびスリープモード移行時間５０２で設定した内容が図１に示すメインＦＬＡＳＨメモリ１０３に保存される。また、キャンセル５０４を押下することにより、スリープモード設定操作を中止することができる。
【００２７】
図４および図５は第１の実施例における受信ＦＩＦＯの説明図である。
図４は、図１に示すプリンタ１００の受信ＦＩＦＯ１０９１に貯留したパケットデータ（以下、「貯留データ」という。）１０９１ａが少ない状態を表した受信ＦＩＦＯ１０９１の模式図である。図２に示すＰＣ２００からのブロードキャストまたはマルチキャスト等の受信パケット量が相対的に少ない場合や、スリープモード時のプリンタ１００の処理能力に余裕がある場合、図４に示すように、受信ＦＩＦＯ１０９１内の貯留データは少ない状態となる。
【００２８】
図５は、図１に示すプリンタ１００の受信ＦＩＦＯ１０９１に貯留データ１０９１ｂが満杯（以下、「フル」という。）に達した状態を表した受信ＦＩＦＯ１０９１の模式図である。図２に示すＰＣ２００からのブロードキャストまたはマルチキャスト等の受信パケット量が相対的に多い場合や、スリープモード時のプリンタ１００の処理能力を上回るＬＡＮ４００上の通信トラフィックの状態が続く場合、図５に示すように、受信ＦＩＦＯ１０９１内の貯留データはフルの状態となる。
【００２９】
図６は第１の実施例におけるネットワーク設定情報の説明図である。
図６において、ネットワーク設定情報７００は、図１および図２に示すプリンタ１００に割り当てられたネットワーク通信制御に関する設定情報であり、ＩＰアドレス７０１と、サブネットマスク７０２と、ＭＡＣアドレス７０３と、ゲートウェイアドレス７０４とにより構成されている。
【００３０】
ＩＰアドレス７０１は、図１に示すプリンタ１００のＩＰアドレス（例えば、１９２．１６８．０．２）を示し、サブネットマスク７０２は、プリンタ１００のサブネットマスク（例えば、２５５．２５５．２５５．０）を示し、ＭＡＣアドレス７０３は、プリンタ１００のＭＡＣアドレス（例えば、００：１１：２２：３３：４４：５５：６６）を示し、ゲートウェイアドレス７０４は、プリンタ１００のゲートウェイアドレス（例えば、１９２．１６８．０．２５４）を示している。なお、ネットワーク設定情報７００は、図２に示すメインＣＰＵ１０１またはサブＣＰＵ１０８が使用する情報である。
【００３１】
図７は第１の実施例における通常モード時のプリンタの機能ブロック図である。
図１に示すプリンタ１００は、通常モードのとき、図７に示すように、ネットワーク印刷機能８０１と、スリープモード移行機能８０２とを有している。なお、ネットワーク印刷機能８０１およびスリープモード移行機能８０２は、図１に示すメインＣＰＵ１０１およびサブＣＰＵ１０８により実行される。
ネットワーク印刷機能８０１は、図２に示すＬＡＮ４００を経由して受信した印刷要求（印刷ジョブ）に基づいて印刷処理を行う機能である。
スリープモード移行機能８０２は、通常モードからスリープモードへの移行を制御する機能である。
【００３２】
図８は第１の実施例におけるスリープモード時のプリンタの機能ブロック図である。
図１に示すプリンタ１００は、スリープモードのとき、図８に示すように、簡易ネットワーク応答機能９０１と、パケット監視機能９０２と、通常モード復帰機能９０３と、受信ＦＩＦＯフル検出機能９０４とを有している。なお、簡易ネットワーク応答機能９０１、パケット監視機能９０２、通常モード復帰機能９０３、および受信ＦＩＦＯフル検出機能９０４は、図１に示すサブＣＰＵ１０８により実行される。
簡易ネットワーク応答機能９０１は、ネットワーク通信制御においてＡＲＰ／ＩＣＭＰ等の限定された通信プロトコルに応答する機能である。
【００３３】
パケット監視機能９０２は、通常モード時に待機しているＴＣＰのポートへの接続要求のパケット等を監視する機能である。
通常モード復帰機能９０３は、通常モードへの復帰を制御する機能である。
受信ＦＩＦＯフル検出機能９０４は、図１に示すＭＡＣ１０９の受信ＦＩＦＯ１０９１がフルの状態になったことを検出する機能である。なお、受信ＦＩＦＯ１０９１がフルの状態になったことを検出することは、図１に示す操作表部１１７でユーザの入力操作を受付けて設定、変更することができるようになっている。
【００３４】
このように構成された図１に示すプリンタ１００は、電源投入後、通常モードで動作し、図３に示すスリープモード設定画面５００で設定されたスリープモード移行時間を経過しても、ＬＡＮ４００を介しての印刷ジョブの受信、または操作表示部１１７で操作を受付けなかったとき、通常モードからスリープモードへ移行する。
ここで、通常モードからスリープモードへの移行処理およびスリープモードから通常モードへの移行処理を図１に基づいて説明する。
【００３５】
通常モードからスリープモードへの移行処理は、スリープモードへの移行準備処理を完了したメインＣＰＵ１０１がプロセッサ間通信制御部１０７を介してサブＣＰＵ１０８へスリープモードに移行する指示を通知し、スリープモードへの移行準備処理を行い、スリープモードに移行する指示を受けたサブＣＰＵ１０８は、切り替え制御部１１４により第２プログラム格納部１１６に格納された制御プログラム読み出し、さらに電源制御部１０６により図中破線で示される領域への電源供給を停止してスリープモードへ移行する。
【００３６】
一方、スリープモードから通常モードへの移行処理は、サブＣＰＵ１０８は、切り替え制御部１１４により第１プログラム格納部１１５に格納された制御プログラムを読み出し、さらに電源制御部１０６により図中破線で示される領域への電源供給を開始して通常モードへ移行する。なお、メインＣＰＵ１０１は、電源制御部１０６により電源が供給されることで通常モードとなる。
【００３７】
このように切替部としてのサブＣＰＵ１０８は、スリープモードから通常モードへの切り替えを行い、スリープモードで所定の処理を行っているとき、ＭＡＣ１０９の受信ＦＩＦＯ１０９１に格納された受信データの検知結果に基づいて、すなわちＭＡＣ１０９の受信ＦＩＦＯ１０９１に格納された受信データが所定量に達したことを検出すると、スリープモードから通常モードへの切り替えを行う。
本実施例では、プリンタ１００は、スリープモードでＬＡＮ４００を介して受信したパケットを貯留する受信ＦＩＦＯ１０９１のフルを検出すると、スリープモードから通常モードへ移行する。
【００３８】
上述した構成の作用について説明する。
本実施例では、図１に示すプリンタ１００に電源が投入され、プリンタ１００が起動して通常モードへ移行した後、スリープモードへ移行したときの処理、さらにスリープモードへ移行した後、受信ＦＩＦＯのフルを検出して通常モードへ復帰する処理を説明する。
まず、プリンタがスリープモードへ移行したときに行う初期化処理を図９の第１の実施例におけるスリープモード時の初期化処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。なお、ここでは、ＬＡＮ４００の受信処理の初期化処理を主に説明するものとし、その他の初期化処理については省略して説明する。
【００３９】
Ｓ１０１：スリープモードへ移行したプリンタ１００のサブＣＰＵ１０８は、サブＲＡＭ１１３等の初期化処理を行う。（初期化処理（１））
Ｓ１０２：サブＣＰＵ１０８は、受信ＦＩＦＯ１０９１のサイズ（容量）をＭＡＣ１０９のレジスタに設定する。
Ｓ１０３：サブＣＰＵ１０８は、受信割込み設定をＭＡＣ１０９のレジスタに設定する。この受信割込み設定を行うと、ＭＡＣ１０９はＬＡＮ４００を経由してパケットを受信するごとにサブＣＰＵ１０８に割込みを発生させる。
【００４０】
Ｓ１０４：サブＣＰＵ１０８は、受信ＦＩＦＯフル割込み設定をＭＡＣ１０９のレジスタに設定する。この受信ＦＩＦＯフル割込み設定を行うと、受信ＦＩＦＯ１０９１が設定されたサイズまでパケットを受信してフル状態になるとサブＣＰＵ１０８に割込みを発生させる。
Ｓ１０５：サブＣＰＵ１０８は、その他の初期化処理を行う。（初期化処理（２））
Ｓ１０６：サブＣＰＵ１０８は、ＭＡＣ１０９およびＰＨＹ１１０によるネットワーク送受信制御を開始し、本処理を終了する。
【００４１】
次に、プリンタがスリープモードのとき、受信ＦＩＦＯがフル状態に達した場合、サブＣＰＵが行う処理を図１０の第１の実施例におけるスリープモード時の受信ＦＩＦＯフル発生時の処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ２０１：受信ＦＩＦＯ１０９１に貯留データが蓄積されて受信ＦＩＦＯ１０９１がフル、受信ＦＩＦＯ１０９１に記憶された受信データが満杯量に達すると、受信ＦＩＦＯフル割込みがサブＣＰＵ１０８に発生する。ここで、ＬＡＮ４００上に、プリンタ１００のスリープモード時の処理性能を超える通信トラフィックが生じると、受信ＦＩＦＯフル割込みが発生する条件が整うものとする。
【００４２】
Ｓ２０２：サブＣＰＵ１０８は、通常モードに復帰することを電源制御部１０６へ通知し、電源制御部１０６はプリンタ１００全体に電力を供給して通常モードに復帰し、メインＣＰＵ１０１が継続してネットワーク通信制御行う。
このように、プリンタ１００は、スリープモードでＬＡＮ４００を介して受信したパケットを貯留する受信ＦＩＦＯ１０９１のフルを検出すると、スリープモードから通常モードへ復帰するようにしたことにより、スリープモード時にネットワークの通信トラフィックが高負荷になった場合であっても、パケットの受信喪失の発生を抑制することができる。
【００４３】
以上説明したように、第１の実施例では、スリープモードで受信ＦＩＦＯのフルを検出すると、プリンタがスリープモードから通常モードへ復帰するようにしたことにより、スリープモード時にネットワークの通信トラフィックが高負荷になった場合であっても、パケットの受信喪失の発生を抑制することができるという効果が得られる。
【実施例２】
【００４４】
第２の実施例の構成は、スリープモード時にプリンタが有する機能が第１の実施例の構成と異なっている。その第２の実施例の構成を図１１の第２の実施例におけるスリープモード時の機能ブロック図に基づいて説明する。なお、その他の構成は上述した第１の実施例と同様であり、第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
図１１は第２の実施例におけるスリープモード時のプリンタの機能ブロック図である。
【００４５】
図１に示すプリンタ１００は、スリープモードのとき、図１１に示すように、簡易ネットワーク応答機能９０１と、パケット監視機能９０２と、通常モード復帰機能９０３と、受信ＦＩＦＯニアフル検出機能９０５とを有している。なお、なお、簡易ネットワーク応答機能９０１、パケット監視機能９０２、通常モード復帰機能９０３、および受信ＦＩＦＯニアフル検出機能９０５は、図１に示すサブＣＰＵ１０８により実行される。
【００４６】
受信ＦＩＦＯニアフル検出機能９０５は、図１に示す受信ＦＩＦＯ１０９１がニアフルの状態になったことを検出する機能である。なお、受信ＦＩＦＯ１０９１がニアフルの状態になったことを検出すること、すなわち受信ＦＩＦＯ１０９１がニアフルの状態になったと判定する受信データの所定量は、図１に示す操作表部１１７でユーザの入力操作を受付けることにより設定、変更が可能になっている。
【００４７】
図１２は、図１に示すプリンタ１００の受信ＦＩＦＯ１０９１に貯留データ１０９１ｃが満杯近く（以下、「ニアフル」という。）に達した状態を表した受信ＦＩＦＯ１０９１の模式図である。ここで、ニアフルの状態とは、受信ＦＩＦＯ１０９１がフルに達していないが、貯留データを保存する空き領域が残り僅かである状態をいう。
図２に示すＰＣ２００からのブロードキャストまたはマルチキャスト等の受信パケット量が相対的に多い場合や、スリープモード時のプリンタ１００の処理能力を上回るＬＡＮ４００上の通信トラフィックの状態が続く場合、図１２に示すように、受信ＦＩＦＯ１０９１内の貯留データはニアフルの状態となる。
【００４８】
本実施例では、プリンタ１００は、スリープモードでＬＡＮ４００を介して受信したパケットを貯留する受信ＦＩＦＯ１０９１のニアフルを検出すると、スリープモードから通常モードへ移行する。
上述した構成の作用について説明する。
本実施例では、図１に示すプリンタ１００に電源が投入され、プリンタ１００が起動して通常モードへ移行した後、スリープモードへ移行したときの処理、さらにスリープモードへ移行した後、受信ＦＩＦＯのニアフルを検出して通常モードへ復帰する処理を説明する。
【００４９】
まず、プリンタがスリープモードへ移行したときに行う初期化処理を図１３の第２の実施例におけるスリープモード時の初期化処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。なお、ここでは、ＬＡＮ４００の受信処理の初期化処理を主に説明するものとし、その他の初期化処理については省略して説明する。
Ｓ３０１、Ｓ３０２：図９に示すＳ１０１、Ｓ１０２と同様の処理なのでその説明を省略する。
【００５０】
Ｓ３０３：サブＣＰＵ１０８は、受信ＦＩＦＯニアフルサイズをＭＡＣ１０９のレジスタに設定する。本実施例では、受信ＦＩＦＯニアフルサイズを適切な値に設定することで、スリープモード時にプリンタ１００がネットワーク通信制御の処理が滞らないようにすることが可能になる。なお、受信ＦＩＦＯニアフルサイズの値は、操作表示部１１７における設定操作により変更することが可能になっている。
Ｓ３０４：サブＣＰＵ１０８は、受信割込み設定をＭＡＣ１０９のレジスタに設定する。この受信割込み設定を行うと、ＭＡＣ１０９はＬＡＮ４００を経由してパケットを受信するごとにサブＣＰＵ１０８に割込みを発生させる。
【００５１】
Ｓ３０５：サブＣＰＵ１０８は、受信ＦＩＦＯニアフル割込み設定をＭＡＣ１０９のレジスタに設定する。この受信ＦＩＦＯフル割込み設定を行うと、受信ＦＩＦＯ１０９１が設定されたサイズまでパケットを受信してニアフル状態になるとサブＣＰＵ１０８に割込みを発生させる。
Ｓ３０６、Ｓ３０７：図９に示すＳ１０５、Ｓ１０６と同様の処理なのでその説明を省略する。
【００５２】
次に、プリンタがスリープモードのとき、受信ＦＩＦＯがニアフル状態に達した場合、サブＣＰＵが行う処理を図１４の第２の実施例におけるスリープモード時の受信ＦＩＦＯニアフル発生時の処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００５３】
Ｓ４０１：受信ＦＩＦＯ１０９１に貯留データが蓄積されて受信ＦＩＦＯ１０９１がニアフル、受信ＦＩＦＯ１０９１に記憶された受信データが満杯量近くに達すると、受信ＦＩＦＯニアフル割込みがサブＣＰＵ１０８に発生する。ここで、ＬＡＮ４００上に、プリンタ１００のスリープモード時の処理性能を超える通信トラフィックが生じると、受信ＦＩＦＯニアフル割込みが発生する条件が整うものとする。
【００５４】
Ｓ４０２：サブＣＰＵ１０８は、通常モードに復帰することを電源制御部１０６へ通知し、電源制御部１０６はプリンタ１００全体に電力を供給して通常モードに復帰し、メインＣＰＵ１０１が継続してネットワーク通信制御行う。
このように、プリンタ１００は、スリープモードでＬＡＮ４００を介して受信したパケットを貯留する受信ＦＩＦＯ１０９１のニアフルを検出すると、スリープモードから通常モードへ復帰するようにしたことにより、スリープモード時にネットワークの通信トラフィックが高負荷になった場合であっても、パケットの受信喪失の発生を抑制することができる。
【００５５】
また、プリンタ１００が、スパニングツリー機能が有効なスイッチングハブ３００と接続されている場合、通常モードからスリープモードへの移行を抑制することにより、リンク切れを防止することができ、利便性を向上させることができる。
以上説明したように、第２の実施例では、第１の実施例の効果に加え、プリンタが、スパニングツリー機能が有効なスイッチングハブと接続されている場合、通常モードからスリープモードへの移行を抑制することにより、リンク切れを防止することができ、利便性を向上させることができるという効果が得られる。
【実施例３】
【００５６】
第３の実施例の構成は、通常モード時にプリンタが有する機能が第１の実施例の構成と異なっている。その第３の実施例の構成を図１５の第３の実施例における通常モード時のプリンタの機能ブロック図に基づいて説明する。なお、その他の構成は上述した第１の実施例と同様であり、第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
図１５は第３の実施例における通常モード時のプリンタの機能ブロック図である。
【００５７】
図１に示すプリンタ１００は、通常モードのとき、図１５に示すように、ネットワーク印刷機能８０１と、スリープモード移行機能８０２と、スリープモード移行時間調整機能８０３とを有している。
スリープモード移行時間調整機能８０３は、図１に示すメインＦＬＡＳＨメモリに記憶されたスリープモード移行時間決定テーブルを参照し、スリープモードからの復帰要因と、通常モードからスリープモードへ移行したときからの経過時間であるスリープ時間との組み合わせにより、次のスリープモードへの移行時間を調整する機能である。
【００５８】
図１６は第３の実施例におけるスリープモード移行時間決定テーブルの説明図である。
図１６に示すスリープモード移行時間決定テーブルは、図１に示す第１プログラム格納部に記憶されたデータテーブルであり、上述したスリープ時間に応じて、次回のスリープモード移行時間を決定するものである。
このスリープモード移行時間決定テーブルの内容は、図１に示す操作表示部１１７でユーザの入力操作を受付けて設定、変更することができるようになっている。なお、スリープモード移行時間決定テーブルのスリープ移行時間の初期値（デフォルト値）は１５分である。
【００５９】
上述した構成の作用について説明する。
プリンタが通常モードへ移行したとき、サブＣＰＵが行うスリープモード移行時間決定処理を図１７の第３の実施例におけるスリープモード移行時間決定処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１６を参照しながら説明する。なお、スリープモードへ移行したときの処理および通常モードへ復帰する処理は第１の実施例と同様なのでその説明を省略する。
【００６０】
Ｓ５０１：サブＣＰＵ１０８は、スリープモードから通常モードへの復帰要因が受信ＦＩＦＯフル割込みであるか否かを判定し、復帰要因が受信ＦＩＦＯフル割込みであると判定すると処理をＳ５０２へ移行し、復帰要因が受信ＦＩＦＯフル割込みでないと判定すると本処理を終了する。
Ｓ５０２：復帰要因が受信ＦＩＦＯフル割込みであると判定したサブＣＰＵ１０８は、計測したスリープ時間を取得する。
【００６１】
Ｓ５０３：スリープ時間を取得したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒未満か否かを判定し、１０秒未満であると判定すると処理をＳ５０４へ移行し、１０秒未満でないと判定すると処理をＳ５０５へ移行する。
Ｓ５０４：スリープ時間が１０秒未満であると判定したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ移行時間を３０分に設定し、本処理を終了する。
【００６２】
なお、本実施例では、Ｓ５０３において、サブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒未満か否かを判定するようにしたが、スリープ時間が１０秒未満、かつ現在設定されているスリープ移行時間が３０分より短いか否かを判定するようにしても良く、スリープ時間が１０秒未満、かつ現在設定されているスリープ移行時間が３０分より短いと判定したときに、スリープ移行時間を３０分に設定し、本処理を終了するようにしても良い。
【００６３】
Ｓ５０５：スリープ時間が１０秒未満でないと判定したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒以上、１分未満か否かを判定し、１０秒以上、１分未満であると判定すると処理をＳ５０６へ移行し、１０秒以上、１分未満でないと判定すると、スリープ移行時間を変更することなく、図３に示すスリープモード設定画面で設定された設定値に従うものとし、本処理を終了する。
Ｓ５０６：スリープ時間が１０秒以上、１分未満であると判定したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ移行時間を１０分に設定し、本処理を終了する。
【００６４】
なお、本実施例では、Ｓ５０５において、サブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒以上、１分未満か否かを判定するようにしたが、スリープ時間が１０秒以上、１分未満、かつ現在設定されているスリープ移行時間が１０分より短いか否かを判定するようにしても良く、スリープ時間が１０秒以上、１分未満、かつ現在設定されているスリープ移行時間が１０分より短いと判定したときに、スリープ移行時間を１０分に設定し、本処理を終了するようにしても良い。
【００６５】
このように、プリンタ１００は、スリープモードへ移行してからの経過時間に応じてスリープモードへ移行するまでのスリープモード移行時間を変更、すなわちスリープモードへ移行してからの経過時間が短いとき、次にスリープモードへ移行するまでのスリープモード移行時間を長くするようにしたことにより、処理能力の高い通常モードで極力処理を行うことができる。
以上説明したように、第３の実施例では、第１の実施例の効果に加え、スリープモードへ移行してからの経過時間に応じてスリープモードへ移行するまでのスリープモード移行時間を変更するようにしたことにより、処理能力の高い通常モードで極力処理を行うことができるという効果が得られる。
【実施例４】
【００６６】
第４の実施例の構成は、通常モード時にプリンタが有する機能が第２の実施例の構成と異なっている。その第４の実施例の構成は、図１５に示す、第３の実施例の通常モード時のプリンタの機能ブロック図と同様である。なお、その他の構成は上述した第２の実施例と同様であり、第２の実施例と同様の部分は、同一の符号を付してその説明を省略する。
また、第４の実施例では、第３の実施例と同様に、図１６に示すスリープモード移行時間決定テーブルを備えている。
【００６７】
上述した構成の作用について説明する。
プリンタが通常モードへ移行したとき、サブＣＰＵが行うスリープモード移行時間決定処理を図１８の第４の実施例におけるスリープモード移行時間決定処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１６を参照しながら説明する。なお、スリープモードへ移行したときの処理および通常モードへ復帰する処理は第２の実施例と同様なのでその説明を省略する。
【００６８】
Ｓ６０１：サブＣＰＵ１０８は、スリープモードから通常モードへの復帰要因が受信ＦＩＦＯニアフル割込みであるか否かを判定し、復帰要因が受信ＦＩＦＯニアフル割込みであると判定すると処理をＳ６０２へ移行し、復帰要因が受信ＦＩＦＯニアフル割込みでないと判定すると本処理を終了する。
【００６９】
Ｓ６０２：復帰要因が受信ＦＩＦＯニアフル割込みであると判定したサブＣＰＵ１０８は、計測したスリープ時間を取得する。
Ｓ６０３：スリープ時間を取得したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒未満か否かを判定し、１０秒未満であると判定すると処理をＳ６０４へ移行し、１０秒未満でないと判定すると処理をＳ６０５へ移行する。
【００７０】
Ｓ６０４：スリープ時間が１０秒未満であると判定したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ移行時間を３０分に設定し、本処理を終了する。
なお、本実施例では、Ｓ６０３において、サブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒未満か否かを判定するようにしたが、スリープ時間が１０秒未満、かつ現在設定されているスリープ移行時間が３０分より短いか否かを判定するようにしても良く、スリープ時間が１０秒未満、かつ現在設定されているスリープ移行時間が３０分より短いと判定したときに、スリープ移行時間を３０分に設定し、本処理を終了するようにしても良い。
【００７１】
Ｓ６０５：スリープ時間が１０秒未満でないと判定したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒以上、１分未満か否かを判定し、１０秒以上、１分未満であると判定すると処理をＳ６０６へ移行し、１０秒以上、１分未満でないと判定すると、スリープ移行時間を変更することなく、図３に示すスリープモード設定画面で設定された設定値に従うものとし、本処理を終了する。
Ｓ６０６：スリープ時間が１０秒以上、１分未満であると判定したサブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ移行時間を１０分に設定し、本処理を終了する。
【００７２】
なお、本実施例では、Ｓ６０５において、サブＣＰＵ１０８は、スリープモード移行時間決定テーブルを参照し、スリープ時間が１０秒以上、１分未満か否かを判定するようにしたが、スリープ時間が１０秒以上、１分未満、かつ現在設定されているスリープ移行時間が１０分より短いか否かを判定するようにしても良く、スリープ時間が１０秒以上、１分未満、かつ現在設定されているスリープ移行時間が１０分より短いと判定したときに、スリープ移行時間を１０分に設定し、本処理を終了するようにしても良い。
【００７３】
このように、プリンタ１００は、スリープモードへ移行してからの経過時間に応じてスリープモードへ移行するまでのスリープモード移行時間を変更、すなわちスリープモードへ移行してからの経過時間が短いとき、次にスリープモードへ移行するまでのスリープモード移行時間を長くするようにしたことにより、処理能力の高い通常モードで極力処理を行うことができる。
また、プリンタ１００は、スリープモードでプリンタの処理性能の限界に近いような高負荷のネットワークの通信トラフィックが発生した場合であっても、通常モードに復帰することができ、パケットの受信喪失の発生を抑制することができる。
【００７４】
以上説明したように、第４の実施例では、第２の実施例の効果に加え、スリープモードへ移行してからの経過時間に応じてスリープモードへ移行するまでのスリープモード移行時間を変更するようにしたことにより、処理能力の高い通常モードで極力処理を行うことができるという効果が得られる。
【００７５】
スリープモードでプリンタの処理性能の限界に近いような高負荷のネットワークの通信トラフィックが発生した場合であっても、通常モードに復帰することができ、パケットの受信喪失の発生を抑制することができるという効果が得られる。
なお、第１の実施例から第４の実施例では、情報処理装置をプリンタとして説明したが、それに限られることなく、通信回線に接続されたパーソナルコンピュータ、サーバコンピュータ、複写機、ファクシミリ装置、または複合機（ＭＦＰ）等の通信機能を備えた装置としても良い。
【符号の説明】
【００７６】
１００  プリンタ
１０１  メインＣＰＵ
１０２  メインＲＡＭ
１０３  メインＦＬＡＳＨメモリ
１０４  画像処理部
１０５  画像形成部
１０６  電源制御部
１０７  プロセッサ間通信制御部
１０８  サブＣＰＵ
１０９  ＭＡＣ
１０９１  受信ＦＩＦＯ
１１０  ＰＨＹ
１１３  サブＲＡＭ
１１４  切り替え制御部
１１５  第１プログラム格納部
１１６  第２プログラム格納部
１１７  操作表示部
２００  ＰＣ
３００  ハブ
４００  ＬＡＮ
【図１】
2014210375.tif 000003
【図２】
2014210375.tif 000004
【図３】
2014210375.tif 000005
【図４】
2014210375.tif 000006
【図５】
2014210375.tif 000007
【図６】
2014210375.tif 000008
【図７】
2014210375.tif 000009
【図８】
2014210375.tif 000010
【図９】
2014210375.tif 000011
【図１０】
2014210375.tif 000012
【図１１】
2014210375.tif 000013
【図１２】
2014210375.tif 000014
【図１３】
2014210375.tif 000015
【図１４】
2014210375.tif 000016
【図１５】
2014210375.tif 000017
【図１６】
2014210375.tif 000018
【図１７】
2014210375.tif 000019
【図１８】
2014210375.tif 000020