(57)【要約】      （修正有）【課題】障害原因の解析に有用な情報を確保する情報処理装置搭載システム、情報処理装置および障害ログ格納方法を提供する。【解決手段】周辺デバイス１１２は、信号に対する処理を実行する。ＣＰＵ１１１は、周辺デバイスによる信号に対する処理の実行を制御する。不揮発性メモリ１１４は、周辺デバイスおよびＣＰＵの少なくともいずれかにおける障害の情報を格納する。ＰＬＤ１１３は、自カード装置と他カード装置とを接続するバスのインタフェースを処理し、障害を検知した場合に、監視制御バス１０１を介して接続される他カード装置の不揮発性メモリに、自カード装置の不揮発性メモリに格納されている障害の情報を転送する。【選択図】図１
2017091011.tif 000002
【特許請求の範囲】
【請求項１】
信号に対する処理を実行するデバイスと、前記デバイスによる前記信号に対する処理の実行を制御する制御部と、前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、をそれぞれ備え、互いにバスにより接続された複数の情報処理装置を含み、
前記複数の情報処理装置のそれぞれは、自情報処理装置における前記障害を検知した場合に、前記複数の情報処理装置のうち自情報処理装置と異なる他情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送すること、
を特徴とする情報処理装置搭載システム。
【請求項２】
前記複数の情報処理装置のそれぞれは、
自情報処理装置の前記記憶部における空き状態を示す情報を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記空き状態を示す情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする請求項１に記載の情報処理装置搭載システム。
【請求項３】
前記複数の情報処理装置のそれぞれは、
自情報処理装置における前記障害の発生の履歴を示す情報を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記履歴を示す情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする請求項１または２に記載の情報処理装置搭載システム。
【請求項４】
前記障害の情報には、前記障害の情報の重要度に関する情報が付与され、
前記複数の情報処理装置のそれぞれは、
自情報処理装置の前記記憶部に格納されている前記障害の情報に付与された前記重要度に関する情報を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記重要度に関する情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理装置搭載システム。
【請求項５】
他情報処理装置とバスを介して接続される情報処理装置であって、
信号に対する処理を実行するデバイスと、
前記デバイスによる前記信号に対する処理の実行を制御する制御部と、
前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、
自情報処理装置と前記他情報処理装置とを接続するバスのインタフェースを処理し、前記障害を検知した場合に、前記バスを介して接続される前記他情報処理装置の記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送するバス処理部と、
を備えることを特徴とする情報処理装置。
【請求項６】
信号に対する処理を実行するデバイスと、前記デバイスによる前記信号に対する処理の実行を制御する制御部と、前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、をそれぞれ備え、互いにバスにより接続された複数の情報処理装置を含む情報処理装置搭載システムにおける障害ログ格納方法であって、
前記複数の情報処理装置に含まれる第１情報処理装置が、前記第１情報処理装置における前記障害を検知した場合に、前記複数の情報処理装置のうち前記第１情報処理装置と異なる第２情報処理装置の前記記憶部に、前記第１情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする障害ログ格納方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置搭載システム、情報処理装置および障害ログ格納方法に関する。
【背景技術】
【０００２】
従来、無線基地局等のシステムにおいて、多数の機能ユニットが回路基板などに集積された挿抜可能な複数のカード状の情報処理装置（以下、カード装置とも称呼する）によって実現される構成が知られている。また、複数のカード装置や複数の論理ユニットで構成される装置における障害ログの格納方式が知られている（たとえば、下記特許文献１，２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２５１３１号公報
【特許文献２】特開平２−７５０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、障害情報を格納するメモリの容量が限られている等の理由により、障害原因の解析に有用な情報を確保することができない場合がある。
【０００５】
１つの側面では、本発明は、障害原因の解析に有用な情報を確保することができる情報処理装置搭載システム、情報処理装置および障害ログ格納方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、信号に対する処理を実行するデバイスと、前記デバイスによる前記信号に対する処理の実行を制御する制御部と、前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、をそれぞれ備え、互いにバスにより接続された複数の情報処理装置を含み、前記複数の情報処理装置のそれぞれは、自情報処理装置における前記障害を検知した場合に、前記複数の情報処理装置のうち自情報処理装置と異なる他情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する情報処理装置搭載システム、情報処理装置および障害ログ格納方法が提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、障害原因の解析に有用な情報を確保することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１にかかるカード装置搭載システムの一例を示す図である。
【図２】図２は、実施の形態１にかかるカード装置のＰＬＤにより実現される構成の一例を示す図である。
【図３】図３は、実施の形態１にかかるカード装置の不揮発性メモリに格納される障害ログのデータフォーマットの一例を示す図である。
【図４】図４は、実施の形態１にかかるカード装置が監視制御バスを介して送受信する監視制御データの一例を示す図である。
【図５】図５は、実施の形態１にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。
【図６】図６は、実施の形態１にかかるカード装置の障害発生時における動作の一例を示す図である。
【図７】図７は、実施の形態１にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その１）である。
【図８】図８は、実施の形態１にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その２）である。
【図９】図９は、実施の形態１にかかるカード装置搭載システムにおける処理の一例を示すシーケンス図である。
【図１０】図１０は、実施の形態２にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。
【図１１】図１１は、実施の形態２にかかるカード装置のＰＬＤによる空き領域が２個以上の他カード装置への転送処理の一例を示すフローチャートである。
【図１２】図１２は、実施の形態２にかかるカード装置のＰＬＤによる空き領域が１個の他カード装置への転送処理の一例を示すフローチャートである。
【図１３】図１３は、実施の形態２にかかるカード装置の障害発生時における動作の一例を示す図である。
【図１４】図１４は、実施の形態２にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その１）である。
【図１５】図１５は、実施の形態２にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その２）である。
【図１６】図１６は、実施の形態３にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。
【図１７】図１７は、実施の形態３にかかるカード装置のＰＬＤによる空き領域が２個以上の他カード装置への転送処理の一例を示すフローチャートである。
【図１８】図１８は、実施の形態３にかかるカード装置のＰＬＤによる空き領域が１個の他カード装置への転送／削除処理の一例を示すフローチャートである。
【図１９】図１９は、実施の形態３にかかるカード装置のＰＬＤによる他カード装置のログ格納部が空いていない場合の処理の一例を示すフローチャートである。
【図２０】図２０は、実施の形態３にかかるカード装置のＰＬＤによる他カード装置からのログ転送発生時における処理の一例を示すフローチャートである。
【図２１】図２１は、実施の形態３にかかるカード装置の障害発生時における動作の一例を示す図である。
【図２２】図２２は、実施の形態３にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その１）である。
【図２３】図２３は、実施の形態３にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その２）である。
【図２４】図２４は、実施の形態４にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。
【図２５】図２５は、実施の形態４にかかるカード装置のＰＬＤによる空き領域が２個以上の他カード装置への転送処理の一例を示すフローチャートである。
【図２６】図２６は、実施の形態４にかかるカード装置のＰＬＤによる空き領域が１個の他カード装置への転送／削除処理の一例を示すフローチャートである。
【図２７】図２７は、実施の形態４にかかるカード装置の障害発生時における動作の一例を示す図である。
【図２８】図２８は、実施の形態４にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その１）である。
【図２９】図２９は、実施の形態４にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その２）である。
【図３０】図３０は、実施の形態４にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その３）である。
【図３１】図３１は、実施の形態５にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。
【図３２】図３２は、実施の形態５にかかるカード装置のＰＬＤによる他カード装置への転送処理の一例を示すフローチャートである。
【図３３】図３３は、実施の形態５にかかるカード装置のＰＬＤによる障害履歴がある他カード装置への転送処理の一例を示すフローチャートである。
【図３４】図３４は、実施の形態５にかかるカード装置のＰＬＤによる各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理の一例を示すフローチャートである。
【図３５】図３５は、実施の形態５にかかるカード装置の障害発生時における動作の一例を示す図である。
【図３６】図３６は、実施の形態５にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その１）である。
【図３７】図３７は、実施の形態５にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図（その２）である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる情報処理装置搭載システム、情報処理装置および障害ログ格納方法の実施の形態を詳細に説明する。
【００１０】
（実施の形態１）
（実施の形態１にかかるカード装置搭載システム）
図１は、実施の形態１にかかるカード装置搭載システムの一例を示す図である。図１に示すように、実施の形態１にかかるカード装置搭載システム１００は、カード装置１１０，１２０，…と、監視制御バス１０１と、ルーティングスイッチ１０２と、を含む。
【００１１】
カード装置１１０，１２０，…のそれぞれは、たとえばシェルフ構造の装置に対して挿抜可能なカード装置である。一例としては、カード装置１１０，１２０，…のそれぞれは、無線基地局において、伝送対象の主信号のベースバンド処理を行うＲＥＣ（Ｒａｄｉｏ  Ｅｑｕｉｐｍｅｎｔ  Ｃｏｎｔｒｏｌ：無線制御部）に適用することができる。ＲＥＣの例としては、ＢＢＵ（Ｂａｓｅ  Ｂａｎｄ  Ｕｎｉｔ：ベースバンド部）やＢＤＥ（Ｂａｓｅｂａｎｄ  Ｄｉｇｉｔａｌ  Ｅｑｕｉｐｍｅｎｔ）などがある。たとえば、無線通信プロトコルの第１階層（物理層）の処理を担うカード装置や、無線通信プロトコルの第２階層（ＭＡＣ層：Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）の処理を担うカード装置などのように、通信プロトコルの階層ごとにカード装置を割り当ててもよい。
【００１２】
カード装置１１０，１２０，…のそれぞれは、ルーティングスイッチ１０２を介して互いに通信可能であり、また、保守者用オペレーション端末１０３とも接続可能である。また、カード装置１１０，１２０，…は、監視制御バス１０１を介して互いに接続されている。たとえば、伝送対象の主信号であるベースバンド信号をカード装置間で送受信する場合は、ルーティングスイッチ１０２を介してカード装置間でベースバンド信号を送受信できる。
【００１３】
カード装置１１０は、ＣＰＵ１１１と、周辺デバイス１１２と、ＰＬＤ１１３と、不揮発性メモリ１１４と、を備える。また、カード装置１２０，１３０，…の構成についても同様である。たとえば、カード装置１２０は、ＣＰＵ１２１と、周辺デバイス１２２と、ＰＬＤ１２３と、不揮発性メモリ１２４と、を備える。カード装置１１０の各構成について説明するが、カード装置１２０，１３０，…の各構成についても同様である。
【００１４】
ＣＰＵ１１１は、カード装置１１０の全体の制御を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）である。たとえば、ＣＰＵ１１１は、周辺デバイス１１２による主信号に対する処理の実行を制御する制御部である。また、ＣＰＵ１１１は、ＣＰＵ１１１および周辺デバイス１１２の少なくともいずれかにおける障害が発生すると、発生した障害の情報である障害ログを生成する。そして、ＣＰＵ１１１は、生成した障害ログをＰＬＤ１１３へ出力する。
【００１５】
また、ＣＰＵ１１１は、保守者用オペレーション端末１０３による障害ログの収集を行う際には、不揮発性メモリ１１４に格納された障害ログを、ＰＬＤ１１３を介して取得する。そして、ＣＰＵ１１１は、取得した障害ログを、ルーティングスイッチ１０２を介して保守者用オペレーション端末１０３へ送信する。保守者用オペレーション端末１０３による障害ログの収集は、たとえば保守者用オペレーション端末１０３からの指示信号に従って行われてもよいし、保守者用オペレーション端末１０３からの指示信号によらずに自動的に行われてもよい。
【００１６】
周辺デバイス１１２は、ＣＰＵ１１１によって制御される周辺デバイスである。たとえば、カード装置１１０をＲＥＣに適用する場合は、周辺デバイス１１２は、無線基地局による伝送対象の主信号に対するベースバンド処理を行うためのプロセッサやメモリを含む。そして、周辺デバイス１１２は、ＲＥ（Ｒａｄｉｏ  Ｅｑｕｉｐｍｅｎｔ：無線部）に接続され、ＲＥを介して無線信号の送受信を行う。ＲＥの例としてはＲＲＨ（Ｒｅｍｏｔｅ  Ｒａｄｉｏ  Ｈｅａｄ：無線部）などがある。周辺デバイス１１２における障害としては、たとえば、周辺デバイス１１２による無線信号の送受信が正常に行えない状態になる障害がある。
【００１７】
ＰＬＤ１１３は、たとえばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）である。たとえば、ＰＬＤ１１３は、監視制御バス１０１のインタフェースを処理するバス処理部である。ＰＬＤ１１３は、監視制御バス１０１を介して他カード装置（カード装置１２０，１３０，…）との間で所定の監視制御データを送受信する。
【００１８】
また、ＰＬＤ１１３は、ＣＰＵ１１１から出力された障害ログを不揮発性メモリ１１４に格納する処理を行う。また、保守者用オペレーション端末１０３による障害ログの収集を行う際には、ＰＬＤ１１３は、不揮発性メモリ１１４に格納された障害ログを読み出してＣＰＵ１１１へ出力する。
【００１９】
また、ＰＬＤ１１３は、ＣＰＵ１１１から出力される障害ログに基づいて、ＣＰＵ１１１および周辺デバイス１１２の少なくともいずれかにおける障害の発生を検知する。そして、ＰＬＤ１１３は、障害の発生を検知すると、監視制御バス１０１を介して接続される他カード装置（カード装置１２０，１３０，…）の不揮発性メモリ１２４，１３４，…に、自カード装置の不揮発性メモリ１１４に格納されている障害ログを転送する。
【００２０】
また、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）からカード装置１１０へ監視制御バス１０１を介して障害ログが転送された場合に、転送された障害ログを受信して不揮発性メモリ１１４に格納する。
【００２１】
不揮発性メモリ１１４は、ＰＬＤ１１３からの制御によって障害ログを格納するログ格納部１１５を有する記憶部である。ログ格納部１１５は、不揮発性メモリ１１４におけるメモリ領域の一部であってもよいし、不揮発性メモリ１１４におけるメモリ領域の全部であってもよい。また、ログ格納部１１５は、カード装置１１０における障害に関する障害ログだけでなく、他カード装置における障害に関する障害ログであって、監視制御バス１０１を介して他カード装置から転送された障害ログも格納可能である。不揮発性メモリ１１４には、たとえば、磁気ディスク、光ディスク、フラッシュメモリなどの各種の不揮発性メモリを用いることができる。
【００２２】
たとえば、カード装置１１０，１２０，…は、それぞれ自カード装置の状態を示す監視制御データを互いに送受信する。そして、たとえばカード装置１１０において障害が発生したとする。カード装置１１０のＰＬＤ１１３は、他カード装置との間で送受信した監視制御データに基づいて、不揮発性メモリ１１４に格納された障害ログをカード装置１２０へ転送すると判断したとする。
【００２３】
この場合は、ＰＬＤ１１３は、不揮発性メモリ１１４に格納された障害ログを読み出して、読み出した障害ログを、監視制御バス１０１を介してカード装置１２０へ転送する。また、ＰＬＤ１１３は、不揮発性メモリ１１４から読み出した障害ログを不揮発性メモリ１１４から削除する。カード装置１２０のＰＬＤ１２３は、監視制御バス１０１を介してカード装置１１０から転送された障害ログを不揮発性メモリ１２４に格納する。
【００２４】
また、カード装置１１０からカード装置１２０へ転送される障害ログは、カード装置１１０において発生した障害に関する最新版の障害ログに限らず、たとえば不揮発性メモリ１１４に格納された他カード装置の障害ログであってもよい。
【００２５】
このように、カード装置１１０は、自カード装置にて障害が発生すると、自カード装置の不揮発性メモリ１１４に格納された障害ログを、自カード装置と監視制御バス１０１を介して接続された他カード装置（たとえばカード装置１２０）へ転送する。これにより、障害が発生したカード装置１１０より信頼性（安全性）が高い他カード装置の不揮発性メモリに障害情報を格納し、障害原因の解析に有用な情報を確保することができる。
【００２６】
（実施の形態１にかかるカード装置のＰＬＤにより実現される構成）
図２は、実施の形態１にかかるカード装置のＰＬＤにより実現される構成の一例を示す図である。カード装置１１０のＰＬＤ１１３により実現される構成について説明するが、カード装置１２０，１３０，…のＰＬＤ１２３，１３３，…により実現される構成についても同様である。図２に示すように、カード装置１１０のＰＬＤ１１３により、管理制御部２１０と、ＣＰＵインタフェース部２２０と、監視制御バスインタフェース部２３０と、不揮発性メモリ制御部２４０と、が実現される。
【００２７】
管理制御部２１０は、カード装置１１０における障害ログに関する管理および制御を行う。たとえば、管理制御部２１０は、ヘッダ情報格納部２１１およびバス出力情報格納部２１２を有する。
【００２８】
たとえば、管理制御部２１０は、ＣＰＵ１１１から出力された障害ログを、ＣＰＵインタフェース部２２０を介して取得する。そして、管理制御部２１０は、取得した障害ログを、不揮発性メモリ制御部２４０を介して不揮発性メモリ１１４に格納する。また、管理制御部２１０は、不揮発性メモリ１１４に格納した障害ログのヘッダ情報をヘッダ情報格納部２１１に格納する。
【００２９】
また、保守者用オペレーション端末１０３による障害ログの収集を行う際には、管理制御部２１０は、不揮発性メモリ１１４に格納された障害ログを、不揮発性メモリ制御部２４０を介して読み出す。そして、管理制御部２１０は、読み出した障害ログを、ＣＰＵインタフェース部２２０を介してＣＰＵ１１１へ出力する。
【００３０】
また、管理制御部２１０は、ＣＰＵ１１１から出力される障害ログに基づいて、ＣＰＵ１１１および周辺デバイス１１２の少なくともいずれかにおける障害の発生を検知する。そして、管理制御部２１０は、障害の発生を検知すると、自カード装置の不揮発性メモリ１１４に格納されている障害ログを、監視制御バスインタフェース部２３０を介して監視制御バス１０１へ出力することにより他カード装置へ転送する。
【００３１】
また、管理制御部２１０は、他カード装置から監視制御バス１０１を介して転送された障害ログを、監視制御バスインタフェース部２３０を介して取得する。そして、管理制御部２１０は、取得した障害ログを、不揮発性メモリ制御部２４０を介して不揮発性メモリ１１４に格納する。また、管理制御部２１０は、不揮発性メモリ１１４に格納した障害ログのヘッダ情報をヘッダ情報格納部２１１に格納する。
【００３２】
また、管理制御部２１０は、カード装置１１０の障害ログに関する各種の状態を示す監視制御データを取得してバス出力情報格納部２１２へ格納する。そして、管理制御部２１０は、バス出力情報格納部２１２に格納した監視制御データを、監視制御バスインタフェース部２３０を介して他カード装置へ送信する。
【００３３】
ＣＰＵインタフェース部２２０は、ＣＰＵ１１１と接続されるインタフェースである。たとえば、ＣＰＵインタフェース部２２０は、ＣＰＵ１１１から出力される障害ログを管理制御部２１０へ出力する。また、ＣＰＵインタフェース部２２０は、管理制御部２１０から出力される障害ログをＣＰＵ１１１へ転送する。
【００３４】
監視制御バスインタフェース部２３０は、監視制御バス１０１と接続されるインタフェースである。たとえば、監視制御バスインタフェース部２３０は、管理制御部２１０から出力される障害ログおよび監視制御データを監視制御バス１０１へ出力する。また、監視制御バスインタフェース部２３０は、監視制御バス１０１によって他カード装置から転送される障害ログを管理制御部２１０へ出力する。
【００３５】
不揮発性メモリ制御部２４０は、管理制御部２１０からの指示により、不揮発性メモリ１１４への障害ログの格納と、不揮発性メモリ１１４からの障害ログの読み出しと、を制御する。たとえば、不揮発性メモリ制御部２４０は、管理制御部２１０から出力される障害ログを不揮発性メモリ１１４へ格納する（書き込む）制御を行う。また、不揮発性メモリ制御部２４０は、管理制御部２１０からの指示によって不揮発性メモリ１１４から障害ログを読み出し、読み出した障害ログを管理制御部２１０へ出力する。
【００３６】
（実施の形態１にかかるカード装置の不揮発性メモリに格納される障害ログのデータフォーマット）
図３は、実施の形態１にかかるカード装置の不揮発性メモリに格納される障害ログのデータフォーマットの一例を示す図である。図３に示す「ログ領域１」〜「ログ領域ｎ＋１」は、カード装置１１０の不揮発性メモリ１１４のログ格納部１１５に含まれるｎ＋１個のログ領域である。ログ領域１〜ｎ＋１のそれぞれは、１個の障害ログを格納可能である。すなわち、ログ格納部１１５は、最大でｎ＋１個の障害ログを格納可能である。
【００３７】
カード装置１１０の不揮発性メモリ１１４のログ格納部１１５に格納される障害ログについて説明するが、カード装置１２０，１３０，…の不揮発性メモリ１２４，１３４，…のログ格納部１２５，１３５，…に格納される障害ログについても同様である。また、ログ格納部１１５に含まれる「ログ領域１」に格納される障害ログについて説明するが、ログ格納部１１５に含まれる「ログ領域２」〜「ログ領域ｎ＋１」に格納される障害ログについても同様である。
【００３８】
図３に示すように、「ログ領域１」には、障害ログとして、ヘッダ情報３１０と、ログデータ３２０と、が格納される。ヘッダ情報３１０は、たとえば、格納フラグ３１１と、重要度情報３１２と、カード情報３１３と、ＡＬＭコード３１４と、発生日時情報３１５と、を含む。格納フラグ３１１は、格納フラグ３１１が格納されたログ領域に障害ログが格納されているか否かを示す情報である。
【００３９】
重要度情報３１２は、重要度情報３１２を含む障害ログの重要度の区分を示す情報である。たとえば、重要度情報３１２は、障害ログの重要度として、重要度「高」および重要度「低」のいずれかの区分を示す。重要度「高」は、重要度「低」より重要度が高いことを示す。ただし、重要度情報３１２が示す重要度の区分は「高」「低」に限らず、たとえば３段階以上の区分としてもよい。
【００４０】
障害ログの重要度は、たとえば、障害原因の解析において有用な障害ログほど高く設定される。たとえば、障害ログの重要度は、同じカード装置において過去に同じ種別の障害が発生している場合は重要度「低」とし、同じカード装置において過去に同じ種別の障害が発生していない場合は重要度「高」とすることができる。これは、過去に同じ種別の障害が発生している障害に関する障害ログは、その障害ログと同様の障害ログがすでに存在すると考えられ、重要度が比較的低くなるためである。
【００４１】
カード情報３１３は、カード情報３１３を含む障害ログが示す障害が発生したカード装置の識別子（カードＩＤ）である。すなわち、カード情報３１３は、カード情報３１３を含む障害ログを生成したカード装置の識別子である。
【００４２】
ＡＬＭコード３１４は、ＡＬＭコード３１４を含む障害ログが示す障害が発生した際に得られた障害（エラー）の識別子（エラーコード）である。発生日時情報３１５は、発生日時情報３１５を含む障害ログが示す障害が発生した日時を示す情報である。
【００４３】
ログデータ３２０は、障害原因の解析等に用いられる情報である。たとえば、ログデータ３２０は、障害が発生した際における、障害が発生した機能に関するメモリやレジスタの状態を示すデータである。ただし、ログデータ３２０は、このようなデータに限らず、たとえば障害が発生した機能に関する処理の実行履歴など、障害原因の解析等に用いられる各種の情報とすることができる。
【００４４】
管理制御部２１０は、たとえば、不揮発性メモリ制御部２４０を介して障害ログを不揮発性メモリ１１４に格納する際に、格納する障害ログのヘッダ情報３１０の複製をヘッダ情報格納部２１１に格納する。また、管理制御部２１０は、ログ格納部１１５の障害ログを監視制御バスインタフェース部２３０から他カード装置へ転送する場合は、ヘッダ情報３１０およびログデータ３２０を障害ログとして転送する。
【００４５】
（実施の形態１にかかるカード装置が監視制御バスを介して送受信する監視制御データ）
図４は、実施の形態１にかかるカード装置が監視制御バスを介して送受信する監視制御データの一例を示す図である。図４に示す監視制御データ４００（「カード１情報」、「カード２情報」、…「カードｎ情報」、「カード１情報」、…）は、監視制御バス１０１によってカード装置１１０，１２０，…の間で送受信される監視制御データである。
【００４６】
監視制御データ４００の「カード１情報」、「カード２情報」、…は、それぞれカード装置１１０，１２０，…が監視制御バス１０１へ出力する監視制御データである。図４に示すように、カード装置１１０，１２０，…は、互いに異なるタイミングで、かつ周期的にそれぞれ「カード１情報」、「カード２情報」、…を監視制御バス１０１へ出力する。
【００４７】
カード装置１１０が出力する「カード１情報」について説明するが、カード装置１２０，１３０，…が出力する「カード２情報」、「カード３情報」、…についても同様である。カード１情報は、カード状態情報４１０と、ログ格納情報４２０と、ログ転送制御情報４３０と、障害ログ４４０と、を含む。
【００４８】
カード状態情報４１０は、監視制御データの出力元のカード装置に関する情報を含む。たとえば、カード状態情報４１０は、対応するカード装置の識別子、対応するカード装置の状態情報、対応するカード装置における障害履歴などを示す。カード装置の状態情報は、たとえば、対応するカード装置がアクティブ系で動作している状態、スタンバイ系で動作している状態、障害が発生して動作していない状態等を示す。障害履歴は、カード装置において過去に障害が発生したことを示す。また、障害が発生したカード装置についての障害履歴は、障害が発生したカード装置が修理されるとクリアされる。
【００４９】
ログ格納情報４２０は、監視制御データの出力元のカード装置の不揮発性メモリ（たとえばカード装置１１０の不揮発性メモリ１１４）における障害ログの格納状態を示す情報である。たとえば、ログ格納情報４２０は、監視制御データの出力元のカード装置の不揮発性メモリにおけるログ格納部のうちの、障害ログを格納可能な空き領域の数を特定可能な情報を含む。また、ログ格納情報４２０は、監視制御データの出力元のカード装置の不揮発性メモリにおけるログ格納部に重要度「低」の障害ログが格納されているか否かを特定可能な情報が含まれていてもよい。
【００５０】
ログ転送制御情報４３０および障害ログ４４０の領域は、障害ログの転送を行う際に用いられる。ログ転送制御情報４３０には、たとえば、障害ログの転送元のカード装置の識別子、障害ログの転送先のカード装置、障害ログの格納を要求する格納要求、格納要求に関するＡＣＫ（応答信号）などが含まれる。
【００５１】
障害ログ４４０は、転送元のカード装置の不揮発性メモリから読み出された転送対象の障害ログである。障害ログ４４０に含まれるヘッダ情報４４１およびログデータ４４２は、たとえば図３に示したヘッダ情報３１０およびログデータ３２０である。
【００５２】
つぎに、カード装置１１０，１２０，…の障害発生時における処理について説明する。実施の形態１においては、障害が発生したカード装置のログ格納部がＦｕｌｌ（空き領域が０個）になった場合に、ログ格納部の空き領域が多いカード装置を優先的に、障害が発生したカード装置の障害ログの転送先とする方式について説明する。
【００５３】
（実施の形態１にかかるカード装置の障害発生時におけるＰＬＤによる処理）
図５は、実施の形態１にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。カード装置１１０において障害が発生した場合のＰＬＤ１１３による処理について説明するが、カード装置１２０，１３０，…において障害が発生した場合のＰＬＤ１２３，１３３，…による処理についても同様である。
【００５４】
実施の形態１にかかるカード装置１１０のＰＬＤ１１３は、カード装置１１０において障害が発生すると（カード障害発生時）、たとえば図５に示す各ステップを実行する。たとえば、カード装置１１０において障害が発生すると、発生した障害に関する障害ログをＣＰＵ１１１がＰＬＤ１１３へ出力する。そして、ＰＬＤ１１３は、ＣＰＵ１１１から障害ログが出力されると図５に示す各ステップを実行する。
【００５５】
まず、ＰＬＤ１１３は、自カード装置（カード装置１１０）の不揮発性メモリ１１４のログ格納部１１５に、ＣＰＵ１１１から出力された障害ログを格納可能な空き領域があるか否かを判断する（ステップＳ５０１）。ログ格納部１１５に空き領域があるか否かは、たとえばヘッダ情報格納部２１１に格納されたヘッダ情報の格納フラグ３１１を参照することによって判断することができる。ログ格納部１１５に空き領域がある場合（ステップＳ５０１：Ｙｅｓ）は、ＰＬＤ１１３は、ログ格納部１１５の空き領域に、ＣＰＵ１１１から出力された障害ログを格納する（ステップＳ５０２）。
【００５６】
つぎに、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が２個以上の他カード装置があるか否かを判断する（ステップＳ５０３）。他カード装置の空き領域の数は、たとえば他カード装置から監視制御バス１０１を介して出力された監視制御データ４００のログ格納情報４２０に基づいて特定することができる。空き領域が２個以上の他カード装置がある場合（ステップＳ５０３：Ｙｅｓ）は、ＰＬＤ１１３は、空き領域が２個以上の他カード装置へ、ログ格納部１１５に格納された障害ログのうち最新版の障害ログを転送する（ステップＳ５０４）。最新版の障害ログは、たとえばヘッダ情報３１０の発生日時情報３１５に基づいて特定することができる。また、ＰＬＤ１１３は、ステップＳ５０４により転送した障害ログをログ格納部１１５から削除する（ステップＳ５０５）。
【００５７】
つぎに、ＰＬＤ１１３は、自カード装置のログ格納部１１５が空（カラ）か否かを判断する（ステップＳ５０６）。ログ格納部１１５が空である状態とは、ログ格納部１１５に障害ログが１つも格納されていない状態である。ログ格納部１１５が空であるか否かは、たとえばヘッダ情報格納部２１１に格納されたヘッダ情報の格納フラグ３１１を参照することによって判断することができる。ログ格納部１１５が空でない場合（ステップＳ５０６：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ５０３へ戻る。ログ格納部１１５が空である場合（ステップＳ５０６：Ｙｅｓ）は、ＰＬＤ１１３は、自カード装置の障害発生時における一連の処理を終了する。
【００５８】
ステップＳ５０３において、空き領域が２個以上の他カード装置がない場合（ステップＳ５０３：Ｎｏ）は、ＰＬＤ１１３は、自カード装置のログ格納部１１５に、障害ログをさらに格納可能な空き領域があるか否かを判断する（ステップＳ５０７）。ログ格納部１１５に空き領域がある場合（ステップＳ５０７：Ｙｅｓ）は、ＰＬＤ１１３は、障害ログの転送等を行わずに、自カード装置の障害発生時における一連の処理を終了する。
【００５９】
ステップＳ５０７において、ログ格納部１１５に空き領域がない場合（ステップＳ５０７：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ５０８へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個の他カード装置があるか否かを判断する（ステップＳ５０８）。
【００６０】
ステップＳ５０８において、空き領域が１個の他カード装置がある場合（ステップＳ５０８：Ｙｅｓ）は、ＰＬＤ１１３は、空き領域が１個の他カード装置へ、ログ格納部１１５に格納された障害ログのうち最新版の障害ログを転送する（ステップＳ５０９）。また、ＰＬＤ１１３は、ステップＳ５０９により転送した障害ログをログ格納部１１５から削除し（ステップＳ５１０）、自カード装置の障害発生時における一連の処理を終了する。
【００６１】
ステップＳ５０８において、空き領域が１個の他カード装置がない場合（ステップＳ５０８：Ｎｏ）は、ＰＬＤ１１３は、障害ログの転送等を行わずに、自カード装置の障害発生時における一連の処理を終了する。
【００６２】
ステップＳ５０１において、ログ格納部１１５に空き領域がない場合（ステップＳ５０１：Ｎｏ）、すなわち、新たな障害ログの格納前からログ格納部１１５がＦｕｌｌであった場合は、他カード装置のログ格納部もＦｕｌｌになっている。これは、ステップＳ５０２〜Ｓ５１０の処理により、他カード装置のログ格納部がＦｕｌｌになるまでカード装置１１０のログ格納部１１５がＦｕｌｌにならないようにしているためである。この場合は、ＰＬＤ１１３は、ＣＰＵ１１１から出力された障害ログを、ログ格納部１１５に格納された障害ログのうち最旧版の障害ログに対して上書きすることによりログ格納部１１５に格納する（ステップＳ５１１）。最旧版の障害ログは、たとえばヘッダ情報３１０の発生日時情報３１５に基づいて特定することができる。そして、ＰＬＤ１１３は、自カード装置の障害発生時における一連の処理を終了する。
【００６３】
（実施の形態１にかかるカード装置の障害発生時における動作）
図６は、実施の形態１にかかるカード装置の障害発生時における動作の一例を示す図である。図６に示すテーブル６００の動作番号「１−１」〜「１−５」は、図５に示した各ステップによって実現されるカード装置１１０の動作の番号である。テーブル６００における「障害発生カード装置ログ格納状態」の「ログの個数」は、障害が発生したカード装置１１０のログ格納部１１５に格納された障害ログの個数である。テーブル６００における「障害発生カード装置ログ格納状態」の「ログの重要度」は、障害が発生したカード装置１１０のログ格納部１１５に格納された障害ログの重要度である。
【００６４】
テーブル６００における「他カード装置の格納情報」の「ログの空数」は、障害が発生したカード装置１１０と異なるカード装置１２０，…のログ格納部１２５，…における障害ログを格納可能な空き領域の数である。テーブル６００における「他カード装置の格納情報」の「「低」の格納」は、障害が発生したカード装置１１０と異なるカード装置１２０，…のログ格納部１２５，…に重要度「低」の障害ログが格納されているか否かを示す。テーブル６００における「他カード装置の格納情報」の「障害履歴」は、障害が発生したカード装置１１０と異なるカード装置１２０，…における障害履歴の有無を示す。
【００６５】
テーブル６００における「障害発生カード装置動作」は、「障害発生カード装置ログ格納状態」および「他カード装置の格納情報」に応じた、障害が発生したカード装置１１０の動作を示す。
【００６６】
実施の形態１においては、「障害発生カード装置ログ格納状態」の「ログの重要度」、「他カード装置の格納情報」の「「低」の格納」および「障害履歴」は用いなくてもよい。このため、テーブル６００におけるこれらの項目は“−”と記している。
【００６７】
動作番号「１−１」は、図５に示したステップＳ５０４を経由する処理に対応するカード装置１１０の動作を示す。すなわち、動作番号「１−１」は、図５に示したステップＳ５０１によるログ格納によりログ格納部１１５における障害ログの個数が１個以上になり、「ログの空数」が２個以上である他カード装置がある場合のカード装置１１０の動作を示す。この場合は、カード装置１１０は、ログ格納部１１５に格納された障害ログがなくなるまで、他カード装置の「ログの空数」に基づきログ格納部１１５の障害ログを他カード装置へ転送する（格納ログを全て転送）。これにより、障害が発生したカード装置１１０より信頼性が高い他カード装置にカード装置１１０の障害ログを格納させることができる。
【００６８】
動作番号「１−２」は、図５に示したステップＳ５０７において“Ｙｅｓ”へ移行する処理に対応するカード装置１１０の動作を示す。すなわち、動作番号「１−２」は、「ログの空数」が２個以上である他カード装置がなく、カード装置１１０のログ格納部１１５に空き領域がある（Ｎｏｔ  Ｆｕｌｌ）場合のカード装置１１０の動作を示す。この場合は、カード装置１１０は、障害発生による障害ログによってログ格納部１１５がＦｕｌｌになるまで転送を行わず（何もしない）、障害ログをログ格納部１１５に格納していく。
【００６９】
動作番号「１−３」は、図５に示したステップＳ５０９を経由する処理に対応するカード装置１１０の動作を示す。すなわち、動作番号「１−３」は、図５に示したステップＳ５０１によるログ格納によりログ格納部１１５がＦｕｌｌになり、「ログの空数」が１個である他カード装置がある場合のカード装置１１０の動作を示す。この場合は、カード装置１１０は、「ログの空数」が１個である他カード装置へ、ログ格納部１１５の最新版の障害ログを転送する（ログ（新）を１個転送）。この場合に、障害ログの転送先となった他カード装置のログ格納部はＦｕｌｌになり得る。
【００７０】
動作番号「１−４」は、図５に示したステップＳ５０８において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。すなわち、動作番号「１−４」は、ステップＳ５０１によるログ格納によりログ格納部１１５がＦｕｌｌになり、「ログの空数」が１個以上である他カード装置がない場合のカード装置１１０の動作を示す。この場合は、カード装置１１０は、ログ格納部１１５のＦｕｌｌの状態を維持する（何もしない）。
【００７１】
動作番号「１−５」は、図５に示したステップＳ５１１を経由する処理に対応するカード装置１１０の動作を示す。すなわち、動作番号「１−５」は、ステップＳ５０１によるログ格納より前からログ格納部１１５がＦｕｌｌである場合のカード装置１１０の動作を示す。この場合は、カード装置１１０は、ログ格納部１１５における最旧版の障害ログへ新たな障害ログを上書きする（最旧版へ上書き）。なお、この場合は、「他カード装置の格納情報」の「ログの空数」が０個の場合と１個の場合がありえるが、障害ログを格納するログ格納部１１５の空き領域がないため上書き動作となる。
【００７２】
（実施の形態１にかかるカード装置搭載システムにおける複数のカード装置の状態遷移）
図７および図８は、実施の形態１にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図である。図７，図８においては、カード装置搭載システム１００に含まれるカード装置１１０，１２０，１３０，１４０をそれぞれカード装置Ａ〜Ｄと表記している。また、図７，図８に示すログ格納部１１５，１２５，１３５，１３５は、それぞれカード装置Ａ〜Ｄ（カード装置１１０，１２０，１３０，１４０）のログ格納部である。図７，図８に示す例では、ログ格納部１１５，１２５，１３５，１３５は、それぞれ障害ログを２個だけ格納可能な容量を有する。「×」は障害の発生を示す。
【００７３】
まず、カード装置Ａ〜Ｄのいずれにおいても障害が発生していなかった状態において、状態７０１のようにカード装置Ａにおいて１回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した１回目の障害に関する障害ログ「Ａ−１」がカード装置Ａのログ格納部１１５に格納される。そして、状態７０２のように、カード装置Ａによる動作番号「１−１」の動作により、障害ログ「Ａ−１」が、カード装置Ｂへ転送されてログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−１」はログ格納部１２５に格納される。
【００７４】
つぎに、状態７０３のように、カード装置Ｂにおいて１回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した１回目の障害に関する障害ログ「Ｂ−１」がカード装置Ｂのログ格納部１２５に格納される。そして、状態７０４のように、カード装置Ｂによる動作番号「１−１」の動作により、障害ログ「Ｂ−１」および障害ログ「Ａ−１」が、それぞれカード装置Ｃ，Ｄへ転送され、ログ格納部１２５から削除される。カード装置Ｃへ転送された障害ログ「Ｂ−１」はログ格納部１３５に格納される。カード装置Ｄへ転送された障害ログ「Ａ−１」はログ格納部１４５に格納される。
【００７５】
つぎに、状態７０５のように、カード装置Ｃにおいて１回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した１回目の障害に関する障害ログ「Ｃ−１」がログ格納部１３５に格納される。そして、状態７０６のように、カード装置Ｃによる動作番号「１−１」の動作により、障害ログ「Ｃ−１」および障害ログ「Ｂ−１」が、それぞれカード装置Ａ，Ｂへ転送され、ログ格納部１３５から削除される。カード装置Ａへ転送された障害ログ「Ｃ−１」はログ格納部１１５に格納される。カード装置Ｂへ転送された障害ログ「Ｂ−１」はログ格納部１２５に格納される。
【００７６】
つぎに、状態７０７のように、カード装置Ｃにおいて２回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した２回目の障害に関する障害ログ「Ｃ−２」がログ格納部１３５に格納される。そして、状態７０８のように、カード装置Ｃによる動作番号「１−２」の動作により、カード装置Ｃは障害ログの転送等を行わない。これは、カード装置Ｃが他カード装置へ障害ログを転送すると他カード装置のログ格納部がＦｕｌｌになるためである。
【００７７】
つぎに、状態７０９のように、カード装置Ａにおいて２回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した２回目の障害に関する障害ログ「Ａ−２」がカード装置Ａのログ格納部１１５に格納される。そして、状態７１０のように、カード装置Ａによる動作番号「１−３」の動作により、障害ログ「Ａ−２」が、カード装置Ｂへ転送され、ログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−２」はログ格納部１２５に格納される。このように、カード装置ＡはＦｕｌｌになっており、他カード装置へ障害ログを転送しても他カード装置がＦｕｌｌになる状況においては、障害が発生したカード装置Ａより信頼性が高い他カード装置へ障害ログを転送する。
【００７８】
つぎに、状態７１１のように、カード装置Ｃにおいて３回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した３回目の障害に関する障害ログ「Ｃ−３」がログ格納部１３５に格納される。そして、状態７１２のように、カード装置Ｃによる動作番号「１−３」の動作により、障害ログ「Ｃ−３」が、カード装置Ｄへ転送され、ログ格納部１３５から削除される。カード装置Ｄへ転送された障害ログ「Ｃ−３」はログ格納部１４５に格納される。
【００７９】
つぎに、状態７１３のように、カード装置Ｃにおいて４回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した４回目の障害に関する障害ログ「Ｃ−４」がログ格納部１３５に格納される。そして、状態７１４のように、カード装置Ｃによる動作番号「１−３」の動作により、障害ログ「Ｃ−４」が、カード装置Ａへ転送され、ログ格納部１３５から削除される。カード装置Ａへ転送された障害ログ「Ｃ−４」はログ格納部１１５に格納される。
【００８０】
つぎに、状態７１５のように、カード装置Ｃにおいて５回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した５回目の障害に関する障害ログ「Ｃ−５」がログ格納部１３５に格納される。この場合は、状態７１６のように、カード装置Ｃによる動作番号「１−４」の動作により、カード装置Ｃは障害ログの転送等を行わない。
【００８１】
つぎに、状態７１７のように、カード装置Ｃにおいて６回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した６回目の障害に関する障害ログ「Ｃ−６」が生成されるが、この時点でカード装置Ｃのログ格納部１３５には空き領域がない。この場合は、状態７１８のように、カード装置Ｃによる動作番号「１−５」の動作により、障害ログ「Ｃ−６」が、古い障害ログ「Ｃ−２」を上書きすることによってログ格納部１３５に格納される。
【００８２】
（実施の形態１にかかるカード装置搭載システムにおける処理）
図９は、実施の形態１にかかるカード装置搭載システムにおける処理の一例を示すシーケンス図である。カード装置搭載システム１００においては、たとえば図９に示す各ステップが実行される。図９に示すカード装置１１０，１２０，…１ｎ０（＃１〜＃ｎ）は、図１に示したカード装置１１０，１２０，…に対応するｎ個のカード装置である。
【００８３】
まず、カード装置１１０，１２０，…１ｎ０が、監視制御バス１０１を介して、自カード装置からの監視制御データの出力および他カード装置からの監視制御データの確認（監視制御データ出力／確認）を行う（ステップＳ９０１）。
【００８４】
つぎに、カード装置１１０においてカード障害が発生したとする（ステップＳ９０２）。つぎに、カード装置１１０が、ステップＳ９０２において発生したカード障害に関する障害ログを不揮発性メモリ１１４（ログ格納部１１５）へ格納する（ステップＳ９０３）。つぎに、カード装置１１０が、ステップＳ９０１によってカード装置１２０（＃２）から出力された監視制御データから、カード装置１２０（＃２）へ障害ログを転送すると決定したとする（ステップＳ９０４）。
【００８５】
つぎに、カード装置１１０が、ステップＳ９０３により不揮発性メモリ１１４へ格納した障害ログの一部（最初の部分）と、障害ログの格納を要求する格納要求と、を監視制御バス１０１を介してカード装置１２０（＃２）へ送信する（ステップＳ９０５）。つぎに、カード装置１２０（＃２）が、ステップＳ９０５によって送信された障害ログの一部を不揮発性メモリ１２４へ格納する（ステップＳ９０６）。また、カード装置１２０（＃２）が、ステップＳ９０５によって送信された格納要求に対するＡＣＫを、監視制御バス１０１を介してカード装置１１０（＃１）へ送信する（ステップＳ９０７）。
【００８６】
つぎに、カード装置１１０が、ステップＳ９０３により不揮発性メモリ１１４へ格納した障害ログの次の一部と、障害ログの格納を要求する格納要求と、を監視制御バス１０１を介してカード装置１２０（＃２）へ送信する（ステップＳ９０８）。つぎに、カード装置１２０（＃２）が、ステップＳ９０８によって送信された障害ログの一部を不揮発性メモリ１２４へ格納する（ステップＳ９０９）。また、カード装置１２０（＃２）が、ステップＳ９０８によって送信された格納要求に対するＡＣＫを、監視制御バス１０１を介してカード装置１１０（＃１）へ送信する（ステップＳ９１０）。
【００８７】
このように、カード装置１１０（＃１）は、ステップＳ９０３により不揮発性メモリ１１４へ格納した障害ログを分割してカード装置１２０（＃２）へ送信（転送）する。これに対して、カード装置１２０（＃２）は、カード装置１１０から送信された障害ログを不揮発性メモリ１２４に格納する。
【００８８】
そして、カード装置１１０が、ステップＳ９０３により不揮発性メモリ１１４へ格納した障害ログの最後の一部と、障害ログの格納を要求する格納要求と、を監視制御バス１０１を介してカード装置１２０（＃２）へ送信したとする（ステップＳ９１１）。つぎに、カード装置１２０（＃２）が、ステップＳ９１１によって送信された障害ログの一部を不揮発性メモリ１２４へ格納する（ステップＳ９１２）。また、カード装置１２０（＃２）が、ステップＳ９１１によって送信された格納要求に対するＡＣＫを、監視制御バス１０１を介してカード装置１１０（＃１）へ送信する（ステップＳ９１３）。
【００８９】
これにより、ステップＳ９０３により不揮発性メモリ１１４へ格納された障害ログがカード装置１１０（＃１）からカード装置１２０（＃２）へ転送されて不揮発性メモリ１２４に格納される。カード装置１２０（＃２）へ転送された障害ログは、カード装置１１０（＃１）の不揮発性メモリ１１４からは削除される。
【００９０】
また、カード装置１１０，１２０，…１ｎ０が、監視制御バス１０１を介して、自カード装置からの監視制御データの出力および他カード装置からの監視制御データの確認（監視制御データ出力／確認）を行う状態へ戻る（ステップＳ９１４）。
【００９１】
このように、実施の形態１にかかるカード装置によれば、自カード装置にて障害が発生すると、自カード装置の不揮発性メモリに格納された障害ログを、自カード装置と監視制御バス１０１により接続された他カード装置の不揮発性メモリに転送することができる。これにより、障害が生じた自カード装置より信頼性が高いと考えられる他カード装置に障害情報を格納し、障害原因の解析に有用な情報を確保することができる。
【００９２】
また、実施の形態１にかかるカード装置によれば、自カード装置の不揮発性メモリにおける空き状態を示す情報（ログ格納情報４２０）を監視制御バス１０１により送信することができる。そして、自カード装置にて障害が発生すると、他カード装置から送信された空き状態を示す情報に基づいて他カード装置の中から選択したカード装置の不揮発性メモリに、自カード装置の不揮発性メモリに格納されている障害ログを転送することができる。これにより、他カード装置のうち不揮発性メモリの空き（格納可能な情報量）がより多いカード装置を優先的に選択して障害ログを転送することが可能になり、各カード装置に障害ログを分散させて格納し、障害原因の解析に有用な情報を確保することができる。ある他カード装置を優先的に選択するとは、たとえば他の条件が同じ場合にその他カード装置を選択することである。
【００９３】
（実施の形態２）
実施の形態２について、実施の形態１と異なる部分について説明する。カード装置における障害は、障害の原因となる要素を有する特定のカード装置に集中して発生する場合がある。このため、障害履歴がないカード装置は、障害履歴があるカード装置よりも、将来的に障害が発生する可能性が低く、信頼性（安全性）が高いと考えることができる。このことから、実施の形態２においては、障害履歴がないカード装置へ障害ログを集めることで障害ログの保存の安全性を高める方式について説明する。
【００９４】
（実施の形態２にかかるカード装置の障害発生時におけるＰＬＤによる処理）
図１０は、実施の形態２にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。カード装置１１０において障害が発生した場合のＰＬＤ１１３による処理について説明するが、カード装置１２０，１３０，…において障害が発生した場合のＰＬＤ１２３，１３３，…による処理についても同様である。
【００９５】
実施の形態２にかかるカード装置１１０のＰＬＤ１１３は、カード装置１１０において障害が発生すると（カード障害発生時）、たとえば図１０に示す各ステップを実行する。たとえば、カード装置１１０において障害が発生すると、発生した障害に関する障害ログをＣＰＵ１１１がＰＬＤ１１３へ出力する。そして、ＰＬＤ１１３は、ＣＰＵ１１１から障害ログが出力されると図１０に示す各ステップを実行する。
【００９６】
まず、ＰＬＤ１１３は、自カード装置が監視制御バス１０１へ出力する監視制御データのカード状態情報４１０に、自カード装置において障害が発生したことを示す障害履歴を設定する（ステップＳ１００１）。つぎに、ＰＬＤ１１３は、ステップＳ１００２へ移行する。図１０に示すステップＳ１００２〜Ｓ１０１２は、図５に示したステップＳ５０１〜Ｓ５１１と同様である。
【００９７】
ただし、ステップＳ１００５において、ＰＬＤ１１３は、空き領域が２個以上の他カード装置への転送処理を行う（ステップＳ１００５）。ステップＳ１００５における空き領域が２個以上の他カード装置への転送処理については後述する（たとえば図１１参照）。また、ステップＳ１０１０において、ＰＬＤ１１３は、空き領域が１個の他カード装置への転送処理を行う（ステップＳ１０１０）。ステップＳ１０１０における空き領域が１個の他カード装置への転送処理については後述する（たとえば図１２参照）。
【００９８】
図１１は、実施の形態２にかかるカード装置のＰＬＤによる空き領域が２個以上の他カード装置への転送処理の一例を示すフローチャートである。図１０に示したステップＳ１００５において、ＰＬＤ１１３は、空き領域が２個以上の他カード装置への転送処理として、たとえば図１１に示す各ステップを実行する。
【００９９】
まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が２個以上あり、かつ障害履歴がない他カード装置があるか否かを判断する（ステップＳ１１０１）。他カード装置における障害履歴の有無については、たとえば他カード装置からの監視制御データ４００のカード状態情報４１０に基づいて判断することができる。
【０１００】
ステップＳ１１０１において、空き領域が２個以上あり障害履歴がない他カード装置がある場合（ステップＳ１１０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１１０２へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がない他カード装置へ、ログ格納部１１５の最新版の障害ログを転送し（ステップＳ１１０２）、一連の転送処理を終了する。
【０１０１】
ステップＳ１１０１において、空き領域が２個以上あり障害履歴がない他カード装置がない場合（ステップＳ１１０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１１０３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がある他カード装置へ、ログ格納部１１５の最新版の障害ログを転送し（ステップＳ１１０３）、一連の転送処理を終了する。
【０１０２】
図１２は、実施の形態２にかかるカード装置のＰＬＤによる空き領域が１個の他カード装置への転送処理の一例を示すフローチャートである。図１０に示したステップＳ１０１０において、ＰＬＤ１１３は、空き領域が１個の他カード装置への転送処理として、たとえば図１２に示す各ステップを実行する。
【０１０３】
まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、かつ障害履歴がない他カード装置があるか否かを判断する（ステップＳ１２０１）。
【０１０４】
ステップＳ１２０１において、空き領域が１個あり障害履歴がない他カード装置がある場合（ステップＳ１２０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１２０２へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり障害履歴がない他カード装置へ、ログ格納部１１５の最新版の障害ログを転送し（ステップＳ１２０２）、一連の転送処理を終了する。
【０１０５】
ステップＳ１２０１において、空き領域が１個あり障害履歴がない他カード装置がない場合（ステップＳ１２０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１２０３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり障害履歴がある他カード装置へ、ログ格納部１１５の最新版の障害ログを転送し（ステップＳ１２０３）、一連の転送処理を終了する。
【０１０６】
（実施の形態２にかかるカード装置の障害発生時における動作）
図１３は、実施の形態２にかかるカード装置の障害発生時における動作の一例を示す図である。図１３に示すテーブル１３００の動作番号「２−１」〜「２−７」は、図１０〜図１２に示した各ステップによって実現されるカード装置１１０の動作の番号である。テーブル１３００において、図６に示したテーブル６００の項目と同様の項目については説明を省略する。
【０１０７】
実施の形態２においては、「障害発生カード装置ログ格納状態」の「ログの重要度」および「他カード装置の格納情報」の「「低」の格納」は用いなくてもよい。このため、テーブル１３００におけるこれらの項目は“−”と記している。
【０１０８】
動作番号「２−１」は、図１１に示したステップＳ１１０２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「２−２」は、図１１に示したステップＳ１１０３を経由する処理に対応するカード装置１１０の動作を示す。
【０１０９】
動作番号「２−３」は、図１０に示したステップＳ１００８において“Ｙｅｓ”へ移行する処理に対応するカード装置１１０の動作を示す。動作番号「２−４」は、図１２に示したステップＳ１２０２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「２−５」は、図１２に示したステップＳ１２０３を経由する処理に対応するカード装置１１０の動作を示す。
【０１１０】
動作番号「２−６」は、図１０に示したステップＳ１００９において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。動作番号「２−７」は、図１０に示したステップＳ１０１２を経由する処理に対応するカード装置１１０の動作を示す。
【０１１１】
（実施の形態２にかかるカード装置搭載システムにおける複数のカード装置の状態遷移）
図１４および図１５は、実施の形態２にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図である。図１４，図１５において、図７，図８に示した部分と同様の部分については同一の符号を付して説明を省略する。図１４，図１５における「’」は障害履歴を示す。たとえば、「’」を付していない「カード装置Ａ」はカード装置Ａに障害履歴がない状態を示しており、「’」を付した「カード装置Ａ’」はカード装置Ａに障害履歴がある状態を示している。「×」は障害の発生を示す。
【０１１２】
まず、カード装置Ａ〜Ｄのいずれにおいても障害が発生していなかった状態において、状態１４０１のようにカード装置Ａにおいて１回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した１回目の障害に関する障害ログ「Ａ−１」がカード装置Ａのログ格納部１１５に格納される。また、カード装置Ａのカード状態情報４１０に障害履歴が設定される。そして、状態１４０２のように、カード装置Ａによる動作番号「２−１」の動作により、障害ログ「Ａ−１」が、カード装置Ｂへ転送されてログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−１」はログ格納部１２５に格納される。
【０１１３】
つぎに、状態１４０３のように、カード装置Ｂにおいて１回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した１回目の障害に関する障害ログ「Ｂ−１」がカード装置Ｂのログ格納部１２５に格納される。また、カード装置Ｂのカード状態情報４１０に障害履歴が設定される。そして、状態１４０４のように、カード装置Ｂによる動作番号「２−１」の動作により、障害ログ「Ｂ−１」および障害ログ「Ａ−１」が、それぞれカード装置Ｃ，Ｄへ転送され、ログ格納部１２５から削除される。カード装置Ｃへ転送された障害ログ「Ｂ−１」はログ格納部１３５に格納される。カード装置Ｄへ転送された障害ログ「Ａ−１」はログ格納部１４５に格納される。
【０１１４】
つぎに、状態１４０５のように、カード装置Ｃにおいて１回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した１回目の障害に関する障害ログ「Ｃ−１」がログ格納部１３５に格納される。また、カード装置Ｃのカード状態情報４１０に障害履歴が設定される。そして、状態１４０６のように、カード装置Ｃによる動作番号「２−２」の動作により、障害ログ「Ｃ−１」および障害ログ「Ｂ−１」が、それぞれカード装置Ａ，Ｂへ転送され、ログ格納部１３５から削除される。カード装置Ａへ転送された障害ログ「Ｃ−１」はログ格納部１１５に格納される。カード装置Ｂへ転送された障害ログ「Ｂ−１」はログ格納部１２５に格納される。
【０１１５】
つぎに、状態１４０７のように、カード装置Ｃにおいて２回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した２回目の障害に関する障害ログ「Ｃ−２」がログ格納部１３５に格納される。そして、状態１４０８のように、カード装置Ｃによる動作番号「２−３」の動作により、カード装置Ｃは障害ログの転送等を行わない。
【０１１６】
つぎに、状態１４０９のように、カード装置Ａにおいて２回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した２回目の障害に関する障害ログ「Ａ−２」がカード装置Ａのログ格納部１１５に格納される。そして、状態１４１０のように、カード装置Ａによる動作番号「２−４」の動作により、障害ログ「Ａ−２」が、カード装置Ｄへ転送され、ログ格納部１１５から削除される。カード装置Ｄへ転送された障害ログ「Ａ−２」はログ格納部１４５に格納される。
【０１１７】
つぎに、状態１４１１のように、カード装置Ｃにおいて３回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した３回目の障害に関する障害ログ「Ｃ−３」がログ格納部１３５に格納される。そして、状態１４１２のように、カード装置Ｃによる動作番号「２−５」の動作により、障害ログ「Ｃ−３」が、カード装置Ａへ転送され、ログ格納部１３５から削除される。カード装置Ａへ転送された障害ログ「Ｃ−３」はログ格納部１１５に格納される。
【０１１８】
つぎに、状態１４１３のように、カード装置Ｃにおいて４回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した４回目の障害に関する障害ログ「Ｃ−４」がログ格納部１３５に格納される。そして、状態１４１４のように、カード装置Ｃによる動作番号「２−５」の動作により、障害ログ「Ｃ−４」が、カード装置Ｂへ転送され、ログ格納部１３５から削除される。カード装置Ｂへ転送された障害ログ「Ｃ−４」はログ格納部１２５に格納される。
【０１１９】
つぎに、状態１４１５のように、カード装置Ｃにおいて５回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した５回目の障害に関する障害ログ「Ｃ−５」がログ格納部１３５に格納される。この場合は、状態１４１６のように、カード装置Ｃによる動作番号「２−６」の動作により、カード装置Ｃは障害ログの転送等を行わない。
【０１２０】
つぎに、状態１４１７のように、カード装置Ｃにおいて６回目の障害が発生したとする。この場合は、カード装置Ｃにおいて発生した６回目の障害に関する障害ログ「Ｃ−６」が生成されるが、この時点でカード装置Ｃのログ格納部１３５には空き領域がない。この場合は、状態１４１８のように、カード装置Ｃによる動作番号「２−７」の動作により、障害ログ「Ｃ−６」が、古い障害ログ「Ｃ−２」を上書きすることによってログ格納部１３５に格納される。
【０１２１】
このように、実施の形態２によれば、自カード装置における障害の発生の履歴を示す情報（カード状態情報４１０）を監視制御バス１０１により送信することができる。そして、自カード装置にて障害が発生すると、他カード装置から送信された履歴を示す情報に基づいて他カード装置の中から選択したカード装置の不揮発性メモリに、自カード装置の不揮発性メモリに格納されている障害ログを転送することができる。これにより、他カード装置のうち障害が発生していないカード装置を優先的に選択して障害ログを転送することが可能になり、より信頼性が高いカード装置に障害ログを格納し、障害原因の解析に有用な情報を確保することができる。
【０１２２】
（実施の形態３）
実施の形態３について、実施の形態１，２と異なる部分について説明する。あるカード装置において同じ種別の障害が複数回発生した場合は、それらの障害に関する各障害ログは同様の内容になる可能性が高い。このため、同じ種別の障害が同一のカード装置において過去に発生していない重要度「高」の障害ログは、同じ種別の障害が同一のカード装置において過去に発生している重要度「低」の障害ログより、障害原因の解析に有用であると考えることができる。
【０１２３】
このことから、実施の形態３においては、他カード装置の空き領域が１個になったら重要度「低」を格納している他カード装置へ障害ログを転送することで重要度「低」の障害ログの削除と重要度「高」の障害ログの格納を優先する方式について説明する。
【０１２４】
（実施の形態３にかかるカード装置の障害発生時におけるＰＬＤによる処理）
図１６は、実施の形態３にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。カード装置１１０において障害が発生した場合のＰＬＤ１１３による処理について説明するが、カード装置１２０，１３０，…において障害が発生した場合のＰＬＤ１２３，１３３，…による処理についても同様である。
【０１２５】
実施の形態３にかかるカード装置１１０のＰＬＤ１１３は、カード装置１１０において障害が発生すると（カード障害発生時）、たとえば図１６に示す各ステップを実行する。たとえば、カード装置１１０において障害が発生すると、発生した障害に関する障害ログをＣＰＵ１１１がＰＬＤ１１３へ出力する。そして、ＰＬＤ１１３は、ＣＰＵ１１１から障害ログが出力されると図１６に示す各ステップを実行する。
【０１２６】
まず、ＰＬＤ１１３は、ＣＰＵ１１１から出力された障害ログのヘッダ情報に含まれるＡＬＭコードが、１個前の障害ログのＡＬＭコードと同一か否かを判断する（ステップＳ１６０１）。これにより、ＣＰＵ１１１から出力された障害ログが示す障害が、カード装置１１０において過去に発生した障害と同じ種別の障害であるか否かを判断することができる。１個前の障害ログは、ログ格納部１１５に格納されたカード装置１１０の障害ログのうち最新版の障害ログである。
【０１２７】
ステップＳ１６０１において、ＡＬＭコードが同一である場合（ステップＳ１６０１：Ｙｅｓ）は、カード装置１１０において今回発生した障害が、カード装置１１０において過去に発生した障害と同じ種別の障害であると判断することができる。この場合は、ＰＬＤ１１３は、ＣＰＵ１１１から出力された障害ログのヘッダ情報に重要度「低」を付与し（ステップＳ１６０２）、ステップＳ１６０４へ移行する。ヘッダ情報の重要度は、たとえば上述したヘッダ情報３１０の重要度情報３１２である。
【０１２８】
ステップＳ１６０１において、ＡＬＭコードが同一でない場合（ステップＳ１６０１：Ｎｏ）は、カード装置１１０において今回発生した障害が、カード装置１１０において過去に発生した障害と異なる種別の障害であると判断することができる。この場合は、ＰＬＤ１１３は、ＣＰＵ１１１から出力された障害ログのヘッダ情報に重要度「高」を付与し（ステップＳ１６０３）、ステップＳ１６０４へ移行する。
【０１２９】
図１６に示すステップＳ１６０４〜Ｓ１６１３は、図１０に示したステップＳ１００２〜Ｓ１０１１と同様である。ただし、ステップＳ１６０５において、ＰＬＤ１１３は、ログ格納部１１５の空き領域に、ステップＳ１６０２またはステップＳ１６０３によってヘッダ情報に重要度を付与した障害ログを格納する（ステップＳ１６０５）。また、実施の形態３にかかるステップＳ１６０７における空き領域が２個以上の他カード装置への転送処理については後述する（たとえば図１７参照）。また、実施の形態３にかかるステップＳ１６１２における転送／削除処理については後述する（たとえば図１８参照）。
【０１３０】
また、ステップＳ１６１１において、空き領域が１個の他カード装置がない場合（ステップＳ１６１１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１６１４へ移行する。すなわち、ＰＬＤ１１３は、他カード装置のログ格納部が空いていない場合の動作を行い（ステップＳ１６１４）、自カード装置の障害発生時における一連の処理を終了する。ステップＳ１６１４における他カード装置のログ格納部が空いていない場合の動作については後述する（たとえば図１９参照）。
【０１３１】
ステップＳ１６０４において、ログ格納部１１５に空き領域がない場合（ステップＳ１６０４：Ｎｏ）、すなわち、新たな障害ログの格納前からログ格納部１１５がＦｕｌｌであった場合は、ＰＬＤ１１３はステップＳ１６１５へ移行する。すなわち、ＰＬＤ１１３は、ステップＳ１６０２またはステップＳ１６０３によって付与した重要度が「高」か否かを判断する（ステップＳ１６１５）。
【０１３２】
ステップＳ１６１５において、付与した重要度が「高」である場合（ステップＳ１６１５：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１６１６へ移行する。すなわち、ＰＬＤ１１３は、ステップＳ１６０２，Ｓ１６０３によってヘッダ情報に重要度を付与した障害ログを、ログ格納部１１５に格納された障害ログのうち最旧版の障害ログに対して上書きすることによりログ格納部１１５に格納する（ステップＳ１６１６）。そして、ＰＬＤ１１３は、自カード装置の障害発生時における一連の処理を終了する。
【０１３３】
ステップＳ１６１５において、付与した重要度が「高」でない場合（ステップＳ１６１５：Ｎｏ）は、ＰＬＤ１１３は、自カード装置の障害発生時における一連の処理を終了する。この場合は、ステップＳ１６０２，Ｓ１６０３によってヘッダ情報に重要度が付与された障害ログは破棄される。
【０１３４】
図１７は、実施の形態３にかかるカード装置のＰＬＤによる空き領域が２個以上の他カード装置への転送処理の一例を示すフローチャートである。図１６に示したステップＳ１６０７において、ＰＬＤ１１３は、空き領域が２個以上の他カード装置への転送処理として、たとえば図１７に示す各ステップを実行する。
【０１３５】
まず、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ１７０１）。ヘッダ情報の重要度は、たとえば上述したヘッダ情報３１０の重要度情報３１２である。ログ格納部１１５に重要度「高」または「低」の障害ログがあるか否かは、たとえばヘッダ情報格納部２１１のヘッダ情報３１０の重要度情報３１２に基づいて判断することができる。重要度「高」の障害ログがある場合（ステップＳ１７０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１７０２へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上ある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ１７０２）、一連の転送処理を終了する。
【０１３６】
ステップＳ１７０１において、重要度「高」の障害ログがない場合（ステップＳ１７０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１７０３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上ある他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ１７０３）、一連の転送処理を終了する。
【０１３７】
図１８は、実施の形態３にかかるカード装置のＰＬＤによる空き領域が１個の他カード装置への転送／削除処理の一例を示すフローチャートである。図１６に示したステップＳ１６１２において、ＰＬＤ１１３は、空き領域が１個の他カード装置への転送／削除処理として、たとえば図１８に示す各ステップを実行する。
【０１３８】
まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納している他カード装置があるか否かを判断する（ステップＳ１８０１）。重要度「低」の障害ログを格納している他カード装置があるか否かは、たとえば、他カード装置からの監視制御データ４００のログ格納情報４２０に基づいて判断することができる。
【０１３９】
ステップＳ１８０１において、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置がある場合（ステップＳ１８０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１８０２へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ１８０２）。
【０１４０】
ステップＳ１８０２において、重要度「高」の障害ログがある場合（ステップＳ１８０２：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１８０３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ１８０３）、一連の転送／削除処理を終了する。
【０１４１】
ステップＳ１８０２において、重要度「高」の障害ログがない場合（ステップＳ１８０２：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１８０４へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ１８０４）、一連の転送／削除処理を終了する。ステップＳ１８０２〜Ｓ１８０４により、他カード装置における重要度「低」の障害ログに対して、カード装置１１０から転送された障害ログが上書きされる。
【０１４２】
ステップＳ１８０１において、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置がない場合（ステップＳ１８０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１８０５へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に重要度「低」の障害ログがあるか否かを判断する（ステップＳ１８０５）。
【０１４３】
ステップＳ１８０５において、重要度「低」の障害ログがある場合（ステップＳ１８０５：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１８０６へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５における重要度「低」の最旧版の障害ログを１個削除し（ステップＳ１８０６）、一連の転送／削除処理を終了する。また、ＰＬＤ１１３は、ステップＳ１８０６によって一連の転送／削除処理を終了した場合は、図１６に示したステップＳ１６１３は実行しない。
【０１４４】
ステップＳ１８０５において、重要度「低」の障害ログがない場合（ステップＳ１８０５：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ１８０７へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個ある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ１８０７）、一連の転送／削除処理を終了する。
【０１４５】
図１９は、実施の形態３にかかるカード装置のＰＬＤによる他カード装置のログ格納部が空いていない場合の処理の一例を示すフローチャートである。図１６に示したステップＳ１６１４において、ＰＬＤ１１３は、他カード装置のログ格納部が空いていない場合の動作として、たとえば図１９に示す各ステップを実行する。
【０１４６】
まず、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に重要度「低」の障害ログがあるか否かを判断する（ステップＳ１９０１）。重要度「低」の障害ログがない場合（ステップＳ１９０１：Ｎｏ）は、ＰＬＤ１１３は、一連の処理を終了する。重要度「低」の障害ログがある場合（ステップＳ１９０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ１９０２へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５における重要度「低」の最旧版の障害ログを１個削除し（ステップＳ１９０２）、一連の処理を終了する。
【０１４７】
（実施の形態３にかかるカード装置のＰＬＤによる他カード装置からのログ転送発生時における処理）
図２０は、実施の形態３にかかるカード装置のＰＬＤによる他カード装置からのログ転送発生時における処理の一例を示すフローチャートである。図２０においては、障害が発生した他カード装置からカード装置１１０への障害ログの転送が発生した場合のＰＬＤ１１３による処理について説明する。ただし、カード装置１２０，１３０，…への障害ログの転送が発生した場合のＰＬＤ１２３，１３３，…による処理についても同様である。
【０１４８】
実施の形態３にかかるカード装置１１０のＰＬＤ１１３は、他カード装置からの障害ログの転送が発生すると（他カード装置からのログ転送発生時）、たとえば図２０に示す各ステップを実行する。たとえば、他カード装置からの監視制御バス１０１による障害ログの転送が発生すると、転送された障害ログをＣＰＵ１１１が監視制御バスインタフェース部２３０を介して受信してＰＬＤ１１３へ出力する。そして、ＰＬＤ１１３は、ＣＰＵ１１１から障害ログが出力されると図２０に示す各ステップを実行する。
【０１４９】
まず、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５の空き領域に、他カード装置から転送されてＣＰＵ１１１からＰＬＤ１１３へ出力された障害ログを格納する（ステップＳ２００１）。つぎに、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、さらに障害ログを格納可能な空き領域があるか否かを判断する（ステップＳ２００２）。
【０１５０】
ステップＳ２００２において、空き領域がある場合（ステップＳ２００２：Ｙｅｓ）は、ＰＬＤ１１３は、一連の処理を終了する。空き領域がない場合（ステップＳ２００２：Ｎｏ）は、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に重要度「低」の障害ログがあるか否かを判断する（ステップＳ２００３）。重要度「低」の障害ログがない場合（ステップＳ２００３：Ｎｏ）は、ＰＬＤ１１３は、一連の処理を終了する。
【０１５１】
ステップＳ２００３において、重要度「低」の障害ログがある場合（ステップＳ２００３：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２００４へ移行する。すなわち、ＰＬＤ１１３は、自カード装置のログ格納部１１５における重要度「低」の最旧版の障害ログを１個削除し（ステップＳ２００４）、一連の処理を終了する。
【０１５２】
このように、カード装置１１０は、他カード装置から転送された障害ログをログ格納部１１５に格納することによってログ格納部１１５に空き領域がなくなった場合に、ログ格納部１１５に格納された障害ログの中から重要度に基づいて選択した障害ログを削除する。これにより、ログ格納部１１５に格納された障害ログの中から重要度「低」の障害ログを優先的に削除し、重要度「高」の障害ログを保全することができる。
【０１５３】
（実施の形態３にかかるカード装置の障害発生時における動作）
図２１は、実施の形態３にかかるカード装置の障害発生時における動作の一例を示す図である。図２１に示すテーブル２１００の動作番号「３−１」〜「３−１１」は、図１６〜図２０に示した各ステップによって実現されるカード装置１１０の動作の番号である。テーブル２１００において、図６に示したテーブル６００の項目と同様の項目については説明を省略する。また、実施の形態３においては、「他カード装置の格納情報」の「障害履歴」は用いなくてもよい。このため、テーブル２１００におけるこの項目は“−”と記している。「高」格納は重要度「高」の障害ログを格納していることを示し、「高」未格納は重要度「高」の障害ログを格納していないことを示す。「低」格納は重要度「低」の障害ログを格納していることを示し、「低」未格納は重要度「低」の障害ログを格納していないことを示す。
【０１５４】
動作番号「３−１」は、図１７に示したステップＳ１７０２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「３−２」は、図１７に示したステップＳ１７０３を経由する処理に対応するカード装置１１０の動作を示す。動作番号「３−３」は、図１６に示したステップＳ１６１０において“Ｙｅｓ”へ移行する処理に対応するカード装置１１０の動作を示す。
【０１５５】
動作番号「３−４」は、図１８に示したステップＳ１８０３を経由する処理に対応するカード装置１１０の動作を示す。動作番号「３−５」は、図１８に示したステップＳ１８０４を経由する処理に対応するカード装置１１０の動作を示す。動作番号「３−６」は、図１８に示したステップＳ１８０６を経由する処理に対応するカード装置１１０の動作を示す。動作番号「３−７」は、図１８に示したステップＳ１８０７を経由する処理に対応するカード装置１１０の動作を示す。
【０１５６】
動作番号「３−８」は、図１９に示したステップＳ１９０２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「３−９」は、図１９に示したステップＳ１９０１において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。
【０１５７】
動作番号「３−１０」は、図１６に示したステップＳ１６１５において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。動作番号「３−１１」は、図１６に示したステップＳ１６１６を経由する処理に対応するカード装置１１０の動作を示す。
【０１５８】
（実施の形態３にかかるカード装置搭載システムにおける複数のカード装置の状態遷移）
図２２および図２３は、実施の形態３にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図である。図２２，図２３において、図７，図８に示した部分と同様の部分については同一の符号を付して説明を省略する。図２２，図２３において、「高」は障害ログに重要度「高」が付与されていることを示し、「低」は障害ログに重要度「低」が付与されていることを示す。「×」は障害の発生を示す。
【０１５９】
まず、カード装置Ａ〜Ｄのいずれにおいても障害が発生していなかった状態において、状態２２０１のようにカード装置Ａにおいて１回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した１回目の障害に関する障害ログ「Ａ−１」がカード装置Ａのログ格納部１１５に格納される。また、障害ログ「Ａ−１」には重要度「高」が付与される。そして、状態２２０２のように、カード装置Ａによる動作番号「３−１」の動作により、障害ログ「Ａ−１」が、カード装置Ｂへ転送されてログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−１」はログ格納部１２５に格納される。
【０１６０】
つぎに、状態２２０３のように、カード装置Ａにおいて、状態２２０１の障害と同じＡＬＭコードの２回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した２回目の障害に関する障害ログ「Ａ−２」がカード装置Ａのログ格納部１１５に格納される。また、障害ログ「Ａ−２」には重要度「低」が付与される。そして、状態２２０４のように、カード装置Ａによる動作番号「３−２」の動作により、障害ログ「Ａ−２」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−２」はログ格納部１３５に格納される。
【０１６１】
つぎに、状態２２０５のように、カード装置Ｂにおいて１回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した１回目の障害に関する障害ログ「Ｂ−１」がログ格納部１２５に格納される。また、障害ログ「Ｂ−１」には重要度「高」が付与される。そして、状態２２０６のように、カード装置Ｂによる動作番号「３−１」の動作により、障害ログ「Ｂ−１」および障害ログ「Ａ−１」が、それぞれカード装置Ｄ，Ａへ転送され、ログ格納部１３５から削除される。カード装置Ｄへ転送された障害ログ「Ｂ−１」はログ格納部１４５に格納される。カード装置Ａへ転送された障害ログ「Ａ−１」はログ格納部１１５に格納される。
【０１６２】
つぎに、状態２２０７のように、カード装置Ｂにおいて、状態２２０５の障害と同じＡＬＭコードの２回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した２回目の障害に関する障害ログ「Ｂ−２」がログ格納部１２５に格納される。また、障害ログ「Ｂ−２」には重要度「低」が付与される。そして、状態２２０８のように、カード装置Ｂによる動作番号「３−３」の動作により、カード装置Ｂは障害ログの転送等を行わない。
【０１６３】
つぎに、状態２２０９のように、カード装置Ｂにおいて、状態２２０５，２２０７の障害と同じＡＬＭコードの３回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した３回目の障害に関する障害ログ「Ｂ−３」がカード装置Ｂのログ格納部１２５に格納される。また、障害ログ「Ｂ−３」には重要度「低」が付与される。そして、状態２２１０のように、カード装置Ｂによる動作番号「３−５」の動作により、障害ログ「Ｂ−３」が、カード装置Ｃへ転送され、ログ格納部１２５から削除される。カード装置Ｃへ転送された障害ログ「Ｂ−３」はログ格納部１３５に格納される。また、カード装置Ｃにおける重要度「低」の最旧版の障害ログ「Ａ−２」が削除される。
【０１６４】
つぎに、状態２２１１のように、カード装置Ｂにおいて、状態２２０５，２２０７，２２０９の障害と異なるＡＬＭコードの４回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した４回目の障害に関する障害ログ「Ｂ−４」がログ格納部１２５に格納される。また、障害ログ「Ｂ−４」には重要度「高」が付与される。そして、状態２２１２のように、カード装置Ｂによる動作番号「３−４」の動作により、障害ログ「Ｂ−４」が、カード装置Ｃへ転送され、ログ格納部１２５から削除される。カード装置Ｃへ転送された障害ログ「Ｂ−４」はログ格納部１３５に格納される。また、カード装置Ｃにおける重要度「低」の最旧版の障害ログ「Ｂ−３」が削除される。
【０１６５】
つぎに、状態２２１３のように、カード装置Ｂにおいて、状態２２０５，２２０７，２２０９，２２１１の障害と異なるＡＬＭコードの５回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した５回目の障害に関する障害ログ「Ｂ−５」がログ格納部１２５に格納される。また、障害ログ「Ｂ−５」には重要度「高」が付与される。そして、状態２２１４のように、カード装置Ｂによる動作番号「３−６」の動作により、重要度が「低」の障害ログ「Ｂ−２」が削除される。
【０１６６】
つぎに、状態２２１５のように、カード装置Ａにおいて、状態２２０１，２２０３の障害と異なるＡＬＭコードの３回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した３回目の障害に関する障害ログ「Ａ−３」がログ格納部１１５に格納される。また、障害ログ「Ａ−３」には重要度「高」が付与される。そして、状態２２１６のように、カード装置Ａによる動作番号「３−７」の動作により、障害ログ「Ａ−３」が、カード装置Ｂへ転送され、ログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−３」はログ格納部１２５に格納される。
【０１６７】
つぎに、状態２２１７のように、カード装置Ａにおいて、状態２２０１，２２０３，２２１５の障害と異なるＡＬＭコードの４回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した４回目の障害に関する障害ログ「Ａ−４」がログ格納部１１５に格納される。また、障害ログ「Ａ−４」には重要度「高」が付与される。そして、状態２２１８のように、カード装置Ａによる動作番号「３−７」の動作により、障害ログ「Ａ−４」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−４」はログ格納部１３５に格納される。
【０１６８】
つぎに、状態２２１９のように、カード装置Ａにおいて、状態２２０１，２２０３，２２１５，２２１７の障害と異なるＡＬＭコードの５回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した５回目の障害に関する障害ログ「Ａ−５」がログ格納部１１５に格納される。また、障害ログ「Ａ−５」には重要度「高」が付与される。そして、状態２２２０のように、カード装置Ａによる動作番号「３−７」の動作により、障害ログ「Ａ−５」が、カード装置Ｄへ転送され、ログ格納部１１５から削除される。カード装置Ｄへ転送された障害ログ「Ａ−５」はログ格納部１４５に格納される。
【０１６９】
つぎに、状態２２２１のように、カード装置Ａにおいて、状態２２０１，２２０３，２２１５，２２１７，２２１９のいずれかの障害と同じＡＬＭコードの６回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した６回目の障害に関する障害ログ「Ａ−６」がログ格納部１１５に格納される。また、障害ログ「Ａ−６」には重要度「低」が付与される。そして、状態２２２２のように、カード装置Ａによる動作番号「３−８」の動作により、重要度が「低」の障害ログ「Ａ−６」が削除される。
【０１７０】
つぎに、状態２２２３のように、カード装置Ａにおいて、状態２２０１，２２０３，２２１５，２２１７，２２１９，２２２１の障害と異なるＡＬＭコードの７回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した７回目の障害に関する障害ログ「Ａ−７」がログ格納部１１５に格納される。また、障害ログ「Ａ−７」には重要度「高」が付与される。そして、状態２２２４のように、カード装置Ａによる動作番号「３−９」の動作により、カード装置Ａは障害ログの転送等を行わない。
【０１７１】
つぎに、状態２２２５のように、カード装置Ａにおいて、状態２２０１，２２０３，２２１５，２２１７，２２１９，２２２１，２２２３のいずれかの障害と同じＡＬＭコードの８回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した８回目の障害に関する障害ログ「Ａ−８」が生成される。また、障害ログ「Ａ−８」には重要度「低」が付与される。ここで、この時点でカード装置Ａのログ格納部１１５には空き領域がない。この場合は、状態２２２６のように、カード装置Ａによる動作番号「３−１０」の動作により、重要度が「低」の障害ログ「Ａ−８」はログ格納部１１５に格納されずに破棄される。
【０１７２】
つぎに、状態２２２７のように、カード装置Ａにおいて、状態２２０１，２２０３，２２１５，２２１７，２２１９，２２２１，２２２３，２２２５の障害と異なるＡＬＭコードの９回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した９回目の障害に関する障害ログ「Ａ−９」が生成される。また、障害ログ「Ａ−９」には重要度「高」が付与される。ここで、この時点でカード装置Ａのログ格納部１１５には空き領域がない。この場合は、状態２２２８のように、カード装置Ａによる動作番号「３−１１」の動作により、重要度が「高」の障害ログ「Ａ−９」が、カード装置Ａにおける最旧版の障害ログ「Ａ−１」に上書きすることによってログ格納部１１５に格納される。
【０１７３】
このように、実施の形態３によれば、自カード装置の不揮発性メモリに格納されている障害ログに付与された重要度に関する情報（ログ格納情報４２０）を監視制御バス１０１により送信することができる。そして、自カード装置にて障害が発生すると、他カード装置から送信された重要度に関する情報に基づいて他カード装置の中から選択したカード装置の不揮発性メモリに、自カード装置の不揮発性メモリに格納されている障害ログを転送することができる。これにより、より重要度が低い障害ログを格納しているカード装置を優先的に選択して障害ログを転送し、新たに発生した障害に関する障害ログや重要度が高い障害ログを、重要度が低い障害ログに上書きすることによって格納することが可能になる。このため、障害原因の解析に有用な情報を確保することができる。
【０１７４】
（実施の形態４）
実施の形態４について、実施の形態１〜３と異なる部分について説明する。実施の形態４においては、障害履歴がないカード装置に重要度「高」「低」の障害ログを空き領域が１個になるまでで転送したら、障害履歴があるカードへ重要度「高」「低」の障害ログを転送する方式について説明する。この方式は、重要度「低」の障害ログの削除をなるべく実施せず、格納数の最大化を重視した方式である。
【０１７５】
（実施の形態４にかかるカード装置の障害発生時におけるＰＬＤによる処理）
図２４は、実施の形態４にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。カード装置１１０において障害が発生した場合のＰＬＤ１１３による処理について説明するが、カード装置１２０，１３０，…において障害が発生した場合のＰＬＤ１２３，１３３，…による処理についても同様である。
【０１７６】
実施の形態４にかかるカード装置１１０のＰＬＤ１１３は、カード装置１１０において障害が発生すると（カード障害発生時）、たとえば図２４に示す各ステップを実行する。たとえば、カード装置１１０において障害が発生すると、発生した障害に関する障害ログをＣＰＵ１１１がＰＬＤ１１３へ出力する。そして、ＰＬＤ１１３は、ＣＰＵ１１１から障害ログが出力されると図２４に示す各ステップを実行する。
【０１７７】
まず、ＰＬＤ１１３は、自カード装置が監視制御バス１０１へ出力する監視制御データのカード状態情報４１０に、自カード装置において障害が発生したことを示す障害履歴を設定し（ステップＳ２４０１）、ステップＳ２４０２へ移行する。図２４に示すステップＳ２４０２〜Ｓ２４１７は、図１６に示したステップＳ１６０１〜Ｓ１６１６と同様である。ただし、実施の形態４にかかるステップＳ２４０８の空き領域が２個以上の他カード装置への転送処理については後述する（たとえば図２５参照）。また、実施の形態４にかかるステップＳ２４１３の空き領域が１個の他カード装置への転送／削除処理については後述する（たとえば図２６参照）。
【０１７８】
実施の形態４にかかるステップＳ２４１５の他カード装置のログ格納部が空いていない場合の動作は、たとえば図１９に示した処理と同様である。また、実施の形態４にかかるカード装置１１０のＰＬＤ１１３による他カード装置からのログ転送発生時における処理は、たとえば図２０に示した処理と同様である。
【０１７９】
図２５は、実施の形態４にかかるカード装置のＰＬＤによる空き領域が２個以上の他カード装置への転送処理の一例を示すフローチャートである。図２４に示したステップＳ２４０８において、ＰＬＤ１１３は、空き領域が２個以上の他カード装置への転送処理として、たとえば図２５に示す各ステップを実行する。
【０１８０】
まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が２個以上あり、かつ障害履歴がない他カード装置があるか否かを判断する（ステップＳ２５０１）。
【０１８１】
ステップＳ２５０１において、空き領域が２個以上あり障害履歴がない他カード装置がある場合（ステップＳ２５０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２５０２へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ２５０２）。
【０１８２】
ステップＳ２５０２において、重要度「高」の障害ログがある場合（ステップＳ２５０２：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２５０３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がない他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ２５０３）、一連の転送処理を終了する。重要度「高」の障害ログがない場合（ステップＳ２５０２：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２５０４へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がない他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ２５０４）、一連の転送処理を終了する。
【０１８３】
ステップＳ２５０１において、空き領域が２個以上あり障害履歴がない他カード装置がない場合（ステップＳ２５０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２５０５へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ２５０５）。
【０１８４】
ステップＳ２５０５において、重要度「高」の障害ログがある場合（ステップＳ２５０５：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２５０６へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ２５０６）、一連の転送処理を終了する。重要度「高」の障害ログがない場合（ステップＳ２５０５：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２５０７へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がある他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ２５０７）、一連の転送処理を終了する。
【０１８５】
図２６は、実施の形態４にかかるカード装置のＰＬＤによる空き領域が１個の他カード装置への転送／削除処理の一例を示すフローチャートである。図２４に示したステップＳ２４１３において、ＰＬＤ１１３は、空き領域が１個の他カード装置への転送／削除処理として、たとえば図２６に示す各ステップを実行する。
【０１８６】
まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納している他カード装置があるか否かを判断する（ステップＳ２６０１）。
【０１８７】
ステップＳ２６０１において、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置がある場合（ステップＳ２６０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２６０２へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納しており障害履歴がない他カード装置があるか否かを判断する（ステップＳ２６０２）。
【０１８８】
ステップＳ２６０２において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置がある場合（ステップＳ２６０２：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２６０３へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ２６０３）。
【０１８９】
ステップＳ２６０３において、重要度「高」の障害ログがある場合（ステップＳ２６０３：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２６０４へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ２６０４）、一連の転送／削除処理を終了する。
【０１９０】
ステップＳ２６０３において、重要度「高」の障害ログがない場合（ステップＳ２６０３：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２６０５へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ２６０５）、一連の転送／削除処理を終了する。
【０１９１】
ステップＳ２６０２において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置がない場合（ステップＳ２６０２：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２６０６へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に重要度「高」の障害ログがあるか否かを判断する（ステップＳ２６０６）。
【０１９２】
ステップＳ２６０６において、重要度「高」の障害ログがある場合（ステップＳ２６０６：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２６０７へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ２６０７）、一連の転送／削除処理を終了する。
【０１９３】
ステップＳ２６０６において、重要度「高」の障害ログがない場合（ステップＳ２６０６：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２６０８へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がある他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ２６０８）、一連の転送／削除処理を終了する。
【０１９４】
ステップＳ２６０１において、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置がない場合（ステップＳ２６０１：Ｎｏ）は、障害ログの転送により他カード装置がＦｕｌｌになる状況である。この場合は、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に重要度「低」の障害ログがあるか否かを判断する（ステップＳ２６０９）。
【０１９５】
ステップＳ２６０９において、重要度「低」の障害ログがある場合（ステップＳ２６０９：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２６１０へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５における重要度「低」の最旧版の障害ログを１個削除し（ステップＳ２６１０）、一連の転送／削除処理を終了する。また、ＰＬＤ１１３は、ステップＳ２６１０によって一連の転送／削除処理を終了した場合は、図２４に示したステップＳ２４１４は実行しない。
【０１９６】
ステップＳ２６０９において、重要度「低」の障害ログがない場合（ステップＳ２６０９：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２６１１へ移行する。すなわち、ＰＬＤ１１３は、他カード装置のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納しておらず障害履歴がない他カード装置があるか否かを判断する（ステップＳ２６１１）。
【０１９７】
ステップＳ２６１１において、空き領域が１個あり重要度「低」の障害ログを格納しておらず障害履歴がない他カード装置がある場合（ステップＳ２６１１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ２６１２へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり、重要度「低」の障害ログを格納しておらず障害履歴がない他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ２６１２）、一連の転送／削除処理を終了する。
【０１９８】
ステップＳ２６１１において、空き領域が１個あり重要度「低」の障害ログを格納しておらず障害履歴がない他カード装置がない場合（ステップＳ２６１１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ２６１３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり、重要度「低」の障害ログを格納しておらず障害履歴がある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ２６１３）、一連の転送／削除処理を終了する。
【０１９９】
（実施の形態４にかかるカード装置の障害発生時における動作）
図２７は、実施の形態４にかかるカード装置の障害発生時における動作の一例を示す図である。図２７に示すテーブル２７００の動作番号「４−１」〜「４−１６」は、図２４〜図２６に示した各ステップによって実現されるカード装置１１０の動作の番号である。テーブル２７００において、図６に示したテーブル６００の項目と同様の項目については説明を省略する。
【０２００】
動作番号「４−１」は、図２５に示したステップＳ２５０３を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−２」は、図２５に示したステップＳ２５０４を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−３」は、図２５に示したステップＳ２５０６を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−４」は、図２５に示したステップＳ２５０７を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−５」は、図２４に示したステップＳ２４１１において“Ｙｅｓ”へ移行する処理に対応するカード装置１１０の動作を示す。
【０２０１】
動作番号「４−６」は、図２６に示したステップＳ２６０４を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−７」は、図２６に示したステップＳ２６０５を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−８」は、図２６に示したステップＳ２６０７を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−９」は、図２６に示したステップＳ２６０８を経由する処理に対応するカード装置１１０の動作を示す。
【０２０２】
動作番号「４−１０」は、図２６に示したステップＳ２６１０を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−１１」は、図２６に示したステップＳ２６１２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−１２」は、図２６に示したステップＳ２６１３を経由する処理に対応するカード装置１１０の動作を示す。
【０２０３】
動作番号「４−１３」は、図１９に示したステップＳ１９０２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「４−１４」は、図１９に示したステップＳ１９０１において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。
【０２０４】
動作番号「４−１５」は、図２４に示したステップＳ２４１６において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。動作番号「４−１６」は、図２４に示したステップＳ２４１７を経由する処理に対応するカード装置１１０の動作を示す。
【０２０５】
（実施の形態４にかかるカード装置搭載システムにおける複数のカード装置の状態遷移）
図２８〜図３０は、実施の形態４にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図である。図２８〜図３０において、図７，図８に示した部分と同様の部分については同一の符号を付して説明を省略する。図２８〜図３０において、「’」は障害履歴を示し、「高」は障害ログに重要度「高」が付与されていることを示し、「低」は障害ログに重要度「低」が付与されていることを示す。「×」は障害の発生を示す。
【０２０６】
まず、カード装置Ａ〜Ｄのいずれにおいても障害が発生していなかった状態において、状態２８０１のようにカード装置Ａにおいて１回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した１回目の障害に関する障害ログ「Ａ−１」がカード装置Ａのログ格納部１１５に格納される。また、障害ログ「Ａ−１」には重要度「高」が付与される。そして、状態２８０２のように、カード装置Ａによる動作番号「４−１」の動作により、障害ログ「Ａ−１」が、カード装置Ｂへ転送されてログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−１」はログ格納部１２５に格納される。
【０２０７】
つぎに、状態２８０３のように、カード装置Ａにおいて、状態２８０１の障害と同じＡＬＭコードの２回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した２回目の障害に関する障害ログ「Ａ−２」がカード装置Ａのログ格納部１１５に格納される。また、障害ログ「Ａ−２」には重要度「低」が付与される。そして、状態２８０４のように、カード装置Ａによる動作番号「４−２」の動作により、障害ログ「Ａ−２」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−２」はログ格納部１３５に格納される。
【０２０８】
つぎに、状態２８０５のように、カード装置Ｂにおいて１回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した１回目の障害に関する障害ログ「Ｂ−１」がログ格納部１２５に格納される。また、障害ログ「Ｂ−１」には重要度「高」が付与される。そして、状態２８０６のように、カード装置Ｂによる動作番号「４−１」「４−３」の動作により、障害ログ「Ｂ−１」および障害ログ「Ａ−１」が、それぞれカード装置Ｄ，Ａへ転送され、ログ格納部１３５から削除される。カード装置Ｄへ転送された障害ログ「Ｂ−１」はログ格納部１４５に格納される。カード装置Ａへ転送された障害ログ「Ａ−１」はログ格納部１１５に格納される。
【０２０９】
つぎに、状態２８０７のように、カード装置Ｂにおいて、状態２８０５の障害と同じＡＬＭコードの２回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した２回目の障害に関する障害ログ「Ｂ−２」がログ格納部１２５に格納される。また、障害ログ「Ｂ−２」には重要度「低」が付与される。そして、状態２８０８のように、カード装置Ｂによる動作番号「４−５」の動作により、カード装置Ｂは障害ログの転送等を行わない。
【０２１０】
つぎに、状態２８０９のように、カード装置Ｂにおいて、状態２８０５，２８０７の障害と同じＡＬＭコードの３回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した３回目の障害に関する障害ログ「Ｂ−３」がカード装置Ｂのログ格納部１２５に格納される。また、障害ログ「Ｂ−３」には重要度「低」が付与される。そして、状態２８１０のように、カード装置Ｂによる動作番号「４−７」の動作により、障害ログ「Ｂ−３」が、カード装置Ｃへ転送され、ログ格納部１２５から削除される。カード装置Ｃへ転送された障害ログ「Ｂ−３」はログ格納部１３５に格納される。また、カード装置Ｃにおける重要度「低」の最旧版の障害ログ「Ａ−２」が削除される。
【０２１１】
つぎに、状態２８１１のように、カード装置Ａにおいて、状態２８０１，２８０３の障害と同じＡＬＭコードの３回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した３回目の障害に関する障害ログ「Ａ−３」がログ格納部１１５に格納される。また、障害ログ「Ａ−３」には重要度「低」が付与される。そして、状態２８１２のように、カード装置Ａによる動作番号「４−６」の動作により、重要度「高」の障害ログ「Ａ−１」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−１」はログ格納部１３５に格納される。また、カード装置Ｃにおける重要度「低」の最旧版の障害ログ「Ｂ−３」が削除される。
【０２１２】
つぎに、状態２８１３のように、カード装置Ａにおいて、状態２８０１，２８０３，２２１１の障害と同じＡＬＭコードの４回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した４回目の障害に関する障害ログ「Ａ−４」がログ格納部１１５に格納される。また、障害ログ「Ａ−４」には重要度「低」が付与される。そして、状態２８１４のように、カード装置Ａによる動作番号「４−９」の動作により、重要度「低」の最新版の障害ログ「Ａ−４」が、カード装置Ｂへ転送され、ログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−４」はログ格納部１２５に格納される。また、カード装置Ｂにおける重要度「低」の最旧版の障害ログ「Ｂ−２」が削除される。
【０２１３】
つぎに、状態２８１５のように、カード装置Ａにおいて、状態２８０１，２８０３，２８１１，２８１３の障害と異なるＡＬＭコードの５回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した５回目の障害に関する障害ログ「Ａ−５」がログ格納部１１５に格納される。また、障害ログ「Ａ−５」には重要度「高」が付与される。そして、状態２８１６のように、カード装置Ａによる動作番号「４−８」の動作により、重要度「高」の最新版の障害ログ「Ａ−５」が、カード装置Ｂへ転送され、ログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−５」はログ格納部１２５に格納される。また、カード装置Ｂにおける重要度「低」の障害ログ「Ａ−４」が削除される。
【０２１４】
つぎに、状態２８１７のように、カード装置Ａにおいて、状態２８０１，２８０３，２８１１，２８１３，２８１５の障害と異なるＡＬＭコードの６回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した６回目の障害に関する障害ログ「Ａ−６」がログ格納部１１５に格納される。また、障害ログ「Ａ−６」には重要度「高」が付与される。そして、状態２８１８のように、カード装置Ａによる動作番号「４−１０」の動作により、重要度「低」の障害ログ「Ａ−３」が削除される。
【０２１５】
つぎに、状態２８１９のように、カード装置Ａにおいて、状態２８０１，２８０３，２８１１，２８１３，２８１５，２８１７の障害と異なるＡＬＭコードの７回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した７回目の障害に関する障害ログ「Ａ−７」がログ格納部１１５に格納される。また、障害ログ「Ａ−７」には重要度「高」が付与される。そして、状態２８２０のように、カード装置Ａによる動作番号「４−１１」の動作により、最新版の障害ログ「Ａ−７」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−７」はログ格納部１３５に格納される。
【０２１６】
つぎに、状態２８２１のように、カード装置Ａにおいて、状態２８０１，２８０３，２８１１，２８１３，２８１５，２８１７，２８１９の障害と異なるＡＬＭコードの８回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した８回目の障害に関する障害ログ「Ａ−８」がログ格納部１１５に格納される。また、障害ログ「Ａ−８」には重要度「高」が付与される。そして、状態２８２２のように、カード装置Ａによる動作番号「４−１１」の動作により、最新版の障害ログ「Ａ−８」が、カード装置Ｄへ転送され、ログ格納部１１５から削除される。カード装置Ｄへ転送された障害ログ「Ａ−８」はログ格納部１４５に格納される。
【０２１７】
つぎに、状態２８２３のように、カード装置Ｂにおいて、状態２８０５，２８０７，２８０９の障害と異なるＡＬＭコードの４回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した４回目の障害に関する障害ログ「Ｂ−４」がログ格納部１２５に格納される。また、障害ログ「Ｂ−４」には重要度「高」が付与される。そして、状態２８２４のように、カード装置Ｂによる動作番号「４−１２」の動作により、最新版の障害ログ「Ｂ−４」が、カード装置Ａへ転送され、ログ格納部１２５から削除される。カード装置Ａへ転送された障害ログ「Ｂ−４」はログ格納部１１５に格納される。
【０２１８】
つぎに、状態２８２５のように、カード装置Ｂにおいて、状態２８０５，２８０７，２８０９，２８２３のいずれかの障害と同じＡＬＭコードの５回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した５回目の障害に関する障害ログ「Ｂ−５」がログ格納部１２５に格納される。また、障害ログ「Ｂ−５」には重要度「低」が付与される。そして、状態２８２６のように、カード装置Ｂによる動作番号「４−１３」の動作により、重要度「低」の障害ログ「Ｂ−５」が削除される。
【０２１９】
つぎに、状態２８２７のように、カード装置Ｂにおいて、状態２８０５，２８０７，２８０９，２８２３，２８２５の障害と異なるＡＬＭコードの６回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した６回目の障害に関する障害ログ「Ｂ−６」がログ格納部１２５に格納される。また、障害ログ「Ｂ−６」には重要度「高」が付与される。そして、状態２８２８のように、カード装置Ｂによる動作番号「４−１４」の動作により、カード装置Ｂは障害ログの転送等を行わない。
【０２２０】
つぎに、状態２８２９のように、カード装置Ｂにおいて、状態２８０５，２８０７，２８０９，２８２３，２８２５，２８２７のいずれかの障害と同じＡＬＭコードの７回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した７回目の障害に関する障害ログ「Ｂ−７」が生成される。また、障害ログ「Ｂ−７」には重要度「低」が付与される。ここで、この時点でカード装置Ｂのログ格納部１２５には空き領域がない。この場合は、状態２８３０のように、カード装置Ｂによる動作番号「４−１５」の動作により、重要度が「低」の障害ログ「Ｂ−７」はログ格納部１２５に格納されずに破棄される。
【０２２１】
つぎに、状態２８３１のように、カード装置Ｂにおいて、状態２８０５，２８０７，２８０９，２８２３，２８２５，２８２７，２８２９の障害と異なるＡＬＭコードの８回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した８回目の障害に関する障害ログ「Ｂ−８」が生成される。また、障害ログ「Ｂ−８」には重要度「高」が付与される。ここで、この時点でカード装置Ｂのログ格納部１２５には空き領域がない。この場合は、状態２８３２のように、カード装置Ｂによる動作番号「４−１６」の動作により、重要度が「高」の障害ログ「Ｂ−８」が、カード装置Ｂにおける最旧版の障害ログ「Ａ−５」に上書きすることによってログ格納部１２５に格納される。
【０２２２】
このように、実施の形態４によれば、他カード装置の不揮発性メモリの空き状態、障害の発生の履歴、格納している障害ログの重要度から、上書きによる障害ログの削除をなるべく発生させず、格納可能な障害ログの数を最大化することができる。
【０２２３】
（実施の形態５）
実施の形態５について、実施の形態１〜４と異なる部分について説明する。実施の形態５においては、障害履歴がないカード装置に障害ログを空き領域が１個になるまで転送したら、その後発生した重要度「高」の障害ログを障害履歴がないカード装置の重要度「低」の障害ログがなくなるまで転送する方式について説明する。この方式は、重要度「高」の障害ログを、障害履歴がない安全性の高いカードへ集める方式である。
【０２２４】
（実施の形態５にかかるカード装置の障害発生時におけるＰＬＤによる処理）
図３１は、実施の形態５にかかるカード装置の障害発生時におけるＰＬＤによる処理の一例を示すフローチャートである。カード装置１１０において障害が発生した場合のＰＬＤ１１３による処理について説明するが、カード装置１２０，１３０，…において障害が発生した場合のＰＬＤ１２３，１３３，…による処理についても同様である。
【０２２５】
実施の形態５にかかるカード装置１１０のＰＬＤ１１３は、カード装置１１０において障害が発生すると（カード障害発生時）、たとえば図３１に示す各ステップを実行する。たとえば、カード装置１１０において障害が発生すると、発生した障害に関する障害ログをＣＰＵ１１１がＰＬＤ１１３へ出力する。そして、ＰＬＤ１１３は、ＣＰＵ１１１から障害ログが出力されると図３１に示す各ステップを実行する。
【０２２６】
図３１に示すステップＳ３１０１〜Ｓ３１０６は、図２４に示したステップＳ２４０１〜Ｓ２４０６と同様である。ステップＳ３１０６のつぎに、ＰＬＤ１１３は、所定の他カード装置への転送処理を行う（ステップＳ３１０７）。ステップＳ３１０７における転送処理については後述する（たとえば図３２参照）。図３１に示すステップＳ３１０８，Ｓ３１０９は、図２４に示したステップＳ２４１６，Ｓ２４１７と同様である。
【０２２７】
図３２は、実施の形態５にかかるカード装置のＰＬＤによる他カード装置への転送処理の一例を示すフローチャートである。図３１に示したステップＳ３１０７において、ＰＬＤ１１３は、他カード装置への転送処理として、たとえば図３２に示す各ステップを実行する。まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害履歴がない他カード装置があるか否かを判断する（ステップＳ３２０１）。
【０２２８】
ステップＳ３２０１において、障害履歴がない他カード装置がある場合（ステップＳ３２０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３２０２へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が２個以上あり、かつ障害履歴がない他カード装置があるか否かを判断する（ステップＳ３２０２）。
【０２２９】
ステップＳ３２０２において、空き領域が２個以上あり障害履歴がない他カード装置がある場合（ステップＳ３２０２：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３２０３へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ３２０３）。
【０２３０】
ステップＳ３２０３において、重要度「高」の障害ログがある場合（ステップＳ３２０３：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３２０４へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がない他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ３２０４）、ステップＳ３２０６へ移行する。重要度「高」の障害ログがない場合（ステップＳ３２０３：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３２０５へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がない他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ３２０５）、ステップＳ３２０６へ移行する。
【０２３１】
ステップＳ３２０４またはステップＳ３２０５のつぎに、ＰＬＤ１１３は、自カード装置のログ格納部１１５が空（カラ）か否かを判断する（ステップＳ３２０６）。ログ格納部１１５が空でない場合（ステップＳ３２０６：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３２０２へ戻る。ログ格納部１１５が空である場合（ステップＳ３２０６：Ｙｅｓ）は、ＰＬＤ１１３は、一連の他カード装置への転送処理を終了する。
【０２３２】
ステップＳ３２０２において、空き領域が２個以上あり障害履歴がない他カード装置がない場合（ステップＳ３２０２：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３２０７へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納しており障害履歴がない他カード装置があるか否かを判断する（ステップＳ３２０７）。
【０２３３】
ステップＳ３２０７において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置がある場合（ステップＳ３２０７：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３２０８へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ３２０８）。
【０２３４】
ステップＳ３２０８において、重要度「高」の障害ログがある場合（ステップＳ３２０８：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３２０９へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ３２０９）、ステップＳ３２０６へ移行する。
【０２３５】
ステップＳ３２０８において、重要度「高」の障害ログがない場合（ステップＳ３２０８：Ｎｏ）は、ＰＬＤ１１３は、所定の障害履歴がある他カード装置への転送処理を行い（ステップＳ３２１０）、一連の他カード装置への転送処理を終了する。ステップＳ３２１０における障害履歴がある他カード装置への転送処理については後述する（たとえば図３３参照）。
【０２３６】
ステップＳ３２０７において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置がない場合（ステップＳ３２０７：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３２１０へ移行する。また、ステップＳ３２０１において、障害履歴がない他カード装置がない場合（ステップＳ３２０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３２１０へ移行する。
【０２３７】
図３３は、実施の形態５にかかるカード装置のＰＬＤによる障害履歴がある他カード装置への転送処理の一例を示すフローチャートである。図３２に示したステップＳ３２１０において、ＰＬＤ１１３は、障害履歴がある他カード装置への転送処理として、たとえば図３３に示す各ステップを実行する。
【０２３８】
まず、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が２個以上あり、かつ障害履歴がある他カード装置があるか否かを判断する（ステップＳ３３０１）。
【０２３９】
ステップＳ３３０１において、空き領域が２個以上あり障害履歴がある他カード装置がある場合（ステップＳ３３０１：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３３０２へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ３３０２）。
【０２４０】
ステップＳ３３０２において、重要度「高」の障害ログがある場合（ステップＳ３３０２：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３３０３へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ３３０３）、ステップＳ３３０５へ移行する。重要度「高」の障害ログがない場合（ステップＳ３３０２：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３３０４へ移行する。すなわち、ＰＬＤ１１３は、空き領域が２個以上あり障害履歴がある他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送し（ステップＳ３３０４）、ステップＳ３３０５へ移行する。
【０２４１】
ステップＳ３３０３またはステップＳ３３０４のつぎに、ＰＬＤ１１３は、自カード装置のログ格納部１１５が空（カラ）か否かを判断する（ステップＳ３３０５）。ログ格納部１１５が空でない場合（ステップＳ３３０５：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３３０１へ戻る。ログ格納部１１５が空である場合（ステップＳ３３０５：Ｙｅｓ）は、ＰＬＤ１１３は、一連の他カード装置への転送処理を終了する。
【０２４２】
ステップＳ３３０１において、空き領域が２個以上あり障害履歴がある他カード装置がない場合（ステップＳ３３０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３３０６へ移行する。すなわち、ＰＬＤ１１３は、他カード装置のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納しており障害履歴がある他カード装置があるか否かを判断する（ステップＳ３３０６）。
【０２４３】
ステップＳ３３０６において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がある他カード装置がある場合（ステップＳ３３０６：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３３０７へ移行する。すなわち、ＰＬＤ１１３は、自カード装置（カード装置１１０）のログ格納部１１５に、重要度「高」の障害ログがあるか否かを判断する（ステップＳ３３０７）。
【０２４４】
ステップＳ３３０７において、重要度「高」の障害ログがある場合（ステップＳ３３０７：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３３０８へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がある他カード装置へ、ログ格納部１１５の重要度「高」の障害ログを転送し（ステップＳ３３０８）、ステップＳ３３０５へ移行する。
【０２４５】
ステップＳ３３０７において、重要度「高」の障害ログがない場合（ステップＳ３３０７：Ｎｏ）は、ＰＬＤ１１３は、各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理を行う（ステップＳ３３０９）。そして、ＰＬＤ１１３は、一連の障害履歴がある他カード装置への転送処理を終了する。ステップＳ３３０９における各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理については後述する（たとえば図３４参照）。
【０２４６】
ステップＳ３３０６において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がある他カード装置がない場合（ステップＳ３３０６：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３３０９へ移行する。
【０２４７】
図３４は、実施の形態５にかかるカード装置のＰＬＤによる各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理の一例を示すフローチャートである。図３３に示したステップＳ３３０９において、ＰＬＤ１１３は、各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理として、たとえば図３４に示す各ステップを実行する。
【０２４８】
まず、ＰＬＤ１１３は、自カード装置（カード装置１１０）の不揮発性メモリ１１４のログ格納部１１５に、ＣＰＵ１１１から出力された障害ログを格納可能な空き領域があるか否かを判断する（ステップＳ３４０１）。空き領域がある場合（ステップＳ３４０１：Ｙｅｓ）は、ＰＬＤ１１３は、一連の各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理を終了する。
【０２４９】
ステップＳ３４０１において、空き領域がない場合（ステップＳ３４０１：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３４０２へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個の他カード装置があるか否かを判断する（ステップＳ３４０２）。
【０２５０】
ステップＳ３４０２において、空き領域が１個の他カード装置がある場合（ステップＳ３４０２：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３４０３へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納している他カード装置があるか否かを判断する（ステップＳ３４０３）。
【０２５１】
ステップＳ３４０３において、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置がある場合（ステップＳ３４０３：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３４０４へ移行する。すなわち、ＰＬＤ１１３は、他カード装置（カード装置１２０，１３０，…）のうち、障害ログを格納可能なログ格納部の空き領域が１個あり、重要度「低」の障害ログを格納しており障害履歴がない他カード装置があるか否かを判断する（ステップＳ３４０４）。
【０２５２】
ステップＳ３４０４において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置がある場合（ステップＳ３４０４：Ｙｅｓ）は、ＰＬＤ１１３は、ステップＳ３４０５へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置へログ格納部１１５の重要度「低」の障害ログを転送する（ステップＳ３４０５）。そして、ＰＬＤ１１３は、一連の各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理を終了する。
【０２５３】
ステップＳ３４０４において、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がない他カード装置がない場合（ステップＳ３４０４：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３４０６へ移行する。すなわち、ＰＬＤ１１３は、空き領域が１個あり重要度「低」の障害ログを格納しており障害履歴がある他カード装置へ、ログ格納部１１５の重要度「低」の障害ログを転送する（ステップＳ３４０６）。そして、ＰＬＤ１１３は、一連の各カード装置を重要度「高」の障害ログでＦｕｌｌにする処理を終了する。
【０２５４】
ステップＳ３４０３において、空き領域が１個あり重要度「低」の障害ログを格納している他カード装置がない場合（ステップＳ３４０３：Ｎｏ）は、ＰＬＤ１１３は、ステップＳ３４０７へ移行する。図３４に示すステップＳ３４０７〜Ｓ３４１１は、図２６に示したステップＳ２６０９〜Ｓ２６１３と同様である。
【０２５５】
ステップＳ３４０２において、空き領域が１個の他カード装置がない場合（ステップＳ３４０２：Ｎｏ）は、ＰＬＤ１１３は、他カード装置のログ格納部が空いていない場合の動作を行う（ステップＳ３４１２）。実施の形態５にかかるステップＳ３４１２の他カード装置のログ格納部が空いていない場合の動作は、たとえば図１９に示した処理と同様である。また、実施の形態５にかかるカード装置１１０のＰＬＤ１１３による他カード装置からのログ転送発生時における処理は、たとえば図２０に示した処理と同様である。
【０２５６】
（実施の形態５にかかるカード装置の障害発生時における動作）
図３５は、実施の形態５にかかるカード装置の障害発生時における動作の一例を示す図である。図３５に示すテーブル３５００の動作番号「５−１」〜「５−１６」は、図３１〜図３４に示した各ステップによって実現されるカード装置１１０の動作の番号である。テーブル３５００において、図６に示したテーブル６００の項目と同様の項目については説明を省略する。
【０２５７】
動作番号「５−１」は、図３２に示したステップＳ３２０４を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−２」は、図３２に示したステップＳ３２０５を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−３」は、図３２に示したステップＳ３２０９を経由する処理に対応するカード装置１１０の動作を示す。
【０２５８】
動作番号「５−４」は、図３３に示したステップＳ３３０３を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−５」は、図３３に示したステップＳ３３０５を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−６」は、図３３に示したステップＳ３３０８を経由する処理に対応するカード装置１１０の動作を示す。
【０２５９】
動作番号「５−７」は、図３４に示したステップＳ３４０１において“Ｙｅｓ”へ移行する処理に対応するカード装置１１０の動作を示す。動作番号「５−８」は、図３４に示したステップＳ３４０５を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−９」は、図３４に示したステップＳ３４０６を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−１０」は、図３４に示したステップＳ３４０８を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−１１」は、図３４に示したステップＳ３４１０を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−１２」は、図３４に示したステップＳ３４１１を経由する処理に対応するカード装置１１０の動作を示す。
【０２６０】
動作番号「５−１３」は、図１９に示したステップＳ１９０２を経由する処理に対応するカード装置１１０の動作を示す。動作番号「５−１４」は、図１９に示したステップＳ１９０１において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。
【０２６１】
動作番号「５−１５」は、図３１に示したステップＳ３１０８において“Ｎｏ”へ移行する処理に対応するカード装置１１０の動作を示す。動作番号「５−１６」は、図３１に示したステップＳ３１０９を経由する処理に対応するカード装置１１０の動作を示す。
【０２６２】
（実施の形態５にかかるカード装置搭載システムにおける複数のカード装置の状態遷移）
図３６および図３７は、実施の形態５にかかるカード装置搭載システムにおける複数のカード装置の状態遷移の一例を示す図である。図３６，図３７において、図７，図８に示した部分と同様の部分については同一の符号を付して説明を省略する。図３６，図３７において、「’」は障害履歴を示し、「高」は障害ログに重要度「高」が付与されていることを示し、「低」は障害ログに重要度「低」が付与されていることを示す。「×」は障害の発生を示す。
【０２６３】
まず、カード装置Ａ〜Ｄのいずれにおいても障害が発生していなかった状態において、状態３６０１のようにカード装置Ａにおいて１回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した１回目の障害に関する障害ログ「Ａ−１」がカード装置Ａのログ格納部１１５に格納される。また、障害ログ「Ａ−１」には重要度「高」が付与される。そして、状態３６０２のように、カード装置Ａによる動作番号「５−１」の動作により、障害ログ「Ａ−１」が、カード装置Ｂへ転送されてログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−１」はログ格納部１２５に格納される。
【０２６４】
つぎに、状態３６０３のように、カード装置Ａにおいて、状態３６０１の障害と同じＡＬＭコードの２回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した２回目の障害に関する障害ログ「Ａ−２」がカード装置Ａのログ格納部１１５に格納される。また、障害ログ「Ａ−２」には重要度「低」が付与される。そして、状態３６０４のように、カード装置Ａによる動作番号「５−２」の動作により、障害ログ「Ａ−２」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−２」はログ格納部１３５に格納される。
【０２６５】
つぎに、状態３６０５のように、カード装置Ｂにおいて１回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した１回目の障害に関する障害ログ「Ｂ−１」がログ格納部１２５に格納される。また、障害ログ「Ｂ−１」には重要度「高」が付与される。そして、状態３６０６のように、カード装置Ｂによる動作番号「５−１」「５−３」の動作により、障害ログ「Ｂ−１」および障害ログ「Ａ−１」が、それぞれカード装置Ｄ，Ｃへ転送され、ログ格納部１２５から削除される。カード装置Ｄへ転送された障害ログ「Ｂ−１」はログ格納部１４５に格納される。カード装置Ｃへ転送された障害ログ「Ａ−１」はログ格納部１３５に格納される。
【０２６６】
つぎに、状態３６０７のように、カード装置Ｂにおいて、状態３６０５の障害と同じＡＬＭコードの２回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した２回目の障害に関する障害ログ「Ｂ−２」がログ格納部１２５に格納される。また、障害ログ「Ｂ−２」には重要度「低」が付与される。そして、状態３６０８のように、カード装置Ｂによる動作番号「５−５」の動作により、障害ログ「Ｂ−２」が、カード装置Ａへ転送され、ログ格納部１１５から削除される。カード装置Ａへ転送された障害ログ「Ｂ−２」はログ格納部１１５に格納される。
【０２６７】
つぎに、状態３６０９のように、カード装置Ｂにおいて、状態３６０５，３６０７の障害と同じＡＬＭコードの３回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した３回目の障害に関する障害ログ「Ｂ−３」がカード装置Ｂのログ格納部１２５に格納される。また、障害ログ「Ｂ−３」には重要度「低」が付与される。そして、状態３６１０のように、カード装置Ｂによる動作番号「５−７」の動作により、カード装置Ｂは障害ログの転送等を行わない。
【０２６８】
つぎに、状態３６１１のように、カード装置Ａにおいて、状態３６０１，３６０３の障害と同じＡＬＭコードの３回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した３回目の障害に関する障害ログ「Ａ−３」がログ格納部１１５に格納される。また、障害ログ「Ａ−３」には重要度「低」が付与される。そして、状態３６１２のように、カード装置Ａによる動作番号「５−９」の動作により、重要度「低」の最新版の障害ログ「Ａ−３」が、カード装置Ｂへ転送され、ログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−３」はログ格納部１２５に格納される。また、カード装置Ｂにおける重要度「低」の最旧版の障害ログ「Ｂ−３」が削除される。
【０２６９】
つぎに、状態３６１３のように、カード装置Ａにおいて、状態３６０１，３６０３，３６１１の障害と異なるＡＬＭコードの４回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した４回目の障害に関する障害ログ「Ａ−４」がログ格納部１１５に格納される。また、障害ログ「Ａ−４」には重要度「高」が付与される。そして、状態３６１４のように、カード装置Ａによる動作番号「５−６」の動作により、重要度「高」の障害ログ「Ａ−４」が、カード装置Ｂへ転送され、ログ格納部１１５から削除される。カード装置Ｂへ転送された障害ログ「Ａ−４」はログ格納部１２５に格納される。また、カード装置Ｂにおける重要度「低」の最旧版の障害ログ「Ａ−３」が削除される。
【０２７０】
つぎに、状態３６１５のように、カード装置Ａにおいて、状態３６０１，３６０３，３６１１，３６１３の障害と異なるＡＬＭコードの５回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した５回目の障害に関する障害ログ「Ａ−５」がログ格納部１１５に格納される。また、障害ログ「Ａ−５」には重要度「高」が付与される。そして、状態３６１６のように、カード装置Ａによる動作番号「５−１０」の動作により、重要度「低」の最新版の障害ログ「Ｂ−２」がログ格納部１１５から削除される。
【０２７１】
つぎに、状態３６１７のように、カード装置Ａにおいて、状態３６０１，３６０３，３６１１，３６１３，３６１５の障害と異なるＡＬＭコードの６回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した６回目の障害に関する障害ログ「Ａ−６」がログ格納部１１５に格納される。また、障害ログ「Ａ−６」には重要度「高」が付与される。そして、状態３６１８のように、カード装置Ａによる動作番号「５−１１」の動作により、重要度「高」の最新版の障害ログ「Ａ−６」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−６」はログ格納部１３５に格納される。
【０２７２】
つぎに、状態３６１９のように、カード装置Ａにおいて、状態３６０１，３６０３，３６１１，３６１３，３６１５，３６１７の障害と異なるＡＬＭコードの７回目の障害が発生したとする。この場合は、カード装置Ａにおいて発生した７回目の障害に関する障害ログ「Ａ−７」がログ格納部１１５に格納される。また、障害ログ「Ａ−７」には重要度「高」が付与される。そして、状態３６２０のように、カード装置Ａによる動作番号「５−１１」の動作により、最新版の障害ログ「Ａ−７」が、カード装置Ｃへ転送され、ログ格納部１１５から削除される。カード装置Ｃへ転送された障害ログ「Ａ−７」はログ格納部１３５に格納される。
【０２７３】
つぎに、状態３６２１のように、カード装置Ｂにおいて、状態３６０５，３６０７，３６０９の障害と異なるＡＬＭコードの４回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した４回目の障害に関する障害ログ「Ｂ−４」がログ格納部１２５に格納される。また、障害ログ「Ｂ−４」には重要度「高」が付与される。そして、状態３６２２のように、カード装置Ｂによる動作番号「５−１２」の動作により、最新版の障害ログ「Ｂ−４」が、カード装置Ａへ転送され、ログ格納部１２５から削除される。カード装置Ａへ転送された障害ログ「Ｂ−４」はログ格納部１１５に格納される。
【０２７４】
つぎに、状態３６２３のように、カード装置Ｂにおいて、状態３６０５，３６０７，３６０９，３６２１のいずれかの障害と同じＡＬＭコードの５回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した５回目の障害に関する障害ログ「Ｂ−５」がログ格納部１２５に格納される。また、障害ログ「Ｂ−５」には重要度「低」が付与される。そして、状態３６２４のように、カード装置Ｂによる動作番号「５−１３」の動作により、重要度「低」の障害ログ「Ｂ−５」が削除される。
【０２７５】
つぎに、状態３６２５のように、カード装置Ｂにおいて、状態３６０５，３６０７，３６０９，３６２１，３６２３の障害と異なるＡＬＭコードの６回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した６回目の障害に関する障害ログ「Ｂ−６」がログ格納部１２５に格納される。また、障害ログ「Ｂ−６」には重要度「高」が付与される。そして、状態３６２６のように、カード装置Ｂによる動作番号「５−１４」の動作により、カード装置Ｂは障害ログの転送等を行わない。
【０２７６】
つぎに、状態３６２７のように、カード装置Ｂにおいて、状態３６０５，３６０７，３６０９，３６２１，３６２３，３６２５のいずれかの障害と同じＡＬＭコードの７回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した７回目の障害に関する障害ログ「Ｂ−７」が生成される。また、障害ログ「Ｂ−７」には重要度「低」が付与される。ここで、この時点でカード装置Ｂのログ格納部１２５には空き領域がない。この場合は、状態３６２８のように、カード装置Ｂによる動作番号「５−１５」の動作により、重要度が「低」の障害ログ「Ｂ−７」はログ格納部１２５に格納されずに破棄される。
【０２７７】
つぎに、状態３６２９のように、カード装置Ｂにおいて、状態３６０５，３６０７，３６０９，３６２１，３６２３，３６２５，３６２７の障害と異なるＡＬＭコードの８回目の障害が発生したとする。この場合は、カード装置Ｂにおいて発生した８回目の障害に関する障害ログ「Ｂ−８」が生成される。また、障害ログ「Ｂ−８」には重要度「高」が付与される。ここで、この時点でカード装置Ｂのログ格納部１２５には空き領域がない。この場合は、状態３６３０のように、カード装置Ｂによる動作番号「５−１６」の動作により、重要度が「高」の障害ログ「Ｂ−８」が、カード装置Ｂにおける最旧版の障害ログ「Ａ−４」に上書きすることによってログ格納部１２５に格納される。
【０２７８】
このように、実施の形態５によれば、他カード装置の不揮発性メモリの空き状態、障害の発生の履歴、格納している障害ログの重要度から、障害が発生していない他カード装置へ重要度が高い障害ログを優先的に格納させることができる。このため、障害ログの保存の信頼性（安全性）を高めることができる。
【０２７９】
以上説明したように、情報処理装置搭載システム、情報処理装置および障害ログ格納方法によれば、障害原因の解析に有用な情報を確保することができる。
【０２８０】
たとえば、複数のカード装置で構成される無線基地局においては、部品の故障やソフトウェアのバグ等によるカード障害が発生した場合に、発生した障害に関する障害ログを、障害が発生したカード装置の不揮発性メモリに退避しておく構成がある。このような構成においては、不揮発性メモリに退避しておいた障害ログは、カード装置の修理や、障害原因の解析に用いられる。
【０２８１】
しかし、装置の設置場所や使用状況によっては、障害が発生しても、カード装置のリセットによりカード装置を復旧させ、カード装置の継続使用を試みるケースがある。そのため、障害ログが複数回取得される場合が発生するが、コスト等の問題からカード装置に大容量の不揮発性メモリを搭載させることができず、障害ログの取得数に制限が発生する場合がある。その結果、古い障害ログに対する上書きによる障害ログの破棄が発生し、障害原因の解析等が困難になる場合がある。
【０２８２】
これに対して、上述した各実施の形態によれば、不揮発性メモリを大容量にしなくても、障害ログの格納可能な数を増やすことができる。このため、障害原因の解析に有用な情報を確保することができる。なお、以上の説明では、カード状の情報処理装置（カード装置）を用いた実施の形態を説明したが、変形例として、カード状ではない情報処理装置の間での障害ログの格納方式に本発明を適用してもよい。
【０２８３】
上述した各実施の形態に関し、さらに以下の付記を開示する。
【０２８４】
（付記１）信号に対する処理を実行するデバイスと、前記デバイスによる前記信号に対する処理の実行を制御する制御部と、前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、をそれぞれ備え、互いにバスにより接続された複数の情報処理装置を含み、
前記複数の情報処理装置のそれぞれは、自情報処理装置における前記障害を検知した場合に、前記複数の情報処理装置のうち自情報処理装置と異なる他情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送すること、
を特徴とする情報処理装置搭載システム。
【０２８５】
（付記２）前記複数の情報処理装置のそれぞれは、
自情報処理装置の前記記憶部における空き状態を示す情報を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記空き状態を示す情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする付記１に記載の情報処理装置搭載システム。
【０２８６】
（付記３）前記複数の情報処理装置のそれぞれは、前記他情報処理装置により送信された前記空き状態を示す情報に基づいて、前記他情報処理装置の中から、前記記憶部に格納可能な情報量がより多い情報処理装置を優先的に選択することを特徴とする付記２に記載の情報処理装置搭載システム。
【０２８７】
（付記４）前記複数の情報処理装置のそれぞれは、
自情報処理装置における前記障害の発生の履歴を示す情報を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記履歴を示す情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする付記１〜３のいずれか一つに記載の情報処理装置搭載システム。
【０２８８】
（付記５）前記複数の情報処理装置のそれぞれは、前記他情報処理装置により送信された前記履歴を示す情報に基づいて、前記他情報処理装置の中から、前記障害が発生していない情報処理装置を優先的に選択することを特徴とする付記４に記載の情報処理装置搭載システム。
【０２８９】
（付記６）前記障害の情報には、前記障害の情報の重要度に関する情報が付与され、
前記複数の情報処理装置のそれぞれは、
自情報処理装置の前記記憶部に格納されている前記障害の情報に付与された前記重要度に関する情報を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記重要度に関する情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする付記１〜５のいずれか一つに記載の情報処理装置搭載システム。
【０２９０】
（付記７）前記複数の情報処理装置のそれぞれは、前記他情報処理装置により送信された前記重要度に関する情報に基づいて、前記他情報処理装置の中から、より低い前記重要度が付された前記障害の情報を格納している情報処理装置を優先的に選択することを特徴とする付記６に記載の情報処理装置搭載システム。
【０２９１】
（付記８）前記複数の情報処理装置のそれぞれは、前記他情報処理装置から転送された前記障害の情報を自情報処理装置の前記記憶部に格納することによって自情報処理装置の前記記憶部に空き領域がなくなった場合に、自情報処理装置の前記記憶部に格納された前記障害の情報の中から前記障害の情報に付与された前記重要度に基づいて選択した障害の情報を削除することを特徴とする付記６または７に記載の情報処理装置搭載システム。
【０２９２】
（付記９）前記障害の情報の重要度は、前記障害の情報が示す障害と同じ種別の障害が、前記障害の情報が示す障害が発生した情報処理装置において過去に発生しているか否かに応じて付与されることを特徴とする付記６〜８のいずれか一つに記載の情報処理装置搭載システム。
【０２９３】
（付記１０）前記複数の情報処理装置のそれぞれは、自情報処理装置の前記記憶部に格納されている前記障害の情報の中から前記障害の情報に付与された前記重要度に基づいて選択した障害の情報を転送することを特徴とする付記６〜９のいずれか一つに記載の情報処理装置搭載システム。
【０２９４】
（付記１１）前記障害の情報には、前記障害の情報の重要度に関する情報が付与され、
前記複数の情報処理装置のそれぞれは、
自情報処理装置の前記記憶部における空き状態を示す情報と、自情報処理装置における前記障害の発生の履歴を示す情報と、自情報処理装置の前記記憶部に格納されている前記障害の情報に付与された前記重要度に関する情報と、を前記バスにより送信し、
自情報処理装置における前記障害を検知した場合に、前記他情報処理装置により送信された前記空き状態を示す情報、前記履歴を示す情報および前記重要度に関する情報に基づいて前記他情報処理装置の中から選択した情報処理装置の前記記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする付記１〜１０のいずれか一つに記載の情報処理装置搭載システム。
【０２９５】
（付記１２）他情報処理装置とバスを介して接続される情報処理装置であって、
信号に対する処理を実行するデバイスと、
前記デバイスによる前記信号に対する処理の実行を制御する制御部と、
前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、
自情報処理装置と前記他情報処理装置とを接続するバスのインタフェースを処理し、前記障害を検知した場合に、前記バスを介して接続される前記他情報処理装置の記憶部に、自情報処理装置の前記記憶部に格納されている前記障害の情報を転送するバス処理部と、
を備えることを特徴とする情報処理装置。
【０２９６】
（付記１３）信号に対する処理を実行するデバイスと、前記デバイスによる前記信号に対する処理の実行を制御する制御部と、前記デバイスおよび前記制御部の少なくともいずれかにおける障害の情報を格納する記憶部と、をそれぞれ備え、互いにバスにより接続された複数の情報処理装置を含む情報処理装置搭載システムにおける障害ログ格納方法であって、
前記複数の情報処理装置に含まれる第１情報処理装置が、前記第１情報処理装置における前記障害を検知した場合に、前記複数の情報処理装置のうち前記第１情報処理装置と異なる第２情報処理装置の前記記憶部に、前記第１情報処理装置の前記記憶部に格納されている前記障害の情報を転送する、
ことを特徴とする障害ログ格納方法。
【符号の説明】
【０２９７】
１００  カード装置搭載システム
１０１  監視制御バス
１０２  ルーティングスイッチ
１０３  保守者用オペレーション端末
１１０，１２０，１３０，１４０，…，１ｎ０  カード装置
１１１，１２１，…  ＣＰＵ
１１２，１２２，…  周辺デバイス
１１３，１２３，…  ＰＬＤ
１１４，１２４，…  不揮発性メモリ
１１５，１２５，１３５，１４５，…  ログ格納部
２１０  管理制御部
２１１  ヘッダ情報格納部
２１２  バス出力情報格納部
２２０  ＣＰＵインタフェース部
２３０  監視制御バスインタフェース部
２４０  不揮発性メモリ制御部
３１０，４４１  ヘッダ情報
３１１  格納フラグ
３１２  重要度情報
３１３  カード情報
３１４  ＡＬＭコード
３１５  発生日時情報
３２０，４４２  ログデータ
４００  監視制御データ
４１０  カード状態情報
４２０  ログ格納情報
４３０  ログ転送制御情報
４４０  障害ログ
６００，１３００，２１００，２７００，３５００  テーブル
７０１〜７１８，１４０１〜１４１８，２２０１〜２２２８，２８０１〜２８３２，３６０１〜３６３０  状態
【図１】
2017091011.tif 000003
【図２】
2017091011.tif 000004
【図３】
2017091011.tif 000005
【図４】
2017091011.tif 000006
【図５】
2017091011.tif 000007
【図６】
2017091011.tif 000008
【図７】
2017091011.tif 000009
【図８】
2017091011.tif 000010
【図９】
2017091011.tif 000011
【図１０】
2017091011.tif 000012
【図１１】
2017091011.tif 000013
【図１２】
2017091011.tif 000014
【図１３】
2017091011.tif 000015
【図１４】
2017091011.tif 000016
【図１５】
2017091011.tif 000017
【図１６】
2017091011.tif 000018
【図１７】
2017091011.tif 000019
【図１８】
2017091011.tif 000020
【図１９】
2017091011.tif 000021
【図２０】
2017091011.tif 000022
【図２１】
2017091011.tif 000023
【図２２】
2017091011.tif 000024
【図２３】
2017091011.tif 000025
【図２４】
2017091011.tif 000026
【図２５】
2017091011.tif 000027
【図２６】
2017091011.tif 000028
【図２７】
2017091011.tif 000029
【図２８】
2017091011.tif 000030
【図２９】
2017091011.tif 000031
【図３０】
2017091011.tif 000032
【図３１】
2017091011.tif 000033
【図３２】
2017091011.tif 000034
【図３３】
2017091011.tif 000035
【図３４】
2017091011.tif 000036
【図３５】
2017091011.tif 000037
【図３６】
2017091011.tif 000038
【図３７】
2017091011.tif 000039