(57)【要約】【課題】  本発明は階層が複数存在する印刷用データを用いて印刷を行うプリントシステムに関するものである。印刷実行時に複数の階層に印刷設定が存在することにより、階層間において印刷設定の禁則により設定同士の矛盾が発生する。【解決手段】  階層間の印刷設定の禁則に関わる処理を行うことで適切な印刷物を出力する。【選択図】  図１
2010117907.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを合成するページ合成機能を解析する手段と、
前記ページ合成機能により出力ページにどの論理ドキュメント及び論理入力ページを基に構成されているかを判断する手段と、
前記論理ドキュメント、入力ページ間で矛盾する印刷設定が存在するかを解析する手段と、
前記論理ページ及び異なる印刷設定からドキュメント、ページ間で共通の印刷設定を選択させるユーザーインターフェースを表示するユーザーインターフェース表示手段と、
選択された印刷設定を印刷結果に反映する印刷設定反映手段とを備える印刷制御装置。
【請求項２】
前記UI表示手段は複数の機能を組み合わせた設定を選択可能な機能組合せ表示手段を有することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記機能組合せ表示手段は、組み合わせた機能が多数の場合は設定に忠実な結果及び印刷設定の欠落が少ないものから指定数のみ表示させる指定数印刷設定選択手段を有することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記機能組合せ表示手段は、初期の選択状態を設定に忠実な結果もしくは印刷設定の欠落が最も少ないものとするデフォルト設定手段を有することを特徴とする請求項２又は請求項３に記載の印刷制御装置。
【請求項５】
前記印刷制御装置は前記初期の選択状態の忠実な結果もしくは印刷設定の欠落が最も少ないものとをユーザーが設定可能とする手段を有することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記機能組合せ表示手段により選択された設定を保持する手段と、
次回の印刷時に前期保持する手段により保持してある印刷設定よりデフォルトを変更する手段を有することを特徴とする請求項１〜請求項６のいずれかに記載の印刷制御装置。
【請求項７】
請求項１〜請求項６のいずれかに記載の印刷制御装置を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および情報処理方法に関する。詳しくは、パーソナルコンピュータ等の情報処理装置とプリンタなどの印刷装置を有して構成されるシステムにおいて、特に前記印刷装置から印刷された内容に従って印刷実行時の動作を変更する印刷システムに関する。
【背景技術】
【０００２】
図７はOPC(Open Packge Convention)をベースにしたパッケージモデルの１例でもあるXPS（Xml Paper Specification）を示した図である。OPCはファイルフォーマットのベースを規定したものであり、「Parts」と「RelationShip」と呼ばれるコンセプトにより論理構造を規定している。Partsとはデータストリームを意味しておりXMLないしはバイナリにより定義されたパーツである。RelationShipはPartsとPartsとの結びつきを示し、XMLにより記述されている。標準ZIPアーカイブがファイルの物理構造となっている。
【０００３】
XPSとはXMLにより記述されたドキュメントフォーマットである。Windows （登録商標）VistaではXPS ドキュメント形式が導入されており、プリンタ用のドキュメント形式、Windows（登録商標） スプール ファイル形式、およびページ記述言語 (PDL) として使用されており、印刷時にXPS Print Pathが採用されている。
【０００４】
７０１はXPSパッケージ本体を意味する。Common Package Parts７０２はOPCによって定義されているOPCをベースとしたフォーマット共通のパーツである。XPS Parts７０３は本図が示すXPS特有のパーツである。７０４はRelationShipである。７０５はCorePropertyであり後述するようにパッケージの属性を保持している。Thumbnail７０６はパッケージ全体のサムネイルを表すパーツである。Signature７０７は署名のためのパーツである。
【０００５】
FixedDocumentSequence７０８はXPSドキュメントの最上位の階層であり下位のFixedDocumentの順番を記述する。FixedDocument７０９はドキュメントを表し下位のFixedPageの順番を記述する。FixedPage７１０，FixedPage７１１はページを表現するパーツである。PrintTicket７１２は印刷時の印刷設定を保持する。Image/Font７１３〜Image/Font７１４は各ページなどから参照されるリソースである。
【０００６】
本発明においては特に、XPSのように各階層(FixedDocumentSequence、FixedDocument、FixedPage)にPrintTicketのような印刷設定を保持できるような印刷データを用いて印刷を実行する印刷システムに関するものであり、特にプリンタドライバにて実行する印刷システムおよび印刷処理制御方法に関するものである。
【０００７】
従来、印刷を行う際には印刷実行者はプリンタドライバのユーザーインターフェースを用いて印刷の処理方法である印刷設定を行っていた。この印刷の処理方法を設定するとは印刷データに対して指定した加工を施すことである。加工の種類は複数種類存在しお互いの機能は干渉することもあり、それらを考慮して設定可能な選択しユーザーインターフェースに表示している（例えば特許文献１等）。また設定の組合せをチェックし矛盾が起きた場合には矛盾を解消するように組合せを変更する処理を行うものもあった（例えば特許文献２等）。
【０００８】
そして、印刷実行時に例えばプリンタドライバなどの印刷処理装置はアプリケーション及びWindows（登録商標）などのOperating System(以下OS)により作成された印刷用データを受信もしくは取得し、前記印刷用データを基にプリンタにて理解可能な印刷データ形式（PDLやイメージなど）に変換しプリンタに転送することで出力を行っている。
【特許文献１】特開平１１−８５４２２号公報
【特許文献２】特開２００２−２１５３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技術では、設定の矛盾を解消するのは同一の階層内のみにとどまっていた。そして、階層間での矛盾が発生した場合には、印刷処理装置が一意に設定を決定し動作することが多い。そのため、印刷を実行するユーザーは実際の出力体裁を容易に推測することができず、意図しない印刷体裁となることがあった。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の印刷制御装置は、
複数ページを合成するページ合成機能を解析する手段と、
前記ページ合成機能により出力ページにどの論理ドキュメント及び論理入力ページを基に構成されているかを判断する手段と、
前記論理ドキュメント、入力ページ間で矛盾する印刷設定が存在するかを解析する手段と、
前記論理ページ及び異なる印刷設定からドキュメント、ページ間で共通の印刷設定を選択させるユーザーインターフェースを表示するユーザーインターフェース表示手段と、
選択された印刷設定を印刷結果に反映する印刷設定反映手段とを備える。
【発明の効果】
【００１１】
本発明を適用することで、複数の階層に印刷設定を保有することが可能な印刷データを用いて印刷を実行するシステムにおいて、印刷設定が階層間にて矛盾を生じているような印刷データを印刷する際に、ユーザーが容易に印刷結果を推測することが可能となり、希望する印刷出力を得ることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用するのに好適である実施例について説明を行う。
【実施例１】
【００１３】
＜システムの構成＞
印刷システムの構成
図１は、本発明の実施形態に係る印刷システムの構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続され、処理が行われるシステムであっても本発明を適用できる。
【００１４】
同図において、コンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、以降で後述される本発明の各実施形態に係わる処理を含む、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づく印刷処理の実行を制御するＣＰＵ１を備えている。このＣＰＵ１がシステムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１５】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、地紋画像の表示を含む、ＣＲＴディスプレイ（ＣＲＴ）１０による表示を制御する。７はディスクコントローラ（ＤＫＣ）を示し、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下印刷制御装置）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１６】
なお、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含む印刷制御装置に対する印刷処理方法の設定を行うことができる。
【００１７】
プリンタ１５００は、そのＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００１８】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。また、ＲＯＭ１３のフォント用ＲＯＭには上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【００１９】
ＣＰＵ１２は入力部１８を介してコンピュータとの通信処理が可能となっている。これにより、プリンタ内の情報等をコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭである。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２０】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等である。
【００２１】
また、プリンタ１５００は図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２２】
印刷部１７は本実施形態では電子写真方式のエンジンとしている。なお、本発明における印刷の方式はこのような電子写真方式に限られないことはもちろんである。
【００２３】
図２は、図１に示したコンピュータ３０００における印刷処理のための一構成を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、これらは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。
【００２４】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２５】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２はアプリケーション２０１から印刷設定もしくは印刷用データを受け取り、プリンタドライバ２０３へ出力する。プリンタドライバ２０３のUIコンポーネント２０５は、グラフィックエンジン２０２から印刷設定を受取り、印刷設定を表示、変更などを行いグラフィックエンジンを通してアプリケーションに返却する。プリンタドライバ２０３のグラフィックコンポーネント２０６はグラフィックエンジン２０２から印刷用データを受取り、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００２６】
＜印刷処理＞
本発明の実施例の印刷処理フローについて図３〜図６を用いて説明する。
【００２７】
図３は本発明の印刷実行時のシステムのデータフローを伴う構成図である。図４は本発明のプリンタドライバにおける印刷実行時のフローチャートである。図５は印刷実行時に表示するユーザーインターフェースの一例を示す図である。図６は本発明にて、適用対象となる印刷用データの一例を示す図である。
【００２８】
図３を用いて本発明の印刷実行時におけるシステムの構成及びデータフローを説明する。
【００２９】
２０１は印刷の実行を行うためのアプリケーションであり、グラフィックエンジン（ＯＳ）を介して描画内容及び印刷設定が記載された印刷用データ３０１を作成する。グラフィックコンポーネント２０６は印刷用データ３０１を取得し、グラフィックコンポーネントスプーラー３０２は取得した印刷用データ３０１を印刷用データ３０１−２としてスプールする。スプール先としてはハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリでも良いし、ＲＡＭでもよい。レイアウト実行部３０３は印刷実行時に印刷用データ３０１を加工しレイアウトを施す。レンダリング部３０４は印刷用データ３０１をプリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。そして、システムスプーラ２０４を経て印刷データ３０５がプリンタ１５００にて出力される。印刷用データ禁則処理モジュール３０６は、レイアウトなどの印刷データへの加工処理を行った際に生じる印刷データの階層間での禁則処理を行うためのモジュールである。設定変更制御部３０７は印刷用データ３０１−２に対してユーザーの指定に応じて編集を行うための制御を行う。合成レイアウト判定部３０８は印刷用データ３０１−２にページやドキュメントを合成するようなレイアウト機能が存在するかを判定する。ドキュメント間設定丸め判定部３０９は、合成の元となる対象ドキュメントの階層に付与された印刷設定同士が、禁則によって丸めを発生させているかを判定する。ページ間設定丸め判定部３１０は、合成の元となる対象ページの階層に付与された印刷設定同士が、禁則によって丸めを発生させているかを判定する。ダイアログ表示部はドキュメント間設定丸め判定部３０９、ページ間設定丸め判定部３１０によって検出された丸めを発生させているドキュメントやページ及び印刷設定を表示するためのダイアログを表示する。印刷用データ変更部３１２は、ユーザーの指定に従い、印刷設定を変更し、再設定する。印刷設定履歴保持部３１３はユーザーが選択した設定を保持する。
【００３０】
図４、図５、図６を用いて印刷時の階層間の禁則解消処理のフローについて説明する。ステップＳ４０１にてグラフィックコンポーネントスプーラー３０２は取得した印刷用データ３０１を印刷用データ３０１−２としてスプール処理を行う。ステップＳ４０２にて、印刷用データ禁則処理モジュール３０６は印刷用データ３０１−２を取得し、印刷用データ３０１−２に含まれる印刷設定の解析を行う。続いてステップＳ４０３にて、合成レイアウト判定部３０８は、ステップ４０２にて解析を行った印刷設定に、ページを合成するような機能が存在するかどうかを判定する。ページを合成するような機能が存在しない場合はステップＳ４０７に進み、ステップＳ４０７にて印刷処理を実行する。ページを合成するような機能が存在した場合にはステップＳ４０４に進む。ステップＳ４０４にてドキュメント間設定丸め判定部３０９はページを合成する機能の対象となる各ドキュメントで禁則により矛盾を含むドキュメントの印刷設定が存在するかを判定する。さらにページ間設定丸め判定部３１０は合成する機能の対象となる各ページで禁則により矛盾を含むページの印刷設定が存在するかを判定する。合成する機能の対象となるページ、もしくはドキュメントの印刷設定で禁則により矛盾を含むものが存在しなかった場合にはステップＳ４０７に進む。合成する機能の対象となるページ、もしくはドキュメントの印刷設定で禁則により矛盾を含むものが存在した場合にはステップＳ４０５に進む。
【００３１】
ステップＳ４０５にて合成する機能の対象となる各ドキュメントの印刷設定で禁則により矛盾を含むものが存在した場合には、ダイアログ表示部３１１は５０１のようなドキュメント間での禁則内容を表現するためのユーザーインターフェースを表示する。図６の６００は本実施例において、合成する機能の対象となる各ドキュメントの印刷設定で禁則により矛盾を含む印刷用データの一例を示した図であり、図６の６００をダイアログ５０１は表示している状態となっている。６０１は６００の印刷用データにおいてジョブの階層を示す。６０２はジョブの階層に関連付けられている印刷設定であり、本図においては２Ｕｐの設定がなされた状態になっている。６０３，６０５はジョブ６０１を構成するドキュメントの階層を示している。６０４，６０６は各ドキュメントに関連付けられた印刷設定を示している。本図においてはステイプルを行うという印刷設定が関連付けられている。６０７は６０３及び６０５の各ドキュメントを構成するページを示す。
【００３２】
５０２は合成する機能の対象となる各ドキュメントの印刷設定で禁則により矛盾を含むドキュメント群を表示するリストボックスである。５０３は５０２にて指定されたドキュメント郡に対してどのような印刷設定を選択するかを示すためのラジオボタンである。５０３に表示する設定内容は、後述する印刷履歴保持部３１３により保持する印刷設定履歴に応じて変更しても良いし、予めプリンタドライバの設定として表示する内容（何を優先するかやいくつまで組合せを表示するかなど）を変更しても良い。５０４は選択した設定を反映させるためのボタンであり、押下することでステップＳ４０６に進む。５０５は選択した設定をキャンセルするためのボタンであり、押下することでステップＳ４０７に進む。
【００３３】
ステップＳ４０５にて合成する機能の対象となる各ページの印刷設定で禁則により矛盾を含むものが存在した場合には、ダイアログ表示部３１１は５０６のようなページ間での禁則内容を表現するためのユーザーインターフェースを表示する。図６の６１０は本実施例において、合成する機能の対象となる各ページの印刷設定で禁則により矛盾を含む印刷用データの一例を示した図であり、本図６の６１０をダイアログ５０６は表示している状態となっている。６１１は６１０の印刷用データにおいてジョブの階層を示す。６１２はジョブの階層に関連付けられている印刷設定であり、本図においては４Ｕｐの設定がなされた状態になっている。６１３はジョブ６１１を構成するドキュメントの階層を示している。６１４〜６１９は６１３のドキュメントを構成するページを示す。６２０〜６２５はそれぞれ、６１４〜６１９のページに対して付与されている印刷設定を示す。本図においては用紙サイズ、用紙方向、カラー・モノクロの設定を保持した状態となっている。
【００３４】
５０７は合成する機能の対象となる各ページの印刷設定で禁則により矛盾を含むページ群を表示するリストボックスである。５０８〜５１０は５０７にて指定されたページ郡において、禁則により矛盾が存在する設定に対してどのような印刷設定を選択するかを示すためのコントロールであり、ここでは、用紙サイズ、印刷の向き、カラーモードを表示している。５１１は選択した設定を反映させるためのボタンであり、押下することでステップＳ４０６に進む。５１２は選択した設定をキャンセルするためのボタンであり、押下することでステップＳ４０７に進む。
【００３５】
ステップＳ４０６では、印刷設定変更部ユーザーにより選択された設定を反映させるために印刷用データ３０１−２に対して編集を行い、印刷用データ３０１−３を作成し、ステップＳ４０７に進む。ステップＳ４０６では、合わせて印刷設定履歴保持部３１３にてユーザーにより選択された設定を保持することも可能である。ステップＳ４０７では印刷用データ３０１−３の印刷処理を進め、レイアウト実行部３０３で印刷用データ３０１−３に対してレイアウトや付加描画などの加工処理を設定された印刷設定に従い実行し、さらに、レンダリング部３０４にて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換し、印刷処理を終了する。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図。
【図２】実施例のコンピュータ３０００における印刷処理のための一構成を示す図。
【図３】実施例の印刷実行時の印刷制限機能に関する処理のデータフロー図。
【図４】実施例の印刷実行時の禁則解消処理のフローチャート。
【図５】実施例の印刷実行時の禁則解消処理時に表示するユーザーインターフェースの一例を示す図。
【図６】実施例のドキュメント間もしくはページ間で禁則により矛盾を含む印刷用データの一例を示す図。
【図７】OPC及びXPSの構造を示すための図。
【符号の説明】
【００３７】
１  ＣＰＵ
１５００  プリンタ
３０００  コンピュータ
【図１】
2010117907.tif 000003
【図２】
2010117907.tif 000004
【図３】
2010117907.tif 000005
【図４】
2010117907.tif 000006
【図５】
2010117907.tif 000007
【図６】
2010117907.tif 000008
【図７】
2010117907.tif 000009