(57)【特許請求の範囲】
【請求項１】
ドキュメントの印刷ジョブを送信する印刷指示装置と通信する通信部と、
前記通信部で受信した前記印刷ジョブを解析し、前記ドキュメントの各ページに印刷設定を反映させたプレビュー画像を生成するプレビュー画像生成部と、を備え、
前記プレビュー画像生成部は、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、予め記憶したテーブルを参照して、自装置でサポートしている属性の代替案を複数抽出して前記印刷指示装置に出力し、前記印刷指示装置で代替案を指定可能にし、前記オブジェクトを前記印刷指示装置で指定された前記代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力して、前記プレビュー画像の前記代替箇所を識別可能にする、
ことを特徴とするデータ生成装置。
【請求項２】
前記プレビュー画像生成部は、前記印刷指示装置から代替案を指定する情報を受信したら、前記オブジェクトを前記情報で指定された代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力する、
ことを特徴とする請求項１に記載のデータ生成装置。
【請求項３】
前記属性は、フォント及び／又は機能である、
ことを特徴とする請求項１又は２に記載のデータ生成装置。
【請求項４】
前記属性は、機能である、
ことを特徴とする請求項３に記載のデータ生成装置。
【請求項５】
前記プレビュー画像生成部は、前記オブジェクトのフォントを代替する場合に、前記オブジェクトのフォントを代替フォントで代替した後の前記プレビュー画像が１ページ内に収まるように、前記代替フォントのサイズを設定する、
ことを特徴とする請求項３に記載のデータ生成装置。
【請求項６】
前記プレビュー画像生成部は、前記代替箇所の強調表示として、前記代替箇所のオブジェクトの色の変更、前記オブジェクトを囲む枠の付加、前記オブジェクトの背景の色の変更、前記オブジェクトの文字の太さの変更のいずれかを行う、
ことを特徴とする請求項１乃至５のいずれか一に記載のデータ生成装置。
【請求項７】
ドキュメントの印刷ジョブを送信する印刷指示装置と通信可能に接続された処理装置で動作するデータ生成プログラムであって、
前記処理装置に、
前記印刷ジョブを解析する解析処理、
前記ドキュメントの各ページに印刷設定を反映させたプレビュー画像を生成する描画処理、を実行させ、
前記解析処理では、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、予め記憶したテーブルを参照して、自装置でサポートしている属性の代替案を複数抽出して前記印刷指示装置に出力し、前記印刷指示装置で代替案を指定可能にし、
前記描画処理では、前記オブジェクトを前記印刷指示装置で指定された前記代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力して、前記プレビュー画像の前記代替箇所を識別可能にする、
ことを特徴とするデータ生成プログラム。
【請求項８】
前記描画処理では、前記印刷指示装置から代替案を指定する情報を受信したら、前記オブジェクトを前記情報で指定された代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力する、
ことを特徴とする請求項７に記載のデータ生成プログラム。
【請求項９】
前記属性は、フォント及び／又は機能である、
ことを特徴とする請求項７又は８に記載のデータ生成プログラム。
【請求項１０】
前記属性は、機能である、
ことを特徴とする請求項９に記載のデータ生成プログラム。
【請求項１１】
前記描画処理では、前記オブジェクトのフォントを代替する場合に、前記オブジェクトのフォントを代替フォントで代替した後の前記プレビュー画像が１ページ内に収まるように、前記代替フォントのサイズを設定する、
ことを特徴とする請求項９に記載のデータ生成プログラム。
【請求項１２】
前記描画処理では、前記代替箇所の強調表示として、前記代替箇所のオブジェクトの色の変更、前記オブジェクトを囲む枠の付加、前記オブジェクトの背景の色の変更、前記オブジェクトの文字の太さの変更のいずれかを行う、
ことを特徴とする請求項７乃至１１のいずれか一に記載のデータ生成プログラム。
【請求項１３】
ドキュメントの印刷ジョブを送信する印刷指示装置と、前記印刷ジョブを処理する処理装置と、が通信ネットワークで接続された印刷システムにおけるデータ生成方法であって、
前記印刷指示装置が、前記印刷ジョブを前記処理装置に送信する第１ステップと、
前記処理装置が、前記印刷ジョブを受信して解析し、前記ドキュメントの各ページに印刷設定を反映させたプレビュー画像を生成して前記印刷指示装置に送信する第２ステップと、
前記印刷指示装置が、前記プレビュー画像を表示する第３ステップと、を有し、
前記第２ステップでは、前記処理装置が、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、予め記憶したテーブルを参照して、自装置でサポートしている属性の代替案を複数抽出して前記印刷指示装置に出力し、前記印刷指示装置で代替案を指定可能にし、前記オブジェクトを前記印刷指示装置で指定された前記代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力し、
前記第３ステップでは、前記印刷指示装置が、前記編集データを用いて前記プレビュー画像を表示して、前記プレビュー画像の前記代替箇所を識別可能にする、
ことを特徴とするデータ生成方法。
【請求項１４】
前記第２ステップでは、前記印刷指示装置から代替案を指定する情報を受信したら、前記オブジェクトを前記情報で指定された代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力する、
ことを特徴とする請求項１３に記載のデータ生成方法。
【請求項１５】
前記属性は、フォント及び／又は機能である、
ことを特徴とする請求項１３又は１４に記載のデータ生成方法。
【請求項１６】
前記属性は、機能である、
ことを特徴とする請求項１５に記載のデータ生成方法。
【請求項１７】
前記第２ステップでは、前記オブジェクトのフォントを代替フォントで代替した後の前記プレビュー画像が１ページ内に収まるように、前記代替フォントのサイズを設定する、
ことを特徴とする請求項１５に記載のデータ生成方法。
【請求項１８】
前記第２ステップでは、前記処理装置は、前記代替箇所の強調表示として、前記代替箇所のオブジェクトの色の変更、前記オブジェクトを囲む枠の付加、前記オブジェクトの背景の色の変更、前記オブジェクトの文字の太さの変更のいずれかを行う、
ことを特徴とする請求項１３乃至１７のいずれか一に記載のデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ生成装置及びデータ生成プログラム並びにデータ生成方法に関し、特に、印刷プレビュー用のデータを生成するデータ生成装置及びデータ生成プログラム並びにデータ生成方法に関する。
【背景技術】
【０００２】
近年の印刷装置はプレビュー機能を備えたものが多く、ドキュメントを印刷する際、印刷出力状態を示すプレビュー表示を行い、表示された印刷プレビュー画像を確認することによって無駄な印刷出力を防止している。また、ユーザ端末のプリンタドライバを用いて印刷装置に印刷を指示する場合も、ユーザ端末の画面上にプレビュー表示を行って無駄な印刷出力を防止している。また、近年、Ｗｅｂサーバが提供するＷｅｂアプリケーションを利用して、Ｗｅｂサーバが生成したプレビュー表示用の画像をユーザ端末のＷｅｂ画面に表示する方法も用いられている。このプレビュー表示では、印刷する前に、描画位置や大きさ、ズレや印刷切れなどを確認することができ、特に最近では、パンチやステープルの位置も確認することができることから、ユーザにとっては非常に便利な機能である。
【０００３】
上記プレビュー表示に関する技術として、例えば、下記特許文献１には、アプリケーションによって作成された印刷情報を印刷装置が解釈可能な印刷データに変換するプリンタドライバを備えた文書印刷システムにおいて、印刷装置に送信する前に、前記印刷情報の印刷イメージをプレビュー表示する印刷プレビュー部と、プレビュー表示上で、前記印刷イメージに追加編集する編集部と、印刷情報と追加編集のための編集データに基づき、印刷装置が解釈可能な印刷データを生成する印刷データ生成部とを有する構成が開示されている。
【０００４】
また、下記特許文献２には、ネットワークを介して少なくとも１つの印刷装置とデータ通信可能な画像形成装置であって、ユーザの印刷指令に基づく印刷ジョブを取得する印刷ジョブ取得手段と、前記印刷ジョブを実行することにより印刷出力を行う画像形成手段と、所定のイベントの発生を検知するイベント検知手段と、前記イベント検知手段が前記所定のイベントの発生を検知した場合、前記画像形成手段において前記印刷ジョブを実行した場合の第１印刷プレビュー画像と、前記印刷装置において前記印刷ジョブを実行した場合の第２印刷プレビュー画像とを取得し、前記第１印刷プレビュー画像と前記第２印刷プレビュー画像とを出力する印刷プレビュー処理手段と、を備える画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７９７６６号公報
【特許文献２】特開２０１１−３９８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷装置では、ドキュメントの印刷ジョブに基づいてプレビュー表示用の印刷プレビュー画像を生成するが、その際、印刷装置がサポートしていないフォントがドキュメントで使用されていたり、印刷装置がサポートしていない機能（例えば、３Ｄ描画機能）を用いてドキュメントが作成されていたりする場合がある。このような場合には、印刷装置は、自装置がサポートしていないフォントや機能を、自装置がサポートしているフォントや機能に代替して印刷プレビュー画像を生成するため、印刷装置からホスト側のユーザ端末に送信される印刷プレビュー画像は、代替結果が反映されたものとなる。その際、フォントや機能の代替に関する情報は提示されないため、ユーザは、印刷プレビュー画像を見ても、ドキュメントのどの部分がどのように代替されたかを認識することができず、印刷処理を実行すべきか否かを適切に判断することができないという問題があった。
【０００７】
特に、近年、タブレット端末やスマートフォンなどの携帯端末の普及に伴い、携帯端末を用いて印刷を指示するケースが多くなっているが、携帯端末は画面が小さいため、ドキュメントのどの部分がどのように代替されたか認識することがより困難になる。また、このような問題は印刷のためのプレビュー表示に限らず、ドキュメントをＦＡＸ送信する場合のプレビュー表示などにおいても同様に生じる。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、代替箇所を容易に認識可能なプレビュー表示用のデータを生成することができるデータ生成装置及びデータ生成プログラム並びにデータ生成方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一側面は、データ生成装置は、ドキュメントの印刷ジョブを送信する印刷指示装置と通信する通信部と、前記通信部で受信した前記印刷ジョブを解析し、前記ドキュメントの各ページに印刷設定を反映させたプレビュー画像を生成するプレビュー画像生成部と、を備え、前記プレビュー画像生成部は、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、予め記憶したテーブルを参照して、自装置でサポートしている属性の代替案を複数抽出して前記印刷指示装置に出力し、前記印刷指示装置で代替案を指定可能にし、前記オブジェクトを前記印刷指示装置で指定された前記代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力して、前記プレビュー画像の前記代替箇所を識別可能にすることを特徴とする。
【００１０】
本発明の一側面は、ドキュメントの印刷ジョブを送信する印刷指示装置と通信可能に接続された処理装置で動作するデータ生成プログラムであって、前記処理装置に、前記印刷ジョブを解析する解析処理、前記ドキュメントの各ページに印刷設定を反映させたプレビュー画像を生成する描画処理、を実行させ、前記解析処理では、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、予め記憶したテーブルを参照して、自装置でサポートしている属性の代替案を複数抽出して前記印刷指示装置に出力し、前記印刷指示装置で代替案を指定可能にし、前記描画処理では、前記オブジェクトを前記印刷指示装置で指定された前記代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力して、前記プレビュー画像の前記代替箇所を識別可能にすることを特徴とする。
【００１１】
本発明の一側面は、ドキュメントの印刷ジョブを送信する印刷指示装置と、前記印刷ジョブを処理する処理装置と、が通信ネットワークで接続された印刷システムにおけるデータ生成方法であって、前記印刷指示装置が、前記印刷ジョブを前記処理装置に送信する第１ステップと、前記処理装置が、前記印刷ジョブを受信して解析し、前記ドキュメントの各ページに印刷設定を反映させたプレビュー画像を生成して前記印刷指示装置に送信する第２ステップと、前記印刷指示装置が、前記プレビュー画像を表示する第３ステップと、を有し、前記第２ステップでは、前記処理装置が、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、予め記憶したテーブルを参照して、自装置でサポートしている属性の代替案を複数抽出して前記印刷指示装置に出力し、前記印刷指示装置で代替案を指定可能にし、前記オブジェクトを前記印刷指示装置で指定された前記代替案で代替した前記プレビュー画像上で代替箇所を強調表示させる編集データを生成し、前記編集データを前記印刷指示装置に出力し、前記第３ステップでは、前記印刷指示装置が、前記編集データを用いて前記プレビュー画像を表示して、前記プレビュー画像の前記代替箇所を識別可能にすることを特徴とする。
【発明の効果】
【００１２】
本発明のデータ生成装置及びデータ生成プログラム並びにデータ生成方法によれば、代代替箇所を容易に認識可能なプレビュー表示用のデータを生成することができる。
【００１３】
その理由は、データ生成装置（データ生成プログラム）は、印刷ジョブを解析し、ドキュメントの各ページに印刷設定を反映したプレビュー画像を生成する際に、ページ中に自装置でサポートしていない属性を有するオブジェクトがあるかを判断し、当該オブジェクトがある場合は、自装置でサポートしている属性の代替案を抽出し、上記オブジェクトを代替案で代替したプレビュー画像上で代替箇所を強調表示させる編集データを生成するからである。また、抽出した代替案を指定可能に表示させる代替案のデータを生成するからである。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例に係る印刷システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係る印刷システムに含まれるコンピュータ装置（若しくは携帯端末）の構成を示すブロック図である。
【図３】本発明の一実施例に係る印刷システムに含まれるプリンタ（若しくはサーバ）の構成を示すブロック図である。
【図４】本発明の一実施例に係るコンピュータ装置の動作（印刷ジョブの送信までの処理）を示すフローチャート図である。
【図５】本発明の一実施例に係るコンピュータ装置の動作（プレビュー画像を表示するまでの処理）を示すフローチャート図である。
【図６】本発明の一実施例に係るコンピュータ装置で作成されるドキュメントの一例を示す図である。
【図７】本発明の一実施例に係るプリンタで作成されるプレビュー表示用のデータの表示例（代替フォントを強調した例）を示す図である。
【図８】本発明の一実施例に係るプリンタで作成されるプレビュー表示用のデータの表示例（代替機能を強調した例）を示す図である。
【図９】本発明の一実施例に係るプリンタの動作を示すフローチャート図である。
【図１０】本発明の一実施例に係るプリンタの動作（解析処理）を示すフローチャート図である。
【図１１】本発明の一実施例に係るプリンタの動作（描画処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１５】
背景技術で示したように、印刷の無駄を防止するために、印刷状態を印刷プレビュー画像で確認することが行われている。この印刷プレビュー画像は、コンピュータ装置で作成したドキュメントをプリンタで出力する際の状態を示す画像であるが、例えば、コンピュータ装置で作成したドキュメントのフォントをプリンタがサポートしていない場合や、コンピュータ装置のアプリケーションの機能（例えば、３Ｄ描画機能）をプリンタがサポートしていない場合などがある。
【００１６】
このような場合に、プリンタではドキュメントのフォントを自装置がサポートするフォントに置き換えたり、アプリケーションの機能を自装置がサポートする機能に置き換えたりするなどして印刷プレビュー画像を作成することになる。すなわち、プリンタがサポートしていないフォントや機能を用いてドキュメントが作成された場合には、コンピュータ装置で作成したドキュメントとプリンタで出力されるドキュメントとが一致しないことになる。
【００１７】
従って、プリンタでフォントや機能を代替した場合には、どの部分をどのように代替したのかを確認する必要があるが、従来の印刷システムでは、未サポートのフォントや未サポートの機能は自動的に代替されて印刷プレビュー画像が作成されるため、印刷プレビュー画像を表示するコンピュータ装置、特に画面が小さい携帯端末では、どの部分がどのように変更されたかをユーザが認識するのは困難であり、印刷可否を適切に判断することができないという問題があった。また、印刷の場合のプレビュー表示に限らず、ＦＡＸ送信の場合のプレビュー表示などにおいても、同様の問題があった。
【００１８】
そこで、本発明の一実施の形態では、プリンタがサポートしていないフォントや機能を、プリンタがサポートしているフォントや機能に代替した場合は、プレビュー画像上で代替箇所を強調表示し、さらに他の代替案を指定可能に表示する。これにより、ユーザは代替箇所を容易に認識することができ、また、ユーザが所望する代替案に変更することができ、プレビュー表示を見て印刷処理を実行すべきか否かを適切に判断することができる。
【実施例】
【００１９】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るデータ生成装置及びデータ生成プログラム並びにデータ生成方法について、図１乃至図１１を参照して説明する。図１は、本実施例の印刷システムの構成を模式的に示す図であり、図２は、コンピュータ装置（携帯端末）の構成を示すブロック図、図３は、プリンタ（サーバ）の構成を示すブロック図である。また、図４及び図５は、コンピュータ装置の動作を示すフローチャート図であり、図６は、コンピュータ装置で作成されるドキュメントの一例を示す図である。また、図７及び図８は、本実施例のプリンタで作成される印刷プレビュー用のデータの表示例であり、図９乃至図１１は、本実施例のプリンタの動作を示すフローチャート図である。
【００２０】
なお、本実施例において、プレビュー画像とは、ドキュメントの各ページに印刷設定を反映させた画像である。このプレビュー画像は、実際に印刷される画像であり、ドキュメントに印刷装置がサポートしていないフォントや機能が使用されている場合は、プレビュー画像はフォントや機能を代替した画像となる。また、編集データとは、プレビュー画像上でフォントや機能の代替箇所を強調表示させるデータである。この編集データは、プレビュー画像に対して代替箇所を強調表示する編集を行った画像データとしてもよいし、プレビュー画像に対して代替箇所を強調表示するように編集を行うためのデータ（プレビュー画像の代替箇所に重ね合わせるデータやプレビュー画像の代替箇所に上書きするデータなど）としてもよい。以下の実施例では、前者の編集データを利用するものとする。
【００２１】
図１に示すように、本実施例の印刷システムは、プレビュー表示用のデータを生成する側の装置と、プレビュー表示用のデータを表示する側の装置と、で構成される。プレビュー表示用のデータを生成する側の装置は、プリンタやＭＦＰなどの印刷エンジンを備えた装置（プリンタ１０ａとする）や、プレビュー表示のクラウドサービスやアプリケーションを提供するサーバなどの印刷エンジンを備えていない（画像処理のみを行う）装置（サーバ１０ｂとする。）などで構成される。また、プレビュー表示用のデータを表示する側の装置は、パーソナルコンピュータなどのコンピュータ装置２０ａと、スマートフォンやタブレット端末などの携帯端末２０ｂなどで構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のネットワークによって相互に接続される。
【００２２】
なお、図１では、プレビュー表示用のデータを生成する側の装置としてプリンタ１０ａとサーバ１０ｂを例示し、プレビュー表示用のデータを表示する側の装置としてコンピュータ装置２０ａと携帯端末２０ｂを例示しているが、プリンタ１０ａ及びサーバ１０ｂの少なくとも一方と、コンピュータ装置２０ａ及び携帯端末２０ｂの少なくとも一方とを任意に組み合わせたシステムとすることができる。また、図１では、プレビュー表示用のデータを生成する側の装置とプレビュー表示用のデータを表示する側の装置とがＬＡＮやＷＡＮ等のネットワークを介して繋がる構成としているが、例えば、プリンタ１０ａとコンピュータ装置２０ａとがＵＳＢ（Universal Serial Bus）ケーブルなどで接続される構成としてもよい。以下、各装置について詳細に説明する。
【００２３】
［プリンタ１０ａ（サーバ１０ｂ）］
プリンタ１０ａは、主に制御部１１、入力部１２、通信部１３、プレビュー画像生成部１４、画像出力部１５、記憶部１６などを有する。また、サーバ１０ｂは、主に制御部１１、入力部１２、通信部１３、プレビュー画像生成部１４、記憶部１６などを有する。
【００２４】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、作業領域としてのＲＡＭ（Random Access Memory）１１ｃや制御用のプログラムの格納領域としてのＲＯＭ（Read Only Memory）１１ｂなどのメモリと、を備え、これらはバスを介して接続されている。そして、ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１６からプログラムを読み出し、ＲＡＭ１１ｃに展開して実行することにより、プリンタ１０ａ（又はサーバ１０ｂ）の各種機能の制御を行う。
【００２５】
入力部１２は、タッチパネルやハードキーなどであり、印刷に関する各種操作や後述するＬＵＴを登録する操作などを受け付ける。
【００２６】
通信部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、ネットワークを経由してコンピュータ装置２０ａや携帯端末２０ｂとの通信を確立する。そして、コンピュータ装置２０ａや携帯端末２０ｂから、ドキュメントの印刷を指示する印刷ジョブ、代替するフォントや機能などを指定する代替指定データなどを受信する。また、コンピュータ装置２０ａや携帯端末２０ｂに、プレビュー画像生成部１４が生成した編集データ（プレビュー画像上で代替箇所を強調表示させるデータ）、代替案のデータなどを送信する。
【００２７】
プレビュー画像生成部１４は、印刷ジョブに基づくドキュメントのプレビュー画像、つまり受信したドキュメントについての出力状態に応じたプレビュー画像を生成する。具体的には、コンピュータ装置２０ａや携帯端末２０ｂから受信した印刷ジョブをページ毎に解析し、中間言語を生成する解析処理、中間言語をフレーム毎にラスタライズしてフレームデータを作成し、フレームデータからプレビュー用の１ページ分のビットマップ画像を生成する描画処理などを行う。
【００２８】
その際、上記解析処理において、ドキュメントのページ中に、プリンタ１０ａ又はサーバ１０ｂがサポートしていないフォントや機能など（これらを総称して属性と呼ぶ。）を有するオブジェクトがあるかを判断し、サポートしていないオブジェクトがある場合は、予め記憶したテーブル（ＬＵＴ）を参照して、その描画結果がコンピュータ装置２０ａや携帯端末２０ｂに表示されている状態に近くなる代替案（代替フォントや代替機能）を抽出する。また、上記描画処理において、上記オブジェクトを代替案で代替してプレビュー画像を生成し、そのプレビュー画像上で代替箇所が強調表示されるようにオブジェクトの色や背景の色を変更したり、オブジェクトを囲む枠を付加したり、テキストオブジェクトの文字の太さを変更したりする編集データを生成する。
【００２９】
画像出力部１５は、プリンタ１０ａに設けられるエンジンであり、制御部１１の指示に従って、ドキュメントの画像を用紙に印刷する。具体的には、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成のために必要な要素、すなわち、帯電装置、感光体ドラム、露光装置、転写ローラ、転写ベルト、定着装置などで構成される。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像データに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００３０】
記憶部１６は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、印刷ジョブ、プレビュー画像のデータ、プレビュー画像の編集データ、代替案のデータ、代替案を抽出するためのＬＵＴなどを記憶する。
【００３１】
なお、図２では、プレビュー画像生成部１４が解析処理及び描画処理を行う構成としているが、制御部１１に、解析処理及び描画処理を実行させるデータ生成プログラムとして構成し、ＣＰＵ１１ａにデータ生成プログラムを実行させるようにしてもよい。
【００３２】
［コンピュータ装置２０ａ（携帯端末２０ｂ）］
コンピュータ装置２０ａ及び携帯端末２０ｂは、主に制御部２１、入力部２２、通信部２３、表示部２４、プレビュー表示制御部２５、アプリケーション部２６、ドライバ部２７などを有する。
【００３３】
制御部２１は、ＣＰＵ２１ａと、作業領域としてのＲＡＭ２１ｃやオペレーションシステム用のプログラムの格納領域としてのＲＯＭ２１ｂなどのメモリとを備え、これらはバスを介して接続されている。そして、ＣＰＵ２１ａは、ＲＯＭ２１ｂからプログラムを読み出し、ＲＡＭ２１ｃに展開して実行することにより、コンピュータ装置２０ａ（又は携帯端末２０ｂ）の各種機能の制御を行う。
【００３４】
入力部２２は、アプリケーション部２６を用いてドキュメントを作成する際の操作、ドライバ部２７を用いてプリンタ１０ａ（又はサーバ１０ｂ）に送信する印刷ジョブを作成する際の操作、表示部２４に表示されたプレビュー画面で代替案を選択する操作などを受け付ける。
【００３５】
通信部２３は、ＮＩＣやモデムなどで構成され、ネットワークを経由して、プリンタ１０ａやサーバ１０ｂとの通信を確立する。そして、プリンタ１０ａやサーバ１０ｂに、印刷ジョブや選択した代替案を指定する代替指定データなどを送信したり、プリンタ１０ａやサーバ１０ｂから、プレビュー画像の編集データ、代替案のデータなどを受信したりする。
【００３６】
表示部２４は、ＬＣＤ（Liquid Crystal Display）などであり、アプリケーション部２６によるドキュメントの作成画面、ドライバ部２７による印刷指示の画面、通信部２３を介して受信した編集データに基づくプレビュー画面などを表示する。
【００３７】
プレビュー表示制御部２５は、プリンタ１０ａやサーバ１０ｂから受信した編集データに基づいて、表示部２４にプレビュー画像上の代替箇所を強調表示した画像を表示させたり、代替案のデータに基づいて、代替箇所の代替案を指定可能に表示させたり、印刷出力の実行を指示するボタンなどを表示させたりする。
【００３８】
アプリケーション部２６は、アプリケーションソフトウェアに基づく処理を実行する部分であり、印刷対象となるドキュメントを作成する。
【００３９】
ドライバ部２７は、アプリケーション部２６で作成したドキュメントのデータを、プリンタ１０ａやサーバ１０ｂで解釈可能な言語（ＰＣＬ（Printer Control Language）やＰＳ（Post Script）などのＰＤＬ（Page Description Language））で記述した印刷ジョブに変換する。
【００４０】
なお、図１乃至図３は、本実施例の印刷システムの一例であり、その構成は適宜変更可能である。例えば、図１では、プレビュー表示用のデータを生成する側の装置として、プリンタ１０ａを例示したが、プレビュー表示用のデータを生成する側の装置は、印刷ジョブを解析してプレビュー画像を生成する手段を備えていればよく、例えば、プリンタ１０ａに印刷を指示するプリンタコントローラやＲＩＰ（Raster Image Processing）コントローラなどとしてもよい。
【００４１】
次に、上記構成のコンピュータ装置２０ａ（又は携帯端末２０ｂ）の動作について説明する。コンピュータ装置２０ａ（又は携帯端末２０ｂ）のＣＰＵ２１ａは、ＲＯＭ２１ｂに記憶したプログラムをＲＡＭ２１ｃに展開して実行することにより、図４及び図５のフローチャート図に示す各処理を実行する。
【００４２】
まず、図４に示すように、制御部２１は、入力部２２によるアプリケーションの起動指示を検出したら、アプリケーション部２６を動作させてアプリケーションを起動する（Ｓ１０１）。そして、アプリケーション部２６は、アプリケーションの操作画面を表示部２４に表示させてユーザにドキュメントのデータを作成させる（Ｓ１０３、Ｓ１０４）。図６は、アプリケーション部２６を用いて作成されたドキュメントの一例である。
【００４３】
次に、アプリケーション部２６は、アプリケーションの操作画面で印刷プレビューの表示が指示されたか（例えば、図６の「ファイル」のプルダウンメニューの中から「印刷プレビュー」が選択されたか）を判断し（Ｓ１０５）、印刷プレビューの表示が指示されなかった場合は、Ｓ１０２に戻ってアプリケーションの終了が指示されたかを判断し（Ｓ１０２）、アプリケーションの終了が指示されたら、一連の処理を終了する。
【００４４】
一方、印刷プレビューの表示が指示された場合は、制御部２１は、ドライバ部２７を動作させてドライバを起動させ（Ｓ１０６）、ドライバ部２７は、ドキュメントのデータから、プリンタ１０ａやサーバ１０ｂで出力可能な形式の印刷ジョブを生成し（Ｓ１０７）、生成した印刷ジョブを、通信部２３を介してプリンタ１０ａ（又はサーバ１０ｂ）に送信する（Ｓ１０８）。
【００４５】
印刷ジョブを受信したプリンタ１０ａ（又はサーバ１０ｂ）は、後述する解析処理や描画処理を行い、プレビュー画像上で代替箇所を強調表示させる編集データ、代替案を指定可能にする代替案のデータを作成してコンピュータ装置２０ａ（又は携帯端末２０ｂ）に送信する。
【００４６】
その後、図５に示すように、制御部２１は、プリンタ１０ａ（又はサーバ１０ｂ）から、編集データ及び代替案のデータを受信し（Ｓ２０１）、プレビュー表示制御部２５は、編集データに基づいて、表示部２４にプレビュー画像上の代替箇所を強調表示した画像を表示する（Ｓ２０２）。また、プレビュー表示制御部２５は、必要に応じて、代替案のデータを用いて代替案を指定可能に表示する。
【００４７】
図７及び図８は、表示部２４に表示されるプレビュー画面の一例であり、プレビュー画面には、図６のドキュメントに基づくプレビュー画像４１（図の左側参照）と印刷設定情報（図の右側参照）とが表示されている。そして、プレビュー画像４１上の代替箇所が強調表示されており、代替案が指定可能に表示されている。
【００４８】
具体的には、図６のドキュメントの上部の段落は、プリンタ１０ａ（又はサーバ１０ｂ）がサポートしていないフォントを用いて記述された部分であり、プリンタ１０ａ（又はサーバ１０ｂ）は、このフォントをプリンタ１０ａ（又はサーバ１０ｂ）がサポートしているフォント（例えば、「Arial」）で代替してプレビュー画像を表示する。その際、図７に示すように、プレビュー画像４１上のフォント代替箇所４２ａをユーザが識別できるように、オブジェクトの色や背景の色を変更したり、オブジェクトを囲む枠を付加したり、テキストオブジェクトの文字の太さを変更したりして強調表示する（ここでは網掛けで強調表示を表現している）。また、代替したフォントとは異なるフォントを選択できるようにするために、代替案４３（ここでは、「Arial」と「Courier New」と「OCR-B」）を表示する。そして、ユーザが他の代替案を選択した場合は（Ｓ２０３のＹｅｓ）、その代替案を指定する代替指定データをプリンタ１０ａ（又はサーバ１０ｂ）に送信し（Ｓ２０４）、プリンタ１０ａ（又はサーバ１０ｂ）から、指定したフォントで代替されたプレビュー画像の編集データを取得して（Ｓ２０１）、プレビュー画像４１のフォント代替箇所４２ａを強調表示する（Ｓ２０２）。
【００４９】
また、図８に示すように、プレビュー画像４１上の下側の２つのイメージはプリンタ１０ａ（又はサーバ１０ｂ）がサポートしていない機能（３Ｄ描画機能）で記述された部分であり、プリンタ１０ａ（又はサーバ１０ｂ）は、この描画機能をプリンタ１０ａ（又はサーバ１０ｂ）がサポートしている描画機能で代替し、この機能代替箇所４２ｂをユーザが識別できるように強調表示する（ここでは太い枠線を付加して表示している）。また、代替した機能とは異なる機能が選択できるようにするために、代替案４３を表示する。そして、ユーザが他の代替案を選択した場合は（Ｓ２０３のＹｅｓ）、その代替案を指定する代替指定データをプリンタ１０ａ（又はサーバ１０ｂ）に送信し（Ｓ２０４）、プリンタ１０ａ（又はサーバ１０ｂ）から、指定した機能で代替されたプレビュー画像の編集データを取得して（Ｓ２０１）、プレビュー画像４１の機能代替箇所４２ｂを強調表示する（Ｓ２０２）。
【００５０】
その後、プレビュー画像４１の通りに印刷出力を実行する指示が行われたら（Ｓ２０５のＹｅｓ）、実行指示情報をプリンタ１０ａ（又はサーバ１０ｂ）に送信する（Ｓ２０６）。一方、プリンタ１０ａは、コンピュータ装置２０ａ又は携帯端末２０ｂから実行指示情報を受信（又は、サーバ１０ｂを介して実行指示情報を受信）したら、画像出力部１５を制御して、印刷出力処理を行う。
【００５１】
次に、プリンタ１０ａ（又はサーバ１０ｂ）の動作について説明する。プリンタ１０ａ（又はサーバ１０ｂ）のＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したプログラム（データ生成プログラム）をＲＡＭ１１ｃに展開して実行することにより、図９乃至図１１のフローチャート図に示す各処理を実行する。
【００５２】
まず、制御部１１は、通信部１３を介してコンピュータ装置２０ａ（又は携帯端末２０ｂ）から印刷ジョブを受信する（Ｓ３０１）。次に、プレビュー画像生成部１４は、受信した印刷ジョブの１ページ分の解析処理を実行して中間言語を生成し（Ｓ３０２）、中間言語から１フレーム毎の描画処理を実行する（Ｓ３０３）。この解析処理及び描画処理については後述する。
【００５３】
その後、プレビュー画像生成部１４は、プレビュー用の１ページ分のビットマップ画像を生成し（Ｓ３０４）、次のページがあれば（Ｓ３０５のＹｅｓ）、Ｓ３０２に戻って同様の処理を繰り返す。一方、最後のページまでビットマップ画像を生成したら（Ｓ３０５のＮｏ）、プレビュー画像の編集データと代替案のデータをコンピュータ装置２０ａ（又は携帯端末２０ｂ）に送信する（Ｓ３０６）。
【００５４】
次に、プレビュー画像生成部１４で行われる解析処理（Ｓ３０２）及び描画処理（Ｓ３０３）について説明する。
【００５５】
［解析処理］
図１０に示すように、まず、受信した印刷ジョブを解析し（Ｓ４０１）、印刷ジョブの１ページに含まれるオブジェクトがテキストオブジェクトであるか、それ以外のオブジェクト（グラフィックオブジェクト又はイメージオブジェクト）であるかを判断する（Ｓ４０２）。テキストオブジェクトの場合は（Ｓ４０２のＹｅｓ）、当該テキストオブジェクトで使用されているフォントがプリンタ１０ａ（又はサーバ１０ｂ）でサポートしていないフォントであるかを判断する（Ｓ４０３）。
【００５６】
プリンタ１０ａ（又はサーバ１０ｂ）でサポートしているフォントの場合は、Ｓ４０９に遷移し、プリンタ１０ａ（又はサーバ１０ｂ）でサポートしていないフォントの場合は、当該フォントの代替フォントが予め記憶したＬＵＴに登録されているかを判断する（Ｓ４０４）。ＬＵＴに代替フォントが登録されている場合は、ＬＵＴから所定数（例えば、３つ）の代替フォントを選択し（Ｓ４０５）、その中から第１の代替案を選択すると共に（Ｓ４０７）、第２、３の代替案を記憶部１６へ登録する（Ｓ４０８）。一方、ＬＵＴに代替フォントが登録されていない場合は、代替フォントとしてデフォルトフォントを選択して（Ｓ４０６）、Ｓ４０９に遷移する。
【００５７】
なお、ＬＵＴは、プロポーショナルフォント（可変幅フォント）やモノスペースフォント（等幅フォント）、太字・細字などを考慮して、オブジェクトのフォントを代替フォントで代替した後のプレビュー画像が１ページ内に収まるように、代替フォントの種類やサイズ（フォント幅やフォントポイント）を予め定義しておくことが好ましい。特に、フォントサイズが変わらないようにすることにより、フォントを代替したことによるズレやプレビュー画像がページを跨ぐなどの不具合を未然に防止することができる。また、デフォルトフォントは任意のフォントを定義することができるが、代替しない、すなわち描画しない（空白文字にする）ようにしてもよい。
【００５８】
一方、そのページに含まれるオブジェクトがテキストオブジェクトでない場合は（Ｓ４０２のＮｏ）、当該オブジェクトがプリンタ１０ａ（又はサーバ１０ｂ）でサポートしていない機能で描画されているかを判断する（Ｓ４１１）。当該オブジェクトがプリンタ１０ａ（又はサーバ１０ｂ）でサポートしている機能で描画されている場合は、Ｓ４０９に遷移し、プリンタ１０ａ（又はサーバ１０ｂ）でサポートしていない機能で描画されている場合は、その機能の代替案がＬＵＴに登録されているかを判断する（Ｓ４１２）。ＬＵＴに代替機能が登録されている場合は、ＬＵＴから所定数（例えば、３つ）の代替機能を選択し（Ｓ４１３）、その中から第１の代替案を選択すると共に（Ｓ４０７）、第２、３の代替案を記憶部１６へ登録する（Ｓ４０８）。一方、ＬＵＴに代替機能が登録されていない場合は、デフォルト機能を選択して（Ｓ４１４）、Ｓ４０９に遷移する。なお、代替機能及びデフォルト機能についても、フォントの場合と同様に定義しておくことが好ましい。
【００５９】
次に、Ｓ４０７で選択された第１の代替案で中間言語を作成し（Ｓ４０９）、作成した中間言語のデータをメモリに保存する。そして、１ページ分の解析処理が完了したかを判断し（Ｓ４１０）、１ページ分の解析が完了していない場合は、Ｓ４０２に戻って次のオブジェクトに関して同様の処理を繰り返す。
【００６０】
［描画処理］
図１１に示すように、まず、解析処理で生成された中間言語のデータをメモリから読み出す（Ｓ５０１）。次に、オブジェクトを代替処理するかを判断し（Ｓ５０２）、オブジェクトを代替処理する場合は、プレビュー画像上で代替箇所が強調表示されるようにラスタライズ処理を行い（Ｓ５０３）、オブジェクトを代替処理しない場合は、通常のラスタライズ処理を行う（Ｓ５０４）。これらの処理を１フレーム分繰り返し、１フレーム分が完了したら（Ｓ５０５のＹｅｓ）、フレームデータをメモリへ転送して退避させる（Ｓ５０６）。そして、中間言語が残っているかを判断し（Ｓ５０７）、中間言語が残っていればＳ５０１に戻って同様の処理を繰り返す。
【００６１】
以上説明したように、本実施例では、プレビュー画像を生成する際に、ページ中に自装置でサポートしていない属性（フォントや機能）を有するオブジェクトがある場合に、自装置でサポートしている属性の代替案を抽出し、オブジェクトを代替案で代替したプレビュー画像上で代替箇所を強調表示させる編集データを生成することにより、代替箇所を容易に判別することができ、印刷処理を実行するか否かを適切に判断することができる。また、抽出した代替案を指定可能にする代替案のデータを生成することにより、代替案の中から所望の代替案を選択することができ、ユーザが所望する印刷結果を得ることができる。
【００６２】
なお、本発明は上記実施例の記載に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、システムや各装置の構成、プレビュー表示用のデータの生成方法などは適宜変更可能である。
【００６３】
例えば、上記実施例では、属性としてフォントと機能を例示したが、属性はこれらに限定されない。また、フォントとして「Arial」、「Courier New」及び「OCR-B」を例示し、機能として「３Ｄ描画機能」例示したが、フォントや機能はこれらに限定されない。また、代替箇所の強調表示方法として、オブジェクトの色や背景の色を変更したり、オブジェクトを囲む枠を付加したり、テキストオブジェクトの文字の太さを変更したりする方法を例示したが、代替箇所の強調表示方法もこれらに限定されない。
【００６４】
また、上記実施例では、編集データを、プレビュー画像上で代替箇所が強調表示されるように編集された画像データとして説明したが、編集データを、プレビュー画像を編集するためのデータとし、プリンタ１０ａ又はサーバ１０ｂが、プレビュー画像のデータと編集データとをコンピュータ装置２０ａ又は携帯端末２０ｂに送信し、コンピュータ装置２０ａ又は携帯端末２０ｂがプレビュー画像を表示する際に、編集データを用いてプレビュー画像上で代替箇所が強調表示されるようにしてもよい。
【００６５】
また、上記実施例では、印刷のためのプレビュー表示を行う場合について記載したが、原稿の所定のページをＦＡＸ送信する際に、各ページの内容を確認するためにプレビュー表示を行う場合などについても、同様に適用することができる。
【産業上の利用可能性】
【００６６】
本発明は、印刷プレビュー用のデータを生成するプリンタやサーバなどのデータ生成装置、データ生成装置で動作するデータ生成プログラム、データ生成プログラムを記録した記録媒体、データ生成装置におけるデータ生成方法に利用可能である。
【符号の説明】
【００６７】
１０ａ  プリンタ
１０ｂ  サーバ
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  入力部
１３  通信部
１４  プレビュー画像生成部
１５  画像出力部
１６  記憶部
２０ａ  コンピュータ装置
２０ｂ  携帯端末
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  入力部
２３  通信部
２４  表示部
２５  プレビュー表示制御部
２６  アプリケーション部
２７  ドライバ部
３０  アプリケーション画面
４０  プレビュー画面
４１  プレビュー画像
４２ａ  フォント代替箇所
４２ｂ  機能代替箇所
４３  代替案
【図１】
0005900803.tif 000002
【図２】
0005900803.tif 000003
【図３】
0005900803.tif 000004
【図４】
0005900803.tif 000005
【図５】
0005900803.tif 000006
【図６】
0005900803.tif 000007
【図７】
0005900803.tif 000008
【図８】
0005900803.tif 000009
【図９】
0005900803.tif 000010
【図１０】
0005900803.tif 000011
【図１１】
0005900803.tif 000012