(57)【要約】【課題】ユーザのログイン時にインストールするアプリケーションを自動で決定したい。【解決手段】ログイン時の状態を確認し、ユーザがログイン後に使う可能性が高いアプリケーションを決定して、その可能性が高い順に高い優順位でインストールする。使い可能性は、たとえば画像処理装置にあるジョブと関連したアプリケーションや、ユーザのカスタムメニューに登録されたアプリケーションなどでよい。【選択図】図５
2019087922.tif 000002
【特許請求の範囲】
【請求項１】
画像を形成する画像形成手段と、
ユーザの識別情報の入力に応じてログインのための入力を行う入力手段と、
ユーザのログインに応じて、ログインした前記ユーザに関連づけたアプリケーションを優先順位に従って利用可能にする有効化手段と
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記優先順位は、前記ユーザのログインが完了したときに画像形成を伴うジョブが待機している場合には、前記ジョブに関連したアプリケーションを優先するように設定した優先順位であることを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
所定箇所に載置された画像を読み取る読み取り手段をさらに有し、
前記優先順位は、前記ユーザのログインが完了したときに前記所定箇所に原稿が載置されている場合には、複写および読み取りに関連したアプリケーションを優先するように設定した優先順位であることを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の画像処理装置であって、
前記優先順位は、有効化対象の残りのアプリケーションについては、サイズが小さいほど優先するように設定した優先順位であることを特徴とする画像処理装置。
【請求項５】
請求項１乃至３のいずれか一項に記載の画像処理装置であって、
ユーザが用いるアプリケーションを登録したカスタムメニューを保持する手段をさらに有し、
前記優先順位は、有効化対象の残りのアプリケーションについては、ログインした前記ユーザの前記カスタムメニューに登録された順序であることを特徴とする画像処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の画像処理装置であって、
アプリケーションの使用履歴を保存する手段をさらに有し、
前記優先順位は、前記ユーザのログイン時の条件に該当する条件において使用されたアプリケーションを前記使用履歴から取得し、取得したアプリケーションを優先するように設定した優先順位であることを特徴とする画像処理装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の画像処理装置であって、
ユーザインタフェース手段をさらに有し、
前記有効化手段による前記アプリケーションの有効化が所定時間内に完了しない場合には、前記所定時間内に有効化が開始されなかったアプリケーションについては有効化を留保し、前記ユーザインタフェースにログイン後の画面を表示することを特徴とする画像処理装置。
【請求項８】
請求項６に記載の画像処理装置であって、
有効化が留保された前記アプリケーションについては、有効化を留保する決定をした際に当該アプリケーションに対応するアイコンを前記ユーザインタフェース手段に表示させ、
前記有効化手段は、前記ログイン後に、前記アイコンのクリックに応じて前記アイコンに対応するアプリケーションを有効化することを特徴とする画像処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の画像処理装置であって、
前記有効化手段は、有効化対象の前記アプリケーションがインストールされていない場合には前記アプリケーションをインストールすることで前記アプリケーションを有効化することを特徴とする画像処理装置。
【請求項１０】
請求項１乃至８のいずれか一項に記載の画像処理装置であって、
前記有効化手段は、有効化対象の前記アプリケーションがインストールされていない場合には前記アプリケーションをインストールし、有効化対象の前記アプリケーションにライセンスが必要な場合には前記ライセンスをインストールすることで前記アプリケーションを有効化することを特徴とする画像処理装置。
【請求項１１】
請求項１乃至８のいずれか一項に記載の画像処理装置であって、
ログインしているユーザがログアウトした際に、前記ユーザのログインに応じて有効化したアプリケーションがライセンスの必要なアプリケーションである場合には前記ライセンスをアンインストールし、前記ライセンスの必要ないアプリケーションである場合には前記アプリケーションをアンインストールすることで前記アプリケーションを無効化する無効化手段をさらに有することを特徴とする画像処理装置。
【請求項１２】
画像を形成する画像形成手段と、
ユーザの識別情報の入力に応じてログインのための入力を行う入力手段と、
ユーザのログインに応じて、ログインした前記ユーザに関連づけたアプリケーションを優先順位に従って利用可能にする有効化手段と
してコンピュータを機能させるためのプログラム。
【請求項１３】
画像を形成する画像形成手段を有する画像処理装置において、
ユーザの識別情報の入力に応じてログインのための入力を行い、
ユーザのログインに応じて、ログインした前記ユーザに関連づけたアプリケーションを優先順位に従って利用可能にする
ことを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションをインストールして実行する画像処理装置および画像処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、アプリケーションをインストールして機器をカスタマイズすることが一般的になっている。このインストールをユーザの利便性を損なわないように実施することは、重要な課題である。機器にインストールすべきアプリケーションは、その機器を利用するユーザごとに異なり得る。そこで、ユーザが機器にログインしたときにアプリケーションをインストールする仕組みが考案されている（特許文献１）。特許文献１では、ユーザにアプリケーションを提示し、ユーザが選択したアプリケーションのインストールを行う。これにより、複数のアプリケーションからユーザが使うアプリケーションを選択してインストールする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−５３５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザがアプリケーションを逐次選択してインストールすると、ユーザに操作の手間が生じ、利便性が損なわれてしまう。
【０００５】
本発案は上記の課題に鑑みてなされたものであり、ユーザごとに利用できるアプリケーションを適切に切り替えると共に、選択の労力を軽減した画像処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は以下の構成を有する。
【０００７】
すなわち本発明の一側面によれば、本発明に係る画像処理装置は、
画像を形成する画像形成手段と、
ユーザの識別情報の入力に応じてログインのための入力を行う入力手段と、
ユーザのログインに応じて、ログインした前記ユーザに関連づけたアプリケーションを優先順位に従って利用可能にする有効化手段とを有する。
【発明の効果】
【０００８】
本発明によれば、ユーザごとに利用できるアプリケーションを適切に切り替えると共に、選択の労力を軽減できる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置のハードウェア構成の一例を示す概略図である。
【図２】画像処理装置上に構築するシステム構成の一例を示す模式図である。
【図３】実施例１にかかるアプリケーション管理フレームワークの構成を示す模式図である。
【図４】実施例１にかかるアプリケーションのファイルの構成を示す模式図である。
【図５】実施形態１にかかる画像処理装置にユーザがログインするときの処理の流れを示すフローチャートである。
【図６】実施形態１にかかるアプリケーションのインストールの処理の流れを示すフローチャートである。
【図７】実施形態１にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【図８】実施形態２にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【図９】実施形態３にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【図１０】実施形態４にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【図１１】実施形態５にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【図１２】実施形態６にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【図１３】実施形態７にかかる画像処理装置にユーザがログインするときの処理の流れを示すフローチャートである。
【図１４】実施形態７にかかるアプリケーションのインストールの処理の流れを示すフローチャートである。
【図１５】実施形態７にかかるユーザの操作を受け付ける処理の流れを示すフローチャートである。
【図１６】実施形態８にかかるユーザがログアウトするときの処理の流れを示すフローチャートである。
【図１７】実施形態７にかかるアプリケーション管理フレームワークの構成を示す模式図である。
【図１８】実施形態９にかかるインストールリスト作成の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施形態１＞
本明細書では発明を以下の構成で説明する
・『本発明におけるハードウェアとシステムの構成』
・『本発明におけるログイン時にアプリケーションをインストールする方法』。
【００１１】
・『本発明におけるハードウェアとシステムの構成』
●ハードウェア構成
図１は、本発明の実施形態１における画像処理装置１００のハードウェア構成を示すブロック図である。画像処理装置１００は例えば、画像の読み取りや印刷、複写、ファクシミリ送受信などの機能、特に画像を形成する画像形成の機能を有する多機能複写機（MFP）などであってよい。CPU１０１は、画像処理装置１００のソフトウェアプログラムを実行し、装置全体の制御を行なう。ROM１０２は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。RAM１０３は、ランダムアクセスメモリであり、CPU１０１が装置を制御する際に、一時的なデータやプログラムの格納などに使用する。Flash（登録商標）ROM１０４は、書き換え可能な不揮発メモリであり、インストールされたアプリケーションやアプリケーションのデータや印刷データ、アプリケーションのライセンスの格納など、様々なデータの格納に使用する。USBH I/F１０５はUSBホストインタフェースを制御するためのものであり、さまざまなUSBデバイスとの通信を制御する。スキャナI/F制御部１０６は、スキャナ１１１を制御する装置である。プリンタI/F制御部１０７は、プリンタ１１２を制御する装置である。NVRAM１０８は、不揮発性のメモリであり画像処理装置の各種設定値を保存するためのものである。パネル制御部１０９は、操作パネル１１３を制御し、例えばユーザインタフェースを実現して各種情報の表示、使用者からの指示入力を行なうためのものである。ネットワークI/F制御部１１０は、ＬＡＮネットワーク１１５とのデータの送受信を制御する。バス１１４には、CPU１０１、ROM１０２、RAM１０３、FlashROM１０４が接続される。また、USBH I/F１０５、スキャナI/F制御部１０６、プリンタI/F制御部１０７、NVRAM１０８、パネル制御部１０９、ネットワークI/F制御部１１０が接続される。また、バス１１４はCPU１０１からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。本実施形態１においてはユーザがPCなどで印刷の操作を行うと、画像処理装置１００はLANネットワーク１１５を経由して印刷ジョブを取得する。同様にファクシミリジョブも取得する。
【００１２】
尚、ＣＰＵ１０１はプログラムを実行することで各種の手段として機能することが可能である。なお、ＣＰＵ１０１と協調して動作するＡＳＩＣなどの制御回路がこれらの手段として機能してもよい。また、ＣＰＵ１０１と画像処理装置１００の動作を制御する制御回路との協調によってこれらの手段が実現されてもよい。また、ＣＰＵ１０１は単一のものである必要はなく、複数であってもよい。この場合、複数のＣＰＵ１０１は分散して処理を実行することが可能である。また、複数のＣＰＵ１０１は単一のコンピュータに配置されていてもよいし、物理的に異なる複数のコンピュータに配置されていてもよい。なお、ＣＰＵ１０１がプログラムを実行することで実現する手段が専用の回路によって実現されてもよい。
【００１３】
図１には示していないが、画像処理装置１００は、スキャナで読み取る対象となる原稿を載置する原稿台あるいは重ねて載置した原稿を一枚ずつ読み取るための原稿フィーダを有している。原稿台または原稿フィーダなどの所定箇所に原稿が載置されると、たとえば光学センサや機械センサ等によって、原稿が載置されたことが検知され、ＣＰＵ１０１を含む制御部にその信号が送信される。ＣＰＵ１０１は、その信号によりスキャナで読み取るべき原稿が原稿台またはフィーダに載置されていることを知ることができる。また、画像処理装置１００はたとえばＬＡＮネットワーク１１５を介してコンピュータ等のホスト装置に接続されており、そこからの印刷ジョブやファクシミリ送信ジョブ、画像読み取りジョブなど（これらに限られない）のジョブを受信して実行することもできる。受信されたそれらのジョブは、例えばFlashROM１０４やRAM１０３等に設けたキューに入れられて実行まで待機する。またジョブは画像処理装置１００内部でも複写や画像スキャンなどのために生成され、同様に実行まで待機してよい。また、FlashROM１０４には、インストールされたアプリケーションだけでなく、不図示のサーバからダウンロードされ、インストールされていないアプリケーションが格納されていてもよい。したがって画像処理装置１００にインストールされるアプリケーションは、インストールの都度外部のサーバからダウンロードされてもよいが、FlashROM１０４に格納済みのものがあれば、それを用いてもよい。ダウンロードしたアプリケーションには、プログラムコードのほかに、たとえばサイズや識別情報、バージョンやなどが含まれ、さらに利用可能になった日付等が含まれてもよい。
【００１４】
●システム構成
次に、画像処理装置１００上に構築するシステム構成について、図２を用いて説明する。図２は、画像処理装置１００のシステム構成の一例を示す図である。オペレーティングシステム２０１は、システム全体の基盤となるソフトウェアである。プロセス２０２は、オペレーティングシステム２０１上でソフトウェアを動作させる実行の単位である。仮想マシン２０３は、オペレーティングシステム２０１上のプロセス２０２で動作し、自身の上でアプリケーションが動作する環境を提供するソフトウェアである。アプリケーション管理フレームワーク２０４は仮想マシン２０３上で動作するアプリケーション２０５を管理するフレームワークである。アプリケーション２０５は、アプリケーション管理フレームワーク２０４によってインストール、アップデート、アンインストール、起動、停止を管理される。なおＣＰＵ１１は図１のＣＰＵ１０１と同じものであり、入力部１２及び表示部１４は図１の操作パネル１１３を構成する。また記憶部１３は図１のROM１０２、RAM１０３、FlashROM１０４、NVRAM１０８に相当し、外部接続IF１５はUSBH IF制御部１０５およびネットワークIF制御部１１０に相当する。
【００１５】
図４はアプリケーション２０５の構成を示す模式図である。アプリケーション２０５は、仮想マシン２０３で実行する形式のプログラムの実行バイナリ４０１を備える。また、アプリケーション管理フレームワーク２０４がインストール時に参照するアイコン用画像ファイル４０２を備える。また、ライセンスでアプリケーション２０５の使用を制限する場合には、ライセンスファイル４０３を備えることもある。ここまで、画像処理装置１００の構成について説明した。本実施形態で想定する仮想マシン２０３は、Ｊａｖａ（登録商標）仮想マシンである。その場合には、アプリケーション２０５はＪａｖａ（登録商標）で記述されたアプリケーションプログラムであってよい。なおライブラリやＡＰＩ等はアプリケーション管理フレームワーク２０４により提供される。
【００１６】
・『本発明におけるログイン時にアプリケーションをインストールする方法』
●ユーザとアプリケーションの関連付け
画像処理装置１００をユーザが利用するときには、何らかの手段によってユーザを認証してログインすることが一般的である。このとき、ユーザの情報はアカウントとして管理されている。アカウントは、ユーザ名、パスワードなどから構成されるが、とくに制限はない。
【００１７】
また、ユーザが画像処理装置１００用のアプリケーション２０５を購入して利用することも一般的である。このとき、アカウントにはユーザが購入済みのアプリケーション２０５の一覧が含まれる。表１にユーザアカウントとアプリケーション２０５の一覧（ユーザ−アプリケーション対応表と呼ぶ）の対応例を示す。この一覧は画像処理装置１００の内部で管理してもよいし、画像処理装置１００とネットワークで接続されるサーバで管理してもよい。また、表２に示すような、各アプリケーションが画像処理装置１００のどの機能に関連するものかを管理する対応表を管理することもある（アプリケーション−デバイス機能対応表と呼ぶ）。表１、表２は、それぞれユーザとアプリケーション、アプリケーションと画像処理装置の機能の対応を表すための一例であって、それらの対応（あるいは関連）を示す情報であれば、必ずしも表でなくともよい。
【００１８】
【表１】
2019087922.tif 000003
【００１９】
【表２】
2019087922.tif 000004
【００２０】
画像処理装置１００は公共の場に設置され、複数のユーザから利用されうる。ユーザがログインするときに、ログインユーザと関連付けられたアプリケーション２０５を利用可能とする（あるいは有効化、または活性化する）ために本実施形態ではそのアプリケーションをインストールする。アプリケーション２０５をインストールすることで、ユーザはアプリケーション２０５を速やかに利用できる。しかし、ユーザがアプリケーション２０５を複数使用可能であるとき、それらすべてをインストールするとユーザの待ち時間が長くなりうる。また、画像処理装置１００の負荷も高くなってしまう。
【００２１】
そこで、ログイン時の状況に応じてアプリケーション２０５を自動で選択してインストールする方法が必要となる。この方法を、実施形態１として説明する。図５は、画像処理装置１００にユーザがログインするときの処理の流れを示すフローチャートである。図３は、アプリケーション管理フレームワークの構成を示す模式図である。アプリケーション管理フレームワーク２０４は、アプリケーション２０５をインストールし、またアンインストールするインストール部３０１と、インストール対象のアプリケーションを登録するインストールリスト作成部３０２とを有する。図５の手順は、たとえば画像処理装置１００の製造時に予めインストールされたアプリケーションのひとつ（プレインストールアプリケーションとも呼ぶ）によって実行してもよいし、プロセス２０２のひとつにより実行してもよいし、他のレイヤのプログラムで実行してもよい。そして図５の手順のうち、ステップＳ５０６はインストールリスト作成部３０２により、ステップＳ５０７はインストール部により実行される。いずれにしても、ハードウェアにおいてはＣＰＵ１０１により実行される。
【００２２】
●ログイン時のアプリケーションのインストール処理
図５のログインの処理では、まずユーザが画像処理装置１００にログインのための情報を入力して送信する（ステップＳ５０１）。入力する情報の例としては、ユーザIDとパスワードがある。また、画像処理装置１００がカメラを備えている場合には、顔画像もありえる。入力した情報は認証処理をするモジュールに送信される。認証処理をするモジュールは、画像処理装置１００とネットワークで接続されたサーバにあってもよいし、画像処理装置１００の内部にあってもよい。
【００２３】
そして、画像処理装置１００は認証処理をするモジュールからログインの応答を受信する（ステップＳ５０２）。そして、応答がログインを許可しているかを判定する（ステップＳ５０３）。
【００２４】
ステップＳ５０３で応答がログインを許可しない応答の場合（すなわち認証が失敗した場合）、画像処理装置１００はログイン待ちの画面を表示する（ステップＳ５０４）。ログイン待ちの画面とは、例えばユーザがログインするための情報を入力する画面のことである。また、ログインに失敗したことを通知し、ログインしないで使える機能だけが利用できる画面を表示してもよい。
【００２５】
ステップＳ５０３で応答がログインを許可する場合（すなわち認証が成功した場合）、画像処理装置１００はユーザの情報を取得する（ステップＳ５０５）。ユーザの情報例としては、表１に示したようなユーザのアカウントと、そのユーザが使えるアプリケーションの一覧がある。これらの情報はアプリケーション管理フレームワーク２０４に渡される。
【００２６】
そして、アプリケーション管理フレームワーク２０４はインストールリスト作成部３０２を用いて、インストールリストを作る（ステップＳ５０６）。インストールリストではインストール対象のアプリケーションの識別情報が、インストールの順序に従って列挙されている。換言すれば、この順序が、アプリケーションがインストールされる優先順位を示す。より優先するよう設定されたアプリケーションが、より先頭に近く配置される。ステップＳ５０６の処理の詳細については後述する。
【００２７】
そして、アプリケーション管理フレームワーク２０４はインストール部３０１を用いて、インストールリストのアプリケーションをインストールする（ステップＳ５０７）。ステップＳ５０７の処理の詳細については後述する。
【００２８】
そして、画像処理装置１００はログイン後の画面を表示する（ステップＳ５０８）。ログイン後の画面の例としては、ログインしたユーザが使用できるアプリケーションのアイコンが表示されている画面がある。アプリケーションを使用する際には、そのアプリケーションに対応するアイコンをクリックする等の操作を行えばよい。以上、ユーザがログインするときにアプリケーションをインストールする方法について説明した。
【００２９】
●インストールリストの作成処理
次に、ステップＳ５０６の詳細について、図７を用いて説明する。図７はインストールリスト作成の処理の流れを示すフローチャートである。インストールリストは、ユーザがログイン後に使うと推測されるアプリケーションを優先してインストールするためのものである。例えば、ログインしたユーザの印刷ジョブが画像処理装置１００にある場合、そのユーザは印刷ジョブに関するアプリケーションを利用する可能性が高い。そこで、本実施形態ではログインしたユーザの印刷ジョブを参照してインストールリストを作る。
【００３０】
インストールリストの作成では、ログインしたユーザが使用可能なアプリケーションの一覧をインストールリスト作成部３０２が取得する（ステップＳ７０１）。一覧は、表１に示したような形式である。すなわち、ユーザの識別情報とアプリケーションの識別情報とが関連付けられている。そして、インストールリスト作成部３０２は、ログインしたユーザの印刷ジョブがあり、かつ印刷に関するアプリケーションが一覧（表１）にあるかどうかを判定する（ステップＳ７０２）。印刷に関するアプリケーションかどうかは、表２に示した対応表から判断できる。この対応表は画像処理装置１００の中にあってもよいし、画像処理装置１００と通信できるアプリケーションをダウンロードするためのサーバで管理してもよい。
【００３１】
ステップＳ７０２の判定結果が偽であれば、インストールリストの作成は完了する。ステップＳ７０２の判定結果が真であれば、印刷に関するアプリケーションをインストールリストに追加する（ステップＳ７０３）。例えば、ログインしたユーザが表１のaccountXであり、かつログインユーザがオーナであるような印刷ジョブがあった場合、表１に含まれ、表２において印刷ジョブとの関連が特定されているappAがインストールリストに追加される。もちろん該当するアプリケーションが複数であれば、複数のアプリケーションがインストールリストに追加される。たとえばユーザのアカウントがaccountYであり、かつ当該ユーザがオーナである印刷ジョブが画像処理装置１００にあれば、appAとappDとがインストールリストに追加される。なお追加されるアプリケーションが複数ある場合には、たとえば表２に記載された順にアプリケーションリストに追加してよい。
【００３２】
また本実施形態では、画像処理装置１００を印刷装置として使用する場合、すなわち接続されたコンピュータ等から印刷ジョブを送信し、それを実行させる場合にはログインしていなくともよいものとする。あるいは、ログインしていない状態で受信した印刷ジョブは保留しておき、その印刷ジョブのオーナであるユーザがログインした後で実行するように構成されていてもよい。この様な画像処理装置であるので、ログイン時にそのログインするユーザの印刷ジョブが存在する場合がある。以上、印刷ジョブを参照してインストールリストを作る処理について説明した。
【００３３】
●アプリケーションのインストール処理
次に、ステップＳ５０７の詳細について、図６と図４を用いて説明する。図６は、アプリケーションのインストールの処理（図５のステップ５０７）の流れを示すフローチャートである。インストールを開始すると、インストール部３０１は、インストールの所要時間の計測を開始する（ステップＳ６０１）。これは、インストール処理によってユーザの待ち時間が長くなることを防止するためである。
【００３４】
そして、インストールリストの先頭から未インストールのアプリケーションを選択する（ステップＳ６０２）。そして、選択したアプリケーションをインストール部３０１によってインストールする（ステップＳ６０３）。インストールするアプリケーションは画像処理装置１００の内部で管理していてもよいし、画像処理装置１００と通信できるサーバで管理しているものを取得してもよい。なおインストールしようとするアプリケーションが既にインストール済みであれば、ステップＳ６０３では改めてインストールしなくともよい。
【００３５】
ステップＳ６０３のインストールでは、アプリケーションの実体である実行バイナリ４０１を仮想マシン２０３が読み込めるように展開する。また、ユーザがアプリケーションを起動するためのアイコン用画像ファイル４０２を展開する。また、アプリケーションにはライセンスで保護される場合がある。その場合には、ライセンスファイル４０３を、ライセンス管理をするモジュールに登録する処理を行う。ライセンス管理をするモジュールは画像処理装置１００の内部にあってもよいし、画像処理装置１００と通信できるサーバにあってもよい。またインストールが成功したアプリケーションについては、インストール済みである旨をマークしてもよい。
【００３６】
そして、未インストールのアプリケーションがインストールリストにあるかを確認する（ステップＳ６０４）。未インストールのアプリケーションがない場合、インストールの処理は終了する。未インストールのアプリケーションがある場合、インストールを開始してからの所要時間が設定値以上かどうかを確認する（ステップＳ６０５）。この設定値は、ユーザが体感する待ち時間を一定時間以下にするためのものである。
【００３７】
ステップＳ６０５においてインストールを開始してからの経過時間が設定値以上なら、インストール対象のアプリケーションが残っていてもそのインストールを留保して処理は終了する。設定値より小さければ、ステップＳ６０２から再度処理を行う。
【００３８】
以上、ステップＳ５０７の詳細について説明した。本実施形態はユーザの印刷ジョブを参照してインストールするアプリケーションを決定した。しかし、他の決定方法と組み合わせることで、より多くのアプリケーションを決定することも可能となる。例えば、ステップＳ７０２において該当するアプリケーションがなかった場合に、以降の実施形態で説明する方法でインストールリストを作ることが考えられる
以上のようにして、ログインしたユーザに関連づけられ、なおかつユーザが実行しようとする処理に応じたアプリケーションをインストールできる。ログインしたユーザに関連づけられ、なおかつあるいはユーザが実行しようとする処理に応じたアプリケーションを優先的にインストールできる。このため、ユーザは使用するアプリケーションを選択しやすくなり、アプリケーションのインストールに要する時間を短縮しつつ、操作性を改善できる。
【００３９】
なお図７の手順では、印刷ジョブがなければインストールリストにはアプリケーションが登録されず、また、印刷ジョブがあっても印刷関連のアプリケーションがなければやはりインストールリストにはアプリケーションが登録されない。そこで、図７の「インストールリストを作る完了」に代えて、ログインユーザに関連付けられ、かつインストールリストには未登録のアプリケーションを、たとえば表１の記載順に従ってインストールリストに追加的に登録してもよい。そしてその後にインストール処理を完了する。このようにすることで、ログインユーザに関連するアプリケーションをできるだけインストールすることができる。しかも、ログインユーザの印刷ジョブがある場合には、印刷ジョブに関連付けられたアプリケーションを優先的にインストールするため、時間制限にかかって全てのアプリケーションをインストールできない場合でも、優先されたアプリケーションをインストールできる。
【００４０】
●アンインストール処理
ユーザのログアウト時には、ログイン時にインストールしたアプリケーションをそのままにしておいてもよいが、以下のようにしてアンインストールしてもよい。ログアウト操作がされると、ログアウト処理の前後何れかにおいて、図７の手順で作成したインストールリストに含まれたアプリケーションをアンインストールする。インストール時に、インストールが成功したことをアプリケーションごとにマークしてあるなら、マークされたアプリケーションを対象としてアンインストールすればよい。アンインストールが終了したなら、インストールリストからアンインストールしたアプリケーション（の識別情報）を削除する。こうして、ユーザのログアウトごとにアプリケーションをアンインストールすることで、アプリケーションにより消費される資源を節約できる。またユーザが使用する頻度が高いであろうアプリケーションを選択的にインストールすることができ、操作性が向上する。
【００４１】
＜実施形態２＞
画像処理装置１００が扱うジョブには、印刷ジョブのほかにファクシミリ（Fax）ジョブもある。そこで、ログインしたユーザのFaxジョブを参照してインストールリストを作る処理について、図８を用いて説明する。図８は、インストールリストの作成の処理の流れを示すフローチャートである。
【００４２】
はじめに、ステップＳ７０１と同様に、ログインしたユーザが使用可能なアプリケーションの一覧（表１）を取得する。そして、ステップＳ７０２と同様に、ログインしたユーザのFaxジョブがあり、かつFaxに関するアプリケーションが一覧（表２）にあるかどうかを判定する（ステップＳ８０２）。
【００４３】
ステップＳ８０２の判定結果が偽であれば、インストールリストの作成は完了する。ステップＳ８０２の判定結果が真であれば、Faxに関するアプリケーションをインストールリストに追加する（ステップＳ８０３）。例えば、ログインしたユーザが図４の表AのaccountXかつFaxジョブがあった場合、appBがインストールリストに追加される。以上、Faxジョブを参照してインストールリストを作る処理について説明した。このほかの構成や処理は実施形態１と同様である。
【００４４】
以上の構成により、インストールされるアプリケーションは、ログインしたユーザに関連し、かつ、当該ユーザのファクシミリジョブに関連したアプリケーションとなる。
【００４５】
なお図８の手順では、ファクシミリジョブがなければインストールリストにはアプリケーションが登録されず、また、ファクシミリジョブがあってもファクシミリ関連のアプリケーションがなければやはりインストールリストにはアプリケーションが登録されない。そこで、図７の「インストールリストを作る完了」に代えて、ログインユーザに関連付けられ、かつインストールリストには未登録のアプリケーションを、たとえば表１の記載順に従ってインストールリストに追加的に登録してもよい。そしてその後にインストール処理を完了する。このようにすることで、ログインユーザに関連するアプリケーションをできるだけインストールすることができる。しかも、ログインユーザのファクシミリジョブがある場合には、ファクシミリジョブに関連付けられたアプリケーションを優先的にインストールするため、時間制限にかかって全てのアプリケーションをインストールできない場合でも、優先されたアプリケーションをインストールできる。
【００４６】
以上のようにして、ログインしたユーザに関連づけられ、なおかつユーザが実行しようとする処理に応じたアプリケーションをインストールできる。ログインしたユーザに関連づけられ、なおかつあるいはユーザが実行しようとする処理に応じたアプリケーションを優先的にインストールできる。このため、ユーザは使用するアプリケーションを選択しやすくなり、アプリケーションのインストールに要する時間を短縮しつつ、操作性を改善できる。
【００４７】
＜実施形態３＞
画像処理装置１００は、ユーザが印刷やスキャンをする原稿を置く原稿台を備えることがある。原稿台はスキャナ１１１やプリンタ１１２に備わる。また、ユーザは画像処理装置１００に近づいて、原稿を置いてから操作を開始する。また、スキャナ１１１の原稿台に載置された原稿のサイズは例えば光学的なセンサにより特定され、あるいは原稿台がスキャナ１１１のプラテンガラスであればスキャナそのものにより特定される。さらにアプリケーション２０５には、名刺を管理する機能をもつアプリケーション２０５がある（表２参照）。
【００４８】
そこで、原稿が名刺サイズであることを確認してインストールリストを作る処理について、図９を用いて説明する。図９は、インストールリストの作成の処理の流れを示すフローチャートである。
【００４９】
はじめに、ステップＳ７０１と同様に、ログインしたユーザが使用可能なアプリケーションの一覧を取得する。そして、スキャナ１１１の原稿台に名刺サイズの原稿が置いてあるかを判定する（ステップＳ９０２）。
【００５０】
ステップＳ９０２の判定結果が偽であれば、インストールリストの作成は完了する。ステップＳ９０２の判定結果が真であれば、名刺管理に関するアプリケーションを表２の対照表から探索し、該当するアプリケーションがＳ７０１で取得した一覧に含まれていれば、それをインストールリストに追加する（ステップＳ９０３）。例えば、ログインしたユーザが図４の表AのaccountXの場合、appCがインストールリストに追加される。以上、印刷ジョブを参照してインストールリストを作る処理について説明した。
【００５１】
なお実施形態１，２と同様に、ログインユーザと関連付けられたアプリケーションを追加的にインストールリストに加えてもよい。
【００５２】
以上のようにして、ログインしたユーザに関連づけられ、なおかつユーザが実行しようとする処理に応じたアプリケーションをインストールできる。ログインしたユーザに関連づけられ、なおかつあるいはユーザが実行しようとする処理に応じたアプリケーションを優先的にインストールできる。このため、ユーザは使用するアプリケーションを選択しやすくなり、アプリケーションのインストールに要する時間を短縮しつつ、操作性を改善できる。
【００５３】
＜実施形態４＞
実施形態１では、ユーザの印刷ジョブを参照してインストールするアプリケーションを決定する方法について説明した。しかし、ユーザが使うアプリケーションを推測する手がかりとなる情報がない場合、推測ができない。このとき、ユーザの利便性を損なわないように設定した一定時間の間に、より多くのアプリケーションをインストールすれば、ユーザが使うアプリケーションをインストール済みにできる確率が向上する。そこで、一定時間内により多くのアプリケーションをインストールする方法が必要となる。この方法について、図１０を用いて実施形態４として説明する。図１０は、インストールリスト作成の処理の流れを示すフローチャートである。
【００５４】
はじめに、ステップＳ７０１と同様に、ログインしたユーザが使用可能なアプリケーションの一覧（表１）を取得する。そして、アプリケーションのサイズが小さい順にインストールリストに追加する（ステップＳ１００２）。すなわち最も小さなアプリケーションがインストールリストの先頭になる。これは、アプリケーションのサイズが小さければ、アプリケーションのインストール時間は短くなるためである。また、画像処理装置１００がネットワーク経由でサーバからアプリケーションを取得する場合のダウンロード時間が短くなるためでもある。こうして、より短時間でインストールできるアプリケーションの優先順位を高くする（すなわちインストールの順序を早くする）ことで、より多くのアプリケーションを、所定時間以内でインストールできる。なおアプリケーションのサイズは、例えば表１にアプリケーションの識別情報と共に記録しておいてもよいし、サーバ等から取得してもよい。
【００５５】
以上のようにして、一定時間内に、ログインユーザに関連したより多くのアプリケーションをインストールすることができる。このため、ユーザはログイン後に使用するアプリケーションを選択しやすくなり、アプリケーションのインストールに要する時間を短縮しつつ、操作性を改善できる。
【００５６】
なお本実施形態を実施形態１〜３と組み合わせてもよい。この場合には、実施形態１〜３の手順で最も優先順位が高いアプリケーションをインストールリストに登録する。そして、もしログインユーザに関連付けられた有効化対象の（すなわちインストール対象の）アプリケーションが他に残っていれば、残りのアプリケーションについては、そのサイズが小さいほど優先順位が高いものとしてインストールリストに登録する。このようにすることで、より使用される蓋然性が高いアプリケーションを優先した上で、より多くのアプリケーションを、所定時間以内でインストールできる。
【００５７】
＜実施形態５＞
画像処理装置１００にログインしたユーザは、自分がよく使うアプリケーションをカスタムメニューとして登録することがある。これらのアプリケーションは、そのユーザが使う可能性が高いアプリケーションである。そこで、カスタムメニューに登録されているアプリケーションを参照してインストールする方法を、実施形態５として説明する。図１１は、インストールリスト作成の処理の流れを示すフローチャートである。
【００５８】
はじめに、ステップＳ７０１と同様に、ログインしたユーザが使用可能なアプリケーションの一覧（表１）を取得する。そして、ユーザがカスタムメニューを設定済みかであるか判定する（ステップＳ１１０２）。カスタムメニューを保守し、また利用するために、カスタム位メニューが登録されている場合には、例えばカスタムメニューそのもの或いはそれに紐づけたインデックスなどが所定の記憶箇所に記憶される。登録されていない場合にはその旨を示すための情報がそこには記録される。ステップ１１０２では、たとえばその情報を参照して判定することができる。
【００５９】
ステップＳ１１０２の判定結果が偽であれば、インストールリストの作成は完了する。ステップＳ１１０２の判定結果が真であれば、ログインしたユーザが使用可能なアプリケーションの一覧に含まれたアプリケーションを、カスタムメニューの並び順にインストールリストに追加する（ステップＳ１１０３）。この並び順とは、カスタムメニューでユーザから最も選択しやすく、目に入りやすい場所の順である。たとえば、カスタムメニューの1ページ目の最上部からの順である。以上のように、カスタムメニューに登録されているアプリケーションを参照してインストールリストを作ることで、ユーザの意向に沿ってアプリケーションを有効化でき、より操作性を向上させると共に、ログイン時に待機させられる時間を抑制できる。これは他の実施形態も同様である。
【００６０】
＜実施形態６＞
画像処理装置１００は、ユーザによるアプリケーションの使用履歴を保持することがある。ユーザのログイン時に使用履歴を参照すると、ユーザが使うアプリケーションを推測することが可能となる。使用履歴は画像処理装置１００と接続されるサーバで管理することで、ユーザがどの画像処理装置１００にログインしても、同じ使用履歴を参照することができる。使用履歴にはたとえば、ログインユーザの識別情報と、ユーザごとに使用されたアプリケーションの識別情報が、日付（曜日）、時間、場所（画像処理装置の識別情報でもよい）、ジョブ状態（ジョブの種類及びそれぞれの数）と対応付けて保存されている。使用履歴には、アプリケーションの実行毎に上記情報を記録すればよいが、他の履歴情報を含んでいてもよい。そこで、アプリケーションの使用履歴を参照してインストールする方法を、実施形態６として説明する。図１２は、インストールリスト作成の処理の流れを示すフローチャートである。
【００６１】
はじめに、ステップＳ７０１と同様に、ログインしたユーザが使用可能なアプリケーションの一覧（表１）を取得する。そして、ユーザのアプリケーションの使用履歴を取得する（ステップＳ１２０１）。そして、ログインした日付と時刻で使用履歴を解析する（ステップＳ１２０２）。この解析によって、午前中はいつもappAを使う、金曜日の午後はappDを使う、といった推定ができる。推定方法にとくに制限はない。この推定結果は確率のようなスコアになる。このスコアを、推定の確からしさとする。なお使用頻度そのものを用いてもよい。例えばログインした時点での曜日および時間帯において、ログインユーザが使用した記録のあるアプリケーションを使用履歴から抽出し、抽出したアプリケーションごとの使用頻度を算出する。その頻度の値を上述したスコアとして用いてもよい。
【００６２】
そして、ステップＳ１２０２と同様に、ログインした場所で使用履歴を解析する（ステップＳ１２０３）。この解析によって、オフィスAではいつもappAを使う、店舗BではいつもappBを使う、といった推定ができる。この推定結果もスコアとなる。なおここでも使用頻度そのものを用いてもよい。例えばログインした場所において、ログインユーザが使用した記録のあるアプリケーションを使用履歴から抽出し、抽出したアプリケーションごとの使用頻度を算出する。その頻度の値を上述したスコアとして用いてもよい。
【００６３】
そして、ログイン時のジョブ状態で使用履歴を解析する（ステップＳ１２０４）。この解析によって、印刷ジョブが２つ以上あるときはappAを使う、faxジョブがあるときは印刷ジョブがいくつあってもappBを使う、といった推定ができる。なおここでも使用頻度そのものを用いてもよい。例えばログインしたジョブ状態（たとえばジョブの種類と数）と同じジョブ状態において、ログインユーザが使用した記録のあるアプリケーションを使用履歴から抽出し、抽出したアプリケーションごとの使用頻度を算出する。その頻度の値を上述したスコアとして用いてもよい。
【００６４】
そして、これらの推定のスコアを総合して、推定の確からしさが一定値以上のアプリケーションがあるかどうかを判定する（ステップＳ１２０５）。
【００６５】
ステップＳ１２０５の判定結果が偽であれば、インストールリストの作成は完了する。ステップＳ１２０５の判定結果が真であれば、確からしさが高い順にインストールリストに追加する（ステップＳ１２０６）。なお上述したステップで使用頻度そのものを算出している場合には、ステップＳ１２０５では例えば使用頻度によってアプリケーションをソートする。上述した３つの解析基準間で重複して現れるアプリケーションについては、最も高い頻度のみを残せばよい。そしてステップＳ１２０６では、使用頻度が閾値より大きいアプリケーションのうち、使用頻度の高いアプリケーションを高い優先順位としてインストールリストに登録する。
【００６６】
なお優先順位として使用頻度そのものを用いる場合には、いったん計算した使用頻度を、ユーザと、その使用頻度の対象（日時や場所、ジョブ条件など）と、使用した使用履歴の時間的範囲とに関連づけて保存しておいてもよい。その場合には、次に同じユーザがログインした際には、最後にログインしてから現在までの間の使用履歴を対象としてステップＳ１２０２〜ステップＳ１２０４を実行する。そして、そこで求めた使用頻度を、保存しておいた対応する使用頻度に加算した値を基に、ステップＳ１２０５を実行すればよい。このようにすることで履歴をすべて遡る必要がなくなり処理負担が軽減される。
以上のように、本実施形態によれば、アプリケーションの使用履歴を保存し、ユーザのログイン時の条件に該当する条件において使用されたアプリケーションを使用履歴から取得し、取得したアプリケーションを優先する順序で、ユーザに関連付けられたアプリケーションをインストールする。
【００６７】
アプリケーションの使用履歴を参照してインストールすることで、ユーザの使用実績に従った優先度でアプリケーションを有効化でき、より操作性を向上させると共に、ログイン時に待機させられる時間を抑制できる。
【００６８】
なお、本実施形態ではステップＳ１２０２〜ステップＳ１２０４まで、３種類の分類で使用履歴を解析したが、そのうちの少なくとも１つであってもよい。
【００６９】
＜実施形態７＞
実施形態１では、インストールリストのアプリケーションをインストールするだけでログインの処理を完了した。しかし、実施形態２，３，４，５，６と組み合わせることで、インストールリストに追加されるアプリケーションの数は増える。このとき、すべてのアプリケーションをインストールすると、ユーザの待ち時間が長くなりえる。ユーザの待ち時間を短くし、かつユーザの利便性を損なわない方法が必要となる。
【００７０】
そこで、インストールリストのアプリケーションを上位から一定時間内にインストールし、一定時間内にインストールできなかったアプリケーションもアイコンだけを登録してインストールされたようにみせる方法について、実施形態７として説明する。図１７は、本実施形態におけるアプリケーション管理フレームワーク２０４の構成を示す模式図である。また図１３は本実施形態における画像処理装置にユーザがログインするときの処理の流れを示すフローチャートである。図１４はアプリケーションをインストールする処理の流れを示すフローチャートである。図１５はユーザの操作受付の処理の流れを示すフローチャートである。
【００７１】
図１３において、はじめに、ユーザがステップＳ５０１と同様に、ログインをする。そして、ステップＳ５０２と同様にログインの応答を受信する。そして、ステップＳ５０３と同様に、応答がログインを許可しているかを判定する。ステップＳ５０３で応答がログインを許可しない場合、ステップＳ５０４と同様にログイン待ちの画面を表示する。ステップＳ５０３で応答がログインを許可する場合、ステップＳ５０５と同様にユーザの情報を取得する。そして、ステップＳ５０６と同様にインストールリストを作る。
そして、インストールリストのアプリケーションをインストールする（ステップＳ５０７）。そして、一定時間内にインストールリストの全部のアプリケーションがインストールされたかを判定する（ステップＳ１３０２）。インストールされていると判定されれば、ステップＳ５０８と同様にログイン後の画面を表示して、ログインの処理は終了する。ステップＳ１３０２において、インストールリストに含まれた全アプリケーションがインストールされていないと判定されれば、ログイン後の画面に表示するために未インストールのアプリケーションのアイコンだけを登録する（ステップＳ１３０３）。このアイコンを選択したときの動作については、後述する。なおアイコン用画像ファイル４０２はアプリケーション２０５に含まれているので、アプリケーションを例えばサーバからダウンロードする場合には、アイコンもサーバから取得する。既に画像処理装置１００に保持されているのであれば、そこからアイコンを取得する。以上、ユーザがログインするときの処理の流れについて説明した。
【００７２】
次に、ログイン後の画面でユーザの操作を受け付ける処理について、図１５を用いて説明する。図１５はユーザの操作を受け付ける処理の流れを示すフローチャートである。はじめに、アプリケーション管理フレームワーク２０４は、画像処理装置１００にインストールされているアプリケーションのアイコンとステップＳ１３０１で登録したアイコンを画面に表示する（ステップＳ１５０１）。
【００７３】
そして、ユーザがアイコンを選択したかどうかを判定する（ステップＳ１５０２）。ここでいう選択とは、画面上のアイコンのタッチ操作やクリック操作のことである。アプリケーションのアイコンが選択されていなければ、操作は何もなされなかったとして、受け付ける処理は終了する。この場合、アイコンが選択されるまで終了せずに待機していてもよい。なおアプリケーション以外のアイコンや操作用のコントロールが選択されているならばそれに応じた処理を実行してよい。
【００７４】
ステップＳ１５０２でアイコンが選択されたと判定すると、選択されたアイコンに対応するアプリケーションがインストール済みかどうかを判定する（ステップＳ１５０３）。インストール済みと判定されれば、アプリケーション起動部３０３によって、選択されたアプリケーションを起動する（Ｓ１５０５）。
【００７５】
一方、ステップＳ１５０３においてインストール済みでないと判定されれば、まず選択されたアプリケーションをインストール部３０１によってインストールする（Ｓ１５０４）。そして、ステップＳ１５０５と同様にアプリケーションを起動する。以上、ログイン後の画面でユーザの操作を受け付ける処理について説明した。なおインストールリストにおいて、インストール済みのアプリケーションにマークする場合には、ステップＳ１５０４においてもインストールしたアプリケーションにマークしておく。
【００７６】
以上の手順によってログイン後の所定時間内にインストールしきれなかったアプリケーションについてはアイコンが登録され、そのアイコンの選択時にインストールされる。これによって、ユーザは、そのユーザに関連付けられたアプリケーションを、インストールのための操作を行うことなくログイン中に利用できる。またログイン時に長時間待たされることもなく、操作性が向上する。なお、アプリケーションのインストールの優先順位については、実施形態１乃至６の手順で決定してよい。
【００７７】
［実施形態７の変形例］
実施形態７において、図１３に代えて図５を実行し、図５のステップＳ５０７として図１４のインストール手順を実行しても上述した実施形態７と同様の処理を実現できる。そこでステップＳ５０７として本変形例で実行されるアプリケーションのインストール処理の詳細について、図１４を用いて説明する。図１４はアプリケーションのインストールの処理の流れを示すフローチャートである。
【００７８】
図１４において、ステップＳ６０１からステップＳ６０５までは、実施形態１の図６で説明した処理と同様である。ステップＳ６０５で所要時間が設定値以上の場合、未インストールのアプリケーションのアイコンだけをアプリケーション管理フレームワーク２０４に登録する（ステップＳ１４０１）。これにより、ログイン後の画面には、インストールリストに記載されていたアプリケーションのすべてのアイコンが表示される。以上、ステップＳ１３０１の詳細について説明した。このようにしても上述した実施形態７と同様に、ログイン後の所定時間内にインストールしきれなかったアプリケーションについてはアイコンが登録され、そのアイコンの選択時にインストールされる。これによって、ユーザは、そのユーザに関連付けられたアプリケーションを、インストールのための操作を行うことなくログイン中に利用できる。またログイン時に長時間待たされることもなく、操作性が向上する。なお、アプリケーションのインストールの優先順位については、実施形態１乃至６の手順で決定してよい。
【００７９】
＜実施形態８＞
実施形態１では、ログインしたときにアプリケーションをインストールする方法について説明した。インストールしたアプリケーションは、ログアウトするときにアンインストールすることが好ましい。また、アプリケーションを消さずにライセンスだけ無効にすることで、次回のログイン時のインストールを高速に行うこともありえる。そこで、ユーザがログアウトするときの処理について、図１６を用いて説明する。図１６は、ユーザがログアウトするときの処理の流れを示すフローチャートである。
【００８０】
ユーザがログアウトの操作を行うと、ログアウト処理が行われる、それに伴ってアプリケーション管理フレームワーク２０４はインストール済みのアプリケーションのリストを取得する（ステップＳ１６０１）。そして、リストの先頭のアプリケーションを選択する（ステップＳ１６０２）。インストール済みのアプリケーションのリストは、例えばレジストリ等から再構成してもよいし、作成したインストールリストに含まれたアプリケーションのうち、インストールしたアプリケーションにマークしておいてもよい。
【００８１】
そして、選択したアプリケーションがライセンスをもつアプリケーションかを判定する（ステップＳ１６０３）。ライセンスをもたない場合、インストール部３０１によってアプリケーションをアンインストールする（ステップＳ１６０４）。
【００８２】
ライセンスをもつ場合、ディスクの空き容量に余裕があるかを確認する（ステップＳ１６０５）。空き容量がなければ、アンインストールする（ステップＳ１６０４）。空き容量に余裕があれば、ライセンスを無効にする（ステップＳ１６０６）。
【００８３】
ステップＳ１６０４あるいはステップＳ１６０６のいずれかが終われば、リストから選択したアプリケーションを消去する（ステップＳ１６０７）。そして、リストの最後に到達したかを確認する（ステップＳ１６０８）。最後に到達していなければ、ステップＳ１６０３からの処理を再度実行する。最後に到達していれば、ログアウトは完了する。以上のように、ログアウトするときにライセンスを持つアプリケーションについてはライセンスをアンインストールすることでアプリケーションを無効化すれば、次回有効化する際の処理時間の短縮を期待できる。これによりより一層、待ち時間を短縮できるか、あるいは一定時間内により多くのアプリケーションを有効化できる。本実施形態を実施形態７と組み合わせることもできる。その場合には、アプリケーションのアイコンが操作された場合、そのアプリケーションがインストール済みか否か、インストール済みであればライセンスがインストールされているか否かが判定される。そしてライセンスがインストールされた居ない場合にはライセンスをインストールしてアプリケーションを有効化し、実行すればよい。
【００８４】
＜実施形態９＞
本実施形態では、実施形態１，２，４を組み合わせた例を説明する。ユーザがログインしたときに、画像処理装置１００には印刷ジョブとFaxジョブの両方があることもある。図１８は、インストールリストの作成の処理の流れを示すフローチャートである。
【００８５】
はじめに、ステップＳ７０１と同様に、ログインしたユーザが使用可能なアプリケーションの一覧（表１）を取得する。そして、ステップＳ７０２と同様に、ログインしたユーザの印刷ジョブがあり、かつ印刷に関するアプリケーションが一覧にあるかどうかを判定する。印刷に関するアプリケーションであることの判定は、例えば表２の対応表に基づいて実現できる。
【００８６】
ステップＳ７０２の判定結果が真であれば、ステップＳ７０３と同様に印刷に関するアプリケーションをインストールリストに追加する。
【００８７】
ステップＳ７０２の判定結果が偽、またはステップＳ７０３が終われば、ステップＳ８０２と同様に、ログインしたユーザのFaxジョブがあり、かつFaxに関するアプリケーションが一覧にあるかどうかを判定する。ファクシミリに関するアプリケーションであることの判定は、例えば表２の対応表に基づいて実現できる。
【００８８】
ステップＳ８０２の判定結果が真であれば、ステップＳ８０３と同様にFaxに関するアプリケーションをインストールリストに追加する。
【００８９】
ステップＳ８０２の判定結果が偽、あるいはステップＳ８０３が終われば、インストールリストが空かどうかを判定する（ステップＳ１８０１）。
【００９０】
ステップＳ１８０１において空であれば、ログイン後にユーザが使用するアプリを推定する根拠がないということである。そこで空のときは、ステップＳ１００２と同様にアプリのサイズが小さい順にインストールする。こうすることで、ログイン直後にインストール済みとなるアプリケーションを多くなり、ユーザの待ち時間が減る確率が向上する。
【００９１】
ステップＳ１９０１において空ではない、あるいはステップＳ１００２が終われば、インストールリストの作成は終了する。
【００９２】
以上、印刷ジョブとFaxジョブを参照してインストールリストを作る処理について説明した。これにより、ログインユーザに関連するアプリケーションのうち、印刷ジョブとファクシミリジョブに関連するアプリケーションが優先的にインストールされ、残りは小さい順にすなわちインストールの所要時間が短いものが優先的にインストールされる。なお、印刷ジョブとFaxジョブの確認順を逆にしても良い。また、複数の印刷ジョブとFaxジョブがある場合、最も古いジョブが印刷ジョブであれば印刷に関するアプリケーションを先にリストに追加してもよい。最も古いジョブがFaxジョブであれば、Faxに関するアプリケーションを先にリストに追加してもよい。また、ステップＳ１９０１においてリストが空のときに、前述の実施形態のインストールリストの作成処理を組み合わせてもよい。
【００９３】
また、ライセンスのインストールに要する時間は、アプリケーションのサイズには関係がなく、アプリケーションより短時間でインストールされることが期待できる。そこで実施形態８のように、ライセンス付きのアプリケーションに関してはその無効化をライセンスのアンインストールで行うケースでは、アプリケーションの優先順位は、そのサイズにより決定されるとは限られない。ライセンスがアンインストールされアプリケーション本体がインストール済みであれば、そのようなアプリケーションの優先順位を高くする。そしてそれよりも低い順位で、インストールされていないアプリケーションを、サイズの小さい順に高い優先順位でインストールする。このようにすることで、限られた時間でより多くのアプリケーションを有効化することができる。
【００９４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１００  画像処理装置、２０４  アプリケーション管理フレームワーク、３０２  インストールリスト作成部、３０１  インストール部
【図１】
2019087922.tif 000005
【図２】
2019087922.tif 000006
【図３】
2019087922.tif 000007
【図４】
2019087922.tif 000008
【図５】
2019087922.tif 000009
【図６】
2019087922.tif 000010
【図７】
2019087922.tif 000011
【図８】
2019087922.tif 000012
【図９】
2019087922.tif 000013
【図１０】
2019087922.tif 000014
【図１１】
2019087922.tif 000015
【図１２】
2019087922.tif 000016
【図１３】
2019087922.tif 000017
【図１４】
2019087922.tif 000018
【図１５】
2019087922.tif 000019
【図１６】
2019087922.tif 000020
【図１７】
2019087922.tif 000021
【図１８】
2019087922.tif 000022