(57)【特許請求の範囲】
【請求項１】
画像及び該画像の縮小画像のうち、印刷媒体上の印刷領域に印刷を行った場合における印刷解像度が閾値を超える１つを選択画像として選択する選択手段と、
前記選択画像を前記印刷領域に印刷させるための印刷データを生成して印刷装置に出力する生成手段と
を備え、
前記画像及び該画像の縮小画像に、前記印刷解像度が前記閾値を超えるものが複数含まれる場合、前記選択手段は、所定の選択基準に応じた１つを前記選択画像として選択することを特徴とする情報処理装置。
【請求項２】
前記選択手段は、前記印刷装置の印刷解像度に応じた前記印刷領域の縦横の画素数と、前記画像及び該画像の縮小画像のそれぞれの縦横の画素数と、を用いて、前記印刷領域に印刷を行った場合における前記画像及び該画像の縮小画像のそれぞれの印刷解像度を求め、前記画像及び該画像の縮小画像のうち、前記閾値を超える印刷解像度を求めた１つを前記選択画像として選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像及び該画像の縮小画像に、前記印刷解像度が前記閾値を超える第１の画像と、前記印刷解像度が前記閾値を越え且つ前記第１の画像よりもデータサイズが大きな第２の画像と、が含まれる場合、前記選択手段は、前記所定の選択基準に応じて、前記第１の画像を前記選択画像として選択することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記所定の選択基準は、画像のデータサイズに関する基準であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記所定の選択基準は、画像のフォーマットに関する基準であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項６】
前記生成手段は、前記画像及び該画像の縮小画像を保持する装置から前記選択画像をダウンロードし、該ダウンロードした選択画像を前記印刷領域に印刷させるための印刷データを生成して前記印刷装置に出力することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
更に、
前記閾値を、カラーで印刷するのかモノクロで印刷するのかの設定に応じて変更する手段を備えることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
画像及び該画像の縮小画像のうち、印刷媒体上の印刷領域に印刷を行った場合における印刷解像度が閾値を超える１つを選択画像として選択する選択手段と、
前記選択画像を前記印刷領域に印刷させるための印刷データを生成して印刷装置に出力する生成手段と
を備え、
前記閾値を、カラーで印刷するのかモノクロで印刷するのかの設定に応じて変更することを特徴とする情報処理装置。
【請求項９】
更に、
前記閾値を、使用する印刷媒体の種類に応じて変更する手段を備えることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項１０】
前記選択手段は、前記印刷領域のサイズを求め、該印刷領域のサイズと前記画像及び該画像の縮小画像のサイズとに基づいて、前記選択画像を選択することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記選択手段は、前記画像または該画像の縮小画像が前記印刷領域に印刷されるときの印刷設定に基づいて、前記印刷領域のサイズを求めることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記印刷設定は、用紙サイズを含むことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記印刷設定は、用紙に割り当てられるページ数を含むことを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
前記画像及び該画像の縮小画像のサイズを示す情報を、他の装置から受信する受信手段を更に備え、
前記選択手段は、前記印刷領域のサイズと、前記受信手段が受信した情報が示す画像及び該画像の縮小画像のサイズと、に基づいて、前記選択画像を選択することを特徴とする請求項１０乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
情報処理装置が行う情報処理方法であって、
前記情報処理装置の選択手段が、画像及び該画像の縮小画像のうち、印刷媒体上の印刷領域に印刷を行った場合における印刷解像度が閾値を超える１つを選択画像として選択する選択工程と、
前記情報処理装置の生成手段が、前記選択画像を前記印刷領域に印刷させるための印刷データを生成して印刷装置に出力する生成工程と
を備え、
前記画像及び該画像の縮小画像に、前記印刷解像度が閾値を超えるものが複数含まれる場合、前記選択工程では、所定の選択基準に応じた１つを前記選択画像として選択することを特徴とすることを特徴とする情報処理方法。
【請求項１６】
情報処理装置が行う情報処理方法であって、
前記情報処理装置の選択手段が、画像及び該画像の縮小画像のうち、印刷媒体上の印刷領域に印刷を行った場合における印刷解像度が閾値を超える１つを選択画像として選択する選択工程と、
前記情報処理装置の生成手段が、前記選択画像を前記印刷領域に印刷させるための印刷データを生成して印刷装置に出力する生成工程と
を備え、
前記閾値を、カラーで印刷するのかモノクロで印刷するのかの設定に応じて変更することを特徴とする情報処理方法。
【請求項１７】
コンピュータを、請求項１乃至１４の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用に画像を取得するための技術に関するものである。
【背景技術】
【０００２】
一般のユーザがインターネットを介して写真を共有する機会が増えてきた。共有される写真は、携帯端末やカメラの高解像度化に伴って解像度が高くなり、そのデータサイズについても増大してきている。このため、インターネットの写真共有サービスサイトではストレージの容量が拡大され、無制限の容量をうたうサービスも現れている。また、インターネットを通じた写真の共有は、一般のユーザのみならずハイエンドユーザやプロ写真家用途としても需要があり、非常に高解像度の写真を展示販売することを専門としたインターネットサービスも現れている。このように、インターネット上で共有される写真は高解像度化し、そのデータが大容量化していると言える。
【０００３】
インターネットを通じて共有される写真が高解像度になるに伴って、インターネット上で共有される写真は、画面上での閲覧のみならず、印刷に耐えうる写真も増えてきている。これに伴って、インターネット上で共有されている写真、販売されている写真を印刷したいという需要もある。
【０００４】
しかし、インターネット上で共有されている写真はサイズが一定の基準を満たしたものではなく、まちまちである。そのため、ある写真は非常に大きなサイズで印刷に耐えうる解像度が確保できる一方で、ある写真は十分なサイズではなく、印刷に耐えられない解像度である場合がある。このため、ユーザが印刷を行おうとした場合、保有しているプリンタの印刷に要する解像度に対して、写真のサイズが過剰であったり、不足している、といった問題が生じる。また、インターネットを通して写真をダウンロードするため、ユーザの使用している環境、例えば携帯電話ネットワークを使用した通信であったり、通信環境の整っていない場所といった場合では、むやみに巨大なサイズの写真をダウンロードできない場合もある。
【０００５】
このように、ユーザが印刷しようとする写真のサイズに対して、適切なサイズをダウンロードさせて通信量を削減する一方で、写真は一定の解像度を保ち、一定水準品質の印刷を行いたいという課題がある。
【０００６】
このような課題に対し、ダウンロードするデータの量を適切に削減する方法として、特許文献１に開示されている方法がある。特許文献１は、コンテンツデータのダウンロードに関して、コンテンツデータのサイズ比較をサーバ側で行い、許容サイズか否かによってダウンロードするデータを選択している方法を開示している。また、ユーザの希望する印刷画像サイズの画像を取得する方法として、特許文献２は、クライアント側から印刷するための画像サイズを指定してサーバ側で画像をスケーリングする方法を開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１３４２０６号公報
【特許文献２】特開２０１１−１２９１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、インターネット上での写真共有サービスについて、自らが設置したものではない場合、上記のようなサーバ側での任意の処理は実行できない。一方、その代替として、多くの一般のサービスでは、１つの画像に対して、複数のサイズからなるサムネイル画像と実画像を提供している。
【０００９】
また、先述したハイエンドユーザやプロ写真家用途のサービスにおいては、写真サンプルを出力して比較するようなケースがある。このような写真サンプルの比較では、商品として提供すべき最高解像度での出力は行なわず、あえて解像度を落としたものをサンプルとしてダウンロードさせ、印刷する場合がある。このような場合においては、低解像度ではありつつ、比べる写真の解像度が一定である必要がある。解像度の差の影響を受けて、視覚的に写真の比較がしにくくなってしまうためである。
【００１０】
本発明はこのような問題に鑑みてなされたものであり、印刷媒体上に印刷する画像を通信により取得する場合に、印刷に耐えうる画質は維持しつつ、データ通信量を抑えることができる画像の取得技術を提供する。
【課題を解決するための手段】
【００１１】
本発明の一様態は、画像及び該画像の縮小画像のうち、印刷媒体上の印刷領域に印刷を行った場合における印刷解像度が閾値を超える１つを選択画像として選択する選択手段と、
前記選択画像を前記印刷領域に印刷させるための印刷データを生成して印刷装置に出力する生成手段と
を備え、
前記画像及び該画像の縮小画像に、前記印刷解像度が前記閾値を超えるものが複数含まれる場合、前記選択手段は、所定の選択基準に応じた１つを前記選択画像として選択することを特徴とする。
【発明の効果】
【００１２】
本発明の構成によれば、印刷媒体上に印刷する画像を通信により取得する場合に、印刷に耐えうる画質は維持しつつ、データ通信量を抑えることができる画像の取得技術を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】システムの構成例を示す図。
【図２】管理情報の一例を示す図。
【図３】写真印刷プリケーション１０７の機能構成例を示すブロック図。
【図４】コンピュータ１０１が行う処理のフローチャート。
【図５】画像印刷領域を説明する図。
【図６】コンピュータ１０１のハードウェア構成を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１５】
［第１の実施形態］
以下では、次のような構成を有することを特徴とする情報処理装置の一例について説明する。すなわち、画像及び該画像の縮小画像のうち、印刷媒体上の印刷領域に印刷を行った場合における印刷解像度が閾値を超える１つを選択画像として選択し、該選択画像を印刷領域に印刷させるための印刷データを生成して印刷装置に出力する。
【００１６】
先ず、本実施形態に係る情報処理装置を含むシステムの構成例について、図１を用いて説明する。図１に示す如く、本実施形態に係るシステムは、プリンタ１０６、コンピュータ１０１、サーバ１０２、データベース１０５、を有している。図１では、コンピュータ１０１とプリンタ１０６とは、有線ＬＡＮや無線ＬＡＮ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等のネットワーク１０４に接続されており、該ネットワーク１０４は、インターネット１０３に接続されている。また、このインターネット１０３には、サーバ１０２が接続されており、該サーバ１０２にはデータベース１０５が接続されている。然るにコンピュータ１０１とサーバ１０２とは、ネットワーク１０４及びインターネット１０３を介して互いにデータ通信が可能な構成となっている。
【００１７】
先ず、プリンタ１０６について説明する。プリンタ１０６は、コンピュータ１０１から送出された印刷データに基づいて紙などの印刷媒体上に画像や文字などを印刷する印刷機能を有する印刷装置である。然るに、同様の印刷機能を有する機器であれば、他の機器をプリンタ１０６の代わりに用いても構わない。例えば、印刷機能とスキャナ機能とを有する複合機をプリンタ１０６の代わりに用いても良い。
【００１８】
次に、コンピュータ１０１について説明する。コンピュータ１０１は、ＰＣ（パーソナルコンピュータ）やタブレット端末装置、携帯電話などの情報処理装置であり、以下に詳しく説明するように、サーバ１０２からダウンロードした画像をプリンタ１０６に印刷させる為の各種の処理を実行若しくは制御する。コンピュータ１０１のハードウェア構成について、図６のブロック図を用いて説明する。
【００１９】
ＣＰＵ６０１は、ＲＡＭ６０２に格納されているコンピュータプログラムやデータを用いて処理を実行することで、コンピュータ１０１全体の動作制御を行うと共に、コンピュータ１０１が行うものとして後述する各処理を実行若しくは制御する。
【００２０】
ＲＡＭ６０２は、ＲＯＭ６０３や外部記憶装置６０６からロードされたコンピュータプログラムやデータ、Ｉ／Ｆ（インターフェース）６０７を介して外部の機器（図１ではプリンタ１０６やサーバ１０２）から受信したデータを格納するためのエリアを有する。更にＲＡＭ６０２は、ＣＰＵ６０１が各種の処理を実行する際に用いるワークエリアを有する。このようにＲＡＭ６０２は、各種のエリアを適宜提供することができる。
【００２１】
ＲＯＭ６０３には、コンピュータ１０１の設定データやブートプログラムなどが格納されている。
【００２２】
操作部６０４は、キーボードやマウスなどのユーザインターフェースにより構成されており、ユーザが操作することで、各種の操作入力をＣＰＵ６０１に対して入力することができる。
【００２３】
表示部６０５は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ６０１による処理結果を画像や文字などでもって表示することができる。なお、操作部６０４と表示部６０５とを一体化させてタッチパネル画面を構成しても構わない。すなわち、ユーザが各種の操作入力を行うためのインターフェースと、ＣＰＵ６０１による処理結果を表示するための表示インターフェースと、をどのような形態で構成しても構わない。
【００２４】
外部記憶装置６０６は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置６０６には、ＯＳ（オペレーティングシステム）や、コンピュータ１０１が行うものとして後述する各処理をＣＰＵ６０１に実行若しくは制御させるためのコンピュータプログラムやデータが保存されている。このコンピュータプログラムには、図１に示した写真印刷プリケーション１０７が含まれている。外部記憶装置６０６に保存されているコンピュータプログラムやデータは、ＣＰＵ６０１による制御に従って適宜ＲＡＭ６０２にロードされ、ＣＰＵ６０１による処理対象となる。
【００２５】
Ｉ／Ｆ６０７は、コンピュータ１０１をネットワーク１０４に接続するためのもので、コンピュータ１０１は、このＩ／Ｆ６０７を介してプリンタ１０６やサーバ１０２との間のデータ通信を行う。
【００２６】
上記のＣＰＵ６０１、ＲＡＭ６０２、ＲＯＭ６０３、操作部６０４、表示部６０５、外部記憶装置６０６、Ｉ／Ｆ６０７は何れも、バス６０８に接続されている。
【００２７】
なお、コンピュータ１０１に適用可能なハードウェア構成は図６に示した構成に限るものではなく、コンピュータ１０１が行うものとして後述する各処理を実行可能な構成であれば、如何なる構成を採用しても構わない。
【００２８】
図１に戻って、次に、サーバ１０２について説明する。サーバ１０２は、コンピュータ１０１からの要求に応じて、データベース１０５に登録されている各種の情報を該コンピュータ１０１に提供するものである。例えば、サーバ１０２は、様々なユーザが撮像した画像（写真）をインターネットで利用者間で共有するネットワークサービスアプリケーションサービスプロバイダが設置するサーバである。
【００２９】
次に、データベース１０５について説明する。データベース１０５には、原画像（写真、撮像画像）と、該原画像を様々な縮小率で縮小した複数枚の縮小画像（サムネイル画像）と、が登録されている。つまり、１枚の原画像をデータベース１０５に登録するということは、該原画像、該原画像に対応する複数枚のサムネイル画像、のセットをデータベース１０５に登録する、ということである。例えば、データベース１０５に様々な画像をアップロードすると、該画像、該画像に対応する複数枚のサムネイル画像、のセットがデータベース１０５に登録されることになる。また、データベース１０５には、該データベース１０５に登録されているそれぞれの原画像、該原画像に対応する複数枚のサムネイル画像、に係る管理情報も登録されている。この管理情報には、データベース１０５に新たな原画像及びサムネイル画像が登録されるたびに、該原画像及びサムネイル画像に係る情報が登録されて更新される。
【００３０】
この管理情報の一例を図２に示す。図２に示した管理情報には、画像フォーマットが「ＪＰＥＧ」である原画像及び該原画像から生成された複数枚のサムネイル画像、画像フォーマットが「ＰＮＧ」である原画像及び該原画像から生成された複数枚のサムネイル画像、に係る情報が登録されている。
【００３１】
行２０４には、画像フォーマットが「ＪＰＥＧ」である原画像（原画像Ａ）について、画像種別「実画像」、画像サイズ（縦横の画素数）「４０００画素×３０００画素」、画像フォーマット「ＪＰＥＧ」、ファイルサイズ「１２００ＫＢ」が登録されている。原画像Ａから生成された３枚のサムネイル画像のうちサイズが最も小さいサムネイル画像に係る情報（画像種別、画像サイズ、フォーマット、ファイルサイズ）が行２０１に登録されている。また、原画像Ａから生成された３枚のサムネイル画像のうちサイズが２番目に小さいサムネイル画像に係る情報（画像種別、画像サイズ、フォーマット、ファイルサイズ）が行２０２に登録されている。また、原画像Ａから生成された３枚のサムネイル画像のうちサイズが最も大きいサムネイル画像に係る情報（画像種別、画像サイズ、フォーマット、ファイルサイズ）が行２０３に登録されている。
【００３２】
また、行２０８には、画像フォーマットが「ＰＮＧ」である原画像（原画像Ｂ）について、画像種別「実画像」、画像サイズ「４０００画素×３０００画素」、画像フォーマット「ＰＮＧ」、ファイルサイズ「２４００ＫＢ」が登録されている。原画像Ｂから生成された３枚のサムネイル画像のうちサイズが最も小さいサムネイル画像に係る情報（画像種別、画像サイズ、フォーマット、ファイルサイズ）が行２０５に登録されている。また、原画像Ｂから生成された３枚のサムネイル画像のうちサイズが２番目に小さいサムネイル画像に係る情報（画像種別、画像サイズ、フォーマット、ファイルサイズ）が行２０６に登録されている。また、原画像Ｂから生成された３枚のサムネイル画像のうちサイズが最も大きいサムネイル画像に係る情報（画像種別、画像サイズ、フォーマット、ファイルサイズ）が行２０７に登録されている。
【００３３】
このようにして、管理情報には、データベース１０５に登録されているそれぞれの原画像及び該原画像から生成された複数枚のサムネイル画像に係る情報が登録されている。なお、原画像及びサムネイル画像について管理情報に登録する情報の項目は図２に示した項目に限るものではない。
【００３４】
次に、図３に示す機能構成例を有する写真印刷プリケーション１０７をＣＰＵ６０１が実行することでコンピュータ１０１が行う処理について、図４のフローチャートに沿って説明する。
【００３５】
＜ステップＳ４０１＞
ＣＰＵ６０１は、ＵＩ（ユーザインターフェース）部３０１を実行し、サーバ１０２に対して、データベース１０５に格納されている管理情報の取得要求を送信する。サーバ１０２は、取得要求をネットワーク１０４及びインターネット１０３を介して受信すると、データベース１０５から管理情報を読み出し、該読み出した管理情報をネットワーク１０４及びインターネット１０３を介してコンピュータ１０１に対して送信する。そしてＣＰＵ６０１は、ＵＩ部３０１を実行して、サーバ１０２から送信された管理情報を受信してＲＡＭ６０２に取得する。
【００３６】
＜ステップＳ４０２＞
ＣＰＵ６０１は、レイアウト構成部３０２を実行し、印刷設定に従って画像を印刷媒体上に配置するために該画像に割り当て可能な印刷媒体上の領域の最大サイズ（縦横の画素数）を求める。
【００３７】
以下では、印刷設定として、Ａ４サイズの紙に２ｉｎ１で印刷する設定、すなわち、１枚のＡ４サイズの紙に２ページ分（２枚の画像）を印刷する印刷設定が選択されているものとする。この場合、図５に示す如く、１枚のＡ４サイズの印刷媒体５０１における領域Ａ５０１が、１ページ目の画像に割り当て可能な最大の画像印刷領域、その残りの領域Ａ５０２が、２ページ目の画像に割り当て可能な最大の画像印刷領域となる。然るにこの場合は領域Ａ５０１（領域Ａ５０２）のサイズを「１ページ目（２ページ目）に配置する画像に割り当て可能な最大の領域のサイズ」として求めることになる。更に、この印刷設定では、１ページ目の画像として、画像サイズが４０００画素×３０００画素である原画像を横向きに印刷し、２ページ目の画像として、画像サイズが４０００画素×３０００画素である原画像を縦向きに印刷する旨を設定しているものとする。このような印刷設定は、ユーザが操作部６０４を操作することで入力することができる。
【００３８】
以下では、プリンタ１０６の印刷解像度が３００ｄｐｉであり、３００ｄｐｉでＡ４サイズでの印刷可能なサイズを２５５１画素×３５９０画素とする。この場合、１枚の画像に割り当て可能な領域（領域Ａ５０１、Ａ５０２）のサイズは、２５５１画素×１７９５画素となる。このようにしてＣＰＵ６０１は、プリンタ１０６の印刷解像度に応じた画像印刷領域の縦横の画素数を求める。
【００３９】
＜ステップＳ４０４＞
ＣＰＵ６０１は、レイアウト構成部３０２を実行し、領域Ａ５０１に画像を横向きに配置する場合に、配置した画像の印刷解像度が規定の印刷解像度以上となる画像を選択する。更に、ＣＰＵ６０１は、レイアウト構成部３０２を実行し、領域Ａ５０２に画像を縦向きに配置する場合に、配置した画像の印刷解像度が規定の印刷解像度以上となる画像を選択する。
【００４０】
例えば、ステップＳ４０１で図２の管理情報を取得したとする。このとき、行２０１〜２０８に対応するそれぞれの画像（原画像、サムネイル画像）について、領域Ａ５０１のサイズにリサイズして横向きに配置した場合の印刷解像度、領域Ａ５０２のサイズにリサイズして縦向きに配置した場合の印刷解像度、を求める。
【００４１】
先ず、画像種別がサムネイル小である画像（行２０１及び２０５に対応する画像）を、領域Ａ５０１のサイズにリサイズして横向きに配置した場合の印刷解像度を考える。画像種別がサムネイル小である画像のサイズが３００画素×２５５画素、領域Ａ５０１のサイズが２５５１画素×１７９５画素であるから、求めるべき印刷解像度は約３５ｄｐｉとなる。
【００４２】
同様にして、画像種別がサムネイル中である画像（行２０２及び２０６に対応する画像）についても、領域Ａ５０１のサイズにリサイズして横向きに配置した場合の印刷解像度を考える。その結果、印刷解像度は、約７０ｄｐｉとなる。
【００４３】
また、画像種別がサムネイル大である画像（行２０３及び２０７に対応する画像）についても、領域Ａ５０１のサイズにリサイズして横向きに配置した場合の印刷解像度を考える。その結果、印刷解像度は、約１４１ｄｐｉとなる。
【００４４】
ここで、画像サイズが小さいほど、領域Ａ５０１のサイズにリサイズして横向きに配置した場合の印刷解像度は低くなり、印刷品質に問題が生じる。同様に、画像サイズが小さいほど、領域Ａ５０２のサイズにリサイズして縦向きに配置した場合の印刷解像度は低くなり、印刷品質に問題が生じる。そこで、閾値を設け、閾値以上の印刷解像度となるような画像を、領域Ａ５０１のサイズにリサイズして横向きに配置する画像として選択することにする。以下ではこの閾値を１５０ｄｐｉとする。このとき、画像種別がサムネイル小、サムネイル中、サムネイル大の何れの画像も、印刷解像度は１５０ｄｐｉよりも小さいため、領域Ａ５０１に配置する画像としては選択されない。
【００４５】
ここで、画像種別が実画像である画像（行２０４及び２０８に対応する画像）について、領域Ａ５０１のサイズにリサイズして横向きに配置した場合の印刷解像度を求めると、該求めた印刷解像度は１５０ｄｐｉを超える。然るに、画像種別が実画像である画像（行２０４及び２０８に対応する画像）を、領域Ａ５０１のサイズにリサイズして横向きに配置する選択画像の候補として選択する。
【００４６】
次に、画像種別がサムネイル小である画像（行２０１及び２０５に対応する画像）を、領域Ａ５０２のサイズにリサイズして縦向きに配置した場合の印刷解像度を考える。その結果、印刷解像度は、約５０ｄｐｉとなり、閾値よりも小さい。同様にして、画像種別がサムネイル中である画像（行２０２及び２０６に対応する画像）についても、領域Ａ５０２のサイズにリサイズして縦向きに配置した場合の印刷解像度を考える。その結果、印刷解像度は、約１００ｄｐｉとなり、閾値よりも小さい。また、画像種別がサムネイル大である画像（行２０３及び２０７に対応する画像）についても、領域Ａ５０２のサイズにリサイズして縦向きに配置した場合の印刷解像度を考える。その結果、印刷解像度は、約２００ｄｐｉとなり、閾値よりも大きい。画像種別が実画像のサイズは、画像種別がサムネイル大である画像よりも大きいため、求めるべき印刷解像度もまた閾値を超えるので、選択画像の候補は、行２０３，２０４，２０７，２０８のそれぞれに対応する画像となる。  ＜ステップＳ４０５＞
ＣＰＵ６０１は、画像データ取得部３０３を実行し、領域Ａ５０１のサイズにリサイズして横向きに配置する選択画像の候補から１つを選択すると共に、領域Ａ５０２のサイズにリサイズして縦向きに配置する選択画像の候補から１つを選択する。
【００４７】
上記の例では、領域Ａ５０１のサイズにリサイズして横向きに配置する選択画像の候補として、行２０４に対応する画像、行２０８に対応する画像の２つがあるが、何れを選択画像として選択するのかの基準については様々な基準が考え得る。例えば、データベース１０５からのダウンロード時間を考慮すると、データサイズがより小さい画像であれば、そのダウンロードに要する時間もより短くなる。然るに、選択画像の選択基準として「データサイズの小さい方」が設定されている場合、行２０４に対応する画像（ファイルサイズ＝１２００ＫＢ）及び行２０８に対応する画像（ファイルサイズ＝２４００ＫＢ）のうち、行２０４に対応する画像を選択する。
【００４８】
また、上記の例では、領域Ａ５０２のサイズにリサイズして縦向きに配置する選択画像の候補として、行２０３，２０４，２０７，２０８のそれぞれに対応する画像がある。この場合、例えば、「よりデータサイズが小さい画像」という選択基準が設定されているのであれば、行２０３に対応する画像を、領域Ａ５０２のサイズにリサイズして縦向きに配置する選択画像として選択する。
【００４９】
なお、上記の通り、印刷解像度が閾値を超えた画像のうち何れを選択画像として選択するかの選択基準については様々な基準があり、このような選択基準は予め定められたものであっても良いし、ユーザが操作部６０４を操作して選択したものであっても良い。また、選択基準は、領域Ａ５０１と領域Ａ５０２とで同じであっても良いし、異なっていても良い。例えば、選択基準が「フォーマットがＰＮＧである」の場合、上記の例では、領域Ａ５０１に対する選択画像としては、行２０８に対応する画像が選択され、領域Ａ５０２に対する選択画像としては、行２０７に対応する画像が選択される。
【００５０】
＜ステップＳ４０６＞
ＣＰＵ６０１は、画像データ取得部３０３及び通信部３０８を実行する。これによりＣＰＵ６０１は、領域Ａ５０１のサイズにリサイズして横向きに配置する画像として決定した選択画像、領域Ａ５０２のサイズにリサイズして縦向きに配置する画像として決定した選択画像、の送信要求をサーバ１０２に対して送信する。この送信要求は、Ｉ／Ｆ６０７、ネットワーク１０４、インターネット１０３を介してサーバ１０２に対して送信される。サーバ１０２は、この送信要求を受信すると、要求された画像をデータベース１０５から読み出し、該読み出した画像をインターネット１０３及びネットワーク１０４を介してコンピュータ１０１に対して送信する。ＣＰＵ６０１は、画像データ取得部３０３及び通信部３０８を実行する。これによりＣＰＵ６０１は、サーバ１０２から送信された画像（領域Ａ５０１用の画像、領域Ａ５０２用の画像）をＩ／Ｆ６０７を介して受信する（ダウンロードする）。
【００５１】
その後、ＣＰＵ６０１は、レンダリング部３０４を実行する。これによりＣＰＵ６０１は、ダウンロードした領域Ａ５０１用の画像を領域Ａ５０１のサイズにリサイズして横向きに配置し、ダウンロードした領域Ａ５０２用の画像を領域Ａ５０２のサイズにリサイズして縦向きに配置した１枚の紙面の印刷画像を生成する。このようなそれぞれの画像の配置は、印刷設定に従ったレイアウトに基づくものである。
【００５２】
そしてＣＰＵ６０１は、プリンタ処理部３０５を実行することで、この生成した印刷画像をプリンタ１０６が解釈可能なコマンド群（印刷データ）に変換し、更に通信部３０８を実行することで、該印刷データをプリンタ１０６に対して送信する。これによりプリンタ１０６は、該印刷データに基づく印刷を行い、上記の印刷画像を印刷媒体上に記録することになる。
【００５３】
このように、本実施形態では、許容印刷解像度として許容可能な印刷解像度を閾値として設けることにより、過剰に高解像度な画像をダウンロードしなくて済む。このため、印刷に耐えうる画質は維持しつつ、データ通信量を抑えることができる。これにより、ダウンロードに要する時間を短縮し、印刷にかかる時間を抑えることができる。
【００５４】
なお、本実施形態では、閾値を１５０ｄｐｉとしたが、これは固定の値であっても良いし、ＣＰＵ６０１がユーザ設定に応じて変更しても構わないし、処理中に解析された結果に従って変更しても構わない。
【００５５】
例えば、プリンタ１０６にカラー印刷を行わせるために印刷設定としてカラーモードを設定した場合と、プリンタ１０６にモノクロ印刷を行わせるために印刷設定としてモノクロモードを設定した場合と、で閾値を変えても良い。例えば、ＣＰＵ６０１は、カラーモードを設定した場合には、閾値として３００ｄｐｉを設定し、モノクロモードを設定した場合には、閾値として６００ｄｐｉを設定する。
【００５６】
また、使用する印刷媒体に種類に応じて閾値を変えても良い。例えば、写真紙を用いた印刷では高画質な印刷が求められるので、閾値を３００ｄｐｉとし、普通紙を用いた印刷ではデータ量を抑えて高速な印刷を要するので、閾値を１００ｄｐｉとする、といったように閾値を設定しても構わない。
【００５７】
また、上記の例では、閾値を超える印刷解像度の画像を選択画像として選択したが、印刷媒体上に印刷された画像間で印刷解像度にばらつきがないようにしたい場合には、閾値に最も近い印刷解像度の画像を選択画像として選択しても構わない。
【００５８】
［第２の実施形態］
図１に示したシステムの構成には様々な変形例が考え得る。例えば、図１では、コンピュータ１０１とプリンタ１０６とはネットワーク１０４を介して接続されているが、不図示のＵＳＢを介してコンピュータ１０１とプリンタ１０６とを接続するようにしても構わない。
【００５９】
また、図１では、データベース１０５は、サーバ１０２とは別個の装置として示しているが、サーバ１０２内に保持されている記憶装置としても構わないし、データベース１０５を何らかのネットワークを介してサーバ１０２に接続するようにしても構わない。
【００６０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６１】
６０１：ＣＰＵ  ６０７：Ｉ／Ｆ
【図１】
0006518155.tif 000002
【図２】
0006518155.tif 000003
【図３】
0006518155.tif 000004
【図４】
0006518155.tif 000005
【図５】
0006518155.tif 000006
【図６】
0006518155.tif 000007