(57)【要約】【課題】  複数のページ記述言語が存在する環境において、それぞれのページ記述言語に対応してプリンタドライバを動作させる情報処理装置、方法、プログラムおよびシステムを提供すること。【解決手段】  ネットワークを介して接続された画像形成装置に、所定の印刷設定の印刷ジョブを実行させる情報処理装置であって、画像形成装置が処理可能なページ記述言語を示す情報を取得する双方向通信モジュール３７０と、取得した情報に基づいて、印刷設定を行う画面をページ記述言語名に対応した画面に切り替えるＵＩモジュール３４０とを含む。【選択図】  図３
2018045436.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された画像形成装置に、所定の印刷設定の印刷ジョブを実行させる情報処理装置であって、
前記画像形成装置が処理可能なページ記述言語を示す情報を取得する双方向通信手段と、
前記情報に基づいて、前記印刷設定を行う画面を、当該ページ記述言語に対応した画面に切り替える画面表示手段と
を含む情報処理装置。
【請求項２】
前記情報処理装置は、
前記印刷設定に基づいて描画データを生成する描画処理手段を含み、
前記描画データは、前記情報に示されたページ記述言語で処理可能な形式の描画データである、
請求項１に記載の情報処理装置。
【請求項３】
前記双方向通信手段が、前記画像形成装置が処理可能なページ記述言語を示す情報を取得できない場合に、
前記画像形成装置からのエラーメッセージを受信し、当該エラーメッセージに基づいて、前記ページ記述言語を示す情報を取得する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
印刷処理を伴わないコマンドを送信することで、前記エラーメッセージを受信する、
請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記画像形成装置が処理可能なページ記述言語のプログラムに依存するＲＡＭサイズに基づいて、前記ページ記述言語を示す情報を取得する、
請求項１または２に記載の情報処理装置。
【請求項６】
ネットワークを介して接続された画像形成装置に、所定の印刷設定の印刷ジョブを実行させる情報処理装置が実行する方法であって、
双方向通信によって、前記画像形成装置が処理可能なページ記述言語を示す情報を取得するステップと、
前記情報に基づいて、前記印刷設定を行う画面を、当該ページ記述言語に対応した画面に切り替えるステップと
を含む方法。
【請求項７】
前記印刷設定に基づいて描画データを生成するステップを含み、
前記描画データは、前記情報に示されたページ記述言語に対応した描画データである、
請求項６に記載の方法。
【請求項８】
ネットワークを介して接続された画像形成装置に、所定の印刷設定の印刷ジョブを実行させる情報処理装置が実行するプログラムであって、
前記情報処理装置を、
前記画像形成装置が処理可能なページ記述言語を示す情報を取得する双方向通信手段、
前記情報に基づいて、前記印刷設定を行う画面を、当該ページ記述言語に対応した画面に切り替える画面表示手段
として機能させる、装置可読なプログラム。
【請求項９】
所定の印刷設定の印刷ジョブを実行することで、印刷物を出力するシステムであって、
画像形成装置が処理可能なページ記述言語を示す情報を取得する双方向通信手段と、
前記情報に基づいて、前記印刷設定を行う画面を、当該ページ記述言語に対応した画面に切り替える画面表示手段と、
前記印刷設定に基づいて、前記情報に示されたページ記述言語で処理可能な形式の描画データを生成する描画処理手段と、
前記描画データに基づいて、印刷物を出力する出力手段と
を含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、方法、プログラムおよびシステムに関する。
【背景技術】
【０００２】
プリンタドライバが、ネットワークを介した双方向通信によって、プリンタの状態を取得し、プリンタドライバの設定処理を行う方法が知られている。
【０００３】
例えば、特開２００４−３１８２９６号公報（特許文献１）では、プリンタドライバがプリンタと双方向通信を行うことで機器情報を取得し、取得した機器情報と、プリンタドライバに設定されている機器情報とが異なる場合に、取得した機器情報に基づいて、設定内容を変更する技術が開示されている。
【０００４】
しかしながら、特許文献１では、双方向通信によって取得する情報は機器情報であり、ページ記述言語（Page Description Language、以下、ＰＤＬとして参照する）の設定を取得には対応していない。また、双方向通信によってＰＤＬの情報を取得する場合には、プリンタ側の当該ＰＤＬが起動している必要があることから、必ずしも適切にＰＤＬの情報を取得できるものではない。
【０００５】
さらに、１つのプリンタドライバで複数のＰＤＬに対応する場合には、ユーザが使用するＰＤＬを指定して、ＰＤＬに応じたプリンタドライバの設定を切り替える必要があり、ユーザにとっての負担となっていた。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来技術における課題に鑑みてなされたものであり、複数のＰＤＬが存在する環境において、それぞれのＰＤＬに対応してプリンタドライバを動作させる情報処理装置、方法、プログラムおよびシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
すなわち、本発明によれば、ネットワークを介して接続された画像形成装置に、所定の印刷設定の印刷ジョブを実行させる情報処理装置であって、
前記画像形成装置が処理可能なページ記述言語を示す情報を取得する双方向通信手段と、
前記情報に基づいて、前記印刷設定を行う画面を、当該ページ記述言語に対応した画面に切り替える画面表示手段と
を含む情報処理装置が提供される。
【発明の効果】
【０００８】
上述したように、本発明によれば、複数のＰＤＬが存在する環境において、それぞれのＰＤＬに対応してプリンタドライバを動作させる情報処理装置、方法、プログラムおよびシステムが提供される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態におけるシステム全体のハードウェアの概略構成を示す図。
【図２】本実施形態の情報処理装置に含まれるハードウェア構成を示す図。
【図３】本実施形態の情報処理装置に含まれるモジュール構成を示すソフトウェアブロック図。
【図４】本実施形態におけるプリンタドライバが実行する処理のフローチャート。
【図５】本実施形態における情報処理装置と画像形成装置との間で通信されるデータの例を示す図。
【図６】本実施形態におけるプリンタドライバの設定ファイルの例を示す図。
【図７】本実施形態における機器設定画面（エミュレーション設定）の例を示す図。
【図８】本実施形態における機器設定画面（印刷設定）の例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜その説明を省略するものとする。
【００１１】
図１は、本発明の実施形態におけるシステム全体のハードウェアの概略構成を示す図である。図１では、例として、情報処理装置１１０と、画像形成装置１２０とが、インターネットやＬＡＮなどのネットワークを介して接続された環境を例示している。なお、情報処理装置１１０や画像形成装置１２０の台数は、図１に示したものに限らず、システムに含まれる台数に制限はない。また、情報処理装置１１０や画像形成装置１２０から、ネットワークへ接続する方法は、有線または無線のどちらでもよい。
【００１２】
情報処理装置１１０は、例えば、パーソナルコンピュータのような装置であって、ユーザが操作することによって、画像形成装置１２０に印刷ジョブを送信するほか、画像形成装置１２０の印刷設定を行うことができる。画像形成装置１２０は、情報処理装置１１０から、ネットワークを経由して、印刷の要求を受けて、印刷設定に基づいて印刷ジョブなどの各種処理を実行する。
【００１３】
以上、本発明の実施形態におけるハードウェアの概略構成について説明したが、次に、詳細なハードウェア構成について説明する。図２は、本実施形態の情報処理装置１１０に含まれるハードウェア構成を示す図である。情報処理装置１１０は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、ＨＤＤ２０４と、インターフェース（Ｉ／Ｆ）２０５とを含んで構成され、各ハードウェアはバスを介して接続されている。
【００１４】
ＣＰＵ２０１は、情報処理装置１１０の動作を制御するプログラムを実行する装置である。ＲＡＭ２０２は、情報処理装置１１０が実行するプログラムの実行空間を提供するための揮発性の記憶装置であり、プログラムやデータの格納用、展開用として使用される。ＲＯＭ２０３は、情報処理装置１１０が実行するプログラムやデータ等を記憶するための不揮発性の記憶装置である。
【００１５】
ＨＤＤ２０４は、情報処理装置１１０を機能させるＯＳ（Operating System）やアプリケーションソフト、各種データベースのテーブルなどを記憶する、読み書き可能な不揮発性の記憶装置である。Ｉ／Ｆ２０５は、バスラインと各種ハードウェアとを接続し、制御する。また、Ｉ／Ｆ２０５には、モニタ２０６、入力装置２０７、通信装置２０８が接続されている。
【００１６】
モニタ２０６は、ユーザに対して情報処理装置１１０の状態を表示する装置であり、例として、ＬＣＤ（Liquid Crystal Display）などが挙げられる。入力装置２０７は、ユーザが情報処理装置１１０を操作するための装置であり、例として、キーボード、マウスなどが挙げられる。また、入力装置２０７は、モニタ２０６の機能と併せた、タッチパネルディスプレイであってもよい。通信装置２０８は、情報処理装置１１０をネットワークに接続するための装置であり、例えば、画像形成装置１２０へ印刷ジョブを送信する。
【００１７】
以上、本実施形態の情報処理装置１１０に含まれるハードウェア構成について説明した。次に、本実施形態における各ハードウェアによって実行される機能手段について、図３を以て説明する。図３は、本実施形態の情報処理装置１１０に含まれるモジュール構成を示すソフトウェアブロック図である。
【００１８】
情報処理装置１１０は、ソフトウェアとして、アプリケーション３１０やプリンタドライバ３２０がインストールされており、さらに、ＲＡＭ２０２やＨＤＤ２０４などを含む記憶手段としての記憶部３８０と、ＵＳＢハブやＬＡＮポートなどを含む通信手段としての通信部３９０とを含む。
【００１９】
アプリケーション３１０は、印刷対象となるデータを作成するソフトウェアであり、一例として、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）のような、文書作成ソフトなどが挙げられる。
【００２０】
プリンタドライバ３２０は、画像形成装置１２０を動作させるためのソフトウェアであり、ＵＩ（User Interface）を表示して、印刷の設定を行う。また、プリンタドライバ３２０は、設定に基づいて、アプリケーション３１０が出力したデータを、印刷するためのデータに変換し、出力する。プリンタドライバ３２０は、描画処理モジュール３３０、ＵＩモジュール３４０、双方向通信モジュール３７０の各モジュールを含む。以下に、各モジュールの機能について説明する。
【００２１】
描画処理モジュール３３０は、アプリケーション３１０が出力する印刷対象となるデータを、ＭＦＰ（Multi-Function Peripheral）などの画像形成装置１２０が処理できる形式の描画データに変換し、出力するモジュールである。描画データは、画像形成装置１２０に含まれるＰＤＬで処理可能なデータ形式で出力することができる。
【００２２】
ＵＩモジュール３４０は、印刷設定を行うためのＵＩを制御するモジュールであり、ＵＩ表示モジュール３５０と、ＵＩ設定モジュール３６０とを含む。ＵＩ表示モジュール３５０は、ＵＩ設定モジュール３６０による制御や、記憶部３８０を参照することで、モニタ２０６上にＵＩを表示するモジュールである。ＵＩ設定モジュール３６０は、双方向通信によって取得したデータを管理するモジュールである。
【００２３】
また、ＵＩ設定モジュール３６０には、取得したデータからＰＤＬ名を取得するＰＤＬ名取得関数３６１、ＰＤＬ名を識別するＰＤＬ識別関数３６２、画像形成装置１２０のエラーを確認するコマンドを生成するエラーコマンド生成関数３６３、画像形成装置１２０が出力したエラーコードを解析するエラー処理関数３６４、ＰＤＬの識別結果やエラー処理の結果をＵＩの設定条件として記憶部３８０に保存するＵＩ条件保存関数３６５が含まれている。
【００２４】
双方向通信モジュール３７０は、双方向通信を行うモジュールであり、通信部３９０を介して、画像形成装置１２０から機器情報を取得することができる。また、双方向通信モジュール３７０は、取得した機器情報を、ＵＩ設定モジュール３６０に出力することができる。
【００２５】
記憶部３８０は、ＲＡＭ２０２やＨＤＤ２０４などの物理的な記憶領域を含んで構成される、記憶手段である。記憶部３８０には、本実施形態の情報処理装置１１０を機能させるための各種プログラムや、ＯＳ（Operating System）、ＵＩ設定モジュール３６０が生成したＵＩ設定条件などが保存される。
【００２６】
通信部３９０は、ＵＳＢハブやＬＡＮポートなどのインターフェースを含む通信手段である。通信部３９０は、情報処理装置１１０と、画像形成装置１２０のような外部の機器とを接続し、通信することができ、双方向通信や、印刷ジョブの出力を行う。
【００２７】
また、画像形成装置１２０に含まれる印刷出力部４００は、情報処理装置１１０が出力した印刷ジョブに含まれる描画データを、印刷物として出力する手段である。
【００２８】
なお、上述したソフトウェアブロックは、ＣＰＵ２０１が本実施形態のプログラムを実行することにより、各ハードウェアを機能させることにより、実現される機能手段に相当する。また、各実施形態に示した機能手段は、全部がソフトウェア的に実現されても良いし、その一部または全部を同等の機能を提供するハードウェアとして実装することもできる。
【００２９】
以上、本実施形態で実行する機能手段について、ソフトウェアブロックを以て説明した。次に、本実施形態において実行する具体的な処理について、図４を以て説明する。図４は、本実施形態におけるプリンタドライバ３２０が実行する処理のフローチャートである。なお、以下の説明では、適宜図５を参照して説明する。図５は、本実施形態における情報処理装置１１０と画像形成装置１２０との間で通信されるデータの例を示す図である。
【００３０】
プリンタドライバ３２０をインストール後に、ユーザが、ＯＳやアプリケーション３１０から、機器設定画面（例えば、プリンタのプロパティなど）を起動することで、プリンタドライバ３２０は処理を開始する（ステップＳ１０００）。次に、ステップＳ１００１で、双方向通信モジュール３７０は、通信部３９０を介して双方向通信を行い、ネットワーク接続されている画像形成装置１２０から機器情報を取得する。ここで、機器情報とは、画像形成装置１２０のモデル名などの情報である。なお、取得された機器情報は、ＵＩモジュール３４０に出力される。
【００３１】
その後、ステップＳ１００２で、ＵＩ設定モジュール３６０は、ＰＤＬ名取得関数３６１を使用して、ステップＳ１００１で取得した機器情報から画像形成装置１２０にインストールされているＰＤＬリストを取得する。
【００３２】
ここで、ステップＳ１００１〜１００２の処理によって取得するＰＤＬリストについて説明する。なお、以下に説明する本実施形態のプリンタドライバ３２０は、純正PostscriptとクローンのPostscriptに対応している。これらの２つのＰＤＬは、対応する機能の一部が異なるのみで、記述形式はほぼ同一であるため、描画処理モジュール３３０が変換するデータ形式の切り替えが不要である。また、画像形成装置１２０には、標準状態ではPostscriptとして動作するクローンプログラムがインストールされていて、ユーザの操作に応じて、ＳＤカードやプログラムなどのダウンロード機能によって、オプションの純正Postscriptを代替できるとする。
【００３３】
例えば、プリンタドライバ３２０が情報処理装置１１０にインストールされた直後であるなどの、ＵＩが未起動で初期設定がされていない状態の場合、ステップＳ１００１で「@PJL INFO CONFIG」を双方向通信コマンドとして送信すると、画像形成装置１２０は、機器情報をプリンタドライバ３２０に返答する。
【００３４】
機器情報を受領したプリンタドライバ３２０は、ステップＳ１００２で、図５（ａ）または（ｂ）のようなＰＤＬリストを取得する。例えば、画像形成装置１２０に、純正Postscriptがインストールされている場合には、図５（ａ）に示す設定リストを取得し、クローンプログラムのPostscriptがインストールされている場合には、図５（ｂ）に示す設定リストを取得する。
【００３５】
これら２つの設定リストは、トレイ数（IN TRAYS）およびメモリサイズ（MEMORY）は同じであるが、ＰＤＬ（LANGUAGES）のPOSTSCRIPTの表記が、純正とクローンとで異なっている。したがって、プリンタドライバ３２０は、表示するＵＩの設定を、純正Postscript用またはクローンプログラム用に切り替えることができ、画像形成装置１２０にインストールされているＰＤＬに対応したＵＩを提供することができる。
【００３６】
ステップＳ１００２でＰＤＬリストを取得した後、ステップＳ１００３では、取得したＰＤＬ名に基づいて、ＰＤＬ識別関数３６２が、プリンタドライバ３２０でサポートしているＰＤＬの設定を識別できるかを判定する。ＰＤＬの設定を識別できる場合には（ＹＥＳ）、ステップＳ１００４に進み、ＵＩ条件保存関数３６５を使用して、ＰＤＬの種類に応じたＵＩを表示する設定を作成する。作成されたＵＩ設定は、記憶部３８０に保存される。
【００３７】
ステップＳ１００３でＰＤＬの設定を識別できない場合には（ＮＯ）、ステップＳ１０１２に進む。ステップＳ１０１２〜Ｓ１０１７では、ＰＤＬの設定を識別できない場合において、ＰＤＬのＵＩ設定を作成する処理を行う。
【００３８】
まず、ステップＳ１０１２で、エラーコマンド生成関数３６３を使用して、確認用コマンドを作成し、ステップＳ１０１３で、確認用コマンドを画像形成装置１２０に送信する。送信する確認用コマンドは、印刷処理を伴わないPostscriptコマンドであり、例えば、図５（ｃ）に示すようなsecureprintコマンドを送信する。secureprintコマンドは、ユーザＩＤとパスワードを設定するコマンドであり、showpageオペレータの前にstoppedオペレータを送ると、エラーを返す仕様になっている。したがって、図５（ｃ）のコマンドを実行すると、secureprintオペレータに対するエラーが発生し、双方向通信によってエラーの内容を取得することができる。
【００３９】
ステップＳ１０１３で、図５（ｃ）の確認用コマンドを送信することで、ステップＳ１０１４で、画像形成装置１２０が返すエラーコードを取得する。その後、ステップＳ１０１５では、エラー処理関数３６４を使用して、エラーの有無や、取得したエラーコードの解析を行う。
【００４０】
例えば、画像形成装置１２０にインストールされているＰＤＬが純正Postscriptの場合には、図５（ｃ）の確認用コマンドに対して、画像形成装置１２０は、印刷ジョブがなかったものとして、エラーメッセージを発行しない。一方で、画像形成装置１２０にインストールされているＰＤＬがクローンプログラムの場合には、図５（ｃ）の確認用コマンドに対して、画像形成装置１２０は、図５（ｄ）に示すエラーメッセージを発行して返す。したがって、エラー処理関数３６４は、図５（ｄ）のエラーメッセージを受領した場合には、画像形成装置１２０はPostscriptのクローンプログラムが動作していると解析し、エラーメッセージを受領しなかった場合には、画像形成装置１２０は純正Postscriptが動作していると解析する。
【００４１】
したがって、ステップＳ１０１５の解析の結果に基づいて、プリンタドライバ３２０は、画像形成装置１２０で動作しているＰＤＬの情報を認識することができ、ステップＳ１０１６では、当該ＰＤＬに対応したＵＩ設定を作成する。さらに、ステップＳ１０１７で、ＵＩ条件保存関数３６５を使用して、作成したＵＩ設定を記憶部３８０に保存する。
【００４２】
エラー処理で動作しているＰＤＬを識別することで、ＰＤＬとしてオリジナルプログラムとクローンプログラムを同一で扱っている場合にも、一つのプリンタドライバで設定や動作を切り替えることができる。また、印刷処理を伴わないコマンドを送信することで、プリンタドライバ３２０のインストール直後であっても、ＵＩ設定を行うことができる。
【００４３】
なお、上述した例では、エラー処理に基づいてＵＩを切り替える場合について説明したが、純正プログラムとクローンプログラムに仕様の差異があれば、上述した方法以外の方法でもＰＤＬを識別することもできる。例えば、プログラムが使用できるＲＡＭサイズが純正とクローンとで違いがあれば、双方向通信によってＲＡＭサイズを取得し、この差異に基づいてＰＤＬを識別することで、ＵＩを切り替えてもよい。
【００４４】
ステップＳ１００４またはステップＳ１０１７でＵＩ設定を保存した後、ステップＳ１００５では、ＵＩを表示する設定を行う。なお、ステップＳ１００５で行った設定は、記憶部３８０に保存される。また、ステップＳ１００５での設定では、ＵＩ設定モジュール３６０が、保存したＵＩ設定条件を機器設定画面に反映するが、このときの表示は、ステップＳ１００４またはステップＳ１００７で保存された、ＰＤＬ固有の設定である。
【００４５】
その後、ステップＳ１００６で、アプリケーション３１０からの印刷要求があるかを判定し、印刷要求があった場合には（ＹＥＳ）、ステップＳ１００７に進む。印刷要求がない場合には（ＮＯ）、ステップＳ１００６に戻り、印刷要求を待機する。
【００４６】
ステップＳ１００７では、ＵＩ表示モジュール３５０は、記憶部３８０に保存した設定を反映したＵＩ画面を表示し、ステップＳ１００８で、印刷設定を行う。ステップＳ１００８で行う印刷設定は、例えば、印刷枚数、用紙サイズ、カラー／モノクロ設定などである。印刷設定をした後、ユーザによる印刷を実行する操作を契機に、ステップＳ１００９で、表示していたＵＩを閉じる。
【００４７】
その後、ステップＳ１０１０で、描画処理モジュール３３０は、アプリケーション３１０が出力したデータを、印刷設定に基づいて描画データに変換する。なお、本実施形態のプリンタドライバ３２０は、描画処理モジュール３３０が変換するデータ形式の切り替えが不要であるが、プリンタドライバ３２０が、印刷データの記述形式が異なる複数のＰＤＬに対応する場合には、描画処理モジュール３３０は、ＰＤＬの種類に応じて、変換する描画データのデータ形式を切り替えることができる。
【００４８】
描画データは、ステップＳ１０１１で、画像形成装置１２０に送信され、ステップＳ１０１８で、プリンタドライバ３２０は処理を終了する。画像形成装置１２０は、送信された描画データに基づいて印刷ジョブを実行し、印刷物を出力することができる。
【００４９】
上述した処理によって、プリンタドライバ３２０は、画像形成装置１２０に含まれるＰＤＬの情報を取得することができ、ＰＤＬごとの動作を設定することができる。
【００５０】
以上、本実施形態におけるプリンタドライバ３２０が実行する処理について説明したが、以下に、より具体的な実施例を、図６〜８を以て説明する。図６は、本実施形態におけるプリンタドライバ３２０の設定ファイルの例を示す図である。図６では、Printer Modelが「AAA」であるプリンタドライバ３２０の設定ファイルの記載例を示している。
【００５１】
Emulation Informationでは、本実施形態のプリンタドライバ３２０がサポートするエミュレーションのリストが定義されている。図６の例では、「Postscript Clone」（ＰＤＬ１）と、「Postscript Genuine」（ＰＤＬ２）の２つのＰＤＬが記載されていて、それぞれクローンプログラムと純正Postscriptが使用できることを示している。
【００５２】
RAM Sizeでは、各ＰＤＬで使用できる画像形成装置１２０のＲＡＭサイズが定義されている。図６の例では、クローンプログラムでは２０４８ＭＢで、純正Postscriptでは１０２４ＭＢ使用できる。
【００５３】
EXT TABは、拡張タブの設定を定義していて、図６では「エミュレーション設定」タブ（EXT TAB1）と、「印刷設定」タブ（EXT TAB2）の２つのタブが追加されている。EXT TAB1では、エミュレーション設定タブで設定できる機能のリストを定義しており、「Emulation選択」で、「標準搭載」か「オプションカード選択」を選択できる。
【００５４】
また、EXT TAB2では、印刷設定タブで設定できる機能のリストを定義しており、図６では、解像度とトナーセーブを設定できることを定義している。図６の例では、解像度の設定は、クローンプログラムでも純正Postscriptでも同じリストを使用することができる。一方で、トナーセーブの設定は、クローンプログラムと純正Postscriptで設定が異なり、クローンプログラムでは、「自動」、「する」、「しない」から選択して設定できるが、純正Postscriptでは、トナーセーブ機能自体がグレーダウンする設定となっている。
【００５５】
図６のようにして定義されたプリンタドライバ３２０の設定ファイルに基づいて、図７および図８に示す機器設定画面を表示する。図７は、本実施形態における機器設定画面（エミュレーション設定）の例を示す図であり、図８は、本実施形態における機器設定画面（印刷設定）の例を示す図である。
【００５６】
まず、図７について説明する。機器設定画面には、各種設定項目がタブ形式で表示されていて、図７では、「エミュレーション設定」タブが選択されている。「エミュレーション設定」タブでは、画像形成装置１２０に含まれるどのエミュレーションプログラムを使用するかを選択するものであり、「Emulation選択」プルダウンリストから選択し、切り替える。図６の設定ファイルで定義した通り、プルダウンリストには、「標準搭載」のプログラムを使用するか、ＳＤカードなどから画像形成装置１２０にインストールされる「オプションカード使用」のプログラムを使用するかが表示される。例えば、画像形成装置１２０にオプションカードが挿入され、オプションカード使用によるエミュレーションプログラムが有効になると、双方向通信によって使用されるプログラムが一意に選択され、当該プログラムに対応したＵＩが設定される。
【００５７】
図８（ａ）は、図７で「標準搭載」を選択し、クローンプログラムが有効になった場合の表示画面の例である。図６で説明した設定ファイルの定義によって、ＵＩ上では、解像度設定およびトナーセーブ機能が有効になっている。
【００５８】
また、図８（ｂ）は、図７で「オプションカード使用」を選択し、純正Postscriptが有効になった場合の表示画面の例である。図６で説明した設定ファイルの定義によって、ＵＩ上では、解像度設定が有効になっているが、トナーセーブ機能はグレーダウンして表示され、無効となっている。
【００５９】
以上、説明した本発明の実施形態によれば、複数のＰＤＬが存在する環境において、それぞれのＰＤＬに対応してプリンタドライバを動作させる情報処理装置、方法、プログラムおよびシステムを提供することができる。
【００６０】
上述した本発明の実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等で記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭ等の装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００６１】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６２】
１１０…情報処理装置、１２０…画像形成装置、２０１…ＣＰＵ、２０２…ＲＡＭ、２０３…ＲＯＭ、２０４…ＨＤＤ、２０５…Ｉ／Ｆ、２０６…モニタ、２０７…入力装置、２０８…通信装置、３１０…アプリケーション、３２０…プリンタドライバ、３３０…描画処理モジュール、３４０…ＵＩモジュール、３５０…ＵＩ表示モジュール、３６０…ＵＩ設定モジュール、３６１…ＰＤＬ名取得関数、３６２…ＰＤＬ識別関数、３６３…エラーコマンド生成関数、３６４…エラー処理関数、３６５…ＵＩ条件保存関数、３７０…双方向通信モジュール、３８０…記憶部、３９０…通信部、４００…印刷出力部
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２００４−３１８２９６号公報
【図１】
2018045436.tif 000003
【図２】
2018045436.tif 000004
【図３】
2018045436.tif 000005
【図４】
2018045436.tif 000006
【図５】
2018045436.tif 000007
【図６】
2018045436.tif 000008
【図７】
2018045436.tif 000009
【図８】
2018045436.tif 000010