(57)【特許請求の範囲】
【請求項１】
第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別する処理機能判別手段と、
少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する制御情報判別手段と、
を有し、
前記関係情報は、前記第１のプログラムの実行時に利用される１つ以上の制御情報を含む制御情報群ごとに前記記憶手段に記憶されて、各制御情報群に含まれる少なくとも１つの制御情報に関連する処理機能を識別する情報であり、
前記制御情報判別手段は、前記関係情報を用いて、前記差分処理機能に関連する制御情報を含む制御情報群を判別する、
ことを特徴とする情報処理装置。
【請求項２】
前記関係情報は、１つ以上の制御情報を表示する制御情報表示画面ごとに前記記憶手段に記憶されて、前記制御情報表示画面に表示される少なくとも１つの制御情報に関連する処理機能を識別する情報であり、
前記制御情報判別手段は、前記関係情報を用いて、前記差分処理機能に関連する制御情報を表示する前記制御情報表示画面を判別する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記処理機能判別手段は、前記第１のプログラムによって実現される処理機能を識別する第１の情報と、前記第２のプログラムによって実現される処理機能を識別する第２の情報とに基づいて、前記差分処理機能を判別することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記第１の情報および前記第２の情報は、同じビット数を有するビット列を含み、それぞれのビットに対して処理機能が割り当てられ、
前記第１の情報の各ビットは、各ビットに割り当てられた処理機能が前記第１のプログラムによって実現されるか否かを示し、
前記第２の情報の各ビットは、各ビットに割り当てられた処理機能が前記第２のプログラムによって実現されるか否かを示す、
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
コンピュータに、
第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別し、
少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する、
処理を実行させ、
前記関係情報は、前記第１のプログラムの実行時に利用される１つ以上の制御情報を含む制御情報群ごとに前記記憶手段に記憶されて、各制御情報群に含まれる少なくとも１つの制御情報に関連する処理機能を識別する情報であり、
前記差分処理機能に関連する制御情報の判別では、前記関係情報を用いて、前記差分処理機能に関連する制御情報を含む制御情報群を判別する、
ことを特徴とする情報処理プログラム。
【請求項６】
情報処理装置が、
第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別し、
少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する、
処理を含み、
前記関係情報は、前記第１のプログラムの実行時に利用される１つ以上の制御情報を含む制御情報群ごとに前記記憶手段に記憶されて、各制御情報群に含まれる少なくとも１つの制御情報に関連する処理機能を識別する情報であり、
前記差分処理機能に関連する制御情報の判別では、前記関係情報を用いて、前記差分処理機能に関連する制御情報を含む制御情報群を判別する、
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
電子機器に組み込まれたファームウェアは、制御機能の追加やバグの修正などを目的としてアップデートされることがある。例えば、ストレージ装置を制御する制御装置では、ファームウェアの版数ごとに、対応するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）レベルや、接続可能なストレージ装置の仕様などが異なる場合がある。
【０００３】
また、電子機器のファームウェアを、外部装置からの制御の下でアップデートできるシステムもある。例えば、複数の端末装置に適用されたファームウェアの版数をホスト装置で一括管理し、端末装置に適用されたファームウェアが最新版でないとき、ファームウェアをアップデートする修正データをホスト装置から端末装置に送信するシステムが知られている。
【０００４】
なお、システムがサポートする機能を管理する技術の例として、サポート／非サポートの区別を機能ごとに各ビットに対応付けたテーブルを参照して、ユーザにより入力されたコマンドに対応する機能がサポートされているか否かをチェックするものがあった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１−２５９４２２号公報
【特許文献２】特開平３−８０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、実行するファームウェアを別の版数のファームウェアに切り替えた場合には、切り替え後にサポートされなくなる処理機能が存在することがある。例えば、電子機器を制御する外部機器の仕様などに応じて、電子機器に実行させるファームウェアを版数の古いファームウェアに切り替える場合がある。このような場合、新版のファームウェアでサポートされていた処理機能が、旧版のファームウェアではサポートされなくなる場合がある。
【０００７】
このように、実行するファームウェアを別の版数のファームウェアに切り替えたとき、切り替え後にサポートされなくなる処理機能が存在する場合には、別の版数のファームウェアを実行したときに異常が発生することがあるという問題があった。例えば、実行するファームウェアを別の版数のファームウェアに切り替えた後、ファームウェアによって参照される設定テーブルに、切り替え前のファームウェアに固有の設定値が残ったままになることがある。この状態で、版数の異なるファームウェアが実行されると、設定テーブルに残った設定値が異常な情報と認識され、処理が正常に実行されず、電子機器の動作に異常が生じてしまうことがあった。
【０００８】
このような問題点を解決するためには、例えば、実行するファームウェアの切り替えを行う前に、管理者により次のような作業が行われる。まず、管理者は、切り替え前における設定テーブル上の設定値と、切り替え後における設定テーブル上の設定値との間の整合性を判断する。整合性に問題があると判断した場合、管理者は、設定テーブルから、切り替え後のファームウェア実行時に悪影響を与えると考えられる項目を特定し、特定された項目の設定値の書き替えや削除などの操作を行う。
【０００９】
しかし、管理者によるこのような作業には手間がかかり、また、作業のためには高い知識が必要になるという問題があった。また、このような問題はファームウェアのみならず、種々のプログラムに対して発生し得るものであった。
【００１０】
本発明はこのような課題に鑑みてなされたものであり、実行させるプログラムを変更する作業の効率を向上させた情報処理装置、情報処理プログラムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、情報処理装置が提供される。この情報処理装置は、第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別する処理機能判別手段と、少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する制御情報判別手段と、を有する。
【００１２】
また、上記目的を達成するために、上記の情報処理装置と同様の処理をコンピュータに実行させる情報処理プログラム、および、上記の情報処理装置と同様の処理を行う情報処理方法が提供される。
【発明の効果】
【００１３】
上記の情報処理装置、情報処理プログラムおよび情報処理方法によれば、実行させるプログラムを第１のプログラムに替えて第２のプログラムに変更する作業の効率を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係る情報処理装置の構成を示す図である。
【図２】第２の実施の形態のシステム構成を示す図である。
【図３】管理端末のハードウェア構成を示す図である。
【図４】ＣＭおよび管理端末において実行されるプログラムを示す図である。
【図５】管理端末の機能を示すブロック図である。
【図６】ＣＭの機能を示すブロック図である。
【図７】画面情報に基づく簡易表示画面の表示例を示す図である。
【図８】改版処理を要求するための簡易表示画面の表示例を示す図である。
【図９】ファームウェア版数テーブルに格納された情報の例を示す図である。
【図１０】機能情報のビットと処理機能との関係を示す図である。
【図１１】機能判定部における演算例を示す図である。
【図１２】画面テーブルに格納された情報の例を示す図である。
【図１３】画面抽出部の処理例を説明する図である。
【図１４】改版処理が中断されたときの簡易表示画面の表示例を示す図である。
【図１５】警告画像が関連付けられたタブが選択されたときの簡易表示画面の表示例を示す図である。
【図１６】制御データテーブルに記録される情報を示す図である。
【図１７】改版処理時における詳細表示画面の表示例を示す図である。
【図１８】ＣＭにおける改版処理手順を示すフローチャートである。
【図１９】状態表示タブおよびＲＡＩＤグループタブが選択された場合の簡易表示画面の表示例を示す図である。
【図２０】ＲＡＩＤグループ情報テーブルに記録された情報の例を示す図である。
【図２１】改版後にサポートされない処理機能として暗号化機能が抽出された場合の簡易表示画面の表示例を示す図である。
【図２２】状態表示タブおよびボリューム状態タブが選択された場合の簡易表示画面の表示例を示す図である。
【図２３】共通設定タブが選択された場合の簡易表示画面の表示例を示す図である。
【図２４】ボリューム情報テーブルに記録された情報の例を示す図である。
【図２５】暗号化情報テーブルに記録された情報の例を示す図である。
【図２６】改版後にサポートされない処理機能として複製領域拡張機能が抽出された場合の簡易表示画面の表示例を示す図である。
【図２７】制御データの設定変更が要求された場合のＣＭ内の処理手順の例を示すフローチャートである。
【図２８】第３の実施の形態のシステム構成を示す図である。
【図２９】第３の実施の形態に係るＣＭおよび管理端末の機能を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、実施の形態を図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る情報処理装置の構成を示す図である。
【００１６】
図１に示す情報処理装置１は、ある装置において実行するプログラムを第１のプログラムから第２のプログラムに切り替える際の作業を支援する処理を実行する。ここで、第１のプログラムおよび第２のプログラムは、例えば、図１の情報処理装置１自体によって実行されるものであってよい。あるいは、情報処理装置１は、第１のプログラムおよび第２のプログラムが実行される装置とは別の装置であってもよい。また、実行するプログラムの切り替え後には、第２のプログラムのみが実行され、第１のプログラムは実行されないものとする。ただし、切り替えの前の時点では、第１のプログラムは、実行されていても、あるいは、実行されていなくてもよい。
【００１７】
第２のプログラムは、第１のプログラムとは別に用意されたプログラムであっても、あるいは、第１のプログラムを変換して生成されたプログラムであってもよい。また、第２のプログラムの実行時には、第１のプログラムの実行時に参照される複数の制御情報のうち、少なくとも一部が参照される。例えば、第１のプログラムおよび第２のプログラムは、実現する主な機能やプログラム名が同じでありながら互いに版数の異なるプログラムである。あるいは、第２のプログラムは、第１のプログラムが実現するほとんどの機能を引き継ぎながら、別の名称が付されて新たに提供されたプログラムであってもよい。なお、第１の実施の形態では、制御情報とは、制御に利用される値が設定された項目を指すものとするが、項目に設定された値自体を指すものとしてもよい。
【００１８】
情報処理装置１は、実行するプログラムの切り替え作業を支援する処理を実行するために、処理機能判別手段１１と制御情報判別手段１２とを有する。なお、処理機能判別手段１１および制御情報判別手段１２の処理は、例えば、情報処理装置１が備えるＣＰＵ（Central Processing Unit）が所定の作業支援プログラムを実行することで実現される。また、この作業支援プログラムは、例えば、第１のプログラムに組み込まれていてもよい。
【００１９】
処理機能判別手段１１は、第１のプログラムによって実現されるが、第２のプログラムによって実現されない処理機能である差分処理機能を判別する。例えば、処理機能判別手段１１は、第１のプログラムによって実現される処理機能を識別する処理機能識別情報２１と、第２のプログラムによって実現される処理機能を識別する処理機能識別情報２２とに基づいて、差分処理機能を判別する。処理機能識別情報２１，２２は、例えば、第１，第２のプログラムによってそれぞれ実現される処理機能を示す情報を含んでいる。また、処理機能識別情報２１，２２は、例えば、複数の処理機能のそれぞれが、第１，第２のプログラムによってそれぞれ実現されるか否かを示す情報を含んでいてもよい。
【００２０】
制御情報判別手段１２は、処理機能判別手段１１によって判別された差分処理機能に関連する制御情報を判別する。より具体的には、制御情報判別手段１２は、複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報３１を、図示しない記憶装置から読み出す。そして、制御情報判別手段１２は、読み出した関係情報３１に基づいて、差分処理機能に関連する制御情報を判別する。制御情報判別手段１２は、差分処理機能に関連する制御情報を判別すると、例えば、判別した制御情報を識別する情報を出力する。
【００２１】
図１に示した例では、第１のプログラムによって処理機能Ｆ１〜Ｆ５が実現され、第２のプログラムによって処理機能Ｆ１，Ｆ２，Ｆ４，Ｆ５が実現される。この場合、処理機能判別手段１１は、処理機能Ｆ３が差分処理機能であると判別する。一方、関係情報３１では、制御情報Ｃ１，Ｃ２，Ｃ３のうち、制御情報Ｃ１，Ｃ３が処理機能Ｆ３に対して対応付けられている。このため、制御情報判別手段１２は、制御情報Ｃ１，Ｃ３が、差分処理機能である処理機能Ｆ３に関連する制御情報であると判別する。
【００２２】
差分処理機能が存在する場合、実行するプログラムが第１のプログラムから第２のプログラムに切り替えられると、差分処理機能に関連する制御情報などが原因となって、第２のプログラムの実行中に異常が発生する場合がある。このため、実行するプログラムの切り替え作業を行う作業者は、第２のプログラムを実行する前に、差分処理機能が存在するか否かを判定していた。そして、作業者は、差分処理機能が存在する場合には、差分処理機能に関連する制御情報を特定して、特定された制御情報の設定変更や削除などを行っていた。
【００２３】
上記の情報処理装置１では、差分処理機能が特定され、特定された差分処理機能に関連する制御情報が判別されるので、確認すべき制御情報をすべての制御情報の中から作業者が絞り込まなくてもよくなり、作業者による切り替え作業の負荷が軽減される。その結果、切り替え作業後に第２のプログラムが実行された際に、処理の異常が発生する可能性が低減される。
【００２４】
制御情報判別手段１２の判別結果を利用することで、例えば、情報処理装置１あるいはその外部の装置において、判別された制御情報を確認することを画面などを通じて作業者に促すことができる。判別された制御情報の確認を促す方法としては、例えば、判別された制御情報を表示する表示画面に、画像や文字情報などによる警告情報を表示する方法などがある。
【００２５】
また、制御情報判別手段１２によって判別された制御情報の一覧表示画面や、一覧表示した制御情報に対する設定変更を受け付ける画面を、モニタに表示させてもよい。また、制御情報判別手段１２によって判別された制御情報を表示した画面や、表示した制御情報に対する設定変更を受け付ける画面を表示させるように、画面上などで作業者を誘導するようにしてもよい。このような処理により、作業者による制御情報の確認作業の効率を高めるとともに、切り替え作業後の異常発生の可能性を低減することができる。
【００２６】
なお、関係情報３１は、例えば、１つ以上の制御情報を含む制御情報群ごとに用意されて、各制御情報群に含まれる少なくとも１つの制御情報に関連する処理機能を識別する情報であってもよい。この場合、制御情報判別手段１２は、関係情報３１を基に、差分処理機能に関連する制御情報を含む制御情報群を判別する。
【００２７】
また、関係情報３１は、例えば、制御情報群に含まれる制御情報を表示する制御情報表示画面ごとに用意されてもよい。この場合、関係情報３１は、各制御情報表示画面に表示される少なくとも１つの制御情報に関連する処理機能を識別する。そして、制御情報判別手段１２は、関係情報３１を基に、差分処理機能に関連する制御情報を１つ以上表示する制御情報表示画面を判別する。このため、例えば、判別された制御情報表示画面を表示させる処理や、判別された制御情報表示画面を確認するように作業者を誘導する処理などを、情報処理装置１あるいはその外部の装置において効率よく実行できるようになる。
【００２８】
次に、上記の第１のプログラムおよび第２のプログラムが実行される電子機器としてＲＡＩＤ装置を例示し、ＲＡＩＤ装置を含むストレージ制御システムを適用した実施の形態について説明する。なお、以下の説明では、第１，第２のプログラムとして、版数の異なる同種のプログラムを例示する。また、実行するプログラムを版数の異なる同種のプログラムに切り替える処理を、“改版処理”と呼ぶ。
【００２９】
〔第２の実施の形態〕
図２は、第２の実施の形態のシステム構成を示す図である。
図２に示すＲＡＩＤ装置１００は、複数のストレージ装置と、これらのストレージ装置の物理記憶領域をＲＡＩＤによって管理するストレージ制御機能とを備えている。本実施の形態では、ストレージ装置としてＨＤＤ（Hard Disk Drive）が使用されるが、例えばＳＳＤ（Solid State Drive）などの他の種類のストレージ装置が使用されてもよい。
【００３０】
ＲＡＩＤ装置１００には、ホスト装置２００と管理端末３００とが接続されている。ホスト装置２００は、ユーザの操作に応じて、ＲＡＩＤ装置１００が提供する論理記憶領域に対するアクセスを要求する装置である。管理端末３００は、管理者の操作に応じて、ＲＡＩＤ装置１００に対する各種設定処理や、ＲＡＩＤ装置１００で実行されるファームウェアの改版処理の実行要求などを行う装置である。
【００３１】
ホスト装置２００とＲＡＩＤ装置１００は、例えば、図示しないファイバチャネルスイッチなどを介して、光ファイバによって接続されている。管理端末３００とＲＡＩＤ装置１００は、ＬＡＮによって接続されている。管理端末３００とＲＡＩＤ装置１００は、例えば、ＬＡＮケーブルによって直接接続されていてもよいし、あるいは、ＬＡＮ（Local Area Network）スイッチなどを介して接続されていてもよい。
【００３２】
ＲＡＩＤ装置１００は、ＣＭ（Centralized Module）１１０ａ，１１０ｂ、ＣＡ（Channel Adapter）１２１ａ，１２１ｂ，１２２ａ，１２２ｂおよびＨＤＤ１３１ａ，１３１ｂ，１３２ａ，１３２ｂを備えている。
【００３３】
ＣＭ１１０ａは、ＨＤＤ１３１ａ，１３１ｂの物理記憶領域をＲＡＩＤによって管理し、この物理記憶領域に対するアクセスなどを制御する制御モジュールである。また、ＣＭ１１０ｂは、ＨＤＤ１３２ａ，１３２ｂの物理記憶領域をＲＡＩＤによって管理し、この物理記憶領域に対するアクセスなどを制御する制御モジュールである。ここで、それぞれ別のストレージ装置を管理する２系統のＣＭ１１０ａ，１１０ｂが設けられることで、システムに冗長性が与えられ、その信頼性が向上される。
【００３４】
ＣＡ１２１ａ，１２１ｂは、ホスト装置とＣＭ１１０ａとの間でデータを送受信するインタフェース機能を提供する。図２の例では、ホスト装置２００は、ＣＡ１２１ａを通じてＣＭ１１０ａにアクセスする。また、ＣＡ１２２ａ，１２２ｂは、ホスト装置とＣＭ１１０ｂとの間でデータを送受信するインタフェース機能を提供する。図２の例では、ホスト装置２００は、ＣＡ１２２ａを通じてＣＭ１１０ｂにアクセスする。
【００３５】
次に、ＣＭ１１０ａ，１１０ｂのハードウェア構成について説明する。
ＣＭ１１０ａは、ＣＰＵ１１１、ＲＡＭ（Random Access Memory）１１２、フラッシュＲＯＭ（Read Only Memory）１１３、キャッシュメモリ１１４、ＤＡ（Device Adapter）１１５ａ，１１５ｂおよびＬＡＮインタフェース（Ｉ／Ｆ）１１６を備えている。
【００３６】
ＣＰＵ１１１は、フラッシュＲＯＭ１１３などに記憶されたプログラムを実行することにより、ＣＭ１１０ａ全体を統括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１に実行させるプログラムの少なくとも一部や、プログラムによる処理に必要な各種データを一時的に記憶する。フラッシュＲＯＭ１１３は、ＣＰＵ１１１により実行されるプログラムや、プログラムの実行に必要な各種のデータなどを記憶する。
【００３７】
キャッシュメモリ１１４は、ＨＤＤ１３１ａ，１３１ｂから読み出したデータをキャッシュする。また、キャッシュメモリ１１４には、ＣＰＵ１１１による処理に必要なデータが一時的に記憶されてもよい。
【００３８】
ＤＡ１１５ａは、ＨＤＤ１３１ａとキャッシュメモリ１１４との間でデータを送受信するインタフェース機能を提供する。また、ＤＡ１１５ｂは、ＨＤＤ１３１ｂとキャッシュメモリ１１４との間でデータを送受信するインタフェース機能を提供する。
【００３９】
ＬＡＮインタフェース１１６は、ＬＡＮケーブルを介して管理端末３００などの外部装置と接続し、外部装置との間でデータの送受信を行う。
なお、ＣＭ１１０ｂは、ＣＭ１１０ａと同様のハードウェア構成を有するので、ここでは説明を省略する。
【００４０】
図３は、管理端末のハードウェア構成を示す図である。
管理端末３００は、例えば、図３に示すようなコンピュータによって実現される。このコンピュータは、ＣＰＵ３０１、ＲＡＭ３０２、ＨＤＤ３０３、グラフィック処理部３０４、入力インタフェース（Ｉ／Ｆ）３０５、書き込み／読み取り部３０６およびＬＡＮインタフェース（Ｉ／Ｆ）３０７を備えており、これらの各部はバス３０８によって相互に接続されている。
【００４１】
ＣＰＵ３０１は、ＨＤＤ３０３に記憶された各種プログラムを実行することにより、このコンピュータ全体を統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１に実行させるプログラムの少なくとも一部や、プログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ３０３は、ＣＰＵ３０１により実行されるプログラムや、プログラムの実行に必要な各種のデータなどを記憶する。
【００４２】
グラフィック処理部３０４には、例えば、モニタ３０４ａが接続されている。グラフィック処理部３０４は、ＣＰＵ３０１からの命令に従って、モニタ３０４ａの画面上に画像を表示させる。
【００４３】
入力インタフェース３０５には、例えば、キーボード３０５ａやマウス３０５ｂが接続されている。入力インタフェース３０５は、キーボード３０５ａやマウス３０５ｂからの信号を、バス３０８を介してＣＰＵ３０１に送信する。
【００４４】
書き込み／読み取り部３０６は、ＣＰＵ３０１からバス３０８を介して受け取ったデータを、可搬型記憶媒体３０６ａに書き込む。また、可搬型記憶媒体３０６ａからデータを読み取り、バス３０８を介してＣＰＵ３０１に送信する。なお、可搬型記憶媒体３０６ａとしては、例えば、光ディスク、フレキシブルディスク、ＵＳＢ（Universal Serial Bus）インタフェースなどを介して接続される半導体メモリなどを適用可能である。
【００４５】
ＬＡＮインタフェース３０７は、ＬＡＮケーブルを介してＲＡＩＤ装置１００などの外部装置と接続し、外部装置との間でデータの送受信を行う。
なお、ホスト装置２００も、図３に示した管理端末３００と同様のハードウェア構成によって実現可能である。
【００４６】
次に、ＲＡＩＤ装置１００内のＣＭ１１０ａ，１１０ｂが実行する処理について説明する。ＣＭ１１０ａ，１１０ｂはともに同様の処理を実行可能であるため、以下ではＣＭ１１０ａでの処理についてのみ説明する。
【００４７】
まず、図４は、ＣＭおよび管理端末において実行されるプログラムを示す図である。この図４を用いて、各プログラムがＣＭ１１０ａに実行させる処理について簡単に説明する。
【００４８】
ＣＭ１１０ａでは、ＲＡＩＤファームウェアと、起動制御プログラム４２０と、メンテナンスプログラム４３０とが実行される。これらのプログラムは、ＣＭ１１０ａのフラッシュＲＯＭ１１３に記憶され、ＣＰＵ１１１によりＲＡＭ１１２に読み込まれて実行される。
【００４９】
ＲＡＩＤファームウェアは、ＣＭ１１０ａのＣＰＵ１１１が実行するメインのプログラムである。ＲＡＩＤファームウェアは、ＨＤＤ１３１ａ，１３１ｂの物理記憶領域をＲＡＩＤによって管理するＲＡＩＤ制御処理や、このＲＡＩＤ制御処理に対する保守処理を、ＣＭ１１０ａに実行させる。保守処理には、後述するように、ＲＡＩＤファームウェアの改版処理が含まれる。
【００５０】
ＲＡＩＤファームウェアの実行時には、ファームウェア版数テーブル４４０と、画面テーブル４５０と、複数の制御データテーブル５００とが参照される。
ファームウェア版数テーブル４４０には、ＲＡＩＤファームウェアの版数と、ＲＡＩＤ制御処理によって実現される各種処理機能のサポート状況を示す機能情報とが、対応付けて格納されている。なお、ＲＡＩＤ制御処理によって実現される処理機能としては、例えば、各種のＲＡＩＤレベルによる制御機能、ＨＤＤ１３１ａ，１３１ｂに記憶するデータの暗号化機能などが考えられる。
【００５１】
画面テーブル４５０には、制御データテーブル５００内の情報の閲覧や設定変更を簡易的に行うための簡易表示画面の識別情報と、各簡易表示画面に関連するＲＡＩＤ制御上の処理機能を示す関連機能情報とが、対応付けて格納されている。ここで、簡易表示画面に関連する処理機能とは、簡易表示画面内に表示される少なくとも１つの制御データの項目に関連する処理機能を示す。
【００５２】
ファームウェア版数テーブル４４０および画面テーブル４５０は、ＲＡＩＤファームウェアの実行により、ＲＡＩＤファームウェアの改版処理が行われる際に参照される。
複数の制御データテーブル５００のそれぞれには、ＲＡＩＤ制御処理の実行に必要な各種の制御データが格納されている。従って、ＣＭ１１０ａのＣＰＵ１１１は、ＲＡＩＤファームウェアを実行したとき、制御データテーブル５００内の制御データを参照しながら、ＲＡＩＤ制御処理を行う。
【００５３】
また、各制御データテーブル５００には、それぞれに関連する処理機能を示す関連機能情報が記録されている。ここで、制御データテーブル５００に関連する処理機能とは、制御データテーブル５００内に記録された少なくとも１つの制御データの項目に関連する処理機能を示す。なお、各制御データテーブル５００と関連機能情報とは、制御データテーブル５００とは別の情報において対応付けられていてもよい。
【００５４】
ところで、ＣＭ１１０ａのフラッシュＲＯＭ１１３には、版数の異なる２つのＲＡＩＤファームウェア４１０ａ，４１０ｂを記憶する領域が設けられている。図４では、ＲＡＩＤファームウェア４１０ｂよりＲＡＩＤファームウェア４１０ａの方が、版数が新しいものとする。
【００５５】
ＣＭ１１０ａのＣＰＵ１１１は、記憶されたＲＡＩＤファームウェア４１０ａ，４１０ｂのうち一方を実行する。起動設定情報４６０には、ＲＡＩＤファームウェア４１０ａ，４１０ｂのうちどちらを実行するかを示すフラグ情報が記憶される。起動制御プログラム４２０は、ＣＭ１１０ａの起動時にＣＰＵ１１１によって最初に実行されるプログラムである。起動制御プログラム４２０を実行したＣＰＵ１１１は、システムの初期化などの所定の起動処理を実行した後、起動設定情報４６０に記憶されたフラグ情報に基づき、ＲＡＩＤファームウェア４１０ａ，４１０ｂのうち一方を起動する。ＲＡＩＤファームウェアの改版時には、起動設定情報４６０が書き替えられた後、ＣＭ１１０ａが再起動される。
【００５６】
メンテナンスプログラム４３０は、主として、ＲＡＩＤファームウェアがＣＭ１１０ａに実行させる保守処理を管理端末３００から制御するためのＧＵＩ（Graphical User Interface）を提供するプログラムである。ＣＭ１１０ａは、メンテナンスプログラム４３０に従い、フラッシュＲＯＭ１１３に記憶された複数の画面情報６００のうち１つを読み出すとともに、表示に必要な制御データの要求を発する。このとき、ＣＭ１１０ａは、ＲＡＩＤファームウェア４１０ａに従い、表示に必要な制御データを制御データテーブル５００から読み出す。そして、ＣＭ１１０ａは、メンテナンスプログラム４３０に従い、制御データテーブル５００から読み出した制御データを画面情報６００に組み込み、管理端末３００に出力する。各画面情報６００は、例えば、１つの簡易表示画面を生成するＨＴＭＬ（HyperText Markup Language）データや画像データなどを含む。
【００５７】
管理端末３００では、Ｗｅｂ閲覧プログラム３１０が実行され、このプログラムに基づくＷｅｂ閲覧ウィンドウが表示される。そして、管理端末３００は、ＣＭ１１０ａから画面情報６００を受信すると、受信した画面情報６００に基づく簡易表示画面を、Ｗｅｂ閲覧ウィンドウ内に表示する。このとき、簡易表示画面には、制御データテーブル５００から読み出された制御データが表示される。また、管理端末３００を操作する管理者は、Ｗｅｂ閲覧ウィンドウを通じて簡易表示画面の遷移や情報の設定などを要求することで、制御データテーブル５００の閲覧や設定変更、ＲＡＩＤファームウェアの改版などの処理をＣＭ１１０ａに実行させることができる。
【００５８】
管理端末３００ではさらに、制御データテーブル５００の内容をより詳細に閲覧し、閲覧した制御データの設定を変更するための詳細設定プログラム３２０が実行される。メンテナンスプログラム４３０は、詳細設定プログラム３２０を実行する管理端末３００からの要求に応じて、制御データテーブル５００内の制御データの読み出しや、制御データの更新を行う処理も、ＣＭ１１０ａに実行させる。
【００５９】
例えば、ＣＭ１１０ａは、ＲＡＩＤファームウェア４１０ａに従い、管理端末３００から要求された制御データを制御データテーブル５００から読み出す。そして、メンテナンスプログラム４３０に従い、制御データテーブル５００から読み出された制御データを管理端末３００に送信する。管理端末３００は、詳細設定プログラム３２０に従い、ＣＭ１１０ａから受信した制御データを表示した詳細表示画面を、モニタ３０４ａに表示させる。
【００６０】
ここで、ＲＡＩＤファームウェアの改版時の処理について、簡単に説明する。なお、本実施の形態では、ＣＭ１１０ａでの改版処理は、実行対象を新版のＲＡＩＤファームウェア４１０ａから旧版のＲＡＩＤファームウェア４１０ｂに切り替える“下方改版”であるものとする。
【００６１】
ＣＭ１１０ａは、改版前のＲＡＩＤファームウェア４１０ａとメンテナンスプログラム４３０とに従い、改版処理を実行する。管理端末３００から改版処理が要求されると、ＣＭ１１０ａは、ファームウェア版数テーブル４４０を参照して、改版前のＲＡＩＤファームウェア４１０ａはサポートしているが、改版後のＲＡＩＤファームウェア４１０ｂはサポートしていない処理機能を抽出する。ここでは、抽出された処理機能を“差分処理機能”と呼ぶ。
【００６２】
差分処理機能が抽出された場合、ＣＭ１１０ａは、制御データテーブル５００に格納された制御データのうち、確認すべきと考えられる制御データを特定し、特定した制御データを管理者に確認させる処理を実行する。本実施の形態では、制御データを確認させる処理として、次の２種類の処理を実行可能である。
【００６３】
第１の処理は、Ｗｅｂ閲覧プログラム３１０の実行により管理端末３００に表示させる簡易表示画面を通じて、制御データを確認させる処理である。この処理では、画面テーブル４５０に基づいて、差分処理機能に関連する画面情報６００が特定され、特定された画面情報６００に基づく画面を閲覧するように、簡易表示画面を通じて閲覧者に促される。この場合、特定された画面情報６００に基づく画面には、差分処理機能に関連するために確認が必要と考えられる制御データが、１つ以上表示される。なお、特定された画面情報６００に基づく画面には、１つまたは複数の制御データテーブル５００から読み出された制御データが表示される。
【００６４】
第２の処理は、詳細設定プログラム３２０の実行により管理端末３００に表示させる詳細表示画面を通じて、制御データを確認させる処理である。この処理では、各制御データテーブル５００に格納された関連機能情報に基づいて、差分処理機能に関連する制御データテーブル５００が特定され、特定された制御データテーブル５００内の制御データが、詳細制御画面に一覧表示される。この場合、特定された制御データテーブル５００には、差分処理機能に関連するために確認が必要と考えられる制御データが、１つ以上含まれている。
【００６５】
次に、図５は、管理端末の機能を示すブロック図である。
管理端末３００は、Ｗｅｂ閲覧処理部３１１と、詳細設定処理部３２１とを備えている。
【００６６】
Ｗｅｂ閲覧処理部３１１の処理は、ＣＰＵ３０１がＷｅｂ閲覧プログラム３１０を実行することで実現される。Ｗｅｂ閲覧処理部３１１は、モニタ３０４ａに対してＷｅｂ閲覧ウィンドウを表示させ、ＣＭ１１０ａから受信した画面情報６００に基づく簡易表示画面を、Ｗｅｂ閲覧ウィンドウ内に表示させる。また、簡易表示画面に対する管理者の操作入力に応じて、ＣＭ１１０ａに対して処理を要求する。
【００６７】
詳細設定処理部３２１は、ＣＰＵ３０１が詳細設定プログラム３２０を実行することで実現される。詳細設定処理部３２１は、画面情報６００に基づく簡易表示画面と比較して、制御データテーブル５００に格納された制御データをより詳細に表示し、制御データの設定をより詳細に変更することを可能にする。詳細設定処理部３２１は、詳細表示画面をモニタ３０４ａに対して表示させ、ＣＭ１１０ａから受信した制御データを、詳細表示画面内に表示させる。また、詳細設定処理部３２１は、管理者の操作入力に応じて変更された制御データをＣＭ１１０ａに送信し、設定変更を要求する。
【００６８】
次に、ＣＭ１１０ａが版数の新しいＲＡＩＤファームウェア４１０ａを実行している場合を想定して、ＲＡＩＤファームウェア４１０ａおよびメンテナンスプログラム４３０によって実行される処理について、詳細に説明する。
【００６９】
図６は、ＣＭの機能を示すブロック図である。
ＣＭ１１０ａは、ＲＡＩＤ制御部４１１、読み出し／設定制御部４１２、改版処理部４１３、機能判定部４１４、画面抽出部４１５、制御データテーブル抽出部４１６、ＧＵＩ処理部４３１および詳細設定インタフェース（Ｉ／Ｆ）部４３２を備えている。
【００７０】
ＧＵＩ処理部４３１および詳細設定インタフェース部４３２の処理は、ＣＰＵ１１１がメンテナンスプログラム４３０を実行することで実現される。
ＧＵＩ処理部４３１は、画面情報６００の１つを読み出して管理端末３００に送信する。管理端末３００では、Ｗｅｂ閲覧処理部３１１の処理により、受信した画面情報６００に基づく簡易表示画面が表示される。また、表示された簡易表示画面に対する操作が行われると、ＧＵＩ処理部４３１は、操作に応じた処理要求をＷｅｂ閲覧処理部３１１から受信して、要求された処理を実行する。
【００７１】
例えば、管理端末３００から、制御データテーブル５００に記憶された制御データの閲覧要求を受けた場合、ＧＵＩ処理部４３１は、閲覧要求に対応する画面情報６００を読み出す。これとともに、ＧＵＩ処理部４３１は、読み出した画面情報６００に記述された情報を基に、簡易表示画面に表示する制御データの項目を判別し、判別した項目を読み出し／設定制御部４１２に通知して、通知した項目に設定された制御データの読み出しを要求する。
【００７２】
読み出し／設定制御部４１２は、読み出しを要求された制御データを制御データテーブル５００から読み出し、ＧＵＩ処理部４３１に通知する。詳細設定インタフェース部４３２は、読み出し／設定制御部４１２から取得した制御データを、画面情報６００とともに管理端末３００に送信する。管理端末３００では、送信した画面情報６００に基づく簡易表示画面が表示され、簡易表示画面内の所定の欄に、制御データテーブル５００から読み出された制御データが表示される。
【００７３】
また、例えば、管理端末３００から、制御データテーブル５００に対する情報の設定要求を受けた場合、ＧＵＩ処理部４３１は、設定要求とともに受信した新たな制御データの値と、設定を要求された制御データの項目とを、読み出し／設定制御部４１２に通知する。読み出し／設定制御部４１２は、制御データテーブル５００において、通知された項目に設定された制御データを、管理端末３００から受信した制御データで更新する。また、読み出し／設定制御部４１２は、制御データテーブル５００を更新する際、必要に応じて、ＲＡＩＤ制御部４１１に所定の処理の実行を要求する。
【００７４】
ここで、図７は、画面情報に基づく簡易表示画面の表示例を示す図である。
図７では、画面情報６００を受信した管理端末３００のモニタ３０４ａにおいて、Ｗｅｂ閲覧ウィンドウ内に表示される簡易表示画面の例を示している。画面情報６００に基づく簡易表示画面には、基本的に、タブ選択領域６１１，６１２と制御データ表示／設定領域６１３とが表示される。
【００７５】
タブ選択領域６１１，６１２には、それぞれ複数のタブが表示され、管理者からの操作入力に応じて１つのタブが選択可能になっている。タブ選択領域６１２内のタブは、タブ選択領域６１１内の各タブの下位階層に対応づけられており、選択されたタブの下層に対応付けられた複数のタブが、タブ選択領域６１２に表示される。
【００７６】
図７の例では、タブ選択領域６１１には、状態表示タブ６２０、ボリューム設定タブ６３０、共通設定タブ６４０およびメンテナンスタブ６５０の４つのタブが表示されている。状態表示タブ６２０は、ＣＭ１１０ａに設定された制御データを閲覧するためのタブである。ボリューム設定タブ６３０は、ＣＭ１１０ａに設定された制御データのうち、物理記憶領域に対して設定されるボリュームに関する制御データの設定を変更するためのタブである。共通設定タブ６４０は、ＣＭ１１０ａに設定された制御データのうち、ボリューム間で共通の制御データの設定を変更するためのタブである。メンテナンスタブ６５０は、ＲＡＩＤ装置１００のハードウェアやソフトウェアのメンテナンスを行うためのタブである。
【００７７】
図７の例では、タブ選択領域６１１において状態表示タブ６２０が選択されている。このとき、タブ選択領域６１２には、状態表示タブ６２０の下層に対応付けられた装置状態タブ６２１、ＲＡＩＤグループタブ６２２、ボリューム状態タブ６２３およびコピー設定状態タブ６２４が表示される。
【００７８】
装置状態タブ６２１は、ＣＭ１１０ａの装置全体に関する制御データを表示するためのタブである。ＲＡＩＤグループタブ６２２は、ＲＡＩＤグループの構成に関する制御データを表示するためのタブである。ボリューム状態タブ６２３は、ＣＭ１１０ａにより設定されたボリュームに関する制御データを表示するためのタブである。コピー設定状態タブ６２４は、ボリュームを所定の記憶領域に複製するボリュームコピー機能に関する制御データを表示するためのタブである。
【００７９】
図７の例では、タブ選択領域６１２においてボリューム状態タブ６２３が選択されている。制御データ表示／設定領域６１３には、ボリューム状態タブ６２３の下位階層に対応付けられた情報として、ＣＭ１１０ａにおいて設定された全ボリュームの属性を一覧表示する“ボリューム一覧情報”が表示される。
【００８０】
ボリューム一覧情報には、各ボリュームの識別番号６２３ａ、名前６２３ｂ、タイプ６２３ｃおよび容量６２３ｄの各情報が、所定の制御データテーブル５００から読み出されて表示される。なお、タイプ６２３ｃとは、ボリュームの用途を示す情報であり、図７では、“Ｏｐｅｎ”“Ｃｏｐｙ”“Ｃｏｐｙ＿ｅｘ”の３種類の情報が例示されている。“Ｏｐｅｎ”は用途が限定されていないことを示し、“Ｃｏｐｙ”は、ボリュームの複製先領域として使用されることを示し、“Ｃｏｐｙ＿ｅｘ”は、ボリュームの複製先の拡張領域として使用されることを示す。
【００８１】
ボリューム一覧情報においては、例えば、ボリュームの識別番号６２３ａに対する選択操作が行われることで、選択されたボリュームに関するより詳細な属性情報を、制御データ表示／設定領域６１３に表示させることもできる。
【００８２】
以上のような簡易表示画面を表示させたＷｅｂ閲覧処理部３１１は、タブ選択領域６１１，６１２におけるタブの選択操作や、制御データ表示／設定領域６１３における選択操作に応じて、選択結果をＣＭ１１０ａのＧＵＩ処理部４３１に送信する。ＧＵＩ処理部４３１は、選択結果に応じた画面情報６００および制御データを返信する。Ｗｅｂ閲覧処理部３１１は、ＧＵＩ処理部４３１から返信された画面情報６００および制御データに基づいて、タブ選択領域６１１，６１２におけるタブの選択状態を変更するとともに、制御データ表示／設定領域６１３に表示させる情報を変更する。
【００８３】
ＧＵＩ処理部４３１がＷｅｂ閲覧処理部３１１に送信する画面情報６００は、例えば、タブ選択領域６１１，６１２のそれぞれにおいて選択されるタブの組み合わせごとに用意される。制御データ表示／設定領域６１３に１つ以上の制御データを表示する画面に対応する画面情報６００には、制御データ表示／設定領域６１３に表示する制御データの読み出し元を識別する情報が記述されている。すなわち、各画面情報６００は、制御データテーブル５００内に記録された１つ以上の制御データに対応している。ＧＵＩ処理部４３１は、送信する画面情報６００に記述された識別情報に対応する制御データを、読み出し／設定制御部４１２を通じて制御データテーブル５００から読み込む。そして、ＧＵＩ処理部４３１は、読み込んだ制御データを画面情報６００に組み込んで、Ｗｅｂ閲覧処理部３１１に送信する。
【００８４】
また、タブ選択領域６１１において、状態表示タブ６２０が選択された場合には、制御データ表示／設定領域６１３には、制御データテーブル５００に基づく制御データが表示されるのみである。しかし、ボリューム設定タブ６３０および共通設定タブ６４０が選択された場合には、制御データ表示／設定領域６１３においては、制御データテーブル５００に基づく制御データが表示されるだけでなく、表示された制御データの設定を変更可能になっている。Ｗｅｂ閲覧処理部３１１は、表示された制御データの設定を変更する操作入力を受けた場合、変更後の制御データおよびその項目をＣＭ１１０ａのＧＵＩ処理部４３１に送信する。ＣＭ１１０ａでは、受信した制御データによって、制御データテーブル５００内の対応する項目に設定された制御データが更新される。
【００８５】
また、後述するように、タブ選択領域６１１においてメンテナンスタブ６５０が選択された場合には、タブ選択領域６１２にＲＡＩＤファームウェアの改版処理を行うためのファームウェア改版タブが表示される。管理者は、ファームウェア改版タブを選択したとき、制御データ表示／設定領域６１３内の表示情報に対する操作入力を行うことで、ＲＡＩＤファームウェアの改版処理を実行させることができる。また、後述するように、改版処理に問題が生じた場合には、タブ選択領域６１１，６１２の対応するタブなどに対して警告表示が行われる。
【００８６】
以下、図６に戻って説明する。
ＧＵＩ処理部４３１は、管理端末３００のＷｅｂ閲覧処理部３１１からＲＡＩＤファームウェアの改版処理の要求を受けると、機能判定部４１４に対して、改版処理の実行を要求するとともに、改版後のＲＡＩＤファームウェアの版数を通知する。ここで、機能判定部４１４において、改版前のＲＡＩＤファームウェアがサポートするＲＡＩＤ制御上の処理機能の中に、改版後のＲＡＩＤファームウェアがサポートしていない処理機能が存在した場合には、改版処理が中断される。
【００８７】
このとき、ＧＵＩ処理部４３１は、例えば、画面抽出部４１５から、改版後のＲＡＩＤファームウェアがサポートしていない処理機能に関連する画面情報６００の識別情報の通知を受ける。ＧＵＩ処理部４３１は、管理端末３００に対して、画面抽出部４１５から通知された識別情報に対応する簡易表示画面の閲覧を管理者に促すような表示を実行させる。
【００８８】
詳細設定インタフェース部４３２は、管理端末３００の詳細設定処理部３２１と連携して処理を実行する。詳細設定インタフェース部４３２は、詳細設定処理部３２１からの要求に応じて、読み出し／設定制御部４１２を通じて制御データテーブル５００から読み出した制御データを、詳細設定処理部３２１に送信する。また、詳細設定処理部３２１において制御データが変更されると、詳細設定インタフェース部４３２は、変更された制御データとその項目とを受信して読み出し／設定制御部４１２に通知する。そして、受信した制御データによって、制御データテーブル５００内の対応する項目に設定された制御データを更新するように要求する。
【００８９】
次に、ＲＡＩＤ制御部４１１、読み出し／設定制御部４１２、改版処理部４１３、機能判定部４１４、画面抽出部４１５および制御データテーブル抽出部４１６の各処理は、ＣＰＵ１１１がＲＡＩＤファームウェア４１０ａを実行することで実現される。
【００９０】
ＲＡＩＤ制御部４１１は、ＲＡＩＤファームウェア４１０ａの実行により実現される主たる処理ブロックであり、ＨＤＤ１３１ａ，１３１ｂの物理記憶領域をＲＡＩＤによって管理する。ＲＡＩＤ制御部４１１は、制御データテーブル５００に設定された制御データに基づいて動作する。
【００９１】
読み出し／設定制御部４１２は、ＧＵＩ処理部４３１、詳細設定インタフェース部４３２または制御データテーブル抽出部４１６からの要求に応じて、制御データテーブル５００から制御データを読み出す。また、読み出し／設定制御部４１２は、ＧＵＩ処理部４３１または詳細設定インタフェース部４３２からの要求に応じて、制御データテーブル５００内の制御データを更新する。また、読み出し／設定制御部４１２は、制御データテーブル５００を更新する際、必要に応じて、ＲＡＩＤ制御部４１１に対して所定の処理の実行を要求する。
【００９２】
改版処理部４１３は、機能判定部４１４において改版処理の実行が許可された場合に、起動設定情報４６０を書き替えた後、ＣＭ１１０ａのシステムをリセットさせる。本実施の形態では、改版処理部４１３は、古い版数のＲＡＩＤファームウェア４１０ｂへ実行対象を切り替える下方改版処理を行う。
【００９３】
なお、改版後のＲＡＩＤファームウェア４１０ｂは、例えば、あらかじめＣＭ１１０ａのフラッシュＲＯＭ１１３に格納されている。しかし、改版後のＲＡＩＤファームウェア４１０ｂは、改版処理部４１３の制御により、例えば、ＨＤＤ１３１ａもしくはＨＤＤ１３１ｂ、または、管理端末３００などの外部機器から読み込まれて、フラッシュＲＯＭ１１３に書き込まれてもよい。
【００９４】
ところで、ＲＡＩＤ制御部４１１がサポートする処理機能は、ＲＡＩＤファームウェアの版数によって異なる。例えば、各種のＲＡＩＤレベルによる制御機能、ＨＤＤ１３１ａ，１３１ｂに記憶するデータの暗号化機能などの処理機能は、すべての版数のＲＡＩＤファームウェアがサポートしている訳ではない場合が考えられる。特に、新しい版数のＲＡＩＤファームウェアが対応している処理機能の中には、古い版数のＲＡＩＤファームウェアは対応していない処理機能が存在する場合がある。
【００９５】
機能判定部４１４は、ＧＵＩ処理部４３１から改版処理の開始要求を受けると、ファームウェア版数テーブル４４０を参照して、改版前および改版後の各版数のＲＡＩＤファームウェアがサポートしている処理機能の差分があるか否かを判定する。改版前のＲＡＩＤファームウェア４１０ａはサポートしているものの、改版後のＲＡＩＤファームウェア４１０ｂはサポートしていない処理機能があった場合、機能判定部４１４は、改版処理を中断する。そして、機能判定部４１４は、画面抽出部４１５および制御データテーブル抽出部４１６の動作を開始させる。
【００９６】
画面抽出部４１５は、画面テーブル４５０を参照して、差分として抽出された処理機能に関連する画面情報６００の識別情報を抽出し、抽出した識別情報をＧＵＩ処理部４３１に通知する。
【００９７】
制御データテーブル抽出部４１６は、差分として抽出された処理機能に関連する制御データが設定された制御データテーブル５００を抽出し、抽出した制御データテーブル５００を識別する識別情報を、読み出し／設定制御部４１２に通知する。
【００９８】
次に、機能判定部４１４、画面抽出部４１５および制御データテーブル抽出部４１６の処理について、より具体的に説明する。
まず、図８は、改版処理を要求するための簡易表示画面の表示例を示す図である。
【００９９】
管理端末３００において、管理者の操作入力により簡易表示画面上のメンテナンスタブ６５０が選択されると、図８に示すように、タブ選択領域６１２には、ハードウェア保守タブ６５１およびファームウェア改版タブ６５２が表示される。ハードウェア保守タブ６５１は、ＲＡＩＤ装置１００内のハードウェアに関するメンテナンスを行うためのタブである。
【０１００】
ファームウェア改版タブ６５２が選択されると、制御データ表示／設定領域６１３に、ＲＡＩＤファームウェアの改版処理を要求するための情報が表示される。制御データ表示／設定領域６１３には、例えば、版数選択部６５３と改版開始ボタン６５４とが表示される。
【０１０１】
版数選択部６５３では、改版後のＲＡＩＤファームウェアの版数が、ラジオボタンによって選択される。いずれか１つのラジオボタンが選択された後、改版開始ボタン６５４に対するクリック操作が行われると、管理端末３００のＷｅｂ閲覧処理部３１１は、ＣＭ１１０ａのＧＵＩ処理部４３１に対して、改版処理の開始を要求する。また、Ｗｅｂ閲覧処理部３１１は、選択された版数を示す識別情報を、ＧＵＩ処理部４３１に送信する。
【０１０２】
ＧＵＩ処理部４３１は、改版処理の開始要求を受けると、受信した版数の識別情報を機能判定部４１４に通知し、通知した版数への改版処理の開始を要求する。これにより、機能判定部４１４の処理が開始される。機能判定部４１４は、次のようなファームウェア版数テーブル４４０を参照しながら、処理を実行する。
【０１０３】
図９は、ファームウェア版数テーブルに格納された情報の例を示す図である。
ファームウェア版数テーブル４４０には、ＲＡＩＤファームウェアの版数を示す版数情報４４１に対して、サポートされている処理機能を示す機能情報４４２が対応付けて記憶されている。機能情報４４２は、１つのビットが１つの処理機能に割り当てられたビット列であり、図９では、機能情報４４２を示すビット列が１６進数として表されている。
【０１０４】
図１０は、機能情報のビットと処理機能との関係を示す図である。
機能情報４４２は、例えば、図１０に示すように、１６ビットのビット列として表される。１つのビットは、１つの処理機能に割り当てられる。図１０の例では、各ビットには上位側から処理機能Ａ，Ｂ，・・・，Ｏ，Ｐが割り当てられている。機能情報４４２の各ビットの値は、対応する処理機能がサポートされている場合には“１”とされ、サポートされていない場合には“０”とされる。
【０１０５】
図１０の例では、機能情報４４２の値は“１１１１  １１００  ００００  ００００”（１６進表記で“ｆｃ００”）とされている。この場合、対応する版数のＲＡＩＤファームウェアは、処理機能Ａ〜Ｆをサポートしているが、処理機能Ｇ〜Ｐをサポートしていないことが表される。
【０１０６】
図１１は、機能判定部における演算例を示す図である。
機能判定部４１４は、ＧＵＩ処理部４３１から改版処理の開始要求を受けたとき、ＧＵＩ処理部４３１から改版後のＲＡＩＤファームウェアの版数の通知も受ける。機能判定部４１４は、改版後の版数に対応する機能情報４４２と、改版前の版数に対応する機能情報４４２とを、ファームウェア版数テーブル４４０から読み出す。
【０１０７】
機能判定部４１４は、改版前および改版後のそれぞれの版数に対応する機能情報４４２同士を比較し、改版前の版数に対応する機能情報４４２での値が“１”で、改版後の版数に対応する機能情報４４２での値が“０”であるビットを判別する。このビット判別処理は、例えば、改版前の版数に対応する機能情報４４２と、改版後の版数に対応する機能情報４４２を反転した反転情報との間で、ビットごとの論理積をとることで実行でき、その演算結果は機能差分値４４３として出力される。機能差分値４４３において値が“１”となるビットが存在した場合、そのビットに対応する処理機能は、改版後のＲＡＩＤファームウェア４１０ｂによってサポートされないことになる。
【０１０８】
なお、例えば、旧版のＲＡＩＤファームウェア４１０ｂがサポートしているすべての処理機能は、新版のＲＡＩＤファームウェア４１０ａによってサポートされていることが保証されている場合には、上記のビット判別処理は、改版前および改版後のそれぞれの版数に対応する機能情報４４２のビットごとの排他的論理和をとることで行うことができる。
【０１０９】
図１１の例では、改版前および改版後の版数に対応する機能情報４４２が、１６進表記でそれぞれ“ｆｅ００”“ｆｃ００”となっている。従って、機能差分値４４３においては、上位から７ビット目の値のみが“１”となり、機能判定部４１４は、改版後のＲＡＩＤファームウェア４１０ｂが処理機能Ｇをサポートしないことを認識する。
【０１１０】
機能判定部４１４は、算出した機能差分値４４３の全ビットが“０”である場合、改版処理部４１３に改版処理を開始させる。一方、機能判定部４１４は、算出した機能差分値４４３のビットの中に“１”が含まれていた場合、改版処理を中断して、画面抽出部４１５または制御データテーブル抽出部４１６の処理を開始させる。本実施の形態では、先に画面抽出部４１５の処理を開始させるものとする。
【０１１１】
図１２は、画面テーブルに格納された情報の例を示す図である。
画面テーブル４５０には、画面情報６００を識別する画面識別情報４５１に対して、関連する処理機能を示す関連機能情報４５２が対応付けて記憶されている。関連機能情報４５２は、機能情報４４２と同じビット数を有するビット列であり、機能情報４４２と同様の割り当て順で、１つのビットに対して１つの処理機能が割り当てられている。そして、ビットの値が“１”である場合、そのビットに対応する処理機能に、対応する画面情報６００が関連していることを示す。すなわち、関連機能情報４５２は、対応する画面情報６００に基づく簡易表示画面に表示される制御データの項目が、どの処理機能に関連しているかを示す。
【０１１２】
図１２の例では、関連機能情報４５２は１６進数として表されている。図１２において、例えば、“簡易表示画面Ａ”で識別される画面情報６００には、関連機能情報４５２として“００１０  １１１１  ００００  ０００１”（１６進表記で“２ｆ０１”）が対応付けられている。この場合、“簡易表示画面Ａ”に対応する簡易表示画面に表示される制御データの項目は、処理機能Ｃ，Ｅ〜Ｈ，Ｐに関連している。また、“簡易表示画面Ａ”に対応する簡易表示画面が、制御データの設定を行う画面であるとすると、この簡易表示画面に対する操作に応じて設定変更が行われた場合、処理機能Ｃ，Ｅ〜Ｈ，Ｐに対して影響を与える可能性がある。
【０１１３】
図１３は、画面抽出部の処理例を説明する図である。
画面抽出部４１５は、画面テーブル４５０から関連機能情報４５２を順次読み出し、機能判定部４１４によって算出された機能差分値４４３と比較する。画面抽出部４１５は、画面テーブル４５０から読み出した関連機能情報４５２のビットのうち、機能差分値４４３において値が“１”であるビットの値を抽出する。画面抽出部４１５は、抽出した値が“１”である場合、関連機能情報４５２に対応付けられた画面識別情報４５１を画面テーブル４５０から取得する。以上の処理は、例えば、関連機能情報４５２と機能差分値４４３との間でビットごとの論理積をとり、値が“１”となるビットが存在した場合に、関連機能情報４５２に対応する画面識別情報４５１を取得することで実行可能である。
【０１１４】
図１３の例では、機能差分値４４３のビットのうち、処理機能Ｇに対応するビットが“１”とされている。また、４つの関連機能情報４５２の例のうち、“簡易表示画面Ａ”および“簡易表示画面Ｄ”にそれぞれ対応する関連機能情報４５２において、処理機能Ｇに対応するビットが“１”とされている。従って、画面抽出部４１５は、画面識別情報４５１として“簡易表示画面Ａ”および“簡易表示画面Ｄ”を取得する。
【０１１５】
画面抽出部４１５は、取得した画面識別情報４５１に基づく表示制御処理を、ＧＵＩ処理部４３１に要求する。ＧＵＩ処理部４３１は、画面抽出部４１５により取得された画面識別情報４５１に対応する簡易表示画面の閲覧を管理者に促すような表示制御処理を実行する。例えば、管理端末３００に表示させる簡易表示画面において、画面抽出部４１５が取得した画面識別情報４５１に対応する簡易表示画面の閲覧を促すような警告画像を表示させる。
【０１１６】
ここで、図１４は、改版処理が中断されたときの簡易表示画面の表示例を示す図である。
ＧＵＩ処理部４３１は、画面抽出部４１５から画面識別情報４５１に基づく表示制御処理の要求を受けると、管理端末３００のＷｅｂ閲覧処理部３１１に対して新たな画面情報６００を送信し、簡易表示画面を例えば図１４のように遷移させる。図１４に示す簡易表示画面では、制御データ表示／設定領域６１３に、文字領域６５５、確認済みボタン６５６およびキャンセルボタン６５７が表示されている。
【０１１７】
文字領域６５５には、例えば、改版処理を継続した場合にサポートされなくなる処理機能があることを管理者に通知し、この処理機能に関連する制御データを確認するように促す文字情報が表示される。確認済みボタン６５６は、管理者が、簡易表示画面において必要な情報を確認し、改版処理を続行させる場合に選択される。キャンセルボタン６５７は、改版処理を終了する場合に選択される。
【０１１８】
また、タブ選択領域６１１には、確認が必要であることを警告する警告画像６６１，６６２が表示される。図１４の例では、状態表示タブ６２０に関連付けて警告画像６６１が表示され、ボリューム設定タブ６３０に関連付けて警告画像６６２が表示されている。警告画像６６１は、状態表示タブ６２０の下層に対応付けられた簡易表示画面に、確認すべき制御データが表示されることを示す。また、警告画像６６２は、ボリューム設定タブ６３０の下層に対応付けられた簡易表示画面に、確認すべき制御データが表示されることを示す。これらの警告画像６６１，６６２により、管理者に対して制御データの確認が促される。
【０１１９】
図１４に示した簡易表示画面において、例えば、状態表示タブ６２０に対する選択操作が行われた場合には、次の図１５に示すような簡易表示画面に遷移する。
図１５は、警告画像が関連付けられたタブが選択されたときの簡易表示画面の表示例を示す図である。
【０１２０】
状態表示タブ６２０に対する選択操作が行われると、図７に示した簡易表示画面に対して警告画像６６３，６６４が付加された状態となる。この簡易表示画面では、図１５に示すように、タブ選択領域６１２において、ＲＡＩＤグループタブ６２２に関連付けて警告画像６６３が表示され、ボリューム状態タブ６２３に関連付けて警告画像６６４が表示されている。
【０１２１】
警告画像６６３は、ＲＡＩＤグループタブ６２２が選択されたときに制御データ表示／設定領域６１３に表示される制御データが、改版処理後にサポートされなくなる処理機能に関連していることを示す。また、警告画像６６４は、ボリューム状態タブ６２３が選択されたときに制御データ表示／設定領域６１３に表示される制御データが、改版処理後にサポートされなくなる処理機能に関連していることを示す。
【０１２２】
また、図示しないが、図１４または図１５の簡易表示画面において、ボリューム設定タブ６３０が選択された場合には、ボリューム設定タブ６３０の下層に対応付けられた簡易表示画面において、所定の制御データが表示される。このとき、管理者の操作入力により、表示された制御データの設定を変更することもできる。制御データの設定変更を要求する操作入力が行われた場合、Ｗｅｂ閲覧処理部３１１は、ＣＭ１１０ａのＧＵＩ処理部４３１に対して、変更された制御データおよびその項目を送信するとともに、設定の変更を要求する。ＧＵＩ処理部４３１は、Ｗｅｂ閲覧処理部３１１から受信した制御データと、その制御データの項目とを、読み出し／設定制御部４１２に通知する。読み出し／設定制御部４１２は、通知された制御データにより、制御データテーブル５００内の制御データのうち、通知された項目に設定された制御データを更新する。
【０１２３】
なお、ＧＵＩ処理部４３１は、例えば、図１４，図１５のような警告画像が付加された簡易表示画面を、次のような手順で管理端末３００に表示させる。ＧＵＩ処理部４３１は、画面抽出部４１５が取得した画面識別情報４５１に対応する画面情報６００が、タブ選択領域６１１，６１２におけるどのタブの下層に対応付けられているかを判定する。次に、ＧＵＩ処理部４３１は、次に表示すべき簡易表示画面に対応する画面情報６００を読み込み、判定したタブに関連付けて警告画像が表示されるように画面情報６００を編集して、編集後の画面情報６００を管理端末３００のＷｅｂ閲覧処理部３１１に送信する。
【０１２４】
また、上記の図１４，図１５の例では、タブに関連付けた警告画像を表示することで、確認の対象を管理者に通知したが、通知の方法はこのような方法に限定されない。例えば、確認の対象とするタブの文字情報について、強調表示する、表示色を変える、点滅させるなどの方法が採られてもよい。
【０１２５】
管理者は、簡易表示画面における制御データの確認や、制御データの設定変更などを行った後、メンテナンスタブ６５０を選択して、図１４に示した簡易表示画面を再度表示させる。このとき、確認済みボタン６５６に対するクリック操作が行われると、Ｗｅｂ閲覧処理部３１１は、ＣＭ１１０ａのＧＵＩ処理部４３１に対して、簡易表示画面を確認済みである旨を通知する。確認済みの通知を受けたＧＵＩ処理部４３１は、画面抽出部４１５に対して処理の完了を通知する。完了通知を受けた画面抽出部４１５は、制御データテーブル抽出部４１６の処理を開始させる。
【０１２６】
制御データテーブル抽出部４１６は、機能判定部４１４により算出された機能差分値４４３に基づき、改版後にサポートされなくなる処理機能に関連する制御データが記録された制御データテーブル５００を抽出する。
【０１２７】
ここで、図１６は、制御データテーブルに記録される情報を示す図である。
制御データテーブル５００のそれぞれには、各種の制御データとともに、関連機能情報５０１が記録されている。関連機能情報５０１は、機能情報４４２と同じビット数を有するビット列であり、機能情報４４２と同様の割り当て順で、１つのビットに対して１つの処理機能が割り当てられている。そして、ビットの値が“１”である場合、そのビットに対応する処理機能に、制御データテーブル５００が関連していることを示す。すなわち、関連機能情報５０１は、対応する制御データテーブル５００に記録された少なくとも１つの制御データの項目が、どの処理機能に関連しているかを示す。換言すれば、関連機能情報５０１は、対応する制御データテーブル５００に記録された制御データの設定が変更された場合に、影響を受ける可能性がある処理機能を識別する情報である。
【０１２８】
制御データテーブル抽出部４１６は、制御データテーブル５００をスキャンして関連機能情報５０１を順次読み出す。制御データテーブル抽出部４１６は、読み出した関連機能情報５０１のビットのうち、機能差分値４４３において値が“１”であるビットの値を抽出する。制御データテーブル抽出部４１６は、抽出した値が“１”である場合、関連機能情報５０１が記録された制御データテーブル５００を識別する識別情報を取得する。以上の処理は、例えば、関連機能情報５０１と機能差分値４４３との間でビットごとの論理積をとり、値が“１”となるビットが存在した場合に、関連機能情報５０１が記録された制御データテーブル５００の識別情報を取得することで実行可能である。
【０１２９】
制御データテーブル抽出部４１６は、制御データテーブル５００の識別情報を取得すると、ＧＵＩ処理部４３１を通じて、管理端末３００のＷｅｂ閲覧処理部３１１に対して詳細設定プログラム３２０の起動を要求する。要求を受けたＷｅｂ閲覧処理部３１１は、詳細設定プログラム３２０を起動させる。これにより、詳細設定処理部３２１が起動する。
【０１３０】
また、制御データテーブル抽出部４１６は、取得した識別情報を読み出し／設定制御部４１２に対して通知し、詳細表示画面の表示処理を要求する。詳細表示画面の表示処理を要求された読み出し／設定制御部４１２は、通知された識別情報に対応する制御データテーブル５００からすべての制御データを読み出す。読み出し／設定制御部４１２は、読み出した制御データとそれらの項目名とを詳細設定インタフェース部４３２に通知する。詳細設定インタフェース部４３２は、通知された制御データおよび項目名を管理端末３００の詳細設定処理部３２１に送信し、送信した制御データを項目名とともに詳細表示画面上に表示するように要求する。
【０１３１】
図１７は、改版処理時における詳細表示画面の表示例を示す図である。
詳細設定処理部３２１は、モニタ３０４ａ上に詳細表示画面３２２を表示させ、詳細表示画面３２２内に、詳細設定インタフェース部４３２から受信した制御データおよびその項目名を一覧表示させる。図１７に示すように、詳細表示画面３２２は、例えば、簡易表示画面３１２の前面に重ねて表示される。
【０１３２】
詳細表示画面３２２では、例えば、表示された制御データが管理者の操作に応じて変更されることで、変更された制御データがＣＭ１１０ａの詳細設定インタフェース部４３２に送信される。詳細設定インタフェース部４３２は、受信した制御データを読み出し／設定制御部４１２に通知し、制御データテーブル５００の更新を要求する。なお、詳細設定処理部３２１は、例えば、詳細表示画面３２２を表示した状態から別の設定専用画面を表示させ、表示させた設定専用画面を通じて、制御データテーブル５００の設定変更を要求するようにしてもよい。
【０１３３】
管理者は、詳細表示画面３２２を通じた制御データの閲覧や、制御データの設定変更などを行った後、例えば、詳細設定プログラム３２０の実行を終了させる。Ｗｅｂ閲覧処理部３１１は、詳細設定プログラム３２０の実行終了を検知すると、その旨をＣＭ１１０ａのＧＵＩ処理部４３１に通知する。
【０１３４】
通知を受けたＧＵＩ処理部４３１は、例えば、Ｗｅｂ閲覧処理部３１１に対して所定の画面情報６００を送信し、改版処理を続行するか否かを選択させる選択ボタンを表示させた簡易表示画面を表示させる。この簡易表示画面を通じて、改版処理を続行することが選択された場合には、ＧＵＩ処理部４３１は、制御データテーブル抽出部４１６に対して、詳細表示画面の表示処理が終了したことを通知する。通知を受けた制御データテーブル抽出部４１６は、改版処理部４１３に対して改版処理を開始するように要求する。
【０１３５】
次に、以上で説明した改版処理の手順について、フローチャートを用いて説明する。図１８は、ＣＭにおける改版処理手順を示すフローチャートである。
［ステップＳ１１］ＣＭ１１０ａのＧＵＩ処理部４３１は、図８に示した簡易表示画面を管理端末３００に表示させた状態で、改版処理の開始要求を待機する。簡易表示画面上の改版開始ボタン６５４に対するクリック操作が行われると、管理端末３００のＷｅｂ閲覧処理部３１１は、ＧＵＩ処理部４３１に対して改版処理の開始を要求する。このとき、Ｗｅｂ閲覧処理部３１１は、簡易表示画面上で選択された版数を示す識別情報を、ＧＵＩ処理部４３１に送信する。
【０１３６】
［ステップＳ１２］ＧＵＩ処理部４３１は、管理端末３００から改版処理の開始要求を受けると、機能判定部４１４の処理を開始させる。機能判定部４１４は、管理端末３００から送信された改版後の版数に対応する機能情報４４２と、改版前の版数に対応する機能情報４４２とを、ファームウェア版数テーブル４４０から読み出す。
【０１３７】
［ステップＳ１３］機能判定部４１４は、改版前の版数に対応する機能情報４４２と、改版後の版数に対応する機能情報４４２を反転した反転情報との間で、ビットごとの論理積をとり、その演算結果を機能差分値４４３として出力する。
【０１３８】
［ステップＳ１４］算出された機能差分値４４３の全ビットが“０”である場合、改版処理によりサポートされなくなる処理機能は存在しないと判定され、ステップＳ２１の処理が実行される。一方、機能差分値４４３のビットのうち１つでも“１”のビットがある場合には、改版処理によりサポートされなくなる処理機能が存在すると判定され、ステップＳ１５の処理が実行される。
【０１３９】
［ステップＳ１５］機能判定部４１４は、画面抽出部４１５の処理を開始させる。画面抽出部４１５は、画面テーブル４５０から関連機能情報４５２を順次読み出し、読み出した関連機能情報４５２と、ステップＳ１３で算出された機能差分値４４３との間でビットごとの論理積をとる。
【０１４０】
［ステップＳ１６］画面抽出部４１５は、ステップＳ１５での論理積演算の結果が“０”でない関連機能情報４５２を認識し、画面テーブル４５０から、認識した関連機能情報４５２に対応する画面識別情報４５１を取得する。ここで取得された画面識別情報４５１に対応する画面情報６００は、機能差分値４４３により特定される処理機能に関連する制御データが表示される簡易表示画面に対応する情報となる。
【０１４１】
画面抽出部４１５は、取得した画面識別情報４５１をＧＵＩ処理部４３１に通知する。ＧＵＩ処理部４３１は、通知された画面識別情報４５１に対応する簡易表示画面の閲覧を促す警告画像などを、管理端末３００に表示させる。
【０１４２】
ＧＵＩ処理部４３１は、例えば、図１４に示したような簡易表示画面を最初に表示させる。この後、簡易表示画面上から、警告画像が指し示すタブの選択などが行われることで、ＧＵＩ処理部４３１は、必要な画面情報６００を管理端末３００に出力して、制御データが表示された簡易表示画面を表示させる。また、簡易表示画面を通じて制御データの設定変更が要求されると、ＧＵＩ処理部４３１は、読み出し／設定制御部４１２を通じて制御データテーブル５００を更新する。
【０１４３】
［ステップＳ１７］管理者は、簡易表示画面を通じた制御データの確認を終了した後、例えば、図１４に示した簡易表示画面から、改版処理を継続するか否かの選択操作を行う。改版処理を継続する場合には、確認済みボタン６５６に対するクリック操作が行われ、次にステップＳ１８の処理が実行される。一方、改版処理を終了する場合には、キャンセルボタン６５７に対するクリック操作が行われる。この場合、ＧＵＩ処理部４３１は、ＣＭ１１０ａの改版処理を終了させる。
【０１４４】
管理端末３００のＷｅｂ閲覧処理部３１１は、管理者による操作入力に応じた情報を、ＣＭ１１０ａのＧＵＩ処理部４３１に送信する。ＧＵＩ処理部４３１は、改版処理の終了要求を受けた場合には、改版処理を終了する。一方、改版処理の継続が要求された場合には、ステップＳ１８の処理が実行される。
【０１４５】
なお、ステップＳ１７では、管理者は、改版処理を継続する場合に、詳細設定プログラム３２０を起動するか、または、詳細設定プログラム３２０を起動せずに、実際の改版処理を実行させるかを、簡易表示画面から選択してもよい。詳細設定プログラム３２０の起動が要求された場合、ステップＳ１８の処理が実行される。一方、実際の改版処理の実行が要求された場合、ステップＳ２１の処理が実行される。
【０１４６】
［ステップＳ１８］改版処理の継続要求を受けたＧＵＩ処理部４３１は、画面抽出部４１５に対して処理の完了を通知する。完了通知を受けた画面抽出部４１５は、制御データテーブル抽出部４１６の処理を開始させる。
【０１４７】
制御データテーブル抽出部４１６は、各制御データテーブル５００に記録された関連機能情報５０１を順次読み出し、読み出した関連機能情報５０１と、ステップＳ１３で算出された機能差分値４４３との間でビットごとの論理積をとる。
【０１４８】
［ステップＳ１９］制御データテーブル抽出部４１６は、ステップＳ１８での論理積演算の結果が“０”でない制御データテーブル５００を認識し、認識した制御データテーブル５００の識別情報を取得する。制御データテーブル抽出部４１６は、ＧＵＩ処理部４３１を通じて、管理端末３００のＷｅｂ閲覧処理部３１１に対して詳細設定プログラム３２０の起動を要求する。また、制御データテーブル抽出部４１６は、取得した識別情報を読み出し／設定制御部４１２に対して通知し、詳細表示画面の表示処理を要求する。
【０１４９】
詳細表示画面の表示処理を要求された読み出し／設定制御部４１２は、通知された識別情報に対応する制御データテーブル５００からすべての制御データを読み出す。読み出し／設定制御部４１２は、読み出した制御データとそれらの項目名とを、詳細設定インタフェース部４３２を通じて管理端末３００の詳細設定処理部３２１に送信し、送信した制御データを詳細表示画面上に表示するように要求する。
【０１５０】
管理端末３００では、図１７に示したような、制御データと項目名とが一覧表示された詳細表示画面が表示され、管理者により表示内容が確認される。また、必要に応じて、管理者によって制御データの設定変更が行われる。
【０１５１】
［ステップＳ２０］管理者は、詳細表示画面を通じた制御データの確認を終了した後、詳細設定プログラム３２０の実行を終了させる。Ｗｅｂ閲覧処理部３１１は、詳細設定プログラム３２０の実行終了を検知すると、その旨をＣＭ１１０ａのＧＵＩ処理部４３１に通知する。
【０１５２】
通知を受けたＧＵＩ処理部４３１は、例えば、Ｗｅｂ閲覧処理部３１１に対して所定の画面情報６００を送信し、改版処理を続行するか否かを選択させる選択ボタンを表示した簡易表示画面を表示させる。この簡易表示画面を通じて、改版処理を続行することが選択された場合には、ＧＵＩ処理部４３１は、制御データテーブル抽出部４１６に対して、詳細表示画面の表示処理が終了したことを通知する。通知を受けた制御データテーブル抽出部４１６は、改版処理部４１３に対して改版処理を開始するように要求する。この後、ステップＳ２１の処理が実行される。一方、改版処理を終了することが選択された場合、ＧＵＩ処理部４３１は、改版処理を終了する。
【０１５３】
［ステップＳ２１］改版処理部４１３は、起動設定情報４６０を書き替えた後、システムをリセットさせる。ＣＭ１１０ａが再起動されると、起動制御プログラム４２０が実行され、起動設定情報４６０に基づき、旧版のＲＡＩＤファームウェア４１０ｂが実行される。
【０１５４】
なお、上記の処理例では、ステップＳ１４で機能差分値４４３が“０”でないと判定された場合、その次に画面抽出部４１５の処理を開始させたが、画面抽出部４１５の代わりに制御データテーブル抽出部４１６の処理を開始させてもよい。この場合、制御データテーブル抽出部４１６によりステップＳ１８〜Ｓ２０に対応する処理が実行され、ステップＳ２０で管理者が改版処理の継続を要求した場合、画面抽出部４１５の処理が実行される。また、画面抽出部４１５によりステップＳ１５〜Ｓ１７に対応する処理が実行され、ステップＳ１７で管理者が改版処理の継続を要求した場合、ステップＳ２１の処理が実行される。
【０１５５】
また、ステップＳ１４で機能差分値４４３が“０”でないと判定されたとき、画面抽出部４１５と制御データテーブル抽出部４１６のどちらの処理を実行させるかを、管理者の操作入力により選択できるようにしてもよい。
【０１５６】
以上説明したＲＡＩＤ装置１００では、下方改版処理が要求された場合に、改版後にサポートされなくなる処理機能があるか否かが自動的に判定される。そして、改版後にサポートされなくなる処理機能がある場合には、下方改版処理が一旦停止され、その処理機能に関連する制御データを確認するように画面を通じて管理者に促す処理が実行される。
【０１５７】
改版後にサポートされなくなる処理機能がある場合、その処理機能に固有な制御データが制御データテーブル５００に残ることなどが原因となって、改版後のファームウェアを正常に実行できなくなる場合がある。上記のＲＡＩＤ装置１００では、管理者に制御データの確認を促すことで、このような問題を未然に防ぐことができる。
【０１５８】
また、ＲＡＩＤ装置１００では、改版後にサポートされなくなる処理機能に関連する可能性のある制御データが自動的に絞り込まれる。そして、管理者に対して、絞り込まれた制御データを表示する簡易表示画面に誘導する情報や、絞り込まれた制御データを一覧表示した詳細表示画面が提示される。従って、これらの制御データを管理者が特定する作業の負荷が軽減される。また、管理者のスキルに関係なく、必要な制御データを管理者が認識しやすくなる。さらに、絞り込まれた制御データの設定変更を行う画面に誘導する情報を、管理者に対して提示することもできるので、作業の負荷をより軽減できる。
【０１５９】
また、改版後にサポートされなくなる処理機能に関連する制御データの特定処理では、各ビットに処理機能を対応付けた情報（機能情報４４２、機能差分値４４３、関連機能情報４５２，５０１）が利用される。このため、制御データ特定処理の効率が高められ、処理が高速化される。
【０１６０】
例えば、機能判定部４１４では、改版前後の機能情報４４２同士の排他的論理和をとることで、改版後にサポートされなくなる処理機能を特定することができる。また、画面抽出部４１５や制御データテーブル抽出部４１６では、機能差分値４４３と、関連機能情報４５２，５０１との論理積をとることで、目的とする画面情報６００や制御データテーブル５００を特定できる。このように、それぞれビット列である機能情報４４２、機能差分値４４３および関連機能情報４５２，５０１を利用することで、論理演算により目的とする情報を特定できるようになり、処理手順が単純化される。
【０１６１】
なお、本実施の形態では下方改版のみを実行するものとするが、例えば、下方改版だけでなく、版数の新しいＲＡＩＤファームウェアへの改版（上方改版と呼ぶ）も可能とされてもよい。この場合に、図１８に示した処理が実行されると、下方改版だけでなく、上方改版の実行時でも、改版後にサポートされなくなる処理機能がある場合には、機能差分値４４３の該当ビットが“１”となり、ステップＳ１５からの処理が実行される。
【０１６２】
なお、版数の古いＲＡＩＤファームウェアがサポートする全ての処理機能が、版数の新しいＲＡＩＤファームウェアによってサポートされることが保証されている場合には、例えば、次のような処理が行われてもよい。図１８のステップＳ１１で改版処理の開始が要求されると、機能判定部４１４によって下方改版であることが判定された場合に、ステップＳ１２の処理が実行される。機能判定部４１４は、管理端末３００から通知された改版後のＲＡＩＤファームウェアの版数と、改版前のＲＡＩＤファームウェア４１０ａの版数とを比較して、下方改版であるか否かを判定する。下方改版であった場合にはステップＳ１２の処理が実行される。この場合、ステップＳ１３では、改版前および改版後のそれぞれの版数に対応する機能情報４４２のビットごとの排他的論理和をとることで、機能差分値４４３が算出されてもよい。また、下方改版でない場合には、ステップＳ１３，Ｓ１４の処理がスキップされて、ステップＳ２１の処理が実行される。
【０１６３】
次に、ＲＡＩＤファームウェアがサポートする処理機能、改版処理時に表示される簡易表示画面、および、改版処理時に抽出される制御データテーブルの具体例について説明する。ここでは、ＲＡＩＤファームウェアの版数によってはサポートされていない場合がある処理機能として、ＲＡＩＤレベル５による制御機能（以下、“ＲＡＩＤレベル５機能”と呼ぶ）、暗号化機能および複製領域拡張機能を例示する。
【０１６４】
なお、これらの処理機能の説明においては、ＣＭ１１０ａに接続されて物理記憶領域を実現するストレージ装置であるＨＤＤ（ＨＤＤ１３１ａ，１３１ｂなどに対応）を“ＨＤＤ１３１”と表記する。そして、ＣＭ１１０ａには、ＨＤＤ１３１が複数台接続されているものとする。
【０１６５】
＜１＞ＲＡＩＤレベル５機能
ＲＡＩＤレベル５機能は、ＲＡＩＤ制御部４１１によって次のように実現される。ＲＡＩＤ制御部４１１は、記録データを複数のブロックに分割し、各ブロックを複数のＨＤＤ１３１にそれぞれ分散して格納する。また、分散して格納したブロックに基づくパリティデータを、ブロックが格納されたＨＤＤ１３１とはさらに異なるＨＤＤ１３１に格納する。このとき、すべてのパリティデータの格納先としては、専用のＨＤＤ１３１が割り当てられない。すなわち、記録データを分割した各ブロックおよびパリティデータは、それぞれ異なる任意のＨＤＤに格納され、元の記録データを単位としてパリティデータ自体も分散して格納される。
【０１６６】
ここで、ＲＡＩＤレベル５機能は、改版前のＲＡＩＤファームウェア４１０ａはサポートしているが、改版後のＲＡＩＤファームウェア４１０ｂはサポートしていないものとする。この場合、ＣＭ１１０ａに対して改版処理が要求されると、管理端末３００のモニタ３０４ａには、まず、図１４と同様の簡易表示画面が表示される。
【０１６７】
この場合、画面抽出部４１５の処理により、例えば、状態表示タブ６２０およびボリューム設定タブ６３０のそれぞれの下層に対応付けられた画面が抽出される。これにより、図１４に示すように、状態表示タブ６２０およびボリューム設定タブ６３０に対して、それぞれ警告画像６６１，６６２が表示される。
【０１６８】
ここで、管理者の操作により状態表示タブ６２０が選択されると、次の図１９のような簡易表示画面が表示される。図１９は、状態表示タブおよびＲＡＩＤグループタブが選択された場合の簡易表示画面の表示例を示す図である。
【０１６９】
状態表示タブ６２０が選択されると、図１９に示すように、タブ選択領域６１２において、警告画像６６５，６６６が、ＲＡＩＤグループタブ６２２およびボリューム状態タブ６２３にそれぞれ関連付けて表示される。この場合、画面抽出部４１５によって抽出された画面情報６００は、ＲＡＩＤグループタブ６２２およびボリューム状態タブ６２３のそれぞれの下層に対応付けられた簡易表示画面を表示するものであったことになる。そして、管理者は、警告画像６６５，６６６により、ＲＡＩＤグループタブ６２２およびボリューム状態タブ６２３をそれぞれ選択したときの簡易表示画面を確認するように促される。
【０１７０】
ＲＡＩＤグループタブ６２２が選択されると、制御データ表示／設定領域６１３には、“ＲＡＩＤグループ一覧情報”が表示される。ＲＡＩＤグループ一覧情報には、各ＲＡＩＤグループの識別番号６２２ａ、名前６２２ｂ、ＲＡＩＤレベル６２２ｃ、容量６２２ｄおよび用途６２２ｅの各項目に対応する制御データが表示される。これらのうち、ＲＡＩＤレベル６２２ｃは、ＲＡＩＤレベル５機能に関連する制御データの項目である。
【０１７１】
従って、管理者は、警告画像６６５に従ってＲＡＩＤグループタブ６２２を選択することで、ＲＡＩＤレベル６２２ｃを確認することができる。そして、管理者は、ＲＡＩＤレベル６２２ｃに“ＲＡＩＤレベル５”が設定されていた場合、例えば、警告画像６６２に従ってボリューム設定タブ６３０を選択することで、設定変更のための操作を行う。
【０１７２】
一方、制御データテーブル抽出部４１６は、ＲＡＩＤレベル５機能に関連する制御データテーブル５００の１つとして、次の図２０に示すＲＡＩＤグループ情報テーブルを抽出したものとする。
【０１７３】
図２０は、ＲＡＩＤグループ情報テーブルに記録された情報の例を示す図である。
ＲＡＩＤグループ情報テーブル５１０には、ＲＡＩＤグループに関連する制御データが記録されている。このＲＡＩＤグループ情報テーブル５１０は、ＣＭ１１０ａによって設定されたＲＡＩＤグループごとに用意される。ＲＡＩＤグループ情報テーブル５１０には、例えば、図２０に示すように、前述した関連機能情報５０１が記録されている他、ＲＡＩＤグループ番号５１１、ＲＡＩＤレベル５１２、ストライプサイズ５１３などの項目についての制御データが記録されている。なお、ストライプサイズ５１３は、データを分割したグループのサイズを示す項目である。
【０１７４】
制御データテーブル抽出部４１６によりＲＡＩＤグループ情報テーブル５１０を識別する情報が抽出されると、管理端末３００では、詳細表示画面において、関連機能情報５０１を除くＲＡＩＤグループ情報テーブル５１０内のすべての制御データが表示される。
【０１７５】
また、図１９のような簡易表示画面が表示される場合、ＧＵＩ処理部４３１は、例えば、制御データとして、ＲＡＩＤグループ情報テーブル５１０からＲＡＩＤグループ番号５１１およびＲＡＩＤレベル５１２の各項目に設定された情報を読み込む。そして、ＧＵＩ処理部４３１は、読み込んだＲＡＩＤグループ番号５１１およびＲＡＩＤレベル５１２の各設定情報が、それぞれ識別番号６２２ａおよびＲＡＩＤレベル６２２ｃの表示欄に表示されるように、画面情報６００を編集して、Ｗｅｂ閲覧処理部３１１に送信する。
【０１７６】
ここで、例えば、ＲＡＩＤグループ情報テーブル５１０のＲＡＩＤレベル５１２に“ＲＡＩＤレベル５”が設定されたまま、ＲＡＩＤレベル５機能をサポートしないＲＡＩＤファームウェアへの改版処理が行われた場合を考える。この場合、改版処理後にＲＡＩＤファームウェアが実行されたときに、ＲＡＩＤレベル５１２に設定された“ＲＡＩＤレベル５”が参照されると、この設定値を認識できないことから、処理に異常が発生する場合があり得る。このため、管理者は、ＲＡＩＤレベル５１２の設定値を、改版後のＲＡＩＤファームウェアがサポートするＲＡＩＤレベルに変更する、あるいは、“ＲＡＩＤレベル５”が設定されたＲＡＩＤグループを削除するなどの設定変更操作を行う。例えば、図１９に示した簡易表示画面において、ＲＡＩＤレベル６２２ｃに“ＲＡＩＤレベル５”が設定されていた場合、管理者は、警告画像６６２に従ってボリューム設定タブ６３０を選択して、上記のような設定変更のための操作を行う。
【０１７７】
＜２＞暗号化機能
暗号化機能は、ボリュームの記録データを暗号化する機能であり、本実施の形態では、ボリュームごとに記録データを暗号化するか否かを設定できるものとする。ＲＡＩＤ制御部４１１は、ボリュームに対してデータを記録する際に、制御データテーブル５００を参照し、記録先のボリュームについて暗号化機能が設定されていた場合に、データを暗号化して記録する。
【０１７８】
図２１は、改版後にサポートされない処理機能として暗号化機能が抽出された場合の簡易表示画面の表示例を示す図である。
機能判定部４１４により、改版後にサポートされない処理機能として暗号化機能が抽出された場合、管理端末３００のモニタ３０４ａには例えば、図２１に示すような簡易表示画面が表示される。図２１の簡易表示画面は、図１４に示した簡易表示画面に、さらに警告画像６６７が付加された状態となっている。
【０１７９】
警告画像６６１，６６２，６６７は、状態表示タブ６２０、ボリューム設定タブ６３０および共通設定タブ６４０にそれぞれ関連付けて表示されている。この場合、画面抽出部４１５によって抽出された画面情報６００は、状態表示タブ６２０、ボリューム設定タブ６３０および共通設定タブ６４０のそれぞれの下層に対応付けられた簡易表示画面を表示するものであったことになる。そして、管理者は、警告画像６６１，６６２，６６７により、状態表示タブ６２０、ボリューム設定タブ６３０および共通設定タブ６４０をそれぞれ選択したときの簡易表示画面を確認するように促される。
【０１８０】
図２２は、状態表示タブおよびボリューム状態タブが選択された場合の簡易表示画面の表示例を示す図である。
図２１に示した状態から、例えば、状態表示タブ６２０が選択されると、図２２に示すように、タブ選択領域６１２には装置状態タブ６２１、ＲＡＩＤグループタブ６２２、ボリューム状態タブ６２３およびコピー設定状態タブ６２４の各項目に対応する制御データが表示される。そして、ボリューム状態タブ６２３に関連付けて、警告画像６６８が表示される。この場合、画面抽出部４１５によって抽出された画面情報６００は、ボリューム状態タブ６２３の下層に対応付けられた簡易表示画面を表示するものであったことになる。そして、管理者は、警告画像６６８により、ボリューム状態タブ６２３を選択したときの簡易表示画面を確認するように促される。
【０１８１】
ボリューム状態タブ６２３が選択された初期状態では、制御データ表示／設定領域６１３には、図１５に示すようなボリューム一覧が表示される。そして、ボリューム一覧の中の識別番号６２３ａから１つが選択されると、制御データ表示／設定領域６１３には図２２に示すようなボリューム詳細情報が表示される。ボリューム詳細情報には、ボリュームの識別番号６２３ｅ、名前６２３ｆ、タイプ６２３ｇ、容量６２３ｈ、ボリュームに対する暗号化設定６２３ｉ、および、ボリュームに対して設定されたＲＡＩＤグループ６２３ｊの各項目に対応する制御データが表示される。これらのうち、暗号化設定６２３ｉに対応する制御データは、ボリュームの記録データを暗号化するか否かを示す情報であり、暗号化機能に関連する情報である。従って、管理者は、警告画像６６８に従ってボリューム状態タブ６２３を選択することで、暗号化設定６２３ｉを確認することができる。
【０１８２】
また、図２３は、共通設定タブが選択された場合の簡易表示画面の表示例を示す図である。
図２１あるいは図２２に示した状態から共通設定タブ６４０が選択されると、図２３に示すように、タブ選択領域６１２には、ネットワーク管理タブ６４１および暗号化設定タブ６４２が表示される。また、暗号化設定タブ６４２に関連付けて、警告画像６６９が表示される。この場合、画面抽出部４１５によって抽出された画面情報６００は、暗号化設定タブ６４２の下層に対応付けられた簡易表示画面を表示するものであったことになる。そして、管理者は、警告画像６６９により、暗号化設定タブ６４２を選択したときの簡易表示画面を確認するように促される。
【０１８３】
暗号化設定タブ６４２が選択されると、制御データ表示／設定領域６１３には、図２３に示すような選択領域６４２ａが表示される。選択領域６４２ａでは、ＣＭ１１０ａが管理する記憶領域の全体について暗号化機能を有効にするか否かが、ラジオボタンにより選択される。以上の簡易表示画面によれば、管理者は、警告画像６６９に従って暗号化設定タブ６４２を選択することで、選択領域６４２ａを表示させて、暗号化機能に対する設定操作を行うことが可能になる。
【０１８４】
一方、制御データテーブル抽出部４１６は、暗号化機能に関連する制御データテーブル５００の１つとして、次の図２４に示すボリューム情報テーブルと、図２５に示す暗号化情報テーブルとを抽出したものとする。
【０１８５】
図２４は、ボリューム情報テーブルに記録された情報の例を示す図である。
ボリューム情報テーブル５２０には、ボリュームの設定に関連する制御データが記録されている。このボリューム情報テーブル５２０は、ＣＭ１１０ａによって設定されたボリュームごとに用意される。ボリューム情報テーブル５２０には、例えば、図２４に示すように、前述した関連機能情報５０１が記録されている他、ボリューム番号５２１、ボリュームタイプ５２２および暗号化フラグ５２３などの項目についての制御データが記録されている。ボリューム番号５２１、ボリュームタイプ５２２および暗号化フラグ５２３にそれぞれ設定される制御データは、例えば、図２２に示した簡易表示画面における識別番号６２３ｅ、タイプ６２３ｇおよび暗号化設定６２３ｉの各項目に対して表示される情報である。
【０１８６】
改版後のファームウェアが暗号化機能に対応していない場合、ボリュームの記録データが暗号化されたままになっていると、このボリュームのデータを、改版後のファームウェアの実行時に正常な状態で読み出すことができなくなる。このため、管理者は、例えば、ボリューム情報テーブル５２０内の暗号化フラグ５２３の値を暗号化無効を示すように設定変更し、対応するボリュームのデータを暗号化されていない状態に変化させる。
【０１８７】
なお、図２３に示した簡易表示画面の選択領域６４２ａでは、例えば、暗号化機能を無効にするように選択されると、すべてのボリュームについてのボリューム情報テーブル５２０において、暗号化フラグ５２３が暗号化無効を示すように設定される。このとき、読み出し／設定制御部４１２は、ＧＵＩ処理部４３１からの要求に応じて暗号化フラグ５２３の更新を行う。これとともに、読み出し／設定制御部４１２は、暗号化フラグ５２３が暗号化無効を示すように更新したボリューム情報テーブル５２０に対応するボリュームについて、記録データを復号して更新するようにＲＡＩＤ制御部４１１に要求する。
【０１８８】
また、図２３に示した簡易表示画面を表示する画面情報６００が、画面抽出部４１５によって抽出された場合、ＧＵＩ処理部４３１は、例えば、すべてのボリューム情報テーブル５２０から暗号化フラグ５２３の設定値を読み出す。そして、ＧＵＩ処理部４３１は、読み出した暗号化フラグ５２３の設定値の中に１つでも暗号化有効を示す値があれば、簡易表示画面上の選択領域６４２ａにおいて、暗号化機能が有効であることを示すように表示させる。
【０１８９】
図２５は、暗号化情報テーブルに記録された情報の例を示す図である。
暗号化情報テーブル５３０には、ＣＭ１１０ａが管理する記憶領域全体についての暗号化機能に関する制御データが記録されている。暗号化情報テーブル５３０には、例えば、図２５に示すように、関連機能情報５０１が記録されている他、ライセンス情報５３１、暗号化方式５３２、暗号鍵５３３などの項目についての制御データが記録されている。ライセンス情報５３１には、暗号化処理の際に使用する証明書を識別する情報が設定される。暗号化方式５３２には、暗号化処理の方式を示す情報が設定される。暗号鍵５３３には、暗号化処理の際に使用される鍵情報が設定される。
【０１９０】
これらのライセンス情報５３１、暗号化方式５３２および暗号鍵５３３の各項目に設定された制御データは、図２３に示した簡易表示画面において暗号化機能を無効にするように選択され、ＲＡＩＤ制御部４１１が暗号化されたデータを復号する際に、ＲＡＩＤ制御部４１１によって参照される。なお、データの復号が完了した後、ライセンス情報５３１、暗号化方式５３２および暗号鍵５３３の各項目に設定された制御データは、ＲＡＩＤ制御部４１１によって削除されてもよい。ただし、データが復号され、ＲＡＩＤファームウェアの改版処理が実行された後に、改版後のＲＡＩＤファームウェアが実行された際に、これらの制御データが参照されない場合には、これらの制御データは削除されずにそのまま残されてもよい。
【０１９１】
管理端末３００では、詳細表示画面において、関連機能情報５０１を除くボリューム情報テーブル５２０内および暗号化情報テーブル５３０内のすべての制御データが、それらの項目名とともに表示される。なお、前述のように、ボリューム情報テーブル５２０はボリュームごとに用意される。このため、制御データテーブル抽出部４１６によってボリューム情報テーブル５２０が抽出された場合には、全ボリュームについてのボリューム情報テーブル５２０の内容が、詳細表示画面上に一覧表示される。
【０１９２】
＜３＞複製領域拡張機能
複製領域拡張機能は、ボリュームを所定の記憶領域に複製する際に、その複製先の記憶領域を動的に拡張することを可能にする処理機能である。ボリュームを複製先の拡張領域として使用する際には、例えば、図２４に示したボリューム情報テーブル５２０のボリュームタイプ５２２において、ボリュームの用途を拡張領域として使用するように設定される。
【０１９３】
従って、改版後にサポートされない処理機能として複製領域拡張機能が抽出された場合、制御データテーブル抽出部４１６は、複製領域拡張機能に関連する制御データテーブル５００の１つとして、ボリューム情報テーブル５２０を抽出する。
【０１９４】
また、図２６は、改版後にサポートされない処理機能として複製領域拡張機能が抽出された場合の簡易表示画面の表示例を示す図である。
また、ボリューム情報テーブル５２０内のボリュームタイプ５２２に設定された制御データは、例えば、図１５に示した簡易表示画面におけるタイプ６２３ｃ、図１９に示した簡易表示画面における用途６２２ｅなどの読み出し元になる情報である。従って、改版後にサポートされない処理機能として複製領域拡張機能が抽出された場合、最初の簡易表示画面においては、例えば、タブ選択領域６１１の状態表示タブ６２０に関連付けて警告画像６６１が表示される（図１４参照）。また、ボリュームの用途はボリューム設定タブ６３０を選択することで設定変更されるので、タブ選択領域６１１のボリューム設定タブ６３０に関連付けて警告画像６６２が表示される（図１４参照）。
【０１９５】
また、この状態から状態表示タブ６２０が選択された場合、図２６に示すように、タブ選択領域６１２においては、例えば、ＲＡＩＤグループタブ６２２およびボリューム状態タブ６２３にそれぞれ関連付けて警告画像６６３，６６４が表示される。また、図示しないが、コピー設定状態タブ６２４が選択された場合、制御データ表示／設定領域６１３には、複製領域拡張機能を含む、ボリュームの複製に関する制御データが表示される。従って、タブ選択領域６１２においては、コピー設定状態タブ６２４に関連付けて警告画像６７０が表示される。
【０１９６】
改版後のＲＡＩＤファームウェアが複製領域拡張機能をサポートしていない場合、管理者は、例えば、図２６に示した簡易表示画面を閲覧して、各ボリュームに対して設定されたタイプ６２３ｃの値を確認する。タイプ６２３ｃに“Ｃｏｐｙ＿ｅｘ”が設定されていた場合、対応するボリューム情報テーブル５２０内のボリュームタイプ５２２に、ボリュームの用途をボリューム複製先の拡張領域とするように設定されている。この場合、改版処理後にＲＡＩＤファームウェアが実行されたとき、ボリュームタイプ５２２の設定値が参照されると、この設定値を認識できないことから、処理に異常が発生する場合があり得る。
【０１９７】
このため、管理者は、例えば、ボリューム設定タブ６３０の下層に対応付けられた、ボリューム設定のための簡易表示画面を閲覧する。そして、管理者は、ボリュームの用途を、ボリューム複製先の拡張領域以外の用途に変更する、あるいは、用途がボリューム複製先の拡張領域に設定されたボリュームを削除するなどの設定変更を行う。
【０１９８】
ところで、上記で説明したように、簡易表示画面あるいは詳細表示画面が管理端末３００に表示された状態で、管理者によって制御データの設定変更操作が行われると、ＣＭ１１０ａでは、ＲＡＩＤ制御部４１１において設定変更処理が実行される。設定変更処理の内容は変更された制御データによって異なり、短時間で終了する場合もあれば、比較的長時間を要する場合もある。また、変更された制御データによっては、設定変更処理を完了できない場合もあり、この場合には改版処理を続行できなくなる。
【０１９９】
ＧＵＩ処理部４３１は、次の図２７に示すように、設定変更処理の状態をＲＡＩＤ制御部４１１から読み出し／設定制御部４１２を通じて受け付け、受け付けた情報に応じた画面を管理端末３００に表示させ、管理者の作業を支援するようにしてもよい。
【０２００】
図２７は、制御データの設定変更が要求された場合のＣＭ内の処理手順の例を示すフローチャートである。なお、この図２７では、例として、簡易表示画面を通じて設定変更が行われる場合について説明する。例えば、図１８のステップＳ１６において警告画像を含む簡易情報画面が表示された状態で、警告画像６６２が付されたボリューム設定タブ６６２（図１４，図１５などを参照）、または、警告画像６６７が付された共通設定タブ６４０（図２１〜図２３などを参照）に対する選択操作が行われたときに、図２７の処理が開始される。
【０２０１】
［ステップＳ３１］ＧＵＩ処理部４３１は、画面抽出部４１５によって抽出された１つ以上の画面情報６００のうち、設定画面を表示するための画面情報６００を１つ選択する。そして、選択した画面情報６００に基づく設定画面を表示するように、管理端末３００のＷｅｂ閲覧処理部３１１に要求する。Ｗｅｂ閲覧処理部３１１は、簡易表示画面内に、要求された設定画面を表示させる。
【０２０２】
［ステップＳ３２］ステップＳ３１で表示させた設定画面内の制御データについて、管理者の操作入力により設定変更が要求された場合、ＧＵＩ処理部４３１は、変更された制御データをＷｅｂ閲覧処理部３１１から受信する。この場合、次にステップＳ３４の処理が実行される。一方、制御データの設定変更操作が行われなかった場合には、ステップＳ３３の処理が実行される。例えば、ステップＳ３１で表示させた設定画面内の確認済みボタンがクリック操作された場合に、ステップＳ３３の処理に進む。
【０２０３】
［ステップＳ３３］ＧＵＩ処理部４３１は、画面抽出部４１５によって抽出された、設定画面を表示するための画面情報６００のうち、確認済みでない設定画面に対応する画面情報６００が他にあるか否かを判定する。確認済みでない設定画面に対応する画面情報６００がある場合には、ステップＳ３１に進み、ＧＵＩ処理部４３１は、確認済みでない設定画面に対応する画面情報６００を１つ選択して、選択した画面情報６００に基づく設定画面の表示を管理端末３００に要求する。一方、確認済みでない設定画面に対応する画面情報６００がない場合には、簡易表示画面の表示処理が終了され、次に図１８のステップＳ１７の処理が実行される。
【０２０４】
なお、ステップＳ３１において、ＧＵＩ処理部４３１は、画面情報６００が設定画面を表示するための情報であるか否か、および、その設定画面がどのタブの下層に属するかを、例えば、画面情報６００を識別する画面識別番号を基に判別する。ステップＳ３１が最初に実行される際には、簡易情報画面上でクリック操作されたタブの下層に属する画面情報６００が必ず選択される。
【０２０５】
また、ステップＳ３１が繰り返されるごとに画面情報６００が１つ選択されるが、この選択処理では、あらかじめ決められた優先順位に従って画面情報６００が順次選択されればよい。画面情報６００の優先順位を示す情報は、例えば、画面テーブル４５０において各画面情報６００の画面識別情報４５１に対応付けられて記憶され、画面抽出部４１５によってＧＵＩ処理部４３１に読み出されてもよい。あるいは、優先順位を示す情報は、メンテナンスプログラム４３０のデータの一部として用意されてもよい。
【０２０６】
また、ステップＳ３１が繰り返されるごとに、最初は、同じタブの下層に属する画面情報６００が順次選択される。そして、同じタブ（例えば、ボリューム設定タブ６６２）の下層に属するすべての画面情報６００がすべて選択された後、ステップＳ３３で、他のタブ（例えば、共通設定タブ６４０）の下層に属する画面情報６００があると判定された場合には、そのタブの下層に属する画面情報６００がステップＳ３１で順次選択される。
【０２０７】
［ステップＳ３４］ＧＵＩ処理部４３１は、設定変更された制御データおよびその項目を、読み出し／設定制御部４１２を通じてＲＡＩＤ制御部４１１に通知する。そして、ＲＡＩＤ制御部４１１に対して、制御データテーブル５００におけるデータの更新と、変更された制御データに応じた設定変更処理の実行を要求する。
【０２０８】
制御データを受け取ったＲＡＩＤ制御部４１１は、設定変更処理を開始する。この設定変更処理では、必要に応じてＨＤＤ１３１内のデータの移動や変換が行われる。一方、ＧＵＩ処理部４３１は、Ｗｅｂ閲覧処理部３１１に対して、設定変更処理を実行中であることを示す画面を表示するための画面情報６００を送信して、その画面情報６００に基づく画面の表示を要求する。Ｗｅｂ閲覧処理部３１１は、受信した画面情報６００に基づく画面を簡易表示画面上に表示させる。
【０２０９】
［ステップＳ３５］ＲＡＩＤ制御部４１１は、要求された設定変更処理を正常に完了できなかった場合には、エラー通知を出力する。ＧＵＩ処理部４３１は、ＲＡＩＤ制御部４１１から読み出し／設定制御部４１２を通じてエラーが通知されたか否かを判定する。ＧＵＩ処理部４３１に対してエラーが通知された場合、ステップＳ３７の処理が実行される。一方、ＲＡＩＤ制御部４１１からエラー通知が出力されない場合、ステップＳ３６の処理が実行される。
【０２１０】
［ステップＳ３６］ＲＡＩＤ制御部４１１は、要求された設定変更処理を正常に完了した場合には、設定変更処理の完了通知を出力する。ＧＵＩ処理部４３１は、ＲＡＩＤ制御部４１１から読み出し／設定制御部４１２を通じて設定変更処理の完了が通知されたか否かを判定する。ＧＵＩ処理部４３１に対して設定変更処理の完了が通知された場合、ステップＳ３３の処理が実行される。一方、ＲＡＩＤ制御部４１１から完了通知が出力されない場合、ステップＳ３５の処理が再度実行される。ステップＳ３５，Ｓ３６のループ処理は、一定時間ごとに繰り返される。
【０２１１】
［ステップＳ３７］ＧＵＩ処理部４３１は、Ｗｅｂ閲覧処理部３１１に対して、設定変更処理の実行が不可能であったことを示すエラー通知画面を表示するための画面情報６００を送信して、エラー通知画面の表示を要求する。
【０２１２】
また、ステップＳ３５でＲＡＩＤ制御部４１１から通知されるエラー情報には、設定変更処理を完了させるために推奨される作業を示す情報が含まれていてもよい。この場合、ＧＵＩ処理部４３１は、エラー通知画面上に、推奨作業を示す情報を表示させる。推奨作業を示す情報には、例えば、設定変更すべき制御データの項目を示す情報、その項目の設定変更画面を示唆する情報、増設すべき機器の数やその増設手順などが含まれてよい。
【０２１３】
［ステップＳ３８］エラー通知画面には、例えば、推奨された作業を実行するための実行ボタンや、改版処理を終了するための終了ボタンが表示される。ここで、管理者により実行ボタンに対するクリック操作が行われた場合には、そのことがＷｅｂ閲覧処理部３１１からＧＵＩ処理部４３１に通知され、次にステップＳ４０の処理が実行される。一方、管理者により終了ボタンに対するクリック操作が行われた場合には、そのことがＷｅｂ閲覧処理部３１１からＧＵＩ処理部４３１に通知され、次にステップＳ３９の処理が実行される。なお、例えば、推奨された作業が、ＣＭ１１０ａ自体を停止させる必要がある作業である場合には、終了ボタンがクリックされる。
【０２１４】
［ステップＳ３９］ＧＵＩ処理部４３１は、改版処理を終了することを示す画面の表示をＷｅｂ閲覧処理部３１１に要求するとともに、ＣＭ１１０ａにおける改版処理を終了させる。
【０２１５】
なお、ＧＵＩ処理部４３１は、例えば、ステップＳ３５においてＲＡＩＤ制御部４１１からエラー通知を受けると、Ｗｅｂ閲覧処理部３１１に対してエラー通知画面の表示を要求するとともに、ＣＭ１１０ａにおける改版処理を自動的に終了させてもよい。あるいは、ＧＵＩ処理部４３１は、Ｗｅｂ閲覧処理部３１１に対してエラー通知画面の表示を要求した後、エラー通知画面に表示された確認ボタンへのクリック操作を受けたとき、Ｗｅｂ閲覧処理部３１１からの操作検知通知に応じてＣＭ１１０ａにおける改版処理を終了させてもよい。
【０２１６】
［ステップＳ４０］管理者は、エラー通知画面において推奨された作業を行う。例えば、管理者は、簡易表示画面または詳細表示画面を表示させて、必要な制御データの設定変更操作をさらに行う。ＲＡＩＤ制御部４１１は、設定変更操作に応じた設定変更処理を実行する。また、管理者は、必要に応じて機器の増設を行い、増設された機器をＣＭ１１０ａが利用可能にするための設定操作を行う。
【０２１７】
管理者による作業が終了すると、例えば、管理端末３００のモニタ３０４ａに表示されたボタンへのクリック操作により、作業が正常に完了したか否かがＧＵＩ処理部４３１に対して通知される。
【０２１８】
［ステップＳ４１］ＧＵＩ処理部４３１に対して、管理者による作業が正常に完了したことが通知された場合には、ステップＳ４２の処理が実行される。一方、ＧＵＩ処理部４３１に対して、管理者による作業が正常に完了しなかったことが通知された場合には、ステップＳ３９の処理が実行される。
【０２１９】
［ステップＳ４２］ＧＵＩ処理部４３１は、直近のステップＳ３１で選択した画面情報６００をＷｅｂ閲覧処理部３１１に送信し、送信した画面情報６００に基づく設定画面の表示を再度要求する。この後、ステップＳ３２の処理が実行され、表示させた設定画面内の制御データについて、管理者の操作入力により設定変更が要求された場合には、ステップＳ３４に進んで、ＲＡＩＤ制御部４１１によって再度設定変更処理が実行される。
【０２２０】
以上の処理によれば、画面抽出部４１５によって抽出された画面情報６００に基づく設定画面から、管理者が設定変更を行ったときに、設定変更処理を完了できなかった場合には、改版処理を終了させることができる。また、設定変更処理を完了できなかった場合に、その処理を完了させるための別の作業を示す情報を管理者に提示し、管理者の作業を支援することもできる。さらに、推奨された作業を完了した後、前回正常に実行できなかった設定変更処理を再度実行させることもできる。
【０２２１】
ここで、設定変更処理の例としてＲＡＩＤレベルを変更する処理を挙げ、ＲＡＩＤレベル変更処理の手順の例を、図１８および図２７の処理ステップに対応付けて説明する。
ＲＡＩＤレベルを変更する場合には、変更の前後で、必要な物理記憶領域の容量や、ＨＤＤまたはＳＳＤのドライブ数などが変化する場合がある。このため、物理記憶領域の空き容量や接続されたドライブ数などによっては、ＲＡＩＤレベルを所望のレベルに変更できない場合がある。
【０２２２】
例えば、ＲＡＩＤレベルを“６”から“５”に変更する場合には、パリティの記憶領域が削減されるため、ＲＡＩＤ制御部４１１は通常、設定変更処理を正常に完了することができる。しかしながら、例えば、ＲＡＩＤレベルを“６”または“５”から“１”に変更する場合には、必要なドライブ数が増加するため、ＲＡＩＤ制御部４１１は、接続されたドライブ数によっては設定変更処理を完了できない。
【０２２３】
改版処理後にサポートされなくなるＲＡＩＤレベルがある場合、画面抽出部４１５は、ＲＡＩＤレベルの設定データを表示するための画面情報６００を抽出する（図１８のステップＳ１６）。このとき、抽出された画面情報６００には、ＲＡＩＤレベル設定画面を表示するための画面情報６００が含まれる。また、例えば、複数のＲＡＩＤグループが設定されている場合には、ＲＡＩＤレベル設定画面を表示するための画面情報６００が、ＲＡＩＤグループの数だけ抽出される。
【０２２４】
ＧＵＩ処理部４３１は、画面抽出部４１５によって抽出された、ＲＡＩＤレベル設定画面を表示するための画面情報６００のうち、１つのＲＡＩＤグループについてのＲＡＩＤレベル設定画面に対応する画面情報６００を選択し、そのＲＡＩＤレベル設定画面を表示させる（ステップＳ３１）。なお、ここでは、画面抽出部４１５によって抽出された、設定画面を表示するための画面情報６００のうち、ＲＡＩＤレベル設定画面を表示するための画面情報６００の優先順位が最も高かったものとする。
【０２２５】
表示されたＲＡＩＤレベル設定画面上に設定されたＲＡＩＤレベルが、改版処理後にもサポートされるレベルであった場合には、管理者は、設定変更操作を行わずに、ＲＡＩＤレベル設定画面内の確認ボタンをクリック操作する（ステップＳ３２）。
【０２２６】
ＧＵＩ処理部４３１は、確認が済んでいない他のＲＡＩＤグループが存在する場合には、他のＲＡＩＤグループについてのＲＡＩＤレベル設定画面を管理端末３００に表示させる（ステップＳ３３，Ｓ３１）。なお、ＲＡＩＤグループごとのＲＡＩＤレベル設定画面のような同じ種類の画面に対応する画面情報６００には、例えば、表示させる優先順位として同じ値が付与されていればよい。この場合、ステップＳ３１では、例えば、設定されたＲＡＩＤグループのグループ番号の小さい順に、画面情報６００が選択されればよい。
【０２２７】
ここで、表示されたＲＡＩＤレベル設定画面に設定されたＲＡＩＤレベルが、改版処理後にサポートされなくなるレベルであった場合、管理者は、ＲＡＩＤレベルの設定値を変更し、設定変更を要求する操作を行う（ステップＳ３２）。ＧＵＩ処理部４３１は、設定変更処理の実行中であることを示す画面を管理端末３００に表示させる。このとき、ＲＡＩＤ制御部４１１は、変更されたＲＡＩＤレベルに応じて、データの複製や削除、ドライブ内のボリュームの配置変更などの必要な処理を実行する（ステップＳ３４）。
【０２２８】
ここで例えば、ドライブ数が足りないために設定変更処理が正常に完了できない場合には、ＲＡＩＤ制御部４１１からＧＵＩ処理部４３１に対して、エラーが通知される。これとともに、設定変更処理を完了するための作業としてドライブの増設が推奨され、また、増設すべきドライブ数が通知される（ステップＳ３５）。
【０２２９】
ＧＵＩ処理部４３１は、例えば、ドライブの増設を推奨する情報と、増設すべきドライブ数とを表示したエラー通知画面を、管理端末３００に表示させる（ステップＳ３７）。管理者は、例えば、表示された情報に従ってドライブの増設を行い、さらに増設したドライブをＣＭ１１０ａが利用可能にするための設定操作を行って、作業を完了したことを示す操作を行う（ステップＳ４０，Ｓ４１）。
【０２３０】
この場合、管理端末３００には、ＲＡＩＤレベル設定画面が再度表示され（ステップＳ４２）、管理者は、ＲＡＩＤレベルを変更する操作を再度行う（ステップＳ３２）。ＲＡＩＤ制御部４１１は、ＲＡＩＤレベルを変更する設定変更処理を正常に完了し（ステップＳ３４）、処理の完了通知をＧＵＩ処理部４３１に出力する（ステップＳ３６）。この後、ＧＵＩ処理部４３１は、確認が済んでいない他のＲＡＩＤグループが存在する場合には、さらに別のＲＡＩＤグループについてのＲＡＩＤレベル設定画面を管理端末３００に表示させる（ステップＳ３３，Ｓ３１）。
【０２３１】
また、ステップＳ３７において、エラー通知画面を閲覧した管理者は、ドライブの増設を行わない場合には、エラー通知画面上の終了ボタンをクリックすることで、改版処理を終了させることもできる（ステップＳ３８，Ｓ３９）。従って、必要な設定変更処理がＲＡＩＤ制御部４１１において正常に完了していない状態のまま、ＲＡＩＤファームウェアの改版処理が続行されることがなくなる。
【０２３２】
なお、上記では例としてＲＡＩＤレベル設定画面を用いた設定変更処理について説明したが、例えば、暗号化機能の設定画面や、複製領域拡張機能の設定画面を用いた設定変更処理も、図２７の手順に従って実行可能である。
【０２３３】
〔第３の実施の形態〕
上記の第２の実施の形態では、ＲＡＩＤファームウェアの改版処理や、改版処理作業の支援処理が、ＲＡＩＤ装置において実行されていた。しかしながら、これらの処理は、ＲＡＩＤファームウェアが実行されるＲＡＩＤ装置の外部の装置において実行されてもよい。例えば、これらの処理が管理端末において実行されてもよい。
【０２３４】
図２８は、第３の実施の形態のシステム構成を示す図である。なお、図２８では、図２に対応する構成要素には同じ符号を付して示している。
本実施の形態のストレージ制御システムの基本的なシステム構成は、図２に示した第２の実施の形態のシステム構成と同様である。図２８において、ＲＡＩＤ装置１００ａおよび管理端末３００ａは、図２に示したＲＡＩＤ装置１００および管理端末３００にそれぞれ対応する。ＲＡＩＤ装置１００ａのハードウェア構成は、図２に示したＲＡＩＤ装置１００と同様であり、ＲＡＩＤ装置１００ａが備えるＣＭ１１０ｃ，１１０ｄは、ＲＡＩＤ装置１００が備えるＣＭ１１０ａ，１１０ｂにそれぞれ対応する。また、管理端末３００ａのハードウェア構成も、図３に示した管理端末３００のハードウェア構成と同様である。
【０２３５】
ただし、本実施の形態では、ＣＭ１１０ｃ，１１０ｄおよび管理端末３００ａにおいてプログラムに従って実行される処理が異なる。本実施の形態では、ＣＭ１１０ｃ，１１０ｄで実行されるＲＡＩＤファームウェアの改版処理と、改版作業の支援処理とが、管理端末３００ａにおいて実行される。
【０２３６】
次に、ＲＡＩＤ装置１００内ａのＣＭ１１０ｃ，１１０ｄおよび管理端末３００ａが実行する処理について説明する。ＣＭ１１０ｃ，１１０ｄはともに同様の処理を実行可能であるため、以下ではＣＭ１１０ｃでの処理についてのみ説明する。
【０２３７】
図２９は、第３の実施の形態に係るＣＭおよび管理端末の機能を示すブロック図である。なお、図２９では、図５，図６に対応する構成要素には同じ符号を付して示している。
ＣＭ１１０ｃでは、ＲＡＩＤファームウェア４１０ｃに従い、記録領域をＲＡＩＤによって制御するＲＡＩＤ制御部４１１の処理が実行される。また、第２の実施の形態と同様に、ＣＭ１１０ｃが備えるフラッシュＲＯＭ１１３には、ＲＡＩＤ制御部４１１によって参照される制御データテーブル５００と、起動時に利用される起動設定情報４６０とが保持されている。
【０２３８】
一方、管理端末３００ａは、Ｗｅｂ閲覧処理部３１１、詳細設定処理部３２１ａ、読み出し／設定制御部４１２、改版処理部４１３、ＧＵＩ処理部４３１、機能判定部４１４、画面抽出部４１５および制御データテーブル抽出部４１６を備えている。また、管理端末３００ａが備える不揮発性記憶領域（例えば、ＨＤＤ３０３）には、画面情報６００、ファームウェア版数テーブル４４０および画面テーブル４５０が保持される。
【０２３９】
Ｗｅｂ閲覧処理部３１１の処理は、第２の実施の形態と同様に、Ｗｅｂ閲覧プログラム３１０に従って実行される。ただし、Ｗｅｂ閲覧処理部３１１は、ＧＵＩ処理部４３１との間で、ＬＡＮを介さずに情報を受け渡す。
【０２４０】
詳細設定処理部３２１ａの処理は、詳細設定プログラム３２０ａに従って実行される。詳細設定処理部３２１ａは、第２の実施の形態における詳細設定処理部３２１と同様の処理を実行する。ただし、詳細設定処理部３２１ａは、読み出し／設定制御部４１２との間で、詳細設定インタフェース部４３２を介さずに情報を受け渡す。
【０２４１】
読み出し／設定制御部４１２、改版処理部４１３、ＧＵＩ処理部４３１、機能判定部４１４、画面抽出部４１５および制御データテーブル抽出部４１６の処理は、改版制御プログラム３３０に従って実行される。これらの処理ブロックは、それぞれ第２の実施の形態における対応する処理ブロックと同様の処理を実行する。ただし、改版処理部４１３は、ＬＡＮを介して起動設定情報４６０を更新し、読み出し／設定制御部４１２は、ＬＡＮを介して制御データテーブル５００にアクセスする。また、ＧＵＩ処理部４３１および読み出し／設定制御部４１２は、それぞれＷｅｂ閲覧処理部３１１および詳細設定処理部３２１ａとの間で、ＬＡＮを介さずに情報を受け渡す。
【０２４２】
以上の第３の実施の形態では、管理端末３００ａの処理により、第２の実施の形態と同様のＲＡＩＤファームウェアの改版処理、および、改版作業の支援処理が実行される。従って、改版作業の効率が高められる。
【０２４３】
なお、管理端末３００ａが有する読み出し／設定制御部４１２、改版処理部４１３、機能判定部４１４、画面抽出部４１５および制御データテーブル抽出部４１６のうち、少なくとも１つによって実行される処理は、ＣＭ１１０ｃにおいて実行されてもよい。また、上記各処理ブロックのうち少なくとも１つによる処理は、所定のプログラムが管理端末３００ａからＣＭ１１０ｃに送信され、送信されたプログラムがＣＭ１１０ｃにおいて実行されることで、ＣＭ１１０ｃにおいて実現されてもよい。
【０２４４】
なお、上記各実施の形態に示した各装置が有する機能の少なくとも一部は、コンピュータによって実現することができる。その場合には、上記機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０２４５】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【０２４６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２４７】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別する処理機能判別手段と、
少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する制御情報判別手段と、
を有することを特徴とする情報処理装置。
【０２４８】
（付記２）  前記関係情報は、１つ以上の制御情報を含む制御情報群ごとに前記記憶手段に記憶されて、各制御情報群に含まれる少なくとも１つの制御情報に関連する処理機能を識別する情報であり、
前記制御情報判別手段は、前記関係情報を用いて、前記差分処理機能に関連する制御情報を含む制御情報群を判別する、
ことを特徴とする付記１記載の情報処理装置。
【０２４９】
（付記３）  前記関係情報は、１つ以上の制御情報を表示する制御情報表示画面ごとに前記記憶手段に記憶されて、前記制御情報表示画面に表示される少なくとも１つの制御情報に関連する処理機能を識別する情報であり、
前記制御情報判別手段は、前記関係情報を用いて、前記差分処理機能に関連する制御情報を表示する前記制御情報表示画面を判別する、
ことを特徴とする付記２記載の情報処理装置。
【０２５０】
（付記４）  前記差分処理機能に関連する制御情報を表示する前記制御情報表示画面が前記制御情報判別手段により判別されると、判別された前記制御情報表示画面の閲覧を閲覧者に促す情報の表示を要求する表示制御手段をさらに有することを特徴とする付記３記載の情報処理装置。
【０２５１】
（付記５）  複数の前記制御情報表示画面のうちの少なくとも１つは、表示した制御情報の設定変更を受け付けるための操作画面であることを特徴とする付記３または４記載の情報処理装置。
【０２５２】
（付記６）  前記第１のプログラムおよび前記第２のプログラムは、ストレージ装置を制御するプログラムであり、
前記処理機能判別手段および前記制御情報判別手段は、前記ストレージ装置を制御するストレージ制御装置において実行するプログラムを前記第１のプログラムから前記第２のプログラムに変更するプログラム変更処理を開始する際に起動し、
複数の前記制御情報表示画面のうちの少なくとも１つは、表示した制御情報の設定変更を受け付けるための操作画面であり、
前記差分処理機能に関連する制御情報を表示する前記操作画面が前記制御情報判別手段により判別されると、判別された前記操作画面の閲覧を閲覧者に促す情報の表示を要求する表示制御手段と、
前記表示制御手段によって閲覧を促した前記操作画面の表示時に行われた操作入力に応じて設定が変更された前記制御情報を、前記ストレージ制御装置が備える設定制御手段に通知して、設定が変更された前記制御情報に応じた設定変更処理の実行を前記設定制御手段に要求する設定変更要求手段と、
をさらに有することを特徴とする付記３記載の情報処理装置。
【０２５３】
（付記７）  前記表示制御手段は、前記設定変更要求手段が要求した前記設定変更処理の完了通知を前記設定制御手段から受けると、前記制御情報判別手段によって判別された他の前記操作画面の表示を要求することを特徴とする付記６記載の情報処理装置。
【０２５４】
（付記８）  前記差分処理機能に関連する制御情報を含む制御情報群が前記制御情報判別手段により判別されると、判別された制御情報群を表示する一覧表示画面の表示を要求する表示制御手段をさらに有することを特徴とする付記２記載の情報処理装置。
【０２５５】
（付記９）  前記処理機能判別手段は、前記第１のプログラムによって実現される処理機能を識別する第１の情報と、前記第２のプログラムによって実現される処理機能を識別する第２の情報とに基づいて、前記差分処理機能を判別することを特徴とする付記１〜８のいずれか１つに記載の情報処理装置。
【０２５６】
（付記１０）  前記第１の情報および前記第２の情報は、同じビット数を有するビット列を含み、それぞれのビットに対して処理機能が割り当てられ、
前記第１の情報の各ビットは、各ビットに割り当てられた処理機能が前記第１のプログラムによって実現されるか否かを示し、
前記第２の情報の各ビットは、各ビットに割り当てられた処理機能が前記第２のプログラムによって実現されるか否かを示す、
ことを特徴とする付記９記載の情報処理装置。
【０２５７】
（付記１１）  前記処理機能判別手段は、前記第１の情報のビット列と前記第２の情報のビット列との間でビットごとの論理演算を行い、その演算結果のビット列を基に前記差分処理機能を判別することを特徴とする付記１０記載の情報処理装置。
【０２５８】
（付記１２）  前記関係情報は、１つ以上の制御情報を含む制御情報群ごとに前記記憶手段に記憶された、前記第１の情報および前記第２の情報と同じビット数を有するビット列を含み、それぞれのビットに対して前記第１の情報および前記第２の情報と同じ順で処理機能が割り当てられ、
前記関係情報の各ビットは、制御情報群に含まれる少なくとも１つの制御情報が、各ビットに割り当てられた処理機能に関連するか否かを示す、
ことを特徴とする付記１０または１１記載の情報処理装置。
【０２５９】
（付記１３）  前記制御情報判別手段は、前記第１の情報のビット列と前記第２の情報のビット列との間でのビットごとに論理演算された演算結果のビット列と、前記関係情報のビット列とを比較し、その比較結果を基に、前記関係情報に対応する制御情報群に含まれる少なくとも１つの制御情報が、前記差分処理機能に関連するか否かを判別することを特徴とする付記１２記載の情報処理装置。
【０２６０】
（付記１４）  コンピュータに、
第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別し、
少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する、
処理を実行させることを特徴とする情報処理プログラム。
【０２６１】
（付記１５）  情報処理装置が、
第１のプログラムによって実現される処理機能のうち、前記第１のプログラムの代わりに第２のプログラムが実行された際に実現されなくなる差分処理機能を判別し、
少なくとも前記第１のプログラムによって実現される複数の処理機能と、各処理機能に関連する１つまたは複数の制御情報とを対応付けた関係情報を記憶手段から読み出し、前記関係情報を用いて、前記差分処理機能に関連する制御情報を判別する、
ことを特徴とする情報処理方法。
【符号の説明】
【０２６２】
１  情報処理装置
１１  処理機能判別手段
１２  制御情報判別手段
２１，２２  処理機能識別情報
３１  関係情報
【図１】
0005458938.tif 000002
【図２】
0005458938.tif 000003
【図３】
0005458938.tif 000004
【図４】
0005458938.tif 000005
【図５】
0005458938.tif 000006
【図６】
0005458938.tif 000007
【図７】
0005458938.tif 000008
【図８】
0005458938.tif 000009
【図９】
0005458938.tif 000010
【図１０】
0005458938.tif 000011
【図１１】
0005458938.tif 000012
【図１２】
0005458938.tif 000013
【図１３】
0005458938.tif 000014
【図１４】
0005458938.tif 000015
【図１５】
0005458938.tif 000016
【図１６】
0005458938.tif 000017
【図１７】
0005458938.tif 000018
【図１８】
0005458938.tif 000019
【図１９】
0005458938.tif 000020
【図２０】
0005458938.tif 000021
【図２１】
0005458938.tif 000022
【図２２】
0005458938.tif 000023
【図２３】
0005458938.tif 000024
【図２４】
0005458938.tif 000025
【図２５】
0005458938.tif 000026
【図２６】
0005458938.tif 000027
【図２７】
0005458938.tif 000028
【図２８】
0005458938.tif 000029
【図２９】
0005458938.tif 000030