(57)【特許請求の範囲】
【請求項１】
複数の記憶装置に同一のデータを書き込む第１書込手段と、
前記複数の記憶装置の異常を検知する検知手段と、
前記検知手段が一の記憶装置の異常を検知した場合に、他の記憶装置に記憶されたデータを一の記憶装置に書き込む第２書込手段と、
前記検知手段が異常を検知した累積回数と、当該検知手段が異常を検知してから正常を検知するまでに前記第２書込手段がデータを書き込んだ連続回数とを計測する計測手段と、
前記累積回数が第１規定回数以上、又は前記連続回数が第２規定回数以上である場合に、保守する必要があると判定する判定手段と、
を備える制御回路。
【請求項２】
前記第２書込手段は、前記連続回数が前記第２規定回数未満であることを条件に、前記検知手段が一の記憶装置の異常を検知した場合に、前記他の記憶装置に記憶されたデータを前記一の記憶装置に再度書き込む、
請求項１に記載の制御回路。
【請求項３】
複数の記憶装置と、
前記複数の記憶装置に同一のデータを書き込む第１書込手段と、
前記複数の記憶装置の異常を検知する検知手段と、
前記検知手段が一の記憶装置の異常を検知した場合に、他の記憶装置に記憶されたデータを一の記憶装置に書き込む第２書込手段と、
前記検知手段が異常を検知した累積回数と、当該検知手段が異常を検知してから正常を検知するまでに前記第２書込手段がデータを書き込んだ連続回数とを計測する計測手段と、
前記累積回数が第１規定回数以上、又は前記連続回数が第２規定回数以上である場合に、保守する必要があると判定する判定手段と、
前記判定手段が保守する必要があると判定した場合に、保守する必要があることを報知する報知手段と、
を備える電子機器。
【請求項４】
表示部を更に備え、
前記報知手段は、保守が必要であることを報知する報知画面を表示させる、
請求項３に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、制御回路及び電子機器に関する。
【背景技術】
【０００２】
従来、高い信頼性が求められる電子機器には、ＲＡＩＤ１（Redundant  Arrays  of  Inexpensive  Disks  1）方式を用いたストレージシステムを搭載しているものがある。ＲＡＩＤ１方式は、複数の記憶装置に同一データを同一タイミングで書き込む方式である。よって、ＲＡＩＤ１方式を用いたストレージシステムは、記憶装置の何れか一方が故障した場合であっても、他の記憶装置からデータを読み出すことができる。すなわち、ＲＡＩＤ１方式を用いたストレージシステムを搭載した電子機器は、記憶装置の何れかが故障した場合であっても、処理を継続することが可能となる。
【０００３】
また、ＲＡＩＤ１方式を用いたストレージシステムを搭載した電子機器は、故障した記憶装置が新しい記憶装置に交換された場合に、故障していない記憶装置のデータを新しい記憶装置に書き込むことができる。ＲＡＩＤ１方式を用いたストレージシステムは、このような耐障害性をもって、求められる信頼性に応えることができる。
【０００４】
ところで、量販店や専門店で使用されるＰＯＳ（Point  Of  Sales）端末も、取引データを記憶しておく必要があるため、高い信頼性が求められている。そのため、ＰＯＳ端末には、ＲＡＩＤ１方式を用いたストレージシステムを搭載しているものがある。そして、ＰＯＳ端末において記憶装置の故障が検出された場合には、サービスマンが修理を行っている。
【０００５】
しかしながら、故障が検出された記憶装置を交換せずに、サービスマンがデータを書き込むだけで復旧する場合がある。このような、一度の偶発的な記憶装置のエラーであっても、サービスマンが店舗に出向き作業するのは非効率である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、ＲＡＩＤ１方式において偶発的な異常を排除して保守する必要があることを検知することができる制御回路及び電子機器を提供することである。
【課題を解決するための手段】
【０００７】
実施形態の制御回路は、第１書込手段と、検知手段と、第２書込手段と、計測手段と、判定手段とを備える。前記第１書込手段は、複数の記憶装置に同一のデータを書き込む。前記検知手段は、前記複数の記憶装置の異常を検知する。前記第２書込手段は、前記検知手段が一の記憶装置の異常を検知した場合に、他の記憶装置に記憶されたデータを一の記憶装置に書き込む。前記計測手段は、前記検知手段が異常を検知した累積回数と、当該検知手段が異常を検知してから正常を検知するまでに前記第２書込手段がデータを書き込んだ連続回数とを計測する。前記判定手段は、前記累積回数が第１規定回数以上、又は前記連続回数が第２規定回数以上である場合に、保守する必要があると判定する。
【図面の簡単な説明】
【０００８】
【図１】図１は、ＰＯＳ端末を示す外観斜視図である。
【図２】図２は、ＰＯＳ端末が本体ハウジングの内部に備える回路基板の一例を示す説明図である。
【図３】図３は、ＰＯＳ端末の各部の機能構成を示すブロック図である。
【図４】図４は、異常検知処理の流れを示すフローチャートである。
【図５】図５は、報知処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、制御回路及び電子機器の実施形態を詳細に説明する。なお、以下に説明する実施形態は、制御回路及び電子機器の一実施形態であって、その構成や仕様等を限定するものではない。本実施形態は、スーパーマーケット等の店舗に導入された、一取引にかかる商品の登録・精算を行うＰＯＳ（Point  Of  Sales）端末を電子機器として適用した例である。
【００１０】
図１は、ＰＯＳ端末１０を示す外観斜視図である。ＰＯＳ端末１０は、ドロワ１１の上に載置される。そして、ＰＯＳ端末１０は、ドロワ１１の引出し１２の開放動作を制御することができる。ＰＯＳ端末１０の本体ハウジング１３は、上面右側にキーボード１４と第１表示部１５とを設ける。
【００１１】
キーボード１４は、置数キーと、商品コードキーと、クリアキーと、戻りキーと、小計キーとを備える。置数キーは、商品コードや金額等の数字を入力するためのキーである。商品コードキーは、置数キーで入力された数字を商品コードとして取り扱う場合に押下するキーである。クリアキーは、エラー発生時などに操作を取り消すためのキーである。戻りキーは、現在の操作をキャンセルして直前の画面に戻すためのキーである。小計キーは、売上登録を完了して売上合計金額の算出を宣言するためのキーである。
【００１２】
第１表示部１５は、表示面上にタッチパネルが積層されたタッチパネル式のディスプレイである。第１表示部１５は、例えば、店舗の店員が見るディスプレイである。本体ハウジング１３は、上面後方には、第２表示部１６を設ける。第２表示部１６は、表示面上にタッチパネルが積層されたタッチパネル式のディスプレイである。第２表示部１６は、例えば、顧客が見るディスプレイである。
【００１３】
ＰＯＳ端末１０は、本体ハウジング１３の上面左側にプリンタ１７を設ける。プリンタ１７は、取引単位のレシート及びジャーナルを印字発行する。
【００１４】
ＰＯＳ端末１０は、本体ハウジング１３の右側面の溝に、カードリーダライタ１８を設ける。カードリーダライタ１８は、カードからカード情報の読み取り等をするためにスキャンする。
【００１５】
また、ＰＯＳ端末１０は、手持ち式のスキャナ装置１９を設ける。手持ち式のスキャナ装置１９は、顧客が決済カウンタに持参した商品に付されたバーコードからコード情報を光学的に読み取るコード読取装置である。
【００１６】
次に、ＰＯＳ端末１０が本体ハウジング１３の内部に備える回路基板１００について説明する。
【００１７】
ここで、図２は、ＰＯＳ端末１０が本体ハウジング１３の内部に備える回路基板１００の一例を示す説明図である。回路基板１００は、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＯＭ（Read  Only  Memory）１０２と、ＲＡＭ（Random  Access  Memory）１０３と、チップセット１０４と、ＲＡＩＤコントローラ１０５とを備える。また、回路基板１００は、第１記憶装置２００ａ及び第２記憶装置２００ｂと接続する。
【００１８】
ＣＰＵ１０１は、各種演算処理を実行し、ＰＯＳ端末１０が備えている各種機能を制御する。ＲＯＭ１０２は、各種プログラムやデータを記憶する。ＲＡＭ１０３は、各種プログラムを一時的に記憶するとともに、各種データを書き換え自在に記憶する。
【００１９】
チップセット１０４は、回路基板１００上の各種ハードウェアコンポーネント間の情報の受け渡しを制御する回路群である。また、チップセット１０４は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）コントローラ１０４ａを備える。ＳＡＴＡコントローラ１０４ａは、記憶装置と接続する規格であるＳＡＴＡによる接続を制御する。すなわち、ＳＡＴＡコントローラ１０４ａは、第１記憶装置２００ａ及び第２記憶装置２００ｂの間のデータの受け渡しを制御する。ＲＡＩＤコントローラ１０５は、ＲＡＩＤ１で規定された機能を制御する制御回路である。
【００２０】
ここで、ＲＡＩＤ１とは、複数の記憶装置に同一のデータを同時に書き込む方式である。これにより、ＰＯＳ端末１０は、何れか一台の記憶装置に書き込んだデータが失われた場合であっても、他の記憶装置からデータを読み出すことが可能となる。従って、ＰＯＳ端末１０は、何れか一台の記憶装置が故障し、データが失われた場合であっても稼働を継続することができる。
【００２１】
そして、故障した記憶装置が新しい記憶装置に交換された場合には、ＰＯＳ端末１０は、故障していない記憶装置のデータを新しい記憶装置に書き込むことでＲＡＩＤ１方式のストレージシステムを再構築することができる。本実施形態に係るＰＯＳ端末１０は、第１記憶装置２００ａ及び第２記憶装置２００ｂに同一のデータを同時に書き込むことでＲＡＩＤ１方式によるストレージシステムを構築している。
【００２２】
第１記憶装置２００ａは、例えば、ＨＤＤ（Hard  Disk  Drive）などの記憶装置である。そして、第１記憶装置２００ａは、回路基板１００の要求に応じて、各種情報が書き込まれる。または、第１記憶装置２００ａは、回路基板１００の要求に応じて、各種情報が読み出される。
【００２３】
第２記憶装置２００ｂは、例えば、ＨＤＤなどの記憶装置である。そして、第２記憶装置２００ｂには、第１記憶装置２００ａと同一のデータが同一タイミングで書き込まれる。なお、第１記憶装置２００ａ及び第２記憶装置２００ｂは、ＨＤＤに限らず、ＳＳＤ（Solid  State  Drive）等の記憶装置であってもよい。また、ＰＯＳ端末１０は、ＲＡＩＤ１方式によるストレージシステムとして２台以上の記憶装置を備えていてもよい。
【００２４】
次に、実施形態に係るＰＯＳ端末１０の各部が有する特徴的な機能について説明する。
【００２５】
ここで、図３は、ＰＯＳ端末１０の各部の機能構成を示すブロック図である。
【００２６】
ＣＰＵ１０１は、第１記憶装置２００ａに記憶されたプログラムをＲＡＭ１０３に展開し、プログラムに従って動作することで、図３に示す各機能部をＲＡＭ１０３上に生成する。具体的には、ＣＰＵ１０１は、データ書込部１０１１と、データ読出部１０１２と、異常検知要求部１０１３と、報知制御部１０１４とを生成する。
【００２７】
データ書込部１０１１は、第１記憶装置２００ａに書き込むデータの出力を制御する。
【００２８】
データ読出部１０１２は、第１記憶装置２００ａに書き込まれたデータの読み出しを制御する。すなわち、データ読出部１０１２は、データの読み出し要求を出力する。そして、データ読出部１０１２は、読み出されたデータの入力を制御する。
【００２９】
異常検知要求部１０１３は、ＲＡＩＤコントローラ１０５にＲＡＩＤ１方式を用いたストレージシステムの異常を検知する異常検知処理の実行を要求する。異常検知要求部１０１３は、異常検知処理として、例えば、ベリファイ処理の実行要求を出力する。ここで、ベリファイ処理とは、第１記憶装置２００ａ及び第２記憶装置２００ｂに書き込まれているデータを読み出し、同一のデータが正しく書き込まれていることを確認する処理である。これにより、異常検知要求部１０１３は、記憶媒体の一部にデータを読み出すことができない領域が発生していないことを確認することができる。
【００３０】
ここで、第１記憶装置２００ａ及び第２記憶装置２００ｂがＨＤＤである場合を例に詳細に説明する。ＨＤＤは、プラッタと呼ばれる磁性を帯びた円盤にデータを記録している。そして、ＨＤＤは、経年劣化などにより、プラッタの一部の領域の磁性が弱まると、データを読み出すことができない領域である不良セクタを発生させてしまうことがある。ここで、不良セクタが発生していることに気が付かず、他の記憶装置にデータを書き込んだ場合、ＰＯＳ端末１０は、不良セクタ箇所のデータを失ってしまうことになる。しかし、不良セクタは、その箇所に書き込まれたデータを読み出さなければ検出することができない。そこで、異常検知要求部１０１３は、ベリファイ処理を要求し、同一のデータが正しく書き込まれていることを確認する。
【００３１】
異常検知要求部１０１３は、例えば、操作者がＰＯＳ端末１０にベリファイ処理の実行要求を入力した場合に、ベリファイ処理の実行要求を出力する。または、異常検知要求部１０１３は、ネットワークを介して接続されたサーバ装置等がＰＯＳ端末１０にベリファイ処理の実行要求を入力した場合に、ベリファイ処理の実行要求を出力する。または、異常検知要求部１０１３は、一定周期が経過する毎に、ベリファイ処理の実行要求を出力する。
【００３２】
なお、異常検知要求部１０１３は、ベリファイ処理以外の異常検知処理の実行を要求してもよい。例えば、記憶装置が有している、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring,  Analysis  and  Reporting  Technology）と呼ばれる自己診断機能を用いた異常検知処理の実行要求を出力してもよい。
【００３３】
報知手段である報知制御部１０１４は、後述するＲＡＩＤステータス１０５５ｃが異常を示している場合に報知する。例えば、報知制御部１０１４は、ＰＯＳ端末１０に備えられたＬＥＤ（Light  Emitting  Diode）（不図示）を発光させることで報知する。または、報知制御部１０１４は、ＰＯＳ端末１０に備えられたスピーカー（不図示）に警告音を発音させることで報知する。または、報知制御部１０１４は、第１表示部１５に報知画面（不図示）を表示させることで報知する。ここで、報知画面とは、保守する必要があることを報知する画面である。具体的には、報知制御部１０１４は、報知画面に「規定回数以上のリビルドを実行しましたが、第１記憶装置と第２記憶装置との間のデータに差異があります。記憶装置等を修理又は交換して下さい。または、サービスマンに連絡して下さい。」などのメッセージを表示する。報知制御部１０１４は、このようなメッセージを表示することで予防保守を促す。
【００３４】
次に、ＲＡＩＤコントローラ１０５が有している機能について説明する。ＲＡＩＤコントローラ１０５は、機能部として、書込制御部１０５１と、読出制御部１０５２と、異常検知制御部１０５３と、リビルド制御部１０５４と、ステータス制御部１０５５とを有する。
【００３５】
書込制御部１０５１は、第１記憶装置２００ａに入力されたデータを書き込む。その際、書込制御部１０５１は、ＲＡＩＤ１方式によるミラーリングを行う。すなわち、書込手段である書込制御部１０５１は、第１記憶装置２００ａ及び第２記憶装置２００ｂに同一のデータを書き込む。
【００３６】
読出制御部１０５２は、入力された読み出し要求に応じたデータの出力を制御する。
【００３７】
検知手段である異常検知制御部１０５３は、ＲＡＩＤ１方式を用いたストレージシステムの異常を検知する異常検知処理を実行する。具体的には、異常検知制御部１０５３は、第１記憶装置２００ａ及び第２記憶装置２００ｂの全部又は一部の異常を検知する異常検知処理の実行を制御する。異常検知制御部１０５３は、異常検知処理として、例えば、ベリファイ処理を実行する。
【００３８】
異常検知制御部１０５３は、ベリファイ処理の実行要求を受け付けた場合に、ベリファイ処理を実行する。そして、異常検知制御部１０５３は、ベリファイ処理の結果、第１記憶装置２００ａに記憶されたデータと同一のデータを、第２記憶装置２００ｂから読み取ることができた場合に、第１記憶装置２００ａ及び第２記憶装置２００ｂは正常であると判定する。ここで、第１記憶装置２００ａのデータと、第２記憶装置２００ｂのデータとの同一とは、第１記憶装置２００ａが故障した場合に、第２記憶装置２００ｂのデータを使用して処理を継続することができる程度の同一性を少なくとも備えていればよい。
【００３９】
一方、異常検知制御部１０５３は、ベリファイ処理の結果、第１記憶装置２００ａに記憶されたデータと同一のデータを、第２記憶装置２００ｂから読み取ることができない場合に、ＲＡＩＤ１方式を用いたストレージシステムに異常があると判定する。具体的には、異常検知制御部１０５３は、第１記憶装置２００ａ又は第２記憶装置２００ｂの何れか一方からデータを読み取ることができなかった場合に、データを読み取ることができなかった記憶領域に異常があると判定する。そして、異常検知制御部１０５３は、ベリファイ処理結果をリビルド制御部１０５４に出力する。
【００４０】
また、異常検知制御部１０５３は、リビルド制御部１０５４が後述するリビルド処理を実行した場合に、再度異常検知処理を実行する。すなわち、異常検知制御部１０５３は、再度のベリファイ処理によって、リビルド処理による書き込みが成功したか否かを判定する。これにより、異常検知制御部１０５３は、リビルド制御部１０５４が実行したリビルド処理により、ＲＡＩＤ１方式を用いたストレージシステムが再構築されたか否かを確認することができる。
【００４１】
なお、異常検知制御部１０５３は、第１記憶装置２００ａのデータ及び第２記憶装置２００ｂのデータに同一のデータが正しく書き込まれている場合に、リビルド処理が成功したと判定する。そして、異常検知制御部１０５３は、第１記憶装置２００ａのデータ及び第２記憶装置２００ｂのデータに同一のデータが書き込まれていない場合に、リビルド処理が失敗したと判定する。
【００４２】
また、リビルド処理の成否は、リビルド制御部１０５４がリビルド処理の一環として、実行してもよい。
【００４３】
第２書込手段であるリビルド制御部１０５４は、異常検知制御部１０５３から出力された異常検知処理結果が異常を示している場合に、リビルド処理を実行する。ここで、リビルド処理とは、同一のデータが記憶されていない状態から同一のデータが記憶されている状態にストレージシステムを再構築する処理である。すなわち、リビルド処理とは、複数ある記憶装置のうち、一の記憶装置の異常を検知した場合に、他の記憶装置に記憶されたデータを一の記憶装置に書き込む処理である。具体的には、リビルド処理とは、例えば、第１記憶装置２００ａに異常が検知された場合には、第２記憶装置２００ｂのデータを第１記憶装置２００ａに書き込む処理等である。なお、リビルド制御部１０５４は、操作者から操作が無くても自動的にリビルド処理を実行するバックグラウンドプロセスとしてリビルド処理を実行する。
【００４４】
なお、リビルド制御部１０５４は、再度の異常検知処理結果が異常を示している場合においても、再度リビルド処理を実行する。このように、リビルド制御部１０５４が複数回リビルド処理を実行することで、異常検知制御部１０５３は、ストレージシステムに異常があるか否かを入念に判定することができる。
【００４５】
ステータス制御部１０５５は、異常検知制御部１０５３が実行したベリファイ処理結果に基づいて、ＰＯＳ端末１０のストレージシステムを保守する必要がある状態か否かの判定処理を制御する。具体的には、計測手段であるステータス制御部１０５５は、リビルド制御部１０５４がリビルド処理を実行した回数を計測することで、ＰＯＳ端末１０のストレージシステムを保守する必要がある状態か否かを判定する。
【００４６】
ステータス制御部１０５５は、リビルド制御部１０５４が規定回数のリビルド処理を実行する前に、異常検知制御部１０５３が異常検知処理で異常を検知した場合には、ＲＡＩＤ１方式を用いたストレージシステムは正常に機能していると判定する。一方、判定手段であるステータス制御部１０５５は、リビルド制御部１０５４が規定回数のリビルド処理を実行した後に、異常検知制御部１０５３が異常検知処理で異常を検知した場合に、ＲＡＩＤ１方式を用いたストレージシステムに異常があるため保守する必要があると判定する。また、ステータス制御部１０５５は、累積カウンタ１０５５ａと、連続カウンタ１０５５ｂと、ＲＡＩＤステータス１０５５ｃとを備える。
【００４７】
累積カウンタ１０５５ａは、リビルド制御部１０５４が実行したリビルド処理の累積の回数を計測するカウンタである。すなわち、ステータス制御部１０５５は、リビルド制御部１０５４がリビルド処理を実行した場合にカウントアップする。そして、ステータス制御部１０５５は、累積カウンタ１０５５ａの計測回数が規定回数となった後に、異常検知制御部１０５３が異常を検知した場合に、ＲＡＩＤ１方式を用いたストレージシステムに異常があるため保守する必要があると判定する。なお、累積カウンタ１０５５ａの規定回数は、任意の値を設定することができる。そして、累積カウンタ１０５５ａの規定回数は、例えば、１０回を設定することが妥当であると考えられる。
【００４８】
連続カウンタ１０５５ｂは、異常検知制御部１０５３がストレージシステムは正常であると判定するまでに、リビルド制御部１０５４が実行したリビルド処理の連続の回数を計測するカウンタである。すなわち、ステータス制御部１０５５は、異常検知制御部１０５３が第１記憶装置２００ａ及び第２記憶装置２００ｂは正常であると判定するまでに、リビルド制御部１０５４がリビルド処理を実行した場合にカウントアップする。そして、再度のベリファイ処理において、正常であると判定された場合に、ステータス制御部１０５５は、連続カウンタ１０５５ｂを初期値にクリアする。また、ステータス制御部１０５５は、連続カウンタ１０５５ｂの計測回数が規定回数となった後に、異常検知制御部１０５３が異常を検知した場合に、ＲＡＩＤ１方式を用いたストレージシステムに異常があるため保守する必要があると判定する。なお、連続カウンタ１０５５ｂの規定回数は、任意の値を設定することができる。そして、連続カウンタ１０５５ｂの規定回数は、例えば、３から５回を設定することが妥当であると考えられる。
【００４９】
ＲＡＩＤステータス１０５５ｃは、ＲＡＩＤ１方式を用いたストレージシステムが正常に機能しているか否かのステータスを記憶する。すなわち、ＲＡＩＤステータス１０５５ｃは、第１記憶装置２００ａに書き込まれたデータと同一のデータが、第２記憶装置２００ｂに書き込まれている状態であるか否かを記憶する。そして、ステータス制御部１０５５は、累積カウンタ１０５５ａと、連続カウンタ１０５５ｂとの少なくとも何れか一方が異常であると判定した場合に、ＲＡＩＤステータス１０５５ｃに異常を設定する。
【００５０】
次に、上述した実施形態に係るＰＯＳ端末１０のＲＡＩＤコントローラ１０５が実行する異常検知処理について説明する。ここで、異常検知処理とは、ＲＡＩＤ１であるにも関わらず複数の記憶装置に同一のデータが書き込まれていない異常を検知する処理である。例えば、異常検知処理とは、第１記憶装置２００ａに記憶されたデータと同一のデータが、第２記憶装置２００ｂに書き込まれているか否かを判定するベリファイ処理である。
【００５１】
図４は、ＰＯＳ端末１０のＲＡＩＤコントローラ１０５が実行する異常検知処理の流れを示すフローチャートである。なお、図４に示すフローチャートにおいて、第１記憶装置２００ａ及び第２記憶装置２００ｂには、既にデータが書き込まれているものとする。
【００５２】
まず、ＲＡＩＤコントローラ１０５（異常検知制御部１０５３）は、ＣＰＵ１０１からベリファイ要求が入力されるか否かを判定する（ステップＳ１１）。ベリファイ要求が入力されない場合に（ステップＳ１１；Ｎｏ）、ＲＡＩＤコントローラ１０５（異常検知制御部１０５３）は、ベリファイ処理を待機する。
【００５３】
一方、ベリファイ要求が入力された場合に（ステップＳ１１；Ｙｅｓ）、ＲＡＩＤコントローラ１０５（異常検知制御部１０５３）は、ベリファイ処理を実行する（ステップＳ１２）。
【００５４】
次いで、ＲＡＩＤコントローラ１０５（異常検知制御部１０５３）は、ベリファイ処理の結果が異常であったか否かを判定する（ステップＳ１３）。ベリファイ処理の結果が正常であった場合に（ステップＳ１３；Ｎｏ）、ＲＡＩＤコントローラ１０５（異常検知制御部１０５３）は、ステップＳ１１に移行する。
【００５５】
一方、ベリファイ処理の結果が異常であった場合に（ステップＳ１３；Ｙｅｓ）、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、累積カウンタ１０５５ａの計測回数が規定回数未満であるか否かを判定する（ステップＳ１４）。
【００５６】
累積カウンタ１０５５ａの計測回数が規定回数以上である場合に（ステップＳ１４；Ｎｏ）、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、ステップＳ２１に移行する。
【００５７】
一方、累積カウンタ１０５５ａの計測回数が規定回数未満である場合に（ステップＳ１４；Ｙｅｓ）ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、累積カウンタ１０５５ａをカウントアップする（ステップＳ１５）。
【００５８】
次いで、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、連続カウンタ１０５５ｂの計測回数が規定回数未満であるか否かを判定する（ステップＳ１６）。連続カウンタ１０５５ｂの計測回数が規定回数以上である場合に（ステップＳ１６；Ｎｏ）、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、ステップＳ２１に移行する。
【００５９】
一方、連続カウンタ１０５５ｂの計測回数が規定回数未満である場合に（ステップＳ１６；Ｙｅｓ）、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、連続カウンタ１０５５ｂをカウントアップする（ステップＳ１７）。
【００６０】
次いで、ＲＡＩＤコントローラ１０５（リビルド制御部１０５４）は、リビルド処理を実行する（ステップＳ１８）。
【００６１】
次いで、ＲＡＩＤコントローラ１０５（リビルド制御部１０５４）は、リビルド処理が成功したか否かを判定する（ステップＳ１９）。リビルド処理が失敗した場合に（ステップＳ１９；Ｎｏ）、ＲＡＩＤコントローラ１０５（リビルド制御部１０５４）は、ステップＳ１６に移行する。
【００６２】
リビルド処理が成功した場合に（ステップＳ１９；Ｙｅｓ）、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、連続カウンタ１０５５ｂを初期値にクリアする（ステップＳ２０）。そして、ＲＡＩＤコントローラ１０５は、ステップＳ１１に移行する。
【００６３】
そして、累積カウンタ１０５５ａ又は連続カウンタ１０５５ｂの計測回数が規定回数以上である場合に、ＲＡＩＤコントローラ１０５（ステータス制御部１０５５）は、ＲＡＩＤステータス１０５５ｃに異常を設定する（ステップＳ２１）。
【００６４】
以上により、ＲＡＩＤコントローラ１０５は、異常検知処理を実行する。
【００６５】
次に、上述した実施形態に係るＰＯＳ端末１０のＲＡＩＤコントローラ１０５が実行する報知処理について説明する。ここで、報知処理とは、ＲＡＩＤステータス１０５５ｃが異常を示している場合に報知する処理である。
【００６６】
図５は、ＰＯＳ端末１０のＣＰＵ１０１がプログラムに従って実行する報知処理の流れを示すフローチャートである。
【００６７】
まず、ＣＰＵ１０１（報知制御部１０１４）は、ＲＡＩＤステータス１０５５ｃを読み取る（ステップＳ３１）。
【００６８】
次いで、ＣＰＵ１０１（報知制御部１０１４）は、読み取ったＲＡＩＤステータス１０５５ｃが異常を示すステータスであるか否かを判定する（ステップＳ３２）。ＲＡＩＤステータス１０５５ｃが正常を示すステータスである場合に（ステップＳ３２；Ｎｏ）、ＣＰＵ１０１（報知制御部１０１４）は、ステップＳ３１に移行する。
【００６９】
ＲＡＩＤステータス１０５５ｃが異常を示すステータスである場合に（ステップＳ３２；Ｙｅｓ）、ＣＰＵ１０１（報知制御部１０１４）は、報知する（ステップＳ３３）。
【００７０】
以上により、ＣＰＵ１０１は、報知処理を実行する。
【００７１】
以上のように、本実施形態に係るＰＯＳ端末１０によれば、書込制御部１０５１は、第１記憶装置２００ａ及び第２記憶装置２００ｂにＲＡＩＤ１方式によるミラーリングを実行する。そして、リビルド制御部１０５４は、異常検知制御部１０５３が実行したベリファイ処理結果が異常であることを示している場合に、リビルド処理を実行する。この時、ステータス制御部１０５５は、累積カウンタ１０５５ａ又は連続カウンタ１０５５ｂが規定回数となった後に、異常検知制御部１０５３が異常を検知した場合に、保守する必要があると判定する。そして、報知制御部１０１４は、保守する必要があることを報知する報知画面を第１表示部１５に表示させる等により報知する。よって、ＲＡＩＤ１方式における偶発的な不一致を排除して異常を検出した後、保守する必要があることを報知するようにしたので、サービスマンの負担を軽減することができる。
【００７２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７３】
なお、上述の実施形態において、電子機器をＰＯＳ端末１０に適用した場合を例に説明している。しかしながら、電子機器は、他の機器に対しても適用することができる。例えば、サーバ装置や、パーソナルコンピュータなどに適用してもよい。
【００７４】
なお、上述の実施形態において、第１記憶装置２００ａ及び第２記憶装置２００ｂは、予備の記憶媒体を備えていてもよい。この場合において、第１記憶装置２００ａ又は第２記憶装置２００ｂの一部の記憶媒体が故障した場合には、リビルド制御部１０５４は、故障部分ではなく予備の記憶媒体にデータを書き込んでもよい。これにより、リビルド制御部１０５４は、第１記憶装置２００ａ及び第２記憶装置２００ｂに同一のデータを書き込むことができる。すなわち、異常検知制御部１０５３は、ＲＡＩＤ１方式を用いたストレージシステムが正常に機能していると判定することができる。
【００７５】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００７６】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００７７】
１０  ＰＯＳ端末
１０１  ＣＰＵ
１０１１  データ書込部
１０１２  データ読出部
１０１３  異常検知要求部
１０１４  報知制御部
１０５  ＲＡＩＤコントローラ
１０５１  書込制御部
１０５２  読出制御部
１０５３  異常検知制御部
１０５４  リビルド制御部
１０５５  ステータス制御部
１０５５ａ  累積カウンタ
１０５５ｂ  連続カウンタ
１０５５ｃ  ＲＡＩＤステータス
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００７−２３３６０７号公報
【図１】
0006297007.tif 000002
【図２】
0006297007.tif 000003
【図３】
0006297007.tif 000004
【図４】
0006297007.tif 000005
【図５】
0006297007.tif 000006