(57)【要約】【課題】  アルバムを構成する写真データ群をプリントサイトへアップロードの際のアップロード時間の短縮手段を提供すること【解決手段】  ネットワークを介してクライアント装置よりプリントサイトにアルバムを構成する写真データ群をアップロードする写真アップロード装置で、アップロードの推奨データサイズを計算する推奨データサイズ計算手段と、アップロード対象の各写真の優先順位を決定する写真優先度決定手段と、写真データのフォーマットまたは解像度を変換する写真データ変換手段とで構成され、トータルなアップロードサイズが推奨データサイズ以下になるように、優先順位の低い写真より写真データ変換を行い、アップロードする。【選択図】  図１５
2012129745.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して送信先サーバと接続し、フォトアルバムに対応する複数の画像データを前記送信先サーバに送信する画像処理装置であって、
前記複数の画像データそれぞれに対して、各画像データの前記フォトアルバムにおける属性情報に基づいて、前記画像データの色再現性が優先される優先順位を設定する優先順位設定手段と、
前記複数の画像データに含まれる第１の画像データを変換せず、前記優先順位設定手段により設定された前記第１の画像データの優先順位よりも前記優先順位の低い第２の画像データを当該第２の画像データより小さいデータサイズの変換後画像データに変換する変換手段と、
前記第１の画像データと前記変換後画像データを前記送信先サーバに送信する送信手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記変換手段は、前記第１の画像データと前記変換後画像データとのデータサイズの合計が所定のデータサイズ以下になるまで、前記第１の画像データより前記優先順位が低く前記変換手段で変換されていない画像データを、前記優先順位の低い順から変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記変換手段は、データサイズの前記合計が前記所定のデータサイズ以下の場合、前記第１の画像データより前記優先順位が低く前記変換手段で変換されていない画像データを変換しないことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
ネットワークを介して送信先サーバと接続し、フォトアルバムに対応する複数の画像データを前記送信先サーバに送信する画像処理装置であって、
前記複数の画像データそれぞれに対して、各画像データの前記フォトアルバムにおける属性情報に基づいて、前記画像データの色再現性が優先される優先順位を設定する優先順位設定手段と、
前記画像データを当該画像データよりもデータサイズの小さい変換後画像データに変換する変換手段であって、前記優先順位の設定された複数の画像データに対して当該変換手段で変換される前の変換前画像データと前記変換後画像データとのデータサイズの合計が所定のデータサイズ以下になるまで前記優先順位の低い順に前記変換前画像データを変換する変換手段と、
前記複数の画像データを前記送信先サーバに送信する送信手段と、
前記複数の画像データに対して、前記変換後画像データを前記送信先サーバに送信する第１の送信方式と、前記変換前画像データを前記送信先サーバに送信する第２の送信方式と、を前記送信手段のデータ送信方式として選択可能にする選択手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記送信手段は、前記第１の送信方式にて、前記優先順位が低い順に前記変換後画像データを送信し、前記第２の送信方式にて、前記優先順位が高い順に前記変換前画像データを送信することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記選択手段は、データサイズの前記合計が前記所定のデータサイズ以下の場合、前記第２の送信方式を選択することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記選択手段は、データサイズの前記合計が前記所定のデータサイズより大きい場合、前記第１の送信方式を選択することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項８】
前記選択手段は、データサイズの前記合計が前記所定のデータサイズより大きい場合、ユーザの指示により前記第１の送信方式及び前記第２の送信方式を選択可能とすることを特徴とする請求項４又は５に記載の画像処理装置。
【請求項９】
前記選択手段は、前記送信手段による前記第２の送信方式で前記優先順位の設定された画像データを送信中、ユーザの指示により前記第１の送信方式に切り替え可能とすることを特徴とする請求項４乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記選択手段は、前記変換手段による前記第１の送信方式で前記変換後画像データを送信中、ユーザの指示により前記第２の送信方式に切り替え可能とすることを特徴とする請求項４乃至８の何れか１項に記載の画像処理装置。
【請求項１１】
送信する前記複数の画像データの推奨データサイズを計算するデータサイズ計算手段を有し、
前記所定のデータサイズは、前記推奨データサイズであることを特徴とする請求項２乃至１０の何れか１項に記載の画像処理装置。
【請求項１２】
前記フォトアルバムにおける属性情報は、画像データの役割属性、レイアウトサイズ属性、フォーマット属性、パーツ属性、及びお気に入り度、色成分属性の情報を少なくとも１つ有し、
前記優先順位設定手段は、当該属性情報の属性優先度に基づいて前記優先順位を設定することを特徴とする請求項１乃至１１の何れか１項に記載の画像処理装置。
【請求項１３】
前記優先順位設定手段は、前記属性優先度が大きいほど前記優先順位を高くし、
前記属性優先度は、前記画像データに対しての色再現性が高いほど大きいことを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記優先順位設定手段は、前記属性情報に対する重みを設定し、画像データの有する前記属性優先度を当該重みで重み付け加算した総合優先度に基づいて、前記優先順位を設定することを特徴とする請求項１２又は１３に記載の画像処理装置。
【請求項１５】
前記変換手段は、第１のフォーマット及び当該第１のフォーマットよりも色再現性が高い第２のフォーマットの画像データそれぞれを変換する場合、前記第１のフォーマットの画像データの変換に用いる変換パラメータより色再現性が高い変換パラメータを用いて、前記第２のフォーマットの画像データを変換することを特徴とする請求項１乃至１４の何れか１項に記載の画像処理装置。
【請求項１６】
第１のフォーマットはＪＰＥＧ形式、第２はＲＡＷ形式であることを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記変換パラメータは、少なくとも解像度変換パラメータ及び圧縮パラメータのうち１つを有することを特徴とする請求項１５又は１６に記載の画像処理装置。
【請求項１８】
ネットワークを介して送信先サーバと接続し、フォトアルバムに対応する複数の画像データを前記送信先サーバに送信する画像処理方法であって、
優先順位設定手段が、前記複数の画像データそれぞれに対して、各画像データの前記フォトアルバムにおける属性情報に基づいて、画像データの色再現性が優先される優先順位を設定する優先順位設定工程と、
変換手段が、第１の画像データを変換せず、前記優先順位設定工程で設定された前記第１の画像データの優先順位よりも前記優先順位の低い第２の画像データを当該第２の画像データより小さいデータサイズの変換後画像データに変換する変換工程と、
送信手段が、前記第１の画像データと前記変換後画像データを前記送信先サーバに送信する送信工程と、
を有することを特徴とする画像処理方法。
【請求項１９】
ネットワークを介して送信先サーバと接続し、フォトアルバムに対応する複数の画像データを前記送信先サーバに送信する画像処理方法であって、
優先順位設定手段が、前記複数の画像データそれぞれに対して、各画像データの前記フォトアルバムにおける属性情報に基づいて、前記画像データの色再現性が優先される優先順位を設定する優先順位設定工程と、
変換手段が、前記画像データを当該画像データよりもデータサイズの小さい変換後画像データに変換する変換工程であって、前記優先順位の設定された複数の画像データに対して当該変換工程で変換される前の変換前画像データと前記変換後画像データとのデータサイズの合計が所定のデータサイズ以下になるまで前記優先順位の低い順に前記変換前画像データを変換する変換工程と、
送信手段が、前記複数の画像データを前記送信先サーバに送信する送信工程と、
前記複数の画像データに対して、前記変換後画像データを前記送信先サーバに送信する第１の送信方式と、前記変換前画像データを前記送信先サーバに送信する第２の送信方式と、を前記送信工程でのデータ送信方式として選択可能にする選択工程と、
を有することを特徴とする画像処理方法。
【請求項２０】
請求項１乃至１７の何れか１項に記載の各手段として、コンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、写真データなどのデータをプリントサイトなどのサーバに送信する画像処理装置、画像処理方法、及びそのコンピュータプログラムに関する。
【背景技術】
【０００２】
ユーザの写真高画質への要求により、デジタルカメラの写真の高画素化が進んでいる。それに伴い、写真データのデータサイズが大きくなる傾向にある。デジタルカメラの標準的な写真出力データであるＪＰＥＧ圧縮形式のデータ（ＪＰＥＧデータ）においてもその影響を受ける。あるデジタルカメラでの写真解像度とＪＰＥＧデータのデータサイズの一例をあげると、４５０万画素で約２Ｍバイトであったものが、１７９０万画素で約６Ｍバイトと約３倍の増加となる。さらに、デジタルカメラの上位モデルでは、静止画のファイル形式としてＪＰＥＧデータのほかにＲＡＷデータを写真出力データとして選べる。ＲＡＷデータは、撮像センサーから出力されたデータをそのままに近い状態で出力した写真データであり、各色１２〜１６ビットなどの色や階調情報を含んでいる。そのため各色８ビットに圧縮記録されたＪＰＥＧデータに比べ再現性や再調整などに強い。しかし情報量が増えるため、ＪＰＥＧデータよりデータサイズが大きくなる。上記の例のデジタルカメラのファイルの場合、約２４Ｍバイトとなり、４５０万画素のＪＰＥＧより約１２倍の増加となる。
【０００３】
また、ユーザのパーソナルコンピュータ上のアプリケーションでアルバム（フォトアルバム）のデータを作成し、そのデータをネットワーク経由でプリントサービスを提供しているサイト（プリントサイト）にアップロードして、アルバムの印刷を注文するシステムが存在する。アルバムは、数十ページから百数十ページで構成され、各ページに複数枚の写真を含む。そのためにアルバムを構成するトータルな写真データサイズは、１枚の写真より大きくなる。アルバムのトータルな写真データサイズの例として、７５枚の写真で構成されるアルバム全体の写真データサイズをあげる。４５０万画素の写真群で構成されている場合、約１５０Ｍバイトであったものが、１７９０万画素の写真群で構成された場合約４５０Ｍバイトとなる。さらにＲＡＷデータの写真群で構成された場合、１８００Ｍバイトとなる。
【０００４】
近年ＡＤＳＬなどの高速通信技術が発達してきた。ＡＤＳＬにおいてはアップロード（上り）のデータ転送量はダウンロード（下り）のものと比べると遅い。ＡＤＳＬのデータ転送量の一例をあげると下り最大４７ＭＢＰＳでも上り最大５ＭＢＰＳである。この例で４５０万画素のアルバム写真群をアップロードすると約４分以上となるが、１７９０万画素の写真群の場合約１２分以上となる。さらにＲＡＷデータの写真群の場合、約４８分以上となる。この時間は通信速度のみを考慮した例であるため、プリントサイトのサーバなどの処理時間を考慮すると更に遅くなる可能性がある。
【０００５】
写真のアップロード時間を短縮する方法として、アップロードする写真のデータサイズを圧縮して小さくする方法がある。特許文献１には、アップロードする複数の画像に対して圧縮処理を施し、圧縮後の複数の画像のデータサイズが所定のデータサイズを超えるものであれば複数の画像に付与された優先順位に基づいてそれぞれの画像に対する圧縮率を変える方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−８１４８１
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、ユーザの写真高画質に対する要求が反映されているＲＡＷデータ形式の写真フォーマットや、アルバムを構成する写真の役割（例えば表紙）といった写真毎のアルバムにおける属性に基づいて圧縮の優先順位を設定することはできなかった。そこで本発明は、写真毎のこれらの属性に基づいて圧縮の優先順位を設定し、この優先順位に従って写真群を圧縮して、この写真群をアップロードすること目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかる画像処理装置は、ネットワークを介して送信先サーバと接続し、フォトアルバムに対応する複数の画像データを前記送信先サーバに送信する画像処理装置であって、前記複数の画像データそれぞれに対して、各画像データの前記フォトアルバムにおける属性情報に基づいて、前記画像データの色再現性が優先される優先順位を設定する優先順位設定手段と、前記複数の画像データに含まれる第１の画像データを変換せず、前記優先順位設定手段により設定された前記第１の画像データの優先順位よりも前記優先順位の低い第２の画像データを当該第２の画像データより小さいデータサイズの変換後画像データに変換する変換手段と、前記第１の画像データと前記変換後画像データを前記送信先サーバに送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像データのフォトアルバムにおける属性情報に基づいて画像データの色再現性が優先される優先順位を設定し、この優先順位に従って画像データを変換し、送信する。これにより、画像データの変換において、画像データのフォトアルバムにおける属性を考慮しつつ、サーバへ送信する画像データのデータサイズを削減することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例の一形態としてのアルバム作成システムの構成を示す図。
【図２】本実施例の一形態としてのクライアント装置のハードウェア構成のブロック図。
【図３】アルバム編集装置の機能構成のブロック図である。
【図４】アルバム編集装置での大まかな流れを説明するフロー図である。
【図５】アルバム編集の各工程におけるユーザインターフェースの一例である。
【図６】アルバムを構成する写真群の一例である。
【図７】アップロード対象の写真の属性情報の一例である。
【図８】写真属性の値に対する優先度と、属性に対する重みつけの情報の一例である。
【図９】アップロード処理のフローチャートである。
【図１０】アップロードの進捗概要のユーザインターフェースの一例である。
【図１１】アップロード方式選択のユーザインターフェースの一例である。
【図１２】アップロードの詳細のユーザインターフェースの一例である。
【図１３】アップロード対象の写真の優先順位の計算のフローチャートである。
【図１４】ファイル形式優先のアップロードのフローチャートである。
【図１５】時間優先のアップロードのフローチャートである。
【図１６】写真ファイルのフォーマット変換処理のフローチャートである。
【発明を実施するための形態】
【００１１】
（実施例）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
＜アルバム作成システムの構成図＞
図１は、本発明の一実施の形態に係るアルバム作成システムの構成を示す図である。以下、図１を用いてアルバム作成システムの構成を説明する。１０１は画像入力装置であり、イメージ情報である光学像を電気信号に変換し、所定の画像処理をした後にデジタル情報として記録、再生する画像入力装置である。例えば、画像入力装置１０１は、デジタルスチルカメラや、デジタルビデオカメラや、またはスキャナである。１０２は、ユーザが操作するパーソナルコンピュータを有するクライアント装置であり、アルバム編集装置１０８とＷｅｂブラウザ１０９などのアプリケーションを含む。１０３は、プリントサイト（送信先サーバ）であって、ネットワーク１０６を介してクライアント装置１０２に接続される。ユーザは、Ｗｅｂブラウザ１０９を使用することによってクライアント装置１０２上のアルバム編集装置１０８を使用して作成したアルバムデータのプリント注文することが可能である。１０４は、出力装置であって、プリントサイト１０３に送られたアルバムデータを実際に印刷し、アルバム１１１を作成するものである。１０５は、フォトサイトであって、写真データベース（画像ＤＢ）１１０内に、各種Ｗｅｂページ情報、画像、音声などのマルチメディア情報を保存管理する。１０６は、インターネットなどのネットワークであり、クライアント装置１０２、プリントサイト１０３及びフォトサイト１０５が接続され、各種データの送受信が行われる。１０７は、ローカル通信媒体であって、画像入力装置１０１で取得された写真データをクライアント装置１０２へ転送するための通信媒体である。ローカル通信媒体１０７としては、例えば、ＵＳＢ（ＵｎｉＶｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４に代表される有線通信媒体と、Ｂｌｕｅｔｏｏｔｈに代表される無線通信媒体がある。それらのローカル通信媒体１０７を介して画像入力装置１０１からクライアント装置１０２へ転送された写真データは、クライアント装置１０２内のハードディスクドライブ（ＨＤＤ）に記憶される。１０８は、クライアント装置１０２上で動作するアルバム編集装置である。アルバム編集装置１０８は、写真データやコメントなどを配置可能な複数ページで構成されるアルバムを編集することができる。１０９は、クライアント装置１０２上で動作するＷｅｂブラウザである。ユーザはＷｅｂブラウザ１０９を使用して、ネットワーク１０６経由でフォトサイト１０５にアクセスし、アルバム編集装置１０８を使用してアルバムを作成する際に使用するテンプレートデータや写真データをダウンロードすることができる。１１０は、フォトサイト１０５上の画像ＤＢであり、Ｗｅｂブラウザ１０９によってダウンロードされる電子アルバム用のテンプレートデータや写真データが格納されている。１１１は、出力装置１０４で作成されたアルバムであり、本システムの最終成果物となる。
【００１３】
アルバム編集装置１０８で編集に使用される写真データは大きくわけて二種類ある。１つ目は、クライアント装置１０２上のＨＤＤなどの記憶媒体に登録された画像（写真データ）である。このＨＤＤに記憶された写真データの中には、画像入力装置１０１から取得され、ローカル通信媒体１０７を介してクライアント装置１０２に転送されものも含まれる。もう一つは、フォトサイト１０５の画像ＤＢ１１０に格納されている画像（写真データ）である。画像ＤＢ１１０に格納されている写真データは、クライアント装置１０２よりネットワーク１０６を介してフォトサイト１０５へアップロードされたものを含む。アルバム編集時には、それらはネットワーク１０６を介してフォトサイト１０５からクライアント装置１０２へ適宜ダウンロードされる。
【００１４】
クライアント装置１０２は、前述したプリントサイト１０３に直接写真データのプリントを注文する方法の他に、編集されたアルバムのプリント注文をフォトサイト１０５経由でプリントサイト１０３に依頼することも可能である。プリントサイト１０３は、出力装置１０４を使ってアルバムのプリント注文に対する印刷処理を実行してアルバム１１１を出力する。
【００１５】
＜クライアント装置のハードウェア構成＞
図２は、クライアント装置１０２のハードウェア構成を示すブロック図である。
【００１６】
図２において、２０１は表示装置（ＣＲＴ）であり、その表示画面には、例えば編集中の文書、図形、画像、その他の編集情報、ウインドウ、アイコン、メッセージ、メニュー、その他のユーザインターフェース情報が表示される。２０２はＶＲＡＭであり、ＶＲＡＭに表示装置２０１に表示するための画像が描画される。このＶＲＡＭ２０２に生成された写真データは、所定の規定に従って表示装置２０１に転送されることにより、表示装置２０１に画像が表示される。２０３は、ＣＤまたはＤＶＤに代表される記憶媒体に対する記録再生動作を行うための外部メディアドライブである。アプリケーションを含む各種制御プログラムやデータをクライアント装置１０２と記憶媒体との間で授受する際の制御を担う。２０４はキーボードであり、文字入力や種々の操作を行うための各種キーを有する。２０５はポインティングデバイスである。例えば、表示装置２０１の表示画面上に表示されたアイコン、メニュー、その他のオブジェクトを指示し、操作するために使用される。２０６はＣＰＵであり、ＲＯＭ２０７、記憶装置（ＨＤＤ）２０９及び外部メディアドライブ２０３に格納されたアプリケーションを含む制御プログラムに基づいて、ＣＰＵ２０６に接続された各デバイスを制御する。２０７はＲＯＭであり、各種の制御プログラムやデータを保持する。２０８はＲＡＭであり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。２０９はＨＤＤなどの記憶装置であり、オペレーションシステム（ＯＳ）やアプリケーションを含む各種制御プログラムおよび各種データを格納する。ＯＳは、ＣＰＵ２０６がＨＤＤ２０９に格納されたＯＳプログラムをＲＡＭ２０８にロードし、展開、実行することで実現される。また、このように実現されたＯＳによりＡＰＩ関数が利用可能となる。２１０はローカル通信インターフェース（ローカル通信Ｉ／Ｆ）であり、ローカル通信媒体１０７を介して画像入力装置１０１などの外部の機器からのデータを授受する際の制御を担う。２１１はネットワーク・インターフェース（Ｎｅｔ−Ｉ／Ｆ）であり、他の情報処理装置やプリンタ等とネットワーク２１３を介して通信を行うためのものである。２１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。なお、ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、記憶装置２０９、フロッピー（登録商標）ディスクドライブ（不図示）、外部メディアドライブ２０３から行うこともできる。さらに、ネットワーク２１３を介して他の情報処理装置等から行うことも可能である。
【００１７】
本実施例のアルバム編集装置１０８は、クライアント装置１０２上にアプリケーションとして実現され、ＨＤＤ２０９に格納されたプログラム（アルバム編集プログラム）を、ＣＰＵ２０６が実行することで実現される。また、このプログラムをＣＰＵ２０６が実行することで、図３に示される機能構成を有して、図４に示される処理フローを実行するアルバム編集装置１０８は実現される。ユーザのポインティングデバイス２０５やキーボード２０４の操作をうけてＣＰＵ２０６がアルバム編集装置１０８の実行プログラムをＲＡＭ２０８へマップしＣＰＵ２０６を用いて実行する。アルバム編集装置１０８はＯＳ提供のＡＰＩ関数をコールすることによりＶＲＡＭ２０２へユーザインターフェースを表示する。そのユーザインターフェースに対するポインティングデバイス２０５やキーボード２０４のユーザ操作をうけてＯＳがアルバム編集装置１０８へイベントを伝え、アルバム編集装置１０８がイベントの解釈し対応する処理を実行する。
【００１８】
＜アルバム編集装置のブロック図＞
図３に本実施例におけるアルバム編集装置１０８の機能構成のブロック図を示す。この機能構成は、クライアント装置１０２のＨＤＤ２０９に格納されたアルバム編集プログラムをＣＰＵ２０６が実行することで実現される。
【００１９】
３０１は最終成果物であるアルバム１１１作成のための、写真データや描画データを管理、制御するためのデータ制御部である。データ制御部３０１は、候補画像３０１１と、アルバム構成データ３０１２と、表紙用コンテンツデータ３０１３と、および内部ページコンテンツデータ３０１４を管理する。
【００２０】
３０２はアルバム作成のためにＧＵＩを制御してユーザに対して操作手段や編集内容の表示手段を提供するためのＧＵＩ制御部である。
【００２１】
３０３はアルバムに使用されるデザイン情報（レイアウトファイルなど）を管理、制御するためのデザイン制御部である。デザイン制御部３０３は、レイアウト情報３０３１と、画像割付テーブル３０３２を管理する。
【００２２】
３０４は作成されたアルバム情報を元に印刷注文に必要な印刷データを作成して、同印刷データ及び注文処理に必要な情報の通信および管理を行うための通信制御部である。通信制御部３０４は、商品構成データ３０４１と、アップロード対象写真情報３０４２を管理する。
【００２３】
候補画像３０１１は、ＨＤＤ２０９や画像ＤＢ１１０から取得した画像のうちアルバム作成時の画像選択工程でユーザによって選択された、アルバムへ格納候補の画像群である。この選択された画像を、アルバム作成時の編集＆プレビュー工程で、アルバムの各ページに割り当てることにより、データ制御部３０１はアルバムを作成する。
【００２４】
アルバム構成データ３０１２は、作成中のアルバムの基本構成情報を保持する情報である。アルバム構成データ３０１２は、アルバムの商材設定と、構成ページ数と、表紙用コンテンツデータ３０１３へのリンクと、および内部ページコンテンツデータ３０１４へのリンクを保持する。
【００２５】
表紙用コンテンツデータ３０１３は、データ制御部３０１により管理されているアルバム表紙、裏表紙、および背表紙に割り振られる写真データと、その描画位置、アルバムのタイトル、および台紙に対する付加描画に関するデータを保持する。
【００２６】
内部ページコンテンツデータ３０１４は、アルバム表紙および裏表紙以外の内部を構成するページへの割り振られる写真データとその描画位置、写真へのコメント、および台紙部分への付加描画に関するデータを保持する。
【００２７】
作成中のアルバムの情報である、アルバム構成データ３０１２と、表紙用コンテンツデータ３０１３と、および内部ページコンテンツデータ３０１４はアルバム作成時の編集＆プレビュー工程でデータ制御部３０１によって生成される。
【００２８】
レイアウト情報３０３１は、デザイン制御部３０３により管理されているレイアウトファイルであって、各ページ見開きにおける画像や文字列の配置を決定するための情報が記録されている。画像割付けテーブル３０３２は、デザイン制御部３０３により管理されている写真データ割付テーブルであって、各ページに割り付けられる写真データ数に関わる情報テーブルが記録されている。
【００２９】
商品構成データ３０４１は、プリントサイト１０３へ注文可能な商品構成の選択肢に関する情報である。商品構成データ３０４１は、商品構成の選択肢毎に、Ａ４などの冊子サイズと、構成可能なページ数と、およびアルバムの構成用紙の厚み情報を保持する。プリントサイト１０３で注文可能な商品構成の選択肢毎に、それらの情報を保持する。通信制御部３０４はプリントサイト１０３と適宜、通信することにより商品構成データ３０４１を最新の状態とする。
【００３０】
アップロード対象写真情報３０４２には、アルバムを構成する写真データのうち、プリントサイト１０３へのアップロード対象の写真毎の優先順位情報を保持する。さらにアップロード対象写真情報３０４２には、アップロードが必要な写真毎の優先順位を決定するために、図７のアルバムを構成するアップロード対象の写真の属性情報７００や、図８の写真の各属性に関する優先度とその重みつけの情報も保持する。さらにそれらの情報より生成されたアップロード対象の写真の優先順位を保持する。
【００３１】
＜アルバム編集装置の処理概要＞
図４は、本実施例に係るアルバム編集装置１０８での大まかな流れを説明するフロー図である。図５は、本実施例に係るアルバム編集装置１０８のユーザインターフェース図である。図４に示される処理フロー及び図５に示されるユーザインターフェースは、クライアント装置１０２のＨＤＤ２０９に格納されるアルバム編集プログラムをＣＰＵ２０６が実行することによって実現される。ユーザインターフェース（ＵＩ）での操作説明を交えながら、アルバム編集装置１０８の動作概略を示す。
【００３２】
ステップＳ４０１は商品選択工程である。アルバム編集装置１０８は通信制御部３０４を用いてプリントサイト１０３へ注文可能な商品構成に関する情報である商品構成データ３０４１をプリントサイト１０３から取得する。アルバム編集装置１０８は、商品構成データ３０４１より、図５（Ａ）に示す商品の選択肢を表す商品選択ＵＩ５００を構成し、ＧＵＩ制御部３０２を用いてそのＵＩをＣＲＴ２０１へ表示する。以下特に明記しない限り、商品選択ＵＩ５００へのＵＩ操作に関しては全てＧＵＩ制御部３０２が応答し処理する。本実施例で商品選択ＵＩ５００は、商品の選択肢として５０１、５０２を有している。それぞれの選択肢のラジオボタン５０１１、５０１２の排他的な選択により、アルバム編集装置１０８で作成する商品が自由レイアウトアルバムと簡単アルバムのどちらになるかが決定される。
【００３３】
５０１の商品は、アルバムを構成するページ数と、ページ内の写真の位置を自由に編集可能な自由レイアウトアルバムである。５０２の商品は、アルバムを構成するページ数が１２ページ、２０ページ、２４ページに制限されている商材であり、ページ内の写真の位置を自動レイアウトで決定する簡単アルバムである。５０１と５０２の商品の表紙としては、ソフトカバーとハードカバーがラジオボタン５０１１１／５０１２１、５０１１２／５０１２２で排他的に選択可能である。
【００３４】
上で説明した商品選択ＵＩ５００上での選択後、進むボタン５０３を押下されることにより、アルバム編集装置１０８で作成する商品決定される。この商品決定をうけてＧＵＩ制御部３０２は、選択されたアルバムの商材設定をデータ制御部３０１へ伝える。データ制御部３０１は作成するアルバムの設定としてアルバム構成データ３０１２へアルバムの商材設定を保存する。この商材設定の保存後、アルバム編集装置１０８は処理を次のステップＳ４０２へ進める。
【００３５】
ステップＳ４０２は画像データ選択工程である。アルバム編集装置１０８はＧＵＩ制御部３０２を用いて、図５（Ｂ）に示すアルバムへ配置する画像の候補を選択する画像選択ＵＩ５１０をＣＲＴ２０１へ表示する。以下特に明記しない限り、画像選択ＵＩ５１０へのＵＩ操作に関しては全てＧＵＩ制御部３０２が応答し処理する。画像選択ＵＩ５１０には、画像の取得先を選択するためにフォルダー選択領域５１１が存在する。更にフォルダー選択領域５１１にはデスクトップ５１１１とフォトサイト５１１２のフォルダーアイコンが表示される。デスクトップ５１１１は、クライアント装置１０２のＨＤＤ２０９のデスクトップフォルダーからの画像取得を表すアイコンである。デスクトップ５１１１がクリックされると選択状態となる。もし選択中のフォルダーに画像ファイルが格納されている場合は、画像のサムネイル群がフォルダー内画像領域５１２へ表示される。フォトサイト５１１２は、フォトサイト１０５の画像ＤＢ１１０よりネットワーク１０６経由での画像取得を表すアイコンである。クリック操作に関してはデスクトップ５１１１のアイコンと同様なＵＩ挙動をとる。デスクトップフォルダーと異なるところは、フォルダー内画像領域５１２へ表示される画像は通信制御部３０４によりネットワークＩ／Ｆ２１１経由でフォトサイト１０５より取得され、表示されることである。フォルダー内画像領域５１２での画像の選択後、５１３の追加ボタンの押下を受けて、選択画面領域５１４へ選択された画像のサムネイルがコピーされる。それらのコピーされた画像がアルバムに配置される候補画像となる。選択画面領域５１４へ候補画像がある場合に進むボタン５１６が有効になる。この進むボタン５１６の押下をうけて、アルバム編集装置１０８は、データ制御部３０１を用いて、選択画面領域５１４の候補画像の写真データを候補画像３０１１へ保存する。候補画像３０１１の保存後、アルバム編集装置１０８は処理を次のステップＳ４０３へ進める。
【００３６】
ステップＳ４０３は編集＆プレビュー工程である。アルバム編集装置１０８はＧＵＩ制御部３０２を用いて、図５（Ｃ）に示すアルバムの編集とそのプレビューを行うＵＩである編集＆プレビューＵＩ５２０をＣＲＴ２０１へ表示する。以下特に明記しない限り、編集＆プレビューＵＩ５２０へのＵＩ操作に関しては全てＧＵＩ制御部３０２が応答し処理する。
【００３７】
編集＆プレビューＵＩ５２０は大きく４つの領域で構成される。１つ目の領域は操作ボタン領域５２１であり、アルバム作成のために必要な各種操作ボタンが配置されている。２つ目の領域は見開きページ編集領域５２２であり、編集対象ページがアルバムの見開きページの状態でプレビュー表示されている。３つ目の領域は候補画像トレー５２３であり、ステップＳ４０２の画像データ選択工程で選択された画像のサムネイルが表示されている。これらのサムネイルは、データ制御部３０１が管理する候補画像３０１１の画像群より生成される。最後の４つの目の領域はアルバム全体プレビュー５２４であり、アルバム全体を構成する全てのページに関して見開きページの形式のプレビューが表示される。ここで表示するプレビューは、データ制御部３０１が管理するアルバム構成データ３０１２、表紙用コンテンツデータ３０１３、および内部ページコンテンツデータ３０１４の情報を元に生成される。アルバム全体プレビュー５２４では、見開きページのプレビューの内の必ず１つが選択状態となる。キーボード２０４やポインティングデバイス２０５によるそれらプレビューに対する選択操作により選択対象を別の見開きプレビューに変更可能である。アルバム全体プレビュー５２４のプレビュー内の選択対象のプレビューが変更されると、見開きページ編集領域５２２で表示されているプレビューもアルバム全体プレビュー５２４の編集対象のプレビューと連動して変更される。図５（Ｃ）では、アルバムの表紙と裏表紙のプレビュー５２４１が選択されている状態を示している。見開きページ編集領域５２２に表紙と裏表紙のプレビュー５２２１が表示されている。テキスト領域５２２２、５２２３はポインティングデバイス２０５でのクリックを受けて選択状態になり、キーボード２０４からの文字入力を受け付ける。これらの入力された文字情報は、表紙用コンテンツデータ３０１３として、データ制御部３０１によって保存、管理される。更に表紙のプレビュー上には、表紙の画像領域５２２４が表示される。ポインティングデバイス２０５で候補画像トレー５２３の画像を選択後、表紙の画像領域５２２４にドラック・アンド・ドロップされた操作を受けて、その領域に選択された画像を割り当てる。割り当てられた画像は、データ制御部３０１に伝えられ、表紙用コンテンツデータ３０１３として保存、管理される。見開きページ編集領域５２２に、表紙および裏表紙以外のページが表示されている場合も同様に、キーボード２０４とポインティングデバイス２０５を用いて、テキスト領域と画像領域を編集可能である。その場合編集内容は、内部ページコンテンツデータ３０１４に保存される。
【００３８】
操作ボタン領域５２１には、レイアウト変更ボタン５２１１と、ページ追加／削除ボタン５２１２が配置されている。レイアウト変更ボタン５２１１の押下をうけると、見開きページ編集領域５２２で表示中の編集対象ページに対し、図５（Ｄ）のテキスト領域や画像領域の配置位置を変更可能なダイアログ５３０が表示される。ダイアログ５３０には、レイアウト情報３０３１と画像割付テーブル３０３２の情報を元に、デザイン制御部３０３が計算した選択可能なレイアウト構成５３０１が表示される。レイアウト構成５３０１での選択をうけて、デザイン制御部３０３が、見開きページ編集領域５２２で表示されている編集対象ページ上のテキストや写真の配置位置を変更する。編集対象ページのレイアウトの変更結果は、表紙用コンテンツデータ３０１３または内部ページコンテンツデータ３０１４へデータ制御部３０１によって保存される。その保存をうけてＧＵＩ制御部３０２が見開きページ編集領域５２２とアルバム全体プレビュー５２４のプレビューを変更する。
【００３９】
進むボタン５２５の押下をうけた場合、アルバム編集装置１０８はデータ制御部３０１を使ってＳ４０３で作成したアルバムデータ（３０１２〜３０１４）の商品としての検証および整形処理を実施する。検証および整形処理で問題がなければアルバム編集装置１０８はＳ４０４へ処理を進める。検証および整形処理で問題があれば、ユーザへ警告メッセージを出して、Ｓ４０３でのアルバムの再編集を促す。
【００４０】
ステップＳ４０４は、アップロード処理の工程である。アルバム編集装置１０８は、通信制御部３０４を使ってステップＳ４０３で作成したアルバムデータ（３０１２〜３０１４）を元に、プリントサイト１０３へ情報をアップロードする。本実施例は、このアルバムを構成するアルバムデータのうち、写真データのアップロードに関するものである。その詳細な処理に関しては、実施例として後ろで説明する。アップロード終了後、プリントサイト１０３は、そのアップロードに関連付けられたＩＤを返却する。
【００４１】
ステップＳ４０５は、アルバムの注文処理の工程である。アルバム編集装置１０８は、ステップＳ４０４でプリントサイト１０３より返却されたＩＤを用いて、プリントサイト１０３の注文ページの表示をＷＥＢブラウザ１０９へ依頼する。ＷＥＢブラウザ上に表示された注文ページを用いてアルバムの決済方法や送付先の指定が行われる。これらの処理は、ＷＥＢベースのアルバム注文サイトと同様なので説明を省略する。
【００４２】
以下、図６〜図８を用いて、アルバムを構成する各写真の優先順位を決定するために用いられる写真の属性とその値、および属性の値に関する優先度について説明する。
【００４３】
図６に本実施例の説明のために、編集＆プレビュー工程Ｓ４０３で作成したアルバムの一例を示す。この例で示したアルバムでは、表紙に写真６０１がレイアウトサイズ“大”の大きさで一枚配置されている。またページ１にレイアウトサイズ“中”の大きさで写真６０２が、ページ２にレイアウトサイズ“大“の大きさで写真６０３が配置されている。さらにページ３からページ４にまたがって、レイアウトサイズ”見開き“の写真６０４が配置されている。裏表紙には、レイアウトサイズ”小“の写真６０５が配置されている。なお、図６が一般的なアルバムであった場合、ページ５から裏表紙の手前のページまで、別の写真が続く。
【００４４】
図７に、図６のアルバムの例を構成する写真のフォトアルバムにおける属性情報７００を示す。また図８に写真の属性毎のそれぞれの取りうる値に対する優先度の表８００〜８０３と、個々の属性に対する重みつけの情報の表８０４の一例を示す。
【００４５】
写真６０１の情報が、列７０１に格納されている。以下、写真６０２−列７０２、写真６０３−列７０３、写真６０４−列７０４、および写真６０５−列７０５という対応関係となる。写真ＩＤは個々の写真を識別するＩＤである。各列７０１〜７０５には、写真ＩＤとともに各写真の、“写真の役割”、“レイアウトサイズ”、“写真フォーマット”、“パーツ”、および、“お気に入り度”など属性に対する値が格納されている。
【００４６】
“写真の役割”の属性（役割属性）は、個々の写真のアルバム内での表紙や通常ページの写真などの役割を示す。この例では、写真６０１はアルバムの表紙に配置されており、写真６０５は裏表紙の写真として配置されている。それぞれ列７０１と列７０５で“表紙”、“裏表紙”という属性値を有す。写真６０２〜６０４は、アルバム内のページの写真として配置されているので、“通常写真”の属性値をもつ。アルバム内のページの写真にくらべて、表紙や裏表紙などは、目立つ場所に配置された写真である。そのため表紙や裏表紙の写真は、色の再現性を高く維持したいので優先度が高い写真である。この考えを元に設定した図８の表８００に“写真の役割”の属性値に対する優先度の値を示す。優先度の値が大きいほど優先度が高い。この例では表紙の属性値の優先度が一番高く設定されている。なお、表紙や本紙といった役割以外にも、アルバムが複数章で構成される場合には、章の区切りの先頭の写真に“章代表”などのページ構成に関係する役割を設定してもよい。また１ページ内で複数の写真をレイアウトして配置する場合に、そのページのレイアウトにおける目立つ位置に配置した写真に対して“主役”などの役割を設定してもよい。
【００４７】
“レイアウトサイズ”の属性（レイアウトサイズ属性）は、アルバムのページにおける写真のレイアウトに占める面積的な大きさを示している。この例ではアルバムのページに対して一枚配置できるサイズを“大”とし、２枚配置できるサイズを“中”、３枚以上配置できるサイズを“小”としている。さらに写真６０４のような２ページをまたがるものは、“見開き”として表現している。アルバムのページに配置される写真の面積が大きいほど目立つため、色の再現性を高く維持する優先度が高い写真だと考える。この考えを元に設定した図８の表８０１にレイアウトサイズに対する優先度の値をしめす。数字が大きいほど優先度が高いことをあらわしており“見開き”が写真の優先度が一番高い。
【００４８】
“写真フォーマット”の属性（フォーマット属性）は、ＪＰＥＧやＲＡＷなどの個々の写真を記録したフォーマットの種類である。ＲＡＷにおいては、デジタルカメラで撮影後、各種色調整のためのアプリケーションで色調整を行ったかどうかの情報が付加される。ユーザによりアプリケーションで色調整されたものの属性値は、列７０１に示すようにＲＡＷ（色調整：設定済）とする。デジタルカメラで撮影後そのままで色調整されていないものの属性値は、列７０５に示すようにＲＡＷ（色調整：標準）とする。一般的にＲＡＷがＪＰＥＧより色の再現性が高い。そのためＲＡＷが優先順位の高い画像だと判断する。またユーザは、自分の色の好みを反映するためにアプリケーションで色調整を適用すると考える。よってＲＡＷ（色調整：標準）よりＲＡＷ（色調整：設定済）を優先度が高いと判断する。なお、色調整されていないＲＡＷデータかは、以下の２つの条件で判断する。第一の条件が、ＲＡＷファイルと伴に色調整設定ファイルが保存されていない、または、ＲＡＷファイルに追加の色調整設定が格納されていないことである。第二の条件はＲＡＷファイルの内部の色調整設定がデジタルカメラにあらかじめ用意された設定値のまま変更されていないことである。２つの条件がともに成立した場合に、ＲＡＷ（色調整：標準）と判断し、どちらかが成立しない場合はＲＡＷ（色調整：設定済）と判断する。
【００４９】
ＪＰＥＧにおいても、写真の解像度の大きさを属性値に反映する。ＪＰＥＧの中でも解像度が高い写真ほど優先度が高いと判断する。なお、解像度の他にＪＰＥＧの圧縮パラメータを属性値に反映してもよい。その場合、圧縮時の損失が少ない圧縮パラメータが設定されている写真ほど優先度が高いと判断する。
【００５０】
図８の表８０２に上記考えを元に設定した写真フォーマットの属性に対する優先度の値をしめす。数字が大きいほど優先度が高いことをあらわしている。上記で説明したように、この例では、ＪＰＥＧよりＲＡＷの属性の方に優先度が高く設定されている。
【００５１】
アルバムは、表紙や中紙や帯などの各種部品を組み合わせることにより構成される。“パーツ”の属性（パーツ属性）は、各写真が印刷されるそれらの部品を表す属性である。写真６０１と写真６０５は表紙のパーツに印刷されるので、列７０１と列７０５に示すように“表紙パーツ”という属性値をもつ。また写真６０２〜６０４は、アルバムの中身を構成される内部ページに印刷される。よって列７０２〜７０４に示すように“内部ページ”という属性値をもつ。アルバムを構成する部品は保存性や高級感を出すために、紙のサイズや、その厚さ、および素材が異なることがある。その場合、アルバムのパーツ毎に印刷する際の印刷装置の種類が異なる可能性がある。写真出力の解像度や各色の色再現性は印刷装置に依存し、パーツによって異なることが多い。色の再現性が高い印刷装置で印刷されるパーツ属性の値をもつ写真ほど優先度が高いと判断する。図８の表８０３の備考に示すように、この例の場合は、“内部ページ”より、“表紙パーツ”の色再現性が高いので、優先度を高く設定する。
【００５２】
各写真に“お気に入り度”が設定されている場合は、図７に示すようにその値も写真毎に保持する。この例でお気に入り度は１〜３からの三段階で指定されており、お気に入り度がそのまま優先度として扱われる。このお気に入り度は写真毎に設定可能で、写真の色再現性を高くしたい写真に対してお気に入り度を大きくする。もしお気に入り度が指定されていない場合は１とする。
【００５３】
図８の表８０４は、属性毎の優先度に対する重みつけを表した一例である。各属性に対する優先度の取りうる値の最大値が異なる場合、その重みの調整を行うため用いる。さらに属性間での優先度の重みの差がある場合の重みづけに用いる。図８に示した属性毎の属性値の優先度や重みつけの情報は、通信制御部３０４によって、ネットワーク１０６を介して、プリントサイト１０３より取得されアップロード対象写真情報３０４２に格納される。
【００５４】
図９のフローチャートは、図４のステップＳ４０４のアップロード処理の詳細な処理フローを示した図である。この図９を用いて、図４のアップロード処理Ｓ４０４の詳細を説明する。以下、特に断らない場合、このフローチャートの処理の主体は、通信制御部３０４である。
【００５５】
Ｓ９０１で図７に示すアップロード対象の写真の属性情報７００が生成される。アルバムを構成する写真群は、表紙用コンテンツデータ３０１３と、内部ページコンテンツデータ３０１４として、データ制御部３０１により管理保持されている。通信制御部３０４は、データ制御部３０１に依頼してアップロード対象のアルバムに関する写真の情報を取得する。
【００５６】
またアルバム内の写真の役割やレイアウトの情報は、デザイン制御部３０３によってレイアウト情報３０３１と画像割り付けテーブル３０３２に保存されている。通信制御部３０４は、データ制御部３０１経由でデザイン制御部３０３よりそれらの情報を入手する。さらにパーツなどのアルバムの商品構成に関する情報は、商品構成データ３０４１に保存されている。通信制御部３０４は、商品構成データ３０４１を用いて写真の属性情報７００を生成する。そして、通信制御部３０４がこの写真の属性情報７００をアップロード対象写真情報３０４２に格納し、処理はステップＳ９０２へ進む。
【００５７】
Ｓ９０２でアルバム構成の概要であるアルバム構成データ３０１２がプリントサイト１０３へアップロードされる。通信制御部３０４は、アルバム構成データ３０１２はデータ制御部３０１により管理されているのでデータ制御部３０１に依頼取得し、ネットワーク１０６を介してプリントサイト１０３へアップロードする。その通信の際に、ネットワーク１０６の通信速度を計測する。そして、処理はステップＳ９０３へ進む。
【００５８】
Ｓ９０３において、Ｓ９０２で計測した通信速度を元に、その環境におけるアップロードの推奨データサイズを計算する。本実施例では、アルバムのアップロード処理における一般ユーザの許容待ち時間の閾値（例えば１０分など）をあらかじめ設定しておく。測定した通信速度を元にその閾値の時間内に転送可能なデータ量である推奨データサイズを計算する。そして、処理はステップＳ９０４へ進む。
【００５９】
Ｓ９０４でアップロード対象の写真群のデータサイズがデータ制御部３０１から取得され、この取得したアップロード対象のデータサイズが推奨データサイズより小さいかが判断される。Ｓ９０４の時点では、アップロードの処理はアップロード時間優先かファイル形式優先かは未選択である。取得したアップロード対象のデータサイズが、Ｓ９０３で計算したアップロードの推奨データサイズ以下の場合（Ｓ９０４で「はい」の場合）、Ｓ９０５のファイル形式優先でアップロードへ処理を進める。この場合、通信速度が一定であれば、写真をそのままのファイル形式でアップロードしても一般ユーザの許容待ち時間の閾値内に転送できる。アップロードの推奨データサイズが取得したアップロード対象のデータサイズより大きい場合（Ｓ９０４で「いいえ」の場合）、許容待ち時間の閾値よりアップロード時間がかかる可能性が高い。その場合、Ｓ９０６のアップロード方式選択画面の表示へ処理を進める。
【００６０】
Ｓ９０５での処理の詳細は、図１４のファイル形式優先でアップロードする際のフローチャートを用いて後で説明する。ここではまず図１０を用いてアップロードの進捗概要のダイアログ１０００の動きを説明する。ＧＵＩ制御部３０２に依頼して同ダイアログ１０００をＣＲＴ２０１に表示する。このダイアログ１０００は、アップロードの処理概要を示すために、アップロード完了までの残り予想時間のテキスト表示領域１００１と、アップロードの進捗状況のステータスバー１００２を有している。テキスト表示領域１００１に表示される残り予想時間は、アップロードの残りの転送データ量を、ネットワーク通信速度の平均で割ることにより推定する。ステータスバー１００２はアップロード対象の写真群の総データ量を１００％とした場合の既にアップロードしたデータ量の割合（％）を表す。通信制御部３０４は、アップロードしたデータ量に応じてステータスバーの状態を変更する。さらにダイアログ１０００は、時間優先のアップロード処理へ変更するボタン１００３と、アップロード処理をキャンセルするためのボタン１００４を有する。ボタン１００３はアップロード時間が実際のユーザの許容する時間を超えた場合などで、ファイル形式優先より時間優先へ処理を変更するために用意されている。ボタン１００３が押された場合は、ＧＵＩ制御部３０２に依頼して、図１２に示されるアップロードの詳細のダイアログ１２００を表示し、アップロードの進捗概要のダイアログ１０００を閉じる。キャンセルボタン１００４が押された場合は、ＧＵＩ制御部３０２に依頼して、アップロードの進捗概要のダイアログ１０００を閉じる。ステップＳ９０５のファイル形式優先でアップロードの処理が終わったら、Ｓ９０９へ処理が進みアップロード処理は終了する。アップロード対象の写真群を全て転送完了した場合、通信制御部３０４は、ＧＵＩ制御部３０２にダイアログ１０００を閉じることを依頼する。その後Ｓ９０９へ処理が進み、アップロード処理が終了する。
【００６１】
Ｓ９０６でＧＵＩ制御部３０２に依頼し、図１１に示すようなアップロード方式選択ダイアログ１１００をＣＲＴ２０１に表示する。このダイアログ１１００は、ユーザからアップロード方式（データ送信方式）の選択を受け付けるダイアログである。テキスト領域１１０１と１１０２に、アップロードの予想時間と、アップロード対象の写真のファイル概要がそれぞれ表示されている。テキスト領域１１０１に表示される予想時間は、アップロード対象の写真群の総データ量をＳ９０２で計測した通信速度で割ることにより推定する。テキスト領域１１０２には、アップロード対象の写真群についてファイル形式別に、ファイル個数や合計のデータサイズが表示されている。さらにダイアログ１１００は、アップロードの方式の選択を受け付けるための、時間優先１１０３と、ファイル形式優先１１０４の２つのチェックボックスを有する。これらのチェックボックスは排他選択でどちらか一方が選択状態となる。ダイアログ１１００のＯＫボタン１１０５の押下を受けた場合、ＧＵＩ制御部３０２は同ダイアログを閉じる。ＧＵＩ制御部３０２の通知をうけて通信制御部３０４はＳ９０７へ処理を進める。Ｓ９０７においてダイアログ１１００のチェックで時間優先１１０３とファイル形式優先１１０４のどちらが選択されたかが判断される。ファイル形式優先１１０４が選択された場合、Ｓ９０５へ処理が進む。時間優先１１０３が選択されていた場合、Ｓ９０８へ処理を進める。
【００６２】
Ｓ９０８での処理フローの詳細は、図１５の時間優先のアップロード処理する際のフローチャートを用いて後で説明する。ここではまず図１２を用いてアップロードの詳細ダイアログ１２００の動きを説明する。通信制御部３０４は、Ｓ９０８でＧＵＩ制御部３０２に依頼して同ダイアログ１２００をＣＲＴ２０１に表示する。ダイアログ１２００は、アップロード対象の写真群の、優先順位、写真プレビュー、およびステータスを表示するＵＩ領域１２０１を有している。ＵＩ領域１２１０〜１２４０は、それぞれアップロード対象の個々の写真に対応している。図６の写真との対応関係は以下である。［ＵＩ領域―図６の写真］：１２１０−６０４、１２２０−６０５、１２３０−６０３、１２４０−６０２。ＵＩ領域１２１０〜１２４０は、写真の優先度を元に優先度が高い順にソートされて表示される。なお、アップロード対象の写真数が多い場合は、表示される写真を選択するためにＵＩ領域１２０１に対して、スライダーバー１２０２が表示される。
【００６３】
以下、ＵＩ領域１２１０〜１２４０の内部に配置される表示・操作用のＵＩアイテムについて、ＵＩ領域１２１０を例に用いて説明する。ボタン１２１１と１２１２は、アップロード対象の写真群内での写真６０４の優先順位を操作変更するボタンである。ＧＵＩ制御部３０２経由でボタン１２１１の押下の通知を受け付けると、通信制御部３０４は、一つ上の写真と優先順位内の順番を入れ替える。またＧＵＩ制御部３０２経由でボタン１２１２の押下の通知を受け付けると、通信制御部３０４は、一つ下の写真と優先順位内の順番を入れ替える。該当する写真のアップロードが開始されると、ボタン１２１１と１２１２は、選択できないグレー状態に変化する。写真プレビュー領域１２１３には、写真６０４に関する写真プレビューが表示されている。加えて写真の属性情報７００を元に、写真の役割、レイアウトサイズ、およびファイル形式が表示されている。１２１４は写真６０４に関するアップロードのステータスバーであり、Ｓ９０８の初期状態では全てのアップロード対象の写真で０％となっている。該当する写真のアップロードの進捗に対応して０％〜１００％に変化しアップロードの進捗を示す。ＧＵＩ制御部３０２経由でアップロードの開始ボタン１２０３の押下の通知を受け付けると通信制御部３０４は、図１５のフローチャートで示す時間優先のアップロードする処理を実行する。詳細な処理は図１５を用いて後で説明する。アップロード対象の写真群を全て転送完了した場合、通信制御部３０４は、データ制御部３０１を経由してＧＵＩ制御部３０２にアップロードの詳細ダイアログ１２００を閉じるように依頼する。その後、Ｓ９０９へ処理は進み、アップロード処理が終了する。通信制御部３０４は、ＧＵＩ制御部３０２よりキャンセルボタン１２０４の押下の通知を受け付けると転送途中であっても、ＧＵＩ制御部３０２にアップロードの詳細ダイアログを閉じるように依頼する。その後Ｓ９０９へ処理は進み、アップロード処理が終了する。
【００６４】
＜アップロード対象の写真の優先順位の計算処理＞
図１４のファイル形式優先のアップロード処理におけるステップＳ１４０１、及び、図１５の時間優先のアップロード処理におけるステップＳ１５０１のアップロード対象の写真の優先順位の計算処理について図１３のフローチャートおいて共通の処理である。そのため先にアップロードの写真の優先順位の計算処理について図１３を用いて説明する。以下、特に断らない場合、このフローチャートの処理の主体は、通信制御部３０４である。
【００６５】
Ｓ１３０１でアップロード対象写真情報３０４２に、アップロード対象の写真群の優先順位情報が存在するかが判断される。この優先順位情報が存在する場合（Ｓ１３０１で「はい」の場合）、Ｓ１３０６へ処理が進み、アップロード対象の写真の優先順位の計算処理は終了する。また、この写真の優先順位情報が存在しない場合（Ｓ１３０１で「いいえ」の場合）、Ｓ１３０２に処理が進む。ステップＳ１３０２からＳ１３０４の一連の処理で、アップロード対象の写真群の各写真に関する優先度が計算される。
【００６６】
ステップＳ１３０２では、優先度が計算されていない写真があるかが判断される。優先度が計算されていない写真がある場合（Ｓ１３０２で「はい」の場合）、Ｓ１３０３へ処理が進む。Ｓ１３０３〜Ｓ１３０４の一連の処理が行われ、全ての写真の優先度が計算されている場合、Ｓ１３０５へ処理が進む。Ｓ１３０３で、優先度が計算されていない写真が現在の写真として一つ選択され、処理はＳ１３０４へ進む。Ｓ１３０４で、通信制御部３０４は、アップロード対象写真情報３０４２の写真の属性情報７００より、この現在の写真の属性情報（図７の写真の属性情報７００の列に相当する情報）を取得する。また、通信制御部３０４は、アップロード対象写真情報３０４２に格納されている属性毎の属性値の優先度や重みつけの情報（図８の表８００〜８０４に相当する情報）を取得する。そして、この注目写真の属性情報を、取得した属性値の優先度（図８の表８００〜８０３に相当）によって優先度（属性優先度）に変換し、さらに属性の重み（図８の表８０４に相当）の該当する属性の重みを掛け合わせたものを合計（重み付け加算）する。この演算によって、現在の写真の“総合的な優先度”（総合優先度）が決定される。以下に、“総合的な優先度”を求める式を記す。“総合的な優先度”の決定後、次の写真のためにステップＳ１３０２へ処理は進む。
【００６７】
総合的な優先度  ＝
写真の役割の優先度×写真の役割の重み  ＋
レイアウトサイズの優先度×レイアウトサイズの重み  ＋
写真フォーマットの優先度×写真フォーマットの重み  ＋
パーツの優先度×パーツの重み  ＋
お気に入り度×お気に入り度の重み
【００６８】
Ｓ１３０５において、アップロード対象の写真群について“総合的な優先度”の大きい写真から順にソートし、各写真の優先順位（１番、２番、・・・、Ｎ番）を決定する。“総合的な優先度”が最も高いものが１番となる。決定した順位を各写真に設定し、写真の優先順位情報として、アップロード対象写真情報３０４２に保存する。保存後、Ｓ１３０６へ処理が進み、アップロード対象の写真の優先順位の計算処理は終了する。このようにして設定された優先順位は、各写真に対する色再現性が優先される優先順位として用いられる。なお、後述する図１５の処理フローで、この優先順位情報に基づいてアップロードする写真群における写真データの圧縮及びアップロードの順番が決定されることになる。このため、この優先順位の逆順（Ｎ番、・・・、２番、１番）は写真群の写真データに対する圧縮の優先順位と同義となっている。
【００６９】
＜ファイル形式優先でのアップロード処理＞
図１４はファイル形式優先でアップロードする際の処理（形式優先方式）のフローチャートである。この処理は図９のＳ９０５で実行される。以下、特に断らない場合、このフローチャートの処理の主体は、通信制御部３０４である。
【００７０】
Ｓ１４０１で、通信制御部３０４は、図１３を用いて説明したアップロード対象の写真群の優先順位の計算を行い、処理をステップＳ１４０２へ進める。Ｓ１４０２でまだアップロードされていない写真があるかが判断される。ここでのアップロードされていない写真は、後述のＳ１５０４の変換処理が行われる前の変換前の写真である。全ての写真がアップロードされた場合（Ｓ１４０２で「いいえ」の場合）、Ｓ１４０８へ処理が進み、ファイル形式優先でのアップロード処理は終了する。アップロードしていない写真がある場合（Ｓ１４０２で「はい」の場合）、処理がＳ１４０３へ進み、Ｓ１４０３で未アップロードの写真のうち一番優先順位が高いものが現在の写真とされる。そして処理はＳ１４０４へ進む。
【００７１】
通信制御部３０４は、Ｓ１４０４で現在の写真をデータ制御部３０１に依頼して取得し、ネットワーク１０６を介してプリントサイト１０３にファイル形式を変換せずにアップロードする。優先順が高いものからアップロードする理由は、ファイル形式優先のアップロード処理途中でボタン１００３の押下を受けて時間優先のアップロード処理に切り替えた場合、時間優先で処理される写真を優先順位が低い写真群の写真にするためである。現在の写真のアップロード完了後、Ｓ１４０５でアップロードの進捗概要ダイアログ１０００のステータスバー１００２が更新される。そして処理はステップＳ１４０６へ進む。
【００７２】
Ｓ１４０６では、アップロードの進捗概要ダイアログ１０００のアップロード時間優先へ変更のボタン１００３が押下されたかが判断される。ボタン１００３が押下されていない場合（Ｓ１４０６で「いいえ」の場合）、Ｓ１４０２へ処理が進み、ファイル形式優先でのアップロード処理が継続される。ボタン１００３が押下されたと判断された場合（Ｓ１４０６で「はい」の場合）、Ｓ１４０７へ処理が進み、図１５の時間優先のアップロード処理が実行される。Ｓ１４０７の時間優先のアップロード処理が終了した場合、Ｓ１４０８へ処理が進み、ファイル形式優先でのアップロード処理が終了する。
【００７３】
＜時間優先のアップロード処理＞
図１５は時間優先でアップロードする際の処理（時間優先方式）のフローチャートである。この処理は図９のＳ９０８や図１４のＳ１４０７で実行される。以下、特に断らない場合、このフローチャートの処理の主体は、通信制御部３０４である。
【００７４】
Ｓ１５０１で、通信制御部３０４は、図１３を用いて説明したアップロード対象の写真群の優先順位の計算を行い、処理をステップＳ１５０２へ進める。
【００７５】
Ｓ１５０２で通信制御部３０４は、まだアップロードしていない写真があるかを判断する。全ての写真がアップロードされた場合、Ｓ１５０８へ処理が進み、時間優先のアップロード処理を終了する。アップロードしていない写真がある場合、Ｓ１５０３へ処理を進め、未アップロード（未送信）の写真のうち一番優先順位が低いものを現在の写真とする。そして処理をＳ１５０４へ進め、このＳ１５０４で現在の写真のファイルのフォーマット形式を変換する。この写真ファイルのフォーマット変換処理については、図１６を用いて後で説明する。
【００７６】
Ｓ１５０５で、フォーマット形式を変換したファイル（変換後画像データ）を、ネットワーク１０６を介してプリントサイト１０３へアップロードする。通信制御部３０４は、このアップロードの処理中に定期的に現在の写真のアップロードの進捗状況をＧＵＩ制御部３０２に伝える。ＧＵＩ制御部３０２はその情報を元に図１２のアップロードの詳細ダイアログ１２００の該当写真のステータスバーを更新する。現在の写真のファイルのアップロードが完了した場合、処理をＳ１５０６へ進める。
【００７７】
Ｓ１５０６で既にアップロードした写真ファイル（送信済みのデータ）のデータサイズの合計と、まだアップロードが完了していない写真ファイル（未送信のデータ）のデータサイズの合計との総和（合計データサイズ）を計算する。なお、送信済みのデータはＳ１４０４でアップロードされた変換されていない変換前の写真ファイルとＳ１５０５でアップロードされた変換後の写真ファイルに分類でき、未送信のデータは全て変換前の写真ファイルである。そのため、合計データサイズは変換前の写真ファイルと変換後の写真ファイルのデータサイズの合計でもある。この合計データサイズがＳ９０３で計算したアップロードの推奨データサイズ以下になった場合はＳ１５０７へ処理を進める。また、合計データサイズがアップロードの推奨データサイズより大きい場合は、Ｓ１５０２へ処理を進めて、ファイル形式の変換処理を伴うアップロード処理を継続する。Ｓ１５０７で、通信制御部３０４は、アップロードが完了していない写真ファイル群をフォーマット変換せずに、ネットワーク１０６を介してプリントサイト１０３へアップロードする。通信制御部３０４は、各写真ファイルのアップロードの処理中に定期的にアップロードの進捗状況をＧＵＩ制御部３０２に伝える。ＧＵＩ制御部３０２はその情報を元に図１２のアップロードの詳細ダイアログ１２００の該当写真のステータスバーを更新する。アップロード対象のすべての写真についてアップロードが完了したら、Ｓ１５０８へ処理を進め時間優先のアップロード処理を終了する。
【００７８】
なお、本発明は、上述したＳ１５０５とＳ１５０６の処理順序に限定されない。例えば、通信制御部３０４は、Ｓ１５０６の判断の後、Ｓ１５０５の写真のアップロードを行い、処理をＳ１５０２ないしＳ１５０７へ進めても良い。あるいは、Ｓ１５０５の写真アップロード中に、Ｓ１５０６の判断が行われ、このアップロード後に処理がＳ１５０２ないしＳ１５０７に進んでもよい。
【００７９】
＜写真ファイルのフォーマット変換処理＞
図１６は写真ファイルのフォーマット変換処理のフローチャートである。この処理は図１５のＳ１５０４で実行される。以下、特に断らない場合、このフローチャートの処理の主体は、通信制御部３０４である。Ｓ１６０１でフォーマット変換処理対象の写真の元のファイル形式がＪＰＥＧ形式か、ＲＡＷ形式かを判断する。ＲＡＷ形式の場合、Ｓ１６０２に処理を進める。もしＪＰＥＧ形式の場合、Ｓ１６０５へ処理を進める。写真ファイルをＪＰＥＧに変換するためにＲＡＷ形式のファイルに対してＲＡＷ現像処理を行い、写真のプレーン形式ビットマップを生成する（Ｓ１６０２）。現像した写真のプレーン形式ビットマップに対して元ファイルがＲＡＷ形式用の解像度変換を行う。もし現像した写真のビットマップが６００ＤＰＩより高い解像度である場合は６００ＤＰＩの解像度へ解像度変換し、６００ＤＰＩ以下の解像度である場合はそのままの解像度へ解像度変換する（Ｓ１６０３）。解像度変換したプレーン形式ビットマップに対して、元ファイルがＲＡＷ形式用のＪＰＥＧ圧縮変換を行う（Ｓ１６０４）。このＳ１６０４のＪＰＥＧ圧縮処理では、後述のＳ１６０７でのＪＰＥＧ圧縮変換処理より、画像品位が劣化しにくい圧縮率が低いパラメータを適用する。ＪＰＥＧ変換完了後、Ｓ１６０８へ処理を進め、ＲＡＷ形式の写真ファイルに対するフォーマット変換処理を終了する。
【００８０】
Ｓ１６０５でＪＰＥＧの写真ファイルの解凍処理を行い、写真のプレーン形式ビットマップを生成する。その写真のプレーン形式ビットマップに対して元ファイルがＪＰＥＧ形式用の解像度変換を行う。もし現像した写真のビットマップが３００ＤＰＩより高い解像度である場合は３００ＤＰＩの解像度へ変換し、３００ＤＰＩ以下の解像度である場合はそのままの解像度へ変換する（Ｓ１６０６）。解像度変換したプレーン形式ビットマップに対して元ファイルがＪＰＥＧ形式用のＪＰＥＧ圧縮変換を行う（Ｓ１６０７）。ＪＰＥＧ変換完了後Ｓ１６０８へ処理を進め、ＪＰＥＧ形式の写真ファイルに対するフォーマット変換処理を終了する。Ｓ１６０３とＳ１６０６の処理は伴にプレーン形式ビットマップの解像度変換処理である。またＳ１６０４とＳ１６０７の処理はともにプレーン形式ビットマップのＪＰＥＧ圧縮変換処理である。これらの処理を変換前の写真ファイルがＲＡＷ形式かＪＰＥＧ形式で分けたのは、ＲＡＷ形式の印刷処理の際に色再現性を高く保つためである。つまり、通信制御部３０４は、色再現性がＪＰＥＧ形式よりも高いファイル形式であるＲＡＷ形式の写真をフォーマット変換する場合、ＪＰＥＧ形式の写真に対する変換パラメータよりも色再現性の高い変換パラメータを用いてＲＡＷ形式の写真をフォーマット変換する。この変換パラメータは、例えば上述した解像度変換パラメータ、圧縮パラメータなどである。
【００８１】
上記実施例で示したように、フォトアルバムを構成する写真群をプリントサイトのアップロードの際に、写真の優先順位に従い、推奨データサイズになるまで、ファイルフォーマットを変換する。このことにより、そのままの形式でアップロードする際よりアップロードのデータ量を抑えることが可能になる。その結果アップロード時間の軽減が図れる。
【００８２】
（その他の実施例）
上記実施例では図７に示す五つの属性を用いて写真の優先度を決定した。特にこれらの属性の組み合わせに限定する必要はない。例えば、写真を構成する色のヒストグラムを生成し、赤と紫の色成分を規定以上含む画像の属性（色成分属性）を優先度の決定に用いてもよい。その場合、赤と紫の色成分を規定以上含む画像はＪＰＥＧ変換した場合にブロックノイズが出やすいので、そのような写真の優先度を高く設定してもよい。
【００８３】
また商品構成としてアルバム構成ページ数をユーザが選択できる場合、構成ページ数が多いアルバムでは少ないものよりアップロードの待ち時間が長くても許容できる可能性が高い。その場合ページ数の増加に応じて一般ユーザの許容待ち時間の閾値を増加するなどしても良い。
【００８４】
上記実施例では特に説明しなかったが、アルバムを構成する写真のうち、フォトサイト１０５より入手した写真群に関してはクライアント装置１０２からプリントサイト１０３へアップロードするアップロード対象の写真とせずに、これらの写真をプリントサイト１０３がフォトサイト１０５から直接取得する方式をとっても良い。
【００８５】
さらに、上記実施例の図１２のアップロードの詳細１２００で、ＵＩ領域１２１０〜１２４０の写真毎にアップロードするファイル形式（ＪＰＥＧおよび解像度指定）を個別に指定できるＵＩを別途設けてもよい。その場合、アップロード開始ボタン１２０３の押下をうけ、通信制御部３０４は、Ｓ９０２で上記指定されたファイル形式で写真を変換しアップロードする。
【００８６】
また、上記実施例において図９のステップＳ９０４でアップロードの推奨データサイズが取得したアップロード対象のデータサイズより大きいと判断された場合、Ｓ９０６にてアップロード方式が選択される。しかし、本発明を実施する上で、Ｓ９０４でアップロードの推奨データサイズが取得したアップロード対象のデータサイズより大きいと判断された場合、アップロード方式をアップロード時間優先のアップロード方式を自動で選択するようにしても良い。
【００８７】
また、上記実施例では、図１４のステップＳ１４０６でユーザによるアップロード時間優先への変更ボタンの押下を検出することでアップロード処理を変更したが、本発明はこれに限定されない。例えば、ファイル形式優先で写真群のアップロードを開始してからの経過時間を計測し、この経過時間が所定の時間を超えた場合にアップロード処理をアップロード時間優先の処理に切り替えるようにしても良い。このようにすることで通信速度の変動を考慮したアップロード処理を実行できる。
【００８８】
また、上記実施例では、アップロード処理をアップロード時間優先からファイル形式優先へと変更するには、図１５のステップＳ１５０６で送信済み及び未送信の写真データの合計データサイズが推奨データサイズ以下となることが条件であった。しかし、アップロード時間優先からファイル形式優先へアップロード処理を切り替えるボタンを、アップロード進捗概要を示すＵＩ画面に別途設け、アップロード時間優先の処理途中でファイル形式優先の処理へとアップロード処理を変更するようにしても良い。このようにすることで、アップロード時間優先で写真群のアップロードを行っているユーザがアップロード途中に写真の画質を優先したくなった場合にも柔軟に対応できる。
【００８９】
また、上記実施例で説明したアップロード処理では、プリントサイト１０３へ、優先順位に従って画像データを変換せずに送信するか、変換して送信するかの構成を採っていた。しかし、本発明はこれに限定されない。例えば、アップロード対象の写真データをアップロードする前に、これらアップロード対象の写真データ全てに対して変換の有無を判断し、変換の必要がある複数の写真データを予め変換した後に、全ての写真データをまとめてアップロードするようにしても良い。
【００９０】
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９１】
１０２  クライアント装置
１０３  プリントサイト
１０４  出力装置
１０５  フォトサイト
１０８  アルバム編集装置
１０９  ＷＥＢブラウザ
１１０  アルバム
３０１  データ制御部
３０２  ＧＵＩ制御部
３０３  デザイン制御部
３０４  通信制御部
【図１】
2012129745.tif 000003
【図２】
2012129745.tif 000004
【図３】
2012129745.tif 000005
【図４】
2012129745.tif 000006
【図５】
2012129745.tif 000007
【図６】
2012129745.tif 000008
【図７】
2012129745.tif 000009
【図８】
2012129745.tif 000010
【図９】
2012129745.tif 000011
【図１０】
2012129745.tif 000012
【図１１】
2012129745.tif 000013
【図１２】
2012129745.tif 000014
【図１３】
2012129745.tif 000015
【図１４】
2012129745.tif 000016
【図１５】
2012129745.tif 000017
【図１６】
2012129745.tif 000018