(57)【要約】【課題】自動処理装置の主制御部のオペレーティングシステム等に起因する動作の障害においても、容易に原因究明の解析を行うことができる手段を提供する。【解決手段】自動処理装置が、障害時情報格納サブプログラムを加えた業務実行プログラムを有する装置制御プログラムを装備した主制御部と記憶部とを備え、業務実行プログラムの実行に際し、業務実行プログラム以外で障害が発生した時に、障害時情報格納サブプログラムによりメインメモリからメインメモリ情報を取得し、前記記憶部に障害時情報として格納する。【選択図】        図１
2004310361.tif 000002
【特許請求の範囲】
【請求項１】
障害時情報格納サブプログラムを加えた業務実行プログラムを有する装置制御プログラムを装備した主制御部と、記憶部とを備え、
前記業務実行プログラムの実行に際し、業務実行プログラム以外で障害が発生した時に、前記障害時情報格納サブプログラムによりメインメモリからメインメモリ情報を取得し、前記記憶部に障害時情報として格納することを特徴とする自動処理装置。
【請求項２】
障害時情報格納サブプログラムを加えた業務実行プログラムを有する装置制御プログラムを装備した主制御部に、
前記業務実行プログラムの実行中に障害を検知した時に、障害時情報格納サブプログラムへ分岐する障害検知分岐ステップと、
前記障害のログ情報を格納するログ情報格納ステップと、
前記障害の要因が業務実行プログラム以外である時に、メインメモリ情報を取得するメインメモリ取得ステップと、取得したメインメモリ情報を前記ログ情報に対応させて格納するメインメモリ情報格納ステップとを実行させることを特徴とする自動処理装置のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、現金自動取引装置や発券装置、自動改札装置等の無人で各種の処理を行う自動処理装置において、自動処理中に発生した障害の障害時情報を取得する自動処理装置およびそのプログラムに関する。
【０００２】
【従来の技術】
従来の自動処理装置においては、その自動処理中の障害発生時に、自動処理装置に設置したＩ／Ｏボードや各種のＩ／Ｏ機器に対する指令やその応答を記録したログ情報を保守担当者の指示によりハードディスクまたはフロッピディスクに格納し、保守担当者による障害原因の究明等の復旧作業を行っている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平９−１６０８１１号公報（第４頁
【００３９】−
【００４２】、第６図）
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術においては、障害発生時に機器に対する指令や応答のデータの送受を記録したログ情報によって障害原因の究明を行っているため、オペレーティングシステムや自動処理装置に設置した外部から供給された機器に起因して発生した障害の場合は、障害原因の究明には情報が不足し、障害原因の究明に多大の時間を要するという問題がある。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、オペレーティングシステム等に起因する障害においても、容易に原因究明の解析を行うことができる手段を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、上記課題を解決するために、自動処理装置が、障害時情報格納サブプログラムを加えた業務実行プログラムを有する装置制御プログラムを装備した主制御部と、記憶部とを備え、前記業務実行プログラムの実行に際し、業務実行プログラム以外で障害が発生した時に、前記障害時情報格納サブプログラムによりメインメモリからメインメモリ情報を取得し、前記記憶部に障害時情報として格納することを特徴とする。
【０００７】
また、障害時情報格納サブプログラムを加えた業務実行プログラムを有する装置制御プログラムを装備した主制御部に、前記業務実行プログラムの実行中に障害を検知した時に、障害時情報格納サブプログラムへ分岐する障害検知分岐ステップと、前記障害のログ情報を格納するログ情報格納ステップと、前記障害の要因が業務実行プログラム以外である時に、メインメモリ情報を取得するメインメモリ取得ステップと、取得したメインメモリ情報を前記ログ情報に対応させて格納するメインメモリ情報格納ステップとを実行させることを特徴とする。
【０００８】
【発明の実施の形態】
以下に、図面を参照して本発明による自動処理装置の実施の形態について説明する。
図１は実施の形態の自動処理装置を示す説明図である。
図において、１は自動処理装置である。
【０００９】
２は自動処理装置１の主制御部であり、プロセス管理やメモリ管理、ファイル管理等の主制御部２の基本動作をサポートするソフトウェアであるオペレーティングシステム３が装備されている。
４はオペレーティングシステム３に備えられたインターフェースドライバであり、自動処理装置１内に設置されたデータの読取書込機能や表示機能等を有する機器との間のデータの送受を仲介する。
【００１０】
５はメインメモリであり、オペレーティングシステム３が実行するプログラムやそれに用いるデータ等が格納される他、自動処理装置１内に設置された各機器の制御にも用いられる。
６は装置制御プログラムであり、主制御部２に装備され、自動処理装置１が行う自動処理業務を実行するために開発したソフトウェアである業務実行プログラム７と外部から供給された機器を自動処理装置１で利用するために外部から供給されたソフトウェアである機器制御ドライバ８とから構成され、業務実行プログラム７と機器制御ドライバ８との連携により自動処理装置１内の各部、各機器を制御する。
【００１１】
９は業務実行プログラム７に加えられた障害時情報格納サブプログラムであり、業務実行プログラム７の実行中に誤動作や信号送受のタイミング不良等の障害を検知して障害原因の究明に必要な情報（障害時情報という。）の記憶部１０への格納を実行するソフトウェアであって、オペレーティングシステム３がサポートするダンプルーチンを利用してメインメモリ５の内容であるメインメモリ情報の取得を実行する機能を有している。
【００１２】
記憶部１０はハードディスク等の記憶装置であり、ログ情報やメインメモリ情報等を格納する。
１１は自動処理装置１に設置された機器の機器制御部であり、機器の各部を制御するためのソフトウェアである機器制御プログラム１２を装備している。
上記の構成の作用について説明する。
【００１３】
自動処理装置１の主制御部２は、装置制御プログラム６により業務実行プログラム７と機器制御ドライバ８とを連携させながら各種の業務処理を実行する。
この業務処理の実行において、主制御部２が業務実行プログラム７により自動処理装置１に設置されている機器を動作させるステップを実行する場合は、業務実行プログラム７よりその動作の対象となる機器の機器制御ドライバ８を呼出して動作指令を生成し、これを対象となる機器を指定してオペレーティングシステム３へ伝える。
【００１４】
機器を指定した動作指令を受取ったオペレーティングシステム３はインターフェースドライバ４によりこれを動作信号に変換し、機器を指定した動作信号を各機器に向けて送信する。
この時、主制御部２はこの動作指令に対する機器から動作終了応答の着信までの時間の計測を開始する。
【００１５】
自動処理装置１に設置されている機器の機器制御部１１は、オペレーティングシステム３から送信される動作信号を監視しており、機器制御部１１は機器制御部１１が制御する機器を指定した動作信号を検出すると、この動作信号を受付け、その動作信号の内容を基に機器制御プログラム１２により機器の各部を制御して各種の動作を行わせる。
【００１６】
例えば、受付けた動作信号が機器の部位を機械的に動かすものである場合は、機器制御部１１は機器制御プログラム１２によりその部位の機械的動作を行う。受付けた信号が機器のメモリへの書込みや読取り等である場合は、機器制御部１１は機器制御プログラム１２によりメモリへの書込み等の電気的動作を行う。そして、機械的動作や電気的動作等の動作を終えると、機器制御部１１は主制御部２へ向けて動作終了の応答信号を送信する。
【００１７】
この動作終了の応答信号は、上記とは逆の経路を経由して主制御部２へ伝えられ、主制御部２は所定の時間以内にこれを受取ると業務実行プログラム７の一つのステップの完結を認識し、次のステップの実行へ移行する。
また、上記の動作指令に基づく指令から応答までの間の機器の制御等に関する詳細なデータはメインメモリ５に記憶される。
【００１８】
なお、業務実行プログラム７がオペレーティングシステム３がサポートする基本的動作を利用するステップを実行する場合は、上記の制御機器ドライバ８による動作指令の生成を省略して、業務実行プログラム７が直接動作させる機器、例えばＪＩＳ規格によるキーボードを指定した動作指令を生成してオペレーティングシステム３へ伝え、上記と同様にしてデータの入力等の動作が行われる。
【００１９】
このようにして、装置制御プログラム６の業務実行プログラム７による業務処理の実行の過程で、主制御部２が業務実行プログラム７の実行中の誤動作、動作指令からその応答までの時間遅れもしくは応答がない等のタイミング不良、または機器制御部１１の機器制御プログラムの実行中の誤動作やインターフェースドライバ４の動作中の誤動作に伴うエラーコード等の受信等により障害の発生を検知した場合は、主制御部２は業務実行プログラム７を障害時情報格納サブプログラム９へ分岐させて障害時情報格納処理の割込処理を実行する。
【００２０】
以下に、障害時情報格納処理の作動について図２に示すフローチャートを用い、Ｓで示すステップに従って説明する。
Ｓ１、主制御部２は、障害時情報格納サブプログラム９により発生した障害の発生時間や業務実行プログラム７が実行していたステップおよび機器との信号送受のタイミングもしくは受信したエラーコード等のログ情報を取得し、これを障害時情報として記憶部１０に格納する。
【００２１】
Ｓ２、主制御部２は取得したログ情報等により障害の発生個所を特定し、その障害の要因が開発した業務実行プログラム７自身である時は、障害時情報格納処理を終了させて業務実行プログラム７へ復帰し、障害の程度に応じた後処理を行う。
その障害の要因が開発した業務実行プログラム７以外、例えば外部から供給された機器制御ドライバ８による動作指令の生成過程、インターフェースドライバ４による信号の送信過程、機器制御部１１による機器制御プログラム１２の実行過程等である時はステップＳ３へ移行する。
【００２２】
Ｓ３、主制御部２は、オペレーティングシステム３のダンプルーチンを呼出してメインメモリ５の内容の全てをメインメモリ情報として取得する。
Ｓ４、主制御部２は、取得したメインメモリ情報をステップＳ１で格納したログ情報に対応させて記憶部１０の障害時情報に格納する。
その後、主制御部２は、障害時情報格納処理を終了させて業務実行プログラム７へ復帰し、障害の程度に応じた後処理を行う。
【００２３】
このようにして、ログ情報やメインメモリ情報等からなる障害時情報が記憶部１０に格納される。
障害の発生した自動処理装置１を復旧するときは、保守担当者等が記憶部１０に格納されている障害時情報を読出し、これを解析して障害原因の究明を行い、その原因を対策して自動処理装置１を復旧させる。
【００２４】
この時、業務実行プログラム７以外の要因による障害にはメインメモリ情報が添付されているため、その詳細な情報を解析することにより容易に障害原因の究明を行うことができる。
以上説明したように、本実施の形態では、障害時情報格納サブプログラムを業務実行プログラムに加えて装備し、障害の発生時にその障害の要因が業務実行プログラム以外である時はメインメモリ情報をログ情報に対応させて格納するようにしたことによって、原因究明の解析が困難なオペレーティングシステムや外部から供給された機器に起因する障害の原因を容易に解析して究明することができ、自動処理装置の障害解析の効率を向上することができると共に保守担当者等の負担を軽減することができる。
【００２５】
また、障害の要因が業務実行プログラム自身である時は、メインメモリ情報を格納しないようにしたことによって、記憶部の記憶容量を軽減することが可能となる。
なお、本発明は、現金自動取引装置や発券装置、自動改札装置等の自動処理装置への適用に限らず、テレビジョンや電気冷蔵庫、ビデオテープレコーダ、電気炊飯器等の家庭用電化製品等の電子制御を用いた機器や装置に適用しても同様の効果を奏することができる。
【００２６】
【発明の効果】
以上述べたように、本発明は、障害時情報格納サブプログラムを業務実行プログラムに加えて装備し、障害の発生時にその障害の要因が業務実行プログラム以外である時はメインメモリ情報をログ情報に対応させて格納するようにしたことによって、原因究明の解析が困難なオペレーティングシステムや外部から供給された機器に起因する障害の原因を容易に解析して究明することができ、障害解析の効率を向上することができるという効果が得られる。
【図面の簡単な説明】
【図１】実施の形態の自動処理装置を示す説明図
【図２】実施の形態の障害時情報格納処理を示すフローチャート
【符号の説明】
１    自動処理装置
２    主制御部
３    オペレーティングシステム
４    インターフェースドライバ
５    メインメモリ
６    装置制御プログラム
７    業務実行プログラム
８    機器制御ドライバ
９    障害時情報格納サブプログラム
１０  記憶部
１１  機器制御部
１２  機器制御プログラム
【図１】
2004310361.tif 000003
【図２】
2004310361.tif 000004