(57)【特許請求の範囲】
【請求項１】
動作モードとして、通常電力モード及び省電力モードを選択することができる画像形成装置において、
通常電力モード時及び省電力モード時に給電され、通信ネットワークを介して１又は２以上のユーザ端末に接続された通信フロントエンド部と、
通常電力モード時に給電される一方、省電力モード時に給電が停止又は抑制され、通常電力モード時に通信処理を行う通信バックエンド部とを備え、
上記通信バックエンド部は、
通常電力モード時に通常プログラムを保持し、省電力モード時に給電が停止される第１揮発性メモリと、
通常電力モード時に一時プログラムを保持し、省電力モード時に給電が停止される第２揮発性メモリと、
上記通常プログラムを保持する第１不揮発性メモリと、
通常電力モード時に第１揮発性メモリ内の上記通常プログラム及び第２揮発性メモリ内の上記一時プログラムのいずれかを実行するプロセッサとを有し、
上記通信フロントエンド部は、
上記通信ネットワークからの受信パケットを解析し、当該受信パケットの種別を判別するパケット解析部と、
上記受信パケットの種別に基づいて、省電力モードから通常電力モードへの上記動作モードの切り替えの要否を判別するモード切替判別部とを有し、
上記通常プログラム及び上記一時プログラムは、いずれも上記受信パケットの通信処理を行うためのプログラムであり、
第１揮発性メモリは、省電力モードから通常電力モードへの切り替え後に、上記通常プログラムの書き込みが開始され、
第２揮発性メモリは、省電力モードから通常電力モードへの切り替え後に、２以上の上記一時プログラムのうち、当該切り替えの契機となった上記受信パケットの種別に対応づけられた上記一時プログラムの書き込みが開始され、
上記２以上の一時プログラムは、いずれも上記通常プログラムよりも小さく、互いに異なるパケットの種別に予め対応づけられ、
上記通常プログラムは、上記一時プログラムが対応づけられた上記受信パケットの種別の全てに対応づけられ、
上記プロセッサは、省電力モードから通常電力モードへの切り替え後であって、上記通常プログラムの書込終了前に、上記一時プログラムの実行を開始し、上記通常プログラムの書込終了後に、上記通常プログラムの実行を開始することを特徴とする画像形成装置。
【請求項２】
上記２以上の一時プログラムを保持する第２不揮発性メモリと、
上記一時プログラムを第２不揮発性メモリから読み出し、第２揮発性メモリに書き込む一時プログラム書込部とを備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上記一時プログラムを上記ユーザ端末に要求し、当該要求への応答として上記一時プログラムを上記ユーザ端末から受信するプログラム取得部を備え、
上記プログラム取得部が受信した上記一時プログラムが第２揮発性メモリに書き込まれることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に係り、更に詳しくは、動作モードとして、通常電力モードよりも消費電力を抑制した省電力モードを備え、省電力モード時におけるパケット受信に基づいて、動作モードを通常電力モードへ切り替える画像形成装置の改良に関する。
【背景技術】
【０００２】
ファクシミリ装置、プリンタ、複合機などの画像形成装置には、待機時に一部の回路に対する電源供給を停止又は抑制することにより、消費電力を減少させる省電力モードを有し、一定期間継続して外部入力がなければ、動作モードが通常電力モードから省電力モードに切り替わるものがある。このような省電力タイプの画像形成装置は、省電力モード時に外部入力を受付可能な状態に維持するとともに、外部入力があった場合に動作モードを通常電力モードに切り替えている。
【０００３】
特に、省電力モード時に、プロセッサや、当該プロセッサのプログラムを格納している揮発性メモリに対する電源供給を停止するように構成すれば、より効果的に消費電力を削減することができる。ただし、このような構成を採用した場合、省電力モード時に、揮発性メモリ内のデータが消えてしまうことから、電源供給の再開直後に、不揮発性メモリから揮発性メモリへプログラムをロードする必要がある。つまり、省電力モードから通常電力モードへ移行した場合、プロセッサは、プログラムのロード処理が完了した後でなければ、動作を開始することができない。
【０００４】
ところが、一般に、ＣＦ（Compact Flash）などの不揮発性メモリは、アクセス速度が遅く、外部入力が行われてから、通常電力モード時における動作が開始されるまでに長い時間、例えば数秒程度の時間が必要になるという問題があった。つまり、省電力モード時に揮発性メモリに対する電源供給を停止している場合、省電力モードから迅速に復帰させることができないという問題があった。
【０００５】
そこで、特許文献１には、省電力モード時に、揮発性メモリへ電源を供給しつつ、プロセッサへの電源供給を停止させるファクシミリ装置が開示されている。また、特許文献２には、省電力モード時に、揮発性メモリへ電源を供給しているが、プロセッサが不揮発性メモリ内のプログラムを実行することによって、センスアップ動作による電力消費を抑制する複合機が記載されている。
【０００６】
また、特許文献３には、省電力モード時に、一部の揮発性メモリへの電源供給を停止し、省電力モード時に動作しないプログラムが、通常電力モードへの移行後にＰＣからダウンロードされ、上記一部の揮発性メモリに格納される複合機が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１８５５４９号公報
【特許文献２】特開２０１０−８６３７１号公報
【特許文献３】特開２００７−１１４６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記の事情に鑑みてなされたものであり、省電力モード時における消費電力を効果的に抑制しつつ、省電力モードから迅速に復帰することができる画像形成装置を提供することを目的とする。
【０００９】
また、通信処理プログラムを保持する揮発性メモリに対する電源供給を停止することにより、省電力モード時における消費電力を抑制するとともに、省電力モード時におけるパケット受信時に、省電力モードから迅速に復帰することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の本発明による画像形成装置は、動作モードとして、通常電力モード及び省電力モードを選択することができる画像形成装置において、通常電力モード時及び省電力モード時に給電され、通信ネットワークを介して１又は２以上のユーザ端末に接続された通信フロントエンド部と、通常電力モード時に給電される一方、省電力モード時に給電が停止又は抑制され、通常電力モード時に通信処理を行う通信バックエンド部とを備えている。
【００１１】
上記通信バックエンド部は、通常電力モード時に通常プログラムを保持し、省電力モード時に給電が停止される第１揮発性メモリと、通常電力モード時に一時プログラムを保持し、省電力モード時に給電が停止される第２揮発性メモリと、上記通常プログラムを保持する第１不揮発性メモリと、通常電力モード時に第１揮発性メモリ内の上記通常プログラム及び第２揮発性メモリ内の上記一時プログラムのいずれかを実行するプロセッサとを有する。
【００１２】
上記通信フロントエンド部は、上記通信ネットワークからの受信パケットを解析し、当該受信パケットの種別を判別するパケット解析部と、上記受信パケットの種別に基づいて、省電力モードから通常電力モードへの上記動作モードの切り替えの要否を判別するモード切替判別部とを有する。
【００１３】
そして、上記通常プログラム及び上記一時プログラムは、いずれも上記受信パケットの通信処理を行うためのプログラムであり、第１揮発性メモリは、省電力モードから通常電力モードへの切り替え後に、上記通常プログラムの書き込みが開始され、第２揮発性メモリは、省電力モードから通常電力モードへの切り替え後に、２以上の上記一時プログラムのうち、当該切り替えの契機となった上記受信パケットの種別に対応づけられた上記一時プログラムの書き込みが開始され、上記２以上の一時プログラムは、いずれも上記通常プログラムよりも小さく、互いに異なるパケットの種別に予め対応づけられ、上記通常プログラムは、上記パケットの種別の全てに対応づけられ、上記プロセッサは、省電力モードから通常電力モードへの切り替え後であって、上記通常プログラムの書込終了前に、上記一時プログラムの実行を開始し、上記通常プログラムの書込終了後に、上記通常プログラムの実行を開始する。
【００１４】
この様な構成により、省電力モード時において、通信フロントエンド部への給電を行う一方、通信バックエンド部への給電を停止又は抑制することにより、パケットを受信しつつ、消費電力を抑制することができる。
【００１５】
しかも、省電力モード時に通信バックエンド部による通信処理が必要なパケットを受信した場合に、動作モードを通常電力モードへ切り替え、一時プログラムを第２揮発性メモリへ書き込んだ後に一時プログラムの実行を開始する。このため、パケットを受信してから通信処理を開始するまでの時間を短くすることができる。
【００１６】
具体的には、省電力モード時にパケットを受信した場合、モード切替判別部が、当該受信パケットの種別に基づいて、動作モードの切り替えの要否を判別する。通信バックエンド部による通信処理が必要であれば、動作モードが通常電力モードに切り替えられ、通信バックエンド部において、通常プログラムの第１揮発性メモリへの書き込みと、一時プログラムの第２揮発性メモリへの書き込みとが、それぞれ開始される。一時プログラムは、受信パケットに対応づけられたプログラムであり、通常プログラムよりもサイズが小さいことから、一時プログラムの書き込みは、通常プログラムの書き込みよりも先に終了する。このため、プロセッサは、動作モードの切り替え後に、まず一時プログラムの実行を開始し、その後に通常プログラムの書き込みが終了すれば、通常プログラムの実行を開始する。
【００１７】
従って、省電力モード時に通信バックエンド部による通信処理が必要なパケットを受信した場合に、動作モードを通常電力モードへ切り替え、さらに通常プログラムを第１揮発性メモリへ転送し、当該転送が終了した後に通信処理を開始する場合に比べて、パケットを受信してから、通信バックエンド部において通信処理が開始されるまでの時間を短くすることができる。
【００１８】
第２の本発明による画像形成装置は、上記構成に加えて、上記一時プログラムを保持する第２不揮発性メモリと、上記一時プログラムを第２不揮発性メモリから読み出し、第２揮発性メモリに書き込む一時プログラム書込部とを備えて構成される。
【００１９】
この様な構成により、不揮発性メモリから第２揮発性メモリへ一時プログラムを高速に転送することができるので、省電力モード時にパケットを受信してから、通信バックエンド部において通信処理が開始されるまでの時間を短くすることができる。
【００２０】
第３の本発明による画像形成装置は、上記構成に加えて、上記一時プログラムを上記ユーザ端末に要求し、当該要求への応答として上記一時プログラムを上記ユーザ端末から受信するプログラム取得部を備え、上記プログラム取得部が受信した上記一時プログラムが第２揮発性メモリに書き込まれるように構成される。
【００２１】
この様な構成により、不揮発性メモリ内に一時プログラムを保持する必要がないことから、画像形成装置内における不揮発性メモリの記憶容量を低減し、コストを低減することができる。
【発明の効果】
【００２５】
本発明によれば、省電力モード時における消費電力を効果的に抑制しつつ、省電力モードから迅速に復帰する画像形成装置を提供することができる。
【００２６】
また、本発明によれば、通信処理プログラムを保持する揮発性メモリに対する電源供給を停止することにより、省電力モード時における消費電力を抑制するとともに、省電力モード時におけるパケット受信時に、省電力モードから迅速に復帰する画像形成装置を提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態による画像形成装置１を含むネットワーク通信システムの一構成例を示した図である。
【図２】図１のネットワーク通信部の詳細構成例を示したブロック図である。
【図３】図２のＰＣアライブリスト記憶部３５内に保持されているＰＣアライブリストの一例を示した図である。
【図４】主電源の投入時における通信バックエンド部１６Ｂの動作の一例を示したフローチャートである。
【図５】主電源の投入時における通信フロントエンド部１６Ｆの動作の一例を示したフローチャートである。
【図６】ＰＣアライブリストの作成処理の一例を示したフローチャートであり、画像形成装置１の主電源投入時に実行される。
【図７】図２のプログラム配信部３４による一時プログラムの配信処理の一例を示したフローチャートである。
【図８】図２のプログラム配信部３４によるＰＣアライブリストの更新処理の一例を示したフローチャートである。
【図９】通信フロントエンド部１６Ｆによるパケット受信処理の一例を示したフローチャートである。
【図１０】通信フロントエンド部１６Ｆによるパケット受信処理の一例を示したフローチャートである。
【図１１】通信バックエンド部１６Ｂによるパケット受信処理の一例を示したフローチャートである。
【発明を実施するための形態】
【００２８】
図１は、本発明の実施の形態による画像形成装置１を含むネットワーク通信システムの一構成例を示した図である。画像形成装置１は、プリンタ、スキャナ、コピー、ファクシミリ通信などの機能を有する複合機（ＭＦＰ：Multifunction peripheral）であり、通信ネットワーク３ａ，３ｂに接続されている。
【００２９】
通信ネットワーク３ａは、他のファクシミリ通信装置（不図示）と接続するための公衆交換電話網（ＰＳＴＮ）である。通信ネットワーク３ｂは、パケット通信を行うためのイーサネット通信網（イーサネットは登録商標）であり、ここでは、画像形成装置１と、１又は２以上のユーザ端末２とが接続されたＬＡＮ（Local Area Network）であるものとする。
【００３０】
ユーザ端末２は、画像形成装置１に対し、印刷処理やファクシミリ送信などを要求するためのＰＣ（Personal Computer）であり、画像形成装置１と通信するための専用プログラム、いわゆるデバイスドライバが予めインストールされている。このデバイスドライバは、ユーザ端末２の常駐プログラムであり、画像形成装置１に対し要求を行うだけでなく、画像形成装置１からの要求に応答することもできる。
【００３１】
画像形成装置１は、原稿紙の画像を光学的に読み取る原稿読取部１０と、記録紙に画像を形成する印刷部１１、ユーザインターフェースとしての操作入力部１２及び表示部１３と、ファクシミリ通信を行うＦＡＸ通信部１４と、動作モードを制御するためのモード制御部１５と、通信ネットワーク３ｂを介してパケット通信を行うネットワーク通信部１６とを備えている。
【００３２】
モード制御部１５は、画像形成装置１の動作モードとして、消費電力の互いに異なる通常電力モード及び省電力モードを切り替え、各構成ブロック１０〜１６への電源供給を制御している。省電力モードは、外部入力を受け付けるために必要な操作入力部１２、ＦＡＸ通信部１４及びネットワーク通信部１６の一部を除いて、画像形成装置１内の各構成ブロック１０〜１６への電源供給を遮断し、通常電力モードよりも消費電力を抑制した動作モードである。画像形成装置１に主電源を投入した直後の動作モードは、通常電力モードであるが、通常電力モード時において、外部入力のない期間が一定時間を越えて継続すれば、動作モードが省電力モードへ切り替えられる。また、省電力モード時に、通常モードへの切り替えが必要となる外部入力があれば、動作モードが通常電力モードへ切り替えられる。
【００３３】
なお、本実施の形態では、便宜上、画像形成装置１の動作モードとして、通常電力モード及び省電力モードを切り替える場合について説明するが、画像形成装置１の動作モードは、通常電力モード及び省電力モードを含んでいればよく、モード制御部１５が３以上の動作モードを切り替えるものであってもよいことは言うまでもない。
【００３４】
図２は、図１のネットワーク通信部の詳細構成例を示したブロック図である。このネットワーク通信部１６は、通信フロントエンド部１６Ｆ及び通信バックエンド部１６Ｂからなる。通信フロントエンド部１６Ｆは、通信ネットワーク３ｂに接続され、通常電力モード時のみならず省電力モード時にも電源が供給されている。一方、通信バックエンド部１６Ｂは、通信フロントエンド部１６Ｆによる通信処理を制御しており、通常電力モード時には電源が供給されるが、省電力モード時には電源供給が停止される。
【００３５】
＜通信バックエンド部＞
通信バックエンド部１６Ｂは、通信制御部２０、通常プログラムＲＯＭ２１、通常プログラムロード部２２、通常プログラムＲＡＭ２３、一時プログラムＲＯＭ２４、一時プログラムロード部２５及び一時プログラムＲＡＭ２６からなる。
【００３６】
通信制御部２０は、通信ネットワーク３ｂを介して、パケット通信を行うプロセッサである。この通信制御部２０は、通常プログラム又は一時プログラムのいずれを実行することもできるが、一時プログラムよりも通常プログラムを優先的に実行する。一時プログラムは、通常プログラムよりもデータサイズが小さいため、通常プログラムのロードと、一時プログラムのロードとを同時に開始すれば、一時プログラムのロードが先に完了する。このため、通信制御部２０は、一時プログラムのロード完了後であって、通常プログラムのロード完了前であれば、まず一時プログラムを実行し、その後、通常プログラムのロードが完了すれば、通常プログラムの実行を開始する。
【００３７】
通常プログラムは、通信制御部２０が実行可能な全ての機能が記述されたプログラムであるのに対し、一時プログラムは、通常プログラムの一部の機能のみが記述されたプログラム、例えば、機能別のプログラムである。ここでは、通常プログラムが、ＬＰＤ（Line Printer Daemon Protocol）、ＴＣＰ／ＩＰのポート９１００及びＨＴＴＰＤ（Hyper Text Transfer Protocol Daemon）の各通信プロトコルについて通信処理を行うことができるのに対し、一時プログラムは、ＬＰＤ専用、ＴＣＰ／ＩＰのポート９１００専用又はＨＴＴＰＤ専用のプログラムである。このため、通常プログラムを用いる場合には、上記パケット種別の全てについて通信処理を行うことができるのに対し、一時プログラムを用いる場合には、上記パケット種別のうち、特定のパケット種別についてのみ通信処理を行うことができる。
【００３８】
通常プログラムＲＯＭ２１は、通常プログラムを保持するための不揮発性メモリであり、例えば、ＣＦ（Compact Flash）などの書き換え可能なＥＥＰＲＯＭが用いられている。通常プログラムＲＡＭ２３は、通常プログラムを保持するための揮発性メモリであり、例えばＤＲＡＭやＳＲＡＭが用いられている。
【００３９】
通常プログラムロード部２２は、通常プログラムＲＯＭ２１から通常プログラムＲＡＭ２３へ通常プログラムをロードする。つまり、通常プログラムが通常プログラムＲＯＭ２１から読み出され、通常プログラムＲＡＭ２３へ書き込まれる。通常プログラムのロードは、通信バックエンド部１６Ｂへの電源供給の開始時、つまり、画像形成装置１に主電源が投入された場合や、省電力モードの解除時に行われる。受信パケットに起因して、省電力モードが解除され、画像形成装置１の動作モードが通常電力モードへ切り替えられることは、モード切替制御部３２からの切替信号に基づいて判別することができる。
【００４０】
一時プログラムＲＯＭ２４は、一時プログラムを保持するための不揮発性メモリであり、例えば、ＣＦなどの書き換え可能なＥＥＰＲＯＭが用いられている。一時プログラムＲＯＭ２４内には、２以上の一時プログラムが保持されており、これらの一時プログラムは、互いに異なるパケット種別に応じた通信制御に用いられる。
【００４１】
一時プログラムＲＡＭ２６は、一時プログラムを保持するための揮発性メモリであり、例えばＤＲＡＭやＳＲＡＭが用いられている。一時プログラムＲＡＭ２６には、一時プログラムＲＯＭ２４内の任意の一時プログラムをロードすることができる。
【００４２】
一時プログラムロード部２５は、一時プログラムＲＯＭ２４から一時プログラムＲＡＭ２６へ通常プログラムをロードする。つまり、一時プログラムが一時プログラムＲＯＭ２４から読み出され、一時プログラムＲＡＭ２６へ書き込まれる。一時プログラムのロードは、モード切替制御部３２からの切替信号に基づいて、省電力モードの解除時に行われる。
【００４３】
一般に、揮発性メモリは、データの読出速度が不揮発性メモリよりも早いことから、プロセッサは、揮発性メモリからプログラムコードを順にフェッチして動作する。しかしながら、揮発性メモリは、電源供給の停止によりデータが消失するため、電源供給の開始後に、不揮発性メモリから揮発性メモリへプログラムをロードする必要がある。このため、画像形成装置１に対し主電源が投入され、通信バックエンド部１６Ｂへの電源供給が開始された場合、通常プログラムロード部２２が、通常プログラムＲＯＭ２１から通常プログラムＲＡＭ２３へ通常プログラムをロードしている。
【００４４】
さらに、受信パケットに起因して省電力モードが解除され、通信バックエンド部１６Ｂへの電源供給が再開された場合にも、通常プログラムロード部２２が、通常プログラムＲＯＭ２１から通常プログラムＲＡＭ２３へ通常プログラムをロードする。このとき、一時プログラムロード部２５も、一時プログラムＲＯＭ２４から一時プログラムＲＡＭ２６へ一時プログラムをロードする。一時プログラムは、通常プログラムよりもデータサイズが小さいため、一時プログラムのロードは、通常プログラムのロードよりも先に完了する。このため、通信制御部２０は、通常プログラムのロード完了前に、一時プログラムに基づいて通信制御を開始することができる。従って、受信パケットに基づいて省電力モードを解除し、通信処理を開始する場合、一時プログラムロード部２５が、上記受信パケットのパケット種別に応じた一時プログラムをロードすれば、通常プログラムのロード完了を待つことなく、一時プログラムに基づいて、短い時間で通信処理を開始することができる。
【００４５】
＜通信フロントエンド部＞
通信フロントエンド部１６Ｆは、プロセッサ３０、ＰＣアライブリスト記憶部３５及び信号送受信部３６からなる。プロセッサ３０は、通信フロントエンド部１６Ｆ内の揮発性メモリ（不図示）が保持しているプログラムを実行している。このプログラムは、画像形成装置１への主電源の投入直後に、通信バックエンド部１６Ｂ内の不揮発性メモリ（不図示）からロードされる。このプロセッサ３０は、通信バックエンド部１６Ｂのプロセッサ（通信制御部２０）に比べて、消費電力が小さく演算速度が遅い演算手段であり、パケット解析部３１、モード切替制御部３２、プログラム取得部３３及びプログラム配信部３４として機能する。
【００４６】
信号送受信部３６は、電気信号の送受信を行うＰＨＹ（Physical）回路と、データフレームの制御を行うＭＡＣ（Media Access Control）回路とを備えた通信コントローラであり、データの送受信を行っている。
【００４７】
パケット解析部３１は、省電力モード時に、通信ネットワーク３ｂを介して受信したパケットの内容を解析している。その結果、受信パケットが処理負荷の軽いパケット種別であった場合、自ら応答パケットを生成する。例えば、受信パケットが、ＡＲＰ（Address Resolution Protocol）、ＩＣＭＰ（Internet Control Message Protocol）、ＳＮＭＰ（Simple Network Management Protocol）のパケットであった場合、パケット解析部３１が応答パケットを生成する。これらの応答パケットは、信号送受信部３６を介して通信ネットワーク３ｂへ送信される。
【００４８】
モード切替制御部３２は、パケット解析部３１の解析結果に基づいて、モード切替信号を生成する。受信パケットが処理負荷の重いパケット種別であった場合、通信フロントエンド部１６Ｆにおいて処理することができないことから、省電力モードから復帰し、通信バックエンド部１６Ｂにより処理する必要がある。このため、モード切替制御部３２が、上記解析結果に基づいて、省電力モードを通常電力モードへ切り替えるためのモード切替信号を生成する。モード制御部１５は、このモード切替信号に基づいて、画像形成装置１の動作モードを切り替える。また、通常プログラムロード部２２も、モード切替信号に基づいて、通常プログラムのロードを開始する。
【００４９】
プログラム取得部３３は、省電力モードが解除され、画像形成装置１の動作モードが通常電力モードへ切り替わる場合に、通信ネットワーク３ｂを介して、ユーザ端末２から一時プログラムを取得し、一時プログラムＲＡＭ２６へ書き込む。つまり、省電力モードの解除時に、ユーザ端末２から一時プログラムＲＡＭ２６へ一時プログラムをロードする。
【００５０】
具体的には、モード切替制御部３２からのモード切替信号に基づいて、プログラム取得部３３が、ＰＣアライブリストに示されているユーザ端末２に対し一時プログラムを要求する。当該要求において指定される一時プログラムは、パケット解析部３１の解析結果に応じた一時プログラム、すなわち、省電力モードが解除される契機となった受信パケットのパケット種別に対応する一時プログラムである。上記要求を受信したユーザ端末２では、デバイスドライバが、当該要求により指定された一時プログラムを要求元の画像形成装置１へ送信する。このようにしてユーザ端末２から送信された一時プログラムは、プログラム取得部３３により、一時プログラムＲＡＭ２６に書き込まれる。
【００５１】
ただし、ユーザ端末２から一時プログラムを取得できない場合、プログラム取得部３３は、一時プログラムロード部２５に対し、一時プログラムＲＯＭ２４からの一時プログラムのロード命令を出力する。このロード命令は、ロードすべき一時プログラムとして、解析結果に応じた一時プログラムが指定されている。例えば、通信ネットワーク３ｂ上に通信可能なユーザ端末２が存在していない場合や、存在しているユーザ端末２へ一時プログラムがまだ配信されていない場合、一時プログラムロード部２５へのロード命令が出力される。
【００５２】
プログラム配信部３４は、動作モードが通常電力モードから省電力モードへ切り替わる際、一時プログラムＲＯＭ２４内の全ての一時プログラムをユーザ端末２へ配信する。省電力モードへの移行前に、全ての一時プログラムをユーザ端末２へ配信しておくことにより、その後に省電力モードから復帰した場合に、プログラム取得部３３が、任意の一時プログラムをユーザ端末２から取得することができる。
【００５３】
一時プログラムの配信は、通信ネットワーク３ｂを介して、画像形成装置１と通信可能な１又は２以上のユーザ端末２を検出し、これらのユーザ端末２へ一時プログラムを転送することによって行われる。ユーザ端末２では、デバイスドライバが、画像形成装置１から配信された一時プログラムを受信し、管理する。また、プログラム配信部３４は、ＰＣアライブリストの生成及び更新を行っている。
【００５４】
ＰＣアライブリスト記憶部３５は、ＰＣアライブリストを記憶する記憶手段である。ＰＣアライブリストは、画像形成装置１と通信可能な１又は２以上のユーザ端末２を示すデータリストである。ここでは、通信可能なユーザ端末２の識別情報が、当該ユーザ端末２に対する一時プログラムの配信状況とともにＰＣアライブリストとして保持されている。
【００５５】
図３は、図２のＰＣアライブリスト記憶部３５内に保持されているＰＣアライブリストの一例を示した図である。図中の各行は、画像形成装置１と通信可能なユーザ端末２に対応づけられており、ＩＰアドレスと、ホスト名と、プログラム配信状態とからなる。ＩＰアドレス及びホスト名は、ユーザ端末２を識別するための識別情報である。プログラム配信状態は、画像形成装置１から一時プログラムが配信されているか否かを示すデータである。つまり、ＰＣアライブリストに基づいて、一時プログラムを取得することができるユーザ端末２と、一時プログラムを配信する必要があるユーザ端末とを知ることができる。
【００５６】
図４のステップＳ１０１〜Ｓ１０４は、主電源の投入時における通信バックエンド部１６Ｂの動作の一例を示したフローチャートである。画像形成装置１の主電源を投入した場合、まず、通信バックエンド部１６Ｂ内のプロセッサ、不揮発性メモリ及び揮発性メモリの初期化処理が行われる（ステップＳ１０１）。この初期化処理が終了すれば、通常プログラムロード部２２が、通常プログラムＲＯＭ２１から通常プログラムＲＡＭ２３へ通常プログラムをロードし、通信制御部２０が当該プログラムの実行を開始する（ステップＳ１０２）。
【００５７】
次に、通信フロントエンド部１６Ｆ用のプログラムを転送する（ステップＳ１０３）。通信フロントエンド部１６Ｆ用のプログラムは、通信バックエンド部１６Ｂ内の不揮発性メモリ（不図示）に保持されており、当該不揮発性メモリから読み出されたプログラムが、通信フロントエンド部１６Ｆへ転送される。
【００５８】
通信フロントエンド部１６Ｆへのプログラム転送の終了後に、通信フロントエンド部１６Ｆへデバイス情報を転送する（ステップＳ１０４）。例えば、ＭＡＣアドレス及びＩＰアドレスがデバイス情報として送信される。
【００５９】
図５のステップＳ２０１〜Ｓ２０４は、主電源の投入時における通信フロントエンド部１６Ｆの動作の一例を示したフローチャートである。画像形成装置１の主電源を投入した場合、まず、通信フロントエンド部１６Ｆ内のプロセッサ、不揮発性メモリ及び揮発性メモリの初期化処理が行われる（ステップＳ２０１）。この初期化処理の終了後に、プログラムをロードし、当該プログラムの実行を開始する（ステップＳ２０２）。つまり、図４のステップＳ１０３において通信バックエンド部１６Ｂから転送されたプログラムが、通信フロントエンド部１６Ｆ内の揮発性メモリ（不図示）に書き込まれ、この書き込み終了後に、プロセッサ３０が当該プログラムの実行を開始する。
【００６０】
次に、信号送受信部３６に対しデバイス情報が設定される（ステップＳ２０３）。このデバイス情報は、図４のステップＳ１０４において通信バックエンド部１６Ｂから転送されたＭＡＣアドレス及びＩＰアドレスであり、信号送受信部３６内のＭＡＣ回路及びＰＨＹ回路にそれぞれ書き込まれる。デバイス情報の設定が終了すれば、ＰＣアライブリストが作成され、ＰＣアライブリスト記憶部３５に格納される（ステップＳ２０４）。
【００６１】
図６のステップＳ３０１〜Ｓ３０４は、ＰＣアライブリストの作成処理の一例を示したフローチャートであり、画像形成装置１の主電源投入時に実行される。まず、ＰＣアライブリスト記憶部３５内のＰＣアライブリストが初期化され、全ての登録情報がクリアされる（ステップＳ３０１）。次に、プログラム配信部３４が、通信ネットワーク３ｂ上の任意のユーザ端末２に対し、確認パケットを送信する（ステップＳ３０２）。例えば、ＵＤＰ／ＩＰパケットを送信することによって、全てのユーザ端末２に対し、確認パケットをブロードキャストすることができる。
【００６２】
その後、ユーザ端末２からアライブ通知が送信される（ステップＳ３０３）。アライブ通知は、確認パケットを受信したユーザ端末２からの応答パケットであり、当該ユーザ端末２の識別情報としてＩＰアドレス及びホスト名が含まれている。これらの識別情報は、プログラム配信部３４によって、ＰＣアライブリストに追加される（ステップＳ３０４）。ステップＳ３０３，Ｓ３０４の処理は、確認パケットの送信から一定時間Ｔ１が経過するまで繰り返され、一定時間Ｔ１の経過後に、ＰＣアライブリストの作成処理を終了する（ステップＳ３０５）。
【００６３】
図７のステップＳ４０１〜Ｓ４０５は、図２のプログラム配信部３４による一時プログラムの配信処理の一例を示したフローチャートである。このプログラム配信処理は、通常電力モードから省電力モードへの移行直前に実行される。また、通常電力モードのままであっても一定時間Ｔ２ごとに定期的に実行される。
【００６４】
まず、ＰＣアライブリスト記憶部３５内のＰＣアライブリストが更新される（ステップＳ４０１）。更新されたＰＣアライブリスト内に、一時プログラムが未配信のユーザ端末２がなければ、プログラム配信処理を終了する（ステップＳ４０２）。一方、未配信のユーザ端末２があれば、当該ユーザ端末２に対し、一時プログラムを配信する（ステップＳ４０３）。一時プログラムの配信は、一時プログラムＲＯＭ２４から一時プログラムを読み出し、通信ネットワーク３ｂを介して、ユーザ端末２へ送信することにより行われる。
【００６５】
ステップＳ４０３の一時プログラムの送信は、未配信のユーザ端末２の全てに対する送信が完了するまで繰り返される（ステップＳ４０４）。このようにして、未配信の全てのユーザ端末２に対し、１つの一時プログラムが配信される。一時プログラムＲＯＭ２４内に２以上の一時プログラムが格納されている場合には、他の一時プログラムについても、ステップＳ４０３，Ｓ４０４の処理が繰り返される（ステップＳ４０５）。つまり、未配信のユーザ端末２の全てに対し、一時プログラムＲＯＭ２４内の一時プログラムの全てが配信される。
【００６６】
このプログラム配信処理では、ＰＣアライブリストを更新し、ＰＣアライブリストに登録されている未配信のユーザ端末２のみに対し、一時プログラムを送信する。このため、プログラム配信先として活用できるユーザ端末２に対し、漏れなくプログラムを配信することができる。また、未配信のユーザ端末２のみに対し、プログラムを送信することにより、効率的にプログラムを配信することができる。さらに、通常電力モード時に一定時間Ｔ２ごとにプログラム配信処理を実行することにより、省電力モードへの移行時における処理負荷を軽減することができる。
【００６７】
図８のステップＳ５０１〜Ｓ５０７は、図２のプログラム配信部３４によるＰＣアライブリストの更新処理の一例を示したフローチャートである。このプログラム更新処理は、図７のプログラム配信処理のステップＳ４０１として実行される。また、省電力モード時に一定時間Ｔ２ごとに定期的に実行される。
【００６８】
まず、プログラム配信部３４が、通信ネットワーク３ｂ上の任意のユーザ端末２に対し、確認パケットを送信する（ステップＳ５０１）。その後、ＰＣアライブリストに含まれていないユーザ端末２からのアライブ通知を受信した場合、当該ユーザ端末２をＰＣアライブリストに追加する（ステップＳ５０２，Ｓ５０３）。ステップＳ５０２及びＳ５０３の処理は、確認パケットの送信から一定時間Ｔ１が経過するまで繰り返される（ステップＳ５０４）。
【００６９】
次に、上記一定時間Ｔ１の期間中に、ＰＣアライブリストに含まれているユーザ端末２からアライブ通知を受信したか否かが判別される（ステップＳ５０５）。その結果、ＰＣアライブリスト内のユーザ端末２からアライブ通知を受け取っていなかった場合、当該ユーザ端末２をＰＣアライブリストから削除する（ステップＳ５０６）。ステップＳ５０５及びＳ５０６の処理が、ＰＣアライブリスト内の全てのユーザ端末２について行われれば、ＰＣアライブリストの更新処理を終了する（ステップＳ５０７）。
【００７０】
このＰＣアライブリストの更新処理は、プログラム配信を行うことができない省電力モード時であっても一定時間Ｔ２ごとに実行される。このため、ユーザ端末２の状態について最新の情報を保持しておくことができ、省電力モードから通常電力モードへの切り替え時に、ユーザ端末２からのプログラム取得を迅速に行うことができる。
【００７１】
図９及び図１０のステップＳ６０１〜Ｓ６１１は、通信フロントエンド部１６Ｆによるパケット受信処理の一例を示したフローチャートであり、省電力モード時に、通信ネットワーク３ｂを介して、パケットを受信した場合に実行される。
【００７２】
受信パケットは、パケット解析部３１によって解析され、パケット種別が判別される（ステップＳ６０１）。受信パケットが、ＡＲＰ、ＩＣＭＰ及びＳＮＭＰのパケットであれば、パケット解析部３１によって応答パケットが生成され、信号送受信部３６を介して通信ネットワーク３ｂへ送信される（ステップＳ６０２）。つまり、受信パケットが処理負荷の軽いパケット種別であった場合、通信フロントエンド部１６Ｆのみで通信制御が行われる。このため、当該パケットの受信処理を行うために、動作モードを切り替えて、通信バックエンド部１６Ｂへの電源供給を再開する必要はない。
【００７３】
一方、受信パケットが、ＡＲＰ、ＩＣＭＰ及びＳＮＭＰのパケットのいずれでもない場合、通信バックエンド部１６Ｂに対する電源供給が再開され、当該パケットの受信処理が、通信バックエンド部１６Ｂによって行われる。
【００７４】
まず、ステップＳ６０１の解析結果に基づいて、モード切替制御部３２が、動作モードを通常電力モードへ切り替えるためのモード切替信号を生成する（ステップＳ６０３）。このモード切替信号に基づいて、プログラム取得部３３が、ＰＣアライブリストを読み出し、一時プログラムを配信済みのユーザ端末２を判別する（ステップＳ６０４）。
【００７５】
ＰＣアライブリスト内にプログラム配信済みのユーザ端末２がある場合、プログラム取得部３３が、当該ユーザ端末２から一時プログラムを取得し、通信バックエンド部１６Ｂへ転送する（ステップＳ６０５，Ｓ６０６）。一時プログラムの取得は、ユーザ端末２へ一時プログラムの要求パケットを送信し、当該要求パケットへの応答として、一時プログラムを受信することによって行われる。また、ユーザ端末２から受信した一時プログラムは、通信バックエンド部１６Ｂへ転送され、一時プログラムＲＡＭ２６に書き込まれる。つまり、一時プログラムが、通信ネットワーク３ｂを介して、ユーザ端末２から一時プログラムＲＡＭ２６へロードされる。
【００７６】
一方、ステップＳ６０４において、ＰＣアライブリスト内にプログラム配信済みのユーザ端末２がなかった場合、プログラム取得部３３は、ロード命令を出力する（ステップＳ６０７）。通信バックエンド部１６Ｂ内では、このロード命令に基づいて、一時プログラムが、一時プログラムＲＯＭ２４から一時プログラムＲＡＭ２６へロードされる。
【００７７】
ステップＳ６０５〜６０７において、一時プログラムＲＡＭ２６へ一時プログラムがロードされることにより、通信バックエンド部１６Ｂにおいて、受信パケットの処理を行うことができるようになる。このため、信号送受信部３６から通信バックエンド部１６Ｂへ受信パケットが送信される（ステップＳ６０８）。通信制御部２０は、この受信パケットに基づいて応答パケットを生成し、当該応答パケットが、信号送受信部３６により通信ネットワーク３ｂへ送出される（ステップＳ６０９）。ステップＳ６０８及びＳ６０９の処理は、一連のパケット送受信からなるセッションが終了するまで繰り返される（ステップＳ６１０）。
【００７８】
上記セッション終了後に、通常プログラムＲＡＭ２３に対する通常プログラムのロードが完了しているか否かが判別される（ステップＳ６１１）。通常プログラムのロードが完了していれば、当該パケット受信処理を終了し、通常プログラムに基づく通信処理が開始される。通常プログラムに基づく通信処理では、信号送受信部３６を介して、通信制御部２０及び通信ネットワーク３ｂ間でパケットのやりとりが行われる。一方、通常プログラムのロードが完了していなければ、ステップＳ６０１に戻り、同様の処理が繰り返される。
【００７９】
図１１のステップＳ７０１〜Ｓ７０７は、通信バックエンド部１６Ｂによるパケット受信処理の一例を示したフローチャートであり、図９のステップＳ６０３において、モード切替信号が出力された場合に実行される。つまり、省電力モード時において、通信ネットワーク３ｂを介して、通信フロントエンド部１６Ｆ内では処理できないパケットを受信した場合に実行される。
【００８０】
プログラム取得部３３からロード命令が出力された場合、当該ロード命令に基づいて、一時プログラムロード部２５による一時プログラムのロードが開始される（ステップＳ７０１，Ｓ７０２）。つまり、一時プログラムＲＯＭ２４から一時プログラムＲＡＭ２６への一時プログラムの書き込みが開始される。このとき、書き込まれる一時プログラムは、ロード命令によって指定されている。
【００８１】
次に、通常プログラムロード部２２が、通常プログラムＲＯＭ２１から通常プログラムＲＡＭ２３への通常プログラムのロードを開始する（ステップＳ７０３）。つまり、一時プログラム及び通常プログラムのロードが並行して行われる。一般に、パケット種別に応じた一時プログラムは、任意のパケット種別に対応している通常プログラムに比べて、データサイズが小さく、一時プログラムのロードの方が、通常プログラムのロードよりも先に完了する。
【００８２】
通信制御部２０は、一時プログラムのロードが完了すれば、当該一時プログラムに基づくパケット受信処理を開始する（ステップＳ７０４〜Ｓ７０７）。つまり、通常プログラムのロード完了を判別し（ステップＳ７０４）、通常プログラムのロードが完了していなければ、更に一時プログラムのロード完了を判別する（ステップＳ７０５）。その結果、一時プログラムのロード完了後であって、通常プログラムのロード完了前であれば、一時プログラムに基づいて、受信パケットを解析し、応答パケットを生成する（ステップＳ７０６，Ｓ７０７）。このため、パケット受信を契機として省電力モードから復帰する場合に、通常プログラムのロード完了を待つことなく、当該パケットの受信処理を開始することができる。その後、通常プログラムのロードが完了すれば、当該パケット受信処理を終了し、通常プログラムに基づくパケット受信処理を開始する。
【００８３】
なお、上記実施の形態では、パケット受信を契機として省電力モードを解除し、一時プログラムＲＡＭ２６へ一時プログラムをロードする場合に、ユーザ端末２から一時プログラムを取得できれば、当該一時プログラムをロードする一方、ユーザ端末２から取得できなければ、一時プログラムＲＯＭ２４からロードする例について説明したが、本発明は、この様な場合のみには限定されない。
【００８４】
例えば、通信フロントエンド部１６Ｆが、プログラム取得部３３、プログラム配信部３４及びＰＣアライブリスト記憶部３５を備えることなく構成され、パケット受信を契機として省電力モードを解除する場合に、常に、一時プログラムＲＯＭ２４から一時プログラムＲＡＭ２６へ一時プログラムをロードするように構成することができる。つまり、一時プログラムロード部２５が、モード切替信号に基づいて、一時プログラムのロードを開始する。この場合、一時プログラムを提供できるユーザ端末２が通常ネットワーク３ｂ上に存在していなくても、一時プログラムをロードすることができる。
【００８５】
また、一時プログラムＲＯＭ２４、一時プログラムロード部２５、プログラム配信部３４及びＰＣアライブリスト記憶部３５を備えることなく構成され、通信フロントエンド部が、パケット受信を契機として省電力モードを解除する場合に、ユーザ端末２から一時プログラムＲＡＭ２６を取得できなければ、一時プログラムを実行することなく、通常プログラムの実行を開始するように構成することができる。この場合、ユーザ端末２に対し一時プログラムを予め格納しておけば、通信バックエンド部１６Ｂ内の不揮発性メモリの容量を削減し、コストを低減することができる。
【符号の説明】
【００８６】
１  画像形成装置
２  ユーザ端末
３ａ，３ｂ  通信ネットワーク
１６  ネットワーク通信部
１６Ｂ  通信バックエンド部
１６Ｆ  通信フロントエンド部
２０  通信制御部
２１  通常プログラムＲＯＭ
２２  通常プログラムロード部
２３  通常プログラムＲＡＭ
２４  一時プログラムＲＯＭ
２５  一時プログラムロード部
２６  一時プログラムＲＡＭ
３０  プロセッサ
３１  パケット解析部
３２  モード切替制御部
３３  プログラム取得部
３４  プログラム配信部
３５  ＰＣアライブリスト記憶部
３６  信号送受信部
【図１】
0005742245.tif 000002
【図２】
0005742245.tif 000003
【図３】
0005742245.tif 000004
【図４】
0005742245.tif 000005
【図５】
0005742245.tif 000006
【図６】
0005742245.tif 000007
【図７】
0005742245.tif 000008
【図８】
0005742245.tif 000009
【図９】
0005742245.tif 000010
【図１０】
0005742245.tif 000011
【図１１】
0005742245.tif 000012