(57)【要約】【課題】画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することができるインストールプログラム、画像形成装置、及び、印刷システムを提供すること。【解決手段】本発明のインストールプログラムは、画像形成装置３に対応する、画像形成装置３のドライバ、及び、画像形成装置３のファームウェアの書換データを取得する取得部７ｂと、取得部７ｂにより取得されたドライバを自装置２にインストールするインストール処理部７ｃと、インストール処理部７ｃによりドライバがインストールされた場合に、画像形成装置３のファームウェアのアップデート及びテスト印刷を実行するべく、取得部７ｂにより取得された書換データを付加したテスト印刷用の印刷データを画像形成装置３へ送信する送信部７ｄとしてコンピュータを機能させる。【選択図】図３
2007280070.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された画像形成装置に印刷処理を実行させるべく印刷データを送信するコンピュータに、前記画像形成装置のドライバをインストールさせるインストールプログラムであって、
前記画像形成装置に対応する、前記画像形成装置のドライバ、及び、前記画像形成装置のファームウェアの書換データを取得する取得手段と、前記取得手段により取得されたドライバを自装置にインストールするインストール手段と、前記インストール手段によりドライバがインストールされた場合に、前記画像形成装置のファームウェアのアップデート及びテスト印刷を実行するべく、前記取得手段により取得された書換データを付加したテスト印刷用の印刷データを前記画像形成装置へ送信する送信手段としてコンピュータを機能させることを特徴とするインストールプログラム。
【請求項２】
前記送信手段は、前記書換データを前記テスト印刷用の印刷データの先頭側に付加して送信することを特徴とする請求項１に記載のインストールプログラム。
【請求項３】
前記送信手段は、前記書換データの先頭に当該データが書換データであることを示すＰＪＬ（Print Job Language）コマンドを付加し、前記テスト用の印刷データの先頭に当該データが印刷データであることを示すＰＪＬコマンドを付加して送信することを特徴とする請求項１又は２に記載のインストールプログラム。
【請求項４】
通信可能に接続された端末装置から印刷データを受信して印刷処理を実行する画像形成装置であって、
前記端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されているか否かを判断する判断手段と、前記判断手段により書換データが付加されていると判断された場合に、当該書換データに基づいて自装置のファームウェアをアップデートするアップデート手段と、前記アップデート手段によるアップデートが完了した後に、前記端末装置から前記書換データと共に受信した印刷データに基づいてテスト印刷を実行するテスト印刷実行手段とを備えることを特徴とする画像形成装置。
【請求項５】
端末装置と、前記端末装置からの指示を受け付けて印刷処理を実行する画像形成装置とが通信可能に接続された印刷システムであって、
前記端末装置は、前記画像形成装置に対応する、前記画像形成装置のドライバ、及び、前記画像形成装置のファームウェアの書換データを取得する取得手段と、前記取得手段により取得されたドライバを自装置にインストールするインストール手段と、前記インストール手段によりドライバがインストールされた場合に、前記取得手段により取得された書換データを付加した印刷データを前記画像形成装置へ送信する送信手段とを備え、
前記画像形成装置は、前記端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されているか否かを判断する判断手段と、前記判断手段により書換データが付加されていると判断された場合に、当該書換データに基づいて自装置のファームウェアをアップデートするアップデート手段と、前記アップデート手段によるアップデートが完了した後に、前記端末装置から前記書換データと共に受信した印刷データに基づいてテスト印刷を実行するテスト印刷実行手段とを備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信可能に接続された画像形成装置に印刷処理を実行させるべく印刷データを送信するコンピュータに、画像形成装置のドライバをインストールさせるインストールプログラム、画像形成装置、及び、印刷システムに関する。
【背景技術】
【０００２】
クライアント端末装置（例えば、パーソナルコンピュータ）と、クライアント端末装置から送信された印刷データの印刷処理を実行する画像形成装置とが通信可能に接続された印刷システムにおいて、クライアント端末装置のオペレーティングシステム（ＯＳ：Operating System）に対応するプリンタドライバを容易に取得することができる印刷システムが考案されている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載されている印刷システムでは、クライアント端末装置のオペレーティングシステムに対応するプリンタドライバの記憶場所を示すＵＲＬ（Uniform Resource Locator）等が予め画像形成装置（ここでは、プリンタ）に記憶されている。そして、クライアント端末装置は、プリンタに記憶されているＵＲＬ等を取得し、そのＵＲＬによって示されたネットワークサーバからプリンタドライバをダウンロードし、ダウンロードしたプリンタドライバをインストールする。そのため、ユーザは、プリンタドライバが記憶されているフロッピー（登録商標）ディスク等を用いてクライアント端末装置にプリンタドライバをインストールするといった面倒な操作を行う必要がない。
【０００４】
ところで、Ｍｉｃｒｏｓｏｆｔ社が開発中の次期ＯＳであるＷｉｎｄｏｗｓＶｉｓｔａ（登録商標）の標準ファイルフォーマットとして、ＸＰＳ（XML Paper Specification）というものがある。このＸＰＳ形式のファイルは、ＷｉｎｄｏｗｓＶｉｓｔａがインストールされた装置においては、如何なるアプリケーションソフトウェア（ブラウザ等）も介さずに、ファイルを開くことが可能とされている。
【０００５】
ここで、例えば、クライアント端末装置と、ＰＣＬ（Printer Control Language）で記述された印刷データをクライアント端末装置から受信して印刷処理を行うプリンタとからなる印刷システムにおいて、プリンタを新たなファイル形式に対応させる（ここでは、ＸＰＳ形式の印刷データを受信して印刷可能とする）ためには、クライアント端末装置に新たなプリンタドライバをインストールするとともに、プリンタのファームウェアをアップデートする必要がある。
【特許文献１】特開平１１−２９６３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような場合に、上記した特許文献１に開示されているような従来の印刷システムでは、ユーザは、クライアント端末装置のプリンタドライバをインストール（アップデート或いはアップグレード）する手間がかからないものの、プリンタのファームウェアをアップデートさせるための操作やテスト印刷を実行させるための操作を別途行わなければならなかった。
【０００７】
本発明は、かかる課題に鑑みてなされたものであり、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することができるインストールプログラム、画像形成装置、及び、印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載のインストールプログラムは、通信可能に接続された画像形成装置に印刷処理を実行させるべく印刷データを送信するコンピュータに、前記画像形成装置のドライバをインストールさせるインストールプログラムであって、前記画像形成装置に対応する、前記画像形成装置のドライバ、及び、前記画像形成装置のファームウェアの書換データを取得する取得手段と、前記取得手段により取得されたドライバを自装置にインストールするインストール手段と、前記インストール手段によりドライバがインストールされた場合に、前記画像形成装置のファームウェアのアップデート及びテスト印刷を実行するべく、前記取得手段により取得された書換データを付加したテスト印刷用の印刷データを前記画像形成装置へ送信する送信手段としてコンピュータを機能させることを特徴としている。
【０００９】
この構成によれば、コンピュータによりインストールプログラムが実行された場合に、画像形成装置に対応する、画像形成装置のドライバ、及び、画像形成装置のファームウェアの書換データが取得され、取得されたドライバがコンピュータにインストールされる。そして、ドライバがインストールされた場合に、画像形成装置のファームウェアのアップデート及びテスト印刷を実行するべく、取得された書換データを付加したテスト印刷用の印刷データがコンピュータから画像形成装置へ送信される。
【００１０】
したがって、コンピュータに画像形成装置のドライバをインストールした際に、画像形成装置のファームウェアのアップデート及びテスト印刷が併せて実行されるため、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することが可能となる。
【００１１】
請求項２のインストールプログラムは、請求項１に記載のインストールプログラムにおいて、前記送信手段は、前記書換データを前記テスト印刷用の印刷データの先頭側に付加して送信することを特徴としている。
【００１２】
この構成によれば、テスト印刷用の印刷データの先頭側に書換データが付加され、書換データとテスト印刷用の印刷データとが一緒にコンピュータから画像形成装置へ送信される。
【００１３】
したがって、書換データがテスト印刷用の印刷データの先頭側に付加されているため、画像形成装置側で、受信された印刷データに書換データが付加されているか否かの判断処理が速やかに行われるとともに、印刷データに書換データが付加されていると判断された場合に、書換データに基づくファームウェアのアップデートが速やかに行われる。
【００１４】
請求項３のインストールプログラムは、請求項１又は２に記載のインストールプログラムにおいて、前記送信手段は、前記書換データの先頭に当該データが書換データであることを示すＰＪＬ（Print Job Language）コマンドを付加し、前記テスト用の印刷データの先頭に当該データが印刷データであることを示すＰＪＬコマンドを付加して送信することを特徴としている。
【００１５】
この構成によれば、前記書換データの先頭に当該データが書換データであることを示すＰＪＬコマンドが付加され、前記テスト用の印刷データの先頭に当該データが印刷データであることを示すＰＪＬコマンドが付加され、書換データとテスト用の印刷データとが一緒にコンピュータから画像形成装置へ送信される。
【００１６】
したがって、ＰＪＬを解析する機能を用いることにより、ＰＪＬコマンドに基づいて容易に書換データとテスト用の印刷データとを判別することができる。
【００１７】
請求項４記載の画像形成装置は、通信可能に接続された端末装置から印刷データを受信して印刷処理を実行する画像形成装置であって、前記端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されているか否かを判断する判断手段と、前記判断手段により書換データが付加されていると判断された場合に、当該書換データに基づいて自装置のファームウェアをアップデートするアップデート手段と、前記アップデート手段によるアップデートが完了した後に、前記端末装置から前記書換データと共に受信した印刷データに基づいてテスト印刷を実行するテスト印刷実行手段とを備えることを特徴としている。
【００１８】
この構成によれば、判断手段により、端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されているか否かが判断され、書換データが付加されている場合に、アップデート手段により、当該書換データに基づいて自装置のファームウェアがアップデートされる。そして、ファームウェアのアップデートが完了した後に、テスト印刷実行手段により、端末装置から書換データと共に受信した印刷データに基づいてテスト印刷が実行される。
【００１９】
したがって、端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されている場合に、ファームウェアのアップデートに続いてテスト印刷が実行されるため、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することが可能となる。
【００２０】
また、テスト印刷実行手段によって実行されるテスト印刷は、ファームウェアのアップデートが完了した後に行われるため、アップデート前のファームウェアによりテスト印刷が実行されてエラーが発生するといった問題が生じるのを防止することが可能となる。
【００２１】
請求項５記載の印刷システムは、端末装置と、前記端末装置からの指示を受け付けて印刷処理を実行する画像形成装置とが通信可能に接続された印刷システムであって、前記端末装置は、前記画像形成装置に対応する、前記画像形成装置のドライバ、及び、前記画像形成装置のファームウェアの書換データを取得する取得手段と、前記取得手段により取得されたドライバを自装置にインストールするインストール手段と、前記インストール手段によりドライバがインストールされた場合に、前記取得手段により取得された書換データを付加した印刷データを前記画像形成装置へ送信する送信手段とを備え、前記画像形成装置は、前記端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されているか否かを判断する判断手段と、前記判断手段により書換データが付加されていると判断された場合に、当該書換データに基づいて自装置のファームウェアをアップデートするアップデート手段と、前記アップデート手段によるアップデートが完了した後に、前記端末装置から前記書換データと共に受信した印刷データに基づいてテスト印刷を実行するテスト印刷実行手段とを備えることを特徴としている。
【００２２】
この構成によれば、端末装置では、取得手段により、画像形成装置に対応する、画像形成装置のドライバ、及び、画像形成装置のファームウェアの書換データが取得され、インストール手段により、取得手段によって取得されたドライバが自装置にインストールされる。そして、インストール手段によってドライバがインストールされた場合に、送信手段により、取得手段によって取得された書換データを付加した印刷データが画像形成装置へ送信される。
【００２３】
そして、画像形成装置では、判断手段により、端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されているか否かが判断される。そして、書換データが付加されている場合に、アップデート手段により、当該書換データに基づいて自装置のファームウェアがアップデートされ、そのファームウェアのアップデートが完了した後に、テスト印刷実行手段により、端末装置から書換データと共に受信した印刷データに基づいてテスト印刷が実行される。
【００２４】
したがって、端末装置に画像形成装置のドライバをインストールした際に、画像形成装置のファームウェアのアップデート及びテスト印刷が併せて実行されるため、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することが可能となる。
【００２５】
また、テスト印刷実行手段によって実行されるテスト印刷は、ファームウェアのアップデートが完了した後に行われるため、アップデート前のファームウェアによりテスト印刷が実行されてエラーが発生するといった問題が生じるのを防止することが可能となる。
【発明の効果】
【００２６】
請求項１に記載のインストールプログラムによれば、コンピュータに画像形成装置のドライバをインストールした際に、画像形成装置のファームウェアのアップデート及びテスト印刷が併せて実行されるため、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することができる。
【００２７】
請求項２に記載のインストールプログラムによれば、書換データがテスト印刷用の印刷データの先頭側に付加されているため、画像形成装置側で、受信された印刷データに書換データが付加されているか否かの判断処理が速やかに行われるとともに、印刷データに書換データが付加されていると判断された場合に、書換データに基づくファームウェアのアップデートが速やかに行われる。
【００２８】
請求項３に記載のインストールプログラムによれば、ＰＪＬを解析する機能を用いることにより、ＰＪＬコマンドに基づいて容易に書換データとテスト用の印刷データとを判別することができる。
【００２９】
請求項４に記載の画像形成装置によれば、端末装置から受信した印刷データに自装置のファームウェアの書換データが付加されている場合に、ファームウェアのアップデートに続いてテスト印刷が実行されるため、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することができる。
【００３０】
また、テスト印刷実行手段によって実行されるテスト印刷は、ファームウェアのアップデートが完了した後に行われるため、アップデート前のファームウェアによりテスト印刷が実行されてエラーが発生するといった問題が生じることを防止することができる。
【００３１】
請求項５に記載の印刷システムによれば、端末装置に画像形成装置のドライバをインストールした際に、画像形成装置のファームウェアのアップデート及びテスト印刷が併せて実行されるため、画像形成装置のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することができる。
【００３２】
また、テスト印刷実行手段によって実行されるテスト印刷は、ファームウェアのアップデートが完了した後に行われるため、アップデート前のファームウェアによりテスト印刷が実行されてエラーが発生するといった問題が生じるのを防止することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態に係るインストールプログラム、ネットワークプリンタ（画像形成装置の実施形態の一例）、及び、印刷システムについて、図面に基づき説明する。図１は、本発明の実施の形態に係る印刷システムの一例を示した構成図である。この印刷システム１は、クライアント端末装置２（コンピュータの一例、端末装置に相当する）と、クライアント端末装置２からの指示を受け付けて印刷処理を実行するネットワークプリンタ３とが通信可能に接続されたものであり、ここでは、ＬＡＮ（Local Area Network）４を介して通信可能に接続されている。なお、このＬＡＮ４は、図外のルータを介してインターネット５と接続されており、クライアント端末装置２は、インターネット５上のＷｅｂサイトにアクセスして種々のデータ（例えば、画像ファイル、プログラムデータ等）を取得することができる。
【００３４】
図２（ａ）は、クライアント端末装置２の一例を示す構成図である。このクライアント端末装置２は、例えば、パーソナルコンピュータ等からなり、ここでは、制御部（ＣＰＵ：Central Processing Unit）７、ＲＯＭ（Read Only Memory）８、ＲＡＭ（Random Access Memory）９、ＨＤＤ（Hard Disk Drive）１０、ＣＤ−ＲＯＭドライブ１１、操作部１２、表示部１３、及び、ＬＡＮ Ｉ／Ｆ（Local Area Network Interface）１４を備えたものであって、各部７乃至１４は、バス１５によって通信可能に接続されている。
【００３５】
制御部７は、クライアント端末装置２の各部の動作を制御するものであり、オペレーティングシステムや、各種のハードウェアを制御するためのドライバ（例えば、プリンタドライバ）や、各種のアプリケーションソフトウェア等のプログラムに基づいて動作する。
【００３６】
ＲＯＭ８は、制御部７によりこのクライアント端末装置２の各部の動作が制御されるための各種制御プログラムを格納している。ＲＡＭ９は、制御部７の主メモリ、ワークエリア等として機能し、各種設定情報等を格納している。
【００３７】
ＨＤＤ１０は、大容量のメモリ領域を有する記憶媒体を内蔵する記憶装置であり、オペレーティングシステム等のプログラムを格納している。システム起動時、オペレーティングシステムは、このＨＤＤ１０からＲＡＭ９にロードされ、オペレーティングシステムによってこのクライアント端末装置２の動作が統合的に制御されるようになっている。なお、後述するが、本発明に係るインストールプログラムによってインストールされたネットワークプリンタ３のドライバ（以下、「プリンタドライバ」という。）は、このＨＤＤ１０に格納される。
【００３８】
なお、ＨＤＤ１０には、オペレーティングシステムやプリンタドライバの他、クライアント端末装置２で生成された各種データや、ネットワークプリンタ３に印刷処理させるべき画像データ等も格納されている。また、ＨＤＤ１０に格納されている、例えば画像データを印刷処理する場合、その画像データはＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷データとしてネットワークプリンタ３へＬＡＮ４を介して送信される。
【００３９】
ＣＤ−ＲＯＭドライブ１１は、このクライアント端末装置２の外部記憶装置であり、本発明に係るインストールプログラムが記録されたＣＤ−ＲＯＭ１７が挿入された場合に、このＣＤ−ＲＯＭドライブ１１を介してＣＤ−ＲＯＭ１７からインストールプログラムが読み出され、読み出されたインストールプログラムが制御部７によって実行されるようになっている。ここで、インストールプログラムは、通信可能に接続されたネットワークプリンタ３に印刷処理を実行させるべく印刷データを送信するクライアント端末装置２に、ネットワークプリンタ３のプリンタドライバをインストールさせるものであり、このインストールプログラムに従って、クライアント端末装置２が、後述する取得部７ｂ、インストール処理部７ｃ、及び、送信部７ｄとして機能するようになっている。
【００４０】
操作部１２は、ここではキーボードやマウス等を用いてなるものであり、クライアント端末装置２に対する動作指示や設定等の操作入力を受け付けるものである。表示部１３は、液晶ディスプレイなどを用いてなるものであり、各種画面情報を表示する。具体的には、クライアント端末装置２の動作状態や、ネットワークプリンタ３に対する印刷データの印刷条件を設定するための設定画面等を表示する。ＬＡＮ Ｉ／Ｆ１４は、ＬＡＮ４とクライアント端末装置２とを通信可能に接続するインターフェースである。
【００４１】
図２（ｂ）は、本発明に係るネットワークプリンタ３の一例を示す構成図である。このネットワークプリンタ３は、通信可能に接続されたクライアント端末装置２から印刷データを受信して印刷処理を実行するものであり、図示するように、制御部（ＣＰＵ）２１、ＬＡＮ Ｉ／Ｆ２２、ＲＯＭ２３、ＲＡＭ２４、画像メモリ２５、プリント部２６、操作部２７、及び、表示部２８を備えたものであって、各部２１乃至２８は、バス２９によって通信可能に接続されている。
【００４２】
制御部２１は、ＲＯＭ２３に格納されているファームウェアに従って、このネットワークプリンタ３を構成する各部を制御する。ＬＡＮ Ｉ／Ｆ２２は、ＬＡＮ４とネットワークプリンタ３とを通信可能に接続するものであり、ＬＡＮ Ｉ／Ｆ２２を介してクライアント端末装置２と通信を行うことが可能である。ＲＯＭ２３は、制御部２１によってネットワークプリンタ３の各部が制御されるためのファームウェアを格納しているフラッシュメモリである。ＲＡＭ２４は、制御部２１の主メモリ、ワークエリア等として機能し、各種設定情報を格納している。
【００４３】
画像メモリ２５は、印刷処理される画像データを一時的に格納するものであり、ここでは、クライアント端末装置２から送信された印刷データを格納する。プリント部２６は、画像メモリ２５から読み出された印刷データの画像を記録紙に記録する印刷処理を実行するものである。このプリント部２６の記録方式としては、例えば、電子写真方式やインクジェット記録方式等の各種の記録方式を用いることができる。
【００４４】
操作部２７は、ユーザが情報を入力するテンキーなどの入力キー、タッチパネル等から構成されており、ユーザによる各種の操作入力は、この操作部２７を介して行われる。表示部２８は、例えば操作部２７に並設された、各種の設定状態やネットワークプリンタ３の動作状態などを文字や図形などで表示する液晶表示装置（ＬＣＤ：Liquid Crystal Display）や、点灯又は消灯で表示するＬＥＤランプ、所定の警告音等を出力するスピーカを備えている。
【００４５】
図３は、本発明の主要部の一例を示す機能構成図である。クライアント端末装置２の制御部７は、機能的に、受付部７ａ、取得部７ｂ、インストール処理部７ｃ、及び、送信部７ｄを備えており、ネットワークプリンタ３の制御部２１は、機能的に、受信部２１ａ、判断部２１ｂ、アップデート処理部２１ｃ、及び、印刷実行部２１ｄを備えている。
【００４６】
ここでは、制御部７が、ＣＤ−ＲＯＭ１７に記録されているインストールプログラムを読み出して実行することにより、受付部７ａ、取得部７ｂ、インストール処理部７ｃ、及び、送信部７ｄを含む機能部として機能し、制御部２１が、ＲＯＭ２３等に予め格納されている制御プログラムを読み出して実行することにより、受信部２１ａ、判断部２１ｂ、アップデート処理部２１ｃ、及び、印刷実行部２１ｄを含む機能部として機能する。
【００４７】
クライアント端末装置２の受付部７ａは、ネットワークプリンタ３のプリンタドライバをインストールするために必要な情報を受け付けるものである。受付部７ａは、具体的には、インストールプログラムが記録されたＣＤ−ＲＯＭ１７がＣＤ−ＲＯＭドライブ１１に挿入された場合に、表示部１３に所定の設定画面を表示して、操作部１２からの操作入力に基づいて、ネットワークプリンタ３に対応するプリンタドライバを取得するために必要な情報（例えば、ネットワークプリンタ３の製造元を示す情報、ネットワークプリンタ３のモデルを示す情報）や、ネットワークプリンタ３のＩＰアドレス等の情報を受け付ける。この受付部７ａによって受け付けられた情報は、ＲＡＭ９の所定領域に格納され、ＲＡＭ９に格納されたこれらの情報に基づいてネットワークプリンタ３のプリンタドライバをインストールする処理等が行われる。
【００４８】
取得部７ｂ（取得手段に相当する）は、ネットワークプリンタ３に対応する、ネットワークプリンタ３のプリンタドライバ、及び、ネットワークプリンタ３のファームウェアの書換データを取得するものである。取得部７ｂは、具体的には、ＣＤ−ＲＯＭ１７に記録された複数種のプリンタドライバ及び書換データの中から、受付部７ａにより受け付けられた情報に対応するプリンタドライバ及び書換データを読み出すことにより、ネットワークプリンタ３に対応する、ネットワークプリンタ３のプリンタドライバ、及び、ネットワークプリンタ３のファームウェアの書換データを取得する。
【００４９】
インストール処理部７ｃ（インストール手段に相当する）は、取得部７ｂにより取得されたプリンタドライバを自装置２にインストールするものである。すなわち、インストール処理部７ｃは、取得部７ｂにより取得されたプリンタドライバをＨＤＤ１０の所定領域に格納するものである。インストール処理部７ｃによってＨＤＤ１０にプリンタドライバがインストール（アップデート、或いは、アップグレード）されると、インストールされたプリンタドライバによってネットワークプリンタ３の動作が制御されることとなる。
【００５０】
送信部７ｄ（送信手段に相当する）は、ネットワークプリンタ３に印刷処理させる印刷データを送信するものである。この送信部７ｄは、インストール処理部７ｃによりプリンタドライバがインストールされた場合に、ネットワークプリンタ３のファームウェアのアップデート及びテスト印刷を実行するべく、取得部７ｂにより取得された書換データを付加したテスト印刷用の印刷データをネットワークプリンタ３へ送信する。すなわち、書換データとテスト印刷用の印刷データとを１つの印刷データファイルとしてネットワークプリンタ３へ送信する。
【００５１】
ここで、ネットワークプリンタ３のＲＯＭ２３には、ＰＪＬ（Print Job Language）コマンドを解釈し、ＰＤＬ（Page Description Language）の一種であるＰＣＬ（Printer Control Language）によって記述された印刷データを印刷処理するためのファームウェアがインストールされている。テスト用の印刷データは、例えば、ＸＰＳ形式のファイル、又は、ＸＰＳ形式のファイルから生成された印刷データであり、書換データによってネットワークプリンタ３のＲＯＭ２３にインストールされているファームウェアをアップデートすることにより、ネットワークプリンタ３において印刷処理を実行することができるようになるデータである。このテスト用の印刷データの先頭側に書換データが付加され、書換データの先頭には、当該データがファームウェアの書換データであることを示すＰＪＬコマンドが付加され、テスト用の印刷データの先頭には、当該データが印刷データであることを示すＰＪＬコマンドが付加されている。
【００５２】
なお、送信部７ｄは、インストール処理部７ｃによりプリンタドライバがインストールされていない場合には、ネットワークプリンタ３のファームウェアのアップデートを伴わない通常の印刷処理をネットワークプリンタ３に実行させるべく、例えば、ＨＤＤ１０に格納されている画像データに基づいて生成した、書換データを含まない印刷データファイルをネットワークプリンタ３へ送信する。
【００５３】
ネットワークプリンタ３の受信部２１ａは、クライアント端末装置２から送信された印刷データファイルを受信するものである。ここで、受信部２１ａがクライアント端末装置２から受信する印刷データファイルには、上記したＰＪＬコマンド及び書換データがテスト印刷用の印刷データに付加されて構成された印刷データファイルと、上記したＰＪＬコマンド及び書換データが印刷データに付加されることなく構成された印刷データファイルとがある。
【００５４】
判断部２１ｂ（判断手段に相当する）は、受信部２１ａがクライアント端末装置２から受信した印刷データに自装置３のファームウェアの書換データが付加されているか否かを判断するものである。具体的には、受信部２１ａが受信した印刷データファイルの先頭に付加されているＰＪＬコマンドが、当該データが書換データであることを示すか、又は、当該データが印刷データであることを示すかに基づいて、ファームウェアの書換データが付加されているか否かを判断する。つまり、印刷データファイルの先頭に付加されているＰＪＬコマンドが書換データであることを示している場合には、当該印刷データファイルには書換データが付加されていると判断し、印刷データファイルの先頭に付加されているＰＪＬコマンドが印刷データであることを示している場合には、当該印刷データファイルには書換データが付加されていないと判断する。
【００５５】
アップデート処理部２１ｃ（アップデート手段に相当する）は、判断部２１ｂにより書換データが付加されていると判断された場合に、当該書換データに基づいて自装置３のファームウェアをアップデートするものである。すなわち、判断部２１ｂによって判別された書換データに基づいて、ＲＯＭ２３のファームウェアをアップデートする。
【００５６】
印刷実行部２１ｄ（テスト印刷実行手段に相当する）は、クライアント端末装置２から受信した印刷データに基づいて印刷処理を実行するものである。印刷実行部２１ｄは、クライアント端末装置２から受信した印刷データに自装置３のファームウェアの書換データが付加されていない場合、その印刷データが通常の印刷データであると判断し、プリント部２６を制御して印刷データに基づく通常の印刷処理を実行する。
【００５７】
一方、印刷実行部２１ｄは、印刷データに書換データが付加されていると判断部２１ｂによって判断され、更に、アップデート処理部２１ｃによるファームウェアのアップデートが完了した後に、クライアント端末装置２から書換データと共に受信した印刷データに基づいてテスト印刷を実行する。
【００５８】
以下、本発明に係るインストールプログラムに従ってクライアント端末装置２において行われる処理動作について、図４に例示するフローチャートに基づいて説明する。まず、ＣＤ−ＲＯＭ１７に記録されているインストールプログラムが読み出されることによって処理が開始されると、受付部７ａは、ネットワークプリンタ３のプリンタドライバのインストールに必要な情報（例えば、ネットワークプリンタ３の製造元を示す情報、ネットワークプリンタ３のモデルを示す情報、ネットワークプリンタ３のＩＰアドレス等）が操作部１２を介して入力されたか否かを判断する（Ｓ１）。ここで、インストールに必要な情報が入力されていないと判断した場合（Ｓ１：ＮＯ）、待機状態となる。逆に、インストールに必要な情報が入力されたと判断した場合（Ｓ１：ＹＥＳ）、操作部１２からの操作入力に基づいて、ネットワークプリンタ３に対応するプリンタドライバを取得するために必要な情報を受け付け、設定情報としてＲＡＭ９の所定領域に格納する。
【００５９】
続いて、取得部７ｂは、受付部７ａにより受け付けられた情報に基づいて、ネットワークプリンタ３に対応する、ネットワークプリンタ３のプリンタドライバ、及び、ネットワークプリンタ３のファームウェアの書換データを取得する（Ｓ２）。そして、インストール処理部７ｃは、取得部７ｂによって取得されたネットワークプリンタ３のプリンタドライバをＨＤＤ１０にインストールする（Ｓ３）。
【００６０】
送信部７ｄは、インストール処理部７ｃによるプリンタドライバのインストールが完了したか否かを判断する（Ｓ４）。ここで、プリンタドライバのインストールが完了していないと判断した場合（Ｓ４：ＮＯ）、プリンタドライバのインストールが完了するまで待機状態となる。逆に、プリンタドライバのインストールが完了したと判断した場合（Ｓ４：ＹＥＳ）、テスト印刷用の印刷データを生成し、生成した印刷データの先頭側に書換データを付加する（Ｓ５）。このとき、書換データの先頭には、当該データが書換データであることを示すＰＪＬコマンドを付加し、印刷データの先頭には、当該データが印刷データであることを示すＰＪＬコマンドを付加する。そして、送信部７ｄは、書換データが付加された印刷データ、すなわち、Ｓ５で生成した印刷データファイルをＬＡＮ４を介してネットワークプリンタ３へ送信する（Ｓ６）。
【００６１】
次に、印刷データを受信した場合に、ネットワークプリンタ３において行われる処理動作について、図５に例示するフローチャートに基づいて説明する。まず、ネットワークプリンタ３の受信部２１ａは、クライアント端末装置２から印刷データ（印刷データファイル）を受信したか否かを判断する（Ｓ１１）。ここで、印刷データを受信していないと判断した場合（Ｓ１：ＮＯ）、待機状態となる。逆に、印刷データを受信したと判断した場合（Ｓ１：ＹＥＳ）、判断部２１ｂは、受信部２１ａが受信した印刷データに自装置３のファームウェアの書換データが付加されているか否かを判断する（Ｓ１２）。すなわち、受信部２１ａが受信した印刷データファイルに書換データが含まれているか否かを判断する。ここで、印刷データにファームウェアの書換データが付加されていないと判断した場合（Ｓ１２：ＮＯ）、印刷実行部２１ｄは、プリント部２６を制御して、受信した印刷データに基づいて通常の印刷処理を実行する（Ｓ１３）。
【００６２】
一方、判断部２１ｂは、印刷データにファームウェアの書換データが付加されていると判断した場合（Ｓ１２：ＹＥＳ）、アップデート処理部２１ｃは、その書換データに基づいて、ＲＯＭ２３に格納されている自装置３のファームウェアをアップデートする（Ｓ１４）。続いて、印刷実行部２１ｄは、アップデート処理部２１ｃによるファームウェアのアップデートが完了したか否かを判断する（Ｓ１５）。ここで、ファームウェアのアップデートが完了していないと判断した場合（Ｓ１５：ＮＯ）、待機状態となる。逆に、アップデートが完了したと判断した場合（Ｓ１５：ＹＥＳ）、アップデートされたＲＯＭ２３のファームウェアにより、書換データと共に受信した印刷データに基づいてテスト印刷を実行する（Ｓ１６）。なお、ここでのテスト印刷は、Ｓ１３における印刷処理と同様の処理であるが、ここでは、テスト印刷専用の画像が記録された記録紙が排紙トレイ（不図示）から排出される。
【００６３】
以上の説明から明らかなように、本発明に係るインストールプログラム、印刷システム１、及び、ネットワークプリンタ３によれば、クライアント端末装置２にネットワークプリンタ３のプリンタドライバをインストールした際に、ネットワークプリンタ３のファームウェアのアップデート及びテスト印刷が併せて実行されるため、ユーザは、プリンタドライバをインストールするために必要な操作のみを行えばよく、ネットワークプリンタ３のファームウェアのアップデート及びテスト印刷に対するユーザの手間を軽減することができる。
【００６４】
また、印刷実行部２１ｄによって実行されるテスト印刷は、ＲＯＭ２３のファームウェアのアップデートが完了した後に行われるため、アップデート前のＲＯＭ２３のファームウェアによりテスト印刷が実行されてエラーが発生するといった問題が生じるのを防止することができる。すなわち、例えば、現行のファームウェアではクライアント端末装置２から受信したＸＰＳ形式の印刷データの印刷処理を実行できない場合に、ＰＤＬ形式の印刷データとＸＰＳ形式の印刷データとの両方の印刷処理を実行可能とするべく、クライアント端末装置２から、ネットワークプリンタ３のファームウェアの書換データと共にＸＰＳ形式のテスト印刷用の印刷データをネットワークプリンタ３へ送信した場合に、ファームウェアのアップデートが完了する前にＸＰＳ形式の印刷データに基づくテスト印刷が開始されてエラーが発生するといった問題が生じるのを防止することができる。
【００６５】
また、書換データがテスト印刷用の印刷データの前のページに付加されているため、ネットワークプリンタ３側で、受信された印刷データに書換データが付加されているか否かの判断部２１ｂによる判断処理を速やかに行うことができ、印刷データに書換データが付加されていると判断された場合に、書換データに基づくファームウェアのアップデートを速やかに行うことができる。
【００６６】
また、送信部７ｄにより、テスト印刷用の印刷データに書換データが付加され、更に、これらのデータを判別可能とするＰＪＬコマンドが付加されてネットワークプリンタ３へ送信されるため、ネットワークプリンタ３側では、書換データが付加された印刷データを受信した場合に、付加されているＰＪＬコマンドに基づいて書換データと印刷データとを容易に判別することができる。
【００６７】
なお、本発明は、上記実施形態に限定されるものではなく、以下の形態であってもよい。すなわち、本実施形態においては、本発明に係るインストールプログラムがＣＤ−ＲＯＭ１７に記録されており、ＣＤ−ＲＯＭ１７から、ネットワークプリンタ３に対応する、ネットワークプリンタ３のプリンタドライバ、及び、ネットワークプリンタ３のファームウェアの書換データを取得する形態について説明したが、ネットワークプリンタ３のプリンタドライバ及びファームウェアの書換データの取得方法はこれに限定されるものではない。例えば、取得部７ｂが、インターネット５上の所定のデータベースサーバ等（不図示）からインストールプログラムをダウンロードし、ダウンロードしたインストールプログラムを実行することにより、ネットワークプリンタ３に対応する、ネットワークプリンタ３のプリンタドライバ、及び、ネットワークプリンタ３のファームウェアの書換データを前記データベースサーバからインターネット５を介して取得するようにしてもよい。
【００６８】
また、本実施形態においては、書換データは、ネットワークプリンタ３が未対応である、例えば、ＸＰＳ形式に対応するためにファームウェアをアップデートするものとしたが、書換データはファームウェアをアップデートするものであればよく、未対応のファイル形式に対応するためのものに限られない。
【００６９】
さらに、本実施形態においては、画像形成装置がネットワークプリンタ３である形態について説明したが、画像形成装置は、通信可能に接続された端末装置（ここでは、クライアント端末装置２）から印刷データを受信して印刷処理を実行可能なものであれば、例えば、複写機、ファクシミリ装置、インターネットファクシミリ装置、ファクシミリ機能やプリント機能等の複数の機能を併せ持つ複合機などであってもよい。
【産業上の利用可能性】
【００７０】
本発明は、例えば、通信可能に接続された画像形成装置に印刷処理を実行させるべく印刷データを送信するコンピュータに、画像形成装置のドライバをインストールさせるインストールプログラム、画像形成装置、及び、印刷システムに適用可能である。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係る印刷システムの一例を示した構成図である。
【図２】（ａ）は、クライアント端末装置の一例を示した構成図、（ｂ）は、ネットワークプリンタの一例を示した構成図である。
【図３】本発明の主要部の一例を示す機能構成図である。
【図４】インストールプログラムに従ってクライアント端末装置において行われる処理動作の一例を示したフローチャートである。
【図５】印刷データを受信した場合に、ネットワークプリンタにおいて行われる処理動作の一例を示したフローチャートである。
【符号の説明】
【００７２】
１    印刷システム
２    クライアント端末装置（コンピュータ、端末装置）
３    ネットワークプリンタ（画像形成装置）
４    ＬＡＮ
７    制御部
７ａ    受付部
７ｂ    取得部（取得手段）
７ｃ    インストール処理部（インストール手段）
７ｄ    送信部（送信手段）
１０    ＨＤＤ
１１    ＣＤ−ＲＯＭドライブ
１７    ＣＤ−ＲＯＭ
２１    制御部
２１ａ    受信部
２１ｂ    判断部（判断手段）
２１ｃ    アップデート処理部（アップデート手段）
２１ｄ    印刷実行部（テスト印刷実行手段）
２３    ＲＯＭ
２６    プリント部
【図１】
2007280070.tif 000003
【図２】
2007280070.tif 000004
【図３】
2007280070.tif 000005
【図４】
2007280070.tif 000006
【図５】
2007280070.tif 000007