(57)【特許請求の範囲】
【請求項１】
記憶装置と、
プログラムを実行し、前記プログラムに従って、画面を表示装置に表示させ、前記プログラムの終了時にプログラム終了情報を前記記憶装置に書き込むプロセッサーとを備え、
前記プロセッサーは、（ａ）メインプログラムに従って、画面を表示装置に表示させ、後続処理コードを起動させた後、前記メインプログラムを終了し、（ｂ）前記後続処理コードに従って、前記プログラム終了情報に基づいて前記メインプログラムの次に実行すべき後続プログラムを起動させ、前記後続プログラムに従って画面を前記表示装置に表示させ、所定の終了条件を満たすまで、前記後続プログラムの次に実行すべき後続プログラムを順番に起動させ、起動させた後続プログラムに従って画面を前記表示装置に表示させること、
を特徴とする情報処理装置。
【請求項２】
前記プロセッサーは、前記プログラム終了情報として、前記プログラムの識別子と戻り値を書き込み、前記後続処理コードに従って、前記識別子と前記戻り値に対応する次に実行すべき後続プログラムを特定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記プロセッサーは、前記後続処理コードに従って、前記終了条件としての、所定の後続プログラムが終了したことを検出すると、前記後続処理コードを終了することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記プロセッサーは、前記メインプログラムと前記後続プログラムとを別々のプロセスで実行し、前記メインプログラムのプロセス内の第１スレッドで前記画面を表示させ、前記メインプログラムのプロセス内の、前記第１スレッドとは異なる第２スレッドで前記後続処理コードを実行させることを特徴とする請求項１から請求項３のうちのいずれか１項記載の情報処理装置。
【請求項５】
前記プロセッサーは、前記後続処理コードに従って、前記メインプログラムの前記プログラム終了情報が前記記憶装置において検出されると、前記メインプログラムの次に実行すべき後続プログラムを起動させることを特徴とする請求項１から請求項４のうちのいずれか１項記載の情報処理装置。
【請求項６】
プロセッサーに、
画面を表示装置に表示するステップと、
当該コンピュータープログラムの終了前に、後続処理コードを起動するステップと、
前記後続処理コードに従って、当該コンピュータープログラムの終了時に記憶装置に書き込まれるプログラム終了情報に基づいて当該コンピュータープログラムの次に実行すべき後続プログラムを起動し、所定の終了条件を満たすまで、前記後続プログラムの次に実行すべき後続プログラムを順番に起動するステップと、
を実行させるコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびコンピュータープログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピューターや、プリンター、複写機などの電子機器といった情報処理装置は、グラフィカルユーザーインターフェース（ＧＵＩ）を有するものがある。そのような情報処理装置において、複数のアプリケーションプログラムを順番に実行させて、複数のアプリケーションプログラムのそれぞれ画面を順番に表示させたい場合がある。
【０００３】
その場合、通常、アプリケーションプログラムを順番に実行させるために別の制御プログラムが使用される（例えば特許文献１参照）。あるいは、複数のアプリケーションプログラムのうちの最初に実行されるアプリケーションプログラムが他のアプリケーションプログラムを起動させることも考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１５４０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、別の制御プログラムを使用する場合、ユーザーがその制御プログラムを起動させる必要があるとともに、最後のアプリケーションプログラムが実行されるまで制御プログラムが独立して動作しているので、その分のリソースを消費してしまう。
【０００６】
また、複数のアプリケーションプログラムのうちの最初に実行されるアプリケーションプログラムが他のアプリケーションプログラムを起動させる場合、最初に実行されるアプリケーションプログラムのＧＵＩ画面と、他のアプリケーションプログラムのＧＵＩ画面とが並行して表示されてしまう。
【０００７】
なお、この場合、最初に実行されるアプリケーションプログラムのＧＵＩ画面を他のアプリケーションプログラムの起動時に消すと、そのＧＵＩ画面に対するユーザー操作に従ってそのアプリケーションプログラムを終了させることができなくなるため、最初に実行されるアプリケーションプログラムのＧＵＩ画面を、最後に実行されるアプリケーションプログラムの終了時まで表示させておく必要がある。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、別の制御プログラムを使用することなく、複数のプログラムのＧＵＩ画面を順番に切り換えて表示させることができる情報処理装置、およびコンピュータープログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１０】
本発明に係る情報処理装置は、記憶装置と、プログラムを実行し、プログラムに従って、画面を表示装置に表示させ、プログラムの終了時にプログラム終了情報を記憶装置に書き込むプロセッサーとを備える。そして、プロセッサーは、（ａ）メインプログラムに従って、画面を表示装置に表示させ、後続処理コードを起動させた後、メインプログラムを終了し、（ｂ）後続処理コードに従って、プログラム終了情報に基づいてメインプログラムの次に実行すべき後続プログラムを起動させ、後続プログラムに従って画面を表示装置に表示させ、所定の終了条件を満たすまで、後続プログラムの次に実行すべき後続プログラムを順番に起動させ、起動させた後続プログラムに従って画面を表示装置に表示させる。
【００１１】
これにより、別の制御プログラムを使用することなく、複数のプログラム（メインプログラムおよび後続プログラム）のＧＵＩ画面を順番に切り換えて表示させることができる。
【００１２】
また、本発明に係る情報処理装置は、上記の情報処理装置に加え、次のようにしてもよい。この場合、プロセッサーは、プログラム終了情報として、プログラムの識別子と戻り値を書き込み、後続処理コードに従って、識別子と戻り値に対応する次に実行すべき後続プログラムを特定する。
【００１３】
これにより、戻り値に応じて異なる後続プログラムを実行させることができる。
【００１４】
また、本発明に係る情報処理装置は、上記の情報処理装置のいずれかに加え、次のようにしてもよい。この場合、プロセッサーは、後続処理コードに従って、終了条件としての、所定の後続プログラムが終了したことを検出すると、後続処理コードを終了する。
【００１５】
これにより、後続処理コードを終了させるためのユーザー操作が不要となるので、後続処理コードのＧＵＩ画面が不要であり、複数のプログラム（メインプログラムおよび後続プログラム）のＧＵＩ画面のみを順番に切り換えて表示させることができる。
【００１６】
また、本発明に係る情報処理装置は、上記の情報処理装置のいずれかに加え、次のようにしてもよい。この場合、プロセッサーは、メインプログラムと後続プログラムとを別々のプロセスで実行し、メインプログラムのプロセス内の第１スレッドで画面を表示させ、メインプログラムのプロセス内の、第１スレッドとは異なる第２スレッドで後続処理コードを実行させる。
【００１７】
これにより、メインプログラムのプロセスは、後続処理コードが終了するまで存続するため、メインプログラムによる画面表示が終了しても、画面表示とは非同期に、後続処理コードを継続して動作させることができる。
【００１８】
また、本発明に係る情報処理装置は、上記の情報処理装置のいずれかに加え、次のようにしてもよい。この場合、プロセッサーは、後続処理コードに従って、メインプログラムのプログラム終了情報が記憶装置において検出されると、メインプログラムの次に実行すべき後続プログラムを起動させる。
【００１９】
本発明に係るコンピュータープログラムは、プロセッサーに、画面を表示装置に表示するステップと、当該コンピュータープログラムの終了前に、後続処理コードを起動するステップと、後続処理コードに従って、当該コンピュータープログラムの終了時に記憶装置に書き込まれるプログラム終了情報に基づいて当該コンピュータープログラムの次に実行すべき後続プログラムを起動し、所定の終了条件を満たすまで、後続プログラムの次に実行すべき後続プログラムを順番に起動するステップとを実行させる。
【００２０】
これにより、別の制御プログラムを使用することなく、複数のプログラム（メインプログラムおよび後続プログラム）のＧＵＩ画面を順番に切り換えて表示させることができる。
【発明の効果】
【００２１】
本発明によれば、情報処理装置において、別の制御プログラムを使用することなく、複数のプログラム（メインプログラムおよび後続プログラム）のＧＵＩ画面を順番に切り換えて表示させることができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明の実施の形態１に係る情報処理装置の構成を示すブロック図である。
【図２】図２は、図１に示す情報処理装置の動作について説明するフローチャートである。
【図３】図３は、図１におけるアプリケーションテーブルの例を示す図である。
【図４】図４は、図１に示す情報処理装置による画面の切り換えを説明する図である。
【図５】図５は、実施の形態２に係る情報処理装置に記憶される条件テーブルの例を示す図である。
【発明を実施するための形態】
【００２３】
以下、図に基づいて本発明の実施の形態を説明する。
【００２４】
実施の形態１．
【００２５】
図１は、本発明の実施の形態１に係る情報処理装置１の構成を示すブロック図である。図１に示す情報処理装置１は、コンピュータを内蔵しており、各種プログラムを実行して演算や処理を実行する。情報処理装置１としては、例えばパーソナルコンピュータが使用される。
【００２６】
情報処理装置１において、表示装置１１は、操作画面などを表示する装置である。表示装置１１としては、例えば液晶ディスプレイが使用される。入力装置１２は、操作画面に対する操作を入力するための装置である。入力装置１２としては、例えばキーボードやマウスが使用される。より具体的には、図示せぬグラフィック回路が描画処理およびビデオ信号の出力を行い、表示装置１１は、そのビデオ信号に従って画面を表示する。また、図示せぬインターフェースが入力装置１２との間のデータの送受を行う。
【００２７】
また、インターフェース１３は、周辺装置またはネットワーク機器を接続され、データ通信を行う回路である。インターフェース１３としては、例えばＵＳＢ（Universal Serial Bus）といった周辺機器インターフェース、あるいはネットワークインターフェースが使用される。
【００２８】
記憶装置１４は、図示せぬオペレーティングシステム、各種プログラム、および各種データを格納する記録媒体を有する装置である。記憶装置１４としては、不揮発性半導体メモリ、ハードディスク駆動装置、ディスクアレイ装置などが使用される。
【００２９】
この実施の形態１では、記憶装置１４には、メインアプリケーションプログラム２１、アプリケーション＃１プログラム２２、アプリケーション＃２プログラム２３、およびアプリケーションテーブル３１が記憶されている。
【００３０】
メインアプリケーションプログラム２１は、後述の後続処理コード２１ａを起動させる、最初の画面を表示させるアプリケーションプログラムである。後続処理コード２１ａは、アプリケーションテーブル３１を参照して後続のプログラムを起動するコードであって、１つのルーチンまたは関数として記述されている。この実施の形態１では、後続処理コード２１ａはメインアプリケーションプログラム２１に含まれている。
【００３１】
アプリケーション＃１プログラム２２は、メインアプリケーションプログラム２１の次に実行すべきプログラムであって、２番目の画面を表示させるプログラムである。
【００３２】
アプリケーション＃２プログラム２３は、アプリケーション＃１プログラム２２の次に実行すべきプログラムであって、３番目の画面を表示させるプログラムである。
【００３３】
アプリケーションテーブル３１は、プログラム２１〜２３のそれぞれによりそのプログラムの終了時にプログラム終了情報が書き込まれるテーブルである。この実施の形態では、プログラム終了情報は、終了したプログラムの識別子と戻り値を有する。プログラムの識別子は、例えばプログラム名（プログラムファイル名等）である。
【００３４】
なお、プログラム２１〜２３を、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの可搬性のある記録媒体に記録し、その記録媒体を提供するようにしてもよい。その場合、その記録媒体から情報処理装置１へプログラム２１〜２３がインストールされる。
【００３５】
また、ＣＰＵ（Central Processing Unit）１５は、プログラムに記述された処理を実行するプロセッサーである。また、ＲＯＭ（Read Only Memory）１６は、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＲＡＭ（Random Access Memory）１７は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。ＣＰＵ１５、ＲＯＭ１６およびＲＡＭ１７は、バスやコントローラチップを介して互いに接続されており、さらに、バスやコントロールチップを介して記憶装置１４、インターフェース１３、表示装置１１のグラフィック回路、および入力装置１２のインターフェースに接続されている。
【００３６】
ＣＰＵ１５は、記憶装置１４またはＲＯＭ１６に格納されているプログラムをＲＡＭ１７にロードして実行する。
【００３７】
次に上記情報処理装置１の動作について説明する。
【００３８】
図２は、図１に示す情報処理装置１の動作について説明するフローチャートである。図３は、図１におけるアプリケーションテーブル３１の例を示す図である。図４は、図１に示す情報処理装置１による画面の切り換えを説明する図である。
【００３９】
メインアプリケーションの起動要求が発生すると、ＣＰＵ１５は、メインアプリケーションプログラム２１をＲＡＭ１７にロードして実行する。
【００４０】
ＣＰＵ１５は、メインアプリケーションプログラム２１に従って、後続処理コード２１ａを別スレッド（後述の画面＃０を表示させるスレッドとは別のスレッド）で起動させる（ステップＳ１）。また、ＣＰＵ１５は、メインアプリケーションプログラム２１に従って、画面＃０を表示装置１１に表示させる（ステップＳ２）。
【００４１】
その後、ＣＰＵ１５は、メインアプリケーションプログラム２１を終了させるためのユーザー操作を入力装置１２で検出すると、アプリケーションテーブル３１へ、メインアプリケーションプログラム２１のプログラム終了情報を書き込む（ステップＳ３）。このときのプログラム終了情報は、メインアプリケーションプログラム２１の識別子およびメインアプリケーションプログラム２１の実行結果（正常終了、異常終了など）を示す戻り値である。例えば、図３（Ａ）に示すように、識別子「APPLICATION0」および戻り値「０」が書き込まれる。
【００４２】
プログラム終了情報を書き込むと、ＣＰＵ１５は、メインアプリケーションプログラム２１を終了する。これにより、画面＃０が閉じられる。
【００４３】
一方、ＣＰＵ１５は、別スレッドで後続処理コード２１ａを実行しており、後続処理コード２１ａに従って、周期的にアプリケーションテーブル３１を読み込み（ステップＳ１０１）、アプリケーションテーブル３１に基づいて、実行が終了しているプログラムおよびその戻り値を特定し、後続プログラムを起動するか否かを判定する（ステップＳ１０２）。
【００４４】
なお、この実施の形態１では、後続プログラムを起動するか否かを判定する条件は、後続処理コード２１ａに予め記述されており、また、起動すべき後続プログラムは、アプリケーションテーブル３１に書き込まれているアプリケーション識別子と戻り値に関連付けて後続処理コード２１ａに予め記述されている。
【００４５】
後続プログラムを起動すると判定した場合、ＣＰＵ１５は、後続処理コード２１ａに従って、起動すべき後続プログラムを特定し、その後続プログラムを起動する（ステップＳ１０３）。一方、後続プログラムを起動しないと判定した場合、ＣＰＵ１５は、ステップＳ１０３をスキップする。
【００４６】
そして、ＣＰＵ１５は、後続処理コード２１ａに従って、アプリケーションテーブル３１に基づいて終了条件が満たされているか否かを判定する（ステップＳ１０４）。終了条件が満たされている場合には、ＣＰＵ１５は、アプリケーションテーブル３１内のプログラム終了情報をすべて消去した後に当該後続処理コードを終了し、終了条件が満たされていない場合には、ＣＰＵ１５は、ステップＳ１０１に戻り、アプリケーションテーブル３１の監視を継続する。
【００４７】
この実施の形態１では、メインアプリケーションプログラム２１、アプリケーション＃１プログラム２２、アプリケーション＃２プログラム２３の順番で、それらのプログラム２１〜２３が実行され、画面＃０、画面＃１、および画面＃２が順番に表示されるように、後続処理コード２１ａが記述されている。以下、この場合の処理について説明する。
【００４８】
後続処理コード２１ａに従って、ＣＰＵ１５は、図３（Ａ）に示すようにメインアプリケーションプログラム２１のプログラム終了情報を検出すると、アプリケーション＃１プログラム２２をＲＡＭ１７にロードし別のプロセスで起動する。そして、ＣＰＵ１５は、アプリケーション＃１プログラム２２に従って画面＃１を表示装置１１に表示させる（ステップＳ１１）。
【００４９】
その後、ＣＰＵ１５は、アプリケーション＃１プログラム２２を終了させるためのユーザー操作を入力装置１２で検出すると、アプリケーションテーブル３１へ、アプリケーション＃１プログラム２２のプログラム終了情報を書き込む（ステップＳ１２）。例えば、図３（Ｂ）に示すように、メインアプリケーションプログラム２１のプログラム終了情報に追加して、アプリケーション＃１プログラム２２の識別子「APPLICATION1」および戻り値「１」が書き込まれる。
【００５０】
プログラム終了情報を書き込むと、ＣＰＵ１５は、アプリケーション＃１プログラム２２を終了する。これにより、画面＃１が閉じられる。
【００５１】
次に、後続処理コード２１ａに従って、ＣＰＵ１５は、図３（Ｂ）に示すようにアプリケーション＃１プログラム２２のプログラム終了情報を検出すると、アプリケーション＃２プログラム２３をＲＡＭ１７にロードし別のプロセスで起動する。そして、ＣＰＵ１５は、アプリケーション＃２プログラム２３に従って画面＃２を表示装置１１に表示させる（ステップＳ２１）。
【００５２】
その後、ＣＰＵ１５は、アプリケーション＃２プログラム２３を終了させるためのユーザー操作を入力装置１２で検出すると、アプリケーションテーブル３１へ、アプリケーション＃２プログラム２３のプログラム終了情報を書き込む（ステップＳ２２）。例えば、図３（Ｃ）に示すように、メインアプリケーションプログラム２１およびアプリケーション＃１プログラム２２のプログラム終了情報に追加して、アプリケーション＃２プログラム２３の識別子「APPLICATION2」および戻り値「０」が書き込まれる。
【００５３】
プログラム終了情報を書き込むと、ＣＰＵ１５は、アプリケーション＃２プログラム２３を終了する。これにより、画面＃２が閉じられる。
【００５４】
そして、後続処理コード２１ａに従って、ＣＰＵ１５は、図３（Ｃ）に示すようにアプリケーション＃２プログラム２３のプログラム終了情報を検出すると、終了条件を満足すると判定し（ステップＳ１０４）、後続処理コード２１ａを終了する。
【００５５】
このようにして、図４に示すようにプログラム２１〜２３のそれぞれのＧＵＩ画面が順番に表示される。
【００５６】
以上のように、上記実施の形態１によれば、ＣＰＵ１５は、（ａ）メインアプリケーションプログラム２１に従って、画面＃０を表示装置１１に表示させ、後続処理コード２１ａを起動させた後、メインアプリケーションプログラム２１を終了し、（ｂ）後続処理コード２１ａに従って、プログラム終了情報に基づいてメインアプリケーションプログラム２１の次に実行すべき後続プログラム（アプリケーション＃１プログラム２２）を起動させ、その後続プログラムに従って画面＃１を表示装置１１に表示させ、所定の終了条件を満たすまで、後続プログラムの次に実行すべき後続プログラムを順番に起動させ、起動させた後続プログラムに従って画面を表示装置１１に表示させる。
【００５７】
これにより、別の制御プログラムを使用することなく、複数のプログラム２１〜２３のＧＵＩ画面を順番に切り換えて表示させることができる。
【００５８】
実施の形態２．
【００５９】
実施の形態１では、後続プログラムを起動するか否かを判定する条件、および起動すべき後続プログラムの指定は、後続処理コード２１ａに予め記述されているが、実施の形態２では、後続プログラムを起動するか否かを判定する条件、および起動すべき後続プログラムの指定が、条件テーブルとして別のファイルなどとして記憶装置１４に記憶される。
【００６０】
したがって、実施の形態２では、ＣＰＵ１５は、後続処理プログラム２１ａに従って、その条件テーブルを読み込み、その条件テーブルに基づいて上述のステップＳ１０２〜Ｓ１０４の処理を実行する。
【００６１】
図５は、実施の形態２に係る情報処理装置１に記憶される条件テーブルの例を示す図である。図５（Ａ）は、実施の形態１で述べた、メインアプリケーションプログラム２１、アプリケーション＃１プログラム２２、アプリケーション＃２プログラム２３の順番でプログラムを実行させる場合の、条件テーブルである。図５（Ｂ）は、戻り値を含めた条件の一例を示している。
【００６２】
条件テーブル内のデータフォーマットは、図５に示すものに限らず、条件として、アプリケーションテーブル３１内のプログラム終了情報（アプリケーション識別子および／または戻り値）についての値の指定を含み、さらに、その条件を満足したときに実行するアクション（起動するプログラムの指定または後続処理コードの終了）の記述を含んでいればよい。
【００６３】
なお、実施の形態２に係る情報処理装置１のその他の構成および動作については、実施の形態１のものと同様であるので、その説明を省略する。
【００６４】
実施の形態３．
【００６５】
本発明の実施の形態３に係る情報処理装置１は、実施の形態１または実施の形態２と同様の構成を有する。実施の形態３では、プログラム２１〜２３は、ＳＤＫ（Software Development Kit）の一部である。メインアプリケーションプログラム２１は、開発プログラムがインストールされる電子機器のシミュレーターであり、アプリケーション＃１プログラム２２は、その開発プログラムのコンパイル（ビルド）を行うビルダーであり、アプリケーション＃２プログラム２３は、開発プログラムのインストールパッケージを生成するパッケージングツールである。
【００６６】
例えば、シミュレーター（プログラム２１）で開発プログラムの動作させた結果が、シミュレーター（プログラム２１）の戻り値としてアプリケーションテーブル３１に書き込まれ、動作正常を示す戻り値の場合のみ、後続のビルダー（プログラム２２）が起動される。同様に、後続のビルダー（プログラム２２）によるコンパイルの結果がビルダー（プログラム２２）の戻り値としてアプリケーションテーブル３１に書き込まれ、正常を示す戻り値の場合のみ、後続のパッケージングツール（プログラム２３）が起動される。
【００６７】
これにより、ユーザーは、シミュレーター（プログラム２１）でプログラムの動作確認をした後に、自動的に起動したビルダー（プログラム２２）のＧＵＩ画面を操作してそのプログラムをコンパイルさせ、その後に自動的に起動したパッケージングツール（プログラム２３）のＧＵＩ画面を操作してインストールパッケージを生成させることができる。つまり、ユーザーは、シミュレーター（プログラム２１）でプログラムの動作確認をした後に、ビルダー(プログラム２２）およびパッケージングツール（プログラム２３）を順番に手動で実行させる必要がない。
【００６８】
実施の形態４．
【００６９】
本発明の実施の形態４に係る情報処理装置１は、実施の形態１または実施の形態２と同様の構成を有する。実施の形態４では、プログラム２１〜２３は、ＳＤＫの一部である。メインアプリケーションプログラム２１は、開発プログラムのコンパイル（ビルド）を行うビルダーであり、アプリケーション＃１プログラム２２は、開発プログラムのインストールパッケージを生成するパッケージングツールであり、アプリケーション＃２プログラム２３は、インストールパッケージを使用して開発プログラムを、電子機器にリモートインストール（ネットワークインストール）するインストーラーである。
【００７０】
これにより、ユーザーは、ビルダー（プログラム２１）のＧＵＩ画面を操作して開発プログラムをコンパイルさせ、その後に自動的に起動したパッケージングツール（プログラム２２）のＧＵＩ画面を操作してインストールパッケージを生成させ、その後に自動的に起動したインストーラー（プログラム２３）のＧＵＩ画面を操作してリモートインストールを実行させることができる。つまり、ユーザーは、ビルダー（プログラム２１）で開発プログラムをコンパイルした後に、パッケージングツール(プログラム２２）およびインストーラー（プログラム２３）を順番に手動で実行させる必要がない。
【００７１】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７２】
例えば、上記各実施の形態において、１つのプログラムについてのプログラム終了情報に基づいて、後続プログラムを起動するか否かの判定、および終了条件の判定を行っているが、複数のプログラムについてのプログラム終了情報に基づいて、後続プログラムを起動するか否かの判定、および終了条件の判定を行うようにしてもよい。例えば、メインアプリケーションプログラム２１、アプリケーション＃１プログラム２２、およびアプリケーション＃２プログラム２３のプログラム終了情報が検出された場合に、終了条件を満足すると判定し、後続処理コード２１ａを終了するようにしてもよい。
【００７３】
また、上記各実施の形態において、アプリケーションテーブル３１をＲＡＭ１７などの他の記憶装置で保持してもよい。
【００７４】
また、上記各実施の形態においては、メインアプリケーションプログラム２１にのみ、後続処理コード２１ａが含められているが、アプリケーション＃１プログラム２２およびアプリケーション＃２プログラム２３にも、同様の後続処理コードを含めるようにしてもよい。その場合、例えば、後続処理コード２１ａを起動させる際に条件テーブルを指定して、プログラム２１〜２３に応じて異なる条件テーブルを使用するようにしてもよい。
【００７５】
また、上記各実施の形態において、後続処理コード２１ａの起動前に、アプリケーションテーブル３１を参照して、プログラム終了情報が１つも登録されていない場合のみ、後続処理コード２１ａを起動するようにしてもよい。このようにすることで、上述のように複数のプログラムから後続処理コードを起動できるようにしても、最初に実行されるプログラムのみが後続処理コードを起動することになり、２番目以降に起動されるプログラムから後続処理コードを起動することを禁止できる。また、メインアプリケーションプログラム２１を複数回実行する場合でも、メインアプリケーションプログラム２１が起動される２回目以降においては、後続処理コードは起動されずに済む。
【００７６】
また、上記各実施の形態において、後続処理コード２１ａを、メインアプリケーションプログラム２１に含めずに、ダイナミックリンクライブラリとして記憶装置１４に記憶させておき、プログラム２１〜２３から読み出し可能としてもよい。
【産業上の利用可能性】
【００７７】
本発明は、例えば、複数のアプリケーションプログラムを連動させて各アプリケーションプログラムのＧＵＩ画面をユーザーに提供するシステムに適用可能である。
【符号の説明】
【００７８】
１  情報処理装置
１１  表示装置
１４  記憶装置
１５  ＣＰＵ（プロセッサーの一例）
２１  メインアプリケーションプログラム（メインプログラムの一例，コンピュータプログラムの一例）
２１ａ  後続処理プログラム
２２  アプリケーション＃１プログラム（後続プログラムの一例）
２３  アプリケーション＃２プログラム（後続プログラムの一例）
【図１】
0005277217.tif 000002
【図２】
0005277217.tif 000003
【図３】
0005277217.tif 000004
【図４】
0005277217.tif 000005
【図５】
0005277217.tif 000006