(57)【要約】【課題】  従来のシステムでは、初期起動中のアプリケーションを強制的に終了する。初期起動が完了していないアプリケーションを強制終了することは、アプリケーションが想定外の動作を引き起こす可能性がある。この想定外の動作は、アプリケーション内に留まらず、アプリケーションマネージャー及びシステム全体に影響を及ぼし、シャットダウン処理が正常に終了しない可能性がある。【解決手段】  すべてのアプリケーションの初期起動が完了してから（Ｓ４０６）シャットダウンを開始する（Ｓ４０７）ことによって、初期起動が完了していないアプリケーションを強制終了させることを回避できる。この結果、アプリケーションの想定外の動作はなくなり、シャットダウンを安全に終了させる。【選択図】  図４
2006113722.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションが動作し、アプリケーションの起動・停止などのライフサイクルを管理するアプリケーションマネージャーを有するシステムにおいて、
アプリケーションマネージャーからすべてのアプリケーションの初期起動が完了した通知を受けるアプリケーション状態認識手段と、
ユーザー・インタフェースを通じて、外部からシャットダウンの命令を受けるシャットダウン取得手段と、
前記シャットダウン取得手段によって、取得したシャットダウン命令をアプリケーションマネージャーに通知するシャットダウン通知手段と、
前記シャットダウン取得手段によって、シャットダウン命令を取得したとき、前記アプリケーション状態認識手段によって、すべてのアプリケーションの初期起動が完了した通知を受けていない場合、シャットダウン命令を一時的にシステムが有するキャッシュに保持するシャットダウン保持手段と、
前記シャットダウン保持手段によって、シャットダウン命令を保持しているとき、前記アプリケーション状態認識手段によって、すべてのアプリケーションの初期起動が完了した通知を受けた場合、シャットダウン命令をアプリケーションマネージャーに通知する前記シャットダウン通知手段と、
すべてのアプリケーションが停止したことを受け、該システムを停止するシステム・シャットダウン手段
を有することを特徴とするシャットダウン処理システム。
【請求項２】
請求項１記載のシャットダウン保持手段によって、シャットダウン命令を保持しているとき、ユーザーにシャットダウン命令を受け付けたことを提示するシャットダウン提示手段
を有することを特徴とする請求項１記載のシャットダウン処理システム。
【請求項３】
すべてのアプリケーションが初期起動を完了したことを、請求項１記載のシャットダウン処理システムに通知するアプリケーション状態通知手段と、
請求項１記載のシャットダウン通知手段によって、シャットダウン命令を請求項１記載のシャットダウン処理システムから受け取った場合、すべてのアプリケーションを停止するアプリケーション・シャットダウン手段
を有することを特徴とするアプリケーションマネージャー。
【請求項４】
複数のアプリケーションが動作し、アプリケーションの起動・停止などのライフサイクルを管理するアプリケーションマネージャーを有するシステムにおいて、
アプリケーションマネージャーからすべてのアプリケーションの初期起動が完了した通知を受けるアプリケーション状態認識工程と、
ユーザー・インタフェースを通じて、外部からシャットダウンの命令を受けるシャットダウン取得工程と、
前記シャットダウン取得工程によって、取得したシャットダウン命令をアプリケーションマネージャーに通知するシャットダウン通知工程と、
前記シャットダウン取得工程によって、シャットダウン命令を取得したとき、前記アプリケーション状態認識工程によって、すべてのアプリケーションの初期起動が完了した通知を受けていない場合、シャットダウン命令を一時的にシステムが有するキャッシュに保持するシャットダウン保持工程と、
前記シャットダウン保持工程によって、シャットダウン命令を保持しているとき、前記アプリケーション状態認識工程によって、すべてのアプリケーションの初期起動が完了した通知を受けた場合、シャットダウン命令をアプリケーションマネージャーに通知する前記シャットダウン通知工程と、
すべてのアプリケーションが停止したことを受け、該システムを停止するシステム・シャットダウン工程
を有することを特徴とするシャットダウン処理方法。
【請求項５】
請求項４記載のシャットダウン保持工程によって、シャットダウン命令を保持しているとき、ユーザーにシャットダウン命令を受け付けたことを提示するシャットダウン提示工程
を有することを特徴とする請求項１記載のシャットダウン処理方法。
【請求項６】
すべてのアプリケーションが初期起動を完了したことを、請求項４記載のシャットダウン処理方法に通知するアプリケーション状態通知工程と、
請求項４記載のシャットダウン通知工程によって、シャットダウン命令を請求項４記載のシャットダウン処理方法から受け取った場合、すべてのアプリケーションを停止するアプリケーション・シャットダウン工程
を有することを特徴とするアプリケーション管理方法。
【請求項７】
複数のアプリケーションが動作し、アプリケーションの起動・停止などのライフサイクルを管理するアプリケーションマネージャーを有するシステムにおいて、
アプリケーションマネージャーからすべてのアプリケーションの初期起動が完了した通知を受けるアプリケーション状態認識手順と、
ユーザー・インタフェースを通じて、外部からシャットダウンの命令を受けるシャットダウン取得手順と、
前記シャットダウン取得手順によって、取得したシャットダウン命令をアプリケーションマネージャーに通知するシャットダウン通知手順と、
前記シャットダウン取得手順によって、シャットダウン命令を取得したとき、前記アプリケーション状態認識手順によって、すべてのアプリケーションの初期起動が完了した通知を受けていない場合、シャットダウン命令を一時的にシステムが有するキャッシュに保持するシャットダウン保持手順と、
前記シャットダウン保持手順によって、シャットダウン命令を保持しているとき、前記アプリケーション状態認識手順によって、すべてのアプリケーションの初期起動が完了した通知を受けた場合、シャットダウン命令をアプリケーションマネージャーに通知する前記シャットダウン通知手順と、
すべてのアプリケーションが停止したことを受け、該システムを停止するシステム・シャットダウン手順
を有することを特徴とするのプログラムコードが格納された記憶媒体。
【請求項８】
請求項７記載のシャットダウン保持手順によって、シャットダウン命令を保持しているとき、ユーザーにシャットダウン命令を受け付けたことを提示するシャットダウン提示手順
を有することを特徴とする請求項７記載のプログラムコードが格納された記憶媒体。
【請求項９】
すべてのアプリケーションが初期起動を完了したことを、請求項７記載のプログラムコードが格納された記憶媒体に通知するアプリケーション状態通知手順と、
請求項７記載のシャットダウン通知手順によって、シャットダウン命令を請求項７記載のプログラムコードが格納された記憶媒体から受け取った場合、すべてのアプリケーションを停止するアプリケーション・シャットダウン手順
を有することを特徴とするのアプリケーションマネージャーのプログラムコードが格納された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションが動作し、外部からのシャットダウン命令によって、アプリケーションを安全に停止するシステムに関するものである。
【背景技術】
【０００２】
複数のアプリケーションが動作する場合、すべてのアプリケーションが初期起動を完了するまで時間を要することがある。このようなシステムの起動開始中においても、ユーザー・インタフェースを通じてシャットダウンの命令をシステムに与えることは可能である。アプリケーションの初期起動が完了する前に、シャットダウン命令を受けた場合、従来のシステムは、次のような処理をおこなう。初期起動を完了したアプリケーションについては、アプリケーションを通常どおり停止する。初期起動中のアプリケーションについては、アプリケーションを強制的に終了する。初期起動を開始していないアプリケーションについては、そのままアプリケーションを起動しない。
【０００３】
特許文献１は、ハードウェアの故障・正常の状態を検知し、シャットダウン処理のシーケンスを変更する。該公報はシャットダウン処理を開始した後にハードウェアの状態を検知する。本発明におけるアプリケーションを該公報におけるハードウェアと仮定するならば、本発明はアプリケーションの状態を検知してから、シャットダウンの処理を開始する。該公報とはシャットダウン処理を開始するタイミングが異なる。
【特許文献１】特開平９−１６７０９９
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のシステムでは、初期起動中のアプリケーションを強制的に終了する。初期起動が完了していないアプリケーションを強制終了することは、アプリケーションが想定外の動作を引き起こす可能性がある。この想定外の動作は、アプリケーション内に留まらず、アプリケーションマネージャー及びシステム全体に影響を及ぼし、シャットダウン処理が正常に終了しない可能性がある。例えば、アプリケーションがこの想定外の動作によって処理が止まってしまった場合、アプリケーションマネージャーに処理が返らず、アプリケーションマネージャーが次の処理へ移行できなくなる可能性がある。この結果、シャットダウン処理自体が止まってしまう事態が考えられる。
【０００５】
本発明の目的は、シャットダウン処理を安全に終了することである。
【０００６】
本発明は、すべてのアプリケーションの初期起動が完了するまでは、外部から取得したシャットダウン命令をシステム内に保持する。その後、すべてのアプリケーションの初期起動が完了したことを認識し、シャットダウンイベントをアプリケーションマネージャーに通知する。アプリケーションマネージャーは通知を受けるとアプリケーションの停止を開始する。
【０００７】
このように、すべてのアプリケーションの初期起動が完了してからシャットダウンを開始することによって、初期起動が完了していないアプリケーションを強制終了させることを回避できる。この結果、アプリケーションの想定外の動作はなくなり、シャットダウンを安全に終了させることが可能である。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１の発明は、
複数のアプリケーションが動作し、アプリケーションの起動・停止などのライフサイクルを管理するアプリケーションマネージャーを有するシステムにおいて、
アプリケーションマネージャーからすべてのアプリケーションの初期起動が完了した通知を受けるアプリケーション状態認識手段と、
ユーザー・インタフェースを通じて、外部からシャットダウンの命令を受けるシャットダウン取得手段と、
前記シャットダウン取得手段によって、取得したシャットダウン命令をアプリケーションマネージャーに通知するシャットダウン通知手段と、
前記シャットダウン取得手段によって、シャットダウン命令を取得したとき、前記アプリケーション状態認識手段によって、すべてのアプリケーションの初期起動が完了した通知を受けていない場合、シャットダウン命令を一時的にシステムが有するキャッシュに保持するシャットダウン保持手段と、
前記シャットダウン保持手段によって、シャットダウン命令を保持しているとき、前記アプリケーション状態認識手段によって、すべてのアプリケーションの初期起動が完了した通知を受けた場合、シャットダウン命令をアプリケーションマネージャーに通知する前記シャットダウン通知手段と、
すべてのアプリケーションが停止したことを受け、該システムを停止するシステム・シャットダウン手段
を有することを特徴とする。
【発明の効果】
【０００９】
本発明のシャットダウン処理システムによれば、すべてのアプリケーションの初期起動が完了してからシャットダウンを開始することによって、初期起動が完了していないアプリケーションを強制終了させることを回避できる。この結果、アプリケーションの想定外の動作はなくなり、シャットダウンを安全に終了させることが可能である。
【００１０】
また、シャットダウン命令をキャッシュした場合、「シャットダウン処理待機中です」のメッセージをユーザーに提示することによって、ユーザーはシャットダウンのトリガーを通知済みであることを認識できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を、図１〜図４を参照しながら説明する。
【００１２】
図１は、本発明の実施例におけるシステムの構成を示す図である。
【００１３】
デジタル複合機１０１は、本発明におけるシャットダウン処理システムであり、ユーザー・インタフェース１０２を有する。
【００１４】
ユーザー・インタフェース１０２は、タッチパネル画面に表示されたボタンまたはハードキーであり、外部からのシャットダウン命令を受け付ける。
【００１５】
図２は、本発明のデジタル複合機１０１の機能的構成の一例を示すブロック図である。デジタル複合機１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力手段２０４、表示手段２０５で構成される。
【００１６】
ＣＰＵ２０１は、デジタル複合機の制御、各種プログラムの制御の制御を行う。ＲＯＭ２０２は、読み出し専用記憶装置であり、ＣＰＵ２０１によって実行されるデジタル複合機を制御するプログラムおよび各種プログラム群が記憶されている。ＲＡＭ２０３は、デジタル複合機において、ＣＰＵ２０１が各種プログラムを実行するためのワークエリアとして使用される。入力手段２０４は、各種データおよびコマンドの入力をおこなうための手段である。表示手段２０５は、各種データの表示および入力手段２０４の操作をおこなうためのカーソルを表示する手段である。
【００１７】
（第１の実施例）
以下、本発明の第１の実施例を、図３〜図４を参照しながら説明する。
【００１８】
図３は、本発明の実施例におけるシステムの構成を示す図である。
【００１９】
シャットダウン・トリガー３０１は、ユーザーからシャットダウンの命令を受け付けるためのユーザー・インタフェースである。本実施例においては、１０２の物理キーまたはタッチパネル画面に表示されたボタンを示す。
【００２０】
システム３０２は、本実施例におけるシャットダウン処理システムである。
【００２１】
アプリケーションマネージャー３０３は、アプリケーション３０４の起動・停止などのライフサイクルを管理するアプリケーションマネージャーである。
【００２２】
アプリケーション３０４は、システム３０２上で動作し、複数が同時に起動することが可能である。
【００２３】
イベントキャッシュ３０５は、シャットダウン命令を一時的に保持しておくシステム３０２が有するキャッシュである。
【００２４】
図４は、本発明の実施例におけるシャットダウン処理システムにおけるシャットダウン開始から終了までのプロセスを示すフローチャートである。
【００２５】
システム３０２が起動し、アプリケーションマネージャー３０３はアプリケーションの起動を開始する（Ｓ４０１）。システムの起動開始中などアプリケーションマネージャーがすべてのアプリケーションの初期起動を完了する前に、ユーザーがシャットダウンボタン３０１を押下する。システムはシャットダウン命令を取得する（Ｓ４０２）。このとき、システム３０２はアプリケーションマネージャー３０３からすべてのアプリケーションの初期起動が完了した通知を受けている場合（Ｓ４０３でＹｅｓ）、アプリケーションマネージャー３０３にシャットダウン命令を通知する（Ｓ４０７）。アプリケーションマネージャー３０３は、すべてのアプリケーション３０４を停止する（Ｓ４０８）。システム３０３が終了する（Ｓ４０９）。同通知を受けていない場合（Ｓ４０３でＮｏ）、シャットダウン命令をシステム内のキャッシュ３０５に保存する（Ｓ４０４）。Ｓ４０４を実行後、システム３０２は、アプリケーションマネージャー３０３からアプリケーションの初期起動が完了した通知を受けるまで待機する（Ｓ４０５）。待機中に同通知を受けた場合（Ｓ４０５でＹｅｓ）、アプリケーションマネージャー３０３にシャットダウン命令を通知する（Ｓ４０７）。
【００２６】
以上説明したように、すべてのアプリケーションの初期起動が完了してからシャットダウンを開始することによって、初期起動が完了していないアプリケーションを強制終了させることを回避できる。この結果、アプリケーションの想定外の動作はなくなり、シャットダウンを安全に終了させることが可能である。
【００２７】
（第２の実施例）
以下、本発明の第２の実施例を、図５を参照しながら説明する。
【００２８】
図５は、本発明の実施例におけるシステムの構成を示す図である。
【００２９】
タッチパネル画面５０１はユーザーの入力を受け付けるグラフィック・ユーザー・インタフェースである。
【００３０】
メッセージ５０２に、各種メッセージが表示される。
【００３１】
ボタン５０３は、ユーザーがシステムに対して通知したアクションを取り消すためのトリガーである。
【００３２】
本発明の実施例２は、本実施例のシステムがシャットダウン命令を受け付けたことをユーザーに対して提示する手段に関するものである。
【００３３】
ユーザーはボタン５０３を押下することによって、シャットダウン命令をシステムに通知する。実施例１に示す図４のＳ４０４によって、システムはシャットダウン命令をキャッシュに保存する。Ｓ４０５によってシステムが待機している場合、「シャットダウン処理待機中です」をメッセージ５０２に指定し、タッチパネル画面５０１に表示する。Ｓ４０７に進んだ場合、メッセージ５０２を消去する。
【００３４】
以上説明したように、シャットダウン命令をキャッシュした場合、「シャットダウン処理待機中です」のメッセージをユーザーに提示することによって、ユーザーはシャットダウンのトリガーを通知済みであることを認識できる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施例１におけるシステムの構成を示す図である。
【図２】本発明のデジタル複合機１０１の機能的構成の一例を示すブロック図である。
【図３】本発明の実施例１におけるシステムの構成を示す図である。
【図４】本発明の実施例１におけるシャットダウン処理システムにおけるシャットダウン開始から終了までのプロセスを示すフローチャートである。
【図５】本発明の実施例２におけるシステムの構成を示す図である。
【符号の説明】
【００３６】
１０１  デジタル複合機
１０２  デジタル複合機のユーザー・インターフェース
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
３０１  シャットダウントリガー
３０２  システム
３０３  アプリケーションマネージャー
３０４  アプリケーション
３０５  イベントキャッシュ
５０１  タッチパネル画面
５０２  メッセージ
５０３  ボタン
【図１】
2006113722.tif 000003
【図２】
2006113722.tif 000004
【図３】
2006113722.tif 000005
【図４】
2006113722.tif 000006
【図５】
2006113722.tif 000007