(57)【要約】      （修正有）【課題】装置の動作制御を行う制御プログラムの利用自由度が高い画像出力装置を提供する。【解決手段】ＭＦＰ１００は，印刷による画像出力機能と，ＦＡＸ送信による画像出力機能とを有し，ＭＦＰ１００のハードウェアを制御する制御プログラム５０が組み込まれている。そして，ＭＦＰ１００は，制御プログラム５０のアップデートが可能であり，アップデート指示に従って新たな制御プログラム５１をインストールする。そして，アップデートには，恒久的なアップデートと，一時的なアップデートがあり，一時的なアップデートでは，あらかじめ規定した利用終了条件を満たすまでの期間，その新たな制御プログラム５１によってＭＦＰ１００を制御する。利用終了条件を満たした後は，従前の制御プログラム５０による動作制御に戻す。【選択図】図２
2010258617.tif 000002
【特許請求の範囲】
【請求項１】
画像データを他装置あるいは被記録媒体に出力する出力手段と，
装置の動作制御に用いるプログラムである制御プログラムを取得する取得手段と，
利用終了条件を満たすまでの期間，当該装置の制御プログラムを前記取得手段によって取得した制御プログラムに切り換え，かつ，前記利用終了条件を満たした後は，当該装置の制御プログラムを切り換え前の制御プログラムに切り換える切換手段と，
を備えることを特徴とする画像出力装置。
【請求項２】
請求項１に記載する画像出力装置において，
前記利用終了条件には，制御プログラムの切り換えを指示したユーザから依頼されたジョブの出力終了が含まれることを特徴とする画像出力装置。
【請求項３】
請求項１または請求項２に記載する画像出力装置において，
前記利用終了条件には，制御プログラムの切り換えを指示したユーザの，当該装置の利用期間の終了が含まれることを特徴とする画像出力装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像出力装置において，
前記出力手段は，利用終了条件を満たすまでの期間では，制御プログラムの切り換えを指示したユーザのジョブを，他のユーザのジョブよりも優先して出力することを特徴とする画像出力装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像出力装置において，
制御プログラムを切り換える際に，複数の利用終了条件の中からいずれかを選択して設定する設定手段を備えることを特徴とする画像出力装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像出力装置において，
制御プログラムの恒久的な切り換えが許可されたユーザであるか否かを判断する判断手段を備え，
前記判断手段にて許可されたユーザではないと判断された場合に，前記切換手段によって，利用終了条件を満たすまでの期間，当該装置の制御プログラムを前記取得手段によって取得した制御プログラムに切り換えられ，かつ，前記利用終了条件を満たした後は，当該装置の制御プログラムを切り換え前の制御プログラムに切り換えられることを特徴とする画像出力装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する画像出力装置において，
前記切換手段によって切り換えられた制御プログラムは，制御プログラムの切り換えを指示したユーザ以外のユーザの利用が制限されることを特徴とする画像出力装置。
【請求項８】
請求項７に記載する画像出力装置において，
前記切換手段による切り換え後であっても切り換え前の制御プログラムを利用することが可能であり，
切り換え後の制御プログラムは，制御プログラムの切り換えを指示したユーザのジョブを出力する際に利用され，切り換え前の制御プログラムは，制御プログラムの切り換えを指示したユーザ以外のユーザのジョブを出力する際に利用されることを特徴とする画像出力装置。
【請求項９】
請求項１から請求項８のいずれか１つに記載する画像出力装置において，
前記利用終了条件を満たすと，前記取得手段によって取得された制御プログラムを消去することを特徴とする画像出力装置。
【請求項１０】
請求項１から請求項９のいずれか１つに記載する画像出力装置において，
前記切換手段による切り換え後の制御プログラムと切り換え前の制御プログラムとの両方を記憶するメモリエリアを確保できない場合には，前記取得手段による制御プログラムの取得を拒否することを特徴とする画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像データを他装置あるいは被記録媒体に出力する画像出力装置に関する。さらに詳細には，装置の動作制御を行う制御プログラムを更新する機能を有する画像出力装置に関するものである。
【背景技術】
【０００２】
従来から，プリンタ，ファクシミリ，コピー機，スキャナ等の画像出力装置では，ネットワークを介して最新の制御プログラムを取得し，従前の制御プログラムを最新の制御プログラムに書き換えることで，例えば，従前の制御プログラムに生じていた不具合を改善することが行われる。制御プログラムを更新する画像出力装置の技術として，例えば特許文献１に，制御プログラムの更新動作を省電力モード中に行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３６６３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の画像出力装置には，次のような問題があった。すなわち，画像出力装置を複数のユーザで共用している場合には，１つの制御プログラムを複数のユーザで共用することになる。そのため，制御プログラムの更新は，その制御プログラムを利用する全てのユーザに影響を及ぼすことになる。しかし，ユーザ全員が制御プログラムの更新を望んでいるとは限らない。例えば，制御プログラムの更新によって，表示部の表示形態が変更されたり，印刷画質が変更されると，ユーザによっては従前の方が利用し易いといったケースが考えられる。そのため，ユーザに不便を強いることがある。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，装置の動作制御を行う制御プログラムの利用自由度が高い画像出力装置を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像出力装置は，画像データを他装置あるいは被記録媒体に出力する出力手段と，装置の動作制御に用いるプログラムである制御プログラムを取得する取得手段と，利用終了条件を満たすまでの期間，当該装置の制御プログラムを取得手段によって取得した制御プログラムに切り換え，かつ，利用終了条件を満たした後は，当該装置の制御プログラムを切り換え前の制御プログラムに切り換える切換手段とを備えることを特徴としている。
【０００７】
本発明の画像出力装置は，本装置の動作制御に用いる制御プログラムが組み込まれており，その制御プログラムが例えば出力手段の出力動作を制御する。また，本発明の画像出力装置は，元々組み込まれている制御プログラムとは異なる新たな制御プログラムを取得することができ，あらかじめ規定した利用終了条件を満たすまでの期間，その新たな制御プログラムによる動作を可能にする。一方，利用終了条件を満たした後は，従前の制御プログラムに切り換え，従前の制御プログラムによる動作制御に戻す。利用終了条件には，例えば，ジョブの終了，ユーザのログオフ，一定期間の終了が該当する。
【０００８】
すなわち，本発明の画像出力装置では，制御プログラムについて，従前の制御プログラムとは異なる制御プログラムの利用を，利用終了条件を満たすまで一時的に可能にする。これにより，装置のハードウェア制御を行うような制御プログラム（いわゆるファームウェア）であっても，利用目的やユーザごとに，異なる制御プログラムを利用できる。さらに，利用終了条件を満たした後は，従前の制御プログラムによる動作制御に戻している。そのため，他のユーザへの影響は少ない。
【０００９】
また，利用終了条件には，制御プログラムの切り換えを指示したユーザから依頼されたジョブの出力終了が含まれるとよい。１つあるいは複数のジョブ単位で従前の制御プログラムに戻すことで，新たな制御プログラムの利用期間が必要最小限に抑えられ，他のユーザへの影響を少なくすることが期待できる。
【００１０】
また，利用終了条件には，制御プログラムの切り換えを指示したユーザの，当該装置の利用期間の終了が含まれるとよい。装置の利用期間終了（例えば，ログオフ）を契機に従前の制御プログラムに戻すことで，複数のジョブを新しい制御プログラムで処理することができ，制御プログラムの頻繁な切り換えを回避できる。
【００１１】
また，本発明の画像出力装置の出力手段は，利用終了条件を満たすまでの期間では，制御プログラムの切り換えを指示したユーザのジョブを，他のユーザのジョブよりも優先して出力するとよい。制御プログラムの切り換えを指示したユーザのジョブを優先実行することで，結果として当該ユーザのジョブが早期に終了し，早い段階で制御プログラムが元に戻ることになる。そのため，他のユーザへの影響を少なくすることが期待できる。
【００１２】
また，本発明の画像出力装置は，制御プログラムを切り換える際に，複数の利用終了条件の中からいずれかを選択して設定する設定手段を備えるとよい。利用終了条件を複数の中から選択可能にすることで，利便性の向上が期待できる。
【００１３】
また，本発明の画像出力装置は，制御プログラムの恒久的な切り換えが許可されたユーザであるか否かを判断する判断手段を備え，判断手段にて許可されたユーザではないと判断された場合に，切換手段によって，利用終了条件を満たすまでの期間，当該装置の制御プログラムを取得手段によって取得した制御プログラムに切り換えられ，かつ，利用終了条件を満たした後は，当該装置の制御プログラムを切り換え前の制御プログラムに切り換えられるとよい。すなわち，制御プログラムの恒久的な切り換えが許可されたユーザ（例えば，管理者権限のユーザ）は，いつでも所望の制御プログラムに切り換えることが可能であり，異なる制御プログラムを一時的に利用する必要性が低い。そのため，制御プログラムの一時的な切り換えを行うユーザを，制御プログラムの恒久的な切り換えが許可されていないユーザに限定することで，処理が煩雑となる制御プログラムの切り換えを回避し，装置の負荷を軽減する。
【００１４】
また，切換手段によって切り換えられた制御プログラムは，制御プログラムの切り換えを指示したユーザ以外のユーザの利用が制限されるとよい。すなわち，制御プログラムの切り換えを指示していないユーザは，制御プログラムの変更を認識していないことが考えられる。そこで，そのようなユーザの利用を制限することで，不意な動作による不信感を軽減することが期待できる。
【００１５】
さらに，切換手段による切り換え後であっても切り換え前の制御プログラムを利用することが可能であり，切り換え後の制御プログラムは，制御プログラムの切り換えを指示したユーザのジョブを出力する際に利用され，切り換え前の制御プログラムは，制御プログラムの切り換えを指示したユーザ以外のユーザのジョブを出力する際に利用されるとよい。すなわち，制御プログラムの切り換えを指示したユーザ以外のユーザについては，切り換え前の制御プログラム，すなわち従前の制御プログラムを利用して出力可能にする。これにより，他のユーザへの迷惑を軽減することが期待できる。
【００１６】
また，本発明の画像出力装置は，利用終了条件を満たすと，取得手段によって取得された制御プログラムを消去するとよい。利用終了後の制御プログラムを消去することで，メモリ資源の有効利用を図ることができる。
【００１７】
また，本発明の画像出力装置は，切換手段による切り換え後の制御プログラムと切り換え前の制御プログラムとの両方を記憶するメモリエリアを確保できない場合には，取得手段による制御プログラムの取得を拒否するとよい。これにより，制御プログラムを元に戻せなくなる危険を回避できる。
【発明の効果】
【００１８】
本発明によれば，装置の動作制御を行う制御プログラムの利用自由度が高い画像出力装置が実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかる複合機の概略構成を示す斜視図である。
【図２】実施の形態にかかる複合機を含むネットワークシステムの構成を示すブロック図である。
【図３】実施の形態にかかる複合機の電気的構成を示すブロック図である。
【図４】第１の形態にかかるアップデート処理の手順を示すフローチャートである。
【図５】制御プログラム復元設定画面の例を示す図である。
【図６】第１の形態にかかるプリント処理の手順を示すフローチャートである。
【図７】第２の形態にかかるアップデート処理の手順を示すフローチャートである。
【図８】第２の形態にかかるプリント処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下，本発明にかかる画像出力装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，印刷による画像出力機能と，ＦＡＸ送信による画像出力機能とを有する複合機（ＭＦＰ：Multi Function Peripheral ）に本発明を適用したものである。
【００２１】
［ＭＦＰの全体構成］
実施の形態のＭＦＰ１００は，図１に示すように，用紙に画像を印刷する画像形成部１０（出力手段の一例）と，原稿の画像を読み取る画像読取部２０とを備えている。また，画像読取部２０の前面側には，液晶ディスプレイからなる表示部４１と，スタートキー，ストップキー，テンキー等から構成されるボタン群４２とを備えた操作パネル４０が設けられ，この操作パネル４０により動作状況の表示やユーザによる入力操作が可能になっている。
【００２２】
画像形成部１０は，パーソナルコンピュータ（ＰＣ）等の情報端末装置から送られてくる画像データや画像読取部２０で読み取った原稿の画像データを基に画像を形成し，当該画像を用紙に印刷する。画像形成方式は，電子写真方式であってもインクジェット方式であってもよい。また，カラー画像に対応するものであってもモノクロ画像専用であってもよい。
【００２３】
画像読取部２０は，原稿台にセットされた原稿を読み取って画像データを作成する。また，画像読取部２０は，ＭＦＰ１００の最上部となる位置に，原稿の自動搬送を行うＡＤＦ（Auto Document Feeder）を備えており，複数枚の原稿を連続して読み取ることができる。
【００２４】
また，ＭＦＰ１００は，図２に示すように，ネットワーク６０を介して，サーバ１０１およびＰＣ１０２，１０３と接続されている。なお，図２に示したＭＦＰ１００と接続する外部装置はあくまでも一例であり，サーバ１０１，ＰＣ１０２，１０３に限るものではない。ＭＦＰ１００には，ＭＦＰ１００のハードウェアの動作制御を行う制御プログラム５０が組み込まれている。ＭＦＰ１００は，例えば，プリント指示を受け付けると，制御プログラム５０によって画像形成部１０の各種ハードウェアを制御しつつ用紙に画像を出力する。
【００２５】
サーバ１０１は，ＭＦＰ１００用の最新の制御プログラム５１を供給するサーバである。ＭＦＰ１００は，アップデート指示を受け付けると，サーバ１０１から最新の制御プログラム５１を取得し，現在組み込まれている制御プログラム５０を，恒久的あるいは一時的に更新する。このアップデート機能の詳細手順については後述する。
【００２６】
［ＭＦＰの電気的構成］
続いて，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ３４と，ＡＳＩＣ３５と，ネットワークインターフェース３６と，ＦＡＸインターフェース３７とを備えた制御部３０を有している。また，制御部３０のＡＳＩＣ３５は，画像形成部１０，画像読取部２０，操作パネル４０等と電気的に接続されている。
【００２７】
ＣＰＵ３１は，ＭＦＰ１００における画像読取機能，画像形成機能等の各種機能を実現するための演算を実行し，制御の中枢となるものである。ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラム５０や各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ（Non Volatile RAM）３４は，不揮発性を有する記憶手段であって，各種設定ないし画像データ等を保存する記憶領域として利用される。
【００２８】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラム５０や各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素（例えば，画像形成部１０を構成する露光装置の点灯タイミング，用紙の搬送路を構成する各種ローラの駆動モータ（不図示），画像読取部２０を構成するイメージセンサユニットの移動用モータ（不図示））を制御する。
【００２９】
ネットワークインターフェース３６は，ネットワーク６０に接続され，サーバ１０１，ＰＣ１０２，１０３等の情報処理装置との接続を可能にしている。ＦＡＸインターフェース３７は，電話回線に接続され，相手先のＦＡＸ装置との接続を可能にしている。そして，ネットワークインターフェース３６やＦＡＸインターフェース３７を介して他の情報処理装置とジョブのやりとりを行うことができる。
【００３０】
［アップデート機能］
続いて，ＭＦＰ１００における制御プログラム５０のアップデート機能について説明する。
【００３１】
ＭＦＰ１００のアップデート機能では，制御プログラム５０の恒久的なアップデートと，制御プログラム５０の一時的なアップデートとをサポートしており，いずれか一方のアップデートが選択的に実行される。具体的に，恒久的なアップデートでは，最新の制御プログラム５１を従前の制御プログラム５０に上書きでインストールするなどして，従前の制御プログラム５０を利用不可能にする。一方，一時的なアップデートでは，最新の制御プログラム５１をインストールするとともに，所定の利用終了条件を満たすまでその制御プログラム５１を利用可能にする。
【００３２】
以下，このアップデート機能を実現する，アップデート処理およびプリント処理について詳説する。なお，以下の説明では，一時的なアップデートによって一時的に組み込まれた制御プログラムを「一時プログラム」とし，従前から組み込まれていた制御プログラムを「通常プログラム」とする。
【００３３】
［第１の形態］
［アップデート処理］
始めに，最新の制御プログラム５１を組み込むアップデート処理（取得手段，切換手段，設定手段，判断手段の一例）について，図４のフローチャートを参照しつつ説明する。本アップデート処理は，ＭＦＰ１００が，ユーザが操作パネル４０を操作することによって入力されるアップデート指示あるいはＰＣ１０２，１０３から送られてくるアップデート指示を受け取ることによって実行される。
【００３４】
まず，アップデート指示を行ったユーザの属性を取得する（Ｓ１０１）。ＭＦＰ１００では，あらかじめユーザ情報が登録されており，パスワード入力などでユーザ認証を行うことによってユーザの属性を取得することができる。
【００３５】
次に，取得したユーザ情報を基に，アップデート指示を行ったユーザが制御プログラム５０の更新権限を有しているか否かを判断する（Ｓ１０２）。制御プログラム５０の更新のようなシステム変更を伴う動作は，ＭＦＰ１００を利用する他のユーザへの影響が大きい。そのため，更新権限，すなわち恒久的なアップデートを行う権限を管理者に限定することが望ましい。そこで，ＭＦＰ１００では，管理者属性を有しているユーザであれば，更新権限を有していると判断する。
【００３６】
アップデート指示を行ったユーザに更新権限がない場合には（Ｓ１０２：ＮＯ），一時的なアップデートを行う。一時的なアップデートとしては，まず，ＭＦＰ１００のメモリの空き容量を取得する（Ｓ１０３）。そして，最新の制御プログラム５１のサイズを，サーバ１０１に問い合わせて取得する（Ｓ１０４）。
【００３７】
次に，Ｓ１０３で取得したメモリの空き容量と，Ｓ１０４で取得した制御プログラム５１のサイズを基に，ＭＦＰ１００に最新の制御プログラム５１をインストール可能か否か判断する（Ｓ１０５）。
【００３８】
インストールが不可能であれば（Ｓ１０５：ＮＯ），アップデートを指示したユーザのＰＣあるいはＭＦＰ１００の表示部４１に，制御プログラムのアップデートが不可能である旨の通知を行う（Ｓ１１１）。通知後は，本処理を終了する。
【００３９】
一方，インストールが可能であれば（Ｓ１０５：ＹＥＳ），一時プログラムの利用条件の設定をユーザに促す（Ｓ１０６）。利用条件としては，例えば，一時プログラムの利用終了条件や，一時プログラムを他のユーザにも利用させるための条件がある。
【００４０】
具体的に，ユーザがＭＦＰ１００を操作してアップデート指示を行った際には，図５に示すような設定画面を表示部４１に表示し，ユーザに一時プログラムの利用終了条件を選択させる。本形態では，一時プログラムの利用終了条件として，アップデート指示を行ったユーザの印刷ジョブがすべて終了すること，ユーザによって指定された利用期間が終了すること，ログオフすること，いずれか１つを選択させる。この他，任意の終了指示の入力を利用終了条件としてもよい。
【００４１】
利用条件の設定後，最新の制御プログラム５１（一時プログラム）をインストールする（Ｓ１０７）。このとき，一時プログラムは，現在組み込まれている制御プログラム５０（通常プログラム）とは別のメモリ領域にインストールする。すなわち，Ｓ１０７の後，ＭＦＰ１００には，通常プログラムと一時プログラムとが共存する。
【００４２】
次に，一時プログラムをインストールした旨の情報を記録する（Ｓ１０８）。記録する情報には，少なくとも，一時プログラムをインストールしたユーザの識別情報と，一時プログラムの利用条件と，一時プログラムの有無を識別する情報とが含まれる。Ｓ１０８後は，本処理を終了する。
【００４３】
一方，アップデート指示を行ったユーザに更新権限がある場合には（Ｓ１０２：ＹＥＳ），恒久的なアップデートを行う。恒久的なアップデートとしては，まず，ＭＦＰ１００に一時プログラムが存在するか否かを判断する（Ｓ１２１）。一時プログラムの有無は，例えば，Ｓ１０８で記録した情報を読み出すことで判断できる。
【００４４】
一時プログラムが存在する場合には（Ｓ１２１：ＹＥＳ），最新の制御プログラム５１をサーバ１０１から取り込まなくても，既にその最新の制御プログラム５１が一時プログラムとしてＭＦＰ１００に存在する。そのため，その一時プログラムをすべてのユーザが利用可能となるように，通常プログラムに置き換える（Ｓ１２２）。すなわち，Ｓ１２２の後，一時プログラムが制御プログラム５０となってＭＦＰ１００を制御する。これにより，最新の制御プログラム５１をサーバ１０１から取り込む手間を省くことができる。置き換え後は，制御プログラムを更新した旨の情報を記録し（Ｓ１０８），本処理を終了する。
【００４５】
一方，一時プログラムが存在しない場合には（Ｓ１２１：ＮＯ），最新の制御プログラム５１を通常プログラムに対して上書きインストールする（Ｓ１３１）。すなわち，Ｓ１３１の後，最新の制御プログラム５１が制御プログラム５０となってＭＦＰ１００を制御する。上書きインストール後は，制御プログラムを更新した旨の情報を記録し（Ｓ１０８），本処理を終了する。
【００４６】
［プリント処理］
続いて，アップデート機能に対応するプリント処理（出力手段，切換手段の一例）について，図６のフローチャートを参照しつつ説明する。本プリント処理は，ＭＦＰ１００が，ユーザが操作パネル４０を操作することによって入力されるプリント指示，あるいはＰＣ１０２，１０３から送られてくるプリント指示を受け取ることによって実行される。また，本プリント処理は，未印刷の印刷ジョブ（後述するＳ１６２による待機状態にある印刷ジョブなど）が存在するときも実行される。
【００４７】
まず，印刷ジョブデータを取得する（Ｓ１５１）。次に，一時プログラムが存在するか否かを判断する（Ｓ１５２）。一時プログラムが存在しない場合には（Ｓ１５２：ＮＯ），通常プログラムによって印字処理を行う（Ｓ１７１）。印字処理後は，本処理を終了する。
【００４８】
一方，一時プログラムが存在する場合には（Ｓ１５２：ＹＥＳ），印刷ジョブデータに含まれるユーザ情報を取得する（Ｓ１５３）。このユーザ情報を基にプリント指示を行ったユーザを特定する。そして，プリント指示を行ったユーザが一時プログラムを利用可能か否か判断する（Ｓ１５４）。一時プログラムの利用可否は，アップデート処理のＳ１０８で記録した情報を基に判断する。
【００４９】
一時プログラムを利用できるユーザの場合には（Ｓ１５４：ＹＥＳ），プリント指示を行ったユーザの印刷ジョブについて，一時プログラムによって印字処理を行う（Ｓ１５５）。
【００５０】
印字処理終了の後，一時プログラムの利用終了条件が，印刷ジョブの終了であるか否かを判断する（Ｓ１５６）。一時プログラムの利用終了条件が印刷ジョブの終了でなければ（Ｓ１５６：ＮＯ），本処理を終了する。
【００５１】
一方，一時プログラムの利用終了条件が印刷ジョブの終了であれば（Ｓ１５６：ＹＥＳ），一時プログラムを消去する（Ｓ１５７）。その後，制御プログラムを元の状態に戻した旨の情報を記録する（Ｓ１５８）。これにより，ＭＦＰ１００内に存在する制御プログラムは通常プログラムのみとなり，どのユーザの印刷ジョブに対しても，従前の制御プログラム５０で動作することになる。消去後は，本処理を終了する。
【００５２】
一方，一時プログラムを利用できないユーザの場合には（Ｓ１５４：ＮＯ），通常プログラムが利用可能か否かを判断する（Ｓ１６１）。本形態のＭＦＰ１００では，一時プログラムの利用条件として，一時プログラムの利用期間中に，通常プログラムの利用を許可するか否かの設定が可能になっている。そのため，通常プログラムが利用可能であれば（Ｓ１６１：ＹＥＳ），プリント指示を行ったユーザの印刷ジョブについて，通常プログラムによって印字処理を行う（Ｓ１７１）。一方，通常プログラムが利用可能でなければ（Ｓ１６１：ＮＯ），プリント指示を行ったユーザの印刷ジョブを，通常プログラムが利用可能になるまで，すなわち一時プログラムの利用終了条件を満たすまで，待機状態にする（Ｓ１６２）。すなわち，一時プログラムを利用するユーザのジョブを他のユーザに優先して処理する。これにより，結果として，一時プログラムを利用するユーザのジョブが早期に終了し，早い段階で制御プログラムが元に戻ることになる。Ｓ１７１での印字処理後，あるいはＳ１６２での待機処理後は，本処理を終了する。
【００５３】
なお，一時プログラムの利用終了条件が，あらかじめ設定された利用期間終了の場合には，その利用期間が経過したことを契機に，一時プログラムを消去する。また，ログオフを利用終了条件とする場合には，ログオフの際に一時プログラムを消去する。なお，ＭＦＰ１００では，ユーザの利用開始を明示する入力と，利用終了を明示する入力とを受け付け，前者がログインに相当し後者がログオフに相当する。また，一時プログラムの利用終了条件が，任意の終了指示の受け付けの場合には，その終了指示を受け付けたことを契機に，一時プログラムを消去する。
【００５４】
［第２の形態］
［アップデート処理］
続いて，アップデート機能を実現する別のアップデート処理（取得手段，切換手段，設定手段，判断手段の一例）について，図７のフローチャートを参照しつつ説明する。本アップデート処理は，最新の制御プログラム５１を上書きインストールし，最新の制御プログラム５１の利用期間中は従前の制御プログラム５０による動作を不可能にする。この点，最新の制御プログラム５１を従前の制御プログラム５０とは別のメモリ空間にインストールし，両方の制御プログラム５１，５０を選択的に利用可能にする第１の形態とは異なる。なお，第１の形態と同様の処理については第１の形態と同様のステップ番号を付している。
【００５５】
まず，アップデート指示を行ったユーザの属性を取得し（Ｓ１０１），アップデート指示を行ったユーザが制御プログラム５０の更新権限を有しているか否かを判断する（Ｓ１０２）。
【００５６】
次に，アップデート指示を行ったユーザに更新権限がない場合には（Ｓ１０２：ＮＯ），一時的なアップデートを行う。そこで，まず，ＭＦＰ１００のメモリの空き容量を取得する（Ｓ１０３）。そして，現在組み込まれている既存の制御プログラム５０（通常プログラム）のサイズを取得する（Ｓ２０４）。
【００５７】
次に，Ｓ１０３で取得したメモリの空き容量と，Ｓ２０４で取得した通常プログラムのサイズを基に，ＭＦＰ１００に通常プログラムのバックアップが可能か否かを判断する（Ｓ２０５）。バックアップが不可能であれば（Ｓ２０５：ＮＯ），制御プログラムのアップデートが不可能である旨の通知を行う（Ｓ１１１）。通知後は，本処理を終了する。
【００５８】
一方，バックアップが可能であれば（Ｓ２０５：ＹＥＳ），一時プログラムの利用条件の設定をユーザに促す（Ｓ１０６）。その後，通常プログラムのバックアップを作成する（Ｓ２０７）。
【００５９】
バックアップ作成後は，最新の制御プログラム５１（一時プログラム）を，既存の制御プログラム５０に対して上書きインストールする（Ｓ２０７）。これにより，Ｓ２０７の後，一時プログラムがＭＦＰ１００を制御する。上書きインストール後は，上書きインストールした旨の情報を記録する（Ｓ１０８）。Ｓ１０８後は，本処理を終了する。
【００６０】
一方，アップデート指示を行ったユーザに更新権限がある場合には（Ｓ１０２：ＹＥＳ），恒久的なアップデートを行う。そこで，まず，ＭＦＰ１００に通常プログラムのバックアップが存在するか否かを判断する（Ｓ２２１）。バックアップの有無は，例えば，Ｓ１０８で記録した情報を読み出すことで判断できる。
【００６１】
バックアップが存在する場合には（Ｓ２２１：ＹＥＳ），最新の制御プログラム５１をサーバ１０１から取り込まなくても，既にその最新の制御プログラム５１が一時プログラムとして動作している。そのため，バックアップを削除する（Ｓ２２２）。そして，バックアップを削除した旨の情報を記録し（Ｓ１０８），本処理を終了する。これにより，最新の制御プログラム５１をサーバ１０１から取り込む手間を省くことができる。
【００６２】
一方，バックアップが存在しない場合には（Ｓ２２１：ＮＯ），最新の制御プログラム５１を上書きインストールする（Ｓ２０７）。最新の制御プログラム５１の上書きインストール後は，制御プログラムを更新した旨の情報を記録し（Ｓ１０８），本処理を終了する。
【００６３】
［プリント処理］
続いて，第２の形態のプリント処理（出力手段，切換手段の一例）について，図８のフローチャートを参照しつつ説明する。本形態のプリント処理は，一時プログラム５１の利用が制限されているユーザの印刷ジョブはすべて，一時プログラム５１の利用期間が終了するまで印刷が制限される。この点，一時プログラム５１が利用不可のユーザであっても，一時プログラム５１が利用されていない間は通常プログラム５０で印刷が可能な第１の形態とは異なる。なお，第１の形態と同様の処理については第１の形態と同様のステップ番号を付している。
【００６４】
まず，印刷ジョブデータを取得する（Ｓ１５１）。次に，通常プログラムのバックアップが存在するか否かを判断する（Ｓ２５２）。バックアップが存在しない場合には（Ｓ２５２：ＮＯ），通常プログラムによって印字処理を行う（Ｓ１７１）。印字処理後は，本処理を終了する。
【００６５】
一方，バックアップが存在する場合には（Ｓ２５２：ＹＥＳ），ＭＦＰ１００は一時プログラムによって制御されている。そこで，印刷ジョブデータに含まれるユーザ情報を取得する（Ｓ１５３）。そして，プリント指示を行ったユーザが一時プログラム，すなわちＭＦＰ１００を現在制御している制御プログラムを利用可能か否か判断する（Ｓ２５４）。
【００６６】
一時プログラムを利用できるユーザの場合には（Ｓ２５４：ＹＥＳ），プリント指示を行ったユーザの印刷ジョブについて，一時プログラムによって印字処理を行う（Ｓ２５５）。
【００６７】
次に，一時プログラムの利用終了条件が，印刷ジョブの終了であるか否かを判断する（Ｓ１５６）。一時プログラムの利用終了条件が印刷ジョブの終了でなければ（Ｓ１５６：ＮＯ），本処理を終了する。
【００６８】
一方，一時プログラムの利用終了条件が印刷ジョブの終了であれば（Ｓ１５６：ＹＥＳ），アップデート処理のＳ２０６で作成した通常プログラムのバックアップを取得する（Ｓ２５７）。そして，通常プログラムの復元処理として，一時プログラムを削除し，バックアップを通常プログラムに置き換える（Ｓ２５８）。その後，制御プログラムを元の状態に戻した旨の情報を記録する（Ｓ１５８）。これにより，ＭＦＰ１００は，どのユーザの印刷ジョブに対しても，通常プログラム，すなわち従前の制御プログラム５０で動作することになる。
【００６９】
一方，一時プログラムを利用できないユーザの場合には（Ｓ２５４：ＮＯ），プリント指示を行ったユーザの印刷ジョブを，通常プログラムが復元するまで待機状態にする（Ｓ１６２）。すなわち，一時プログラムを利用するユーザのジョブを他のユーザに優先して処理する。これにより，制御プログラムを切り換えたユーザのジョブが早期に終了し，早い段階で制御プログラムが復元され，元の状態に戻ることが期待できる。また，制御プログラムの頻繁な切り換えを回避できる。Ｓ１６２での待機処理後は，本処理を終了する。
【００７０】
以上詳細に説明したように実施の形態のＭＦＰ１００は，サーバ１０１から最新の制御プログラム５１を取得することができ，あらかじめ規定した利用終了条件を満たすまでの期間，その最新の制御プログラム５１によって本装置の動作を制御している。一方，利用終了条件を満たした後は，従前の制御プログラム５０に切り換え，従前の制御プログラム５０による動作制御に戻している。すなわち，ＭＦＰ１００では，従前の制御プログラム５０とは異なる制御プログラム５１の利用を一時的に可能にしている。これにより，装置のハードウェア制御を行うような制御プログラム５０であっても，利用目的やユーザごとに，異なる制御プログラム５１を利用できる。さらに，利用終了条件を満たした後は，従前の制御プログラム５０による動作制御に戻している。そのため，他のユーザへの影響は少ない。
【００７１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，複合機（ＭＦＰ）に限らず，プリンタ，スキャナ，ＦＡＸ装置等，画像出力機能を備えるものであれば適用可能である。また，画像の送信先の外部装置についても，サーバやＰＣに限るものではない。例えば携帯情報端末であってもよい。
【００７２】
また，実施の形態では，管理者属性を有しているか否かによって，一時的なアップデートを行うか否かを決定しているが，これに限るものではない。例えば，管理者属性を有するユーザであっても一時的なアップデートを実施できるように構成してもよい。また，一時的なアップデートを可能にするユーザ属性は必ずしも必要ではなく，どのユーザでも一時的なアップデートを可能にする構成にしてもよい。
【００７３】
また，実施の形態では，最新の制御プログラム５１を組み込むアップデート処理に本発明を適用しているが，これに限るものではない。例えば，多言語に対応するために，一時的に，通常とは異なる言語の制御プログラムに切り換えるように構成してもよい。また，本発明は，例えば，制御プログラムの評価版（いわゆるベータ版）を試用する際に好適である。
【符号の説明】
【００７４】
１０    画像形成部
２０    画像読取部
３０    制御部
４０    操作パネル
４１    表示部
５０    制御プログラム
５１    最新の制御プログラム
１００  ＭＦＰ
【図１】
2010258617.tif 000003
【図２】
2010258617.tif 000004
【図３】
2010258617.tif 000005
【図４】
2010258617.tif 000006
【図５】
2010258617.tif 000007
【図６】
2010258617.tif 000008
【図７】
2010258617.tif 000009
【図８】
2010258617.tif 000010