【手続補正書】
【提出日】平成27年2月26日(2015.2.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】ドライバインストーラ、画像処理装置、画像形成システム、画像形成装置及びプリンタドライバインストール方法
【技術分野】
【０００１】
本発明は、画像処理装置を動作させるソフトウェアをインストールするドライバインストーラと、このドライバインストーラにより必要なファイルがインストールされたプリンタドライバに基づいて入力データを画像処理して画像データを出力する画像処理装置と、この画像処理装置が出力する画像データに基づいて記録媒体に画像を形成する印刷装置又は画像形成部を備えた画像形成システム、画像形成装置及びプリンタドライバインストール方法と、に関するものである。
【背景技術】
【０００２】
従来、ユーザがプリンタドライバを自己の画像処理装置にインストールする際、そのプリンタドライバの印刷設定内容をユーザが所望する印刷設定内容に更新して自動的にインストールすることが可能な画像処理システムが知られている。しかし、従来の画像処理システムでは、プリンタドライバをインストールする際、プリンタドライバが有している印刷設定内容自体は変更できるが、プリンタドライバの有していない機能を追加できない。これに対し、下記特許文献１には、コアとなるプリンタドライバ機能を追加するためのプラグインを導入する方法として、プリンタドライバパッケージに予めプラグインを組み込んでおく方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１７０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の特許文献１に記載された画像処理システムでは、プリンタドライバパッケージにプラグインを予め組み込むため、プラグインを変更する度にプリンタドライバパッケージの再構築が必要となる。
【課題を解決するための手段】
【０００５】
本発明の内の第１発明のドライバインストーラは、プリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、前記必要なファイルを前記プリンタドライバとしてインストールするドライバインストール部と、前記必要なファイルがインストールされた前記プリンタドライバに、機能を追加するためのプラグイン情報ファイルとプラグインファイルとをまとめたプラグインパッケージを読み込んで、前記プラグイン情報ファイルと前記プラグインファイルとを登録するためのプラグインインストール部とを備えたことを特徴とする。
【０００６】
第２発明の画像処理装置は、前記ドライバインストーラにより前記プリンタドライバを記憶する記憶手段と、前記記憶手段から読み出した前記プリンタドライバに基づいて、入力データを画像処理して画像データを出力することを特徴とする。
【０００７】
第３発明の画像形成システムは、前記画像処理装置と、前記画像処理装置から出力される画像データを入力し、入力された画像データに基づいて記録媒体に画像を形成する印刷装置とが、伝送媒体を介して接続されていることを特徴とする。
【０００８】
第４発明の画像形成装置は、前記画像処理装置と、前記画像処理装置から出力される前記画像データに基づいて記録媒体に画像を形成する画像形成部と、を備えたことを特徴とする。
第５発明のプリンタドライバインストール方法は、プリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、前記必要なファイルを前記プリンタドライバとしてインストールするプリンタドライバインストール方法であって、前記必要なファイルがインストールされた前記プリンタドライバに、機能を追加するためのプラグイン情報ファイルとプラグインファイルとをまとめたプラグインパッケージを読み込んで、前記プラグイン情報ファイルと前記プラグインファイルとを登録する第１のステップを有することを特徴とする。
【発明の効果】
【０００９】
本発明のドライバインストーラ、画像処理装置、画像形成システム、画像形成装置及びプリンタドライバインストール方法によれば、プリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、必要なファイルをプリンタドライバとしてインストールするドライバインストール部と、必要なファイルがインストールされたプリンタドライバに、機能を追加するためのプラグイン情報ファイルとプラグインファイルとをまとめたプラグインパッケージを読み込んで、プラグイン情報ファイルとプラグインファイルとを登録するためのプラグインインストール部とを備えている。そのため、プラグインに変更が入った際、プラグインパッケージのみ追加登録できるので、プリンタドライバの再構築が不要になり、画像処理装置、画像形成システム及び画像形成装置におけるソフトウェア開発のコストの削減に繋がる。
【図面の簡単な説明】
【００１０】
【図１】図１は図２中のドライバインストーラ４０の構成の概略を示す図である。
【図２】図２は本発明の実施例１における画像形成システムの構成の概略を示す図である。
【図３】図３は比較例のドライバインストーラ４０Ａの構成と動作の概略を説明する図である。
【図４】図４は図１中のドライバインストーラ４０の処理を示すフローチャートである。
【図５】図５は図１中のドライバファイル保存部５２へプラグインファイル３２をコピーする例を示す図である。
【図６】図６は図１中のドライバ構成ファイルリスト５１へプラグイン情報ファイル５１ｅのファイル名を追加する例を示す図である。
【図７】図７は本発明の実施例２におけるドライバインストーラ４０Ｂの概略を説明する図である。
【図８】図８は図７中のドライバインストーラ４０Ｂのプラグイン更新時の処理を示すフローチャートである。
【図９】図９は実施例２の既存のプラグイン情報ファイルに追記する例を示す図である。
【図１０】図１０は本発明の実施例３におけるドライバインストーラ４０Ｃの概略を説明する図である。
【図１１】図１１は図１０中のプラグイン対応表４５の例を示す図である。
【図１２】図１２は図１０中のドライバインストーラ４０Ｃのインストール処理を示すフローチャートである。
【図１３】図１３は本発明の実施例４における画像形成装置８０の構成の概略を示す図である。
【発明を実施するための形態】
【００１１】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１２】
（実施例１の構成）
図２は、本発明の実施例１における画像形成システムの構成の概略を示す図である。
【００１３】
画像形成システム１は、入力データに画像処理を施して画像データを出力する画像処理装置１０と、入力された画像データに基づき記録媒体に画像を形成する印刷装置７０とが、例えばネットワーク６０等の伝送媒体を介して接続されている。
【００１４】
画像処理装置１０は、全体の制御を行う中央処理装置（以下「ＣＰＵ」という。）１１と、オペレーションシステム（以下「ＯＳ」という。）１２と、外部からデータ等を入力する入力装置１３と、内部状態や操作ガイド等を表示する表示装置１４と、画像形成装置としての画像処理装置１０を動作させるためのソフトウェアであるプリンタドライバ５０をインストールする内部記録装置１５と、画像データ等を出力する送信部１７と、通信制御データ等を受信する受信部１８と、が内部バス１０ａを介して相互に接続されている。
【００１５】
外部記憶装置１６には、内部記憶装置１５へプリンタドライバ５０をインストールするプログラムであるドライバインストーラ４０と、プリンタドライバ５０の動作に必要なファイルをまとめたプリンタドライバパッケージ２０と、プリンタドライバ５０に機能を追加するためのプラグイン情報ファイルとプラグインファイルをまとめたプラグインパッケージ３０とが記録されている。
【００１６】
印刷装置７０は、入力される画像データに基づいて、紙等の記録媒体に画像を形成するものであり、画像データ等を受信する受信部７１と、通信制御データ等を送信する送信部７２と、全体を制御するＣＰＵ７３と、記憶装置としてのリードオンリーメモリ（以下「ＲＯＭ」という。）７４、ランダムアクセスメモリ（以下「ＲＡＭ」という。）７５と、画像データを一時保存しておく格納部７６と、印刷の設定操作等を行う操作部７７と、印刷を実行する印刷部７８と、が内部バス７０ａを介して相互に接続されている。
【００１７】
図１は、図２中のドライバインストーラ４０の構成の概略を示す図である。
プリンタドライバパッケージ２０は、プリンタドライバの構成情報が記述されるドライバ情報ファイル２１と、プリンタドライバとして動作するために必要なファイル群であるドライバファイル２２から構成されている。
【００１８】
プラグインパッケージ３０は、フラグインファイル３２の種類と名前を列挙しているプラグイン情報ファイル３１と、プリンタドライバ５０が必要に応じて読み出して利用するライブラリであるプラグインファイル３２から構成されている。ライブラリは、Windows（登録商標）においては、DLLというファイル形式であり、拡張子“dll”として示される。
【００１９】
一般に、プリンタドライバのプラグインは２種類あり、印刷に関わる描画処理を行うレンダリングプラグインと、印刷設定を画面上で設定できるようにするためのユーザインタフェース（以下「ＵＩ」という。）プラグインとがある。
【００２０】
ドライバインストーラ４０は、ＵＩ表示部４１と、プリンタドライバパッケージ２０を読み込んでプリンタドライバとして図２中の内部記憶装置１５へインストールするドライバインストール部４２と、プラグインパッケージ３０を読み込みプリンタドライバ５０に登録するためのプラグインインストール部４３と、から構成されているプログラムである。ＵＩ表示部４１は、インストールするプリンタドライバの種類及びプリンタドライバの設定をユーザに選択してもらうための情報を図２の表示装置１４上の画面に表示されるものである。
【００２１】
プラグインインストール部４３は、必要なファイルがインストールされたプリンタドライバ５０に、機能を追加するためのプラグイン情報ファイル３１とプラグインファイル３２とをまとめたプラグインパッケージ３０を読み込んで、プラグイン情報ファイル３１とプラグインファイル３２とを登録するプログラムである。プラグインインストール部４３は、プラグイン情報ファイル３１を読み取り、プラグインファイル名を取得するプラグイン情報ファイル読み取り部４３ａと、プラグイン情報ファイル読み取り部４３ａで取得したプラグインファイル名に基づいてプラグインファイル３２を特定し、プラグインファイル３２をドライバファイル保存部５２へコピーするファイルコピー部４３ｂと、ドライバ構成ファイルリスト５１にプラグインパッケージ３０を追記し、プリンタドライバ５０へ登録するプラグイン登録部４３ｃと、を有するプログラムである。
【００２２】
プリンタドライバ５０は、プリンタドライバ５０として動作するために必要なファイル群を列挙したドライバ構成ファイルリスト５１と、このドライバ構成ファイルリスト５１に列挙されたファイルを格納するドライバファイル保存部５２と、図示しない印刷に関する制御部とから構成されている。ドライバファイル保存部５２は、ドライバファイル５２ａと、プラグイン情報ファイル５２ｂと、プラグインファイル５２ｃと、が格納される記憶領域であり、この記憶領域の位置（パス）は、図２中のＯＳ１２が標準装備で持っている関数を用いることで取得可能である。
【００２３】
尚、ドライバ構成ファイルリスト５１にプラグイン情報ファイル３１が記載されれば、プラグインファイル３２が記載されなくても、プリンタドライバ５０がプラグインファイル３２を読み込んで動作する仕組みになっている。
【００２４】
（実施例１の動作）
（Ｉ）画像形成システム１の全体の動作と、（II）比較例のドライバインストーラ４０Ａの構成と動作（プリンタドライバインストール方法）と、（III）実施例１のドライバインストーラ４０の動作（プリンタドライバインストール方法）と、に分けて説明する。
【００２５】
（Ｉ）  画像形成システム１の全体の動作
図２に基づいて、実施例１の画像形成システム１の全体の動作を説明する。
【００２６】
画像処理装置１０の内部記憶装置１５には、印刷装置７０（＝７０−１〜７０−ｎ）を動作させるために必要なプリンタドライバ５０が格納されているものとする。図２中の画像処理装置１０内の入力装置１３に外部から入力データが入力されると、入力データは、プリンタドライバ５０に基づいて画像処理され、画像データが出力される。
【００２７】
画像データは、画像処理装置１０中の送信部１７より、ネットワーク６０を介して、例えば、印刷装置７０へ送られる。印刷装置７０は、受信部７１で、入力された画像データを受信し、画像データを一時、格納部７６に保存する。操作部７７からユーザによる印刷の指示を受けると、印刷部７８は、保存されている画像データを格納部７６から読み出して、画像データに基づいて記録媒体へ画像を形成（印刷）する。
【００２８】
（II）  比較例のドライバインストーラ４０Ａの構成と動作（プリンタドライバインストール方法）
図３（ａ）〜（ｃ）は、比較例のドライバインストーラ４０Ａの構成と動作の概略を説明する図であり、実施例１を示す図１と共通の要素には共通の符号が付されている。
【００２９】
図３（ａ）〜（ｃ）に基づいて、比較例のドライバインストーラ４０Ａの構成と動作の概略について説明する。
【００３０】
図３（ａ）には、インストール前のプリンタドライバパッケージ２０Ａと、ドライバインストーラ４０Ａと、内部記憶装置１５が示されている。比較例のプリンタドライバパッケージ２０Ａは、実施例１のプリンタドライバパッケージ２０にプラグインパッケージ２３が追加されている。比較例のドライバインストーラ４０Ａは、実施例１のドライバインストーラ４０が有するプラグインインストール部４３を有さず、実施例１のドライバインストール部４２と異なるドライバインストール部４２Ａを有している。比較例のドライバインストール部４２Ａは、実施例１とは異なるプリンタパッケージ２０Ａを読み込んでプリンタドライバとして内部記憶装置１５へインストールするプログラムである。
【００３１】
図３（ｂ）には、初期インストール後のプリンタドライバパッケージ２０Ａと、ドライバインストーラ４０Ａと、プリンタドライバがインストールされた内部記憶装置１５が示されている。内部記憶装置１５には、ドライバ構成ファイルリスト５１と、ドライバファイル保存部５２とから構成されている。ドライバファイル保存部５２は、ドライバファイル５２ａと、プラグイン情報ファイル５２ｂ１と、プラグインファイル５２ｃ１と、が格納されている。
【００３２】
図３（ｃ）には、プラグインパッケージ変更後のプリンタドライバパッケージ２０Ａと、ドライバインストーラ４０Ａと、プリンタドライバがインストールされた内部記憶装置１５が示されている。
【００３３】
図３（ｂ）に示された初期インストール後に、プラグインパッケージ２３に変更が発生した場合、図３（ａ）に示されているように、プリンタドライバパッケージ２０Ａの中にプラグインパッケージ２３が入っているため、図３（ｃ）に示すように、プラグインパッケージ２３をプラグインパッケージ２３Ａに変更した新たなプリンタドライバパッケージ２０Ｂを再構築する必要がある。更に、新たなプリンタドライバパッケージ２０Ｂを内部記憶装置１５へインストールする際、内部記憶装置１５を図３（ｂ）に示された状態から図３（ａ）に示された状態に初期化する必要があった。このため、画像処理装置を動作させるプリンタドライバのソフトウェア開発に多くのコストが費やされていた。
【００３４】
そこで、本発明の実施例１のドライバインストーラ４０では、実施例１の構成において上述したような構成とし、下記のような動作をする。
【００３５】
（III）  実施例１のドライバインストーラ４０の動作（プリンタドライバインストール方法）
図４（ａ）、（ｂ）は、図１中のドライバインストーラ４０の処理を示すフローチャートであり、図４（ａ）は、ドライバインストーラ４０の全体の処理を示すフローチャートであり、図４（ｂ）は、プラグインインストール部４３の第１のステップとしての処理を示すフローチャートである。
【００３６】
図５は、図１中のドライバファイル保存部５２へプラグインファイル３２をコピーする例を示す図であり、更に、図６は、図１中のドライバ構成ファイルリスト５１へプラグイン情報ファイル５１ｅのファイル名を追加する例を示す図である。
【００３７】
図１、図５、及び図６を参照しつつ、図４（ａ）、（ｂ）のフローチャートに基づいて、実施例１のインストーラ４０の処理について説明する。
【００３８】
図４（ａ）において、ドライバインストーラ４０の第１のステップとしての処理が開始されると、ステップＳＴ１へ進み、ステップＳＴ１において、ＵＩ表示部４１は、インストールするプリンタドライバを表示装置１４の図示しない選択画面上に表示し、ステップＳＴ２へ進む。
【００３９】
ステップＳＴ２において、ドライバインストール部４２は、ステップＳＴ１で選択されたプリンタドライバのインストールを実行し、ステップＳＴ３へ進む。ステップＳＴ３において、プリンタドライバのインストール完了後、プラグインインストール部４３は、プラグインのインストールを実行し、ステップＳＴ４へ進む。ステップＳＴ４において、プラグインのインストール完了後、ＵＩ表示部４１は、完了メッセージを表示装置１４の図示しない選択画面上に表示し、処理を終了する。
【００４０】
図４（ｂ）において、プラグインインストール部４３の処理が開始されると、第１ステップＳＴ５へ進む。ステップＳＴ５において、プラグイン情報ファイル読み取り部４３ａは、プラグイン情報ファイル３１を読み取り、プラグインファイル名を取得してプラグインファイル３２を特定し、第２ステップＳＴ６へ進む。
【００４１】
ステップＳＴ６において、ファイルコピー部４３ｂは、図５で示すように、プラグインファイル３２をドライバファイル保存部５２へコピーし、第３ステップＳＴ７へ進む。ステップＳＴ７において、図６に示すように、インストールしたプリンタドライバ５０のドライバ構成ファイルリスト５１へプラグイン情報ファイル５１ｅのファイル名を追加し、第４ステップＳＴ８へ進む。
【００４２】
ステップＳＴ８において、ドライバファイル保存部５２にプラグイン情報ファイル５２ｂをコピーし、第５ステップＳＴ９へ進む。ステップＳＴ９において、ＯＳ１２が標準で持っている関数を用いてプリンタドライバ５０を更新し、処理を終了する。
【００４３】
（実施例１の効果）
本発明の実施例１のドライバインストーラ４０では、プリンタドライバパッケージ２０をプリンタドライバ５０としてインストールするドライバインストール部４２と、インストールされたプリンタドライバ５０にプラグインパッケージ３０を登録するプラグインインストール部４３と、を備えている。そのため、プラグインパッケージ３０にユーザ要求の追加機能を組み込むための変更が入った場合にも、プラグインインストール部４３が、プリンタドライブパッケージ２０とは別個に設けられたプラグインパッケージ３０から変更されたプラグインパッケージ３０をプリンタドライバ５０に登録することができるので、プリンタドライバパッケージ２０の再構築や再評価が不要となる。更に、プリンタドライバパッケージ２０の再構築や再評価が不要となるので、画像処理装置１０、画像形成システム１におけるソフトウェア開発のコストの削減に繋がる。
【実施例２】
【００４４】
（実施例２の構成）
図７は、本発明の実施例２におけるドライバインストーラ４０Ｂの概略を説明する図であり、実施例１を示す図１と共通の要素には共通の符号が付されている。
【００４５】
図７に示された本発明の実施例２の構成では、実施例１と同様の第１プラグインパッケージ３０及びプリンタドライバ５０と、実施例１とは構成及び機能が異なるプリンタドライバパッケージ２０Ｂ及びドライバインストーラ４０Ｂとを有している。
【００４６】
実施例２のプリンタドライバパッケージ２０Ｂは、実施例１のプリンタドライバパッケージ２０に対し、第２プラグインパッケージ２３が追加されている。実施例２のドライバインストーラ４０Ｂは、実施例１と同様のＵＩ表示部４１及びドライバインストール部４２と、実施例１とは構成及び機能が異なるプラグインインストール部４３Ａを有している。ドライバインストール部４２は、ドライバ情報ファイル２１にプラグインパッケージ２３が記載され、プラグインパッケージ２３が登録された状態でプリンタドライバ５０としてインストールすることを示している。
【００４７】
プラグインインストール部４３Ａは、実施例１と同様のプラグイン情報ファイル読み取り部４３ａ、ファイルコピー部４３ｂ及びプラグイン登録部４３ｃに、プラグイン追加部４３ｄが新たに追加されている。プラグイン追加部４３ｄは、プリンタドライバ５０のドライバ構成ファイルリスト５１からプラグイン情報ファイル５２ｂのファイル名を取得し、ドライバファイル保存部５２に保存されているプラグイン情報ファイル５２ｂを書き換えるプログラムである。実施例２のその他の構成は、実施例１と同様である。
【００４８】
（実施例２の動作（プリンタドライバインストール方法））
実施例２の画像形成システム全体の動作は、実施例１の処理と同様であるので省略する。実施例２のドライバインストーラ４０Ｂにおける初期インストール時の処理は、実施例１を示す図４（ａ）と同様である。但し、図４（ａ）中のステップＳＴ２において、ドライバインストール部４２は、プリンタドライパ５０の一部としてプラグインパッケージ２３を登録する。これにより、プラグインパッケージ２３がプラグイン情報ファイル５２ｂ及びプラグインファイル５２ｃとしてドライバファイル保存部５２へ保存される。
【００４９】
以下、本実施例２のドライバインストーラ４０Ｂのプラグイン更新時の処理について説明する。
【００５０】
図８は、図７中のドライバインストーラ４０Ｂのプラグイン更新時の処理を示すフローチャートであり、実施例１を示す図４と共通の要素には共通の符号が付されている。又、図９は、図８中のステップＳＴ６，ＳＴ２３の処理を示す図である。
【００５１】
図７及び図９を参照しつつ、図８のフローチャートに沿って、実施例２のドライバインストーラ４０Ｂの処理を説明する。
【００５２】
図８において、プラグイン更新の処理が開始されると、第１ステップＳＴ５へ進み、ステップＳＴ５において、プラグイン情報ファイル読み取り部４３ａは、プラグイン情報ファイル３１を読み取り、プラグインファイル名を取得してプラグインファイル３２を特定し、第２ステップＳＴ６へ進む。
【００５３】
ステップＳＴ６において、ファイルコピー部４３ｂは、図９に示されているように、プラグインファイル３２をドライバファイル保存部５２へコピーし、第３ステップＳＴ２１へ進む。ステップＳＴ２１において、プラグイン追加部４３ｄは、ドライバ構成ファイルリスト５１を読み取り、第４ステップＳＴ２２へ進む。
【００５４】
ステップＳＴ２２において、既に他のプラグインが登録されているかどうかを判定する。ここで、ドライバ構成ファイルリスト５１の中にプラグイン情報ファイル５２ｂが有れば登録有り、無ければ登録無し、と判定する。ステップＳＴ２２において、登録無しならば（Ｎ）、第５ステップＳＴ７へ進み、登録有りならば（Ｙ）、第８ステップＳＴ２３へ進む。
【００５５】
登録無しの場合、第５、第６、第７ステップＳＴ７〜ＳＴ９において、図４（ｂ）に示された実施例１と同様の処理が行われ、プラグイン更新時の処理を終了する。登録有りの場合、第８ステップＳＴ２３において、図９に示されているように、ドライバファイル保存部５２内のプラグイン情報ファイル５２ｂにインストールするプラグインファイル３２を追記して、プラグイン更新時の処理を終了する。
【００５６】
実施例１のインストール方法では、プリンタドライバ５０が最初に登録されたプラグイン情報ファイル５２ｂしか読み込まないようになっている。そのため、プリンタドライバパッケージ２０Ｂに予めプラグインパッケージ２３が組み込まれている場合、追加したプラグインファイル３２が動作しない。即ち、実施例１のインストール方法では、プリンタドライバ５０へプラグイン情報ファイル３１を追加登録しても、プラグインパッケージ２３として登録したプラグイン情報ファイル５３ｂが読み込まれ、プラグインファイル３２が読み込まれない。
【００５７】
（実施例２の効果）
本発明の実施例２のドライバインストーラ４０Ｂによれば、追加するプラグインファイル３２をドライバファイル保存部５２の既に組み込まれたプラグイン情報ファイル５２ｂに追記できるように構成されている。これにより、実施例１の効果に加え、既存のプラグインパッケージ２３と追加したプラグインパッケージ３２とが共存して動作できるので、対応可能なプリンタドライバ５０が増える。
【実施例３】
【００５８】
（実施例３の構成）
図１０は、本発明の実施例３におけるドライバインストーラ４０Ｃの概略を説明する図であり、実施例１を示す図１及び実施例２を示す図７と共通の要素には共通の符号が付されている。更に、図１１は、図１０中のプラグイン対応表４５の例を示す図である。
【００５９】
図１０に示された本発明の実施例３の構成は、実施例２と同様のプリンタドライバパッケージ２０Ｂ、第１プラグインパッケージ３０及びプリンタドライバ５０と、実施例１とは構成及び機能が異なるドライバインストーラ４０Ｃとを有している。
【００６０】
実施例３のドライバインストーラ４０Ｃは、実施例２と同様のドライバインストーラ４０Ｂに、ドライバ名判定部４４及びプラグイン対応情報としてのプラグイン対応表４５とが追加されている。ドライバ名判定部４４は、インストールしたプリンタドライバ５０のドライバ名とプラグイン対応表４５の「ドライバ名」欄を比較し、対応しているプラグインを判定するものである。
【００６１】
図１０中のプラグイン対応表４５の例が図１１に示されている。ドライバ名と対応するプラグインが対応表となっており、ドライバ名をキーにして対応するプラグインを取得できるよう構成されている。
【００６２】
（実施例３の動作（プリンタドライバインストール方法））
実施例３の画像形成システム全体の動作は、実施例１、２の処理と同様であるので省略する。実施例２のドライバインストーラ４０Ｂにおけるプラグイン更新時の処理は、実施例１を示す図４（ｂ）と同様である。
【００６３】
以下、本実施例３のドライバインストーラ４０Ｃのインストール処理について説明する。
図１２は、図１０中のドライバインストーラ４０Ｃのインストールの処理を示すフローチャートであり、実施例１を示す図４（ａ）と共通の要素には共通の符号が付されている。
【００６４】
図１０、図１１を参照しつつ、図１２のフローチャートに沿って、ドライバインストーラ４０Ｃのインストール処理を説明する。
【００６５】
図１２において、インストールの処理が開始されると、ステップＳＴ１へ進み、ステップＳＴ１において、実施例１と同様に、ＵＩ表示部４１は、インストールするプリンタドライバを表示装置１４の図示しない選択画面上に表示し、ステップＳＴ２において、実施例１と同様に、ドライバインストール部４２は、ステップＳＴ１で選択されたプリンタドライバ５０のインストールを実行し、第２のステップとしてのステップＳＴ３１へ進む。
【００６６】
ステップＳＴ３１において、プリンタドライバ５０のインストール完了後、インストールしたプリンタドライバ５０のドライバ名をキーにドライバ名判定部４４は、プラグイン対応表４５を検索し、対応するプラグインが有るか否かを判定し、有る場合は（Ｙ）、ステップＳＴ３２へ進み、ない場合は（Ｎ）、ステップＳＴ４へ進む。ステップＳＴ３２において、対応しているプラグインがある場合はプラグインをインストールして、ステップＳＴ４へ進む。尚、図１２中のステップＳＴ３２の処理は、図８に示された実施例２の処理と同様である。ステップＳＴ４において、完了メッセージを表示して、インストール処理を終了する。
【００６７】
（実施例３の効果）
本発明の実施例３のドライバインストーラ４０Ｃによれば、ドライバインストーラに対象プリンタドライバのプラグイン動作可否情報を持たせ、インストール時に選択するプリンタに関連するドライバ名に基づいて、適切なプラグインをプリンタドライバ５０にインストールするよう構成されている。これにより、双方向通信でプラグイン動作可否情報を返す機能を有さない画像形成システムであっても、プリンタファームウェアやドライバパッケージ２０Ｂを変更することなく新機能に対応することができる。
【実施例４】
【００６８】
図１３は、本発明の実施例４における画像形成装置８０の構成の概略を示す図であり、実施例１〜３の画像処理システム１を示す図２と共通の要素には共通の符号が付されている。
【００６９】
図１３に示された画像形成装置８０は、実施例１の画像処理システム１における画像処理装置１０と同様のＣＰＵ１１、ＯＳ１２、入力装置１３、表示装置１４、内部記憶装置１５、及び外部記憶装置１６に、新たに追加された画像形成部１９が、実施例１と同様の内部バス１０ａにより相互に接続されている。画像形成部１９は、画像処理装置１０により生成される画像データに基づき記録媒体に画像を形成するものである。
【００７０】
画像形成部１９は、画像処理装置１０が生成した画像データを一時保存する格納部１９ａと、ユーザが画像形成のための設定や画像形成の実行の指示を行う操作部１９ｂと、操作部１９ｂが受け付けた命令に従い、格納部１９ａに保存された画像データを読み出して記録媒体に画像を形成する印刷部１９ｃと、を有している。
【００７１】
図１３中の画像処理装置１０内の入力装置１３に外部から入力データが入力されると、プリンタドライバ５０に基づいて、入力データは画像処理され、画像データが生成される。生成された画像データは、格納部１９ａに一時保存される。ユーザの操作により、操作部１９ｂにユーザからの指示が受け付けられると、印刷部１９ｃは、格納部１９ａから読み出した画像データに基づいて、記録媒体上に画像を形成する。
【００７２】
本発明の実施例４におけるドライバインストーラ４０の処理は、実施例１と同様である。これにより、実施例１と同様の作用効果を奏する。
【００７３】
（変形例）
本発明は、上記実施例１〜４に限定されず、種々の利用形態や変形例が可能である。この利用形態や変形例として、例えば、次の（１）〜（３）のようなものがある。
【００７４】
（１）  実施例１〜３の説明では、１つのプラグインパッケージ３０を登録する例を示したが、その数は１つに限定されない。更に、インストールするプラグインファイル３２の種類も限定されない。
【００７５】
（２）  実施例３の説明では、プラグイン対応表４５を参照してプラグインのインストールの可否を判断するとしたが、例えば、プラグインは無条件にインストールすると共にプラグイン対応表４５も一緒にインストールし、プラグイン動作時に動作可否を判断する形態としても良い。
【００７６】
（３）  実施例１〜３の説明では、画像形成システムのドライバインストーラプログラムとして説明したが、例えば、コピー機やファクシミリ装置、複合機等にソフトウェアをインストールするプログラムにも適用可能である。
【符号の説明】
【００７７】
１        画像形成システム
１０        画像処理装置
１４        表示装置
１５        内部記憶装置
１６        外部記憶装置
１９        画像形成部
２０        プリンタドライバパッケージ
２１        ドライバ情報ファイル
２２        ドライバファイル
３０        プラグインパッケージ
３１        プラグイン情報ファイル
３２        プラグインファイル
４０        ドライバインストーラ
４１        ＵＩ表示部
４２        ドライバインストール部
４３        プラグインインストール部
４３ａ        プラグイン情報ファイル読み取り部
４３ｂ        ファイルコピー部
４３ｃ        プラグイン登録部
５０        プリンタドライバ
５１        ドライバ構成ファイルリスト
５２        ドライバファイル保存部５２
５２ａ        ドライバファイル
５２ｂ        プラグイン情報ファイル
５２ｃ        プラグインファイル
７０        印刷装置
７８        印刷部
８０        画像形成装置
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、前記必要なファイルを前記プリンタドライバとしてインストールするドライバインストール部と、
前記必要なファイルがインストールされた前記プリンタドライバに、機能を追加するためのプラグイン情報ファイルとプラグインファイルとをまとめたプラグインパッケージを読み込んで、前記プラグイン情報ファイルと前記プラグインファイルとを登録するためのプラグインインストール部と、
を備えたことを特徴とするドライバインストーラ。
【請求項２】
前記プラグイン情報ファイルは、特定のプラグインファイル名を有し、
前記プリンタドライバは、ドライバ構成ファイルリスト及びドライバファイル保存部を有し、
前記プラグインインストール部は、
前記プラグイン情報ファイルを読み取り、前記プラグインファイル名を取得するプラグイン情報ファイル読み取り部と、
前記プラグイン情報ファイル読み取り部で取得した前記プラグインファイル名に基づいて前記プラグインファイルを特定し、前記プラグインファイルを前記ドライバファイル保存部へコピーするファイルコピー部と、
前記ドライバ構成ファイルリストに前記プラグインパッケージを追記し、前記プリンタドライバへ登録するプラグイン登録部と、
を有することを特徴とする請求項１記載のドライバインストーラ。
【請求項３】
前記プラグインインストール部は、前記プラグインパッケージを前記ドライバファイル保存部にインストールするものであり、
前記プラグインインストール部は、更に、
前記ドライバ構成ファイルリストから前記プラグイン情報ファイルのファイル名を取得し、前記ドライバファイル保存部にインストールされている前記プラグイン情報ファイルを書き換える機能を有するプラグイン追加部を有することを特徴とする請求項２記載のドライバインストーラ。
【請求項４】
前記ドライバインストーラは、更に、
前記プリンタドライバのドライバ名と前記ドライバ名に対応するプラグインとを有するプラグイン対応情報と、
前記プリンタドライバにインストールされた前記ドライバ名と、前記プラグイン対応情報における前記ドライバ名とを照合して、対応する前記プラグインを判定するドライバ名判定部と、
を有することを特徴とする請求項３記載のドライバインストーラ。
【請求項５】
インストールする前記プリンタドライバの種類及び前記プリンタドライバの設定を選択するための情報を表示することを特徴とする請求項１〜４のいずれか１項記載のドライバインストーラ。
【請求項６】
請求項１〜５のいずれか１項記載のドライバインストーラと、
前記プリンタドライバを記憶する記憶手段と、
前記記憶手段から読み出した前記プリンタドライバに基づいて、入力データを画像処理して画像データを出力することを特徴とする画像処理装置。
【請求項７】
請求項６記載の画像処理装置と、
前記画像処理装置から出力される前記画像データを入力し、入力された前記画像データに基づいて記録媒体に画像を形成する印刷装置と、
が伝送媒体を介して接続されていることを特徴とする画像形成システム。
【請求項８】
請求項６記載の画像処理装置と、
前記画像処理装置から出力される前記画像データを入力し、入力された前記画像データに基づいて記録媒体に画像を形成する画像形成部と、
を備えたことを特徴とする画像形成装置。
【請求項９】
プリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、前記必要なファイルを前記プリンタドライバとしてインストールするプリンタドライバインストール方法であって、
前記必要なファイルがインストールされた前記プリンタドライバに、機能を追加するためのプラグイン情報ファイルとプラグインファイルとをまとめたプラグインパッケージを読み込んで、前記プラグイン情報ファイルと前記プラグインファイルとを登録する第１のステップ、
を有することを特徴とするプリンタドライバインストール方法。
【請求項１０】
前記プラグイン情報ファイルは、特定のプラグインファイル名を有し、
前記プリンタドライバは、ドライバ構成ファイルリスト及びドライバファイル保存部を有し、
前記第１のステップは、
前記プラグイン情報ファイルを読み取り、前記プラグインファイル名を取得するステップと、
前記取得されたプラグインファイル名に基づいて前記プラグインファイルを特定し、前記プラグインファイルを前記ドライバファイル保存部へコピーするステップと、
前記ドライバ構成ファイルリストに前記プラグインパッケージを追記し、前記プリンタドライバへ登録するステップと、
を有することを特徴とする請求項９記載のプリンタドライバインストール方法。
【請求項１１】
前記第１のステップは、前記プラグインパッケージを前記ドライバファイル保存部にインストールするステップであり、
前記第１のステップは、更に、
前記ドライバ構成ファイルリストから前記プラグイン情報ファイルのファイル名を取得し、前記ドライバファイル保存部にインストールされている前記プラグイン情報ファイルを書き換えるステップ、
を有することを特徴とする請求項１０記載のプリンタドライバインストール方法。
【請求項１２】
請求項１１記載のプリンタドライバインストール方法は、更に、
前記プリンタドライバのドライバ名と前記ドライバ名に対応するプラグインとを有するプラグイン対応情報を用いて、
前記プリンタドライバにインストールされた前記ドライバ名と、前記プラグイン対応情報における前記ドライバ名と、を照合して、対応する前記プラグインを判定する第２のステップ、
を有することを特徴とするプリンタドライバインストール方法。
【請求項１３】
ドライバ構成ファイルリスト及びドライバファイル保存部を有するプリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、前記必要なファイルを前記プリンタドライバとしてインストールするドライバインストール部と、
前記必要なファイルがインストールされた前記プリンタドライバに、機能を追加するための、特定のプラグインファイル名を有するプラグイン情報ファイルとプラグインファイルとをまとめたプラグインパッケージを読み込んで、前記プラグイン情報ファイルと前記プラグインファイルとを登録するためのプラグインインストール部と、
を有するドライバインストーラを用いて、
前記インストールされたプリンタドライバを更新するプリンタドライバインストール方法であって、
前記プラグインインストール部により、前記プラグイン情報ファイルを読み取り、前記プラグインファイル名を取得して前記プラグインファイルを特定する第１ステップと、
前記プラグインインストール部により、前記第１ステップで特定されたプラグインファイルを、前記プリンタドライバ内の前記ドライバファイル保存部へコピーする第２ステップと、
前記インストールされたプリンタドライバ内の前記ドライバ構成ファイルリストへ前記プラグイン情報ファイルのファイル名を追加する第３ステップと、
前記ドライバファイル保存部に前記プラグイン情報ファイルをコピーする第４ステップと、
オペレーティングシステムが持っている関数を用いて前記プリンタドライバを更新する第５ステップと、
を有することを特徴とするプリンタドライバインストール方法。
【請求項１４】
前記第１ステップでは、
前記プラグインインストール部内のプラグイン情報ファイル読み取り部により、前記プラグイン情報ファイルを読み取り、
前記第２ステップでは、
前記プラグインインストール部内のファイルコピー部により、前記プラグインファイルを前記ドライバファイル保存部へコピーする、
ことを特徴とする請求項１３記載のプリンタドライバインストール方法。
【請求項１５】
ドライバ構成ファイルリスト及びドライバファイル保存部を有するプリンタドライバの動作に必要なファイルをまとめたプリンタドライバパッケージを読み込んで、前記必要なファイルを前記プリンタドライバとしてインストールするドライバインストール部と、
前記必要なファイルがインストールされた前記プリンタドライバに、機能を追加するための、特定のプラグインファイル名を有するプラグイン情報ファイルとプラグインファイルとをまとめた第１プラグインパッケージ、又は、前記プリンタドライバパッケージに組み込まれた、前記第１プラグインパッケージと同様の第２プラグインパッケージ、のいずれか一方を読み込んで、前記プラグイン情報ファイルと前記プラグインファイルとを登録するためのプラグインインストール部と、
を有するドライバインストーラを用いて、
前記インストールされたプリンタドライバを更新するプリンタドライバインストール方法であって、
前記プラグインインストール部により、前記第１プラグインパッケージ又は前記第２プラグインパッケージ内の前記プラグイン情報ファイルを読み取り、前記プラグインファイル名を取得して前記プラグインファイルを特定する第１ステップと、
前記プラグインインストール部により、前記第１ステップで特定された前記プラグインファイルを、前記プリンタドライバ内の前記ドライバファイル保存部へコピーする第２ステップと、
前記プラグインインストール部により、前記プリンタドライバ内の前記ドライバ構成ファイルリストを読み取る第３ステップと、
前記ドライバファイル保存部に、既に他の前記プラグイン情報ファイルが登録されているか否かを判定して判定結果を出力する第４ステップと
前記第４ステップの前記判定結果が登録無しの場合には、前記インストールされたプリンタドライバ内の前記ドライバ構成ファイルリストへ前記プラグイン情報ファイルのファイル名を追加する第５ステップと、
前記第５ステップの後、前記ドライバファイル保存部に前記プラグイン情報ファイルをコピーする第６ステップと、
前記第６ステップの後、オペレーティングシステムが持っている関数を用いて前記プリンタドライバを更新し、前記プリンタドライバの更新処理を終了する第７ステップと、
前記第４ステップの前記判定結果が登録有りの場合には、前記ドライバファイル保存部にインストールする前記プラグインファイルを追記して、前記プリンタドライバの更新処理を終了する第８ステップと、
を有することを特徴とするプリンタドライバインストール方法。
【請求項１６】
前記第１ステップでは、
前記プラグインインストール部内のプラグイン情報ファイル読み取り部により、前記プラグイン情報ファイルを読み取り、
前記第２ステップでは、
前記プラグインインストール部内のファイルコピー部により、前記プラグインファイルを前記ドライバファイル保存部へコピーし、
前記第３ステップでは、
前記プラグインインストール部内のプラグイン追加部により、前記ドライバ構成ファイルリストを読み取り、
前記第４ステップでは、
前記ドライバ構成ファイルリストの中に前記プラグイン情報ファイルが有れば登録有り、無ければ登録無しと判定し、
前記第８ステップでは、前記ドライバファイル保存部内のプラグイン情報ファイルにインストールする前記プラグインファイルを追記する、
ことを特徴とする請求項１５記載のプリンタドライバインストール方法。