(57)【要約】【課題】これまでより自由な形式で表記された地名について、その読みを正確に出力する。【解決手段】文字列に含まれる地名の読みを出力する読み出力装置であって、複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部と、地名表記を含む文字列を入力する文字列入力部と、文字列中の地名表記が、互いに地名の読みが異なる複数の地域に対応付けて登録されている場合に、文字列中当該複数の地域の中から、文字列中に表記された他の広域の地域に含まれる地域を識別情報に基づいて選択する地域選択部と、地域選択部により選択された地域に対応する読みを出力する読み出力部とを備える読み出力装置。【選択図】図３
2006190004.tif 000002
【特許請求の範囲】
【請求項１】
文字列に含まれる地名の読みを出力する読み出力装置であって、
複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部と、
前記地名表記を含む文字列を入力する文字列入力部と、
前記文字列中の前記地名表記が、互いに地名の読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記文字列中に表記された他の広域の地域に含まれる地域を前記識別情報に基づいて選択する地域選択部と、
前記地域選択部により選択された地域に対応する読みを出力する読み出力部と
を備える読み出力装置。
【請求項２】
前記地名登録部は、複数の地域の各々について、当該地域を含む広域の地域を識別する識別情報を一部に含み、かつ当該地域を識別する識別情報を登録し、
前記地域選択部は、互いに読みが異なる前記複数の地域のうち、前記文字列中に表記された前記他の広域の地域の識別情報を一部に含む識別情報に対応する地域を選択する
請求項１記載の読み出力装置。
【請求項３】
前記地名登録部は、広域の地域に対応する識別情報として、予め定められた数の桁から成る識別番号を登録し、当該広域の地域に含まれる地域に対応する識別情報として、当該広域の地域に対応する識別番号と同一番号を同一フィールドに含む識別番号を登録し、
前記地域選択部は、互いに読みが異なる前記複数の地域のうち、前記文字列中に表記された前記他の広域の地域と比較して同一番号を同一フィールドに含む識別番号に対応する地域を選択する
請求項２記載の読み出力装置。
【請求項４】
入力した前記文字列の先頭から末尾に向かう順序で、前記文字列から前記複数の地名表記を順次検出する地名検出部と、
前記地名検出部により検出された当該地名表記に対応する複数の地域の識別情報の各々を、前記地名検出部により前回検出された地名表記である直前表記に対応する地域の識別番号と比較する識別番号比較部と
を更に備え、
前記地域選択部は、当該地名表記に対応する前記複数の地域の各々について、当該地域に対応する識別番号が、前記直前表記に対応する地域の識別番号と比較して同一番号を同一フィールドに含むか否かに基づいて、当該地名表記に対応する地域を選択する
請求項３記載の読み出力装置。
【請求項５】
前記文字列入力部は、複数の前記地名表記を含む前記文字列を入力し、
前記地域選択部は、前記複数の地名表記に対応する複数の地域の組の各々について、前記直前表記の識別番号と比較して同一番号を同一フィールドに含むと判断された識別番号のフィールド数の合計数を算出し、当該合計数が最も多い地域の組を選択し、
前記読み出力部は、当該地域の組に対応する読みの組を出力する
請求項４記載の読み出力装置。
【請求項６】
前記地名登録部は、複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域に対応する識別番号とを、当該地名表記の文字コード順に登録し、
前記識別番号比較部は、前記地名検出部により検出された当該地名表記の文字コードに基づいて、当該地名表記に対応する複数の地域の識別情報を前記地名登録部から取得し、当該複数の地域の識別情報の各々を、前記直前表記に対応する地域の識別番号と比較する
請求項４記載の読み出力装置。
【請求項７】
前記文字列入力部は、更に前記識別番号を含む前記文字列を入力し、
前記地域選択部は、互いに読みが異なる前記複数の地域のうち、前記文字列に含まれる前記識別番号と比較して同一番号を同一フィールドに含む識別番号に対応する地域を選択する
請求項３記載の読み出力装置。
【請求項８】
前記文字列入力部は、第１の前記地名表記と、助詞と、前記第１の地名表記が示す広域の地域に含まれる地域を示す第２の前記地名表記とを、当該順序で順次配列した文字列を入力し、
前記地域選択部は、前記第２の地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記第１の地名表記が示す地域を識別する識別情報に対応する地域を選択する
請求項１記載の読み出力装置。
【請求項９】
前記文字列入力部は、第１の前記地名表記と、句点又は読点と、前記第１の地名表記が示す広域の地域に含まれる地域を示す第２の前記地名表記とを、当該順序で順次配列した文字列を入力し、
前記地域選択部は、前記第２の地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記第１の地名表記が示す地域を識別する識別情報に対応する地域を選択する
請求項１記載の読み出力装置。
【請求項１０】
文字列に含まれる地名の読みを出力する読み出力装置であって、
複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部と、
前記地名表記を含む文字列を入力する文字列入力部と、
前記文字列中の前記地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記文字列中の他の地名表記と比較して同一の広域の地域を識別する識別情報に対応する地域を選択する地域選択部と、
前記地域選択部により選択された地域に対応する読みを出力する読み出力部と
を備える読み出力装置。
【請求項１１】
文字列に含まれる地名の読みを出力する読み出力装置の制御方法であって、
前記読み出力装置は、
複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録を備え、
前記地名表記を含む文字列を入力する文字列入力段階と、
前記文字列中の前記地名表記が、互いに地名の読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記文字列中に表記された他の広域の地域に含まれる地域を前記識別情報に基づいて選択する地域選択段階と、
前記地域選択段階において選択された地域に対応する読みを出力する読み出力段階と
を備える制御方法。
【請求項１２】
文字列に含まれる地名の読みを出力する読み出力装置を制御するプログラムであって、
前記読み出力装置を、
複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部と、
前記地名表記を含む文字列を入力する文字列入力部と、
前記文字列中の前記地名表記が、互いに地名の読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記文字列中に表記された他の広域の地域に含まれる地域を前記識別情報に基づいて選択する地域選択部と、
前記地域選択部により選択された地域に対応する読みを出力する読み出力部と
して機能させるプログラム。
【請求項１３】
文字列に含まれる地名の読みを出力する読み出力装置の制御方法であって、
前記読み出力装置は、
複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部を備え、
前記地名表記を含む文字列を入力する文字列入力段階と、
前記文字列中の前記地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記文字列中の他の地名表記と比較して同一の広域の地域を識別する識別情報に対応する地域を選択する地域選択段階と、
前記地域選択段階において選択された地域に対応する読みを出力する読み出力段階と
を備える制御方法。
【請求項１４】
文字列に含まれる地名の読みを出力する読み出力装置を制御するプログラムであって、
前記読み制御装置を、
複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部と、
前記地名表記を含む文字列を入力する文字列入力部と、
前記文字列中の前記地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、前記文字列中の他の地名表記と比較して同一の広域の地域を識別する識別情報に対応する地域を選択する地域選択部と、
前記地域選択部により選択された地域に対応する読みを出力する読み出力部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み出力装置、制御方法、及びプログラムに関する。特に、本発明は、文字列に含まれる地名の読みを出力する読み出力装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、テキストデータを入力してその内容を読み上げる音声合成技術が用いられている。音声合成技術は、視覚障害者を支援する用途のみならず、キーボードから入力された文章の誤りをチェックする等の幅広い用途で用いられるようになってきている。しかしながら、文字が発音を示すとは限らない日本語等の言語において、テキストデータの読みを正確に判断するのは容易ではない。このため、従来、例えば、一般的なテキストデータに現れる品詞の順序の傾向を予め求めておき、その傾向に基づいて、テキストデータを適切な文節や単語に分割し、分割した文節や単語に対応する読みを読み上げていた。
【０００３】
しかしながら、単語や文節の分割が正確であっても、表記が同一の単語が文脈によって複数の異なる読みを有し、何れの読みが正しいか判断が難しい場合がある。例えば、コールセンター等でお客様から聞き取った住所をキーボードから入力し、その住所を読み上げて入力内容を確認するといった用途においては、住所を正確に発音する必要がある。しかし、住所には同一の表記で異なる読みを有する地名が用いられる場合があり、正確な読み上げには困難が伴う。一例として、「渋谷」という表記は、東京都の渋谷区を意味する場合と、大阪府池田市の渋谷を意味する場合とがあり、読みが「しぶや」と「しぶたに」とで異なっている。
【０００４】
このような地名を正確に読み上げる技術として、従来、テキストデータと共に、文字列の読みを示すデータを入力する方法が提案されている。しかしながら、文字列の読みは人手で入力する必要があり、上記のコールセンター等の用途には適用できない。また、他の技術として、東京都等の広域の地名を上位階層とし、渋谷区等の狭域の地名を下位階層とした木構造のデータを予め用意し、入力したテキストデータと比較する技術が用いられている（特許文献１参照。）。
【０００５】
この技術によれば、テキストデータに含まれる連続した複数の地名（例えば、東京都渋谷区渋谷）を検出し、これらの地名を木構造の上位階層から順に比較し、完全に一致するか否かを判断する。そして、完全に一致した場合に、各々の地名と予め対応付けた読みを出力する。
【特許文献１】特開平９−２０４４３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術においては、原則として、完全に正確な住所が連続して表記されていることが前提となる。このため、例えば、「東京都の渋谷区」等のような「助詞」を含む文字列や、「東京都の池袋」等のような「豊島区」が欠落した文字列を正しく読み上げることができなかった。なお、同文献には、「豊島区」等の１階層が欠落している場合についての改良発明が記載されている。この発明においては、「東京都」等の都道府県を検出した場合に、その都道府県に含まれる市区町村のみならず、その市区町村に含まれる街区をも検索範囲として、続いて記載された文字列の読みを検索する（同文献の図１３等）。しかしながら、この方法では、地名の読みを辞書から検索する検索範囲が広範に渡る恐れが高く、効率が良くない。欠落する可能性の高い地名のみを検索範囲とする更なる改良も提案されているが（同文献の図１４等）、そのような地名を正確に定めるのは困難であると考えられる。また、同技術で用いる木構造のデータは、従来の読み上げ用の辞書で一般的な表形式のデータと比較して構造が大きく異なり、住所以外の文字列を読み上げる技術との親和性が低い。
【０００７】
そこで本発明は、上記の課題を解決することのできる読み出力装置、制御方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明においては、文字列に含まれる地名の読みを出力する読み出力装置であって、複数の地域の各々について、当該地域の地名表記と、当該地域の地名の読みと、当該地域を含む広域の地域を識別する識別情報とを対応付けて登録している地名登録部と、地名表記を含む文字列を入力する文字列入力部と、文字列中の地名表記が、互いに地名の読みが異なる複数の地域に対応付けて登録されている場合に、文字列中当該複数の地域の中から、文字列中に表記された他の広域の地域に含まれる地域を識別情報に基づいて選択する地域選択部と、地域選択部により選択された地域に対応する読みを出力する読み出力部とを備える読み出力装置、読み出力装置の制御方法、及び読み出力装置を制御するプログラムを提供する。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１０】
本発明によれば、これまでより自由な形式で表記された地名について、その読みを正確に出力することができる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、読み出力装置１０の全体構成を示す。読み出力装置１０は、地名登録部２０と、文字列処理部３０とを備える。地名登録部２０は、各地域の地名表記に対応付けてその地域の地名の読みを格納している。そして、文字列処理部３０は、文字列を入力すると、その文字列に含まれる地名表記に基づいて、その地名表記の読みを地名登録部２０から選択する。音声合成装置４０は、文字列処理部３０により選択された読みを音声として外部に出力する。
この際、読み出力装置１０は、同一の地名表記に複数の互いに異なる読みが登録されており、また、入力された文字列の地名表記が非定型的な形式で記載されている場合であっても、正しい読みを選択することを目的とする。
【００１３】
図２は、地名登録部２０のデータ構造の一例を示す。地名登録部２０は、複数の地域の各々について、その地域の地名表記と、その地域の地名の読みと、その地域の行政区域の階層を示す地域レベルと、その地域を識別する識別情報とを対応付けて登録している。各地域の地名表記は、その地域の地名を文字列として表記した場合の文字データである。各地域の地名の読みは、その地域の地名の標準的な発音を示すデータである。本図においては、表音文字であるひらがなによる表記を例示する。これに加えて、読みは、アクセント又はイントネーション等の語の強勢を示す情報を含んでもよい。また、地域レベルは、例えば、その地域が行政区分上都道府県に該当するか、市区町村に該当するか、又は街区に該当するかを示す情報である。
【００１４】
また、各地域を識別する識別情報は、その地域を含む広域の地域を識別する識別情報を一部に含む。例えば、ある広域の地域の識別情報は、予め定められた数の桁からなる識別番号であり、その広域の地域に含まれる地域の識別番号は、その広域の地域に対応する識別番号と同一番号を同一フィールドに含む。即ち、各地域を識別する識別情報は、その地域を含む広域の地域をも識別する情報である。本図においては、識別情報が、日本郵政公社により規定された郵便番号である場合について例示する。これに代えて、識別情報とは、全国地区点コードのような他のコード体系に基づく情報であってもよい。
【００１５】
具体的には、地名登録部２０は、広域の地域の一例である東京都について、地名表記である「東京都」と、その読みである「とーきょーと」と、地域レベルである「都道府県」とを対応付けて登録している。更に、地名登録部２０は、東京都について使用され得る郵便番号の上２桁を、東京都を識別する識別情報として対応付けて登録している。具体的には、地名登録部２０は、「１０、１１、１２、１３、１４、１５、１６、１７、１８、１９、２０」を登録している。
【００１６】
そして、地名登録部２０は、東京都に含まれる地域の一例である渋谷区について、地名表記である「渋谷区」と、その読みである「しぶやく」と、地域レベルである「市区町村」とを対応付けて登録している。更に、地名登録部２０は、渋谷区について使用され得る郵便番号の上５桁を、渋谷区を識別する識別情報として対応付けて登録している。具体的には、地名登録部２０は、「１５０００、１５０６０、１５１００」を登録している。
【００１７】
そして本図の例において、渋谷区に対応する識別情報は、渋谷区を含む東京都に対応する識別情報を一部に含む。即ち、渋谷区に対応する１５０００は、東京都に対応する１５を一部に含む。このように、ある地域に対応する識別情報は、その地域を含む広域の地域をも識別できる。
【００１８】
また、本図に示すように、地名登録部２０が、同一の地名表記を、互いに読みが異なる複数の地域に対応付けて登録する場合もある。例えば、地名表記である「渋谷」は、東京都渋谷区の「渋谷（しぶや）」と、大阪府池田市の「渋谷（しぶたに）」とに対応付けて登録されている。その他、「中町」という地名表記は、全国的に用いられ、地域によって「なかまち」又は「なかちょう」と読み分けられ、「本町」という地名も、「ほんまち」、「ほんちょう」、又は「もとちょう」と読み分けられる。地名登録部２０は、このような地域に付いても、その地名表記と読みとを対応付けて登録している。
【００１９】
更に、好ましくは、地名登録部２０は、複数の地域の各々について、その地域の地名表記と、その地域の地名の読みと、その地域に対応する識別情報とを、その地名表記の文字コード順に登録する。これにより、文字列処理部３０は、ある地名表記を検出した場合に、その地名表記を地名登録部２０の中から迅速に検出することができる。
【００２０】
図３は、文字列処理部３０の機能を機能ブロックに分類して示す。文字列処理部３０は、文字列入力部３００と、地名検出部３１０と、識別番号比較部３２０と、地域選択部３３０と、読み出力部３４０とを有する。文字列入力部３００は、複数の地名表記を含む文字列、例えば句点から句点までの範囲で区切られた文字列を入力する。以降、この文字列を入力文字列と呼ぶ。地名検出部３１０は、入力文字列の先頭から末尾に向かう順序で、入力文字列から複数の地名表記を順次検出する。識別番号比較部３２０は、地名検出部３１０により検出された地名表記に対応する複数の地域の識別情報を地名登録部２０から取得する。
【００２１】
そして、識別番号比較部３２０は、取得した複数の地域の識別番号の各々を、地名検出部３１０により前回検出された地名表記に対応する地域の識別番号と比較する。地名検出部３１０により前回検出された地名表記を直前表記と呼ぶ。地域選択部３３０は、地名検出部３１０により検出された地名表記に対応する複数の地域の各々について、その地域に対応する識別番号が、直前表記に対応する地域の識別番号と比較して同一番号を同一フィールドに含むか否かを判断する。そして、地域選択部３３０は、この判断結果に基づいてその地名表記に対応する地域を選択する。
【００２２】
この結果、地域選択部３３０は、入力文字列中の地名表記が、互いに地名の読みが異なる複数の地域に対応付けて登録されている場合に、それら複数の地域の中から、入力文字列中に表記された他の広域の地域に含まれる地域を識別情報に基づいて選択することができる。最後に、読み出力部３４０は、地域選択部３３０により選択された地域に対応する読みを地名登録部２０から取得して音声合成装置４０に出力する。
【００２３】
図４は、読み出力装置１０が文字列に基づいてその読みを出力する処理のフローチャートを示す。文字列入力部３００は、複数の地名表記を含む文字列を入力する（Ｓ４００）。具体的には、入力文字列は、広域の地名表記を先頭として順次狭域の地名表記を連続して表記した定型文のみならず、地名表記の間に「助詞」を含む文章や、句読点を含む文章を含む。
【００２４】
即ち例えば、文字列入力部３００は、第１の地名表記と、助詞と、第１の地名表記が示す広域の地域に含まれる地域を示す第２の地名表記とを、順次この順序で配列した文字列を入力してもよい。また、文字列入力部３００は、第１の地名表記と、句点又は読点と、第１の地名表記が示す広域の地名に含まれる地域を示す第２の地名表記とを、順次この順序で配列した文字列を入力してもよい。
【００２５】
具体的には、文字列入力部３００は、「渋谷区の渋谷」または「東京都では、渋谷区の中で」といった文字列を入力してもよい。更に、文字列入力部３００は、「東京都の浅草」等のような、完全な地名表記と比較して「台東区」という一部の地名表記が欠落した文字列を入力してもよい。また、文字列入力部３００は、「１５００００２」等の識別番号自体を含む文字列を入力してもよい。
【００２６】
次に、地名検出部３１０は、入力文字列の先頭から末尾に向かう順序で地名表記を検出する（Ｓ４１０）。具体的には、この処理は、自立語パスを検出する処理の処理過程で行われる。即ち例えば、文字列処理部３０は、入力文字列から自立語を検出し文節を切り出す処理過程で、自立語パスの複数の候補を生成する。そして、地名検出部３１０は、複数の自立語パス候補の各々について、その自立語パス候補において名詞と判断された語の中から、地名表記として登録された語を検出する。また、地名検出部３１０は、入力文字列が識別番号自体を含む場合には、その識別番号を検出してもよい。
【００２７】
なお、自立語パス候補の検出処理は、入力文字列と、予め準備した辞書の登録された文字列とを比較し、最も長い連続した文字列を順次検出することによって行われる。そして、複数の自立語パス候補の各々について、その自立語パス候補において配列される品詞の順列が、文法的に正しい順列であるか否かを判断し、判断結果に基づいた点数が与えられる。そして、その点数に基づいて１つの自立語パスを選択し、選択した自立語パスに対応する読みが出力される。自立語パスの検出及び選択処理は、従来公知の技術であるので詳細な説明を省略する。
【００２８】
次に、識別番号比較部３２０は、地名検出部３１０により検出された地名表記の文字コードに基づいて、その地名表記に対応する複数の地域の識別情報を地名登録部２０から取得し、取得した複数の地域の識別番号の各々を、前回表記に対応する地域の識別番号と比較する（Ｓ４２０）。この処理も、例えば、自立語パスを検出する処理の処理過程で行われる。即ち例えば、識別番号比較部３２０は、複数の自立語パス候補の各々について、その自立語パス候補において前回検出された地名表記と今回検出された地名表記との間で、識別番号を比較する。そして、今回検出された地名表記が複数の地域に対応する場合においては、識別番号比較部３２０は、自立語パス候補を分割して、得られた複数の地域の各々に対応する複数の自立語パス候補の各々を生成してもよい。また、識別番号比較部３２０は、地名検出部３１０が識別番号自体を検出した場合には、その識別番号と前回表記の識別番号とを比較してもよい。
【００２９】
地域選択部３３０は、地名検出部３１０により検出された地名表記に対応する複数の地域の各々について、その地域に対応する識別番号が、直前表記に対応する地域の識別番号と比較して同一番号を同一フィールドに含むか否かを判断し、そして、これらの識別番号が共通して同一番号を含むフィールド数の合計数を算出する（Ｓ４３０）。更に、地域選択部３３０は、地名検出部３１０により検出された地名表記に対応する地域の識別番号を、自立語パス候補毎に記録し、パス中の次の地名の識別番号との比較に利用する。
【００３０】
地名検出部３１０による地名表記の検出範囲で、フレーズの終わりでない場合は（Ｓ４４０：ＮＯ）、文字列処理部３０は、Ｓ４１０に処理を戻す。一方、当該検出範囲がフレーズの終わりであると判定した場合に（Ｓ４４０：ＹＥＳ）、地域選択部３３０は、Ｓ４３０で算出した合計数が最も多い地域の組を選択し（Ｓ４５０）、識別番号を記録する（Ｓ４６０）。地名検出部３１０による地名表記の検出範囲が入力文字列の末尾に達していない場合には（Ｓ４７０：ＮＯ）、文字列処理部３０は、Ｓ４１０に処理を戻す。一方、当該検出範囲が入力文字列の末尾に達した場合に（Ｓ４７０：ＹＥＳ）、読み出力部３４０は、地域選択部３３０により選択された地域の組に対応する読みを出力する（Ｓ４８０）。
【００３１】
なお、入力文字列に連続する次の入力文字列について更に処理を繰り返す場合には、文字列処理部３０は、直前表記の識別番号として記録したデータを、当該次の入力文字列の処理に更に用いてもよい。これにより、複数の連続した入力文字列の間に関連が強い場合には、当該次の入力文字列における読み選択の確度を高めることができる。この場合、更に好ましくは、直前表記の地域レベルが都道府県レベル又は市区町村レベルであることを条件として、直前表記の識別番号を当該次の入力文字列における読み選択に用いる。これは、広域の地域から順に順次より狭い地域の地名表記が文字列に配列される傾向に基づくもので、街区レベルの識別情報は、その地域より狭い地域の地名が存在しないので、それ以降の地名表記の読みの正確さを向上させにくいからである。これにより、当該次の入力文字列における読みの精度を一層高めることができる。
【００３２】
また、各々の地域についてその地域を含む広域の地域を識別する識別情報は、本図に示した郵便番号に限定されるものではなく、例えば、全国地区点コードのような他のコード体系に基づく情報であってもよい。更に他の例として、各々の地域に対応する識別情報は、例えばアルファベット等の文字列であって、その地域を含む広域の地域を識別する識別情報を一部に含む文字列等であってもよい。この場合、地域選択部３３０は、互いに読みが異なる複数の地域のうち、入力文字列に表記された他の広域の地域の識別情報を一部に含む識別情報に対応する地域を選択すればよい。
【００３３】
図５は、読み出力装置１０により地名表記に対応する地域が選択される処理経過の具体例を示す。本図では、文字列入力部３００が「東京都渋谷区渋谷」を入力文字列として入力した場合を例にその文字列の処理過程を説明する。なお、「東京都の渋谷区渋谷」等、助詞を含んでいる場合も同様である。本図において、矩形で囲まれた地名表記は、自立語パスの各要素を示し、各ノードを結ぶ辺は、自立語パス候補を示す。即ち、東京都−渋谷区−渋谷（しぶたに）という第１の自立語パス候補と、東京都−渋谷区−渋谷（しぶや）という第２の自立語パス候補が存在する。
【００３４】
地名検出部３１０は、地名表記として「東京都」を検出する。そして、識別番号比較部３２０は、東京都に対応する識別番号として「１０、１１、１２、１３、１４、１５、１６、１７、１８、１９、２０」を取得する。次に、地名検出部３１０は、地名表記として「渋谷区」を検出する。そして、識別番号比較部３２０は、「渋谷区」に対応する識別番号として「１５０００、１５０６０、１５１００」を取得する。識別番号比較部３２０は、東京都の識別番号と渋谷区の識別番号とを比較し、同一のフィールドに含む同一の番号の数を算出する。例えば、「１５」と、「１５０００」とを比較した結果、番号が一致する一致フィールド数は２つである。
【００３５】
次に、地名検出部３１０は、地名表記として「渋谷」を検出する。そして、識別番号比較部３２０は、同一の地名表記「渋谷」に対応して読みの異なる複数の地域を地名登録部２０において検出する。この場合、識別番号比較部３２０は、自立語パス候補を複数に分割する。そして、識別番号比較部３２０は、各々の自立語パス候補について、直前表記と今回の地名表記との間で識別情報を比較する。例えば、識別番号比較部３２０は、第１の自立語パスにおいて、一致フィールド数が０であると判断する。一方、識別番号比較部３２０は、第２の自立語パスにおいて、「１５０００」と「１５００００２」とを比較した結果、一致フィールド数が５であると判断する。
【００３６】
そして、地域選択部３３０は、各自立語パス候補について、直前表記と比較して同一番号が同一フィールドに含まれる識別番号の合計数、即ち一致フィールド数の合計フィールド数を計算する。第１の自立語パス候補において、合計フィールド数は２であり、第２の自立語パス候補において、合計フィールド数は７である。従って、地域選択部３３０は、合計フィールド数が最も多い自立語パス候補を選択し、その自立語パス候補に対応する読みを出力する。ここで、自立語パス候補は、互いに異なる読みが現れる毎に分割されるものであるから、地名表記の読みの組を一意に示す構成を採る。従って、地域選択部３３０は、地名表記の読みを一意に定めて出力することができる。
【００３７】
本図に示したように、地域選択部３３０は、同一表記にもかかわらず互いに読みが異なる複数の地域のうち、入力文字列中に表記された他の広域の地域と比較して同一番号を同一フィールドに含む識別番号に対応する地域を選択することができる。更に、本図に示した方法によれば、入力文字列中に、互いに広域の地名を共通とする複数の地名表記が含まれていても、一致フィールド数がカウントされる。例えば、渋谷区と目黒区とでは、互いに最も上位のフィールドの番号である「１」が一致する。即ちこれにより、地域選択部３３０は、入力文字列中の地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合に、当該複数の地域の中から、入力文字列中の他の地名表記と比較して同一の広域の地域を識別する識別番号に対応する地域を選択できる。
【００３８】
以上、図１から図５に示すように、地域選択部３３０は、同一の地名表記に対応付けられた、互いに読みが異なる複数の地域のうち、入力文字列中に表記された他の広域の地域に含まれる地域を識別情報に基づいて選択することができる。また、入力文字列中に識別番号自体が含まれる場合においては、地域選択部３３０は、互いに読みが異なる複数の地域のうち、その識別番号自体と比較して同一番号を同一フィールドに含む識別番号に対応する地域を選択することができる。これにより、従来の辞書構造を大きく変更することなく、効率的な処理により地名の読みを定める精度を高めることができる。
【００３９】
また、本実施例に係る読み出力装置１０が入力する入力文字列は、地名表記が順次連続して配列された文字列に限定されない。即ち、文字列入力部３００は、第１の地名表記と、助詞又は句読点と、第２の地名表記とを、その順序で順次配列した文字列を入力してもよい。このような場合であっても、地域選択部３３０は、第２の地名表記が、互いに読みが異なる複数の地域に対応付けて登録されている場合には、当該複数の地域の中から、第１の地名表記が示す地域を識別する識別情報に対応する地域を選択する。これにより、様々な種類の文字列を入力として読みを出力できる。
【００４０】
図６は、読み出力装置１０として機能するコンピュータ６００のハードウェア構成の一例を示す。コンピュータ６００は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、及びグラフィックコントローラ１０７５を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００４１】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００４２】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して外部の装置と通信する。ハードディスクドライブ１０４０は、コンピュータ６００が使用するプログラム及びデータを格納する。例えば、ハードディスクドライブ１０４０は、地名登録部２０として機能してもよい。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０又はハードディスクドライブ１０４０に提供する。
【００４３】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、コンピュータ６００の起動時にＣＰＵ１０００が実行するブートプログラムや、コンピュータ６００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、入出力チップ１０７０を介してＲＡＭ１０２０またはハードディスクドライブ１０４０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００４４】
コンピュータ６００に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、入出力チップ１０７０及び/又は入出力コントローラ１０８４を介して、記録媒体から読み出されコンピュータ６００にインストールされて実行される。プログラムがコンピュータ６００等に働きかけて行わせる動作は、図１から図５において説明した読み出力装置１０における動作と同一であるから、説明を省略する。
【００４５】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ６００に提供してもよい。
【００４６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００４７】
【図１】図１は、読み出力装置１０の全体構成を示す。
【図２】図２は、地名登録部２０のデータ構造の一例を示す。
【図３】図３は、文字列処理部３０の機能を機能ブロックに分類して示す。
【図４】図４は、読み出力装置１０が文字列に基づいてその読みを出力する処理のフローチャートを示す。
【図５】図５は、読み出力装置１０により地名表記に対応する地域が選択される処理経過の具体例を示す。
【図６】図６は、読み出力装置１０として機能するコンピュータ６００のハードウェア構成の一例を示す。
【符号の説明】
【００４８】
１０  読み出力装置
２０  地名登録部
３０  文字列処理部
４０  音声合成装置
３００  文字列入力部
３１０  地名検出部
３２０  識別番号比較部
３３０  地域選択部
３４０  読み出力部
６００  コンピュータ
【図１】
2006190004.tif 000003
【図２】
2006190004.tif 000004
【図３】
2006190004.tif 000005
【図４】
2006190004.tif 000006
【図５】
2006190004.tif 000007
【図６】
2006190004.tif 000008