(57)【要約】【課題】電子機器の起動時にユーザーによる機能の利用傾向に応じたアプリケーションの初期化を可能とする電子機器を提供する。【解決手段】異なる機能を実現するための複数のアプリケーションを初期化によって利用可能とする初期化処理部１５２と、初期化されたアプリケーションの利用履歴を管理する履歴管理部１５３と、利用履歴に基づいて電子機器１の直前の起動後に利用があったアプリケーションを次の起動時に初期化処理部１５２によって初期化させる初期化管理部１５４とを備える。【選択図】図１
2015125529.tif 000002
【特許請求の範囲】
【請求項１】
異なる機能を実現するための複数のアプリケーションを初期化によって利用可能とする初期化処理部と、
前記初期化されたアプリケーションの利用履歴を管理する履歴管理部と、
前記利用履歴に基づいて直前の自機器の起動後に利用があったアプリケーションを次の起動時に前記初期化処理部によって初期化させる初期化管理部と、
を備えることを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器であって、
前記履歴管理部は、過去２回以上前の起動時からのアプリケーションの利用回数を計数して管理し、
前記初期化管理部は、前記直前の起動後に利用がなかったアプリケーションの中から、相対的に前記利用回数の多いアプリケーションを前記初期化処理部によって追加的に起動させる、
ことを特徴とする電子機器。
【請求項３】
請求項２記載の電子機器であって、
前記追加的な初期化は、前記初期化されたアプリケーションの総数を設定された第１閾値以下に制限して行われる、
ことを特徴とする電子機器。
【請求項４】
請求項２又は３記載の電子機器であって、
前記追加的な初期化は、前記利用回数が設定された第２閾値を越えるアプリケーションについて行われる、
ことを特徴とする電子機器。
【請求項５】
請求項１〜４の何れか一項に記載の電子機器であって、
自機器を再起動させる再起動処理部を備え、
前記履歴管理部は、直前の起動時に初期化がされていないアプリケーションに対してユーザーからの利用操作が受け付けられた場合に、前記直前の起動時に初期化されたアプリケーション及び前記利用操作が受け付けられたアプリケーションについて利用があったものとして前記利用履歴を残すと共に前記再起動処理部に次の起動として前記再起動を指示する、
ことを特徴とする電子機器。
【請求項６】
請求項１〜５の何れか一項に記載の電子機器であって、
ユーザーからの利用操作に応じて割り込みハンドラーを起動し、前記割り込みハンドラーから前記利用操作に対応するアプリケーションを実行させるためのハンドラーコールを行う動作処理部を備え、
前記初期化管理部は、直前の起動時に初期化がされていないアプリケーションに対して前記利用操作が受け付けられた場合に、前記割り込みハンドラーによる前記ハンドラーコールの前に前記利用操作が受け付けられたアプリケーションを前記初期化処理部によって初期化させる、
ことを特徴とする電子機器。
【請求項７】
異なる機能を実現するための複数のアプリケーションを初期化によって利用可能とする初期化処理機能と、
前記初期化されたアプリケーションの利用履歴を管理する履歴管理機能と、
前記利用履歴に基づいて直前の自機器の起動後に利用があったアプリケーションを次の起動時に前記初期化処理部によって初期化させる初期化管理機能と、
をコンピューターに実現させることを特徴とするアプリケーション初期化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能の利用傾向に応じてアプリケーションの初期化を行う電子機器及びアプリケーション初期化プログラムに関する。
【背景技術】
【０００２】
画像形成装置等の電子機器では、初期化によって利用可能な状態になる複数の機能を有しており、電源投入等による起動時に、各機能に対応するアプリケーションを初期化することが一般的に行われる。
【０００３】
アプリケーションの初期化には、全てのアプリケーションを初期化する方法があるが、ユーザーが殆ど利用することがない不要な機能についてのアプリケーションも初期化することになる。このため、起動時間が長くかかり、メモリーやＣＰＵリソースの浪費も発生することになった。
【０００４】
これに対して、特許文献１には、次回の起動時に初期化する機能（アプリケーション）を予めユーザーが指定しておく技術が開示されている。
【０００５】
従って、特許文献１の技術では、必要な機能だけを指定して次の起動時に初期化することができ、起動時間を短縮することができる。
【０００６】
しかし、特許文献１の技術では、ユーザーの機能の利用傾向が変わった場合に、初期化の対象となる機能を指定し直さない限り、次の起動時に不要な機能が初期化されるおそれがある。
【０００７】
このため、特許文献１の技術でも、起動時間の長期化やメモリー等の浪費を回避するには限界があった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−５９２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする問題点は、電子機器の起動時にユーザーによる機能の利用傾向に応じた初期化ができない点である。
【課題を解決するための手段】
【００１０】
本発明は、異なる機能を実現するための複数のアプリケーションを初期化によって利用可能とする初期化処理部と、前記初期化されたアプリケーションの利用履歴を管理する履歴管理部と、前記利用履歴に基づいて直前の自機器の起動後に利用があったアプリケーションを次の起動時に前記初期化処理部によって初期化させる初期化管理部とを備えることを電子機器の最も主な特徴とする。
【発明の効果】
【００１１】
本発明によれば、直前の起動後に利用があった機能を実現するためのアプリケーションを次の起動時に初期化することができ、ユーザーによる機能の利用傾向に応じた初期化が可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１に係る電子機器の構成を示すブロック図である。
【図２】図１の電子機器のソフトウェアの構成を示す概念図である。
【図３】図１の電子機器の利用履歴テーブルを示す表図である。
【図４】図１の電子機器の利用履歴管理処理を示すフローチャートである。
【図５】図１の電子機器のアプリケーション初期化処理を示すフローチャートである。
【図６】本発明の実施例２に係る電子機器の未初期化アプリケーションの起動処理を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
電子機器の起動時にユーザーによる機能の利用傾向に応じたアプリケーションの初期化を可能とするという目的を、直前の起動後に利用があった機能を実現するためのアプリケーションを次の起動時に初期化する電子機器により実現した。
【００１４】
以下、本発明の実施例について図面を参照して説明する。
【実施例１】
【００１５】
［電子機器の構成］
図１は、本発明の実施例１に係る電子機器の構成を示すブロック図である。
【００１６】
本実施例の電子機器１は、例えば、デジタル複合機等の画像形成装置として適用したものである。ただし、電子機器は、パーソナルコンピューター等の情報処理装置のように、初期化によって利用可能な状態になる複数の機能を有するものであればよい。
【００１７】
図１のように、電子機器１は、操作表示パネル１０、ネットワークインターフェイス１１、スキャナー１２、画像形成部１３、記憶部１４、制御部１５等を備えている。
【００１８】
操作表示パネル１０は、タッチパネル式の液晶表示画面等を有し、電子機器１に対する各種入力操作の受付及びその入力結果の表示等を行うものである。
【００１９】
ネットワークインターフェイス１１は、外部装置との間でネットワークを介したデータの送受信を行うインターフェイスである。
【００２０】
スキャナー１２は、用紙上に形成されている原稿画像を読み取って画像データを生成する。
【００２１】
画像形成部１３は、スキャナー１２からの画像データやネットワークインターフェイス１１を介して入力される画像データ等に基づき用紙上に画像を形成する。
【００２２】
制御部１５は、ＣＰＵ（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算装置であり、プログラムを実行することで各種の処理や制御を行う。
【００２３】
記憶部１４は、プログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、作業領域としてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、補助記憶装置としてのＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等である。
【００２４】
記憶部１４には、ＯＳ記憶部１４１、アプリケーション記憶部１４２、及び制御情報記憶部１４３が設けられる。
【００２５】
ＯＳ記憶部１４１は、電子機器１のオペレーティングシステム（ＯＳ）２１を記憶する記憶領域である。ＯＳ２１は、電子機器１の起動に応じて制御部１５で実行され、実行されたＯＳ２１上では、電子機器１の機能に必要な各種のアプリケーションが動作（利用）される。
【００２６】
アプリケーション記憶部１４２は、電子機器１の異なる機能を実現するための複数のアプリケーションを記憶する記憶領域である。アプリケーションは、初期化によって利用可能となり、ユーザーが利用を要求する機能に応じて制御部１５で実行される。本実施例のアプリケーションは、利用傾向に応じたものが電子機器１の起動時に初期化される。
【００２７】
制御情報記憶部１４３は、利用履歴テーブル２３と、立上げアプリケーションリスト２４とを記憶する記憶領域である。利用履歴テーブル２３には、アプリケーションの利用履歴が記憶される。立上げアプリケーションリスト２４には、初期化されているアプリケーションを識別する識別情報がリスト化されて記憶される。
【００２８】
本実施例の電子機器１は、制御部１５が記憶部１４内のプログラムを実行することにより、起動処理部１５１、初期化処理部１５２、履歴管理部１５３、再起動処理部１５４、初期化管理部１５５、動作処理部１５６として動作する。
【００２９】
以下、図２をも参照して制御部１５が動作する各部について説明する。図２は、図１の電子機器１のソフトウェアの構成を示す概念図である。
【００３０】
図１の制御部１５で実行されるソフトウェアの構成は、図２のように、ソフトウエアアーキテクチャを、プラットフォームレイヤー３０とアプリケーションレイヤー４０とに分割することを基本としている。
【００３１】
アプリケーションレイヤー４０は、機能別のアプリケーション（この例では、アプリケーションＡ，Ｂ，Ｃ）で構成され、プラットフォームレイヤー３０とは独立な構成となっている。つまり、アプリケーションＡ，Ｂ，Ｃは、相互に依存（通信）する構成ではなく、相互間の通信時には、プラットフォームレイヤー３０を媒介する。
【００３２】
プラットフォームレイヤー３０は、ＯＳ２１等で構成され、その他、起動処理部１５１、初期化処理部１５２、履歴管理部１５３、再起動処理部１５４、初期化管理部１５５、動作処理部１５６等を含む。
【００３３】
起動処理部１５１は、起動処理機能を実現し、電子機器１の起動処理を実行する。具体的には、起動処理部１５１は、ブートローダーであり、起動処理としてＯＳ２１を初期化して起動する。
【００３４】
初期化処理部１５２は、初期化処理機能を実現し、アプリケーション記憶部１４２に記憶されている複数のアプリケーションを初期化して利用可能とする。本実施例の初期化処理部１５２は、電子機器１の起動時に特定のアプリケーションを初期化する。
【００３５】
履歴管理部１５３は、履歴管理機能を実現し、電子機器１の動作中において、初期化されているアプリケーション（以下、「初期化済みアプリケーション」と称することがある）の利用履歴を管理する。本実施例では、利用履歴としてアプリケーションの利用回数を管理し、電子機器１の過去２回以上前、例えば過去５回前の起動からのアプリケーション毎の利用回数を計数する。
【００３６】
計数された利用回数は、制御情報記憶部１４３内の利用履歴テーブル２３に記憶する。これにより、利用履歴テーブル２３には、アプリケーション毎の過去５回の起動時からの利用回数の合計、並びにアプリケーション毎の各起動後の動作中の利用回数が記憶される。図３に、アプリケーションＡ，Ｂ，Ｃ，Ｄ，Ｅに対する利用履歴テーブル２３の一例を示す。
【００３７】
また、直前の起動時に初期化がされていないアプリケーション（以下、「未初期化アプリケーション」と称することがある）に対しては、ユーザーからの利用操作が受け付けられた場合に、履歴管理部１５３が利用があったものとして利用回数を利用履歴テーブル２３に加算して記憶する。なお、利用操作は、電子機器１の特定の機能を利用するためのユーザーによる操作、つまり機能に対応するアプリケーションを利用するための操作である。
【００３８】
未初期化アプリケーションの利用回数を加算した場合、直前の起動時に初期化されたアプリケーションについても、利用があったものとして利用回数を利用履歴テーブル２３に加算して記憶する。
【００３９】
これら利用回数の加算に応じ、履歴管理部１５３は、電子機器１の再起動指示を発行する。
【００４０】
再起動処理部１５４は、再起動処理機能を実現し、履歴管理部１５３からの再起動指示に応じて電子機器１を再起動させる。再起動としては、ハードリブート又はソフトリブートにより、起動処理部１５１に起動処理を行わせる。
【００４１】
初期化管理部１５５は、初期化管理機能を実現し、履歴管理部１５３により管理されるアプリケーションの利用履歴テーブル２３に基づいて、電子機器１の直前の起動後に利用があったアプリケーションを次の起動時に初期化処理部１５２によって初期化させる。
【００４２】
具体的には、初期化管理部１５５が電子機器１の起動（次の起動）時に動作し、利用履歴テーブル２３に基づいて電子機器１の前回起動（直前の起動）後に利用があったアプリケーションを初期化処理部１５２に初期化させる。
【００４３】
また、初期化管理部１５５は、電子機器１の直前の起動後に利用が無かったアプリケーションであっても、相対的に利用回数の多いアプリケーションを初期化処理部１５２に追加的に初期化させる。
【００４４】
初期化されたアプリケーションの総数は、事前に設定された第１閾値以下、例えば３以下に制限される。
【００４５】
このため、利用が無かったアプリケーションの追加的な初期化は、初期化されたアプリケーションの総数が第１閾値に達するまで行われる。
【００４６】
逆に、直前の起動後に利用があったアプリケーション数が第１閾値以上である場合は、利用が無かったアプリケーションの追加的な初期化は行われない。
【００４７】
追加の対象となる利用が無かったアプリケーションは、利用履歴テーブル２３に基づく利用回数の合計が第２閾値以上、例えば５以上であるものに限られる。
【００４８】
また、初期化管理部１５５は、初期化処理部１５２に初期化させたアプリケーションの識別情報を立上げアプリケーションリスト２４に記憶する。
【００４９】
動作処理部１５６は、動作処理機能を実現し、初期化処理部１５２によって初期化されたアプリケーションを操作表示パネル１０等で受け付けられるユーザーの利用操作に応じて選択的に実行させ、対応する機能を実現する。
【００５０】
具体的には、動作処理部１５６がユーザーの操作に応じたデバイスドライバーに登録されている割り込みハンドラーを起動する。起動された割り込みハンドラーは、アプリケーションに対してハンドラーコールを行って、アプリケーションを起動させる。ハンドラーコールは、アプリケーションの利用回数として、履歴管理部１５３によって計数される。
［利用履歴管理処理］
図４は、図１の電子機器の利用履歴管理処理を示すフローチャートである。
【００５１】
利用履歴管理処理は、電子機器１の起動によって特定のアプリケーションの初期化が完了後に開始される。
【００５２】
利用履歴管理処理では、まずステップＳ１において、「利用操作有り？」が行われる。すなわち、履歴管理部１５３は、電子機器１に対し、ユーザーによる特定の機能を実現するためのアプリケーションの利用操作が行われたか否かを監視する。
【００５３】
利用操作が行われた場合は、ステップＳ２へ移行し、利用操作が行われていない場合は、ステップＳ１の処理を繰り返す（ＮＯ）。
【００５４】
ステップＳ２では、「アプリケーションが初期化済み？」が行われる。すなわち、履歴管理部１５３は、制御情報記憶部１４３内の立上げアプリケーションリスト２４を参照し、ステップＳ１の利用操作に対応するアプリケーションが初期化されているか否かを判断する。
【００５５】
アプリケーションが初期化されている場合は、ステップＳ３に移行し（ＹＥＳ）、アプリケーションが初期化されていない場合は、ステップＳ６に移行する（ＮＯ）。
【００５６】
ステップＳ３では、「アプリケーションの実行」が行われる。すなわち、動作処理部１５６は、ステップＳ１での利用操作に対応するデバイスドライバーの割り込みハンドラーを起動する。割り込みハンドラーは、ハンドラーコールによってアプリケーションを実行させて、利用操作に応じた機能を実現させる。こうしてステップＳ３が完了すると、ステップＳ４に移行する。
【００５７】
ステップＳ４では、「アプリケーションの利用回数のインクリメント」が行われる。すなわち、履歴管理部１５３は、ステップＳ３でのハンドラーコールをアプリケーションの利用回数として計数し、利用履歴テーブル２３内に利用回数をインクリメント（計数値に「１」を加算して更新）する。
【００５８】
インクリメントは、直前の起動時から次の起動前までの動作中のものとして行われる。図３の例では、「前回起動時」欄においてインクリメントがなされる。これにより、電子機器１の各起動後からの動作中のアプリケーション毎の利用回数を計数することができる。こうしてステップＳ４が完了すると、ステップＳ５に移行する。
【００５９】
ステップＳ５では、「電源断？」が行われる。すなわち、履歴管理部１５３は、電子機器１の電源断がない限り、ステップＳ１での処理を開始する（ＮＯ）。一方、電子機器１の電源断があった場合は、利用履歴管理処理が終了する。
【００６０】
一方、ステップＳ２からステップＳ６に移行した場合は、「未初期化アプリケーションの利用回数のインクリメント」が行われる。
【００６１】
すなわち、履歴管理部１５３は、ステップＳ１での利用操作に対応するアプリケーションが未初期化アプリケーションであった場合に、未初期化アプリケーションについて利用があったものとして利用履歴を残す。つまり、利用履歴テーブル２３に対し、未初期化アプリケーションの利用回数に「１」を加算する。
【００６２】
このとき、初期化済みアプリケーションについても、利用履歴テーブル２３の利用回数に「１」を加算して利用履歴を残す。こうしてステップＳ６が完了してステップＳ７へ移行する。
【００６３】
ステップＳ７では、「再起動」が行われる。すなわち、履歴管理部１５３は、ステップＳ６の完了に応じて、再起動処理部１５４に対して再起動指示を発行する。再起動処理部１５４は、再起動指示に応じて起動処理部１５１に起動処理を行わせる。
【００６４】
従って、後述するように、初期化済みアプリケーションと共に未初期化アプリケーションが、次の起動としての再起動によって初期化されることになる。
【００６５】
なお、ステップＳ７の再起動の開始によって、利用履歴管理処理は終了する。
［アプリケーション初期化処理］
図５は、図１の電子機器のアプリケーション初期化処理を示すフローチャートである。
【００６６】
アプリケーション初期化処理は、電子機器１の再起動を含む起動時に実行され、まずステップＳ２１において「ＯＳの起動」が行われる。すなわち、ブートローダーである起動処理部１５１は、ＯＳ記憶部１４１からＯＳ２１を読み出して初期化する。こうしてステップＳ２１が完了すると、ステップＳ２２に移行する。
【００６７】
ステップＳ２２では、「アプリケーション利用履歴の参照」が行われる。すなわち、初期化管理部１５５が起動されたＯＳ２１上で動作し、制御情報記憶部１４３内の利用履歴テーブル２３（図３参照）を読み込んで参照する。こうしてステップＳ２２の処理が完了すると、ステップＳ２３に移行する。
【００６８】
ステップＳ２３では、「前回起動後の利用アプリケーションの初期化」が行われる。ここでは、まず、初期化管理部１５５がステップＳ２３で読み込んだ利用履歴テーブル２３に基づいて、電子機器１の前回起動後に利用があったアプリケーションを初期化処理部１５２に初期化させる。図３の例では、前回起動後に利用があったアプリケーションＢ及びＣが初期化される。初期化済みアプリケーションは、識別情報が立上げアプリケーションリスト２４に登録される。
【００６９】
なお、図４の利用履歴管理処理で再起動がされた場合は、再起動前に利用履歴が残された初期化済みアプリケーション及び未初期化アプリケーションが、図３のアプリケーションＢ及びＣのように前回起動後に利用があったものとして初期化されることになる。
【００７０】
こうしてステップＳ２３が完了すると、ステップＳ２４へ移行する。
【００７１】
ステップＳ２４では、「初期化済みアプリケーションの総数が第１閾値未満？」が行われる。すなわち、初期化管理部１５５は、初期化済みアプリケーションの総数が第１閾値未満であるか否かを判断する。本実施例では、第１閾値が「３」に設定されている。
【００７２】
初期化済みアプリケーションの総数が第１閾値未満である場合は、ステップＳ２５へ移行し（ＹＥＳ）、初期化済みアプリケーションの総数が第１閾値以上である場合は、アプリケーション初期化処理が終了する。
【００７３】
ステップＳ２５では、「前回起動後の未利用アプリケーションの初期化」が行われる。ここでは、まず、初期化管理部１５５が利用履歴テーブル２３に基づいて、電子機器１の前回起動後に利用がなかったアプリケーションの中から、相対的に利用回数の合計が多いアプリケーションを初期化処理部１５２に追加的に初期化させる。ただし、追加的な初期化の対象となるアプリケーションは、利用回数の合計が第２閾値以上（５以上）であるものに限られる。
【００７４】
図３の例では、アプリケーションＡが追加的に初期化される。
【００７５】
こうしてステップＳ２５が完了すると、ステップＳ２４に戻って初期化済みアプリケーションの総数が第１閾値に達するまで処理を繰り返した後、アプリケーション初期化処理が終了する。
［実施例１の効果］
本実施例の電子機器１は、異なる機能を実現するための複数のアプリケーションを初期化によって利用可能とする初期化処理部１５２と、初期化されたアプリケーションの利用履歴を管理する履歴管理部１５３と、利用履歴に基づいて自機器の直前の起動後に利用があったアプリケーションを次の起動時に初期化処理部１５２によって初期化させる初期化管理部１５５とを備える。
【００７６】
従って、本実施例では、電子機器１の次の起動時に直前の起動後に利用があった機能を実現するためのアプリケーションを初期化することができ、起動時間の短縮並びにメモリー及びＣＰＵリソースの節減を図ることができながら、ユーザーによる機能の利用傾向に応じた初期化が可能となる。
【００７７】
本実施例の履歴管理部１５３は、過去２回以上前の起動時からのアプリケーションの利用回数を計数して管理し、初期化管理部１５５は、直前の起動後に利用がなかったアプリケーションの中から、相対的に利用回数の多いアプリケーションを初期化処理部１５２によって追加的に起動させる。
【００７８】
従って、本実施例では、直前の起動後からの短期的なユーザーの利用傾向だけでなく、過去２回以上前の起動時からの中長期的なユーザーの利用傾向をも考慮して、必要なアプリケーションの初期化が可能となる。
【００７９】
また、追加的な初期化は、初期化されたアプリケーションの総数を設定された第１閾値以下に制限して行われる。
【００８０】
従って、本実施例では、直前の起動後に利用がなかったアプリケーションを追加的に初期化しながらも、起動時間の短縮並びにメモリー及びＣＰＵリソースの節減を実現できる。
【００８１】
さらに、追加的な初期化は、利用回数が第２閾値を越えるアプリケーションについて行われる。
【００８２】
従って、本実施例では、直前の起動後に利用がなかったアプリケーションを追加的に初期化しながらも、ユーザーに不要な機能のアプリケーションが初期化されることを防止して、より確実にユーザーによる機能の利用傾向に応じた初期化ができると共に起動時間の短縮並びにメモリー及びＣＰＵリソースの節減を実現できる。
【００８３】
また、本実施例は、電子機器１を再起動させる再起動処理部１５４を備え、履歴管理部１５３が直前の起動時に初期化がされていないアプリケーションに対してユーザーからの利用操作が受け付けられた場合に、直前の起動時に初期化されたアプリケーション及び利用操作が受け付けられたアプリケーションを利用があったものとして利用履歴を残すと共に再起動処理部１５４に次の起動として再起動を指示する。
【００８４】
従って、本実施例では、直前の起動時に初期化されていなかったアプリケーションを、再起動によって初期化してユーザーに確実に利用させることができる。
【実施例２】
【００８５】
本実施例の電子機器１の構成については、実施例１と共通するため、図１及び図２を参照する。
【００８６】
本実施例の電子機器１は、初期化されていないアプリケーションに対し、実施例１のように電子機器１を再起動せずに初期化するものである。
【００８７】
このため、初期化管理部１５５は、電子機器１の起動時だけでなく動作中にも機能し、直前の起動時に初期化がされていないアプリケーションに対して利用操作が受け付けられた場合に、利用操作が受け付けられたアプリケーションを初期化処理部１５２によって初期化させる。アプリケーションの初期化は、割り込みハンドラーによるハンドラーコールの前に行われる。
【００８８】
図６は、本発明の実施例２に係る電子機器１の未初期化アプリケーション初期化処理を示すシーケンス図である。
【００８９】
未初期化アプリケーション初期化処理は、電子機器１の動作中において、ユーザーによる未初期化アプリケーションに対する利用操作があった場合に行われる。なお、図６の例では、未初期化アプリケーションとして図３のアプリケーションＤに対して利用操作があった場合について説明する。
【００９０】
手順１では、例えばユーザーが操作表示パネル１０上で特定の機能を選択する利用操作を行うと、プラットフォームレイヤー３０上の動作処理部１５６が利用操作を受け付ける。
【００９１】
利用操作を受け付けると、初期化管理部１５５は、手順１．１において、ユーザーの利用操作に対応する機能のアプリケーションＤが初期化されているか否かの判断を行う。
【００９２】
手順１．１でアプリケーションＤが初期化されていないと判断すると、初期化管理部１５５は、手順１．１．１において、初期化処理部１５２にアプリケーションＤを初期化させる。
【００９３】
手順１．１．１と並行して手順１．１．２が行われる。手順１．１．２では、プラットフォームレイヤー３０上の動作処理部１５６が、ユーザーの利用操作に対応するデバイスドライバーの割り込みハンドラーを起動する。起動された割り込みハンドラーは、アプリケーションＤに対してハンドラーコールを行う。
【００９４】
アプリケーションＣは、手順１．１．２．１により、ハンドラーコールに応じて実行されて対応する機能を実現する。
【００９５】
本実施例では、実施例１と同様の作用効果を奏することができるのに加え、直前の起動時に初期化されていないアプリケーションに対し、ユーザーからの利用操作に応じて電子機器１を再起動することなく初期化することができる。
【００９６】
しかも、本実施例では、割り込みハンドラーを起動する処理とは別に、平行してアプリケーションの初期化を実行させることが可能であり、効率の良い初期化が実現できる。
【符号の説明】
【００９７】
１  電子機器
１５１  起動処理部
１５２  初期化処理部
１５３  履歴管理部
１５４  再起動処理部
１５５  初期化管理部
１５６  動作処理部
【図１】
2015125529.tif 000003
【図２】
2015125529.tif 000004
【図３】
2015125529.tif 000005
【図４】
2015125529.tif 000006
【図５】
2015125529.tif 000007
【図６】
2015125529.tif 000008