(57)【要約】【課題】印刷に際して実現される機能がどのような状態（ステータス）にあるのかをユーザーに対して適切に通知することができるようにする。【解決手段】印刷制御システムで実現される機能３５１、３５２、４３１〜４３３の状態を表示部３３０に表示するに際し、サーバーコンピュータ３０から送られた機能一覧４２０に記載されている機能情報と、クライアントコンピュータ１０に既に組み込まれている機能（の実体）３５１、３５２に関する機能情報（内部機能情報）とに基づいて、表示部３３０における機能の状態に関する表示を変更することにより、表示部３３０における表示を機能の状態に応じて動的に変更するようにして、印刷の際に使用したい機能がどのような状態にあるのかをユーザーが容易に認識することができるようにする。【選択図】      図６
2004326603.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で印刷すべき印刷データを生成する印刷制御装置と、ユーザーにより指定される機能を前記印刷制御装置に提供するサーバーとしての機能提供装置と有する印刷制御システムであって、
前記印刷制御装置は、前記機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、
前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有し、
前記機能提供装置は、前記印刷制御装置の機能一覧取得手段により取得される機能の一覧を提供する機能一覧提供手段とを有し、
前記印刷制御装置の表示制御手段は、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報と、既に組み込まれている機能情報とに基づいて、前記機能の状態に関する表示を変更することを特徴とする印刷制御システム。
【請求項２】
前記印刷制御装置は、前記機能提供装置が提供可能な機能を取得する機能取得手段を有し、
前記機能提供装置は、前記印刷制御装置の機能取得手段により取得される機能を提供する機能提供手段を有することを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
前記機能の一覧に含まれている機能情報には、前記機能の一覧に挙げられている機能に対する使用条件が記載されており、
前記使用条件は、前記印刷制御装置にダウンロードすることで使用可能であるという条件と、前記印刷制御装置では使用不可能であるという条件の何れかであり、
前記表示制御手段は、前記使用条件と、前記既に組み込まれている機能情報とを考慮に入れ、前記機能の状態に関する表示の形態を変更することを特徴とする請求項１または２に記載の印刷制御システム。
【請求項４】
前記表示制御手段は、前記機能の状態に関する表示の形態のみならず表示の場所も変更することを特徴とする請求項３に記載の印刷制御システム。
【請求項５】
前記既に組み込まれている機能情報には、前記機能取得手段により取得された機能に関する機能情報が含まれていることを特徴とする請求項１〜４の何れか１項に記載の印刷制御システム。
【請求項６】
印刷装置で印刷すべき印刷データを生成する印刷制御装置と、ユーザーにより指定される機能を前記印刷制御装置に提供するサーバーとしての機能提供装置と有する印刷制御システムであって、
前記印刷制御装置は、前記機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、
前記機能提供装置が提供可能な機能を直接利用する機能利用手段と、
前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有し、
前記機能提供装置は、前記印刷制御装置の機能一覧取得手段により取得される機能の一覧を提供する機能一覧提供手段と、
前記印刷制御装置の機能利用手段により直接利用される機能の使用を許可する機能利用許可手段とを有し、
前記印刷制御装置の表示制御手段は、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報と、既に組み込まれている機能情報とに基づいて、前記機能の状態に関する表示を変更することを特徴とする印刷制御システム。
【請求項７】
前記機能の一覧に含まれている機能情報には、前記機能の一覧に挙げられている機能に対する使用条件が記載されており、
前記使用条件は、前記印刷制御装置で直接利用することが可能である条件と、前記印刷制御装置では使用不可能であるという条件の何れかであり、
前記表示制御手段は、前記使用条件と、前記既に組み込まれている機能情報とを考慮に入れ、前記機能の状態に関する表示の形態を変更することを特徴とする請求項６に記載の印刷制御システム。
【請求項８】
前記表示制御手段は、前記機能の状態に関する表示の形態のみならず表示の場所も変更することを特徴とする請求項７に記載の印刷制御システム。
【請求項９】
前記既に組み込まれている機能情報には、前記機能利用手段により利用された機能に関する機能情報が含まれていることを特徴とする請求項６〜８の何れか１項に記載の印刷制御システム。
【請求項１０】
印刷装置で印刷すべき印刷データを生成する印刷制御装置と、ユーザーにより指定される機能を前記印刷制御装置に提供するサーバーとしての機能提供装置と有する印刷制御システムであって、
前記印刷制御装置は、前記機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、
前記機能提供装置から、前記機能提供装置が提供可能な機能を取得する機能取得手段と、
前記機能提供装置が提供可能な機能を直接利用する機能利用手段と、
前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有し、
前記機能提供装置は、前記印刷制御装置の機能一覧取得手段により取得される機能の一覧を提供する機能一覧提供手段と、
前記印刷制御装置の機能取得手段により取得される機能を提供する機能提供手段と、
前記印刷制御装置の機能利用手段により直接利用される機能の使用を許可する機能利用許可手段とを有し、
前記印刷制御装置の表示制御手段は、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報と、既に組み込まれている機能情報とに基づいて、前記機能の状態に関する表示を変更することを特徴とする印刷制御システム。
【請求項１１】
前記機能の一覧に含まれている機能情報には、前記機能の一覧に挙げられている機能に対する使用条件が記載されており、
前記使用条件は、前記印刷制御装置にダウンロードすることで使用可能であるという条件と、前記印刷制御装置が直接利用可能であるという条件と、前記印刷制御装置では使用不可能であるという条件の何れかであり、
前記表示制御手段は、前記使用条件と、前記既に組み込まれている機能情報とを考慮に入れ、前記機能の状態に関する表示の形態を変更することを特徴とする請求項１０に記載の印刷制御システム。
【請求項１２】
前記表示制御手段は、前記機能の状態に関する表示の形態のみならず表示の場所も変更することを特徴とする請求項１１に記載の印刷制御システム。
【請求項１３】
前記既に組み込まれている機能情報には、前記機能取得手段により取得された機能に関する機能情報と、前記機能利用手段により利用された機能に関する機能情報とのうちの少なくとも何れか一方の機能情報が含まれていることを特徴とする請求項１１または１２に記載の印刷制御システム。
【請求項１４】
ユーザーにより指定された機能が実現されるように、印刷装置における印刷の実行指示を行うようにするためのプリンタドライバを備える印刷制御装置であって、
前記ユーザーにより指定される機能を提供する機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、
前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報に基づいて、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有することを特徴とする印刷制御装置。
【請求項１５】
前記機能提供装置が提供可能な機能に関する機能情報を内部機能情報として記録媒体に記録する記録手段を有し、
前記表示制御手段は、前記記録手段により記録された内部機能情報と、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報とに基づいて、前記機能の状態に関する表示を変更することを特徴とする請求項１４に記載の印刷制御装置。
【請求項１６】
前記機能提供装置が提供可能な機能を取得する機能取得手段を有することを特徴とする請求項１４または１５に記載の印刷制御装置。
【請求項１７】
前記機能提供装置が提供可能な機能を直接利用する機能利用手段を有することを特徴とする請求項１４〜１６の何れか１項に記載の印刷制御装置。
【請求項１８】
前記機能の一覧に含まれている機能情報には、前記機能の一覧に挙げられている機能に対する使用条件が記載されており、
前記表示制御手段は、前記使用条件と、前記記録手段により記録された機能情報とを考慮に入れ、前記機能の状態に関する表示の形態を変更することを特徴とする請求項１５〜１７の何れか１項に記載の印刷制御装置。
【請求項１９】
前記使用条件は、ダウンロードすることで使用可能であるという条件と、前記機能提供装置から直接利用可能であるという条件と、使用不可能であるという条件の何れかであることを特徴とする請求項１８に記載の印刷制御装置。
【請求項２０】
印刷装置における印刷の実行指示が行われる際にユーザーにより指定される機能を印刷制御装置に提供する機能提供装置であって、
前記機能の一覧を前記印刷制御装置に提供することを特徴とする機能提供装置。
【請求項２１】
前記機能と、前記機能の一覧とを前記印刷制御装置からの要求に応じて提供することを特徴とする請求項２０に記載の機能提供装置。
【請求項２２】
前記機能と、前記機能の一覧とを所定のタイミングで提供することを特徴とする請求項２０に記載の機能提供装置。
【請求項２３】
印刷の実行指示が行われる際にユーザーにより指定される機能を提供する機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得処理と、
前記機能一覧取得処理により取得された機能の一覧に含まれている機能情報に基づいて、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御処理とを行うことを特徴とする印刷機能表示方法。
【請求項２４】
前記機能提供装置が提供可能な機能に関する機能情報を内部機能情報として記録媒体に記録する記録処理を行い、
前記表示制御処理は、前記記録処理により記録された内部機能情報と、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報とに基づいて、前記機能の状態に関する表示を変更することを特徴とする請求項２３に記載の印刷機能表示方法。
【請求項２５】
前記機能提供装置が提供可能な機能を取得する機能取得処理を行うことを特徴とする請求項２３または２４に記載の印刷機能表示方法。
【請求項２６】
前記機能提供装置が提供可能な機能を直接利用する機能利用処理を行うことを特徴とする請求項２３〜２５の何れか１項に記載の印刷機能表示方法。
【請求項２７】
前記機能の一覧に含まれている機能情報には、前記機能の一覧に挙げられている機能に対する使用条件が記載されており、
前記表示制御処理は、前記使用条件と、前記記録処理により記録された機能情報とを考慮に入れ、前記機能の状態に関する表示の形態を変更することを特徴とする請求項２４〜２６の何れか１項に記載の印刷機能表示方法。
【請求項２８】
前記使用条件は、ダウンロードすることで使用可能であるという条件と、前記機能提供装置から直接利用可能であるという条件と、使用不可能であるという条件の何れかであることを特徴とする請求項２７に記載の印刷機能表示方法。
【請求項２９】
印刷の実行指示が行われる際にユーザーにより指定される機能を提供する機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得処理と、
前記機能一覧取得処理により取得された機能の一覧に含まれている機能情報に基づいて、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項３０】
前記請求項２９に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御システム、印刷制御装置、機能提供装置、印刷機能表示方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、ユーザーにより指定された機能に基づいて印刷装置で印刷を実行するために用いて好適なものである。
【０００２】
【従来の技術】
画像などの印刷をプリンタ（印刷装置）で実行する際に、ユーザーが機能を指定し、その指定した機能に基づいて印刷を実行するようにすることが一般的に行われている。
【０００３】
この場合、従来は、プリンタドライバのユーザーインターフェイスにおける各機能に対する各種のボタン、リストボックス、テキストフィールドなど、コントロールの表示状態を、前記機能が有効か無効かによって区別することにより、その機能が使えるのかどうかをユーザーに伝えるようにしていた。
【０００４】
当然、各機能の組み合わせや、出力対象のプリンタへのオプションの装着状態などにより、各機能は互いに関係し合うので、これらの関係を考慮して機能が有効か無効かを判断し、その判断した結果を表示することで、その機能が使えるのかどうかをユーザーに伝えるようにしていた（例えば、特許文献１を参照）。
【０００５】
【特許文献１】
特開平９−０２６８６７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、サーバーの機能をクライアントに追加したり、サーバーの機能をクライアントで直接利用したり、機能の表示状態を動的に変化させたりする場合を考慮に入れると、前述した従来の手法では限界がある。
【０００７】
つまり、従来の手法では、単にクライアントの環境において機能が「使える」のか「使えない」のかを表示していただけである。ここで、プリンタドライバはインターネットを介してウェブから最新のプリンタドライバをダウンロードすることが可能となってきており、プリンタ装置とは異なり、既に出荷した後で簡単にバージョンアップすることが可能である。そして、プリンタドライバ自体をすべてウェブからダウンロードするのではなく、課金等の条件に応じて、既にコンピュータにインストールされているプリンタドライバに、サーバー上からプラグインモジュールをダウンロードすることで既存のプリンタドライバに新規機能を追加することが本出願人より考えられている。したがって、従来の手法では、サーバー上の機能をクライアントにダウンロードすれば使えるといった状態や、サーバー上の機能をクライアントで直接使えるといった状態など、機能の中間的な状態を表示することができなかった。
【０００８】
さらに、サーバーに置かれた機能をクライアントで直接使用することが可能な状態にある場合、サーバーやネットワークなどの状態によっては、その機能が「使える」こともあれば、「使えない」こともある。
【０００９】
具体的に説明すると、サーバーで機能が提供されている場合には、その機能を使えるが、提供されていない場合には使えない。また、サーバー、クライアント、及びプリンタを接続しているネットワークの状態が正常である場合には、サーバーで提供されている機能を使えるが、異常である場合には使えない。この他、サーバーの稼働状況などによっても、サーバーで提供されている機能が「使える」こともあれば、「使えない」こともある。
【００１０】
また、サーバーに置かれた機能をクライアントにダウンロードすれば使用することが可能な状態にある場合、サーバーからダウンロードするという手順を踏めばその機能を「使える」。
【００１１】
しかし、この場合も、サーバーやネットワークなどの状態によっては、その機能をすぐに使える状態にすることが「可能」なこともあれば、すぐに使える状態にすることが「不可能」なこともある。
【００１２】
ところが、従来の技術では、以上のようなサーバーに置かれた機能の状態をユーザーに対して適切に通知することができないため、ユーザーは、所望する機能が具体的にどのような状態にあるのかを知ることが困難であるという問題点があった。
【００１３】
本発明は、前述の問題点に鑑みてなされたものであり、印刷に際して実現される機能がどのような状態（ステータス）にあるのかを、ユーザーに対して適切に通知することができるようにすることを目的とする。
【００１４】
【課題を解決するための手段】
本発明の印刷制御システムは、印刷装置で印刷すべき印刷データを生成する印刷制御装置と、ユーザーにより指定される機能を前記印刷制御装置に提供するサーバーとしての機能提供装置と有する印刷制御システムであって、前記印刷制御装置は、前記機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有し、前記機能提供装置は、前記印刷制御装置の機能一覧取得手段により取得される機能の一覧を提供する機能一覧提供手段とを有し、前記印刷制御装置の表示制御手段は、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報と、既に組み込まれている機能情報とに基づいて、前記機能の状態に関する表示を変更することを特徴としている。
また、本発明の他の特徴とするところは、印刷装置で印刷すべき印刷データを生成する印刷制御装置と、ユーザーにより指定される機能を前記印刷制御装置に提供するサーバーとしての機能提供装置と有する印刷制御システムであって、前記印刷制御装置は、前記機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、前記機能提供装置が提供可能な機能を直接利用する機能利用手段と、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有し、前記機能提供装置は、前記印刷制御装置の機能一覧取得手段により取得される機能の一覧を提供する機能一覧提供手段と、前記印刷制御装置の機能利用手段により直接利用される機能の使用を許可する機能利用許可手段とを有し、前記印刷制御装置の表示制御手段は、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報と、既に組み込まれている機能情報とに基づいて、前記機能の状態に関する表示を変更する点にある。
本発明のその他の特徴とするところは、印刷装置で印刷すべき印刷データを生成する印刷制御装置と、ユーザーにより指定される機能を前記印刷制御装置に提供するサーバーとしての機能提供装置と有する印刷制御システムであって、前記印刷制御装置は、前記機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、前記機能提供装置から、前記機能提供装置が提供可能な機能を取得する機能取得手段と、前記機能提供装置が提供可能な機能を直接利用する機能利用手段と、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有し、前記機能提供装置は、前記印刷制御装置の機能一覧取得手段により取得される機能の一覧を提供する機能一覧提供手段と、前記印刷制御装置の機能取得手段により取得される機能を提供する機能提供手段と、前記印刷制御装置の機能利用手段により直接利用される機能の使用を許可する機能利用許可手段とを有し、前記印刷制御装置の表示制御手段は、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報と、既に組み込まれている機能情報とに基づいて、前記機能の状態に関する表示を変更する点にある。
【００１５】
本発明の印刷制御装置は、ユーザーにより指定された機能が実現されるように、印刷装置における印刷の実行指示を行うようにするためのプリンタドライバを備える印刷制御装置であって、前記ユーザーにより指定される機能を提供する機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得手段と、前記機能一覧取得手段により取得された機能の一覧に含まれている機能情報に基づいて、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御手段とを有することを特徴としている。
【００１６】
本発明の機能提供装置は、印刷装置における印刷の実行指示が行われる際にユーザーにより指定される機能を印刷制御装置に提供する機能提供装置であって、前記機能の一覧を前記印刷制御装置に提供することを特徴としている。
【００１７】
本発明の印刷機能表示方法は、印刷の実行指示が行われる際にユーザーにより指定される機能を提供する機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得処理と、前記機能一覧取得処理により取得された機能の一覧に含まれている機能情報に基づいて、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御処理とを行うことを特徴としている。
【００１８】
本発明のコンピュータプログラムは、印刷の実行指示が行われる際にユーザーにより指定される機能を提供する機能提供装置から、前記機能提供装置が提供可能な機能の一覧を取得する機能一覧取得処理と、前記機能一覧取得処理により取得された機能の一覧に含まれている機能情報に基づいて、前記機能提供装置が提供可能な機能の状態をプリンタドライバの印刷設定画面に表示させる表示制御処理とをコンピュータに実行させることを特徴としている。
【００１９】
本発明のコンピュータ読み取り可能な記録媒体は、前記記載のコンピュータプログラムを記録したことを特徴としている。
【００２０】
【発明の実施の形態】
（第１の実施の形態）
以下に、本発明に好適な第１の実施の形態について、図面を用いて説明を行う。
図１は、本実施の形態の印刷制御システムにおける最小限の構成の一例を示すブロック図である。
同図において、クライアントコンピュータ１０（本発明の印刷制御装置に相当）と、プリンタ２００と、サーバーコンピュータ３０（本発明の機能提供装置に相当）とは、それぞれネットワーク４０を介して接続されている。
【００２１】
このネットワーク４０は、クライアントコンピュータ１０とサーバーコンピュータ３０との間の双方向通信が可能となり、且つクライアントコンピュータ１０からプリンタ２００への通信が可能となるものであれば何でも良い。
【００２２】
例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはインターネットなどの複数の情報機器が接続されているネットワークにより、ネットワーク４０が構成される。
【００２３】
また、図１では、クライアントコンピュータ１０と、プリンタ２００と、サーバーコンピュータ３０とが、同一のネットワーク４０に接続されているが、前記通信条件を満たすものであれば、複数のネットワークを介してこれらが接続されていても構わない。
【００２４】
尚、図１では、プリンタ２００はネットワーク４０に接続されているが、クライアントコンピュータ１０のローカルポートやローカルバスにプリンタ２００が接続されていても構わない。また、ネットワーク４０上に存在する他のコンピュータのローカルポートやローカルバスにプリンタ２００が接続されていても構わない。
【００２５】
さらに、図１では、クライアントコンピュータ１０と、プリンタ２００と、サーバーコンピュータ３０とを、それぞれ１つしか図示していないが、これらが複数存在していても構わない。
【００２６】
図２は、クライアントコンピュータ１０及びサーバーコンピュータ３０に使用される情報機器ホストコンピュータ１００の構成の概要を示すブロック図である。
【００２７】
同図において、ホストコンピュータ１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、キーボードコントローラ（ＫＢＣ）１０５と、ビデオコントローラ（ＶＤＣ）１０６と、ディスクコントローラ（ＤＣ）１０７と、プリンタコントローラ（ＰＲＴＣ）１０８と、ネットワークコントローラ（ＮＴＣ）１１２と、キーボード１０９と、ディスプレイ１１０と、外部メモリ１１１とを備えている。
【００２８】
ホストコンピュータ１００の各部の構成を詳述すると、ＣＰＵ１０１は、システムバス１０４に接続された各デバイスを総括的に制御する中央処理装置である。このＣＰＵ１０１は、ＲＯＭ１０３のプログラム用領域、或いは外部メモリ１１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００２９】
また、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。
【００３０】
さらに、ＣＰＵ１０１は、ディスプレイ１１０上のマウスカーソル（図示略）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３１】
例えば、ユーザーは、プリンタ２００を使用して印刷を実行する際に、印刷の設定に関するウインドウを開き、プリンタ２００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００３２】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリやワークエリア等として機能する。
ＲＯＭ１０３は、フォント用領域と、プログラム用領域と、データ用領域とに分割される。
【００３３】
前記フォント用領域或いは外部メモリ１１１は、前記文書処理の際に使用するフォントデータ等を記憶する。
前記プログラム用領域或いは外部メモリ１１１（ディスクコントローラ（ＤＣ）１０７によりアクセス制御される）は、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）等であり、図示の如く、オペレーティングシステムプログラム（以下、ＯＳと称する）５０５をはじめ各種アプリケーション（例えば、図形、イメージ、文字、表等が混在した文書処理を行う文書処理アプリケーションプログラム）５０１や、印刷処理関連プログラム５０４を記憶する他に、ユーザーファイルや、編集ファイル等も記憶する。
【００３４】
印刷処理関連プログラム５０４は、印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用されうる。また、前記データ用領域或いは外部メモリ１１１は、前記文書処理等を行う際に使用する各種データを記憶する。
【００３５】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９やポインティングデバイス（図示略）からのキー入力を制御する。
ビデオコントローラ（ＶＤＣ）１０６は、ディスプレイ１１０の表示を制御する。
ディスクコントローラ（ＤＣ）１０７は、外部メモリ１１１とのアクセスを制御する。
【００３６】
プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インターフェイスを介してプリンタ２００に接続されて、プリンタ２００との通信制御処理を実行する。
また、キーボード１０９は、各種キーを備えている。
ディスプレイ１１０は、図形、イメージ、文字、表等を表示する。
【００３７】
外部メモリ１１１は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等から構成されている。この外部メモリ１１１は、ブートプログラムやＯＳ５０５、各種のアプリケーション５０１、フォントデータ、ユーザーファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバと称する）５０４等を記憶する領域として使用される。
【００３８】
ネットワークコントローラ（ＮＴＣ）１１２は、所定のプロトコルに基づいて、ネットワーク４０を介して接続された他の情報機器とのデータのやり取りを制御する。
【００３９】
前述したように、プリンタ２００は、このネットワーク４０に接続されるようにするのが好ましい。また、クライアントコンピュータ１０とサーバーコンピュータ３０は、このネットワーク４０を介して接続されるようにするのが好ましい。
【００４０】
前述したＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０５、ビデオコントローラ（ＶＤＣ）１０６、ディスクコントローラ（ＤＣ）１０７、プリンタコントローラ（ＰＲＴＣ）１０８、及びネットワークコントローラ（ＮＴＣ）１１２は、コンピュータ制御ユニット１２０上に配設されている。
【００４１】
図３は、プリンタ２００の構成の概要を示すブロック図である。
同図において、プリンタ２００は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、入力部２０５と、印刷部インタフェース（Ｉ／Ｆ）２０６と、メモリコントローラ（ＭＣ）２０７と、プリンタエンジン（印刷エンジン）２２０と、操作部２３０と、外部メモリ２４０とを備えている。
【００４２】
プリンタ２００各部の構成を詳述すると、ＣＰＵ２０１は、システムバス２０４に接続された各デバイスを総括的に制御する中央処理装置である。このＣＰＵ２０１は、ＲＯＭ２０３のプログラム用領域に記憶された制御プログラム等、或いは外部メモリ２４０に記憶された制御プログラム等に基づいて、印刷エンジン２２０に出力情報としての画像信号を出力する。
【００４３】
また、ＣＰＵ２０１は、入力部２０５を介してホストコンピュータ１００との通信処理が可能となっており、プリンタ２００内の情報等をホストコンピュータ１００に通知できる構成となっている。
【００４４】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリやワークエリア等として機能し、増設ポートに接続されるオプションＲＡＭ（図示略）によりメモリ容量を拡張することができるように構成されている。
尚、ＲＡＭ２０２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ（ｎｏｎｖｏｌａｔｉｌｅ  ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）等に用いられる。
【００４５】
ＲＯＭ２０３は、フォント用領域と、プログラム用領域と、データ用領域とに分割される。
前記フォント用領域は、前記出力情報を生成する際に使用するフォントデータ等を記憶する。
前記プログラム領域は、ＣＰＵ２０１の制御プログラム等を記憶する。
前記データ用領域は、プリンタ２００にハードディスク等の外部メモリ２４０が接続されていない場合には、ホストコンピュータ１００上で利用される情報等を記憶する。
【００４６】
入力部２０５は、双方向性インターフェイスを介してプリンタ２００とホストコンピュータ１００との間におけるデータの送受を行うためのものである。
印刷部インタフェース（Ｉ／Ｆ）２０６は、ＣＰＵ２０１とプリンタエンジン（印刷エンジン）２２０との間におけるデータの送受信を行うためのものである。
【００４７】
メモリコントローラ（ＭＣ）２０７は、外部メモリ２４０のアクセスを制御する。
プリンタエンジン（印刷エンジン）２２０は、ＣＰＵ２０１の制御に基づき印刷動作を行う。具体的にプリンタエンジン２２０は、不図示の記録媒体の搬送機構、半導体レーザーユニット、感光ドラム、現像ユニット、定着ユニット、ドラムクローニングユニット、および分離ユニット等で構成され、公知の電子写真プロセスで印刷を行う。
【００４８】
操作部２３０は、各種操作のためのスイッチや表示手段（例えばＬＥＤ表示器）等を備えている。
外部メモリ２４０は、ハードディスク（ＨＤ）、ＩＣカード等から構成されており、プリンタ２００にオプションとして接続される。
【００４９】
外部メモリ２４０は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものであり、メモリコントローラ（ＭＣ）２０７によりアクセスを制御される。
【００５０】
尚、外部メモリ２４０は、１個に限らず複数個備えることが可能となっている。
即ち、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを、プリンタ２００に複数接続できるように構成されていてもよい。
更に、ＮＶＲＡＭ（図示略）を有し、操作部２３０からのプリンタモード設定情報を記憶するようにしてもよい。
【００５１】
前述したＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、入力部２０５、印刷部インタフェース（Ｉ／Ｆ）２０６、メモリコントローラ（ＭＣ）２０７は、プリンタ制御ユニット２１０上に配設されている。
【００５２】
図４は、所定のアプリケーション５０１と、プリンタ２００を制御対象とする印刷処理関連プログラム５０４とを起動して、ホストコンピュータ１００上のＲＡＭ１０２にロードされた状態のＲＡＭ１０２のメモリマップを示している。
【００５３】
ＲＡＭ１０２には、図示の如く、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）５０６、ＯＳ５０５をはじめ、アプリケーション５０１、印刷処理関連プログラム５０４、および関連データ５０３がロードされており、さらに空きメモリ領域５０２も確保されている。これにより、アプリケーション５０１および印刷処理関連プログラム５０４は、実行可能な状態になる。
印刷処理関連プログラム５０４は、ユーザーによる印刷設定指令に応じてディスプレイ（例えばＣＲＴ）１１０に印刷設定画面を表示し、ユーザーからの設定を可能にする。
【００５４】
図５に、本発明のプリンタドライバ（プログラム）のユーザーインターフェイス（ＵＩ）としての印刷設定画面６００の表示例を示す。
同図において、「用紙サイズ」の欄（プルダウンリストボックス）６１０は、印刷を行う用紙サイズを決定するために使われる。ユーザーは、このプルダウンリストボックス６１０により、印刷する用紙のサイズを選択することができる。
【００５５】
「部数」の欄（部数スピンコントロールボックス）６２０は、印刷する部数を決定するために使われる。ユーザーは、この部数スピンコントロールボックス６２０により、希望する印刷部数を入力することができる。
【００５６】
「レイアウト」の欄（プルダウンリストボックス）６３０は、印刷の体裁を決定する為に使用される。このプルダウンリストボックス６３０に表示されている「１ページ／枚」とは、印刷１ページをそのまま１枚の紙面上に印刷することを意味する。
【００５７】
プルダウンリストボックス６３０を選択すると、これ以外に「２ページ／枚」（２ページを１枚の紙面上に縮小し重ならないように配置する）などが表示される。このようにして、ユーザーは、希望する印刷レイアウトを選択することが可能である。
【００５８】
以上のようにして、プルダウンリストボックス６１０、部数スピンコントロールボックス６２０、及びプルダウンリストボックス６３０を用いて設定した内容でよい場合、ユーザーは、ＯＫボタン６４０を押下する。一方、前記設定した内容をキャンセルする場合、ユーザーは、キャンセルボタン６５０を押下する。
【００５９】
なお、本明細書では、前述したようなユーザーが設定することが可能な項目を「プリンタ機能」または単に「機能」と呼ぶ。実際には、この他にも多くのプリンタ機能を有するが、説明を簡単にするため省略する。
【００６０】
図６は、本実施の形態の印刷制御システムにおける具体的な構成の一例を示すブロック図である。
クライアントコンピュータ１０は、サーバーコンピュータ３０から各種情報やプリンタ機能を実現するための機能モジュールを受け取る取得部３１０と、取得部３１０に指示を出したり、後述する内部機能情報及び取得部３１０で受け取った情報などから、印刷設定画面の各プリンタ機能に対する表示状態を決定したりする制御部３２０と、実際に印刷設定画面を表示する表示部３３０と、クライアントコンピュータ１０内に存在するプリンタ機能３５１、３５２に関する情報（プリンタ機能情報）が記述されている内部機能情報を格納する内部機能情報リスト３４０と、具体的なプリンタ機能（機能Ｘ、機能Ｙ）３５１、３５２を格納するプリンタ機能格納部などを備えて構成される。尚、図６では、具体的なプリンタ機能３５１、３５２が２つの場合を例示したが、具体的なプリンタ機能は、２つに限定されない。
【００６１】
また、サーバーコンピュータ３０は、クライアントコンピュータ１０と交信してプリンタ機能４３１〜４３３や後述する機能一覧４２０をクライアントコンピュータ１０に提供する。
具体的にサーバーコンピュータ３０は、プリンタ機能４３１〜４３３や機能一覧４２０を管理する管理部４１０と、サーバーコンピュータ３０に配置されるプリンタ機能４３１〜４３３に関する情報（プリンタ機能情報）が記載された機能一覧４２０と、具体的なプリンタ機能（機能Ａ、機能Ｂ、機能Ｃ）４３１〜４３３を格納するプリンタ機能格納部などを備えて構成される。尚、図６では、具体的なプリンタ機能４３１〜４３３が３つの場合を例示したが、具体的なプリンタ機能は、３つに限定されない。
【００６２】
前記のような構成において、クライアントコンピュータ１０の印刷設定画面に、サーバーコンピュータ３０に存在する機能の状態を表示する場合の動作について説明する。
【００６３】
先ず、機能一覧４２０について説明する。
機能一覧４２０には、例えば、該当機能の識別名称、該当機能のＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、リビジョン、クライアントコンピュータ１０にダウンロードして使うタイプなのかそれともクライアントサーバー１０上で実行できるのかのタイプなのかを示すタイプ情報、関連ファイル、対応プリンタなどのプリンタ機能情報が記載されている。
【００６４】
次に、管理部４１０について説明する。尚、ここではサーバーコンピュータ３０の管理部４１０が常に動作しているものとする。
管理部４１０は、主に、「機能一覧要求」、「機能取得要求」、「機能使用要求」の３つの要求を処理する。
【００６５】
図７は、これら３つの要求を管理部４１０で処理する場合のフローチャートである。
先に述べたように、管理部４１０は常時起動されているとするが、最初の要求を処理した直後に適切に初期化され、クライアントコンピュータ１０からの要求待ちのステータスとなる（ステップＳ１０１）。
【００６６】
そして、クライアントコンピュータ１０からの（サーバーコンピュータ３０への）要求を検知すると、要求の種別毎に処理を分岐する（ステップＳ１０２）。
【００６７】
要求の種別が「機能一覧要求」の場合には、要求元のクライアントコンピュータ１０の名前やアドレス、及びプリンタモデル情報（どのプリンタモデルに対する機能を要求しているのかを表す情報）など、必要な情報を収集した後に、サーバーコンピュータ３０の管理する機能一覧４２０を要求元に返送する（ステップＳ１０３）。
【００６８】
尚、このステップＳ１０３では、機能一覧４２０の情報の全てを返送するのではなく、クライアントコンピュータ１０が最低限必要とする情報のみをピックアップして返送しても良い。
【００６９】
例えば、機能一覧４２０に記載されている対応プリンタの項目に、要求元に発信するプリンタモデル情報が記載されていなければ、機能一覧４２０の該当する機能に関する項目を削除したものを要求元に返送しても良い。
【００７０】
要求の種別が「機能取得要求」の場合には、クライアントコンピュータ１０からは、要求元のクライアントコンピュータ１０の名前やアドレスに加えて、要求する機能４３１〜４３３のＩＤ、プリンタモデル情報などが送られてくる。
【００７１】
管理部４１０は、これらの情報を収集した後に、要求されたプリンタ機能４３１〜４３３が、クライアントコンピュータ１０にダウンロードするタイプである場合に限り、このプリンタ機能４３１〜４３３に関連するファイル群（機能関連ファイル群）のコピーを、要求元のクライアントコンピュータ１０へ返送する（ステップＳ１０４）。
【００７２】
このとき、要求されたプリンタ機能４３１〜４３３がクライアントコンピュータ１０にダウンロードするタイプでない場合や、要求に不整合がある場合などには、前記要求されたプリンタ機能４３１〜４３３を提供することができないことを要求元に返答する。
【００７３】
尚、先のステップＳ１０３にて、非対応プリンタモデル用のプリンタ機能情報を提供しないのであれば、クライアントコンピュータ１０が対応プリンタモデルにミスマッチなプリンタ機能を要求することは無い。
【００７４】
また、要求の種別が「機能使用要求」の場合には、クライアントコンピュータ１０からは、要求元のクライアントコンピュータ１０の名前やアドレスに加えて、要求するプリンタ機能４３１〜４３３のＩＤ、プリンタモデル情報、及び処理に必要な各種設定値や処理対象のオブジェクトが送られてくる。
【００７５】
管理部４１０はこれら情報を収集した後に、要求に不整合がないかの検証を行う。例えば、要求のあったプリンタ機能４３１〜４３３のタイプが、サーバーコンピュータ３０で実行するタイプでない場合や、処理を実行する各種設定値や処理対象のオブジェクトの実体が不正である場合などには、処理を行えないと判断し、この趣旨をクライアントコンピュータ１０へ返答する。
【００７６】
一方、処理を行うことが可能であると判断した場合には、管理部４１０は、要求のあった（指定された）機能４３１〜４３３を実行し、その処理結果を要求元のクライアントコンピュータ１０に返信する（ステップＳ１０５）。
このようにして、クライアントコンピュータ１０からの要求に応じた処理を行った後に、再び要求待ち（ステップＳ１０１）の状態に復帰する。
【００７７】
また、管理部４１０は、「機能追加要求」、「機能削除要求」、「終了要求」などの要求にも応答するようにするのが好ましい。これらの要求は、クライアントコンピュータ１０の機能管理専用のアプリケーションから発行される。そして、これらの要求に基づいて、管理部４１０は、サーバーコンピュータ３０に配置されているプリンタ機能の追加や削除、更には管理部４１０の終了を実行する。
【００７８】
次に、クライアントコンピュータ１０での動作を説明する。
クライアントコンピュータ１０において、プリンタ機能４３１〜４３３や機能一覧４２０を提供するサーバーコンピュータ３０と交信するのは、取得部３１０である。
【００７９】
取得部３１０は、制御部３２０の指示によって動作を行い、サーバーコンピュータ３０の管理部４１０に対応して、主に「機能一覧取得」、「機能取得」、「機能実行結果取得」の３つの要求を処理する。
【００８０】
取得部３１０は、制御部３２０からの要求がある場合に逐次起動されるようにしても良いし、常時起動された状態で制御部３２０からの要求を処理しても良い。ここでは、前者の制御部３２０から必要に応じて起動される場合に絞って説明を行う。
【００８１】
図８は、取得部３１０の処理を示すフローチャートである。
取得部３１０は起動されると適切に初期化される。この初期化時に、問い合わせ対象のサーバーコンピュータ３０の名称又はアドレスを収集するとともに、問い合わせるプリンタモデルは何であるかなどの情報を収集する（ステップＳ２０１）。
【００８２】
その後、要求に応じて処理を分岐する（ステップＳ２０２）。
要求が「機能一覧取得」の場合には、サーバーコンピュータ３０に対して「機能一覧要求」を発行する。このとき、要求元のクライアントコンピュータ１０の名前やアドレス、要求するプリンタモデル名、その他必要な情報と共に、「機能一覧要求」を発行する。
【００８３】
サーバーコンピュータ３０では、図７のステップＳ１０３の処理を行い、この要求の返答として機能一覧４２０（追加可能機能情報とも呼ぶ）をクライアントコンピュータ１０に送信することになる。
【００８４】
取得部３１０は、サーバーコンピュータ３０から返信された機能一覧４２０を取得し、取得した機能一覧４２０を制御部３２０へ渡す（ステップＳ２０３）。
【００８５】
要求が「機能取得」の場合には、要求元のクライアントコンピュータ１０の名前やアドレス、要求するプリンタモデル名、要求する機能４３１〜４３３のＩＤなどと共に、サーバーコンピュータ３０に対して「機能取得要求」を発行する。
【００８６】
サーバーコンピュータ３０では、図７のステップＳ１０４の処理を行い、要求する機能関連ファイル群（プラグインモジュール）を受け取ることになる。これら機能関連ファイル群をクライアントコンピュータ１０内の記憶領域内に格納した後、この機能関連ファイル群内のプリンタ機能情報を内部機能情報リスト３４０へ追記することで、新規ＤＬＬファイルとリンク情報が追加され、プリンタドライバに新規機能が追加される。そして、取得部３１０は、これらの処理が正しく行われたかどうかの結果を呼び出し元である制御部３２０へ返答する（ステップＳ２０４）。
【００８７】
また、要求が「機能実行結果取得」の場合には、要求元のクライアントコンピュータ１０の名前やアドレス、要求するプリンタモデル名、要求するプリンタ機能４３１〜４３３のＩＤ、処理に必要な各種設定値や処理対象のオブジェクトなどと共に、サーバーコンピュータ３０に対して「機能使用要求」を発行する。
【００８８】
処理に必要な各種設定値や処理対象のオブジェクトなどは、要求する機能４３１〜４３３毎に異なる場合があるが、これらは、制御部３２０を介して全て渡されるようにしても、取得部３１０が自ら生成・取得するようにしてもよい。
【００８９】
サーバーコンピュータ３０では、図７のステップＳ１０５の処理を実行し、処理結果をクライアントコンピュータ１０が受け取ることになる。この処理結果は、制御部３２０を介して機能を使うことを要求したプリンタドライバもしくはプリンタドライバのＵＩ制御部へ返される（ステップＳ２０５）。
【００９０】
次に、制御部３２０について説明する。本実施の形態の印刷制御システムの場合、クライアントコンピュータ１０で最初に動作するのは制御部３２０である。
【００９１】
制御部３２０は、印刷設定画面に配置されるボタンを押下することで起動されても良いし、印刷設定画面自体が起動されるタイミングで起動されても良い。
【００９２】
また、クライアントコンピュータ１０は、プリンタ機能４３１〜４３３及び機能一覧４２０を提供するサーバーコンピュータ３０のリストを保持している。そして、これらリストとして保持しているサーバーコンピュータ３０の全てからプリンタ機能４３１〜４３３や機能一覧４２０（プリンタ機能情報）を取得しても良いし、或いは別途ユーザーに指定されたサーバーコンピュータ３０からプリンタ機能４３１〜４３３や機能一覧４２０（プリンタ機能情報）を取得しても良い。本実施の形態では、１つのサーバーコンピュータ３０から機能一覧４２０及び機能４３１〜４３３を取得する場合についてのみを例に挙げて説明する。また、制御部３２０の動作は多岐に渡るため、ここでは「機能状態の更新」、「機能の追加」、「サーバー機能の使用」の３つのケースについて述べる。
【００９３】
ここでは、印刷制御システムにおける各機能が、図９の様な例で配置されている場合の前記３つのケースについて説明する。
すなわち、図９では、クライアントコンピュータ１０内のプリンタ２００に対するプリンタドライバには、第１のプリンタ機能（機能Ｘ）３５１と、第２のプリンタ機能（機能Ｙ）３５２とが既に組み込まれており、有効な状態となっている。
【００９４】
一方、サーバーコンピュータ３０には、プリンタ２００に対応する第３のプリンタ機能（機能Ａ）４３１と、第４のプリンタ機能（機能Ｂ）４３２とが配置され、第３のプリンタ機能（機能Ａ）４３１は、クライアントコンピュータ１０にダウンロードして使用するタイプであり、第４のプリンタ機能（機能Ｂ）４３２は、サーバーコンピュータ３０に置かれたままでクライアントコンピュータ１０が直接使用する事が可能なタイプであるとする。
【００９５】
（「機能状態の更新」について）
図１０は、本実施の形態の印刷制御システムで「機能状態の更新」処理を実行する前の印刷設定画面の表示例を示した図である。
同図の印刷設定画面１０００では、第３のプリンタ機能（機能Ａ）４３１と、第４のプリンタ機能（機能Ｂ）４３２は、いずれもグレイアウトで表示され、現在使用不可であることを示す。
【００９６】
一方、第１のプリンタ機能（機能Ｘ）３５１と、第２のプリンタ機能（機能Ｙ）３５２は、いずれも通常状態で表示され、現在使用可能であることを示している。
このような表示がなされている印刷設定画面１０００の更新ボタン１００１を押下することで、制御部３２０の「機能状態の更新」処理が開始される。
【００９７】
尚、サーバーコンピュータ３０のリストにサーバーコンピュータ３０のアドレスや名称が１つも記載されていない場合は、この「機能状態の更新」処理を行えないため、更新ボタン１００１はグレイアウトされる。
また、図１０に示したこれらの初期表示状態は、内部機能情報リスト３４０内の内部機能情報に基づいて表示される。
【００９８】
図１１は、制御部３２０で行う「機能状態の更新」処理の具体的な内容を示すフローチャートである。
機能状態の更新処理は、初期化の後に、サーバーコンピュータ３０内の取得部３１０に対して「機能一覧取得」要求を出すことで開始される。この結果として、要求に合致するプリンタ２００に対する機能一覧４２０をサーバーコンピュータ３０側から得る（ステップＳ３０１）。
【００９９】
もし、このステップＳ３０１の処理にて機能一覧４２０を取得できず、使用可能なプリンタ機能がないとなると（ステップＳ３０２のＮｏ）、それはサーバーコンピュータ３０側にプリンタ機能が存在しないか、或いはネットワーク４０などの通信経路のどこかに問題があるかである。いずれの場合も、機能状態の更新処理を行えないため、この趣旨のメッセージを表示し、終了する。
【０１００】
一方、ステップＳ３０１の処理にて機能一覧４２０を取得でき、使用可能なプリンタ機能がある場合（ステップＳ３０２のＹｅｓ）、取得した機能一覧４２０から順番に一つずつプリンタ機能情報をピックアップし、内部機能情報リスト３４０内の内部機能情報とピックアップしたプリンタ機能情報とを比較する（ステップＳ３０３）。
【０１０１】
機能一覧４２０からピックアップしたプリンタ機能情報が、既に内部機能情報リスト３４０に記載されているのであれば（ステップＳ３０４のＹｅｓ）、表示状態の更新処理は不要なため、次のステップ（ステップＳ３０５）を省略してステップＳ３０６に進む。
【０１０２】
一方、機能一覧４２０からピックアップしたプリンタ機能情報が、内部機能情報リスト３４０に存在しない情報の場合（ステップＳ３０４のＮｏ）、表示部３３０に対して該当機能の表示状態を変更するように指示を出す（ステップＳ３０５）。
【０１０３】
そして、処理すべきプリンタ機能情報が未だ残っている場合（ステップＳ３０６のＮｏ）、再度ステップＳ３０３に戻り、次にピックアップされたプリンタ機能情報に対して処理を行う。機能一覧４２０内の全てのプリンタ機能情報に対して処理が完了すれば（ステップＳ３０６のＹｅｓ）、「機能状態の更新」処理を終了する。
【０１０４】
ここで、機能の表示状態の種別について述べる。
先にも述べたが、本実施の形態では、ユーザーが使用することが可能な状態として、３つの状態が存在する。
【０１０５】
具体的に説明すると、クライアントコンピュータ１０内に既に存在しており、使用することが可能な「有効」という状態と、サーバーコンピュータ３０内に存在しており、クライアントコンピュータ１０にダウンロードすることで使用することが可能な「ダウンロード有効」という状態と、サーバーコンピュータ３０内に存在しており、クライアントコンピュータ１０からこれを直接使用することが可能な「ネットワーク有効」という状態とが存在する。
【０１０６】
これ以外に、機能自体がクライアントコンピュータ１０に存在しないために、使用形態を把握することができない「不明」という状態が、使用することが不可能な状態として存在する。ここで、「不明」とするのは、ネットワーク４０を介してその機能を使用することが可能であるかかも知れないためである。この「不明」に対する初期表示状態は、グレーアウトで表示しても構わない。
【０１０７】
また、これらのカテゴリー以外にも、機能と機能（異なる複数の機能）の組み合わせの結果、プリンタドライバやプリンタ２００が要因で使用することが許可されない場合もあるが、ここでは特に取り上げない。
これら「有効」、「ダウンロード有効」、「ネットワーク有効」、「不明」の４つの状態を印刷設定画面に解りやすく表示を行うようにする。
【０１０８】
図１２は、「機能状態の更新」処理を実行した後の印刷設定画面の表示例を示した図である。
すなわち、印刷制御システムにおける各プリンタ機能が前述した図９に示した配置例である場合に、図１０に示した印刷設定画面１０００内の更新ボタン１００１がユーザーにより押下されると、印刷設定画面１０００内の各機能の表示状態が図１２に示す例のように変わる。なお、プリンタドライバが既に備えている機能は選択可能なアクティブ状態（第１表示状態）で表現されている。
【０１０９】
図１２（ａ）では、クライアントコンピュータ１０にダウンロードすれば使える第３のプリンタ機能（機能Ａ）４３１に対する名称をグレイアウトかつ下線付きの第２表示状態で表現するようにしている。また、サーバーコンピュータ３０からダウンロードできない（サポートしていない）機能や、現在のプリンタのオプション構成では実行できない機能については、従来の非選択状態であるグレイアウト（第３表示状態）で表示するようにしている。また、サーバーコンピュータ３０が有するプリンタ機能をそのまま使用することが可能な第４のプリンタ機能（機能Ｂ）４３２については、即使用可能なプリンタ機能と見なして、このプリンタ機能４３２に対する名称を通常の色で表現するとともに、他の「有効」なプリンタ機能と差別化するために影付きの第４表示状態で表現するようにしている。
【０１１０】
勿論、プリンタ機能を表す文字やコントロールの色を機能の状態毎に変えたりするなどしてプリンタ機能の状態を表現してもよく、プリンタ機能の状態は、図１２（ａ）に示した例以外にも多種多様な表現にすることが可能である。
【０１１１】
図１２（ｂ）では、プリンタ機能が「ダウンロード有効」、「ネットワーク有効」の状態にある場合に、そのプリンタ機能の名称の前に専用のアイコンを付けてプリンタ機能の状態を表現するようにした場合の例を示す。
【０１１２】
具体的に説明すると、「ダウンロード有効」の状態にある第３のプリンタ機能（機能Ａ）４３１については、その名称の前に『ＤＬ』というアイコンを表示する。また、「ネットワーク有効」の状態にある第４のプリンタ機能（機能Ｂ）４３２については、名称の前に『Ｎｅｔ』というアイコンを表示する。
【０１１３】
図１２（ｃ）では、各状態のタブを設け、同じ表示状態の属性を持つ機能を同一のタブ内に配置する例を示す。この例では、「ネットワーク有効」の状態にあるプリンタ機能の状態については、〔Ｎｅｔｗｏｒｋ〕タブ内で表現するようにしている。
【０１１４】
プリンタ機能の状態を表現する方法は、ここで提示したものに限定されず、図１２に示した表示例以外にも、多種多様な表現が可能である。
例えば、該当するプリンタ機能に対するツールチップ（マウスカーソルを該当機能の位置におくと表示される文字メッセージ）に、プリンタ機能の状態に関する情報を記載しておき、該当するプリンタ機能を使おうとするときに、そのプリンタ機能の状態に関する情報を表示するようにしてもよい。
また、プリンタ機能の状態毎にボタンを配置し、このボタンから呼び出される別のウインドウに、該当するプリンタ機能の状態に関する情報を表示するようにしてもよい。
【０１１５】
さらに、本実施の形態では、特定の１つのサーバーコンピュータ３０から機能一覧（プリンタ機能情報）４２０やプリンタ機能４３１〜４３３を提供する場合について述べたが、これ以外に複数のサーバーコンピュータ３０からプリンタ機能情報やプリンタ機能を提供することも可能である。
【０１１６】
この場合、プリンタ機能の名称を表現するための表示や、コントロールの色や効果をサーバーコンピュータ３０毎に変えたり、アイコンをサーバーコンピュータ３０毎に別途変えたりすることを、前述した機能の表現方法と組み合わせることで、機能の所在及び状態をより一層視覚的に認識し易くすることができる。特に、サーバーコンピュータ３０の接続形態、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット（Ｉｎｔｅｒｎｅｔ）などによってこれらの表現を変えると効果的である。
【０１１７】
（「機能の追加」について）
プリンタ機能の追加要求は、プリンタドライバやプリンタドライバＵＩ制御モジュールなど、どこから起動するようにしてもかまわないが、印刷設定画面内に配置される機能追加ボタンが押下された時や、該当するプリンタ機能を初めて使おうとした時などに起動するようにしておく。
【０１１８】
クライアントコンピュータ１０の制御部３２０は、要求するプリンタ機能４３１〜４３３のＩＤや、対応プリンタモデルなどの情報と、「機能取得」要求とを取得部３１０に対して発行する。
【０１１９】
その後、取得部３１０での処理（図８のステップＳ２０４の処理）、及びサーバーコンピュータ３０の管理部４１０での処理（図７のステップＳ１０４の処理）を行う。
これらの処理が終わると、追加したプリンタ機能４３１〜４３３が「有効」な状態になったことを表示部３３０へ伝達し、追加したプリンタ機能４３１〜４３３が「有効」な状態であることを表示する。
【０１２０】
（「サーバー機能の使用」について）
この処理も「機能の追加」と同じく、プリンタドライバやプリンタドライバＵＩ制御モジュールなど、どこから起動するようにしてもかまわないが、コマンド生成過程の一部として実際のデータ処理は行われる。
【０１２１】
クライアントコンピュータ１０の制御部３２０は、要求されたプリンタ機能４３１〜４３３のＩＤや対応プリンタモデルや、処理に必要な各設定値や、処理対象のオブジェクトなどの情報と、「機能実行結果取得」要求とを取得部３１０に対して発行する。その後、取得部３１０での処理（図８のステップＳ２０５の処理）、及びサーバーコンピュータ３０の管理部４１０での処理（図７のステップＳ１０５の処理）を行う。
管理部３１０は、プリンタドライバやプリンタドライバＵＩ制御モジュールなどの呼び出し元にこの処理の実行結果を返却する。
【０１２２】
以上のように本実施の形態では、印刷制御システムで実現されるプリンタ機能３５１、３５２、４３１〜４３３の状態を印刷設定画面１０００に表示するに際し、サーバーコンピュータ３０から送られた機能一覧４２０に記載されているプリンタ機能情報と、クライアントコンピュータ１０に既に組み込まれているプリンタ機能（の実体）３５１、３５２に関するプリンタ機能情報（内部機能情報）とに基づいて、印刷設定画面１０００における表示状態を動的に変更するようにしたので、サーバーコンピュータ３０から提供される各種機能の中間的な状態（「サーバーコンピュータ３０からダウンロードすれば使える」、または「サーバーコンピュータ３０の機能を直接使える」などといった「使える」、「使えない」の間の状態）を、クライアントコンピュータ１０のユーザーインターフェイス上に表示することが可能になるとともに、可能な限りオンタイムでこれらの機能に対する表示状態を変更することが可能になる。
【０１２３】
つまり、本実施の形態によれば、印刷設定画面１０００の表示状態をプリンタ機能の状態（ステータス）に応じて変更することで、ユーザーは、印刷の際に使用したいプリンタ機能がどのような状態（ステータス）にあるのかを容易に且つ確実に認識することができるようになる。つまり、プリンタドライバが既に備えている選択可能な機能項目だけでなく、選択することができない機能項目の中でも、サーバーコンピュータ３０から機能追加モジュール（プラグイン）をダウンロードすれば利用することのできる機能項目と、ダウンロードできない（サポートされていない）機能項目とを区別して表示するため、ユーザーは、その機能追加モジュールをダウンロードすれば利用することができると認識することができ、プリンタドライバの機能拡張をユーザーに促すことが可能となる。
【０１２４】
（第２の実施の形態）
以下に、本発明に好適な第２の実施の形態について説明を行う。なお、前述した第１の実施の形態と同一部分については図１〜図１２に付した符号と同一の符号を付して詳細な説明を省略する。
【０１２５】
先に述べた第１の実施の形態では、クライアントコンピュータ１０からサーバーコンピュータ３０に対して機能一覧要求や機能取得要求を発行する場合について述べた。
【０１２６】
これに対し、本実施の形態では、サーバーコンピュータ３０からクライアントコンピュータ１０に対して機能一覧４２０や、機能４３１〜４３３を送るようにしている。
【０１２７】
このようなことを達成するためには、クライアントコンピュータ１０側の取得部３１０が、常時起動された状態になっているか、もしくはサーバーコンピュータ３０の管理部４１０によって起動されるようになっているようにする。
【０１２８】
また、サーバーコンピュータ３０には、対象となるクライアントコンピュータ１０のリストがある。そして、このリストに記載されているクライアントコンピュータ１０に対して機能一覧４２０及びプリンタ機能４３１〜４３３の転送を行うかどうかをサーバーコンピュータ３０側の判断で行う。
【０１２９】
機能一覧４２０及びプリンタ機能４３１〜４３３をクライアントコンピュータ１０へ転送する必要が発生するのは、クライアントコンピュータ１０が導入された直後と、サーバーコンピュータ３０に新たにプリンタ機能が追加された場合である。
【０１３０】
クライアントコンピュータ１０の取得部３１０は、サーバーコンピュータ３０の管理部４１０が要求すれば、いつでもこれらの情報を受け取るようにする。
機能一覧４２０を取得した場合、取得部３１０は、内部にこれを保持し、制御部３２０から「機能一覧取得」があった場合、この内部に保持されている機能一覧４２０の情報を用いてこれに応答する。
【０１３１】
プリンタ機能（の実体）４３１〜４３３を取得した場合、前述した図８のステップＳ２０４と同等の処理を行って、機能関連ファイル群をクライアントコンピュータ１０内の記憶領域内に格納した後、この機能関連ファイル群内のプリンタ機能情報を内部機能情報リスト３４０へ追記する。
【０１３２】
以上のように、本実施の形態では、クライアントコンピュータ１０が導入された直後と、サーバーコンピュータ３０に新たにプリンタ機能が追加された場合に、サーバーコンピュータ３０からクライアントコンピュータ１０に対して機能一覧４２０や、プリンタ機能４３１〜４３３を送るようにしたので、前述した第１の実施の形態における効果に加えて、機能一覧４２０や、プリンタ機能４３１〜４３３をクライアントコンピュータ１０が自動的に取得することができる。
【０１３３】
つまり、本実施の形態によれば、ユーザーは、前述した第１の実施の形態のように、特に意識しなくても（機能一覧要求や機能取得要求を行わなくても）、使用したいプリンタ機能が具体的にどのようなステータスにあるのかを認識することができるようになる。
【０１３４】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１３５】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３６】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１３７】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１３８】
【発明の効果】
以上説明したように本発明によれば、クライアントコンピュータである印刷制御装置において、プリンタドライバが既に備えている選択可能な機能項目と、サーバーから取得することで機能追加できる機能項目とを区別して表示することにより、機能の状態に関する表示を適切に行うことが可能となり、ユーザーは印刷の際に使用したい機能がどのような状態にあるのかを容易にかつ確実に認識することが可能となる。
また、その他の発明によれば、プリンタドライバが既に備えている選択可能な機能項目だけでなく、選択することができない機能項目の中でも、サーバーから機能追加モジュール（プラグイン）をダウンロードすれば利用することのできる機能項目と、ダウンロードできない（サポートされていない）機能項目とを区別して表示するため、ユーザーは、その機能追加モジュールをダウンロードすれば利用することができると認識することができ、プリンタドライバの機能拡張をユーザーに促すことが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示し、印刷制御システムにおける最小限の構成の一例を示すブロック図である。
【図２】本発明の実施の形態を示し、クライアントコンピュータ及びサーバーコンピュータに使用される情報機器ホストコンピュータの構成の概要を示すブロック図である。
【図３】本発明の実施の形態を示し、プリンタの構成の概要を示すブロック図である。
【図４】本発明の実施の形態を示し、印刷処理関連プログラムを起動して、ホストコンピュータ上にロードされたＲＡＭのメモリマップの一例を示す図である。
【図５】本発明の実施の形態を示し、印刷設定画面の表示例を示す図である。
【図６】本発明の実施の形態を示し、印刷制御システムにおける具体的な構成の一例を示すブロック図である。
【図７】本発明の実施の形態を示し、管理部の処理を示すフローチャートである。
【図８】本発明の実施の形態を示し、取得部の処理を示すフローチャートである。
【図９】本発明の実施の形態を示し、印刷制御システムにおける各機能の配置の一例を示す図である。
【図１０】本発明の実施の形態を示し、「機能状態の更新」処理を実行する前の印刷設定画面表示例を示す図である。
【図１１】本発明の実施の形態を示し、「機能状態の更新」処理の具体的な内容を示すフローチャートである。
【図１２】本発明の実施の形態を示し、「機能状態の更新」処理を実行した後の印刷設定画面表示例を示した図である。
【符号の説明】
１０  クライアントコンピュータ
３０  サーバーコンピュータ
４０  ネットワーク
１００  ホストコンピュータ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  システムバス
１０５  キーボードコントローラ（ＫＢＣ）
１０６  ビデオコントローラ（ＶＤＣ）
１０７  ディスクコントローラ（ＤＣ）
１０８  プリンタコントローラ（ＰＲＴＣ）
１０９  キーボード
１１０  ディスプレイ
１１１  外部メモリ（ＨＤ、ＦＤ）
１１２  ネットワークコントローラ（ＮＴＣ）
１２０  コンピュータ制御ユニット
２００  プリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力部
２０６  印刷部Ｉ／Ｆ
２０７  メモリコントローラ（ＭＣ）
２１０  プリンタ制御ユニット
２２０  印刷エンジン
２３０  操作部
２４０  外部メモリ
３１０  取得部
３２０  制御部
３３０  表示部
３４０  内部機能情報リスト
３５１、３５２  機能
４１０  管理部
４２０  機能一覧
４３１〜４３３  機能
５０１  アプリケーション
５０２  空きメモリ
５０３  関連データ
５０４  印刷処理関連プログラム
５０５  オペレーティングシステムプログラム（ＯＳ）
５０６  ＢＩＯＳ
６００  印刷設定画面
６１０  用紙サイズリストボックス
６２０  部数スピンコントロール
６３０  レイアウトリストボックス
６４０  ＯＫボタン
６５０  Ｃａｎｃｅｌボタン
【図１】
2004326603.tif 000003
【図２】
2004326603.tif 000004
【図３】
2004326603.tif 000005
【図４】
2004326603.tif 000006
【図５】
2004326603.tif 000007
【図６】
2004326603.tif 000008
【図７】
2004326603.tif 000009
【図８】
2004326603.tif 000010
【図９】
2004326603.tif 000011
【図１０】
2004326603.tif 000012
【図１１】
2004326603.tif 000013
【図１２】
2004326603.tif 000014