(57)【要約】【課題】包括的デバイスドライバを利用することで開発負担を軽減すると共に、インストールする機種に適したカスタマイズを自動的に行って利用者の負担を軽減する。【解決手段】クライアントＰＣ１０１は、画像形成装置１０４からそのタイプＩＤとしてＡＡを獲得する。そして、そのタイプＩＤから、インターフェースによって決まるシリーズＩＤを抽出して利用する包括的デバイスドライバを決め、さらに機能グループを表すグループＩＤの値に応じて、当該画像形成装置の機能に応じて包括的デバイスドライバを再構成してインストールする。【選択図】図１
2010086313.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の画像形成装置に対応する包括的デバイスドライバをインストールするデバイスドライバインストーラであって、
画像形成装置から該画像形成装置の機能構成を特定するタイプＩＤを取得するタイプの取得手段と、
前記タイプＩＤから、複数の包括的デバイスドライバのうちから、前記画像形成装置に対して適用が可能な包括的デバイスドライバを特定するドライバの特定手段と、
特定した前記包括的デバイスドライバを、前記画像形成装置向けにカスタマイズするためのカスタマイズ情報を前記タイプＩＤから特定する手段と、
前記カスタマイズ情報に従って前記包括的デバイスドライバをカスタマイズしてインストールするカスタマイズ手段と
を備えたことを特徴するデバイスドライバインストーラ。
【請求項２】
機能の異なる複数の画像形成装置を制御するための複数の包括的デバイスドライバを格納する格納手段を更に備え、
前記格納手段にはさらに、格納したすべての包括的デバイスドライバをカスタマイズするためのカスタマイズ情報をも保持していることを特徴とする請求項１に記載のデバイスドライバインストーラ。
【請求項３】
前記ドライバの特定手段は、取得した前記タイプＩＤから、画像形成装置の有する双方向通信の種類に応じて定義されたシリーズＩＤと、画像形成装置の有する機能に応じて定義されたグループＩＤとを抽出し、前記シリーズＩＤにより包括的デバイスドライバを特定することを特徴とする請求項１又は２に記載のデバイスドライバインストーラ。
【請求項４】
前記ドライバの特定手段は、取得した前記タイプＩＤから、画像形成装置の有する双方向通信の種類に応じて定義されたシリーズＩＤと、画像形成装置の有する機能に応じて定義されたグループＩＤとを抽出し、前記グループＩＤにより包括的デバイスドライバを前記画像形成装置向けにカスタマイズするためのカスタマイズ情報を特定することを特徴とする請求項１乃至３のいずれか一項に記載のデバイスドライバインストーラ。
【請求項５】
前記カスタマイズ情報には、画像形成装置の備える機能に依存する機能と画像形成装置の備える機能とに依存しない機能とが含まれ、
前記カスタマイズ手段は、それぞれの機能ごとに前記包括的デバイスドライバをカスタマイズすることを特徴とする請求項１乃至４のいずれか一項に記載のデバイスドライバインストーラ。
【請求項６】
画像形成装置の備える機能ごとに分かれた機能情報を管理して、包括的デバイスドライバのカスタマイズ情報を生成し提供する手段をさらに備えることを特徴とする請求項１乃至５のいずれか一項に記載のデバイスドライバインストーラ。
【請求項７】
前記タイプの取得手段が、画像形成装置からタイプＩＤを取得できなかった場合、または、画像形成装置から取得したタイプＩＤから包括的デバイスドライバを特定できなかった場合、予め指定されたタイプＩＤに従って包括的デバイスドライバを特定してインストールし、カスタマイズする手段を更に備えたことを特徴とする請求項１乃至６のいずれか一項に記載のデバイスドライバインストーラ。
【請求項８】
前記画像形成装置は、ホスト装置から送信された印刷データに従って印刷を行うプリンタの機能と、スト装置から送信された画像データに従って画像の送信を行うファクシミリの機能の、少なくともいずれかの機能を有し、
前記包括的デバイスドライバは、前記機能を制御することを特徴とする請求項１乃至７のいずれか一項に記載のデバイスドライバインストーラ。
【請求項９】
情報処理装置において、複数種類の画像形成装置に対応する包括的デバイスドライバをインストールするデバイスドライバのインストール方法であって、
タイプの取得手段が、画像形成装置から該画像形成装置の機能構成を特定するタイプＩＤを取得する工程と、
ドライバの特定手段が、前記タイプＩＤから、複数の包括的デバイスドライバのうちから、前記画像形成装置に対して適用が可能な包括的デバイスドライバを特定するド工程と、
カスタマイズ情報の特定手段が、特定した前記包括的デバイスドライバを、前記画像形成装置向けにカスタマイズするためのカスタマイズ情報を前記タイプＩＤから特定する工程と、
カスタマイズ手段が、前記カスタマイズ情報に従って前記包括的デバイスドライバをカスタマイズしてインストールする工程と
を備えたことを特徴するデバイスドライバのインストール方法。
【請求項１０】
請求項１乃至８のいずれか一項に記載のデバイスドライバインストーラの各手段をコンピュータにより実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置を制御するためのデバイスドライバを情報処理装置にインストールするデバイスドライバインストーラ及びインストール方法に関する。
【背景技術】
【０００２】
通常、コンピュータ等の情報処理装置からプリンタやＭＦＰ等の画像形成装置を制御して印刷等の処理を実行させるためにはデバイスドライバが利用される。デバイスドライバは画像形成装置を制御する機能を備えたソフトウェアで、必要に応じて情報処理装置にインストールされる。画像生成装置は、その種類に応じて各々異なる機能を備えているため、画像形成装置を制御するデバイスドライバは画像形成装置の種類毎に開発、提供される必要がある。そのため、多種類の画像形成装置を開発する製造者にとっては、デバイスドライバの開発および利用者への配布は非常に負荷がかかる作業となっている。
【０００３】
また、一般的に、ユーザーにとってデバイスドライバのインストール作業、更新作業、および、評価は、とても手間がかかる作業である。そのため、画像形成装置の種類毎にデバイスドライバが存在すると、ユーザーのメンテナンス負荷が増大する。そこでデバイスドライバに関わるユーザー側の作業負荷を低減させるためには、機能の異なる複数種類の画像形成装置を制御可能な包括的デバイスドライバの提供が有効である。
【０００４】
包括的デバイスドライバは、複数種類の画像形成装置に対応した複数の制御機能を有している。また、制御対象となった画像形成装置の機能に応じてカスタマイズできるように構成されることが望ましい。
【０００５】
さらに包括的デバイスドライバは、制御機能をユーザーに選択させることなく、制御対象の画像形成装置向けに自動でカスタマイズされて情報処理装置にインストールされることが望ましい。
【０００６】
包括的デバイスドライバを提供する方法としては、例えば、特許文献１（特開２００５−３０２０３１号公報）の提案がある。特許文献１には、包括的なプリンタドライバが、印刷装置から構成データを取り出し、不揮発性記憶装置に保管し、その構成データに従ってプリンタドライバを自動カスタマイズする方法が記載されている。
【特許文献１】特開２００５−３０２０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般的に画像形成装置は、低機能な製品から高機能な製品まで、様々な種類が存在する。そのため、１つの包括的デバイスドライバが全ての種類の画像形成装置を制御するためには、それら画像形成装置により提供される全機能を包括的デバイスドライバが備える必要がある。しかし、排他関係にある機能は併せ持つことができない。
【０００８】
また、包括的デバイスドライバは、画像形成装置から機能情報を取得してカスタマイズされるが、機能情報の転送量に制限がある場合、機能情報の全てを転送できない、あるいは、転送に時間がかかるという問題が発生する。
【０００９】
さらに、使用する画像形成装置が、たとえば旧型であったり、新製品であったりすることにより認識できず、包括的デバイスドライバに適合しているか否か判定できない場合、デバイスドライバのインストールに失敗するという問題がある。
【００１０】
本発明は上記従来例に鑑みて成されたもので、上記課題を解決することを目的とする。すなわち、包括的デバイスドライバを複数種類の画像形成装置に適用することで、開発側・利用側双方の負担を軽減するデバイスドライバインストーラ及びインストール方法を提供する。加えて、排他関係にある機能も包括的デバイスドライバにより提供できるデバイスドライバインストーラ及びインストール方法を提供することを目的とする。さらに、使用する画像形成装置向けに、短時間で適切にカスタマイズを行えるデバイスドライバインストーラ及びインストール方法を提供することを目的とする。さらに、使用する画像形成装置が認識できない場合でもデバイスドライバをインストールできるデバイスドライバインストーラ及びインストール方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は以下の構成を備える。すなわち、複数種類の画像形成装置に対応するデバイスドライバをインストールするデバイスドライバインストーラであって、画像形成装置から該画像形成装置の機能構成を特定するタイプＩＤを取得する手段と、前記タイプＩＤから、前記画像形成装置に対して適用可能な包括的デバイスドライバを特定するドライバの特定手段と、特定した前記包括的デバイスドライバを、前記画像形成装置向けにカスタマイズするためのカスタマイズ情報を前記タイプＩＤから特定する手段と、前記カスタマイズ情報に従って前記包括的デバイスドライバをカスタマイズする手段とを備えた。
【発明の効果】
【００１２】
本発明により、画像形成装置ごとに異なるデバイスドライバを開発、維持する必要が無くなりデバイスドライバ提供者、デバイスドライバユーザーの負荷が軽減する。
【００１３】
さらに、ユーザーに画像形成装置の機能の違いを意識させることなく画像形成装置に最適にカスタマイズされたデバイスドライバがインストール可能となり、ユーザーの使い勝手が向上する。
【００１４】
また、データ量の少ないタイプＩＤを使用して画像形成装置の機能を転送することにより、転送可能なデータ量が少ない情報転送方法、例えばＵＳＢ  ＯｎＰ  ＩＤを使った情報転送においても、カスタマイズに必要な情報を画像形成装置から取得可能となる。
【００１５】
さらに、過去に開発された画像形成装置、および、将来に開発される画像形成装置を制御するために、カスタマイズされたデバイスドライバがインストール可能となりユーザーの使い勝手が向上する。
【発明を実施するための最良の形態】
【００１６】
［第１実施形態］
＜画像形成システムの構成＞
以下、添付図面を用いて、本発明に係る実施形態を詳細に説明する。図１は、本発明の第１の実施形態を示す画像形成システムの構成の一例を示すブロック図である。図１に示すように、本実施形態の画像形成システムを構成する各装置はネットワーク１０７で接続されている。このネットワーク１０７は一系統であっても、複数系統でもよい。
【００１７】
図１において、１０１、１０２、１０３は、クライアントコンピュータである。クライアントコンピュータ１０１、１０２、１０３は情報処理装置であり、ネットワーク１０７に接続されているプリンタやディジタル複合機（ＭＦＰ）等の画像形成装置と通信する機能を備える。情報処理装置には、オペレーティングシステム、および、画像形成装置を制御するためのデバイスドライバ、および、画像生成アプリケーション等のソフトウェアがインストール可能となっている。
【００１８】
図１において、１０４は画像形成装置Ａ、１０５は画像形成装置Ｂ、１０６は画像形成装置Ｃである。この実施形態での画像形成装置は、少なくとも、画像データのプリント機能を有する複合機、もしくは、レーザープリンタ、または、インクジェットプリンタである。画像形成装置は、クライアントＰＣから電子データを受信し、印刷処理を実行する機能を備える。
【００１９】
画像形成装置１０４は第一の種類の画像形成装置であり、下記の機能を備えて、タイプＡのデバイス制御命令セットで制御可能なように構成されている。
（Ａ１）タイプＡの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、厚紙、薄紙を選択して使用する機能。
（Ａ２）タイプＡの用紙カセット選択機能：４つの用紙カセットのいずれかを選択して使用する機能。
（Ａ３）タイプＡのカラー・モノクロ印刷機能：カラー印刷機能、および、モノクロ印刷機能。
（Ａ４）タイプＡの解像度選択機能：６００ｄｐｉで画像データを印刷する機能、および、１２００ｄｐｉで画像データを印刷する機能。
（Ａ５）タイプＡのフィニッシャー選択機能：ステイプル機能、および、くるみ製本機能。
（Ａ６）タイプＡの双方向通信機能：ＵＳＢ  Ｉ／Ｆ双方向通信機能、および、ＴＣＰ／ＩＰ双方向通信機能。
（Ａ７）クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ＝ＡＡをクライアントＰＣに通知する機能。
【００２０】
本実施形態では、タイプＩＤはシリーズＩＤ＋グループＩＤで表され、シリーズＩＤ、および、グループＩＤは１バイトの英大文字１字で表される。画像形成装置ＡのシリーズＩＤはＡ、グループＩＤはＡであり、したがってタイプＩＤはＡＡとなっている。画像形成装置によってはタイプＩＤが予めＲＯＭ等に記録されているものもあり、そのような画像形成装置は要求に応じてタイプＩＤを応答する。
【００２１】
シリーズＩＤは、画像形成装置が所属する画像形成装置のシリーズを表していて、当該画像形成装置を制御するために使用可能な包括的デバイスドライバを特定するための情報として利用される。本例では、画像形成装置のシリーズは、画像形成装置の双方向通信機能のタイプに応じて定義されている。
【００２２】
グループＩＤは画像形成装置の機能グループを表していて、当該画像形成装置を制御するために使用される包括的デバイスドライバをどのようにカスタマイズするかを特定するためのカスタマイズ情報として利用される。本例ではグループＩＤは、画像形成装置の属するシリーズ内において、画像形成装置の有する機能に応じて定義されている。
【００２３】
そしてタイプＩＤは、画像形成装置の機能構成を特定するための情報である。
【００２４】
なお、他の実施形態では、タイプＩＤは、シリーズＩＤあるいはグループＩＤのどちらかのみで構成されてもよい。
【００２５】
同様に、画像形成装置Ｂ１０５は第二の種類の画像形成装置であり、下記の機能を備えていて、タイプＡのデバイス制御命令セットで制御可能なように構成されている。
（Ｂ１）タイプＡの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、厚紙、薄紙を選択して使用する機能。
（Ｂ２）タイプＡの用紙カセット選択機能：４つの用紙カセットのいずれかを選択して使用する機能。
（Ｂ３）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷機能。
（Ｂ４）タイプＡの解像度選択機能：６００ｄｐｉで画像データを印刷する機能、および、１２００ｄｐｉで画像データを印刷する機能。
（Ｂ５）タイプＢの双方向通信機能：ＴＣＰ／ＩＰ双方向通信機能。
【００２６】
画像形成装置Ｂ１０５は旧型の画像形成装置であり、クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤを通知する機能を備えていない。
【００２７】
同様に、画像形成装置Ｃ１０６は第三の種類の画像形成装置であり、下記の機能を備えていて、タイプＤのデバイス制御命令セットで制御可能なように構成されている。
（Ｃ１）タイプＣの用紙選択機能：用紙としてＡ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、薄紙を選択して使用する機能。
（Ｃ２）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷機能。
（Ｃ３）タイプＢの解像度選択機能：６００ｄｐｉで画像データを印刷する機能。
（Ｃ４）タイプＤの双方向通信機能：１３９４  Ｉ／Ｆ双方向通信機能。
（Ｃ５）クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ＝ＤＤを通知する機能。
【００２８】
画像形成装置ＣのシリーズＩＤはＤ、グループＩＤはＤ、タイプＩＤはＤＤとなっている。
【００２９】
ここで、タイプＤのデバイス制御命令セットは、タイプＣのデバイス制御命令セットを包含している。また、タイプＤの双方向通信機能は、タイプＣの双方向通信機能を包含している。
【００３０】
図２は、クライアントＰＣの内部構成を示すブロック図である。クライアントＰＣの電源としては、ＡＣアダプタ２０１が外付けに具備されている。クライアントＰＣには、下記の装置が内蔵されている。
−電源ユニット２０２、
−ＣＰＵ２０３、
−ＢＩＯＳ２０４、
−ＬＣＤ等で構成されるディスプレイ２０５、
−ビデオコントローラ（ＶＧＡＣ）２０６、
−ビデオメモリ（ＶＲＡＭ）２０７、
−ハードディスクドライブ（ＨＤＤ）２０８、
−ハードディスクコントローラ（ＨＤＣ）２０９、
−ネットワークポート（ＰＯＲＴ）２１０、
−キーボードコントローラ（ＫＢＣ）２１１、
−メインメモリ（ＤＲＡＭ）２１２、
−キーボード２１３。
【００３１】
このパソコンのホスト部において各装置に電力を共有しているのが、電源ユニット２０２である。主制御を司さどっているのが中央処理装置２０３（ＣＰＵ）であり、その基本的制御を指示するプログラムがＢＩＯＳ２０４である。ＢＩＯＳ２０４はＲＯＭに記録されている。書き込み可能な不揮発性メモリ装置であるハードディスクドライブ（ＨＤＤ）２０８は、ハードディスクコントローラ２０９（ＨＤＣ）により制御される。ＣＰＵはハードディスクドライブ２０８からソフトウェアプログラムを読みだし、メインメモリ２１２に展開し、またメインメモリ２１２を利用してプログラムを実行する。このとき、画面の表示は、ビデオコントローラ２０６（ＶＧＡＣ）を使ってビデオメモリ（ＶＲＡＭ）２０７に書き込まれているキャラクタ等をディスプレイ２０５に表示することより行われる。また、ユーザーからの操作は、キーボード２１２からのキー入力により行われ、キーボードコントローラ（ＫＢＣ）２１１が入力されたキー入力情報を処理する。ネットワークポート２１０はネットワークに接続された画像形成装置とネットワーク通信する。ハードディスクドライブ（ＨＤＤ）２０８には、ＯＳ（オペレーティングシステム）、各種アプリケーション、デバイスドライバインストーラ、デバイスドライバなどのソフトウェアが記録されていて、ＣＰＵ２０３により実行される。このデバイスドライバには、インストール後の画像形成装置の包括的デバイスドライバも含まれる。また、ユーザーは、クライアントＰＣのハードディスクドライブ（ＨＤＤ）２０８に記録されている各種ソフトウェアを操作して、画像形成システムの設定、画像形成装置からの情報取得、および、印刷処理を実行することが可能となっている。
【００３２】
図３は、本発明の第１の実施形態における画像形成装置の内部構成を示すブロック図である。この構成は画像形成装置１０４−１０６に共通のものである。
【００３３】
画像形成装置３０１は、ＣＰＵ３０２により制御される。ＣＰＵ３０２は、ＲＯＭ３０４に記憶された制御プログラム等あるいは外部メモリ３１１に記憶された制御プログラム等に基づいてシステムバス３０５に接続される印刷部（プリンタエンジン）３０９に出力情報としての画像信号を出力する。また、ＲＯＭ３０４には、ＣＰＵ３０２の制御プログラム等を記憶する。ＲＯＭ３０４のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。ＲＯＭ３０４のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１１がない画像形成装置の場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００３４】
ＣＰＵ３０２は入力部３０６を介してクライアントＰＣと通信処理が可能となっており、プリンタ内の情報等を通知できる。ＲＡＭ３０３は、ＣＰＵ３０２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３０３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスクドライブ（ＨＤＤ）、ＩＣカード等で構成される外部メモリ３１１は、メモリコントローラ（ＭＣ）３０８によりアクセスを制御される。外部メモリ３１１は、前述の制御プログラムに加え、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、３１０は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３５】
また、この画像形成装置３０１には、課金のために、印刷枚数をカウントするカウンタ３１２が設けられている。このカウンタ３１２のカウント動作はＣＰＵ３０２によって制御されうる。
【００３６】
タイプＩＤすなわち画像形成装置の機能構成を特定するための情報は、ＲＯＭ３０２あるいは外部メモリ３１１に保存されている。
【００３７】
また、前述した外部メモリ３１１は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００３８】
＜包括的デバイスドライバと画像形成装置との対応例＞
図４Ａ、図４Ｂ、図４Ｃは、本発明におけるデバイスドライバと画像形成装置の関係の一例を表した図である。図４Ａにおいて、１０４は画像形成装置Ａ、４０６は画像形成装置Dである。図４Ｂにおいて、１０５は画像形成装置Ｂ、４０９は画像形成装置Ｅであり、図４Ｃにおいて４１１は画像形成装置Ｆである。画像形成装置Ａ１０４、画像形成装置Ｂ１０５の構成は既に説明した。
【００３９】
画像形成装置Ｄ４０６は、下記の機能を備えていて、タイプＢのデバイス制御命令セットで制御可能なように構成されている。
（Ｄ１）タイプＤの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙を選択して使用する機能。
（Ｄ２）タイプＣの用紙カセット選択機能：１つの用紙カセットを選択して使用する機能。
（Ｄ３）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷機能。
（Ｄ４）タイプＢの解像度選択機能：６００ｄｐｉで画像データを印刷する機能。
（Ｄ５）タイプＢのフィニッシャー選択機能：ステイプル機能。
（Ｄ６）タイプＡの双方向通信機能：ＵＳＢ  Ｉ／Ｆ双方向通信機能、および、ＴＣＰ／ＩＰ双方向通信機能。
（Ｄ７）クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ＝ＡＤを通知する機能。
【００４０】
画像形成装置Ｅ４０９は、下記の機能を備えていて、タイプＡのデバイス制御命令セットで制御可能なように構成されている。
（Ｅ１）タイプＡの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、厚紙、薄紙を選択して使用する機能。
（Ｅ２）タイプＡの用紙カセット選択機能：４つの用紙カセットのいずれかを選択して使用する機能。
（Ｅ３）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷機能。
（Ｅ４）タイプＡの解像度選択機能：６００ｄｐｉ、および、１２００ｄｐｉで画像データを印刷する機能。
（Ｅ５）タイプＢの双方向通信機能：ＴＣＰ／ＩＰ双方向通信機能。
（Ｅ６）クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ：ＢＢを通知する機能。
【００４１】
画像形成装置Ｆ４１１は、下記の機能を備えていて、タイプＣのデバイス制御命令セットで制御可能なように構成されている。
（Ｆ１）タイプＣの用紙選択機能：用紙としてＡ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、薄紙を選択して使用する機能。
（Ｆ２）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷機能。
（Ｆ３）タイプＢの解像度選択機能：６００ｄｐｉで画像データを印刷する機能。
（Ｆ４）タイプＣの双方向通信機能：１３９４  Ｉ／Ｆ双方向通信機能なし。
（Ｆ５）クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ：ＣＣを通知する機能。
【００４２】
図４Ａ−図４Ｃにおいて画像形成装置は、画像形成装置シリーズＡ４０４、画像形成装置シリーズＢ４０７、画像形成装置シリーズＣ４１０のいずれか属している。画像形成装置のシリーズは、画像形成装置の双方向通信機能のタイプによって分類・グループ分けして生成される。本例では、画像形成装置が備える双方向通信機能には、タイプＡ、タイプＢ、タイプＣの３つのタイプがあり、それぞれが排他の関係にある。そのため、１つのデバイスドライバがタイプの異なる複数の双方向通信機能を備え、かつ、同機能を使い分けて画像形成装置を制御することができない。そこで、双方向通信機能のタイプによって画像形成装置は分類される。それがシリーズである。
【００４３】
図４Ａに示されるように、画像形成装置Ａ１０４、および、画像形成装置D４０６は、タイプAの双方向送信機能を備えているためタイプＡのグループに分類され、画像形成装置シリーズＡ４０４を構成している。
【００４４】
同様に、画像形成装置Ｂ１０５、および、画像形成装置Ｅ４０９は、タイプＢの双方向送信機能を備えているためタイプＢのグループに分類され、画像形成装置シリーズＢ４０７を構成している。
【００４５】
画像形成装置Ｆ４１１は、タイプＣの双方向送信機能を備えているためタイプＣのグループに分類され、画像形成装置シリーズＣ４１０を構成している。
【００４６】
さらに図４Ａにおいて、画像形成装置の包括的デバイスドライバは、包括的デバイスドライバＡ４０１、包括的デバイスドライバＢ４０２、包括的デバイスドライバＣ４０３の３通りがある。包括的デバイスドライバＡ４０１は、画像形成装置シリーズＡ４０４を構成する画像形成装置用のデバイスドライバである。包括的デバイスドライバＡ４０１は、ユーザーにタイプＡ、あるいはタイプＤのドライバＵＩ画面を提供する機能、および、タイプＡ、あるいは、タイプＢのデバイス制御命令セットを画像形成装置に送信して制御する機能を備えている。
【００４７】
同様に包括的デバイスドライバＢ４０２は、画像形成装置シリーズＢ４０７を構成する画像形成装置用のデバイスドライバである。包括的デバイスドライバＢ４０２は、ユーザーにタイプＡ、あるいは、タイプＢのドライバＵＩ画面を提供する機能、および、タイプＡのデバイス制御命令セットを画像形成装置に送信して制御する機能を備えている。
【００４８】
同様に包括的デバイスドライバＣ４０３は、画像形成装置シリーズＣ４１０を構成する画像形成装置用のデバイスドライバである。包括的デバイスドライバＣ４０３は、ユーザーにタイプＣのドライバＵＩ画面を提供する機能、および、タイプＣのデバイス制御命令セットを画像形成装置に送信して制御する機能を備えている。
【００４９】
包括的デバイスドライバは、対応する画像形成装置シリーズを構成する複数種類の画像形成装置が備える機能に応じた各種機能、および、画像形成装置が備える機能に応じて自身をカスタマイズする機能を備えている。すなわち、画像形成装置シリーズに属する画像形成装置向けに包括的デバイスドライバはカスタマイズされる。
【００５０】
たとえば、包括的デバイスドライバＡ４０１は画像形成装置Ａ１０４、および、画像形成装置Ｄ４０６が備える機能を制御するために、下記の機能を備えている。
（Ａ１）タイプＡの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、厚紙、薄紙をユーザーに選択させて制御命令を発行する機能。
（Ｄ１）タイプＤの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙をユーザーに選択させて制御命令を発行する機能。
（Ａ２）タイプＡの用紙カセット選択機能：４つの用紙カセットのいずれかをユーザーに選択させて制御命令を発行する機能。
（Ｄ２）タイプＣの用紙カセット選択機能：１つの用紙カセットをユーザーに選択させて制御命令を発行する機能。
（Ａ３）タイプＡのカラー・モノクロ印刷機能：カラー、あるいは、モノクロ印刷命令を発行する機能。
（Ｄ３）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷命令を発行する機能
（Ａ４）タイプＡの解像度選択機能：６００ｄｐｉ、あるいは、１２００ｄｐｉ印刷命令を発行する機能。
（Ｄ４）タイプＢの解像度選択機能：６００ｄｐｉ印刷命令を発行する機能。
（Ａ５）タイプＡのフィニッシャー選択機能：ステイプル、あるいは、くるみ製本をユーザーに選択させて制御命令を発行する機能。
（Ｄ５）タイプＢのフィニッシャー選択機能：ステイプルをユーザーに選択させて制御命令を発行する機能。
（ＡＤ６）タイプＡの双方向通信機能：ＵＳＢ  Ｉ／Ｆ双方向通信、あるいは、ＴＣＰ／ＩＰ双方向通信で画像形成装置Ａ４０５、あるいは、画像形成装置Ｄ４０６と情報を交換する機能。
（ＧＡ１）タイプＡ、あるいは、タイプＤのドライバＵＩ画面を表示してユーザーにＧＵＩを提供する機能。
【００５１】
同様に、包括的デバイスドライバＢ４０２は画像形成装置Ｂ１０５、および、画像形成装置Ｅ４０９が備える機能を制御するために、下記の機能を備えている。
（ＢＥ１）タイプＡの用紙選択機能：用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、厚紙、薄紙をユーザーに選択させて制御命令を発行する機能。
（ＢＥ２）タイプＡの用紙カセット選択機能：４つの用紙カセットのいずれかをユーザーに選択させて制御命令を発行する機能。
（ＢＥ３）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷命令を発行する機能。
タイプＡの解像度選択機能：６００ｄｐｉ、あるいは、１２００ｄｐｉ印刷命令を発行する機能。
（ＢＥ４）タイプＢの双方向通信機能：ＴＣＰ／ＩＰ双方向通信で画像形成装置Ｂ４０８、あるいは、画像形成装置Ｅ４０９と情報を交換する機能。
（ＧＢ１）タイプＡのドライバＵＩ画面を表示してユーザーにＧＵＩを提供する機能。
【００５２】
同様に、包括的デバイスドライバＣ４０３は画像形成装置Ｆ４１１が備える機能を制御するために、下記の機能を備えている。
（Ｃ１）タイプＣの用紙選択機能：用紙としてＡ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、薄紙をユーザーに選択させて制御命令を発行する機能。
（Ｃ２）タイプＢのカラー・モノクロ印刷機能：モノクロ印刷命令を発行する機能。
（Ｃ３）タイプＢの解像度選択機能：６００ｄｐｉ印刷命令を発行する機能。
（Ｃ４）タイプＣの双方向通信機能：ＴＣＰ／ＩＰ双方向通信で画像形成装置Ｆ４１１と情報を交換する機能。
（ＧＣ１）タイプＣのドライバＵＩ画面を表示してユーザーにＧＵＩを提供する機能。
【００５３】
図４Ａ−図４Ｃに示されるように、本実施形態では画像形成装置とデバイスドライバの関係は５対１となり、デバイスドライバと画像形成装置シリーズを構成する複数の画像形成装置の機能とが対になるように構成される。本実施形態では、図４Ａ−図４Ｃで示される包括的デバイスドライバＡ４０１、包括的デバイスドライバＢ４０２、包括的デバイスドライバＣ４０３を同梱して、１つの包括的デバイスドライバインストーラを生成する。生成された包括的デバイスドライバインストーラは、クライアントＰＣのハードディスクドライブ（ＨＤＤ）２０８に保管されている。
【００５４】
＜包括的デバイスドライバインストーラの構成＞
図５は、包括的デバイスドライバインストーラの構成を表したブロック図である。図５において、インストールプログラム５０１はユーザーの指示に従って起動され、包括的デバイスドライバ５００をクライアントＰＣにインストールする機能を備える。より詳細には、インストールする機能は下記の機能を含む。
（１）画像形成装置から、画像形成装置の機能構成に従って生成されるタイプＩＤを取得し、当該タイプＩＤに含まれるシリーズＩＤを使って包括的デバイスドライバを１つ特定する機能。
（２）画像形成装置から、画像形成装置の機能構成に従って生成されるタイプＩＤを取得して、タイプＩＤに含まれるグループＩＤから包括的デバイスドライバのカスタマイズ情報を特定する機能。
（３）カスタマイズ情報に従って包括的デバイスドライバをカスタマイズして情報処理装置にインストールする機能。
（４）画像形成装置から識別可能なタイプＩＤを取得できなかった場合に、デフォルト情報に従って包括的デバイスドライバをカスタマイズしてインストールする機能。
（５）画像形成装置からタイプＩＤを取得できなかった場合に、画像形成装置の識別情報を取得し、インストーラ内部に保持されるデバイススペックコンバートテーブルを参照して、識別情報をタイプＩＤに変換する機能。
【００５５】
デバイススペックコンバータ５０２は、デバイススペックコンバートテーブル５０３を参照して、画像形成装置の識別情報をタイプＩＤに変換する機能を備える。デバイススペックコンバートテーブル５０３は、画像形成装置の識別情報とタイプＩＤの関連付け情報を保持している。
【００５６】
デフォルトタイプ設定領域５０４は、画像形成装置から識別可能なタイプＩＤを取得できなかった場合に使用されるデフォルトシリーズＩＤ、および、デフォルトグループＩＤを保持している。本実施形態では、シリーズＩＤ：Ｃ、および、グループＩＤ：Ｃがデフォルト値として保持されている。
【００５７】
包括的デバイスドライバ保管領域５０５は、シリーズＩＤ保管領域５０６、包括的デバイスドライバＡ５０７、包括的デバイスドライバＢ５０８、包括的デバイスドライバＣ５０９から構成されている。
【００５８】
シリーズＩＤ保管領域５０６には、シリーズＩＤと包括的デバイスドライバの関連付け情報が保管されている。シリーズＩＤ保管領域を参照することにより、１つのシリーズＩＤに対して１つの包括的デバイスドライバを１つ特定可能となっている。本実施形態では、シリーズＩＤ＝Ａの場合、包括的デバイスドライバＡを画像形成装置シリーズに適合する包括的デバイスドライバとして特定することが可能となっている。また、シリーズＩＤ＝Ｂの場合、包括的デバイスドライバＢを画像形成装置シリーズに適合する包括的デバイスドライバとして特定することが可能となっている。また、シリーズＩＤ＝Ｃの場合、包括的デバイスドライバＣを、画像形成装置シリーズに適合する包括的デバイスドライバとして特定することが可能となっている。
【００５９】
図６は、デバイススペックコンバートテーブル５０３に保管されている関連付け情報の一例を表した図である。図５に示されるように、デバイススペックコンバートテーブルには、画像形成装置の識別情報とタイプＩＤとが関連づけて保存されている。たとえば、識別情報＝画像形成装置ＢにはタイプＩＤ＝ＢＢが、識別情報＝画像形成装置ＰにはタイプＩＤ＝ＡＡが、識別情報＝画像形成装置ＱにはタイプＩＤ＝ＡＤが、識別情報＝画像形成装置ＲにはタイプＩＤ＝ＣＣがそれぞれ関連づけられている。また、識別情報＝画像形成装置ＳにはタイプＩＤ＝ＢＢが、識別情報＝画像形成装置ＴにはタイプＩＤ＝ＡＡが、それぞれ関連づけられている。
【００６０】
図７Ａ、図７Ｂは包括的デバイスドライバ保管領域５０５に格納されている包括的デバイスドライバの詳細を表した図である。本実施形態では、包括的デバイスドライバは、包括的デバイスドライバインストーラに同梱される形で、クライアントＰＣのハードディスクドライブ（ＨＤＤ）２０８に保管されている。
【００６１】
１つの包括的デバイスドライバは、１つの包括的デバイスドライバ依存部と１つの包括的デバイスドライバ共通部とから構成される。包括的デバイスドライバ共通部は、全ての包括的デバイスドライバ共通で唯一つ存在する。
【００６２】
図７Ａにおいて、７０１は包括的デバイスドライバＡ依存部、７０４は包括的デバイスドライバＢ依存部、７０７は包括的デバイスドライバＣ依存部、７１０は包括的デバイスドライバ共通部である。一つの包括的デバイスドライバ依存部は、ＵＩモジュールとグラフィックモジュールから構成される。
【００６３】
包括的デバイスドライバＡ依存部７０１は、包括的デバイスドライバＡＵＩモジュール７０２、および、包括的デバイスドライバＡグラフィックモジュール７０３から構成される。同様に包括的デバイスドライバＢ依存部７０４は、包括的デバイスドライバＢＵＩモジュール７０５、および、包括的デバイスドライバＢグラフィックモジュール７０６から構成される。同様に包括的デバイスドライバＣ依存部７０７は、包括的デバイスドライバＣＵＩモジュール７０８、および、包括的デバイスドライバＣグラフィックモジュール７０９から構成される。
【００６４】
包括的デバイスドライバＵＩモジュール７０２、７０５、７０８はプログラムモジュールであり、カスタマイズ情報に従って、自身がユーザーに提供するＧＵＩ機能を変更する機能を備えている。また、包括的デバイスドライバグラフィックモジュール７０３、７０６、７０９はプログラムモジュールであり、カスタマイズ情報に従って、画像形成装置の制御機能を変更する機能を備えている。
【００６５】
図７において、領域７１１は、インストール時にインストーラが特定したタイプＩＤ、および、包括的デバイスドライバＵＩモジュールが獲得したカスタマイズ情報が保管される領域で、本実施形態では不揮発性メモリに割り当てられている。したがって厳密には領域７１１はインストーラ（あるいはインストールセット）に含まれているわけではない。
【００６６】
スペックプロバイダ７１２は、包括的デバイスドライバＵＩモジュールおよび包括的デバイスドライバグラフィックモジュールからの問い合わせに応じて、包括的デバイスドライバのカスタマイズ情報およびカスタマイズ機能情報を提供する機能を備えている。
【００６７】
カスタマイズ情報保管領域７１３は、デバイスドライバが特定のグループＩＤを保持する画像形成装置を制御するために必要とする機能情報を、グループＩＤ別に保持している。本実施形態では、グループＩＤ：Ａを持ったデバイスを制御するために必要なグループＡの機能情報、グループＩＤ：Ｂを持ったデバイスを制御するために必要なグループＢの機能情報、グループＩＤ：Ｃを持ったデバイスを制御するために必要なグループＣの機能情報、グループＩＤ：Ｄを持ったデバイスを制御するために必要なグループＤの機能情報、が保持されている。カスタマイズ情報保管領域７１３のグループＩＤ別の機能情報は、随時、追加、編集、削除が可能になっている。
【００６８】
デバイス非依存機能情報保管領域７１４には、画像形成装置の機能に依存しない、デバイスドライバが提供可能な機能情報が機能ユニット単位で保管されている。本実施形態では、デバイス非依存機能情報保管領域７１４は、ドライバＵＩタイプユニット７１５で構成されている。
【００６９】
デバイス非依存機能情報保管領域７１４において、ドライバＵＩタイプユニット７１５にはデバイスドライバがユーザーに提供可能なＵＩ機能情報が保存され管理されている。ドライバＵＩタイプユニット７１５は、本例ではタイプＡの機能情報７１６、タイプＢの機能情報７１７、タイプＣの機能情報７１８、タイプＤの機能情報７１９で構成されている。タイプＡの機能情報７１６には、テンプレートとしてＵＩテンプレート１、リソース言語として日本語、ＢｉｔｍａｐタイプとしてタイプＡが設定されている。この情報は、デバイスドライバがＵＩを表示する時に、ＵＩテンプレート１と日本語リソース情報とタイプＡのＢｉｔｍａｐを使用しなければいけないことを表している。
【００７０】
同様にタイプＢの機能情報７１７には、テンプレートとしてＵＩテンプレート２、リソース言語として日本語、ＢｉｔｍａｐタイプとしてタイプＡが設定されている。この情報は、デバイスドライバがＵＩを表示する時に、ＵＩテンプレート２と日本語リソース情報とタイプＡのＢｉｔｍａｐを使用しなければいけないことを表している。
【００７１】
同様にタイプＣの機能情報７１８には、テンプレートとしてＵＩテンプレート１、リソース言語として英語、ＢｉｔｍａｐタイプとしてタイプＢが設定されている。この情報は、デバイスドライバがＵＩを表示する時に、ＵＩテンプレート１と英語リソース情報とタイプＢのＢｉｔｍａｐを使用しなければいけないことを表している。
【００７２】
同様にタイプＤの機能情報７１９には、テンプレートとしてＵＩテンプレート２、リソース言語として英語、ＢｉｔｍａｐタイプとしてタイプＢが設定されている。この情報は、デバイスドライバがＵＩを表示する時に、ＵＩテンプレート２と英語リソース情報とタイプＢのＢｉｔｍａｐを使用しなければいけないことを表している。
【００７３】
デバイス非依存機能情報保管領域７１４は、随時、機能ユニットの追加、編集、削除が可能になっている。
【００７４】
デバイス依存機能情報保管領域７２０には、画像形成装置の機能に依存する、デバイスドライバが提供可能な機能情報が機能ユニット単位で保管されている。詳しくは図７Ｂに示す。本実施形態では、デバイス依存機能情報保管領域７２０は、デバイス制御命令セットユニット７２２、用紙カセット選択機能ユニット７２５、用紙選択機能ユニット７２９、カラー・モノクロ印刷機能ユニット７３４、解像度選択機能ユニット７３７、フィニッシャー選択機能ユニット７４０、双方向通信機能ユニット７４３により構成されている。
【００７５】
デバイス制御命令セットユニット７２１にはデバイスドライバが使用可能な画像形成装置の制御命令に関する情報が保管されている。デバイス制御命令セットユニット７２１は、タイプＡの機能情報７２２、タイプＢの機能情報７２３、タイプＣの機能情報７２４で構成されている。タイプＡの機能情報７２２には、命令セット：Ａ、ＰＤＬ：ＬＩＰＳ１が設定されている。この情報は、デバイス制御命令として命令セットＡを、プリント制御言語としてＬＩＰＳ１を使用しなければいけないことを表している。
【００７６】
同様にタイプＢの機能情報７２３には、命令セット：Ａ、ＰＤＬ：ＬＩＰＳ２が設定されている。この情報は、デバイス制御命令として命令セットＡを、プリント制御言語としてＬＩＰＳ２を使用しなければいけないことを表している。
【００７７】
同様にタイプＣの機能情報７２４には、命令セット：Ｂ、ＰＤＬ：ＬＩＰＳ３が設定されている。この情報は、デバイス制御命令として命令セットＢを、プリント制御言語としてＬＩＰＳ３を使用しなければいけないことを表している。
【００７８】
用紙カセット選択機能ユニット７２５にはデバイスドライバが使用可能な画像形成装置のカセット選択機能に関する情報が保管されている。用紙カセット選択機能ユニット７２５は、タイプＡの機能情報７２６、タイプＢの機能情報７２７、タイプＣの機能情報７２８で構成されている。タイプＡの機能情報７２６には、用紙カセット数として４が設定されている。この情報は、４つの用紙カセットのいずれかをユーザーに選択させて、当該カセットを使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。同様に、タイプＢの機能情報７２７には、用紙カセット数として３が設定されている。この情報は、３つの用紙カセットのいずれかをユーザーに選択させて、当該カセットを使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。同様に、タイプＣの機能情報７２７には、用紙カセット数として１が設定されている。この情報は、１つの用紙カセットを使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。
【００７９】
用紙選択機能ユニット７２９にはデバイスドライバが使用可能な用紙に関する情報が保管されている。用紙選択機能ユニット７２９は、タイプＡの機能情報７３０、タイプＢの機能情報７３１、タイプＣの機能情報７３２、タイプＤの機能情報７３３で構成されている。タイプＡの機能情報７３０には、種類：普通紙、厚紙、薄紙、サイズ：Ａ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒが設定されている。この情報は、用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、厚紙、薄紙をユーザーに選択させて、当該用紙を使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。同様に、タイプＢの機能情報７３１には、種類：普通紙、サイズ：Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒが設定されている。この情報は、用紙としてＡ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙をユーザーに選択させて、当該用紙を使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。同様に、タイプＣの機能情報７３２には、種類：普通紙、薄紙、サイズ：Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒが設定されている。この情報は、用紙としてＡ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙、薄紙をユーザーに選択させて、当該用紙を使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。同様に、タイプＤの機能情報７３３には、種類：普通紙、サイズ：Ａ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒが設定されている。この情報は、用紙としてＡ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒサイズの普通紙をユーザーに選択させて、当該用紙を使用して印刷するように画像形成装置に制御命令を発行可能なことを表している。
【００８０】
カラー・モノクロ印刷機能ユニット７３４にはデバイスドライバが使用可能な画像形成装置のカラー・モノクロ印刷機能に関する情報が保管されている。カラー・モノクロ印刷機能ユニット７３５は、タイプＡの機能情報７３５、タイプＢの機能情報７３６で構成されている。タイプＡの機能情報７３５には、カラー印刷：有、モノクロ印刷：有が設定されている。この情報は、印刷データの種類、あるいは、ユーザーの指示に従って、カラー印刷命令、もしくは、モノクロ印刷命令のいずれかを画像形成装置に発行可能なことを表している。同様にタイプＢの機能情報７３６には、モノクロ印刷：有が設定されている。この情報は、カラー印刷命令は発行できないこと、モノクロ印刷命令を画像形成装置に発行しなければいけないことを表している。
【００８１】
解像度選択機能ユニット７３７はデバイスドライバが使用可能な画像形成装置が備える印刷解像度に関する情報が保管されている。解像度選択機能ユニット７３７は、タイプＡの機能情報７３８、タイプＢの機能情報７３９で構成されている。タイプＡの機能情報７３８には、６００ｄｐｉ：有、１２００ｄｐｉ：有が設定されている。この情報は、印刷データの種類、あるいは、ユーザーの指示に従って、６００ｄｐｉ印刷命令、もしくは、１２００ｄｐｉ印刷命令のいずれかを画像形成装置に発行可能なことを表している。同様にタイプＢの機能情報７３９には、６００ｄｐｉ：有が設定されている。この情報は、１２００ｄｐｉ印刷命令は発行できないこと、６００ｄｐｉ印刷命令を画像形成装置に発行しなければいけないことを表している。
【００８２】
フィニッシャー選択機能ユニット７４０にはデバイスドライバが使用可能な画像形成装置が備えるフィニッシャーの機能に関する情報が保管されている。フィニッシャー選択機能ユニット７４０は、タイプＡの機能情報７４１、タイプＢの機能情報７４２で構成されている。タイプＡの機能情報７４１には、ステイプル：有、くるみ製本：有が設定されている。この情報は、ユーザーの指示に従って、ステイプル処理命令、もしくは、包み製本処理実行命令のいずれかを画像形成装置に発行可能なことを表している。同様にタイプＢの機能情報７４２には、くるみ製本：有が設定されている。この情報は、ユーザーの指示に従って、包み製本処理実行命令を画像形成装置に発行可能なことを表している。
【００８３】
双方向通信機能ユニット７４３にはデバイスドライバが使用可能な双方向通信機能に関する情報が保管されている。双方向通信機能ユニット７４３は、タイプＡの機能情報７４４、タイプＢの機能情報７４５で構成されている。タイプＡの機能情報７４４には、ＵＳＢ  Ｉ／Ｆ通信：可、ＴＣＰ／ＩＰ通信：可が設定されている。この情報は、デバイスドライバがＵＳＢ  Ｉ／Ｆ、および、ＴＣＰ／ＩＰ通信で双方向通信して画像形成装置と情報交換可能なことを表している。同様に、タイプＢの機能情報７４５には、ＴＣＰ／ＩＰ通信：可が設定されている。この情報は、デバイスドライバが、ＴＣＰ／ＩＰ通信で双方向通信して画像形成装置と情報交換可能なことを表している。同様に、タイプＣの機能情報７４６には、１３９４  Ｉ／Ｆ通信：可が設定されている。この情報は、デバイスドライバが、１３９４  Ｉ／Ｆで双方向通信して画像形成装置と情報交換可能なことを表している。
【００８４】
デバイス依存機能情報保管領域７２０は、随時、機能ユニットの追加、編集、削除が可能になっている。
【００８５】
＜包括的デバイスドライバインストーラによる処理＞
図８および図９Ａ、図９Ｂは、クライアントＰＣ上で動作する包括的デバイスドライバインストーラの処理の流れを表わしたフローチャートである。図８および図９Ａ、図９Ｂを用いて、クライアントＰＣ１に画像形成装置を制御するための包括的デバイスドライバをカスタマイズしてインストールする処理について説明する。
【００８６】
ユーザーがクライアントＰＣ１において、ＯＳが提供する機能を用いて、制御対象となる画像形成装置を指定して、ＨＤＤ２０８に保管されている包括的デバイスドライバインストーラを起動する。
【００８７】
ＣＰＵ２０３は包括的デバイスドライバインストーラを読み出し、システムメインメモリ２１２に展開し、同メモリを利用してプログラムを実行する。
【００８８】
すると、包括的デバイスドライバインストーラ、詳しくはインストールプログラム５０１が実行され、図８および図９Ａ、図９Ｂの処理が遂行される。なお、これらの図は一連の処理を説明するものであるから、以下の説明では図の番号は特に記述しない。
【００８９】
まずステップＳ８０１において、制御対象として指定された画像形成装置を探索して、当該画像形成装置から画像形成装置の機能構成に従って生成されるタイプＩＤを取得する。本実施形態では、制御対象が画像形成装置Ａの場合はタイプＩＤ：ＡＡを、制御対象が画像形成装置Ｃの場合はタイプＩＤ：ＤＤが取得され、制御対象が画像形成装置Ｂの場合はタイプＩＤが取得されない。
【００９０】
包括的デバイスドライバは、ネットワーク、ＵＳＢ  Ｉ／Ｆ、あるいは、１３９４  Ｉ／Ｆを介して画像形成装置と通信してタイプＩＤを取得するが、他の実施形態においては、タイプＩＤの形式、および、取得方法は、上記に限定されるものではない。
【００９１】
次に、ステップＳ８０２において、インストーラは、画像形成装置からタイプＩＤを取得できたか判定する。制御対象が画像形成装置Ａの場合、タイプＩＤ：ＡＡが取得されているので、処理はステップＳ８０３に進み、インストーラは、タイプＩＤを解析して、タイプＩＤに含まれるシリーズＩＤ：ＡとグループＩＤ：Ａを取得する。
【００９２】
また、制御対象が画像形成装置Ｃの場合も同様に、処理はステップＳ８０３に進み、インストーラは、シリーズＩＤ：ＤとグループＩＤ：Ｄを取得する。
【００９３】
一方、制御対象が画像形成装置Ｂの場合、タイプＩＤが取得されていないため、処理はステップＳ８０４に進み、インストーラは画像形成装置から識別情報を取得する。本実施形態では、画像形成装置Ｂからは、識別情報として画像形成装置Ｂであることを示す情報を取得する。
【００９４】
次に処理はステップＳ８０５に進み、インストーラは識別情報を取得できたか判定する。ここで、通信エラーなどにより識別情報が取得できなかったと判定された場合、処理は、ステップＳ８１０に進み、インストーラは、デバイスドライバが存在しない旨のエラーメッセージを表示して、処理を終了する。
【００９５】
一方、識別情報が取得できたと判定される場合、処理はステップＳ８０６に進む。ここで、インストーラは、画像形成装置のタイプＩＤを取得するために、デバイススペックコンバータ５０２を使って、識別情報をキーにして、デバイススペックコンバートテーブル５０３を検索する。そして、ステップＳ８０７で、インストーラは、デバイススペックテーブル５０３に識別情報が登録されているか判定し、識別情報が登録されている場合は、ステップＳ８０８で識別情報に対応するタイプＩＤを取得する。
【００９６】
次に処理はステップＳ８０３に進み、インストーラは、タイプＩＤを解析して、タイプＩＤに含まれるシリーズＩＤとグループＩＤを取得する。本実施形態では、図６に示されるように、デバイススペックコンバートテーブル５０３に識別情報：画像形成装置Ｂに対応してタイプＩＤ：ＢＢが登録されている。そのため、制御対象が画像形成装置Ｂの場合、タイプＩＤ：ＢＢ、シリーズＩＤ：Ｂ、グループＩＤ：Ｂが取得される。
【００９７】
一方、ステップＳ８０７で識別情報が登録されていないと判定された場合、処理はステップＳ７０９に進む。ここで、インストーラは、自身のデフォルトタイプ設定領域５０４を参照してデフォルトのシリーズＩＤ、および、グループＩＤを取得する。なお検索対象の画像形成装置が指定された場合、探索対象のポートが指定されている場合がある。その場合には指定されたポートに応じたシリーズＩＤを採用し、グループＩＤについてのみデフォルト値を得ても良い。本実施形態では、識別情報が登録されていない場合、デフォルト値としてシリーズＩＤ：Ｃ、および、グループＩＤ：Ｃが取得される。
【００９８】
次に、処理は、ステップＳ８１１に進む。ステップＳ８１１において、インストーラは、インストールする包括的デバイスドライバを特定するために、自身のシリーズＩＤ設定領域５０６を参照し、対応する包括的デバイスドライバを特定する。ステップＳ８１２で包括的デバイスドライバを特定できたか判定する。ここで、包括的デバイスドライバを特定できなかった場合、処理はステップＳ８１７に進み、インストーラは自身のデフォルトタイプ設定領域５０４を参照してデフォルトのシリーズＩＤを取得し、処理をステップＳ８１１に戻す。本実施形態では、制御対象が画像形成装置Ｃの場合、ステップＳ８１２で包括的デバイスドライバを特定することができないため、インストーラは、デフォルトのシリーズＩＤとしてＣを取得する。
【００９９】
一方、ステップＳ８１２において包括的デバイスドライバを特定できた場合、処理は、ステップＳ８１３に進み、インストーラは、取得したグループＩＤを不揮発性メモリに保管する。
【０１００】
次に、ステップＳ８１４でインストーラは、ステップＳ８１２で特定できた包括的デバイスドライバが既にインストールされているかＯＳの機能を使って確認する。ここで、包括的デバイスドライバがインストールされていない場合、処理は、ステップＳ８１５に進み、インストーラは特定した包括的デバイスドライバをインストールして処理をステップＳ８１６に進める。
【０１０１】
一方、包括的デバイスドライバが既にインストールされていた場合、処理はステップＳ８１６に進む。ステップＳ８１６でンストーラは、包括的デバイスドライバをカスタマイズするために初期化する。本実施形態では、たとえば制御対象が画像形成装置Ａの場合、包括的デバイスドライバＡが、制御対象が画像形成装置Ｂの場合、包括的デバイスドライバＢが、制御対象が画像形成装置Ｃの場合、包括的デバイスドライバＣが初期化される。
【０１０２】
図９は、クライアントＰＣ上で動作する包括的デバイスドライバインストーラの処理の流れ（Ｓ８１６の続き）を表わしたフローチャートである。
【０１０３】
図８のステップＳ８１６で包括的デバイスドライバが初期化されると、処理は図９のステップＳ９０１に進む。ステップＳ９０１において包括的デバイスドライバのＵＩモジュールが不揮発性メモリを参照して、グループＩＤを取得する。そしてステップＳ９０２において、自身のスペックプロバイダ７１２にグループＩＤを使ってカスタマイズ情報を特定して通知するように要請する。すると、ステップＳ９０３において、スペックプロバイダ７１２が、特定のグループＩＤに対応するカスタマイズ情報を特定するために、グループＩＤをキーにして、自身のカスタマイズ情報保管領域７１３を検索する。
【０１０４】
次にステップＳ９０４で、スペックプロバイダ７１２がカスタマイズ情報を特定できたか判定する。ここで、カスタマイズ情報が特定できなかった場合、スペックプロバイダ７１２は、ステップＳ９０８でＵＩモジュールにカスタマイズ情報を特定できない旨、通知する。すると、ステップＳ９０９において、ＵＩモジュールは、デフォルト設定領域５０４を参照してデフォルトのグループＩＤを取得して処理をステップＳ９０２に戻す。
【０１０５】
本実施形態では、たとえば制御対象が画像形成装置Ｃの場合、ステップＳ９０４でカスタマイズ情報を特定することができない。そのため、ＵＩモジュールはデフォルトのグループＩＤとして「Ｃ」を取得して、処理をステップＳ９０２に戻す。
【０１０６】
一方、ステップＳ９０４において、カスタマイズ情報を特定できた場合、処理は、ステップＳ９０５に進み、スペックプロバイダ７１２は特定したカスタマイズ情報をＵＩモジュールに通知する。本実施形態では、たとえば、制御対象が画像形成装置Ａの場合、スペックプロバイダ７１２は、ドライバＵＩタイプ：タイプＡ、デバイス制御命令セット：タイプＡ、用紙選択機能：タイプＡ、用紙カセット選択機能：タイプＡ、カラー・モノクロ印刷機能：タイプＡ、解像度選択機能：タイプＡ、フィニッシャー選択機能：タイプＡ、双方向通信機能タイプＡ、という機能情報から構成されるカスタマイズ情報を取得してＵＩモジュールに通知する。
【０１０７】
次に、ステップＳ９０６でＵＩモジュールは、取得したカスタマイズ情報を不揮発性メモリに保管し、ステップＳ９０７で、ＵＩモジュールがカスタマイズに必要とする機能情報を、カスタマイズ情報から抽出する。そして、ステップＳ９１０でＵＩモジュールは、スペックプロバイダ７１２に機能情報を通知して、必要なＵＩ関連カスタマイズ機能情報の取得を要請する。
【０１０８】
ステップＳ９１１でスペックプロバイダ７１２は、取得要請された機能情報がデバイス非依存機能情報か判定する。ここで取得要請された機能情報がデバイス非依存機能情報であった場合、処理はステップＳ９１２に進み、スペックプロバイダ７１２は、デバイス非依存機能情報保管領域７１４を検索して、該当する機能情報を取得する。
【０１０９】
一方、取得要請された機能情報がデバイス非依存機能情報でなかった場合、処理はステップＳ９１３に進み、スペックプロバイダ７１２は、デバイス依存機能情報保管領域７２０を検索して、該当する機能情報を取得する。
【０１１０】
そして、ステップＳ９１４でスペックプロバイダ７１２は、取得した機能情報を取り纏めてカスタマイズ機能情報を生成し、ステップＳ９１５で生成したカスタマイズ機能情報をＵＩモジュールに通知する。
【０１１１】
本実施形態では、たとえば、制御対象が画像形成装置Ａの場合、包括的デバイスドライバＡのＵＩモジュール７０２が、ドライバユニットタイプ：タイプＡの機能情報、および、用紙カセット選択機能：タイプＡの機能情報の取得を要請する。
【０１１２】
すると、スペックプロバイダ７１２は、デバイス非依存機能情報保管領域７１４を検索して、ドライバユニットタイプ：タイプＡの機能情報として、テンプレート：ＵＩテンプレート１、リソース言語：日本語、Ｂｉｔｍａｐタイプ：タイプＡを取得する。
さらに、スペックプロバイダ７１２はデバイス依存機能情報補完領域７２０を検索して、用紙カセット選択機能：タイプＡの機能情報として、用紙カセット数：４を取得する。そして、取得した２件の機能情報を取り纏めてカスタマイズ情報としてＵＩモジュールに通知する。
【０１１３】
次にステップＳ９１６でＵＩモジュールは、全てのカスタマイズ機能情報を取得したか判定する。ここで、まだ取得する必要があるカスタマイズ機能情報が残っていた場合、処理は、ステップＳ９１０に戻り、ＵＩモジュールは、次のカスタマイズ機能情報の取得をスペックプロバイダ７１２に要請する。本実施形態では、制御対象が画像形成装置Ａの場合、包括的デバイスドライバＡＵＩモジュール７０２が、引き続き、用紙選択機能：タイプＡの機能情報、解像度選択機能：タイプＡの機能情報、フィニッシャー選択機能：タイプＡの機能情報の取得を要請する。
【０１１４】
その後、スペックプロバイダ７１２は、該当する機能情報を取得して、取り纏めカスタマイズ情報としてＵＩモジュールに通知する。
【０１１５】
一方、ステップＳ９１６で、全てのカスタマイズ機能情報が取得済みの場合、処理は、ステップＳ９１７に進む。ここで、包括的デバイスドライバのＵＩモジュールは、取得したカスタマイズ機能情報に従って、自身がユーザーに提供するＵＩ画面、および、ＵＩ機能をカスタマイズする。
【０１１６】
次にステップＳ９１８で包括的デバイスドライバのグラフィックモジュールが不揮発性メモリを参照してカスタマイズ情報を取得し、ステップＳ９１９でグラフィックモジュールがカスタマイズに必要とする機能情報を、カスタマイズ情報から抽出する。
【０１１７】
そして、ステップＳ９２０でグラフィックモジュールは、スペックプロバイダ７１２に機能情報を通知して、必要なカスタマイズ機能情報の取得を要請する。
【０１１８】
ステップＳ９２１でスペックプロバイダ７１２は、取得要請された機能情報がデバイス非依存機能情報か判定する。ここで取得要請された機能情報がデバイス非依存機能情報であった場合、処理はステップＳ９２２に進み、スペックプロバイダ７１２は、デバイス非依存機能情報保管領域７１４を検索して、該当する機能情報を取得する。
【０１１９】
一方、取得要請された機能情報がデバイス非依存機能情報でなかった場合、処理はステップＳ９２３に進み、スペックプロバイダ７１２は、デバイス依存機能情報保管領域７２０を検索して、該当する機能情報を取得する。
【０１２０】
そして、ステップＳ９２４でスペックプロバイダ７１２は、取得した機能情報を取り纏めてカスタマイズ機能情報を生成し、ステップＳ９２５で生成したカスタマイズ機能情報をグラフィックモジュールに通知する。
【０１２１】
本実施形態では、たとえば、制御対象が画像形成装置Ａの場合、包括的デバイスドライバＡグラフィックモジュール７０３が、デバイス制御命令セット：タイプＡの機能情報、および、用紙カセット選択機能：タイプＡの機能情報、用紙選択機能：タイプＡの機能情報、カラー・モノクロ印刷機能：タイプＡの機能情報、解像度選択機能：タイプＡの機能情報、フィニッシャー選択機能：タイプＡの機能情報、および、双方向通信機能：タイプＡの機能情報の取得を要請する。
【０１２２】
すると、スペックプロバイダ７１２は、デバイス依存機能情報補完領域７２０を検索して、たとえばデバイス制御命令セット：タイプＡの機能情報として、命令セット：Ａ、ＰＤＬ：ＬＩＰＳ１、用紙カセット選択機能：タイプＡの機能情報として、用紙カセット数：４、要請選択機能：タイプＡとして種類：普通紙、厚紙、薄紙、サイズ：Ａ３、Ｂ４、Ａ４、Ｂ５、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒ、カラー・モノクロ印刷機能：タイプＡの機能情報として、カラー印刷：有、モノクロ印刷：有、解像度選択機能：タイプＡの機能情報として、６００ｄｐｉ：有、１２００ｄｐｉ：有、フィニッシャー選択機能：タイプＡの機能情報として、ステイプル：有、くるみ製本：有、双方向通信機能：タイプＡの機能情報として、ＵＳＢ  Ｉ／Ｆ通信：可、ＴＣＰ／ＩＰ通信：可、を取得し取りまとめてカスタマイズ情報としてグラフィックモジュールに通知する。
【０１２３】
次にステップＳ９２６でグラフィックモジュールは、全てのカスタマイズ機能情報を取得したか判定する。ここで、まだ取得する必要があるカスタマイズ機能情報が残っていた場合、処理は、ステップＳ９２０に戻り、グラフィックモジュールは、次のカスタマイズ機能情報の取得をスペックプロバイダ７１２に要請する。
【０１２４】
一方、ステップＳ９２６で、全てのカスタマイズ機能情報が取得済みの場合、処理は、ステップＳ９２７に進む。ここで、包括的デバイスドライバのグラフィックモジュールは、取得したカスタマイズ機能情報に従って、印刷データ生成ルール、画像形成装置を制御するために使用するデバイス制御命令、および、デバイス制御命令の設定パラメータ命令を確定する。すなわち、包括的デバイスドライバには、画像形成装置のシリーズごとに、そのシリーズに属する種類の画像形成装置の提供し得る機能を実現するための機能モジュールを持っている。そこで、上述の手順で決定されたカスタマイズ情報に従って、それら機能モジュールの内、該当するものを選択してデバイスドライバを再構成し、再構成したデバイスドライバをクライアントコンピュータにインストールする。
【０１２５】
以上で、包括的デバイスドライバインストーラの処理は終了する。
【０１２６】
本実施形態の装置構成及び処理手順により、画像形成装置ごとに異なるデバイスドライバを開発、維持する必要が無くなりデバイスドライバ提供者、デバイスドライバユーザーの負荷が軽減する。
【０１２７】
さらに、ユーザーに画像形成装置の機能の違いを意識させることなく画像形成装置に最適にカスタマイズされたデバイスドライバがインストール可能となり、ユーザーの使い勝手が向上する。
【０１２８】
また、データ量の少ないタイプＩＤを使用して画像形成装置の機能を転送することにより、転送可能なデータ量が少ない情報転送方法においても、カスタマイズに必要な情報を画像形成装置から取得可能となる。
【０１２９】
さらに、過去に開発された画像形成装置、および、将来に開発される画像形成装置を制御するために、カスタマイズされたデバイスドライバがインストール可能となりユーザーの使い勝手が向上する。
【０１３０】
［第２の実施形態］
＜システムの説明＞
次に、添付図面を用いて、本発明に係る第２の実施形態であるファクシミリ（以下ＦＡＸと略称する）送信システムについて詳細に説明する。図１０は、本発明の第２の実施形態を示すＦＡＸ送信システムの構成の一例を示すブロック図である。
【０１３１】
図１０に示すように、本実施形態のＦＡＸ送信システムを構成する各装置はネットワーク１０７で接続されている。このネットワーク１０７は一系統であっても、複数系統でもよい。図１０において、１００１、１００２、１００３は、クライアントＰＣ、１００７はネットワーク、１００４は画像形成装置Ｕ、１００５は画像形成装置Ｖ、１００６は画像形成装置Ｗである。この実施形態での画像形成装置は、少なくともファクシミリ機能を備えた複合機、もしくは、ファクシミリ単機能を備えたファクシミリ装置である。画像形成装置は、クライアントＰＣから電子データを受信し、ＦＡＸ送信する機能を備える。
【０１３２】
画像形成装置Ｕ１００４は、下記の機能を備えていて、タイプＡのデバイス制御命令セットで制御可能なように構成されている。
−タイプＡの同報送信機能：同報送信宛先を最大で５０件設定する機能。
−タイプＡの解像度選択機能：２００ｄｐｉの画像データをＦＡＸ送信する機能、および、４００ｄｐｉの画像データをＦＡＸ送信する機能。
−指定された時間にＦＡＸ送信する機能。
−タイプＡの双方向通信機能：ＵＳＢ  Ｉ／Ｆ双方向通信機能、および、ＴＣＰ／ＩＰ双方向通信機能。
−クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ：ＡＡを通知する機能。
【０１３３】
同様に、画像形成装置Ｖ１００５は、下記の機能を備えていて、タイプＡのデバイス制御命令セットで制御可能なように構成されている。
−タイプＢの同報送信機能：同報送信宛先を最大で１０件設定する機能。
−タイプＡの解像度選択機能：２００ｄｐｉの画像データをＦＡＸ送信する機能、および、４００ｄｐｉの画像データをＦＡＸ送信する機能。
−指定された時間にＦＡＸ送信する機能。
−タイプＢの双方向通信機能：ＴＣＰ／ＩＰ双方向通信機能。
【０１３４】
同様に画像形成装置Ｃ１００６は、下記の機能を備えていて、タイプＤのデバイス制御命令セットで制御可能なように構成されている。
−タイプＢの解像度選択機能：２００ｄｐｉの画像データをＦＡＸ送信する機能。
−タイプＤの双方向通信機能。
−クライアントＰＣと通信して、自身の機能構成に従って生成されるタイプＩＤ：ＤＤを通知する機能。
タイプＤのデバイス制御命令セットは、タイプＣのデバイス制御命令セットを包含している。タイプＤの双方向通信機能は、タイプＣの双方向通信機能を包含している。
【０１３５】
図１１Ａ、図１１Ｂは、本発明の第２の実施形態による、包括的ＦＡＸドライバと画像形成装置の関係を表した図である。
【０１３６】
図１１Ａ及び図１１Ｂにおいて、１１０５は画像形成装置Ｕ、１１０６は画像形成装置Ｎ、１１０８は画像形成装置Ｖ、１１０９は画像形成装置Ｍ、１１１１は画像形成装置Ｗである。また１１０４は画像形成装置シリーズＵ、１１０７は画像形成装置シリーズＶ、１１１０は画像形成装置シリーズＷである。
【０１３７】
図１１Ａ及び図１１Ｂに示されるように、画像形成装置シリーズＵ１１０４は、画像形成装置Ｕ１１０５、および、画像形成装置Ｎ１１０６によって構成される。同様に画像形成装置シリーズＶ１１０７は、画像形成装置Ｖ１１０８、および、画像形成装置Ｍ１１０９によって構成される。画像形成装置シリーズＷ１１１０は、画像形成装置シリーズＷ１１１１により構成される。
【０１３８】
また図１１Ａ及び図１１Ｂにおいて、１１０１は包括的ＦＡＸドライバＵ、１１０２は包括的ＦＡＸドライバＶ、１１０３は包括的ＦＡＸドライバＷである。包括的ＦＡＸドライバＵ１１０１は、画像形成装置シリーズＵ１００４用のＦＡＸドライバである。包括的ＦＡＸドライバＵ１１０１は、ユーザーにタイプＡ、あるいはタイプＤのドライバＵＩ画面を提供する機能、および、タイプＡ、あるいは、タイプＢのデバイス制御命令セットを画像形成装置に送信して制御する機能を備えている。
【０１３９】
同様に包括的ＦＡＸドライバＶ１１０２は、画像形成装置シリーズＶ１１０７を構成する画像形成装置用のＦＡＸドライバである。包括的ＦＡＸドライバＶ１１０２は、ユーザーにタイプＡ、ドライバＵＩ画面を提供する機能、および、タイプＡのデバイス制御命令セットを画像形成装置に送信して制御する機能を備えている。
【０１４０】
同様に包括的ＦＡＸドライバＷ１１０３は、画像形成装置シリーズＷ１１１０用のＦＡＸドライバである。包括的ＦＡＸドライバＷ１１０３は、ユーザーにタイプＣのドライバＵＩ画面を提供する機能、および、タイプＢのデバイス制御命令セットを画像形成装置に送信して制御する機能を備えている。
【０１４１】
各包括的ＦＡＸドライバは、対応する画像形成装置シリーズを構成する複数の画像形成装置が備える機能に応じた各種機能、および、画像形成装置が備える機能に応じて自身をカスタマイズする機能を備えている。
【０１４２】
たとえば、包括的ＦＡＸドライバＵ１１０１は画像形成装置Ｕ１１０５、および、画像形成装置Ｎ１１０６が備える機能を制御するために、下記の機能を備えている。
−タイプＡ、および、タイプＢの同報送信機能。
−タイプＡ、および、タイプＢの解像度選択機能。
−タイプＡ、および、タイプＢのタイマー送信選択機能。
−タイプＡの双方向通信機能。
−タイプＡ、あるいは、タイプＤのドライバＵＩ画面を表示してユーザーにＧＵＩを提供する機能。
【０１４３】
同様に、包括的ＦＡＸドライバＶ１１０２は画像形成装置Ｖ１１０８、および、画像形成装置Ｍ１１０９が備える機能を制御するために、下記の機能を備えている。
−タイプＢの同報送信機能。
−タイプＡの解像度選択機能。
−タイプＡのタイマー送信選択機能。
−タイプＢの双方向通信機能。
−タイプＡのドライバＵＩ画面を表示してユーザーにＧＵＩを提供する機能。
【０１４４】
同様に、包括的ＦＡＸドライバＷ１１０３は画像形成装置Ｗ１１１１が備える機能を制御するために、下記の機能を備えている。
−タイプＣの同報送信機能。
−タイプＢの解像度選択機能。
−タイプＢのタイマー送信選択機能。
−タイプＣの双方向通信機能。
−タイプＣのドライバＵＩ画面を表示してユーザーにＧＵＩを提供する機能。
【０１４５】
図１２は、本発明の第２の実施形態による、包括的ＦＡＸドライバインストーラの構成を表したブロック図である。本実施形態では、包括的ＦＡＸドライバインストーラは、クライアントＰＣのハードディスクドライブ（ＨＤＤ）２０８に保管されている。図１２において、１２０１はインストールプログラム、１２０２はデバイススペックコンバータ、１２０３はデバイススペックコンバートテーブル、１２０４はデフォルトタイプ設定領域、１２０５は包括的デバイスドライバ保管領域、１２０６は、シリーズＩＤ保管領域である。
【０１４６】
シリーズＩＤ保管領域１２０６には、シリーズＩＤと包括的ＦＡＸドライバを関連付ける情報として、シリーズＩＤ：Ａの場合、包括的ＦＡＸドライバＵを、シリーズＩＤ：Ｂの場合、包括的ＦＡＸドライバＶを、シリーズＩＤ：Ｃの場合、包括的ＦＡＸドライバＷが保管されている。
【０１４７】
また図１２において１２０７は包括的ＦＡＸドライバＵ、１２０８は包括的ＦＡＸドライバＶ、１２０９は包括的ＦＡＸドライバＷである。
【０１４８】
図１３は、本発明の第２の実施形態による、デバイススペックコンバートテーブルに保管されている関連付け情報の一例を表した図である。図１３に示されるように、識別情報：画像形成装置ＶにタイプＩＤ：ＢＢが、関連づけられて保管されている。
【０１４９】
図１４は、本発明の第２の実施形態による、包括的デバイスドライバ保管領域に格納されている包括的ＦＡＸドライバの詳細を表した図である。本実施形態では、包括的ＦＡＸドライバは、包括的ＦＡＸドライバインストーラに同梱される形で、クライアントＰＣのハードディスクドライブ（ＨＤＤ）２０８に保管されている。
【０１５０】
図１４Ａ、図１４Ｂにおいて、１４０１は包括的ＦＡＸドライバＵ依存部、１４０４は包括的ＦＡＸドライバＶ依存部、１４０７は包括的ＦＡＸドライバＷ依存部、１４１０は包括的ＦＡＸドライバ共通部である。
【０１５１】
また、図１４Ａにおいて、１４０２は包括的ＦＡＸドライバＵＵＩモジュール、１４０３は包括的ＦＡＸドライバＶグラフィックモジュール、１４０５は包括的ＦＡＸドライバＷＵＩモジュール、１４０６は包括的ＦＡＸドライバＷグラフィックモジュール、１４０８は包括的ＦＡＸドライバＷＵＩモジュール、１４０９は包括的ＦＡＸドライバＷグラフィックモジュールである。
【０１５２】
図１４Ａにおいて、１４１１は不揮発性メモリ、１４１２はスペックプロバイダで、１４１３はカスタマイズ情報保管領域、１４１４はデバイス非依存機能情報補完領域、１４１５はドライバＵＩタイプユニット、１４１６はタイプＡの機能情報、１４１７はタイプＢの機能情報７、１４１８はタイプＣの機能情報、１４１９はタイプＤの機能情報である。
【０１５３】
これらの構成は、本発明の第１の実施形態と同様である。
【０１５４】
図１４Ａ、図１４Ｂにおいて、１４２０はデバイス依存機能情報補完領域である。図１４Ｂにおいて、１４２１はデバイス制御命令セットユニットでＦＡＸドライバが使用可能な画像形成装置の制御命令に関する情報が保管されている。デバイス制御命令セットユニット１４２１は、タイプＡの機能情報１４２２、タイプＢの機能情報１４２３で構成されている。タイプＡの機能情報１４２２には、命令セット：Ａが設定されていて、これは、デバイス制御命令としてＡを使用しなければいけないことを表している。
【０１５５】
同様にタイプＢの機能情報１４２３には、命令セット：Ｂが設定されていて、これは、デバイス制御命令としてＢを、使用しなければいけないことを表している。１４２４は同報送信選択機能ユニットでＦＡＸドライバが使用可能な同報送信機能に関する情報が保管されている。同報送信選択機能ユニット１４２４は、タイプＡの機能情報１４２５、タイプＢの機能情報１４２６、タイプＣの機能情報１４２７で構成されている。タイプＡの機能情報１４２５には、同報送信機能：有、同報送信可能数：５０件が設定されていて、これは、１回のＦＡＸ送信で最大５０件の同報送信宛先が設定可能であることを表している。
【０１５６】
同様にタイプＢの機能情報１４２６には、同報送信機能：有、同報送信可能数：１０件が設定されていて、これは、１回のＦＡＸ送信で最大１０件の同報送信宛先が設定可能であることを表している。
【０１５７】
同様にタイプＣの機能情報１４２７には、同報送信機能：無が設定されていて、これは、同報送信機能を備えていないことを表している。１４２８は解像度選択機能ユニットでＦＡＸ送信可能な画像データの解像度に関する情報が保管されている。解像度選択機能ユニット１４２８は、タイプＡの機能情報１４２９、および、タイプＢの機能情報１４３０で構成されている。タイプＡの機能情報１４２９には、２００ｄｐｉ：有、４００ｄｐｉ：有が設定されている。この情報は、２００ｄｐｉ、もしくは、４００ｄｐｉのいずれかの画像データをＦＡＸ送信可能であることを表している。
【０１５８】
同様にタイプＢの機能情報１４３０には、２００ｄｐｉ：有が設定されている。この情報は、２００ｄｐｉの画像データをＦＡＸ送信可能であることを表している。１４３１はタイマー送信機能ユニットで指定された時間にＦＡＸ送信する機能に関する情報が保管されている。
タイマー送信選択機能ユニット１４３１は、タイプＡの機能情報１４３２、および、タイプＢの機能情報１４３３で構成されている。タイプＡの機能情報１４３２には、タイマー送信機能：有が設定されていて、この情報は、ユーザーの指示に従ってタイマー送信時間が指定されたＦＡＸ送信命令を、画像形成装置に発行可能なことを表している。
【０１５９】
同様にタイプＢの機能情報１４３３には、タイマー送信機能：無が設定されていて、この情報は、タイマー送信機能を備えていないことを表している。１４３４は双方向通信機能ユニットでＦＡＸドライバが使用可能な双方向通信機能に関する情報が保管されている。双方向通信機能ユニット１４３４は、タイプＡの機能情報１４３５、タイプＢの機能情報１４３６、および、タイプＣの機能情報１４３７で構成されている。
【０１６０】
タイプＡの機能情報１４３５には、ＵＳＢ  Ｉ／Ｆ通信：可、ＴＣＰ／ＩＰ通信：可が設定されている。この情報は、ＦＡＸドライバがＵＳＢ  Ｉ／Ｆ、および、ＴＣＰ／ＩＰ通信で双方向通信して画像形成装置と情報交換可能なことを表している。
【０１６１】
同様に、タイプＢの機能情報４３６には、ＴＣＰ／ＩＰ通信：可が設定されている。この情報は、ＦＡＸドライバが、ＴＣＰ／ＩＰ通信で双方向通信して画像形成装置と情報交換可能なことを表している。
【０１６２】
同様に、タイプＣの機能情報１４３７には、１３９４  Ｉ／Ｆ通信：可が設定されている。この情報は、ＦＡＸドライバが、１３９４  Ｉ／Ｆで双方向通信して画像形成装置と情報交換可能なことを表している。
【０１６３】
＜包括的ＦＡＸドライバインストーラの処理の説明＞
本発明の第２の実施形態における、包括的ＦＡＸドライバインストーラの処理手順は、本発明の第１の実施形態で説明した、包括的デバイスドライバインストーラの処理の手順と同様のため、説明を割愛する。
【０１６４】
このように、デバイスがプリンタではなくファクシミリであったとしても、第１実施形態と同様に、デバイスの機種（種類）に応じた適切なデバイスドライバをインストールすることができる。
【０１６５】
［他の実施形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラム自体が前述した実施形態の機能を実現することになり、そのプログラム自体およびプログラムを記憶した記憶媒体は本発明を構成することになる。
【０１６６】
また、本発明には、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１６７】
【図１】本発明の第１の実施形態を示す画像形成システムの構成の一例を示すブロック図である。
【図２】クライアントＰＣの内部構成を示すブロック図である。
【図３】本発明の第1の実施形態による、画像形成装置の内部構成を示すブロック図である。
【図４Ａ】本発明におけるデバイスドライバと画像形成装置の関係を表した図である。
【図４Ｂ】本発明におけるデバイスドライバと画像形成装置の関係を表した図である。
【図４Ｃ】本発明におけるデバイスドライバと画像形成装置の関係を表した図である。
【図５】包括的デバイスドライバインストーラの構成を表したブロック図である。
【図６】デバイススペックコンバートテーブルに保管されている関連付け情報の一例を表した図である。
【図７Ａ】包括的デバイスドライバ保管領域に格納されている包括的デバイスドライバの詳細を表した図である。
【図７Ｂ】包括的デバイスドライバ保管領域に格納されている包括的デバイスドライバの詳細を表した図である。
【図８】クライアントＰＣ上で動作する包括的デバイスドライバインストーラの処理の流れを表わしたフローチャート１である。
【図９Ａ】クライアントＰＣ上で動作する包括的デバイスドライバインストーラの処理の流れを表わしたフローチャート２である。
【図９Ｂ】クライアントＰＣ上で動作する包括的デバイスドライバインストーラの処理の流れを表わしたフローチャート３である。
【図１０】本発明の第２の実施形態を示すＦＡＸ送信システムの構成の一例を示すブロック図である。
【図１１Ａ】本発明の第２の実施形態による、包括的ＦＡＸドライバと画像形成装置の関係を表した図である。
【図１１Ｂ】本発明の第２の実施形態による、包括的ＦＡＸドライバと画像形成装置の関係を表した図である。
【図１２】本発明の第２の実施形態による、包括的ＦＡＸドライバインストーラの構成を表したブロック図である。
【図１３】本発明の第２の実施形態による、デバイススペックコンバートテーブルに保管されている関連付け情報の一例を表した図である。
【図１４Ａ】本発明の第２の実施形態による、包括的デバイスドライバ保管領域に格納されている包括的ＦＡＸドライバの詳細を表した図である。
【図１４Ｂ】本発明の第２の実施形態による、包括的デバイスドライバ保管領域に格納されている包括的ＦＡＸドライバの詳細を表した図である。
【符号の説明】
【０１６８】
１０１  クライアントＰＣ１
１０２  クライアントＰＣ２
１０３  クライアントＰＣ３
１０４  画像形成装置Ａ
１０５  画像形成装置Ｂ
１０６  画像形成装置Ｃ
１０７  通信ネットワーク
【図１】
2010086313.tif 000003
【図２】
2010086313.tif 000004
【図３】
2010086313.tif 000005
【図４Ａ】
2010086313.tif 000006
【図４Ｂ】
2010086313.tif 000007
【図４Ｃ】
2010086313.tif 000008
【図５】
2010086313.tif 000009
【図６】
2010086313.tif 000010
【図７Ａ】
2010086313.tif 000011
【図７Ｂ】
2010086313.tif 000012
【図８】
2010086313.tif 000013
【図９Ａ】
2010086313.tif 000014
【図９Ｂ】
2010086313.tif 000015
【図１０】
2010086313.tif 000016
【図１１Ａ】
2010086313.tif 000017
【図１１Ｂ】
2010086313.tif 000018
【図１２】
2010086313.tif 000019
【図１３】
2010086313.tif 000020
【図１４Ａ】
2010086313.tif 000021
【図１４Ｂ】
2010086313.tif 000022