(57)【要約】【課題】  ユーザーが選択したフォルダに保持されている画像データの数が、フォトアルバムの作成に必要な数に足りるケースと足りないケースにおいて適切な処理を実行する必要がある。【解決手段】  通信装置のローカルストレージに保存されている画像データの数がフォトアルバムの作成に必要な数を満たしている場合、通信装置は、外部ストレージに保存されている画像データを使うことなくローカルストレージに保存されている画像データを使ってフォトアルバムを作成する。【選択図】  図６
2019003327.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部ストレージにアクセス可能な通信装置であって、
アルバムを生成するために必要な画像データの数を特定する特定手段と、
前記通信装置のローカルストレージに保存されている画像データの数が前記特定された数以上である場合、前記外部ストレージに保存されている画像データを使うことなく前記
ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行し、
前記ローカルストレージに保存されている画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存されている画像データと前記ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行する制御手段を備えることを特徴とする通信装置。
【請求項２】
オリジナル画像データと第１の数のサムネイル画像データとを保持するローカルストレージを備える通信装置であって、
アルバムを生成するために必要な画像データの数を特定する特定手段と、
前記ローカルストレージに保存されている画像データの数が前記特定された数に満たない場合、前記ローカルストレージに保存されている前記第１の数のサムネイル画像データにおける前記第１の数よりも少ない第２の数のサムネイル画像データに対応する画像データをネットワークに接続された外部ストレージから取得する取得手段と、
前記取得された前記第２の数のサムネイル画像データに対応する画像データと、前記ローカルストレージに保存されている画像データとに基づいて前記アルバムの作成処理を実行する制御手段を備え、
前記取得手段は、前記第２の数のサムネイル画像データに対応する画像データとは異なる画像データを前記外部ストレージから取得しないことを特徴とする通信装置。
【請求項３】
前記ローカルストレージに保存されている画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存された画像データから不足分の数に相当する画像データを選択する選択手段を更に備えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記選択手段は、前記外部ストレージに保存された画像データに対するアクセス日時に基づいて前記不足分の数に相当する画像データを選択することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記選択手段は、前記外部ストレージに保存された画像データに対する評価値に基づいて前記不足分の数に相当する画像データを選択することを特徴とする請求項３に記載の通信装置。
【請求項６】
アルバムのページ数の設定を受け付ける受け付け手段を更に有し、
前記特定手段は、前記受け付けられたページ数に基づいて、前記アルバムを生成するために必要な画像データの数を特定することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記通信装置内のフォルダを指定する指定手段と、
前記指定されたフォルダにオリジナル画像データと第１の数のサムネイル画像データが保存されており、前記指定されたフォルダに保存されている画像データの数が前記特定された数に満たない場合、前記指定されたフォルダに保存されている前記第１の数のサムネイル画像データにおける前記第１の数よりも少ない第２の数のサムネイル画像データに対応する画像データを前記外部ストレージから取得する取得手段を更に備えることを特徴とする請求項１に記載の通信装置。
【請求項８】
前記通信装置のローカルストレージに保存されている画像データの数が前記特定された数以上である場合、前記制御手段は、前記外部ストレージに保存されている画像データを使うことなく前記ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行することを特徴とする請求項２に記載の通信装置。
【請求項９】
ネットワークを介して外部ストレージとアクセス可能な通信装置の制御方法であって、
アルバムを生成するために必要な画像データの数を特定する特定工程と、
前記通信装置のローカルストレージに保存されている画像データの数が前記特定された数以上である場合、前記外部ストレージに保存されている画像データを使うことなく前記
ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行し、
前記ローカルストレージに保存されている画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存されている画像データと前記ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行する制御工程を備えることを特徴とする制御方法。
【請求項１０】
ネットワークを介して外部ストレージとアクセス可能なコンピュータを、
アルバムを生成するために必要な画像データの数を特定する特定手段と、
前記通信装置のローカルストレージに保存されている画像データの数が前記特定された数以上である場合、前記外部ストレージに保存されている画像データを使うことなく前記
ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行し、
前記ローカルストレージに保存されている画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存されている画像データと前記ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行する制御手段として機能させるための前記コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラなどで撮影された複数の画像を、テンプレートに記載されたレイアウト情報を用いて自動レイアウトし、フォトアルバムを作成するフォトアルバム作成装置及びその方法に関する。
【背景技術】
【０００２】
従来、フォトアルバムを自動作成するために、画像データが格納されたフォルダを選択し、選択された画像データを解析、ページ分割、テンプレートデザインを選択し、配置する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−７２９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、画像データの数が、フォトアルバムの作成に必要な数に足りないケースについて考慮していない。
【０００５】
よって、本願発明は、画像データの数が、フォトアルバムの作成に必要な数に足りない場合における、ユーザーの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を鑑みて本願発明は、ネットワークを介して外部ストレージにアクセス可能な通信装置であって、アルバムを生成するために必要な画像データの数を特定する特定手段と、前記通信装置のローカルストレージに保存されている画像データの数が前記特定された数以上である場合、前記外部ストレージに保存されている画像データを使うことなく前記ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行し、前記ローカルストレージに保存されている画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存されている画像データと前記ローカルストレージに保存されている画像データを使って前記アルバムの作成処理を実行する制御手段を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、フォトアルバムの作成におけるユーザーの利便性を向上することができる。
【図面の簡単な説明】
【０００８】
【図１】実施例１を説明するための情報処理装置の構成図である。
【図２】実施例１を説明するためのフローチャートである。
【図３】実施例１を説明するためのＵＩである。
【図４】実施例１を説明するための削除処理フローチャートである。
【図５】実施例１を説明するためのダウンロード処理フローチャートである。
【図６】実施例１を説明するためのフォトアルバム作成フローチャートである。
【図７】実施例１を説明するためのテンプレートデータである。
【図８】実施例１を説明するためのテンプレートデータ表である。
【図９】実施例１を説明するための画像データである。
【図１０】実施例１を説明するための自動フォトアルバムレイアウト計算表である。
【図１１】実施例１を説明するための自動フォトアルバムレイアウト結果である。
【図１２】実施例２を説明するためのフォトアルバム作成フローチャートである。
【図１３】実施例２を説明するためのＵＩである。
【図１４】フォトアルバム作成アプリケーションの画面の一例を説明するための図である。
【図１５】フォトアルバム作成アプリケーションの画面の一例を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に関わる本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせすべてが本発明の解決手段に必須のものとは限らない。
【００１０】
＜実施例１＞
まず図１を用いて、本実施例に用いる情報処理装置（通信装置）１００４の構成について説明する。本実施例に用いる情報処理装置１００４は、入力された画像データからアルバム（フォトアルバム、フォトブック）を作成することが可能で、作成したアルバムを印刷データとして出力することや、外部サーバーにアップロードすることが可能である。情報処理装置１００４は、ＲＯＭ１００９とＲＡＭ１０１０とＣＰＵ１０１１を有する。また、プリンタ１００５、モニタ１００６、入力装置１００７、ローカルストレージ１００８、ネットワーク１００３と接続するための入出力インターフェース（不図示）を有する。ＣＰＵ１０１１は、中央演算装置であり、ローカルストレージ１００８やＲＯＭ１００９、ＲＡＭ１０１０に記憶されているオペレーションシステムプログラム（以下、ＯＳと略す）を実行することにより情報処理装置１００４全体の制御を行う。また、ＣＰＵ１０１１は、ＲＯＭ１００９やＲＡＭ１０１０に記憶されているプログラムを実行することによって、情報処理装置１００４の各機能を実行する。ＲＯＭ１００９は読み出し専用メモリーであり、各プログラムが格納されている。ＲＡＭ１０１０は、ランダムアクセスメモリであり、ＣＰＵ１０１１のワークメモリや不揮発性のＲＡＭであれば各プログラムが格納されている。
【００１１】
情報処理装置１００４と外部サーバー１００２と外部ストレージ１０１２は、ネットワーク１００３を介して接続されており、各種装置は、ネットワーク１００３を介して情報を送受信する。外部サーバー１００２は、プリンタ１００１と接続するための入出力インターフェース（不図示）を有しており、プリンタ１００１と接続されている。情報処理装置１００４で作成したアルバムは、ネットワーク１００３を介して外部サーバー１００２にアップロードされる。外部サーバーでは、アップロードされたアルバムが印刷可能であれば、プリンタ１００１に出力する。つまり、情報処理装置１００４は、後述する図６の処理を経て画像データがレイアウトされたアルバムデータを生成し、そのアルバムデータを外部サーバーに送信する。外部サーバーは、アルバムデータに基づいて印刷データを生成し、印刷データをプリンタ１００１に送信する。
【００１２】
たとえば、外部サーバーはアルバム受注・管理サーバーであり、ユーザーが自身の情報処理装置１００４で作成したアルバムをアップロードし、必要なアルバム購入手続きが取られたら、プリンタ１００１へアルバムに対応する印刷エータを送信する。その後、プリンタ１００１から出力された印刷物は製本され、フォトブックとしてユーザーの手元に届けられる。
【００１３】
ネットワーク上の外部ストレージ１０１２は、情報処理装置１００４からアップロードされたデータを保管する。また、情報処理装置１００４は、保管したデータを情報処理装置１００４からダウンロードして取得することができる。外部ストレージ１０１２は、情報処理装置１００４以外にも、ネットワーク１００３に接続されている他の情報処理装置からもアクセス可能である。そのため、情報処理装置１００４から外部ストレージ１０１２へ各種データをアップロードまたはダウンロードするために、ユーザーには認証処理が求められる。
【００１４】
プリンタ１００５は、情報処理装置１００４で作成された印刷データを印刷するためのプリンタである。ユーザーは、作成したアルバムを自身が所有しているプリンタ１００５で印刷し、製本し、アルバムに仕上げてもよい。モニタ１００６は、情報処理装置１００４からの指示に従って画像を表示する。入力装置１００７は、情報処理装置１００４に入力を行うためのキーボードやポインティングデバイスなどである。なお、モニタと入力装置が一体となっているタッチパネルでも良い。ローカルストレージ１００８は、画像データやテンプレートなどを保存するＨＤＤやＳＳＤなどの記憶装置である。
【００１５】
図１では、情報処理装置とモニタ１００６、入力装置１００７、ローカルストレージ１００８が別で記載されている。しかし、情報処理装置の形態によっては、一体化されており情報処理装置にモニタ、入力装置、ローカルストレージ（情報処理装置のＲＡＭと共有となる場合もある）が含まれていても良い。
【００１６】
次に、図２を用いて、情報処理装置１００４が、外部ネットワークストレージ１０１２とローカルストレージ１００８のデータを同期する方法について説明する。ステップＳ２００１で、ＣＰＵ１０１１は、ユーザーは、ログイン情報を情報処理装置に登録する。
【００１７】
たとえば、ＣＰＵ１０１１は、図３に示すようなログイン画面を表示して、外部ネットワークストレージの認証に必要なＩＤとパスワードをユーザーから受け付ける。入力されたＩＤとパスワードは情報処理装置１００４に記録し、必要に応じて情報処理装置に記録したＩＤとパスワードを用いて認証してもよいし、情報処理装置には記録せず、必要になった時点で図３のＵＩを随時表示し、入力させてもよい。本実施例では、情報処理装置に記録されているものとし、認証が必要な場合は、情報処理装置に記録されたＩＤとパスワードを使用する。また、本実施例では、ＩＤやパスワードが不正な場合のエラー処理については言及せず、正しいＩＤと正しいパスワードによって認証が行われるものとする。
【００１８】
ステップＳ２００２で、ＣＰＵ１０１１は、外部ネットワークストレージと同期したいローカルストレージのフォルダ（情報処理装置内（通信装置内）のフォルダ）をユーザーの指示に従って指定する。本実施例では、フォトアルバムを作成することが目的であり、画像データを取り扱う必要がるため、ＣＰＵ１０１は、本ステップにおいて、ユーザーの指示に従って画像データが格納されたフォルダを指定する。また、特に断りがない限り、外部ネットワークストレージとローカルストレージで同期されるデータは画像データとする。
【００１９】
ステップＳ２００３で、ＣＰＵ１０１１は、バックグラウンドで実行されるアプリケーションにより、指定されたフォルダの画像データを外部ネットワークストレージにアップロードする。アップロードにはユーザー認証が必要となるので、ＣＰＵ１０１１は、ステップＳ２００１で入力したＩＤとパスワードを使用する。
【００２０】
以上の説明により、ローカルストレージの画像データが外部ネットワークストレージにアップロードされ、ローカルストレージの選択されたフォルダの内容と外部ネットワークストレージの内容が同期された状態となる。
【００２１】
次に、図４を用いて、情報処理装置１００４が、同期された画像データをローカルストレージから削除する方法について説明する。
【００２２】
ステップＳ４００１で、ＣＰＵ１０１１は、バックグラウンドで実行されるアプリケーションにより、ローカルストレージの空き容量を取得する。
【００２３】
ステップＳ４００２で、ＣＰＵ１０１１は、ローカルストレージの空き容量が、あらかじめ設定した閾値以下であるか否かを判定する。ローカルストレージの空き容量があらかじめ設定した閾値以下であると判定された場合、ＣＰＵ１０１１は、画像データの削除が必要と判定する。一方、ローカルストレージの空き容量があらかじめ設定した閾値を超えている場合、ＣＰＵ１０１１は、空き容量が十分であるため、画像データの削除は不要と判定し、ステップＳ４００１に進む。このステップＳ４００１とステップＳ４００２を繰り返すことで、ローカルストレージの空き容量が監視される。この監視処理の頻度が多すぎる場合は、情報処理装置に不要な負荷をかけることとなるので、
監視処理を１時間に一回のみ行うように制限を掛けることで、監視処理の実行頻度を下げても良い。また、ファイルアクセスが発生したタイミングで監視処理を実行することで、監視処理の実行頻度を下げても良い。ローカルストレージの空き容量が閾値以下になる場合は、空き容量を増やす必要があり、ローカルストレージの画像データを適切に削除する処理が必要となる。そのため、ＣＰＵ１０１１の処理はステップＳ４００３に進む。
【００２４】
ステップＳ４００３で、ＣＰＵ１０１１は、同期された画像データの中から削除対象となる画像データを決める。そのため、ＣＰＵ１０１１は、同期対象として選択されたフォルダを参照する。なお、同期対象として選択されたフォルダ内には、画像データと、既に削除された画像データのサムネイル画像とが存在する。ここで、ＣＰＵ１０１１は、削除対象となる画像データを選択する際、サムネイル画像を除外する。ステップＳ４００４で、ＣＰＵ１０１１は、削除可能な画像データが残っている場合にステップＳ４００５へ進む。ステップＳ４００３の処理で、同期対象として選択されたフォルダの中にサムネイル画像しかない場合は、削除対象となる画像データが無いため、画像データを削除してローカスストレージに空き容量を増やすことが出来ない。よって、図４の処理は終了する。
【００２５】
ステップＳ４００５で、ＣＰＵ１０１１は、削除可能な画像データの中から削除対象となる画像データを１つ選ぶ。たとえば、画像データのアクセス日付が最も古い画像データを削除対象とする、画像に対するユーザーのレーティングの値によって削除対象とするなどによって選ぶ。ステップＳ４００６で、ＣＰＵ１０１１は、ステップＳ４００５で選ばれた削除対象の画像データのサムネイル画像データを作成する。つまり、Ｓ４００６の処理が、後述するＳ４００７における画像データの削除処理を実行する前に実行されることで、画像データを削除した後もサムネイル画像データを残すことができる。そのため、ユーザーは、サムネイル画像を使って情報処理装置から削除された画像データを選択することができる。また、サムネイル画像データを作成し、ローカルストレージに保存する際に、サムネイル画像データを作成する前の画像データの情報、例えば画像の幅や高さ、Ｅｘｉｆ情報、ユーザーによるレーティングを合わせて保存することもできる。画像データではない、画像を特徴づける情報をサムネイル画像データと合わせて保存することで、サムネイル画像を閲覧中に、画像データにアクセスするまでもない情報、例えばユーザーによるレーティング情報を元に、並び替えや画像選択が可能となる。また、今後の説明で、サムネイル画像を作成する前の画像データを、オリジナル画像データと呼び、サムネイル画像データと区別する。
【００２６】
ステップＳ４００７で、ＣＰＵ１０１１は、ステップＳ４００５で選択された削除対象のオリジナル画像データをローカルストレージから削除する。この削除処理によって、ローカルストレージの空き容量を増やすことができる。本処理が終わった後は、ステップＳ４００２に進む。
【００２７】
以上の説明により、同期された画像データが、ローカルストレージの容量に応じて順次削除されていく。
【００２８】
次に、図５を用いて、情報処理装置１００４が、サムネイル画像データのみ保存されている状態で、当該サムネイル画像データが選択された場合の処理について説明する。
【００２９】
図４のフローチャートの説明によって、サムネイル画像データが生成された後、サムネイル画像データに対応するオリジナル画像データはローカルストレージから削除される。一方、サムネイル画像はモニタ１００６に表示されるため、ユーザーはサムネイル画像を閲覧できるが、ユーザーが選択したサムネイル画像に対応する画像データを開き、大きなサイズの画像データを閲覧することはできない。このため、ユーザーがサムネイル画像を選択するタイミングで、情報処理装置１００４が外部ネットワークストレージからオリジナル画像データをダウンロードして、サムネイル画像データと差し替える処理が必要となる。この処理についてのフローチャートを図５に示す。
【００３０】
ステップＳ５００１で、ＣＰＵ１０１１は、サムネイル画像データが開かれるタイミングを監視する。たとえば、オペレーションシステム（ＯＳ）の機構を用いて監視してもよいし、写真管理ソフトなどでサムネイル画像を表示し、写真管理ソフト側がユーザーの閲覧操作を監視してもよい。
【００３１】
ステップＳ５００２で、ＣＰＵ１０１１は、サムネイル画像データが開かれるタイミングで、外部ネットワークストレージからサムネイル画像データに対応するオリジナル画像データをダウンロードする。どのサムネイル画像データが外部ネットワークストレージのどのオリジナル画像データに紐づくかを示す情報は、サムネイル画像データに関連付けて保存されても良いし、別のデーターベースによって保存されても良い。
【００３２】
ステップＳ５００３で、ＣＰＵ１０１１は、ダウンロード中であることをユーザーに伝える。一般的なファイル読み込みは、ＨＤＤなどからデータを読み込むＩ／Ｏ処理であり、情報処理装置で行う演算処理より遅いため、ファイル読み込み中の進捗状況を表示することがある。ダウンロード中においても、ファイル読み込みと同様の進捗状況を表示して、ユーザーに読み込み中であることを示してもよい。または、オリジナル画像データが取得される前にサムネイル画像データに基づく画像を拡大表示しておき、その拡大表示領域の上に、進捗状況を表示してもよい。
【００３３】
ステップＳ５００４で、ＣＰＵ１０１１は、オリジナル画像データのダウンロードが完了すると、サムネイル画像データを削除して、ダウンロードしたオリジナル画像データに置き換える。この処理を行うことで、次に同じ画像データを開くときは、ネットワークストレージからダウンロードせずに開くことができる。また、図４に示すステップＳ４００５の処理のために、アクセス日時を現在の時刻に書き換える。この処理によって、ローカルストレージの空き容量が足りなくなっても、図４に示すステップＳ４００５の処理で、最近ダウンロードしたオリジナル画像データは削除対象に選ばれにくくなる。
【００３４】
ステップＳ５００５で、ＣＰＵ１０１１は、サムネイル画像が選択されたことで表示する画像として、ダウンロードされたオリジナル画像データに基づく画像を表示する。この処理によってユーザーは、オリジナルの画像データを閲覧することができる。
【００３５】
以上の説明により、同期された画像データが、情報処理装置が必要な時に自動的にダウンロードされる。
【００３６】
次に、情報処理装置１００４において実行される、同期されたデータフォルダを使用したフォトアルバム作成について図６を用いて説明する。
【００３７】
ステップＳ６００１で、ＣＰＵ１０１１は、ユーザーからフォトアルバムのページ数の選択を受け付ける。ユーザーが、情報処理装置１００４上でフォトアルバム作成アプリケーションを起動することで、例えば、図１４に示すようなページ数の選択を受け付ける画面が表示される。また、フォトアルバム作成アプリケーションは、図７、図８に示すようなテンプレートデータを管理している。図８のテーブルに、各スロットの座標値、優先順位などが格納されている。図７、図８に例として挙げたテンプレートは、画像スロット数が４つの一例であり、画像スロット数を変えたものを複数用意しておいてもよい。なお、画像スロットとは、フォトアルバムとして印刷される画像が配置される領域である。
【００３８】
ステップＳ６００２で、ＣＰＵ１０１１は、画像データが格納されているローカルストレージのフォルダの選択を受け付ける。ここで、ユーザーは、図２から図５のフローチャートおよび図で説明したネットワークストレージと同期しているフォルダを選択するものとする。なお、一例として、図１４の画面では「フォルダ１」が選択された状態である。ユーザーは、「フォルダ１」の横にあるオブジェクトを選択することで、情報処理装置１００４内の別のフォルダに変更できる。
【００３９】
情報処理装置１００４がフォトアルバムを作成する場合、ＣＰＵ１０１１は、ユーザーが選択したフォルダの画像データを読み込み、画像データに対してスコアリングすることで画像データをフィルタリングする。同期されたフォルダには、図４のフローチャートによって、サムネイル画像データが保存されている可能性がある。サムネイル画像データが保存されている状況で、ＣＰＵ１０１１が画像データを読み込むと、図５に示すフローチャートによってフォルダ内の全てのサムネイル画像データに対応するオリジナル画像データがダウンロードされ、ローカルストレージに保存される。この結果、ダウンロードのための時間や通信費がかかることとなる。また、この後の作業では作成されたフォトアルバムを保存するためのローカルストレージ容量も必要となる。しかし、同期されたフォルダ内の全てのサムネイル画像データに対応するオリジナル画像データがダウンロードされてしまうと、フォトアルバムを保存するための空き容量が不足するおそれがある。空き容量が足りない場合は、図４に示すフローチャートによって自動的に空き容量が増えるが、フォトアルバムに使用したいオリジナル画像データが削除される可能性もある。本実施例では、このような場合でも、ダウンロード時間や通信費を掛けずにフォトアルバムを作成する方法について提案するものである。
【００４０】
ステップＳ６００３で、ＣＰＵ１０１１は、選択されたフォルダに保存されているオリジナル画像データの数をと、サムネイル画像データの数をカウントする。この際、ＣＰＵ１０１１は、オリジナル画像データの数のみをカウントしても良い。一例として、図１４の画面において「次へ」ボタンが押下された場合、Ｓ６００３の処理がスタートする。このＳ６００３によって、ＣＰＵ１０１１は、どのオリジナル画像データがローカルストレージに保存されており、どのオリジナル画像データがネットワークストレージに保存されているかを知ることができる。また、オリジナル画像データの数・サムネイル画像データの数を直接カウントする以外にも、図５のフローチャートで説明したサムネイル画像データとネットワークストレージのオリジナル画像データを紐づけるデーターベースから枚数を求めてもよい。さらに、このような同期フォルダの情報を取得する為のＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（以下、ＡＰＩと略す）を用意しておき、このＡＰＩ経由で枚数をカウントしてもよい。なお、図１４において「次へ」ボタンを押下することで図１５の画面が表示される。
【００４１】
ステップＳ６００４で、ＣＰＵ１０１１は、オリジナル画像データの数が、フォトアルバムを作成するために必要な閾値より多い場合、ステップＳ６００７に進む。なお、フォトアルバムを作成するために必要な閾値は、ステップＳ６００１で選択したページ数に基づいて特定される。つまり、アルバムを生成するために必要な画像データの数が選択したページ数に基づいて特定される。ユーザーにより選択されたフォルダに保存されているオリジナル画像データは、ユーザーが頻繁に使用している画像データであるか、気に入っている画像データである可能性が高い。そのため、ローカルストレージに残っているオリジナル画像データのみでフォトアルバムを作成しても、ユーザーにとって好ましいフォトアルバムを作成できる可能性がある。オリジナル画像データの数が上述した閾値よりも少ない場合、ＣＰＵ１０１１は、ネットワークストレージからオリジナル画像データをダウンロードする必要があるので、ステップＳ６００５へ進む。
【００４２】
また、このステップＳ６００４で、ダウンロードされるオリジナル画像データをローカルストレージが保存できるか否かを判定しても良い。事前に判定しておくことで、実際にオリジナル画像データをダウンロードしてからローカルストレージの空き容量が足りなくなることを防ぐことができる。また、必要なローカルストレージの空き容量を決定するために、作成されるフォトアルバムを加味することで、ダウンロードできてもフォトアルバムが作れない、注文や印刷が出来ないといった問題を事前に防ぐことができる。ダウンロードに必要な容量が、ローカルストレージの空き容量以上である場合は、フォトアルバム作成処理を続行できないため、処理を中断する。
【００４３】
ステップＳ６００５で、ＣＰＵ１０１１は、ダウンロードするオリジナル画像データを選択する。なお、ここでダウンロードされるオリジナル画像データの数は、例えば上述した閾値とＳ６００２で選択されたフォルダ（ローカルストレージ）に保存されているオリジナル画像データの数の差となる。つまり、Ｓ６００５において、ローカルストレージに保存されているオリジナル画像データの数が上述した閾値に満たない場合、ＣＰＵ１０１１は、外部ストレージに保存された画像データから不足分の数に相当するオリジナル画像データを選択する。また、ダウンロードされるオリジナル画像データは、Ｓ６００２で選択したフォルダに保存されているサムネイル画像データに対応している。なお、選択方法としては、上述の処理で決められた数のオリジナル画像データをランダムに選択しても良いし、後述するような方法で選択しても良い。例えば、画像データのアクセス日が最近のファイルや、ユーザーのレーティング（評価値）が高い画像から選択する。本ステップでは、ダウンロードする画像データとして、フォトアルバムに使用される可能性が高い画像データを選択したい。そのため、ダウンロードしてくるオリジナル画像データとして、閲覧日時が現在の日時に近いオリジナル画像データ、レーティングが高いオリジナル画像データが選択されても良い。さらに、サムネイル画像データを作成し、オリジナル画像データを削除する前に、オリジナル画像データの一部や画像データを特徴づける情報を当該サムネイル画像データと関連付けて保存しても良い。その結果、ダウンロードする画像データの選択に使用することができる。例えば、オリジナル画像データに埋め込まれたＥｘｉｆ撮影情報をサムネイル画像データと関連付けて残しておけば、撮影日や撮影時のカメラ設定を基準に選択することができる。また、上述した通り、図１４において「次へ」ボタンを押下することで図１５が表示される。図１５においてデザインを選択することで、レイアウト対象となるテンプレート群が決定される。ここで選択したデザインにより結婚式など屋内向きのテンプレートが選択されることもある。結婚式など屋内向きのテンプレートが選択された場合、撮影情報、例えばシャッタースピードなどから屋内で撮影された可能性が高いオリジナル画像データが選ばれても良い。また、旅行など屋外向きのテンプレートが選択された場合、屋外で撮影された可能性の高いオリジナル画像データが選ばれても良い。また、オリジナル画像データの幅や高さが保存されていれば、極端に小さい画像や大きい画像が除外されても良い。他にも、オリジナル画像データの画像フォーマット形式が保存されていれば、カメラで撮影されにくい画像データであるＰｎｇ形式、Ｔｉｆｆ形式のオリジナル画像データが除外されても良い。さらに、後述のステップでは画像データを解析してスコア値を求める。以前にフォトアルバムを作成し、スコア値が算出され保存されていれば、このスコア値の高いオリジナル画像データが選択されても良い。または、前回フォトアルバムに使用した画像データが再度フォトアルバムに使われると困る場合は、前回フォトアルバムに使われた情報を保存することで、この情報を元にオリジナル画像データが選択されても良い。また、サムネイル画像データを解析して、ダウンロード対象となるオリジナル画像データが決定されても良い。画像データを解析して、スコア値を求める方法においても、オリジナル画像データを解析すると、近年のデジタルカメラで撮影される画像データはサイズが大きいため、処理負荷が大きくなる。そのため、例えば画像幅を５１２ｐｘに縮小して、解析してからスコア値を求めることが行われている。図４に示すフローチャートにおけるステップＳ４００６で作成したサムネイル画像データの画像幅が５１２ｐｘ以上あれば、オリジナル画像でなくも解析してスコア値を求めることができる。そして、スコア値を保存していた場合と同様に、スコア値が高いオリジナル画像データを選択することができる。また、サムネイル画像データの画像幅が５１２ｐｘ未満、例えば２５６ｐｘ程度であっても、画像幅を２倍に拡大してから解析することで、解析の精度は下がるがおおよそのスコア値を求めることができる。おおよそのスコア値でも、スコア値が高い画像データを選択することができる。また、ダウンロードされるオリジナル画像データの数として、上述した閾値とＳ６００２で選択されたフォルダ（ローカルストレージ）に保存されているオリジナル画像データの数の差と記述したが、他の形態であっても良い。例えば、フォルダ（ローカルストレージ）に保存されているオリジナル画像データの数の差を１．１倍した数のオリジナル画像データをダウンロードしても良い。
【００４４】
ステップＳ６００６で、ＣＰＵ１００１は、ステップＳ６００５で選択されたオリジナル画像データをダウンロードする。また、オリジナル画像データをダウンロードする際に、図４に示した処理により、ステップＳ６００３の時点では存在していたローカルストレージのオリジナル画像データが削除されるといったユーザーの意図しない処理が実行される可能性がある。このようなユーザーの意図しない処理を回避するために、ステップＳ６００５で選択された画像データを開く前に、Ｓ６００２で選択されたフォルダのオリジナル画像データ開く。この画像データを開く処理によって、画像データへのアクセスが発生し、アクセス日時が最新時刻に書き換わる。そのため、図４に示すフローチャートにおけるステップＳ４００３の処理で、Ｓ６００２で選択されたフォルダのオリジナル画像データが削除対象として選ばれにくくなる。そのほか、図４に示すフローチャートを実行するためのプログラムに、ＡＰＩ経由で削除しない画像データリストを送り、ステップＳ４００５の処理から除外する方法があれば、この方法を実行してもよい。
【００４５】
ステップＳ６００７で、ＣＰＵ１００１は、ユーザーが選択したフォルダの中から、ローカルストレージにあるオリジナル画像データを取得し、ステップＳ６００８へ進む。
【００４６】
ステップＳ６００８で、ＣＰＵ１００１は、ユーザーが選択したフォルダからオリジナル画像データを取得し、オリジナル画像データの解析、スコアリングを行う。図９に、選択されたオリジナル画像データがスコアリングされた結果を示す。スコアリングは、画像メタ情報に格納されているレーティング情報をスコアリングに使用したり、顔検出結果や画像データのヒストグラム、周波数解析によって独自の基準でスコアリングしたりする。使用する画像データは、Ｂｉｎａｒｙ  Ｌａｒｇｅ  Ｏｂｊｅｃｔ（以下、ＢＬＯＢ）形式で、データーベースに格納できる形式に変換して格納する。
【００４７】
ステップＳ６００９で、ＣＰＵ１００１は、オリジナル画像データ群をページ数ごとに分割する。たとえば、ページごとに均等にオリジナル画像データを割り当てることや、オリジナル画像データの撮影日時によりグルーピングし、各グループから選ばれたオリジナル画像データをページに割り当てるなどの方法が考えられる。
【００４８】
説明を単純化するため、オリジナル画像データ群を撮影日時によりグルーピングすることで得られた複数グループの中の１つのグループについて図９を使って説明する。この図９により示されるグループに含まれる７つの画像データが、見開き１ページに配置される画像データの候補である。本実施形態のテンプレートは、見開き１ページに４つのスロットが配置されているため、後述する処理により７つのオリジナル画像データから４つのオリジナル画像データがレイアウト対象として選択される。また、一定レート以下の画像データが含まれていた場合は、一定レート以下の画像データを除外してから、グルーピング処理を行う。
【００４９】
ステップＳ６００１０で、ＣＰＵ１００１は、ステップＳ６００９でスコアリングされた結果に基づいてスコアが高いオリジナル画像データをテンプレートにレイアウトする。なお、Ｓ６００１０は、図１５において「新規作成」ボタンが押下された場合に実行される。図１０にレイアウト計算過程を示す。
【００５０】
例えば、上述した図１５においてユーザーがデザインとして「ベーシック」を選んだとする。このベーシックに対応するテンプレート群が図７であり、スロット数が４つである。そのため、図９の画像データーベースから、スコア値が高い４つのオリジナル画像データを取得し、撮影日時順に並び替える。ここまでの処理で、図１０の１列目（画像ＩＤ）、２列目（スコア）に値を格納する。次に、図８のテンプレートデータから優先度をセットする。図１０の３列目、５列目、７列目、９列目に各テンプレートの優先度を格納する。そして、各画像のスコア値と優先度を掛け合わせる。図１０の４列目、６列目、８列目、１０列目にスコア値と優先度を掛け合わせた計算値を格納する。最後に、計算値の合計を求めて、合計の行に格納する。これらの計算で、画像データのスコア値とテンプレート毎にセットした優先度を掛け合わせた合計が求まる。そして、合計値が最も大きいテンプレートが、自動的に選択されたテンプレートデータとなる。本実施例では、Ｂ−１のテンプレートデータの合計が最も高いので、図７および図８に示すテンプレート群の中でＢ−１のテンプレートが選択される。次に、画像ＩＤとテンプレートのスロットＩＤを対応づける。そして、選択されたテンプレートと、画像ＩＤとスロットＩＤの対応づけにより、図１１のようにオリジナル画像データがテンプレートにレイアウトされる。
【００５１】
以上のフロー処理により、ローカルストレージに存在するオリジナル画像データの数がアルバムを作成するために必要な数以上である場合は、外部ネットワークストレージの画像は使わないため、不要なダウンロードを発生させずにフォトアルバムを作成できる。また、ローカルストレージに存在するオリジナル画像データの数がアルバムを作成するために必要な数に満たない場合は、フォトアルバム作成に必要な数のオリジナル画像データをダウンロードするため、わずかなダウンロードのみでフォトアルバムを作成できる。例えば、情報処理装置１００４のローカルストレージに、１０個のオリジナル画像データと１５個のサムネイル画像データが保持されていたとする。そしてＳ６００４によって、アルバムを作成するために必要な画像データの数（閾値）が１５個であったとする。このケースにおいて、ＣＰＵ１００１は、２０個のサムネイル画像データに対応する２０個のオリジナル画像データをダウンロードしない。ＣＰＵ１００１は、Ｓ６００５−Ｓ６００６において２０個のサムネイル画像データの中の５個のサムネイル画像データに対応する５個のオリジナル画像データをダウンロードする。そして、ＣＰＵ１０１は、残りの１０個のサムネイル画像データに対応する画像データをダウンロードしない。その結果、ダウンロードする画像データの数を軽減することができ、ユーザーの利便性を向上させることが可能となる。また、上記例において、ＣＰＵ１０１が１５個のサムネイル画像データに対応する１５個のオリジナル画像データをダウンロードする。しかし、レイアウト処理には、５個のオリジナル画像データのみを使う。その結果、アルバム作成のための解析処理に使用される画像データの数を軽減することができ、ユーザーの利便性を向上させることが可能となる。  とくに、フォルダを指定してフォトアルバムを作成する処理においては、ユーザーはオリジナル画像がローカルストレージに保存されているか、外部ネットワークストレージに保存されているか意識していないことが多い。このような場合においても、ローカルストレージに保存されているオリジナル画像データを優先的に使用してフォトアルバムを作成するため、外部ネットワークストレージからダウンロードするオリジナル画像データの数を軽減することができる。また、外部ネットワークストレージからオリジナル画像の一部をダウンロードして解析してから、オリジナル画像をダウンロードする処理と比較しても、ダウンロードする為の空き容量や通信時間、通信費用を抑えることができる。さらに、外部ネットワークストレージとローカルストレージをシームレスに同期させる方法に、外部ネットワークストレージからオリジナル画像データの一部をダウンロードする手段が用意されていない場合でも、本手法は適用可能である。
【００５２】
なお、本実施形態では、ローカルストレージに存在するオリジナル画像データの数がアルバムを作成するために必要な数以上である場合は、外部ネットワークストレージの画像は使わないものとして説明したが、他の処理が実行されても良い。例えば、ローカルストレージに１２０個のオリジナル画像データと１５０個のサムネイル画像データが保存されていたとする。ここで、アルバムを作成するために必要な画像数が１００個であるとする。このケースにおいて、ＣＰＵ１００１が、ローカルストレージに存在するオリジナル画像データの数がアルバムを作成するために必要な数以上であるがネットワークストレージからオリジナル画像データをダウンロードする。この際、ＣＰＵ１００１は、１５０個のサムネイル画像データに対応する全てのオリジナル画像データをネットワークストレージからダウンロードするのではなく、１５０個よりも少ない数のオリジナル画像データをダウンロードしても良い。つまり、この処理を実行することで、ローカルストレージに保存されているオリジナル画像データと、ネットワークストレージに保存されているオリジナル画像データを使ってアルバムを作成しつつ、ダウンロードによる負荷の軽減を図ることができる。
【００５３】
＜実施例２＞
実施例１では、外部ネットワークストレージからダウンロードする画像枚数を自動で決定したが、ユーザーに画像枚数を選択させてもよい。実施例２では、ダウンロードする画像枚数をユーザーに選択させる場合の処理について説明する。
【００５４】
なお、実施例１で説明した内容と同じ点については説明を省略する。
【００５５】
情報処理装置１００４において、同期されたデータフォルダを使用したフォトアルバム作成について図１２を用いて説明する。
【００５６】
なお、Ｓ１２００１−Ｓ１２００３は、Ｓ６００１−Ｓ６００３と同じ処理であるため説明を省略する。
【００５７】
ステップＳ１２００４で、ＣＰＵ１００１は、ダウンロード可能なオリジナル画像データの最大数を見積もる。本実施例では、実施例１と異なり、ユーザーが明示的にダウンロードする画像データ枚数を選択する。この時、フォトアルバム作成に必要な最低枚数ではなく、ユーザー所望の枚数を選択させるが、ローカルストレージの空き容量が足りなくなり、フォトアルバムが作成できなくなる枚数が指定されると好ましくない。このため、ＣＰＵ１００１は、ローカルストレージの空き容量を計算してから、ユーザーが選択できる最大の画像データ枚数を見積もる。計算方法の一例として、ＣＰＵ１００１は、ローカルストレージの空き容量からフォトアルバムの作成や注文や印刷などに必要なストレージ容量を引く。そして、この計算により得られた容量を平均的な画像データサイズで割ることで、ダウンロード可能な最大枚数を見積もる。
【００５８】
ステップＳ１２００５で、ＣＰＵ１００１は、図１３に示すＵＩを用いてユーザーからダウンロードする画像データ枚数の指定を受ける。図１３の三角のスライダーバーを調整し、左にドラッグすると、ダウンロード枚数が減り、右にドラッグすると、ダウンロード枚数が増える。ダウンロード枚数は、右下のエディットボックスに表示され、現状は３２枚が指定されている。できるだけダウンロードしたくなければ、左にドラッグすればよい。なお、最小の画像枚数は、ステップＳ１２００３で得られたオリジナル画像データの枚数を元に、フォトアルバムを作成する為にダウンロード必要な最小の枚数となる。一方、最大の画像枚数は、ステップＳ１２０００４で見積もった画像枚数となる。ステップＳ１２００４で、ローカルストレージの空き容量からダウンロード可能な画像枚数を見積もっているため、ユーザーが最大枚数を選択しても、問題なくダウンロード可能である。
【００５９】
なお、この後に実行されるＳ１２００６−Ｓ１２００１１は、Ｓ６００６−Ｓ６００１１と同じ処理であるため詳細な説明は省略する。
【００６０】
以上のフロー処理により、ローカルストレージに存在する画像データだけでアルバムが作れる場合であっても、ユーザーの指定に従って外部ネットワークストレージの画像をレイアウト候補としてダウンロードすることが可能となる。また、その際にもダウンロードできるオリジナル画像データの最大数を、ローカルストレージの空き容量から見積もることでローカルストレージの空き容量が不足することなくダウンロードして、フォトアルバムを作成することができる。
【００６１】
＜他の実施例＞
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（ＣＰＵ、ＭＰＵ、プロセッサ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【図１】
2019003327.tif 000003
【図２】
2019003327.tif 000004
【図３】
2019003327.tif 000005
【図４】
2019003327.tif 000006
【図５】
2019003327.tif 000007
【図６】
2019003327.tif 000008
【図７】
2019003327.tif 000009
【図８】
2019003327.tif 000010
【図９】
2019003327.tif 000011
【図１０】
2019003327.tif 000012
【図１１】
2019003327.tif 000013
【図１２】
2019003327.tif 000014
【図１３】
2019003327.tif 000015
【図１４】
2019003327.tif 000016
【図１５】
2019003327.tif 000017
【手続補正書】
【提出日】平成30年4月11日(2018.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オリジナル画像データとサムネイル画像データとを保持する通信装置であって、アルバムを生成するために必要な画像データの数を特定する特定手段と、
前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、外部ストレージに保存されているオリジナル画像データと前記通信装置に保存されているオリジナル画像データを使って前記アルバムの作成処理を実行する制御手段を備え、
前記通信装置は、ネットワークを介して前記外部ストレージにアクセス可能であり、
前記外部ストレージは、前記通信装置に保持されるサムネイル画像データに対応するオリジナル画像データを保持することを特徴とする通信装置。
【請求項２】
前記通信装置には第１の数のサムネイル画像データが保持されており、前記制御手段は、前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、前記通信装置に保持される第１の数よりも少ない第２の数のサムネイル画像データに対応するオリジナル画像データを前記外部ストレージから取得し、前記外部ストレージから取得された前記第２の数のサムネイル画像データに対応するオリジナル画像データと前記通信装置に保存されている前記オリジナル画像データを使って前記アルバムの作成処理を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存された画像データから不足分の数に相当する画像データを選択する選択手段を更に備えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記選択手段は、前記外部ストレージに保存された画像データに対するアクセス日時に基づいて前記不足分の数に相当する画像データを選択することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記選択手段は、前記外部ストレージに保存された画像データに対する評価値に基づいて前記不足分の数に相当する画像データを選択することを特徴とする請求項３に記載の通信装置。
【請求項６】
アルバムのページ数の設定を受け付ける受け付け手段を更に有し、
前記特定手段は、前記受け付けられたページ数に基づいて、前記アルバムを生成するために必要な画像データの数を特定することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記通信装置内のフォルダを指定する指定手段を更に有し、
前記指定されたフォルダにオリジナル画像データと第１の数のサムネイル画像データが保存されており、前記指定されたフォルダに保存されているオリジナル画像データの数が前記特定された数に満たない場合、前記制御手段は、前記指定されたフォルダに保存されているサムネイル画像データに対応するオリジナル画像データを前記外部ストレージから取得することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記通信装置に保持されているオリジナル画像データの数が前記特定された数以上である場合、前記制御手段は、前記外部ストレージに保存されているオリジナル画像データを使うことなく前記通信装置に保持されているオリジナル画像データを使って前記アルバムの作成処理を実行することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記通信装置に保持されているオリジナル画像データの数が前記特定された数以上である場合、前記制御手段は、前記通信装置に保持されているオリジナル画像データから選択されたオリジナル画像データをテンプレート内のスロットにレイアウトすることで前記アルバムの作成処理を実行し、
前記通信装置に保持されているオリジナル画像データの数が前記特定された数に満たない場合、前記制御手段は、前記外部ストレージに保存されているオリジナル画像データと前記通信装置に保持されているオリジナル画像データから選択されたオリジナル画像データをテンプレート内のスロットにレイアウトすることで前記アルバムの作成処理を実行することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記制御手段は、前記オリジナル画像データを解析することで得られたスコアが高いオリジナル画像データを前記テンプレート内のスロットにレイアウトすることで前記アルバムの作成処理を実行することを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記サムネイル画像は、前記オリジナル画像から生成されることを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
オリジナル画像データとサムネイル画像データとを保持する通信装置の制御方法であって、アルバムを生成するために必要な画像データの数を特定する特定工程と、
前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、外部ストレージに保存されているオリジナル画像データと前記通信装置に保存されているオリジナル画像データを使って前記アルバムの作成処理を実行する制御工程を備え、
前記通信装置は、ネットワークを介して前記外部ストレージにアクセス可能であり、
前記外部ストレージは、前記通信装置に保持されるサムネイル画像データに対応するオリジナル画像データを保持することを特徴とする制御方法。
【請求項１３】
オリジナル画像データとサムネイル画像データとを保持するコンピュータを、
アルバムを生成するために必要な画像データの数を特定する特定手段と、
前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、外部ストレージに保存されているオリジナル画像データと前記通信装置に保存されているオリジナル画像データを使って前記アルバムの作成処理を実行する制御手段として機能させ、
前記通信装置は、ネットワークを介して前記外部ストレージにアクセス可能であり、
前記外部ストレージは、前記通信装置に保持されるサムネイル画像データに対応するオリジナル画像データを保持することを特徴とする前記コンピュータが読み取り可能なプログラム。
【請求項１４】
前記通信装置には第１の数のサムネイル画像データが保持されており、前記制御手段は、前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、前記通信装置に保持される第１の数よりも少ない第２の数のサムネイル画像データに対応するオリジナル画像データを前記外部ストレージから取得し、前記外部ストレージから取得された前記第２の数のサムネイル画像データに対応するオリジナル画像データと前記通信装置に保存されている前記オリジナル画像データを使って前記アルバムの作成処理を実行することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記コンピュータを、
前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、前記外部ストレージに保存された画像データから不足分の数に相当する画像データを選択する選択手段として更に機能させるための請求項１３または１４に記載のプログラム。
【請求項１６】
前記選択手段は、前記外部ストレージに保存された画像データに対するアクセス日時に基づいて前記不足分の数に相当する画像データを選択することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記選択手段は、前記外部ストレージに保存された画像データに対する評価値に基づいて前記不足分の数に相当する画像データを選択することを特徴とする請求項１５に記載のプログラム。
【請求項１８】
前記コンピュータを、
アルバムのページ数の設定を受け付ける受け付け手段として更に機能させ、
前記特定手段は、前記受け付けられたページ数に基づいて、前記アルバムを生成するために必要な画像データの数を特定することを特徴とする請求項１３乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記コンピュータを、
前記通信装置内のフォルダを指定する指定手段として更に機能させ、
前記指定されたフォルダにオリジナル画像データと第１の数のサムネイル画像データが保存されており、前記指定されたフォルダに保存されているオリジナル画像データの数が前記特定された数に満たない場合、前記制御手段は、前記指定されたフォルダに保存されているサムネイル画像データに対応するオリジナル画像データを前記外部ストレージから取得することを特徴とする請求項１３乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
前記通信装置に保持されているオリジナル画像データの数が前記特定された数以上である場合、前記制御手段は、前記外部ストレージに保存されているオリジナル画像データを使うことなく前記通信装置に保持されているオリジナル画像データを使って前記アルバムの作成処理を実行することを特徴とする請求項１３乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
前記通信装置に保持されているオリジナル画像データの数が前記特定された数以上である場合、前記制御手段は、前記通信装置に保持されているオリジナル画像データから選択されたオリジナル画像データをテンプレート内のスロットにレイアウトすることで前記アルバムの作成処理を実行し、
前記通信装置に保持されているオリジナル画像データの数が前記特定された数に満たない場合、前記制御手段は、前記外部ストレージに保存されているオリジナル画像データと前記通信装置に保持されているオリジナル画像データから選択されたオリジナル画像データをテンプレート内のスロットにレイアウトすることで前記アルバムの作成処理を実行することを特徴とする請求項１３乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
前記制御手段は、前記オリジナル画像データを解析することで得られたスコアが高いオリジナル画像データを前記テンプレート内のスロットにレイアウトすることで前記アルバムの作成処理を実行することを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記サムネイル画像は、前記オリジナル画像から生成されることを特徴とする請求項１３乃至２２のいずれか１項に記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を鑑みて本願発明は、オリジナル画像データとサムネイル画像データとを保持する通信装置であって、アルバムを生成するために必要な画像データの数を特定する特定手段と、前記通信装置に保存されているオリジナル画像データの数が前記特定された数に満たない場合、外部ストレージに保存されているオリジナル画像データと前記通信装置に保存されているオリジナル画像データを使って前記アルバムの作成処理を実行する制御手段を備え、前記通信装置は、ネットワークを介して前記外部ストレージにアクセス可能であり、前記外部ストレージは、前記通信装置に保持されるサムネイル画像データに対応するオリジナル画像データを保持することを特徴とする。