(57)【要約】【課題】本発明は、タグを利用したコンテンツの検索時に、ユーザーが意図した検索結果が得られやすいコンテンツ管理装置を提供する。【解決手段】コンテンツ管理装置１００では、入力されたタグの文字列が複数の意味を有するかを判定し、タグの文字列が複数の意味を有していると判定された場合には、タグの文字列をもとに複数の意味を持たないタグ候補を生成する。そして、生成されたタグ候補を所定の方法で並べ替えて表示させる。【選択図】図６
2016042291.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツにタグを付与して登録するコンテンツ管理装置において、
前記コンテンツに付与するタグの文字列を入力するための入力手段と、
前記入力手段により入力されたタグの文字列が複数の意味を有するかを判定する判定手段と、
前記判定手段によって前記タグの文字列が複数の意味を有していると判定された場合には、前記タグの文字列をもとに複数の意味を持たないタグ候補を生成する生成手段と、
前記生成手段により生成されたタグ候補を表示手段に表示させる制御手段とを備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記制御手段は、前記判定手段によって前記タグの文字列が複数の意味を有していないと判定された場合には、前記入力手段により入力されたタグの文字列をそのまま表示手段に表示させることを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記コンテンツに関する情報を取得する取得手段と、
前記制御手段は、前記取得手段によって取得された前記コンテンツに関する情報と合わないタグを前記タグ候補から除外することを特徴とする請求項１または２に記載のコンテンツ管理装置。
【請求項４】
前記コンテンツに関する情報には、メタ情報または撮影地の情報の少なくとも１つが含まれることを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項５】
前記コンテンツの内容を分析する分析手段と、
前記制御手段は、前記分析手段により得られたコンテンツの内容と合わないタグを前記タグ候補から除外することを特徴とする請求項１または２に記載のコンテンツ管理装置。
【請求項６】
前記コンテンツからメタ情報を取得する取得手段をさらに備え、
前記制御手段は、前記取得手段により取得されたメタ情報をもとに前記タグ候補に優先度をつけて、前記タグ候補を優先度順に前記表示手段に表示させることを特徴とする請求項１または２に記載のコンテンツ管理装置。
【請求項７】
前記制御手段は、前記タグ候補に含まれるタグの特定の文字を他の文字に置き換えることを特徴とする請求項１乃至６のいずれか１項に記載のコンテンツ管理装置。
【請求項８】
コンテンツにタグを付与して登録するコンテンツ管理装置の制御方法において、
前記コンテンツに付与するタグの文字列を入力するための入力工程と、
前記入力工程にて入力されたタグの文字列が複数の意味を有するかを判定する判定工程と、
前記判定工程にて前記タグの文字列が複数の意味を有していると判定された場合には、前記タグの文字列をもとに複数の意味を持たないタグ候補を生成する生成工程と、
前記生成工程にて生成されたタグ候補を表示手段に表示させる制御工程とを備えることを特徴とする制御方法。
【請求項９】
請求項８に記載の制御方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理装置及び方法、並びにプログラムに関し、特に、コンテンツにタグを付与して管理するコンテンツ管理装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、映像や画像、音楽、文章等あるいはそれらを組み合わせたものがデジタルデータ化されたデジタルコンテンツ（以下、単に「コンテンツ」と称す。）に、検索用のタグを付与して管理するコンテンツ管理装置が普及している。ユーザーはコンテンツ管理装置にコンテンツを登録するときに、そのコンテンツを分類するためのタグを付与する。例えば、コンテンツが旅行に関する内容である場合には、ユーザーはコンテンツに対してタグとして「旅行」を付与する。このようにすることで、ユーザーが後から「旅行」をキーワードにしてコンテンツを検索すると、このコンテンツを探し出すことができる。
【０００３】
ユーザーがコンテンツ管理装置にコンテンツを登録するときに、コンテンツに付与するタグの候補を表示し、その中からコンテンツに付与するタグを選択させる仕組みが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−４２９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、ユーザーがコンテンツ管理装置にタグを付与してコンテンツを登録するときに、コンテンツに付与するタグを候補から選択できるが、タグの候補には様々な意味を含むタグもある。例えば、コンテンツに付与したタグを「旅行」とした場合、ユーザーが「旅行」をキーワードにしてコンテンツを検索すると、検索結果に「ニューヨークの旅行」や「ロンドンの旅行」のほかに、不要な「旅行の備品」なども含まれてしまう場合がある。また、タグが「料理」とした場合、ユーザーが「日本料理」のコンテンツを取得しようとして「料理」をキーワードにしてコンテンツを検索すると、「西洋料理」や「中華料理」が検索対象となってしまい、ユーザーの意図した結果が得られない場合がある。
【０００６】
上記を踏まえて、ユーザーがコンテンツ管理装置にタグを付与してコンテンツを登録するときには、複数の意味を持たないタグをコンテンツに付与することが望ましい。一意のタグをコンテンツに付与できれば、当該タグをキーワードにしてユーザーがコンテンツの検索を行っても、ユーザーの意図した結果が得られる。
【０００７】
本発明は、上記問題に鑑みて成されたものであり、タグを利用したコンテンツの検索時に、ユーザーが意図した検索結果が得られやすいコンテンツ管理装置及び方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のコンテンツ管理装置は、コンテンツにタグを付与して登録するコンテンツ管理装置において、前記コンテンツに付与するタグの文字列を入力するための入力手段と、前記入力手段により入力されたタグの文字列が複数の意味を有するかを判定する判定手段と、前記判定手段によって前記タグの文字列が複数の意味を有していると判定された場合には、前記タグの文字列をもとに複数の意味を持たないタグ候補を生成する生成手段と、前記生成手段により生成されたタグ候補を表示手段に表示させる制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、タグを利用したコンテンツの検索時に、ユーザーが意図した検索結果を容易に得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るコンテンツ管理装置の概略構成を示す図である。
【図２】コンテンツ管理装置のディスプレイに表示される画面の一例を示す図であり、（ａ）コンテンツ登録画面、（ｂ）初期のタグ設定画面、（ｃ）タグ候補が表示されたタグ設定画面である。
【図３】コンテンツ管理装置のディスプレイに表示される画面の一例を示す図であり、（ａ）初期のコンテンツ検索画面、（ｂ）検索結果が表示されたコンテンツ検索画面である。
【図４】コンテンツ管理装置が管理する情報の一例を示す図であり、（ａ）コンテンツテーブル、（ｂ）タグテーブル、（ｃ）コンテンツタグ関連テーブル、（ｄ）辞書テーブルである。
【図５】ＣＰＵにより実行されるコンテンツ登録処理のフローチャートである。
【図６】ＣＰＵにより実行されるタグ表示処理のフローチャートである。
【図７】ＣＰＵにより実行されるタグ登録処理のフローチャートである。
【図８】ＣＰＵにより実行されるタグ一覧の取得処理の一例を示すフローチャートである。
【図９】ＣＰＵにより実行されるタグ一覧の取得処理の他の一例を示すフローチャートである。
【図１０】ＣＰＵにより実行されるタグ一覧の取得処理のさらに他の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
図１は、本発明の実施形態に係るコンテンツ管理装置の概略構成を示す図である。
【００１３】
図１において、コンテンツ管理装置１００は、映像や画像、音楽、文章等のデジタルコンテンツ（以下、「コンテンツ」と称す。）に検索用のタグを付与して管理する例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置である。なお、コンテンツ管理装置は、単一のＰＣで実現してもよいし、各種機能が分散された複数のコンピュータで実現してもよい。複数のコンピュータで実現する場合には、複数のコンピュータを互いにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信回線で接続することが好ましい。また、コンテンツ管理装置は、ネットワーク上のサーバーで実現してもよい。
【００１４】
コンテンツ管理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、操作入力ＩＦ１０５、表示ＩＦ１０６、ネットワークＩＦ１０７、およびシステムバス１１２を備える。
【００１５】
ＣＰＵ１０１は、コンテンツ管理装置１００全体を制御するＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。ＲＯＭ１０２は、プログラムや各種設定情報を記憶するＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）である。ＲＡＭ１０３は、ＨＤＤ１０４または外部のインターネット１１４などから供給されるプログラムやデータを一時記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１６】
ＨＤＤ１０４は、Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ（ＨＤＤ）である。なお、ＨＤＤ１０４は、メモリカード、コンテンツ管理装置１００から着脱可能な光ディスクや磁気ディスク、ＩＣカード等であってもよい。
【００１７】
操作入力ＩＦ１０５は、ユーザー操作を受け付け、各種データを入力するポインティングデバイス１０９やキーボード１１０に接続され、システムバス１１２を介して接続されたＣＰＵ１０１との間の操作入力データの送受信を制御するインターフェースである。
【００１８】
表示ＩＦ１０６は、コンテンツ管理装置１００で管理するコンテンツや装置状態等を表示するディスプレイ１１１に接続され、システムバス１１２を介して接続されたＣＰＵ１０１やＨＤＤ１０４との間の表示データの送受信を制御するインターフェースである。
【００１９】
ネットワークＩＦ１０７は、インターネット１１４などの外部のネットワークに接続され、データの送受信を制御するネットワークインターフェースである。
【００２０】
システムバス１１２は、上述したＣＰＵ１０１〜ネットワークＩＦ１０７の各ユニットを通信可能に接続するシステムバスである。
【００２１】
次に、コンテンツ管理装置１００におけるコンテンツ登録方法について説明する。
【００２２】
コンテンツ管理装置１００では、図２（ａ）に示すようなコンテンツの登録を受け付けるためのコンテンツ登録画面２０１をディスプレイ１１１に表示する。
【００２３】
コンテンツ登録画面２０１では、コンテンツの所在を入力するためのコンテンツ入力欄２０２と、コンテンツ入力欄２０２に入力された所在からコンテンツを取得して、コンテンツ管理装置１００にコンテンツを登録するための登録ボタン２０３が配置されている。
【００２４】
図５は、図２（ａ）に示すコンテンツ登録画面２０１を利用したコンテンツ登録処理のフローチャートである。なお、本処理は、ＣＰＵ１０１がＨＤＤ１０４またはインターネット１１４などから供給されるプログラムを読み出して起動し、これらにしたがって各ユニットを制御することにより実現される。
【００２５】
図５において、ＣＰＵ１０１は、コンテンツ登録画面２０１上のコンテンツの登録ボタン２０３の押下によるコンテンツの登録要求を検出したかを判定する（ステップＳ５０１）。この判定の結果、コンテンツの登録要求を検出していない場合（ステップＳ５０１でＮＯ）、ステップＳ５０１の判定を繰り返す。一方、コンテンツの登録要求を検出した場合（ステップＳ５０１でＹＥＳ）、ＣＰＵ１０１は、コンテンツ入力欄２０２に入力されたコンテンツの所在からコンテンツの実体を取得する（ステップＳ５０２）。
【００２６】
次に、ＣＰＵ１０１は、ステップＳ５０２で取得したコンテンツに対して、コンテンツ識別子を生成して付与する。そして、付与したコンテンツ識別子、コンテンツの名称、コンテンツを保存した先のパス、メタ情報をコンテンツテーブル４０１に登録してＨＤＤ１０４に記憶する（ステップＳ５０３）、本処理を終了する。
【００２７】
ここで、コンテンツ管理装置１００のＨＤＤ１０４に保存され、コンテンツにタグを付与して管理するために使用される各種テーブル情報について説明する。
【００２８】
図４（ａ）において、コンテンツテーブル４０１は、コンテンツを管理するためのテーブルである。コンテンツ識別子４０２は、コンテンツを一意に識別するための識別子である。名称４０３はコンテンツの名称である。パス４０４はコンテンツの所在を示すパスである。メタ情報４０５は、当該コンテンツに対応するメタ情報である。
【００２９】
図４（ｂ）において、タグテーブル４１１は、コンテンツ管理装置１００が管理するタグの情報を格納するためのテーブルである。タグ識別子４１２は、タグを一意に識別するための識別子である。文字列４１３はタグの文字列である。
【００３０】
図４（ｃ）において、コンテンツタグ関連テーブル４２１は、どのコンテンツがどのタグに関連づいているかを管理するためのテーブルである。
【００３１】
コンテンツ識別子４２２は、コンテンツテーブル４０１におけるコンテンツ識別子４０２の値である。タグ識別子４２３は、タグテーブル４１１におけるタグ識別子４１２の値である。
【００３２】
コンテンツタグ関連テーブル４２１の利用方法には次の場合がある。例えば、コンテンツテーブル４０１からコンテンツ識別子４０２の値が「コンテンツ識別子１」のレコードを取得したとする。このレコードに対応するコンテンツのタグは、コンテンツタグ関連テーブル４２１のコンテンツ識別子４２２の値と「コンテンツ識別子１」とを対応付けて検索すると、タグ識別子４２３の値が「タグ識別子１」となるレコードのタグであることが特定できる。もちろん、「タグ識別子１」の文字列や関連情報を取得する場合には、タグテーブル４１１のタグ識別子４１２の値と「タグ識別子１」とを対応付けてレコードを特定し、そのレコードの文字列および関連情報を参照することでそれらの値を得ることができる。
【００３３】
また、タグの文字列からタグテーブル４１１のレコード４１４を特定し、そのレコード４１４のタグ識別子４１２の値を取得し、コンテンツタグ関連テーブル４２１のレコード４２４、コンテンツテーブル４０１のレコード４０６と辿ってもよい。これにより、タグが付与されたコンテンツの一覧を取得することができる。
【００３４】
図４（ｄ）において、辞書テーブル４３１は、タグの文字列の意味に関する情報を管理するテーブルである。文字列４３２はタグの文字列であり、意味４３３は文字列の意味である。
【００３５】
辞書テーブル４３１の利用方法には次の場合がある。例えば、図２（ｂ）のタグ入力欄２１２に入力されたタグの文字列やタグテーブル４１１の文字列４１３の意味を参照し、それらの文字列と辞書テーブル４３１の文字列４３２を照合して、対応するレコードから意味４３３の値を取得する。
【００３６】
次に、コンテンツ管理装置１００に登録したコンテンツに対してタグを付与する方法について説明する。
【００３７】
コンテンツ管理装置１００では、図２（ｂ）に示すようなコンテンツにタグを付与するためのタグ設定画面２１１をディスプレイ１１１に表示する。
【００３８】
タグ設定画面２１１では、タグの文字列を入力するためのタグ入力欄２１２と、タグ入力欄２１２に入力された文字列をコンテンツのタグとして登録するための登録ボタン２０３が配置されている。
【００３９】
タグ設定画面２１１には、タグを付与するコンテンツの識別子（コンテンツ識別子）が埋め込まれている。つまり、タグ設定画面２１１で登録するタグは、当該タグ設定画面２１１に埋め込まれたコンテンツ識別子に対応するコンテンツに付与されることになる。
【００４０】
図６は、図２（ｂ）に示すタグ設定画面２１１を利用したタグ登録処理のフローチャートである。なお、本処理は、ＣＰＵ１０１がＨＤＤ１０４またはインターネット１１４などから供給されるプログラムを読み出して起動し、これらにしたがって各ユニットを制御することにより実現される。
【００４１】
図６において、ＣＰＵ１０１は、タグ設定画面２１１上のタグ入力欄２１２に対するタグ文字列の入力を検出したかを判定する（ステップＳ６０１）。この判定の結果、タグ文字列の入力を検出していない場合（ステップＳ６０１でＮＯ）、ステップＳ６０１の判定を繰り返す。一方、タグ文字列の入力を検出した場合（ステップＳ６０１でＹＥＳ）、ＣＰＵ１０１は、タグ入力欄２１２からタグの文字列を取得する（ステップＳ６０２）。
【００４２】
次に、ＣＰＵ１０１は、ステップＳ６０２で取得したタグの文字列の一意性を確認する（ステップＳ６０３）。具体的には、ＣＰＵ１０１は、図４（ｄ）に示す辞書テーブル４３１のレコード４３４から、ステップＳ６０２で取得したタグの文字列に対応するレコードを取得する。そして、ＣＰＵ１０１は、取得したレコード４３４の意味４３３の値を参照する。
【００４３】
次に、ステップＳ６０４では、ＣＰＵ１０１は、ステップＳ６０３で参照された意味４３３の値に基づき、ステップＳ６０２で取得したタグの文字列に一意性があるかを判定する。例えば、上述した確認方法で辞書テーブル４３１から取得した文字列の意味４３３に「旅行」と「料理」の２つの値が存在する場合には一意性がないと判定し、「旅行」という値しかなく、複数の意味が存在しない場合には一意性があると判定する。
【００４４】
ステップＳ６０４でタグの文字列に一意性があると判定した場合、ＣＰＵ１０１は、ステップＳ６０２で取得したタグの文字列をタグ入力欄２１２に表示（ステップＳ６０７）して、本処理を終了する。一方、ステップＳ６０４でタグの文字列に一意性がないと判定した場合（ステップＳ６０４でＮＯ）、ＣＰＵ１０１は、ステップＳ６０２で入力されたタグの文字列をもとに一意性のあるタグ候補を生成する（ステップＳ６０５）。具体的に、ＣＰＵ１０１は、辞書テーブル４３１のレコード４３４から、ステップＳ６０２で取得したタグの文字列に対応するレコードを取得する。そして、ＣＰＵ１０１は、取得したレコードから意味４３３の値を参照し、複数の意味が存在するレコードを除外して、残ったレコードの文字列をタグ候補とする。また、ＣＰＵ１０１は、取得したレコードの意味４３３（の値（文字列））とステップＳ６０２で取得したタグの文字列とを組み合わせてタグ候補を生成する。例えば、ステップＳ６０２で取得したタグの文字列が「京都」であった場合、取得した意味「旅行」、「料理」等と組み合わせて、「京都旅行」、「京都料理」等をタグ候補とする。なお、ステップＳ６０２で取得した文字列を必ず利用する必要はなく、当該文字列に基づいて辞書テーブル４３１から得られた意味の文字列、さらにコンテンツのメタ情報から得られた文字列を組み合わせてタグ候補が生成されてもよい。
【００４５】
次に、ＣＰＵ１０１は、ステップＳ６０５で生成されたタグ候補にタグの編集処理を行い（ステップＳ６０６）、その結果をタグ入力欄２１２にタグ候補２２１（図２（ｃ）参照）としてドロップダウンリスト表示（ステップＳ６０７）し、本処理を終了する。
【００４６】
上記ステップＳ６０６における複数のタグの編集処理には、タグ候補を降順または昇順で並び替えたり、タグ候補の特定の文字を他の文字に置き換えたりすることが含まれる。例えば、タグの文字列の中に社会通念上許容されない文字列が含まれている場合、その文字列と同義で異なる文字列に置換する。また、タグ候補に同義で異なる文字列が複数存在する場合、どれかひとつを選択する。
【００４７】
また、上記ステップＳ６０６における複数のタグの編集処理において、タグを付与する対象のコンテンツのメタ情報をもとにタグ候補に優先度をつけて、タグ候補を優先度順に並べ替えてもよい。これにより、タグを付与する対象のコンテンツの内容に沿ったタグ候補を優先的に表示させることができる。
【００４８】
タグ入力欄２１２にドロップダウンリスト表示されるタグ候補２２１はいずれも一意性があり、かつ、意味として適切なタグである。タグ候補２２１の中からタグの文字列が選択されると、タグ入力欄２１２にタグの文字列として表示される。
【００４９】
次に、タグ設定画面２１１上のタグ入力欄２１２に表示されたタグを登録するときの動作を図７を参照して説明する。
【００５０】
図７は、図６の処理の後に実行されるタグ登録処理のフローチャートである。なお、本処理は、ＣＰＵ１０１がＨＤＤ１０４またはインターネット１１４などから供給されるプログラムを読み出して起動し、これらにしたがって各ユニットを制御することにより実現される。
【００５１】
図７において、ＣＰＵ１０１は、タグ設定画面２１１上のタグ入力欄２１２にタグの文字列が表示された状態で設定ボタン２１３の押下によるタグの登録要求を検出したかどうかを判定する（ステップＳ７０１）。タグの登録要求を検出していないと判定した場合（ステップＳ７０１でＮＯ）、ステップＳ７０１の判定を繰り返す。一方、タグの登録要求を検出したと判定した場合（ステップＳ７０１でＹＥＳ）、ＣＰＵ１０１は、タグ入力欄２１２に表示されたタグを取得する（ステップＳ７０２）。
【００５２】
次に、ＣＰＵ１０１は、ステップＳ７０２で取得したタグに対して、タグ識別子を生成して付与し、タグの文字列と共にタグテーブル４１１に登録してＨＤＤ１０４に保存し（ステップＳ７０３）、本処理を終了する。ステップＳ７０３で登録されたタグは、後述するコンテンツ検索時に利用されるのは言うまでもない。
【００５３】
次に、コンテンツ管理装置１００に登録されたコンテンツをタグで検索する方法について説明する。
【００５４】
コンテンツ管理装置１００では、図３（ａ）に示すようなコンテンツ検索画面３０１をディスプレイ１１１に表示する。
【００５５】
コンテンツ検索画面３０１では、コンテンツに付与されているタグを入力するためのタグ入力欄３０２と、タグ入力欄３０２に入力されたタグに関連するコンテンツを取得して、結果を表示するための検索ボタン３０３が配置されている。
【００５６】
コンテンツ管理装置１００のＣＰＵ１０１は、検索ボタン３０３の押下によるコンテンツの検索指示を検出すると、タグ入力欄３０２に入力されたタグの文字列に基づいてコンテンツの検索を行い、図３（ｂ）に示すような検索結果画面３１１を表示する。検索結果画面３１１には、検索結果表示領域３１２にコンテンツの検索結果が表示される。
【００５７】
次に、図６のステップＳ６０６におけるタグ候補の編集処理の一例として、コンテンツのメタ情報をもとにタグ候補を編集する動作について図８を参照して説明する。
【００５８】
図８は、図６のステップＳ６０６におけるタグ候補の編集処理の一例を示すフローチャートである。
【００５９】
図８において、ＣＰＵ１０１は、コンテンツテーブル４０１を参照し、タグを付与する対象のコンテンツのレコード４０６からメタ情報４０５の値を取得する（ステップＳ８０１）。
【００６０】
次に、ＣＰＵ１０１は、ステップＳ８０１で取得したコンテンツのメタ情報をもとに、図６のステップＳ６０５で取得したタグ候補から不要なタグを除外する（ステップＳ８０２）。例えば、ステップＳ８０１で取得したメタ情報が風景に関する情報であった場合、ＣＰＵ１０１は、タグ候補から風景と関連性の少ない意味のタグを除外する。そして、ステップＳ８０３では、ＣＰＵ１０１は、ステップＳ８０２の結果をタグ候補とし、本処理を終了する。
【００６１】
次に、図６のステップＳ６０６におけるタグ候補の編集処理の一例として、コンテンツの分析結果をもとにタグ候補を編集する動作について図９を参照して説明する。
【００６２】
図９は、図６のステップＳ６０６におけるタグ候補の編集処理の他の一例を示すフローチャートである。
【００６３】
図９において、ＣＰＵ１０１は、タグを付与する対象のコンテンツを分析して内容を特定する（ステップＳ９０１）。例えば、コンテンツに含まれる被写体が人物であれば、対象のコンテンツは人物撮影のコンテンツとする。
【００６４】
次に、ＣＰＵ１０１は、ステップＳ９０１で特定したコンテンツの内容と、タグ候補の意味とを照合し（ステップＳ９０２）、合致しないタグを図６のステップＳ６０５で取得したタグ候補から除外する（ステップＳ９０３）。例えば、対象のコンテンツの種類が人物撮影である場合、タグ候補から人物撮影以外の意味を有するタグを除外する。
【００６５】
次に、ステップＳ９０４では、ＣＰＵ１０１は、ステップＳ９０３の結果をタグ候補とし、本処理を終了する。
【００６６】
次に、図６のステップＳ６０６におけるタグ候補の編集処理の一例として、コンテンツの撮影地に関する情報をもとにタグ候補を編集する動作について図１０を参照して説明する。
【００６７】
図１０は、図６のステップＳ６０６におけるタグ候補の編集処理のさらに他の一例を示すフローチャートである。
【００６８】
図１０において、ＣＰＵ１０１は、タグを付与する対象のコンテンツに関する撮影地の情報を取得する（ステップＳ１００１）。ここで、コンテンツ（例えば画像等）の撮影地の情報は、ＧＰＳ等の地図上の位置を検出するための仕組みを利用する。
【００６９】
次に、ＣＰＵ１０１は、ステップＳ１００１で取得した撮影地の情報をもとに、図６のステップＳ６０５で取得したタグ候補から不要なタグを除外する（ステップＳ１００２）。例えば、タグ候補に「ニューヨーク」という文字列が含まれている場合であっても、実際の撮影地が東京である場合には、ニューヨークに関連するタグを除外して、東京に関するタグを残す。そして、ステップＳ１００３では、ＣＰＵ１０１は、ステップＳ１００２の結果をタグ候補とし、本処理を終了する。
【００７０】
なお、図６のステップＳ６０６で編集処理として実行されるものは、上述した方法や図８〜図１０の方法の一つに限定されるものではなく、各方法を様々に組み合わせてもよいことは云うまでもない。
【００７１】
上記実施形態によれば、コンテンツ管理装置にタグを付与してコンテンツを登録するときに、入力されたタグの文字列が複数の意味を有するかを判定する。そして、タグの文字列が複数の意味を有していると判定された場合には、タグの文字列をもとに複数の意味を持たないタグ候補を生成する。そして、生成されたタグ候補を所定の方法で並べ替えて表示させる。例えば、ユーザーがタグの文字列として「旅行」を入力した場合に、タグの付与対象となるコンテンツの地理的な情報がニューヨークであったときは、「ニューヨーク旅行」をタグの候補として表示する。これにより、ユーザーが「ニューヨーク旅行」というタグでコンテンツを容易に検索することができる。このように、ユーザーは、一意のタグをコンテンツに付与することができ、コンテンツを検索する際に、自分が意図した検索結果を得ることができる。
【００７２】
なお、ユーザーが入力できるタグの文字列は、「旅行」に限らず、「料理」や「映画」など、任意の文字列をタグとして付与することができる。上記実施形態では、そうしたタグからできるだけ複数の意味ではなく一意のタグの候補を表示して、ユーザーがコンテンツに付与できるようにし、ユーザーが意図した結果が得られるようにする。
【００７３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００７４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７５】
１００  コンテンツ管理装置
１０１  ＣＰＵ
２０１  コンテンツ登録画面
２１１  タグ設定画面
２２１  タグ候補
３０１  コンテンツ検索画面
３１１  検索結果画面
４０１  コンテンツテーブル
４１１  タグテーブル
４２１  コンテンツタグ関連テーブル
【図１】
2016042291.tif 000003
【図２】
2016042291.tif 000004
【図３】
2016042291.tif 000005
【図４】
2016042291.tif 000006
【図５】
2016042291.tif 000007
【図６】
2016042291.tif 000008
【図７】
2016042291.tif 000009
【図８】
2016042291.tif 000010
【図９】
2016042291.tif 000011
【図１０】
2016042291.tif 000012