(57)【特許請求の範囲】
【請求項１】
複数のコンテンツファイルに関連付けて記憶されたタグ情報を取得する取得手段と、
前記複数のコンテンツファイルのうち、一部のコンテンツファイルを選択する選択手段と、
前記取得されたタグ情報それぞれについて、前記選択対象のコンテンツファイルのうち、前記タグ情報が関連付けてられているコンテンツファイルの度合いを検知する検知手段と、
前記検知された状況に応じた態様で、前記取得されたタグ情報を表示するよう制御する表示制御手段を備え、
前記度合いは、前記選択対象のコンテンツファイル全ておよび、前記選択対象のコンテンツファイルの一部および、前記選択対象のコンテンツファイルに無い、のうち少なくとも１つであることを特徴とする情報処理装置。
【請求項２】
前記表示されたタグ情報の中から少なくとも１つを指定する指定手段と、
前記指定されたタグ情報を前記選択対象のコンテンツファイルに関連付けて記憶するタグ付加手段をさらに備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示されたタグ情報の中から少なくとも１つを指定する指定手段と、
前記指定されたタグ情報と前記選択対象のコンテンツファイルと関連付けを削除するタグ削除手段をさらに備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記検知された前記タグ情報が関連付けてられているコンテンツファイルの度合いに応じて、前記取得されたタグ情報を選択不可を示す態様で表示するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
複数のコンテンツファイルに関連付けて記憶されたタグ情報を取得するステップと、
前記複数のコンテンツファイルのうち、一部のコンテンツファイルを選択するステップと、
前記取得されたタグ情報それぞれについて、前記選択対象のコンテンツファイルのうち、前記タグ情報が関連付けてられているコンテンツファイルの度合いを検知するステップと、
前記検知された状況に応じた態様で、前記取得されたタグ情報を表示するよう制御するステップを備え、
前記度合いは、前記選択対象のコンテンツファイル全ておよび、前記選択対象のコンテンツファイルの一部および、前記選択対象のコンテンツファイルに無い、のうち少なくとも１つであることを特徴とする情報処理装置の制御方法。
【請求項６】
コンピュータを請求項１乃至４のいずれか１項に記載の情報処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツファイルのタグを表示するため情報処理装置およびその制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、画像データの検索性を高めるために、画像データに任意の属性情報（タグ）を付加することが行われている（特許文献１参照）。特許文献１では、過去に使用された頻度の高い順に属性情報を表示し、ユーザは表示された属性情報の中から、画像データに付加するものを選択することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３７７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは複数のファイルを選択し、一括してタグを付加したり、削除したい場合がある。このような場合、選択されたファイル毎に現在、付加されているタグは異なっている。
【０００５】
しかしながら、引用文献１では属性情報が過去に使用された頻度しか提示されない。よって、ユーザは、タグの付加／削除対象の複数のファイルについて、現在、付加されているタグの状況を一括して知ることができず、不便であった。
【０００６】
すなわち、ユーザはタグの付加／削除対象の複数のファイルについて、タグの付加状況を一括して事前に把握することができれば、このような情報を参考にして、ユーザはタグを選択し易くなる。
【０００７】
そこで、本発明は、複数のファイルに一括してタグを付加／削除する場合に、タグの付加／削除対象の複数のファイルについて一括したタグの付加状況を通知することで、ユーザの操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本願に係る発明の１つは、情報処理装置であって、複数のコンテンツファイルに関連付けて記憶されたタグ情報を取得する取得手段と、前記複数のコンテンツファイルのうち、一部のコンテンツファイルを選択する選択手段と、前記取得されたタグ情報それぞれについて、前記選択対象のコンテンツファイルのうち、前記タグ情報が関連付けてられているコンテンツファイルの度合いを検知する検知手段と、前記検知された状況に応じた態様で、前記取得されたタグ情報を表示するよう制御する表示制御手段を備え、前記度合いは、前記選択対象のコンテンツファイル全ておよび、前記選択対象のコンテンツファイルの一部および、前記選択対象のコンテンツファイルに無い、のうち少なくとも１つであることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のファイルに一括してタグを付加／削除する場合に、タグの付加／削除対象の複数のファイルについて一括したタグの付加状況を通知することで、ユーザの操作性を向上することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の一実施例に係る各種情報を管理するテーブルを示す図である。
【図３】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図４】本発明の一実施例に係る画像一覧画面を示す図である。
【図５】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図６】本発明の一実施例に係るタグ付与画面を示す図である。
【図７】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図８】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図９】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図１０】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図１１】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図１２】本発明の一実施例に係る情報処理装置の動作を示すフローチャート図である。
【図１３】本発明の一実施例に係るタグ削除画面を示す図である。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
本実施例の情報処理装置を構成するコンピュータ装置の構成について、図１のブロック図を参照して説明する。情報処理装置は単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続されている。
【００１３】
図１において、制御部１０１は情報処理装置１００全体を制御し、例えばＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０２は変更を必要としないプログラムやパラメータを格納する。Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１０３は外部の装置から供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は情報処理装置１００に固定して設置されたハードディスクやメモリカードなどであり、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などのプログラムを記憶する。入力インターフェイス１０５はユーザの操作を受け付け、データを入力するポインティングデバイスやキーボードなどの入力装置と接続する。Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ（ＢＭＵ）１０６は、例えばメモリ間（例えば、ＶＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス１０９）間のデータ転送を制御する。Ｖｉｄｅｏ  Ｒ  Ａ  Ｍ（ＶＲＡＭ）１０７は、文書や図形、写真などのコンテンツデータや、アイコンやメッセージ、メニューなどのＧｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（ＧＵＩ）を表示装置１１１に表示する為の画像を描画する。このＶＲＡＭ１０７に生成した画像を、所定の規定に従って表示装置１１１に送信し、これにより表示装置１１１は画像を表示する。ネットワークインターフェイス１０９はインターネットなどのネットワーク回線１１０に接続する。システムバス１１２は各ユニット１０１〜１０９を通信可能に接続する。
【００１４】
なお、外部記憶装置１０４は、本実施例のタグ管理アプリケーションプログラムソフトウエア（以下タグ管理アプリと言う）や、画像ファイル、音楽ファイルなどを記憶する。
【００１５】
本実施例では、情報処理装置１００は外部記憶装置１０４に記憶されている画像ファイルに関する情報を画像管理テーブルに格納する。図２（ａ）は画像管理テーブル２００の一例を示す。画像管理テーブル２００は、画像ファイルを一意に識別する画像ＩＤ２０１、画像ファイルの記憶場所を示す画像ファイルパス２０２、画像ファイルの名称を示す画像名２０３を含む。
【００１６】
本実施例の情報処理装置１００の動作を図３のフローチャートを参照して説明する。以下の動作は、情報処理装置１００の制御部１０１が外部記憶装置１０４からＯＳやタグ管理アプリを読み出して起動し、これらにしたがって各ユニットを制御することにより実現される。
【００１７】
まず、制御部１０１はタグ管理アプリを起動し、所定の記憶領域に記憶された画像ファイルを外部記憶装置１０４から読み出し、タグ管理アプリの画像一覧画面に表示する（Ｓ３０１）。ここで、所定の記憶領域に記憶された画像ファイルとは、例えば、ユーザにより選択されたフォルダに関連付けて外部記憶装置１０４に記憶された画像ファイルである。
【００１８】
図４は画像一覧画面４００の一例を示す。画像一覧画面４００は、外部記憶装置１０４に記憶された所定のフォルダに属する画像ファイル４０１をその属性情報に基づく順序にしたがって並べて画像表示領域４０５に表示する。画像表示領域４０５のサイズは上限があるので、外部記憶装置１０４に記憶された所定のフォルダに属する画像ファイル４０１を全て表示できない場合は、スクロールバー４０２も表示される。ユーザがスクロールバーを移動させる操作に応答して、制御部１０１は、画像表示領域４０５に表示される画像ファイルを変更する。
【００１９】
そして、ユーザがポインタ４０７を画像表示領域４０５上でドラッグして範囲４０６を指定する操作に応答して、制御部１０１は、ドラッグされた範囲４０６に表示されている画像ファイルが選択されたことを検知する（Ｓ３０２）。ここで、図４に示すように、ドラッグされた範囲４０６は、例えば斜線で塗り潰すなどして、強調表示される。また、選択対象の画像ファイルも、例えば太枠で囲むなどして、強調表示される。図４では、Ｉｍａｇｅ＿Ａ、Ｉｍａｇｅ＿Ｂ、Ｉｍａｇｅ＿Ｄ、Ｉｍａｇｅ＿Ｅ、Ｉｍａｇｅ＿Ｇ、Ｉｍａｇｅ＿Ｈが選択されていることを示す。
【００２０】
画像ファイルが選択されたことを検知すると（Ｓ３０２でＹｅｓ）、制御部１０１は選択された画像ファイルの画像ＩＤを含む選択画像リストを作成する（Ｓ３０３）。
【００２１】
次に、制御部１０１は、選択対象の画像ファイルに対してタグ付加コマンドが入力されたか否かを判定する（Ｓ３０４）。具体的には、ユーザの操作により、図４のタグ付加ボタン４０３が押下されたことを検出すると、制御部１０１はタグ付加コマンドが入力されたと判定する。タグ付加コマンドが入力されていれば（Ｓ３０４でＹｅｓ）、制御部１０１は後述するタグ付加処理を実行する（Ｓ３０５）。
【００２２】
一方、タグ付加コマンドが入力されていなければ（Ｓ３０４でＮｏ）、タグ削除コマンドが入力されたか否かを判定する（Ｓ３０６）。具体的には、ユーザの操作により、図４のタグ削除ボタン４０４が押下されたことを検出すると、制御部１０１はタグ削除コマンドが入力されたと判定する。タグ削除コマンドが入力されていれば（Ｓ３０６でＹｅｓ）、制御部１０１は後述するタグ削除処理を実行する（Ｓ３０７）。
【００２３】
そして、ステップＳ３０５のタグ付加処理の結果またはステップＳ３０７のタグ削除処理の結果を表示装置１１１に表示する（Ｓ３０８）。
【００２４】
ステップＳ３０５のタグ付加処理を図５のフローチャートを参照して説明する。
【００２５】
制御部１０１は、ステップＳ３０３で作成された選択画像リストを受け取る（Ｓ５０１）。
【００２６】
次に、制御部１０１は、選択対象の画像ファイルに付加するタグとして、新規タグおよび既存タグのうちどちらが選択されたかを判定する（Ｓ５０２）。ここで、制御部１０１は、例えば図６（ａ）に示すようなタグ付加画面６００を表示装置１１１に表示する。タグ付加画面６００は、「新規タグ」または「既存タグ」のいずれか一方を選択するためのラジオボタン６０１および６０３を含む。ユーザの操作により、「新規タグ」のラジオボタン６０１が押下されたことを検出すると、制御部１０１は「新規タグ」が選択されたと判定する。また、「既存タグ」のラジオボタン６０３が押下されたことを検出すると、制御部１０１は「既存タグ」が選択されたと判定する。
【００２７】
「新規タグ」が選択されれば（Ｓ５０２でＹｅｓ）、制御部１０１は後述する新規タグ作成処理を実行する（Ｓ５０３）。一方、「既存タグ」が選択されれば（Ｓ５０２でＮｏ）、制御部１０１は後述する既存タグ選択処理を実行する（Ｓ５０４）。
【００２８】
そして、制御部１０１は、選択画像リストに含まれる画像ファイルの総数を変数Ｌに代入し、変数ｉに１を代入して初期化する（Ｓ５０５）。制御部１０１は選択画像リストの中でｉ番目の画像ＩＤを取得し（Ｓ５０６）、画像ＩＤをステップＳ５０３で取得された新規タグのタグＩＤまたはステップＳ５０４で取得された既存タグのタグＩＤと関連付けてタグ付加テーブル２５０に格納する（Ｓ５０７）。
【００２９】
図２（ｃ）はタグ付加テーブル２５０の一例を示す。タグ付加テーブルはタグを一意に識別するタグＩＤ２５１、画像ファイルを一意に特定する画像ＩＤ２５２を含むタグ関連付け情報を格納する。
【００３０】
制御部１０１は変数ｉに１を加算し（Ｓ５０８）、変数ｉが変数Ｌより大きいかどうかを比較し（Ｓ５０９）、変数ｉが変数Ｌよりも小さければ（Ｓ５０９でＮｏ）、ステップＳ５０６の処理を実行する。一方、変数ｉが変数Ｌよりも大きければ（Ｓ５０９でＹｅｓ）、選択画像リストに含まれる全ての画像ファイルについてタグを付加したので、本処理を終了する。
【００３１】
ステップＳ５０３の新規タグ作成処理を図７のフローチャートを参照して説明する。
【００３２】
制御部１０１は、新規タグとして、文字列が入力されたか否かを検知する（Ｓ７０１）。具体的には、制御部１０１は、タグ付加画面６００の「新規タグ」のラジオボタン６０１が押下されたことを検出し、制御部１０１は「新規タグ」が選択されたと判定すると、テキストボックス６０２を入力可能な状態でタグ付加画面６００に表示する。そして、ユーザの操作により、文字列がテキストボックスに入力され、ＯＫボタン６０４が押下されたことを検出すると、制御部１０１は、文字列が入力されたと検知する。
【００３３】
制御部１０１は、入力された文字列をタグ管理テーブル２３０から検索する（Ｓ７０２）。制御部１０１は、入力された文字列がタグ管理テーブル２３０から検索されたか否か、すなわち、入力された文字列が既にタグ管理テーブル２３０に存在するか否かを判定する（Ｓ７０３）。入力された文字列が既にタグ管理テーブル２３０に存在すれば（Ｓ７０３でＹｅｓ）、制御部１０１は、別の文字列を入力し直す旨のメッセージを表示して（Ｓ７０７）、ステップＳ７０１に戻る。
【００３４】
一方、入力された文字列がタグ管理テーブル２３０に存在しなければ（Ｓ７０３でＮｏ）、制御部１０１は入力された文字列に対して新しいタグＩＤを発行する（Ｓ７０４）。制御部１０１は、入力された文字列を新しいタグＩＤと関連付けてタグ管理テーブル２３０に格納する（Ｓ７０５）。
【００３５】
制御部１０１は新しいタグＩＤを、選択対象の画像ファイルへ付加するタグのタグＩＤとして取得する（Ｓ７０６）。
【００３６】
図２（ｂ）はタグ管理テーブル２３０の一例を示す。タグ管理テーブル２３０は、タグを一意に識別するタグＩＤ２３１、タグの名称を示すタグ名２３２を含むタグ情報を格納する。ステップＳ７０１で入力された文字列はタグ名２３２に格納され、ステップ１２０５で発行された新しいタグＩＤはタグＩＤ２３１に格納される。
【００３７】
ステップＳ５０４の既存タグ選択処理を図８のフローチャートを参照して説明する。
【００３８】
まず、制御部１０１は、タグ付加状況リスト取得処理を実行する（Ｓ８０１）。ステップＳ８０１のタグ付加状況リスト取得処理を図９のフローチャートを参照して説明する。
【００３９】
制御部１０１は、タグ管理テーブル２３０から全てのタグＩＤを取得し、これらのタグＩＤを含むタグ付加状況リストを新たに作成する（Ｓ９０１）。また、ステップＳ９０１で制御部１０１は各タグＩＤの画像枚数を“０”に初期化しておく。制御部１０１は、タグ付加状況リストに含まれるタグＩＤの個数を変数Ｍに代入し、変数ｉに１を代入して初期化する（Ｓ９０２）。また、制御部１０１はステップＳ５０１で受け取った選択画像リストに含まれる画像ファイルの枚数を変数Ｌに代入し、変数ｊに１を代入して初期化する（Ｓ９０３）。
【００４０】
そして、制御部１０１はタグ付加状況リストのｉ番目のタグＩＤと選択画像リストのｊ番目の画像ＩＤの組み合わせをタグ付加テーブル２５０の中から検索する（Ｓ９０４）。制御部１０１は、タグ付加状況リストのｉ番目のタグＩＤと選択画像リストのｊ番目の画像ＩＤの組み合わせがタグ付加テーブル２５０から検索されたか否かを判定する。すなわち、制御部１０１はタグ付加状況リストのｉ番目のタグＩＤと選択画像リストのｊ番目の画像ＩＤの組み合わせが既にタグ付加テーブル２５０に存在するか否かを判定する（Ｓ９０５）。存在すれば（Ｓ９０５でＹｅｓ）、タグ付加状況リストのｉ番目のタグＩＤの画像枚数に１を加算する（Ｓ９０６）。一方、存在しなければ（Ｓ９０５でＮｏ）、制御部１０１はステップＳ９０６を実行しない。
【００４１】
制御部１０１は、変数ｊに１を加算し（Ｓ９０７）、変数ｊが変数Ｌより大きいかどうかを比較し（Ｓ９０８）、変数ｊが変数Ｌよりも小さければ（Ｓ９０８でＮｏ）、ステップＳ９０４の処理を実行する。一方、変数ｊが変数Ｌよりも大きければ（Ｓ９０８でＹｅｓ）、選択画像リストに含まれる全ての画像ファイルについてｉ番目のタグの付加状況を取得したので、制御部１０１は、変数ｉに１を加算する（Ｓ９０９）。そして、制御部１０１は、変数ｉが変数Ｍよりも大きいかどうかを比較し（Ｓ９１０）、変数ｉが変数Ｍよりも小さければ（Ｓ９１０でＮｏ）、ステップＳ９０３の処理を実行する。一方、変数ｉが変数Ｍよりも大きければ、タグ付加状況リストに含まれる全てのタグＩＤについて付加状況を取得したので、制御部１０１は以上のようにして作成され、完成したタグ付加状況リストを取得する（Ｓ９１１）。すなわち、ここで取得されるタグ付加状況リストは、選択対象の画像ファイルに関して、どのタグ情報が全てに付加済みであるか、どのタグ情報が一部に付加済みであるか、どのタグ情報が画像ファイルに全く付加されていないかを示す。
【００４２】
次に、制御部１０１は、既存タグリスト表示処理を実行する（Ｓ８０２）。
【００４３】
ステップＳ８０２の既存タグリスト表示処理を図１０のフローチャートを参照して説明する。
【００４４】
制御部１０１は、ステップＳ９１１で取得したタグ付加状況リストに含まれるタグＩＤの個数を変数Ｍに代入し、変数ｉに１を代入して初期化する（Ｓ１００１）。
【００４５】
制御部１０１は、タグ付加状況リストのｉ番目のタグＩＤと対応するタグ名２３２をタグ管理テーブル２３０から取得する（Ｓ１００２）。
【００４６】
制御部１０１は、ステップＳ５０１で受け取った選択画像リストに含まれる画像ファイルの枚数を変数Ｌに代入し、タグ付加状況リストのｉ番目のタグＩＤの画像枚数を変数Ｎに代入する（Ｓ１００３）。
【００４７】
制御部１０１は、変数Ｎを変数Ｌと比較し、変数Ｎと変数Ｌが等しいか否かを判定する（Ｓ１００４）。変数Ｎと変数Ｌが等しければ（Ｓ１００４でＹｅｓ）、制御部１０１は１００２で取得されたタグ名を（１）全選択対象の画像ファイルに付加済みを示す第１の態様で表示するための表示制御情報を付加して既存タグリストに追加する（Ｓ１００５）。
【００４８】
制御部１０１は、変数Ｎを変数Ｌと比較し、変数Ｎが０より大きく、かつ変数Ｌよりも小さいかを判定する（Ｓ１００６）。変数Ｎが０より大きく、かつ変数Ｌよりも小さければ（Ｓ１００６でＹｅｓ）、制御部１０１は、Ｓ１００２で取得されたタグ名を（２）一部選択対象の画像ファイルに付加済みを示す第２の態様で表示するための表示制御情報を付加して既存タグリストに追加する（Ｓ１００７）。
【００４９】
変数Ｎが０より大きく、かつ変数Ｌよりも小さいと判定されない場合（Ｓ１００６でＮｏ）、変数Ｎは０である。よって、制御部１０１はＳ１００２で取得されたタグ名を、（３）選択対象の画像ファイルに未付加を示す第３の態様で表示するための表示制御情報を付加して既存タグリストに追加する（Ｓ１００８）。
【００５０】
そして、制御部１０１は変数ｉに１を加算し（Ｓ１００９）、変数ｉが変数Ｍより大きいかどうかを比較し（Ｓ１０１０）、変数ｉが変数Ｍよりも小さければ（Ｓ１０１０でＮｏ）、ステップＳ１００２の処理を実行する。一方、変数ｉが変数Ｍよりも大きければ（Ｓ１０１０でＹｅｓ）、タグ付加状況リストに含まれる全てのタグ名を既存タグリストに追加したので、ステップＳ１０１１の処理を実行する。
【００５１】
制御部１０１は既存タグリストを参照し、各タグ名に付加された表示制御情報に応じた表示態様で各タグ名をタグ付加画面６００に表示する（Ｓ１０１１）。すなわち、制御部１０１は、選択対象の画像ファイルのうち、各タグ情報が付加されている画像ファイルの度合いにしたがって、異なる表示態様でタグ情報を表示する。なお、度合いは上述した通り、（１）選択対象の画像ファイル全て、（２）選択対象の画像ファイルの一部、（３）選択対象の画像ファイルに無いことを示す。
【００５２】
ここで、制御部１０１は、例えば図６（ｂ）に示すような、既存タグリスト６０６を含むタグ付加画面６００を表示装置１１１に表示する。既存タグリスト６０６は、所定のフォルダに属する全ての画像ファイルに付加されたタグ名２３２を含む。そして、各タグ名２３２は、（１）全選択対象の画像ファイルに付加済みか、（２）一部選択対象の画像ファイルに付加済み、（３）選択対象の画像ファイルに未付加かによって、異なる態様で表示される。これにより、ユーザは、選択対象の画像ファイルについて、タグの付加状況を容易に認識できるので、選択対象の画像ファイルに付加するタグを選択し易くなる。例えば、ユーザが選択対象の画像ファイル全てに付加しておきたかったタグが（２）を示す態様で表示されていれば、このタグが未だ付加されてない画像ファイルが残っていることを簡単に知ることができる。そして、ユーザはこのタグを指定しさえすれば、残りの画像ファイルにも付加することができ、簡単な操作で所望のタグの付加状況にすることができる。
【００５３】
なお、本実施例では、（１）のタグ名２３２は太字で表示し、（２）のタグ名２３２は下線を引いて表示し、（３）のタグ名２３２は斜体で表示するというように、文字書体を変更することにより、タグの付加状況を識別可能に表示している。しかしながら、タグ名２３２の表示態様はこれらに限らず、タグの付加状況を識別可能であれば他の表示態様であってもよい。例えば、タグ名２３２を表す文字の色を変更したり、文字のサイズを変更したり、文字に枠を付けたり、文字の近傍にアイコンを表示したりすることが考えられる。
【００５４】
また、制御部１０１は、（１）のタグ名２３２を選択不可能であることを示すように表示し、このタグに対する選択を受け付けないようにしてもよい。これにより、ユーザは選択対象の画像ファイル全てに既に付加されているタグを繰り返し選択してしまうことを防ぎ、無駄な操作を削減できる。
【００５５】
また、制御部１０１は（２）のタグ名２３２がマウスオーバーされたことを検知すると、画像一覧画面４００において、このタグが付加されている画像ファイルのサムネイルを識別可能に表示するようにしてもよい。これにより、ユーザはこのタグが付与されている画像ファイルがどれであるかを一目で知ることができる。
【００５６】
そして、制御部１０１は既存タグリストの中から既存タグが選択されたことを検出する（Ｓ８０３）。具体的には、ユーザの操作に応答して、タグ付加画面６００の既存タグリスト６０６のうち少なくとも１つのタグ名２３２が指定され、ＯＫボタン６０４が押下されたことを検出すると、制御部１０１は既存タグが選択されたと検出する。
【００５７】
制御部１０１は、ステップＳ８０３で選択された既存タグのタグＩＤを、選択対象の画像ファイルへ付加するタグのタグＩＤとして取得する（Ｓ８０４）。
【００５８】
ステップＳ３０７のタグ削除処理を図１１のフローチャートを参照して説明する。
【００５９】
制御部１０１は、ステップＳ３０３で作成された選択画像リストを受け取り（Ｓ１１０１）、図９のタグ付加状況リスト取得処理を実行する（Ｓ１１０２）。そして、制御部１０１は、後述する既存タグリスト表示処理を実行し（Ｓ１１０３）、既存タグリストの中から選択されたタグＩＤを取得する（Ｓ１１０４）。制御部１０１はステップＳ１１０１で受け取った選択画像リストに含まれる画像ファイルの総数を変数Ｌに代入し、変数ｉに１を代入して初期化する（Ｓ１１０５）。制御部１０１は選択画像リストの中でｉ番目の画像ＩＤを取得する（Ｓ１１０６）。制御部１０１はステップＳ１１０４で取得されたタグＩＤとステップＳ１１０６で取得された画像ＩＤの組み合わせのレコードをタグ付加テーブル２５０の中から検索して削除する。制御部１０１は変数ｉに１を加算し（Ｓ１１０８）、変数ｉが変数Ｌより大きいかどうかを比較し（Ｓ１１０９）、変数ｉが変数Ｌよりも小さければ（Ｓ１１０９でＮｏ）、ステップＳ１１０６の処理を実行する。一方、変数ｉが変数Ｌよりも大きければ（Ｓ１１０９でＹｅｓ）、選択画像リストに含まれる全ての画像ファイルについてタグを付加したので、ステップＳ１１１０の処理を実行する。
【００６０】
制御部１０１は、ステップＳ１１０４で取得されたタグＩＤを含む組み合わせのレコードをタグ付加テーブル２５０の中から検索する（Ｓ１１１０）。
【００６１】
制御部１０１は、ステップＳ１１０４で取得されたタグＩＤを含む組み合わせのレコードがタグ付加テーブル２５０から検索されたか否かを判定する。すなわち、選択画像リストに含まれない画像ファイルの画像ＩＤとステップＳ１１０４で取得されたタグＩＤを含む組み合わせのレコードがタグ付加テーブル２５０に存在するか否かを判定する（Ｓ１１１１）。
【００６２】
存在しなければ（Ｓ１１１１でＮｏ）、制御部１０１はステップＳ１１０４で取得されたタグＩＤを含むレコードをタグ管理テーブル２３０から削除する（Ｓ１１１２）。一方、存在すれば（Ｓ１１１１でＹｅｓ）、本処理を終了する。
【００６３】
ステップＳ１１０３既存タグリスト表示処理を図１２のフローチャートを参照して説明する。
【００６４】
まず、制御部１０１は、ステップＳ１１０２で取得されたタグ付加状況リストに含まれるタグＩＤの個数を変数Ｍに代入し、変数ｉに１を代入して初期化する（Ｓ１２０１）。制御部１０１は、タグ付加状況リストのｉ番目のタグＩＤと対応するタグ名をタグ管理テーブル２３０から読出す（Ｓ１２０２）。制御部１０１はステップＳ１１０１で受け取った選択画像リストに含まれる画像ファイルの枚数を変数Ｌに代入し、タグ付加状況リストのｉ番目のタグＩＤの画像枚数を変数Ｎに代入する（Ｓ１２０３）。制御部１０１は、変数Ｎを変数Ｌと比較し、変数Ｎと変数Ｌが等しいか否かを判定する（Ｓ１２０４）。変数Ｎと変数Ｌが等しければ（Ｓ１２０４でＹｅｓ）、制御部１０１は、Ｓ１２０２で読み出されたタグ名を（１）全選択対象の画像ファイルに付加済みを示す第１の態様で表示するための表示制御情報を付加して既存タグリストに追加する（Ｓ１２０５）。制御部１０１は、変数Ｎを変数Ｌと比較し、変数Ｎが０より大きく、かつ変数Ｌよりも小さいかを判定する（Ｓ１２０６）。変数Ｎが０より大きく、かつ変数Ｌよりも小さければ（Ｓ１２０６でＹｅｓ）、制御部１０１は、Ｓ１２０２で取得されたタグ名を（２）一部選択対象の画像ファイルに付加済みを示す第２の態様で表示するための表示制御情報を付加して既存タグリストに追加する（Ｓ１２０７）。
【００６５】
なお、変数Ｎが０より大きく、かつ変数Ｌよりも小さいと判定されない場合（Ｓ１２０６でＮｏ）、変数Ｎは０であり、選択対象の画像ファイルには付加されておらず、削除対象とはならないため、ステップＳ１２０２で取得されたタグ名は表示しない。よって、この場合、制御部１０１は、ステップＳ１２０２で取得されたタグ名は既存タグリストに追加することなく、ステップＳ１２０８の処理を実行する。あるいは、制御部１０１はＳ１２０２で取得されたタグ名を非表示にするための表示制御情報を付加して既存タグリストに追加するようにしてもよい。
【００６６】
そして、制御部１０１は変数ｉに１を加算し（Ｓ１２０８）、変数ｉが変数Ｍより大きいかどうかを比較し（Ｓ１２０９）、変数ｉが変数Ｍよりも小さければ（Ｓ１２０９でＮｏ）、ステップＳ１２０２の処理を実行する。一方、変数ｉが変数Ｍよりも大きければ（Ｓ１２０９でＹｅｓ）、タグ付加状況リストに含まれる全てのタグ名について処理を行ったので、ステップＳ１２１０の処理を実行する。
【００６７】
制御部１０１は既存タグリストを参照し、各タグ名に付加された表示制御情報に応じた表示態様で各タグ名をタグ削除画面に表示する（Ｓ１２１０）。
【００６８】
ここで、制御部１０１は、例えば図１３に示すような、既存タグリスト１３０１を含むタグ削除画面１３００を表示装置１１１に表示する。既存タグリスト１３０１は、選択対象の画像ファイルに付加されたタグ名２３２を含む。そして、各タグ名２３２は、（１）全選択対象の画像ファイルに付加済みか、（２）一部選択対象の画像ファイルに付加済みかによって、異なる態様で表示される。これにより、ユーザは、選択対象の画像ファイルについて、タグ情報の付加状況を容易に認識できるので、選択対象の画像ファイルから削除したいタグ情報を選択し易くなる。また、（３）選択対象の画像ファイルに未付加の場合にはそのタグ情報は表示されないので、選択対象の画像ファイルに関しては削除対象でないタグ情報を無駄に選択してしまうのを防ぐことできる。なお、表示態様の方法については、図６のタグ付加画面６００の既存タグリスト６０６の場合と同様であり、さまざまな表示態様を適宜、用いてよい。
【００６９】
なお、本実施例では、タグを付加する対象として画像ファイルを用いる場合について説明した、しかしながら、タグを付加する対象としては画像ファイルの代わりに、音楽ファイル、文書ファイルなど他のコンテンツファイルであってもよい。
【００７０】
また、本実施例では画像一覧画面４００とは独立してタグ付加画面６００やタグ削除画面１３００を表示するようにしたが、これらを同じ１つの画面に表示するようにしてもよい。
【００７１】
また、本実施例のタグ付与状況取得処理では、図９に示すように、制御部１０１がタグ情報毎に、選択対象の画像ファイルのうち、そのタグ情報が付加されている画像ファイルの個数をカウントするようにした。そして、選択対象の画像ファイルの総数とカウントされた個数を比較し、比較結果に応じてタグ情報の付加状況を取得するようにした。これにより、（２）一部選択対象の画像ファイルに付加済みである場合に、何枚の画像ファイルに付加済みであり、何枚の画像ファイルに未付加であり、どの画像ファイルに未付加であるかという情報も取得することができ、詳細な通知を行うことができる。
【００７２】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけではない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。さらに、以下のような処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。まず、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【図１】
0005871629.tif 000002
【図２】
0005871629.tif 000003
【図３】
0005871629.tif 000004
【図４】
0005871629.tif 000005
【図５】
0005871629.tif 000006
【図６】
0005871629.tif 000007
【図７】
0005871629.tif 000008
【図８】
0005871629.tif 000009
【図９】
0005871629.tif 000010
【図１０】
0005871629.tif 000011
【図１１】
0005871629.tif 000012
【図１２】
0005871629.tif 000013
【図１３】
0005871629.tif 000014