(57)【特許請求の範囲】
【請求項１】
画像出力装置であって、
Ｎ個（前記Ｎは３以上の整数）の画像ファイルを取得するファイル取得部と、
前記Ｎ個の画像ファイルに関係するＮ個の関係情報を含む第１の選択画面を表示部に表示させるために、前記第１の選択画面を表わす第１の選択画面データを前記表示部に供給する表示制御部と、
前記第１の選択画面において、前記Ｎ個の関係情報の中から、所定数に等しいＬ１個の関係情報がユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ１個の関係情報に関係するＬ１個の画像ファイルを用いて得られるＬ１個の対象画像のうちの少なくとも１個の対象画像を出力部に出力させるために、前記Ｌ１個の対象画像を表わすＬ１個の対象画像データのうちの少なくとも１個の対象画像データを前記出力部に供給する出力制御部と、を備え、
前記第１の選択画面において、前記Ｎ個の関係情報の中から、前記所定数より多いＭ１個の関係情報が前記ユーザによって選択される場合に、
前記表示制御部は、さらに、前記第１の選択画面において前記ユーザによって選択されなかった（Ｎ−Ｍ１）個の関係情報を含まずに、前記Ｍ１個の関係情報を含む第２の選択画面を前記表示部に表示させるために、前記第２の選択画面を表わす第２の選択画面データを前記表示部に供給し、
前記出力制御部は、さらに、前記第２の選択画面において、前記Ｍ１個の関係情報の中から、前記所定数に等しいＬ２個の関係情報が前記ユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ２個の関係情報に関係するＬ２個の画像ファイルを用いて得られるＬ２個の対象画像のうちの少なくとも１個の対象画像を前記出力部に出力させるために、前記Ｌ２個の対象画像を表わすＬ２個の対象画像データのうちの少なくとも１個の対象画像データを前記出力部に供給する、画像出力装置。
【請求項２】
前記第２の選択画面において、前記Ｍ１個の関係情報の中から、前記所定数より多いＭ２個の関係情報が前記ユーザによって選択される場合に、
前記表示制御部は、さらに、前記第２の選択画面において前記ユーザによって選択されなかった（Ｍ１−Ｍ２）個の関係情報を含まずに、前記Ｍ２個の関係情報を含む第３の選択画面を前記表示部に表示させるために、前記第３の選択画面を表わす第３の選択画面データを前記表示部に供給し、
前記出力制御部は、さらに、前記第３の選択画面において、前記Ｍ２個の関係情報の中から、前記所定数に等しいＬ３個の関係情報が前記ユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ３個の関係情報に関係するＬ３個の画像ファイルを用いて得られるＬ３個の対象画像のうちの少なくとも１個の対象画像を前記出力部に出力させるために、前記Ｌ３個の対象画像を表わすＬ３個の対象画像データのうちの少なくとも１個の対象画像データを前記出力部に供給する、請求項１に記載の画像出力装置。
【請求項３】
前記画像出力装置は、さらに、
対象テンプレートデータを格納するメモリと、
前記第１の選択画面において、前記Ｎ個の関係情報の中から前記Ｌ１個の関係情報が前記ユーザによって選択される場合に、前記Ｌ１個の画像ファイルを用いて得られるＬ１個の対象画像データを前記対象テンプレートデータに合成して、前記Ｌ１個の対象画像を含む１個の合成画像を表わす合成画像データを生成する生成部と、を備え、
前記出力制御部は、前記１個の合成画像を前記出力部に出力させるために、前記合成画像を表わす合成画像データを前記出力部に供給する、請求項１又は２に記載の画像出力装置。
【請求項４】
前記所定数は、前記対象テンプレートデータに合成されるべき画像データの個数として予め決められている数である、請求項３に記載の画像出力装置。
【請求項５】
前記メモリは、複数個のテンプレートデータのそれぞれについて、当該テンプレートデータと、当該テンプレートデータに合成されるべき画像データの個数を示す個数情報と、を対応付けて格納し、
前記画像出力装置は、さらに、
前記複数個のテンプレートデータの中から前記ユーザによって選択された選択結果を示す第１の選択結果情報を取得する第１の選択結果取得部と、
前記第１の選択画面において、前記Ｎ個の関係情報の中から前記ユーザによって選択された選択結果を示す第２の選択結果情報を取得する第２の選択結果取得部と、
前記第１の選択結果情報によって示される前記対象テンプレートデータに対応付けて前記メモリに格納されている対象個数情報と、前記第２の選択結果情報と、を利用して、前記対象個数情報によって示される前記所定数に等しい前記Ｌ１個の関係情報が前記ユーザによって選択されたのか否かを判断する判断部と、を備え、
前記出力制御部は、前記所定数に等しい前記Ｌ１個の関係情報が前記ユーザによって選択されたと判断される場合に、前記Ｌ１個の対象画像を前記出力部に出力させるために、前記Ｌ１個の対象画像データを前記出力部に供給し、
前記所定数より多い前記Ｍ１個の関係情報が前記ユーザによって選択されたと判断される場合に、
前記表示制御部は、前記第２の選択画面を前記表示部に表示させるために、前記第２の選択画面データを前記表示部に供給し、
前記出力制御部は、前記Ｌ２個の対象画像を前記出力部に出力させるために、前記Ｌ２個の対象画像データを前記出力部に供給する、請求項３又は４に記載の画像出力装置。
【請求項６】
前記表示制御部は、さらに、前記第２の選択画面が前記表示部に表示されている状態で、前記ユーザから前記第１の選択画面の再表示のための再表示指示が与えられる場合に、前記第１の選択画面を前記表示部に再表示させるために、前記第１の選択画面データを前記表示部に再び供給する、請求項１から５のいずれか一項に記載の画像出力装置。
【請求項７】
前記表示制御部は、
前記第１の選択画面において、前記Ｎ個の関係情報の中から前記所定数未満の関係情報が前記ユーザによって選択済みである状態で、前記ユーザが選択の完了のための完了指示を与えることを禁止し、
前記第１の選択画面において、前記Ｎ個の関係情報の中から前記所定数以上の関係情報が前記ユーザによって選択済みである状態で、前記ユーザが前記完了指示を与えることを許容する、請求項１から６のいずれか一項に記載の画像出力装置。
【請求項８】
前記第１の選択画面は、前記Ｎ個の関係情報のうちの一部であるＮ１個の関係情報を含む第１の部分画面と、前記Ｎ個の関係情報のうちの一部であるＮ２個の関係情報であって、前記Ｎ１個の関係情報に含まれる少なくとも１個の関係情報を含まず、前記Ｎ１個の関係情報に含まれない少なくとも１個の関係情報を含む前記Ｎ２個の関係情報を含む第２の部分画面と、を含む複数個の部分画面を含み、
前記表示制御部は、前記第１の部分画面が前記表示部に表示されている状態で、前記ユーザから画面の変更を示す変更指示が与えられる場合に、前記第１の部分画面に代えて前記第２の部分画面を前記表示部に表示させる、請求項１から７のいずれか一項に記載の画像出力装置。
【請求項９】
画像出力装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記画像出力装置に搭載されるコンピュータに、以下の各処理、即ち、
Ｎ個（前記Ｎは３以上の整数）の画像ファイルを取得するファイル取得処理と、
前記Ｎ個の画像ファイルに関係するＮ個の関係情報を含む第１の選択画面を表示部に表示させるために、前記第１の選択画面を表わす第１の選択画面データを前記表示部に供給する表示制御処理と、
前記第１の選択画面において、前記Ｎ個の関係情報の中から、所定数に等しいＬ１個の関係情報がユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ１個の関係情報に関係するＬ１個の画像ファイルを用いて得られるＬ１個の対象画像のうちの少なくとも１個の対象画像を出力部に出力させるために、前記Ｌ１個の対象画像を表わすＬ１個の対象画像データのうちの少なくとも１個の対象画像データを前記出力部に供給する出力制御処理と、を備え、
前記第１の選択画面において、前記Ｎ個の関係情報の中から、前記所定数より多いＭ１個の関係情報が前記ユーザによって選択される場合に、
前記表示制御処理では、さらに、前記第１の選択画面において前記ユーザによって選択されなかった（Ｎ−Ｍ１）個の関係情報を含まずに、前記Ｍ１個の関係情報を含む第２の選択画面を前記表示部に表示させるために、前記第２の選択画面を表わす第２の選択画面データを前記表示部に供給し、
前記出力制御処理では、さらに、前記第２の選択画面において、前記Ｍ１個の関係情報の中から、前記所定数に等しいＬ２個の関係情報が前記ユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ２個の関係情報に関係するＬ２個の画像ファイルを用いて得られるＬ２個の対象画像のうちの少なくとも１個の対象画像を前記出力部に出力させるために、前記Ｌ２個の対象画像を表わすＬ２個の対象画像データのうちの少なくとも１個の対象画像データを前記出力部に供給する、コンピュータプログラム。
【請求項１０】
画像出力方法であって、
Ｎ個（前記Ｎは３以上の整数）の画像ファイルを取得するファイル取得ステップと、
前記Ｎ個の画像ファイルに関係するＮ個の関係情報を含む第１の選択画面を表示部に表示させる表示制御ステップと、
前記第１の選択画面において、前記Ｎ個の関係情報の中から、所定数に等しいＬ１個の関係情報がユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ１個の関係情報に関係するＬ１個の画像ファイルを用いて得られるＬ１個の対象画像を出力部に出力させる出力制御ステップと、を備え、
前記第１の選択画面において、前記Ｎ個の関係情報の中から、前記所定数より多いＭ１個の関係情報が前記ユーザによって選択される場合に、
前記表示制御ステップでは、さらに、前記第１の選択画面において前記ユーザによって選択されなかった（Ｎ−Ｍ１）個の関係情報を含まずに、前記Ｍ１個の関係情報を含む第２の選択画面を前記表示部に表示させ、
前記出力制御ステップでは、さらに、前記第２の選択画面において、前記Ｍ１個の関係情報の中から、前記所定数に等しいＬ２個の関係情報が前記ユーザによって選択される場合に、前記Ｎ個の画像ファイルのうち、前記Ｌ２個の関係情報に関係するＬ２個の画像ファイルを用いて得られるＬ２個の対象画像を前記出力部に出力させる、画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像を出力するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、画像レイアウト装置が開示されている。画像レイアウト装置は、画像レイアウト装置内に保存されている複数個の画像に対応する複数個のサムネイル画像の一覧を含む画像選択画面を表示する。ユーザは、画像選択画面において、複数個のサムネイル画像の中から１個以上のサムネイル画像を選択することによって、画像レイアウト装置内に保存されている複数個の画像の中から１個以上の画像を選択する。画像レイアウト装置は、選択済みの画像の数に応じて、複数のテンプレートの中から１個のテンプレートを決定する。画像レイアウト装置は、決定済みのテンプレート内の１個以上の画像挿入領域に選択済みの１個以上の画像を挿入して、レイアウト画像を生成する。そして、画像レイアウト装置は、レイアウト画像を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８２０８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、例えば、画像レイアウト装置に膨大な数（例えば１０００個以上）の画像が保存されている場合には、膨大な数のサムネイル画像の一覧を含む画像選択画面が表示される。ユーザは、画像選択画面内の膨大な数のサムネイル画像の中から、テンプレートに挿入されるべき１個以上の画像に対応する１個以上のサムネイル画像を選択する必要がある。このように選択対象の画像の数が多い状況において、ユーザが画像を容易に選択するための工夫について、特許文献１の技術では何ら考慮されていない。
【０００５】
本明細書では、ユーザが、複数個の画像ファイルの中から、出力対象となり得る所定数の対象画像に対応する所定数の画像ファイルを容易に選択し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像出力装置は、ファイル取得部と、表示制御部と、出力制御部と、を備える。ファイル取得部は、Ｎ個（Ｎは３以上の整数）の画像ファイルを取得する。表示制御部は、Ｎ個の画像ファイルに関係するＮ個の関係情報を含む第１の選択画面を表示部に表示させるために、第１の選択画面を表わす第１の選択画面データを表示部に供給する。出力制御部は、第１の選択画面において、Ｎ個の関係情報の中から、所定数に等しいＬ１個の関係情報がユーザによって選択される場合に、Ｎ個の画像ファイルのうち、Ｌ１個の関係情報に関係するＬ１個の画像ファイルを用いて得られるＬ１個の対象画像のうちの少なくとも１個の対象画像を出力部に出力させるために、Ｌ１個の対象画像を表わすＬ１個の対象画像データのうちの少なくとも１個の対象画像データを出力部に供給する。第１の選択画面において、Ｎ個の関係情報の中から、所定数より多いＭ１個の関係情報がユーザによって選択される場合に、表示制御部は、さらに、第１の選択画面においてユーザによって選択されなかった（Ｎ−Ｍ１）個の関係情報を含まずに、Ｍ１個の関係情報を含む第２の選択画面を表示部に表示させるために、第２の選択画面を表わす第２の選択画面データを表示部に供給し、出力制御部は、さらに、第２の選択画面において、Ｍ１個の関係情報の中から、所定数に等しいＬ２個の関係情報がユーザによって選択される場合に、Ｎ個の画像ファイルのうち、Ｌ２個の関係情報に関係するＬ２個の画像ファイルを用いて得られるＬ２個の対象画像のうちの少なくとも１個の対象画像を出力部に出力させるために、Ｌ２個の対象画像を表わすＬ２個の対象画像データのうちの少なくとも１個の対象画像データを出力部に供給する。
【０００７】
上記の構成によると、ユーザは、第１の選択画面において、Ｎ個の関係情報の中から所定数に等しいＬ１個の関係情報を選択することができる。一方において、ユーザは、まず、第１の選択画面において、Ｎ個の関係情報の中から所定数より多いＭ１個の関係情報を選択し、次いで、第２の選択画面において、Ｍ１個の関係情報の中から所定数に等しいＬ２個の関係情報を選択することもできる。このように、ユーザは、例えば、第１の選択画面に含まれる関係情報の数が比較的に多い場合には、選択対象の関係情報の数を段階的に絞り込みながら、所定数の関係情報を選択することができる。換言すると、ユーザは、選択対象の画像ファイルの数を段階的に絞り込みながら、出力対象となり得る所定数の対象画像に対応する所定数の画像ファイルを選択することができる。従って、ユーザは、複数個の画像ファイルの中から、所定数の画像ファイルを容易に選択し得る。
【０００８】
上記の画像出力装置を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の画像出力装置に対応する画像出力方法も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】第１実施例のプリンタの処理のフローチャートを示す。
【図３】図２の続きのフローチャートを示す。
【図４】１回目のサムネイル選択画面群から選択されるケースＡを示す。
【図５】２回目のサムネイル選択画面群から選択されるケースＢ１を示す。
【図６】３回目のサムネイル選択画面群から選択されるケースＢ２を示す。
【図７】Ｂａｃｋボタンが選択されるケースＢ３を示す。
【図８】第２実施例のサーバの処理のフローチャートを示す。
【図９】３回目のサムネイル選択画面群から選択されるケースＣ１を示す。
【図１０】Ｂａｃｋボタンが選択されるケースＣ２を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
通信システム２は、プリンタＰＲと、サーバＳＲと、を備える。プリンタＰＲとサーバＳＲとは、インターネットを介して、相互に通信可能である。
【００１１】
（プリンタＰＲの構成）
プリンタＰＲは、印刷機能を実行可能な周辺機器（即ち図示省略のＰＣ等の周辺機器）である。プリンタＰＲは、操作部１２と、表示部１４と、印刷実行部１６と、メディア挿入部１８と、ネットワークインターフェース２０と、制御部３０と、を備える。
【００１２】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をプリンタＰＲに入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。また、表示部１４は、タッチパネルとしても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。メディア挿入部１８には、ＵＳＢメモリ、ＳＤカード等の可搬型のメディア１８ａが挿入される。メディア１８ａは、Ｎ個の画像ファイルＦＡを格納する。なお、Ｎは、３以上の整数であり、本実施例では、例えば「１２」である。ネットワークインターフェース２０は、図示省略のＬＡＮを介して、インターネットに接続される。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ３４は、プログラム３６のみならず、選択履歴テーブル３８と、元画面データ４０と、を格納する。選択履歴テーブル３８には、メディア１８ａから画像ファイルがユーザによって選択される過程で、選択履歴が記述される。元画面データ４０は、後述するサムネイル選択画面を表わすサムネイル選択画面データを生成するために利用されるデータである。
【００１４】
（サーバＳＲの構成）
サーバＳＲは、プリンタＰＲのベンダによってインターネット上に設置される。サーバＳＲは、プリンタＰＲから取得される指示に従って、複数個の画像データをテンプレートデータに合成して合成画像データを生成し、生成済みの合成画像データをプリンタＰＲに供給する。なお、以下では、テンプレートのことを「ＴＰ」と記載する。
【００１５】
サーバＳＲは、ネットワークインターフェース７０と、制御部８０と、を備える。ネットワークインターフェース７０は、図示省略のＬＡＮを介して、インターネットに接続される。制御部８０は、ＣＰＵ８２と、メモリ８４と、を備える。ＣＰＵ８２は、メモリ８４に格納されているプログラム８６に従って、様々な処理を実行するプロセッサである。メモリ８４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ８４は、プログラム８６のみならず、複数個のＴＰデータ８７ａ，８７ｂのそれぞれについて、当該ＴＰデータと、個数情報と、を対応付けて格納する。
【００１６】
ＴＰデータ８７ａは、ＴＰ画像ＴＰ１を表わす。ＴＰ画像ＴＰ１は、３個の画像が合成されるべき３個の合成領域ＣＡ１〜ＣＡ３を含む。換言すると、ＴＰデータ８７ａは、３個の画像ファイルを用いて得られる３個の画像データが合成されるべきデータである。ＴＰデータ８７ａに対応付けられる個数情報８９ａは、ＴＰデータ８７ａに合成されるべき画像データの個数（即ち３個）を示す。ＴＰデータ８７ｂは、ＴＰ画像ＴＰ２を表わす。ＴＰ画像ＴＰ２は、２個の画像が合成されるべき２個の合成領域ＣＡ４，ＣＡ５を含む。換言すると、ＴＰデータ８７ｂは、２個の画像ファイルを用いて得られる２個の画像データが合成されるべきデータである。ＴＰデータ８７ｂに対応付けられる個数情報８９ｂは、ＴＰデータ８７ｂに合成されるべき画像データの個数（即ち２個）を示す。
【００１７】
（プリンタＰＲの処理；図２）
続いて、図２を参照して、プリンタＰＲのＣＰＵ３２が実行する処理の内容について説明する。ユーザによってメディア１８ａがプリンタＰＲに挿入された後に、ユーザによって操作部１２に所定の操作が実行される場合に、図２の処理が開始される。
【００１８】
Ｓ１０では、ＣＰＵ３２は、所定の要求をサーバＳＲに供給して、２個のＴＰデータ８７ａ，８７ｂに対応する２個のサムネイルＴＰ情報をサーバＳＲから取得する。各サムネイルＴＰ情報は、対応するＴＰデータから生成される縮小画像データであるサムネイルＴＰデータと、対応するＴＰデータを識別するためのＴＰＩＤと、を含む。ＣＰＵ３２は、サーバＳＲから２個のサムネイルＴＰ情報を取得すると、２個のサムネイルＴＰデータによって表わされる２個のサムネイルＴＰ画像を含むＴＰ選択画面を表示部１４に表示させる。
【００１９】
Ｓ１２では、ＣＰＵ３２は、ＴＰ選択操作がユーザによって実行されることを監視する。ＴＰ選択操作は、２個のサムネイルＴＰ画像のうちの１個のサムネイルＴＰ画像を選択するための操作である。ＣＰＵ３２は、ユーザによって操作部１２にＴＰ選択操作が実行されたと判断する場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進む。以下では、ユーザによって選択されたサムネイルＴＰ画像に対応するＴＰデータ（例えば図１の８７ａ）、当該ＴＰデータによって表わされるＴＰ画像（例えば図１のＴＰ１）のことを、それぞれ、「選択済みＴＰデータ」、「選択済みＴＰ画像」と呼ぶ。
【００２０】
Ｓ１４では、ＣＰＵ３２は、メディア挿入部１８に挿入されているメディア１８ａからＮ個の画像ファイルＦＡを読み出す。次いで、ＣＰＵ３２は、選択済みＴＰデータに対応するＴＰＩＤと、Ｎ個の画像ファイルＦＡと、を含むＴＰ選択結果情報をサーバＳＲに供給する。
【００２１】
Ｓ１６では、ＣＰＵ３２は、対象個数情報と、Ｎ個のサムネイル情報と、をサーバＳＲから取得する。対象個数情報は、ＴＰ選択結果情報内のＴＰＩＤに対応する選択済みＴＰデータ（例えば図１の８７ａ）に対応付けてサーバＳＲのメモリ８４に格納されている個数情報（例えば図１の８９ａ）である。以下では、対象個数情報が示す個数を「所定数」と呼ぶ。Ｎ個のサムネイル情報のそれぞれは、対応する１個の画像ファイルからサーバＳＲによって生成される縮小画像データであるサムネイル画像データと、対応する１個の画像ファイルを識別するための画像ＩＤ（例えばファイル名）と、が対応付けられている情報である。
【００２２】
Ｓ１８では、ＣＰＵ３２は、１個以上のサムネイル選択画面によって構成されるサムネイル選択画面群のうちの１個のサムネイル選択画面を表示部１４に表示させる。１個のサムネイル選択画面は、Ｓ１６で取得されたＮ個のサムネイル情報内のＮ個のサムネイル画像データによって表わされるＮ個のサムネイル画像のうち、上限数以下のサムネイル画像を含むことができる。上限数は、元画面データ４０によって表わされる元画面に合成可能なサムネイル画像の上限の個数であり、本実施例では「３」である。なお、以下では、Ｎが上限数より大きい状況を前提として、説明を続ける。図４には、４個のサムネイル選択画面ＳＣ１〜ＳＣ４によって構成されるサムネイル選択画面群の一例が示されている。この例では、各サムネイル選択画面ＳＣ１〜ＳＣ４は、上限数に等しい３個のサムネイル画像を含む。
【００２３】
具体的には、Ｓ１８では、ＣＰＵ３２は、Ｓ１６で取得された対象個数情報と、Ｓ１６で取得されたＮ個のサムネイル情報内のＮ個のサムネイル画像データと、メモリ３４内の元画面データ４０と、を利用して、サムネイル選択画面データ群を生成する。ＣＰＵ３２は、Ｎ個のサムネイル画像データのうち、元画面データ４０に合成可能な上限数（例えば３個）に等しいサムネイル画像データを、元画面データ４０に合成して、１個のサムネイル選択画面データを生成する。この際に、ＣＰＵ３２は、対象個数情報が示す個数の画像を選択すべきことを促すメッセージを含む１個のサムネイル選択画面データを生成する。また、ＣＰＵ３２は、残りの１個以上のサムネイル画像データのうち、上限数以下のサムネイル画像データを、元画面データ４０に合成して、上記のメッセージを含む他の１個のサムネイル選択画面データを生成する。ＣＰＵ３２は、この処理を繰り返すことによって、サムネイル選択画面データ群を生成する。そして、ＣＰＵ３２は、サムネイル選択画面データ群のうちの１個のサムネイル選択画面データを表示部１４に供給して、１個のサムネイル選択画面データによって表わされる１個のサムネイル選択画面を表示部１４に表示させる。例えば、図４の例では、４個のサムネイル選択画面ＳＣ１〜ＳＣ４のうちのサムネイル選択画面ＳＣ１が表示部１４に表示される。
【００２４】
図４に示されるように、Ｓ１８で生成されるサムネイル選択画面群のうちの各サムネイル選択画面は、Ｂａｃｋボタン１００と、スクロールボタン１０２，１０４と、ＯＫボタン１０６と、を含む。Ｂａｃｋボタン１００は、前回のサムネイル選択画面群の再表示を指示するためのボタンである。１回目のＳ１８で生成されるサムネイル選択画面群では、Ｂａｃｋボタン１００は、無効な状態（即ち選択不可能な態様）である。Ｂａｃｋボタン１００は、２回目以降のＳ１８で生成されるサムネイル選択画面群が表示される状況では、有効な状態（即ち選択可能な態様）になる。スクロールボタン１０２，１０４は、サムネイル選択画面の表示の変更を指示するためのボタンである。ＯＫボタン１０６は、サムネイル画像の選択の完了を指示するためのボタンである。１個のサムネイル画像も選択されていない状況、又は、所定数未満のサムネイル画像のみが選択されている状況では、ＯＫボタン１０６は、無効な状態（即ち選択不可能な態様）である。ＯＫボタン１０６は、所定数以上のサムネイル画像が選択されている状況において、有効な状態（即ち選択可能な態様）になる。
【００２５】
図２のＳ２０では、ＣＰＵ３２は、１個のサムネイル選択画面（以下では「現行サムネイル選択画面」と呼ぶ）が表示部１４に表示されている状態で、スクロールボタン１０２，１０４（図４参照）のいずれかが選択されることを監視する。ＣＰＵ３２は、スクロールボタン１０２，１０４（図４参照）のいずれかが選択されたと判断する場合（Ｓ２０でＹＥＳ）に、Ｓ２２において、サムネイル選択画面データ群のうち、現行サムネイル選択画面を表わす現行サムネイル選択画面データとは異なる１個のサムネイル選択画面データを表示部１４に供給して、当該１個のサムネイル選択画面を表示部１４に表示させる。これにより、現行サムネイル選択画面に代えて、他の１個のサムネイル選択画面が表示部１４に表示される。例えば、図４の例では、サムネイル選択画面ＳＣ１が表示部１４に表示されている状態で、スクロールボタン１０４が選択されると、サムネイル選択画面ＳＣ１に代えて、サムネイル選択画面ＳＣ２が表示される。また、サムネイル選択画面ＳＣ１が表示部１４に表示されている状態で、スクロールボタン１０２が選択されると、サムネイル選択画面ＳＣ１に代えて、サムネイル選択画面ＳＣ４が表示される。Ｓ２２が終了すると、Ｓ２０に戻る。
【００２６】
Ｓ２４では、ＣＰＵ３２は、現行サムネイル選択画面が表示部１４に表示されている状態で、Ｂａｃｋボタン１００が選択されることを監視する。ＣＰＵ３２は、後述する図３のＳ３４でＮＯと判断する場合に、Ｓ３６を経て、図２のＳ１８において、現在のサムネイル選択画面群に代えて、新たなサムネイル選択画像群を表示部１４に表示させる。即ち、ＣＰＵ３２は、複数回に亘って図２のＳ１８を実行する可能性があり、この結果、複数回に亘って異なるサムネイル選択画面群を表示する可能性がある。なお、以下では、Ｐ回目のＳ１８で表示されるサムネイル選択画面群のことを「Ｐ回目のサムネイル選択画面群」と呼ぶことがある。２回目以降のサムネイル選択画面群が表示されている状況では、Ｂａｃｋボタン１００が有効な状態である。
【００２７】
ＣＰＵ３２は、Ｂａｃｋ１００が選択されたと判断する場合（Ｓ２４でＹＥＳ）に、Ｓ２６において、前回のサムネイル選択画面群を表示部１４に再表示させる。具体的には、ＣＰＵ３２は、選択履歴テーブル３８に記述されている情報を利用して、前回のサムネイル選択画面データ群を再び生成する。そして、前回のサムネイル選択画面データ群を表示部１４に再び供給して、サムネイル選択画面群を表示部１４に再表示させる。例えば、ＣＰＵ３２は、２回目のサムネイル選択画面群が表示部１４に表示されている状態で、Ｂａｃｋボタン１００が選択される場合に、選択履歴テーブル３８内の１回目のサムネイル選択画面群に関する情報を利用して、１回目のサムネイル選択画面群を表示部１４に再表示させることができる。また、例えば、ＣＰＵ３２は、３回目のサムネイル選択画面群が表示部１４に表示されている状態で、Ｂａｃｋボタン１００が選択される場合に、選択履歴テーブル３８内の２回目のサムネイル選択画面群に関する情報を利用して、２回目のサムネイル選択画面群を表示部１４に再表示させることができる。一般的には、ＣＰＵ３２は、Ｐ＋１回目のサムネイル選択画面群が表示部１４に表示されている状態で、Ｂａｃｋボタン１００が選択される場合に、選択履歴テーブル３８内のＰ回目のサムネイル選択画面群に関する情報を利用して、Ｐ回目のサムネイル選択画面群を表示部１４に再表示させることができる。Ｓ２６が終了すると、Ｓ２０に戻る。
【００２８】
Ｓ２７では、ＣＰＵ３２は、現在のサムネイル選択画面群において、サムネイル画像が選択されることを監視する。ＣＰＵ３２は、サムネイル画像が選択されたと判断する場合（Ｓ２７でＹＥＳ）に、Ｓ２８に進む。
【００２９】
Ｓ２８では、ＣＰＵ３２は、選択されたサムネイル画像の個数が所定数以上であるか否かを判断する。ＣＰＵ３２は、選択されたサムネイル画像の個数が所定数以上である場合（Ｓ２８でＹＥＳ）に、Ｓ３０において、現在のサムネイル選択画面群を構成する各サムネイル選択画面内のＯＫボタン１０６を無効な状態から有効な状態に移行させる。Ｓ３０が終了すると、Ｓ２０に戻る。一方において、ＣＰＵ３２は、選択されたサムネイル画像の個数が所定数未満である場合（Ｓ２８でＮＯ）に、Ｓ２０に戻る。
【００３０】
図３のＳ３２では、ＣＰＵ３２は、ＯＫボタン１０６がユーザによって選択されることを監視する。ＣＰＵ３２は、ＯＫボタン１０６が有効な状態である状況（即ち、所定数以上のサムネイル画像が選択済みである状況）で、ＯＫボタン１０６がユーザによって選択される場合に、Ｓ３４に進む。
【００３１】
Ｓ３４では、ＣＰＵ３２は、選択済みサムネイル画像の個数が所定数に等しいのか否かを判断する。ＣＰＵ３２は、選択済みサムネイル画像の個数が所定数に等しいと判断する場合（Ｓ３４でＹＥＳ）に、Ｓ３８に進む。以下では、所定数に等しい選択済みサムネイル画像のことを「Ｌ個の選択済みサムネイル画像」と呼ぶ。一方において、ＣＰＵ３２は、選択済みサムネイル画像の個数が所定数より大きいと判断する場合（Ｓ３４でＮＯ）に、Ｓ３６に進む。以下では、所定数より大きい数の選択済みサムネイル画像のことを「Ｍ個の選択済みサムネイル画像」と呼ぶ。
【００３２】
Ｓ３６では、ＣＰＵ３２は、メモリ３４内の選択履歴テーブル３８を更新する。具体的には、選択履歴テーブル３８には、何回目に表示されるサムネイル選択画面群であるのか（即ち、Ｓ１８を通過した回数）を示す情報と、Ｍ個の選択済みサムネイル画像に対応するＭ個の画像ＩＤと、が対応付けて記述される。Ｓ３６が終了すると、図２のＳ１８に戻る。
【００３３】
Ｓ３６を経て実行される図２のＳ１８では、ＣＰＵ３２は、前回のサムネイル選択画面群に代えて、今回のサムネイル選択画面群を表示部１４に表示させる。今回のサムネイル選択画面群は、上記のＭ個の選択済みサムネイル画像を含み、前回のサムネイル選択画面群においてユーザによって選択されなかった１個以上のサムネイル画像を含まない。ＣＰＵ３２は、１回目のＳ１８と同様に、今回のサムネイル選択画面データ群を生成して、今回のサムネイル選択画面データ群のうちの１個のサムネイル選択画面データを表示部１４に供給する。これにより、２回目以降のサムネイル選択画面群が表示部１４に表示される。２回目以降のサムネイル選択画面群では、１回目のサムネイル選択画面群とは異なり、Ｂａｃｋボタン１００が有効な状態である。これにより、ＣＰＵ３２は、２回目以降のサムネイル選択画面群が表示部１４に表示されている状態で、Ｂａｃｋボタン１００が選択される場合（図２のＳ２４でＹＥＳ）に、前回のサムネイル選択画面群を表示部１４に再表示させることができる（Ｓ２６）。
【００３４】
図３のＳ３８では、ＣＰＵ３２は、サムネイル選択結果情報をサーバＳＲに供給する。サムネイル選択結果情報は、Ｌ個の選択済みサムネイル画像に対応するＬ個の画像ＩＤを含む。
【００３５】
Ｓ４０では、ＣＰＵ３２は、サーバＳＲによって生成された合成画像データをサーバＳＲから取得する。合成画像データは、サムネイル選択結果情報内のＬ個の画像ＩＤによって識別されるＬ個の画像ファイルを用いて得られるＬ個の画像データが、選択済みＴＰデータに合成されたデータである。
【００３６】
Ｓ４２では、ＣＰＵ３２は、Ｓ４０で取得された合成画像データを印刷実行部１６に供給して、合成画像データによって表わされる合成画像の印刷を印刷実行部１６に実行させる。これにより、ＣＰＵ３２は、合成画像が印刷された印刷媒体をユーザに提供することができる。
【００３７】
（具体的なケース；図４〜図７）
続いて、図４〜図７を参照して、図２及び図３のフローチャートによって実現される具体的なケースを説明する。
【００３８】
（ケースＡ；図４）
プリンタＰＲは、ＴＰデータ８７ａに対応するサムネイルＴＰ画像を選択するためのＴＰ選択操作がユーザによって実行される場合（図２のＳ１２でＹＥＳ）に、４個のサムネイル選択画面ＳＣ１〜ＳＣ４を含む１回目のサムネイル選択画面群を表示する（Ｓ１８）。ここで、選択済みＴＰ画像がＴＰ画像ＴＰ１（図１参照）であるので、所定数は、個数情報８９ａによって示される３個である。１回目のサムネイル選択画面群は、文字「Ａ」〜「Ｌ」に対応する１２個のサムネイル画像を含む。なお、各サムネイル画像は、通常、写真等を示す画像であるが、本明細書では、便宜上、アルファベットに対応する画像を用いる。各サムネイル選択画面ＳＣ１〜ＳＣ４では、Ｂａｃｋボタン１００は無効な状態である。
【００３９】
プリンタＰＲは、１回目のサムネイル選択画面群において、文字「Ｃ」、「Ｊ」、「Ｋ」に対応する３個のサムネイル画像がユーザによって選択される場合（図２のＳ２８でＹＥＳ）に、ＯＫボタン１０６を無効な状態から有効な状態に移行させる（Ｓ３０）。次いで、プリンタＰＲは、上記の３個のサムネイル画像が選択済みである状況で、ＯＫボタン１０６がユーザによって選択される場合（図３のＳ３２でＹＥＳ、Ｓ３４でＹＥＳ）に、サムネイル選択結果情報をサーバＳＲに供給する（Ｓ３８）。サムネイル選択結果情報は、上記の３個のサムネイル画像に対応する３個の画像ＩＤを含む。
【００４０】
サーバＳＲは、プリンタＰＲから３個の画像ＩＤを取得する場合に、合成画像データを生成する。具体的には、まず、サーバＳＲは、Ｎ個の画像ファイルの中から、３個の画像ＩＤによって識別される３個の画像ファイルを特定する。次いで、サーバＳＲは、特定済みの３個の画像ファイルのサイズを変更して、３個の対象画像を表わす３個の対象画像データを生成する。各対象画像は、選択済みＴＰ画像ＴＰ１内の各合成領域ＣＡ１〜ＣＡ３に収まるサイズを有する画像である。そして、サーバＳＲは、各対象画像が各合成領域ＣＡ１〜ＣＡ３に合成されるように、３個の対象画像データを選択済みＴＰデータ８７ａに合成して、合成画像を表わす合成画像データを生成する。
【００４１】
プリンタＰＲは、サーバＳＲから合成画像データを取得する場合（Ｓ４０）に、合成画像を印刷媒体に印刷する（Ｓ４２）。これにより、プリンタＰＲは、合成画像が印刷された印刷媒体をユーザに提供することができる。
【００４２】
（ケースＢ１；図５）
図５のケースＢ１は、１回目のサムネイル選択画面群において、９個のサムネイル画像が選択された後に、ＯＫボタン１０６が選択されるケースを示す（図３のＳ３２でＹＥＳ、Ｓ３４でＮＯ）。この場合、プリンタＰＲは、サムネイル選択結果情報をサーバＳＲに供給せずに、選択履歴テーブル３８を更新する（Ｓ３６）。具体的には、プリンタＰＲは、選択履歴テーブル３８において、１回目のサムネイル選択画面群であることを示す選択回数「１」を示す列について、いずれのサムネイル画像が選択されたのかを示す情報を記述する。図５の選択履歴テーブル３８では、選択済みのサムネイル画像に対応する画像ＩＤ（例えば画像ＩＤ「１」）が丸印で表わされ、選択されなかったサムネイル画像に対応する画像ＩＤがバツ印で表される。換言すると、選択履歴テーブル３８には、１回目のサムネイル選択画面群であることを示す情報（即ち選択回数「１」）と、９個の選択済みサムネイル画像に対応する９個の画像ＩＤを示す情報（即ち９個の丸印）と、が対応付けて記述される。
【００４３】
プリンタＰＲは、１回目のサムネイル選択画面群に代えて、３個のサムネイル選択画面ＳＣ５〜ＳＣ７を含む２回目のサムネイル選択画面群を表示する（図２のＳ１８）。２回目のサムネイル選択画面群は、９個の選択済みサムネイル画像を含み、１回目のサムネイル選択画面群において選択されなかった３個のサムネイル画像を含まない。各サムネイル選択画面ＳＣ５〜ＳＣ７に含まれるＢａｃｋボタン１００は有効な状態である。
【００４４】
プリンタＰＲは、２回目のサムネイル選択画面群において、文字「Ｃ」，「Ｊ」，「Ｋ」に対応する３個のサムネイル画像がユーザによって選択される場合（図２のＳ２８でＹＥＳ）に、ＯＫボタン１０６を無効な状態から有効な状態に移行させる（Ｓ３０）。次いで、プリンタＰＲは、上記の３個のサムネイル画像が選択済みである状況で、ＯＫボタン１０６がユーザによって選択される場合（図３のＳ３２でＹＥＳ、Ｓ３４でＹＥＳ）に、図４のケースＡと同様に、サーバＳＲから合成画像データを取得する（Ｓ４０）。そして、プリンタＰＲは、合成画像を印刷媒体に印刷する（Ｓ４２）。
【００４５】
上述したように、ユーザは、１回目のサムネイル選択画面群において、１２個のサムネイル画像の中から所定数に等しい３個のサムネイル画像を選択することができる（図４のケースＡ）。一方において、ユーザは、まず、１回目のサムネイル選択画面群において、１２個のサムネイル画像の中から所定数より多い９個のサムネイル画像を選択し、次いで、２回目のサムネイル選択画面群において、９個のサムネイル画像の中から所定数に等しい３個のサムネイル画像を選択することもできる（図５のケースＢ１）。このように、ユーザは、１回目の選択画面群に含まれるサムネイル画像の数が比較的に多い場合には、選択対象のサムネイル画像の数を段階的に絞り込みながら、所定数のサムネイル画像を選択することができる。換言すると、ユーザは、選択対象の画像ファイルＦＡの数を段階的に絞り込みながら、印刷対象の所定数の対象画像に対応する所定数の画像ファイルＦＡを選択することができる。従って、ユーザは、複数個の画像ファイルＦＡの中から、所定数の画像ファイルＦＡを容易に選択することができる。
【００４６】
また、２回目のサムネイル選択画面群に含まれるサムネイル選択画面の数（即ち３個）は、１回目のサムネイル選択画面群に含まれるサムネイル選択画面の数（即ち４個）よりも少ない。即ち、ユーザは、選択対象のサムネイル画像の数を段階的に絞り込むことによって、スクロールボタン１０２，１０４を選択する回数が比較的少なくても、選択対象のサムネイル画像の全てを閲覧することができる。この点においても、ユーザは、複数個の画像ファイルＦＡの中から、所定数の画像ファイルＦＡを容易に選択することができる。
【００４７】
（ケースＢ２；図６）
ケースＢ２は、２回目のサムネイル選択画面群（図５参照）において、６個のサムネイル画像が選択された後に、ＯＫボタン１０６が選択されるケースを示す（図３のＳ３２でＹＥＳ、Ｓ３４でＮＯ）。この場合、プリンタＰＲは、サムネイル選択結果情報をサーバＳＲに供給せずに、選択履歴テーブル３８を更新する（Ｓ３６）。具体的には、プリンタＰＲは、選択履歴テーブル３８において、２回目のサムネイル選択画面群であることを示す選択回数「２」を示す列について、いずれのサムネイル画像が選択されたのかを示す情報を記述する。図６の選択履歴テーブル３８には、２回目のサムネイル選択画面群であることを示す情報（即ち選択回数「２」）と、６個の選択済みサムネイル画像に対応する６個の画像ＩＤを示す情報（即ち６個の丸印）と、が対応付けて記述される。
【００４８】
プリンタＰＲは、２回目のサムネイル選択画面群に代えて、２個のサムネイル選択画面ＳＣ８，ＳＣ９を含む３回目のサムネイル選択画面群を表示する（図２のＳ１８）。３回目のサムネイル選択画面群は、６個の選択済みサムネイル画像を含み、２回目のサムネイル選択画面群において選択されなかった３個のサムネイル画像を含まない。
【００４９】
プリンタＰＲは、３回目のサムネイル選択画面群において、文字「Ｃ」，「Ｊ」，「Ｋ」に対応する３個のサムネイル画像がユーザによって選択される場合（図２のＳ２８でＹＥＳ）に、ＯＫボタン１０６を有効な状態に移行させる（Ｓ３０）。次いで、プリンタＰＲは、上記の３個のサムネイル画像が選択済みである状況で、ＯＫボタン１０６がユーザによって選択される場合（図３のＳ３２でＹＥＳ、Ｓ３４でＹＥＳ）に、図４のケースＡと同様に、サーバＳＲから合成画像データを取得する（Ｓ４０）。そして、プリンタＰＲは、合成画像を印刷媒体に印刷する（Ｓ４２）。
【００５０】
上述したように、ユーザは、２回目のサムネイル選択画面群において、９個のサムネイル画像の中から所定数より多い６個のサムネイル画像を選択し、次いで、３回目のサムネイル選択画面群において、６個のサムネイル画像の中から所定数に等しい３個のサムネイル画像を選択することができる。このように、ユーザは、選択対象の画像ファイルＦＡの数の絞り込みを複数回に亘って実行することができる。従って、ユーザは、複数個の画像ファイルＦＡの中から、所定数の画像ファイルＦＡを容易に選択することができる。
【００５１】
（ケースＢ３；図７）
ケースＢ３は、２回目のサムネイル選択画面群が表示されている状態（図５参照）で、Ｂａｃｋボタン１００がユーザによって選択される場合（図２のＳ２４でＹＥＳ）に、１回目のサムネイル選択画面群が再表示されるケースを示す。具体的には、まず、プリンタＰＲは、選択履歴テーブル３８内の選択回数「１」を示す列において、丸印が付されている９個の画像ＩＤを抽出する。次いで、プリンタＰＲは、抽出済みの９個の画像ＩＤを含む９個のサムネイル情報を特定し、特定済みの９個のサムネイル情報に含まれる９個のサムネイル画像データと、メモリ３４内の元画面データ４０と、を利用して、１回目のサムネイル選択画面データ群を再生成する。次いで、プリンタＰＲは、１回目のサムネイル選択画面群を再表示する。この後の処理は、図４のケースＡと同様である。
【００５２】
上述したように、プリンタＰＲは、２回目のサムネイル選択画面群において、Ｂａｃｋボタン１００が選択される場合に、２回目のサムネイル選択画面群に代えて、１回目のサムネイル選択画面群を再表示する。これにより、ユーザは、１回目のサムネイル選択画面群の中からサムネイル画像を選択し直すことができる。
【００５３】
（対応関係）
プリンタＰＲ、印刷実行部１６がそれぞれ、「画像出力装置」、「出力部」の一例である。図４の１回目のサムネイル選択画面群、図５の２回目のサムネイル選択画面群、図６の３回目のサムネイル選択画面群が、それぞれ、「第１の選択画面」、「第２の選択画面」、「第３の選択画面」の一例である。サムネイル選択画面ＳＣ１〜ＳＣ４が、「複数個の部分画面」の一例である。サムネイル選択画面ＳＣ１、サムネイル選択画面ＳＣ２が、それぞれ、「第１の部分画面」、「第２の部分画面」の一例である。図４等の例では、選択済みＴＰデータ８７ａに合成されるべき画像データの個数である「３」が、「所定数」の一例である。図４のケースＡでは、文字「Ｃ」、「Ｊ」、「Ｋ」に対応する３個の選択済みサムネイル画像が、「Ｌ１個の関係情報」の一例である。図４のケースＡでは、サムネイル選択画面ＳＣ１に含まれる文字「Ａ」、「Ｂ」、「Ｃ」に対応する３個のサムネイル画像が、「Ｎ１個の関係情報」の一例であり、サムネイル選択画面ＳＣ２に含まれる文字「Ｄ」、「Ｅ」、「Ｆ」に対応する３個のサムネイル画像が、「Ｎ２個の関係情報」の一例である。図５のケースＢ１では、文字「Ａ」、「Ｃ」、「Ｄ」、「Ｅ」、「Ｆ」、「Ｈ」、「Ｊ」、「Ｋ」、「Ｌ」に対応する９個のサムネイル画像が、「Ｍ１個の関係情報」の一例であり、文字「Ｃ」、「Ｊ」、「Ｋ」に対応する３個の選択済みサムネイル画像が、「Ｌ２個の関係情報」の一例である。図６のケースＢ２では、文字「Ｃ」、「Ｄ」、「Ｆ」、「Ｈ」、「Ｊ」、「Ｋ」に対応する６個のサムネイル画像が、「Ｍ２個の関係情報」の一例であり、文字「Ｃ」、「Ｊ」、「Ｋ」に対応する３個の選択済みサムネイル画像が、「Ｌ３個の関係情報」の一例である。
【００５４】
図２のＳ１４でメディア１８ａからＮ個の画像ファイルＦＡを読み出す処理が、「ファイル取得部」によって実行される処理の一例である。Ｓ１８，Ｓ２２，Ｓ２６の処理が、「表示制御部」によって実行される処理の一例である。図３のＳ４２の処理が、「出力制御部」によって実行される処理の一例である。
【００５５】
（第２実施例）
本実施例では、プリンタＰＲのメモリ３４は、選択履歴テーブル３８と元画面データ４０とを格納しない。これに代えて、サーバＳＲのメモリ８４が、選択履歴テーブル８８と元画面データ９０とを格納する。選択履歴テーブル８８、元画面データ９０は、それぞれ、選択履歴テーブル３８、元画面データ４０と同様である。
【００５６】
（サーバＳＲの処理；図８）
本実施例では、サーバＳＲのＣＰＵ８２によって図８の処理が実行される。図８の処理は、サムネイルＴＰ情報の取得を要求するための所定の要求がプリンタＰＲから受信されることをトリガとして実行される。
【００５７】
Ｓ１０２では、ＣＰＵ８２は、プリンタＰＲからの所定の要求に応じて、メモリ８４内のＴＰデータ８７ａ，８７ｂから２個のサムネイルＴＰ情報を生成し、２個のサムネイルＴＰ情報をプリンタＰＲに供給する。
【００５８】
Ｓ１０４では、ＣＰＵ８２は、選択済みＴＰデータを識別するためのＴＰＩＤと、Ｎ個の画像ファイルＦＡと、を含むＴＰ選択結果情報をプリンタＰＲから取得する。
【００５９】
Ｓ１０６では、ＣＰＵ８２は、サムネイル選択画面情報をプリンタＰＲに供給する。サムネイル選択画面情報は、元画面データ９０と、選択済みＴＰデータに対応付けられている対象個数情報と、Ｎ個の画像ファイルに対応するＮ個のサムネイル情報と、を含む。
【００６０】
プリンタＰＲは、サーバＳＲからサムネイル選択画面情報を取得する場合に、第１実施例と同様に、サムネイル選択画面データ群を生成し、サムネイル選択画面群を表示する。ただし、第１実施例とは異なり、プリンタＰＲは、サーバＳＲから取得される元画面データ９０を利用して、サムネイル選択画面データ群を生成して、サムネイル選択画面群を表示する。即ち、サーバＳＲから取得されるサムネイル選択画面情報は、生成されるべきサムネイル選択画面データ群に含まれる情報を全て含んでいるといえる。プリンタＰＲは、所定数以上のサムネイル画像が選択済みである状況で、ＯＫボタン１０６がユーザによって選択された場合に、サムネイル選択結果情報をサーバＳＲに供給する。即ち、本実施例では、第１実施例とは異なり、所定数に等しいサムネイル画像が選択済みである状況で、ＯＫボタン１０６がユーザによって選択された場合でなくても、サムネイル選択結果情報が供給され得る。即ち、本実施例のサムネイル選択結果情報は、所定数より多いＭ個の画像ＩＤを含み得る。
【００６１】
Ｓ１０８では、ＣＰＵ８２は、プリンタＰＲからサムネイル選択結果情報を取得することを監視する。ＣＰＵ８２は、プリンタＰＲからサムネイル選択結果情報を取得する場合（Ｓ１０８でＹＥＳ）に、Ｓ１１０に進む。
【００６２】
Ｓ１１０では、ＣＰＵ８２は、選択済みサムネイル画像の個数が所定数に等しいのか否かを判断する。具体的には、ＣＰＵ８２は、サムネイル選択結果情報に含まれる画像ＩＤの個数が、対象個数情報によって示される所定数に等しい場合（Ｓ１１０でＹＥＳ）に、Ｓ１１２に進む。一方において、ＣＰＵ８２は、サムネイル選択結果情報に含まれる画像ＩＤの個数が所定数より大きいと判断する場合（Ｓ１１０でＮＯ）に、Ｓ１１６に進む。
【００６３】
ＣＰＵ８２は、第１実施例と同様に、Ｓ１１２において、合成画像データを生成し、Ｓ１１４において、生成済みの合成画像データをプリンタＰＲに供給する。Ｓ１１４が終了すると、図８の処理が終了する。
【００６４】
また、Ｓ１１６では、ＣＰＵ８２は、図３のＳ３６と同様に、選択履歴テーブル８８を更新する。次いで、Ｓ１１８では、ＣＰＵ８２は、サムネイル選択画面情報を生成して、生成済みのサムネイル選択画面情報をプリンタＰＲに供給する。Ｓ１１８のサムネイル選択画面情報は、元画面データ９０と、対象個数情報と、Ｓ１０８で取得されたサムネイル選択結果情報に含まれるＭ個の画像ＩＤ（即ち所定数より多いＭ個の画像ＩＤ）に対応するＭ個のサムネイル情報と、を含む。
【００６５】
プリンタＰＲは、Ｓ１１８のサムネイル選択画面情報をサーバＳＲから取得する場合に、前回のサムネイル選択画面群に代えて、今回のサムネイル選択画面群を表示する。今回のサムネイル選択画面群は、前回のサムネイル選択画面群においてユーザによって選択されたＭ個のサムネイル画像を含み、前回のサムネイル選択画面群においてユーザによって選択されなかった１個以上のサムネイル画像を含まない。第１実施例と同様に、２回目以降のサムネイル選択画面群では、１回目のサムネイル選択画面群とは異なり、Ｂａｃｋボタン１００が有効な状態である。
【００６６】
一方において、Ｓ１２０では、ＣＰＵ８２は、プリンタＰＲから再表示要求を取得することを監視する。再表示要求は、２回目以降のサムネイル選択画面群において、Ｂａｃｋボタン１００がユーザによって選択される場合に、プリンタＰＲからサーバＳＲに供給される。ＣＰＵ８２は、プリンタＰＲから再表示要求を取得する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２２において、前回のサムネイル選択画面情報をプリンタＰＲに供給する。具体的には、ＣＰＵ８２は、選択履歴テーブル８８に記述されている情報を利用して、前回のサムネイル選択画面情報を再び生成して、生成済みの前回のサムネイル選択画面情報をプリンタＰＲに供給する。これにより、プリンタＰＲは、前回のサムネイル選択画面情報をサーバＳＲから取得する場合に、現在表示されているサムネイル選択画面群に代えて、前回のサムネイル選択画面群を表示する。Ｓ１２２が終了すると、Ｓ１０８に戻る。
【００６７】
（具体的なケースＣ；図９，図１０）
続いて、図９及び図１０を参照して、図８のフローチャートによって実現される具体的なケースを説明する。
【００６８】
サーバＳＲは、Ｔ８において、プリンタＰＲから所定の要求を取得する場合に、Ｔ１０において、２個のサムネイルＴＰ情報をプリンタＰＲに供給する（図８のＳ１０２）。
【００６９】
Ｔ１２では、ユーザは、プリンタＰＲで表示されるＴＰ選択画面において、ＴＰデータ８７ａに対応するサムネイルＴＰ画像を選択するためのＴＰ選択操作を実行する。
【００７０】
サーバＳＲは、Ｔ１４において、選択済みＴＰデータ８７ａを識別するためのＴＰＩＤと、１２個の画像ファイルＦＡと、を含むＴＰ選択結果情報をプリンタＰＲから取得し（Ｓ１０４）、Ｔ１６において、サムネイル選択画面情報をプリンタＰＲに供給する（Ｓ１０６）。Ｔ１６のサムネイル選択画面情報は、元画面データ９０と、個数情報８９ａと、１２個のサムネイル情報と、を含む。
【００７１】
Ｔ１８では、プリンタＰＲは、１２個のサムネイル画像を含む１回目のサムネイル選択画面群を表示する。１回目のサムネイル選択画面群は、図４のサムネイル選択画面群と同様である。
【００７２】
Ｔ２０では、ユーザは、プリンタＰＲに表示される１回目のサムネイル選択画面群において、９個のサムネイル画像を選択し、ＯＫボタン１０６を選択する。
【００７３】
サーバＳＲは、Ｔ２２において、９個の画像ＩＤを含むサムネイル選択結果情報をプリンタＰＲから取得し（Ｓ１０８でＹＥＳ）、Ｔ２３において、選択済みサムネイル画像の個数「９」（が所定数「３」より大きいと判断する（Ｓ１１０でＮＯ）。この場合、サーバＳＲは、Ｔ２４において、図５のケースＢ１と同様に、選択履歴テーブル８８を更新し（Ｓ１１６）、Ｔ２６において、サムネイル選択画面情報をプリンタＰＲに供給する。Ｔ２６のサムネイル選択画面情報は、元画面データ９０と、個数情報８９ａと、９個のサムネイル情報と、を含む。
【００７４】
Ｔ２８では、プリンタＰＲは、９個のサムネイル画像を含む２回目のサムネイル選択画面群を表示する。２回目のサムネイル選択画面群は、図５の２回目のサムネイル選択画面群と同様である。
【００７５】
（ケースＣ１）
ケースＣ１では、Ｔ３０において、ユーザは、プリンタＰＲで表示される２回目のサムネイル選択画面群において、６個のサムネイル画像を選択し、ＯＫボタン１０６を選択する。
【００７６】
サーバＳＲは、Ｔ３２において、６個の画像ＩＤを含むサムネイル選択結果情報をプリンタＰＲから取得し（Ｓ１０８でＹＥＳ）、Ｔ３３において、選択済みサムネイル画像の個数「６」が所定数「３」より大きいと判断する（Ｓ１１０でＮＯ）。この場合、サーバＳＲは、Ｔ３４において、図６のケースＢ２と同様に、選択履歴テーブル８８を更新し（Ｓ１１６）、Ｔ３６において、サムネイル選択画面情報をプリンタＰＲに供給する。Ｔ３６のサムネイル選択画面情報は、元画面データ９０と、個数情報８９ａと、６個のサムネイル情報と、を含む。
【００７７】
Ｔ３８では、プリンタＰＲは、６個のサムネイル画像を含む３回目のサムネイル選択画面群を表示する。３回目のサムネイル選択画面群は、図６のサムネイル選択画面群と同様である。
【００７８】
Ｔ４０では、ユーザは、プリンタＰＲで表示される３回目のサムネイル選択画面群において、３個のサムネイル画像を選択し、ＯＫボタン１０６を選択する。
【００７９】
サーバＳＲは、Ｔ４２において、３個の画像ＩＤを含むサムネイル選択結果情報をプリンタＰＲから取得し、Ｔ４３において、選択済みサムネイル画像の個数「３」が所定数「３」に等しいと判断する（Ｓ１１０でＹＥＳ）。この場合、サーバＳＲは、図４のケースＡと同様に、Ｔ４４において、合成画像データを生成し（Ｓ１１２）、Ｔ４６において、合成画像データをプリンタＰＲに供給する（Ｓ１１４）。
【００８０】
Ｔ４８では、プリンタＰＲは、合成画像データによって表わされる合成画像を印刷媒体に印刷する。
【００８１】
上述したように、サーバＳＲは、１２個の画像ファイルＦＡをプリンタＰＲから取得する場合（Ｔ１４）に、１２個のサムネイル画像を含む１回目のサムネイル選択画面群をプリンタＰＲに表示させる（Ｔ１６，Ｔ１８）。サーバＳＲは、１回目のサムネイル選択画面群において、所定数より多い９個のサムネイル画像がユーザによって選択される場合（Ｔ２０）に、２回目のサムネイル選択画面群をプリンタＰＲに表示させる（Ｔ２６，Ｔ２８）。サーバＳＲは、さらに、２回目のサムネイル選択画面群において、所定数より多い６個のサムネイル画像がユーザによって選択される場合（Ｔ３０）に、３回目のサムネイル選択画面群をプリンタＰＲに表示させる（Ｔ３６，Ｔ３８）。サーバＳＲは、さらに、３回目のサムネイル選択画面群において、所定数に等しい３個のサムネイル画像がユーザによって選択される場合（Ｔ４０）に、合成画像をプリンタＰＲに印刷させる（Ｔ４６，Ｔ４８）。本実施例でも、ユーザは、選択対象の画像ファイルＦＡの数の絞り込みながら、複数個の画像ファイルＦＡの中から、所定数の画像ファイルＦＡを容易に選択することができる。
【００８２】
（ケースＣ２；図１０）
Ｔ８〜Ｔ２８までは、図９のケースＣと同様である。Ｔ１０２では、ユーザは、プリンタＰＲに表示される２回目のサムネイル選択画面群において、Ｂａｃｋボタン１００を選択する。
【００８３】
サーバＳＲは、Ｔ１０４において、プリンタＰＲから再表示要求を取得し（図８のＳ１２０でＹＥＳ）、Ｔ１０６において、図９のＴ１６と同じサムネイル選択画面情報をプリンタＰＲに供給する（Ｓ１２２）。
【００８４】
Ｔ１０８では、プリンタＰＲは、１２個のサムネイル画像を含む１回目のサムネイル選択画面群を表示する。Ｔ１１０〜Ｔ１１８は、図９のＴ４０〜Ｔ４８と同様である。
【００８５】
上述したように、サーバＳＲは、プリンタＰＲから再表示要求を取得する場合（Ｔ１０４）に、２回目のサムネイル選択画面群に代えて、１回目のサムネイル選択画面群をプリンタＰＲに再表示させる（Ｔ１０６，Ｔ１０８）。これにより、ユーザは、１回目のサムネイル選択画面群の中からサムネイル画像を選択し直すことができる。
【００８６】
（対応関係）
サーバＳＲ、プリンタＰＲが、「画像出力装置」、「出力部」の一例である。ＴＰデータ８７ａ、個数情報８９ａが、それぞれ、「対象テンプレートデータ」の、「対象個数情報」の一例である。図８のＳ１０４で取得されるＴＰ選択結果情報、Ｓ１０８で取得されるサムネイル選択結果情報が、それぞれ、「第１の選択結果情報」、「第２の選択結果情報」の一例である。図８のＳ１０４の処理が、「ファイル取得部」及び「第１の選択結果取得部」によって実行される処理の一例である。Ｓ１０８の処理が、「第２の選択結果取得部」によって実行される処理の一例である。Ｓ１０６，Ｓ１１８，Ｓ１２２の処理が、「表示制御部」によって実行される処理の一例である。Ｓ１１０の処理、Ｓ１１４の処理が、それぞれ、「判断部」、「出力制御部」によって実行される処理の一例である。
【００８７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８８】
（変形例１）上記の第１実施例では、プリンタＰＲのＣＰＵ３２は、所定数の対象画像データを選択済みＴＰデータに合成させた合成画像データによって表わされる合成画像の印刷を印刷実行部１６に実行させる（図３のＳ４２）。これに代えて、例えば、ＣＰＵ３２は、合成画像を表示部１４に表示させてもよい。また、上記の第２実施例でも、プリンタＰＲは、サーバＳＲから取得された合成画像データによって表わされる合成画像を表示させてもよい。即ち、「出力部に出力させる」ことは、合成画像の印刷を印刷実行部１６に実行させることに限られず、合成画像を表示部１４に表示させることを含む。
【００８９】
（変形例２）
上記の第１実施例では、サーバＳＲは、合成画像データを生成するが、変形例では、合成画像データを生成しなくてもよい。また、通信システム２は、サーバＳＲを備えていなくてもよい。例えば、プリンタＰＲにおいて、所定数に等しい個数（例えば３個）のサムネイル画像を１枚の印刷媒体に印刷するモードが設定されている状況を想定する。この状況では、プリンタＰＲは、合成画像データを取得することなく、１２個の画像ファイルの中から選択された３個の画像ファイルを用いて得られる３個の対象画像の印刷を印刷実行部１６に実行させてもよい。即ち、「出力制御部」は、所定数の対象画像のうちの少なくとも１個の対象画像を出力部に出力させるために、所定数の対象画像を表わす所定数の対象画像データのうちの少なくとも１個の対象画像データを出力部に供給すればよい。
【００９０】
（変形例３）上記の変形例２では、プリンタＰＲのＣＰＵ３２は、所定数に等しいＬ個の対象画像の印刷を印刷実行部１６に実行させるが、本変形例では、Ｌ個の対象画像のうちの一部の対象画像のみの印刷を印刷実行部１６に実行させてもよい。例えば、Ｌ個の対象画像ファイルのそれぞれが、当該対象画像ファイルが生成された時刻（即ち撮影時刻）を示す情報を含む場合に、Ｌ個の対象画像のうち、最も新しい撮影時刻を示す情報に対応する１個の対象画像のみが印刷されてもよい。換言すると、Ｌ個の対象画像のうち、印刷されない対象画像があってもよい。即ち、「出力制御部」は、所定数の対象画像のうちの少なくとも１個の対象画像を出力部に出力させるために、所定数の対象画像を表わす所定数の対象画像データのうちの少なくとも１個の対象画像データを出力部に供給すればよい。
【００９１】
（変形例４）上記の第１実施例では、サーバＳＲのメモリ８４がＴＰデータ８７ａ，８７ｂと、個数情報８９ａ，８９ｂと、を格納しているが、変形例では、プリンタＰＲのメモリ３４が、これらの情報を格納していてもよい。また、通信システム２は、サーバＳＲを備えていなくてもよい。ＣＰＵ３２は、図２のＳ１０に代えて、メモリ３４内のＴＰデータ８７ａ，８７ｂに対応する２個のサムネイルＴＰデータを生成し、Ｓ１４に代えて、選択されたサムネイルＴＰ画像に対応するＴＰデータを選択済みＴＰデータとして特定してもよい。ＣＰＵ３２は、Ｓ１６に代えて、選択済みＴＰデータに対応付けてメモリ３４に格納されている個数情報を対象個数情報として特定し、Ｎ個の画像ファイルＦＡを利用してＮ個のサムネイル画像データを生成してもよい。ＣＰＵ３２は、Ｓ３８，Ｓ４０に代えて、選択済みの所定数のサムネイル画像に対応する所定数の対象データを選択済みＴＰデータに合成して、合成画像データを生成してもよい。即ち、プリンタＰＲが、「メモリ」、「生成部」、「第１の選択結果取得部」、「第２の選択結果取得部」、及び、「判断部」を備えていてもよい。
【００９２】
（変形例５）上記の第１実施例のケースＡでは、１回目のサムネイル選択画面群は、サムネイル選択画面ＳＣ１〜ＳＣ４を含むが（図４）、変形例では、１回目のサムネイル選択画面群は、１個のサムネイル選択画面のみを含んでいてもよい。即ち、１２個のサムネイル画像が１個のサムネイル選択画面に含まれていてもよい。即ち、「第１の選択画面」は、「複数個の部分画面」を含まなくてもよい。
【００９３】
（変形例６）上記の各実施例では、プリンタＰＲのＣＰＵ３２、又は、サーバＳＲのＣＰＵ８２がプログラム（即ちソフトウェア）を実行することによって、図２、図３、及び、図８の各処理が実現される。これに代えて、図２、図３、及び、図８の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９５】
２：通信システム、１２：操作部、１４：表示部、１６：印刷実行部、１８：メディア挿入部、１８ａ：メディア、２０，７０：ネットワークインターフェース、３０，８０：制御部、３２：ＣＰＵ、３４，８４：メモリ、３６，８６：プログラム、３８：選択履歴テーブル、４０，９０：元画面データ、８７ａ，８７ｂ：テンプレート画像データ、８８：選択履歴テーブル、８９ａ，８９ｂ：個数情報、１００：Ｂａｃｋボタン、１０２，１０４：スクロールボタン、１０６：ＯＫボタン、ＣＡ１〜ＣＡ５：合成領域、ＦＡ：画像ファイル、ＰＲ：プリンタ、ＳＣ１〜ＳＣ９：サムネイル選択画面、ＳＲ：サーバ、ＴＰ１，ＴＰ２：テンプレート画像
【図１】
0006256258.tif 000002
【図２】
0006256258.tif 000003
【図３】
0006256258.tif 000004
【図４】
0006256258.tif 000005
【図５】
0006256258.tif 000006
【図６】
0006256258.tif 000007
【図７】
0006256258.tif 000008
【図８】
0006256258.tif 000009
【図９】
0006256258.tif 000010
【図１０】
0006256258.tif 000011