(57)【特許請求の範囲】
【請求項１】
検索条件を受け付ける受付部と、
少なくとも一つの記憶装置に格納されたコンテンツに含まれるエモチコンを抽出し、抽出された前記エモチコンと自然言語との対応関係を解析する解析部と、
前記解析部の解析結果に基づき、前記抽出されたエモチコンが対応する自然言語を有する場合には前記抽出されたエモチコンを前記対応する自然言語と認識し、前記抽出されたエモチコンが対応する自然言語を有しない場合には前記抽出されたエモチコンが装飾目的で用いられていると認識し、前記抽出されたエモチコンが前記検索条件に適合すると判断した場合に、前記コンテンツを検索結果として出力する検索部と、
を備える、
情報処理装置。
【請求項２】
複数の前記コンテンツのそれぞれについて、それぞれのコンテンツの格納場所を、それぞれのコンテンツに含まれるエモチコンの意味と対応づけて格納する記憶部を更に備え、
前記解析部は、前記複数のコンテンツのそれぞれについて、それぞれのコンテンツに含まれるエモチコンを抽出し、抽出された前記エモチコンがどのような意味で用いられているかを解析し、前記抽出されたエモチコンの意味と前記複数のコンテンツのそれぞれの格納場所とを対応づけて前記記憶部に格納し、
前記検索部は、前記記憶部に格納された前記それぞれのコンテンツに含まれるエモチコンの意味と前記検索条件とを比較して、前記複数のコンテンツの中から、前記検索条件に適合するエモチコンを含むコンテンツを前記検索結果として出力する、
請求項１に記載の情報処理装置。
【請求項３】
前記解析部は、前記抽出されたエモチコンが複数の意味を有するエモチコンである場合には、前記抽出されたエモチコンの画像を示すコードに前記複数の意味のそれぞれに対応する識別記号を付与する、
請求項２に記載の情報処理装置。
【請求項４】
前記解析部は、前記検索条件に含まれるエモチコンを抽出し、前記抽出されたエモチコンと自然言語との対応関係を解析し、
前記検索部は、前記検索条件に含まれるエモチコンについて、前記解析部の解析結果に基づき、前記抽出されたエモチコンが対応する自然言語を有する場合には前記抽出されたエモチコンを前記対応する自然言語と認識し、前記抽出されたエモチコンが対応する自然言語を有しない場合には前記抽出されたエモチコンが装飾目的で用いられていると認識する、
請求項１から請求項３までの何れか一項に記載の情報処理装置。
【請求項５】
前記解析部は、複数のエモチコンが連続して使用されている場合には、前記複数のエモチコンのそれぞれに対応する自然言語がないと判断する、
請求項１から請求項４までの何れか一項に記載の情報処理装置。
【請求項６】
前記解析部は、機械学習法により、前記抽出されたエモチコンと自然言語との対応関係を解析する、
請求項１から請求項５までの何れか一項に記載の情報処理装置。
【請求項７】
コンピュータが、検索条件を受け付ける段階と、
コンピュータが、少なくとも一つの記憶装置に格納されたコンテンツに含まれるエモチコンを抽出し、抽出された前記エモチコンと自然言語との対応関係を解析する段階と、
コンピュータが、前記対応関係を解析する段階の解析結果に基づき、前記抽出されたエモチコンが対応する自然言語を有する場合には前記抽出されたエモチコンを前記対応する自然言語と認識し、前記抽出されたエモチコンが対応する自然言語を有しない場合には前記抽出されたエモチコンが装飾目的で用いられていると認識し、前記抽出されたエモチコンが前記検索条件に適合すると判断した場合に、前記コンテンツを検索結果として出力する段階と、
を備える、
情報処理方法。
【請求項８】
コンピュータを、
検索条件を受け付ける受付部、
少なくとも一つの記憶装置に格納されたコンテンツに含まれるエモチコンを抽出し、抽出された前記エモチコンと自然言語との対応関係を解析する解析部、
前記解析部の解析結果に基づき、前記抽出されたエモチコンが対応する自然言語を有する場合には前記抽出されたエモチコンを前記対応する自然言語と認識し、前記抽出されたエモチコンが対応する自然言語を有しない場合には前記抽出されたエモチコンが装飾目的で用いられていると認識し、前記抽出されたエモチコンが前記検索条件に適合すると判断した場合に、前記コンテンツを検索結果として出力する検索部、
として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
コンピュータ環境の発展およびインターネットの普及に伴い、大量のコンテンツの中から、任意の検索条件に合致したコンテンツを検索することが容易になっている。コンテンツの検索は、例えば、コンテンツに含まれるキーワードを抽出して、当該キーワードとコンテンツの格納場所を表すＵＲＬとを対応づけたインデックスを予め作成しておき、当該インデックス基づいて実施される（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３２２９２
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテンツの中には、絵文字または顔文字のような自然言語以外の記号が含まれる場合がある。これらの記号は、エモチコン（ｅｍｏｔｉｃｏｎ）とも呼ばれ、コンテンツを装飾するだけでなく、自然言語と同様に所定の意味を有する単語の代わりとしても使用されている。近年では、ｅｍｏｊｉ４ｕｎｉｃｏｄｅのように、ディスプレイ上に絵文字または顔文字を表示させる目的で、絵文字の画像に対応する共通のコードが作成されている。
【０００５】
しかしながら、自然言語と同様に、多くのエモチコンは複数の意味を有する。絵文字の画像とコードとが対応づけられているだけでは、コンテンツを精度よく検索することが難しい。そこで、エモチコンを含むコンテンツを精度よく検索することが望まれている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の態様においては、検索条件を受け付ける受付部と、少なくとも一つの記憶装置に格納されたコンテンツに含まれるエモチコンを抽出し、抽出されたエモチコンと自然言語との対応関係を解析する解析部と、解析部の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有する場合には抽出されたエモチコンを対応する自然言語と認識し、抽出されたエモチコンが対応する自然言語を有しない場合には抽出されたエモチコンが装飾目的で用いられていると認識し、抽出されたエモチコンが検索条件に適合すると判断した場合に、コンテンツを検索結果として出力する検索部とを備える情報処理装置が提供される。
【０００７】
上記情報処理装置において、複数のコンテンツのそれぞれについて、それぞれのコンテンツの格納場所をそれぞれのコンテンツに含まれるエモチコンの意味と対応づけて格納する記憶部を更に備えてよい。上記情報処理装置において、解析部は、複数のコンテンツのそれぞれについて、それぞれのコンテンツ含まれるエモチコンを抽出し、抽出されたエモチコンがどのような意味で用いられているかを解析し、抽出されたエモチコンの意味と複数のコンテンツのそれぞれの格納場所とを対応づけて記憶部に格納し、検索部は、記憶部に格納されたそれぞれのコンテンツに含まれるエモチコンの意味と検索条件とを比較して、複数のコンテンツの中から、検索条件に適合するエモチコンを含むコンテンツを検索結果として出力してよい。
【０００８】
上記情報処理装置において、解析部は、抽出されたエモチコンが複数の意味を有するエモチコンである場合には、抽出されたエモチコンの画像を示すコードに複数の意味のそれぞれに対応する識別記号を付与してよい。上記情報処理装置において、解析部は、検索条件に含まれるエモチコンを抽出し、抽出されたエモチコンと自然言語との対応関係を解析し、検索部は、検索条件に含まれるエモチコンについて、解析部の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有する場合には抽出されたエモチコンを対応する自然言語と認識し、抽出されたエモチコンが対応する自然言語を有しない場合には抽出されたエモチコンが装飾目的で用いられていると認識してよい。
【０００９】
上記情報処理装置において、解析部は、複数のエモチコンが連続して使用されている場合には、複数のエモチコンのそれぞれに対応する自然言語がないと判断してよい。上記情報処理装置において、解析部は、機械学習法により、抽出されたエモチコンと自然言語との対応関係を解析してよい。
【００１０】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１１】
【図１】検索装置１００の一例を概略的に示す。
【図２】コンテンツ２００の一例を概略的に示す。
【図３】検索装置１００の内部構成の一例を概略的に示す。
【図４】分類テーブル４００の一例を概略的に示す。
【図５】インデックステーブル５００の一例を概略的に示す。
【図６】検索装置１００によるインデックス作成方法の一例を概略的に示す。
【図７】検索装置１００による検索方法の一例を概略的に示す。
【図８】検索装置１００を実現するコンピュータ１９００のハードウェア構成の一例を概略的に示す。
【発明を実施するための形態】
【００１２】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１３】
図１は、検索装置１００をネットワーク１０に接続して利用する場合の一例を概略的に示す。本実施例において、ネットワーク１０には、検索装置１００と、ユーザ端末１１０と、コンテンツサーバ１２０とが接続されている。ネットワーク１０としては、インターネット、専用回線、無線パケット通信網等を例示できる。
【００１４】
本実施形態において、検索装置１００のユーザは、ユーザ端末１１０を用いて、ネットワーク１０を介して検索装置１００との間で情報をやりとりする。ユーザは、ユーザ端末１１０に検索条件を入力することで、ネットワーク１０に接続されたコンテンツサーバ１２０から、検索条件に適合するコンテンツを取得する。検索条件としては、キーワード、キーワードを含む文章、検索目的とする文書に類似する他の文書などを例示できる。
【００１５】
検索装置１００は、ユーザ端末１１０から検索条件を受け付ける。検索装置１００は、コンテンツサーバ１２０に格納された複数のコンテンツの中から、当該検索条件に適合するコンテンツを検索する。検索装置１００は、検索結果をユーザ端末１１０に出力する。
【００１６】
検索装置１００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ハードディスクドライブ等を含んで構成される。検索装置１００は、ネットワーク１０を介してユーザ端末１１０およびコンテンツサーバ１２０と通信できる装置であればよく、例えば、サーバ用コンピュータにより実現できる。検索装置１００は、情報処理装置の一例であってよい。
【００１７】
ユーザ端末１１０は、ネットワーク１０を介して検索装置１００と通信できる装置であればよく、例えば、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯端末または携帯電話により実現できる。ユーザ端末１１０は、記憶装置の一例であってもよい。
【００１８】
コンテンツサーバ１２０は、コンテンツを格納する。コンテンツサーバ１２０は、ネットワーク１０を介して検索装置１００およびユーザ端末１１０と通信できる装置であればよく、例えば、サーバ用コンピュータにより実現できる。コンテンツサーバ１２０は、例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ等を含んで構成される。コンテンツサーバ１２０は、記憶装置の一例であってよい。
【００１９】
図２は、コンテンツ２００の一例を概略的に示す。以下、コンテンツ２００が各地の天気予報を示す文書である場合を例として、エモチコンについて説明する。コンテンツ２００は、絵文字２１２、絵文字２１４、絵文字２１６、絵文字２１８、絵文字２２２、絵文字２２４、絵文字２４２、絵文字２４４、顔文字２６２および顔文字２６４を含む。
【００２０】
絵文字２１２、絵文字２１４、絵文字２１６および絵文字２１８は、ディスプレイ上では同一の画像として表示される。絵文字２１２は、「明日の天気予報」という文章を装飾する目的で使用されており、絵文字２１２がなくても読者は文書の意味を正確に理解できる。この場合、絵文字２１２は、特定の自然言語または感情を意味する目的では使用されておらず、特定の自然言語には対応していない。
【００２１】
一方、絵文字２１４は、東京の天気が「晴れ」であることを意味しており、日本語の「晴れ」という単語に対応する。同様に、絵文字２１６は「太陽」という単語に対応する。絵文字２１８は「天気」という単語に対応する。同様に、絵文字２２２および絵文字２２４は、ディスプレイ上では同一の画像として表示される。絵文字２２２は「雲」という単語に対応し、絵文字２２４は「くもり」という単語に対応する。
【００２２】
絵文字２４２および絵文字２４４は、ディスプレイ上では同一の画像として表示される。絵文字２４２は、日本語の「ビール」という単語に対応する。一方、絵文字２４４は、文章を装飾する目的で使用されており、絵文字２４４がなくても読者は文書の意味を理解することができる。この場合、絵文字２４４は、特定の自然言語には対応していない。しかし、絵文字２４４は「一杯」という特定の単語を強調する目的で使用されている。これにより、絵文字２４４は、例えば、作者の感情もしくは意図または文章のニュアンスを伝えることができる。
【００２３】
顔文字２６２および顔文字２６４は、複数の文字または記号の組合せにより、当該文字または記号の本来の意味とは異なる意味を表す。顔文字２６２および顔文字２６４は、文章を装飾する目的で使用されており、顔文字２６２および顔文字２６４がなくても読者は文書の意味を理解することができる。しかし、顔文字２６２および顔文字２６４は、例えば、作者の感情もしくは意図または文章のニュアンスを伝える目的で使用される。例えば、顔文字２６２は「うれしい」という感情を伝えることができ、顔文字２６４は「残念」という感情を伝えることができる。
【００２４】
絵文字２１２、絵文字２１４、絵文字２１６、絵文字２１８、絵文字２２２、絵文字２２４、絵文字２４２、絵文字２４４、顔文字２６２、顔文字２６４はエモチコンの一例であってよい。本明細書において、「エモチコン」とは、絵文字のように、特定の自然言語、作者の感情もしくは意図、または文章のニュアンスを意味する画像だけでなく、顔文字、スマイリー、アスキーアートまたはいわゆるギャル文字のように、複数の文字または記号を組み合わせることにより、当該文字または記号の本来の意味とは異なる意味を有するものを含む。上記画像は静止画に限定されず、アニメーションのような動画であってもよい。
【００２５】
図３は、検索装置１００の内部構成の一例を概略的に示す。検索装置１００は、入力部３１２と、表示部３１４と、インターフェース部３２０と、Ｗｅｂデータ取得部３３２と、検索条件受付部３３４と、エモチコン解析部３３６と、解析情報記憶部３４０と、コンテンツ情報記憶部３５０と、コンテンツ検索部３６０と、検索結果出力部３７０とを備える。
【００２６】
入力部３１２は、例えば、検索装置１００の設定もしくは操作に関する指示、検索条件またはコンテンツが入力される。上記設定もしくは指示としては、エモチコン解析部３３６の解析手法に関する情報、または解析情報記憶部３４０に格納される情報を例示できる。入力部３１２としては、キーボード、マウス、トラックボール、ジョグタイヤル、タッチパネルディスプレイまたは記憶媒体の読取装置を例示できる。なお、上記の指示等は、ネットワーク１０を介して他のコンピュータから検索装置１００に入力されてもよい。
【００２７】
表示部３１４は、例えば、検索装置１００の動作状態、入力部３１２からの入力した内容のエコーバックまたは検索装置１００の検索結果を表示する。表示部３１４としては、液晶表示装置、有機ＥＬディスプレイ、タッチパネルディスプレイまたはプリンタを例示できる。
【００２８】
インターフェース部３２０は、ネットワーク１０を介してユーザ端末１１０およびコンテンツサーバ１２０と通信するインターフェースであってよい。インターフェース部３２０は、入力部３１２、表示部３１４、Ｗｅｂデータ取得部３３２、検索条件受付部３３４、解析情報記憶部３４０および検索結果出力部３７０と接続されて、相互に情報をやり取りさせてよい。
【００２９】
インターフェース部３２０は、ネットワーク１０または入力部３１２から受け取ったコンテンツに関する情報をＷｅｂデータ取得部３３２に通知してよい。インターフェース部３２０は、入力部３１２またはネットワーク１０から受け取った検索条件をＷｅｂデータ取得部３３２に通知してよい。インターフェース部３２０は、入力部３１２から受け取ったエモチコンの解析に関する情報を解析情報記憶部３４０に格納してよい。インターフェース部３２０は、検索結果出力部３７０から受け取った検索結果を表示部３１４に通知してよい。インターフェース部３２０は、検索結果出力部３７０から受け取った検索結果をネットワーク１０を介してユーザ端末１１０に通知してよい。
【００３０】
Ｗｅｂデータ取得部３３２は、ネットワーク１０を介して少なくとも１つのコンテンツサーバ１２０と接続し、コンテンツサーバ１２０に格納されたコンテンツを取得する。Ｗｅｂデータ取得部３３２は、取得したコンテンツの格納場所に関する情報を取得してよい。コンテンツの格納場所に関する情報としては、ＵＲＬを例示できる。Ｗｅｂデータ取得部３３２は、取得したコンテンツをエモチコン解析部３３６に通知してよい。
【００３１】
検索条件受付部３３４は、検索条件を受け付ける。検索条件受付部３３４は、入力部３１２またはネットワーク１０を介して検索条件を受け付けてよい。検索条件受付部３３４は、受付部の一例であってよい。検索条件受付部３３４は、受け付けた検索条件から検索キーワードを抽出してよい。検索条件受付部３３４は、例えば、形態素解析により、検索キーワードを抽出することができる。検索条件受付部３３４は、抽出した検索キーワードをエモチコン解析部３３６に通知してよい。
【００３２】
エモチコン解析部３３６は、Ｗｅｂデータ取得部３３２から入力されたコンテンツまたは入力部３１２から入力されたコンテンツに含まれるエモチコンを抽出する。エモチコン解析部３３６は、抽出されたエモチコンと自然言語との対応関係を解析する。エモチコン解析部３３６は、例えば、抽出されたエモチコンに対応する自然言語の有無を解析する。エモチコン解析部３３６は、解析部の一例であってよい。エモチコン解析部３３６は、コンテンツにおいて、抽出されたエモチコンがどのような意味で用いられているかを解析してよい。
【００３３】
エモチコン解析部３３６は、抽出されたエモチコンが特定の自然言語を意味する目的で使用されていると判断した場合には、抽出されたエモチコンは当該自然言語に対応すると判断してよい。エモチコン解析部３３６は、抽出されたエモチコンが特定の自然言語を意味する目的で使用されていないと判断した場合には、抽出されたエモチコンは対応する自然言語を有しない、または、抽出されたエモチコンは装飾目的で用いられていると判断してよい。
【００３４】
エモチコン解析部３３６は、所定の解析手法、アルゴリズムまたはルールに基づいて、抽出されたエモチコンと自然言語との対応関係を解析してよい。例えば、エモチコン解析部３３６は、複数のエモチコンが連続して使用されている場合には、複数のエモチコンのそれぞれは、特定の自然言語を意味する目的で使用されていないと判断してよい。
【００３５】
エモチコン解析部３３６は、抽出されたエモチコンに隣接する文字または単語の種類およびその品詞に基づいて、抽出されたエモチコンに対応する自然言語を決定してよい。例えば、図２に関連して説明した絵文字２４２を例にすれば、絵文字２４２に隣接する単語が「が」であることから、絵文字２４２が主語として用いられていると判断して、絵文字２４２は「ビール」という特定の単語に対応すると判断してよい。
【００３６】
他の例としては、エモチコン解析部３３６は、抽出したエモチコンが含まれる文章の他の単語を参照して、対応する当該特定の単語を決定してよい。例えば、絵文字２４２を例にすれば、絵文字２４２が含まれる文章に「生」、「おいしい」、「飲」等の単語が含まれている場合には、絵文字２４２は「ビール」という特定の単語に対応すると判断してよい。一方、絵文字２４２が含まれる文章に「誘」、「行」等の単語が含まれている場合には、絵文字２４２は飲みに行くという行為もしくは飲み会を意味していると判断して、「飲み」という特定の単語に対応すると判断してよい。特に、同一文中に共起する単語を利用することが好ましい。その場合、共起する単語からストップワードを除去して、抽出したエモチコンの意味を特定してよい。即ち、共起する単語の中から、助詞または助動詞のように抽出したエモチコンの意味を特定するのに貢献しない単語を除いて、抽出したエモチコンの意味を解析してよい。
【００３７】
エモチコン解析部３３６は、機械学習法により、抽出されたエモチコンと自然言語との対応関係を解析してよい。これにより、エモチコン解析部３３６がコンテンツから新たなエモチコンを抽出した場合であっても、当該エモチコンの意味を解析することができる。また、抽出されたエモチコンが特定の自然言語を意味する目的で使用されているか、文章を装飾する目的で使用されているかを厳密に判断することが難しい場合であっても、精度よく解析することができる。
【００３８】
機械学習法では、まず、問題−解の組合せを多数用意する。次に、用意した問題−解の組合せを用いてどのような場合にどのような解を出力すべきかを学習する。その後、学習結果を利用することで新しい問題に対する解を推測する。機械学習法としては、ブートストラッピングのような半機械学習法、または、ナイーブベイズ法、決定リスト法、最大エントロピー法もしくはサポートベクターマシン法のような教師あり機械学習法を例示できる。
【００３９】
エモチコン解析部３３６は、機械学習法を用いて語義の曖昧性解消（ｗｏｒｄ  ｓｅｎｓｅ  ｄｉｓａｍｂｉｇｕａｔｉｏｎ）を実施してよい。エモチコン解析部３３６は、解析情報記憶部３４０に格納された問題−解の組合せを用いて機械学習法を実施してよい。エモチコン解析部３３６は、解析結果に基づき、解析情報記憶部３４０に格納された学習結果の識別モデルまたはパラメータを更新してよい。
【００４０】
エモチコン解析部３３６は、Ｗｅｂデータ取得部３３２または入力部３１２から入力された複数のコンテンツのそれぞれについて、それぞれのコンテンツ含まれるエモチコンを抽出してよい。エモチコン解析部３３６は、抽出されたエモチコンがどのような意味で用いられているかを解析してよい。
【００４１】
エモチコン解析部３３６は、抽出されたエモチコンの意味と複数のコンテンツのそれぞれの格納場所とを対応づけてコンテンツ情報記憶部３５０に格納してよい。これにより、検索装置１００は、検索条件に含まれる検索キーワードが自然言語である場合であっても、当該自然言語と同じ意味で用いられているエモチコンが含まれるコンテンツを検索結果として出力することができる。
【００４２】
エモチコン解析部３３６は、エモチコンが複数の意味を有する場合には、同一の画像を有するエモチコンであっても、異なる意味を有するエモチコンは異なる記号であると判断してよい。エモチコン解析部３３６は、抽出されたエモチコンが複数の意味を有するエモチコンである場合には、抽出されたエモチコンの画像を示すコードに、抽出されたエモチコンの複数の意味のそれぞれに対応する識別記号を付与して、新たなコードを生成してよい。
【００４３】
例えば、抽出されたエモチコンの画像を示すコードの後ろに上記識別記号を付与してよい。これにより、同一の画像を有するエモチコンであっても、異なる意味を有するエモチコンは異なる記号であると判断することができる。エモチコン解析部３３６は、抽出されたエモチコンの意味に応じて生成した新たなコードと、複数のコンテンツのそれぞれの格納場所とを対応づけてコンテンツ情報記憶部３５０に格納してよい。これにより、抽出されたエモチコンの意味と複数のコンテンツのそれぞれの格納場所とを対応づけてコンテンツ情報記憶部３５０に格納することができる。
【００４４】
エモチコン解析部３３６は、自然言語からなる検索キーワードを、当該自然言語を意味するエモチコンに置き換えて、コンテンツ検索部３６０に通知してよい。例えば、検索キーワードが「太陽」という自然言語である場合に、「太陽」に対応するエモチコンを表すコードに置き換えてよい。
【００４５】
これにより、検索装置１００は、検索条件に含まれる検索キーワードが自然言語である場合であっても、当該自然言語の意味で使用されているエモチコンが含まれるコンテンツを検索結果として出力することができる。エモチコン解析部３３６は、自然言語からなる検索キーワードに加えて、置換して得られたエモチコンをコンテンツ検索部３６０に通知してよい。
【００４６】
他の例として、エモチコン解析部３３６は、検索条件受付部３３４から入力された検索条件に含まれるエモチコンを抽出してよい。エモチコン解析部３３６は、コンテンツから抽出されたエモチコンの場合と同様にして、抽出されたエモチコンがどのような意味で用いられているかを解析してよい。エモチコン解析部３３６は、抽出したエモチコンを、当該エモチコンの意味に対応する記号に置き換えて、コンテンツ検索部３６０に通知してよい。上記記号としては、上記のエモチコンの意味に対応する識別記号を付与して得られたコードを例示できる。
【００４７】
これにより、検索装置１００は、検索条件に含まれる検索キーワードがエモチコンである場合であっても、当該エモチコンの意味に対応する自然言語またはエモチコンが含まれるコンテンツを検索結果として出力することができる。エモチコン解析部３３６は、エモチコンの意味に対応する記号に加えて、上記対応する自然言語をコンテンツ検索部３６０に通知してよい。
【００４８】
他の例として、エモチコン解析部３３６は、検索条件から抽出したエモチコンを、対応する自然言語に置き換えて、コンテンツ検索部３６０に通知してもよい。これにより、検索装置１００は、検索条件に含まれる検索キーワードがエモチコンである場合であっても、当該エモチコンに対応する自然言語が含まれるコンテンツを検索結果として出力することができる。
【００４９】
解析情報記憶部３４０は、エモチコン解析部３３６が抽出したエモチコンを解析するのに必要な情報を格納する。解析情報記憶部３４０は、エモチコンを解析するアルゴリズムまたはルールを格納してよい。解析情報記憶部３４０は、機械学習法で用いられる問題−解の組合せを格納してよい。解析情報記憶部３４０は、機械学習によって学習された学習結果を格納してよい。解析情報記憶部３４０は、複数の意味を有するエモチコンのそれぞれについて、複数の意味のそれぞれに対応する識別記号を格納してよい。
【００５０】
コンテンツ情報記憶部３５０は、Ｗｅｂデータ取得部３３２が取得したコンテンツまたは入力部３１２から入力されたコンテンツに関する情報を格納する。コンテンツ情報記憶部３５０は、エモチコン解析部３３６の解析結果に基づき、複数のコンテンツのそれぞれについて、それぞれのコンテンツの格納場所を、それぞれのコンテンツに含まれるエモチコンの意味と対応づけて格納してよい。コンテンツ情報記憶部３５０は、記憶部の一例であってよい。
【００５１】
コンテンツ情報記憶部３５０は、複数のコンテンツのそれぞれについて、コンテンツに含まれるエモチコンに対応する自然言語と、それぞれのコンテンツの格納場所とを対応づけて格納してよい。他の例としては、コンテンツ情報記憶部３５０は、複数のコンテンツのそれぞれについて、コンテンツに含まれるエモチコンの画像を示すコードに、エモチコンの意味に対応する識別記号を付与して得られたコードと、それぞれのコンテンツの格納場所とを対応づけて格納してよい。
【００５２】
コンテンツ検索部３６０は、Ｗｅｂデータ取得部３３２が取得したコンテンツまたは入力部３１２から入力されたコンテンツの内容と、エモチコン解析部３３６から入力された検索キーワードとを比較する。コンテンツ検索部３６０は、コンテンツが検索条件に適合すると判断した場合に、当該コンテンツを検索結果出力部３７０に出力する。コンテンツ検索部３６０は、検索部の一例であってよい。
【００５３】
コンテンツ検索部３６０は、エモチコン解析部３３６の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有する場合には、抽出されたエモチコンを対応する自然言語と認識してよい。コンテンツ検索部３６０は、エモチコン解析部３３６の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有しない場合には、抽出されたエモチコンが装飾目的で用いられていると認識してよい。
【００５４】
コンテンツ検索部３６０は、検索条件に含まれるエモチコンについて、エモチコン解析部３３６の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有する場合には、抽出されたエモチコンを対応する自然言語と認識してよい。コンテンツ検索部３６０は、検索条件に含まれるエモチコンについて、エモチコン解析部３３６の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有しない場合には、抽出されたエモチコンが装飾目的で用いられていると認識してよい。
【００５５】
コンテンツ検索部３６０は、コンテンツ情報記憶部３５０に情報が格納されている複数のコンテンツについて、それぞれのコンテンツに含まれるエモチコンの意味と、検索条件とを比較してよい。例えば、コンテンツ検索部３６０は、検索条件に含まれる検索キーワードの意味と、それぞれのコンテンツに含まれるエモチコンの意味とを比較してよい。
【００５６】
他の例としては、コンテンツ検索部３６０は、自然言語からなる検索キーワードと、それぞれのコンテンツに含まれるエモチコンに対応する自然言語とを比較してよい。他の例としては、コンテンツ検索部３６０は、エモチコンを含む検索キーワードに対応する自然言語と、それぞれのコンテンツに含まれる自然言語またはそれぞれのコンテンツに含まれるエモチコンに対応する自然言語とを比較してよい。
【００５７】
コンテンツ検索部３６０は、上記エモチコンの画像を示すコードに、上記エモチコンの意味に対応する識別記号を付与して得られたコードに基づいて、上記の比較を実施してよい。コンテンツ検索部３６０は、抽出されたエモチコンが検索条件に適合すると判断した場合に、当該エモチコンを含むコンテンツを検索結果として出力する。以上の構成により、コンテンツ検索部３６０は、コンテンツ情報記憶部３５０に情報が格納された複数のコンテンツの中から、検索条件に適合するエモチコンを含むコンテンツを検索結果として出力することができる。
【００５８】
検索結果出力部３７０は、コンテンツ検索部３６０から検索結果を受け取る。検索結果出力部３７０は、検索結果のレイアウトを調整して、表示部３１４またはユーザ端末１１０に通知する。検索結果出力部３７０は、検索結果をソートしてよい。検索結果出力部３７０は、エモチコンの有無およびエモチコンの意味に応じて、検索結果をソートしてよい。検索結果出力部３７０は、エモチコンの有無、エモチコンの意味またはコンテンツ中における検索キーワードの出現位置により重み付けを実施して、検索結果のレイアウトを調整してよい。
【００５９】
図４は、分類テーブル４００の一例を概略的に示す。分類テーブル４００は、複数の意味を有するエモチコンについて、複数の意味のそれぞれに対応する記号を格納する。分類テーブル４００において、テーブルの列は、エモチコンの画像４１２と、画像４１２を示すコード４１４と、エモチコンに対応する単語４１６と、分類コード４１８とを含んでよい。分類コード４１８は、エモチコンをエモチコンの意味に応じて分類する。
【００６０】
分類コード４１８は、例えば、エモチコンの画像４１２を示すコード４１４に、エモチコンの複数の意味のそれぞれに対応する識別記号を付与することで得られる。分類コード４１８に含まれる「＿Ｓ１」、「＿Ｓ２」、「＿Ｓ３」、「＿Ｄ」は、識別記号の一例であってよい。
【００６１】
分類コード４１８は、エモチコン解析部３３６が生成する新たなコードの一例であってよい。エモチコン解析部３３６は、抽出されたエモチコンの意味に対応する分類コード４１８と、複数のコンテンツのそれぞれの格納場所とを対応づけてコンテンツ情報記憶部３５０に格納してよい。エモチコン解析部３３６は、エモチコンが装飾目的で用いられているまたはエモチコンに対応する自然言語を認識できない場合には、識別記号として「＿Ｄ」を付与してよい。
【００６２】
エモチコンに対応する単語４１６には、複数種類の単語が登録されてよい。例えば、分類コード４１８がＡＡＡＢＢＢ＿Ｓ３の場合を例にとれば、エモチコンに対応する単語４１６として、「ビール」および「酒」という２種類の単語が登録されている。このように複数種類の単語に対応する分類コード４１８を用意しておくことで、検索時に「ビール」という検索キーワードを受け付けた場合であっても、「酒」という検索キーワードを受け付けた場合であっても、対応するエモチコンが含まれるコンテンツを検索することができる。これにより、インデックスのサイズを小さくすることができる。
【００６３】
本実施形態において、エモチコンが装飾目的で用いられている場合またはエモチコンに対応する自然言語を認識できない場合の識別記号として、１種類の識別記号を用いる場合について説明した。しかしながら、識別記号はこれに限定されない。例えば、エモチコンが装飾目的で用いられている場合またはエモチコンに対応する自然言語を認識できない場合を、複数の場合に分類して、それぞれに異なる識別記号を付与してよい。
【００６４】
図２に関連して説明した絵文字２１２および絵文字２４４を例として説明すれば、絵文字２１２および絵文字２４４は、両者とも特定の自然言語には対応していない。しかし、絵文字２４４は、絵文字２１２とは異なり、作者の感情もしくは意図または文章のニュアンスを伝えることができる。他の例としては、他のホームページへのリンク先を示す表示の横にカメラの絵文字を配置することで、「リンク先に画像がある」というニュアンスを表現することができる。あるいは、ダウンロードという文字の横にビデオカメラの絵文字を配置して、絵文字にリンクを設定することで、「リンク先に動画がある」ことを表現することができる。
【００６５】
上記のようなエモチコンの機能的な働きに着目すれば、特定の自然言語に対応していないエモチコンを、単に装飾目的で用いられているエモチコンと、作者の感情もしくは意図または文章のニュアンスを伝えたり、特定の機能を有するエモチコンとに分類することができる。これにより、検索の精度をより向上させることができる。また、機能的な働きをしているエモチコンを選択的に検索することもできる。そこで、絵文字２１２のように、単なる装飾目的で用いられているエモチコンの識別記号として、例えば「＿Ｄ」を付与してよい。一方、絵文字２４４または上記のカメラもしくはビデオカメラの絵文字のように、機能的な働きをしているエモチコンの識別記号として「＿Ｄ」とは異なる識別記号、例えば「＿Ｆ」を付与してよい。
【００６６】
本実施形態において、分類テーブル４００が、画像４１２と、コード４１４と、エモチコンに対応する単語４１６と、分類コード４１８とを含む場合について説明した。しかし、分類テーブルはこれに限定されない。例えば、分類テーブル４００は、コード４１４と、エモチコンに対応する単語４１６と、分類コード４１８から構成されてよい。また、分類コード４１８の代わりに、エモチコンに対応する単語４１６を示す識別記号を用いてもよい。
【００６７】
図５は、インデックステーブル５００の一例を概略的に示す。インデックステーブル５００は、複数のコンテンツのそれぞれについて、それぞれのコンテンツの格納場所を、それぞれのコンテンツに含まれるエモチコンまたは自然言語の意味と対応づけて格納する。インデックステーブル５００において、テーブルの列は、キーワード５１２と、コンテンツ格納場所５１４とを含んでよい。本実施形態においては、コンテンツ格納場所５１４として、コンテンツのＵＲＬが格納されている。これにより、コンテンツ検索部３６０は、検索キーワードとキーワード５１２とを比較して、検索キーワードに適合するコンテンツを検索結果として出力できる。
【００６８】
本実施形態において、インデックステーブル５００がキーワード５１２およびコンテンツ格納場所５１４を含む場合について説明したが、インデックステーブル５００はこれに限定されない。例えば、文書中におけるキーワードの出現位置または各格納場所ごとの重みもしくはランキングを含んでもよい。これらの情報は、インデックステーブル５００に記憶されていてもよく、インデックステーブル５００には、当該情報が他のファイルのどこに記憶されているかを示す識別子が記憶されていてもよい。
【００６９】
図６は、検索装置１００によるインデックステーブル５００の作成方法の一例を概略的に示す。Ｓ６０２において、Ｗｅｂデータ取得部３３２が、ネットワーク１０を介して少なくとも１つのコンテンツサーバ１２０に接続し、コンテンツサーバ１２０に格納されたコンテンツを取得する。または、入力部３１２にコンテンツが入力される。
【００７０】
Ｓ６０４において、エモチコン解析部３３６が、コンテンツに含まれるエモチコンを抽出する。Ｓ６０６において、エモチコン解析部３３６が、抽出されたエモチコンの意味を解析する。Ｓ６０８において、エモチコン解析部３３６が、エモチコンの意味に応じて、対応する自然言語または分類コードを決定する。例えば、エモチコン解析部３３６は、抽出されたエモチコンが含まれる文章を解析して、前後の単語の種類および品詞に基づいて、抽出されたエモチコンに対応する自然言語を決定する。エモチコン解析部３３６は、分類テーブル４００を参照して、抽出したエモチコンの意味に応じて、異なる分類コード４１８を決定してもよい。
【００７１】
Ｓ６１０において、エモチコン解析部３３６が、上記コンテンツの格納場所をＳ６０８で決定した自然言語または分類コード４１８に対応付けて、コンテンツ情報記憶部３５０に格納する。以上の工程により、インデックステーブル５００を作成できる。検索装置１００は、定期的にインデックステーブル５００を更新してよい。
【００７２】
図７は、検索装置１００による検索方法の一例を概略的に示す。Ｓ７０２において、検索条件受付部３３４が、検索条件を受け付ける。Ｓ７０４において、検索条件受付部３３４が、受け付けた検索条件から検索キーワードを抽出してよい。その後、検索条件受付部３３４は、抽出した検索キーワードをエモチコン解析部３３６に通知する。
【００７３】
Ｓ７０６において、エモチコン解析部３３６が、検索条件受付部３３４から入力された検索キーワードにエモチコンが含まれるか否かを判断する。Ｓ７０８では、エモチコン解析部３３６が検索キーワードにエモチコンが含まれると判断した場合に（Ｓ７０６のＹｅｓ）、エモチコン解析部３３６が当該エモチコンの意味を解析する。Ｓ７１０において、エモチコン解析部３３６が検索キーワードに含まれるエモチコンを、対応する自然言語または対応する分類コード４１８に変換する。対応する自然言語または対応する分類コード４１８への変換は、図６に関連して説明したＳ６０８における方法と同様にして実施できる。
【００７４】
Ｓ７１２では、エモチコン解析部３３６が検索キーワードにエモチコンが含まれないと判断した場合に（Ｓ７０６のＮｏ）、自然言語からなる検索キーワードを当該自然言語を意味するエモチコンに置き換える。例えば、上記自然言語を意味するエモチコンに対応する分類コード４１８に変換する。そして、置き換えた結果を検索キーワードに追加する。
【００７５】
Ｓ７１４では、Ｓ７１０またはＳ７１２の工程が終了した後、コンテンツ検索部３６０が検索キーワードに適合するコンテンツを検索する。コンテンツ検索部３６０は、コンテンツ情報記憶部３５０に格納されたインデックステーブル５００を利用して、検索キーワードに適合するコンテンツを検索してよい。その後、コンテンツ検索部３６０は、検索結果を検索結果出力部３７０に出力する。Ｓ７１６では、検索結果出力部３７０が、検索結果のレイアウトを調整して、表示部３１４またはユーザ端末１１０に通知する。以上の工程により、コンテンツおよび検索条件の少なくとも一方にエモチコンが含まれる場合であっても、精度よく検索を実施できる。
【００７６】
本実施形態においては、Ｓ７１２において、自然言語からなる検索キーワードを当該自然言語を意味するエモチコンに置き換えた後、置き換えた結果を検索キーワードに追加する場合について説明した。しかし、検索方法はこれに限定されない。例えば、自然言語からなる検索キーワードを当該自然言語を意味するエモチコンに置き換えた後、置き換えた結果を新たな検索キーワードとして、検索を実行してよい。
【００７７】
本実施形態においては、検索装置１００がネットワーク１０に接続され、ネットワーク１０に接続されたユーザ端末１１０から検索条件を受け付け、ネットワーク１０に接続されたコンテンツサーバ１２０に格納されたコンテンツを検索し、検索結果をユーザ端末１１０に通知する場合について説明した。しかし、検索装置１００はこれに限定されない。例えば、検索装置１００が携帯端末に含まれ、検索装置１００は携帯端末に保存されたコンテンツを検索してもよい。
【００７８】
本実施形態においては、検索装置１００を例として、検索装置１００に含まれる各構成の機能について説明した。しかし、検索装置１００の各構成の機能は厳密に区別されるものではなく、検索装置１００の構成はこれに限定されない。例えば、エモチコン解析部３３６が、検索条件受付部３３４またはＷｅｂデータ取得部３３２の機能の一部を担ってよい。コンテンツ検索部３６０が、検索結果出力部３７０の機能の一部を担ってもよい。また、各データベースの構造も上記の構造に限定されない。データサイズを小さくする目的で一部のデータ列を削除してもよく、検索速度を向上する目的で複数のデータベースを統合してもよい。
【００７９】
検索装置１００は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。検索装置１００は、検索に特化したシステムであってもよく、パーソナルコンピュータ等の汎用の情報処理装置により実現されてもよい。例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェース等を有するデータ処理装置と、入力装置と、出力装置と、記憶装置とを備えた一般的な構成の情報処理装置において、検索装置１００の各部の動作を規定したソフトウエアを起動することにより、検索装置１００を実現できる。なお、上記特化したシステムおよび上記情報処理装置は、単一のコンピュータにより構成されてもよく、ネットワーク上に分散した複数のコンピュータにより構成されてもよい。
【００８０】
図８は、検索装置１００を実現するコンピュータ１９００のハードウェア構成の一例を概略的に示す。コンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００８１】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００８２】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００８３】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００８４】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００８５】
コンピュータ１９００にインストールされ、コンピュータ１９００を情報処理装置として機能させるプログラムは、受付モジュールと、解析モジュールと、検索モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、受付部、解析部および検索部としてそれぞれ機能させる。
【００８６】
プログラムに記述された情報処理命令は、コンピュータ１９００に読込まれることにより、コンピュータ１９００を、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である表示部３１４、インターフェース部３２０、Ｗｅｂデータ取得部３３２、検索条件受付部３３４、エモチコン解析部３３６、解析情報記憶部３４０、コンテンツ情報記憶部３５０、コンテンツ検索部３６０および検索結果出力部３７０として機能させてよい。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の検索装置１００が構築される。
【００８７】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００８８】
ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０に挿入されたＣＤ−ＲＯＭ２０９５、フレキシブルディスク・ドライブ２０５０に挿入されたフレキシブルディスク２０９０等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００８９】
ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索、置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００９０】
ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００９１】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００９２】
以上の記載によれば、以下の情報処理方法が記載されていることは明らかである。即ち、検索条件を受け付ける段階と、少なくとも一つの記憶装置に格納されたコンテンツに含まれるエモチコンを抽出し、抽出されたエモチコンと自然言語との対応関係を解析する段階と、対応関係を解析する段階の解析結果に基づき、抽出されたエモチコンが対応する自然言語を有する場合には抽出されたエモチコンを対応する自然言語と認識し、抽出されたエモチコンが対応する自然言語を有しない場合には抽出されたエモチコンが装飾目的で用いられていると認識し、抽出されたエモチコンが検索条件に適合すると判断した場合に、コンテンツを検索結果として出力する段階とを備える、情報処理方法が記載されている。
【００９３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９４】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９５】
１０  ネットワーク
１００  検索装置
１１０  ユーザ端末
１２０  コンテンツサーバ
２００  コンテンツ
２１２  絵文字
２１４  絵文字
２１６  絵文字
２１８  絵文字
２２２  絵文字
２２４  絵文字
２４２  絵文字
２４４  絵文字
２６２  顔文字
２６４  顔文字
３１２  入力部
３１４  表示部
３２０  インターフェース部
３３２  Ｗｅｂデータ取得部
３３４  検索条件受付部
３３６  エモチコン解析部
３４０  解析情報記憶部
３５０  コンテンツ情報記憶部
３６０  コンテンツ検索部
３７０  検索結果出力部
４００  分類テーブル
４１２  画像
４１４  コード
４１６  対応する単語
４１８  分類コード
５００  インデックステーブル
５１２  キーワード
５１４  コンテンツ格納場所
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
0005423282.tif 000002
【図２】
0005423282.tif 000003
【図３】
0005423282.tif 000004
【図４】
0005423282.tif 000005
【図５】
0005423282.tif 000006
【図６】
0005423282.tif 000007
【図７】
0005423282.tif 000008
【図８】
0005423282.tif 000009