(57)【特許請求の範囲】
【請求項１】
所定のクラスタリング条件に応じて複数のコンテンツを所定個数のコンテンツグループに分類するステップと、
前記コンテンツグループに含まれたコンテンツに対応するサブセルを含み、前記コンテンツグループに対応するグループセルからなるセルフィールド、前記サブセルのうちいずれか１つを指示するセレクタ、および前記セレクタが指示するサブセルに対応するコンテンツに対するプレビュー情報を含むユーザインターフェースを提供するステップと、を含み、
前記所定のクラスタリング条件は、前記コンテンツの内容に基づく情報であって、該コンテンツに明示的に添付されておらず、該コンテンツの内容を記述する特徴としてコンテンツそのものの内容分析によって得られる情報であり、
前記セルフィールド、セレクタ及びプレビュー情報を含むユーザインターフェースは、表示部により表示され、
前記セルフィールドは、前記クラスタリング条件に対応するカテゴリーに応じて複数のレベルで構成され、
前記グループセルは前記サブセルの直列配列によって構成されることを特徴とするコンテンツを検索するためのユーザインターフェース提供方法。
【請求項２】
前記ユーザインターフェースは、前記グループセルに対応する名称をさらに含む、請求項１に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項３】
前記ユーザインターフェースは、前記クラスタリング条件をさらに含む、請求項１に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項４】
前記セルフィールドは前記グループセルの直列配列によって構成される、請求項１に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項５】
前記分類したコンテンツグループおよび前記複数のコンテンツにシーケンスナンバーを割り当てるステップをさらに含み、
前記グループセルの配列順は前記グループセルに対応するコンテンツグループに割り当てられたシーケンスナンバーに従い、前記セルフィールドの配列順は前記セルフィールドに対応するコンテンツに割り当てられたシーケンスナンバーに従う、請求項４に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項６】
セレクタ移動の要請が入力される場合、前記セレクタを前記サブセルの配列方向に移動させるステップと、
前記移動したセレクタが指示する新たなサブセルに対応するコンテンツのプレビュー情報を提供するステップとをさらに含む、請求項４に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項７】
前記セルフィールドを生成するステップをさらに含み、
前記セルフィールドの長さは前記セルフィールドに含まれたグループセルの長さの和であって、前記グループセルの長さは前記各グループセルに含まれたサブセルの幅の和である、請求項４に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項８】
前記サブセルの幅は、予め設定された初期値を有する、請求項７に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項９】
前記セルフィールドを生成するステップは、
前記グループセルの長さが第１閾値より大きい場合、前記グループセルの長さを前記第１閾値に変更し、前記長さが変更されたグループセルに含まれたサブセルの幅を、前記グループセルの長さの変更比率分減少させるステップを含む、請求項７に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項１０】
前記セルフィールドを生成するステップは、
前記グループセルの長さが第２閾値より小さい場合、前記グループセルの長さを前記第２閾値に変更し、前記長さが変更されたグループセルに含まれたサブセルの幅を、前記グループセルの長さの変更比率分増加させるステップを含む、請求項７に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項１１】
前記セルフィールドを生成するステップは、
前記セルフィールドの長さが所定の表示領域の長さより短い場合、
前記セルフィールドの長さを前記表示領域の長さに対応するように増加させ、前記グループセルの長さと前記サブセルの幅とを、前記セルフィールドの長さの増加比率分増加させるステップを含む、請求項７に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項１２】
前記セルフィールドの長さが所定の表示領域の長さより長い場合、
前記セルフィールドの長手方向に前記セルフィールドに含まれたサブセルの個数分前記表示領域に座標を設定するステップと、
前記セレクタの移動要請が入力される場合、前記設定された座標のうちの前記移動要請に対応する座標上に前記セレクタを移動させ、前記セレクタが位置する座標に対応するサブセルが、前記セレクタが位置する座標上に位置するように前記セルフィールドを移動させるステップとを含む、請求項７に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項１３】
前記座標を設定するステップは、
前記セルフィールドの長さを前記表示領域の長さ分縮小させた場合、前記セルフィールドに含まれるサブセルが、前記表示領域上に位置する地点を前記座標として設定するステップを含む、請求項１２に記載のコンテンツを検索するためのユーザインターフェース提供方法。
【請求項１４】
所定のクラスタリング条件に応じて複数のコンテンツを所定個数のコンテンツグループに分類するクラスタリング部と、
前記コンテンツグループに含まれたコンテンツに対応するサブセルを含み、前記コンテンツグループに対応するグループセルからなるセルフィールド、前記サブセルのうちいずれか１つを指示するセレクタ、および前記セレクタが指示するサブセルに対応するコンテンツに対するプレビュー情報を含むユーザインターフェースを表示する表示部と、を含み、
前記所定のクラスタリング条件は、前記コンテンツの内容に基づく情報であって、該コンテンツに明示的に添付されておらず、該コンテンツの内容を記述する特徴としてコンテンツそのものの内容分析によって得られる情報であり、
前記セルフィールド、セレクタ及びプレビュー情報を含むユーザインターフェースは、表示部により表示され、
前記セルフィールドは、前記クラスタリング条件に対応するカテゴリーに応じて複数のレベルで構成され、
前記グループセルは前記サブセルの直列配列によって構成されることを特徴とするコンテンツ検索装置。
【請求項１５】
前記ユーザインターフェースは、前記グループセルに対応する名称をさらに含む、請求項１４に記載のコンテンツ検索装置。
【請求項１６】
前記ユーザインターフェースは、前記クラスタリング条件をさらに含む、請求項１４に記載のコンテンツ検索装置。
【請求項１７】
前記グループセルは前記サブセルの直列配列によって構成される、請求項１４に記載のコンテンツ検索装置。
【請求項１８】
前記クラスタリング部は、前記分類したコンテンツグループおよび前記複数のコンテンツにシーケンスナンバーを割り当て、
前記グループセルの配列順は前記グループセルに対応するコンテンツグループに割り当てられたシーケンスナンバーに従い、前記セルフィールドの配列順は前記セルフィールドに対応するコンテンツに割り当てられたシーケンスナンバーに従う、請求項１７に記載のコンテンツ検索装置。
【請求項１９】
セレクタ移動要請が入力される場合、
前記セレクタを前記サブセルの配列方向に移動させる制御部と、
前記移動したセレクタが指示する新たなサブセルに対応するコンテンツのプレビュー情報を提供するプレビュー情報提供部とをさらに含む、請求項１７に記載のコンテンツ検索装置。
【請求項２０】
前記セルフィールドを生成するセルフィールド構成部をさらに含み、
前記セルフィールドの長さは前記セルフィールドに含まれたグループセルの長さの和であって、前記グループセルの長さは前記各グループセルに含まれたサブセルの幅の和である、請求項１７に記載のコンテンツ検索装置。
【請求項２１】
前記サブセルの幅は、予め設定された初期値を有する、請求項２０に記載のコンテンツ検索装置。
【請求項２２】
前記セルフィールド構成部は、前記グループセルの長さが第１閾値より大きい場合、前記グループセルの長さを前記第１閾値に変更し、前記長さが変更されたグループセルに含まれたサブセルの幅を、前記グループセルの長さの変更比率分減少させる、請求項２０に記載のコンテンツ検索装置。
【請求項２３】
前記セルフィールド構成部は、前記グループセルの長さが第２閾値より小さい場合、前記グループセルの長さを前記第２閾値に変更し、前記長さが変更されたグループセルに含まれたサブセルの幅を、前記グループセルの長さの変更比率分増加させる、請求項２０に記載のコンテンツ検索装置。
【請求項２４】
前記セルフィールド構成部は、前記セルフィールドの長さが所定の表示領域の長さより短い場合、前記セルフィールドの長さを前記表示領域の長さに対応するように増加させ、前記グループセルの長さと前記サブセルの幅とを、前記セルフィールドの長さの増加比率分増加させる、請求項２０に記載のコンテンツ検索装置。
【請求項２５】
前記セルフィールドの長さが所定の表示領域の長さより長い場合、
前記セルフィールドの長手方向に前記セルフィールドに含まれたサブセルの個数分前記表示領域に座標を設定し、前記セレクタの移動要請が入力される場合、前記設定された座標のうちの前記移動要請に対応する座標上に前記セレクタを移動させ、前記セレクタが位置する座標に対応するサブセルが、前記セレクタが位置する座標上に位置するように前記セルフィールドを移動させる制御部をさらに含む、請求項２０に記載のコンテンツ検索装置。
【請求項２６】
前記制御部は、前記セルフィールドの長さを前記表示領域の長さ分縮小させた場合、前記セルフィールドに含まれるサブセルが前記表示領域上に位置する地点を前記座標として設定する、請求項２５に記載のコンテンツ検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースに関し、より詳しくは、コンテンツを検索するためのユーザインターフェース、ユーザインターフェース提供方法、およびコンテンツ検索装置に関するものである。
【背景技術】
【０００２】
ハードディスクドライブ、フラッシュメモリなどのデジタル格納装置が大容量化し、マルチメディアデータに対する圧縮技術が発達するに伴って、デジタル機器のマルチメディアコンテンツ格納能力が益々向上している。例えば、携帯用ＭＰ３プレーヤやＰＭＰ（パーソナルメディアプレーヤ）は数万曲以上の音楽コンテンツを格納することができ、ＤＶＲ（デジタルビデオレコーダー）は数万枚以上の写真コンテンツや数百時間分量の動画コンテンツを格納することができる。
【０００３】
また、デジタル機器がネットワークを介して接続し、マルチメディアコンテンツを相互間に共有できるにつれて、１つのデジタル機器がアクセスできるマルチメディアコンテンツの量はより一層膨大化する。
【０００４】
特許文献１では、マルチメディアコンテンツおよびメタデータ情報を検索してブラウジングするにおいて、検索結果をユーザとの相互作用が可能な形式でユーザに見せることにより、ユーザがマルチメディアコンテンツを効率的に検索できるように支援するマルチメディアコンテンツ検索およびブラウジング支援方法を提案している。このようにデジタル機器が活用できるマルチメディアコンテンツの個数が増加するに伴って、ユーザの所望するコンテンツを容易に検索できる技術が開発されており、より一層多様なコンテンツ検索技術が要求されつつある。
【特許文献１】韓国公開特許第１０−２００５−６６７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、コンテンツ検索をより容易にすることにその目的がある。
【０００６】
本発明の目的は、以上で言及した目的に制限されず、言及していないまた他の目的は下記記載によって当業者が明確に理解できるものである。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明の一態様に係るコンテンツを検索するためのユーザインターフェースは、所定のクラスタリング条件に応じて分類したコンテンツグループに含まれたコンテンツに対応するサブセルを含み、前記コンテンツグループに対応するグループセルからなるセルフィールドと、前記サブセルのうちいずれか１つを指示するセレクタと、前記セレクタが指示するサブセルに対応するコンテンツに対するプレビュー情報とを含む、
前記目的を達成するために、本発明の他の態様に係るコンテンツを検索するためのユーザインターフェース提供方法は、所定のクラスタリング条件に応じて複数のコンテンツを所定個数のコンテンツグループに分類するステップと、前記コンテンツグループに含まれたコンテンツに対応するサブセルを含み、前記コンテンツグループに対応するグループセルからなるセルフィールド、前記サブセルのうちいずれか１つを指示するセレクタ、および前記セレクタが指示するサブセルに対応するコンテンツに対するプレビュー情報を含むユーザインターフェースを提供するステップとを含む。
【０００８】
前記目的を達成するために、本発明のまた他の態様に係るコンテンツ検索装置は、所定のクラスタリング条件に応じて複数のコンテンツを所定個数のコンテンツグループに分類するクラスタリング部と、前記コンテンツグループに含まれたコンテンツに対応するサブセルを含み、前記コンテンツグループに対応するグループセルからなるセルフィールド、前記サブセルのうちいずれか１つを指示するセレクタ、および前記セレクタが指示するサブセルに対応するコンテンツに対するプレビュー情報を含むユーザインターフェースを表示する表示部とを含む。
【発明の効果】
【０００９】
上記のような本発明のコンテンツを検索するためのユーザインターフェース、ユーザインターフェース提供方法、およびコンテンツ検索装置によればコンテンツ検索をより容易に行うことができる効果がある。
【発明を実施するための最良の形態】
【００１０】
その他、実施形態の具体的な事項は、詳細な説明および図面に含まれている。
【００１１】
本発明の利点および特徴、そしてそれらを達成する方法は、添付する図面と共に詳細に後述する実施形態を参照すれば明確になる。しかし、本発明は以下にて開示する実施形態に限定されず、互いに異なる多様な形態によって実施され、単に本実施形態は本発明の開示が完全なものとなるようにし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであって、本発明は請求項の範疇によってのみ定義されるものである。明細書の全体に亘り、同一参照符号は同一構成要素を示す。
【００１２】
以下、添付された図面を参照して本発明の好ましい実施形態をより詳細に説明する。
【００１３】
図１は、本発明の一実施形態に係るコンテンツ検索装置を示すブロック図である。示されたコンテンツ検索装置は、格納部１１０、クラスタリング部１２０、セルフィールド構成部１３０、制御部１４０、プレビュー情報提供部１５０、入力部１６０、および表示部１７０を含む。
【００１４】
格納部１１０は１つ以上のコンテンツを格納する。ここでコンテンツとは動画データ、停止映像データ、オーディオデータなどのメディアデータのことを意味し、映画、音楽、写真など多様な形態であり得る。
【００１５】
クラスタリング部１２０は格納部１１０に格納されたコンテンツをクラスタリングする。より具体的には、クラスタリング部１２０は、コンテンツのメタデータのうちの所定のクラスタリング条件に対応する情報を抽出し、抽出した情報に基づいてコンテンツをクラスタリングする。ここで、クラスタリング条件は、予め設定された様々な候補情報のうちいずれか１つの候補情報をユーザが選択することによって指定される。
【００１６】
コンテンツには題名、内容説明、生成日付、ファイルの大きさなどの様々な付加データが添付され得るが、このような付加データを総称してメタデータという。ＭＰ３形式のオーディオコンテンツに添付されているＩＤ３タグ、ＪＰＥＧ形式のイメージコンテンツに添付されているＥｘｉｆ情報、ＭＰＥＧ−２形式の動画コンテンツに添付されているＭＰＥＧヘッダなどは、コンテンツの付加データを含んでいるフィールドの例である。クラスタリング条件としてコンテンツの生成年度が設定されれば、クラスタリング部１２０は、格納部１１０に格納されたコンテンツのメタデータから生成日付を抽出し、抽出した生成日付に基づいてコンテンツを生成年度別にクラスタリングすることができる。
【００１７】
前述したＩＤ３タグ、Ｅｘｉｆ情報、ＭＰＥＧヘッダなどに含まれたメタデータは、コンテンツに明示的に添付された付加データである。しかし、本発明の一実施形態によれば、メタデータはコンテンツの内容に基づく情報も含む概念である。内容に基づく情報はコンテンツに明示的に添付されていないが、コンテンツの内容を記述する特徴としてコンテンツそのものの内容分析によって得られる。内容に基づく情報の例として、オーディオコンテンツとしては音色、メロディー、リズム、テンポなどが挙げられ、イメージコンテンツとしてはカラー、テクスチャ、顔などが挙げられる。
【００１８】
イメージコンテンツのクラスタリングのためのクラスタリング条件としてカラーが設定されれば、クラスタリング部１２０は、イメージコンテンツの内容分析によって、イメージの全体的なカラーの雰囲気を示すカラーヒストグラム、イメージを構成する主なカラーを示すドミナントカラー、またはイメージのカラー分布を示すカラーレイアウトなどの特徴を抽出し、類似する特徴を有するイメージコンテンツ別にコンテンツをクラスタリングすることができる。
【００１９】
クラスタリング部１２０のクラスタリング結果によってコンテンツは所定のコンテンツグループに分類でき、クラスタリング部１２０は各コンテンツグループとコンテンツに所定のシーケンスナンバーを割り当てることができる。例えば、クラスタリング条件がコンテンツの生成日付に関連すれば、シーケンスナンバーは生成日付の早い順にコンテンツグループおよびコンテンツに割り当てることができる。他の例として、クラスタリング条件がコンテンツのジャンルであれば、コンテンツグループに対してはジャンルの綴り順にシーケンスナンバーを割り当てることができ、各コンテンツグループ内におけるコンテンツに対してはコンテンツ題名の綴り順にシーケンスナンバーを割り当てることができる。この他にも、シーケンスナンバーの割り当て方式は具現例によって多様に具現することができる。
【００２０】
セルフィールド構成部１３０は、グループセルからなるセルフィールドを生成する。ここでグループセルは、各々クラスタリング部１２０によって分類されたコンテンツグループに対応する。したがって、クラスタリングの結果Ｎ個のコンテンツグループが存在すれば、グループセルの個数もＮ個になる。グループセルは図２Ａに示すように直列に配列することが好ましい。グループセルの配列順は、クラスタリング部１２０によって各コンテンツグループに割り当てられたシーケンスナンバーによって決定され得る。
【００２１】
一方、各グループセルは、自身と対応するコンテンツグループに含まれたコンテンツに対応するサブセルからなる。よって、特定のコンテンツグループにＭ個のコンテンツが含まれていれば、該当コンテンツグループに対応するグループセルに含まれるサブセルの個数もＭ個になる。図２Ｂに示すように、サブセルもまた直列に配列することが好ましく、サブセルの配列順はクラスタリング部１２０によって各コンテンツに割り当てられたシーケンスナンバーによって決定され得る。図２Ｂではサブセル間の境界を視覚的に示しているが、これは本発明の理解を助けるためのものであって、表示部１７０によってセルフィールドが表示される場合には、図２Ａに示すようにグループセル内におけるサブセル間の境界は表示されないこともある。
【００２２】
セルフィールドを生成する時、セルフィールド構成部１３０は各グループセルの長さとグループセル別にサブセルの幅を設定することができ、これについては図６および図７を参照して後述する。
【００２３】
一方、セルフィールド構成部１３０はグループセルの名称を提供することができる。グループセルの名称は、クラスタリング条件に応じたクラスタリングの結果、各コンテンツグループの特徴を示す情報である。例えば、コンテンツの生成月がクラスタリングの条件として指定され、クラスタリングの結果１月、２月、および３月に生成されたコンテンツ別にコンテンツグループが形成されたとすれば、各コンテンツグループに対応するグループセルの名称は「１月」、「２月」、「３月」と設定され得る。グループセルの名称は図２Ｃに示すように、グループセル上に表示され得る。しかし、本発明はこれに限定されず、グループセルの名称は各グループセルに対応するように多様な方式によって表示され得る。
【００２４】
また、本発明の一実施形態によれば、セルフィールド構成部１３０は多重レベルのセルフィールドを構成することができる。例えば、コンテンツの生成年／月別にコンテンツをクラスタリングする場合、セルフィールド構成部１３０は図２Ｄに示すように、生成年度を示す第１レベルと各年度別に生成月を示す第２レベルとからなる二重レベルのセルフィールドを提供することができる。
【００２５】
制御部１４０はコンテンツ検索装置の動作過程を制御する。特に、制御部１４０は、セルフィールドに含まれた複数のサブセルのうちいずれか１つを指示するセレクタを提供し、セレクタの移動を制御する。また、制御部１４０は、所定の表示領域上においてセルフィールド構成部１３０が生成したセルフィールドとプレビュー情報提供部１３６が提供するプレビュー情報との表示位置を制御することができる。
【００２６】
プレビュー情報提供部１５０は、セレクタが指示するサブセルに対応するコンテンツのプレビュー情報を提供する。プレビュー情報はコンテンツに対する明細を示す情報であり、コンテンツのメタデータの一部または全部を含む。メタデータのうちのプレビュー情報として用いられる情報の種類は予め設定され得る。コンテンツが写真や絵のようなイメージデータであれば、プレビュー情報提供部１５０はコンテンツのサムネイルやイメージを提供することができる。
【００２７】
入力部１６０にはユーザから所定の制御要請が入力される。このために入力部１６０は、キーパッド、タッチパス、タッチスクリーンなどの入力手段を含むことができる。実施形態によって入力部１６０は、リモコンの制御信号を受信して処理することもできる。この場合、ユーザはリモコンを介して所望する制御要請を入力することができる。
【００２８】
表示部１７０は、コンテンツを検索するためのユーザインターフェースを表示する。このために表示部１７０は、ＬＣＤ、ＰＤＰ、有機ＥＬなどを含むことができる。表示部１７０が表示するユーザインターフェースの一例を図３Ａに示した。
【００２９】
ユーザインターフェースは、大きくセルフィールドが表示される第１表示領域３１０と、コンテンツのプレビュー情報が表示される第２表示領域３２０とを含む。この他にもユーザインターフェースは、クラスタリング条件が表示される第３表示領域３３０と特定のサブセルを指示するセレクタ３４０とをさらに含むことができる。示された例において第２表示領域３２０は、セレクタ３４０が指示するサブセル３５０に対応するコンテンツのサムネイルを表示している。
【００３０】
制御部１４０は、カラー変化、ハイライト、アイコン添付、大きさの変化などによって、セレクタ３４０が指示するサブセル３５０がユーザに容易に識別されるようにすることができる。これと同様に、制御部１４０は、セレクタ３４０が指示するサブセル３５０を含むグループセル３６０に対するカラー変化、ハイライト、アイコン添付、大きさの変化などによって、グループセル３６０が他のグループセルとは異なって識別されるようにすることができる。
【００３１】
ユーザは、入力部１６０やリモコンに備えられた方向ボタンやファンクションボタンなどを操作してクラスタリング条件を変更することができるが、図３Ａに示されたユーザインターフェースが表示された状態でクラスタリング条件を変更させた場合、新たに表示されるユーザインターフェースの一例を図３Ｂに示した。図３Ｂに示されたユーザインターフェースの第３表示領域３３０を介してクラスタリング条件が「撮影地」に変更されたことが分かる。クラスタリング条件が変更すれば、クラスタリング部１２０は、変更したクラスタリング条件に応じてコンテンツを新たにクラスタリングする。この時、セルフィールド構成部１３０は、クラスタリングの結果新たに形成されたコンテンツグループに対応するグループセルからなるセルフィールドを生成するが、図３Ｂに示されたユーザインターフェースの第１表示領域３１０を見ると、新たに生成されたセルフィールドが表示されていることが分かる。
【００３２】
また、ユーザは、入力部１６０やリモコンに備えられた方向ボタンやファンクションボタンなどを操作してセレクタを移動させる。例えば、図３Ａに示されたユーザインターフェースが表示された状態で、ユーザがリモコンの右側方向ボタンを押せば、入力部１６０がユーザの制御要請を解釈して制御部１４０に伝達する。この時、図３Ｃに示すように制御部１４０は、セレクタが指示していたサブセル３５０の右側に隣接するサブセル３７０の位置にセレクタ３４０を移動させる。セレクタ３４０が移動して新しいサブセル３７０を指示すれば、プレビュー情報提供部１５０は該当サブセル３７０に対応するコンテンツのプレビュー情報を提供する。したがって、図３Ｃに示すように第２表示領域３２０は、新しいプレビュー情報を表示する。
【００３３】
図３Ａ〜図３Ｃでは、ユーザインターフェースにおいてセルフィールドが横方向に表示されるものとして示したが、本発明はこれに限定されるものではない。例えば、セルフィールドは、図３Ｄに示すようにユーザインターフェースにおいて縦方向に表示されることもできる。
【００３４】
以上の説明で図１のコンテンツ検索装置を構成する機能性ブロックである「〜部」は、一種のモジュールとして具現され得る。この時、本実施形態で用いられる「モジュール」という用語は、ソフトウェアまたはＦＰＧＡまたはＡＳＩＣのようなハードウェア構成要素を意味し、モジュールはある役割を行う。ところが、モジュールは、ソフトウェアまたはハードウェアに限定される意味ではない。モジュールは、アドレッシングできる格納媒体にあるように構成することもでき、１つまたはそれ以上のプロセッサを再生させるように構成することもできる。したがって、一例としてモジュールはソフトウェア構成要素、オブジェクト指向ソフトウェア構成要素、クラス構成要素およびタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、および変数を含む。構成要素とモジュールの中で提供されている機能は、さらに小さい数の構成要素およびモジュールに結合したり、追加的な構成要素とモジュールにさらに分離したりすることができる。
【００３５】
以下、図１を参照して説明したコンテンツ検索装置の、動作過程について説明する。
【００３６】
図４は、本発明の一実施形態に係るユーザインターフェース提供方法を示すフローチャートである。
【００３７】
ユーザによってクラスタリング条件が指定されれば（Ｓ４１０）、クラスタリング部１２０は、格納部１１０に格納されたコンテンツをクラスタリング条件に応じてクラスタリングする（Ｓ４２０）。クラスタリングによって、同一あるいは類似する特徴を有するコンテンツ別にコンテンツグループが形成される。
【００３８】
セルフィールド構成部１３０は、クラスタリング結果に応じてセルフィールドを構成する（Ｓ４３０）。セルフィールドは、図２Ａ〜図２Ｄを参照して説明したように、各コンテンツグループに対応するグループセルで構成され、各グループセルは自身と対応するコンテンツグループに含まれたコンテンツに対応するサブセルで構成される。
【００３９】
セルフィールドを構成するグループセルの長さは、図２Ｂに示すようにグループセルに含まれたサブセルの幅の和によって決定される。すなわち、グループセルの長さは各グループセルに含まれたサブセルの個数に比例し、セルフィールド構成部１３０は一般（式１）のように各グループセルの長さを計算することができる。
【００４０】
【数１】
0004536738.tif 000002
一般（式１）において、
【００４１】
【数２】
0004536738.tif 000003
はｉ番目のグループセルの長さであり、
【００４２】
【数３】
0004536738.tif 000004
はサブセルの幅に対する初期値であり、
【００４３】
【数４】
0004536738.tif 000005
はｉ番目のグループセルに含まれるサブセルの個数である。
【００４４】
【数５】
0004536738.tif 000006
はセルフィールドが表示される表示領域の長さを考慮して予め設定され得る。
【００４５】
その後、制御部１４０は任意のサブセルを指示するセレクタを提供し（Ｓ４４０）、プレビュー情報提供部１５０はセレクタが指示するサブセルに対応するコンテンツのプレビュー情報を提供する（Ｓ４５０）。図３Ａ〜図３Ｄでは、セレクタを矢印形態のアイコンによって示したが、本発明はこれに限定されるものではない。制御部１４０が提供するセレクタは、様々な形態のアイコンや図形、多様なカラーまたはハイライトなどによって具現され得る。
【００４６】
表示部１７０は、制御部１４０の制御に応じてセルフィールド構成部１３０が生成したセルフィールド、制御部１４０が提供するセレクタ、およびプレビュー情報提供部１５０が提供するプレビュー情報が、所定の表示領域に配置するように構成されたユーザインターフェースを表示する。この他にも表示部１７０は、制御部１４０の制御によって図３Ａに示すように、クラスタリングの基準となるクラスタリング条件３３０も表示することができる。
【００４７】
ユーザインターフェースが表示し始まる場合、セレクタはセルフィールドのうちの第１番目のサブセルを指示したり、任意のサブセルを指示したりすることができる。ユーザは、入力部１６０やリモコンを介してセレクタの移動を要請することができ、これについては図５を参照して説明する。
【００４８】
入力部１６０を介してセレクタ移動要請が入力されれば（Ｓ５１０）、制御部１４０は、ユーザインターフェース上において移動要請に対応する地点にセレクタを移動させる（Ｓ５２０）。例えば、ユーザは、リモコンの左／右方向ボタンを操作し、現在セレクタが指示しているサブセルの左／右に位置するサブセルを指示するようにセレクタを移動させることができる。または、ユーザは、リモコンの上／下方向ボタンを操作し、現在セレクタが位置するサブセルが含まれたグループセルの次のグループセルや前のグループセルに含まれたサブセルを指示するようにセレクタを移動させることができる。セレクタの移動方向は、サブセルの配列方向、すなわちセルフィールドの長手方向に水平になる方向が好ましい。
【００４９】
セレクタが移動すれば、プレビュー情報提供部１５０は、セレクタが新しく指示するサブセルに対応するコンテンツのプレビュー情報を検索し、検索したプレビュー情報を提供する（Ｓ５３０）。参考に、セレクタが指示するサブセルとは、サブセルの配列方向の軸に対し、セレクタと同一の座標上に位置するか、セレクタの座標から一定の範囲内に位置するサブセルのことを意味する。図５の過程においてセレクタの移動と新たに提供されるプレビュー情報は表示部１７０によって表示される。
【００５０】
一方、図４のステップＳ４３０で構成されたセルフィールドのグループセルのうち、長さが閾値より小さいかあるいは大きいグループセルの場合は、セルフィールド構成部１３０が長さを新たに調節でき、これについては図６および図７を参照して説明する。
【００５１】
図６は、本発明の一実施形態に係り、グループセルの長さとサブセルの幅を調節する過程を示すフローチャートである。
【００５２】
図４のステップＳ４３０で各グループセルの長さが設定された場合、セルフィールド構成部１３０は、各グループセルの長さが第１閾値より大きいか否かを判断する（Ｓ６１０）。ここで第１閾値はグループセルの長さに対する最大値として予め設定され得る。
【００５３】
グループセルの長さが第１閾値より大きければ、セルフィールド構成部１３０は該当グループセルの長さを第１閾値に変更する（Ｓ６２０）。この場合、セルフィールド構成部１３０は該当グループセルに含まれたサブセルの幅を一般（式２）のように変更することができる。
【００５４】
【数６】
0004536738.tif 000007
一般（式２）において、
【００５５】
【数７】
0004536738.tif 000008
はサブセルの変更した幅であり、
【００５６】
【数８】
0004536738.tif 000009
は第１閾値であり、Ｍは長さが変更されたグループセルに含まれたサブセルの個数である。
【００５７】
任意のコンテンツグループに含まれたコンテンツの個数が多ければ、該当コンテンツグループに対応するグループセルの長さが顕著に長くなる。このようなグループセルは、ユーザが他のグループセルを視覚的に認知するのに障害になり得る。例えば、特定グループセルの長さが表示領域の長さより長ければ、該当グループセルが表示される場合、１つの画面において他のグループセルの存在を確認し難い。したがって、図６の過程を行えばこのような問題点を減少することができる。
【００５８】
一方、任意のコンテンツグループに含まれるコンテンツの数が少なければ、該当コンテンツグループに対応するグループセルの長さが短くて、該当グループセルの名称を表わすのが困難であったり、ユーザが該当グループセルの存在を視覚的に判断しにくかったりすることもある。これを防止するために、セルフィールド構成部１３０は閾値より小さいグループセルの幅を拡大させることができ、その過程を図７に示した。
【００５９】
図４のステップＳ４３０で各グループセルの長さが設定された場合、セルフィールド構成部１３０は、各グループセルの長さが第２閾値より小さいか否かを判断する（Ｓ７１０）。ここで、第２閾値はグループセルの長さに対する最小値であり、予め設定され得る。
【００６０】
グループセルの長さが第２閾値より小さければ、セルフィールド構成部１３０は該当グループセルの長さを第２閾値に変更する（Ｓ７２０）。この場合、セルフィールド構成部１３０は該当グループセルに含まれたサブセルの幅を一般（式３）のように変更することができる。
【００６１】
【数９】
0004536738.tif 000010
一般（式３）において、
【００６２】
【数１０】
0004536738.tif 000011
はサブセルの変更した幅であり、
【００６３】
【数１１】
0004536738.tif 000012
は第２閾値であり、Ｍは長さが変更されたグループセルに含まれたサブセルの個数である。
【００６４】
セルフィールド構成部１３０は、各グループセルに対して図６を参照して説明した過程と図７を参照して説明した過程のうちの１つの過程だけを行うこともできるが、各グループセルに対して２つの過程を共に行うこともできる。
【００６５】
一方、図４のステップＳ４３０、図６、図７などの過程を介してグループセルの長さが設定されれば、グループセルからなるセルフィールドの長さが決定される。セルフィールドの長さは、図２Ａに示すようにグループセルの長さの和である。図８Ａに示すように、セルフィールド８１０の長さが第１表示領域３１０の長さより短い場合、セルフィールド構成部１３０は、グループセルの幅を拡張して図８Ｂに示すように、セルフィールド８１０の長さを第１表示領域３１０の長さに合わせる作業を行うことができる。
【００６６】
図９を参照すれば、先ずグループセルの長さが決定されれば（Ｓ９１０）、セルフィールド構成部１３０は、グループセルの長さの和、すなわちセルフィールドの長さが第１表示領域の長さより短いか否かを判断する（Ｓ９２０）。ステップＳ９１０は、セルフィールド構成部１３０が図４のステップＳ４３０が行われた場合を意味することができる。しかし、セルフィールド構成部１３０が図６や図７の過程もさらに行えば、図９のステップＳ９１０は図６や図７の過程まで行われた場合を意味することができる。
【００６７】
セルフィールドの長さが第１表示領域の長さより短ければ、セルフィールド構成部１３０はセルフィールドの長さを第１表示領域の長さ分増加させる（Ｓ９３０）。この時、セルフィールドの長さが増加した比率分グループセルの長さとサブセルの幅が増加することができるが、このために、セルフィールド構成部１３０は一般（式４）と一般（式５）とを用いることができる。一般式４はグループセルの長さを増加させるために用いられ、一般（式５）はサブセルの幅を増加させるために用いられる。
【００６８】
【数１２】
0004536738.tif 000013
一般（式４）において、
【００６９】
【数１３】
0004536738.tif 000014
はｉ番目グループセルの変更した長さであり、Ａは第１表示領域の長さであり、Ｌはセルフィールドの長さであり、
【００７０】
【数１４】
0004536738.tif 000015
はｉ番目のグループセルの変更前の長さである。
【００７１】
【数１５】
0004536738.tif 000016
一般（式５）において、
【００７２】
【数１６】
0004536738.tif 000017
はｉ番目のグループセルに含まれたサブセルの変更した幅であり、Ａは第１表示領域の長さであり、Ｌはセルフィールドの長さであり、
【００７３】
【数１７】
0004536738.tif 000018
はｉ番目のグループセルに含まれたサブセルの変更前の幅である。
【００７４】
一方、セルフィールドの長さが第１表示領域の長さより長い場合、セルフィールドのうちの一部グループセルは図１０に示すように、第１表示領域３１０を介して表示されないこともある。この場合、制御部１４０は残余セルフィールドが存在するという情報１０１０を提供することができる。
【００７５】
残余セルフィールドを確認するためには、第１表示領域３１０上においてセルフィールドを移動させなければならない。制御部１４０は、セレクタの移動とは別にセルフィールドの移動を制御することができる。すなわち、ユーザは入力部１６０やリモコンを介して、セレクタの移動とセルフィールドの移動を個別的に要請することができる。しかし、本発明の一実施形態によれば、制御部１４０は、セレクタの移動に応じてセルフィールドを移動を制御することもでき、図１１を参照してこれについて説明する。
【００７６】
先ず、制御部１４０は、セルフィールド構成部１３０が構成したセルフィールドの長さが第１表示領域の長さより長いか否かを判断する（Ｓ１１１０）。セルフィールドの長さが第１表示領域の長さより長ければ、制御部１４０は、第１表示領域にセルフィールドの長手方向にセレクタが位置できる座標をサブセルの個数分設定する（Ｓ１１２０）。
【００７７】
本発明の一実施形態によれば、セレクタが位置できる座標として、図１２に示すように、セルフィールドを第１表示領域の長さ分縮小させた場合、各サブセルが位置する座標を用いることができる。この場合、セレクタが位置できる各座標は順にセルフィールドのサブセルと対応する。
【００７８】
入力部１６０を介してセレクタの移動要請が入力されれば（Ｓ１１３０）、制御部１４０は移動要請に対応する位置にセレクタを移動させる（Ｓ１１４０）。これと共に制御部１４０は、セレクタが位置する座標に対応するサブセルが該当座標に位置するように、第１表示領域にてセルフィールドを移動させる（Ｓ１１５０）。
【００７９】
このようなセルフィールドの移動過程を図１３に示した。図１３では、ユーザインターフェースのうちの第１表示領域だけを示した。また、図１３でセルフィールドのうちの第１表示領域を介して表示されない部分は点線で示した。
【００８０】
図１３で（Ａ）は、セレクタがセルフィールドの第１番目のサブセルを指示する場合を示す。この時、セレクタと第１番目のサブセルは、第１表示領域に設定された座標のうちの第１番目の座標に位置する。
【００８１】
ユーザからセレクタの右側方向への移動が要請されれば、制御部１４０は、第１表示領域で第２番目の座標にセレクタを移動させ、これと同時にセルフィールドの第２番目のサブセルがセレクタと同一の座標に位置するように、セルフィールドを左側方向に移動させる。このような場合、第１表示領域を介して表示されるセルフィールドは、図１３の（Ｂ）のようになる。
【００８２】
このような方式によって、制御部１４０は、セレクタとセルフィールドを互いに逆方向に移動させることができ、図１３の（Ｃ）と（Ｄ）は、セレクタが右側方向に移動し続けた場合、第１表示領域を介して表示されるセルフィールドを示したものである。
【００８３】
以上、添付した図面を参照して本発明の実施形態を説明したが、本発明が属する技術分野で通常の知識を有する者であれば、本発明がその技術的思想や必須の特徴を変更せず、他の具体的な形態によって実施することができるということを理解できる。したがって、以上で記述した実施形態はすべての面で例示的なものであり、限定的なものではないことを理解しなければならない。
【図面の簡単な説明】
【００８４】
【図１】本発明の一実施形態に係るコンテンツ検索装置を示すブロック図である。
【図２Ａ】本発明の一実施形態に係るセルフィールドおよびグループセルの構成を示す図である。
【図２Ｂ】本発明の一実施形態に係るセルフィールドおよびグループセルの構成を示す図である。
【図２Ｃ】本発明の一実施形態に係るセルフィールドおよびグループセルの構成を示す図である。
【図２Ｄ】本発明の一実施形態に係るセルフィールドおよびグループセルの構成を示す図である。
【図３Ａ】本発明の一実施形態に係るユーザインターフェースを示す図である。
【図３Ｂ】本発明の一実施形態に係るユーザインターフェースを示す図である。
【図３Ｃ】本発明の一実施形態に係るユーザインターフェースを示す図である。
【図３Ｄ】本発明の一実施形態に係るユーザインターフェースを示す図である。
【図４】本発明の一実施形態に係るユーザインターフェースの提供方法を示すフローチャートである。
【図５】本発明の一実施形態に係るセレクタの移動過程を示すフローチャートである。
【図６】本発明の一実施形態に係り、グループセルの長さとサブセルの幅を調節する過程を示すフローチャートである。
【図７】本発明の他の実施形態に係り、グループセルの長さとサブセルの幅を調節する過程を示すフローチャートである。
【図８Ａ】本発明の一実施形態に係るセルフィールドの長さを増加させる過程を示す図である。
【図８Ｂ】本発明の一実施形態に係るセルフィールドの長さを増加させる過程を示す図である。
【図９】本発明の一実施形態に係るセルフィールドの長さを増加させる過程を示すフローチャートである。
【図１０】本発明の一実施形態に係るセルフィールドの表示状態を示す図である。
【図１１】本発明の一実施形態に係るセルフィールドの移動過程を示すフローチャートである。
【図１２】本発明の一実施形態に係るセレクタが位置できる座標の設定を説明するための図である。
【図１３】本発明の一実施形態に係るセルフィールドの移動過程を示す図である。
【符号の説明】
【００８５】
１１０      格納部
１２０      クラスタリング部
１３０      セルフィールド構成部
１４０      制御部
１５０      プレビュー情報提供部
１６０      入力部
１７０      表示部
【図１】
0004536738.tif 000019
【図２Ａ】
0004536738.tif 000020
【図２Ｂ】
0004536738.tif 000021
【図２Ｃ】
0004536738.tif 000022
【図２Ｄ】
0004536738.tif 000023
【図３Ａ】
0004536738.tif 000024
【図３Ｂ】
0004536738.tif 000025
【図３Ｃ】
0004536738.tif 000026
【図３Ｄ】
0004536738.tif 000027
【図４】
0004536738.tif 000028
【図５】
0004536738.tif 000029
【図６】
0004536738.tif 000030
【図７】
0004536738.tif 000031
【図８Ａ】
0004536738.tif 000032
【図８Ｂ】
0004536738.tif 000033
【図９】
0004536738.tif 000034
【図１０】
0004536738.tif 000035
【図１１】
0004536738.tif 000036
【図１２】
0004536738.tif 000037
【図１３】
0004536738.tif 000038