(57)【要約】【課題】データ構造体の更新用ファイルを使用することなく、既存のプリンタが有する総ての機能に対応したデータ構造体を予め用意することなく、個々のプリンタの機能に対応したデータ構造体を自動的に生成し、さらに、新たな機能に関連する印刷設定情報を、プリンタが可読な形式に変換可能なプリントシステム、情報処理装置、方法およびプログラムを提供すること。【解決手段】本発明のプリントシステムは、ネットワークを介して接続された情報処理装置と画像形成装置とを含む。画像形成装置は、機能情報を情報処理装置に渡す。情報処理装置は、当該機能情報と情報処理装置に登録されるプリンタ設定情報とを対応付ける対応テーブルを生成する。さらに、情報処理装置は、機能情報からプリンタ設定情報を生成してプリンタドライバを作成する。プリンタドライバは、対応テーブルを利用して画像形成装置に送信される印刷設定情報を含むメッセージを生成する。【選択図】  図１
2010218340.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと、前記ネットワークを介して接続された情報処理装置と、画像形成装置とを含むプリントシステムであって、前記情報処理装置は、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得する機能情報取得手段と、
前記機能情報と、前記情報処理装置に登録されるプリンタ設定情報とを対応付ける対応テーブルを生成する対応テーブル生成手段と、
前記機能情報から前記プリンタ設定情報を生成するプリンタ設定情報生成手段と
を含み、
前記情報処理装置が、前記プリンタ設定情報に基づいて、プリンタドライバを作成するプリントシステム。
【請求項２】
前記情報処理装置が、
前記プリンタ設定情報を使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するドライバパッケージ生成手段と、
前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するインストール処理手段と
をさらに含む、請求項１に記載のプリントシステム。
【請求項３】
前記プリントシステムによって作成されたプリンタドライバが、
前記対応テーブルを参照して、前記情報処理装置に登録されたプリンタ設定情報から、前記画像形成装置が印刷データの印刷に使用する印刷設定情報が記述された画像形成装置が読み取り可能なメッセージを生成する、請求項１または２に記載のプリントシステム。
【請求項４】
前記情報処理装置に登録されるプリンタ設定情報は、前記プリンタ設定情報として機能するＤＥＶＭＯＤＥに設定される情報を含む、請求項１〜３のいずれか１項に記載のプリントシステム。
【請求項５】
前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記画像形成装置が印刷データの印刷に使用する印刷設定情報を含む、請求項１〜４のいずれか１項に記載のプリントシステム。
【請求項６】
ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置であって、前記情報処理装置は、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得する機能情報取得手段と、
前記機能情報と、前記情報処理装置に登録されるプリンタ設定情報とを対応付ける対応テーブルを生成する対応テーブル生成手段と、
前記機能情報から前記プリンタ設定情報を生成するプリンタ設定情報生成手段と
を含み、
前記プリンタ設定情報に基づいて、プリンタドライバを作成する情報処理装置。
【請求項７】
前記情報処理装置が、
前記プリンタ設定情報を使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するドライバパッケージ生成手段と、
前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するインストール処理手段と
をさらに含む、請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置によって作成されたプリンタドライバが、
前記対応テーブルを参照して、前記情報処理装置に登録されたプリンタ設定情報から、前記画像形成装置が印刷データの印刷に使用する印刷設定情報が記述された画像形成装置が読み取り可能なメッセージを生成する、請求項６または７に記載の情報処理装置。
【請求項９】
前記情報処理装置に登録されるプリンタ設定情報は、前記プリンタ設定情報として機能するＤＥＶＭＯＤＥに設定される情報を含む、請求項６〜８に記載の情報処理装置。
【請求項１０】
前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記画像形成装置が印刷データの印刷に使用する印刷設定情報を含む、請求項６〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得するステップと、
前記機能情報と、前記情報処理装置に登録されるプリンタ設定情報とを対応付ける対応テーブルを生成するステップと、
前記機能情報から前記プリンタ設定情報を生成するステップと、
前記プリンタ設定情報に基づいて、プリンタドライバを作成するステップと
を実行する方法。
【請求項１２】
前記情報処理装置が、
前記プリンタ設定情報を使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するステップと、
前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するステップと
をさらに含む、請求項１１に記載の方法。
【請求項１３】
前記方法によって作成されたプリンタドライバが、
前記対応テーブルを参照して、前記情報処理装置に登録されたプリンタ設定情報から、前記画像形成装置が印刷データの印刷に使用する印刷設定情報が記述された画像形成装置が読み取り可能なメッセージを生成する、請求項１１または１２に記載の方法。
【請求項１４】
前記情報処理装置に登録されるプリンタ設定情報は、前記プリンタ設定情報として機能するＤＥＶＭＯＤＥに設定される情報を含む、請求項１１〜１３のいずれか１項に記載の方法。
【請求項１５】
前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記画像形成装置が印刷データの印刷に使用する印刷設定情報を含む、請求項１１〜１４のいずれか１項に記載の方法。
【請求項１６】
請求項１１〜１５のいずれか１項に記載の各ステップを情報処理装置に対して実行させるためのコンピュータ実行可能なプログラム。
【請求項１７】
請求項１６に記載のコンピュータ実行可能なプログラムを記録した、コンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを使用するプリントシステムに関し、より詳細には、個々のプリンタの機能に対応したデータ構造体を自動的に生成し、さらに、新たに追加されたプリンタ機能に対応することを可能とする、プリントシステム、情報処理装置、方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
通常、パーソナルコンピュータ（以下、単にＰＣとして参照する。）にプリンタを接続して使用する場合、プリンタを制御するプリンタドライバを予めＰＣにインストールしておく必要がある。インストールされたプリンタドライバは、上位のアプリケーションプログラムから受領した印刷データ等をプリンタが読み取り可能な形式に変換してプリンタに送信することによりプリンタを制御する。
【０００３】
より詳細には、プリンタドライバのインストール時には、原稿サイズ、出力用紙サイズ、印字色等のプリンタ固有の印刷設定情報が格納されるデータ構造体が、ホストコンピュータに登録される。印刷時には、プリンタドライバが、当該データ構造体を使用して、プリンタに送信すべき印刷設定情報を作成し、これを印刷データとともにプリンタに送信する。
【０００４】
一般に、プリンタの制御方法は、プリンタの仕様によって大きく異なる。このため、プリンタベンダは、プリンタの新機種を開発する場合、あるいは既存のプリンタの機能を拡張させる場合に、これに対応する専用のプリンタドライバを開発しなければならないという問題があった。また、プリンタの印刷設定情報もプリンタの仕様によって異なるため、ベンダは、プリンタの新たな機能に対応したデータ構造体を生成または更新しなければならないという問題もあった。
【０００５】
この点に鑑み、特許文献１は、ホストコンピュータにインストールされたプリンタドライバを更新する場合に、データ構造体であるＤＥＶＭＯＤＥの印刷設定情報を監視し、印刷設定情報が変更されたときに、更新用ファイルを用いてＤＥＶＭＯＤＥを更新する方法を開示している。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された方法では、既にインストールされたプリンタドライバを更新する方法であるため、依然として、プリンタドライバ自体を自動的に生成することができない。さらに、上記方法は、予め用意された更新用ファイルを用いてＤＥＶＭＯＤＥを更新するため、既存のプリンタの機能が拡張される度に、新たな機能に対応した更新用ファイルを作成しなければならないという問題があった。
【０００７】
さらに、プリンタドライバが総てのプリンタとの互換性を確保するためには、既存の総てのプリンタが有する機能に対応したデータ構造体を予め用意する必要があった。この結果、プリンタドライバのベンダやホストコンピュータのベンダ双方にとって、機種拡張の際の開発負担が増加するという問題があった。
【０００８】
すなわち、これまでプリンタ技術においては、特許文献１の方法が存在するものの、依然として機能拡張に伴って新たに追加された機能に関連する印刷設定情報を登録可能なデータ構造体を自動的に生成することが必要とされていた。
【０００９】
さらに、プリンタドライバは、印刷時にプリンタに送信すべき印刷設定情報をジョブチケット形式などのプリンタが読み取り可能なメッセージ形成に変換する。このため、プリンタの機能が拡張された場合、新たな機能に関連する印刷設定情報もプリンタが可読な形式に変換させる必要があった。
【００１０】
本発明は、上記従来技術における課題に鑑みてなされたものであり、データ構造体の更新用ファイルを使用することなく、既存のプリンタが有する総ての機能に対応したデータ構造体を予め用意することなく、個々のプリンタの機能に対応したデータ構造体を自動的に生成し、さらに、新たな機能に関連する印刷設定情報を、プリンタが可読な形式に変換可能なプリントシステム、情報処理装置、方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のプリントシステムは、ネットワークを介して接続された情報処理装置と、画像形成装置とを含んで構成されている。画像形成装置は、当該画像形成装置が有する機能情報を情報処理装置に渡す。情報処理装置は、画像形成装置から取得した機能情報から、当該機能情報と情報処理装置に登録されるプリンタ設定情報とを対応付ける対応テーブルを生成する。さらに、情報処理装置は、取得した機能情報から、プリンタ設定情報を生成し、当該プリンタ設定情報を利用してプリンタドライバを作成する。プリンタドライバは、対応テーブルを利用して、画像形成装置に送信される印刷設定情報が記述されたメッセージを生成する。
【００１２】
本発明によれば、ネットワークと、前記ネットワークを介して接続された情報処理装置と、画像形成装置とを含むプリントシステムであって、前記情報処理装置は、前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得する機能情報取得手段と、前記機能情報と、前記情報処理装置に登録されるプリンタ設定情報とを対応付ける対応テーブルを生成する対応テーブル生成手段と、前記機能情報から前記プリンタ設定情報を生成するプリンタ設定情報生成手段とを含み、前記情報処理装置が、前記プリンタ設定情報に基づいて、プリンタドライバを作成するプリントシステムが提供される。
【００１３】
また、本発明では、前記情報処理装置は、前記プリンタ設定情報を使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するドライバパッケージ生成手段と、前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するインストール処理手段とをさらに含むことができる。
【００１４】
また、本発明では、プリントシステムによって作成されたプリンタドライバが、前記対応テーブルを参照して、前記情報処理装置に登録されたプリンタ設定情報から、前記画像形成装置が印刷データの印刷に使用する印刷設定情報が記述された画像形成装置が読み取り可能なメッセージを生成することができる。
【００１５】
さらに、本発明では、前記情報処理装置に登録されるプリンタ設定情報は、前記プリンタ設定情報として機能するＤＥＶＭＯＤＥに設定される情報を含むことができる。
【００１６】
さらに、本発明では、前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記画像形成装置が印刷データの印刷に使用する印刷設定情報を含むことができる。
【００１７】
さらに、本発明は、画像形成装置から取得した機能情報を使用して、画像形成装置の機能に対応したデータ構造体を生成して情報処理装置に登録し、画像形成装置の機能に対応した印刷設定情報を生成することを可能とする、情報処理装置、情報処理装置が実行する方法、プログラム、および記憶媒体を提供する。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のプリントシステムの概略図。
【図２】本実施形態のプリントシステムに含まれるホストコンピュータおよび画像形成装置の機能ブロック図。
【図３】本実施形態のプリントシステムでプリンタドライバを作成する場合の処理シーケンス図。
【図４】画像形成装置が返却するCapability情報の実施形態を示す図。
【図５】画像形成装置のCapability情報とホストコンピュータのＤＥＶＭＯＤＥとを対応させる対応テーブルを作成する処理を示すフローチャート。
【図６】画像形成装置のCapability情報とホストコンピュータのＤＥＶＭＯＤＥとを対応させる対応テーブルの実施形態を表す図。
【図７】プリンタ設定情報を作成する処理を示す図。
【図８】ホストコンピュータに登録されているＤＥＶＭＯＤＥのデータ構造を示す概略図。
【図９】本実施形態のプリントシステムによって作成されたプリンタドライバが、画像形成装置に送信されるジョブチケットを作成する処理を示すフローチャート。
【図１０】本実施形態のプリントシステムによって作成されるジョブチケットの実施形態を示す図。
【図１１】本発明の他の実施形態のプリントシステムに含まれるホストコンピュータおよび画像形成装置の機能ブロック図。
【図１２】本発明の他の実施形態のプリントシステムでプリンタドライバを作成する際に、プリンタコアドライバがCapability情報からプリンタ設定情報と対応テーブルを作成する処理シーケンス図。
【発明を実施するための形態】
【００１９】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態のプリントシステム１００の概略図である。プリントシステム１００は、ネットワーク１３０と、ネットワーク１３０に接続されるホストコンピュータ１１０ａ、１１０ｂ、１１０ｃと、画像形成装置１２０ａ、１２０ｂ、１２０ｃとを含んで構成されている。ネットワーク１３０は、例えば、イーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルを使用したネットワークとして構成されている。また、ネットワーク１３０は、ローカル・エリア・ネットワーク（ＬＡＮ）として実装することができる。
【００２０】
ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、パーソナルコンピュータ、ワークステーション、サーバまたは他の形式のホストコンピュータとすることができる。ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、ネットワーク１３０を介して画像形成装置１２０ａ、１２０ｂ、１２０ｃが有する機能情報（以降、Capability情報として参照する。）等を取得し、画像形成装置１２０ａ、１２０ｂ、１２０ｃを制御するプリンタドライバを生成する機能を実装する。なお、Capability情報は、後述するプリンタ設定情報に値を付与するために用いられる設定データが含まれる。
【００２１】
なお、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、ＰＥＮＴＩＵＭ（登録商標）または互換プロセッサを搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＭＡＣ（登録商標）ＯＳなどのＯＳの管理下で、本実施形態のプログラムを実行する。また、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、プログラムを実行するための実行空間を提供するＲＡＭ、プログラムやデータなどを持続的に保持するためのハードディスク装置などを含んでおり、本実施形態の各機能手段をプログラムの実行により、当該ホストコンピュータ上に実現している。
【００２２】
画像形成装置１２０ａ、１２０ｂ、１２０ｃは、印刷装置を含んで構成されているＭＦＰ（Multi Function Peripheral）などの画像形成装置として構成されており、ネットワーク１３０を介して受信した印刷データを出力するネットワークプリンタとして機能する。また、画像形成装置１２０ａ、１２０ｂ、１２０ｃは、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃの要求に応じて後述するCapability情報等を提供する。
【００２３】
また、画像形成装置１２０ａ、１２０ｂ、１２０ｃが、ＭＦＰとして実装される場合、プロセッサ、ＲＡＭ、ハードディスク装置などを含んで実装されており、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの制御下で、アセンブラ、Ｃ、Ｃ＋＋、ＪＡＶＡ（登録商標）、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなどのプログラミング言語で記述されたプログラムを実行し、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃとの間でデータ伝送を可能とする。
【００２４】
さらに、画像形成装置１２０ａ、１２０ｂ、１２０ｃは、必要に応じて、Ｆｉｒｅｆｏｘ（登録商標）といったブラウザプログラムを実装し、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなどの構造化文書を使用したデータ共有を行うことができる。なお、画像形成装置１２０ａ、１２０ｂ、１２０ｃは、より下位機種のページプリンタとして実装することができる。
【００２５】
本実施形態では、画像形成装置１２０ａ、１２０ｂ、１２０ｃは、ネットワーク１３０を介してホストコンピュータ１１０ａ、１１０ｂ、１１０ｃに接続されているが、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃに直接接続して使用してもよい。また、本実施形態では、画像形成装置１２０ａ、１２０ｂ、１２０ｃはＭＦＰなどの画像形成装置として構成されているが、ページプリンタなどの印刷装置としてのみ構成することもできる。画像形成装置がページプリンタとして実装される場合、ＮＥＴＢＩＯＳ、ＮＥＴＢＩＯＳｏｖｅｒＴＣＰ、ＴＣＰ／ＩＰ、ＷＳＤ（Web Service on Devices）、ＵＤＰなどのプロトコルで例えばＳＮＭＰ（Simple Network Management Protocol）、ＭＩＢ、ＭＩＢ２などを使用してホストコンピュータ１１０ａ、１１０ｂ、１１０ｃなどとの間のデータ通信および各種情報の転送を可能としている。
【００２６】
図２は、本実施形態のプリントシステム１００のホストコンピュータ１１０ａおよび画像形成装置１２０ａの機能ブロック図である。なお、ホストコンピュータ１１０ｂ、１１０ｃについては、ホストコンピュータ１１０ａと同様の機能を実装するので、以下、より詳細な説明は省略する。また、画像形成装置１２０ｂ、１２０ｃについても、画像形成装置１２０ａと同様の機能を実装するので、以下、より詳細な説明は省略する。
【００２７】
ホストコンピュータ１１０ａは、プリンタドライバ生成部１１１と、機能情報格納部１１２０と、対応テーブル格納部１１３０と、プリンタ設定情報格納部１１４０とを含んでいる。プリンタドライバ生成部１１１は、画像形成装置１２０ａ、１２０ｂ、１２０ｃのCapability情報、プリンタの属性が記述されたメタデータ等を用いてプリンタドライバパッケージを生成する。
【００２８】
機能情報格納部１１２０には、画像形成装置１２０ａ、１２０ｂ、１２０ｃから取得したCapability情報が格納される。対応テーブル格納部１１３０には、Capability情報からプリンタ設定情報を生成するのに利用され、画像形成装置が印刷データの印刷時に使用する印刷設定情報を画像形成装置が読み取り可能なメッセージ形式に変換するのに利用される対応テーブルが格納される。なお、Capability情報および当該対応テーブルの詳細については、各情報を使用する処理とともに、より詳細に後述する。
【００２９】
プリンタ設定情報格納部１１４０は、プリンタ設定情報を格納している。プリンタ設定情報は、ファイル形式でプリンタ設定情報格納部１１４０に記憶される場合もあり、また、プリンタ設定情報格納部１１４０がレジストリ等のデータベースとして実装される場合には、データベースの登録情報としてレジストリ等に記憶される場合もある。特定の実施形態では、プリンタ設定情報は、ＧＰＤ（Generic Printer Description）ファイル（以下、ＧＰＤファイルとして参照する。）として実装することができる。ＧＰＤファイルとは、Ｗｉｎｄｏｗｓ（登録商標）２０００およびＷｉｎｄｏｗｓ（登録商標）ＸＰ、ＶｉｓｔａなどのＷｉｎｄｏｗｓ（登録商標）シリーズのＯＳで、ＯＳが標準的に備えている汎用的なプリンタドライバであるUniversal Printer Driverを使用して印刷処理を行う場合に使用されるＤＬＬ（Dynamic Link Library）ファイルとして実装される。
【００３０】
また、ＧＰＤファイルには、画像形成装置がホストコンピュータに対して、プリンタ設定情報として機能するデータ構造体であるＤＥＶＭＯＤＥを設定するための情報が登録され、汎用的なプリンタドライバをカスタマイズして印刷処理を実行するのに使用される。ＤＥＶＭＯＤＥは、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳで使用されるデータ構造体であり、レジストリ「HKEY_LOCAL_MACHINE￥SYSTEM￥CurrentControlSet￥Control￥Print￥Printers」に登録される。以下説明の明確化のため、データ構造体としてＤＥＶＭＯＤＥを使用する実施形態を説明する。
【００３１】
また、他の実施形態では、プリンタ設定情報として、ＵＮＩＸ（登録商標）では、printerinfo.txtなどを使用することもできる。説明する他の実施形態でＯＳとしてＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などを使用する場合には、ＭＦＰには、printerinfo.txtを設定するための情報を登録しておくことができる。
【００３２】
さらに、ホストコンピュータ１１０ａは、ドライバパッケージ格納部１１５０と、インストール処理部１１９とを含んで構成されている。ドライバパッケージ格納部１１５０には、必要に応じて、ファームウェアなどとして予め搭載されたプリンタドライバが使用するプログラムやファイルをセットとして登録するプリンタドライバパッケージが格納される。また、インストール処理部１１９は、ユーザからの指令またはＵＰｎＰ（user Plug-in and Play）などのプロトコルの下で、プリンタドライバパッケージをホストコンピュータ１１０ａにインストールする処理を実行する。
【００３３】
図２を参照して、より詳細に本実施形態のプリンタドライバ生成部１１１について説明する。プリンタドライバ生成部１１１は、さらに、機能情報取得部１１２と、対応テーブル生成部１１３と、プリンタ設定情報生成部１１４と、ドライバパッケージ生成部１１５とを含んでいる。
【００３４】
機能情報取得部１１２は、ネットワーク１３０を介して画像形成装置１２０ａにCapability情報を要求し、画像形成装置１２０ａから取得したCapability情報を機能情報格納部１１２０に格納する。対応テーブル生成部１１３は、機能情報格納部１１２０から取得したCapability情報からFeatureキーワードと、そのOption設定値を抽出する。さらに、対応テーブル生成部１１３は、Featureキーワードに対応するオフセット値と、Option設定値に対応するDEVMODE値を生成し、これらを関連付けて、後述する対応テーブルを作成して、対応テーブル格納部１１３０に登録する。なお、対応テーブル格納部１１３０は、レジストリ等のデータベースとして実装することもでき、またルックアップテーブルなどのデータテーブルとして実装することもできる。
【００３５】
プリンタ設定情報生成部１１４は、機能情報格納部１１２０に登録されたCapability情報と、プリンタ設定情報のテンプレートとを使用してプリンタ設定情報を生成し、プリンタ設定情報格納部１１４０に格納する。なお、プリンタ設定情報格納部１１４０は、レジストリ等のデータベースとして実装することもできる。本実施形態では、プリンタ設定情報のテンプレートは、プリンタ設定情報に記載される情報のうち変更されないものを予め記載した雛形であり、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃのハードディスク装置、ＮＶＲＡＭなどの不揮発性記憶装置に予め格納されている。
【００３６】
なお、本実施形態では、対応テーブルが対応テーブル格納部１１３０に格納され、プリンタ設定情報がプリンタ設定情報格納部１１４０に格納されているが、対応テーブルとプリンタ設定情報を１つにまとめたＸＭＬを生成し、このＸＭＬを格納することもできる。
【００３７】
ドライバパッケージ生成部１１５は、プリンタ設定情報格納部１１４０に格納されているプリンタ設定情報を基にドライバパッケージを生成し、ドライバパッケージ格納部１１５０に格納する。ドライバパッケージには、ＤＥＶＭＯＤＥおよびプリンタ動作のために必要な、例えばＤＬＬなどのライブラリファイルが含まれる。
【００３８】
インストール処理部１１９は、ドライバパッケージ格納部１１５０からドライバパッケージを取得し、ホストコンピュータ１１０ａにインストールする。本実施形態では、インストール処理部１１９がドライバパッケージをインストールするが、ＯＳのＡＰＩ関数を使用してドライバパッケージをホストコンピュータ１１０ａにインストールしてもよい。
【００３９】
さらに、図２を参照して、画像形成装置１２０ａの機能ブロックを説明する。画像形成装置１２０ａは、プロトコル制御部１２２と、機能情報提供部１２４と、画像形成装置１２０ａのCapability情報が格納されている機能情報格納部１２６とを含んで構成されている。
【００４０】
プロトコル制御部１２２は、ＴＣＰ／ＩＰやＷＳＤなどのプロトコルに準拠して、ホストコンピュータ１１０ａと画像形成装置１２０ａの間の通信を制御する。プロトコル制御部１２２は、ホストコンピュータ１１０ａからCapability情報の要求（以降、Capability情報要求として参照する。）を受領した後、機能情報提供部１２４から画像形成装置１２０ａのCapability情報を取得し、ホストコンピュータ１１０ａにCapability情報を送信する。
【００４１】
機能情報提供部１２４は、プロトコル制御部１２２からCapability情報要求を受領すると、当該要求を受信した時点の画像形成装置１２０ａのCapability情報を機能情報格納部１２６から取得し、プロトコル制御部１２２に渡す。
【００４２】
図３は、本実施形態のプリントシステム１００でプリンタドライバを作成する場合の処理シーケンスを示す図である。以下、図２および図３を参照して、プリンタドライバを作成する処理について説明する。
【００４３】
まず、ホストコンピュータ１１０ａのプリンタドライバ生成部１１１は、プリンタドライバのインストールを要求するＯＳの管理モジュールから呼び出されると、プリンタドライバ生成部１１１に含まれる機能情報取得部１１２を呼び出し、当該機能情報取得部１１２が、ネットワーク１３０を介して画像形成装置１２０ａにCapability情報要求を送信する。画像形成装置１２０ａのプロトコル制御部１２２は、ホストコンピュータ１１０ａから当該要求を受信すると、機能情報提供部１２４にCapability情報要求を送信する。次いで、機能情報提供部１２４は、機能情報格納部１２６からCapability情報を取得し、プロトコル制御部１２２に渡す。次いで、プロトコル制御部１２２は、Capability情報をホストコンピュータ１１０ａに送信する。
【００４４】
ホストコンピュータ１１０ａのプリンタドライバ生成部１１１がCapability情報を取得すると、プリンタドライバ生成部１１１に含まれる機能情報取得部１１２が、受領したCapability情報を機能情報格納部１１２０に格納する。次いで、プリンタドライバ生成部１１１は、対応テーブル生成部１１３を呼び出し、対応テーブル生成部１１３は、取得したCapability情報から対応テーブルを生成する。
【００４５】
プリンタドライバ生成部１１１は、対応テーブルが生成されると、プリンタ設定情報生成部１１４を呼び出す。プリンタ設定情報生成部１１４は、Capability情報と、Capability情報から生成した対応テーブルとを用いてプリンタ設定情報を生成し、プリンタ設定情報格納部１１４０に格納する。
【００４６】
プリンタドライバ生成部１１１は、プリンタ設定情報が生成されると、ドライバパッケージ生成部１１５を呼び出し、ドライバパッケージ生成部１１５は、プリンタ設定情報格納部１１４０に格納されたプリンタ設定情報を用いてドライバパッケージを作成し、ドライバパッケージ格納部１１５０に格納する。
【００４７】
プリンタドライバ生成部１１１は、ドライバパッケージが生成されると、インストール処理部１１９にドライバパッケージをインストールする旨の命令を送信する。インストール処理部１１９は、プリンタドライバ生成部１１１から当該命令を受領した後、ドライバパッケージ格納部１１５０からドライバパッケージを取得して、ホストコンピュータ１１０ａにインストールする。インストール処理部１１９は、ドライバパッケージのインストール処理が完了すると、当該処理が完了した旨の通知をプリンタドライバ生成部１１１に送信する。
【００４８】
図４は、画像形成装置１２０ａ、１２０ｂ、１２０ｃが返却するCapability情報４００の詳細な実施形態を示す。
【００４９】
図４に示すCapability情報４００は、ＸＭＬ形式のテキストファイルである。ＸＭＬは、適切な名前空間により定義された各種のタグを利用して記述されており、Capability情報４００には、画像形成装置のCapability情報であることを示す開始タグ＜rpd:DeviceCapability＞および終了タグ＜/rpd:DeviceCapability＞の間に要求すべきCapability情報の値を設定するタグが配置されている。
【００５０】
図４に示すCapability情報４００は、タグ＜rpd:papersize＞で、画像形成装置１２０ａ、１２０ｂ、１２０ｃが印刷可能な紙のサイズが記述される。本実施形態では、Option設定値として、「ａ４」および「ａ３」が記述されており、これは、画像形成装置１２０ａ、１２０ｂ、１２０ｃが、Ａ４サイズおよびＡ３サイズの用紙を印刷可能であることを示している。また、タグ＜rpd:DefaultVal＞で、初期設定状態で使用される紙のサイズが指定されている。本実施形態では、デフォルト値としてOption設定値「ａ４」が設定される。
【００５１】
さらに、図４に示すCapability情報４００は、タグ＜rpd:staple＞で、画像形成装置１２０ａ、１２０ｂ、１２０ｃが、印刷される紙に付加するステープルの有無および位置が記述される。本実施形態では、Option設定値として、「off」、「left_top」および「right_top」が記述されており、これらはそれぞれ、ステープルを付加しない設定、ステープルを左上に付加する設定、ステープルを右上に付加する設定を示している。さらに、本実施形態では、デフォルト値としてOption設定値「off」が設定される。
【００５２】
なお、Capability情報４００には、説明する実施形態以外にも、他の適切なタグで設定された各種の設定を記述することができ、ホストコンピュータが必要とするいかなる情報でも記述することができる。また、本実施形態のCapability情報４００は、ＸＭＬ形式のテキストファイルであるが、Capability情報等の受け渡しができる限り、ＨＴＭＬ、ＨＸＴＭＬ、ＸＭＬ言語およびこれらの組み合わされたテキストファイルを使用しても記述してもよい。
【００５３】
図５は、画像形成装置のCapability情報とホストコンピュータのＤＥＶＭＯＤＥとを対応させる対応テーブルを作成する処理を示すフローチャートである。以下、図５を参照して、対応テーブル生成部１１３が、画像形成装置から取得したCapability情報４００を使用して、対応テーブルを作成する処理を説明する。
【００５４】
図５の処理は、ステップＳ５００から開始する。ステップＳ５００の処理開始は、図３を参照して説明したプリンタドライバのインストール処理で、ホストコンピュータ１１０ａのプリンタドライバ生成部１１１が、対応テーブル生成部１１３を呼び出すことにより行われる。
【００５５】
ステップＳ５０１では、対応テーブルを作成する処理の準備として、ＤＥＶＭＯＤＥ内の既定位置からのオフセットを示すオフセット値に０が設定される。
【００５６】
ステップＳ５０２では、対応テーブル生成部１１３が、機能情報格納部１１２０からCapability情報４００を取得する。ステップＳ５０３では、対応テーブル生成部１１３が、Capability情報４００をパース処理し、未読のFeatureキーワードが存在するか否か判断し、未読のFeatureキーワードが存在する場合には（ｙｅｓ）、処理をステップＳ５０４に分岐させる。一方、未読のFeatureキーワードが存在しない場合には（ｎｏ）、処理をステップＳ５１０に分岐させ処理を終了する。なお、本実施形態では、Featureキーワードは「papersize」および「staple」である。
【００５７】
ステップＳ５０４では、対応テーブル生成部１１３が、ステップＳ５０３で検出されたFeatureキーワードとオフセット値とを関連付けて、後述する対応テーブルに登録する。ステップＳ５０５では、オフセット値がインクリメントされ、ＤＥＶＭＯＤＥに保存する値であるDEVMODE値に１が設定される。
【００５８】
ステップＳ５０６では、対応テーブル生成部１１３が、Capability情報４００をパース処理してOption設定値を取得する。ステップＳ５０７では、対応テーブル生成部１１３が、ステップＳ５０６で取得したOption設定値と、DEVMODE値とを関連付けて対応テーブルに登録する。ステップＳ５０８では、DEVMODE値がインクリメントされる。ステップＳ５０９では、対応テーブル生成部１１３が、Capability情報４００をパース処理して未読のOption設定値が存在するか判断する。ステップＳ５０９の判定で、未読のOption設定値が存在する場合には（ｙｅｓ）、処理をステップＳ５０６に戻し、総てのOption設定値が対応テーブルに登録されるまで、ステップＳ５０６〜ステップＳ５０８の処理を反復する。一方、ステップＳ５０９の判定で、未読のOption設定値が存在しない場合には（ｎｏ）、対応テーブル生成部１１３は、処理をステップＳ５０３に戻し、総てのFeatureキーワードが対応テーブルに登録されるまで、ステップＳ５０３〜ステップＳ５０９の処理を反復する。
【００５９】
図６は、図５を参照して説明したように、ホストコンピュータ１１０ａのプリンタドライバ生成部１１１に含まれる対応テーブル生成部１１３が、画像形成装置１２０ａから取得したCapability情報４００を使用して作成した対応テーブル６００の実施形態を示す。以下、図６を参照して、対応テーブル６００について説明する。
【００６０】
対応テーブル６００は、図７を参照して詳述するように、Capability情報４００からプリンタ設定情報を作成する処理で利用される。また、対応テーブル６００は、図９を参照して詳述するように、本実施形態のプリンタシステム１００によって生成されたプリンタドライバが、ホストコンピュータ１１０ａのＤＥＶＭＯＤＥに登録されている印刷設定情報を、画像形成装置１２０ａ、１２０ｂ、１２０ｃが読み取り可能なメッセージ形式に変換する処理で利用される。
【００６１】
図６に示す対応テーブル６００は、Featureキーワード６１０と、オフセット値６２０と、Option設定値６３０と、DEVMODE値６４０とが登録されるデータ構造を有している。
【００６２】
Featureキーワード６１０は、Capability情報４００から取得したFeatureキーワードである。図６に示す対応テーブル６００では、Featureキーワード「papersize」および「staple」が登録されている。Featureキーワード「papersize」は、画像形成装置１２０ａ、１２０ｂ、１２０ｃが印刷する用紙サイズを指定するために使用される。また、Featureキーワード「staple」は、印刷される用紙にステープルを付加するか否か、あるいはステープルを付加する位置を指定するために使用される。
【００６３】
オフセット値６２０は、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃのＤＥＶＭＯＤＥの既定位置からのオフセットの程度を示す値であり、前述したFeatureキーワード６１０と関連付けられている。本実施形態では、オフセット値「０」が、Featureキーワード「papersize」に関連付けて登録されている。また、オフセット値「１」が、Featureキーワード「staple」に関連付けて登録されている。すなわち、本実施形態では、ＤＥＶＭＯＤＥの既定位置に登録されている値が、Featureキーワード「papersize」を指定する値であり、ＤＥＶＭＯＤＥの既定位置から「１」バイト分オフセットした位置に登録されている値が、Featureキーワード「staple」を指定する値である。
【００６４】
Option設定値６３０は、印刷時にホストコンピュータが画像形成装置に送信する印刷設定情報が記述される画像形成装置が読み取り可能なメッセージであるジョブチケット（Job ticket）に記述される値であり、Option設定値６３０は、Featureキーワードに関連するオプションを指定し、前述したFeatureキーワード６１０と関連付けられている。本実施形態では、Option設定値「ａ４」および「ａ３」が、Featureキーワード「papersize」に関連付けられている。また、Option設定値「off」、「left_top」および「right_top」が、Featureキーワード「staple」に関連付けられている。
【００６５】
DEVMODE値６４０は、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃのＤＥＶＭＯＤＥに登録される値であり、前述したOption設定値６３０と関連付けられている。本実施形態では、Featureキーワード「papersize」のOption設定値「ａ４」にDEVMODE値「１」が関連付けられており、Option設定値「ａ３」にDEVMODE値「２」が関連付けられている。また、本実施形態では、Featureキーワード「staple」のOption設定値「off」にDEVMODE値「１」が、Option設定値「left_top」にDEVMODE値「２」が、Option設定値「right_top」にDEVMODE値「３」がそれぞれ関連付けられている。
【００６６】
なお、本実施形態のFeatureキーワード６１０およびOption設定値６３０は、Featureキーワードの種類やOptionの種類を示すテキストなどの情報として記述されている。また、他の実施形態では、画像形成装置の有する機能に応じて、いかなるFeatureキーワードおよびOption設定値を採用することができる。
【００６７】
図７は、プリンタ設定情報を作成する処理を示した図である。以下、図７を参照して、プリンタドライバ生成部１１１に含まれるプリンタ設定情報生成部１１４が、プリンタ設定情報を作成する処理について説明する。
【００６８】
図７の処理は、ステップＳ７００から開始する。ステップＳ７００の処理開始は、図５で説明した対応テーブルを生成する処理が終了した後に、プリンタドライバ生成部１１１がプリンタ設定情報生成部１１４を呼び出すことにより行われる。
【００６９】
ステップＳ７０１では、プリンタ設定情報生成部１１４が、機能情報格納部１１２０からCapability情報４００を取得する。ステップＳ７０２では、プリンタ設定情報生成部１１４が、Capability情報４００をパース処理して、未読のFeatureキーワードが存在するか否か判断し、未読のFeatureキーワードが存在する場合には（ｙｅｓ）、処理をステップＳ７０３に分岐させる。一方、未読のFeatureキーワードが存在しない場合には（ｎｏ）、処理をステップＳ７０６に分岐させ、処理を終了する。
【００７０】
ステップＳ７０３では、プリンタ設定情報生成部１１４が、Capability情報４００から、ステップＳ７０２で検出した未読のFeatureキーワードに関連するDefault値を取得する。ステップＳ７０４では、プリンタ設定情報生成部１１４が、対応テーブル格納部１１３０に格納されている対応テーブル６００を参照し、ステップＳ７０３で取得したDefault値に対応するDEVMODE値を取得する。ステップＳ７０５では、プリンタ設定情報生成部１１４が、ホストコンピュータ１１０ａの不揮発性記憶装置からプリンタ設定情報のテンプレートを取得し、これにDEVMODE値を記述してプリンタ設定情報を生成し、プリンタ設定情報格納部１１４０に格納する。次いで、プリンタ設定情報生成部１１４は、処理をステップＳ７０２に戻し、総てのFeatureキーワードのDEVMODE値がプリンタ設定情報に記述されるまで、ステップＳ７０２〜ステップＳ７０５の処理を反復する。
【００７１】
図８は、ホストコンピュータ１１０ａに登録されているＤＥＶＭＯＤＥ８００のデータ構造を示す概略図である。以下、図６および図８を参照して、ホストコンピュータ１１０ａに登録されているＤＥＶＭＯＤＥ８００について説明する。
【００７２】
ＤＥＶＭＯＤＥ８００には、図６を参照して説明したDEVMODE値が登録される。図８に示すＤＥＶＭＯＤＥ８００は、既定位置にDEVMODE値「１」が登録されており、既定位置から１バイト分オフセットした位置にDEVMODE値「２」が登録されている。図６を参照すると、ＤＥＶＭＯＤＥ８００の既定位置、すなわち、既定位置からのオフセット値が「０」の位置には、Featureキーワード「papersize」のオプションを示す情報が登録されることが示されており、本実施形態のＤＥＶＭＯＤＥ８００は、Featureキーワード「papersize」のオプション情報として、Option設定値「ａ４」を指定していることが分かる。同様に、ＤＥＶＭＯＤＥ８００の既定位置からのオフセット値が「１」の位置には、Featureキーワード「staple」のオプション情報が登録され、本実施形態のＤＥＶＭＯＤＥ８００は、Featureキーワード「staple」のオプション情報として、Option設定値「left_top」を指定していることが分かる。
【００７３】
なお、本実施形態では、２つのDEVMODE値のみが示されているが、他の実施形態では、画像形成装置の有する機能に応じて、任意の数のDEVMODE値をＤＥＶＭＯＤＥに登録することができる。さらに、本実施形態では、DEVMODE値を登録するためにＤＥＶＭＯＤＥの１バイト分の記憶領域を使用しているが、他の実施形態では、ＤＥＶＭＯＤＥに登録される情報に応じて、任意の大きさの記憶領域を使用してもよい。
【００７４】
図９は、本実施形態のプリントシステム１００によって作成されたプリンタドライバが、印刷時に画像形成装置に送信すべき印刷設定情報を、画像形成装置が読み取り可能なメッセージ形成に変換する処理を示すフローチャートである。以下、図９を参照して、プリンタドライバが、画像形成装置に送信すべき印刷設定情報からジョブチケットを生成する処理について説明する。
【００７５】
図９の処理は、ステップＳ９００から開始する。ステップＳ９００の処理開始は、本実施形態のプリントシステム１００によって作成されたプリンタドライバが、上位のアプリケーションから印刷指示を受領することにより行われる。
【００７６】
ステップＳ９０１では、プリンタドライバが、対応テーブル格納部１１３０に格納された対応テーブル６００を開く。ステップＳ９０２では、プリンタドライバが、対応テーブル６００に未読のFeatureキーワードが存在するか否か判断し、未読のFeatureキーワードが存在する場合には（ｙｅｓ）、処理をステップＳ９０３に分岐させる。一方、未読のFeatureキーワードが存在しない場合には（ｎｏ）、プリンタドライバは、処理をステップＳ９０８に分岐させ、処理が終了する。ステップＳ９０３では、プリンタドライバが、ステップＳ９０２で検出した未読のFeatureキーワードをジョブチケットに追加する。
【００７７】
ステップＳ９０４では、プリンタドライバが、対応テーブル６００から、ステップＳ９０２で検出した未読のFeatureキーワードに関連付けられたオフセット値を取得する。ステップＳ９０５では、プリンタドライバが、ホストコンピュータ１１０ａのＤＥＶＭＯＤＥから、ステップＳ９０４で取得したオフセット値に対応するDEVMODE値を取得する。ステップＳ９０６では、プリンタドライバが、対応テーブル６００から、ステップＳ９０５で取得したDEVMODE値に関連付けられたOption設定値を取得する。ステップＳ９０７では、プリンタドライバが、ステップＳ９０６で取得したOption設定値をジョブチケットに追加する。次いで、プリンタドライバは、処理をステップＳ９０２に戻し、対応テーブル６００内の未読のFeatureキーワードが無くなるまで、ステップＳ９０２〜ステップＳ９０７の処理を反復し、以下に説明するジョブチケットを生成する。
【００７８】
図１０は、本実施形態のプリントシステム１００によって作成されたジョブチケットの実施形態を示す図である。以下、図１０を参照して、本実施形態のプリントシステム１００によって作成されたジョブチケット１０００について説明する。
【００７９】
図１０に示すジョブチケット１０００は、ＳＯＡＰプロトコルに準拠したオブジェクトレベル間でのデータ通信を使用しており、メッセージの形式としてはＸＭＬ形式で記述されたテキストファイルとされている。ジョブチケット１０００は、適切な名前空間により定義された各種のタグを利用して記述されており、画像形成装置に送信されるジョブチケットであることを示す開始タグ＜rpd:printticket＞および終了タグ＜/rpd: printticket＞の間に送信すべき印刷設定情報に含まれるOption設定値を設定するタグが配置されている。図９を参照して説明したように、プリンタドライバが、ホストコンピュータ１１０ａのＤＥＶＭＯＤＥ８００に登録されたDEVMODE値と対応テーブル６００とを参照して、印刷設定情報としてOption設定値を登録する。
【００８０】
図１０に示したジョブチケット１０００は、タグ＜rpd:papersize＞で、画像形成装置に送信される印刷設定情報に含まれる紙のサイズが記述される。本実施形態では、Option設定値として「ａ４」が記述されており、当該ジョブチケットを受領した画像形成装置が、Ａ４サイズの紙を印刷する。
【００８１】
また、ジョブチケット１０００は、タグ＜rpd:staple＞で、画像形成装置に送信される印刷設定情報に含まれるステープルに関する情報が記述される。本実施形態では、Option設定値として「left_top」が記述されており、当該ジョブチケットを受領した画像形成装置が、印刷時に印刷用紙の左上の位置にステープルを付加する。
【００８２】
なお、ジョブチケット１０００には、説明する実施形態以外にも、他の適切なタグで設定された各種の設定を記述することができ、画像形成装置が有する機能に対応した、いかなる情報を記述することができる。また、本実施形態のジョブチケット１０００は、ジョブチケット形式のメッセージであるが、印刷設定情報を送信できる限り、いかなる形式のメッセージを使用してもよい。
【００８３】
図１１は、本発明の他の実施形態のプリントシステムに含まれるホストコンピュータ１１００および画像形成装置１２００の機能ブロック図である。ホストコンピュータ１１００および画像形成装置１２００は、ネットワークを介して接続されている。以下、図１１を参照して、本実施形態のホストコンピュータ１１００および画像形成装置１２００の機能構成について説明する。
【００８４】
本実施形態のホストコンピュータ１１００は、プリンタコアドライバ１１０２と、機能情報格納部１１１０と、対応テーブル格納部１１１２と、プリンタ設定情報格納部１１１４とを含んでいる。プリンタコアドライバ１１０２は、ＯＳが有するデバイスドライバをインストール機能により呼び出され、画像形成装置１２００からCapability情報を取得し、後述するプリンタ設定情報および対応テーブルを生成して、プリンタドライバを作成する。
【００８５】
機能情報格納部１１１０には、画像形成装置１２００から取得したCapability情報が格納される。対応テーブル格納部１１１２には、画像形成装置が印刷データの印刷時に使用する印刷設定情報を画像形成装置が読み取り可能なメッセージ形式に変換するのに利用される対応テーブルが格納される。対応テーブル格納部１１１２は、レジストリ等のデータベースとして実装することもでき、またルックアップテーブルなどのデータテーブルとして実装することもできる。なお、Capability情報および対応テーブルは、図４および図６を参照して説明したCapability情報および対応テーブルと同じであるため、より詳細な説明は省略する。
【００８６】
プリンタ設定情報格納部１１１４には、プリンタコアドライバ１１０２が画像形成装置１２００のCapability情報から生成したプリンタ設定情報が登録される。
【００８７】
図１１を参照して、より詳細に本実施形態のプリンタコアドライバ１１０２について説明する。プリンタコアドライバ１１０２は、さらに、機能情報取得部１１０４と、対応テーブル生成部１１０６と、プリンタ設定情報生成部１１０８とを含んでいる。
【００８８】
機能情報取得部１１０４は、ネットワークを介して画像形成装置１２００にCapability情報を要求し、画像形成装置１２００から取得したCapability情報を機能情報格納部１１１０に格納する。対応テーブル生成部１１０６は、機能情報格納部１１１０から取得したCapability情報からFeatureキーワードと、そのOption設定値を抽出する。さらに、対応テーブル生成部１１０６は、Featureキーワードに対応するオフセット値と、Option設定値に対応するDEVMODE値を生成し、これらを関連付けて対応テーブルする。
【００８９】
プリンタ設定情報生成部１１０８は、機能情報格納部１１２０に登録されたCapability情報からプリンタ設定情報を生成し、プリンタ設定情報格納部１１１４に格納する。なお、プリンタ設定情報格納部１１１４は、レジストリ等のデータベースとして実装することもできる。
【００９０】
また、本実施形態では、対応テーブルが対応テーブル格納部１１１２に格納され、プリンタ設定情報がプリンタ設定情報格納部１１１４に格納されているが、対応テーブルとプリンタ設定情報を１つにまとめたＸＭＬを生成し、このＸＭＬを格納することもできる。
【００９１】
さらに、図１１を参照して、画像形成装置１２００の機能ブロックを説明する。画像形成装置１２００は、プロトコル制御部１２０２と、機能情報提供部１２０４と、機能情報格納部１２０６とを含んで構成されている。
【００９２】
プロトコル制御部１２０２は、ＴＣＰ／ＩＰやＷＳＤなどのプロトコルに準拠して、ホストコンピュータ１１００と画像形成装置１２００の間の通信を制御する。プロトコル制御部１２０２は、ホストコンピュータ１１００からCapability情報要求を受領した後、機能情報提供部１２０４から画像形成装置１２００のCapability情報を取得し、ホストコンピュータ１１００にCapability情報を送信する。
【００９３】
機能情報提供部１２０４は、プロトコル制御部１２０２からCapability情報要求を受領すると、画像形成装置１２００のCapability情報が格納されている機能情報格納部１２０６から、当該要求を受信した時点の画像形成装置１２００のCapability情報を取得し、プロトコル制御部１２０２に渡す。
【００９４】
図１２は、本発明の他の実施形態のプリントシステムでプリンタドライバを作成する際に、プリンタコアドライバがCapability情報からプリンタ設定情報と対応テーブルを作成する処理シーケンスを示す図である。
【００９５】
プリンタコアドライバ１１０２は、ＯＳが有するデバイスドライバをインストール機能から呼び出されると、プリンタコアドライバ１１０２に含まれる機能情報取得部１１０４にCapability情報取得要求を送信し、当該機能情報取得部１１０４が、ネットワークを介して画像形成装置１２００にCapability情報要求を送信する。画像形成装置１２００のプロトコル制御部１２０２は、ホストコンピュータ１１００から当該要求を受信すると、機能情報提供部１２０４にCapability情報要求を送信する。次いで、機能情報提供部１２０４は、機能情報格納部１２０６からCapability情報を取得し、プロトコル制御部１２０２に渡す。次いで、プロトコル制御部１２０２は、Capability情報をホストコンピュータ１１００に送信する。
【００９６】
ホストコンピュータ１１００側では、プリンタコアドライバ１１０２の機能情報取得部１１０４が当該Capability情報を取得して、機能情報格納部１１１０に格納する。次いで、プリンタコアドライバ１１０２は、プリンタ設定情報生成部１１０８を呼び出し、プリンタ設定情報生成部１１０８は、当該Capability情報からプリンタ設定情報を生成し、プリンタ設定情報格納部１１１４に格納する。
【００９７】
次に、プリンタコアドライバ１１０２は、対応テーブル生成要求を対応テーブル生成部１１０６に送信する。対応テーブル生成部１１０６は、機能情報格納部１１１０からCapability情報を取得し、当該Capability情報から対応テーブルを生成して、対応テーブル格納部１１１２に格納する。
【００９８】
ＯＳのデバイスドライバのインストール機能は、プリンタコアドライバ１１０２によって生成されたプリンタ設定情報をレジストリに登録して、プリンタドライバを生成する。
【００９９】
上述したように、本実施形態のプリントシステムは、プリンタの機能拡張に伴って追加された機能の印刷設定情報に対応したデータ構造体を自動生成するため、既存の総てのプリンタ機能に対応したデータ構造体を予め用意する必要がない。したがって、プリンタドライバのベンダやホストコンピュータのベンダ双方は、プリンタの機種拡張の際の開発負担を軽減することができる。また、ホストコンピュータに実装されたＯＳが、既存の総てのプリンタ機能に対応したデータ構造体を管理する必要が無くなるので、ＯＳのソフトウェアサイズも低減でき、ホストコンピュータのハードウェア資源の消費も低減でき、より快適な処理を提供することができる。
【０１００】
さらに、本実施形態のプリントシステムは、プリンタの機能が拡張された場合でも、プリンタドライバが新たな機能に関連する印刷設定情報をプリンタが可読なメッセージ形成に自動的に変換できるため、プリンタの機能拡張に機動的に対応することができる。
【０１０１】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１０２】
１００…プリントシステム、１１０ａ、１１０ｂ、１１０ｃ…ホストコンピュータ、１１１…プリンタドライバ生成部、１１２…機能情報取得部、１１３…対応テーブル生成部、１１４…プリンタ設定情報生成部、１１５…ドライバパッケージ生成部、１１２０…機能情報格納部、１１３０…対応テーブル格納部、１１４０…プリンタ設定情報格納部、１１５０…ドライバパッケージ格納部、１１９…インストール処理部、１２０ａ、１２０ｂ、１２０ｃ…画像形成装置、１２２…プロトコル制御部、１２４…機能情報提供部、１２６…機能情報格納部、１３０…ネットワーク、１１００…ホストコンピュータ、１１０２…プリンタコアドライバ、１１０４…機能情報取得部、１１０６…対応テーブル生成部、１１０８…プリンタ設定情報生成部、１１１０…機能情報格納部、１１１２…対応テーブル格納部、１１１４…プリンタ設定情報格納部、１２００…画像形成装置、１２０２…プロトコル制御部、１２０４…機能情報提供部、１２０６…機能情報格納部
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特開２００５−１３５３８９号公報
【図１】
2010218340.tif 000003
【図２】
2010218340.tif 000004
【図３】
2010218340.tif 000005
【図４】
2010218340.tif 000006
【図５】
2010218340.tif 000007
【図６】
2010218340.tif 000008
【図７】
2010218340.tif 000009
【図８】
2010218340.tif 000010
【図９】
2010218340.tif 000011
【図１０】
2010218340.tif 000012
【図１１】
2010218340.tif 000013
【図１２】
2010218340.tif 000014