(57)【特許請求の範囲】
【請求項１】
印刷ジョブを生成するプリンタドライバを選択する選択手段と、
前記選択されたプリンタドライバが所定の条件を満足する場合、プリンタドライバに依存しない第１設定項目の印刷設定情報とプリンタドライバに依存する第２設定項目の印刷設定情報の両者を受け付ける第１設定画面を表示し、前記選択されたプリンタドライバが前記所定の条件を満足しない場合、前記第１設定項目の印刷設定情報を受け付け、かつ、前記第２設定項目の印刷設定情報を受け付けない第２設定画面を表示する表示制御手段とを備え、
前記所定の条件を満足するプリンタドライバが選択された場合に表示された前記第１設定画面を介して受け付けた指示に従い前記第１および前記第２設定項目の印刷設定情報が設定された後、前記プリンタドライバのドライバ設定画面を介して受け付けた指示に従い新たな印刷設定情報が設定された場合、前記表示制御手段は、前記所定の条件を満足するプリンタドライバが選択された状態で前記第２設定画面を表示することを特徴とするデータ処理装置。
【請求項２】
前記第１および第２設定画面にはプレビュー画像が含まれることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第２設定項目とは、両面印刷、片面印刷、製本印刷のいずれを実行するかを特定するための印刷方法に関する印刷設定情報を設定するための項目、綴じ処理に関する印刷設定情報を設定するための項目、カラーモードに関する印刷設定情報を設定するための項目であり、
前記第１設定項目とは用紙の面に配置されるページ数を示すレイアウトに関する印刷設定情報を設定するための項目であることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記所定の条件を満足するプリンタドライバが選択された場合に表示された前記第１設定画面を介して受け付けた指示に従い前記第１および前記第２設定項目の印刷設定情報が設定された後、前記ドライバ設定画面を介して受け付けた指示に従い新たな印刷設定情報が設定された場合、前記新たな印刷設定情報を使用するか否かをユーザに問い合わせる問い合わせ手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記問い合わせ手段による問い合わせの結果が、前記ドライバ設定画面を介して受け付けた指示に従い設定された前記新たな印刷設定情報を使用することを示す場合、前記表示制御手段は、前記第２設定画面を表示することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
印刷ジョブを生成するプリンタドライバを選択する選択工程と、
前記選択されたプリンタドライバが所定の条件を満足する場合、プリンタドライバに依存しない第１設定項目の印刷設定情報とプリンタドライバに依存する第２設定項目の印刷設定情報の両者を受け付ける第１設定画面を表示し、前記選択されたプリンタドライバが前記所定の条件を満足しない場合、前記第１設定項目の印刷設定情報を受け付け、かつ、前記第２設定項目の印刷設定情報を受け付けない第２設定画面を表示する表示制御工程とを備え、
前記所定の条件を満足するプリンタドライバが選択された場合に表示された前記第１設定画面を介して受け付けた指示に従い前記第１および前記第２設定項目の印刷設定情報が設定された後、前記プリンタドライバのドライバ設定画面を介して受け付けた指示に従い新たな印刷設定情報が設定された場合、前記表示制御工程は、前記所定の条件を満足するプリンタドライバが選択された状態で前記第２設定画面を表示することを特徴とするデータ処理方法。
【請求項７】
コンピュータを、
印刷ジョブを生成するプリンタドライバを選択する選択手段と、
前記選択されたプリンタドライバが所定の条件を満足する場合、プリンタドライバに依存しない第１設定項目の印刷設定情報とプリンタドライバに依存する第２設定項目の印刷設定情報の両者を受け付ける第１設定画面を表示し、前記選択されたプリンタドライバが前記所定の条件を満足しない場合、前記第１設定項目の印刷設定情報を受け付け、かつ、前記第２設定項目の印刷設定情報を受け付けない第２設定画面を表示する表示制御手段として機能させ、
前記所定の条件を満足するプリンタドライバが選択された場合に表示された前記第１設定画面を介して受け付けた指示に従い前記第１および前記第２設定項目の印刷設定情報が設定された後、前記プリンタドライバのドライバ設定画面を介して受け付けた指示に従い新たな印刷設定情報が設定された場合、前記表示制御手段は、前記所定の条件を満足するプリンタドライバが選択された状態で前記第２設定画面を表示することを特徴とする前記コンピュータが読み取り可能なプログラム。
【請求項８】
前記第１および第２設定画面にはプレビュー画像が含まれることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記第２設定項目とは、両面印刷、片面印刷、製本印刷のいずれを実行するかを特定するための印刷方法に関する印刷設定情報を設定するための項目、綴じ処理に関する印刷設定情報を設定するための項目、カラーモードに関する印刷設定情報を設定するための項目であり、
前記第１設定項目とは用紙の面に配置されるページ数を示すレイアウトに関する印刷設定情報を設定するための項目であることを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記所定の条件を満足するプリンタドライバが選択された場合に表示された前記第１設定画面を介して受け付けた指示に従い前記第１および前記第２設定項目の印刷設定情報が設定された後、前記ドライバ設定画面を介して受け付けた指示に従い新たな印刷設定情報が設定された場合、前記新たな印刷設定情報を使用するか否かをユーザに問い合わせる問い合わせ手段を更に備えることを特徴とする請求項７乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記問い合わせ手段による問い合わせの結果が、前記ドライバ設定画面を介して受け付けた指示に従い設定された前記新たな印刷設定情報を使用することを示す場合、前記表示制御手段は、前記第２設定画面を表示することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記選択されたプリンタドライバが所定の条件を満足するか否かは、前記選択されたプリンタドライバのバージョン情報により判定されることを特徴とする請求項１乃至５のいずれか１項に記載のデータ処理装置。
【請求項１３】
前記選択されたプリンタドライバが所定の条件を満足するか否かは、前記選択されたプリンタドライバのバージョン情報により判定されることを特徴とする請求項７乃至１１のいずれか１項に記載のプログラム。
【請求項１４】
前記表示制御手段は、前記選択されたプリンタドライバが前記所定の条件を満足しない場合、前記選択されたプリンタドライバが前記所定の条件を満足しないことを示すメッセージが表示された後、第２設定画面を表示することを特徴とする請求項１乃至５のいずれか１項に記載のデータ処理装置。
【請求項１５】
前記表示制御手段は、前記選択されたプリンタドライバが前記所定の条件を満足しない場合、前記選択されたプリンタドライバが前記所定の条件を満足しないことを示すメッセージが表示された後、第２設定画面を表示することを特徴とする請求項７乃至１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に対してデータを送信するデータ処理装置およびそのデータ処理方法、プログラムに関する。
【背景技術】
【０００２】
データ処理装置は、プリンタドライバを使用して作成した印刷ジョブを複合機に転送することで印刷を行っていた。また、データ処理装置が、プリンタドライバの各種設定機能をより効果的に設定するためのアプリケーションを使って、プリンタドライバで設定可能な印刷設定情報（例：ステイプル、パンチ、製本など）を設定することも可能である（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２００８１４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
背景技術に記載したように、プリンタドライバで設定すべき印刷設定情報を、アプリケーションを使って設定できる。しかし、例えば製造元の違い、バージョンの新旧情報などにより、アプリケーションで設定した印刷設定情報をプリンタドライバが正確に受け取れないことがある。その結果、例えばユーザがアプリケーションを使ってステイプルを指示しても、その指示をプリンタドライバが正確に受け取れないため、ユーザが所望とする印刷物が出力されないおそれがある。
【０００５】
それにもかかわらず、プリンタドライバが受け取れない印刷設定情報を設定するための設定項目がアプリケーションの設定画面に表示されてしまうと、ユーザが混乱するおそれがあった。
【０００６】
また、アプリケーションが想定しているプリンタドライバ依存の印刷設定情報の種類とプリンタドライバにて設定できる印刷設定情報の種類とに差異があることもある。この場合、アプリケーションで確認可能な印刷設定情報と実際にドライバで設定されている印刷設定情報との間に差異が生じるので、ユーザが混乱するおそれがあった。
【０００７】
本願は上述した課題の少なくとも１つを解決することを目的とする。
【課題を解決するための手段】
【０００８】
本願は、印刷ジョブを生成するプリンタドライバを選択する選択手段と、前記選択されたプリンタドライバが所定の条件を満足する場合、プリンタドライバに依存しない第１設定項目の印刷設定情報とプリンタドライバに依存する第２設定項目の印刷設定情報の両者を受け付ける第１設定画面を表示し、前記選択されたプリンタドライバが前記所定の条件を満足しない場合、前記第１設定項目の印刷設定情報を受け付け、かつ、前記第２設定項目の印刷設定情報を受け付けない第２設定画面を表示する表示制御手段とを備え、前記所定の条件を満足するプリンタドライバが選択された場合に表示された前記第１設定画面を介して受け付けた指示に従い前記第１および前記第２設定項目の印刷設定情報が設定された後、前記プリンタドライバのドライバ設定画面を介して受け付けた指示に従い新たな印刷設定情報が設定された場合、前記表示制御手段は、前記所定の条件を満足するプリンタドライバが選択された状態で前記第２設定画面を表示することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザは混乱することなくアプリケーションを使って印刷設定情報を設定することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】データ処理システムの構成を示す図である。
【図２】データ処理装置のハードウェア構成を示す図である。
【図３】画像処理装置内のハードウェア構成を説明するブロック図である。
【図４】データ処理装置のソフトウエアの構成を説明するブロック図である。
【図５】データ処理装置の表示可能なＵＩの一例を示す図である。
【図６】データ処理装置のデータ処理手順を示すフローチャートである。
【図７】データ処理装置の表示可能なＵＩの一例を示す図である。
【図８】データ処理装置の表示可能なＵＩの一例を示す図である。
【図９】データ処理装置のデータ処理手順を示すフローチャートである。
【図１０】データ処理装置の表示可能なＵＩの一例を示す図である。
【図１１】データ処理装置の表示可能なＵＩの一例を示す図である。
【図１２】データ処理装置の表示可能なＵＩの一例を示す図である。
【図１３】データ処理装置の表示可能なＵＩの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
〔第１実施形態〕
図１は、本発明の一実施例におけるデータ処理システムの構成を示す図であり、データ処理装置と画像処理装置とがネットワークを介して通信可能なシステムである。図１において、データ処理装置１００および１０１は、画像処理装置１０２および１０３に対して印刷ジョブを送信する。画像処理装置１０２および１０３は複合機であって、印刷機能のほか、コピー機能、ファクス機能、スキャナ機能、ファイル送信機能などを備える。なお、データ処理装置１００および１０１には、所定のオペレーティングシステム（ＯＳ）、各種アプリケーションがインストールされている。なお、データ処理装置は、ホストコンピュータとしての情報処理装置である。
【００１３】
また、データ処理装置１００および１０１には、様々な機能が統合された統合アプリケーションがインストールされている。ここで、統合アプリケーションは、印刷コストを削減する機能、情報を管理する機能、ファクス業務を改善する機能、紙の電子化業務を改善する機能、印刷設定情報を設定する機能などを備えている。そのため、統合アプリケーションは、印刷設定アプリケーションと呼ばれることもある。
【００１４】
図２は、図１に示したデータ処理装置１００および１０１のハードウェア構成を示す図である。図２において、ユーザの操作を受け付ける入力デバイスであるキーボード２０５とポインティングデバイス２０６がデータ処理装置に接続されている。さらに、データ処理装置１００および１０１は、出力情報を表示するための表示部２０２を備える。さらに、データ処理装置は、本実施形態に関する処理を実行するための各種プログラムや実行情報を保管する記憶デバイスＲＡＭ２０３、ＨＤＤ２０７、ＲＯＭ２０４、ＣＤ−ＲＯＭ２０８を備える。さらに、データ処理装置１００および１０１は、外部機器と通信するインターフェースデバイスＩ／Ｏ２０９、プログラムを実行するＣＰＵ２０１を備える。なお、外部機器との接続形態は有線／無線を問わない。データ処理装置１００および１０１は、この外部機器接続Ｉ／Ｆを介して画像処理装置１０２と接続してもよい。
【００１５】
図３は、図１に示した画像処理装置内のハードウェア構成を説明するブロック図である。なお本例は、スキャナ機能と印刷機能とファクス機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の例を示す。
【００１６】
画像処理装置は、Ｉ／Ｏ３０１によりネットワーク（ＬＡＮ）１０４などの通信媒介を介してデータ処理装置１００および１０１と接続する。複数の接続形態に対応するため画像処理装置が複数のＩ／Ｏを備えていてもよい。このＩ／Ｏ３０１を通して、画像処理装置１０２は、デバイスＩＤやスキャンイメージをデータ処理装置１００に渡す。また画像処理装置は、データ処理装置１００および１０１より各種の制御コマンドを受けて処理を行う。Ｉ／Ｆ制御部３０２は、画像処理装置１０２に搭載されているスキャナやプリンタやファクスなどの処理系に関してデバイスＩＤを発行する。ＲＡＭ３０３は、一次記憶装置であり、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データやスキャナエンジン３１３によって読み取られたイメージを格納する。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前のイメージを格納する。ＲＡＭ制御部３０４が、ＲＡＭ３０３を管理する。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれたＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転にあわせて出力する。プリンタエンジン３０６は紙などの出力メディアにイメージを現像する。メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６を制御する。また、メインコントローラ３０８は、スキャナコントローラ３０９、プリンタコントローラ３１０、ファクスコントローラ３１１等にＩ／Ｏ３０１経由でデータ処理装置１００および１０１から受信した制御情報を通知する。
【００１７】
さらに、メインコントローラ３０８は、それぞれのコントローラやユーザインターフェース３１２からの指示を受けてプリンタエンジン３０６やスキャナエンジン３１３を制御する。また、メインコントローラは、搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得して、管理する。スキャンコントローラ３０９はデータ処理装置１００および１０１より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。また、スキャンコントローラ３０９は、スキャンエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３１０は、データ処理装置１００および１０１より受けた印刷ジョブをメインコントローラ３０８が解釈可能な展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジン３０６まで運ばれ、用紙などの出力メディアに印刷される。ファクスコントローラ３１１は、データ処理装置１００および１０１より受けたファクス制御言語をイメージに展開し公衆回線、またはインターネットを介して他のファクス装置へ転送する。ユーザインターフェース３１２は、ユーザによる指示の入出力手段として使用される。スキャナエンジン３１３はメインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００１８】
図４は、図１に示したデータ処理装置１００および１０１のソフトウエアの構成を説明するブロック図である。
【００１９】
プリンタドライバ４００は、画像処理装置が解釈できる印刷ジョブ（ＰＤＬデータ）を生成する。プリンタドライバ４００は、ＨＤＤ２０７にシステムアプリケーションとしてインストールされている。統合アプリケーション４０１は、上述した各種の機能を実行するためのユーザインターフェースを備え、ユーザからの要求を受けて各機能の処理を実行する。統合アプリケーションは、複数のコンポーネント４０２−４０４により構成される。プリンタドライバＳＤＫ４０２は、プリンタドライバ４００から印刷設定情報を取得したり、プリンタドライバに対して印刷設定情報を設定するためのＩ／Ｆ群を持つ。プリンタドライバＳＤＫ４０２は、プリンタドライバのＵＩを使用せずとも、統合アプリケーション側からプリンタドライバの印刷設定情報を編集するために使用される。印刷設定制御部４０３は、統合アプリケーション側の印刷設定情報を、プリンタドライバＳＤＫを使用してプリンタドライバに設定し、設定内容に応じて統合アプリケーション側の他の印刷設定情報を変更する必要があれば、ＵＩ制御部４０４へ変更を指示する。たとえば、統合アプリケーション側で変更された出力用紙サイズではステイプルを設定できない場合、印刷設定制御部４０３がＵＩ制御部４０４にステイプルを無効にする指示を出す。ＵＩ制御部４０４は、統合アプリケーションのユーザインターフェースを統括的に制御する。なお、ＵＩ制御部は表示制御部と呼ばれることもある。
【００２０】
以下、図５−図８を用いてデータ処理装置におけるプリンタドライバの選択処理について説明する。
【００２１】
図５は、図１に示したデータ処理装置で表示可能なユーザインターフェース（設定画面）の一例を示す図であり、統合アプリケーションにより提供される。ユーザは、図５のプリンタ名５００を操作して、出力先のプリンタ（プリンタドライバ）を選択する。プリンタ名５００において選択可能なプリンタドライバは、データ処理装置にインストールされている各種プリンタドライバである。アプリケーション依存の設定項目５０１は、統合アプリケーション側でプリンタドライバに送信する描画データ（画像）を作成するために必要な設定項目であり、プリンタ名５００において選択されたプリンタドライバの種類には依存しない。つまり、設定項目５０１は、全てのプリンタドライバに対して共通する。設定項目５０１は、１枚の用紙の面に配置されるページ数を設定するページ集約の項目を含む。
【００２２】
プリンタドライバ依存の設定項目５０２は、プリンタドライバ側もしくは画像処理装置側において実行される処理を特定するために必要な設定項目であり、プリンタ名５００で選択されているプリンタドライバの種類に依存する。図５で示している設定項目は一例であるため、上記概念に当てはまる設定項目であれば、図中に示されていない設定項目であっても構わない。設定項目５０２は、片面印刷、両面印刷、製本印刷等を選択できる印刷方法を設定するための項目、カラーモードを設定するための項目などを含む。
【００２３】
図６はデータ処理装置におけるプリンタドライバ選択処理手順の一例を示すフローチャートである。なお、本願のフローチャートの各ステップは、ＣＰＵ２０１が各処理を実行するために必要なプログラムを読み出して実行することにより実現される。また、特に断りが無い限り、本願のフローチャートの各ステップは、統合アプリケーションを読み出して実行することにより実現される。
【００２４】
Ｓ６００において、統合アプリケーション４０１は、表示部２０２に表示された図５のＵＩ（設定画面）を介して受け付けた指示が、プリンタドライバの選択であるか否かを判断する。ここで、ユーザから受け付けた指示がプリンタドライバの選択でないと判断された場合、Ｓ６０１において統合アプリケーション４０１はユーザから受け付けた他の指示に関する処理を実行して、本処理を終了する。
【００２５】
一方、ユーザから受け付けた指示がプリンタドライバの選択であると判断された場合、統合アプリケーション４０１は、選択されたプリンタドライバが統合アプリケーションの印刷設定情報を正確に受け取れるか否かを判断する（Ｓ６０２）。Ｓ６０２の処理は、統合アプリケーション４０１が選択されたプリンタドライバに対してプリンタドライバＳＤＫ４０２を使って問い合わせを行い、プリンタドライバが保持するバージョン情報を取得する。そのバージョン情報を使って統合アプリケーション４０１はＳ６０２の処理を実行する。一例として、統合アプリケーション４０１が、バージョン情報が所定のバージョンより新しいか否かを判定することによりＳ６０２の処理が実現される。なお、選択されたプリンタドライバが統合アプリケーションの印刷設定情報を受け取れる場合、プリンタドライバが生成した印刷ジョブにより得られる印刷物は、統合アプリケーションにおいて設定された印刷設定情報が正確に反映されている。一方、選択されたプリンタドライバが統合アプリケーションの印刷設定情報を受け取れない場合、プリンタドライバが生成した印刷ジョブにより得られる印刷物は、統合アプリケーションにおいて設定された印刷設定情報が正確に反映されていないおそれがある。よって、統合アプリケーションから出力された印刷設定情報が、プリンタドライバのためのメモリに記憶されただけでは、選択されたプリンタドライバが統合アプリケーションの印刷設定情報を受け取れるとは判定できない。
【００２６】
選択されたプリンタドライバが統合アプリケーションの印刷設定情報を受け取れる場合、統合アプリケーション４０１はプリンタドライバ依存の設定項目５０２が非表示の設定画面を表示する（Ｓ６０３）。図７は、Ｓ６０３の処理が実行されたことにより、プリンタドライバ依存の設定項目５０２が非表示にされたユーザインターフェース７００の一例である。そしてＳ６０４で統合アプリケーション４０１はＳ６００で選択されたプリンタドライバを設定する。これにより、アプリケーションの印刷設定情報を正確に受け取れないプリンタドライバが選択された時、統合アプリケーションの設定画面におけるドライバ依存の設定項目を非表示（設定不可能）にすることでユーザの混乱を避けることが可能になる。
【００２７】
また、図６のフローチャートではアプリケーション依存の設定項目とプリンタドライバ依存の設定項目の両者が表示されている状態から開始されているが、プリンタドライバ依存の設定項目が非表示の状態から始まっても構わない。その場合、統合アプリケーションの印刷設定情報を受け取れるプリンタドライバが選択された場合、プリンタドライバ依存の設定項目を含むＵＩが表示される。また、Ｓ６０２の後に図８で示すメッセージを表示して、プリンタドライバ依存の設定項目を非表示にする処理をユーザの選択にゆだねてもよい。さらに、図６ではプリンタドライバ依存の設定項目を非表示にしたが、それに限ることなく例えばプリンタ依存の設定項目をグレーアウトにしたり、設定を受け付けない状態にする処理でも良い。
【００２８】
次に、図５、図９−図１１を用いてデータ処理装置における印刷処理を説明する。
【００２９】
図５の説明は前述したとおりであるため割愛する。図９はデータ処理装置における印刷処理の一例を示すフローチャートである。本例は、統合アプリケーションによる印刷処理の一例である。
【００３０】
Ｓ９００において、統合アプリケーション４０１は、表示部２０２に表示された統合アプリケーションが提供する画面を介して受け付けた指示が印刷処理であるか否かを判断する。ここで印刷処理ではないと判断された場合、Ｓ９０１へ進み、統合アプリケーション４０１はユーザから受け付けた他の指示に関する処理を実行する。
【００３１】
一方、Ｓ９００において印刷指示であると判断された場合、Ｓ９０２において、統合アプリケーション４０１は印刷ダイアログを統合アプリケーションの子ダイアログとして表示部２０２に表示する。図１０は印刷ダイアログの一例を示した図である。
【００３２】
Ｓ９０３において、統合アプリケーション４０１は、プリンタドライバのＵＩの表示が指示されたか否かを判断する。具体的には、統合アプリケーション４０１は、ユーザにより図１０のプロパティボタンが押されたか否かを判断する。ここで、ユーザから受け付けた指示がプリンタドライバのＵＩの表示ではないと判断した場合、図９の処理はＳ９０９へ進む。
【００３３】
一方、Ｓ９０２で、ユーザから受け付けた指示がプリンタドライバのＵＩの表示であると判断した場合、図９の処理はＳ９０４へ進む。Ｓ９０４において、統合アプリケーション４０１は、図５の設定画面を介して設定された印刷設定情報（Ｗｉｎｄｏｗｓ（登録商標）の印刷システムにおけるＤＥＶＭＯＤＥ）をＲＯＭ２０４に一時的に保持する。保持した印刷設定情報を仮に「Ｄ１」とする。
【００３４】
Ｓ９０５において、統合アプリケーション４０１は、プリンタドライバＳＤＫ４０２を介してＳ３０４において保存された印刷設定情報をプリンタドライバに設定して、プリンタドライバのＵＩを表示するようにプリンタドライバに指示する。ただし、プリンタドライバのＵＩにおける統合アプリケーションに存在しない設定項目は、プリンタドライバの初期値が使用される。図１１はプリンタドライバのＵＩの一例である。プリンタドライバのＵＩは各種プリンタドライバ４００により提供され、プリンタドライバが接続する画像処理装置１０２で実現できる機能に関する印刷設定情報が設定される。プリンタドライバのＵＩは統合アプリケーションの管理外であり、プリンタドライバのＵＩを介して受け付けた指示は統合アプリケーション側で検知できない。統合アプリケーション側で検知できるのは、プリンタドライバのＵＩがＯＫ（設定を適用して）もしくはキャンセル（設定を適用せずに）して閉じられたことだけである。
【００３５】
Ｓ９０６において、統合アプリケーション４０１は、プリンタドライバのＵＩが閉じられたことを検知し、Ｓ９０７において、プリンタドライバのＵＩがＯＫで閉じられたかどうかを判断する。ここで、統合アプリケーション４０１が、プリンタドライバのＵＩがキャンセルで閉じられたと判断した場合は、Ｓ９０９へ進む。一方、プリンタドライバのＵＩがＯＫで閉じられた場合、プリンタドライバのＵＩがＯＫで閉じられた情報を保持しておくために、統合アプリケーション４０１は、フラグＡを［１］にセットしＲＯＭ２０４に一時的に保持する。
【００３６】
Ｓ９０９において印刷ダイアログを介して受け付けた指示に従い、統合アプリケーション４０１が印刷処理を開始する。Ｓ９１０において、統合アプリケーション４０１はＳ９０４で保持した印刷設定情報「Ｄ１」をＲＯＭ２０４から読みだし、プリンタドライバも用いて設定された現在の印刷設定情報と比較し、同一かどうかを判断する。
【００３７】
Ｓ９１０において同一と判断された場合、Ｓ９１４へ進む。一方、Ｓ９１０において同一ではないと判断された場合、図１１のプリンタドライバのＵＩで印刷設定情報が変更されているということを示す。Ｓ９１１において、統合アプリケーション４０１がＳ９０８で保持したフラグＡの値が［１］かどうかを判断する。ここで、Ｓ９０８で保持したフラグＡの値が［０］だった場合、図９の処理はＳ９１４へ進む。一方、Ｓ９１１で、Ｓ９０８で保持したフラグＡの値が［１］だった場合、図９の処理はＳ９１２へ進む。このフラグＡの判断処理は、図１１のプリンタドライバのＵＩが、キャンセルにより閉じられているにもかかわらず、何かの理由で印刷設定が変更されてしまっている場合を考慮したものである。
【００３８】
Ｓ９１２において、統合アプリケーション４０１は図１２のメッセージを表示する。図１１のプリンタドライバのＵＩにて印刷設定情報が変更された場合、統合アプリケーションが制御できない印刷設定情報が加えられている可能性がある。
【００３９】
統合アプリケーションは、図１２のメッセージを使って印刷実行後に図１１のプリンタドライバのＵＩで設定した現在の印刷設定情報を使用するのであれば、統合アプリケーションのプリンタドライバ依存の設定項目が非表示になることをユーザに通知する。
【００４０】
表示部２０２に表示された図１２のメッセージからユーザにより入力された指示を判定して、ユーザから受けた指示が「現在の印刷設定を保持する（図１２の「はい」）」であると統合アプリケーション４０１が判断した場合、図９の処理はＳ９１３へ進む。この際、プリンタドライバにおいて設定された印刷設定情報と統合アプリケーションにおいて設定されたアプリケーション依存の設定項目５０１の印刷設定情報が保存される。
【００４１】
一方、表示部２０２に表示されたメッセージからユーザにより入力された指示を判定して、ユーザから受けた指示が「現在の印刷設定を保持する」ではないと統合アプリケーション４０１が判断した場合、図９の処理はＳ９１４へ進む。この際、統合アプリケーションにおいて設定された設定項目５０１と設定項目５０２の印刷設定情報が保存され、プリンタドライバにおいて設定された印刷設定情報は保存されない。
【００４２】
図１２の画面を介して受け付けた指示が「現在の印刷設定を保持する」であるという情報を保持しておくために、統合アプリケーション４０１はフラグＢを［１］にセットし、ＲＯＭ２０４に一時的に保持する。
【００４３】
Ｓ９１４で、統合アプリケーションはページ画像の描画データ（例えばＧＤＩ）と各種印刷設定情報をプリンタドライバへ送信する。なお、統合アプリケーションは、設定画面にて設定されたレイアウト設定が反映された描画データを送信する。例えば、図７のように４ｉｎ１が設定されていた場合、統合アプリケーションは１〜４ページ目のデータがレイアウトされた描画データを送信する。プリンタドライバへの送信が完了すると、プリンタドライバは受け取った描画データと印刷設定をＰＤＬコマンド（印刷ジョブ）に変換して画像処理装置へ転送する。描画データとは印刷ジョブが生成される前のデータであれば良く、ＥＭＦデータ、ＸＰＳデータなどが一例として挙げられる。なお、ここで送信される描画データおよび各種印刷設定情報は、図１２で「はい」が押された場合も「いいえ」が押された場合も同じである。図１２の「はい」、「いいえ」の指示は、図１２の画面が閉じられた後に表示される画面として図５を表示するのか図１３を表示するのかを決定するために使用される。
【００４４】
統合アプリケーションはプリンタドライバへの描画データの送信が完了するとＳ９１５へ進む。Ｓ９１５において、統合アプリケーション４０１がＳ９１３で保持したフラグＢの値が［１］かどうかを判断する。
【００４５】
ここで、フラグＢの値が［０］だった場合、図９の処理はＳ９１６へ進む。一方、Ｓ９１５で、フラグＢの値が［１］だった場合、図９の処理はＳ９１７へ進む。Ｓ９１６で、統合アプリケーション４０１は現在の印刷設定情報を破棄して、ＲＯＭ２０４から読みだした印刷設定「Ｄ１」を現在の印刷設定情報に設定して図５を表示する。印刷設定情報「Ｄ１」は、本フローチャートが開始時点に設定されていた印刷設定情報であるため、印刷終了後に開始時点の印刷設定情報に戻る動作になる。
【００４６】
Ｓ９１７において、統合アプリケーション４０１はプリンタドライバ依存の設定項目５０２が非表示である設定画面を表示する。図１３はプリンタドライバ依存の設定項目５０２を非表示したユーザインターフェース１３００の一例を示している。これにより、プリンタドライバのＵＩにて設定された統合アプリケーションが制御できない印刷設定情報を適用したときに、統合アプリケーションのドライバ依存の設定項目５０２が非表示（設定不可能）になるので、ユーザの混乱を避けることが可能になる。
【００４７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４８】
１００  データ処理装置
１０２  画像処理装置
【図１】
0005473458.tif 000002
【図２】
0005473458.tif 000003
【図３】
0005473458.tif 000004
【図４】
0005473458.tif 000005
【図５】
0005473458.tif 000006
【図６】
0005473458.tif 000007
【図７】
0005473458.tif 000008
【図８】
0005473458.tif 000009
【図９】
0005473458.tif 000010
【図１０】
0005473458.tif 000011
【図１１】
0005473458.tif 000012
【図１２】
0005473458.tif 000013
【図１３】
0005473458.tif 000014