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