(57)【要約】【課題】アプリケーションの信頼性に応じてユーザの無操作によってアプリケーションが終了する時間が異なるようにした情報処理装置及びプログラムを提供する。【解決手段】画像形成装置１は、ユーザの操作を受け付ける操作受付手段２０と、操作受付手段２０が操作を受け付けていない時間を計時するタイマ４、タイマ４により計時された時間が予め定められた時間を経過したとき、起動中のアプリケーションを終了させる処理を実行するアプリケーション実行手段２１と、操作受付手段２０がアプリケーションを起動する操作を受け付けた場合、起動中のアプリケーションを終了させる処理を開始する時期が当該アプリケーションの信頼性に応じて異なるようにアプリケーション実行手段２１を制御するタイムアウト制御手段２２とを備える。【選択図】図１
2018202725.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける受付手段と、
前記受付手段が操作を受け付けていない時間を計時する計時手段と、
前記計時手段により計時された前記時間が予め定められた時間を経過したとき、起動中のアプリケーションを終了させる処理を実行する実行手段と、
前記受付手段がアプリケーションを起動する操作を受け付けた場合、前記起動中のアプリケーションを終了させる処理を開始する時期が当該アプリケーションの信頼性に応じて異なるように前記実行手段を制御する制御手段と、
を備えた情報処理装置。
【請求項２】
前記制御手段は、当該アプリケーションの信頼性に応じて 、前記計時手段による計時を一時的に停止する時間が異なる、
請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、当該アプリケーションの信頼性に応じて、前記計時手段による計時を継続して停止させるか、一時的に停止させる、
請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、当該アプリケーションの信頼性に応じて、予め定められた時間が異なる、
請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、当該アプリケーションの信頼性に応じて、予め定められた時間を無限とするか、有限とする、
請求項４に記載の情報処理装置。
【請求項６】
当該アプリケーションは、当該情報処理装置の出荷前にプレインストールされたアプリケーション、又は当該情報処理装置の出荷後に追加インストールされたアプリケーションであり、前記プレインストールされたアプリケーションの信頼性が前記追加インストールされたアプリケーションの信頼性よりも高い、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御手段は、当該アプリケーションの信頼性に関する情報を取得し、信頼性に関する情報に基づいて当該アプリケーションの信頼性を求める、
請求項１に記載の情報処理装置。
【請求項８】
前記信頼性に関する情報は、当該アプリケーションの不具合の状況を含む、
請求項７に記載の情報処理装置。
【請求項９】
前記信頼性に関する情報は、当該アプリケーションのダウンロード数を含む、
請求項７に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記受付手段が前記アプリケーションを起動する操作を受け付けた後、さらに前記受付手段が特定の操作を受けた後、前記実行手段に対する制御を行う、
請求項１から９のいずれか１項の記載の情報処理装置。
【請求項１１】
コンピュータを、
ユーザの操作を受け付ける受付手段と、
前記受付手段が操作を受け付けていない時間が予め定められた時間を経過したとき、予め定められた処理を実行する実行手段と、
前記受付手段がアプリケーションを起動する操作を受け付けた場合、前記予め定められた処理を開始する時期が当該アプリケーションの信頼性に応じて異なるように前記実行手段を制御する制御手段として、
機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、コピー機能、プリント機能及びファクシミリ機能のうち少なくとも２つの機能を有する画像形成装置が提案されている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載された画像形成装置は、コピー機能、プリント機能及びファクシミリ機能を有し、これらの機能に応じてオートクリアタイム（機能動作が終了してから機械条件を標準状態に復帰させるまでの時間）を設定可能としたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０１８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アプリケーションの操作中に、一定の時間、ユーザの操作が無いと、起動中のアプリケーションを終了させる場合がある。そのため、例えば、アプリケーションからサーバに処理を依頼し、その応答を待っている状態において、一定の時間が経過してしまい、起動中のアプリケーションを終了させてしまう場合がある。そのような場合に、ユーザは再びアプリケーションを起動させる必要があり、ユーザにとって使い勝手が悪い。これに限らず、一定の時間、ユーザの操作が無い場合に、アプリケーションに対して予め定められた処理を実施させる場合にも、同様の問題が生じている。
【０００６】
本発明の課題は、アプリケーションの信頼性に応じてユーザの無操作によってアプリケーションが終了する時間が異なるようにした情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
［１］ユーザの操作を受け付ける受付手段と、前記受付手段が操作を受け付けていない時間を計時する計時手段と、前記計時手段により計時された前記時間が予め定められた時間を経過したとき、起動中のアプリケーションを終了させる処理を実行する実行手段と、前記受付手段がアプリケーションを起動する操作を受け付けた場合、前記起動中のアプリケーションを終了させる処理を開始する時期が当該アプリケーションの信頼性に応じて異なるように前記実行手段を制御する制御手段と、を備えた情報処理装置。
［２］前記制御手段は、当該アプリケーションの信頼性に応じて 、前記計時手段による計時を一時的に停止する時間が異なる、前記［１］に記載の情報処理装置。
［３］前記制御手段は、当該アプリケーションの信頼性に応じて、前記計時手段による計時を継続して停止させるか、一時的に停止させる、前記［２］に記載の情報処理装置。
［４］前記制御手段は、当該アプリケーションの信頼性に応じて、予め定められた時間が異なる、前記［１］に記載の情報処理装置。
［５］前記制御手段は、当該アプリケーションの信頼性に応じて、予め定められた時間を無限とするか、有限とするか、前記［４］に記載の情報処理装置。
［６］当該アプリケーションは、当該情報処理装置の出荷前にプレインストールされたアプリケーション、又は当該情報処理装置の出荷後に追加インストールされたアプリケーションであり、前記プレインストールされたアプリケーションの信頼性が前記追加インストールされたアプリケーションの信頼性よりも高い、前記［１］から［５］のいずれかに記載の情報処理装置。
［７］前記制御手段は、当該アプリケーションの信頼性に関する情報を取得し、信頼性に関する情報に基づいて当該アプリケーションの信頼性を求める、前記［１］に記載の情報処理装置。
［８］前記信頼性に関する情報は、当該アプリケーションの不具合の状況を含む、前記［７］に記載の情報処理装置。
［９］前記信頼性に関する情報は、当該アプリケーションのダウンロード数を含む、前記［７］に記載の情報処理装置。
［１０］前記制御手段は、前記受付手段が前記アプリケーションを起動する操作を受け付けた後、さらに前記受付手段が特定の操作を受けた後、前記実行手段に対する制御を行う、前記［１］から［９］のいずれかに記載の情報処理装置。
［１１］コンピュータを、ユーザの操作を受け付ける受付手段と、前記受付手段が操作を受け付けていない時間が予め定められた時間を経過したとき、起動中のアプリケーションを終了させる処理を実行する実行手段と、前記受付手段がアプリケーションを起動する操作を受け付けた場合、前記起動中のアプリケーションを終了させる処理を開始する時期が当該アプリケーションの信頼性に応じて異なるように前記実行手段を制御する制御手段として、機能させるためのプログラム。
【発明の効果】
【０００８】
請求項１−５、１１に係る発明によれば、アプリケーションの信頼性に応じてユーザの無操作によってアプリケーションが終了する時間を異ならせることができる。
請求項６に係る発明によれば、アプリケーションがプレインストールされたものか、追加インストールされたものかにより信頼性を判定することができる。
請求項７−９に係る発明によれば、信頼性に関する情報を更新することで、最新の信頼性に関する情報で信頼性を判定することができる。
請求項１０に係る発明によれば、特定の操作の前はアプリケーションの信頼性に依らずタイムアウトの制御を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の形態に係る画像形成装置の制御系を示すブロック図である。
【図２】図２は、アプリケーション管理テーブルの一例を示す図である。
【図３】図３は、画像形成装置の実行ボタンが操作されるまでの動作の一例を示すフローチャートである。
【図４】図４は、画像形成装置の実行ボタンが操作された後の動作の一例を示すフローチャートである。
【図５】図５（ａ）〜（ｃ）は、画像形成装置の動作の一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。また、情報処理装置の一例として画像形成装置について説明する。
【００１１】
［実施の形態の要約］
本発明の実施の形態に係る画像形成装置は、ユーザの操作を受け付ける受付手段と、前記受付手段が操作を受け付けていない時間を計時する計時手段と、前記計時手段により計時された前記時間が予め定められた時間を経過したとき、起動中のアプリケーションを終了させる処理を実行する実行手段と、前記受付手段がアプリケーションを起動する操作を受け付けた場合、前記起動中のアプリケーションを終了させる処理を開始する時期が当該アプリケーションの信頼性に応じて異なるように前記実行手段を制御する制御手段とを備える。
【００１２】
「操作を受け付けていない時間」は、アプリケーションを起動した後に操作を行っていない時間のことである。例えば、アプリケーション起動後に３回以上操作が行われた場合は、操作と操作の間の合計の時間は除かれる。
【００１３】
「起動中のアプリケーションを終了させる処理」は、起動中のアプリケーションが複数（例えば、コピーアプリとスキャンアプリ）ある場合、すべてのアプリケーションを終了させる処理でもいいし、一部（例えばコピーアプリ）を終了させる処理でもよい。
【００１４】
「起動中のアプリケーションを終了させる処理」の他に、例えば、以下の処理を伴ってもよい。
（ａ）アプリケーションに設定された情報をクリア（又はリセット）する処理
（ｂ）表示画面に表示する画面を遷移させる処理（例えば、アプリケーションの操作画面が表示されている状態から、装置自体のメニュー画面（ホーム画面）が表示される状態に遷移させる処理）
（ｃ）装置自体を通常状態から節電状態に移行させる処理
起動中のアプリケーションを終了させる処理及び上記（ａ）〜（ｃ）の処理は、予め定められた処理の一例である。
【００１５】
「アプリケーションの信頼性」とは、定められた動作環境下において、アプリケーションに要求される機能を安定して果たすことができる能力（性質又は性能）をいう。また、信頼性を確率で表示したものを信頼度という。アプリケーションの信頼性は、例えば、同一の動作環境下で不具合が発生する確率が大きいか小さいかで表すことができ、不具合が発生する確率が小さいアプリケーションは信頼性が高く、不具合が発生する確率が大きいアプリケーションは信頼性が低いと評価してもよい。この場合、小さい確率を第１の信頼度、大きい確率を第２の信頼度と表現してもよい。
【００１６】
［実施の形態］
図１は、本発明の実施の形態に係る画像形成装置の制御系を示すブロック図である。この画像形成装置１は、例えば、コピー機能、スキャン機能、プリント機能、ファクシミリ機能等の複数の機能を有する複合機である。画像形成装置１は、制御部２と、記憶部３と、タイマ４と、操作表示部５と、画像読取部６と、画像出力部７と、ネットワーク通信部８と、ファクシミリ通信部９とを備える。タイマ４は、計時手段の一例である。
【００１７】
制御部２は、ＣＰＵ（Central Processing Unit）、インターフェース等から構成されている。ＣＰＵは、プログラム３０に従って動作することにより、操作受付手段２０、アプリケーション実行手段２１、タイムアウト制御手段２２等として機能する。各手段２０〜２２の詳細については後述する。操作受付手段２０は、受付手段の一例である。アプリケーション実行手段２１は、実行手段の一例である。タイムアウト制御手段２２は、制御手段の一例である。
【００１８】
記憶部３は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等から構成され、プログラム３０、プレインストールされたアプリケーション３１ａ、追加インストールされたアプリケーション３１ｂ、アプリケーション管理テーブル３２（図２参照）、タイムアウト情報３３等を記憶する。プログラム３０は、追加でアプリケーションを外部（サーバやＵＳＢストレージ等）からインストール（導入）するインストーラを含む。
【００１９】
なお、プレインストールされたアプリケーション３１ａ、及び追加インストールされたアプリケーション３１ｂを総称するときは「アプリケーション３１」ともいう。アプリケーション３１は、メニュー画面上のボタンに紐づけられたアプリケーションＩＤに対応して記憶部３に記憶されている。アプリケーション３１は、ＡＰＩ（Application Programming Interface）を通じてタイマ４の起動や停止を要求する。なお、アプリケーション３１が行う動作を操作受付手段２０、アプリケーション実行手段２１又はタイムアウト制御手段２２が行うこととしてもよい。
【００２０】
プレインストールされたアプリケーション３１ａは、当該アプリケーション３１ａが当該画像形成装置１の出荷前にインストールされたものである。プレインストールされたアプリケーション３１ａには、例えば、コピー機能を提供するコピーアプリケーション、スキャン機能を提供するスキャンアプリケーション、ファクシミリ機能を提供するファクシミリアプリケーション、メニュー画面用のアプリケーション等がある。
【００２１】
追加インストールされたアプリケーション３１ｂは、当該アプリケーション３１ｂが当該画像形成装置１の出荷後にインストールされたものである。追加インストールされたアプリケーション３１ｂには、特定の処理を実行するアプリケーション、例えば、ユーザを待たせるようなリモートのサーバにアクセス（文書の閲覧、天気予報の問合せ等）するアプリケーション等がある。
【００２２】
タイムアウト情報３３は、タイムアウト時間（例えば、３０秒）と、タイマ一時停止時間（例えば、１分）とを含む。タイムアウト時間は、ユーザの無操作が継続した時間と比較される時間を示す。タイマ一時停止時間は、タイマ４による計時を一時的に停止する時間を示す。タイムアウト時間は、予め定められた時間の一例である。なお、タイムアウト時間及びタイマ一時停止時間は、起動するアプリケーションに応じて異なる時間としてもよい。例えば、プレインストールされたアプリケーションのタイムアウト時間又はタイマ一時停止時間を追加インストールされたアプリケーションよりも長い時間としてもよい。
【００２３】
タイマ４は、タイムアウト制御手段２２の制御の下で、時間の計時を開始し、又は時間の計時を停止する。
【００２４】
操作表示部５は、例えば、液晶ディスプレイ等のディスプレイにタッチパネルが重合配置された構成を有し、表示画面にメニュー画面、設定画面等の画面情報を表示するとともに、操作者からタッチパネルへの操作を受け付ける。
【００２５】
画像読取部６は、例えばスキャナと、自動原稿送り装置とを備え、原稿台上に配置された原稿、又は自動原稿送り装置から送られた原稿から画像を読み取る。
【００２６】
画像出力部７は、例えば電子写真方式、インクジェット方式等により用紙等の記録媒体に画像を形成して出力する。画像出力部７は、画像読取部６によって読み取られた画像、又はユーザ端末装置からネットワークを介して送信され、ネットワーク通信部８により受信された印刷ジョブに含まれる画像を記録媒体に形成して出力する。
【００２７】
ネットワーク通信部８は、例えばＮＩＣ（Network Interface Card）等によって実現され、ネットワークを介して外部と通信する。ネットワーク通信部８は、選択された機能によっては、画像読取部６により読み取られた画像をネットワークを介してユーザ端末装置に送信する。また、ネットワーク通信部８は、例えば、ユーザ端末装置からネットワークを介して送信される印刷ジョブを受信する。
【００２８】
ファクシミリ通信部９は、Ｇ３、Ｇ４等のファクシミリプロトコルに従って画像データの変復調を行うモデムの機能と公衆回線網との接続制御を行うＮＣＵの機能を有し、公衆回線網を介してＦＡＸ送受信を行う。
【００２９】
図２は、アプリケーション管理テーブル３２の一例を示す図である。アプリケーション管理テーブル３２は、app2、app3等のようにアプリケーションＩＤが記録される「アプリケーションＩＤ」欄と、コピーアプリケーション、アプリケーションＸ等のようにプリケーション名が記録される「アプリケーション名」欄と、アプリケーションの属性としてインストール種別が記録される「インストール種別」欄と、当該アプリケーションの信頼性が記録される「信頼性」欄とが設けられている。アプリケーションＸは追加インストールされたアプリケーション３１ａであり、特定の処理を行う。
【００３０】
「インストール種別」欄には、当該アプリケーションが当該画像形成装置１の出荷前にインストールされたものである場合は、「プレインストール」が記録され、当該アプリケーションが当該画像形成装置１の出荷後にインストールされたものである場合は、「追加インストール」が記録される。「信頼性」欄には、インストール種別がプレインストールの場合は、信頼性が高いことを示す「高」が記録され、インストール種別が追加インストールの場合は、信頼性が低いことを示す「低」が記録される。なお、本明細書において、テーブルに情報を書き込む場合に記録を用い、記憶部３に情報を書き込む場合に記憶を用いる。
【００３１】
操作受付手段２０は、操作表示部５の表示画面に表示されたメニュー画面に含まれるボタンの操作を受け付けし、操作されたボタンに対応するアプリケーションＩＤを記憶部３から取得し、ボタンが操作されたことを示すボタン情報及びアプリケーションＩＤをアプリケーション実行手段２１及びタイムアウト制御手段２２に出力する。また、操作受付手段２０は、操作表示部５の表示画面に表示された設定画面上で設定された設定情報をアプリケーション実行手段２１及びタイムアウト制御手段２２に出力する。また、操作受付手段２０は、操作表示部５の表示画面に表示された設定画面に含まれる実行ボタンの操作を受け付けたとき、実行ボタン情報をアプリケーション実行手段２１及びタイムアウト制御手段２２に出力する。また、操作受付手段２０は、上記の操作以外に操作表示部５の表示画面に表示された画面に対して何らかの操作を受け付けたとき、操作されたことを示す操作情報をアプリケーション実行手段２１及タイムアウト制御手段２２に出力する。
【００３２】
アプリケーション実行手段２１は、ユーザにより選択されたアプリケーションを実行する。また、アプリケーション実行手段２１は、操作受付手段２０から出力されたアプリケーションＩＤに対応するアプリケーションを起動し、アプリケーションＩＤとともにタイマ停止をタイムアウト制御手段２２に要求する。アプリケーション実行手段２１は、タイマ４により計時された時間がタイムアウト時間を経過したとき、起動中のアプリケーションを終了させる処理を実行する。
【００３３】
タイムアウト制御手段２２は、タイマ４の起動、再起動、停止を制御する。また、タイムアウト制御手段２２は、実行ボタンの操作があると、メニュー画面に戻す処理を開始する時期が当該アプリケーションの信頼性に応じて異なるようにアプリケーション実行手段２１を制御する。具体的には、タイムアウト制御手段２２は、当該アプリケーションの信頼性が高い場合に、タイマ４を無期限に停止させ、当該アプリケーションの信頼性が低い場合は、タイマ４を有限、すなわち一時的に停止させる。なお、当該アプリケーションの信頼性に応じて、タイマ４による計時を一時的に停止する時間が段階的に異なるようにしてもよい。実行ボタンは、特定の操作の一例である。
【００３４】
（画像形成装置の動作）
次に、画像形成装置１の動作の一例について図３乃至図５を参照して説明する。図３は、画像形成装置の実行ボタンが操作されるまでの動作の一例を示すフローチャートである。図４は、画像形成装置の実行ボタンが操作された後の動作の一例を示すフローチャートである。図５は、画像形成装置の動作の一例を示すタイミングチャートである。図５において、ｔ１、ｔ２はタイマ４が計時している時間であり、ｔ１＋ｔ２＝タイムアウト時間である。Ｔｓはタイマ一時停止時間である。
【００３５】
（１）機能の選択
ユーザが画像形成装置１を起動すると、アプリケーション実行手段２１は、メニュー画面用のアプリケーションを起動する。メニュー画面用のアプリケーションは、操作表示部５の表示画面に初期画面としてメニュー画面を表示する（Ｓ１）。メニュー画面には、複数の機能を実行させるための複数のボタン、例えば、コピーを実行させるためのコピーボタン、スキャンを実行させるためのスキャンボタン、ファクシミリを実行させるためのファクシミリボタン等が設けられている。
【００３６】
ユーザがメニュー画面に表示された複数のボタンのうち、いずれかのボタンをタッチして選択する操作を行うと、操作受付手段２０は、ボタンの選択操作を受け付けし、選択されたボタンに対応するアプリケーションＩＤを記憶部３から取得してボタン情報とともにアプリケーション実行手段２１及びタイムアウト制御手段２２に出力する（Ｓ２）。
【００３７】
アプリケーション実行手段２１は、出力されたアプリケーションＩＤに対応するアプリケーションを起動する。アプリケーションは、設定画面を操作表示部５の表示画面に表示する（Ｓ３）。操作されたボタンに対応するアプリケーションがコピーアプリケーションの場合、コピーアプリケーションは、コピー設定画面を操作表示部５の表示画面に表示する。コピー設定画面には、設定項目及び設定値が選択できるようになっている。また、コピー設定画面には、他の設定画面と同様に実行ボタンが設けられている。
【００３８】
次に、タイムアウト制御手段２２は、タイムアウト時間（例えば、３０秒）を記憶部３が記憶するタイムアウト情報３３から取得し、内部メモリに保持する（Ｓ４）。続いてタイムアウト制御手段２２は、タイマ４を初期化し、タイマ４を起動する（Ｓ５）。起動されたタイマ４は、時間の計時を開始する。
【００３９】
操作受付手段２０がコピー設定画面に対して設定項目及び設定値を設定する操作を受け付けると、設定情報をアプリケーション実行手段２１及びタイムアウト制御手段２２に出力する。
【００４０】
タイムアウト制御手段２２は、操作受付手段２０から設定情報が出力されたか否かにより、操作受付手段２０が設定操作を受け付けたか否かを判断する（Ｓ６）。操作受付手段２０が設定操作を受け付けていない間（Ｓ６：Ｎｏ）、タイムアウト制御手段２２は、タイマ４が計時する時間を逐次取得し、タイムアウト時間を経過しているか否かを判断する（Ｓ７）。
【００４１】
タイムアウト制御手段２２は、タイマ４が計時する時間がタイムアウト時間を経過したと判断すると（Ｓ７：Ｙｅｓ）、操作表示部５の表示画面をコピー設定画面からメニュー画面に戻す処理を行う（Ｓ８）。なお、例えば、外部装置に対してログイン中であれば、ログアウトし、ユーザにより一時的に入力された設定情報（コピー枚数等）を削除し、操作表示部５の表示画面をメニュー画面に戻す。
【００４２】
上記ステップＳ６において、操作受付手段２０が設定操作を受け付けると（Ｓ６：Ｙｅｓ）、タイムアウト制御手段２２は、操作受付手段２０から実行ボタン情報が出力されたか否かにより実行ボタンが操作されたか否かを判断する（Ｓ９）。ユーザが実行ボタンを操作すると、操作受付手段２０は、実行ボタン情報をアプリケーション実行手段２１及びタイムアウト制御手段２２に出力する。タイムアウト制御手段２２は、実行ボタンが操作され、操作受付手段２０から実行ボタン情報が出力されると（Ｓ９：Ｙｅｓ）、図４に示すステップＳ１１に進む。
【００４３】
コピー設定画面上で設定項目及び設定値を設定した後、実行ボタンを操作すると、設定内容が確定し、アプリケーション実行手段２１は、画像読取部６及び画像出力部７を制御してコピー処理を開始する。
【００４４】
（２）選択されたアプリケーションがプレインストールされたものの場合
実行ボタンが操作されると（Ｓ９：Ｙｅｓ）、上記ステップＳ２において選択された機能に対応するアプリケーションがプレインストールされたアプリケーション３１ａ、例えばコピーアプリケーションの場合、コピーアプリケーションは、操作受付手段２０から実行ボタン情報が出力されると、タイマ停止をアプリケーション実行手段２１に要求する。
【００４５】
アプリケーション実行手段２１は、コピーアプリケーションのアプリケーションＩＤ（例えば、app2）ととともにタイマ停止をタイムアウト制御手段２２に要求する。
【００４６】
タイマ停止が要求されると、タイムアウト制御手段２２は、アプリケーションＩＤ（例えば、app2）に基づいて、アプリケーションＩＤに対応するアプリケーションの信頼性が高いか否かをアプリケーション管理テーブル３２を参照して判定する（Ｓ１１）。アプリケーションＩＤが「app2」の場合、タイムアウト制御手段２２は、信頼性が高いと判定し（Ｓ１１：Ｙｅｓ）、図５（ａ）に示すように、タイマ４を無期限に停止させる（Ｓ１２）。プレインストールされたアプリケーション３１ａは、信頼性が高いため、正常に動作するものと予想されることから、タイムアウトするまでの時間を長く（ここでは無期限）している。
【００４７】
コピーアプリケーションは、コピー処理が終了したか否かを判断する（Ｓ１３）。コピー処理が終了すれば（Ｓ１３：Ｙｅｓ）、コピーアプリケーションは、タイマ再開をアプリケーション実行手段２１経由でタイムアウト制御手段２２に要求する（Ｓ１４）。タイムアウト制御手段２２は、図３に示すように、タイマ４を再起動させる（Ｓ５）。このような制御により、画像形成装置１がコピー処理を実行している間は、ユーザが操作表示部５を操作しないが、ユーザが意図せずにアプリケーションに設定した情報がクリアされることはなくなる。
【００４８】
（３）選択されたアプリケーションが追加インストールされたものの場合
実行ボタンが操作されると（Ｓ９：Ｙｅｓ）、上記ステップＳ２において選択された機能に対応するアプリケーションが追加インストールされたアプリケーション３１ｂ、例えばアプリケーションＸの場合、アプリケーションＸは、操作受付手段２０から実行ボタン情報が出力されると、タイマ停止をアプリケーション実行手段２１に要求する。
【００４９】
アプリケーション実行手段２１は、アプリケーションＸのアプリケーションＩＤ（例えば、appx）ととともにタイマ停止をタイムアウト制御手段２２に要求する。
【００５０】
タイマ停止が要求されると、タイムアウト制御手段２２は、アプリケーションＩＤ（例えば、appx）に基づいて、アプリケーションＩＤに対応するアプリケーションの信頼性が高いか否かをアプリケーション管理テーブル３２を参照して判定する（Ｓ１１）。アプリケーションＩＤが「appx」の場合、タイムアウト制御手段２２は、信頼性が低いと判定し（Ｓ１１：Ｎｏ）、タイマ一時停止時間をタイムアウト情報３３から取得し（Ｓ１５）、タイマ４を一時的に停止させる（Ｓ１６）。
【００５１】
アプリケーション実行手段２１は、タイマ一時停止時間の終了時までに処理が終了したか否かを判断し（Ｓ１７）。図５（ｂ）に示すように、タイマ一時停止時間の終了時までに処理が終了すれば（Ｓ１７：Ｙｅｓ）、タイマ４の再開をアプリケーション実行手段２１経由でタイムアウト制御手段２２に要求する（Ｓ１４）。図３に示すように、タイムアウト制御手段２２は、タイマ４を再起動させる（Ｓ５）。
【００５２】
上記ステップＳ１７において、タイマ一時停止時間の終了時までに処理が終了しない場合は（Ｓ１７：Ｎｏ）、アプリケーション実行手段２１は、タイマ一時停止時間の終了時を経過したか否かを判断し（Ｓ１８）、図５（ｃ）に示すように、タイマ一時停止時間の終了時を経過していれば（Ｓ１８：Ｙｅｓ）、タイマ４の再開をタイムアウト制御手段２２に要求し（Ｓ１４）、図３に示すステップＳ５に進む。画像形成装置１が特定の処理を実行している間に、追加インストールされた信頼性の低いアプリケーション３１ｂが異常動作をしている場合もあることから、タイマ４を無期限に停止させずに一定の時間経過後にタイムアウトできるようにしている。なお、図５（ｃ）では、追加インストールされたアプリの処理が時間ｔ２の途中で終了しているが、時間ｔ２の最後まで続いた場合は、タイムアウトの時に当該アプリの処理は強制手的に終了する。
【００５３】
（変形例）
上記実施の形態では、アプリケーションの信頼性をプレインストールされたものか、追加インストールされたものかの違いで判定していたが、本発明はそれに限定されるものではなく、タイムアウト制御手段２２は、以下のようなアプリケーションの信頼性に関する情報（判定方法）を取得し、信頼性に関する情報に基づいて当該アプリケーションの信頼性を求めてもよい。
【００５４】
例えば、追加インストールするアプリケーションの配信元によって信頼性を判定してもよい。例えば、商品機能のアップデートの場合は信頼性が高く、手動によるインストールの場合は信頼性が低いとしてもよい。
【００５５】
アプリケーション（又はインストーラ）への署名を検証し、特定の証明書で検証された場合のみ信頼性が高いとしてもよい。
【００５６】
第三者の評価を利用してアプリケーションの信頼性を判定してもよい。アプリケーションを外部のＷｅｂサイト等から配信する場合、外部のＷｅｂサイトは、アプリケーションのダウンロード数やユーザからの評価を保持している。これらの情報に基づいて信頼性を判定してもよい。また、画像形成装置１からの要求により、ダウンロード数が閾値回以上で、ユーザのフィードバックによるレーティング（格付け）が閾値以上といった条件で信頼性を決定してもよい。
【００５７】
また、次のように第三者の評価を利用してアプリケーションの信頼性を判定してもよい。例えば、外部のＷｅｂサイトは、アプリケーションごとの不具合の状況を保持している。画像形成装置１は、不具合の状況を外部のＷｅｂサイトに問い合わせ、アプリケーションに不具合がある場合、又は未解決の不具合が一定数以上ある場合は、信頼性が低いと評価してもよい。この方式であれば、アプリケーションが修正されて不具合が解消された時点で、画像形成装置１の記憶部３に記憶されているタイムアウト時間又はタイマ一時停止時間を変更することなく、タイムアウトのタイミングを変更できる。
【００５８】
タイムアウト制御手段２２による評価の判定は、画像形成装置１に内包されない構成も可能である。例えば、第三者の評価を利用する形態では、リモートのＷｅｂサイトで評価した結果に基づいて動作してもよい。
【００５９】
また、上記実施の形態では、タイマ停止時間を、信頼性が高い場合は無期限、信頼性が低い場合は一定時間（例えば、１分）としているが、他の評価に応じて変更してもよい。例えば、信頼性の評価が段階的であれば、タイマ停止時間をそれに応じた長さとしてもよい。
【００６０】
また、タイムアウト情報３３は、アプリケーションＩＤごとにタイマ一時停止時間を保持してもよい。また、画像形成装置の利用状況に応じてタイマ一時停止時間を変更してもよい。
【００６１】
アプリケーションごとにタイムアウトの実行履歴を記憶しておき、実行履歴に基づいてタイマ一時停止時間を自動調整してもよい。
【００６２】
タイムアウトする直前に「タイムアウトしますがＯＫですか？  ＯＫ／ＮＯ」という表示を操作表示部５の表示画面に表示し、ユーザが「ＯＫ」を選択した場合にタイムアウトしてもよい。
【００６３】
過去Ｎ件の実行履歴を解析し、上記「タイムアウトしますがＯＫですか？  ＯＫ／ＮＯ」の表示に対して「ＮＯ」を選択した割合が一定の場合（例えば２０％を超えている場合）は、タイマ一時停止時間を一定量（例えば１０％）延長してもよい。上記「タイムアウトしますがＯＫですか？  ＯＫ／ＮＯ」の表示に対して「ＮＯ」を選択した数が一定の数に達した場合にタイマ一時停止時間を一定量延長してもよい。
【００６４】
［他の実施の形態］
以上、本発明の実施の形態を説明したが、本発明の実施の形態は上記実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々の変形、実施が可能である。
【００６５】
制御部２の各手段は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウエア回路によって構成してもよい。
【００６６】
また、本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。また、本発明の要旨を変更しない範囲内で、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録して提供することができる。また、上記実施の形態で用いたプログラムをクラウドサーバ等の外部サーバに格納しておき、ネットワークを介して利用することができる。
【符号の説明】
【００６７】
１…画像形成装置、２…制御部、３…記憶部、４…タイマ、５…操作表示部、６…画像読取部、７…画像出力部、８…ネットワーク通信部、９…ファクシミリ通信部、２０…操作受付手段、２１…アプリケーション実行手段、２２…タイムアウト制御手段、３０…プログラム、３１…アプリケーション、３１ａ…プレインストールされたアプリケーション、３１ｂ…追加インストールされたアプリケーション、３２…アプリケーション管理テーブル、３３…タイムアウト情報
【図１】
2018202725.tif 000003
【図２】
2018202725.tif 000004
【図３】
2018202725.tif 000005
【図４】
2018202725.tif 000006
【図５】
2018202725.tif 000007