(57)【要約】【課題】複数のユニットを備える装置において、障害発生時の復旧時間の長時間化を抑制できるようにすること。【解決手段】複数のユニットを備える装置の再起動を制御する起動制御装置であって、複数のユニットの各々の再起動時間と、システム全体の再起動時間と、複数のユニットの各々の、再起動による障害からの復旧成功率とを記憶する記憶部と、記憶部に記憶されている各情報に基づいて、障害に関連するユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出部と、期待値算出部によって算出された期待値が、システム全体の再起動時間よりも短い場合、ユニットの単体での再起動を実行し、期待値算出部によって算出された期待値が、システム全体の再起動時間よりも長い場合、システム全体の再起動を実行する再起動実行部とを備える。【選択図】図２
2020149638.tif 000002
【特許請求の範囲】
【請求項１】
複数のユニットを備える装置の再起動を制御する起動制御装置であって、
前記複数のユニットの各々の再起動時間と、システム全体の再起動時間と、前記複数のユニットの各々の、再起動による障害からの復旧成功率とを記憶する記憶部と、
前記記憶部に記憶されている各情報に基づいて、障害に関連する前記ユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出部と、
前記期待値算出部によって算出された前記期待値が、前記システム全体の再起動時間よりも短い場合、前記ユニットの単体での再起動を実行し、前記期待値算出部によって算出された前記期待値が、前記システム全体の再起動時間よりも長い場合、前記システム全体の再起動を実行する再起動実行部と
を備えることを特徴とする起動制御装置。
【請求項２】
前記ユニットの単体での再起動の実行結果に基づいて、前記ユニットの単体での再起動による前記復旧成功率を算出し、算出された復旧成功率により、前記記憶部に記憶されている復旧成功率を更新する復旧成功率算出部
をさらに備えることを特徴とする請求項１に記載の起動制御装置。
【請求項３】
複数のユニットを備える装置の再起動を制御する起動制御装置であって、
前記複数のユニットの各々の再起動時間と、システム全体の再起動時間と、前記複数のユニットの各々の、再起動による障害からの復旧成功率とをサーバから取得する取得部と、
前記サーバから取得された各情報に基づいて、障害に関連する前記ユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出部と、
前記期待値算出部によって算出された前記期待値が、前記システム全体の再起動時間よりも短い場合、前記ユニットの単体での再起動を実行し、前記期待値算出部によって算出された前記期待値が、前記システム全体の再起動時間よりも長い場合、前記システム全体の再起動を実行する再起動実行部と
を備えることを特徴とする起動制御装置。
【請求項４】
複数のユニットと、
請求項１から３のいずれか一項に記載の起動制御装置と
を備えることを特徴とする画像形成装置。
【請求項５】
複数のユニットを備える装置の再起動を制御する起動制御方法であって、
記憶部に記憶されている、前記複数のユニットの各々の再起動時間と、システム全体の再起動時間と、前記複数のユニットの各々の、再起動による障害からの復旧成功率とに基づいて、障害に関連する前記ユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出工程と、
前記期待値算出工程において算出された前記期待値が、前記システム全体の再起動時間よりも短い場合、前記ユニットの単体での再起動を実行し、前記期待値算出工程において算出された前記期待値が、前記システム全体の再起動時間よりも長い場合、前記システム全体の再起動を実行する再起動実行工程と
を含むことを特徴とする起動制御方法。
【請求項６】
複数のユニットを備える装置の再起動を制御するプログラムであって、
コンピュータを、
前記複数のユニットの各々の再起動時間と、システム全体の再起動時間と、前記複数のユニットの各々の、再起動による障害からの復旧成功率とを記憶する記憶部、
前記記憶部に記憶されている各情報に基づいて、障害に関連する前記ユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出部、および、
前記期待値算出部によって算出された前記期待値が、前記システム全体の再起動時間よりも短い場合、前記ユニットの単体での再起動を実行し、前記期待値算出部によって算出された前記期待値が、前記システム全体の再起動時間よりも長い場合、前記システム全体の再起動を実行する再起動実行部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動制御装置、画像形成装置、起動制御方法、およびプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、ＯＳ起動時に起動されるべきソフトウェアが起動されない場合、該ソフトウェアまたは該ＯＳを再起動する技術が開示されている。
【０００３】
また、従来、複数のユニットを備える画像形成装置に関し、障害発生時に、障害の発生要因のユニット（ソフトウェア含む）の再起動を行い、それでもシステムが復旧できない場合は、システム全体を再起動してシステムを復旧させる技術がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ユニットの再起動でシステムが復旧しなかった場合に、続けてシステム全体を再起動するため、この場合、最初からシステム全体を再起動した場合に比べて、復旧時間が長時間化する虞がある。
【０００５】
本発明は、上述した従来技術の課題を解決するため、複数のユニットを備える装置において、障害発生時の復旧時間の長時間化を抑制できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の起動制御装置は、複数のユニットを備える装置の再起動を制御する起動制御装置であって、複数のユニットの各々の再起動時間と、システム全体の再起動時間と、複数のユニットの各々の、再起動による障害からの復旧成功率とを記憶する記憶部と、記憶部に記憶されている各情報に基づいて、障害に関連するユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出部と、期待値算出部によって算出された期待値が、システム全体の再起動時間よりも短い場合、ユニットの単体での再起動を実行し、期待値算出部によって算出された期待値が、システム全体の再起動時間よりも長い場合、システム全体の再起動を実行する再起動実行部とを備える。
【発明の効果】
【０００７】
本発明によれば、複数のユニットを備える装置において、障害発生時の復旧時間の長時間化を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る画像形成装置のハードウェア構成図
【図２】本発明の第１実施形態に係る起動制御装置の機能構成を示す図
【図３】本発明の第１実施形態に係る起動制御装置による処理の手順を示すフローチャート
【図４】本発明の第１実施形態に係る記憶部に記憶されている情報の一例を示す図
【図５】本発明の第１実施形態に係る起動制御装置の機能構成を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の一実施形態について説明する。
【００１０】
〔第１実施形態〕
（画像形成装置１００のハードウェア構成）
図１は、本発明の第１実施形態に係る画像形成装置１００のハードウェア構成図である。図１に示すように、画像形成装置１００は、コントローラ１００Ａ、無線通信ユニット１０２、ＦＡＸユニット１０３、画像読取ユニット１０４、操作部ユニット１０７、印刷ユニット１０８、記憶装置１０９、および起動制御装置１１０を備える。これらのハードウェアは、バス１００Ｂを介して、相互に接続されている。
【００１１】
コントローラ１００Ａは、ＳｏＣ１０１、ＲＯＭ１０６、およびＲＡＭ１０５を有する。ＳｏＣ１０１は、ＲＡＭ１０５によって一時保持されているプログラムを実行する。ＲＡＭ１０５は、ＲＯＭ１０６や記憶装置１０９から読み出された各種プログラムやデータを一時保持する。ＲＯＭ１０６は、画像形成装置が起動されるときに実行されるプログラムや各種データを格納する。
【００１２】
コントローラ１００Ａは、例えば、無線通信ユニット１０２やＦＡＸユニット１０３などを介して印刷データを受信した場合に、ＲＯＭ１０６からＲＡＭ１０５上に読み出されたＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＳｏＣ１０１により実行し、印刷データを解釈してビットマップイメージを生成する。
【００１３】
画像読取ユニット１０４は、読み取り面に配置された原稿を光学的に読み取り、画像データを生成する。
【００１４】
印刷ユニット１０８は、例えば、電子写真プロセス方式によって、ビットマップイメージを記録紙に印刷する。
【００１５】
記憶装置１０９は、画像形成装置１００で取り扱われる受信文書データや読み取り画像データ等の各種データを格納する。また、記憶装置１０９は、予め統計情報として得られた障害の発生要因となるユニットの復旧成功率、ユニットの再起動時間とシステム全体の再起動時間の情報を保持することもできる。
【００１６】
起動制御装置１１０は、画像形成装置１００のシステム全体、もしくは、画像形成装置１００が備える各種ユニット（無線通信ユニット１０２、ＦＡＸユニット１０３、画像読取ユニット１０４、操作部ユニット１０７、および印刷ユニット１０８）を個別に再起動できる。
【００１７】
（起動制御装置１１０の機能構成）
図２は、本発明の第１実施形態に係る起動制御装置１１０の機能構成を示す図である。図２に示すように、起動制御装置１１０は、記憶部１１１、期待値算出部１１２、再起動実行部１１３、および復旧成功率算出部１１４を備える。
【００１８】
記憶部１１１は、再起動方法を選択するための各種情報を記憶する。具体的には、記憶部１１１は、画像形成装置１００が備える複数のユニットの各々の再起動時間と、システム全体の再起動時間と、画像形成装置１００が備える複数のユニットの各々の、再起動による障害からの復旧成功率とを記憶する。
【００１９】
期待値算出部１１２は、記憶部１１１に記憶されている各情報に基づいて、障害に関連するユニットの単体での再起動について、障害からの復旧時間の期待値を算出する。例えば、期待値算出部１１２は、ユニットの単体での再起動時間をＴｕ［秒］とし、システム全体の再起動時間をＴｓ［秒］とし、ユニットの復旧成功率をＲｕ［％］とした場合、下記数式（１）により、復旧時間の期待値を算出する。
期待値＝Ｔｕ［秒］×Ｒｕ［％］＋（Ｔｕ＋Ｔｓ）［秒］×（100−Ｒｕ）［％］・・・（１）
【００２０】
再起動実行部１１３は、期待値算出部１１２によって算出された期待値が、システム全体の再起動時間よりも短い場合、障害に関連するユニットの単体での再起動を実行する。一方、再起動実行部１１３は、期待値算出部１１２によって算出された期待値が、システム全体の再起動時間よりも長い場合、システム全体の再起動を実行する。
【００２１】
再起動実行部１１３は、自身が再起動用のプログラムを実行することにより、自身がユニットの単体またはシステム全体を再起動してもよく、画像形成装置１００に再起動用のプログラムの実行を要求することにより、画像形成装置１００にユニットの単体またはシステム全体の再起動を行わせるようにしてもよい。なお、再起動とは、シャットダウン後の起動を意味するものであり、関連するソフトウェアの起動、各種初期設定等を含む。
【００２２】
復旧成功率算出部１１４は、画像形成装置１００が備えるユニット毎に、復旧成功率を算出する。例えば、復旧成功率算出部１１４は、障害発生時にユニットの単体の再起動が行われる毎に、当該再起動によってシステムが復旧した場合を「成功」とし、当該再起動によってシステムが復旧しなかった場合を「失敗」とし、これらの実行結果を記憶部１１１に蓄積する。そして、復旧成功率算出部１１４は、画像形成装置１００が備えるユニット毎に、記憶部１１１に蓄積された実行結果に基づき、下記数式（２）により、復旧成功率を算出する。
【００２３】
復旧成功率＝成功の数／（成功の数＋失敗の数）・・・（２）
【００２４】
さらに、復旧成功率算出部１１４は、算出された復旧成功率により、記憶部１１１に記憶されている復旧成功率を更新する。なお、復旧成功率算出部１１４による復旧成功率の算出および更新は、ユニットの単体の再起動が行われる毎に行われてもよく、定期的に行われてもよい。
【００２５】
上記で説明した起動制御装置１１０の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００２６】
また、上記で説明した起動制御装置１１０の各機能は、例えば、起動制御装置１１０または画像形成装置１００において、記憶媒体に記憶されたプログラムを、プロセッサが実行することにより実現されてもよい。このプログラムは、予め起動制御装置１１０または画像形成装置１００に導入された状態で提供されてもよく、外部から提供されて起動制御装置１１０または画像形成装置１００に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバからダウンロードすることによって提供されるようにしてもよい。
【００２７】
なお、上記で説明した起動制御装置１１０の機能の一部は、図１に示す画像形成装置１００のハードウェアを使用することによって実現されてもよい。例えば、記憶部１１１は、画像形成装置１００の記憶装置１０９を使用することによって実現されてもよい。
【００２８】
（起動制御装置１１０による処理の手順）
図３は、本発明の第１実施形態に係る起動制御装置１１０による処理の手順を示すフローチャートである。
【００２９】
まず、起動制御装置１１０は、障害発生を検知したか否かを判断する（ステップＳ３０１）。ステップＳ３０１において、障害発生を検知していないと判断した場合（ステップＳ３０１：Ｎｏ）、起動制御装置１１０は、ステップＳ３０１の処理を再度実行する。
【００３０】
一方、ステップＳ３０１において、障害発生を検知したと判断した場合（ステップＳ３０１：Ｙｅｓ）、期待値算出部１１２が、記憶部１１１に記憶されている各情報に基づいて、ステップＳ３０１で検知された障害に関連するユニットの単体での再起動について、障害からの復旧時間の期待値を算出する（ステップＳ３０２）。
【００３１】
そして、再起動実行部１１３が、ステップＳ３０２で算出された期待値が、記憶部１１１に記憶されているシステム全体の再起動時間よりも短いか否かを判断する（ステップＳ３０３）。
【００３２】
ステップＳ３０３において、期待値がシステム全体の再起動時間よりも短くないと判断された場合（ステップＳ３０３：Ｎｏ）、再起動実行部１１３が、システム全体の再起動を実行する（ステップＳ３０４）。そして、起動制御装置１１０は、図３に示す一連の処理を終了する。
【００３３】
一方、ステップＳ３０３において、期待値がシステム全体の再起動時間よりも短いと判断された場合（ステップＳ３０３：Ｙｅｓ）、再起動実行部１１３が、ステップＳ３０１で検知された障害に関連するユニットの単体の再起動を実行する（ステップＳ３０５）。そして、復旧成功率算出部１１４が、ステップＳ３０５の再起動結果と、記憶部１１１に蓄積されている過去の再起動結果とに基づいて、復旧成功率を算出し、算出された復旧成功率により、記憶部１１１に記憶されている復旧成功率を更新する（ステップＳ３０６）。その後、起動制御装置１１０は、図３に示す一連の処理を終了する。
【００３４】
（記憶部１１１に記憶されている情報の一例）
図４は、本発明の第１実施形態に係る記憶部１１１に記憶されている情報の一例を示す図である。図４に示すように、記憶部１１１は、画像形成装置１００が備える複数のユニット（無線通信ユニット１０２、ＦＡＸユニット１０３、画像読取ユニット１０４、操作部ユニット１０７、および印刷ユニット１０８）の各々の再起動時間を記憶する。また、記憶部１１１は、障害の種類毎に、その障害に関連するユニットの、障害からの復旧成功率を記憶する。また、記憶部１１１は、システム全体の再起動時間を記憶する。例えば、図４に示す例では、記憶部１１１には、システム全体の再起動時間として「６０秒」が記憶されている。
【００３５】
（期待値算出部１１２による期待値の算出例）
ここで、図４に示す各情報に基づく、期待値算出部１１２による期待値の算出例を説明する。
【００３６】
例えば、無線通信ユニット１０２が関連する障害Ａが発生した場合、期待値算出部１１２は、無線通信ユニット１０２の再起動時間Ｔｕを「５秒」とし、無線通信ユニット１０２の復旧成功率Ｒｕを「６０％」とし、システム全体の再起動時間Ｔｓを「６０秒」とし、上記数式（１）により、
５［秒］×６０［％］＋（５＋６０）［秒］×（１００−６０）［％］＝２９［秒］
を復旧時間の期待値として算出する。
【００３７】
この場合、算出された復旧時間の期待値「２９［秒］」は、システム全体の再起動時間「６０［秒］」よりも短いため、再起動実行部１１３は、障害に関連する無線通信ユニット１０２の単体での再起動を実行する。
【００３８】
また、例えば、ＦＡＸユニット１０３が関連する障害Ａが発生した場合、期待値算出部１１２は、ＦＡＸユニット１０３の再起動時間Ｔｕを「１５秒」とし、ＦＡＸユニット１０３の復旧成功率Ｒｕを「２０％」とし、システム全体の再起動時間Ｔｓを「６０秒」とし、上記数式（１）により、
１５［秒］×２０［％］＋（１５＋６０）［秒］×（１００−２０）［％］＝６３［秒］
を復旧時間の期待値として算出する。
【００３９】
この場合、算出された復旧時間の期待値「６３［秒］」は、システム全体の再起動時間「６０［秒］」よりも長いため、再起動実行部１１３は、システム全体の再起動を実行する。
【００４０】
以上説明したように、本発明の第１実施形態に係る起動制御装置１１０は、画像形成装置１００が備える複数のユニットの各々の再起動時間と、システム全体の再起動時間と、複数のユニットの各々の、再起動による障害からの復旧成功率とを記憶する記憶部１１１と、記憶部１１１に記憶されている各情報に基づいて、障害に関連するユニットの単体での再起動について、障害からの復旧時間の期待値を算出する期待値算出部１１２と、期待値算出部１１２によって算出された期待値が、システム全体の再起動時間よりも短い場合、ユニットの単体での再起動を実行し、期待値算出部１１２によって算出された期待値が、システム全体の再起動時間よりも長い場合、システム全体の再起動を実行する再起動実行部１１３とを備える。
【００４１】
これにより、本発明の第１実施形態に係る起動制御装置１１０は、記憶部１１１に記憶されている各情報に基づいて算出された期待値に基づき、ユニットの単体での再起動と、システム全体での再起動とのうち、システムの復旧までに要する時間が短くなる可能性が高いほうを実行することができる。したがって、本発明の第１実施形態に係る起動制御装置１１０によれば、複数のユニットを備える装置において、障害発生時の復旧時間の長時間化を抑制することができる。
【００４２】
〔第２実施形態〕
（起動制御装置１１０Ａの機能構成）
図５は、本発明の第１実施形態に係る起動制御装置１１０Ａの機能構成を示す図である。図５に示すように、第２実施形態の起動制御装置１１０Ａは、記憶部１１１の代わりに取得部１１５を備える点で、第１実施形態の起動制御装置１１０と異なる。その他の点については、第１実施形態の起動制御装置１１０と同様である。
【００４３】
取得部１１５は、再起動方法を選択するための各種情報（画像形成装置１００が備える複数のユニットの各々の再起動時間および復旧成功率、システム全体の再起動時間）を、画像形成装置１００の外部に設けられたサーバ２００から、通信ネットワーク（例えば、インターネット、ＬＡＮ等）を介して取得する。このため、サーバ２００には、第１実施形態の記憶部１１１に相当する記憶部が設けられている。
【００４４】
第２実施形態の起動制御装置１１０Ａでは、期待値算出部１１２は、取得部１１５によってサーバ２００から取得された各情報に基づいて、障害に関連するユニットの単体での再起動について、障害からの復旧時間の期待値を算出する。
【００４５】
また、第２実施形態の起動制御装置１１０Ａでは、復旧成功率算出部１１４は、算出された復旧成功率により、サーバ２００の記憶部に記憶されている復旧成功率を更新する。
【００４６】
以上説明したように、本発明の第２実施形態に係る起動制御装置１１０Ａは、サーバ２００に記憶されている各情報に基づいて算出された期待値に基づき、ユニットの単体での再起動と、システム全体での再起動とのうち、システムの復旧までに要する時間が短くなる可能性が高いほうを実行することができる。したがって、本発明の第２実施形態に係る起動制御装置１１０Ａによれば、複数のユニットを備える装置において、障害発生時の復旧時間の長時間化を抑制することができる。
【００４７】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【００４８】
なお、上記各実施形態では、本発明の起動制御装置を画像形成装置に適用した例を説明したが、これに限らず、本発明の起動制御装置は、少なくとも単体での再起動が可能な複数のユニットを備える装置であれば、如何なる装置にも適用可能である。
【符号の説明】
【００４９】
１００  画像形成装置
１１０，１１０Ａ  起動制御装置
１１１  記憶部
１１２  期待値算出部
１１３  再起動実行部
１１４  復旧成功率算出部
１１５  取得部
２００  サーバ
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００２−１４９４３７号公報
【図１】
2020149638.tif 000003
【図２】
2020149638.tif 000004
【図３】
2020149638.tif 000005
【図４】
2020149638.tif 000006
【図５】
2020149638.tif 000007