(57)【要約】【課題】インストールの作業をすることなしに機能拡張をすることが可能であり、且つ、機能設定が容易な情報処理装置を提供する。【解決手段】画像形成装置と通信可能な情報処理装置２であって、情報処理装置２の基本情報を記憶する記憶手段２１と、画像形成装置からの機能情報を取得する情報取得手段２２と、情報取得手段２２により取得された機能情報から、画像形成装置の機能を検知する機能検知手段２３と、機能検知手段２３により検知された機能に係る機能データが記憶手段２１に記憶された基本情報に含まれているか否かを調べ、その結果に応じて、記憶手段２１に記憶された基本情情報を変更する記憶制御手段２４とを有し、記憶制御手段２４は、機能検知手段２３により検知された機能に係る機能データが記憶手段２１に記憶された基本情報に含まれていない場合に、機能データを記憶手段２１に記憶させる。【選択図】図２
2007280360.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と通信可能な情報処理装置であって、
当該情報処理装置の基本情報を記憶する記憶手段と、
前記画像形成装置からの機能情報を取得する情報取得手段と、
該情報取得手段により取得された機能情報から、前記画像形成装置の機能を検知する機能検知手段と、
該機能検知手段により検知された機能に係る機能データが前記記憶手段に記憶された基本情報に含まれているか否かを調べ、その結果に応じて、前記記憶手段に記憶された基本情報を変更する記憶制御手段とを有し、
該記憶制御手段は、前記機能検知手段により検知された機能に係る機能データが前記記憶手段に記憶された基本情報に含まれていない場合に、前記機能データを前記記憶手段に記憶させることを特徴とする情報処理装置。
【請求項２】
前記基本情報は、当該情報処理装置の機能に係る機能データ及び状態フラグを有し、
前記機能情報は、前記画像形成装置の機能に係る機能データ及び状態フラグを有し、
前記記憶制御手段は、前記画像形成装置の機能に係る状態フラグを、前記画像形成装置の機能に一致する当該情報処理装置の機能に係る状態フラグに反映することを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記記憶制御手段は、前記基本情報に含まれる機能データが前記機能情報に含まれていない場合に、前記基本情報に含まれ、前記機能情報には含まれない機能データに対応する状態フラグにその旨を反映することを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記記憶手段に記憶された基本情報に基づく設定画面を表示する設定項目入出力手段を更に有し、
該設定項目入出力手段は、前記基本状態に含まれる当該情報処理装置の機能に係る状態フラグに応じて、設定画面の表示形式を変更することを特徴とする、請求項３記載の情報処理装置。
【請求項５】
前記設定項目入出力手段は、前記基本情報に含まれ、前記機能情報に含まれない機能データに係る設定項目を、前記機能データに対応する状態フラグを参照して設定画面上で非表示とすることを特徴とする、請求項４記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と通信可能な情報処理装置に関する。
【背景技術】
【０００２】
ネットワーク上でパーソナルコンピュータ（ＰＣ）等のホスト端末とプリンタ等の画像形成装置とが接続されている場合、ホスト端末は、ホスト端末上のアプリケーションで作成又は閲覧した文書等を、ネットワークを介して接続された画像形成装置に対応するページ記述言語等によりその画像形成装置で印刷可能なデータ形式へ変換するためのソフトウェア（以後、プリンタドライバと呼ぶ。）を有する。
【０００３】
図１は、一般的なプリンタドライバの基本構成を示す図である。図１において、プリンタドライバ１２は、ホスト端末１に組み込まれており、ホスト端末１のアプリケーションにより作成又は閲覧された文書データを受け取る情報授受部１２１と、プリンタドライバ又は文書データに係る設定値を設定値保持部１２３に設定するよう制御するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）制御部１２２と、情報授受部１２１が受けた文書データの設定値及びＧＵＩ制御部により制御されるプリンタドライバの設定値を記憶する設定値保持部１２３と、設定値保持部１２３に記憶された設定値を基に文書データを画像形成装置で印刷可能な印刷データに変換する描画部１２４とを有する。
【０００４】
情報授受部１２１は、アプリケーション１１で作成又は閲覧された文書データを受け取り、一方、設定値保持部１２３は、情報授受部１２１が受けた文書データに係る設定値をアプリケーション１１より取得する。設定値保持部１２３は、更に、情報授受部１２１が受けた文書データを画像形成装置で印刷可能なデータ形式へ変換するために、ＧＵＩ制御部１２２よりプリンタドライバの設定値を取得する。設定値保持部１２３により取得された設定値は、情報授受部１２１を介して、情報授受部１２１が受けた文書データと共に描画部１２４へ送られる。描画部１２４は、アプリケーション１１より取得した文書データの設定値と、ＧＵＩ制御部１２２より取得したプリンタドライバの設定値とに基づいて、文書データを画像形成装置で印刷可能な印刷データに変換する。描画部１２４により変換された印刷データは、ホスト端末１のポート制御部１３により、ネットワークを介して画像形成装置へ送信されて、印刷される。
【０００５】
近年のネットワーク環境においては、使用可能な画像形成装置が複数存在しうる。また、携帯電話及び携帯型ＰＣ等のモバイル機器の普及に伴い、１ユーザが複数の活動拠点で夫々異なる画像形成装置を使用するなど、一台のホスト端末によって複数の画像形成装置が制御されるようになっている。ホスト端末は、制御すべき画像形成装置の夫々に対応するプリンタドライバを組み込まれる。即ち、ホスト端末は、制御可能な画像形成装置の数だけプリンタドライバを有することとなる。
【０００６】
例えば、特開２００４−３１０４８８号公報（特許文献１参照。）に、同じ種類の印刷装置に対するドライバのインストールを１つにする印刷システムが開示されている。特許文献１に開示された印刷システムでは、１つの識別子の印刷装置を複数のネットワークＩＤで管理された印刷装置として見せることにより、複数の印刷装置を管理する端末側では複数のドライバをイントールしなくてもよくなる。
【０００７】
しかし、ホスト端末は、いつも同じ種類の印刷装置を制御するとは限らず、異なる種類の印刷装置を制御する場合には、これに対応するドライバがインストールされなければならない。また、ホスト端末がいつも同じ種類の印刷装置を制御するとしても、寿命及び故障等の理由から使用中の印刷装置を新しいものに交換する場合に、新しい印刷装置に交換することによりホスト端末に組み込まれているプリンタドライバに機能拡張が生じると、拡張した機能に対応するプリンタドライバをホスト端末にインストールしなければならない。ホスト端末へのプリンタドライバのインストール作業は、ホスト端末のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）への負荷が増大するだけではなく、コスト及び時間等に関するユーザへの負担ともなる。
【０００８】
従って、ホスト端末に既に組み込まれているプリンタドライバに対して、新たにインストールされなければならないプリンタドライバにおいて拡張された機能のみをプラグインモジュールとしてインストールすることが考えられている。
【０００９】
例えば、特開２００５−１７３７０１号公報（特許文献２参照。）には、既存のプリンタドライバへの機能追加を実現するためのプラグインモジュールの効率的なインストールを可能にする情報処理装置等が開示されている。
【００１０】
また、近年、画像形成装置及びホスト端末において動作するユーティリティ・プログラムの機能の増加に伴い、プリンタドライバの機能も増加する傾向にある。しかし、ユーザが利用する機能はユーザ毎に様々であり、実際には、プリンタドライバの有する機能の全てが必要とされるわけではない。
【００１１】
例えば、特開２００１−７５７５８号公報（特許文献３参照。）には、プリンタ等が持つ機能を利用するためにプリンタドライバでその機能の設定を行う場合に、システム内のプリンタ等が持つ機能のみを提示することにより、プリンタ等が持つ機能に忠実な設定がより簡便に、操作性良くできるようにするプリンタドライバが開示されている。
【特許文献１】特開２００４−３１０４８８号公報
【特許文献２】特開２００５−１７３７０１号公報
【特許文献３】特開２００１−７５７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、特許文献２に開示された情報処理装置は、新たに追加する機能のみがプラグインモジュールとしてインストールされるので、プリンタドライバ全体を再インストールしなければならない装置に比べて装置自体への負担は軽減されるが、インストールの作業工数は削減されないので、コスト及び時間等のユーザへの負担はほとんど軽減されないままであるという問題がある。
【００１３】
また、特許文献３に開示されたプリンタドライバは、接続されたプリンタ毎に印刷条件設定用データを提供するダイナミックリンクライブラリ（ＤＬＬ）を必要とするので、不特定多数のプリンタが接続される環境では、多数のＤＬＬを記憶するための大容量の記憶装置が必要となるという問題がある。
【００１４】
従って、本発明は、上記問題を鑑みて、インストールの作業をすることなしに機能拡張をすることが可能であり、且つ、機能設定が容易な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の情報処理装置は、画像形成装置と通信可能な情報処理装置であって、当該情報処理装置の基本情報を記憶する記憶手段と、前記画像形成装置からの機能情報を取得する情報取得手段と、該情報取得手段により取得された機能情報から、前記画像形成装置の機能を検知する機能検知手段と、該機能検知手段により検知された機能に係る機能データが前記記憶手段に記憶された基本情報に含まれているか否かを調べ、その結果に応じて、前記記憶手段に記憶された基本情報を変更する記憶制御手段とを有する。このとき、前記記憶制御手段は、前記機能検知手段により検知された機能に係る機能データが前記記憶手段に記憶された基本情報に含まれていない場合に、前記機能データを前記記憶手段に記憶させることができる。
【００１６】
これにより、インストールの作業をすることなしに機能拡張をすることが可能な情報処理装置を提供することができる。従って、通信可能な画像形成装置に新しい機能が追加された場合又は形式の異なる画像形成装置が接続される場合に、本発明の情報処理装置は、予め有する基本情報に含まれてない情報のみを画像形成装置から取得すれば良いので、画像形成装置が追加又は更新される度に、追加又は更新された画像形成装置に対応する情報処理装置を導入する必要がない。即ち、インストールの作業によるユーザへの負担を軽減することができる。
【００１７】
なお、特許請求の範囲及び課題を解決するための手段における「基本情報」とは、画像形成装置に対応するデバイスドライバとして予めインストールされたソフトウェアに含まれる最低限の情報と、後に付加された情報とを含む情報である。
【００１８】
望ましくは、本発明の情報処理装置において、前記基本情報は、当該情報処理装置の機能に係る機能データ及び状態フラグを有し、前記機能情報は、前記画像形成装置の機能に係る機能データ及び状態フラグを有し、前記記憶制御手段は、前記画像形成装置の機能に係る状態フラグを、前記画像形成装置の機能に一致する当該情報処理装置の機能に係る状態フラグに反映することができる。
【００１９】
これにより、画像形成装置側の状態に応じて、情報処理装置の機能を設定することができる。例えば、画像形成装置がプリンタである場合には、オプション装置の未装着、ステープル針及びトナー等の消耗品の不足、並びに用紙のサイズ及び種類の違い等のプリンタ側の要因によって、情報処理装置の特定の機能が現在実行不可能であることを認識することができる。また、例えばプリンタにオプション装置等が付加されること等によって、実行不可能とする要因が取り除かれた場合には、その機能が実行可能となったことを認識することができる。
【００２０】
望ましくは、本発明の情報処理装置において、前記記憶制御手段は、前記基本情報に含まれる機能データが前記機能情報に含まれていない場合に、前記基本情報に含まれ、前記機能情報には含まれない機能データに対応する状態フラグにその旨を反映することができる。
【００２１】
これにより、実際に必要な機能のみを実行することが可能な情報処理装置を提供することができる。即ち、本発明の情報処理装置がＰＣ等のホスト端末へ組み込まれた場合には、たとえオプション装置等が付加されたとしても、画像形成装置において絶対的に実行不可能な機能を作動させずに動作することができるので、ホスト端末へのＯＳへの負荷を最小限とすることができる。
【００２２】
望ましくは、本発明の情報処理装置は、前記記憶手段に記憶された基本情報に基づく設定画面を表示する設定項目入出力手段を更に有する。このとき、前記設定項目入出力手段は、前記基本状態に含まれる当該情報処理装置の機能に係る状態フラグに応じて、設定画面の表示形式を変更することができる。
【００２３】
これにより、ユーザは視覚的に情報処理装置の機能を確認することが可能となり、ユーザが情報処理装置の機能パラメータを設定する場合に、画像形成装置の状態に応じた適切な設定を容易に行うことができる。
【００２４】
望ましくは、本発明の情報処理装置において、前記設定項目入出力手段は、前記基本情報に含まれ、前記機能情報に含まれない機能データに係る設定項目を、前記機能データに対応する状態フラグを参照して設定画面上で非表示とすることができる。
【００２５】
これにより、ユーザは視覚的に実行可能な機能を認識することが可能となり、ユーザが情報処理装置の機能パラメータを設定する場合に、不必要な機能も搭載されているプリンタドライバに比べて、設定変更可能な機能が明確となり、操作性が向上する。
【発明の効果】
【００２６】
本発明により、接続される画像形成装置の機能に係る情報であって、予めインストールされたソフトウェアに含まれる最低限の情報である基本情報に含まれない情報のみを取得することができるので、インストールの作業をすることなしに機能拡張をすることが可能であり、且つ、機能設定が容易な情報処理装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、画像形成装置としてプリンタを例として、添付の図面を参照して説明する。
【００２８】
〔本実施形態の情報処理装置の構成〕
図２は、本実施形態の情報処理装置の構成例を示すブロック図である。図２において、情報処理装置２は、ＬＡＮ（ローカルエリアネットワーク）等のネットワークを介して接続されたプリンタが解釈可能なデータを生成するプリンタドライバの各部を構成する要素の一部であって、ＧＵＩ制御部２２２、設定値保持部２２３及び描画部２２４を有する。
【００２９】
設定値保持部２２３は、プリンタにより印刷されるべき文書データ及び情報処理装置２自体に係る設定値等の情報を記憶するブロックであって、記憶部２１及び情報取得部２２を有する。記憶部２１は、情報処理装置２がプリンタを制御するための機能に係る基本情報を記憶する手段である。情報取得部２２は、プリンタから、そのプリンタの機能に係る機能情報等を取得する手段である。
【００３０】
ＧＵＩ制御部２２２は、情報処理装置２自体又はプリンタにより印刷されるべき文書データに係る設定値を設定値保持部２２３に設定するよう制御するブロックであって、機能検知部２３、記憶制御部２４及び設定項目入出力部２５を有する。機能検知部２３は、情報取得部２２が取得したプリンタからの機能情報から、プリンタの全ての機能を検知する手段である。記憶制御部２４は、機能検知部２３により検知されたプリンタの機能に適応するよう、記憶部２１の記憶内容を制御する手段である。設定項目入出力部２５は、記憶部２１の記憶内容に応じて、プリンタが解釈可能なデータを生成するための設定値及び制御コマンド等を設定するための設定画面を、例えば、情報処理装置２がＰＣに組み込まれている場合には、ＰＣに備わったモニタ等の表示装置（図示せず。）に表示させ、更に、表示された設定画面に従ってユーザがマウス及びキーボード等の入力装置（図示せず。）を用いて入力した設定値を受ける手段である。
【００３１】
描画部２２４は、設定値保持部２２３に記憶された情報を基に文書データを、プリンタが解釈可能なデータであって、プリンタによって印刷される印刷データに変換するブロックであり、機能実行部２６を有する。機能実行部２６は、記憶部２１の記憶内容に基づいて、対象のプリンタに対応する機能を実行する手段である。
【００３２】
最初に、情報処理装置２が起動されているときにプリンタが起動若しくは接続された場合に、情報取得部２２は、利用可能なプリンタを検出し、検出したプリンタから、そのプリンタの機能に係る機能情報を取得する。機能検知部２３は、情報取得部２２により取得された機能情報から、プリンタの全ての機能を検知する。記憶制御部２４は、機能検知部２３により検知されたプリンタの機能に適応するよう、記憶部２１に記憶された基本情報に対して情報の追加、削除及び更新等を行う。設定項目入出力部２５は、記憶部２１に記憶された基本情報を基に、プリンタが解釈可能なデータを生成するための設定値及び制御コマンド等を設定するための設定画面を表示装置に表示させる。ユーザは、設定項目入出力部２５により表示された設定画面に従って、入力装置を用いて設定値等を入力する。設定項目入出力部２５は、ユーザにより入力された設定値等を受けて、これを記憶部２１に記憶された基本情報に反映する。最後に、機能実行部２６は、ユーザにより入力された設定値等を反映された基本情報に基づいて、対象のプリンタが解釈可能なデータを生成する。
【００３３】
〔情報の記述方式〕
次に、情報取得部２２により取得されるプリンタの機能情報について説明する。図３（ａ）は、プリンタの機能情報の記述例を示す図である。
【００３４】
図３（ａ）において、機能情報は、プリンタにおいて使用可能な機能Ｐ（ｎ）（ｎ＝１，２・・・Ｎ）を一覧データとして保持する。あるいは、機能情報は、プリンタにおいて使用可能な機能の幾つかをまとめて機能群として扱っても良い。更に、機能情報は、プリンタにおいて現在使用不可能であるが、例えばオプション装置等を付加することによって、後に使用可能となり得る機能に関しても、データとして保持する。
【００３５】
機能Ｐ（ｎ）が現在使用可能であるか否かを識別するために、夫々の機能を表すデータは、ｓｔａｔｕｓ（状態）フラグを有する。例えば、ｓｔａｔｕｓフラグは、「ｏｎ」及び「ｏｆｆ」の２つの状態を有し、ｓｔａｔｕｓフラグが「ｏｎ」である場合には、そのフラグを有するデータで表される機能は、対象のプリンタにおいて現在使用可能な機能である。ｓｔａｔｕｓフラグが「ｏｆｆ」である場合には、そのフラグを有するデータで表される機能は、例えばオプション装置の未装着、ステープル針及びトナー等の消耗品の不足、並びに用紙のサイズ及び種類の違い等の要因によって、対象のプリンタにおいて現在使用不可能である機能である。ｓｔａｔｕｓフラグが「ｏｆｆ」である機能は、例えばプリンタにオプション装置が装着されること等によって、使用不可能とする要因が取り除かれた場合に使用可能となり得る。その場合、ｓｔａｔｕｓフラグは、「ｏｎ」となる。従って、ｓｔａｔｕｓフラグは、対象のプリンタの状態に応じて変化する。
【００３６】
記憶制御部２４は、図３（ａ）に示した機能情報の内容に応じて、記憶部２１の記憶内容を制御する。図３（ｂ）は、記憶部２１に記憶された基本情報の記述例を示す図である。
【００３７】
図３（ｂ）において、基本情報は、プリンタが解釈可能なデータを生成するために予めインストールされたソフトウェアに含まれる最低限の情報である初期情報３１と、インストール後に追加された付加情報３２とを有する。初期情報３１は、情報処理装置２において実行可能な機能Ｄ（ｘ）（ｘ＝１，２・・・Ｘ）を一覧データとして保持する。同様に、追加情報３２は、情報処理装置２において実行可能な機能ＤＴ（ｙ）（ｌ＝１，２・・・Ｙ）を一覧データとして保持する。あるいは、初期情報３１及び追加情報３２は、情報処理装置２において実行可能な機能の幾つかをまとめて機能群として扱っても良い。
【００３８】
機能Ｄ（ｘ）及びＤＴ（ｙ）が実行可能であるか否かは、その機能が、対象のプリンタにおいて使用可能な機能であるか否かによって決まる。機能Ｄ（ｘ）及びＤＴ（ｙ）が実行可能であるか否かを識別するために、夫々の機能を表すデータは、ｓｔａｔｕｓフラグを有する。例えば、ｓｔａｔｕｓフラグは、「ｏｎ」、「ｏｆｆ」及び「ｉｍｐ」の３つの状態を有する。ｓｔａｔｕｓフラグが「ｏｎ」である場合には、そのフラグを有するデータで表される機能は、現在実行可能な機能である。ｓｔａｔｕｓフラグが「ｏｆｆ」である場合には、そのフラグを有するデータで表される機能は、例えばオプション装置の未装着、ステープル針及びトナー等の消耗品の不足、並びに用紙のサイズ及び種類の違い等のプリンタ側の要因によって、現在実行不可能であるが、例えばプリンタにオプション装置等が付加されること等によって、実行不可能とする要因が取り除かれた場合に実行可能となり得る機能である。ｓｔａｔｕｓフラグが「ｉｍｐ」である場合には、そのフラグを有するデータで表される機能は、対象のプリンタの仕様により、絶対的に実行不可能な機能である。ただし、ｓｔａｔｕｓフラグが「ｉｍｐ」である機能は、他の種類のプリンタを制御する場合には、実行可能となり得る。その場合、ｓｔａｔｕｓフラグは、「ｏｎ」又は「ｏｆｆ」となる。従って、ｓｔａｔｕｓフラグは、対象となるプリンタの種類に応じて変化する。
【００３９】
また、追加情報３２は、機能検知部２３により図３（ａ）の機能情報からプリンタにおいて使用可能な機能として検知された機能が、記憶部２１に記憶された基本情報に含まれていない機能であった場合に、記憶制御部２４により追加された、機能検知部２３により検知され、基本情報に含まれていない機能に係る情報である。
【００４０】
〔本実施形態の情報処理装置の動作〕
以下、図２に示した本実施形態の情報処理装置の動作について、更に詳細に説明する。
【００４１】
図２に示した本実施形態の情報処理装置２がＰＣ等のホスト端末に組み込まれているとすると、ホスト端末のアプリケーションにより作成又は閲覧された文書データをプリンタにおいて印刷するために、情報処理装置２は、この文書データを、プリンタが解釈可能なデータであって、ユーザによって入力された制御コマンドに係る情報を含む印刷データへと変換する。情報処理装置２は、プリンタの機能を利用するための機能を有する必要がある。
【００４２】
図４は、プリンタの機能を情報処理装置において追加又は使用可能とする動作フローの一例を説明するフローチャートである。
【００４３】
最初に、印刷を実行するプリンタが起動若しくは接続されると、ステップＳ１０１において、情報取得部２２は、プリンタの機能に係る機能情報を取得する。ステップＳ１０２において、機能検知部２３は、情報取得部２２により取得された機能情報に記述されたプリンタの全ての機能Ｐ（１）からＰ（Ｎ）を検知する。ステップＳ１０３において、記憶制御部２４は、機能検知部２３により検知されたプリンタの機能Ｐ（１）からＰ（Ｎ）が記憶部２１に記憶された基本情報に含まれるか否かを調べる。即ち、記憶制御部２４は、図３（ａ）に示した機能情報に含まれるある機能Ｐ（ｎ）が、図３（ｂ）に示した基本情報の初期情報３１に含まれる機能Ｄ（１）からＤ（Ｘ）のうちのいずれかの機能と一致するか否かを調べる。なお、本実施形態では、記憶制御部２４は、機能情報に記述されている順に、機能Ｐ（ｎ）について基本情報における有無を調べるとする。
【００４４】
ステップＳ１０３においてプリンタの機能Ｐ（ｎ）が基本情報に含まれる機能Ｄ（１）からＤ（Ｘ）のうちのいずれかの機能と一致する場合、即ち、対象のプリンタの機能Ｐ（ｎ）が基本情報に含まれる場合には、ステップＳ１０４において、記憶制御部２４は、プリンタの機能Ｐ（ｎ）のｓｔａｔｕｓフラグを取得して、基本情報に含まれるプリンタの機能Ｐ（ｎ）に相当する機能Ｄ（ｘ）のｓｔａｔｕｓフラグに反映する。即ち、機能Ｄ（ｘ）のｓｔａｔｕｓフラグの状態を機能Ｐ（ｎ）のｓｔａｔｕｓフラグの状態で置き換える。その後、動作フローは、ステップＳ１０７に移る。
【００４５】
一方、ステップＳ１０３においてプリンタの機能Ｐ（ｎ）が基本情報に含まれる機能Ｄ（１）からＤ（Ｘ）のうちのいずれの機能とも一致しない場合、即ち、対象のプリンタの機能Ｐ（ｎ）が基本情報に含まれない場合には、ステップＳ１０５において、記憶制御部２４は、プリンタの機能Ｐ（ｎ）を追加機能ＤＴ（ｙ）とし、更に、機能Ｐ（ｎ）のｓｔａｔｕｓフラグを取得し、追加機能ＤＴ（ｙ）に関連づける。次に、ステップＳ１０６において、記憶制御部２４は、追加機能ＤＴ（ｙ）の順序を１つ送る。即ち、次の追加機能は、ＤＴ（ｙ＋１）となる。その後、動作フローは、ステップＳ１０７に移る。
【００４６】
ステップＳ１０７において、記憶制御部２４は、機能情報において機能Ｐ（ｎ）の次に記述されている機能Ｐ（ｎ＋１）について、基本情報における有無を調べるために、機能Ｐ（ｎ）の順序を１つ送り、更に、ステップＳ１０８において、次に調べるプリンタの機能Ｐ（ｎ＋１）の機能情報における記述順序がＮ番目未満であることを確認する。即ち、記憶制御部２４は、機能情報に含まれるＮ個全ての機能Ｐ（ｎ）について、基本情報における有無を調べたか否かを確認する。
【００４７】
ステップＳ１０８において次の機能Ｐ（ｎ＋１）の順序がＮ番目未満であった場合、即ち、機能情報に含まれるＮ個全ての機能Ｐ（ｎ）について基本情報における有無が調べられていない場合には、動作フローは、ステップＳ１０３に戻り、上述したステップを繰り返す。
【００４８】
一方、ステップＳ１０８において次の機能Ｐ（ｎ＋１）の順序がＮ番目未満でなかった場合、即ち、機能情報に含まれるＮ個全ての機能Ｐ（ｎ）について基本情報における有無が調べられた場合には、ステップＳ１０９において、記憶制御部２４は、以上のステップにより得られた追加機能ＤＴ（１）からＤＴ（Ｙ）を追加情報（図３（ｂ）３２参照。）として、記憶部２１に記憶された基本情報に追加する。ただし、プリンタの全ての機能が予め基本情報に含まれていた場合には、追加機能ＤＴ（ｎ）は１つも得られないので、ステップＳ１０９は実施されない。次に、ステップＳ１１０において、設定項目入出力部２５は、記憶部２１に記憶された基本情報に含まれる機能Ｄ（ｘ）及びＤＴ（ｙ）の夫々のｓｔａｔｕｓフラグに適応するような表示形式で夫々の設定項目が表示された設定画面を表示する。
【００４９】
以上の説明から明らかなように、本実施形態の情報処理装置は、新たなプリンタを接続された場合に、インストールの作業をすることなしに機能拡張をすることができる。
【００５０】
次に、情報処理装置にはあるが、対象のプリンタにはない機能を検出し、その機能に係る設定項目を設定画面上で非表示とする動作フローについて、図５を参照して説明する。図５は、対象のプリンタにない機能を検出し、その機能に係る設定項目を設定画面上で非表示とする動作フローの一例を説明するフローチャートである。
【００５１】
最初に、印刷を実行するプリンタが起動若しくは接続されると、ステップＳ２０１において、情報取得部２２は、プリンタの機能に係る機能情報を取得する。ステップＳ２０２において、機能検知部２３は、情報取得部２２により取得された機能情報に記述されたプリンタの全ての機能Ｐ（１）からＰ（Ｎ）を検知する。ステップＳ２０３において、記憶制御部２４は、記憶部２１に記憶された基本情報に含まれる機能Ｄ（ｘ）が機能検知部２３により検知されたプリンタの機能Ｐ（１）からＰ（Ｎ）のうちのいずれかの機能と一致するか否かを調べる。なお、本実施形態では、記憶制御部２４は、基本情報に記述されている順に、機能Ｄ（ｘ）についてプリンタの機能Ｐ（１）からＰ（Ｎ）との一致関係を調べる。
【００５２】
ステップＳ２０３において基本情報に含まれる機能Ｄ（ｘ）プリンタの機能Ｐ（１）からＰ（Ｎ）のうちのいずれかの機能と一致する場合、即ち、対象のプリンタのある機能Ｐ（ｎ）が既に基本情報に含まれている場合には、ステップＳ２０４において、記憶制御部２４は、プリンタの機能Ｐ（ｎ）のｓｔａｔｕｓフラグを取得して、基本情報に含まれるプリンタの機能Ｐ（ｎ）に相当する機能Ｄ（ｘ）のｓｔａｔｕｓフラグに反映する。即ち、機能Ｄ（ｘ）のｓｔａｔｕｓフラグの状態を機能Ｐ（ｎ）のｓｔａｔｕｓフラグの状態で置き換える。ただし、図４に示した動作フローの実行後に図５に示した本動作フローが実行される場合には、既に対象のプリンタの機能Ｐ（ｎ）のｓｔａｔｕｓフラグは取得されているので、ステップＳ２０４は省略することができる。その後、動作フローは、ステップＳ２０６に移る。
【００５３】
一方、ステップＳ２０３において基本情報に含まれる機能Ｄ（ｘ）がプリンタの機能Ｐ（１）からＰ（Ｎ）のうちのいずれの機能とも一致しない場合、即ち、対象のプリンタのある機能Ｐ（ｎ）が基本情報に含まれていない場合には、ステップＳ２０５において、記憶制御部２４は、基本情報に含まれる機能Ｄ（ｘ）のｓｔａｔｕｓフラグを「ｉｍｐ」とする。その後、動作フローは、ステップＳ２０６に移る。
【００５４】
ステップＳ２０６において、記憶制御部２４は、基本情報に含まれる次の機能Ｄ（ｘ＋１）について、プリンタの機能Ｐ（１）からＰ（Ｎ）との一致関係を調べるために、機能Ｄ（ｘ）の順序を１つ送り、更に、ステップＳ２０７において、次に調べる機能Ｄ（ｘ＋１）の基本情報における記述順序がＸ番目未満であることを確認する。即ち、記憶制御部２４は、基本情報に含まれるＸ個全ての機能Ｄ（ｘ）について、プリンタの機能Ｐ（１）からＰ（Ｎ）との一致関係を調べたか否かを確認する。
【００５５】
ステップＳ２０７において次の機能Ｄ（ｘ＋１）の順序がＸ番目未満であった場合、即ち、基本情報に含まれるＸ個全ての機能Ｄ（ｘ）についてプリンタの全ての機能との一致関係が調べられていない場合には、動作フローは、ステップＳ２０３に戻り、上述したステップを繰り返す。
【００５６】
一方、ステップＳ２０７において次の機能Ｄ（ｘ＋１）の順序がＸ番目未満でなかった場合、即ち、基本情報に含まれるＸ個全ての機能Ｄ（ｘ）についてプリンタの全ての機能との一致関係が調べられた場合には、ステップＳ２０８において、設定項目入出力部２５は、記憶部２１に記憶された基本情報に含まれる機能Ｄ（ｘ）の夫々のｓｔａｔｕｓフラグを参照して、ｓｔａｔｕｓフラグが「ｉｍｐ」である絶対的に実行不可能な機能の設定項目のみを非表示とした設定画面を表示する。
【００５７】
以上の説明から明らかなように、本実施形態の情報処理装置は、ｓｔａｔｕｓフラグによって絶対的に実行不可能であると表される機能、即ち、対象のプリンタにない機能を機能設定のための設定画面上に表示しないことにより、設定画面を簡便で、操作性の良いものへと改善することができる。
【００５８】
図４の動作フロー及び図５の動作フローは、組み合わせて実施することが可能であるが、図４の動作フローは、対象のプリンタからの機能情報に含まれる機能Ｐ（ｎ）の側から基本情報に含まれる機能Ｄ（ｘ）の有無を検出し、一方、図５の動作フローは、基本情報に含まれる機能Ｄ（ｘ）の側から対象のプリンタからの機能情報に含まれる機能Ｐ（ｎ）の有無を検出するので、両方の動作フローを実施すると、重複するステップが生じてしまう。従って、例えば、図４の動作フローを実施し、ステップＳ１０３において、基本機能に含まれる機能Ｄ（１）からＤ（Ｘ）のうち、機能情報に含まれる機能Ｐ（ｎ）のいずれとも一致しなかった機能Ｄ（ｘ）について、そのｓｔａｔｕｓフラグを自動的に「ｉｍｐ」とすることによって、図５の動作フローを省略しても良い。
【００５９】
〔設定画面の表示方式〕
上述したように、設定項目入出力部２５により表示される設定画面の表示形式は、記憶部２１に記憶された基本情報に含まれる機能Ｄ（ｘ）及びＤＴ（ｙ）のｓｔａｔｕｓフラグの状態に従う。
【００６０】
例えば、ｓｔａｔｕｓフラグが「ｏｎ」である場合には、そのフラグを有するデータで表される機能は、実行可能であって、更に設定変更が可能であることをユーザに示すように、設定画面においてその機能に係る設定項目が輝度表示されても良い。また、ｓｔａｔｕｓフラグが「ｏｆｆ」である場合には、そのフラグを有するデータで表される機能は、プリンタの現在の状態では実行不可能であって、設定変更が不可能であるが、プリンタの状態が変わると実行可能となることをユーザに示すように、設定画面においてその機能に係る設定項目が半輝度表示されても良い。また、ｓｔａｔｕｓフラグが「ｉｍｐ」である場合には、そのフラグを有するデータで表される機能は、プリンタの仕様により絶対的に実行不可能であることをユーザに示すように、設定画面においてその機能に係る設定項目を非表示としても良い。
【００６１】
〔変形例〕
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【００６２】
例えば、上記実施形態において、情報処理装置は、画像形成装置の一例としてのプリンタに接続され、プリンタが解釈可能なデータを生成するプリンタドライバに関して説明されたが、アプリケーションからの指示を機器が処理可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。
【００６３】
また、本発明の実施形態は、デバイスドライバドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【００６４】
また、上記実施形態に代えて、本発明は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されても良い。即ち、上述したような機能拡張を実現するプログラムをコンピュータ等の情報処理装置で実行することにより、本発明を実現することができる。
【図面の簡単な説明】
【００６５】
【図１】一般的なプリンタドライバの基本構成を示す図である。
【図２】本実施形態の情報処理装置の構成例を示すブロック図である。
【図３（ａ）】情報取得部により取得されるプリンタの機能情報の記述例を示す図である。
【図３（ｂ）】情報処理装置の記憶部に記憶された基本情報の記述例を示す図である。
【図４】プリンタの機能を情報処理装置において追加又は使用可能とする動作フローの一例を説明するフローチャートである。
【図５】プリンタにない機能を検出し、その機能に係る設定項目を設定画面上で非表示とする動作フローの一例を説明するフローチャートである。
【符号の説明】
【００６６】
１  ホスト端末
１１  アプリケーション
１２  プリンタドライバ
１２１  情報授受部
１２２、２２２  ＧＵＩ制御部
１２３、２２３  設定値保持部
１２４、２２４  描画部
１３  ポート制御部
２  情報処理装置
２１  記憶部
２２  情報取得部
２３  機能検知部
２４  記憶制御部
２５  設定項目入出力部
２６  機能実行部
３１  初期情報
３２  追加情報
【図１】
2007280360.tif 000003
【図２】
2007280360.tif 000004
【図３（ａ）】
2007280360.tif 000005
【図３（ｂ）】
2007280360.tif 000006
【図４】
2007280360.tif 000007
【図５】
2007280360.tif 000008