(57)【要約】【課題】ネットワーク上の印刷装置で印刷される合成画像をクライアントでプレビュー表示する際の、クライアントの処理負荷を低減する。【解決手段】クライアントのユーザは、印刷装置に格納された装飾候補画像のうちから装飾画像を選択し、印刷対象候補画像のうちから印刷対象画像を選択する。クライアントは、ネットワークを介して、選択された装飾画像と印刷対象画像に関する情報を印刷装置に送信するとともに、プレビュー画像の送信を印刷装置に要求し、印刷装置で生成されたプレビュー画像を取得する。クライアントは、取得したプレビュー画像をユーザに提示し、また、印刷装置にネットワークを介してその合成画像による印刷を要求する。印刷装置は、この印刷の要求に応じて、合成画像を印刷する。【選択図】図３
2008033769.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された印刷装置に、印刷対象画像と装飾画像とを合成した合成画像を印刷させる印刷クライアントであって、
前記印刷装置に格納され、前記装飾画像として使用可能な少なくとも１つの装飾候補画像のうちから、前記装飾画像を選択するユーザの指示を取得する装飾画像選択指示取得部と、
前記印刷対象画像として使用可能な少なくとも１つの印刷対象候補画像のうちから、前記印刷対象画像を選択するユーザの指示を取得する印刷対象画像選択指示取得部と、
前記ネットワークを介して、ユーザにより選択された前記装飾画像と前記印刷対象画像とに関する情報を前記印刷装置に送信するとともに、前記印刷クライアントにおけるプレビュー表示用の合成画像であるプレビュー画像の送信を前記印刷装置に要求することにより、前記印刷装置により生成された前記プレビュー画像を前記ネットワークを介して取得する、プレビュー画像取得部と、
前記プレビュー画像取得部により取得された前記プレビュー画像をユーザに提示するプレビュー画像提示部と、
前記合成画像による印刷を前記印刷装置に要求する印刷要求を前記ネットワークを介して前記印刷装置に送信して前記合成画像を前記印刷装置に印刷させる合成印刷要求部と、
を備える、印刷クライアント。
【請求項２】
請求項１記載の印刷クライアントであって、
前記合成印刷要求部は、
前記プレビュー画像提示部により提示された前記プレビュー画像に応じてユーザから与えられる前記合成画像での印刷を実行するか否かの指示を取得する印刷指示取得部を有しており、
前記印刷指示取得部が取得したユーザの指示が前記合成画像での印刷を実行する指示であった場合に、前記印刷要求を前記印刷装置に送信する、
印刷クライアント。
【請求項３】
請求項１または２記載の印刷クライアントであって、
前記印刷装置は、前記印刷クライアントからの前記プレビュー画像の送信の要求に応じて、印刷用の合成画像を生成する、印刷クライアント。
【請求項４】
請求項１ないし３のいずれか記載の印刷クライアントであって、
前記印刷対象画像選択指示取得部は、
前記印刷クライアントのユーザに前記印刷対象候補画像の少なくとも一部を提示する印刷対象候補画像提示部と、
前記印刷対象候補画像提示部によりユーザに提示されている前記印刷対象候補画像の少なくとも一部である提示候補画像に関する情報を、前記ネットワークを介して前記印刷装置に送信する提示候補画像情報送信部と、
を有しており、
前記印刷装置は、前記提示候補画像に関する情報の受信に応じて、前記提示候補画像に関する情報に基づいて前記提示候補画像を取得し、前記プレビュー画像の生成の際に前記印刷対象画像に対して施される処理を前記提示候補画像に対して施す、印刷クライアント。
【請求項５】
請求項１ないし４のいずれか記載の印刷クライアントであって、
前記印刷対象候補画像は、前記印刷クライアントに格納されており、
前記印刷クライアントは、前記印刷装置から前記ネットワークを介して受信した前記印刷対象画像候補うちの少なくとも１つの画像の送信要求に応じて、前記画像を前記ネットワークを介して前記印刷装置に送信する、印刷クライアント。
【請求項６】
請求項１ないし４のいずれか記載の印刷クライアントであって、
前記印刷対象候補画像は、前記印刷クライアントに格納されており、
前記印刷クライアントは、前記印刷対象画像候補のうちの少なくとも１つの画像を前記印刷装置に受領させる受領要求を前記ネットワークを介して前記印刷装置に送信して、前記ネットワークを介して前記印刷装置に送信する前記画像を前記印刷装置に受領させる、印刷クライアント。
【請求項７】
ネットワークを介して接続された印刷装置に、印刷対象画像と装飾画像とを合成した合成画像を印刷させる印刷方法であって、
（ａ）前記印刷装置に格納され、前記装飾画像として使用可能な少なくとも１つの装飾候補画像のうちから、前記装飾画像を選択するためのユーザの指示を取得する工程と、
（ｂ）前記印刷対象画像として使用可能な少なくとも１つの印刷対象候補画像のうちから、前記印刷対象画像を選択するためのユーザの指示を取得する工程と、
（ｃ）前記ネットワークを介して、前記装飾画像と前記印刷対象画像とに関する情報を前記印刷装置に送信するとともに、前記印刷クライアントにおけるプレビュー表示用の合成画像であるプレビュー画像の送信を前記印刷装置に要求することにより、前記印刷装置により生成された前記プレビュー画像を前記ネットワークを介して取得する工程と、
（ｄ）前記工程（ｃ）において取得された前記プレビュー画像をユーザに提示する工程と、
（ｅ）前記合成画像による印刷を前記ネットワークを介して前記印刷装置に要求して前記合成画像を前記印刷装置に印刷させる工程と、
を備える、印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された印刷装置に合成画像の印刷を実行させる技術に関する。
【背景技術】
【０００２】
特許文献１には、第１の画像と第２の画像とを合成して新たな第３の画像を生成し、生成された第３の画像の印刷を行う印刷システムが開示されている。この印刷システムでは、印刷システムに含まれるパーソナルコンピュータにおいて、プレビュー表示のための第３の画像が生成され、パーソナルコンピュータのディスプレイ上でプレビュー表示が実行される。また、印刷システムに含まれる印刷装置において、印刷のための第３の画像が生成され、第３の画像の印刷が実行される。
【０００３】
【特許文献１】特開２００３−１１４７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このように第３の画像を印刷をさせる装置として、ネットワークに接続されたデジタルテレビ等の情報家電機器を使用した場合、プレビュー表示のための第３の画像（プレビュー画像）の生成処理が情報家電機器において行われるため、情報家電機器の処理負荷が過大となる。また、情報家電機器によっては、プレビュー画像の生成処理に十分なりソースがないため、プレビュー画像の生成そのものができなくなるおそれがある。この問題は、デジタルテレビ等の情報家電機器のみならず、一般に、ネットワークを介して印刷装置に第３の画像を印刷させる印刷クライアントに共通する。
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、ネットワークを介して接続された印刷装置に、印刷対象画像と装飾画像とを合成した合成画像を印刷させる印刷クライアントのプレビュー表示のための処理負荷を低減する技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的の少なくとも一部を達成するために、本発明の印刷クライアントは、ネットワークを介して接続された印刷装置に、印刷対象画像と装飾画像とを合成した合成画像を印刷させる印刷クライアントであって、前記印刷装置に格納され、前記装飾画像として使用可能な少なくとも１つの装飾候補画像のうちから、前記装飾画像を選択するユーザの指示を取得する装飾画像選択指示取得部と、前記印刷対象画像として使用可能な少なくとも１つの印刷対象候補画像のうちから、前記印刷対象画像を選択するユーザの指示を取得する印刷対象画像選択指示取得部と、前記ネットワークを介して、ユーザにより選択された前記装飾画像と前記印刷対象画像とに関する情報を前記印刷装置に送信するとともに、前記印刷クライアントにおけるプレビュー表示用の合成画像であるプレビュー画像の送信を前記印刷装置に要求することにより、前記印刷装置により生成された前記プレビュー画像を前記ネットワークを介して取得する、プレビュー画像取得部と、前記プレビュー画像取得部により取得された前記プレビュー画像をユーザに提示するプレビュー画像提示部と、前記合成画像による印刷を前記印刷装置に要求する印刷要求を前記ネットワークを介して前記印刷装置に送信して前記合成画像を前記印刷装置に印刷させる合成印刷要求部と、を備えることを特徴とする。
【０００７】
この構成によれば、印刷クライアントは、ユーザにより選択された装飾画像と印刷対象画像とに関する情報を印刷装置に送信するとともに、プレビュー画像の送信を印刷装置に要求することにより、印刷装置により生成されたプレビュー画像を取得することができる。そのため、印刷クライアントにおけるプレビュー表示のための処理負荷を低減することが可能となる。
【０００８】
前記合成印刷要求部は、前記プレビュー画像提示部により提示された前記プレビュー画像に応じてユーザから与えられる前記合成画像での印刷を実行するか否かの指示を取得する印刷指示取得部を有しており、前記印刷指示取得部が取得したユーザの指示が前記合成画像での印刷を実行する指示であった場合に、前記印刷要求を前記印刷装置に送信するものとしても良い。
【０００９】
この構成によれば、提示されたプレビュー画像に応じて与えられるユーザからの指示に従って合成画像での印刷が実行されるので、ユーザが望まない合成画像の印刷を抑制することができる。
【００１０】
前記印刷装置は、前記印刷クライアントからの前記プレビュー画像の送信の要求に応じて、印刷用の合成画像を生成するものとしても良い。
【００１１】
この構成によれば、印刷装置は、合成画像による印刷要求が与えられる前に印刷用の合成画像の生成を行うことができる。そのため、ユーザがプレビュー画像により提示された合成画像での印刷実行を指示した場合の、合成画像の印刷処理に要する時間を短縮することが可能となる。
【００１２】
前記印刷対象画像選択指示取得部は、前記印刷クライアントのユーザに前記印刷対象候補画像の少なくとも一部を提示する印刷対象候補画像提示部と、前記印刷対象候補画像提示部によりユーザに提示されている前記印刷対象候補画像の少なくとも一部である提示候補画像に関する情報を、前記ネットワークを介して前記印刷装置に送信する提示候補画像情報送信部と、を有しており、前記印刷装置は、前記提示候補画像に関する情報の受信に応じて、前記提示候補画像に関する情報に基づいて前記提示候補画像を取得し、前記プレビュー画像の生成の際に前記印刷対象画像に対して施される処理を前記提示候補画像に対して施すものとしても良い。
【００１３】
この構成によれば、印刷対象画像が提示候補画像の中から選択された場合、提示候補画像に対してプレビュー画像の生成の際に印刷対象画像に対して施される処理を施すことにより、プレビュー画像の生成に要する時間を短縮することができる。
【００１４】
前記印刷対象候補画像は、前記印刷クライアントに格納されており、前記印刷クライアントは、前記印刷装置から前記ネットワークを介して受信した前記印刷対象画像候補うちの少なくとも１つの画像の送信要求に応じて、前記画像を前記ネットワークを介して前記印刷装置に送信するものとしても良い。
【００１５】
この構成によれば、印刷クライアントは、印刷装置からの画像の送信要求に応じて画像を印刷装置に送信する。そのため、印刷クライアントが、画像を受信できない状態の印刷装置に画像を送信することが抑制されるので、印刷装置はより確実に画像を印刷クライアントから取得することができる。
【００１６】
前記印刷対象候補画像は、前記印刷クライアントに格納されており、前記印刷クライアントは、前記印刷対象画像候補のうちの少なくとも１つの画像を前記印刷装置に受領させる受領要求を前記ネットワークを介して前記印刷装置に送信して、前記ネットワークを介して前記印刷装置に送信する前記画像を前記印刷装置に受領させるものとしても良い。
【００１７】
この構成によれば、印刷クライアントにおいて、画像の送信要求に応答して画像をネットワークを介して送信するサーバの機能を省略することが可能となる。そのため、印刷クライアントの構成がより簡単となる。
【００１８】
なお、本発明は、種々の態様で実現することが可能である。例えば、印刷クライアント、印刷装置および印刷方法、その印刷クライアント、印刷装置および印刷方法を使用した印刷システムおよび印刷システムの制御方法、それらの印刷クライアント、印刷装置、印刷方法、印刷システムおよび印刷システムの制御方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．用語の説明：
Ｂ．第１実施例：
Ｃ．第２実施例：
Ｄ．第３実施例：
Ｅ．第４実施例：
Ｆ．変形例：
【００２０】
Ａ．用語の説明：
以下の説明で使用する用語の意味は以下の通りである。
・ＤＨＣＰ（Dynamic Host Configuration Protocol）：ダイナミックホストコンフィギュレーションプロトコル。動的にＩＰアドレスを割り当てるプロトコル。
・ＧＥＮＡ（General Event Notification Architecture）：一般イベント通知アーキテクチャ。ＵＰｎＰアーキテクチャにおいてイベントを発行する際に使用される。
・ＨＴＴＰ（HyperText Transfer Protocol）：ハイパーテキスト転送プロトコル。
・ＨＴＴＰＭＵ（HTTP Multicast over UDP）：ＵＤＰ（User Datagram Protocol）を用いたＨＴＴＰマルチキャスト。
・ＨＴＴＰＵ（HTTP(unicast) over UDP）：ＵＤＰを用いたＨＴＴＰユニキャスト。
・ＭＦＰ（Multi Function Peripheral）：複数のデバイスの機能を有する複合周辺装置。
・ＳＯＡＰ（Simple Object Access Protocol）：シンプルオブジェクトアクセスプロトコル。ＵＰｎＰアーキテクチャにおいて、ＲＰＣ（リモートプロシージャコール）によるアクションの要求とレスポンスとに使用される。
・ＳＳＤＰ（Simple Service Discovery Protocol）：シンプルサービス検出プロトコル。ＵＰｎＰアーキテクチャにおいて、サービスのディスカバリ（検出）に使用される。
・ＵＰｎＰ（Universal Plug and Play）：ユニバーサルプラグアンドプレイ（ＵＰｎＰは UPnP Implementers Corporationの商標）。
・ＵＲＩ（Uniform Resource Identifier）：ユニフォームリソース識別子。ＵＲＬ（Uniform Resouce Locator）の上位概念であり、リソースの固有の位置を示す識別子。
・ＸＨＴＭＬ（eXtensible HyperText Markup Language）：拡張ハイパーテキストマークアップ言語。ＨＴＭＬと互換性を有する文書記述言語の一種であり、ＸＭＬの実装の一形態である。ＸＨＴＭＬ−Ｐｒｉｎｔは、ＸＨＴＭＬ文書を印刷するための仕様である。
・ＸＭＬ（eXtensible Markup Language）：拡張マークアップ言語。
【００２１】
なお、ＵＰｎＰでは上述した多数のプロトコルが使用されるが、以下ではこれらを総称して「ＵＰｎＰプロトコル」と呼ぶ。
【００２２】
Ｂ．第１実施例：
図１は、本発明の第１実施例としてのネットワークシステム１０の構成を概略的に示す説明図である。このネットワークシステム１０は、プリンタ１００と、デジタルＴＶ（以下「ＤＴＶ」と呼ぶ）２００と、を備えている。ネットワークシステム１０では、プリンタ１００およびＤＴＶ２００は、同一の内部ネットワーク（例えばＬＡＮ）に属している。なお、ＬＡＮは、ＩＥＥＥ８０２．３のような有線ネットワークでも、ＩＥＥＥ８０２．１１ｂ／ｇ／ａなどの無線ネットワークでもよい。
【００２３】
プリンタ１００およびＤＴＶ２００は、共にＵＰｎＰ対応のネットワーク装置である。ここで、ＵＰｎＰは、ネットワーク装置を任意のタイミングでネットワークに接続したり、ネットワークから切断したりすることを実現するアーキテクチャである。ＵＰｎＰネットワークは、コントロールポイントとデバイスとで構成される。「デバイス」とは、サービスを提供する装置を意味している。本明細書においては、特に断らない限り、「デバイス」と「サービスデバイス」は同義語として使用されている。「コントロールポイント」は、ネットワーク上の他のデバイスを検出したり、制御したりするコントローラを意味しており、サービスデバイスに対するクライアントとして機能する。
【００２４】
プリンタ１００は、ＵＰｎＰネットワークにおけるサービスデバイスとして機能し、コントロールポイントに対してプリントサービスを提供する。プリンタ１００は、ＣＰＵ１１０と、ボタンやタッチパネル等の操作部１２０と、液晶モニタ等の表示部１３０と、プリンタエンジン１４０と、カードインターフェイス（カードＩ／Ｆ）１５０と、ネットワークインターフェイス（ネットワークＩ／Ｆ）１６０と、ＲＯＭやＲＡＭ等の内部記憶装置１７０と、を備えている。
【００２５】
プリンタエンジン１４０は、印刷データに基づき印刷を行う印刷機構である。ネットワークインターフェイス１６０は、ネットワーク上の他の装置との間で交換されるメッセージやデータを仲介する機能を有している。カードインターフェイス１５０は、カードスロット１５２に挿入されたメモリカード１５４との間でデータのやり取りを行うインターフェイスである。
【００２６】
プリンタ１００の内部記憶装置１７０には、ＣＰＵ１１０により実行されるコンピュータプログラムとして、ネットワークプロトコル制御部１７２と、ＨＴＴＰサーバプログラム（以下「ＨＴＴＰサーバ」と呼ぶ）１７４と、合成印刷処理部１７６と、プレビュー画像生成部１７８と、が格納されている。内部記憶装置１７０には、また、これらのプログラムにより使用されるデータとして、ＨＴＭＬファイル１８２と、フレーム画像ファイル１８６と、サムネイル画像ファイル１８８と、が格納されている。フレーム画像ファイル１８６とサムネイル画像ファイル１８８は、それぞれ、後述する合成印刷処理において使用される、フレーム画像データとサムネイル画像データを含むファイルである。
【００２７】
ネットワークプロトコル制御部１７２は、ＵＰｎＰのプロトコルやその他のプロトコルに従って、ネットワークシステム１０上の他の装置との間で、メッセージやデータの仲介を行うためのコンピュータプログラムである。また、ＨＴＴＰサーバ１７４は、ブラウザ等からの要求に応じて、ＨＴＭＬファイル等を応答するためのコンピュータプログラムである。ＨＴＴＰサーバ１７４は、ＷｅｂサーバまたはＷＷＷサーバとも呼ばれる。なお、合成印刷処理部１７６およびプレビュー画像生成部１７８の機能については、後述する。
【００２８】
ＤＴＶ２００は、ＵＰｎＰネットワークにおけるコントロールポイントとして機能する。ＤＴＶ２００は、ＣＰＵ２１０と、ボタンやリモコンおよびリモコン受光部等の操作部２２０と、液晶パネル等の表示部２３０と、ネットワークインターフェイス（ネットワークＩ／Ｆ）２６０と、ＲＯＭやＲＡＭ等の内部記憶装置２７０と、を備えている。ネットワークインターフェイス２６０は、ネットワーク上の他の装置との間で交換されるメッセージやデータを仲介する機能を有している。
【００２９】
ＤＴＶ２００の内部記憶装置２７０には、ＣＰＵ２１０により実行されるコンピュータプログラムとして、合成印刷アプリケーション２７２が格納されている。内部記憶装置２７０には、また、合成印刷アプリケーション２７２により使用されるデータとして、写真画像ファイルＧＦが格納されている。写真画像ファイルＧＦは、例えばデジタルスチルカメラにより生成された写真画像を表す画像データ（写真画像データ）と、写真画像を縮小したサムネイル写真画像を表すデータと、を含むファイルである。
【００３０】
プリンタ１００およびＤＴＶ２００は、上述のようにＵＰｎＰ対応のネットワーク装置である。そのため、プリンタ１００とＤＴＶ２００では、ＨＴＴＰＭＵや、ＨＴＴＰＵ，ＳＯＡＰ／ＨＴＴＰ，ＨＴＴＰなどのＵＰｎＰプロトコルを用いて、以下のような各種の処理が実行される。
【００３１】
（１）アドレッシング：
ＵＰｎＰデバイス（以下、単に「デバイス」と呼ぶ）がネットワークに接続すると、アドレッシングによってネットワークアドレス（ＩＰアドレス）を取得する。アドレッシングには、ＤＨＣＰサーバまたはAuto-IPが利用される。ネットワークにＤＨＣＰサーバが設けられている場合には、デバイスはＤＨＣＰサーバによって割り当てられるＩＰアドレスを使用する。ＤＨＣＰサーバが無い場合には、Auto-IPと呼ばれる自動ＩＰアドレッシング機能を用いて、デバイスが自分のアドレスを決定する。
【００３２】
（２）ディスカバリ（検出）：
ディスカバリは、コントロールポイントが、デバイスがどこにいるかを見つけ出す処理である。ディスカバリは、コントロールポイントがディスカバリメッセージをマルチキャストすることによって実現することができ、あるいは、デバイスがネットワークに参加したときに、その旨をコントロールポイントにアドバタイズすることによっても実現できる。ディスカバリは、ＨＴＴＰＭＵ／ＳＳＤＰやＨＴＴＰＵ／ＳＳＤＰを用いて行われる。ディスカバリの結果、コントロールポイントとデバイスがピアツーピアで処理を進められるようになる。
【００３３】
（３）ディスクリプション：
デバイスの構成の詳細は、デバイスディスクリプションとしてＸＭＬで記述されている。また、デバイスのサービスの詳細は、サービスディスクリプションとしてＸＭＬで記述されている。これらのディスクリプションは、デバイスによって所有されており、コントロールポイントに提供される。コントロールポイントは、これらのディスクリプションを参照することによって、デバイスやサービスの詳細を知ることができる。
【００３４】
（４）コントロール：
コントロールは、コントロールポイントが、アクション要求を含む制御メッセージをデバイスに転送して、デバイスの制御を行う処理である。コントロールは、ＨＴＴＰ／ＳＯＡＰを用いて行われる。
【００３５】
（５）イベント：
所定のイベントが発生すると、デバイス内のサービスが、コントロールポイントにイベントの発生を通知する。イベント発生の通知を受けるコントロールポイントは、そのサービスに「サブスクライブ（購読）」する。イベントは、サブスクライブしているコントロールポイントに転送される。イベントの通知は、ＨＴＴＰ／ＧＥＮＡを用いて行われる。
【００３６】
（６）プレゼンテーション：
プレゼンテーションは、デバイスディスクリプションに登録されているプレゼンテーション用のＵＲＬからコントロールポイントがＨＴＭＬで記述されたプレゼンテーション用ページを取得する処理である。このプレゼンテーションによって、例えばコントロールポイントがデバイスの各種の状態を表示することができる。
【００３７】
なお、本発明はＵＰｎＰの将来のバージョンにも適用可能である。また、ネットワーク型プラグアンドプレイとして、アドレッシング（自動的なＩＰアドレス決定）と、デバイスのディスカバリにより、任意のコントロールポイントとデバイスとがピアツーピアで通信が可能で、コントロールポイントとデバイスがメッセージの交換を行うアーキテクチャであれば、ＵＰｎＰ以外のネットワーク型プラグアンドプレイ仕様にも本発明を適用することが可能である。
【００３８】
ＤＴＶ２００の合成印刷アプリケーション２７２は、こららのＵＰｎＰの機能を利用して、プリンタ１００の合成印刷処理部１７６とプレビュー画像生成部１７８とのそれぞれに指示を与える。なお、合成印刷アプリケーション２７２は、ＨＴＴＰサーバとしての機能を有している。
【００３９】
合成印刷処理部１７６は、合成印刷アプリケーション２７２より与えられた指示に従って、写真画像ファイルＧＦに含まれる写真画像データにより表される写真画像と、フレーム画像ファイル１８６に含まれるフレーム画像データにより表されるフレーム画像と、を合成した合成画像を生成すると共に、プリンタエンジン１４０を制御して合成画像の印刷（以下、単に「合成印刷」とも呼ぶ）を行う。なお、フレーム画像に合成される画像としては、写真画像に限らず任意の画像を使用することができる。この画像は、合成印刷の対象となる画像であるので、「印刷対象画像」とも呼ぶことができる。また、フレーム画像は、印刷対象画像の装飾に使用される画像であるので、「装飾画像」とも呼ぶことができる。
【００４０】
プレビュー画像生成部１７８は、合成印刷アプリケーション２７２より与えられた指示に従って、プレビュー表示用の合成画像を生成する。ここで、プレビュー表示とは、プリンタ１００による合成画像の印刷実行の前に、ＤＴＶ２００上に合成画像を表示させることを意味している。そのため、プレビュー画像生成部１７８により生成される合成画像は、合成印刷処理部１７６により生成される合成画像よりも解像度が低い画像である。
【００４１】
図２は、フレーム画像ＦＩとサムネイルフレーム画像ＳＩとの一例を示す説明図である。フレーム画像ＦＩは、フレーム画像ファイル１８６（図１）に含まれるフレーム画像データで表される画像であり、サムネイルフレーム画像ＳＩは、サムネイル画像ファイル１８８（図１）に含まれるサムネイル画像データで表される画像である。
【００４２】
図２（ａ）に示すように、フレーム画像ＦＩは、絵や模様などのフレームを表すフレーム領域ＦＡ（ハッチングを付して示す）と、透明として定義された透明領域ＴＡと、から構成された画像である。なお、このような画像の構成は、例えばＲＧＢの３チャンネルに加えて第４のチャンネル（αチャンネル）を有する画像ファイルを用いることにより実現可能である。
【００４３】
図２（ｂ）に示すように、サムネイルフレーム画像ＳＩは、フレーム画像ＦＩを縮小した画像であり、後述するように、ユーザによるフレーム画像ＦＩ選択時の一覧表示に用いられる。また、図２（ｂ）に示すように、サムネイルフレーム画像ＳＩの透明領域ＴＡには、所定のサンプル画像ＳＭＰが表されており、サムネイルフレーム画像ＳＩを参照することにより、フレーム画像ＦＩを用いた画像合成の結果の概要をユーザが把握できるようになっている。
【００４４】
フレーム画像ＦＩとそのフレーム画像ＦＩを縮小したサムネイルフレーム画像ＳＩは、互いに関連付けられた一組の画像（以下、「フレーム」とも呼ぶ）として、個々に連番（フレーム番号）が付され、プリンタ１００に登録されている。但し、必ずしも、個々のフレームにフレーム番号を付すことは必要でない。一般には、フレームのフレーム画像ＦＩとサムネイルフレーム画像ＳＩとが互いに関連付けられていれば良い。
【００４５】
図３は、ネットワークシステム１０（図１）における合成印刷処理の流れを示すフローチャートである。この合成印刷処理ルーチンは、例えば、ユーザがＤＴＶ２００のメニュー画面（図示しない）から、合成印刷処理の実行を指示することにより開始される。なお、ネットワークシステム１０では、図３に示す合成印刷処理が開始される前に、プリンタ１００およびＤＴＶ２００が、共にネットワークシステム１０に参加し、ＵＰｎＰのアドレッシング、ディスカバリ等を通じて、互いの存在およびＩＰアドレスを認識しているものとする。また、ＤＴＶ２００が、ＵＰｎＰのディスクリプションを通じて、デバイスとしてのプリンタ１００のデバイス構成およびサービスの内容を認識しているものとする。
【００４６】
ステップＳ１００において、ＤＴＶ２００の合成印刷アプリケーション２７２は、登録フレームのサムネイルフレーム画像をプリンタ１００の内部記憶装置１７０から取得する。図４は、ステップＳ１００において、ＤＴＶ２００がプリンタ１００からサムネイルフレーム画像を取得する様子を示すシーケンス図である。
【００４７】
ステップＳ１１０において、ＤＴＶ２００は、ＨＴＴＰのリクエストメッセージＲＦＭをプリンタ１００に送信する。メッセージＲＦＭには、リクエストの種類（ＧＥＴ）と、取得するデータの位置を示すＵＲＬとが記述されている。図４に示すＵＲＬには、プリンタ１００のＩＰアドレス「192.168.1.100」と、登録フレームに関する情報が格納されたファイル名「/PIFINFO.html」とが、含まれている。以下、本明細書においては、このようにリクエスト命令ＧＥＴを含むＨＴＴＰのリクエストメッセージを単に「ＧＥＴリクエスト」とも呼び、他のリクエスト命令（ＰＯＳＴ等）についても同様に呼ぶ。
【００４８】
ステップＳ１２０では、プリンタ１００のＨＴＴＰサーバ１７４は、ステップＳ１１０で受信したメッセージＲＦＭに応答して、ＵＲＬで指定されたファイルのデータＰＦＭをＤＴＶ２００に送信する。ＤＴＶ２００に送信されるＨＴＭＬ形式のデータＰＦＭ（登録フレーム情報）には、サムネイル画像ファイル１８８（図１）のＵＲＬとフレーム画像ファイル１８６（図１）のＵＲＬとの組が、画像の埋込を表すタグ「<img …>」中に記述されている。図４の登録フレーム情報ＰＦＭでは、サムネイル画像ファイル１８８のＵＲＬは画像リソースの所在を指定する属性「src」として記述されており、フレーム画像ファイル１８６のＵＲＬは代替テキストを指定する属性「alt」として記述されている。但し、登録フレーム情報ＰＦＭの形式は、サムネイル画像ファイル１８８のＵＲＬが個々のフレームに対応付けられて記述されていれば、任意の形式とすることができる。
【００４９】
ステップＳ１３０では、ＤＴＶ２００の合成印刷アプリケーション２７２は、プリンタ１００に、登録フレーム情報ＰＦＭの最初に記述されたサムネイル画像ファイル（PIF001.jpg）の送信を要求する。プリンタ１００のＨＴＴＰサーバ１７４は、ステップＳ１４０において、ステップＳ１３０の送信要求ＲＳＮ１に応答して、サムネイル画像ファイル（PIF001.jpg）に含まれるデータをＤＴＶ２００に送信する。同様にステップＳ１５０，Ｓ１６０において、ＤＴＶ２００は、サムネイル画像ファイル（PIF002.jpg）に含まれるデータをプリンタ１００から取得する。ＤＴＶ２００の合成印刷アプリケーション２７２は、登録フレーム情報ＰＦＭに記述されたサムネイル画像ファイルの全てについてサムネイル画像データが取得されるまで、サムネイル画像データの取得を繰り返す。
【００５０】
図３のステップＳ２００において、ＤＴＶ２００（図１）の合成印刷アプリケーション２７２は、ステップＳ１００において取得したサムネイル画像データを用いて、合成印刷に使用するフレームをユーザに選択させるためのユーザインターフェースを表示部２３０に表示する。そして、ユーザによるユーザインターフェースの操作に応じて、フレームの選択指示を取得する。
【００５１】
図５は、ステップＳ２００において、合成印刷アプリケーション２７２が表示部２３０上に表示するユーザインターフェースＵＩ１を示す説明図である。ユーザインターフェースＵＩ１は、「次へ」ボタンＢＮ１と、「戻る」ボタンＢＢ１と、フレーム選択ウィンドウＦＳＷと、水平スクロールバーＳＨ１と、を有している。
【００５２】
フレーム選択ウィンドウＦＳＷ上には、６つのサムネイルフレーム画像が、ステップＳ１００（図３）で取得されたサムネイル画像データを用いて表示されている。ユーザが、水平スクロールバーＳＨ１を操作すると、フレーム選択ウィンドウＦＳＷ上に表示されるサムネイルフレーム画像は順次切り替えられる。これにより、ユーザは、フレーム選択ウィンドウＦＳＷ上で、プリンタ１００（図１）の内部記憶装置１７０に登録されたフレームの全てを見ることができる。なお、フレーム選択ウィンドウＦＳＷ上に表示されたサムネイルフレーム画像は、フレーム画像であることには代わりがないので、合成印刷処理に使用されるフレーム画像の候補ともいうことができる。
【００５３】
ユーザがフレーム選択ウィンドウＦＳＷ上のサムネイルフレーム画像をクリックすると、クリックされたサムネイルフレーム画像が選択され、サムネイルフレーム画像が反転表示される。このとき、ユーザが「次へ」ボタンＢＮ１をクリックすると、選択されたサムネイルフレーム画像に対応するフレームが合成印刷用に選択される。一方、ユーザが「戻る」ボタンＢＢ１をクリックすると、図３に示す合成印刷処理ルーチンは終了し、ＤＴＶ２００（図１）の表示部２３０上には、ＤＴＶ２００のメニュー画面（図示しない）が表示される。
【００５４】
図３のステップＳ３００において、ＤＴＶ２００（図１）の合成印刷アプリケーション２７２は、内部記憶装置２７０に格納された写真画像ファイルＧＦから、各写真画像ファイルのサムネイル写真画像を取得する。合成印刷アプリケーション２７２は、取得したサムネイル写真画像を用いて、合成印刷に使用する写真画像をユーザに選択させるためのユーザインターフェースを表示部２３０に表示する。そして、ユーザによるユーザインターフェースの操作に応じて、写真画像の選択指示を取得する。
【００５５】
図６は、ステップＳ３００において、合成印刷アプリケーション２７２が表示部２３０上に表示するユーザインターフェースＵＩ２を示す説明図である。ユーザインターフェースＵＩ２は、「次へ」ボタンＢＮ２と、「戻る」ボタンＢＢ２と、写真画像選択ウィンドウＰＳＷと、水平スクロールバーＳＨ２と、を有している。
【００５６】
写真画像選択ウィンドウＰＳＷ上には、６つのサムネイル写真画像が表示されている。ユーザが、水平スクロールバーＳＨ２を操作すると、写真画像選択ウィンドウＰＳＷ上に表示されるサムネイル写真画像は順次切り替えられる。これにより、ユーザは、写真画像選択ウィンドウＰＳＷ上で、ＤＴＶ２００の内部記憶装置２７０に格納された全ての写真画像ファイルＧＦの画像を見ることができる。なお、写真画像選択ウィンドウＰＳＷ上に表示されたサムネイル写真画像は、写真画像であることには代わりがないので、合成印刷処理に使用される写真画像の候補ともいうことができる。
【００５７】
ユーザが写真画像選択ウィンドウＰＳＷ上のサムネイル写真画像をクリックすると、クリックされたサムネイル写真画像が選択され、サムネイル写真画像が反転表示される。このとき、ユーザが「次へ」ボタンＢＮ２をクリックすると、選択されたサムネイル写真画像に対応する写真画像ファイルが合成印刷用に選択される。一方、ユーザが「戻る」ボタンＢＢ２をクリックすると、図３の合成印刷処理ルーチンは制御がステップＳ２００に戻される。
【００５８】
図３のステップＳ４００において、ＤＴＶ２００（図１）の合成印刷アプリケーション２７２は、プレビュー画像をプリンタ１００から取得する。図７は、ステップＳ４００において、ＤＴＶ２００がプリンタ１００からプレビュー画像を取得する様子を示すシーケンス図である。
【００５９】
ステップＳ４１０において、ＤＴＶ２００の合成印刷アプリケーション２７２は、プレビュー画像の送信を要求するＧＥＴメッセージＲＰＶをプリンタ１００に送信する。ＧＥＴメッセージＲＰＶには、ＵＲＬとして、プレビュー画像生成のためのＣＧＩ（Common Gateway Interface）が指定されている。ここで、ＣＧＩとは、ＨＴＴＰのメッセージに含まれるパラメータやフォーム等のユーザの指示を解析し、解析内容に応じた処理を実行する一種のコンピュータプログラムである。以下、本明細書においては、プレビュー画像の送信を要求するＨＴＴＰのリクエストメッセージＲＰＶを単に「プレビュー画像送信要求ＲＰＶ」とも呼び、他の要求を行うメッセージについても同様に呼ぶ。
【００６０】
プレビュー画像送信要求ＲＰＶには、また、プレビュー画像生成ＣＧＩ（CreatePreview.cgi）に対して渡され、ステップＳ３００（図３）で選択された写真画像ファイルのＵＲＬ（JPGURL）と、ステップＳ２００（図３）で選択されたフレームのフレーム番号（FRAME）との、２つのパラメータが含まれている。これらの２つのパラメータは、その内容がプレビュー画像生成部１７８に引き渡され、プレビュー画像の生成処理に使用される。
【００６１】
プレビュー画像生成ＣＧＩに引き渡されるパラメータは、写真画像ファイルのＵＲＬとフレーム番号でなくても良い。プレビュー画像の生成処理のパラメータとしては、一般に、プレビュー画像の生成に使用される写真画像とフレーム画像とを特定可能な情報であれば良い。例えば、フレーム番号に替えて、フレーム画像ファイルのＵＲＬをパラメータとすることも可能である。また、写真画像ファイルが、ＤＴＶ２００の特定の場所に格納され、それぞれに対して連番（写真画像番号）が割り当てられている場合には、ＵＲＬに替えて写真画像番号とＤＴＶ２００を特定するための情報を使用することもできる。
【００６２】
なお、ステップＳ４１０において、プリンタ１００に送信されるプレビュー画像送信要求ＲＰＶには、写真画像ファイルのＵＲＬとフレーム番号との２つのパラメータが含まれているが、これらのパラメータはプレビュー画像送信要求ＲＰＶとは別に送信されるものとしても良い。例えば、プレビュー画像送信要求ＲＰＶに、これら２つのパラメータを記述したファイルのＵＲＬを指定し、プリンタ１００がそのＵＲＬで指定されるファイルを取得するものとしても良い。
【００６３】
ステップＳ４２０において、プリンタ１００のプレビュー画像生成部１７８は、ＤＴＶ２００に対して、プレビュー画像送信要求ＲＰＶのパラメータで指定された写真画像の送信要求ＲＰＨを送信する。ＤＴＶ２００の合成印刷アプリケーション２７２は、写真画像送信要求ＲＰＨに応答して、ステップＳ４３０において、写真画像ファイルに含まれる写真画像データ（aaa.jpg）をプリンタ１００に送信する。
【００６４】
ステップＳ４４０において、プリンタ１００のプレビュー画像生成部１７８は、ステップＳ４４０で受信した写真画像データ（aaa.jpg）をプレビューに適した解像度に変換する。また、フレーム画像ファイル１８６からプレビュー画像の送信要求ＲＰＶにより指定されたフレーム番号で特定されるフレーム画像を取得し、解像度変換を行う。そして、解像度変換された写真画像とフレーム画像とを合成することにより、プレビュー画像を生成する。ステップＳ４４０において生成されたプレビュー画像は、ステップＳ４５０において、プリンタ１００のＨＴＴＰサーバ１７４によりＤＴＶ２００に送信される。
【００６５】
図３のステップＳ５００において、ＤＴＶ２００（図１）の合成印刷アプリケーション２７２は、ステップＳ４００で取得したプレビュー画像を含み、合成印刷を実行するか否かをユーザに選択させるためのユーザインターフェースを表示部２３０に表示する。そして、ユーザによるユーザインターフェースの操作に応じて、合成印刷の実行指示を取得する。
【００６６】
図８は、ステップＳ５００において、合成印刷アプリケーション２７２が表示部２３０上に表示するユーザインターフェースＵＩ３を示す説明図である。ユーザインターフェースＵＩ３は、「次へ」ボタンＢＮ３と、「戻る」ボタンＢＢ３と、プレビュー画像表示ウィンドウＰＩＷと、を有している。
【００６７】
図８に示すように、プレビュー画像表示ウィンドウＰＩＷには、ステップＳ２００で選択されたフレーム（図５）とステップＳ３００で選択された写真画像（図６）とが合成された画像が表示されている。そして、ユーザが「次へ」ボタンＢＮ３をクリックすると、図３の合成印刷処理ルーチンの制御は、ステップＳ５００からステップＳ６００に移される。一方、ユーザが図８の「戻る」ボタンＢＢ３をクリックすると、図３の合成印刷処理ルーチンの制御は、ステップＳ３００に戻され、写真画像の選択指示が取得される。
【００６８】
図３のステップＳ６００では、ＤＴＶ２００（図１）の合成印刷アプリケーション２７２が、プリンタ１００に対して合成印刷の実行を要求する。図９は、ステップＳ６００において、ＤＴＶ２００の要求に従って、プリンタ１００が合成印刷を実行する様子を示すシーケンス図である。
【００６９】
ステップＳ６１０において、ＤＴＶ２００の合成印刷アプリケーション２７２は、合成画像の印刷要求（合成印刷要求）ＲＰＴをプリンタ１００に送信する。合成印刷要求ＲＰＴは、下線部のＣＧＩの指定（PrintFrame.cgi）が図７のプレビュー画像送信要求ＲＰＶと異なっている他は、プレビュー画像送信要求ＲＰＶと同じである。合成印刷要求ＲＰＴの２つのパラメータ（JPGURL，FRAME）は、その内容が合成印刷処理部１７６（図１）に引き渡される。合成印刷処理部１７６は、引き渡されたパラメータに従って合成印刷処理を実行する。
【００７０】
ステップＳ６２０，Ｓ６３０において、プリンタ１００の合成印刷処理部１７６は、合成印刷要求ＲＰＴのパラメータで指定された写真画像を取得する。ステップＳ６２０，Ｓ６３０での処理は、図７のステップＳ４２０，Ｓ４３０とほぼ同じであるので、ここではその説明を省略する。なお、プリンタ１００にステップＳ４３０で取得した写真画像（aaa.jpg）が残っている場合には、ステップＳ６２０，Ｓ６３０における写真画像の取得は省略される。
【００７１】
ステップＳ６４０において、プリンタ１００の合成印刷処理部１７６は、ステップＳ６１０の合成印刷要求に応答して、合成印刷要求が受け付けられたことを表すメッセージ「100 CONTINUE」をＤＴＶ２００に送信する。但し、送信するメッセージは、合成印刷要求が受け付けられたことを表すものであれば、任意のメッセージとすることができる。プリンタ１００の合成印刷処理部１７６は、次に、ステップＳ６５０において、写真画像とフレーム画像とを合成し、合成した画像をプリンタエンジン１４０（図１）に印刷させる。
【００７２】
ステップＳ６４０の応答メッセージを受信したＤＴＶ２００の合成印刷アプリケーション２７２は、ステップＳ６６０において、ステータスの送信要求をプリンタ１００に送信する。プリンタ１００は、ステータス送信要求を受信した時（ステップＳ６６０）に、ステップＳ６５０の処理が実行中である場合には、ステータス送信要求に応答して、印刷中であることを表すメッセージをＤＴＶ２００に送信する（ステップＳ６７０）。なお、ステップＳ６７０においてＤＴＶ２００に送信されるメッセージには、印刷の進行状況を表す情報が含まれている。但し、進行状況を表す情報は省略可能である。
【００７３】
ＤＴＶ２００の合成印刷アプリケーション２７２は、ステータス送信要求に対する応答が印刷中であることを表すメッセージである場合には、繰り返しステータス送信要求をプリンタ１００に送信する。プリンタ１００は、ステップＳ６５０の処理が完了した後にステータス送信要求を受信した場合（ステップＳ６８０）、そのステータス送信要求に応答して、印刷が完了したことを表すメッセージをＤＴＶ２００に送信する（ステップＳ６９０）。
【００７４】
図１０は、印刷ステータスをユーザに通知するために、ステップＳ６６０〜Ｓ６９０の期間にＤＴＶ２００の合成印刷アプリケーション２７２により表示部２３０（図１）に表示されるユーザインターフェースＵＩ４を示す説明図である。図１０（ａ）は、表示部２３０全体の様子を示しており、図１０（ｂ）は表示部２３０の右下に表示されるユーザインターフェースＵＩ４の一例を示している。
【００７５】
図１０（ａ）に示すように、ユーザインターフェースＵＩ４は、表示部２３０の右下の一部分にテレビの受信画像の上に重畳して表示される。そのため、ユーザはステップＳ６５０（図９）の画像合成と合成画像の印刷処理の待ち時間にテレビを視聴することができ、ユーザに待ち時間を長く感じさせないようにすることができる。但し、ユーザインターフェースＵＩ４を表示部２３０の全体に表示させるものとしても良い。
【００７６】
図１０（ｂ）に示すように、ユーザインターフェースＵＩ４は、印刷の進行状況を示すプログレスバーＰＧＢと、キャンセルボタンＢＣＮを有している。プログレスバーＰＧＢには、ステップＳ６６０（図９）のステータス送信要求に応答してプリンタ１００から送信される印刷の進行状況を表す情報に従って、印刷の進行状況が表示される。また、ユーザがキャンセルボタンＢＣＮをクリックすると、合成印刷アプリケーション２７２からプリンタ１００に印刷のキャンセル指示が送信され、ステップＳ６５０の合成印刷処理がキャンセルされる。
【００７７】
このように、第１実施例では、ステップＳ５００（図３）においてユーザに提示されるプレビュー画像は、フレーム番号と写真画像のＵＲＬとを含むプレビュー画像の送信要求をプリンタ１００に送信することにより、プリンタ１００のプレビュー画像生成部１７８により生成される。そのため、ＤＴＶ２００におけるプレビュー画像の生成処理が省略できるので、プレビュー画像の表示に要するＤＴＶ２００の処理負担を低減することができる。
【００７８】
なお、第１実施例では、ＤＴＶ２００は、プリンタ１００に特定の処理を要求する際、ＵＲＬにＣＧＩを指定したＨＴＴＰリクエストメッセージをプリンタ１００に送信しているが、他の方法によりプリンタ１００に特定の処理を要求することも可能である。上述のように、ＤＴＶ２００およびプリンタ１００は、いずれもＵＰｎＰに対応した装置となっている。そのため、ＤＴＶ２００は、特定のアクションを要求するためのメッセージをプリンタ１００に送信することにより、プリンタ１００に要求するアクションを実行させることができる。この場合、プリンタ１００に要求するアクションの内容と、アクションに対して指定されるパラメータとは、ＳＯＡＰメッセージに埋め込まれた形式でプリンタ１００に送信される。なお、このようにＳＯＡＰメッセージに埋め込むことは、一般に、「ＳＯＡＰエンベロープに格納」するともいわれる。
【００７９】
また、第１実施例では、ＤＴＶ２００とプリンタ１００はいずれもＵＰｎＰに対応した装置となっているが、ＤＴＶ２００とプリンタ１００は必ずしもＵＰｎＰに対応していなくても良い。この場合、プリンタ１００およびＤＴＶ２００のＩＰアドレス等の情報は、ユーザにより、ＤＴＶ２００およびプリンタ１００に予め設定される。
【００８０】
Ｃ．第２実施例：
図１１は、第２実施例において、ＤＴＶ２００（図１）がプリンタ１００（図１）からプレビュー画像を取得する様子を示すシーケンス図である。図１２は、第２実施例において、ＤＴＶ２００の要求に従って、プリンタ１００が合成印刷を実行する様子を示すシーケンス図である。第２実施例は、フレーム画像と写真画像との合成が、ＤＴＶ２００からプリンタ１００への合成印刷の要求に先だって行われる点で第１実施例と異なっている。他の点は、第１実施例と同様である。
【００８１】
図１１に示すＤＴＶ２００がプレビュー画像を取得する際のシーケンス図は、ステップＳ４５０の後に、ステップＳ４６０〜Ｓ４８０が付加されている点で、図７に示すシーケンス図と異なっている。図１２に示すプリンタ１００が合成印刷を実行する様子を示すシーケンス図は、ステップＳ６２０，６３０が省略されている点と、ステップＳ６５０がステップＳ６５２に置き換えられている点とで、図９に示すシーケンス図と異なっている。
【００８２】
図１１のステップＳ４６０，Ｓ４７０において、ＤＴＶ２００の合成印刷処理部１７６は、ＤＴＶ２００からプレビュー画像送信要求ＲＰＶでＵＲＬが指定された写真画像（aaa.jpg）を取得する。なお、ステップＳ４６０，Ｓ４７０における処理は、図９のステップＳ６２０，Ｓ６３０における処理と同じであるので、ここではその説明を省略する。
【００８３】
図１１のステップＳ４８０において、合成印刷処理部１７６は、ステップＳ４７０でＤＴＶ２００から受信した写真画像と、プレビュー画像送信要求ＲＰＶで指定されたフレーム番号（FRAME）に対応するフレーム画像と、を合成して合成画像を生成する。
【００８４】
図１２のステップＳ６５２では、合成印刷処理部１７６は、プリンタエンジン１４０（図１）に、ステップＳ４８０（図１１）で生成された合成画像（合成済画像）を印刷させる。
【００８５】
このように、第２実施例では、ＤＴＶ２００からプリンタ１００への合成印刷の要求の前に、フレーム画像と写真画像との合成が行われる。そのため、合成印刷の要求の後、フレーム画像と写真画像との合成処理を省略し、合成印刷をより速やかに実行できる点で第１実施例よりも好ましい。一方、第１実施例では、合成印刷の要求に従って、フレーム画像と写真画像との合成処理が行われる。そのため、ユーザがプレビュー画像を見て合成印刷を実行しない指示を与えた場合に実行が必ずしも必要でない、フレーム画像と写真画像との合成処理を省略することができる点で、第２実施例よりも好ましい。
【００８６】
Ｄ．第３実施例：
図１３は、第３実施例において、プリンタ１００（図１）がＤＴＶ２００（図１）から写真画像を取得する様子を示すシーケンス図である。図１４は、第３実施例において、ＤＴＶ２００がプリンタ１００からプレビュー画像を取得する様子を示すシーケンス図である。図１３と図１４に示す処理は、それぞれ、図３に示す合成印刷処理ルーチンのステップＳ３００とＳ４００とにおいて実行される。第３実施例は、ステップＳ３００のユーザによる写真画像の選択中に、ＤＴＶ２００からプリンタ１００に予め写真画像が送信される。他の点は、第１実施例と同様である。
【００８７】
図１３のシーケンス図に示す処理は、ステップＳ３００（図３）において、ユーザインターフェースＵＩ２（図６）が表示部２３０に表示された時と、ユーザインターフェースＵＩ２の写真画像選択ウィンドウＰＳＷに表示されるサムネイル写真画像（表示画像）が変更された時と、に実行される。表示画像が変更された時とは、具体的には、ユーザが水平スクロールバーＳＨ２（図６）の操作することにより、表示画像が順次切り替えられた時である。
【００８８】
図１３のステップＳ３１０において、ＤＴＶ２００の合成印刷アプリケーション２７２は、表示画像に対応する写真画像（表示写真画像）のＵＲＬをプリンタ１００に送信する。表示写真画像のＵＲＬの送信は、プリンタ１００に対して表示写真画像の保持を要求するメッセージ（画像保持要求）ＲＳＩを送信することにより行われる。画像保持要求ＲＳＩでは、プリンタ１００に送信した写真画像を保持させるためのＣＧＩ（StoreImage.cgi）と、送信する写真画像ファイルのＵＲＬと、が記述されている。
【００８９】
ステップＳ３２０，Ｓ３３０において、プリンタ１００のプレビュー画像生成部１７８は、ＤＴＶ２００から画像保持要求ＲＳＩでＵＲＬが指定された写真画像（aaa.jpg）を取得する。なお、ステップＳ３２０，Ｓ３３０における処理は、図７のステップＳ４２０，Ｓ４３０における処理と同じであるので、ここではその説明を省略する。
【００９０】
ステップＳ３４０では、プリンタ１００のプレビュー画像生成部１７８が、ステップＳ３４０において受信した写真画像を、プレビュー画像に適した解像度に変換し、プリンタ１００の内部記憶装置１７０に格納する。そして、ステップＳ３１０〜Ｓ３４０は、ユーザインターフェースＵＩ２（図６）の写真画像選択ウィンドウＰＳＷに表示されるサムネイル写真画像の全てについて、対応する写真画像データが送信されるまで、繰り返し実行される。なお、内部記憶装置１７０に格納される画像の数には、制限がある。そのため、内部記憶装置１７０に格納される画像の数がその上限に達した場合、先に格納された画像から削除される。
【００９１】
図１４に示すシーケンス図は、ステップＳ４１２がステップＳ４１０の後に付加されている点と、ステップＳ４３２がステップＳ４３０の後に付加されている点と、ステップＳ４４０がステップＳ４４２に置き換えられている点とで、図７に示すシーケンス図と異なっている。他の点は、図７のシーケンス図と同じである。
【００９２】
ステップＳ４１２では、プレビュー画像送信要求ＲＰＶで指定された写真画像が、プリンタ１００に保持されているか否かが判断される。具体的には、ステップＳ３３０（図１３）で取得された写真画像の解像度変換後の画像が内部記憶装置１７０に格納されているかを判断する。解像度変換後の画像が格納されている場合には、制御はステップＳ４４２に移される。
【００９３】
ステップＳ４１２で解像度変換後の画像がプリンタ１００に保持されていないと判断された場合、プリンタ１００のプレビュー画像生成部１７８は、ステップＳ４２０，４３０において写真画像を取得し、ステップＳ４３２において取得した写真画像の解像度変換を行う。なお、ステップＳ４３２での処理は、ステップＳ３４０（図１３）での処理と同じである。
【００９４】
ステップＳ４４２において、プリンタ１００のプレビュー画像生成部１７８は、サムネイル画像ファイル１８８からプレビュー画像の送信要求ＲＰＶにより指定されたフレーム番号で特定されるサムネイルフレーム画像を取得する。ステップＳ４３２もしくはステップＳ３４０（図１３）において解像度変換された写真画像とサムネイルフレーム画像とを合成することにより、プレビュー画像を生成する。
【００９５】
このように、第３実施例では、ユーザが合成印刷に使用する写真画像を選択している間に写真画像がプリンタ１００に送信される。そして、プリンタ１００は、受信した写真画像に対して予め解像度変換の処理を行うことにより、プレビュー画像の送信要求の後、より速やかにプレビュー画像を生成し、ＤＴＶ２００に送信することが可能となる。
【００９６】
第３実施例は、このようにプレビュー画像の送信要求に対する応答をより早くすることができる点で、第１実施例よりも好ましい。一方、第１実施例は、プレビュー画像の生成に使用されない写真画像が送信されることにより、ネットワークのトラフィックが増大することを抑制できる点で、第３実施例よりも好ましい。
【００９７】
なお、第３実施例では、図１３のステップＳ３１０において、ＤＴＶ２００の合成印刷アプリケーション２７２は、表示写真画像保持要求ＲＳＩとしてＧＥＴリクエストをプリンタ１００に送信しているが、ＰＯＳＴリクエストで表示写真画像の保持をプリンタ１００に要求することも可能である。この場合、ＰＯＳＴリクエストに引き続いてプリンタ１００に送信されるエンティティとして、写真画像データを送信することにより、ステップＳ３２０，３３０を省略することも可能である。
【００９８】
Ｅ．第４実施例：
図１５は、本発明の第４実施例としてのネットワークシステム１０ｄの構成を概略的に示す説明図である。第４実施例のネットワークシステム１０ｄは、合成印刷アプリケーション１８４がプリンタ１００ｄの内部記憶装置１７０ｄにファイルとして格納されている点と、合成印刷アプリケーション２７２に替えてＷｅｂブラウザプログラム（以下「Ｗｅｂブラウザ」と呼ぶ）２７４がＤＴＶ２００ｄの内部記憶装置１７０ｄに格納されている点とで、図１に示す第１実施例のネットワークシステム１０と異なっている。他の点は、第１実施例と同様である。
【００９９】
Ｗｅｂブラウザ２７４は、ネットワークを介してＨＴＭＬファイル等を取得し、取得したＨＴＭＬファイル等を解析して表示部２３０上に表示するためのコンピュータプログラムである。合成印刷アプリケーション１８４は、Ｗｅｂブラウザ２７４が実行可能なコンピュータプログラムが埋め込まれたＨＴＭＬ形式のファイルとなっている。合成印刷処理は、この合成印刷アプリケーション１８４を、Ｗｅｂブラウザ２７４が取得・解析することにより実行される。合成印刷アプリケーション１８４は、プリンタ１００のＵＰｎＰのプレゼンテーション用ページ上のメニューからユーザが合成印刷処理を選択することにより、Ｗｅｂブラウザ２７４により取得・解析される。なお、合成印刷アプリケーション１８４に埋め込まれるコンピュータプログラムとしては、例えば、ＪａｖａＳｃｒｉｐｔ（サン・マイクロシステムズ・インコーポレーテッドの登録商標）を利用することができる。
【０１００】
図１６は、第４実施例のネットワークシステム１０ｄにおける合成印刷処理の流れを示すフローチャートである。図１６のフローチャートは、ステップＳ３００がステップＳ７００に置き換えられている点で、図３に示す第１実施例のフローチャートと異なっている。他の点は、第１実施例と同様である。
【０１０１】
ステップＳ７００において、ＤＴＶ２００（図１）のＷｅｂブラウザ２７４は、合成印刷に使用する写真画像をユーザに選択させるためのユーザインターフェースを表示部２３０に表示し、ユーザによるユーザインターフェースの操作に応じて、写真画像の選択指示を取得する。次に、Ｗｅｂブラウザ２７４は、ユーザにより選択された写真画像を表す写真画像データをプリンタ１００に送信する。なお、写真画像をユーザに選択させるためのユーザインターフェースの表示に先だって、データの送信の可否を問い合わせるものとしても良い。
【０１０２】
図１７は、ステップＳ７００において、Ｗｅｂブラウザ２７４が表示部２３０に表示するユーザインターフェースＵＩ５を示す説明図である。ユーザインターフェースＵＩ５は、「次へ」ボタンＢＮ５と、「戻る」ボタンＢＢ５と、格納場所指定ウィンドウＬＳＷと、写真画像選択ウィンドウＰＳＷｄと、格納場所指定ウィンドウＬＳＷおよび写真画像選択ウィンドウＰＳＷｄのそれぞれに関連付けられた２つの垂直スクロールバーＳＶ５ａ，ＳＶ５ｂと、を有している。
【０１０３】
格納場所指定ウィンドウＬＳＷ上には、内部記憶装置２７０（図１５）の中の写真画像ファイルＧＦの格納場所であるフォルダを指定するためのウィンドウである。格納場所指定ウィンドウＬＳＷには、内部記憶装置２７０のフォルダが、その階層構造に従って表示されている。格納場所指定ウィンドウＬＳＷは、ユーザが格納場所指定ウィンドウＬＳＷに関連付けられた垂直スクロールバーＳＶ５ａを操作することにより、上下にスクロールする。これにより、ユーザは、格納場所指定ウィンドウＬＳＷ上で、内部記憶装置２７０の指定可能な全てのフォルダを見ることができる。写真画像ファイルＧＦの格納場所は、ユーザが格納場所指定ウィンドウＬＳＷに表示されたフォルダのいずれかをクリックすることにより指定される。
【０１０４】
写真画像選択ウィンドウＰＳＷａ上には、６つのサムネイル写真画像が表示されている。ユーザが、垂直スクロールバーＳＶ５ｂを操作すると、写真画像選択ウィンドウＰＳＷａ上に表示されるサムネイル写真画像は順次切り替えられる。これにより、ユーザは、写真画像選択ウィンドウＰＳＷａ上で、格納場所指定ウィンドウＬＳＷで指定されたフォルダ（／ＧＦ）に格納された全ての写真画像ファイルの画像を見ることができる。
【０１０５】
ユーザが写真画像選択ウィンドウＰＳＷａ上のサムネイル写真画像をクリックすると、クリックされたサムネイル写真画像が選択され、サムネイル写真画像が反転表示される。このとき、ユーザが「次へ」ボタンＢＮ５をクリックすると、選択されたサムネイル写真画像に対応する写真画像データがプリンタ１００に送信される。一方、ユーザが「戻る」ボタンＢＢ５をクリックすると、図１６の合成印刷処理ルーチンは制御がステップＳ２００に戻される。
【０１０６】
図１８は、ステップＳ７００において、ＤＴＶ２００のＷｅｂブラウザ２７４がプリンタ１００に写真画像を送信する様子を示すシーケンス図である。ステップＳ７１０において、Ｗｅｂブラウザ２７４は、ステップＳ３００ｄで選択された写真画像を内部記憶装置１７０（図１５）の所定の場所に格納することを要求するメッセージ（写真画像格納要求）ＲＰＵをプリンタ１００に送信する。写真画像格納要求ＲＰＵでは、プリンタ１００にＰＯＳＴリクエストＲＰＵのエンティティとして送信される写真画像データを格納させるためのＣＧＩ（Upload.cgi）が記述されている。なお、一般に、ネットワークに接続された装置に対してデータを送信し、送信先の装置にそのデータを格納させることは、「アップロード」するともいわれる。
【０１０７】
ステップＳ７２０において、プリンタ１００のプレビュー画像生成部１７８は、ステップＳ７１０の写真画像格納要求ＲＰＵに応答して、ＨＴＭＬデータＰＰＵをＤＴＶ２００に送信する。このＨＴＭＬデータＰＰＵには、ステップＳ７１０でアップロードされた画像データの格納先を表すＵＲＬが記述される。
【０１０８】
ステップＳ４００とステップＳ６００においては、合成プレビュー画像送信要求ＲＰＶ（図７）と合成印刷要求ＲＰＴ（図９）とで指定される画像のＵＲＬ（JPGURL）として、アップロードされた画像データの格納先を表すＵＲＬが使用される。これにより、第４実施例においても、第１実施例と同様に、Ｗｅｂブラウザ２７４を用いてプレビュー画像の取得と合成印刷の要求を行うことができる。なお、第４実施例では、アップロードされた画像データは、プリンタ１００の内部記憶装置１７０に格納されている。そのため、図７のステップＳ４２０，４３０と、図９のステップＳ６２０，６３０は、いずれも省略される。
【０１０９】
第４実施例は、ＤＴＶ２００が合成印刷アプリケーションを有していない場合であっても合成印刷処理が可能である点で、第１実施例よりも好ましい。一方、第１実施例は、合成印刷に使用する画像の選択がより容易になる点で、第４実施例よりも好ましい。
【０１１０】
Ｆ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１１１】
Ｆ１．変形例１：
上記各実施例では、ＤＴＶ２００（図１）は、ステップＳ５００（図３）において、プレビュー画像に応じてユーザから与えられる指示を取得し、ユーザの指示に従って合成印刷をプリンタに要求（ステップＳ６００）しているが、ユーザの指示を取得することなく合成印刷をプリンタに要求するものとしても良い。このようにしても、ユーザは、ステップＳ６００で表示されるユーザインターフェースＵＩ４（図１０）のキャンセルボタンＢＣＮをクリックすることにより、プレビュー画像が望まない画像であった場合には、合成画像の印刷を中止することが可能となる。但し、上記各実施例のように、提示されたプレビュー画像に応じて与えられるユーザからの指示に従って合成画像の印刷を要求する方が、ユーザが望まない合成画像の印刷を抑制することができる点でより好ましい。
【０１１２】
Ｆ２．変形例２：
上記各実施例では、写真画像ファイルＧＦは、ＤＴＶ２００（図１，図１５）の内部記憶装置２７０に格納されたものとしているが、写真画像ファイルＧＦは、他の場所に格納されているものとしても良い。例えば、写真画像ファイルＧＦは、プリンタ１００の内部記憶装置１７０に格納されていても良く、ＬＡＮを介して接続されたファイルサーバに格納されていても良い。この場合、プレビュー画像送信要求ＲＰＶ（図７のステップＳ４１０）や合成印刷要求ＲＰＴ（図９のステップＳ６１０）に含まれる写真画像ファイルのＵＲＬは、適宜変更される。
【０１１３】
Ｆ３．変形例３：
上記各実施例では、ＤＴＶ２００が合成印刷要求を送信することにより合成画像の印刷をプリンタ１００に実行させているが、ネットワークを介してプリンタ１００に接続された装置であれば、プリンタ１００に合成画像の印刷を要求することができる。このように、ネットワークを介してプリンタ１００に印刷を要求する装置は、一般に、「印刷クライアント」と呼ばれる。
【図面の簡単な説明】
【０１１４】
【図１】第１実施例としてのネットワークシステム１０の構成を概略的に示す説明図。
【図２】フレーム画像ＦＩとサムネイル画像ＳＩとの一例を示す説明図。
【図３】ネットワークシステム１０における合成印刷処理の流れを示すフローチャート。
【図４】ステップＳ１００において、ＤＴＶ２００がプリンタ１００からサムネイル画像を取得する様子を示すシーケンス図。
【図５】ステップＳ２００において、合成印刷アプリケーション２７２が表示部２３０上に表示するユーザインターフェースＵＩ１を示す説明図。
【図６】ステップＳ３００において、合成印刷アプリケーション２７２が表示部２３０上に表示するユーザインターフェースＵＩ２を示す説明図。
【図７】ステップＳ４００において、ＤＴＶ２００がプリンタ１００からプレビュー画像を取得する様子を示すシーケンス図。
【図８】ステップＳ５００において、合成印刷アプリケーション２７２が表示部２３０上に表示するユーザインターフェースＵＩ３を示す説明図。
【図９】ステップＳ６００において、ＤＴＶ２００の要求に従って、プリンタ１００が合成印刷を実行する様子を示すシーケンス図。
【図１０】印刷ステータスをユーザに通知するためのユーザインターフェースＵＩ４を示す説明図。
【図１１】第２実施例において、ＤＴＶ２００がプリンタ１００からプレビュー画像を取得する様子を示すシーケンス図。
【図１２】第２実施例において、ＤＴＶ２００の要求に従って、プリンタ１００が合成印刷を実行する様子を示すシーケンス図。
【図１３】第３実施例において、プリンタ１００がＤＴＶ２００から写真画像を取得する様子を示すシーケンス図。
【図１４】第３実施例において、ＤＴＶ２００がプリンタ１００からプレビュー画像を取得する様子を示すシーケンス図。
【図１５】第４実施例としてのネットワークシステム１０ｄの構成を概略的に示す説明図。
【図１６】第４実施例のネットワークシステム１０ｄにおける合成印刷処理の流れを示すフローチャート。
【図１７】ステップＳ７００において、Ｗｅｂブラウザ２７４が表示部２３０に表示するユーザインターフェースＵＩ５を示す説明図。
【図１８】ステップＳ７００において、ＤＴＶ２００のＷｅｂブラウザ２７４がプリンタ１００に写真画像データを送信する様子を示すシーケンス図。
【符号の説明】
【０１１５】
１０，１０ｄ…ネットワークシステム
１００，１００ｄ…プリンタ
１１０…ＣＰＵ
１２０…操作部
１３０…表示部
１４０…プリンタエンジン
１５０…カードインターフェイス
１５２…カードスロット
１５４…メモリカード
１６０…ネットワークインターフェイス
１７０，１７０ｄ…内部記憶装置
１７２…ネットワークプロトコル制御部
１７４…ＨＴＴＰサーバ
１７６…合成印刷処理部
１７８…プレビュー画像生成部
１８２…ＨＴＭＬファイル
１８４…合成印刷アプリケーション
１８６…フレーム画像ファイル
１８８…サムネイル画像ファイル
２００，２００ｄ…ＤＴＶ
２１０…ＣＰＵ
２２０…操作部
２３０…表示部
２６０…ネットワークインターフェイス
２７０…内部記憶装置
２７２…合成印刷アプリケーション
２７４…Ｗｅｂブラウザ
【図１】
2008033769.tif 000003
【図２】
2008033769.tif 000004
【図３】
2008033769.tif 000005
【図４】
2008033769.tif 000006
【図５】
2008033769.tif 000007
【図６】
2008033769.tif 000008
【図７】
2008033769.tif 000009
【図８】
2008033769.tif 000010
【図９】
2008033769.tif 000011
【図１０】
2008033769.tif 000012
【図１１】
2008033769.tif 000013
【図１２】
2008033769.tif 000014
【図１３】
2008033769.tif 000015
【図１４】
2008033769.tif 000016
【図１５】
2008033769.tif 000017
【図１６】
2008033769.tif 000018
【図１７】
2008033769.tif 000019
【図１８】
2008033769.tif 000020