(57)【要約】      （修正有）【課題】異常の原因に応じて復旧を行う情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理装置のＣＴＬ（Ｃｏｎｔｒｏｌｌｅｒ）部は、操作部（外部装置）に発生した異常を示す異常情報を取得する異常取得部３１と、異常取得部３１が異常情報を取得した場合に操作部に状態確認信号を出力し当該状態確認信号に対する操作部からの応答信号及び自身の機能信号に基づき異常の原因を特定する原因特定部３３と、原因特定部３３が特定した異常の原因に応じて操作部に対して復旧処理を実行する復旧処理管理部３４と、を備える。【選択図】図２
2019161589.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に発生した異常を示す異常情報を取得する異常取得部と、
前記異常取得部が前記異常情報を取得した場合に前記外部装置に状態確認信号を出力し当該状態確認信号に対する前記外部装置からの応答信号及び自身の機能信号に基づき前記異常の原因を特定する原因特定部と、
前記原因特定部が特定した前記異常の原因に応じて前記外部装置に対して復旧処理を実行する復旧処理管理部と、
を備える情報処理装置。
【請求項２】
前記復旧処理管理部において復旧不可能と判断された場合に通知を実行する通知処理部をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記復旧処理管理部は、復旧処理を実行した後、前記異常取得部により異常情報を取得した場合に前記外部装置に対して別の復旧処理を実行する請求項１または２に記載の情報処理装置。
【請求項４】
前記外部装置が接続された機器の動作を管理する機器動作管理部を有し、
前記異常取得部が前記異常情報を取得した場合、前記機器動作管理部により前記外部装置を介さずに継続できる動作について実施した後、前記原因特定部により前記異常の原因を特定し、前記復旧処理管理部により復旧処理を実行する請求項１から３のいずれか１つに記載の情報処理装置。
【請求項５】
前記外部装置が接続された機器の動作を管理する機器動作管理部を有し、
前記異常取得部が前記異常情報を取得した場合、前記機器動作管理部により前記外部装置を介さずに継続できない動作について保存した後、前記原因特定部により前記異常の原因を特定し、前記復旧処理管理部により復旧処理を実行してから、前記機器動作管理部により保存した前記動作を実施する請求項１から３のいずれか１つに記載の情報処理装置。
【請求項６】
前記原因特定部により前記異常の原因を特定し、前記復旧処理管理部により復旧処理を実行した後、機器動作管理部により保存した前記動作を実施するか否かを確認する請求項５に記載の情報処理装置。
【請求項７】
外部装置に発生した異常を示す異常情報を取得する異常取得ステップと、
前記異常取得ステップにおいて前記異常情報を取得した場合に前記外部装置に状態確認信号を送信し当該状態確認信号に対する前記外部装置からの応答信号及び自身の機能信号に基づき前記異常の原因を特定する原因特定ステップと、
前記原因特定ステップで特定した前記異常の原因に応じて前記外部装置に対して復旧処理を実行する復旧処理管理ステップと、
を含む情報処理方法。
【請求項８】
外部装置に発生した異常を示す異常情報を取得する異常取得ステップと、
前記異常取得ステップにおいて前記異常情報を取得した場合に前記外部装置に状態確認信号を送信し当該状態確認信号に対する前記外部装置からの応答信号及び自身の機能信号に基づき前記異常の原因を特定する原因特定ステップと、
前記原因特定ステップで特定した前記異常の原因に応じて前記外部装置に対して復旧処理を実行する復旧処理管理ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、異常が生じた場合であっても、当該異常を復旧することが可能な技術が知られている。
【０００３】
例えば特許文献１には、マスタ装置とスレーブ装置において異常を検出する検出手段と、他モジュールに異常を通知する通知手段と、異常の復旧手段をマスタ装置とスレーブ装置のどちらか一方に有し、異常検出時に通知手段において異常を通知すると共に復旧手段において異常を復旧させる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、様々な異常が想定される場合、これらの異常の原因を特定し、特定した異常の原因に応じた復旧を行う必要がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、異常の原因に応じて復旧を行うことのできる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、外部装置に発生した異常を示す異常情報を取得する異常取得部と、前記異常取得部が前記異常情報を取得した場合に前記外部装置に状態確認信号を出力し当該状態確認信号に対する前記外部装置からの応答信号及び自身の機能信号に基づき前記異常の原因を特定する原因特定部と、前記原因特定部が特定した前記異常の原因に応じて前記外部装置に対して復旧処理を実行する復旧処理管理部と、を備える。
【発明の効果】
【０００７】
本発明によれば、原因特定部により異常の原因を特定し、復旧処理管理部により特定した異常の原因に応じて復旧処理を実行するため、異常の原因に応じて適した復旧を行うことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態にかかる情報処理装置のシステム構成図である。
【図２】図２は、ＣＴＬ部が有する機能を示す図である。
【図３】図３は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【図４】図４は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【図５】図５は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【図６】図６は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【図７】図７は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【図８】図８は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理方法及びプログラムの実施形態を詳細に説明する。
【００１０】
図１は、実施形態にかかる情報処理装置のシステム構成図である。本実施形態の情報処理装置の適用例としては画像形成装置がある。
【００１１】
図１に示すように、本実施形態の情報処理装置は、ＣＴＬ（Controller）部１に外部装置である操作部２１が接続して構成されている。ＣＴＬ部１と操作部２１との間の接続は、シリアル通信用の信号線で有線接続であっても、無線ＬＡＮ（Local  Area  Network）等の無線接続であってもよい。また、接続の際のインターフェースは、制限するものではなく、例えばシリアル通信用の信号線以外に、ＵＳＢ（Universal  Serial  Bus）、シリアル、有線・無線ＬＡＮ、Bluetooth（登録商標）、ＩｒＤＡ（Infrared  Data  Association）、ＷｉＦｉ（登録商標：Wireless  Fidelity）等を用いてもよい。また、通信方式としては、どのような通信方式を用いても良く、例えばＩ２Ｃ（Inter-Integrated  Circuit）通信を用いることが考えられる。
【００１２】
ＣＴＬ部１は、情報処理装置の全体の処理動作を統括的に制御するものである。ＣＴＬ部１は、画像形成装置が適用される場合、そのエンジン部（Engine）が接続されている。
【００１３】
ＣＴＬ部１は、ＳｏＣ（System  on  a  Chip）２、ＨＤＤ（Hard  Disk  Drive）３、ＲＯＭ（Read  Only  Memory）４、ＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）５、マイコン６、ＢＩＯＳ（Basic  Input／Output  System）７、ＢＵＳスイッチ（ＳＷ）８、ＰＭＩＣ（Power  Management  Integrated  Circuit）９及びＬＥＤ（Light  Emitting  Diode）１０を備える。
【００１４】
ＳｏＣ２は、ＣＰＵ（Central  Processing  Unit）や各種のバス機能を含む演算器であり、ＣＴＬ部１の各デバイスと接続されＣＴＬ部１の全体的な制御を行う。ＳｏＣ２は、ＨＤＤ３に記憶されたデータ（例えば印刷データのバックアップ）やＮＶＲＡＭ５に記憶されたユーザ設定などに基づいてＲＯＭ４に格納されたプログラムを実行する。ＨＤＤ３、ＲＯＭ４及びＮＶＲＡＭ５は、記憶装置であり不揮発メモリ等を適用できる。このＳｏＣ２は、情報処理装置に適用される画像形成装置のエンジン部（Engine）と通信する。
【００１５】
マイコン６は、ＣＴＬ部１の電源や復旧を制御する。マイコン６は、ＳｏＣ２と接続され、相互間の通信が可能である。
【００１６】
ＢＩＯＳ７は、ＣＴＬ部１が起動する際に最初にＳｏＣ２に読み込まれるベースプログラムである。ＢＩＯＳ７は、メインＢＩＯＳ７ａとサブＢＩＯＳ７ｂとを有する。これらメインＢＩＯＳ７ａとサブＢＩＯＳ７ｂは、ＢＵＳスイッチ（ＳＷ）８によりＳｏＣ２が読み込むベースプログラムが切り替えられる。
【００１７】
ＰＭＩＣ９は、ＣＴＬ部１の電源を制御する。ＰＭＩＣ９は、ＳｏＣ２に接続された第１ＰＭＩＣ９ａと、マイコン６に接続された第２ＰＭＩＣ９ｂとを含む。
【００１８】
ＬＥＤ１０は、ＣＴＬ部１において通知を行う通知部として機能する。
【００１９】
操作部２１は、例えばユーザ操作に応じた入力を受け付けるためのものであって、ＣＴＬ部１を操作するためのデバイスとして構成される。
【００２０】
操作部２１は、ＳｏＣ２２、ＲＯＭ２３、マイコン２４、ＰＭＩＣ（Power  Management  Integrated  Circuit）２５、ＬＥＤ（Light  Emitting  Diode）２６及び操作パネル２７を備える。
【００２１】
ＳｏＣ２２は、ＣＰＵ（Central  Processing  Unit）や各種のバス機能を含む演算器であり、操作部２１の各デバイスと接続され操作部２１の全体的な制御を行う。ＳｏＣ２２は、ＲＯＭ２３に格納されたプログラムを実行する。ＲＯＭ２３は、不揮発メモリ等を適用できる。このＳｏＣ２２は、ＣＴＬ部１のＳｏＣ２及びマイコン６と接続され、マイコン６及びＳｏＣ２との相互間の通信が可能である。本実施形態では、ＳｏＣ２２は、ＣＴＬ部１のＳｏＣ２との接続においてＵＳＢケーブル２８によるＵＳＢ接続が含まれる。
【００２２】
ＲＯＭ２３は、操作部２１が動作するためのプログラムが格納されている。このＲＯＭ２３は、ＣＴＬ部１のＳｏＣ２と接続され、ＳｏＣ２の制御によりソフトウェアの初期化（プログラムの書き込み）が可能である。
【００２３】
マイコン２４は、操作部２１の電源や復旧を制御する。マイコン２４は、ＳｏＣ２２と接続され、相互間の通信が可能である。このマイコン２４は、ＣＴＬ部１のＳｏＣ２及びマイコン６と接続され、マイコン６及びＳｏＣ２との相互間の通信が可能である。
【００２４】
ＰＭＩＣ２５は、操作部２１の電源を制御する。ＰＭＩＣ２５は、ＳｏＣ２２及びマイコン２４に接続されている。本実施形態のＰＭＩＣ２５はＤＣ／ＤＣコンバータである。このＰＭＩＣ２５は、ＣＴＬ部１のマイコン６やＳｏＣ２と接続され、マイコン６やＳｏＣ２との相互間の通信が可能である。本実施形態では、ＰＭＩＣ２５は、マイコン６やＳｏＣ２によりその動作状態を確認することが可能であり、また、マイコン６やＳｏＣ２からリブート要求信号を受けることが可能である。
【００２５】
ＬＥＤ２６は、操作部２１において通知を行う通知部として機能する。このＬＥＤ２６は、ＣＴＬ部１のマイコン６やＳｏＣ２と接続され、マイコン６やＳｏＣ２から通知信号を受けることが可能である。
【００２６】
操作パネル２７は、操作を受け付ける入力部と、情報を表示する表示部とを有する。入力部は、タッチスクリーンやハードウェアキー等で構成される。タッチスクリーンは、例えばタッチパネル機能を搭載した液晶表示装置（ＬＣＤ：Liquid  Crystal  Display）や有機ＥＬ（Electro  Luminescence）表示装置とすることが考えられる。即ち、タッチスクリーンは、入力部及び表示部として機能する。入力部がハードウェアキーで構成される場合、ハードウェアキーとは別に表示部が設けられる。入力部としては、キーボード、マウス、音声入力に対応したマイク、ジェスチャー入力に対応したカメラを備えてもよい。さらに、操作パネル２７は、ユーザに対して機器の状態などを通知するためにスピーカを設けてもよい。即ち、操作パネル２７は、操作部２１において通知を行う通知部として機能する。また、上述したＬＥＤ２６は、操作パネル２７の機能として含まれていてもよい。この操作パネル２７は、ＣＴＬ部１のマイコン６やＳｏＣ２と接続され、マイコン６やＳｏＣ２から通知信号を受けることが可能である。
【００２７】
以下、ＣＬＴ部１が有する機能について説明する。図２は、ＣＴＬ部１が有する機能を示す図である。
【００２８】
図２に示すように、ＣＬＴ部１において、異常取得部３１、機器動作管理部３２、原因特定部３３、復旧処理管理部３４及び通知処理部３５を有する。本実施形態では、ＳｏＣ２が異常取得部３１を有し、マイコン６が機器動作管理部３２、原因特定部３３、復旧処理管理部３４及び通知処理部３５を有するが、これに限らず、例えば、全てをＳｏＣ２が有していたり、全てをマイコン６が有していたり、その他マイコン６とＳｏＣ２とに振り分けられていたりしていてもよい。
【００２９】
異常取得部３１は、操作部２１に発生した不具合を検出する。異常取得部３１は、例えば操作部２１とのＵＳＢケーブル２８での接続においてデータ通信が可能であるかを確認し、データ通信が正常であるかを判断すると共に、データ通信が所定時間以上正常でない場合に操作部２１に不具合（異常）が発生したことを判断し取得する。
【００３０】
機器動作管理部３２は、操作部２１が接続される機器（本実施形態では画像形成装置）が動作中であるか判断する。また、機器動作管理部３２は、機器の動作が操作部２１の関連動作（操作部２１を介さずに継続できない動作）であるか否かを判断する。また、機器動作管理部３２は、必要に応じ、機器の動作をＨＤＤ３に保存する。また、機器動作管理部３２は、ＨＤＤ３に保存した動作を実施するか否かを操作部２１の操作パネル２７に問い合わせ、当該問い合わせの応答に応じて、実施のためにＨＤＤ３に保存した動作を読み出したり、ＨＤＤ３に保存した動作を削除したりする。
【００３１】
原因特定部３３は、異常の原因を判断（診断：ヘルスチェック）し特定する。原因特定部３３は、例えば操作部２１に状態確認信号を出力し、この状態確認信号に対して操作部２１からの応答信号を受信し、この応答信号と情報管理装置が予め有する機能信号に基づいて異常の原因を特定する。状態確認信号は、例えば操作部２１のＰＭＩＣ２５のPower  Good信号を要求する要求信号であり、この場合の応答信号は操作部２１のＰＭＩＣ２５のPower  Good信号であり、機能信号はPower  Good信号Highである。また、状態確認信号は、例えば操作部２１のマイコン２４へ出力する状態確認信号Low→Highであり、この場合の応答信号は操作部２１のマイコン２４からの状態応答信号（例えば信号Low→High）であり、機能信号は信号Low→Highである。また、状態確認信号は、例えば操作部２１のＳｏＣ２２へ出力する状態確認信号Low→Highであり、この場合の応答信号は操作部２１のＳｏＣ２２からの状態応答信号（例えば信号Low→High）であり、機能信号は信号Low→Highである。
【００３２】
復旧処理管理部３４は、原因特定部３３が特定した異常の原因に応じて操作部２１に対して復旧処理を実行する。復旧処理としては、操作部２１のマイコン２４やＳｏＣ２２のリブートがある。また、復旧処理として操作部２１のマイコン２４やＳｏＣ２２のリブートと共にＣＴＬ１のリブートをしてもよい。
【００３３】
通知処理部３５は、復旧処理管理部３４において復旧不可能と判断された場合に通知を実行する。通知の形態としては、操作部２１のＬＥＤ２６を点灯させる。また、他の通知の形態としては、機器が画像形成装置である場合ネットワークプリント動作によりエラーレポート印刷を行う。また、他の通知の形態としては、操作部２１の操作パネル２７に表示する。また、機器がネットワーク接続されている場合にサービスセンターに通知する。
【００３４】
以下、情報処理装置の動作について説明する。図３から図８は、実施形態にかかる情報処理装置の動作を示すフローチャートである。
【００３５】
図３に示すように、ＣＴＬ部１は、不具合検出タイマーをスタートし（ステップＳ１）操作部２１とのＵＳＢケーブル２８での接続においてデータ通信が可能であるかを確認し（ステップＳ２）、ステップＳ２のデータ通信確認においてデータ通信が正常であるかを判断する（ステップＳ３）。そして、ステップＳ３においてデータ通信が正常であれば（ステップＳ３：Ｙｅｓ）、不具合検出タイマーをリセットしてステップＳ１，Ｓ２，Ｓ３を繰り返す。一方、ステップＳ３においてデータ通信が正常でなく（ステップＳ３：Ｎｏ）、ステップＳ１でスタートした不具合検出タイマーが１００ｍｓ未満であれば（ステップＳ４：Ｎｏ）、不具合検出タイマーを継続しつつ、ステップＳ２，Ｓ３に戻ってデータ通信確認を行う。また、データ通信が正常でなく（ステップＳ３：Ｎｏ）、ステップＳ１でスタートした不具合検出タイマーが１００ｍｓ以上であれば（ステップＳ４：Ｙｅｓ）、操作部２１に不具合（異常）が発生したことを判断し、異常を示す異常情報を取得する（ステップＳ５）。なお、不具合は、例えばハード異常やソフト異常やケーブル断線などが考えられるが、現時点では特定されない。また、ステップＳ４における「≧１００ｍｓ」は任意に設定することが可能である。
【００３６】
次に、ＣＴＬ部１は、操作部２１が接続される機器（本実施形態では画像形成装置）が動作中であるか判断する（ステップＳ６）。そして、機器が動作中であり（ステップＳ６：Ｙｅｓ）、この動作が操作部２１の関連動作である場合（ステップＳ７：Ｙｅｓ）、機器の動作を停止し実施内容をＨＤＤ３に保存する（ステップＳ８）。また、機器が動作中であり（ステップＳ６：Ｙｅｓ）、この動作が操作部２１の関連動作でない場合（ステップＳ７：Ｎｏ）は、機器の動作を継続し実施内容を完了させる（ステップＳ９）。ここで、機器の動作が操作部２１の関連動作でない場合とは、例えば画像形成装置におけるネットワークプリント動作であって、このような場合は操作部２１を使用しないでプリント動作を実施することができる。これに対し、機器の動作が操作部２１の関連動作である場合とは、例えば操作部２１に接続しているＳＤ（Secure  Digital）メモリカードやＵＳＢメモリのデータをプリントしている場合であって、このような場合は操作部２１が正常に動作しないとプリントを継続することができない。なお、ステップＳ６において、機器が動作中でない場合（ステップＳ６：Ｎｏ）、ステップＳ１０に進む。
【００３７】
次に、ＣＴＬ部１は、マイコン６に操作部２１の異常を通知する（ステップＳ１０）。マイコン６は、操作部２１の異常を認識し、異常原因の診断（ヘルスチェック）を開始する（ステップＳ１１）。マイコン６は、異常原因の診断において、操作部２１のＰＭＩＣ２５のPower  Good信号を要求して受信し、このPower  Good信号がHigh（出力電圧設定値の所定範囲以上）であるかを判断する。このステップＳ１２において、Power  Good信号がHighでない場合（ステップＳ１２：Ｎｏ）、図４の（１）に進む。また、ステップＳ１２において、Power  Good信号がHighである場合（ステップＳ１２：Ｙｅｓ）、マイコン６は、ＧＰＩＯ（General  Purpose  Input  Output）にて操作部２１のマイコン２４へ状態制御信号として状態確認信号Low→Highを出力し（ステップＳ１３）、状態確認タイマーをスタートし（ステップＳ１４）、操作部２１のマイコン２４から状態制御信号として状態応答信号Low→Highであるかを確認する（ステップＳ１５）。このステップＳ１５において、状態応答信号Low→Highでなく（ステップＳ１５：Ｎｏ）、ステップＳ１４でスタートした状態確認タイマーが１００ｍｓ以上であれば（ステップＳ１６：Ｙｅｓ）、図５の（２）に進む。また、ステップＳ１５において、状態応答信号Low→Highでなく（ステップＳ１５：Ｎｏ）、ステップＳ１４でスタートした状態確認タイマーが１００ｍｓ未満であれば（ステップＳ１６：Ｎｏ）状態確認タイマーを継続しつつ、ステップＳ１５に戻る。また、ステップＳ１５において、状態応答信号Low→Highである場合（ステップＳ１５：Ｙｅｓ）、図５の（３）に進む。なお、ステップＳ１６における「≧１００ｍｓ」は任意に設定することが可能である。
【００３８】
図４に示すように、ステップＳ１２から進む（１）において、ＣＴＬ部１のマイコン６は、操作部２１のＰＭＩＣ２５の異常と判断する（ステップＳ１７）。即ち、ＣＴＬ部１のマイコン６は、操作部２１のＰＭＩＣ２５が異常の原因と特定する。その後、マイコン６は、操作部２１のＬＥＤ２６を点灯させて異常を通知し（ステップＳ１８）、機器が画像形成装置である場合ネットワークプリント動作により特定した不具合（異常）箇所を示したエラーレポート印刷（または操作部２１の操作パネル２７に表示）する（ステップＳ１９）。さらに、機器がネットワーク接続されている場合に、マイコン６は、特定した不具合（異常）箇所のサービス通知をサービスセンターに送信し（ステップＳ２０）、本動作を終了する。
【００３９】
図５に示すように、ステップＳ１６から進む（２）において、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４の異常と判断する（ステップＳ２１）。即ち、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４が異常の原因と特定する。その後、マイコン６は、操作部２１のＰＭＩＣ２５へシャットダウン要求を出力（ステップＳ２２）する。そして、マイコン６は、操作部２１の電源通知信号のＯｆｆを確認してから（ステップＳ２３：Ｙｅｓ，Ｎｏ）、操作部２１のＰＭＩＣ２５へ電源Ｏｎ要求を出力し（ステップＳ２４）、図６の「Reboot１」としてリブート要因を保持する（ステップＳ２５）。
【００４０】
また、図５に示すように、ステップＳ１５から進む（３）において、ＣＴＬ部１のマイコン６は、操作部２１のＳｏＣ２２へ状態制御信号として状態確認信号Low→Highを出力し（ステップＳ３１）、状態確認タイマーをスタートし（ステップＳ３２）、操作部２１のＳｏＣ２２から状態制御信号として状態応答信号Low→Highであるかを確認する（ステップＳ３３）。このステップＳ３３において、状態応答信号Low→Highでなく（ステップＳ３３：Ｎｏ）、ステップＳ３２でスタートした状態確認タイマーが１００ｍｓ以上であれば（ステップＳ３４：Ｙｅｓ）、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４は正常で操作部２１のＳｏＣ２２の異常と判断する（ステップＳ３５）。即ち、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４は正常であって、操作部２１のＳｏＣ２２が異常の原因と特定する。その後、マイコン６は、操作部２１のマイコン２４へリブート要求を出力する（ステップＳ３６）。このリブート要求により、操作部２１のマイコン２４は、シャットダウン手順を実施してリブートし（ステップＳ３７）、ステップＳ２５に進む。また、ステップＳ３３において、状態応答信号Low→Highでなく（ステップＳ３３：Ｎｏ）、ステップＳ３２でスタートした状態確認タイマーが１００ｍｓ未満であれば（ステップＳ３４：Ｎｏ）状態確認タイマーを継続しつつ、ステップＳ３３に戻る。なお、ステップＳ３４における「≧１００ｍｓ」は任意に設定することが可能である。
【００４１】
また、図５に示すように、ステップＳ３３において、状態応答信号Low→Highである場合（ステップＳ３３：Ｙｅｓ）、ＣＴＬ部１のマイコン６は、ＣＴＬ部１のＳｏＣ２のＵＳＢケーブル２８での開通通知信号Lowを確認する（ステップＳ３８）。このステップＳ３８において、開通通知信号Lowである場合（ステップＳ３８：Ｙｅｓ）、マイコン６は、操作部２１のマイコン２４は正常で操作部２１のＳｏＣ２２も正常と判断する（ステップＳ３９）。その後、マイコン６は、操作部２１のＳｏＣ２２へリブート要求を出力する（ステップＳ４０）。このリブート要求により、操作部２１のＳｏＣ２２は、シャットダウン手順を実施してリブートし（ステップＳ４１）、ステップＳ２５に進む。
【００４２】
また、図５に示すように、ステップＳ３８において、開通通知信号Lowではない場合（ステップＳ３８：Ｎｏ）、ＣＴＬ部１のマイコン６は、ケーブル異常と判断し（ステップＳ４２）、図４の（４）に進む。即ち、ＣＴＬ部１のマイコン６は、ＵＳＢケーブル２８が異常の原因と特定する。その後、図４に示すように、マイコン６は、操作部２１のＬＥＤ２６を点灯させて異常を通知し（ステップＳ１８）、機器が画像形成装置である場合ネットワークプリント動作により特定した不具合（異常）箇所を示したエラーレポート印刷（または操作部２１の操作パネル２７に表示）する（ステップＳ１９）。さらに、機器がネットワーク接続されている場合に、マイコン６は、特定した不具合（異常）箇所のサービス通知をサービスセンターに送信し（ステップＳ２０）、本動作を終了する。
【００４３】
図６に示すように、「Reboot１」において、操作部２１のリブート処理が行われ、ＣＴＬ部１のＳｏＣ２は、操作部２１とのＵＳＢケーブル２８における再接続を行う（ステップＳ５１）。ＣＴＬ部１のマイコン６は、不具合検出タイマーをスタートし（ステップＳ５２）操作部２１とのＵＳＢケーブル２８での接続においてデータ通信が可能であるかを確認し（ステップＳ５３）、ステップＳ５３のデータ通信確認においてデータ通信が正常であるかを判断する（ステップＳ５４）。そして、ステップＳ５４においてデータ通信が正常でなく（ステップＳ５４：Ｎｏ）、ステップＳ５２でスタートした不具合検出タイマーが１００ｍｓ未満であれば（ステップＳ５５：Ｎｏ）、不具合検出タイマーを継続しつつ、ステップＳ５３，Ｓ５４に戻ってデータ通信確認を行う。
【００４４】
また、図６に示すように、ステップＳ５４において、データ通信が正常でなく（ステップＳ５４：Ｎｏ）、ステップＳ５２でスタートした不具合検出タイマーが１００ｍｓ以上であれば（ステップＳ５５：Ｙｅｓ）、「Reboot１」後も操作部２１に不具合（異常）が発生したことを判断し、異常を示す異常情報を取得する（ステップＳ５６）。なお、ステップＳ５５における「≧１００ｍｓ」は任意に設定することが可能である。その後、ＣＴＬ部１のＳｏＣ２は、ＣＴＬ部１内に保持している操作部２１のソフトデータを操作部２１上のＲＯＭ２３に上書きを行う（ステップＳ５７）。その後、ステップＳ２５において「Reboot１」として保持したリブート要因に応じてシャットダウン手順を実施してリブートし（ステップＳ５８）、図７の「Reboot２」としてリブート要因をクリアする（ステップＳ５９）。
【００４５】
また、図６に示すように、ステップＳ５４においてデータ通信が正常であれば（ステップＳ５４：Ｙｅｓ）、ＨＤＤ３に格納した動作実施内容があるかを確認する（ステップＳ６０）。このステップＳ６０において、動作実施内容がある場合（ステップＳ６０：Ｙｅｓ）、この動作を継続実施するかを操作パネル２７に表示する（ステップＳ６１）。その後、ステップＳ６２において、オペレータが継続実施する旨を操作パネル２７で選択した場合は（ステップＳ６２：Ｙｅｓ）、ＨＤＤ３に格納した動作を継続実施して完了させ（ステップＳ６３）、ＨＤＤ３に格納した動作をクリアして（ステップＳ６４）、図４の（５）に進み、本動作を終了する。また、ステップＳ６２において、オペレータが継続実施しない旨を操作パネル２７で選択した場合は（ステップＳ６２：Ｎｏ）、ＨＤＤ３に格納した動作をクリアして（ステップＳ６４）、図４の（５）に進み、本動作を終了する。また、ステップＳ６０において、動作実施内容がない場合は（ステップＳ６０：Ｎｏ）、図４の（５）に進み、本動作を終了する。
【００４６】
図７に示すように、「Reboot２」において、操作部２１のリブート処理が行われ、ＣＴＬ部１のＳｏＣ２は、操作部２１とのＵＳＢケーブル２８における再接続を行う（ステップＳ７１）。ＣＴＬ部１のマイコン６は、不具合検出タイマーをスタートし（ステップＳ７２）操作部２１とのＵＳＢケーブル２８での接続においてデータ通信が可能であるかを確認し（ステップＳ７３）、ステップＳ７３のデータ通信確認においてデータ通信が正常であるかを判断する（ステップＳ７４）。そして、ステップＳ７４においてデータ通信が正常でなく（ステップＳ７４：Ｎｏ）、ステップＳ７２でスタートした不具合検出タイマーが１００ｍｓ未満であれば（ステップＳ７５：Ｎｏ）、不具合検出タイマーを継続しつつ、ステップＳ７３，Ｓ７４に戻ってデータ通信確認を行う。
【００４７】
また、図７に示すように、ステップＳ７４において、データ通信が正常でなく（ステップＳ７４：Ｎｏ）、ステップＳ７２でスタートした不具合検出タイマーが１００ｍｓ以上であれば（ステップＳ７５：Ｙｅｓ）、「Reboot２」後も操作部２１に不具合（異常）が発生したことを判断し、異常を示す異常情報を取得して（ステップＳ７６）、図８の（６）に進む。なお、ステップＳ７５における「≧１００ｍｓ」は任意に設定することが可能である。
【００４８】
また、図７に示すように、ステップＳ７４においてデータ通信が正常であれば（ステップＳ７４：Ｙｅｓ）、ＨＤＤ３に格納した動作実施内容があるかを確認する（ステップＳ７７）。このステップＳ７７において、動作実施内容がある場合（ステップＳ７７：Ｙｅｓ）、この動作を継続実施するかを操作パネル２７に表示する（ステップＳ７８）。その後、ステップＳ７９において、オペレータが継続実施する旨を操作パネル２７で選択した場合は（ステップＳ７９：Ｙｅｓ）、ＨＤＤ３に格納した動作を継続実施して完了させ（ステップＳ８０）、ＨＤＤ３に格納した動作をクリアして（ステップＳ８１）、図４の（５）に進み、本動作を終了する。また、ステップＳ７９において、オペレータが継続実施しない旨を操作パネル２７で選択した場合は（ステップＳ７９：Ｎｏ）、ＨＤＤ３に格納した動作をクリアして（ステップＳ８１）、図４の（５）に進み、本動作を終了する。また、ステップＳ７７において、動作実施内容がない場合は（ステップＳ７７：Ｎｏ）、図４の（５）に進み、本動作を終了する。
【００４９】
図８に示すように、ステップＳ７６から進む（６）において、ＣＴＬ部１は、マイコン６に操作部２１の異常を通知する（ステップＳ９１）。マイコン６は、操作部２１の異常を認識し、異常原因の診断（ヘルスチェック）を開始する（ステップＳ９２）。異常原因の診断において、ステップＳ９３では、操作部２１のＰＭＩＣ２５のPower  Good信号を受信し、このPower  Good信号がHigh（出力電圧設定値の所定範囲以上）であるかを判断する。このステップＳ９３において、Power  Good信号がHighでない場合（ステップＳ９３：Ｎｏ）、図４の（１）に進む。また、ステップＳ９３において、Power  Good信号がHighである場合（ステップＳ９３：Ｙｅｓ）、マイコン６は、ＧＰＩＯ（General  Purpose  Input  Output）にて操作部２１のマイコン２４へ状態制御信号として状態確認信号Low→Highを出力し（ステップＳ９４）、状態確認タイマーをスタートし（ステップＳ９５）、操作部２１のマイコン２４から状態制御信号として状態応答信号Low→Highであるかを確認する（ステップＳ９６）。このステップＳ９６において、状態応答信号Low→Highでなく（ステップＳ９６：Ｎｏ）、ステップＳ９５でスタートした状態確認タイマーが１００ｍｓ以上であれば（ステップＳ９７：Ｙｅｓ）、マイコン６は、操作部２１のマイコン２４が異常と判断し（ステップＳ９８）、図４の（４）に進む。即ち、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４が異常の原因と特定する。その後、図４に示すように、マイコン６は、操作部２１のＬＥＤ２６を点灯させて異常を通知し（ステップＳ１８）、機器が画像形成装置である場合ネットワークプリント動作により特定した不具合（異常）箇所を示したエラーレポート印刷（または操作部２１の操作パネル２７に表示）する（ステップＳ１９）。さらに、機器がネットワーク接続されている場合に、マイコン６は、特定した不具合（異常）箇所のサービス通知をサービスセンターに送信し（ステップＳ２０）、本動作を終了する。
【００５０】
また、図８に示すように、ステップＳ９６において、状態応答信号Low→Highでなく（ステップＳ９６：Ｎｏ）、ステップＳ９５でスタートした状態確認タイマーが１００ｍｓ未満であれば（ステップＳ９７：Ｎｏ）、状態確認タイマーを継続しつつ、ステップＳ９６に戻る。なお、ステップＳ９７における「≧１００ｍｓ」は任意に設定することが可能である。
【００５１】
また、図８に示すように、ステップＳ９６において、状態応答信号Low→Highである場合（ステップＳ９６：Ｙｅｓ）、ＣＴＬ部１のマイコン６は、操作部２１のＳｏＣ２２へ状態制御信号として状態確認信号Low→Highを出力し（ステップＳ９９）、状態確認タイマーをスタートし（ステップＳ１００）、操作部２１のＳｏＣ２２から状態制御信号として状態応答信号Low→Highであるかを確認する（ステップＳ１０１）。このステップＳ１０１において、状態応答信号Low→Highでなく（ステップＳ１０１：Ｎｏ）、ステップＳ１００でスタートした状態確認タイマーが１００ｍｓ以上であれば（ステップＳ１０２：Ｙｅｓ）、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４は正常で操作部２１のＳｏＣ２２の異常と判断する（ステップＳ１０３）。即ち、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４は正常であって、操作部２１のＳｏＣ２２が異常の原因と特定する。その後、図４の（４）に進み、図４に示すように、マイコン６は、操作部２１のＬＥＤ２６を点灯させて異常を通知し（ステップＳ１８）、機器が画像形成装置である場合ネットワークプリント動作により特定した不具合（異常）箇所を示したエラーレポート印刷（または操作部２１の操作パネル２７に表示）する（ステップＳ１９）。さらに、機器がネットワーク接続されている場合に、マイコン６は、特定した不具合（異常）箇所のサービス通知をサービスセンターに送信し（ステップＳ２０）、本動作を終了する。
【００５２】
また、図８に示すように、ステップＳ１０１において、状態応答信号Low→Highでなく（ステップＳ１０１：Ｎｏ）、ステップＳ１００でスタートした状態確認タイマーが１００ｍｓ未満であれば（ステップＳ１０２：Ｎｏ）、状態確認タイマーを継続しつつ、ステップＳ１０１に戻る。なお、ステップＳ１０２における「≧１００ｍｓ」は任意に設定することが可能である。
【００５３】
また、図８に示すように、ステップＳ１０１において、状態応答信号Low→Highである場合（ステップＳ１０１：Ｙｅｓ）、ＣＴＬ部１のＳｏＣ２のＵＳＢケーブル２８での開通通知信号Lowを確認する（ステップＳ１０４）。このステップＳ１０４において、開通通知信号Lowではない場合（ステップＳ１０４：Ｎｏ）、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４は正常で操作部２１のＳｏＣ２２も正常であり、その他の異常と判断する（ステップＳ１０５）。即ち、ＣＴＬ部１のマイコン６は、操作部２１のマイコン２４は正常であって、操作部２１のＳｏＣ２２も正常であり、その他の異常の原因と特定する。その後、図４の（４）に進み、図４に示すように、マイコン６は、操作部２１のＬＥＤ２６を点灯させて異常を通知し（ステップＳ１８）、機器が画像形成装置である場合ネットワークプリント動作により特定した不具合（異常）箇所を示したエラーレポート印刷（または操作部２１の操作パネル２７に表示）する（ステップＳ１９）。さらに、機器がネットワーク接続されている場合に、マイコン６は、特定した不具合（異常）箇所のサービス通知をサービスセンターに送信し（ステップＳ２０）、本動作を終了する。
【００５４】
また、図８に示すように、ステップＳ１０４において、開通通知信号Lowである場合（ステップＳ１０４：Ｙｅｓ）、ＣＴＬ部１のマイコン６は、ケーブル異常と判断する（ステップＳ１０６）。即ち、ＣＴＬ部１のマイコン６は、ＵＳＢケーブル２８が異常の原因と特定する。その後、図４の（４）に進み、図４に示すように、マイコン６は、操作部２１のＬＥＤ２６を点灯させて異常を通知し（ステップＳ１８）、機器が画像形成装置である場合ネットワークプリント動作により特定した不具合（異常）箇所を示したエラーレポート印刷（または操作部２１の操作パネル２７に表示）する（ステップＳ１９）。さらに、機器がネットワーク接続されている場合に、マイコン６は、特定した不具合（異常）箇所のサービス通知をサービスセンターに送信し（ステップＳ２０）、本動作を終了する。
【００５５】
なお、上述した動作において、操作部２１をリブートする際、ＣＴＬ部１も共にリブートしてもよい。
【００５６】
このように、本実施形態の情報処理装置は、操作部（外部装置）２１に発生した異常を示す異常情報を取得する異常取得部３１と、異常取得部３１が異常情報を取得した場合に操作部２１に状態確認信号を出力し当該状態確認信号に対する操作部２１からの応答信号及び自身の機能信号に基づき異常の原因を特定する原因特定部３３と、原因特定部３３が特定した異常の原因に応じて操作部２１に対して復旧処理を実行する復旧処理管理部３４と、を備える。
【００５７】
この情報処理装置によれば、原因特定部３３により異常の原因を特定し、復旧処理管理部３４により特定した異常の原因に応じて復旧処理を実行するため、異常の原因に応じて適した復旧を行うことができる。
【００５８】
また、本実施形態の情報処理装置では、復旧処理管理部３４において復旧不可能と判断された場合に通知を実行する通知処理部３５をさらに備えることが好ましい。
【００５９】
この情報処理装置によれば、復旧不可能な異常について通知することで、当該異常に的確に対処することができる。
【００６０】
また、本実施形態の情報処理装置では、復旧処理管理部３４は、復旧処理を実行した後、異常取得部３１により異常情報を取得した場合に操作部２１に対して別の復旧処理を実行することが好ましい。
【００６１】
この情報処理装置によれば、復旧処理を実行したにもかかわらず、再び異常が確認された場合、別の復旧処理を実施することで、復旧可能性を高める、あるいは確実に復旧させることができる。
【００６２】
また、本実施形態の情報処理装置では、操作部２１が接続された機器の動作を管理する機器動作管理部３２を有し、異常取得部３１が異常情報を取得した場合、機器動作管理部３２により操作部２１を介さずに継続できる動作について実施した後、原因特定部３３により異常の原因を特定し、復旧処理管理部３４により復旧処理を実行することが好ましい。
【００６３】
この情報処理装置によれば、異常が発生しても、操作部２１を介さずに継続できる動作を実施しておくことで、動作に遅滞を防ぐことができる。
【００６４】
また、本実施形態の情報処理装置では、異常取得部３１が異常情報を取得した場合、機器動作管理部３２により操作部２１を介さずに継続できない動作について保存した後、原因特定部３３により異常の原因を特定し、復旧処理管理部３４により復旧処理を実行してから、機器動作管理部３２により保存した動作を実施することが好ましい。
【００６５】
この情報処理装置によれば、異常が発生した際、操作部２１を介さずに継続できない動作について保存し、復旧処理を実行した後に動作を実施することで、異常が発生しても機器の動作を確実に実施することができる。
【００６６】
また、本実施形形態の情報処理装置では、原因特定部３３により異常の原因を特定し、復旧処理管理部３４により復旧処理を実行した後、機器動作管理部３２により保存した動作を実施するか否かを確認することが好ましい。
【００６７】
この情報処理装置によれば、異常が発生した際、操作部２１を介さずに継続できない動作について保存しておき、復旧処理を実行した後に不要の場合を確認することで、復旧処理後に不要となった動作を破棄することができる。
【００６８】
また、本実施形態の情報処理方法は、操作部（外部装置）２１に発生した異常を示す異常情報を取得する異常取得ステップと、異常取得ステップにおいて異常情報を取得した場合に操作部２１に状態確認信号を送信し当該状態確認信号に対する操作部２１からの応答信号及び自身の機能信号に基づき異常の原因を特定する原因特定ステップと、原因特定ステップで特定した前記異常の原因に応じて外部装置に対して復旧処理を実行する復旧処理管理ステップと、を含む。
【００６９】
この情報処理方法によれば、原因特定ステップにより異常の原因を特定し、復旧処理管理ステップにより特定した異常の原因に応じて復旧処理を実行するため、異常の原因に応じて適した復旧を行うことができる。
【００７０】
また、本実施形態のプログラムは、操作部（外部装置）２１に発生した異常を示す異常情報を取得する異常取得ステップと、異常取得ステップにおいて異常情報を取得した場合に操作部２１に状態確認信号を送信し当該状態確認信号に対する操作部２１からの応答信号及び自身の機能信号に基づき異常の原因を特定する原因特定ステップと、原因特定ステップで特定した異常の原因に応じて操作部２１に対して復旧処理を実行する復旧処理管理ステップと、をコンピュータに実行させる。
【００７１】
このプログラムによれば、各ステップをコンピュータに実行させることができる。
【００７２】
本実施形態の情報処理装置で実行されるプログラムは、ＣＴＬ部１のＲＯＭ２３のような記憶装置にインストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムを、ＲＯＭ２３に予め組み込んで提供するように構成してもよい。
【００７３】
本実施形態の情報処理装置で実行されるプログラムは、上述した異常取得部３１、機器動作管理部３２、原因特定部３３、復旧処理管理部３４及び通知処理部３５を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶装置からプログラムを読み出して実行することにより異常取得部３１、機器動作管理部３２、原因特定部３３、復旧処理管理部３４及び通知処理部３５が記憶装置上にロードされ、当該記憶装置上に生成されるようになっている。
【符号の説明】
【００７４】
１  ＣＴＬ部
２１  操作部（外部装置）
３１  異常取得部
３２  機器動作管理部
３３  原因特定部
３４  復旧処理管理部
３５  通知処理部
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２０１１−０７０２８２号公報
【図１】
2019161589.tif 000003
【図２】
2019161589.tif 000004
【図３】
2019161589.tif 000005
【図４】
2019161589.tif 000006
【図５】
2019161589.tif 000007
【図６】
2019161589.tif 000008
【図７】
2019161589.tif 000009
【図８】
2019161589.tif 000010