(57)【要約】【課題】アプリケーションの実行機の起動時間の増加を抑制することを目的とする。【解決手段】実施の形態の画像処理装置は、アプリケーションのインストールの処理を受け付ける受付手段と、上記受付手段により上記インストールの処理が受け付けられるとダミーアイコンを生成する生成手段と、上記生成手段により上記ダミーアイコンが生成された上記アプリケーションを退避メモリに保存する保存手段と、上記生成手段により生成された上記ダミーアイコンから上記アプリケーションの起動を受け付ける起動受付手段と、上記起動受付手段が上記ダミーアイコンから上記アプリケーションの起動を受け付けると上記退避メモリに保存されている上記アプリケーションをインストールして起動する起動手段と、を有する。【選択図】図４
2018191105.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのインストールの処理を受け付ける受付手段と、
前記受付手段により前記インストールの処理が受け付けられるとダミーアイコンを生成する生成手段と、
前記生成手段により前記ダミーアイコンが生成された前記アプリケーションを退避メモリに保存する保存手段と、
前記生成手段により生成された前記ダミーアイコンから前記アプリケーションの起動を受け付ける起動受付手段と、
前記起動受付手段が前記ダミーアイコンから前記アプリケーションの起動を受け付けると前記退避メモリに保存されている前記アプリケーションをインストールして起動する起動手段と、
を有する画像処理装置。
【請求項２】
前記受付手段により前記インストールの処理が受け付けられると前記アプリケーションが即時のインストール対象であるか起動時のインストール対象であるかを判定する判定手段と、
前記判定手段により前記アプリケーションが即時のインストール対象であると判定されると、前記アプリケーションをインストールするインストール手段と、
を更に有し、
前記生成手段は、前記判定手段により前記アプリケーションが起動時のインストール対象であると判定された場合に、前記ダミーアイコンを生成し、
前記起動受付手段は、前記インストール手段によりインストールされた前記アプリケーションのアイコンからも前記アプリケーションの起動を受け付ける、
請求項１に記載の画像処理装置。
【請求項３】
前記アプリケーションが即時のインストール対象であるか起動時のインストール対象であるかを示す情報を設定する設定手段を、更に有し、
前記判定手段は、前記設定手段により設定された前記情報に基づいて前記アプリケーションが即時のインストール対象であるか起動時のインストール対象であるかを判定する、
請求項２に記載の画像処理装置。
【請求項４】
更に、
前記起動手段がインストールした前記アプリケーションをアンインストールするアンインストール手段を有し、
前記保存手段は、前記アンインストール手段によりアンインストールされた前記アプリケーションを前記退避メモリに再び保存し、
前記起動受付手段は、前記アンインストール手段によりアンインストールされた前記アプリケーションのダミーアイコンからも前記アプリケーションの起動を受け付ける、
請求項１乃至３の内の何れか一項に記載の画像処理装置。
【請求項５】
更に、
前記アンインストール手段は、前記アプリケーションをアンインストールする際に前記アプリケーションの設定値を取得し、
前記保存手段は、前記アンインストール手段によりアンインストールされた前記アプリケーションと前記設定値とを前記退避メモリに保存する、
請求項４に記載の画像処理装置。
【請求項６】
更に、
前記起動手段がインストールした各アプリケーションについての起動頻度情報を記録する記録手段と、
前記記録手段が記録する起動頻度情報に基づいて、インストール済みの前記各アプリケーションから退避のアプリケーションを決定する決定手段と、
を有し、
前記アンインストール手段は、前記決定手段が決定した退避のアプリケーションをアンインストールする、
請求項４に記載の画像処理装置。
【請求項７】
前記決定手段は、所定期間毎に前記退避のアプリケーションの決定を行う、
請求項６に記載の画像処理装置。
【請求項８】
前記決定手段は、前記アプリケーションの実行機の起動時間に一定以上の遅延がある場合に前記退避のアプリケーションの決定を行う、
請求項６に記載の画像処理装置。
【請求項９】
アプリケーションのインストールを行う方法であって、
前記アプリケーションの前記インストールの処理を受け付けるステップと、
前記インストールの処理が受け付けられるとダミーアイコンを生成するステップと、
前記ダミーアイコンが生成された前記アプリケーションを退避メモリに保存するステップと、
前記生成されたダミーアイコンから前記アプリケーションの起動を受け付けるステップと、
前記ダミーアイコンから前記アプリケーションの起動を受け付けると前記退避メモリに保存されている前記アプリケーションをインストールして起動するステップと、
を含む方法。
【請求項１０】
退避メモリを有するコンピュータを、
アプリケーションのインストールの処理を受け付ける受付手段と、
前記受付手段により前記インストールの処理が受け付けられるとダミーアイコンを生成する生成手段と、
前記生成手段により前記ダミーアイコンが生成された前記アプリケーションを前記退避メモリに保存する保存手段と、
前記生成手段により生成された前記ダミーアイコンから前記アプリケーションの起動を受け付ける起動受付手段と、
前記起動受付手段が前記ダミーアイコンから前記アプリケーションの起動を受け付けると前記退避メモリに保存されている前記アプリケーションをインストールして起動する起動手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、複合機には、基本機能がプレインストールされており、それらの機能により複合機のハードウェアを制御してスキャニングやコピーなどのサービスを利用する。その他の機能を利用する場合には、サーバや記録媒体のアプリケーションを複合機にインストールするなどして機能を拡張することが行われる。
【０００３】
ユーザが複合機でコピー等のサービス機能を利用する際にサーバからユーザ固有のプラグインアプリケーションのスクリプトを複合機にダウンロードしてインストールすることについて開示したものがある。その文献には、ユーザ毎に複合機の機能をカスタマイズすることを目的に、複合機にてユーザに利用可能な機能を選択させ、その選択されたスクリプトをサーバから複合機にダウンロードして即時インストールする形態が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のインストール方式では、ユーザが選択したものを含め、複合機に該当するアプリケーションが検出され、インストールを許可すると複合機に即時インストールされてしまう。特に、そのアプリケーションが実行機の起動時間を遅延させる設定のものである場合、例えば、ＯＳの起動と共に起動する設定のものである場合に、複合機の起動時間に直接影響し、アプリケーションが増えるに連れて起動時間が増加するという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、アプリケーションの実行機の起動時間の増加を抑制することが可能な画像処理装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一実施の形態の画像処理装置は、アプリケーションのインストールの処理を受け付ける受付手段と、上記受付手段により上記インストールの処理が受け付けられるとダミーアイコンを生成する生成手段と、上記生成手段により上記ダミーアイコンが生成された上記アプリケーションを退避メモリに保存する保存手段と、上記生成手段により生成された上記ダミーアイコンから上記アプリケーションの起動を受け付ける起動受付手段と、上記起動受付手段が上記ダミーアイコンから上記アプリケーションの起動を受け付けると上記退避メモリに保存されている上記アプリケーションをインストールして起動する起動手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、実行機の起動時間の増加を抑制することが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態に係る「画像処理装置」の一例として示すＭＦＰの外観構成を示す図である。
【図２】図２は、ＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、操作機器に実現される機能構成の概要を示す図である。
【図４】図４は、操作機器のインストールに係る機能構成の一例を示す図である。
【図５】図５は、各対象アプリが有する情報ファイルのデータ構造の一例を示す図である。
【図６】図６は、インストール処理部が退避アプリの管理に使用する管理テーブルのデータ構造の一例を示す図である。
【図７】図７は、操作機器における対象アプリのインストールのシーケンスの一例を示す図である。
【図８】図８は、ホーム画面のアイコンをタッチ操作した場合の画面遷移の一例を示す図である。
【図９】図９は、変形例１のランチャにおける起動日時の記録処理の一例を示す図である。
【図１０】図１０は、起動頻度の判定と再退避の処理の一例を示す図である。
【図１１】図１１は、変形例２の設定画面の一例を示す図である。
【図１２】図１２は、インストーラによるステップＳ１の処理の処理フローの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る画像処理装置、方法、及びプログラムの実施の形態を詳細に説明する。
【００１０】
（第１の実施の形態）
図１は、本実施の形態に係る「画像処理装置」の一例として示すＭＦＰ（Multifunction  Peripheral）の外観構成を示す図である。ＭＦＰは、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能の内の、少なくとも２つ以上の機能を備えるものである。ここでは、一例としてコピー機能とスキャナ機能とを備えるものとして説明する。
【００１１】
図１に示すＭＦＰ１は、本体１０と操作機器２０とを有する。本体１０は、原稿をスキャニングするスキャナユニット１０−１や用紙などの被記録媒体に画像を形成する画像形成ユニット１０−２などを有し、コピーやスキャニングなどのサービスを提供する。
【００１２】
操作機器２０は、操作パネル２７を有し、ユーザの操作を受け付ける。ここで、「ユーザの操作を受け付ける」は、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。操作機器２０は、本体１０のサービスをユーザに利用させるための各種のアプリケーションがプレインストールされている。また、操作機器２０は、追加のアプリケーションをネットワークや着脱可能な記録媒体などから取得してインストールする。図面においては、「アプリケーション」を「アプリ」として省略する場合もある。操作機器２０は、アプリケーションを起動する実行機である。
【００１３】
操作機器２０による本体１０の操作は本体１０と操作機器２０とを接続する通信路３００（図２参照）を介して行う。操作機器２０からの各種操作は、本体１０が提供するＡＰＩ（Application  Programming  Interface）を利用して行う。「ＡＰＩ」は、ＷｅｂＡＰＩなどである。
【００１４】
（ハードウェア構成）
図２は、ＭＦＰ１のハードウェア構成の一例を示す図である。図２に示すように本体１０と操作機器２０とは通信路３００を介する通信が可能になっている。通信路３００は、有線又は無線の通信路である。ＭＦＰ１について、先ず、本体１０のハードウェア構成について説明し、続いて操作機器２０のハードウェア構成について説明する。
【００１５】
図２に示すように、本体１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行し、本体１０全体の動作を統括的に制御する。
【００１７】
通信Ｉ／Ｆ１５は、ＬＡＮ（Local  Area  Network）等のネットワーク４０に接続するイーサネット（登録商標）規格等のインタフェースである。
【００１８】
接続Ｉ／Ｆ１６は、通信路３００を介して操作機器２０と通信するＵＳＢ（Universal  Serial  Bus）規格等のインタフェースである。
【００１９】
エンジン１７は、スキャニング処理を行う画像処理エンジンや、画像形成処理を行う画像形成エンジンなどを有し、スキャニング処理やコピー処理などを実行する。
【００２０】
次に、操作機器２０のハードウェア構成について説明する。図２に示すように、操作機器２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、メモリカード接続Ｉ／Ｆ２８と、外部接続Ｉ／Ｆ２９とを備え、これらがシステムバス３０を介して相互に接続されている。
【００２１】
ＣＰＵ２１は、操作機器２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４に格納されたプログラムを実行し、操作機器２０全体を制御する。
【００２２】
通信Ｉ／Ｆ２５は、ネットワーク４０に接続する無線ＬＡＮ規格等のインタフェースである。
【００２３】
接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するＵＳＢ（Universal  Serial  Bus）規格等のインタフェースである。
【００２４】
操作パネル２７は、表示情報を表示するＬＣＤ（Liquid  Crystal  Display）や、画面上のタッチ位置（座標情報）を検出するタッチパネルなどを有する。ＬＣＤは、ＣＰＵ２１から出力された表示情報を表示し、タッチパネルはタッチ位置の座標情報をＣＰＵ２１に通知する。なお、ここではＬＣＤを例示しているが、その他の表示方式、例えば有機ＥＬなどであっても良い。また、タッチパネルと共に、或いはタッチパネルに代えて、操作用のハードウェアキーを設けても良い。
【００２５】
メモリカード接続Ｉ／Ｆ２８は、ＳＤカード等のメモリカードと接続するためのインタフェースである。
【００２６】
外部接続Ｉ／Ｆ２９は、ＩＣカードリーダー３と接続するためのインタフェースである。ＩＣカードリーダー３は、ログインユーザの認証などに利用することができる。
【００２７】
（操作機器の機能構成）
操作機器２０では、ＣＰＵ２１がプログラムをＲＡＭ２３に読み出して実行することにより、共通機能や追加機能が実現される。
【００２８】
図３は、操作機器２０に実現される機能構成の概要を示す図である。図３に示すように、操作機器２０には、ＯＳ（Operating  System）や各種のミドルウエアなどの共通機能を含むプラットフォーム２００が実現される。プラットフォーム２００上のアプリケーション層には、インストールされたアプリケーション２１０や、アプリケーション２１０のインストールを行うインストーラ２２０や、ユーティリティソフトであるアプリケーション管理部２３０やランチャ２４０などが実現される。ユーティリティソフトや一部のアプリケーション２１０などは、上記共通機能と共に起動する。
【００２９】
アプリケーション管理部２３０は、アプリケーションのインストール状態を管理する。ランチャ２４０は、「ホーム画面」または「アプリケーション一覧画面」のアイコンを管理し、更に、「ホーム画面」または「アプリケーション一覧画面」で各アイコンに対するタッチ操作があると、その操作されたアイコンのアプリケーション２１０を起動する。
【００３０】
プラットフォーム２００は、アプリケーション層に提供する上記共通機能として、入力受付部２０１や、表示制御部２０２や、記憶制御部２０３や、接続制御部２０４や、通信制御部２０５などを有する。
【００３１】
入力受付部２０１は、操作パネル２７からの入力（座標情報など）を受け付け、受け付け内容に対応する処理を該当部に指示する。例えば、インストール処理の操作を受け付けた場合、インストーラ２２０に処理を指示する。上記入力が画面のアイコンのタッチ操作であった場合、そのアイコンのアプリケーションの起動をランチャ２４０に指示する。上記入力が後述するダミーアイコンのタッチ操作であった場合、そのダミーアイコンに定義されている内容に従った指示を行う。ダミーアイコンに定義されている内容に従った指示については後述する。
【００３２】
表示制御部２０２は、操作パネル２７の表示を制御する。例えば、ＯＳに組み込まれたホーム画面やアプリケーション一覧画面や、インストーラ２２０から提供される通知画面などを表示する。
【００３３】
記憶制御部２０３は、ＲＯＭ２２や、ＲＡＭ２３や、フラッシュメモリ２４や、メモリカード接続Ｉ／Ｆ２８のメモリカードなどにアクセスし、情報の読み取りや書き込みを行う。
【００３４】
接続制御部２０４は、接続Ｉ／Ｆ２６を制御し、本体１０と通信を行う。
【００３５】
通信制御部２０５は、通信Ｉ／Ｆ２５を制御し、ネットワーク４０上の通信機器と通信を行う。
【００３６】
なお、以下のインストールに係る処理において、アプリケーション層は上記共通機能を介して各リソースを調停して利用することになるが、説明を分かり易くするために、これらの共通機能についての説明は適宜省略している。
【００３７】
図４は、操作機器２０のインストールに係る機能構成の一例を示す図である。図４に示すように、インストーラ２２０は、判定部２２１と、インストール処理部（即時インストール処理部）２２２と、ダミーアイコン生成部２２３と、アプリケーション退避部２２４と、起動時インストール処理部２２５とを有する。
【００３８】
判定部２２１は、入力受付部２０１からのインストール対象のアプリケーション（以下、「対象アプリ」と略す）のインストール指示や、ＯＳなどからの自動検出された対象アプリのインストール指示を受け付け、その対象アプリが即時インストールのものか起動時インストールのものかを判定する。ここで、「即時インストール」はインストールが指示されてから後述する「退避」を行わずにインストールを行うことを指し、「起動時インストール」は、一度「退避」を行って起動が指示されてからインストールを行うことを指す。また、対象アプリは、アプリケーションの機能を構築するアプリケーションパッケージファイルと、対象アプリの属性を示す情報ファイルとを有する。本実施の形態では、予め対象アプリの開発者が対象アプリの属性を情報ファイルに設定し、判定部２２１が、その情報ファイルの属性を読み取り、即時インストールか起動時インストールかを判定する。
【００３９】
インストール処理部２２２は、判定部２２１が即時インストールと判定した対象アプリの即時インストールを行う。具体的に、インストール処理部２２２は、アプリケーションパッケージファイルをＲＡＭ２３に展開し、関連ファイルなどの設定や、アプリケーションの各種ファイルや情報ファイルなどの所定ディレクトリへの格納や、ランチャ２４０へのアイコンの登録や、アプリケーション管理部２３０へのインストール完了の通知などの、一連のインストール処理を行う。
【００４０】
ダミーアイコン生成部２２３は、判定部２２１が起動時インストールと判定した対象アプリ（退避アプリ）のダミーアイコンを生成し、生成したダミーアイコンをランチャ２４０に登録する。
【００４１】
アプリケーション退避部２２４は、退避アプリのインストール用パッケージを退避メモリに退避する。ここで、「退避メモリ」は、予め記憶制御部２０３を介してフラッシュメモリ２４に割り当てた退避用の記憶領域のことを指し、「退避」は、退避メモリへの一時的な保存を意味する。
【００４２】
起動時インストール処理部２２５は、画面のダミーアイコンのタッチ操作により退避アプリの起動が指示されると、その退避アプリのインストール用パッケージを上記退避メモリから読出し、そのインストール処理を行って、アプリケーションを起動する。本実施の形態では、一例として、起動時インストール処理部２２５は、ダミーアイコンから呼出し中などの画面の呼出しを受け付けることにより、対応する画面を表示させて、そのバックグラウンドで退避アプリのインストール処理を行う。起動時インストール処理部２２５は、上記インストール処理が完了すると、アプリケーション管理部２３０へインストールの完了を通知する。
【００４３】
なお、ランチャ２４０に登録されている当該ダミーアイコンは初回のタッチ操作でランチャ２４０から削除させるようにする。
【００４４】
本実施の形態において、主に判定部２２１が「受付手段」や「判定手段」に相当する。主にインストール処理部２２２が「インストール手段」に相当する。主にダミーアイコン生成部２２３が「生成手段」に相当する。主にアプリケーション退避部２２４が「保存手段」に相当する。主に起動時インストール処理部２２５が「起動手段」に相当する。主にランチャ２４０が「起動受付手段」に相当する。
【００４５】
（データ構造）
図５は、各対象アプリが有する情報ファイルのデータ構造の一例を示す図である。図５に示す情報ファイル１０００は、「アプリケーション名」１００１を示す情報や「バージョン」１００２を示す情報などの各種の属性情報に加えて、「インストール宣言」１００３を示す情報の設定が可能になっている。「インストール宣言」１００３には、「即時インストール」又は「起動時インストール」のどちらかを示す情報が対象アプリの開発者などにより設定される。
【００４６】
図６は、インストール処理部２２２が退避アプリの管理に使用する管理テーブルのデータ構造の一例を示す図である。図６に示す管理テーブル１０１０は、退避メモリに退避させられている退避アプリの「アプリケーション名」１０１１と、退避アプリの「パス」１０１２とを対応付ける。
【００４７】
（操作機器における処理のシーケンス）
次に、操作機器２０におけるインストールに係る処理のシーケンスについて説明する。操作機器２０は、メモリカードやネットワーク上のアプリケーションサーバなどからインストール対象のアプリケーション（対象アプリ）を検出すると、対象アプリのインストールを次のように行う。
【００４８】
図７は、操作機器２０における対象アプリのインストールのシーケンスの一例を示す図である。操作機器２０では、先ず、インストーラ２２０（判定部２２１）が、対象アプリの情報ファイル１０００（図５参照）に設定されている属性情報を読み取り、当該対象アプリが「起動時インストール」に属するものかを判定する（Ｓ１）。
【００４９】
当該対象アプリが「起動時インストール」に属するものでない、つまり「即時インストール」に属するものである場合（Ｓ１：Ｎｏ判定）、インストーラ２２０（インストール処理部２２２）は即時インストールを行う（Ｓ２−１）。
【００５０】
インストールが完了すると、インストーラ２２０（インストール処理部２２２）はアプリケーション管理部２３０に当該対象アプリの登録情報を渡すなどしてインストールの完了を通知する（Ｓ２−２）。
【００５１】
アプリケーション管理部２３０は、インストーラ２２０から通知を受けると、インストール済みのアプリケーションとして当該対象アプリの登録情報（書誌情報）を登録し、当該対象アプリの管理を開始する（Ｓ３）。例えば、アプリケーション管理部２３０は、登録テーブルに登録情報（書誌情報）を登録して当該対象アプリを管理する。
【００５２】
そして、アプリケーション管理部２３０は、インストール済みとして管理している対象アプリの登録一覧情報（アイコン情報やアプリケーション名等）をランチャ２４０に渡す（Ｓ４）。
【００５３】
ランチャ２４０は、アプリケーション管理部２３０から受け取った登録一覧情報を「ホーム画面」または「アプリケーション一覧画面」に登録する（Ｓ５）。例えば、ランチャ２４０は、「ホーム画面」または「アプリケーション一覧画面」に未登録のアイコンが登録一覧情報に含まれている場合、そのアイコンとアプリケーション名とを追加登録する。また、ランチャ２４０において登録済みのアイコンの内、登録一覧情報において削除されているアイコンがあると、そのアイコンとアプリケーション名とを削除する。なお、ランチャ２４０に登録済みのダミーアイコンについては登録一覧情報の内容によらず登録を維持する。
【００５４】
その後、ユーザにより「ホーム画面」または「アプリケーション一覧画面」においてアイコンがタッチ操作されると、そのアイコンのアプリケーションをランチャ２４０が起動する。
【００５５】
一方、当該対象アプリが「起動時インストール」のものである場合（Ｓ１：Ｙｅｓ判定）、操作機器２０では、次に示す処理が行われる。先ず、インストーラ２２０（ダミーアイコン生成部２２３）が、当該対象アプリ（退避アプリ）のダミーアイコンを生成し（Ｓ２−１１）、そのダミーアイコンをランチャ２４０に送る（Ｓ２−１２）。本実施の形態では、ダミーアイコンに呼出し先の一例としてインストーラ２２０の画面を指定しておく。
【００５６】
ランチャ２４０は、インストーラ２２０からダミーアイコンを受け取ると、そのダミーアイコンと、そのダミーアイコンに対応する退避アプリのアプリケーション名とを登録する（Ｓ２−１３）。退避アプリのアプリケーション名は、判定部２２１がステップＳ１で情報ファイル１０００から読み取ったものである。
【００５７】
インストーラ２２０（アプリケーション退避部２２４）は、更に、当該退避アプリのアプリケーションパッケージファイルや情報ファイルをインストールせずに、それらのインストール用パッケージを退避メモリの指定パスに退避させる（Ｓ２−１４）。
【００５８】
そして、インストーラ２２０（アプリケーション退避部２２４）は、上記アプリケーション名と、上記指定パスとを、管理テーブル１０１０（図６参照）に退避アプリの情報として対応付けて登録する（Ｓ２−１５）。
【００５９】
その後、ユーザにより「ホーム画面」または「アプリケーション一覧画面」においてダミーアイコンのタッチ操作により起動が指示されると、ダミーアイコンの起動をランチャ２４０が受け付ける（Ｓ２−１６）。そして、その受け付けに基づき、操作機器２０で、当該ダミーアイコンの退避アプリを次のようにインストールして起動する。
【００６０】
先ず、ランチャ２４０は、操作されたダミーアイコンに指定されている定義に従い、インストーラ２２０の画面を呼び出す（Ｓ２−１７）。この呼出しの際に、ランチャ２４０は、タッチ操作されたダミーアイコンのアプリケーション名をインストーラ２２０に付加情報として渡す。ダミーアイコンは、その際にランチャ２４０から削除しても良いし、後述するように退避アプリのインストール時にランチャ２４０に登録される正規のアイコンで差し替えても良い。
【００６１】
インストーラ２２０（起動時インストール処理部２２５）は、ランチャ２４０からの画面呼出しにより通知画面、例えば「暫くお待ちください」などの呼出中であることを示す呼出中画面を生成し、当該通知画面を表示制御部２０２に出力する（Ｓ２−１８）。つまり、通知画面を操作パネル２７に表示させる
【００６２】
更に、インストーラ２２０（起動時インストール処理部２２５）は、通知画面が表示されているバックグラウンドで処理を走らせ、退避メモリから、上記ダミーアイコンの退避アプリのインストール用パッケージを取得し（Ｓ２−１９）、その退避アプリをインストールする（Ｓ２−２０）。本実施の形態に示す例では、インストーラ２２０（起動時インストール処理部２２５）は、ランチャ２４０から受け取った付属情報（アプリケーション名）を使用して、管理テーブル１０１０（図６参照）から当該アプリケーション名に対応するパスを取得する。そして、インストーラ２２０（起動時インストール処理部２２５）は、そのパスから上記退避アプリのインストール用パッケージを取得する。
【００６３】
インストールが完了すると、インストーラ２２０（起動時インストール処理部２２５）は、管理テーブル１０１０から当該退避アプリの該当レコード（アプリケーション名及び指定パス）を削除する（Ｓ２−２１）。
【００６４】
更に、インストーラ２２０（起動時インストール処理部２２５）は、アプリケーション管理部２３０に当該退避アプリ（対象アプリ）の登録情報を渡してインストールの完了を通知する（Ｓ２−２２）。
【００６５】
アプリケーション管理部２３０は、インストーラ２２０から通知を受けると、インストール済みのアプリケーションとして当該対象アプリの登録情報（書誌情報）を登録し、当該対象アプリの管理を開始する（Ｓ３）。
【００６６】
そして、アプリケーション管理部２３０は、インストール済みとして管理している対象アプリの登録一覧情報（アイコン情報やアプリケーション名等）をランチャ２４０に渡す（Ｓ４）。
【００６７】
ランチャ２４０は、アプリケーション管理部２３０から受け取った登録一覧情報を「ホーム画面」または「アプリケーション一覧画面」に登録する（Ｓ５）。ランチャ２４０が起動したダミーアイコンに一致するアプリケーション名のアイコンが含まれていると、上記ダミーアイコンを当該アイコンにより差し替える。
【００６８】
続いて、インストーラ２２０（起動時インストール処理部２２５）が対象アプリを呼び出し、対象アプリを起動する（Ｓ６）。なお、インストーラ２２０は、対象アプリを呼び出すまでの任意のタイミングで呼出中画面を閉じる。
【００６９】
その後、ユーザにより「ホーム画面」または「アプリケーション一覧画面」においてダミーアイコンの差し替え後の当該アイコンがタッチ操作されると、ランチャ２４０が当該アイコンのアプリケーションを即時起動する。
【００７０】
続いて、アイコンをタッチ操作した場合の画面遷移について説明する。ここでは、一例として、ホーム画面のアイコンをタッチ操作した場合の画面遷移について示す。
【００７１】
図８は、ホーム画面のアイコンをタッチ操作した場合の画面遷移の一例を示す図である。図８に示すホーム画面２０００には、アプリケーションを起動する各種のアイコンを示している。図８には、退避アプリのダミーアイコンをインストール済みのアイコンと表示を変えて示しているが、これは説明のためである。ダミーアイコンについては、インストール済みのアイコンと見た目上の区別のない同種のアイコンとして表示しても良いし、見た目上区別できるアイコンとして表示しても良い。
【００７２】
ユーザがホーム画面２０００のダミーアイコン２００１をタッチ操作した場合、退避アプリのため、呼出し画面が呼び出され、実線矢印に示す呼出中画面２０１０を表示する。この表示中、バックグラウンドで退避アプリのインストール処理が行われる。そのインストールの完了後、退避アプリのアプリケーションが起動され、実線矢印に示すように呼出中画面２０１０から当該アプリケーションのメニュー画面２０２０に遷移する。
【００７３】
ユーザがホーム画面２０００のアイコン２００１を２回目にタッチ操作した場合は、インストール済みであるため、他のインストール済みのアイコンと同様に、アプリケーションが即時起動し、図８の破線矢印に示すアプリケーションのメニュー画面２０２０に遷移する。
【００７４】
以上のように、本実施の形態では、インストール対象のアプリケーションがある場合に、そのアプリケーションが起動時インストールに設定されているものについては、即時インストールを行わないようにする。これにより、操作機器２０に必要最小限のアプリケーションのみがインストールされることになり、アプリケーションの起動数を減らすことが可能になる。つまり、操作機器２０の起動時間の増加を抑えることが可能になる。
【００７５】
また、本実施の形態では、操作機器２０の画面に退避アプリのアイコンをダミーで表示する。このため、ユーザは、そのアプリケーションの存在を認識することができる。しかも、そのアプリケーションは、アイコンの初回タッチ操作などによる起動操作があるまでインストールされることがないため、ユーザにより起動操作が行われない限りは、このアプリケーションの分だけ操作機器２０の起動時間を短縮することができる。また、後に起動操作が行われる場合であっても、それまでの利用期間、操作機器２０の起動時間を減らすことが可能になる。
【００７６】
また、ダミーアイコンがタッチ操作された場合には、通知画面を表示するなどして、そのバックグラウンドでインストール処理を走らせる。このため、インストール済みのアプリケーションと操作性を略変えずにアプリケーションを起動することが可能になる。
【００７７】
（変形例１）
インストール済みのアプリケーションの起動頻度を記録し、起動頻度が所定の条件を満たさない場合にアプリケーションを再退避するものについて示す。以下では、実施の形態と異なる部分を主に説明する。また、実施の形態と共通する部分については、同一番号を付すなどして説明を適宜省略する。
【００７８】
変形例１の操作機器では、記録手段と、決定手段と、再退避手段とを有する。記録手段は、インストール済みのアプリケーションの起動頻度を記録する。決定手段は、記録手段により記録された起動頻度に基づいて再退避の対象のアプリケーションを決定する。再退避手段は、決定手段により決定されたアプリケーションを再退避する。
【００７９】
ここでは、ランチャ３４０が、実施形態のランチャ２４０に更にアプリケーションの起動日時（「起動頻度情報」の一例）を記録する機能（上記記録手段の一例）を有する。
【００８０】
また、アプリケーション管理部３３０が、実施形態のアプリケーション管理部２３０に更にランチャ３４０にインストール済みの各アプリケーションの起動日時を問い合わせて、再退避の対象のアプリケーションを決定する機能（上記決定手段の一例）を有する。
【００８１】
また、インストーラ３２０が、実施の形態のインストーラ２２０に更にインストール済みのアプリケーションをアンインストールするアンインストール部（アンインストール手段）を有する。アンインストール部とアプリケーション退避部２２４とは、それぞれ、インストール済みのアプリケーションをアンインストールし、退避アプリとして再退避する、上記再退避手段の一例の機能を有する。
【００８２】
図９と図１０は、変形例１の操作機器においてインストール後のアプリケーションの再退避を行う処理の一例を示す図である。この処理について、以下に、「起動日時の更新」と「起動頻度の判定」とに分けて説明する。
【００８３】
（起動日時の更新）
図９は、ランチャ３４０における起動日時の記録処理の一例を示す図である。ランチャ３４０は、ホーム画面のアイコンに対してユーザのタッチ操作があると、当該操作機器のＯＳ（計時部）から日時情報を取得して起動指示のあったアイコンの最新起動日時を記録する（Ｓ１１）。更に、ランチャ３４０は、そのアプリケーションを呼び出し、即時起動する（Ｓ１２）。
【００８４】
ランチャ３４０は、起動指示がある度に、ステップＳ１１とステップＳ１２の処理を行い、各アプリケーションの起動日時を常に最新の状態に維持する。
【００８５】
（起動頻度の判定）
図１０は、起動頻度の判定と再退避の処理の一例を示す図である。先ず、アプリケーション管理部３３０が、管理テーブル１０１０（図６参照）に登録されているインストール済みの各アプリケーションのアプリケーション名を抽出し、その一覧をランチャ３４０に送信してそれぞれの最新起動日時を要求する（Ｓ２１）。アプリケーション管理部３３０が上記最新起動日時を要求するタイミングは任意に設定して良い。例えば、一定の周期（所定期間毎）や、当該操作機器の起動時や、当該操作機器のシャットダウン時や、ユーザが当該要求を指示した際など、所定のタイミングを設定して行って良い。また、操作機器の起動時間に一定以上の遅延が起こっている場合にアプリケーション管理部３３０に上記最新起動日時の要求を行わせるように設定しても良い。
【００８６】
ランチャ３４０は、アプリケーション名の一覧を取得すると、ランチャ３４０の管理情報から各アプリケーションの最新起動日時情報を抽出し（Ｓ２２）、アプリケーション管理部３３０に最新起動日時情報を送信する（Ｓ２３）。
【００８７】
アプリケーション管理部３３０は、ランチャ３４０から取得した最新起動日時と所定の条件とを比較し、再退避するアプリケーションを決定する（Ｓ２４）。例えば、アプリケーション管理部３３０は、上記所定の条件として、最新の起動日時から１週間以上経過しているアプリケーションを、再退避するアプリケーションとして決定する。
【００８８】
アプリケーション管理部３３０は、再退避するアプリケーションがあると、該当するアプリケーション名をインストーラ３２０に通知する（Ｓ２５）。
【００８９】
インストーラ３２０（アンインストール部）は、アプリケーション管理部３３０から退避対象のアプリケーション名が通知されると、そのアプリケーション２１０に設定値情報を要求する（Ｓ２６）。
【００９０】
アプリケーション２１０は、設定値ファイルを生成してインストーラ３２０に渡す（Ｓ２７）。
【００９１】
続いて、インストーラ３２０（アンインストール部）は、退避対象のアプリケーション２１０にアンインストールを要求する（Ｓ２８）。
【００９２】
アプリケーション２１０は、アンインストールすると、アプリケーション管理部３３０に登録の削除を要求する（Ｓ２９）。
【００９３】
アプリケーション管理部３３０は、アンインストールされたアプリケーション２１０の登録情報を削除し、インストール済みとして管理している残りの対象アプリの登録一覧情報（アイコン情報やアプリケーション名等）をランチャ３４０に渡す（Ｓ３０）。
【００９４】
ランチャ３４０は、アプリケーション管理部３３０から受け取った登録一覧情報を「ホーム画面」または「アプリケーション一覧画面」に登録する（Ｓ３１）。ここで、ランチャ３４０は、アンインストールされたアプリケーション２１０のアイコンを削除する。
【００９５】
インストーラ３２０（ダミーアイコン生成部２２３）は、当該退避アプリのダミーアイコンをランチャ３４０に送る（Ｓ３２）。ダミーアイコンは、１度生成したものを再利用する。なお、ダミーアイコンは新たに生成したものを利用しても良い。
【００９６】
ランチャ３４０は、インストーラ３２０からダミーアイコンを受け取ると、そのダミーアイコンと、そのダミーアイコンに対応する退避アプリのアプリケーション名とを登録する（Ｓ３３）。退避アプリのアプリケーション名は、アプリケーション管理部３３０で決定された退避対象のアプリケーション２１０のものである。
【００９７】
インストーラ３２０（アプリケーション退避部２２４）は、アンインストールしたアプリケーション２１０のインストール用パッケージと設定値ファイルとを退避メモリの指定パスに退避させる（Ｓ３４）。
【００９８】
そして、インストーラ３２０（アプリケーション退避部２２４）は、上記アプリケーション名と、上記指定パスとを、管理テーブル１０１０（図６参照）に退避アプリの情報として対応付けて登録する（Ｓ３５）。
【００９９】
その後、ユーザにより「ホーム画面」または「アプリケーション一覧画面」においてダミーアイコンのタッチ操作により起動が指示されると、図７のステップＳ２−１６からの処理、つまり、ダミーアイコンの起動をランチャ２４０が受け付け、その受け付けに基づき、操作機器２０で、当該ダミーアイコンの退避アプリがインストールされて起動する。
【０１００】
以上のように変形例１では、起動時インストールが設定されているアプリケーションが初回の起動によりインストールされた場合であっても、その後、一定期間起動がないなど、所定の条件が満たされない場合に、再退避させることが可能になる。起動時インストールが設定されているアプリケーションは、頻繁に起動を必要としないものが選択されやすいため、一度インストールが行われても、起動されない場合に再退避することにより、アプリケーションの起動数の増加を抑えることが可能になる。この場合、操作機器２０の起動時間の増加をインストール後においても抑えることが可能になる。
【０１０１】
また、再退避するアプリケーションは、起動時インストールに限らない。即時インストールを含んでいても良い。
【０１０２】
また、変形例１では、一例として、アプリケーションからインストーラへの設定値ファイルの受け渡しを行うものを示している。アプリケーションによっては設定値を保持するものがあり、通常に再インストールを実施するだけでは設定値データが消えてしまい再インストール時に改めて設定値を入れなおす必要がある。変形例１のようにすることにより、再退避後の再インストール時に設定値を復元することも可能になる。
【０１０３】
（変形例２）
実施の形態及び変形例１では、開発者が各アプリケーションの情報ファイルに宣言した情報に従い、「即時インストール」か「起動時インストール」かを判定する例について示した。開発者による設定に限らず、インストールするユーザにそれらの設定を行わせるようにしても良い。
【０１０４】
例えば、情報ファイルに「即時インストール」か「起動時インストール」かが宣言されていないアプリケーションをインストールする場合がある。このような場合のために、アプリケーションのインストール時に操作パネルに設定画面を表示し、その設定画面に「即時インストール」か「起動時インストール」かをユーザに設定させる設定手段を設ける。インストーラは、ステップＳ１（図７参照）の判定の際に、設定手段を呼び出すなどして、その設定画面において設定された設定情報を読み込み、「即時インストール」か「起動時インストール」かを判定する。
【０１０５】
図１１は、設定画面の一例を示す図である。図１１に示す設定画面３０００では、「即時インストール」か「起動時インストール」かを設定するチェックボックス３００１、３００２を設けている。ユーザが何れかのチェックボックス３００１、３００２をオンにすることにより、オンに設定された方の選択情報（図１１の例ではチェックボックス３００２の「起動時インストール」）が設定情報に書き込まれる。
【０１０６】
ここでは、設定画面として、「即時インストール」か「起動時インストール」かを設定するチェックボックス３００１、３００２を設けた例を示しているが、これらの設定をアプリケーション単位で行っても良い。例えば、設定対象のアプリケーション名を一覧表示する一覧表示ボックスを設ける。ユーザは、一覧表示ボックスからアプリケーション名の一つを任意に選択し、そのアプリケーションについて「即時インストール」か「起動時インストール」かの選択情報を設定する。設定画面において設定された選択情報は選択されたアプリケーション名と共に、設定情報に対応付けて書き込まれるようにする。
【０１０７】
図１２は、インストーラによるステップＳ１の処理の処理フローの一例を示す図である。図１２に示すように、インストーラは、先ず、情報ファイルを読み取り、情報ファイルに「即時インストール」か「起動時インストール」かを宣言する宣言情報が含まれているかを判定する（Ｓ１０１）。
【０１０８】
当該宣言情報が含まれている場合（Ｓ１０１：Ｙｅｓ判定）、「即時インストール」か「起動時インストール」かを判定し（Ｓ１０５）、当該宣言情報に対応する処理（ステップＳ２−１又はステップＳ２−１１）を行う。
【０１０９】
当該宣言情報が含まれていない場合（Ｓ１０１：Ｎｏ判定）、上記設定情報を読み取り（Ｓ１０２）、上記設定情報に「即時インストール」か「起動時インストール」かの選択情報が含まれているかを判定する（Ｓ１０３）。
【０１１０】
当該選択情報が含まれている場合（Ｓ１０３：Ｙｅｓ判定）、当該選択情報を対象に「即時インストール」か「起動時インストール」かを判定し（Ｓ１０５）、当該選択情報により選択されている方の処理（ステップＳ２−１又はステップＳ２−１１）を行う。
【０１１１】
当該選択情報が含まれていない場合（Ｓ１０３：Ｎｏ判定）は、確定処理を行う（Ｓ１０４）。確定処理は、「即時インストール」か「起動時インストール」かの一方に確定するための処理である。確定処理では、設定画面３０００（図１１参照）を表示させて、選択入力を受け付けるようにしても良いし、予め「即時インストール」か「起動時インストール」かのデフォルト値を登録した登録値を読み取らせるようにしても良い。
【０１１２】
なお、変形例２では、設定画面に「即時インストール」か「起動時インストール」かを設定する項目を設けた例を示したが、この限りではない。その他、常時即時インストールとする項目や、常時起動時インストールとする項目などを設けても良い。
【０１１３】
また、設定画面に、再退避のアプリケーションを決定する際の条件設定項目（例えば上限期間の項目）を設けても良い。この場合、アプリケーション管理部３３０に、設定画面で設定された条件をステップＳ２４（図１０参照）で読み取らせて再退避するアプリケーションを決定させるようにする。
【０１１４】
以上のように、設定画面で「即時インストール」か「起動時インストール」かをユーザに設定させることを可能にすることにより、操作機器においてインストール済みにするアプリケーションをユーザ毎にカスタマイズすることができるようになる。従って、起動時間を短くしたいユーザであれば起動時インストールを優先する設定にし、起動時間が気にならないユーザであれば即時インストールを優先する設定にするなど、適宜設定が可能になる。
【０１１５】
実施の形態及び各変形例では、「画像処理装置」として、操作機器と本体とがそれぞれのＯＳで動作するＭＦＰを示したがこの限りではない。「画像処理装置」は、コピー機能や、スキャナ機能や、ファクス機能や、プリンタ機能など、画像処理機能を少なくとも一つ有する装置であれば良い。
【０１１６】
実施の形態及び各変形例の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって上記で説明した各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ(Application  Specific  Integrated  Circuit)、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）や従来の回路モジュール等のデバイスを含むものとする。
【０１１７】
実施の形態及び各変形例で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１８】
また、実施の形態及び各変形例で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態及び各変形例の各装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１９】
また、実施の形態及び各変形例のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１２０】
２２０  インストーラ
２２１  判定部
２２２  インストール処理部
２２３  ダミーアイコン生成部
２２４  アプリケーション退避部
２２５  起動時インストール処理部
２３０  アプリケーション管理部
２４０  ランチャ
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２００７−５３５５５号公報
【図１】
2018191105.tif 000003
【図２】
2018191105.tif 000004
【図３】
2018191105.tif 000005
【図４】
2018191105.tif 000006
【図５】
2018191105.tif 000007
【図６】
2018191105.tif 000008
【図７】
2018191105.tif 000009
【図８】
2018191105.tif 000010
【図９】
2018191105.tif 000011
【図１０】
2018191105.tif 000012
【図１１】
2018191105.tif 000013
【図１２】
2018191105.tif 000014