(57)【要約】【課題】ＩＰセットトップボックスなどの情報通信装置においても、メインＣＰＵハングアップ時の動作ログ保存、自動復旧、動作ログの参照を可能とする方法を提供する。【解決手段】メインＣＰＵ１１は、サブＣＰＵ１４に動作ログを転送し、サブＣＰＵ１４は、メインＣＰＵ１１から転送された動作ログを第１のメモリ１８に保存しておき、メインＣＰＵ１１に異常が発生したと判断すると、メインＣＰＵ１１を再起動させ、起動完了後、サブＣＰＵ１４の第１のメモリ１８内に保持されているハングアップ時の動作ログをメインＣＰＵ１１に送信する。【選択図】図１
2013254379.tif 000002
【特許請求の範囲】
【請求項１】
主要機能を制御するメインＣＰＵと、補助的機能を主機能とするサブＣＰＵとを備えた情報通信装置において、
前記サブＣＰＵは、
前記メインＣＰＵから転送された動作ログを第１のメモリに保存する動作ログ保存手段と、
前記メインＣＰＵの動作を監視するための監視信号により、前記メインＣＰＵのハングアップを検出し、前記メインＣＰＵにリセット信号を送信するハングアップ検出手段と、
前記ハングアップ検出手段によりハングアップが検出されると、前記動作ログ保存手段により前記第１のメモリに保存されたハングアップ時の動作ログを前記メインＣＰＵに転送する動作ログ転送手段とを備え、
前記メインＣＰＵは、
前記サブＣＰＵに前記動作ログを転送して退避させる動作ログ退避手段と、
前記ハングアップ検出手段によりハングアップが検出されると、前記リセット信号を受信して再起動し、前記動作ログ転送手段から転送されたハングアップ時の動作ログを第２のメモリに保存するハングアップ回復手段
とを備えたことを特徴とする情報通信装置。
【請求項２】
前記サブＣＰＵは、前記第１のメモリとして揮発性メモリと不揮発性メモリを有し、
前記動作ログ保存手段は、前記メインＣＰＵから転送された動作ログを前記揮発性メモリに保存し、前記ハングアップ検出手段が前記メインＣＰＵのハングアップを検出すると、前記揮発性メモリに保存された動作ログをハングアップ時の動作ログとして前記不揮発性メモリに保存することを特徴とする請求項１記載の情報通信装置。
【請求項３】
前記メインＣＰＵは、前記第２のメモリとして不揮発性メモリを有し、
前記ハングアップ回復手段により前記不揮発性メモリに保存された前記ハングアップ時の動作ログを遠隔サーバ又はＵＳＢメモリに送信するアップロード手段を備えたことを特徴とする請求項１記載の情報通信装置。
【請求項４】
主要機能を制御するメインＣＰＵと、補助的機能を主機能とするサブＣＰＵとを備えた情報通信装置のハングアップ時の動作ログ保存方法において、
前記メインＣＰＵが、前記サブＣＰＵに動作ログを転送する第１のステップと、
前記サブＣＰＵが、前記第１のステップで転送された前記動作ログを第１のメモリに保存する第２のステップと、
前記サブＣＰＵが、前記メインＣＰＵの動作を監視するための監視信号を送信し、前記監視信号の応答を一定期間受信しないことにより前記メインＣＰＵのハングアップを検出する第３のステップと、
前記サブＣＰＵが、前記第３のステップで前記メインＣＰＵのハングアップを検出すると、前記メインＣＰＵにリセット信号を送信する第４のステップと、
前記メインＣＰＵが前記第４のステップで送信された前記リセット信号により再起動する第５のステップと、
前記サブＣＰＵが、前記第２のステップで保存された前記動作ログを前記メインＣＰＵに転送する第６のステップと、
前記メインＣＰＵが、前記第６のステップで転送されたハングアップ時の動作ログを第２のメモリに保存する第７のステップ
とを備えたハングアップ時の動作ログ保存方法。
【請求項５】
前記サブＣＰＵの前記第１のメモリは揮発性メモリと不揮発性メモリを有し、
前記サブＣＰＵは、
前記第２のステップにおいて、前記第１のステップで受信した前記動作ログを前記第１のメモリの前記揮発性メモリに保存し、
ハングアップを検出すると、前記第１のメモリの前記揮発性メモリに保存した前記動作ログを前記第１のメモリの前記不揮発性メモリに保存し、
前記第６のステップにおいて、前記第１のメモリの前記不揮発性メモリに保存した前記ハングアップ時の動作ログを前記メインＣＰＵに転送することを特徴とする請求項４記載のハングアップ時の動作ログ保存方法。
【請求項６】
前記メインＣＰＵの前記第２のメモリは不揮発性メモリを有し、
前記メインＣＰＵは、
前記第７のステップにおいて、前記第６のステップで転送された前記ハングアップ時の動作ログを前記第２のメモリの不揮発性メモリに保存し、保存された前記ハングアップ時の動作ログを遠隔サーバ又はＵＳＢメモリに送信する第８のステップ
を備えたことを特徴とする請求項４記載のハングアップ時の動作ログ保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ放送を受信するＩＰセットトップボックスなど、特にメインＣＰＵとサブＣＰＵからなる構成を持つ情報通信装置、及び情報通信装置のハングアップ時の動作ログ保存を可能とする、ハングアップ時の動作ログ保存方法に関するものである。
【背景技術】
【０００２】
ＩＰ放送を受信するＩＰセットトップボックスなど、大量のＩＰパケットデータの高速処理を用途とする家庭用の情報通信装置では、通常は、通信、データ処理、外部インタフェースへのデータ出力を１つのメインＣＰＵにて行うことが、性能面、コスト面で妥当である。また、メインＣＰＵが起動していない状態での時刻情報管理や赤外線リモコンからの起動を可能にするためサブＣＰＵが用いられる。役割の違いから、サブＣＰＵに必要とされる性能及び機能はメインＣＰＵとは大きく異なり、限定的な性能・機能のものが用いられている。また、必要とされる容量と装置小型化の面で、両ＣＰＵとも不揮発性メモリとしてフラッシュメモリを用いるのが一般的である。
【０００３】
ＩＰセットトップボックスなどの情報通信装置では、何らかの不具合が発生した場合にその原因を解析できるよう、装置の動作ログを適宜記憶装置に保存する。通常はメインＣＰＵ上で起動しているＯＳソフトウェアやアプリケーションソフトウェアが、動作ログの生成と保存を制御している。通常動作ログデータはあらかじめ定義されたタイミングで不揮発性メモリに保存され、障害発生後に管理者が動作ログデータを参照し、障害発生原因調査のために用いられる。従来は、メインＣＰＵがハングアップし異常状態となり、復旧のため再起動を行った場合、揮発性メモリに保持された動作ログは失われ、ハングアップ時の動作ログを用いた原因調査が困難であった。
【０００４】
異常発生時の動作ログ保存方法の改善策として、主記憶装置としての揮発性メモリ及び不揮発性メモリを複数のコア又は複数のＣＰＵで共有する電子装置において、メインコアとサブコアが相互にＷＤＴ（watch dog timer）信号で監視し、一方がハングアップした場合はもう一方のコアが揮発性メモリ上に蓄積している動作ログの不揮発性メモリへの保存及び復旧のためのリセット命令を実行する方式がある（例えば、特許文献１参照）。また、画像処理を行うメインＣＰＵと通信部を制御するサブＣＰＵからなるマルチプロセッサ構成をもつ画像処理装置では、異常発生後に、管理者端末からの要求に基づき、サブＣＰＵが通信部を制御し、動作ログデータをＩＰネットワーク経由で管理者端末へ送信する方式がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１５９１３６号公報（第１２頁、第１図）
【特許文献２】特開２０１２−００３５０６号公報（第１３頁、第６図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＩＰセットトップボックスなどの情報通信装置では、装置の用途上、全ての主要機能を制御・処理する役割を持つ高性能のメインＣＰＵと、限定的な役割を持つサブＣＰＵを持つよう構成されているので、サブＣＰＵが、メインＣＰＵハングアップ時に揮発性メモリ上の動作ログを、特許文献１の例のように共有メモリを通じて不揮発性メモリへ退避することができず、ハングアップ時の動作ログを参照することができないという問題点があった。また、特許文献２の例のように保存した動作ログをサブＣＰＵが通信部を制御してＩＰネットワーク経由で外部管理端末に送信するなどの方法を用いることができないという問題点があった。
この発明は、上記のようなＩＰセットトップボックスなどの情報通信装置においても、メインＣＰＵハングアップ時の動作ログ保存、自動復旧、動作ログの参照を可能とする情報通信装置及びハングアップ時の動作ログ保存方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る情報通信装置は、主要機能を制御するメインＣＰＵと、補助的機能を主機能とするサブＣＰＵとを備えた情報通信装置において、サブＣＰＵは、メインＣＰＵから転送された動作ログを第１のメモリに保存する動作ログ保存手段と、メインＣＰＵの動作を監視するための監視信号により、メインＣＰＵのハングアップを検出し、メインＣＰＵにリセット信号を送信するハングアップ検出手段と、ハングアップ検出手段によりハングアップが検出されると、動作ログ保存手段により第１のメモリに保存されたハングアップ時の動作ログをメインＣＰＵに転送する動作ログ転送手段とを備え、メインＣＰＵは、サブＣＰＵに動作ログを転送して退避させる動作ログ退避手段と、ハングアップ検出手段によりハングアップが検出されると、リセット信号を受信して再起動し、動作ログ転送手段から転送されたハングアップ時の動作ログを第２のメモリに保存するハングアップ回復手段とを備えたことを特徴とするものである。
【発明の効果】
【０００８】
この発明によれば、ＩＰ放送を受信するＩＰセットトップボックスなど、大量のＩＰパケットデータの高速処理を用途とする家庭用の情報通信装置において、メインＣＰＵの動作ログをサブＣＰＵに転送して退避させておくようにしたので、メインＣＰＵがハングアップした場合でも、再起動による機器復旧後、サブＣＰＵからメインＣＰＵに動作ログを転送することで、ハングアップ時の動作ログを保持することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１における情報通信装置を示す構成図である。
【図２】この発明の実施の形態１における情報通信装置の異常検出の動作を示すシーケンスである。
【図３】この発明の実施の形態１における情報通信装置の通常起動の動作を示すシーケンスである。
【図４】この発明の実施の形態１における情報通信装置でのハングアップ検出後の回復起動の動作を示すシーケンスである。
【図５】この発明の実施の形態１における情報通信装置でのハングアップ検出・復旧に関するサブＣＰＵ１４の動作を示すフローチャートである。
【図６】この発明の実施の形態１における情報通信装置でのハングアップ検出・復旧に関するメインＣＰＵ１１の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この発明の実施の形態を添付の図面に基づいて説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る情報通信装置１の構成を示すブロック図である。
図１において、情報通信装置１は、メインＣＰＵ１１、サブＣＰＵ１４、第２のメモリ１７、第１のメモリ１８、通信インタフェース１９及びＵＳＢインタフェース２０を備えている。また、メインＣＰＵ１１は、アップロード手段２４、動作ログ退避手段２５及びハングアップ回復手段２６を備え、サブＣＰＵ１４は、動作ログ転送手段２７、動作ログ保存手段２８及びハングアップ検出手段２９を備えている。さらに、第２のメモリ１７は揮発性メモリ１２及び不揮発性メモリ１３を備え、第１のメモリ１８は揮発性メモリ１５及び不揮発性メモリ１６を備えている。なお、不揮発性メモリ１３，１６としてフラッシュメモリが用いられる。第１のメモリ１８と第２のメモリ１７は、揮発性メモリと不揮発性メモリをともに含むよう図示されているが、ハードウェア構成上、揮発性メモリと不揮発性メモリが一体化されたチップに限定するものではなく、揮発メモリと不揮発メモリを別チップとしてもよい。
【００１１】
また、図１において、通信インタフェース１９は、ＩＰネットワークを介して遠隔サーバ２１とデータの送受信を行い、ＵＳＢインタフェース２０は、ＵＳＢケーブル等を介してＵＳＢメモリ２２とデータの送受信を行う。また、メインＣＰＵ１１とサブＣＰＵ１４は、データ送受信インタフェースを介してデータの送受信を行う。
【００１２】
メインＣＰＵ１１は、情報通信装置１の主要機能、通信、外部インタフェースを制御し、第２のメモリ１７の揮発性メモリ１２を主記憶装置として用い、第２のメモリ１７の不揮発性メモリ１３をデータ保存に用いる。また、サブＣＰＵ１４は、時刻情報管理やリモコン信号受信など、補助的機能を主機能とし、第１のメモリ１８の揮発性メモリ１５を主記憶装置として用い、第１のメモリ１８の不揮発性メモリ１６をデータ保存に用いる。
【００１３】
サブＣＰＵ１４において、動作ログ保存手段２８は、メインＣＰＵ１１から転送された動作ログを第１のメモリ１８に保存し、ハングアップ検出手段２９は、メインＣＰＵ１１の動作を監視するための監視信号によりメインＣＰＵ１１のハングアップを検出し、メインＣＰＵ１１にリセット信号を送信し、動作ログ転送手段２７は、第１のメモリ１８に保存されたハングアップ時の動作ログをメインＣＰＵ１１に転送する。
また、動作ログ保存手段２８は、メインＣＰＵ１１から転送された動作ログを第１のメモリ１８の揮発性メモリ１５に保存し、ハングアップ検出手段２９がメインＣＰＵ１１のハングアップを検出すると、第１のメモリ１８の揮発性メモリ１５に保存された動作ログをハングアップ時の動作ログとして第１のメモリ１８の不揮発性メモリ１６に保存する。
【００１４】
メインＣＰＵ１１において、動作ログ退避手段２５は、サブＣＰＵ１４に動作ログを転送して退避させ、ハングアップ回復手段２６は、ハングアップ検出手段２９によりハングアップが検出されると、リセット信号を受信してメインＣＰＵ１１を再起動させ、動作ログ転送手段２７から転送されたハングアップ時の動作ログを第２のメモリ１７の不揮発性メモリ１３に保存し、アップロード手段２４は、ハングアップ回復手段２６により不揮発性メモリ１３に保存されたハングアップ時の動作ログを遠隔サーバ２１又はＵＳＢメモリ２２に送信する。
【００１５】
図２は、この発明の実施の形態１における情報通信装置１での異常検出の動作を示すシーケンスである。以下、図２を参照しながら説明する。
まず、図３に示す通常起動時のシーケンス又は図４に示す回復起動シーケンスが実行される（図３，図４の処理の詳細は後述する）。次に、サブＣＰＵ１４のハングアップ検出手段２９は、メインＣＰＵ１１の動作を監視するための監視信号であるＷＤＴ信号を送信し（ステップＳＴ３１１）、メインＣＰＵ１１からＷＤＴ応答が返ってきた場合（ステップＳＴ３１２）は、正常と判断する。また、メインＣＰＵ１１の動作ログ退避手段２５は、動作ログをサブＣＰＵ１４に送信する（ステップＳＴ３１３）。サブＣＰＵ１４の動作ログ保存手段２８は、メインＣＰＵ１１の動作ログ退避手段２５から受信した動作ログを揮発性メモリ１５に保存後、メインＣＰＵ１１に動作ログ保存完了応答を送信する（ステップＳＴ３１４）。そして、メインＣＰＵ１１からのＷＤＴ応答受信から一定時間Ｔ１経過後に、サブＣＰＵ１４のハングアップ検出手段２９は、再びＷＤＴ信号の送信を行い、以後同様に繰り返す（ステップＳＴ３１５〜ＳＴ３２０）。
【００１６】
一方、メインＣＰＵ１１に異常が発生した場合、サブＣＰＵ１４のハングアップ検出手段２９は、ＷＤＴ信号送信後（ステップＳＴ３２１）、一定時間Ｔ２以内にメインＣＰＵ１１からのＷＤＴ応答を受信できず、メインＣＰＵ１１に異常が発生したと判断し、揮発性メモリ１５に保存してある動作ログを不揮発性メモリ１６に保存する。その後、ハングアップ検出手段２９は、不揮発性メモリ１６に保持しているハングアップ検出フラグの値を１にした後、メインＣＰＵ１１に対してリセット信号を送信し（ステップＳＴ３２２）、メインＣＰＵ１１を再起動させる。
【００１７】
ここで、上述の通常起動時のシーケンスについて説明する。
図３は、この発明の実施の形態１における情報通信装置１の通常起動の動作を示すシーケンスである。
メインＣＰＵ１１は、起動完了後、ハングアップ検出フラグの値をサブＣＰＵ１４に問い合わせる（ステップＳＴ５１１）。サブＣＰＵ１４は、ハングアップ検出フラグの値として、通常起動であることを示す０をメインＣＰＵ１１に応答する（ステップＳＴ５１２）。応答を受けたメインＣＰＵ１１は、通常起動であると判断し、ハングアップ検出時の動作ログの処置要求として転送不要をサブＣＰＵ１４に通知する（ステップＳＴ５１３）。
【００１８】
次に、上述の回復起動のシーケンスについて説明する。
図４は、この発明の実施の形態１における情報通信装置１でのハングアップ検出後の回復起動の動作を示すシーケンスである。
メインＣＰＵ１１は、リセットによる再起動後、ハングアップ検出フラグの値をサブＣＰＵ１４に問い合わせる（ステップＳＴ４１１）。サブＣＰＵ１４は、ハングアップ検出フラグの値として、ハングアップ検出後の起動であることを示す１をメインＣＰＵ１１に応答する（ステップＳＴ４１２）。応答を受けたメインＣＰＵ１１は、ハングアップ検出後の回復起動中であると判断し、ハングアップ時の動作ログの転送要求をサブＣＰＵ１４に送信する（ステップＳＴ４１３）。要求を受信したサブＣＰＵ１４の動作ログ転送手段２７は、ハングアップ時の動作ログをメインＣＰＵ１１に転送する（ステップＳＴ４１４）。メインＣＰＵ１１のハングアップ回復手段２６は、サブＣＰＵ１４の動作ログ転送手段２７から受信した動作ログを不揮発性メモリ１３に保存後、サブＣＰＵ１４に動作ログ保存完了を応答する（ステップＳＴ４１５）。
【００１９】
図５は、この発明の実施の形態１における情報通信装置１でのハングアップ検出・復旧に関するサブＣＰＵ１４の動作を示すフローチャートである。以下、図５を参照しながら、ハングアップ検出・復旧に関するサブＣＰＵ１４の動作について詳細に説明する。
メインＣＰＵ１１が起動完了後、サブＣＰＵ１４は、メインＣＰＵ１１からハングアップ検出フラグ問い合わせを受信すると（ステップＳＴ１１１）、メインＣＰＵ１１にハングアップ検出フラグの値を応答する（ステップＳＴ１１２）。次に、サブＣＰＵ１４は、メインＣＰＵ１１からハングアップ時の動作ログに関する処置要求を受信する（ステップＳＴ１１３）。受信した処置要求の内容が動作ログの転送（動作ログ要求フラグ１）の場合（ステップＳＴ１１４）、サブＣＰＵ１４の動作ログ転送手段２７は、不揮発性メモリ１６内に保存されているハングアップ時の動作ログをメインＣＰＵ１１に転送する（ステップＳＴ１１５）。そして、メインＣＰＵ１１のハングアップ回復手段２６から動作ログ保存完了応答を受信後（ステップＳＴ１１６）、サブＣＰＵ１４のハングアップ検出手段２９は、不揮発性メモリ１６に保持しているハングアップ検出フラグの値を０にする（ステップＳＴ１１７）。一方、ステップＳＴ１１３で受信した処置要求の内容が転送不要（動作ログ要求フラグ０）の場合（ステップＳＴ１１４）、サブＣＰＵ１４のハングアップ検出手段２９は、不揮発性メモリ１６に保持しているハングアップ検出フラグの値を０にする（ステップＳＴ１１７）。
【００２０】
次に、メインＣＰＵ１１の監視のため、サブＣＰＵ１４のハングアップ検出手段２９は、ＷＤＴ信号をメインＣＰＵ１１に送信する（ステップＳＴ１１８）。次に、サブＣＰＵ１４は、メインＣＰＵ１１からの受信有無判定を行い（ステップＳＴ１１９）、受信がない場合は、ＷＤＴ信号送信（ステップＳＴ１１８）から一定時間Ｔ２経過しているかどうかの判定（ステップＳＴ１２０）に遷移する。一方、メインＣＰＵ１１からの受信有無判定（ステップＳＴ１１９）の結果、メインＣＰＵ１１から受信がある場合、サブＣＰＵ１４は、受信内容がＷＤＴ応答か動作ログかの判定を行う（ステップＳＴ１２１）。ここで、メインＣＰＵ１１からの受信内容が動作ログである（受信内容フラグ０）場合、サブＣＰＵ１４の動作ログ保存手段２８は、受信した動作ログを揮発性メモリ１５に保存した後（ステップＳＴ１２２）、メインＣＰＵ１１に動作ログの保存完了を応答し（ステップＳＴ１２３）、ＷＤＴ信号送信（ステップＳＴ１１８）から一定時間Ｔ２経過しているかどうかの判定（ステップＳＴ１２０）に遷移する。
【００２１】
メインＣＰＵ１１からの受信内容の判定（ステップＳＴ１２１）の結果がＷＤＴ応答信号である（受信内容フラグ１）場合、サブＣＰＵ１４は、メインＣＰＵ１１からの動作ログ受信有無の判定を行う（ステップＳＴ１２４）。この動作ログ受信有無判定（ステップＳＴ１２４）の結果、動作ログの受信がない場合、サブＣＰＵ１４は、メインＣＰＵ１１からの受信内容の判定（ステップＳＴ１２１）から一定時間Ｔ１が経過しているかを判定し（ステップＳＴ１２５）、一定時間Ｔ１経過していない場合はメインＣＰＵ１１からの動作ログ受信有無判定（ステップＳＴ１２４）に戻り、一定時間Ｔ１経過している場合はメインＣＰＵ１１へＷＤＴ信号を送信する処理へ戻る（ステップＳＴ１１８）。一方、メインＣＰＵ１１からの動作ログ受信有無判定（ステップＳＴ１２４）の結果、動作ログの受信があった場合、サブＣＰＵ１４の動作ログ保存手段２８は、受信した動作ログを揮発性メモリ１５に保存した後（ステップＳＴ１２６）、メインＣＰＵ１１に保存完了を応答し（ステップＳＴ１２７）、メインＣＰＵ１１からの受信内容の判定（ステップＳＴ１２１）から一定時間Ｔ１が経過しているかどうかの判定（ステップＳＴ１２５）に遷移する。
【００２２】
ＷＤＴ信号送信（ステップＳＴ１１８）から一定時間Ｔ２経過しているかどうかの判定（ステップＳＴ１２０）において、一定時間Ｔ２経過していない場合は、メインＣＰＵ１１からの受信有無判定（ステップＳＴ１１９）に戻り、一定時間Ｔ２経過している場合、サブＣＰＵ１４のハングアップ検出手段２９は、メインＣＰＵ１１に異常があったと判断する。そして、サブＣＰＵ１４の動作ログ保存手段２８は、揮発性メモリ１５に保存している動作ログを不揮発性メモリ１６に保存する（ステップＳＴ１２８）。次に、サブＣＰＵ１４のハングアップ検出手段２９は、不揮発性メモリ１６に保持するハングアップ検出フラグの値として、ハングアップを検出したことを示す１を書き込み（ステップＳＴＳ１２９）、リセット信号をメインＣＰＵ１１に送信する（ステップＳＴ１３０）。リセット信号を受けたメインＣＰＵ１１は、ソフトウェア実行状態に関係なく、ハードウェアリセットされ、再起動が行われる。
【００２３】
図６は、この発明の実施の形態１における情報通信装置１でのハングアップ検出・復旧に関するメインＣＰＵ１１の動作を示すフローチャートである。以下、図６を参照しながら、ハングアップ検出・復旧に関するメインＣＰＵ１１の動作について詳細に説明する。
メインＣＰＵ１１は、起動完了後（ステップＳＴ１４１）、起動がハングアップ検出による回復起動であるかを判断するため、サブＣＰＵ１４に対して、ハングアップ検出フラグの内容の問い合わせを行う（ステップＳＴ１４２）。次に、このステップＳＴ１４２で行った問い合わせに対し、メインＣＰＵ１１は、サブＣＰＵ１４からハングアップ検出フラグの値を受信し（ステップＳＴ１４３）、受信したハングアップ検出フラグの値が通常起動であることを示す０である場合（ステップＳＴ１４４）、サブＣＰＵ１４に対してハングアップ時動作ログの転送不要通知を送信する（ステップＳＴ１４５）。一方、受信したハングアップフラグの値がハングアップ検出後の回復起動であることを示す１である場合（ステップＳＴ１４４）、メインＣＰＵ１１は、サブＣＰＵ１４に対してハングアップ時の動作ログの転送要求を送信する（ステップＳＴ１４６）。その後、メインＣＰＵ１１は、サブＣＰＵ１４の動作ログ転送手段２７からハングアップ時の動作ログを受信し、メインＣＰＵ１１のハングアップ回復手段２６が、受信したハングアップ時の動作ログを不揮発性メモリ１３に保存する（ステップＳＴ１４７）。そして、メインＣＰＵ１１のハングアップ回復手段２６は、ハングアップ時の動作ログの保存完了をサブＣＰＵ１４に対して応答する（ステップＳＴ１４８）。
【００２４】
次に、メインＣＰＵ１１は、サブＣＰＵ１４のハングアップ検出手段２９からＷＤＴ信号を受信したかどうかの判定を行い（ステップＳＴ１４９）、ＷＤＴ信号を受信していない場合、メインＣＰＵ１１の動作ログ退避手段２５は、動作ログをサブＣＰＵ１４に送信する（ステップＳＴ１５１）。その後、メインＣＰＵ１１は、サブＣＰＵ１４の動作ログ保存手段２８からの動作ログ保存完了応答を受信すると（ステップＳＴ１５２）、サブＣＰＵ１４のハングアップ検出手段２９からＷＤＴ信号を受信したかどうかの判定（ステップＳＴ１４９）に戻る。一方、ステップＳＴ１４９でサブＣＰＵ１４のハングアップ検出手段２９からＷＤＴ信号を受信した場合、メインＣＰＵ１１は、ＷＤＴ応答信号をサブＣＰＵ１４に応答し（ステップＳＴ１５０）、ステップＳＴ１５１の処理へと遷移する。
【００２５】
また、メインＣＰＵ１１のハングアップ回復手段２６が、ハングアップ検出後の起動において、ハングアップ時の動作ログを不揮発性メモリ１３に保存した後（ステップＳＴ１４７）、メインＣＰＵ１１のアップロード手段２４は、通信インタフェース１９、ＩＰネットワークを経由して外部の遠隔サーバ２１にハングアップ時の動作ログをアップロードする。また、アップロード手段２４は、ＵＳＢインタフェース２０を経由してＵＳＢメモリ２２にハングアップ時の動作ログをコピーする。
【００２６】
すなわち、この実施の形態１におけるハングアップ時の動作ログ保存方法とは、メインＣＰＵ１１が、サブＣＰＵ１４に動作ログを転送する第１のステップ（図６のステップＳＴ１５１）と、サブＣＰＵ１４が、第１のステップで転送された動作ログを第１のメモリ１８に保存する第２のステップ（図５のステップＳＴ１２２，ＳＴ１２６）と、サブＣＰＵ１４が、メインＣＰＵ１１の動作を監視するための監視信号を送信し、監視信号の応答を一定期間受信しないことによりメインＣＰＵ１１のハングアップを検出する第３のステップ（図５のステップＳＴ１１８〜ＳＴ１２０）と、サブＣＰＵ１４が、第３のステップでメインＣＰＵ１１のハングアップを検出すると、メインＣＰＵ１１にリセット信号を送信する第４のステップ（図５のステップＳＴ１３０）と、メインＣＰＵ１１が第４のステップで送信されたリセット信号により再起動する第５のステップと（図５のステップＳＴ１３０）、サブＣＰＵ１４が、第２のステップで保存された動作ログをメインＣＰＵ１１に転送する第６のステップ（図５のステップＳＴ１１５）と、メインＣＰＵ１１が、第６のステップで転送されたハングアップ時の動作ログを第２のメモリ１７に保存する第７のステップ（図６のステップＳＴ１４７）とによりハングアップ時の動作ログを保存するものである。
【００２７】
また、この実施の形態１におけるハングアップ時の動作ログ保存方法とは、サブＣＰＵ１４の第１のメモリ１８は揮発性メモリ１５と不揮発性メモリ１６を有し、サブＣＰＵ１４は、第２のステップにおいて、第１のステップで受信した動作ログを第１のメモリ１８の揮発性メモリ１５に保存し（図５のステップＳＴ１２２，ＳＴ１２６）、ハングアップを検出すると、第１のメモリ１８の揮発性メモリ１５に保存した動作ログを第１のメモリ１８の不揮発性メモリ１６に保存し（図５のステップＳＴ１２８）、第６のステップにおいて、第１のメモリ１８の不揮発性メモリ１６に保存したハングアップ時の動作ログをメインＣＰＵ１１に転送する（図５のステップＳＴ１１５）ことを特徴とするものである。
【００２８】
また、この実施の形態１におけるハングアップ時の動作ログ保存方法とは、メインＣＰＵ１１の第２のメモリ１７は不揮発性メモリ１３を有し、メインＣＰＵ１１は、第７のステップにおいて、第６のステップで転送されたハングアップ時の動作ログを第２のメモリ１７の不揮発性メモリ１３に保存し（図６のステップＳＴ１４７）、保存されたハングアップ時の動作ログを遠隔サーバ２１又はＵＳＢメモリ２２に送信する第８のステップを備えたことを特徴とするものである。
【００２９】
以上で明らかなように、この実施の形態１によれば、主要機能を制御するメインＣＰＵ１１と、補助的機能を主機能とするサブＣＰＵ１４とを備えた情報通信装置１において、サブＣＰＵ１４は、メインＣＰＵ１１から転送された動作ログを第１のメモリ１８に保存する動作ログ保存手段２８と、メインＣＰＵ１１の動作を監視するための監視信号により、メインＣＰＵ１１のハングアップを検出し、メインＣＰＵ１１にリセット信号を送信するハングアップ検出手段２９と、ハングアップ検出手段２９によりハングアップが検出されると、動作ログ保存手段２８により第１のメモリ１８に保存されたハングアップ時の動作ログをメインＣＰＵ１１に転送する動作ログ転送手段２７とを備え、メインＣＰＵ１１は、サブＣＰＵ１４に動作ログを転送して退避させる動作ログ退避手段２５と、ハングアップ検出手段２９によりハングアップが検出されると、リセット信号を受信して再起動し、動作ログ転送手段２８から転送されたハングアップ時の動作ログを第２のメモリ１７に保存するハングアップ回復手段２６とを備えるように構成したので、メインＣＰＵ１１がハングアップした場合でも、再起動による装置復旧後、サブＣＰＵ１４からメインＣＰＵ１１に動作ログを転送することで、ハングアップ時の動作ログを保持することが可能となる。
【００３０】
また、この実施の形態１によれば、サブＣＰＵ１４は、第１のメモリ１８として、揮発性メモリ１５と不揮発性メモリ１６を有し、動作ログ保存手段２８は、メインＣＰＵ１１から転送された動作ログを揮発性メモリ１５に保存し、ハングアップ検出手段２９がメインＣＰＵ１１のハングアップを検出すると、揮発性メモリ１５に保存された動作ログをハングアップ時の動作ログとして不揮発性メモリ１６に保存するように構成したので、通常時の動作ログの保存はサブＣＰＵ１４の不揮発性メモリ１６ではなく揮発性メモリ１５に行うことにより、不揮発性メモリ１６であるフラッシュメモリへの書込み回数を抑えることができ、動作寿命を延ばすことが可能となる。また、ハングアップ直後に装置の電源が切断された場合でも、ハングアップ時までの動作ログを退避・保存することが可能となる。
【００３１】
また、この実施の形態１によれば、メインＣＰＵ１１は、第２のメモリ１７として、不揮発性メモリ１３を有し、ハングアップ回復手段２６により不揮発性メモリ１３に保存されたハングアップ時の動作ログを遠隔サーバ２１又はＵＳＢメモリ２２に送信するアップロード手段を備えるように構成したので、メインＣＰＵ１１の機能を用いてハングアップ時の動作ログを外部へ出力することを可能とし、ハングアップ原因の解析を容易にすることが可能となる。
【００３２】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３３】
１  情報通信装置、１１  メインＣＰＵ、１２，１５  揮発性メモリ、１３，１６  不揮発性メモリ、１４  サブＣＰＵ、１７  第２のメモリ、１８  第１のメモリ、１９  通信インタフェース、２０  ＵＳＢインタフェース、２１  遠隔サーバ、２２  ＵＳＢメモリ、２４  アップロード手段、２５  動作ログ退避手段、２６  ハングアップ回復手段、２７  動作ログ転送手段、２８  動作ログ保存手段、２９  ハングアップ検出手段。
【図１】
2013254379.tif 000003
【図２】
2013254379.tif 000004
【図３】
2013254379.tif 000005
【図４】
2013254379.tif 000006
【図５】
2013254379.tif 000007
【図６】
2013254379.tif 000008