(57)【特許請求の範囲】
【請求項１】
画像形成装置上のファームウェアプログラムのバージョン、および、前記画像形成装置上のアプリケーションプログラムのバージョンの組み合わせと、前記画像形成装置における特定の機能との組み合わせに応じた、前記ファームウェアプログラムおよび前記アプリケーションプログラムの少なくとも一方のプログラムの入れ替えの必要性を示す入替用情報を管理する入替用情報管理手段と、
対象の前記画像形成装置上の前記プログラムを入れ替えるプログラム入替手段とを備え、
前記プログラム入替手段は、前記対象の画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記対象の画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせと、前記対象の画像形成装置における機能の使用履歴と、前記入替用情報管理手段によって管理されている前記入替用情報とに基づいて、前記対象の画像形成装置上の前記プログラムの入れ替えの必要性を判断し、
前記入替用情報には、特定のバージョンの前記プログラムへの入れ替えが示されており、
前記プログラム入替手段は、前記対象の画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記対象の画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせが、前記入替用情報に示されている、前記ファームウェアプログラムのバージョン、および、前記アプリケーションプログラムのバージョンの組み合わせに該当する場合に、この入替用情報に示されている何れかの機能の使用が前記使用履歴に含まれているとき、この入替用情報に示されている前記入れ替えを行い、
前記プログラム入替手段は、前記対象の画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記対象の画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせが、前記入替用情報に示されている、前記ファームウェアプログラムのバージョン、および、前記アプリケーションプログラムのバージョンの組み合わせに該当する場合に、この入替用情報に示されている何れかの機能の使用が前記使用履歴に含まれていないとき、この入替用情報に示されている前記入れ替えを行わないことを特徴とするプログラム入替システム。
【請求項２】
前記プログラム入替手段は、前記対象の画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記対象の画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせが、セキュリティーホールを形成する場合には、前記使用履歴に基づかずに、前記プログラムの入れ替えを行うことを特徴とする請求項１に記載のプログラム入替システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置上のプログラムを入れ替えるプログラム入替システムに関する。
【背景技術】
【０００２】
従来、画像形成装置上のプログラムを入れ替えるプログラム入替システムとして、画像形成装置上のファームウェアをアップグレードするものが知られている（例えば、特許文献１参照。）。従来のプログラム入替システムは、画像形成装置上のファームウェアをアップグレードする場合に、画像形成装置上のアプリケーションプログラムのバージョンが古いために不具合が生じる可能性があることを通知する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５７０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプログラム入替システムにおいては、画像形成装置上のファームウェアプログラムをアップグレードしない方が良いか否かを判断することができるが、画像形成装置上のファームウェアプログラムをアップグレードした方が良いか否かを判断することができないという問題がある。
【０００５】
そこで、本発明は、画像形成装置上のプログラムを入れ替えた方が良いか否かを判断することができるプログラム入替システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のプログラム入替システムは、画像形成装置上のファームウェアプログラムのバージョン、および、前記画像形成装置上のアプリケーションプログラムのバージョンの組み合わせに応じた、前記ファームウェアプログラムおよび前記アプリケーションプログラムの少なくとも一方のプログラムの入れ替えの必要性を示す入替用情報を管理する入替用情報管理手段と、対象の前記画像形成装置上の前記プログラムを入れ替えるプログラム入替手段とを備え、前記プログラム入替手段は、前記対象の画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記対象の画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせと、前記入替用情報管理手段によって管理されている前記入替用情報とに基づいて、前記対象の画像形成装置上の前記プログラムの入れ替えの必要性を判断することを特徴とする。
【０００７】
この構成により、本発明のプログラム入替システムは、対象の画像形成装置上のファームウェアプログラムのバージョン、および、対象の画像形成装置上のアプリケーションプログラムのバージョンの組み合わせと、入替用情報とに基づいて、対象の画像形成装置上のファームウェアプログラムおよびアプリケーションプログラムの少なくとも一方のプログラムの入れ替えの必要性を判断するので、対象の画像形成装置上のプログラムを入れ替えた方が良いか否かを判断することができる。
【０００８】
また、本発明のプログラム入替システムにおいて、前記入替用情報は、前記画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせと、前記画像形成装置における特定の機能との組み合わせに応じた前記プログラムの入れ替えの必要性を示し、前記プログラム入替手段は、前記対象の画像形成装置上の前記ファームウェアプログラムのバージョン、および、前記対象の画像形成装置上の前記アプリケーションプログラムのバージョンの組み合わせと、前記対象の画像形成装置における前記特定の機能の使用履歴と、前記入替用情報管理手段によって管理されている前記入替用情報とに基づいて、前記対象の画像形成装置上の前記プログラムの入れ替えの必要性を判断しても良い。
【０００９】
この構成により、本発明のプログラム入替システムは、対象の画像形成装置上のファームウェアプログラムのバージョン、および、対象の画像形成装置上のアプリケーションプログラムのバージョンの組み合わせだけでなく、対象の画像形成装置における特定の機能の使用履歴にも基づいて、対象の画像形成装置上のファームウェアプログラムおよびアプリケーションプログラムの少なくとも一方のプログラムの入れ替えの必要性を判断するので、対象の画像形成装置上のプログラムを入れ替えた方が良いか否かを更に適切に判断することができる。
【発明の効果】
【００１０】
本発明のプログラム入替システムは、画像形成装置上のプログラムを入れ替えた方が良いか否かを判断することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態に係るプログラム入替システムのブロック図である。
【図２】図１に示すプログラム入替サーバーのブロック図である。
【図３】図１に示す入替用情報管理サーバーのブロック図である。
【図４】図３に示す入替用情報の一例を示す図である。
【図５】図１に示す画像形成装置のブロック図である。
【図６】図２に示すプログラム入替サーバーの動作のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１３】
まず、本実施の形態に係るプログラム入替システムの構成について説明する。
【００１４】
図１は、本実施の形態に係るプログラム入替システム１０のブロック図である。
【００１５】
図１に示すように、プログラム入替システム１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク１１と、ＬＡＮなどのネットワーク１２と、ＬＡＮなどのネットワーク１３と、ネットワーク１３と同様な図示していない多数のネットワークと、ネットワーク１１およびネットワーク１３を接続するインターネットなどのネットワーク１４とを備えている。ネットワーク１４は、ネットワーク１３と同様な図示していない多数のネットワークと、ネットワーク１１とも接続している。また、ネットワーク１４は、ネットワーク１１と、ネットワーク１２とも接続している。
【００１６】
ネットワーク１１には、対象の画像形成装置上のプログラムを入れ替えるプログラム入替サーバー２０が配置されている。
【００１７】
プログラム入替サーバー２０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの１台以上のコンピューターによって構成されている。
【００１８】
ネットワーク１２には、画像形成装置上のファームウェアプログラムのバージョン、および、画像形成装置上のアプリケーションプログラムのバージョンの組み合わせに応じた、ファームウェアプログラムおよびアプリケーションプログラムの少なくとも一方のプログラムの入れ替えの必要性を示す入替用情報を管理する入替用情報管理サーバー３０が配置されている。
【００１９】
入替用情報管理サーバー３０は、例えば、ＰＣなどの１台以上のコンピューターによって構成されている。
【００２０】
ネットワーク１３には、画像形成装置４０と、画像形成装置４０など、ネットワーク１３に含まれる画像形成装置のプログラムのバージョンを取得するバージョン取得サーバー５０とが配置されている。
【００２１】
なお、ネットワーク１３には、画像形成装置４０以外にも多数の画像形成装置が配置されているが、理解を容易にするために、以下においては画像形成装置４０以外の画像形成装置についての説明を省略する。
【００２２】
画像形成装置４０は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やプリンター専用機である。
【００２３】
バージョン取得サーバー５０は、例えば、ＰＣなどのコンピューターによって構成されている。
【００２４】
プログラム入替システム１０のネットワークのうち、ネットワーク１３と同様な図示していない多数のネットワークに配置されている装置の種類は、ネットワーク１３と同様である。以下においては、理解を容易にするために、プログラム入替システム１０のネットワークのうち、ネットワーク１３と同様な図示していない多数のネットワークについての説明を省略する。
【００２５】
図２は、プログラム入替サーバー２０のブロック図である。
【００２６】
図２に示すように、プログラム入替サーバー２０は、利用者による種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、外部の装置と通信を行う通信デバイスである通信部２３と、各種のデータを記憶しているＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶デバイスである記憶部２４と、プログラム入替サーバー２０全体を制御する制御部２５とを備えている。
【００２７】
制御部２５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２４に記憶されているプログラムを実行する。
【００２８】
制御部２５は、ＲＯＭまたは記憶部２４に記憶されているプログラムを実行することによって、対象の画像形成装置上のプログラムを入れ替えるプログラム入替手段２５ａとして機能する。
【００２９】
図３は、入替用情報管理サーバー３０のブロック図である。
【００３０】
図３に示すように、入替用情報管理サーバー３０は、利用者による種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部３１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部３２と、外部の装置と通信を行う通信デバイスである通信部３３と、各種のデータを記憶しているＨＤＤなどの記憶デバイスである記憶部３４と、入替用情報管理サーバー３０全体を制御する制御部３５とを備えている。
【００３１】
記憶部３４は、ファームウェアプログラムのバージョン、および、アプリケーションプログラムのバージョンの組み合わせ毎に入替用情報３４ａを記憶することが可能である。
【００３２】
図４は、入替用情報３４ａの一例を示す図である。
【００３３】
図４に示す入替用情報３４ａにおいて、３行目は、ファームウェアプログラムのバージョン（ｆｗ＿ｖｅｒｓｉｏｎ）が何であっても（ＡＮＹ）対象であることを示している。４行目は、アプリケーションプログラムのバージョン（ｅｍｂ＿ｖｅｒｓｉｏｎ）が５．１．６である場合に対象であることを示している。
【００３４】
５行目から８行目は、サーバーに記憶させておいた印刷データを画像形成装置から取得して印刷するプルプリント（ＰＵＬＬ＿ＰＲＩＮＴ）の機能（ｆｕｎｃｔｉｏｎ）と、事前に設定された読み取りの設定に応じてスキャナーによって画像データの読み取りを実行するイージースキャン（ＥＡＳＹ＿ＳＣＡＮ）の機能との少なくとも１つを使用する場合に問題が生じるということを示している。
【００３５】
９行目から１２行目は、アプリケーションプログラム（ＥＭＢ＿ＴＥＲＭＩＮＡＬ）のバージョンを５．１．７にアップグレード（ｕｐｇｒａｄｅ）することが解決策であるということを示している。
【００３６】
なお、図４に示す入替用情報３４ａにおいては、アプリケーションプログラムのバージョンをアップグレードすることが解決策であることが示されているが、アプリケーションプログラムのバージョンをダウングレードすることが解決策であることが示されていても良い。また、アプリケーションプログラムの入れ替えに代えて、または、アプリケーションプログラムの入れ替えに加えて、ファームウェアプログラムを入れ替えることが解決策であることが示されていても良い。ファームウェアプログラムの入れ替えについても、アプリケーションプログラムの入れ替えと同様に、アップグレードも有り得るし、ダウングレードも有り得る。
【００３７】
図３に示す制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行する。
【００３８】
制御部３５は、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行することによって、入替用情報を管理する入替用情報管理手段３５ａとして機能する。
【００３９】
例えば、画像形成装置の製造業者のサービスパーソンは、ファームウェアプログラムのバージョン、および、アプリケーションプログラムのバージョンの組み合わせによって市場において画像形成装置に問題が生じた場合に、その問題に応じた入替用情報３４ａを、世界中からネットワーク１４を介して入替用情報管理サーバー３０に入力することが可能である。したがって、入替用情報管理手段３５ａは、外部から入力された入替用情報３４ａを記憶部３４に記憶させる。
【００４０】
図５は、画像形成装置４０のブロック図である。
【００４１】
図５に示すように、画像形成装置４０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部４１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部４２と、原稿から画像データを読み取る読取デバイスであるスキャナー４３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター４４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部４５と、ネットワーク１１経由で外部の装置と通信を行う通信デバイスである通信部４６と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤなどの記憶デバイスである記憶部４７と、フラッシュメモリー４８と、画像形成装置４０全体を制御する制御部４９とを備えている。
【００４２】
記憶部４７は、画像形成装置４０用のアプリケーションプログラム４７ａを記憶することが可能である。
【００４３】
フラッシュメモリー４８は、画像形成装置４０用のファームウェアプログラム４８ａを記憶することが可能である。
【００４４】
制御部４９は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部４７に記憶されているプログラムを実行する。
【００４５】
次に、プログラム入替システム１０の動作について説明する。
【００４６】
プログラム入替サーバー２０は、画像形成装置４０上のプログラムの入れ替えが操作部２１または通信部２３を介して指示されると、図６に示す動作を実行する。
【００４７】
図６は、プログラム入替サーバー２０の動作のフローチャートである。
【００４８】
図６に示すように、プログラム入替サーバー２０のプログラム入替手段２５ａは、画像形成装置４０上のファームウェアプログラム４８ａのバージョンと、画像形成装置４０上のアプリケーションプログラム４７ａのバージョンと、画像形成装置４０における機能の使用履歴とをバージョン取得サーバー５０から取得する（Ｓ１０１）。
【００４９】
次いで、プログラム入替手段２５ａは、入替用情報管理サーバー３０によって管理されている入替用情報３４ａを取得する（Ｓ１０２）。
【００５０】
次いで、プログラム入替手段２５ａは、Ｓ１０１において取得したファームウェアプログラム４８ａのバージョンおよびアプリケーションプログラム４７ａのバージョンの組み合わせと、Ｓ１０１において取得した使用履歴と、Ｓ１０２において取得した入替用情報３４ａとに基づいて、画像形成装置４０上のプログラムの入れ替えの必要性を判断する（Ｓ１０３）。例えば、プログラム入替手段２５ａは、Ｓ１０２において取得した入替用情報３４ａが図４に示す入替用情報３４ａである場合、Ｓ１０１において取得したアプリケーションプログラム４７ａのバージョンが５．１．６ではないときに、プログラムの入れ替えの必要性が無いと判断する。また、プログラム入替手段２５ａは、Ｓ１０２において取得した入替用情報３４ａが図４に示す入替用情報３４ａであって、Ｓ１０１において取得したアプリケーションプログラム４７ａのバージョンが５．１．６である場合でも、Ｓ１０１において取得した使用履歴にプルプリントおよびイージースキャンの何れの機能の使用も含まれていないときに、プログラムの入れ替えの必要性が無いと判断する。一方、プログラム入替手段２５ａは、Ｓ１０２において取得した入替用情報３４ａが図４に示す入替用情報３４ａであって、Ｓ１０１において取得したアプリケーションプログラム４７ａのバージョンが５．１．６である場合に、Ｓ１０１において取得した使用履歴にプルプリントおよびイージースキャンの何れかの機能の使用が含まれているときに、プログラムの入れ替えの必要性が有ると判断する。
【００５１】
そして、プログラム入替手段２５ａは、画像形成装置４０上のプログラムの入れ替えの必要性が有るとＳ１０３において判断したか否かを判断する（Ｓ１０４）。
【００５２】
プログラム入替手段２５ａは、画像形成装置４０上のプログラムの入れ替えの必要性が有ると判断したとＳ１０４において判断すると、入替用情報３４ａに示されている入替方法で画像形成装置４０上のプログラムを入れ替えて（Ｓ１０５）、図６に示す動作を終了する。例えば、プログラム入替手段２５ａは、Ｓ１０２において取得した入替用情報３４ａが図４に示す入替用情報３４ａであって、Ｓ１０１において取得したアプリケーションプログラム４７ａのバージョンが５．１．６である場合に、Ｓ１０１において取得した使用履歴にプルプリントおよびイージースキャンの何れかの機能の使用が含まれているときに、画像形成装置４０上のアプリケーションプログラム４７ａをバージョンが５．１．７のものにアップグレードする。
【００５３】
プログラム入替手段２５ａは、画像形成装置４０上のプログラムの入れ替えの必要性が無いと判断したとＳ１０４において判断すると、Ｓ１０５の処理を実行せずに、図６に示す動作を終了する。
【００５４】
以上に説明したように、プログラム入替システム１０は、画像形成装置４０上のファームウェアプログラム４８ａのバージョン、および、画像形成装置４０上のアプリケーションプログラム４７ａのバージョンの組み合わせと、入替用情報３４ａとに基づいて、画像形成装置４０上のファームウェアプログラム４８ａおよびアプリケーションプログラム４７ａの少なくとも一方のプログラムの入れ替えの必要性を判断するので、画像形成装置４０上のプログラムを入れ替えた方が良いか否かを判断することができる。したがって、プログラム入替システム１０は、画像形成装置４０上のプログラムを入れ替える必要がある場合のみに、画像形成装置４０上のプログラムを入れ替えることができる。
【００５５】
プログラム入替システム１０は、画像形成装置４０上のファームウェアプログラム４８ａのバージョン、および、画像形成装置４０上のアプリケーションプログラム４７ａのバージョンの組み合わせだけでなく、画像形成装置４０における特定の機能の使用履歴にも基づいて、画像形成装置４０上のファームウェアプログラム４８ａおよびアプリケーションプログラム４７ａの少なくとも一方のプログラムの入れ替えの必要性を判断するので、画像形成装置４０上のプログラムを入れ替えた方が良いか否かを更に適切に判断することができる。
【００５６】
なお、プログラム入替システム１０は、画像形成装置４０における機能の使用履歴に基づかずに画像形成装置４０上のプログラムを入れ替えても良い。例えば、プログラム入替システム１０は、画像形成装置４０上のファームウェアプログラム４８ａのバージョン、および、画像形成装置４０上のアプリケーションプログラム４７ａのバージョンの組み合わせがセキュリティーホールを形成する場合には、画像形成装置４０における機能の使用履歴に基づかずに画像形成装置４０上のプログラムを入れ替えても良い。
【００５７】
プログラム入替サーバー２０および入替用情報管理サーバー３０は、同一のコンピューターによって構成されていても良い。
【符号の説明】
【００５８】
１０  プログラム入替システム
２５ａ  プログラム入替手段
３４ａ  入替用情報
３５ａ  入替用情報管理手段
４０  画像形成装置
４７ａ  アプリケーションプログラム
４８ａ  ファームウェアプログラム
【図１】
0006311885.tif 000002
【図２】
0006311885.tif 000003
【図３】
0006311885.tif 000004
【図４】
0006311885.tif 000005
【図５】
0006311885.tif 000006
【図６】
0006311885.tif 000007