(57)【要約】【課題】  プリンタの更新されたファームウェアがリリースされると、プリンタ管理者が手作業で更新を行っていた。またこの更新に最適化されたプリンタドライバが同時にリリースされた場合は、各ユーザが自分で更新していた。本発明は、これら手作業に頼っていた更新作業を自動化し、プリンタドライバが期待するプリンタファームバージョンと実際に動作しているプリンタファームバージョン常に一致させることの出来るプリンタファームウェアならびにプリンタドライバ更新方法を提供する。【解決手段】  プリンタドライバが生成する印刷データ内に、期待するプリンタファームのバージョンを埋め込むステップと、プリンタが受信した印刷データ内のバージョン情報を抜き出し、現在動作中のファームバージョンと比較するステップと、比較した結果に応じて外部Ｗｅｂからファームを取得して更新、あるいはユーザに通知したりするステップを特徴とする。【選択図】        図１
2006235739.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに送信する印刷データを生成するプリンタドライバによる印刷データ生成時に前記プリンタドライバが期待するプリンタのファームウェアバージョンを埋め込むステップと、
前記プリンタドライバによって、前記期待するファームウェアバージョンが埋め込まれた印刷データをプリンタに送信するステップと、
前記プリンタによって、前記期待するファームウェアバージョンが埋め込まれた印刷データを受信するステップと、
前記プリンタによって、前記期待するファームウェアバージョンが埋め込まれた印刷データから前記ファームウェアバージョンを抜き出すステップと、
前記プリンタによって、現在前記プリンタに格納されているファームウェアバージョンを知るステップと、
前記プリンタによって、前記現在プリンタに格納されているファームウェアバージョンと、前記プリンタドライバが期待するファームウェアバージョンとを比較するステップと、
前記比較の結果、前記プリンタドライバが期待するファームウェアバージョンの方が古かった場合、前記プリンタによって印刷者に前記プリンタドライバの更新を促すメッセージを送信するステップと、
前記比較の結果、前記プリンタドライバが期待するファームウェアバージョンの方が新しかった場合、前記プリンタによって自身がＷｅｂサイト等に格納された更新されたプリンタファームウェアを獲得可能かどうか判別するステップと、
前記判別の結果、獲得不可能な場合は、前記プリンタによって印刷者に前記プリンタファームウェアの更新を促すメッセージを送信するステップと、
前記判別の結果、獲得可能な場合は、前記プリンタによって自動的に前記更新されたプリンタファームウェアを獲得するステップと、
前記更新されたプリンタファームウェアが正しく獲得された場合に、自身のファームウェアを更新し再起動するステップと、
を有することを特徴とするプリンタファームウェアならびにプリンタドライバ更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主にネットワーク等を介して複数のユーザＰＣによって共有使用されるプリンタのファームウェア更新ならびにユーザＰＣのプリンタドライババージョン管理に関するもので、特に、プリンタファームウェアならびにプリンタドライバ更新方法に係る。
【背景技術】
【０００２】
従来、ネットワーク等を介して複数のユーザＰＣによって共有使用されるプリンタのファームウェア更新は、そのプリンタの管理者が手作業で行っていた。同様にそのプリンタに印刷するためにユーザＰＣにインストールされたプリンタドライバの更新は、各ユーザが最新版があるかどうかの確認を自ら行っていた。
【０００３】
また、特許文献１が存在する。
【特許文献１】特開２０００−３４３７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上記従来例においては、プリンタのファームウェアの更新は管理者にとって非常に負荷のかかる作業であるとともに、更新ミスや更新遅れなど人的ミスを要因とするトラブルの元にもなっている。また、ユーザＰＣにインストールされたプリンタドライバの更新においては、各ユーザが最新版であるかどうかの注意を常に払っていなければならず、ついつい更新が遅れがちになり、いつまでも古いバージョンのプリンタドライバが使われたままになることが多々あった。つまり、プリンタのファームウェアの更新と各ユーザＰＣのプリンタドライバの更新が全く別々に行われることになるわけである。
【０００５】
このような状況においては、プリンタファームウェアとプリンタドライバは、お互い最適化された組み合わせが存在する、つまりお互いのバージョンが密接に関係しているはずなのに、その関係が全く守られないで使用される恐れがある。これではプリンタやプリンタドライバの性能をフルに発揮できない問題があった。
【０００６】
本発明は、上述の問題点に着目してなされたものであって、これら手作業に頼っていた更新作業を自動化し、プリンタドライバが期待するプリンタファームバージョンと実際に動作しているプリンタファームバージョン常に一致させることの出来るプリンタファームウェアならびにプリンタドライバ更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、プリンタに送信する印刷データを生成するプリンタドライバによる印刷データ生成時に前記プリンタドライバが期待するプリンタのファームウェアバージョンを埋め込むステップと、前記プリンタドライバによって、前記期待するファームウェアバージョンが埋め込まれた印刷データをプリンタに送信するステップと、前記プリンタによって、前記期待するファームウェアバージョンが埋め込まれた印刷データを受信するステップと、前記プリンタによって、前記期待するファームウェアバージョンが埋め込まれた印刷データから前記ファームウェアバージョンを抜き出すステップと、前記プリンタによって、現在前記プリンタに格納されているファームウェアバージョンを知るステップと、前記プリンタによって、前記現在プリンタに格納されているファームウェアバージョンと、前記プリンタドライバが期待するファームウェアバージョンとを比較するステップと、前記比較の結果、前記プリンタドライバが期待するファームウェアバージョンの方が古かった場合、前記プリンタによって印刷者に前記プリンタドライバの更新を促すメッセージを送信するステップと、前記比較の結果、前記プリンタドライバが期待するファームウェアバージョンの方が新しかった場合、前記プリンタによって自身がＷｅｂサイト等に格納された更新されたプリンタファームウェアを獲得可能かどうか判別するステップと、前記判別の結果、獲得不可能な場合は、前記プリンタによって印刷者に前記プリンタファームウェアの更新を促すメッセージを送信するステップと、前記判別の結果、獲得可能な場合は、前記プリンタによって自動的に前記更新されたプリンタファームウェアを獲得するステップと、前記更新されたプリンタファームウェアが正しく獲得された場合に、自身のファームウェアを更新し再起動するステップと、を有することを特徴とするプリンタファームウェアならびにプリンタドライバ更新方法が提供される。
【発明の効果】
【０００８】
本発明によれば、印刷データを生成するプリンタドライバが期待するプリンタファームウェアのバージョンと、その印刷データを処理するプリンタで実際に動作するプリンタファームウェアのバージョンとを常に、かつ自動的に一致させる手段を設けたことにより、プリンタファームウェアの更新に関しては手作業で行わなければならなかったプリンタ管理者の負荷を軽減させ、加えて印刷データを作成する各ユーザＰＣのユーザは、現在使用中のプリンタドライバが本当に現在のプリンタに最適なものかどうかを意識することなく最適なプリンタドライバを使用できるようになる、という効果があるものである。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の好適な実施の形態について添付図面を参照して解説する。
【００１０】
図１は、本発明の一実施形態に係るシステムのブロック図である。
【００１１】
係るシステムは、ユーザＰＣａ１、ユーザＰＣｂ２およびプリンタ３を備え、それらがＬＡＮ４を介して相互に接続されている。ＬＡＮ４は、ファイアウォール５を介してＷＡＮ６と接続されており、ユーザＰＣａ１、ユーザＰＣｂ２およびプリンタ３は、外部のＷｅｂサーバａ７およびＷｅｂサーバｂ８に接続可能なようになっている。
【００１２】
図２は、本発明の一実施形態に係るプリンタドライバが生成する印刷データのフォーマットである。
【００１３】
係る印刷データは、ページ記述言語やラスター言語として知られるプリンタ言語９とそれを包む形で印刷時間や印刷者などの印刷ジョブの特性を記述したり、プリンタに対する指示を送信するためのジョブ記述言語１０とから構成されている。
【００１４】
図５は、プリンタ３によってユーザＰＣａ１またはユーザＰＣｂ２上のプリンタドライバの更新が必要であると判断された場合に、ユーザＰＣａ１またはユーザＰＣｂ２上に表示される警告メッセージ表示状態を表わす図である。
【００１５】
図６は、プリンタ３によって自身のファームウェアの更新が必要であると判断された場合に、ユーザＰＣａ１またはユーザＰＣｂ２上に表示される警告メッセージ表示状態を表わす図である。
【００１６】
以下、図面に基づいて本発明の一実施形態における処理の流れを説明する。
【実施例】
【００１７】
図３は、ユーザＰＣａ１またはユーザＰＣｂ２上で動作するプリンタドライバが印刷データを生成する処理の流れを表わすフローチャートである。図４は、印刷データを受信したプリンタ３が印刷動作前に行う処理の流れを表わすフローチャートである。以下、図３および図４を用いて本発明の実施例を説明する。
【００１８】
ユーザＰＣａ１またはユーザＰＣｂ２上で動作するプリンタドライバは、ユーザからの印刷指示によって印刷指示を受けると、そのプリンタドライバが期待するプリンタファームウェアのバージョンを埋め込んだ印刷データを生成する（ステップＳ００１）。期待するファームウェアバージョンはプリンタ言語９内にもジョブ記述言語１０にも記述することができる。
【００１９】
生成された印刷データは、プリンタドライバによってＬＡＮ４を介してプリンタ３へ送信される（ステップＳ００２）。
【００２０】
プリンタ３は印刷データを受信すると、受信したデータからプリンタドライバによってプリンタ記述言語９またはジョブ記述言語１０内に記述された期待されるプリンタファームウェアバージョン情報を抜き出し、自身の上で現在動作中のプリンタファームウェアのバージョンと比較を行う（ステップＳ１０１）。
【００２１】
もし両者が等しかった場合、適正な環境で使用されていると判断し、何もせずに処理を終了して通常の印刷動作に移行する。等しくなかった場合は、次の処理へ進む（ステップＳ１０２）。
【００２２】
プリンタドライバの期待するプリンタファームウェアバージョンよりも現在動作中のプリンタファームウェアバージョンの方が新しい場合、プリンタドライバの更新が必要であると判断しＳ１０４へ進む。逆にプリンタドライバの期待するプリンタファームウェアバージョンよりも現在動作中のプリンタファームウェアバージョンの方が古い場合は、プリンタファームウェアの更新が必要であると判断しＳ１０５へ進む（ステップＳ１０３）。
【００２３】
プリンタドライバの更新が必要であると判断した場合、プリンタ３はその印刷データがユーザＰＣａ１から送られたものなのか、ユーザＰＣｂ２から送られたものなのかを判別し、判別の結果に従って印刷データを送信したユーザＰＣへプリンタドライバの更新を促す警告メッセージを送信して処理を終了し、通常の印刷動作に移行する（ステップＳ１０４）。この時ユーザＰＣ上に表示される警告メッセージの例を表わしているのが図５である。
【００２４】
プリンタファームウェアの更新が必要であると判断した場合、プリンタ３はファイやウォール５を介してＷＡＮ６上に存在する外部のＷｅｂサーバａ７またはＷｅｂサーバｂ８に接続可能かどうか判別する。判別した結果、接続不可能と判断された場合はＳ１０６へ進み、接続可能と判断された場合はＳ１０７へ進む（ステップＳ１０５）。
【００２５】
外部Ｗｅｂサーバに接続不可能と判断された場合は、自身でプリンタファームウェアの更新を行うことができないので、プリンタ３はその印刷データがユーザＰＣａ１から送られたものなのか、ユーザＰＣｂ２から送られたものなのかを判別し、判別の結果に従って印刷データを送信したユーザＰＣへプリンタファームウェアの更新を促す警告メッセージを送信して処理を終了し、通常の印刷動作に移行する（ステップＳ１０６）。この時ユーザＰＣ上に表示される警告メッセージの例を表わしているのが図６である。
【００２６】
外部Ｗｅｂサーバに接続可能と判断された場合は、Ｗｅｂサーバａ７またはＷｅｂサーバｂ８から更新されたプリンタファームウェアをダウンロードし、現在動作中のプリンタファームウェアの更新を行って処理を終了し、通常の印刷動作に移行する（ステップＳ１０７）。
【００２７】
［他の実施例］
本発明の一実施例においては、バージョンの確認は印刷動作前に行うことにしているが、同様の処理を印刷動作後に行うことも可能である。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係るシステムのブロック図である。
【図２】本発明の一実施形態に係るプリンタドライバが生成する印刷データのフォーマットを示す図である。
【図３】ユーザＰＣａ１またはユーザＰＣｂ２上で動作するプリンタドライバが印刷データを生成する処理の流れを表わすフローチャートである。
【図４】印刷データを受信したプリンタ３が印刷動作前に行う処理の流れを表わすフローチャートである。
【図５】プリンタ３によってユーザＰＣａ１またはユーザＰＣｂ２上のプリンタドライバの更新が必要であると判断された場合に、ユーザＰＣａ１またはユーザＰＣｂ２上に表示される警告メッセージ表示状態を表わす図である。
【図６】プリンタ３によって自身のファームウェアの更新が必要であると判断された場合に、ユーザＰＣａ１またはユーザＰＣｂ２上に表示される警告メッセージ表示状態を表わす図である。
【符号の説明】
【００２９】
１  ユーザＰＣａ
２  ユーザＰＣｂ
３  プリンタ
４  ＬＡＮ
５  ファイアウォール
６  ＷＡＮ
７  Ｗｅｂサーバａ
８  Ｗｅｂサーバｂ
９  プリンタ言語
１０  ジョブ記述言語
１１  プリンタドライバ更新を促す警告メッセージ
１２  プリンタファームウェア更新を促す警告メッセージ
【図１】
2006235739.tif 000003
【図２】
2006235739.tif 000004
【図３】
2006235739.tif 000005
【図４】
2006235739.tif 000006
【図５】
2006235739.tif 000007
【図６】
2006235739.tif 000008