(57)【要約】【課題】ソフトウェアの更新に際して、現在適用されているものと版が異なる場合にソフトウェアを更新する処理、及び版に関わらずソフトウェアを更新する処理の両方を実行することを可能とする。【解決手段】画像処理装置１０は、画像処理装置１０の機能を実現するための複数のモジュールのそれぞれに対応して適用される複数のソフトウェアを端末装置から受信する。そして、画像処理装置１０は、正常に動作している状態で複数のソフトウェアを受信すると、各モジュールについて、受信したソフトウェアのバージョンと画像処理装置１０にて現在適用されているソフトウェアのバージョンとを比較し、ソフトウェアのバージョンに変更があるモジュールについてソフトウェアの更新を行う。一方、画像処理装置１０は、特定の操作入力が行われて起動した状態で複数のソフトウェアを受信すると、全てのモジュールについてソフトウェアの更新を行う。【選択図】図３
2015215644.tif 000002
【特許請求の範囲】
【請求項１】
自装置とは異なる外部装置からソフトウェアを取得する取得手段と、
前記取得手段が前記ソフトウェアを取得すると、当該取得手段により取得されたソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第２の更新処理のいずれか一方を実行する更新処理実行手段と
を備える情報処理装置。
【請求項２】
前記更新処理実行手段は、特定の操作入力が行われて、前記取得手段が前記ソフトウェアを取得すると、前記第２の更新処理を実行し、当該特定の操作入力が行われずに、当該取得手段が当該ソフトウェアを取得すると、前記第１の更新処理を実行すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記更新処理実行手段は、前記取得手段が、現在適用されているソフトウェアと同一の版で内容が異なるソフトウェアを取得すると、前記第１の更新処理では更新を行わず、前記第２の更新処理では更新を行うこと
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
自装置とは異なる外部装置からソフトウェアを取得する取得手段と、
前記取得手段が前記ソフトウェアを取得すると、当該取得手段により取得されたソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第１の更新手段と、
前記第１の更新手段により更新されない場合であっても、現在適用されているソフトウェアを前記取得手段により取得されたソフトウェアに更新する第２の更新手段と
を備える情報処理装置。
【請求項５】
自装置とは異なる外部装置からソフトウェアを取得する取得手段と、
前記取得手段が前記ソフトウェアを取得すると、当該取得手段により取得されたソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第２の更新処理のいずれか一方を実行する更新処理実行手段と、
前記更新処理実行手段により更新されたソフトウェアにより、画像データに画像処理を施す画像処理手段と
を備える画像処理装置。
【請求項６】
コンピュータに、
自装置とは異なる外部装置からソフトウェアを取得する機能と、
前記ソフトウェアを取得すると、取得したソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを取得したソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを取得したソフトウェアに更新する第２の更新処理のいずれか一方を実行する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、旧版数ソフトウェア全体を新版数ソフトウェアへ更新する全更新処理による更新処理時間、旧版数ソフトウェアと新版数ソフトウェアとの第１の差分データを更新する部分更新処理による更新処理時間、及び旧版数ソフトウェアと新版数ソフトウェアとの間の中間版数ソフトウェアを旧版数ソフトウェアの格納領域に複写した後、中間版数ソフトウェアと新版数ソフトウェアとの第２の差分データを更新する複写後更新処理による更新処理時間をそれぞれ算出し、算出した各々の更新処理時間を比較し、最も更新時間が短い更新処理を選択して、選択した全更新処理、部分更新処理、または複写後更新処理のいずれかによって、旧版数ソフトウェアを新版数ソフトウェアに更新するアップデートシステムが存在する。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３３４６３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、ソフトウェアの更新に際して、現在適用されているものと版が異なる場合にソフトウェアを更新する処理、及び版に関わらずソフトウェアを更新する処理の両方を実行することを可能とすることにある。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、自装置とは異なる外部装置からソフトウェアを取得する取得手段と、前記取得手段が前記ソフトウェアを取得すると、当該取得手段により取得されたソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第２の更新処理のいずれか一方を実行する更新処理実行手段とを備える情報処理装置である。
請求項２記載の発明は、前記更新処理実行手段は、特定の操作入力が行われて、前記取得手段が前記ソフトウェアを取得すると、前記第２の更新処理を実行し、当該特定の操作入力が行われずに、当該取得手段が当該ソフトウェアを取得すると、前記第１の更新処理を実行することを特徴とする請求項１に記載の情報処理装置である。
請求項３記載の発明は、前記更新処理実行手段は、前記取得手段が、現在適用されているソフトウェアと同一の版で内容が異なるソフトウェアを取得すると、前記第１の更新処理では更新を行わず、前記第２の更新処理では更新を行うことを特徴とする請求項１または２に記載の情報処理装置である。
請求項４記載の発明は、自装置とは異なる外部装置からソフトウェアを取得する取得手段と、前記取得手段が前記ソフトウェアを取得すると、当該取得手段により取得されたソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第１の更新手段と、前記第１の更新手段により更新されない場合であっても、現在適用されているソフトウェアを前記取得手段により取得されたソフトウェアに更新する第２の更新手段とを備える情報処理装置である。
請求項５記載の発明は、自装置とは異なる外部装置からソフトウェアを取得する取得手段と、前記取得手段が前記ソフトウェアを取得すると、当該取得手段により取得されたソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを当該取得手段により取得されたソフトウェアに更新する第２の更新処理のいずれか一方を実行する更新処理実行手段と、前記更新処理実行手段により更新されたソフトウェアにより、画像データに画像処理を施す画像処理手段とを備える画像処理装置である。
請求項６記載の発明は、コンピュータに、自装置とは異なる外部装置からソフトウェアを取得する機能と、前記ソフトウェアを取得すると、取得したソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを取得したソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを取得したソフトウェアに更新する第２の更新処理のいずれか一方を実行する機能とを実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、ソフトウェアの更新に際して、現在適用されているものと版が異なる場合にソフトウェアを更新する処理、及び版に関わらずソフトウェアを更新する処理の両方を実行することが可能となる。
請求項２記載の発明によれば、ユーザの意図に合わせてソフトウェアの更新を行うことが可能となる。
請求項３記載の発明によれば、ソフトウェアの更新に際して、現在適用されているものと版が同一で内容が異なるソフトウェアに更新することが可能となる。
請求項４記載の発明によれば、ソフトウェアの更新に際して、現在適用されているものと版が異なる場合にソフトウェアを更新する処理、及び版に関わらずソフトウェアを更新する処理の両方を実行することが可能となる。
請求項５記載の発明によれば、ソフトウェアの更新に際して、現在適用されているものと版が異なる場合にソフトウェアを更新する処理、及び版に関わらずソフトウェアを更新する処理の両方を実行することが可能となる。
請求項６記載の発明によれば、ソフトウェアの更新に際して、現在適用されているものと版が異なる場合にソフトウェアを更新する処理、及び版に関わらずソフトウェアを更新する処理の両方を実行可能な機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る画像処理システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る画像処理装置のハードウェア構成例を示した図である。
【図３】本実施の形態に係る画像処理装置の機能構成例を示したブロック図である。
【図４】版リストの一例を示した図である。
【図５】ソフトウェアの更新処理の手順の一例を示したフローチャートである。
【図６】本実施の形態が適用されるコンピュータのハードウェア構成例を示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜システム構成＞
まず、本実施の形態に係る画像処理システム１の全体構成について説明する。図１は、本実施の形態に係る画像処理システム１の概略構成の一例を示す図である。画像処理システム１は、ネットワーク３０に接続された画像処理装置１０および端末装置２０を備えている。
【０００９】
情報処理装置、画像処理装置の一例としての画像処理装置１０は、例えば、プリント機能、スキャン機能、コピー機能、ファクシミリ機能等の画像処理に関する機能を備えた装置である。そして、画像処理装置１０は、画像処理装置１０の機能を実現するための複数のモジュールを有しており、各モジュールに対応したソフトウェアが実行されることで各モジュールの機能が実現される。ここで、モジュールとしては、例えば、画像データの送受信や外部から入力された画像データに対する処理等、画像処理装置１０の内部処理を制御するモジュールや、用紙収容部（不図示）に収容された用紙を搬送する動作やトナー等により用紙に像を形成する動作等、画像処理装置１０の機械的な動作を制御するモジュールが存在する。また、例えば、画像処理装置１０にセットされた原稿を読み取って送る自動両面原稿送り装置の動作を制御するモジュールも存在する。
【００１０】
端末装置２０は、画像処理装置１０が有するモジュールに適用されるソフトウェアを格納する装置であり、例えばＰＣ（Personal Computer）である。そして、端末装置２０は、端末装置２０へのユーザの操作に応じて、格納しているソフトウェアを画像処理装置１０に送信する。ここで、端末装置２０は、画像処理装置１０が有するモジュールのそれぞれに対応して適用される複数のソフトウェアが１つにまとめられたファイル（以下、更新ファイルと称する）を格納し、更新ファイルを画像処理装置１０に送信するものとする。
【００１１】
ネットワーク３０は、画像処理装置１０と端末装置２０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。
【００１２】
そして、画像処理装置１０は、ネットワーク３０を介して端末装置２０から受信した更新ファイルをもとに、各モジュールのソフトウェアを更新する。本実施の形態では、更新の手順として、オンデマンドダウンロードと、オンデマンドダウンロードではない特定のダウンロード（以下、特定ダウンロードと称する）との２つが存在する。
【００１３】
オンデマンドダウンロードとは、画像処理装置１０が正常に動作している通常の状態、即ち、プリント機能、スキャン機能等の各種機能を実行可能な状態で、端末装置２０から更新ファイルを受信した場合に実行される更新手順である。また、例えば、オンデマンドダウンロードによるソフトウェアの更新中に、印刷対象の画像データが入力された場合、画像処理装置１０は、更新が終わるまで画像データの印刷を待機し、更新終了後に印刷を行う。
具体的には、画像処理装置１０は、正常に動作している状態で端末装置２０から更新ファイルを受信すると、各モジュールについて、受信した更新ファイルのソフトウェアの版（バージョン）と、実際に画像処理装置１０にて現在適用されているソフトウェアの版とを比較する。そして、画像処理装置１０は、版に変更があるモジュールのソフトウェアのみ更新を行う。本実施の形態では、第１の更新処理の一例として、オンデマンドダウンロードを用いている。
【００１４】
一方、特定ダウンロードとは、画像処理装置１０の電源が切断（電源オフ）された後、画像処理装置１０が、特定ダウンロードのための操作入力が行われて起動（電源オン）した状態で、端末装置２０から更新ファイルを受信した場合に実行される更新手順である。ここで、特定ダウンロードのための操作入力とは、例えば、ユーザが、画像処理装置１０に設けられた特定ダウンロードを実行するための専用ボタン（不図示）を押下しながら、画像処理装置１０を起動させる操作等である。また、例えば、特定ダウンロードによるソフトウェアの更新中に、印刷対象の画像データが入力された場合、画像処理装置１０は、更新終了後であっても画像データの印刷を行わない。
具体的には、画像処理装置１０は、特定ダウンロードのための操作入力が行われて起動した状態で端末装置２０から更新ファイルを受信すると、更新ファイルに含まれる全てのソフトウェアを新たに適用して、全てのモジュールについてソフトウェアの更新を行う。本実施の形態では、第２の更新処理の一例として、特定ダウンロードを用いている。
【００１５】
＜画像処理装置１０のハードウェア構成＞
次に、画像処理装置１０のハードウェア構成について説明する。図２は、本実施の形態に係る画像処理装置１０のハードウェア構成例を示した図である。図示するように、画像処理装置１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、操作パネル１０５、画像読取部１０６、画像形成部１０７、画像処理部１０８、通信インタフェース（以下、通信Ｉ／Ｆと称する）１０９を備える。
【００１６】
ＣＰＵ１０１は、ＲＯＭ１０２等に記憶された各種プログラムをＲＡＭ１０３にロードして実行することにより、画像処理装置１０の各機能を実現する。
ＲＯＭ１０２は、ＣＰＵ１０１が実行する各種プログラム等を記憶するメモリである。上述した各モジュールのソフトウェアはＲＯＭ１０２に記憶されており、更新されると、更新前のソフトウェアに代わって新たなソフトウェアが更新後のソフトウェアとしてＲＯＭ１０２に記憶される。
ＲＡＭ１０３は、ＣＰＵ１０１の作業用メモリ等として用いられるメモリである。
【００１７】
ＨＤＤ１０４は、例えば磁気ディスク装置であり、画像読取部１０６が読み取った画像データや、画像形成部１０７における画像形成にて用いられる画像データ等を記憶する。
操作パネル１０５は、例えばタッチパネルディスプレイであり、各種情報の表示やユーザからの操作入力の受付を行う。
【００１８】
画像読取部１０６は、用紙等に記録された画像を読み取る。ここで、画像読取部１０６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ（Charge Coupled Devices）で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ（Contact Image Sensor）で受光するＣＩＳ方式のものを用いると良い。
画像形成部１０７は、用紙等に画像を形成する。ここで、画像形成部１０７は、例えばプリンタであり、感光体に付着させたトナーを用紙に転写して像を形成する電子写真方式や、インクを記録媒体に吐出して像を形成するインクジェット方式のものを用いると良い。
【００１９】
画像処理手段の一例としての画像処理部１０８は、画像データに色補正や階調補正等の画像処理を施すものであり、画像処理が施された画像データを生成して画像形成部１０７へ出力する。
通信Ｉ／Ｆ１０９は、ネットワーク３０（図１参照）を介して、端末装置２０等の他の装置との間で各種情報の送受信を行う。
【００２０】
＜画像処理装置１０の機能構成＞
次に、画像処理装置１０の機能構成について説明する。図３は、本実施の形態に係る画像処理装置１０の機能構成例を示したブロック図である。
画像処理装置１０は、ユーザからの操作入力を受け付ける操作受付部１１１と、端末装置２０から送信された更新ファイルを受信するファイル受信部１１２と、画像処理装置１０にて現在適用されているソフトウェアの版が記録されたリスト（以下、版リストと称する）を格納する版リスト格納部１１３とを備える。また、画像処理装置１０は、各モジュールのソフトウェアを更新する更新制御部１１４と、ソフトウェアの版の比較を行う版比較部１１５とを備える。
【００２１】
操作受付部１１１は、ユーザからの操作入力を受け付ける。ここで、操作受付部１１１は、例えば、画像処理装置１０を起動させる操作入力や、画像処理装置１０の電源を切断する操作入力を受け付ける。また、操作受付部１１１は、例えば、特定ダウンロードのための操作入力として、画像処理装置１０の起動時に、特定ダウンロードを実行するための専用ボタンを押下する操作入力を受け付ける。
【００２２】
取得手段の一例としてのファイル受信部１１２は、端末装置２０から送信された更新ファイルを受信する。
【００２３】
版リスト格納部１１３は、画像処理装置１０にて現在適用されているソフトウェアの版が記録された版リストを格納する。版リストには、モジュールごとに、現在適用されているソフトウェアの版が記録されている。版リストの詳細については後述する。
【００２４】
更新処理実行手段、第１の更新手段、第２の更新手段の一例としての更新制御部１１４は、ファイル受信部１１２にて受信した更新ファイルをもとに、各モジュールのソフトウェアを更新する。ここで、更新制御部１１４は、ファイル受信部１１２が更新ファイルを受信すると、オンデマンドダウンロードまたは特定ダウンロードのどちらの処理を実行するか決定する。
【００２５】
画像処理装置１０が正常に動作している状態で、ファイル受信部１１２が更新ファイルを受信した場合、更新制御部１１４は、オンデマンドダウンロードの処理を実行することを決定する。そして、更新制御部１１４は、各モジュールについて、更新ファイルのソフトウェアの版と、画像処理装置１０にて現在適用されているソフトウェアの版とを比較するように、版比較部１１５に通知する。また、更新制御部１１４は、版比較部１１５からの比較結果をもとに、版に変更があるモジュールのソフトウェアを更新する。付言すると、あるモジュールについて、更新ファイルのソフトウェアの版と、画像処理装置１０にて現在適用されているソフトウェアの版とが異なっていれば、更新制御部１１４は、そのモジュールについて、現在適用されているソフトウェアを更新ファイルのソフトウェアに更新する。
【００２６】
一方、特定ダウンロードのための操作入力が行われて画像処理装置１０が起動した状態で、ファイル受信部１１２が更新ファイルを受信した場合、更新制御部１１４は、特定ダウンロードの処理を実行することを決定する。この場合、版比較部１１５による版の比較は行われずに、更新制御部１１４は、全てのモジュールについて、更新ファイルのソフトウェアを新たに適用してソフトウェアの更新を行う。付言すると、更新制御部１１４は、全てのモジュールについて、現在適用されているソフトウェアを更新ファイルのソフトウェアに更新する。
【００２７】
また、更新制御部１１４は、オンデマンドダウンロードまたは特定ダウンロードにおいてソフトウェアの更新を行った後、新たに適用したソフトウェアの版を版リストに記録して、版リストを最新の状態にする。
【００２８】
版比較部１１５は、更新制御部１１４の通知をもとに、各モジュールについて、更新ファイルのソフトウェアの版と、画像処理装置１０にて現在適用されているソフトウェアの版とを比較する。ここで、版比較部１１５は、版リスト格納部１１３に格納されている版リストをもとに、画像処理装置１０にて現在適用されているソフトウェアの版の情報を取得し、版の比較を行う。そして、版比較部１１５は、各モジュールの比較結果を更新制御部１１４に通知する。
【００２９】
そして、操作受付部１１１、ファイル受信部１１２、更新制御部１１４、版比較部１１５は、例えば、図２に示すハードウェア構成におけるＣＰＵ１０１により実現される。より具体的には、画像処理装置１０の機能を実現するプログラムがＲＯＭ１０２に記憶されており、ＣＰＵ１０１がこのプログラムをＲＡＭ１０３にロードして実行することにより、操作受付部１１１、ファイル受信部１１２、更新制御部１１４、版比較部１１５の各機能が実現される。また、版リスト格納部１１３は、例えば、ＨＤＤ１０４により実現される。
【００３０】
なお、ＣＰＵ１０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で提供し得る。また、インターネットなどの通信手段を用いて画像処理装置１０にダウンロードさせてもよい。
【００３１】
＜版リストの説明＞
次に、版リスト格納部１１３に格納されている版リストについて説明する。図４は、版リストの一例を示した図である。
図４に示す版リストにおいて、「モジュール」は、画像処理装置１０の機能を実現するためのモジュールの名称を示す。即ち、更新ファイルに含まれるソフトウェアが適用されるモジュールの名称を示す。また、「版」は、各モジュールに対して現在適用されているソフトウェアの版を示す。
例えば、モジュール１に対して現在適用されているソフトウェアの版は「１０」であり、モジュール２に対して現在適用されているソフトウェアの版は「５」である。
【００３２】
＜更新処理の手順＞
次に、画像処理装置１０がモジュールのソフトウェアを更新する処理の手順について説明する。図５は、ソフトウェアの更新処理の手順の一例を示したフローチャートである。図５に示す手順では、初期状態として、ファイル受信部１１２が端末装置２０から更新ファイルを受信したものとする。
【００３３】
まず、ファイル受信部１１２が更新ファイルを受信すると、更新制御部１１４は、オンデマンドダウンロードの処理を実行するか否かを判定する（ステップ１０１）。ここで、更新制御部１１４は、更新ファイルの受信時に、画像処理装置１０が正常に動作している状態であれば（即ち、特定ダウンロードのための操作入力が行われて起動した状態でなければ）、オンデマンドダウンロードの処理を実行すると判定する。一方、更新制御部１１４は、更新ファイルの受信時に、画像処理装置１０が特定ダウンロードのための操作入力が行われて起動した状態であれば、オンデマンドダウンロードの処理ではなく、特定ダウンロードの処理を実行すると判定する。
【００３４】
また、例えば、画像処理装置１０が特定ダウンロードのための操作入力が行われて起動した場合、画像処理装置１０に特定ダウンロードモードの設定が行われることとしても良い。この場合、更新ファイルの受信時に特定ダウンロードモードであれば、更新制御部１１４は、特定ダウンロードの処理を実行すると判定する。一方、更新ファイルの受信時に特定ダウンロードモードの設定が行われていなければ、更新制御部１１４は、オンデマンドダウンロードの処理を実行すると判定する。
【００３５】
更新制御部１１４がオンデマンドダウンロードの処理を実行すると判定した場合（ステップ１０１でＹｅｓ）、更新制御部１１４は、画像処理装置１０の機能を実現するためのモジュールのうち１つを選択する（ステップ１０２）。そして、更新制御部１１４は、選択したモジュールについて版の比較を行うように版比較部１１５に通知する。
【００３６】
次に、版比較部１１５は、更新制御部１１４により選択されたモジュールについて、更新ファイルのソフトウェアの版と、画像処理装置１０にて現在適用されているソフトウェアの版とを比較し（ステップ１０３）、比較結果を更新制御部１１４に通知する。次に、更新制御部１１４は、版比較部１１５からの比較結果をもとに、選択したモジュールについて、ソフトウェアの版が変更されているか否かを判定する（ステップ１０４）。即ち、更新制御部１１４は、比較結果をもとに、ステップ１０２で選択したモジュールについて、更新ファイルのソフトウェアの版と、現在適用されているソフトウェアの版とが異なるか否かを判定する。
【００３７】
版が変更されている場合（ステップ１０４でＹｅｓ）、更新制御部１１４は、選択したモジュールについて、更新ファイルに含まれるソフトウェアを新たに適用してソフトウェアの更新を実行する（ステップ１０５）。そして、更新制御部１１４は、新たに適用したソフトウェアの版を版リストに記録する。
【００３８】
一方、版が変更されていない場合（ステップ１０４でＮｏ）、またはステップ１０５でソフトウェアの更新が実行された後、更新制御部１１４は、全てのモジュールを選択したか否かを判定する（ステップ１０６）。ここで、ステップ１０２のモジュール選択において全てのモジュールが選択済みであれば（ステップ１０６でＹｅｓ）、本処理フローは終了する。一方、更新制御部１１４によりまだ選択されていないモジュールが存在すれば（ステップ１０６でＮｏ）、ステップ１０２に移行し、まだ選択されていないモジュールに対する処理が続けて実行される。
【００３９】
また、ステップ１０１において否定の判断（Ｎｏ）がされた場合、即ち、更新制御部１１４がオンデマンドダウンロードではなく特定ダウンロードの処理を実行すると判定した場合（ステップ１０１でＮｏ）、更新制御部１１４は、画像処理装置１０の機能を実現するためのモジュールのうち１つを選択する（ステップ１０７）。そして、更新制御部１１４は、選択したモジュールについて、更新ファイルに含まれるソフトウェアを新たに適用してソフトウェアの更新を実行する（ステップ１０８）。そして、更新制御部１１４は、新たに適用したソフトウェアの版を版リストに記録する。
【００４０】
次に、更新制御部１１４は、全てのモジュールを選択したか否かを判定する（ステップ１０９）。ここで、ステップ１０８のモジュール選択において全てのモジュールが選択済みであれば（ステップ１０９でＹｅｓ）、本処理フローは終了する。一方、更新制御部１１４によりまだ選択されていないモジュールが存在すれば（ステップ１０９でＮｏ）、ステップ１０７に移行し、まだ選択されていないモジュールに対する処理が続けて実行される。
【００４１】
このように、オンデマンドダウンロードの処理が実行された場合、更新制御部１１４は、版の比較結果をもとに、画像処理装置１０にて現在適用されているソフトウェアとは異なる版のソフトウェアを新たに適用してソフトウェアを更新する。また、例えば、あるモジュールについて、更新ファイルに含まれるソフトウェアの版と、現在適用されているソフトウェアの版とが同一であれば、更新制御部１１４は、そのモジュールについてソフトウェアの更新を実行しない。
【００４２】
一方、特定ダウンロードの処理が実行された場合、版の比較は行われずに、更新制御部１１４は、更新ファイルに含まれるソフトウェアを新たに適用してソフトウェアを更新する。例えば、あるモジュールについて、更新ファイルに含まれるソフトウェアの版と、現在適用されているソフトウェアの版とが同一であったとしても、更新制御部１１４は、そのモジュールについてソフトウェアの更新を実行する。
【００４３】
また、ステップ１０４において、更新制御部１１４は、版が変更されていればソフトウェアの更新を行うこととしたが、このような構成に限られるものではない。例えば、版が変更されている場合であっても、更新ファイルに含まれるソフトウェアの版が、画像処理装置１０にて現在適用されているソフトウェアの版よりも古い版であれば、更新制御部１１４はソフトウェアを更新しないこととしても良い。そして、版が変更されており、更新ファイルのソフトウェアの版が、画像処理装置１０にて現在適用されているソフトウェアの版よりも新しい版であれば、更新制御部１１４はソフトウェアを更新することとしても良い。
【００４４】
また、図５に示す手順では、更新制御部１１４は、ステップ１０２においてモジュールを１つ選択し、選択したモジュールに対してステップ１０３〜ステップ１０５の処理を行うこととしたが、例えば、複数のモジュールに対する処理を並行に行うこととしても良い。即ち、更新制御部１１４は、例えば、ステップ１０２〜ステップ１０５の処理を複数のモジュールに対して並行に行い、全てのモジュールに対してステップ１０２〜ステップ１０５の処理が終了すると、本処理フローが終了することとしても良い。同様に、更新制御部１１４は、ステップ１０７においてモジュールを１つ選択し、選択したモジュールに対してステップ１０８の処理を行うこととしたが、ステップ１０７及びステップ１０８の処理を複数のモジュールに対して並行に行うこととしても良い。
【００４５】
以上説明したように、本実施の形態に係る画像処理装置１０は、モジュールに適用されるソフトウェアを更新する際、画像処理装置１０の状態に応じて更新手順を採用して処理を行う。即ち、画像処理装置１０が正常に動作している状態で更新ファイルを受信すると、画像処理装置１０は、あるモジュールについて現在適用されているソフトウェアとは異なる版のソフトウェアが更新ファイルに含まれていれば、そのモジュールのソフトウェアを更新する。一方、画像処理装置１０が、特定ダウンロードのための操作入力が行われて起動した状態で更新ファイルを受信すると、ソフトウェアの版が異なるか否かに関わらず、全てのモジュールのソフトウェアを更新する。
【００４６】
このように、画像処理装置１０が２つの更新手順を備えることで、ユーザは更新したい内容に合わせてどちらかの更新手順を選択すれば良いこととなり、ユーザの利便性が向上する。例えば、ユーザが版に変更のあるソフトウェアのみ更新したい場合には、オンデマンドダウンロードの手順にて更新を行えば良い。その際、例えば、特定ダウンロードのように版に変更のないモジュールも無条件に更新する更新手順しか備えていない構成と比較して、画像処理装置１０にてオンデマンドダウンロードの処理が実行されることで、更新処理の負荷が軽減されて更新時間が短縮される。
【００４７】
また、例えば、画像処理装置１０の開発時や障害調査などでは、開発者であるユーザが、画像処理装置１０にて現在適用されているソフトウェアと同一の版であるが中身が異なるソフトウェアを作成して、ソフトウェアの更新を行う場合がある。このような場合、オンデマンドダウンロードのように版に変更のあるソフトウェアのみ更新する更新手順しか備えていない構成では、ソフトウェアを更新することができない。そこで、ユーザは、画像処理装置１０に対して特定ダウンロードのための操作入力を行った後に、端末装置２０から更新ファイルを送信すれば、特定ダウンロードの処理により、同一の版で中身が異なるソフトウェアが新たに適用されて更新が行われる。
【００４８】
さらに、例えば、ソフトウェアの更新には失敗したが、更新処理が途中まで実行され、ソフトウェアの版が新しい版に書き換えられてしまうような場合がある。このような場合、オンデマンドダウンロードのように版に変更のあるソフトウェアのみ更新する更新手順しか備えていない構成では、再度ソフトウェアの更新をしようとしても更新が行われないこととなる。そこで、ユーザは、画像処理装置１０において特定ダウンロードの処理を行えば、同一の版であるソフトウェアへの更新が行われることとなり、ソフトウェアの更新が失敗した場合の復旧手段となり得る。
【００４９】
また、本実施の形態において、画像処理装置１０は、版リストを格納する版リスト格納部１１３を備え、版比較部１１５は、版リストをもとに版の比較を行うこととしたが、このような構成に限られるものではない。例えば、画像処理装置１０は、版リストのようにソフトウェアの版を一括で管理せず、それぞれのモジュールについて個別にソフトウェアの版を管理することとしても良い。
【００５０】
＜プログラムの説明＞
以上説明を行った本実施の形態における画像処理装置１０が行う処理は、上述した通り、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００５１】
よって、画像処理装置１０が行う処理は、コンピュータに、自装置とは異なる外部装置からソフトウェアを取得する機能と、ソフトウェアを取得すると、取得したソフトウェアの版と現在適用されているソフトウェアの版とが異なる場合について、現在適用されているソフトウェアを取得したソフトウェアに更新する第１の更新処理、または、ソフトウェアの版が異なるか否かに関わらず、現在適用されているソフトウェアを取得したソフトウェアに更新する第２の更新処理のいずれか一方を実行する機能とを実現させるためのプログラム、として捉えることもできる。
【００５２】
＜ハードウェア構成の他の例＞
また、上述した例では画像処理装置１０を用いた構成について説明を行ったが、上述した構成をＰＣ等の他の装置に適用することも可能である。そこで、画像処理装置１０の代わりにコンピュータ４０を用いるものとして、コンピュータ４０のハードウェア構成について説明する。また、この場合、画像処理装置１０の機能を実現するモジュールとされたものは、コンピュータ４０の機能を実現するモジュールに該当することとなる。
【００５３】
図６は、本実施の形態が適用されるコンピュータ４０のハードウェア構成例を示した図である。図示するように、コンピュータ４０は、演算手段であるＣＰＵ４１と、記憶手段であるメインメモリ４２及びＨＤＤ４３とを備える。ここで、ＣＰＵ４１は、ＯＳ（Operating System）やアプリケーション等の各種プログラムを実行し、コンピュータ４０の各機能部を実現する。また、メインメモリ４２は、各種プログラムやその実行に用いるデータ等を記憶し、ＨＤＤ４３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する。さらに、コンピュータ４０は、外部との通信を行うための通信Ｉ／Ｆ４４と、ビデオメモリやディスプレイ等からなる表示機構４５と、キーボードやマウス等の入力デバイス４６とを備える。
【００５４】
なお、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００５５】
１…画像処理システム、１０…画像処理装置、２０…端末装置、３０…ネットワーク、１０８…画像処理部、１１１…操作受付部、１１２…ファイル受信部、１１３…版リスト格納部、１１４…更新制御部、１１５…版比較部
【図１】
2015215644.tif 000003
【図２】
2015215644.tif 000004
【図３】
2015215644.tif 000005
【図４】
2015215644.tif 000006
【図５】
2015215644.tif 000007
【図６】
2015215644.tif 000008