(57)【特許請求の範囲】
【請求項１】
英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するために参照される翻訳辞書に登録する辞書情報を作成する辞書作成装置であって、
英文字が混在する前記第２言語の文書を入力するための入力部と、
前記入力部から入力された前記第２言語の文書における英文字列を抽出する文字列抽出部と、
前記文字列抽出部から抽出された前記英文字列を前記第２言語に訳さない無翻訳語文字列とした見出し語および訳語を指定する情報を含む辞書情報を作成する辞書情報作成部とを備える、辞書作成装置。
【請求項２】
前記文字列抽出部は、前記第２言語の文書の各文字の文字コードに基づいて、前記入力部から入力された前記第２言語の文書における英文字列を抽出することを特徴とする、請求項１に記載の辞書作成装置。
【請求項３】
前記文字列抽出部は、前記抽出した英文字列における括弧記号の前後の文字列を処理する括弧記号処理部を有する、請求項１または２に記載の辞書作成装置。
【請求項４】
前記文字列抽出部は、前記抽出した英文字列における特定の記号の前後で前記無翻訳語文字列を分割して個別の前記無翻訳語文字列とする特定記号分割処理部を有する、請求項１から３のいずれか１項に記載の辞書作成装置。
【請求項５】
前記文字列抽出部は、前記抽出した英文字列における単語数が所定数以下のときは、該辞書情報の前記翻訳辞書への登録を抑制する単語数処理部を有する、請求項１から４のいずれか１項に記載の辞書作成装置。
【請求項６】
前記文字列抽出部は、前記所定数以下の単語からなる前記抽出した英文字列について該文字列の長さが所定長さ以下のときは、該辞書情報の前記翻訳辞書への登録を抑制する文字列長処理部を有する、請求項５に記載の辞書作成装置。
【請求項７】
前記文字列抽出部は、前記所定数以下の単語からなる前記抽出した英文字列について、大文字と小文字が混在している場合には該辞書情報の前記翻訳辞書への登録を維持する大小文字処理部を有する、請求項５に記載の辞書作成装置。
【請求項８】
英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するために参照される翻訳辞書に登録する辞書情報を作成する辞書作成装置であって、
英文字列が混在する前記第２言語の文書を入力するための入力部と、
前記入力部から入力された前記第２言語の文書における英文字列を抽出する文字列抽出部と、
前記抽出された英文字列毎に無翻訳語文字列の見出し語にするか否かの判断を補助する補助データを作成する補助データ作成部と、
前記抽出された英文字列に基づいた内容の見出し語および対応の訳語を指定する情報を含む辞書情報を、前記補助データ作成部により作成された前記補助データを用いて作成する辞書情報作成部とを備える、辞書作成装置。
【請求項９】
前記補助データ作成部は、前記無翻訳語文字列が前記文書から抽出された頻度に基づく頻度情報を作成する頻度情報作成部を有し、前記文字列抽出部は、前記頻度情報に基づいて、前記辞書情報の前記翻訳辞書への登録を制御することを特徴とする、請求項８に記載の辞書作成装置。
【請求項１０】
前記補助データ作成部は、参照辞書情報と、前記無翻訳語文字列を前記参照辞書情報から検索して検索結果を作成する辞書引き結果作成部とを有し、
前記文字列抽出部は、前記辞書引き結果作成部により作成された検索結果が前記無翻訳語文字列が前記参照辞書情報に登録されていることを示すときは、前記辞書情報の前記翻訳辞書への登録を抑制する辞書引き処理部を有する、請求項８または９に記載の辞書作成装置。
【請求項１１】
前記辞書情報作成部は、前記辞書情報を前記翻訳辞書に登録するために補正するための辞書情報補正部を有する、請求項１から１０のいずれか１項に記載の辞書作成装置。
【請求項１２】
前記辞書情報補正部は、前記辞書情報の訳語としては、対応する前記見出し語である前記無翻訳語文字列の文字を全角文字に変換して採用する訳語全角化部を含む、請求項１１に記載の辞書作成装置。
【請求項１３】
外部から指示を入力するための外部指示入力部をさらに備え、
前記辞書情報の内容が前記外部指示入力部からの入力に基づいて制御されることを特徴とする、請求項１から１２のいずれか１項に記載の辞書作成装置。
【請求項１４】
前記外部指示入力部による入力に従い、前記辞書情報の前記翻訳辞書への最終的な登録あるいは抑制を制御することを特徴とする、請求項１３に記載の辞書作成装置。
【請求項１５】
前記外部指示入力部による入力時に、前記頻度情報、前記辞書引き結果、前記翻訳結果のうちの１つ以上を提示することを特徴とする、請求項１３に記載の辞書作成装置。
【請求項１６】
翻訳辞書を参照して英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳する翻訳装置であって、請求項１から１５のいずれか１項に記載の辞書作成装置を前記翻訳辞書に新規の単語の辞書情報を登録するための辞書作成装置として含むことを特徴とした、翻訳装置。
【請求項１７】
英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するための翻訳辞書に登録する辞書情報をコンピュータを用いて作成する辞書作成方法であって、
前記コンピュータに関連して予め準備された入力装置を介して、英文字が混在する前記第２言語の文書を入力するための入力ステップと、
前記コンピュータにおいて予め準備された情報処理部を用いて、前記入力ステップにより入力された前記第２言語の文書における英文字列を抽出する文字列抽出ステップと、
前記情報処理部を用いて、前記文字列抽出ステップにより抽出された前記英文字列を前記第２言語に訳さない無翻訳語文字列とした見出し語および訳語を指定する情報を含む辞書情報を作成する辞書情報作成ステップとを備える、辞書作成方法。
【請求項１８】
英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するための翻訳辞書に登録する辞書情報を作成する辞書情報作成方法を、コンピュータに実行させるための辞書作成プログラムを記録したコンピュータで読取可能な記録媒体であって、
前記辞書作成方法は、
前記コンピュータに関連して予め準備された入力装置を介して、英文字が混在する前記第２言語の文書を入力するための入力ステップと、
前記コンピュータにおいて予め準備された情報処理部を用いて、前記入力ステップにより入力された前記第２言語の文書における英文字列を抽出する文字列抽出ステップと、
前記情報処理部を用いて、前記文字列抽出ステップにより抽出された前記英文字列を第２言語に訳さない無翻訳語文字列とした見出し語および訳語を指定する情報を含む辞書情報を作成する辞書情報作成ステップとを備えることを特徴とした、辞書作成プログラムを記録したコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、入力された原文を翻訳して訳文出力するために参照される辞書データを作成する辞書作成装置および作成された辞書データを用いて翻訳処理する翻訳装置に関し、特に、よりユーザの要望に柔軟に対応することのできる辞書作成装置、辞書作成方法、翻訳装置および辞書作成プログラムを記録したコンピュータで読取可能な記録媒体に関する。
【０００２】
【従来の技術】
近年、電子計算機を用いた翻訳装置が数多く開発されているが、その翻訳結果はまだ人間の翻訳レベルには及ばないのが実状である。この原因の１つとして、日々増加する固有名詞に翻訳用の辞書データが対応できないという問題がある。このような固有名詞は、言語の文字列のまま翻訳結果として出力すれば十分というケースも多い。また、国際化に伴い、一方の言語内で、他方の言語の概念がそのまま使用されて、あたかも一方言語での単語や熟語であるかのように他方言語が扱われるという現象も見られる。こういった単語や熟語が翻訳対象の原文に現われた場合には、直訳した訳語よりも、その単語や熟語をそのまま翻訳結果の訳語として出力した方が、読みやすいことが多い。
【０００３】
また、一方言語内に存在する他方言語の単語や熟語については、翻訳前の言語と翻訳後の言語が同じ文字の種類で構成される場合には、判別が容易ではないが、たとえば「アルファベット文字」を使用する英語と「漢字、平仮名、片仮名」を使用する日本語のような場合には文字の種類を利用して識別することが容易である。
【０００４】
このような文字の種類を利用した翻訳装置としては、特開平８−１７１５６４号公報に開示の機械翻訳装置がある。この公報では、原文中にアルファベット文字の未知語が存在する場合にそのアルファベットをそのまま訳語として利用できる機械翻訳装置（特に、日本語を他の言語に翻訳する機械翻訳装置）の実現方法が示される。
【０００５】
【発明が解決しようとする課題】
しかしながら、特開平８−１７１５６４号公報に開示されたような技術は、機械翻訳用入力原文内の文字種類の判別のみを行なうものであり、判別結果に関する情報を他の処理に応用することは示されていない。
【０００６】
機械翻訳とは関係なく人手で作成済の文書の方が利用価値が高い場合がある。たとえば、人手でｘｘ  ｙｙｙ  ｚｚｚという英語の文章が日本語文章中に採用されていれば、英語文字列“ｘｘ  ｙｙｙ  ｚｚｚ”を日本語に翻訳する場合、該英語文字列のそのまま（原語の文字列のまま）が望ましい、あるいはそれで十分であるというユーザの意図を示しているのだから、英日機械翻訳で翻訳する際にもそのようなユーザの意図による英語の文字列を利用できる。特に、現在、多くの文書がインターネットなどを用いて電子化された状態で入手することが可能であるが、電子化された文書は容易に翻訳の自動処理の対象とすることができ、少ない負荷で単語を蓄積し、大きな効果を生むことも可能である。
【０００７】
さらに、特開平８−１７１５６４号公報では、文書中からの文字列抽出方法の工夫にはあまり言及していないが、実際には抽出精度の高さやユーザカスタマイズの自由度が翻訳の成果を左右する。場合によっては、ユーザが抽出精度に関する情報を任意に変更することも翻訳精度を高める。
【０００８】
そして、文字列抽出に関し高い自由度を提供するため、アルファベット文字列以外に第３の言語の文字列を識別可能にすることも望まれている。たとえば、日本語文書中にアラビア語文字列が出現し、同じ文字列をそのまま翻訳結果の英語文書中に表わすことが望まれている。
【０００９】
それゆえにこの発明の目的は、よりユーザの要望に柔軟に対応することのできる辞書作成装置、辞書作成方法、翻訳装置および辞書作成プログラムを記録したコンピュータで読取可能な記録媒体を提供することである。
【００１０】
【課題を解決するための手段】
この発明のある局面に係る、英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するために参照される翻訳辞書に登録する辞書情報を作成する辞書作成装置は、英文字が混在する前記第２言語の文書を入力するための入力部と、入力部から入力された第２言語の文書における英文字列である無翻訳語文字列を抽出する文字列抽出部と、文字列抽出部から抽出された英文字列を第２言語に訳さない無翻訳語文字列とした見出し語および訳語を指定する情報を含む辞書情報を作成する辞書情報作成部とを備える。
【００１２】
したがって、英文字以外の文字を主体とする第２言語の文章中であっても、あえて英文字列で記述されるような用語（新語、専門用語）を翻訳しない無翻訳語文字列とした辞書情報を作成できて、第１言語の文書を第２言語の文書に翻訳する際に、当該辞書情報を参照するようにすればより精度の高い翻訳処理が可能となる。
【００１９】
上述の辞書作成装置においては、文字列抽出部が、抽出した英文字列における括弧記号の前後の文字列を処理する括弧記号処理部を備えて構成される。
【００２０】
この辞書作成装置によれば、抽出した英文字列に括弧記号が含まれていたとしても、括弧記号の前後の文字列を処理して辞書情報となるように調整される。
【００２１】
したがって、含まれる括弧記号が処理された後の無翻訳語文字列とした辞書情報を登録できて、登録される辞書情報の精度が向上する。
【００２２】
上述の辞書作成装置においては、抽出した英文字列における特定の記号の前後で文字列を分割して個別の文字列とする特定記号分割処理部を備えて構成される。
【００２３】
この辞書作成装置によれば、例えば‘／’等の文字列を分割するような特定記号が抽出した英文字列に含まれていれば、この特定記号で抽出した英文字列を分割して個別の文字列とされる。
【００２４】
したがって、このような特定記号が含まれたままの辞書情報に登録されることはないから辞書情報の精度は高まる。
【００３０】
上述の辞書作成装置においては、文字列抽出部が、抽出した英文字列における単語数が所定数以下のときは、該辞書情報の登録を抑制する単語数処理部を含んで構成される。
【００３１】
この辞書作成装置によれば、所定数以下の単語数からなる無翻訳語文字列とした辞書情報が翻訳辞書に登録されることが回避される。
【００３２】
したがって、無翻訳語文字列が第１言語の既存の辞書に登録されるような単語、たとえば動詞、形容詞、代名詞などの１単語からなる場合に、当該基本的単語が辞書情報に含まれて、辞書情報を用いた翻訳結果が誤ったものとなることが回避される。
【００３３】
上述の辞書作成装置においては、文字列抽出部が、所定数以下の単語からなる抽出した英文字列について該文字列の長さが所定長さ以下のときは、該辞書情報の翻訳辞書への登録を抑制する文字列長処理部を含んで構成される。
【００３４】
この辞書作成装置によれば、所定数以下の単語からなる無翻訳語文字列について該文字列の長さが所定長さ以下のときは、当該無翻訳語文字列とした辞書情報が登録されることはない。
【００３５】
したがって、所定数以下の単語からなる無翻訳語文字列であっても、該無翻訳語文字列が所定長さ以下でないとき、例えば接尾語または接頭語が付与された長い文字列の単語からなる場合には、当該無翻訳語文字列とした辞書情報が翻訳辞書に登録される。一方、所定長さ以下であるときは、基本的単語である可能性が高いから登録されない。
【００３６】
上述の辞書作成装置においては、文字列抽出部が、所定数以下の単語からなる抽出した英文字列について、大文字と小文字が混在している場合には該辞書情報の翻訳辞書への登録を維持する大小文字処理部を含んで構成される。
【００３７】
この辞書作成装置によれば、所定数以下の単語からなる無翻訳語文字列であっても、大文字と小文字が混在している場合には、該無翻訳語文字列とした辞書情報は登録されるように処理する。
【００３８】
したがって、所定数以下の単語からなる無翻訳語文字列であっても、大文字と小文字が混在している場合には、該無翻訳語文字列は固有名詞などの基本的辞書を用いて翻訳すべきではないものとして登録されるから、辞書の精度は向上する。
【００４７】
上述の辞書作成装置においては、補助データ作成部が、参照辞書情報と、無翻訳語字列を参照辞書情報から検索して検索結果を作成する辞書引き結果作成部とを備え、文字列抽出部は、辞書引き結果作成部により作成された検索結果が無翻訳語文字列は参照辞書情報に登録されていることを示すときは、該辞書情報の翻訳辞書への登録を抑制する辞書引き処理部を備えるよう構成される。
【００４８】
この辞書作成装置によれば、辞書引き結果作成部により作成された検索結果が無翻訳語文字列は既存の参照辞書情報に登録済であることを示すときは、辞書引き処理部により、当該無翻訳語文字列が見出し語として辞書に登録されることが回避される。
【００４９】
したがって、既存の参照辞書情報に登録済であるような無翻訳語文字列が見出し語として辞書に登録されて、辞書の容量が必要以上に大きくなることを抑制できる。
【００５６】
上述の辞書作成装置においては、辞書情報作成部が、辞書情報を補正するための辞書情報補正部を備えて構成される。
【００５７】
この辞書作成装置によれば、作成される辞書情報は辞書情報補正部を用いて補正される。したがって、辞書情報をさらに適正な内容となるように補正できる。
【００５８】
上述の辞書作成装置においては、辞書情報補正部は、辞書情報の訳語として対応する無翻訳語文字列の文字を全角文字に変換して登録する訳語全角化部を備えて構成される。
【００５９】
この辞書作成装置によれば、辞書情報補正部の訳語全角化部は、辞書情報における訳語に、対応する無翻訳語文字列の文字が全角文字に変換されたものを登録する。したがって、翻訳時に当該辞書情報が参照されることにより無翻訳語文字列に該当する単語に訳語として当該無翻訳語文字列を全角文字にしたものを当てることができる。
【００６５】
好ましくは、上述の辞書作成装置は外部から指示を入力するための外部指示入力部をさらに備え、辞書情報の内容は外部指示入力部からの入力に基づいて制御される。
【００６６】
この辞書作成装置によれば、作成された辞書情報は、外部から、たとえばユーザから与えられる指示入力に従いユーザが所望するように変更できて、容易にユーザカスタマイズされた辞書情報、または精度の高い辞書情報を得ることができる。
【００７８】
この発明のさらなる他の局面に係る英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するための翻訳辞書に登録する辞書情報をコンピュータを用いて作成する辞書作成方法は、コンピュータに関連して予め準備された入力装置を介して、英文字が混在する第２言語の文書を入力するための入力ステップと、コンピュータにおいて予め準備された情報処理部を用いて、入力ステップにより入力された文書における英文字列を抽出する文字列抽出ステップと、情報処理部を用いて、文字列抽出ステップにより抽出された英文字列を第２言語に訳さない無翻訳語文字列とした見出し語および訳語を指定する情報を含む辞書情報を作成する辞書情報作成ステップとを備える。
【００７９】
この辞書作成方法によれば、英文字が混在する英文字以外の文字を主体とする第２言語文書から英語の文字から成る文字列であり、無翻訳語文字列を抽出して辞書情報が作成されて、英文字を主体とする第１言語の文書を英文字以外の文字を主体とする第２言語の文書に翻訳するために参照される辞書に登録される。
【００８０】
したがって、第２言語の文章中であってもあえて英語で記述されるような用語（新語、専門用語）であり、既存の辞書には未登録の辞書情報を作成して翻訳辞書に登録し、英文字を主体とする第１言語の文書を英文字以外の文字を主体とする第２言語の文書に翻訳する際に、当該辞書情報を参照するようにすればより精度の高い翻訳処理が可能となる。
【００８１】
上述の辞書作成方法においては、辞書情報作成ステップにより作成された辞書情報の内容を、外部から入力される情報に従って所望されるように修正するための情報修正ステップをさらに備えて構成されてもよい。
【００８２】
このような辞書作成方法によれば、作成された辞書情報は、情報修正ステップにより外部から、たとえばユーザから与えられる情報に従いユーザが所望するように変更できて、容易にユーザカスタマイズされて精度の高い辞書情報を得ることができる。この辞書情報を参照することでより精度の高い翻訳ができる。
【００８３】
この発明のさらなる他の局面に係る記録媒体は、英文字を主体とする第１言語から英文字以外の文字を主体とする第２言語に翻訳するために用いられる翻訳辞書に登録される辞書情報を作成する辞書作成方法をコンピュータに実行させるための辞書作成プログラムを記録したコンピュータで読取可能な記録媒体であり、以下の特徴を有する。
【００８４】
つまり、辞書作成方法は、コンピュータに関連して予め準備された入力装置を介して、英文字が混在する前記第２言語の文書を入力するための入力ステップと、コンピュータにおいて予め準備された情報処理部を用いて、入力ステップにより入力された文書における英文字列を抽出する文字列抽出ステップと、情報処理部を用いて、文字列抽出ステップにより抽出された英文字列を日本語に訳さない無翻訳語文字列とした見出し語および訳語を指定する情報を含む辞書情報を作成する辞書情報作成ステップとを備える。
【００８５】
この記録媒体に記録されたプログラムにより実行される辞書作成方法によれば、英文字が混在する英文字以外の文字を主体とする第２言語文書から英文字列を抽出して無翻訳語文字列とした辞書情報が作成されて、英文字を主体とする第１言語の文書を第２言語の文書に翻訳するために参照される。
【００８６】
したがって、第２言語の文章中であっても通常は第１言語で記述されるような用語（新語、専門用語）であり、既存の辞書には未登録の辞書情報を作成できて、第１言語の文書を第２言語の文書に翻訳する際に、当該辞書情報が登録された翻訳辞書を参照するようにすればより精度の高い翻訳処理が可能となる。
【００８７】
上述のプログラムで実行される辞書作成方法は、さらに、辞書情報作成ステップにより作成された辞書情報の内容を、入力ステップを介して外部から入力される情報に従って所望されるように修正するための情報修正ステップを備えて構成される。
【００８８】
この辞書作成方法によれば、作成された辞書情報は、情報修正ステップにより外部から、たとえばユーザから与えられる情報に従いユーザが所望するように変更できて、容易にユーザカスタマイズされて精度の高い辞書情報を得ることができる。
【００８９】
【発明の実施の形態】
以下、この発明の実施の形態について説明する。
【００９０】
図１は、この発明の実施の形態による辞書作成装置の機能構成を示す図である。図２は、この発明の実施の形態による辞書作成装置のハードウェア構成を示す図である。図３は、図１の各機能を用いた辞書作成のための概略処理手順を示すフローチャートである。
【００９１】
図２を参照して、辞書作成装置５００は、入力装置１００、出力装置２００、記憶部３００、該装置自体を集中的に制御および管理するためのＣＰＵ（中央処理装置の略）４００、および外部の記憶媒体３３との間でプログラムを含む各種データの転送を図るための媒体アクセス装置３４を含む。
【００９２】
入力装置１００は、キーボード、マウス、ペン・タブレットなどの外部操作可能なデータ入力のためのデバイスならびに外部の通信ネットワークを介してデータを入力するための通信デバイスなどを含んで構成される。
【００９３】
出力装置２００は、液晶ディスプレイ、プラズマディスプレイからなる表示装置やレーザプリンタ、サーマルプリンタからなるプリンタを含んで構成される。
【００９４】
ＲＯＭ（リードオンリメモリ）およびＲＡＭ（ランダムアクセスメモリ）を含んで構成される記憶部３００は、データ記憶部３とプログラム記憶部３０１とを含む。プログラム記憶部３０１には、後述する各フローチャートにして示される図１の各機能部における処理プログラムが予め格納されて、ＣＰＵ４００の制御の下に実行される。
【００９５】
図４は、図２のデータ記憶部３の記憶内容の一例を示す図である。データ記憶部３には図４に示されるように辞書作成装置５００において作成される辞書データ３０、辞書データ３０を作成するために入力装置１００を介して入力された文書データ４０、辞書作成における各種規則が登録される規則データ５０、一般的に基本とされる辞書のデータである基本辞書データ６０、専門分野に適用される辞書のデータである専門辞書データ７０および装置５００における各種処理において用いられるデータである各種のデータ８０が登録される。
【００９６】
辞書データ３０は複数の異なる見出し語３１のそれぞれに対応して辞書情報３２を含む。辞書情報３２は対応する見出し語３１を翻訳して得られた訳語３２Ａおよび対応する見出し語の品詞３２Ｂを含む。
【００９７】
規則データ５０は辞書データ３０の作成について適用することのできる１つ以上の規則の種類５１および規則の種類５１のそれぞれについて該規則を辞書データ３０の作成に際して適用するか否かを指定する適用の有／無情報５２を含む。
【００９８】
次に、図１を参照して辞書作成装置５００の機能構成について説明する。
図１において辞書作成装置５００は文書データ４０を入力するとともに利用者の各種指定情報も入力するための入力部１、作成された辞書データ３０を含む各種のデータの表示を含む出力または外部記憶媒体３３にデータを書込んで格納するための出力部２、データ記憶部３、文字列抽出部４、見出し語認識部５、辞書情報作成部１７、辞書情報補正部１８、利用者支援部２２および補助データ作成部２９を含む。
【００９９】
入力部１、見出し語認識部５、辞書情報補正部１８および利用者支援部２２のそれぞれは本発明の入力部、調整処理部、辞書情報補正部および情報修正部のそれぞれに含まれる。
【０１００】
文字列抽出部４は入力部１から入力された文書データ４０中から特定種類の文字列を抽出する。見出し語認識部５は、文字列抽出部４により不適切な文字列が抽出されないよう調整する。そのために見出し語認識部５は括弧記号の前後の文字列を処理する括弧記号除去分離部６、特定の記号の前後で文字列を分割する特定記号分割部７、文字列中の数字列を除去する数字列除去部８、レイアウト情報を利用して文字列の分割または抽出を行なうレイアウト情報チェック部９、文字列中の単語を数えて規定以下の単語数の文字列は抽出されないようにするための単語数チェック部１０、文字列の長さを検出して規定以下の長さの文字列は抽出されないようにするための文字列長チェック部１１、英数字の大文字・小文字を判別する大小文字チェック部１２、抽出された文字列の後方を見て抽出された文字列の品詞を判別する品詞チェック部１３、後述する頻度情報作成部２９０が作成する頻度情報をもとに、文書４０中で一定回数以上出現した文字列のみが抽出されるようにする頻度情報チェック部１４、後述する辞書引き結果作成部２９１が作成する辞書引き結果をもとに、登録済の単語が辞書に追加登録されないようチェックする辞書引きチェック部１５、後述する翻訳結果作成部２９２が作成する翻訳結果をもとに、翻訳結果が同等である単語は辞書に重複して登録されないようチェックする翻訳チェック部１６を含む。
【０１０１】
辞書情報作成部１７は文字列抽出部４で抽出された文字列である見出し語３１に対し訳語３２Ａや品詞３２Ｂを含む辞書情報３２を付与する。
【０１０２】
辞書情報補正部１８は、辞書情報作成部１７により作成された辞書データ３０の内容を補正するために、訳語全角化部１９、訳語情報抽出部２０および訳語情報統一部２１を含む。訳語全角化部１９は抽出された文字列を全角文字列に変換して辞書データ３０に見出し語３１として登録する。訳語情報抽出部２０は、見出し語３１に、入力文書４０中から訳語３２Ａを推定して付与する。訳語情報統一部２１は、抽出された文字列の類似表記が１つ以上存在する場合に類似表記のそれぞれに対して統一の訳語３２Ｂを付与する。
【０１０３】
利用者支援部２２は、辞書データ３０の内容を利用者が所望するように編集するよう支援処理する。そのために、利用者の所望に応じて辞書データ３０の内容を修正するための辞書情報修正部２３、利用者が指定する規則を選択したり、辞書作成の処理に関する各種の定数を設定できる適用規則指示部２４、利用者が辞書データ３０への登録の有無を検討しやすくなるための登録保留マークを付与する規則を選択できる保留規則指示部２５、利用者指示の判断の参考になるように後述する頻度情報作成部２９０から頻度情報を取得する頻度情報作成指示部２６、および同様に後述する辞書引き結果作成部２９１から辞書引き結果を取得する辞書引き指示部２７、ならびに同様に後述する翻訳結果作成部２９２から翻訳結果を取得する翻訳指示部２８を含む。
【０１０４】
辞書情報修正部２３および適用規則指示部２４は本発明の辞書情報所望修正部および外部指定部のそれぞれに含まれる。
【０１０５】
補助データ作成部２９は、見出し語認識部５および利用者支援部２２での処理を補助するためのデータを作成する。補助データ作成部２９は文書データ４０から同じ文字列が文字列抽出部４により何回抽出されたかをカウントする頻度情報作成部２９０、文書データ４０から抽出された文字列を既存の辞書データ３０の見出し語３１から検索する辞書引き結果作成部２９１および抽出された文字列をデータ記憶部３中の各種辞書を用いて翻訳する翻訳結果作成部２９２を含む。
【０１０６】
次に、図３の処理フローチャートを参照して、辞書作成装置５００における辞書作成の処理動作を図１の構成も参照しながら説明する。ここでは、入力された日本語文書である文書データ４０から英語文字列を抽出して、これを見出し語３１として辞書データ３０に登録することを想定する。
【０１０７】
図５は、図４の入力文書データ４０の一例を示す図である。
まず、入力部１を介してユーザが文書データ４０を入力すると（図３のＳ１で文書入力）、Ｓ２以降の処理が開始される。
【０１０８】
一方、作成された辞書データ３０の内容をユーザの所望に応じて修正するための辞書データ修正の指示入力があった場合は、利用者支援部２２により辞書データ３０の内容がユーザの所望するように修正される（Ｓ１０）。この詳細は後述する。
【０１０９】
今、入力部１を介してユーザが図５に示すような日本語の文書データ４０を入力するとデータ記憶部３にストアされて、文字列抽出部４に与えられて処理される（Ｓ２）。
【０１１０】
たとえば、図５の入力文書データ４０は人間が作成した文書でもよいし英日機械翻訳装置の翻訳結果でもいい。ただし、ＨＴＭＬ（Hyper Text Mark-up Languageの略）やＲＴＦ（Rich Text Formatの略）などのようにフォーマット化された文章の場合はタグや装飾文字情報を取除いた文書とする（なお、タグや装飾文字情報などの不要な情報（言語外情報）を既存技術を使うことで除去することは容易であるから、説明は省略される。）。
【０１１１】
図３を参照して、文字列抽出部４は入力文書データ４０中から特定種類の文字列を抽出する。このとき、見出し語認識部５は不適切な文字列抽出がされないよう調整処理する（Ｓ３）。また、見出し語認識部５による調整処理を補助するために参照されるデータが補助データ作成部２９により作成される（Ｓ４）。
【０１１２】
文字列抽出部４にて抽出された文字列は辞書情報作成部１７により辞書データ３０に見出し語３１として登録されるとともに、対応する辞書情報３２が作成されて辞書データ３０に登録される（Ｓ５）。このとき、作成された辞書情報３２が辞書情報補正部１８により補正されて登録される（Ｓ６）。
【０１１３】
その後、出力部２によりデータ記憶部３から辞書データ３０が読出されて出力装置２００に出力されたり、媒体アクセス装置３４を介して外部記憶媒体３３に書込んで登録される。
【０１１４】
図６は、図１の文字列抽出部４の処理フローチャートである。図７は、図６の処理により得られる抽出情報４４を示す図である。抽出情報４４は各種のデータ８０としてデータ記憶部３に記憶される。
【０１１５】
前述したように、入力部１で読込まれた日本語の文書データ４０は、まず文字列抽出部４に渡される。文字列抽出部４では辞書データ３０に見出し語３１として登録すべき文字列を抽出する。文書データ４０は日本語文書であるため大部分は日本語文字列からなるが、中には、４行目の「Copernicus」、６行目の「Zaurus」、および７行目の「ReadMe Firs」にあるように英語の文字列が出現する。これら英語文字列は製品名や人物名などの固有名詞または技術用語などを表現し日本語に対応する訳語がなかったり周知の名称や用語でなかったりするために該日本語の文書データ４０の著者によりあえて原語（英語）による文字列そのままが用いられている。
【０１１６】
本実施の形態による辞書作成装置５００は、このような別の言語／文字で書かれた文字列（単語列）を文書データ４０中から抽出し、辞書データ３０の見出し語３１として登録するよう処理する。
【０１１７】
ここで文字列抽出部４による文字列抽出の方法を図６の処理フローに従い説明する。
【０１１８】
まず、入力された文書データ４０の文字の位置を示す変数ｐをｐ＝０として、文書データ４０の先頭（ｐ＝０）から読込んでいき（Ｓ２０１〜Ｓ２０２）、言語の種類が切換わる箇所を検出する（Ｓ２０４〜Ｓ２０６）。文書データ４０においては日本語文字から英語文字に切換わる箇所は“Copernicus”の部分である。
【０１１９】
ここで、日本語文字から英語文字に切換わる場所の検出手順は次のとおりである。英語文字（アルファベット、数字、記号）の１文字が１バイト（８ビット）で表現できる（半角文字）のとは異なり、日本語文字（漢字、平仮名、片仮名）は非常に多くの文字が存在するため、１文字２バイト（１６ビット）で表現される（全角文字）。ただし、英語２文字（２バイト）と日本語１文字（２バイト）を識別するため、日本語１文字２バイトの使い方にはいくつかの体系（漢字コード体系）がある。ＪＩＳでは日本語文字列の前後を特定のコードで挟み、シフトＪＩＳでは特定のエリアにシフトし、ＥＵＣ（Extended Unix Codeの略）コードでは最上位ビットを立てることで、英語２文字（２バイト）と識別される。
【０１２０】
本実施の形態では、この日本語文字の全角文字表現と英語文字の半角文字表現の違いを利用して、日本語の文書データ４０中の日本語文字と英語文字の切換わり箇所が検出される。たとえば文書データ４０では「…−タ  Cop…」を切換わった箇所の半角開始位置Ｓとして記憶する（Ｓ２０７）。
【０１２１】
同様に、英語文字から日本語文字に戻る箇所を半角終了位置Ｅとして記憶する（Ｓ２０８）。半角開始位置Ｓから半角終了位置Ｅまでの文字列が抽出されて、図７の抽出情報４４に抽出文字列４Ａとして格納される（Ｓ２０９）。
【０１２２】
以降、同様に処理し、入力すべき文字がなくなるまですなわち文書データ４０の最後の文字まで読込終了したとき（Ｓ２０３）、日本語の文書データ４０中のすべての英語文字列が抽出文字列４Ａとして抽出されて抽出情報４４に格納される。なお、同一の文書データ４０中に同じ英語文字列が何度も出現することがあるから、同時に出現回数を示す出現頻度４Ｂも抽出文字列４Ａごとに登録される。また抽出文字列４Ａの文書データ４０における抽出位置が位置ＳおよびＥを用いて登録される。
【０１２３】
なお、見出し語認識部５の処理（Ｓ２１０）は後述する。
本実施の形態では、日本語の文書データ４０からの英語の文字列の抽出を例にとって説明したが、これに限定されない。日本語以外の言語（たとえば韓国語）で書かれた文書データ４０に現われる英語文字列を抽出文字列４Ａとすることも可能であるし、逆に、英語の文書データ４０から日本語の文字列を抽出文字列４Ａとして抽出することも可能である。また、日本語の文書データ４０の中の漢字語句や、平仮名、片仮名文字列を抽出文字列４Ａとして抽出することもできる。
【０１２４】
また、本実施の形態では、文字の切換位置情報をもとにした説明であったが、英語とドイツ語のようにほとんど同じ字種で構成される言語間に対してはたとえばドイツ語のウムラウト記号のように一方の言語固有の文字を含む単語を抽出文字列４Ａとして抽出することでもよい。また、そのような字種に違いのない英国英語と米国英語の違いも、各言語に対応の基本辞書データ６０などをチェックすることで可能である。
【０１２５】
図８は、図１の辞書情報作成部１７の処理フローチャートである。図９は、図８の処理により得られる辞書データ３０の一例を示す図である。辞書情報作成部１７では文字列抽出部４にて得られた図７の抽出情報４４を参照して、まず先頭から順に抽出文字列４Ａがあるか判定して、なくなれば（Ｓ５００でＮＯ）処理を終了するが、抽出文字列４Ａがあれば、データ記憶部３の辞書データ３０に各抽出文字列４Ａを見出し語３１として登録するとともに、これに対応の辞書情報３２を登録して図９の辞書データ３０が得られる（Ｓ５００とＳ５０１のループ処理）。
【０１２６】
この場合、ここでは訳語のまだ定まっていない英単語（英文字列）をそのまま訳出するため、品詞３２Ｂに名詞（noun）が設定され、訳語３２Ａには対応の見出し語３１と同じ文字列が設定される。
【０１２７】
以降同様にして日本語の文書データ４０中から抽出されたすべての英語の抽出文字列４Ａが見出し語３１として登録されるとともに、対応の品詞３２Ｂおよび訳語３２Ａからなる辞書情報３２が登録されて、辞書データ３０が形成される。この結果、文書データ４０から図９に示される辞書データが得られる。
【０１２８】
図１０は、図１の辞書作成装置で作成された辞書データ３０を翻訳用に参照される辞書データの一部として利用する翻訳装置のブロック構成図である。
【０１２９】
図１で作成された辞書データ３０は、ＣＰＵ４００の制御の下にデータ記憶部３から読出されて媒体アクセス装置３４を介して外部記憶装置３３に記録される。
【０１３０】
図１０において翻訳装置５０１は、ＣＰＵ６００、ＲＯＭおよびＲＡＭからなり翻訳のためのデータ格納部７００、出力部８００、入力部９００および外部記憶媒体３３をアクセスするための媒体アクセス装置３４１を含む。図１の辞書作成装置５００にて作成されて外部記憶媒体３３に記録された辞書データ３０は、翻訳装置５０１の媒体アクセス装置３４１により読出されて、ＣＰＵ６００を介して翻訳のためのデータ格納部７００中の翻訳用辞書データ７１０中に登録される。
【０１３１】
翻訳装置５０１では、以上のようにして作成された辞書データ３０を、日本語に訳したくない英単語（無翻訳語）の集まりとみなし英日翻訳のユーザ辞書として翻訳辞書データ７１０に登録して利用すれば、製品や人物などの固有名詞や技術用語など新しく出てきた語であって日本語に対応する訳語がない、定着していないなど無理に日本語化して訳されるより、英単語のまま訳出された方が読みやすい翻訳結果を得ることができる。
【０１３２】
たとえば、“Take Out”という何らかの製品の名称を含んだ次の文章“This Take Out is Popular.”をそのまま翻訳すると、“これ、外へかかる、好評である”と破綻した翻訳結果となる。そこで辞書作成装置５００で作成する辞書データ３０を翻訳用辞書データ７１０として登録しておけば、“この Take Out は、好評である”という適切な翻訳結果を得ることができる。
【０１３３】
図１１〜図１３（Ａ）と（Ｂ）は、図１の見出し語認識部５の処理フローチャートである。図１１には見出し語認識部５の括弧記号除去分離部６、特定記号分割部７および数字列除去部８の処理が示され、図１２にはレイアウト情報チェック部９、単語数チェック部１０、文字列長チェック部１１、大小文字チェック部１２、品詞チェック部１３および頻度情報チェック部１４の処理が示され、図１３（Ａ）と（Ｂ）には辞書引きチェック部１５および翻訳チェック部１６の処理が示される。
【０１３４】
上述した文字列抽出部４では、単純に言語が切換わった箇所の情報だけの文字列を抽出しこれを見出し語３１として辞書データ３０に登録されるようにしていた。したがって、この登録方法によれば、たとえば「ここでは、機械翻訳（Machine Translation）について述べる」という文字列があった場合に括弧記号が半角であるため、抽出文字列４Ａとして“Machine Translation”が抽出されてこれが見出し語３１として登録されてしまう。
【０１３５】
このような不適切な見出し語３１の登録を予め排除するために、本実施の形態では上述した文字列抽出部４で抽出された文字列４Ａの中から適切な見出し語３１となるような抽出文字列４Ａだけを認識するために文字列４Ａ抽出毎に動作する見出し語認識部５が設けられている。見出し語認識部５の処理を、図１１〜図１３（Ａ）と（Ｂ）のフローチャートに従い説明する。
【０１３６】
６：括弧記号除去分離部
最初に、「機械翻訳（Machine Translation）の歴史は古い」→抽出文字列“（Machine Translation）”のように抽出された英語の文字列４Ａが、括弧記号を含んでいる場合には括弧記号除去分離部６が適用されて図１１のＳ３０１〜Ｓ３０７の処理が実行される。
【０１３７】
なお、括弧記号除去分離部６を適用するために、図７に示されるように文字列抽出部４において予め括弧記号位置４Ｄ（可能ならば開きと閉じの対で）が登録される。括弧記号除去分離部６では括弧の出現パターンにより処理が異なる。具体的には「電子新聞（Electronic Newspaperと…）→“（Electronic Newspaper）”というように抽出された英語の文字列４Ａの先頭や末尾が括弧記号である場合（Ｓ３０２）、括弧記号位置４０に従いそれら括弧記号が削除された上で文字列“Electronic Newspaper”が抽出文字列４Ａとして抽出情報４４に登録される。
【０１３８】
また、「…とデジタル電子図書館ＤＬ（“Digital Library”）は、」→“ＤＬ（Digital Library）”のように文字列抽出されて、開き括弧記号の前にさらに英語文字列（ＤＬ）がある場合（Ｓ３０４）、括弧記号位置４Ｄに従い括弧内の文字列“Digital Library”を抽出文字列４Ａとして抽出するだけでなく、略語を表わす先頭の英語文字列“ＤＬ”も別の見出し語となるように抽出文字列４Ａとして抽出情報４４に登録する（Ｓ３０５）。
【０１３９】
また「…（Ｃ）Sharp Corporation…」→文字列“（Ｃ）Sharp Corporation”がそのまま抽出情報４４に抽出文字列４Ａとして登録される。このように、括弧全体が著作権を表わす記号（Ｃ）商標登録を表わす記号（Ｒ）だった場合（Ｓ３０６）、この括弧全体を削除し文字列“Sharp Corporation”だけを抽出文字列４Ａとして抽出情報４４に登録する。
【０１４０】
７：特定記号分割部
次に、たとえば「高速の１００ＢＡＳＥ−ＴＸ／１０ＢＡＳＥ−Ｔ（ＲＪ４５コネクタ）ＬＡＮを備えた…」→抽出文字列４Ａとして“１００ＢＡＳＥ−ＴＸ／１０ＢＡＳＥ−Ｔ”が得られた場合、並列句を表わすスラッシュ記号（“／”）を含んだ場合には（Ｓ３０８）、特定記号分割部７が適用される。なお、特定記号分割部７が適用されるために前述の文字列抽出部４により、予め分割すべき記号（“／”）が認識され各種のデータ８０として記憶されておく必要がある。
【０１４１】
本実施の形態では、“／”の前後で単語を分離した上で別々に抽出文字列４Ａとして抽出情報４４に登録する（Ｓ３０９）。上述した文字列では、“１００ＢＡＳＥ−ＴＸ”と“１０ＢＡＳＥ−Ｔ”の２つの抽出文字列４Ａが抽出情報４４として得られる。ここでは“／”を挙げたが、たとえば“：”、“；”および“−”などの分割記号も同様にして適用することができる。
【０１４２】
８：数字列除去部
次に文字列「Power Ｅ／Ｊ３．０はPower Ｅ／ＪＶ２．１に比べ、…」→抽出文字列４Ａとして“Power Ｅ／Ｊ３．０”、“Power Ｅ／ＪＶ２．１”のように末尾に数字列を含んだ場合には（Ｓ３１０）、数字列除去部が適用される。数字列除去部８が適用されるために前述した文字列抽出部４では、該数字列除去部８が適用される数字列および関連文字列（．、Ver、Ｖなど）を認識し各種のデータ８０として予め登録しておく必要がある。
【０１４３】
抽出された英語の抽出文字列４Ａが末尾部分において数字列、たとえばバージョン情報を意味する数字列（小数点を含んでもよい）の場合（Ｓ３１０）、この数字列を含めて抽出文字列４Ａとして抽出するとバージョン番号が変わるだけで見出し語３１として辞書引きできなくなる。数字列を除去した抽出文字列４Ａで登録することにより（Ｓ３１１）、辞書データ３０における見出し語３１の汎用性が高くなって辞書データ３０の容量削減も図られる。
【０１４４】
上の例では、“Power Ｅ／Ｊ３．０”は“Power Ｅ／ＪＶ２．１”の２つとも抽出文字列４Ａとして登録するのではなく、抽出文字列４Ａとして“Power Ｅ／Ｊ”だけが登録される。特に、後者の場合は、数字列だけでなくバージョン情報を表わす“Ver.”、“V.”、“Ver”の文字列が前接した“Ver.数字”や“V 数字”などもこの処理の対象にする事で除去できる。
【０１４５】
９：レイアウト情報チェック部
次に文字列「♯Home Page：
−ＭＤスタジオ（ＭＤ−Ｆ２０）を発売…
−液晶モニタ（ＬＬ−Ｔ１４２Ａ）を発売…」
→抽出文字列４Ａとして文字列“Home Page：＜改行＞−ＭＤ”
のように抽出文字列４Ａが英語文字列であって改行コードなどを含んだ場合に適用されるレイアウト情報チェック部９について説明する。
【０１４６】
レイアウト情報チェック部９では抽出文字列４Ａが文字列“Home Page：＜改行＞−ＭＤ”のように改行コードなどの言語外情報であるレイアウト情報を含んだ異なる行の文字列が合成されたものであると認識されれば（Ｓ３１２）、改行コードの位置で該抽出文字列４Ａを分離して、個別の抽出文字列４Ａとして抽出情報４４に登録する（Ｓ３１３）。
【０１４７】
ここで、レイアウト情報としては改行コードを挙げたが、ほかには段落に関する情報（空行またはインデント情報）、箇条書きに関する情報、フォントや下線などの文字列を修飾する情報もあり、これらの情報を同一文字列を分離する情報として利用することができる。
【０１４８】
なお、これらのレイアウト情報は、入力部１で入力された文書データ４０を読取るときに分離されるが、レイアウト情報チェック部９が適用される場合には保存しておく必要がある。
【０１４９】
１０：単語数チェック部
たとえば、文字列「野球ゲームPlayは、…」においては文字列抽出部４により抽出文字列４Ａとして英語の文字列“Play”が抽出されるが英単語１単語であった場合には単語数チェック部１０が適用される。
【０１５０】
抽出文字列４Ａが上述したように基本的な英単語１語であった場合に、そのまま辞書データ３０に見出し語３１として登録してしまうと製品名以外の本来の訳（この例では「プレイ」）で使われている場合も訳されなくなるだけでなく動詞で使われている大部分の場合に品詞を誤って翻訳することになってしまい翻訳結果が破綻する可能性が大きくなる。
【０１５１】
そこで、本実施例では単語数チェック部１０を適用して、単語と熟語の区分をし、１単語の場合（Ｓ３１４）は、抽出文字列４Ａとして抽出情報４４に登録しないなどの処理を行なって、上述の英単語“Play”は登録されない。ここでは単語数チェック部１０は２単語以上からなれば熟語と判定しているが文字列による空白（タブ）があるか否かにより単語であるか否かを判定してもよい。
【０１５２】
１１：文字列長チェック部
次に、たとえば文字列「新聞配信サービスNewspaperSelfは、…」の場合文字列抽出部４により抽出される抽出文字列４Ａ（“NewspaperSelf”）は１単語であるが長いので、この場合には文字列長チェック部１１が適用される。前述した単語数チェック部１０の適用によりこの１単語（“NewspaperSelf”）の抽出情報４４における抽出文字列４Ａとしての登録が排除されると、これを用いて作成される辞書データ３０を用いた翻訳装置の未知語処理によってはNewspaperとSelfに分離して辞書引きし、それぞれの訳（「新聞」と「自身」）を構成して単語訳を生成する（「新聞−自身」）場合も想定されるので接尾語を含む可能性のあるような長い英語文字列は１語であっても辞書データ３０中に登録されるようにするのが望ましい（Ｓ３１６）。
【０１５３】
１２：大小文字チェック部
次に、文字列「当社の検索エンジンKeyWordは、…」において文字列抽出部４による抽出文字列４Ａの“KeyWord”のように大小文字が混在している場合には（Ｓ３１７）、大小文字チェック部１２が適用される。
【０１５４】
前述した単語数チェック部１０の適用により上述の抽出文字列４Ａ“KeyWord”の抽出情報４４への登録は排除されるが、この単語のように大小文字が混在している名詞は、固有名詞である可能性が非常に高いので訳さない語として抽出情報４４に抽出文字列４Ａとして登録するとともに辞書データ３０に見出し語３１として登録されるのが望ましい（Ｓ３１８）。逆にすべてが小文字の場合は抽出文字列４Ａおよび見出し語３１として登録しないなど文字列を構成する文字の大小の違いにより登録すべきか否かを判定することも有用である。
【０１５５】
１３：品詞チェック部
次に、文字列「この性質が広くpropagateされる。」の場合は、文字列抽出部４により抽出文字列４Ａとして動詞として使われる英語文字列“propagate”が抽出されるが、この場合には品詞チェック部１３が適用される。
【０１５６】
上述した説明では、抽出文字列４Ａとして抽出される英語文字列を製品名のように名詞である場合を中心に説明してきたが文書データ４０が専門文献の中から引用されたデータである場合は名詞以外の英単語が使われている場合があり、辞書データ３０に抽出文字列４Ａを見出し語３１として登録しその品詞３２Ｂに名詞を登録すると辞書データ３０を用いた翻訳結果が破綻する場合がある。ただし、上述のように日本語でも動詞（「propagateされる」）の一部として用いられる場合は、以下のように抽出された英語の抽出文字列４Ａ以降に続く日本語を識別することで品詞を判定できて、誤った辞書登録を回避できる。
【０１５７】
つまり日本語の場合、非動詞の単語（名詞や外来語）を動詞化する場合サ変動詞となるので抽出文字列である英語文字列の後に続く日本語の文字列がさ、し、す、する、しろ、せよのいずれかに該当する場合には抽出文字列４Ａは動詞であるから抽出文字列４Ａとして抽出情報４４に登録せずさらに辞書データ３０に見出し語３１として登録されるのを回避できる（Ｓ３２１）。
【０１５８】
ここで、補助データ作成部２９について説明する。
以上述べた見出し語認識部５の各部は入力文書データ４０中の抽出文字列４Ａ付近の文字列だけに基づいて誤った辞書登録を回避するような処理が可能であるが、このような処理を補助する補助データを参照することができればより適切な見出し語３１となる抽出文字列４Ａの認識が可能となる。補助データ作成部２９は、見出し語認識部５により参照されて見出し語認識処理を補助するためのデータを作成するために、頻度情報作成部２９０、辞書引き結果作成部２９１および翻訳結果作成部２９２を有する。以下に、この補助データ作成部２９を使った、頻度情報チェック部１４、辞書引きチェック部１５および翻訳チェック部１６の処理を説明する。
【０１５９】
なお、補助データ作成部２９は見出し語認識部５だけでなく後述する利用者支援部２２によっても用いられる。
【０１６０】
１４：頻度情報チェック部
文書データ４０における文字列抽出部４の文字列抽出の結果、文書データ４０中に一度しか出現していない英語の抽出文字列４Ａは、その文書データ４０の作者が訳語を用いるのを忘れていたり、文字列抽出部４の抽出処理が誤っている（たまたま連続して現われた２つの英文字列がまとめて認識されたなど）場合がある。逆に、何度も出現して出現頻度４Ｂの高い抽出文字列４Ａは、抽出文字列４Ａのまま訳語として用いても問題がないのは確実である。
【０１６１】
そこで、頻度情報チェック部１４では頻度情報作成部２９０から文字列抽出部４で抽出情報４４に記録された抽出文字列４Ａに対応の出現頻度４Ｂを取得し、所定回数以下しか出現していない抽出文字列４Ａは辞書データ３０に見出し語３１として登録されないようにチェック、たとえば抽出情報４４から抽出文字列４Ａを削除する。
【０１６２】
たとえば、前述のレイアウト情報チェック部９で用いられた前後の行が接続した抽出文字列４Ａである文字列“Home Page：＜改行＞−ＭＤ”は入力文書４０内に１度しか現われずに対応の出現頻度４Ｂの値は１であることから頻度情報チェック部１４により抽出情報４４から排除することが可能となる（Ｓ３２３）。
【０１６３】
１５：辞書引きチェック部
上述したように、辞書データ３０を用いた翻訳結果に悪影響を与えるような不適切な見出し語３１となるような文字列４Ａの抽出は、辞書引きチェック部１５を利用してチェックすることでより確実に抽出情報４４から排除することができる。たとえば、抽出情報４４中の抽出文字列４Ａを辞書引き結果作成部２９１が辞書データ３０、基本辞書データ６０および専門辞書データ７０を用いた辞書引きにかけ（Ｓ３２４）、その結果によって（Ｓ３２５）以下の処理を行なうことが可能となる。
【０１６４】
つまり作成中の辞書データ３０に既に見出し語３１として登録されていれば（Ｓ３２５でＹ）、該抽出文字列４Ａを辞書データ３０に登録せずに抽出情報４４における対応する出現頻度４Ｂだけをカウントアップする。また、全く別の辞書、たとえば翻訳装置５０１に適用する基本辞書データ６０や専門辞書データ７０中に見出し語として存在し基本的な見出し語であれば（Ｓ３２７でＹ）、辞書データ３０に見出し語３１としては登録されないよう処理するが、基本的な見出し語でなければ（Ｓ３２７でＮ）、辞書データ３０に見出し語３１として登録されるように処理する。また、これらの辞書引きに失敗すれば（Ｓ３２５でＮ）、辞書データ３０に見出し語３１として新規に登録されるよう処理する（Ｓ３２６）。
【０１６５】
１６：翻訳チェック部
さらに翻訳結果に悪影響を与えるような不適切な見出し語３１が辞書データ３０に登録されないように翻訳チェック部１６を利用して抽出情報４４をチェックすることでより精度の高い辞書データ３０を作成できる。図１３（Ａ）で示されるように、抽出文字列４Ａの前後に語句を補充し文章とした上で翻訳結果作成部２９２で翻訳し（Ｓ３２９）、誤った翻訳結果となれば（Ｓ３３０でＮ）、該抽出文字列４Ａは抽出情報４４にそのまま登録しておく（Ｓ３３２）。
【０１６６】
抽出文字列４Ａがたとえば、文字列“Take Out”である場合に、該文字列の前後に語句を補充した文“This is Take Out.”というものを作成し、辞書データ３０、基本辞書データ６０および専門辞書データ７０を用いて翻訳結果作成部２９２により翻訳させると“これ、である、外へかかる”と破綻した翻訳結果になるから（Ｓ３３０でＮ）、この場合は翻訳チェック部１６により該抽出文字列４Ａの“Take Out”は辞書データ３０に見出し語３１として登録されるよう抽出情報４４に抽出文字列４Ａとして登録処理する（Ｓ３３２）。ちなみに該抽出文字列４Ａを辞書データ３０に見出し語３１として登録させた上で辞書データ３０を用いて上述の文を翻訳すると、“これは、Take Outである。”という翻訳結果を得ることができて効果があることがわかる。
【０１６７】
また、翻訳結果チェック部１６では、翻訳結果に基づいて、同一見出し語は重複して辞書データ３０に登録されないように処理される。これにより、辞書データ３０における登録データ量が必要以上に増加することが回避されて、該辞書データ３０を利用した翻訳処理時の辞書検索時間を短縮できる。その処理のために、翻訳チェック部１６は、図１３（Ｂ）で示されるように、抽出文字列４Ａの前後に語句を補充し文章とした上で翻訳結果作成部２９２で翻訳し（Ｓ３２９）、翻訳結果が該抽出文字列４Ａと同一であることを示すのであれば（Ｓ３３０ａでＹ）、該抽出文字列４Ａは抽出情報４４に登録しない（Ｓ３３１）。一方、同一の翻訳結果とならなければ（Ｓ３３０ａでＮ）、該抽出文字列４Ａは抽出情報４４に登録される（Ｓ３３２）。
【０１６８】
具体的には、抽出文字列４Ａがたとえば、文字列“YourBestChoice”という商品名である場合に、該文字列の前後に語句を補充した文“This is. YourBestChoice”というものを作成し、辞書データ３０、基本辞書データ６０および専門辞書データ７０を用いて翻訳結果作成部２９２により翻訳させる。このとき、“これは、YourBestChoiceである”という翻訳結果が得られるならば（Ｓ３３０ａでＹ）、該抽出文字列４Ａの“YourBestChoice”は辞書データ３０に既に見出し語３１として登録されているのであるから、同一見出し語３１が重複登録されるのを回避するために、該抽出文字列４Ａは抽出情報４４に登録されない（Ｓ３３１）。
【０１６９】
図１４は、図１の辞書情報補正部１８の処理フローチャートである。
上述した辞書情報作成部１７では、図９に示されたように訳語３２Ａとして見出し語３１と同じ文字列を付与したが辞書情報補正部１８を用いることによってそれ以外の訳語３２Ａを与えることが可能となる。そのために、辞書情報補正部１８は訳語全角化部１９、訳語情報抽出部２０および訳語情報統一部２１を含む。以下にこれら各部の動作を説明する。
【０１７０】
１９：訳語全角化部
英日機械翻訳用の辞書データでは訳語３２Ａは一般に日本語（全角文字）である。そこで、訳語全角化部１９では、訳語３２Ａとして見出し語３１の文字列を全角化して辞書データ３１に登録する（Ｓ４００）。図１５は、図１４の訳語全角化部１９の処理結果の一例を示す図である。
【０１７１】
２０：訳語情報抽出部
前述の括弧記号除去分離部６で例示した文字列「電子新聞（Electronic Newspaper）と…」のように括弧で挟まれた英語文字列が抽出文字列４Ａと抽出された場合には訳語情報抽出部２０が適用される。
【０１７２】
この例の文字列にあるように開き括弧以前に全角文字列があるような文字列パターンであった場合（Ｓ４０１）、開き括弧直前の全角文字列が括弧内部の英文字列の訳語である場合が多い。このとき、前述の括弧記号除去分離部６の適用により、文字列“Electronic Newspaper”が抽出文字列４Ａとして抽出情報４４に登録されるとともに見出し語３１として辞書データ３０に登録されるが、本実施例では、さらに括弧記号の直前の全角文字列（この場合“電子新聞”）も抽出されて、この見出し語３１に対する訳語３２Ａとして辞書データ３０に登録される（Ｓ４０２）。
【０１７３】
また逆に括弧前が半角文字で括弧内部が全角文字である場合、たとえば文字列「Electronic Newspaper（電子新聞）」の場合（Ｓ４０１でＹ）括弧内部を訳語３２Ａとして辞書データ３０に登録する（Ｓ４０２）。図１６は図１４の訳語情報抽出部２０の処理結果の一例を示す図である。
【０１７４】
２１：訳語情報統一部
次に、同じ事物を表わす言葉なのに、大小文字の違いや、空白やハイフン記号の有無などの微妙な違いがあるためだけに、別の語（見出し語／訳語）として登録されてしまう場合にこれを避けるために訳語情報統一２１が適用される。
【０１７５】
たとえば、製品名を表わすPower Ｅ／Ｊという名称は、書き手によっては、また同じ書き手でも、場合によってはPowerＥ／Ｊ，Power Ｅ／Ｊ、PowerＥＪのように微妙に異なる書き方をする場合が多い。そこで、本実施の形態では、大小文字の違いや空白やハイフン記号の有無だけが異なる類似する見出し語３１を辞書データ３０から検出して（Ｓ４０３）、検出されたすべての類似見出し語３１について同じ訳語３２Ａが付与されるように訳語情報統一部２１で処理する。これにより、作成される辞書データ３０は用語統一用の辞書としても利用できる。その際、訳語３２Ａは最も出現頻度４Ｂの高い抽出文字列４Ａに対応の見出し語３１に対する訳語３２Ａで統一することも可能である（Ｓ４０４）。
【０１７６】
次に、利用者支援部２２の処理について説明する。
図１７は図１の利用者支援部２２による表示画面の一例を示す図である。図１８は図１の利用者支援部２２による表示画面の他の例を示す図である。図１７においては利用者支援部２２の辞書情報修正部２３、頻度情報作成指示部２６、辞書引き指示部２７および翻訳指示部２８の処理において出力部２に表示される画面例が示される。図１８においては適用規則指示部２４および保留規則指示部２５の処理動作時の表示画面例が示される。
【０１７７】
上述してきたように辞書データ３０の作成に必要な情報である見出し語３１および辞書情報３２はすべて、抽出元となる複数種類の言語が混在した文書データ４０から自動的に生成するようにしていた。しかしながら、不適切な情報が辞書データ３０に登録することが起こり得る。そこで、辞書作成装置５００では自動的に作成された辞書データ３０の内容を、利用者がチェックして必要ならば修正するために利用者支援部２２が適用される。図３のフローチャートに従い利用者支援部２２の処理について説明する。
【０１７８】
前述したようにして辞書データ３０がデータ記憶部３に作成されて登録されている状態で、入力部１を介して辞書データ３０の修正が指示入力されると利用者支援部２２の処理が開始される（Ｓ１０）。
【０１７９】
まずユーザに対して出力部２を介して作成された辞書データ３０の内容が表示される（Ｓ１１）。そして、見出し語毎の内容修正であるかが問われる（Ｓ１２）。ユーザが入力部１を介して見出し語３１ごとの内容修正である旨を指示すると（Ｓ１２でＹＥＳ）、修正のための支援データは必要かの問合せがなされる（Ｓ１３）。ユーザが入力部１を介して支援データを不要と入力すれば（Ｓ１３でＮＯ）、辞書情報修正部２３により次のように辞書情報が修正される（Ｓ１５）。
【０１８０】
つまり、出力部２に表示された図１７の辞書データ３０の内容を見て利用者が入力部１を介して修正したい見出し語に関する情報（見出し語３１、訳語３２Ａおよび品詞３２Ｂのいずれか）をクリックすれば、辞書情報修正部２３により図１７に示されるようにクリックされた情報のみが取出される。たとえば訳語３２Ａがクリックされている場合「訳語を修正して下さい。」というタイトルのエディットボックス９５が表示されて利用者はエディットボックス９５の内容を入力部１を操作して修正することにより辞書情報修正部２３を介してその修正内容が辞書データ３０に反映される。
【０１８１】
一方、見出し語毎の辞書データ３０の修正において修正のための支援データが必要であると指示された場合は（Ｓ１３でＹＥＳ）、以下の処理（Ｓ１４）が行なわれる。
【０１８２】
たとえば、ユーザの要求に応じて頻度情報作成指示部２６は補助データ作成部２９の頻度情報作成部２９０を介して文字列抽出時の出現頻度４Ｂを得て、図１７に示される頻度９３として提示することで、対応の見出し語９０を辞書データ３０として登録するか否かの判断基準をユーザに与えることができる。
【０１８３】
また翻訳装置５０１で辞書データ３０の利用が想定されるときには、辞書引き指示部２７および翻訳指示部２８がユーザにより指定されて所望される支援データを提示することも可能である。
【０１８４】
たとえば、図１７では、参考情報参照ボタンとして辞書引きボタン９６および翻訳ボタン９７の２つが示される。表示される見出し語３１のいずれかがクリックされて選択された状態で、辞書引きボタン９６が押下されると、辞書引き指示部２７が補助データ作成部２９の辞書引き結果作成部２９１に指示して指定された見出し語３１をデータ記憶部３の既存の辞書データから検索しその検索結果を支援データとして表示する。
【０１８５】
また、同様にして翻訳ボタン９７が押下された場合は、翻訳指示部２８により補助データ作成部２９の翻訳結果作成部２９２が指示されて動作し指定された見出し語３１の翻訳結果が表示される。これらの辞書引き結果または翻訳結果は結果ウィンドウ９８に表示される。図１７では翻訳ボタン９７が押下された場合の結果ウィンドウ９８が示される。したがってユーザは結果ウィンドウ９８の内容を参照することにより、対応する見出し語３１を辞書データ３０に最終的に登録するか否かを容易に判定できる。
【０１８６】
一方、見出し語ごとの内容修正が指示されなかった場合には（Ｓ１２でＮＯ）、見出し語認識部５における各種の規則の適用についての修正するか否かの問合せが行なわれる（Ｓ１６）。この場合規則の適用の修正が指示されなければ一連の処理を終了する。規則の適用の修正が指示されると（Ｓ１６でＹＥＳ）以下の処理が行なわれる。
【０１８７】
前述した見出し語認識部５の各部の適用を、ここでは規則の適用という。これらの規則は入力された文書データ４０の種類や作成された辞書データ３０の利用目的により適用が適当である場合と不適当である場合がある。たとえば文書中の数字列がバージョン番号ではなく機種名の一部として用いられている製品について書かれている文書データ４０である場合は、前述した数字列除去部８は適用しない方がよい。したがってユーザがこのような判断基準で見出し語認識部５による適用規則において適用が不適切であると判定すれば（Ｓ１７でＹＥＳ）、適用規則指示部２４が起動される（Ｓ１８）。
【０１８８】
適用規則指示部２４は、図１８に示されるようにウィンドウを出力部２に表示して、見出し語認識部５における各種の規則を提示する。ここではたとえば括弧記号除去分離部６、特定記号分割部７および単語数チェック部１０による適用規則の一覧が規則一覧領域１１２に提示され、これら各種の適用規則に対応して適用するか否かをチェックする適用チェック領域１１０が設けられる。この場合、ウィンドウに表示される規則は図１８に示されるものに限定されない。
【０１８９】
適用チェック領域１１０において、たとえば現在適用されている各規則には、対応の適用チェック領域１１０の適用ボタンがチェック状態（●）で提示される。もし、ユーザがある規則の適用を望まなければ、対応する適用チェック領域１１０の適用ボタンをクリックし、チェック状態を解除すれば（○）、この規則が見出し語認識部５において適用されるのを回避できる。
【０１９０】
一方図１８の表示ウィンドウに表示されている規則の適用の有無が不適切でない場合は（Ｓ１７でＮＯ）、適用される規則に従って文書データ４０から抽出される文字列４Ａに不適切な抽出文字列が生じる場合があることをユーザが判定すれば（Ｓ１９でＹＥＳ）、保留規則指示部２５が適用される（Ｓ２０）。
【０１９１】
上述した規則を適用するか否かという適用規則指示部２４による大まかな指示だけでなく、その規則を用いて抽出された文字列である見出し語３１ごとに利用者が独自に判定する必要性のある規則がある。そこで、保留規則指示部２５では見出し語認識部５の各規則ごとに適用するか否かの指示だけではなく各規則を適用して抽出された文字列である各見出し語３１ごとに、最終的に辞書データ３０に登録するか否かをユーザが指示できるように図１７の表示ウィンドウにおいて登録ボタン９４を各見出し語３１ごとに付与することを指示するための登録ボタン領域１１１が設けられる。
【０１９２】
図１８に示されるように保留規則指示部２５は、認識誤りの可能性が高い規則に対しては登録ボタン９４を付与することでユーザに見出し語３１ごとに辞書データ３０への最終登録を確認するよう促すために、該規則を適用した登録を一旦保留することができる。
【０１９３】
たとえば、図１７に示されるように見出し語３１には登録ボタン９４が付与されるので、登録するか否かを利用者が簡単な入力部１のクリック操作などで指示可能になる。最初はチェック状態（●）で示され登録ボタン９４が付与されるので、もしユーザが対応する見出し語３１の辞書データ３０への最終的な登録を取りやめにすることを所望すれば、登録ボタン９４を入力部１を介してクリックしチェック状態を解除すれば（○）、対応の見出し語３１は辞書データ３０に登録されることはない。
【０１９４】
なお、先に述べた補助データ作成部２９における各部の作成結果を各種のデータ８０としてデータ記憶部３に格納しておき、利用者の要求に応じて出力部２を介して提示し、利用者の最終的判断を得て見出し語３１の辞書データ３０への登録の可否判断の指示を入力することもできる。
【０１９５】
また、利用者支援部２２の支援内容を利用者がカスタマイズ可能とすることにより、利用者の負担を軽減し、各利用者ごとに効率のよい辞書作成システムを提供することもできる。
【０１９６】
本実施の形態による辞書作成の一連の手順は、辞書作成処理を機能させるための上述した各フローチャートに従うプログラムで実現される。このプログラムはコンピュータで読取可能な記録媒体に格納される。以下、これをプログラム記録媒体と呼ぶ。本実施の形態では、このプログラム記録媒体として、図２に示されるＣＰＵ４００で処理が行なわれるために必要な図示されないメモリ、たとえばＲＯＭのようなものそのものであってもよい。また、図２の媒体アクセス装置３４はプログラム読取装置としても機能して、そこに記録媒体３３として当該プログラム記録媒体を挿入することで、読取可能とされるものであってもよい。いずれの場合においても、プログラム記録媒体に記録されるプログラムは、ＣＰＵ４００によりアクセスされて読取実行される構成であってもよい。あるいは、いずれの場合もプログラムがプログラム記録媒体から読出されて読出されたプログラムは、ＣＰＵ４００内の図示されないプログラム記憶エリアに一旦ダウンロードされた後に、そのプログラムがＣＰＵ４００により実行される方式であってもよい。なお、このダウンロード用のプログラムは予め図２の本体装置に格納されているものとする。
【０１９７】
ここで、上述したプログラム記録媒体は、本体装置と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ・ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤなどの光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カードなどのカード系、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを保持する媒体系のいずれであってもよい。
【０１９８】
また本実施の形態においては図２の装置は入力装置１００を用いてインターネットを含む通信ネットワークと接続可能な構成であることから、プログラム記録媒体は通信ネットワークから当該プログラムを図２の装置にダウンロードするように流動的にプログラムを保持する媒体であってもよい。なお、このように通信ネットワークからプログラムがダウンロードされる場合には、そのダウンロード用プログラムは予め図２の装置本体のメモリに格納されるか、あるいは別の記録媒体からインストールされるようにしてもよい。
【０１９９】
なお、上述のプログラム記録媒体に格納される内容としてはプログラムに限定されずデータが含まれてもよい。
【０２００】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  この発明の実施の形態による辞書作成装置の機能構成を示す図である。
【図２】  この発明の実施の形態による辞書作成装置のハードウェア構成を示す図である。
【図３】  図１の各機能を用いた辞書作成のための概略処理手順を示すフローチャートである。
【図４】  図２のデータ記憶部の記憶内容の一例を示す図である。
【図５】  図４の入力文書データの一例を示す図である。
【図６】  図１の文字列抽出部の処理フローチャートである。
【図７】  図６の処理により得られる抽出情報を示す図である。
【図８】  図１の辞書情報作成部の処理フローチャートである。
【図９】  図８の処理により得られる辞書データの一例を示す図である。
【図１０】  図１の辞書作成装置で作成された辞書データを翻訳用に参照される辞書データの一部として利用する翻訳装置のブロック構成図である。
【図１１】  図１の見出し語認識部の処理フローチャートである。
【図１２】  図１の見出し語認識部の処理フローチャートである。
【図１３】  （Ａ）と（Ｂ）は、図１の見出し語認識部の処理フローチャートである。
【図１４】  図１の辞書情報補正部の処理フローチャートである。
【図１５】  図１４の訳語全角化部の処理結果の一例を示す図である。
【図１６】  図１４の訳語情報抽出部の処理結果の一例を示す図である。
【図１７】  図１の利用者支援部による表示画面の一例を示す図である。
【図１８】  図１の利用者支援部による表示画面の他の例を示す図である。
【符号の説明】
１  入力部、２  出力部、３  データ記憶部、４  文字列抽出部、５  見出し語認識部、１７  辞書情報作成部、１８  辞書情報補正部、２２  利用者支援部、２９  補助データ作成部、３０  辞書データ、３３  外部記憶媒体、３４  媒体アクセス装置、４０  入力文書データ、４４  抽出情報、５０  規則データ、５００  辞書作成装置、５０１  翻訳装置。
【図１】
0003696765.tif 000002
【図２】
0003696765.tif 000003
【図３】
0003696765.tif 000004
【図４】
0003696765.tif 000005
【図５】
0003696765.tif 000006
【図６】
0003696765.tif 000007
【図７】
0003696765.tif 000008
【図８】
0003696765.tif 000009
【図９】
0003696765.tif 000010
【図１０】
0003696765.tif 000011
【図１１】
0003696765.tif 000012
【図１２】
0003696765.tif 000013
【図１３】
0003696765.tif 000014
【図１４】
0003696765.tif 000015
【図１５】
0003696765.tif 000016
【図１６】
0003696765.tif 000017
【図１７】
0003696765.tif 000018
【図１８】
0003696765.tif 000019