(57)【要約】【課題】外部ソフトウェアを含めたソフトウェアの管理を行うことが可能なソフトウェア管理システム及びソフトウェア管理方法を提供する。【解決手段】コントロラ外で動作する外部機器のソフトウェア（外部ソフトウェア）を含めて、ソフトウェア自体とそのソフトウェアと依存関係にあるドライバなどの依存ソフトウェアからなるソフトウェアパッケージをソフトウェア管理データベースに登録する。この際、外部ソフトウェアは、ソフトウェア自体を含まない擬似ファイルとして登録する。そして、アップデート用のソフトウェアパッケージを受信すると、ソフトウェア管理データベースに基づいて、依存ソフトウェアを含めたソフトウェアのアップデートを判断して、ソフトウェアのアップデートを行う。  【選択図】  図２
2006178881.tif 000002
【特許請求の範囲】
【請求項１】
デバイスのソフトウェアを管理するソフトウェア管理システムにおいて、
前記デバイスのコントローラは、
前記コントローラ内で動作するソフトウェアと該ソフトウェアに依存する依存ソフトウェアを管理するバージョン管理データベースと、
前記バージョン管理データベースに前記ソフトウェアのバージョン情報や依存情報を登録するバージョン管理ソフトウェアと
を具備し、
前記バージョン管理ソフトウェアは、前記デバイスの外部機器で動作する外部ソフトウェアを擬似ファイルとして前記バージョン管理データベースに登録して、該外部ソフトウェアの管理を行う
ことを特徴とするソフトウェア管理システム。
【請求項２】
前記バージョン管理ソフトウェアは、
前記外部ソフトウェアのソフトウェアパッケージを受信すると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、
前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う
ことを特徴とする請求項１記載のソフトウェア管理システム。
【請求項３】
前記擬似ファイルは、前記ソフトウェアパッケージをダウンロードする自動ダウンロードプログラムを具備し、
前記バージョン管理ソフトウェアは、
前記外部ソフトウェアのソフトウェアパッケージがダウンロードされると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、
前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う
ことを特徴とする請求項１記載のソフトウェア管理システム。
【請求項４】
前記外部ソフトウェアのアップデートは、
前記外部ソフトウェアが動作する外部機器にアップデート用のプログラムをダウンロードし、
前記外部機器においてアップデート用プログラムをインストールすることによって行われる
ことを特徴とする請求項２又は３記載のソフトウェア管理システム。
【請求項５】
デバイスのソフトウェアを管理するソフトウェア管理方法において、
前記デバイスのコントローラ内で動作する前記ソフトウェアのバージョン情報や依存情報をバージョン管理ソフトウェアでバージョン管理データベースに登録し、
前記ソフトウェアと該ソフトウェアに依存する依存ソフトウェアを前記バージョン管理データベースで管理し、
前記デバイスの外部機器で動作する外部ソフトウェアを擬似ファイルとして、前記バージョン管理ソフトウェアで前記バージョン管理データベースに登録し、
前記外部ソフトウェアを前記バージョン管理データベースで管理する
ことを特徴とするソフトウェア管理方法。
【請求項６】
前記外部ソフトウェアのソフトウェアパッケージを受信すると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記バージョン管理ソフトウェアで前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、
前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う
ことを特徴とする請求項５記載のソフトウェア管理方法。
【請求項７】
前記擬似ファイルは、前記ソフトウェアパッケージをダウンロードする自動ダウンロードプログラムを有し、
前記外部ソフトウェアのソフトウェアパッケージがダウンロードされると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記バージョン管理ソフトウェアで前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、
前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う
ことを特徴とする請求項５記載のソフトウェア管理方法。
【請求項８】
前記外部ソフトウェアのアップデートは、
前記外部ソフトウェアが動作する外部機器にアップデート用のプログラムをダウンロードし、
前記外部機器において前記アップデート用プログラムをインストールすることによって行われる
ことを特徴とする請求項６又は７記載のソフトウェア管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理システム及びソフトウェア管理方法に関し、特に、ソフトウェアのバージョンを管理してアップデートを行うことが可能なソフトウェア管理システム及びソフトウェア管理方法に関する。
【背景技術】
【０００２】
カーネルを含め、パッチやデバイスドライバ、アプリケーションなどといったソフトウェアのバージョンや依存関係を管理し、適切にバージョンアップを行うための手段として、各ＯＳ(Operating System)で様々なバージョン管理ソフトウェアが利用されている。
【０００３】
このバージョン管理ソフトウェアとは、ソフトウェアパッケージの管理を行うものであり、ソフトウェアパッケージとは、ソフトウェア（アプリケーション）自体と、そのソフトウェアと依存関係にあるライブラリやドライバなどの依存ソフトウェアに求められるバージョンに関する情報を含んだものである（図８(ａ)参照）。
【０００４】
例えば、図８(ａ)に示すソフトウェア（アプリケーション）パッケージでは、ＡアプリケーションVersion２.０は、Version２.０以上のＢライブラリ及びVersion３.０以上Ｃライブラリ、Version１.３以上のＤドライバと依存関係にあることが分かる。
【０００５】
そして、バージョン管理ソフトウェアは、図８(ｂ)に示すように、ソフトウェア、及び当該ソフトウェアと依存関係にある依存ソフトウェアの情報をバージョン管理データベースに登録し、また、アップデート用のソフトウェアパッケージを受け付けると、バージョン管理データベースに基づいて、依存関係にある依存ソフトウェアの必要なアップデートを自動的に行うと共に、バージョン管理データベースの更新を行い、その後、ソフトウェア（アプリケーション）自体のアップデートを行うことにより、適切なソフトウェアのアップデートを可能としている。
【０００６】
このようなバージョン管理ソフトウェアを、コピー機や複合機などの画像処理装置で利用する場合、コントローラ内のソフトウェアに対応することは可能であるが、スキャン部や画像形成部など、コントローラ外で動作する外部機器のソフトウェアに対応することができず、別途管理を行う必要があった。
【０００７】
また、外部機器のソフトウェア（外部ソフトウェア）のバージョンをアップさせた場合、コントローラのドライバやアプリケーションのバージョンは、このアップデートに関連付けられておらず、画像処理装置内の全てのソフトウェアを一括してアップデートするなどの方法で対応しなければならなかった。
【０００８】
そこで、機種やシステム構成、現行の各ソフトウェアのバージョンをサーバで管理し、このサーバから受信する適正な組み合わせに関する情報に基づいて、アップデートする方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−４２３０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、この方法では、ソフトウェアのバージョンを管理するためのサーバを設ける必要があった。
【００１０】
また、画像処理装置がネットワークに接続していない場合やファイヤウォールで遮断されている場合は、ＣＤＲＯＭなどで必要なソフトウェアが揃っていたとしても、すべてのソフトウェアが揃っていないと、コントローラ外で動作する外部機器のソフトウェア（外部ソフトウェア）のアップデートを行うことができなかった。
【００１１】
そこで本発明では、外部ソフトウェアを含めたソフトウェアの管理を行うことが可能なソフトウェア管理システム及びソフトウェア管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明では、デバイスのソフトウェアを管理するソフトウェア管理システムにおいて、前記デバイスのコントローラは、前記コントローラ内で動作するソフトウェアと該ソフトウェアに依存する依存ソフトウェアを管理するバージョン管理データベースと、前記バージョン管理データベースに前記ソフトウェアのバージョン情報や依存情報を登録するバージョン管理ソフトウェアとを具備し、前記バージョン管理ソフトウェアは、前記デバイスの外部機器で動作する外部ソフトウェアを擬似ファイルとして前記バージョン管理データベースに登録して、該外部ソフトウェアの管理を行う。
【００１３】
また、前記バージョン管理ソフトウェアは、前記外部ソフトウェアのソフトウェアパッケージを受信すると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う。
【００１４】
また、前記擬似ファイルは、前記ソフトウェアパッケージをダウンロードする自動ダウンロードプログラムを具備し、前記バージョン管理ソフトウェアは、前記外部ソフトウェアのソフトウェアパッケージがダウンロードされると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う。
【００１５】
そして、前記外部ソフトウェアのアップデートは、前記外部ソフトウェアが動作する外部機器にアップデート用のプログラムをダウンロードし、前記外部機器においてアップデート用プログラムをインストールすることによって行われる。
【００１６】
次に、本発明では、デバイスのソフトウェアを管理するソフトウェア管理方法において、前記デバイスのコントローラ内で動作する前記ソフトウェアのバージョン情報や依存情報をバージョン管理ソフトウェアでバージョン管理データベースに登録し、前記ソフトウェアと該ソフトウェアに依存する依存ソフトウェアを前記バージョン管理データベースで管理し、前記デバイスの外部機器で動作する外部ソフトウェアを擬似ファイルとして、前記バージョン管理ソフトウェアで前記バージョン管理データベースに登録し、前記外部ソフトウェアを前記バージョン管理データベースで管理する。
【００１７】
また、前記外部ソフトウェアのソフトウェアパッケージを受信すると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記バージョン管理ソフトウェアで前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う。
【００１８】
また、前記擬似ファイルは、前記ソフトウェアパッケージをダウンロードする自動ダウンロードプログラムを有し、前記外部ソフトウェアのソフトウェアパッケージがダウンロードされると、該ソフトウェアパッケージと前記バージョン管理データベースとを用いて、前記バージョン管理ソフトウェアで前記外部ソフトウェア及び前記依存ソフトウェアのバージョン情報を比較し、前記外部ソフトウェアのアップデートに伴ってアップデートが必要な前記依存ソフトウェアのアップデートを行う。
【００１９】
そして、前記外部ソフトウェアのアップデートは、前記外部ソフトウェアが動作する外部機器にアップデート用のプログラムをダウンロードし、前記外部機器において前記アップデート用プログラムをインストールすることによって行われる。
【発明の効果】
【００２０】
本発明では、外部ソフトウェアのアップデートを当該外部ソフトウェアと依存関係にある依存ソフトウェアを含めて適切に行うことが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係るソフトウェア管理システム及びソフトウェア管理方法を実施するための最良の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００２２】
図１は、本発明に係る画像処理装置の構成の一例を示す機能ブロック図である。同図に示すように、本実施例における画像処理装置１０には、制御部１１と、記憶部１２と、操作・表示部１３と、通信部１４と、画像形成部１５と、スキャン部１６とが設けられている。
【００２３】
制御部１１は、ＣＰＵ(Central Processing Unit)などの中央演算処理装置からなり、画像処理装置全体の制御を行う。
【００２４】
記憶部１２は、メモリやハードディスクなどの記憶装置からなり、画像処理装置の制御を行うためのプログラムやバージョン管理ソフトウェア、バージョン管理データベースなどを格納する。
【００２５】
操作・表示部１３は、タッチパネルなどの操作端末であり、画像処理装置の状態など、画像処理装置を利用するユーザに対して提供する情報や、複合機を操作するためのＵＩ(user interface)を表示すると共に、ＵＩや操作ボタンを用いた操作を受け付ける。
【００２６】
通信部１４は、図示しない通信Ｉ／Ｆ（インターフェイス）を介してインターネットやＬＡＮ(Local Area Network)などのネットワークと接続する。
【００２７】
画像形成部１５は、スキャン部１６で取得した画像情報や、ネットワークをＰＣ(personal computer)などから受信したデータを用紙などの媒体に印刷出力する。
【００２８】
スキャン部１６は、原稿台やＡＤＦ(自動紙送り装置)に載せられた原稿をスキャンして、画像情報を取得する。
【００２９】
上記構成を用いて本実施例に係る画像処理装置では、コントローラ内で動作するソフトウェア、及び当該ソフトウェアと依存関係にある依存ソフトウェアの情報をバージョン管理データベースに登録し、また、画像形成部やスキャン部など、外部機器にインストールされているソフトウェア（外部ソフトウェア）を擬似ファイルとして、依存ソフトウェアの情報と共にバージョン管理データベースに登録する（図２(ａ)参照）。
【００３０】
そして、ソフトウェアのソフトウェアパッケージを受信すると、バージョン管理データベースに基づいてアップデートを行うか否かの判断を行い、アップデートを行う場合は、バージョン管理データベースを更新し、依存ソフトウェアのアップデートを行った後、ソフトウェア自体のアップデートを行う。
【００３１】
図２(ｂ)は、外部ソフトウェアのソフトウェアパッケージの例を示す図であり、同図に示すように、このソフトウェアパッケージには、ソフトウェアイメージと、依存情報と、ＭＤ５(Message Digest ５)情報、及びダウンロード先ＵＲＬ(Uniform Resource Locator)が含まれている。
【００３２】
なお、図２における「ＡＩＯＴソフトウェア」は、画像形成部のソフトウェアの例であり、このソフトウェアイメージは、ソフトウェア自体を含まず、ソフトウェアのバージョン情報などからなるものである。
【００３３】
また、ＭＤ５は、ソフトウェアの真偽を認証するための情報であり、ダウンロード先ＵＲＬは、アップデート用のソフトウェアが格納されているインターネット上の場所を示す。
【００３４】
図３及び図４は、本実施例において、外部機器のソフトウェア（外部ソフトウェア）のアップデートを行う際の画像処理装置における処理の流れを示すフローチャートである。
【００３５】
まず、バージョン管理データベースに外部機器のソフトウェア、及び当該ソフトウェアと依存関係にある依存ソフトウェアの情報を登録する（ステップ１００）。この際、外部ソフトウェア自体は、外部機器にインストールされており、コントローラ上にないため、擬似的なファイルとして登録する。
【００３６】
次に、外部ソフトウェアのソフトウェアパッケージを受け付ける（ステップ１０１）と、バージョンが更新されているか否かの判断を行い（スッテプ１０２）、バージョンが更新されていないと判断する（ステップ１０２でＮＯ）と、処理を終了し、バージョンが更新されていると判断する（ステップ１０２でＹＥＳ）と、ソフトウェア管理データベースの情報を更新して（ステップ１０３）、依存ソフトウェアのアップデートが必要であるか否かの判断を行う（ステップ１０４）。
【００３７】
そして、依存ソフトウェアのアップデートが必要ではないと判断する（ステップ１０４でＮＯ）と、ソフトウェア自身のアップデート用データを記憶部やＵＳＢ(Universal Serial Bus)メディアといったネットワークを経由せずにローカルに接続しているメディアなどから検索し（ステップ１０５）、ソフトウェアのアップデートが必要であると判断する（ステップ１０４でＹＥＳ）と、当該ソフトウェアのアップデート用データをローカルに接続しているメディアなどから検索する（ステップ１０６）。
【００３８】
ここで、アップデート用のデータを検出する（ステップ１０６でＹＥＳ）と、検出したソフトウェアのアップデートを行ない（ステップ１０７）、アップデート用のデータをローカルに接続したメディアなどから検出できない場合（ステップ１０６でＮＯ）は、ソフトウェアパッケージに記録されているＵＲＬに接続して、アップデートに必要なデータをダウンロードし（ステップ１０８）、その後、ソフトウェアのアップデートを行なって（ステップ１０７）、リブートする（ステップ１０９）。
【００３９】
そして、ソフトウェアとバージョン管理データベースのバージョンが一致しているか否かの判断を行い（ステップ１１０）、バージョンが一致していると判断する（ステップ１１０でＹＥＳ）と、処理を終了し、バージョンが一致していないと判断する（ステップ１１０でＮＯ）と、再び、依存ソフトウェアのアップデートが必要であるか否かの判断を行う（ステップ１１１）。
【００４０】
ここで、依存ソフトウェアのアップデートが必要であると判断する（ステップ１１１でＹＥＳ）と、当該ソフトウェアのアップデート用データをローカルに接続しているメディアなどから検索し（ステップ１０６）、依存ソフトウェアのアップデートが必要ではないと判断する（ステップ１１１でＮＯ）と、ソフトウェア自身のアップデート用データをローカルに接続しているメディアなどから検索する（ステップ１０５）。
【００４１】
ローカルに接続したメディアなどからアップデート用のデータを検出する（ステップ１０５でＹＥＳ）と、ソフトウェアのアップデートを行ない（ステップ１１２）、ローカルに接続したメディアなどからアップデート用のデータを検出できない場合（ステップ１０５でＮＯ）は、ソフトウェアパッケージに記録されているＵＲＬに接続して、アップデートに必要なデータをダウンロードし（ステップ１１３）、その後、ソフトウェアのアップデートを行ない（ステップ１１２）、リブートする（ステップ１０９）。
【００４２】
なお、本実施例では、画像処理装置の起動時（リブート時）にソフトウェアのバージョンとバージョン管理データベースとを照会するように構成されていることが前提となっているが、例えば、依存ソフトウェアのアップデートを行った場合は、その旨を示すフラグをバージョン管理データベースに立て、リブート時にはフラグの有無をチェックするように構成してもよい。
【００４３】
また、依存ソフトウェアをアップデートした際にリブートが必要でない場合は、ステップ１０７でアップデートした後、ステップ１１０で他にアップデートが必要な依存ソフトウェアがあるか否かの判断を行ってもよい。
【００４４】
そして、画像処理装置におけるソフトウェアパッケージの受け付けは、例えば、印刷ジョブやファクシミリ受信、Ｅ−ｍａｉｌ、ＵＳＢメディアなど、任意の方法を用いて行うことができる。
【００４５】
加えて、本実施例では、外部ソフトウェアとして、画像形成部及びスキャン部のソフトウェアを挙げているが、例えば、ＦＡＸ送信を行うファクシミリ送信部やフィニッシャなど、コントローラ外で動作する外部機器のソフトウェアであれば、任意のソフトウェアを外部ソフトウェアとして管理することができる。
【００４６】
さらに、本実施例では、画像処理装置における外部機器のソフトウェアの管理を行っているが、コントローラ外で動作する外部ソフトウェアを有するデバイスであれば、画像処理装置以外のデバイスであってもよい。
【００４７】
また、ソフトウェアパッケージにおけるソフトウェアイメージは、ソフトウェア自体でもよく、その場合は、アップデート用データの検索を行わずに、ソフトウェアパッケージに含まれているソフトウェアを用いてアップデートを行う。
【００４８】
本実施例では、外部ソフトウェアを画像処理装置にダウンロードして、画像処理装置のインストーラを用いて外部機器のソフトウェアをアップデートしているが、外部ソフトウェアを当該ソフトウェアを利用する外部機器にダウンロードしてソフトウェアのアップデートを行ってもよく、実施例２を用いて詳細に説明する。
【実施例２】
【００４９】
本実施例におけるソフトウェアパッケージは、図５に示すように、ソフトウェアイメージと、起動時実行ファイルと、自動ダウンロードプログラムと、管理ファイルとが含まれている。
【００５０】
ここでソフトウェアイメージは、アップデートするソフトウェア自体である。
【００５１】
起動時実行ファイルは、自動ダウンロードプログラムを起動させるためのファイルである。
【００５２】
ダウンロードプログラムは、ソフトウェアの更新を判断して、アップデートなどを行うプログラムである。
【００５３】
管理ファイルは、ソフトウェアイメージのバージョン情報などが記録されたファイルである。
【００５４】
図６は、本実施例において、外部機器のソフトウェアのアップデートを行う際の画像処理装置における処理の流れを示すフローチャートである。
【００５５】
まず、外部機器のソフトウェアを擬似的なファイルとして、当該ソフトウェアと依存関係にある依存ソフトウェアの情報と共にバージョン管理データベースに登録する（ステップ２００）。
【００５６】
次に、外部ソフトウェアのソフトウェアパッケージを受け付ける（ステップ２０１）と、システム起動時に順次実行するファイル群のディレクトリに、起動時実行ファイルを置く（ステップ２０２）。
【００５７】
起動時実行ファイルが実行され、自動ダウンロードプログラムが起動する（ステップ２０３）と、自動ダウンロードプログラムは、管理ファイルからソフトウェアイメージのバージョン情報を取得すると共に、バージョン管理データベースとを用いてソフトウェアのバージョンが更新されているか否かの判断を行う（ステップ２０４）。
【００５８】
そして、バージョンが更新されていないと判断する（ステップ２０４でＮＯ）と、処理を終了し、バージョンが更新されていると判断する（ステップ２０４でＹＥＳ）と、ソフトウェア管理データベースの情報を更新して（ステップ２０５）、依存ソフトウェアのアップデートが必要であるか否かの判断を行う（ステップ２０６）。
【００５９】
ここで、依存ソフトウェアのアップデートが必要ではないと判断する（ステップ２０６でＮＯ）と、外部ソフトウェアを外部装置にダウンロードし（ステップ２０７）、依存ソフトウェアのアップデートが必要であると判断する（ステップ２０６でＹＥＳ）と、当該ソフトウェアのアップデート用データをダウンロードし（ステップ２０８）、ソフトウェアのアップデートを行ない（ステップ２０９）、その後、当該ソフトウェアのアップデート用データをダウンロードする（ステップ２０８）。
【００６０】
また、外部ソフトウェアがダウンロードされた外部機器は、当該ソフトウェアをインストールする（ステップ２１０）。
【００６１】
なお、本実施例では、外部ソフトウェアを外部機器にダウンロードしているが、ソフトウェアパッケージがソフトウェア自体を有する場合は、ダウンロードを行わずに当該ソフトウェアを外部機器に転送してもよい。
【００６２】
本実施例では、外部ソフトウェアをそのソフトウェアを使用する外部機器にダウンロードし、外部機器でインストールを行うため、画像処理装置本体への負担を抑えながら、依存関係にあるドライバなどの依存ソフトウェアを含めた外部ソフトウェアのアップデートを行うことができる。
【００６３】
ところで、実施例１及び本実施例では、ソフトウェアパッケージを受信してからソフトウェアのアップデートを行っているが、自らソフトウェアパッケージを受信してアップデートを行ってもよく、実施例３を用いて詳細に説明する。
【実施例３】
【００６４】
図７は、本実施例において、外部機器のソフトウェアのアップデートを行う際の画像処理装置における処理の流れを示すフローチャートである。
【００６５】
まず、外部機器のソフトウェアを擬似的なファイルとして、当該ソフトウェアと依存関係にあるソフトウェアの情報と共にバージョン管理データベースに登録する（ステップ３００）。
【００６６】
ここで、この擬似ファイルには、自動ダウンロードプログラムが含まれており、このプログラムは、画像処理装置起動時に自動的に起動すると共に、ソフトウェアパッケージのダウンロードを行う。
【００６７】
次に、自動ダウンロードプログラムが起動し、ソフトウェアパッケージをダウンロードする（ステップ３０１）と、ソフトウェアパッケージのバージョンに関する情報とバージョン管理データベースと比較し、ソフトウェアのバージョンが更新されているか否かの判断を行う（ステップ３０２）。
【００６８】
そして、バージョンが更新されていないと判断する（ステップ３０２でＮＯ）と、処理を終了し、バージョンが更新されていると判断する（ステップ３０２でＹＥＳ）と、ソフトウェア管理データベースの情報を更新して（ステップ３０３）、依存ソフトウェアのアップデートが必要であるか否かの判断を行う（ステップ３０４）。
【００６９】
ここで、依存ソフトウェアのアップデートが必要であると判断する（ステップ３０４でＹＥＳ）と、当該ソフトウェアのアップデート用データをダウンロードして（ステップ３０５）、ソフトウェアのアップデートを行ない（ステップ３０６）、その後、再び、依存ソフトウェアのアップデートが必要であるか否かの判断を行う（ステップ３０４）。
【００７０】
また、ステップ３０４で、依存ソフトウェアのアップデートが必要ではないと判断する（ステップ３０４でＮＯ）と、外部ソフトウェアをアップデートする（ステップ３０７）。
【００７１】
本実施例では、ソフトウェア管理データベースに、自動ダウンロードプログラムを含む擬似ファイルを登録するため、画像処理装置から能動的に外部ソフトウェアのソフトウェアパケージを取得して、ドライバなど、依存関係にある依存ソフトウェアを含めた外部ソフトウェアのアップデートを行うことができる。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る画像処理装置の構成の一例を示す機能ブロック図
【図２】実施例１におけるバージョン管理データベース及びソフトウェアパッケージの例を示す図
【図３】実施例１における外部ソフトウェアのアップデートを行う際の処理の流れを示すフローチャート
【図４】実施例１における外部ソフトウェアのアップデートを行う際の処理の流れを示すフローチャート
【図５】実施例２におけるソフトウェアパッケージの例を示す図
【図６】実施例２における外部ソフトウェアのアップデートを行う際の処理の流れを示すフローチャート
【図７】実施例３における外部ソフトウェアのアップデートを行う際の処理の流れを示すフローチャート
【図８】従来技術におけるバージョン管理データベース及びソフトウェアパッケージを示す図
【符号の説明】
【００７３】
１０…画像処理装置
１１…制御部
１２…記憶部
１３…操作・表示部
１４…通信部
１５…画像形成部
１６…スキャン部
【図１】
2006178881.tif 000003
【図２】
2006178881.tif 000004
【図３】
2006178881.tif 000005
【図４】
2006178881.tif 000006
【図５】
2006178881.tif 000007
【図６】
2006178881.tif 000008
【図７】
2006178881.tif 000009
【図８】
2006178881.tif 000010