(57)【要約】【課題】印刷装置の負荷を軽減しつつ、記録媒体上に実際に印刷されるべき印刷結果に整合するプレビュー画像を表示することができる新たな印刷システム、及びこの印刷システムを構成する印刷装置と端末装置、並びに印刷装置用及び端末装置用のプログラムを提供することを目的とする。【解決手段】プリンタ１００においてレイアウトデータを作成し、パソコン２００でこのレイアウトデータを用いてプレビュー画像データを作成し、これをモニタでプレビュー画像として表示することとしたものである。【選択図】図２
2010055582.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、前記印刷装置に接続される端末装置と、を含む印刷システムであって、
前記印刷装置は、
印刷手段と、
前記端末装置から、プリントデータと、前記印刷手段がプリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータの送信を要求するレイアウト作成要求データと、を受信する印刷装置側受信手段と、
前記プリントデータを用いて、前記レイアウトデータを作成するレイアウトデータ作成手段と、
前記レイアウトデータを端末装置に送信する印刷装置側送信手段と、を備え、
前記端末装置は、
前記プリントデータと、前記レイアウト作成要求データと、を前記印刷装置に送信する端末装置側送信手段と、
前記印刷装置から、前記レイアウトデータを受信する端末装置側受信手段と、
前記レイアウトデータを用いて、前記印刷手段が前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成するプレビュー画像作成手段と、
前記プレビュー画像作成手段が作成したプレビュー画像データによって表わされるプレビュー画像を表示手段に表示する表示制御手段と、を備える
ことを特徴とする印刷システム。
【請求項２】
前記印刷装置側受信手段は、前記記録媒体のサイズに関する記録媒体サイズ情報を受信し、
前記レイアウトデータ作成手段は、前記記録媒体サイズ情報を用いて、前記レイアウトデータを作成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリントデータは、前記オブジェクトを表すオブジェクトデータの所在を示すオブジェクト所在データを含み、
前記レイアウトデータは、前記オブジェクト所在データと、前記オブジェクト所在データに対応する前記オブジェクトが配置されるべき領域を示す領域特定データと、を含むことを特徴とする請求項１又は請求項２に記載の印刷システム。
【請求項４】
前記領域特定データは、前記オブジェクトが配置されるべき領域の始点情報と、前記オブジェクトのサイズを示すオブジェクトサイズ情報と、を含むことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記印刷装置は、前記端末装置を含む外部装置と通信可能であり、
前記印刷装置側受信手段は、前記領域特定データを生成するために参照される外部データを、前記外部装置から受信し、
前記レイアウトデータ作成手段は、前記外部データを用いて前記領域特定データを生成することを特徴とする請求項３又は請求項４に記載の印刷システム。
【請求項６】
前記オブジェクトデータは、画像データを含み、
前記外部データは、前記オブジェクトデータとしての前記画像データのヘッダ部分に記述された前記画像データのサイズに関するデータを含むことを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記プリントデータは、前記オブジェクトを表すオブジェクトデータを含み、
前記レイアウト作成手段は、前記オブジェクトデータを用いて、前記レイアウトデータを作成することを特徴とする請求項１又は請求項２に記載の印刷システム。
【請求項８】
前記オブジェクトデータは、ベクトルデータを含み、
前記レイアウトデータは、プレビュー画像の背景画像を表わす背景画像データを含み、
前記背景画像データによって表わされる前記背景画像には、前記ベクトルデータに基づいて描画される描画画像が含まれていることを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記オブジェクトデータは、複数の文字を含む文字列を表わす文字列データを含み、
前記レイアウトデータは、前記複数の文字が配置される位置を示す複数の位置特定データを含むことを特徴とする請求項７又は請求項８に記載の印刷システム。
【請求項１０】
前記印刷装置側受信手段は、前記プリントデータの印刷を要求する印刷要求データを受信し、
前記印刷装置は、
前記プリントデータと印刷要求データとを受信した場合、前記印刷手段にプリントデータの印刷を実行させ、前記プリントデータとレイアウト作成要求データとを受信した場合、前記レイアウトデータ作成手段にレイアウトデータの作成を実行させる処理選択手段と、を備えることを特徴とする請求項１乃至請求項９のいずれか１項に記載の印刷システム。
【請求項１１】
プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを用いて、前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成し、前記プレビュー画像データによって表わされるプレビュー画像を表示可能な端末装置と通信可能に接続される印刷装置であって、
印刷手段と、
前記端末装置から送信される、前記プリントデータと、前記レイアウトデータを要求するレイアウト作成要求データと、を受信する印刷装置側受信手段と、
前記プリントデータを用いて、前記レイアウトデータを作成するレイアウトデータ作成手段と、
前記レイアウトデータを送信する印刷装置側送信手段と、を備えることを特徴とする印刷装置。
【請求項１２】
プリントデータを印刷し、プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを作成する印刷装置と通信可能に接続される端末装置であって、
前記プリントデータと、前記レイアウトデータの送信を要求するレイアウト作成要求データと、を前記印刷装置に送信する端末装置側送信手段と、
前記印刷装置から、前記レイアウトデータを受信する端末装置側受信手段と、
前記レイアウトデータを用いて、前記印刷装置が前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成するプレビュー画像作成手段と、
前記プレビュー画像作成手段が作成したプレビュー画像データによって表わされるプレビュー画像を表示手段に表示する表示制御手段と、を備えることを特徴とする端末装置。
【請求項１３】
プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを用いて、前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成し、前記プレビュー画像データによって表わされるプレビュー画像を表示可能な端末装置と通信可能に接続される印刷装置を制御する印刷装置制御手段が読み取り可能な印刷装置用プログラムであって、
前記印刷装置制御手段を、
印刷制御手段と、
前記端末装置から送信される、前記プリントデータ及び前記レイアウトデータを要求するレイアウト作成要求データの受信を制御する印刷装置側受信制御手段と、
前記プリントデータを用いて、前記レイアウトデータを作成するレイアウトデータ作成手段と、
前記レイアウトデータの送信を制御する印刷装置側送信制御手段と、して機能させる印刷装置用プログラム。
【請求項１４】
プリントデータを印刷し、プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを作成する印刷装置と通信可能に接続される端末装置を制御する端末装置制御手段が読み取り可能な端末装置用プログラムであって、
前記端末装置制御手段を、
前記プリントデータと、前記レイアウトデータの送信を要求するレイアウト作成要求データと、を前記印刷装置に送信する端末装置側送信手段と、
前記印刷装置から、前記レイアウトデータを受信する端末装置側受信手段と、
前記レイアウトデータを用いて、前記印刷装置が前記プリントデータを前記記録媒体に印刷した場合のプレビュー画像データを作成するプレビュー画像作成手段と、
前記プレビュー画像作成手段が作成したプレビュー画像データによって表わされるプレビュー画像を表示手段に表示する表示制御手段と、として機能させる端末装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と端末装置とを含む印刷システムに関し、特に、プレビュー画像を表示するための技術に関する。
【背景技術】
【０００２】
記録媒体に印刷した印刷物が広く利用されている。そして、現在、パーソナルコンピュータその他の各種製品から印刷装置に印刷指示を行うことができるようになっている。ここで、実際に印刷を行う前に、事前に記録媒体に印刷された態様を確認することができる、いわゆるプレビュー機能が広く採用されている。例えば、デジタル放送等の信号を受信して放送内容を表示する受信装置は、ＸＭＬコンテンツ（ＸＭＬインスタンス、スタイルシートを含む。）と、印刷に必要な条件（例えば、印刷する用紙のサイズ、解像度、印刷方向等の条件）を示す印刷ジョブ情報と、プレビューデータを表示する条件であるプレビュー情報と、を印刷装置に出力する。印刷装置は、ＸＭＬコンテンツと、印刷ジョブ情報と、プレビュー情報と、からプレビューデータを作成して受信装置に出力する印刷システムが提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−５４０６６号公報
【特許文献２】特開２００４−２８０４４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、プレビュー機能を用い、表示装置上で記録媒体に印刷した態様を確認したにもかかわらず、実際に印刷した記録媒体では、表示装置上で確認した態様と異なって印刷されることがある。ここで、プレビュー用の画像データ（特許文献１において「プレビューデータ」がこれに相当）を作成する処理は、印刷装置にとって高い負荷の掛かる処理の一つである。
【０００５】
本発明は、印刷装置の負荷を軽減しつつ、記録媒体上に実際に印刷されるべき印刷結果に整合するプレビュー画像を表示することができる新たな印刷システム、及びこの印刷システムで用いられる印刷装置と端末装置、並びに印刷装置用及び端末装置用のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記従来の課題に鑑みなされた本発明は、印刷装置においてレイアウトデータを作成し、端末装置でこのレイアウトデータを用いてプレビュー画像データを作成し、これを表示手段（表示装置）でプレビュー画像として表示することとしたものである。
【０００７】
本発明を反映した第１の課題解決手段は、印刷装置と、前記印刷装置に接続される端末装置と、を含む印刷システムであって、前記印刷装置は、印刷手段と、前記端末装置から、プリントデータと、前記印刷手段がプリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータの送信を要求するレイアウト作成要求データと、を受信する印刷装置側受信手段と、前記プリントデータを用いて、前記レイアウトデータを作成するレイアウトデータ作成手段と、前記レイアウトデータを端末装置に送信する印刷装置側送信手段と、を備え、前記端末装置は、前記プリントデータと、前記レイアウト作成要求データと、を前記印刷装置に送信する端末装置側送信手段と、前記印刷装置から、前記レイアウトデータを受信する端末装置側受信手段と、前記レイアウトデータを用いて、前記印刷手段が前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成するプレビュー画像作成手段と、前記プレビュー画像作成手段が作成したプレビュー画像データによって表わされるプレビュー画像を表示手段に表示する表示制御手段と、を備えることを特徴とする印刷システムである。これによれば、記録媒体上に実際に印刷されるべき印刷結果に整合するレイアウトデータが、実際の印刷を行う印刷装置で作成され、端末装置でこのレイアウトデータを用いてプレビュー画像データが作成され、プレビュー画像として表示される。したがって、実際の印刷結果に整合するプレビュー画像データの作成処理を効率よく実行することができる。
【０００８】
第２の課題解決手段は、第１の課題解決手段の印刷システムであって、前記印刷装置側受信手段は、前記記録媒体のサイズに関する記録媒体サイズ情報を受信し、前記レイアウトデータ作成手段は、前記記録媒体サイズ情報を用いて、前記レイアウトデータを作成することを特徴とする。これによれば、オブジェクトの少なくとも一部が、記録媒体の範囲外にレイアウトされることを防止することができる。
【０００９】
第３の課題解決手段は、第１又は第２の課題解決手段の印刷システムであって、前記プリントデータは、前記オブジェクトを表すオブジェクトデータの所在を示すオブジェクト所在データを含み、前記レイアウトデータは、前記オブジェクト所在データと、前記オブジェクト所在データに対応する前記オブジェクトが配置されるべき領域を示す領域特定データと、を含むことを特徴とする。これによれば、オブジェクトデータそのものを用いることなく、オブジェクトが配置される位置を適切に特定できるレイアウトデータとすることができる。
【００１０】
第４の課題解決手段は、第３の課題解決手段の印刷システムであって、前記領域特定データは、前記オブジェクトが配置されるべき領域の始点情報と、前記オブジェクトのサイズを示すオブジェクトサイズ情報と、を含むことを特徴とする。これによれば、適切にオブジェクトが配置される領域を特定することができる。
【００１１】
第５の課題解決手段は、第３又は第４の課題解決手段の印刷システムであって、前記印刷装置は、前記端末装置を含む外部装置と通信可能であり、前記印刷装置側受信手段は、前記領域特定データを生成するために参照される外部データを、前記外部装置から受信し、前記レイアウトデータ作成手段は、前記外部データを用いて前記領域特定データを生成することを特徴とする。これによれば、外部データに基づき適切なレイアウトデータを作成することができる。ここで、第５の解決手段における外部装置とは、印刷装置と通信可能な装置であり、端末装置その他の装置をいう。
【００１２】
第６の課題解決手段は、第５の課題解決手段の印刷システムであって、前記オブジェクトデータは、画像データを含み、前記外部データは、前記オブジェクトデータとしての前記画像データのヘッダ部分に記述された前記画像データのサイズに関するデータを含むことを特徴とする。これによれば、画像データのヘッダ情報に基づき画像データのサイズを特定し、適切にオブジェクトとしての画像が配置される領域を特定することができる。
【００１３】
第７の課題解決手段は、第１又は第２の課題解決手段の印刷システムであって、前記プリントデータは、前記オブジェクトを表すオブジェクトデータを含み、前記レイアウト作成手段は、前記オブジェクトデータを用いて、前記レイアウトデータを作成することを特徴とする。これによれば、オブジェクトデータを用いてレイアウトデータを作成することができる。
【００１４】
第８の課題解決手段は、第７の課題解決手段の課題解決手段の印刷システムであって、前記オブジェクトデータは、ベクトルデータを含み、前記レイアウトデータは、プレビュー画像の背景画像を表わす背景画像データを含み、前記背景画像データによって表わされる前記背景画像には、前記ベクトルデータに基づいて描画される描画画像が含まれていることを特徴とする。これによれば、オブジェクトデータに含まれるベクトルデータを展開し、プレビュー画像の背景を構成する背景画像データとして取り扱うことができる。
【００１５】
第９の課題解決手段は、第７又は第８の課題解決手段の印刷システムであって、前記オブジェクトデータは、複数の文字を含む文字列を表わす文字列データを含み、前記レイアウトデータは、前記複数の文字が配置される位置を示す複数の位置特定データを含むことを特徴とする。これによれば、文字列データによって表わさせる文字列についても適切な配置位置を特定することができるレイアウトデータとすることができる。
【００１６】
第１０の課題解決手段は、第１乃至第９の課題解決手段のいずれか１つの課題解決手段の印刷システムであって、前記印刷装置側受信手段は、前記プリントデータの印刷を要求する印刷要求データを受信し、前記印刷装置は、前記プリントデータと印刷要求データとを受信した場合、前記印刷手段にプリントデータの印刷を実行させ、前記プリントデータとレイアウト作成要求データとを受信した場合、前記レイアウトデータ作成手段にレイアウトデータの作成を実行させる処理選択手段と、を備えることを特徴とする。これによれば、印刷装置で受信した要求データが、レイアウト作成要求データであるか印刷要求データであるかによって、各々に対応した処理が実行される。したがって、印刷装置においてなされる処理を効率よく実行することができる。
【００１７】
第１１の課題解決手段は、プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを用いて、前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成し、前記プレビュー画像データによって表わされるプレビュー画像を表示可能な端末装置と通信可能に接続される印刷装置であって、印刷手段と、前記端末装置から送信される、前記プリントデータと、前記レイアウトデータを要求するレイアウト作成要求データと、を受信する印刷装置側受信手段と、前記プリントデータを用いて、前記レイアウトデータを作成するレイアウトデータ作成手段と、前記レイアウトデータを送信する印刷装置側送信手段と、を備えることを特徴とする印刷装置である。これによれば、印刷装置は、記録媒体上に実際に印刷されるべき印刷結果に整合するレイアウトデータを作成し、プレビュー画像を作成し表示する端末装置にレイアウトデータを提供することができる。
【００１８】
第１２の課題解決手段は、プリントデータを印刷し、プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを作成する印刷装置と通信可能に接続される端末装置であって、前記プリントデータと、前記レイアウトデータの送信を要求するレイアウト作成要求データと、を前記印刷装置に送信する端末装置側送信手段と、前記印刷装置から、前記レイアウトデータを受信する端末装置側受信手段と、前記レイアウトデータを用いて、前記印刷装置が前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成するプレビュー画像作成手段と、前記プレビュー画像作成手段が作成したプレビュー画像データによって表わされるプレビュー画像を表示手段に表示する表示制御手段と、を備えることを特徴とする端末装置である。これによれば、端末装置は、実際の印刷を行う印刷装置で、印刷の対象となるプリントデータに基づき作成されたレイアウトデータを用いて、プレビュー画像データを作成し、プレビュー画像を表示できる。
【００１９】
第１３の課題解決手段は、プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを用いて、前記プリントデータを前記記録媒体に印刷した場合の印刷結果を示すプレビュー画像データを作成し、前記プレビュー画像データによって表わされるプレビュー画像を表示可能な端末装置と通信可能に接続される印刷装置を制御する印刷装置制御手段が読み取り可能な印刷装置用プログラムであって、前記印刷装置制御手段を、印刷制御手段と、前記端末装置から送信される、前記プリントデータ及び前記レイアウトデータを要求するレイアウト作成要求データの受信を制御する印刷装置側受信制御手段と、前記プリントデータを用いて、前記レイアウトデータを作成するレイアウトデータ作成手段と、前記レイアウトデータの送信を制御する印刷装置側送信制御手段と、して機能させる印刷装置用プログラムである。これによれば、記録媒体上に実際に印刷されるべき印刷結果に整合するレイアウトデータを作成し、プレビュー画像を作成し表示する端末装置にレイアウトデータを提供することができるように印刷装置を制御することができる。
【００２０】
第１４の課題解決手段は、プリントデータを印刷し、プリントデータを記録媒体に印刷した場合に前記記録媒体に印刷されるオブジェクトの配置を示すレイアウトデータを作成する印刷装置と通信可能に接続される端末装置を制御する端末装置制御手段が読み取り可能な端末装置用プログラムであって、前記端末装置制御手段を、前記プリントデータと、前記レイアウトデータの送信を要求するレイアウト作成要求データと、を前記印刷装置に送信する端末装置側送信手段と、前記印刷装置から、前記レイアウトデータを受信する端末装置側受信手段と、前記レイアウトデータを用いて、前記印刷装置が前記プリントデータを前記記録媒体に印刷した場合のプレビュー画像データを作成するプレビュー画像作成手段と、前記プレビュー画像作成手段が作成したプレビュー画像データによって表わされるプレビュー画像を表示手段に表示する表示制御手段と、として機能させる端末装置用プログラムである。これによれば、実際の印刷を行う印刷装置で、印刷の対象となるプリントデータに基づき作成されたレイアウトデータを用いて、プレビュー画像データを作成し、プレビュー画像を表示できるように端末装置を制御することができる。
【発明の効果】
【００２１】
本発明によれば、従来の手法とは異なる手法によって、印刷装置の負荷を軽減しつつ、記録媒体上に実際に印刷されるべき印刷結果に整合するプレビュー画像を表示することができる新たな印刷システム、及びこの印刷システムを構成する印刷装置と端末装置、並びに印刷装置用及び端末装置用のプログラムを得ることができる。
【発明を実施するための最良の形態】
【００２２】
本発明を反映した上記課題解決手段を実施するための実施形態について、図面を用いて以下に詳細に説明する。なお、上記課題解決手段は以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。
【００２３】
（システムの構成）
図１は、本実施形態の印刷システム、及びこれを構成するプリンタ（印刷装置）と端末装置各々の構成（機能ブロック）を示す図である。なお、端末装置としてパーソナルコンピュータ（以下、「パソコン」という。）を例として説明する。印刷システム１０において、プリンタ１００とパソコン２００は、ＬＡＮ（Local Area Network）３００を介して接続され、プリントデータその他各種データがプリンタ１００とパソコン２００相互間で送受信される。
【００２４】
プリンタ１００は、自装置の制御を司る制御部（例えば、ＣＰＵ、ＲＯＭ、ＲＡＭにより構成）１０２、パソコン２００から送信されるプリントデータを印刷する印刷部１０４、フォントデータを記憶する不揮発性メモリであるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）１０６、ＬＡＮ３００に接続されるネットワークインターフェース（図１において「ネットワークＩ／Ｆ」と記載。以下、「ネットワークＩ／Ｆ」という。）１０８を備える。制御部１０２は各種処理を実行し、これによって各種制御手段が構成される。具体的には、制御部１０２を構成するＣＰＵがＲＯＭに記憶されるプログラムを実行することで、各種処理が実行される。この際、ＲＡＭには、各種データが保持され、ＣＰＵは、ＲＡＭにアクセスする。ＥＥＰＲＯＭ１０６には、フォントデータとして、ゴシック（Gothic）及びサンセリフ（sans-serif）が記憶されているものとする。
【００２５】
パソコン２００は、制御部２０２、例えば、プリンタ１００に印刷を指令（プリントデータの送信を指令）し、プリントデータを記録媒体に印刷した場合のプレビュー画像データを作成し、表示する機能を備えるソフトウェアが記憶（インストール）されるとともに、フォントデータを記憶するハードディスク（図１において「ＨＤＤ」と記載。）、プレビュー画像その他各種情報を表示するモニタ２０６、キーボード又はマウスにより構成される操作部２０８、及びＬＡＮ３００に接続されるネットワークＩ／Ｆ２１０を備える。なお、パソコン２００は広く実用化されているパソコンと同様の構成であり、以下に説明する本実施形態特有の処理を実行できる点を除き従来と同様の機能を実現できる。
【００２６】
（プレビュー表示及び印刷に関するシーケンス）
図２は、パソコン２００におけるプレビュー画像の表示、プリンタ１００におけるプリントデータの印刷に関して、プリンタ１００とパソコン２００との間で送受信される各種データの流れ等を連続的に示す図である。なお、以下では、印刷データ形式としてＸＨＴＭＬ−Ｐｒｉｎｔ（eXtensible HyperText Markup Language Print）を用いる場合を例として説明する。
【００２７】
（プレビュー表示に関するシーケンス）
先ず、パソコン２００の制御部２０２は、ＨＤＤ２０４にインストールされたソフトウェアによりプリントデータを作成する（図２の（Ａ））。ここで、プリントデータは、ＸＨＴＭＬ−Ｐｒｉｎｔ形式で作成される（以下、「ＸＨＴＭＬ−Ｐｒｉｎｔデータ」という。）。ＸＨＴＭＬ−Ｐｒｉｎｔデータには、オブジェクトデータとして文字列データの他、例えば、ＨＤＤ２０４に記憶されている画像データを含ませることが可能である。以下の説明では、文字列データとＪＰＥＧ画像データを含むＸＨＴＭＬ−Ｐｒｉｎｔデータを例に説明する。
【００２８】
図３はＸＨＴＭＬ−Ｐｒｉｎｔデータを示し、図４はこのＸＨＴＭＬ−Ｐｒｉｎｔデータに基づき作成され、モニタ２０６に表示されるプレビュー画像（ＸＨＴＭＬ−Ｐｒｉｎｔデータに基づき印刷された記録媒体（例えば、用紙）も、これと同じ態様である。）を示し、図５（ａ）はＸＨＴＭＬ−Ｐｒｉｎｔデータに含まれる画像オブジェクト４２を表すファイル名を「img1.jpg」とするＪＰＥＧ画像データ１を示し、また、同（ｂ）はＸＨＴＭＬ−Ｐｒｉｎｔデータに含まれる他の画像オブジェクト４４を表すファイル名を「img2.jpg」とするＪＰＥＧ画像データ２を示す。なお、図３のＸＨＴＭＬ−Ｐｒｉｎｔデータに関し、実際にプレビュー表示（印刷）される部分は、ｂｏｄｙタグで囲まれる範囲（「<body>」〜「</body>」の範囲）であるため、その範囲の記述について説明する。
【００２９】
図３（ａ）中、（i）に関する記述は図４の画像オブジェクト４２に関するものである。この（i）に関する記述中２行目の記述は、印刷される画像データが「http://192.168.1.2/」に記憶される「img1.jpg（ＪＰＥＧ画像データ１）」であることを示すものである。また、同１行目の記述は、このＪＰＥＧ画像データ１の周りを、線種「実線」、線太さ「１ピクセル」、色「黒」の枠で囲むことを指定するものである。なお、枠の配置位置及びサイズに関して、これらを指定する記述はなされていない。同（ii）に関する記述は図４の画像オブジェクト４４に関するものである。この（ii）に関する記述中２行目の記述は、印刷される画像データが「http://192.168.1.2/」に記憶される「img2.jpg（ＪＰＥＧ画像データ２）」であることを示すものである。また、同１行目の記述は、このＪＰＥＧ画像データ２の周りを、線種「実線」、線太さ「１ピクセル」、色「黒」の枠で囲むとの指定を含み、さらに、枠（およびＪＰＥＧ画像データ２）を（右回りに）９０度回転することを指定したものとなっている。なお、（i）と同じく枠の配置位置等に関して、これらを指定する記述はなされていない。ここで、ＪＰＥＧ画像データ１及び２を枠で囲むような場合、線種等を、直接、ＸＨＴＭＬ−Ｐｒｉｎｔデータの中で指定することの他、スタイルシートによって指定することもできる。この場合、スタイルシートは、印刷装置１００と通信可能な外部装置（パソコン２００含む）に記憶され、印刷装置１００の制御部１０２は、これを取得する処理を実行する。
【００３０】
同（iii）に関する記述は図４中文字オブジェクト４６についてのものである。具体的には、「It's a sample.」との文字列データを、フォント「Gothic」、又は「Gothic」を記憶していない場合、ＸＨＴＭＬにおいてその対応が規格化されたフォント「sans-serif（サンセリフ）」を用いることを指定する記述である。ここで、「Sample」については「ｕタグ」で囲われており、したがって「Sample」は下線で修飾される。なお、図３右上の枠内の記載は、このＸＨＴＭＬ−Ｐｒｉｎｔデータ内に記述された指令（コマンド）の内容を説明するために追加記載したものである（ＸＨＴＭＬ−Ｐｒｉｎｔデータを構成するものではない。）。
【００３１】
図３（ｂ）は、同（ａ）において未指定であった枠の配置位置及びサイズを指定する記述を含むものである。具体的には、同（ａ）の（i）の１行目に対応する図３（ｂ）の（i’）の１行目に「top:16mm; left:11mm; width:146mm; height:30mm」と記述されている。これにより、ＪＰＥＧ画像データ１に対する枠の配置位置及びサイズが、用紙の上側から１６ｍｍ、左側１１ｍｍの位置を基準として、幅１４６ｍｍ、高さ３０ｍｍであると指定される。また、同（ａ）の（ii）の１行目に対応する図３（ｂ）の（ii’）の２行目に「top:16mm; left:164mm; width:20mm; height:148mm」と記述されている。これにより、ＪＰＥＧ画像データ２に対する枠の配置位置及びサイズが、用紙の上側から１６ｍｍ、左側１６４ｍｍの位置を基準として、幅２０ｍｍ、高さ１４８ｍｍであると指定される。なお、図３（ｂ）の（iii）については、同（ａ）の（iii）と同一であり、その説明を省略する。
【００３２】
ＸＨＴＭＬ−Ｐｒｉｎｔデータを作成したパソコン２０の制御部２０２は、次に、ネットワークインターフェース２１０から、このＸＨＴＭＬ−Ｐｒｉｎｔデータに基づくレイアウトデータの作成を要求するためのレイアウト作成要求データを、プリンタ１００に送信する（図２の（Ｂ））。図６はレイアウト作成要求データを示す。なお、図６のレイアウト作成要求データに関し、実際のレイアウトデータの作成に利用する部分は、図３と同じく「ｂｏｄｙタグ」で囲まれる範囲（「<body>」〜「</body>」の範囲）であるため、その範囲の記述について以下説明する。このレイアウト作成要求データは、ＸＭＬ（Extensible Markup Language／広く用いられているマークアップ言語）にしたがって記述されている。
【００３３】
図６中、（i）及び（viii）に関する記述は、このデータがレイアウト作成要求であることを示すものであり、前者がレイアウト作成要求の内容に関する記述がこれ以降なされることを示し、後者がこの記述の終了を示す。（ii）に関する記述は、ファイルタイプがＸＨＴＭＬ−Ｐｒｉｎｔであることを示すものである。（iii）は、いわゆる「Ｎ ｉｎ １」印刷についての記述であり、図６に記載の「1」が指定されている場合、用紙（記録媒体）１枚に１頁分のデータが印刷される。例えば、「2」が指定されていれば用紙１枚に２頁分のデータが印刷される。（iv）に関する記述は、印刷方向を指定するものである。指定が「portrait」であれば用紙方向が「縦」である。指定が「landscape」であれば用紙方向が「横」である。（v）に関する記述は、用紙サイズについての記述であり、「Ａ４（横２１０ｍｍ×縦２９７ｍｍ）」が指定されている。（vi）に関する記述は、プレビュー画像データのサイズについての記述であり、Ａ４の縦横比とほぼ等しい「横４２４ピクセル×縦６００ピクセル」が指定されている。（vii）に関する記述は、ＸＨＴＭＬ−Ｐｒｉｎｔデータの所在に関する記述であり、レイアウトデータの対象となるＸＨＴＭＬ−Ｐｒｉｎｔデータは、アドレス「192.168.1.2」のデバイスに記憶された「print1.html」をＨＴＴＰで取得できることが指定されている。
【００３４】
データを受信したプリンタ１００において、制御部１０２は、この受信したデータがレイアウト作成要求データであるか否かを判断する。制御部１０２は、受信したデータがレイアウト作成要求データであると判断した場合、レイアウトデータ作成の対象となるＸＨＴＭＬ−Ｐｒｉｎｔデータ（上記図６中、（vii）で指定された「print1.html」）の送信を要求するＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データをパソコン２００（宛先アドレス：同（vii）に記述された「192.168.1.2」）に送信する（図２の（Ｃ））。図７にＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データを示す。「print1.html」を要求するための記述がなされている。なお、受信したデータが印刷要求データである場合は、制御部１０２は、後述する図２の（Ｎ）以降の処理を実行する。
【００３５】
パソコン２００の制御部２０２は、ネットワークＩ／Ｆ２１０を介してＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データを受信すると、ネットワークＩ／Ｆ２１０を介してＸＨＴＭＬ−Ｐｒｉｎｔデータをプリンタ２００に送信する（図２の（Ｄ））。なお、ここで送信されるＸＨＴＭＬ−Ｐｒｉｎｔデータは、上記図２の（Ａ）において作成されたものである。ＸＨＴＭＬ−Ｐｒｉｎｔデータを受信したプリンタ１００の制御部１０２は、受信したＸＨＴＭＬ−Ｐｒｉｎｔデータを解析し、レイアウトデータを作成するにあたり、その他必要なデータがあるかを判断する。判断の結果、その他必要なデータがある場合、制御部１０２は、ネットワークＩ／Ｆ１０８から外部データ送信要求データをパソコン１００に送信する（図２の（Ｆ））。そして、外部データ送信要求データの受信に応じ、パソコン２００の制御部２０２は、ネットワークＩ／Ｆ２１０から外部データをプリンタ１００に送信する（図２の（Ｇ））。必要なデータがない場合、図２の（Ｆ）及び（Ｇ）は実行されない。
【００３６】
例えば、図３（ａ）に記載のＸＨＴＭＬ−Ｐｒｉｎｔデータは、ＪＰＥＧ画像データ１及び２を黒の太さ１ピクセルの実線による枠で囲むことを指定してはいるが、枠のサイズは指定していない。したがって、実際に枠を決定するにあたっては、枠で囲まれるＪＰＥＧ画像データ１及び２を取得し、ＪＰＥＧ画像データ１及び２のサイズを求める必要がある。なお、ＪＰＥＧ画像データ１及び２のサイズは、例えば、ＪＰＥＧ画像データ１等のヘッダ情報から取得することができる。また、線種等がスタイルシートで定義されていた場合、これを取得する。
【００３７】
枠のサイズが指定されていない場合、制御部１０２は、ＪＰＥＧ画像データ１及び２の送信をパソコン２００に要求する外部データ送信要求データを送信し（図２の（Ｆ））、これに応じてパソコン２００から送信されるＪＰＥＧ画像データ１及び２を受信する（図２の（Ｇ））。これに対し、枠の配置位置及びサイズについても指定している図３（ｂ）に記載のＸＨＴＭＬ−Ｐｒｉｎｔデータを受信した場合、制御部１０２はこのＸＨＴＭＬ−Ｐｒｉｎｔデータによって、枠の配置位置及びサイズを特定することができる。したがって、図３（ｂ）のＸＨＴＭＬ−Ｐｒｉｎｔデータを受信した場合、制御部１０２は、レイアウトデータを作成するにあたってこれ以外のデータを受信する必要がなく、図２の（Ｆ）及び（Ｇ）は実行されない。なお、例えば、図３（ａ）のＸＨＴＭＬ−Ｐｒｉｎｔデータの「ｂｏｄｙタグ」の範囲に同（iii）のみが含まれるような場合も、必要なデータはないと判断する。
【００３８】
制御部１０２は、レイアウト作成要求データ及びＸＨＴＭＬ−Ｐｒｉｎｔデータ等に基づいて、ＸＨＴＭＬ−Ｐｒｉｎｔデータを印刷したと仮定した場合の、ＪＰＥＧ画像データ１及び２等のレイアウトを計算し（図２の（Ｈ））、その計算結果に基づきレイアウトデータを作成する（図２の（Ｉ））。そして、制御部１０２は、作成したレイアウトデータを、ネットワークＩ／Ｆ１０８からパソコン２００に送信する（図２の（Ｊ））。そして、レイアウトデータを受信したパソコン２００の制御部２０２は、受信したレイアウトデータを用いてラスタライズ処理を実行し（図２の（Ｋ））、プレビュー画像データを作成し、これをモニタ２０６に表示する（図２の（Ｌ））。
【００３９】
図８（ａ）及び図８（ｂ）は各々レイアウトデータを示す。なお、「ｂｏｄｙタグ」で囲まれる範囲において実際のレイアウトが指定されているため、その範囲の記述について以下説明する。図８（ａ）は、プレビュー画像の背景を構成する背景画像データ（図９に記載の背景画像９０参照）を含むレイアウトデータを示すものである。なお、背景画像データには、ＸＨＴＭＬ−Ｐｒｉｎｔデータに記述されていた枠等に関するベクトルデータが展開されている。図８（ａ）中、（i）及び（x）に関する記述は、レイアウトデータ作成要求（図２の（Ｂ）参照）に対する応答であり、前者が応答の実態をなす範囲の開始を示し、後者がその終了であることを示している。また、（ii）及び（ix）に関する記述は、（iii）〜（viii）の記述がレイアウトデータであることを示すものであり、前者がレイアウトデータの内容に関する記述がこれ以降なされることを示し、後者がこの記述の終了を示す。
【００４０】
（iii）に関する記述は、図６中（vi）のプレビュー画像データのサイズに対応するものであり、このレイアウトデータが適用されるプレビュー画像データのページサイズが「横４２４ピクセル×縦６００ピクセル」であることを示すものである。（iv）に関する記述は背景画像データについてのものである。１行目の記述は、背景画像データが配置されるにあたっての基準位置（x=0 y=0）及びサイズ（w（幅）=424、h（高さ）=600）、背景画像データの種別（jpeg/inline）及びデータサイズ（datasize=1024バイト）を指定したものである。具体的には、原点（x=0 y=0）から、幅４２４ピクセル・高さ６００ピクセルの領域に、データ容量１０２４バイトのＪＰＥＧデータ（２行目以降にその実体が記述）が配置されることを指定した記述である。２行目以降の記述は、実際の背景画像となるＪＰＥＧデータ（背景画像データ）に関するものである。背景画像９０の具体例を図９に示す。この図から明らかなとおり、背景画像データには、プリントデータ内にベクトルデータとして記述されていたＪＰＥＧ画像データ１を囲む枠線９２と、ＪＰＥＧ画像データ２を囲む枠線９４と、及び「sample」への下線９６と、が展開されている。
【００４１】
（v）に関する記述は、ＪＰＥＧ画像データ１についてのものである。具体的には、「http://192.168.1.2」に記憶されているＪＰＥＧ画像データ１（ファイル名：img1.jpg）を、「X=22 Y=32」の位置から、幅３００ピクセル・高さ６０ピクセルの領域に配置することを指定するものである。（vi）に関する記述は、ＪＰＥＧ画像データ２（ファイル名：img2.jpg）についてのものである。具体的な内容は、上記（v）の場合と同様の方式により記述されているため、その説明を省略する。なお、「r=90」は、ＪＰＥＧ画像データ２を（右回りに）９０度回転することを示すものであり、図３のＸＨＴＭＬ−Ｐｒｉｎｔデータに記述の「image-orientation: 90deg」に対応するものである。
【００４２】
（vii）に関する記述は、文字オブジェクト４６に関するものである。具体的には、「X=22 Y=344」から、高さ２４ピクセル（h=24）のサイズ（各文字の幅については後述する（viii）で指定）で、黒色（col=000／ＲＧＢで定義。ＲＧＢの全てが「０」であるため黒となる。なお、ＲＧＢに限定されるものではなく、例えば、ＣＭＹＫによることもできる。）で、ゴシックの文字を配置することを指定する記述である。（viii）に関する記述は、文字オブジェクト４６を構成する各文字の配置についてのものである。例えば、１行目の記述は、「It's a sample.」の内、文字「I」について指定したものである。「X=22」の位置に幅１２（w=12）で「Ｉ（char=I）」が配置される。すなわち、「I」は、上記（vii）の記述と合わせると、黒色かつゴシックで、「X=22 Y=344」から高さ２４ピクセル（h=24）、幅１２ピクセルの領域に配置される。「Ｉ」以降の各文字は、（vii）及び（viii）によって指定された位置から所定の領域に配置される。その際の文字の色及び書体は、「I」と同じ黒及びゴシックである。（viii）の２行目以降の詳細については、１行目の「I」と同様であるため省略する。
【００４３】
図８（ｂ）は、別の態様によるレイアウトデータを示すものである。背景画像データに含まれた枠線９２及び９４を囲む枠線と、「sample」への下線９６を、ＸＨＴＭＬ−Ｐｒｉｎｔデータと同様、ベクトルデータとして記述した点が、同（ａ）と相違するところである。したがって、図８（ｂ）には、背景画像データに係る同（ａ）の（iv）についての記述がない。これに対し、ＪＰＥＧ画像データ１を囲む枠線についての（iv'）、ＪＰＥＧ画像データ２を囲む枠線についての（iv''）、及び「sample」への下線９６についての（iv'''）が追加記述されている。
【００４４】
例えば、（iv'）には、線太さ「１ピクセル（linew=1）」、色「黒（col=000）」で、「X=22 Y=32」から、幅３００ピクセル（W=300）・高さ６０ピクセル（h=60）のサイズのラインボックス（LINEBOX）を描画することが記述されている。また、（iv''）には、線太さ「１ピクセル（linew=1）」、色「黒（col=000）」で、「X=332 Y=32」から、幅４０ピクセル（W=40）・高さ３００ピクセル（h=300）のサイズのラインボックス（LINEBOX）を描画することが記述されている。さらに、（iv'''）には、「X=121 Y=358」から、ｘ方向に９８ピクセルの長さ（stepX=98）で、線太さ「１ピクセル（linew=1）」、色「黒（col=000）」の線（LINE）を描画することが記述されている。なお、その他の記述については、同（ａ）と同一であるため、説明を省略する。
【００４５】
（印刷に関するシーケンス）
例えば、ＸＨＴＭＬ−Ｐｒｉｎｔデータが用紙に印刷された状態を、上述した処理によるプレビュー画像によって確認したパソコン２００の利用者によって、ＸＨＴＭＬ−Ｐｒｉｎｔデータの印刷の指示が操作部２０８を介して入力された場合、制御部１０２は、印刷要求データをネットワークＩ／Ｆ２１０から送信し（図２の（Ｍ））、プリンタ１００は送信されたデータを受信する。制御部１０２は、受信したデータがいずれのデータであるかを判断する。判断の結果、印刷要求データであった場合、ネットワークＩ／Ｆ１０８からＸＨＴＭＬ−Ｐｒｉｎｔデータの送信を要求し（図２の（Ｎ））、パソコン２００の制御部２０２は、この要求に応答してＸＨＴＭＬ−ＰｒｉｎｔデータをネットワークＩ／Ｆ２１０から送信する（図２の（Ｏ））。印刷装置１００及びパソコン２００の間でなされる図２の（Ｎ）及び（Ｏ）は、上述した（Ｃ）及び（Ｄ）と同一である。
【００４６】
ＸＨＴＭＬ−Ｐｒｉｎｔデータを受信したプリンタ１００の制御部１０２は、受信したＸＨＴＭＬプリンタを解析し（図２の（Ｐ））、ＸＨＴＭＬ−Ｐｒｉｎｔデータの他に印刷に必要なデータがあるか否かを判断する。例えば、制御部１０２は、ＸＨＴＭＬ−Ｐｒｉｎｔデータに画像データに関する記述がなされている場合（例えば、図３（ａ）の（ii）参照）、印刷の実行にはこれを取得する必要があるため、印刷に必要なデータがあると判断し、外部データ送信要求データをネットワークＩ／Ｆ１０８から送信する（図２の（Ｑ））。そして、この送信に応答し、パソコン２００から送信される外部データ（上記例にしたがえば、ＪＰＥＧ画像データ１及び２。他の例としてはスタイルシート）を受信する（図２の（Ｒ））。これに対し、ＸＨＴＭＬ−Ｐｒｉｎｔデータに基づき印刷できる場合、制御部１０２によって図２の（Ｑ）及び（Ｒ）は実行されない。続けて、制御部１０２は、取得した印刷に必要な外部データを用いて、レイアウトを計算する（図２の（Ｓ））。なお、図２の（Ｐ）〜（Ｓ）は、上述した（Ｅ）〜（Ｈ）と同一である。
【００４７】
ＸＨＴＭＬ−Ｐｒｉｎｔデータ等に基づきレイアウトを計算した制御部１０２は、算出したレイアウトに基づき、印刷のためのビットマップデータ（図において「印刷データ」と記載）を作成し、これを印刷部１０４で印刷するとともに（図２の（Ｔ））、印刷が完了した場合、そのことを示す印刷完了データをネットワークＩ／Ｆ１０８からパソコン２００に送信する（図２の（Ｕ））。印刷完了データを受信したパソコン２００の制御部は、印刷が完了した旨をモニタ２０６に表示する（図２の（Ｖ））。
【００４８】
なお、上記において、パソコン２００は、ＵＰｎＰ（Universal Plug and Play）にしたがい、レイアウト作成要求データとＸＨＴＭＬ−Ｐｒｉｎｔデータを各々プリンタ１００に送信する構成としたが、両データを１つのデータとすることもできる。かかる場合、各々に含まれていた情報が１回の送信によって行われる。これにより、ネットワークトラフィックを改善することができる。
【００４９】
また、上記においては、プリンタ１００で印刷要求データを受信した後、ＸＨＴＭＬ−Ｐｒｉｎｔデータ等の送受信をプリンタ１００及びパソコン２００間で行うとともに、プリンタ１００において、再度、ＸＨＴＭＬ−Ｐｒｉｎｔデータの解析及びレイアウトの計算を行う構成とした。しかし、プレビュー表示に関する処理においてパソコン２００から受信したＸＨＴＭＬ−Ｐｒｉｎｔデータ、及びＸＨＴＭＬ−Ｐｒｉｎｔデータの解析結果等を、所定時間プリンタ１００が保持しておく構成を採用すれば、同一の処理を繰り返し実行する必要がなく、ネットワークトラフィック及び処理効率の点で好適である。なお、印刷に際し、印刷要求データによる印刷に対応するプレビュー表示の処理が、先に実行されていることを判断する手法として、例えば、レイアウト作成要求データ及び印刷要求データに含まれる共通の情報等を識別情報として用いる方法がある。
【００５０】
（プリンタ１００において実行されるレイアウトデータ作成処理の詳細）
図１０は、図２に記載のレイアウト作成に関連する各処理の中で、特に、プリンタ１００の制御部１０２によって実行される処理フローを示すものである。なお、各ステップに関するボックス近傍（左上）に記載のアルファベットは、図２に記載の各処理に付したアルファベットに各々対応する。先ず、制御部１０２は、いずれかのデータを受信するまで待機する（Ｓ１００：Ｎｏ）。データを受信した場合（Ｓ１００：Ｙｅｓ）、制御部１０２は、受信したデータがレイアウト作成要求データ（図６参照）であるか否かを判断する（Ｓ１０２）。受信したデータがレイアウト作成要求データでない場合（Ｓ１０２：Ｎｏ）、制御部１０２は、他の処理を要求するデータであるか否かを判断する（Ｓ１０４）。そして、他の処理を要求するデータであると判断した場合（Ｓ１０３：Ｙｅｓ）、該当する処理を実行する一方（Ｓ１０６）、受信したデータが処理の実行を要求するデータではないと判断した場合（Ｓ１０４：Ｎｏ）、Ｓ１００に戻り、再度、いずれかのデータを受信するまで待機する（Ｓ１００：Ｎｏ）。
【００５１】
例えば、Ｓ１００で受信したデータが、印刷要求データであった場合、制御部１０２はＳ１０２の判断を否定する（Ｓ１０２：Ｎｏ）とともに、Ｓ１０４の判断を肯定し（Ｓ１０４：Ｙｅｓ）、印刷処理を実行する（Ｓ１０６）。なお、印刷処理では図２の（Ｍ）以降の処理が実行される。詳細は省略する。
【００５２】
Ｓ１００で受信したデータがレイアウト作成要求データ（図６参照）である場合（Ｓ１００：Ｙｅｓ）、制御部１０２は受信したレイアウト作成要求データを参照し、これの送信元装置のアドレスを宛先として（本実施形態ではパソコン２００のアドレスが宛先アドレスとなる。）、ネットワークＩ／Ｆ１０８からＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データ（図７参照）をＬＡＮ３００に送信する（Ｓ１０８）。Ｓ１０８の送信後に、ＸＨＴＭＬ−Ｐｒｉｎｔデータ（図３）を受信した場合（Ｓ１１０）、制御部１０２は、受信したＸＨＴＭＬ−Ｐｒｉｎｔデータを解析し（Ｓ１１２）、レイアウトデータを作成するに際し、他のデータ（外部データ）が必要であるか否かを判断する（Ｓ１１４）。判断の結果、外部データが必要である場合（Ｓ１１４：Ｙｅｓ）、外部データを記憶している装置のアドレスを宛先アドレスとして、外部データの送信を要求する外部データ送信要求データをネットワークＩ／Ｆ１０８からＬＡＮ３００に送信する（Ｓ１１６）。なお、外部データの送信先アドレスはＸＨＴＭＬ−Ｐｒｉｎｔデータを参照し、特定することができる。
【００５３】
例えば、図３（ａ）の例では、レイアウトデータの作成に「img1.jpg（ＪＰＥＧ画像データ１）」及び「img2.jpg（ＪＰＥＧ画像データ２）」（図５（ａ）及び（ｂ）参照）が必要である。そこで、制御部１０２は、外部データとしてこれらＪＰＥＧ画像データ１及び２の送信を要求すべく、外部データ送信要求データを、ＪＰＥＧ画像データ１及び２を記憶している装置のアドレス（図３（ａ）の例では、「http://192.168.1.2/img1.jpg」及び「http://192.168.1.2/img2.jpg」）を宛先アドレスとしてネットワークＩ／Ｆ１０８から送信する。また、スタイルシートが必要な場合、スタイルシートを記憶している装置に対して、スタイルシートの送信を要求する。なお、詳細については、上述したとおりであり省略する。
【００５４】
制御部１０２は、Ｓ１１４で必要なデータがないと判断した場合（Ｓ１１４：Ｎｏ）及び外部データを受信した場合（Ｓ１１８）、続けて、ＸＨＴＭＬ−Ｐｒｉｎｔデータ、又はＸＨＴＭＬ−Ｐｒｉｎｔデータ及びＳ１１８で受信した外部データに基づきレイアウトを計算し（Ｓ１２０）、レイアウトデータ（図８参照）を作成する（Ｓ１２２）。そして、レイアウトデータを作成した後、作成したレイアウトデータを、レイアウトデータ作成要求データの送信元アドレスを宛先としてネットワークＩ／Ｆ１０８からＬＡＮ３００に送信し（Ｓ１２４）、次のデータ受信されるまで待機する（Ｓ１００：Ｎｏ）。
【００５５】
（パソコン２００において実行されるプレビュー画像表示処理の詳細）
図１１は、図２に記載のレイアウトデータ作成に関連する各処理の中で、特に、パソコン２００の制御部２０２によって実行される処理フローを示すものである。なお、各ステップに関するボックス近傍（左上）に記載のアルファベットは、図２に記載の各処理に付したアルファベットに各々対応する。先ず、制御部２０２は、印刷の対象となるＸＨＴＭＬ−Ｐｒｉｎｔデータ及び画像データを作成する（Ｓ２００）。利用者が作成したＸＨＴＭＬ−Ｐｒｉｎｔデータのプレビュー表示を操作部２０８を介して指示し、これを制御部２０２が検出した場合、制御部２０２は、ＬＡＮ３００上でその存在を確認しているプリンタ１００を宛先として、レイアウト作成要求データ（図６参照）をネットワークＩ／Ｆ２１０からＬＡＮ３００に送信する（Ｓ２０２）。そして、いずれかのデータを受信するまで待機する（Ｓ２０４：Ｎｏ）。
【００５６】
データを受信した場合（Ｓ２０４：Ｙｅｓ）、受信したデータがレイアウトデータ（図８参照）であるか否かを判断する（Ｓ２０６）。判断の結果、レイアウトデータではない場合、制御部２０２は、受信したデータがＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データ（図７参照）であるか否かを判断する（Ｓ２０８）。判断の結果、受信したデータがＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データである場合（Ｓ２０８：Ｙｅｓ）、プリンタ１００を宛先としてＸＨＴＭＬ−Ｐｒｉｎｔデータ（図３参照）を、ネットワークＩ／Ｆ２１０からＬＡＮ３００に送信する。
【００５７】
また、受信したデータがＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データでない場合（Ｓ２０８：Ｎｏ）、制御部２０２は、外部データ送信要求データであるか否かを判断する（Ｓ２１２）。判断の結果、外部データ送信要求データである場合（Ｓ２１２：Ｙｅｓ）、外部データをプリンタ１００を宛先としてネットワークＩ／Ｆ２１０からＬＡＮ３００に送信する（Ｓ２１２）。ここで、本実施形態の場合、外部データとして「img1.jpg（ＪＰＥＧ画像データ１）」及び「img2.jpg（ＪＰＥＧ画像データ２）」（その他の例として、上述のスタイルシート）の送信がプリンタ１００から要求されることは上述のとおりである。なお、外部データ送信要求データでない場合（Ｓ２１２：Ｎｏ）、本処理に関わるデータではないとして、再度、いずれかのデータを受信するまで待機する（Ｓ２０４）。
【００５８】
Ｓ２０６の判断において、Ｓ２０４で受信されたデータがレイアウトデータ（図８参照）であると判断した場合（Ｓ２０６：Ｙｅｓ）、制御部２０２は、受信したレイアウトデータを解析し、このレイアウトデータに基づきプレビュー画像データを作成し（Ｓ２１４）、モニタ２０６に表示し（Ｓ２１６／図４参照）、この処理を終了する。
【００５９】
（プレビュー画像作成のための処理の詳細）
図１２は、図１１のＳ２１４において実行されるプレビュー画像データの作成に関する処理の詳細を示すものである。先ず、制御部２０２は、レイアウトデータ（図８参照）から１つの命令を読み込む（Ｓ３００）。なお、命令の読み込みは、例えば、図８（ａ）のレイアウトデータの場合、・・・（iii）、（iv）、（v）・・・（viii）の順でレイアウトデータを構成する全ての命令に対して実行される。
【００６０】
先ず、制御部２０２はＳ３００で読み込んだ命令が「PAGE」命令（図８（ａ），（ｂ）の（iii）参照）であるか否かを判断する（Ｓ３０２）。判断の結果、「PAGE」命令である場合（Ｓ３０２：Ｙｅｓ）、制御部２０２はプレビュー画像データ用のバッファを制御部２０２を構成するＲＡＭ上に確保する（Ｓ３０４）。「PAGE」命令でない場合（Ｓ３０２：Ｎｏ）、制御部２０２は「IMG」命令（図８（ａ）（ｂ）の（v）（vi）及び（ａ）の（iv）参照）であるか否かを判断する（Ｓ３０６）。判断の結果、「IMG」命令である場合（Ｓ３０６：Ｙｅｓ）、この命令に関連する画像データを取得する。例えば、「src」属性により画像データのパス（アドレス）が指定されているときは、その指定されたパスに基づき画像データを取得する（図８の（ａ）（ｂ）の（v）（vi）の例によれば、「img1.jpg（ＪＰＥＧ画像データ１）」及び「img2.jpg（ＪＰＥＧ画像データ２）」を取得する。取得の具体的手順については、図２の（Ｆ）及び（Ｇ）参照）。また、図８（ａ）の（iv）の態様であれば、（iv）に記述されている背景画像のＪＰＥＧデータをレイアウトデータより直接取得する。そして、制御部２０２は、取得した画像データを展開するとともに、他の処理（例えば、拡大、縮小又は回転）が指定されている場合、その処理を実行する。制御部２０２は、Ｓ３０４で確保したプレビュー画像用のバッファの指定位置に、展開等を実行した画像データ（ビットマップ形式）を重ねる（Ｓ３１０）。なお、図８（ａ）（ｂ）の（vi）の場合、展開されたＪＰＥＧ画像データ２に対し、（右回りに）９０度回転する処理が実行される。
【００６１】
「IMG」命令でない場合（Ｓ３０６：Ｎｏ）、制御部２０２は「FONTGROUP」命令（図８（ａ）（ｂ）の（vii）参照）であるか否かを判断する（Ｓ３１２）。「FONTGROUP」命令である場合（Ｓ３１２：Ｙｅｓ）、制御部２０２は、この命令に関する記述として記載されているパラメータをＲＡＭ上に記憶する（Ｓ３１４）。「FONTGROUP」命令でない場合（Ｓ３１２：Ｎｏ）、制御部２０２は「FONT」命令（図８（ａ）（ｂ）の（viii）参照）であるか否かを判断する（Ｓ３１６）。「FONT」命令である場合（Ｓ３１２：Ｙｅｓ）、制御部２０２は対応するフォントデータをＨＤＤ２０４から読み出し、フォントデータを展開し、拡大又は縮小し、回転する。そして、制御部２０２は、Ｓ３０４で確保したプレビュー画像用のバッファの指定位置に、展開等を実行したフォントデータ（ビットマップ形式）を重ねる（Ｓ３２０）。
【００６２】
ここで、プリンタ１００が有するフォントデータとパソコン２００が有するフォントデータが、例えば、同じゴシックであっても、アスペクト比等が異なることがある。例えば、同一の文字について、パソコン２００が有するフォントデータは、プリンタ１００が有するフォントデータより幅広の場合がある。かかる場合、レイアウトデータにより指定される領域内にパソコン２００の有するフォントデータが収まらないこととなる。そこで、このような場合、Ｓ３１６においてフォントデータの大きさを縮小することとしている。また、逆に、パソコン２００のフォントデータがプリンタ１００と比較し小さい場合、レイアウトデータにより指定される領域に合うように拡大することとしている。さらに、用紙方向が「landscape」の場合、Ｓ３１６においてフォントデータを９０度回転する。
【００６３】
「FONT」命令でない場合（Ｓ３１６：Ｎｏ）、制御部２０２は「LINEBOX」命令（図８（ｂ）の（iv'）（iv''）参照）であるか否かを判断する（Ｓ３２２）。「LINEBOX」命令である場合（Ｓ３２２：Ｙｅｓ）、制御部２０２は、Ｓ３０４で確保したプレビュー画像用のバッファの指定位置に、この命令で指定された長方形を描画する（Ｓ３２４）。「LINEBOX」命令でない場合（Ｓ３２２：Ｎｏ）、制御部２０２は「LINE」命令（図８（ｂ）の（iv'''）参照）であるか否かを判断する（Ｓ３２６）。「LINE」命令である場合（Ｓ３２６：Ｙｅｓ）、制御部２０２はＳ３０４で確保したプレビュー画像用のバッファの指定位置に、この命令で指定された直線を描画する（Ｓ３２８）。
【００６４】
「LINE」命令でない場合（Ｓ３２６：Ｎｏ）、読み込んだ命令でレイアウトデータが終了しているか否かを判断し（Ｓ３３０）、判断の結果、読み込まれていない命令が存在していない場合（Ｓ３３０：Ｙｅｓ）、制御部２０２は、この処理を終了する。これに対し、他の命令が存在していれば（Ｓ３３０：Ｎｏ）、制御部２０２は処理をＳ３００に戻し、再度、次の命令を読み込む。なお、Ｓ３０４，Ｓ３１０，Ｓ３１４，Ｓ３２０，Ｓ３２４及びＳ３２８を実行した後も、制御部２０２は、処理をＳ３００に戻し、次の命令を読み込む。
【００６５】
なお、上記実施形態では、印刷システム１０を構成する端末装置をパソコン２００として説明したが、例えば、デジタルテレビ等のデジタル家電製品その他各種情報処理装置によっても印刷システムを構成することができる。
【００６６】
（実施形態のデータと本発明のデータとの対応）
以下、上記実施形態の各データと本発明の各データとの対応について記載する。先ず、上記実施形態の「ＸＨＴＭＬ−Ｐｒｉｎｔデータ（図３参照）」が、本発明における「プリントデータ」に対応する。同様に「レイアウトデータ（図８（ａ），（ｂ）参照）」が、「レイアウトデータ」に、「レイアウト作成要求データ（図６参照）」が、「レイアウト作成要求データ」に対応する。また、図６の（iv）の「<u:PreviewSize>424,600</u:PreviewSize>」が、「記録媒体サイズ情報」に対応する。
【００６７】
なお、上記実施形態では、記録媒体サイズ情報は、レイアウト作成要求データに含まれているが、これに代えて、プリントデータに含まれていてもよい。あるいは、記録媒体サイズ情報は、レイアウト作成要求データおよびプリントデータとは独立して、端末装置から印刷装置に送信されてもよい。
【００６８】
上記実施形態の「画像データ／img1.jpg（ＪＰＥＧ画像データ１）／img2.jpg（ＪＰＥＧ画像データ２）」が、本発明における「画像データ」に対応する。「ＪＰＥＧ画像１及び２を囲む枠を表すデータ（例えば、図３（ａ）の「” border:solid 1px black;”」、又は図３（ｂ）の「border:solid 1px black;・・・top:16mm; left:164mm; width:20mm; height:148mm;”」）が、ベクトルデータに対応する。「文字列データ（It's a Sample）」が、「文字列データ」に対応する。そして、これら実施形態の各データを総称したデータが、「オブジェクトデータ」に対応する。
【００６９】
上記実施形態の「src=”http://192.168.1.2/img1.jpg」又は「src=”http://192.168.1.2/img2.jpg」（ともに、図３（ａ），（ｂ）参照）が、本発明における「オブジェクト所在データ」に対応する。同様に、図８（ａ）及び（ｂ）の（v）「x=22 y=32 w=300 h=60」、同（vi）の「x=332 y=32 w=40 h=300」が、「領域特定データ」に対応する。ここで、図８（ａ）及び（ｂ）の（v）「x=22 y=32」及び同（vi）の「x=332 y=32」が、「始点情報」に、また、同（v）「w=300 h=60」及び（vi）の「w=40 h=300」が、「オブジェクトサイズ情報」に対応する。
【００７０】
なお、上記実施形態では、画像オブジェクトに関し、プリントデータは、オブジェクト所在データを含んでいるが、これに代えて、オブジェクトデータ自体を含んでいてもよい。
【００７１】
また、上記実施形態では、領域特定データは、始点情報とオブジェクトサイズ情報とを含んでいるが、これに代えて、始点情報と終点情報とを含んでいてもよい。
【００７２】
上記実施形態の「外部データ／img1.jpg（ＪＰＥＧ画像データ１）／img2.jpg（ＪＰＥＧ画像データ２）／スタイルシート」が、本発明における「外部データ」に対応する。同様に、図８の（iv）の「…(背景画像のJPEGデータ)…」が、「背景画像データ」に対応する。そして、図８（ａ），（ｂ）の（vii）の「x=22 y=344」及び同（viii）の「x=22 w=12（文字「I」を例として記載）」が、「位置特定データ」に対応する。
【００７３】
なお、上記実施形態では、外部データとして、ＪＰＥＧ画像データ（オブジェクトデータ）自体が利用されているが、これに代えて、外部データとして、ＪＰＥＧ画像データ（オブジェクトデータ）のヘッダ部分に記述された画像データのサイズに関するデータが利用されてもよい。
【００７４】
（実施形態の構成に基づく有利な効果）
上述した構成（処理）に基づく有利な効果について列挙する。
（１）プリンタ１００がプレビュー画像データを作成することがないため、プレビュー画像データ作成に要するプリンタ１００の負荷を軽減することができる。
【００７５】
（２）プリンタ１００は、ＸＨＴＭＬ−Ｐｒｉｎｔデータを用いて、印刷を実行する場合と同じアルゴリズムで、プレビュー画像データを作成のためのレイアウトデータを作成し、パソコン２００は、該プリンタのアルゴリズムで作成されたレイアウトデータを用いてプレビュー画像データを生成するため、パソコン２００において印刷結果と整合するプレビュー画像を表示することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施形態における印刷システム及びこれを構成する印刷装置とパソコンの構成（機能ブロック）を示す図
【図２】本発明の実施形態における印刷システムのシーケンスを示す図
【図３】（ａ）及び（ｂ）は、本発明の実施形態におけるＸＨＴＭＬ−Ｐｒｉｎｔデータを示す図
【図４】本発明の実施形態におけるプレビュー画像を示す図
【図５】本発明の実施形態におけるＸＨＴＭＬ−Ｐｒｉｎｔデータが出力（印刷又はプレビュー表示）された場合の態様を示す図
【図６】本発明の実施形態におけるレイアウト作成要求データを示す図
【図７】本発明の実施形態におけるＸＨＴＭＬ−Ｐｒｉｎｔ送信要求データを示す図
【図８（ａ）】本発明の実施形態におけるレイアウトデータを示す図
【図８（ｂ）】本発明の実施形態におけるレイアウトデータを示す図
【図９】本発明の実施形態である図８（ａ）のレイアウトデータに含まれる背景画像データに基づく背景画像を示す図
【図１０】本発明の実施形態におけるプリンタで実行されるレイアウトデータ作成処理のフローを示す図
【図１１】本発明の実施形態におけるパソコンで実行されるプレビュー画像表示処理のフローを示す図
【図１２】本発明の実施形態におけるパソコンで実行されるプレビュー画像表示処理のフローを示す図
【符号の説明】
【００７７】
１０…印刷システム、１００…プリンタ、１０２…制御部、１０４…印刷部、１０６…ＥＥＰＲＯＭ、１０８…ネットワークＩ／Ｆ、２００…パソコン、２０２…制御部、２００４…ＨＤＤ、２０６…モニタ、２０８…操作部、２１０…ネットワークＩ／Ｆ
【図１】
2010055582.tif 000003
【図２】
2010055582.tif 000004
【図３】
2010055582.tif 000005
【図６】
2010055582.tif 000006
【図７】
2010055582.tif 000007
【図８（ａ）】
2010055582.tif 000008
【図８（ｂ）】
2010055582.tif 000009
【図９】
2010055582.tif 000010
【図１０】
2010055582.tif 000011
【図１１】
2010055582.tif 000012
【図１２】
2010055582.tif 000013
【図４】
2010055582.tif 000014
【図５】
2010055582.tif 000015