(57)【特許請求の範囲】
【請求項１】
クライアント装置と通信する通信手段と、
複数の画像データと、メイン画像の背景としてサブ画像を配置することを示すレイアウト情報とを記憶する記憶手段と、
前記通信手段を介して前記クライアント装置から送信された選択要求に従って、前記複数の画像データから、一の画像データを、メイン画像を示すメイン画像データとして選択するメイン画像選択手段と、
前記選択手段により選択されたメイン画像データの特徴を特定する特徴特定手段と、
前記記憶手段に記憶された複数の画像データから、前記メイン画像データ以外の他の画像データであって、前記特徴特定手段により特定された特徴との関係があらかじめ決められた条件を満たす特徴を有する画像データを、サブ画像を示すサブ画像データとして抽出するサブ画像抽出手段と、
前記記憶手段に記憶されたレイアウト情報と、前記メイン画像選択手段により選択されたメイン画像と、前記サブ画像抽出手段により抽出されたサブ画像とを、前記通信手段を介して前記クライアント装置に送信する画像出力手段と、
前記クライアント装置から、前記通信手段を介して、前記サブ画像データの一つを新たなメイン画像データとする旨を示す変更要求を受信する変更要求受信手段と、
前記変更要求受信手段により受信された変更要求に従って、メイン画像データを変更するメイン画像変更手段と
を有し、
前記記憶手段が、（１）少なくとも一の画像群であって、各々前記複数の画像データのうち少なくとも一の画像データを含む画像群を特定する群識別子と、（２）前記画像群の各々について、少なくとも一のレイアウト情報とを記憶し、
前記サブ画像抽出手段が、前記メイン画像変更手段により変更されたメイン画像データに基づいて新たなサブ画像データを抽出し、
前記画像出力手段が、変更後のメイン画像データが属する画像群に対応するレイアウト情報と、変更後のメイン画像データと、変更後のサブ画像データとを、前記クライアント装置に送信し、
前記記憶手段が、複数の画像データの各々について、その画像データがサブ画像として抽出されているときに、前記変更要求を受信した回数をさらに記憶し、
前記サブ画像抽出手段が、前記回数が多い画像データから優先的に、新たなサブ画像データの一つとして抽出する
ことを特徴とするサーバ装置。
【請求項２】
前記記憶手段が、複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データをさらに記憶し、
前記選択要求が、前記メイン画像データの特徴を示す文字列を含み、
前記特徴特定手段が、前記選択要求に含まれる文字列を前記メイン画像データの特徴として特定し、
前記サブ画像抽出手段が、前記特徴特定手段により特定された文字列と同じ文字列を含む画像注釈データを有する画像データをサブ画像データとして抽出する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記記憶手段が、複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データをさらに記憶し、
前記特徴特定手段が、前記メイン画像データに対応する画像注釈データに含まれる文字列を前記メイン画像データの特徴として特定し、
前記サブ画像抽出手段が、前記特徴特定手段により特定された文字列と同じ文字列を含む画像注釈データを有する画像データをサブ画像データとして抽出する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記記憶手段が、（１）複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データと、（２）少なくとも一の画像群であって、各々前記複数の画像データのうち少なくとも一の画像データを含む画像群を特定する群識別子と、（３）前記画像群の各々について、その画像群の特徴を示す文字列を含む群注釈データとをさらに記憶し、
前記特徴特定手段が、前記メイン画像データが属する画像群に対応する群注釈データに含まれる文字列を前記メイン画像データの特徴として特定し、
前記サブ画像抽出手段が、前記特徴特定手段により特定された文字列と同じ文字列を含む画像注釈データを有する画像データをサブ画像データとして抽出する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記画像注釈データが、その画像データを作成したユーザを特定するユーザ識別子と、その画像データを作成したユーザ以外の他のユーザによるその画像データの使用可否を示す使用可否フラグをさらに含み、
前記サブ画像抽出手段が、他のユーザがその画像データを使用することを許可することを示す使用可否フラグを含む画像注釈データを有する画像データをサブ画像データとして抽出する
ことを特徴とする請求項２〜４のいずれかの項に記載のサーバ装置。
【請求項６】
前記群注釈データが、その画像群に属する画像データを作成したユーザを特定するユーザ識別子と、その画像群に属する画像データを作成したユーザ以外の他のユーザによるその画像群に属する画像データの使用可否を示す使用可否フラグをさらに含み、
前記サブ画像抽出手段が、他のユーザがその画像群に属する画像データを使用することを許可することを示す使用可否フラグを含む群注釈データを有する画像群に属する画像データをサブ画像データとして抽出する
ことを特徴とする請求項４に記載のサーバ装置。
【請求項７】
前記複数の画像データの各々が、各々複数の色成分の階調値を含む複数の画素を有し、
前記特徴が、前記メイン画像データに含まれる複数の色成分の階調値により特定される色のうち最も出現頻度の高い色である代表色、または、前記メイン画像データに含まれる複数の色成分の各々についてその色成分の階調値の平均値により特定される色である平均色である
ことを特徴とする請求項１に記載のサーバ装置。
【請求項８】
前記複数の画像データの各々が、各々複数の色成分の階調値を含む複数の画素を有し、
前記特徴が、前記メイン画像データに含まれる複数の色成分の階調値により特定される色が、あらかじめ決められた色との色距離があらかじめ決められた範囲内にある画素の数である
ことを特徴とする請求項１に記載のサーバ装置。
【請求項９】
前記レイアウト情報が、前記サブ画像データに対し、前記メイン画像データに対するものとは異なる画像処理を施すことを示す情報をさらに含み、
前記サブ画像データに対し、前記レイアウト情報により示される画像処理を施す画像処理手段をさらに有し、
前記画像出力手段が、前記記憶手段に記憶されたレイアウト情報と、前記メイン画像選択手段により選択されたメイン画像と、前記画像処理手段により画像処理されたサブ画像とを、前記通信手段を介して前記クライアント装置に送信する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項１０】
前記サブ画像抽出手段が、前記メイン画像変更手段による変更前のメイン画像データを、新たなサブ画像データの一つとして抽出することを特徴とする請求項１に記載のサーバ装置。
【請求項１１】
前記サブ画像抽出手段が、前記メイン画像変更手段による変更前のメイン画像データと同じ画像群に属する他の画像データを、新たなサブ画像データの一つとして抽出することを特徴とする請求項１に記載のサーバ装置。
【請求項１２】
前記記憶手段が、（１）複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データと、（２）前記画像群の各々について、その所在を示す所在情報とをさらに記憶し、
前記変更要求受信手段が変更要求を受信したとき、変更前のメイン画像データが属する画像群の所在情報を、変更後のメイン画像データの画像注釈データに追加するリンク元情報追加手段と、
前記クライアント装置から前記通信手段を介して提供要求を受信する提供要求受信手段と、
前記提供要求受信手段により受信された提供要求に応じて、前記クライアント装置に所在情報を送信する所在情報送信手段と
をさらに有する請求項１に記載のサーバ装置。
【請求項１３】
前記記憶手段が、複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データをさらに記憶し、
前記クライアント装置から前記通信手段を介して、画像注釈データの変更を指示する注釈更新要求を受信する更新要求受信手段と、
前記更新要求受信手段により受信された注釈更新要求に従って、前記記憶手段に記憶された画像注釈データを更新する注釈更新手段と
をさらに有する請求項１に記載のサーバ装置。
【請求項１４】
前記クライアント装置から前記通信手段を介して、レイアウト情報の保存を指示するレイアウト保存要求を受信する保存要求受信手段と、
前記保存要求受信手段がレイアウト保存要求を受信した時点における、メイン画像データ、サブ画像データ、およびこれらの配置を示すレイアウト情報を、前記記憶手段に記憶させるレイアウト情報追加手段と
をさらに有する請求項１に記載のサーバ装置。
【請求項１５】
前記記憶手段が、（１）前記画像群の各々について、その所在を示す所在情報と、（２）前記複数の画像データの各々について、その画像データが属する画像群へのリンクの可否を示すリンク可否フラグとをさらに記憶し、
前記変更要求受信手段により受信された変更要求により示されるサブ画像データのリンク可否フラグが、その画像データが属する画像群へのリンクを許可することを示している場合のみ、前記メイン画像変更手段が、前記変更要求に従ってメイン画像データを変更する
ことを特徴とする請求項１に記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置において画像を表示する技術に関する。
【背景技術】
【０００２】
インターネット等のネットワークに接続されたサーバ装置に画像データを保存し、このネットワークに接続されたクライアント装置においてサーバ装置に保存された画像を表示する、いわゆるフォトアルバムに関する技術が知られている。クライアント装置において画像を表示する際、画面の見栄えをよくするため、主たる表示対象の画像のほかに、種々の画像を同時に表示する技術が知られている（例えば、特許文献１〜３）。特許文献１は、端末装置のユーザ自身が過去に撮影した画像を、背景画像として用いる技術を開示している。特許文献２は、端末装置のユーザが作成した情報ページの壁紙に、宣伝企業が作成した広告情報を表示する技術を開示している。特許文献３は、複数の画像を組み合わせたものをいわゆるスクリーンセーバーとして用いる技術を開示している。
【０００３】
【特許文献１】特開２００２−１１１９９５号公報
【特許文献２】特開２００１−３１２６４７号公報
【特許文献３】特開２００５−３３１８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、背景画像として表示される画像がユーザ自身が撮影したものに限られるという問題があった。また、特許文献１に記載の技術は、これにより作成されるアルバムは静的なものであり、作成したときの状態でしか閲覧することができないという問題があった。特許文献２に記載の技術も、これにより作成される広告は静的なものであるという問題があった。特許文献３に記載の技術は、単に複数の画像を表示する技術を開示しているに過ぎず、何の関連性もない画像が表示されてしまうという問題があった。
【０００５】
本発明は上述の事情に鑑みてなされたものであり、主たる表示対象であるメイン画像と関連するサブ画像を背景画像として表示する技術を提供する。また、本発明は、ユーザに新鮮な印象を与えるため、閲覧するたびに背景画像を変化させる技術を提供する。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明は、複数の画像データと、メイン画像の背景としてサブ画像を配置することを示すレイアウト情報とを記憶する記憶手段と、前記複数の画像データから、一の画像データを、メイン画像を示すメイン画像データとして選択するメイン画像選択手段と、前記選択手段により選択されたメイン画像データの特徴を特定する特徴特定手段と、前記記憶手段に記憶された複数の画像データから、前記メイン画像データ以外の他の画像データであって、前記特徴特定手段により特定された特徴との関係があらかじめ決められた条件を満たす特徴を有する画像データを、サブ画像を示すサブ画像データとして抽出するサブ画像抽出手段と、前記記憶手段に記憶されたレイアウト情報に従って、前記メイン画像選択手段により選択されたメイン画像および前記サブ画像抽出手段により抽出されたサブ画像を表示する画像表示手段とを有する画像表示システムを提供する。
【０００７】
また、本発明は、クライアント装置と通信する通信手段と、複数の画像データと、メイン画像の背景としてサブ画像を配置することを示すレイアウト情報とを記憶する記憶手段と、前記通信手段を介して前記クライアント装置から送信された選択要求に従って、前記複数の画像データから、一の画像データを、メイン画像を示すメイン画像データとして選択するメイン画像選択手段と、前記選択手段により選択されたメイン画像データの特徴を特定する特徴特定手段と、前記記憶手段に記憶された複数の画像データから、前記メイン画像データ以外の他の画像データであって、前記特徴特定手段により特定された特徴との関係があらかじめ決められた条件を満たす特徴を有する画像データを、サブ画像を示すサブ画像データとして抽出するサブ画像抽出手段と、前記記憶手段に記憶されたレイアウト情報と、前記メイン画像選択手段により選択されたメイン画像と、前記サブ画像抽出手段により抽出されたサブ画像とを、前記通信手段を介して前記クライアント装置に送信する画像出力手段とを有するサーバ装置を提供する。このサーバ装置を「第１の態様のサーバ装置」という。
【０００８】
第１の態様のサーバ装置は、前記記憶手段が、複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データをさらに記憶し、前記選択要求が、前記メイン画像データの特徴を示す文字列を含み、前記特徴特定手段が、前記選択要求に含まれる文字列を前記メイン画像データの特徴として特定し、前記サブ画像抽出手段が、前記特徴特定手段により特定された文字列と同じ文字列を含む画像注釈データを有する画像データをサブ画像データとして抽出してもよい。
【０００９】
第１の態様のサーバ装置は、前記記憶手段が、複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データをさらに記憶し、前記特徴特定手段が、前記メイン画像データに対応する画像注釈データに含まれる文字列を前記メイン画像データの特徴として特定し、前記サブ画像抽出手段が、前記特徴特定手段により特定された文字列と同じ文字列を含む画像注釈データを有する画像データをサブ画像データとして抽出してもよい。
【００１０】
第１の態様のサーバ装置は、前記記憶手段が、（１）複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データと、（２）少なくとも一の画像群であって、各々前記複数の画像データのうち少なくとも一の画像データを含む画像群を特定する群識別子と、（３）前記画像群の各々について、その画像群の特徴を示す文字列を含む群注釈データとをさらに記憶し、前記特徴特定手段が、前記メイン画像データが属する画像群に対応する群注釈データに含まれる文字列を前記メイン画像データの特徴として特定し、前記サブ画像抽出手段が、前記特徴特定手段により特定された文字列と同じ文字列を含む画像注釈データを有する画像データをサブ画像データとして抽出してもよい。
この態様のサーバ装置は、前記群注釈データが、その画像群に属する画像データを作成したユーザを特定するユーザ識別子と、その画像群に属する画像データを作成したユーザ以外の他のユーザによるその画像群に属する画像データの使用可否を示す使用可否フラグをさらに含み、前記サブ画像抽出手段が、他のユーザがその画像群に属する画像データを使用することを許可することを示す使用可否フラグを含む群注釈データを有する画像群に属する画像データをサブ画像データとして抽出してもよい。
【００１１】
上記いずれかのサーバ装置は、前記画像注釈データが、その画像データを作成したユーザを特定するユーザ識別子と、その画像データを作成したユーザ以外の他のユーザによるその画像データの使用可否を示す使用可否フラグをさらに含み、前記サブ画像抽出手段が、他のユーザがその画像データを使用することを許可することを示す使用可否フラグを含む画像注釈データを有する画像データをサブ画像データとして抽出してもよい。
【００１２】
第１の態様のサーバ装置は、前記複数の画像データの各々が、各々複数の色成分の階調値を含む複数の画素を有し、前記特徴が、前記メイン画像データに含まれる複数の色成分の階調値により特定される色のうち最も出現頻度の高い色である代表色、または、前記メイン画像データに含まれる複数の色成分の各々についてその色成分の階調値の平均値により特定される色である平均色であってもよい。
【００１３】
第１の態様のサーバ装置は、前記複数の画像データの各々が、各々複数の色成分の階調値を含む複数の画素を有し、前記特徴が、前記メイン画像データに含まれる複数の色成分の階調値により特定される色が、あらかじめ決められた色との色距離があらかじめ決められた範囲内にある画素の数であってもよい。
【００１４】
第１の態様のサーバ装置は、前記レイアウト情報が、前記サブ画像データに対し、前記メイン画像データに対するものとは異なる画像処理を施すことを示す情報をさらに含み、前記サブ画像データに対し、前記レイアウト情報により示される画像処理を施す画像処理手段をさらに有し、前記画像出力手段が、前記記憶手段に記憶されたレイアウト情報と、前記メイン画像選択手段により選択されたメイン画像と、前記画像処理手段により画像処理されたサブ画像とを、前記通信手段を介して前記クライアント装置に送信してもよい。
【００１５】
また、第１の態様のサーバ装置は、前記クライアント装置から、前記通信手段を介して、前記サブ画像データの一つを新たなメイン画像データとする旨を示す変更要求を受信する変更要求受信手段と、前記変更要求受信手段により受信された変更要求に従って、メイン画像データを変更するメイン画像変更手段とをさらに有し、前記記憶手段が、（１）少なくとも一の画像群であって、各々前記複数の画像データのうち少なくとも一の画像データを含む画像群を特定する群識別子と、（２）前記画像群の各々について、少なくとも一のレイアウト情報とを記憶し、前記サブ画像抽出手段が、前記メイン画像変更手段により変更されたメイン画像データに基づいて新たなサブ画像データを抽出し、前記画像出力手段が、変更後のメイン画像データが属する画像群に対応するレイアウト情報と、変更後のメイン画像データと、変更後のサブ画像データとを、前記クライアント装置に送信してもよい。このサーバ装置を、「第２の態様のサーバ装置」という。
【００１６】
第２の態様のサーバ装置は、前記サブ画像抽出手段が、前記メイン画像変更手段による変更前のメイン画像データを、新たなサブ画像データの一つとして抽出してもよい。
あるいは、第２の態様のサーバ装置は、前記サブ画像抽出手段が、前記メイン画像変更手段による変更前のメイン画像データと同じ画像群に属する他の画像データを、新たなサブ画像データの一つとして抽出してもよい。
さらにあるいは、第２の態様のサーバ装置は、前記記憶手段が、複数の画像データの各々について、その画像データがサブ画像として抽出されているときに、前記変更要求を受信した回数をさらに記憶し、前記サブ画像抽出手段が、前記回数が多い画像データから優先的に、新たなサブ画像データの一つとして抽出してもよい。
【００１７】
第２の態様のサーバ装置は、前記記憶手段が、（１）複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データと、（２）前記画像群の各々について、その所在を示す所在情報とをさらに記憶し、前記変更要求受信手段が変更要求を受信したとき、変更前のメイン画像データが属する画像群の所在情報を、変更後のメイン画像データの画像注釈データに追加するリンク元情報追加手段と、前記クライアント装置から前記通信手段を介して提供要求を受信する提供要求受信手段と、前記提供要求受信手段により受信された提供要求に応じて、前記クライアント装置に所在情報を送信する所在情報送信手段とをさらに有してもよい。
【００１８】
第２の態様のサーバ装置は、前記記憶手段が、複数の画像データの各々について、その画像データの特徴を示す文字列を含む画像注釈データをさらに記憶し、前記クライアント装置から前記通信手段を介して、画像注釈データの変更を指示する注釈更新要求を受信する更新要求受信手段と、前記更新要求受信手段により受信された注釈更新要求に従って、前記記憶手段に記憶された画像注釈データを更新する注釈更新手段とをさらに有してもよい。
【００１９】
第２の態様のサーバ装置は、前記クライアント装置から前記通信手段を介して、レイアウト情報の保存を指示するレイアウト保存要求を受信する保存要求受信手段と、前記保存要求受信手段がレイアウト保存要求を受信した時点における、メイン画像データ、サブ画像データ、およびこれらの配置を示すレイアウト情報を、前記記憶手段に記憶させるレイアウト情報追加手段とをさらに有してもよい。
【００２０】
第２の態様のサーバ装置は、前記記憶手段が、（１）前記画像群の各々について、その所在を示す所在情報と、（２）前記複数の画像データの各々について、その画像データが属する画像群へのリンクの可否を示すリンク可否フラグとをさらに記憶し、前記変更要求受信手段により受信された変更要求により示されるサブ画像データのリンク可否フラグが、その画像データが属する画像群へのリンクを許可することを示している場合のみ、前記メイン画像変更手段が、前記変更要求に従ってメイン画像データを変更してもよい。
【００２１】
さらに、本発明は、サーバ装置を、クライアント装置と通信する通信手段と、複数の画像データと、メイン画像の背景としてサブ画像を配置することを示すレイアウト情報とを記憶する記憶手段と、前記通信手段を介して前記クライアント装置から送信された選択要求に従って、前記複数の画像データから、一の画像データを、メイン画像を示すメイン画像データとして選択するメイン画像選択手段と、前記選択手段により選択されたメイン画像データの特徴を特定する特徴特定手段と、前記記憶手段に記憶された複数の画像データから、前記メイン画像データ以外の他の画像データであって、前記特徴特定手段により特定された特徴との関係があらかじめ決められた条件を満たす特徴を有する画像データを、サブ画像を示すサブ画像データとして抽出するサブ画像抽出手段と、前記記憶手段に記憶されたレイアウト情報と、前記メイン画像選択手段により選択されたメイン画像と、前記サブ画像抽出手段により抽出されたサブ画像とを、前記通信手段を介して前記クライアント装置に送信する画像出力手段として機能させるプログラムを提供する。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の実施形態について説明する。
＜１．システム構成＞
図１は、本発明の一実施形態に係る画像表示システム１の構成を示す図である。画像表示システム１は、主たる表示対象であるメイン画像を表示する際、その背景として従たる表示対象であるサブ画像をも表示するものである。画像表示システム１は、クライアント装置２００およびサーバ装置１００を有する。画像表示システム１は、概ね次のように動作する。画像表示システム１のユーザは、クライアント装置２００を操作する。サーバ装置１００は、複数の画像を、画像データとして記憶している。サーバ装置１００は、クライアント装置２００からの要求に応じて、複数の画像データのうち、少なくとも一の画像データをメイン画像として特定する。また、サーバ装置１００は、メイン画像に応じて、他の画像データのうち少なくとも一の画像データをサブ画像として特定する。サーバ装置１００は、これらの画像データ、および、これらの画像の配置を指定するレイアウト情報をクライアント装置２００に送信する。クライアント装置２００は、受信した画像データに従って、画像を表示する。ユーザは、画像表示システム１を用いることにより、サーバ装置１００に記憶された画像を閲覧することができる。画像表示システム１は、いわば、画像を閲覧するためのフォトアルバムとして機能する。
【００２３】
本実施形態において、サーバ装置１００とクライアント装置２００とは、ネットワーク３００を介して接続されている。ネットワーク３００は、例えば、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）等のネットワークである。図面が煩雑になるのを避けるため、図１においては、サーバ装置１００およびクライアント装置２００をそれぞれ１台ずつしか示していない。しかし、画像表示システム１は、複数のサーバ装置または複数のクライアント装置を有してもよい。
【００２４】
図２は、サーバ装置１００のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、サーバ装置１００の各構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、サーバ装置１００の起動に必要なプログラム等を記憶したメモリである。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能するメモリである。Ｉ／Ｆ（Interface）１４０は、クライアント装置２００などの他の装置との間でデータや制御信号の入出力を行うインターフェースである。ＨＤＤ（Hard Disk Drive）１５０は、各種プログラムやデータを記憶する記憶装置である。本実施形態において、ＨＤＤ１５０は、複数の画像データを含むＤＢ（Database、データベース）１５１を記憶している。ＤＢ１５１の詳細については後述する。また、ＨＤＤ１５０は、サーバ装置用の画像表示プログラムを記憶している。以上の各構成要素は、バス１９０を介して相互に接続されている。
【００２５】
図３は、クライアント装置２００のハードウェア構成を示す図である。ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、およびＩ／Ｆ２４０は、サーバ装置１００のＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、およびＩ／Ｆ１４０と基本的に同様の機能を有する。ＨＤＤ２５０は、クライアント装置用の画像表示プログラムを記憶している。キーボード・マウス２６０およびディスプレイ２７０は、ユーザがクライアント装置２００に対して指示入力を行い、また、クライアント装置２００が演算結果等を表示するユーザインターフェースである。以上の各構成要素は、バス２９０を介して相互に接続されている。
【００２６】
図４は、画像表示システム１の機能構成を示す図である。ＵＩ２０１は、ユーザが画像表示システム１に対して指示入力を行い、また、画像表示システム１が演算結果等を表示するユーザインターフェースである。受信部１０１は、クライアント装置２００から送信される種々の要求やデータを受信する。メイン画像選択部１０２は、クライアント装置２００から受信した要求に応じて、ＤＢ１５１に記憶された画像データの中から、メイン画像を示す画像データ（以下、メイン画像データという）を選択する。特徴特定部１０３は、選択されたメイン画像の特徴を特定する。サブ画像抽出部１０６は、ＤＢ１５１に記憶された画像データの中から、メイン画像データの特徴との関係があらかじめ決められた条件を満たす特徴を有する少なくとも一の画像データを、サブ画像を示す画像データ（以下、サブ画像データという）として抽出する。画像処理部１０７は、メイン画像およびサブ画像の少なくともいずれか一方に対し画像処理を施す。送信部１０８は、メイン画像データ、サブ画像データ、および、これらの配置を示すレイアウト情報をクライアント装置２００に送信する。レイアウト合成部２０２は、サーバ装置１００から送信されたメイン画像データ、サブ画像データ、およびレイアウト情報に従って、ＵＩ２０１に画面を表示させるためのデータを生成する。ＵＩ２０１は、生成されたデータに従って画像を表示する。
【００２７】
ＤＢ更新部１０５は、サーバ装置１００からの要求に従ってＤＢ１５１の内容を更新する。レイアウト保存部１０４は、サーバ装置１００からの要求に従って、特定のメイン画像ならびにサブ画像、およびこれらの配置を示すレイアウト情報を保存する。以上の各機能構成要素は、ＣＰＵ１１０がサーバ用の画像表示プログラムを、ＣＰＵ２１０がクライアント用の画像表示プログラムを実行することにより実現される。
【００２８】
図５は、ＤＢ１５１のデータ構成を示す図である。ＤＢ１５１は、複数の画像データを含んでいる。各画像データは、注釈データを有する。注釈データは、対応する画像データの特徴を示す文字列など、画像データに関係する情報を含んでいる。複数の画像データは、複数のアルバムに区分されている。ここで、アルバムとは、少なくとも一の画像データを含む画像の集合、すなわち画像群を意味する。各アルバムは、そのアルバムを特定するアルバム識別子を有する。また、各アルバムは、注釈データを有する。注釈データは、対応するアルバムの特徴を示す文字列など、アルバムに関係する情報を含んでいる。アルバムの中には、そのアルバム独自のレイアウト情報を有するものもある（言い換えると、アルバムの中には、そのアルバム独自のレイアウト情報を有しないものもある）。レイアウト情報は、メイン画像ならびにサブ画像に対する画像処理に関する情報、およびこれらの画像の配置を示す情報を含んでいる。
【００２９】
また、複数の画像データは、ユーザごとに区分されている。すなわち、ＤＢ１５１は、ユーザを特定するユーザ識別子を含んでいる。各ユーザは、少なくとも一のアルバムを有する。すなわち、各ユーザ識別子は、少なくとも一のアルバム識別子と対応する。ユーザの中には、そのユーザ独自のレイアウト情報を有するものもある。このレイアウト情報は、例えば、独自のレイアウト情報を有していないアルバムに属する画像を表示する際に用いられる、いわばデフォルトのレイアウト情報である。
【００３０】
図６は、画像データに対応する注釈データの内容を示す図である。注釈は、画像（あるいは画像データ）の特徴を示す文字列である。注釈としては、例えば以下に掲げるものを用いることができる。（１）その画像における被写体を示す文字列（「花」、「海」、あるいは「人物」など）。（２）その画像を作成した者を示す文字列（人名、ユーザ名、性別、あるいは年齢など）。（３）その画像を作成した時を示す文字列（年月日あるいは時刻など）。（４）その画像を作成するのに用いた装置を示す文字列（デジタルカメラ、スキャナ、パーソナルコンピュータの型番など）。（５）その画像を作成した場所を示す文字列（国名、県名、都市名など）。（６）その画像から受ける感情を示す文字列（「美しい」、「楽しい」、あるいは「悲しい」など）。（７）その画像がクリックされたときに、メイン画像として表示されていた画像が属するアルバムを特定する情報（アルバム識別子、アルバムタイトルなど）。なお、これ以外にも、その画像に関係する情報であれば、いかなる情報が用いられてもよい。注釈の数は、一つでも、複数でもよい。
【００３１】
注釈データは、注釈以外にも、例えば次の情報を含んでいる。画像識別子は、その画像データを特定する識別子である。使用可否フラグは、その画像データを作成したユーザ以外のユーザが、その画像データを背景すなわちサブ画像データとして用いることを許可するか否かを示すフラグである。リンク可否フラグは、その画像が別の画像の背景として表示されているとき、かつ、その画像がクリックされたときに、その画像が属するアルバムを表示することを許可するか否かを示すフラグである。特徴情報は、その画像の代表色、平均色など、その画像データから物理的に抽出することが可能な特徴量を含んだ情報である。ここで、画像データは、各々複数の色成分の階調値を含む複数の画素を有している。色成分は、例えば、ＲＧＢ表色系におけるＲ、Ｇ、Ｂの各色成分、ＣＭＹＫ表色系におけるＣ、Ｍ、Ｙ、Ｋの各色成分、Ｌ＊ａ＊ｂ＊表色系におけるＬ＊、ａ＊、ｂ＊の各色成分である。代表色とは、その画像データに含まれる複数の色成分の階調値により特定される色のうち最も出現頻度の高い色を意味する。平均色とは、その画像データに含まれる複数の色成分の各々についてその色成分の階調値の平均値により特定される色を意味する。
【００３２】
図７は、アルバム識別子に対応する注釈データの内容を示す図である。注釈、使用可否フラグ、リンク可否フラグについては、画像データに対応するものと同様である。所在情報は、ＵＲＩ（Uniform Resource Identifier）等、ネットワーク３００上におけるそのアルバムの所在を示す情報である。表示順序情報は、そのアルバムに属する画像の表示順序を示す情報である。表示順序情報は、例えば、画像識別子と、その画像の優先順位を示す情報を含むテーブルである。なお、画像データに対応する注釈データおよびアルバム識別子に対応する注釈データは、必ずしも図６および図７に示されるすべての情報を含んでいる必要はない。注釈データは、これらの情報のうち少なくとも一つの情報を含んでいればよい。
【００３３】
＜２．基本動作＞
次に、画像表示システム１の基本的な動作について説明する。サーバ装置１００において、ＣＰＵ１１０は、サーバ装置用の画像表示プログラムを実行している。クライアント装置２００は、ユーザの操作入力に応じて、クライアント装置用の画像表示プログラムを実行する。
【００３４】
図８は、アルバム表示動作を示すフローチャートである。ステップＳ１００において、クライアント装置２００のＣＰＵ２１０は、ユーザの操作入力に応じて表示対象となるアルバムを選択する。これは例えば以下のように行われる。クライアント装置用の画像表示プログラムを実行すると、ＣＰＵ２１０は、メニューデータの送信を要求する送信要求を、Ｉ／Ｆ２４０を介してサーバ装置１００に送信する。クライアント装置２００から送信要求を受信すると、サーバ装置１００のＣＰＵ１１０は、ＤＢ１５１の内容に基づいてメニューデータを生成する。ＣＰＵ１１０は、生成したメニューデータを、送信要求の送信元であるクライアント装置２００に送信する。メニューデータは、ユーザ識別子、アルバム識別子、およびアルバムに対応する注釈データなど、ＤＢ１５１に含まれる画像データに関する情報を含んでいる。メニューデータを受信すると、クライアント装置２００のＣＰＵ２１０は、メニューデータに従って、ディスプレイ２７０にメニュー画面を表示する。
【００３５】
図９は、メニュー画面を例示する図である。ウインドウ５０１には、ＤＢ１５１内にアルバムを有するユーザのリストが表示される。ユーザは、キーボード・マウス２６０を操作してポインタＰを画面上の所望の位置に移動させる。ユーザは、例えば、「Ａさん」というユーザを示す領域にポインタＰを移動し、マウスのボタンをクリックするなど所定の操作を行うことにより、「Ａさん」というユーザを選択する（以下、ユーザがこのような所定の操作を行うことを単に、「クリックする」という）。ユーザ「Ａさん」が選択されると、ウインドウ５０２には、「Ａさん」のユーザ識別子に対応するアルバムタイトルが表示される。アルバムタイトルは、アルバムの注釈データに含まれている。図９の例では、「花」、「山」「ハワイ旅行」、「海水浴」という４つのアルバムタイトルが表示されている。ユーザはこのうちの一つを表示対象のアルバムとして選択する。ＣＰＵ２１０は、表示対象のアルバムのアルバム識別子をＲＡＭ２３０に記憶する。
【００３６】
図１０は、次のメニュー画面を例示する図である。表示対象のアルバムが選択されると、図１０に示されるメニュー画面が表示される。ここで、ユーザは、表示対象となる画像を決定する（図８：ステップＳ１１０）。これは例えば以下のように行われる。ボタン５０３は、画像をスライドショーで表示させるものである。「スライドショー」とは、所定のルールによって決められた順序で、アルバムに含まれる画像を１枚ずつ表示する表示方法である。ユーザがボタン５０３をクリックすると、ＣＰＵ２１０は、メイン画像の選択要求を生成する。ＣＰＵ２１０は、生成した選択要求をサーバ装置１００に送信する。選択要求は、表示対象のアルバム（ここでは、ユーザ「Ａさん」の「花」というアルバムタイトルのアルバム）を特定するアルバム識別子、およびこのアルバムをスライドショーで表示することを示す情報を含んでいる。
【００３７】
また、ボタン５０４は、表示対象のアルバムに含まれる画像の一覧を表示させるものである。ユーザがボタン５０４をクリックすると、ＣＰＵ２１０は、表示対象のアルバムに含まれる画像の一覧を、ディスプレイ２７０に表示する。画像の一覧は、例えば、画像のタイトル、作成日時などの情報を含んでいる。これらの情報は、注釈データに含まれている。ユーザは、画像の一覧から表示対象とする画像を選択する。ユーザが表示対象となる画像をクリックすると、ＣＰＵ２１０は、メイン画像の選択要求を生成する。ＣＰＵ２１０は、生成した選択要求をサーバ装置１００に送信する。選択要求は、表示対象のアルバム（ここでは、ユーザ「Ａさん」の「花」というアルバムタイトルのアルバム）を特定するアルバム識別子、およびこのアルバムのうち最初に表示する画像を特定する情報を含んでいる。
【００３８】
再び図８を参照して説明する。ステップＳ１２０において、サーバ装置１００のＣＰＵ１１０は、ＤＢ１５１の中からメイン画像とする画像データを選択する。この処理は例えば次のように行われる。ＣＰＵ１１０は、受信した選択要求に基づいて、表示対象のアルバム、およびこのアルバムに含まれる画像のうち表示対象となる画像を決定する。選択要求が、そのアルバムをスライドショーで表示することを示す情報を含んでいる場合、ＣＰＵ１１０は、表示対象のアルバムの注釈データに含まれる表示順序情報に基づいて、最初に表示対象となる画像を決定する。ＣＰＵ１１０は、例えば、表示順序情報に含まれる優先度が最も高い画像データをメイン画像データとして選択する。
【００３９】
ステップＳ１３０において、ＣＰＵ１１０は、決定されたメイン画像データに基づいて背景画像を構築する。背景画像は、メイン画像の背景として用いられる一または複数の画像データおよびこれらの画像の配置を示すレイアウト情報を含む。メイン画像の背景として用いられる画像をサブ画像という。サブ画像を示す画像データをサブ画像データという。背景画像生成処理の詳細は後述する。背景画像を生成すると、ＣＰＵ１１０は、メイン画像データ、サブ画像データ（またはその縮小画像、詳細は後述）、メイン画像ならびにサブ画像の注釈データ、レイアウト情報、およびその他必要な情報を、クライアント装置２００に送信する。クライアント装置２００のＣＰＵ２１０は、受信したデータ等をＨＤＤ２５０に記憶する。次に、ステップＳ１４０において、ＣＰＵ２１０は、これらのデータおよび情報に基づいて、ディスプレイ２７０にメイン画像およびサブ画像を表示する。
【００４０】
図１１は、表示される画面を例示する図である。図１１には、メイン画像が１枚、その周辺に１２枚のサブ画像が背景として表示される例が示されている。ボタン５０４は、特定の背景（サブ画像の組み合わせおよびそのレイアウト情報）を保存するためのものである。ボタン５０５は、メイン画像の注釈データを編集するためのものである。ボタン５０６は、表示対象のアルバムにおいて、現在表示対象になっている画像の前の画像をメイン画像とするためのものである。ボタン５０７は、表示対象のアルバムにおいて、現在表示対象になっている画像の次の画像をメイン画像とするためのものである。これらのボタンの機能は後述する。なお、図１１はあくまで例であり、サブ画像の数、および、メイン画像ならびにサブ画像の配置はこれに限定されるものではない。メイン画像およびサブ画像は、レイアウト情報に従って表示される。サブ画像は、レイアウト情報によって示される位置に配置される。レイアウト情報は、例えば、サブ画像の特定の画素（例えば、左上端の画素）が位置する座標を含んでいる。サブ画像の大きさは互いに同一でなくてもよい。複数のサブ画像の縦横比は、互いに同一でなくてもよい。また、メイン画像とサブ画像の縦横比も同一でなくてもよい。隣接する２つのサブ画像は、一方が他方の上に重なるように配置されてもよい。あるいは、隣接する２つのサブ画像の間に空隙が存在してもよい。要は、レイアウト情報は、メイン画像の背景としてサブ画像を配置することを示す情報であればどのようなものでもよい。
【００４１】
再び図８を参照して説明する。ステップＳ１５０において、ＣＰＵ１１０は、イベント待ちの状態となる。イベントとは、ユーザの操作入力に応じて、クライアント装置２００から何らかの要求が送られてくることをいう。図１１に示される画面において、ユーザがボタン５０５（「コメント編集」ボタン）をクリックすると、注釈データの編集処理が行われる。また、ユーザがボタン５０６（「戻る」ボタン）またはボタン５０７（「進む」ボタン）をクリックすると、クライアント装置２００のＣＰＵ２１０は、メイン画像の変更を要求する変更要求をサーバ装置１００に送信する。さらに、ユーザがいずれかのサブ画像をクリックすると、クライアント装置２００のＣＰＵ２１０は、メイン画像の変更を要求する変更要求をサーバ装置１００に送信する。「進む」ボタンまたは「戻る」ボタンがクリックされると、サーバ装置１００のＣＰＵ１１０は、処理を図８のステップＳ１６０に移行する。「コメント編集」ボタンがクリックされると、ＣＰＵ１１０は、処理をステップＳ１７０に移行する。サブ画像がクリックされると、ＣＰＵ１１０は、処理をステップＳ１９０に移行する。
【００４２】
ステップＳ１６０において、ＣＰＵ１１０は、表示対象のアルバムに属する画像の中から、現在メイン画像として選択されている画像とは別の画像をメイン画像として選択する。これは例えば次のように行われる。「進む」ボタンがクリックされた場合、変更要求は、現在メイン画像として選択されている画像の次の画像をメイン画像として選択することを示す情報を含んでいる。ＣＰＵ１１０は、アルバムの注釈データに含まれる表示順序情報に基づいて、アルバムに属する画像データの中から新たなメイン画像データを選択する。例えば、ＣＰＵ１１０は、現在のメイン画像の次に高い優先度を有する画像データをメイン画像データとして選択する。同様に、「戻る」ボタンがクリックされた場合、変更要求は、現在メイン画像として選択されている画像の次の画像をメイン画像として選択することを要求する情報を含んでいる。メイン画像が変更されると、ＣＰＵ１１０は、変更後のメイン画像データに基づいて、再度、背景画像を構築する（ステップＳ１３０）。すなわち、ＣＰＵ１１０は、変更後のメイン画像に基づいて、サブ画像、レイアウト情報、およびその他必要な情報を更新する。ＣＰＵ１１０は、更新後の情報をクライアント装置２００に送信する。クライアント装置２００は、更新後の情報に基づいて画面表示を更新する（ステップＳ１４０）。
【００４３】
ステップＳ１７０において、ＣＰＵ１１０は、注釈データの変更要求を受信する。これは例えば次のように行われる。図１１に示される画面において、ユーザがボタン５０５（「コメント編集」ボタン）をクリックすると、クライアント装置２００のＣＰＵ２１０は、メイン画像データに対応する注釈データの編集を行う画面をディスプレイ２７０に表示する。ユーザは、キーボード・マウス２６０を操作して、注釈データを編集する。例えば、ユーザは、「花」および「旅行」という注釈を含む注釈データに、「バラ」という注釈を新たに追加することができる。あるいは、ユーザは、既にある「花」という注釈データを「バラの花」という注釈データに変更することができる。さらにあるいは、ユーザは、既にある「旅行」という注釈データを削除することができる。このようなユーザの指示入力に応じて、ＣＰＵ２１０は、注釈データの編集要求を生成する。ＣＰＵ２１０は、生成した編集要求をサーバ装置１００に送信する。編集要求を受信すると、サーバ装置１００のＣＰＵ１１０は、受信した編集要求に従って注釈データを編集する。ＣＰＵ１１０は、編集された注釈データをＨＤＤ１５０（ＤＢ１５１）に記憶する（ステップＳ１８０）。
【００４４】
ステップＳ１９０における、サブ画像（背景画像）がクリックされた時の動作については後述する。
【００４５】
ユーザがボタン５０４（「背景保存」ボタン）をクリックすると、ＣＰＵ１１０は、その時点で表示されている背景画像を生成するのに必要な情報を保存する。画像表示システム１によれば、原則としてメイン画像を更新するたびに毎回異なる背景画像が表示される。しかし、ユーザは気に入った背景画像を保存しておき、別の機会にこの背景画像を利用したいと考える場合もある。この機能は、このようなユーザの要望に応えるものである。すなわち、ユーザが背景保存ボタンをクリックすると、クライアント装置２００のＣＰＵ２１０は、その時点で表示されているメイン画像およびサブ画像の画像識別子、これらの画像の注釈データ、これらの画像の配置を示す情報、これらの画像に対する画像処理を示す情報、およびその他必要な情報（以下、これらのデータおよび情報をまとめて背景画像再現情報という）をＨＤＤ２５０に記憶する。クライアント装置用の画像表示プログラムは、ＨＤＤ２５０に記憶された特定の背景画像再現情報を呼び出して、背景画像を再現する機能を有する。なお、クライアント装置２００に代わり、サーバ装置１００が背景画像再現情報を記憶してもよい。
【００４６】
＜３．背景画像構築処理＞
続いて、図８のステップＳ１３０における背景画像構築処理の詳細について説明する。
図１２は、背景画像構築処理を示すフローチャートである。ステップＳ２０１において、ＣＰＵ１１０は、背景画像構築のポリシーを取得する。ポリシーとは、背景画像を構築するために必要な条件を意味する。また、ポリシーは、メイン画像またはサブ画像に対して行われる画像処理を指定する情報を含んでいてもよい。背景画像構築のポリシーは、例えば、ＣＰＵ１１０により決定される。ＤＢ１５１は、背景画像構築のポリシーを含んでいる。背景画像構築のポリシーは、例えば、すべてのユーザおよびアルバムに共通のものである。あるいは、ＤＢ１５１は、各々異なるユーザに対応する複数のポリシーを含んでいてもよい。さらにあるいは、ＤＢ１５１は、各々異なるアルバムに対応する複数のポリシーを含んでいてもよい。ＣＰＵ１１０は、ＤＢ１５１から、メイン画像データに対応するポリシーを取得する。あるいは、ＣＰＵ１１０は、ＤＢ１５１に含まれる複数のポリシーの中から、使用するポリシーをランダムに選択してもよい。ＣＰＵ１１０は、選択したポリシーを特定する情報をＲＡＭ１３０に記憶する。
【００４７】
あるいは、背景画像構築のポリシーは、ユーザにより指定されてもよい。すなわち、ユーザは、メイン画像を選択すると同時に、または、メイン画像を選択した後に、背景画像構築のポリシーを入力する。この場合、ＣＰＵ２１０は、背景画像構築のポリシーを含む選択要求を生成する。ＣＰＵ２１０は、背景画像構築のポリシーを含む選択要求をサーバ装置１００に送信する。サーバ装置１００のＣＰＵ１１０は、選択要求に含まれる背景画像構築のポリシーを取得する。
【００４８】
ステップＳ２０２において、ＣＰＵ１１０は、取得されたポリシーに従って、次に行われる処理を決定する。ポリシーが、「色彩の似ている画像を優先」することを示すものであった場合、ＣＰＵ１１０は、処理をステップＳ２０３に移行する。ポリシーが、「人物画像を優先」することを示すものであった場合、ＣＰＵ１１０は、処理をステップＳ２０６に移行する。ポリシーが、「関連注釈データを有する画像を優先」することを示すものであった場合、ＣＰＵ１１０は、処理をステップＳ２０８に移行する。
【００４９】
ステップＳ２０３において、ＣＰＵ１１０は、メイン画像と色彩の似ている画像をサブ画像として抽出することを決定する。ステップＳ２０４において、ＣＰＵ１１０は、メイン画像の代表色あるいは代表色のトーンを取得する。ＣＰＵ１１０は、背景画像構築処理を行う度にメイン画像データに基づいて、代表色を算出してもよい。あるいは、ＣＰＵ１１０は、画像データをＤＢ１５１に登録する際に代表色を算出しておき、算出した代表色を示す情報を注釈データに含めてもよい。この場合、ＣＰＵ１１０は、メイン画像データに対応する注釈データから、代表色を抽出する。次に、ステップＳ２０５において、ＣＰＵ１１０は、ＤＢ１５１に含まれる画像データから、メイン画像データ以外の画像データであって、その代表色がメイン画像の代表色と似ている画像データを検索する。「メイン画像の代表色と似ている色」とは、メイン画像の代表色との色距離があらかじめ決められた範囲内にある色をいう。ＣＰＵ１１０は、背景画像構築処理を行う度に、ＤＢ１５１に含まれる画像データの各々について、代表色を算出してもよい。あるいは、注釈データに代表色を示す情報が含まれる場合、この情報に基づいてその代表色がメイン画像の代表色と似ている画像データを検索してもよい。ＣＰＵ１１０は、検索により発見した画像データの画像識別子をＲＡＭ１３０に記憶する。なお、画像データから抽出する特徴は、代表色に限られない。画像データの特徴として、画像のトーンを用いてもよい。あるいは、画像データの特徴として、画像の平均色を用いてもよい。要は、画像データから物理的に抽出できる色に関する特徴量であればどのようなものを用いてもよい。サブ画像となる画像データを発見すると、ＣＰＵ１１０は、処理をステップＳ２１１に移行する。
【００５０】
ステップＳ２０６において、ＣＰＵ１１０は、人物画像をサブ画像として抽出することを決定する。ここで、人物画像とは、人物が被写体である画像をいう。ステップＳ２０７において、ＣＰＵ１１０は、ＤＢ１５１に含まれる画像データから、メイン画像データ以外の画像データであって、人物画像を示す画像データを検索する。画像データが人物画像であるか否かは、画像において特定の色（例えば肌色）が占める面積の割合が、あらかじめ決められたしきい値以上であるか否かにより判断される。ＣＰＵ１１０は、各画像データについて、肌色を示す画素の数が画像データの全画素数に占める割合が、しきい値以上であるか判断する。なお、肌色を示す画素とは、肌色からの色距離が所定の範囲内にある画素を含む。ＣＰＵ１１０は、検索により発見した画像データの画像識別子をＲＡＭ１３０に記憶する。サブ画像となる画像データを発見すると、ＣＰＵ１１０は、処理をステップＳ２１１に移行する。
【００５１】
ステップＳ２０８において、ＣＰＵ１１０は、メイン画像の注釈データと関連する注釈データを有する画像をサブ画像として抽出することを決定する。ステップＳ２０９において、ＣＰＵ１１０は、メイン画像の注釈データを取得する。ステップＳ２１０において、ＣＰＵ１１０は、ＤＢ１５１に含まれる画像データから、メイン画像データ以外の画像データであって、メイン画像の注釈データと関連する注釈データを有する画像データを検索する。ＨＤＤ１５０は、関連語を検索するための辞書をあらかじめ記憶している。関連語とは、その意味するものが同一、または類似している語をいう。ＣＰＵ１１０は、この辞書に基づいて、メイン画像の注釈データに含まれる注釈の関連語を特定する。例えば、メイン画像が「花」という注釈を含む注釈データを有していた場合、「花」、「フラワー」、「植物」、あるいは「バラ」といった語が関連語として特定される。ＣＰＵ１１０は、ＤＢ１５１の中から、特定された関連語を含む注釈データを有する画像データを検索する。ＣＰＵ１１０は、検索により発見した画像データの画像識別子をＲＡＭ１３０に記憶する。サブ画像となる画像データを発見すると、ＣＰＵ１１０は、処理をステップＳ２１１に移行する。なお、ＣＰＵ１１０は、ステップＳ２０８〜Ｓ２１０の処理において、メイン画像の注釈データに代わり、ユーザにより指定された文字列を用いてもよい。あるいは、ＣＰＵ１１０は、メイン画像の注釈データに代わり、メイン画像が属するアルバムの注釈データを用いてもよい。
【００５２】
ステップＳ２１１において、ＣＰＵ１１０は、サブ画像として特定された画像をあらかじめ決められた大きさに縮小した縮小画像を示す縮小画像データを生成する。ＣＰＵ１１０は、生成した縮小画像データを、背景画像リストに追加する。背景画像リストとは、メイン画像の背景に含まれる複数のサブ画像を示すリストである。次に、ステップＳ２１２において、ＣＰＵ１１０は、背景画像リストに新たに追加されたサブ画像データに対し、背景画像構築のポリシーにより指定される画像処理を施す。ＣＰＵ１１０は、例えば、サブ画像データに対し、ぼかし処理、減色処理、あるいはカラーフィルター処理を施すことができる。ぼかし処理とは、ある画素の画素値を、その周辺の画素の画素値と平均化する処理をいう。減色処理とは、色相の数を減少させる処理をいう。減色処理により、カラー画像は、例えばモノクログレースケールの画像に変換される。カラーフィルター処理とは、所定の色相以外の色相を有する画素の画素値を減少させる処理をいう。なお、これらの画像処理はあくまで一例であり、ＣＰＵ１１０が行う画像処理はこれに限定されるものではない。要は、メイン画像が視認されやすくなるように、メイン画像とサブ画像に対して異なる画像処理を施すものであれば、どのような画像処理でもよい。ＣＰＵ１１０は、画像処理を施したサブ画像の縮小画像を、ＨＤＤ１５０に記憶する。なお、ポリシーに特に指定が無い場合など、サブ画像の縮小画像に対して画像処理を行わなくてもよい。
【００５３】
次に、ステップＳ２１３において、ＣＰＵ１１０は背景画像を構築するのに十分な数のサブ画像が抽出されたか判断する。例えば、図１１に示される例では、１２枚のサブ画像が抽出される必要がある。背景画像を構築するのに十分な数のサブ画像が抽出されたと判断した場合（ステップＳ２１３：ＹＥＳ）、ＣＰＵ１１０は、背景画像構築処理を終了する。背景画像を構築するのに十分な数のサブ画像が抽出されていない判断した場合（ステップＳ２１３：ＮＯ）、ＣＰＵ１１０は、背景画像構築ポリシーに応じて、処理をステップＳ２０３、Ｓ２０６、またはＳ２０８に移行する。
【００５４】
＜４．クリック時の動作＞
続いて、図８のステップＳ１９０における、背景画像がクリックされたときの動作について説明する。
【００５５】
図１３は、クリック時の動作を示すフローチャートである。ステップＳ３０１において、クライアント装置２００のＣＰＵ２１０は、サブ画像の注釈データから、所在情報（ＵＲＩ）を取得する。次に、ステップＳ３０２において、クライアント装置２００のＣＰＵ２１０は、クリックされたサブ画像に対応するＵＲＩにより指定される情報を表示する。ＵＲＩは、例えば、他のサーバ装置に記憶されたＨＴＭＬ（HyperText Markup Language）文書、またはサーバ装置１００に記憶されたアルバムを指定するものである。ＵＲＩが他のサーバ装置に記憶されたＨＴＭＬ文書など他のリソースの所在を示す情報であった場合、ＣＰＵ２１０は、そのＨＴＭＬ文書が示す情報をディスプレイ２７０に表示する。
【００５６】
なお、ＵＲＩにより指定されるＨＴＭＬ文書は、例えば企業の広告文書であってもよい。すなわち、サブ画像データは、企業の広告文書のＵＲＩを含んだ注釈データを有する画像データであってもよい。これは例えば次のように実現される。ＤＢ１５１には、ある企業がユーザとして登録されている。この企業のアルバムには、広告文書のＵＲＩを含んだ注釈データを有する画像データが登録されている。これらの画像データにも、個人の画像データと同様に、「花」、「旅行」といった注釈データが対応付けられている。サーバ装置１００のＣＰＵ１１０は、通常の画像データと同様にこれらの画像をサブ画像として選択する。
【００５７】
あるいは、サーバ装置１００のＣＰＵ１１０は、個人の画像データに対して、広告文書のＵＲＩを含んだ注釈データを自動的に追加してもよい。サブ画像を抽出する際、ＣＰＵ１１０は、抽出したサブ画像データに対してランダムに広告文書のＵＲＩを含んだ注釈データを付加する。このときさらに、その画像が広告へのリンクを含むものであることを示すマークを付加する画像処理を、そのサブ画像データに対して行ってもよい。なお、背景画像構築のポリシーは、広告へのリンクを追加することの可否を示す情報を含んでもよい。この場合、ＣＰＵ１１０は、ポリシーに従って画像データに広告へのリンクを追加する。
【００５８】
ステップＳ３０３において、ＣＰＵ２１０は、クリックされたサブ画像に対応するＵＲＩがアルバムを示すものであるか判断する。クリックされたサブ画像に対応するＵＲＩがアルバムを示すものでない場合（ステップＳ３０３：ＮＯ）、ＣＰＵ２１０は、処理を終了する。クリックされたサブ画像に対応するＵＲＩがアルバムを示すものであった場合（ステップＳ３０３：ＹＥＳ）、ステップＳ３０４において、ＣＰＵ２１０は、クリックされたサブ画像が属するアルバムを表示する。これは例えば次のように行われる。まず、ＣＰＵ２１０は、メイン画像を変更することを要求する変更要求を生成する。この変更要求は、クリックされたサブ画像の画像識別子およびクリックされたサブ画像の注釈データに含まれるＵＲＩを含んでいる。ＣＰＵ２１０は、これらの情報を、ＨＤＤ２５０に記憶された注釈データから抽出する。ＣＰＵ２１０は、生成した変更要求をサーバ装置１００に送信する。変更要求を受信すると、サーバ装置１００のＣＰＵ１１０は、変更要求に含まれる画像識別子およびＵＲＩを抽出する。ＣＰＵ１１０は、変更要求に含まれる画像識別子により特定される画像データを、新たなメイン画像データとして選択する。ＣＰＵ１１０は、この新たなメイン画像データに対して図１２に示される処理を行い、背景画像を構築する。背景画像を構築すると、ＣＰＵ１１０は、変更後のメイン画像データ、サブ画像データ、これらの注釈データ、レイアウト情報、およびその他必要な情報を、クライアント装置２００に送信する。クライアント装置２００のＣＰＵ２１０は、受信したデータおよび情報をＨＤＤ２５０に記憶する。ＣＰＵ２１０は、これらのデータおよび情報に従って、新たなメイン画像およびサブ画像をディスプレイ２７０に表示する。
【００５９】
なお、ＣＰＵ１１０は、新たなサブ画像を抽出する際、変更前のメイン画像を新たなサブ画像として抽出してもよい。例えば、ＣＰＵ１１０は、変更要求を受信すると、背景画像リストを初期化する。次に、ＣＰＵ１１０は、その時点（変更前）におけるメイン画像を、新たなサブ画像データとして背景画像リストの先頭に配置する。以下、ＣＰＵ１１０は、図１２に示される処理を行う。
【００６０】
また、ＣＰＵ１１０は、画像データの各々について、その画像がサブ画像として表示されているときに、その画像がクリックされた回数を記録してもよい。これは例えば次のように行われる。画像データの注釈データは、その画像がクリックされた回数（クリック回数）を含んでいる。変更要求を受信すると、ＣＰＵ１１０は、変更要求に含まれる画像識別子を抽出する。ＣＰＵ１１０は、抽出した画像識別子に対応する画像データの注釈データに含まれる、クリック回数をカウントアップする。ＣＰＵ１１０は、更新されたクリック回数をＤＢ１５１、すなわちＨＤＤ１５０に記憶する。ＣＰＵ１１０は、ユーザの要求、すなわち、クライアント装置２００から送信される要求に応じて、クリック回数を含む注釈データをクライアント装置２００に送信する。クライアント装置２００のＣＰＵ２１０は、受信したクリック回数を示す情報をディスプレイ２７０に表示することができる。また、ＣＰＵ１１０は、図１２に示される背景画像構築処理の際、このクリック回数に基づいてサブ画像を抽出してもよい。例えば、ＣＰＵ１１０は、クリック回数が最多の画像データから優先的にサブ画像として抽出してもよい。あるいは、ＣＰＵ１１０は、クリック回数が最少の画像データから優先的にサブ画像として抽出してもよい。
【００６１】
さらに、ＣＰＵ１１０は、画像データの各々について、その画像がクリックされたときに、メイン画像として表示されていた画像が属するアルバムを特定する情報を記録してもよい。すなわち、ＣＰＵ１１０は、画像データの各々について、その画像がクリックされたときに、リンク元のアルバムを特定する情報を記録してもよい。これは例えば次のように行われる。画像データの注釈データは、リンク元のアルバムを示す情報（例えばＵＲＩのリスト）を含んでいる。また、変更要求は、その時点におけるメイン画像の画像識別子を含んでいる。ＣＰＵ１１０は、変更要求に含まれるサブ画像の画像識別子およびメイン画像の画像識別子を抽出する。ＣＰＵ１１０は、抽出したサブ画像の画像識別子に対応する画像データの注釈データに含まれる、ＵＲＩのリストに、抽出したメイン画像が属するアルバムのＵＲＩを追加する。メイン画像が属するアルバムのＵＲＩは、変更要求に含まれていてもよいし、ＤＢ１５１から抽出されてもよい。ＣＰＵ１１０は、リンク元ＵＲＩのリストをＤＢ１５１、すなわちＨＤＤ１５０に記憶する。ＣＰＵ１１０は、ユーザの要求、すなわち、クライアント装置２００から送信される要求に応じて、リンク元ＵＲＩのリストを含む注釈データをクライアント装置２００に送信する。クライアント装置２００のＣＰＵ２１０は、リンク元ＵＲＩのリストを示す情報をディスプレイ２７０に表示することができる。
【００６２】
図１４は、クリック前後の表示画面の変化を例示する図である。図１４（ａ）はクリック前の画面を、図１４（ｂ）はクリック後の画面を示している。図１４（ａ）の左上端に位置するサブ画像がクリックされると、次はその画像がメイン画像として表示される（図１４（ｂ））。このとき、クリック前のメイン画像はサブ画像のうちの１枚として背景に表示されている。なお、背景画像において変更前のメイン画像が配置される位置は、左上端に限られない。
【００６３】
＜５．アルバム作成＞
続いて、アルバム作成処理、すなわち、画像データをＤＢ１５１に登録する処理について説明する。
【００６４】
図１５は、アルバム作成処理を示すフローチャートである。ユーザは、クライアント装置２００を操作して画像データをＤＢ１５１に登録する。ユーザは、図１５に示される処理に先立って、クライアント装置２００のＨＤＤ２５０に画像データを記憶させている。
【００６５】
ユーザがキーボード・マウス２６０を操作して所定の操作を行うと、ＣＰＵ２１０は、クライアント装置２００を操作しているユーザが既にユーザ登録を受けているか判断する（ステップＳ４００）。ユーザ登録が済んでいない場合（ステップＳ４００：ＮＯ）、ＣＰＵ２１０は、新規登録を促す画面をディスプレイ２７０に表示する。ＣＰＵ２１０は、この画面に従って入力された情報に基づいて、サーバ装置１００に新規登録要求を送信する。サーバ装置１００のＣＰＵ１１０は、受信した新規登録要求に従ってそのユーザを新規登録する（ステップＳ４０１）。ユーザ登録が済んでいる場合（ステップＳ４００：ＹＥＳ）、ＣＰＵ２１０は、ログイン処理を行う（ステップＳ４０２）。ログイン処理は、例えばユーザＩＤおよびパスワードを用いた認証処理により行われる。
【００６６】
ユーザがサービスにログインすると、メニュー画面が表示される。メニュー画面は、例えば、「アルバムの新規作成」、「既に作成したアルバムを閲覧」、「既に作成したアルバムの編集」といったメニューを含んでいる。ユーザが、「アルバムの新規作成」をクリックすると、ＣＰＵ２１０は、アルバムを新規作成するための画面をディスプレイ２７０に表示する。
【００６７】
図１６は、アルバムを新規作成する際の情報を入力する画面を例示する図である。ユーザは、テキストボックス５０８にそのアルバムのアルバム名を、テキストボックス５０９にそのアルバムに対するコメントを入力する。これらのテキストボックスに入力された文字列は、このアルバムをＤＢ１５１に登録する際、アルバム識別子に対応する注釈データに含まれる注釈となる。チェックボックス５１０〜５１３は、背景画像構築の際のポリシーを指定するためのものである。例えば、ユーザがチェックボックス５１０をオンにすると、画像の特徴として色彩を優先的に考慮するサブ画像の抽出処理が行われる。チェックボックス５１４〜５１７は、その他、背景画像の構築に必要な情報、および、システムの動作に必要な情報を指定するものである。チェックボックス５１４がオンになっていると、他のユーザのアルバムからそのユーザのアルバムへのリンクが許可される。チェックボックス５１５がオンになっていると、サブ画像に広告のリンクを挿入することが許可される。チェックボックス５１６がオンになっていると、リンク元情報の通知が許可される。すなわち、そのユーザのアルバムを表示しているときに他のユーザのサブ画像がクリックされると、そのユーザのアルバムのＵＲＩがサーバ装置１００に通知され、ＤＢ１５１に登録される。チェックボックス５１７がオンになっていると、そのユーザの画像がクリックされた回数が記録される。ユーザがボタン５１８をクリックすると、ＣＰＵ２１０は、その時点での表示内容に基づいて、アルバムの新規作成要求を生成する。新規作成要求は、アルバム識別子、アルバムの注釈データ、ポリシー、およびその他必要な情報を含んでいる。ＣＰＵ２１０は生成した新規作成要求をサーバ装置１００に送信する。サーバ装置１００のＣＰＵ１１０は、受信した新規作成要求に応じて、ＤＢ１５１に新しいアルバムの記憶領域を確保する。また、ＣＰＵ１１０は、ＤＢ１５１に新しいアルバムのアルバム識別子、アルバムの注釈データ、ポリシー、およびその他必要な情報を記憶する。
【００６８】
続いて、クライアント装置２００のＣＰＵ２１０は、画像データをサーバ装置１００にアップロードするための画面をディスプレイ２７０に表示する。
【００６９】
図１７は、画像データをアップロードする画面を例示する図である。ユーザは、テキストボックス５２０に画像データのファイル名を、テキストボックス５２２にその画像に対するコメントを入力する。ユーザがボタン５２１をクリックすると、ＣＰＵ２１０は、ＨＤＤ２５０に記憶されているデータの一覧を表示する。ユーザは、その中から所望のデータを選択することができる。テキストボックス５２２に入力されるコメントは、その画像データに対応する注釈データに含まれる注釈となる。チェックボックス５２３がオンになっていると、その画像をサブ画像（背景）として使用することを許可する使用可否フラグがオンになる。チェックボックス５２４がオンになっていると、その画像がサブ画像として表示されているときに、その画像からそのアルバムへのリンクを許可するリンク可否フラグがオンになる。これらの情報は、アルバムの新規作成画面で指定した情報が初期値として表示されるが、ここで画像毎に個別に設定してもよい。以上の処理は、図１５のステップＳ４０４〜Ｓ４０６の処理に対応する。
【００７０】
再び図１５を参照して説明する。ユーザがボタン５２５をクリックすると、ＣＰＵ２１０は、その時点の表示内容に基づいて、画像データの追加要求を生成する。追加要求は、追加される画像データと、その画像の注釈データ、およびその他必要な情報を含む。ＣＰＵ２１０は、生成した追加要求をサーバ装置１００に送信する（ステップＳ４０７）。サーバ装置１００のＣＰＵ１１０は、受信した新規作成要求に応じて、ＤＢ１５１に新しい画像データを追加する。すなわち、ＣＰＵ１１０は、ＤＢ１５１に新しい画像の画像データ、画像識別子、画像の注釈データ、およびその他必要な情報を記憶する。
【００７１】
次に、ステップＳ４０８において、ＣＰＵ２１０は、必要な画像データをすべてアップロードしたか判断する。これは、例えばユーザの操作入力に基づいて判断される。必要な画像データのアップロードが完了していない場合（ステップＳ４０８：ＮＯ）、サーバ装置１００およびクライアント装置２００は、ステップＳ４０４〜Ｓ４０７の処理を繰り返し実行する。必要な画像データのアップロードが完了した場合（ステップＳ４０８：ＹＥＳ）、サーバ装置１００およびクライアント装置２００は、図１５の処理を終了する。このようにして、ＤＢ１５１が構築される。
【００７２】
以上で説明したように、本実施形態によれば、メイン画像が変更されるたびに、背景画像（サブ画像）が更新される。したがって、見るたびに新鮮なアルバム表示が可能となる。また、サブ画像は、メイン画像の特徴に基づいて抽出される。したがって、本実施形態によれば、メイン画像と関連する画像を背景に表示することができる。ユーザはサブ画像を抽出する条件（ポリシー）を指定することができるので、本実施形態によれば、ユーザの好みに応じて、表示中のメイン画像に相応しいデザインの背景画像を生成することができる。
【００７３】
さらに、従来はウェブ上でフォトアルバムを公開していても、そのアルバムのＵＲＩを知っている人以外はそのアルバムを閲覧することが困難であった。しかし、本実施形態によれば、まったく見知らぬユーザによりフォトアルバムが閲覧される機会が増加する。さらに、ユーザは背景画像の中から自分好みのサブ画像をクリックすることにより、自分の好みにあうアルバムを容易に探すことができるようになる。
【００７４】
＜６．他の実施形態＞
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
画像表示システム１における機能構成の配分は、図４に示されるものに限定されない。上述の実施形態におけるサーバ装置１００の一または複数の機能を、クライアント装置２００が有していてもよい。逆に、上述の実施形態におけるクライアント装置２００の一または複数の機能を、サーバ装置１００が有していてもよい。例えば、画像表示システム１は、ネットワークに接続されていないスタンドアローンのコンピュータ装置のみを有してもよい。このコンピュータ装置は、サーバ装置１００およびクライアント装置２００の機能を併せ持っている。なお、この場合ネットワークを介したデータの送受信を行う必要が無いので、受信部１０１および送信部１０８の機能は不要である。
【００７５】
ＤＢ１５１のデータ構造は、図５に示されるものに限定されない。ユーザ識別子、アルバム識別子、アルバムの注釈データ、画像データ、画像データの注釈データ、およびその他必要な情報を相互に対応付けることができるものであれば、どのようなデータ構造であってもよい。
【００７６】
上述の実施形態において、サブ画像は縮小されて背景画像に用いられたが、サブ画像を縮小せずそのままの大きさで背景画像に用いてもよい。あるいは、レイアウト情報がサブ画像の外縁を規定する情報を含んでいた場合、その外縁に合うように、サブ画像を拡大あるいは縮小して背景画像に用いてもよい。
【図面の簡単な説明】
【００７７】
【図１】一実施形態に係る画像表示システム１の構成を示す図である。
【図２】サーバ装置１００のハードウェア構成を示す図である。
【図３】クライアント装置２００のハードウェア構成を示す図である。
【図４】画像表示システム１の機能構成を示す図である。
【図５】ＤＢ１５１のデータ構成を示す図である。
【図６】画像データに対応する注釈データの内容を示す図である。
【図７】アルバム識別子に対応する注釈データの内容を示す図である。
【図８】アルバム表示動作を示すフローチャートである。
【図９】メニュー画面を例示する図である。
【図１０】メニュー画面を例示する図である。
【図１１】表示される画面を例示する図である。
【図１２】背景画像構築処理を示すフローチャートである。
【図１３】クリック時の動作を示すフローチャートである。
【図１４】クリック前後の表示画面の変化を例示する図である。
【図１５】アルバム作成処理を示すフローチャートである。
【図１６】アルバムを新規作成する際の情報を入力する画面を例示する図である。
【図１７】画像データをアップロードする画面を例示する図である。
【符号の説明】
【００７８】
１…画像表示システム、１００…サーバ装置、１０１…受信部、１０２…メイン画像選択部、１０３…特徴特定部、１０４…レイアウト保存部、１０５…ＤＢ更新部、１０６…サブ画像抽出部、１０７…画像処理部、１０８…送信部、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…Ｉ／Ｆ、１５０…ＨＤＤ、１５１…ＤＢ、１９０…バス、２００…クライアント装置、２０１…ＵＩ、２０２…レイアウト合成部、２１０…ＣＰＵ、２２０…ＲＯＭ、２３０…ＲＡＭ、２４０…Ｉ／Ｆ、２５０…ＨＤＤ、２６０…キーボード・マウス、２７０…ディスプレイ、２９０…バス、３００…ネットワーク、５０１…ウインドウ、５０２…ウインドウ、５０３・５０４・５０５・５０６・５０７…ボタン、５０８・５０９…テキストボックス、５１０・５１２・５１３・５１４・５１５・５１６・５１７…チェックボックス、５１８…ボタン、５２０…テキストボックス、５２１…ボタン、５２２…テキストボックス、５２３…チェックボックス、５２５…ボタン
【図１】
0004802790.tif 000002
【図２】
0004802790.tif 000003
【図３】
0004802790.tif 000004
【図４】
0004802790.tif 000005
【図５】
0004802790.tif 000006
【図６】
0004802790.tif 000007
【図７】
0004802790.tif 000008
【図８】
0004802790.tif 000009
【図９】
0004802790.tif 000010
【図１０】
0004802790.tif 000011
【図１１】
0004802790.tif 000012
【図１２】
0004802790.tif 000013
【図１３】
0004802790.tif 000014
【図１４】
0004802790.tif 000015
【図１５】
0004802790.tif 000016
【図１６】
0004802790.tif 000017
【図１７】
0004802790.tif 000018