(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
インストール対象のプログラムのデータサイズを取得する第１の取得部と、
前記プログラムのインストール先の候補として前記プログラムに対して設定されている複数種類の記憶媒体のそれぞれの空き容量を取得する第２の取得部と、
前記複数種類の記憶媒体のそれぞれごとに、前記記憶媒体の種類に応じて異なる容量の最小単位の消費量に基づいて、前記第１の取得部によって取得されたデータサイズに関して当該記憶媒体の容量の消費量を算出し、算出された消費量と前記空き容量とを比較して、前記プログラムのインストールの可否を判定する判定部と、
前記判定部によってインストールが可能であると判定された種類の記憶媒体への前記プログラムのインストールを実行する実行部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定部は、前記最小単位の倍数であって、前記第１の取得部によって取得されたデータサイズ以上の最小値を算出する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判定部は、前記複数種類の記憶媒体のうち、前記プログラムに関して設定された順番が先である記憶媒体から順に、当該記憶媒体への前記プログラムのインストールの可否を判定し、
前記実行部は、前記複数種類の記憶媒体のうち、前記判定部によって最初にインストールが可能であると判定された種類の記憶媒体に前記プログラムをインストールする、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記判定部は、前記複数種類の記憶媒体のうちのいずれかの記憶媒体についてインストールが可能であると判定されるまで、当該複数種類の記憶媒体の中でインストール先とする記憶媒体をユーザに照会する、
請求項３記載の情報処理装置。
【請求項５】
情報処理装置が、
インストール対象のプログラムのデータサイズを取得する第１の取得手順と、
前記プログラムのインストール先の候補として前記プログラムに対して設定されている複数種類の記憶媒体のそれぞれの空き容量を取得する第２の取得手順と、
前記複数種類の記憶媒体のそれぞれごとに、前記記憶媒体の種類に応じて異なる容量の最小単位の消費量に基づいて、前記第１の取得手順において取得されたデータサイズに関して前記記憶媒体の容量の消費量を算出し、算出された消費量と前記空き容量とを比較して、前記プログラムのインストールの可否を判定する判定手順と、
前記判定手順においてインストールが可能であると判定された種類の記憶媒体への前記プログラムのインストールを実行する実行手順と、
を実行することを特徴とするインストール方法。
【請求項６】
前記判定手順は、前記最小単位の倍数であって、前記第１の取得手順において取得されたデータサイズ以上の最小値を算出する、
ことを特徴とする請求項５記載のインストール方法。
【請求項７】
前記判定手順は、前記複数種類の記憶媒体のうち、前記プログラムに関して設定された順番が先である記憶媒体から順に、当該記憶媒体への前記プログラムのインストールの可否を判定し、
前記実行手順は、前記複数種類の記憶媒体のうち、前記判定手順において最初にインストールが可能であると判定された種類の記憶媒体に前記プログラムをインストールする、
ことを特徴とする請求項５又は６記載のインストール方法。
【請求項８】
前記判定手順は、前記複数種類の記憶媒体のうちのいずれかの記憶媒体についてインストールが可能であると判定されるまで、当該複数種類の記憶媒体の中でインストール先とする記憶媒体をユーザに照会する、
請求項７記載のインストール方法。
【請求項９】
情報処理装置に、
インストール対象のプログラムのデータサイズを取得する第１の取得手順と、
前記プログラムのインストール先の候補として前記プログラムに対して設定されている複数種類の記憶媒体のそれぞれの空き容量を取得する第２の取得手順と、
前記複数種類の記憶媒体のそれぞれごとに、前記記憶媒体の種類に応じて異なる容量の最小単位の消費量に基づいて、前記第１の取得手順において取得されたデータサイズに関して前記記憶媒体の容量の消費量を算出し、算出された消費量と前記空き容量とを比較して、前記プログラムのインストールの可否を判定する判定手順と、
前記判定手順においてインストールが可能であると判定された種類の記憶媒体への前記プログラムのインストールを実行する実行手順と、
を実行させることを特徴とするインストールプログラム。
【請求項１０】
前記判定手順は、前記最小単位の倍数であって、前記第１の取得手順において取得されたデータサイズ以上の最小値を算出する、
ことを特徴とする請求項９記載のインストールプログラム。
【請求項１１】
前記判定手順は、前記複数種類の記憶媒体のうち、前記プログラムに関して設定された順番が先である記憶媒体から順に、当該記憶媒体への前記プログラムのインストールの可否を判定し、
前記実行手順は、前記複数種類の記憶媒体のうち、前記判定手順において最初にインストールが可能であると判定された種類の記憶媒体に前記プログラムをインストールする、
ことを特徴とする請求項９又は１０記載のインストールプログラム。
【請求項１２】
前記判定手順は、前記複数種類の記憶媒体のうちのいずれかの記憶媒体についてインストールが可能であると判定されるまで、当該複数種類の記憶媒体の中でインストール先とする記憶媒体をユーザに照会する、
請求項１１記載のインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、インストール方法、及びインストールプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の機器に関しては、予め組み込まれているアプリケーションとは別に、機器の機能拡張を図るためのアプリケーションをインストール可能なものが有る。
【０００３】
但し、機器のフラッシュメモリ等のリソースは有限であるため、無制限にアプリケーションを機器にインストールすることはできない。
【０００４】
そこで、例えば、アプリケーションごとに、当該アプリケーションのインストールに必要とされるメモリ容量を示す情報を申請させ、アプリケーションのインストール時には、当該情報と、機器のメモリの空き容量等に基づいて、当該アプリケーションのインストールの可否を判定するといったことが行われている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーションのインストール先のメモリの仕様（クラスタサイズ等）の違いによって、物理的なメモリの消費量が、当該アプリケーションに関して申請されているメモリ容量を超えてしまう場合が有る。この場合、インストールは可能であると判定されたにも拘わらず、実際にインストールしてみると、インストールができないといった事態が発生しうる。
【０００６】
なお、機器のメモリの仕様は、機種、モデル、仕様変更等によって変動する可能性が有るため、アプリケーションの開発元において、当該アプリケーションのインストールによる物理的なメモリの消費量を予め計測しておくことが困難な場合がある。
【０００７】
上記のような問題は、画像形成装置等の機器のみならず、ＰＣ（Personal Computer）等の汎用的な情報処理装置においても共通に当てはまる事項であると考えられる。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、プログラムのインストールの可否の判定精度をより向上させることを目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、情報処理装置は、インストール対象のプログラムのデータサイズを取得する第１の取得部と、前記プログラムのインストール先の記憶媒体の空き容量を取得する第２の取得部と、前記記憶媒体の容量の最小単位の消費量に基づいて、前記第１の取得部によって取得されたデータサイズに関して前記記憶媒体の容量の消費量を算出し、算出された消費量と前記空き容量とを比較して、前記プログラムのインストールの可否を判定する判定部と、前記判定部によってインストールが可能であると判定された場合に、前記記憶媒体への前記プログラムのインストールを実行する実行部と、を有する。
【発明の効果】
【００１０】
プログラムのインストールの可否の判定精度をより向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】第一の実施の形態における画像形成装置の機能構成例を示す図である。
【図３】第一の実施の形態においてインストールが成功する場合の処理手順の一例を説明するためのシーケンス図である。
【図４】記憶媒体ごとにクラスタサイズを示す情報の一例である。
【図５】第一の実施の形態においてインストールが失敗する場合の処理手順の一例を説明するためのシーケンス図である。
【図６】第二の実施の形態における画像形成装置の機能構成例を示す図である。
【図７】第二の実施の形態においてインストールが成功する場合の処理手順の一例を説明するためのシーケンス図である。
【図８】インストール設定情報の構成例を示す図である。
【図９】インストール先の照会画面の一例を示す図である。
【図１０】エラー画面の一例を示す図である。
【図１１】インストール中止画面の一例を示す図である。
【図１２】第二の実施の形態においてインストールが失敗する場合の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、ＮＶＲＡＭ１１５、及びフラッシュメモリ１１６等が設置されたボードである。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４やフラッシュメモリ１１６には、プログラムやプログラムが利用する各種のデータ等が記憶される。フラッシュメモリ１１６として、ＮＡＮＤ（Not AND）型フラッシュメモリが用いられてもよい。ＮＶＲＡＭ１１５には、例えば、ジョブの実行に応じて更新されるカウンタの値等が記憶される。
【００１４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１５】
図２は、第一の実施の形態における画像形成装置の機能構成例を示す図である。図２において、画像形成装置１０は、アプリケーション１２０ａ、アプリケーション１２０ｂ、及びアプリケーション１２０ｃ等の１以上のアプリケーション１２０、システム制御部１３０、ジョブ制御部１４０、メモリ制御部１５０、並びにインストール管理部１６０等を有する。これら各部は、画像形成装置１０にインストールされる１以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００１６】
アプリケーション１２０は、当該アプリケーション１２０の機能に係る処理を画像形成装置１０に実行させるアプリケーションプログラムである。例えば、或るアプリケーション１２０は、画像形成装置１０にスキャン、印刷、コピー、又はファクス送受信等を実行させる。
【００１７】
システム制御部１３０は、画像形成装置１０の動作全体の制御を行う。ジョブ制御部１４０は、画像形成装置１０が実行するジョブの制御を行う。当該ジョブの一例として、スキャンジョブ、印刷ジョブ、コピージョブ、ファクス送信ジョブ、ファクス受信ジョブ等が有る。メモリ制御部１５０は、アプリケーション１２０等のソフトウェアによるＲＡＭ１１２の利用を制御する。なお、システム制御部１３０、ジョブ制御部１４０、及びメモリ制御部１５０等の機能は、ＡＰＩ（Application Program Interface）１７０を介してアプリケーション１２０から利用可能とされている。
【００１８】
インストール管理部１６０は、画像形成装置１０に対するアプリケーション１２０のインストール処理を制御する。図２において、インストール管理部１６０は、インストール要求受付部１６１、インストール実行部１６２、アプリ情報取得部１６３、媒体情報取得部１６４、及びインストール可否判定部１６５等を含む。
【００１９】
インストール要求受付部１６１は、操作パネル１５を介して、又はネットワークを介して、アプリケーション１２０のインストール要求を受け付ける。インストール実行部１６２は、インストール要求受付部１６１によって受け付けられたインストール要求に応じたインストール処理を制御する。インストール要求では、インストール対象のアプリケーション１２０と、インストール先の記憶媒体とが指定される。インストール先の記憶媒体の一例として、フラッシュメモリ１１６、ＨＤＤ１１４等が挙げられる。
【００２０】
アプリ情報取得部１６３は、インストール対象のアプリケーション１２０のインストールデータ（例えば、インストールファイル）に含まれている、インストール対象のアプリケーション１２０を構成するデータ群（例えば、ファイル群）に含まれる各データ（各ファイル）のそれぞれのデータサイズ（例えば、ファイルサイズ）を取得する。媒体情報取得部１６４は、インストール先の記憶媒体の記憶容量の残量（空き容量）を取得する。
【００２１】
インストール可否判定部１６５は、アプリ情報取得部１６３によって取得されるデータサイズと、媒体情報取得部１６４によって取得される空き容量とに基づいて、インストール対象のアプリケーション１２０について、インストール先の記憶媒体へのインストールの可否を判定する。インストール実行部１６２は、インストール可否判定部１６５によってインストールが可能であると判定された場合には、インストール処理を実行し、インストールが不可能であると判定された場合には、インストール処理を中止する。
【００２２】
以下、画像形成装置１０が実行する処理手順について説明する。図３は、第一の実施の形態においてインストールが成功する場合の処理手順の一例を説明するためのシーケンス図である。
【００２３】
ステップＳ１０１において、インストール実行部１６２は、インストール要求受付部１６１を介してアプリケーション１２０のインストール要求を受け付ける。続いて、インストール実行部１６２は、インストール要求において指定された、インストール対象のアプリケーション１２０の識別情報（以下、「インストール対象情報」という。）と、インストール先の記憶媒体の識別情報（以下、「インストール先情報」という。）とを指定して、インストールの可否の判定をインストール可否判定部１６５に要求する（Ｓ１０２）。インストール対象情報及びインストール先情報は、それぞれファイルパス名であってもよい。なお、本実施の形態では、フラッシュメモリ１１６が、インストールの記憶媒体として指定されたこととする。
【００２４】
続いて、インストール可否判定部１６５は、アプリ情報取得部１６３を介して、インストール対象情報に基づいて特定される記憶領域（例えば、ＳＤカード８０の記憶領域）に保存されているインストールデータに含まれているデータの中で、インストールされるデータ（フラッシュメモリ１１６に記憶されるデータ）のデータサイズ（例えば、実際のファイルサイズ）を取得する（Ｓ１０３、Ｓ１０４）。
【００２５】
続いて、インストール可否判定部１６５は、取得されたデータサイズのデータが、フラッシュメモリ１１６に記憶された場合の記憶容量の消費量（使用量）を算出する（Ｓ１０５）。具体的には、フラッシュメモリ１１６のクラスタサイズをＣ、インストール対象のアプリケーション１２０のデータサイズをＲ、フラッシュメモリ１１６の記憶容量の消費量をＭＲとした場合、以下の式（１）に基づいて、ＭＲが算出される。
【００２６】
ＭＲ＝（ＩＮＴ（Ｒ／Ｃ）＋１）×Ｃ  ・・・（１）
但し、ＩＮＴ（Ｘ）は、Ｘ以下の最大の整数値を意味する。
【００２７】
式（１）は、或るデータサイズを、クラスタサイズ単位のデータサイズに変換するための式である。すなわち、ファイル等のデータが、記憶媒体に記憶される際には、クラスタサイズが記憶容量の消費量の最小単位となる。式（１）は、このような事情を考慮して、クラスタサイズの倍数であって、インストール対象のアプリケーション１２０のデータサイズ以上の最小値が、当該アプリケーション１２０のインストールによって消費される記憶容量であると推定する式である。
【００２８】
なお、フラッシュメモリ１１６のクラスタサイズは、画像形成装置１０のＯＳ（Operating System）等に問い合わせることで取得されてもよい。又は、例えば、図４に示されるような情報が、予めＨＤＤ１１４等に記憶されていてもよい。
【００２９】
図４は、記憶媒体ごとにクラスタサイズを示す情報の一例である。図４に示されるような情報が記憶されている場合、インストール先の記憶媒体のクラスタサイズは、当該情報に基づいて特定されてもよい。
【００３０】
続いて、インストール可否判定部１６５は、媒体情報取得部１６４を介して、インストール先の記憶媒体であるフラッシュメモリ１１６の空き容量を取得する（Ｓ１０６、Ｓ１０７）。続いて、インストール可否判定部１６５は、ステップＳ１０５において算出されたＭＲと、フラッシュメモリ１１６の空き容量とを比較して、インストールの可否を判定する（Ｓ１０８）。例えば、ＭＲが空き容量以下であれば、インストールが可能であると判定され、ＭＲが空き容量を超えれば、インストールが不可能であると判定される。なお、α分の余裕を持たせて、ＭＲ＋αが、空き容量と比較されてもよい。
【００３１】
インストールが可能であると判定された場合、インストール可否判定部１６５は、インストールが可能であることを示す判定結果を、インストール実行部１６２に通知する（Ｓ１０９）。インストール実行部１６２は、当該判定結果を受けて、インストール処理を実行する（Ｓ１１０）。インストール処理において、インストール実行部１６２は、インストール対象情報に基づいて特定される記憶領域（例えば、ＳＤカード８０の記憶領域等）から、インストールデータを取得する（Ｓ１１１、Ｓ１１２）。続いて、インストール実行部１６２は、取得されたインストールデータに含まれているデータを、フラッシュメモリ１１６に記憶する（Ｓ１１３、Ｓ１１４）。インストール処理が完了すると、インストール実行部１６２は、インストール要求受付部１６１を介して、インストールの終了をユーザに通知するための処理を実行する（Ｓ１１５）。例えば、操作パネル１５を介してインストール要求が入力された場合には、インストールの終了を示す情報が、操作パネル１５に表示されてもよい。また、ネットワークを介して接続される端末（例えば、ＰＣ（Personal Computer）等）からインストール要求が入力された場合には、当該端末に対して、インストールの終了を示す情報が送信されてもよい。
【００３２】
続いて、インストールが失敗する場合の処理手順について説明する。図５は、第一の実施の形態においてインストールが失敗する場合の処理手順の一例を説明するためのシーケンス図である。図５中、図３と同一ステップには、同一ステップ番号を付し、その説明は省略する。
【００３３】
図５においては、ステップ１０８において、ＭＲ又はＭＲ＋αが、空き容量を超えると判定される。そこで、インストール可否判定部１６５は、インストールが不可能であることを示す判定結果を、インストール実行部１６２に通知する（Ｓ１２１）。インストール実行部１６２は、当該判定結果に応じ、インストール処理を中止して、インストールの失敗をユーザに通知するための処理を実行する（Ｓ１２２）。インストールの失敗の通知方法は、インストールの終了の通知方法と同様でもよい。
【００３４】
上述したように、第一の実施の形態によれば、インストール対象のアプリケーション１２０のデータサイズ（ファイルサイズ）は、記憶容量が物理的に消費される単位であるクラスタ単位で評価される。斯かる評価結果が、インストール先の記憶媒体の空き容量と比較されてインストールの可否が判定される。その結果、アプリケーション１２０のインストールによって実際に消費される記憶容量に基づいて、当該インストールの可否を判定することができる。したがって、アプリケーション１２０のインストールの可否の判定精度を向上させることができる。
【００３５】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００３６】
図６は、第二の実施の形態における画像形成装置の機能構成例を示す図である。図６中、図２と同一部分には同一符号を付し、その説明は省略する。
【００３７】
図６では、インストール先候補として複数種類（例えば、フラッシュメモリ１１６、ＨＤＤ１１４、ＳＤカード８０等）の記憶媒体が存在することが示されている。すなわち、媒体情報取得部１６４は、複数のインストール先候補の記憶媒体に関して空き容量の取得が可能である。
【００３８】
図６において、画像形成装置１０は、更に、設定情報取得部１６６を有する。設定情報取得部１６６は、インストール対象のアプリケーション１２０のインストールデータから、インストール先の記憶媒体を決定するための設定情報（以下、「インストール設定情報」という。）を取得する。
【００３９】
図７は、第二の実施の形態においてインストールが成功する場合の処理手順の一例を説明するためのシーケンス図である。図７中、図３又は図５と同一若しくは対応するステップには、同一ステップ番号を付し、その説明は適宜省略する。
【００４０】
図７のステップＳ１０１ａにおいては、インストール先の記憶媒体は指定されない。第二の実施の形態において、インストール先の記憶媒体は、インストール設定情報に基づいて決定されるからである。
【００４１】
ステップＳ１０３ａにおいて、インストール可否判定部１６５は、インストールされるデータのデータサイズに加え、インストール設定情報を取得する。インストール設定情報は、設定情報取得部１６６を介して取得される。
【００４２】
図８は、インストール設定情報の構成例を示す図である。図８に示されるように、インストール設定情報は、設定項目として、インストール先候補及び優先順位設定を含む。
【００４３】
インストール先候補は、当該インストール設定情報に係るアプリケーション１２０のインストール先の候補となる記憶媒体を示す情報である。インストール先候補の値は、１以上設定することが可能である。インストール先候補の値として設定可能な値は、例えば、「ｓｙｓｔｅｍ」、「ｆｌａｓｈ」、「ｈｄｄ」、「ｓｄｃａｒｄ」である。「ｓｙｓｔｅｍ」は、インストール先の画像形成装置１０における設定に従うことを意味する。すなわち、「ｓｙｓｔｅｍ」は、各画像形成装置１０に対して、アプリケーション１２０のインストール先の記憶媒体を設定される場合に有効な値である。「ｆｌａｓｈ」は、フラッシュメモリ１１６を示す。「ｈｄｄ」は、ＨＤＤ１１４を示す。「ｓｄｃａｒｄ」は、ＳＤカード８０を示す。なお、ＳＤカードスロット１７を複数有する画像形成装置１０に関しては、ＳＤカードスロット１７ごとのＳＤカード８０を区別可能とするために、「ｓｄｃａｒｄ１」、「ｓｄｃａｒｄ２」、「ｓｄｃａｒｄ３」等の設定が可能とされてもよい。
【００４４】
図８では、「ｆｌａｓｈ」及び「ｈｄｄ」が、インストール先候補の値として設定されている。したがって、ここでは、フラッシュメモリ１１６及びＨＤＤ１１４が、インストール先の記憶媒体の候補である。
【００４５】
優先順位設定は、インストール先候補に設定された候補の中での優先順位の決定方法を示す設定情報である。優先順位設定の値として設定可能な値は、例えば、「ｓｙｓｔｅｍ」、「ａｐｐｌｉｃａｔｉｏｎ」、「ｕｓｅｒ」である。「ｓｙｓｔｅｍ」は、インストール先の画像形成装置１０に設定されている優先順位に従うことを意味する。「ａｐｐｌｉｃａｔｉｏｎ」は、インストール対象のアプリケーション１２０に対する設定に従うことを意味する。インストール対象のアプリケーション１２０に対する設定とは、当該アプリケーション１２０に対するインストール設定情報におけるインストール先候補の値の列挙順を意味する。図８において、インストール先候補の値の列挙順は、「ｆｌａｓｈ」、「ｈｄｄ」である。したがって、この列挙順が、優先順位となる。「ｕｓｅｒ」は、インストール作業を行うユーザによる設定に従うことを意味する。
【００４６】
図８では、「ｕｓｅｒ」が、優先順位設定の値として設定されている。したがって、ここでは、ユーザによって、インストール先候補の優先順位が決定される。
【００４７】
インストール設定情報における優先順位設定の値が「ｕｓｅｒ」であることに応じ、インストール可否判定部１６５は、ステップＳ１０５の実行前に、インストール実行部１６２に対して、インストール先の照会を要求する。インストール可否判定部１６５は、インストール先の記憶媒体をユーザに照会する。ユーザへの照会は、例えば、図９に示されるような照会画面を介して行われてもよい。
【００４８】
図９は、インストール先の照会画面の一例を示す図である。図９において、照会画面５１０は、インストール先候補ごとのチェックボタンと、ＯＫボタン５１１及びキャンセルボタン５１２とを含む。なお、照会画面５１０は、操作パネル１５を介してインストール要求が入力された場合には操作パネル１５に表示され、ネットワークを介して接続される端末からインストール要求が入力された場合には、当該端末に表示されてもよい。
【００４９】
照会画面５１０において、例えば、フラッシュメモリ１１６に対応するチェックボタン（「本体フラッシュメモリ」）が選択されて、ＯＫボタン５１１が押下されると、フラッシュメモリ１１６がインストール先とされて、ステップＳ１０５〜Ｓ１０８が実行される。すなわち、この場合、ステップＳ１０５では、フラッシュメモリ１１６のクラスタサイズが式（１）のＣに代入されてＭＲが算出される。なお、インストール設定情報の優先順位設定が「ｓｙｓｔｅｍ」又は「ａｐｐｌｉｃａｔｉｏｎ」である場合には、インストール可否判定部１６５は、照会画面５１０の表示は行わずに、それぞれの設定に従ったインストール先を自動的に選択して、ステップＳ１０５〜Ｓ１０８を実行する。
【００５０】
ここでは、ステップ１０８において、ＭＲ又はＭＲ＋αが、フラッシュメモリ１１６の空き容量を超えると判定されたこととする。したがって、この場合、図５において説明したように、ステップＳ１０８に続いてステップＳ１２１及びＳ１２２が実行される。但し、ステップＳ１２２では、図１０に示されるようなエラー画面が表示されてもよい。
【００５１】
図１０は、エラー画面の一例を示す図である。図１０において、エラー画面５２０には、インストール先の空き容量が不足していることを示すメッセージが含まれている。ユーザが、インストール先を変更してインストールを再実行するべくＯＫボタン５２１を押下すると、インストール可否判定部１６５は、図９に示した照会画面５１０を再表示させる。
【００５２】
再表示された照会画面５１０において、例えば、ＨＤＤ１１４に対応するチェックボタン（「本体ハードディスク」）が選択されて、ＯＫボタン５１１が押下されると、ステップＳ１０１以降が再実行される。この際、再実行時のステップＳ１０５では、ＨＤＤ１１４のクラスタサイズが式（１）のＣに代入されたＭＲが算出される。再実行時のステップＳ１０８において、インストールが可能であると判定されると、図３において説明したように、ステップＳ１０９〜Ｓ１１５が実行される。したがって、この場合、インストール対象のアプリケーション１２０は、ＨＤＤ１１４にインストールされる。
【００５３】
なお、インストール設定情報の優先順位設定の値が「ｓｙｓｔｅｍ」又は「ａｐｌｉｃａｉｔｏｎ」である場合、ステップＳ１２１及びＳ１２２は実行されない。この場合、インストール可否判定部１６５は、自動的に、優先順位が次であるインストール先候補に関して、ステップＳ１０５以降を実行する。
【００５４】
なお、照会画面５１０が表示されている状態においてキャンセルボタン５１２が押下された場合、又はエラー画面５２０が表示されている状態においてキャンセルボタン５２２が押下された場合には、インストール可否判定部１６５は、例えば、図１１に示されるインストール中止画面を表示する。
【００５５】
図１１は、インストール中止画面の一例を示す図である。図１１に示されるように、インストール中止画面５３０は、インストールを中止することを示すメッセージを含む。ユーザによってＯＫボタン５３１が押下されると、インストールは中止される。ユーザによってキャンセルボタン５３２が押下されると、再び照会画面５１０が表示される。
【００５６】
続いて、インストールが失敗する場合の処理手順について説明する。図１２は、第二の実施の形態においてインストールが失敗する場合の処理手順の一例を説明するためのシーケンス図である。図１２中、図７と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００５７】
図１２では、インストールの再実行時におけるステップＳ１０８においても、インストールは不可能であると判定される。すなわち、ＨＤＤ１１４についても、十分な空き容量が無いと判定される。したがって、２回目のステップＳ１０８に続いて、ステップＳ１２１及びＳ１２２が実行される。
【００５８】
なお、上記では、複数のインストール先の候補のうち、インストール設定情報に設定された優先順位において順番が先である候補から順に、当該記憶媒体へのインストールの可否が判定され、最初にインストールが可能であると判定された候補に係る記憶媒体に対してインストールが実行される例を示した。しかし、まず、全ての候補に関してインストールの可否が判定され、インストールが可能であると判定された候補の中で優先順位が最上位である候補に係る記憶媒体に対して、インストールが実行されてもよい。すなわち、最終的に同様の結果が得られるのであれば、処理手順は適宜変更されてもよい。
【００５９】
上述したように、第二の実施の形態によれば、複数の記憶媒体をインストール先の候補とすることができる。したがって、優先順位が１番目の記憶媒体の空き容量が不足している場合であっても、優先順位が２番目以降の記憶媒体の空き容量が十分であれば、インストールが成功する。したがって、インストールが成功する確率を高めることができる。
【００６０】
なお、上記各実施の形態は、プログラムをインストール可能な情報処理装置又は機器であれば、画像形成装置１０以外の情報処理装置又は機器に関して適用されてもよい。例えば、ＰＣ（Personal Computer）、スマートフォン、タブレット端末、プロジェクタ、テレビ会議システム、デジタルカメラ、又は電子黒板等に対して適用されてもよい。また、アプリケーションプログラム以外のプログラムに関して、上記各実施の形態が適用されてもよい。
なお、本実施の形態において、画像形成装置１０は、情報処理装置の一例である。アプリ情報取得部１６３は、第１の取得部の一例である。媒体情報取得部１６４は、第２の取得部の一例である。インストール可否判定部１６５は、判定部の一例である。インストール実行部１６２は、実行部の一例である。
【００６１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６２】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１１６        フラッシュメモリ
１２０        アプリケーション
１３０        システム制御部
１４０        ジョブ制御部
１５０        メモリ制御部
１６０        インストール管理部
１６１        インストール要求受付部
１６２        インストール実行部
１６３        アプリ情報取得部
１６４        媒体情報取得部
１６５        インストール可否判定部
１６６        設定情報取得部
１７０        ＡＰＩ
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２０１１−０３０２７２号公報
【図１】
0006451389.tif 000002
【図２】
0006451389.tif 000003
【図３】
0006451389.tif 000004
【図４】
0006451389.tif 000005
【図５】
0006451389.tif 000006
【図６】
0006451389.tif 000007
【図７】
0006451389.tif 000008
【図８】
0006451389.tif 000009
【図９】
0006451389.tif 000010
【図１０】
0006451389.tif 000011
【図１１】
0006451389.tif 000012
【図１２】
0006451389.tif 000013