(57)【要約】【課題】周辺装置で実行される処理プログラムを容易に更新すること。【解決手段】プリンタエンジンを制御するコントローラに接続されたパーソナルコンピュータで実行され、コントローラを制御するためのプリンタドライバソフトウェアであって、コントローラで実行されるラスタライザソフトウェアを記憶するステップ（Ｓ０１）と、記憶したラスタライザソフトウェアのバージョンをコントローラに送信するステップ（Ｓ０４）と、コントローラからの送信要求に応じて（Ｓ０５）、記憶されたラスタライザソフトウェアを送信するステップ（Ｓ０６）とを含む。【選択図】        図３
2004295550.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置に接続された情報処理装置で実行され、前記周辺装置を制御するための制御プログラムであって、
前記周辺装置で実行される処理プログラムを記憶するステップと、
前記記憶されている処理プログラムのバージョン情報を前記周辺装置に送信するステップと、
前記周辺装置からの送信要求に応じて、前記記憶された処理プログラムを送信するステップとを含む、制御プログラム。
【請求項２】
周辺装置に接続された情報処理装置で実行され、前記周辺装置を制御するための制御プログラムであって、
前記制御プログラムは、前記情報処理装置の記憶手段に記憶されており、
前記記憶されている制御プログラムのバージョン情報を前記周辺装置に送信するステップと、
前記周辺装置からの送信要求に応じて、前記記憶された制御プログラムを送信するステップとを含む、制御プログラム。
【請求項３】
周辺装置に接続された情報処理装置で実行され、前記周辺装置を制御するための制御プログラムであって、
前記制御プログラムは、前記情報処理装置の記憶手段に記憶されており、
前記記憶されている制御プログラムのバージョン情報を前記周辺装置に送信するステップと、
前記記憶されている制御プログラムが古いことを示す応答信号の受信に応じて、警告するステップとを含む、制御プログラム。
【請求項４】
周辺装置に接続された情報処理装置で実行され、前記周辺装置を制御するための制御プログラムであって、
前記制御プログラムは、前記情報処理装置の記憶手段に記憶されており、
前記記憶されている制御プログラムのバージョン情報を前記周辺装置に送信するステップと、
新しいバージョンの制御プログラムの受信に応じて、前記記憶手段に記憶されている制御プログラムを前記周辺装置から受信した新しいバージョンの制御プログラムと置き換えるステップとを含む、制御プログラム。
【請求項５】
前記バージョン情報を送信するステップは、バージョン情報とともに実行ジョブを送信するステップを含む、請求項１〜４のいずれかに記載の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、制御プログラムに関し、特に、周辺装置に接続された情報処理装置で実行される制御プログラムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下、「パソコン」という）とプリンタ等の周辺機器とは、それぞれがネットワークに接続されて使用されることが多い。この接続形態では、複数のパソコンで周辺機器を共有することができる。このような接続形態においても、パソコンと周辺機器とをネットワークを利用せずに直接接続する場合と同様に、パソコンには周辺機器を制御するための制御プログラムが搭載され、周辺機器ではパソコンから受信した実行ジョブを実行するための処理プログラムが搭載される。周辺機器がプリンタの場合には、制御プログラムはプリンタドライバプログラムであり、処理プログラムはプリントジョブを実行してラスタデータを生成するラスタライザプログラムである。
【０００３】
一方、パソコンに制御プログラムがインストールされた後に、制御プログラムがバージョンアップされた場合には、すべてのパソコンにバージョンアップ後の制御プログラムを搭載するのが好ましい。また、処理プログラムがバージョンアップされた場合には、プリンタにバージョンアップ後の処理プログラムを搭載するのが好ましい。これらのバージョンアップされた制御プログラムのパソコンへのインストール、または、処理プログラムのプリンタへのインストールは、主にユーザに任せられている。
【０００４】
制御プログラムと処理プログラムとをインターネット上のウェブ（Ｗｅｂ）サーバからダウンロードしてそれぞれインストールする印刷システムが、特開２００１−２７９４０号公報（特許文献１）に記載されている。特許文献１に記載の印刷システムによれば、プリンタからインターネット上のウェブサーバにアクセスして最新バージョンの制御プログラムおよび処理プログラムをダウンロードする。そして、制御プログラムをパソコンにインストールし、処理プログラムをプリンタにインストールする。
【０００５】
【特許文献１】
特開２００１−２７９４０号公報
【０００６】
【発明が解決しようとする課題】
特許文献１における印刷システムにおいては、プリンタ側からパソコンに最新バージョンの制御プログラムを送信する。このため、プリンタ側から、ウェブサーバおよびパソコンにアクセスするために、ウェブサイトとパソコンのネットワークアドレスをプリンタに記憶させておく必要がある。ネットワークアドレスが記憶されていないパソコンには、制御プログラムを送信することができないといった問題があった。
【０００７】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、周辺装置で実行される処理プログラムを容易に更新することが可能な制御プログラムを提供することである。
【０００８】
この発明の他の目的は、制御プログラムが変更されたことをユーザに知らせることが可能な制御プログラムを提供することである。
【０００９】
この発明のさらに他の目的は、制御プログラムを容易に更新することが可能な制御プログラムを提供することである。
【００１０】
【課題を解決するための手段】
上述した目的を達成するためにこの発明のある局面によれば、制御プログラムは、周辺装置に接続された情報処理装置で実行され、周辺装置を制御するための制御プログラムであって、周辺装置で実行される処理プログラムを記憶するステップと、記憶されている処理プログラムのバージョン情報を周辺装置に送信するステップと、周辺装置からの送信要求に応じて、記憶された処理プログラムを送信するステップとを含む。
【００１１】
この発明に従えば、制御プログラムは、周辺装置に接続された情報処理装置で実行されると、情報処理装置に記憶されている処理プログラムのバージョン情報を周辺装置に送信させ、周辺装置からの送信要求に応じて、処理プログラムを送信させる。このため、周辺装置では、情報処理装置に記憶されている処理プログラムのバージョンと、周辺装置に記憶している処理プログラムのバージョンとを比較することができる。そして、周辺装置において処理プログラムを更新する必要がある場合には、情報処理装置から処理プログラムが送信される。このため、情報処理装置に最新バージョンの処理プログラムを記憶しておけば、周辺装置で実行される処理プログラムが最新のものに更新される。その結果、周辺装置で実行される処理プログラムを容易に更新することが可能な制御プログラムを提供することができる。
【００１２】
この発明の他の局面によれば、制御プログラムは、周辺装置に接続された情報処理装置で実行され、周辺装置を制御するための制御プログラムであって、制御プログラムは、情報処理装置の記憶手段に記憶されており、記憶されている制御プログラムのバージョン情報を周辺装置に送信するステップと、周辺装置からの送信要求に応じて、記憶された制御プログラムを送信するステップとを含む。
【００１３】
この発明に従えば、制御プログラムは、情報処理装置で実行され、情報処理装置に記憶されている制御プログラムのバージョン情報を周辺装置に送信させ、周辺装置からの要求に応じ、制御プログラムを送信させる。このため、周辺装置では、情報処理装置に記憶されている制御プログラムのバージョンと、周辺装置に記憶している制御プログラムのバージョンとを比較することができ、情報処理装置から周辺装置に制御プログラムが送信されるので、周辺装置に最新バージョンの制御プログラムを記憶することができる。このため、情報処理装置に最新バージョンの制御プログラムを記憶しておけば、周辺装置に最新バージョンの制御プログラムを記憶させることができる。
【００１４】
好ましくは、制御プログラムは、周辺装置に接続された情報処理装置で実行され、周辺装置を制御するための制御プログラムであって、制御プログラムは、情報処理装置の記憶手段に記憶されており、記憶されている制御プログラムのバージョン情報を周辺装置に送信するステップと、記憶されている制御プログラムが古いことを示す応答信号の受信に応じて、警告するステップとを含む。
【００１５】
この発明に従えば、制御プログラムは情報処理装置で実行され、制御プログラムのバージョン情報を周辺装置に送信させ、記憶されている制御プログラムが古いことを示す応答信号の受信に応じて、警告する。このため、情報処理装置に記憶されている制御プログラムが古いバージョンであることを、ユーザに知らせることが可能な制御プログラムを提供することができる。
【００１６】
この発明のさらに他の局面によれば、制御プログラムは、周辺装置に接続された情報処理装置で実行され、周辺装置を制御するための制御プログラムであって、制御プログラムは、情報処理装置の記憶手段に記憶されており、記憶されている制御プログラムのバージョン情報を周辺装置に送信するステップと、新しいバージョンの制御プログラムの受信に応じて、記憶手段に記憶されている制御プログラムを周辺装置から受信した新しいバージョンの制御プログラムと置き換えるステップとを含む。
【００１７】
この発明に従えば、制御プログラムは情報処理装置で実行され、制御プログラムのバージョン情報を周辺装置に送信させ、新しいバージョンの制御プログラムの受信に応じて、記憶している制御プログラムを受信した新しいバージョンの制御プログラムと置き換えさせる。このため、制御プログラムを容易に更新することが可能な制御プログラムを提供することができる。
【００１８】
好ましくは、バージョン情報を送信するステップは、実行ジョブをバージョン情報とともに送信するステップを含む。
【００１９】
この発明に従えば、情報処理装置が実行ジョブを周辺装置に送信する際に、バージョン情報が送信される。このため、実行ジョブを送信する際に、処理プログラムまたは制御プログラムの更新を開始することができる。その結果、情報処理装置と周辺装置との間の通信に既存のプロトコルを採用することができ、特別な通信プロトコルを必要としない。
【００２０】
【発明の実施の形態】
以下本発明の実施の形態について図面を参照して説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態における印刷システムの全体概要を示すブロック図である。図１を参照して、印刷システムは、３台のパーソナルコンピュータ（ＰＣ）１Ａ，１Ｂ，１Ｃと、コントローラ２とプリンタエンジン３とを含む。ＰＣ１Ａ，１Ｂ，１Ｃと、コントローラ２とはローカルエリアネットワーク（ＬＡＮ）４にそれぞれが接続されている。したがって、ＰＣ１Ａ，１Ｂ，１Ｃは、コントローラ２との間でデータの送受信を行なうことが可能である。コントローラ２とプリンタエンジン３とは専用線で接続されている。コントローラ２は、ＰＣ１Ａ，１Ｂ，１Ｃのいずれかから受信した印刷ジョブをプリンタエンジン３に送信するためのラスタデータに変換する。この変換処理は、通常コントローラ２にインストールされているラスタライザプログラムが実行されることにより行なわれる。
【００２２】
コントローラ２は、印刷ジョブが変換されたラスタデータをプリンタエンジン３に送信する。プリンタエンジン３では、コントローラ２から受信されたラスタデータに基づいて、紙などの記録媒体に画像を形成する。
【００２３】
クライアントＰＣ１Ａ，１Ｂ，１Ｃは、外部記憶装置を備え、記録媒体５に記録された制御プログラムであるプリンタドライバプログラム１１を読取り、ＰＣ１Ａ，１Ｂ，１Ｃに内蔵された中央演算装置（ＣＰＵ）において読取ったプリンタドライバプログラムを実行する。記録媒体５は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）などの記録媒体である。一般的に、ＰＣ１Ａ，１Ｂ，１Ｃで実行されるプリンタドライバプログラム１１は、記録媒体５に記録されて流通する。そして、ＰＣ１Ａ，１Ｂ，１Ｃが備えるＣＤ−ＲＯＭドライブまたはＦＤドライブにより読取られ、ＰＣ１Ａ，１Ｂ，１Ｃが備えるハードディスクに不揮発的に記憶される。ＰＣ１Ａ，１Ｂ，１Ｃでは、ハードディスクに記憶されたプリンタドライバプログラム１１をランダムアクセスメモリ（ＲＡＭ）に読取り、ＣＰＵで実行する。これにより、ＰＣ１Ａ，１Ｂ，１ＣそれぞれのＣＰＵにプリンタドライバが形成される。プリンタドライバプログラム１１は、コントローラ２を制御するためのプログラムであり、ＣＰＵで実行されるとコントローラ２に対応した印刷ジョブを生成する。
【００２４】
このように、ＰＣ１Ａ，１Ｂ，１Ｃに、プリンタドライバプログラム１１を記憶させてＣＰＵで実行可能な状態におくことを、インストールという。コントローラ２へのラスタライザプログラム１０のインストールも同様であるので、ここでは説明を繰返さない。
【００２５】
ＰＣ１Ａ，１Ｂ，１Ｃそれぞれにプリンタドライバプログラム１１がインストールされてプリンタドライバが形成され、コントローラ２にラスタライザプログラム１０がインストールされてラスタライザが形成される。ＰＣ１Ａ，１Ｂ，１Ｃに形成されたプリンタドライバで生成される印刷ジョブは、コントローラ２に形成されたラスタライザにより解釈され、ラスタデータに変換される。ＰＣ１Ａに形成されたプリンタドライバにより生成された印刷ジョブは、コントローラ２にＬＡＮ４を介して送信され、コントローラ２で受信される。このため、プリンタドライバプログラム１１とラスタライザプログラム１０とは、機能上密接な関係を有する。
【００２６】
上述したようにＰＣ１Ａ，１Ｂ，１Ｃは、一般的なパーソナルコンピュータである。そのハード構成および動作は周知であるので、ここではその詳細な説明は繰返さない。
【００２７】
なお、記録媒体５としては、ＣＤ−ＲＯＭ、ＦＤ、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｋ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリを含む。
【００２８】
また、ここでいうプログラムとは、ＰＣ１Ａ，１Ｂ，１ＣのＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００２９】
なお、図１では、３台のＰＣ１Ａ，１Ｂ，１ＣがＬＡＮ４に接続されている例を示したが、台数はこれに限られず、１台以上あればよい。また、コントローラ２およびプリンタエンジン３の台数もこれに限られず、複数台あってもよい。さらに、コントローラ２とプリンタエンジン３とを別体の装置として示したが、コントローラ２とプリンタエンジン３とを一体に形成した画像形成装置とすることもできる。このような画像形成装置は、ＰＣ１Ａ，１Ｂ，１Ｃの周辺装置であり、プリンタに限られず、ファクシミリ、プリンタ、複写機を組合せたマルチファンクションプロダクト（ＭＦＰ）などであってもよい。また、接続は、ＬＡＮケーブルによる接続に限らず、無線ＬＡＮなどの無線方式でＬＡＮに接続するようにしてもよい。
【００３０】
ＰＣ１Ａ，１Ｂ，１Ｃにそれぞれインストールされているプリンタドライバプログラム１１は、バージョン１．０である。また、コントローラ２にインストールされているラスタライザプログラム１０は、バージョン１．０である。一般的に、プログラムは新規機能追加等により改良されるものであり、改良されるごとにバージョン情報が付加される。このバージョン情報を見ることにより、プログラムの新旧を判断することができる。
【００３１】
本実施の形態における印刷システムは、コントローラ２にインストールされているラスタライザプログラム１０が改良された場合に、コントローラ２にその改良された新たなバージョンのラスタライザプログラムをインストールする。これを説明するため、図１に示すように、ＰＣ１Ａに、新しいバージョン１．１のラスタライザプログラム１０Ａが記録媒体５から読取られ、ＰＣ１Ａのハードディスクに記録された場合について説明する。
【００３２】
図２は、第１の実施の形態における印刷システムでのラスタライザプログラム更新処理の概要を示す図である。図２では、ＰＣ１Ａで実行される処理、コントローラ２で実行される処理、プリンタエンジン３で実行される処理をそれぞれ別々に示し、ＰＣ１Ａとコントローラ２との間で送受信されるデータ、コントローラ２とプリンタエンジン３との間で送受信されるデータを示している。
【００３３】
図２を参照して、ＰＣ１Ａから、コントローラ２へプリントジョブ３１が送信される（Ｓ１０１）。プリントジョブ３１には、ヘッダ３２が付加されて送信される。このプリントジョブ３１は、コントローラ２およびプリンタエンジン３で実行される実行ジョブである。ヘッダ３２には、ＰＣ１Ａが記憶するプリンタドライバプログラム１１のバージョン情報（バージョン１．０）と、ラスタライザプログラム１０Ａのバージョン情報（バージョン１．１）が含まれる。プリントジョブ３１およびヘッダ３２は、ＰＣ１Ａからコントローラ２に対してプリントジョブを送信する際に、従来用いられるプロトコルを用いて送信される。
【００３４】
コントローラ２では、ヘッダに含まれるラスタライザプログラム１０Ａのバージョン情報（バージョン１．１）と、コントローラ２が既に記憶しているラスタライザプログラム１０のバージョン情報（バージョン１．０）とを比較して、既に記憶しているラスタライザプログラム１０のバージョンが古い場合には、要求信号３３をＰＣ１Ａに送信する（Ｓ１０２）。要求信号３３は、送信を要求するラスタライザプログラム１０Ａの名称とそのバージョン情報（バージョン１．１）および送信を要求するコマンドを含み、バージョン１．１のラスタライザプログラム１０Ａの送信を要求する信号である。
【００３５】
ＰＣ１Ａでは、要求信号３３を受信すると、ハードディスクに記憶しているラスタライザプログラム１０Ａをコントローラ２へ送信する（Ｓ１０３）。ラスタライザプログラム１０Ａは、ヘッダ３４が付加されて送信される。このヘッダ３４には、ラスタライザプログラム１０Ａのバージョン情報（バージョン１．１）と、ラスタライザプログラム１０Ａを送信することを示すコマンド（ｄｏｗｎｌｏａｄ）とが含まれる。
【００３６】
このときＰＣ１Ａからコントローラ２へラスタライザプログラム１０Ａを送信するときのプロトコルは、プリントジョブを送信する際に、従来用いられているプロトコルが用いられる。プリントジョブを送信する際のプロトコルを用いて、ヘッダ３４にラスタライザプログラム１０Ａを送信することを示すコマンド（ｄｏｗｎｌｏａｄ）およびラスタライザプログラム１０Ａのバージョン情報を含め、プリントジョブに代えてラスタライザプログラム１０Ａを送信するものである。このため、コントローラ２では、従来のプロトコルでラスタライザプログラム１０Ａを受信することができ、ヘッダ３４からプリントジョブ３１でないことを判別できるため、ラスタライザプログラム１０Ａを印刷する処理を禁止することができる。また、ヘッダ４４に含まれるコマンドに従って、受信されたラスタライザプログラム１０Ａをインストールすることが可能となる。
【００３７】
コントローラ２では、インストールされているラスタライザプログラム１０Ａを実行して、Ｓ１０１において受信したプリントジョブ３１をラスタデータに変換して送信する（Ｓ１０４Ａ，Ｓ１０４Ｂ）。これによりラスタデータであるイメージデータ３５，３６が、プリンタエンジン３に送信される。プリンタエンジン３では、受信したイメージデータ３５，３６にしたがって、紙などの記録媒体に画像を形成する処理を実行する。
【００３８】
図３は、第１の実施の形態におけるＰＣで実行される処理の流れを示すフローチャートである。ＰＣ１Ａ，１Ｂ，１Ｃそれぞれで実行される処理は同じなので、ここではＰＣ１Ａで実行される処理を例に説明する。図３に示す処理は、ＰＣ１Ａでプリンタドライバプログラム１１が実行されることにより行なわれる処理である。
【００３９】
図３を参照して、ＰＣ１Ａは、まず、新しいバージョン１．１のラスタライザプログラム１０Ａを記録媒体５から読取り、ハードディスクに記録する（ステップＳ０１）。この処理は、ＰＣ１Ａのユーザの指示によりなされる。本実施の形態における印刷システムにおいては、ユーザの行う作業は、ＰＣ１Ａを操作して、新しいバージョン１．１のラスタライザプログラム１０Ａを記録媒体５から読取らせて、ＰＣ１Ａのハードディスクに記憶させるステップＳ０１の処理のみである。
【００４０】
ＰＣ１Ａにインストールされているプリンタドライバプログラム１１は、ＰＣ１Ａで実行されると、ハードディスクの所定の位置に記憶されているラスタライザプログラム１０Ａを認識する。所定の位置は、たとえばプリンタドライバプログラム１１が記憶されているのと同じフォルダとすることができる。または、同じフォルダ内に下位フォルダを作成したり、別途専用のフォルダを作成し、そこに記憶するようにしてもよい。また、ラスタライザプログラム１０Ａをハードディスクの所定の位置に記憶させるのに代えて、ユーザがＰＣ１Ａで実行されるプリンタドライバプログラム１１に、ラスタライザプログラム１０Ａが記憶されている位置を指示するようにしてもよい。これは、プリンタドライバプログラム１１を実行するＰＣ１Ａに、設定画面を出力させ、その設定画面にラスタライザの記憶された位置およびバージョンの入力を受付けるようにすることで実現できる。これにより、ＰＣ１Ａで実行されるプリンタドライバプログラム１１は、ＰＣ１Ａのハードディスクのどのアドレスにラスタライザプログラム１０Ａが記憶されているのかを知ることができるとともに、そのラスタライザプログラム１０Ａのバージョン情報を得ることができる。
【００４１】
次に、プリントジョブを出力させるための指示があったか否かが判断される（ステップＳ０２）。プリントジョブは、ＰＣ１Ａで実行される文書作成プログラム等のアプリケーションプログラムが出力するデータに基づき生成される。ユーザがＰＣ１Ａを操作して、実行されるアプリケーションプログラムに印刷を指示した場合に、そのアプリケーションプログラムで生成されたデータが、プリンタドライバプログラム１１に出力される。プリンタドライバプログラム１１では、アプリケーションプログラムからのデータの受信により、プリントジョブの出力指示があったものと判断される。プリントジョブの出力指示があった場合にはステップＳ０３へ進み、そうでない場合には待機状態となる。
【００４２】
ステップＳ０３では、プリントジョブの作成が行なわれる。そして、ＰＣ１Ａに記憶されているラスタライザプログラム１０Ａのバージョン情報と、プリンタドライバプログラム１１のバージョン情報とが取得される（ステップＳ０４）。このラスタライザプログラム１０Ａのバージョン情報は、ステップＳ０１で設定された情報である。プリンタドライバプログラム１１のバージョン情報は、プリンタドライバプログラム１１自身が有する。
【００４３】
そして次のステップＳ０５では、ラスタライザプログラム１０Ａのバージョン情報と、プリンタドライバプログラムのバージョン情報とを含むヘッダとプリントジョブとをコントローラ２へ送信する。
【００４４】
そして、コントローラ２により、ラスタライザの送信を要求する要求信号３３が受信されたか否かが判断される（ステップＳ０６）。要求信号が受信された場合にはステップＳ０７に進み、そうでない場合にはステップＳ０７をスキップして処理を終了する。ステップＳ０７では、ラスタライザプログラム１０Ａを送信することを示すコマンド（ｄｏｗｎｌｏａｄ）を含むヘッダとラスタライザプログラム１０Ａとをコントローラ２へ送信する。
【００４５】
図４は、第１の実施の形態におけるコントローラ２で実行される処理の流れを示すフローチャートである。図４を参照して、ＰＣ１Ａよりプリントジョブが受信されたか否かが判断される（ステップＳ２１）。受信された場合にはステップＳ２２へ進み、そうでない場合には待機状態となる。ステップＳ２２では、受信されたデータからヘッダを取得する。そして、取得したヘッダから、ラスタライザプログラム１０Ａのバージョン情報（バージョン１．１）を取得する（ステップＳ２３）。
【００４６】
次のステップＳ２４では、ステップＳ２３で取得されたラスタライザプログラム１０Ａのバージョン情報（バージョン１．１）と、コントローラ２で記憶しているラスタライザプログラム１０のバージョン情報（バージョン１．０）とを比較し、コントローラ２で記憶しているラスタライザプログラム１０が古いと判断した場合にはステップＳ２５へ進み、そうでない場合にはステップＳ２８へ進む。
【００４７】
ステップＳ２５では、最新のバージョンのラスタライザプログラム１０Ａの送信を要求する要求信号３３をＰＣ１Ａに送信する。そして、最新のバージョンのラスタライザプログラム１０Ａを受信する（ステップＳ２６）。ステップＳ２６では、ラスタライザプログラム１０Ａとともにヘッダ３４が受信される。ヘッダにはラスタライザプログラム１０Ａをダウンロードすることを示すコマンド（Ｄｏｗｎｌｏａｄ）が含まれるため、受信されたラスタライザプログラム１０Ａがプリントジョブでないことが判別されるとともに、受信されたラスタライザプログラム１０Ａをインストールすることが可能となる。
【００４８】
そして、コントローラ２に記憶されているラスタライザプログラム１０を受信した最新のバージョンのラスタライザプログラム１０Ａと置き換えることにより更新する（ステップＳ２７）。これにより、最新のバージョンのラスタライザプログラム１０Ａがインストールされる。
【００４９】
次のステップＳ２８では、コントローラ２では、インストールされたラスタライザプログラム１０Ａを実行して、Ｓ２１において受信したプリントジョブをラスタデータに変換して、プリンタエンジン３に送信する。これによりラスタデータであるイメージデータ３５，３６が、プリンタエンジン３に送信される。プリンタエンジンでは、受信したイメージデータ３５，３６にしたがって、紙などの記録媒体に画像を形成する処理を実行する。
【００５０】
なお、ステップＳ２８をステップＳ２１の直後に実行するようにしてもよい。そうすることで、プリンタエンジン３にイメージデータ３５，３６が即座に送信されるので、プリントされる時間を短くすることができる。この場合には、ステップＳ２８では、既に記憶されているラスタライザプログラム１０を実行して、Ｓ２１において受信したプリントジョブをラスタデータに変換して、プリンタエンジン３に送信することになる。
【００５１】
以上説明したように、本実施の形態における印刷システムにおいては、ＰＣ１Ａ，１Ｂ，１Ｃのいずれかにおいて、最新バージョンのラスタライザプログラム１０Ａをプリンタドライバプログラム１１に設定すれば、そのＰＣからプリントジョブが送信される際に、コントローラ２のラスタライザプログラムが更新される。このため、コントローラ２へ最新バージョンのラスタライザプログラムを容易にインストールすることができる。
【００５２】
また、コントローラ２にラスタライザプログラムを直接インストールする必要がない。さらに、ＰＣ１Ａ，１Ｂ，１Ｃとコントローラ２との間の通信は、プリントジョブ送信のための従来のプロトコルが用いられるので、新たなプロトコルを用いる必要がない。
【００５３】
［第２の実施の形態］
図５は、第２の実施の形態における印刷システムの全体概要を示すブロック図である。第２の実施の形態における印刷システムでは、ＰＣ１Ａ，１Ｂ，１Ｃのプリンタドライバプログラムの更新を可能とするものである。第２の実施の形態における印刷システムでは、ＰＣ１Ａ，１Ｂ，１Ｃのいずれかでプリンタドライバプログラムが新しいバージョンに更新されると、他のＰＣでもプリンタドライバプログラムが最新のバージョンに更新される。
【００５４】
第１の実施の形態における印刷システムと異なる点は、コントローラ２がプリンタドライバプログラム１１を記憶する点である。ここでは、ＰＣ１Ａ，１Ｂ，１Ｃおよびコントローラ２に、バージョン１．０のプリンタドライバプログラム１１が記憶されている状態から、ＰＣ１Ａにバージョン１．１のプリンタドライバプログラム１１Ａがインストールされた場合を例に説明する。バージョン１．１のプリンタドライバプログラム１１Ａは、バージョン１．０のプリンタドライバプログラム１１よりも新しいバージョンである。
【００５５】
図６および図７は、第２の実施の形態における印刷システムでのプリンタドライバ更新処理の概要を示す図である。図６は、バージョン１．１のプリンタドライバプログラム１１ＡがインストールされたＰＣ１Ａからコントローラ２にプリンタドライバプログラム１１Ａが送信される処理を示す。図６では、ＰＣ１Ａで実行される処理、コントローラ２で実行される処理、プリンタエンジン３で実行される処理をそれぞれ別々に示し、ＰＣ１Ａとコントローラ２との間で送受信されるデータ、コントローラ２とプリンタエンジン３との間で送受信されるデータを示している。
【００５６】
図６を参照して、ＰＣ１Ａにおいて、プリントジョブ３１がコントローラ２へ送信される（Ｓ１１１）。この際、プリントジョブ３１にはプリンタドライバプログラム１１Ａのバージョン情報を含むヘッダ４２が付加されて送信される。コントローラ２では、プリントジョブ３１を受信すると、ヘッダ４２に含まれるプリンタドライバプログラム１１Ａのバージョン情報（バージョン１．１）と、コントローラ２に予め記憶しているプリンタドライバプログラム１１のバージョン情報（バージョン１．０）とを比較し、予め記憶しているプリンタドライバプログラム１１が古い場合には、プリンタドライバプログラム１１Ａの送信を要求する要求信号４３をＰＣ１Ａに送信する（Ｓ１１２）。要求信号４３は、送信を要求するプリンタドライバプログラム１１Ａの名称とそのバージョン情報（バージョン１．１）および送信を要求するコマンドを含み、バージョン１．１のプリンタドライバプログラム１１Ａの送信を要求する信号である。
【００５７】
ＰＣ１Ａは、要求信号４３を受信すると、バージョン１．１のプリンタドライバプログラム１１Ａをコントローラ２へ送信する（Ｓ１１３）。プリンタドライバプログラム１１Ａは、プリンタドライバプログラムを送信する旨を示すコマンド（ｄｏｗｎｌｏａｄ）を含むヘッダ４４が付加されて送信される。このヘッダ４４には、プリンタドライバプログラム１１Ａのバージョン情報（バージョン１．１）と、プリンタドライバプログラム１１Ａを送信することを示すコマンド（ｄｏｗｎｌｏａｄ）が含まれる。
【００５８】
ＰＣ１Ａからコントローラ２へプリンタドライバプログラム１１Ａを送信するときのプロトコルは、プリントジョブを送信する際に、従来用いられているプロトコルが用いられる。プリントジョブを送信する際のプロトコルを用いて、ヘッダ４４にプリンタドライバプログラム１１Ａを送信することを示すコマンド（ｄｏｗｎｌｏａｄ）およびプリンタドライバプログラム１１Ａのバージョン情報を含め、プリントジョブに代えてプリンタドライバプログラム１１Ａを送信するものである。このため、コントローラ２では、従来のプロトコルでプリンタドライバプログラム１１Ａを受信することができる。また、ヘッダ４４からプリントジョブ３１でないことを判別できるため、プリンタドライバプログラム１１Ａを印刷する処理を禁止することができる。また、ヘッダ４４に含まれるコマンドに従って、受信されたプリンタドライバプログラム１１Ａを記憶することが可能となる。
【００５９】
コントローラ２では、既にインストールされているラスタライザプログラム１０を実行して、Ｓ１１１において受信したプリントジョブ３１をラスタデータに変換して送信する（Ｓ１１４Ａ，Ｓ１１４Ｂ）。これによりラスタデータであるイメージデータ３５，３６が、プリンタエンジン３に送信される。プリンタエンジン３では、受信したイメージデータ３５，３６にしたがって、紙などの記録媒体に画像を形成する処理を実行する。
【００６０】
図７は、バージョン１．１のプリンタドライバプログラム１１Ａが記憶されたコントローラ２からＰＣ１Ｂ，１Ｃにプリンタドライバプログラム１１Ａが送信される処理を示す。図７では、ＰＣ１Ｂ，１Ｃで実行される処理、コントローラ２で実行される処理、プリンタエンジン３で実行される処理をそれぞれ別々に示し、ＰＣ１Ｂ，１Ｃとコントローラ２との間で送受信されるデータ、コントローラ２とプリンタエンジン３との間で送受信されるデータを示している。
【００６１】
ＰＣ１ＢとＰＣ１Ｃとで実行される処理は同様なので、ここではＰＣ１Ｂで実行される処理を例に説明する。図７を参照して、ＰＣ１Ｂでは、プリントジョブ３１をコントローラ２へ送信する（Ｓ１２１）。この際、プリントジョブ３１は、ＰＣ１Ｂにインストールされているプリンタドライバプログラム１１のバージョン情報（バージョン１．０）を含むヘッダ５２が付加されて送信される。
【００６２】
コントローラ２では、プリントジョブ３１を受信すると、ヘッダ５２に含まれるプリンタドライバプログラム１１のバージョン情報（バージョン１．０）と、コントローラ２に予め記憶しているプリンタドライバプログラム１１Ａのバージョン情報（バージョン１．１）とを比較し、ヘッダ５２に含まれるプリンタドライバプログラム１１のバージョン情報が古い場合には、応答信号４５をＰＣ１Ｂに送信する（Ｓ１２２）。図６において説明したように、コントローラ２には、ＰＣ１Ａからダウンロードしたバージョン１．１のプリンタドライバプログラム１１Ａが記憶されている。一方、ＰＣ１Ｂには、インストールされているプリンタドライバプログラムはバージョン１．０である。このため、ＰＣ１Ｂには、応答信号４５が送信される。この応答信号４５は、コントローラに記憶されているプリンタドライバプログラム１１Ａの名称とそのバージョン情報（バージョン１．１）および警告を示すコマンド（Ｗａｒｎｉｎｇ）を含み、ＰＣ１Ｂにインストールされているプリンタドライバプログラム１１が古いバージョンであることを示す信号、または、インストールするべき新しいバージョンのプリンタドライバプログラム１１Ａを指定する信号である。
【００６３】
一方、コントローラ２は、Ｓ１２１で受信したプリントジョブ３１に基づいて、ラスタデータであるイメージデータ３５，３６を生成し、生成したイメージデータをプリンタエンジン３に出力する（Ｓ１２３Ａ，Ｓ１２３Ｂ）。
【００６４】
その後、コントローラ２は、ＰＣ１Ｂに対して、バージョン１．１のプリンタドライバプログラム１１Ａを送信する（Ｓ１２４）。ＰＣ１Ｂでは、受信したバージョン１．１のプリンタドライバプログラム１１Ａを既に記憶しているバージョン１．０のプリンタドライバプログラム１１と置き換えることにより更新する。これにより、ＰＣ１Ｂでは、プリントジョブを送信すると、最新バージョンのプリンタドライバプログラムがＰＣ１Ｂにインストールされることになる。
【００６５】
図８は、第２の実施の形態における印刷システムでのプリンタドライバプログラム更新処理を実行した後の状態を示す図である。図８は、ＰＣ１Ａにバージョン１．１のプリンタドライバプログラム１１Ａがインストールされた後プリントジョブの送信が行なわれ、その後ＰＣ１Ｂ，１Ｃでそれぞれプリントジョブの送信が行なわれた後の状態を示す。図８を参照して、ＰＣ１Ａ，１Ｂ，１Ｃのいずれにもバージョン１．１のプリンタドライバプログラム１１Ａがインストールされる。また、コントローラ２にもバージョン１．１のプリンタドライバプログラム１１Ａが記憶さる。
【００６６】
図９は、第２の実施の形態におけるＰＣで実行される処理流れを示すフローチャートである。図９では、図３に示したのと同じ処理に付いては同じ符号を付している。ここでは、図３で説明したのと異なる点を主に説明する。
【００６７】
ステップＳ０６において、コントローラ２よりラスタライザプログラム１０Ａの送信を要求する要求信号３３が受信されたか否かが判断され、受信された場合にはステップＳ０７へ進み、ない場合にはステップＳ０８に進む。
【００６８】
ステップＳ０８では、コントローラ２よりプリンタドライバプログラム１１Ａの送信を要求する要求信号４３が受信されたか否かが判断される。要求信号４３が受信された場合にはステップＳ０９に進み、そうでない場合にはステップＳ１０へ進む。
【００６９】
ステップＳ０９では、ヘッダ４４とバージョン１．１のプリンタドライバプログラム１１Ａをコントローラ２へ送信する。ヘッダ４４にはプリンタドライバプログラムを送信する旨を示すコマンド（ｄｏｗｎｌｏａｄ）を含む。
【００７０】
ステップＳ０８において、要求信号４３を受信する場合は、コントローラ２に記憶されているプリンタドライバプログラム１１のバージョンが、ＰＣ１Ａにインストールされているプリンタドライバプログラム１１Ａのバージョンよりも古い場合である。このため、ステップＳ０９で、最新バージョンのプリンタドライバプログラム１１Ａをコントローラ２へ送信することにより、コントローラ２には、最新バージョンのプリンタドライバプログラムが記憶されることになる。
【００７１】
一方、ステップＳ１０では、応答信号４５が受信されたか否かが判断される。応答信号４５は、ＰＣ１Ａ，１Ｂ，１Ｃにインストールされているプリンタドライバプログラムのバージョンが、コントローラ２に記憶されているプリンタドライバプログラムのバージョンよりも古い場合に受信される信号である。したがって、応答信号４５を受信した場合にはステップＳ１１において、ＰＣ１Ａ，１Ｂ，１Ｃにおいて現在インストールされているプリンタドライバプログラムのバージョンが古いことを示す警告メッセージを含む画面が表示される。
【００７２】
図１０は、この警告画面の一例を示す図である。図１０を参照して、警告画面には、「コントローラに新しいｖｅｒｓｉｏｎのＰｒｉｎｔｅｒ  Ｄｒｉｖｅｒが存在してします。更新して下さい。」のメッセージと、「する」および「しない」の文字が表示されたボタンが表示されている。ここで、ユーザがマウス等のポインティングデバイスを用いて「する」のボタンを指示すると、新しいバージョンのプリンタドライバプログラムをダウンロードする指示が受付けられる。
【００７３】
図９に戻って、ステップＳ１２で、ダウンロード指示が受付けられたか否かが判断される。ダウンロード指示が受付けられた場合にはステップＳ１３へ進み、そうでない場合には処理を終了する。
【００７４】
ステップＳ１３では、コントローラ２より最新バージョンのプリンタドライバプログラム１１Ａが受信され、受信したプリンタドライバプログラム１１Ａを既に記憶しているプリンタドライバプログラムと置き換えることにより更新する（ステップＳ１４）。
【００７５】
以上説明したように、第２の実施の形態における印刷システムにおいては、ＰＣ１Ａ，１Ｂ，１Ｃのいずれかに最新バージョンのプリンタドライバプログラム１１Ａをインストールすることにより、他のＰＣでプリントジョブを送信する際に、既にインストールしているプリンタドライバプログラム１１のバージョンが古いことを示す警告メッセージが表示される。このため、そのユーザは、最新バージョンのプリンタドライバをインストールする必要があることを認識することができる。その警告メッセージが表示された画面において、ダウンロードを指示することにより、最新バージョンのプリンタドライバプログラム１１Ａに更新することができる。
【００７６】
このため、ＰＣ１Ａ，１Ｂ，１Ｃのいずれかに最新バージョンのプリンタドライバプログラム１１Ａをインストールするだけで、他のＰＣに容易に最新バージョンのプリンタドライバプログラム１１Ａをインストールすることができる。
【００７７】
図１１は、第２の実施の形態におけるコントローラ２で実行される処理の流れを示すフローチャートである。図１１では、図４に示した処理と同じ処理については同じ記号を付してある。ここでは図４と異なる処理について説明する。
【００７８】
図１１を参照して、ステップＳ２３Ａでは、コントローラ２に記憶されているラスタライザプログラム１０Ａのバージョン情報（バージョン１．１）と、プリンタドライバプログラム１１のバージョン情報（バージョン１．０）とが取得される。
【００７９】
そして、ステップＳ２４においては、ステップＳ２２で取得されたヘッダに含まれるラスタライザプログラムのバージョン情報と、ステップＳ２３Ａで取得されたラスタライザプログラムのバージョン情報とが比較される。すなわち、コントローラ２に記憶されているラスタライザプログラムのバージョン情報と、プリントジョブを送信したＰＣに記憶されているラスタライザプログラムのバージョン情報とが比較されることになる。
【００８０】
ステップＳ２９では、ステップＳ２３Ａで取得されたプリンタドライバプログラム１１のバージョン情報（バージョン１．０）と、ステップＳ２２で取得されたヘッダに含まれるプリンタドライバプログラム１１Ａのバージョン情報（バージョン１．１）とが比較され、ステップＳ２３Ａで取得されたバージョン情報がステップＳ２２で取得されたバージョン情報より古い場合にはステップＳ３０に進み、新しい場合にはステップＳ３３に進み、同じ場合はステップＳ２８に進む。すなわち、コントローラ２に記憶しているプリンタドライバプログラム１１のバージョン情報（バージョン１．０）と、プリントジョブを送信したＰＣに記憶されているプリンタドライバプログラム１１Ａのバージョン情報（バージョン１．１）とが比較される。そして、コントローラ２に記憶されているプリンタドライバプログラムのバージョンが古い場合には、プリントジョブを送信したＰＣに対して、要求信号４３が送信される（ステップＳ３０）。そして、ＰＣから最新バージョンのプリンタドライバプログラム１１Ａが受信され（ステップＳ３１）、コントローラ２に記憶しているプリンタドライバプログラム１１をステップＳ３１で受信したプリンタドライバプログラム１１Ａと置き換えることにより更新する（ステップＳ３２）。これにより、コントローラ２には、最新バージョンのプリンタドライバプログラムが記憶されることになる。
【００８１】
ステップＳ２９において、コントローラ２に記憶されているプリンタドライバのバージョンが、プリントジョブを送信したＰＣにインストールされているプリンタドライバのバージョンよりも新しいとされた場合には、プリントジョブを送信したＰＣに対して応答信号４５が送信される（ステップＳ３３）。この応答信号４５は、上述したように、ＰＣにインストールされているプリンタドライバプログラムが古いバージョンであることを示す信号、または、インストールするべき新しいバージョンのプリンタドライバプログラム１１Ａを指定する信号である。
【００８２】
ステップＳ３４では、そのＰＣからプリンタドライバプログラムの送信要求が受信されたか否かが判断され、受信された場合にはステップＳ３５に進み、そうでない場合には処理を終了する。ステップＳ３５では、コントローラ２に記憶されているプリンタドライバプログラム１１Ａをプリントジョブを送信したＰＣに送信する。
【００８３】
このように、第２の実施の形態における印刷システムにおいては、ＰＣ１Ａに最新バージョンのプリンタドライバプログラム１１Ａをインストールした後プリントジョブを送信すれば、コントローラ２にバージョン１．１のプリンタドライバプログラム１１Ａが記憶されることになる。その後、他のＰＣ１Ｂ，１Ｃでプリントジョブの送信が行なわれると、ＰＣ１Ｂ，１Ｃに対してコントローラ２から応答信号４５が送信される。この際、ＰＣ１Ｂ，１Ｃのディスプレイに、インストールされているプリンタドライバプログラム１１のバージョンが古いことを示す警告メッセージが表示されるので、ＰＣ１Ｂ，１Ｃのユーザは、インストールされているプリンタドライバプログラム１１が古いバージョンであること、および最新バージョンのプリンタドライバプログラム１１Ａをインストールする必要があることを認識することができる。
【００８４】
また、ＰＣ１Ｂ，１Ｃのユーザによるインストール指示が入力されると、コントローラ２より最新バージョンのプリンタドライバプログラム１１Ａがダウンロードされるので、操作が容易である。
【００８５】
＜変形例＞
第２の実施の形態においては、ＰＣ１Ａ，１Ｂ，１Ｃにインストールされているプリンタドライバプログラムが、コントローラ２に記憶されているプリンタドライバプログラムよりも古い場合には、コントローラ２から応答信号がＰＣに送信されるようにした。この応答信号を送信するのに代えて、プリンタドライバプログラムを送信するものである。これにより、ＰＣ１Ａ，１Ｂ，１Ｃでは、ユーザに特定の操作を要求することなく、ユーザの知らない間に、最新のバージョンのプリンタドライバプログラムが自動的にインストールされる。
【００８６】
図１２は、変形例における印刷システムでのプリンタドライバ更新処理の概要を示す図である。図１２を参照して、ＰＣ１Ｂからプリントジョブ３１をコントローラ２へ送信する（Ｓ１３１）。この際、プリントジョブ３１は、ＰＣ１Ｂにインストールされているプリンタドライバプログラム１１のバージョン情報（バージョン１．０）を含むヘッダ５２が付加されて送信される。
【００８７】
コントローラ２では、プリントジョブ３１を受信すると、ヘッダ５２に含まれるプリンタドライバプログラム１１のバージョン情報（バージョン１．０）と、コントローラ２に予め記憶しているプリンタドライバプログラム１１Ａのバージョン情報（バージョン１．１）とを比較し、ヘッダ５２に含まれるプリンタドライバプログラム１１のバージョン情報が古い場合には、予め記憶しているプリンタドライバプログラム１１ＡをＰＣ１Ｂに送信する（Ｓ１３２）。この際、プリンタドライバプログラム１１Ａには、送信するデータがプリンタドライバプログラムであることを示すコマンド（ｄｏｗｎｌｏａｄ）を含むヘッダ５４が付加されて送信される。また、ヘッダ５４には、送信されるプリンタドライバプログラム１１Ａの名称およびバージョン情報を含めるようにしてもよい。
【００８８】
その後、コントローラ２は、Ｓ１３１で受信したプリントジョブに基づいてラスタデータであるイメージデータ３５，３６を生成し、プリンタエンジン３に出力する（Ｓ１３３Ａ，Ｓ１３３Ｂ）。
【００８９】
この変形例においては、図９に示したＰＣ１Ａ，１Ｂ，１Ｃにおける処理および、図１１に示したコントローラ２で実行される処理を用いることができる。この際、図９においては、ステップＳ１１およびステップＳ１２は不用であり、ステップＳ１０においては、受信されたデータにコマンド（ｄｏｗｎｌｏａｄ）を含むヘッダ５４が付加されているか否かが判断され、そのようなヘッダが付加されている場合にステップＳ１３に進み、そうでない場合は処理を終了する。また、図１１においては、ステップＳ３３およびステップＳ３４は不要であり、ステップＳ３５においては、プリンタドライバプログラムに、コマンド（ｄｏｗｎｌｏａｄ）を含むヘッダ５４が付加されて送信される。
【００９０】
（１）  以上説明した本実施の形態における印刷システムにおいて、ＰＣ１Ａ，１Ｂ，１Ｃは情報処理装置であり、コントローラ２はＰＣ１Ａ，１Ｂ，１Ｃ周辺機器である。
【００９１】
情報処理装置と接続可能な周辺装置で実行される処理プログラムは、
前記周辺装置の記憶手段に記憶されており、
前記情報処理装置から処理プログラムのバージョン情報を受信するステップと、
前記受信したバージョン情報に基づき、前記記憶されている処理プログラムが古いと判断した場合に、前記バージョン情報を送信した情報処理装置に対して新しいバージョンの処理プログラムの送信を要求するステップと、
前記記憶手段に記憶されている処理プログラムを、前記情報処理装置から受信した新しいバージョンの処理プログラムと置き換えるステップとを含む、処理プログラム。
【００９２】
（２）  情報処理装置と接続可能な周辺装置で実行される処理プログラムであって、
前記周辺装置の記憶手段には、前記情報処理装置で実行される制御プログラムが記憶されており、
前記情報処理装置から制御プログラムのバージョン情報を受信するステップと、
前記受信したバージョン情報に基づき、前記記憶された制御プログラムのバージョンが古いと判断した場合に、前記バージョン情報を送信した情報処理装置に対して新しいバージョンの制御プログラムの送信を要求するステップと、
前記記憶手段に記憶されている制御プログラムを、前記情報処理装置から受信した新しいバージョンの制御プログラムと置き換えるステップとを含む、処理プログラム。
【００９３】
（３）  情報処理装置と接続可能な周辺装置で実行される処理プログラムであって、
前記周辺装置の記憶手段には、前記情報処理装置で実行される制御プログラムが記憶されており、
前記情報処理装置から制御プログラムのバージョン情報を受信するステップと、
前記受信したバージョン情報に基づき、前記記憶された制御プログラムが新しいと判断した場合に、前記バージョン情報が古いことを示す応答信号を送信するステップを含む、処理プログラム。
【００９４】
（４）  情報処理装置と接続可能な周辺装置で実行される処理プログラムであって、
前記周辺装置の記憶手段には、前記情報処理装置で実行される制御プログラムが記憶されており、
前記情報処理装置から制御プログラムのバージョン情報を受信するステップと、
前記受信したバージョン情報に基づき、前記記憶された制御プログラムが新しいと判断した場合に、前記記憶手段に記憶されている制御プログラムを送信するステップとを含む、処理プログラム。
【００９５】
（５）  情報処理装置と接続可能な周辺装置であって、
前記情報処理装置から受信した実行ジョブを処理するための処理プログラムを記憶する記憶手段と、
前記情報処理装置から処理プログラムのバージョン情報を受信するバージョン情報受信手段と、
前記受信したバージョン情報に基づき、前記記憶されている処理プログラムが古いと判断した場合に、前記バージョン情報を送信した情報処理装置に対して新しいバージョンの処理プログラムの送信を要求する送信要求手段と、
前記記憶手段に記憶されている処理プログラムを、前記情報処理装置から受信した新しいバージョンの処理プログラムと置き換える置換手段とを備えた、周辺装置。
【００９６】
（６）  情報処理装置と接続可能な周辺装置であって、
前記情報処理装置で実行される制御プログラムを記憶する記憶手段と、
前記情報処理装置から制御プログラムのバージョン情報を受信するバージョン情報受信手段と、
前記受信したバージョン情報に基づき、前記記憶された制御プログラムが古いと判断した場合に、前記バージョン情報を送信した情報処理装置に対して新しいバージョンの制御プログラムの送信を要求する送信要求手段と、
前記記憶手段に記憶されている制御プログラムを、前記情報処理装置から受信した新しいバージョンの制御プログラムと置き換える置換手段とを備えた、周辺装置。
【００９７】
（７）  情報処理装置と接続可能な周辺装置であって、
前記情報処理装置で実行される制御プログラムを記憶する記憶手段と、
前記情報処理装置から制御プログラムのバージョン情報を受信するバージョン情報受信手段と、
前記受信したバージョン情報に基づき、前記記憶された制御プログラムが新しいと判断した場合に、前記バージョン情報が古いことを示す応答信号を送信する応答信号送信手段とを備えた、周辺装置。
【００９８】
（８）  情報処理装置と接続可能な周辺装置であって、
前記情報処理装置で実行される制御プログラムを記憶する記憶手段と、
前記情報処理装置から制御プログラムのバージョン情報を受信するバージョン情報受信手段と、
前記受信したバージョン情報に基づき、前記記憶された制御プログラムが新しいと判断した場合に、前記記憶手段に記憶されている制御プログラムを送信する制御プログラム送信手段とを備えた、周辺装置。
【００９９】
（９）  （５）〜（８）において、画像を形成するための画像形成手段をさらに備え、
前記情報処理装置から受信した実行ジョブを前記画像形成手段で処理可能なデータに変換する変換手段とをさらに備える。
【０１００】
（１０）  コンピュータにおいて実行され、ネットワークを介して画像形成装置を使用するためのプリンタドライバプログラムであって、
当該コンピュータに記憶されている、前記画像形成装置において実行される処理プログラムのバージョン情報を取得するステップと、
取得したバージョン情報を前記画像形成装置へ送信するステップと、
前記画像形成装置からの処理プログラムの送信要求を受信すると、当該コンピュータに記憶されている処理プログラムを前記画像形成装置へ送信するステップとを含む、プリンタドライバプログラム。
【０１０１】
（１１）  コンピュータにおいて実行され、ネットワークを介して画像形成装置を使用するためのプリンタドライバプログラムであって
当該コンピュータに記憶されているプリンタドライバプログラムのバージョン情報を取得するステップと、
取得したバージョン情報を前記画像形成装置へ送信するステップと、
前記画像形成装置からのプログラム送信要求を受信すると、当該コンピュータに記憶されているプリンタドライバプログラムを前記画像形成装置へ送信するステップとを含む、プリンタドライバプログラム。
【０１０２】
（１２）  コンピュータにおいて実行され、ネットワークを介して画像形成装置を使用するためのプリンタドライバプログラムであって、
当該コンピュータに記憶されているプリンタドライバプログラムのバージョン情報を取得するステップと、
取得したバージョン情報を前記画像形成装置へ送信するステップと、
前記画像形成装置から前記バージョン情報より新しいバージョンのプログラムが送信されてくると、当該コンピュータに記憶されているプリンタドライバプログラムを新しいバージョンのプログラムに置き換えるステップとを含む、プリンタドライバプログラム。
【０１０３】
（１３）  （１０）〜（１２）において、前記バージョン情報を送信する処理は、プリントジョブと一緒に送信される。
【０１０４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における印刷システムの全体概要を示すブロック図である。
【図２】第１の実施の形態における印刷システムでのラスタライザプログラム更新処理の概要を示す図である。
【図３】第１の実施の形態におけるＰＣで実行される処理の流れを示すフローチャートである。
【図４】第１の実施の形態におけるコントローラで実行される処理の流れを示すフローチャートである。
【図５】第２の実施の形態における印刷システムにおける全体概要を示す図である。
【図６】第２の実施の形態における印刷システムでのプリンタドライバプログラム更新処理の概要を示す第１の図である。
【図７】第２の実施の形態における印刷システムでのプリンタドライバプログラム更新処理の概要を示す第２の図である。
【図８】第２の実施の形態における印刷システムでのプリンタドライバプログラム更新処理を実行した後の状態を示す図である。
【図９】第２の実施の形態におけるＰＣで実行される処理の流れを示すフローチャートである。
【図１０】第２の実施の形態におけるＰＣに表示される警告画面の一例を示す図である。
【図１１】第２の実施の形態におけるコントローラで実行される処理の流れを示すフローチャートである。
【図１２】第２の実施の形態における変形された印刷システムで実行されるプリンタドライバ更新処理の概要を示す図である。
【符号の説明】
ＰＣ１Ａ，１Ｂ，１Ｃ  パーソナルコンピュータ、２  コントローラ
３  プリンタエンジン、５  記録媒体、１０，１０Ａ  ラスタライザプログラム、１１，１１Ａ  プリンタドライバプログラム。
【図１】
2004295550.tif 000003
【図２】
2004295550.tif 000004
【図３】
2004295550.tif 000005
【図４】
2004295550.tif 000006
【図５】
2004295550.tif 000007
【図６】
2004295550.tif 000008
【図７】
2004295550.tif 000009
【図８】
2004295550.tif 000010
【図９】
2004295550.tif 000011
【図１０】
2004295550.tif 000012
【図１１】
2004295550.tif 000013
【図１２】
2004295550.tif 000014