(57)【要約】【課題】ネットワーク型プラグアンドプレイを利用したネットワークにおいて、第１の画像と第２の画像とを合成した第３の画像の印刷実行の前に、表示装置による第３の画像のプレビュー表示を円滑に実行することを可能とする。【解決手段】ネットワークシステムは、印刷装置と画像処理装置とを備える。印刷装置は、第１の画像データと第２の画像データとを合成して印刷用の合成画像データを生成し、合成画像の印刷を行う。印刷装置は、クライアントからの指示に応じて、画像処理装置にプレビュー表示用の合成画像データの生成を指示し、画像処理装置は、プレビュー表示用の合成画像データを生成すると共に、合成画像データの場所を特定する場所情報を印刷装置に通知する。通知を受領した印刷装置は、クライアントに場所情報により特定されるプレビュー表示用の合成画像データを取得させるためのメッセージをクライアントに送信する。【選択図】図４
2007122162.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークシステムであって、
印刷装置と、
ネットワークを介して前記印刷装置と接続された画像処理装置と、を備え、
前記印刷装置は、
第１の画像データと第２の画像データとを合成して印刷用の合成画像データを生成すると共に、前記印刷用の合成画像データに基づき画像の印刷を行う合成印刷処理部と、
ネットワーク上のクライアントに前記合成印刷処理部による合成画像データ生成および画像印刷のサービスを提供する合成印刷制御部と、
ネットワーク型プラグアンドプレイのプロトコルに従って、前記クライアントと前記合成印刷制御部との間のメッセージの交換を制御するネットワークプロトコル制御部と、を含み、
前記画像処理装置は、
前記第１の画像データと前記第２の画像データとを合成して前記クライアントにおけるプレビュー表示用の合成画像データを生成すると共に、前記クライアントからの取得要求に応じて、前記プレビュー表示用の合成画像データを前記クライアントに送信するプレビュー画像生成部を含み、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示に応じて、前記画像処理装置のプレビュー画像生成部に、前記プレビュー表示用の合成画像データの生成を指示し、
前記指示を受領した前記画像処理装置のプレビュー画像生成部は、前記プレビュー表示用の合成画像データを生成すると共に、前記プレビュー表示用の合成画像データの場所を特定する場所情報を前記印刷装置の合成印刷制御部に通知し、
前記通知を受領した前記印刷装置の合成印刷制御部は、前記場所情報を含むメッセージであって、前記クライアントに前記場所情報により特定される前記プレビュー表示用の合成画像データを取得させるためのメッセージを、前記クライアントに送信する、ネットワークシステム。
【請求項２】
請求項１記載のネットワークシステムであって、
前記第１の画像データの表す第１の画像は、少なくとも一部が透明である画像であり、
前記合成画像データの表す合成画像は、前記第１の画像の透明部分が、前記第２の画像データの表す第２の画像の少なくとも一部に置換された画像である、ネットワークシステム。
【請求項３】
請求項２記載のネットワークシステムであって、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示受領時に前記画像処理装置にアクセス不可能な状態である場合には、前記第１の画像の透明部分が所定の画像に置換された第３の画像を表す予め準備された画像データであって前記第１の画像データよりもデータサイズの小さい第３の画像データの要求を前記クライアントに発行させるためのメッセージを、前記クライアントに送信する、ネットワークシステム。
【請求項４】
請求項２記載のネットワークシステムであって、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示に応じて、前記第１の画像の透明部分が所定の画像に置換された第３の画像を表す予め準備された画像データであって前記第１の画像データよりもデータサイズの小さい第３の画像データの要求を前記クライアントに発行させるためのメッセージを、前記クライアントに送信すると共に、その後の前記クライアントからの指示があった場合に限り、前記プレビュー画像生成部に前記プレビュー表示用の合成画像データの生成の指示を行う、ネットワークシステム。
【請求項５】
請求項２記載のネットワークシステムであって、
前記画像処理装置は、前記第１の画像データを含む少なくとも一部が透明である画像を表す画像データを提供する機能を有し、
前記印刷装置の合成印刷制御部による前記画像処理装置のプレビュー画像生成部に対する前記プレビュー表示用の合成画像データの生成指示は、前記第１の画像データを特定する画像データ特定情報を含み、
前記画像処理装置のプレビュー画像生成部は、前記画像データ特定情報に基づき特定された前記画像処理装置の有する前記第１の画像データを用いて、前記プレビュー表示用の合成画像データを生成する、ネットワークシステム。
【請求項６】
請求項１記載のネットワークシステムであって、
前記画像処理装置として、前記印刷装置と同一の内部ネットワークに属する第１の画像処理装置と、前記印刷装置の属する内部ネットワークに属さない第２の画像処理装置と、を備え、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示受領時に、前記第１の画像処理装置にアクセス可能な状態である場合には、前記第１の画像処理装置に前記プレビュー表示用の合成画像データの生成を指示し、前記第１の画像処理装置にアクセス不可能な状態である場合には、前記第２の画像処理装置に前記プレビュー表示用の合成画像データの生成を指示する、ネットワークシステム。
【請求項７】
請求項１記載のネットワークシステムであって、
前記印刷装置の合成印刷制御部は、Ｗｅｂサーバとしての機能を有し、Ｗｅｂブラウザとしての機能を有する前記クライアントから所定のマークアップ言語で記述されたマークアップ言語ファイルの送信要求を受領すると、前記マークアップ言語ファイルを前記クライアントに送信する、ネットワークシステム。
【請求項８】
ネットワークシステムにおける画像処理方法であって、
前記ネットワークシステムは、
印刷装置と、
ネットワークを介して前記印刷装置と接続された画像処理装置と、を備え、
前記印刷装置は、
第１の画像データと第２の画像データとを合成して印刷用の合成画像データを生成すると共に、前記印刷用の合成画像データに基づき画像の印刷を行う合成印刷処理部と、
ネットワーク上のクライアントに前記合成印刷処理部による合成画像データ生成および画像印刷のサービスを提供する合成印刷制御部と、
ネットワーク型プラグアンドプレイのプロトコルに従って、前記クライアントと前記合成印刷制御部との間のメッセージの交換を制御するネットワークプロトコル制御部と、を含み、
前記画像処理装置は、
前記第１の画像データと前記第２の画像データとを合成して前記クライアントにおけるプレビュー表示用の合成画像データを生成すると共に、前記クライアントからの取得要求に応じて、前記プレビュー表示用の合成画像データを前記クライアントに送信するプレビュー画像生成部を含み、
前記方法は、
（ａ）前記印刷装置の合成印刷制御部が、前記クライアントからの指示に応じて、前記画像処理装置のプレビュー画像生成部に、前記プレビュー表示用の合成画像データの生成を指示する工程と、
（ｂ）前記指示を受領した前記画像処理装置のプレビュー画像生成部が、前記プレビュー表示用の合成画像データを生成すると共に、前記プレビュー表示用の合成画像データの場所を特定する場所情報を前記印刷装置の合成印刷制御部に通知する工程と、
（ｃ）前記通知を受領した前記印刷装置の合成印刷制御部が、前記場所情報を含むメッセージであって、前記クライアントに前記場所情報により特定される前記プレビュー表示用の合成画像データを取得させるためのメッセージを、前記クライアントに送信する工程と、を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク型プラグアンドプレイに対応した印刷装置を含むネットワークシステムにおいて、画像を合成すると共に、合成した画像の印刷を行う技術に関する。
【背景技術】
【０００２】
特許文献１には、第１の画像と第２の画像とを合成して新たな第３の画像を生成し、生成された第３の画像の印刷を行う印刷システムが開示されている。この印刷システムでは、印刷システムに含まれるパーソナルコンピュータにおいて、プレビュー表示のための第３の画像が生成され、パーソナルコンピュータのディスプレイ上でプレビュー表示が実行される。また、印刷システムに含まれる印刷装置において、印刷のための第３の画像が生成され、第３の画像の印刷が実行される。
【０００３】
【特許文献１】特開２００３−１１４７８０
【０００４】
他方、近年、周辺装置を任意のタイミングでコンピュータに接続したりコンピュータから切断したりすることができる技術であるプラグアンドプレイ技術をネットワークに適用したものとして、ユニバーサルプラグアンドプレイ（以下「ＵＰｎＰ」と呼ぶ。ＵＰｎＰは UPnP Implementers Corporationの商標）が開発されてきている。ＵＰｎＰを用いると、ネットワーク装置を任意のタイミングでネットワークに接続したり、ネットワークから切断したりすることができる。本明細書では、ＵＰｎＰのように、ネットワークにおいてプラグアンドプレイを実現するアーキテクチャを、「ネットワーク型プラグアンドプレイ」と呼ぶ。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネットワーク型プラグアンドプレイを利用して印刷装置とデジタルテレビ等の表示装置とが接続されたネットワーク上において、上記従来技術と同様に、第１の画像と第２の画像とを合成した第３の画像の印刷装置による印刷実行の前に、表示装置による第３の画像のプレビュー表示を円滑に実行する技術は知られていなかった。
【０００６】
本発明は、ネットワーク型プラグアンドプレイを利用して印刷装置と表示装置とが接続されたネットワーク上において、第１の画像と第２の画像とを合成した第３の画像の印刷装置による印刷実行の前に、表示装置による第３の画像のプレビュー表示を円滑に実行することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題の少なくとも一部を解決するために、本発明のネットワークシステムは、
印刷装置と、
ネットワークを介して前記印刷装置と接続された画像処理装置と、を備え、
前記印刷装置は、
第１の画像データと第２の画像データとを合成して印刷用の合成画像データを生成すると共に、前記印刷用の合成画像データに基づき画像の印刷を行う合成印刷処理部と、
ネットワーク上のクライアントに前記合成印刷処理部による合成画像データ生成および画像印刷のサービスを提供する合成印刷制御部と、
ネットワーク型プラグアンドプレイのプロトコルに従って、前記クライアントと前記合成印刷制御部との間のメッセージの交換を制御するネットワークプロトコル制御部と、を含み、
前記画像処理装置は、
前記第１の画像データと前記第２の画像データとを合成して前記クライアントにおけるプレビュー表示用の合成画像データを生成すると共に、前記クライアントからの取得要求に応じて、前記プレビュー表示用の合成画像データを前記クライアントに送信するプレビュー画像生成部を含み、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示に応じて、前記画像処理装置のプレビュー画像生成部に、前記プレビュー表示用の合成画像データの生成を指示し、
前記指示を受領した前記画像処理装置のプレビュー画像生成部は、前記プレビュー表示用の合成画像データを生成すると共に、前記プレビュー表示用の合成画像データの場所を特定する場所情報を前記印刷装置の合成印刷制御部に通知し、
前記通知を受領した前記印刷装置の合成印刷制御部は、前記場所情報を含むメッセージであって、前記クライアントに前記場所情報により特定される前記プレビュー表示用の合成画像データを取得させるためのメッセージを、前記クライアントに送信する。
【０００８】
このネットワークシステムでは、ネットワーク型プラグアンドプレイを利用して、第１の画像データと第２の画像データとを合成して印刷用の合成画像データを生成すると共に、印刷用の合成画像データに基づき画像の印刷を行う合成印刷処理を実行することができる。また、クライアントからの要求に応じて、合成画像のプレビュー表示を実現することができる。このとき、プレビュー表示用の合成画像データの生成が画像処理装置により実行されるため、第１の画像データと第２の画像データとを合成して合成画像の印刷を行う処理において、印刷装置の処理負担が軽減される。また、印刷装置における他の印刷処理によって、プレビュー表示用の合成画像データの生成の処理時間が増大することを回避することができる。従って、このネットワークシステムでは、ネットワーク型プラグアンドプレイを利用して印刷装置と表示装置とが接続されたネットワーク上において、第１の画像と第２の画像とを合成した合成画像の印刷装置による印刷実行の前に、表示装置による合成画像のプレビュー表示を円滑に実行することができる。
【０００９】
上記ネットワークシステムにおいて、
前記第１の画像データの表す第１の画像は、少なくとも一部が透明である画像であり、
前記合成画像データの表す合成画像は、前記第１の画像の透明部分が、前記第２の画像データの表す第２の画像の少なくとも一部に置換された画像であるとしてもよい。
【００１０】
このようにすれば、第１の画像の透明部分を第２の画像の少なくとも一部に置換することによって合成画像を生成し、印刷する場合において、合成画像の印刷装置による印刷実行の前に、表示装置による合成画像のプレビュー表示を円滑に実行することができる。
【００１１】
また、上記ネットワークシステムにおいて、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示受領時に前記画像処理装置にアクセス不可能な状態である場合には、前記第１の画像の透明部分が所定の画像に置換された第３の画像を表す予め準備された画像データであって前記第１の画像データよりもデータサイズの小さい第３の画像データの要求を前記クライアントに発行させるためのメッセージを、前記クライアントに送信するとしてもよい。
【００１２】
このようにすれば、このようにすれば、画像処理装置がアクセス不可能な状態である場合でも、処理を中断することなく続行することができる。
【００１３】
また、上記ネットワークシステムにおいて、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示に応じて、前記第１の画像の透明部分が所定の画像に置換された第３の画像を表す予め準備された画像データであって前記第１の画像データよりもデータサイズの小さい第３の画像データの要求を前記クライアントに発行させるためのメッセージを、前記クライアントに送信すると共に、その後の前記クライアントからの指示があった場合に限り、前記プレビュー画像生成部に前記プレビュー表示用の合成画像データの生成の指示を行うとしてもよい。
【００１４】
このようにすれば、ユーザが希望しない場合には、プレビュー表示用の合成画像の生成を省略することができ、処理の効率化を図ることができる。
【００１５】
また、上記ネットワークシステムにおいて、
前記画像処理装置は、前記第１の画像データを含む少なくとも一部が透明である画像を表す画像データを提供する機能を有し、
前記印刷装置の合成印刷制御部による前記画像処理装置のプレビュー画像生成部に対する前記プレビュー表示用の合成画像データの生成指示は、前記第１の画像データを特定する画像データ特定情報を含み、
前記画像処理装置のプレビュー画像生成部は、前記画像データ特定情報に基づき特定された前記画像処理装置の有する前記第１の画像データを用いて、前記プレビュー表示用の合成画像データを生成するとしてもよい。
【００１６】
このようにすれば、プレビュー表示用の合成画像の生成における通信負荷を低減することができ、処理の迅速化を図ることができる。
【００１７】
また、上記ネットワークシステムにおいて、
前記画像処理装置として、前記印刷装置と同一の内部ネットワークに属する第１の画像処理装置と、前記印刷装置の属する内部ネットワークに属さない第２の画像処理装置と、を備え、
前記印刷装置の合成印刷制御部は、前記クライアントからの指示受領時に、前記第１の画像処理装置にアクセス可能な状態である場合には、前記第１の画像処理装置に前記プレビュー表示用の合成画像データの生成を指示し、前記第１の画像処理装置にアクセス不可能な状態である場合には、前記第２の画像処理装置に前記プレビュー表示用の合成画像データの生成を指示するとしてもよい。
【００１８】
このようにすれば、プレビュー表示を行う際の通信負荷の軽減を図ることができ、プレビュー表示を円滑に実行することができる
【００１９】
また、上記ネットワークシステムにおいて、前記印刷装置の合成印刷制御部は、Ｗｅｂサーバとしての機能を有し、Ｗｅｂブラウザとしての機能を有する前記クライアントから所定のマークアップ言語で記述されたマークアップ言語ファイルの送信要求を受領すると、前記マークアップ言語ファイルを前記クライアントに送信するとしてもよい。
【００２０】
このようにすれば、ネットワーク型プラグアンドプレイを利用して、第１の画像データと第２の画像データとを合成して印刷用の合成画像データを生成すると共に、印刷用の合成画像データに基づき画像の印刷を行う合成印刷処理を実行することができる。
【００２１】
なお、本発明は、種々の態様で実現することが可能であり、例えば、ネットワークシステム、印刷方法および装置、画像処理方法および装置、画像表示方法および装置、画像合成方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００２３】
Ａ．第１実施例：
図１は、本発明の第１実施例としてのネットワークシステムの構成を概略的に示す説明図である。このネットワークシステム１０は、プリンタ１００と、デジタルＴＶ（以下「ＤＴＶ」と呼ぶ）２００と、合成サーバ３００と、を備えている。第１実施例のネットワークシステム１０では、プリンタ１００およびＤＴＶ２００は、同一の内部ネットワーク（例えばＬＡＮ）に属している。一方、合成サーバ３００は、プリンタ１００およびＤＴＶ２００の属するＬＡＮの外部のネットワーク上に存在し、インターネットを介してプリンタ１００およびＤＴＶ２００との間でアクセス可能となっている。なお、ＬＡＮは、ＩＥＥＥ８０２．３のような有線ネットワークでも、ＩＥＥＥ８０２．１１ｂ／ｇ／ａなどの無線ネットワークでもよい。
【００２４】
プリンタ１００およびＤＴＶ２００は、共にＵＰｎＰ対応のネットワーク装置である。ここで、ＵＰｎＰは、ネットワーク装置を任意のタイミングでネットワークに接続したり、ネットワークから切断したりすることを実現するアーキテクチャである。ＵＰｎＰネットワークは、コントロールポイントとデバイスとで構成される。「デバイス」とは、サービスを提供する装置を意味している。本明細書においては、特に断らない限り、「デバイス」と「サービスデバイス」は同義語として使用されている。「コントロールポイント」は、ネットワーク上の他のデバイスを検出したり、制御したりするコントローラを意味しており、サービスデバイスに対するクライアントとして機能する。
【００２５】
プリンタ１００は、ＵＰｎＰネットワークにおけるサービスデバイスとして機能し、コントロールポイントに対してプリントサービスを提供する。プリンタ１００は、ＣＰＵ１１０と、ボタンやタッチパネル等の操作部１２０と、液晶モニタ等の表示部１３０と、プリンタエンジン１４０と、カードインターフェイス（カードＩ／Ｆ）１５０と、ネットワークインターフェイス（ネットワークＩ／Ｆ）１６０と、ＲＯＭやＲＡＭ等の内部記憶装置１７０と、を備えている。
【００２６】
プリンタエンジン１４０は、印刷データに基づき印刷を行う印刷機構である。ネットワークインターフェイス１６０は、ネットワーク上の他の装置との間で交換されるメッセージやデータを仲介する機能を有している。カードインターフェイス１５０は、カードスロット１５２に挿入されたメモリカード１５４との間でデータのやり取りを行うインターフェイスである。なお、本実施例では、メモリカード１５４に画像ファイルＧＦやフレームファイルセットＦＦＳが格納されているものとする。画像ファイルＧＦは、例えばデジタルスチルカメラにより生成された写真画像ＰＩを表す画像データと、当該画像データに対応したサムネイル画像データと、を含むファイルである。また、フレームファイルセットＦＦＳは、後述のフレーム合成印刷処理において写真画像ＰＩと合成されるフレーム画像ＦＩを表すフレーム画像データを含むファイルのセットである。フレームファイルセットＦＦＳの構成については、後に詳述する。
【００２７】
プリンタ１００の内部記憶装置１７０には、ネットワークプロトコル制御部１７２と、ＨＴＴＰサーバプログラム（以下「ＨＴＴＰサーバ」と呼ぶ）１７４と、合成印刷処理部１７６と、複数のＨＴＭＬファイル１７８と、が格納されている。ネットワークプロトコル制御部１７２は、ＵＰｎＰのプロトコルやその他のプロトコルに従って、ネットワークシステム１０上の他の装置との間で、メッセージやデータの仲介を行うためのコンピュータプログラムである。また、ＨＴＴＰサーバ１７４は、ブラウザ等からの要求に応じて、ＨＴＭＬファイル等を応答するためのコンピュータプログラムである。合成印刷処理部１７６は、画像ファイルＧＦに含まれる画像データとフレームファイルセットＦＦＳに含まれるフレーム画像データとを合成して合成画像ＣＩを表す合成画像データを生成すると共に、プリンタエンジン１４０を制御して合成画像ＣＩの印刷を行うためのコンピュータプログラムである。ＣＰＵ１１０は、内部記憶装置１７０から、ネットワークプロトコル制御部１７２、ＨＴＴＰサーバ１７４および合成印刷処理部１７６を読み出して実行することにより、後述のフレーム合成印刷処理中のステップを実現する。なお、ＣＰＵ１１０およびＨＴＴＰサーバ１７４は、本発明における合成印刷制御部として機能する。また、ＨＴＴＰサーバ１７４は、ＷｅｂサーバまたはＷＷＷサーバとも呼ばれる。
【００２８】
ここで、フレームファイルセットＦＦＳについて説明する。図２は、フレームファイルセットＦＦＳの構成の一例を示す説明図である。図２（ａ）に示すように、フレームファイルセットＦＦＳは、フレーム画像ファイルＦＩＦと、サムネイル画像ファイルＳＩＦと、スクリプトファイルＳＣＦと、を含んでいる。
【００２９】
フレーム画像ファイルＦＩＦは、フレーム画像ＦＩを表す画像ファイル（データ）である。図２（ｂ）には、フレーム画像ＦＩの一例を示している。図２（ｂ）に示すように、フレーム画像ＦＩは、絵や模様などのフレームを表すフレーム領域ＦＡ（ハッチングを付して示す）と、透明として定義された透明領域ＴＡと、から構成された画像である。なお、このような画像の構成は、例えばＲＧＢの３チャンネルに加えて第４のチャンネル（αチャンネル）を有する画像ファイルを用いることにより実現可能である。
【００３０】
サムネイル画像ファイルＳＩＦは、サムネイルフレーム画像ＳＩを表す画像ファイル（データ）である。図２（ｃ）には、サムネイルフレーム画像ＳＩの一例を示している。サムネイルフレーム画像ＳＩは、フレーム画像ＦＩを縮小した画像であり、後述するように、ユーザによるフレーム画像ＦＩ選択時の一覧表示に用いられる。また、図２（ｃ）に示すように、サムネイルフレーム画像ＳＩの透明領域ＴＡには、所定のサンプル画像ＳＭＰが表されており、サムネイルフレーム画像ＳＩを参照することにより、フレーム画像ＦＩを用いた画像合成の結果の概要をユーザが把握できるようになっている。
【００３１】
スクリプトファイルＳＣＦは、合成印刷処理部１７６（図１）によるフレーム画像ＦＩと画像ファイルＧＦ（図１）の表す写真画像ＰＩとの合成の際のレイアウトを定義するためのファイルである。図３は、フレーム画像ＦＩと写真画像ＰＩとの合成時のレイアウトの例を示す説明図である。図３（ａ）には、合成の元画像としてのフレーム画像ＦＩおよび写真画像ＰＩの例を示している。図３（ｂ）の左側には、フレーム画像ＦＩと写真画像ＰＩとの合成時のレイアウトの例をいくつか示しており、図３（ｂ）の右側には、左側に示したレイアウトのそれぞれに対応した合成画像ＣＩの例を示している。図３（ｂ）に示すように、フレーム画像ＦＩと写真画像ＰＩとの合成の際には、レイアウト（例えばフレーム画像ＦＩと写真画像ＰＩとの間の位置関係や大きさの関係）を任意に設定可能である。スクリプトファイルＳＣＦは、このようなレイアウトとしてのフレーム画像ＦＩと写真画像との間の位置関係や大きさの関係を定義している。なお、レイアウトには、フレーム画像ＦＩと写真画像との間のアスペクト比の関係のように他の項目を含んでもよい。
【００３２】
なお、フレームファイルセットＦＦＳ（図２）は、フレーム画像ファイルＦＩＦとサムネイル画像ファイルＳＩＦとスクリプトファイルＳＣＦとが互いに関連付けられていればよく、必ずしも図２（ａ）に示すように一体のファイルセットとして構成されている必要はない。
【００３３】
ＤＴＶ２００（図１）は、ＵＰｎＰネットワークにおけるコントロールポイントとして機能する。ＤＴＶ２００は、ＣＰＵ２１０と、ボタンやリモコンおよびリモコン受光部等の操作部２２０と、液晶パネル等の表示部２３０と、ネットワークインターフェイス（ネットワークＩ／Ｆ）２６０と、ＲＯＭやＲＡＭ等の内部記憶装置２７０と、を備えている。ネットワークインターフェイス２６０は、ネットワーク上の他の装置との間で交換されるメッセージやデータを仲介する機能を有している。
【００３４】
ＤＴＶ２００の内部記憶装置２７０には、Ｗｅｂブラウザプログラム（以下「Ｗｅｂブラウザ」と呼ぶ）２７２が格納されている。Ｗｅｂブラウザ２７２は、ネットワークを介してＨＴＭＬファイル等を取得し、取得したＨＴＭＬファイル等を解析して表示部２３０上に表示するためのコンピュータプログラムである。ＣＰＵ２１０は、内部記憶装置２７０から、Ｗｅｂブラウザ２７２を読み出して実行することにより、後述のフレーム合成印刷処理中のステップを実現する。
【００３５】
ＵＰｎＰは、ＨＴＴＰＭＵや、ＨＴＴＰＵ，ＳＯＡＰ／ＨＴＴＰ，ＨＴＴＰなどの各種のプロトコルを用いて、以下のような各種の処理を実現している。
【００３６】
（１）アドレッシング：
ＵＰｎＰデバイス（以下、単に「デバイス」と呼ぶ）がネットワークに接続すると、アドレッシングによってネットワークアドレス（ＩＰアドレス）を取得する。アドレッシングには、ＤＨＣＰサーバまたはAuto-IPが利用される。ネットワークにＤＨＣＰサーバが設けられている場合には、デバイスはＤＨＣＰサーバによって割り当てられるＩＰアドレスを使用する。ＤＨＣＰサーバが無い場合には、Auto-IPと呼ばれる自動ＩＰアドレッシング機能を用いて、デバイスが自分のアドレスを決定する。
【００３７】
（２）ディスカバリ（検出）：
ディスカバリは、コントロールポイントが、デバイスがどこにいるかを見つけ出す処理である。ディスカバリは、コントロールポイントがディスカバリメッセージをマルチキャストすることによって実現することができ、あるいは、デバイスがネットワークに参加したときに、その旨をコントロールポイントにアドバタイズすることによっても実現できる。ディスカバリは、ＨＴＴＰＭＵ／ＳＳＤＰやＨＴＴＰＵ／ＳＳＤＰを用いて行われる。ディスカバリの結果、コントロールポイントとデバイスがピアツーピアで処理を進められるようになる。
【００３８】
（３）ディスクリプション：
デバイスの構成の詳細は、デバイスディスクリプションとしてＸＭＬで記述されている。また、デバイスのサービスの詳細は、サービスディスクリプションとしてＸＭＬで記述されている。これらのディスクリプションは、デバイスによって所有されており、コントロールポイントに提供される。コントロールポイントは、これらのディスクリプションを参照することによって、デバイスやサービスの詳細を知ることができる。
【００３９】
（４）コントロール：
コントロールは、コントロールポイントが、アクション要求を含む制御メッセージをデバイスに転送して、デバイスの制御を行う処理である。コントロールは、ＨＴＴＰ／ＳＯＡＰを用いて行われる。
【００４０】
（５）イベント：
所定のイベントが発生すると、デバイス内のサービスが、コントロールポイントにイベントの発生を通知する。イベント発生の通知を受けるコントロールポイントは、そのサービスに「サブスクライブ（購読）」する。イベントは、サブスクライブしているコントロールポイントに転送される。イベントの通知は、ＨＴＴＰ／ＧＥＮＡを用いて行われる。
【００４１】
（６）プレゼンテーション：
プレゼンテーションは、デバイスディスクリプションに登録されているプレゼンテーション用のＵＲＬからコントロールポイントがＨＴＭＬで記述されたプレゼンテーション用ページを取得する処理である。このプレゼンテーションによって、例えばコントロールポイントがデバイスの各種の状態を表示することができる。
【００４２】
なお、本発明はＵＰｎＰの将来のバージョンにも適用可能である。また、ネットワーク型プラグアンドプレイとして、アドレッシング（自動的なＩＰアドレス決定）と、デバイスのディスカバリにより、任意のコントロールポイントとデバイスとがピアツーピアで通信が可能で、コントロールポイントとデバイスがメッセージの交換を行うアーキテクチャであれば、ＵＰｎＰ以外のネットワーク型プラグアンドプレイ仕様にも本発明を適用することが可能である。
【００４３】
合成サーバ３００（図１）は、後述のフレーム合成印刷処理においてプレビュー表示に用いられる合成画像ＣＩを生成するためのコンピュータである。ここで、プレビュー表示とは、プリンタ１００による合成画像ＣＩの印刷実行の前に、ＤＴＶ２００上に合成画像ＣＩを表示させることを意味している。合成サーバ３００は、ＣＰＵ３１０と、ネットワークインターフェイス（ネットワークＩ／Ｆ）３６０と、ＲＯＭやＲＡＭ等の内部記憶装置３７０と、を備えている。ネットワークインターフェイス３６０は、ネットワーク上の他の装置との間で交換されるメッセージやデータを仲介する機能を有している。合成サーバ３００は、所定のネットワークプロトコルに従って、プリンタ１００やＤＴＶ２００との間で通信可能である。
【００４４】
合成サーバ３００の内部記憶装置３７０には、プレビュー画像生成部３７２が格納されている。プレビュー画像生成部３７２は、プレビュー表示用の合成画像ＣＩを生成するためのコンピュータプログラムである。ＣＰＵ３１０は、内部記憶装置３７０から、プレビュー画像生成部３７２を読み出して実行することにより、後述のフレーム合成印刷処理中のステップを実現する。
【００４５】
なお、本実施例では、合成サーバ３００は、ユーザに対してフレームファイルセットＦＦＳを提供するＷｅｂサイトを構成するサーバであるものとしている。すなわち、合成サーバ３００の内部記憶装置３７０には、図示しない複数のフレームファイルセットＦＦＳが格納されている。ユーザは、合成サーバ３００から所望のフレームファイルセットＦＦＳをダウンロードしてメモリカード１５４内に格納し、フレームファイルセットＦＦＳが格納されたメモリカード１５４をプリンタ１００のカードスロット１５２に挿入する。ただし、合成サーバ３００が、必ずしもフレームファイルセットＦＦＳを提供するＷｅｂサイトを構成するサーバである必要はない。
【００４６】
図４および図５は、本実施例のネットワークシステム１０におけるフレーム合成印刷処理の流れを示すフローチャートである。本実施例のフレーム合成印刷処理は、プリンタ１００のカードスロット１５２に挿入されたメモリカード１５４（図１）内に格納された画像ファイルＧＦとフレームファイルセットＦＦＳ内のフレーム画像ファイルＦＩＦ（図２）とを合成して、合成画像ＣＩを表す合成画像ファイルＣＩＦを生成し、合成画像ファイルＣＩＦに基づき合成画像ＣＩの印刷を行う処理である。また、上述したように、本実施例のフレーム合成印刷処理では、プリンタ１００による合成画像ＣＩの印刷実行の前に、ＤＴＶ２００上に合成画像ＣＩを表示させるプレビュー表示が行われる。
【００４７】
なお、ネットワークシステム１０（図１）では、フレーム合成印刷処理が開始される前に、プリンタ１００およびＤＴＶ２００が、共にネットワークシステム１０に参加し、ＵＰｎＰのアドレッシング、ディスカバリ等を通じて、互いの存在およびＩＰアドレスを認識しているものとする。また、ＤＴＶ２００が、ＵＰｎＰのディスクリプションを通じて、デバイスとしてのプリンタ１００のデバイス構成およびサービスの内容を認識しているものとする。また、プリンタ１００は、合成サーバ３００の存在およびＩＰアドレスを認識しているものとする。
【００４８】
ステップＳ１１０（図４）では、ＤＴＶ２００のＷｅｂブラウザ２７２（図１）が、プリンタ１００のトップページをリクエストする。この処理は、例えば、ユーザによる操作部２２０を介したプリンタトップページを要求する操作に応じて、実行される。本実施例では、プリンタ１００のトップページはＵＰｎＰのプレゼンテーション用ページであり、そのＵＲＬは、プリンタ１００のデバイスディスクリプションに登録されている。Ｗｅｂブラウザ２７２は、デバイスディスクリプションに登録されたプレゼンテーション用のＵＲＬをリクエストする。
【００４９】
ステップＳ１２０では、プリンタ１００のＨＴＴＰサーバ１７４（図１）が、予め準備されたプリンタ１００のトップページのＨＴＭＬファイル１７８（図１）を応答する。これにより、ＤＴＶ２００の表示部２３０（図１）には、プリンタ１００のトップページが表示される。図６は、プリンタトップページの一例を示す説明図である。図６に示すように、プリンタトップページには、プリンタ１００が提供する種々のサービスを選択させるためのボタンが表示される。
【００５０】
ステップＳ１３０（図４）では、ＤＴＶ２００のＷｅｂブラウザ２７２が、フレーム合成印刷のページをリクエストする。この処理は、ユーザによる、図６に示したプリンタトップページ中の「フレーム合成印刷」ボタンの選択に応じて、実行される。
【００５１】
ステップＳ１４０では、プリンタ１００のＨＴＴＰサーバ１７４が、フレーム合成印刷のページのＨＴＭＬファイル１７８を応答する。これにより、ＤＴＶ２００の表示部２３０には、フレーム合成印刷のページが表示される。
【００５２】
図７は、フレーム合成印刷のページの一例を示す説明図である。図７に示すように、フレーム合成印刷のページには、フレーム画像表示欄ＦＩＤと、写真画像表示欄ＰＩＤと、レイアウト表示欄ＬＡＤと、が表示される。そして、フレーム画像表示欄ＦＩＤには、メモリカード１５４（図１）内に格納されたフレームファイルセットＦＦＳに含まれるサムネイル画像ファイルＳＩＦの表すサムネイルフレーム画像ＳＩ（図２）が表示される。同様に、写真画像表示欄ＰＩＤには、メモリカード１５４（図１）内に格納された画像ファイルＧＦに含まれる、写真画像ＰＩに対応したサムネイル画像が表示される。また、レイアウト表示欄ＬＡＤには、メモリカード１５４（図１）内に格納されたフレームファイルセットＦＦＳに含まれるスクリプトファイルＳＣＦの定義するレイアウト（図３参照）が表示される。このようなフレーム合成印刷ページの表示により、ユーザによる、フレーム合成印刷に用いるフレーム画像ＦＩ、写真画像ＰＩおよびレイアウトの選択が可能となる。なお、より詳細には、図７に示したフレーム合成印刷のページの表示は、ＤＴＶ２００のＷｅｂブラウザ２７２によるＨＴＭＬファイル１７８の解釈および画像データのリクエストを通じて実現される。
【００５３】
ステップＳ１５０（図４）では、ＤＴＶ２００のＷｅｂブラウザ２７２が、フレーム合成印刷に用いるフレーム画像ＦＩと写真画像ＰＩとレイアウトとの設定をリクエストする。この処理は、ユーザによる、図７に示したフレーム合成印刷のページ上におけるフレーム画像ＦＩと写真画像ＰＩとレイアウトとの選択と、「設定」ボタンの選択とに応じて実行される。なお、フレーム画像ＦＩと写真画像ＰＩとの関係は、必ずしも１対１ではなく、１つのフレーム画像ＦＩが複数の透明領域ＴＡを含み、各透明領域ＴＡにそれぞれ異なる写真画像ＰＩが対応付けられる場合もある。このような場合には、複数の透明領域ＴＡのそれぞれに対して写真画像ＰＩが選択される。
【００５４】
ステップＳ１６０では、プリンタ１００のＨＴＴＰサーバ１７４が、合成サーバ３００に対し、プレビュー表示用の合成画像ＣＩの生成をリクエストする。このとき、プリンタ１００から合成サーバ３００に対し、プレビュー表示用の合成画像ＣＩの生成に必要な画像ファイルＧＦとフレーム画像ファイルＦＩＦとスクリプトファイルＳＣＦとが転送される。また、プリンタ１００から合成サーバ３００に対し、合成画像ＣＩのサイズおよび圧縮率、または、合成後のファイルサイズが指定される。通常は、プレビュー表示用の合成画像ＣＩは、後述の印刷用の合成画像ＣＩよりも低解像度の画像として生成される。なお、本実施例では、このリクエストのように、プリンタ１００と合成サーバ３００との間の通信は、ＨＴＴＰプロトコルに従って実行されるものとして説明するが、プリンタ１００と合成サーバ３００との間の通信が他の通信プロトコルに従って実行されるとしてもよい。
【００５５】
ステップＳ１７０では、合成サーバ３００のプレビュー画像生成部３７２（図１）が、ステップＳ１６０のリクエストに対する整合判定を実行する。具体的には、プレビュー画像生成部３７２は、ステップＳ１６０のリクエストにおいて設定されたフレーム画像ＦＩと写真画像ＰＩとレイアウトとに従ってプレビュー表示用の合成画像ＣＩを生成可能か否かを判定する。例えば、フレーム画像ＦＩが２つの透明領域ＴＡを含み２枚の写真画像ＰＩと合成されるものであるにも関わらず、写真画像ＰＩが１つしか設定されていない場合には、不整合と判定される。不整合と判定された場合には、エラー処理が実行される。具体的には、プレビュー画像生成部３７２からプリンタ１００に対しエラーメッセージが返信され、さらに、プリンタ１００からＤＴＶ２００に対してエラーメッセージが転送される。一方、整合と判定された場合には、処理はステップＳ１８０に進む。
【００５６】
ステップＳ１８０では、合成サーバ３００のプレビュー画像生成部３７２が、プリンタ１００に対し、プレビュー表示用の合成画像ＣＩのＵＲＬを戻り値として応答する。本実施例では、この時点では合成画像ＣＩの生成は実行されていないが、合成画像ＣＩ生成後に合成画像ＣＩを格納する予定の場所を示すＵＲＬが応答される。
【００５７】
ステップＳ１９０では、合成サーバ３００のプレビュー画像生成部３７２が、転送された画像ファイルＧＦとフレーム画像ファイルＦＩＦとスクリプトファイルＳＣＦとを用いて、プレビュー表示用の合成画像ＣＩを生成する。
【００５８】
ここで、ＤＴＶ２００のＷｅｂブラウザ２７２上で合成画像ＣＩのプレビュー表示を実現するためには、プレビュー表示用の合成画像ＣＩは、Ｗｅｂブラウザ２７２が扱うことができる所定のファイル形式（例えばＪＰＥＧ形式）で生成される必要がある。そのため、プレビュー表示用の合成画像ＣＩの生成では、画像ファイルＧＦおよびフレーム画像ファイルＦＩＦのデコードと、フレーム画像ＦＩと写真画像ＰＩとの合成と、生成された合成画像ＣＩの所定のファイル形式へのエンコードと、が実行される。合成サーバ３００のプレビュー画像生成部３７２は、これらの処理を行う機能を含んでいる。
【００５９】
一方、ステップＳ２００（図４）では、ステップＳ１８０における応答を受領したプリンタ１００のＨＴＴＰサーバ１７４が、プレビューページのＨＴＭＬファイル１７８に、受領したプレビュー表示用の合成画像ＣＩのＵＲＬを埋め込む。そして、ステップＳ２１０では、ＨＴＴＰサーバ１７４が、ＤＴＶ２００のＷｅｂブラウザ２７２に対し、ステップＳ１５０におけるリクエストに対する応答として、プレビューページのＨＴＭＬファイル１７８を送信する。
【００６０】
ステップＳ２２０では、ＤＴＶ２００のＷｅｂブラウザ２７２が、受領したプレビューページのＨＴＭＬファイル１７８を解析し、ＤＴＶ２００の表示部２３０に、プレビューページを表示する。図８は、プレビューページの一例を示す説明図である。図８に示すように、プレビューページには、プレビュー表示用の合成画像ＣＩを表示する合成画像表示領域ＣＩＤが含まれている。ただし、この時点では、合成画像表示領域ＣＩＤには何も表示されていない。
【００６１】
ステップＳ２３０では、ＤＴＶ２００のＷｅｂブラウザ２７２が、受領したＨＴＭＬファイル１７８に埋め込まれたＵＲＬを指定して、画像データのリクエストを発行する。本実施例では、ＨＴＭＬファイル１７８に埋め込まれたＵＲＬは、合成サーバ３００上に存在するため、このリクエストは合成サーバ３００に対して発行されることとなる。
【００６２】
ステップＳ２４０では、合成サーバ３００のプレビュー画像生成部３７２が、プレビュー表示用の合成画像ＣＩの画像データを応答する。ステップＳ２５０では、ＤＴＶ２００のＷｅｂブラウザ２７２が、受領した画像データに基づき、プレビューページの合成画像表示領域ＣＩＤ（図８）にプレビュー表示用の合成画像ＣＩを表示する。これにより、ＤＴＶ２００の表示部２３０に、図８に示すようなプレビューページが表示される。ユーザは、合成画像ＣＩの印刷実行前に、合成画像ＣＩを画面上で確認することができる。
【００６３】
ステップＳ２６０（図５）では、ＤＴＶ２００のＷｅｂブラウザ２７２が、印刷要求ＵＲＬを含む合成画像ＣＩの印刷リクエストをプリンタ１００に送信する。この処理は、ユーザによる、図８に示したプレビューページ中の「印刷」ボタンの選択に応じて、実行される。印刷要求ＵＲＬは、リクエストを受領したプリンタ１００のＨＴＴＰサーバ１７４に合成印刷処理部１７６（図１）を起動させるＵＲＬである。このような印刷リクエストを発信可能とするために、プリンタ１００のＨＴＴＰサーバ１７４は、プレビューページのＨＴＭＬファイル１７８の応答（ステップＳ２１０）の際に、プレビューページの「印刷」ボタンに、合成印刷処理部１７６を起動させるＵＲＬを埋め込む。なお、この印刷処理を実現する場合に、合成印刷処理部１７６は、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムとして機能する。
【００６４】
ステップＳ２７０では、プリンタ１００のＨＴＴＰサーバ１７４が、印刷ステータスページのＨＴＭＬファイル１７８をＤＴＶ２００に対して応答する。これにより、ＤＴＶ２００の表示部２３０（図１）には、印刷ステータスページが表示される。図９は、印刷ステータスページの一例を示す説明図である。図９に示すように、印刷ステータスページには、合成印刷処理の進捗を示すステータスバーＳＢが表示される。
【００６５】
なお、プリンタ１００のＨＴＴＰサーバ１７４は、印刷ステータスページのＨＴＭＬファイル１７８の応答（ステップＳ２７０）を実行する際に、所定時間（例えば５秒間）経過後に、印刷ステータスページのリクエストを再発行する旨の指定（リフレッシュ指定）をＨＴＭＬファイル１７８内に埋め込む。
【００６６】
ステップＳ２８０では、プリンタ１００のＨＴＴＰサーバ１７４が、合成印刷処理部１７６を起動して、印刷リクエストに応じた画像の合成および印刷を開始させる。合成印刷処理部１７６は、メモリカード１５４に格納された画像ファイルＧＦおよびフレーム画像ファイルＦＩＦの内、印刷リクエストにおいて設定された画像ファイルＧＦおよびフレーム画像ファイルＦＩＦを用いて印刷用の合成画像ＣＩを生成し、プリンタエンジン１４０を制御して合成画像ＣＩの印刷を行う。
【００６７】
なお、プリンタ１００による合成印刷処理では、画像ファイルＧＦおよびフレーム画像ファイルＦＩＦのデコードと、フレーム画像ＦＩと写真画像ＰＩとの合成と、生成された合成画像ＣＩの印刷と、が所定のバンド（帯状の画像領域）単位で実行される。プリンタ１００の合成印刷処理部１７６は、これらの処理を行う機能を含んでいる。またプリンタ１００は、これらの処理に必要なリソース（メモリ等）を有している。
【００６８】
ステップＳ２９０では、ＤＴＶ２００のＷｅｂブラウザ２７２が、印刷ステータスページのリクエストを発行する。この処理は、ステップＳ２７０で応答されたＨＴＭＬファイル１７８中のリフレッシュ指定に基づき、指定された時間（５秒間）経過後に実行される。すなわち、ＤＴＶ２００のＷｅｂブラウザ２７２は、ステップＳ２７０における印刷ステータスページのＨＴＭＬファイル１７８の受領の５秒後に、印刷ステータスページのリクエストを発行する。ステップＳ３００では、プリンタ１００のＨＴＴＰサーバ１７４が、ステップＳ２７０と同様に、印刷ステータスページのＨＴＭＬファイル１７８をリフレッシュ指定付きで応答する。このように、プリンタ１００の合成印刷処理部１７６による合成印刷処理中は、印刷ステータスページのリクエストと応答とが、所定時間毎に繰り返し実行される。これにより、合成印刷処理の進捗に応じた印刷ステータスページ（図９）の更新が実現される。
【００６９】
ステップＳ３１０で、プリンタ１００の合成印刷処理部１７６による合成印刷処理が終了したものとする。プリンタ１００のＨＴＴＰサーバ１７４は、合成印刷処理終了の直後の印刷ステータスページリクエスト（ステップＳ３２０）に対しては、印刷完了ページのＨＴＭＬファイル１７８を応答する（ステップＳ３３０）。これにより、フレーム合成印刷処理が完了する。
【００７０】
以上説明したように、本実施例のネットワークシステム１０では、ネットワーク型プラグアンドプレイを利用して、写真画像ＰＩを表す画像ファイルＧＦとフレーム画像ＦＩを表すフレーム画像ファイルＦＩＦとを合成して合成画像ＣＩを表す合成画像ファイルＣＩＦを生成し、合成画像ファイルＣＩＦに基づき合成画像ＣＩの印刷を行うフレーム合成印刷処理を実現することができる。また、本実施例のネットワークシステム１０では、フレーム合成印刷処理において、プリンタ１００による合成画像ＣＩの印刷実行の前に、ＤＴＶ２００上に合成画像ＣＩを表示させるプレビュー表示を実現することができる。
【００７１】
ここで、本実施例のネットワークシステム１０では、プレビュー表示用の合成画像ＣＩの生成が合成サーバ３００により実行されるため、フレーム合成印刷処理において、プリンタ１００の処理負担が軽減される。また、プリンタ１００における他の印刷処理によって、プレビュー表示用の合成画像ＣＩの生成の処理時間が増大することを回避することができ、ひいては、フレーム合成印刷の処理時間の増大を抑制することができる。従って、本実施例のネットワークシステム１０では、写真画像ＰＩを表す画像ファイルＧＦとフレーム画像ＦＩを表すフレーム画像ファイルＦＩＦとを合成して生成した合成画像ＣＩの印刷の前に、ＤＴＶ２００によるプレビュー表示を円滑に実行することができる。
【００７２】
特に、本実施例のようにＤＴＶ２００のＷｅｂブラウザ２７２上で合成画像ＣＩのプレビュー表示を行う場合、プレビュー画像をきれいに表示するためには、ある程度大きなサイズで合成画像ＣＩを生成する必要がある。本実施例のネットワークシステム１０におけるフレーム合成印刷では、プリンタ１００が、大きなサイズの合成画像ＣＩの生成といった比較的負荷の大きい処理を実行する必要はないため、プレビュー表示を含むフレーム合成印刷をより円滑に実行することができる。
【００７３】
また、上述したように、ＤＴＶ２００のＷｅｂブラウザ２７２上で合成画像ＣＩのプレビュー表示を実現するためには、プレビュー表示用の合成画像ＣＩを、Ｗｅｂブラウザ２７２が扱うことができる所定のファイル形式（例えばＪＰＥＧ形式）で生成する必要があるため、プレビュー表示用の合成画像ＣＩの生成では、画像ファイルのデコードと、画像の合成と、合成した画像の所定のファイル形式へのエンコードと、が実行される必要がある。本実施例のネットワークシステム１０におけるフレーム合成印刷では、このなかでも比較的処理負荷の大きい画像のエンコード処理をプリンタ１００が実行する必要がないため、プレビュー表示を含むフレーム合成印刷をより円滑に実行することができる。また、プリンタ１００は画像のエンコード処理の機能を備える必要がない上に、少なくともバンド単位の画像合成のためのリソースを備えればよく、画像全体の画像合成のためのリソースを備える必要はない。そのため、プリンタ１００のコストの増大を抑制することができる。
【００７４】
Ｂ．第２実施例：
図１０は、本発明の第２実施例としてのネットワークシステムの構成を概略的に示す説明図である。第２実施例のネットワークシステム１０ａは、プリンタ１００とＤＴＶ２００とが属するＬＡＮ内に合成サーバ４００を備えている点が、図１に示した第１実施例のネットワークシステム１０と異なっている。その他の構成は、第１実施例のネットワークシステム１０と同じである。
【００７５】
合成サーバ４００は、例えばコンピュータによって構成されており、その内部構成は、外部ネットワーク上の合成サーバ３００の構成（図１参照）と同様である。すなわち、合成サーバ４００は、ＣＰＵ４１０と、ネットワークインターフェイス（ネットワークＩ／Ｆ）４６０と、内部記憶装置４７０と、を備えており、内部記憶装置４７０にはプレビュー画像生成部４７２としてのコンピュータプログラムが格納されている。
【００７６】
第２実施例では、合成サーバ４００は、ＵＰｎＰ対応のネットワーク装置である。合成サーバ４００は、ＵＰｎＰネットワークにおけるサービスデバイスとして機能し、コントロールポイントとしてのプリンタ１００に対してプレビュー表示用の合成画像ＣＩ生成サービスを提供する。
【００７７】
第２実施例のネットワークシステム１０ａでは、プリンタ１００とＤＴＶ２００と合成サーバ４００とのそれぞれは、ＵＰｎＰのアドレッシング、ディスカバリ等を通じて、現在ネットワークシステム１０ａに他のどのネットワーク装置が参加しているかを認識することができ、ネットワークシステム１０ａに参加している他のネットワーク装置が存在する場合には、そのネットワーク装置のＩＰアドレスを認識することができる。
【００７８】
第２実施例のネットワークシステム１０ａにおけるフレーム合成印刷処理は、図４及び図５に示した第１実施例のフレーム合成印刷処理と同様に実行される。ただし、第２実施例では、プリンタ１００は、合成サーバ４００がネットワークシステム１０ａに参加していると認識したときは、プレビュー用合成画像生成リクエスト（図４のステップＳ１６０）を、合成サーバ３００ではなく合成サーバ４００に対して発行する。このときリクエストを受領した合成サーバ４００は、整合判定（図４のステップＳ１７０）と、合成画像ＵＲＬの応答（同ステップＳ１８０）と、プレビュー用合成画像生成（同ステップＳ１９０）と、を実行する。また、ＤＴＶ２００からの画像データリクエストを受領し（図４のステップＳ２３０）、画像データを応答する（同ステップＳ２４０）。
【００７９】
一方、合成サーバ４００がネットワークシステム１０ａに参加していないと認識したときは、プリンタ１００は、第１実施例と同様に、外部ネットワーク上の合成サーバ３００に対してプレビュー用合成画像生成リクエスト（図４のステップＳ１６０）を発行する。その後、ステップＳ１７０からＳ１９０およびステップＳ２４０の処理は、第１実施例と同様に、合成サーバ３００によって実行される。
【００８０】
以上説明したように、第２実施例のネットワークシステム１０ａでは、内部ネットワーク（ＬＡＮ）上の合成サーバ４００がネットワークシステム１０ａに参加している場合には、プリンタ１００は合成サーバ４００に対してプレビュー表示用の合成画像ＣＩ生成をリクエストする。合成サーバ４００がネットワークシステム１０ａに参加していない場合に限り、プリンタ１００は外部ネットワーク上の合成サーバ３００に対してプレビュー表示用の合成画像ＣＩ生成をリクエストする。そのため、第２実施例のネットワークシステム１０ａでは、フレーム合成印刷処理においてプレビュー表示を行う際の通信負荷の軽減を図ることができ、プレビュー表示を円滑に実行することができる。
【００８１】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８２】
Ｃ１．変形例１：
上記各実施例におけるネットワークシステム１０の構成は、あくまで一例であり、ネットワークシステム１０を他の構成とすることも可能である。図１１は、変形例としてのネットワークシステムの構成を概略的に示す説明図である。図１１に示した変形例としてのネットワークシステム１０ｂでは、プリンタ１００がネットワークプロトコル制御部１９０が独立した構成を有している点が、上記各実施例とは異なっている。変形例のネットワークシステム１０ｂにおけるプリンタ１００のネットワークプロトコル制御部１９０は、ＣＰＵ１９２と、ＲＯＭやＲＡＭ等の内部記憶装置１９４と、ネットワークインターフェイス１９６と、を含んでおり、上記各実施例におけるＣＰＵ１１０、ネットワークプロトコル制御部１７２およびネットワークインターフェイス１６０に相当する機能を有している。プリンタ１００において、ネットワークプロトコル制御部１９０と残りの構成との間は、例えばＵＳＢ１８０によって接続されている。プリンタ１００を図１１に示す構成とすることにより、ＵＰｎＰにおいてプロトコルの制御を行う部分とサービスデバイスとして機能する部分とを分割することができ、設計の柔軟性を向上させることができる。
【００８３】
Ｃ２．変形例２：
上記各実施例では、プリンタ１００から合成サーバ３００へのプレビュー表示用の合成画像ＣＩの生成をリクエストする際に、画像ファイルＧＦとフレーム画像ファイルＦＩＦとスクリプトファイルＳＣＦとが転送されているが、このうちフレーム画像ファイルＦＩＦを転送せず、代わりにフレーム画像ファイルＦＩＦを特定する情報を送るとしてもよい。上記各実施例では、合成サーバ３００は、フレームファイルセットＦＦＳを格納しているため、フレーム画像ファイルＦＩＦを特定する情報さえ送信すれば、自ら保有する当該情報に対応したフレーム画像ファイルＦＩＦを用いて合成画像ＣＩの生成を実行可能である。このようにすれば、プレビュー表示用の合成画像ＣＩの生成処理における通信負荷を低減することができ、処理の迅速化を図ることができる。
【００８４】
Ｃ３．変形例３：
上記各実施例では、ＤＴＶ２００からプリンタ１００に対しフレーム画像ＦＩ、写真画像ＰＩおよびレイアウトの設定リクエスト（図４のステップＳ１５０）が発行されるとすぐに、プレビュー表示用の合成画像ＣＩの生成（図４のステップＳ１６０以降）が実行されているが、必ずしもこのようにする必要はない。例えば、設定リクエスト（図４のステップＳ１５０）が発行されると、まず、プリンタ１００がサムネイル画像ファイルＳＩＦ（図２）を表示するためのＨＴＭＬファイル１７８をＤＴＶ２００に応答するとしてもよい。このとき、ＤＴＶ２００には、サムネイルフレーム画像ＳＩが表示される。その後、ユーザからのプレビュー表示の実行指示があった場合に、初めてプレビュー表示用の合成画像ＣＩの生成（図４のステップＳ１６０以降）を開始するとしてもよい。このようにすれば、ユーザが希望しない場合には、プレビュー表示用の合成画像ＣＩの生成を省略することができ、フレーム合成印刷処理の効率化を図ることができる。
【００８５】
Ｃ４．変形例４：
上記各実施例において、プリンタ１００が合成サーバ３００（または合成サーバ３００および合成サーバ４００）にアクセスできない場合には、プリンタ１００はサムネイル画像ファイルＳＩＦ（図２）を表示するためのＨＴＭＬファイル１７８をＤＴＶ２００に応答するとしてもよい。このとき、ＤＴＶ２００には、サムネイルフレーム画像ＳＩが表示される。このようにすれば、合成サーバ３００（または合成サーバ３００および合成サーバ４００）がアクセス不可能な状態である場合でも、フレーム合成印刷処理を中断することなく続行することができる。
【００８６】
Ｃ５．変形例５：
上記各実施例のフレーム合成印刷において、図４および図５に示した各ステップの順序は前後してもよい。例えば、上記各実施例では、プレビュー表示用の合成画像ＣＩの生成リクエスト（図４のステップＳ１６０）を受領した合成サーバ３００は、整合判定（ステップＳ１７０）の後に合成画像ＣＩのＵＲＬを応答しているが、整合判定の前に合成画像ＣＩのＵＲＬを応答するとしてもよく、また、プレビュー表示用の合成画像ＣＩ生成（ステップＳ１９０）が完了した後に合成画像ＣＩのＵＲＬを応答するとしてもよい。
【００８７】
また、例えば、上記各実施例では、印刷リクエスト（図５のステップＳ２６０）を受領したプリンタ１００は、すぐに印刷ステータスのＨＴＭＬファイル１７８を応答しているが（ステップＳ２７０）、合成印刷処理を開始（ステップＳ２８０）した後に印刷ステータスのＨＴＭＬファイル１７８を応答するとしてもよい。
【００８８】
Ｃ６．変形例６：
上記各実施例のフレーム合成印刷において説明したＨＴＭＬファイル１７８に基づくページの表示内容はあくまで一例であり、他の表示内容としてもよい。例えば、上記各実施例では、フレーム合成印刷のページ（図７）の表示内容が、フレーム画像ＦＩと写真画像ＰＩとレイアウトとのすべての項目について選択を実行できるような表示内容となっているが、これらの内の１つの項目のみについて選択を実行できるような表示内容としてもよい。この場合には、１つの項目ずつ順番に選択できるように、プリンタ１００とＤＴＶ２００との間で、メッセージの交換が順次実行される。
【００８９】
Ｃ７．変形例７：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【００９０】
【図１】本発明の第１実施例としてのネットワークシステムの構成を概略的に示す説明図である。
【図２】フレームファイルセットＦＦＳの構成の一例を示す説明図である。
【図３】フレーム画像ＦＩと写真画像ＰＩとの合成時のレイアウトの例を示す説明図である。
【図４】本実施例のネットワークシステム１０におけるフレーム合成印刷処理の流れを示すフローチャートである。
【図５】本実施例のネットワークシステム１０におけるフレーム合成印刷処理の流れを示すフローチャートである。
【図６】プリンタトップページの一例を示す説明図である。
【図７】フレーム合成印刷のページの一例を示す説明図である。
【図８】プレビューページの一例を示す説明図である。
【図９】印刷ステータスページの一例を示す説明図である。
【図１０】本発明の第２実施例としてのネットワークシステムの構成を概略的に示す説明図である。
【図１１】変形例としてのネットワークシステムの構成を概略的に示す説明図である。
【符号の説明】
【００９１】
１０…ネットワークシステム
１００…プリンタ
１１０…ＣＰＵ
１２０…操作部
１３０…表示部
１４０…プリンタエンジン
１５０…カードインターフェイス
１５２…カードスロット
１５４…メモリカード
１６０…ネットワークインターフェイス
１７０…内部記憶装置
１７２…ネットワークプロトコル制御部
１７４…ＨＴＴＰサーバ
１７６…合成印刷処理部
１７８…ＨＴＭＬファイル
１９０…ネットワークプロトコル制御部
１９２…ＣＰＵ
１９４…内部記憶装置
１９６…ネットワークインターフェイス
２００…ＤＴＶ
２１０…ＣＰＵ
２２０…操作部
２３０…表示部
２６０…ネットワークインターフェイス
２７０…内部記憶装置
３００…合成サーバ
３１０…ＣＰＵ
３６０…ネットワークインターフェイス
３７０…内部記憶装置
３７２…プレビュー画像生成部
４００…合成サーバ
４１０…ＣＰＵ
４７０…内部記憶装置
４７２…プレビュー画像生成部
【図１】
2007122162.tif 000003
【図２】
2007122162.tif 000004
【図３】
2007122162.tif 000005
【図４】
2007122162.tif 000006
【図５】
2007122162.tif 000007
【図６】
2007122162.tif 000008
【図７】
2007122162.tif 000009
【図８】
2007122162.tif 000010
【図９】
2007122162.tif 000011
【図１０】
2007122162.tif 000012
【図１１】
2007122162.tif 000013