(57)【要約】      （修正有）【課題】印刷の出力結果を正確に確認するためのプレビュー機能において、印刷設定の変更の自由度を高めると共に、印刷出力が実行されるまでに要する時間を可能な限り短縮する。【解決手段】プレビュー画面に対する印刷設定の変更要求がＰＤＬデータに対して処理可能であった場合、ＰＤＬデータに対して変更要求に係る変更を実行して印刷設定を変更したＰＤＬデータを生成し、変更要求がＰＤＬデータに対して処理不可能であった場合、ＥＭＦデータに対して変更要求に係る変更を実行し、中間データ処理部１０３に対して印刷設定を変更したＥＭＦデータを出力する。【選択図】図４
2012252635.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷出力を実行させるための印刷制御装置であって、
前記印刷装置に送信するための印刷情報が、印刷情報生成部によって印刷出力するべき画像に基づいて生成されて記憶媒体に記憶された後に、前記印刷情報に基づく出力結果及び印刷設定の変更を受け付けるための操作部を表示するための表示情報を出力する表示情報出力部と、
前記表示された操作部に対する操作に応じて前記印刷設定の変更要求を受け付ける変更要求受付部と、
前記印刷設定に対する変更要求の内容が前記印刷情報に対して処理可能な内容か否かを示す変更可否情報に基づき、前記受け付けた変更要求が前記印刷情報に対して処理可能か否かを判断する印刷情報変更可否判断部と、
前記印刷情報に対して処理可能か否かの判断結果に基づいて前記受け付けた変更要求に係る変更を実行する設定変更部と、
前記設定変更された結果生成された印刷情報を前記印刷装置に出力する印刷情報出力部とを含み、
前記設定変更部は、
前記受け付けた変更要求が前記印刷情報に対して処理可能であった場合、前記記憶媒体に格納された印刷情報に対して前記受け付けた変更要求に係る変更を実行して前記印刷設定を変更した印刷情報を生成し、
前記受け付けた変更要求が前記印刷情報に対して処理不可能であった場合、前記印刷情報を生成するための印刷出力するべき画像を取得し、前記画像に対して前記受け付けた変更要求に係る変更を実行して前記印刷情報生成部に対して前記印刷設定を変更した画像を出力することを特徴とする印刷制御装置。
【請求項２】
前記印刷出力するべき画像及び前記印刷情報を取得して記憶媒体に記憶させる情報記憶処理部を含み、
前記設定変更部は、
前記受け付けた変更要求が前記印刷情報に対して処理可能であった場合、前記情報記憶処理部によって記憶された印刷情報に対して前記受け付けた変更要求に係る変更を実行し
前記受け付けた変更要求が前記印刷情報に対して処理不可能であった場合、前記情報記憶処理部によって記憶された前記印刷出力するべき画像に対して前記受け付けた変更要求に係る変更を実行することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷出力するべき画像は、前記印刷情報を生成するための前段階の情報として元となる情報に基づいて生成された情報であることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記印刷出力するべき画像は、前記印刷情報を生成するための前段階の情報として基本ソフトウェアによって提供される機能によって元となる情報に基づいて生成された情報であることを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
前記表示情報出力部は、前記印刷出力するべき画像に基づいて前記出力結果及び印刷設定の変更を受け付けるための操作部を表示するための表示情報を出力することを特徴とする請求項３または４に記載の印刷制御装置。
【請求項６】
前記印刷情報変更可否判断部は、前記受け付けた変更要求が前記印刷出力するべき画像に対して処理可能か否かを更に判断し、
前記設定変更部は、前記受け付けた変更要求が前記印刷出力するべき画像に対して処理不可能であった場合、前記元となる情報に対して前記受け付けた変更要求に係る変更を実行し、前記印刷出力するべき画像を生成するモジュールに対して前記印刷設定を変更した前記元となる情報を出力することを特徴とする請求項３乃至５いずれか１項に記載の印刷制御装置。
【請求項７】
前記設定変更部は、前記元となる情報に対して前記受け付けた変更要求の内容を処理する場合において、前記元となる情報の複製に対して前記変更要求に係る変更を実行することにより、前記元となる情報には変更を加えないことを特長とする請求項６に記載の印刷制御装置。
【請求項８】
前記印刷情報変更可否判断部は、種類の異なる複数の印刷装置夫々に対応した前記変更可否情報を記憶しており、印刷出力を実行させる印刷装置に対応した前記変更可否情報に基づいて前記受け付けた変更要求が前記印刷情報に対して処理可能か否かを判断することを特徴とする請求項１乃至７いずれか１項に記載の印刷制御装置。
【請求項９】
印刷装置に印刷出力を実行させるための印刷制御プログラムであって、
前記印刷装置に送信するための印刷情報が、印刷情報生成部によって印刷出力するべき画像に基づいて生成されて記憶媒体に記憶された後に、前記印刷情報に基づく出力結果及び印刷設定の変更を受け付けるための操作部を表示するための表示情報を出力するステップと、
前記表示された操作部に対する操作に応じて前記印刷設定の変更要求を受け付けるステップと、
前記印刷設定に対する変更要求の内容が前記印刷情報に対して処理可能な内容か否かを示す変更可否情報に基づき、前記受け付けた変更要求が前記印刷情報に対して処理可能か否かを判断するステップと、
前記受け付けた変更要求が前記印刷情報に対して処理可能であった場合、前記記憶媒体に格納された印刷情報に対して前記受け付けた変更要求に係る変更を実行して前記印刷設定を変更した印刷情報を生成するステップと
前記受け付けた変更要求が前記印刷情報に対して処理不可能であった場合、前記印刷情報を生成するための印刷出力するべき画像を取得して前記画像に対して前記受け付けた変更要求に係る変更を実行し、前記印刷情報生成部に対して前記印刷設定を変更した画像を出力するステップと、
前記設定変更された結果生成された印刷情報を前記印刷装置に出力するステップとを情報処理装置に実行させることを特徴とする印刷制御プログラム。
【請求項１０】
請求項９に記載の印刷制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御プログラム及び記録媒体に関し、特に、印刷用の形式に変換された情報の編集に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置において生成された印刷ジョブに基づいて印刷出力を実行するプリンタが一般的に利用されている。そして、プリンタに入力する印刷ジョブを生成するための機能を実現するソフトウェア・プログラムとして、夫々のプリンタの機能に対応したプリンタドライバを情報処理装置にインストールすることが一般的である。
【０００４】
このようなプリンタドライバがインストールされた情報処理装置は、プリンタドライバの機能により、印刷対象の画像データや文書データをプリンタに対応した情報形式（以降、印刷データとする）に変換した上で、上述した印刷ジョブとしてプリンタに送信する。その際、印刷データを生成してもすぐにプリンタに送信するのではなく、ＰＣ内の記憶媒体に一時的に印刷データを保存し、プレビューを確認しながら両面印刷、カラー／モノクロ等の印刷設定を変更する機能が既に知られている。
【０００５】
上述した画像データや文書データは、夫々のデータ形式に対応したアプリケーション・プログラムによって閲覧または編集されることが一般的である。しかしながら、アプリケーション・プログラムを介して閲覧する場合の表示では、用紙に印刷出力された後の状態を正確に確認できない。例えば、印刷出力すると文字や図形等のオブジェクトのレイアウトが崩れる場合がある。また、複数ページを１ページに集約する場合のレイアウトや、パンチ穴の位置等も、アプリケーション・プログラムでは正確に確認できない。このような課題に対して、上述した印刷データは用紙に出力される状態を正確に確認できるという利点がある。
【０００６】
ここで、上述した画像データや文書データから印刷データを生成する際の処理として、Ｗｉｎｄｏｗｓ（登録商標）ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）の場合、ＯＳに含まれるモジュールが画像データや文書データから中間データと呼ばれるＥＭＦ（Ｅｎｈａｎｃｅｄ  ＭｅｔａＦｉｌｅ）データを生成し、その中間データに基づいてプリンタドライバがＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データのような印刷データを生成することが一般的である。
【０００７】
上述したＥＭＦデータのような中間データは、ＯＳによって生成される汎用的な画像データの形式であり、ＰＤＬデータのような印刷データは、対応するプリンタの機種に応じて構成されたデータである。そのため、中間データの方が、印刷データよりも、後からの印刷設定の変更の自由度が高い。
【０００８】
このような情報の性質を利用して、ＰＣ内の記憶媒体に中間データを一時的に保存しておくことにより、後からの印刷設定の変更の自由度を高める方法が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に開示された方法を用いる場合、ユーザが印刷設定の変更操作等を行った上で印刷を実行するためには、設定が変更された中間データに基づいて印刷データを生成する必要がある。そのため、印刷が実行されるまでに中間データ生成に伴う待ち時間が発生する。
【００１０】
また、上述したように、ＰＤＬデータのような印刷データは、設定変更の自由度は低いものの、項目によっては変更が可能なものもあるため、変更が可能な項目についてはＰＤＬデータで対応することが好ましい。しかしながら、ＰＤＬデータの形式は、対応するプリンタによって様々であり、同一の設定項目であっても異なるプリンタに対応して生成されたＰＤＬデータでは処理の内容が異なる場合がある。従って、多くの設定項目の変更をＰＤＬデータで可能とするためには、様々なプリンタに対応したＰＤＬデータに対応する必要があり、その分プログラムの設計等に要する付加が高くなる。
【００１１】
本発明は、上記実情を考慮してなされたものであり、印刷の出力結果を正確に確認するためのプレビュー機能において、印刷設定の変更の自由度を高めると共に、印刷出力が実行されるまでに要する時間を可能な限り短縮することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様は、印刷装置に印刷出力を実行させるための印刷制御装置であって、前記印刷装置に送信するための印刷情報が、印刷情報生成部によって印刷出力するべき画像に基づいて生成されて記憶媒体に記憶された後に、前記印刷情報に基づく出力結果及び印刷設定の変更を受け付けるための操作部を表示するための表示情報を出力する表示情報出力部と、前記表示された操作部に対する操作に応じて前記印刷設定の変更要求を受け付ける変更要求受付部と、前記印刷設定に対する変更要求の内容が前記印刷情報に対して処理可能な内容か否かを示す変更可否情報に基づき、前記受け付けた変更要求が前記印刷情報に対して処理可能か否かを判断する印刷情報変更可否判断部と、前記印刷情報に対して処理可能か否かの判断結果に基づいて前記受け付けた変更要求に係る変更を実行する設定変更部と、前記設定変更された結果生成された印刷情報を前記印刷装置に出力する印刷情報出力部とを含み、前記設定変更部は、前記受け付けた変更要求が前記印刷情報に対して処理可能であった場合、前記記憶媒体に格納された印刷情報に対して前記受け付けた変更要求に係る変更を実行して前記印刷設定を変更した印刷情報を生成し、前記受け付けた変更要求が前記印刷情報に対して処理不可能であった場合、前記印刷情報を生成するための印刷出力するべき画像を取得し、前記画像に対して前記受け付けた変更要求に係る変更を実行して前記印刷情報生成部に対して前記印刷設定を変更した画像を出力することを特徴とする。
【００１３】
また、本発明の他の態様は、印刷装置に印刷出力を実行させるための印刷制御プログラムであって、前記印刷装置に送信するための印刷情報が、印刷情報生成部によって印刷出力するべき画像に基づいて生成されて記憶媒体に記憶された後に、前記印刷情報に基づく出力結果及び印刷設定の変更を受け付けるための操作部を表示するための表示情報を出力するステップと、前記表示された操作部に対する操作に応じて前記印刷設定の変更要求を受け付けるステップと、前記印刷設定に対する変更要求の内容が前記印刷情報に対して処理可能な内容か否かを示す変更可否情報に基づき、前記受け付けた変更要求が前記印刷情報に対して処理可能か否かを判断するステップと、前記受け付けた変更要求が前記印刷情報に対して処理可能であった場合、前記記憶媒体に格納された印刷情報に対して前記受け付けた変更要求に係る変更を実行して前記印刷設定を変更した印刷情報を生成するステップと、前記受け付けた変更要求が前記印刷情報に対して処理不可能であった場合、前記印刷情報を生成するための印刷出力するべき画像を取得して前記画像に対して前記受け付けた変更要求に係る変更を実行し、前記印刷情報生成部に対して前記印刷設定を変更した画像を出力するステップと、前記設定変更された結果生成された印刷情報を前記印刷装置に出力するステップとを情報処理装置に実行させることを特徴とする。
【００１４】
また、本発明の更に他の態様は、記録媒体であって、上記印刷制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、印刷の出力結果を正確に確認するためのプレビュー機能において、印刷設定の変更の自由度を高めると共に、印刷出力が実行されるまでに要する時間を可能な限り短縮することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る印刷システムの機能構成を示すブロック図である。
【図２】本発明の実施形態に係るＰＣのハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る印刷データ対応可否テーブルの例を示す図である。
【図４】本発明の実施形態に係る印刷出力動作を示すシーケンス図である。
【図５】本発明の実施形態に係るプレビュー処理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、プリンタドライバがインストールされた印刷制御装置であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）において、プリンタに印刷出力を実行させるために生成される画像データである中間データ及び印刷データを記憶媒体に一時的に保存し、そのデータに基づいてプレビュー表示及び設定変更を実現する例について説明する。
【００１８】
図１は、本実施形態に係る印刷システムの機能構成を示すブロック図である。図１に示すように、本実施形態に係る印刷システムはＰＣ１及びプリンタ２を含み、ＰＣ１とプリンタ２とは、ネットワーク３を介して接続されている。ＰＣ１においては、インストールされたアプリケーション・プログラムやプリンタドライバ等がＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）１０１上で動作することにより、文書作成や画像編集等の機能を提供し、ユーザの操作に応じて、印刷出力するべき画像の元となる情報を提供する。
【００１９】
図１に示すようにＰＣ１は、コントローラ１００、記憶媒体１１０、モニタＩ／Ｆ１２０及びプリンタＩ／Ｆ１３０を含む。また、コントローラ１００は、ＯＳ１０１、アプリケーション１０２、中間データ処理部１０３、データ保存処理部１０４、プレビュー処理部１０５及び印刷データ送信部１０６を含む。
【００２０】
記憶媒体１１０は、デジタル化された情報を記憶する記憶容量を提供するデバイスであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶装置によって実現される。モニタＩ／Ｆ１２０は、ディスプレイモニタを接続するためのインタフェースであり、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）等が用いられる。プリンタＩ／Ｆ１３０は、ＰＣ１とプリンタ２とを接続するためのインタフェースであり、本実施形態においてはＥｔｈｅｒｎｅｔ（登録商標）が用いられる。
【００２１】
ＯＳ１０１は、Ｗｉｎｄｏｗｓ（登録商標）等の基本ソフトウェアであり、ＧＵＩ（Ｇｒａｐｈｉａｃｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）や、ハードウェアを制御するインタフェース等を提供する。また、本実施形態に係るＯＳ１０１は、アプリケーション１０２から印刷出力するべき画像データや文書データを取得し、プリンタ２に送信する印刷データを生成する手前の中間データと呼ばれるＥＭＦ（Ｅｎｈａｎｃｅｄ  ＭｅｔａＦｉｌｅ）データを生成する。
【００２２】
アプリケーション１０２は、画像データや文書データ等を閲覧、編集するための機能を実現するソフトウェアである。上述したように、アプリケーション１０２は、ユーザの操作に従って閲覧または編集中の画像データや文書データ等をＯＳ１０１に入力し、上述した中間データの生成を要求する。
【００２３】
中間データ処理部１０３は、一般的にプリンタドライバとして構成されるモジュールであり、ＯＳ１０１によって生成された中間データに基づいて印刷データと呼ばれるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成する印刷情報生成部である。また、中間データ処理部１０３は、ＯＳ１０１から取得した中間データ及び中間データに基づいて生成した印刷データをデータ保存処理部１０４に入力する。
【００２４】
データ保存処理部１０４は、中間データ処理部１０３から入力された中間データ及び印刷データを、ＯＳ１０１の機能を介して記憶媒体１１０に格納する。また、データ保存処理部１０４は、プレビュー処理部１０５がユーザの操作に応じてプレビュー表示を制御する際に、プレビュー画面を表示するための中間データを記憶媒体１１０から読み出してプレビュー処理部１０５に入力する。
【００２５】
プレビュー処理部１０５は、ユーザの操作に応じて印刷出力のプレビュー表示及びプレビュー表示された出力結果に対する設定変更を要求するためのＧＵＩを提供すると共に、プレビュー表示するべき画像データの中間データをデータ保存処理部１０４から取得してプレビュー表示を行う。プレビュー処理部１０５によって制御されたプレビュー表示は、ＯＳ１０１によってモニタＩ／Ｆ１２０を介してディスプレイモニタ等の表示装置に表示される。
【００２６】
印刷データ送信部１０６は、上述したＧＵＩに対するユーザの操作に従い、最終的に生成された印刷データを印刷ジョブとしてプリンタ２に送信するための制御を行う。印刷データ送信部１０６によって制御された印刷ジョブの送信は、ＯＳ１０１によってプリンタＩ／Ｆ１３０を介して実行される。
【００２７】
尚、図１に示すような機能は、ソフトウェアとハードウェアとの組み合わせによって実現される。以下、本実施形態に係るＰＣ１のハードウェア構成について図２を参照して説明する。図２に示すように、本実施形態に係るＰＣ１は、一般的な情報処理端末と同様の構成を有する。即ち、本実施形態に係るＰＣ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４及びＩ／Ｆ１５がバス１３を介して接続されている。また、Ｉ／Ｆ１５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１６及び操作部１７が接続されている。
【００２８】
ＣＰＵ１０は演算手段であり、ＰＣ１全体の動作を制御する。ＲＡＭ１１は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ１２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００２９】
ＨＤＤ１４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。また、ＨＤＤ１４は、図１に示す構成のうち記憶媒体１１０として機能する。
【００３０】
Ｉ／Ｆ１５は、バス１４と各種のハードウェアやネットワーク等を接続し制御する。また、Ｉ／Ｆ１５は、図１に示す構成のうち、モニタＩ／Ｆ１２０及びプリンタＩ／Ｆ１３０として機能する。ＬＣＤ１６は、ユーザがＰＣ１の状態を確認するための視覚的ユーザインタフェースである。操作部１７は、キーボードやマウス等、ユーザがＰＣ１に情報を入力するためのユーザインタフェースである。
【００３１】
このようなハードウェア構成において、ＲＯＭ１２やＨＤＤ１４若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがＲＡＭ１１に読み出され、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、図１に示すような、本実施形態に係るＰＣ１の機能を実現する機能ブロックが構成される。
【００３２】
このような機能構成において、アプリケーション１０２は、ユーザの操作に応じてプリンタドライバである中間データ処理部１０３を起動し、中間データ処理部１０３のＧＵＩを介して設定される印刷出力の設定情報をＤＥＶＭＯＤＥ構造体と呼ばれる情報形式で取得する。そして、アプリケーション１０２若しくはアプリケーション１０２によって起動された中間データ処理部１０３に対してユーザの操作により印刷実行命令が入力されると、アプリケーション１０２は、ＯＳ１０１に含まれる描画エンジンであるＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）を起動し、中間データを生成させる。ＯＳ１０１は、ＧＤＩの機能によって中間データを生成すると、中間データ処理部１０３に中間データを入力し、印刷データの生成を要求する。
【００３３】
このような処理において、一般的な中間データ処理部１０３は、印刷データのみをデータ保存処理部１０４に入力するスプール処理を実行する。これに対して、本実施形態に係る中間データ処理部１０３は、中間データ及び印刷データを中間データ保存処理部１０４に入力する。このため、本実施形態においては、印刷データに加えて中間データも記憶媒体１１０に保存される。
【００３４】
そして、プレビュー処理部１０５は、プレビュー表示画面に対するユーザの操作によって、印刷設定項目の変更が要求された場合に、変更が要求された設定項目に応じて、印刷データと中間データとの何れに対して設定変更を行うかを判断した上で、変更を反映させる。このプレビュー処理部１０５の処理が、本実施形態に係る要旨の１つである。
【００３５】
プレビュー処理部１０５は、上述したような判断を可能とするために、印刷設定項目と印刷データによる設定変更の対応可否とが関連付けられたテーブル（以降、印刷データ対応可否テーブルとする）を記憶している。図３を参照して、本実施形態に係る印刷データ対応可否テーブルについて説明する。
【００３６】
図３に示すように、本実施形態に係る印刷データ対応可否テーブルは、印刷出力の設定項目を示す“印刷設定項目”と、印刷データによる設定変更の対応可否を示す“印刷データ変更可否”とが関連付けられて記憶されている。例えば、“両面印刷”の設定項目は“可”となっており、印刷データによる対応が可能である。他方、“集約”の設定項目は“不可”となっており、印刷データによる対応が不可能である。このように、印刷データ対応可否テーブルが、変更可否情報として用いられる。
【００３７】
次に、本実施形態に係るＰＣ１において印刷出力が実行される際の動作について説明する。図４は、本実施形態に係る印刷出力の動作を示すシーケンス図である。図４に示すように、まずは、アプリケーション１０２が、ユーザによる操作部１７を介した操作に応じて、印刷出力の実行開始命令を取得し、印刷出力を開始する（Ｓ４０１）。
【００３８】
Ｓ４０１の処理により、上述したようにＯＳ１０１に含まれるＧＤＩが起動され、ＯＳ１０１に印刷対象の元となるデータである画像データまたは文書データがアプリケーション１０２から入力される。これにより、ＯＳ１０１が中間データであるＥＭＦデータを生成して（Ｓ４０２）、中間データ処理部１０３に入力する。
【００３９】
中間データ処理部１０３は、ＯＳ１０１からＥＭＦデータを取得すると、取得したＥＭＦデータに基づいて印刷データであるＰＤＬデータを生成する（Ｓ４０３）。そして、生成したＰＤＬデータ及びＯＳ１０１から取得したＥＭＦデータをデータ保存処理部１０４に入力する。データ保存処理部１０４は、中間データ処理部１０３から取得したＰＤＬデータ及びＥＭＦデータを記憶媒体１１０に保存する（Ｓ４０４）。即ち、データ保存処理部１０４が、情報記憶処理部として機能する。
【００４０】
その後、プレビュー処理部１０５が、ユーザによる操作部１７を介した操作に従ってプレビュー表示を開始し、データ保存処理部１０４を介してＥＭＦデータを取得してプレビュー画面に表示すると共に、ユーザの操作に従って印刷設定の変更操作を受け付ける（Ｓ４０５）。
【００４１】
尚、Ｓ４０５の処理のトリガとして、図４においては、中間データ処理部１０３によるＰＤＬデータの生成処理及びデータ保存処理部１０４によるＥＭＦデータ及びＰＤＬデータの保存処理とは無関係に、ユーザによる操作に応じて実行される場合を例としている。
【００４２】
しかしながら、これは一例であり、中間データ処理部１０３によるＰＤＬデータの生成処理及びデータ保存処理部１０４によるＥＭＦデータ及びＰＤＬデータの保存処理に応じて、プレビュー処理部１０５がプレビュー処理を実行するようにしても良い。また、この場合、中間データ処理部１０３がＯＳ１０１からＥＭＦデータを取得した段階で、ＰＤＬデータの生成を開始するのと並行してＥＭＦデータをプレビュー処理部１０５に入力し、プレビュー処理が実行されるようにしても良い。これにより、ユーザにプレビューを提示するタイミングをより早めることができる。
【００４３】
印刷設定の変更操作を受け付けると、プレビュー処理部１０５は、受け付けた設定変更がＰＤＬデータに対して可能であるか否かを判断し、必要に応じてデータ保存処理部１０４を介してＥＭＦデータを取得し、取得したＥＭＦデータまたはＰＤＬデータに対して設定変更を行う（Ｓ４０６）。
【００４４】
プレビュー処理部１０５は、設定変更が完了すると、ユーザによる印刷出力の実行操作に応じて、印刷実行命令を出力する（Ｓ４０７）。ここで、プレビュー処理部１０５は、ＰＤＬデータに対して設定変更を行った場合、印刷データ送信部１０６にＰＤＬデータを出力する。他方、ＥＭＦデータに対して設定変更を行った場合、中間データ処理部１０３にＥＭＦデータを出力する。
【００４５】
中間データ処理部１０３にＥＭＦデータが出力された場合、中間データ処理部１０３は、取得したＥＭＦデータに基づいてＳ４０３と同様にＰＤＬデータを生成し（Ｓ４０８）、印刷データ送信部１０６に入力する。印刷データ送信部１０６は、プレビュー処理部１０５若しくは中間データ処理部１０３からＰＤＬデータを取得し（Ｓ４０９）、取得したＰＤＬデータに基づいて印刷ジョブを生成してプリンタ２に対して印刷ジョブを出力する（Ｓ４１０）。即ち、印刷データ送信部１０６が、印刷情報出力部として機能する。このような処理により、本実施形態に係る印刷出力が実行される
【００４６】
次に、本実施形態に係る要旨の動作であるプレビュー処理部１０５の動作について、図５のフローチャートを参照して説明する。図５に示すように、プレビュー処理部１０５は、図４のＳ４０５に相当する処理として、ユーザの操作に応じてＧＵＩを表示し（Ｓ５０１）、印刷設定の設定変更操作を受け付ける（Ｓ５０２）。Ｓ５０１においては、プレビュー処理部１０５が表示情報出力部として機能すると共に、Ｓ５０２においては、プレビュー処理部１０５が変更要求受付部として機能する。
【００４７】
本実施形態においては、アプリケーション１０２に内蔵されるプレビュー機能ではなく、専用のモジュールであるプレビュー処理部１０５がプレビュー表示を行うため、複数ページを１ページに集約する場合のレイアウトや、パンチ穴の位置等、アプリケーション１０２の機能では確認不可能なプレビューを正確に確認することができる。
【００４８】
尚、本実施形態に係るプレビュー処理部１０５は、Ｓ５０１において、データ保存処理部１０４からＥＭＦデータを取得してプレビュー画面のＧＵＩ表示を行う。ＥＭＦデータは、画像データを記述する情報形式としてより汎用的な形式であるため、ＰＤＬデータよりも、表示情報を生成するために要する処理が少ない。これにより、Ｓ５０１における処理負荷を軽減することができる。
【００４９】
設定変更操作を受け付けると、プレビュー処理部１０５は、図３において説明した印刷データ対応可否テーブルに基づき、要求された設定変更が印刷データにおいて可能な変更か否か判断する（Ｓ５０３）。即ち、プレビュー処理部１０５が、印刷情報変更可否判断部として機能する。
【００５０】
Ｓ５０３の判断の結果、印刷データによって対応可能な変更であれば（Ｓ５０３／ＹＥＳ）、プレビュー処理部１０５は、データ保存処理部１０４を介してＰＤＬデータを取得し（Ｓ５０４）、設定変更部として機能して要求された設定変更を反映する（Ｓ５０５）。そして、プレビュー処理部１０５は、ユーザの操作に応じて、設定変更を反映したＰＤＬデータを印刷データ送信部１０６に出力し（Ｓ５０６）、処理を終了する。
【００５１】
他方、Ｓ５０３の判断の結果、印刷データによって対応不可能な変更であれば（Ｓ５０３／ＮＯ）、プレビュー処理部１０５は、設定変更部として機能して、プレビュー表示のために取得しているＥＭＦデータに対して要求された設定変更を反映する（Ｓ５０７）。そして、プレビュー処理部１０５は、ユーザの操作に応じて、設定変更を反映したＥＭＦデータを中間データ処理部１０３に出力し（Ｓ５０８）、処理を終了する。
【００５２】
このように、本実施形態に係るプレビュー処理部１０５は、プレビュー表示においてユーザから要求された設定変更を反映させる際に、印刷データ対応可否テーブルに基づき、ＰＤＬデータのような印刷データに対して変更可能な項目であれば印刷データに対して変更を反映する。他方、印刷データに対して変更不可能な項目であれば、保存してあるＥＭＦデータに対して変更を反映し、変更を反映したＥＭＦデータを再度ＰＤＬデータに変換する。
【００５３】
このような機能により、ＰＤＬデータに対して変更可能な設定項目であればＰＤＬデータに対して変更を反映することにより、ＰＤＬデータへの再変換が不要であり、迅速に印刷出力を実行することが可能となる。他方、ＰＤＬデータに対して変更不可能な設定項目であれば、ＥＭＦデータに対して変更を反映することにより、設定変更の自由度を高めている。
【００５４】
以上説明したように、本実施形態によれば、印刷の出力結果を正確に確認するためのプレビュー機能において、印刷設定の変更の自由度を高めると共に、印刷出力が実行されるまでに要する時間を可能な限り短縮することができる。
【００５５】
尚、上記実施形態においては、印刷情報、即ち印刷データとしてＰＤＬデータを例として説明した。しかしながら、ＰＤＬデータは一例であり、印刷データとは即ち、プリンタ２に印刷出力を実行させるためにプリンタ２に送信するデータである。そのようなデータはプリンタ２の仕様に応じて変換されたデータであるため、一般的に設定変更の自由度が低く、ユーザによる設定変更要求に対する対応が困難であり、それを解消することが本件の意義である。
【００５６】
また、上記実施形態においては、中間データとしてＥＭＦデータを例として説明した。この中間データが、印刷情報であるＰＤＬデータを生成するための前段階の情報である印刷出力するべき画像である。しかしながら、ＥＭＦデータは、一例であり、中間データとは即ち、アプリケーション１０２によって閲覧、編集されるデータから、上述したＰＤＬデータのような印刷データを生成する前段階のデータであって、本実施形態においては、ＯＳ１０１によって提供される機能によって生成される画像を記述するための汎用的なデータ形式である。
【００５７】
従って、中間データ、即ち印刷出力するべき画像としては上記ＥＭＦデータ以外にも各種の例があり、ＸＰＳ（ＥＸｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）データや、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）データを用いることが可能である。
【００５８】
いずれにしても、本実施形態における中間データの意義は、アプリケーション１０２によって編集されるデータのように、個別のアプリケーションの機能ではなく、ＯＳ１０１によって提供されるような汎用的な情報処理機能によって設定の変更が可能な情報形式であって、ＰＤＬデータのような印刷データの生成に際して用いられる情報形式である。
【００５９】
更に、本実施形態に係る意義は、上述したように、ＰＤＬデータのような印刷データによって対応可能な設定変更はＰＤＬデータに対して変更を適用し、それ以外の設定変更はＰＤＬデータに変換する前のデータに対して変更を適用することにより、可能な限りＰＤＬ変換処理の実行を低減することにある。
【００６０】
そして、上記ＰＤＬデータに変換する前のデータとして、上述したような中間データを用いるのは、それが比較的汎用的なデータ形式であり、設定変更の反映が比較的容易だからである。即ち、汎用的なデータ形式であるため、設定変更を反映するためのモジュールが予め利用可能なようにＰＣ１に備わっているか、若しくはプレビュー処理部１０５を実現するためのソフトウェア・プログラムを設計する際に容易に組み込むことが可能だからである。
【００６１】
これは、プレビュー処理部１０５によって設定変更が可能な情報形式であれば、中間データとして採用可能であるということを意味する。例えば、プレビュー処理部１０５が、テキスト形式のデータを編集可能な機能を有していれば、中間データとしてテキスト形式のデータを採用することが可能であるし、プレビュー処理部１０５がアプリケーション１０２と同等の機能を有していれば、アプリケーション１０２によって閲覧または編集されるデータを中間データとして採用することが可能である。即ち、アプリケーション１０２によって処理される情報は、印刷出力するべき画像の元となる情報であるのと同時に、プレビュー処理部１０５の機能によっては、印刷出力するべき画像として用いることも可能である。
【００６２】
この場合、データ保存処理部１０４は、中間データ処理部１０３からＰＤＬデータを取得して記憶媒体１１０に保存することに加えて、アプリケーション１０２からテキスト形式のデータを取得し、記憶媒体１１０に保存する。そして、プレビュー処理部１０５は、ＰＤＬデータに基づいてプレビュー処理を実行すると共に、ユーザによって要求された設定変更がＰＤＬデータに対しては不可能な設定変更であれば、プレビュー処理部１０５の一機能であるテキスト形式のデータに対する編集機能を起動し、ユーザによって要求された変更をテキスト形式のデータを編集することによって実現する。
【００６３】
この場合、プレビュー処理部１０５は、ＯＳ１０１のＧＤＩを起動し、編集したテキスト形式のデータに基づいてＥＭＦデータを生成させる。その後、ＯＳ１０１によって生成されたＥＭＦデータは、上述した処理と同様に中間データ処理部１０３によってＰＤＬデータに変換され、印刷データ送信部１０６によってプリンタ２に送信される。
【００６４】
このように、本実施形態に係る要旨は、ＰＤＬデータのような印刷データと、ＥＭＦデータのような中間データに限ることなく、ＰＤＬデータのような印刷データと、アプリケーション１０２によって閲覧または編集されるような通常の画像データ、文書データ（以降、アプリケーションデータとする）であっても、プレビュー処理部１０５が編集可能な形式のデータであれば上記と同様に適用可能であり、可能な限りＰＤＬ変換処理の実行を低減すると共に、プレビュー後の設定変更の自由度を高めるという効果を得ることができる。
【００６５】
また、上述したように、プレビュー処理１０５にアプリケーション１０２に準じた機能を与えることによってアプリケーションデータに対応する場合、印刷出力の元となったデータに対して変更を加えることなく、印刷出力される用紙についてのみ内容に変更を加えることも可能となる。これにより、元のデータに含まれる情報のうち、情報セキュリティの観点から出力するべきでない情報等を削除するような使い方が可能となり、ユーザの利便性を向上することができる。
【００６６】
他方、アプリケーションデータに対応する場合、上述したように、ＰＤＬ変換処理の前にＥＭＦデータの生成処理が必要となり、中間データを用いる場合よりも更に印刷出力までに要する時間が長くなる。これを少しでも緩和するため、印刷データ、中間データ、アプリケーションデータの三段階の判断を行うようにしても良い。
【００６７】
即ち、プレビュー処理部１０５が、ユーザによって要求された設定変更がＰＤＬデータに対して可能な内容であればＰＤＬデータに対して変更を反映し、不可能な内容であれば、次にＥＭＦデータに対して変更可能な内容であるか否か判断する。そして、ＥＭＦデータに対して可能な内容であればＥＭＦデータに対して変更を反映し、ＥＭＦデータに対しても不可能な内容であった場合にのみ、アプリケーションデータを編集するようにする。
【００６８】
このような処理により、上述したように、アプリケーションデータからＥＭＦデータを生成する処理を可能な限り低減すると共に、プレビュー表示に対する設定変更や内容編集の自由度を更に向上することが可能である。尚、このような態様は、図３において説明した印刷データ対応可否テーブルにおいて、ＰＤＬデータによる対応可否と共にＥＭＦデータによる対応可否の情報を関連付けることにより、上記と同様に実現可能である。
【００６９】
また、このような場合、編集対象となるアプリケーションデータは、アプリケーション１０２がデータ保存部１０４に入力することによって、元のデータとは別個にその複製を保存するようにしても良い。これにより、プレビュー処理部１０５によって変更が加えられるのはアプリケーションデータの複製であり、上述したような、元のデータには変更を加えないという利用態様を実現することが可能となる。他方、元のデータのファイルパス等、元のデータが保存されている記憶領域をデータ保存処理部１０４によって記憶媒体に保存しておくことにより、プレビュー処理部１０５からのアプリケーションデータの読み出し要求に対して、元のデータを読み出して提供するようにしても良い。これにより、データの重複を避け、機能の実現に際して要求される記憶容量を削減することができる。
【００７０】
また、上記実施形態においては、図３において説明したように、印刷データ対応可否テーブルが１つである場合を例として説明した。しかしながら、印刷データとは、プリンタ２の仕様に応じて構成された形式のデータであるため複数の異なる機種のプリンタ２に対応する場合、複数種類の印刷データに対応することとなる。その場合、印刷データの種類によっては、対応可能な設定項目も異なる。従って、複数の異なる機種のプリンタ２に対応する場合、夫々のプリンタ２毎に印刷データ対応可否テーブルが設けられていることが好ましい。これにより、異なる複数の形式の印刷データに適切に対応することができる。
【００７１】
また、ＰＣ１が長年利用され、ＨＤＤ１４の空き容量が少なくなってくると、印刷データ及び中間データの両方を保存することが困難となる場合がある。この場合、データ保存処理部１０４は、中間データのみを保存し、プレビュー処理部１０５は、全ての変更要求において中間データを変更することにより対応することが好ましい。これにより、ＰＣ１の利用態様に対応してプレビュー表示における設定変更の自由度の向上を保つことができる。
【００７２】
また、上記実施形態においては、中間データ処理部１０３がＯＳ１０１から取得した中間データをデータ保存処理部１０４に保存させると共に印刷データを生成してデータ保存処理部１０４に保存させる場合を例として説明した。これに対して、中間データ処理部１０３の仕様によっては、中間データを個別に保存するような処理に対応していないものもあり、中間データをデータ保存処理部１０４に保存させることができず、印刷データしか保存することができないものもある。
【００７３】
このような場合、プレビュー処理部１０５は、プレビュー画面において、図３に示すような印刷データ対応可否テーブルに基づき、印刷データによって対応可能な項目のみ設定変更を要求するための操作部を表示することが好ましい。これにより、ユーザによって誤った操作がされることを回避し、印刷出力が不具合によって未完了となってしまうようなことを防ぐことができる。
【符号の説明】
【００７４】
１  ＰＣ
２  プリンタ
３  ネットワーク
１０  ＣＰＵ
２１  ＲＡＭ
３２  ＲＯＭ
１３  バス
１４  ＨＤＤ
１５  Ｉ／Ｆ
１６  ＬＣＤ
１７  操作部
１０１  ＯＳ
１０２  アプリケーション
１０３  中間データ処理部
１０４  データ保存処理部
１０５  プレビュー処理部
１０６  印刷データ送信部
１１０  記憶媒体
１２０  モニタＩ／Ｆ
１３０  プリンタＩ／Ｆ
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２００３−３６１５８号公報
【図１】
2012252635.tif 000003
【図２】
2012252635.tif 000004
【図３】
2012252635.tif 000005
【図４】
2012252635.tif 000006
【図５】
2012252635.tif 000007