(57)【要約】【課題】  自動的に外部情報サイトを見に行くようなことをせず、安価な方法でプリンタドライバとプリンタファームウェアのバージョンの整合性をとることを目的とする。【解決手段】  プリンタドライバにプリンタ情報を表示する手段とプリンタからファームのバージョンを受信する手段と、プリンタドライバが異なったファームバージョンで動作する手段とプリンタドライバ内にプリンタファームバージョン情報DB(各ファームバージョンで追加された機能、追加されたプリンタコマンドなど管理する)を読み込む手段を有し、前記プリンタ情報画面において、前記ファームのバージョンを取得し、前記プリンタファームバージョン情報DBより、現在ドライバが想定しているファームより古いバージョンの場合、古いバージョンの機能を使用してプリンタドライバが動作するように作用する。【選択図】  図１
2007034817.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバにプリンタ情報を表示する手段とプリンタからファームのバージョンを受信する手段と、プリンタドライバが異なったファームバージョンで動作する手段とプリンタドライバ内にプリンタファームバージョン情報DB(各ファームバージョンで追加された機能、追加されたプリンタコマンドなど管理する)を読み込む手段を有し、前記プリンタ情報画面において、前記ファームのバージョンを取得し、前記プリンタファームバージョン情報DBより、現在ドライバが想定しているファームより古いバージョンの場合、古いバージョンの機能を使用してプリンタドライバが動作することを特徴とする印刷処理方式。
【請求項２】
請求項1において、プリンタ本体に、ドライババージョン情報DB(各ドライバで追加されている機能などを管理する)を有し、前記ファームのバージョンを取得し、前記プリンタファームバージョン情報DBより、現在ドライバが想定しているファームより新しいバージョンの場合、プリンタから前記ドライバで追加されている機能を受け取り、プリンタ情報画面に前記ドライバの情報を表示することを特徴とするバージョン管理方法。
【請求項３】
請求項1において、プリンタにかかわらず、デバイスに対応するドライバが表示画面を持つ場合には、同様の処理が可能であることを特徴とする印刷処理方式。
【請求項４】
請求項1において、プリンタにかかわらず、デバイスに対応するドライバが表示画面を持つ場合には、同様の処理が可能であることを特徴とするバージョン管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタのファームウェアとプリンタドライバのバージョンの整合性を取る方法に関するものである。
【背景技術】
【０００２】
従来から、大判インクジェットプリンタのような高価なプリンタでは、プリンタのファームウェアをバージョンアップすることにより、印刷の機能を上げることが可能である。
【０００３】
例えば、大判インクジェットプリンタに接続されているホストコンピュータから印刷する場合に、ホストコンピュータからの印刷データは、RGBのデータのように色処理(RGB->CMYKへの色変換やディザ、誤差拡散のような２値化処理)されていないデータで、プリンタがこの色処理を行って印刷する場合がある。このような場合、プリンタは、様々な用紙の種類(普通紙、高品位専用紙など)に対する色処理用のデータをプリンタのファームウェア内に持っている。プリンタ出荷時には、存在していない用紙の種類を、出荷してしばらくしてサポートしたい場合などは、プリンタのファームウェアをバージョンアップすれば、サポートできるようになる。
【０００４】
また、このファームウェアのバージョンアップは、従来例においてプリンタ単体で行うことが可能になっている。インターネット等の外部通信媒体を通して、外部情報サイトにFTP等の転送のプロトコルにより、ファームウェアを取得しに行き、新しいバージョンのファームウェアがあれば、自動的に更新していた。
【０００５】
また、プリンタのファームウェアと同様に、ホストコンピュータ内で印刷を行うために必要なプリンタドライバもバージョンアップすることにより、印刷の機能を上げることが可能である。
【０００６】
プリンタドライバの場合の従来例として、プリンタ本体にプリンタドライバを管理する機能を持ち、前記ファームウェアと同様の方法で取得したドライバをプリンタ本体の記憶装置部に格納し、ドライバが古い場合は、新しいドライバに更新することを通知する機能などがある。
【０００７】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開2003-216375号公報
【特許文献２】特開2002-222068号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術においては、プリンタファームの場合は、自動更新を行った場合に非常に危険性があるという問題点と、自動的に外部情報サイトを見に行くことは今後セキュリティの面でも難しくなると考えられる。ファームウェアの更新については、途中で失敗した場合、プリンタ本体が起動しなくなる恐れもあるため、自動で行うには、危険性が伴う。
【０００９】
また、従来技術において、ドライバの場合は、プリンタファームの場合と同様に、自動的に外部情報サイトを見に行くことは今後セキュリティの面でも難しくなると考えられる。また、プリンタ本体で、従来例のような構成を行うと、とても高価になってしまうという問題がある。
【００１０】
また、従来技術では、ドライバ、ファームウェア単体を最新にする方法はあるが、本発明のようなドライバ、ファームウェアのバージョンの整合性をとる方法については、記載されていない。
【００１１】
本発明は、上記のような問題点に鑑みてなされたものであり、自動的に外部情報サイトを見に行くようなことをせず、安価な方法でプリンタドライバとプリンタファームウェアのバージョンの整合性をとることを目的とする。
【００１２】
また、本発明では、プリンタの場合だけでなく、他のデバイスにおいても、表示機能を持つドライバであれば、容易に行うことができる。
【課題を解決するための手段】
【００１３】
本発明によれば、プリンタドライバにプリンタ情報を表示する手段とプリンタからファームのバージョンを受信する手段と、プリンタドライバが異なったファームバージョンで動作する手段とプリンタドライバ内にプリンタファームバージョン情報DB(各ファームバージョンで追加された機能、追加されたプリンタコマンドなど管理する)を読み込む手段を有し、前記プリンタ情報画面において、前記ファームのバージョンを取得し、前記プリンタファームバージョン情報DBより、現在ドライバが想定しているファームより古いバージョンの場合、古いバージョンの機能を使用してプリンタドライバが動作するように作用する。
【００１４】
また、前記ファームのバージョンを取得し、前記プリンタファームバージョン情報DBより、現在るドライバが想定しているファームより新しいバージョンの場合、プリンタから新しいドライバの情報を受け取り、プリンタ情報画面に前記ドライバの情報を表示するように作用する。
【発明の効果】
【００１５】
以上説明したように、セキュリティの問題もなく、安価な方法で、プリンタドライバのバージョンとプリンタファームウェアのバージョンの整合性をとることができるという効果がある。
【発明を実施するための最良の形態】
【００１６】
（実施例１）
図１は、本発明の実施例１において、印刷システムの概略構成を示すブロック図である。
【００１７】
図1において、パーソナルコンピュータ等のホストコンピュータは、LAN等の回線１９を介して、本実施の形態の大判インクジェットプリンタに接続されている。
【００１８】
ホストコンピュータには、アプリケーション１とOS2とプリンタドライバ3のみを図示している。ホストコンピュータでは、アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、OS2及びプリンタドライバ3が動作する。アプリケーション1は、印刷時にOS2を通して、プリンタドライバ3のユーザーインターフェース部4を呼び出す。ユーザーインターフェース部4では、表示処理部5において印刷設定画面を表示し、設定処理部6で印刷する用紙の種類、用紙のサイズなどの基本的な印刷設定やドキュメントに付加処理を行う色調整の設定やページを加工する（例えば２ページのドキュメントを１ページに印刷するなど）設定など行う。
【００１９】
また、ユーザーインターフェース部4の通信処理部7において、プリンタと通信を行い、プリンタの情報(インク残量等)を取得し、表示処理部5でその情報を表示する。
【００２０】
前記設定後、アプリケーションが印刷を実行するとOS2を通してグラフィック処理部10が呼び出される。グラフィック処理部10では、OS2を通してきたテキスト、グラフィック、イメージなどの描画データを、プリンタの認識できる印刷データにして、プリンタに印刷データを送る。プリンタの認識できるデータにするためには、グラフィック処理部10の画像処理部11において、色調整、色変換、２値化処理等を行い、プリンタコマンド付加部12で、プリンタコマンドを付加し、そのデータの圧縮処理などを行う。
【００２１】
大判インクジェットプリンタには、ファームウェア(プリンタコントロールプログラム)12とエンジン17と操作パネル18のみ図示している。このファームウェア12は、インクジェット法により、印刷を行うプリンタエンジン17を制御するエンジン制御部14と操作パネル18を制御する表示制御部、ホストコンピュータとの通信を制御する通信制御部13が含まれる。操作パネル18は、ユーザより操作され、例えば、この操作パネル18により、印刷モードやインク、記録シートの種類などを指示する。通信制御部13は、プリンタドライバ(グラフィックス部)が作成した印刷データを受信し、プリンタドライバ(ユーザーインターフェース部)から要求されたプリンタ情報を送信する。
【００２２】
本発明の主要部分は、このプリンタドライバ3のユーザーインターフェス部4に含まれる。
【００２３】
ユーザーインターフェース部4には、ドライババージョンとプリンタのファームウェアバージョンの整合性を取るためのプリンタ情報画面がある。
【００２４】
この整合性を取るため、プリンタドライバ側には、ファームのバージョン情報のデータベースであるファームバージョン情報DB8を持ち、ファームのバージョンが上がるごとに、追加された機能及び追加されたプリンタコマンドを取得することができる。プリンタのファームウェア側には、ドライバのバージョン情報のデータベースであるドライババージョン情報DB15を持ち、ドライバのバージョンが上がるごとに、追加された機能を文字列で取得することができる。
【００２５】
図２は、本発明の実施例１において、ファームバージョン情報DB8の構造を示す。
【００２６】
ドライバ動作ファームバージョン番号は、実際のファームバージョンにかかわらず、ドライバがこのバージョンとして動作することを示している。実際のファームが古い場合は、この部分を変更することによって、ドライバは古いファームの機能のみを使用した動作を行う。
【００２７】
動作可能ファーム最新バージョン番号は、ドライバがサポート可能なファームのバージョンである。実際のファームがこのバージョンより古い場合は、ユーザにファームのバージョンアップを進める。
【００２８】
これ以降のデータは、ファームバージョン番号ごとの３つの情報（ファームバージョン番号、追加機能、追加コマンド）が入る。図２では、例として、ファームのバージョン番号が1.00の場合は、追加機能、追加プリンタコマンドがなく、ファームのバージョン番号が1.10の場合には、追加機能がネスティング(ドライバ側から転送した印刷データの複数頁分(ロール紙幅より小さい用紙幅)を、用紙を節約するために、並び順を変えて印刷する方法)、追加コマンドが上方向用紙節約となっている。
【００２９】
図３は、本発明の実施例１において、ドライババージョン情報DB15の構造を示す。
【００３０】
ドライババージョン情報DB15は、プリンタドライバのバージョンが上がるごとに、どのような機能が追加されたかを文字列の情報で持っている。
【００３１】
プリンタが、ドライバからドライバのバージョン番号を渡された後、そのバージョン以降で追加された機能を文字列情報として、ドライバ側に送るために使用される。図３では、例として、ドライババージョン(1.00)の場合は、機能追加がなく、ドライババージョンが1.10の場合には、文字列情報がある。プリンタ側は、ドライババージョン(1.00)を渡された場合、この文字列をドライバ側に送る。
【００３２】
図４は、本発明の実施例１において、プリンタドライバのユーザーインタフェース部4のプリンタ情報画面である。図２は、ユーザがこのプリンタ情報画面を初めて開いた時の画面である。画面上部に、ドライバのバージョン(1.10)と現在ドライバが想定しているファームウェアのバージョン(1.10)と実際のファームウェアのバージョンが表示される。図２では、まだプリンタと通信したことがないため、実際のファームウェアのバージョンは不明となっている。このため、画面中央のメッセージ表示部分には、“ファームのバージョンが不明のため、正常に動作しない機能がある可能性があります。”と表示される。また、画面下部には、バージョンの整合性を取るための２つの項目がある。情報取得(バージョン管理)の項目を選択した場合、プリンタのバージョン情報等を取得する。設定(バージョン管理)は、プリンタのバージョン情報がないため、選択できない状態である。
【００３３】
図５は、図４において、プリンタファームウェアのバージョンが古い場合の表示画面である。
【００３４】
図２の画面で、情報取得(バージョン管理)の項目を選択した場合、ドライバはプリンタからファームバージョン情報を受け取る。ファームバージョン情報DBの動作可能な最新ファームバージョン番号(1.10)よりもプリンタファームウェアのバージョン(1.00)が古い場合、画面中央のメッセージ表示部分に、図５のような文字列を表示する。
【００３５】
設定(バージョン管理)が選択できるようになり、選択された場合には、ドライバ動作ファームバージョン番号を、プリンタファームウェアのバージョン(1.00)に書き換える。それ以後、プリンタドライバは、プリンタファームウェアのバージョン(1.00)以降に追加された機能を使用しないように動作する。
【００３６】
図６は、図４において、プリンタファームウェアのバージョンが新しい場合の表示画面である。
【００３７】
図２の画面で、情報取得(バージョン管理)の項目を選択した場合、ドライバはプリンタからファームバージョン情報を受け取る。プリンタファームウェアのバージョン(1.10)が、ファームバージョン情報DBの動作可能な最新ファームバージョン番号(1.00)よりも新しい場合、プリンタからドライバをバージョンアップした場合にどの機能が追加されるかを文字列で受け取る。
【００３８】
そして、画面中央のメッセージ表示部分に、図５のような文字列を表示する。
【００３９】
図７は、本発明の実施例１において、ユーザーインタフェース部の情報取得(バージョン管理)が押された場合のユーザーインタフェース部のフローチャートである。
【００４０】
S1では、表示処理部５で、ファームバージョン情報DBからドライバが動作可能な最新ファームバージョン(Ａ)取得し、S2へ移行する。S2では、通信処理部７で、プリンタからファームのバージョン(Ｂ)を取得し、S3へ移行する。S3で、バージョン(Ａ)とバージョン(Ｂ)を比較し、Ａ＝Ｂの場合は、S4へ、Ａ＞Ｂの場合は、S5へ、Ａ＜Ｂの場合は、S8へ移行する。
【００４１】
S4では、表示画面に以下の文字列を表示して、終了する。
【００４２】
“ドライバが想定して動作しているファームバージョンと同じため、正常にドライバは動作します。”
S5では、表示画面に、図５のような文字列を表示して、S6へ移行する。S6では、設定(バージョン管理)が選択されたかどうかを判別し、選択された場合は、S7へ移行し、選択されなかった場合は、そのまま終了する。S7では、ファームバージョン情報DBのドライバ動作ファームバージョン番号をＢに変更して終了する。
【００４３】
S8では、プリンタにドライババージョンを転送して、S9へ移行する。S9では、プリンタからドライババージョン情報DBの文字列を取得し、S10へ移行する。S10では、表示画面に、図６のような文字列を表示して終了する。
【００４４】
図８は、本発明の実施例１において、グラフィック処理部の印刷時にプリンタコマンドを発行する場合のフローチャートである。
【００４５】
S81では、V1.00以降に追加されたプリンタコマンドかどうかを判別し、S82へ移行する。S82では、ファームバージョン情報DBからドライバ動作ファームバージョンの追加コマンドの情報を取得し、S83へ移行する。S83では、プリンタコマンドが追加コマンド情報に存在するかどうかを判別し、存在する場合には、S84へ移行し、存在しない場合はS85へ移行する。S84では、プリンタコマンドを発行して終了する。S85では、プリンタコマンドを発行せずに終了する。
【００４６】
図９は、本発明の実施例１において、ユーサーインタフェース部の印刷設定画面を表示する場合、各機能有効にするか判断するフローチャートである。
【００４７】
S91では、V1.00以降に追加された機能かどうかを判別し、S92へ移行する。S92では、ファームバージョン情報DBからドライバ動作ファームバージョンの追加機能の情報を取得し、S93へ移行する。S93では、指定された機能が追加機能情報に存在するかどうかを判別し、存在する場合には、S94へ移行し、存在しない場合はS95へ移行する。S94では、機能を有効にして終了する。S95では、機能を無効して終了する。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施例１において、印刷システムの概略構成を示すブロック図である。
【図２】本発明の実施例１において、ファームバージョン情報DB8の構造を示す。
【図３】本発明の実施例１において、ドライババージョン情報DB15の構造を示す。
【図４】本発明の実施例１において、プリンタドライバのユーザーインタフェース部4のプリンタ情報画面である。
【図５】図４において、プリンタファームウェアのバージョンが古い場合の表示画面である。
【図６】図４において、プリンタファームウェアのバージョンが新しい場合の表示画面である。
【図７】本発明の実施例１において、ユーサーインタフェース部の情報取得(バージョン管理)が押された場合のユーザーインタフェース部のフローチャートである。
【図８】本発明の実施例１において、グラフィック処理部の印刷時にプリンタコマンドを発行する場合のフローチャートである。
【図９】本発明の実施例１において、ユーサーインタフェース部の印刷設定画面を表示する場合、各機能有効にするか判断するフローチャートである。
【符号の説明】
【００４９】
1   アプリケーション
2   OS
3  プリンタドライバ
4  ユーザーインタフェース部
5  表示処理部
6  設定処理部
7  通信処理部
8  印刷プレビュー処理部
9  ファームバージョン情報DB
10  グラフィックス処理部
11  画像処理部
12  ファームウェア(コントロールプログラム)
13  通信制御部
14  エンジン制御部
15  ドライババージョン情報DB
16  表示制御部
17  エンジン
18  操作パネル
19  LAN等の回線
【図１】
2007034817.tif 000003
【図２】
2007034817.tif 000004
【図３】
2007034817.tif 000005
【図４】
2007034817.tif 000006
【図５】
2007034817.tif 000007
【図６】
2007034817.tif 000008
【図７】
2007034817.tif 000009
【図８】
2007034817.tif 000010
【図９】
2007034817.tif 000011