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