(57)【要約】【課題】システムが当該バージョンのドライバを使用することを前提として構築されている場合に最新のドライバをダウンロードして更新処理を行なうためにシステムの安定性が崩れることがある。【解決手段】現在のプログラムに対する最新のプログラムの変更内容の重要度を、機能追加による機能向上、不具合対処による安定性向上、修正の影響範囲（影響範囲の広さ）、修正量（影響を与える可能性の高さ）などに基づいて算出し、変更内容の重要度が予め定めた閾値を越えたときには最新のプログラムへの更新又は更新を促す処理を行なう。【選択図】図２
2006331394.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて提供されるプログラムを取得し、取得したプログラムの最新バージョンと現在のプログラムのバージョンとを比較して、プログラムの更新又は更新を促す処理を行なうプログラムバージョン管理方法において、前記現在のプログラムに対する前記最新のプログラムの変更内容の重要度に応じて前記プログラムの更新又は更新を促す処理を行なうことを特徴とするプログラムバージョン管理方法。
【請求項２】
請求項１に記載のプログラムバージョン管理方法において、前記プログラムの更新又は更新を促す処理を行なう基準となる変更内容の重要度の閾値を設定可能であることを特徴とするプログラムバージョン管理方法。
【請求項３】
請求項１に記載のプログラムバージョン管理方法において、前記プログラム情報の変更内容の重要度を判定するときに変更内容の重要度を数値化して比較することを特徴とするプログラムバージョン管理方法。
【請求項４】
請求項１ないし３のいずれかに記載のプログラムバージョン管理方法において、前記プログラムがドライバであることを特徴とするプログラムバージョン管理方法。
【請求項５】
ネットワークを通じて提供されるプログラムを取得し、取得するプログラムの最新バージョンと現在のプログラムのバージョンとを比較して、プログラムの更新又は更新を促す処理をコンピュータに行わせるプログラムにおいて、前記請求項１ないし４のいずれかに記載のプログラムバージョン管理方法を実行する処理をコンピュータに行なわせることを特徴とするプログラム。
【請求項６】
印刷装置と、この印刷装置が接続される複数の機器とで構成される印刷システムにおいて、前記複数の機器は前記請求項１ないし４のいずれかに記載のプログラム管理方法を実行する処理をコンピュータに行わせるためのプログラムを備えていることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラムバージョン管理方法、プログラム及び印刷システムに関する。
【背景技術】
【０００２】
例えば印刷装置としてのプリンタに関しては、定期的に機能追加や不具合対策がされたプログラムとしてのプリンタドライバがリリースされるため、当該プリンタを用いる印刷システムや情報処理装置にあっては、定期的にプリンタドライバのバージョンアップを行なう必要がある。
【０００３】
この場合、ユーザーがプリンタドライバのバージョンアップを行おうとすると、ユーザーが意識してインターネットやメーカーの情報で最新ソフトを探してソフトウェア（プログラム）をダウンロードし、バージョンアップ作業を行なう必要があるなど面倒である。
【０００４】
そこで、特許文献１には、プリンタシステムのホスト装置が、搭載しているバージョンアップソフトの動作により、自己の現状のプリンタドライバソフト及び接続されているプリンタ装置の現状のプリンタファームのバージョン情報の獲得及びインターネットを介してプリンタメーカー側のサーバーに接続して当該サーバーの提供可能なドライバソフト及びプリンタファームの最新バージョン情報の獲得を行い、搭載している現状のプリンタドライバソフト及びプリンタファームと、メーカー側の最新のプリンタドライバソフト及びプリンタファームと、が異なるバージョン番号であると、最新のプリンタドライバソフト及び／またはプリンタファームをダウンロードして、ドライバソフトやプリンタファームのバージョンアップを行なうようにすることが記載されている。
【特許文献１】特開２００２−６３０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えばシステムが当該バージョンのドライバを使用することを前提として構築されている場合もある。このような場合、上述したように単純に最新のプリンタドライバが提供されたことを条件として最新のプリンタドライバをダウンロードして更新処理を行なうようにすると、ドライバのバージョンアップを行った場合にシステムの安定性が崩れるおそれがある。
【０００６】
本発明は上記の課題に鑑みてなされたものであり、システムの安定性を向上することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明に係るプログラムバージョン管理方法は、ネットワークを通じて提供されるプログラムを取得し、取得したプログラムの最新バージョンと現在のプログラムのバージョンとを比較して、プログラムの更新又は更新を促す処理を行なうプログラムバージョン管理方法において、現在のプログラムに対する最新のプログラムの変更内容の重要度に応じてプログラムの更新又は更新を促す処理を行なう構成とした。
【０００８】
ここで、プログラムの更新又は更新を促す処理を行なう基準となる変更内容の重要度の閾値を設定可能であることが好ましい。また、プログラム情報の変更内容の重要度を判定するときに変更内容の重要度を数値化して比較することが好ましい。さらに、プログラムはドライバであることが好ましい。
【０００９】
本発明に係るプログラムは、ネットワークを通じて提供されるプログラムを取得し、取得するプログラムの最新バージョンと現在のプログラムのバージョンとを比較して、プログラムの更新又は更新を促す処理をコンピュータに行わせるプログラムにおいて、本発明に係るプログラムバージョン管理方法を実行する処理をコンピュータに行なわせる構成とした。
【００１０】
本発明に係る印刷システムは、印刷装置と、この印刷装置が接続される複数の機器とで構成される印刷システムにおいて、複数の機器が本発明に係るプログラム管理方法を実行する処理をコンピュータに行わせるためのプログラムを備えている構成とした。
【発明の効果】
【００１１】
本発明に係るプログラムバージョン管理方法、プログラム及び印刷システムによれば、現在のプログラムに対する最新のプログラムの変更内容の重要度に応じてプログラムの更新又は更新を促す処理を行なうので、プログラムの更新によってシステムの安定性が阻害されることを防止することできる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について添付図面を参照して説明する。図１は本発明に係る印刷システムの一例を示すブロック説明図である。
この印刷システムは、複数のパーソナルコンピュータなどの情報処理装置１Ａ、１Ｂ等と、印刷装置であるプリンタ２とをネットワーク３を介して接続している。また、ネットワーク３上には図示しないインターネットなどを介して提供されるプリンタ２の最新のドライバ（プログラム）をダウンロードして格納するドライバ情報格納手段４が置かれている。このドライバ情報格納手段４へのドライバの格納は、情報処理装置１Ａなどで行っても良く、あるいは、図示しない情報処理装置によって行っても良い。
【００１３】
この印刷システムにおけるドライババージョン管理方法（ドライバ更新処理）について図２をも参照して説明する。
情報処理装置１Ａ、１Ｂ等の各機器は、ネットワーク３を通じて最新ドライバ情報格納手段４に格納されている最新のドライバ情報を取得し、最新ドライバのバージョンとこのシステムで現在使用しているドライバのバージョンとを比較する。
【００１４】
そして、現在使用しているドライバのバージョンが取得したドライバの最新バージョンと同じとき（現状＝最新）ときにはそのまま処理を終了し、現在使用しているドライバのバージョンが取得したドライバの最新バージョンよりも古いとき（現状＝旧のとき）には、「変更内容の重要度」を算出する処理を行なう。
【００１５】
ここで、「変更内容の重要度」は、それぞれの変更内容毎に、「変更によるプラス要因」と「変更によるマイナス要因」にて構成される。また、「変更によるプラス要因」は「機能追加による機能向上」及び「不具合対処による安定性向上」、「変更によるマイナス要因」は、「修正の影響範囲（影響範囲の広さ）」及び「修正量（影響を与える可能性の高さ）」から構成され、それぞれの項目に対してレベルが設定される。
【００１６】
そして、個々の変更内容について重要度を、変更ｎ（ｎ＝１……Ｎとする。）の重要度＝｛（機能追加による機能向上のレベル）＋（不具合対処による安定性向上）のレベル｝−｛（修正の影響範囲のレベル）＋（修正量のレベル）｝の演算を行なって算出する。次いで、個々の変更内容について重要度を算出した後、変更された箇所をそれぞれ「変更１」、「変更２」……「変更Ｎ」としたとき、変更内容の重要度を、「変更内容の重要度＝変更１の重要度＋変更２の重要度＋・・・・・＋ 変更Ｎの重要度」の演算を行なって算出する。
【００１７】
その後、算出した「変更内容の重要度」と予め定めた「機器（情報処理装置）側の閾値」とを比較して、「変更内容の重要度」＞「機器側の閾値」であるとき、すなわち、重要度が高いときにはドライバの更新処理（又は更新を促す処理）をする。これに対して、変更内容の重要度」≦「機器側の閾値」であるとき、すなわち、現状維持又は重要度が低いときにはドライバの更新処理（又は更新を促す処理）を行なわない。
【００１８】
ここで、図３を参照して変更内容の重要度を算出する処理の具体例について説明する。なお、ここでの設定レベルは「１」〜「５」の５段階とする。
この例では、「変更内容１」は、変更によるプラス要因として、機能追加による機能向上はレベル「２」、不具合対処による安定性向上はレベル「４」、変更によるマイナス要因として、修正の影響範囲はレベル「３」、修正量はレベル「２」であり、変更内容の重要度は「２＋４−３−２」でレベル「１」となる。
【００１９】
同様に、「変更内容２」は、変更によるプラス要因として、機能追加による機能向上はレベル「５」、不具合対処による安定性向上はレベル「３」、変更によるマイナス要因として、修正の影響範囲はレベル「４」、修正量はレベル「２」であり、変更内容の重要度は「５＋３−４−２」でレベル「２」となる。「変更内容Ｎ」は、変更によるプラス要因として、機能追加による機能向上はレベル「４」、不具合対処による安定性向上はレベル「３」、変更によるマイナス要因として、修正の影響範囲はレベル「２」、修正量はレベル「３」であり、変更内容の重要度は「４＋３−２−３」でレベル「２」となる。
【００２０】
これらの変更内容１、２、Ｎの合わせた変更内容の重要度はレベル「５」となるので、このレベル「５」と機器の閾値とを比較して、この比較結果に応じて前述したようにドライバの更新処理（又は更新を促す処理）を行ない、或いは行わないようにする。
【００２１】
このように、変更内容の重要度を判断するときに、各バージョン間での変更内容の重要度を数値化することで、最新バージョンと比較する現在のドライバのバージョンが連続していない場合でも、数値化された重要度の和から、ドライバの更新を行なうか否かを判定できるようになる。
【００２２】
また、機器側の閾値は、ユーザーインターフェースを通じて、機器（情報処理装置）毎にユーザーが設定できるようにする。これによって、更新する機器に求められる安定性に応じてドライバの更新を行なうことができて、システムの安定性が向上する。
【００２３】
このように、現在のプログラムに対する最新のプログラムの変更内容の重要度に応じてプログラムの更新又は更新を促す処理を行なうので、プログラムの更新によってシステムの安定性が阻害されることを防止することできる。
【００２４】
なお、上記実施形態においては、更新対象のプログラムがプリンタドライバである例で説明しているが、これ以外の例えばアプリケーションプログラムなどのプログラムなどでもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態を説明するブロック説明図である。
【図２】同じくドライババージョン管理方法の説明に供するフロー図である。
【図３】図２の変更内容の重要度の算出処理の具体例の説明に供する説明図である。
【符号の説明】
【００２６】
１Ａ、１Ｂ…情報処理装置（機器）
２…プリンタ
３…ネットワーク
４…ドライバ情報格納手段
【図１】
2006331394.tif 000003
【図２】
2006331394.tif 000004
【図３】
2006331394.tif 000005