(57)【要約】【課題】  周辺機器において、ファームウェア、ドライバのバージョンの組み合わせによっては、深刻な障害を引き起こすことや、メーカーとしてその組み合わせを推奨したくないことがある。そのような不具合発生を未然に防ぐ。【解決手段】  本インストーラはインストール時にドライババージョンを管理取得する機能とプリンタ本体にアクセスしファームウェアのバージョンを取得する機能とファーム−ドライバ整合性情報ＤＢにアクセスしてバージョン整合性情報を得る機能を有する。前記ドライバおよびファームのバージョンを取得し、前記ファーム−ドライバ整合性情報ＤＢより、ドライバおよびファームの想定しているバージョン情報を得て、整合性のない組み合わせである場合、ドライバあるいはファームウェアのアップデートあるいはダウングレードが必要な旨を通知し、アップデートあるいはダウングレードを実行する。【選択図】  図１
2007293514.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバインストーラにドライババージョン情報を管理・表示する手段とプリンタからファームのバージョンを受信する手段と、プリンタドライバインストーラ内にプリンタファームバージョン情報DBを読み込む手段を有し、前記プリンタドライバインストーラ画面において、前記ファームのバージョンを取得し、前記プリンタファームバージョン情報DBより、ドライバとファームウェアの整合性を判断し、整合性のないバージョンの場合、ドライバ、ファームいずれかの自動バージョンアップ機能を使用してプリンタドライバ整合性を維持するインストーラ。
【請求項２】
請求項１において、可能であれば、サーバー上あるいはWeb上からプリンタファームバージョン情報DBにアクセスし、ドライバとファームウェアの整合性を判断し、整合性のないバージョンの場合、ドライバ、ファームいずれかの自動バージョンアップ機能を使用してプリンタドライバ整合性を維持するインストーラ。
【請求項３】
請求項１および請求項２において、プリンタファームバージョン情報DBにアクセスし、ドライバとファームウェアの整合性を判断し、整合性のないバージョンの場合、ファームウェアあるいはドライバどちらをアップデートあるいはダウングレードすべきかを判断し、自動的に実行する機能を備えたインストーラ。
【請求項４】
請求項３において、アップデートあるいはダウングレードを行う場合、自動的に行うか手動で行うかをユーザーに通知する機能を持ったインストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタのファームウェアとプリンタドライバのバージョンの整合性を取る方法に関するものである。
【背景技術】
【０００２】
従来から、大判インクジェットプリンタのような高価なプリンタでは、プリンタのファームウェアをバージョンアップすることにより、印刷の機能を上げることが可能である。
【０００３】
例えば、プリンタ出荷時には、存在していない用紙の種類を、出荷してしばらくしてサポートしたい場合などは、プリンタのファームウェアをバージョンアップすれば、サポートできるようになる。あるいは発売されたときはサポートされていない機能をプリンタのファームウェアをバージョンアップすることで対応することも行われている。従来例として、ユーザーがファームウェアをアップデートするツールを実行することでバージョンアップを行っていた。
【０００４】
また、プリンタのファームウェアと同様に、ホストコンピュータ内で印刷を行うために必要なプリンタドライバもバージョンアップすることにより、印刷の機能を上げることが可能である。
【０００５】
プリンタファームウェアの場合の従来例として、プリンタ本体にファームウェアを管理する機能を持ち、サーバなどに保管されたファームウェアを用いて更新する技術などがある。（たとえば特許文献１参照）
また、ファームウェアとドライバの整合性ではなく、ドライバとアプリケーションの整合性を判断してアップグレードする技術などがある。（たとえば特許文献２）
また、プリンタ内部に整合性情報を保持し、ドライバとソフトウェアの整合性を判断して、アップグレードする技術がある。（たとえば特許文献3）
【特許文献１】特開2001-216167
【特許文献２】特開2003-84984
【特許文献３】特開2001-27940
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来においては、プリンタファーム、プリンタドライバについて個別にアップデートする方法が主であった。ファーム,あるいはプリンタドライバのいずれかの整合性を検証する仕組みはあるが、ファーム、プリンタドライバ両方の整合性を検証するものはなかった。
【０００７】
また、従来技術においては、プリンタ本体あるいはサーバーなどで情報DBを管理していて、とても高価になってしまうという問題がある。
【０００８】
また、ドライバ、ファームウェアのバージョンの組み合わせによっては致命的な障害が起こる可能性も考えられるが、従来技術では、ドライバ、ファームウェア単体を最新にする方法はあるが、本発明のようなドライバ、ファームウェアのバージョンの整合性をとる方法については、記載されていない。
【０００９】
本発明は、上記のような問題点に鑑みてなされたものであり、安価な方法でプリンタドライバとプリンタファームウェアのバージョンの整合性をとることを目的とする。また、ドライバのインストール時にインストーラの機能として提供するため、プリンタ本体やドライバ本体には機能追加する必要もなく、また本インストーラを用いればどのドライバのインストールに対しても本機能を利用できる。
【００１０】
また、本発明では、プリンタの場合だけでなく、他のアプリケーションにおいても、容易に適用することができる。
【課題を解決するための手段】
【００１１】
本発明によれば、本インストーラはインストール時にドライババージョンを管理取得する機能とプリンタ本体にアクセスしファームウェアのバージョンを取得する機能とファーム-ドライバ整合性情報DB(各ファームバージョンおよびプリンタドライババージョンの整合性情報などを管理する)にアクセスしてバージョン整合性情報を得る機能を有する。前記ドライバおよびファームのバージョンを取得し、前記ファーム-ドライバ整合性情報DBより、ドライバおよびファームの想定しているバージョン情報を得て、整合性のない組み合わせである場合、ドライバあるいはファームウェアのアップデートあるいはダウングレードが必要な旨を通知し、アップデートあるいはダウングレードを実行する。
【発明の効果】
【００１２】
ドライバ、ファームウェアのバージョンの組み合わせによっては致命的な障害が起こる可能性も考えられるが、ドライバ、ファームウェアのバージョンの整合性をとる本発明を用いることにより、安価な方法でこれらの危険を回避する。また、専用のアプリケーションを用意するわけではなく、ユーザーが通常行うインストール中にインストーラ内の機能を用いて実行することが可能である。また、従来技術ではそれぞれバージョンを最新版にする機能しか提供されていなかったが本発明によりインストールの時点で整合性を検証できる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
図１は、本発明の実施例１において、インストーラの動作をフローチャートで示したものである。
【００１４】
図1においてS01でインストールが開始されるとまずS02においてインストールしようとしているドライバのバージョンを確認する。次にS03においてプリンタと通信してファームウェアのバージョンチェックを行う。これらのバージョン情報がそろった後、S04においてファーム-ドライバ整合性情報DBにアクセスしてファームウェア-プリンタドライバの整合性情報を獲得する。図２は、本発明の実施例１において、ファーム-ドライバ整合性情報DBの構造を示す。ファーム-ドライバ整合性情報DBはここに示したように各バージョンのドライバに対して整合性のあるファームウェアのバージョン情報を保持している。
【００１５】
S05で整合性がないと判断されると整合性情報とインストーラが提供可能なファームウェア、ドライバのバージョンリストをユーザーに提示する。図3はこのときユーザーに表示するドライバとファームのバージョン表示・選択ダイアログの一例である。ここで、D01にはインストール可能なドライバの中から一つが選択されている。D02には前述したD01により選ばれているドライバのバージョンに対して整合性のあるファームウェアバージョンの一覧が示されている。ユーザーがプリンタとファームの組み合わせの選択を行い、D03のインストールボタンを押下するとインストーラによりそれらドライバ、ファームウェアがインストール・アップデートされる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１において、インストーラのフローチャート図である。
【図２】本発明の実施例１において、ファーム-ドライバ整合性情報DBの構造を示す。
【図３】本発明の実施例１において、ドライバおよびファームのインストール・アップデート選択ダイアログを示す。
【符号の説明】
【００１７】
H01  プリンタドライバのバージョン
H02  ファームウェアのバージョン
D01  プリンタドライバのバージョン選択
D02  ファームウェアのバージョン選択
D03  インストール・アップグレード開始ボタン
【図１】
2007293514.tif 000003
【図２】
2007293514.tif 000004
【図３】
2007293514.tif 000005