(57)【要約】      （修正有）【課題】メインボードが交換されても、接続される記憶手段に変更がなければ、既存のミラー情報を取得してミラーリング機能の処理を再開する情報処理装置を提供する。【解決手段】複数の記憶手段に対してミラー処理を行うコントローラと、所定の処理を行うサブボードと通信する通信手段とをメインボード上に備える情報処理装置であって、第１のメモリに書き込まれたミラー情報に基づいて、メインボードの交換が実行されたと判断した場合、交換されたコントローラが各記憶手段から取得する各記憶手段を識別する情報と、第２のメモリに記憶される各記憶手段を識別する情報とが一致するかどうかを判断する。ここで、各記憶手段を識別する情報がそれぞれ一致すると判断した場合、交換されたコントローラが備える第１のメモリに、第２のメモリから取得するミラー情報と各記憶手段を識別する情報とを書き込む。【選択図】図５
2020123367.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶手段に対してミラー処理を行うコントローラと、所定の処理を行うサブボー
ドと通信する通信手段とをメインボード上に備える情報処理装置であって、
各記憶手段から取得する各記憶手段を識別する情報と、ミラー処理を特定するミラー情
報を第１のメモリに書き込む第１の書込手段と、
前記第１のメモリに書き込まれた前記ミラー情報と、各記憶手段を識別する情報とを第
２のメモリに書き込む第２の書込手段と、
前記第１のメモリに書き込まれたミラー情報に基づいて、前記メインボードの交換が実
行されたかどうかを判断する第１の判断手段と、
前記メインボードの交換が実行されたと判断した場合、交換されたコントローラが各記
憶手段から取得する各記憶手段を識別する情報と、前記第２のメモリに記憶される各記憶
手段を識別する情報とが一致するかどうかを判断する第２の判断手段と、
各記憶手段を識別する情報がそれぞれ一致すると判断した場合、交換されたコントロー
ラが第１のメモリに、前記第２のメモリから取得するミラー情報と各記憶手段を識別する
情報とを書き込む第３の書込手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関するものである。
【背景技術】
【０００２】
最近の情報処理装置、例えば印刷装置、特にＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）においては、ハードディスク装置（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）を標準で搭載している。ハードディスク装置はメカ的な構造を持つため、半導体デバイスに比較すると信頼性が低い欠点がある。その欠点を補い、信頼性の高いストレージシステムを構築する手段としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）が実施されている。ＲＡＩＤには幾つかの方式を有するが、ＲＡＩＤ−１は２台以上のＨＤＤを用いて同時に同じ内容を書き込むことで耐障害性の高いストレージシステムを構築することができる。ＲＡＩＤ−１は、一般的にミラーリングと呼ばれる。ここで、ＨＤＤ１台での運用モードをシングル、ＨＤＤ２台での運用モードをミラーリングと定義し、ミラーリング処理に必要な情報を総称してミラーリング情報と呼ぶことにする。
【０００３】
ミラーリングモード運用中に発生した障害によりミラーリング情報を喪失すると、障害箇所を修復しても障害前の正常なミラーリング状態に復旧でなくなってしまう。
例えば、ＲＡＩＤ制御−ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）がメインボードにオンボードで搭載されていた場合に、メインボード故障によりミラーリング情報を喪失する場合がある。この場合、メインボードを交換しても故障前の正常なミラーリング状態に戻すことができない。すなわち、これはＨＤＤ内のユーザデータの少なくとも一部又は全部を喪失する可能性があることを意味する。
【０００４】
ミラーリング情報をＨＤＤに保持し運用する方法を開示する（例えば、特許文献１）特許文献１によれば、ミラーリング情報及び相手のＨＤＤ情報（シリアル番号等）を互いのＨＤＤ固定領域に多重化して記録する。運用中にミラーリング情報が更新されるとＨＤＤ固定領域内の記録情報も双方のＨＤＤで更新される構成とする。
従って、ミラーリングモード運用中にメインボードが故障し交換された状況においてもＨＤＤ固定領域からミラーリング情報や相手のＨＤＤ情報を読み出すことで、再び故障前のミラーリング状態に復旧させることが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−２５９３４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
然しながら、特許文献１ではミラーリング対象である双方のＨＤＤに対してミラーリング情報を保持している。このため、前述したように本来ミラーリング処理の目的であるハードディスク装置の信頼性観点から不測の事態が発生すると以下の課題がある。第１に、ＨＤＤ固定領域にミラーリング情報を書き込めない又は更新できない可能性がある。第２に、ＨＤＤの全領域に暗号化が施されている場合にメインボード故障によって暗号鍵を喪失すると、ＨＤＤからミラーリング情報が読み出し不能となる場合がある。
最近のＭＦＰでは、不揮発性ストレージデバイスのセキュリティが強く問われており、暗号機能を標準で搭載することが一般的になってきている。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、メインボードが交換されても、接続される記憶手段に変更がなければ、既存のミラー情報を取得してミラーリング機能の処理を再開できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
複数の記憶手段に対してミラー処理を行うコントローラと、所定の処理を行うサブボードと通信する通信手段とをメインボード上に備える情報処理装置であって、各記憶手段から取得する各記憶手段を識別する情報と、ミラー処理を特定するミラー情報を第１のメモリに書き込む第１の書込手段と、前記第１のメモリに書き込まれた前記ミラー情報と、各記憶手段を識別する情報とを第２のメモリに書き込む第２の書込手段と、前記第１のメモリに書き込まれたミラー情報に基づいて、前記メインボードの交換が実行されたかどうかを判断する第１の判断手段と、前記メインボードの交換が実行されたと判断した場合、交換されたコントローラが各記憶手段から取得する各記憶手段を識別する情報と、前記第２のメモリに記憶される各記憶手段を識別する情報とが一致するかどうかを判断する第２の判断手段と、各記憶手段を識別する情報がそれぞれ一致すると判断した場合、交換されたコントローラが第１のメモリに、前記第２のメモリから取得するミラー情報と各記憶手段を識別する情報とを書き込む第３の書込手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メインボードが交換されても、接続される記憶手段に変更がなければ、既存のミラー情報を取得してミラーリング機能の処理を再開できる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の一例を示すブロック図である。
【図２】ＲＡＩＤ−ＩＦ制御部の内部システム構成図である。
【図３】各ボート及びＨＤＤとの接続構成を示した図である。
【図４】各ボートのメモリに記憶されるデータを示す図である。
【図５】情報処理装置の制御方法を示すフローチャートである。
【図６】情報処理装置の制御方法を示すフローチャートである。
【図７】情報処理装置の制御方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１２】
図１は、本実施形態を示す情報処理装置の一例を示すブロック図である。なお、本実施形態の情報処理装置のメインボード上には、複数のＨＤＤ（記憶手段）に対してミラー処理を行うコントローラとして、後述するＲＡＩＤ−ＩＦ制御部１１６を備える。さらに、同メインボード上には、所定の処理を行うサブボードとして機能するボード１１２，１１４と通信するＡ−ＩＦ制御部１１１及びＢ−ＩＦ制御部１１３を備える。情報処理装置には、画像形成装置、複合画像形成装置を含む。
図１において、ＣＰＵ（中央処理演算器）１０１は、システム制御や各種演算処理を行う。メモリ制御部１０２は、各種メモリデバイスへの入出力制御やＤＭＡ（ダイレクト・メモリ・アクセス）制御を行う。ＲＯＭ（リード・オンリー・メモリ）１０３は、Ｆｌａｓｈメモリ（フラッシュメモリ）に代表されるリード専用メモリである。ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムや制御パラメータ等が格納される。Ｆｌａｓｈメモリを接続すれば、オンボードでの書き換えも可能である。
【００１３】
ＲＡＭ（ランダム・アクセス・メモリ）１０４は、ＤＤＲ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ）メモリに代表される書き換え専用メモリである。プログラムの作業領域や印刷データの格納領域等の用途に用いられる。ＬＡＮ−ＩＦ制御部１０５は、印刷装置に接続されるローカル・エリア・ネットワーク１０６とのインタフェースを行う。
一般的にはＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコルに対応する。ネットワークケーブルを介して外部Ｈｏｓｔコンピュータ１０７などのネットワーク対応機器と接続され、ネットワーク経由でのプリントを行うことができる。また、ルーターを介してインターネットに接続することも可能である。Ｒｅａｄｅｒ−ＩＦ制御部１０８は、スキャナ装置１０９との通信制御を行う。
【００１４】
なお、本実施形態に示す情報処理装置では、スキャナ装置１０９によってスキャンした入力画像データを後述する印字部１２２で印字させることでコピー機能を実現する。
画像処理部１１０は、前記ＬＡＮ−ＩＦ制御部１０５、Ｒｅａｄｅｒ−ＩＦ制御部１０８を介して取り込んだ画像データに対して、各種画像処理を行う。パネルＩＦ制御部１１９は、パネル装置１２０との通信制御を行う。
【００１５】
ここでは図示しないがＵＩ（ユーザ・インタフェース）として、パネル上の液晶画面表示やボタン等を操作することにより印刷装置の各種設定及び状態の確認ができる。ビデオＩＦ制御部１２１は、印字部１２２とのコマンド／ステータスの通信制御や印刷データの転送を行う。
印字部１２２は、ここでは図示しないが印刷装置本体と給紙系及び排紙系から構成され、主に前記ビデオＩＦ制御部１２１からのコマンド情報に従い、印刷データを紙に印刷する。
【００１６】
システムバス１２３は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。代表例としてＰＣＩｅ（ＰＣＩ  Ｅｘｐｒｅｓｓ）などがある。
Ａ−ＩＦ制御部１１１及びＢ−ＩＦ制御部１１３は、それぞれボードＡ１１２及びボードＢ１１４との入出力制御を行う。ボードＡ１１２及びボードＢ１１４は、メインボード１２４と接続される任意の機能を有するボードで、最低限の条件として不揮発性記憶デバイス（例えば後述するＦｌａｓｈメモリ３０１，３０２）を搭載できる構成であれば特に制限はない。例えば、ボードＡ１１２はシステムのブートプログラム格納用、ボードＢ１１４は印刷装置個別の情報（個体識別データや消耗品情報など）格納用などが挙げられる。なお、Ｆｌａｓｈメモリ３０１，３０２は、第２のメモリ、第３のメモリとして機能する。
【００１７】
コントローラとして構成されるＳＡＴＡ−ＩＦ制御部１１５は、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）規格に準拠したＩＦを有するデバイスとのデータ入出力制御を行う。ＲＡＩＤ−ＩＦ制御部１１６は、複数の不揮発性記憶デバイスを接続し、前記ＲＡＩＤ処理を行う。前記不揮発性記憶デバイスとしては、ＨＤＤやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などがある。
【００１８】
ここで、本実施形態では２台のハードディスク装置ＨＤＤ１１７とＨＤＤ１１８を接続し、前記ミラーリング処理を実施することを前提とする。また、ＲＡＩＤ−ＩＦ制御部１１６は、ＲＡＩＤ制御−ＩＣとしてメインボード１２４上に実装されているものとする。
【００１９】
図２は、図１に示したＲＡＩＤ−ＩＦ制御部１１６の内部システム構成図である。本実施形態では、ＳＡＴＡ−ＩＦ制御部１１５とＨＤＤ１１７及び１１８の間に位置し、ＳＡＴＡ−ＳＡＴＡブリッジ構成を前提条件として説明を行う。
図２において、ＣＰＵ（中央処理演算器）２０１は、システム制御や各種演算処理を行う。メモリ制御部２０２は、各種メモリデバイスへの入出力制御やＤＭＡ（ダイレクト・メモリ・アクセス）制御を行う。
【００２０】
Ｆｌａｓｈメモリ２０３は、書き換え可能な不揮発性メモリである。ＲＡＩＤ制御プログラムや暗号／復号化プログラム及び制御パラメータ等が格納される。ＲＡＭ２０４は、書き換え可能で高速にアクセスできる揮発性メモリである。Ｆｌａｓｈメモリ２０３に格納されたプログラムの一部のコピー領域や作業領域、データのバッファ領域として用いられる。ＳＡＴＡ−Ｄｅｖｉｃｅ制御部２０５は、ＳＡＴＡ−ＩＦ制御部１１５（以下ホストと呼ぶ）とＳＡＴＡ規格に準拠したインタフェースＳＡＴＡ−ＩＦ２０６とで接続され、ホストからのデータ入出力要求に対する処理を行う。
【００２１】
ＳＡＴＡ−Ｈｏｓｔ制御部２０７は、ハードディスク装置ＨＤＤ１１７及びＨＤＤ１１８とＳＡＴＡ−ＩＦ２０８、２０９とで接続し、ミラーリング制御を実施する。暗号／復号化部２１０は、ホストからの書き込みデータ要求に対しては暗号化処理、読み出しデータ要求に対しては復号化処理を行う。暗号アルゴリズムとしては、共通鍵暗号方式を代表するＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などがある。システムバス２１１は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。
【００２２】
図３は、図１に示した各ボート及びＨＤＤとの接続構成を示した図である。本実施形態における接続関係と各ボードの役割定義について説明する。
【００２３】
図３において、メインボード１２４上にＲＡＩＤ−ＩＦ制御部（ＲＡＩＤ制御−ＩＣ）１１６がオンボードで実装され、ＨＤＤ１１７、１１８が接続されている。また、ＲＡＩＤ−ＩＦ制御部１１６はＦｌａｓｈメモリ２０３を内蔵している。ここではＩＣの内部にＦｌａｓｈメモリ２０３を内蔵する形態として図示しているが、当然ながらＩＣの外部に、第１のメモリとしてＦｌａｓｈメモリ２０３を外部メモリとして接続する形態であっても構わない。ＲＡＩＤ−ＩＦ制御部１１６は、前記２台のＨＤＤに対してミラーリング処理を実施している。
【００２４】
ここで、ミラーリング処理について説明する。
本実施形態に示すように複数の記憶手段、例えば２台のＨＤＤを用いたミラーリングの例では、一方をマスター・他方をバックアップとし、リード処理時はマスターＨＤＤから読み出され、ライト処理時は双方のＨＤＤへ書き込まれる。また、ミラーリング処理のステートとしては、基本的に４つのステートを持っているのが一般的である。
【００２５】
２台のＨＤＤが正常に運用されているミラー・ステート、１台のＨＤＤが故障して正常なＨＤＤをマスターとして運用を継続しているデグレード・ステートがある。さらに、デグレード・ステートにおいて故障ＨＤＤから交換されたバックアップＨＤＤに対してマスターからコピー処理を行うリビルド・ステートがある。さらに、２台のＨＤＤが何らかのトラブルでアクセス不能状態であるホールト・ステートの４つの状態が存在する。
【００２６】
ミラーリング情報の具体的内容としては、前記モード情報、マスターの位置情報、ステート情報等を含んだものである。また、ミラーリングモード運用中に前記ミラーリング情報やＨＤＤシリアル番号は不定期に更新される可能性がある。
【００２７】
ＲＡＩＤ−ＩＦ制御部１１６はミラーリング処理に必要なパラメータをＦｌａｓｈメモリ２０３に保持している。また、メインボード１２４のＣＰＵ１０１は、ＲＡＩＤ−ＩＦ制御部１１６内部のＦｌａｓｈメモリ２０３に保持されている各種データの読み出し及び書き込みができる。ここで、ＲＡＩＤ−ＩＦ制御部１１６内部のＦｌａｓｈメモリ２０３の内容をＣＰＵ１０１から読み出し及び書き込みができる構造を説明する。
【００２８】
ここでは図示しないが、メインボード１２４のＣＰＵ１０１とＲＡＩＤ−ＩＦ制御部１１６内部のＣＰＵ２０１間では、双方が認識可能なライト系及びリード系拡張コマンドを定義している。Ｆｌａｓｈメモリ２０３への書き込みを行いたい場合にＣＰＵ１０１は、ライト系拡張コマンド及びそれに付随する書き込みデータをＳＡＴＡ−ＩＦ２０６を介してＣＰＵ２０１に送信する。書き込みデータを受信したＣＰＵ２０１は、拡張コマンドに対応するＦｌａｓｈメモリ２０３の所定の位置へ受信データを書き込む。
【００２９】
Ｆｌａｓｈメモリ２０３から読み出しを行いたい場合にＣＰＵ１０１は、リード系拡張コマンドをＳＡＴＡ−ＩＦ２０６を介してＣＰＵ２０１に送信する。読み出し要求を受信したＣＰＵ２０１は、拡張コマンドに対応するＦｌａｓｈメモリ２０３の所定の位置から所望のデータを読み出し、リード系拡張コマンドに対するステータスとして読み出したデータをＳＡＴＡ−ＩＦ２０６を介してＣＰＵ１０１へ送信する。以後の説明では冗長性を避けるためにＣＰＵ１０１は、ＲＡＩＤ−ＩＦ制御部１１６内部のＦｌａｓｈメモリ２０３に対して単に読み出す又は書き込むと表現する。
【００３０】
ボードＡ１１２にはＦｌａｓｈメモリ３０１が搭載され、Ａ−ＩＦ制御部１１１を介してメインボード１２４から読み出し及び書き込みが可能である。メインボード１２４のＣＰＵ１０１は、前記Ｆｌａｓｈメモリ２０３から読み出した各種データをボードＡ１１２のＦｌａｓｈメモリ３０１に書き込み処理を行い、メインボード１２４故障時の復旧データ３０３として保持できる。
【００３１】
同様にボードＢ１１４にもＦｌａｓｈメモリ３０２が搭載され、Ｂ−ＩＦ制御部１１３を介してメインボード１２４から読み出し及び書き込みが可能である。メインボード１２４のＣＰＵ１０１は、印刷装置本体の固有（個体別）データをボードＢ１１４のＦｌａｓｈメモリ３０２に書き込み処理を行い、格納することができる。
【００３２】
さらに、図４を用いて前記Ｆｌａｓｈメモリ２０３、３０１、３０２に格納されるデータの詳細を説明する。
図４の（ａ）は、ＲＡＩＤ制御部１１６に内蔵されるＦｌａｓｈメモリ２０３に書込まれるパラメータリストである。上からモード情報４０１は、前記運用モードがシングル（ＨＤＤ１台）かミラーリング（ＨＤＤ２台）での運用かを示す。ステート情報４０２は、ミラー処理を特定するミラー情報として、４つのステート（ミラー／デグレード／リビルド／ホールト）の何れの内部状態にいるのかを示す。
【００３３】
マスター位置情報４０３は、２個のハードディスク装置が接続されるＳＡＴＡポートＡ／Ｂの内、どちらのポートがマスター位置であるのかを示す。シリアルＡ４０４、シリアルＢ４０５は、それぞれのＨＤＤから取得したＨＤＤシリアル番号を示す。本実施形態では、シリアルＡ４０４をＨＤＤ１１７、シリアルＢ  ４０５をＨＤＤ１１８に割り当てることにする。個体識別データ４０６は、ＲＡＩＤ制御部１１６のＩＣ個体別に固有の識別データを示す。暗号フラグ４０７は、暗号機能ＯＦＦ／ＯＮの制御フラグである。暗号フラグ４０７は、メインボード１２４のＣＰＵ１０１によって設定することができる。なお、その他４０８は、上記以外の格納データもあることを示す。
【００３４】
図４の（ｂ）は、ボードＡ１１２に搭載されるＦｌａｓｈメモリ３０１に格納される復旧データ３０３のパラメータリストである。Ｆｌａｓｈメモリ３０１の内容４０９〜４１３及び４１６までの説明は、Ｆｌａｓｈメモリ２０３の４０１〜４０５及び４０８での説明と同じ内容であるので説明を省略する。
【００３５】
ＲＡＩＤ制御部のＦｌａｓｈメモリ２０３に保持されている４０１〜４０５までの情報は、Ｆｌａｓｈメモリ３０１の４０９〜４１３に復旧データ３０３としてバックアップされている。なお、Ｆｌａｓｈメモリ２０３及び３０１のどちらの情報かを明示するために同一名称のパラメータは、Ｆｌａｓｈメモリ３０１側を名称の最後に"Ｐ"、Ｆｌａｓｈメモリ２０３側は"Ｑ"を付加して区別することに取り決める。判別データＸ４１５は、ミラーリング情報をＲＡＩＤ制御部１１６にリストア処理するか否かの判定条件に用いるためのデータである。詳細は後述別図で説明する。
【００３６】
図４の（ｃ）は、ボードＢ１１４に搭載されるＦｌａｓｈメモリ３０２に格納されるパラメータリストである。本体識別データ４１７には、印刷装置本体を個別に識別可能な本体識別情報が格納されている。その他４１８には、消耗品情報など個体別に固有な情報が記録されている。
【００３７】
続いて、ミラーリングモードで運用中にメインボード１２４が故障し、交換された後に処理されるミラーリング情報のリストア処理について説明する。
図５は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、ミラーリング情報のＲＡＩＤ制御部１１６へのリストア処理例である。なお、各ステップは、ＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。
【００３８】
Ｓ５０１において、印刷装置の電源ＯＮ後、ＣＰＵ１０１は、初回の起動かどうかの判定を行う。ここで、初回の起動であるとＣＰＵ１０１が判断した場合には、Ｓ５０２に処理を進める。Ｓ５０２において、ＣＰＵ１０１は、初期化処理を実行する。本実施形態において、初期化処理とは、新品のメインボードにシステムをインストールする作業であり、基本的に出荷時やメインボード交換時の初回のみ実行される。初期化処理の詳細説明については省略するが、前提条件として印刷装置の運用モードは、ミラーリングモードでの運用であるとする。
【００３９】
一方、Ｓ５０１で、初回の起動でないとＣＰＵ１０１が判断した場合及びＳ５０２での初期化処理完了後に、ＣＰＵ１０１は、Ｓ５０３に処理を進める。Ｓ５０３において、ＣＰＵ１０１は、ボードＡ１１２からミラーリング情報Ｐ４０９〜４１１と、ＲＡＩＤ制御部１１６からミラーリング情報Ｑ４０１〜４０３の読み出し処理を実施する。
Ｓ５０４において、ＣＰＵ１０１は、ミラーリング情報の一つであるモード情報（Ｐ、Ｑ）４０９、４０１の比較を行い、ミラーリングモードが一致するかどうかを判断する。ここで、ミラーリングモードが一致するとＣＰＵ１０１が判断した場合、Ｓ５０９に進み、ミラーリングモードでの運用を開始する。一方、Ｓ５０４で、ミラーリングモードが一致しないとＣＰＵ１０１が判断した場合、Ｓ５０５に処理を進める。
【００４０】
なお、ＲＡＩＤ制御部１１６のモード初期値はシングルモードとする。既にミラーリングモード運用中にメインボード１２４が故障し交換された場合、ＲＡＩＤ制御部１１６のモードはシングルであるが、ボードＡ１１２に保持されているモード情報はミラーリングである。
従って、Ｓ５０４の比較結果がＮＯであると判断された場合、メインボード１２４が交換されたことを意味している。
【００４１】
Ｓ５０５において、ＣＰＵ１０１は、ボードＡ１１２のＨＤＤシリアル番号Ｐ４１２、４１３とＲＡＩＤ制御部１１６のＨＤＤシリアル番号Ｑ４０４、４０５の読み出し処理を実行する。Ｓ５０６において、ＣＰＵ１０１は、ＨＤＤシリアル番号（Ｐ、Ｑ）の比較を行い、ＨＤＤシリアル番号が一致するかどうかを判断する。ここで、ＨＤＤシリアル番号が一致するとＣＰＵ１０１が判断した場合、Ｓ５０７に処理を進める。Ｓ５０７において、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６のモードをシングルからミラーリングモードに設定し、Ｓ５０８に処理を進める。
【００４２】
ここで、ＲＡＩＤ制御部１１６はミラーリングモードを認識すると、ＨＤＤ１１７及びＨＤＤ１１８からＨＤＤシリアル番号Ｑ４０４、４０５を取得し、Ｆｌａｓｈメモリ２０３の所定の位置に保存する。
【００４３】
Ｓ５０８において、ＣＰＵ１０１は、ボードＡ１１２に保持されたミラーリング情報Ｐ４０９〜４１１をＲＡＩＤ制御部１１６にリストア処理を実行する。ここで、リストア処理について具体的に説明する。
ＣＰＵ１０１は、ボードＡ１１２から読み出したミラーリング情報Ｐ４０９〜４１１を前記ライト系拡張コマンドとして定義されたリストア処理コマンドに付随してＣＰＵ２０１へ送信する。
【００４４】
そして、リストア処理コマンドを受信したＣＰＵ２０１は、予め指定されたＦｌａｓｈメモリ２０３の位置にミラーリング情報ＰＱ４０１〜４０３として書き込み処理を実行する。
以後、ＣＰＵ２０１は更新されたミラーリングＱ４０１〜４０３を用いてミラーリング処理を開始する。上記リストア処理を完了するとＳ５０９に処理を進め、ミラーリングモードでの運用を開始する。
【００４５】
一方、Ｓ５０６で、ＨＤＤシリアル番号が一致しないとＣＰＵ１０１が判断した場合には、Ｓ５１０に処理を進める。Ｓ５１０において、ＣＰＵ１０１は、エラー処理を実行する。以下、エラー処理の概要を説明する。
Ｓ５０６の比較結果がＮＯである場合とは、メインボード交換と同時に故障以前に接続されていたＨＤＤの片方又は両方も交換されたことを意味する。それが意図的になされたのか、そうでないのかはもはやプログラムでは判定できない。
【００４６】
従って、ＣＰＵ１０１はエラー内容をＵＩであるパネル装置１２０に表示し、管理者又はサービスマン等の人間系による判断を行う。
このため、Ｓ５１１では、操作者が継続可能かどうかの判断を行い、その結果をＵＩで受付て、受け付けた内容が継続可能であるとＣＰＵ１０１が判断した場合にはＳ５０９へ進む。そして、Ｓ５０９でミラーリングモードで運用を開始し、ＮＯである場合にはエラーとして印刷装置の運用を停止する。
【００４７】
例えば、故障前のミラーリング状態がデグレードであった場合に、故障によるメインボード１２４交換と、同時に故障していたＨＤＤも交換したような場合にはデグレードをリビルドにステート遷移させて、通常運用を開始することが可能である。
【００４８】
次にミラーリング情報のバックアップ処理について説明する。
図６は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、ミラーリング情報のバックアップ処理例である。なお、各ステップは、ＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。
Ｓ６０１において、ＣＰＵ１０１は、ミラーリングモードで正常運用中であるかどうかの判断を行う。Ｓ６０１で、ミラーリングモードで正常運用中であるとＣＰＵ１０１が判断した場合には、Ｓ６０２に処理を進める。Ｓ６０２において、ＣＰＵ１０１は、所定のポーリング時間経過しているかどうかの判断を行う。ここで、ポーリング時間（例えば５秒）は予め設定されているものとする。
【００４９】
Ｓ６０２の判定で、所定のポーリング時間経過していないと判断した場合には、再びＳ
６０１に処理を戻す。
一方、Ｓ６０２で、所定のポーリング時間経過しているとＣＰＵ１０１が判断した場合には、Ｓ６０３に処理を進める。Ｓ６０３において、ＣＰＵ１０１は、ボードＡ１１２からのミラーリング情報Ｐ４０９〜Ｐ４１１を読み出す処理を実行する。さらに、ＣＰＵ１０１は、ＨＤＤシリアル番号Ｐ４１２、Ｐ４１３とＲＡＩＤ制御部１１６からのミラーリング情報Ｑ４０１〜Ｑ４０３を読み出す処理を実行する。さらに、ＣＰＵ１０１は、ＨＤＤシリアル番号Ｑ４０４、Ｑ４０５の読み出し処理を実行し、Ｓ６０４に処理を進める。
Ｓ６０４において、ＣＰＵ１０１は、読み出されたミラーリング情報（Ｐ、Ｑ）及びＨＤＤシリアル番号（Ｐ、Ｑ）のそれぞれに対して比較して一致しているかどうかを判断する。
【００５０】
Ｓ６０４で、読み出されたミラーリング情報（Ｐ、Ｑ）及びＨＤＤシリアル番号（Ｐ、Ｑ）のそれぞれに対して比較して一致しているとＣＰＵ１０１が判断した場合には、再びＳ６０１に処理を戻す。
一方、Ｓ６０４で、読み出されたミラーリング情報（Ｐ、Ｑ）及びＨＤＤシリアル番号（Ｐ、Ｑ）のそれぞれに対して比較して一致していないとＣＰＵ１０１が判断した場合には、Ｓ６０５に処理を進める。
Ｓ６０５において、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６から読み出されたミラーリング情報ＱＰ４０９〜Ｐ４１１をボードＡ１１２に搭載されるＦｌａｓｈ３０１の所定の位置の情報を更新（バックアップ処理）する。さらに、ＣＰＵ１０１は、ＨＤＤシリアル番号ＱＰ４１２、Ｐ４１３として、ボードＡ１１２に搭載されるＦｌａｓｈ３０１の所定の位置の情報を更新（バックアップ処理）し、再びＳ６０１に処理を戻す。
一方、Ｓ６０１で、ミラーリングモードで正常運用中でないとＣＰＵ１０１が判断した場合、ポーリング処理を中断する。例えば、印刷装置が省電力モードに移行し、ハードディスク装置へのアクセスを一時休止しているような場合がこれに当たる。
【００５１】
前述したようにミラーリング情報やＨＤＤシリアル番号は、ミラーリングモード運用中に不定期に更新される可能性がある。そこで、Ｓ６０１〜Ｓ６０５のバックアップ処理フローを実行することによって、例えばポーリング時間＝５秒に１回最新のミラーリング情報及びＨＤＤシリアル番号に更新されることになる。従って、図５で説明したリストア処理では、最新の情報がＲＡＩＤ制御部１１６にリストアされ、故障前のミラーリング状態に復帰させることが可能となる。なお、ポーリング時間（＝５秒）の間隔にたまたま故障する確率は非常に低いと考えられる。また、ポーリング間隔を短くすることで前記確率を無視できる程度に近づけることが可能である。
【００５２】
〔第２実施形態〕
本実施形態では、暗号化を伴うミラーリング処理において安全、且つ確実に故障前のミラーリング状態に復旧できる方法を説明する。
【００５３】
図７は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、ＲＡＩＤ制御部１１６の暗号機能を有効にして運用中にメインボード交換が発生したケースに対するミラーリング情報のリストア処理例である。なお、各ステップは、ＣＰＵ１０１が記憶された制御プログラムを実行することで実現される。なお、前提条件として、印刷装置は暗号機能を有効（ＯＮ）にしてミラーリングモードで運用するものとする。また、ＲＡＩＤ制御部１１６の初期状態では、暗号機能は無効（ＯＦＦ）とする。
【００５４】
Ｓ７０１において、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６から暗号化フラグ４０７の読み出し処理を実行し、Ｓ７０２の処理に進める。Ｓ７０２において、ＣＰＵ１０１は、暗号機能が有効か無効かの判断を行う。Ｓ７０２において、暗号機能無効（ＮＯ）であるとＣＰＵ１０１が判断した場合には、Ｓ７０３に処理を進める。Ｓ７０３において、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６の暗号機能を有効に設定し、Ｓ７０４に処理を進める。
【００５５】
ここで、暗号機能が有効に設定されたＲＡＩＤ制御部１１６では、ＣＰＵ２０１が所定のフローを実行して個別識別データＱ４０６を生成する。個別識別データＱ４０６は、物理乱数から生成される固定サイズのランダムなビット列であり、ＲＡＩＤ制御−ＩＣ個体別に固有な値を持つ。各ＲＡＩＤ制御−ＩＣは、個別識別データＱ４０６を元に暗号鍵を生成し、データに対する暗号及び復号化処理を実施する。
【００５６】
Ｓ７０４において、ＣＰＵ１０１は、ボードＡ１１２からＲＡＩＤ制御部個別識別データＰ４１４の読み出し処理を実行し、Ｓ７０５に処理を進める。Ｓ７０５において、ＣＰＵ１０１は、個別識別データＰ４１４の値が初期値（例えばＡＬＬ−Ｆ（特定値））かどうかの判断を行う。ここで、固体識別情報の一例である個別識別データＰ４１４の値が初期値であるとＣＰＵ１０１が判断した場合は、個別識別データＱ４０６のバックアップ処理を開始する。Ｓ７０６において、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６から個別識別データＱ４０６の読み出し処理を実行し、Ｓ７０７に処理を進める。
【００５７】
Ｓ７０７において、ＣＰＵ１０１は、ボードＢ１１４から本体識別データ４１７の読み出し処理を実行し、Ｓ７０８に処理を進める。Ｓ７０８において、ＣＰＵ１０１は、前記個別識別データＱ４０６と本体識別データ４１７から判別データＸ４１５の算出を行う。ここで、判別データＸ４１５とは、印刷装置本体とＲＡＩＤ制御部−ＩＣを１対１に紐づけするための判別手段である。ここで、判別データＸ４１５は、例えば印刷装置の固有値である本体識別データ４１７とＲＡＩＤ制御−ＩＣの固有値である個別識別データＱ４０６とを結合して、それのハッシュ値を計算して生成される。
【００５８】
Ｓ７０９において、ＣＰＵ１０１は、個別識別データＱ４０６Ｐ４１４として、及び前記算出した判別データＸ４１５をボードＡ１１２に搭載されるＦｌａｓｈメモリ３０１の所定の位置に保存し、Ｓ７１６に処理を進める。
Ｓ７１６において、ＣＰＵ１０１は、図５で既に説明したＳ５０１〜Ｓ５１０のリストア処理フローが実行することでミラーリングモードでの運用を開始する。
【００５９】
一方、Ｓ７０５で、個別識別データＰ４１４の値が初期値でないとＣＰＵ１０１が判断した場合は、既に暗号機能を有効状態で運用中であり、メインボードが新たに交換されたと判断して、個別識別データＰ４１４のリストア処理を開始する。Ｓ７１０において、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６に対して個別識別データＰＱ４０６としてリストア処理を実行する。リストア処理は、前記ミラーリング情報のリストア時と同様にリストア処理コマンドをＣＰＵ２０１へ送信することでＲＡＩＤ制御部１１６内部のＦｌａｓｈメモリ２０３の所定の位置が更新される。Ｓ７１６においてＣＰＵ１０１は、ミラーリング情報のリストア処理フローを実行しミラーリングモードでの運用を開始する。
【００６０】
、一方、Ｓ７０２の判定において暗号機能有効（ＹＥＳ）であるとＣＰＵ１０１が判断した場合には、メインボード交換以外の異常状態が発生していないかをチェックするためにＳ７１１〜Ｓ７１５、Ｓ７１８の処理を行う。
Ｓ７１１において、ＣＰＵ１０１は、ボードＢ１１４から本体識別データ４１７の読み出し処理を実行し、Ｓ７１２へ処理を進める。Ｓ７１２におい、ＣＰＵ１０１は、ＲＡＩＤ制御部１１６から個別識別データＱ４０６の読み出し処理を実行し、Ｓ７１３へ処理を進める。Ｓ７１３において、ＣＰＵ１０１は、前記本体識別データ４１７と個別識別データＱ４０６から判別データＹの算出を行う。なお、判別データＹの算出方法についてはＳ７０８の説明と同様なので省略する。
【００６１】
Ｓ７１４において、ＣＰＵ１０１は、ボードＡ１１２から判別データＸ４１５の読み出し処理を実行し、Ｓ７１５へ処理を進める。Ｓ７１５において、ＣＰＵ１０１は、判別データ（Ｘ、Ｙ）が一致するかどうかを判断する。Ｓ７１５で、判別データ（Ｘ、Ｙ）が一致するとＣＰＵ１０１が判断した場合には、Ｓ７１６に処理を進める。
Ｓ７１６において、ＣＰＵ１０１は、ミラーリング情報のリストア処理フローを実行しミラーリングモードでの運用を開始する。
一方、Ｓ７１５で、判別データ（Ｘ、Ｙ）が一致しないとＣＰＵ１０１が判断した場合、ＲＡＩＤ制御部１１６に何らかの故障が発生した場合が想定される。また、悪意者が故意にＲＡＩＤシステムを別の印刷装置に接続しＨＤＤ内データを盗聴しようとしているかなどが想定される。そこで、Ｓ７１５でＮＯと判断された場合、Ｓ７１８で、ＣＰＵ１０１は、所定のエラー処理を行い、ミラーリングモードでの運用を停止する。
【００６２】
なお、暗号化を伴うミラーリング処理においてミラーリング状態の復旧には特に注意を要する。メインボード１１２の交換によってＲＡＩＤ制御部の暗号鍵が更新された場合、その状態でミラーリング処理の書き込みを実行すると故障前のＨＤＤデータとの整合性が取れなくなってしまう不具合が発生する。
これに対して、Ｓ７０１〜Ｓ７１８を実行することにより、暗号化を伴うミラーリング処理であっても安全に故障前の状態に復旧させることが可能となる。特に、Ｓ７１５での判定処理は、セキュリティ的な観点での安全性と故障前のミラーリング状態に復旧できる安全性との２重の意味での安全性が担保される。
なお、ボード１１２とボード１１４とを独立して備える構成とする場合について説明したが、ボード１１２がボード１１４の機能を兼ねる構成としてもよい。
【００６３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６４】
１２４  メインボード
【図１】
2020123367.tif 000003
【図２】
2020123367.tif 000004
【図３】
2020123367.tif 000005
【図４】
2020123367.tif 000006
【図５】
2020123367.tif 000007
【図６】
2020123367.tif 000008
【図７】
2020123367.tif 000009