(57)【特許請求の範囲】
【請求項１】
外部から更新用プログラムを取得するプログラム取得手段と、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得手段と、
設定値を前記設定値取得手段により取得した更新用設定値と入れ替えて更新する際に、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを前記プログラム取得手段により取得済みか否かを判定する判定手段と、
前記判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得手段が取得済みであると判定された場合、全ての設定値を更新し、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得手段が取得済みでないと判定された場合、予め定められた利用可能な一部の設定値のみを更新する更新手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、自装置にインストールされているプログラム、または前記プログラム取得手段により取得されているがインストールされていない更新用プログラムのバージョンとが対応する場合に、前記プログラム取得手段が前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを取得済みであると判定する請求項１に記載の情報処理装置。
【請求項３】
前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値のカテゴリが存在し、
前記予め定められた利用可能な一部の設定値は、前記プログラムのバージョンに依存しない設定値である請求項１または２に記載の情報処理装置。
【請求項４】
外部から更新用プログラムを取得するプログラム取得手段と、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得手段と、
設定値を前記設定値取得手段により取得した更新用設定値と入れ替えて更新する際に、インストールされているプログラム、または前記プログラム取得手段により取得されているがインストールされていない更新用プログラムのバージョンと、前記更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定手段と、
前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての設定値を更新し、対応しないと判定された場合は一部の設定値のみを更新する更新手段と、
を備え、
前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、
前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、
前記バージョン判定手段は、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、
前記更新手段は、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を更新し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを更新し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも更新することを特徴とする情報処理装置。
【請求項５】
前記複数のカテゴリには更新時にリブートが必要となる設定値のカテゴリが存在し、
前記更新手段による設定値の更新のタイミングが、ユーザーの使用頻度が高い時間帯として予め設定された稼働時間帯か否かを判定するタイミング判定手段を備え、
前記更新手段は、前記タイミング判定手段により、更新のタイミングが前記稼働時間帯でないと判定された場合は、前記更新時にリブートが必要となる設定値についても更新を行い、更新のタイミングが前記稼働時間帯であると判定された場合は、前記更新時にリブートが必要となる設定値についての更新は行わない請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
外部から更新用プログラムを取得するプログラム取得手段と、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得手段と、
前記プログラム取得手段により取得した前記更新用プログラム、及び前記設定値取得手段により取得した前記更新用設定値を、他の情報処理装置に取得させるために公開する際に、前記プログラム取得手段により取得されたプログラムのバージョンと、前記更新用設定値に含まれているバージョン情報示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定手段と、
前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての前記更新用設定値を公開し、対応しないと判定された場合は、更新用設定値の一部のみを公開する公開手段と、
を備えたことを特徴とする情報処理装置。
【請求項７】
前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値のカテゴリが存在し、
前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応しないと判定された場合は、前記公開手段は、前記プログラムのバージョンに依存しない設定値のみを公開する請求項６に記載の情報処理装置。
【請求項８】
前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、
前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、
前記バージョン判定手段は、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、
前記公開手段は、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を公開し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを公開し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも公開する請求項６に記載の情報処理装置。
【請求項９】
外部から更新用プログラムを取得するプログラム取得ステップと、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、
設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを前記プログラム取得ステップにより取得済みか否かを判定する判定ステップと、
前記判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みであると判定された場合、全ての設定値を更新し、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みでないと判定された場合、予め定められた利用可能な一部の設定値のみを更新する更新ステップと、
を備えたことを特徴とする情報処理装置における設定値の更新方法。
【請求項１０】
外部から更新用プログラムを取得するプログラム取得ステップと、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、
設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、インストールされているプログラム、または前記プログラム取得ステップにより取得されているがインストールされていない更新用プログラムのバージョンと、前記更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、
前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての設定値を更新し、対応しないと判定された場合は一部の設定値のみを更新する更新ステップと、
を備え、
前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、
前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、
前記バージョン判定ステップでは、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、
前記更新ステップでは、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を更新し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを更新し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも更新することを特徴とする情報処理装置における設定値の更新方法。
【請求項１１】
外部から更新用プログラムを取得するプログラム取得ステップと、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、
前記プログラム取得ステップにより取得した前記更新用プログラム、及び前記設定値取得ステップにより取得した前記更新用設定値を、他の情報処理装置に取得させるために公開する際に、前記プログラム取得ステップにより取得されたプログラムのバージョンと、前記更新用設定値に含まれているバージョン情報示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、
前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての前記更新用設定値を公開し、対応しないと判定された場合は、更新用設定値の一部のみを公開する公開ステップと、
を備えたことを特徴とする情報処理装置における設定値の更新方法。
【請求項１２】
外部から更新用プログラムを取得するプログラム取得ステップと、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、
設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを前記プログラム取得ステップにより取得済みか否かを判定する判定ステップと、
前記判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みであると判定された場合、全ての設定値を更新し、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みでないと判定された場合、予め定められた利用可能な一部の設定値のみを更新する更新ステップと、
を、情報処理装置のＣＰＵに実行させるための設定値の更新プログラム。
【請求項１３】
外部から更新用プログラムを取得するプログラム取得ステップと、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、
設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、インストールされているプログラム、または前記プログラム取得ステップにより取得されているがインストールされていない更新用プログラムのバージョンと、前記更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、
前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての設定値を更新し、対応しないと判定された場合は一部の設定値のみを更新する更新ステップと、
を、情報処理装置のＣＰＵに実行させ、
前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、
前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、
前記バージョン判定ステップでは、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、
前記更新ステップでは、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を更新し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを更新し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも更新する処理を、前記ＣＰＵに実行させるための設定値の更新プログラム。
【請求項１４】
外部から更新用プログラムを取得するプログラム取得ステップと、
どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、
前記プログラム取得ステップにより取得した前記更新用プログラム、及び前記設定値取得ステップにより取得した前記更新用設定値を、他の情報処理装置に取得させるために公開する際に、前記プログラム取得ステップにより取得されたプログラムのバージョンと、前記更新用設定値に含まれているバージョン情報示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、
前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての前記更新用設定値を公開し、対応しないと判定された場合は、更新用設定値の一部のみを公開する公開ステップと、
を、情報処理装置のＣＰＵに実行させるための設定値の更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータや画像処理装置等の情報処理装置、該装置における設定値の更新方法及び設定値の更新プログラムに関する。
【背景技術】
【０００２】
複数の情報処理装置のプログラムおよび設定値の更新を行う際に、各装置に出向いて１台毎に更新するのでは、時間と労力を要する。このため、ネットワーク経由で更新できる手法が種々考えられている。
【０００３】
その際に、更新用プログラムは製造元で用意されており、更新用設定値は各顧客用にカスタマイズしたものを各販売会社にて用意するのが一般的である。つまり、更新用プログラムと更新用設定値とが異なる場所（サーバー）で管理されているため、両者の関連付けをする必要がある。
【０００４】
特許文献１には、プログラムのバージョン情報および設定値の項目の種類により、プログラムと設定値との関連付けを行っており、外部サーバーから取得した設定値を更新しようとした際に、プログラムの更新が必要と判断した場合には、プログラムを取得する制御が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０２１４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１に記載の制御では、設定値を更新しようとした時に、容量の大きい更新用プログラムを取得することになるため、タイミングによっては、ユーザーが装置を頻繁に使用する時間帯に重なることもあり、パフォーマンス低下を招く恐れがあるという課題が存在する。
【０００７】
また、更新用プログラムの取得タイミングを、更新用設定値の取得タイミングとは完全に非同期にすることで、ユーザーが装置を使用しない時間帯に取得することが可能となり、前記課題を解決することが考えられる。
【０００８】
しかし、この場合は、更新用プログラムの取得タイミングと更新用設定値の取得タイミングとに時間差が生じることが考えられ、せっかく最新の設定値を取得しても、プログラムを取得するまで、設定値を更新することができなくなり、最新の設定値を有効活用できなくなるという別の課題が発生する。
【０００９】
この発明は、このような技術的背景に鑑みてなされたものであって、更新用プログラムの取得タイミングと更新用設定値の取得タイミングが相違していても、最新の設定値を有効活用できる情報処理装置及び該装置における設定値の更新方法、並びに設定値の更新プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題は、以下の手段によって解決される。
（１）外部から更新用プログラムを取得するプログラム取得手段と、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得手段と、設定値を前記設定値取得手段により取得した更新用設定値と入れ替えて更新する際に、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを前記プログラム取得手段により取得済みか否かを判定する判定手段と、前記判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得手段が取得済みであると判定された場合、全ての設定値を更新し、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得手段が取得済みでないと判定された場合、予め定められた利用可能な一部の設定値のみを更新する更新手段と、を備えたことを特徴とする情報処理装置。
（２）前記判定手段は、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、自装置にインストールされているプログラム、または前記プログラム取得手段により取得されているがインストールされていない更新用プログラムのバージョンとが対応する場合に、前記プログラム取得手段が前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを取得済みであると判定する前項１に記載の情報処理装置。
（３）前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値のカテゴリが存在し、前記予め定められた利用可能な一部の設定値は、前記プログラムのバージョンに依存しない設定値である前項１または２に記載の情報処理装置。
（４）外部から更新用プログラムを取得するプログラム取得手段と、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得手段と、設定値を前記設定値取得手段により取得した更新用設定値と入れ替えて更新する際に、インストールされているプログラム、または前記プログラム取得手段により取得されているがインストールされていない更新用プログラムのバージョンと、前記更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定手段と、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての設定値を更新し、対応しないと判定された場合は一部の設定値のみを更新する更新手段と、を備え、前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、前記バージョン判定手段は、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、前記更新手段は、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を更新し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを更新し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも更新することを特徴とする情報処理装置。
（５）前記複数のカテゴリには更新時にリブートが必要となる設定値のカテゴリが存在し、前記更新手段による設定値の更新のタイミングが、ユーザーの使用頻度が高い時間帯として予め設定された稼働時間帯か否かを判定するタイミング判定手段を備え、前記更新手段は、前記タイミング判定手段により、更新のタイミングが前記稼働時間帯でないと判定された場合は、前記更新時にリブートが必要となる設定値についても更新を行い、更新のタイミングが前記稼働時間帯であると判定された場合は、前記更新時にリブートが必要となる設定値についての更新は行わない前項１〜４のいずれかに記載の情報処理装置。
（６）外部から更新用プログラムを取得するプログラム取得手段と、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得手段と、前記プログラム取得手段により取得した前記更新用プログラム、及び前記設定値取得手段により取得した前記更新用設定値を、他の情報処理装置に取得させるために公開する際に、前記プログラム取得手段により取得されたプログラムのバージョンと、前記更新用設定値に含まれているバージョン情報示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定手段と、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての前記更新用設定値を公開し、対応しないと判定された場合は、更新用設定値の一部のみを公開する公開手段と、を備えたことを特徴とする情報処理装置。
（７）前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値のカテゴリが存在し、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応しないと判定された場合は、前記公開手段は、前記プログラムのバージョンに依存しない設定値のみを公開する前項６に記載の情報処理装置。
（８）前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、前記バージョン判定手段は、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、前記公開手段は、前記バージョン判定手段により、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を公開し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを公開し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも公開する前項６に記載の情報処理装置。
（９）外部から更新用プログラムを取得するプログラム取得ステップと、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを前記プログラム取得ステップにより取得済みか否かを判定する判定ステップと、前記判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みであると判定された場合、全ての設定値を更新し、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みでないと判定された場合、予め定められた利用可能な一部の設定値のみを更新する更新ステップと、を備えたことを特徴とする情報処理装置における設定値の更新方法。
（１０）外部から更新用プログラムを取得するプログラム取得ステップと、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、インストールされているプログラム、または前記プログラム取得ステップにより取得されているがインストールされていない更新用プログラムのバージョンと、前記更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての設定値を更新し、対応しないと判定された場合は一部の設定値のみを更新する更新ステップと、を備え、前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、前記バージョン判定ステップでは、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、前記更新ステップでは、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を更新し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを更新し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも更新することを特徴とする情報処理装置における設定値の更新方法。
（１１）外部から更新用プログラムを取得するプログラム取得ステップと、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、前記プログラム取得ステップにより取得した前記更新用プログラム、及び前記設定値取得ステップにより取得した前記更新用設定値を、他の情報処理装置に取得させるために公開する際に、前記プログラム取得ステップにより取得されたプログラムのバージョンと、前記更新用設定値に含まれているバージョン情報示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての前記更新用設定値を公開し、対応しないと判定された場合は、更新用設定値の一部のみを公開する公開ステップと、を備えたことを特徴とする情報処理装置における設定値の更新方法。
（１２）外部から更新用プログラムを取得するプログラム取得ステップと、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、前記更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを前記プログラム取得ステップにより取得済みか否かを判定する判定ステップと、前記判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みであると判定された場合、全ての設定値を更新し、前記更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得ステップで取得済みでないと判定された場合、予め定められた利用可能な一部の設定値のみを更新する更新ステップと、を、情報処理装置のＣＰＵに実行させるための設定値の更新プログラム。
（１３）外部から更新用プログラムを取得するプログラム取得ステップと、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、設定値を前記設定値取得ステップにより取得した更新用設定値と入れ替えて更新する際に、インストールされているプログラム、または前記プログラム取得ステップにより取得されているがインストールされていない更新用プログラムのバージョンと、前記更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての設定値を更新し、対応しないと判定された場合は一部の設定値のみを更新する更新ステップと、を、情報処理装置のＣＰＵに実行させ、前記複数のカテゴリには、少なくとも、プログラムのバージョンに依存しない設定値とプログラムの機能アップに依存する設定値のカテゴリが存在し、前記プログラムには、不具合解消を目的とするマイナーバージョンアップされたプログラムと、機能拡張を目的とするメジャーバージョンアップされたプログラムが存在し、前記バージョン判定ステップでは、前記更新用設定値に含まれているバージョン情報で示されるバージョンが、前記プログラムのメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応しているか、いずにも対応していないか、メジャーバージョンアップされたプログラムのバージョンのみに対応しているかを判定し、
前記更新ステップでは、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応していると判定された場合は、全ての設定値を更新し、いずれにも対応していないと判定された場合は、前記プログラムのバージョンに依存しない設定値のみを更新し、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、前記プログラムのバージョンに依存しない設定値に加えて、前記プログラムの機能アップに依存する設定値をも更新する処理を、前記ＣＰＵに実行させるための設定値の更新プログラム。
（１４）外部から更新用プログラムを取得するプログラム取得ステップと、どのバージョンのプログラムに対応するかを示すバージョン情報を含み、かつ複数のカテゴリ毎に分類された更新用設定値を外部から取得する設定値取得ステップと、前記プログラム取得ステップにより取得した前記更新用プログラム、及び前記設定値取得ステップにより取得した前記更新用設定値を、他の情報処理装置に取得させるために公開する際に、前記プログラム取得ステップにより取得されたプログラムのバージョンと、前記更新用設定値に含まれているバージョン情報示されるバージョンとを比較し、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応するか否かを判定するバージョン判定ステップと、前記バージョン判定ステップにより、前記更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応すると判定された場合は、全ての前記更新用設定値を公開し、対応しないと判定された場合は、更新用設定値の一部のみを公開する公開ステップと、を、情報処理装置のＣＰＵに実行させるための設定値の更新プログラム。
【発明の効果】
【００１１】
前項（１）に記載の発明によれば、設定値を外部から取得した更新用設定値と入れ替えて更新する際に、更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムをプログラム取得手段により取得済みか否かが判定され、更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、前記プログラム取得手段が取得済みであると判定された場合は、全ての設定値を更新し、更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを、プログラム取得手段が取得済みでないと判定された場合は、予め定められた利用可能な一部の設定値のみを更新するから、更新用プログラムの取得タイミングと更新用設定値の取得タイミングが相違していても、更新された全てあるいは一部の設定値をすぐに使用することができ、最新の設定値を有効利用することができる。
【００１２】
前項（３）に記載の発明によれば、更新用設定値に含まれているバージョン情報で示されるバージョンが対応するプログラムを、プログラム取得手段が取得済みでないと判定された場合は、プログラムのバージョンに依存しない設定値のみが更新されるから、一部の設定値を確実に更新して利用することができる。
【００１３】
前項（４）に記載の発明によれば、更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応している場合は、全ての設定値が更新され、いずれにも対応していない場合は、プログラムのバージョンに依存しない設定値のみが更新され、メジャーバージョンアップされたプログラムのバージョンのみに対応している場合は、プログラムのバージョンに依存しない設定値に加えて、プログラムの機能アップに依存する設定値も更新されるから、プログラムのメジャーバージョンアップあるいはマイナーバージョンアップに応じて確実に有効利用できる設定値のみを更新することができる。
【００１４】
前項（５）に記載の発明によれば、更新のタイミングがユーザーの使用頻度が高い稼働時間帯でない場合は、更新時にリブート（再起動）が必要となる設定値についても更新が行われ、更新のタイミングが稼働時間帯である場合は、更新時にリブートが必要となる設定値についての更新は行われないから、更新のためのリブートによりユーザーの使用が妨げられる事態の発生を回避しつつ、より多くの最新の設定値を有効利用することができる。
【００１５】
前項（６）に記載の発明によれば、外部から取得した更新用プログラム及び更新用設定値を、他の情報処理装置に取得させるために公開する際に、更新用設定値のバージョン情報で示されるバージョンがプログラムのバージョンに対応する場合は、全ての更新用設定値が公開され、対応しない場合は一部の設定値のみが公開されるから、他の情報処理装置は、これらの更新用プログラム及び更新用設定値を取得して更新することにより、最新の設定値を有効利用することができる。
【００１６】
前項（７）に記載の発明によれば、更新用設定値に含まれているバージョン情報で示されるバージョンが前記プログラムのバージョンに対応しない場合は、プログラムのバージョンに依存しない設定値のみが公開されるから、他の情報処理装置は、一部の設定値を確実に更新して利用することができる。
【００１７】
前項（８）に記載の発明によれば、更新用設定値に含まれているバージョン情報で示されるバージョンがメジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンのいずれにも対応している場合は、全ての設定値が公開され、いずれにも対応していない場合は、プログラムのバージョンに依存しない設定値のみが公開され、メジャーバージョンアップされたプログラムのバージョンのみに対応していると判定された場合は、プログラムのバージョンに依存しない設定値に加えて、プログラムの機能アップに依存する設定値も公開されるから、他の情報処理装置は、プログラムのメジャーバージョンアップあるいはマイナーバージョンアップに応じて確実に有効利用できる設定値のみを更新することができる。
【００１８】
前項（９）に記載の発明によれば、更新用プログラムの取得タイミングと更新用設定値の取得タイミングが相違していても、更新された全てあるいは一部の設定値をすぐに使用することができ、最新の設定値を有効利用することができる。
【００１９】
前項（１１）に記載の発明によれば、他の情報処理装置は、公開された更新用プログラム及び更新用設定値を取得して更新することにより、最新の設定値を有効利用することができる。
【００２０】
前項（１２）に記載の発明によれば、設定値を外部から取得した更新用設定値と入れ替えて更新する際に、更新用設定値に含まれているバージョン情報で示されるバージョンと、バージョンが対応するプログラムを取得済みか否かを判定し、更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを取得済みであると判定された場合は、全ての設定値を更新し、更新用設定値に含まれているバージョン情報で示されるバージョンとバージョンが対応するプログラムを取得済みでないと判定された場合は、予め定められた利用可能な一部の設定値のみを更新する処理を、情報処理装置のＣＰＵに実行させることができる。
【００２１】
前項（１４）に記載の発明によれば、外部から取得した更新用プログラム及び更新用設定値を、他の情報処理装置に取得させるために公開する際に、更新用設定値に含まれているバージョン情報で示されるバージョンがプログラムのバージョンに対応する場合は、全ての更新用設定値を公開し、対応しない場合は一部の設定値のみを公開する処理を、情報処理装置のＣＰＵに実行させることができる。
【図面の簡単な説明】
【００２２】
【図１】この発明の一実施形態に係る情報処理装置が用いられたネットワークシステムの構成図である。
【図２】画像形成装置の電気的な構成を示すブロック図である。
【図３】設定値の種類の一例を示す表である。
【図４】図２に示した情報処理装置で実行される設定値の更新処理を示すフローチャートである。
【図５】設定値とプログラムのメジャーバージョンアップ及びマイナーバージョンアップとの関係を示す表である。
【図６】情報処理装置で実行される設定値の更新処理の他の例を示すフローチャートである。
【図７】情報処理装置で実行される設定値の更新処理のさらに他の例を示すフローチャートである。
【図８】この発明の他の実施形態に係る情報処理装置が用いられたネットワークシステムの構成図である。
【図９】図８に示したシステムに用いられる情報処理装置の動作を示すフローチャートである。
【図１０】図８に示したシステムに用いられる情報処理装置の別の動作を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、この発明の実施形態を図面に基づいて説明する。
【００２４】
図１は、この発明の一実施形態に係る情報処理装置が用いられたネットワークシステムの構成図である。
【００２５】
このネットワークシステムは、複数（この実施形態では２台）の情報処理装置としての画像形成装置１１、１２と、複数（この実施形態では２台）のデータ配信装置２１、２２を備え、これらが相互にネットワーク３及び外部のネットワーク４を介して接続されている。
【００２６】
この実施形態では、画像形成装置１１、１２がＭＦＰ（Multi unction Perirherals）と称される多機能デジタル複合機である場合を示しているが、他の画像処理装置であっても良い。また、情報処理装置はパーソナルコンピュータ等であっても良い。
【００２７】
一方のデータ配信装置２１は、更新用の制御プログラムを画像形成装置１１、１２に配信するための外部サーバーであり、他方のデータ配信装置２２は、更新用設定値を配信するための外部サーバーである。
【００２８】
図２は、画像形成装置１１、１２の電気的な構成を示すブロック図である。なお、各画像形成装置１１、１２はいずれも同一の構成を有しているので、特に断らない限り画像形成装置１１について説明し、画像形成装置１２についての説明は省略する。
【００２９】
図２に示すように、画像形成装置１１は、制御部１００、固定記憶装置１１０、画像読取装置１２０、操作パネル部１３０、画像出力装置１４０、プリンタコントローラ１５０、ネットワークインターフェース（ネットワークＩ/Ｆ）１６０、短距離無線インターフェース（短距離無線Ｉ／Ｆ）１７０およびワイヤレスインターフェース（Wireless Ｉ／Ｆ）１８０を備え、互いにシステムバス１７５を介して接続されている。
【００３０】
制御部１００は、ＣＰＵ１０１、ＲＯＭ１０２、Ｓ−ＲＡＭ（Static Random Access Memory）１０３、ＮＶ−ＲＡＭ１０４及び時計ＩＣ１０５等を備えている。
【００３１】
ＣＰＵ１０１は、ＲＯＭ１０２等に保存されている制御プログラムを実行することにより、画像形成装置１１の全体を統括的に制御する。この実施形態では、ネットワークインターフェース１６０及びネットワークを介してデータ配信装置２１から更新用プログラムを取得したり、データ配信装置２２から更新用設定値を取得して、プログラムを更新したり設定値を更新する。また、設定値の更新に際して、更新用設定値に含まれるバージョン情報とプログラムのバージョンとを比較して両者が対応しているか否かの判定を行ったり、判定結果に応じて全ての設定値を更新し、あるいは一部のカテゴリの設定値のみを更新したりするが、詳細は後述する。
【００３２】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムやその他のデータを格納する。
【００３３】
Ｓ−ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際の作業領域となるものであり、プログラムやプログラムを実行する際のデータ等を一時的に保存する。
【００３４】
ＮＶ−ＲＡＭ１０４は、バッテリでバックアップされた不揮発メモリであり、画像形成に係わる各種の設定等を記憶するものである。
【００３５】
時計ＩＣ１０５は、内部タイマーとして機能し、処理時間の計測等を行う。
【００３６】
固定記憶装置１１０は、ハードディスク等からなり、プログラムや各種データ等を保存する。
【００３７】
画像読取装置１２０は、スキャナ等を備え、プラテンガラス上にセットされた原稿を走査することによって読み取り、読み取った原稿を画像データに変換する。
【００３８】
操作パネル部１３０は、ユーザがＭＦＰ１へジョブ等の指示や各種設定を行う際に用いられるものであり、テンキー１３１、プリントキー１３２、ログアウトキー１３３、表示部１３４及びタッチパネル１３５等を備えている。
【００３９】
テンキー１３１は、種々の設定を行う際に使用されるものであり、プリントキー１３２は、プリントを行う際に使用されるものであり、ログアウトキー１３３は、ＭＦＰ１の利用が終了したユーザが、ログアウトする際に押下されるものである。
【００４０】
表示部１３４は、例えば液晶画面からなりメッセージや各種の操作画面等を表示するものである。
【００４１】
タッチパネル１３５は、表示部１３４の画面上に形成され、ユーザーのタッチ操作を検出する。
【００４２】
画像出力装置１４０は、生成された複写画像を用紙上に形成するものである。
【００４３】
プリンタコントローラ１５０は、ネットワークインターフェース１６０によって受信されたプリントデータから複写画像を生成するものである。
【００４４】
ネットワークインターフェース（ネットワークＩ/Ｆ）１６０は、他の画像形成装置やデータ配信装置２１、２２等の外部装置との間で、更新用プログラム、更新用設定値その他のデータの送受信を行う通信手段として機能する。
【００４５】
短距離無線インターフェース１７０は携帯端末装置等との短距離無線通信に利用され、ワイヤレスインターフェース（Wireless Ｉ／Ｆ）１８０は、ネットワーク４との無線通信、または携帯端末装置等との無線通信に利用される。なお、短距離無線通信方式としては、たとえばブルートゥース（Bluetooth(登録商標）や赤外線通信方式であるＩｒＤＡ（Infrared Data Association）などがある。
【００４６】
また、前述したデータ配信装置２１から取得する更新用プログラムは、ＲＯＭ１０２の制御プログラムを更新するためのものであり、データ配信装置２２から取得する更新用設定値は、ＮＶ−ＲＡＭ１０４及び固定記憶装置１１０に記憶される設定値を更新するためのものである。
【００４７】
このような設定値の種類の一例を図３の表に示す。
【００４８】
図３の表に示されるように、設定値としては、プログラムのバージョンに依存しない設定値、プログラムの機能アップ（機能の向上や追加等）に依存する設定値、設定値の更新時に画像形成装置１１のリブート（再起動）が必要となる設定値、一般ユーザーには影響を与えない設定値の各カテゴリに分類されており、いずれのカテゴリの設定値であるかを示す情報がそれぞれ付加されている。
【００４９】
プログラムのバージョンに依存しない設定値としては、例えば、スキャン／ファックスを送る際の宛先としてのアドレス情報や、装置を使用する際の認証に使われるユーザー名とパスワード等を含む認証情報がある。これらの設定値は、プログラムが機能アップ等により更新されても影響を受けることはない。
【００５０】
プログラムの機能アップに依存する設定値としては、例えば、機能（カラー設定、ステープル設定など）のデフォルト設定等を含む機能設定情報や、装置の設定（スリープ移行時間、言語設定など)のデフォルト設定等を含むマシン設定情報等がある。これらの設定値は、プログラムの機能アップ等により、設定可能な項目等が追加される可能性がある。
【００５１】
設定値の更新時にリブートが必要となる設定値としては、例えば、ネットワーク接続に必要となる各種設定を含むネットワーク設定情報があり、このネットワーク設定を更新して有効にするためにはリブートが必要となる。
【００５２】
一般ユーザーには影響を与えない設定値としては、例えば、サービスエンジニアが遠隔操作にて画像形成装置１１とやり取りを行うために必要となるサービス設定情報等がある。このサービス設定は、サービスエンジニアにとって必要な設定であるが、一般ユーザーにとっては直ちに更新されなくても影響はない。
【００５３】
さらに、更新用設定値には、図示は省略したが、どのバージョンのプログラムに対応するかを示すバージョン情報が含まれており、この情報を調べることにより、画像形成装置１１は更新用設定値が対応しているプログラムのバージョンを把握することができるようになっている。
【００５４】
次に、図１及び図２に示した画像形成装置１１で実行される設定値の更新処理を、図４のフローチャートを参照して説明する。なお、図４以降のフローチャートに示される動作は、画像形成装置１１のＣＰＵ１０１がＲＯＭ１０２等に記録された制御プログラムに従って動作することにより実行される。
【００５５】
ステップＳ３００にてデータ配信装置２２から更新用設定値を受信済み（取得済み）か否かを判断する。受信された設定値は一時的な記憶領域に保存されるから、受信済みか否かは更新用設定値が一時的な記憶領域に存在しているかどうかで判断される。
【００５６】
更新用設定値を受信済みでなければ（ステップＳ３００でＮＯ）、受信するのを待つ。受信済みの場合は（ステップＳ３００でＹＥＳ）、ステップＳ３０１でバージョン比較を行う。更新用設定値には、前述したように、どのバージョンのプログラムに対応するかを示すバージョン情報が含まれており、このバージョン情報で示されるプログラムのバージョンと、データ配信装置２１から受信したプログラムでまだインストールされていないプログラムが存在する場合は、このプログラムのバージョンとを比較し、バージョンが一致しているかどうかを判定する。受信したプログラムが存在しない場合は、既にインストールされているプログラムのバージョンと比較する。
【００５７】
比較した結果、バージョンが一致していれば（ステップＳ３０１でＹＥＳ）、ステップＳ３０２で、受信した設定値の全てを更新対象としたのち、ステップＳ３０４に進む。比較した結果、バージョンが一致しない場合は（ステップＳ３０１でＮＯ）、ステップＳ３０３で、受信した設定値のうち一部の設定値を更新対象としたのち、ステップＳ３０４に進む。具体的には、プログラムのバージョンに影響を受けない設定値のカテゴリであるアドレス情報や認証情報等を更新対象とする。
【００５８】
ステップＳ３０４では、更新対象となっている設定値の更新処理を実施する。設定値の更新処理により、更新用設定値は一時的な記憶領域から本記憶領域へ取り込まれ、一時的な記憶領域から削除される。なお、インストールされていない更新用プログラムが存在する場合は、このプログラムと設定値の更新を同時に行う。
【００５９】
このように、設定値を更新する際に、インストールされているプログラムまたはデータ配信装置２１から取得されているがインストールされていないプログラムのバージョンと、更新用設定値に含まれているバージョン情報で示されるバージョンとを比較し、一致する場合は全ての設定値が更新され、一致しない場合は一部の設定値であるプログラムのバージョンに依存しない設定値のみが更新されるから、更新用プログラムの取得タイミングと更新用設定値の取得タイミングが相違していても、更新された全てあるいは一部の更新用設定値をすぐに使用することができ、最新の設定値を有効利用することができる。
【００６０】
次に、この発明の他の実施形態について説明する。この実施形態では、プログラムのバージョンアップの内容に応じて、更新対象の設定値を変更する構成となっている。
【００６１】
プログラムを更新するのはプログラムをバージョンアップするためであるが、プログラムのバージョンアップには、不具合解消を目的としたマイナーバージョンアップと、不具合解消に加えて機能拡張を目的としたメジャーバージョンアップの主に２種類のものが存在する。
【００６２】
一方、設定値のうち、プログラムの機能アップに依存する機能設定情報やマシン設定情報等の設定値は、図５の表に示すように、機能拡張が行われるメジャーバージョンアップ時は、プログラムと同時に更新する必要があるが、不具合解消のみが行われるマイナーバージョンアップを行う際には、設定値のみを先に更新することも可能である。
【００６３】
また、プログラムのバージョンに依存しないアドレス情報や認証情報等の設定値は、メジャーバージョンアップ、マイナーバージョンアップいずれの場合も設定値の更新が可能である。
【００６４】
そこで、プログラムがメジャーバージョンアップされているかマイナーバージョンアップされているかに応じて、更新対象の設定値を変更する。具体的な動作を図６のフローチャートを参照して説明する。
【００６５】
ステップＳ４００にてデータ配信装置２２から更新用設定値を受信済み（取得済み）か否かを判断する。受信済みでなければ（ステップＳ４００でＮＯ）、受信するのを待つ。受信済みの場合は（ステップＳ４００でＹＥＳ）、ステップＳ４０１で、更新用設定値に含まれているバージョン情報により示されるプログラムのバージョンと、データ配信装置２１から受信したプログラムでまだインストールされていないプログラムが存在する場合は、このプログラムのバージョンとを比較し、受信したプログラムが存在しない場合は、既にインストールされているプログラムのバージョンとを比較する。この実施形態では、メジャーバージョンアップされたプログラムのバージョンとマイナーバージョンアップされたプログラムのバージョンの両方のバージョンについて、設定値に含まれているバージョン情報により示されるバージョンが一致するか否かを判定する。
【００６６】
比較した結果、何れのバージョンも一致していれば（ステップＳ４０１でＹＥＳ）、ステップＳ４０２で、受信した設定値の全てを更新対象としたのち、ステップＳ４０６に進む。比較した結果、メジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンの少なくともいずれかが一致しない場合は（ステップＳ４０１でＮＯ）、ステップＳ４０３で、メジャーバージョンアップされたプログラムのバージョンが同じかどうか、換言すればマイナーバージョンアップされたプログラムのバージョンのみが異なるのか、メジャーバージョンアップされたプログラムのバージョンまで異なるのかを判断する。
【００６７】
マイナーバージョンアップされたプログラムのバージョンのみが異なる場合は（ステップＳ４０３でＹＥＳ）、ステップＳ４０４で、一部の設定値(メジャーバージョンアップされたプログラムのバージョンが同じ場合に更新可能な設定値)を更新対象とする。この場合、不具合解消を目的としたマイナーバージョンアップがなされているが、機能アップはなされていないため、アドレス情報・認証情報といったプログラムのバージョンに依存しない設定値に加えて、機能設定情報・マシン設定情報といったプログラムのバージョンに依存する設定値も更新対象とする。
【００６８】
一方、ステップＳ４０３で、メジャーバージョンアップされたプログラムのバージョンが異なると判断された場合は（ステップＳ４０３でＮＯ）、マイナーバージョンアップされたプログラムのバージョンも当然に異なるから、ステップＳ４０５で、一部の設定値(メジャーバージョンアップされたプログラムのバージョンが異なる場合に更新可能な設定値)を更新対象としたのち、ステップＳ４０６に進む。つまりこの場合は、機能アップに影響する機能設定情報やマシン設定情報は更新対象に含めず、アドレス情報・認証情報といった、機能アップに依存しない設定値のみを更新対象とする。
【００６９】
ステップＳ４０６では、更新対象となっている設定値の更新処理を実施する。
【００７０】
このように、この実施形態では更新用設定値に含まれているバージョン情報で示されるバージョンが、インストールされていない更新用プログラムまたはインストールされているプログラムのメジャーバージョンアップ及びマイナーバージョンアップのいずれにも対応している場合は、全ての設定値が更新され、いずれにも対応していない場合は、プログラムのバージョンに依存しない設定値のみが更新され、メジャーバージョンアップのみに対応しマイナーバージョンアップに対応していない場合は、プログラムのバージョンに依存しない設定値に加えて、プログラムの機能アップに依存する設定値も更新されるから、プログラムのメジャーバージョンアップあるいはマイナーバージョンアップに応じて確実に有効利用できる設定値のみを更新することができる。
【００７１】
図７は、この発明のさらに他の実施形態に係る画像形成装置１１の動作を示すフローチャートである。
【００７２】
更新用設定値に、図３で説明したネットワーク設定情報のような、更新時に画像形成装置１１のリブートが必要となる設定値のカテゴリが含まれている場合には、更新処理に時間を要することから、このような設定値の更新を行うとユーザーの使用が妨げられるおそれがある。そこで、この実施形態では、更新のタイミングがユーザーの使用頻度が高い時間帯として予め設定された稼働時間帯であるか否かに応じて、更新時にリブートが必要となる設定値の更新を行うか否かを制御するものである。
【００７３】
図７のステップＳ５００において、データ配信装置２２から更新用設定値を受信済み（取得済み）か否かを判断する。受信済みでなければ（ステップＳ５００でＮＯ）、受信するのを待つ。受信済みの場合は（ステップＳ５００でＹＥＳ）、ステップＳ５０１で、更新用設定値に含まれているバージョン情報により示されるプログラムのバージョンと、データ配信装置２１から受信したプログラムでまだインストールされていないプログラムが存在する場合は、このプログラムのバージョンとを比較し、受信したプログラムが存在しない場合は、既にインストールされているプログラムのバージョンとを比較する。この実施形態では、メジャーバージョンアップされたプログラムのバージョンとマイナーバージョンアップされたプログラムのバージョンの両方のバージョンについて、設定値に含まれているバージョン情報により示されるバージョンが一致するか否かを判定する。
【００７４】
比較した結果、何れのバージョンも一致していれば（ステップＳ５０１でＹＥＳ）、ステップＳ５０２で、受信した設定値のうち、更新時に画像形成装置１１のリブートが必要となる設定値を除く全ての設定値を更新対象としたのち、ステップＳ５０６に進む。比較した結果、メジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンの少なくともいずれかが一致しない場合は（ステップＳ５０１でＮＯ）、ステップＳ５０３で、メジャーバージョンアップされたプログラムのバージョンが同じかどうか、換言すればマイナーバージョンアップされたプログラムのバージョンのみが異なるのか、メジャーバージョンアップされたプログラムのバージョンまで異なるのかを判断する。
【００７５】
マイナーバージョンアップされたプログラムのバージョンのみが異なる場合は（ステップＳ５０３でＹＥＳ）、ステップＳ５０４で、更新時に画像形成装置１１のリブートが必要となる設定値を更新対象から除くとともに、一部の設定値(メジャーバージョンが同じ場合に更新可能な設定値)を更新対象とする。この場合、不具合解消を目的としたマイナーバージョンアップがなされているが、機能アップはなされていないため、アドレス情報・認証情報といったプログラムのバージョンに依存しない設定値に加えて、機能設定情報・マシン設定情報といったプログラムのバージョンに依存する設定値も更新対象とする。
【００７６】
一方、ステップＳ５０３で、メジャーバージョンアップされたプログラムのバージョンが異なると判断された場合は（ステップＳ５０３でＮＯ）、マイナーバージョンアップされたプログラムのバージョンも当然に異なるから、ステップＳ５０５で、更新時に画像形成装置１１のリブートが必要となる設定値を更新対象から除くとともに、一部の設定値(メジャーバージョンが異なる場合に更新可能な設定値)を更新対象としたのち、ステップＳ５０６に進む。つまりこの場合は、機能アップに影響する機能設定情報やマシン設定情報は更新対象に含めず、アドレス情報・認証情報といった、機能アップに依存しない設定値のみを更新対象とする。
【００７７】
ステップＳ５０６では、予め設定された稼働時間帯か否かを判断し、稼働時間帯であれば（ステップＳ５０６でＹＥＳ）、ステップＳ５０８に進む。従ってこの場合は、リブートが必要となる設定値の更新は行われない。稼働時間帯でなければ（ステップＳ５０６でＮＯ）、ステップＳ５０７で、リブートが必要となる設定値を更新対象に加えた後、ステップＳ５０８に進む。
【００７８】
ステップＳ５０８では、更新対象となっている設定値の更新処理を実施する。
【００７９】
このように、この実施形態では、更新のタイミングが稼働時間帯でない場合は、更新時にリブートが必要となる設定値についても更新が行われ、更新のタイミングが稼働時間帯である場合は、更新時にリブートが必要となる設定値についての更新は行われないから、リブートが終了するまでユーザーが使用できないという事態の発生を回避しつつ、より多くの最新の設定値を有効利用することができる。
【００８０】
図８は、この発明のさらに他の実施形態に係る情報処理装置としての画像形成装置１１が用いられたネットワークシステムの構成図である。
【００８１】
この実施形態では、親となる画像形成装置１１がデータ配信装置２１から取得した更新用プログラムと、データ配信装置２１から取得した更新用設定値とを、子となる（関連付けられた）他の画像形成装置１３〜１５からアクセス可能な記憶領域に公開し、他の画像形成装置１３〜１５は公開された更新用プログラムと更新用設定値とを、ネットワーク３を介して画像形成装置１１から取得し、更新処理を行う構成となっている。
【００８２】
なお、親となる画像形成装置１１は、図１に示したネットワークシステムと同様に、ネットワーク３及び外部ネットワーク４を介してデータ配信装置２１、２２に接続されている。また、画像形成装置１１の電気的な構成は図２に示した構成と同じである。
【００８３】
図９は、図８に示したネットワークシステムにおける親となる画像形成装置１１の動作を示すフローチャートである。
【００８４】
ステップＳ６００にてデータ配信装置２２から更新用設定値を受信済み（取得済み）か否かを判断する。更新用設定値を受信済みでなければ（ステップＳ６００でＮＯ）、受信するのを待つ。受信済みの場合は（ステップＳ６００でＹＥＳ）、ステップＳ６０１で、更新用設定値に含まれているバージョン情報で示されるプログラムのバージョンと、データ配信装置２１から受信した更新用プログラムのバージョンとを比較して、バージョンが一致しているかどうかを判定する。
【００８５】
比較した結果、バージョンが一致していれば（ステップＳ６０１でＹＥＳ）、ステップＳ６０２で、受信した設定値の全てを公開対象としたのち、ステップＳ６０４に進む。比較した結果、バージョンが一致しない場合は（ステップＳ６０１でＮＯ）、ステップＳ６０３で、受信した設定値のうち一部の設定値を公開対象としたのち、ステップＳ６０４に進む。具体的には、プログラムのバージョンに影響を受けない設定値のカテゴリであるアドレス情報や認証情報等を公開対象とする。
【００８６】
ステップＳ６０４では、公開対象となっている設定値の公開処理を実施する。
【００８７】
子となる他の画像形成装置１３〜１５は、親となる画像形成装置１１に定期的にアクセスし、未受信の更新用プログラムや更新用設定値が公開されていれば、これらを受信して更新を行う。
【００８８】
このように、データ配信装置２１、２２から取得した更新用プログラム及び更新用設定値を、他の画像形成装置１３〜１５に取得させるために公開する際に、更新用設定値のバージョン情報で示されるバージョンがプログラムのバージョンに対応する場合は、全ての更新用設定値が公開され、対応しない場合は一部の設定値のみが公開されるから、他の画像形成装置１３〜１５は、これらの更新用プログラム及び更新用設定値を取得して更新することにより、最新の設定値を有効利用することができる。
【００８９】
次に、この発明の他の実施形態について説明する。この実施形態では、プログラムのバージョンアップの内容に応じて、公開対象の設定値を変更する構成となっている。
【００９０】
画像形成装置１１の具体的な動作を図１０のフローチャートを参照して説明する。
【００９１】
ステップＳ７００にてデータ配信装置２２から更新用設定値を受信済み（取得済み）か否かを判断する。受信済みでなければ（ステップＳ７００でＮＯ）、受信するのを待つ。受信済みの場合は（ステップＳ７００でＹＥＳ）、ステップＳ７０１で、更新用設定値に含まれているバージョン情報により示されるプログラムのバージョンと、データ配信装置２１から受信した更新用プログラムのバージョンとを比較する。この実施形態では、メジャーバージョンアップされたプログラムのバージョンとマイナーバージョンアップされたプログラムのバージョンの両方のバージョンについて、設定値に含まれているバージョン情報により示されるバージョンが一致するか否かを判定する。
【００９２】
比較した結果、何れのバージョンも一致していれば（ステップＳ７０１でＹＥＳ）、ステップＳ７０２で、受信した更新用設定値の全てを公開対象としたのち、ステップＳ７０６に進む。比較した結果、メジャーバージョンアップされたプログラムのバージョン及びマイナーバージョンアップされたプログラムのバージョンの少なくともいずれかが一致しない場合は（ステップＳ７０１でＮＯ）、ステップＳ７０３で、メジャーバージョンアップされたプログラムのバージョンが同じかどうか、換言すればマイナーバージョンアップされたプログラムのバージョンのみが異なるのか、メジャーバージョンアップされたプログラムのバージョンまで異なるのかを判断する。
【００９３】
マイナーバージョンアップされたプログラムのバージョンのみが異なる場合は（ステップＳ７０３でＹＥＳ）、ステップＳ７０４で、一部の設定値(メジャーバージョンが同じ場合に更新可能な設定値)を公開対象とする。この場合、不具合解消を目的としたマイナーバージョンアップがなされているが、機能アップはなされていないため、アドレス情報・認証情報といったプログラムのバージョンに依存しない設定値に加えて、機能設定情報・マシン設定情報といったプログラムのバージョンに依存する設定値も公開対象とする。
【００９４】
一方、ステップＳ７０３で、メジャーバージョンアップされたプログラムのバージョンが異なると判断された場合は（ステップＳ７０３でＮＯ）、マイナーバージョンアップされたプログラムのバージョンも当然に異なるから、ステップＳ７０５で、一部の設定値(メジャーバージョンが異なる場合に更新可能な設定値)を公開対象としたのち、ステップＳ７０６に進む。つまりこの場合は、機能アップに影響する機能設定情報やマシン設定情報は公開対象に含めず、アドレス情報・認証情報といった、機能アップに依存しない設定値のみを公開対象とする。
【００９５】
ステップＳ７０６では、公開対象となっている設定値の公開処理を実施する。
【００９６】
このように、この実施形態では更新用設定値に含まれているバージョン情報で示されるバージョンが、更新用プログラムのメジャーバージョンアップ及びマイナーバージョンアップのいずれにも対応している場合は、全ての更新用設定値が公開され、いずれにも対応していない場合は、プログラムのバージョンに依存しない更新用設定値のみが公開され、メジャーバージョンアップのみに対応しマイナーバージョンアップに対応していない場合は、プログラムのバージョンに依存しない更新用設定値に加えて、プログラムの機能アップに依存する更新用設定値も公開されるから、子となる他の画像形成装置１３〜１５は、プログラムのメジャーバージョンアップあるいはマイナーバージョンアップに応じて確実に有効利用できる設定値のみを更新することができる。
【符号の説明】
【００９７】
１１、１２    情報処理装置（画像形成装置）
１３〜１５    情報処理装置（画像形成装置）
１０１    ＣＰＵ
１０２    ＲＯＭ
１１０    固定記憶装置
１６０    ネットワークインターフェース
２０２    ＲＡＭ
２１、２２  データ配信装置
【図１】
0005991333.tif 000002
【図２】
0005991333.tif 000003
【図３】
0005991333.tif 000004
【図４】
0005991333.tif 000005
【図５】
0005991333.tif 000006
【図６】
0005991333.tif 000007
【図７】
0005991333.tif 000008
【図８】
0005991333.tif 000009
【図９】
0005991333.tif 000010
【図１０】
0005991333.tif 000011