(57)【要約】【課題】インストールの作業をすることなしに機能拡張をすることが可能な情報処理装置等を提供する。【解決手段】情報処理装置２は、制御すべきスレーブ装置に予め備わる基本機能を実行する基本機能実行手段２１と、スレーブ装置の拡張機能を実行する拡張機能実行手段２２と、拡張機能の有無を判定する判定手段２３と、基本機能実行手段及び前記拡張機能実行手段を動作させる制御手段２４とを有する。判定手段２３は、基本機能に係る情報から拡張機能の有無を判定し、制御手段２４は、判定手段２３により拡張機能が存在すると判定された場合に、基本機能実行手段２１及び拡張機能実行手段２２の両方を動作させ、一方、判定手段により拡張機能が存在しないと判定された場合には、基本機能実行手段２１のみを動作させることができる。【選択図】図２
2007249701.tif 000002
【特許請求の範囲】
【請求項１】
スレーブ装置を制御するための情報処理装置において、
前記スレーブ装置に予め備わる基本機能を実行する基本機能実行手段と、
前記スレーブ装置の拡張機能を実行する拡張機能実行手段と、
該拡張機能実行手段により実行されるべき拡張機能の有無を判定する判定手段と、
前記基本機能実行手段及び前記拡張機能実行手段を動作させる制御手段とを有し、
前記判定手段は、前記基本機能実行手段が前記基本機能を実行するための情報から、前記拡張機能実行手段により実行されるべき拡張機能の有無を判定し、
前記制御手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記基本機能実行手段及び前記拡張機能実行手段の両方を動作させ、一方、前記判定手段により前記拡張機能が存在しないと判定された場合には、前記基本機能実行手段のみを動作させることを特徴とする情報処理装置。
【請求項２】
前記基本機能実行手段により実行される基本機能及び前記拡張機能実行手段により実行される拡張機能を設定する設定手段を更に有し、
該設定手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記拡張機能を設定するための設定画面を表示することを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記設定手段は、更に、前記基本機能実行手段により実行される基本機能を設定するための設定画面を表示し、
該設定画面は、前記拡張機能の追加を選択するための項目が表示されることを特徴とする、請求項２記載の情報処理装置。
【請求項４】
スレーブ装置を制御するためのプログラムにおいて、
コンピュータを、
前記スレーブ装置に予め備わる基本機能を実行する基本機能実行手段、
前記スレーブ装置の拡張機能を実行する拡張機能実行手段、
該拡張機能実行手段により実行されるべき拡張機能の有無を判定する判定手段、及び
前記基本機能実行手段及び前記拡張機能実行手段を動作させる制御手段として機能させ、
前記判定手段は、前記基本機能実行手段が前記基本機能を実行するための情報から、前記拡張機能実行手段により実行されるべき拡張機能の有無を判定し、
前記制御手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記基本機能実行手段及び前記拡張機能実行手段の両方を動作させ、一方、前記判定手段により前記拡張機能が存在しないと判定された場合には、前記基本機能実行手段のみを動作させることを特徴とするプログラム。
【請求項５】
前記基本機能実行手段により実行される基本機能及び前記拡張機能実行手段により実行される拡張機能を設定する設定手段を更に有し、
該設定手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記拡張機能を設定するための設定画面を表示することを特徴とする、請求項４記載のプログラム。
【請求項６】
前記設定手段は、更に、前記基本機能実行手段により実行される基本機能を設定するための設定画面を表示し、
該設定画面は、前記拡張機能の追加を選択するための項目が表示されることを特徴とする、請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置等のスレーブ装置を制御するための情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク上でパーソナルコンピュータ（ＰＣ）等のホスト端末とプリンタ等の画像形成装置とが接続されている場合、ホスト端末は、ホスト端末上のアプリケーションで作成又は閲覧した文書等を、ネットワークを介して接続された画像形成装置に対応するページ記述言語等によりその画像形成装置で印刷可能なデータ形式へ変換するためのソフトウェア（以後、プリンタドライバと呼ぶ。）を有する。
【０００３】
図１は、一般的なプリンタドライバの基本構成を示す図である。図１において、プリンタドライバ１２は、ホスト端末１に組み込まれており、ホスト端末１のアプリケーションにより作成又は閲覧された文書データを受け取る情報授受部１２１と、プリンタドライバ又は文書データに係る設定値を設定値保持部１２３に設定するよう制御するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）制御部１２２と、情報授受部１２１が受けた文書データの設定値及びＧＵＩ制御部により制御されるプリンタドライバの設定値を記憶する設定値保持部１２３と、設定値保持部１２３に記憶された設定値を基に文書データを画像形成装置で印刷可能な印刷データに変換する描画部１２４とを有する。
【０００４】
情報授受部１２１は、アプリケーション１１で作成又は閲覧された文書データを受け取り、一方、設定値保持部１２３は、情報授受部１２１が受けた文書データに係る設定値をアプリケーション１１より取得する。設定値保持部１２３は、更に、情報授受部１２１が受けた文書データを画像形成装置で印刷可能なデータ形式へ変換するために、ＧＵＩ制御部１２２よりプリンタドライバの設定値を取得する。設定値保持部１２３により取得された設定値は、情報授受部１２１を介して、情報授受部１２１が受けた文書データと共に描画部１２４へ送られる。描画部１２４は、アプリケーション１１より取得した文書データの設定値と、ＧＵＩ制御部１２２より取得したプリンタドライバの設定値とに基づいて、文書データを画像形成装置で印刷可能な印刷データに変換する。描画部１２４により変換された印刷データは、ホスト端末１のポート制御部１３により、ネットワークを介して画像形成装置へ送信されて、印刷される。
【０００５】
ホスト端末は、接続された画像形成装置の夫々に対応するプリンタドライバを組み込まれている。即ち、ホスト端末は、制御可能な画像形成装置の数だけプリンタドライバを有することとなる。
【０００６】
例えば、特開２００４−３１０４８８号公報（特許文献１参照。）に、同じ種類の印刷装置に対するドライバのインストールを１つにする印刷システムが開示されている。特許文献１に開示された印刷システムでは、１つの識別子の印刷装置を複数のネットワークＩＤで管理された印刷装置として見せることにより、複数の印刷装置を管理する端末側では複数のドライバをイントールしなくてもよくなる。
【０００７】
また、近年、画像形成装置及びホスト端末において動作するユーティリティ・プログラムの機能の増加に伴い、プリンタドライバの機能も増加する傾向にある。しかし、ユーザが利用する機能はユーザ毎に様々であり、実際には、プリンタドライバの有する機能の全てが必要とされるわけではない。
【０００８】
従って、必要な機能のみをプリンタドライバへ組み込むことにより、プリンタドライバを内蔵するホスト端末のＯＳへの負荷が最小限となるようにプリンタドライバを駆動することが可能となる。更に、プリンタドライバにはユーザの利用する機能のみが搭載されているので、ユーザがホスト端末の画面上でプリンタドライバの機能パラメータを設定する場合に、不必要な機能も搭載されているプリンタドライバに比べて、操作性が向上する。
【０００９】
このようなプリンタドライバへの機能の組み込みは、画像形成装置の交換においても有利である。寿命及び故障等の理由から使用中の画像形成装置を新しいものに交換する場合に、新しい画像形成装置に交換することによりホスト端末に組み込まれているプリンタドライバに機能拡張が生じると、ホスト端末には、拡張した機能に対応するプリンタドライバをインストールされる必要が生ずる。プリンタドライバのインストールは、ホスト端末のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）へ負荷がかかるばかりでなく、ユーザにとっても負担となるが、上述したように拡張された機能のみをホスト端末へ追加することが可能になると、プリンタドライバの再インストールが不要となる。
【００１０】
例えば、特開２００５−１７３７０１号公報（特許文献２参照。）には、上述したプリンタドライバへの機能追加を実現するためのプラグインモジュールの効率的なインストールを可能にする情報処理装置等が開示されている。
【特許文献１】特開２００４−３１０４８８号公報
【特許文献２】特開２００５−１７３７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献２に開示された情報処理装置は、新たに追加される機能のみをプラグインモジュールとしてインストールされるので、プリンタドライバ全体を再インストールしなければならない装置に比べて装置自体の負担は軽減されるが、インストールの作業工数は削減されないので、ユーザの負担は軽減されないままである。
【００１２】
従って、本発明は、インストールの作業をすることなしに機能拡張をすることが可能な情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の情報処理装置は、スレーブ装置を制御するための情報処理装置であって、前記スレーブ装置に予め備わる基本機能を実行する基本機能実行手段と、前記スレーブ装置の拡張機能を実行する拡張機能実行手段と、該拡張機能実行手段により実行されるべき拡張機能の有無を判定する判定手段と、前記基本機能実行手段及び前記拡張機能実行手段を動作させる制御手段とを有する。このとき、前記判定手段は、前記基本機能実行手段が前記基本機能を実行するための情報から、前記拡張機能実行手段により実行されるべき拡張機能の有無を判定し、前記制御手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記基本機能実行手段及び前記拡張機能実行手段の両方を動作させ、一方、前記判定手段により前記拡張機能が存在しないと判定された場合には、前記基本機能実行手段のみを動作させることができる。
【００１４】
これにより、インストールの作業をすることなしに、機能拡張をすることが可能な情報処理装置を提供することができる。従って、ユーザが構築しているシステムに対して、機能拡張により及ぼす影響を最小限にすることが可能であり、更に、情報処理装置本体の変更は行わないので、装置の安定性を維持することが可能である。
【００１５】
なお、特許請求の範囲及び課題を解決するための手段における「スレーブ装置」とは、ネットワーク上でＰＣ等のホスト端末により制御される画像形成装置等の装置を言う。また、特許請求の範囲及び課題を解決するための手段における「基本機能」とは、スレーブ装置を制御するために最初にインストールされるソフトウェアにより実行される最低限の機能と、後に付加された機能とを有する機能である。
【００１６】
望ましくは、本発明の情報処理装置は、前記基本機能実行手段により実行される基本機能及び前記拡張機能実行手段により実行される拡張機能を設定する設定手段を更に有する。このとき、前記設定手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記拡張機能を設定するための設定画面を表示することができる。
【００１７】
これにより、ユーザが拡張機能の設定を視覚的に認識し、実行することが可能となるので、拡張機能の追加及び／又は削除を容易に行うことができる。
【００１８】
望ましくは、本発明の情報処理装置において、前記設定手段は、更に、前記基本機能実行手段により実行される基本機能を設定するための設定画面を表示し、該設定画面は、前記拡張機能の追加を選択するための項目が表示される。
【００１９】
これにより、ユーザが複雑な操作をすることなく、新たな機能を追加するための機能拡張を行うことができる。
【００２０】
上記目的を達成するために、本発明のプログラムは、スレーブ装置を制御するためのプログラムであって、コンピュータを、前記スレーブ装置に予め備わる基本機能を実行する基本機能実行手段、前記スレーブ装置の拡張機能を実行する拡張機能実行手段、該拡張機能実行手段により実行されるべき拡張機能の有無を判定する判定手段、及び前記基本機能実行手段及び前記拡張機能実行手段を動作させる制御手段として機能させる。このとき、前記判定手段は、前記基本機能実行手段が前記基本機能を実行するための情報から、前記拡張機能実行手段により実行されるべき拡張機能の有無を判定し、前記制御手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記基本機能実行手段及び前記拡張機能実行手段の両方を動作させ、一方、前記判定手段により前記拡張機能が存在しないと判定された場合には、前記基本機能実行手段のみを動作させることができる。
【００２１】
このように、機能拡張を実現するプログラムをコンピュータ等の情報処理装置で実行することにより、インストールの作業をすることなしに機能拡張をすることが可能な情報処理装置を提供することができる。
【００２２】
望ましくは、本発明のプログラムは、前記基本機能実行手段により実行される基本機能及び前記拡張機能実行手段により実行される拡張機能を設定する設定手段を更に有する。このとき、該設定手段は、前記判定手段により前記拡張機能が存在すると判定された場合に、前記拡張機能を設定するための設定画面を表示することができる。
【００２３】
望ましくは、本発明のプログラムにおいて、前記設定手段は、更に、前記基本機能実行手段により実行される基本機能を設定するための設定画面を表示し、該設定画面は、前記拡張機能の追加を選択するための項目が表示される。
【発明の効果】
【００２４】
本発明により、インストールの作業をすることなしに機能拡張をすることが可能な情報処理装置及びプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について、添付の図面を参照して説明する。
【００２６】
〔本発明の情報処理装置の構成及び動作〕
図２は、本発明の情報処理装置の構成例を示すブロック図である。
【００２７】
図２において、本発明の情報処理装置２は、本実施例において、ネットワーク等を介して通信可能な画像形成装置を制御するプリンタドライバの各部を構成する要素の一部であって、描画部２２４及びＧＵＩ制御部２２２を有する。描画部２２４は、基本機能実行手段２１と、拡張機能実行手段２２と、判定手段２３と、制御手段２４とを有し、ＧＵＩ制御部２２２は、設定手段２５と、設定画面表示手段２６と、入力手段２７とを有する。
【００２８】
基本機能実行手段２１は、画像形成装置に予め備わった機能を実行するための手段である。拡張機能実行手段２２は、画像形成装置に対して後に追加された拡張機能を実行するための手段である。判定手段２３は、拡張機能が追加された否かを判定するための手段である。制御手段２４は、基本機能実行手段２１及び拡張機能実行手段２２を制御するための手段である。設定手段２５は、基本機能実行手段２１及び拡張機能実行手段２２により実行される機能に係る設定を行う手段である。設定画面表示手段２６は、基本機能実行手段２１及び拡張機能実行手段２２により実行される機能に係る設定手段２５による設定を行うための設定画面を表示するための手段であって、例えば、当該情報処理装置２がＰＣに組み込まれている場合には、ＰＣに備わったモニタ等の表示装置であっても良い。入力手段２７は、ユーザが設定画面に応じて夫々の機能の設定値を入力するための手段であって、例えば、当該情報処理装置２がＰＣに組み込まれている場合には、ＰＣに備わったマウス及びキーボード等の入力装置であっても良い。
【００２９】
基本機能実行手段２１は、画像形成装置を制御するためのドライバ情報を有する。このドライバ情報の内容を図３（ａ）に一例として示す。図３（ａ）において、ドライバ情報には、情報処理装置２が画像形成装置を制御するために使用するファイルの情報３１と、画像形成装置による印刷処理に係る設定値３２と、拡張機能が追加されたか否かを表すプラグイン設定３３とが含まれている。ファイル情報３１には、後に追加される拡張機能を実行するためのファイルのファイル名３１１が含まれている。
【００３０】
図３（ａ）の例では、ファイル名３１１は、ドライブ情報において１つしか記述されていないが、同時に動作させることが可能な機能の数であれば、複数のファイル名が記述されても良い。ドライバ情報は、最初に情報処理装置にプリンタドライバがインストールされるときに、情報処理装置に組み込まれる情報であるから、拡張機能に関するファイル情報３１を予め含むことにより、後に如何なる拡張機能が追加されるとしても、プリンタドライバを再インストールする必要がなくなる。
【００３１】
ドライバ情報を構成する各項目は、設定手段２５により設定される。設定手段２５は、ドライバ情報を構成する各項目の内容を設定するための設定画面を設定画面表示手段２６に表示させる。ユーザは、設定画面表示手段２６により表示された設定画面に従って、入力手段２７によりドライバ情報の各項目へ設定値を入力する。ユーザにより設定値が入力されると、設定手段２５は、それをドライバ情報へ反映する。このとき、ドライバ情報の設定画面において、拡張機能の追加を選択するための項目が設けられても良い。例えば、ユーザが新たな機能を追加したい場合には、設定画面内の所定のボタンをマウスでクリックすることにより、情報処理装置において拡張機能を追加することができるようになる。このようにして機能拡張の実行が選択されると、その情報が図３（ａ）のドライバ情報内のプラグイン設定３３に反映される。従って、ユーザが複雑な操作をすることなく、新たな機能を追加するための機能拡張を行うことが可能となる。
【００３２】
また、判定手段２３は、ドライバ情報に含まれるプラグイン設定３３の内容から拡張機能の有無を判定する。判定手段２３による判定結果に応じて、制御手段２４は、基本機能実行手段２１及び拡張機能実行手段２２を制御する。即ち、拡張機能が追加された場合には、制御手段２４は、予め備わった機能を実行するよう基本機能実行手段２１を制御し、且つ、追加された拡張機能を実行するよう拡張機能実行手段２２を制御する。一方、拡張機能が追加されていない場合には、制御手段２４は、基本機能実行手段２１のみを制御する。このとき、拡張機能実行手段２２は作動していない。
【００３３】
拡張機能が追加された場合に、拡張機能実行手段２２は、拡張機能を実行するためのプラグイン情報を有する。このプラグイン情報の内容を図３（ｂ）に一例として示す。図３（ｂ）において、プラグイン情報には、追加された拡張機能の情報３４ａ、３４ｂが含まれている。拡張機能情報３４ａ及び３４ｂは、夫々、対応する機能を実行するためのファイルが格納されている場所、ファイル名及び制御情報等を含む。制御情報は、制御方式情報３４１ａ、３４１ｂと、設定値情報３４２ａ、３４２ｂとによって表される。
【００３４】
図３（ｂ）の例では、拡張機能情報３４ａにより表される拡張機能は、制御方式情報３４１ａが「Ｔｙｐｅ＝ＧＵＩ  ａｎｄ  Ｇｒａｐｈｉｃｓ」と記述されているので、ＧＵＩ制御及びグラフィックス制御により制御される。また、拡張機能情報３４ａは、設定値情報３４２ａが「ＧＵＩ＝ＣｏｎｔｒｏｌＴｙｐｅＣｈｅｃｋ（ａ）；ＧＵＩ＝ＣｏｎｔｒｏｌＴｙｐｅＬｉｓｔｂｏｘ（ｂ）；Ｇｒａｐｈｉｃｓ＝Ｃｏｍｍａｎｄ」と記述されているので、その拡張機能がＧＵＩ制御に必要な設定値（ａ）及び（ｂ）を有し、更に、コマンドによるグラフィックス制御がなされることを表す。同様に、拡張機能情報３４ｂにより表される拡張機能は、制御方式情報３４１ｂが「Ｔｙｐｅ＝ＧＵＩ  ａｎｄ  Ｇｒａｐｈｉｃｓ」と記述されているので、ＧＵＩ制御及びグラフィックス制御により制御される。また、拡張機能情報３４ｂは、設定値情報３４２ｂが「ＧＵＩ＝ＣｏｎｔｒｏｌＴｙｐｅＣｈｅｃｋ（ｃ）；Ｇｒａｐｈｉｃｓ＝Ｃｏｍｍａｎｄ」と記述されているので、その拡張機能がＧＵＩ制御に必要な設定値（ｃ）を有し、更に、コマンドによるグラフィックス制御がなされることを表す。
【００３５】
新たに拡張機能を追加する機能拡張には、ＧＵＩ制御部の機能拡張及び印刷コマンドの追加変更のための機能拡張等がある。
【００３６】
図４は、ＧＵＩ制御部の機能拡張の実施例を説明するための図である。上記ドライバ情報の設定時に拡張機能の追加が選択され、その情報が図３（ａ）のドライバ情報のプラグイン設定３３に反映されている場合には、判定手段２３により拡張機能の追加が確認される。判定手段２３のこの判定結果を受けて、設定手段２５は、図４のような拡張機能を設定するための設定画面を設定画面表示手段２６に表示させる。ユーザは、設定画面表示手段２６により表示された設定画面に従って、入力手段２７により拡張機能の設定を行う。このとき、ユーザは、拡張機能に関する各設定項目の項目名を変更することができる。ユーザにより設定がなされると、設定手段２５は、その設定値を、拡張機能実行手段２２に含まれるプラグイン情報（図３（ｂ）参照。）へ反映する。また、図４の設定画面において、追加された拡張機能を削除することも可能である。一方、ドライバ情報のプラグイン設定３３において機能拡張が選択設定されない場合には、図４の設定画面を非表示としても良い。従って、ユーザが拡張機能の設定を視覚的に認識し、実行することが可能となるので、拡張機能の追加及び／又は削除を容易に行うことが可能となる。
【００３７】
図４の設定画面において追加することが可能な拡張機能の数は、最初にドライバ情報に記述されていたファイル名３１１の数により決まる。追加された拡張機能は、入力された設定値に基づいて、ファイル名３１１に対応するファイルにより実行される。
【００３８】
次に、印刷データと共に画像形成装置へ送られる印刷コマンドの追加変更のための機能拡張について、図２及び図５を参照して説明する。図５は、印刷コマンドの追加変更の手順の一例を示すフローチャートである。
【００３９】
ステップ１０１で、描画部２２４は、文書データ及び設定値を受け取る。この設定値は、文書データ及び情報処理装置２、即ちプリンタドライバに係る設定値であって、図３に示したドライバ情報及びプラグイン情報に含まれている。
【００４０】
次に、ステップＳ１０２で、基本機能実行手段２１は、ドライバ情報に基づいて、文書データを画像形成装置で印刷可能なデータ形式である印刷データへ変換する。
【００４１】
その後又は同時に、ステップＳ１０３で、判定手段２３は、基本機能実行手段２１に含まれるドライバ情報のプラグイン設定３３（図３（ａ）参照。）の内容を確認する。その結果、拡張機能が追加されていると判断された場合には、判定手段２３は、更に、ステップＳ１０４で、拡張機能実行手段２２に含まれるプラグイン情報の内容を確認する。一方、拡張機能が追加されていないと判断された場合には、ステップはＳ１０６へ移り、描画部１２４は、ステップＳ１０２において画像形成装置で印刷可能なデータ形式に変換された印刷データを、ネットワーク等を介して画像形成装置へ送り、印刷する。
【００４２】
ステップＳ１０４で判定手段２３により拡張機能が印刷コマンドの追加及び／又は変更を行うための機能であると判断された場合には、ステップＳ１０５で、拡張機能実行手段２２は、プラグイン情報に基づいて、印刷コマンドを書き換える。印刷コマンドが書き換えられた後、ステップＳ１０６で、描画部１２４は、ステップＳ１０２において画像形成装置で印刷可能なデータ形式に変換された印刷データを、ステップＳ１０５で書き換えられた印刷コマンドと共に、ネットワーク等を介して画像形成装置へ送り、印刷する。一方、拡張機能が印刷コマンドの追加及び／又は変更を行うための機能ではないと判断された場合には、ステップはＳ１０４から直接的にＳ１０６へ移る。
【００４３】
〔拡張機能の情報〕
次に、図２に示した本発明の情報処理装置２が図１のプリンタドライバに組み込まれている場合に、プリンタドライバ内での拡張機能の情報の授受について説明する。
【００４４】
例えば、図４を参照して上述したように、ＧＵＩ制御部に対して新たな拡張機能が追加されるとすると、ＧＵＩ制御部２２２は、図４の設定画面に従って設定された拡張機能の情報を、夫々の拡張機能を識別するための機能ＩＤを付与して記憶する。ＧＵＩ制御部２２２は、拡張機能を識別するための機能ＩＤ及び拡張機能に対する設定値を設定値保持部１２３へ送る。設定値保持部１２３は、ＧＵＩ制御部２２２より送られた拡張機能の情報を、図６のようにオフセット６１及び機能ＩＤ６２として、情報授受部１２１を介して描画部２２４へ送る。
【００４５】
オフセット６１は、設定値保持部１２３のメモリ領域における開始位置を表している。即ち、機能ＩＤ６２に対応する拡張機能の情報は、設定保持部１２３のメモリ領域内のオフセット６１で表される場所に置かれている。描画部２２４は、画像変換処理において、オフセット６１及び機能ＩＤ６２を参照して、必要な情報を設定保持部１２３から読み出す。
【００４６】
設定値保持部１２３において、拡張機能の情報は、図３（ｂ）のプラグイン情報のように記憶されている。機能ＩＤ６２は、図３（ｂ）の拡張機能情報３４ａ、３４ｂの夫々に対して付与されている。設定値保持部１２３は、機能ＩＤの若い順に拡張機能情報３４ａ、３５ｂを格納する。また、ユーザが設定画面表示手段２６により表示された設定画面上に入力手段２７を介して入力した設定値は、図３（ｂ）の設定値情報３４２ａ、３４２ｂとして、夫々の拡張機能情報に含まれている。
【００４７】
〔変形例〕
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【００４８】
例えば、上記実施例において、本発明の情報処理装置は、画像形成装置を制御していたが、情報処理装置をホストである場合にスレーブとして制御される装置であれば、如何なる装置であっても良い。例えば、デジタルカメラ等がある。更に具体的には、本発明は、情報処理装置をＰＣに組み込まれたプリンタドライバとして、画像形成装置をプリンタとして実施することもできる。
【００４９】
また、本発明は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されても良い。即ち、上述したような機能拡張を実現するプログラムをコンピュータ等の情報処理装置で実行することにより、本発明を実現することができる。
【図面の簡単な説明】
【００５０】
【図１】一般的なプリンタドライバの基本構成を示す図である。
【図２】本発明の情報処理装置の構成例を示すブロック図である。
【図３（ａ）】図２の基本機能実行手段に含まれるドライバ情報の一例を示す。
【図３（ｂ）】図２の拡張機能実行手段に含まれるプラグイン情報の一例を示す。
【図４】ＧＵＩ制御部の機能拡張の実施例を説明するための図である。
【図５】印刷コマンドの追加変更の手順の一例を示すフローチャートである。
【図６】プリンタドライバ内で授受される情報の内容の一例を示す。
【符号の説明】
【００５１】
１  ホスト端末
１１  アプリケーション
１２  プリンタドライバ
１２１  情報授受部
１２２、２２２  ＧＵＩ制御部
１２３  設定値保持部
１２４、２２４  描画部
１３  ポート制御部
２  情報処理装置
２１  基本機能実行手段
２２  拡張機能実行手段
２３  判定手段
２４  制御手段
２５  設定手段
２６  設定画面表示手段
２７  操作手段
【図１】
2007249701.tif 000003
【図２】
2007249701.tif 000004
【図３（ａ）】
2007249701.tif 000005
【図３（ｂ）】
2007249701.tif 000006
【図４】
2007249701.tif 000007
【図５】
2007249701.tif 000008
【図６】
2007249701.tif 000009