(57)【特許請求の範囲】
【請求項１】
フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置であって、
漢字綴りの氏名とフリガナとの対応関係を管理するとともに、該フリガナの各文字毎に、ローマ字変換を施す際に規定のローマ字変換を施す必要があるのか否かを示すフリガナ属性情報を管理する氏名辞書と、
上記氏名辞書を検索することで、入力されたフリガナの指す氏名を検索するとともに、該氏名の持つフリガナ属性情報を取得する検索手段と、
上記検索手段の検索した氏名をユーザに提示し、それに対する選択指示を受け取ることで、上記検索手段の検索した氏名の中から氏名を１つ選択する選択手段と、
上記選択手段の選択した氏名の持つフリガナ属性情報の指示に従って上記規定のローマ字変換を施しつつ、入力されたフリガナをローマ字に変換する第１の変換手段と、
上記選択手段が氏名を選択できない場合に、入力されたフリガナをローマ字に変換する第２の変換手段と、
上記第２の変換手段の変換したローマ字の中に、上記規定のローマ字変換を施す必要のある部分が含まれているのか否かを検出する検出手段と、
上記検出手段が規定のローマ字変換を施す必要のある部分が含まれていることを検出した場合に、その部分に対して該規定のローマ字変換を施す実行手段と、
上記実行手段の得たローマ字と、上記第２の変換手段の得たローマ字とをユーザに提示し、それに対する選択指示を受け取ることで、入力するローマ字を決定する決定手段とを備えることを、
特徴とする氏名入力装置。
【請求項２】
フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置であって、
漢字綴りの氏名とフリガナとの対応関係を管理するとともに、該フリガナの各文字毎に、大文字であるのか小文字であるのかということと、ローマ字変換を施す際に規定のローマ字変換を施す必要があるのか否かを示すフリガナ属性情報を管理する氏名辞書と、
入力されたフリガナが規定の文字の大文字を持つ場合には、それを小文字に変換し、また、規定の文字の小文字を持つ場合には、それを大文字に変換することで、入力されたフリガナに類似するフリガナを生成する生成手段と、
上記氏名辞書を検索することで、入力されたフリガナの指す氏名と、上記生成手段の生成したフリガナの指す氏名とを検索するとともに、該氏名の持つフリガナ属性情報を取得する検索手段と、
上記検索手段の検索した氏名をユーザに提示し、それに対する選択指示を受け取ることで、上記検索手段の検索した氏名の中から氏名を１つ選択する第１の選択手段と、
上記第１の選択手段の選択した氏名の持つフリガナ属性情報に従って、入力されたフリガナの持つ文字の大文字小文字の妥当性を判断して、本来小文字であるべき文字の大文字が含まれる場合にはそれを小文字に補正し、本来大文字であるべき文字の小文字が含まれる場合にはそれを大文字に補正する補正手段と、
上記第１の選択手段の選択した氏名の持つフリガナ属性情報の指示に従って上記規定のローマ字変換を施しつつ、上記補正が行われた場合には、補正されたフリガナ、上記補正が行われない場合には、入力されたフリガナをローマ字に変換する第１の変換手段と、
上記第１の選択手段が氏名を選択できない場合に、入力されたフリガナと上記生成手段の生成したフリガナとをユーザに提示し、それに対する選択指示を受け取ることで、該提示したフリガナの中からフリガナを１つ選択する第２の選択手段と、
上記第２の選択手段の選択したフリガナをローマ字に変換する第２の変換手段と、
上記第２の変換手段の変換したローマ字の中に、上記規定のローマ字変換を施す必要のある部分が含まれているのか否かを検出する検出手段と、
上記検出手段が規定のローマ字変換を施す必要のある部分が含まれていることを検出した場合に、その部分に対して該規定のローマ字変換を施す実行手段と、
上記実行手段の得たローマ字と、上記第２の変換手段の得たローマ字とをユーザに提示し、それに対する選択指示を受け取ることで、入力するローマ字を決定する決定手段とを備えることを、
特徴とする氏名入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置に関する。
【０００２】
社会が国際化するにつれ、様々な分野で、ローマ字で記載される氏名をコンピュータ装置に入力することが必要となってきた。このようなことを背景にして、フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置の実現が必要となりつつあるが、この氏名入力装置を実用的なものとするためには、適格なローマ字への変換を実現する技術の構築が必要である。
【０００３】
【従来の技術】
ローマ字の１文字１文字は、カタカナの１文字１文字と対応付けがとられている。
【０００４】
これから、カタカナで記載される文字列をローマ字に変換する場合には、カタカナとローマ字との対応関係を管理するテーブルを用意して、このテーブルを使って、１文字ずつローマ字に変換していくことで実現できることになる。
【０００５】
【発明が解決しようとする課題】
しかしながら、このようなカタカナからローマ字への単純な変換処理を使っていたのでは、フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置を実現できない。
【０００６】
すなわち、国際的に必要となるローマ字はヘボン式ローマ字であるが、このヘボン式ローマ字では、母音の「Ｏ」と「Ｏ」とが連続したり、母音の「Ｏ」と母音の「Ｕ」とが連続する場合などには、後続の母音の「Ｏ」や「Ｕ」を省略するという長音処理を施す必要がある。
【０００７】
しかるに、氏名では、読み方によって、長音処理を施さなくてはならない場合と、施してはいけない場合とがあり、このどちらを選択するのかについて単純な規則がない。
【０００８】
例えば、「伊藤」のフリガナである「イトウ」は、単純な変換処理によると「ＩＴＯＵ」となるが、長音処理に従って「Ｏ」の後の「Ｕ」を省略して、「ＩＴＯ」と変換する必要がある。これに対して、「糸宇」のフリガナである「イトウ」は、長音処理を用いずに、単純な変換処理に従って、「ＩＴＯＵ」と変換する必要がある。
【０００９】
これから、カタカナとローマ字との対応関係を管理するテーブルを使うだけの単純な変換処理を使っていたのでは、フリガナで入力される氏名を適格なローマ字に変換できない。
【００１０】
従って、従来では、現実には、フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置が実現されていなかった。
本発明はかかる事情に鑑みてなされたものであって、フリガナで入力される氏名をローマ字に変換して入力する氏名入力装置の提供を目的とする。
【００１１】
【課題を解決するための手段】
図１及び図２に本発明の原理構成を図示する。
図中、１は本発明を具備する氏名入力装置であって、フリガナで入力される氏名をローマ字に変換して入力するものである。
【００１２】
図１に原理構成を図示する本発明の氏名入力装置１は、ディスプレイ１０と、氏名辞書１１と、入力手段１２と、生成手段１３と、検索手段１４と、選択手段１５と、変換手段１６と、補正手段１７とを備える。
【００１３】
このディスプレイ１０は、ユーザとの対話装置として機能する。氏名辞書１１は、メモリ上に構築され、漢字綴りの氏名とフリガナとの対応関係を管理するとともに、フリガナの各文字毎に、大文字であるのか小文字であるのかということと、ローマ字変換を施す際に規定のローマ字変換（例えば長音処理）を施す必要があるのか否かということとを示すフリガナ属性情報を管理する。
【００１４】
入力手段１２は、氏名のフリガナを入力する。生成手段１３は、入力手段１２の入力したフリガナに類似するフリガナを生成する。検索手段１４は、入力手段１２の入力したフリガナと、生成手段１３の生成したフリガナを検索キーにして、氏名辞書１１を検索する。
【００１５】
選択手段１５は、検索手段１４の検索した氏名の中から氏名を１つ選択する。変換手段１６は、選択手段１５の選択した氏名の持つフリガナ属性情報の指示に従いつつ、入力手段１２の入力したフリガナをローマ字に変換する。補正手段１７は、入力手段１２の入力したフリガナを補正する。
【００１６】
一方、図２に原理構成を図示する本発明の氏名入力装置１は、図１に示す本発明の氏名入力装置１の備える選択手段１５が氏名を選択できない場合に動作するものであって、ディスプレイ２０と、入力手段２１と、生成手段２２と、選択手段２３と、変換手段２４と、検出手段２５と、実行手段２６と、決定手段２７とを備える。
【００１７】
このディスプレイ２０は、ユーザとの対話装置として機能する。入力手段２１（図１の入力手段１２に相当するもの）は、氏名のフリガナを入力する。生成手段２２（図１の生成手段１３に相当するもの）は、入力手段１２の入力したフリガナに類似するフリガナを生成する。選択手段２３（以下、第２の選択手段２３と記載することがある）は、入力手段２１の入力したフリガナと、生成手段２２の生成したフリガナの中から、フリガナを１つ選択する。
【００１８】
変換手段２４（以下、第２の変換手段２４と記載することがある）は、第２の選択手段２３の選択したフリガナをローマ字に変換する。検出手段２５は、第２の変換手段２４の変換したローマ字の中に、規定のローマ字変換（例えば長音処理）を施す必要のある部分が含まれているのか否かを検出する。実行手段２６は、検出手段２５が規定のローマ字変換を施す必要のある部分が含まれていることを検出するときに、その部分に対してその規定のローマ字変換を施す。決定手段２７は、実行手段２６の得たローマ字と、第２の変換手段２４の得たローマ字の中から入力するローマ字を決定する。
【００１９】
ここで、本発明の氏名入力装置１の持つ機能は具体的にはプログラムで実現されるものであり、このプログラムは、フロッピィディスクなどに記録されたり、サーバなどのディスクなどに記録され、それらから氏名入力装置１にインストールされてメモリ上で動作することで、本発明を実現することになる。
【００２０】
このように構成される本発明の氏名入力装置１では、入力手段１２が氏名のフリガナを入力すると、生成手段１３は、入力されたフリガナが規定の文字の大文字を持つ場合には、それを小文字に変換し、また、規定の文字の小文字を持つ場合には、それを大文字に変換することで、入力されたフリガナに類似するフリガナを生成する。
【００２１】
検索手段１４は、入力手段１２がフリガナを入力し、生成手段１３がこの入力フリガナに類似するフリガナを生成すると、これらのフリガナを検索キーにして氏名辞書１１を検索することで、入力フリガナの指す氏名と、その氏名に対応付けて定義されるフリガナ属性情報とを取得する。
【００２２】
この氏名の検索結果を受けて、選択手段１５は、検索された漢字綴りの氏名の一覧をディスプレイ１０に表示しつつユーザと対話することで、検索手段１４の検索した氏名の中から氏名を１つ選択する。
【００２３】
この選択された氏名を受けて、補正手段１７は、選択された氏名の持つフリガナ属性に従って、入力されたフリガナの持つ文字の大文字小文字の妥当性を判断して、本来小文字であるべき文字の大文字が含まれる場合にはそれを小文字に補正し、本来大文字であるべき文字の小文字が含まれる場合にはそれを大文字に補正し、これを受けて、変換手段１６は、選択された氏名の持つフリガナ属性情報の指示に従って規定のローマ字変換を施しつつ、この補正された入力フリガナ（補正されてない場合には、入力フリガナそのもの）をローマ字に変換する。
【００２４】
このようにして、本発明の氏名入力装置１では、氏名辞書１１の管理する氏名のフリガナに対応付けて、長音処理などの規定のローマ字変換を施す必要があるのか否かを示すとともに、フリガナが大文字であるのか小文字であるのかを示すフリガナ属性情報を管理する構成を採って、このフリガナ属性情報に従って、大文字小文字の入力ミスを補正しながら、長音処理などのローマ字変換を施すのか否かを決定しつつ、入力されたフリガナをローマ字に変換するように処理することから、フリガナで入力された氏名を適格なローマ字に変換できるようになることで、適格なローマ字記述の氏名を入力できるようになる。
【００２６】
このように構成されるときにあって、本発明の氏名入力装置１では、選択手段１５が氏名を選択できない場合、第２の選択手段２３は、入力手段２１（入力手段１２）の入力したフリガナと、生成手段２２（生成手段１３）の生成したフリガナとの一覧をディスプレイ１０に表示しつつユーザと対話することで、フリガナを１つ選択する。
【００２７】
この選択されたフリガナを受けて、第２の変換手段２４は、選択されたフリガナをローマ字に変換し、これを受けて、検出手段２５が変換されたローマ字の中に長音処理などの規定のローマ字変換を施す必要のある部分が含まれていることを検出すると、実行手段２６は、その部分に対してその規定のローマ字変換を施す。
【００２８】
そして、決定手段２７は、実行手段２６の得たローマ字と、第２の変換手段２４の得たローマ字とをディスプレイ１０に表示しつつユーザと対話することで、入力するローマ字を決定する。
【００２９】
このようにして、本発明の氏名入力装置１では、大文字小文字の入力ミスを考慮しつつ、氏名のフリガナを入力する構成を採って、入力されたフリガナをローマ字に変換していくとともに、長音処理などの規定のローマ字変換を施す必要があるときには、それを施すことで、入力されたフリガナを長音処理などの規定のローマ字変換に従う形式でローマ字に変換して、その内のどちらを入力とするのかをユーザに選択するように処理することから、フリガナで入力された氏名を適格なローマ字に変換できるようになることで、適格なローマ字記述の氏名を入力できるようになる。
【００３０】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
図３に、本発明を具備する氏名入力装置１の一実施例を図示する。
【００３１】
この実施例に従う本発明の氏名入力装置１は、フリガナで入力される氏名をヘボン式のローマ字に変換して入力するものであって、ユーザとの対話装置として機能するディスプレイ３０と、漢字綴りの氏名とフリガナとの対応関係を管理する氏名辞書３１と、カタカナとヘボン式ローマ字との対応関係を管理する図４に示すようなローマ字変換テーブル３２と、フロッピィディスクやサーバなどからインストールされて、氏名の入力処理を実行する氏名入力プログラム３３と、氏名入力プログラム３３の作業テーブルとして用意されるフリガナ入力テーブル３４／フリガナ候補テーブル３５／長音候補個所テーブル３６／ローマ字候補テーブル３７／ローマ字出力テーブル３８と、入力されたローマ字記述の氏名を格納する氏名ファイル３９とを備える。
【００３２】
本発明を実現するために、氏名辞書３１は、漢字綴りの氏名とフリガナとの対応関係を管理（例えば、氏と名とを分離して管理する構成を採る）することに加えて、フリガナの各文字毎に、大文字であるのか小文字であるのかということと、規定のローマ字変換を施す必要があるのか否かということとを示すフリガナ属性情報を管理する構成を採る。
【００３３】
図５に、この氏名辞書３１の管理する辞書データの一実施例を図示する。
この実施例に従う氏名辞書３１では、未使用であることを示す「０」と、長音処理が不要の大文字であることを示す「１」と、小文字（長音処理は不要である）であることを示す「２」と、長音処理が必要となる大文字であることを示す「３」という記号を使って、フリガナの各文字が大文字であるのか小文字であるのかということと、ヘボン式ローマ字で要求される長音処理を施す必要があるのか否かということとを管理する。
【００３４】
例えば、「伊藤」と「イトウ」との対応関係を管理するときにあって、この「イ」と「ト」は長音処理が不要の大文字であり、「ウ」は長音処理が必要となる大文字であることを示す「１１３」というフリガナ属性情報を管理する。また、「糸宇」と「イトウ」との対応関係を管理するときにあって、この「イ」と「ト」と「ウ」は長音処理が不要の大文字であることを示す「１１１」というフリガナ属性情報を管理する。
【００３５】
そして、「京子」と「キョウコ」との対応関係を管理するときにあって、この「キ」は長音処理が不要の大文字であり、「ョ」は小文字であり、「ウ」は長音処理が必要となる大文字であり、「コ」は長音処理が不要の大文字であることを示す「１２３１」というフリガナ属性情報を管理する。また、「清子」と「キヨコ」との対応関係を管理するときにあって、この「キ」と「ヨ」と「コ」は長音処理が不要の大文字であることを示す「１１１」というフリガナ属性情報を管理する。
【００３６】
図６ないし図８に、氏名入力プログラム３３の実行する処理フローの一実施例を図示する。次に、この処理フローに従って本発明について詳細に説明する。
氏名入力プログラム３３は、ディスプレイ３０に、カタカナの入力タブレットを表示しているときに、氏名のフリガナが入力されると、図６ないし図８の処理フローに示すように、先ず最初に、入力されたフリガナをフリガナ入力テーブル３４にセットする。例えば、「キヨウコ」が入力されるときには、図９（ａ）に示すように、フリガナ入力テーブル３４に、この「キヨウコ」をセットするのである。
【００３７】
続いて、ステップ２で、入力されたフリガナの中に、小文字の「ャ」／「ュ」／「ョ」／「ッ」や、大文字の「ヤ」／「ユ」／「ヨ」／「ツ」が含まれているのか否かをチェックして、小文字が含まれている場合にはそれを大文字に変換し、大文字が含まれている場合にはそれを小文字に変換することで、氏名辞書３１の検索用フリガナを作成する。
【００３８】
例えば、「キヨウコ」が入力されるときには、大文字の「ヨ」を小文字の「ョ」に変換することで、図９（ｂ）に示すように、入力された「キヨウコ」の他に、氏名辞書３１の検索用フリガナとなる「キョウコ」を作成するのである。
【００３９】
この変換処理を実行するのは、本来、小文字で入力すべきであるのに、ユーザが誤って大文字で入力することがあり、また、本来、大文字で入力すべきであるのに、ユーザが誤って小文字で入力することがあることを考慮しているからである。また、この変換処理の対象を「ャ」／「ュ」／「ョ」／「ッ」に限り、それ以外の「ァ」や「ォ」などの小文字を変換処理の対象としなかったのは、日本人の氏名に表れる小文字が「ャ」／「ュ」／「ョ」／「ッ」に限られているからである。
【００４０】
続いて、ステップ３で、入力したフリガナを検索キーにして氏名辞書３１を検索するとともに、ステップ２で作成したフリガナを検索キーにして氏名辞書３１を検索することで、入力されたフリガナの指す氏名の漢字候補を抽出するとともに、それが持つフリガナ属性情報を抽出する。
【００４１】
例えば、ステップ１で入力した「キヨウコ」を検索キーにして氏名辞書３１を検索することで「紀容子」を得るとともに、ステップ２で作成した「キョウコ」を検索キーにして氏名辞書３１を検索することで「京子」や「恭子」や「享子」を得ることで、入力されたフリガナの指す「清子」や「京子」や「恭子」や「享子」などの氏名の漢字候補を抽出するとともに、それらが持つフリガナ属性情報を抽出するのである。
【００４２】
続いて、ステップ４で、ディスプレイ３０に、図１１に示すような検索結果となる氏名の漢字候補の一覧を表示して、それを使ってユーザと対話することで、ユーザの入力する氏名の漢字綴りを選択する。例えば、ユーザの入力する氏名として「京子」を選択するのである。
【００４３】
続いて、ステップ５で、氏名の漢字綴りを選択できたのか否かを判断して、選択できたことを判断するときには、ステップ６に進んで、選択した氏名の持つフリガナ属性情報（ステップ３で検索したもの）を基に、ステップ１で入力したフリガナの持つ大文字小文字の妥当性をチェックする。
【００４４】
例えば、ユーザが「京子」を選択するときには、それが持つフリガナ属性情報「１２３１」に従って、入力フリガナの第１文字目は大文字であるべきで、第２文字目は小文字であるべきで、第３文字目は大文字であるべきで、第４文字目は大文字であるべきであるという情報を得て、それに従って、ステップ１で入力したフリガナの持つ大文字小文字の妥当性をチェックするのである。
【００４５】
続いて、ステップ７で、ステップ６でのチェック処理が妥当なものを示しているのか否かを判断して、妥当でないことを判断するときには、ステップ８に進んで、ステップ４で選択した氏名の持つフリガナ属性情報に従って、ステップ１で入力したフリガナの持つ大文字小文字を変換することで、ステップ１で入力したフリガナを補正する。
【００４６】
例えば、ステップ１で入力したフリガナが「キヨウコ」であるときにあって、ステップ４でユーザが「京子」を選択するときには、図９（ｃ）に示すように、「京子」の持つフリガナ属性情報「１２３１」に従って、ステップ１で入力した「キヨウコ」を「キョウコ」に補正するのである。
【００４７】
ステップ８での補正処理を終了し、あるいは、ステップ７で妥当であることを判断すると、ステップ９に進んで、ステップ４で選択した氏名の持つフリガナ属性情報に従って、確定したフリガナ（ステップ８を経由するときには、ステップ８で補正したフリガナ、経由しないときには、ステップ１で入力したフリガナ）が、長音処理を施す必要のある部分を持つのか否かを判断して、長音処理を施す必要のある部分を持つときには、その部分に長音処理を施しつつ、ローマ字変換テーブル３２を使いながらヘボン式ローマ字に変換し、持たないときには、長音処理を施さずに、ローマ字変換テーブル３２を使いながらヘボン式ローマ字に変換して、ローマ字出力テーブル３８を介して氏名ファイル３９に格納する。
【００４８】
例えば、ステップ８で、確定したフリガナが「キョウコ（京子）」である場合を具体例にして説明するならば、それが持つフリガナ属性情報「１２３１」に従って、第３文字目が長音処理を施す必要のある部分であることを判断して、図９（ｄ）に示すように、長音処理に従って第３文字目の「ウ」を省略しつつ、ローマ字変換テーブル３２を使って、「キョ」を「ＫＹＯ」に、「コ」を「ＫＯ」に変換することで、「キョウコ」を「ＫＹＯＫＯ」というヘボン式ローマ字に変換して氏名ファイル３９に格納するのである。
【００４９】
ここで、ヘボン式ローマ字では、Ｂ、Ｍ、Ｐの前に位置する「Ｎ」は「Ｍ」に変換するという撥音規則があるので、この撥音規則に従って、例えば「難波」は「ＮＡＭＢＡ」と変換することになる。また、子音については重ねるという促音規則があるので、この促音規則に従って、例えば「服部」は「ＨＡＴＴＯＲＩ」と変換することになる。また、「チ（ＣＨＩ）」や「チャ（ＣＨＡ）」や「チュ（ＣＨＵ）」や「チョ（ＣＨＯ）」については、その前に「Ｔ」を加えるという規則があるので、この規則に従って、「発地（ホッチ）」は「ＨＯＴＣＨＩ」と変換することになる。
【００５０】
このようにして、氏名入力プログラム３３は、氏名辞書３１に管理される長音処理を施す必要があるのか否かを示すフリガナ属性情報を使って、ユーザの入力する氏名のフリガナをヘボン式ローマ字に変換するのである。
【００５１】
一方、氏名入力プログラム３３は、図６の処理フローのステップ４で、氏名の漢字綴りを選択できないことを判断するとき、すなわち、氏名辞書３１に入力されたフリガナを持つ氏名が登録されていないことを判断するときには、ステップ１０（図７の処理フロー）に進んで、ステップ１で入力したフリガナの中に、小文字の「ャ」／「ュ」／「ョ」／「ッ」や、大文字の「ヤ」／「ユ」／「ヨ」／「ツ」が出現しているのか否かをチェックする。
【００５２】
続いて、ステップ１１で、ステップ１０のチェック処理に従って小文字の「ャ」などが出現しているのか否かを判断して、出現していることを判断するときには、ステップ１２に進んで、小文字の「ャ」／「ュ」／「ョ」／「ッ」が出現しているときには、それを大文字の「ヤ」／「ユ」／「ヨ」／「ツ」に変換し、大文字の「ヤ」／「ユ」／「ヨ」／「ツ」が出現しているときには、それを小文字の「ャ」／「ュ」／「ョ」／「ッ」に変換することで、フリガナ候補を作成してそれらをフリガナ候補テーブル３５にセットする。
【００５３】
例えば、「キヨウコ」が入力されるときには、大文字の「ヨ」を小文字の「ョ」に変換することで、「キョウコ」を作成して、図１０（ａ）に示すように、入力された「キヨウコ」と、作成した「キョウコ」とをフリガナ候補テーブル３５にセットするのである。
なお、ステップ１０〜ステップ１２の処理については、上述したように、ステップ２でも実行しているので、その結果を利用するようにしてもよい。
【００５４】
続いて、ステップ１３で、ディスプレイ３０に、図１２に示すようなフリガナ候補テーブル３５にセットされるフリガナ候補の一覧を表示して、それを使ってユーザと対話することで、氏名の正確なフリガナを選択して、フリガナ入力テーブル３４にセットする。
【００５５】
例えば、フリガナ候補テーブル３５にセットする「キヨウコ」と「キョウコ」とを表示して、その中から、氏名の正確なフリガナである「キョウコ」を選択するのである。
【００５６】
ステップ１３での選択処理を終了し、あるいは、ステップ１１で入力フリガナに小文字の「ャ」などが出現していないことを判断すると、ステップ１４に進んで、ローマ字変換テーブル３８を使って、確定したフリガナ（ステップ１３を経由するときには、ステップ１３で選択したフリガナ、経由しないときには、ステップ１で入力したフリガナ）をヘボン式ローマ字に変換するとともに、それが持つ長音候補個所を検出して、長音候補個所テーブル３６にセットする。
【００５７】
例えば、確定したフリガナが「キョウコ」であるときには、図１０（ｂ）に示すように、ローマ字変換テーブル３２を使って、「キョ」を「ＫＹＯ」に、「ウ」を「Ｕ」に、「コ」を「ＫＯ」に変換することで、ヘボン式のローマ字の「ＫＹＯＵＫＯ」を得るとともに、母音の「Ｏ」と母音の「Ｕ」とが続くことで、後続の「Ｕ」が長音候補個所となることを検出して、それを長音候補個所テーブル３６にセットするのである。
【００５８】
ここで、ヘボン式ローマ字では、Ｂ、Ｍ、Ｐの前に位置する「Ｎ」は「Ｍ」に変換するという撥音規則があるので、この撥音規則に従って、例えば「難波」は「ＮＡＭＢＡ」と変換することになる。また、子音については重ねるという促音規則があるので、この促音規則に従って、例えば「服部」は「ＨＡＴＴＯＲＩ」と変換することになる。また、「チ（ＣＨＩ）」や「チャ（ＣＨＡ）」や「チュ（ＣＨＵ）」や「チョ（ＣＨＯ）」については、その前に「Ｔ」を加えるという規則があるので、この規則に従って、「発地（ホッチ）」は「ＨＯＴＣＨＩ」と変換することになる。
【００５９】
ステップ１４での処理を終了すると、続くステップ１５で、長音候補個所テーブル３６に長音候補個所がセットされたのか否かを判断して、長音候補個所がセットされていないことを判断するときには、ステップ１６に進んで、ステップ１４で得たヘボン式ローマ字をローマ字出力テーブル３８を介して氏名ファイル３９に格納する。
【００６０】
例えば、ステップ１４で、長音候補個所のない「ＫＩＹＯＭＩ」を得るときには、長音処理を施すことなく、それをそのまま氏名ファイル３９に格納するのである。
【００６１】
一方、ステップ１５で、長音候補個所テーブル３６に長音候補個所がセットされていることを判断するときには、ステップ１７（図８の処理フロー）に進んで、長音候補個所テーブル３６にセットされている長音候補個所に対して、長音処理を施すとともに、長音処理を施さないことで、ヘボン式ローマ字綴りの候補を作成して、ローマ字候補テーブル３７にセットする。
【００６２】
例えば、ステップ１４で、ヘボン式ローマ字である「ＫＹＯＵＫＯ」を得るときには、図１０（ｃ）に示すように、長音候補個所テーブル３６にセットされている「Ｕ」という長音候補個所に対して、長音処理を施すことで「ＫＹＯＫＯ」というヘボン式ローマ字候補の綴りを得るとともに、長音処理を施さないことで「ＫＹＯＵＫＯ」というヘボン式ローマ字候補の綴りを得て、それらをローマ字候補テーブル３７にセットするのである。
【００６３】
続いて、ステップ１８で、ディスプレイ３０に、図１３に示すようなローマ字候補テーブル３７にセットされるヘボン式ローマ字綴りの一覧を表示して、それを使ってユーザと対話することで、入力すべき氏名のヘボン式ローマ字綴りを選択して、ローマ字出力テーブル３８を介して氏名ファイル３９に格納する。
【００６４】
このようにして、氏名入力プログラム３３は、氏名辞書３１に管理されていない氏名のフリガナが入力されるときには、大文字小文字の入力ミスと、長音処理の可否を考慮しつつ、ユーザとの対話処理に従って、ユーザの入力する氏名のフリガナをヘボン式ローマ字に変換するのである。
【００６５】
【発明の効果】
以上説明したように、本発明の氏名入力装置では、氏名辞書の管理する氏名のフリガナに対応付けて、長音処理などの規定のローマ字変換を施す必要があるのか否かを示すとともに、フリガナが大文字であるのか小文字であるのかを示すフリガナ属性情報を管理する構成を採って、このフリガナ属性情報に従って、大文字小文字の入力ミスを補正しながら、長音処理などのローマ字変換を施すのか否かを決定しつつ、入力されたフリガナをローマ字に変換するように処理することから、フリガナで入力された氏名を適格なローマ字に変換できるようになることで、適格なローマ字記述の氏名を入力できるようになる。
【００６６】
また、本発明の氏名入力装置では、大文字小文字の入力ミスを考慮しつつ、氏名のフリガナを入力する構成を採って、入力されたフリガナをローマ字に変換していくとともに、長音処理などの規定のローマ字変換を施す必要があるときには、それを施すことで、入力されたフリガナを長音処理などの規定のローマ字変換に従う形式でローマ字に変換して、その内のどちらを入力とするのかをユーザに選択するように処理することから、フリガナで入力された氏名を適格なローマ字に変換できるようになることで、適格なローマ字記述の氏名を入力できるようになる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施例である。
【図４】ローマ字変換テーブルの説明図である。
【図５】氏名辞書の辞書データの一実施例である。
【図６】氏名入力プログラムの実行する処理フローである。
【図７】氏名入力プログラムの実行する処理フローである。
【図８】氏名入力プログラムの実行する処理フローである。
【図９】氏名入力プログラムの処理説明図である。
【図１０】氏名入力プログラムの処理説明図である。
【図１１】ディスプレイ画面の説明図である。
【図１２】ディスプレイ画面の説明図である。
【図１３】ディスプレイ画面の説明図である。
【符号の説明】
１    氏名入力装置
１０  ディスプレイ
１１  氏名辞書
１２  入力手段
１３  生成手段
１４  検索手段
１５  選択手段
１６  変換手段
１７  補正手段
２０  ディスプレイ
２１  入力手段
２２  生成手段
２３  選択手段
２４  変換手段
２５  検出手段
２６  実行手段
２７  決定手段
【図１】
0004247849.tif 000002
【図２】
0004247849.tif 000003
【図３】
0004247849.tif 000004
【図４】
0004247849.tif 000005
【図５】
0004247849.tif 000006
【図６】
0004247849.tif 000007
【図７】
0004247849.tif 000008
【図８】
0004247849.tif 000009
【図９】
0004247849.tif 000010
【図１０】
0004247849.tif 000011
【図１１】
0004247849.tif 000012
【図１２】
0004247849.tif 000013
【図１３】
0004247849.tif 000014