(57)【要約】【課題】複数のプログラムの安定的な実行を実現させてシステムエラーを未然に防止するとともに、システムエラーからの復旧作業の簡素化を実現させることができる情報処理装置を提供する。【解決手段】所定の処理を目的とした複数のプログラムを備え、これらプログラムの制御を行う情報処理装置１において、各プログラムは、未起動の他のプログラムを起動させるための起動要求、及び／又は、自己を起動させた他のプログラムを終了させるための終了要求を行う。また、一のプログラム（作業選択プログラム４３）からの起動要求を受けて未起動の他のプログラム（ダウンロード実行プログラム４４）を起動させるとともに、起動要求によって起動された他のプログラム（ダウンロード実行プログラム４４）からの終了要求を受けて一のプログラム（作業選択プログラム４３）を終了させる起動・終了実行手段（ＣＰＵ及びプロセス間通信サーバ４２）を備える。【選択図】  図３
2004206404.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を目的とした複数のプログラムを備え、これらプログラムの制御を行う情報処理装置において、
各プログラムは、
未起動の他のプログラムを起動させるための起動要求、及び／又は、自己を起動させた他のプログラムを終了させるための終了要求、を行うものであり、
一のプログラムからの前記起動要求を受けて未起動の他のプログラムを起動させるとともに、前記起動要求によって起動された前記他のプログラムからの前記終了要求を受けて前記一のプログラムを終了させる起動・終了実行手段を備えることを特徴とする情報処理装置。
【請求項２】
前記起動要求は、
一のプログラムの実行中に所定のエラーが発生した場合に、前記一のプログラムが指定する未起動の他のプログラムを起動させる非常起動要求であり、
前記起動・終了実行手段は、
前記一のプログラムからの前記非常起動要求を受けて、前記一のプログラムが指定する未起動の前記他のプログラムを起動させるとともに、前記非常起動要求によって起動された前記他のプログラムからの前記終了要求を受けて、前記一のプログラムを終了させることを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処置装置に関し、特に、複数のプログラムのプロセス起動・終了に係る制御を行う情報処理装置に関する。
【０００２】
【従来の技術】
現在、ＰＣ（Personal Computer）やタッチパネル等を用いた情報処理装置によって実行されるプログラムが開発されている。近年においては、システム拡張性の向上や実行時の安定性の向上を図るために、かかるプログラムを処理内容毎にモジュール化した上で、分散処理を行う技術が提案されている。
【０００３】
図６は、前記したようなモジュール化されたプログラムの実行によって表示されたメニュー画面の例を示す説明図である。ここで例示するプログラムは、図７に示すように、メインメニューを表示するためのメインプログラムと、複数の処理Ａ、処理Ｂ、処理Ｃを実行するための処理プログラム群と、にモジュール化されたものである。
【０００４】
従来においては、かかるモジュール化されたプログラムは以下のような手順で実行されていた。まず、情報処理装置のＯＳ（Operating System）の起動により、メインプログラムが実行されてメインメニュー画面が表示される。次いで、作業者がタッチパネル等の操作部を操作してメインメニューの「処理Ａ」を選択することにより、メインプログラムによって「処理Ａ」実行用の処理プログラムが起動され、「処理Ａ」画面が表示される。続いて、「処理Ａ」の実行が完了するとメインプログラムによって「処理Ａ」実行用の処理プログラムは破棄されて、再びメインメニュー画面が表示される。その後、作業者は、次の処理（処理Ｂ又は処理Ｃ）を選択して実行させることができる。
【０００５】
なお、複数のプログラムによって所定の処理を行う技術としては、情報処理装置を診断する複数の診断プログラムや、各種アプリケーションプログラムをメモリに記憶させ、診断プログラムを定期的に起動させてアプリケーションプログラムとともに運用管理する手法等が提案されている（例えば、特許文献１参照。）。
【０００６】
【特許文献１】
特開平６−８３６６７号公報（第１頁、第１図）
【０００７】
【発明が解決しようとする課題】
ところで、改良設計や顧客要求等に基づくプログラムの変更によって、モジュール化されたプログラムにバグが存在していたり、予期しないデータを処理したりすること等に起因して、プログラム実行中にシステムエラーが発生することがある。かかるシステムエラーが発生した場合には、作業者は、システムに悪影響を与えないように安全に復旧作業を実施し、所定の処理を再開させる必要がある。
【０００８】
しかし、前記したような従来の情報処理装置においては、モジュール化されたプログラム群をＯＳやメインプログラムによって起動・実行させているので、復旧作業の際にこれらプログラムの操作を行う必要がある。このため、専門的な知識が必要となるので復旧作業が容易でなく、処理再開まで時間がかかる場合があった。特に、タッチパネルを採用している情報処理装置においてシステムエラーが発生した場合には、復旧作業に係るプログラム操作を行うためのキーボードを作業者が現場に持参し、このキーボードを装置に接続する、等の付加作業が必要となるため、手間がかかるという問題があった。
【０００９】
本発明の課題は、複数のプログラムの安定的な実行を実現させてシステムエラーを未然に防止するとともに、システムエラーからの復旧作業の簡素化を実現させることができる情報処理装置を提供することである。
【００１０】
【課題を解決するための手段】
上記の課題を解決するために、請求項１に記載の発明は、
所定の処理を目的とした複数のプログラムを備え、これらプログラムの制御を行う情報処理装置（ＭＣＵ１）において、
各プログラム（例えば、作業選択プログラム４３）は、
未起動の他のプログラム（例えば、ダウンロード実行プログラム４４）を起動させるための起動要求、及び／又は、自己を起動させた他のプログラム（システム起動プログラム４１）を終了させるための終了要求、を行うものであり、
一のプログラム（作業選択プログラム４３）からの前記起動要求を受けて未起動の他のプログラム（ダウンロード実行プログラム４４）を起動させるとともに、前記起動要求によって起動された前記他のプログラム（ダウンロード実行プログラム４４）からの前記終了要求を受けて前記一のプログラム（作業選択プログラム４３）を終了させる起動・終了実行手段（ＣＰＵ１０及びプロセス間通信サーバ４２）を備えることを特徴とする。
【００１１】
請求項１に記載の発明によれば、起動・終了実行手段は、一のプログラムからの起動要求を受けて、未起動の他のプログラムを起動させることができる。また、起動・終了実行手段は、起動要求によって起動された他のプログラムからの終了要求を受けて、一のプログラムを終了させることができる。すなわち、起動・終了実行手段により、他のプログラムの起動とともに一のプログラムの終了を行うことができるので、一のプログラムが使用していた作業メモリ空間を開放して、メモリリーク等の不具合を回避することができる。この結果、複数のプログラムの安定的な実行を実現させることができ、システムエラーを未然に防止することができる。
【００１２】
また、請求項１に記載の発明によれば、起動・終了実行手段は、例えば一のプログラムの実行中に所定のエラーが発生した場合に、一のプログラムからの起動要求を受けて、一のプログラムが指定する未起動の他のプログラムを自動的に起動させることができる。また、起動・終了実行手段は、起動要求によって起動された他のプログラムからの終了要求を受けて、実行中の一のプログラムを自動的に終了させることができる。従って、エラーからの復旧作業が格段に簡素化される。
【００１３】
請求項２に記載の発明は、請求項１に記載の情報処理装置（ＭＣＵ１）において、
前記起動要求は、
一のプログラム（例えば、ダウンロード実行プログラム４４）の実行中に所定のエラーが発生した場合に、前記一のプログラム（ダウンロード実行プログラム４４）が指定する未起動の他のプログラム（例えば、作業選択プログラム４３）を起動させる非常起動要求であり、
前記起動・終了実行手段（ＣＰＵ１０及びプロセス間通信サーバ４２）は、
前記一のプログラム（ダウンロード実行プログラム４４）からの前記非常起動要求を受けて、前記一のプログラム（ダウンロード実行プログラム４４）が指定する未起動の前記他のプログラム（作業選択プログラム４３）を起動させるとともに、前記非常起動要求によって起動された前記他のプログラム（作業選択プログラム４３）からの前記終了要求を受けて、前記一のプログラム（ダウンロード実行プログラム４４）を終了させることを特徴とする。
【００１４】
請求項２に記載の発明によれば、起動・終了実行手段は、一のプログラムの実行中に所定のエラーが発生した場合に、一のプログラムからの非常起動要求を受けて、一のプログラムが指定する未起動の他のプログラムを自動的に起動させることができる。そして、起動・終了実行手段は、非常起動要求によって起動された他のプログラムからの終了要求を受けて、実行中の一のプログラムを自動的に終了させることができる。すなわち、一のプログラム内にバグ等が存在することに起因してシステムエラーが発生した場合においても、復旧先を指定することにより、自動的に元のプログラム（一のプログラムを起動させた他のプログラム）を起動することができる。
【００１５】
従って、エラーからの復旧作業を行う際に、キーボードを用いたプログラム操作の必要がないので、復旧作業が格段に簡素化され、処理再開までの時間を大幅に短縮することができる。この結果、復旧作業に係るプログラム操作を行うためのキーボードが不要となるので、キーボード運搬・接続等の付加作業が不要となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を、図面に基づいて詳細に説明する。本実施の形態においては、情報処理装置の例として、封入封緘システムにおける各ユニットを管理・制御するＭＣＵ（Master Controller Unit）１を挙げて説明することとする。
【００１７】
まず、ＭＣＵ１の構成について説明する。図１は、ＭＣＵ１の構成を説明するためのブロック図である。ＭＣＵ１は、図１に示すように、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）２０、ＲＡＭ（Random Access Memory）３０、ＨＤＤ（Hard Disk Drive）４０、表示装置５０、タッチパネル６０、Ｉ／Ｆアダプタ７０、等を備えて構成されている。
【００１８】
ＣＰＵ１０は、ＭＣＵ１全体を統合制御するものであり、ＲＯＭ２０内に格納された各種プログラムを実行させるとともに、プログラムの実行によって生成した各種データをＲＡＭ３０内に記憶させる等の機能を果たす。
【００１９】
ＲＯＭ２０は、システム起動環境を整えるプログラムを格納するメモリである。ＲＡＭ３０は、プログラムを実行する際の作業領域として機能するとともに、プログラムの実行によって生成された各種データを記憶するメモリである。ＨＤＤ４０は、封入封緘システムを管理・制御するための各種プログラムや各種データ、及び、プログラムの実行によって生成された各種データを保存する記憶媒体である。なお、ＨＤＤ４０に保存されているプログラム群については、図２を用いて後述する。
【００２０】
表示装置５０は、封入封緘システムの管理・制御に係る各種作業画面を表示するものである。表示装置５０としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイを採用することができる。タッチパネル６０は、表示装置５０を覆うように設けられた入力手段であり、電磁誘導式、磁気歪式、感圧式等の座標読み取り原理でタッチ操作された座標を検出し、検出した座標を位置信号としてＣＰＵ１０に出力するものである。表示装置５０に表示された各種設定スイッチの位置情報と、タッチパネル６０のタッチ操作により検出された座標の位置情報とを対応させることにより、入力指示が取得される。
【００２１】
Ｉ／Ｆアダプタ７０は、ＭＣＵ１のＣＰＵ１０と、封入封緘システムの各ユニットと、の間のデータ通信を実現させる装置である。ＭＣＵ１のＣＰＵ１０から送信されたデータは、このＩ／Ｆアダプタ７０及び通信回線８０を介して、封入封緘システムの各ユニットに伝送され、各ユニットに搭載されたメモリにダウンロードされる。なお、本実施の形態においては、データ伝送用のインターフェースとして「ＲＳ−２３２Ｃ」を採用している。
【００２２】
次に、本実施の形態に係るＭＣＵ１のＨＤＤ４０に格納されたプログラム群について、図２を用いて説明する。図２は、ＨＤＤ４０に格納されたプログラム群の関係を説明するための説明図である。ＨＤＤ４０には、図２に示すように、システム起動プログラム４１、プロセス間通信サーバ４２、作業選択プログラム４３、ダウンロード実行プログラム４４、作業データ作成プログラム４５、作業履歴表示プログラム４６、等が格納されている。
【００２３】
システム起動プログラム４１は、ＭＣＵ１の電源が投入された際にＣＰＵ１０によって起動されるプログラムである。システム起動プログラム４１をＣＰＵ１０の制御の下で起動・実行させると、プロセス間通信サーバ４２が起動される。また、システム起動プログラム４１は、プロセス間通信サーバ４２に対して、作業選択プログラム４３を起動させるための起動要求を行う。かかる起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を起動させる。
【００２４】
プロセス間通信サーバ４２は、システム起動プログラム４１によって起動されるプログラムであり、一のプログラムからの起動要求又は終了要求を受けて、ＣＰＵ１０の制御の下で、他のプログラムを起動又は終了させるという機能を果たす。すなわち、ＣＰＵ１０及びプロセス間通信サーバ４２は、本発明における起動・終了実行手段である。
【００２５】
作業選択プログラム４３は、システム起動プログラム４１の起動要求により、プロセス間通信サーバ４２を介して起動されるプログラムであり、封入封緘処理に係る作業選択画面を表示装置５０に表示して、作業者に所望の処理を選択させるものである。図２には、作業選択プログラム４３の起動により表示装置５０に表示された作業選択画面５１が示されている。
【００２６】
作業選択画面５１が表示された表示装置５０にはタッチパネル６０が設けられているため、作業者は、作業選択画面５１の「ダウンロード」スイッチ５１ａ、「データ作成」スイッチ５１ｂ、及び、「作業履歴」スイッチ５１ｃの何れかをタッチ操作することにより、所望の処理を選択・実行することができる。
【００２７】
例えば、作業者が「ダウンロード」スイッチ５１ａをタッチ操作すると、作業選択プログラム４３は、プロセス間通信サーバ４２に対して、ダウンロード実行プログラム４４を起動させるための起動要求を行う。かかる起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下でダウンロード実行プログラム４４を起動させる。
【００２８】
また、作業選択プログラム４３は、起動と同時に、プロセス間通信サーバ４２に対して、自己を起動させるための起動要求を行ったシステム起動プログラム４１を終了させるための終了要求を行う。かかる終了要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下でシステム起動プログラム４１を終了させる。
【００２９】
また、所定のエラーが発生した場合において、作業選択プログラム４３は、プロセス間通信サーバ４２に対して、新たな異なるプログラムを起動させるための起動要求（非常起動要求）を行う。
【００３０】
ダウンロード実行プログラム４４は、作業選択プログラム４３の起動要求により、プロセス間通信サーバ４２を介して起動されるプログラムであり、所定の作業データ（例えば、作業１に係るデータ）を封入封緘システムの各ユニットへ伝送するものである。
【００３１】
ダウンロード実行プログラム４４は、起動と同時に、プロセス間通信サーバ４２に対して、自己を起動させるための起動要求を行った作業選択プログラム４３を終了させるための終了要求を行う。この終了要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を終了させる。
【００３２】
また、ダウンロード実行プログラム４４は、実行終了と同時に、プロセス間通信サーバ４２に対して、作業選択プログラム４３を起動させるための起動要求を行う。かかる起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を起動させる。
【００３３】
また、所定のエラーが発生した場合において、ダウンロード実行プログラム４４は、プロセス間通信サーバ４２に対して、復旧先を指定することにより、自己を起動させるための起動要求を行った作業選択プログラム４３を起動させるための起動要求（非常起動要求）を行う。かかる非常起動要求を受けたプロセス間通信サーバ４２は、ダウンロード実行プログラム４４の実行が終了していない場合でも、ＣＰＵ１０の制御の下で作業選択プログラム４３を起動させる。
【００３４】
作業データ作成プログラム４５は、図２に示した作業選択画面５１の「データ作成」スイッチ５１ｂのタッチ操作に基づく起動要求により、プロセス間通信サーバ４２を介して起動されるプログラムであり、所定の作業データ（例えば、作業１に係るデータ）を作成して表示装置５０に表示するものである。
【００３５】
作業データ作成プログラム４５は、起動と同時に、プロセス間通信サーバ４２に対して、自己を起動させるための起動要求を行った作業選択プログラム４３を終了させるための終了要求を行う。この終了要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を終了させる。
【００３６】
また、作業データ作成プログラム４５は、実行終了と同時に、プロセス間通信サーバ４２に対して、作業選択プログラム４３を起動させるための起動要求を行う。かかる起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム２３を起動させる。
【００３７】
また、所定のエラーが発生した場合において、作業データ作成プログラム４５は、プロセス間通信サーバ４２に対して、復旧先を指定することにより、自己を起動させるための起動要求を行った作業選択プログラム４３を起動させるための起動要求（非常起動要求）を行う。かかる非常起動要求を受けたプロセス間通信サーバ４２は、作業データ作成プログラム４５の実行が終了していない場合でも、ＣＰＵ１０の制御の下で作業選択プログラム４３を起動させる。
【００３８】
作業履歴表示プログラム４６は、図２に示した作業選択画面５１の「作業履歴」スイッチ５１ｃのタッチ操作に基づく起動要求により、プロセス間通信サーバ４２を介して起動されるプログラムであり、所定の作業履歴を表示装置５０に表示するものである。なお、作業履歴表示プログラム４６の機能は、前記したダウンロード実行プログラム４４及び作業データ作成プログラム４５の機能と実質的に同一であるので、かかる機能についての説明を省略することとする。
【００３９】
次に、本実施の形態に係るＭＣＵ１のダウンロード実行プログラム４４を起動させて、所定の作業データを封入封緘システムの各ユニットにダウンロードする際のプログラム制御動作（以下、「ダウンロード制御動作」という）について、図３及び図４を用いて説明する。図３及び図４は、ダウンロード制御動作を説明するための説明図及びフローチャートである。
【００４０】
まず、ＭＣＵ１の電源を投入してシステム起動プログラム４１を起動させ、このシステム起動プログラム４１の起動要求により、プロセス間通信サーバ４２を介して作業選択プログラム４３を起動させ、封入封緘処理に係る作業選択画面５１を表示装置５０に表示する（図３参照）。
【００４１】
そして、作業選択画面５１に表示された「ダウンロード」スイッチ５１ａのタッチ操作により、作業選択プログラム４３は、プロセス間通信サーバ４２に対して、ダウンロード実行プログラム４４を起動させるための起動要求を行う（ダウンロード実行プログラム起動要求工程：Ｓ１、図３及び図４参照）。かかる起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下でダウンロード実行プログラム４４を起動させる（ダウンロード実行プログラム起動工程：Ｓ２、図３及び図４参照）。ダウンロード実行プログラム４４の起動により、ダウンロード実行画面が表示装置５０に表示される（ダウンロード実行画面表示工程：Ｓ３、図４参照）。
【００４２】
その後、ダウンロード実行プログラム４４は、プロセス間通信サーバ４２に対して、自己を起動させるための起動要求を行った作業選択プログラム４３を終了させるための終了要求を行う（作業選択プログラム終了要求工程：Ｓ４、図３及び図４参照）。かかる終了要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を終了させる（作業選択プログラム終了工程：Ｓ５、図３及び図４参照）。
【００４３】
その後、ダウンロード実行プログラム４４の実行により、ＨＤＤ４０から所定の作業データ（例えば、図３に示した作業１のデータ）を読み込む（データロード工程：Ｓ６、図３及び図４参照）。そして、読み込んだ作業データを、Ｉ／Ｆアダプタ７０及び通信回線８０を介して、封入封緘システムの各ユニットに伝送する（ダウンロード工程：Ｓ７、図３及び図４参照）。
【００４４】
作業データの伝送を終えると同時に、ダウンロード実行プログラム４４は、プロセス間通信サーバ４２に対して、作業選択プログラム４３を起動させるための起動要求を行う（作業選択プログラム起動要求工程：Ｓ８、図４参照）。かかる起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を起動させる（作業選択プログラム起動工程：Ｓ９、図３及び図４参照）。
【００４５】
作業選択プログラム４３の起動により、作業選択画面５１が表示装置５０に再び表示される（作業選択画面再表示工程：Ｓ１０、図４参照）。その後、作業選択プログラム４３は、プロセス間通信サーバ４２に対して、自己を起動させるための起動要求を行ったダウンロード実行プログラム４４を終了させるための終了要求を行う（ダウンロード実行プログラム終了要求工程：Ｓ１１、図４参照）。かかる終了要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下でダウンロード実行プログラム４４を終了させる（ダウンロード実行プログラム終了工程：Ｓ１２、図４参照）。
【００４６】
続いて、本実施の形態に係るＭＣＵ１のダウンロード実行プログラム４４の実行中にシステムエラーが発生した場合の復旧処理に係るプログラム制御動作（以下、「ダウンロード復旧制御動作」という）について、図５を用いて説明する。図５は、ダウンロード復旧制御動作を説明するためのフローチャートである。
【００４７】
まず、前記したダウンロード制御動作と同様に、ダウンロード実行プログラム起動要求工程Ｓ２１、ダウンロード実行プログラム起動工程Ｓ２２、ダウンロード実行画面表示工程Ｓ２３、作業選択プログラム終了要求工程Ｓ２４、作業選択プログラム終了工程Ｓ２５、及び、データロード工程Ｓ２６（何れも図５参照）を順次経て、所定の作業データを、Ｉ／Ｆアダプタ７０及び通信回線８０を介して、封入封緘システムの各ユニットに伝送する（ダウンロード工程：Ｓ２７、図５参照）。
【００４８】
ダウンロード工程Ｓ２７において、ダウンロード実行プログラム４４内におけるバグ等により、ＣＰＵ１０のメインメモリへの不正アクセス（一般保護エラー）が発生すると、ＣＰＵ１０は、ダウンロード実行プログラム４４のプロセスに対し割り込みを発生させて実行を中断し、ダウンロード実行プログラム４４内のエラーハンドラにより表示装置５０にエラーダイアログ画面を表示する（エラー表示工程：Ｓ２８、図５参照）。
【００４９】
そして、ダウンロード実行プログラム４４は、プロセス間通信サーバ４２に対して、作業選択プログラム４３を起動させるための起動要求（非常起動要求）を行う（作業選択プログラム起動要求工程：Ｓ２９、図５参照）。かかる非常起動要求を受けたプロセス間通信サーバ４２は、ＣＰＵ１０の制御の下で作業選択プログラム４３を起動させる（作業選択プログラム起動工程：Ｓ３０、図５参照）。
【００５０】
その後、前記したダウンロード制御動作と同様に、作業選択画面再表示工程Ｓ３１、ダウンロード実行プログラム終了要求工程Ｓ３２、及び、ダウンロード実行プログラム終了工程Ｓ３３を経て、ダウンロード実行プログラム４４を終了させる（何れも図５参照）。
【００５１】
本実施の形態に係るＭＣＵ１においては、起動・終了実行手段であるＣＰＵ１０及びプロセス間通信サーバ４２は、作業選択プログラム４３からの起動要求を受けて、ダウンロード実行プログラム４４を起動させることができる。また、起動・終了実行手段であるＣＰＵ１０及びプロセス間通信サーバ４２は、起動要求により起動されたダウンロード実行プログラム４４からの終了要求を受けて、作業選択プログラム４３を終了させることができる。
【００５２】
すなわち、起動・終了実行手段であるＣＰＵ１０及びプロセス間通信サーバ４２により、ダウンロード実行プログラム４４の起動とともに作業選択プログラム４３の終了を行うことができるので、作業選択プログラム４３が使用していたＲＡＭ３０内の作業領域を開放して、メモリリーク等の不具合を回避することができる。この結果、複数のプログラムの安定的な実行を実現させることができ、システムエラーを未然に防止することができる。
【００５３】
また、本実施の形態に係るＭＣＵ１においては、起動・終了実行手段であるＣＰＵ１０及びプロセス間通信サーバ４２は、例えばダウンロード実行プログラム４４の実行中に所定のエラーが発生した場合に、ダウンロード実行プログラム４４からの非常起動要求を受けて、復旧先を指定することにより、ダウンロード実行プログラム４４を起動させた作業選択プログラム４３を自動的に起動させることができる。
【００５４】
そして、起動・終了実行手段であるＣＰＵ１０及びプロセス間通信サーバ４２は、非常起動要求により起動された作業選択プログラム４３からの終了要求を受けて、実行中のダウンロード実行プログラム４４を自動的に終了させることができる。すなわち、ダウンロード実行プログラム４４内にバグ等が存在することに起因してシステムエラーが発生した場合においても、自動的に、元のプログラム（作業選択プログラム４３）を起動することができる。
【００５５】
従って、エラーからの復旧作業を行う際に、キーボードを用いてプログラムを操作する必要がないので、復旧作業が格段に簡素化され、処理再開までの時間を大幅に短縮することができる。この結果、復旧作業に係るプログラム操作を行うためのキーボードが不要となるので、キーボード運搬・接続等の付加作業が不要となる。
【００５６】
なお、以上の実施の形態においては、ＭＣＵ１のダウンロード実行プログラム４４を起動させて、所定の作業データを封入封緘システムの各ユニットにダウンロードする際のプログラム制御動作（ダウンロード制御動作）について説明したが、作業データ作成プログラム４５を起動させて所定の作業データを作成したり、作業履歴表示プログラム４６を起動させて所定の作業履歴を表示したりする際のプログラム制御動作も、ダウンロード制御動作と実質的に同一となる。
【００５７】
また、以上の実施の形態においては、ＭＣＵ１のダウンロード実行プログラム４４の実行中にシステムエラーが発生した場合の復旧処理に係るプログラム制御動作（ダウンロード復旧制御動作）について説明したが、作業データ作成プログラム４５又は作業履歴表示プログラム４６の実行中にシステムエラーが発生した場合の復旧処理に係るプログラム制御動作も、ダウンロード復旧制御動作と実質的に同一となる。
【００５８】
また、以上の実施の形態においては、封入封緘システムのＭＣＵ１に本発明を適用した例を示したが、ＭＣＵ１に限らず、所定の処理を目的とした複数のプログラムを備える種々の情報処理装置に本発明を適用することができる。
【００５９】
【発明の効果】
請求項１に記載の発明によれば、起動・終了実行手段により、他のプログラムの起動とともに一のプログラムの終了を行うことができるので、一のプログラムが使用していた作業メモリ空間を開放して、メモリリーク等の不具合を回避することができる。この結果、複数のプログラムの安定的な実行を実現させることができ、システムエラーを未然に防止することができる。
【００６０】
また、請求項１に記載の発明によれば、起動・終了実行手段は、例えば一のプログラムの実行中に所定のエラーが発生した場合に、一のプログラムからの起動要求を受けて、一のプログラムが指定する未起動の他のプログラムを自動的に起動させることができる。また、起動・終了実行手段は、起動要求により起動された他のプログラムからの終了要求を受けて、実行中の一のプログラムを自動的に終了させることができる。従って、エラーからの復旧作業が格段に簡素化される。
【００６１】
請求項２に記載の発明によれば、起動・終了実行手段は、一のプログラムの実行中に所定のエラーが発生した場合に、一のプログラムからの非常起動要求を受けて、一のプログラムが指定する未起動の他のプログラムを自動的に起動させることができる。そして、起動・終了実行手段は、非常起動要求により起動された他のプログラムからの終了要求を受けて、実行中の一のプログラムを自動的に終了させることができる。すなわち、一のプログラム内にバグ等が存在することに起因してシステムエラーが発生した場合においても、復旧先を指定することにより、自動的に、元のプログラム（一のプログラムを起動させた他のプログラム）を起動することができる。
【００６２】
従って、エラーからの復旧作業を行う際に、キーボードを用いてプログラムを操作する必要がないので、復旧作業が格段に簡素化され、処理再開までの時間を大幅に短縮することができる。この結果、復旧作業に係るプログラム操作を行うためのキーボードが不要となるので、キーボード運搬・接続等の付加作業が不要となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る情報処理装置であるＭＣＵの構成を説明するためのブロック図である。
【図２】図１に示したＭＣＵのＨＤＤに格納されたプログラム群の関係を説明するための説明図である。
【図３】図１に示したＭＣＵのダウンロード制御動作を説明するための説明図である。
【図４】図１に示したＭＣＵのダウンロード制御動作を説明するためのフローチャートである。
【図５】図１に示したＭＣＵのダウンロード復旧制御動作を説明するためのフローチャートである。
【図６】従来のモジュール化されたプログラムの実行によって表示されたメニュー画面の例を示す説明図である。
【符号の説明】
１    ＭＣＵ（情報処理装置）
１０    ＣＰＵ（起動・終了実行手段）
４１    システム起動プログラム
４２    プロセス間通信サーバ（起動・終了実行手段）
４３    作業選択プログラム
４４    ダウンロード実行プログラム
４５    作業データ作成プログラム
４６    作業履歴表示プログラム
【図１】
2004206404.tif 000003
【図２】
2004206404.tif 000004
【図３】
2004206404.tif 000005
【図４】
2004206404.tif 000006
【図５】
2004206404.tif 000007
【図６】
2004206404.tif 000008