(57)【要約】【課題】ハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な画像形成装置を提供すること。【解決手段】  画像形成装置は、予め定められた処理を実行するハードウェア資源の故障を検出する故障検出部５７と、ハードウェア資源の故障が検出される場合に、故障が検出されたハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替部６１と、を備える。【選択図】        図４
2019077050.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた処理を実行するハードウェア資源の故障を検出する故障検出手段と、
前記ハードウェア資源の故障が検出される場合に、故障が検出された前記ハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替手段と、を備えた画像形成装置。
【請求項２】
前記代替プログラムを、外部から取得する取得手段を、さらに備えた、請求項１に記載の画像形成装置。
【請求項３】
前記取得手段は、通信可能なコンピューターから前記代替プログラムを取得する、請求項２に記載の画像形成装置。
【請求項４】
前記取得手段は、前記代替プログラムが記憶された記録媒体から前記代替プログラムを読み出す、請求項２に記載の画像形成装置。
【請求項５】
前記取得手段は、前記代替プログラムが複数のバージョンからなる場合、前記複数のバージョンの代替プログラムのうち最新のバージョンの代替プログラムを取得する、請求項２〜４のいずれかに記載の画像形成装置。
【請求項６】
前記ハードウェア資源で実行される処理は、画像データを処理対象とする画像処理である、請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
前記ハードウェア資源で実行される処理は、処理対象となるデータを符号化する符号化処理、または、符号化されたデータを復号する復号処理である、請求項１〜６のいずれかに記載の画像形成装置。
【請求項８】
予め定められた処理を実行するハードウェア資源の故障を検出する故障検出ステップと、
前記ハードウェア資源の故障が検出される場合に、故障が検出された前記ハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替ステップと、を画像形成装置に実行させる装置設定方法。
【請求項９】
予め定められた処理を実行するハードウェア資源の故障を検出する故障検出ステップと、
前記ハードウェア資源の故障が検出される場合に、故障が検出された前記ハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替ステップと、を画像形成装置を制御するコンピューターに実行させる装置設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、装置設定方法および装置設定プログラムに関し、特に、ハードウェア資源を用いて処理を実行する画像形成装置、その画像形成装置で実行される装置設定方法および装置設定プログラムに関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）で代表される画像形成装置は、画像を処理する機能を備えており、その画像処理を実行中にエラーが発生する場合がある。この場合におけるエラーは、ＭＦＰが備えるハードウェア資源で発生する不具合が原因の場合がある。ハードウェア資源で不具合が発生する場合には、その不具合の発生したハードウェア資源を、交換するなどして修理する必要がある。故障したハードウェア資源が交換されるまでの間に、故障していないハードウェア資源が存在するにも拘わらず、ＭＦＰを使用できなくなってしまう場合があるといった問題がある。
【０００３】
特開２００９−１２９４６３号公報には、車両制御装置におけるプログラムコードに基づいた動作フローが、シーケンス制御部により継続的に監視されている、車両制御装置のリアルタイムシステムにおける一時的エラーの処理方法であって、上記プログラムコードが、複数のランタイムオブジェクトに分割され、ランタイムオブジェクトにおいてエラーが確認された場合、上記シーケンス制御部により、該ランタイムオブジェクトが中断され、安全な状態を実現するための、上記ランタイムオブジェクトに割り当てられた処置を含む局所的なエラー処理が、上記動作フロー中の上記ランタイムオブジェクト内で実行され、上記エラー処理の終了後に、直近の後続のランタイムオブジェクトの実行が開始されることを特徴とする、車両制御装置のリアルタイムシステムにおける一時的エラーの処理方法が記載されている。しかしながら、特開２００９−１２９４６３号公報に記載の処理方法では、プログラムコードのエラーに対応することができるが、ハードウェア資源が故障することにより発生するエラーに対応することができない。
【特許文献１】特開２００９−１２９４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、ハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な画像形成装置を提供することである。
【０００５】
この発明の他の目的は、画像形成装置が有するハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な装置設定方法を提供することである。
【０００６】
この発明のさらに他の目的は、画像形成装置が有するハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な装置設定プログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、画像形成装置は、予め定められた処理を実行するハードウェア資源の故障を検出する故障検出手段と、ハードウェア資源の故障が検出される場合に、故障が検出されたハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替手段と、を備える。
【０００８】
この局面に従えば、故障が検出されたハードウェア資源で実行される処理を定めた代替プログラムがインストールされるので、故障が検出されたハードウェア資源で実行される処理を実行することができる。その結果、ハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な画像形成装置を提供することができる。
【０００９】
好ましくは、代替プログラムを、外部から取得する取得手段を、さらに備える。
【００１０】
この局面に従えば、代替プログラムが外部から取得されるので、ユーザーが使用中に発生する故障に対応することができる。
【００１１】
好ましくは、取得手段は、通信可能なコンピューターから代替プログラムを取得する。
【００１２】
この局面に従えば、通信可能なコンピューターから代替プログラムを取得するので、代替プログラムを容易に取得することができる。
【００１３】
好ましくは、取得手段は、代替プログラムが記憶された記録媒体から代替プログラムを読み出す。
【００１４】
この局面に従えば、記録媒体から代替プログラムを読み出すので、代替プログラムの取得が容易になる。
【００１５】
好ましくは、取得手段は、代替プログラムが複数のバージョンからなる場合、複数のバージョンの代替プログラムのうち最新のバージョンの代替プログラムを取得する。
【００１６】
この局面に従えば、最新のバージョンの代替プログラムを取得するので、ハードウェア資源で実行される処理を確実に実行することができる。
【００１７】
ハードウェア資源で実行される処理は、画像データを処理対象とする画像処理である。
【００１８】
この局面に従えば、画像処理を実行するハードウェア資源の故障に対応することができる。
【００１９】
好ましくは、ハードウェア資源で実行される処理は、処理対象となるデータを符号化する符号化処理、または、符号化されたデータを復号する復号処理である。
【００２０】
この局面に従えば、データを符号化または復号する処理を実行するハードウェア資源の故障に対応することができる。
【００２１】
この発明の他の局面によれば、装置設定方法は、予め定められた処理を実行するハードウェア資源の故障を検出する故障検出ステップと、ハードウェア資源の故障が検出される場合に、故障が検出されたハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替ステップと、を画像形成装置に実行させる。
【００２２】
この局面に従えば、画像形成装置が有するハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な装置設定方法を提供することができる。
【００２３】
この発明の他の局面によれば、装置設定プログラムは、予め定められた処理を実行するハードウェア資源の故障を検出する故障検出ステップと、ハードウェア資源の故障が検出される場合に、故障が検出されたハードウェア資源で実行される処理を定めた代替プログラムをインストールする代替ステップと、を画像形成装置を制御するコンピューターに実行させる。
【００２４】
この局面に従えば、画像形成装置が有するハードウェア資源が故障しても処理を実行可能な状態に設定することが可能な装置設定プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態の１つにおけるＭＦＰの外観を示す図である。
【図２】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図３】本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。
【図４】本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】装置設定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。本実施の形態における画像形成装置の一例として、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００を例に説明する。
【００２７】
図１は、本発明の実施の形態の１つにおけるＭＦＰの外観を示す図である。図２は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図１および図２を参照して、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は、画像形成装置の一例であり、メイン基板１１１と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、通信インターフェース（Ｉ／Ｆ）部１６０と、ファクシミリ部１７０と、外部記憶装置１８０と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１３と、ユーザーインターフェースとしての操作パネル１１５とを含む。
【００２８】
メイン基板１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３、および操作パネル１１５と接続され、ＭＦＰ１００の全体を制御する。
【００２９】
自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。
【００３０】
給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
【００３１】
通信Ｉ／Ｆ部１６０は、ローカルエリアネットワーク（ＬＡＮ）等のネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１６０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。
【００３２】
通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータをメイン基板１１１に出力し、メイン基板１１１から入力されるデータをネットワークに出力する。通信Ｉ／Ｆ部１６０は、ネットワークから受信されるデータのうちＭＦＰ１００宛てのデータのみを、メイン基板１１１に出力し、ネットワークから受信されるデータのうちＭＦＰ１００とは異なる装置宛てのデータを廃棄する。
【００３３】
ファクシミリ部１７０は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。外部記憶装置１８０は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）１８１、または半導体メモリが装着される。外部記憶装置１８０は、ＣＤ−ＲＯＭ１８１または半導体メモリに記憶されたデータを読み出す。外部記憶装置１８０は、ＣＤ−ＲＯＭ１８１または半導体メモリにデータを記憶する。
【００３４】
操作パネル１１５は、ＭＦＰ１００の上面に設けられ、表示部１１８と操作部１１９とを含む。表示部１１８は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１９は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部１１８の上面または下面に表示部に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部１１８の表示面中でユーザーにより指示された位置を検出する。
【００３５】
図３は、本実施の形態におけるメイン基板の詳細な構成の一例を示すブロック図である。図３を参照して、メイン基板１１１は、中央演算装置（ＣＰＵ）１７１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１７５と、画像制御ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１７７と、を含む。
【００３６】
ＣＰＵ１７１、ＲＯＭ１７３、ＲＡＭ１７５および画像制御ＡＳＩＣ１７７それぞれは、バス１７９に接続されており、データの転送が可能である。バス１７９には、原稿読取部１３０、画像形成部１４０、およびファクシミリ部１７０が接続される。なお、図４には示していないが、バス１７９には、自動原稿搬送装置１２０、給紙部１５０、通信Ｉ／Ｆ部１６０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５が接続される。
【００３７】
ＣＰＵ１７１は、ＭＦＰ１００の全体を制御する。具体的には、ＣＰＵ１７１は、バス１７９を介して、画像制御ＡＳＩＣ１７７、原稿読取部１３０、画像形成部１４０、ファクシミリ部１７０、自動原稿搬送装置１２０、給紙部１５０、通信Ｉ／Ｆ部１６０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５を制御する。ＲＯＭ１７３は、ＣＰＵ１７１が実行するプログラムを記憶する。ＲＡＭ１７５は、揮発性の半導体メモリである。
【００３８】
ＣＰＵ１７１は、ＨＤＤ１１３に記憶されたプログラムをＲＡＭ１７５にロードして実行する。ＣＰＵ１７１が実行するプログラムは、ハードウェア資源を制御するための制御プログラム、およびアプリケーションプログラムを含む。ハードウェア資源は、ＲＡＭ１７５、画像制御ＡＳＩＣ１７７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５を含む。アプリケーションプログラムは、例えば、ファクシミリ部１７０を制御してファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリ部１７０を制御してファクシミリデータを受信するファクシミリ受信プログラム、通信Ｉ／Ｆ部１６０を制御してプリントジョブを受信し、画像形成部１４０および給紙部１５０を制御してプリントジョブに基づいて画像を形成するプリントプログラム、原稿読取部１３０を制御して原稿を読み取る原稿読取プログラムを含む。また、アプリケーションプログラムは、ＭＦＰ１００が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラムを、含んでもよい。なお、ＣＰＵ１７１が実行するアプリケーションプログラムを、これらに限定するものではない。
【００３９】
また、ＣＰＵ１７１が実行するプログラムは、ＣＤ−ＲＯＭ１８１に記録されたプログラムに限られず、ＨＤＤ１１３に記憶されたプログラムをＲＡＭ１７５にロードして実行するようにしてもよい。この場合、ネットワークに接続された他のコンピューターが、ＨＤＤ１１３に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１３に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１７１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４０】
画像制御ＡＳＩＣ１７７は、原稿読取部１３０、画像形成部１４０およびファクシミリ部１７０と接続され、ＣＰＵ１７１によって制御される。画像制御ＡＳＩＣ１７７は、複数のＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）チャンネルを有する。ここでは、画像制御ＡＳＩＣ１７７は、チャンネル番号がＤＭＡ−００〜ＤＭＡ０７の８個のＤＭＡチャンネルを有する。
【００４１】
チャンネル番号がＤＭＡ−００のＤＭＡチャンネルは、スキャン処理が割り当てられており、原稿読取部１３０と接続される。画像制御ＡＳＩＣ１７７は、原稿読取部１３０が原稿を読み取って出力する画像データが原稿読取部１３０から入力されると、画像データを画像処理し、ＲＡＭ１７５に記憶する処理を実行する。
【００４２】
チャンネル番号がＤＭＡ−０１のＤＭＡチャンネルは、プリント出力処理が割り当てられており、画像形成部１４０と接続される。画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶されたデータを読み出して、画像形成部１４０がプリントするためのラスターデータに変換し、ラスターデータを画像形成部１４０に出力する処理を実行する。
【００４３】
チャンネル番号がＤＭＡ−０２のＤＭＡチャンネルは、ＦＡＸ転送処理が割り当てられており、ファクシミリ部１７０と接続される。画像制御ＡＳＩＣ１７７は、ファクシミリ部１７０が受信したファクシミリデータが入力されると、ファクシミリデータを画像処理した後のデータをＲＡＭ１７５に記憶する処理を実行する。また、画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶されたデータを読み出して、ファクシミリデータに変換し、ファクシミリ部１７０に出力する処理を実行する。
【００４４】
また、チャンネル番号がＤＭＡ−０３のＤＭＡチャンネルは、データの圧縮処理および伸長処理が割り当てられる。画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶されたデータを読み出して、圧縮または伸長し、処理後のデータをＲＡＭ１７５に記憶する処理を実行する。チャンネル番号がＤＭＡ−０４のＤＭＡチャンネルは、データの暗号化処理および復号処理が割り当てられる。画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶されたデータを読み出して、暗号化または復号し、処理後のデータをＲＡＭ１７５に記憶する処理を実行する。チャンネル番号がＤＭＡ−０５のＤＭＡチャンネルは、画像データを合成する処理が割り当てられる。画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶された画像データを読み出して合成し、合成した画像データをＲＡＭ１７５に記憶する処理を実行する。チャンネル番号がＤＭＡ−０６のＤＭＡチャンネルは、色変換処理が割り当てられる。画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶された画像データを読み出して色変換し、変換後の画像データをＲＡＭ１７５に記憶する処理を実行する。チャンネル番号がＤＭＡ−０７のＤＭＡチャンネルは、変倍処理が割り当てられる。画像制御ＡＳＩＣ１７７は、ＲＡＭ１７５に記憶された画像データを読み出してサイズを変更し、処理後の画像データをＲＡＭ１７５に記憶する処理を実行する。
【００４５】
図４は、本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１７１が、ＲＯＭ１７３、ＨＤＤ１１３またはＣＤ−ＲＯＭ１８１に記憶された装置設定プログラムを実行することにより、ＣＰＵ１７１により実現される機能である。図３を参照して、ＣＰＵ１７１は、処理データを受け付けるデータ受付部５１と、データに対して画像処理を実行する画像処理部５３と、画像処理部５３による画像処理の不具合を検出する不具合検出部５５と、不具合の原因となるハードウェア資源の故障個所を検出する故障検出部５７と、取得部５９と、代替部６１と、を含む。
【００４６】
データ受付部５１は、ＭＦＰ１００が処理の対象とする処理データを受け付ける。データ受付部５１は、処理データを受け付けることに応じて、その処理データを画像処理部５３に出力する。データ受付部５１は、原稿読取部１３０が原稿を読み取って出力する画像データを処理データとして受け付ける。データ受付部５１は、通信Ｉ／Ｆ部１６０が、ネットワークに接続されたパーソナルコンピューター（以下ＰＣという）からプリントジョブを受信する場合、プリントジョブに含まれるプリントデータを処理データとして受け付ける。データ受付部５１は、通信Ｉ／Ｆ部１６０がインターネットに接続されたウェブ（Ｗｅｂ）サーバーからＷｅｂデータを受信する場合、Ｗｅｂデータを処理データとして受け付ける。また、データ受付部５１は、ＨＤＤ１１３に記憶されたデータをプリントする指示を受け付ける場合、ＨＤＤ１１３に記憶されたデータを処理データとして受け付ける。さらに、データ受付部５１は、ファクシミリ部１７０がファクシミリデータを受信する場合、ファクシミリデータを処理データとして受け付ける。
【００４７】
画像処理部５３は、データを画像処理し、画像データを生成する。画像処理部５３は、データ受付部５１から処理データが入力されることに応じて、処理データを画像処理する。例えば、処理データがプリントデータの場合、プリントジョブによって定められた条件に従ってプリントデータを画像処理する。画像処理部５３は、処理データが、原稿読取部１３０が出力する画像データ、ＷｅｂデータまたはＨＤＤ１１３に記憶されたデータの場合、ユーザーが操作部１１９に入力するプリント条件に従って処理データを画像処理する。処理データがファクシミリデータの場合、予め定められた条件に従ってファクシミリデータを画像処理する。画像処理部５３が処理データに対して実行する画像処理は１以上である。１つの処理データに対して画像処理部５３が実行する１以上の画像処理をまとめたものをジョブという。
【００４８】
不具合検出部５５は、画像処理部５３が画像処理を実行中に発生する不具合を検出する。画像処理部５３は、ＣＰＵ１７１が画像処理プログラムを実行する画像処理タスクである。不具合検出部５５は、画像処理タスクが、画像処理プログラムにより予め定められたエラーを検出する場合に、不具合を検出する。画像処理プログラムにより予め定められたエラーは、画像処理部５３が画像処理を開始してから予め定められた時間が経過するタイムアウトエラーを含む。予め定められた時間は、例えば、画像処理の対象となるデータのデータ量に比例する時間としてもよい。また、不具合検出部５５は、ＣＰＵ１７１の使用率が所定の値以上となる状態を不具合として検出するようにしてもよい。また、バス１７９が単位時間に使用される時間が占める割合である使用率が所定の値以上となる状態を不具合として検出するようにしてもよい。不具合検出部５５は、不具合を検出する場合、検出された不具合を特定するための不具合情報を故障検出部５７に出力する。
【００４９】
故障検出部５７は、不具合情報が入力されることに応じて、不具合情報で特定される不具合の原因となるハードウェア資源とその故障個所を特定する。故障検出部５７は、特定されたハードウェア資源および故障個所を示すエラー情報を生成し、エラー情報を取得部５９に出力する。
【００５０】
不具合は、画像処理タスクが検出するエラーであり、画像処理に対応する。このため、例えば、画像処理と、その画像処理を実行するために用いられるハードウェア資源とを対応付けたテーブルを予め準備しておき、不具合情報に対して、その不具合情報で特定される不具合が発生した画像処理に対応するハードウェア資源を特定する。ハードウェア資源は、ＲＡＭ１７５、画像制御ＡＳＩＣ１７７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５を含む。故障検出部５７は、不具合の原因となるハードウェア資源として、ＲＡＭ１７５、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、外部記憶装置１８０、ＨＤＤ１１３および操作パネル１１５を特定する場合、それらを識別するための装置識別情報を含むエラー情報を生成する。
【００５１】
故障検出部５７は、不具合の原因となるハードウェア資源として、画像制御ＡＳＩＣ１７７を特定する場合、故障個所を特定する。画像処理タスクは、画像制御ＡＳＩＣ１７７に画像制御ＡＳＩＣ１７７が実行可能な複数の処理の一部を依頼する場合がある。故障検出部５７は、画像制御ＡＳＩＣ１７７が有する複数のＤＭＡチャンネルのうち不具合が発生した画像処理が割り当てられたＤＭＡチャンネルについて、動作チェックを実行する。動作チェックは、例えば、予め定められたデータを入力し、出力値を期待値と照合する処理である。故障検出部５７は、動作チェックで、出力値が期待値以下となるＤＭＡチャンネルを故障個所として特定する。故障検出部５７は、画像制御ＡＳＩＣ１７７において故障個所を特定する場合、特定されたＤＭＡチャンネルを示すチャンネル識別情報を含むエラー情報を生成する。なお、故障検出部５７は、画像制御ＡＳＩＣ１７７が有する複数のＤＭＡチャンネルそれぞれについて、動作チェックを実行するようにし、動作チェックでエラーが発生したＤＭＡチャンネルを故障個所として特定するようにしてもよい。この場合には、画像制御ＡＳＩＣ１７７が有する複数のＤＭＡチャンネルの全てを動作チェックするので、動作チェックの対象となるＤＭＡチャンネルを特定する必要がない。
【００５２】
取得部５９は、故障検出部５７からエラー情報が入力される場合、エラー情報で特定されるハードウェア資源で実行される処理を定めた代替プログラムを、取得し、代替プログラムを代替部６１に出力する。具体的には、取得部５９は、エラー情報が画像制御ＡＳＩＣ１７７において故障個所として特定されたＤＭＡチャンネルを識別するためのチャンネル識別情報を含む場合、そのＤＭＡチャンネルに対して割り当てられた処理を定めた代替プログラムを取得する。取得部５９は、外部記憶装置１８０に装着されたＣＤ−ＲＯＭ１８１または半導体メモリに代替プログラムが記憶されている場合、ＣＤ−ＲＯＭ１８１または半導体メモリに記憶された代替プログラムを取得する。また、取得部５９は、代替プログラムを記憶するサーバーのネットワークアドレスが予め記憶されている場合、通信Ｉ／Ｆ部１６０を制御して、ネットワークに接続されたサーバーに代替プログラムを要求し、そのサーバーから代替プログラムを取得する。取得部５９は、複数のバージョンの代替プログラムが存在する場合、最新のバージョンの代替プログラムを取得する。最新バージョンの代替プログラムは、旧バージョンの代替プログラムのバグを改善したプログラムである場合があり、また、旧バージョンの代替プログラムが対応していない処理を実行可能である場合があるからである。
【００５３】
代替部６１は、取得部５９から代替プログラムが入力される場合、代替プログラムを、ＣＰＵ１７１が実行可能な状態となるようにインストールする。代替部６１は、取得部５９から複数の代替プログラムが入力される場合、複数の代替プログラムをＣＰＵ１７１にインストールする。また、代替部６１は、代替プログラムをインストールする場合、画像処理部５３に対して、エラー情報で特定されるハードウェア資源を駆動するのに代えて、そのハードウェア資源を代替する代替プログラムを実行するように設定する。これにより、画像処理部５３がジョブを実行する場合であって、そのジョブで定められる処理に、故障したハードウェア資源に実行させる処理が含まれる場合に、画像処理部５３はその処理をハードウェア資源に実行させることなく、画像処理部５３に含まれる代替プログラムを実行するタスクがその処理を実行する。このため、ＣＰＵ１７１は、ハードウェア資源が故障している場合であってもジョブを実行することができる。
【００５４】
図５は、装置設定処理の流れの一例を示すフローチャートである。装置設定処理は、ＭＦＰ１００が備えるＣＰＵ１７１が装置設定プログラムを実行することにより、ＣＰＵ１７１により実行される処理である。図５を参照して、ＣＰＵ１７１は、画像処理の対象となる処理データを取得する（ステップＳ０１）。通信Ｉ／Ｆ部１６０が、ネットワークに接続されたＰＣからプリントジョブを受信する場合、プリントジョブに含まれるプリントデータを処理データとして受け付ける。通信Ｉ／Ｆ部１６０がインターネットに接続されたＷｅｂサーバーからＷｅｂデータを受信する場合、Ｗｅｂデータを処理データとして受け付ける。ファクシミリ部１７０がファクシミリデータを受信する場合、ファクシミリデータを処理データとして受け付ける。また、ＨＤＤ１１３に記憶されたデータをプリントする指示を受け付ける場合、ＨＤＤ１１３に記憶されたデータを処理データとして受け付ける。
【００５５】
次のステップＳ０２においては、処理データを画像処理する。そして、画像処理の不具合を検出したか否かを判断する（ステップＳ０３）。画像処理プログラムを実行するタスクが、画像処理プログラムにより予め定められたエラーを検出する場合に、不具合を検出する。不具合を検出したならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ１２においては、画像形成部１４０を制御して、処理データを画像処理した画像データの画像を用紙に形成し、処理を終了する。
【００５６】
ステップＳ０４においては、故障箇所を特定し、処理をステップＳ０５に進める。ステップＳ０３において検出された不具合の原因となるハードウェア資源とその故障個所を特定する。不具合の原因となるハードウェア資源として画像制御ＡＳＩＣ１７７を特定する場合、故障箇所を特定するために画像制御ＡＳＩＣ１７７の動作をチェックし、複数のＤＭＡチャンネルのうち故障したＤＭＡチャンネルを特定する。ステップＳ０５においては、故障したＤＭＡチャンネルに対応する代替プログラムを決定する。画像制御ＡＳＩＣ１７７が有する複数のＤＭＡチャンネルのうちこそ付したＤＭＡチャンネルに割り当てられた処理を特定し、特定された処理を定める代替プログラムを決定する。複数のＤＭＡチャンネルが故障している場合、複数のＤＭＡチャンネルにそれぞれ対応する複数の代替プログラムを決定する。
【００５７】
ステップＳ０６においては、１以上の代替プログラムのうちから処理対象となる１つの代替プログラムを選択し、処理をステップＳ０７に進める。ステップＳ０７においては、処理対象に選択された代替プログラムが外部記録媒体に記憶されているか否かを判断する。外部記憶装置１８０に装着されたＣＤ−ＲＯＭ１８１または半導体メモリに記憶されていれば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０９に進める。
【００５８】
ステップＳ０８においては、外部記憶装置１８０を制御して、最新バージョンの代替プログラムを取得し、処理をステップＳ１０に進める。ＣＤ−ＲＯＭ１８１または半導体メモリに記憶された代替プログラムのうち最新バージョンの代替プログラムを読み出すことにより、代替プログラムを取得する。一方、ステップＳ０９においては、予めネットワークアドレスが記憶されたサーバーを特定し、通信Ｉ／Ｆ部１６０を制御して、特定されたサーバーから最新バージョンの代替プログラムを取得し、処理をステップＳ１０に進める。
【００５９】
ステップＳ１０においては、ステップＳ０８またはステップＳ０９において取得された代替プログラムをインストールし、処理をステップＳ１１に進める。ステップＳ１１においては、処理対象に選択されていない代替プログラムが存在するか否かを判断する。未選択の代替プログラムが存在すれば処理をステップＳ０６に戻すが、存在しなければ処理を終了する。
【００６０】
なお、上述した実施の形態においては、画像形成装置の一例としてＭＦＰ１００を例に示したが、図５に示した装置設定処理をＭＦＰ１００に実行させる装置設定方法、また、その装置設定方法をＭＦＰ１００が備えるＣＰＵ１７１に実行させる装置設定プログラムとして発明を捉えることができるのは言うまでもない。
【００６１】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像形成装置として機能し、画像制御ＡＳＩＣ１７７の故障を検出する場合に、故障が検出された画像制御ＡＳＩＣ１７７で実行される処理を定めた代替プログラムをインストールする。このため、画像制御ＡＳＩＣ１７７が故障しても、その画像制御ＡＳＩＣ１７７で実行される処理を、代替プログラムを実行することにより実行することができる。したがって、画像制御ＡＳＩＣ１７７が故障しても処理を実行可能な状態に設定することができる。
【００６２】
また、ＭＦＰ１００は、代替プログラムを、外部から取得するので、ＭＦＰ１００をユーザーに販売された後にユーザーが使用する状態で発生する故障に対応することができる。
【００６３】
また、ＭＦＰ１００は、代替プログラムを通信可能なコンピューターから取得するので、代替プログラムを容易に取得することができる。また、ＭＦＰ１００を直接操作することなく、遠隔に配置されたコンピューターからＭＦＰ１００を遠隔操作して、代替プログラムをＭＦＰ１００にインストールすることができる。
【００６４】
また、ＭＦＰ１００は、ＣＤ−ＲＯＭ１８１または半導体メモリに記憶された代替プログラムを取得するので、代替プログラムを容易にインストールすることができる。
【００６５】
また、ＭＦＰ１００は、代替プログラムが複数のバージョンからなる場合、最新のバージョンの代替プログラムを取得するので、バグが改善された代替プログラム、または新たな機能が追加された代替プログラムをインストールすることができる。
【００６６】
また、代替プログラムで実行される処理は、画像データを処理対象とする画像処理、処理対象となるデータを符号化する符号化処理、または、符号化されたデータを復号する復号処理を含むので、画像制御ＡＳＩＣ１７７の故障に対応することができる。
【００６７】
なお、上述した実施の形態においては、画像形成装置の一例としてＭＦＰ１００を説明したが、図５に示した装置設定処理をＭＦＰ１００に実行させる装置設定方法、また、その装置設定方法をＭＦＰ１００が備えるＣＰＵ１７１に実行させる装置設定プログラムとして発明を捉えることができるのは言うまでもない。
【００６８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６９】
１００  ＭＦＰ、１１１  メイン基板、１１５  操作パネル、１１８  表示部、１１９  操作部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  通信Ｉ／Ｆ部、１７０  ファクシミリ部、１７１  ＣＰＵ、１７３  ＲＯＭ、１７５  ＲＡＭ、１７７  画像制御ＡＳＩＣ、１７９  バス、１８０  外部記憶装置、５１  データ受付部、５３  画像処理部、５５  不具合検出部、５７  故障検出部、５９  取得部、６１  代替部。
【図１】
2019077050.tif 000003
【図２】
2019077050.tif 000004
【図３】
2019077050.tif 000005
【図４】
2019077050.tif 000006
【図５】
2019077050.tif 000007