(57)【特許請求の範囲】
【請求項１】
データベースに蓄積されているデータを，タグを用いて検索するデータ検索装置であって，
任意の文字列であるタグ，該タグを一意に識別するタグ番号，および該タグが付加されたデータを一意に識別するアイテム番号との対応関係を記憶するタグアイテム記憶部と，
タグを行および列の要素とするタグマトリクスを記憶するタグマトリクス記憶部と，
任意の文字列であるタグを１または複数を含むタグ群を２以上取得し，該取得したタグ群の一方に含まれるタグを行の要素とし他方に含まれるタグを列の要素とするタグマトリクスを生成して前記タグマトリクス記憶部に格納するタグマトリクス編集部と，
前記タグマトリクスの行および列の交点に対応するタグの組み合わせ各々を検索条件として前記タグアイテム記憶部に記憶された対応関係を検索し，該組み合わせと一致するタグが付与されたアイテム数を算出して前記タグマトリクスの対応する交点に設定するアイテム数集計部と，
前記タグマトリクス記憶部に格納された前記タグマトリクスの行および列の交点に対応するタグの組み合わせによって前記タグアイテム記憶部から抽出した全アイテムから，該アイテムに付加されたタグを取得し，該取得したタグのうち前記タグマトリクスの行および列の要素であるタグ以外のタグを分類タグとして特定する処理と，前記タグマトリクス記憶部から，表示要求されたタグマトリクスを取り出して，該取り出したタグマトリクスであって行および列のタグの交点にアイテム数が設定されたものおよび該取り出したタグマトリクスについて特定された前記分類タグの一覧を出力する処理とを行うタグマトリクス出力部とを備える
ことを特徴とするデータ検索装置。
【請求項２】
前記タグマトリクス出力部は，前記出力したタグマトリクスの行および列の交点の選択を受け付け，該選択された交点に対応するタグの組み合わせによって抽出されたアイテムの一覧を出力する
ことを特徴とする請求項１に記載のデータ検索装置。
【請求項３】
前記タグマトリクス出力部は，前記アイテムの一覧でのアイテムの選択を受け付け，前記データベースから該選択されたアイテムを取得して出力する
ことを特徴とする請求項２に記載のデータ検索装置。
【請求項４】
タグである任意の文字列および該タグが付与されるデータのアイテム番号を取得する処理と，該取得したタグが前記タグアイテム記憶部に蓄積されたタグと一致する場合に，該一致するタグの対応関係に前記アイテム番号を追加し，該取得したタグが前記タグアイテム記憶部に蓄積されたタグと一致しない場合に，該取得したタグ，該タグのタグ番号，前記アイテム番号が対応付けられた対応関係を前記タグアイテム記憶部に追加するタグ編集部を備える
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載のデータ検索装置。
【請求項５】
前記タグ編集部は，所定の表記規則情報を備えて，前記タグアイテム記憶部に記憶されたタグについて表記の相違を解析し，同一語または句であって表記が異なるタグ群について最多数の表記を該タグ群の標準表記とする処理を行い，
前記タグマトリクス出力部は，前記分類タグの一覧を，前記標準表記を用いて出力する処理を行う
ことを特徴とする請求項４に記載のデータ検索装置。
【請求項６】
タグアイテム記憶部とタグマトリクス記憶部とを備えるコンピュータに，
任意の文字列であるタグを１または複数を含むタグ群を２以上取得する処理と，
前記取得したタグ群の一方に含まれるタグを行の要素とし他方に含まれるタグを列の要素とするタグマトリクスを生成して前記タグマトリクス記憶部に格納する処理と，
任意の文字列であるタグ，該タグを一意に識別するタグ番号，および該タグが付加されたデータを一意に識別するアイテム番号との対応関係を記憶する前記タグアイテム記憶部に記憶された対応関係を，前記タグマトリクスの行および列の交点に対応するタグの組み合わせ各々を検索条件として検索し，該組み合わせと一致するタグが付与されたアイテム数を算出して前記タグマトリクスの対応する交点に設定する処理と，
前記タグマトリクス記憶部に格納された前記タグマトリクスの行および列の交点に対応するタグの組み合わせによって前記タグアイテム記憶部から抽出した全アイテムから，該アイテムに付加されたタグを取得し，該取得したタグのうち前記タグマトリクスの行および列の要素であるタグ以外のタグを分類タグとして特定する処理と，
前記タグマトリクス記憶部から，表示要求されたタグマトリクスを取り出して，該取り出したタグマトリクスであって行および列のタグの交点にアイテム数が設定されたものおよび該取り出したタグマトリクスについて特定された前記分類タグの一覧を出力する処理とを実行させる
ことを特徴とするデータ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数ユーザが共有するデータの検索処理技術に関する。
【背景技術】
【０００２】
電子化された様々な情報を蓄積して共有するデータ共有システムが知られている。特に，登録されたユーザそれぞれが，ネットワークを通じて，自由にデータを登録して，データベースに登録されたデータを自由に閲覧するデータ共有システムが知られている。
【０００３】
このようなデータ共有システムでは，様々な情報が蓄積されるため，情報の分類管理が必要となる。
【０００４】
従来手法の１つとして，共有データをフォルダに分類して管理する手法が知られている。この手法では，データ共有システムで，予め分野毎のフォルダ（分類先フォルダ）を作成しておき，データ登録時には，ユーザに，内容的に最もあてはまると考えられるフォルダを選択させてデータ（例えばデータファイル，データ格納場所（ＵＲＬ）等）を蓄積し，データ閲覧時には，ユーザが，フォルダを指定することによってデータ検索の範囲を絞り込み，所望されている可能性が高いデータを優先的に表示する。さらに，フォルダが多数となる場合には，分類先フォルダを階層化して管理する。
【０００５】
しかし，データを複数の観点から分類すれば，登録先に該当するフォルダが複数あることも多い。データ登録時に最適であると考えて選択したフォルダが，データ使用の目的や用途に応じた観点で探すフォルダと違っていることも多く，複数のユーザがデータを共有する場合には，データを登録したユーザと利用するユーザとが異なることが多いため，データが登録されているフォルダの見当を付けることが難しかった。
【０００６】
そして，所望するデータを見つけられなかった場合に，ユーザは，必要なデータが未登録であると考えて，同様のデータを重複して登録してしまうため，作業労力や資源利用の点で無駄が生じるという問題があった。
【０００７】
これらの問題を解決するため，データを複数の分類先へ分類できるようにするために，所定のタグ群からユーザが選択したタグをデータに付加させてデータを登録しておき，データを探す場合にタグを用いて検索するシステムが知られている。
【０００８】
また，ユーザ毎にタグが付けられたデータを蓄積し，ユーザが自分の登録データを表示させると，そのデータと同一タグを持つデータを登録しているユーザ数を表示するシステムが知られている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１５７７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
所定のタグ群から選択されたタグを付加して共有データを管理する場合には，ユーザは，複数の分類先を選んでデータを登録することができるが，任意のタグを付けることができないという制約があった。すなわち，ユーザは，例えば，内容，用途，業務分野，関連分野などの様々なデータ活用の観点から，そのデータを最も適切に表す語句をタグとして付加したいと考える。しかし，予め用意されているタグ群に，データに最適なタグが含まれているとは限らず，ユーザは，与えられたタグから選択しなければならなかった。
【００１１】
データの有効活用を図るためには，共有されている同じデータを，ユーザそれぞれが自分の用途や業務目的で利用できるように，ユーザが適切と考える自由な表現のタグを付加できる仕組みが必要であった。
【００１２】
また，ユーザそれぞれの利用の目的や用途に応じて，適切なタグで共有データを検索できるだけでなく，関連するデータをも簡単に把握できるような仕組み，例えば，ある業務目的に関連して，どのような分野でどの程度の量のデータが蓄積されているのかを把握できる仕組みが望まれていた。
【００１３】
本発明の目的は，ユーザそれぞれが付加した自由なタグを持つデータを利用する場合に，ユーザが自由かつ任意に定めたタグ群を用いてデータを検索でき，異なるタグによる検索結果として，関連するデータ群を把握できるデータ検索装置を提供することである。
【００１４】
さらに，本発明の別の目的は，上記データ検索装置で実現される処理を，コンピュータに実行させるためのプログラムを提供することである。
【００１５】
さらに，本発明の前記ならびに他の目的と新規な特徴は，明細書の記述および添付図面から明らかにされるものである。
【課題を解決するための手段】
【００１６】
本発明の一態様として開示されるデータ検索装置は，データベースに蓄積されたデータを，タグを用いて検索する検索装置であって，１）任意の文字列であるタグ，該タグを一意に識別するタグ番号，および該タグが付加されたデータを一意に識別するアイテム番号との対応関係を記憶するタグアイテム記憶部と，２）タグを行および列の要素とするタグマトリクスを記憶するタグマトリクス記憶部と，３）任意の文字列であるタグを１または複数を含むタグ群を２以上取得し，該取得したタグ群の一方に含まれるタグを行の要素とし他方に含まれるタグを列の要素とするタグマトリクスを生成して前記タグマトリクス記憶部に格納するタグマトリクス編集部と，４）前記タグマトリクスの行および列の交点に対応するタグの組み合わせ各々を検索条件として前記タグアイテム記憶部に記憶された対応関係を検索し，該組み合わせと一致するタグが付与されたアイテム数を算出して前記タグマトリクスの対応する交点に設定するアイテム数集計部と，５）前記タグマトリクス記憶部に格納された前記タグマトリクスの行および列の交点に対応するタグの組み合わせによって前記タグアイテム記憶部から抽出した全アイテムから，該アイテムに付加されたタグを取得し，該取得したタグのうち前記タグマトリクスの行および列の要素であるタグ以外のタグを分類タグとして特定する処理と，前記タグマトリクス記憶部から，表示要求されたタグマトリクスを取り出して，該取り出したタグマトリクスであって行および列のタグの交点にアイテム数が設定されたものおよび該取り出したタグマトリクスについて特定された前記分類タグの一覧を出力する処理とを行うタグマトリクス出力部とを備える。
【００１７】
さらに，前記データ検索装置は，タグである任意の文字列および該タグが付与されるデータのアイテム番号を取得する処理と，該取得したタグが前記タグアイテム記憶部に蓄積されたタグと一致する場合に，該一致するタグの対応関係に前記アイテム番号を追加し，該取得したタグが前記タグアイテム記憶部に蓄積されたタグと一致しない場合に，該取得したタグ，該タグのタグ番号，前記アイテム番号が対応付けられた対応関係を前記タグアイテム記憶部に追加するタグ編集部を備えることができる。
【００１８】
また，本発明の別の態様として開示されるデータ検索プログラムは，タグアイテム記憶部とタグマトリクス記憶部とを備えるコンピュータに，１）任意の文字列であるタグを１または複数を含むタグ群を２以上取得する処理と，２）前記取得したタグ群の一方に含まれるタグを行の要素とし他方に含まれるタグを列の要素とするタグマトリクスを生成して前記タグマトリクス記憶部に格納する処理と，３）任意の文字列であるタグ，該タグを一意に識別するタグ番号，および該タグが付加されたデータを一意に識別するアイテム番号との対応関係を記憶する前記タグアイテム記憶部に記憶された対応関係を，前記タグマトリクスの行および列の交点に対応するタグの組み合わせ各々を検索条件として検索し，該組み合わせと一致するタグが付与されたアイテム数を算出して前記タグマトリクスの対応する交点に設定する処理と，４）前記タグマトリクス記憶部に格納された前記タグマトリクスの行および列の交点に対応するタグの組み合わせによって前記タグアイテム記憶部から抽出した全アイテムから，該アイテムに付加されたタグを取得し，該取得したタグのうち前記タグマトリクスの行および列の要素であるタグ以外のタグを分類タグとして特定する処理と，５）前記タグマトリクス記憶部から，表示要求されたタグマトリクスを取り出して，該取り出したタグマトリクスであって行および列のタグの交点にアイテム数が設定されたものおよび該取り出したタグマトリクスについて特定された前記分類タグの一覧を出力する処理とを実行させるものである。
【発明の効果】
【００１９】
本発明によれば，ユーザは，複数の検索条件をタグ群として設定することができ，各検索条件による検索結果を簡単に把握することができる。
【００２０】
また，タグ群の設定により，ある目的や用途に応じたデータ検索の複数の検索条件を保存し，自由に再利用することができる。いわば，一連の検索条件に意味づけして保存し，必要に応じて表示させることができる。
【００２１】
さらに，ユーザは，共有されるデータに，自由な語句のタグを任意の数だけ設定することができ，データを自由かつ柔軟に分類して蓄積させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施例におけるデータ検索装置のブロック構成例を示す図である。
【図２】本発明の一実施例におけるタグデータのデータ構成例を示す図である。
【図３】本発明の一実施例におけるタグアイテムのデータ構成例を示す図である。
【図４】タグアイテムとタグデータとの関係を示す図である。
【図５】本発明の一実施例におけるタグマトリクスのデータ構成例を示す図である。
【図６】本発明の一実施例におけるタグマトリクス作成画面の例を示す図（その１）である。
【図７】本発明の一実施例におけるタグマトリクス作成画面の例を示す図（その２）である。
【図８】本発明の一実施例におけるセル集計データのデータ構成例を示す図である。
【図９】本発明の一実施例におけるタグマトリクスの表示例を示す図（その１）である。
【図１０】本発明の一実施例におけるタグマトリクスの表示例を示す図（その２）である。
【図１１】本発明の一実施例におけるタグマトリクスの表示例を示す図（その３）である。
【図１２】本発明の一実施例における表示ログ記憶部に蓄積される閲覧ログのデータ構成例を示す図である。
【図１３】本発明の一実施例におけるタグ入力画面の表示例を示す図である。
【図１４】タグ編集処理の処理フロー例を示す図である。
【図１５】タグマトリクス編集処理の処理フロー例を示す図である。
【図１６】タグマトリクスのアイテム数集計処理の処理フロー例を示す図である。
【図１７】タグマトリクス表示処理の処理フロー例を示す図である。
【発明を実施するための形態】
【００２３】
図１は，本発明の一実施例におけるデータ検索装置のブロック構成例を示す図である。
【００２４】
データ検索装置１は，ＣＰＵおよびメモリ等を有するハードウェアと，ソフトウェアプログラムとを備えるコンピュータ・システムによって実現される。
【００２５】
データ検索装置１は，タグアイテム記憶部１１，タグマトリクス編集部１２，タグマトリクス記憶部１３，アイテム数集計部１４，タグマトリクス出力部１５，アイテム出力部１６，表示ログ記憶部１７，およびタグ編集部１８を備える。
【００２６】
データ検索装置１は，入力装置２，および出力装置３を備えて，データベース４と接続する。入力装置２は，キーボード，マウス等で，出力装置３は，ディスプレイ，プリンタ等によって実施することができる。
【００２７】
データベース４は，利用が認められたユーザが登録したアイテムと呼ばれる各種データ，例えばドキュメント，イメージ，動画，音声などのバイナリデータ，ブログ，ＵＲＬ等が蓄積されているデータ蓄積システムである。
【００２８】
データ検索装置１の各構成を説明する。
【００２９】
タグアイテム記憶部１１は，タグデータとタグアイテムデータとを記憶する。
【００３０】
タグデータは，データベース４に蓄積されたアイテムに付加されたタグに関する情報を示すデータである。タグデータは，タグとして新規な語や句などが登録される場合に，新規に生成される。
【００３１】
図２は，タグデータのデータ構成例を示す図である。
【００３２】
タグデータは，タグＩＤ，タグワード，登録数，閲覧数，作成日時，更新日時，削除日時等の項目を有する。
【００３３】
「タグＩＤ」は，タグアイテム記憶部１１に記憶されるタグを一意に識別する情報である。「タグワード」は，データベース４のアイテムに付加されたタグである，語，句等の任意の文字列である。
【００３４】
「登録数」は，同一のタグＩＤが設定されているタグアイテムの総数である。タグアイテムについては後述する。
【００３５】
「閲覧数」は，タグＩＤに対応するタグが出力装置３に出力された総回数である。
【００３６】
「作成日時」は，タグデータが生成された日時，「更新日時」は，タグデータの内容が更新された日時，「削除日時」は，タグデータの削除操作がされた日時である。
【００３７】
さらに，タグデータは，図２に示すように，登録数（３ヶ月以内），登録数（６ヶ月以内），登録数（１年以内），閲覧数（３ヶ月以内），閲覧数（６ヶ月以内），閲覧数（１年以内）の項目を有してもよい。「登録数（３ヶ月以内）」は，現在から過去３ヶ月以内の登録されたタグアイテム総数を示す，また，「登録数（６ヶ月以内）」，「登録数（１年以内）」も，それぞれ，現在から過去６ヶ月以内，過去１年以内の総数を示す。「閲覧数（３ヶ月以内）」，「閲覧数（６ヶ月以内）」，「閲覧数（１年以内）」についても同様である。期間を区切った登録数と閲覧数は，時間経過による変遷を示す情報を得るためである。
【００３８】
タグアイテムは，ユーザによって，指定されたアイテムと，そのアイテムに対して付加されたタグとの対応関係を示すデータである。タグアイテムは，タグＩＤとユーザＩＤとの組により一意に特定される。
【００３９】
図３は，タグアイテムのデータ構成例を示す図である。
【００４０】
タグアイテム記憶部１１に記憶されるタグアイテムは，タグＩＤ，ユーザ入力ワード，ユーザＩＤ，アイテムＩＤ，アイテムタイプ，作成日時，更新日時，削除日時等の項目を有する。
【００４１】
「タグＩＤ」は，ユーザが入力したタグ（ユーザ入力ワード）と同一とみなすタグワードを示す識別情報であり，タグデータのタグＩＤが採用される。
【００４２】
「ユーザＩＤ」は，アイテムにタグを付加したユーザを一意に識別する情報である。
【００４３】
「アイテムＩＤ」は，タグが付加されているアイテムを一意に識別する情報，「アイテムタイプ」は，そのアイテムのデータ種を示す情報である。タグが付加されたアイテム毎に，アイテムＩＤとアイテムタイプとのペアが登録される。
【００４４】
「ユーザ入力ワード」は，ユーザがタグとして実際に入力した語または句（文字列）である。
【００４５】
「作成日時」は，タグアイテムが生成された日時，「更新日時」は，タグアイテムの内容が更新された日時，「削除日時」は，タグアイテムの削除操作がされた日時である。
【００４６】
タグデータは，新規な語句がタグとして入力された場合に，タグ編集部１８により生成される。また，タグデータは，そのタグワードと同一の語句がアイテムに付加または削除される都度，そのタグを持つアイテムが閲覧される都度で更新される。
【００４７】
タグアイテムは，タグ編集部１８により生成される。同一ユーザによって同一のタグが別のアイテムに付加または削除される都度で更新される。
【００４８】
図４は，タグアイテムとタグデータとの関係を示す図である。
【００４９】
データベース４を利用するユーザＡ，Ｂが登録されていて，ユーザＡが，アイテムｄ００１０（ドキュメント）にタグｘｘｘを付加すると仮定する。
【００５０】
タグｘｘｘが新規な語であって，タグアイテム記憶部１１に，ワード＝ｘｘｘであるタグデータが存在しなければ，以下のタグデータとタグアイテムとが生成される。
【００５１】
新タグデータ＝「タグＩＤ＝００１，ワード＝ｘｘｘ，登録数＝１，…」
新タグアイテム＝「タグＩＤ＝００１，ユーザ入力ワード＝ｘｘｘ，ユーザＩＤ＝Ａ，アイテムＩＤ＝ｄ００１０，アイテムタイプ＝ドキュメント，…」
その後，ユーザＢが，アイテムｄ００１５（イメージ）にタグｙｙｙを付加すると仮定する。タグｙｙｙが新規な語であれば，同様に，以下のタグデータとタグアイテムとが生成される。
【００５２】
新タグデータ＝「タグＩＤ＝００２，ワード＝ｙｙｙ，登録数＝１，…」
新タグアイテム＝「タグＩＤ＝００２，ユーザ入力ワード＝ｙｙｙ，ユーザＩＤ＝Ｂ，アイテムＩＤ＝ｄ００１５，アイテムタイプ＝イメージ，…」
さらにその後，ユーザＡが，アイテムｄ００２０（ＵＲＬ）にタグｘｘｘを付加すると仮定する。ここで，ワード＝ｘｘｘであるタグデータが既にタグアイテム記憶部１１に生成されている。そこで，タグ編集部１８により，以下のようにタグデータが更新され，タグアイテムが生成される。
【００５３】
更新されたタグデータ＝「タグＩＤ＝００１，ワード＝ｘｘｘ，登録数＝２，…」
更新されたタグアイテム＝「タグＩＤ＝００１，ユーザ入力ワード＝ｘｘｘ，ユーザＩＤ＝Ａ，アイテムＩＤ＝ｄ００１０，アイテムタイプ＝ドキュメント，アイテムＩＤ＝ｄ００２０，アイテムタイプ＝ＵＲＬ，…」
さらにその後，ユーザＢが，アイテムｄ００２０（ＵＲＬ）にタグｘｘｘを付加すると仮定する。ここで，ワード＝ｘｘｘであるタグデータが既にタグアイテム記憶部１１に生成されている。そこで，タグ編集部１８により，以下のようにタグデータが更新され，タグアイテムが生成される。
【００５４】
更新されたタグデータ＝「タグＩＤ＝００１，ワード＝ｘｘｘ，登録数＝３，…」
新タグアイテム＝「タグＩＤ＝００１，ユーザ入力ワード＝ｘｘｘ，ユーザＩＤ＝Ｂ，アイテムＩＤ＝ｄ００２０，アイテムタイプ＝ＵＲＬ，…」
このように，タグデータは新規な語・句が登録される場合のみ生成され，タグアイテムは，ユーザごとに新たなタグがアイテムに付加されるごとに生成される。
【００５５】
タグマトリクス編集部１２は，ユーザによって入力された，任意の文字列であるタグが１または複数含まれるタグ群を２以上取得して，取得したタグ群の一方に含まれるタグを行の要素および他方に含まれるタグを列の要素とするタグマトリクスを生成してタグマトリクス記憶部１３に格納する。
【００５６】
図５は，タグマトリクスのデータ構成例を示す図である。
【００５７】
タグマトリクス記憶部１３に記憶されるタグマトリクスは，マトリクスＩＤ，列タグ，行タグ，アイテム数，作成日時，更新日時，削除日時等の項目を有する。
【００５８】
「マトリクスＩＤ」は，タグマトリクス記憶部１３に記憶されているタグマトリクスを一意に識別する情報である。
【００５９】
「列タグ」は，ユーザによって入力された１つのタグ群に含まれるタグを示す情報であり，タグＩＤで特定される。列タグの各タグは，タグマトリクスが表示される場合に，Ｘ軸を構成するタグ項目となる。
【００６０】
「行タグ」は，ユーザによって入力された別のタグ群に含まれるタグを示す情報であり，タグＩＤで特定される。行タグの各タグは，タグマトリクスが表示される場合に，Ｙ軸を構成するタグ項目となる。
【００６１】
「アイテム数」は，タグマトリクスを構成する列タグと行タグとの組み合わせである検索条件により検索された総アイテム数を示す。
【００６２】
「作成日時」は，タグマトリクスが生成された日時，「更新日時」は，タグマトリクスの内容が更新された日時，「削除日時」は，タグマトリクスの削除操作がされた日時である。
【００６３】
タグマトリクス編集部１２は，ユーザからタグマトリクス生成の要求を受け付けると，出力装置３に，タグマトリクス作成画面を表示して，ユーザの入力を待機する。
【００６４】
図６および図７は，タグマトリクス作成画面の例を示す図である。
【００６５】
図６に示すタグマトリクス作成画面４００は，タイトル，行タグ，列タグ，説明の各入力領域を有する。「タイトル」は，タグマトリクスのタイトルが入力される領域である。「行タグ」は，行タグとなるタグを示す語・句が入力される領域，「列タグ」は，列タグとなるタグを示す語・句が入力される領域，「説明」は，タグマトリクスに関する情報が入力される領域である。
【００６６】
図７に示すタグマトリクス作成画面４１０は，タグマトリクスの関連情報を入力する画面である。タグマトリクス作成画面４１０は，タイトル，作成日，有効期限，期限切れ時の動作，コメントの許可，タグマトリクスの利用等の入力または表示領域を有する。
【００６７】
「タイトル」は，タグマトリクス作成画面４００で入力されたタイトルが表示される領域，「作成日」は，タグマトリクスを作成した日付情報が入力される領域である。
【００６８】
「有効期限」は，タグマトリクスの閲覧を有期とする場合の期限を示す日付情報が入力される領域である。
【００６９】
「期限切れ時の動作」は，有効期限に指定された期限の到来時に実行される処理が入力される領域，「コメントの許可」，タグマトリクスに対する他ユーザのコメントの許否を指定する領域，「タグマトリクスの利用」は，タグマトリクスの優先的表示を指定する領域である。
【００７０】
タグマトリクス作成画面４１０の各領域は付加的なものである。また，「期限切れ時の動作，コメントの許可，タグマトリクスの利用」の入力は，予め用意したメニュー等の選択により指定されるようにしてもよい。
【００７１】
アイテム数集計部１４は，タグマトリクス記憶部１３に格納された各タグマトリクスについて，そのタグマトリクスの各セル（交点）に対応する行タグおよび列タグの組み合わせを検索条件として，タグアイテム記憶部１１に記憶されたタグアイテムを検索し，タグの組み合わせと一致するタグが付与されたアイテム数を算出して，各セルに対応するセル集計データに書き込む。
【００７２】
図８は，セル集計データのデータ構成例を示す図である。
【００７３】
セル集計データは，タグマトリクスのセル分だけ生成される。第１タグ，第２タグ，およびアイテム数の項目を有する。「第１タグ」はタグマトリクスの列タグを構成するタグＩＤ，「第２タグ」はタグマトリクスの行タグを構成するタグＩＤ，「アイテム数」は，列タグのタグＩＤと行タグのタグＩＤとの組で検索されたアイテムＩＤの数を示す。
【００７４】
タグマトリクス出力部１５は，入力装置２を介して，ユーザからタグマトリクスの表示要求を受け付けると，タグマトリクス記憶部１３から，表示要求されたタグマトリクスを取り出して，該当するタグマトリクスを出力装置３に出力する。
【００７５】
図９〜図１１は，タグマトリクスの表示例を示す図である。
【００７６】
図９に示すタグマトリクス表示画面４２０は，タグマトリクス記憶部１３に記憶されているタグマトリクスを表示する画面であり，「よく閲覧されるタグマトリクス」および「最近閲覧されたタグマトリクス」の領域を有する。
【００７７】
「よく閲覧されるタグマトリクス」は，閲覧数が多いタグマトリクスのタイトルまたはサムネイルが表示される領域であり，「最近閲覧されたタグマトリクス」は，直近の期間で閲覧数が多いタグマトリクスのタイトルまたはサムネイルが表示される領域である。タグマトリクスの閲覧数は，後述する閲覧ログから求められる。
【００７８】
図１０に示すタグマトリクス表示画面４３０は，図９で選択されたタグマトリクスを表示する画面である。
【００７９】
タグマトリクスの「列タグ」に「ポータルサイト，仮想化，サーバ，…」が，「行タグ」に「ポータルサイト，拡販，提案，…」が，それぞれ設定されている場合に，タグマトリクス表示画面４３０のタグマトリクスに，列タグと行タグの項目に登録されたタグ（語・句）が表示される。タグマトリクスの各項目の交点となるセルには，対応する列タグと行タグとの組み合わせで検索されたアイテム数が表示される。
【００８０】
例えば，列タグ＝ポータルサイト，行タグ＝ポータルサイトの交点のセルに表示されているアクセス数「５０」は，データベース４に蓄積されたアイテムのうち，タグ「ポータルサイト」が付加されたアイテム数が５０であることを表す。同様に，列タグ＝ポータルサイト，行タグ＝拡販の交点のセルのアクセス数「１０」は，タグ「ポータルサイト」と「拡販」とが付加されたアイテム数が１０であることを表す。
【００８１】
さらに，タグマトリクス出力部１５は，タグマトリクス表示画面４３０に表示されているタグマトリクス上で選択されたセル（交点）に対応する列タグと行タグの組み合わせによってタグアイテム記憶部１１から抽出されている全アイテムから，各アイテムに付加されたタグを全て取得し，取得したタグのうちタグマトリクスの列タグと行タグに設定されているタグ以外のタグを分類タグとして特定し，特定した分類タグの一覧を出力する。
【００８２】
さらに，タグマトリクス出力部１５は，タグマトリクス表示画面４３０に表示されているタグマトリクス上で選択されたセル（交点）に対応する列タグと行タグの組み合わせによる検索処理で抽出されたアイテムの一覧を出力する。
【００８３】
図１１に示すタグマトリクス表示画面４４０は，図１０で表示されたタグマトリクスの「ポータルサイト」と「拡販」の交点が選択された場合に，セルにアイテム数＝１０として表示されているアイテムの一覧を表示する画面である。
【００８４】
タグマトリクス表示画面４４０は，選択されたタグの組み合わせ，アイテムのリスト，その他のタグのリストの表示領域を有する。
【００８５】
「選択されたタグの組み合わせ」は，タグマトリクス表示画面４３０に表示されているタグマトリクス上で選択されたセル（交点）に対応する列タグと行タグとが表示される領域である。
【００８６】
「アイテムのリスト」は，選択されたセルに書き込まれたセル数として特定されているアイテム，すなわち，対応する列タグと行タグとが付加されているアイテムがリスト表示される領域である。図１１に示す例では，データベース４に記憶されている，「ポータルサイト」と「拡販」の２つのタグが付加されたアイテム各々を特定する情報として，アイテムのタイトルと生成日時／更新日時とが表示されている。
【００８７】
なお，「アイテムのリスト」には，各アイテムのタイトルと生成日時／更新日時とともに，データベース４でアイテムの関連情報として蓄積されているアイテムの説明が表示されるようにしてもよい。
【００８８】
「その他のタグのリスト」は，タグマトリクス表示画面４３０に表示されたタグマトリクスで選択されたセル（交点）に付加された全タグのうち，タグマトリクスの列タグと行タグ以外のタグである分類タグのリストが表示される領域である。分類タグは，いわば，アイテムに付加されている，列タグと行タグ以外の３番目以降のタグである。
【００８９】
タグマトリクス出力部１５は，タグマトリクス表示画面４４０の「その他のタグのリスト」内でタグが選択されると，タグマトリクス表示画面４４０の「アイテムのリスト」に表示されているアイテムを選択されたタグで絞り込み検索する。そして，選択されたタグが付加されたアイテムを抽出して，そのアイテムのリストをタグマトリクス表示画面４４０内に表示する。さらに，タグマトリクス表示画面４４０の「その他のタグのリスト」で別のタグが選択されると，タグマトリクス出力部１５は，選択されたタグで同様の絞り込み処理を行う。
【００９０】
また，タグマトリクス出力部１５は，タグマトリクスが表示される都度，表示処理のログ情報を表示ログ記憶部１７に蓄積する。さらに，所定期間の閲覧数を集計して，対応するタグデータの閲覧数を更新する。
【００９１】
図１２は，表示ログ記憶部１７に蓄積される閲覧ログのデータ構成例を示す図である。
【００９２】
閲覧ログは，タグＩＤ，ユーザＩＤ，作成日時等の項目を有する。「タグＩＤ」は閲覧されたアイテムに付加されたタグのタグＩＤ，「ユーザＩＤ」は，アイテムを閲覧したユーザのユーザＩＤ，「作成日時」は閲覧ログが生成された日時を示す情報である。
【００９３】
なお，表示ログ記憶部１７は，既知のログ情報蓄積処理を行うので，その詳細な説明は省略する。
【００９４】
アイテム出力部１６は，タグマトリクス表示画面４４０の「アイテムのリスト」のアイテムが選択されると，アイテムＩＤを用いてデータベース４から該当するアイテムを取り出して出力装置３に表示する。
【００９５】
タグ編集部１８は，データベース４のアイテムに付加されるタグを，追加，更新，削除する。
【００９６】
タグ編集部１８は，ユーザが，タグの入力を要求すると，タグ入力画面を表示して，指定されたアイテムに入力されたタグを付加する。
【００９７】
図１３は，タグ入力画面４５０の表示例を示す図である。
【００９８】
タグ入力画面４５０は，アイテムのタイトル，登録済みタグ，タグ入力等の領域，登録ボタンおよびクリアボタンの領域等を備える。
【００９９】
「アイテムのタイトル」は，タグを付加するアイテム（アイテムのタイトル）を表示する領域，「登録済みタグ」は，ユーザによって入力されたタグ（ユーザ入力ワード）を表示する領域である。「タグ入力」は，タグとして付加される語・句（文字列）が入力される領域である。「登録ボタン」は，タグ入力に入力された語・句によるタグ入力を要求するボタン，「クリアボタン」は，タグ入力要求を中止するボタンである。
【０１００】
ユーザがタグ入力画面４５０のタグ入力に語，句を入力すると，タグ編集部１８は，タグ入力の語，句（ユーザ入力ワード）と，アイテムのタイトルに表示されたアイテムのアイテムＩＤとアイテムタイプのペアと，ユーザＩＤとを取得する。そして，ユーザＩＤとユーザ入力ワードとが同じであるタグアイテムがタグアイテム記憶部１１に蓄積されていなければ，タグ編集部１８は，図２に示すデータ構成を持つタグアイテムを生成する。ユーザＩＤとユーザ入力ワードとが同じであるタグアイテムが既にタグアイテム記憶部１１に蓄積していれば，タグ編集部１８は，ユーザ入力ワードが同じタグアイテムに，アイテムＩＤとアイテムタイプとを追加して，更新日時を現在日時に書き換える。
【０１０１】
さらに，タグ編集部１８は，タグアイテム記憶部１１から，タグＩＤが同じタグデータ（図３参照）を取り出して，登録数に書き込まれた数値を１加算し，更新日時を現在日時に書き換える。
【０１０２】
なお，ユーザがアイテムに付加されたタグを削除する要求をした場合には，タグ編集部１８は，タグ入力画面４５０に類似する画面であって，指定されたアイテムに付加されたタグを表示する画面（図示しない）を表示し，この画面内で指定された削除対象のタグ（ユーザ入力ワード）に対応するタグアイテムから，指定されたアイテムのアイテムＩＤとアイテムタイプとを削除し，更新日時を書き換える。
【０１０３】
さらに，タグ編集部１８は，所定の契機または期間毎に，各ユーザが入力してタグアイテムに格納されているユーザ入力ワードの表記揺れを検出し，同じ意味を表すタグに複数の表記が混在しているかを調べる。そして，最も多数の表記を選択し，対応するタグデータのタグワードに，選択した表記によるタグを設定する。表記揺れは，長音記号の有無，送り仮名，大文字／小文字，全角／半角の相違などであり，例えば，「サーバ，サーバー」，「ウィンドウ，ウインドウ」，「Internet，internet，Ｉｎｔｅｒｎｅｔ，ｉｎｔｅｒｎｅｔ」等である。
【０１０４】
なお，タグ編集部１８は，既知の表記揺れの検出処理を行うので，詳細な説明を省略する。
【０１０５】
これにより，タグマトリクス出力部１５は，タグマトリクスや分類タグの表示を，最多数の表記を採用して表示することができる。
【０１０６】
以下，図１４〜図１７を用いて，データ検索装置１の処理の流れを説明する。
【０１０７】
図１４は，タグ編集処理の処理フロー例を示す図である。
【０１０８】
データ検索装置１のタグ編集部１８は，ユーザからタグ編集の要求を受け付ける，タグを編集するアイテムを特定し（ステップＳ１），編集の操作内容を特定する（ステップＳ２）。
【０１０９】
編集の操作内容が「追加」であれば（ステップＳ２の「追加」），タグ編集部１８は，追加するタグを受け付け（ステップＳ３），受け付けたタグと同じタグワードを持つタグデータがあるかを調べる（ステップＳ４）。
【０１１０】
該当するタグデータがあれば（ステップＳ４のＹ），タグ編集部１８は，該当するタグデータの登録数を更新し（ステップＳ５），該当するタグデータがなければ（ステップＳのＮ），タグデータを生成してタグアイテム記憶部１１に保存する（ステップＳ６）。
【０１１１】
さらに，タグ編集部１８は，該当するタグデータのタグＩＤとユーザＩＤとでタグアイテムを検索し，該当するタグアイテムがあれば（ステップＳ７のＹ），該当するタグアイテムにアイテムＩＤ，アイテムタイプを追加して更新する（ステップＳ８）。該当するタグアイテムがなければ（ステップＳ７のＮ），タグＩＤ，ユーザＩＤ，タグ（ユーザ入力ワード），指定されたアイテムのアイテムＩＤ，アイテムタイプを登録したタグアイテムを生成してタグアイテム記憶部１１に保存する（ステップＳ９）。
【０１１２】
ステップＳ２の処理で，編集の操作内容が「削除」であれば（ステップＳ２の「削除」），タグ編集部１８は，入力装置２で入力された，削除するタグを受け付け（ステップＳ１０），タグアイテム記憶部１１に記憶された該当するタグのタグアイテムから，指定されたアイテムＩＤ，アイテムタイプを削除する。なお，削除するタグのタグアイテムに指定されたアイテムだけが付加されている場合には，タグアイテム自体を削除してもよい（ステップＳ１１）。そして，削除するタグのタグデータの登録数を更新する（ステップＳ１２）。
【０１１３】
ステップＳ２の処理で，編集の操作内容が「関連情報の編集」であれば（ステップＳ２の「関連情報の編集」），タグ編集部１８は，ユーザＩＤ，アイテムＩＤに該当するタグアイテムを特定して（ステップＳ１３），入力装置２を介して編集する情報を受け付け（ステップＳ１４），タグアイテムを更新する（ステップＳ１５）。
【０１１４】
図１５は，タグマトリクス編集処理の処理フロー例を示す図である。
【０１１５】
タグマトリクス編集部１２は，ユーザからタグマトリクス編集の要求を受け付けると，編集の操作内容を特定する（ステップＳ２０）。
【０１１６】
編集の操作内容が「生成」であれば（ステップＳ２０の「生成」），タグマトリクス編集部１２は，列タグと行タグのそれぞれについて，タグの入力を受け付け（ステップＳ２１），列の項目を列タグ群の各タグで，行の項目を行タグ群の各タグで構成するタグマトリクスを生成し（ステップＳ２２），入力された他の情報でタグマトリクスの関連情報を生成して（ステップＳ２３），タグマトリクスをタグマトリクス記憶部１３に保存する（ステップＳ２４）。
【０１１７】
ステップＳ２０の処理で，編集の操作内容が「削除」であれば（ステップＳ２０の「削除」），タグマトリクス編集部１２は，タグマトリクス記憶部１３から削除するタグマトリクスを特定して取り出し（ステップＳ２５），タグマトリクスを削除する（ステップＳ２６）。
【０１１８】
ステップＳ２０の処理で，編集の操作内容が「編集」であれば（ステップＳ２０の「編集」），タグマトリクス編集部１２は，タグマトリクス記憶部１３から該当するタグマトリクスと関連情報を特定して取り出し（ステップＳ２７），編集する情報を受け付け（ステップＳ２８），受け付けた情報でタグマトリクスまたは関連情報を更新する（ステップＳ２９）。
【０１１９】
図１６は，タグマトリクスのアイテム数集計処理の処理フロー例を示す図である。
【０１２０】
アイテム数集計部１４は，タグマトリクス記憶部１３からタグマトリクスを１つずつ取り出して，以下の処理を行う。
【０１２１】
アイテム数集計部１４は，取り出すタグマトリクスを特定処理（ステップＳ３０），タグマトリクスのセル毎に，対応する列タグと行タグとのペアを生成する。そして，生成したペアを検索キーにしてデータベース４を検索し，該当するアイテムを抽出する（ステップＳ３２）。検索結果に含まれるアイテム数を集計し，該当するセルのセル集計データに書き込む（ステップＳ３３）。
【０１２２】
全てのセルで検索を行っていれば（ステップＳ３４のＹ），処理を終了し，行っていなければ（ステップＳ３４のＮ），ステップＳ３２の処理へ戻り，次のセルについてステップＳ３２〜Ｓ３３の処理を行う。
【０１２３】
図１７は，タグマトリクス表示処理の処理フロー例を示す図である。
【０１２４】
タグマトリクス出力部１５は，選択されたタグマトリクスをタグマトリクス記憶部１３から取り出して，出力装置３に表示する（ステップＳ４０）。
【０１２５】
次に，表示したタグマトリクスでセルが選択されると，タグマトリクス出力部１５は，選択されたセルに対応する列タグと行タグを特定し（ステップＳ４１），特定したタグのペアで検索したアイテムを取得する（ステップＳ４２）。さらに，検索されたアイテム群が持つタグを全て取得して分類タグとし，分類タグ毎にアイテム数を集計する（ステップＳ４３）。
【０１２６】
タグマトリクス出力部１５は，検索されたアイテム群を，所定の順序（例えば，閲覧数が多い順，更新日時が新しい順等）でリスト表示し，分類タグをアイテム数順にリスト表示する（ステップＳ４４）。
【０１２７】
その後，タグマトリクス出力部１５は，表示されたタグマトリクス，アイテムのリスト，分類タグのリストで，ユーザの選択があったかを検出して（ステップＳ４５），選択された対象が「分類タグ」であれば（ステップＳ４５の「タグ」），選択された分類タグで，リスト表示されたアイテムを検索して，選択された分類タグが付加されたアイテムを抽出して，絞り込んだアイテムを表示する（ステップＳ４６）。
【０１２８】
選択された対象が「アイテム」であれば（ステップＳ４５の「アイテム」），アイテム出力部１６は，データベース４から，選択されたアイテムの内容を取り出して，出力装置３へ表示する（ステップＳ４７）。
【０１２９】
図１に示すデータ検索装置１は，コンピュータのハードウェアと，コンピュータが実行可能なプログラムによって実施することができ，この場合に，データ検索装置１が有すべき機能の処理内容を記述したプログラムが提供される。提供されたプログラムをコンピュータが実行することによって，上記説明したデータ検索装置１の処理機能がコンピュータ上で実現される。
【０１３０】
なお，上記のコンピュータは，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもでき，または，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。さらに，このプログラムは，コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【０１３１】
以上の説明では，本発明を，その背景となった技術分野であるデータ共有システムのデータ検索処理に適用した場合について説明したが，これに限定されるものではなく，その記述の主旨の範囲において種々の変形が可能であることは当然である。
【０１３２】
また，データ検索装置１が処理するタグマトリクスは，データベース４に蓄積されるアイテムとして扱うことができ，その場合に，データベース４が，データ検索装置１の内部に構成されるタグマトリクス記憶部１３を兼ねることができる。
【０１３３】
また，タグマトリクスにより検索され表示されたアイテムリスト内に，さらに別のタグマトリクスを含めることができる。
【０１３４】
また，タグデータに親または子の関係を設定したタグを示す項目を含めてもよい。これにより，タグを階層化することができる。
【０１３５】
以上説明したように，本発明によれば，次のような効果がある。
【０１３６】
本発明によれば，ユーザは，データベースに蓄積されるデータに対して，任意な文字列かつ任意の数のタグを設定して分類することができる。
【０１３７】
さらに，ユーザは，データベースのデータを検索する条件を，任意なタグを任意の数含むような２以上のタグ群で設定することができる。
【０１３８】
ユーザは，検索条件を部分的に替えて関連した検索結果を得たい場合，比較したい検索結果を得たい場合などの検索操作で用いる検索条件を，意味づけして保存することができる。ユーザは，同一検索条件による検索処理をマトリクスの指定だけで簡単に繰り返すことができ，検索結果も簡単に得ることができる。
【０１３９】
また，ユーザは，タグマトリクスの各セルに対応する検索結果として，検索されたアイテム数を同時に得ることができるため，データベース内に，どのような分類のデータがどのように蓄積されているかを一目で把握することができる。
【０１４０】
例えば，２つのタグ群として，顧客の業種を示すタグ群（医療，金融，製造等のタグ）と業務フェーズを示すタグ群（営業，設計，運用等のタグ）のタグマトリクスが設定されている場合に，ユーザは，各タグ群の組み合わせで検索されたマトリクス数の多少により，どの顧客分野に対するどの業務フェーズで情報が充実しているかまたは手薄であるかという状況（情報の偏在）を簡単に知ることができる。さらに，アイテム数が少ない分野に関するデータの積極的な登録をユーザ促し，データベースの充実を図るという効果も期待できる。
【符号の説明】
【０１４１】
１  データ検索装置
１１  タグアイテム記憶部
１２  タグマトリクス編集部
１３  タグマトリクス記憶部
１４  アイテム数集計部
１５  タグマトリクス出力部
１６  アイテム出力部
１７  表示ログ記憶部
１８  タグ編集部
２  入力装置
３  出力装置
４  データベース
【図１】
0005457298.tif 000002
【図２】
0005457298.tif 000003
【図３】
0005457298.tif 000004
【図４】
0005457298.tif 000005
【図５】
0005457298.tif 000006
【図６】
0005457298.tif 000007
【図７】
0005457298.tif 000008
【図８】
0005457298.tif 000009
【図９】
0005457298.tif 000010
【図１０】
0005457298.tif 000011
【図１１】
0005457298.tif 000012
【図１２】
0005457298.tif 000013
【図１３】
0005457298.tif 000014
【図１４】
0005457298.tif 000015
【図１５】
0005457298.tif 000016
【図１６】
0005457298.tif 000017
【図１７】
0005457298.tif 000018