(57)【要約】【課題】要求されたステータス情報をスリープ状態においても提供可能であるとともに、不必要な消費電力を低減することが可能なネットワーク端末装置及び通信処理装置から構成されるステータス情報通知システムを提供すること。【解決手段】端末制御手段がスリープ状態の場合は、ネットワーク制御手段がネットワークからのステータス情報の要求に対してステータス情報を送信する。したがって、ステータス情報の要求に対してその都度、本体制御手段のスリープ状態を解除する必要がないためスリープ状態を維持でき、消費電力を節約することが可能となる。【選択図】        図７
2005041127.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク端末装置と、当該ネットワーク端末装置を他の端末装置と通信ネットワークを介して通信可能にする通信処理装置とによって構成されるステータス情報通知システムであって、
前記ネットワーク端末装置は、
当該ネットワーク端末装置に備えられた各機能ユニットの制御処理と、当該ネットワーク端末装置の状態を表すステータス情報の出力とを行う端末制御手段と、
前記ネットワーク端末装置への入力にかかわる所定条件が満たされた場合に、当該端末制御手段の消費電力を通常より低下させるスリープ状態に移行させるスリープ手段とを備え、
前記通信処理装置は、
前記端末制御手段が出力した前記ステータス情報を前記所定条件が満たされた場合に記憶する記憶手段と、
前記端末制御手段がスリープ状態であるか否かを判別する判別手段と、
前記他の端末装置からの前記ステータス情報の通知要求が受信されたか否かを確認する確認手段と、
前記確認手段により前記ステータス情報の通知要求が受信されたと確認された場合に、前記ステータス情報を前記記憶手段または前記端末制御手段のいずれかから取得して前記通信ネットワークに対して送信する通信制御手段とを備え、
前記通信制御手段は、前記判別手段により前記端末制御手段がスリープ状態であると判別された場合には、前記記憶手段から前記ステータス情報を取得して、当該ステータス情報を前記通信ネットワークへ送信することを特徴とするステータス情報通知システム。
【請求項２】
前記通信制御手段は、前記判別手段により前記端末制御手段がスリープ状態ではないと判別された場合、当該端末制御手段から前記ステータス情報を取得して、当該取得したステータス情報を前記通信ネットワークへ送信することを特徴とする請求項１に記載のステータス情報通知システム。
【請求項３】
前記通信制御手段は、前記端末制御手段が前記スリープ状態と非スリープ状態のいずれの場合においても前記記憶手段にアクセス可能であることを特徴とする請求項１または請求項２に記載のステータス情報通知システム。
【請求項４】
前記記憶手段は、前記端末制御手段及び前記通信制御手段の両方よりアクセス可能な共有記憶手段であることを特徴とする請求項１乃至３のいずれかに記載のステータス情報通知システム。
【請求項５】
前記スリープ手段は、前記所定条件が満たされた場合において、前記端末制御手段が前記共有記憶手段に対する前記ステータス情報の出力を完了した時点で、前記端末制御手段をスリープ状態にすることを特徴とする請求項４に記載のステータス情報通知システム。
【請求項６】
前記通信制御手段は、前記端末制御手段より前記ステータス情報を取得して前記記憶手段に当該取得したステータス情報を記憶させることを特徴とする請求項１乃至３のいずれかに記載のステータス情報通知システム。
【請求項７】
前記通信制御手段は、前記ステータス情報の前記記憶手段への記憶が完了した旨の完了通知を前記スリープ手段に通知する完了通知手段をさらに備え、
前記スリープ手段は、前記完了通知手段からの前記完了通知が通知された場合に、前記端末制御手段をスリープ状態に移行させることを特徴とする請求項６に記載のステータス情報通知システム。
【請求項８】
前記端末制御手段は、
主制御手段と、
前記ステータス情報を前記ネットワーク端末装置の状態が変化する毎に記憶する端末記憶手段とから構成され、
前記主制御手段は、前記通信制御手段からの要求に基づいて前記端末記憶手段に記憶された前記ステータス情報を前記通信制御手段に対して出力することを特徴とする請求項６または請求項７に記載のステータス情報通知システム。
【請求項９】
前記端末記憶手段は、前記主制御手段とデータバスにより接続され、
前記主制御手段は、前記通信制御手段からの要求に基づいて当該通信制御手段が前記データバスを介して当該端末記憶手段にアクセスできるようにするために当該データバスを開放し、
前記通信制御手段は、前記主制御手段により前記データバスが開放された場合に、前記ステータス情報を前記端末記憶手段から取得することを特徴とする請求項８に記載のステータス情報通知システム。
【請求項１０】
前記所定条件とは、前記端末制御手段に対して前記通信ネットワークまたは前記ネットワーク端末装置に設けられた入力手段による入力が所定時間の間ない場合であることを特徴とする請求項１乃至９のいずれかに記載のステータス情報通知システム。
【請求項１１】
前記特定条件とは、前記端末制御手段に対して前記通信ネットワークまたは前記ネットワーク端末装置に設けられた入力手段によって、スリープ状態に移行すべき入力があった場合であることを特徴とする請求項１乃至１０のいずれかに記載のステータス情報通知システム。
【請求項１２】
前記スリープ手段は、前記端末制御手段がスリープ状態に移行する際及びスリープ状態から回復した際に前記判別手段にその旨を通知し、
前記判別手段は、前記スリープ手段からの通知に基づいて前記端末制御手段がスリープ状態であるか否かを判別することを特徴とする請求項１乃至１１のいずれかに記載のステータス情報通知システム。
【請求項１３】
前記端末制御手段は、前記スリープ状態に移行する際に、前記各機能ユニットのうち少なくとも１つを、消費電力が通常より低下するスリープ状態にすることを特徴とする請求項１乃至１３のいずれかに記載のステータス情報通知システム。
【請求項１４】
前記端末制御手段は、当該端末制御手段に対する前記通信ネットワークまたは前記ネットワーク端末装置に設けられた入力手段からの割り込み信号を監視する監視手段を備え、
前記スリープ手段は、前記監視手段以外の機能を非動作状態とすることにより当該端末制御手段をスリープ状態に移行させることを特徴とする請求項１乃至１３のいずれかに記載のステータス情報通知システム。
【請求項１５】
前記スリープ手段は、前記監視手段により前記端末制御手段に対する割り込み信号が検出された場合には、前記端末制御手段を前記スリープ状態から復帰させることを特徴とする請求項１乃至１４のいずれかに記載のステータス情報通知システム。
【請求項１６】
請求項１５に記載のネットワーク端末装置はプリンタであり、
前記割り込み信号とは、前記他の端末装置からの印刷要求信号であることを特徴とする請求項１５に記載のステータス情報通知システム。
【請求項１７】
前記端末制御手段は、当該端末制御手段を構成する回路の間で動作の同期を取るための動作クロックに基づいて動作しており、当該端末制御手段は、当該動作クロックの周波数を制御する内部クロック制御手段を備えており、
前記内部クロック制御手段は、前記端末制御手段がスリープ状態に移行する際に、前記動作クロックの周波数を所定値まで下げ、前記スリープ状態から復帰した際に、前記動作クロックの周波数を元の値に戻すことを特徴とする請求項１乃至１６のいずれかに記載のステータス情報通知システム。
【請求項１８】
前記通信制御手段は、前記端末制御手段の前記内部クロック制御手段による前記動作クロックの周波数の変更にかかわらず動作することを特徴とする請求項１７に記載のステータス情報通知システム。
【請求項１９】
前記各機能ユニットは、それぞれ当該機能ユニット内部の回路の間で動作の同期をとるための動作クロックの周波数を制御し、前記端末制御手段からの指示によって当該動作クロックの周波数を変動させるユニットクロック制御手段をそれぞれ有しており、
前記端末制御手段は、前記スリープ状態に移行する際に、前記各機能ユニットのいずれかのユニットクロック制御手段に対して動作クロックの周波数を所定値まで下げるように指示し、前記スリープ状態から復帰した際に、当該ユニットクロック制御手段に対して前記動作クロックの周波数を元の値まで戻すように指示することを特徴とする請求項１乃至１８のいずれかに記載のステータス情報通知システム。
【請求項２０】
前記通信処理装置は、前記ネットワーク端末装置の筐体内に設けられていることを特徴とする請求項１乃至１９のいずれかに記載のステータス情報通知システム。
【請求項２１】
請求項１乃至２０のいずれかに記載のステータス情報通知システムを構成するネットワーク端末装置。
【請求項２２】
請求項１乃至２０のいずれかに記載のステータス情報通知システムを構成する通信処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
通信処理装置を介して他の端末装置と通信可能なネットワークプリンタ等のネットワーク端末装置とから構成されるシステムおよび当該システムを構成するネットワーク端末装置および通信処理装置に関する。
【背景技術】
【０００２】
従来、いわゆるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などにより構成される通信ネットワークに複数のコンピュータやプリンタ等の端末装置を接続して、相互に信号を送受信することが行われている。例えば、端末装置であるプリンタには状態通知機能を有するものがあり、その機能を有するプリンタは、設定された条件に応じて自己の状態をステータス情報として、そのステータス情報を要求した端末装置に直接もしくはプリントサーバを介して通知していた（例えば、特許文献１参照）。
【０００３】
特許文献１によれば、ネットワークに接続された端末装置（管理装置やコンピュータ）は、プリントサーバを介してネットワークに接続されたプリンタのステータス情報を取得することができる。このシステムにおいて、プリントサーバは、プリンタの状態が変化する毎にプリンタに要求を出して最新のステータス情報を取得・蓄積している。そして、上記端末装置からの要求がプリンタへの直接的なステータス情報の要求か、もしくはプリントサーバに蓄積されたステータス情報（蓄積データ）の要求かを判別して、プリンタへの直接要求であればプリンタからステータス情報を取得して当該ステータス情報を送信し、蓄積データの要求であれば蓄積データを送信する。
【０００４】
【特許文献１】特開平１１−２５２１１９号公報（第６―８頁、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されたようなネットワークシステムにおいては、上記プリンタは、上記他の端末装置からステータス情報の要求に応答するためには、実際の印刷動作が要求されていない場合においてもプリンタ本体を制御するＣＰＵやＲＡＭなどの制御装置には常に電力を供給しなければならず、所謂スリープ状態に入ることができず、消費電力を低減することが困難であった。
【０００６】
そこで、本発明は、要求されたネットワーク端末装置のステータス情報をスリープ状態においても通知可能であるとともに、当該ネットワーク端末装置の不必要な電力消費を低減することが可能なステータス情報通知システム、及び当該ステータス情報システムを構成するネットワーク端末装置及び通信処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ネットワーク端末装置と、当該ネットワーク端末装置を他の端末装置と通信ネットワークを介して通信可能にする通信処理装置とによって構成されるステータス情報通知システムであって、ネットワーク端末装置は、当該ネットワーク端末装置に備えられた各機能ユニットの制御処理と、当該ネットワーク端末装置の状態を表すステータス情報の出力とを行う端末制御手段と、ネットワーク端末装置への入力にかかわる所定条件が満たされた場合に、当該端末制御手段の消費電力を通常より低下させるスリープ状態に移行させるスリープ手段とを備え、通信処理装置は、端末制御手段が出力したステータス情報を当該所定条件が満たされた場合に記憶する記憶手段と、端末制御手段がスリープ状態であるか否かを判別する判別手段と、他の端末装置からのステータス情報の通知要求が受信されたか否かを確認する確認手段と、確認手段によりステータス情報の通知要求が受信されたと確認された場合に、ステータス情報を記憶手段または端末制御手段のいずれかから取得して通信ネットワークに対して送信する通信制御手段とを備え、通信制御手段は、判別手段により端末制御手段がスリープ状態であると判別された場合には、記憶手段からステータス情報を取得して、当該ステータス情報を通信ネットワークへ送信することを特徴とする。
【０００８】
また、請求項２に記載の発明は、請求項１に記載のステータス情報通知システムにおいて、通信制御手段は、判別手段により端末制御手段がスリープ状態ではないと判別された場合、当該端末制御手段からステータス情報を取得して、当該取得したステータス情報を通信ネットワークへ送信することを特徴とする。
【０００９】
また、請求項３に記載の発明は、請求項１または請求項２に記載のステータス情報通知システムにおいて、通信制御手段は、端末制御手段がスリープ状態と非スリープ状態のいずれの場合においても記憶手段にアクセス可能であることを特徴とする。
【００１０】
また、請求項４に記載の発明は、請求項１乃至３のいずれかに記載のステータス情報通知システムにおいて、記憶手段は、端末制御手段及び通信制御手段の両方よりアクセス可能な共有記憶手段であることを特徴とする。
【００１１】
また、請求項５に記載の発明は、請求項４に記載のステータス情報通知システムにおいて、スリープ手段は、所定条件が満たされた場合において、端末制御手段が共有記憶手段に対するステータス情報の出力を完了した時点で、端末制御手段をスリープ状態にすることを特徴とする。
【００１２】
また、請求項６に記載の発明は、請求項１乃至３のいずれかに記載のステータス情報通知システムにおいて、通信制御手段は、端末制御手段よりステータス情報を取得して記憶手段に当該取得したステータス情報を記憶させることを特徴とする。
【００１３】
また、請求項７に記載の発明は、請求項６に記載のステータス情報通知システムにおいて、通信制御手段は、ステータス情報の記憶手段への記憶が完了した旨の完了通知をスリープ手段に通知する完了通知手段をさらに備え、スリープ手段は、完了通知手段からの完了通知が通知された場合に、端末制御手段をスリープ状態に移行させることを特徴とする。
【００１４】
また、請求項８に記載の発明は、請求項６または請求項７に記載のステータス情報通知システムにおいて、端末制御手段は、主制御手段と、ステータス情報をネットワーク端末装置の状態が変化する毎に記憶する端末記憶手段とから構成され、主制御手段は、通信制御手段からの要求に基づいて端末記憶手段に記憶されたステータス情報を通信制御手段に対して出力することを特徴とする。
【００１５】
また、請求項９に記載の発明は、請求項８に記載のステータス情報通知システムにおいて、端末記憶手段は、主制御手段とデータバスにより接続され、主制御手段は、通信制御手段からの要求に基づいて当該通信制御手段が当該データバスを介して当該端末記憶手段にアクセスできるようにするために当該データバスを開放し、通信制御手段は、主制御手段により当該データバスが開放された場合に、ステータス情報を端末記憶手段から取得することを特徴とする。
【００１６】
また、請求項１０に記載の発明は、請求項１乃至９のいずれかに記載のステータス情報通知システムにおいて、所定条件とは、端末制御手段に対して通信ネットワークまたはネットワーク端末装置に設けられた入力手段による入力が所定時間の間ない場合であることを特徴とする。
【００１７】
また、請求項１１に記載の発明は、請求項１乃至１０のいずれかに記載のステータス情報通知システムにおいて、特定条件とは、端末制御手段に対して通信ネットワークまたはネットワーク端末装置に設けられた入力手段によって、スリープ状態に移行すべき入力があった場合であることを特徴とする。
【００１８】
また、請求項１２に記載の発明は、請求項１乃至１１のいずれかに記載のステータス情報通知システムにおいて、スリープ手段は、端末制御手段がスリープ状態に移行する際及びスリープ状態から回復した際に判別手段にその旨を通知し、判別手段は、スリープ手段からの通知に基づいて端末制御手段がスリープ状態であるか否かを判別することを特徴とする。
【００１９】
また、請求項１３に記載の発明は、請求項１乃至１３のいずれかに記載のステータス情報通知システムにおいて、端末制御手段は、スリープ状態に移行する際に、各機能ユニットのうち少なくとも１つを、消費電力が通常より低下するスリープ状態にすることを特徴とする。
【００２０】
また、請求項１４に記載の発明は、請求項１乃至１３のいずれかに記載のステータス情報通知システムにおいて、端末制御手段は、当該端末制御手段に対する通信ネットワークまたはネットワーク端末装置に設けられた入力手段からの割り込み信号を監視する監視手段を備え、スリープ手段は、監視手段以外の機能を非動作状態とすることにより当該端末制御手段をスリープ状態に移行させることを特徴とする。
【００２１】
また、請求項１５に記載の発明は、請求項１乃至１４のいずれかに記載のステータス情報通知システムにおいて、スリープ手段は、監視手段により端末制御手段に対する割り込み信号が検出された場合には、端末制御手段をスリープ状態から復帰させることを特徴とする。
【００２２】
また、請求項１６に記載の発明は、請求項１５に記載のステータス情報通知システムにおいて、ネットワーク端末装置はプリンタであり、割り込み信号とは、他の端末装置からの印刷要求信号であることを特徴とする。
【００２３】
また、請求項１７に記載の発明は、請求項１乃至１６のいずれかに記載のステータス情報通知システムにおいて、端末制御手段は、当該端末制御手段を構成する回路の間で動作の同期を取るための動作クロックに基づいて動作しており、当該端末制御手段は、当該動作クロックの周波数を制御する内部クロック制御手段を備えており、内部クロック制御手段は、端末制御手段がスリープ状態に移行する際に、動作クロックの周波数を所定値まで下げ、スリープ状態から復帰した際に、動作クロックの周波数を元の値に戻すことを特徴とする。
【００２４】
また、請求項１８に記載の発明は、請求項１７に記載のステータス情報通知システムにおいて、通信制御手段は、端末制御手段の内部クロック制御手段による動作クロックの周波数の変更にかかわらず動作することを特徴とする。
【００２５】
また、請求項１９に記載の発明は、請求項１乃至１８のいずれかに記載のステータス情報通知システムにおいて、各機能ユニットは、それぞれ当該機能ユニット内部の回路の間で動作の同期をとるための動作クロックの周波数を制御し、端末制御手段からの指示によって当該動作クロックの周波数を変動させるユニットクロック制御手段をそれぞれ有しており、端末制御手段は、スリープ状態に移行する際に、各機能ユニットのいずれかのユニットクロック制御手段に対して動作クロックの周波数を所定値まで下げるように指示し、スリープ状態から復帰した際に、当該ユニットクロック制御手段に対して動作クロックの周波数を元の値まで戻すように指示することを特徴とする。
【００２６】
また、請求項２０に記載の発明は、請求項１乃至１９のいずれかに記載のステータス情報通知システムにおいて、通信処理装置は、ネットワーク端末装置の筐体内に設けられていることを特徴とする。
【００２７】
また、請求項２１に記載の発明は、請求項１乃至２０のいずれかに記載のステータス情報通知システムを構成するネットワーク端末装置である。
【００２８】
また、請求項２２に記載の発明は、請求項１乃至２０のいずれかに記載のステータス情報通知システムを構成する通信処理装置である。
【発明の効果】
【００２９】
以上説明したように、本発明のステータス情報通知システム及び本ステータス情報通知システムを適用したネットワーク端末装置及び通信処理装置によれば、端末制御手段がスリープ状態の場合は、通信処理装置の通信制御手段がネットワークからのステータス情報の要求に対してステータス情報を送信する。したがって、ステータス情報の要求に対してその都度スリープ状態を解除する必要がないためスリープ状態を維持でき、消費電力を節約することができるという効果を奏する。
【００３０】
また、スリープ状態でない場合はネットワークからのステータス情報の要求に対して端末制御手段から最新のステータス情報を取得して返信するため、ネットワークに対して常に最新のステータス情報を提供できるという効果を奏する。
【００３１】
また、端末制御手段は、自己がスリープ状態に移行する際に機能ユニットも同時に、且つ選択してスリープ状態に移行させることができるため、よりユーザに好適な消費電力の節約をすることができ、スリープ状態においては動作クロックの周波数を下げるため、より効果的な消費電力の節約が行えるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
【実施例１】
【００３３】
以下、本発明の好適な実施例について図面を参照しつつ説明する。図１は、本発明の一実施例の通信ネットワークの構成を示す図である。
【００３４】
＜通信ネットワークの構成＞
図１に示すように、ローカルエリアネットワーク（ＬＡＮ）１０には、ネットワーク端末装置である情報処理装置１１、スキャナ１２、プリンタ１３などが接続されており、それぞれ双方向の通信が可能となっている。なお、以下、本発明のステータス情報通知システムを構成するネットワーク端末装置及び通信処理装置の一例としてプリンタ１３について説明する。なお、後述する実施例２においては、同様にネットワーク端末装置及び通信処理装置の一例であるプリンタ１３’について説明し、図１は本実施例と実施例２とで共通に用いるものとする。
【００３５】
プリンタ１３とともにＬＡＮ１０に接続されている他の端末装置である情報処理装置１１は、種々のデータを入力・編集可能であり、文字コードや画像データからなる印刷データを作成してプリンタ１３に印刷出力させるべくＬＡＮ１０に対してデータを出力可能である。また、情報処理装置１１は、プリンタ１３の状態を表すステータス情報を取得するためにＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）と呼ばれる簡易ネットワーク管理プロトコルに従ってステータス情報取得コマンドを送信する。
【００３６】
プリンタ１３は、画像を読み取るスキャナ機能やファクシミリ機能を有し、種々の印刷データを受信して画像出力可能である多機能型プリンタであり、ネットワークプリンタとしてＬＡＮ１０に接続され、また、ローカルプリンタとしてホストコンピュータ１４に接続される。
【００３７】
（ネットワーク端末装置及び通信処理装置）  次に、本発明が適用されたネットワーク端末装置であるプリンタ１３の具体的構成について図２を用いて説明する。図２は、プリンタ１３の内部構成を示すブロック図である。
【００３８】
プリンタ１３は、図２に示すように、プリンタ１３全体の機能を制御するための後述の端末制御手段が搭載されているメインボード２０、通信制御を行うための通信制御手段が搭載されているネットワークボード３０（通信処理装置）、液晶ディスプレイや入力キーからなるユーザインタフェースであるパネルユニット４０、受信した印刷データに基づいて画像出力を行うためのプリントエンジン５０、プリンタ１３の各種状態を検出するセンサユニット６０、スキャナユニット７０、ファクシミリユニット８０等を備える。本実施例においては、通信処理装置であるネットワークボード３０がネットワーク端末装置内部に一体的に設けられた構成により、以下に説明するステータス情報通知システムが実現される。
【００３９】
（メインボード）
メインボード２０は、中央演算装置であるＣＰＵ２１、読出しのみ可能な記憶装置であるＲＯＭ２２、読出し書込み可能な記憶装置であるＲＡＭ２３、ＣＰＵ２１等から構成される端末制御手段の各回路間で動作の同期を取るための同期信号（動作クロック）を生成するクロックジェネレータ２４（内部クロック制御手段）、メインボード２０と外部装置との間の信号の入出力ポートとなる入出力インターフェース２５とから構成される。ここで、ＣＰＵ２１と、ＲＯＭ２２及びＲＡＭ２３により端末制御手段が実現される。また、ＣＰＵ２１とＲＯＭ２２、ＲＡＭ２３、クロックジェネレータ２４及び入出力インターフェース２５とはそれぞれ複数の信号線から構成されるデータバスにより接続されている。なお、以下の説明に用いる図面中、ＣＰＵ２１については本体ＣＰＵと表記する場合がある。
【００４０】
ＣＰＵ２１と入出力インターフェース２５とを接続するデータバスを構成する複数の信号線のうちの１本（割り込み信号線）は、ＬＡＮ１０またはホストコンピュータ１４やパネルユニット４０からの入力により発生するＣＰＵ２１に対する割り込み信号をＣＰＵ２１に入力するために設けられている。ＣＰＵ２１には、その内部に上記割り込み信号を監視する回路である外部割り込みバッファ（監視手段）が設けられており、当該外部割り込みバッファには上記割り込み信号線が接続されている。上記外部割り込みバッファは、ＣＰＵ２１の処理を中断させてＣＰＵ２１が新たな入力を受け付けるようにするための回路であり、後述するようにＣＰＵ２１等がスリープ状態であるときでも動作するように構成されている。
ＣＰＵ２１に入力される割り込み信号としては、印刷要求信号やステータス情報要求信号、パネルユニット４０による入力に基づくスリープ解除信号などがある。
【００４１】
また、ＣＰＵ２１に接続される信号線としては、上記割り込み信号線の他に、ＲＯＭ２２、ＲＡＭ２３とのデータ信号が入出力されるデータ信号線などがあり、ＣＰＵ２１にはこれらのデータ信号等を受け付け処理する複数の外部バッファ（上記外部割込みバッファを含む）が備えられている。
【００４２】
ＣＰＵ２１は、ＲＯＭ２２に格納されている各種データに基づいてパネルユニット４０やプリントエンジン５０、センサユニット６０などの各機能ユニット等を制御する。また、ＣＰＵ２１は、各機能ユニットの状態を示すデータを、何れかの機能ユニットの状態が変化する毎、若しくは定期的に取得してステータス情報としてＲＡＭ２３に記憶させる。また、ＣＰＵ２１は、後述するＮＷＣＰＵ３１の要求に基づいてＲＡＭ２３に記憶されたステータス情報を読み出して出力する機能を有する。
【００４３】
また、ＣＰＵ２１は、たとえば所定時間のデータの入力がない場合やパネルユニット４０からのキー操作による入力があった場合などの特定の条件が満たされた場合に、上記各機能ユニット若しくは端末制御手段をスリープ状態に移行させるスリープ手段としての機能を有する。ここで、スリープ状態とは、各機能ユニットなどのデバイスの消費電力を低減するために、主に端末制御手段の再起動用（復帰）のための電力を除いて電力供給を停止している状態のことをいう。ＣＰＵ２１は、スリープ状態に移行すると、上記外部割込みバッファによりユーザの手動入力もしくは印刷指令信号などの割り込み信号のみを監視する。ＣＰＵ２１等がスリープ状態である場合において外部割り込みバッファに上記割り込み信号が入力されると、ＣＰＵ２１は、スリープ状態を解除するよう動作する。なお、スリープ状態にさせる機能ユニットはユーザの設定により変更が可能である。また、ＣＰＵ２１は、スリープ状態に移行する際にはその時点でのステータス情報をＲＡＭ２３から読み出して、後述するＤＰＲＡＭ３４に出力した後スリープ状態に移行する。
【００４４】
ここで、ステータス情報について図３を用いて説明する。図３は、ＲＡＭ２３に記憶されるステータス情報の一例を示す説明図である。
【００４５】
ステータス情報は、各機能ユニット等の状態を示すデータであり、それぞれ機能ユニット（ＵＮＩＴ）、項目（ＩＴＥＭ）ごとにその状態（ＳＴＡＴＥ）を示すデータで構成されている。たとえば、図３に示すように、機能ユニットの一つであるプリントエンジン５０の状態を検出している項目として、電力供給の有無（ＰＯＷＥＲ）、給紙トレイ内の記録用紙の有無（ＴＲＡＹ１  ＳＨＥＥＴ等）、トナーカートリッジの着脱状態（ＴＯＮＥＲ  ＣＡＲＴＲＩＤＧＥ）、トナーの残量（ＴＯＮＥＲ  ＡＭＯＵＮＴ）などがあげられ、例えばトナー残量は３％となっている。図３に示すＲＡＭ２３に記憶されたステータス情報は、状態が変化した場合にＣＰＵ２１により各項目（ＩＴＥＭ）ごとに書き換えられる。
【００４６】
図２に示すクロックジェネレータ２４は、ＣＰＵ２１等から構成される端末制御手段の各回路間で処理の同期を取るための信号、いわゆる動作クロックを生成する。ＣＰＵ２１などの各回路は、この動作クロックに基づいてデータを処理しており、動作クロックの周波数が高いほど各回路は高速に処理することが可能となる。一方で、動作クロックが速いと各回路で消費する電力も大きくなるため、各回路で大量の処理を行う必要がないときは動作クロックを下げることが望ましい。クロックジェネレータ２４は、ＣＰＵ２１の指示に基づいて動作クロックの周波数を増減させる。また、各機能ユニットにおいても同様にそれぞれクロックジェネレータ（図示せず）が設けられており、ＣＰＵ２１の指示に基づいてその動作クロックの周波数を増減させることが可能である。
【００４７】
（ネットワークボード）
次に、ネットワークボード３０について図２を用いて説明する。ネットワークボード３０は、通信処理に機能を特化した中央演算装置であるＮＷＣＰＵ３１（ＮｅｔＷｏｒｋ―ＣＰＵ、以下同様。）と、主記憶装置であるＲＯＭ３２とＲＡＭ３３、２つのアクセスポートを有する読出し・書込み可能な記憶装置であるＤＰＲＡＭ３４、メディアアクセス制御（ＭＡＣ）により通信処理を行うＭＡＣコントローラ３５、外部との通信ポートとなる通信コネクタ３６、メインボード２０との通信インターフェースであるネットワークインターフェース３７から構成される通信処理装置である。
【００４８】
ＮＷＣＰＵ３１は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現される演算装置であり、ＲＯＭ３２に記憶されたデータに基づいて通信制御を行う。また、ＮＷＣＰＵ３１は、たとえば情報処理装置１１からのステータス情報の通知要求が受信されたか否かを確認する確認手段としての機能と、当該通知要求によりＣＰＵ２１または後述するようにＤＰＲＡＭ３４よりステータス情報を取得して当該情報処理装置１１に送信する通信制御手段としての機能とを備える。また、ＮＷＣＰＵ３１は、端末制御手段であるＣＰＵ２１等がスリープ状態であるか否かを判別する判別手段としての機能を有し、端末制御手段がスリープ状態であると判別された場合にはＤＰＲＡＭ３４に記憶されているステータス情報を送信する。一方で、ＮＷＣＰＵ３１は、上記端末制御手段がスリープ状態ではないと判別した場合、ＣＰＵ２１に対してステータス情報を要求し、ＣＰＵ３１よりステータス情報を新たに取得して当該取得したステータス情報を送信する。
【００４９】
ＤＰＲＡＭ３４は、ＮＷＣＰＵ３１が搭載されているＡＳＩＣ内に備えられた２つのアクセスポートを持ち、複数のＣＰＵによって共有されるメモリ（Ｄｕａｌ  Ｐｏｒｔ  ＲＡＭ）である。ＤＰＲＡＭ３４は、ＣＰＵ２１およびＮＷＣＰＵ３１によりアクセスされることが可能であり、ＣＰＵ２１とＮＷＣＰＵ３１との間のデータの受け渡しを行う機能を有する。ＤＰＲＡＭ３４は、ＣＰＵ２１とＮＷＣＰＵ３１との間でコマンドの受け渡しを行うコマンドエリアと、種々のデータが記憶されるデータエリアと、ＣＰＵ２１とＮＷＣＰＵ３１が同時にアクセスしてＤＰＲＡＭ３４の記憶内容の破壊や不整合が起きるのを防ぐためのセマフォ（ｓｅｍａｐｈｏｒｅ）エリアから構成される。ＮＷＣＰＵ３１（ＣＰＵ２１）は、ＣＰＵ２１（ＮＷＣＰＵ３１）がスリープ状態と非スリープ状態のいずれの場合においてもＤＰＲＡＭ３４にアクセス可能であるが、ＤＰＲＡＭ３４のセマフォエリアに書き込みまたは読み込みができない場合（セマフォが開放されてない場合）、ＣＰＵ２１（ＮＷＣＰＵ３１）がＤＰＲＡＭ３４にアクセスしている状態であるので、コマンドエリアまたはデータエリアにアクセスすることはできなくなっている。セマフォエリアに書き込み・読み込みができるようになった場合（セマフォが開放された場合）、ＮＷＣＰＵ３１（ＣＰＵ２１）は、コマンドエリアまたはデータエリアにアクセスすることが可能となる。このとき、ＮＷＣＰＵ３１は、セマフォエリアに現在アクセス中であることを示すフラグをたて、ＤＰＲＡＭ３４へのアクセスを終了するとセマフォエリアのフラグを初期値に戻す（セマフォを開放する）。
【００５０】
上記コマンドエリアには、例えばＣＰＵ２１からスリープ状態に移行することをＮＷＣＰＵ３１に通知するためのコマンドや、ＮＷＣＰＵ３１からＣＰＵ２１に対してステータス情報を要求するコマンド等が書き込まれる。当該コマンドエリアに書き込まれたコマンドは、自動的にＮＷＣＰＵ３１またはＣＰＵ２１に通知される構成となっている（または、ＣＰＵ２１またはＮＷＣＰＵ３１は、データエリアに書き込まれたコマンドを随時読み出して、与えられた要求に従って処理を行う）。
【００５１】
上記データエリアには、ＣＰＵ２１により書き込まれたステータス情報などが記憶され、ＣＰＵ２１とＮＷＣＰＵ３１の共有のデータとして用いられる。このように、ＣＰＵ２１とＮＷＣＰＵ３１との間の通信は、ＤＰＲＡＭ３４を介して行われる。
【００５２】
ＭＡＣコントローラ３５は、ＬＡＮ１０の通信状況を監視し、ＬＡＮ１０が空くと送信すべきデータの送受信を開始する。また、ＭＡＣコントローラ３５は、ネットワークで自己を識別させるために設定されるユニークなハードウェアアドレスを記憶しており、ＬＡＮ１０からの自己の呼出に応答して通信状態を維持する機能を有する。
【００５３】
＜ネットワーク端末装置の動作＞
以下に、上記のような構成を有する本実施例のプリンタ１３の処理動作について図４〜図８を用いて説明する。図４は、ＣＰＵ２１が実行する処理のメインルーチンを示すフローチャートである。なお、本実施例においては、プリンタ１３がスリープ状態に移行する際に同時にスリープ状態に移行する機能ユニットとして、プリントエンジン５０が設定されていることとする。
【００５４】
（メインルーチン）
図４に示すように、ステップＳ１００（以下、Ｓ１００と示す。他のステップについても同様。）において、ＣＰＵ２１は、各機能ユニットを制御するための入力指示が特定時間の間ない場合においてスリープ状態に移行するために、その無入力時間を計測するためのスリープインタイマを０にリセットしてスタートする。そして、ＣＰＵ２１は、パネルユニット４０からの入力、もしくは外部（ネットワーク等）からの入力があるか否かを監視する（Ｓ１０１）。入力がない場合には（Ｓ１０１：ＮＯ）、ＣＰＵ２１は、スリープインタイマがあらかじめ設定された時間になったかどうかを確認して、スリープ状態に移行するか否かを判断する（Ｓ１０２）。ＣＰＵ２１は、スリープ状態に移行する時間に達していない場合（Ｓ１０２：ＮＯ）、Ｓ１０１の処理へ戻り、引き続き入力があるか否かを監視する。一方、スリープインタイマが所定の時間に達した場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ２１はスリープ状態に移行する処理を行う。
【００５５】
Ｓ１０２においてスリープ状態に移行する場合、まずＣＰＵ２１は、プリントエンジン５０をスリープ状態に移行させる（Ｓ１０３）。これにより、プリントエンジン５０の図示しないヒータやファンの動作が停止して、消費電力が大幅に低減される。
【００５６】
次に、ＣＰＵ２１は、ＤＰＲＡＭ３４のセマフォに書き込みを行う。上述のようにセマフォエリアに書き込みができない場合（Ｓ１０４：ＮＯ）、ＮＷＣＰＵ３１がＤＰＲＡＭ３４にアクセスしているので、ＣＰＵ２１は、セマフォエリアに書き込みができるまでアクセス処理を繰り返す。一方、セマフォエリアに書き込みができた場合（Ｓ１０４：ＹＥＳ）、ＤＰＲＡＭ３４のデータエリアにアクセス可能であるので、ＣＰＵ２１は、ＲＡＭ２３に記憶されているステータス情報を読み出して、データエリアにステータス情報を書き込む（Ｓ１０５）。本実施例においては、ＮＷＣＰＵ３１が直接アクセス可能なＤＰＲＡＭ３４にステータス情報を書き込むため、ＣＰＵ２１はステータス情報をＮＷＣＰＵ３４に書き込んだ時点でスリープ状態に移行することが可能となる。
【００５７】
次に、ＣＰＵ２１は、ＤＰＲＡＭ３４のデータエリアの所定アドレスに設定されているフラグＦを“１”にセットする（Ｓ１０６）。フラグＦは、プリンタ本体がスリープ状態であるか否かを示すフラグであり、“０”のときがスリープ状態でない場合、すなわち通常時であり、フラグＦが“１”の場合がスリープ状態であることを示す。以上の書き込みが終了すると、ＣＰＵ２１はセマフォを開放する（Ｓ１０７）。なお、以下の説明において、ＣＰＵ２１またはＮＷＣＰＵ３１がＤＰＲＡＭ３４にアクセスする場合の動作は、上述のようにセマフォが開放されるまでアクセスを行い、セマフォが開放された場合にデータエリアの書き込み・読出しが可能になるものとし、当該データエリアの書き込み・読み込みが終了した場合にセマフォを開放するものとして説明を省略する。
【００５８】
ＣＰＵ２１は、ステータス情報の書込みが終了すると、ユーザの手動入力もしくは印刷指令信号などの割り込み信号のみを監視する外部割り込みバッファ以外の外部バッファをＯＦＦ状態に切り換える（Ｓ１０８）。なお、外部バッファとしては、パネルユニット４０の液晶ディスプレイに表示するデータを処理するバッファなどがあり、この場合液晶ディスプレイの表示は停止されるため消費電力を節約することが可能となる。次に、ＣＰＵ２１は、クロックジェネレータ２４およびプリントエンジン５０、スキャナユニット７０、及びファクシミリユニット８０のクロックジェネレータ（ユニットクロック制御手段、図示せず）に指示をだして、これらの回路の動作クロックの周波数を下げるようにする（Ｓ１０９）。前述のように、ＣＰＵ２１等は、クロックジェネレータの生成する動作クロックに基づいて動作している。したがって、動作クロックの周波数を下げるとＣＰＵ２１等の単位時間あたりの処理回数も減少するため、その分消費電力を節約することが可能となる。なお、このとき、ネットワークボード３０側のＮＷＣＰＵ３１（通信制御手段）は、クロックジェネレータ２１の動作クロックの周波数の変更にかかわらずに動作する回路であるため、ＣＰＵ２１が動作クロックの周波数を下げてスリープに移行してもＮＷＣＰＵ３１の処理速度は低下することはなく、通信処理も通常と同様に行える。
【００５９】
以上のように、スリープ状態に移行する準備が完了すると、ＣＰＵ２１は、上記外部割込みバッファ以外の機能を除いて、すべての外部バッファを非動作状態（ＯＦＦ状態）とするスリープモードに移行する（Ｓ１１０）。そして、Ｓ１１１のスリープ状態処理へと移行する。
【００６０】
一方、Ｓ１０１において、すなわちスリープ状態ではない場合においてＣＰＵ２１に対して入力があった場合（Ｓ１０１：ＹＥＳ）、当該入力がＮＷＣＰＵ３１からのステータス情報を要求するものであるか否かを判別する（Ｓ１１２）。ＣＰＵ２１は、ＮＷＣＰＵ３１からステータス情報の要求がある場合（Ｓ１１２：ＹＥＳ）、ＲＡＭ２３に記憶されているステータス情報をＤＰＲＡＭ３４のデータエリアに書き込み（Ｓ１１３）、Ｓ１００の処理へ移行する。一方、入力された処理がステータス情報の要求ではない場合（Ｓ１１２：ＮＯ）、ＣＰＵ２１は入力されたコマンドに基づき処理を行い（Ｓ１１４）、しかる後Ｓ１００の処理へ移行する。ここで、入力されたコマンドとは、たとえば印刷指示コマンドであり、この場合ＣＰＵ２１は、印刷データに基づいてプリントエンジン５０に指示を出して印刷を実行させる。
【００６１】
（スリープ状態処理）
次に、プリンタ本体がスリープ状態であるときのＣＰＵ２１の処理動作について図５を用いて説明する。図５は、スリープ状態であるときにＣＰＵ２１が実行する処理手順を示すフローチャートである。
【００６２】
図５のＳ１２０に示すように、ＣＰＵ２１の外部割込みバッファは、スリープ状態において外部からの割り込み信号があるか否かを監視する（Ｓ１２０）。外部からの割り込み信号がない場合（Ｓ１２０：ＮＯ）、そのまま監視を続行する。
【００６３】
一方で、外部からの割り込み信号があった場合（Ｓ１２０：ＹＥＳ）、ＣＰＵ２１は、自己を再起動してスリープ状態を解除する処理を開始する（Ｓ１２１）。次に、ＣＰＵ２１は、クロックジェネレータ２４（及び各機能ユニットのクロックジェネレータ）に指示を出して、動作クロックの周波数を通常値に戻すようにさせる（Ｓ１２２）。しかる後、上記ＯＦＦ状態にある外部バッファをＯＮ状態に復帰させ（Ｓ１２３）、プリントエンジン５０のスリープ状態を解除するように指示を出す（Ｓ１２４）。そして、ＣＰＵ２１は、ＤＰＲＡＭ３４にアクセスしてデータエリアのフラグＦの値を“０”（通常）に書き換える（Ｓ１２５）。これにより、ＮＷＣＰＵ３１は、プリンタ本体（ＣＰＵ２１や各機能ユニット）がスリープ状態から復帰したことを認識することが可能となる。
そして、図４に示すＳ１００の処理へ移行する。
【００６４】
（ＮＷＣＰＵのメインルーチン）
次に、ＮＷＣＰＵ３１が実行する処理について図６〜図８を用いて説明する。図６は、ＮＷＣＰＵ３１が実行する処理のメインルーチンを示すフローチャートである。
【００６５】
図６に示すように、ＮＷＣＰＵ３１は、起動するとまずＲＡＭ３３、ＭＡＣコントローラ３５等の初期化処理を行う（Ｓ１３０）。しかる後、ＮＷＣＰＵ３１は、ＬＡＮ１０からステータス情報の要求や、印刷データなどが受信されたか否かを監視する（Ｓ１３１）。なお、実際には、ＬＡＮ１０からのデータの受信の検出はＭＡＣコントローラ３５が行い、ＭＡＣコントローラ３５からの信号によりＮＷＣＰＵ３１は、データの受信があるか否かを判別する。ＮＷＣＰＵ３１は、何もデータの受信がない場合は（Ｓ１３１：ＮＯ）、そのままデータ受信を監視し続ける。
【００６６】
ＮＷＣＰＵ３１は、ＬＡＮ１０からのデータの受信があったと判別した場合（Ｓ１３１：ＹＥＳ）、ＤＰＲＡＭ３４のデータエリアのフラグＦを参照して、端末制御手段がスリープ状態であるか否かを判別する（Ｓ１３２）。ＮＷＣＰＵ３１は、端末制御手段がスリープ状態である場合（Ｓ１３２：ＹＥＳ）、Ｓ１３３の本体スリープ時処理へ移行し、一方、スリープ状態ではない場合（Ｓ１３２：ＮＯ）、Ｓ１３４の本体通常時処理へと移行する。
【００６７】
（本体スリープ時処理）
次に、図６のＳ１３３に示す本体スリープ時処理について図７を用いて説明する。図７は、本体スリープ時処理の処理手順を示すフローチャートである。
【００６８】
ＮＷＣＰＵ３１は、まず受信されたデータが印刷データであるか否かを判別する（Ｓ１４０）。受信されたデータが印刷データである場合（Ｓ１４０：ＹＥＳ）、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４のコマンドエリアに印刷データが受信された旨を書込み（割り込み信号を書き込み）、ＣＰＵ２１がスリープ状態から復帰するようにさせる（Ｓ１４１）。しかる後、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４のデータエリアを監視して、ＣＰＵ２１によりフラグＦが“０”に書き換えられたか否かを判別する（Ｓ１４２）。なお、フラグＦが“０”に書き換えられた場合は、プリンタ本体はスリープ状態から通常状態に復帰していることになる。フラグＦが“０”に書き換えられたことを確認した場合（Ｓ１４２：ＹＥＳ）、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４に印刷コマンドと印刷データを書込み、ＣＰＵ２１によって、印刷動作が処理されるようにする（Ｓ１４３）。その後、ＮＷＣＰＵ３１は、図６のＳ１３１に示す処理へ移行する。
【００６９】
一方、Ｓ１４０において、受信されたデータが印刷データでないと判別された場合（Ｓ１４０：ＮＯ）、ＮＷＣＰＵ３１は、受信されたデータがステータス情報を要求するものであるか否かを判別する（Ｓ１４４）。受信されたデータがステータス情報の要求である場合（Ｓ１４４：ＹＥＳ）、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４のデータエリアに記憶されているステータス情報を取得して（Ｓ１４５）、ＭＡＣコントローラ３５を介してＬＡＮ１０に当該ステータス情報を送信する（Ｓ１４６）。送信が終了すると、ＮＷＣＰＵ３１は、図６のＳ１３１に示す処理へ移行する。
【００７０】
一方、Ｓ１４４において、受信されたデータがステータス情報の要求ではないと判別された場合（Ｓ１４４：ＮＯ）、受信データにしたがってＭＡＣコントローラが所定の処理を実行する。この場合、受信されたデータとして、ＬＡＮ１０からのプリンタ１３のＭＡＣアドレスの問い合わせなどが挙げられる。所定の処理が終了すると、ＮＷＣＰＵ３１は、図６のＳ１３１に示す処理へ移行する。
【００７１】
（本体通常時処理）
次に、図６のＳ１３４に示す本体通常時処理について図８を用いて説明する。図８は、本体通常時処理の処理手順を示すフローチャートである。
【００７２】
ＮＷＣＰＵ３１は、まず受信されたデータが印刷データであるか否かを判別する（Ｓ１５０）。受信されたデータが印刷データである場合（Ｓ１５０：ＹＥＳ）、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４のコマンドエリアに印刷データが受信された旨を書き込む（Ｓ１５１、割り込み信号書き込み）。そして、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４に印刷コマンドと印刷データを書込み、ＣＰＵ２１によって印刷動作が処理されるようにする（Ｓ１５２）。その後、図６のＳ１３１に示す処理へ移行する。
【００７３】
一方、Ｓ１５０において、受信されたデータが印刷データでないと判別された場合（Ｓ１５０：ＮＯ）、ＮＷＣＰＵ３１は、受信されたデータがステータス情報を要求するものであるか否かを判別する（Ｓ１５３）。受信されたデータがステータス情報の要求である場合（Ｓ１５３：ＹＥＳ）、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４のコマンドエリアにステータス情報を要求する旨を書き込み、ＣＰＵ２１に最新のステータス情報を要求する（Ｓ１５４）。そして、ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４を監視して、ＣＰＵ２１がステータス情報を書込み完了したかを判別する（Ｓ１５５）。ＮＷＣＰＵ３１は、ＤＰＲＡＭ３４のステータス情報が更新された場合（Ｓ１５５：ＹＥＳ）、ＤＰＲＡＭ３４のデータエリアから更新されたステータス情報を取得して（Ｓ１５６）、ＭＡＣコントローラ３５を介してＬＡＮ１０に当該ステータス情報を送信する（Ｓ１５７）。送信が終了すると、ＮＷＣＰＵ３１は、図６のＳ１３１に示す処理へ移行する。
【００７４】
一方、Ｓ１５３において、受信されたデータがステータス情報の要求ではないと判別された場合（Ｓ１５３：ＮＯ）、受信データにしたがってＭＡＣコントローラが所定の処理を実行し（Ｓ１５８）、ＮＷＣＰＵ３１は、図６のＳ１３１に示す処理へ移行する。
【００７５】
以上説明したように、本実施例におけるステータス情報通知システムを適用したプリンタ１３においては、端末制御手段がスリープ状態の場合は、通信制御手段がネットワークからのステータス情報の要求に対して記憶手段に記憶されているステータス情報を送信する。したがって、ステータス情報の要求に対してその都度、端末制御手段のスリープ状態を解除する必要がないためスリープ状態を維持でき、消費電力を節約することが可能となる。なお、端末制御手段がスリープ状態に移行しても、他の端末装置（情報処理装置１１など）からステータス情報の要求がある度に端末制御手段のスリープを解除して、端末制御手段が新たに取得したステータス情報を送信することは可能である。しかしながら、他の端末からのステータス情報の要求が頻繁に行われる場合、その度にスリープ状態と非スリープ状態を繰り返すことはプリンタ１３にダメージを与える要因になりかねず望ましくない。本実施例におけるステ−タス情報通知システムでは、他の端末からのステータス情報の要求がある度に端末制御手段のスリープ状態を解除する必要がないため、プリンタ１３に与えるダメージを抑制できる。
【００７６】
また、当該ステータス情報通知システムによれば、スリープ状態でない場合はＬＡＮ１０からのステータス情報の要求に対して端末制御手段から最新のステータス情報を取得して返信するため、ＬＡＮ１０に対して常に最新のステータス情報を提供できる。
【００７７】
また、当該ステータス情報通知システムによれば、ステータス情報を記憶する記憶手段を端末制御手段と通信制御手段（ＮＷＣＰＵ３１）のどちらからもアクセス可能な、両者で共有される共有記憶手段（ＤＰＲＡＭ３４）としたことにより、当該端末制御手段は通信制御手段（ＮＷＣＰＵ３１）がビジー状態で通信不可能な状態であるか否かを問わず、ステータス情報を記憶手段（ＤＰＲＡＭ３４）に記憶させることができる。
【００７８】
また、当該ステータス情報通知システムによれば、端末制御手段は記憶手段（ＤＰＲＲＡＭ３４）にステータス情報を出力した時点でスリープ状態に移行できるため、その分だけ早期に消費電力を低減することができる。
【００７９】
なお、本実施例において、共有記憶手段としてＤＰＲＡＭ３４を用いたが、ＤＰＲＡＭに限らず同様の効果が得られるものであればよい。
【実施例２】
【００８０】
＜ネットワーク端末装置の構成＞
次に、本発明の第２の実施例について図９〜図１４を用いて説明する。なお、本実施例におけるネットワーク端末装置は、前述の実施例１と同様にネットワークに接続される多機能型のプリンタ１３’とする。また、また実行される動作が異なる場合であっても、ハードウェアとして実施例１と同様なものについては同じ符号を付与するものとし、その中で前述の実施例１と同様な動作を実行するものについては説明を省略する。図９は、本実施例におけるプリンタ１３’の内部構成を示すブロック図である。
【００８１】
本実施例と前述の実施例１との違いは、本実施例においては、図９に示すように、ＤＰＲＡＭ３４のような共有メモリを用いず、ステータス情報を記憶させる記憶手段としてネットワークボード３０上のＲＡＭ３３を用いることである。また、後述のようにＣＰＵ２１とＮＷＣＰＵ３１との相互の通信は、ＤＰＲＡＭ３４を介してではなく直接的に行われ、通信制御手段であるＮＷＣＰＵ３１は、端末制御手段を構成するＣＰＵ２１から直接的にステータス情報を取得して、ＲＡＭ３３に記憶させる。
【００８２】
（メインボード）
メインボード２０は、主制御手段であるＣＰＵ２１、読出しのみ可能な記憶装置であるＲＯＭ２２、読出し書込み可能な端末記憶手段であるＲＡＭ２３、ＣＰＵ２１などの各回路間で処理の同期を取るための信号を生成するクロックジェネレータ２４、メインボード２０と外部装置との間の信号の入出力ポートとなる入出力インターフェース２５とから構成される。ＣＰＵ２１とＲＯＭ２２、ＲＡＭ２３、クロックジェネレータ２４及び入出力インターフェース２５とはそれぞれ複数の信号線から構成されるデータバスにより接続されている。ここで、ＣＰＵ２１と、ＲＯＭ２２及びＲＡＭ２３により端末制御手段が実現される。なお、以下の説明で用いられる図面中、ＣＰＵ２１は本体ＣＰＵと、ＲＡＭ２２については本体ＲＡＭと表記する場合がある。
【００８３】
ＣＰＵ２１は、ＲＯＭ２２に格納されている各種データに基づいてパネルユニット４０やプリントエンジン５０、センサユニット６０などの各機能ユニット等を制御する。また、ＣＰＵ２１は、各機能ユニットの状態を示すデータを何れかの機能ユニットの状態が変化する毎、若しくは定期的に取得してステータス情報としてＲＡＭ２３に記憶させる。また、ＣＰＵ２１は、後述するＮＷＣＰＵ３１の要求に基づいてＲＡＭ２３に記憶されたステータス情報を読み出して出力する機能を有する。
【００８４】
また、ＣＰＵ２１は、前述の実施例１と同様に、スリープ状態に移行させるスリープ手段としての機能を有する。ＣＰＵ２１は、スリープ状態に移行する際には、ＮＷＣＰＵ３１にスリープ状態に移行することを通知する。そして、ＣＰＵ２１は、ＮＷＣＰＵ３１からの要求に基づいてＲＡＭ２３に記憶されているステータス情報をＮＷＣＰＵ３１に提供する。
【００８５】
（ネットワークボード）
次に、ネットワークボード３０について図９を用いて説明する。ネットワークボード３０は、通信処理に機能を特化した演算装置であるＮＷＣＰＵ３１と、ＲＯＭ３２とＲＡＭ３３、メディアアクセス制御（ＭＡＣ）により通信処理を行うＭＡＣコントローラ３５、外部との通信ポートとなる通信コネクタ３６、メインボード２０との通信インターフェースであるネットワークインターフェース３７から構成される通信処理装置である。なお、以下の説明に用いる図中、ＲＡＭ３３をＮＷＲＡＭと表記する場合がある。
【００８６】
ＮＷＣＰＵ３１は、前述の実施例１と同様に、たとえば情報処理装置１１からのステータス情報の通知要求が受信されたか否かを確認する確認手段としての機能と、当該通知要求によりＣＰＵ２１またはＲＡＭ３３よりステータス情報を取得して当該情報処理装置１１に送信する通信制御手段として機能とを備える。ここで、ＮＷＣＰＵ３１は、端末制御手段であるＣＰＵ２１等がスリープ状態であるか否かを判別する判別手段としての機能を有し、端末制御手段がスリープ状態であると判別された場合にはＲＡＭ３３に記憶されているステータス情報を送信する。一方で、ＮＷＣＰＵ３１は、上記端末制御手段がスリープ状態ではないと判別した場合、ＣＰＵ２１に対してステータス情報を要求し、ＣＰＵ３１よりステータス情報を新たに取得して当該取得したステータス情報を送信する。
【００８７】
＜ネットワーク端末装置の動作＞
以下に、上記のような構成を有する本実施例のプリンタ１３’の処理動作について図１０〜図１４を用いて説明する。図１０は、ＣＰＵ２１が実行する処理のメインルーチンを示すフローチャートである。
【００８８】
（メインルーチン）
図１０に示すように、ステップＳ２００（以下、Ｓ２００と示す。他のステップについても同様。）において、上記実施例１と同様にＣＰＵ２１は特定時間入力がない場合にスリープ状態に移行するために、その無入力時間を計測するためのスリープインタイマを０にリセットしてスタートする。そして、ＣＰＵ２１は、パネルユニット４０からの入力、もしくは外部からの入力があるか否かを監視する（Ｓ２０１）。入力がない場合には（Ｓ２０１：ＮＯ）、ＣＰＵ２１は、スリープインタイマがあらかじめ設定された時間になったかどうかを確認して、スリープ状態にはいるか否かを判断する（Ｓ２０２）。ＣＰＵ２１は、スリープ状態に移行する時間に達していない場合（Ｓ２０２：ＮＯ）、Ｓ２０１の処理へ戻り、引き続き入力があるか否かを監視する。一方、スリープインタイマが所定の時間に達した場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ２１はスリープ状態に移行する処理を行う。
【００８９】
Ｓ２０２において本体制御手段をスリープ状態に移行する場合、まず、ＣＰＵ２１は、プリントエンジン５０をスリープ状態に移行させる（Ｓ２０３）。これにより、プリントエンジン５０の図示しないヒータやファンの動作が停止して、消費電力が大幅に低減される。次に、ＣＰＵ２１は、ＮＷＣＰＵ３１に対してスリープ状態に移行する旨の通知をする（Ｓ２０４）。このとき、ＮＷＣＰＵ３１は、当該スリープインの通知に基づいて、ＲＡＭ２３に対してアクセスするためのデータバスの開放をＣＰＵ２１に対して要求する。
【００９０】
ＣＰＵ２１は、ＮＷＣＰＵ３１からのバス開放要求がされたか否かを監視する（Ｓ２０５）。ＣＰＵ２１は、ＮＷＣＰＵ３１からバス開放要求がされると（Ｓ２０５：ＹＥＳ）、ＣＰＵ２１とＲＡＭ２３とを接続しているデータバスをＮＷＣＰＵ３１に対して開放する（Ｓ２０６）。このとき、ＮＷＣＰＵ３１は、メインボード２０のＲＡＭ２３に記憶されているステータス情報を取得してＲＡＭ３３に記憶させる。そして、ＮＷＣＰＵ３１は、ステータス情報のＲＡＭ３３への記憶が完了すると、ＣＰＵ２１に対してステータス情報取得完了通知を送出する。ＣＰＵ２１は、ＮＷＣＰＵ３１からのステータス情報取得完了通知の受信を監視し（Ｓ２０７）、当該通知があった場合（Ｓ２０７：ＹＥＳ）、データバスの開放を終了する（Ｓ２０８）。
【００９１】
次に、ＣＰＵ２１は、ユーザの手動入力もしくは印刷要求信号などの割り込み信号のみを監視する外部割込みバッファ以外の外部バッファをＯＦＦ状態に切り換える（Ｓ２０９）。そして、ＣＰＵ２１は、前述の実施例１と同様にクロックジェネレータ２４等に指示を出して、動作クロックの周波数を下げるようにする（Ｓ２１０）。
【００９２】
以上のように、スリープ状態に移行する準備が完了すると、ＣＰＵ２１は、上記外部割込みバッファを除いて、その他の外部バッファを非動作状態とする（Ｓ２１１）。そして、Ｓ２１２のスリープ状態処理へと移行する。
【００９３】
一方、Ｓ２０１において、すなわち本体制御手段がスリープ状態でない場合において、ＣＰＵ２１に対して入力があった場合（Ｓ２０１：ＹＥＳ）、当該入力がＮＷＣＰＵ３１からのデータバス開放要求であるか否か判別する（Ｓ２１３）。なお、この場合のＮＷＣＰＵ３１からデータバスの開放要求は、端末制御手段側がスリープ状態でない場合におけるＬＡＮ１０からのステータス要求があった場合に行われるものである。ＣＰＵ２１は、当該入力がＮＷＣＰＵ３１からのバス開放要求である場合（Ｓ２１３：ＹＥＳ）、データバスをＮＷＣＰＵ３１に対して開放して、その旨をＮＷＣＰＵ３１に通知する（Ｓ２１４）。このとき、ＮＷＣＰＵ３１は、メインボード２０のＲＡＭ２３に記憶されているステータス情報を取得してＲＡＭ３３に記憶させる。そして、ＮＷＣＰＵ３１は、ステータス情報のＲＡＭ３３への記憶が完了すると、ＣＰＵ２１に対してステータス情報取得完了通知を送出する。ＣＰＵ２１は、ＮＷＣＰＵ３１からのステータス情報取得完了通知の受信を監視し（Ｓ２０７）、当該通知があった場合（Ｓ２０７：ＹＥＳ）、データバスの開放を終了する（Ｓ２０８）。
【００９４】
一方、入力された処理がステータス情報の要求ではない場合（Ｓ２１３：ＮＯ）、ＣＰＵ２１は入力されたコマンドに基づき処理を行い（Ｓ２１７）、しかる後Ｓ１００の処理へ移行する。ここで、入力されたコマンドとは、たとえば印刷指示コマンドであり、この場合印刷データに基づいてプリントエンジン５０に指示を出して印刷を実行させる。
【００９５】
（スリープ状態処理）
次に、プリンタ本体がスリープ状態であるときの、ＣＰＵ２１の処理動作について図１１を用いて説明する。図１１は、スリープ状態であるときにＣＰＵ２１が実行する処理手順を示すフローチャートである。
【００９６】
図１１のＳ２２０に示すように、ＣＰＵ２１の外部割込みバッファは、スリープ状態において外部からの割り込み信号があるか否かを監視する（Ｓ２２０）。外部からの割り込み信号がない場合（Ｓ２２０：ＮＯ）、そのまま監視を続行する。
【００９７】
一方で、外部からの割り込み信号があった場合（Ｓ２２０：ＹＥＳ）、ＣＰＵ２１は、自己を再起動してスリープ状態を解除する処理を開始する（Ｓ２２１）。次に、ＣＰＵ２１は、クロックジェネレータ２４に指示を出して、動作クロックの周波数を通常値に戻すようにさせる（Ｓ２２２）。しかる後、上記外部バッファをＯＮ状態に復帰させ（Ｓ２２３）、プリントエンジン５０のスリープ状態を解除するように指示を出す（Ｓ２２４）。そして、ＣＰＵ２１は、ＮＷＣＰＵ３１にスリープ状態から復帰した（スリープアウトした）ことを通知する（Ｓ２２５）。このスリープアウト通知により、ＮＷＣＰＵ３１は、プリンタ本体がスリープ状態から復帰したことを認識することが可能となる。そして、図１０に示すＳ２００の処理へ移行する。
【００９８】
（ＮＷＣＰＵのメインルーチン）
次に、ＮＷＣＰＵ３１が実行する処理について図１２〜図１４を用いて説明する。図１２は、ＮＷＣＰＵ３１が実行する処理のメインルーチンを示すフローチャートである。
【００９９】
図１２に示すように、ＮＷＣＰＵ３１は、起動するとまずＲＡＭ３３、ＭＡＣコントローラ３５等の初期化処理を行う（Ｓ２３０）。このとき、ＣＰＵ２１にスリープ状態であるか否かを問い合わせて、その応答に基づいてスリープ状態でない場合、ＲＡＭ３３に記憶されているフラグＦｓを“０”に設定し、スリープ状態である場合、フラグＦｓを“１”に設定する。ここで、フラグＦｓは、プリンタ本体側がスリープ状態であるか否かを判別するためのフラグであり、“０”が通常時を、“１”がスリープ状態であることを示す。
【０１００】
しかる後、ＮＷＣＰＵ３１は、ＬＡＮ１０からステータス情報の要求や、印刷データなどが受信されたか否かを監視する（Ｓ２３１）。なお、実際には、ＬＡＮ１０からのデータの受信の検出はＭＡＣコントローラ３５が行い、ＭＡＣコントローラ３５からの信号によりＮＷＣＰＵ３１は、データの受信があるか否かを判別する。
【０１０１】
ＮＷＣＰＵ３１は、ＬＡＮ１０からのデータの受信があったと判別した場合（Ｓ２３１：ＹＥＳ）、ＲＡＭ３３のフラグＦｓを参照して、プリンタ本体がスリープ状態であるか否かを判別する（Ｓ２３２）。ＮＷＣＰＵ３１は、プリンタ本体がスリープ状態である場合（Ｓ２３２：ＹＥＳ）、Ｓ２３３の本体スリープ時処理へ移行し、一方、スリープ状態ではない場合（Ｓ２３２：ＮＯ）、Ｓ２３４の本体通常時処理へと移行する。
【０１０２】
一方、Ｓ２３１において、ＮＷＣＰＵ３１は、ＬＡＮ１０からのデータの受信がないと判別した場合（Ｓ２３１：ＮＯ）、ＣＰＵ２１からのスリープイン通知があるか否かを判別する（Ｓ２３５）。ＮＷＣＰＵ３１は、ＣＰＵ２１からのスリープイン通知がなされている場合（Ｓ２３５：ＹＥＳ）、最新のステータス情報を取得すべく、まずＣＰＵ２１にデータバスを開放するように要求する（Ｓ２３６）。しかる後、ＮＷＣＰＵ３１は、データバスが開放されたか否かをＣＰＵ２１からの通知に基づいて判別する（Ｓ２３７）。ＮＷＣＰＵ３１は、データバスの開放がなされた場合（Ｓ２３７：ＹＥＳ）、ＣＰＵ２１を介して端末記憶手段であるＲＡＭ２３からステータス情報を取得し、ＲＡＭ３３に当該ステータス情報を記憶させる（Ｓ２３８）。しかる後、ＮＷＣＰＵ３１は、ステータス情報のＲＡＭ３３への書込みが完了すると、ステータス情報取得完了をＣＰＵ２１に通知する（Ｓ２３９）。このとき、ＣＰＵ２１は、当該ステータス情報完了通知に基づいてデータバスの開放を終了する。次に、ＮＷＣＰＵ３１は、ＲＡＭ３３のフラグＦｓを“１”（スリープ）に設定して（Ｓ２４０）、Ｓ２３１の処理へと戻る。
【０１０３】
また、Ｓ２３５において、ＮＷＣＰＵ３１は、ＣＰＵ２１からのスリープイン通知がない場合（Ｓ２３５：ＮＯ）、ＣＰＵ２１からのスリープアウトの通知があるか否かを判別する（Ｓ２４１）。ＮＷＣＰＵ３１は、ＣＰＵ２１からのスリープアウト通知がなされた場合（Ｓ２４１：ＹＥＳ）、ＲＡＭ３３のフラグＦｓを“０”（通常）に設定して（Ｓ２４２）、Ｓ２３１の処理へと戻る。
【０１０４】
（本体スリープ時処理）
次に、図１２のＳ２３３に示す本体スリープ時処理について図１３を用いて説明する。図１３は、本体スリープ時処理の処理手順を示すフローチャートである。
【０１０５】
ＮＷＣＰＵ３１は、まず受信されたデータが印刷データであるか否かを判別する（Ｓ２５０）。受信されたデータが印刷データである場合（Ｓ２５０：ＹＥＳ）、ＮＷＣＰＵ３１は、ＣＰＵ２１に対して割り込み信号を送出して、ＣＰＵ２１がスリープ状態から復帰するようにさせる（Ｓ２５１）。しかる後、ＮＷＣＰＵ３１は、ＣＰＵ２１からスリープアウトが通知されたか否かを監視する（Ｓ２５２）。ＮＷＣＰＵ３１は、ＣＰＵ２１からのスリープアウト通知を確認した場合（Ｓ２５２：ＹＥＳ）、ＲＡＭ３３のフラグＦｓを“０”に書き換える（Ｓ２５３）。しかる後、ＮＷＣＰＵ３１は、ＣＰＵ２１に対して印刷コマンドと印刷データを送信して印刷動作が処理されるようにする（Ｓ２５４）。その後、図２のＳ２３１に示す処理へ移行する。
【０１０６】
一方、Ｓ２５０において、受信されたデータが印刷データでないと判別された場合（Ｓ２５０：ＮＯ）、ＮＷＣＰＵ３１は、受信されたデータがステータス情報を要求するものであるか否かを判別する（Ｓ２５５）。受信されたデータがステータス情報の要求である場合（Ｓ２５５：ＹＥＳ）、ＮＷＣＰＵ３１は、ＲＡＭ３３に記憶されているステータス情報を取得して（Ｓ２５６）、ＭＡＣコントローラ３５を介してＬＡＮ１０に当該ステータス情報を送信する（Ｓ２５７）。送信が終了すると、ＮＷＣＰＵ３１は、図１２のＳ２３１に示す処理へ移行する。
【０１０７】
一方、Ｓ２５５において、受信されたデータがステータス情報の要求ではないと判別された場合（Ｓ２５５：ＮＯ）、受信データにしたがってＭＡＣコントローラが所定の処理を実行して、所定の処理が終了するとＮＷＣＰＵ３１は、図１２のＳ２３１に示す処理へ移行する。
【０１０８】
（本体通常時処理）
次に、図１２のＳ２３４に示す本体通常時処理について図１４を用いて説明する。図１４は、本体通常時処理の処理手順を示すフローチャートである。
【０１０９】
ＮＷＣＰＵ３１は、まず受信されたデータが印刷データであるか否かを判別する（Ｓ２６０）。受信されたデータが印刷データである場合（Ｓ２６０：ＹＥＳ）、ＮＷＣＰＵ３１は、ＣＰＵ２１に対して割り込み信号を送出してＮＷＣＰＵ３１からのコマンドを受けつけるように指示する（Ｓ２６１）。そして、ＮＷＣＰＵ３１は、ＣＰＵ２１に印刷コマンドと印刷データを送信して印刷動作が処理されるようにする（Ｓ２６２）。その後、図１２のＳ２３１に示す処理へ移行する。
【０１１０】
一方、Ｓ２６０において、受信されたデータが印刷データでないと判別された場合（Ｓ２６０：ＮＯ）、ＮＷＣＰＵ３１は、受信されたデータがステータス情報を要求するものであるか否かを判別する（Ｓ２６３）。受信されたデータがステータス情報の要求である場合（Ｓ２６３：ＹＥＳ）、ＮＷＣＰＵ３１は、ＣＰＵ２１に対して割り込み信号を送出してＮＷＣＰＵ３１からのコマンドを受けつけるように指示する（Ｓ２６４）。しかる後、ＮＷＣＰＵ３１は、ＣＰＵ２１にデータバスを開放するように要求する（Ｓ２６５）。そして、ＮＷＣＰＵ３１は、データバスが開放されたか否かをＣＰＵ２１からの通知に基づいて判別する（Ｓ２６６）。ＮＷＣＰＵ３１は、データバスの開放がなされた場合（Ｓ２６６：ＹＥＳ）、ＣＰＵ２１を介して端末記憶手段であるＲＡＭ２３からステータス情報を取得し、ＲＡＭ３３に当該ステータス情報を記憶させる（Ｓ２６７）。しかる後、ＮＷＣＰＵ３１は、ステータス情報のＲＡＭ３３への書込みが完了すると、ステータス情報取得完了をＣＰＵ２１に通知する（Ｓ２６８）。このとき、ＣＰＵ２１は、当該ステータス情報完了通知に基づいてデータバスの開放を終了する。
【０１１１】
次に、ＮＷＣＰＵ３１は、ＲＡＭ３３に記憶されているステータス情報を取得して（Ｓ２６９）、ＭＡＣコントローラ３５を介してＬＡＮ１０に当該ステータス情報を送信する（Ｓ２７０）。送信が終了すると、ＮＷＣＰＵ３１は、図１２のＳ２３１に示す処理へ移行する。
【０１１２】
一方、Ｓ２６３において、受信されたデータがステータス情報の要求ではないと判別された場合（Ｓ２６３：ＮＯ）、受信データにしたがってＭＡＣコントローラが所定の処理を実行し（Ｓ２７１）、ＮＷＣＰＵ３１は、図１２のＳ２３１に示す処理へ移行する。
【０１１３】
以上説明したように、本実施例におけるステータス情報通知システムが適用されたプリンタ１３’によれば、プリンタ本体がスリープ状態の場合は、ネットワークボード３０がＬＡＮ１０からのステータス情報の要求に対してステータス情報を送信する。したがって、ステータス情報の要求に対してその都度スリープを解除する必要がないためスリープ状態を維持でき、消費電力を節約することが可能となる。また、前述の実施例１のようにＤＰＲＡＭ３４を備える必要がなく装置のコストダウンが図れる。
【０１１４】
また、本実施例のステータス情報通知システムによれば、ＣＰＵ２１は、ＮＷＣＰＵ３１からステータス情報の取得を完了した旨の通知を受け取った後スリープ状態に移行させるため、スリープ状態においてもＮＷＣＰＵ３１は確実にスリープ状態移行時のステータス情報をＬＡＮ１０に対して提供できる。
【０１１５】
なお、本実施例において、端末制御手段はＮＷＣＰＵ３１からのステータス情報を書込み完了した旨の通知を受信した時点でスリープ状態に移行する構成であるが、端末制御手段はＮＷＣＰＵ３１からの当該通知を受信する構成でなくとも、ステータス情報を出力した時点でスリープ状態に移行する構成でもよい。
【０１１６】
また、本実施例では、ＮＷＣＰＵ３１は、ＣＰＵ２１にバス開放を要求して、データバスが開放された場合にＲＡＭ２３からステータス情報を取得する構成であるが、ＮＷＣＰＵ３１はＣＰＵ２１に直接ステータス情報を要求して、ＣＰＵ２１がステータス情報をＲＡＭ２３から取得してＮＷＣＰＵ３１に対して送信するという構成でもよい。
【０１１７】
また、本実施例においては、ＮＷＣＰＵ３１がＲＡＭ３３との間のデータバスを開放して、ＣＰＵ２１がステータス情報をＲＡＭ３３に書き込む構成であってもよい。
【０１１８】
以上に本発明の好適な実施例について説明したが、本発明は上記実施例に限られるものではなく、請求項に記載の範囲で任意に設計変更が可能である。
【０１１９】
たとえば、上記実施例においては、ネットワーク端末装置として多機能型のプリンタを例として説明したが、当然ながらこのような多機能型プリンタに限られず、ＬＡＮやインターネットなどのネットワークに接続されうる端末装置、たとえば画像形成機能のみのプリンタやスキャナ、情報処理端末（パーソナルコンピュータ等）などであっても良いことは言うまでもない。
【０１２０】
また、上記実施例においては、ネットワーク端末装置に備えられるネットワークボードを本発明を実現する通信処理装置としているが、ネットワーク端末装置とは別体の装置を通信処理装置として接続する構成でもよい。
【０１２１】
また、上記実施例において、ＣＰＵ２１はＮＷＣＰＵ３１に対してステータス情報を出力する際に、ＲＡＭ２３に記憶されているステータス情報を取得して当該ステータス情報を出力する構成であるが、得にＲＡＭ２３にステータス情報を記憶させておく構成ではなく、ＮＷＣＰＵ３１からのステータス情報の要求時に各機能ユニット等からステータス情報を取得して、当該ステータス情報を直接出力する構成であってもよい。
【０１２２】
また、本発明は、端末制御手段側がスリープ状態であるか否かによって、端末制御手段または記憶手段の何れかを選択してステータス情報を取得し、スリープ状態であってもネットワークからのステータス情報の要求に常に応答できることを第１の特徴とするものであるので、特許請求の範囲内でこの特徴を実現できる構成であればよいことは言うまでもない。
【図面の簡単な説明】
【０１２３】
【図１】本発明の一実施例の通信ネットワークの構成を示す図である。
【図２】実施例１におけるプリンタ１３の内部構成を示すブロック図である。
【図３】ステータス情報の一例を示す説明図である。
【図４】実施例１において、ＣＰＵ２１が実行する処理のメインルーチンを示すフローチャートである。
【図５】実施例１において、スリープ状態であるときにＣＰＵ２１が実行する処理手順を示すフローチャートである。
【図６】実施例１において、ＮＷＣＰＵ３１が実行する処理のメインルーチンを示すフローチャートである。
【図７】実施例１における本体スリープ時処理の処理手順を示すフローチャートである。
【図８】実施例１における本体通常時処理の処理手順を示すフローチャートである。
【図９】実施例２におけるプリンタ１３’の内部構成を示すブロック図である。
【図１０】実施例２において、ＣＰＵ２１が実行する処理のメインルーチンを示すフローチャートである。
【図１１】実施例２において、スリープ状態であるときにＣＰＵ２１が実行する処理手順を示すフローチャートである。
【図１２】実施例２において、ＮＷＣＰＵ３１が実行する処理のメインルーチンを示すフローチャートである。
【図１３】実施例２における本体スリープ時処理の処理手順を示すフローチャートである。
【図１４】実施例２における本体通常時処理の処理手順を示すフローチャートである。
【符号の説明】
【０１２４】
１０  ローカルエリアネットワーク
１１  情報処理装置
１２  スキャナ
１３、１３’  プリンタ
１４  ホストコンピュータ
２０  メインボード
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  クロックジェネレータ
２５  入出力インターフェース
３０  ネットワークボード
３１  ＮＷＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＤＰＲＡＭ
３５  ＭＡＣコントローラ
３６  通信コネクタ
３７  ネットワークインターフェース
４０  パネルユニット
５０  プリントエンジン
６０  センサユニット
７０  スキャナユニット
８０  ファクシミリユニット
【図１】
2005041127.tif 000003
【図２】
2005041127.tif 000004
【図３】
2005041127.tif 000005
【図４】
2005041127.tif 000006
【図５】
2005041127.tif 000007
【図６】
2005041127.tif 000008
【図７】
2005041127.tif 000009
【図８】
2005041127.tif 000010
【図９】
2005041127.tif 000011
【図１０】
2005041127.tif 000012
【図１１】
2005041127.tif 000013
【図１２】
2005041127.tif 000014
【図１３】
2005041127.tif 000015
【図１４】
2005041127.tif 000016