(57)【特許請求の範囲】
【請求項１】
ネットワークＩ／Ｆ部とストレージとを有し、メインコントローラのハードウェア資源を共有して、画像処理に関する第１機能と、ネットワークを介したデータの入出力に関する第２機能と、を同時に実行可能な画像形成装置であって、
各々の機能は複数の処理によって実行され、前記複数の処理の中に、いずれの機能でも実行可能な特定の処理を含み、
前記メインコントローラは、
各々の機能に対してメンテナンスを実施するメンテナンス処理部と、
一方の機能に対してメンテナンスが実施されている場合は、前記一方の機能が実行していた前記特定の処理を他方の機能に代替させる代替処理部と、を備え、
前記メンテナンス処理部は、前記一方の機能に対してメンテナンスが実施されている場合は、前記他方の機能に対するメンテナンスを実施しない、
ことを特徴とする画像形成装置。
【請求項２】
前記代替処理部は、前記一方の機能に対してメンテナンスが実施されている場合は、前記他方の機能に、前記一方の機能のメンテナンス情報を取得させてユーザに通知する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記特定の処理は、前記ネットワークＩ／Ｆ部によりネットワークに接続する処理、及び／又は、前記ストレージにアクセスする処理である、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記メインコントローラは、
ジョブにより、双方の機能が必要な連携機能が指示されたかを判断する連携処理部を更に備え、
前記連携処理部は、前記連携機能が指示され、いずれの機能に対してもメンテナンスが実施されていない場合は、双方の機能を連携して動作させ、一方の機能に対してメンテナンスが実施されている場合は、前記一方の機能のメンテナンスが完了するまで当該一方の機能の実行を待機させる、
ことを特徴とする請求項１乃至３のいずれか一に記載の画像形成装置。
【請求項５】
前記連携処理部は、前記一方の機能に対してメンテナンスが実施されている場合は、前記他方の機能に、前記一方の機能のメンテナンス情報を取得させてユーザに通知する、
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記連携機能は、Ｗｅｂプレビュー機能、スキャンデータのファイルサーバアップロード機能、基幹システムサーバに登録されている社員情報を前記画像形成装置で管理するユーザ管理機能の中から選択される少なくとも１つの機能である、
ことを特徴とする請求項４又は５に記載の画像形成装置。
【請求項７】
前記第２機能は、ファイルサーバ機能、メールサーバ機能、プリンタサーバ機能、クラウドアクセスサーバ機能、Ｗｅｂサーバ機能、グループウェアサーバ機能、基幹システムサーバ機能の中から選択される少なくとも１つの機能である、
ことを特徴とする請求項１乃至６のいずれか一に記載の画像形成装置。
【請求項８】
前記第１機能は、プリント機能、コピー機能、スキャン機能、Ｆａｘ機能の中から選択される少なくとも１つの機能である、
ことを特徴とする請求項１乃至７のいずれか一に記載の画像形成装置。
【請求項９】
前記メンテナンスは、プログラムのアップデート、及び／又は、ハードウェアの交換である、
ことを特徴とする請求項１乃至８のいずれか一に記載の画像形成装置。
【請求項１０】
ネットワークＩ／Ｆ部とストレージとを有し、メインコントローラのハードウェア資源を共有して、画像処理に関する第１機能と、ネットワークを介したデータの入出力に関する第２機能と、を同時に実行可能な画像形成装置における前記メインコントローラで動作する動作制御プログラムであって、
各々の機能は複数の処理によって実行され、前記複数の処理の中に、いずれの機能でも実行可能な特定の処理を含み、
前記メインコントローラに、
一方の機能に対してメンテナンスが実施されているかを判断し、前記一方の機能に対してメンテナンスが実施されている場合は、他方の機能に対するメンテナンスを実施させないメンテナンス処理、
前記一方の機能に対してメンテナンスが実施されている場合は、前記一方の機能が実行していた前記特定の処理を前記他方の機能に代替させる代替処理、を実行させる、
ことを特徴とする動作制御プログラム。
【請求項１１】
前記代替処理では、前記一方の機能に対してメンテナンスが実施されている場合は、前記他方の機能に、前記一方の機能のメンテナンス情報を取得させてユーザに通知する、
ことを特徴とする請求項１０に記載の動作制御プログラム。
【請求項１２】
前記特定の処理は、前記ネットワークＩ／Ｆ部によりネットワークに接続する処理、及び／又は、前記ストレージにアクセスする処理である、
ことを特徴とする請求項１０又は１１に記載の動作制御プログラム。
【請求項１３】
前記メインコントローラに、更に、
ジョブにより、双方の機能が必要な連携機能が指示されたかを判断する連携処理を実行させ、
前記連携処理では、前記連携機能が指示され、いずれの機能に対してもメンテナンスが実施されていない場合は、双方の機能を連携して動作させ、一方の機能に対してメンテナンスが実施されている場合は、前記一方の機能のメンテナンスが完了するまで当該一方の機能の実行を待機させる、
ことを特徴とする請求項１０乃至１２のいずれか一に記載の動作制御プログラム。
【請求項１４】
前記連携処理では、前記一方の機能に対してメンテナンスが実施されている場合は、前記他方の機能に、前記一方の機能のメンテナンス情報を取得させてユーザに通知する、
ことを特徴とする請求項１３に記載の動作制御プログラム。
【請求項１５】
前記連携機能は、Ｗｅｂプレビュー機能、スキャンデータのファイルサーバアップロード機能、基幹システムサーバに登録されている社員情報を前記画像形成装置で管理するユーザ管理機能の中から選択される少なくとも１つの機能である、
ことを特徴とする請求項１３又は１４に記載の動作制御プログラム。
【請求項１６】
前記第２機能は、ファイルサーバ機能、メールサーバ機能、プリンタサーバ機能、クラウドアクセスサーバ機能、Ｗｅｂサーバ機能、グループウェアサーバ機能、基幹システムサーバ機能の中から選択される少なくとも１つの機能である、
ことを特徴とする請求項１０乃至１５のいずれか一に記載の動作制御プログラム。
【請求項１７】
前記第１機能は、プリント機能、コピー機能、スキャン機能、Ｆａｘ機能の中から選択される少なくとも１つの機能である、
ことを特徴とする請求項１０乃至１６のいずれか一に記載の動作制御プログラム。
【請求項１８】
前記メンテナンスは、プログラムのアップデート、及び／又は、ハードウェアの交換である、
ことを特徴とする請求項１０乃至１７のいずれか一に記載の動作制御プログラム。
【請求項１９】
ネットワークＩ／Ｆ部とストレージとを有し、メインコントローラのハードウェア資源を共有して、画像処理に関する第１機能と、ネットワークを介したデータの入出力に関する第２機能と、を同時に実行可能な画像形成装置を含むネットワークシステムにおける動作制御方法であって、
各々の機能は複数の処理によって実行され、前記複数の処理の中に、いずれの機能でも実行可能な特定の処理を含み、
前記メインコントローラは、
一方の機能に対してメンテナンスが実施されているかを判断し、
前記一方の機能に対してメンテナンスが実施されている場合は、他方の機能に対するメンテナンスが実施されないようにすると共に、前記一方の機能が実行していた前記特定の処理を前記他方の機能に代替させる、
ことを特徴とする動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び動作制御プログラム並びに動作制御方法に関し、特に、サーバ機能を備える画像形成装置及び当該画像形成装置のメンテナンス時の動作を制御する動作制御プログラム並びに動作制御方法に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripherals）等の画像形成装置では、基本機能（以下、ＭＦＰ機能と呼ぶ。）であるプリント、コピー、スキャン、Ｆａｘだけでなく、外部サーバと連携した様々な機能をサポートしてきている。将来的には、ＭＦＰがサーバ機能そのものを備えた一体型構成の装置が出てくることが考えられる。
【０００３】
上記一体型構成とは、ＭＦＰの筺体の中にサーバ機能を動作させる独立したコンピュータを組み込んだものではなく、ＭＦＰのハードウェア資源を共有し、１つのメインコントローラ上でＭＦＰ機能とサーバ機能が同時に動作する構成を指す。例えば、メインコントローラには、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ等が搭載されており、操作パネル、スキャナ、エンジン、ＨＤＤ（Hard Disk Drive）等のストレージがメインコントローラに接続されていることから、ＭＦＰ機能、サーバ機能に対して個別のハードウェアを搭載する必要がなく、低コストで双方の機能を実現可能である。
【０００４】
また、上記一体型構成では、ＭＦＰ機能とサーバ機能が同じハードウェア上で動作するため、より強固な連携機能が実現可能となる。例えば、ユーザがＷｅｂブラウザを使ってサーバへアクセスし、プリントプレビューを確認するＷｅｂプレビュー機能では、実際のＭＦＰ機能で生成した画像をサーバ機能に渡してプレビュー表示させることで、実際のＭＦＰ出力そのものを確認することができる。また、プレビュー結果に問題がなければ、サーバ機能からＭＦＰ機能へ印刷要求を行うことにより、プレビューで生成した画像をそのまま利用して印刷することができ、高速に印刷することが可能となる。
【０００５】
また、上記一体型構成では、ファイルサーバ機能とＭＦＰのスキャン機能の連携を強化することができる。例えば、従来、スキャンしたデータはネットワークを介してファイルサーバ等に格納されていたが、自身がファイルサーバ機能を持つことにより、スキャンデータを自身のファイルサーバへネットワークを介さずに格納することができるため、セキュリティの向上を図ることができる。また、ユーザはスキャンデータをファイルサーバにその他のファイルと同じ感覚で容易にアクセスすることができるようになる。
【０００６】
また、上記一体型構成では、社内の基幹システムサーバ機能とＭＦＰのユーザ管理機能の連携を強化することができる。例えば、社内の勤怠管理、承認ワークフロー、グループウェア等の中核となる基幹システムサーバにより管理されている社員情報と連動して、ＭＦＰのユーザ管理機能を用いてユーザ管理を行うことにより、ユーザの追加、変更、削除などを一度に行うことができ、管理が容易となる。
【０００７】
ここで、ＭＦＰ機能やサーバ機能は、ソフトウェアのアップデートが通知されたとき、部品の故障や消耗品の不足によりハードウェアの交換が必要になったときなどにメンテナンスが行われる。このソフトウェアのアップデートに関する技術として、例えば、下記特許文献１には、互いに独立して動作する複数のモジュールと、前記モジュールの各々に備えられ当該モジュールで動作するソフトウェアが格納されたモジュール記憶手段とを有し、前記複数のモジュールを選択的に用いてジョブを実行する情報処理装置であって、前記モジュール記憶手段に格納された前記ソフトウェアを更新する更新手段と、前記モジュールのいずれかで前記ソフトウェアの更新が行われている際、前記ジョブを受け付けると、当該ジョブで用いるモジュールが前記ソフトウェアの更新中であるか否かを判定する判定手段と、前記判定手段によって前記ジョブで用いるモジュールが前記ソフトウェアの更新中であると判定されると、前記ソフトウェアの更新が終了するまで、前記ジョブの実行を待機させる制御手段とを有する構成が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−０９７５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記のように、サーバ機能を備えたＭＦＰのような一体型構成はコストや連携機能において優位性を有するが、ＭＦＰ機能とサーバ機能はハードウェア資源を共有しているため、一方の機能に対してメンテナンスを実施すると、他方の機能が適切に実行できなくなるという共倒れが生じる。この問題に対して、上記特許文献１の技術を利用して、一方の機能に対してメンテナンスを実施する際に、他方の機能の実行を待機させることもできるが、ＭＦＰ機能及びサーバ機能のどちらも不特定多数のユーザにサービスを提供するものであるため、ダウンタイムが長くなることによってユーザの利便性が大きく損なわれてしまう。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、サーバ機能とＭＦＰ機能の一方の機能に対してメンテナンスを実施する際に、双方の機能が使用できなくなる共倒れを防ぎ、実行可能なサービスを提供できるようにする画像形成装置及び動作制御プログラム並びに動作制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一側面は、ネットワークＩ／Ｆ部とストレージとを有し、メインコントローラのハードウェア資源を共有して、画像処理に関する第１機能と、ネットワークを介したデータの入出力に関する第２機能と、を同時に実行可能な画像形成装置であって、各々の機能は複数の処理によって実行され、前記複数の処理の中に、いずれの機能でも実行可能な特定の処理を含み、前記メインコントローラは、各々の機能に対してメンテナンスを実施するメンテナンス処理部と、一方の機能に対してメンテナンスが実施されている場合は、前記一方の機能が実行していた前記特定の処理を他方の機能に代替させる代替処理部と、を備え、前記メンテナンス処理部は、前記一方の機能に対してメンテナンスが実施されている場合は、前記他方の機能に対するメンテナンスを実施しないことを特徴とする。
【００１２】
本発明の一側面は、ネットワークＩ／Ｆ部とストレージとを有し、メインコントローラのハードウェア資源を共有して、画像処理に関する第１機能と、ネットワークを介したデータの入出力に関する第２機能と、を同時に実行可能な画像形成装置における前記メインコントローラで動作する動作制御プログラムであって、各々の機能は複数の処理によって実行され、前記複数の処理の中に、いずれの機能でも実行可能な特定の処理を含み、前記メインコントローラに、一方の機能に対してメンテナンスが実施されているかを判断し、前記一方の機能に対してメンテナンスが実施されている場合は、他方の機能に対するメンテナンスを実施させないメンテナンス処理、前記一方の機能に対してメンテナンスが実施されている場合は、前記一方の機能が実行していた前記特定の処理を前記他方の機能に代替させる代替処理、を実行させることを特徴とする。
【００１３】
本発明の一側面は、ネットワークＩ／Ｆ部とストレージとを有し、メインコントローラのハードウェア資源を共有して、画像処理に関する第１機能と、ネットワークを介したデータの入出力に関する第２機能と、を同時に実行可能な画像形成装置を含むネットワークシステムにおける動作制御方法であって、各々の機能は複数の処理によって実行され、前記複数の処理の中に、いずれの機能でも実行可能な特定の処理を含み、前記メインコントローラは、一方の機能に対してメンテナンスが実施されているかを判断し、前記一方の機能に対してメンテナンスが実施されている場合は、他方の機能に対するメンテナンスが実施されないようにすると共に、前記一方の機能が実行していた前記特定の処理を前記他方の機能に代替させることを特徴とする。
【発明の効果】
【００１４】
本発明の画像形成装置及び動作制御プログラム並びに動作制御方法によれば、サーバ機能とＭＦＰ機能の一方の機能に対してメンテナンスを実施する際に、双方の機能が使用できなくなる共倒れを防ぎ、実行可能なサービスを提供することができる。
【００１５】
その理由は、画像処理に関する第１機能（ＭＦＰ機能）とネットワークを介したデータの入出力に関する第２機能（サーバ機能）の一方の機能に対してメンテナンスを実施しているときは、他方の機能に対するメンテナンスが実施されないように制御すると共に、他方の機能を利用してメンテナンスを実施している一方の機能の特定の処理を代替する制御を行うからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係るネットワークシステムの構成を示す模式図である。
【図２】本発明の一実施例に係る画像形成装置の構成例を示すブロック図である。
【図３】本発明の一実施例に係るネットワークシステムにおけるデータフローを説明する図である。
【図４】本発明の一実施例に係るネットワークシステムにおけるデータフロー（サーバ機能がメンテナンス中の場合）を示す図である。
【図５】本発明の一実施例に係るネットワークシステムにおけるデータフロー（ＭＦＰ機能がメンテナンス中の場合）を示す図である。
【図６】本発明の一実施例に係る画像形成装置の動作（サーバ機能のメンテナンス処理）を示すフローチャート図である。
【図７】本発明の一実施例に係る画像形成装置の動作（ＭＦＰ機能のメンテナンス処理）を示すフローチャート図である。
【図８】本発明の一実施例に係る画像形成装置の動作（ジョブ処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、ＭＦＰにサーバ機能を持たせた一体型構成は、コストや連携機能において優位性を有するが、ＭＦＰ機能とサーバ機能はハードウェア資源を共有しているため、一方の機能に対してメンテナンスを実施すると、他方の機能が適切に実行できなくなるという共倒れが生じる。この問題に対して、一方の機能に対してメンテナンスを実施する際に、他方の機能の実行を待機させることもできるが、ＭＦＰ機能及びサーバ機能のどちらも不特定多数のユーザにサービスを提供するものであるため、ダウンタイムが長くなることによってユーザの利便性が大きく損なわれてしまう。
【００１８】
そこで、本発明の一実施の形態では、画像処理に関する第１機能（ＭＦＰ機能）とネットワークを介したデータの入出力に関する第２機能（サーバ機能）の一方がメンテナンス中のとき、いずれの機能でも対応できる特定の処理を動作中の機能に代替させることにより、実行可能なサービスを提供できるようにする。また、一方の機能がメンテナンス中のとき、他方の機能に対してメンテナンスが要求されてもメンテナンスを実施しない（例えば、一方の機能のメンテナンスが完了するまで、他方の機能のメンテナンスの実施を待たせる）ようにし、常にどちらかの機能を動作させることにより、両方の機能がダウンする共倒れを回避する。
【実施例】
【００１９】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像形成装置及び動作制御プログラム並びに動作制御方法について、図１乃至図８を参照して説明する。図１は、本実施例のネットワークシステムの構成を示す模式図であり、図２は、本実施例の画像形成装置の構成例を示すブロック図である。また、図３乃至図５は、ネットワークシステムにおけるデータフローを説明する図であり、図６乃至図８は、本実施例の画像形成装置の動作を示すフローチャート図である。
【００２０】
図１に示すように、本実施例のネットワークシステムは、システムが提供するサービスを利用するクライアント装置１００と、サーバ機能を備える画像形成装置（ＭＦＰ）２００と、クラウドサーバ３００などで構成され、これらはイーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のネットワークを介して接続されている。
【００２１】
上記画像形成装置２００は、図２（ａ）に示すように、メインコントローラ（制御部）２１０と、画像読取部２２０と、画像処理部２３０と、画像形成部２４０と、操作表示部２５０と、ストレージ２６０などで構成される。
【００２２】
メインコントローラ２１０は、ＣＰＵ２１１と、ＲＯＭ２１２やＲＡＭ２１３、フラッシュメモリ２１４などのメモリと、ネットワークＩ／Ｆ部２１５などで構成される。ＲＯＭ２１２は、制御プログラム（画像処理に関する機能であるＭＦＰ機能を提供するＭＦＰモジュール、ネットワークを介したデータの入出力に関する機能であるサーバ機能を提供するサーバモジュール、サーバ機能及びＭＦＰ機能のメンテナンス時の動作を制御する動作制御プログラムを含む。）などを保存する。フラッシュメモリは、ＭＦＰ機能及びサーバ機能の状態（メンテナンス中であるか否か）を示すフラグ（ＭＦＰ状態管理フラグ及びサーバ状態管理フラグ）などを記憶する。ネットワークＩ／Ｆ部２１５は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、クライアント装置１００やクラウドサーバ３００、図示しないＦａｘ装置などとの接続を確立する。そして、ＣＰＵ２１１は、ＲＯＭ２１２から制御プログラムを読み出し、ＲＡＭ２１３に展開して実行することにより、クライアント装置１００からのサービス要求や操作表示部２５０からの使用者の操作を受け付け、画像読取部２２０、画像処理部２３０、画像形成部２４０、ストレージ２６０などを制御して、ＭＦＰ機能やサーバ機能を提供する。
【００２３】
なお、ＭＦＰ機能及びサーバ機能は、各々、複数の処理によって実行される。また、ＭＦＰ機能は、画像処理に関する機能であり、上記ＭＦＰモジュールにより、画像読取部２２０、画像処理部２３０、画像形成部２４０、必要に応じてネットワークＩ／Ｆ部２１５やストレージ２６０を制御することによって実行される。また、サーバ機能は、外部装置からの要求に対して、所定の処理を行って、処理結果を外部装置へ提供する機能（すなわち、ネットワークを介したデータの入出力に関する機能）であり、上記サーバモジュールにより、ネットワークＩ／Ｆ部２１５、ストレージ２６０を制御することによって実行される。また、画像形成装置２００が提供する機能には、ＭＦＰ機能及びサーバ機能が互いに独立してサービスを提供する機能（単独機能と呼ぶ。）と、互いに連携してサービスを提供する機能（連携機能と呼ぶ。）と、がある。
【００２４】
ＭＦＰ機能の単独機能として、コピー機能、スキャン機能、プリント機能、Ｆａｘ機能などがある。コピー機能は、画像読取部２２０が読み取った画像データを画像処理部２３０に画像処理を実行させ、画像形成部２４０に画像形成を実行させる。スキャン機能は、画像読取部２２０が読み取った画像データを画像処理部２３０に画像処理を実行させ、ストレージ２６０などに記憶させる。プリント機能は、プリントジョブに基づいて画像処理部２３０にＲＩＰ処理及び画像処理を実行させ、画像形成部２４０に画像形成を実行させる。Ｆａｘ機能は、ネットワークＩ／Ｆ部２１５を介して画像読取部２２０が読み取った画像データを画像処理部２３０に画像処理を実行させて外部のＦａｘ装置に送信したり、ネットワークＩ／Ｆ部２１５を介して外部のＦａｘ装置から画像データを受信し、画像処理部２３０に画像処理を実行させ、画像形成部２４０に画像形成を実行させたりする。
【００２５】
サーバ機能の単独機能として、ファイルサーバ機能、メールサーバ機能、プリンタサーバ機能、クラウドアクセスサーバ機能、Ｗｅｂサーバ機能、グループウェアサーバ機能、基幹システムサーバ機能などがある。ファイルサーバ機能は、ネットワーク上の装置からのストレージ２６０へのアクセスを制御しデータの入出力を可能にする。メールサーバ機能は、ＰＯＰ（Post Office Protocol）サーバやＳＭＴＰ（Simple Mail Transfer Protocol）サーバとしての機能であり、送信メールや受信メールを指定されたアドレスに転送する。プリンタサーバ機能は、クライアント装置１００から受信したプリントジョブを管理し、所定の画像形成装置２００に振り分ける。クラウドアクセスサーバ機能は、ネットワーク上の装置からのクラウドサーバ３００へのアクセスを制御し、データの入出力を可能にする。Ｗｅｂサーバ機能は、Ｗｅｂクライアントとして動作するクライアント装置１００にＷｅｂブラウザのページを表示させ、画像形成装置１００に対する制御を可能にする。グループウェアサーバ機能は、複数のクライアント装置１００をグループで管理し、グループ内のクライアント装置１００間の接続を制御する。基幹システムサーバ機能は、社内のクライアント装置１００を管理し、社員の勤怠管理や承認ワークフローなどの制御を行う。
【００２６】
また、ＭＦＰ機能及びサーバ機能が連携した連携機能として、Ｗｅｂプレビュー機能、スキャンデータのファイルサーバアップロード機能、社員情報のユーザ管理機能などがある。Ｗｅｂプレビュー機能は、クライアント装置１００からのストレージ２６０へのアクセスを制御し、画像処理部２３０が画像処理を行ったプリントプレビューをＷｅｂブラウザで閲覧可能にする。スキャンデータのファイルサーバアップロード機能は、画像読取部２２０が読み取った画像データを、クライアント装置１００から閲覧可能にストレージ２６０に保存する。社員情報のユーザ管理機能は、基幹システムサーバ機能で管理している社員情報をＭＦＰ機能に含まれるユーザ管理機能で管理可能にする。
【００２７】
なお、本実施例の画像形成装置２００では、サーバ機能がネットワークへの接続処理及びストレージ２６０へのアクセス処理を担当するため、ネットワークを介してクライアント装置１００から受信したプリントジョブを利用するプリント機能、画像読取部２２０が読み取った画像データをストレージ２６０に記憶するスキャン機能は、連携機能としてもよい。
【００２８】
画像読取部（スキャナ）２２０は、原稿台上の原稿から画像データを光学的に読み取る部分であり、原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）等のイメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器等により構成される。
【００２９】
画像処理部２３０は、プリントジョブを解析し、プリントジョブの各ページをラスタライズしてページ毎の画像データを生成、もしくは、画像読取部２２０からスキャンデータを取得し、必要に応じて画像処理（色調整、濃度調整、サイズ調整などの処理）やスクリーニングを行った後、画像形成部２４０で印刷可能な画像データに変換する。
【００３０】
画像形成部（エンジン）２４０は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素で構成され、プリントジョブから生成した画像データや画像読取部２２０が読み込んだスキャンデータに基づく画像を、指定された用紙に印刷する。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトから用紙に２次転写し、更に定着装置で用紙上のトナー像を定着させる処理を行う。
【００３１】
操作表示部（操作パネル）２５０は、液晶表示装置等の表示部上に、透明電極が格子状に配置された感圧式の操作部を備えたタッチパネルなどで構成され、画像形成装置２００を操作するための画面や画像形成条件を設定する画面等を表示すると共に、各種設定や指示などを可能にする。
【００３２】
ストレージ２６０は、ＨＤＤやＳＳＤ（Solid State Drive）などで構成され、クライアント装置１００が利用するデータや画像読取部２２０が読み込んだスキャンデータなどを記憶する。
【００３３】
上記メインコントローラ２１０は、図２（ｂ）に示すように、メンテナンス処理部２１０ａ、代替処理部２１０ｂ、連携処理部２１０ｃなどとして機能する。
【００３４】
メンテナンス処理部２１０ａは、ＭＦＰ機能及びサーバ機能に対するメンテナンスの実施を制御する。具体的には、ＭＦＰ機能（プリント機能、コピー機能、スキャン機能、Ｆａｘ機能など）に対するメンテナンス（ソフトウェアのアップデート及び／又はハードウェアの交換など）を実施する。また、サーバ機能（ファイルサーバ機能、メールサーバ機能、プリンタサーバ機能、クラウドアクセスサーバ機能、Ｗｅｂサーバ機能、グループウェアサーバ機能、基幹システムサーバ機能など）に対するメンテナンス（ソフトウェアのアップデートなど）を実施する。また、メンテナンス処理部２１０ａは、ＭＦＰ状態管理フラグやサーバ状態管理フラグを確認することにより各機能のメンテナンス状態を判断する。そして、一方の機能に対してメンテナンスを実施しているときは、他方の機能に対するメンテナンス要求があっても、一方の機能に対するメンテナンスが完了するまで、他方の機能に対するメンテナンスの実施を待機させ、必要に応じて、一方の機能に対してメンテナンスが実施されている旨をクライアント装置１００（ユーザ）に通知する。
【００３５】
代替処理部２１０ｂは、ＭＦＰ機能、サーバ機能の一方の機能に対してメンテナンスが実施されている時に、メンテナンスが実施されている機能の一部の処理（ＭＦＰ機能及びサーバ機能のいずれでも実行可能な特定の処理であって、メンテナンスが実施されている機能が担当していた処理）を、メンテナンスが実施されていない機能に代替させる。例えば、サーバ機能に対してメンテナンスが実施されているときは、ＭＦＰ機能に、ネットワーク接続処理及びストレージアクセス処理を実行させ、ファイルサーバ機能などを実行可能にする。また、一方の機能に対してメンテナンスが実施されているときは、他方の機能に、当該一方の機能のメンテナンス情報を取得させてクライアント装置１００（ユーザ）に通知する。
【００３６】
連携処理部２１０ｃは、ジョブを解析し、ジョブによりＭＦＰ機能及びサーバ機能の双方の機能が必要な連携機能が指示されたかを判断する。そして、連携機能が指示され、いずれの機能に対してもメンテナンスが実施されていない場合は、双方の機能を連携させて動作させる。また、連携処理部２１０ｃは、一方の機能に対してメンテナンスが実施されている場合は、一方の機能のメンテナンスが完了するまで当該一方の機能の実行を待機させ、必要に応じて、他方の機能に、一方の機能のメンテナンス情報を取得させてクライアント装置１００（ユーザ）に通知する。
【００３７】
なお、図１及び図２は本実施例のネットワークシステム及び画像形成装置２００の一例であり、その構成は適宜変更可能である。例えば、図１では、ネットワークシステムにクラウドサーバ３００を設けたが、クラウドサーバ３００は省略することもできる。また、図２では、本実施例の画像形成装置２００に画像読取部２２０と画像形成部２４０とを設けたが、例えば、画像読取部２２０を持たない単機能プリンタとしてもよいし、電話回線接続機能を有したファクシミリ装置などとしてもよい。また、図２では、メインコントローラ２１０にネットワークＩ／Ｆ部２１５を含める構成としたが、ネットワークＩ／Ｆ部２１５はメインコントローラ２１０の外部に設けてもよい。
【００３８】
次に、本実施例の画像形成装置２００のＭＦＰ機能及びサーバ機能を使用する場合のデータフローについて、図３を参照して説明する。ここでは、ＭＦＰ機能の単独機能としてコピー機能を例示し、サーバ機能の単独機能としてファイルサーバ機能及びＷｅｂサービス機能を例示し、ＭＦＰ機能及びサーバ機能の連携機能として、スキャン機能、プリント機能、Ｗｅｂプレビュー機能を例示している。また、これらの機能に関連する主なハードウェアとして、メインコントローラ２１０、画像読取部２２０、画像形成部２４０及びストレージ２６０を例示している。
【００３９】
例えば、ＭＦＰ機能の単独機能としてコピー機能を使用する場合、太い実線で示すように、ＭＦＰ機能は、画像読取部２２０から画像データを取得すると、その画像データに対して画像処理部２３０を用いて画像処理を行い、画像処理後の画像データを画像形成部２４０に出力して画像形成を実行させる。
【００４０】
また、サーバ機能の単独機能としてファイルサーバ機能を使用する場合、図の細い実線で示すように、サーバ機能は、クライアント装置１００からファイルサーバへのアクセス要求を受信すると、ストレージ２６０に保存されているファイルの入出力を制御する。また、Ｗｅｂサービス機能を使用する場合、図の細い破線で示すように、サーバ機能は、クライアント装置１００からＷｅｂサービスの利用要求を受信すると、ストレージ２６０に保存されているＷｅｂページをクライアント装置１００に提供し、Ｗｅｂブラウザで閲覧可能にする。
【００４１】
また、ＭＦＰ機能及びサーバ機能の連携機能としてスキャン機能を使用する場合、図の太い破線で示すように、ＭＦＰ機能は、画像読取部２２０から画像データを取得すると、その画像データに対して画像処理部２３０を用いて画像処理を行い、画像処理後の画像データをサーバ機能に渡し、サーバ機能は、画像処理後の画像データをストレージ２６０に保存する。また、プリント機能を使用する場合、図の太い一点鎖線で示すように、サーバ機能は、クライアント装置１００からプリントジョブを受信すると、そのプリントジョブをＭＦＰ機能に渡し、ＭＦＰ機能は、プリントジョブを解析し画像処理部２３０を用いてＲＩＰ処理及び画像処理を行い、画像処理後の画像データを画像形成部２４０に出力して画像形成を実行させる。また、Ｗｅｂプレビュー機能を使用する場合、図の細い一点鎖線で示すように、サーバ機能は、クライアント装置１００からプレビューの取得要求を受信すると、ＭＦＰ機能にプレビューの作成指示を行い、ＭＦＰ機能は、画像処理部２３０を用いてプレビュー画像を生成してサーバ機能に返し、サーバ機能は、そのプレビュー画像をクライアント装置１００に提供し、Ｗｅｂブラウザで閲覧可能にする。
【００４２】
ここで、従来の画像形成装置では、サーバ機能、ＭＦＰ機能のどちらか一方の機能に対してメンテナンスを実施した場合、サーバ機能及びＭＦＰ機能はハードウェア資源を共有しているため、他方の機能もサービスを提供することが不可能となる。これに対して、本実施例の画像形成装置２００では、一方の機能に対してメンテナンスを実施する場合、その機能の一部の処理を他方の機能に代替させる制御を行うため、実行可能なサービスを引き続き提供することができる。
【００４３】
図４は、サーバ機能に対してメンテナンスを実施した場合のデータフローである。サーバ機能に対してメンテナンスを実施したら、ＭＦＰ機能がネットワーク接続処理、ストレージアクセス処理を代替することにより、サーバ機能がサービスを提供していた機能（ファイルサーバ機能）や、サーバ機能が仲介していた機能（スキャン機能、プリント機能）を維持する。また、サーバ機能が必要な機能（Ｗｅｂサービス機能、Ｗｅｂプレビュー機能）は、ＭＦＰ機能が代理でサーバ機能のメンテナンス情報（メンテナンス状況、期間等）をクライアント装置１００に返すことにより、ユーザにサーバ機能の状態を適切に通知する。また、サーバ機能のメンテナンスが完了するまでＭＦＰ機能に対してメンテナンスが実施されないようにして、常にどちらかの機能は動作させることにより、両方の機能がダウンする共倒れを回避する。なお、コピー機能はＭＦＰ機能の単独機能であり、サーバ機能のメンテナンスの影響を受けないため、図示を省略している。
【００４４】
図５は、ＭＦＰ機能に対してメンテナンスを実施した場合のデータフローである。ＭＦＰ機能に対してメンテナンスを実施しても、サーバ機能の単独機能（ファイルサーバ機能、Ｗｅｂサービス機能）は影響を受けないため、サービスの提供を維持する。また、ＭＦＰ機能が必要な機能（Ｗｅｂプレビュー機能）は、サーバ機能が代理でＭＦＰ機能のメンテナンス情報（メンテナンス状況、期間等）をクライアント装置１００に返すことにより、ユーザにＭＦＰ機能の状態を適切に通知する。また、ＭＦＰ機能が必要な機能（スキャン機能）は、ＭＦＰ機能のメンテナンスが完了するまで実行できないようにする。また、ＭＦＰ機能が必要な機能（プリント機能）は、ＭＦＰ機能のメンテナンスが完了するまで処理を待機させ、メンテナンス完了後に再開させる。また、ＭＦＰ機能のメンテナンスが完了するまでサーバ機能に対してメンテナンスが実施されないようにして、常にどちらかの機能は動作させることにより、両方の機能がダウンする共倒れを回避する。なお、コピー機能はＭＦＰ機能の単独機能であり、ＭＦＰ機能のメンテナンス時は実施できないため、図示を省略している。
【００４５】
このように、一方の機能に対してメンテナンスを実施する際に、一方の機能の一部の処理を他方の機能に代替させることにより、実行可能なサービスを提供することができる。また、一方の機能に対してメンテナンスが実施されている時は他方の機能に対するメンテナンスが実施されないように制御することにより、双方の機能が使用できなくなる共倒れを防止することができる。
【００４６】
以下、本実施例の画像形成装置２００の動作について説明する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶した動作制御プログラムをＲＡＭ２１３に展開して実行することにより、図６乃至図８のフローチャート図に示す各ステップの処理を実行する。
【００４７】
［サーバ機能のメンテナンス処理］
まず、制御部２１０（メンテナンス処理部２１０ａ）は、ＭＦＰ状態管理フラグを確認し（Ｓ１０１）、ＭＦＰ機能がメンテナンス中であるかを判断する（Ｓ１０２）。ＭＦＰ機能がメンテナンス中の場合は、制御部２１０（メンテナンス処理部２１０ａ）は、ＭＦＰ機能及びサーバ機能の双方が使用できなくなる共倒れが発生しないように、サーバ機能を維持（すなわち、サーバ機能に対してメンテナンスが実施されないように制御）する（Ｓ１０９）。
【００４８】
一方、ＭＦＰ機能がメンテナンス中でない場合は、制御部２１０（メンテナンス処理部２１０ａ）は、サーバ機能に対するメンテナンス要求があるか（例えば、サーバモジュールのアップデート通知を画像形成装置２００の製造元から受信したか）を判断し（Ｓ１０３）、サーバ機能に対するメンテナンス要求がなければＳ１０１に戻って同様の処理を繰り返す。
【００４９】
サーバ機能に対するメンテナンス要求がある場合は、制御部２１０（メンテナンス処理部２１０ａ）は、サーバ状態管理フラグに「メンテナンス中」を設定し（Ｓ１０４）、サーバ機能に対するメンテナンスに実施する（Ｓ１０５）。そして、サーバ機能に対するメンテナンスが完了したら（Ｓ１０６のＹｅｓ）、制御部２１０（メンテナンス処理部２１０ａ）は、サーバ機能を動作させて画像形成装置２００を通常動作に復帰させる（Ｓ１０７）。その後、制御部２１０（メンテナンス処理部２１０ａ）は、サーバ状態管理フラグを「通常動作」に設定し、Ｓ１０１に戻って同様の処理を繰り返す。
【００５０】
このように、ＭＦＰ機能に対してメンテナンスが実施されている時はサーバ機能に対するメンテナンスを実施させないことにより、双方の機能が使用できなくなる共倒れを防止することができる。
【００５１】
［ＭＦＰ機能のメンテナンス処理］
まず、制御部２１０（メンテナンス処理部２１０ａ）は、サーバ状態管理フラグを確認し（Ｓ２０１）、サーバ機能がメンテナンス中であるかを判断する（Ｓ２０２）。サーバ機能がメンテナンス中の場合は、制御部２１０（代替処理部２１０ｂ）は、サーバ機能のネットワーク接続処理、ストレージアクセス処理をＭＦＰ機能に代替させる（Ｓ２０９）。そして、制御部２１０（メンテナンス処理部２１０ａ）は、サーバ状態管理フラグを確認し（Ｓ２１０）、サーバ機能に対するメンテナンスが完了したら（Ｓ２１１のＮｏ）、制御部２１０（代替処理部２１０ｂ）は、ＭＦＰ機能が代替していたネットワーク接続処理、ストレージアクセス処理をサーバ機能に戻し（Ｓ２１２）、Ｓ２０１に戻って同様の処理を繰り返す。
【００５２】
一方、Ｓ２０２でサーバ機能がメンテナンス中でない場合は、制御部２１０（メンテナンス処理部２１０ａ）は、ＭＦＰ機能に対するメンテナンス要求があるか（例えば、ＭＦＰモジュールのアップデート通知を画像形成装置２００の製造元から受信したり、部品の故障や消耗品の不足が通知されたりしたか）を判断し（Ｓ２０３）、ＭＦＰ機能に対するメンテナンス要求がなければＳ２０１に戻って同様の処理を繰り返す。
【００５３】
ＭＦＰ機能に対するメンテナンス要求がある場合は、制御部２１０（メンテナンス処理部２１０ａ）は、ＭＦＰ状態管理フラグに「メンテナンス中」を設定し（Ｓ２０４）、ＭＦＰ機能に対するメンテナンスを実施する（Ｓ２０５）。そして、ＭＦＰ機能に対するメンテナンスが完了したら（Ｓ２０６のＹｅｓ）、制御部２１０（メンテナンス処理部２１０ａ）は、ＭＦＰ機能を動作させて画像形成装置２００を通常動作に復帰させる（Ｓ２０７）。その後、制御部２１０（メンテナンス処理部２１０ａ）は、ＭＦＰ状態管理フラグを「通常動作」に設定し、Ｓ２０１に戻って同様の処理を繰り返す。
【００５４】
このように、サーバ機能に対してメンテナンスが実施されている時はＭＦＰ機能に対するメンテナンスを実施させないことにより、双方の機能が使用できなくなる共倒れを防止することができる。また、サーバ機能に対してメンテナンスが実施されている時は、サーバ機能の一部の処理（ネットワーク接続処理やストレージアクセス処理）をＭＦＰ機能に代替させることにより、実行可能なサービスを提供することができる。
【００５５】
［ジョブ処理］
制御部２１０は、クライアント装置１００からジョブを受信すると（Ｓ３０１）、そのジョブがＭＦＰ機能及びサーバ機能の連携機能を指示しているかを判断する（Ｓ３０２）。ジョブが連携機能を指示していなければ（Ｓ３０３のＮｏ）、単独機能としてジョブを処理する（Ｓ３０４）。
【００５６】
ジョブが連携機能を指示している場合は（Ｓ３０３のＹｅｓ）、制御部２１０（メンテナンス処理部２１０ａ）は、双方の機能の状態管理フラグを確認し（Ｓ３０５）、一方の機能がメンテナンス中であるかを判断する（Ｓ３０６）。双方の機能がメンテナンス中でない場合は（Ｓ３０６のＮｏ）、制御部２１０（連携処理部２１０ｃ）は、連携機能としてジョブを処理する（Ｓ３０７）。Ｓ３０６で一方の機能がメンテナンス中の場合は、ジョブで指示された機能が、一方の機能のメンテナンスが完了するまで待機する機能（例えば、プリント機能）であるかを判断し（Ｓ３０８）、待機する機能であればＳ３０５に戻り、待機する機能でなければ、制御部２１０（代替処理部２１０ｂ）は、他方の機能に代替処理を実行させる（Ｓ３０９）。
【００５７】
このように、ジョブで連携機能が指示された時に、そのジョブがメンテナンスの完了を待機させる機能の場合はメンテナンスの完了を待ち、待機させる機能でない場合は、他方の機能で代替処理を行うことにより、ジョブを適切に処理することができる。
【００５８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００５９】
例えば、上記実施例では、ＭＦＰ機能として、コピー機能、スキャン機能、プリント機能、Ｆａｘ機能を例示し、サーバ機能として、ファイルサーバ機能、メールサーバ機能、プリンタサーバ機能、クラウドアクセスサーバ機能、Ｗｅｂサーバ機能、グループウェアサーバ機能、基幹システムサーバ機能を例示し、ＭＦＰ機能及びサーバ機能の連携機能としてＷｅｂプレビュー機能、スキャンデータのファイルサーバアップロード機能、社員情報のユーザ管理機能を例示したが、各機能はこれらに限定されない。
【産業上の利用可能性】
【００６０】
本発明は、サーバ機能を備える画像形成装置及び当該画像形成装置のメンテナンス時の動作を制御する動作制御プログラム並びに当該動作制御プログラムを記録した記録媒体並びに動作制御方法に利用可能である。
【符号の説明】
【００６１】
１００  クライアント装置
２００  画像形成装置
２１０  メインコントローラ（制御部）
２１０ａ  メンテナンス処理部
２１０ｂ  代替処理部
２１０ｃ  連携処理部
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
２１４  フラッシュメモリ
２１５  ネットワークＩ／Ｆ部
２２０  画像読取部
２３０  画像処理部
２４０  画像形成部
２５０  操作表示部
２６０  ストレージ
３００  クラウドサーバ
【図１】
0006458669.tif 000002
【図２】
0006458669.tif 000003
【図３】
0006458669.tif 000004
【図４】
0006458669.tif 000005
【図５】
0006458669.tif 000006
【図６】
0006458669.tif 000007
【図７】
0006458669.tif 000008
【図８】
0006458669.tif 000009