(57)【特許請求の範囲】
【請求項１】
アプリケーションによって格納される属性情報と印刷設定とを含む印刷データを取得し、取得された印刷データを用いてプリンタに出力される出力データを作成する印刷制御装置であって、
前記印刷データに含まれる属性情報を参照し、予め記憶領域に記憶され複数の印刷設定項目を含む複数の設定情報から、条件を満たす設定情報を取得する取得手段と、
前記記憶領域に記憶されている設定情報を優先させることが指定されているか否かを判断し、当該設定情報を優先させることが指定されている場合、前記印刷データに含まれる前記印刷設定をプリンタドライバに設定されている印刷設定情報に上書きした後で前記取得手段により取得された前記条件を満たす設定情報に含まれている前記複数の印刷設定項目を更に上書きし、
一方、前記設定情報を優先させることが指定されていない場合、前記取得手段により取得された前記条件を満たす設定情報に含まれている前記複数の印刷設定項目を前記プリンタドライバに設定されている前記印刷設定情報に上書きした後で前記印刷データに含まれる前記印刷設定を更に上書きすることによって、最終的な印刷設定情報を生成する生成手段と、
前記生成手段により生成された最終的な印刷設定情報に従って、出力データを作成する作成手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記設定情報は、属性情報と、優先順位とを含むことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記条件は、前記印刷データに含まれる属性情報と前記設定情報に含まれる属性情報とが一致することであることを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記設定情報に含まれている前記複数の印刷設定項目は、プリンタドライバに設定されている印刷設定情報の一部であることを特徴とする請求項２又は３に記載の印刷制御装置。
【請求項５】
アプリケーションによって格納される属性情報と印刷設定とを含む印刷データを取得し、取得された印刷データを用いてプリンタに出力される出力データを作成する印刷制御装置で実行される印刷制御方法であって、
取得手段が、前記印刷データに含まれる属性情報を参照し、予め記憶領域に記憶され複数の印刷設定項目を含む複数の設定情報から、条件を満たす設定情報を取得する取得工程と、
生成手段が、前記記憶領域に記憶されている設定情報を優先させることが指定されているか否かを判断し、当該設定情報を優先させることが指定されている場合、前記印刷データに含まれる前記印刷設定をプリンタドライバに設定されている印刷設定情報に上書きした後で前記取得手段により取得された前記条件を満たす設定情報に含まれている前記複数の印刷設定項目を更に上書きし、
一方、前記設定情報を優先させることが指定されていない場合、前記取得工程により取得された前記条件を満たす設定情報に含まれている前記複数の印刷設定項目を前記プリンタドライバに設定されている前記印刷設定情報に上書きした後で前記印刷データに含まれる前記印刷設定を更に上書きすることによって、最終的な印刷設定情報を生成する生成工程と、
作成手段が、前記生成工程により生成された最終的な印刷設定情報に従って、出力データを作成する作成工程と、
を備えることを特徴とする印刷制御方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の印刷制御装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定を自動的に切り換える印刷制御装置に関する。
【背景技術】
【０００２】
従来、複数の文書を異なる印刷設定で印刷したい場合に、一文書ずつアプリケーションとプリンタドライバの印刷設定ダイアログとを開き、設定を変更して、印刷を行っていた。しかしながら、そのような作業は、文書が大量にある場合には大変面倒であり、しかも、ユーザの操作を必要としているので自動化することが困難である。特許文献１においては、印刷する文書の属性又は状態、操作者の属性に対応して、予め保存された印刷設定の内からユーザが容易に選択し、又は、自動的に選択が行われることができる印刷制御装置が開示されている。
【０００３】
近年、Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａに搭載されたＸＰＳ（XML Paper Specification）印刷システムが広く知られている。そのようなシステムにおいて、プリンタドライバが受信する印刷データであるＸＰＳデータには、コアプロパティと呼ばれるパブリックな属性が存在している。そのコアプロパティを用いることで、印刷アプリケーションが印刷データに情報を格納し、格納された情報はプリンタドライバにおいて利用されることができる。このように、従来のＧＤＩ（Graphic Device Interface）印刷システムにおいて困難であった構成が、ＸＰＳ印刷システムにおいては可能となる。
【０００４】
図１３は、文書データの構成の概念を説明する図である。図１３に示す文書は、印刷設定やコアプロパティを含んでおり、また、電子署名が、文書に付加されている場合もある。ここで、印刷設定を変更するためには、文書フォーマットを理解している必要や、電子署名を解除する必要があるので、一般的に、変更が困難である。一方、コアプロパティは、文書フォーマットが分からない場合においても容易に変更することができる。従って、コアプロパティを変更することによって、印刷時にプリンタドライバの印刷設定の一部を変更するように制御できれば、利便性を向上させることができる。
【０００５】
特許文献１に開示されている印刷制御装置では、印刷プログラムから文書ファイルや文書管理サーバにアクセスして印刷文書の属性を取得する必要がある。従って、そのために文書ファイルのフルパス名やアクセスアカウント情報等を印刷プログラムに渡す必要がある。しかしながら、そのような構成はセキュリティ上の問題を引き起こすおそれがある。また、パブリックなインタフェースにおいて、そのような情報をプリンタドライバに渡すことができないので、特許文献１の技術をプリンタドライバにおいて実施することは難しい。更に、印刷設定を指定するアプリケーションから印刷する場合には、ユーザにより選択された、又は、自動選択された印刷設定に切り換わってしまうので、アプリケーションによる指定が失われてしまうという問題があった。
【特許文献１】特開２００６−５３８６０号公報（段落［００１６］）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、上記の点に鑑み、本発明は、印刷設定の自動切換えをプリンタドライバにおいて実現することができる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る印刷制御装置は、アプリケーションによって格納される属性情報と印刷設定とを含む印刷データを取得し、取得された印刷データを用いてプリンタに出力される出力データを作成する印刷制御装置であって、前記印刷データに含まれる属性情報を参照し、予め記憶領域に記憶され複数の印刷設定項目を含む複数の設定情報から、条件を満たす設定情報を取得する取得手段と、前記記憶領域に記憶されている設定情報を優先させることが指定されているか否かを判断し、当該設定情報を優先させることが指定されている場合、前記印刷データに含まれる前記印刷設定をプリンタドライバに設定されている印刷設定情報に上書きした後で前記取得手段により取得された前記条件を満たす設定情報に含まれている前記複数の印刷設定項目を更に上書きし、一方、前記設定情報を優先させることが指定されていない場合、前記取得手段により取得された前記条件を満たす設定情報に含まれている前記複数の印刷設定項目を前記プリンタドライバに設定されている前記印刷設定情報に上書きした後で前記印刷データに含まれる前記印刷設定を更に上書きすることによって、最終的な印刷設定情報を生成する生成手段と、前記生成手段により生成された最終的な印刷設定情報に従って、出力データを作成する作成手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷設定の自動切換えをプリンタドライバにおいて実現することができる。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
図１は、本実施形態における、文書に最適な印刷設定を自動的に切り換えることができる印刷制御装置の構成を示す図である。本印刷制御装置は、例えば、Windows（登録商標）  Ｖｉｓｔａに新規に搭載されたＸＰＳ印刷システムにおいて用いられる。本実施形態においては、印刷時にプリンタドライバにおいてコアプロパティが変更することができ、それによって印刷設定の一部を変更して印刷するように制御することができる。
【００１１】
図１において、ホストコンピュータ１００は、ＲＯＭ３のプログラム用ＲＯＭ又は外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備えている。また、ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭ、又は、外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳとする）等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭ又は外部メモリ１１には、文書処理の際に用いられるフォントデータ等が記憶されている。また、ＲＯＭ３のデータ用ＲＯＭ、又は、外部メモリ１１には、文書処理等を行う際に用いられる各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードインタフェース５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ディスプレイインタフェース６は、ディスプレイ１０の表示を制御する。外部メモリインタフェース７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶している外部メモリ１１とのアクセスを制御する。ここで、外部メモリ１１として、例えば、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）が用いられても良い。プリンタインタフェース８は、所定の双方向性インタフェース２２を介してプリンタ１５０に接続され、プリンタ１５０との通信制御処理を行う。なお、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧ（ウィジウィグ）を可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開いて、プリンタの設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００１２】
図１に示すように、プリンタ１５０は、ＣＰＵ１２を含んでいる。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等、又は、外部メモリ１４に記憶された制御プログラム等に基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。また、ＲＯＭ１３のフォント用ＲＯＭには、出力情報を生成する際に用いられるフォントデータ等が記憶されている。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で用いられる情報等が記憶されている。ＣＰＵ１２は、入力部１６を介して、ホストコンピュータとの通信処理を行うことができ、プリンタ内の情報等をホストコンピュータ１００に通知することができる。ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能し、また、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部２０は、例えば操作パネルであり、操作のためのスイッチ及びＬＥＤ表示器等が配置されることができる。また、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されても良い。更に、不図示のＮＶＲＡＭを備えて、操作部２０からのプリンタモード設定情報を記憶するようにしても良い。図１に示す本実施形態においては、単体の機器によって本システムが構成されても良いし、複数の機器によって本システムが構成されても良い。また、ＬＡＮやＷＡＮ等のネットワークを介して接続されて本システムが構成されても良い。
【００１３】
図２は、図１に示すホストコンピュータ１００における印刷処理のための構成の一例を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４は、ファイルとして外部メモリ１１に保存されている。また、それらは、ＯＳや他のモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールでもある。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、又は不図示のネットワークを経由して外部メモリ１１のＨＤに追加することができる。
【００１４】
アプリケーション２０１は、外部メモリ１１に保存されており、ＲＡＭ２にロードされて実行される。アプリケーション２０１からプリンタ１５０に対して印刷を行う際には、同様にＲＡＭ２にロードされて実行可能となっているグラフィックエンジン２０２を利用して出力（描画）が行われる。グラフィックエンジン２０２は、プリンタ等の印刷装置毎に用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２は、アプリケーション２０１から印刷設定又は印刷用のデータを受け取り、プリンタドライバ２０３に印刷データとして出力する。
【００１５】
プリンタドライバ２０３のグラフィックコンポーネント２０５は、グラフィックエンジン２０２から印刷データを受信し、プリンタが認識可能なプリンタ制御コマンドに変換する。ここで、プリンタ制御コマンドとは、例えば、ＰＤＬ（Page Description Language）である。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を介して、プリンタ１５０に出力される。プリンタドライバ２０３のＵＩコンポーネント２０６は、グラフィックエンジン２０２から印刷設定を受け取り、印刷設定の表示、変更などを行いグラフィックエンジンを通してアプリケーションに返却する。また、外部メモリ１１に格納されているプロファイル２０７には、予め保存された印刷設定が少なくとも１つ、保存されており、ＵＩコンポーネント２０６によって読み出され、また、保存されることができる。本実施形態において、プロファイルを設定情報ともいう。
【００１６】
ここで、本実施形態において用いられるＸＰＳデータについて説明する。Windows（登録商標）  Ｖｉｓｔａに新規に搭載されたＸＰＳ印刷システムにおいては、プリンタドライバ２０３は、ＸＰＳデータを既に説明した印刷データとして受け取る。ＸＰＳデータは、文書データとしての利用も可能なデータフォーマットである。ＸＰＳデータやＯｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬデータは、ＯＰＣ（Open Package Conventions）データのサブセットのデータフォーマットである。また、ＯＰＣデータには、コアプロパティと呼ばれるパブリックな属性情報（以下、属性ともいう）を含むことが必須とされている。図１２は、ＸＰＳデータのコアプロパティの一覧を示す図である。これらは、属性値が空の場合もあるが、全ての属性が存在する。ＯＰＣベースの文書データを印刷する場合には、印刷データのコアプロパティには文書データ内のコアプロパティが引き継がれる。ＯＰＣベースではない文書データを印刷する場合には、印刷アプリケーションが、ユーザの入力や文書の何らかの情報から求められた値を印刷データのコアプロパティとして設定すると、それらの設定が印刷データに反映されてプリンタドライバに渡る。また、ＸＰＳデータは、プリントチケット（Print Ticket）という印刷設定を内部に含んでいる。ＧＤＩ印刷システムの印刷設定であるＤＥＶＭＯＤＥは、全ての属性を一度に設定し、必要に応じてジョブの途中でＤＥＶＭＯＤＥ全体を切り換えている。それに対して、ＸＰＳ印刷システムの印刷設定であるプリントチケットは、ジョブ、ドキュメント、又は、ページの単位でそれぞれ一部の印刷設定のみを指定することができる。
【００１７】
図３は、本実施形態におけるプリンタドライバ２０３の印刷設定画面の一例を示す図である。また、図４は、プロファイルの編集を行う画面の一例を示す図であり、図５は、設定一覧画面の一例を示す図である。図２に示すプロファイル２０７には、予め印刷設定を複数保存しておくことができ、プロファイル追加ボタン３０１を押下すると、図４に示す一覧表示エリア４０２に新しい項目が追加され、それが選択された状態で図４のプロファイルの編集画面が開く。ここで、名称表示エリア４０１に他と異なる名称を入力してＯＫボタンを押下すると、プロファイル追加ボタン３０１を押下した時点の印刷設定がプロファイル２０７に保存される。更に、一覧表示エリア４０２から所望の印刷設定を選択し、その設定が使用される適用条件を条件表示エリア４０３に設定することができる。また、ボタン４０４または４０５を押すと一覧表示エリア４０２の中での優先順位を上位又は下位に変更することができる。また、プロファイル編集ボタン３０２を押下することでも、図４に示すプロファイルの編集画面が開き、後からプロファイルの編集を行うことができる。
【００１８】
条件表示エリア４０３には、プリンタドライバ２０３が受け取る印刷データ（ＸＰＳデータ）のコアプロパティを用いた条件を設定できる。例えば、図４に示すように「revision = ”draft”」という条件を設定する。すると、コアプロパティのリビジョン（revision）属性 が「”draft”」という文字列に設定されている場合に、該当するプロファイルを適用して印刷を行うことができる。更に、設定確認ボタン４０６を押下すると、図５に示すような設定一覧画面が開き、一覧表示エリア４０２で選択されているプロファイルの詳細な印刷設定を見ることができる。この画面において、１つの設定項目を選択し、一部有効ボタン５０１を押下すると、その項目のみを有効とすることができる。例えば、用紙サイズを選択し、一部有効ボタン５０１を押下すると、そのプロファイルが適用された場合に変更される印刷属性は用紙サイズのみとなる。一部有効となった項目はユーザが分かり易いように赤字などで表示するようにされても良い。また、複数の項目を一部有効として設定できるようにしても良い。また、図４に示すプロファイル優先設定ボタン４０７をオンとすると後述する印刷設定合成処理においてプロファイルの印刷設定が優先され、オフとするとアプリケーション２０１が指定した印刷データに含まれる印刷設定が優先される。プロファイル優先設定ボタン４０７は、プロファイル２０７全体に対して、オン又はオフと設定する。
【００１９】
図６は、図３、図４、図５を用いて、予め保存されたプロファイル２０７の一例を示す図である。図６に示す横列が、それぞれのプロファイル（設定情報）を示しており、図６には、４種類のプロファイルが示されている。例えば、優先順位１とされたプロファイルは「ＢＯＸ保存」の設定であり、そのプロファイルが適用された場合には、プリンタドライバの印刷設定にＢＯＸ保存の設定が付加されることになる。また、その適用は、「適用条件」の設定に依存する。例えば、プリンタドライバ２０３が、受け取った印刷データの属性を参照し、その結果、カテゴリ属性とコンテンツステータス属性とがそれぞれ「印刷履歴」、「ｓｅｃｒｅｔ」であるならば、プロファイル「ＢＯＸ保存」を適用する。図６に示す４種類のプロファイルには優先情報が付加されており、優先順位の順に、適用条件が判定される。
【００２０】
以下、本実施形態において、プリンタドライバ２０３が印刷データを受け取った場合の処理について説明する。図７は、印刷データ処理の手順を示すフローチャートである。
【００２１】
まず、ステップＳ７０１において、プリンタドライバ２０３は、印刷データ（例えば、ＸＰＳデータ）を取得する。ステップＳ７０２において、取得された印刷データに従ってプロファイルの適用処理が行われる。次に、ステップＳ７０３において、ステップＳ７０２において選択されたプロファイルの印刷設定と、プリンタドライバにおける現在の印刷設定と、印刷データに含まれている現在の印刷設定とを合成する。ステップＳ７０２及びＳ７０３の処理については後述する。ステップＳ７０４において、合成された印刷設定に従って、プリンタが認識可能なＰＤＬ等の制御コマンドに変換して出力データを作成し、ステップＳ７０５において、プリンタに出力される。
【００２２】
図８は、図７に示すプロファイル適用処理の詳細な手順を示すフローチャートである。まず、ステップＳ８０１において、ステップＳ７０１で取得された印刷データからコアプロパティを取得する。次に、ステップＳ８０２において、プリンタドライバ２０３は、プロファイル２０７に現在含まれているプロファイルの個数を取得する。ステップＳ８０３において、ＲＡＭ２等の記憶領域に格納されているカウンタ変数ｉを「１」に初期化し、ステップＳ８０４において、カウンタ変数ｉの値とステップＳ８０２において取得されたプロファイルの個数との大小を判定する。ここで、カウンタ変数ｉの値がプロファイルの個数より大きいと判定された場合には、本処理を終了し、ステップＳ７０３に進む。一方、カウンタ変数ｉの値がプロファイルの個数以下であると判定された場合には、ステップＳ８０５に進み、優先順位がｉ番目のプロファイルの適用条件を取得する。ステップＳ８０６において、ステップ８０１で取得したコアプロパティを参照し、優先順位がｉ番目のプロファイルの適用条件を評価する。ここで、評価とは、例えば、コアプロパティの属性が、ｉ番目のプロファイルの適用条件に合致しているかを検出するために属性の項目の照合を行うことをいう。ステップＳ８０７において、ステップＳ８０６の結果、適用条件を満たしているか否かが判定される。ここで、満たしていないと判定された場合には、ステップＳ８０８において、カウンタ変数ｉの値をカウントアップし、ステップＳ８０４に戻る。一方、満たしていると判定された場合には、ステップＳ８０９に進み、優先順位がｉ番目のプロファイルの印刷設定を取得して本処理を終了する。以上のように、図８に示すフローチャートにより処理された結果、プリンタドライバ２０３は、適用条件を満たし、かつ、優先順位が最も高いプロファイルの印刷設定を取得することができる。ここで、仮に、適用条件を満たすプロファイルが無く本処理を終了した場合には、取得されるプロファイルの印刷設定は空（設定無し）とされる。
【００２３】
図９は、図８に示す印刷設定合成処理の詳細な手順を示すフローチャートである。印刷設定合成処理においては、プロファイルの適用処理により取得されたプロファイルの印刷設定と、印刷データに含まれている印刷設定と、プリンタドライバの現在の印刷設定とを合成する。プロファイルの印刷設定と印刷データに含まれている現在の印刷設定は、設定無しの場合もあり、また、指定すべき印刷設定の一部のみが有効と指定されている場合もある。本実施形態においては、それらの印刷設定で指定されていない印刷設定については、プリンタドライバ２０３の現在の印刷設定の値が用いられる。本実施形態においては、プリンタドライバ２０３の現在の印刷設定をベースとして優先度の低い印刷設定から順番に上書きをしていき、図７のステップＳ７０５で用いられる最終的な印刷設定を決定する。ここで、印刷設定の上書きとは、元の印刷設定に対して同じ設定項目の印刷設定値が存在するのであれば、印刷設定値を更新し、元の印刷設定に対して同じ設定項目の印刷設定値が存在しないのであれば、印刷設定項目を追加することをいう。また、プロファイルの印刷設定と印刷データの印刷設定との内、いずれをプリンタドライバの印刷設定に先に上書きするかという順序は、図４に示すプロファイル優先設定ボタン４０７によって、ユーザが制御することができる。
【００２４】
図１０は、プロファイルの印刷設定を優先して印刷設定の合成を行う場合の概念を説明する図である。プロファイルの印刷設定を優先する場合には、プリンタドライバの現在の印刷設定に、印刷データに含まれる印刷設定を先に上書きし、その後、プロファイルの印刷設定を上書きする。プロファイルの印刷設定を印刷データの印刷設定より後に上書きすることによって、プロファイルの印刷設定を優先することができる。また、図１０におけるプロファイルの印刷設定は、プリンタドライバで設定可能な範囲の一部のみを有効とした場合を示している。
【００２５】
再び、図９を参照すると、まず、ステップＳ９０１において、プリンタドライバ２０３の現在の印刷設定を取得し、本合成処理のベースとする。ステップＳ９０２において、プロファイル優先設定ボタン４０７によってプロファイルの印刷設定が優先とされているか否かが判定される。ここで、プロファイルの印刷設定が優先されていないと判定された場合を考える。その場合には、ステップＳ９０３とＳ９０４で、合成のベースとなるプリンタドライバの現在の印刷設定に、ステップＳ７０２の結果取得されたプロファイルの印刷設定、印刷データの印刷設定の順に上書きされる。そのように上書きされることで、印刷データに含まれる印刷設定が優先される。一方、ステップＳ９０２において、プロファイルの印刷設定が優先されていると判定された場合を考える。その場合には、ステップＳ９０５とＳ９０６で、合成のベースとなるプリンタドライバの現在の印刷設定に、印刷データの印刷設定、ステップＳ７０２の結果取得されたプロファイルの印刷設定の順に上書きされる。そのように上書きされることで、プロファイルの印刷設定が優先される。ステップＳ９０４又はＳ９０６の処理が終了すると、図９に示す処理を終了する。
【００２６】
以下、本実施形態の特徴を説明する。ここで、例えば、ファイルサーバにＸＰＳデータとして保管されている印刷履歴を再印刷するシステムを考える。印刷履歴のＸＰＳデータには、コアプロパティのカテゴリ（Category）属性として、「印刷履歴」が設定されている。また、コンテンツステータス（ContentStatus）属性として、秘匿レベルが高いものから順に「secret」、「protected」、又は、空（即ち、設定なし）が設定されている。また、２ｉｎ１印刷や両面印刷等、印刷時の印刷設定も含まれている。
【００２７】
印刷履歴のＸＰＳデータは、そのまま印刷データとしてプリンタドライバ２０３で受け取られる。ここで、ＸＰＳデータに含まれている印刷時の印刷設定を生かし、かつ、コンテンツステータス属性の秘匿レベルに応じてＢＯＸ保存、地紋付加印刷といった印刷設定を自動的に付加してセキュリティ性を向上したいとする。そのような場合に、本実施形態においては、図６に示すようなプロファイルが、予めプロファイル２０７として保存されている。ここで、本例において、図６に示す優先順位３及び４は特に必要ではない。また、ユーザによって、図４に示すプロファイル優先設定ボタン４０７はオンとされているとする。
【００２８】
そのような設定において、新製品情報や顧客情報等、大変重要な「印刷履歴」を再印刷した場合に、ＸＰＳデータのコンテンツステータス属性が「secret」と設定されているとする。その場合には、図８に示すステップＳ８０６において、プロファイル２０７の優先順位１の「ＢＯＸ保存」プロファイルの印刷設定の適用条件が、ＸＰＳデータの属性と一致している。従って、ステップＳ８０９において、「ＢＯＸ保存」のみが有効となっている（既に説明した「一部有効」の設定による）印刷設定を取得する。また、プロファイル優先設定ボタン４０７の設定により、ステップＳ９０２において、プロファイル優先と判定される。従って、ステップＳ９０５で現在のプリンタドライバの設定に印刷履歴に含まれる印刷設定が上書きされ、更に、ステップＳ９０６で、ステップＳ８０９で取得された「ＢＯＸ保存」の印刷設定が上書きされる。ステップＳ７０３における合成された結果として、元の印刷設定にＢＯＸ保存を加えた印刷設定となり、その最終的な印刷設定により印刷が行われる。以上のように、本実施形態においては、元のプリンタドライバの印刷履歴に、例えばＢＯＸ保存の印刷設定がされていない場合においても、印刷データのコアプロパティの属性値に従って、自動的にＢＯＸ保存の機能が付加されて印刷が行われる。その結果、印刷システムのセキュリティ性を向上することができる。また、ユーザは、ユーザインタフェースにより適用条件を容易に変更できるので、利便性を向上することができる。
【００２９】
第１の実施形態においては、プロファイル適用処理において適用条件が合致し、最も優先順位が高いプロファイルの印刷設定を１つ取得する。一方、第２の実施形態においては、図１１に示すフローチャートのように処理が行われ、複数のプロファイルの印刷設定を同時に適用させることができる。図１１は、第２の実施形態におけるプロファイル適用処理の詳細な手順を示すフローチャートである。以下、第１の実施形態と異なる部分について説明する。
【００３０】
図１１に示すステップＳ８０７において、図８において説明したように、適用条件に合致していると判定された場合に、ステップＳ１１０１に進み、優先順位がｉ番目のプロファイルの印刷設定を取得し、それまでに取得された印刷設定に合成する。その場合には、適用条件が合致し、優先順位の低い印刷設定が合成されていくこととなる。次に、ステップＳ８０８に進み、更に、全てのプロファイルの適用条件を評価し終えると、本処理を終了する。図１１に示すフローチャートの結果、適用条件に合致する全てのプロファイルの印刷設定を、優先順位が高いプロファイルから低いプロファイルの順に合成された印刷設定が取得される。その結果、印刷文書に適した複数のプロファイルの印刷設定を同時に適用した印刷を行うことができる。
【００３１】
本発明は、複数の機器（例えばコンピュータ、インタフェース機器、リーダ、プリンタ）から構成されるシステムに適用されても良いし、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置等）に適用されても良い。また、本実施形態は、既に説明したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システム又は装置のコンピュータ（ＣＰＵやＭＰＵ等）によって、そのプログラムコードが読出され実行されることで実現されても良い。その場合、記憶媒体から読み出されたプログラムコード自体が、本実施形態の機能を実現することになる。そのため、このプログラム（印刷制御プログラム）コード及びプログラムコードを記憶した記憶媒体も本発明の１つを構成する。プログラムコードを供給するための記憶媒体として、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭが用いられても良い。また、コンピュータが読み出したプログラムコードの指示に基づいてコンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現されるようにしても良い。また、例えば、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたとする。その後に、そのプログラムコードの指示に基づいて、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行って、その処理によって本実施形態の機能が実現されるようにしても良い。
【図面の簡単な説明】
【００３２】
【図１】第１の実施形態における印刷システムの構成を示す図である。
【図２】図１に示すホストコンピュータの構成の一例を示す図である。
【図３】本実施形態におけるプリンタドライバの印刷設定画面の一例を示す図である。
【図４】本実施形態におけるプロファイルの編集を行う画面の一例を示す図である。
【図５】本実施形態における設定一覧画面の一例を示す図である。
【図６】予め保存されたプロファイルの一例を示す図である。
【図７】本実施形態における印刷データ処理の手順を示すフローチャートである。
【図８】図７に示すプロファイル適用処理の詳細な手順を示すフローチャートである。
【図９】図８に示す印刷設定合成処理の詳細な手順を示すフローチャートである。
【図１０】プロファイルの印刷設定を優先して印刷設定の合成を行う場合の概念を説明する図である。
【図１１】第２の実施形態におけるプロファイル適用処理の詳細な手順を示すフローチャートである。
【図１２】ＸＰＳデータのコアプロパティの一覧を示す図である。
【図１３】文書データの構成の概要を説明する図である。
【符号の説明】
【００３３】
１、１２  ＣＰＵ
２、１３  ＲＡＭ
３、１４  ＲＯＭ
４、１５  システムバス
５  キーボードインタフェース
６  ディスプレイインタフェース
７、１８  外部メモリインタフェース
８  プリンタインタフェース
９  キーボード
１０  ディスプレイ
１１、２１  外部メモリ
１６  入力部
１７  印刷部インタフェース
１９  印刷部
２０  操作部
２２  双方向性インタフェース
１００  ホストコンピュータ
１５０  プリンタ
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
２０５  グラフィックコンポーネント
２０６  ＵＩコンポーネント
２０７  プロファイル
３０１  プロファイル追加ボタン
３０２  プロファイル編集ボタン
４０１  名称表示エリア
４０２  一覧表示エリア
４０３  条件表示エリア
４０４、４０５  ボタン
４０６  設定確認ボタン
４０７  プロファイル優先設定ボタン
５０１  一部有効ボタン
【図１】
0005366388.tif 000002
【図２】
0005366388.tif 000003
【図３】
0005366388.tif 000004
【図４】
0005366388.tif 000005
【図５】
0005366388.tif 000006
【図６】
0005366388.tif 000007
【図７】
0005366388.tif 000008
【図８】
0005366388.tif 000009
【図９】
0005366388.tif 000010
【図１０】
0005366388.tif 000011
【図１１】
0005366388.tif 000012
【図１２】
0005366388.tif 000013
【図１３】
0005366388.tif 000014