(57)【要約】【課題】本発明は、省電力モードにおいて自装置内で正しく時間管理が実施できない環境下でも自装置内の時間管理機能を補正することができ、正確な時間管理を可能とする画像形成装置を提供する。【解決手段】省電力モードの画像形成装置は、ネットワーク上の通信機器から規定時間経過前後の時刻と、自装置内のＣＰＵのクロック入力数の回数とを取得し、その取得した時刻とＣＰＵのクロック入力数の差分から単位時間あたりのクロック入力数を求めることで自装置内の時間管理機能を補正する。この補正は定期的及び周期的に実行される。【選択図】図６
2015093477.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の通信機器と通信を行うことが可能な画像形成装置であって、
動作時の電力を制御しない通常モード時に前記通信機器との間でパケットデータの送受信を行う第１の通信手段と、
前記通常モードより低電力で動作する省電力モード時に前記通信機器との間でパケットデータの送受信を行う第２の通信手段と、
前記省電力モード時に前記第２の通信手段により前記通信機器から現在時刻を取得する取得手段と、
前記省電力モード時のＣＰＵクロックの入力数をカウントアップして管理する管理手段と、
前記取得手段により取得された現在時刻と、前記管理手段により管理されるＣＰＵクロックの入力数から単位時間あたりのクロック入力数を算出して時間管理機能を補正する補正手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記通常モードから前記省電力モードへの切り替えを判断する第１の判定手段をさらに備え、
前記第２の通信手段は、前記第１の判定手段により前記通常モードから前記省電力モードへ切り替わったと判断した場合には、前記省電力モード時のパケットデータの送受信を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記省電力モードから前記通常モードへの復帰を判断する第２の判定手段をさらに備え、
前記第１の通信手段は、前記第２の判定手段により前記省電力モードから前記通常モードへ復帰したと判断した場合には、前記通常モード時のパケットデータの送受信を制御することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記省電力モードの１つであるディープスリープモードから復帰する時刻を管理する復帰時刻管理手段をさらに備え、
前記復帰時刻管理手段は、前記ディープスリープモード移行時に前記ディープスリープモードにおけるＣＰＵクロックの入力数に変換し、前記入力数に達した場合にディープスリープモードから復帰させ、前記取得手段により取得した現在時刻と、前記管理手段により管理されるＣＰＵクロック入力数から単位時間あたりのクロック入力数を算出して時間管理機能を補正すると共に、前記ディープスリープモード移行時に前記ディープスリープモードにおけるＣＰＵクロックの入力数を補正することを特徴する請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
動作時の電力を制御しない通常モード時にネットワーク上の通信機器との間でパケットデータの送受信を行う第１の通信手段と、前記通常モードより低電力で動作する省電力モード時に前記通信機器との間でパケットデータの送受信を行う第２の通信手段とを備える画像形成装置の制御方法であって、
前記省電力モード時に前記第２の通信手段により前記通信機器から現在時刻を取得する取得工程と、
前記省電力モード時のＣＰＵクロックの入力数をカウントアップして管理する管理工程と、
前記取得工程にて取得された現在時刻と、前記管理工程にて管理されるＣＰＵクロックの入力数から単位時間あたりのクロック入力数を算出して時間管理機能を補正する補正工程とを備えることを特徴とする制御方法。
【請求項６】
請求項５に記載の制御方法を画像形成装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、省電力モード時に自装置内で正しく時間計測が実施できない環境下での時間補正が可能な技術に関する。
【背景技術】
【０００２】
通信機能を有する情報処理装置（画像形成装置を含む）では、省電力化を図るために、省電力モード時に自装置内のネットワークインターフェースカード（ＮＩＣ）等に対する電力供給を遮断する技術が知られている（例えば、特許文献１参照）。また、省電力化の一手法として、省電力モードにおいてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のクロック数を落とすなどのクロックゲーティングの技術が用いられることも知られている。省電力モードで一部の電力共有を遮断してＮＩＣのみで動作する技術と合わせて、同時にＮＩＣ内のＣＰＵをクロックゲーティングすることで、より省電力化を図ることができる。
【０００３】
ところで、情報処理装置の時刻情報を厳密に計測し管理することは、情報処理装置内部のシステムを正常に動作させる上で欠かせない処理である。情報処理装置は、上述したように、時刻情報の厳密な管理により、指定時刻でのジョブの自動実行や省電力省電力モードから復帰するなど、時刻に依存した処理も正確に実行することができる。一般的な情報処理装置における時間計測の手段としては、ＣＰＵおよびＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）が用いられている。一般的にＲＴＣは、システムへの電力供給が限定された状況下での時間計測を担当し、前記の状況下でも駆動する。そのために一次電池などの予備電源が付随した構成となっている。一方で、ＣＰＵおよびＲＴＣを用いない場合の時間管理の方法として、情報処理装置をネットワークに接続し、ネットワーク上にある他のサーバから時刻情報を取得する技術などもある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２７６３４１号公報
【特許文献２】特開２００３−１５６５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＣＰＵをクロックゲーティングした場合、ＣＰＵのクロック間隔が不安定になり、ＣＰＵのタイマが揺らぐ（一定間隔で正確にタイマが刻めない）問題ある。また一般的に、ＮＩＣのような小規模回路で構成されるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）はＲＴＣを備えないことも多く、ＲＴＣからも正しく時間できないこともある。つまり、省電力モード時にＮＩＣだけで動作する情報処理装置において、ＲＴＣを持たないＮＩＣのような小規模回路に対してＣＰＵをクロックゲーティング適用した場合には、正しく時間を計測できないという課題がある。また、ＮＩＣがＲＴＣを持つ場合においても、ＲＴＣは一次電池から電力供給を受けるため、電池切れの場合は同様の問題が生じる。
【０００６】
また、上述した状況下においては、省電力モードにおける時間管理が正しく処理できないため、指定時刻でのジョブの自動実行や省電力省電力モードから復帰するなどの時刻に依存した処理が正しく実行できないといった不都合が生じる。
【０００７】
本発明は、上記問題に鑑みて成されたものであり、省電力モードにおいて自装置内で正しく時間計測が実施できない環境下でも自装置内の時間管理機能を補正することができ、正確な時間管理を可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は、ネットワーク上の通信機器と通信を行うことが可能な画像形成装置であって、動作時の電力を制御しない通常モード時に前記通信機器との間でパケットデータの送受信を行う第１の通信手段と、前記通常モードより低電力で動作する省電力モード時に前記通信機器との間でパケットデータの送受信を行う第２の通信手段と、前記省電力モード時に前記第２の通信手段により前記通信機器から現在時刻を取得する取得手段と、前記省電力モード時のＣＰＵクロックの入力数をカウントアップして管理する管理手段と、前記取得手段により取得された現在時刻と、前記管理手段により管理されるＣＰＵクロックの入力数から単位時間あたりのクロック入力数を算出して時間管理機能を補正する補正手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、省電力モードにおいて自装置内で正しく時間計測が実施できない環境下でも、ネットワーク上のサーバ機能を用いることで、省電力モードにおける時間管理機能を補正することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態に係る通信装置が接続されたネットワーク環境の一例を示す図である。
【図２】図１における画像形成装置１１０の内部構造の概略を示す構造図である。
【図３】図２におけるコントローラユニット１１１の構成を示すブロック図である。
【図４】ＣＰＵ３０１が実行するプログラムのソフトウェア構成を示すブロック図である。
【図５】コントローラユニット１１１がディープスリープモードへ移行する際の処理を示すフローチャートである。
【図６】ディープスリープモードにおけるネットワーク部３０８の時刻管理機能による補正処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
［第１の実施形態］
第１実施形態では、現在時刻を取得する機能として、ＳＮＴＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）を用いた場合について説明する。なお、以下の実施形態では、現在の時刻を取得する機能にＳＮＴＰを利用しているが、これに限定されるものでなく、他の方法や機能であっても構わない。
【００１３】
図１は、本発明の第１実施形態に係る通信装置が接続されたネットワーク環境の一例を示す図である。
【００１４】
図１において、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１３０には、画像の出力機能を有する画像形成装置１１０と、現在時刻の取得先としてのＳＮＴＰサーバ１２０（通信機器）と、ＡｕｔｏＩＰで動作するＰＣ１４０とが接続されている。
【００１５】
画像形成装置１１０は、画像形成装置１１０のユーザが各種の操作を行うための操作部１１５と、操作部１１５からの指示に従って画像情報を読み取るスキャナ部１１３と、画像データを用紙に印刷するプリンタ部１１２とを有する。また、画像形成装置１１０は、操作部１１５及びＬＡＮを介して受信した指示に基づいてスキャナ部１１３及びプリンタ部１１２を制御するコントローラユニット１１１とを備える。さらに、画像形成装置１１０の各部に電源の供給を行う電源供給部１１４を備える。
【００１６】
図２は、図１における画像形成装置１１０の内部構造の概略を示す構造図である。
【００１７】
図２において、スキャナ部１１３は、原稿を載置する原稿台ガラス２０１と、原稿台ガラス２０１の所定位置に順次原稿を送る原稿自動送り装置２４２と、原稿台ガラス２０１の上に載置された原稿を主走査方向に露光走査する。そして、スキャナ部１１３は、原稿照明ランプ２０２、走査ミラー２０３、原稿台ガラス２０１の下方に設置された走査ユニット２４７、走査ミラー２０３の反射光をＣＣＤユニット２０６に向けて反射する走査ミラー２０４、２０５を備える。また、走査ユニット２４７の１／２の速度で副走査方向に走査する走査ユニット２４８と、走査ミラー２０５の反射光を受光して結像する結像レンズ２０７を備える。そして、結像された像を、例えば８ビットのデジタル画像信号に変換するＣＣＤから構成された撮像素子２０８、及び撮像素子２０８を駆動するＣＣＤドライバ２０９とを有するＣＣＤユニット２０６とを備える。
【００１８】
コントローラユニット１１１は、操作部１１５からの指示が入力され、撮像素子２０８から出力された画像信号に基づいて画像データを生成することや、装置全体の制御を行う。
【００１９】
プリンタ部１１２は、感光ドラム２１０と、コントローラユニット１１１で生成された画像データに基づいて感光ドラム２１０を露光して静電潜像を形成する。例えば半導体レーザー等で構成された露光部２１７と、黒色の現像剤であるトナーを収容すると共に、感光ドラム２１０上の静電潜像をトナーで現像する現像器１１８を備える。また、感光ドラム２１０上の現像されたトナー像に転写前に高電圧をかける転写前帯電器２１９を備える。
【００２０】
プリンタ部１１２は、また、手差しトレイ２２０と、用紙を格納する給紙ユニット２２２，２２４，２４２，２４４とを備える。また、手差しトレイ２２０上の用紙や給紙ユニット２２２，２２４，２４２，２４４内に格納された用紙を夫々給送する給送ローラ２２１，２２３，２２５，２４３，２４５を備える。また、プリンタ部１１２は、給送ローラ２２１，２２３，２２５，２４３，２４５から給送された用紙を感光ドラム２１０に給紙するレジストローラ２２６とを備える。給送ローラ２２１，２２３，２２５，２４３，２４５は、手差しトレイ２２０上の用紙や給紙ユニット２２２，２２４，２４２，２４４内に格納された用紙をレジストローラ２２６の位置で一旦停止させる。そして、感光ドラム２１０上の現像されたトナー像との書き出しタイミングをとるように給送する。
【００２１】
プリンタ部１１２は、さらに、感光ドラム２１０上の現像されたトナー像を給送される用紙に転写する転写帯電器２２７と、感光ドラム２１０からトナー像が転写された用紙を感光ドラム２１０から分離する分離帯電器２２８を有する。また、プリンタ部１１２は、分離した用紙を後述する定着器２３０に搬送する搬送ベルト２２９と、転写されずに感光ドラム２１０に残ったトナーを回収するクリーナー２１１とを備える。また、感光ドラムを徐電する前露光ランプ２１２と、感光ドラム２１０を一様に帯電する１次帯電体２１３を備える。
【００２２】
プリンタ部１１２は、トナー像の転写がなされた用紙にトナー像を定着させる定着器２３０と、トナー像が定着された用紙をフラッパ２３１を介して受容するソーター２３２とを備える。また、トナー像の定着された用紙をフラッパ２３１及び給送ローラ２３３〜２３６を介して受容する中間トレイ２３７を備える。また、中間トレイ２３７内の用紙を再度感光ドラム２１０に給送する再給紙ローラ２３８とを備える。フラッパ２３１は、トナー像の定着がなされた用紙の給送先をソーター２３２と中間トレイ２３７の間で切換えるように構成され、給送ローラ２３３〜２３６は、トナー像の定着がなされた用紙を非反転（多重）又は反転（両面）するように構成されている。
【００２３】
図３は、図２におけるコントローラユニット１１１の構成を示すブロック図である。
【００２４】
図３において、コントローラユニット１１１は、スキャナ部１１３、プリンタ部１１２、ＬＡＮ１３０、及び公衆回線に接続され、画像データやデバイス情報の入出力を行うためのコントローラである。
【００２５】
コントローラユニット１１１は、ＬＡＮ１３０を介してＬＡＮ上のコンピュータ端末から受信した印刷ジョブに含まれるＰＤＬコードをビットマップイメージに展開するラスタイメージプロセッサ（ＲＩＰ）３１０を有する。また、コントローラユニット１１１は、スキャナ部１１３から入力された画像データに対し補正、加工、編集を行うスキャナ画像処理部３１１を有する。また、コントローラユニット１１１は、プリンタ部１１２で出力（印刷）される画像データに対して補正、解像度変換等を行うプリンタ画像処理部３１２と、画像データの回転を行う画像回転部３１３とを有する。
【００２６】
また、コントローラユニット１１１は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、又はＭＨの圧縮伸張処理を行う画像圧縮部３１４とを有する。また、コントローラユニット１１１は、スキャナ部１１３及びプリンタ部１１２とコントローラユニット１１１を接続して画像データの同期系／非同期系の変換を行うデバイスＩ／Ｆ３１５を有する。更に、これらを互いに接続して画像データを高速で転送する画像バス３１８とを備えている。
【００２７】
コントローラユニット１１１は、また、画像形成装置１１０を制御する制御部としてのＣＰＵ３０１を有する。ＣＰＵ３０１は、ネットワーク部３０８を制御する。また、コントローラユニット１１１は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもあるＲＡＭ３０６とを有する。
【００２８】
また、コントローラユニット１１１は、操作部１１５とのインタフェース部で、操作部１１５に表示する画像データを操作部１１５に対して出力する。また、操作部１１５から本システム使用者が入力した情報をＣＰＵ３０１に伝える役割をする操作部Ｉ／Ｆ３０７を有する。また、コントローラユニット１１１は、ＬＡＮ１３０に接続され、ＳＮＴＰサーバ１２０やＬＡＮ１３０上の他の通信端末（例えばＰＣ１４０）との通信（送受信）を行うネットワーク部３０８を有する。また、公衆回線に接続され、外部のファクシミリ装置とのデータの通信（送受信）を行うモデム部３０９を有する。ネットワーク部３０８は、ＬＡＮ１３０上のコンピュータ端末からデータを受信するとともに、受信したデータを処理するものである。また、コントローラユニット１１１は、ＣＰＵ３０１が実行するブートプログラムが格納されているＲＯＭ３０２と、システムソフトウェア、画像データ、ソフトウェアカウンタ値などを格納するハードディスクドライブ（ＨＤＤ）３０３を備える。また、スキャナ部１１３及びプリンタ部１１２のＣＰＵと夫々通信を行うスキャナ・プリンタ通信Ｉ／Ｆ３０５と、これらを互いに接続するシステムバス３１７とを備える。
【００２９】
コントローラユニット１１１は、システムバス３１７及び画像バス３１８を接続しデータ構造を変換するバスブリッジであるイメージバスＩ／Ｆ３０４とを備える。さらに、電源供給部１１４から電力供給ライン３１９を介して受容したＤＣ電源を電力供給ライン３２０、３２１を介してコントローラユニット１１１の所定の回路要素に供給する電源ＯＮ／ＯＦＦ部３１６を備える。電源ＯＮ／ＯＦＦ部３１６は、ネットワーク部３０８から制御信号線２０２３を介して受信した制御信号及びＣＰＵ３０１から制御信号線３２２を介して受信した制御信号に基づいて制御される。電源ＯＮ／ＯＦＦ部３１６は、電力供給ライン３２０、３２１を選択的にＯＮ／ＯＦＦする。電力供給ライン３２０は、ＣＰＵ３０１、ＲＯＭ３０２、ＨＤＤ３０３、イメージバスＩ／Ｆ３０４、スキャナ・プリンタ通信Ｉ／Ｆ３０５に接続される。また、電力供給ライン３２０は、デバイスＩ／Ｆ３１５、画像回転部３１３、画像圧縮部３１４、ＲＩＰ３１０、スキャナ画像処理部３１１及びプリンタ画像処理部３１２に接続される。電力供給ライン３２１は、ＲＡＭ３０６、操作部Ｉ／Ｆ３０７、ネットワーク部３０８及びモデム部３０９に接続されている。
【００３０】
図１における画像形成装置１１０は、ＬＡＮ１３０に接続された通信端末（例えばＰＣ１４０）から送信された印刷ジョブに基づいて以下のように印刷処理を実行する。ＣＰＵ３０１は、ＬＡＮ１３０に接続された通信端末からネットワーク部３０８を介して受信した画像データである印刷データをＲＡＭ３０６に記憶させる。そして、この画像データを、イメージバスＩ／Ｆ３０４を介してＲＩＰ３１０に供給される。ＲＩＰ３１０は、この画像データ（ＰＤＬコード）をビットマップデータに展開する。画像圧縮部３１４は、このビットマップデータに圧縮処理を行ってＨＤＤ３０３に蓄積する。
【００３１】
ＨＤＤ３０３に蓄積された画像データ（圧縮されたビットマップデータ）は、イメージバスＩ／Ｆ３０４を介して画像圧縮部３１４に供給される。画像圧縮部３１４は、供給された画像データ（圧縮されたビットマップデータ）を伸張する。プリンタ画像処理部３１２は、プリンタの補正及び解像度変換等を行う。画像回転部３１３は、必要な場合に画像データに回転処理を施す。続いて、各種処理を施された画像データは、印刷データとしてデバイスＩ／Ｆ３１５を介してプリンタ部１１２に送出され、プリンタ部１１２によって用紙に印刷処理がなされる。
【００３２】
画像形成装置１１０は、省電力モードの１つであるディープスリープモードで動作可能である。動作時の電力を制限しない通常モードでは、電源供給部１１４は、電力供給ライン３１９を介して電源ＯＮ／ＯＦＦ部３１６に電力供給する。そして、ＣＰＵ３０１は、電力供給ライン３２０及び電力供給ライン３２１が各々ＯＮとなるように電源ＯＮ／ＯＦＦ部３１６を制御する。このとき、ＣＰＵ３０１とネットワーク部３０８の双方に電源供給部１１４から電力が供給される。
【００３３】
ディープスリープモードでは、電源供給部１１４は、電力供給ライン３１９を介して電源ＯＮ／ＯＦＦ部３１６に電力供給する。そして、ＣＰＵ３０１は、電力供給ライン３２０がＯＦＦ及び電力供給ライン３２１がＯＮとなるように電源ＯＮ／ＯＦＦ部３１６を制御する。このとき、コントローラユニット１１１のＣＰＵ３０１を含む主要回路要素に対する電力供給は遮断されるので、画像形成装置１１０の消費電力は大幅に低減できる。
【００３４】
ネットワーク部３０８がＬＡＮ１３０上のコンピュータ端末から印刷ジョブ等のデータを受信したとき、ネットワーク部３０８は、通常モードへ復帰すべく、電源ＯＮ／ＯＦＦ部３１６を制御する。
【００３５】
なお、ディープスリープモードでは、ＣＰＵ３０１に対する電力供給は遮断されるものとしたが、他の態様であってもよい。例えば、ＣＰＵ３０１に対する電力供給を通常モードより低減させるようにしてもよい。この場合、ＣＰＵ３０１はディープスリープモードにおいては、通常モード時に較べて実行できる処理が制限されるものとする。制限される処理には、ネットワーク部３０８がＬＡＮ１３０上のコンピュータ端末から受信したデータの処理が少なくとも含まれる。
【００３６】
また、ディープスリープモードのとき、ＲＡＭ３０６には、電源供給部１１４から電力が供給されているので、ＲＡＭ３０６はセルフリフレッシュ動作を行って、システムプログラムをバックアップしている。
【００３７】
また、ネットワーク部３０８によって、電力供給モードを省電力モードの１つであるディープスリープモードから通常モードへ切り替える処理がなされているが、他の態様であってもよい。具体的には、ネットワーク部３０８に限らず、モデム部３０９又は操作部Ｉ／Ｆ３０７によってディープスリープモードから通常モードへの切り替えがなされてもよい。前者の場合は、公衆回線を使用するファクシミリ通信が可能となり、後者の場合は、操作部１１５を使用するユーザからの指示受けが可能となる。
【００３８】
画像形成装置１１０は、ディープスリープモードから通常モードへの復帰を以下のように行う。
【００３９】
ネットワーク部３０８が、例えばＰＣ１４０から印刷ジョブを受信すると、印刷ジョブとして受信されたパケット中に、自装置に固有の物理的アドレスに対応するデータシーケンスが含まれているか否かを解析する。ネットワーク部３０８は、自装置に対応するデータシーケンスを検出すると、電力供給ライン３２１をＯＮにするよう制御信号線２０２３を介して電源ＯＮ／ＯＦＦ部３１６を制御し、ＣＰＵ３０１を起動させる。このとき、ＣＰＵ３０１は、ＣＰＵ３０１が起動した要因が、ディープスリープモードから通常モードへの復帰によるものか否かを電源ＯＮ／ＯＦＦ部３１６より判断する。そして、ディープスリープモードから通常モードへの復帰によるものと判断したときは、起動シーケンスを開始する。このとき、ＣＰＵ３０１は、システムプログラムをＨＤＤ３０３からＲＡＭ３０６にダウンロードするシーケンスは省き、ディープスリープモード移行時にＲＡＭ３０６にバックアップされたシステムプログラムを利用する。これにより、通常モードとなったコントローラユニット１１１は、ＬＡＮ１３０上のコンピュータ端末からの印刷ジョブに応答して、プリンタ部１１２に印刷出力を開始させる。
【００４０】
ネットワーク部３０８は、ＣＰＵ３０８１、ＭＡＣ／ＰＨＹ３０８２、バスＩ／Ｆ３０８３、ＲＯＭ３０８４、ＲＡＭ３０８５を有し、各々はバスを介して接続されている。また、ネットワーク部３０８は、バスＩ／Ｆ３０８３を介してシステムバス３１７に接続されている。ＭＡＣ／ＰＨＹ３０８２は、ＬＡＮ１３０上の通信機器との間でパケットデータの送受信を行う通信手段として機能する。また、ＣＰＵ３０８１は、ＭＡＣ／ＰＨＹ３０８２を制御する。
【００４１】
ＲＯＭ３０８４には、ＷＯＬ（Ｗａｋｅ  Ｏｎ  ＬＡＮ）パターンが記憶されている。ＣＰＵ３０８１は、画像形成装置１１０がディープスリープモードで動作している際には、ＬＡＮ１３０を介してＭＡＣ／ＰＨＹ３０８２が受信したパケットが、ＲＯＭ３０８４に記憶されたＷＯＬパターンに一致しているか否かを判断する。ＣＰＵ３０８１は、ＭＡＣ／ＰＨＹ３０８２が受信したパケットがＷＯＬパターンと一致すると判断した場合、電源ＯＮ／ＯＦＦ部３１６が電力供給ライン３２０を介してＣＰＵ３０１等への電力供給を再開させるため、電源供給部１１４に指示を出す。これにより、画像形成装置１１０は、ディープスリープモードから通常状態へ移行する。なお、上述したＷＯＬパターンの判断処理は、ディープスリープからの復帰を判断する第２の判定手段として機能する。
【００４２】
また、ＲＯＭ３０８４には代理応答パターンが記憶されている。ＲＡＭ３０８５には、代理応答パターンに対応付けられた応答データが記憶されている。この応答データには、例えば、画像形成装置１１０のステータス情報（例えば、画像形成装置１１０の動作モードを示す情報、用紙の残量を示す情報等）が含まれる。ＣＰＵ３０８１は、画像形成装置１１０がディープスリープモードで動作している際には、ＬＡＮ１３０を介してＭＡＣ／ＰＨＹ３０８２が受信したパケットが、ＲＯＭ３０８４に記憶された代理応答パターンに一致しているか否かを判断する。ＣＰＵ３０８１は、ＭＡＣ／ＰＨＹ３０８２が受信したパケットが代理応答パターンと一致すると判断した場合、一致すると判断された代理応答パターンに対応する応答データをＲＡＭ３０８５から読み出す。そして、ＣＰＵ３０８１は、ＲＡＭ３０８５から読み出した応答データを、代理応答パターンの送信元であるＬＡＮ１３０上のコンピュータ端末へ送信する。なお、ＣＰＵ３０８１は、代理応答パターンを検出しても、電源ＯＮ／ＯＦＦ部３１６が電力供給ライン３２０を介してＣＰＵ３０１等への電力供給を再開させるための指示を、電源供給部１１４に出さない。従って、画像形成装置１１０は、代理応答パターンを受信して応答処理をする際は、ディープスリープモードから通常モードへ復帰することなく、ディープスリープモードを維持したまま応答処理を実行することができる。
【００４３】
なお、ディープスリープモードでは、ＣＰＵ３０８１はクロックゲーティングされ、省電力化が図られる。
【００４４】
コントローラユニット１１１は、ＲＴＣ３２３とＲＴＣ３２３へ常時電力を供給するための電池３２４を備えている。ＲＴＣ３２３は、画像形成装置１１０が電源ＯＦＦ状態でも電池３２４から電力供給を受けることにより常に時刻を管理することができる。なお、画像形成装置１１０がディープスリープモードの場合は、システムバス３１７への電力供給が遮断されるため、ＲＴＣ３２３が正常動作しているか否かにか関わらず、ＲＴＣ３２３へのアクセスは不可能となる。
【００４５】
図４は、ＣＰＵ３０１が実行するプログラムのソフトウェア構成を示すブロック図である。図示のプログラムは、ＨＤＤ３０３に格納されており、ＣＰＵ３０１がブートプログラムを実行することにより、ＨＤＤ３０３からＲＡＭ３０６へ読み出される。
【００４６】
図４において、４００はオペレーティングシステムプログラム（ＯＳ）であり、後述する各種のドライバプログラムを実行するための基本プログラムとして動作する。４０１は、ＲＡＭ制御ドライバであり、ＯＳ４００の指示に基づいてＲＡＭ３０６を制御するためのプログラムである。
【００４７】
４０２は、操作部Ｉ／Ｆ制御ドライバであり、ＯＳ４００の指示に基づいて操作部Ｉ／Ｆ３０７を制御するためのプログラムである。４０３は、ネットワーク部制御ドライバであり、ＯＳ４００の指示に基づいてネットワーク部３０８を制御するためのプログラムである。４０４は、モデム部制御ドライバであり、ＯＳ４００の指示に基づいてモデム部３０９を制御するためのプログラムである。
【００４８】
４０５は、スキャナ部制御ドライバであり、ＯＳ４００の指示に基づいてスキャナ部１１３を制御するためのプログラムである。４０６は、プリンタ部制御ドライバであり、ＯＳ４００の指示に基づいてプリンタ部１１２を制御するためのプログラムである。
【００４９】
ＣＰＵ３０１は、ＲＡＭ３０６上に読み出したＯＳ４００を実行することで、ＲＡＭ３０６、操作部Ｉ／Ｆ３０７、ネットワーク部３０８、モデム部３０９、プリンタ部１１２、スキャナ部１１３を含む各部を制御する。なお、４０１〜４０６のプログラムは、それぞれＯＳ４００上で並行して動作可能である。ＣＰＵ３０１は、４０１〜４０６のプログラムの動作が並行して動作するよう、時分割にて実行するプログラムを切り替えながら各プログラムを実行するものとする。
【００５０】
次に、画像形成装置１１０がディープスリープモードにおいて、ＲＴＣ３２３の不具合及びＣＰＵ３０８１のクロックゲーティング処理により時刻計測が正確に実施できない状態で、ＳＮＴＰサーバ１２０を用いて時間管理する際に実行する処理について説明する。
【００５１】
図５は、コントローラユニット１１１がディープスリープモードへ移行する際の処理を示すフローチャートである。図５に示す処理は、電源供給部１１４からＣＰＵ３０１に電力供給が開始されることにより開始される。
【００５２】
ステップＳ５０１では、ＣＰＵ３０１は、ＲＯＭ３０２に格納されたブートプログラムを読み出してＲＡＭ３０６に展開し、ＲＡＭ３０６に展開されたブートプログラムを実行する。ＣＰＵ３０１は、ブートプログラムの実行により、ＨＤＤ３０３から図４に示すＯＳ４００及び各種の制御ドライバ４０１〜４０６を読み出してＲＡＭ３０６に展開する。以後、ＣＰＵ３０１は、ＲＡＭ３０６に展開されたＯＳ４００及びＯＳ４００上で実行されるネットワーク部制御ドライバ４０３を動作させることにより、以下の各ステップを実行する。
【００５３】
ＣＰＵ３０１は、ディープスリープモードの移行要求を受信するまでＯＳ４００上で実行される各種処理を行う。ＣＰＵ３０１がステップＳ５０２においてディープスリープモードへの移行要求を受信したと判定した場合にはステップＳ５０３へ処理が移る。
【００５４】
ステップＳ５０３では、ＣＰＵ３０１は、画像形成装置１１０のＳＮＭＰ機能が有効か否かを判定する。ＳＮＭＰ機能が有効であると判定した場合には、ステップＳ５０４の処理に移行する。一方、ＳＮＭＰ機能が有効でないと判定した場合には、ディープスリープ状態での時間管理が不可能であるため、ディープスリープモードへは移行せずにステップＳ５０２へ処理を戻す。なお、ステップＳ５０３では、ディープスリープモードへの移行を判断する第１の判定手段として機能する。
【００５５】
ステップＳ５０４では、ＣＰＵ３０１からＣＰＵ３０８１へディープスリープモードへの移行通知が送信される。ステップＳ５０６では、ＣＰＵ３０８１がネットワーク部３０８をディープスリープモードへ移行させる。このとき、画像形成装置１１０に指定時刻でディープスリープモードから復帰するようなイベントが設定されている場合には、ＣＰＵ３０１からＣＰＵ３０８１に対して上記イベントの時刻が引き渡される。ステップＳ５０４の処理が完了すると、ステップＳ５０５で、ＣＰＵ３０１はディープスリープモードへ移行し、上述したように各部への電力供給を遮断する。
【００５６】
ステップＳ５０６では、ＣＰＵ３０８１によりディープスリープモードの移行処理が実行される。ＣＰＵ３０８１のクロックゲーティングは、このステップＳ５０６で実行される。
【００５７】
ディープスリープモードへ移行したＣＰＵ３０８１は、上述したＷＯＬパターンや代理応答パターンに基づいてパケットの開始処理を開始する（ステップＳ５０７）。同時に、後述するディープスリープモードにおけるネットワーク部３０８の時刻管理機能による補正処理を開始する。
【００５８】
図６は、ディープスリープモードにおけるネットワーク部３０８の時刻管理機能による補正処理を示すフローチャートである。図６に示す処理は、画像形成装置１１０がディープスリープモードへ移行したタイミングで開始される。なお、図示の処理は、上述したＷＯＬパターンや代理応答パターンのパケットデータ処理などのディープスリープモード中の処理とは並行して実行されても構わない。また、特定のタイミングで、定期的に実行される形態であっても構わない。
【００５９】
ステップＳ６０１において、ＣＰＵ３０８１は、当該ＣＰＵ３０８１のクロックの入力数をＣｎとしてカウントを開始する。ステップＳ６０１以降では、クロックカウンタＣｎはステップＳ６１２において他の処理とは並行してカウントアップが実行される。ＣＰＵ３０８１は、ＣＰＵクロック入力数を管理する管理手段として機能する。
【００６０】
ステップＳ６０２では、規定時間あたりのクロックの入力数Ｃｂが設定され、ＣＰＵ３０８１またはＲＡＭ３０８５上で管理される。規定時間とは、時間管理機能の補正処理を実行する間隔であり、ＲＯＭ３０８４に格納される。もしくは、ＲＯＭ３０８４に格納されず、ステップＳ５０４でＣＰＵ３０１から通知され、ＣＰＵ３０８１またはＲＡＭ３０８５に格納されているものとする。
【００６１】
ステップＳ６０２においてＣｂが設定されると、ＣＰＵ３０８１は、ネットワーク上のＳＮＴＰサーバ１２０に対して現在時刻Ｔ１を取得する（ステップＳ６０３）。次に、ステップＳ６０４において、ステップＳ６０３の実行結果として現在時刻Ｔ１の取得に成功したかを判定する。取得に成功したと判定した場合にはステップＳ６０５に処理が移る。一方、ステップＳ６０４で現在時刻Ｔ１の取得に失敗したと判定した場合には時刻補正が正しく実行できない環境であると判断し、ステップＳ６１３の処理へ移り、通常モードへの復帰処理を開始して、本処理を終了する。なお、現在時刻Ｔ１の取得が成功したか否かの判定は、実施形態ごとに個別に定義されても構わない。一例としては、ＳＮＴＰサーバへの要求パケットに対する応答パケットが受信されない場合などがあげられる。
【００６２】
ステップＳ６０５では、ＣＰＵ３０８１は、ステップＳ６１２によってカウントアップされているクロックの入力数の現在の値Ｃ１と、現在時刻Ｔ１の値をそれぞれ記録する。このとき、記録先はＣＰＵ３０８１もしくはＲＡＭ３０８５である。
【００６３】
ステップ６０５が完了すると、ステップＳ６０６において、ＣＰＵ３０８１は、上述した規定時間が経過するまでクロックの入力数を監視する。規定時間が経過したか否かの判断は、現在のクロック入力数Ｃｎが規定時間あたりのクロック入力数Ｃｂに達成したことにより判断する。規定時刻が経過したと判断した場合にはステップＳ６０７に処理が移る。一方、規定時間に達していないと判断した場合には、ステップＳ６０６の処理を繰り返す。
【００６４】
ステップＳ６０７〜ステップＳ６０９では、規定時間経過後の現在時刻Ｔ２とクロック入力数Ｃ２をステップＳ６０３〜ステップＳ６０５と同様にして取得する。なお、ステップＳ６０８でも、ステップＳ６０４と同様にして現在時刻Ｔ２の取得に成功したか否かの判定を実行し、現在時刻Ｔ２の取得に失敗した場合にはステップＳ６１３に処理が移り、画像形成装置１１０を通常モードへ復帰させる。なお、ステップＳ６０４及びステップＳ６０８では、上述したＷＯＬパターンのパケットパターンの処理と同様にディープスリープからの復帰を判断する第２の判定手段として機能する。
【００６５】
ステップＳ６０９が完了すると、ステップＳ６１０〜ステップＳ６１１において規定時間あたりのクロック入力数Ｃｂの補正が実施される。
【００６６】
ステップＳ６１０では、ＣＰＵ３０８１が、ステップＳ６０５とステップＳ６０９で記録したＣ２とＣ１の差分とＴ２とＴ１の差分から単位時間当たりのクロック入力数の実測値を算出する。さらに、ＣＰＵ３０８１は、算出された実測値に基づいて規定時間あたりのクロック数を算出し、ステップ６１１において新たにＣｂとして規定時間あたりのクロック入力数を書き換える。これにより、ディープスリープモードにおける時間管理機能の補正が完了する。
【００６７】
以降はステップＳ６０３〜ステップ６１１の処理を繰り返し、時間管理機能の補正を繰り返しながらディープスリープモード中の処理を実行する。なお、上述の通り、図６に示す処理は、他のディープスリープモード中の処理と並行して実行されても構わない。その場合、ディープスリープモードから復帰する時間の指定をステップＳ５０６でＣＰＵ３０１からＣＰＵ３０８１が受け取る。このとき、ＣＰＵ３０８１が復帰時刻管理手段として機能する。そして、ステップＳ６０４で復帰までのクロックの入力数に変換し、ステップＳ６０６においてＣｎが上記クロック入力数に達成したかを基に判断してもよい。このとき、Ｃｎがクロック数に入力数に達していれば、指定された時刻と判断してステップＳ６１３に進むことにより、指定時刻でのディープスリープモードから復帰が実現できる。なお、この形態をとる場合においては、ステップＳ６１２においてＣｂに加えて新たに復帰までのクロックの入力数を算出すればよい。
【００６８】
本実施形態によれば、通常モードより低電力で動作する省電力モード時にＳＮＴＰサーバ１２０から取得した現在時刻と省電力モード時にカウントアップされるＣＰＵクロックの入力数から単位時間あたりのクロック入力数を算出して時間管理機能を補正する。これにより、省電力モードにおいて自装置内で正しく時間管理が実施できない環境下でも自装置内の時間管理機能を補正することができ、正確な時間管理が可能となる。
【００６９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７０】
１１０  画像形成装置
１２０  ＳＮＴＰサーバ
１４０  ＰＣ
３０１，３０８１  ＣＰＵ
３０８  ネットワーク部
３１６  電源ＯＦＦ／ＯＮ部
４０１  ＲＡＭ制御ドライバ
３０８４  ＲＡＭ 
【図１】
2015093477.tif 000003
【図２】
2015093477.tif 000004
【図３】
2015093477.tif 000005
【図４】
2015093477.tif 000006
【図５】
2015093477.tif 000007
【図６】
2015093477.tif 000008