(57)【要約】【課題】印刷結果がユーザーの意図しないものとなってしまう事態を防止することを目的とする。【解決手段】本発明の情報処理装置は、印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果を取得する取得手段と、前記選択結果に応じて、印刷装置に対応付けられたプリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサを設定する設定手段と、を有する。【選択図】  図７
2020201829.tif 000002
【特許請求の範囲】
【請求項１】
印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果を取得する取得手段と、
前記選択結果に応じて、印刷装置に対応付けられたプリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサを設定する設定手段と、
を有する情報処理装置。
【請求項２】
前記設定手段は、前記選択結果が前記処理にプリントプロセッサの利用される選択されたことを示す場合に、前記プリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサを設定する、請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記処理にプリントプロセッサが利用されるか否かの選択に用いられる選択画面に対する入力に基づく前記選択結果を取得する、請求項１または２に記載の情報処理装置。
【請求項４】
前記選択結果に応じて、前記プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の表示項目を変更する第１の変更手段を更に有する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記選択結果に応じて、前記プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の遷移順序を変更する第２の変更手段を更に有する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記設定手段は、前記選択結果と、前記プリンタドライバに利用されるプリントプロセッサとしてＯＳ標準のプリントプロセッサが設定されているか否かと、に応じて、前記プリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサを設定する、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記設定手段は、前記選択結果が前記処理にプリントプロセッサが利用されることが選択されたことを示し、かつ、前記プリンタドライバに利用されるプリントプロセッサとしてＯＳ標準のプリントプロセッサが設定されていない場合に、前記プリンタドライバに利用されるプリントプロセッサとして前記プリンタドライバに対応付けられたプリントプロセッサを設定する、請求項６に記載の情報処理装置。
【請求項８】
前記プリンタドライバに利用されるプリントプロセッサとして前記プリンタドライバに対応付けられたプリントプロセッサが設定されているか否かに応じて、前記プリンタドライバにより印刷に関する設定情報が設定される場合におけるレイアウトに関する機能のうち少なくとも一部の機能の利用を制限する制限手段を更に有する、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記制限手段は、前記プリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサが設定されていない場合に、前記プリンタドライバにより印刷に関する設定情報が設定される場合におけるレイアウトに関する機能の利用を制限する、請求項８に記載の情報処理装置。
【請求項１０】
前記印刷装置に対して印刷に関する指示を送信する送信手段を更に有する、請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報処理装置が実行する情報処理方法であって、
印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果を取得するステップと、
前記選択結果に応じて、印刷装置に対応付けられたプリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサを設定するステップと、
を含む情報処理方法。
【請求項１２】
コンピュータを、請求項１〜１０のいずれか１項に記載の情報処理装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
アプリケーションが作成したデータを出力対象の印刷装置で印刷する際に、プリンタドライバが利用される構成が知られている。この場合には、プリンタドライバは、アプリケーションが作成したデータを出力対象の印刷装置で印刷可能な形式の印刷データに変換する役割を担う。
【０００３】
プリンタドライバでは、印刷に関する設定情報を設定する（例えば、設定情報の決定や更新を行う）ことができる。より具体的な一例として、複数の論理ページを１つの物理ケージに集約して印刷を行うＮｉｎ１印刷や、アプリケーションが作成した文書を、このアプリケーションで指定されたサイズとは異なる倍率で印刷を行う拡大縮小印刷を行うことができる。プリンタドライバは、上記設定情報と、文書データとに基づき、文書データを構成するオブジェクトの拡大、縮小、回転などを行うことで印刷データを作成する。これらの機能を実現する手段として、プリンタドライバのプリプロセスモジュールであるプリントプロセッサを利用する手段が知られている。特許文献１には、プリントプロセッサを利用してレンダリングを行うことが開示されている。
【０００４】
プリプロセスモジュールとしての制約のあるプリントプロセッサに比べて、プリンタドライバと独自で連携して動作する、このプリンタドライバに対応付けられたモジュール（以下、「ドライバ関連モジュール」とも称する）により実現できる機能が多い。その反面、複数の印刷装置や複数のプリンタドライバが組み込まれた印刷システムやアプリケーションの種類によっては、このように独自でプリンタドライバと連携して動作するドライバ関連モジュールが正常に動作することが困難となる場合がある。このような背景から、プリンタドライバが利用される環境に応じて、上述した各種機能を実現するための印刷のレイアウトに関する処理に、プリントプロセッサとドライバ関連モジュールとのいずれを利用するかを選択可能とするような状況も想定され得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１８２６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷のレイアウトに関する処理にプリントプロセッサが利用される場合には、プリンタドライバからプリントプロセッサに対して印刷のレイアウトを指示する命令が発行される。この場合、印刷のレイアウトの指示が正しく処理されるためには、プリンタドライバにより印刷のレイアウトに関する処理に利用されるプリントプロセッサが、このプリンタドライバに対応付けられたプリントプロセッサであることが望ましい。しかしながら、プリンタドライバが印刷のレイアウトに関する処理に利用するプリントプロセッサの設定情報は、基本ソフトウェアであるオペレーティングシステム（ＯＳ）の管轄下にあるため、ＯＳの管理者により容易に変更されてしまう可能性がある。
【０００７】
別の例として、旧バージョンではプリントプロセッサが同梱されていなかったプリンタドライバが、新バージョンでプリントプロセッサが同梱されるように仕様変更が行われた場合に、プリンタドライバのバージョンアップが実施されることで同様の現象が発生する。この場合には、旧バージョンではプリントプロセッサが同梱されていなかったため、例えば、ＯＳ標準のプリントプロセッサが印刷のレイアウトに関する処理に利用される状態となっている。プリンタドライバが新バージョンに更新された場合には、新バージョンで同梱されたプリントプロセッサがＯＳに登録される。一方で、この場合においては、プリンタドライバが印刷のレイアウトに関する処理に利用するプリントプロセッサに関する設定情報として旧バージョンのものが引き継がれる。そのため、新バージョンのプリンタドライバに対応付けられたプリントプロセッサとは異なるＯＳ標準のプリントプロセッサが、印刷のレイアウトに関する処理に利用される状態となる。
【０００８】
このように印刷のレイアウトに関する処理に利用されるプリントプロセッサがプリンタドライバに対応付けられたプリントプロセッサでない状態では、印刷のレイアウトに関する設定情報が正しく印刷結果に反映されない場合がある。このような場合には、印刷結果がユーザーの意図しないものとなってしまう。
【０００９】
本発明は上記の問題を鑑み、印刷結果がユーザーの意図しないものとなってしまう事態を防止することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果を取得する取得手段と、前記選択結果に応じて、印刷装置に対応付けられたプリンタドライバに利用されるプリントプロセッサとして、前記プリンタドライバに対応付けられたプリントプロセッサを設定する設定手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、印刷結果がユーザーの意図しないものとなってしまう事態を防止することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成などの一例を示す図である。
【図３】印刷装置のハードウェア構成の一例を示す図である。
【図４】情報処理装置のソフトウェア構成の一例を示す図である。
【図５】印刷処理の流れの一例を示す図である。
【図６】設定情報の設定を行うためのＵＩの一例を示す図である。
【図７】プリントプロセッサを変更する処理の一例を示すフローチャートである。
【図８】印刷に関する設定情報を指定するためのＵＩの一例を示す図である。
【図９】画面生成に係る処理の一例を示すフローチャートである。
【図１０】各種設定情報が設定される際の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下の実施の形態は特許請求の範囲に係る本発明を限定するものではない。また各実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
（実施形態１）
図１は本実施形態に係る印刷システムのシステム構成の一例を示す図である。本実施形態に係る印刷システムは、情報処理装置１０１と、ページ記述言語（ＰＤＬ）形式の印刷データを受信し印刷を行う印刷装置１０２とを備える。各装置は、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ）を含むネットワーク１００を通じて相互に通信可能である。なお、他の例として、ネットワーク１００は、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）やインターネットなどを含むネットワークでもよい。また、ネットワーク１００は、有線のネットワークと、無線のネットワークとのいずれでもよい。また、ネットワーク１００は、複数のネットワークを含んでもよい。この場合には、ネットワーク１００は、種類の異なる複数のネットワークを含んでもよい。
【００１５】
なお、本実施形態では、印刷装置１０２は、印刷機能のみを備えるシングルファンクションプリンタであるものとするが、他の例として、印刷機能、スキャン機能、および複写機能を備えるマルチファンクションプリンタなどの他の装置であってもよい。また、本実施形態では、印刷システムは、１台の情報処理装置１０１を含むこととするが、他の例として、ネットワーク１００に接続された複数台の情報処理装置１０１を含むこととしてもよい。情報処理装置１０１は、印刷装置１０２への印刷データの送信に利用される装置である。なお、情報処理装置１０１は、ユーザーにより操作されるコンピュータであるものとする。本実施形態では、情報処理装置１０１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であるものとするが、他の例としてサーバ装置、タブレット端末等の他の情報処理装置であってもよい。
【００１６】
図２は、情報処理装置１０１のハードウェア構成などの一例を示す図である。図２に示すように、情報処理装置１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、操作入力装置Ｉ／Ｆ２０４と、ディスプレイＩ／Ｆ２０６と、外部メモリＩ／Ｆ２０８と、ネットワークＩ／Ｆ２１３と、を含む。
【００１７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、情報処理装置１０１の各種動作を制御する。例えば、ＣＰＵ２０１は、情報処理装置１０１全体の動作を制御してもよい。すなわち、ＣＰＵ２０１が、情報処理装置１０１における制御部の一例に相当する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は、ＣＰＵ２０１の主記憶メモリであり、ワークエリア又は各種プログラムを展開するための一時記憶領域として用いられる。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０１で実行可能な制御プログラムやブートプログラムなどを記憶する。外部メモリＩ／Ｆ２０８を介して制御部に接続される外部メモリ２０９は、ＯＳ２１０、プリンタドライバ２１１、およびアプリケーション２１２などについてのプログラムを記憶する。
【００１８】
より具体的には、ＣＰＵ２０１は、ＲＯＭ２０３又は外部メモリ２０９に記憶されたプログラムをＲＡＭ２０２に展開する。そして、ＣＰＵ２０１がＲＡＭ２０２に展開したプログラムを実行することで、ＵＩ画面の制御や印刷データの生成、印刷データの転送などの各種制御が行われる。本実施形態では、ＣＰＵ２０１が上記プログラムを実行することで、図４、図５で後述する情報処理装置１０１の機能、及び、図７、９、１０で後述するフローチャートの処理などの情報処理装置１０１の処理が実現される。
【００１９】
本実施形態では外部メモリ２０９は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であるものとするが、他の例として、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いるようにしてもよい。
【００２０】
操作入力装置Ｉ／Ｆ２０４は、キーボードやポインティングデバイス（マウス）、タッチ入力デバイスなどの操作入力装置２０５を制御するインターフェースである。操作入力装置２０５は、ユーザーからの操作を受け付ける受付部として機能する。ディスプレイＩ／Ｆ２０６はディスプレイ２０７への画面の表示を制御する。ディスプレイ２０７は、ユーザーに対して情報を表示する表示部として機能する。
【００２１】
情報処理装置１０１は、ネットワークＩ／Ｆ２１３を介してネットワーク１００に接続される。ネットワークＩ／Ｆ２１３は、ネットワーク１００に接続された印刷装置１０２に印刷データを送信する。なお、本実施形態では、ＣＰＵ２０１は、ネットワークＩ／Ｆ２１３を介して、ネットワーク１００に接続された外部端末との間で、ＩＥＥＥ８０２．１１シリーズに準拠する無線通信に基づきデータ通信を行うものとする。ただし、このデータ通信を実現するための通信方式は特に限定されず、例えば、ＣＰＵ２０１は、ＬＴＥや５Ｇなどの移動通信システムを介した通信や、ＬＡＮケーブルなどの有線ケーブルを介した通信をデータ通信に利用してもよい。また、ＣＰＵ２０１は、複数の通信方式を複合した通信をデータ通信に利用してもよい。
【００２２】
図３は印刷装置１０２のハードウェア構成の一例を示す図である。図３に示すように、印刷装置１０２は、ＣＰＵ３０１と、ＲＡＭ３０２と、ＲＯＭ３０３と、印刷制御装置３０４と、記憶装置３０５と、入力装置３０６と、表示装置３０７と、ネットワーク装置３０８とを含む。
【００２３】
ＣＰＵ３０１は、印刷装置１０２の各種動作を制御する。例えば、ＣＰＵ３０１は、印刷装置１０２の全体の動作を制御してもよい。すなわち、ＣＰＵ３０１が印刷装置１０２における制御部の一例に相当する。ＲＡＭ３０２は、ＣＰＵ３０１の主記憶メモリであり、ワークエリア又は各種プログラムを展開するための一時記憶領域として用いられる。ＲＯＭ３０３は、ＣＰＵ３０１で実行可能な制御プログラムやブートプログラムなどを記憶する。記憶装置３０５は、印刷装置１０２の機能や、印刷装置１０２で実行される処理のプログラムを記憶する。
入力装置３０６はテンキーや各種ボタンなどで構成される場合もある。印刷制御装置３０４は、印刷ジョブに含まれる印刷データをＲＡＭ３０２にロードし、印刷を実行して印刷物を出力する。ＣＰＵ３０１が、ＲＯＭ３０３または記憶装置３０５に記憶されたプログラムにしたがって処理を実行することで、印刷装置１０２の機能及び印刷装置１０２の処理が実現される。
【００２４】
図４は情報処理装置１０１のソフトウェア構成の一例を示す図である。図４に示すように、情報処理装置１０１は、ＯＳ４０１と、アプリケーション４０２と、プリントプロセッサ４０３と、プリンタドライバ４０４と、ドライバ関連モジュール４０７とを含む。ＯＳ４０１は、情報処理装置１０１の基本制御を行う。アプリケーション４０２は、ＯＳ４０１と連携して各種処理を実行することで種々の機能を実現する。より具体的な一例として、印刷に関する機能についても、アプリケーション４０２により実現される。この場合には、アプリケーション４０２は、例えば、印刷のための各種設定情報を設定し、印刷に関する指示を発行する。
【００２５】
本実施形態において、プリンタドライバとは、印刷装置を制御する機能である。また、プリントプロセッサとは、プリンタドライバによる印刷装置を介した印刷処理をサポートする機能である。
【００２６】
プリントプロセッサ４０３は、印刷装置１０２にスプールされる印刷ジョブを処理する。より具体的には、プリントプロセッサ４０３は、ＯＳ４０１を介してアプリケーション４０２から印刷に関する設定情報や指示を受け取り、印刷を実現するための処理を行う。この際、プリントプロセッサ４０３は、プリンタドライバ４０４と連携することで生成される、印刷装置１０２が解釈可能な印刷データを印刷装置１０２に送信する。プリントプロセッサ４０３の機能は、ＯＳ４０１が図５で後述するスプーラーサービス５０２の処理を実行することで実現される。ただし、他の例として、プリントプロセッサ４０３の機能は、ＯＳ４０１がスプーラーサービス５０２と異なる処理を実行することで実現されることとしてもよい。
【００２７】
プリンタドライバ４０４は、ＵＩ処理部４０５と、ＧＲ処理部４０６とを含む。ＵＩ処理部４０５は、アプリケーション４０２により印刷に関する設定情報の設定が行われる際に、この設定情報の設定に用いられる画面の出力に係る処理を実行する。ＧＲ処理部４０６は、設定された上記印刷に関する設定情報に基づいて、印刷装置１０２が解釈可能な印刷データを生成する。
【００２８】
ドライバ関連モジュール４０７は、プリンタドライバ４０４と連携して、印刷のレイアウトに関する処理等の印刷に関する処理を実行する。印刷のレイアウトとは、印刷対象がどのような画像として印刷されるかを示す設定情報であり、印刷媒体に対して印刷対象をどのように配置するかが設定される。また、印刷のレイアウトに関する処理とは、印刷対象をどのような画像として印刷するかを設定する処理であり、例えば、１つの印刷媒体に幾つの画面を含ませて印刷するか、印刷される画像のサイズをどのようにするか等を設定する処理である。ただし、他の一例として、ドライバ関連モジュール４０７は、印刷のレイアウトに関する処理のみに限らず、印刷プレビュー機能や複数の印刷ジョブの結合機能を実現するための処理を実行することとしてもよい。
【００２９】
図５は、本実施形態に係る印刷処理の一例について説明するための図である。情報処理装置１０１では、アプリケーション４０２、ＵＩ処理部４０５、プリントプロセッサ４０３、ＧＲ処理部４０６、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）５１１、およびスプーラー５１２が連携して印刷処理を実行する。この印刷処理は、アプリケーションプロセス５０１とスプーラーサービス５０２とを含む。アプリケーションプロセス５０１は、印刷のための各種設定情報の設定や、印刷に関する指示の発行に関する一連の処理である。また、スプーラーサービス５０２は、印刷装置１０２にスプールされる印刷ジョブの処理に関する一連の処理である。
ＧＤＩ５１１は、印刷対象を描画することで、印刷装置に印刷させるこの印刷媒体の画像（すなわち、印刷イメージ）が表された描画データを生成する機能であり、ＯＳ４０１により提供される。アプリケーション４０２やプリントプロセッサ４０３は、ＧＤＩ５１１のＡＰＩを呼び出すことで、印刷対象の描画データを生成することが可能である。スプーラー５１２は、後述するスプールファイル５１３の作成に関する処理や、印刷装置１０２への印刷データの送信に関する処理を担う機能であり、ＯＳ４０１により提供される。ＧＤＩ５１１やスプーラー５１２のプログラムは、外部メモリ２０９に記憶されている。
【００３０】
ここで、アプリケーションプロセス５０１として実行される処理の内容についてより具体的に説明する。アプリケーション４０２は、適宜、ＵＩ処理部４０５を呼び出し、印刷に関する設定情報を設定する。その後、アプリケーション４０２は、ＧＤＩ５１１のＡＰＩを呼び出し、印刷に関する設定情報や印刷対象のデータをＧＤＩ５１１に出力する。
ＧＤＩ５１１は、アプリケーション４０２から出力された印刷対象のデータに基づき描画データを生成する。ＧＤＩ５１１は、生成したこの描画データと、アプリケーション４０２から出力された印刷に関する設定情報と、に基づき、スプーラー５１２にスプールファイル５１３を作成させる。スプールファイル５１３は、印刷に関する設定情報や描画データが表現された中間データであり、印刷装置１０２に対してこの描画データの印刷に関する印刷ジョブをスプールするために使用される。
本実施形態では、スプーラー５１２は、スプールファイル５１３をＲＡＭ２０２に一時的に記憶させるものとするが、他の例として、スプールファイル５１３を外部メモリ２０９に記憶させてもよい。スプールファイル５１３は、例えば、ＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）の形式で表現される。また、スプールファイル５１３に含まれる設定情報や描画データは、ＧＤＩ５１１の描画コマンドで表現される。
【００３１】
続いて、スプーラーサービス５０２として実行される処理の内容についてより具体的に説明する。プリントプロセッサ４０３は、アプリケーションプロセス５０１として説明した一連の処理が終了すると、ＧＤＩ５１１のＡＰＩを呼び出すことでスプールファイル５１３の描画指示を発行する。プリントプロセッサ４０３からの描画指示を受けて、ＧＤＩ５１１は、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）をプリンタドライバ４０４に対応付けられたインターフェースに置き換えたうえで、ＧＲ処理部４０６を呼び出す。ＧＲ処理部４０６は、印刷に関する設定情報と描画データとが反映された印刷データを、印刷装置１０２が解釈可能なページ記述言語で生成する。また、他の例として、ＧＲ処理部４０６は、プリンタドライバ４０４に設定された設定情報に応じて、ドライバ関連モジュール４０７と連携し、印刷に関する処理として、特に印刷のレイアウトに関する処理を実現することとしてもよい。その後、ＧＲ処理部４０６は、印刷装置１０２が解釈可能な印刷データをスプーラー５１２に出力する。スプーラー５１２は、ＧＲ処理部４０６から出力された印刷データを印刷装置１０２に送信する。これにより、印刷装置１０２において、この印刷データに基づき印刷処理が実行される。
【００３２】
図６は、プリンタドライバ４０４におけるデバイスの設定情報の設定を行うためのＵＩの一例を示す図である。プリンタドライバ４０４は、アプリケーション４０２から印刷に関する設定情報の設定に係る指示を受けた場合、プロパティ画面６０１をディスプレイ２０７に表示することでユーザーに提示する。本実施形態では、プロパティ画面６０１の情報は、予め外部メモリ２０９に記憶されている。ＯＳ４０１の管理者権限を持つユーザーにより印刷装置１０２のプロパティ画面６０１に対して情報が入力されることで、印刷装置１０２に対応付けられたプリンタドライバ４０４が管理する各種設定情報が設定されることとなる。例えば、図６に示すように、プロパティ画面６０１は、仕上げ設定領域６０２と、給紙設定領域６０３と、排紙設定領域６０４と、その他の設定領域６０５とを含む。仕上げ設定領域６０２は、印刷装置１０２の仕上げに関する機能について設定情報の指定をユーザーから受け付ける領域である。より具体的には、ユーザーは、操作入力装置２０５を用いて、仕上げ設定領域６０２に対して入力を行うことで、両面印刷、ホチキスの有無、中とじの有無、およびパンチの有無などの印刷方法に関する設定情報を印刷装置１０２の機能に合わせて指定できる。給紙設定領域６０３は、印刷装置１０２の給紙に関する機能について設定情報の指定をユーザーから受け付ける領域である。また、排紙設定領域６０４は、印刷装置１０２の排紙に関する機能について設定情報の指定をユーザーから受け付ける領域である。
【００３３】
その他の設定領域６０５は、印刷装置１０２のその他の機能についての設定情報の指定をユーザーから受け付ける領域である。本実施形態では、その他の設定領域６０５は、セキュアプリントの設定領域６０６、内部スプール処理の設定領域６０７、およびプリントプロセッサの設定領域６０８を含む。
【００３４】
セキュアプリントの設定領域６０６は、セキュアプリントの機能を利用するか否かの指定をユーザーから受け付ける領域である。セキュアプリントの設定領域６０６に対して「有効」が指定された場合には、プリンタドライバ４０４は、印刷方法としてセキュアプリントの指定を受け付けることが可能となる。印刷方法としてセキュアプリントが指定されていない場合には、印刷装置１０２に印刷データが送信されると、ただちに印刷処理が実行される。これに対して印刷方法としてセキュアプリントが指定されている場合には、プリンタドライバ４０４は、ユーザー名と暗証番号を設定する。そして、プリンタドライバ４０４は、設定されたユーザー名と暗証番号の組が正しく入力されない限り、印刷装置１０２を介した印刷処理の実行を制限する。より具体的な一例として、プリンタドライバ４０４は、ユーザー名と暗証番号の組が正しく入力されない限り、印刷装置１０２を介した印刷処理の実行を行わないように制御してもよい。また、他の一例として、プリンタドライバ４０４は、設定されたユーザー名と暗証番号の組が正しく入力されない場合に、印刷装置１０２が有する機能の一部の利用を制限してもよい。
【００３５】
内部スプール処理の設定領域６０７は、情報処理装置１０１における内部スプール処理を有効にするか否かの指定をユーザーから受け付ける領域である。内部スプール処理の設定領域６０７に対して「ホスト側の処理を無効にする」が指定された場合には、プリンタドライバ４０４は、プリントプロセッサ４０３およびドライバ関連モジュール４０７の機能を無効にする。その結果、プリンタドライバ４０４は、選択可能な印刷に関するレイアウトの機能のうち少なくとも一部の機能の利用を制限する。より具体的な一例として、プリンタドライバ４０４は、印刷のレイアウトに関する機能として、ポスター印刷機能、ページ番号印刷機能、および日付印刷機能などの利用を禁止してもよい。なお、ポスター印刷機能とは、１つの文書を複数枚に分割して印刷する機能である。また、他の例として、プリンタドライバ４０４は、印刷のレイアウトに関する機能の一部について、設定情報として指定可能な選択肢を制限してもよい。なお、この場合には、データの流れとしてプリントプロセッサ４０３を経由する際に、プリントプロセッサ４０３が特定の処理を実行しなくてもよく、ドライバ関連モジュール４０７が動作しなくともよい。
【００３６】
プリントプロセッサの設定領域６０８は、印刷のレイアウトに関する処理にプリントプロセッサ４０３を利用するか否かの指定をユーザーから受け付ける領域である。内部スプール処理の設定領域６０７に対して「ホスト側の処理を有効にする」が指定され、プリントプロセッサの設定領域６０８に対して「有効」が指定された場合には、プリンタドライバ４０４は、プリントプロセッサ４０３の機能を有効にする。つまり、プリンタドライバ４０４は、印刷のレイアウトに関する設定情報の設定に、プリントプロセッサ４０３を利用するモードで動作することとなる。この場合には、ＵＩ処理部４０５は、プリントプロセッサ４０３が処理可能な印刷のレイアウトに関する指示が発行されるように、印刷に関する設定情報を設定する。なお、情報処理装置１０１が上記モードで動作する場合には、ドライバ関連モジュール４０７が動作しなくともよい。また、プロパティ画面６０１のように、プリントプロセッサの設定領域６０８を含む画面が、「選択画面」の一例に相当する。また、プリントプロセッサの設定領域６０８に指定されたプリントプロセッサ４０３を利用するか否かを示す情報が、印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果の一例である。
【００３７】
内部スプール処理の設定領域６０７に対して「ホスト側の処理を有効にする」が指定され、プリントプロセッサの設定領域６０８に対して「無効」が指定された場合には、プリンタドライバ４０４は、ドライバ関連モジュール４０７の機能を有効にする。つまり、プリンタドライバ４０４は、印刷のレイアウトに関する設定情報の設定に、ドライバ関連モジュール４０７を利用するモードで動作することとなる。この場合には、ＵＩ処理部４０５は、ドライバ関連モジュール４０７が処理可能な印刷のレイアウトに関する指示が発行されるように、印刷に関する設定情報を設定する。なお、この場合には、データの流れとしてプリントプロセッサ４０３を経由する際に、プリントプロセッサ４０３が特定の処理を実行しなくてもよい。
【００３８】
プリンタドライバ４０４は、プロパティ画面６０１に対して入力された設定情報を、ＯＫボタン６０９が押下されたタイミングでプリンタドライバ４０４におけるデバイスの設定情報として反映する。これに対して、プリンタドライバ４０４は、キャンセルボタン６１０が押下された場合には、プロパティ画面６０１に対して入力された設定情報を反映せず、プリンタドライバ４０４におけるデバイスの設定情報を元の状態のままとする。
【００３９】
図７は、印刷装置１０２のプロパティ画面６０１を介して、印刷装置１０２に対応付けられたプリンタドライバ４０４が管理する各種設定情報の設定が行われた場合における処理の一例を示すフローチャートである。より具体的には、図７は、プリンタドライバ４０４が印刷のレイアウトに関する処理に利用するプリントプロセッサ４０３を変更する場合の処理の一例を示している。本実施形態では、情報処理装置１０１は、図７に示す一連の処理を、ＯＫボタン６０９が押下されたタイミングで開始するものとするが、他の例として、各種設定情報の設定に伴うイベントが発生したタイミングで開始してもよい。
【００４０】
Ｓ７０１において、プリンタドライバ４０４は、プリントプロセッサの設定領域６０８に対して指定された設定情報を取得し、この設定情報として「有効」が指定されているか否かを判定する。なお、プリンタドライバ４０４がプリントプロセッサの設定領域６０８に対して指定された設定情報を取得する処理が、印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果を取得する取得処理の一例に相当する。プリンタドライバ４０４は、Ｓ７０１において、プリントプロセッサの設定領域６０８に「無効」が指定されていると判定した場合には、図７の処理を終了する。すなわち、プリンタドライバ４０４は、プリントプロセッサの設定領域６０８に無効が指定されている場合には、Ｓ７０２の処理を実行しない。そのため、情報処理装置１０１は、プリンタドライバ４０４が印刷のレイアウトに関する処理に利用するプリントプロセッサ４０３に関わらず、印刷設定および印刷データの生成には影響が無いため、プリントプロセッサ４０３の変更などを行わない。
【００４１】
プリンタドライバ４０４は、Ｓ７０１において、プリントプロセッサの設定領域６０８に「有効」が指定されていると判定した場合、処理をＳ７０２に進める。Ｓ７０２において、プリンタドライバ４０４は、印刷のレイアウトに関する処理に利用されるプリントプロセッサをＯＳ標準のプリントプロセッサからプリンタドライバ４０４に対応付けられたプリントプロセッサに変更する。本実施形態において、プリンタドライバ４０４に対応付けられたプリントプロセッサとは、プリンタドライバ４０４の機能にあわせて生成されたプリントプロセッサであり、ＯＳ標準のプリントプロセッサとは別のプリントプロセッサとして生成される。
【００４２】
プリンタドライバ４０４は、Ｓ７０２の処理により、印刷のレイアウトに関する処理に利用されるプリントプロセッサとして、プリンタドライバ４０４に対応付けられたプリントプロセッサ４０３を設定することになる。そのため、ＯＳの管理者によりプリンタドライバ４０４に利用されるプリントプロセッサが変更された場合であっても、プリンタドライバ４０４は、Ｓ７０２において、利用するプリントプロセッサをプリントプロセッサ４０３に設定する。印刷のレイアウトを指示する命令がプリンタドライバ４０４に対応付けられたプリントプロセッサ４０３により正しく処理されるようになる。なお、Ｓ７０２の処理が、プリンタドライバに利用されるプリントプロセッサとして、このプリンタドライバに対応付けられたプリントプロセッサを設定する設定処理の一例に相当する。
また、旧バージョンからの仕様変更に伴い、プリンタドライバ４０４がバージョンアップされたことによりプリントプロセッサ４０３が変更された場合についても同様である。上述の通り、情報処理装置１０１は、図７に示した一連の処理を、ＯＫボタン６０９が押下されたタイミングで開始する。そのため、プリンタドライバ４０４のバージョンアップに際して、利用するプリントプロセッサの指定が行われなくとも、プロパティ画面６０１が使用される限り、プリンタドライバ４０４は、プリントプロセッサを利用するか否かを判定する。そして、プリンタドライバ４０４は、プロパティ画面６０１のプリントプロセッサの設定領域６０８に「有効」が指定されている限り、プリンタドライバ４０４に対応付けられたプリントプロセッサを利用する状態に保つことができる。
【００４３】
プロパティ画面６０１に対して指定された設定情報については、アプリケーション４０２により呼び出されるＵＩ処理部４０５により、印刷に関する設定情報の指定に用いられるＵＩに反映される。図８は、印刷に関する設定情報を指定するためのＵＩの一例を示す図である。図８（ａ）は印刷に関する設定情報のうち、特に仕上げに関する設定情報の設定を行うための仕上げシート８００の一例を示す図である。図８（ｂ）は印刷に関する設定情報のうち、特にページに関する設定情報の設定を行うためのページ設定シート８１０の一例を示す図である。出力方法選択領域８０１は、印刷結果の出力方法の指定をユーザーから受け付ける領域である。ＵＩ処理部４０５は、出力方法選択領域８０１に、選択肢として、特に追加の入力を要さずに印刷結果を出力する動作を示す「印刷」を表示する。また、ＵＩ処理部４０５は、セキュアプリントの設定領域６０６に対して「有効」が指定された場合には、出力方法選択領域８０１に、選択肢として「印刷」の他に、印刷時に認証に係る入力を要求する動作を示す「セキュアプリント」を追加する。ＵＩ処理部４０５は、出力方法選択領域８０１に「セキュアプリント」が表示された状態で詳細ボタン８０２が押下されると、図８（ｃ）に示すセキュアプリント詳細ダイアログ８２０を表示する。
仕上げに関する印刷設定領域８０３は、印刷の仕上げに関する各種設定情報の指定をユーザーから受け付ける領域である。より具体的には、仕上げに関する印刷設定領域８０３は、印刷方法、排紙方法、パンチの有無、および排紙先などの指定をユーザーから受け付ける領域を含む。ＵＩ処理部４０５は、仕上げに関する印刷設定領域８０３に、仕上げ設定領域６０２および排紙設定領域６０４に指定された設定情報を反映し、プロパティ画面６０１に対して入力された設定情報に応じた選択肢を表示する。なお、このＵＩ処理部４０５による仕上げに関する印刷設定領域８０３に対する処理が、プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の表示項目を変更する第１の変更処理の一例に相当する。
【００４４】
印刷条件設定領域８１１は、印刷に係る各種条件の指定をユーザーから受け付ける領域である。より具体的な一例として、印刷条件設定領域８１１は、印刷される文書の出力サイズ、部数、および印刷の向きなどの設定情報の指定をユーザーから受け付ける領域を含む。また、印刷条件設定領域８１１は、ページレイアウト設定領域８１５、ページ番号印刷設定領域８１６、および日付印刷設定領域８１７を含む。ページレイアウト設定領域８１５は、Ｎｉｎ１印刷の機能やポスター印刷の機能などのような、印刷のレイアウトに関する機能を利用するか否かの指定をユーザーから受け付ける領域である。ページ番号印刷設定領域８１６は、ページ修飾としてページ番号の印刷を行うか否かの指定をユーザーから受け付ける領域である。日付印刷設定領域８１７は、ページ修飾として日付の印刷を行うか否かの指定をユーザーから受け付ける領域である。ＵＩ処理部４０５は、印刷条件設定領域８１１に、その他の設定領域６０５に対して入力された設定情報を反映する。例えば、ＵＩ処理部４０５は、内部スプール処理の設定領域６０７に対して「ホスト側の処理を無効にする」が指定されている場合には、ページレイアウト設定領域８１５に提示される選択肢のうち「ポスター印刷」の選択を不可とする。なお、このＵＩ処理部４０５による内部スプール処理の設定領域６０７に対する処理が、プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の表示項目を変更する処理の一例に相当する。また、この場合には、ＵＩ処理部４０５は、ページ番号印刷設定領域８１６および日付印刷設定領域８１７に対する入力を不可とする。この場合には、このＵＩ処理部４０５によるページ番号印刷設定領域８１６および日付印刷設定領域８１７に対する処理が、プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の表示項目を変更する第１の変更処理の他の一例に相当する。
【００４５】
また、ＵＩ処理部４０５は、プロパティ画面６０１に対する入力に基づく設定情報に応じて、印刷に関する設定情報の設定に係るＵＩの遷移順序を制御する。図９は、ＵＩ処理部４０５による画面生成に係る処理の流れの一例を示すフローチャートである。ＵＩ処理部４０５は、上記ＵＩの画面の生成に際して、Ｓ９０１においてプリントプロセッサの設定領域６０８に「有効」が指定されているか否かを判定する。ＵＩ処理部４０５は、Ｓ９０１においてプリントプロセッサの設定領域６０８に「無効」が指定されていると判定した場合には、処理をＳ９０２に進める。ＵＩ処理部４０５は、Ｓ９０２において、プリントプロセッサが利用されない場合におけるＵＩ遷移で画面を生成する。一方で、ＵＩ処理部４０５は、Ｓ９０１において、プリントプロセッサの設定領域６０８に「有効」が指定されていると判定した場合には、処理をＳ９０３に進める。ＵＩ処理部４０５は、Ｓ９０３において、印刷に関する設定情報の設定が行われた後にポップアップ表示を要さないＵＩ遷移で画面を生成する。なお、図９に示す一連の処理が、プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の遷移順序を変更する第２の変更処理の一例に相当する。
【００４６】
また、他の一例として、ＵＩ処理部４０５は、プロパティ画面６０１に対する入力に基づく設定情報に応じて、印刷に関する設定情報の設定に係るＵＩの構成自体を変更してもよい。すなわち、ＵＩ処理部４０５は、プリントプロセッサの設定領域６０８に「有効」が指定されているか否かに応じて、ＵＩを構成する設定画面として、互いに異なる設定画面を生成してもよい。
【００４７】
ここで、Ｓ９０２におけるプリントプロセッサが利用されない場合におけるＵＩ遷移と、Ｓ９０３における印刷に関する設定情報の設定が行われた後におけるポップアップ表示を要さないＵＩ遷移と、の差について、より具体的に説明する。まず、プリントプロセッサが利用されない場合におけるＵＩ遷移について説明する。ＵＩ処理部４０５は、出力方法選択領域８０１において「セキュアプリント」が指定された場合に、詳細ボタン８０２が押下されることで表示されるセキュアプリント詳細ダイアログ８２０において、ユーザー名と暗証番号の入力をユーザーに促す。そして、情報処理装置１０１は、セキュアプリント詳細ダイアログ８２０に正しいユーザー名と暗証番号が入力された状態で、ＯＫボタン８０４が押下されると、印刷装置１０２に印刷データを送信する。また、ＵＩ処理部４０５は、もし詳細ボタン８０２が押下されずユーザー名や暗証番号の入力が行われないままＯＫボタン８０４が押下された場合には、印刷に関する設定情報の設定が行われた後にセキュアプリント詳細ダイアログ８２０を表示する。そのうえで、ＵＩ処理部４０５は、セキュアプリント詳細ダイアログ８２０に対するユーザー名と暗証番号の入力をユーザーに促す。なお、この場合には、ＵＩ処理部４０５は、ＯＫボタン８２１に対する入力の受け付けを抑制することで、ユーザーに対してユーザー名と暗証番号の入力を強制してもよい。そして、情報処理装置１０１は、セキュアプリント詳細ダイアログ８２０に正しいユーザー名と暗証番号が入力された状態で、ＯＫボタン８２１が押下されると、印刷装置１０２に印刷データを送信する。
【００４８】
次いで、印刷に関する設定情報の設定が行われた後にポップアップ表示を要さないＵＩ遷移について説明する。ＵＩ処理部４０５は、出力方法選択領域８０１で「セキュアプリント」が指定された場合に、ただちにセキュアプリント詳細ダイアログ８２０を表示し、ユーザー名と暗証番号の入力をユーザーに促す。情報処理装置１０１は、セキュアプリント詳細ダイアログ８２０に正しいユーザー名と暗証番号が入力された状態で、ＯＫボタン８２１が押下されると、印刷装置１０２に印刷データを送信する。一方で、ＵＩ処理部４０５は、キャンセルボタン８２２が押下された場合には、出力方法選択領域８０１に指定された情報を「セキュアプリント」から、「セキュアプリント」の指定が行われる直前の情報に戻す処理を行う。このように、ＵＩ処理部４０５は、セキュアプリントにおけるユーザー名や暗証番号が空欄のまま印刷に関する設定情報の設定が完了することのないようにＵＩ遷移を制御する。
【００４９】
以上のように、ＵＩ処理部４０５は、プリントプロセッサの設定領域６０８に「有効」が指定されているか否かに応じて、プリンタドライバにより印刷に関する設定情報の設定に用いられる設定画面の表示項目と、この設定画面の遷移順序とを変更する。なお、ＵＩ処理部４０５は、図８を参照して説明した設定画面の表示項目の変更に係る処理と、図９を参照して説明した設定画面の遷移順序の変更に係る処理と、のうち、少なくともいずれかを実行すればよい。すなわち、ＵＩ処理部４０５は、プリントプロセッサの設定領域６０８に「有効」が指定されているか否かに応じて、上記設定画面の表示項目と、上記設定画面の遷移順序と、の双方を変更してもよく、いずれかのみを変更してもよい。
【００５０】
上述の手段により、プリンタドライバ４０４により印刷のレイアウトに関する処理にプリントプロセッサが利用される場合に、プリンタドライバ４０４に対応付けられたプリントプロセッサ４０３が利用されるようになる。そのため、印刷のレイアウトに関する処理にプリントプロセッサが利用される場合に、印刷のレイアウトに関する設定情報が印刷結果に正しく反映される。すなわち、印刷結果がユーザーの意図しないものとなってしまう事態を防止することが可能となる。
【００５１】
（実施形態２）
印刷に利用されるプリントプロセッサがプリンタドライバ４０４に対応付けられたプリントプロセッサでない状況となる場合の一例として、管理者により設定情報が変更された場合と、プリンタドライバ４０４がバージョンアップされた場合と、の例を挙げた。プリンタドライバ４０４が新規インストールされた場合には、プリンタドライバ４０４に対応付けられたプリントプロセッサが設定される。これに対して、プリンタドライバ４０４が旧バージョンから新バージョンに更新された場合には、更新前に設定されていたプリントプロセッサの設定情報が引き継がれる。そのため、管理者が設定情報を意図して変更しない限り、プリンタドライバ４０４に対応付けられたプリントプロセッサまたはＯＳ標準のプリントプロセッサが印刷に利用される状態となる。換言すると、プリンタドライバ４０４に対応付けられたプリントプロセッサまたはＯＳ標準のプリントプロセッサが印刷に利用されない状態というのは、管理者が意図的にプリントプロセッサを変更している状態に相当する。このような状況を鑑み、プリンタドライバ４０４が印刷に利用するプリントプロセッサを変更する処理において、管理者が意図的に別のプリントプロセッサに変更していた場合を考慮する必要がある。
【００５２】
特定の印刷システムやアプリケーション上でプリンタドライバ４０４が運用される際に、ドライバ関連モジュール４０７が正常に動作しないことによる影響の回避を目的として、プリンタドライバ４０４がプリントプロセッサを利用するように変更される場合がある。この際に、更にプリンタドライバ４０４が利用するプリントプロセッサを管理者が意図的に変更している場合には、管理者が変更したプリントプロセッサに関する設定情報を維持し、かつ、ドライバ関連モジュール４０７が動作しないように制御することが望ましい。
【００５３】
以上のような状況を鑑み、本実施形態に係る印刷システムの特徴について以下に説明する。なお、本実施形態においては、印刷システムのシステム構成と、情報処理装置１０１及び印刷装置１０２それぞれのハードウェア構成および機能構成と、については、実施形態１と同様であるものとする。
【００５４】
図１０は、本実施形態において、印刷装置１０２のプロパティ画面６０１に対する入力に基づいて、印刷装置１０２に対応付けられたプリンタドライバ４０４に関する各種設定情報が設定される際の一連の処理の流れの一例を示すフローチャートである。情報処理装置１０１は、この一連の処理は、ＯＫボタン６０９が押下されたタイミングで開始する。
【００５５】
Ｓ１００１において、プリンタドライバ４０４は、プリントプロセッサの設定領域６０８に対して指定された設定情報を取得し、この設定情報として「有効」が指定されているか否かを判定する。プリンタドライバ４０４は、Ｓ１００１において「無効」が指定されていると判定した場合には、図１０の処理を終了する。すなわち、プリンタドライバ４０４は、プリントプロセッサの設定領域６０８に「無効」が指定されている場合には、Ｓ１００２の処理を実行しない。
【００５６】
一方、プリンタドライバ４０４は、Ｓ１００１において「有効」が指定されていると判定した場合には、処理をＳ１００２に進める。Ｓ１００２において、プリンタドライバ４０４は、現在（処理時点）設定されているプリントプロセッサの名称を取得する。Ｓ１００３において、プリンタドライバ４０４は現在設定されているプリントプロセッサの名称がＯＳ標準のプリントプロセッサの名称と合致するか否かを判定する。
【００５７】
プリンタドライバ４０４は、Ｓ１００３において、取得された名称（すなわち、現在設定されているプリントプロセッサの名称）がＯＳ標準のプリントプロセッサの名称と合致した場合には、処理をＳ１００４に進める。Ｓ１００４において、プリンタドライバ４０４は、印刷のレイアウトに関する処理に利用するプリントプロセッサを、ＯＳ標準のプリントプロセッサからプリンタドライバ４０４に対応付けられたプリントプロセッサ４０３に変更する。
【００５８】
一方で、プリンタドライバ４０４は、Ｓ１００３において、取得された名称がＯＳ標準のプリントプロセッサの名称と合致しなかった場合には、処理をＳ１００５に進める。Ｓ１００５において、プリンタドライバ４０４は、現在設定されているプリントプロセッサの名称がプリンタドライバ４０４に対応付けられたプリントプロセッサ４０３の名称と合致するか否かを判定する。プリンタドライバ４０４は、Ｓ１００５において、取得された名称がプリンタドライバ４０４に対応付けられたプリントプロセッサ４０３の名称と合致した場合には、既に適切なプリントプロセッサ４０３が設定されていると判定する。そのため、プリンタドライバ４０４は、印刷のレイアウトに関する処理に利用するプリントプロセッサの変更を行わず、図１０の処理を終了する。
【００５９】
これに対して、プリンタドライバ４０４は、Ｓ１００５において、取得された名称がプリンタドライバ４０４に対応付けられたプリントプロセッサ４０３の名称と合致しない場合には、処理をＳ１００６に進める。Ｓ１００６において、プリンタドライバ４０４は、プリントプロセッサ４０３およびドライバ関連モジュール４０７の機能のうち少なくとも一部の機能の利用を制限する。より具体的な一例として、プリンタドライバ４０４は、プリントプロセッサ４０３およびドライバ関連モジュール４０７の機能を無効にする。この場合には、ＵＩ処理部４０５は、内部スプール処理の設定領域６０７に指定された情報を「ホスト側の処理を無効にする」に更新する。その結果、情報処理装置１０１は、レイアウトに関する処理において利用可能な機能を制限するが、管理者が意図して変更したプリントプロセッサに関する設定情報が変更せず、かつドライバ関連モジュール４０７の動作も抑制することになる。なお、Ｓ１００６の処理が、プリンタドライバにより印刷に関する設定情報が設定される場合におけるレイアウトに関する機能のうち少なくとも一部の機能の利用を制限する制限処理の一例に相当する。
【００６０】
上述の手段により、印刷のレイアウトに関する処理に利用されるプリントプロセッサとして、管理者が意図して変更したプリントプロセッサに関する設定情報が変更されない。また、印刷のレイアウトに関する処理に利用されるプリントプロセッサとして、プリンタドライバ４０４に対応付けられたプリントプロセッサ４０３が設定されていない場合に、ドライバ関連モジュール４０７の動作が抑制される。これにより、ドライバ関連モジュール４０７が正常に動作しないことによる影響を回避することが可能となり、印刷のレイアウトに関する設定情報が正しく印刷結果に反映される。すなわち、印刷結果がユーザーの意図しないものとなってしまう事態を防止することが可能となる。
【００６１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６２】
また、上述した各実施形態に係る印刷システムの構成はあくまで一例であり、本開示に係る技術思想を逸脱しない範囲で、一部の構成が適宜変更されてもよい。例えば、上述した情報処理装置１０１の機能のうちの一部の機能に関する処理が、情報処理装置１０１と連携して動作することが可能な他の装置により実行されてもよい。より具体的な一例として、ＵＩ処理部４０５によるＵＩの画面生成に係る処理が他の装置により実行されてもよい。すなわち、この場合には、印刷のレイアウトに関する処理にプリントプロセッサを利用するか否かの指定が他の装置の表示装置に表示されたＵＩを介して行われてもよい。また、この場合には、情報処理装置１０１においてＧＲ処理部４０６は、上記他の装置から、ＵＩに対して入力された設定情報を取得し、この設定情報に基づき印刷装置１０２が解釈可能な印刷データを生成すればよい。なお、この場合には、情報処理装置１０１が他の装置から上記設定情報を取得する処理が、印刷のレイアウトに関する処理にプリントプロセッサが利用されるか否かの選択結果を取得する取得処理の一例に相当する。
【符号の説明】
【００６３】
１０１  情報処理装置
１０２  印刷装置
【図１】
2020201829.tif 000003
【図２】
2020201829.tif 000004
【図３】
2020201829.tif 000005
【図４】
2020201829.tif 000006
【図５】
2020201829.tif 000007
【図６】
2020201829.tif 000008
【図７】
2020201829.tif 000009
【図８】
2020201829.tif 000010
【図９】
2020201829.tif 000011
【図１０】
2020201829.tif 000012