(57)【要約】【課題】  検索結果を表示する処理において、異なるコンテンツを指していながら同一のサムネイルを持つコンテンツがシステムの一覧画面上に表示される場合がある。【解決手段】  クライアントからの登録要求を出されたコンテンツ及びコンテンツに関連付く情報を登録する機能と、登録されたコンテンツからコンテンツの特徴を代表するサムネイル(以下、代表サムネイル)を登録する機能と、コンテンツに関連付く情報に応じて登録されたコンテンツからコンテンツの特徴を示すことを補助する役割のサムネイル(以下、代替サムネイル)をさらに登録する機能を有することを特徴とするプログラム。【選択図】  図１
2009151622.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ及びコンテンツに関連付く情報(コンテンツの属性情報、コンテンツを説明する詳細情報などコンテンツを成立させるための情報)を管理するシステムにおいて、クライアントからの登録要求を出されたコンテンツ及びコンテンツに関連付く情報を登録する機能と、登録されたコンテンツからコンテンツの特徴を代表するサムネイル(以下、代表サムネイル)を登録する機能と、コンテンツに関連付く情報に応じて登録されたコンテンツからコンテンツの特徴を示すことを補助する役割のサムネイル(以下、代替サムネイル)をさらに登録する機能を有することを特徴とするプログラム。
【請求項２】
前記システムにおいて、クライアントから登録要求を出されたコンテンツとそのコンテンツに関連付く情報を関連付ける機能と、コンテンツに関連付けられている代表サムネイル及び代替サムネイルを出力する際の優先順位を指定する機能を有することを特徴とするプログラム。
【請求項３】
前記システムにおいて、クライアントからコンテンツ及びコンテンツに関連付く情報を検索する機能と、検索結果としてコンテンツ及びコンテンツに関連付く情報を一覧表示する機能を有することを特徴とするプログラム。
【請求項４】
前記システムにおいて、検索結果として一覧表示するコンテンツの中で、代表サムネイルが重複するコンテンツが2件以上存在した場合、代表サムネイルが重複するコンテンツを一覧表示で連続して表示されるように並び替える機能と、一覧表示において代表サムネイルが重複するコンテンツの表示領域を結合する機能と、一覧表示において代表サムネイルが重複するコンテンツのサムネイルの表示領域を結合する機能を有することを特徴とするプログラム。
【請求項５】
前記システムにおいて、代表サムネイルが重複するコンテンツで結合された代表サムネイルの表示領域に対して、結合されたサムネイルの表示領域の大きさを判別する機能と、判別した表示領域の大きさに応じて代表サムネイルを拡大表示してサムネイル表示領域に配置する機能と、サムネイルの表示領域を結合したコンテンツの数に応じて各代替サムネイルをサムネイルの表示領域に一覧配置する機能を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重複するサムネイルの表示領域を結合し、結合した表示領域に加工したサムネイルを表示するプログラムに関するものである。
【背景技術】
【０００２】
膨大な数のコンテンツを保持し、再利用して出力する機能を具備するシステムにおいて、保持するコンテンツを再利用するうえで検索機能は不可欠な機能である。このようなコンテンツの検索要求に対しては、文字の表示に加えて、ユーザが直感的に検索結果を判定するためにコンテンツを個々に判別できるような代表的な画像、すなわちサムネイルを併用して表示させる形態が存在する。サムネイルはコンテンツに対して代表となる画像が１つ登録される。
【特許文献１】特開２００４−１７８３８４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の技術では検索結果を表示する処理において、異なるコンテンツを指していながら同一のサムネイルを持つコンテンツがシステムの一覧画面上に表示される場合がある。一覧画面上に重複するサムネイルが複数表示されると、サムネイルだけではユーザが直感的にコンテンツを判別することが困難になる。また、コンテンツ間の差異の表現に乏しく、ユーザは更なる検索・確認作業の必要を迫られるという課題があった。
【課題を解決するための手段】
【０００４】
上述した問題を解決するために、本発明は、コンテンツ及び関連付くデータをシステムに登録する際に複数のコンテンツで共有される可能性のあるサムネイルに関しては、代替サムネイルを予め登録する登録手段と、検索結果で重複するサムネイル表示領域を結合するレイアウト変更手段と、レイアウト変更が施されたサムネイル表示領域に対してコンテンツの代表サムネイル、代替サムネイルを効果的に配置する配置手段を有することを特徴とするプログラムである。
【発明の効果】
【０００５】
本発明によって、重複するサムネイル領域が結合され、検索結果の一覧表示における平面領域が有効に活用される。再利用するコンテンツに対して整理された情報表示をユーザは得ることが可能となる。また、重複するサムネイルを元に関連するコンテンツが視覚的にまとめられて表示されることで、ユーザに的確な判定要素を提示することが可能となる。
【発明を実施するための最良の形態】
【０００６】
本発明の実施例は、実施例記載の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される場合を含む。
【０００７】
本明細記載のコンテンツとは、ドキュメントデータ、画像データ、テキストデータ、音楽データ、映像データ、その他情報処理装置で扱うことのできる電子データ、を指す。実運用するシステムに応じて扱うコンテンツは異なる。音楽配信システムでは、主なコンテンツは音楽ファイルや付随するドキュメントデータであり、カタログ作成システムでは、画像データやデータがコンテンツとなる。
【０００８】
本明細記載のマスタとは、コンテンツの詳細情報など、コンテンツに関連付くデータを指す。コンテンツの種類に応じて扱うマスタは異なる。音楽配信システムでは、主なマスタは音楽ファイルに付随する曲名や作曲者などのであり、カタログ作成システムでは、カタログタイトル、作成日などがマスタとなる。
【０００９】
本明細記載のサムネイルとは、情報処理装置で扱うことができる画像データを指す。一般的には画像を一覧表示するために縮小された画像を指すが、縮小度合いや画像の大きさ、ファイル形式はどのようなものでもよい。また、本発明により新たにコンテンツに付加される、重複するサムネイルの代わりに表示されるサムネイルを代替サムネイルと呼ぶ。
【００１０】
本明細記載のＷｅｂページとはＨＴＭＬで記述されているとするが、Ｗｅｂページを記述できるマークアップ言語、及びそれに類する言語、例えばＸＭＬ準拠のＸＨＴＭＬなどを利用した場合も本発明の実現は容易であり、本発明はＷｅｂページの記述言語に関わらず有効なものである。また、動的なページ生成手段を用いた場合も同様に本発明の優位性は保たれる。
【００１１】
図１は、本発明の実施の形態に係る情報コンテンツ閲覧システムの構成図である。
【００１２】
この情報コンテンツ閲覧システムは、ネットワーク上に、クライアントＰＣ１０１，１０２，１０３と、ＨＴＴＰサーバ（Ｗｅｂサーバ）１０８と、Ｗｅｂアプリケーションサーバ（ＷＡＳ）１０９とを備えている。クライアントＰＣ１０１，１０２，１０３は、Ｗｅｂブラウザを使用しＨＴＴＰで通信するコンピュータであり、例えば、システム管理者がコンテンツのメンテナンスをしたり、ユーザ管理情報の修正などのシステムメンテナンス処理を行ったりする作業を行うために使用されるパソコンである。
【００１３】
ＬＡＮ（ローカルエリアネットワーク）１０５、１０７及びインターネット１０６はシステムで使用するネットワーク形態をあらわしており、ＬＡＮ１０５に接続している機器１０１〜１０２は、このＬＡＮ１０５を介して他の機器とデータのやり取りを行う。クライアントＰＣ１０３は、インターネット１０６に直接に接続されている。
【００１４】
ＨＴＴＰサーバ（Ｗｅｂサーバ）１０８は、ネットワークを介してクライアントＰＣ１０１，１０２，１０３からＨＴＴＰプロトコルで送られてきたリクエストを受け取るサーバである。ＨＴＴＰサーバ１０８には、いくつかのＷｅｂアプリケーションサーバが登録されており、ＨＴＴＰサーバ１０８は、クライアントＰＣ１０１，１０２，１０３からのリクエスト内容に従って、処理を適切なＷｅｂアプリケーションサーバに割り振る。また、リクエストを受け取った例えばＷｅｂアプリケーションサーバ１０９は、処理を実行してその処理結果をクライアントＰＣ１０１，１０２，１０３へ返信する。
【００１５】
Ｗｅｂアプリケーションサーバ１０９には、データベース１１０が接続されている。このデータベース１１０には、コンテンツデータ、コンテンツに関連付けられたデータ、操作履歴、及び処理ステータスなどの情報や、ユーザ／グループ情報などのシステム情報が記録される。ＨＴＴＰサーバ１０８、Ｗｅｂアプリケーションサーバ１０９、及びデータベース１１０が有機的に組み合わされて、Ｗｅｂデータベースシステムとして機能する。
【００１６】
そして、Ｗｅｂアプリケーションサーバ１０９は、例えばＬＡＮ１０７を介して企業などのバックエンドシステム（顧客管理システム）１１１に接続されており、このバックエンドシステムにおいてコンテンツデータを利用するような形態を実現している。なお、バックエンドシステム１１１は、アプリケーションサーバ１０９にダイレクトに接続される構成であっても良い。
【００１７】
図２は、図１に示したクライアントＰＣ１０１，１０２，１０３、ＨＴＴＰサーバ１０８及びＷｅｂアプリケーションサーバ１０９の構成を示すブロック図である。
【００１８】
図中の２０１はシステムバスであり、システムバス２０１には、ＣＰＵ（Ｃｅｎｔｒｔａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２、プログラム・メモリ（ＰＭＥＭ）２０３、通信制御部２０４、外部記憶装置制御部２０８、入力制御部２１１、ビデオ・イメージ・メモリ（ＶＲＡＭ）２１４、表示出力制御部２１５、プリンタ制御部２１７、外部機器制御部２１９、及び画像読み取り機器制御部２２０が接続されている。通信制御部２０４は、通信ポート２０５に於ける入出力データの制御を行い、通信ポート２０５から出力された信号は、通信回線を経由してネットワーク上の他の装置２０６の通信ポートに伝えられる。外部記憶装置制御部２０８は、データファイル用のディスクとして、例えばＵＳＢメモリ２０９やハード・ディスク（ＨＤ）２１０に対するアクセスを制御する。
【００１９】
入力制御部２１１には、キーボード２１２やマウス２１３等の入力装置が接続される。操作者は、この入力装置を操作することによりシステムの動作指令等を行う。ビデオ・イメージ・メモリ（ＶＲＡＭ）２１４には、表示出力制御部２１５を介してディスプレイ２１６が接続され、ディスプレイ２１６に表示されるデータはＶＲＡＭ１４上にビットマップデータとして展開されている。ディスプレイ２１６で画像情報を加工指示するためのポインティング・デバイスであるマウス２１３により、ディスプレイ２１６のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択し、処理の指示を行うほか、編集対象の指示、描画位置の指示等も行うようになっている。
【００２０】
ＰＭＥＭ２０３は、本実施の形態に係る処理を実行するためのプログラムをハード・ディスク２１０から適宜、選択して読み込み、ＣＰＵ２０２での実行に供する。また、キーボード２１２から入力されたデータは、テキスト・メモリでもあるＰＭＥＭ２０３にコード情報として格納される。プリンタ制御部２１７は、接続されているプリンタ２１８に対するデータの出力制御を行う。画像読み取り機器制御部２２０は、画像読み取り機器２２１に接続され、その接続機器の制御を行う。外部機器制御部２１９は、プリンタやスキャナなどの外部機器を制御するためのものである。なお、本実施の形態のクライアントＰＣ１０１，１０２，１０３では、クライアントＰＣに直接接続されたプリンタ２１８とプリンタ制御部２１７、画像読み取り機器制御部２２０と画像読み取り機器２２１といった構成要素は必ずしも必要ではない。
【００２１】
なお、本実施の形態ではＬＡＮなどのネットワークに関して記述するが、この通信制御部２０４に接続される通信ポート２０５及び通信回線が一般の公衆回線であっても本発明が適応されることは言うまでもない。また、画像読み取り機器制御部２２０と画像読み取り機器２２１が物理的に別々のコンポーネントであっても、画像読み取り機器制御部２２０が画像読み取り機器２２１を含む１つのコンポーネントであっても、同様な機能を有することとする。また、ＰＭＥＭ２０３に記憶されるプログラムは、装置に直接接続されているハードディスク（ＨＤ）やＵＳＢメモリ２０９などの記憶媒体に記憶されているほか、ネットワークで接続されている他の装置上に記憶されていても良い。
【００２２】
なお、クライアントＰＣ１０１，１０２，１０３では、汎用のＷｅｂブラウザ（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標））が記憶媒体に格納されており、ＣＰＵ２０２が該Ｗｅｂブラウザプログラムを読み込んで実行し、該Ｗｅｂブラウザ上で本発明のユーザインターフェースが実現される。
【００２３】
図３は、本実施の形態に係るモジュールの構成を示すブロック図である。
【００２４】
同図に示すように、クライアントＰＣ１０１，１０２，１０３は、カタログ情報や画像データなどのコンテンツをＷｅｂアプリケーションサーバ１０９にＨＴＴＰサーバを介して登録したり、商品データを出力するためのフォーム情報を登録したりするための情報登録モジュール３０１と、それらフォーム作成に必要となるコンテンツを検索するモジュール３０２などを記憶している。但し、これらのモジュールは、Ｗｅｂアプリケーションサーバ１０９から必要に応じてＷｅｂブラウザのプラグイン（Ｐｌｕｇ−ｉｎ）形式などで自動的に配信されるので、クライアントＰＣ１０１，１０２，１０３上でインストール処理などを行う必要はない。
【００２５】
さらに、Ｗｅｂアプリケーションサーバ１０９には、ＨＴＴＰサーバ１０８から受け取った、クライアントＰＣ１０１，１０２，１０３からのリクエストを処理するためのモジュール３０３が記憶されている。このモジュール３０３の機能としては、例えば、ユーザ認証機能、ユーザ管理機能、ワークフロー制御機能、受信データ登録機能、サムネイル作成機能、グループ管理機能、データメンテナンス機能、検索処理機能がある。ここで、ユーザ認証機能は、ユーザがシステムにログインした際にユーザの権限を確認する機能であり、ユーザ管理機能は、個人情報の登録、管理を行う機能である。ワークフロー制御機能は、ワークフローの制御に関する機能であり、受信データ登録機能は、受信した帳票画像データの登録に関する機能である。サムネイル作成機能は、登録されたコンテンツを表示するためのサムネイルを作成する機能である。作成されたサムネイルはデータベース１１０に記憶される。グループ管理機能は、ユーザが属するグループの登録、管理を行う機能である。データメンテナンス機能は、データを格納するフォルダなど内部で使用するデータを設定する機能である。検索処理機能は、コンテンツを検索したり、全文検索する機能である。これらのモジュールは、クライアントＰＣ１０１，１０２，１０３からのリクエストに応じてＰＭＥＭ３上にロードされ、処理が実行される。また、Ｗｅｂアプリケーションサーバ１０９には、これらのモジュール３０３とは別に、データベース１１０とのデータのやり取りを行うためのデータベース共通ライブラリ３０５や各種ユーティリティライブラリ３０６がある。
【００２６】
本実施例でのコンテンツ検索処理は検索エンジン３０４を利用して行う。検索エンジン３０４は検索処理モジュール３０３より深い階層に存在する。（階層関係は１例であり、同階層に検索エンジンを持ったり、検索処理モジュール内に検索エンジンを組み込んでいたりしていても問題ない）検索エンジン３０４は、一般に「全文検索」「テキスト検索」「イメージ検索」などの、入力情報としてテキストデータを用い、そのテキストデータと関連のあるコンテンツを見つけ出すエンジンのことである。全文検索、テキスト検索は、見出しや著者など文書に含まれる特定の要素のみを対象に検索する場合と、文書に含まれるすべての情報を対象に検索する場合があるが、エンジンがもちいる方法はそのどちらでもよい。（あるいは、類似する別の方法でもよい）イメージ検索は、コンテンツのキャプションや周囲のテキストを参考にする。あるいはイメージ検索に使用するデータをあらかじめ収集していたりするが、エンジンがもちいる方法はそのどちらでもよい。（あるいは、類似する別の方法でもよい）
本実施例において検索エンジン３０４は、入力されたテキストデータと関連のあるコンテンツを見つけ出す機能を有していることが重要であって、検索を実行するアルゴリズムや手法はどのようなものでもよい。
【００２７】
検索エンジン３０４は、上位層からのリクエストに応じて検索の結果、ヒット数や個々の検索スコアを送り返す。これらは、すなわちコンテンツ検索の実行で得られる情報に相当する。（実施例１では特に検索スコアを用いる）また、検索エンジンによっては、データベース１１０を利用した処理を行うこともある。また検索処理は、検索の種類や用途に応じて複数の検索エンジンを使い分けてもよい。
【００２８】
図４は本発明で実現する重複サムネイルのマージ出力の基本フローである。全体で手順は事前準備を含めて８ステップあり、事前準備としてマスタとコンテンツの関連付けの際に代替サムネイルの登録が必要かを判定する処理、代替サムネイルの登録処理、重複サムネイルのマージ出力処理が主な流れである。
【００２９】
ステップＳ４０１、Ｓ４０２、Ｓ４０３、Ｓ４０４は本発明の重複サムネイルのマージ出力を実現するための事前準備である。ステップＳ４０１ではクライアントＰＣ１０１、１０２、１０３からデータ検索機能(検索処理３０３、検索エンジン３０４)を用いてデータベース１１０に保存されているコンテンツを取得し、コンテンツに既にマスタが関連付けられているかを判定する。既にコンテンツにマスタが関連付けられている場合ステップＳ４０２において、代替サムネイル登録フラグの値を真として、ステップＳ４０４での関連付けの後、ステップＳ４０７で代替サムネイルの登録処理を行うように設定する。もし、コンテンツにマスタが関連付けられていなかった場合は代替サムネイル登録フラグの値を偽として、ステップＳ４０４での関連付けの後、ステップＳ４０７を行わないように設定する。ステップＳ４０４の詳細フローは図６に示す。ステップＳ４０５ではサムネイル登録フラグの値を判定して、ステップＳ４０７において代替サムネイルの登録処理を行う必要があるか判定する。ステップＳ４０７の代替サムネイルの登録処理の詳細フローは図７に示す。そしてステップＳ４０８でシステムに登録されているコンテンツの出力処理を行う。最後にステップＳ４０８において重複サムネイルのマージ出力を行う。
【００３０】
図５はシステムが通常時情報を出力する際のテンプレートデータを示す図である。５０１はクライアントＰＣ１０１、１０２、１０３に出力される画面構成を示す全体出力フィールドである。５０２はデータ１件ごとのデータ出力フィールドで、サムネイル出力フィールド(サムネイル表示領域)５０３とマスタ表示フィールド(マスタ表示領域)５０５がデータ出力フィールド５０２内に出力される。マスタ出力フィールド５０５内にはコンテンツに関連付くマスタに応じてマスタ項目フィールド５０４が1件以上出力される。
【００３１】
図６、図７、図８は図４の基本フローの詳細となる実施例１の処理を示すフローチャートである。
【００３２】
図６のフローチャートに従って、まず初めにマスタとコンテンツの関連付けが行われる。本処理はクライアントＰＣ１０１、１０２、１０３からの入力により、Ｗｅｂアプリケーションサーバ１０９で行われる処理である。ステップＳ６０１、Ｓ６０２はクライアントＰＣ１０１、１０２、１０３からＷｅｂアプリケーションサーバ１０９のデータ検索機能(検索処理３０３、検索エンジン３０４)を用いてデータベース１１０に保存されているマスタとコンテンツそれぞれの情報を取得して関連付けを行う。
【００３３】
そして、ステップＳ６０３でマスタとコンテンツの具体的な関連付けを行う処理である。この処理をもって本フローを終了する。
【００３４】
図７はデータベース１１０に登録されている代替サムネイルを、同じく登録されているコンテンツに対して、表示する際の優先順位を付けて登録する処理のフローチャートである。本処理はクライアントＰＣ１０１、１０２、１０３からの入力によりＷｅｂアプリケーションサーバ１０９で行われる処理である。ステップＳ７０１ではまだ各代替サムネイルがコンテンツに対して優先順位を付けて登録されていない段階であるため、代替サムネイル順位の初期化を行う。次のステップＳ７０２では具体的に代替サムネイルを順位を付けてコンテンツに登録していく。登録処理はコンテンツに未登録の代替サムネイルがなくなるまで続けられる。ステップＳ７０３で代替サムネイルを表示する際の優先順位の値を１増加させた後、ステップＳ７０４で第Ｎ＋１位の代替サムネイルの登録を行う。
【００３５】
図８はコンテンツ検索を行った結果、代替サムネイルを持つコンテンツが出力対象になった場合のマージ出力処理を行うフローチャートである。本処理はクライアントＰＣ１０１、１０２、１０３からＷｅｂアプリケーションサーバ１０９のデータ検索機能(検索処理３０３、検索エンジン３０４)を用いてデータベース１１０に保存されているマスタとコンテンツから検索条件に該当したものに重複サムネイルのマージ処理を施してクライアントＰＣ１０１、１０２、１０３に出力する処理である。まず事前処理としてステップＳ８０１で重複するサムネイルをもつコンテンツが出力対象となった場合のサムネイル領域のマージ出力方式を決定する。出力方式は図１２に示すマージ領域に重複するサムネイルを拡大表示する方式と、図１３に示すマージ領域に代替サムネイルを重複するサムネイルとともに並べて表示する方式の２方式ある。それぞれの出力方式に関する説明は後述する。出力方式の設定が完了したらステップＳ８０２にて検索結果のコンテンツの出力を行う。ステップＳ８０３で検索結果として出力されるコンテンツの中で、コンテンツ同士で重複するサムネイルを持つコンテンツがあるかをチェックする。ここで検索結果に重複するサムネイルを持つコンテンツが見つかった場合、ステップＳ８０４にて重複するサムネイルをもつコンテンツのサムネイル表示領域５０３をマージするための事前準備としてソートして、重複するサムネイルを持つコンテンツのデータ出力フィールドをまとめる。サムネイル表示領域５０３のソートの処理に関する説明は後述する。ステップＳ８０５でソートされたサムネイル表示領域５０３をマージし、ステップＳ８０６でステップＳ８０１で設定した出力方式で出力を行う。
【００３６】
図９は本発明で扱うデータ内容を示す図である。９０１、９０５、９０９はクライアントＰＣ１０１、１０２、１０３からの入力により、Ｗｅｂアプリケーションサーバ１０９のデータ検索機能(検索処理３０３、検索エンジン３０４)でデータベース１１０から取得するデータである。データ９０１、９０５、９０９は代表サムネイル９０２、９０６、９１０、代替サムネイル９０３、９０７、９１１、マスタ９０４、９０８、９１２をそれぞれ保持する。本実施例ではこの保持する情報を判定することで重複するサムネイル領域のマージを行う。
【００３７】
※以降の表示例の記述では図９のデータ９０１、９０５、９０９を対象として説明する。
【００３８】
図１０は重複するサムネイル画像を持つデータ出力フィールドのソートを示す表示例である。データ出力フィールド１００１、１００２、１００３には順番にデータ９０１、９０２、９０３が出力されている。データ出力フィールド１００１、１００３に出力されるデータ９０１、９０９のサムネイルは９０２、９１０ともに「キャンバス.jpg」と同じであり、出力画面内でサムネイルが重複していることになる。現状では１００１と１００３との間にサムネイルが異なるデータ出力フィールド１００２があり、このままでは１００１と１００３のサムネイル表示領域をマージすることはできない。そのため１００２と１００３のデータ出力フィールドの表示位置を入れ換え、１００４に示す順番にデータ出力フィールドをソートする。
【００３９】
図１１は重複するサムネイル画像を持つデータ出力フィールドのマージを示す表示例である。重複するサムネイルを持つデータ出力フィールドでソートされた１００４にマージ処理を行い、新たにデータ出力フィールド１１０１を作成する。１１０１にはマージされたサムネイル表示領域１１０２、マージする前のそれぞれのマスタ表示領域１１０３、１１０４が格納されている。１１０１にはマージ対象となったデータをステップＳ８０１の出力方式設定に従って出力する。
【００４０】
図１２はシステムがコンテンツ検索結果のサムネイルが重複するデータ出力フィールドをマージして出力する際のテンプレートデータを示す図である。１２０１はクライアントＰＣ１０１、１０２、１０３に出力される全体出力フィールドである。１２０２はサムネイルが重複するデータ出力フィールドをマージした際の基本単位となるマージ済みデータ出力フィールドである。全体出力フィールド１２０１に占めるマージ済みデータ出力フィールド１２０２の大きさはマージした各データ出力フィールドの大きさを足したものになる。１２０３は重複するサムネイル表示領域をマージしたサムネイル出力フィールドである。１２０４はそれぞれマージ前の各データ出力フィールドのマスタ出力フィールドである。マージ済みデータ出力フィールド１２０２内にはマージしたデータ出力フィールドの数だけマスタ出力フィールド１２０４がある。１２０５はマスタ出力フィールド内に実際に出力されるマスタ項目フィールドである。１２０６はマージ対象とならなかった通常のデータ出力フィールドである。図１２に示すように本実施例ではマージ済みデータ出力フィールド１２０２と通常のデータ出力フィールド１２０６が全体出力フィールド１２０１上に混在する。
【００４１】
次に図１２に示すマージ済みデータ出力フィールド１２０２に重複するサムネイル、代替サムネイルを出力する表示例を２つ示す。ステップＳ８０１で指定できる本発明の出力方式は図１３に示す重複するサムネイルの拡大表示及び図１４に示す代替サムネイルの一覧表示である。
【００４２】
図１３はマージ済みのサムネイル出力フィールド１３０３にマージしたデータで重複する代表サムネイルを拡大表示した状態を示す表示例である。１３０１では重複する代表サムネイル９０２が通常の大きさよりも拡大して表示される。代表サムネイルの拡大処理に関しては元画像の縦横比を固定して拡大する方法と、縦横比を固定しないでサムネイル表示領域の大きさに合わせて拡大する方法の２種類がある。
【００４３】
図１４はマージ済みのサムネイル出力フィールドに代表サムネイルを拡大して表示する処理を示すフローチャートである。本処理はＷｅｂアプリケーションサーバ１０９にて行われ、クライアントＰＣ１０１、１０２、１０３に出力する処理である。
【００４４】
まず、ステップＳ１４０１で拡大する対象となる代表サムネイルの大きさ（幅、高さ）を取得する。ステップＳ１４０２ではサムネイル表示領域１２０３を実現するためにマージした代表サムネイルが重複するコンテンツの数を取得する。そしてステップＳ１４０３でマージ後のサムネイル表示領域の大きさ（幅、高さ）を計算して、取得する。このとき取得したサムネイル表示領域の大きさを代表サムネイルを拡大する際の最大サイズとして、以降のサムネイル拡大処理を行う。次にステップＳ１４０４にて、代表サムネイルの拡大方式の指定として、縦横比の設定を行う。代表サムネイルの拡大に際して縦横比を保存しない場合はサムネイル表示領域１２０３全体に対して、大きさをステップＳ１４０３で取得したら最大サイズに代表サムネイルを拡大して表示する。ステップＳ１４０４にて縦横比を固定するように設定した場合には、代表サムネイルの拡大を幅と高さどちらに合わせて拡大するか知る必要があるのでＳ１４０６で拡大する代表サムネイル画像の幅と高さどちらが大きいのかを比較する。拡大する代表サムネイルの幅が高さより大きかった場合、ステップＳ１４０７にて拡大後の代表サムネイルの高さが表示領域の高さを超えないように、代表サムネイルを幅に合わせて拡大する。一方拡大する代表サムネイルの高さが幅よりも小さかった場合、ステップＳ１４０８において拡大後の代表サムネイルの高さが表示領域の高さを超えないように、代表サムネイルを高さに合わせて拡大する。
【００４５】
図１５はマージ済みのサムネイル出力フィールド１５０１に代表サムネイル及び代替サムネイルを一緒に表示した状態を示す表示例である。複数存在したサムネイル表示領域５０３はマージされ、サムネイル出力フィールトド１５０１になり、その中に代表サムネイル出力フィールド１５０２、代替サムネイル出力フィールド１５０３、１５０４が配置される。代表サムネイル出力フィールド１５０２にはマージしたコンテンツで重複する代表サムネイル１５０５が表示される。代替サムネイル出力フィールド１５０３、１５０４にはそれぞれマージする前のコンテンツに登録された代替サムネイル１５０６、１５０７が表示される。このとき代替サムネイル出力フィールドに表示される代替サムネイルの数は、コンテンツに登録されている代替サムネイルの数及びステップＳ８０１での事前処理に依存する。
【００４６】
図１６はマージ済みのサムネイル出力フィールドに代表サムネイル及び代替サムネイルを一緒に表示する処理を示すフローチャートである。本処理はＷｅｂアプリケーションサーバ１０９にて行われ、クライアントＰＣ１０１、１０２、１０３に出力する処理である。
【００４７】
まず、ステップＳ１６０１でマージ済みのサムネイル表示領域の大きさを把握するための事前準備として代表サムネイルの大きさ（幅、高さ）を取得する。ステップＳ１６０２ではサムネイル表示領域１２０３を実現するためにマージした代表サムネイルが重複するコンテンツの数を取得する。そしてステップＳ１６０３でマージ後のサムネイル表示領域の大きさ（幅、高さ）を計算して、取得する。このとき取得したサムネイル表示領域の大きさを代表サムネイル及び代替サムネイルを表示する際の限界サイズとして、以降のサムネイル表示処理を行う。ステップＳ１６０４では代替サムネイルが複数登録されている場合、代替サムネイル出力フィールド１５０３に最大で何位のサムネイルまで表示するか、数を指定する。ここで指定された最大表示順位はマージ済みのサムネイル出力フィールド１５０１内の代替サムネイル出力フィールドすべてに反映される。もし登録されている代替サムネイルの数が指定された最大表示順位に満たない場合は、表示できる数だけを表示し、以降は表示を行わない。ステップＳ１６０５では代替サムネイル出力フィールド１５０３に代替サムネイルを複数表示する際の最低表示画像サイズを指定する。最低表示画像サイズを指定することで常にサムネイルとしての効果を維持できるサイズを明確にして、無駄な表示処理を回避することが出来る。詳しくはステップＳ１６０８以降に示す。
【００４８】
ステップＳ１６０６ではマージ済みのサムネイル出力フィールドに代表サムネイル及び代替サムネイル出力フィールドを生成する。生成数はマージしたコンテンツの数Ｎ個に代表サムネイル出力フィールドを加えたＮ＋１個になる。そして、ステップＳ１６０７でまず代表サムネイルをステップＳ１６０６で生成された代表サムネイル出力フィールドに表示する。続くＳ１６０８以降で代替サムネイルの表示を行う。この処理はコンテンツごとの代替サムネイルを表示し終えるまで続けられる。
【００４９】
代替サムネイルの表示処理としてはまずステップＳ１６０９でコンテンツに登録されている代替サムネイルの数を取得することから始まる。ステップＳ１６１０ではステップＳ１６０４で定められた数の代替サムネイルの横幅の合計を取得する。取得された代替サムネイルの横幅の合計はＳ１６１１で代替サムネイル出力フィールドの横幅と比較される。このとき代替サムネイルの横幅合計が代替サムネイル出力フィールドの横幅よりも短かった場合には代替サムネイル出力フィールドに、指定された順位までの代替サムネイルをすべて表示することが出来る。もし、代替サムネイルの横幅合計が代替サムネイルフィールドの横幅が代替サムネイル出力フィールドの横幅よりも長かった場合、通常のサイズではすべての代替サムネイルを出力出来なくなるため、ステップＳ１６１２で代替サムネイルのサイズ調整を行う。ステップＳ１６１２は指定された順位までの代替サムネイルが全て表示可能になるまで行われる。ステップＳ１６１３で指定順位までの代替サムネイル全てに対して大きさの縮小処理がなされる。縮小処理を行った後、ステップＳ１６１４にて代替サムネイルの大きさがステップＳ１６０５で指定した最低画像サイズよりも大きいかを判定する。大きい場合は縮小処理を終了し、代替サムネイル出力フィールドに代替サムネイルを表示する。小さい場合には、ステップＳ１６１５で一旦代替サムネイルの大きさを元に戻して、最大表示順位を１つ繰り上げ、代替サムネイル出力フィールドに表示する代替サムネイルの数を減らす。そして、再び縮小処理を代替サムネイルが全て表示できるようになるまで行う。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係る画像処理システムの構成図である。
【図２】図１に示したクライアントＰＣ及びＷｅｂアプリケーションサーバの構成を示すブロックである。
【図３】本実施の形態に係るモジュール構成を示すブロック図である。
【図４】本発明の基本的なデータ関連付けから再利用して出力するまでのフローチャートである。
【図５】データを出力するテンプレートを示す図である。
【図６】マスタとコンテンツのデータを関連付ける処理の流れを示すフローチャートである。
【図７】代替サムネイルを表示する際の順位をつけて登録する処理の流れを示すフローチャートである。
【図８】重複するサムネイルの表示領域をマージして出力する処理の流れを示すフローチャートである。
【図９】本発明で扱うデータ内容を示す図である。
【図１０】テンプレートに出力されたデータのうち、サムネイルが重複するデータをソートした状態を示す図である。
【図１１】テンプレートに出力されたデータのうち、サムネイルが重複するデータをマージした状態を示す図である。
【図１２】サムネイルが重複するデータがあった場合に、重複するサムネイルの表示領域をマージし、データを出力するテンプレートを示す図である。
【図１３】重複するサムネイルの表示領域をマージしたテンプレートに、重複するサムネイルを拡大表示してデータを出力した状態を示す図である。
【図１４】重複するサムネイルの表示領域をマージしたテンプレートに、重複するサムネイルを拡大表示する処理の流れを示すフローチャートである。
【図１５】重複するサムネイルの表示領域をマージしたテンプレートに、重複するサムネイルと一緒に代替サムネイルを表示してデータを出力した状態を示す図である。
【図１６】重複したサムネイルの表示領域をマージしたテンプレートに、重複するサムネイルと一緒に代替サムネイルを表示する処理の流れを示すフローチャートである。
【図１】
2009151622.tif 000003
【図２】
2009151622.tif 000004
【図３】
2009151622.tif 000005
【図４】
2009151622.tif 000006
【図５】
2009151622.tif 000007
【図６】
2009151622.tif 000008
【図７】
2009151622.tif 000009
【図８】
2009151622.tif 000010
【図９】
2009151622.tif 000011
【図１０】
2009151622.tif 000012
【図１１】
2009151622.tif 000013
【図１２】
2009151622.tif 000014
【図１３】
2009151622.tif 000015
【図１４】
2009151622.tif 000016
【図１５】
2009151622.tif 000017
【図１６】
2009151622.tif 000018