(57)【要約】【課題】ソフトウェアの組み合わせに起因する画像形成装置の不具合の発生を未然に防ぐ。【解決手段】不具合防止装置２００には、共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する複数のソフトウェア名が不具合情報として記憶されている。不具合防止装置２００の制御部は、予め登録された画像形成装置１００に記憶されているソフトウェアのソフトウェア名を定期的に取得し、画像形成装置１００にて取り得るソフトウェアの組み合わせを求める。そして、そのソフトウェアの組み合わせを特定する複数のソフトウェア名が不具合情報に含まれている場合、複数のソフトウェア名によって特定されるソフトウェアを共通の期間にわたって実行中の状態にすると不具合が発生する旨をユーザに通知し、不具合を回避するためのソフトウェアを送信する。【選択図】図１
2008123195.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを記憶し、そのソフトウェアを実行する情報処理装置と通信を行う通信手段と、
前記情報処理装置にて共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する複数のソフトウェア識別情報を記憶する記憶手段と、
前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報を前記通信手段を用いて取得し、取得したソフトウェア識別情報に基づいて前記情報処理装置にて取り得るソフトウェアの組み合わせを求め、求めたソフトウェアの組み合わせを特定する複数のソフトウェア識別情報が前記記憶手段に記憶されている場合には、当該複数のソフトウェア識別情報によって特定されるソフトウェアが前記情報処置装置にて共通の期間にわたって実行中の状態となることを防ぐための情報又はソフトウェアを前記通信手段から前記情報処理装置に送信する予防手段と
を備えることを特徴とする不具合防止装置。
【請求項２】
前記予防手段は、前記求めたソフトウェアの組み合わせを特定する複数のソフトウェア識別情報のうち前記記憶手段に記憶されている複数のソフトウェア識別情報を、共通の期間にわたって実行中の状態となると不具合を引き起こすソフトウェアを特定する情報として、前記情報処理装置に送信する
ことを特徴とする請求項１に記載の不具合防止装置。
【請求項３】
前記不具合を引き起こすソフトウェアの組み合わせのうち少なくとも１つのソフトウェアを、当該不具合を解消するための別のソフトウェアに置換した場合の組み合わせを特定するソフトウェア識別情報を記憶する不具合回避策記憶手段を備え、
前記予防手段は、前記不具合を解消するための別のソフトウェアを特定するソフトウェア識別情報又は当該別のソフトウェアを前記情報処理装置に送信する
ことを特徴とする請求項１又は２に記載の不具合防止装置。
【請求項４】
コンピュータを、
ソフトウェアを記憶し、そのソフトウェアを実行する情報処理装置と通信を行う通信手段と、
前記情報処理装置にて共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する複数のソフトウェア識別情報を記憶する記憶手段と、
前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報を前記通信手段を用いて取得し、取得したソフトウェア識別情報に基づいて前記情報処理装置にて取り得るソフトウェアの組み合わせを求め、求めたソフトウェアの組み合わせを特定する複数のソフトウェア識別情報が前記記憶手段に記憶されている場合には、当該複数のソフトウェア識別情報によって特定されるソフトウェアが前記情報処置装置にて共通の期間にわたって実行中の状態となることを防ぐための情報又はソフトウェアを前記通信手段から前記情報処理装置に送信する予防手段と
して機能させるためのプログラム。
【請求項５】
情報処理装置にて共通の期間にわたって実行中乃至動作中の状態となることにより不具合を引き起こすソフトウェア及びハードウェアの組み合わせを特定するための、ソフトウェア識別情報およびハードウェア識別情報を記憶する記憶手段と、
前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報および前記情報処理装置が備えるハードウェアのハードウェア識別情報を取得し、取得したソフトウェア識別情報および前記ハードウェア識別情報の組み合わせが前記記憶手段に記憶されている場合には、前記ソフトウェア識別情報によって特定されるソフトウェアと前記ハードウェア識別情報によって特定されるハードウェアとが前記情報処置装置にて共通の期間にわたって実行中乃至動作中の状態となることを防止するための処理を行う防止手段と
を備えることを特徴とする不具合防止装置。
【請求項６】
コンピュータを、
情報処理装置にて共通の期間にわたって実行中乃至動作中の状態となることにより不具合を引き起こすソフトウェア及びハードウェアの組み合わせを特定するための、ソフトウェア識別情報およびハードウェア識別情報を記憶する記憶手段と、
前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報および前記情報処理装置が備えるハードウェアのハードウェア識別情報を取得し、取得したソフトウェア識別情報および前記ハードウェア識別情報の組み合わせが前記記憶手段に記憶されている場合には、前記ソフトウェア識別情報によって特定されるソフトウェアと前記ハードウェア識別情報によって特定されるハードウェアとが前記情報処置装置にて共通の期間にわたって実行中乃至動作中の状態となることを防止するための処理を行う防止手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不具合防止装置及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置にて発生した不具合の解消をサーバ装置によって遠隔地から支援する技術が知られている。例えば、特許文献１に開示された技術では、情報処理装置にて何らかの不具合が発生すると、その不具合のエラーログやエラーコードなどが情報処理装置からサーバ装置に送信される。サーバ装置は、情報処理装置からこれらの情報が送信されてくると、不具合を解消させるための障害対策情報や置換ファイルなどを障害情報記録データベースから抽出し、抽出した情報を情報処理装置に送信する。情報処理装置は、サーバ装置から送信されてきた障害対策情報や置換ファイルなどを用いることにより、自装置にて発生した不具合を解消する。
【特許文献１】特開平９−２９７６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、近年、ユーザによる任意のソフトウェアが情報処理装置にインストールされる傾向にある。この場合、情報処理装置に予め記憶されているソフトウェアと新たにインストールされるソフトウェアとの相性によっては、それらのソフトウェアが共通の期間にわたって実行中の状態となることにより、情報処理装置が正常に動作しなくなる恐れがある。また、ユーザによってインストールされたソフトウェア同士の相性或いは新たにインストールされるソフトウェアと情報処理装置のハードウェアの相性によっても、同様に情報処理装置が正常に動作しなくなる可能性がある。情報処理装置における利用形態の多様化に伴って、ユーザにより多くのソフトウェアが追加されるようになると、このような不具合が増加することが懸念される。そこで、これらの複数のソフトウェアとの組み合わせ又はソフトウェアとハードウェアとの組み合わせに起因する不具合の発生を未然に防ぐことが望まれている。
本発明は、このような事情に鑑みてなされたものであり、複数のソフトウェア又はソフトウェアとハードウェアとの組み合わせに起因する情報処理装置の不具合の発生を未然に防ぐ技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するため、本発明は、ソフトウェアを記憶し、そのソフトウェアを実行する情報処理装置と通信を行う通信手段と、前記情報処理装置にて共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する複数のソフトウェア識別情報を記憶する記憶手段と、前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報を前記通信手段を用いて取得し、取得したソフトウェア識別情報に基づいて前記情報処理装置にて取り得るソフトウェアの組み合わせを求め、求めたソフトウェアの組み合わせを特定する複数のソフトウェア識別情報が前記記憶手段に記憶されている場合には、当該複数のソフトウェア識別情報によって特定されるソフトウェアが前記情報処置装置にて共通の期間にわたって実行中の状態となることを防ぐための情報又はソフトウェアを前記通信手段から前記情報処理装置に送信する予防手段とを備えることを特徴とする不具合防止装置を提供する。
【０００５】
本発明の好ましい態様において、前記予防手段は、前記求めたソフトウェアの組み合わせを特定する複数のソフトウェア識別情報のうち前記記憶手段に記憶されている複数のソフトウェア識別情報を、共通の期間にわたって実行中の状態となると不具合を引き起こすソフトウェアを特定する情報として、前記情報処理装置に送信する。
また、本発明の好ましい態様においては、前記不具合を引き起こすソフトウェアの組み合わせのうち少なくとも１つのソフトウェアを、当該不具合を解消するための別のソフトウェアに置換した場合の組み合わせを特定するソフトウェア識別情報を記憶する不具合回避策記憶手段を備え、前記予防手段は、前記不具合を解消するための別のソフトウェアを特定するソフトウェア識別情報又は当該別のソフトウェアを前記情報処理装置に送信する。
【０００６】
また、本発明は、コンピュータを、ソフトウェアを記憶し、そのソフトウェアを実行する情報処理装置と通信を行う通信手段と、前記情報処理装置にて共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する複数のソフトウェア識別情報を記憶する記憶手段と、前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報を前記通信手段を用いて取得し、取得したソフトウェア識別情報に基づいて前記情報処理装置にて取り得るソフトウェアの組み合わせを求め、求めたソフトウェアの組み合わせを特定する複数のソフトウェア識別情報が前記記憶手段に記憶されている場合には、当該複数のソフトウェア識別情報によって特定されるソフトウェアが前記情報処置装置にて共通の期間にわたって実行中の状態となることを防ぐための情報又はソフトウェアを前記通信手段から前記情報処理装置に送信する予防手段として機能させるためのプログラムを提供する。
【０００７】
さらに、本発明は、情報処理装置にて共通の期間にわたって実行中乃至動作中の状態となることにより不具合を引き起こすソフトウェア及びハードウェアの組み合わせを特定するための、ソフトウェア識別情報およびハードウェア識別情報を記憶する記憶手段と、前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報および前記情報処理装置が備えるハードウェアのハードウェア識別情報を取得し、取得したソフトウェア識別情報および前記ハードウェア識別情報の組み合わせが前記記憶手段に記憶されている場合には、前記ソフトウェア識別情報によって特定されるソフトウェアと前記ハードウェア識別情報によって特定されるハードウェアとが前記情報処置装置にて共通の期間にわたって実行中乃至動作中の状態となることを防止するための処理を行う防止手段とを備えることを特徴とする不具合防止装置を提供する。
【０００８】
また、本発明は、コンピュータを、情報処理装置にて共通の期間にわたって実行中乃至動作中の状態となることにより不具合を引き起こすソフトウェア及びハードウェアの組み合わせを特定するための、ソフトウェア識別情報およびハードウェア識別情報を記憶する記憶手段と、前記情報処理装置に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア識別情報および前記情報処理装置が備えるハードウェアのハードウェア識別情報を取得し、取得したソフトウェア識別情報および前記ハードウェア識別情報の組み合わせが前記記憶手段に記憶されている場合には、前記ソフトウェア識別情報によって特定されるソフトウェアと前記ハードウェア識別情報によって特定されるハードウェアとが前記情報処置装置にて共通の期間にわたって実行中乃至動作中の状態となることを防止するための処理を行う防止手段として機能させるためのプログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、複数のソフトウェア又はソフトウェアとハードウェアとの組み合わせに起因する情報処理装置の不具合の発生を未然に防ぐことができる。
【００１０】
［実施形態］
以下、本発明の実施形態について図面を参照しつつ説明する。
図１は、本発明の実施形態に係る不具合防止システム１の全体構成を概略的に示す図である。同図に示すように、この不具合防止システム１は、複数の画像形成装置１００ａ、ｂ、…ｎと不具合防止装置２００とをインターネットや公衆交換電話網等のネットワークを介して接続したものである。なお、特に区別の必要がない場合は、これら画像形成装置１００ａ、ｂ、…ｎを総称して「画像形成装置１００」と記す。画像形成装置１００は、ソフトウェアを記憶し、そのソフトウェアを実行する情報処理装置として機能する。また、不具合防止装置２００は、ソフトウェアの組み合わせに起因する画像形成装置１００の不具合の発生を未然に防止する装置として機能する。この不具合防止装置２００は、例えば、画像形成装置１００の保守を行う保守センターにより運用されるものである。
【００１１】
次に、画像形成装置１００のハードウェア構成について説明する。画像形成装置１００は、図２に示すように、ＵＩ（User Interface）部１１、通信部１２、画像読取部１３、画像形成部１４、制御部１５及び記憶部１６を備える。ＵＩ部１１は、タッチパネル及び操作ボタンを有し、制御部１５から供給される画像信号に応じた画像を表示すると共に、ユーザからの指示の入力を受け付ける。通信部１２は、不具合防止装置２００とネットワークを介して通信を行うための通信手段である。この通信部１２には、ＩＰアドレスやＦＡＸ番号などネットワークに応じた通信アドレスが予め割り当てられている。画像読取部１３は、スキャン機能を有し、セットされた原稿の画像を読み取ってその画像に応じた画像データを出力する。画像形成部１４は、画像読取部１３などから出力された画像データに応じた画像を用紙に形成する。
【００１２】
制御部１５は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read Only Memory）を有する。ＣＰＵは、ＲＡＭをワークエリアとして用いて、記憶部１６に記憶されている各種のソフトウェアを実行して各種処理を行う。ＲＯＭは、画像形成装置１００の起動に必要なプログラムを記憶する。記憶部１６は、ＨＤＤ（Hard Disk Drive）等の記憶装置であり、各種の画像処理ソフトウェア１６ａ及び不具合検知プログラム１６ｂを記憶する。
【００１３】
次に、記憶部１６に記憶されている画像処理ソフトウェア１６ａ及び不具合検知プログラム１６ｂについて説明する。画像処理ソフトウェア１６ａは、ＣＰＵに固有の機能を付与するプログラム群であり、固有の機能を実現させるプログラムに加えて、そのプログラムと依存関係にあるカーネルやデバイスドライバなどを含む。この画像処理ソフトウェア１６ａとしては、例えば、画像データの各画素の色を画像形成部１４が処理し得る色に変換する色変換ソフトウェアや、ＵＩ部１１のタッチパネルに画像を表示させる表示制御ソフトウェアなどがある。ＣＰＵは、これらの画像処理ソフトウェア１６ａを実行することで、上記機能を実現する。記憶部１６においては、画像形成装置１００の製造時にインストールされた画像処理ソフトウェア１６ａに加えて、ユーザによりインストールされた新たな画像処理ソフトウェア１６ａが記憶されている。また、記憶部１６は、画像処理ソフトウェア１６ａを、各々の画像処理ソフトウェア１６ａを識別するソフトウェア識別情報としてのソフトウェア名と対応付けて記憶している。
【００１４】
不具合検知プログラム１６ｂは、画像形成装置１００における不具合の発生を検知し、その不具合に関する情報を不具合防止装置２００に送信する機能を実現するためのプログラムである。この不具合検知プログラム１６ｂは、画像形成装置１００のステータスコードを監視するために、ＣＰＵによって常時バックグラウンドで実行されている。制御部１５は、不具合の発生を表すエラーコードが通知されるとその不具合に関する情報を収集し、それらの情報を通信部１２を用いて不具合防止装置２００に送信する。この不具合に関する情報としては、不具合が発生した時に実行中の状態であったソフトウェアを特定するソフトウェア名や不具合の内容を特定する情報など、不具合の解析に必要な情報が含まれる。不具合防止装置２００においては、画像形成装置１００にて不具合が発生する度に、このようにしてその不具合に関する情報が送信されてくる。
【００１５】
次に、不具合防止装置２００のハードウェア構成について説明する。不具合防止装置２００は、図３に示すように、通信部２２、表示部２３、操作部２４、制御部２５及び記憶部２６を備える。通信部２２は、ネットワークを介して接続された画像形成装置１００と通信を行うための通信手段である。上述した画像形成装置１００の通信部１２と同様に、この通信部２２には、予め通信アドレスが割り当てられている。表示部２３は、例えば液晶ディスプレイであり、制御部２５から供給される画像信号に応じた画像を表示する。操作部２４は、例えばキーボードとマウスであり、ユーザからの指示の入力を受け付ける。制御部２５は、ＣＰＵ、ＲＡＭ及びＲＯＭを有する。ＣＰＵは、ＲＡＭをワークエリアとして用いて、記憶部２６に記憶されている各種のソフトウェアを実行して各種処理を行う。ＲＯＭは、不具合防止装置２００の起動に必要なプログラムを記憶する。記憶部２６は、ＨＤＤ等の記憶装置であり、提供用ソフトウェア２６ａ、装置管理情報２６ｂ及び不具合情報２６ｃを記憶する。
【００１６】
次に、記憶部２６に記憶されている提供用ソフトウェア２６ａ、装置管理情報２６ｂ及び不具合情報２６ｃについて説明する。
まず、提供用ソフトウェア２６ａは、画像形成装置１００に提供された画像処理ソフトウェア１６ａと同じソフトウェアである。記憶部２６には、画像形成装置１００ａ、ｂ、…ｎに対して提供された全ての画像処理ソフトウェア１６ａが提供用ソフトウェア２６ａとして記憶されている。画像形成装置１００が利用し得る新たな画像処理ソフトウェア１６ａやそのバージョンアップ版が発売乃至提供されると、その発売や提供と時をほぼ同じくして、不具合防止装置２００を運用する保守センターのオペレータにもそれらの画像処理ソフトウェア１６ａ等が提供されるようになっている。このような画像処理ソフトウェア１６ａ等の提供があると、直ちに、オペレータは所定の操作を経て、これらの画像処理ソフトウェア１６ａ等を提供用ソフトウェア２６ａとして記憶部２６に記憶させておく。
【００１７】
次に、装置管理情報２６ｂは、画像形成装置１００に関する情報である。図４は、装置管理情報２６ｂの内容の一例を示す図である。同図に示すように、装置管理情報２６ｂには、「装置名」と「通信アドレス」とが対応付けられている。「装置名」は、画像形成装置１００の各々を識別する識別情報である。「通信アドレス」は、画像形成装置１００の通信部１２に割り当てられた通信アドレスであり、ここではＩＰアドレスを用いる。図４では、「１９２．１６８．１０．１」という通信アドレスが割り当てられた「画像形成装置１００ａ」、「１９２．１６８．１０．２」という通信アドレスが割り当てられた「画像形成装置１００ｂ」が登録された例が示されている。この登録方法としては、例えば次のようなものが考えられる。画像形成装置１００がネットワークに接続されると、その画像形成装置１００の管理者がその装置名と通信アドレスとをオペレータに通知する。この通知に応じて、オペレータは所定の操作を経て、ネットワークに新たに接続された画像形成装置１００についての装置管理情報２６ｂを不具合防止装置２００に入力する。入力された装置管理情報２６ｂは、記憶部２６に記憶される。
【００１８】
そして、不具合情報２６ｃは、画像形成装置１００の不具合の発生を未然に防ぐために用いられる情報である。図５は、不具合情報２６ｃの内容の一例を示す図である。同図に示すように、この不具合情報２６ｃには、「ソフトウェアの組み合わせ」、「不具合内容」及び「不具合回避策」が対応付けられている。「ソフトウェアの組み合わせ」は、画像形成装置１００にて共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する複数のソフトウェア名である。「不具合内容」は、そのソフトウェアの組み合わせに起因する不具合の内容を特定する情報である。「不具合回避策」は、不具合を回避するための方法を特定する情報である。この不具合回避策としては、不具合を引き起こすソフトウェアの組み合わせのうち少なくとも１つのソフトウェアを、不具合を解消するためのソフトウェアに置換する方法などがある。図５では、「色変換ソフトウェアｖｅｒ２．０」と「表示制御ソフトウェアｖｅｒ５．３」とが共通の期間にわたって実行中の状態となると、「メモリ不足」が発生し、「色変換ソフトウェアｖｅｒ２．０をｖｅｒ１．０に変更」することによりこの不具合が解消されるという例が示されている。上述したように、不具合防止装置２００には、ネットワークを介して接続された画像形成装置１００から不具合に関する情報が送信されるようになっている。画像形成装置１００にて発生した不具合を修正する開発者らは、画像形成装置１００から送信されてきたこれらの情報に基づいて不具合の解析と修正を行い、不具合が発生している画像形成装置１００とオペレータとにその結果を提供する。オペレータは、提供された不具合の解析と修正の結果に基づいて、「ソフトウェアの組み合わせ」、「不具合内容」及び「不具合回避策」を所定の操作を経て不具合防止装置２００に入力する。このように、画像形成装置１００にて不具合が発生する度に、その不具合に対する不具合情報２６ｃが新たに生成され、記憶部２６に記憶されるようになっている。
【００１９】
次に、画像形成装置１００の不具合の発生を未然に防止する不具合防止処理について説明する。図６は、不具合防止処理を示すフロー図である。なお、以下の説明では、装置管理情報２６ｂが図４に示した内容であり、更に不具合情報２６ｃの内容が図５に示した内容である場合の処理を例に挙げる。
まず、不具合防止装置２００の制御部２５は、例えば定期的に、装置管理情報２６ｂの「通信アドレス」が割り当てられた画像形成装置１００に対して、その画像形成装置１００の記憶部１６に記憶されているソフトウェアのソフトウェア名を要求する（ステップＳ１００）。この要求はネットワークを介して画像形成装置１００に受信される。画像形成装置１００は、この要求に応じて、自身の記憶部１６に記憶されているソフトウェア名を不具合防止装置２００に送信する。一方、不具合防止装置２００の制御部２５は、画像形成装置１００から送信されてきたソフトウェア名を受信する（ステップＳ１１０）。この例では、図４に示した装置管理情報２６ｂに基づいて、「１９２．１６８．１０．１」という通信アドレスが割り当てられた「画像形成装置１００ａ」と、「１９２．１６８．１０．２」という通信アドレスが割り当てられた「画像形成装置１００ｂ」に対して、各々の記憶部１６に記憶されているソフトウェアのソフトウェア名が要求される。そして、その要求に応じて返信されてきた各々のソフトウェア名が不具合防止装置２００によって取得される。
【００２０】
続いて、制御部２５は、ステップＳ１１０にて受信したソフトウェア名に基づいて、画像形成装置１００にて取り得るソフトウェアの組み合わせを求め、求めたソフトウェアの組み合わせを特定するソフトウェア名が記憶部２６の不具合情報２６ｃに含まれているか否かを判断する（ステップＳ１２０）。例えば、ステップＳ１１０にて、ソフトウェア名として「カラーマネージメントソフトウェアｖｅｒ１．０」、「表示制御ソフトウェアｖｅｒ５．３」及び「画像読取ソフトウェアｖｅｒ３．１」が画像形成装置１００ｂから送信されてきた場合を想定する。この場合、これらのソフトウェア名をどのように組み合わせても、図５に示した不具合情報２６ｃの「ソフトウェアの組み合わせ」には合致しない。よって、制御部２５は、画像形成装置１００ｂにて取り得るソフトウェアの組み合わせを特定するソフトウェア名が不具合情報２６ｃに含まれていないと判断することになる（ステップＳ１２０：ＮＯ）。これは、画像形成装置１００ｂに記憶されているソフトウェアの組み合わせでは不具合が発生していないことを意味する。そのため、制御部２５は、この不具合防止処理を終了する。
【００２１】
これに対し、例えば、ステップＳ１１０にて「色変換ソフトウェアｖｅｒ２．０」、「表示制御ソフトウェアｖｅｒ５．３」及び「画像読取ソフトウェアｖｅｒ３．１」を特定するソフトウェア名が画像形成装置１００ａから送信されてきた場合を想定する。この場合には、図５に示した不具合情報２６ｃには「色変換ソフトウェアｖｅｒ２．０」と「表示制御ソフトウェアｖｅｒ５．３」との組み合わせを特定するソフトウェア名が含まれているため、制御部２５は、画像形成装置１００ａにて取り得るソフトウェアの組み合わせを特定するソフトウェア名が含まれていると判断することになる（ステップＳ１２０：ＹＥＳ）。これは、画像形成装置１００ａに記憶されているソフトウェアの組み合わせにて不具合が発生する可能性があることを意味する。そのため、制御部２５は、この「ソフトウェアの組み合わせ」と「不具合回避策」とを記憶部２６から読み出し、画像形成装置１００ａに対して通信部２２を用いて送信する（ステップＳ１３０）。この例では、「色変換ソフトウェアｖｅｒ２．０」及び「表示制御ソフトウェアｖｅｒ５．３」というソフトウェア名と「色変換ソフトウェアｖｅｒ２．０をｖｅｒ１．０に変更」というメッセージとが画像形成装置１００ａに送信される。
【００２２】
画像形成装置１００ａの制御部１５は、不具合防止装置２００からこれらの情報が送信されてくると、送信されてきた情報をＵＩ部１１のタッチパネルに表示する。これによって、制御部１５は、「色変換ソフトウェアｖｅｒ２．０と表示制御ソフトウェアｖｅｒ５．３とが共通の期間にわたって実行中の状態になると不具合が発生する」旨をユーザに通知し、警告を行うことができる。また、制御部１５は、不具合回避策である「色変換ソフトウェアｖｅｒ２．０をｖｅｒ１．０に変更」の実行指示の入力を受け付けるボタンをタッチパネルに表示させる。制御部１５は、ユーザによってこのボタンが押されると、不具合回避策の実行に必要な色変換ソフトウェアｖｅｒ１．０を通信部１２を用いて不具合防止装置２００に要求する。
【００２３】
不具合防止装置２００の制御部２５は、画像形成装置１００ａの通信部１２からソフトウェアが要求されると（ステップＳ１４０：ＹＥＳ）、要求されたソフトウェアである提供用ソフトウェア２６ａを記憶部２６から読み出し、通信部２２を用いて画像形成装置１００ａに送信する（ステップＳ１５０）。この例では、画像形成装置１００ａからの要求に応じて、提供用ソフトウェア２６ａである色変換ソフトウェアｖｅｒ１．０が記憶部２６から読み出され、通信部２２から画像形成装置１００ａに送信される。画像形成装置１００ａの制御部１５は、不具合防止装置２００の通信部２２から色変換ソフトウェアｖｅｒ１．０が送信されてくると、ステップＳ１３０にて送信されてきた「不具合回避策」に基づいて、記憶部１６に記憶されている色変換ソフトウェアｖｅｒ２．０をアンインストールするか又は通常は実行しないソフトウェアに指定するとともに、色変換ソフトウェアｖｅｒ１．０をインストールする。これにより、色変換ソフトウェアｖｅｒ２．０と表示制御ソフトウェアｖｅｒ５．３とが画像形成装置１００ａにて共通の期間にわたって実行中の状態となることによって引き起こされるメモリ不足の発生を未然に防ぐことができる。
【００２４】
［変形例］
以上説明した実施形態を以下のように変形してもよい。
上記実施形態において、不具合防止処理では、画像形成装置１００の記憶部１６に既に記憶されている複数のソフトウェアが不具合を引き起こす組み合わせであれば、それらソフトウェアが画像形成装置１００にて共通の期間にわたって実行中の状態となることを防ぐ処理を行っていた。これに対し、画像形成装置１００の記憶部１６に記憶されることが予定されているソフトウェアの組み合わせが不具合を引き起こすものであれば、記憶されることが予定されている新たなソフトウェアを画像形成装置１００にインストールさせない処理を行ってもよい。具体的に説明すると、画像形成装置１００の制御部１５は、ユーザによって新たなソフトウェアのインストール指示がＵＩ部１１に入力されると、新たなソフトウェアを記憶部１６に記憶させる前に、そのソフトウェアを特定するソフトウェア名と、記憶部１６に既に記憶されているソフトウェアを特定するソフトウェア名とを通信部１２を用いて不具合防止装置２００に送信する。不具合防止装置２００の制御部２５は、画像形成装置１００の通信部１２からこれらの情報が送信されてくると、それらソフトウェア名によって特定されるソフトウェアにて取り得る組み合わせを求め、求めたソフトウェアの組み合わせを特定するソフトウェア名が記憶部２６の不具合情報２６ｃに含まれているか否かを判断する。そして、求めたソフトウェアの組み合わせを特定するソフトウェア名が記憶部２６の不具合情報２６ｃに含まれている場合、制御部２５は、記憶されることが予定されている新たなソフトウェアのインストールを禁止する指示を通信部２２を用いて画像形成装置１００に送信する。また、制御部２５は、記憶されることが予定されている新たなソフトウェアと既存のソフトウェアとが共通の期間にわたって実行中の状態となることにより不具合が発生する旨を表すメッセージを画像形成装置１００に送信してもよい。画像形成装置１００の制御部１５は、不具合防止装置２００の通信部２２から送信されてきた指示に従って、ＵＩ部１１のタッチパネルにメッセージを表示させたり、記憶されることが予定されている新たなソフトウェアを記憶部１６に記憶させる処理を中止したりする。これにより、画像形成装置１００の記憶部１６に記憶されることが予定されているソフトウェアの組み合わせに起因する不具合の発生が未然に防止される。
【００２５】
上記実施形態において、画像形成装置１００ａの制御部１５は、ステップＳ１３０にて不具合防止装置２００の通信部２２から送信されてきた情報をＵＩ部１１のタッチパネルに表示することにより、ソフトウェアの組み合わせに起因する不具合の発生をユーザ警告していた。これに対し、制御部１５は、共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアの組み合わせを特定する画像を画像形成部１４を用いて用紙に形成し、出力してもよい。この方法によっても、ソフトウェアの組み合わせに起因する不具合の発生をユーザに警告することができる。
【００２６】
上記実施形態においては、不具合情報２６ｃの不具合回避策が「色変換ソフトウェアｖｅｒ２．０をｖｅｒ１．０に変更」である例を挙げた。以下、他の不具合回避策の例について説明する。
不具合回避策が「ソフトウェアの削除」である場合、不具合防止装置２００の制御部２５は、不具合防止処理のステップＳ１３０にてこの「ソフトウェアの削除」という不具合回避策を、通信部２２を用いて画像形成装置１００に送信する。画像形成装置１００の制御部１５は、不具合防止装置２００の通信部２２から送信されてきたこの不具合回避策に従って、該当するソフトウェアを記憶部１６から削除する。
また、不具合回避策が「ソフトウェアの実行禁止」である場合、不具合防止装置２００の制御部２５は、不具合防止処理のステップＳ１３０にてこの「ソフトウェアの実行禁止」という不具合回避策を、通信部２２を用いて画像形成装置１００に送信する。画像形成装置１００の制御部１５は、不具合防止装置２００の通信部２２から送信されてくるこの不具合回避策に従って、該当するソフトウェアの実行を禁止する。
更に、不具合回避策が「新たなソフトウェアの追加」である場合、不具合防止装置２００の制御部２５は、不具合防止処理のステップＳ１３０にてこの「新たなソフトウェアの追加」という不具合回避策を、通信部２２を用いて画像形成装置１００に送信する。画像形成装置１００の制御部１５は、不具合防止装置２００の通信部２２から送信されてきたこの不具合回避策に従って、該当するソフトウェアを通信部１２を用いて不具合防止装置２００に要求する。不具合防止装置２００の制御部２５は、画像形成装置１００の通信部１２からソフトウェアが要求されると、上述したステップＳ１４０と同様にして、要求されたソフトウェアである提供用ソフトウェア２６ａを記憶部２６から読み出し、これを通信部２２から画像形成装置１００に送信する。画像形成装置１００の制御部１５は、不具合防止装置２００の通信部２２から送信されてきたソフトウェアを記憶部１６に記憶させる。
要するに、不具合回避策は、画像形成装置１００の記憶部１６に記憶されているソフトウェアの組み合わせを、不具合を回避するための別のソフトウェアの組み合わせに変更させるものであればよい。
【００２７】
上記実施形態において、不具合防止装置２００は、ソフトウェアの組み合わせに起因する画像形成装置１００の不具合の発生を未然に防止する装置として機能していた。これに対し、不具合防止装置２００は、画像形成装置１００のソフトウェアとハードウェアとの組み合わせに起因する画像形成装置１００の不具合の発生を未然に防止する装置として機能してもよい。なぜならば、画像形成装置１００にて発生し得る不具合の原因としては、ソフトウェアの組み合わせに起因するケースだけではなく、ソフトウェアとハードウェアとの組み合わせに起因するケースも考えられるからである。このソフトウェアとハードウェアとの組み合わせに起因する不具合は、例えば、ＣＰＵがソフトウェアを実行した際にＣＰＵが正常に動作しなくなる、又はそのＣＰＵの指示に従って動作するＡＳＩＣ（Application Specific Integrated Circuit）が正常に動作しなくなる等、画像形成装置１００を構成するハードウェアとソフトウェアとが共通の期間にわたって実行中乃至動作中の状態となることにより引き起こされる。この変形例では、不具合防止装置２００の記憶部２６に記憶されている不具合情報２６ｃには、画像形成装置１００にて共通の期間にわたって実行中の状態となることにより不具合を引き起こすソフトウェアとハードウェアとの組み合わせを特定するための、ソフトウェア名及びハードウェア識別情報とが記憶されている。このハードウェア識別情報は、例えば、画像形成装置１００を構成する各ハードウェアの型番である。不具合防止装置２００の制御部２５は、画像形成装置１００に記憶されている又は記憶することが予定されているソフトウェアのソフトウェア名、及び、ハードウェア識別情報を取得し、取得したソフトウェア名及びハードウェア識別情報にて取り得る組み合わせが記憶部２６の不具合情報２６ｃに含まれている場合には、その不具合情報２６ｃに含まれているソフトウェア名によって特定されるソフトウェアとハードウェア識別情報によって特定されるとハードウェアとが共通の期間にわたって実行中乃至動作中の状態となることを防ぐ。その具体的な防止策としては、前述した実施形態と同様のものを用いればよい。ただし、ハードウェアの場合は、ソフトウェアのように交換とか削除が容易ではない。よって、組み合わせに係るソフトウェアとハードウェアとが共通の期間にわたって実行中乃至動作中であるときには異常が発生する旨の警告がより簡単で有効な防止策である。
以上説明した変形例によれば、不具合防止装置２００は、画像形成装置１００のソフトウェアとハードウェアとの組み合わせに起因する画像形成装置１００の不具合であっても、その発生を未然に防ぐことができる。
【００２８】
上記実施形態において、不具合防止装置２００の制御部２５や画像形成装置１００の制御部１５が実行する手順を記述したソフトウェア（プログラム）は、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＲＡＭなどの記録媒体に記録した状態で提供し得る。また、このプログラムをインターネットのようなネットワーク経由で各々の装置にダウンロードさせることも可能である。
【図面の簡単な説明】
【００２９】
【図１】不具合防止システム１の全体構成を概略的に示す図である。
【図２】画像形成装置１００の構成を示す図である。
【図３】不具合防止装置２００の構成を示す図である。
【図４】装置管理情報２６ｂの内容の一例を示す図である。
【図５】不具合情報２６ｃの内容の一例を示す図である。
【図６】不具合防止処理を示すフロー図である。
【符号の説明】
【００３０】
１…不具合防止システム、１００ａ，ｂ，ｎ…画像形成装置、２００…不具合防止装置、１１…ＵＩ部、１２，２２…通信部、１３…画像読取部、１４…画像形成部、１５，２５…制御部、１６，２６…記憶部、１６ａ…画像処理ソフトウェア、１６ｂ…不具合検知プログラム、２３…表示部、２４…操作部、２６ａ…提供用ソフトウェア、２６ｂ…装置管理情報、２６ｃ…不具合情報。
【図１】
2008123195.tif 000003
【図２】
2008123195.tif 000004
【図３】
2008123195.tif 000005
【図４】
2008123195.tif 000006
【図５】
2008123195.tif 000007
【図６】
2008123195.tif 000008