(57)【要約】【課題】多様な検索結果をユーザに提供する。【解決手段】情報処理装置１０は、複数のデータの各々について属性項目毎における属性値を記録したデータベース１１１と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該属性項目の属性値を含むキーワードデータベース１１２と、検索のために入力されたキーワードがキーワードデータベース１１２に含まれていた場合、キーワードデータベース１１２において当該キーワードに対応する属性項目および当該属性項目の属性値を有するデータを、検索の結果としてデータベース１１１から抽出する抽出手段とを有する。【選択図】図４
2014102562.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスする第１アクセス手段と、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスする第２アクセス手段と、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段と
して機能させるためのプログラム。
【請求項２】
前記属性項目の属性値は、あらかじめ決められた選択肢の中から選択された選択物である
請求項１に記載のプログラム。
【請求項３】
前記第１データベースにおいて、前記属性値の少なくともいずれか一つは文字列情報を含み、
前記抽出手段は、前記検索の結果としてさらに、文字列情報を含む属性値の中に前記入力されたキーワードを含むデータを、前記検索の結果として前記第１データベースから抽出する
請求項１または２に記載のプログラム。
【請求項４】
前記属性値は、あらかじめ決められた選択肢の中からユーザによって選択された選択物である
請求項１ないし３のいずれか一項に記載のプログラム。
【請求項５】
前記第２データベースは、複数の言語セットに対応する複数のサブデータベースを有し、
前記複数のサブデータベースのうち使用される言語に応じて選択される一のサブデータベースが用いられる
請求項１ないし４のいずれか一項に記載のプログラム。
【請求項６】
前記コンピュータを、一のキーワード、当該一のキーワードに対応する第１属性項目、当該第１属性項目の属性値、当該一のキーワードに対応する第２属性項目、および当該第２属性項目の属性値を記録した第３データベースにアクセスする第３アクセス手段としてさらに機能させ、
前記抽出手段は、検索のために入力されたキーワードが前記第３データベースに含まれていた場合、前記第３データベースにおいて当該入力されたキーワードに対応する第１属性項目および当該第１属性項目の属性値並びに当該入力されたキーワードに対応する第２属性項目および当該第２属性項目の属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する
請求項１ないし５のいずれか一項に記載のプログラム。
【請求項７】
前記コンピュータを、前記属性項目毎に当該属性項目を前記検索の対象とするか否かをユーザに選択させるユーザインターフェースを提供するユーザインターフェース提供手段としてさらに機能させ、
前記抽出手段は、前記ユーザインターフェースを介して選択された属性項目において前記検索のために入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する
請求項１ないし６のいずれか一項に記載のプログラム。
【請求項８】
複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスする第１アクセス手段と、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスする第２アクセス手段と、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段と
を有する情報処理装置。
【請求項９】
複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスする第１アクセス手段と、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスする第２アクセス手段と、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段と
を有する情報処理システム。
【請求項１０】
複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスするステップと、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスするステップと、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出するステップと
を有する情報処理方法。
【請求項１１】
コンピュータを、
複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスする第１アクセス手段と、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスする第２アクセス手段と、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段と
して機能させるためのプログラム。
【請求項１２】
複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスする第１アクセス手段と、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスする第２アクセス手段と、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段と
を有する情報処理装置。
【請求項１３】
複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスする第１アクセス手段と、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスする第２アクセス手段と、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段と
を有する情報処理システム。
【請求項１４】
複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスするステップと、
少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスするステップと、
検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出するステップと
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索する技術に関する。
【背景技術】
【０００２】
書籍をデジタルデータ化して電子媒体に記録したものを情報端末で閲覧する電子書籍が開発されている。電子書籍としてデジタルデータ化される書籍としては、一般的な書物の他に、辞書、教科書、および教材等が含まれ、これらの文字データを表示画面に表示することができる。例えば、表示タブレットを用いて、辞書をデジタルデータ化して電子媒体に記録した電子辞書から情報検索する情報検索装置が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１２０４０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された情報検索装置では、単語を選択すると、その意味情報が表示されるのみであった。
これに対し本発明は、多様な検索結果をユーザに提供する。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータを、複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスする第１アクセス手段と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスする第２アクセス手段と、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段として機能させるためのプログラムを提供する。
【０００６】
前記属性項目の属性値は、あらかじめ決められた選択肢の中から選択された選択物であってもよい。
【０００７】
前記第１データベースにおいて、前記属性値の少なくともいずれか一つは文字列情報を含み、前記抽出手段は、前記検索の結果としてさらに、文字列情報を含む属性値の中に前記入力されたキーワードを含むデータを、前記検索の結果として前記第１データベースから抽出してもよい。
【０００８】
前記属性値は、あらかじめ決められた選択肢の中からユーザによって選択された選択物であってもよい。
【０００９】
前記第２データベースは、複数の言語セットに対応する複数のサブデータベースを有し、前記複数のサブデータベースのうち使用される言語に応じて選択される一のサブデータベースが用いられてもよい。
【００１０】
このプログラムは、前記コンピュータを、前記コンピュータを、一のキーワード、当該一のキーワードに対応する第１属性項目、当該第１属性項目の属性値、当該一のキーワードに対応する第２属性項目、および当該第２属性項目の属性値を記録した第３データベースにアクセスする第３アクセス手段としてさらに機能させ、前記抽出手段は、検索のために入力されたキーワードが前記第３データベースに含まれていた場合、前記第３データベースにおいて当該入力されたキーワードに対応する第１属性項目および当該第１属性項目の属性値並びに当該入力されたキーワードに対応する第２属性項目および当該第２属性項目の属性値を有するデータを、前記検索の結果として前記第１データベースから抽出してもよい。
【００１１】
このプログラムは、前記コンピュータを、前記属性項目毎に当該属性項目を前記検索の対象とするか否かをユーザに選択させるユーザインターフェースを提供するユーザインターフェース提供手段としてさらに機能させ、前記抽出手段は、前記ユーザインターフェースを介して選択された属性項目において前記検索のために入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出してもよい。
【００１２】
また、本発明は、複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスする第１アクセス手段と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスする第２アクセス手段と、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段とを有する情報処理装置を提供する。
【００１３】
さらに、本発明は、複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスする第１アクセス手段と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスする第２アクセス手段と、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段とを有する情報処理システムを提供する。
【００１４】
さらに、本発明は、複数のデータの各々について属性項目毎における属性値を記録した第１データベースにアクセスするステップと、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する属性項目、および当該キーワード群に対応する属性値を含む第２データベースにアクセスするステップと、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する属性項目における当該入力されたキーワードに対応する属性値を有するデータを、前記検索の結果として前記第１データベースから抽出するステップとを有する情報処理方法を提供する。
【００１５】
さらに、本発明は、コンピュータを、複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスする第１アクセス手段と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスする第２アクセス手段と、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段として機能させるためのプログラムを提供する。
【００１６】
さらに、本発明は、複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスする第１アクセス手段と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスする第２アクセス手段と、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段とを有する情報処理装置を提供する。
【００１７】
さらに、本発明は、複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスする第１アクセス手段と、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスする第２アクセス手段と、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出する抽出手段とを有する情報処理システムを提供する。
【００１８】
さらに、本発明は、複数のデータの各々について、あらかじめ決められた選択肢の中から選択された選択物である属性値を記録した第１データベースにアクセスするステップと、少なくとも１つのキーワードを含むキーワード群、当該キーワード群に対応する前記属性値を含む第２データベースにアクセスするステップと、検索のために入力されたキーワードが前記第２データベースに含まれていた場合、前記第２データベースに含まれる当該入力されたキーワードに対応する前記属性値を有するデータを、前記検索の結果として前記第１データベースから抽出するステップとを有する情報処理方法を提供する。
【発明の効果】
【００１９】
本発明によれば、多様な検索結果をユーザに提供することができる。
【図面の簡単な説明】
【００２０】
【図１】データベース１１１の構成を例示する図。
【図２】比較例に係る検索のユーザインターフェース９１を例示する図。
【図３】一実施形態に係る検索のユーザインターフェース９２を例示する図。
【図４】一実施形態に係る情報処理システム１の機能構成を示す図。
【図５】情報処理システム１のハードウェア構成を示す図。
【図６】情報処理システム１の動作を示すフローチャート。
【図７】ユーザインターフェース５０を例示する図。
【図８】キーワードデータベース１１２に記録されているデータを例示する図。
【図９】検索結果を示す画像を例示する図。
【発明を実施するための形態】
【００２１】
１．概要
本実施形態は、データの検索に関するものである。本実施形態において、検索対象となるデータ群は、データベースに記録されている。このデータベースは、複数のデータを含む。さらにこのデータベースは、各データについて、少なくとも１つの属性項目（カテゴリ、項目、またはラベルともいう）と、その属性値とを記録している。この検索システムにおいて、検索のためのキーワード（以下「検索キー」という）が入力されると、特定の属性項目において検索キーを含む属性値を有するデータが検索結果として抽出される。ただし、特定の検索キーが入力されると、特定の属性項目以外の属性項目において検索キーを含む属性値を有するデータが検索結果として抽出される。データベースにおいて「データ」は、例えば、属性値の集合である。
【００２２】
図１は、検索対象となるデータ群を含むデータベース１１１の構成を例示する図である。この例で、検索対象となるデータ群は、あるサービスにおいて用いられるユーザ画像（いわゆるアバター画像）に関するデータを含む。このサービスは、複数のユーザにより利用される。各ユーザは、それぞれ自分のユーザ画像を有する。ユーザ画像は、人間の身体全体を模した画像であり、複数の属性項目を有する。これらの属性項目の種類および数はあらかじめ決められており、データベース１１１に記録されているすべてのデータは、共通の属性項目のデータを有する。
【００２３】
複数の属性項目は、例えば、ユーザ名、性別、お気に入り、スペシャル、髪型、眼鏡、および色という項目を含む。属性項目「ユーザ名」は、そのユーザ画像を用いるユーザの名前を表す。属性項目「性別」は、ユーザの性別を示し、この例では、「男」または「女」のいずれかの属性値を有する。属性項目「お気に入り」は、そのユーザ画像が、このデータベース１１１のユーザによって「お気に入り」として登録されているか否かを示し、この例では「ＹＥＳ」または「ＮＯ」のいずれかの属性値を有する。すなわちこの例で、データベース１１１はユーザ毎に設けられ、特定のデータベース１１１は特定のユーザによって用いられる。属性項目「スペシャル」は、そのユーザ画像が、システムにおいてあらかじめ決められた特別なユーザ画像であるか否かを示し、この例では「ＹＥＳ」または「ＮＯ」のいずれかの属性値を有する。属性項目「髪型」は、そのユーザ画像において用いられる髪型を示し、この例ではゼロから３１までのいずれかの属性値を有する。このシステムにおいて、ユーザ画像で用いることができる髪型の画像は３２個用意されており、それぞれにゼロから３１までの識別番号が割り当てられている。属性項目「眼鏡」は、そのユーザ画像において用いられている眼鏡を示し、この例ではゼロから３１までのいずれかの属性値を有する。なお、属性項目「眼鏡」の属性値がゼロである場合、そのユーザ画像は眼鏡の画像を含んでいないことを示す。このシステムにおいて、ユーザ画像で用いることができる眼鏡の画像は３１個用意されており、それぞれに１から３１までの識別番号が割り当てられている。ユーザ画像が眼鏡の画像を含む場合、属性項目「眼鏡」の属性値は、その眼鏡の画像に割り当てられた識別番号である。属性項目「色」はそのユーザ画像が着ている洋服の色を示し、この例では、「赤」、「青」、「黄」、「緑」、「黒」、または「白」のいずれかの属性値を有する。これらの属性項目のうち、ユーザ名以外の属性項目の属性値は、あらかじめ決められた選択肢の中からユーザによって選択されたものである。
【００２４】
なお、あらかじめ決められた選択肢の中から選択された選択物を属性値として有する属性項目（図１の例では、性別、お気に入り、スペシャル、髪型、眼鏡、および色）については、それぞれ、あらかじめ決められた選択肢の数に相当するビット数のフラグを示す値がデータベース１１１に記録されている。属性項目「色」については、選択肢の数は５であるので、３ビットのフラグがデータベース１１１に記録されている。図１では、理解を容易にするため色名が記載されているが、実際には３ビットの数値が記録されている。
【００２５】
図２は、一実施形態に係る検索のユーザインターフェース９２を例示する図である。この例で、ユーザインターフェース９２は、検索窓９１１と、ボタン９１３とを含む。検索窓９１１は、検索キーを入力するための領域である。ボタン９１３は、検索の実行を指示するためのボタンである。このシステムにおいては、原則としてユーザ名を対象として検索が行われる。例えば、検索窓９１１に「やまだ」という検索キーが入力された状態でボタン９１３が押されると、ユーザ名に「やまだ」という文字を含むユーザ画像が検索結果として抽出される。しかし、この例においては、あらかじめ決められた特定の文字列（以下「特定キーワード」という）が入力されると、ユーザ名以外の属性項目を対象として検索が行われる。例えば、特定キーワードである「ｍａｎ」という検索キーが入力された状態でボタン９１３が押されると、ユーザ名に「ｍａｎ」という文字列を含むユーザ画像に加え、属性項目「性別」の属性値が「男」であるユーザ画像が、検索結果として抽出される。以下、この検索を提供するシステムについて説明する。
【００２６】
なお、図３は、別の例に係る検索のユーザインターフェース９１を例示する図である。この例で、ユーザインターフェース９１は、表示装置に表示される画像であり、検索窓９１１と、チェックボックス９１２と、ボタン９１３とを含む。チェックボックス９１２は、ユーザ画像を構成する複数の属性項目のうち検索キーとの対比が行われる属性項目を特定するための領域である。このシステムにおいては、原則としてユーザ名を対象として検索が行われる。例えば、どのチェックボックス９１２もチェックされず、検索窓９１１に「赤」という検索キーが入力された状態でボタン９１３が押されると、ユーザ名に「赤」という文字を含むユーザ画像が検索結果として抽出される。検索の対象となる属性項目を追加または変更したいときは、チェックボックス９１２が用いられる。例えば、属性項目「色」に対応するチェックボックス９１２がチェックされ、かつ、検索窓９１１に「赤」という検索キーが入力された状態でボタン９１３が押されると、ユーザ名に「赤」という文字を含むユーザ画像および赤い服を着ているユーザ画像が検索結果として抽出される。
【００２７】
２．構成
図４は、一実施形態に係る情報処理システム１の機能構成を示す図である。情報処理システム１は、記憶手段１１と、入力手段１２と、検索手段１３と、表示制御手段１４とを有する。記憶手段１１は、データベース１１１と、キーワードデータベース１１２とを記憶する。データベース１１１は、図１で説明した、検索対象となるデータ群を記録したデータベースである。キーワードデータベース１１２は、特定キーワードに関する情報を記録したデータベースである。具体的には、キーワードデータベース１１２は、少なくとも１つのキーワードを含むキーワード群、そのキーワード群に対応する属性項目（ユーザ画像の属性項目）、およびその属性値を含んでいる。入力手段１２は、検索手段１３に対して検索キーを入力する。検索手段１３は、入力された検索キーを用いて検索を行う。検索手段１３は、アクセス手段１３１と抽出手段１３２とを有する。アクセス手段１３１は、データベース１１１およびキーワードデータベース１１２にアクセスする。抽出手段１３２は、入力手段１２から入力された検索キーがキーワードデータベース１１２に含まれていた場合、キーワードデータベース１１２においてその検索キーに対応する属性項目およびその属性値を有するデータを、検索結果としてデータベース１１１から抽出する。表示制御手段１４は、抽出された検索結果を示す画像を、表示手段２０に表示させる。表示手段２０は、文字および画像の少なくとも一方を示す情報を表示する。
【００２８】
図５は、一実施形態に係る情報処理システム１のハードウェア構成を示す図である。この例で、情報処理システム１は、情報処理装置１０およびその周辺装置を有する。この例で、情報処理装置１０は、ビデオゲームを実行するためのゲーム装置である。情報処理装置１０は、ＣＰＵ１０１と、メモリ１０２と、外部メモリＩＦ１０３と、入出力ＩＦ１０４と、通信部１０５とを有するコンピュータ装置である。情報処理装置１０の操作には、コントローラ２が用いられる。また、情報処理装置１０は、表示装置４に接続されている。表示装置４は、画像および文字の少なくとも一方を含む情報を表示する装置であり、ディスプレイ（液晶パネル、有機ＥＬ（Electro-Luminescence）パネル等）、および駆動回路を有する。この例で、情報処理装置１０はいわゆる据え置き型のゲーム装置であり、表示装置４を内蔵していない。表示装置４は、外付け装置、例えばテレビ受像機である。なお、情報処理装置１０は、表示装置４を内蔵していてもよい。
【００２９】
ＣＰＵ１０１は、情報処理装置１０の各部を制御する装置であり、各種の演算を行う。メモリ１０２は、プログラムおよびデータを記憶する記憶装置であり、例えばＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）を有する。外部メモリＩＦ１０３は、プログラム（例えばゲームプログラム）およびデータを記憶した外部メモリ３（例えば光ディスク、磁気ディスク、または半導体メモリ）との間でプログラムおよびデータの読み書きをするインターフェースである。入出力ＩＦ１０４は、入出力装置（この例では表示装置４）との間で信号を仲介するインターフェースである。通信部１０５は、コントローラ２と通信する装置であり、例えばアンテナおよび増幅器を有する。外部メモリ３またはメモリ１０２に記憶されているプログラム（例えばゲームプログラム）を実行することにより、そのプログラムに係る機能（例えばビデオゲーム）が情報処理装置１０において実現される。
【００３０】
コントローラ２は、情報処理装置１０に対し指示を入力する装置であるが、この例ではさらに、情報処理装置１０から送信される信号に従って画像を表示する機能を有する。コントローラ２は、ＣＰＵ２０１と、タッチスクリーン２０２と、通信部２０３とを有する。ＣＰＵ２０１は、コントローラ２の各部を制御する装置であり、メモリ（図示略）を使用して各種の演算を行う。タッチスクリーン２０２は、情報を表示する機能と指示を入力する機能とを兼ね備えた装置であり、例えば、ディスプレイおよび駆動回路、並びにディスプレイの表面に設けられたタッチセンサを有する。通信部２０３は、情報処理装置１０と通信する装置であり、例えばアンテナおよび増幅器を有する。
【００３１】
この例では、外部メモリ３またはメモリ１０２に記憶されているプログラム（ゲームプログラム、システムソフトウェア、またはこれらの組み合わせ）によって、ユーザ画像の検索機能が提供される。以下の説明において、ユーザ画像の検索機能を提供するプログラムを「検索プログラム」という。検索プログラムを実行しているＣＰＵ１０１は、入力手段１２、検索手段１３、および表示制御手段１４の一例である。また、メモリ１０２は、記憶手段１１の一例であり、データベース１１１およびキーワードデータベース１１２を記憶している。表示装置４は、表示手段２０の一例である。
【００３２】
３．動作
図６は、一実施形態に係る情報処理システム１の動作を示すフローチャートである。図６のフローは、例えば、検索プログラムが起動されたことを契機として開始され、検索プログラムの機能により実現される。ステップＳ１００において、ＣＰＵ１０１は、検索のためのユーザインターフェースの画像を表示装置４に表示させる。
【００３３】
図７は、この例で用いられるユーザインターフェース５０を例示する図である。ユーザインターフェース５０は、ウインドウ５１と、検索窓９１１と、ボタン９１３とを有する。ウインドウ５１は、データベース１１１に登録されているユーザ画像の少なくとも一部を表示するための領域である。この例で、ウインドウ５１には、所定の規則に従って選択された１０個（例えば、データベース１１１の登録順で上から１０個）のユーザ画像が表示されている。情報処理システム１のユーザは、ユーザインターフェース５０において検索キーを入力することができる。
【００３４】
再び図６を参照する。ステップＳ１０１において、ＣＰＵ１０１は、検索開始が指示されたか判断する。検索開始は、ボタン９１３を押すことにより指示される。検索開始が指示されたと判断された場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ１０１は、処理をステップＳ１０２に移行する。検索開始が指示されていないと判断された場合（Ｓ１０１：ＮＯ）、ＣＰＵ１０１は、検索開始が指示されるまで待機する。
【００３５】
ステップＳ１０２において、ＣＰＵ１０１は、検索キーが特定キーワードであるか判断する。検索キーが特定キーワードであるか否かは、キーワードデータベース１１２を参照して判断される。検索キーが特定キーワードであると判断された場合（ステップＳ１０２：ＹＥＳ）、ＣＰＵ１０１は、処理をステップＳ１０３に移行する。検索キーが特定キーワードでないと判断された場合（ステップＳ１０２：ＮＯ）、ＣＰＵ１０１は、処理をステップＳ１０５に移行する。
【００３６】
図８は、キーワードデータベース１１２に記録されているデータを例示する図である。キーワードデータベース１１２は、複数のキーワード群と、各キーワード群に対応する属性項目と、その属性値とを含んでいる。この例で、キーワード群に対応する属性値は、あらかじめ決められた選択肢の中から選択されたものである。すなわち、キーワード群に対応する属性項目は、図１の例ではユーザ名以外の属性項目である。また、属性値は、フラグとして記録されている（図８では理解を容易にするため、属性値を示す文字列が記載されている）。キーワード群は、少なくとも１つのキーワードを含む。この例で、一のキーワード群は、一の事項の類義語により構成される。例えば、図８の最上行のデータは、「男」、「男の子」、「男性」、「オトコ」、「おとこ」、「ｍａｎ」、および「ｂｏｙ」という７つのキーワードを含むキーワード群に、属性項目「性別」およびその属性値として「男」が対応付けられていることを示している。また、図８の上から３行目のデータは、「あか」、「アカ」、「赤」、および「ｒｅｄ」という４つのキーワードを含むキーワード群に、属性項目「色」およびその属性値として「赤」が対応付けられていることを示している。また、図８の上から４行目のデータは、「眼鏡」、「めがね」、「メガネ」、および「glasses」という４つのキーワードを含むキーワード群に、属性項目「眼鏡」およびその属性値として識別番号１から３１が対応付けられていることを示している。このように、キーワードデータベース１１２においては、一のキーワード群に対応する一の属性項目に対して、複数の属性値が設定されていてもよい。また、一のキーワード群に対応して複数の属性項目が設定されていてもよい。
【００３７】
この例で、ＣＰＵ１０１は、検索キーを、キーワード群に含まれるキーワードのそれぞれと対比する。検索キーと一致するキーワードが記録されていた場合、ＣＰＵ１０１は、検索キーが特定キーワードであると判断する。検索キーと一致するキーワードが記録されていなかった場合、ＣＰＵ１０１は、検索キーが特定キーワードでないと判断する。この例では、検索キーが「男」であった場合、検索キーは特定キーワードであると判断される。あるいは、検索キーが「やまだ」であった場合、検索キーは特定キーワードでないと判断される。
【００３８】
再び図６を参照する。ステップＳ１０３において、ＣＰＵ１０１は、キーワードデータベース１１２にアクセスし、検索キーと対応する属性項目およびその属性値を特定する。例えば、検索キーが「男」であった場合、属性項目「性別」およびその属性値として「男」が特定される。ＣＰＵ１０１は、特定された属性項目およびその属性値を、メモリ１０２に記憶する。
【００３９】
ステップＳ１０４において、ＣＰＵ１０１は、データベース１１１にアクセスし、ステップＳ１０３において特定された属性項目が特定された属性値を有するデータを検索結果として抽出する。例えば図８の例で検索キーが「男」であった場合、ステップＳ１０３において特定された属性項目は「性別」であり、その属性値は「男」である。すなわち、ＣＰＵ１０１は、データベース１１１にアクセスし、属性項目「性別」の属性値が「男」であるデータを、検索結果として抽出する。図１の例では、ユーザ名「やまだ」、「スズキイチロウ」、および「佐藤和男」の３つのデータが抽出される。ＣＰＵ１０１は、抽出したデータをメモリ１０２に記憶する。検索結果は、検索により抽出されたデータであり、ここではメモリ１０２に記憶されたデータである。
【００４０】
ステップＳ１０５において、ＣＰＵ１０１は、データベース１１１にアクセスし、属性項目「ユーザ名」の属性値として検索キーを含むデータを検索結果として抽出する。例えば図１の例で検索キーが「男」であった場合、ユーザ名「山男よし子」および「佐藤和男」の２つのデータが抽出される。ＣＰＵ１０１は、抽出したデータをメモリ１０２に記憶する。
【００４１】
ステップＳ１０６において、ＣＰＵ１０１は、検索結果を示す画像を表示装置４に表示させる。
【００４２】
図９は、検索結果を示す画像を例示する図である。この例では、検索結果として抽出された４つのデータ「やまだ」、「スズキイチロウ」、「佐藤和男」、および「山男よし子」が、所定の規則により決定された順番（例えば、データベース１１１における登録順）で表示される。以上で説明したように本実施形態によれば、多様な検索結果がユーザに提供される。なおこの例では、ステップＳ１０４における検索結果と、ステップＳ１０５における検索結果とは、特に視覚的に区別はされていない。しかし、ステップＳ１０４における検索結果と、ステップＳ１０５における検索結果とを視覚的に区別できるように表示してもよい。視覚的に区別する方法としては、例えば、異なる背景色を用いたり、一方にマークを付したりする方法がある。
【００４３】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００４４】
キーワードデータベース１１２においてキーワード群と対応する属性値は、あらかじめ決められた選択肢の中から選択された選択物であるものに限定されない。また、図１は単なる例示であり、データベース１１１に記録される属性項目はこれに限定されない。例えば、データベース１１１に記録される属性項目は、ユーザ名を含んでいなくてもよい。別の例で、データベース１１１に記録される属性項目は、すべて選択物であってもよい。また、データベース１１１に記録される属性項目は、ユーザ毎に異なっていてもよい。
【００４５】
データベース１１１は、特定のユーザのみによって用いられるもの、すなわち特定のユーザに固有のものに限定されない。特定のデータベースが、複数のユーザにより共有されてもよい。この場合において、ネットワーク上のサーバが、データベースを記憶した記憶手段を有してもよい。
【００４６】
属性値が選択物である場合において、その選択は、ユーザにより行われるものに限定されない。システムにより自動的に選択された選択肢が属性値としてデータベース１１１に記録されていてもよい。
【００４７】
属性値が選択物である場合において、属性値は、フラグではなく文字列としてデータベース１１１およびキーワードデータベース１１２に記録されていてもよい。
【００４８】
キーワードデータベース１１２は、言語セット毎に設けられてもよい。例えば、情報処理システム１において、４ヶ国語（例：英語、フランス語、ドイツ語、および日本語）が利用可能である場合、キーワードデータベース１１２は、各言語セットに対応する４つのサブセット、すなわち、英語版のキーワードデータベース１１２、フランス語版のキーワードデータベース１１２、ドイツ語版のキーワードデータベース１１２、および日本語版のキーワードデータベース１１２を有している。これら４つのサブセットのうち、ユーザが使用する言語に応じたサブセットが用いられる。ユーザが使用する言語は、例えば言語を切り替えるためのボタンを介して入力されるユーザの指示によって切り替えられてもよいし、ユーザを登録するときに指定された言語が用いられてもよい。
【００４９】
キーワードデータベース１１２の構造は、図８で例示したものに限定されない。例えば、キーワードデータベース１１２は、キーワード群およびそのキーワード群に対応する属性値のみを含み、キーワード群に対応する属性項目（カテゴリ、項目、またはラベル）を含んでいなくてもよい。この場合、ステップＳ１０３においては、検索キーと対応する属性値のみが特定され、ステップＳ１０４においては、特定された属性値を有するデータが抽出される。例えば図８の例で検索キーが「男」であった場合、ステップＳ１０３において特定された属性値は「男」である。ＣＰＵ１０１は、データベース１１１にアクセスし、すべての属性項目に対して属性値が「男」であるデータを検索する。
【００５０】
実施形態においては、一のキーワード群について検索の対象となる属性項目が１つである例を説明したが、２つ以上の属性項目が検索の対象となってもよい。すなわち、一の検索キーワードに対して、２つ以上の属性項目にまたがって検索が行われてもよい。この場合、記憶手段１１は、データベース１１１およびキーワードデータベース１１２とは別のデータベースを記憶している。このデータベースには、特定のキーワードに対して、対応する属性項目と属性値の組が、２つ以上記録されている。例えば、このデータベースには、「おしゃれ」というキーワードに対して、属性項目「髪型」および対応する特定の属性値、並びに属性項目「色」およびその対応する特定の属性値が記録されている。この場合、検索キーが入力されると、ＣＰＵ１０１は、入力された検索キーがこのデータベースに含まれているか判断する。入力された検索キーがこのデータベースに含まれていると判断された場合、ＣＰＵ１０１は、入力された検索キーに対応する属性項目と属性値との２つ以上の組の条件を満たすデータを抽出する。例えば、「おしゃれ」という検索キーが入力されると、ＣＰＵ１０１は、属性値として特定の髪型を有し、かつ特定の色を有するデータを検索結果として抽出する。すなわち、特定の髪型と特定の色の服との組み合わせを有するユーザ画像が検索結果として抽出される。
【００５１】
検索において用いられるユーザインターフェースは、図９で例示したものに限定されない。図２または図３で説明したユーザインターフェースなど、図９で例示した以外のユーザインターフェースが用いられてもよい。図３のユーザインターフェースが用いられる場合、キーワードデータベース１１２で特定される属性項目に加え（または代えて）、このユーザインターフェースで指定される属性項目が検索の対象となる。なお、図３のユーザインターフェースが用いられる場合、キーワードデータベース１１２は省略されてもよい。また、タッチスクリーン２０２と表示装置４とで、表示される画面が異なっていてもよい。例えば、タッチスクリーン２０２に検索窓９１１、ボタン９１３、およびソフトウェアキーボードが表示され、表示装置４に検索結果が表示されてもよい。
【００５２】
検索プログラムによるフローは、図６で例示したものに限定されない。例えば、検索キーが特定キーワードである場合にはステップＳ１０５の処理は行われず、検索キーが特定キーワードでない場合にのみステップＳ１０５の処理が行われてもよい。別の例で、ステップＳ１０４の処理の前にステップＳ１０５の処理を行い、検索キーワードがユーザ名のいずれかと一致した場合には、ステップＳ１０４の処理は行われなくてもよい。
【００５３】
図１で説明した機能を実現するためのハードウェア構成は、図５で説明したものに限定されない。要求される機能を実現できるものであれば、どのようなハードウェア構成を有する装置が用いられてもよい。また、情報処理システム１は、情報処理装置１０およびその周辺機器で構成されるものに限定されない。情報処理システム１は、例えば、情報処理装置１０およびサーバを含んでいてもよい。この場合において、図１で説明した複数の機能の、情報処理装置１０およびサーバに対する割り当ては、どのように設計されていてもよい。例えば、情報処理装置１０が、入力手段１２、および表示制御手段１４を有し、サーバが、記憶手段１１および検索手段１３を有していてもよい。また、サーバは単一の装置により構成されるものに限られず、複数の装置を有していてもよい。例えば、データベース１１１とキーワードデータベース１１２とが、それぞれ別の装置に記憶されていてもよい。
【００５４】
情報処理装置１０は、据え置き型のゲーム装置に限定されない。情報処理装置１００は、携帯型ゲーム装置、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末など、ゲーム装置以外の情報処理装置であってもよい。また、情報処理装置１０において実行されるアプリケーションプログラムは、ゲームアプリケーションに限定されない。文書編集アプリケーション、学習アプリケーション、その他の実用ソフトなど、ゲーム以外の機能を実現させるためのアプリケーションプログラムが情報処理装置１０において実行されてもよい。また、実施形態で説明した情報処理装置１０の機能の一部を、ネットワーク上のサーバ装置が有していてもよい。この場合、サーバ装置と情報処置装置１とを有する情報処理システムが、実施形態で説明した機能を有する。さらに、実施形態で説明した情報処理装置１０の機能の一部は省略されてもよい。
【００５５】
情報処理装置１０により実行されるアプリケーションプログラムは、記憶媒体により提供されるものに限定されない。アプリケーションプログラムは、インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、情報処理装置１０のシステムソフトウェアが、記憶媒体またはダウンロードにより提供されてもよい。
【符号の説明】
【００５６】
１…情報処理システム
１１…記憶手段
１１１…データベース
１１２…キーワードデータベース
１２…入力手段
１３…検索手段
１３１…アクセス手段
１３２…抽出手段
１４…表示制御手段
２０…表示手段
２…コントローラ
２０１…ＣＰＵ
２０２…タッチスクリーン
２０３…通信部
３…外部メモリ
４…表示装置
１０…情報処理装置
１０１…ＣＰＵ
１０２…メモリ
１０３…外部メモリＩＦ
１０４…入出力ＩＦ
１０５…通信部
５０…ユーザインターフェース
５１…ウインドウ
９１…ユーザインターフェース
９１１…検索窓
９１２…チェックボックス
９１３…ボタン
９２…ユーザインターフェース
【図１】
2014102562.tif 000003
【図２】
2014102562.tif 000004
【図３】
2014102562.tif 000005
【図４】
2014102562.tif 000006
【図５】
2014102562.tif 000007
【図６】
2014102562.tif 000008
【図７】
2014102562.tif 000009
【図８】
2014102562.tif 000010
【図９】
2014102562.tif 000011