(57)【要約】【課題】様々な文字コードで記載されたメタデータを検索する。【解決手段】入力部１１が入力したキーワードを、変換部１２が対応辞書蓄積部１２１を用いてキーワードの文字を一字ずつ別の文字コードに変換し、検索部１３が文字コードが変換されたキーワードを用いて対応するデータベースを検索する。これにより、入力されたキーワードの文字コードと異なる文字コードでデータベースにメタデータが格納されていても、キーワードやメタデータが辞書登録のない固有名詞や流行語、新語、造語などであっても検索することができる。【選択図】図１
2012173945.tif 000002
【特許請求の範囲】
【請求項１】
キーワードを入力する入力手段と、
複数の文字コード間で互いに関連する文字を対応付けた対応表を蓄積する対応表蓄積手段と、
前記対応表蓄積手段を参照して前記キーワードを前記複数の文字コードを用いて表現したキーワードに変換する変換手段と、
前記複数の文字コードを用いて表現したキーワードそれぞれにより、そのキーワードの文字コードで記載されたメタデータを格納したデータベースを検索する検索手段と、
前記検索手段の検索結果を出力する出力手段と、
を有することを特徴とする検索装置。
【請求項２】
入力手段による、キーワードを入力するステップと、
変換手段による、複数の文字コード間で互いに関連する文字を対応付けた対応表を蓄積する対応表蓄積手段を参照して前記キーワードを前記複数の文字コードを用いて表現したキーワードに変換するステップと、
検索手段による、前記複数の文字コードを用いて表現したキーワードそれぞれにより、そのキーワードの文字コードで記載されたメタデータを格納したデータベースを検索するステップと、
出力手段による、前記検索するステップの検索結果を出力するステップと、
を有することを特徴とする検索方法。
【請求項３】
キーワードを入力する処理と、
複数の文字コード間で互いに関連する文字を対応付けた対応表を蓄積する対応表蓄積手段を参照して前記キーワードを前記複数の文字コードを用いて表現したキーワードに変換する処理と、
前記複数の文字コードを用いて表現したキーワードそれぞれにより、そのキーワードの文字コードで記載されたメタデータを格納したデータベースを検索する処理と、
前記検索するステップの検索結果を出力する処理と、
をコンピュータに実行させることを特徴とする検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツのメタデータを検索する技術に関する。
【背景技術】
【０００２】
コンピュータ上では、文字コードを指定して２バイトの数字で漢字を扱う。漢字を使う国や地域としては、日本、中国、韓国、及びアジア圏にある国々や地域（例えば、シンガポール、マレーシア、台湾、香港など）がある。漢字を扱う国や地域によって、使われている文字コードが統一されていないことはよく知られている。
【０００３】
一方、ＩＰＴＶ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｔｅｌｅｖｉｓｉｏｎ）におけるコンテンツの流通において、コンテンツに関するメタデータの利用が欠かせない。例えば、レコメンデーションや広告及び番組表を検索するためにはコンテンツのメタデータが必要である。今後、漢字を含む日本語以外に、漢字を含む複数種類の言語のメタデータへの対応が避けられないことが予想される。つまり、文字コードが異なるコンテンツのメタデータをスムーズに流通させて検索できることを考慮する必要がある。非特許文献１では、翻訳という手法に着目し、多言語環境における検索を目的として付与されているメタデータを多言語に自動翻訳する方法が提案されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】大橋、外２名、「多言語情報源を対象とした意味的連想検索実現のためのメタデータ自動翻訳方式」、日本データベース学会Ｌｅｔｔｅｒｓ、２００３年１２月、Ｖｏｌ．２、Ｎｏ．３、ｐ．１７−２０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、メタデータの翻訳のためには、メタデータの辞書を予め用意する必要があるが、コンテンツを特徴付けるキーワードには、固有名詞や流行語、新語、造語などが含まれる場合も多く、予め全てを網羅した辞書を用意しておくことは難しいという問題がある。その結果、辞書登録がないキーワードについては検索を行うことができない。また、入力されるキーワードを形態素解析することが必須であり、システム開発のコストがかさむという問題もある。
【０００６】
さらに、コンテンツのメタデータは、国や地域によって異なる文字コードが使われている。例えば、中国やシンガポールはＧＢという文字コード、香港や台湾はＢｉｇ５という文字コード、日本はＳｈｉｆｔ−ｊｓという文字コードが使われている。そのため、コンテンツのメタデータをこれらの国や地域間でスムーズに流通できず、コンテンツのメタデータを検索できないという問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであり、様々な文字コードで記載されたメタデータを検索することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明に係る検索装置は、キーワードを入力する入力手段と、複数の文字コード間で互いに関連する文字を対応付けた対応表を蓄積する対応表蓄積手段と、前記対応表蓄積手段を参照して前記キーワードを前記複数の文字コードを用いて表現したキーワードに変換する変換手段と、前記複数の文字コードを用いて表現したキーワードそれぞれにより、そのキーワードの文字コードで記載されたメタデータを格納したデータベースを検索する検索手段と、前記検索手段の検索結果を出力する出力手段と、を有することを特徴とする。
【０００９】
第２の本発明に係る検索方法は、入力手段による、キーワードを入力するステップと、変換手段による、複数の文字コード間で互いに関連する文字を対応付けた対応表を蓄積する対応表蓄積手段を参照して前記キーワードを前記複数の文字コードを用いて表現したキーワードに変換するステップと、検索手段による、前記複数の文字コードを用いて表現したキーワードそれぞれにより、そのキーワードの文字コードで記載されたメタデータを格納したデータベースを検索するステップと、出力手段による、前記検索するステップの検索結果を出力するステップと、を有することを特徴とする。
【００１０】
第３の本発明に係る検索プログラムは、キーワードを入力する処理と、複数の文字コード間で互いに関連する文字を対応付けた対応表を蓄積する対応表蓄積手段を参照して前記キーワードを前記複数の文字コードを用いて表現したキーワードに変換する処理と、前記複数の文字コードを用いて表現したキーワードそれぞれにより、そのキーワードの文字コードで記載されたメタデータを格納したデータベースを検索する処理と、前記検索するステップの検索結果を出力する処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、様々な文字コードで記載されたメタデータを検索することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態における検索装置の構成を示す機能ブロック図である。
【図２】上記検索装置の対応辞書蓄積部に蓄積されている変換対応表の例を示す図である。
【図３】上記検索装置に接続されるデータベースに格納されたコンテンツのメタデータの例を示す図である。
【図４】本実施の形態における検索装置の処理の流れを示すフローチャートである。
【図５】キーワードとして「学校」を入力した具体例を説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を用いて説明する。
【００１４】
図１は、本実施の形態における検索装置の構成を示す機能ブロック図である。同図に示す検索装置は、入力部１１、変換部１２、対応辞書蓄積部１２１、検索部１３、および出力部１４を備え、異なる文字コード毎にコンテンツのメタデータを格納したＳｈｉｆｔ−ｊｓコードデータベース１３１、Ｂｉｇ５コードデータベース１３２、ＧＢコードデータベース１３３を接続する。検索装置が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは検索装置が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。以下、検索装置の各部について説明する。
【００１５】
入力部１１は、検索するキーワードを入力する。入力するキーワードの文字コードは、対応する文字コードであれば、どの文字コードであってもよい。本実施の形態では、漢字１文字を２バイトで表すＳｈｉｆｔ−ｊｓ，Ｂｉｇ５，ＧＢの文字コードに対応している。
【００１６】
変換部１２は、入力されたキーワードを対応辞書蓄積部１２１を用いて各種の文字コードに変換する。本実施の形態では、キーワードをＳｈｉｆｔ−ｊｓ，Ｂｉｇ５，ＧＢそれぞれの文字コードに変換する。
【００１７】
対応辞書蓄積部１２１には、各文字コード間で互いに関連する文字を対応付けて、漢字１字を各文字コードに変換する対応表が蓄積されている。図２に、変換対応表の例を示す。図２では、「学」と「校」の漢字を各文字コード間で対応付けた例が示されている。同図に示すように、漢字１字に対して各文字コード毎に「コード」と「字」が格納されている。「コード」は、漢字をコンピュータ上で扱うための２バイトの数値である。「字」は、「コード」が示す漢字のビットマップ、つまりディスプレイなどに表示される文字の形である。
【００１８】
検索部１３は、各文字コードに変換されたキーワードそれぞれを用いて、そのキーワードの文字コードに対応するデータベースを検索する。本実施の形態では、Ｓｈｉｆｔ−ｊｓコードデータベース１３１、Ｂｉｇ５コードデータベース１３２、ＧＢコードデータベース１３３を接続し、３種類の文字コードに変換されたキーワードで検索を行う。図３に、各データベースに格納されたコンテンツのメタデータの例を示す。同図に示すように、各データベースには、コンテンツのメタデータをそれぞれの文字コードで記述して格納している。
【００１９】
出力部１４は、検索部１３の検索結果を表示する。
【００２０】
次に、本実施の形態における検索装置の処理の流れについて説明する。
【００２１】
図４は、本実施の形態における検索装置の処理の流れを示すフローチャートである。
【００２２】
ユーザが入力部１１にキーワードを入力すると、入力部１１は、入力されたキーワードの文字列、キーワードの文字コードを変換部１２へ送信する（ステップＳ１１）。
【００２３】
変換部１２は、対応辞書蓄積部１２１を用いて、キーワードの文字列を他の文字コードに変換し、各文字コードに変換されたキーワードを検索部１３へ送信する（ステップＳ１２）。
【００２４】
検索部１３は、変換部１２から受信した各文字コードのキーワードを用いて、対応するデータベースを検索し、検索結果を出力部１４へ送信する（ステップＳ１３）。
【００２５】
そして、出力部１４は、検索結果を出力する（ステップＳ１４）。
【００２６】
次に、キーワードとして「学校」を入力した具体例について説明する。
【００２７】
図５は、キーワードとして「学校」を入力した具体例を説明する図である。ここでは、ユーザが、文字コードが「ＧＢ」で文字列が「学校」のキーワードを入力したとする。
【００２８】
まず、変換部１２が、対応辞書蓄積部１２１の「ＧＢコード」欄からキーワードに含まれる各文字（「学」と「校」）を検索する。キーワードは、１文字２バイトのコードで入力されるので（「学校」と入力された場合は「０２００」「０２１０」と２つのコードが入力される）、「学」と「校」ぞれぞれに対応するコードを対応辞書蓄積部１２１の「ＧＢコード」欄から検索する。
【００２９】
そして、「学」と「校」それぞれの文字に対応する別の文字コード（Ｓｈｉｆｔ−ｊｓコード、Ｂｉｇ５コード）の文字（コード）を取得する。図２に示す対応辞書の例では、「学」（ＧＢコード「０２００」）に対応するＳｈｉｆｔ−ｊｓコードは「００００」、Ｂｉｇ５コードは「０１００」であり、「校」（ＧＢコード「０２１０」）に対応するＳｈｉｆｔ−ｊｓコードは「００１０」、Ｂｉｇ５コードは「０１１０」である。この対応関係を基に、キーワードを構成する各文字（コード）を他の文字コードの文字（コード）に置き換えることにより、入力したキーワードから各文字コードで表されたキーワードに変換する。
【００３０】
続いて、検索部１３が各文字コードで表されたキーワード（「学校」）によって、文字コードに対応するデータベースそれぞれを検索する。キーワードの文字コードが「Ｓｈｉｆｔ−ｊｓコード」のものはＳｈｉｆｔ−ｊｓコードデータベース１３１、文字コードが「Ｂｉｇ５コード」のものはＢｉｇ５コードデータベース１３２、文字コードが「ＧＢコード」のものはＧＢコードデータベース１３３を検索する。そして、それぞれの検索結果を出力部１４へ送信する。
【００３１】
以上説明したように、本実施の形態によれば、入力部１１が入力したキーワードを、変換部１２が対応辞書蓄積部１２１を用いてキーワードの文字を一字ずつ別の文字コードに変換し、検索部１３が文字コードが変換されたキーワードを用いて対応するデータベースを検索することにより、入力されたキーワードの文字コードと異なる文字コードでデータベースにメタデータが格納されていても、キーワードやメタデータが辞書登録のない固有名詞や流行語、新語、造語などであっても検索することができる。入力されたキーワードの文字を一字ずつ別の文字コードに変換するので、形態素解析を行う必要もなく、少ない計算量で変換を行うことができる。
【符号の説明】
【００３２】
１１…入力部
１２…変換部
１３…検索部
１４…出力部
１２１…対応辞書蓄積部
１３１…Ｓｈｉｆｔ−ｊｓコードデータベース
１３２…コードデータベース
１３３…ＧＢコードデータベース
【図１】
2012173945.tif 000003
【図２】
2012173945.tif 000004
【図３】
2012173945.tif 000005
【図４】
2012173945.tif 000006
【図５】
2012173945.tif 000007