(57)【要約】【課題】  適切なプリンタドライバによってアプリケーションからの印刷処理を実現する情報処理技術を提供できる。【解決手段】  アプリケーションで印刷可能なプリンタの内、選択されたプリンタで使用可能なプリンタドライバを検出する。検出されるプリンタドライバの内、アプリケーションで使用するプリンタドライバを設定する。設定したプリンタドライバを使用して、アプリケーションからの印刷処理を実行する。【選択図】  図４
2015184915.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御するプリンタドライバと連携して、アプリケーションからの印刷処理を実行する情報処理装置であって、
前記アプリケーションで印刷可能なプリンタの内、選択されたプリンタで使用可能なプリンタドライバを検出する検出手段と、
前記検出手段で検出されるプリンタドライバの内、前記アプリケーションで使用するプリンタドライバを設定する設定手段と、
前記選択されたプリンタと前記設定手段で設定したプリンタドライバを使用して、前記アプリケーションからの印刷処理を実行する実行手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷可能なプリンタは、当該情報処理装置に登録されているプリンタドライバの接続先毎に指定されているプリンタである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、アプリケーション毎に選択するプリンタドライバが関連付けられているデータベースを参照して、前記アプリケーションで使用するプリンタドライバを設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記設定手段は、前記データベースに前記アプリケーションが登録されていない場合、該データベースに登録されている所定のプリンタドライバを、前記アプリケーションで使用するプリンタドライバに設定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
当該情報処理装置で印刷可能なプリンタと、そのプリンタで使用可能なプリンタドライバとを管理するドライバ情報を記憶する記憶手段を更に備え、
前記検出手段は、前記ドライバ情報を参照して、前記アプリケーションで印刷可能なプリンタの内、選択されたプリンタで使用可能なプリンタドライバを検出する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検出手段、前記設定手段、及び前記実行手段は、前記アプリケーションに組み込まれるプラグインソフトウェアによって実現される
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
印刷装置を制御するプリンタドライバと連携して、アプリケーションからの印刷処理を実行する情報処理装置であって、
前記アプリケーションで使用するプリンタドライバを設定する設定手段と、
前記設定手段で設定したプリンタドライバが使用可能なプリンタを検出する検出手段と、
前記検出手段で検出されるプリンタの内、選択されたプリンタと前記設定手段で設定したプリンタドライバを使用して、前記アプリケーションからの印刷処理を実行する実行手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記設定手段は、アプリケーション毎に選択するプリンタドライバが関連付けられているデータベースを参照して、前記アプリケーションで使用するプリンタドライバを設定する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
当該情報処理装置で印刷可能なプリンタと、そのプリンタで使用可能なプリンタドライバとを管理するドライバ情報を記憶する記憶手段を更に備え、
前記検出手段は、前記ドライバ情報を参照して、前記設定手段で設定されるプリンタドライバで使用可能なプリンタを検出する
ことを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
前記設定手段、前記検出手段、及び前記実行手段は、前記アプリケーションに組み込まれるプラグインソフトウェアによって実現される
ことを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
印刷装置を制御するプリンタドライバと連携して、アプリケーションからの印刷処理を実行する情報処理方法であって、
前記アプリケーションで印刷可能なプリンタの内、選択されたプリンタで使用可能なプリンタドライバを検出する検出工程と、
前記検出工程で検出されるプリンタドライバの内、前記アプリケーションで使用するプリンタドライバを設定する設定工程と、
前記選択されたプリンタと前記設定工程で設定したプリンタドライバを使用して、前記アプリケーションからの印刷処理を実行する実行工程と
を備えることを特徴とする情報処理方法。
【請求項１２】
印刷装置を制御するプリンタドライバと連携して、アプリケーションからの印刷処理を実行する情報処理方法であって、
前記アプリケーションで使用するプリンタドライバを設定する設定工程と、
前記設定工程で設定したプリンタドライバが使用可能なプリンタを検出する検出工程と、
前記検出工程で検出されるプリンタの内、選択されたプリンタと前記設定工程で設定したプリンタドライバを使用して、前記アプリケーションからの印刷処理を実行する実行工程と
を備えることを特徴とする情報処理方法。
【請求項１３】
コンピュータを請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させるための、または請求項１１または請求項１２に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を制御するプリンタドライバと連携して、アプリケーションからの印刷処理を実行する情報処理技術に関するものである。
【背景技術】
【０００２】
近年、大判プリンタの普及とともにアプリケーションから印刷する印刷物のサイズも巨大化している。そのため、印刷が失敗した場合の失敗コストも大きくなってきている。よって、なるべく印刷の失敗を減らすことが重要になっている。
【０００３】
１つのプリンタに対して違う特徴を有する複数のプリンタドライバ（例えば、ベクタドライバとラスタドライバ）が提供されているような場合に、どちらを選択すれば最適な印刷結果が得られるのかがユーザはよくわからないという問題がある。ＯＳの仕組みでは、基本的には、プリンタ管理画面でデフォルト設定として設定されている「通常使うプリンタ」が自動的に選択される。
【０００４】
例えば、特許文献１では、印刷指示の際にアプリケーションから転送されるＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）形式の画像データを解析する。そして、その解析結果と登録されているプリンタドライバの特性から印刷用に使用するプリンタドライバを選択する構成が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−８８４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、これまで知られている技術には以下のような課題があった。
【０００７】
・特徴の異なるＰＤＬをひとつの上位プリンタドライバがまとめてアプリケーションと応対するため、アプリケーションとの情報のやり取りが各プリンタドライバの最大公約数的になる。即ち、プリンタドライバの細かい能力がアプリケーションに正しく伝わらない。例えば、あるプリンタドライバは、プリンタ本体に搭載しているデバイスフォントをサポートしていて他方はサポートしてない場合等、従来技術では、アプリケーションとの印刷能力をやり取りする時点ではどのプリンタドライバが使用されるか決定していない。そのために、各プリンタドライバの特徴的な能力を伝えることができず、結果として、アプリケーションは、各プリンタドライバの固有の機能を活用できない。
【０００８】
・アプリケーションが要求する特定のスプール形式をプリンタドライバが使えない場合は、アプリケーションからのスプールデータに、プリンタドライバが対応できない。また、この理由で機能が働かない場合に、そのことをユーザが理解し対策することは困難である。
【０００９】
・スプールデータを解析する必要があり、時間がかかる。
【００１０】
本発明は上記の課題を解決するためになされたものであり、適切なプリンタドライバによってアプリケーションからの印刷処理を実現する情報処理技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置を制御するプリンタドライバと連携して、アプリケーションからの印刷処理を実行する情報処理装置であって、
前記アプリケーションで印刷可能なプリンタの内、選択されたプリンタで使用可能なプリンタドライバを検出する検出手段と、
前記検出手段で検出されるプリンタドライバの内、前記アプリケーションで使用するプリンタドライバを設定する設定手段と、
前記選択されたプリンタと前記設定手段で設定したプリンタドライバを使用して、前記アプリケーションからの印刷処理を実行する実行手段と
を備える。
【発明の効果】
【００１２】
本発明によれば、適切なプリンタドライバによってアプリケーションからの印刷処理を実現する。
【図面の簡単な説明】
【００１３】
【図１】プラグインソフトウェアを有するシステムの概略構成を示すブロック図である。
【図２】プラグインソフトウェアを有するＰＣの内部構造と外部との接続を示す図である。
【図３】アプリケーションの起動時の画面を示す図である。
【図４】印刷処理を示すフローチャートである。
【図５】ドライバ情報の一例を示す図である。
【図６】プラグインソフトウェアの起動時に表示される設定画面を示す図である。
【図７】アプリケーションとその最適なドライバの対応の一覧を示す図である。
【図８】警告ダイアログの一例を示す図である。
【図９】印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を用いて詳細に説明する。
【００１５】
本実施形態では、各種アプリケーションに組み込んでドライバに最適な設定を提供するプラグイン（Ｐｌｕｇ−ｉｎ）形式の印刷補助ソフトを利用する。特に、本実施形態では、アプリケーション側と協調して調整や制御ができるプラグインモジュールから複数のプリンタドライバが選択可能な場合に、自動的に最適なプリンタドライバを選択する構成について説明する。
【００１６】
図１は情報処理装置であるＰＣ（パーソナルコンピュータ）１０１と大判プリンタに代表されるプリンタ１０２を含む印刷システムの構成図である。
【００１７】
尚、プリンタ１０２は、例えば、印刷方式として、インクジェット方式を利用するプリンタとし、ここでは、特に、ロール紙や、Ａ０サイズやＢ０サイズ等の比較的大きなサイズの記録媒体を用いる印刷装置を想定している。しかし、比較的小さなサイズの記録媒体を用いる印刷装置を本実施形態に適用することができる。また、記録方式としては、インクジェット方式に限定されず、電子写真方式、熱転写方式等の他の印刷方式を利用することができる。
【００１８】
図１において、ＰＣ１０１上で動作するアプリケーション１０３は、アプリケーション１０３に対する機能拡張や処理を支援する補助ソフトウェアであるプラグインソフトウェア１０４（以下、プラグインと略称する）を組み込み可能である。これらプラグイン１０４を組み込み可能なアプリケーション１０３としては、例えば、Ｍｉｃｒｏｓｏｆｔ社のＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）等のオフィスシリーズや、Ａｄｏｂｅ社のソフトウェア等がある。
【００１９】
プラグイン１０４は、アプリケーション１０３の機能を拡張するためのソフトウェアであり、アプリケーション１０３上で動作し、プリンタ１０２を制御するプリンタドライバ１０５と連携して動作する。また、プラグイン１０４は、アプリケーション１０３の動作や処理に対する各種設定を実現する機能を有する。後述する本実施形態の特徴的な処理は、プラグイン１０４によって実行される。尚、本実施形態では、プリンタ１０２で利用可能なプリンタドライバ１０５が複数種類、ＰＣ１０１に登録されている場合を想定している。そのため、プリンタドライバ１０５と連携して動作するプラグイン１０４は、その複数種類のプリンタドライバ１０５それぞれに関するドライバ情報１０６を保持している。
【００２０】
プリンタドライバ１０５は、オペレーティングシステム（以下、ＯＳ）を介して依頼されるアプリケーション１０３からの印刷命令を受けて、プリンタ１０２に対する印刷処理を制御する。より具体的には、プリンタドライバ１０５は、ＯＳを介して受信したアプリケーション１０３からの印刷命令を解釈し、プリンタ１０２で解釈可能な印刷データを生成して、プリンタ１０２へ出力する処理を行う。また、プリンタドライバ１０５は、プラグイン１０４からの印刷設定の変更を受け付ける。
【００２１】
図２はＰＣ１０１の内部構造と外部との接続を示すブロック図である。
【００２２】
このＰＣ１０１は、汎用コンピュータが有する一般的な構成要素を備える。具体的には、ＰＣ１０１は、ＣＰＵを備えた中央処理装置２０１、ＲＡＭ等の記憶装置２０２、マウスやキーボード等の入力装置２０３、ＣＲＴやＬＣＤ等の表示装置２０４、ハードディスクや光磁気ディスク等の補助記憶装置２０５を含んでいる。そして、これらの各種構成要素それぞれが内部バスライン２０６により相互に接続されている。
【００２３】
入力装置２０３は、アプリケーション１０３やプラグイン１０４が表示装置２０４に表示するアイコンやメニュー、その他のオブジェクトを含むグラフィックユーザインタフェース（ＧＵＩ）に対し、ユーザからの各種入力を受け付ける。
【００２４】
補助記憶装置２０５は、プラグイン１０４、アプリケーション１０３、プリンタドライバ１０５、ＯＳ等を実現する各種プログラムを記憶している。中央処理装置２０１は、これらのプログラムを補助記憶装置２０５から適宜、呼び出し、記憶装置２０２に記憶して実行することで、各種プログラムによる処理を実行する。
【００２５】
また、ＰＣ１０１の内部バスライン２０６は、プリンタ１０２と外部バスライン２０７によって接続され、ＰＣ１０１からプリンタ１０２に対して、印刷ジョブ等のジョブ登録を行うことができる。
【００２６】
図３はアプリケーション１０３を起動することによって表示装置２０４に表示されるアプリケーション画面３００の一例を示す図である。ここでは、アプリケーション１０３は、プリンタ１０２に投入する印刷ジョブを生成して、印刷指示を行うことができるソフトウェアとして、文書データ等のデータを作成することができる文書作成ソフトウェアの場合を例に挙げて説明する。
【００２７】
アプリケーション画面３００は、現在作成中の文書のタイトルやアプリケーション名等を表示するタイトルバー３０１と、アプリケーション１０３が備える機能をメニュー形式で表示するメニューバー３０２を備える。更に、アプリケーション画面３００は、プラグイン１０４やアプリケーション１０３が備える機能の呼出や実行を指示するためのボタンアイコン等のコントロールを配置しているツールバー３０３と、現在作成中の文書の表示を行う文書表示領域３０４を備える。文書表示領域３０４には、現在、ユーザの編集対象の原稿画像３０５が表示されている。
【００２８】
また、ツールバー３０３上のプラグイン起動アイコン３０６は、アプリケーション１０３に登録されたプラグイン１０４を起動するためのアイコンである。プラグイン１０４がアプリケーション１０３に登録されると、対応するプラグイン起動アイコン３０６がツールバー３０３上に表示される。ここで、アプリケーション１０３には、プラグイン１０４が登録されている場合を例に挙げて説明する。また、プラグイン１０４は、特に、アプリケーション１０３による印刷処理を支援するためのソフトウェアであり、このプラグイン起動アイコン３０６を押下することによって、後述する処理を実行する。尚、アプリケーション１０３に対するプラグイン１０４の登録の手順については、周知の技術を使用して実現可能であるため、その詳細については省略する。
【００２９】
図４はプラグイン１０４を利用する印刷処理を示すフローチャートである。
【００３０】
尚、図４の処理は、ＰＣ１０１の中央処理装置２０１が記憶装置２０２上で、図４のフローチャートに示す処理に対応するプログラムを読み出し実行することで、図４に示す処理が実現される。以下では、特に、アプリケーション１０３とアプリケーション１０３に登録したプラグイン１０４の動作について説明する。
【００３１】
まず、Ｓ４０１で、中央処理装置２０１は、プラグイン１０４を起動する。これは、例えば、アプリケーション画面３００上のプラグイン起動アイコン３０６の押下を検知することで、プラグイン１０４を起動する。次に、Ｓ４０２で、中央処理装置２０１は、印刷可能なプリンタを表示装置２０４に提示して、ユーザからの印刷プリンタの選択を受け付ける。この場合のプラグインの動作の一例を以下に示す。まず、プラグイン１０４は、印刷可能なプリンタとそのプリンタで使用可能なプリンタドライバを検出する。これは、プラグイン１０４が、例えば、インストールされたプリンタドライバの接続先（出力ポート）が同一のものを同一プリンタとみなし、これを接続先毎の印刷可能なプリンタとして検出する。そして、プラグイン１０４は、この印刷可能なプリンタの一覧を作成して、表示装置２０４に提示する。出力ポートの検出は、プリンタドライバのインストール時に検出しても、印刷時に指定されるポート名から検出してもよい。そして、その検出結果は、ドライバ情報１０６として、プラグイン１０４で保持されることになる。
【００３２】
ドライバ情報１０６は、例えば、図５のように構成される。
【００３３】
図５に示すドライバ情報１０６では、印刷可能なプリンタのプリンタ名５０１、プリンタ名５０１が示すプリンタそれぞれに対する、接続ポート５０２、そのプリンタ用にＰＣ１０１にインストールされているプリンタドライバ５０３を含んでいる。ここで、プリンタドライバ５０３には、例えば、クラウド経由の印刷をサポートしている場合はこれも選択肢に入れることができる。尚、クラウド経由の印刷とは、ネットワークを介してＰＣ１０１が印刷することができるネットワーク上のプリンタによる印刷を意味し、クラウド経由の印刷では、そのプリンタの出力先として、そのプリンタの接続先（ＵＲＬ等のパス情報）を指定することになる。
【００３４】
図５の構成では、ＰＣ１０１は、プリンタＡ、プリンタＢ、及びプリンタＣに印刷可能である。プリンタＡの接続ポートは￥￥１９２．１６８．１．Ａであり、インストールされていてプリンタドライバはラスタドライバ１とベクタドライバ１である。プリンタＢの接続ポートは￥￥１９２．１６８．１．Ｂであり、インストールされていてプリンタドライバはベクタドライバ１である。また、プリンタＣの接続ポートは￥￥１９２．１６８．１．Ｃであり、インストールされていてプリンタドライバはラスタドライバ２に加えて、クラウド１を経由した印刷も可能である。
【００３５】
尚、プリンタドライバにおいて、ラスタドライバは、ラスタ形式のデータを解釈して印刷データを生成するドライバであり、ベクタドライバは、ベクタ形式のデータを解釈して印刷データを生成するドライバであることを意味する。
【００３６】
図６はＳ４０２で提示するプラグイン１０４の印刷設定画面６００である。
【００３７】
印刷設定画面６００において、６０１は印刷可能なプリンタをユーザに選択させるコントロールである。本実施形態の場合は、図５に示すドライバ情報を参照することで、コントロール６０１では、プリンタＡ／プリンタＢ／プリンタＣのいずれかを選択可能である。６０２は、印刷詳細設定を行うためのプリンタ設定画面を表示するためのボタンである。このプリンタ設定画面による印刷設定については、周知の技術を使用して実現可能であるため、その詳細については省略する。６０３は、最終的にユーザが印刷を実行するためのるボタンである。本実施形態では、ユーザは、コントロール６０１でプリンタＡを選択しているものとする。
【００３８】
図４に戻り、Ｓ４０３で、中央処理装置２０１は、印刷設定画面６００のコントロール６０１で選択されているプリンタで使用可能なプリンタドライバを検出する。ここでは、プリンタＡが選択されているとするので、図５に示すドライバ情報１０６により、プリンタＡで使用可能なプリンタドライバはラスタドライバ１とベクタドライバ１の２つであることを検出する。
【００３９】
次に、Ｓ４０４で、中央処理装置２０１は、印刷に最適なプリンタドライバのドライバ名を取得する。これはプラグイン１０４がＤＢ（データベース）を参照して取得する。このＤＢは、プラグイン１０４内部で保持するものであっても、外部で別に管理されたＤＢから参照するものでもよい。図７にこのＤＢの一例を示す。ここで、図７に示すＤＢでは、アプリケーション毎に選択する印刷に最適なプリンタドライバ（最適ドライバ）を関連付けて管理している。７０１はアプリケーション名、７０２はアプリケーション名７０１が示すアプリケーションでの印刷に最も適しているドライバ名である。例えば、アプリケーションＡからの印刷の場合はベクタドライバ１が最適なドライバとして取得される。一般的には、ドローアプリケーションやＣＡＤアプリケーションではベクタデータを取り扱うドライバが適しており、イメージ系を扱うアプリケーションではラスタデータを取り扱うドライバが適している。
【００４０】
次に、Ｓ４０５で、中央処理装置２０１は、取得したドライバ名が示すプリンタドライバを、ユーザが選択したプリンタで使用可能であるか否かを判定する。プリンタで使用可能である場合（Ｓ４０５でＹＥＳ）、Ｓ４０６へ進む。Ｓ４０６で、中央処理装置２０１は、取得したドライバ名が示すプリンタドライバを印刷に使用するプリンタドライバとして設定する。ここで、アプリケーションＡからの印刷であると仮定すると、Ｓ４０５の判定では、ベクタドライバ１が印刷に使用可能なプリンタドライバとして判定され、使用するプリンタドライバとして設定する。
【００４１】
Ｓ４０７で、中央処理装置２０１は、設定したプリンタドライバで印刷を実行する。ここでは、アプリケーションＡとベクタドライバ１が、ＯＳの仕組みに従って、印刷処理の開始後に印刷に必要な情報のやり取りを行い、印刷を印刷する。
【００４２】
一方、取得したドライバ名が示すプリンタドライバが、ユーザが選択したプリンタで使用可能でない場合（Ｓ４０５でＮＯ）、Ｓ４０８に進む。Ｓ４０８では、中央処理装置２０１は、図７のＤＢにおいて、「その他／デフォルト」で指定されているプリンタドライバ（所定のプリンタドライバ）が使用可能である否かを判定する。尚、この使用可能であるか否かの判定は、例えば、ＰＣ１０１に該当するプリンタドライバがインストールされている否かで判定することができる。
【００４３】
判定の結果、デフォルトで指定されているプリンタドライバが使用可能である場合（Ｓ４０８でＹＥＳ）、Ｓ４０９へ進む。Ｓ４０９で、中央処理装置２０１は、デフォルトで指定されているプリンタドライバを、印刷に使用するプリンタドライバとして設定し、そのプリンタドライバを使用して印刷を実行する。一方、デフォルトで指定されているプリンタドライバが使用可能でない場合（Ｓ４０８でＮＯ）、Ｓ４１０へ進む。Ｓ４１０で、中央処理装置２０１は、使用可能なプリンタドライバがないことを示す警告ダイアログを表示装置２０４に表示する。ここで、図８は、警告ダイアログ８０１の一例である。
【００４４】
また、別の好適な例について、以下に説明する。
【００４５】
近年ではクラウド経由等のネットワーク環境の充実により、ＰＣ１０１にインストールしているプリンタドライバ１０５以外のプリンタドライバを使用して印刷を実行することも可能である。本実施形態においても、プラグイン１０４がクラウド経由の印刷に対応していれば、これを選択肢として追加することもできる。その結果、図５に示すようなドライバ情報１０６のように、プリンタ別に使用可能なプリンタドライバとして、例えば、プリンタＣに、その使用可可能なプリンタドライバとしてクラウド１を追加することができる。また、クラウド上やサーバ上の印刷システムの方がより適したものや最新機能に対応している場合も、本実施形態で簡単に対応できる。例えば、アプリケーションＣに対して従来最適なプリンタドライバとしてラスタドライバ１を指定していた。但し、障害等で緊急対策としてクラウド１経由でプリンタへ印刷ジョブを出力することが推奨されている場合等は、Ｓ４０４で参照するＤＢ（図７）の内容をアップデート（更新）することで対応できる。例えばアプリケーションＣに対する最適ドライバをクラウド１に設定する。
【００４６】
同様に、アプリケーションに適した新機能を搭載したプリンタドライバが新規にリリースされた場合でも、Ｓ４０４で参照するＤＢ（図７）をアップデートすることで対応できる。例えば、アプリケーションＤに対する最適ドライバとしてＸＰＳドライバ１に設定する。
【００４７】
以上の例は、ユーザが印刷に使用するプリンタを選択した後で、最適なプリンタドライバを決定する構成としているが、これに限定されない。例えば、図７のＤＢを用いて、ユーザがプラグインを介して印刷を選択した時点で最適なプリンタドライバが使用可能なプリンタを選択してユーザに印刷先候補として示すことも可能である。この場合のフローチャートを図９に示す。尚、図９の処理は、ＰＣ１０１の中央処理装置２０１が記憶装置２０２上で、図９のフローチャートに示す処理に対応するプログラムを読み出し実行することで、図９に示す処理が実現される。
【００４８】
Ｓ９０１で、中央処理装置２０１は、プラグイン１０４を起動する。Ｓ９０２で、中央処理装置２０１は、プラグイン１０４によって、起動されたアプリケーション１０３で印刷する場合に最適なプリンタドライバのプリンタドライバ名を、図７に示すＤＢを参照して取得する。例えば、アプリケーションＢであれば、ラスタドライバ１となる。
【００４９】
次に、Ｓ９０３で、中央処理装置２０１は、取得したプリンタドライバ名が示すプリンタドライバが使用可能なプリンタを表示装置２０４に提示する。アプリケーションＢで印刷を実行する例では、Ｓ９０２で取得したプリンタドライバ名はラスタドライバ１であり、図５のドライバ情報１０６から、ラスタドライバ１が使用可能なプリンタはプリンタＡ／プリンタＣである。従って、この２つのプリンタを使用可能なプリンタとして表示装置２０４に提示する。この場合は、例えば、プラグイン１０４は、図６に示す印刷設定画面６００と同様の印刷設定画面を提示することで、使用可能なプリンタをユーザに提示する。その後、プラグイン１０４は、印刷設定画面に対する操作によって、ユーザがプリンタを選択すると、その選択したプリンタに対して印刷を実行する。
【００５０】
以上説明したように、本実施形態によれば、選択したプリンタで使用可能なプリンタドライバの中から、それぞれのアプリケーションに最適なプリンタドライバをプラグインが自動的に決定する。あるいは、アプリケーションに最適なプリンタドライバを選択し、その選択したプリンタドライバで使用可能なプリンタをプラグインが自動的に決定する。これにより、ユーザに手間をかけさせることなく最適な印刷結果を得ることが可能になる。また、その際に、プリンタドライバの能力には何ら制限を受けず、スプール形式等の制限も発生しない。
【００５１】
尚、以上の実施形態の処理は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。このとき、１つのコンピュータで処理させてもよいし、複数のコンピュータを連携させながら処理させてもよい。また、この処理の一部または全部をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで実現させてもよい。
【図１】
2015184915.tif 000003
【図２】
2015184915.tif 000004
【図３】
2015184915.tif 000005
【図４】
2015184915.tif 000006
【図５】
2015184915.tif 000007
【図６】
2015184915.tif 000008
【図７】
2015184915.tif 000009
【図８】
2015184915.tif 000010
【図９】
2015184915.tif 000011