(57)【要約】【課題】プログラムが起動されない状態の解消を可能とすること。【解決手段】情報処理装置は、プログラムのインストールを実行し、前記プログラムに対して所定の情報を有効化した後に前記プログラムを実行して、前記プログラムの実行に成功すると前記所定の情報を無効化するインストール制御部と、当該情報処理装置の起動時において、当該情報処理装置にインストールされているプログラムを起動する起動制御部とを有し、前記起動制御部は、前記所定の情報が有効化されているプログラムについては起動を行わない。【選択図】図２
2018028842.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
プログラムのインストールを実行し、前記プログラムに対して所定の情報を有効化した後に前記プログラムを実行して、前記プログラムの実行に成功すると前記所定の情報を無効化するインストール制御部と、
当該情報処理装置の起動時において、当該情報処理装置にインストールされているプログラムを起動する起動制御部とを有し、
前記起動制御部は、前記所定の情報が有効化されているプログラムについては起動を行わない、
ことを特徴とする情報処理装置。
【請求項２】
前記インストール制御部は、実行に成功したプログラムについて、ユーザによって所定の入力が行われた場合に、前記所定の情報を有効化する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記起動制御部は、前記所定の情報が有効化されているプログラムをアンインストールする、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記起動制御部は、前記所定の情報が有効化されているプログラムに関する問い合わせを出力する、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
前記所定の情報は、前記プログラムがインストールされてから前記プログラムが正常に実行されたか否かを示す情報であり、
前記所定の情報の有効化は、前記所定の情報を前記プログラムが正常に実行されていないことを示す状態とし、
前記所定の情報の無効化は、前記所定の情報を前記プログラムが正常に実行されたことを示す状態とすることである、
ことを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
情報処理装置が、
プログラムのインストールを実行し、前記プログラムに対して所定の情報を有効化した後に前記プログラムを実行して、前記プログラムの実行に成功すると前記所定の情報を無効化するインストール手順と、
当該情報処理装置の起動時において、当該情報処理装置にインストールされているプログラムを起動する起動手順とを実行し、
前記起動手順は、前記所定の情報が有効化されているプログラムについては起動を行わない、
ことを特徴とする情報処理方法。
【請求項７】
前記インストール手順は、実行に成功したプログラムについて、ユーザによって所定の入力が行われた場合に、前記所定の情報を有効化する、
ことを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記起動手順は、前記所定の情報が有効化されているプログラムをアンインストールする、
ことを特徴とする請求項６又は７記載の情報処理方法。
【請求項９】
前記起動手順は、前記所定の情報が有効化されているプログラムに関する問い合わせを出力する、
ことを特徴とする請求項６又７記載の情報処理方法。
【請求項１０】
前記所定の情報は、前記プログラムがインストールされてから前記プログラムが正常に実行されたか否かを示す情報であり、
前記所定の情報の有効化は、前記所定の情報を前記プログラムが正常に実行されていないことを示す状態とし、
前記所定の情報の無効化は、前記所定の情報を前記プログラムが正常に実行されたことを示す状態とすることである、
ことを特徴とする請求項６乃至９いずれか一項記載の情報処理方法。
【請求項１１】
情報処理装置に、
プログラムのインストールを実行し、前記プログラムに対して所定の情報を有効化した後に前記プログラムを実行して、前記プログラムの実行に成功すると前記所定の情報を無効化するインストール手順と、
当該情報処理装置の起動時において、当該情報処理装置にインストールされているプログラムを起動する起動手順とを実行させ、
前記起動手順は、前記所定の情報が有効化されているプログラムについては起動を行わない、
ことを特徴とする情報処理プログラム。
【請求項１２】
前記インストール手順は、実行に成功したプログラムについて、ユーザによって所定の入力が行われた場合に、前記所定の情報を有効化する、
ことを特徴とする請求項１１記載の情報処理プログラム。
【請求項１３】
前記起動手順は、前記所定の情報が有効化されているプログラムをアンインストールする、
ことを特徴とする請求項１１又は１２記載の情報処理プログラム。
【請求項１４】
前記起動手順は、前記所定の情報が有効化されているプログラムに関する問い合わせを出力する、
ことを特徴とする請求項１１又１２記載の情報処理プログラム。
【請求項１５】
前記所定の情報は、前記プログラムがインストールされてから前記プログラムが正常に実行されたか否かを示す情報であり、
前記所定の情報の有効化は、前記所定の情報を前記プログラムが正常に実行されていないことを示す状態とし、
前記所定の情報の無効化は、前記所定の情報を前記プログラムが正常に実行されたことを示す状態とすることである、
ことを特徴とする請求項１１乃至１４いずれか一項記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置等のように、アプリケーションプログラムを実行するためのプラットフォーム（以下、「アプリケーションプラットフォーム」という。）を備え、ユーザの利用環境に適したアプリケーションプログラムをプラグインとしてインストールすることにより、機能強化を図れるものがある（例えば、特許文献１）。以下、このようなアプリケーションプログラムを「プラグインアプリ」という。
【０００３】
プラグインアプリは、通常、画像形成装置の起動過程（主電源の投入時）において、アプリケーションプラットフォームによって自動的に起動される。ＰＣ（Personal Computer）等とは異なり、画像形成装置の各機能は直ちに利用可能であることが要求され、機能の利用のたびにプラグインアプリの起動操作が必要とされるのは、ユーザにとって煩雑であると考えられるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような画像形成装置を一例とする機器は、コストアップ抑制の観点等により、搭載しているメモリの容量がＰＣに比較して小さい。また、プラグインアプリ等の性能を確保するため、通常、スワップは抑制される。その結果、画像形成装置は、ＰＣに対して比較的容易にメモリ不足が発生しうる状態にある。
【０００５】
したがって、それまで正常に動作していた機器に対してプラグインアプリが新たにインストールされ、再起動が実行された場合に、複数のプラグインアプリの起動過程においてメモリ不足が発生し、アプリケーションプラットフォーム自体の起動に失敗してしまう可能性がある。アプリケーションプラットフォームが起動されていない状態の機器においては、プラグインアプリを利用できないだけでなく、プラグインアプリのアンインストールを実行することもできない。プラグインアプリのアンインストール機能は、アプリケーションプラットフォームに実装されているからである。斯かる状態を解消するべく、機器を再起動させたとしても、同様の現象が繰り返し発生する可能性が高く、アプリケーションプラットフォームが起動されない状態の解消が困難な状況に陥ることが考えられる。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、プログラムが起動されない状態の解消を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、情報処理装置は、プログラムのインストールを実行し、前記プログラムに対して所定の情報を有効化した後に前記プログラムを実行して、前記プログラムの実行に成功すると前記所定の情報を無効化するインストール制御部と、当該情報処理装置の起動時において、当該情報処理装置にインストールされているプログラムを起動する起動制御部とを有し、前記起動制御部は、前記所定の情報が有効化されているプログラムについては起動を行わない。
【発明の効果】
【０００８】
プログラムが起動されない状態の解消を可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】第１の実施の形態における画像形成装置の機能構成例を示す図である。
【図３】アプリのインストール処理の処理手順の一例を説明するためのフローチャートである。
【図４】アプリ情報記憶部の構成例を示す図である。
【図５】画像形成装置の起動処理の処理手順の一例を説明するためのフローチャートである。
【図６】第２の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図７】第２の実施の形態における情報処理端末のハードウェア構成例を示す図である。
【図８】アプリの配信システムの一例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第１の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１１】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１２】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１３】
図２は、第１の実施の形態における画像形成装置の機能構成例を示す図である。図２において、画像形成装置１０は、プラットフォーム部１２０を有する。プラットフォーム部１２０は、画像形成装置１０にインストールされた１以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。画像形成装置１０は、また、アプリ情報記憶部１３０を利用する。アプリ情報記憶部１３０は、例えば、ＨＤＤ１１４、又は画像形成装置１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００１４】
プラットフォーム部１２０は、画像形成装置１０にインストールされるアプリ１４０のプラットフォームとして機能する。例えば、プラットフォーム部１２０は、画像形成装置１０のハードウェアを制御するためのＡＰＩ（Application Program Interface）をアプリ１４０に提供し、アプリ１４０からの当該ＡＰＩの呼び出しに応じて、画像形成装置１０のハードウェアを制御する。プラットフォーム部１２０は、また、アプリ１４０のライフサイクルの管理を行う。例えば、プラットフォーム部１２０は、アプリ１４０のインストール、アンインストール、起動、及び停止等を行う。
【００１５】
図２において、プラットフォーム部１２０は、インストール制御部１２１及び起動制御部１２２等を含む。
【００１６】
インストール制御部１２１は、アプリ１４０のインストールを制御する。インストール制御部１２１は、インストールされたアプリ１４０に関する情報をアプリ情報記憶部１３０に記憶する。
【００１７】
起動制御部１２２は、画像形成装置１０の起動時において、アプリ情報記憶部１３０を参照して、画像形成装置１０にインストールされている各アプリ１４０を起動する。すなわち、各アプリ１４０は、基本的に、画像形成装置１０の起動時において自動的に起動される。但し、アプリ１４０ごとに、自動起動又は手動起動の設定が可能とされてもよい。手動起動に設定されたアプリ１４０は、画像形成装置１０の起動時には起動対象から除外され、画像形成装置１０の起動後に、ユーザによる操作指示に応じて起動されてもよい。
【００１８】
アプリ１４０は、画像形成装置１０に所定の処理を実行させるアプリケーションプログラムである。本実施の形態において、アプリ１４０の機能は特定のものに限定されない。
【００１９】
以下、画像形成装置１０が実行する処理手順について説明する。図３は、アプリのインストール処理の処理手順の一例を説明するためのフローチャートである。
【００２０】
画像形成装置１０の起動中において、或るアプリ１４０（以下、「対象アプリ１４０」という。）のインストールが指示されると、図３の処理が開始される。なお、インストール元の対象アプリ１４０のインストールパッケージは、例えば、ＳＤカード８０に記憶されていてもよいし、ネットワークを介してダウンロードされてもよい。インストールパッケージとは、対象アプリ１４０のプログラム本体や、対象アプリ１４０の属性情報（以下、「アプリ情報」という。）等を含むデータであり、例えば、ファイルに格納されていてもよい。
【００２１】
ステップＳ１０１において、インストール制御部１２１は、対象アプリ１４０のインストールパッケージに含まれているアプリ情報をアプリ情報記憶部１３０に記憶する。
【００２２】
図４は、アプリ情報記憶部の構成例を示す図である。図４に示されるように、アプリ情報記憶部１３０には、画像形成装置１０にインストールされたアプリ１４０ごとに、アプリＩＤ、アプリ名、自動起動設定、及び仮インストールフラグ等の項目の値が記憶される。
【００２３】
アプリＩＤは、アプリ１４０ごとの識別情報であり、特に、プラットフォーム部１２０が各アプリ１４０を識別するために利用される。アプリ名は、アプリ１４０の名称であり、例えば、表示用の文字列として利用される。自動起動設定は、画像形成装置１０の起動時に（起動過程において）、アプリ１４０を自動起動の対象とするか否かを示す情報であり、その値は「Ｔｒｕｅ」又は「Ｆａｌｓｅ」である。「Ｔｒｕｅ」は、自動起動の対象であることを示し、「Ｆａｌｓｅ」は、自動起動の対象でない（手動起動の対象である）ことを示す。
【００２４】
仮インストールフラグは、アプリ１４０のインストール状態が仮インストール状態であるか否かを示す情報をいい、その値は「Ｔｒｕｅ」又は「Ｆａｌｓｅ」の値である。「Ｔｒｕｅ」は、仮インストール状態であることを示し、「Ｆａｌｓｅ」は、仮インストール状態でない（正式にインストールされた状態。以下、「本インストール状態」という。）であることを示す。なお、仮インストール状態とは、アプリ１４０のインストール後においてアプリ１４０が正常に実行されたことが確認されていない状態をいう。
【００２５】
ステップＳ１０１では、アプリ情報記憶部１３０に対して新たなレコードが生成され、当該レコードに対して、対象アプリ１４０のアプリＩＤ、アプリ名、及び自動起動設定が記憶される。自動起動設定の値は、「Ｔｒｕｅ」が既定値とされてもよいし、インストールパッケージ内に設定されていてもよいし、ユーザによって選択されてもよい。
【００２６】
続いて、インストール制御部１２１は、対象アプリ１４０の仮インストールフラグの値として、「Ｔｒｕｅ」をアプリ情報記憶部１３０に記憶する（Ｓ１０２）。すなわち、対象アプリ１４０の仮インストールフラグが有効化され、対象アプリ１４０が仮インストール状態とされる。
【００２７】
続いて、インストール制御部１２１は、対象アプリ１４０のインストールを実行する（Ｓ１０３）。対象アプリ１４０は、対象アプリ１４０のアプリＩＤに基づいて識別可能なように画像形成装置１０にインストールされる。続いて、インストール制御部１２１は、対象アプリ１４０を実行する（Ｓ１０４）。ここでの対象アプリ１４０の実行とは、対象アプリ１４０を起動することでもよいし、対象アプリ１４０を起動して、対象アプリ１４０の基本的な機能を実行することでもよい。
【００２８】
対象アプリ１４０の実行に成功した場合（Ｓ１０５でＹｅｓ）、インストール制御部１２１は、対象アプリ１４０に関してアプリ情報記憶部１３０に記憶されている仮インストールフラグを「Ｆａｌｓｅ」に変更（無効化）する（Ｓ１０６）。対象アプリ１４０の実行の成功とは、対象アプリ１４０の実行によって、画像形成装置１０の動作が不安定な状態（例えば、メモリ不足による操作不能な状態等）にならないことをいう。
【００２９】
なお、インストール制御部１２１は、対象アプリ１４０の実行が成功した場合、対象アプリ１４０を本インストール状態としてよいか否かの照会を、ユーザに対して行ってもよい。例えば、インストール制御部１２１は、対象アプリ１４０を本インストール状態とするか否かを問い合わせる画面を操作パネル１５に表示してもよい。当該画面に対して、対象アプリ１４０を本インストール状態とすることについての許可を示す入力がユーザによって入力された場合に、インストール制御部１２１は、ステップＳ１０６を実行し、そうでない場合に、インストール制御部１２１は、ステップＳ１０６を実行しないようにしてもよい。
【００３０】
一方、アプリ１４０の実行に失敗し、画像形成装置１０の動作が不安定な状態となった場合（Ｓ１０５でＮｏ）、ユーザは、画像形成装置１０の電源を強制的に切断する（Ｓ１０６）。その結果、対象アプリ１４０の仮インストールフラグが「Ｆａｌｓｅ」にされたまま、画像形成装置１０は動作を停止する。
【００３１】
続いて、画像形成装置１０の起動時の処理について説明する。図５は、画像形成装置の起動処理の処理手順の一例を説明するためのフローチャートである。図５の処理手順は、画像形成装置１０の起動過程において、プラットフォーム部１２０が起動された後に実行される。
【００３２】
ステップＳ２０１において、起動制御部１２２は、アプリ情報記憶部１３０からレコード（アプリ情報）を一つ読み込む。以下、読み込まれたレコードを「対象アプリ情報」という。
【００３３】
続いて、起動制御部１２２は、対象アプリ情報の自動起動設定の値が「Ｔｒｕｅ」であるか否かを判定する（Ｓ２０２）。対象アプリ情報の自動起動設定の値が、「Ｆａｌｓｅ」である場合（Ｓ２０２でＮｏ）、対象アプリ情報に係るアプリ１４０の起動は行われずにステップＳ２０６に進む。対象アプリ情報の自動起動設定の値が、「Ｔｒｕｅ」である場合（Ｓ２０２でＹｅｓ）、起動制御部１２２は、対象アプリ情報の仮インストールフラグの値が「Ｆａｌｓｅ」であるか否かを判定する（Ｓ２０３）。対象アプリ情報の仮インストールフラグの値が「Ｆａｌｓｅ」である場合（Ｓ２０３でＹｅｓ）、起動制御部１２２は、対象アプリ情報のアプリＩＤに係るアプリ１４０（以下、「対象アプリ１４０」という。）を起動する（Ｓ２０４）。
【００３４】
一方、対象アプリ情報の仮インストールフラグの値が「Ｔｒｕｅ」である場合（Ｓ２０３でＮｏ）、起動制御部１２２は、対象アプリ１４０の起動を回避する（Ｓ２０５）。すなわち、起動制御部１２２は、対象アプリ１４０を起動しない。対象アプリ１４０を起動対象に含めた場合、図５の処理手順が完了するまでの間に、画像形成装置１０の動作が不安定となる可能性が有るからである。なお、起動制御部１２２は、対象アプリ情報の仮インストールフラグの値が「Ｔｒｕｅ」である場合に、対象アプリ１４０のアンインストールを強制的に（自動的に）実行してもよい。対象アプリ１４０がアンインストールされた場合、対象アプリ１４０のアプリ情報は、アプリ情報記憶部１３０から削除される。又は、起動制御部１２２は、対象アプリ１４０に関する問い合わせを出力してもよい。すなわち、対象アプリ１４０の扱いをユーザに照会してもよい。例えば、起動制御部１２２は、対象アプリ１４０をアンインストールするか、又は対象アプリ１４０を手動起動とするかを問い合わせる画面を操作パネル１５に表示してもよい。起動制御部１２２は、ユーザによって選択された対処方法に従った処理を実行してもよい。
【００３５】
ステップＳ２０１〜Ｓ２０５が、アプリ情報記憶部１３０に記憶されている全てのレコードに関して実行されると（Ｓ２０６でＹｅｓ）、図５の処理は終了する。
【００３６】
上述したように、第１の実施の形態によれば、アプリ１４０のインストール時において、当該アプリ１４０が実行（起動）される前に、当該アプリ１４０に関して仮インストールフラグが有効化される。したがって、当該アプリ１４０の実行によって画像形成装置１０の動作が不正となった場合、当該仮インストールフラグは有効化された状態で、画像形成装置１０の電源が落とされる。その後に、画像形成装置１０を再び起動した場合、仮インストールフラグが有効であるアプリ１４０は起動対象から除外される。したがって、プログラム（アプリ１４０）が起動されない状態の解消を可能とすることができる。
【００３７】
すなわち、アプリ１４０のインストール時において、リソースが消費される前に、仮インストールフラグを有効化するため、画像形成装置１０のシステムが不安定になる可能性が低い。したがって、仮インストールフラグが有効化される可能性が高い。よって、インストールされたアプリ１４０を起動した際に、システムが不安定になってシステムの再起動を行った場合でも、仮インストール状態のアプリ１４０を特定できる可能性を高めることができる。その結果、アプリ１４０起動開始前に、仮インストールのアプリ１４０に対して任意の制御を行うことが可能となり、アプリ１４０が無条件に起動することによりシステム全体が不安定になることを回避できる。
【００３８】
また、リソースが少ないシステムにおいて、アプリ１４０のインストールによるシステム障害を、運用制限という不確かな方法ではなく、プログラムロジックによる確実性の高い方法によって回避できるため、アプリ１４０のインストールを安全かつ簡易に行うことが可能となり、アプリ１４０インストールに関する制限を緩和できる。また、これにより、例えば、一定期間に限ってアプリ１４０の利用が許可されるようなお試しインストールという機能を安全に提供できるため、ビジネスチャンスを拡大することもできる。
【００３９】
なお、仮インストールフラグの有効化及び無効化は、仮インストールフラグの値を「Ｔｒｕｅ」又は「Ｆａｌｓｅ」に設定すること以外の方法によって実現されてもよい。例えば、仮インストール状態であることを示す情報をアプリ情報に追加することで、仮インストールフラグが有効化され、当該情報を削除ことで仮インストールフラグが無効化されてもよい。又は、アプリＩＤ、アプリ名、若しくはアプリ１４０のファイル名等、アプリ１４０に関する情報に対して仮インストール状態であることを示す情報（例えば、拡張子等）を付加することで、仮インストールフラグが有効化され、当該情報が削除することで仮インストールフラグが無効化されてもよい。
【００４０】
次に、第２の実施の形態について説明する。第２の実施の形態では第１の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第１の実施の形態と同様でもよい。
【００４１】
図６は、第２の実施の形態における画像形成装置のハードウェア構成例を示す図である。図６中、図１と同一部分には同一符号を付し、その説明は省略する。
【００４２】
図６では、操作パネル１５の代わりに情報処理端末２０がコントローラ１１に接続されている。情報処理端末２０は、例えば、スマートフォンやタブレット型端末等、単独で完結した情報処理を実行可能な電子機器である。第２の実施の形態において、情報処理端末２０は、画像形成装置１０の操作部として機能する。コントローラ１１と情報処理端末２０とは、例えば、ＵＳＢケーブル、近距離無線通信、又はＬＡＮ等の通信回線を介して接続される。
【００４３】
図７は、第２の実施の形態における情報処理端末のハードウェア構成例を示す図である。図７において、情報処理端末２０は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、タッチパネル２０４、及び無線通信装置２０５等を有する。
【００４４】
補助記憶装置２０３は、情報処理端末２０にインストールされたプログラム等を記憶する。メモリ２０２は、プログラムの起動指示があった場合に、補助記憶装置２０３からプログラムを読み出して記憶する。ＣＰＵ２０１は、メモリ２０２に記憶されたプログラムに従って情報処理端末２０に係る機能を実現する。
【００４５】
タッチパネル２０４は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。タッチパネル２０４は、表示装置２１１及び入力装置２１２等を含む。
【００４６】
表示装置２１１は、液晶ディスプレイ等であり、タッチパネル２０４の表示機能を担う。入力装置２１２は、表示装置２１１に対する接触物の接触を検出するセンサを含む電子部品である。接触物の接触の検出方式は、静電方式、抵抗膜方式、又は光学方式等、公知の方式のいずれであってもよい。なお、接触物とは、タッチパネル２０４の接触面（表面）に接触する物体をいう。斯かる物体の一例として、ユーザの指や専用又は一般のペン等が挙げられる。
【００４７】
無線通信装置２０５は、無線ＬＡＮ（Local Area Network）又は移動体通信網等における通信を行うために必要とされるアンテナ等の電子部品である。但し、第２の形態において、情報処理端末２０は、無線通信装置２０５を有していなくてもよい。
【００４８】
第２の実施の形態では、情報処理端末２０が、図６に示されるような機能構成を有する。すなわち、情報処理端末２０に対してアプリ１４０がインストール可能である。
【００４９】
情報処理端末２０は、図３及び図５において説明した処理手順を実行する。その結果、情報処理端末２０におけるアプリ１４０の起動処理が不正となる状態を回避することができる。
【００５０】
この場合、アプリ情報記憶部１３０は、補助記憶装置２０３を用いて実現されてもよい。
【００５１】
また、図３のステップＳ１０７における電源断は、情報処理端末２０に限定されてもよいし、情報処理端末２０を含む画像形成装置１０全体に対して行われてもよい。
【００５２】
なお、上記各実施の形態において、アプリ１４０は、例えば、インターネット等のネットワークを介して画像形成装置１０又は情報処理端末２０に配信されてもよい。
【００５３】
図８は、アプリの配信システムの一例を説明するための図である。図８において、アプリマーケットサーバ３０は、１以上の画像形成装置１０とネットワークを介して接続される。アプリマーケットサーバ３０は、画像形成装置１０にインストール可能なアプリ１４０を管理するコンピュータである。アプリマーケットサーバ３０によるサービスは、例えば、クラウドサービスとして提供されてもよい。
【００５４】
例えば、画像形成装置１０の操作パネル１５には、アプリマーケットサーバ３０が管理するアプリ１４０の一覧が表示され、当該一覧の中からユーザによって選択されたアプリ１４０が、画像形成装置１０にダウンロードされてインストールされる。なお、第２の実施の形態では、図８における画像形成装置１０が、情報処理端末２０に置き換えられればよい。
【００５５】
なお、上記各実施の形態は、プロジェクタ、電子黒板、テレビ会議システム、デジタルカメラ等、画像形成装置１０以外の機器に関して適用されてもよい。また、ＰＣ（Personal Computer）等の汎用的なコンピュータに関して上記各実施の形態が適用されてもよい。
【００５６】
なお、上記各実施の形態において、画像形成装置１０及び情報処理端末２０は、情報処理装置の一例である。仮インストールフラグは、所定の情報の一例である。
【００５７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５８】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          情報処理端末
３０          アプリマーケットサーバ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２０        プラットフォーム部
１２１        インストール制御部
１２２        起動制御部
１３０        アプリ情報記憶部
１４０        アプリ
２０１        ＣＰＵ
２０２        メモリ
２０３        補助記憶装置
２０４        タッチパネル
２０５        無線通信装置
２１１        表示装置
２１２        入力装置
【先行技術文献】
【特許文献】
【００５９】
【特許文献１】特開２０１２−１８５８００号公報
【図１】
2018028842.tif 000003
【図２】
2018028842.tif 000004
【図３】
2018028842.tif 000005
【図４】
2018028842.tif 000006
【図５】
2018028842.tif 000007
【図６】
2018028842.tif 000008
【図７】
2018028842.tif 000009
【図８】
2018028842.tif 000010