(57)【要約】【課題】写真等のコンテンツデータやメタデータ等の人気度にユーザの好みを適切に反映させることを目的とする。【解決手段】ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを変更する変更手段と、ページデータに配置されているコンテンツデータのうち、変更手段で変更されなかったコンテンツデータに付加されているメタデータに対応する残存数をカウントするカウント手段と、カウント手段でカウントされた残存数に基づいて、メタデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、を有することによって課題を解決する。【選択図】図１６
2010267018.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更手段と、
前記ページデータに配置されているコンテンツデータのうち、前記変更手段で変更されなかったコンテンツデータに付加されているメタデータに対応する残存数をカウントするカウント手段と、
前記カウント手段でカウントされた残存数に基づいて、メタデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記カウント手段は、前記変更手段で新たにページデータに配置されたコンテンツデータに付加されているメタデータに対応する追加回数をカウントし、前記変更手段でページデータから削除されたコンテンツデータに付加されているメタデータに対応する削除回数をカウントし、
前記ランキング情報生成手段は、前記残存数に基づいて、前記残存数に係る、前記メタデータの人気の度合を表すランキング情報を生成すると共に、前記追加回数に基づいて、前記追加回数に係る、前記メタデータの人気の度合を表すランキング情報を生成し、前記削除回数に基づいて、前記削除回数に係る、前記メタデータの人気の度合を表すランキング情報を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
メタデータの人気の度合を数値化した人気ポイントを算出する算出手段を更に有し、
前記算出手段は、前記残存数に係るランキング情報に基づき、前記残存数に係る人気ポイントを算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記算出手段は、前記残存数に係るランキング情報に基づき、前記残存数に係る人気ポイントを算出すると共に、前記追加回数に係るランキング情報に基づき、前記追加回数に係る人気ポイントを算出し、前記削除回数に係るランキング情報に基づき、前記削除回数に係る人気ポイントを算出することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記算出手段は、前記残存数に係る人気ポイントと、前記追加回数に係る人気ポイントと、前記削除回数に係る人気ポイントと、に基づいて、メタデータの総合的な人気の度合を数値化した総合人気ポイントを算出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記算出手段は、前記残存数に係る人気ポイントに対して時間経過に応じて変化させる重みを付加して前記総合人気ポイントを算出することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記算出手段は、前記残存数に係る人気ポイントに対してメタデータの利用度に応じて変化させる重みを付加して前記総合人気ポイントを算出することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
ユーザからの要求に応じて、コンテンツデータに付加されているメタデータを示す情報の一覧を表示装置に表示する表示手段を更に有し、
前記表示手段は、前記算出手段で算出されたメタデータの前記総合人気ポイントに基づいて、前記一覧に含まれる、前記メタデータを示す情報のフォントサイズを変化させることを特徴とする請求項５乃至７の何れか１項に記載の情報処理装置。
【請求項９】
ユーザからの要求に応じて、コンテンツデータの一覧を表示装置に表示する表示手段を更に有し、
前記表示手段は、前記算出手段で算出された前記総合人気ポイントに基づいて、前記一覧に含まれる、前記メタデータが付加されたコンテンツデータの表示サイズを変化させることを特徴とする請求項５乃至７の何れか１項に記載の情報処理装置。
【請求項１０】
ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更手段と、
前記ページデータに配置されているコンテンツデータのうち、前記変更手段で変更されなかったコンテンツデータに対応する残存数をカウントするカウント手段と、
前記カウント手段でカウントされた残存数に基づいて、コンテンツデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、
を有することを特徴とする情報処理装置。
【請求項１１】
情報処理装置における情報処理方法であって、
ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更ステップと、
前記ページデータに配置されているコンテンツデータのうち、前記変更ステップで変更されなかったコンテンツデータに付加されているメタデータに対応する残存数をカウントするカウントステップと、
前記カウントステップでカウントされた残存数に基づいて、メタデータの人気の度合を表すランキング情報を生成するランキング情報生成ステップと、
を有することを特徴とする情報処理方法。
【請求項１２】
情報処理装置における情報処理方法であって、
ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更ステップと、
前記ページデータに配置されているコンテンツデータのうち、前記変更ステップで変更されなかったコンテンツデータに対応する残存数をカウントするカウントステップと、
前記カウントステップでカウントされた残存数に基づいて、コンテンツデータの人気の度合を表すランキング情報を生成するランキング情報生成ステップと、
を有することを特徴とする情報処理方法。
【請求項１３】
コンピュータを、
ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更手段と、
前記ページデータに配置されているコンテンツデータのうち、前記変更手段で変更されなかったコンテンツデータに付加されているメタデータに対応する残存数をカウントするカウント手段と、
前記カウント手段でカウントされた残存数に基づいて、メタデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、
して機能させることを特徴とするプログラム。
【請求項１４】
コンピュータを、
ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更手段と、
前記ページデータに配置されているコンテンツデータのうち、前記変更手段で変更されなかったコンテンツデータに対応する残存数をカウントするカウント手段と、
前記カウント手段でカウントされた残存数に基づいて、コンテンツデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、
して機能させることを特徴とするプログラム。
【請求項１５】
請求項１３又は１４に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
ディジタル画像形成装置の特徴を生かしたＶＤＰ（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ）と呼ばれる手法がある。この手法では、データベース等にある情報にしたがって、プリントする内容をその都度変えることができる。例えば、この手法では、顧客情報にしたがって、提供する商品情報を変えるダイレクトメールや、光熱費等の利用状況にしたがって数値を変える利用明細書等に利用することができる。そのため、ダイレクトメール作成等を行う市場において急速に利用が広まっている。
【０００３】
ＶＤＰシステムにおけるプリントデータをＶＤＰデータと呼ぶ。また、このＶＤＰデータの作成を行うアプリケーションを、ＶＤＰアプリケーションと呼ぶ。ＶＤＰアプリケーションは、ユーザに対しページレイアウトを行うユーザーインタフェースを提供する。ここで、通常の印刷レイアウトアプリケーションでは、ユーザはこのユーザーインタフェースの中で、文字や画像等の実際のオブジェクトを配置していく。一方でＶＤＰアプリケーションでは、これらのオブジェクトがデータベースに応じて変化する場合があるので、オブジェクトを配置する領域、即ち、位置や大きさ及び前記領域の種別（文字、画像、グラフィック等）等を決定していく。これらの領域は、特に、データベースのレコードに応じてその内容が変化するものを「可変領域」と呼び、データベースのレコードに応じてその内容が変化しない領域を「固定領域」と呼ぶ。
【０００４】
データベースのレコードに応じて可変領域の内容が変化するように、例えばユーザは、データベースの各カラムを使った画像配置ルールを設定する。例えばユーザは、データベースのあるレコードの「年齢」の値が２０〜２９であった場合は若い人向けの写真画像をその領域に配置し、６０以上であった場合は年配者向けの写真画像をその領域に配置するといった画像配置ルールを設定することができる。
以上のようにして、ＶＤＰアプリケーションは、ページ上の領域とデータベースを関連付けたＶＤＰデータとを作成し、これをディジタル画像形成装置に送る。そして、ＶＤＰデータを受け取ったディジタル画像形成装置が、ＶＤＰデータ内の関連付けにしたがってプリントを行う。
【０００５】
ＶＤＰアプリケーションにて、ページ上の領域とデータベースを関連付けたＶＤＰデータが生成された後、そのＶＤＰデータに流し込まれている画像をユーザが別の写真に変更したい場合がある。これはＶＤＰアプリケーションが、前述したように領域に配置される画像を自動的に決定しているため、必ずしもユーザの望んでいる画像がそのＶＤＰデータに反映されているとは限らないためである。
【０００６】
ここで、ユーザがＶＤＰデータ上のある画像を別の画像に変更する際に、すべての候補画像を閲覧しながら自分の望む写真を探していくのは、ユーザにとって非常に手間がかかる作業である。その作業の手間を減らす手段の一つとして、予め写真にメタデータを付加しておき、そのメタデータを検索キーワードとして使用し、候補写真の絞込みを行うことが考えられる。このとき、複数のユーザが各々自分のＶＤＰデータに流し込まれている画像の手直しを行っている場合もある。例えば、パーソナライズされた写真アルバムをその受け取り手である複数のユーザが手直しする場合等である。ここで、各ユーザは、他の多くのユーザの間で人気の高い写真に付加されているメタデータが分かれば、検索キーワードとしてどのメタデータを選択して候補写真の絞込みを行うのかを考える上での指針となり、ユーザにとって便利であると考えられる。
【０００７】
従来のコンテンツ検索技術の中にも、様々な方法を用いてコンテンツそのものの人気度や検索キーワード及びメタデータの人気度を数値化するシステムが存在する。
従来の技術としては特許文献１のように、ユーザの操作履歴情報からユーザへのお勧めの番組がどれなのかを算出し、サービス利用開始初期から効果的にユーザへの番組のレコメンデーションを行えるようにする技術がある。また、特許文献２のように、インターネット上のあるコンテンツを検索／表示したときにそのコンテンツに人気度のポイントを与える技術がある。
また、特許文献３のように、メタデータの人気度を算出した後に、その人気度をユーザに視覚的に提示する方法として、タグクラウドを使用するものが存在する。なお、タグクラウドとは、各メタデータに対する全てのユーザの人気度をもとに、そのメタデータ名を表示させる際のフォントサイズを変化させてメタデータの一覧表示を行う機能である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３３２０８７号公報
【特許文献２】特開２００６−２６０３３７号公報
【特許文献３】特開２００４−０９６４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来技術では、検索キーワードとして使用されたメタデータの使用回数や、ユーザによって選択されたコンテンツの回数のみで各コンテンツデータの人気の度合いを算出していた。しかしながら、編集開始時（初期状態）からＶＤＰデータに掲載されており、ユーザが気にいったため置き換えずにＶＤＰデータ上に残してある写真も存在する。
したがって、従来技術では、写真に付加されているメタデータの人気度や写真そのものの人気度を評価することができない。そのため、従来のような方法ではユーザ間でのメタデータの人気度や写真そのものの人気度に、ユーザの好みが適切に反映されない問題がある。
【００１０】
本発明はこのような問題点に鑑みなされたもので、写真等のコンテンツデータやメタデータ等の人気度にユーザの好みを適切に反映させることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、本発明の情報処理装置は、ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更手段と、前記ページデータに配置されているコンテンツデータのうち、前記変更手段で変更されなかったコンテンツデータに付加されているメタデータに対応する残存数をカウントするカウント手段と、前記カウント手段でカウントされた残存数に基づいて、メタデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、を有することを特徴とする。
かかる構成とすることにより、メタデータの人気度にユーザの好みを適切に反映させることができる。
また、本発明の情報処理装置は、ユーザからの要求に基づいて、ページデータに配置されているコンテンツデータを他のコンテンツデータに変更する変更手段と、前記ページデータに配置されているコンテンツデータのうち、前記変更手段で変更されなかったコンテンツデータに対応する残存数をカウントするカウント手段と、前記カウント手段でカウントされた残存数に基づいて、コンテンツデータの人気の度合を表すランキング情報を生成するランキング情報生成手段と、を有することを特徴とする。
かかる構成とすることにより、コンテンツデータの人気度にユーザの好みを適切に反映させることができる。
また、本発明は、情報処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１２】
本発明によれば、写真等のコンテンツデータやメタデータ等の人気度にユーザの好みを適切に反映させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るシステムのシステム構成の一例を示した図である。
【図２】クライアントＰＣのハードウェア構成の一例を示す図である。
【図３】アルバム制作装置１０３のハードウェア構成の一例を示す図である。
【図４】アルバム制作の一連の流れを概説する図である。
【図５】アルバム制作装置１０３により実行されるプログラム群（ソフトウェア群）及びそのプログラム群にて使用されるデータ群の構成の一例を示した図である。
【図６】アルバムレイアウトデータの概念的なデータ構造の一例を示した図である。
【図７】生徒プロフィールデータの一例を示す図である。
【図８】写真管理テーブルの一例を示す図である。
【図９】メタデータ管理テーブルの一例を示す図である。
【図１０】写真／メタデータ対応テーブルの一例を示す図である。
【図１１】ウェブアプリケーションの機能構成の一例を示す図である。
【図１２】レイアウト編集画面の一例を示した図である。
【図１３】タグクラウドの一例を示す図である。
【図１４】メタデータが付加された写真のみに絞り込んだ結果を一覧表示する一例を示す図である。
【図１５】ユーザからの写真変更要求に伴って追加回数、削除回数が更新される例の概念を示す図である。
【図１６】総合人気ポイントを算出する処理を示すフローチャートである。
【図１７】総合人気ポイントの算出に用いられる式の一例を示す図である。
【図１８】各メタデータの残存数をカウントする処理の一例を示すフローチャートである。
【図１９】人気ポイントの重みをグラフで表した図である。
【図２０】フォントサイズの算出に用いられる式の一例を示す図である。
【図２１】ユーザの利用度を算出する際に用いられる式の一例を示す図である。
【図２２】残存数によって得られる人気ポイントの重みの関係性を示すグラフの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。なお、以下で示す実施形態では、生徒ごとにパーソナライズされたアルバムの制作を行うシステム（装置）を例に挙げて説明する。以下の実施形態では、写真に付加された、メタデータに対して人気の度合いを数値化し、メタデータの人気の度合いをユーザに提示する例を示す。なお、人気の度合いを数値化し、その人気の度合いをユーザに提示する対象はメタデータに限らず、例えば写真自体を対象として人気の度合いを数値化し、写真自体の人気の度合いをユーザに提示するようにしてもよい。
【００１５】
＜実施形態１＞
（システム構成）
図１は、本実施形態に係るシステムのシステム構成の一例を示した図である。
図１に示されるように、本実施形態に係るシステムでは、１台以上のクライアントパーソナルコンピュータ（以下、クライアントＰＣと表記する）１０２、アルバム制作装置１０３及びプリンタ１０４がネットワーク１０１を介して接続されている。
クライアントＰＣ１０２は、ネットワーク１０１を通じてアルバム制作装置１０３に印刷指示を送信することが可能である。印刷指示を受け付けたアルバム制作装置１０３は、印刷ジョブを生成し、ネットワーク１０１経由でプリンタ１０４に前記印刷ジョブを送信する。プリンタ１０４は、受信した前記印刷ジョブをビットマップデータ等に展開し、用紙に印刷する。
【００１６】
（クライアントＰＣのハードウェア構成）
次に、クライアントＰＣ１０２について図２を用いて説明する。図２は、クライアントＰＣのハードウェア構成の一例を示す図である。
クライアントＰＣ１０２のハードウェアは、様々な接続方法や、様々なバスやインターフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。
点線で囲まれた部分がマザーボードであり、ＣＰＵ２０１は、キャッシュメモリ２０２を介してノースブリッジ２０３、サウスブリッジ２０４と通信しながら、このクライアントＰＣ１０２のソフトウェア全体を制御している。ここで、ノースブリッジ２０３とサウスブリッジ２０４とのデータのやり取りやクライアントＰＣ１０２内部でのデータ一次保存のためメモリ（ＲＡＭ）２０５が使用される。
【００１７】
次にノースブリッジ２０３は、汎用ＰＣＩバス２０６を持っており、オプション（後付け）でＳＣＳＩ外部装置等を接続することができる。ノースブリッジ２０３は、ディスプレイ２０８を表示させるためのグラフィックコントローラ２０７にも接続されている。
更に、サウスブリッジ２０４は、別の汎用ＰＣＩバス２０９を持っており、こちらには、ＮＩＣ２１０を介してネットワーク接続が可能となっている。また、サウスブリッジ２０４は、ＩＤＥバス２１１も持っている。加えて、サウスブリッジ２０４には、クライアントＰＣ１０２の制御ソフトウェアを初め、様々なデータを格納しておくハードディスクドライブ（ＨＤＤ）２１３が接続される。また、サウスブリッジ２０４には、クライアントＰＣ１０２のインストール時等のデータ読み出しや大量データのデータ保存（アーカイブ）等に役立つＣＤ−ＲＯＭ（又は、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ）ドライブ２１２等が接続される。クライアントＰＣ１０２のＨＤＤ２１３にはウェブブラウザが記録され、適宜、ＲＡＭ２０５上に読み込まれ、ＣＰＵ２０１により実行される。
【００１８】
また、ＵＳＢポート２１４は、ＵＳＢメモリに代表されるＵＳＢ外部装置にアクセスすることが可能になる。
そして、Ｉ／Ｏ部２１５を経由してキーボード２１６やマウス２１７或いは、フロッピー（登録商標）ディスクドライブ（Ｆ／Ｄドライブ）２１８につながって、データの入出力を行うこともできる。
クライアントＰＣ１０２は、キーボード２１６やマウス２１７からユーザの入力を受け付け、ＣＰＵ２０１の制御のもと、前記ウェブブラウザを実行することによりユーザからの入力を処理する。そして、ＮＩＣ２１０、ネットワーク１０１経由でアルバム制作装置１０３へユーザの要求を通知する。より具体的に説明すると、ログイン、写真のアップロード、アルバムレイアウトの編集、印刷指示等の要求が通知される。
【００１９】
（アルバム制作装置のハードウェア構成）
次に、情報処理装置の一例であるアルバム制作装置１０３のハードウェア構成について図３を用いて説明する。図３は、アルバム制作装置１０３のハードウェア構成の一例を示す図である。
クライアントＰＣ１０２と同様に、アルバム制作装置１０３のハードウェアは、様々な接続方法や、様々なバスやインターフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。
３０１、３０２、３０３、３０４、３０５、３０６、３０７、３０８は、図２と同じくそれぞれ、ＣＰＵ、キャッシュメモリ、ノースブリッジ、サウスブリッジ、メモリ（ＲＡＭ）、汎用ＰＣＩバス、グラフィックコントローラ、ディスプレイである。
また、３０９、３１０、３１１、３１２、３１３、３１４、３１５、３１６、３１７、３１８も、図２と同様に、汎用ＰＣＩバス、ＮＩＣ、ＩＤＥバス、ＣＤ−ＲＯＭドライブ、ＨＤＤ、ＵＳＢポート、Ｉ／Ｏ部、キーボード、マウス、Ｆ／Ｄドライブである。
【００２０】
このうち、ＨＤＤ３１３には、ログイン、写真のアップロード、アルバムレイアウトの編集、印刷指示等の機能をもったウェブアプリケーションや、ウェブアプリケーションを動作させるためのウェブサーバソフトウェア等が記録されている。ウェブアプリケーション、ウェブサーバソフトウェアは、ＣＰＵ３０１の制御のもと、適宜、ＲＡＭ３０５に読み込まれる。そして、クライアントＰＣ１０２のＮＩＣ２１０とネットワーク１０１、アルバム制作装置１０３のＮＩＣ３１０を介してクライアントＰＣ１０２上で動作するウェブブラウザとの通信を行う。
【００２１】
（アルバム制作の流れ概要）
次に図４を用いて、アルバム制作の一連の流れを概説する。
図４の各ステップにおいて、クライアントＰＣ１０２は、キーボード２１６及びマウス２１７によりユーザからの入力を受け付ける。そしてＨＴＴＰ等のプロトコルを用いてＮＩＣ２１０、ネットワーク１０１、ＮＩＣ３１０を経由して、アルバム制作装置１０３との通信を行うことで、ユーザからの要求をアルバム制作装置１０３に通知する。一方、アルバム制作装置１０３は、先ほどとは逆のルートを経由してクライアントＰＣ１０２と通信し、ウェブアプリケーションによりユーザの要求を処理した結果をクライアントＰＣ１０２に通知する。クライアントＰＣ１０２は、ディスプレイ２０８にてその処理結果を表示する。
【００２２】
ここでの処理は大きく分けて、ステップＳ４０１からステップＳ４０３までが、アルバムデータの初稿を制作するためのステップである。ステップＳ４０４は、一人以上のユーザが自分のアルバムデータを確認し、自分の好みではない写真を変更していくステップである。最後にステップＳ４０５が、ステップＳ４０４を経たアルバムデータの印刷を行うステップとなっている。
なお、図４には記載していないが、ステップＳ４０１からＳ４０５までの各ステップを行う前に、アルバム制作装置１０３は、ユーザからログイン要求を受け付け、ログイン処理を行う。また、アルバム制作装置１０３は、ユーザからのシステム設定変更要求を受け付け、アルバム制作装置１０３のシステム設定変更処理を行う。
以下では、Ｓ４０１からＳ４０５までの各ステップに関して説明する。
【００２３】
ステップＳ４０１は、ＣＰＵ３０１が、ユーザからのアルバムレイアウトデータの生成及び編集の要求を、ネットワーク１０１を介して受け付け、そのアルバムレイアウトデータをアルバム制作装置１０３のＨＤＤ３１３に記憶する処理である。アルバムレイアウトデータは、写真やグラフィックが流し込まれる領域である画像フレームや、文字列が流し込まれるテキストフレームにより構成される。画像フレーム及びテキストフレームは、可変領域か固定領域かを識別するための属性をもっている。なお、以下では、可変領域が設定された画像フレームを可変画像フレーム、固定領域が設定された画像フレームを固定画像フレームと呼ぶこととする。ステップＳ４０３までの処理が終了すると、可変画像フレームには生徒ごとにパーソナライズされた写真が配置され、固定画像フレームには全生徒に共通した写真が配置されることとなる。なお、ページデータの一例であるアルバムレイアウトデータの概念的なデータ構造に関しては後述する図６を用いて説明する。
ステップＳ４０１にてユーザから受け付ける入力としては、アルバム上の画像フレーム、テキストフレームの設置とそれらフレームのリサイズ、各画像フレームへの可変領域か固定領域かの指定、可変フレームに設定する画像配置ルールの編集等がある。
【００２４】
ステップＳ４０２は、ＣＰＵ３０１が、ユーザからの写真アップロードの要求を、ネットワーク１０１を介して受け付け、その写真をアルバム制作装置１０３内のＨＤＤ３１３に写真データ及び写真管理テーブルとして記憶する処理である。ステップＳ４０２では更に、ＣＰＵ３０１が、アップロードされる写真に紐付けられる０個以上のメタデータの入力も受け、ＨＤＤ３１３内にメタデータ管理テーブル及び写真／メタデータ対応テーブルとして記憶する。このメタデータは、後の工程において、どの可変画像フレームにどの写真を配置するかを自動決定するために必要となる。
なお、写真データ、写真管理テーブル、メタデータ管理テーブル及び写真／メタデータ対応テーブルのそれぞれの関係性については後述する図５を用いて説明する。
【００２５】
ステップＳ４０３は、ＣＰＵ３０１が、各生徒のプロフィールデータの入力をユーザからネットワーク１０１を介して受け付け、そのプロフィールデータをアルバム制作装置１０３内のＨＤＤ３１３に生徒プロフィールデータとして記憶する処理である。ＣＰＵ３０１は、生徒のプロフィールとして、所属クラブ、好きな教科、担任教師の名前、仲のよい友人の名前等の入力を受け付ける。
なお、生徒プロフィールデータの詳細は後述する図７を用いて説明する。
【００２６】
ステップＳ４０４は、ＣＰＵ３０１が、ユーザからのアルバム掲載写真の変更要求を、ネットワーク１０１を介して受け付け、アルバムレイアウトデータの編集結果をアルバム制作装置１０３内のＨＤＤ３１３に記憶する処理である。ステップＳ４０４では、ＣＰＵ３０１は、所定の期間、ユーザからの写真変更要求を受け付ける。ユーザはこのステップで、前記所定の期間、自分の写真アルバムデータを確認し、自分の好みではない写真を別の写真に変更する等してアルバムデータの編集を行うこととなる。
ステップＳ４０４のときユーザに表示されるＧＵＩの詳細は後述する図１２を用いて説明する。また、ステップＳ４０４の間、ＣＰＵ３０１は、所定時間おきにメタデータの人気度が算出するが、その処理に関しては後述する図１６を用いて説明する。
【００２７】
ステップＳ４０５は、ＣＰＵ３０１が、ユーザからの印刷指示を、ネットワーク１０１を介して受け付け印刷ジョブを生成する処理である。ＣＰＵ３０１は、ネットワーク１０１経由でプリンタ１０４に前記印刷ジョブを送信する。プリンタ１０４は、受信した前記印刷ジョブをビットマップデータ等に展開し、用紙に印刷する。
なお、ステップＳ４０１からステップＳ４０３までの処理は、アルバムデータの初稿を制作するためのステップである。そのためアルバム制作装置１０３は、アルバムのデザイン全般を管理するユーザ、例えば、アルバム制作業者やアルバム委員会に所属する生徒からの入力を受け付けるのが望ましい。なお、図４においてはステップＳ４０１からステップＳ４０３までは図示を行う都合上、逐次的なステップとして記述されているが、個々のステップを並行して行ってもよいし、異なる順番で行ってもよい。
【００２８】
また、ステップＳ４０４では、一人以上のユーザが自分のアルバムデータを確認し、自分の好みではない写真を変更していくため、アルバム制作装置１０３は、そのアルバムを受け取る予定の生徒からの入力を受け付けるのが望ましい。
また、ステップＳ４０５は、ステップＳ４０４を経たアルバムデータの印刷を行うステップなので、アルバム制作装置１０３は、印刷の管理を行うユーザ、例えば、アルバム制作業者やアルバム委員会に所属する生徒からの入力を受け付けるのが望ましい。
【００２９】
（プログラムのブロック図）
次に、図５から図１０までを参照して、アルバム制作装置１０３により実行されるプログラムのブロック構成及びアルバム制作装置１０３のＨＤＤ３１３に記録されている各種データの構造について説明する。
図５は、アルバム制作装置１０３により実行されるプログラム群（ソフトウェア群）及びそのプログラム群にて使用されるデータ群の構成の一例を示した図である。ウェブアプリケーション５０１は、アルバムのデザイン、編集等の機能を実装したアプリケーションである。組版エンジン５０２は、ウェブアプリケーション５０１からの指示に基づき、所定の生徒のアルバムレイアウトデータ５０３を組版し、その組版の結果をウェブアプリケーション５０１に返すソフトウェアである。ウェブアプリケーション５０１及び組版エンジン５０２は、アルバム制作装置１０３のＨＤＤ３１３に記録され、ＨＤＤ３１３からＲＡＭ３０５に適宜、読み込まれ、ＣＰＵ３０１により実行される。
また、図５において、アルバムレイアウトデータ５０３、生徒プロフィールデータ５０４、写真管理テーブル５０５、写真データ５０６及びメタデータ管理テーブル５０７は、アルバム制作装置１０３のＨＤＤ３１３に記録されている。写真／メタデータ対応テーブル５０８及びシステム設定データ５０９も同様である。なお、これらのデータは、アルバム制作装置１０３のＨＤＤ３１３上に記録される場合に限定されない。例えば、ネットワーク１０１上に１つ以上のデータベースサーバコンピュータを構成し、データベースサーバコンピュータ上の記憶装置に記録されているという構成でもよい。
【００３０】
アルバムレイアウトデータ５０３は、アルバムのレイアウト情報を含んだデータである。図６は、アルバムレイアウトデータの概念的なデータ構造の一例を示した図である。アルバムレイアウトデータ５０３は、全生徒のアルバムレイアウトのテンプレートとなるレイアウトテンプレート６０１及び各生徒によってアルバムに加えられた変更データを記録する変更履歴データ６０２を含む。レイアウトテンプレート６０１は、フレームＩＤ、各フレームの座標情報、フレームの幅と高さと、画像フレームかテキストフレームかを識別するためのフラグ、可変画像フレームと固定画像フレームを識別するためのフラグを含む。また、レイアウトテンプレート６０１は、可変画像フレームに紐付けられた画像配置ルール等の情報を更に含む。また、変更履歴データ６０２は、フレームＩＤ、変更された座標情報、変更された幅と高さ、可変画像フレームの写真が変更されたかどうかを識別するためのフラグ、変更後のファイルパス等の情報から構成される。
【００３１】
図７は、生徒プロフィールデータの一例を示す図である。
生徒プロフィールデータ５０４は、生徒の個人情報から構成されるデータである。生徒プロフィールデータ５０４は図７の例に示すように、生徒数分の個人情報が格納されており、生徒それぞれについて、生徒番号ＩＤ、氏名、性別、学年ごとのクラス、所属委員会、選択科目、所属する部活動等の情報が記録されている。
【００３２】
図８は、写真管理テーブルの一例を示す図である。
写真管理テーブル５０５には、図８の例に示すように、ユーザによりアップロードされた写真データ５０６に対する写真ＩＤ８０１と、それら写真のファイルパス８０２を含んだ情報と、が記録されている。写真ＩＤは、各写真がアップロードされる際にウェブアプリケーション５０１が付加する一意な識別子であり、写真管理テーブル５０５における主キーとなる。
写真データ５０６は、ユーザにアップロードされた写真データであり、例えばＪＰＥＧ、ビットマップ、ＴＩＦＦ等の画像ファイルである。
【００３３】
図９は、メタデータ管理テーブルの一例を示す図である。
メタデータ管理テーブル５０７は、図９の例に示すように、ユーザによりアップロードされた写真データ５０６の各写真に紐付けられているメタデータに関する情報が記録されている。１つのメタデータは、１つの"キーとなる文字列"と１つの"値となる文字列"とのペアから構成される。キーはそのメタデータの属するカテゴリを示し、値はそのキーに対する実際の情報を示す。より具体的に説明すると、キーは"部活動"で値は"テニス部"を持ったメタデータや、キーは"科目"で値は"物理"を持ったメタデータである。メタデータ管理テーブル５０７は、５つのフィールドから構成されており、メタデータのＩＤを格納する９０１、キーを格納する９０２、値を格納する９０３、追加回数を格納する９０４、削除回数を格納する９０５の各フィールドから構成されるテーブルである。
なお、追加回数９０４に格納される値は、ステップＳ４０４において、ユーザが選択した写真に当該メタデータが含まれている場合にカウントされるカウンタである。また、削除回数９０５に格納される値は、ステップＳ４０４において、ユーザによってアルバムから取り除かれた写真に当該メタデータが含まれている場合にカウントされるカウンタである。追加回数、削除回数に関する詳細は、後述する図１５を用いて説明する。メタデータのＩＤ９０１は、写真のアップロードの際にユーザによって付加されるメタデータに対して、ウェブアプリケーション５０１が付加する一意な識別子であり、メタデータ管理テーブル５０７における主キーとなる。
【００３４】
図１０は、写真／メタデータ対応テーブルの一例を示す図である。
写真／メタデータ対応テーブル５０８には、図１０の例に示すように、写真ＩＤ１００１とそれに対応するメタデータＩＤ１００２が記録されている。写真ＩＤ１００１は、写真管理テーブル５０５にて管理されている写真ＩＤ８０１に対応する。また、メタデータＩＤ１００２は、メタデータ管理テーブル５０７にて管理されているＩＤ９０１に対応する。
最後に、システム設定データ５０９には、アルバム制作装置１０３の各種設定情報が記録されており、アルバム制作装置１０３にログインするユーザを管理するためのログインユーザ情報、アルバム編集期間の設定等が記録されている。
【００３５】
（ウェブアプリケーションのブロック図）
次に、図１１を参照して、アルバム制作装置１０３のＨＤＤ３１３に記憶されているウェブアプリケーションのブロック図を示し、各処理モジュールについて説明する。図１１は、ウェブアプリケーションの機能構成の一例を示す図である。
図１１のように、ウェブアプリケーションは、ＧＵＩ部１１０１、ログイン管理モジュール１１０２、レイアウトデザインモジュール１１０３、写真管理モジュール１１０４、プロフィールデータ編集モジュール１１０５、を含む。また、ウェブアプリケーションは、レイアウト編集モジュール１１０６、ジョブ生成モジュール１１０７、システム環境管理モジュール１１０８、人気度算出モジュール１１０９等を含む。
ＧＵＩ部１１０１は、ユーザにグラフィカルユーザインタフェイスを提供するモジュールである。ＧＵＩ部の詳細は後述する図１２を用いて説明する。
【００３６】
ログイン管理モジュール１１０２は、ユーザがアルバム制作装置１０３へログインする際の認証を行うモジュールである。
レイアウトデザインモジュール１１０３は、ステップＳ４０１において、ＣＰＵ３０１により、ユーザから画像フレームの移動、画像フレームの追加・削除、可変画像フレームに対する画像配置ルールの編集等の指示を受け付ける。そして、レイアウトデザインモジュール１１０３は、その指示に従ってアルバムレイアウトデータ５０３のレイアウトテンプレート６０１に反映する処理を行う。
写真管理モジュール１１０４は、ステップＳ４０２において、ＣＰＵ３０１により、ユーザからアップロード命令を受け付け、写真データ５０６へ記録する。また、写真管理モジュール１１０４は、メタデータ入力を受け付け、メタデータ管理テーブル５０７に反映させる処理を行う。
【００３７】
プロフィールデータ編集モジュール１１０５は、ステップＳ４０３において、ＣＰＵ３０１により、ユーザからプロフィール入力を受け付け、生徒プロフィールデータ５０４の当該生徒に対応するデータに反映させる処理を行う。
レイアウト編集モジュール１１０６は、ステップＳ４０４において、ＣＰＵ３０１により、ユーザから写真の変更、フレームのサイズ、位置の変更等を受け付ける。そして、その変更結果をアルバムレイアウトデータ５０３の当該生徒の変更履歴データ６０２に反映させる処理を行う。
【００３８】
ジョブ生成モジュール１１０７は、ステップＳ４０５において、ユーザからウェブアプリケーションに印刷指示を受け付けると、アルバムレイアウトデータ５０３及び写真データ５０６に対し、組版エンジン５０２を用いて組版処理を行う。そして、その組版結果から、印刷ジョブを生成し、プリンタ１０４に送信する処理を行う。
システム環境管理モジュール１１０８は、ユーザからシステムの環境設定変更の指示を受け付け、ＣＰＵ３０１により、その変更内容をシステム設定データ５０９に反映させる処理を行う。
人気度算出モジュール１１０９は、ＣＰＵ３０１によりメタデータの人気度を算出する処理を行うモジュールである。人気度の算出方法の詳細に関しては後述する図１６を用いて説明する。
【００３９】
（画面構成（ＧＵＩ））
次に、図１２を用いて、アルバム制作装置１０３のＧＵＩ部１１０１について、ステップＳ４０４（アルバム編集）に関して詳細を述べる。
図１２は、レイアウト編集画面の一例を示した図である。
アルバムレイアウト表示領域１２０２には、アルバムのレイアウトと、そのアルバムに配置された写真と、が表示される。
候補写真一覧表示領域１２０３には、ＣＰＵ３０１により候補写真の一覧が表示される。ＣＰＵ３０１がユーザから可変画像フレームの選択を受け付けたときに、その可変画像フレームに流し込まれる写真の候補が１２０３に表示される。写真が並ぶ順序は、ユーザから選択を受け付けた可変画像フレームに対するレイアウトテンプレート６０１を、ＣＰＵ３０１が参照し、その画像配置ルールに従って優先度が高い順にソートされ表示される。
【００４０】
アルバムレイアウト表示領域１２０２に表示されている写真を、候補写真一覧表示領域１２０３内のある写真に変更する際の手順は以下の通りである。まず、ＣＰＵ３０１は、ユーザから、アルバムレイアウト表示領域１２０２における写真選択要求を受け付けると、選択された写真が配置されている可変画像フレームに対応する候補写真を候補写真一覧表示領域１２０３に表示する。次に、ＣＰＵ３０１は、ユーザから、候補写真一覧表示領域１２０３における写真選択要求を受け付けると、アルバム上から前者の写真を削除し、後者の写真に置き換えた様子をアルバムレイアウト表示領域１２０２に表示する。
１２０４は、タグクラウドの表示を指示するためのボタンである。タグクラウドとは、各メタデータに対する全てのユーザの人気度をもとに、そのメタデータ名を表示させる際のフォントサイズを変化させてメタデータの一覧表示を行う機能である。
【００４１】
ＧＵＩ部１１０１に表示されるタグクラウドの例を図１３に示した。図１３は、タグクラウドの一例を示す図である。図１３のタグクラウド１３０１では、人気度が高いメタデータであれば、大きいフォントサイズでそのメタデータ名が表示され、一方、人気度が低いメタデータであれば、小さいフォントサイズでそのメタデータ名が表示されている。このようにすることで、ユーザは人気が高いメタデータはどれなのかを視覚的に容易に認識することができる。
ＣＰＵ３０１は、ユーザから、タグクラウド上に表示されたメタデータ名の選択要求を受け付けると、図１４のように、そのメタデータが付加された写真のみに絞り込んだ結果を、候補写真一覧表示領域１２０３に表示する。図１４は、メタデータが付加された写真のみに絞り込んだ結果を一覧表示する一例を示す図である。この機能を用いることにより、ユーザは候補写真一覧表示領域に並べられているすべての写真を閲覧して好みの写真を選択していくという手間を減らすことができる。このタグクラウド１３０１を表示させるには、予めメタデータの人気度を数値化しておく必要がある。メタデータの人気度算出方法に関しては、後述する図１６を用いて説明する。また、人気度からタグクラウドのフォントサイズを決定する方法に関しては、後述する図２０を用いて説明する。
なお、メタデータの人気度をユーザに視覚的に提示する方法は、タグクラウドに限ったものではなく、例えば人気の高いメタデータをランキングとして表示させる等してもよい。
【００４２】
再び、図１２の説明に戻り、１２０５は、前述のタグクラウドによって絞り込まれた１２０３上の写真一覧を、一つ前の状態の一覧に戻すことを指示するためのボタンである。
１２０６は、ボタン１２０５によって一つ前の状態に戻された１２０３上の写真一覧をボタン１２０５が押される前の状態の一覧に戻すことを指示するためのボタンである。
１２０７は、候補写真一覧表示領域１２０３に候補写真をすべて表示させることを指示するためのボタンである。
１２０８は、現在のレイアウトデータをアルバムレイアウトデータ５０３の変更履歴データ６０２に記録することを指示するためのボタンである。
１２０９、１２１０はそれぞれ、一つ前のページ及び次のページのレイアウトデータに移動することを指示するためのボタンである。
１２１１は、ログアウト処理を指示するためのボタンである。
【００４３】
（人気度の算出方法）
タグクラウド１３０１を生成するためには、各メタデータの人気度を算出する必要がある。以下では、その人気度の算出方法を説明する。
ＣＰＵ３０１は、人気度を、メタデータに紐付けられる３つのカウンタから人気の度合いを数値化し、その人気の度合いの重み付け和を求めることにより算出する。前記３つのカウンタから算出される人気の度合いを数値化したものを、以下では人気ポイントと呼ぶこととする。また、前記３つの人気ポイントの重み付け和により算出される総合的な人気度を、以下では総合人気ポイントと呼ぶこととする。なお、ＣＰＵ３０１は、全てのメタデータを対象として総合人気ポイントを算出しなければならないとは限らず、所定のメタデータのみを対象にして総合人気ポイントを算出するようにしてもよい。また、逆に、ＣＰＵ３０１は、所定のメタデータを除外して総合人気ポイントを算出するようにしてもよい。
以下では、前記３つのカウンタの詳細、及び総合人気ポイントを算出する流れを説明する。
【００４４】
まず、各メタデータに紐付けられる３つのカウンタ『追加回数』、『削除回数』、『残存数』について説明する。
第一のカウンタである追加回数は、ステップＳ４０４において、ユーザが選択した写真に含まれている累積回数を示す。また、第二のカウンタである削除回数は、ステップＳ４０４において、ユーザによってアルバムから取り除かれた写真に含まれている累積回数を示す。ＣＰＵ３０１は、ステップＳ４０４においてユーザによる写真変更要求を受け付けるたびに、変更要求があった写真のメタデータに関して、メタデータ管理テーブル５０７に記録されている追加回数９０４及び削除回数９０５の値をインクリメントする。
図１５は、ユーザからの写真変更要求に伴って追加回数、削除回数が更新される例の概念を示す図である。図１５の例ではユーザから、写真１５０１から写真１５０２への写真変更要求を受け付けた場合を示している。このとき、ＣＰＵ３０１は、写真１５０１に付加されているメタデータ（図１５では、キー＝教科、値＝社会）に対する削除回数９０５を１インクリメントさせる。一方、ＣＰＵ３０１は、写真１５０２に付加されているメタデータ（図１５では、キー＝イベント、値＝文化祭）の追加回数９０４を１インクリメントさせる。
【００４５】
第三のカウンタである残存数は、ステップＳ４０４において、編集開始時（初期状態）から総合人気ポイントを算出するタイミングまでアルバムに残りつづけている写真に含まれている回数を示す。例えば、あるユーザの編集開始時点（初期状態）で写真ＣＣ．ｊｐｇが掲載されており、総合人気ポイントを算出する時点までアルバムに写真ＣＣ．ｊｐｇが残りつづけているとき、ＣＰＵ３０１は、ＣＣ．ｊｐｇに付加されているメタデータの残存数を１インクリメントさせる。
【００４６】
次に、図１６を用いて総合人気ポイントを算出する流れを説明する。図１６は、総合人気ポイントを算出する処理を示すフローチャートである。ＣＰＵ３０１は、各メタデータに対して所定の時間間隔おきに、図１６に示すフローチャートにしたがった処理を行い、総合人気ポイントを算出する。これにより、時々刻々と総合人気ポイントは変動することとなる。総合人気ポイントを算出する時間間隔は、ステップＳ４０１からＳ４０３までの間に、ＣＰＵ３０１が、ユーザから設定入力を受け付ける。例えば、ユーザは、１時間おき、３０分おき、５分おき等の設定を行う。なお、ここでは所定の時間間隔おきに総合人気ポイントを算出することを述べたが、ＣＰＵ３０１は、ユーザの作業量に連動したタイミングで総合人気ポイントを算出するようにしてもよい。例えば、ＣＰＵ３０１は、１０人のユーザがログインするたびに総合人気ポイントを算出したり、５人のユーザが写真を１枚変更するたびに総合人気ポイントを算出したりしてもよい。
以下では、図１６に示すフローチャートの各処理について詳細を述べる。
【００４７】
ステップＳ１６０１は、開始処理である。
ステップＳ１６０２は、ＣＰＵ３０１が、図１６に示すフローにおいて必要となる各種データを、ＲＡＭ３０５に格納するためのメモリ領域を確保する処理である。図１６に示すフローチャートにおいて必要となるデータは、各メタデータの追加回数、削除回数、残存数である。また、ステップＳ１６０６で必要となる前記３つのカウンタによるソート順位及びステップＳ１６０７にて必要となる前記ソート順位から得られる人気ポイントの値もある。ＣＰＵ３０１は、これらのデータを格納するためのメモリ領域を確保する。
ステップＳ１６０３は、ＣＰＵ３０１が、前記確保されたメモリ領域を初期化する処理である。
【００４８】
ステップＳ１６０４は、ＣＰＵ３０１が各メタデータについて追加回数、削除回数のそれぞれをメタデータ管理テーブル５０７の追加回数９０４、削除回数９０５の各フィールドから取得し、ステップＳ１６０２にて確保されたメモリ領域に読み込む処理である。
ステップＳ１６０５は、ＣＰＵ３０１が各メタデータについて残存数をカウントする処理である。カウンタはステップＳ１６０２においてＲＡＭ３０５上に確保されたメモリ領域に保持され、ＣＰＵ３０１がそのカウンタをインクリメントさせていく。残存数のカウント方法の詳細は後述する図１８を用いて説明する。
ステップＳ１６０６は、ＣＰＵ３０１が各メタデータの追加回数、削除回数、残存数それぞれについてメタデータのランキングを生成する処理である（ランキング情報生成）。より具体的に説明すると、ＣＰＵ３０１は、各メタデータを追加回数で降順ソートした場合、削除回数で降順ソートした場合、残存数で降順ソートした場合のそれぞれに関して、各メタデータの順位を決定する。つまり、本実施形態では、追加回数に係るランキング（ランキング情報）とは、メタデータを追加回数で降順にソートしたリストを指す。また、削除回数に係るランキング（ランキング情報）とは、メタデータを削除回数で降順にソートしたリストを指す。また、残存数に係るランキング（ランキング情報）とは、メタデータを残存数で降順にソートしたリストを指す。
【００４９】
なお、ＣＰＵ３０１は、メタデータのランキングを生成するときに、単純にカウント数でソートするのではなく、カウント数をメタデータの付加写真数で割った値でソートし、ランキングを生成してもよい。この場合、ランキングの順位はユーザからの選択された回数ではなく、ユーザからの選択率による評価が可能となる。例えば、あるメタデータＡは１００枚の写真に付加されており、あるメタデータＢは３枚の写真に付加されているとする。また、メタデータＡの追加回数は５、メタデータＢの追加回数は４だとすると、単純に選択された回数で比較した場合は、メタデータＡの方がランキングの上位に来る。一方、ユーザからの選択率でランキングを生成する場合、メタデータＡは５／１００、メタデータＢは４／３なので、メタデータＢの方がランキングの上位に来る。選択回数で比較するのか、選択率で比較するのかは、予めアルバム制作装置１０３がユーザからの入力を受け付けて設定しておく等としてもよい。
【００５０】
ステップＳ１６０７は、ＣＰＵ３０１が前記順位の１位のメタデータから所定の順位のメタデータまでに人気度ポイントを与える処理である。ここで、ＣＰＵ３０１は、追加回数、残存数のランキングにラインクインしたメタデータには正のポイントを、また、削除回数のランキングにランクインしたメタデータには負のポイントを、ステップＳ１６０２にて確保されたメモリ領域に記憶する。なお、何位のメタデータまで人気ポイントを与えるか、及び、各ランクに何ポイント与えるかについては、予めアルバム制作装置１０３がユーザからの入力を受け付けて設定しておく等としてもよい。
ステップＳ１６０８は、ＣＰＵ３０１が各メタデータに対して総合人気ポイントを算出する処理である。総合人気ポイントを算出するためには、残存数のランキングにより得られた人気ポイントのみ、その重みを時間経過によって変動させる式を用いる。総合人気ポイントの算出に用いられる式の一例を図１７に示した。図１７は、総合人気ポイントの算出に用いられる式の一例を示す図である。どのように時間経過によって変動させるか、及び時間経過によって変動させるようにした理由に関しては後述する図１９を用いて説明する。
ステップＳ１６０９は、終了処理である。
【００５１】
（残存数のカウント方法）
以下では、ステップＳ１６０５において、ＣＰＵ３０１が各メタデータの残存数をカウントする処理を説明する。図１８は、各メタデータの残存数をカウントする処理の一例を示すフローチャートである。
ステップＳ１８０１は、開始処理である。
ステップＳ１８０２は、ＣＰＵ３０１が、処理対象アルバム内の、処理対象の可変画像フレーム上の写真が初期状態から残っているものなのかを判定する処理である。ＣＰＵ３０１は、アルバムレイアウトデータ５０３の処理対象アルバムに対応する変更履歴データ６０２を参照し、処理対象可変画像フレームに対応する変更フラグをチェックすることで前記判定を行う。ここで、初期状態から残っている写真であると判定した場合、ＣＰＵ３０１は、ステップＳ１８０３に進む。初期状態から変更された写真であると判定した場合、ＣＰＵ３０１は、ステップＳ１８０３をスキップし、ステップＳ１８０４に進む。
【００５２】
ステップＳ１８０３は、ＣＰＵ３０１が、ステップＳ１８０２で初期状態から残っていると判定された写真に付加されているメタデータの残存数をインクリメントさせる処理である。ＣＰＵ３０１は、写真／メタデータ対応テーブル５０８を参照し、前記写真に付加されているメタデータがどれなのかをチェックする。そして、ＣＰＵ３０１は、ＲＡＭ３０５上に確保されているメモリ領域のうち、当該メタデータに対応する残存数の値を１インクリメントするという処理を行う。
ステップＳ１８０４は、ＣＰＵ３０１が、処理対象のアルバムの、可変画像フレームを全て処理したかどうかを判定する処理である。
ステップＳ１８０５は、ＣＰＵ３０１が、全生徒のアルバムを処理したかを判定する処理である。
ステップＳ１８０６は、ＣＰＵ３０１が次の可変画像フレームに処理を移す処理である。
ステップＳ１８０７は、ＣＰＵ３０１が次の生徒のアルバムに処理を移す処理である。
ステップＳ１８０８は、終了処理である。
【００５３】
（総合人気ポイント算出）
前述したように、ステップＳ１６０８において各メタデータの総合人気ポイントを算出する際、ＣＰＵ３０１は、残存数のランキングにより得られた人気ポイントに関してはその重みを時間経過によって変動させる式を用いる。
より具体的に説明すると、ＣＰＵ３０１は、残存数のランキングにより得られた人気ポイントの重みは、編集期間開始時（ステップＳ４０４開始時）に最も低くし、時間が経つにつれて上昇させ、編集期間終了時（ステップＳ４０４終了時）に最大になるようにする。図１９は、人気ポイントの重みをグラフで表した図である。なお、図１９は、線形のグラフとなっているが、線形のグラフに限らず、非線形のグラフであってもよい。
【００５４】
このように重みを変動させる理由を以下で説明する。編集期間開始時（初期状態）の各ユーザのアルバムには、ＣＰＵ３０１が可変画像フレームに設定された画像配置ルールに則って自動的に決定した写真のみが掲載されている。そのため、ユーザの好みは必ずしも反映されているとは限らないと言える。したがって、編集期間開始時（＝初期状態）における、残存数ランキングによって得られる人気ポイントの重みを最も低くする。ユーザは、ユーザにとって好みではない写真を好みの写真に置き換えていく。一方で、編集期間開始時（初期状態）のアルバムにユーザの好みの写真が載っていた場合、その写真は置き換えられずにアルバム上に残り続ける。
【００５５】
ここで、ある写真が編集期間開始時（初期状態）からアルバム上に残り続けている理由は、『ユーザの好みの写真だったから』、『ユーザの好みの写真ではないが、（何らかの理由により）まだ変更していないから』という２通りが考えられる。後者の理由に関して、より具体的に説明すると、他のページを編集しているためにまだ当該写真に目を通していない、等の理由が考えられる。しかし、ユーザがシステムを利用する時間が長くなるにつれ、後者の理由で写真が残りつづけている可能性は減っていくと予想される。
以上の理由から、ＣＰＵ３０１は、編集期間の経過時間にあわせて残存数のランキングによって得られる人気ポイントの重みを大きい値にしていき、当該システムの運用終了時に重みが最大になるようにする。これにより総合人気ポイントを算出する場合に時間経過で重みを付けない場合と重み付ける場合とで比較すると、『ユーザの好みの写真ではないが、（何らかの理由により）まだ変更していないから』という理由から残存数が大きくなるケースを減らすことができる。そのため、より適切にユーザの好みを総合人気ポイントに反映できるという効果が得られる。
【００５６】
（タグクラウドのフォントサイズ算出方法）
ステップＳ１６０８にて算出された各メタデータの総合人気ポイントから、ＣＰＵ３０１は、タグクラウドとして各メタデータを表示する際のフォントサイズを算出する。より具体的に説明すると、ＣＰＵ３０１は、総合人気ポイントの高いメタデータに対して大きいフォントサイズでそのメタデータ名を表示し、総合人気ポイントが低いメタデータに対しては小さいフォントサイズでそのメタデータ名を表示する。
フォントサイズの算出に用いられる式の一例を図２０に示す。図２０は、フォントサイズの算出に用いられる式の一例を示す図である。図２０に示される式では、Ｐｘは算出対象のメタデータの総合人気ポイントを示し、ＳｉｚｅＭａｘ、ＳｉｚｅＭｉｎは、それぞれフォントサイズの最大、最小を示す。また、ＰｏｉｎｔＭａｘは、総合人気ポイントが最も高かったメタデータのその総合人気ポイントを示す。
ＳｉｚｅＭａｘ、ＳｉｚｅＭｉｎ、ＰｏｉｎｔＭａｘの値に関しては、例えば、予めアルバム制作装置１０３がユーザからの入力を受け付けて設定しておく。
なお、図２０は線形の式となっているが、これは一例であり、非線形の式であってもよい。
【００５７】
（写真の表示サイズ）
また、ＣＰＵ３０１は、総合人気ポイントの高いメタデータが付加されている写真は大きい表示サイズで候補写真一覧表示領域１２０３に表示するようにしてもよい。そして、ＣＰＵ３０１は、総合人気ポイントの低いメタデータが付加されている写真は小さい表示サイズで候補写真一覧表示領域１２０３に表示するようにしてもよい。
このようにすることによってユーザは、人気のあるメタデータが付加された写真を容易に判別することができる。
【００５８】
＜実施形態２＞
実施形態１ではＣＰＵ３０１は、ステップＳ１６０８において、アルバム編集期間内の経過時間に従って総合人気ポイントを算出する際の残存数によって得られる人気ポイントの重みを増加させていた。
実施形態１は、時間経過に比例してユーザによるアルバムの写真の置き換える累積回数が増えるという前提をもとにしている。したがって、ユーザによるアルバムの写真を変更する量が時間経過に比例しない場合は、ユーザの好みが総合人気ポイントに適切に反映されない可能性もある。例えば、編集期間が終了する間近に大勢のユーザが写真の変更を始める場合等が考えられる。この場合、その大勢のユーザが写真の変更を開始する直前において、『ユーザの好みの写真ではないが、（何らかの理由により）まだ変更していないから』という理由でアルバム上に残り続けているメタデータに関しても、残存数が大きくなってしまう。この場合ユーザの好みが総合人気ポイントに適切に反映されないといったことが起こり得る。
【００５９】
実施形態２では上記の場合を考慮し、各ユーザがどれくらい自分のアルバム写真の置き換えを行ったかを"ユーザの利用度"として算出する。そして、ＣＰＵ３０１は、そのユーザの利用度に基づき、残存数ランキングによって得られる人気ポイントの重みを算出する。ユーザの利用度を算出する際に用いられる式の一例を図２１に示す。図２１は、ユーザの利用度を算出する際に用いられる式の一例を示す図である。図２１に示される式では、『最終的に変更すると予想されるユーザの数』と『最終的に変更されると予想される写真の枚数』とから、ユーザの利用度を算出している。実際に例を挙げると、最終的に写真を変更すると予想されるユーザの数が３０人であり、最終的に変更すると予想される平均変更枚数が５枚だとする。総合人気ポイントを算出するタイミングで、写真変更を１枚以上行ったユーザの数が２０人で、写真変更を１枚以上行ったユーザの平均変更枚数が４枚だとすると、ユーザの利用度は、０．５３３となる。
【００６０】
また、ユーザの利用度に対する、残存数によって得られる人気ポイントの重みの関係性を示すグラフの一例を図２２に示す。図２２は、残存数によって得られる人気ポイントの重みの関係性を示すグラフの一例を示す図である。図２２に関して、ここではユーザの利用度に対して線形に重みを増やしているが、これは一例であり、線形に限らず非線形に重みを増やしてもよい。
上記のような処理により、ユーザによるアルバム写真の変更量が時間経過に比例しない場合でも、ユーザの好みを総合人気ポイントに適切に反映させることができる。
【００６１】
＜その他の実施形態＞
また、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを、システム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体から読み出して実行することでも達成される。
【００６２】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードの指示に基づき、オペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う場合も含まれる。
【００６３】
上述した各実施形態によれば、二人以上のユーザがそれぞれのアルバムを編集している場合、ユーザが気にいったため置き換えずにＶＤＰデータ上に残してある写真について、その写真に付加されているメタデータの人気度や写真そのものの人気度を評価できるようになる。これにより、各ユーザの好みが適切に反映された人気度を算出できる。
また、上述した各実施形態によれば、写真等のコンテンツデータやメタデータ等の人気度にユーザの好みを適切に反映させることができる。
【００６４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６５】
１０３  アルバム制作装置、１０４  プリンタ
【図１】
2010267018.tif 000003
【図２】
2010267018.tif 000004
【図３】
2010267018.tif 000005
【図４】
2010267018.tif 000006
【図５】
2010267018.tif 000007
【図６】
2010267018.tif 000008
【図７】
2010267018.tif 000009
【図８】
2010267018.tif 000010
【図９】
2010267018.tif 000011
【図１０】
2010267018.tif 000012
【図１１】
2010267018.tif 000013
【図１２】
2010267018.tif 000014
【図１３】
2010267018.tif 000015
【図１４】
2010267018.tif 000016
【図１５】
2010267018.tif 000017
【図１６】
2010267018.tif 000018
【図１７】
2010267018.tif 000019
【図１８】
2010267018.tif 000020
【図１９】
2010267018.tif 000021
【図２０】
2010267018.tif 000022
【図２１】
2010267018.tif 000023
【図２２】
2010267018.tif 000024