(57)【要約】【課題】プリンタドライバに追加された拡張機能を容易に取り外すことを可能とする。【解決手段】プリンタドライバの設定情報と、プリンタドライバに対して追加されるプラグインソフトの設定情報とを互いに異なるフォルダに格納して、それぞれ独立的に管理する。プラグインの機能を利用する際には、プリンタドライバの設定情報とプラグインの設定情報とをプリンタドライバがマージし、マージされた設定情報を用いて印刷設定やプリンタ装置の制御などを行う。プリンタドライバの設定情報とプラグインの設定情報とが異なるフォルダに格納されるため、プラグインを取り外す際には、設定情報に関して、取り外すプラグインの設定情報を単に削除すればよく、プラグインの取り外しが容易である。【選択図】図１３
2010282505.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ装置の基本機能の動作を定める第１の設定情報を記憶すると共に、該基本機能を拡張する拡張機能の動作を定める第２の設定情報を該第１の設定情報に対して独立に記憶可能な記憶部を備えるコンピュータに、
前記記憶部から前記第１の設定情報と前記第２の設定情報とを読み込む読込ステップと、
前記読込ステップでそれぞれ読み込まれた前記第１の設定情報と前記第２の設定情報とをマージするマージステップと、
前記マージステップで前記第１の設定情報と前記第２の設定情報とがマージされた設定情報を用いてプリンタ装置の制御を行う制御ステップと
を実行させるためのプリンタドライバプログラム。
【請求項２】
前記第１の設定情報が格納されたファイルと前記第２の設定情報が格納されたファイルとが互いに異なるフォルダに格納されて前記記憶部に記憶され、
前記読込ステップは、
前記記憶部に、異なるフォルダにそれぞれ格納されて記憶されたファイルから、前記第１の設定情報と前記第２の設定情報とをそれぞれ読み込む
ことを特徴とする請求項１に記載のプリンタドライバプログラム。
【請求項３】
前記基本機能に対して複数の前記拡張機能が追加可能とされ、前記複数の拡張機能にそれぞれ対応する複数の前記第２の設定情報が前記記憶部に互いに独立して記憶され、
前記読込ステップは、
前記記憶部から前記第１の設定情報と、前記複数の第２の設定情報とを読み込む
ことを特徴とする請求項１または請求項２に記載のプリンタドライバプログラム。
【請求項４】
前記第１の設定情報および前記第２の設定情報は、互いに対応する複数の情報をそれぞれ含み、
前記第１の設定情報が含む前記複数の情報がそれぞれ格納される複数のファイルがそれぞれ異なるフォルダに格納されて前記記憶部に記憶されると共に、
前記第２の設定情報が含む前記複数の情報がそれぞれ格納される複数のファイルは、前記第１の設定情報がそれぞれ格納される複数のファイルが前記異なるフォルダに格納される構成と同一の構成で、それぞれ異なるフォルダに格納されて前記記憶部に記憶され、
前記読込ステップは、
それぞれ異なるフォルダに格納されて記憶部に記憶された複数のファイルのそれぞれから、前記第１の設定情報が含む前記複数の情報を読み込むと共に、
それぞれ異なるフォルダに格納された記憶部に記憶された複数のファイルのそれぞれから、前記第２の設定情報が含む前記複数の情報を読み込む
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のプリンタドライバプログラム。
【請求項５】
前記マージステップは、
前記第１の設定情報および前記第２の設定情報にそれぞれ含まれる前記複数の情報を、互いに対応する情報同士でマージして、該複数の情報にそれぞれ対応する複数の設定情報を生成する
ことを特徴とする請求項４に記載のプリンタドライバプログラム。
【請求項６】
前記複数の情報は、
前記基本機能または前記拡張機能を示す機能情報と、該機能情報の機能を設定するための設定画面のレイアウトを示す画面レイアウト情報と、該設定画面で設定された情報の保存先を示す設定保存先情報とを含む
ことを特徴とする請求項４または請求項５に記載のプリンタドライバプログラム。
【請求項７】
請求項１乃至請求項６の何れか１項に記載のプリンタドライバプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項８】
プリンタ装置の基本機能の動作を定める第１の設定情報を記憶すると共に、該基本機能を拡張する拡張機能の動作を定める第２の設定情報を該第１の設定情報に対して独立に記憶可能な記憶手段と、
前記記憶手段から前記第１の設定情報と前記第２の設定情報とを読み込む読込手段と、
前記読込手段でそれぞれ読み込まれた前記第１の設定情報と前記第２の設定情報とをマージするマージ手段と、
前記マージ手段で前記第１の設定情報と前記第２の設定情報とがマージされた設定情報を用いてプリンタ装置の制御を行う制御手段と
を有する
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ本体に追加した機能を容易に削除可能としたプリンタドライバプログラム、記憶媒体および情報処理装置に関する。
【背景技術】
【０００２】
近年では、プリンタ装置において、必要な機能のみが利用可能となるようにカスタマイズして販売することがニーズとして高まってきている。そこで、プリンタ装置本来の機能に対して、プラグインとして機能を追加できるようにしたプリンタ装置の開発が進められている。この場合、プリンタ装置本体に追加された機能をコンピュータから利用可能とするために、プリンタ装置を制御するためのプリンタドライバにも機能拡張を行う手段が必要となる。同様にして、プリンタドライバ単体においても、機能拡張に対してニーズがある。
【０００３】
プリンタドライバに対する機能拡張に際し、新たに機能拡張したプリンタドライバを、元のプリンタドライバを再コンパイルして生成する方法が考えられる。しかしながら、この場合、機能拡張されたプリンタドライバをユーザのコンピュータに再インストールする必要があり、ユーザの利便性を低下させることになってしまう。
【０００４】
そこで、プリンタドライバの機能拡張を、プラグインの仕組みを用いて行う技術が提案されている。プラグインは、ある基礎となるプログラムに対して付加機能を自在に着脱可能とするための仕組みである。例えばアプリケーションソフトウェアに対して所定の機能を追加するプラグインソフトウェアを組み込むことにより、当該アプリケーションソフトウェアが標準で備えていない機能や、さらに高度な機能が利用できるようになる。このプラグインの仕組みを利用することで、プリンタドライバの再コンパイルや再インストールを行うこと無しに、プリンタドライバに対して新たな機能を追加することが可能となる。
【０００５】
特許文献１には、デバイスドライバに対してプラグインプログラムの追加を検出する手段を持たせ、追加が検知されたプラグインプログラムに対してオペレーションシステムからのイベント通知を転送するようにした技術が開示されている。この特許文献１によれば、デバイスドライバの再コンパイルを行うことなく、デバイスドライバに対して動的に機能拡張を行うことができる。
【０００６】
ここで、従来提案されている、プリンタドライバに対するプラグインソフトウェアの追加方法の例について概略的に説明する。プリンタドライバは、印刷設定および描画といった、プリンタドライバとしての基本的な機能を実現するためのコアモジュールと、コアモジュールに対する設定情報が記述される設定情報部とを有する。設定情報部には、例えば、印刷設定の際のユーザインターフェイスを提供するための画面レイアウト情報と、描画の際の機能に関する機能情報と、設定された情報の保存先に関する設定保存先情報とが含まれる。
【０００７】
プリンタドライバに対してプラグインソフトウェアによる機能追加が行われた場合は、コアモジュールおよび設定情報部からなる構成に対して、プラグインモジュール部が追加される。この追加されたプラグインソフトウェアにおいても、上述したプリンタドライバ本体と同様に、設定情報として画面レイアウト情報、機能情報および設定保存先情報を持っている。
【０００８】
この従来提案された方法では、追加されたプラグインソフトウェアの画面レイアウト情報、機能情報および設定保存先情報を、プリンタドライバ本体の画面レイアウト情報、機能情報および設定保存先情報に対してそれぞれ追記していた。これにより、プラグインソフトウェアとして追加された機能を利用する際に、当該プラグインソフトウェアの各設定情報を呼び出すことが可能とされる。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、この従来提案された方法では、一度追加されたプラグインソフトウェアを取り外すのが困難であるという問題点があった。
【００１０】
すなわち、追加されたプラグインソフトウェアを取り外す際には、プリンタドライバの各情報から、取り外すプラグインソフトウェアの各設定情報を削除する必要がある。ところが、従来提案された方法では、追加されたプラグインソフトウェアの各設定情報をプリンタドライバ本体の各設定情報にそれぞれ追記している。そのため、プラグインソフトウェアを取り外す際に、取り外すプラグインソフトウェアの各設定情報をプリンタドライバ本体の各設定情報から削除することが困難となり、プラグインソフトウェアを取り外すことが難しかった。
【００１１】
追加したプラグインソフトウェアを取り外すことができない場合、以下のような問題が発生する。
【００１２】
機能拡張は、プリンタドライバのみで完結するものとは限らず、プリンタ装置本体に拡張機能が追加され、その拡張機能を使用するためにプリンタドライバの機能を拡張する必要が生じる場合がある。例えば、プリンタ装置に新たに拡張機能が追加され、その拡張機能を使用するためにプリンタドライバが何らかのコマンドをプリンタ装置へ送信する必要がある場合、プリンタドライバにも対応する機能拡張が必要となる。
【００１３】
このような機能拡張においては、プリンタ装置本体から拡張機能が取り外された場合、当該拡張機能に対応してプリンタドライバに追加された拡張機能も、プリンタドライバから取り外すことが、ユーザビリティの点から好ましい。なぜなら、ユーザがコンピュータからプリンタ装置に対して文章などを印刷させる際に直接的に操作するのは、プリンタドライバである。そのため、プリンタドライバに対して、プリンタ装置から取り外された拡張機能に対応する拡張機能が追加されたままになっていると、ユーザに対して、プリンタ装置から取り外された拡張機能が利用可能であるという誤解を与えてしまう可能性が高いからである。
【００１４】
さらに、上述した特許文献１においても、追加したプラグインプログラムを取り外す点については、考慮されていない。
【００１５】
本発明は、上記に鑑みてなされたものであって、プリンタドライバに追加された拡張機能を容易に取り外すことが可能なプリンタドライバプログラム、記憶媒体および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するために、本発明は、プリンタ装置の基本機能の動作を定める第１の設定情報を記憶すると共に、基本機能を拡張する拡張機能の動作を定める第２の設定情報を第１の設定情報に対して独立に記憶可能な記憶部を備えるコンピュータに、記憶部から第１の設定情報と第２の設定情報とを読み込む読込ステップと、読込ステップでそれぞれ読み込まれた第１の設定情報と第２の設定情報とをマージするマージステップと、マージステップで第１の設定情報と第２の設定情報とがマージされた設定情報を用いてプリンタ装置の制御を行う制御ステップとを実行させることを特徴とする。
【００１７】
また、本発明は、プリンタ装置の基本機能の動作を定める第１の設定情報を記憶すると共に、基本機能を拡張する拡張機能の動作を定める第２の設定情報を第１の設定情報に対して独立に記憶可能な記憶手段と、記憶手段から第１の設定情報と第２の設定情報とを読み込む読込手段と、読込手段でそれぞれ読み込まれた第１の設定情報と第２の設定情報とをマージするマージ手段と、マージ手段で第１の設定情報と第２の設定情報とがマージされた設定情報を用いてプリンタ装置の制御を行う制御手段とを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、プリンタドライバに追加された拡張機能を容易に取り外すことが可能となるという効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の実施形態に適用可能なシステムの一例の構成を示す略線図である。
【図２】図２は、コンピュータの一例の構成を示すブロック図である。
【図３】図３は、コンピュータの機能を説明するための一例の機能ブロック図である。
【図４】図４は、本発明の実施形態によるプリンタドライバの一例の構成を示す略線図である。
【図５】図５は、画面レイアウト情報ファイルの内容の一例を示す略線図である。
【図６】図６は、画面レイアウト情報ファイルの記述に基づく印刷設定画面の一例を示す略線図である。
【図７】図７は、機能情報ファイルの内容の一例を示す略線図である。
【図８】図８は、設定保存先情報ファイルの内容の一例を示す略線図である。
【図９】図９は、本発明の実施形態によるドライバ設定情報の一例の管理構造を説明するための略線図である。
【図１０】図１０は、本発明の実施形態によるドライバ設定情報の一例の管理構造を説明するための略線図である。
【図１１】図１１は、本発明の実施形態によるドライバ設定情報のより具体的な管理構造の例を示す略線図である。
【図１２】図１２は、本発明の実施形態によるドライバ設定情報の管理構造に基づくプラグインの一例の追加処理を示すフローチャートである。
【図１３】図１３は、本発明の実施形態によるプラグインのドライバ設定情報の読み込み処理について説明するための略線図である。
【図１４】図１４は、本実施形態によるプラグインのドライバ設定情報の一例の読み込み処理を示すフローチャートである。
【図１５−１】図１５−１は、Borderlineプラグインの画面レイアウト情報ファイルに記述される情報の例を示す略線図である。
【図１５−２】図１５−２は、Stampプラグインの画面レイアウト情報ファイルに記述される情報の例を示す略線図である。
【図１６−１】図１６−１は、Borderlineプラグインの機能情報ファイルに記述される情報の例を示す略線図である。
【図１６−２】図１６−２は、Stampプラグインの機能情報ファイルに記述される情報の例を示す略線図である。
【図１７−１】図１７−１は、Borderlineプラグインの設定保存先情報ファイルに記述される情報の例を示す略線図である。
【図１７−２】図１７−２は、Stampプラグインの設定保存先情報ファイルに記述される情報の例を示す略線図である。
【図１８】図１８は、コアモジュールの画面レイアウト情報ファイルに記述される情報に対して、各プラグインの画面レイアウト情報ファイルに記述される情報がマージされた例を示す略線図である。
【図１９】図１９は、コアモジュールの機能情報ファイルに記述される情報に対して、各プラグインの機能情報ファイルに記述される情報がマージされた例を示す略線図である。
【図２０】図２０は、コアモジュールの設定保存先情報ファイルに記述される情報に対して、各プラグインの設定保存先情報ファイルに記述される情報がマージされた例を示す略線図である。
【図２１】図２１は、本発明の実施形態によりプリンタドライバからプラグインを取り外す際の例を示す略線図である。
【図２２】図２２は、本発明の実施形態によるドライバ設定情報の管理構造に基づくプラグインの一例の削除処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照して、この発明にかかるプリンタドライバの最良な実施形態を詳細に説明する。本発明では、プリンタドライバの設定情報と、プリンタドライバに対して追加されるプラグインソフトウェアの設定情報とを互いに独立的に管理する。そして、プラグインソフトウェアの機能を利用する際に、プリンタドライバの設定情報とプラグインソフトウェアの設定情報とを、プリンタドライバがマージし、マージされた設定情報を用いて印刷設定やプリンタ装置の制御などを行う。
【００２１】
プリンタドライバの設定情報とプラグインソフトウェアの設定情報とを互いに独立的に管理するため、プラグインソフトウェアを取り外す際には、設定情報に関して、当該プラグインソフトウェアの設定情報を単に削除すればよいことになり、プラグインソフトウェアを容易に取り外すことができる。
【００２２】
図１は、本発明の実施形態に適用可能なシステムの一例の構成を示す。例えばＬＡＮ(Local Area Network)によるネットワーク１０に対して、コンピュータ１１とプリンタ装置１２とが接続される。コンピュータ１１は、プリンタ装置１２に対応するプリンタドライバがインストールされており、ネットワーク１０を介してプリンタ装置１２に対して印刷動作をさせることができる。なお、コンピュータ１１とプリンタ装置１２は、ネットワーク１０に限らず、ＵＳＢ(Universal Serial Bus)などで直接的に接続されていてもよい。
【００２３】
図２は、コンピュータ１１（図１ではＰＣ１１と記載）の一例の構成を示す。コンピュータ１１において、バス１００に対してＣＰＵ(Central Processing Unit)１０１、ＲＯＭ(Read Only Memory)１０２、ＲＡＭ(Random Access Memory)１０３、ネットワークＩ／Ｆ１０４、ハードディスク１０５、入出力Ｉ／Ｆ１０６およびドライブ装置１０７が接続される。バス１００に接続される各部は、バス１００を介して互いにデータのやりとりを行うことができるようにされている。
【００２４】
ＣＰＵ１０１は、ＲＯＭ１０２やハードディスク１０５に予め記憶されたプログラムに従い、ＲＡＭ１０３をワークメモリとして用いてこのコンピュータ１１の全体の動作を制御する。
【００２５】
ハードディスク１０５は、上述したＣＰＵ１０１が動作するためのプログラムや、様々なデータが格納される。ハードディスク１０５に格納されるプログラムとしては、このコンピュータ１１の動作の基本的な制御を行うＯＳ(Operating System)や、上述したプリンタ装置１２の管理および制御を行うためのプリンタドライバなどがある。また、ハードディスク１０５は、ＣＰＵ１０１がプログラムの実行に際して発生したデータを一時的に格納することもできる。なお、不揮発性の半導体メモリをハードディスク１０５の代わりとして用いてもよい。
【００２６】
入出力Ｉ／Ｆ１０６は、このコンピュータ１１に対するデータの入出力を制御する。例えば、入出力Ｉ／Ｆ１０６に対してキーボードやマウスなどの入力デバイスが接続される。これら入力デバイスに対するユーザ操作に応じた制御信号が入出力Ｉ／Ｆ１０６から出力され、バス１００を介してＣＰＵ１０１に供給される。また、入出力Ｉ／Ｆ１０６がＵＳＢ(Universal Serial Bus)やＩＥＥＥ(Institute Electrical and Electronics Engineers)１３９４といったシリアルインターフェイスに対応していてもよい。
【００２７】
ドライブ装置１０７は、ＣＤ(Compact Disk)やＤＶＤ(Digital Versatile Disk)といったディスク記憶媒体１１０からデータを読み出す。これに限らず、ドライブ装置１０７の対応する記憶媒体が不揮発性の半導体メモリなどであってもよい。上述したＣＰＵ１０１が動作するためのプログラムは、例えばこれらＣＤ、ＤＶＤ、不揮発性の半導体メモリなどの記憶媒体に記憶されて提供され、ドライブ装置１０７から読み込まれてハードディスク１０５に対して所定に格納される。表示制御部１０８は、ディスプレイ１１１が接続され、ＣＰＵ１０１により生成された表示制御信号をディスプレイ１１１が表示可能な形式の信号に変換して出力する。
【００２８】
ネットワークＩ／Ｆ１０４は、例えばＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)に対応し、ネットワーク１０を介して、プリンタ装置１２や他の情報機器と通信を行うことができる。上述したＣＰＵ１０１が動作するためのプログラムは、外部のサーバ装置などから、ネットワーク１０を介して提供され、ネットワークＩ／Ｆ１０４で受信してハードディスク１０５に所定に格納することもできる。
【００２９】
図３は、コンピュータ１１の機能を説明するための一例の機能ブロック図である。コンピュータ１１には、ソフトウェアとして、ＯＳ(Operating System)２１が搭載されると共に、アプリケーションソフトウェア２０およびプリンタドライバ２２がそれぞれ搭載される。また、コンピュータ１１は、ネットワーク１０を介してプリンタ装置１２と通信を行う通信部２４を有する。通信部２４は、物理的にプリンタ装置１２とネットワーク１０を介して通信を行う通信器と、当該通信器を制御するソフトウェアとを含む。保存領域２３は、例えばハードディスク１０５の所定領域であって、プリンタドライバ２２を構成する各ファイルを保存する。
【００３０】
アプリケーションソフトウェア２０は、例えば文章作成ソフトウェアや表計算ソフトウェア、画像作成ソフトウェアである。ＯＳ２１は、ファイルシステムや記憶領域の管理機能などを含み、このコンピュータ１１の全体の動作を制御する。プリンタドライバ２２は、通信部２４を介してプリンタ装置１２を制御する。
【００３１】
一例として、アプリケーションソフトウェア２０は、プリンタ装置１２で印刷を行いたい場合、ＯＳ２１を介してプリンタ装置１２に対応するプリンタドライバ２２を呼び出し、必要に応じて印刷設定情報をプリンタドライバ２２に渡す。また、アプリケーションソフトウェア２０は、プリンタドライバ２２に対して印刷を行うための描画データを渡す。プリンタドライバ２２は、アプリケーションソフトウェア２０から渡された印刷設定情報および描画データに基づきプリンタ装置１２が解釈可能な形式の描画データを作成する。プリンタドライバ２２は、作成された描画データを通信部２４を介してプリンタ装置１２に送信する。プリンタ装置１２では、受け取った描画データに従い印刷を行う。
【００３２】
図４は、本発明の実施形態によるプリンタドライバ２２の一例の構成を示す。プリンタドライバ２２は、図４に例示されるように、コアモジュール３０およびドライバ設定情報５０を有する。また、このプリンタドライバ２２にプラグインソフトウェアが追加されている場合には、追加されたプラグインソフトウェア（以下、プラグインと略称する）を構成する１または複数のファイルからなるプラグインモジュール４０が含まれる。プリンタドライバ２２は、複数のプラグインモジュール４０を持つことができる。
【００３３】
なお、プリンタドライバ２２は、プラグインモジュール４０を、予め設けられたプラグインモジュール部に対して追加するように構成することができる。この場合、プラグインモジュール部は、所定のフォルダ、あるいは、複数のファイルおよびフォルダ構造を纏めて格納可能なアーカイブファイルなどにより構成することが考えられる。
【００３４】
コアモジュール３０は、プリンタドライバ２２として動作するために必要なモジュールであって、プリンタドライバ２２の本体部を構成する。図４の例では、コアモジュール３０は、描画部３１、印刷設定部３２および設定ファイル読み込み部３３を含む。これら描画部３１、印刷設定部３２および設定ファイル読み込み部３３は、実行ファイルや実行ファイルから呼び出されて用いられるライブラリファイルなどにより構成される。
【００３５】
描画部３１は、アプリケーションソフトウェア２０からＯＳ２１を介して渡される描画データと後述する印刷設定部３２で設定された印刷設定情報とに基づき、プリンタ装置１２が解釈可能な形式の描画データを作成し、プリンタ装置１２に対して送信する。
【００３６】
印刷設定部３２は、印刷結果に反映される情報である印刷設定情報を作成する。印刷設定情報としては、印刷部数、複数頁を１枚の用紙に纏めて印刷する集約印刷、用紙の両面を用いて印刷を行う両面印刷などがある。印刷設定部３２は、後述するドライバ設定情報５０に含まれる画面レイアウト情報５１に従い、印刷設定情報を入力するためのＧＵＩ(Graphical User Interface)である印刷設定画面をディスプレイ１１１に表示させるための表示情報を生成する。この表示情報に基づきディスプレイ１１１に表示された印刷設定画面に従い、例えばユーザ操作により印刷設定情報の入力および設定が行われる。
【００３７】
設定ファイル読み込み部３３は、本実施形態に係る処理を行うものであって、プリンタドライバ２２の動作に必要なドライバ設定情報を読み込む機能を有する。詳細は後述するが、設定ファイル読み込み部３３は、それぞれ独立的に管理されるコアモジュール３０のドライバ設定情報５０と、プラグインモジュール４０のドライバ設定情報とを読み込んでマージし、１のドライバ設定情報を生成する。
【００３８】
ドライバ設定情報５０は、プリンタドライバ２２におけるコアモジュール３０の動作に必要となる設定情報を含む。換言すれば、ドライバ設定情報５０は、コアモジュール３０の動作を定めるために用いられる設定情報である。図４の例では、ドライバ設定情報５０は、画面レイアウト情報ファイル５１、機能情報ファイル５２および設定保存先情報ファイル５３を含む。
【００３９】
画面レイアウト情報ファイル５１は、上述した印刷設定部３２により表示される印刷設定画面のレイアウト情報が記述される。すなわち、画面レイアウト情報ファイル５１には、ＧＵＩすなわち印刷設定画面上のどこに、どの機能の設定を行う設定画面を表示するかを示す情報が記述される。
【００４０】
図５は、画面レイアウト情報ファイル５１の内容の一例を示す。この例では、画面レイアウト情報ファイル５１がＪＳＯＮ(Java Script Object Notation:Javaは登録商標)形式で記述されている。これはこの例に限定されず、同様の内容を記述可能であれば、他の形式で各情報を記述しても構わない。
【００４１】
図５の説明に戻り、画面レイアウト情報ファイル５１は、各機能を設定する設定部について、それぞれ設定部のタイプ、名称および座標が記述される。座標は、例えば設定部の開始点の、印刷設定画面上の座標が記述される。図５の例では、集約設定、中綴じ設定、部数設定、利用者別ＩＤ設定および用紙サイズ設定の５の機能について、それぞれ各情報が記述されている。図６は、この画面レイアウト情報ファイル５１の記述に基づく印刷設定画面６０の一例を示す。画面レイアウト情報ファイル５１の記述に基づき、集約の形式(Layout)、中綴じの有無(Booklet)、部数(Copies)、利用者別ＩＤ(Userid)および用紙サイズ(Papersize)をそれぞれ設定する設定画面が、それぞれの設定タイプにより座標情報に従い配置され表示される。
【００４２】
図７は、機能情報ファイル５２の内容の一例を示す。機能情報ファイル５２は、プリンタ装置１２が持つ機能の詳細が記述される。この例では、機能情報ファイル５２が、ＸＭＬ(Extensible Markup Language)形式を用いて記述されたテキストファイルとされている。これはこの例に限定されず、同様の内容を記述可能であれば、他の形式で各情報を記述しても構わない。
【００４３】
図７の例では、機能情報ファイル５２は、上述した画面レイアウト情報ファイル５１に記述される各機能に対応して、集約印刷機能、中綴じ印刷機能、複数印刷機能（部数）、利用者別ＩＤ設定機能および用紙サイズ設定機能の情報が記述される。一例として、集約印刷機能については、下記の各項目が記述される。
機能名：Layout
機能のタイプ：pickone（選択肢形式の機能）
選択肢の一覧：off/2in1/4in1
排他情報：booklet（中綴じ印刷機能）がＯＮのときにＯＦＦになる。
【００４４】
図８は、設定保存先情報ファイル５３の内容の一例を示す。この例では、設定保存先情報ファイル５３が上述したＪＳＯＮ形式で記述されている。これはこの例に限定されず、同様の内容を記述可能であれば、他の形式で各情報を記述しても構わない。
【００４５】
設定保存先情報ファイル５３は、印刷設定画面６０で設定されたそれぞれの機能の設定値の保存場所を示す情報が記述される。機能の設定値の保存場所としては、ＯＳ２１が米国マイクロソフト社が開発したＷｉｎｄｏｗｓ（登録商標）であれば、ＯＳ２１により提供されるDevmode構造体およびレジストリが一般的に用いられる。すなわち、この設定保存先情報ファイル５３は、印刷設定画面６０で設定されたそれぞれの機能の設定値が、Devmode構造体またはレジストリの何れに保存されるかが記述される。図８の例では、集約印刷機能(layout)、中綴じ印刷機能(booklet)、複数印刷機能（部数:copies）および用紙サイズ(papersize)の各設定情報がDevmode構造体に保存され、利用者別ＩＤ情報(userid)がレジストリに保存されることが記述されている。
【００４６】
なお、図示は省略するが、プラグインモジュール４０も、上述のコアモジュール３０と同様に、実行ファイルやライブラリファイルなどから構成されるモジュール部と、プラグインモジュール４０におけるドライバ設定情報が保存されるドライバ設定情報部とを有する。プラグインモジュール４０におけるモジュール部は、コアモジュール３０の場合と同様に、描画部および印刷設定部を含む。プラグインモジュール４０の機能によっては、これら描画部および印刷設定部のうち何れかを省略することができる。
【００４７】
プラグインモジュール４０のドライバ設定情報部は、プラグインモジュール４０の動作を定めるものであって、上述のコアモジュール３０と同様に、例えば画面レイアウト情報ファイル、機能情報ファイルおよび設定保存先情報ファイルを含む。プラグインモジュール４０の機能によっては、これら画面レイアウト情報ファイル、機能情報ファイルおよび設定保存先情報ファイルのうち１または２を省略することができる。
【００４８】
次に、本発明の実施形態によるドライバ設定情報の一例の管理構造について説明する。本実施形態では、フォルダ構造を用いて、コアモジュール３０用のドライバ設定情報５０と、プラグインモジュール４０用のドライバ設定情報とを互いに独立的に管理する。すなわち、図９に例示されるように、ルートフォルダ７０に対して、コアモジュール３０用のドライバ設定情報５０を格納するためのコアモジュール用フォルダ７１と、プラグインモジュール４０用のドライバ設定情報を格納するためのプラグインモジュール用フォルダ７２とが設けられる。
【００４９】
図１０に例示されるように、コアモジュール用フォルダ７１は、コアモジュール３０のドライバ設定情報５０の各ファイルが格納される。また、プラグインモジュール用フォルダ７２は、プラグインモジュール４０のドライバ設定情報の各ファイルが格納される。図１０の例では、プラグインモジュール用フォルダ７２に対して、プラグインＡのドライバ設定情報７３ａの各ファイルと、プラグインＢのドライバ設定情報７３ｂの各ファイルとが格納されている。
【００５０】
図１１は、本発明の実施形態によるドライバ設定情報のより具体的な管理構造の例を示す。ルートフォルダ７０の下に、コアモジュール用フォルダ７１およびプラグインモジュール用フォルダ７２が設けられる。コアモジュール用フォルダ７１の下に、画面レイアウト情報ファイル５１を格納するためのフォルダ７４ａと、機能情報ファイル５２を格納するためのフォルダ７４ｂと、設定保存先用情報ファイル５３を格納するためのフォルダ７４ｃとが設けられる。
【００５１】
プラグインモジュール用フォルダ７２の下に、プラグインモジュール４０のドライバ設定情報を格納するためのフォルダ７６ａ、７６ｂ、…が、プラグインモジュール毎に設けられる。この例では、プラグインＡのドライバ設定情報７３ａを格納するフォルダ７６ａと、プラグインＢのドライバ設定情報７３ｂを格納するフォルダ７６ｂとが設けられている。
【００５２】
フォルダ７６ａ、７６ｂ、…のそれぞれは、上述したコアモジュール用フォルダ７１と同様の構造を持つ。すなわち、フォルダ７６ａ、７６ｂ、…それぞれの下に、画面レイアウト情報ファイルを格納するためのフォルダ７５ａと、機能情報ファイルを格納するためのフォルダ７５ｂと、設定保存先用情報ファイルを格納するためのフォルダ７５ｃとが設けられる。
【００５３】
例えば、フォルダ７６ａの下に設けられるフォルダ７５ａ、７５ｂおよび７５ｃには、プラグインＡのドライバ設定情報７３ａを構成する画面レイアウト情報ファイル８０、機能情報ファイル８１および設定保存先情報ファイル８２がそれぞれ格納される。同様に、フォルダ７６ｂの下に設けられるフォルダ７５ａ、フォルダ７５ｂおよびフォルダ７５ｃには、プラグインＢのドライバ設定情報７３ｂを構成する画面レイアウト情報ファイル８０’、機能情報ファイル８１’および設定保存先情報ファイル８２’がそれぞれ格納される。
【００５４】
このように、コアモジュール３０のドライバ設定情報５０を格納するフォルダ構造と、プラグインモジュール４０のドライバ設定情報を格納するフォルダ構造とを同一としておくと、コアモジュール３０とプラグインモジュール４０とでドライバ設定情報を同様に扱うことが可能となり、管理が容易となる。
【００５５】
図１２は、図１１の管理構造に基づくプラグインの一例の追加処理を示すフローチャートである。プラグインのプリンタドライバ２２に対する追加は、例えば、プラグインモジュール４０を構成する各ファイルがそれぞれ所定のフォルダにコピーされることで行われる。この図１２に例示される処理は、例えば、追加を行うプラグインと共に提供される、当該プラグインにに専用的なインストーラにより実行することが考えられる。ここでは、プリンタドライバ２２に対してプラグインＡを追加するものとして説明する。
【００５６】
先ず、ステップＳ２０で、プラグインＡのプラグインモジュール４０におけるモジュール部の各ファイルが、それぞれ例えば所定のフォルダにコピーされる。このとき、プラグインＡの各ドライバ設定情報を格納するために、フォルダ７６ａがプラグインモジュール用フォルダ７２の下に作成され、フォルダ７６ａの下に、各ドライバ設定情報を格納するためのフォルダ７５ａ、７５ｂおよび７５ｃがそれぞれ作成される。
【００５７】
次のステップＳ２１で、プラグインＡの画面レイアウト情報ファイル８０が、プラグインＡのドライバ設定情報７３ａが格納されるフォルダ７６ａの下の、画面レイアウト情報ファイル８０のためのフォルダ７５ａにコピーされる。次に、プラグインＡの機能情報ファイル８１が、プラグインＡのドライバ設定情報７３ａが格納されるフォルダ７６ａの下の、機能情報ファイル８１のためのフォルダ７５ｂにコピーされる（ステップＳ２２）。さらに、プラグインＡの設定保存先情報ファイル８２が、プラグインＡのドライバ設定情報７３ａが格納されるフォルダ７６ａの下の、設定保存先情報ファイル８２のためのフォルダ７５ｃにコピーされる（ステップＳ２３）。
【００５８】
なお、ここでは、プラグインモジュール４０のドライバ設定情報毎にフォルダを作成し、各ドライバ設定情報を、作成されたフォルダにそれぞれ格納するように説明したが、これはこの例に限定されない。例えば、各ドライバ設定情報を１のフォルダに纏めて格納することも考えられる。
【００５９】
また例えば、プラグインモジュール４０は、複数のファイルおよびフォルダを纏めて格納可能なアーカイブファイルに、構成ファイルが纏められて提供されることが考えられる。このようなアーカイブファイルの例として、ＺＩＰ形式のファイルがある。この場合、アーカイブファイルに対して、各ドライバ設定情報が格納されたフォルダを予め構成しておき、プラグインモジュール４０の追加時に、これらのフォルダごとアーカイブファイルから取り出して、プラグインモジュール用フォルダ７２にコピーすることが考えられる。勿論、この場合であっても、アーカイブファイル内のフォルダから各ドライバ設定情報を取り出して、上述したフォルダ７５ａ、７５ｂおよび７５ｃにそれぞれ格納してもよい。
【００６０】
次に、本発明の実施形態によるプラグインのドライバ設定情報の読み込み処理の例について説明する。本実施形態では、図１３に例示されるように、各プラグインのドライバ設定情報（図１３の例ではドライバ設定情報７２ａおよび７２ｂ）を、設定ファイル読み込み部３３がコアモジュール３０のドライバ設定情報５０に対してマージして、合成ドライバ設定情報９０を生成する。
【００６１】
図１４は、本実施形態によるプラグインのドライバ設定情報の一例の読み込み処理を示すフローチャートである。この図１４のフローチャートによる処理は、設定ファイル読み込み部３３により実行される。設定ファイル読み込み部３３は、例えばプリンタドライバ２２の起動時に、コアモジュール用フォルダ７１の下のフォルダ７４ａ、フォルダ７４ｂおよびフォルダ７４ｃから、画面レイアウト情報ファイル５１、機能情報ファイル５２および設定保存先情報ファイル５３をそれぞれ読み込む（ステップＳ１０）。
【００６２】
次のステップＳ１１で、設定ファイル読み込み部３３は、プリンタドライバ２２に追加されているプラグインのうち、未だ読み込まれていないプラグインのドライバ設定情報があるか否かが判定される。若し、未だ読み込まれていないプラグインのドライバ設定情報があると判定されたら、処理はステップＳ１２に移行される。
【００６３】
ステップＳ１２で、設定ファイル読み込み部３３は、プラグインモジュール用フォルダ７２の下のフォルダ７６ａ、７６ｂ、…のうち未だプラグインのドライバ設定情報が読み込まれていないフォルダの下のフォルダ７５ａ、フォルダ７５ｂおよびフォルダ７５ｃから、画面レイアウト情報ファイル、機能情報ファイルおよび設定保存先情報ファイルをそれぞれ読み込む。
【００６４】
一例として、プリンタドライバ２２に対して、プラグインＡおよびプラグインＢの複数のプラグインモジュールが追加され、未だ何れのプラグインについてもドライバ設定情報が読み込まれていないものとする。また、プラグインＡ、プラグインＢの順にドライバ設定情報が読み込まれるものとする。
【００６５】
ステップＳ１２で、設定ファイル読み込み部３３は、先ず、プラグインＡのドライバ設定情報７３ａが格納されるフォルダ７６ａの下のフォルダ７５ａ、フォルダ７５ｂおよびフォルダ７５ｃから、それぞれ画面レイアウト情報ファイル８０、機能情報ファイル８１および設定保存先情報ファイル８２を読み込む。
【００６６】
そして、次のステップＳ１３で、設定ファイル読み込み部３３は、ステップＳ１２で読み込んだプラグインの各ドライバ設定情報を、ステップＳ１０で読み込んだ、コアモジュール３０の対応するドライバ設定情報に対してそれぞれマージする。
【００６７】
上述の、ステップＳ１２でプラグインＡのドライバ設定情報が読み込まれた例では、設定ファイル読み込み部３３は、コアモジュール３０の画面レイアウト情報ファイル５１に記述される情報に対して、プラグインＡの画面レイアウト情報ファイル８０に記述される情報をマージする。また、コアモジュール３０の機能情報ファイル５２に記述される情報に対して、プラグインＡの機能情報ファイル８１に記述される情報をマージする。同様に、コアモジュール３０の設定保存先情報ファイル５３に記述される情報に対して、プラグインＡの設定保存先情報ファイル８２に記述される情報をマージする。
【００６８】
ステップＳ１３でプラグインのドライバ設定情報のマージが終了すると、処理はステップＳ１１に戻される。この例では、未だプラグインＢのドライバ設定情報が読み込まれていない。そのため、処理はステップＳ１２に移行され、プラグインＢについてドライバ設定情報（画面レイアウト情報ファイル８０’、機能情報ファイル８１’および設定保存先情報ファイル８２’）が読み込まれる。読み込まれたこれらのドライバ設定情報は、次のステップＳ１３で、直前の処理でマージが行われたドライバ設定情報に対してさらにマージされる。
【００６９】
より具体的には、設定ファイル読み込み部３３は、コアモジュール３０の画面レイアウト情報ファイル５１記述の情報にプラグインＡの画面レイアウト情報ファイル８０記述の情報がマージされたデータに対して、さらにプラグインＢの画面レイアウト情報ファイル８０’に記述される情報をマージする。また、コアモジュール３０の機能情報ファイル５２記述の情報にプラグインＡの機能情報ファイル８１記述の情報がマージされたデータに対して、さらにプラグインＢの機能情報ファイル８１’に記述される情報をマージする。同様に、コアモジュール３０の設定保存先情報ファイル５３記述の情報にプラグインＡの設定保存先情報ファイル８２記述の情報がマージされたデータに対して、さらにプラグインＢの設定保存先情報ファイル８２’をマージする。
【００７０】
一方、上述したステップＳ１１で、プラグインのドライバ設定情報が全て読み込まれたと判定されたら、処理はステップＳ１４に移行される。この時点で、コアモジュール３０のドライバ設定情報に対して、プリンタドライバ２２に追加された全てのプラグインモジュール４０のドライバ設定情報がマージされた合成ドライバ設定情報９０が生成されていることになる。ステップＳ１４では、設定ファイル読み込み部３３により、この合成ドライバ設定情報９０を構成する各ドライバ設定情報が、それぞれの呼出元に返される。呼出元は、例えばアプリケーションソフトウェア２０、ＯＳ２１、プリンタドライバ２２のコアモジュール３０やプラグインモジュール４０などである。
【００７１】
プリンタドライバ２２は、この合成ドライバ設定情報９０を用いてプリンタ装置１２を制御し、所定の印刷を行う。例えば、プリンタドライバ２２は、アプリケーションソフトウェア２０からの指示に応じて、この合成ドライバ設定情報９０に基づき構成される印刷設定画面６０に対する設定に従い、必要であればプラグインモジュール４０を呼び出して、プリンタ装置１２の印刷制御を行う。
【００７２】
なお、上述したステップＳ１０による各ドライバ設定情報の読み込みは、プリンタドライバ２２の起動時に行うのに限られない。例えば、プリンタドライバ２２などからプラグインモジュール４０が呼び出された際に、ステップＳ１０によりコアモジュール３０のドライバ設定情報５０を読み込み、ステップＳ１１以降で、呼び出されたプラグインモジュール４０について各ドライバ設定情報を読み込むようにしてもよい。
【００７３】
図１４のフローチャートの処理により生成される合成ドライバ設定情報９０のより具体的な例について説明する。ここでは、上述のプラグインＡを、集約印刷時の各論理頁に枠線を引くBorderlineプラグインとし、プラグインＢを文書の全面に指定されたスタンプを印刷するStampプラグインとして説明する。
【００７４】
先ず、プラグインＡ（Borderlineプラグイン）およびプラグインＢ（Stampプラグイン）のそれぞれについて、各ドライバ設定情報の例をより具体的に説明する。図１５−１は、Borderlineプラグインの画面レイアウト情報ファイル８０に記述される情報の例を示す。また、図１５−２は、Stampプラグインの画面レイアウト情報８０’に記述される情報の例を示す。画面レイアウト情報ファイル８０および８０’のそれぞれは、図５を用いて説明したコアモジュール３０の画面レイアウト情報５１と同様にして、機能を設定する設定部のタイプ、名称および座標が記述される。
【００７５】
図１６−１は、Borderlineプラグインの機能情報ファイル８１に記述される情報の例を示す。また、図１６−２は、Stampプラグインの機能情報ファイル８１’に記述される情報の例を示す。機能情報ファイル８１および８１’のそれぞれは、図７を用いて説明したコアモジュール３０の機能情報５２と同様にして、機能の情報が記述される。BorderlineプラグインおよびStampプラグインは、それぞれ単一の機能しか持っていないので、図１６−１および図１６−２の例でも、それぞれ単一の機能の情報のみが記述される。
【００７６】
例えば、Borderlineプラグインについては、機能情報ファイル８１に対して下記の各項目が記述される。
機能名：borderline
機能のタイプ：pickone
選択肢の一覧：off/on
排他情報：集約がＯＦＦのときはＯＦＦになる。
【００７７】
また例えば、Stampプラグインについては、機能情報ファイル８１’に対して下記の各項目が記述される。
機能名：stamp
機能のタイプ：pickone
選択肢の一覧：off/confidential/copy/draft
禁則：無し
【００７８】
図１７−１は、Borderlineプラグインの設定保存先情報ファイル８２に記述される情報の例を示す。また、図１７−２は、Stampプラグインの設定保存先情報ファイル８２’に記述される情報の例を示す。設定保存先情報ファイル８２部は、Borderlineプラグインの設定情報がDevmode構造体に保存されることが記述されている。また、設定保存先情報ファイル８２’には、Stampプラグインの設定情報がレジストリに保存されることが記述されている。
【００７９】
次に、プラグインモジュール４０のドライバ設定情報が設定ファイル読み込み部３３に読み込まれ、コアモジュール３０のドライバ設定情報５０に対してマージされた例を、より具体的に説明する。
【００８０】
図１８は、コアモジュール３０の画面レイアウト情報ファイル５１に記述される情報に対して、プラグインＡの画面レイアウト情報ファイル８０に記述される情報と、プラグインＢの画面レイアウト情報ファイル８０’に記述される情報とがマージされた例を示す。画面レイアウト情報ファイル５１に記述される画面レイアウト情報５１ａに対して、画面レイアウト情報ファイル８０および８０’に記述される画面レイアウト情報８０ａおよび８０’ａがそれぞれ追記されて、合成画面レイアウト情報９０ａが生成される。
【００８１】
図１９は、コアモジュール３０の機能情報ファイル５２に記述される情報に対して、プラグインＡの機能情報ファイル８１に記述される情報と、プラグインＢの機能情報ファイル８１’に記述される情報とがマージされた例を示す。機能情報ファイル５２に記述される機能情報５２ａに対して、機能情報ファイル８１および８１’に記述される機能情報８１ａおよび８１’ａがそれぞれ追記されて、合成機能情報９０ｂが生成される。
【００８２】
図２０は、コアモジュール３０の設定保存先情報ファイル５３に記述される情報に対して、プラグインＡの設定保存先情報ファイル８２に記述される情報と、プラグインＢの設定保存先情報ファイル８２’に記述される情報とがマージされた例を示す。設定保存先情報ファイル５３ａに記述される設定保存先情報５３に対して、設定保存先情報ファイル８２および８２’に記述される設定保存先情報８２ａおよび８２’ａがそれぞれ追記されて、合成設定保存先情報９０ｃが生成される。
【００８３】
上述のようにして生成された、合成画面レイアウト情報９０ａ、合成機能情報９０ｂおよび合成設定保存先情報９０ｃは、例えばそれぞれＲＡＭ１０３に保持される。これに限らず、合成画面レイアウト情報９０ａ、合成機能情報９０ｂおよび合成設定保存先情報９０ｃを、それぞれファイルに格納してハードディスク１０５などに保持しておいてもよい。また、これら合成画面レイアウト情報９０ａ、合成機能情報９０ｂおよび合成設定保存先情報９０ｃは、例えば、プリンタドライバ２２の終了時に破棄される。
【００８４】
本実施形態では、上述のように、コアモジュール３０とプラグインモジュール４０とで、ドライバ設定情報をそれぞれ独立的に管理している。また、プリンタドライバ２２に対し、例えばプラグインＡおよびプラグインＢのように、複数のプラグインモジュール４０、４０、…が追加されている場合は、これら複数のプラグインモジュール４０、４０、…それぞれのドライバ設定情報を、互いに独立的に管理している。そのため、プリンタドライバ２２から所望のプラグインモジュール４０を取り外す際には、図２１に例示されるように、取り外すプラグインモジュール４０のドライバ設定情報のみを、プラグインモジュール用フォルダ７２から削除すればよい。
【００８５】
図２１は、本発明の実施形態によりプリンタドライバ２２からプラグインＢを取り外す際の例を示し、プラグインモジュール用フォルダ７２からプラグインＢのドライバ設定情報７３ｂのみを削除している。
【００８６】
図２２は、プラグインの一例の削除処理を示すフローチャートである。ここでは、プリンタドライバ２２からプラグインＢの削除を行うものとする。この図２２に例示される処理は、例えば、削除を行うプラグインに専用的なアンインストーラにより実行される。
【００８７】
先ず、ステップＳ３０で、プラグインＢのプラグインモジュール４０がプリンタドライバ２２から削除される。例えば、プラグインＢのプラグインモジュール４０におけるモジュール部の各ファイルが所定のフォルダから削除される。次に、プラグインＢの画面レイアウト情報ファイル８０’が、プラグインＢのドライバ設定情報７３ｂが格納されるフォルダ７６ｂの下のフォルダ７５ａから削除される（ステップＳ３１）。次に、プラグインＢの機能情報ファイル８１’が、フォルダ７６ｂの下のフォルダ７５ｂから削除される（ステップＳ３２）。さらに、プラグインＢの設定保存先情報ファイル８２’が、フォルダ７６ｂの下のフォルダ７５ｃから削除される（ステップＳ３３）。そして、空になったフォルダ７５ａ、７５ｂおよび７５ｃが削除され、さらにフォルダ７６ｂが削除される。
【００８８】
以上説明したように、本発明では、プリンタドライバ２２において、コアモジュール３０のドライバ設定情報５０と、当該プリンタドライバ２２に追加されるプラグインモジュール４０のドライバ設定情報とが異なるフォルダに格納され、それぞれ独立的に管理される。そして、例えばプリンタドライバの起動時やプラグインモジュールの呼び出し時に、コアモジュール３０のドライバ設定情報５０と、プラグインモジュール４０のドライバ設定情報とをマージして用いるようにしている。そのため、プラグインモジュール４０をプリンタドライバ２２から取り外す処理を、容易に行うことができる。
【００８９】
なお、上述した実施形態によるコンピュータ１１にインストールされるプリンタドライバやプラグインソフトウェアは、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital Versatile Disk)などのコンピュータで読み取り可能な記憶媒体１１０に記録されて提供され、ドライブ装置１０７で読み取られて、コンピュータ１１にインストールされる。
【００９０】
また、上述した実施形態によるコンピュータ１１で実行されるプリンタドライバやプラグインソフトウェアを、インターネットやＬＡＮなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のコンピュータ１１で実行されるプリンタドライバやプラグインソフトウェアをインターネットなどのネットワーク経由で提供または配布するように構成しても良い。
【００９１】
上述した実施形態によるコンピュータ１１で実行されるプリンタドライバやプラグインソフトウェアは、ＣＰＵ１０１が上述の記憶媒体１１０から読み出して実行することにより主記憶装置（ＲＡＭ１０３）上にロードされ、プリンタドライバやプラグインソフトウェアが主記憶装置上に生成されるようになっている。
【符号の説明】
【００９２】
１１  コンピュータ
１２  プリンタ装置
２０  アプリケーションソフトウェア
２１  ＯＳ
２２  プリンタドライバ
３０  コアモジュール
３３  設定ファイル読み込み部
４０  プラグインモジュール
５０  ドライバ設定情報
７０  ルートフォルダ
７１  コアモジュール用フォルダ
７２  プラグインモジュール用フォルダ
７３ａ，７３ｂ  ドライバ設定情報
７６ａ，７６ｂ  フォルダ
【先行技術文献】
【特許文献】
【００９３】
【特許文献１】特許第３７４５３４４号公報
【図１】
2010282505.tif 000003
【図２】
2010282505.tif 000004
【図３】
2010282505.tif 000005
【図４】
2010282505.tif 000006
【図５】
2010282505.tif 000007
【図６】
2010282505.tif 000008
【図７】
2010282505.tif 000009
【図８】
2010282505.tif 000010
【図９】
2010282505.tif 000011
【図１０】
2010282505.tif 000012
【図１１】
2010282505.tif 000013
【図１２】
2010282505.tif 000014
【図１３】
2010282505.tif 000015
【図１４】
2010282505.tif 000016
【図１５−１】
2010282505.tif 000017
【図１５−２】
2010282505.tif 000018
【図１６−１】
2010282505.tif 000019
【図１６−２】
2010282505.tif 000020
【図１７−１】
2010282505.tif 000021
【図１７−２】
2010282505.tif 000022
【図１８】
2010282505.tif 000023
【図１９】
2010282505.tif 000024
【図２０】
2010282505.tif 000025
【図２１】
2010282505.tif 000026
【図２２】
2010282505.tif 000027