(57)【特許請求の範囲】
【請求項１】
処理装置からスキャン機能により読み出したログ情報を記憶装置に格納する診断装置を備える情報処理装置において、
複数のログアウト対象メモリに対するメモリアドレスを共通に保持する第一保持手段と、前記複数のログアウト対象メモリから読み出した出力データを共通に保持する第二保持手段と、前記複数のログアウト対象メモリを識別する識別フラグを保持する第一識別手段と、前記第一識別手段に保持された識別フラグに応じて前記複数のログアウト対象メモリからの出力データのうち１つを選択して前記第二保持手段に転送するデータ選択手段と、前記第一識別手段に保持されたログアウト対象メモリ識別フラグに応じて選択された前記ログアウト対象メモリからの出力データを一エントリ分前記第二保持手段に読み出す毎にログアウト対象メモリアドレスを更新するメモリアドレス更新回路と、アドレス更新モードを識別するアドレス更新モード識別フラグを保持する第二識別手段とを備え、
前記メモリアドレス更新回路は前記第二識別手段に保持されたアドレス更新モード識別フラグと前記第一識別手段に保持されたログアウト対象メモリ識別フラグ及び前記第一保持手段に保持されたログアウト対象メモリアドレスに応じて、前記ログアウト対象メモリ識別フラグの生成及び前記ログアウト対象メモリアドレスの更新を行う情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はスキャン機能によりメモリに格納されている装置ログ情報を間接的にログアウトする診断装置を備える情報処理装置に関する。
【０００２】
【従来の技術】
近年、情報処理装置の高性能化・高集積化が進展し、またメモリ素子の大容量化、低価格化により情報処理装置内に大容量のメモリを装備することが可能になり、情報処理装置の動作状況の調査、および障害解析に多くの装置ログ情報の採取が必要となってきている。このため装置ログ情報のログアウトに要する時間も増加する傾向にあり、特にスキャン機能を使用してログアウトを実施する情報処理装置においては、間接的なスキャンアクセスされるメモリに格納されている装置ログ情報を採取する場合には、いくつかの手順を実行する必要があり、その手順を実行する過程でログアウトに要する時間がさらに増大するという問題がある。
【０００３】
このような問題を解消する第一の方法として、メモリから読み出したデータを格納するフリップフロップをスキャンアウトする毎にメモリに入力されるアドレスの値を自動的に＋１することで間接的なスキャンアクセスされるメモリに格納されている装置ログ情報の採取時に必要な手順を削減することにより、ログアウトに要する時間を短縮させる特開平５−１６５６７０号公報に記載の方法等が知られている。
【０００４】
第二の方法としては、ログアウトモードに応じて異なる装置ログ情報をログアウトし、装置ログ情報の量を削減しログアウトに要する時間を短縮させる特開平５−２５０１９４号公報に記載の方法等が知られている。
【０００５】
図３はフリップフロップに対するスキャン動作を説明する図である。
以下に、図３を用いて、フリップフロップへのスキャンイン動作とスキャンアウト動作について説明する。ここで、全てのスキャン動作対象フリップフロップは、ユニークなスキャンアドレスが割り当てられているものとする。図３において、300、320はスキャンインおよびスキャンアウトの対象となるフリップフロップ、310は通常論理からフリップフロップ300に入力される入力信号、330は通常論理からフリップフロップ320に入力される入力信号、312はフリップフロップ300に入力されるクロック信号、332はフリップフロップ320に入力されるクロック信号、311はフリップフロップ300からの出力信号、331はフリップフロップ320からの出力信号、152はスキャン制御部121で生成されたスキャンコマンド信号、153はスキャン制御部121で生成されたスキャンアドレス信号、154はスキャン制御部121で生成されたスキャンインデータ信号、301、302はデコーダ、303、304、305、323、324、325はAND素子、313はスキャンコマンド信号152をデコーダ301でデコードして生成されるスキャンアウト動作を示す制御信号、314はスキャンコマンド信号152をデコーダ301でデコードして生成されるスキャンイン動作を示す制御信号、318はスキャンアドレス信号153をデコーダ302でデコードして生成されるフリップフロップ300を選択する制御信号、338はスキャンアドレス信号153をデコーダ302でデコードして生成されるフリップフロップ320を選択する制御信号、316はクロック信号312と入力信号310とは無関係にフリップフロップ300の出力信号311の値を‘1’にセットするセット信号、336はクロック信号332と入力信号330とは無関係にフリップフロップ320の出力信号331の値を‘1’にセットするセット信号、317はクロック信号312と入力信号310とは無関係にフリップフロップ300の出力信号311の値を‘0’にリセットするリセット信号、337はクロック信号332と入力信号330とは無関係にフリップフロップ320の出力信号331の値を‘0’にリセットするリセット信号、319はフリップフロップ300のスキャンアウトデータ信号、339はフリップフロップ320のスキャンアウトデータ信号、359はフリップフロップ300およびフリップフロップ320以外のスキャンアウトデータ信号、360はOR素子、361は複数のフリップフロップから選択されたスキャンアウト信号である。
【０００６】
フリップフロップ300に対してスキャンインを行う場合、スキャンアドレス信号153はフリップフロップ300に割り当てられたスキャンアドレスを示し、スキャンコマンド信号152はスキャンイン動作を示している。このため、フリップフロップ300を選択する制御信号318が‘１’に、スキャンイン動作を示す制御信号314が‘１’になる。ここでスキャンデータ信号154が‘１’の場合、AND素子303を介してフリップフロップ300のセット信号316が‘１’になり、フリップフロップ300の出力信号311を‘１’にセットする。また、スキャンインデータ154が‘0’の場合、AND素子304を介してフリップフロップ300のリセット信号317が‘１’になり、フリップフリップ300の出力信号311を‘0’にリセットする。このとき、フリップフロップ320を選択する制御信号338は‘0’であるため、フリップフロップ320のセット信号33６およびフリップフロップ320のリセット信号33７は共に‘0’であるため、フリップフロップ320の出力信号331は変化しない。同様に他のフリップフロップを選択する信号も‘0’であるため他のフリップフロップの出力信号も変化しない。
【０００７】
またフリップフロップ300に対してスキャンアウトを行う場合、スキャンアドレス信号153はフリップフロップ300に割り当てられたスキャンアドレスを示し、スキャンコマンド信号152はスキャンアウト動作を示している。このため、フリップフロップ300を選択する制御信号318が‘１’に、スキャンアウト動作を示す制御信号313が‘１’になる。そしてフリップフロップ300の出力信号311は、AND素子305を介してスキャンフリップフロップ300のスキャンアウトデータ信号319に出力される。このとき、フリップフロップ320を選択する制御信号338は‘0’であるため、フリップフロップ320のスキャンアウトデータ信号339は‘0’である。同様に他のフリップフロップを選択する信号も‘0’であるため、他のフリップフロップのスキャンアウト信号359も‘0’である。このため、OR素子360を介して選択されたスキャンアウト信号361には、フリップフロップ300のスキャンアウト信号319の値が出力される。
【０００８】
このように、各フリップフロップに対しては、直接データをスキャンイン、スキャンアウトすることができる。しかし、メモリに対しては、フリップフロップに対するスキャンと同様の方法により直接データをスキャンイン、スキャンアウトすることができないため、特開平５−１６５６７０号公報に記載のような間接的なスキャンアクセスによりメモリ内に格納されているデータを読み出す方法が一般的である。
【０００９】
【発明が解決しようとする課題】
複数のログアウト対象メモリを含む装置の装置ログ情報のログアウトにおいて、同じメモリの不連続な領域に格納されている装置ログ情報や異なったメモリに格納されている装置ログ情報のログアウトを、オペレータ操作によるログアウト実行や障害発生によるログアウト実行といったログアウトを実行するモードに応じて異なる装置ログ情報を、共通的に且つ高速に記憶装置にログアウトするログアウト機能つき情報処理装置を提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、間接接的にスキャンアクセスされる複数のメモリに対して、複数のログアウト対象メモリに対するメモリアドレスを共通に保持する第一保持手段と前記複数のログアウト対象メモリから読み出した出力データを共通に保持する第二保持手段と複数のログアウト対象メモリを識別する識別フラグを保持する第一識別手段と前記第一識別手段に保持された識別フラグに応じて前記複数のログアウト対象メモリからの出力データのうち１つを選択して前記第二保持手段に転送するログデータ選択手段とを設ける。これらの手段を用いて間接的なスキャンアクセスにてメモリデータをログアウトすることにより、診断装置における複数メモリのログアウト処理を共通化することが可能となり、各メモリの物理構成に対応したプログラムを作成する必要がなくなる。
【００１１】
又、ログアウト対象メモリ識別フラグに応じて選択されたログアウト対象メモリからのメモリデータを一エントリ分前記第二保持手段に読み出す毎にアドレスを更新するメモリアドレス更新回路を設ける。このメモリアドレス更新回路により、ログアウト対象メモリや不連続なメモリ内領域のログアウト手順を簡素化することが可能になり、診断装置から処理装置へのデータ転送要求増加にともなうログアウト時間の増加を抑える。
【００１２】
さらに、アドレス更新モードを識別するアドレス更新モード識別フラグを保持する第二識別手段と、前記第二識別手段に指定され識別フラグに応じて、ログアウト対象メモリ識別フラグ、ログアウト対象メモリアドレスの生成およびメモリアドレスを更新するメモリアドレス更新回路を設ける。この第二識別手段によりログアウトモードにより異なるログアウト対象メモリやメモリ内領域を認識し、前記メモリアドレス更新回路の更新方法を変更することにより、オペレータ操作によるログアウト実行や障害発生によるログアウト実行といったログアウトを実行するモードに関わらず共通的に、ログアウト対象メモリや不連続なメモリ内領域のログアウト手順を簡素化することが可能になり、同じメモリの不連続な領域に格納されている装置ログ情報や異なったメモリに格納されている装置ログ情報をログアウトする毎に、装置ログ情報のアドレスのスキャンインを実行する必要がなくなる。
【００１３】
【発明の実施の形態】
以下本発明によるログアウト方式の実施例を示す。
まず診断装置からのスキャン機能によりログアウトするメモリの識別、メモリアドレスの更新を制御する一実施例を図２と図４と図６を用いて説明する。図２において、100は診断装置、110は処理装置120からログアウトしたデータを格納する記憶装置、120は処理装置、121は診断装置100からスキャン伝送路150を介して受信したデータを解析し、また212、213等のスキャンアウトデータ信号を選択しスキャン伝送路150を介して診断装置100に送信するスキャン制御部、122は障害検出部、150は診断装置100とスキャン制御部121を接続するスキャン伝送路、151は障害検出部122から診断装置100に接続される障害検出信号、152は診断装置100からスキャン伝送路150を介して受信したデータをスキャン制御部121で解析して生成されたスキャンコマンド信号、153は診断装置100からスキャン伝送路150を介して受信したデータをスキャン制御部121で解析して生成されたスキャンアドレス信号、154は診断装置100からスキャン伝送路150を介して受信したデータをスキャン制御部121で解析して生成されたスキャンインデータ信号、143、144はメモリ、220はメモリ143の制御を行うメモリ周辺論理、221はメモリ144の制御を行うメモリ周辺論理、135は通常動作時のメモリ143のアドレス信号、136は通常動作時のメモリ144のアドレス信号、200、206はセレクタ素子、204、210は＋１インクリメンタ、203はメモリ143の動作モードを格納するフリップフロップ、201はメモリ143のアドレスを格納するフリップフロップ群、205はメモリ143のデータを格納するフリップフロップ群、202はセレクタ200の切り替え信号、139はメモリ143のアドレス信号、141はメモリ143のリードデータ信号、212はデータを格納するフリップフロップ群205のスキャンアウトデータ信号、209はメモリ144の動作モードを格納するフリップフロップ、207はメモリ144のアドレスを格納するフリップフロップ群、211はメモリ144のデータを格納するフリップフロップ群、208はセレクタ206の切り替え信号、140はメモリ144のアドレス信号、142はメモリ14４のリードデータ信号、213はデータを格納するフリップフロップ群211のスキャンアウトデータ信号である。
【００１４】
またメモリ143、メモリ144の全領域をログアウトするとログアウトに要する時間が大きくなるため、ログアウト実行するモードに応じてログアウトすべき装置ログ情報を選択し、ログアウト実行するモードに応じた許容時間内で採取できるように、装置ログ情報の量を抑える必要がある。ここではログアウトすべき装置ログ情報は、図４に示すように、メモリ143の物理アドレスx1000’からx2FFF’の領域、メモリ144の物理アドレスx0000’からx1FFF’の領域と物理アドレスx4000’からx6FFF’の領域に格納されているものとし、それぞれの領域に格納されているデータを説明の便宜上、ログデータ0、ログデータ１、ログデータ2と称する。さらに、診断装置100が装置ログ情報を採取するモードとしては、オペレータ操作時と障害発生時の２種類を例とする。オペレータ操作時には、詳細な装置ログ情報を採取する必要があるが、先にも述べたようにメモリ143、メモリ144の全領域をログアウトするとログアウトに要する時間が大きくなるため、オペレータ操作時のログアウトの許容時間内で採取でき、動作解析に必要と思われる必要最小限の装置ログ情報を採取する。ここでは、オペレータ操作時には、ログデータ0とログデータ１とログデータ２を採取するものとする。同様に障害発生時のログアウト実行においても、障害発生時のログアウトの許容時間内で採取でき、障害解析に必要最小限の装置ログ情報のみを採取する。障害発生時には、ログアウト処理を早急に終え障害回復処理に移行する必要があるため、オペレータ操作時に比べて障害発生時のログアウトの許容時間の方が短く、採取できる装置ログ情報の量も少ない。ここでは、障害発生時には、ログデータ0とログデータ２を採取するものとする。
【００１５】
図２に示す様な情報処理装置において、図４に示す様にメモリに格納されているデータをオペレータ操作によりログアウトする場合の前記情報処理装置の動作について図６のフローチャートにより説明する。
処理装置120が動作中に、診断装置100がメモリ143に格納されている装置ログ情報を読み出すことができないため、診断装置100は、メモリ143の動作モードを格納するフリップフロップ203にスキャンインでスキャンモードを設定することにより、処理装置120の動作を中断させ、スキャン機能を用いて間接的にメモリ143を読み出すために必要な機能を有効にする。処理装置120では、動作モードを格納するフリップフロップ203にスキャンモードがセットされたため切り替え信号202が有効になり、セレクタ素子200はアドレスを格納するフリップフロップ群201の入力信号を＋１インクリメンタ204の出力信号に切り替える（ステップ６０１）。
【００１６】
診断装置100は、メモリ143のアドレスを格納するフリップフロップ群201にログデータ0の先頭の物理アドレスであるx1000'をスキャンインにて設定する。メモリ周辺論理220はスキャンモード時にアドレスを格納するフリップフロップ群201へのスキャンインが終了したことを検出すると、メモリ143のデータ読み出しを実行し、読み出したデータを格納するフリップフロップ群205に格納する（ステップ６０２）。
【００１７】
診断装置100は、データを格納するフリップフロップ群205をログデータ0のデータ量分スキャンアウトし、スキャンアウトデータを記憶装置110に格納する。メモリ周辺論理220はスキャンモード時にデータを格納するフリップフロップ群205のスキャンアウトが終了する毎に、アドレスを格納するフリップフロップ群201の内容を更新する。このときアドレスを格納するフリップフロップ群201の入力信号は、＋１インクリメンタ204の出力信号であるため＋１されたアドレスがアドレスを格納するフリップフロップ群201に格納される。またメモリ周辺論理220は、スキャンモード時にアドレスを格納するフリップフロップ群201が更新される毎に、メモリ143のデータ読み出しを実行し、読み出したデータを格納するフリップフロップ群205に格納する（ステップ６０３）。
【００１８】
診断装置100は、メモリ143の動作モードを格納するフリップフロップ203にスキャンインしスキャンモードを解除する。動作モードを格納するフリップフロップ203のスキャンモードが解除されたため切り替え信号202が無効になり、セレクタ素子200はアドレスを格納するフリップフロップ群201の入力信号を通常動作時のメモリ143のアドレス信号135に切り替える（ステップ６０４）。
【００１９】
診断装置100は、メモリ144の動作モードを格納するフリップフロップ209にスキャンインしスキャンモードを設定することにより、処理装置120の動作を中断させ、スキャン機能を用いて間接的にメモリ144を読み出すために必要な機能を有効にする。処理装置120では、動作モードを格納するフリップフロップ209にスキャンモードがセットされたため切り替え信号208が有効になり、セレクタ素子206はアドレスを格納するフリップフロップ群207の入力信号を＋１インクリメンタ210の出力信号に切り替える（ステップ６０５）。
【００２０】
診断装置100は、メモリ144のアドレスを格納するフリップフロップ群207にログデータ1の先頭の物理アドレスであるx0000'をスキャンインにて設定する。メモリ周辺論理221はスキャンモード時にアドレスを格納するフリップフロップ群207へのスキャンインが終了したことを検出すると、メモリ144のデータ読み出しを実行し、読み出したデータを格納するフリップフロップ群211に格納する（ステップ６０６）。
【００２１】
診断装置100は、データを格納するフリップフロップ群211をログデータ1のデータ量分スキャンアウトし、記憶装置110に格納する。メモリ周辺論理221はスキャンモード時にデータを格納するフリップフロップ群211のスキャンアウトが終了する毎に、アドレスを格納するフリップフロップ群207の内容を更新する。このときアドレスを格納するフリップフロップ群207の入力信号は、＋１インクリメンタ210の出力信号であるため＋１されたアドレスがアドレスを格納するフリップフロップ群207に格納される。またメモリ周辺論理221は、スキャンモード時にアドレスを格納するフリップフロップ群207が更新される毎に、メモリ144のデータ読み出しを実行し、読み出したデータを格納するフリップフロップ群211に格納する（ステップ６０７）。
【００２２】
診断装置100は、メモリ144のアドレスを格納するフリップフロップ群207にログデータ2の先頭の物理アドレスであるx4000'をスキャンインにて設定する。メモリ周辺論理221の動作はステップ606と同じである（ステップ６０８）。
【００２３】
診断装置100は、データを格納するフリップフロップ群211のログデータ2のデータ量分スキャンアウトし、記憶装置110に格納する。メモリ周辺論理221の動作はステップ607と同じである（ステップ６０９）。
【００２４】
診断装置100は、メモリ144の動作モードを格納するフリップフロップ209にスキャンインでスキャンモードを解除する。動作モードを格納するフリップフロップ209のスキャンモードが解除されたため切り替え信号208が無効になり、セレクタ素子206はアドレスを格納するフリップフロップ群207の入力信号を通常動作時のメモリ144のアドレス信号136に切り替える（ステップ６１０）。
【００２５】
また、障害発生時のログアウト実行時の動作については、上記のログアウト動作からステップ606とステップ607の処理ステップを削除したものとなる。
【００２６】
次に診断装置からのスキャン機能による指示をきっかけにして、以後ログアウトするメモリの識別、メモリアドレスの更新をアドレス更新回路により制御する本発明の他の実施例を図1，図５，図７を用いて詳細に説明する。図１は本発明の他の実施形態によるメモリに格納されている装置ログ情報のログアウトを行う情報処理装置のブロック図であり、図５は本発明の他の実施形態によるメモリアドレス更新回路関連情報を格納するフリップフロップ群の詳細を示す図であり、図７は本発明の他の実施形態によるメモリに格納されている装置ログ情報のログアウトを行う場合の診断装置の処理を示すフローチャート図である。
【００２７】
図１において、123はログアウト制御部、124はメモリアドレス更新回路、160は第二識別手段を具現化した更新モード識別フラグを格納するフリップフロップ、161は第一識別手段を具現化したメモリ識別フラグを格納するフリップフロップ、162は第一保持手段を具現化し、アドレスを格納するフリップフロップ群、170はメモリアドレス更新回路124と更新モード識別フラグを格納するフリップフロップ160とメモリ識別フラグを格納するフリップフロップ161とアドレスを格納するフリップフロップ群162を含むメモリアドレス生成部、127は更新モード識別フラグを格納するフリップフロップ160の出力信号である更新モード識別フラグ信号、128はメモリ識別フラグを格納するフリップフロップ161の出力信号であるメモリ識別フラグ信号、129はアドレスを格納するフリップフロップ群162の出力信号であるアドレス信号、126は動作モードを格納するフリップフロップ、125は動作モードを格納するフリップフロップ126の出力信号である動作モード切り替え信号、137は動作モード切り替え信号125に従ってメモリ143のアドレス信号139をメモリアドレス信号129と通常動作時のメモリ143のアドレス信号135のどちらかに切り替えるセレクタ素子、138は動作モード切り替え信号125に従ってメモリ144のアドレス信号140をメモリアドレス信号129と通常動作時のメモリ144のアドレス信号136のどちらかに切り替えるセレクタ素子、132はメモリ識別フラグ信号128に従ってメモリ143のリードデータ信号141とメモリ144のリードデータ信号142を選択するログデータ選択回路、131はログデータ選択回路132に選択されたログデータ信号、130は第二保持手段を具現化したログデータ131を格納するフリップフロップ群であり、155はログデータ131を格納するフリップフロップ群130のスキャンアウトデータ信号、その他は図２と同じである。
また、ログアウトすべき装置ログ情報は、図４に示される領域に格納されているものとする。
【００２８】
更に、メモリアドレス更新回路関連情報は、図５に示すように第一識別手段であるメモリ識別フラグと第二識別手段である更新モード識別フラグと第一保持手段であるアドレスを含む。ここで、メモリ識別フラグが‘０’時はアドレスはメモリ143内の領域を示し、メモリ識別フラグが‘１’時はアドレスはメモリ144内の領域を示し、更新モード識別フラグが‘０’時はオペレータ操作によるログアウトに対応したメモリ識別フラグとアドレスの更新を更新モード識別フラグ信号127を介してメモリアドレス更新回路124に指示し、更新モード識別フラグが‘１’時は障害発生によるログアウトに対応したメモリ識別フラグとアドレスの更新を更新モード識別フラグ信号127を介してメモリアドレス更新回路124に指示するものとする。
【００２９】
図１に示す情報処理装置において、図４に示す様にメモリに格納されているデータをログアウトする場合の前記情報処理装置の動作について図７のフローチャートにより説明する。ログアウトは、オペレータ操作により診断装置100にログデータの採取指示が与えられるか、障害検出部122が処理装置120内の障害を検出し、障害検出信号151を介して診断装置100に障害の発生が通知されることにより開始される。
【００３０】
診断装置100は、動作モードを格納するフリップフロップ126にスキャンインしスキャンモードを設定することにより、処理装置120の動作を中断させ、ログアウト制御部123の機能を有効にする（ステップ７０１）。
【００３１】
診断装置100は、ログアウトが開始されたモードに即して、更新モード識別フラグを格納するフリップフロップ160、メモリ識別フラグを格納するフリップフロップ161、アドレスを格納するフリップフロップ群162に値を設定する。オペレータ操作によってログアウトが開始された場合、更新モード識別フラグを格納するフリップフロップ160に‘０’、メモリ識別フラグを格納するフリップフロップ161に‘０’、アドレスを格納するフリップフロップ群162にログデータ0の先頭のアドレスであるx'1000’をスキャンインで設定する。また、障害検出によってログアウトが開始された場合、更新モード識別フラグを格納するフリップフロップ160に‘１’、メモリ識別フラグを格納するフリップフロップ161に‘０’、アドレスを格納するフリップフロップ群162にログデータ0の先頭のアドレスであるx'1000’をスキャンインで設定する。ログアウト制御部123は、更新モード識別フラグを格納するフリップフロップ160、メモリ識別フラグを格納するフリップフロップ161、アドレスを格納するフリップフロップ群162への全てのスキャンインが終了したことを検出すると、メモリからデータ読み出しを実行し、読み出されたデータはメモリ識別フラグ信号128に従ってログデータ選択回路132で選択され、データを格納するフリップフロップ群130に格納される（ステップ７０２）。
【００３２】
診断装置100は、ログアウトが開始されたモードに即して、ログデータを格納するフリップフロップ群130を必要なデータ量分スキャンアウトし、記憶装置1１0に格納する。オペレータ操作によってログアウトが開始された場合はログデータ0とログデータ1とログデータ2の合計のデータ量分スキャンアウトを実行し、障害検出によってログアウトが開始された場合はログデータ0とログデータ2の合計のデータ量分スキャンアウトを実行する。ログアウト制御部123は、ログデータを格納するフリップフロップ群130のスキャンアウトが終了する毎に、メモリ識別フラグを格納するフリップフロップ161とアドレスを格納するフリップフロップ群162の内容を更新する。このとき、オペレータ操作によってログアウトが開始された場合は更新モード識別フラグが‘０’であるため、メモリ識別フラグを格納するフリップフロップ161とアドレスを格納するフリップフロップ162にはメモリアドレス更新回路124がオペレータ操作時のログアウトに即して更新した値が格納される。具体的には、メモリアドレス更新回路124に値が‘０’であるメモリ識別フラグ信号128と値がx2FFF’であるアドレス信号129が入力されると、メモリ識別フラグが‘１’で且つアドレスがx0000’である出力信号を生成し、値が‘１’であるメモリ識別フラグ信号128と値がx1FFF’であるアドレス信号129が入力されると、メモリ識別フラグが‘１’で且つアドレスがx4000’である出力信号を生成し、その他のメモリ識別フラグ信号128とアドレス信号129の組み合わせが入力されると、メモリ識別フラグは変更されず入力されたアドレスに＋１された出力信号を生成さる。また、障害検出によってログアウトが開始された場合は更新モード識別フラグが‘１’であるため、メモリ識別フラグを格納するフリップフロップ161とアドレスを格納するフリップフロップ162にはメモリアドレス更新回路124が障害発生時のログアウトに即して更新した値が格納される。具体的には、メモリアドレス更新回路124に値が‘０’であるメモリ識別フラグ信号128と値がx2FFF’であるアドレス信号129が入力されると、メモリ識別フラグが‘１’で且つアドレスがx4000’である出力信号を生成し、その他のメモリ識別フラグ信号128とアドレス信号129の組み合わせが入力されると、メモリ識別フラグは変更されず入力されたアドレスに＋１された出力信号を生成される。ログアウト制御部123は、アドレスを格納するフリップフロップ群162が更新される毎に、メモリ識別フラグを格納するフリップフロップ161で示されるメモリから、アドレスを格納するフリップフロップ群162で示されるデータの読み出しを実行し、読み出されたデータはログデータ選択回路132を介してログデータを格納するフリップフロップ群130に格納する（ステップ７０３）。
【００３３】
診断装置100は、動作モードを格納するフリップフロップ126にスキャンインしスキャンモードを解除することにより、ログアウト制御部123の機能を無効にする（ステップ７０４）。
【００３４】
以上のことから、オペレータ操作によるログアウトと障害発生といったログアウト実行時のモードの区別なくログアウト手順が共通化され、アドレスを格納するフリップフロップ群162にログデータの先頭アドレスを設定する回数を削減し、不連続なログアウト領域に対して連続的なログアウトが実行可能となる。また、動作モードを格納するフリップフロップ126とメモリアドレスを格納するフリップフロップ群１６２へのスキャンイン、ログデータを格納するフリップフロップ群130からのスキャンアウトのみで各メモリの読み出しが可能であることから、診断装置100のログアウト処理に関するプログラムの設計時には、設計者は各メモリの物理構成や各メモリに対応するを格納するフリップフロップ群といったハードウェア構成を意識する必要がなくなり、又ログアウト処理手順が簡素化される。
【００３５】
【発明の効果】
以上説明したように本発明には、診断装置のログアウト処理に関するプログラム設計時に設計者が、各メモリ等の物理構成や各メモリに対応するアドレスやデータを格納するフリップフロップ群といったハードウェア構成を意識してプログラムを作成する必要がなくなり、またメモリに格納されているデータのログアウト手順を共通化することにより、プログラムの設計が容易になるとういう効果がある。
また本発明には、ログアウト対象メモリや不連続なメモリ内領域に格納されている装置ログ情報のログアウト手順を簡素化し、連続的に且つ高速なログアウトを可能とすることにより、メモリからのログアウトに要する時間を短縮できるという効果がある。
【００３６】
さらに本発明には、オペレータ操作によるログアウト実行や障害発生によるログアウト実行といったログアウトモードにより異なるログアウト対象メモリや不連続なメモリ内領域に格納されている装置ログ情報のログアウト手順を簡素化、および共通化し、さらに連続的に且つ高速なログアウトを可能とすることにより、ログアウトを実行するモードに関わらずメモリからのログアウトに要する時間を短縮できるという効果がある。
【図面の簡単な説明】
【図１】本発明の他の実施形態によるメモリに格納されれている装置ログ情報のログアウトを行う情報処理装置のブロック図である。
【図２】本発明の一実施形態によるメモリに格納されている装置ログ情報のログアウトを行う情報処理装置のブロック図である。
【図３】フリップフロップに対するスキャン動作を説明する図である。
【図４】モードに即してログアウトする複数の装置ログ情報の物理アドレスを示す図である。
【図５】本発明の他の実施形態によるメモリアドレス更新回路関連情報を格納するフリップフロップ群の詳細を示す図である。
【図６】本発明の一実施形態によるメモリに格納されている装置ログ情報のログアウトを行う場合の診断装置の処理を示すフローチャート図である。
【図７】本発明の他の実施形態によるメモリに格納されている装置ログ情報のログアウトを行う場合の診断装置の処理を示すフローチャート図である。
【符号の説明】
100  診断装置
110  記憶装置
120  処理装置
121  スキャン制御部
122  障害検出部
123  ログアウト制御部
124  メモリメモリアドレス更新回路
126  動作モードを格納するフリップフロップ
130  ログデータを格納するフリップフロップ群（第二保持手段）
132  ログデータ選択回路
133、134  メモリ周辺論理
137、138  セレクタ素子
143、144  メモリ
160  更新モード識別フラグを格納するフリップフロップ（第二識別手段）
161  メモリ識別フラグを格納するフリップフロップ（第一識別手段）
162  アドレスを格納するフリップフロップ（第一保持手段）
170  メモリアドレス生成部
【図１】
0004269531.tif 000002
【図２】
0004269531.tif 000003
【図３】
0004269531.tif 000004
【図４】
0004269531.tif 000005
【図５】
0004269531.tif 000006
【図６】
0004269531.tif 000007
【図７】
0004269531.tif 000008