(57)【特許請求の範囲】
【請求項１】
画像を送信する画像処理装置であって、
出力対象の候補であるデータに対応する複数の画像が前記画像処理装置の外部装置において表示される場合のレイアウトを特定するためのレイアウト情報を、当該外部装置から取得する取得手段と、
前記取得手段により取得されたレイアウト情報により特定されるレイアウトに従って、前記複数の画像を１つの画像として結合する結合手段と、
前記結合手段で前記複数の画像が結合された前記１つの画像を前記外部装置に送信する第１の送信手段と、
前記第１の送信手段により送信され且つ前記外部装置に表示された前記１つの画像においてユーザにより指定された１または複数の位置を当該外部装置から取得し、当該取得された１または複数の位置と前記レイアウト情報に基づいて、前記複数の画像のうちの当該ユーザにより指定された１または複数の画像に対応するデータを特定し、当該特定されたデータを当該外部装置に送信する第２の送信手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記レイアウト情報に基づき、前記複数の画像の前記１つの画像における複数の配置領域を示す領域情報を保持する保持手段を有し、
前記第２の送信手段は、前記保持手段により保持されている領域情報が示す複数の配置領域のうち、前記外部装置から取得された前記１または複数の位置に対応する配置領域に配置された１または複数の画像に対応するデータを特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記保持手段により保持される前記領域情報は、前記複数の配置領域と、前記複数の画像のうちの当該複数の配置領域のそれぞれに配置される画像を示すテーブルであり、
前記第２の送信手段は、前記テーブルに従って、前記外部装置から取得された前記１または複数の位置に対応する配置領域に配置された１または複数の画像に対応するデータを特定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記出力対象の候補であるデータは、前記外部装置および前記画像処理装置とは異なるサーバに格納されており、
前記第２の送信手段は、前記特定されたデータを前記サーバから取得し、取得された当該データを送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記出力対象のデータに加え、前記複数の画像が前記サーバに格納されており、
前記結合手段は、前記複数の画像を前記サーバから取得して結合することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記外部装置と前記サーバと通信可能な中継サーバであることを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記レイアウト情報は、前記複数の画像が行と列に配置されるレイアウトを特定するための情報であることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記レイアウト情報は、前記複数の画像が行と列に配置されるときの行数と列数を示し、前記第２の送信手段は、前記複数の画像のうちの前記ユーザにより指定された１または複数の位置に対応する行と列に配置された１または複数の画像に対応するデータを特定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記外部装置は、画像を印刷するプリンタであり、
前記第２の送信手段は、前記特定されたデータを前記外部装置に送信し、前記外部装置は、当該送信されたデータに対応する画像を印刷することを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記データは複数の印刷用画像であり、前記複数の画像は当該複数の印刷用画像に対応する複数のサムネイル画像であることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記取得手段は、前記レイアウト情報に加え、前記１つの画像が表示画面に表示されるときの表示領域のサイズを特定するための情報を取得し、前記第１の送信手段は、当該情報が示すサイズに応じたサイズの前記１つの画像を送信することを特徴とする請求項１乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
画像を送信する画像処理装置における画像処理方法であって、
出力対象の候補であるデータに対応する複数の画像が前記画像処理装置の外部装置において表示される場合のレイアウトを特定するためのレイアウト情報を、当該外部装置から取得する取得工程と、
前記取得工程において取得されたレイアウト情報により特定されるレイアウトに従って、前記複数の画像を１つの画像として結合する結合工程と、
前記結合工程において前記複数の画像が結合された前記１つの画像を前記外部装置に送信する第１の送信工程と、
前記第１の送信工程において送信され且つ前記外部装置に表示された前記１つの画像においてユーザにより指定された１または複数の位置を当該外部装置から取得し、当該取得された１または複数の位置と前記レイアウト情報に基づいて、前記複数の画像のうちの当該ユーザにより指定された１または複数の画像に対応するデータを特定し、当該特定されたデータを当該外部装置に送信する第２の送信工程と、
を有することを特徴とする画像処理方法。
【請求項１３】
請求項１乃至１１のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を外部装置に送信する画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、複数のサムネイル画像が配置されているサムネイル画像一覧を表示装置に表示する際、記録媒体が保持しているサムネイル画像を、再生装置を介して、処理装置が１枚ずつ読み出して表示する。この一連の操作を、サムネイル画像一覧に含まれるサムネイル画像の枚数と同じ数の回数、実行する（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３１３６２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、たとえばＷｅｂサーバが、ネットワークを介して、複数の画像をクライアント装置に送信し、クライアント装置において表示を行う場合、次の問題がある。つまり、複数の画像を１つずつ送るたびに、Ｗｅｂサーバとクライアント装置において、画像の要求等の通信を行わなくてはならない。そのため、クライアント装置において画像一覧を表示するまでに時間がかかるという問題がある。
【０００５】
そこで、本発明は、複数の画像を迅速に送信することができる画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、画像を送信する画像処理装置であって、出力対象の候補であるデータに対応する複数の画像が前記画像処理装置の外部装置において表示される場合のレイアウトを特定するためのレイアウト情報を、当該外部装置から取得する取得手段と、前記取得手段により取得されたレイアウト情報により特定されるレイアウトに従って、前記複数の画像を１つの画像として結合する結合手段と、前記結合手段で前記複数の画像が結合された前記１つの画像を前記外部装置に送信する第１の送信手段と、前記第１の送信手段により送信され且つ前記外部装置に表示された前記１つの画像においてユーザにより指定された１または複数の位置を当該外部装置から取得し、当該取得された１または複数の位置と前記レイアウト情報に基づいて、前記複数の画像のうちの当該ユーザにより指定された１または複数の画像に対応するデータを特定し、当該特定されたデータを当該外部装置に送信する第２の送信手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の画像を迅速に送信することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例であるプリンタ２０１のハードウェア構成図である。
【図２】プリンタ２０１と中継サーバ２０２との機能構成の一部を表す。
【図３】入力部１０４と表示部１０５との一例を示す図である。
【図４】プリンタ２０１等のデータ通信フローの一部を表す図である。
【図５】プリンタ２０１の動作を示すフローチャートである。
【図６】画像結合命令生成部２０１３で生成したサムネイル画像結合命令を示す。
【図７】中継サーバ２０２が実行するサムネイル画像取得・結合動作を示す。
【図８】中継サーバ２０２が実行する画像情報取得動作を示す。
【図９】Ｗｅｂサーバ２０３から取得する画像情報ＸＭＬの一例を示す図である。
【図１０】画像情報管理部２０２５で保持する画像情報管理テーブルＴ１である。
【図１１】表示枚数が３×３である場合のサムネイル画像結合動作を示す。
【図１２】中継サーバ２０２がサムネイル画像を結合する動作を示す図である。
【図１３】表示枚数３×３の複数のサムネイル画像の行・列番号の割当図。
【図１４】位置情報管理テーブルＴ２の一例を示す図である。
【図１５】中継サーバ２０２の画像サイズ変換動作を示すフローチャートである。
【図１６】選択位置管理部２０１５が保持するテーブルＴ３の一例を示す図である。
【図１７】画像取得命令生成部２０１６が生成した画像取得命令の一例の図である。
【図１８】中継サーバ２０２が印刷用画像を取得する動作を示す。
【発明を実施するための形態】
【０００９】
本発明の実施例として、写真共有サイト等のＷｅｂサーバ上の画像を印刷する場合を例に挙げて説明する。
【００１０】
Ｗｅｂサーバ上の画像を印刷する方法として、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）から、Ｗｅｂブラウザを利用して画像を取得し、プリンタに印刷命令を送ることが一般的である。しかし、より容易にＷｅｂサーバ上の画像を印刷するために、ＰＣを用いずに、プリンタがＷｅｂサーバから画像を取得し、印刷する方法も考えられる。
【００１１】
まず、本実施例で用いる用語について、簡単に説明する。写真共有サイトは、Ｗｅｂ上に写真をアップロードし、ネットワークを通じて他ユーザとオンラインで共有できるサービスである。Ｗｅｂサーバは、クライアントソフトウェアの要求に応じて、ネットワークを通じて、ＨＴＭＬ文書や画像等の情報を送信する役割を果たすものである。Ｗｅｂサーバ上の画像を取得する際、ＷｅｂＡＰＩ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を利用する。ＷｅｂＡＰＩは、ネットワーク経由で利用できる命令や関数の集合であり、ソフトウェア開発時に用いることができる。
【００１２】
図１は、本発明の実施例であるプリンタ２０１のハードウェア構成の一部を表すブロック図である。
【００１３】
図２は、プリンタ２０１と中継サーバ２０２との機能構成の一部を表すブロック図である。
【００１４】
本実施例において、プリンタ２０１は、Ｗｅｂサーバ２０３のデータを取得する際、サムネイル画像一覧表示にかかる時間を短縮するために、Ｗｅｂサーバ２０３と直接通信するのではなく、プリンタ２０１に接続されている中継サーバ２０２を介して通信する。
【００１５】
中継サーバ２０２は、プリンタ２０１からの命令をＷｅｂサーバ２０３へ送信する際、通信先のＷｅｂサーバ２０３のＷｅｂＡＰＩに変換して送信する機能や、Ｗｅｂサーバ２０３から受信した画像をプリンタ２０１が要求する形に変換し、返却する機能等をもつ。ＷｅｂＡＰＩは、Ｗｅｂサーバ２０３ごとに異なる仕様で定義されているので、プリンタ２０１が複数のＷｅｂサーバ２０３の画像を取得するには、Ｗｅｂサーバ２０３ごとにＷｅｂＡＰＩの呼び方を変えなければならない。
【００１６】
しかし、中継サーバ２０２を経由することで、プリンタ２０１は通信先Ｗｅｂサーバ２０３の仕様の差分や、Ｗｅｂサーバ２０３の仕様変更等を意識せずに通信できるというメリットがある。
【００１７】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されているプログラムをＲＡＭ１０３に読み込み、このプログラムに基づいて処理することによってプリンタ２０１を制御する。ＲＯＭ１０２は、不揮発性のメモリであり、プリンタ２０１の各処理に関わるプログラムやデータを記憶する。ＲＡＭ１０３は、書き換え可能であり、プリンタ２０１の各処理に関わる一時的なデータを記憶する。入力部１０４は、ユーザがプリンタ２０１に対して各種指示を行う際に使用される。本実施例では、キー操作による入力を例に説明するが、タッチパネル等を使用するようにしてもよい。
【００１８】
表示部１０５は、入力部１０４からの指示に応じて、画像やテキスト等を表示する表示画面であり、複数のサムネイル画像が配置されているサムネイル画像一覧画面を表示する。入力部１０４と表示部１０５とについては、図３を参照して後述する。インタフェース１０６は、中継サーバ２０２やメモリーカード等、外部との間でデータのやり取りを行う。システムバス１０７は、プリンタ２０１内のデータの流れを司る。
【００１９】
図２において、プリンタ２０１と中継サーバ２０２とによって、画像生成システムが構成されている。この画像生成システムにおいて、プリンタ２０１と、中継サーバ２０２と、Ｗｅｂサーバ２０３とは、ネットワーク２０４を通じてデータをやり取りする。
【００２０】
本実施例では、この画像生成システムにおいて、Ｗｅｂサーバに格納されている複数の画像を、中継サーバが受信し、中継サーバは、その受信した画像をプリンタに送信する。そして、中継サーバは、Ｗｅｂサーバから受信した複数の画像を、１つの画像として結合して、プリンタに送信する。
【００２１】
これにより、中継サーバからプリンタへは１つの画像を送信することによって、Ｗｅｂサーバに記憶されている複数の画像をプリンタに送信することができる。よって、中継サーバとプリンタとにおける通信（サーバに対する画像の要求等）が、１つの画像を送るためのもので十分である。そのため、Ｗｅｂサーバに記憶されている複数の画像のそれぞれを１つずつプリンタに送信する場合に比べて、その複数の画像を迅速にプリンタに送信することができる。
【００２２】
まず、プリンタ２０１の機能について説明する。表示枚数管理部２０１１は、表示部１０５が表示するサムネイル画像一覧に含まれるサムネイル画像の枚数である表示枚数を管理する。つまり、表示枚数管理部２０１１は、表示部１０５に設定されているサムネイル画像一覧の表示枚数ｍ（縦）×ｎ（横）を決定する。なお、この表示枚数は、所定の枚数であってもよいし、入力部１０４を介して入力したユーザの指示に応じて決定してもよい。また、表示枚数管理部２０１１は、表示画面の表示能力を管理する。
【００２３】
表示画面サイズ管理部２０１２は、表示部１０５の表示画面サイズを特定する。特定されるサイズは、表示画面で全画面表示を行ったときの表示サイズであってもよいが、プリンタ２０１の現在のモードにおいて、画像を表示するために割り当てられた表示領域のサイズであってもよい。つまり、中継サーバ２０２から受信した画像を表示させる場合に、たとえば、ユーザが参照するメニューを表示させるか否かを選択できる場合がある。このときに、メニュー表示の有無に応じて、画像を表示する為に割り当てられる領域のサイズが異なる。よって、表示画面サイズ管理部２０１２は、プリンタのモードに応じて、表示画面における、中継サーバ２０２から受信した画像を表示させるための領域のサイズを特定する。
【００２４】
画像結合命令生成部２０１３は、表示枚数管理部２０１１から取得した表示枚数ｍ×ｎと表示画面サイズ管理部２０１２から取得した表示画面サイズとに応じて、サムネイル画像結合命令を生成する。このサムネイル画像結合命令は、複数のサムネイル画像を結合して１つの画像を形成させる命令である。そして、このサムネイル画像結合命令には、複数のサムネイル画像の一覧を表示するときに、表示画面におけるサムネイルのレイアウト（表示枚数ｍ×ｎ）と、表示画面サイズとが指定されている。
【００２５】
送受信部ａ２０１４は、中継サーバ２０２等、外部との間でデータを送受信する。選択位置管理部２０１５は、複数のサムネイル画像が結合された結合画像を表示されているときに、入力部１０４を介してユーザにより選択されたサムネイル画像の位置情報を管理する。つまり、選択位置管理部２０１５は、複数のサムネイル画像が結合された結合画像において、入力部１０４を介してユーザにより指定された位置に配置されているサムネイル画像を特定する。このとき、選択位置管理部２０１５は、結合画像においてユーザにより指定された位置の座標と、結合画像に含まれる各サムネイル画像が配置されている領域の座標とを比較することにより、ユーザにより指定されたサムネイル画像を特定することができる。
【００２６】
そして、画像取得命令生成部２０１６は、選択位置管理部２０１５により特定されたサムネイル画像を取得する命令である画像取得命令を生成する。
【００２７】
印刷処理部２０１７は、プリンタ２０１の不図示の印刷部に画像を出力して、その画像を印刷部に印刷させる。
【００２８】
次に、中継サーバ２０２の機能について説明する。
【００２９】
送受信部ｂ２０２１は、プリンタ２０１やＷｅｂサーバ２０３等、外部との間でデータを送受信する。画像結合部２０２２は、プリンタ２０１から受信したサムネイル画像結合命令に含まれる表示枚数ｍ×ｎに応じて、Ｗｅｂサーバ２０３から受信したｍ×ｎ枚の画像を結合し、１枚の画像を形成する。
【００３０】
画像サイズ変換部２０２３は、プリンタ２０１からのサムネイル画像結合命令に含まれている表示画面サイズに応じて、画像結合部２０２２で複数のサムネイル画像を結合して１枚の結合画像を作成するときの結合画像のサイズを決定する。位置情報管理部２０２４は、変換前のｍ×ｎ枚の各サムネイルの画像識別情報と、１枚に結合された結合画像（変換された画像）内の位置情報とを関連付けて保持する。画像情報管理部２０２５は、Ｗｅｂサーバ２０３から取得した画像情報を保持する。画面分割部２０２６は、複数のサムネイル画像が結合された１枚の画像に分割枠を合成する。つまり、画面分割部２０２６は、表示部１０５に表示する画像を複数の表示エリアに分割する。
【００３１】
図３は、プリンタ２０１に設けられている入力部１０４と表示部１０５との一例を示す図である。
【００３２】
カーソル枠３０１は、現在選択されている画像等の項目を囲む枠である。印刷枚数表示領域３０２は、各画像の印刷枚数を表示する領域である。電源キー３０３は、プリンタの電源をＯＮ・ＯＦＦするキーである。戻るキー３０４は、１つ前の画面に戻るキーである。方向キー３０５は、ユーザが、画像等複数の選択肢から選択する際に使用するキーである。決定キー３０６は、選択を確定し、次の画面への遷移や、印刷開始等に使用するキーである。増減キー３０７は、印刷枚数を増減するキーである。
【００３３】
次に、プリンタ２０１、中継サーバ２０２、Ｗｅｂサーバ２０３の全体の動作の流れについて説明する。
【００３４】
図４は、プリンタ２０１、中継サーバ２０２、Ｗｅｂサーバ２０３のデータ通信フローの一部を表す図である。
【００３５】
ステップＳ４０１において、プリンタ２０１は、中継サーバ２０２に表示枚数ｍ×ｎと表示画面サイズとを送信し、サムネイル画像取得を要求する。送信例の詳細は後述する。中継サーバ２０２は、ステップＳ４０２、Ｓ４０３において、Ｗｅｂサーバ２０３から、サムネイル画像を表示枚数ｍ×ｎ分取得する。ステップＳ４０４において、取得したサムネイル画像を結合し、つまり画像変換する。ステップＳ４０５において、結合したサムネイル画像をプリンタ２０１に返却する。このように、本実施例では、プリンタ２０１は、Ｗｅｂサーバ２０３と直接通信せず、中継サーバ２０２を介してデータを取得する。
【００３６】
次に、全体の動作の流れを、フローチャートを用いて詳細に説明する。
【００３７】
図５は、プリンタ２０１の動作を示すフローチャートである。
【００３８】
ステップＳ５０１において、入力部１０４の方向キー３０５や決定キー３０６等を用いて、ユーザがアルバムを選択すると、ステップＳ５０２において、画像結合命令生成部２０１３は、中継サーバ２０２に送信するサムネイル画像結合命令を生成する。サムネイル画像結合命令は、表示枚数管理部２０１１から取得した表示枚数ｍ×ｎと、表示画面サイズ管理部２０１２から取得した表示画面サイズを含む命令である。本実施例において、表示枚数ｍ×ｎが３×３であり、表示画面サイズが縦×横＝２４０×３２０である場合について説明する。
【００３９】
図６は、画像結合命令生成部２０１３で生成したサムネイル画像結合命令の一例を示す図である。
【００４０】
表示枚数ｍ×ｎは、表示枚数６０１のように、表示画面サイズは、表示画面サイズ６０２のように引数で指定する。なお、引数の指定方法はこれに限定されるものではない。そして、送受信部ａ２０１４を介して、生成したサムネイル画像結合命令を中継サーバ２０２に送信する。
【００４１】
図７は、中継サーバ２０２が実行するサムネイル画像取得・結合動作を示すフローチャートである。なお、中継サーバ２０２はＣＰＵ、ＲＯＭ、ＲＡＭを備えており、この図７に示す処理は、ＣＰＵが、ＲＡＭをワークメモリとして、ＲＯＭに記憶されているプログラムを実行することにより実現できる。
【００４２】
ステップＳ７０１において、中継サーバ２０２は、送受信部ｂ２０２１を介して、Ｗｅｂサーバ２０３から画像情報を取得する。このステップＳ７０１の処理の詳細について、図８を用いて説明する。
【００４３】
図８は、中継サーバ２０２が実行する画像情報取得動作を示すフローチャートである。
【００４４】
ステップＳ８０１において、中継サーバ２０２は、Ｗｅｂサーバ２０３から画像情報ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を取得する。ＸＭＬは、文書やデータの意味や構造を記述するためのマークアップ言語の１つである。
【００４５】
図９は、Ｗｅｂサーバ２０３から取得する画像情報ＸＭＬの一例を示す図である。
【００４６】
印刷用画像ＵＲＬ９０１、サムネイル画像ＵＲＬ９０２等が含まれているので、ステップＳ８０２において、画像情報ＸＭＬを解析し、必要な情報を抽出する。ステップＳ８０３において、抽出した情報を画像情報管理部２０２５に格納する。
【００４７】
図１０は、画像情報管理部２０２５で保持する画像情報管理テーブルＴ１の一例を示す図である。１以上のＩＤを各画像に割り当てて管理し、各画像のサムネイル画像ＵＲＬ、印刷用画像ＵＲＬ等を保持する。画像情報管理部２０２５は、上記の画像情報管理テーブルＴ１を、中継サーバ２０２が有するＲＯＭ等のメモリに記憶させる。
【００４８】
図７に戻り、ステップＳ７０２〜Ｓ７０４において、中継サーバ２０２は、送受信部ｂ２０２１を介して、表示枚数ｍ×ｎ回、Ｗｅｂサーバ２０３との間で通信を行い、サムネイル画像データをｍ×ｎ枚取得する。ステップＳ７０３において、ＩＤと一致するサムネイル画像ＵＲＬを、画像情報管理部２０２５が保持する画像情報管理テーブルＴ１（図１０参照）から取得し、そのＵＲＬを元に、Ｗｅｂサーバ２０３からサムネイル画像データを取得する。
【００４９】
ステップＳ７０５において、表示枚数ｍ×ｎが１よりも大きければ、ステップＳ７０６において、画像結合部２０２２は、ｍ×ｎ枚のサムネイル画像を１枚の画像に結合する。
【００５０】
図１１は、表示枚数が３×３である場合におけるサムネイル画像を結合する動作を示すイメージ図である。
【００５１】
図１２は、図７のステップＳ７０６において、中継サーバ２０２が複数のサムネイル画像を結合する動作を示すフローチャートである。
【００５２】
ステップＳ１２０１〜Ｓ１２０５において、表示枚数ｍ×ｎ回、結合動作を繰り返す。結合動作は、左から右へ向かって行う。すなわち、ステップＳ１２０２において、１から始まるＩＤに１を加えた数がｎの倍数であれば、ステップＳ１２０３において、次の行の左端に、新たなサムネイル画像を配置する（結合する）。１から始まるＩＤに１を加えた数がｎの倍数でなければ、ステップＳ１２０４において、現在の行の右端（１つ前に結合した画像の右隣）に結合する。つまり、現在の行の右端に位置するサムネイル画像の右端に、新たなサムネイル画像を結合する。図１１（ａ）は、図１２に示すフローチャートを実行する前の状態を示し、図１１（ｂ）は、実行後のイメージを示す図である。このように結合処理により、複数の画像が含まれている結合画像を、１枚の画像として扱うことができる。
【００５３】
ステップＳ７０７で、結合前のｍ×ｎ枚の各サムネイル画像の識別情報と、複数のサムネイル画像を結合することによって形成された１枚の結合画像における位置情報（サムネイル画像毎に位置情報が付与される）とを関連付け、位置情報管理部２０２４で保持する。これにより、結合画像における位置が指定されたときに、結合画像に含まれている複数のサムネイル画像のうちの、指定された位置に配置されているサムネイル画像を特定することができる。
【００５４】
図１３は、表示枚数が３×３であるときに、複数のサムネイル画像を結合することによって形成された１枚の画像（結合後の１枚の画像）における行・列番号の割当を示す図である。左上を起点（０，０）とし、行・列いずれも０から始まる整数を割り当て、上からａ行目、左からｂ列目として管理する。
【００５５】
図１４は、表示枚数が３×３であるときに、位置情報管理部２０２４が保持する位置情報管理テーブルＴ２の一例を示す図である。サムネイル画像識別情報は、画像情報管理部２０２５で保持する画像情報管理テーブルＴ１（図１０）のＩＤを用いる。
【００５６】
図７に戻り、ステップＳ７０８において、画像サイズ変換部２０２３は、結合した画像をプリンタ２０１の表示部１０５に適した画像サイズに変換する。
【００５７】
図１５は、中継サーバ２０２の画像サイズ変換動作を示すフローチャートである。
【００５８】
ステップＳ１５０１、Ｓ１５０２において、縦横共に結合した画像のサイズが表示画面サイズよりも大きい場合、ステップＳ１５０３において、画像サイズを縮小する。図１１（ｂ）は、縮小処理を実行する前の状態を示す図であり、図１１（ｃ）は、縮小処理を実行した後の状態を示す図である。
【００５９】
図７に戻り、ステップＳ７０９において、中継サーバ２０２は、画面分割部２０２６において、結合・変換した画像の上に、ｍ×ｎ分割の枠を合成する。図１１（ｄ）は、分割枠を合成した後のイメージを示す図である。なお、上記分割枠は、太線で表示されている。上記分割枠は、画像の境目をユーザに明示するための枠である。ステップＳ７１０において、中継サーバ２０２は、複数のサムネイル画像を結合・変換した１枚の画像を、プリンタ２０１に返却する。
【００６０】
図５に戻り、ステップＳ５０３において、プリンタ２０１は、中継サーバ２０２から返却された１枚の結合画像であるサムネイル画像一覧を、表示部１０５に表示する。ステップＳ５０４において、ユーザによって１枚または複数枚のサムネイル画像印刷を要求されると、次のステップへ遷移する。画像印刷要求は、入力部１０４を操作して行われる。ユーザは、方向キー３０５を操作し、カーソル枠３０１を移動させる。カーソル枠３０１で選択されている画像の印刷枚数を、増減キー３０７を操作して設定すると、印刷枚数表示領域３０２の数値が増減する。印刷枚数として１枚または複数枚を設定した後に、決定キー３０６を押下すると、選択位置管理部２０１５は、選択された１枚または複数枚のサムネイル画像の位置情報を管理する。
【００６１】
図１６は、表示枚数が３×３であるときに、選択位置管理部２０１５が保持するテーブルＴ３の一例を示す図である。
【００６２】
図１６に示す例は、図３の表示部１０５を参照して、図１１に示す画像２について、印刷枚数「３」が指定された場合の例である。ステップＳ５０５において、画像取得命令生成部２０１６は、選択位置管理部２０１５が保持するテーブルＴ３（図１６）に応じて、中継サーバ２０２に送信する画像取得命令を生成する。つまり、ユーザが印刷対象として選択した画像の、結合画像における位置を示す情報と、その画像の印刷枚数を示す情報を画像取得命令に含ませる。
【００６３】
図１７は、画像取得命令生成部２０１６が生成した画像取得命令の一例の図である。
【００６４】
位置情報は選択位置１７０１、印刷枚数は印刷枚数１７０２のように引数で指定する。図１７に示す例は、行＝０、列＝１の位置の画像を、３枚印刷する場合の例である。なお、引数の指定方法は、これに限定されるものではない。
【００６５】
そして、送受信部ａ２０１４を介して、生成した画像取得命令を中継サーバ２０２に送信する。複数枚のサムネイル画像について、印刷枚数が設定されている場合、画像取得命令を複数回送信するようにしてもよく、画像取得命令の引数を増やし、一度に送信するようにしてもよい。
【００６６】
図１８は、中継サーバ２０２が印刷用画像を取得する動作のフローチャートである。
【００６７】
ステップＳ１８０１において、位置情報管理テーブルＴ２（図１４）を探索し、プリンタ２０１から指定された位置情報に対応する画像情報管理テーブルＴ１（図１０）のＩＤを特定する。行＝０、列＝１であるときに、図１４に示す位置情報管理テーブルＴ２を参照すると、ＩＤ＝２であることが分かる。ステップＳ１８０２において、画像情報管理テーブルＴ１（図１０）から、特定したＩＤに対応する印刷用画像ＵＲＬを取得する。
【００６８】
ステップＳ１８０３において、取得した印刷用画像ＵＲＬを元に、中継サーバ２０２は、送受信部ｂ２０２１を介して、Ｗｅｂサーバ２０３から印刷用画像データを取得する。ステップＳ１８０４において、印刷用画像をプリンタ２０１に返却する。
【００６９】
図５に戻り、ステップＳ５０６において、プリンタ２０１の印刷処理部２０１７は、中継サーバ２０２から返却された画像を印刷する。
【００７０】
以上の実施例によれば、中継サーバ２０２は、Ｗｅｂサーバ２０３から複数のサムネイル画像を取得すると、取得された複数のサムネイル画像を結合して、プリンタ２０１に送信する。これにより、中継サーバ２０２は、複数のサムネイル画像を、１つの画像として送信することができる。よって、複数のサムネイル画像のそれぞれを１つずつ送信しなくてもよい。そのため、プリンタ２０１、中継サーバ２０２において、画像を送受信する為の通信（画像の要求等）を、複数の画像のそれぞれに対して行う必要がない。よって、複数の画像を、迅速に送信することができる。
【００７１】
また、上記のように、中継サーバ２０２は、位置情報管理テーブルにより、複数のサムネイル画像が結合された結合画像における、複数のサムネイル画像のそれぞれに対応する領域と、その領域に配置されているサムネイル画像のＩＤを記憶しておく。そして、プリンタ２０１により、ユーザが選択した画像の結合画像における位置を示す情報を受信して、その情報が示す位置に対応するＩＤにより、ユーザが選択した画像を特定する。そして、特定した画像に対応する印刷用の画像を、プリンタ２０１に送信する。
【００７２】
これにより、ユーザが複数のサムネイル画像から選択したサムネイル画像を適切に特定して、そのサムネイル画像に対応する印刷用画像を適切に送信することができる。
【００７３】
なお、上記実施例は、中継サーバ２０２を介してプリンタ２０１がＷｅｂサーバ２０３のデータを取得する実施例であるが、プリンタ２０１がＷｅｂサーバ２０３から印刷用画像を直接取得するようにしてもよい。その際、印刷用画像取得要求によって、プリンタ２０１が中継サーバ２０２から印刷用画像ＵＲＬを取得し、そのＵＲＬを元に、プリンタ２０１がＷｅｂサーバ２０３から印刷用画像を取得する。
【００７４】
さらに、上記実施例は、中継サーバ２０２とＷｅｂサーバ２０３とを別個の装置とする例であるが、１つの装置として統合してもよい。この場合、１つのサーバが、プリンタからの画像要求を受け、その１つのサーバに格納されている画像をプリンタに送信する。
【００７５】
また、上記実施例は、中継サーバ２０２が存在する実施例であるが、中継サーバ２０２の機能がＷｅｂサーバ２０３に含まれていれば、中継サーバ２０２を介さずに、プリンタ２０１がＷｅｂサーバ２０３と直接通信するようにしてもよい。
【００７６】
また、上記実施例では、プリンタがサーバから画像を受信した、複数のサムネイル画像が結合された結合画像を、表示装置に表示する例について説明したが、印刷装置に印刷させる場合や、メモリに記憶させる場合等、各種の出力処理を行う場合であってもよい。さらに、プリンタが表示を行うときには、プリンタが備える表示部１０５に表示させる場合に限らず、プリンタの外部の表示装置に表示させる場合であってもよい。
【００７７】
さらに、サーバから画像を受信して出力する装置は、プリンタに限らず、ＰＣやカメラ、携帯電話等の各種の装置であってもよい。
【００７８】
また、上記実施例では、ユーザにより操作される操作デバイスがキーであるが、タッチパネル等を使用するようにしてもよい。タッチパネルの場合、選択位置管理部２０１５は、選択されたサムネイル画像の座標を特定する。タッチパネルによって選択された座標がｍ×ｎ枚の画像のどの部分に位置するのかを算出し、左上を起点（０，０）とした行・列番号に変換する。
【００７９】
また、上記実施例は、画像結合（ステップＳ７０６）後に、画像サイズを変換（Ｓ７０８）する実施例であるが、画像結合前に画像サイズを変換するようにしてもよい。
【００８０】
また、上記実施例では、中継サーバ２０２が分割枠を合成（ステップＳ７０９）するが、プリンタ２０１が分割枠を合成するようにしてもよい。
【００８１】
また、上記実施例では、表示枚数がｍ×ｎ＝３×３であるが、この枚数に限定する必要はない。
【００８２】
また、上記実施例では、プリンタ２０１の表示画面の表示能力として、表示画面サイズを想定しているが、解像度や画素数等、プリンタ２０１の表示能力を表す値であれば何でも、プリンタ２０１の表示能力として考えてもよい。
【００８３】
また、上記実施例では、位置情報管理テーブルＴ２（図１４）のサムネイル画像識別情報に画像情報管理テーブルＴ１（図１０）のＩＤを用いるが、印刷用画像ＵＲＬ等、各画像を識別できる情報であれば何でも、サムネイル画像識別情報として考えてもよい。
【００８４】
また、上記実施例では、サムネイル画像一覧から選択されたサムネイル画像の位置情報を、左上を起点としてａ行目、ｂ列目として保持するが、これ以外の方法で上記位置情報を保持するようにしてもよい。
【００８５】
また、上記実施例では、位置情報管理テーブルＴ２（図１４）を中継サーバ２０２が保持するが、プリンタ２０１が位置情報管理テーブルＴ２（図１４）を保持するようにしてもよい。
【００８６】
また、上記実施例では、中継サーバ２０２が画像情報ＸＭＬを解析・保持するが、プリンタ２０１が画像情報ＸＭＬを解析・保持するようにしてもよい。
【００８７】
また、上記実施例では、図１０に示す画像情報管理テーブルＴ１でサムネイル画像ＵＲＬ、印刷用画像ＵＲＬを保持するが、画像名、画像ＩＤ、日付、ファイルサイズ等の情報をも、画像情報管理テーブルＴ１が保持するようにしてもよい。なお、上記画像ＩＤは、Ｗｅｂサーバ２０３側で割り振られた画像識別番号であり、実施例１で述べたＩＤとは異なる。
【００８８】
また、上記実施例では、図１０の画像情報管理テーブルＴ１でサムネイル画像ＵＲＬ、印刷用画像ＵＲＬを保持するが、印刷用画像ＵＲＬの代わりに画像ＩＤを保持するようにしてもよい。その際、印刷用画像取得命令がきたときに、画像ＩＤを元に、印刷用画像ＵＲＬをＷｅｂサーバ２０３から取得する。
【００８９】
なお、上記実施例において、プリンタ２０１の代わりに、他の外部装置（中継サーバ２０２から見た外部装置）を使用するようにしてもよい。
【符号の説明】
【００９０】
２０１…プリンタ、
２０２…中継サーバ、
２０１１…表示枚数管理部、
２０１３…画像結合命令生成部、
２０２２…画像結合部。
【図１】
0005806551.tif 000002
【図２】
0005806551.tif 000003
【図３】
0005806551.tif 000004
【図４】
0005806551.tif 000005
【図５】
0005806551.tif 000006
【図６】
0005806551.tif 000007
【図７】
0005806551.tif 000008
【図８】
0005806551.tif 000009
【図９】
0005806551.tif 000010
【図１０】
0005806551.tif 000011
【図１１】
0005806551.tif 000012
【図１２】
0005806551.tif 000013
【図１３】
0005806551.tif 000014
【図１４】
0005806551.tif 000015
【図１５】
0005806551.tif 000016
【図１６】
0005806551.tif 000017
【図１７】
0005806551.tif 000018
【図１８】
0005806551.tif 000019