(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置に接続され、前記第１の情報処理装置に対する保守命令を発行する第２の情報処理装置における保守制御方法であって、
前記第２の情報処理装置が前記第２の情報処理装置内のメニュー記憶領域に記憶した保守項目を読み出して前記第２の情報処理装置に接続される表示部に前記保守項目を表示するステップと、操作者から入力される情報に基づいて選択された前記保守項目に対応する保守操作シーケンスをシーケンス記憶部から読み出して前記表示部に表示するステップと、前記第１の情報処理装置を介して操作者が入力した保守処理を、前記第２の情報処理装置が検出するステップと、シーケンス判定部が前記検出ステップで検出された保守処理と、前記読み出した保守操作シーケンスとが一致しているかどうか判定するステップと、前記シーケンス判定部による判定の結果、一致している場合に、次のシーケンスをシーケンス記憶部から読み出しをして前記表示部に表示し、一致していない場合に正しい操作を行うようガイドするためのメッセージを前記表示部に表示するステップと、からなる、情報処理装置の保守制御方法。
【請求項２】
請求項１記載の情報処理装置の保守制御方法であって、さらに、前記第１の情報処理装置の状態によって保守処理を分岐させる場合には、前記保守操作を実行する前に前記第１の情報処理装置に関する情報を収集するステップを有することを特徴とする情報処理装置の保守制御方法。
【請求項３】
請求項２記載の情報処理装置の保守制御方法であって、さらに、前記保守処理、および前記判定の結果を前記保守操作シーケンスに記録し、必要な場合に前記保守操作シーケンスの編集をすることを特徴とする情報処理装置の保守制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置の保守制御技術に関し、特に、プログラムで動作する複数のプロセッサおよびメモリからなる制御装置の保守操作等に適用して有効な技術に関する。
【０００２】
【従来の技術】
たとえば、コンピュータシステムの普及に伴って、システムの無停止運転に対する要求も高まっており、これに呼応して、ホストシステムの外部記憶として無停止保守が可能なディスクアレイサブシステム等の磁気ディスクサブシステムが使用されてきている。
【０００３】
このような磁気ディスクサブシステムは、耐故障性やデータ処理速度を向上させるべく、いわゆるマルチプロセッサ構成をとることが一般的である。すなわち、マイクロプログラムで動作する複数のプロセッサおよび共有メモリからなる制御装置と、その配下のディスクアレイを構成する複数の磁気ディスク装置群からなる構成をとり、マイクロプログラムの更新やプロセッサの交換等の保守作業は、システム全体を停止させることなく実行される。そして、この保守作業は、たとえばシステムに接続されたパーソナルコンピュータ等の保守専用機（以下サービスプロセッサと呼ぶ）に実装されたアプリケーションプログラムから実施することが考えられる。
【０００４】
上述のように、磁気ディスクサブシステムがホストシステムと連動して無停止状態で稼動する場合、その保守作業は使用状態下で実施せざるを得ず、保守操作でのミスは許されない。もしかりにミスしたとしても、そのエラーを最小限にくい止めるためのリカバリ操作を確実に実行しなければならない。このリカバリ操作を誤ると特に磁気ディスクサブシステムの場合、顧客の記憶したデータを消去したり、データが別のデータに化けたりして、使用者に計り知れない損害を与える事態を招く。したがって、保守作業に必要な要件は、ミスのない保守操作を実施させることと、ミスが生じてもそのエラーを最小限にするためのリカバリ操作を確実に実施させることである。
【０００５】
保守操作およびエラーリカバリ操作を確実に実行する手段として、従来ではたとえば、コンピュータのアプリケーションを自動実行する方法があり、既に製品として販売されている。たとえば、このようなソフトウェア製品として、Ｗｉｎｄｏｗｓ等のオペレーティングシステム上で動作する米国マイクロソフト社の「マイクロソフト  テスト」等の製品が知られている（Ｗｉｎｄｏｗｓおよびマイクロソフト  テストは米国マイクロソフト社の商標である）。
【０００６】
すなわち、パーソナルコンピュータ上で動作する全てのアプリケーションに対し、ユーザの操作すべき内容を全てスクリプトと呼ばれるソースプログラムで記述し、これを実行するものである。これらの機能は、完全に人手を必要とせず、アプリケーションがたとえエラーで中断されても、スクリプトの内容を詳細に定義すれば、エラーの自動リカバリは可能である。これらの機能は既にユーザ操作および対応するアプリケーションの動作が一定である定常操作において有効である。また、これらの機能にはユーザの操作した内容をスクリプトとして記録するレコード機能があり、スクリプトを記述する上で有効である。
【０００７】
【発明が解決しようとする課題】
ところが、前述のような従来技術では、たとえば磁気ディスクサブシステムを保守する際にパーソナルコンピュータを用いて実施する場合、保守操作を全て自動化することができない場合がある。それは、磁気ディスクサブシステムの動作条件、構成状態等が、装置使用者の状況によって多岐にわたっており、保守内容がそれぞれの使用状態や条件に応じて変化するため、保守操作を定常化できないからである。
【０００８】
また、エラーリカバリミスを防ぐ場合、従来技術での自動実行機能はエラーの状況に応じてスクリプトを変更する機能がないので対応できない。また、予めエラー状況を予測してスクリプトを作成することも可能だが、使用状態によってさらに変化してしまうため、全てカバーすることは実質的に限界がある。特に磁気ディスクサブシステムの場合、保守専用機であるサービスプロセッサ以外の、プロセッサ群がシステムの制御を実行しているが、これらのサービスプロセッサ以外の別のプロセッサ上で稼働している処理内容を取得して、スクリプトを作成することはできない。スクリプトはサービスプロセッサ内の制御のみを想定しているからである。
【０００９】
以上から、本発明が解決しようとする課題を整理すると次の通りである。保守操作やエラーリカバリ操作を確実に実行させるためには、従来技術のようにスクリプトに基づいて自動実行させることことは、保守員の操作自体を減らしミスを防ぐことができる点では有効であるが、確実に正しい保守操作シーケンスを選択させるよう判断の誤りをさせないための技術、つまり保守目的と保守操作シーケンスとの対応付けが課題である。
【００１０】
また、保守員の操作する内容、手順が正しいか否かをどう判断し、保守員にいかに知らしめるかが課題である。
【００１１】
また、過去に実施した保守操作が正しい手順であったか、誤った手順だったのかを記録し、次の機会の保守操作時にどう役立たせるかが課題である。
【００１２】
また、情報処理装置を制御するプロセッサの実行状態から如何に正しい手順を決定するかが課題である。
【００１３】
本発明の目的は、保守目的と保守操作シーケンスとの的確な対応付けにより、保守員による誤った保守操作を確実に防止することが可能な情報処理装置の保守制御技術を提供することにある。
【００１４】
本発明の他の目的は、誤った保守操作を保守員に的確に報知して誤った保守操作を確実に防止することが可能な情報処理装置の保守制御技術を提供することにある。
【００１５】
本発明の他の目的は、熟練した保守員や技術者等による模範的な保守操作履歴や、過去の保守操作履歴を再利用することで、保守員による誤った保守操作の防止を効率よく実現することが可能な情報処理装置の保守制御技術を提供することにある。
【００１６】
本発明の他の目的は、保守対象の情報処理装置の多様な実行状態に対応した的確な保守操作を保守員に実行させることが可能な情報処理装置の保守制御技術を提供することにある。
【００１７】
本発明の他の目的は、保守員の熟練度等に関係なく、保守員による的確な保守操作を実現することが可能な情報処理装置の保守制御技術を提供することにある。
【００１８】
【課題を解決するための手段】
本発明の情報処理装置の保守制御方法は、第１の情報処理装置に接続され、前記第１の情報処理装置に対する保守命令を発行する第２の情報処理装置における保守制御方法であって、前記第２の情報処理装置が前記第２の情報処理装置内のメニュー記憶領域に記憶した保守項目を読み出して前記第２の情報処理装置に接続される表示部に前記保守項目を表示するステップと、操作者から入力される情報に基づいて選択された前記保守項目に対応する保守操作シーケンスをシーケンス記憶部から読み出して前記表示部に表示するステップと、前記第１の情報処理装置を介して操作者が入力した保守処理を、前記第２の情報処理装置が検出するステップと、シーケンス判定部が前記検出ステップで検出された保守処理と、前記読み出した保守操作シーケンスとが一致しているかどうか判定するステップと、前記シーケンス判定部による判定の結果、一致している場合に、次のシーケンスをシーケンス記憶部から読み出しをして前記表示部に表示し、一致していない場合に正しい操作を行うようガイドするためのメッセージを前記第２の情報処理装置に接続される前記表示部に表示するステップと、からなるものである。
本発明では、保守員に対して保守操作を確実に実施させ、また、保守員による誤った操作がされたかどうかを監視・判断できる手段としてナビゲート手段を設ける。ナビゲート手段には、保守目的・保守内容をメニューとして記憶し各メニューに対応した操作シーケンスを記憶する手段、またメニューを選択すると該当する操作シーケンスをロードし、１ステップ毎に自動実行またはシーケンスから操作すべき内容をガイドとして出力するためのシーケンスを制御するシーケンサを設ける。また各保守用アプリケーションから保守員の操作した内容を知るためのアプリケーション操作監視手段と、正しく操作されたかどうかを、先にローディングされたシーケンスと比較するシーケンス判定手段を設け、もし誤った操作を行った場合、保守員を正しい操作手順に導くようにガイダンスを出力する手段を設ける。
【００１９】
また先の操作シーケンスを記憶するに当たり、正しい操作なのか、誤った操作なのかの識別情報を記憶することで、保守員の操作がどの手順で実施したのかを判定できるようにする。記録された操作シーケンスは、適宜編集され、ナビゲート手段にて再利用される。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００２１】
（実施の形態１）
本第１の実施の形態では、プログラムで動作する複数のプロセッサおよびメモリからなる制御装置、たとえばディスクアレイサブシステム等の情報処理装置の保守を、パーソナルコンピュータを用いて実施する場合を例に採って説明する。特にディスクアレイサブシステムの場合、ホストマシンと連動して無停止で利用される場合が多い。このような利用状況下での保守作業は、ディスクアレイサブシステムを稼働させたまま実施されることがある。この場合、保守作業は確実に実施しなければならず、ディスクアレイサブシステムが高度かつ複雑な制御を行う装置であると、保守員に高度な保守技術が要求される。保守作業には、一部のディスク装置を交換したり、装置を制御するマイクロプログラムを交換するなど、様々あってその難易度のレベルも内容に応じて千差万別である。ところが、保守員の技術が必ずしも高度で一定であるとは限らず、ささいな操作ミスであるとか、もしくは稼働状況に応じては保守作業が進まないケースもある。従って保守員は、保守作業中に生じた事態に直ちに対処できる技量が必要である。これはそのような事態を一度経験したかどうかに関わる。すなわち過去の経験、いわゆるノウハウが保守技術に必要な要件である。このような経験を如何に他の保守員に生かすかが重要である。
【００２２】
本第１の実施の形態では、特にディスクアレイサブシステムの保守を行う際に、熟練した保守員による模範的な保守操作や、過去の保守操作経験を蓄積して再利用することで、他の保守員による保守操作を的確に誘導する技術の一例を説明する。
【００２３】
図１は、本発明の第１の実施の形態である情報処理装置の保守制御方法を実現するためのシステム構成の一例を示す概念図であり、図２は、本実施の形態の情報処理装置の保守制御方法が適用される磁気ディスクサブシステムの構成の一例を示す概念図である。
【００２４】
まず、図２に例示されるように、本第１の実施の形態の磁気ディスクサブシステムは、上位の中央処理装置１０４に接続されるディスク制御装置１０１と、その配下に接続され、たとえばディスクアレイを構成する複数のディスク装置１０８（Disk装置）からなる。
【００２５】
ディスク制御装置１０１は中央処理装置１０４と直接接続して制御するための複数のホストＩ／Ｆ制御部１０５とディスク装置１０８を制御するためのディスクＩ／Ｆ制御部１０６（Disk I/F）、これらのＩ／Ｆ制御部とを接続するための共通バス１０３と制御情報を共有するための共有メモリ１０７（共有Memory）から構成される。
【００２６】
本第１の実施の形態の場合、このディスク制御装置１０１の保守を目的として、共通バス１０３と接続されたサービスプロセッサ１０２（Service Processor ：以下、ＳＶＰと記す）を具備する。このＳＶＰ１０２は、保守専用のハードウエアとして、マイクロプロセッサ、主記憶、共通バス等を具備した中央処理装置と、ＣＲＴディスプレイ、キーボート、マウス等の外部入出力装置、およびプログラムやデータを記憶するための外部記憶装置からなるパーソナルコンピュータを使用する。
【００２７】
すなわち、図１に例示されるように、本第１の実施の形態のＳＶＰ１０２は、共通バス１３０に、保守員に対して所望の情報を表示して提示するＣＲＴディスプレイ１３１、保守員が所望の情報を入力するためのキーボード１３３およびマウス１３２、および全体の制御を行う図示しないマイクロプロセッサ、マイクロプロセッサの実行プログラムやデータ等が格納される図示しない主記憶、図示しないハードディスク装置等の外部記憶装置が接続された構成となっている。さらに、本第１の実施の形態では、たとえばフロッピイディスク、ＣＤ−ＲＯＭ、光ディスク、光磁気ディスク等の可搬性記録媒体１３５が装填され可搬性記録媒体１３５に対する情報の記録／再生動作を行う媒体ドライブ１３４が共通バス１３０に接続されている。
【００２８】
本第１の実施の形態の場合、図示しない主記憶には、後述のようにして保守員を誘導することで的確な保守操作を行わせるためのナビゲータ１１０、アプリケーション１２０等の制御プログラムがロードされ、図示しないマイクロプロセッサにて実行される。このナビゲータ１１０やアプリケーション１２０は、可搬性記録媒体１３５に記録されていたものが、必要に応じて、媒体ドライブ１３４を経由してＳＶＰ１０２の外部記憶装置に実装され、電源投入等の任意の契機で主記憶にロードされ、マイクロプロセッサにて実行される。あるいは、媒体ドライブ１３４を経由して可搬性記録媒体１３５から、電源投入等の任意の契機で主記憶にロードされ、マイクロプロセッサにて実行される。
【００２９】
本第１の実施の形態では、過去のノウハウを操作シーケンスとして記憶しておいて、このシーケンスに基づいて保守員に操作を誘導する方法の一例を説明する。
【００３０】
アプリケーション１２０は、ディスク制御装置１０１を保守するためのプログラムである。アプリケーション１２０は、保守を実施するための主処理１２２と保守員の入出力を行うユーザインタフェース１２１およびディスク制御装置１０１内の他の制御部との通信を実施するＩ／Ｆ部１２３から構成する。保守員は、保守内容に応じて直接、マウス１３２やキーボード１３３から入力してアプリケーション１２０を実行させ、ＣＲＴディスプレイ１３１でアプリケーション１２０からの出力を確認し操作を進める。アプリケーション１２０は１種類だけではなく、保守内容に応じて複数存在する。図１中では一例として１種類のみ例示してある。
【００３１】
一方、アプリケーション１２０とともにＳＶＰ１０２に備えられ、保守員の操作を誘導するためのナビゲータ１１０には、過去のノウハウとして操作手順を記憶するためのシーケンス記憶１１４を具備する。保守員は、保守操作を実施する際、このナビゲータ１１０を最初に起動する。ナビゲータ１１０は、最初にシーケンス選択１１１を起動し、保守項目を記憶したメニュー１１２から所望のメニューをＣＲＴディスプレイ１３１へ出力する。
【００３２】
図３は、本第１の実施の形態におけるメニュー１１２の記憶構造の一例を示す概念図である。メニューは階層構造になっており、先頭メニューから順次詳細なメニューへと展開する。
【００３３】
図４は、本第１の実施の形態におけるメニュー内容の記憶フォーマットの一例を示す概念図である。メニューの記憶フォーマットは、１メニュー項目つづ定義できる。また各メニューとのリンク関係を付けられるように、各メニュー毎に自分自身を識別する為のMenu Pointerを具備する。Menu Name には、ＣＲＴディスプレイ１３１へ出力する際に保守員へ明示するための名称を定義する。Next Menu Pointer は、同一レベルの他のメニューのMenu Pointerを定義する。たとえば図３の"Install" メニューの定義の場合、同一レベルにある他のメニューとして”Change”のMenu Pointerを指している。また"Install" と同じレベルである"Error Recovery"の場合、次に同じレベルのメニュー項目がないため、0xFFFFという値を定義し、次に続くメニュー項目がないことを定義する。Detail Pointerは、たとえば”Error Recovery”メニューの場合、詳細レベルでの"Recover Communication Error" というメニューのMenu Pointerを定義する。詳細レベルのメニューがない場合には、上述と同様の0xFFFFという値を定義する。このようなデータフォーマットであれば、階層構造が柔軟に定義できる。
【００３４】
図２のシーケンス選択１１１で出力したメニューから、保守員はマウス１３２またはキーボード１３３より保守内容を決定する。メニューを決定すると、シーケンス選択１１１は、シーケンサ１１３へどのメニューが選択されたかを知らせる。シーケンサ１１３は、決定されたメニューに対応した操作シーケンスを決定するため、図５に例示されるような対応テーブルを参照する。
【００３５】
図５で例示される対応テーブルは、先の図４で説明したMenu Pointerを定義したMenu ID 欄と、各Menu ID に対応する操作シーケンスを識別するためのシーケンスID欄からなる。シーケンサは図５の対応テーブルのMenu ID 欄を参照し、対応するシーケンスのＩＤを決定する。
【００３６】
シーケンサ１１３は、決定したシーケンスＩＤをもつシーケンスを、シーケンス記憶１１４よりローディングする。
【００３７】
図６および図７は、本第１の実施の形態においてシーケンス記憶１１４に格納されているシーケンス例を示す説明図である。この図６および図７に例示されるように、シーケンスはテキスト形式で記述されたソースプログラムである。シーケンスは大きくPropertyとScriptの２種類の記述ブロックから構成される。Propertyではシーケンスの属性を定義する。ここではシーケンスを定義した日付や定義した作業者の名前、該シーケンスで実施した場合、操作ミスを引き起こすものかどうかを示すResult属性を定義する。これは該シーケンスを定義する人自身が実施した結果に基づいて定義する。またScriptの部分は、実際の操作手順を記述する。本第１の実施の形態では特に記述文法には言及しないが、記述は階層構造をサポートしており、少なくとも１行に１処理をシーケンシャルに処理するための制御構造と、条件分岐による制御構造、および処理を繰り返し実行するための制御構造をサポートしている。本スクリプトは、シーケンサ１１３が解釈する。
【００３８】
先頭のキーワード"Sequence"に引き続く値（図６の場合「Ox2012」）は、シーケンスの識別子であって、図５の対応テーブルに記載されたシーケンスＩＤと同一である。
【００３９】
シーケンサ１１３は、先の図５の対応テーブルから対応するシーケンスを読み込み、１行ずつ構文解析して実施すべき内容を把握する。このとき、保守員が操作すべき内容を、処理すべき１行分のスクリプトの内容から解析し、ガイド出力１１５へ出力するよう要求する。ガイド出力１１５はＣＲＴディスプレイ１３１へメッセージとして出力し、保守員の操作を誘導する。
【００４０】
保守員はガイド出力１１５の出力したガイダンスに従って、対応するアプリケーション１２０を操作する。アプリケーション１２０は保守員の操作した内容をユーザインタフェース１２１が解釈し対応する主処理１２２を実行する。必要があればディスク制御装置１０１の他の制御部と通信するため、アプリケーション１２０内のＩ／Ｆ部１２３が処理をする。このとき、保守員の操作内容や主処理での処理内容を把握するため、ＡＰ操作来歴１２４へ出力して記録する。
【００４１】
ナビゲータ１１０のＡＰ操作監視１１７は、絶えずＡＰ操作来歴１２４を監視しており、保守員がアプリケーション１２０に対して操作した内容やアプリケーション１２０の主処理１２２、Ｉ／Ｆ部１２３の処理内容を参照する。ＡＰ操作監視１１７は参照した内容を解釈し、どんな操作が行われたのかをシーケンス判定１１６へ通知する。シーケンス判定１１６は、ガイド出力１１５で誘導した内容に基づいて正しく保守員が操作したかどうかを判定する。正しく行われていることが確認できれば、シーケンサ１１３へ次のシーケンスを実行するように指示する。もし正しく行われていないことが判明した場合は、シーケンサ１１３へ操作が誤っている旨を指示する。シーケンサ１１３は、ガイド出力１１５を通じて、保守員に正しい操作を行うようガイドするためのメッセージを出力する。
【００４２】
たとえば、図６では、“ＤＩＡＧ”というアプリケーションを起動し、メニューから"Communication Check" を選択して自動実行し、アプリケーション１２０から返されたMessage IDに応じて、保守員に参照すべきマニュアルページをガイダンスする動作を行うためのシーケンスが定義されている。
【００４３】
シーケンスによっては、ディスク制御装置１０１の状態を把握した上で保守員の操作をガイドする必要がある。この場合は、シーケンスのスクリプト上でディスク制御装置１０１の状態を参照する指示を記入し、状態に応じて処理を分岐させるよう定義する。シーケンサ１１３がディスク制御装置１０１の状態を把握する必要がある場合、装置状態監視１１８が直接にディスク制御装置１０１の共通バス１０３を介して他の制御部と通信し、たとえば共有メモリ１０７等を参照することで情報を収集する。その結果と操作員の操作とをあわせて、シーケンス判定１１６で正しい操作を行ったか判断する。
【００４４】
たとえば、図７では、“ＩＮＦＯＲＭＡＴＩＯＮ”というアプリケーションを起動し、メニュー"Status"の中から、"Communication Status"を選択して自動実行し、ディスク制御装置１０１の構成情報をチェックした後、アプリケーションから返されたMessage IDの種別や、複数のホストＩ／Ｆ制御部１０５〜ディスクＩ／Ｆ制御部１０６等の動作状態に応じて、保守員がなすべき処理を切りわけ、必要なメッセージを保守員に提示してガイドする動作を行う例が示されている。
【００４５】
このように正しい操作を導く為のシーケンスを予め定義し、ナビゲータ１１０によって操作を誘導することで、誤った操作やエラーリカバリの対処を保守員に正しく実施させることが可能である。
【００４６】
次に、図８のフローチャートを参照して、上述のような保守員の誘導処理におけるナビゲータ１１０の処理の一例を説明する。
【００４７】
ステップ７０１では、まずメニュー１１２よりメニュー項目を読み込み、ＣＲＴディスプレイ１３１へ出力する。ステップ７０２では、保守員のメニュー選択項目を受け付ける。選択したメニューが更に詳細なメニューが定義されているかどうかをステップ７０３で判定し、あれば再度ステップ７０１で詳細メニューを読み込む。以上から保守員の選択した項目を決定すると、ステップ７０２で選択されたメニューに対するシーケンスをステップ７０４でシーケンス記憶１１４より特定する。ステップ７０５でスクリプトを読み込む。ステップ７０６で読み込んだスクリプトのうち次に処理すべきスクリプトを解析する。ステップ７０７でスクリプトが全て終了しているかを判定し、終わっていれば処理を終了する。ステップ７０８では、先に解析したスクリプトがディスク制御装置１０１の状態を参照すべきであるかどうかを判別する。必要である場合、ステップ７２０で装置状態情報を取得し、その結果、シーケンスを変更する必要があるかどうかをステップ７２１で判定する。必要がない場合はステップ７０５へ戻る。変更する必要があると判別した場合はステップ７２３で変更すべきシーケンスを特定し、ステップ７０５へ戻る。
【００４８】
ステップ７０６で解析した内容をステップ７０９でＣＲＴディスプレイ１３１を介して保守員に提示してガイドする。ステップ７１０では保守員がガイドに従って操作したかどうかを監視する。解釈したシーケンスがシーケンスを変更する必要がある場合は、ステップ７１１で判別し、ステップ７１４で変更シーケンスを特定してステップ７０５へ戻る。保守員の操作を調べ動作がガイドした内容と一致しているかどうかをステップ７１２で判定する。一致すればステップ７０５へ戻るが、一致していなければステップ７１３で正しい動作を実施するよう勧告メッセージを出力する。
【００４９】
また、シーケンサ１１３は、読み込んだシーケンスからアプリケーション１２０の操作を自動実行できる場合は、自動実行できる機能を付加する。保守員の判断が必要な場合とか、保守員の操作が必要な場合は、その旨をスクリプトに明示できるようにし、シーケンサ１１３がＣＲＴディスプレイ１３１にガイド出力して誘導するのか、自動実行するのかを判断して処理する。このように機能を付加すれば、保守員の操作が正しいかどうかを判定する項目が減るだけでなく、保守員が誤った操作をさせる機会を減らすことができる。
【００５０】
このように、本第１の実施の形態では、保守員の実際の操作にディスク制御装置１０１の状態を加味して保守操作の誤りの有無等を判断しながら、適宜メッセージを出力したり、必要なスクリプトを自動的に実行する等の処理により、比較的複雑なマルチプロセッサ構成のディスク制御装置１０１の保守を致命的な誤操作等を発生させることなく、的確に遂行させることが可能になる。
【００５１】
（実施の形態２）
前述の第１の実施の形態では、既に定義されたスクリプトに基づいて保守員を誘導する方法について述べた。続いて、保守員が操作した内容に基づいて、スクリプトとしてシーケンスを定義する第２の実施の形態について述べる。この第２の実施の形態は、たとえば高度な保守技量を有した保守員や、ディスク制御装置１０１のメーカの設計者等が操作した内容を解析し、スクリプトとしてシーケンス記憶１１４に定義する方法である。本方式によって、高度な技量を持った保守員のノウハウを他の保守員へ容易かつ的確に伝承することが可能になる。
【００５２】
図９は、本第２の実施の形態の情報処理装置の保守制御方法を実現するためのＳＶＰ１０２の構成の一例を示す概念図である。前述の第１の実施の形態の図１の構成との違いは、保守操作を解析しスクリプト化するためのナビゲート解析８００と、装置状態監視１１８が監視した結果を記憶するための装置状態８０５を備えている点である。
【００５３】
ナビゲート解析８００には、ＡＰ操作来歴解析８０２を具備しており、ＡＰ操作来歴解析８０２は保守員の既に操作した内容を記憶するＡＰ操作来歴１２４の内容や、装置状態監視１１８が参照したディスク制御装置１０１の装置状態の情報を記憶した装置状態８０５の内容に基づいて、スクリプト化（スクリプト生成）を実行する。この結果に基づいて既にシーケンス記憶１１４に同一のスクリプトが定義されているかどうかをシーケンス検索８０４で検索する。この検索では、全く同一かどうかを検索するだけでなく、あるシーケンスで同一であれば、そのシーケンスも対象とするようにする。全く同一な手順であれば、既に記憶されているため、該シーケンスをシーケンス記憶１１４へ定義する必要はない。しかし、それ以外の場合には、シーケンス編集８０３にＡＰ操作来歴解析８０２で解析したシーケンスを渡し、保守員が直接編集できるようにする。シーケンス記憶１１４に定義されているシーケンスは、前述の図６、図７で例示したとおりテキスト形式になっているため、簡単に編集することが可能である。また既にＡＰ操作来歴１２４に記録されていた操作が、結果として正しい手順だったか誤った手順だったのかをシーケンスのプロパティに直接定義する。このようにすれば、もし誤った手順で別の保守員が操作した場合でも、正しく誘導することが可能となる。
【００５４】
装置状態８０５は、最新のディスク制御装置１０１の状態情報だけを記憶するだけなく、参照した時刻と対応して時系列的に記憶することで、今後の障害解析に役立つ。
【００５５】
また、ナビゲータ１１０を一つのアプリケーションとして考え、保守員操作のガイド誘導および操作監視を実施するため、図９ではナビゲータ１１０にユーザインタフェース８３１を設け、ＡＰ操作監視１１７の監視対象としている。
【００５６】
このように、本第２の実施の形態によれば、熟練した保守員による過去の保守操作履歴情報や、ディスク制御装置１０１に精通したメーカの設計者や技術者等による模範的な保守操作をスクリプトとして記録して蓄積し、任意の保守員が保守操作を実行する際に、保守操作ガイドとして再利用することで、たとえば経験の少ない保守員等にも、的確な保守操作を行わせることができる、という効果がある。
【００５７】
（実施の形態３）
図１０は、本発明の第３の実施の形態の情報処理装置の保守制御方法を実現するためのＳＶＰ１０２の構成の一例を示す概念図である。
【００５８】
この第３の実施の形態では、ディスク制御装置１０１とは別の遠隔地にセンタテスト装置９０１を設置し、ディスク制御装置１０１とセンタテスト装置９０１をネットワークで接続した場合を説明する。
【００５９】
センタテスト装置９０１は、ＳＶＰ１０２を含めて、ユーザ側に設置されたディスク制御装置１０１とほぼ同様の構成を備えたものであり、ユーザ側にて発生した保守操作手順の再現試験や、障害の再現等をメーカ内にて行うことが可能になっている。
【００６０】
ディスク制御装置１０１の保守作業を実施した際、予期せぬ障害が発生することがあり、その原因を追究しリカバリを実施するためには、ディスク制御装置１０１を直接操作した保守員が全て実施できるとは限らない。この場合、ディスク制御装置１０１のダンプ情報やログ情報を採取して、保守センタと呼ばれる別の保守員や、もしくはディスク制御装置１０１を製造したメーカの技術者へ配布し、原因追究を実施する。このときに保守員がどのような保守操作を行ったかを知ることは原因追究の上で重要なことである。そこで図１０の構成例では、ＳＶＰ１０２にセンタ通信９０５を設け、保守員の操作したＡＰ操作来歴１２４を保守センタやメーカへ転送できる手段を設ける。通信方法は、図１０では通信モデムと呼ばれる通信媒体を用いて一般公衆回線網９０４を介して行う。センタ側にも通信モデム９０３を具備し、センタテスト装置９０１にサイト通信９０２を設け、ディスク制御装置１０１のセンタ通信９０５と情報の転送を行う。通信方法は、図１０で例示した方法が一般的ではあるが、コンピュータネットワークと呼ばれるネットワーク手段、たとえばEhternetを利用したり、ディジタル通信網を利用するなど、様々な手段を採用することができる。ネットワーク手段が様々変化しても、対応できるようセンタ通信９０５およびサイト通信９０２が設定できるようにしておく。
【００６１】
障害の生じたディスク制御装置１０１からＡＰ操作来歴１２４および装置状態８０５を入手し、センタテスト装置９０１に具備するナビゲート解析８００およびナビゲータ１１０にて、保守員操作が正しかったのかどうかを判別する。解析には保守センタで待機する別の高度な保守技術を要した保守員であるとか、製造したメーカの設計者が実施し、正しいリカバリ手順を追求する。解析の結果、正しいリカバリ手順をシーケンス記憶１１４に記憶させ、また該シーケンスが新規である場合、メニュー１１２に新規メニューを登録し、保守員が該メニューを選択することで、正しいリカバリ手順を誘導できるようにする。このように保守センタやメーカで定義したシーケンス記憶１１４およびメニュー１１２をサイト通信９０２手段で障害のあったディスク制御装置１０１へ転送する。これにより、ディスク制御装置１０１を直接保守する保守員が正しいリカバリ手順で障害を回復することが可能となる。
【００６２】
また保守センタやメーカの評価センタ等で操作したＡＰ操作来歴１２４をナビゲート解析８００を用いてシーケンスを随時定義しておき、ネットワーク手段で各ディスク制御装置のナビゲータ１１０へ転送しておけば、いかなる障害が発生しても、既に該障害が保守センタやメーカの評価センタで体験済みであれば、シーケンスを自動的に変更して、正しいリカバリ手順をその場で保守員に伝達して誘導することが可能となる。
【００６３】
以上、本発明の各実施の形態によって説明したように、複雑な制御を行う、たとえば、ディスクアレイサブシステム等の磁気ディスクサブシステムを保守する場合、正しい保守操作を保守員に誘導することで、操作ミスによる障害を防止することができるだけでなく、システムに精通したメーカの技術者や、熟練した保守員の操作手順や経験等を、一般の保守員へ伝承させて、的確に保守操作を誘導することが可能となる。また、このように熟練した保守員のノウハウを保守操作として記憶し再利用することで、より高度な保守を実施できる。
【００６４】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００６５】
【発明の効果】
本発明の情報処理装置の保守制御方法によれば、保守目的と保守操作シーケンスとの的確な対応付けにより、保守員による誤った保守操作を確実に防止することができる、という効果が得られる。
【００６６】
また、本発明の情報処理装置の保守制御方法によれば、誤った保守操作を保守員に的確に報知して誤った保守操作を確実に防止することができる、という効果が得られる。
【００６７】
また、本発明の情報処理装置の保守制御方法によれば、熟練した保守員や技術者等による模範的な保守操作履歴や、過去の保守操作履歴を再利用することで、保守員による誤った保守操作の防止を効率よく実現することができる、という効果が得られる。
【００６８】
また、本発明の情報処理装置の保守制御方法によれば、保守対象の情報処理装置の多様な実行状態に対応した的確な保守操作を保守員に実行させることができる、という効果が得られる。
【００６９】
また、本発明の情報処理装置の保守制御方法によれば、保守員の熟練度等に関係なく、保守員による的確な保守操作を実現することができる、という効果が得られる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態である情報処理装置の保守制御方法を実現するためのシステム構成の一例を示す概念図である。
【図２】本発明の第１の実施の形態である情報処理装置の保守操作誘導方法が適用される磁気ディスクサブシステムの構成の一例を示す概念図である。
【図３】本発明の第１の実施の形態におけるメニューの記憶構造の一例を示す概念図である。
【図４】本発明の第１の実施の形態におけるメニュー内容の記憶フォーマットの一例を示す概念図である。
【図５】本発明の第１の実施の形態におけるシーケンサによって参照される対応テーブルの一例を示す概念図である。
【図６】本発明の第１の実施の形態においてシーケンス記憶に格納されているシーケンスの一例を示す説明図である。
【図７】本発明の第１の実施の形態における別のシーケンスの一例を示す説明図である。
【図８】本発明の第１の実施の形態におけるナビゲータの処理の一例を示すフローチャートである。
【図９】  本発明の第２の実施の形態である情報処理装置の保守制御方法を実現するためのＳＶＰの構成の一例を示す概念図である。
【図１０】  本発明の第３の実施の形態である情報処理装置の保守制御方法を実現するためのＳＶＰの構成の一例を示す概念図である。
【符号の説明】
１０１…ディスク制御装置、１０２…サービスプロセッサ（コンピュータ装置）、１０３…共通バス、１０４…中央処理装置、１０５…ホストＩ／Ｆ制御部、１０６…ディスクＩ／Ｆ制御部、１０７…共有メモリ、１０８…ディスク装置、１１０…ナビゲータ、１１１…シーケンス選択、１１２…メニュー、１１３…シーケンサ、１１４…シーケンス記憶、１１５…ガイド出力、１１６…シーケンス判定、１１７…ＡＰ操作監視、１１８…装置状態監視、１２０…アプリケーション、１２１…ユーザインタフェース、１２２…主処理、１２３…Ｉ／Ｆ部、１２４…ＡＰ操作来歴、１２４…絶えずＡＰ操作来歴、１３０…共通バス、１３１…ＣＲＴディスプレイ、１３２…マウス、１３３…キーボード、１３４…媒体ドライブ、１３５…可搬性記録媒体（情報記録媒体）、８００…ナビゲート解析、８０２…ＡＰ操作来歴解析、８０３…シーケンス編集、８０４…シーケンス検索、８０５…装置状態、８３１…ユーザインタフェース、９０１…センタテスト装置、９０２…サイト通信、９０３…通信モデム、９０４…一般公衆回線網、９０５…センタ通信。
【図１】
0003645388.tif 000002
【図２】
0003645388.tif 000003
【図３】
0003645388.tif 000004
【図４】
0003645388.tif 000005
【図５】
0003645388.tif 000006
【図６】
0003645388.tif 000007
【図７】
0003645388.tif 000008
【図８】
0003645388.tif 000009
【図９】
0003645388.tif 000010
【図１０】
0003645388.tif 000011