(57)【特許請求の範囲】
【請求項１】
画像形成機能及びネットワークを介してデータを送受信するサーバー機能を有し、他機と通信可能に接続される画像形成装置であって、
前記画像形成機能を処理するための画像形成制御プログラム及び前記サーバー機能を処理するためのサーバー制御プログラムを記憶する記憶部と、
前記画像形成制御プログラムの更新処理を実行する更新処理部と、
前記更新処理を実行する場合、前記サーバー機能を前記他機に代行させる代行部と、
前記代行部によって前記サーバー機能の代行を開始した後、前記サーバー制御プログラムが記憶された記憶領域を解放する領域解放部と、を備え、
前記更新処理部は、更新前の画像形成制御プログラムを記憶したまま、解放した前記記憶領域に更新後の画像形成制御プログラムを記憶することを特徴とする画像形成装置。
【請求項２】
更新後の画像形成制御プログラムが記憶された後、更新前の画像形成制御プログラムから更新後の画像形成制御プログラムへ実行するプログラムを切り替えるプログラム切替部を備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記更新処理部は、更新後の画像形成制御プログラムを記憶した後、前記サーバー制御プログラムを前記記憶部に記憶し、
前記代行部は、前記サーバー制御プログラムが前記記憶部に記憶された後、前記サーバー機能の代行を終了することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記代行部は、前記サーバー機能を前記他機に代行させる際、処理中の前記サーバー機能に関する処理があれば、その処理は自機で処理することを特徴とする請求項１から３のいずれか一項に記載の画像形成装置。
【請求項５】
前記代行部は、前記サーバー機能の代行を開始する前に前記サーバー機能に用いるデータを前記他機に送信することを特徴とする請求項１から４のいずれか一項に記載の画像形成装置。
【請求項６】
前記サーバー機能は、ファイルサーバー機能、メールサーバー機能、プリンターサーバー機能、クラウドアクセスサーバー機能、Ｗｅｂサーバー機能、グループウェアサーバー機能、基幹システムサーバー機能の少なくとも１つを含むことを特徴とする請求項１から５のいずれか一項に記載の画像形成装置。
【請求項７】
前記画像形成機能は、コピー機能、プリント機能、スキャン機能、ＦＡＸ機能の少なくとも１つを含むことを特徴とする請求項１から６のいずれか一項に記載の画像形成装置。
【請求項８】
画像形成装置が通信可能に複数接続される画像形成システムであって、
前記画像形成装置は、
画像形成機能及びネットワークを介してデータを送受信するサーバー機能を有し、
前記画像形成機能を実行するための画像形成制御プログラム及び前記サーバー機能を実行するためのサーバー制御プログラムを記憶する記憶部と、
前記画像形成制御プログラムの更新処理を実行する更新処理部と、
前記更新処理を実行する場合、前記サーバー機能を他機に代行させる代行部と、
前記代行部によって前記サーバー機能の代行を開始した後、前記サーバー制御プログラムが記憶された記憶領域を解放する領域解放部と、を備え、
前記更新処理部は、更新前の画像形成制御プログラムを記憶したまま、解放した前記記憶領域に更新後の画像形成制御プログラムを記憶することを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成システムに関し、特に、画像形成装置の制御プログラム更新に関する。
【背景技術】
【０００２】
従来、コピー、プリント、スキャン、ＦＡＸ等の画像形成機能を有する画像形成装置が知られている。これらの画像形成機能は、記憶部に記憶されている画像形成制御プログラムを制御部が実行することで実現される。
【０００３】
画像形成装置を使用し始めてから画像形成機能に不具合が発見されて修正が必要な場合や新たな画像形成機能を追加したい場合、画像形成制御プログラムを更新すれば、記憶部の記憶領域の範囲内で画像形成機能を変更又は追加することができる。
【０００４】
画像形成制御プログラムの更新中、制御部は画像形成プログラムを実行することができず、画像形成機能は停止する。特許文献１に記載された画像形成装置では、画像形成機能の停止中に画像形成に関するジョブを受信した場合、画像形成制御プログラムが更新中であるかを判定し、更新中の場合、更新処理が完了するまでジョブの実行を待機させている。これにより、画像形成制御プログラムの更新中に画像形成に関するジョブを受信した場合であっても、そのジョブをキャンセルさせずに済むようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２０１３−９７５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された画像形成装置では、画像形成に関するジョブがキャンセルされることを防ぐことができるが、画像形成制御プログラムの更新中にジョブを実行することは依然としてできない。
【０００７】
また、画像形成制御プログラムの更新中に画像形成機能の停止を防止する方法として、画像形成制御プログラムの更新中に画像形成に関するジョブを受信した場合、そのジョブを他の画像形成装置に代行させることが考えられる。しかし、ユーザーはジョブを代行した画像形成装置まで印刷物を取りに行く必要があり、その画像形成装置がユーザーから遠い位置にある場合、ユーザーの利便性が低下するという問題がある。
【０００８】
本発明は、画像形成機能を有する画像形成装置において、画像形成制御プログラムが更新中であっても画像形成機能を停止させることなく使用できる画像形成装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の様態は、画像形成機能及びネットワークを介してデータを送受信するサーバー機能を有し、他機と通信可能に接続される画像形成装置であって、画像形成機能を処理するための画像形成制御プログラム及びサーバー機能を処理するためのサーバー制御プログラムを記憶する記憶部と、画像形成制御プログラムの更新処理を実行する更新処理部と、更新処理を実行する場合、サーバー機能を他機に代行させる代行部と、代行部によってサーバー機能の代行を開始した後、サーバー制御プログラムが記憶された記憶領域を解放する領域解放部と、を備え、更新処理部は、更新前の画像形成制御プログラムを記憶したまま、解放した記憶領域に更新後の画像形成制御プログラムを記憶することを特徴とする画像形成装置であることを要旨とする。
【発明の効果】
【００１０】
本発明に係る画像形成装置および画像形成システムは、更新前の画像形成制御プログラムを記憶したまま、更新後の画像形成制御プログラムを記憶するので、画像形成制御プログラムが更新中であっても画像形成機能を停止させることなく使用できる。また、他の機能への影響を与えることなく画像形成制御プログラムを更新することができる。
【図面の簡単な説明】
【００１１】
【図１】ネットワークシステムの構成を示す図である。
【図２】画像形成装置の構成を示すブロック図である。
【図３】画像形成装置の機能的構成を示すブロック図である。
【図４】第１の実施形態に係るサーバー機能の代行処理を示すシーケンス図である。
【図５】画像形成制御プログラム更新処理の流れを示すフローチャートである。
【図６】画像形成制御プログラム更新処理におけるメモリーの状態を示す図である。
【図７】サーバー機能の代行処理の例を示す図である。
【図８】変形例１に係るサーバー機能の代行処理を示すシーケンス図である。
【図９】変形例１に係るサーバー機能の代行処理において、クライアント装置に表示させるメッセージの例を示す図である。
【図１０】変形例２に係るサーバー機能の代行処理を示すシーケンス図である。
【図１１】変形例２に係るサーバー機能の代行処理において、クライアント装置に表示させるメッセージの例を示す図である。
【発明を実施するための形態】
【００１２】
図１は、本発明の実施形態に係るネットワークシステム１の構成を示す図である。
【００１３】
ネットワークシステム１は、画像形成機能及びサーバー機能を有する複数の画像形成装置１００と、画像形成装置１００が提供するサービスを利用するクライアント装置２００とで構成される。画像形成装置１００及びクライアント装置２００は、有線又は無線のＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）等のネットワークを介して接続されている。図１には、画像形成装置１００及びクライアント装置２００を３つずつ示しているが、ネットワークに画像形成装置１００が複数接続されていれば、画像形成装置１００及びクライアント装置２００の数はいくつであってもよい。
【００１４】
クライアント装置２００は、ＣＰＵ（中央処理装置）、揮発性メモリー、不揮発性メモリー、ハードディスク等のストレージ、モニター、キーボード、マウス等を備えており、例えばＰＣ（パーソナルコンピューター）で実現することができる。クライアント装置２００は、ユーザーの指示によって画像データやサービスのリクエストを画像形成装置１００にネットワークを介して送信する。
【００１５】
図２は、画像形成装置１００の構成を示すブロック図である。
【００１６】
画像形成装置１００は、制御部１１０、不揮発性メモリー１２０、ストレージ１３０、ネットワークＩ／Ｆ部１４０、スキャナー部１５０、ＦＡＸ制御部１６０、画像形成部１７０、操作表示部１８０、サーバー機能制御部１９０を備えている。制御部１１０には、不揮発性メモリー１２０、ストレージ１３０、ネットワークＩ／Ｆ部１４０、スキャナー部１５０、ＦＡＸ制御部１６０、画像形成部１７０、操作表示部１８０、サーバー機能制御部１９０のそれぞれがバスを介して接続されている。
【００１７】
不揮発性メモリー１２０は、画像形成装置１００を制御するための制御プログラムを記憶する。制御プログラムには、画像形成機能を制御するための画像形成制御プログラム、サーバー機能を制御するためのサーバー制御プログラム、ネットワークＩ／Ｆ部１４０を制御するためのネットワークＩ／Ｆ制御プログラムが含まれる。不揮発性メモリー１２０は、例えばＲＯＭによって構成される。
【００１８】
制御部１１０は、ＣＰＵ１１１と、揮発性メモリー１１２とで構成されている。ＣＰＵ１１１は、不揮発性メモリー１２０に記憶された制御プログラムを揮発性メモリー１１２に読み込み、揮発性メモリー１１２上で制御プログラムを実行する。ＣＰＵ１１１は、クライアント装置２００からのサービスのリクエストやユーザーによる操作表示部１８０の操作を受け付け、ストレージ１３０、ネットワークＩ／Ｆ部１４０、スキャナー部１５０、ＦＡＸ制御部１６０、画像形成部１７０、サーバー機能制御部１９０等を制御して、画像形成機能及びサーバー機能を提供する。揮発性メモリー１１２は、各種データの一時的な記憶や画像形成機能及びサーバー機能の処理を行うための作業用メモリーである。揮発性メモリー１１２は、例えばＲＡＭによって構成される。揮発性メモリー１１２は、ＣＰＵ１１１が画像形成機能及びサーバー機能を処理する際、不揮発性メモリー１２０から制御プログラムを読み込んで記憶するための記憶部として機能する。制御部１１０は、電源ＯＮ時に、不揮発性メモリー１２０に記憶されている制御プログラムを揮発性メモリー１１２に読み込む。そして、制御部１１０（ＣＰＵ１１１）は、揮発性メモリー１１２上で制御プログラムを実行する。
【００１９】
画像形成機能は、画像形成に関する機能であり、ＣＰＵ１１１が画像形成制御プログラムを用いてネットワークＩ／Ｆ部１４０、スキャナー部１５０、画像形成部１７０、必要に応じてストレージ１３０やＦＡＸ制御部１６０を制御することによって処理される。
【００２０】
画像形成機能として、コピー機能、プリント機能、ＦＡＸ機能、スキャン機能がある。コピー機能は、スキャナー部１５０が読み取った画像データに基づいて画像形成部１７０によって画像を形成させる。プリント機能は、ネットワークＩ／Ｆ部１４０を介してクライアント装置２００から受信した画像データに基づいて画像形成部１７０によって画像を形成させる。ＦＡＸ機能は、スキャナー部１５０が読み取った画像データを、ＦＡＸ制御部１６０を介して他のＦＡＸ装置に送信したり、ＦＡＸ制御部１６０を介して他のＦＡＸ装置から画像データを受信し、画像形成部１７０によって画像を形成させたりする。スキャン機能は、スキャナー部１５０が読み取った画像データをストレージ１３０に記憶させる。
【００２１】
サーバー機能は、クライアント装置２００からのリクエストに対して所定の処理を行って処理結果をクライアント装置２００へ提供する機能である。サーバー機能は、ＣＰＵ１１１がサーバー制御プログラムを用いてストレージ１３０、ネットワークＩ／Ｆ部１４０、サーバー機能制御部１９０を制御することによって処理される。
【００２２】
サーバー機能として、ファイルサーバー機能、メールサーバー機能、プリンターサーバー機能、クラウドアクセスサーバー機能、Ｗｅｂサーバー機能、グループウェアサーバー機能、基幹システムサーバー機能がある。ファイルサーバー機能は、クライアント装置２００からストレージ１３０へファイル（文書や画像のデータ）を送信したり、ストレージ１３０からクライアント装置２００へファイルを送信したりすることを可能にする。メールサーバー機能は、電子メールを受信したり、指定されたアドレスに電子メールを送信又は転送したりする。プリンターサーバー機能は、クライアント装置２００から受信した画像形成に関するジョブを管理し、他機（他の画像形成装置１００）との間でジョブを振り分ける。クラウドアクセスサーバー機能は、クライアント装置２００からネットワークを介して接続された図示しないクラウドサーバーへのアクセスを制御し、クラウドサーバーとのデータの送受信を可能にする。Ｗｅｂサーバー機能は、クライアント装置２００のＷｅｂブラウザに画像形成装置１００に関するデータを表示させ、画像形成装置１００に対する制御を可能にする。グループウェアサーバー機能は、複数のクライアント装置２００をグループとして管理し、クライアント装置２００間での接続を制御する。基幹システムサーバー機能は、社内のクライアント装置２００を管理し、社員の勤怠管理や承認フローの制御を行う。
【００２３】
ストレージ１３０は、ハードディスク等の記憶装置であり、クライアント装置２００が利用する文書や画像等のデータやスキャナー部１５０によって読み取った画像データを記憶する。ストレージ１３０は、ファイルサーバー機能をユーザーが使用する際、クライアント装置２００から送信されたファイルを記憶したり、ストレージ１３０に記憶しているファイルをクライアント装置２００へ送信したりする場合に用いる。
【００２４】
ネットワークＩ／Ｆ部１４０は、モデム等で構成され、画像形成装置１００と、クライアント装置２００や他機との接続を確立する。
【００２５】
スキャナー部１５０は、原稿台上の原稿から画像データを光学的に読み取る。スキャナー部１５０は、原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤセンサー等のイメージセンサーとから構成される。
【００２６】
ＦＡＸ制御部１６０は、電話網を介して画像データの送受信を行う。ＦＡＸ制御部１６０は、例えばスキャナー部１５０によって読み取られた画像データを操作表示部１８０によって指定された電話番号の宛先に送信する。
【００２７】
画像形成部１７０は、ジョブから生成した画像データやスキャナー部１５０によって読み取った画像データに基づいて用紙上に画像を形成する。具体的には、帯電器により帯電された感光体に露光部によって画像データに対応する光を照射して潜像を形成し、現像器によってトナーを潜像に付着させて現像し、現像したトナー像を転写ベルトや転写ローラーによって用紙に転写し、転写したトナー像を定着部によって定着させる処理を行う。
【００２８】
操作表示部１８０は、ユーザーによる操作を受け付ける操作部としての機能と、ユーザーに対して操作画面やメッセージを表示する表示部としての機能を有している。操作表示部１８０は、液晶ディスプレイ、液晶ディスプレイ上に透明電極が格子状に配置されたタッチパネル、タッチパネルの周囲に配置されるキー等で構成される。
【００２９】
サーバー機能制御部１９０は、図示しないＣＰＵによって構成され、不揮発性メモリー１２０に記憶されたサーバー制御プログラムを揮発性メモリー１１２に読み込んでサーバー機能を制御する。
【００３０】
図３は、画像形成装置１００の機能的構成を示すブロック図である。
【００３１】
制御部１１０は、不揮発性メモリー１２０に記憶された制御プログラムを揮発性メモリー１１２に読み込んでＣＰＵ１１１が実行することにより、更新処理部１１３、代行部１１４、領域解放部１１５、プログラム切替部１１６として機能する。
【００３２】
更新処理部１１３は、不揮発性メモリー１２０に記憶されている画像形成制御プログラムを更新し、更新後の画像形成制御プログラムを揮発性メモリー１１２に読み込む更新処理の制御を行う。更新処理を開始する時点では、不揮発性メモリー１２０及び揮発性メモリー１１２には、それぞれ古い（更新前の）画像形成制御プログラムと、サーバー制御プログラム、ネットワークＩ／Ｆ制御プログラムが記憶されている。更新処理において不揮発性メモリー１２０に記憶されている画像形成制御プログラムを更新する際は、不揮発性メモリー１２０の古い画像形成制御プログラムが記憶された記憶領域を解放、すなわち新しい（更新後の）画像形成制御プログラムを記憶できる状態にし、その記憶領域に新しい画像形成制御プログラムを記憶する。また、不揮発性メモリー１２０に記憶された新しい画像形成制御プログラムを揮発性メモリー１１２に読み込む際は、揮発性メモリー１１２の古い画像形成制御プログラムが記憶された記憶領域を解放せずに、サーバー制御プログラムが記憶された記憶領域を一旦解放し、その記憶領域に不揮発性メモリー１２０に記憶された新しい画像形成制御プログラムを読み込む。すなわち、新しい画像形成制御プログラムの読み込み時、揮発性メモリー１１２には、古い画像形成制御プログラムと新しい画像形成制御プログラムとが併存する。このように、揮発性メモリー１１２に古い画像形成制御プログラムを記憶したまま新しい画像形成制御プログラムを読み込むことで、画像形成機能を停止させることなく更新処理を行うことができる。そして、揮発性メモリー１１２において新しい画像形成制御プログラムの読み込みが完了すると、揮発性メモリー１１２の古い画像形成制御プログラムが記憶された記憶領域を解放し、その記憶領域に不揮発性メモリー１２０に記憶されたサーバー制御プログラムを再び読み込む。
【００３３】
代行部１１４は、少なくとも、揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域が一旦解放されてから、不揮発性メモリー１２０に記憶されたサーバー制御プログラムを揮発性メモリー１１２に再び読み込むまでの期間（サーバー制御プログラムが揮発性メモリー１１２にない期間）、サーバー機能を他機に代行させる。サーバー機能を代行させるにあたり、代行部１１４は、クライアント装置２００からサーバー機能を使用するリクエストが送信された場合にサーバー機能を他機に代行させる期間である代行期間を次のように設定する。代行期間を開始するタイミングとして、少なくとも揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域が解放されるより前のタイミングに設定する。代行期間を終了するタイミングとして、少なくとも揮発性メモリー１１２の一旦解放されてなくなっていたサーバー制御プログラムが再度読み込み完了した後のタイミングに設定する。
【００３４】
代行部１１４は、代行期間において、図４に示すような代行処理を行う。代行部１１４は、クライアント装置２００からサーバー機能を使用するサービスのリクエストが送信された場合、サーバー機能のリクエストに対する処理を他機が代行可能であるかを他機に確認する。確認を受けた他機は、代行が可能又は不可能のいずれかの応答を行う。ここで、代行が不可能な場合として、他機自身がすでに他のサーバー機能に関するサービスを処理している場合等がある。他機が代行可能である場合、代行部１１４は、リクエストを送信したクライアント装置２００のＩＰアドレス及びサーバー機能のリクエスト内容を他機に送信して代行を依頼する。ＩＰアドレスは、クライアントと他機との間で通信を確立させるためのデータであればよく、他のデータであってもよい。他機が代行不可能である場合、代行部１１４は別の他機に対して同様に代行可否確認を行う。他機は代行を依頼されると、受信したサーバー機能のリクエスト内容に基づいて所定の処理を行い、受信したクライアント装置２００のＩＰアドレスを用いてクライアント装置２００へ処理結果を提供し、代行部１１４へ代行を正常に完了させた通知を行う。このように、サーバー機能を他機に代行させることで、画像形成制御プログラムの更新処理に伴ってサーバー制御プログラムが記憶された揮発性メモリー１１２の記憶領域が一旦解放されても、サーバー機能を停止させることなく更新処理を行うことできる。
【００３５】
また、代行部１１４は、揮発性メモリー１１２へ新しい画像形成制御プログラムの読み込みが完了し、揮発性メモリー１１２の古い画像形成制御プログラムが記憶されていた記憶領域に再びサーバー制御プログラムが読み込まれると代行期間を終了するが、この際は特に他機とデータを送受信することなく、代行期間を終了したタイミング以降に送信されたリクエストを通常どおり自機で処理する。
【００３６】
また、代行部１１４は、サーバー機能を他機に代行させるにあたり、ストレージ１３０に記憶されたデータを代行前に他機に送信する。なお、ストレージ１３０に記憶されたデータ量が多い場合には、データを他機に送信するのに時間がかかる場合がある。そのため、ストレージ１３０に記憶されたデータを送信する際、データの使用頻度や最終更新日時に基づいて、使用頻度の高いデータや最近使用したデータのみを送信し、送信するデータ量を削減してもよい。このように送信するデータ量を削減することで、ストレージ１３０に記憶されたデータ量が多い場合でも、サーバー機能に用いる可能性があるファイルを短い時間で他機に送信することができる。
【００３７】
領域解放部１１５は、更新処理部１１３による制御に従って、不揮発性メモリー１２０の記憶領域を解放したり、揮発性メモリー１１２の記憶領域を解放したりする。具体的には、不揮発性メモリー１２０に記憶されている画像形成制御プログラムを更新する際、不揮発性メモリー１２０の古い画像形成制御プログラムが記憶された記憶領域を解放する。また、不揮発性メモリー１２０に記憶された新しい画像形成制御プログラムを揮発性メモリー１１２に読み込む際、揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域を解放する。また、新しい画像形成制御プログラムの揮発性メモリー１１２への読み込みが完了すると、古い画像形成制御プログラムが記憶された記憶領域を解放する。
【００３８】
プログラム切替部１１６は、新しい画像形成制御プログラムの揮発性メモリー１１２への読み込みが完了すると、ＣＰＵ１１１が実行するプログラムを古い制御プログラムから新しい制御プログラムに切り替える。
【００３９】
図５は、画像形成制御プログラム更新処理の流れを示すフローチャートである。図６は、画像形成制御プログラム更新処理における不揮発性メモリー１２０及び揮発性メモリー１１２の状態を示す図である。
【００４０】
制御部１１０（揮発性メモリー１１２、更新処理部１１３、代行部１１４、領域解放部１１５、プログラム切替部１１６）は、不揮発性メモリー１２０に記憶された制御プログラムを揮発性メモリー１１２に読み込んだ状態（図６（ａ））でＣＰＵ１１１が実行することにより、図５のフローチャートに示す各ステップの処理を実行する。
【００４１】
制御部１１０（更新処理部１１３）は、画像形成制御プログラムを更新する指示をネットワークＩ／Ｆ部１４０を介して外部端末から受信し、所定のタイミング（例えば、更新する指示を受けてから初めての電源ＯＮ時）で不揮発性メモリー１２０の古い制御プログラムが記憶された記憶領域を解放する（Ｓ１０１、図６（ｂ））。次に、新しい画像形成制御プログラムをネットワークＩ／Ｆ部１４０を介して外部端末からダウンロードし、不揮発性メモリー１２０の解放した記憶領域に記憶する（Ｓ１０２、図６（ｃ））。
【００４２】
その後、制御部１１０（代行部１１４）は、図４で説明した代行処理において他機が代行可能であると確認し、ストレージ１３０に記憶されたデータを代行可能であると確認した他機に送信する（Ｓ１０３）。
【００４３】
その後、制御部１１０（代行部１１４）は、サーバー機能の代行期間を開始し、このタイミング以降に自機にリクエストが送信されると、リクエストに対する処理を図４で説明したように他機に代行させる（Ｓ１０４）。なお、代行期間を開始するタイミングにおいて自機で処理中のサーバー機能のサービスがある場合、その処理については他機には代行させず、完了するまで自機で継続して行う。
【００４４】
制御部１１０（領域解放部１１５）は、自機で処理中のサーバー機能のサービスがないことを確認して（Ｓ１０５でＮＯ）、揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域を解放する（Ｓ１０６、図６（ｄ））。一方、処理中のサービスがある場合（Ｓ１０５でＹＥＳ）は、そのサービスの処理が完了するまで待機してから揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域を解放する。
【００４５】
その後、制御部１１０（更新処理部１１３）は、解放した揮発性メモリー１１２のサーバー制御プログラムが記憶されていた記憶領域（図６（ｄ）に網掛けで示す記憶領域）に不揮発性メモリー１２０に記憶された新しい画像形成制御プログラムを読み込む（Ｓ１０７、図６（ｅ））。揮発性メモリー１１２へ新しい画像形成制御プログラムの読み込みが完了すると、制御部１１０（プログラム切替部１１６）は、ＣＰＵ１１１が実行するプログラムを揮発性メモリー１１２の古い制御プログラムから揮発性メモリー１１２の新しい制御プログラムに切り替える（Ｓ１０８）。
【００４６】
実行するプログラムが新しい制御プログラムに切り替わると古い画像形成制御プログラムは不要になるので、制御部１１０（領域解放部１１５）は、古い画像形成制御プログラムが記憶された揮発性メモリー１１２の記憶領域を解放する（Ｓ１０９、図６（ｆ））。制御部１１０（更新処理部１１３）は、その記憶領域に不揮発性メモリー１２０に記憶されたサーバー制御プログラムを読み込む（Ｓ１１０、図６（ｇ））。
【００４７】
サーバー制御プログラムの読み込みが完了すると、制御部１１０（代行部１１４）は代行期間を終了し、このタイミング以降に時期にリクエストが送信されると、リクエストに対する処理を自機で行う（Ｓ１１１）。つまり、Ｓ１０４からＳ１１１の間がサーバー機能の代行期間である。なお、代行期間を終了するタイミングにおいて他機で処理中のサーバー機能のサービスがある場合、その処理については完了するまで他機に継続して代行させる。
【００４８】
図７は、図５のフローチャートで説明した画像形成制御プログラム更新処理に伴うサーバー機能の代行処理の例を示す図である。図５のフローチャートには示していないが、画像形成制御プログラム更新処理中には、画像形成制御プログラム更新処理とは無関係にクライアント装置２００から自機にサーバー機能に関するサービスのリクエストが送信される。そして、リクエストが送信されたサービスに対し、画像形成制御プログラム更新処理と並行して自機又は他機（代行させている場合）が処理を行っている。したがって、代行期間の開始タイミング（Ｓ１０４）や代行期間の終了タイミング（Ｓ１１１）では、自機又は他機がサービスの処理中である場合とサービスを処理していない場合とがある。代行期間とサービスの処理の関係の例として、図７（ａ）、図７（ｂ）、図７（ｃ）に、それぞれ３つの異なる例を示す。横軸は時間の流れを示しており、横軸の長方形の部分はその時間においてサーバー機能に関するサービスの処理を行っていることを示している。また、縦線Ａは代行期間の開始タイミング（Ｓ１０４）、縦線Ｂは代行期間の終了タイミング（Ｓ１１１）を示しており、下矢印（実線）は自機にリクエストが送信されたタイミング、下矢印（点線）は他機に代行を依頼したタイミングを示している。また、縦線Ａのタイミング（代行期間の開始タイミング）と縦線Ｂのタイミング（代行期間の終了タイミング）とで挟まれた期間は代行期間を示しており、網掛けの期間はサーバー制御プログラムが揮発性メモリー１１２にない期間を示している。サーバー制御プログラムが揮発性メモリー１１２にない期間は、揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域が解放されてから、不揮発性メモリー１２０に記憶されたサーバー制御プログラムを揮発性メモリー１１２に再び読み込むまでの期間である。制御部１１０（更新処理部１１３）は、サーバー制御プログラムが揮発性メモリー１１２にない期間に、新しい画像形成制御プログラムを揮発性メモリー１１２に記憶する（図５のＳ１０７）。
【００４９】
図７（ａ）において、サービス１に対するリクエストは代行期間を開始する前（Ｓ１０４より前）に送信されている。したがって、サービス１の処理は自機で行われる。また、サービス２に対するリクエストは代行期間内（Ｓ１０４〜Ｓ１１１）で送信されている。したがって、サービス２の処理は図４で説明したように他機に代行される。また、サービス３に対するリクエストは代行期間を終了した後（Ｓ１１１より後）に送信されている。したがって、サービス３の処理は自機で行われる。図７（ａ）では、代行期間を開始するタイミングにおいて自機で処理中のサービスがないため、サービスを処理するためのサーバー制御プログラムが必要なく、代行期間を開始した直後に揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域が解放される。
【００５０】
図７（ｂ）は、代行期間を開始するタイミングでサービス１が処理中である点が図７（ａ）と異なる。図７（ｂ）のように、代行期間を開始するタイミングにおいて自機で処理中のサービスがある場合、その処理については完了するまで自機で継続して行う。また、代行期間を終了するタイミングでサービス２が処理中である点が図７（ａ）と異なる。図７（ｂ）のように、代行期間を終了するタイミングにおいて他機で処理中のサービスがある場合、その処理については完了するまで他機に継続して代行させる。サービス３に対するリクエストが代行期間を終了した後に送信され、サービス３の処理が自機で行われる点は図７（ａ）と同様である。図７（ｂ）では、代行期間を開始するタイミングにおいて自機で処理中のサービスがあるため、そのサービスの処理が完了するまで待機してから揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域が解放される。
【００５１】
図７（ｃ）は、サービス２に対するリクエストが送信されたタイミングでサービス１が処理中である点が図７（ｂ）と異なる。このような場合、サービス１の処理が完了するまで自機で継続して処理を行う。また、サービス３に対するリクエストが送信されたタイミングでサービス２が処理中である点が図７（ｂ）と異なる。このような場合、サービス２の処理が完了するまで他機に継続して処理を代行させる。図７（ｃ）では、代行期間を開始するタイミングにおいて自機で処理中のサービスがあるため、図７（ｂ）と同様にそのサービスの処理が完了するまで待機してから揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域が解放される。
【００５２】
以上説明したように、本発明の実施形態によれば、更新処理部１１３による更新処理では、古い画像形成制御プログラムを揮発性メモリー１１２に記憶したまま、新しい画像形成制御プログラムを揮発性メモリー１１２に読み込むので、新しい画像形成制御プログラムの読み込みに際して画像形成機能を停止させることなく使用できる。また、領域解放部１１５によって揮発性メモリー１１２のサーバー制御プログラムが記憶された記憶領域を解放し、揮発性メモリー１１２にサーバー制御プログラムがない間でも、代行部１１４によってサーバー機能を他機に代行させるので、サーバー機能を停止させることなく使用できる。
【００５３】
また、更新処理部１１３が揮発性メモリー１１２へ新しい画像形成制御プログラムの読み込みを完了すると、領域解放部１１５が揮発性メモリー１１２の古い画像形成制御プログラムが記憶された記憶領域を解放し、更新処理部１１３は揮発性メモリー１１２の解放された記憶領域にサーバー制御プログラムを再び読み込むので、更新処理が完了すると再び自機でサーバー機能を処理することができる。
【００５４】
また、代行部１１４が代行期間を開始するタイミングにおいて自機で処理中のサービスがある場合、その処理については完了するまで自機で継続して行う。また、代行部１１４が代行期間を終了するタイミングにおいて他機で処理中のサービスがある場合、その処理については完了するまで他機に継続して代行させる。このように、代行期間の開始及び終了タイミングにおいて処理中のサービスを中断させることなく処理させるので、サービスの処理を正常に完了させることができる。
＜変形例１＞
次に、本発明の変形例１について図８及び図９を用いて説明する。
【００５５】
図８は、変形例１に係るサーバー機能の代行処理を説明するためのシーケンス図である。図９は、変形例１に係るサーバー機能の代行処理において、クライアント装置に表示させるメッセージの例を示す図である。
【００５６】
変形例１は、次の点で上記実施形態と異なり、画像形成制御プログラム更新処理は上記実施形態と同一であるため説明を省略する。上記実施形態では、代行部１１４は、代行期間においてクライアント装置２００からサーバー機能のリクエストが送信された場合、そのリクエストに対する処理を他機が代行可能であるかを他機に確認するが、変形例１では、クライアント装置２００に対して自機でそのリクエストに対する処理が行えないことを、図９のようなメッセージを表示して通知する。図９は表示させるメッセージの一例であり、サーバー機能が自機で処理できないことを示す内容であればメッセージの内容はこれに限らない。
【００５７】
ユーザーは、表示されたメッセージを確認すると、クライアント装置２００を操作して、別の画像形成装置１００（他機）にリクエストを送信する。他機はリクエストが送信されると、受信したリクエスト内容に基づいて所定の処理を行い、クライアント装置２００へ処理結果を提供する。
【００５８】
以上説明したように、変形例１では、代行部１１４は、クライアント装置２００からリクエストが送信された場合、クライアント装置２００に対してメッセージを表示させればよく、他機とデータの送受信を直接行わなくてもよいので、簡易な構成でサーバー機能を他機に代行させることができる。
＜変形例２＞
次に、変形例２について図１０及び図１１を用いて説明する。
【００５９】
図１０は、変形例２に係るサーバー機能の代行処理を説明するためのシーケンス図である。図１１は、変形例２に係るサーバー機能の代行処理において、クライアント装置に表示させるメッセージの例を示す図である。
【００６０】
変形例１では、クライアント装置２００に対して、サーバー機能が自機で処理できないというメッセージを表示させるが、変形例２では、サーバー機能が自機で処理できないことに加え、サーバー機能を代行可能な他機の情報を表示させる。
【００６１】
図１０において、代行部１１４は、クライアント装置２００からリクエストが送信された場合、そのリクエストに対する処理を代行可能であるかを複数の他機（他機Ａ、他機Ｂ、他機Ｃ）に確認する。他機Ａ、他機Ｂ、他機Ｃは、代行部１１４から代行が可能であるかの確認を受けると、代行が可能又は不可能のいずれかの応答を代行部１１４に対して行う。
【００６２】
代行部１１４は、他機Ａ、他機Ｂ、他機Ｃのそれぞれから代行が可能又は不可能のいずれかの応答を受けると、クライアント装置２００に対して図１１のようなメッセージを表示させる。図１１は、サーバー機能が自機で処理できないことに加え、サーバー機能を代行可能な他機の情報を表示している。ここでは、他機Ａが代行不可能、他機Ｂ及び他機Ｃが代行可能である場合の例を示している。
【００６３】
ユーザーは、表示されたメッセージを確認すると、クライアント装置２００を操作して、メッセージに表示されたサーバー機能を代行可能な他機（他機Ｂ、他機Ｃ）から任意の他機を選択し、リクエストを送信する。ここで、代行可能な他機は、クライアント装置２００が自動で選択してもよい。他機はリクエストが送信されると、受信したリクエスト内容に基づいて所定の処理を行い、クライアント装置２００へ処理結果を提供する。
【００６４】
以上説明したように、変形例２では、代行部１１４は、リクエスト内容等を代行部１１４から他機に送る必要がないので、簡易な構成でサーバー機能を他機に代行させることができる。また、代行部１１４は、クライアント装置２００に対してサーバー機能を代行可能な他機の情報を表示させるので、ユーザーがサーバー機能を代行させる他機を容易に選択することができる。
【００６５】
以上、本発明に係る実施形態を説明したが、上記実施形態における記述は、本発明に係る画像形成装置の例であり、これに限定されるものではなく、本発明の要旨を逸脱しない範囲で変更可能である。
【００６６】
例えば、上記実施形態においては、画像形成機能として、コピー機能、プリント機能、ＦＡＸ機能、スキャン機能を示し、サーバー機能として、ファイルサーバー機能、メールサーバー機能、プリンターサーバー機能、クラウドアクセスサーバー機能、Ｗｅｂサーバー機能、グループウェアサーバー機能、基幹システムサーバー機能を示したが、画像形成機能及びサーバー機能はこれらに限定されない。
【符号の説明】
【００６７】
１００  画像形成装置
１１０  制御部
１１１  ＣＰＵ
１１２  揮発性メモリー
１２０  不揮発性メモリー
１３０  ストレージ
１４０  ネットワークＩ／Ｆ部
１９０  サーバー機能制御部
１１３  更新処理部
１１４  代行部
１１５  領域解放部
１１６  プログラム切替部
２００  クライアント装置
【図１】
0006503985.tif 000002
【図２】
0006503985.tif 000003
【図３】
0006503985.tif 000004
【図４】
0006503985.tif 000005
【図５】
0006503985.tif 000006
【図６】
0006503985.tif 000007
【図７】
0006503985.tif 000008
【図８】
0006503985.tif 000009
【図９】
0006503985.tif 000010
【図１０】
0006503985.tif 000011
【図１１】
0006503985.tif 000012