(57)【要約】【課題】機器全体のプログラムの更新に要する時間が短く、かつ、ユーザーが使用する可能性があるプログラムについてもプログラムの更新を行うことができる電子機器、画像形成装置、プログラム更新方法、及びプログラム更新プログラムを提供する。【解決手段】電子機器は、プログラム記憶部９２と、設定受付部１０２と、プログラム更新制御部１０１とを備えている。プログラム記憶部９２は、電子機器が有する各機能を実現するための複数のプログラムを記憶する。設定受付部１０２は、ユーザーから上記の各機能を使用するか否かの設定を受け付ける。プログラム更新制御部１０１は、設定受付部１０２が受け付けた設定に基づいて、プログラム記憶部９２に記憶されたプログラムのうち、更新を行うプログラムを決定する。【選択図】図５
2015162234.tif 000002
【特許請求の範囲】
【請求項１】
本電子機器が有する各機能を実現するための複数のプログラムを記憶する記憶部と、
ユーザーから前記各機能を使用するか否かの設定を受け付ける設定受付部と、
前記設定受付部が受け付けた前記設定に基づいて、前記記憶部に記憶されたプログラムのうち、更新を行うプログラムを決定するプログラム更新制御部と、を備える電子機器。
【請求項２】
前記各機能の使用頻度を計数する使用頻度計数部を、更に備え、
前記プログラム更新制御部は、前記設定受付部が受け付けた前記設定に加えて、前記使用頻度計数部が計数した前記使用頻度に基づいて、前記記憶部に記憶されたプログラムのうち、更新を行うプログラムを決定する、請求項１に記載の電子機器。
【請求項３】
前記プログラム更新制御部は、前記設定受付部により機能を使用する設定が受け付けられた機能であって、かつ、前記使用頻度計数部により計数された使用頻度が予め定められた使用頻度以上である機能に対応するプログラムを、更新を行うプログラムに決定する、請求項２に記載の電子機器。
【請求項４】
本電子機器の外部に設けられたプログラム更新サーバーとの間で通信を行う通信部を、更に備え、
前記プログラム更新制御部は、前記通信部に前記プログラム更新サーバーとの間で通信を行わせて、前記記憶部に記憶されたプログラムの更新プログラムの有無を確認し、前記更新プログラムが有る場合には、前記設定受付部が受け付けた前記設定に基づいて、前記更新プログラムが有るプログラムのうち、更新を行うプログラムを決定する、請求項１に記載の電子機器。
【請求項５】
請求項１乃至請求項４の何れか１項に記載の電子機器を備える画像形成装置。
【請求項６】
ユーザーから、電子機器が有する各機能を使用するか否かの設定を受け付ける設定受付ステップと、
前記設定受付ステップで受け付けた前記設定に基づいて、前記電子機器の記憶部に記憶された前記各機能を実現するための複数のプログラムのうち、更新を行うプログラムを決定するプログラム更新ステップと、を有するプログラム更新方法。
【請求項７】
電子機器に記憶された各プログラムに対応する各機能を使用するか否かの設定を受け付ける設定受付部と、
前記設定受付部が受け付けた前記設定に基づいて、前記電子機器に記憶されたプログラムのうち、更新を行うプログラムを決定するプログラム更新制御部として、コンピューターを機能させるプログラム更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、画像形成装置、プログラム更新方法、及びプログラム更新プログラムに関し、特に、プログラムの更新を行う技術に関する。
【背景技術】
【０００２】
画像形成装置等の電子機器では、バグの修正や機能の追加のため、製品出荷後に電子機器の内部に記憶（インストール）されたプログラムを更新する場合がある。プログラムの更新にはＣＰＵ（Central Processing Unit）やネットワーク等に負荷がかかるため、プログラムの更新中においては他の処理の処理速度が低下する。このため、プログラムの更新に要する時間はできるだけ短いことが好ましい。特許文献１には、電子機器の内部に記憶された各プログラムの使用頻度を計数し、使用頻度の高いプログラムについてはプログラムの更新を行い、使用頻度の低いプログラムについてはプログラムの更新を行わない技術が開示されている。ユーザーにとって必要性が低いプログラムの更新を行わないことで、機器全体のプログラムの更新に要する時間を短くすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１５７５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、使用頻度が低いプログラムであっても、ユーザーが使用する可能性があるプログラムは、プログラムの更新が行われることが好ましい。
【０００５】
本発明は、上記の事情に鑑みなされたものであり、機器全体のプログラムの更新に要する時間が短く、かつ、ユーザーが使用する可能性があるプログラムについてもプログラムの更新を行うことができる電子機器、画像形成装置、プログラム更新方法、プログラム更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面にかかる電子機器は、本電子機器が有する各機能を実現するための複数のプログラムを記憶する記憶部と、ユーザーから前記各機能を使用するか否かの設定を受け付ける設定受付部と、前記設定受付部が受け付けた前記設定に基づいて、前記記憶部に記憶されたプログラムのうち、更新を行うプログラムを決定するプログラム更新制御部と、を備える電子機器である。
【０００７】
また、本発明の他の一局面にかかる画像形成装置は、上記の電子機器を備える画像形成装置である。
【０００８】
また、本発明の他の一局面にかかるプログラム更新方法は、ユーザーから、電子機器が有する各機能を使用するか否かの設定を受け付ける設定受付ステップと、前記設定受付ステップで受け付けた前記設定に基づいて、前記電子機器の記憶部に記憶された前記各機能を実現するための複数のプログラムのうち、更新を行うプログラムを決定するプログラム更新ステップと、を有するプログラム更新方法である。
【０００９】
また、本発明の他の一局面にかかるプログラム更新プログラムは、電子機器に記憶された各プログラムに対応する各機能を使用するか否かの設定を受け付ける設定受付部と、前記設定受付部が受け付けた前記設定に基づいて、前記電子機器に記憶されたプログラムのうち、更新を行うプログラムを決定するプログラム更新制御部として、コンピューターを機能させるプログラム更新プログラムである。
【発明の効果】
【００１０】
本発明によれば、電子機器全体のプログラムの更新に要する時間が短く、かつ、ユーザーが使用する可能性があるプログラムについてもプログラムの更新を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１にかかる画像形成装置の構造を示す断面図である。
【図２】本発明の実施の形態１にかかる画像形成装置の主要内部構成を示す機能ブロック図である。
【図３】本発明の実施の形態１にかかる設定値記憶部に記憶される設定値の一例を示す図である。
【図４】本発明の実施の形態１にかかる画像形成装置及びプログラム更新サーバーによるプログラムの更新処理の流れを示すフローチャートである。
【図５】本発明の実施の形態１にかかる画像形成装置による更新を行うプログラムを特定する処理の流れを示すフローチャートである。
【図６】本発明の実施の形態２にかかる画像形成装置の主要内部構成を示す機能ブロック図である。
【図７】本発明の実施の形態２にかかる使用頻度記憶部に記憶される使用頻度の一例を示す図である。
【図８】本発明の実施の形態２にかかる画像形成装置が更新を行うプログラムを特定する処理の流れを示すフローチャートである。
【図９】本発明の変形例にかかる画像形成装置が更新を行うプログラムを特定する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態にかかる電子機器の一例としての画像形成装置について図面を参照して説明する。
【００１３】
＜実施の形態１＞
図１は、本発明の実施の形態１にかかる画像形成装置１の構造を示す断面図である。画像形成装置１は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能等の複数の機能を兼ね備えた複合機である。画像形成装置１は、装置本体１１に、画像形成部１２、定着部１３、給紙部１４、原稿給送部６、及び原稿読取部５等を備えて構成されている。
【００１４】
画像形成装置１が原稿読取動作を行う場合、原稿給送部６により給送されてくる原稿、又は原稿載置ガラス１６１に載置された原稿の画像を原稿読取部５が光学的に読み取り、画像データを生成する。原稿読取部５により生成された画像データは内蔵ＨＤＤ又はネットワーク接続されたコンピューター等に保存される。
【００１５】
画像形成装置１が画像形成動作を行う場合、上記原稿読取動作により生成された画像データ、又はネットワーク接続されたコンピューターから受信した画像データ、又は内蔵ＨＤＤに記憶されている画像データ等に基づいて、画像形成部（印刷部）１２が、給紙部１４から給紙される記録媒体としての記録紙Ｐにトナー像を形成する。カラー印刷を行う場合、画像形成部１２のマゼンタ用の画像形成ユニット１２Ｍ、シアン用の画像形成ユニット１２Ｃ、イエロー用の画像形成ユニット１２Ｙ、及びブラック用の画像形成ユニット１２Ｂｋは、それぞれに、上記画像データを構成するそれぞれの色成分からなる画像に基づいて、帯電、露光、及び現像の工程により感光体ドラム１２１上にトナー像を形成し、当該トナー像を一次転写ローラー１２６により中間転写ベルト１２５上に転写させる。
【００１６】
中間転写ベルト１２５上に転写される上記各色のトナー画像は、転写タイミングを調整して中間転写ベルト１２５上で重ね合わされ、カラーのトナー像となる。二次転写ローラー２１０は、中間転写ベルト１２５の表面に形成された当該カラーのトナー像を、中間転写ベルト１２５を挟んで駆動ローラー１２５Ａとのニップ部Ｎにおいて、給紙部１４から搬送路１９０を搬送されてきた記録紙Ｐに転写させる。この後、定着部１３が、記録紙Ｐ上のトナー像を、熱圧着により記録紙Ｐに定着させる。定着処理の完了したカラー画像形成済みの記録紙Ｐは、排出トレイ１５１に排出される。
【００１７】
図２は、本発明の実施の形態１にかかる画像形成装置１の主要内部構成を示す機能ブロック図である。画像形成装置１は、制御ユニット１０、原稿給送部６、原稿読取部５、画像形成部１２、画像メモリー３２、操作部４７、ファクシミリ通信部７１、ネットワークインターフェイス部９１、プログラム記憶部９２、及び設定値記憶部９３等を備えている。
【００１８】
原稿読取部５は、制御ユニット１０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構１６３（図１を参照）を備える。原稿読取部５は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取る。
【００１９】
画像メモリー３２は、原稿読取部５による読取で得られた原稿画像のデータを一時的に記憶したり、画像形成部１２のプリント対象となるデータを一時的に保存する領域である。
【００２０】
ファクシミリ通信部７１は、不図示の符号化／復号化部、変復調部及びＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行うものである。
【００２１】
ネットワークインターフェイス部（通信部）９１は、ＬＡＮボード等の通信モジュールから構成され、当該ネットワークインターフェイス部９１に接続されたＬＡＮ等を介して、画像形成装置１の外部に設置されたプログラム更新サーバー２００等と種々のデータの送受信を行う。
【００２２】
プログラム記憶部９２は、ＨＤＤ（Hard Disk Drive）等の記憶装置である。画像形成装置１は、画像形成機能及び原稿読取機能の他に、ファクシミリ機能、ブラウザ機能、動画再生機能、音楽再生機能、セキュリティ機能、及び省エネ機能等を有しており、プログラム記憶部９２には、上記の各機能を実現するための複数のプログラム（画像形成機能制御プログラム、原稿読取機能制御プログラム、ファクシミリ機能制御プログラム、ブラウザ機能制御プログラム、動画再生機能制御プログラム、音楽再生機能制御プログラム、セキュリティ機能制御プログラム、及び省エネ機能制御プログラム等）が記憶（インストール）されている。
【００２３】
操作部４７は、複数の指示キー４７１及び表示部４７３を備えている。表示部４７３は、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（ＯＬＥＤ：Organic Light-Emitting Diode）を含んで構成され、後述する制御ユニット１０の設定受付部１０２により描画されたメニュー画面等が表示される。指示キー４７１は、例えば、メニュー画面を呼び出すメニューキー、メニュー画面を構成するＧＵＩのフォーカスを移動させる矢印キー、メニュー画面を構成するＧＵＩに対して確定操作を行う決定キー、文字入力を行うための文字入力キー、数値入力を行うための数値入力キー等を備え、表示部４７３に表示されるメニュー画面に対する操作をユーザーから受け付ける。
【００２４】
制御ユニット１０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置１の動作制御を司る。制御ユニット１０は、制御部１００、プログラム更新制御部１０１、及び設定受付部１０２を備えている。制御ユニット１０内のＲＡＭ又はＲＯＭ、或いはプログラム記憶部９２等に記憶されたプログラム更新プログラムに従ってＣＰＵが動作することで、ＣＰＵがこれら各部として機能する。
【００２５】
制御部１００は、原稿給送部６、原稿読取部５、画像形成部１２、画像メモリー３２、操作部４７、ファクシミリ通信部７１、及びプログラム記憶部９２等と接続されている。制御部１００は、プログラム記憶部９２に記憶された各プログラムに従い、上記の各部の制御を行うことで、画像の形成、原稿の読取、ファクシミリの送信、及び動画の再生等を実行させる。
【００２６】
設定受付部１０２は、表示部４７３にメニュー画面を表示させるとともに、そのメニュー画面に基づきユーザーが入力した画像形成装置１の上記の各機能を使用するか否かの設定を受け付ける。そして、設定受付部１０２は、当該受け付けた設定をＨＤＤ等の記憶装置である設定値記憶部９３に記憶させる。なお、画像形成機能、原稿読取機能等の画像形成装置１の主機能については、設定受付部１０２により機能を使用するか否かの設定を受け付ける対象とならない。主機能以外のブラウザ機能、動画再生機能等の副機能が設定受付部１０２により機能を使用するか否かの設定を受け付ける対象となる。
【００２７】
図３は、設定値記憶部９３に記憶される設定値の一例を示す図である。図３に示す例では、ファクシミリ機能、ブラウザ機能、動画再生機能、音楽再生機能、及び省エネ機能の各機能について、その機能を使用するか否か（ＯＮ又はＯＦＦ）が設定され、その設定値が設定値記憶部９３に記憶されている。また、セキュリティ機能については、使用するセキュリティレベル（Ｈｉｇｈ、Ｍｅｄｉｕｍ、Ｌｏｗ、又はＯＦＦ）が設定され、その設定値が設定値記憶部９３に記憶されている。
【００２８】
プログラム更新制御部１０１は、ネットワークインターフェイス部９１にプログラム更新サーバー２００から更新プログラムを受信させ、受信した更新プログラムをプログラム記憶部９２に記憶（インストール）させることで、プログラムの更新を行う。
【００２９】
ここで、プログラム更新制御部１０１は、プログラム更新サーバー２００に更新プログラムが有る場合であっても、その全てのプログラムについてプログラムの更新を行うとは限らない。プログラム更新制御部１０１は、設定値記憶部９３に記憶されている設定値に基づいて、更新プログラムが有るプログラムのうち更新を行うプログラムを決定する。具体的には、プログラム更新制御部１０１は、主機能以外のブラウザ機能、動画再生機能等の副機能に対応するプログラムについて、更新プログラムが有るプログラムのうち、機能を使用する旨の設定を受け付けている機能に対応するプログラムを、更新を行うプログラムに決定する。また、プログラム更新制御部１０１は、画像形成機能、原稿読取機能等の主機能に対応するプログラムについて、更新プログラムが有る全てのプログラムを、更新を行うプログラムに決定する。
【００３０】
図３に示す例では、設定値記憶部９３に記憶されている設定値がＯＮとなっておりユーザーから機能を使用する旨の設定を受け付けているファクシミリ機能、ブラウザ機能、及び動画再生機能について、その機能に対応するプログラム（ファクシミリ機能制御プログラム、ブラウザ機能制御プログラム、及び動画再生機能プログラム）の更新が行われる。また、設定値記憶部９３に記憶されている設定値がＨｉｇｈとなっているセキュリティ機能については、その設定値がＯＦＦではないため、ユーザーから機能を使用する旨の設定を受け付けているとプログラム更新制御部１０１により判定され、その機能に対応するセキュリティ機能制御プログラムの更新が行われる。また、設定値記憶部９３に記憶されている設定値がＯＦＦとなっておりユーザーから機能を使用しない旨の設定を受け付けている音楽再生機能及び省エネ機能について、その機能に対応するプログラム（音楽再生機能制御プログラム、及び省エネ機能制御プログラム）の更新が行われない。このように、プログラム更新制御部１０１は、プログラム記憶部９２に記憶されているプログラムのうち、ユーザーが使用する可能性があるプログラムについてのみプログラムの更新を行う。
【００３１】
次に、上記の構成を備える画像形成装置１の動作について説明する。図４は、画像形成装置１及びプログラム更新サーバー２００によるプログラムの更新処理の流れを示すフローチャートである。
【００３２】
図４に示すように、プログラム更新制御部１０１は、プログラムの更新を確認するタイミングであるか否かを判定する（ステップＳ１１）。具体的には、プログラム更新制御部１０１は、前回のプログラムの更新を確認したときから予め定められた時間が経過しているか否かを判定する。予め定められた時間が経過している場合、プログラム更新制御部１０１は、プログラムの更新を確認するタイミングであると判定する。
【００３３】
プログラムの更新を確認するタイミングである場合（ステップＳ１１において、ＹＥＳ）、プログラム更新制御部１０１は、ネットワークインターフェイス部９１を制御してプログラム更新サーバー２００と通信を行い、プログラム記憶部９２に記憶されているプログラムの更新プログラムの有無をプログラム更新サーバー２００に問い合わせる（ステップＳ１２）。
【００３４】
プログラム更新サーバー２００は、画像形成装置１からの問い合わせを受けて、プログラム記憶部９２に記憶されているプログラムの更新プログラムの有無を特定する（ステップＳ１３）。
【００３５】
そして、プログラム更新サーバー２００は、画像形成装置１との通信を行い、更新プログラムの有無を画像形成装置１に通知する（ステップＳ１４）。
【００３６】
プログラム更新制御部１０１は、プログラム更新サーバー２００から更新プログラムが無い旨の通知を受けた場合（ステップＳ１５において、ＮＯ）、プログラムの更新処理を終える。
【００３７】
プログラム更新制御部１０１は、プログラム更新サーバー２００から更新プログラムが有る旨の通知を受けた場合（ステップＳ１５において、ＹＥＳ）、更新プログラムが有るプログラムのうち、更新を行うプログラムを特定する（ステップＳ１６）。ステップＳ１６の処理詳細は後述する。
【００３８】
更新を行うプログラムを特定した後、プログラム更新制御部１０１は、ネットワークインターフェイス部９１を制御してプログラム更新サーバー２００と通信を行い、特定したプログラムの更新プログラムをプログラム更新サーバー２００に要求する（ステップＳ１７）。
【００３９】
プログラム更新サーバー２００は、画像形成装置１からの更新プログラムの要求を受け、画像形成装置１との通信を行い、画像形成装置１に対して更新プログラムを送信する（ステップＳ１８）。
【００４０】
そして、プログラム更新制御部１０１は、ネットワークインターフェイス部９１を制御して更新プログラムを受信させ、受信した更新プログラムをプログラム記憶部９２に記憶（インストール）させることで、プログラムの更新を行う（ステップＳ１９）。
【００４１】
次に、上記のステップＳ１６の更新を行うプログラムを特定する処理の詳細について説明する。図５は、更新を行うプログラムを特定する処理の流れを示すフローチャートである。
【００４２】
図５に示すように、プログラム更新制御部１０１は、更新プログラムが有る全てのプログラムに対してステップＳ２２〜Ｓ２６の処理を行う（ステップＳ２１）。
【００４３】
プログラム更新制御部１０１は、処理を行うプログラムが画像形成装置１の主機能に対応するプログラムであるか否かを判定する（ステップＳ２２）。画像形成装置１の主機能に対応するプログラムとは、例えば、画像形成機能、原稿読取機能等に対応するプログラムである。
【００４４】
処理を行うプログラムが画像形成装置１の主機能に対応するプログラムである場合（ステップＳ２２において、ＹＥＳ）、プログラム更新制御部１０１は、そのプログラムを、更新を行うプログラムに決定する。画像形成機能、原稿読取機能等の画像形成装置１の主機能は、ユーザーが使用する可能性が高いと考えられるため、後述する設定値記憶部９３に記憶されている設定値を参照して更新を行うプログラムに決定するか否かを判定する処理（ステップＳ２４〜Ｓ２６）を行わない。
【００４５】
処理を行うプログラムが画像形成装置１の主機能に対応するプログラムでない場合（ステップＳ２２において、ＮＯ）、プログラム更新制御部１０１は、設定値記憶部９３に、そのプログラムに対応する機能を使用する旨の設定値が記憶されているか否かを判定する（ステップＳ２４）。
【００４６】
設定値記憶部９３に、そのプログラムに対応する機能を使用する旨の設定値が記憶されている場合（ステップＳ２４において、ＹＥＳ）、プログラム更新制御部１０１は、そのプログラムを、更新を行うプログラムに決定する（ステップＳ２５）。
【００４７】
設定値記憶部９３に、そのプログラムに対応する機能を使用する旨の設定値が記憶されていない場合（ステップＳ２４において、ＮＯ）、プログラム更新制御部１０１は、そのプログラムを、更新を行わないプログラムに決定する（ステップＳ２６）。
【００４８】
このように、プログラム更新制御部１０１は、プログラム更新サーバー２００に更新プログラムが有る場合であっても、その全てのプログラムについてプログラムの更新を行うとは限らない。プログラム更新制御部１０１は、更新プログラムがあるプログラムのうち、設定値記憶部９３に記憶されている設定値に基づき更新を行うプログラムを決定するため、ユーザーが使用する可能性があるプログラムについては、プログラムの更新を行うことができる。その一方、プログラム更新制御部１０１は、ユーザーが使用する可能性が低いプログラムについては、プログラムの更新を行わないため、画像形成装置１全体のプログラムの更新に要する時間が短くすることができる。
【００４９】
また、プログラムの更新は何らかの原因で失敗する場合がある。プログラム更新制御部１０１は、ユーザーが使用する可能性が低く必要性が低いプログラムの更新を行わないため、プログラムの更新に失敗するリスクを低減することができる。
【００５０】
また、ユーザーにより画像形成装置１のプログラムの更新が行われず、サービスマン等により画像形成装置１のプログラムの更新が行われる場合がある。この場合、画像形成装置１のユーザーとプログラムの更新を行うものとが異なることになる。このような場合であっても、プログラム更新制御部１０１が、ユーザーにより入力された画像形成装置１の各機能を使用するか否かの設定に基づき更新を行うプログラムを決定するため、ユーザーが使用する可能性があるプログラムについて効率よくプログラムの更新を行うことができる。
【００５１】
＜実施の形態２＞
実施の形態２にかかる画像形成装置１ａは、画像形成装置１ａが有する各機能の使用頻度を計数し、設定値記憶部９３に記憶された設定値に加えて、各機能の使用頻度に基づいて、プログラム記憶部９２に記憶されたプログラムのうち、更新を行うプログラムを決定するものである。
【００５２】
図６は、実施の形態２にかかる画像形成装置１ａの主要内部構成を示す機能ブロック図である。なお、図２に示す実施の形態１にかかる画像形成装置１と同じ構成については、同符号を付して説明を略する。
【００５３】
図６に示すように、実施の形態２にかかる画像形成装置１ａにおいて、制御ユニット１０ａ、プログラム更新制御部１０１ａ、使用頻度計数部１０３、及び使用頻度記憶部９４が実施の形態１にかかる画像形成装置１と異なる構成である。
【００５４】
制御ユニット１０ａは、制御部１００と、プログラム更新制御部１０１ａと、設定受付部１０２と、使用頻度計数部１０３とを備えている。
【００５５】
使用頻度計数部１０３は、画像形成装置１ａが有する各機能の使用頻度を計数する。具体的には、使用頻度計数部１０３は、直近の所定期間内において各機能を使用している時間を総和した値を使用頻度として計数する。そして、使用頻度計数部１０３は、当該計数した使用頻度をＨＤＤ等の記憶装置である使用頻度記憶部９４に記憶させる。なお、画像形成機能、原稿読取機能等の画像形成装置１の主機能については、使用頻度計数部１０３によりその機能の指標頻度を計数する対象とならない。主機能以外のブラウザ機能、動画再生機能等の副機能が使用頻度計数部１０３によりその機能の指標頻度を計数する対象となる。
【００５６】
図７は、使用頻度記憶部９４に記憶される使用頻度の一例を示す図である。図７に示す例では、ファクシミリ機能、ブラウザ機能、動画再生機能、音楽再生機能、及び省エネ機能の各機能について、その機能の使用頻度が使用頻度記憶部９４に記憶されている。
【００５７】
プログラム更新制御部１０１ａは、設定値記憶部９３に記憶されている設定値及び使用頻度記憶部９４に記憶されている設定値に基づいて、更新プログラムが有るプログラムのうち更新を行うプログラムを決定する。具体的には、プログラム更新制御部１０１ａは、主機能以外のブラウザ機能、動画再生機能等の副機能に対応するプログラムについて、更新プログラムが有るプログラムのうち、機能を使用する旨の設定を受け付けている機能に対応するプログラムであって、かつ、使用頻度が予め定められた値以上である機能に対応するプログラムを、更新を行うプログラムに決定する。また、プログラム更新制御部１０１ａは、画像形成機能、原稿読取機能等の主機能に対応するプログラムについて、更新プログラムが有る全てのプログラムを、更新を行うプログラムに決定する。
【００５８】
図３に示す例では、設定値記憶部９３に記憶されているファクシミリ機能の設定値がＯＮとなっており、ユーザーから機能を使用する旨の設定を受け付けている。また、図７に示す例では、使用頻度記憶部９４に記憶されているファクシミリ機能の使用頻度は「２３」となっている。この場合、ファクシミリ機能は、機能を使用する旨の設定を受け付けており、かつ、使用頻度が予め定められた値（例えば「１０」）以上であるので、プログラム更新制御部１０１ａは、ファクシミリ機能に対応するプログラムを、更新を行うプログラムに決定する。
【００５９】
一方、動画再生機能については、設定値記憶部９３に記憶されている設定値がＯＮとなっており、ユーザーから機能を使用する旨の設定を受け付けている。また、使用頻度記憶部９４に記憶されている動画再生機能の使用頻度は「２」となっている。この場合、動画再生機能は、機能を使用する旨の設定を受け付けているが、使用頻度が予め定められた値（例えば「１０」）以上でないので、プログラム更新制御部１０１ａは、ファクシミリ機能に対応するプログラムを、更新を行うプログラムに決定しない。
【００６０】
次に、上記の構成を備える画像形成装置１ａの動作について説明する。図８は、実施の形態２にかかる画像形成装置１ａが更新を行うプログラムを特定する処理の流れを示すフローチャートである。なお、図５のフローチャートで説明した処理と同じ処理については説明を略する。
【００６１】
設定値記憶部９３に、プログラムに対応する機能を使用する旨の設定値が記憶されている場合（ステップＳ３４において、ＹＥＳ）、プログラム更新制御部１０１ａは、使用頻度記憶部９４に記憶されているその機能の使用頻度が、予め定められた値以上であるか否かを判定する（ステップＳ３５）。
【００６２】
使用頻度が予め定められた値以上である場合（ステップＳ３５において、ＹＥＳ）、プログラム更新制御部１０１ａは、そのプログラムを、更新を行うプログラムに決定する（ステップＳ３６）。
【００６３】
使用頻度が予め定められた値以上でない場合（ステップＳ３５において、ＮＯ）、プログラム更新制御部１０１ａは、そのプログラムを、更新を行わないプログラムに決定する（ステップＳ３７）。
【００６４】
このように、プログラム更新制御部１０１ａは、更新プログラムが有るプログラムのうち、機能を使用する旨の設定を受け付けている機能に対応するプログラムであって、かつ、使用頻度が予め定められた値以上である機能に対応するプログラムを、更新を行うプログラムに決定する。これにより、ユーザーがより使用する可能性があるプログラムについてのみプログラムの更新を行うことができる。このため、画像形成装置１ａ全体のプログラムの更新に要する時間を更に短くすることができる。
【００６５】
なお、プログラム更新制御部１０１ａは、更新プログラムが有るプログラムのうち、機能を使用する旨の設定を受け付けている機能に対応するプログラム、又は、使用頻度が予め定められた値以上である機能に対応するプログラムを、更新を行うプログラムに決定してもよい。
【００６６】
図９は、変形例にかかる画像形成装置１ａが更新を行うプログラムを特定する処理の流れを示すフローチャートである。なお、図８のフローチャートで説明した処理と同じ処理については説明を略する。
【００６７】
設定値記憶部９３に、プログラムに対応する機能を使用する旨の設定値が記憶されていない場合（ステップＳ４４において、ＮＯ）、プログラム更新制御部１０１ａは、使用頻度記憶部９４に記憶されているその機能の使用頻度が、予め定められた値以上であるか否かを判定する（ステップＳ４６）。
【００６８】
使用頻度が予め定められた値以上である場合（ステップＳ４６において、ＹＥＳ）、プログラム更新制御部１０１ａは、そのプログラムを、更新を行うプログラムに決定する（ステップＳ４５）。
【００６９】
使用頻度が予め定められた値以上でない場合（ステップＳ４６において、ＮＯ）、プログラム更新制御部１０１ａは、そのプログラムを、更新を行わないプログラムに決定する（ステップＳ４７）。
【００７０】
このように、プログラム更新制御部１０１ａは、更新プログラムが有るプログラムのうち、機能を使用する旨の設定を受け付けている機能に対応するプログラム、又は、使用頻度が予め定められた値以上である機能に対応するプログラムを、更新を行うプログラムに決定する。これにより、機能を使用する旨の設定を受け付けていない機能に対応するプログラムであっても、使用頻度が高い機能場合には、そのプログラムを更新することができる。
【００７１】
＜補足＞
なお、本発明は上記の実施の形態の構成に限られず種々の変形が可能である。
【００７２】
上記の実施の形態では、使用頻度計数部が、直近の所定期間内において各機能を使用している時間を総和した値を使用頻度として計数する場合を説明したが、本発明は必ずしもこの場合に限られない。例えば、使用頻度計数部は、直近の所定期間内において各機能を使用した回数を使用頻度として計数してもよい。
【００７３】
また、上記の実施の形態では、プログラム更新制御部が、主機能以外のブラウザ機能、動画再生機能等の副機能に対応するプログラムについて、更新を行うプログラムを決定する場合を説明したが、本発明は必ずしもこの場合に限られない。プログラム更新制御部は、画像形成機能等の主機能について、更新を行うか否かを決定してもよい。
【符号の説明】
【００７４】
１、１ａ          画像形成装置
１０、１０ａ      制御ユニット
１２              画像形成部
４７              操作部
７１              ファクシミリ通信部
９１              ネットワークインターフェイス部
９２              プログラム記憶部
９３              設定値記憶部
９４              使用頻度記憶部
１００            制御部
１０１、１０１ａ  プログラム更新制御部
１０２            設定受付部
１０３            使用頻度計数部
２００            プログラム更新サーバー
４７１            指示キー
４７３            表示部
【図１】
2015162234.tif 000003
【図２】
2015162234.tif 000004
【図３】
2015162234.tif 000005
【図４】
2015162234.tif 000006
【図５】
2015162234.tif 000007
【図６】
2015162234.tif 000008
【図７】
2015162234.tif 000009
【図８】
2015162234.tif 000010
【図９】
2015162234.tif 000011