(57)【特許請求の範囲】
【請求項１】
企業あるいは団体の属性を表す定型的な文字列またはそれを短縮した文字列である特定文字列（以下、接頭語という）を登録した接頭語ＤＢ（データベース）と、企業名あるいは団体名を示す文字列、特殊読みする文字、単一文字、単語とそのひらがな読みを対応付けて登録した総合辞書ＤＢを備え、入力文字列から前記接頭語を除外した文字列を検索する、コンピュータを用いた特定文字列除き文字列検索支援システムであって、
前記入力文字列から前記接頭語ＤＢに登録されている接頭語を取得し、該取得した接頭語を前記入力文字列から削除する接頭語取得・並べ替え・削除処理手段と、
前記接頭語を削除した入力文字列を、前記総合辞書ＤＢを参照し前記対応付けに基づいて１以上のひらがなに変換するひらがな変換処理手段と、
前記変換された１以上のひらがなを、前記総合辞書ＤＢを参照し前記対応付けに基づいて再度企業名文字列に変換し、複数の企業名文字列を組み立てる企業名再変換処理手段と、を有し、
前記総合辞書ＤＢを、企業名あるいは団体名を示す文字列とそのひらがな読みを対応付けて登録した企業名変換辞書ＤＢと、特殊読みする文字とそのひらがな読みを対応付けて登録した特殊読み辞書ＤＢと、前記企業名変換辞書ＤＢあるいは前記特殊読み辞書ＤＢに含まれない単一文字、単語、語句とそのひらがな読みを対応付けて登録した一般辞書ＤＢとで構成し、前記総合辞書ＤＢの参照は、前記企業名変換辞書ＤＢを優先的に参照することを特徴とする特定文字列除き文字列検索支援システム。
【請求項２】
企業あるいは団体の属性を表す定型的な文字列またはそれを短縮した文字列である特定文字列（以下、接頭語という）を登録した接頭語ＤＢと、企業名あるいは団体名を示す文字列、特殊読みする文字、単一文字、単語とそのひらがな読みを対応付けて登録した総合辞書ＤＢを備え、入力文字列から前記接頭語を除外した文字列を検索する、コンピュータを用いた特定文字列除き文字列検索支援方法であって、
前記入力文字列から前記接頭語ＤＢに登録されている接頭語を取得し、該取得した接頭語を前記入力文字列から削除する接頭語取得・並べ替え・削除処理手順と、
前記接頭語を削除した入力文字列を、前記総合辞書ＤＢを参照し前記対応付けに基づいて１以上のひらがな読みに変換するひらがな変換処理手順と、
前記変換された１以上のひらがな読みを、前記総合辞書ＤＢを参照し前記対応付けに基づいて再度企業名文字列に変換し、複数の企業名文字列を組み立てる企業名再変換処理手順と、を有し、
前記総合辞書ＤＢを、企業名あるいは団体名を示す文字列とそのひらがな読みを対応付けて登録した企業名変換辞書ＤＢと、特殊読みする文字とそのひらがな読みを対応付けて登録した特殊読み辞書ＤＢと、前記企業名変換辞書ＤＢあるいは前記特殊読み辞書ＤＢに含まれない単一文字、単語、語句とそのひらがな読みを対応付けて登録した一般辞書ＤＢとで構成し、前記総合辞書ＤＢの参照は、前記企業名変換辞書ＤＢを優先的に参照することを特徴とする特定文字列除き文字列検索支援方法。
【請求項３】
前記接頭語取得・並べ替え・削除処理手順は、前記入力文字列の先頭１文字から前記接頭語ＤＢを検索し、前記入力文字列の先頭１文字と前記接頭語ＤＢにある接頭語の先頭１文字が同一の接頭語を前記接頭語ＤＢから取得するステップと、該取得した接頭語を接頭語の文字数の大きい順に並べ替えるステップと、文字数の大きい順に並び替えられた接頭語を、順番に、入力文字列の先頭１文字目から照合し、同一文字列があった場合に、前記入力文字列から該接頭語を削除するステップとからなることを特徴とする請求項２に記載の特定文字列除き文字列検索支援方法。
【請求項４】
前記ひらがな変換処理手順は、前記接頭語を削除した入力文字列の先頭１文字で前記総合辞書ＤＢを検索し、該入力文字列の先頭１文字と同一の先頭１文字を有する文字列と該文字列に対応するひらがな読みの全ての組を取得するステップと、該取得した文字列で前記入力文字列の先頭１文字目から照合し、一致する文字列のひらがな読みを全て取得するステップを有することを特徴とする請求項２または３に記載の特定文字列除き文字列検索支援方法。
【請求項５】
前記取得した文字列で前記入力文字列の先頭１文字目から照合し、一致する文字列のひらがな読みを全て取得するステップは、前記取得した文字列で前記入力文字列の先頭１文字目から照合し、一致する最長の文字列を検索し、該最長の文字列を前記入力文字列から削除した残りの文字列に対して同様の処理を繰り返して行い、このようにして得られた文字列に対応するひらがな読みを組み合わせることを特徴とする請求項４に記載の特定文字列除き文字列検索支援方法。
【請求項６】
前記企業名再変換処理手順は、前記ひらがな変換した入力文字列の先頭１文字で前記総合辞書ＤＢを検索し、前記ひらがな変換した入力文字列の先頭１文字と同一の先頭１文字を有するひらがな読みと該ひらがな読みに対応する文字列の組を取得するステップと、該取得したひらがな読みで、前記ひらがな変換した入力文字列の先頭１文字目から照合し、一致するひらがな読みに対応する文字列を全て取得するステップを有することを特徴とする請求項５に記載の特定文字列除き文字列検索支援方法。
【請求項７】
前記取得したひらがな読みで、前記ひらがな変換した入力文字列の先頭１文字目から照合し、一致するひらがな読みに対応する文字列を全て取得するステップは、前記取得したひらがなで、前記ひらがな変換した入力文字列の先頭１文字目から照合し、一致する最長のひらがな読みを検索し、該最長のひらがな読みを前記取得したひらがな読みから削除した残りのひらがな読みに対して同様の処理を繰り返して行い、このようにして得られたひらがな読みに対応する文字列を組み合わせることを特徴とする請求項６に記載の特定文字列除き文字列検索支援方法。
【請求項８】
コンピュータに、請求項２から７のいずれかに記載の特定文字列除き文字列検索支援方法の各手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列検索を行う際、文字列検索の利便性を上げるための技術に関し、例えば、「株式会社」、「有限会社」、「財団法人」などの企業や団体の属性を表す定型的な文字列やそれを短縮した（株）、（有）、（財）などの定型的な文字列（本発明ではこのような企業や団体の属性を表す定型的な文字列（定型語句）を便宜的に“接頭語”と称するものとする）の有無を意識せずに検索でき、企業・団体名の漢字名称を誤変換しても１回の文字列入力で検索でき、企業・団体名の漢字名称を間違って憶えていても１回の文字列入力で検索できる特定文字列除き文字列検索支援システムおよび検索支援方法、ならびにそのためのプログラムに関するものである。
【背景技術】
【０００２】
従来の文字検索システムは、あいまい検索などによる指定キーワードに類似した語句の検索しか行えず、たとえ内容的に同じものであっても名称が大きく異なる場合には検索できないという問題があった。
【０００３】
この問題を解決するための検索システムとして、例えば特開２００２−８６６５６７号公報「代替キーワードのフリー設定による検索システム」（特許文献１）には、検索キーワードと該検索キーワードに類似（近似）した語句の検索のみならず、該検索キーワードと内容的に同等とみなせる代替キーワードをも検索できるようにした検索システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−８６６５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術においては、一般的に企業・団体名を検索する場合に、次のような問題点があった。
【０００６】
（１）企業・団体名を検索する際、「株式会社ｘｘｘ」とするか、「（株）ｘｘｘ」とするか、また「有限会社ｘｘｘ」とするのか、「(有)ｘｘｘ」とするのか、さらに「財団法人ｘｘｘ」とするか、「（財）ｘｘｘ」とするか、あるいはこれら「株式会社」、「（株）」、「有限会社」、「（有）」、「財団法人」、「（財）」などの接頭語を付ける必要がないのかが分からず、接頭語を変えながら何度も入力を繰り返す必要があった。
【０００７】
（２）企業・団体名の漢字名称を誤って漢字変換してしまった場合、漢字変換をやり直して再度検索する必要があるため、場合によっては正しい漢字変換するまで何度も文字列を変更して入力を繰り返す必要があった。
【０００８】
（３）企業・団体名の漢字名称を間違って憶えていた場合、正しい漢字名称を試行錯誤で予測して再度検索する必要があるため、場合によっては何度も試行錯誤で文字列を変更して入力を繰り返す必要があった。
【０００９】
本発明の目的は、上記問題点を解消し、「株式会社」、「（株）」、「有限会社」、「（有）」、「財団法人」、「（財）」などの企業や団体の属性を表す接頭語の有無を意識せずに検索でき、企業名の漢字名称を誤変換しても１回の文字列入力で検索でき、企業名の漢字名称を間違って憶えていても１回の文字列入力で検索でき、文字列検索の利便性を上げることが可能な特定文字列除き文字列検索支援システムおよび検索支援方法、ならびにそのためのプログラムを提供することである。
【課題を解決するための手段】
【００１０】
ａ）まず、本発明における文字列検索では、入力した文字列から接頭語を削除することにより、接頭語の入力を意識せずに文字列検索を行うようにする。
【００１１】
ａ１）そのために、まず、「株式会社」、「（株）」、「有限会社」、「（有）」、「財団法人」、「（財）」などの企業や団体の属性を表す定常的な文字列や短縮された文字列などを接頭語としてデータベース化（接頭語データベース）する。そして入力した文字列の先頭１文字から接頭語データベースを検索し、入力文字列先頭１文字と接頭語データベースにある接頭語の先頭１文字が同一の接頭語を接頭語データベースから取得する。取得した接頭語は接頭語の文字数の大きい順に並べ替える。
【００１２】
ａ２）次に、並び変えられた接頭語を順番に、入力文字列の先頭１文字目からマッチングさせ、同一文字列があった場合は、入力文字列から削除する。
【００１３】
これにより、「株式会社」、「（株）」、「有限会社」、「（有）」、「財団法人」、「（財）」などの企業や団体の属性を表す定常的な文字列や短縮された文字列の入力を意識せずに文字列検索することが可能になる。
【００１４】
ｂ）次に、文字列検索では、企業名の漢字名称を誤変換したとしても、あるいは企業名の漢字名称を間違って憶えていたとしても１回の文字列入力で検索できるように、入力した文字列の読みを解析し、解析した複数の読みに対応する漢字名称を取得するようにする。
【００１５】
ｂ１）そのために、まず、入力した文字列を、企業名漢字と企業名ひらがなを対応付けて登録してある企業名変換辞書ＤＢ、符号などの特殊文字とその読みを表すひらがなを対応付けて登録してある特殊読み辞書ＤＢ、それ以外の一般的な名詞などの語句や単一文字とその読みを表すひらがなを対応付けて登録してある一般辞書ＤＢを使い、ひらがな読みに変換する。
【００１６】
ｂ１１）ひらがな変換では、まず、入力文字列の先頭１文字で企業名変換辞書ＤＢ、特殊読み辞書ＤＢ、一般辞書ＤＢを検索し、入力文字列先頭１文字と企業名変換辞書ＤＢ、特殊読み辞書ＤＢ、一般辞書ＤＢにある漢字の先頭１文字が同一の漢字（一般には文字列）とそのひらがな読みを取得する。取得した漢字（一般には文字列）で入力文字列の先頭１文字目からマッチングさせ、マッチングした漢字に対応するひらがな読みを全て取得する。
【００１７】
ｂ２）次に、ひらがな変換した入力文字列を、企業名変換辞書ＤＢ、特殊読み辞書ＤＢ、一般辞書ＤＢを使い、再度漢字（企業名文字列）へ再変換する。
【００１８】
ｂ２１）再変換では、まず、ひらがな変換した入力文字列の先頭１文字で企業名変換辞書ＤＢ、特殊読み辞書ＤＢ、一般辞書ＤＢを検索し、ひらがな変換した入力文字列先頭１文字と企業名変換辞書ＤＢ、特殊読み辞書ＤＢ、一般辞書ＤＢにある、ひらがなの先頭１文字が同一のひらがなと漢字（一般には文字列）を取得する。取得したひらがなで、前記ひらがな変換した入力文字列の先頭１文字目からマッチングさせ、マッチングしたひらがなに対応する漢字（一般には文字列）を全て取得する。
【００１９】
これにより、企業名の漢字名称を誤変換しても、企業名の漢字名称を間違って憶えていても１回の文字列入力で適切な文字列を検索することが可能になる。
【００２０】
なお、企業名変換辞書ＤＢ、特殊読み辞書ＤＢ、一般辞書ＤＢを別々に設けず、それらを統合して単一の総合辞書ＤＢとすることもできる。
【発明の効果】
【００２１】
本発明を適用すると、文字列検索をする際、接頭語を削除して文字列検索することにより、接頭語の有無や、接頭語の文字列、すなわち株式会社や(株)など、企業や団体の属性を表す定常的な文字列、短縮された文字列を意識せずに検索すべき文字列を入力することができるため、従来のように試行錯誤により接頭語を変えながら何度も文字列入力を繰り返して検索する必要がなくなる。
【００２２】
また、入力文字列の読みを解析し、解析した複数の読みを再度漢字変換し文字列検索することにより、入力文字を誤って漢字変換してしまった場合でも、あるいは、間違った漢字名を憶えていた場合でも、入力した検索文字を意識せずに文字列検索を行うことができるため、１回の文字列入力で文字列検索を行うことができ、文字列入力を何度も繰り返して行う必要がなくなる。その結果として、文字列検索の利便性を上げることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明に係る特定文字列除き文字列検索支援システムの全体を示す構成図である。
【図２−Ａ】接頭語取得・並べ替え・削除処理部における処理の流れを示すフローチャートである（その１；接頭語取得処理）。
【図２−Ｂ】接頭語取得・並べ替え・削除処理部における処理の流れを示すフローチャートである（その２；接頭語並べ替え処理）。
【図２−Ｃ】接頭語取得・並べ替え・削除処理部における処理の流れを示すフローチャートである（その３；接頭語削除処理）。
【図３−Ａ】ひらがな変換処理部における処理の流れを示すフローチャートである（その１；企業名変換辞書ＤＢひらがな変換処理）。
【図３−Ｂ】ひらがな変換処理部における処理の流れを示すフローチャートである（その２；特殊辞書ＤＢひらがな変換処理）。
【図３−Ｃ】ひらがな変換処理部における処理の流れを示すフローチャートである（その３；一般辞書ＤＢひらがな変換処理）。
【図３−Ｄ】ひらがな変換処理部における処理の流れを示すフローチャートである（その４）。
【図３−Ｅ】ひらがな変換処理部における処理の流れを示すフローチャートである（その５；ひらがな変換結果の組合せ処理）。
【図４−Ａ】企業名再変換処理部における処理の流れを示すフローチャートである（その１；企業名変換辞書ＤＢ漢字変換処理）。
【図４−Ｂ】企業名再変換処理部における処理の流れを示すフローチャートである（その２；特殊読み辞書ＤＢ特殊文字変換処理）。
【図４−Ｃ】企業名再変換処理部における処理の流れを示すフローチャートである（その３；一般辞書ＤＢ漢字変換処理）。
【図４−Ｄ】企業名再変換処理部における処理の流れを示すフローチャートである（その４）。
【図４−Ｅ】企業名再変換処理部における処理の流れを示すフローチャートである（その５；漢字変換結果の組合せ処理）。
【図４−Ｆ】企業名再変換処理部における処理の流れを示すフローチャートである（その６）。
【図５】接頭語ＤＢのＤＢ構成の一例を示す図である。
【図６】企業名変換辞書ＤＢのＤＢ構成の一例を示す図である。
【図７】特殊読み辞書ＤＢのＤＢ構成の一例を示す図である。
【図８】一般辞書ＤＢのＤＢ構成の一例を示す図である。
【図９−Ａ】図２−ＡのステップＳ２０３を説明するための図である（接頭語ＤＢの登録内容の一例）。
【図９−Ｂ】図２−ＡのステップＳ２０３の処理を説明するための図である（取得後の接頭語データの一例）。
【図１０−Ａ】図２−ＢのステップＳ２０６〜Ｓ２１３の処理を説明するための図である（接頭語ＤＢから取得後の接頭語データの一例）。
【図１０−Ｂ】図２−ＢのステップＳ２０６〜Ｓ２１３の処理を説明するための図である（接頭語並べ替え処理後の接頭語データの一例）。
【図１１−Ａ】図３−ＡのステップＳ３０３の処理を説明するための図である（企業名変換辞書ＤＢの一部の一例）。
【図１１−Ｂ】図３−ＡのステップＳ３０３の処理を説明するための図である（企業名変換辞書ＤＢ検索結果の一例）。
【図１２】図３−ＡのステップＳ３０７の処理を説明するための図である（６回目の検索で、比較対象入力データと一致した企業名変換辞書ＤＢデータの一例）。
【図１３】図３−ＣのステップＳ３１９の処理を説明するための図である（一般辞書ＤＢの一部の一例）。
【図１４】図３−ＣのステップＳ３１９の処理を説明するための図である（一般辞書ＤＢ検索結果の一例）。
【図１５】図３−ＣのステップＳ３１９の処理を説明するための図である（一般辞書ＤＢ検索結果の一例）。
【図１６】図３−ＣのステップＳ３２３の処理を説明するための図である（２回目のひらがな変換での一般辞書ＤＢ検索結果の一例）。
【図１７】図３−ＣのステップＳ３２３の処理を説明するための図である（２回目のひらがな変換の２回目の検索で、比較対象入力データと一致した一般辞書ＤＢデータの一例）。
【図１８】図３−ＣのステップＳ３２３の処理を説明するための図である（３回目のひらがな変換での一般辞書ＤＢ検索結果の一例）。
【図１９】図３−ＣのステップＳ３２３の処理を説明するための図である（３回目のひらがな変換の１回目の検索で、比較対象入力データと一致した一般辞書ＤＢデータの一例）。
【図２０】図３−ＥのステップＳ３４９の処理を説明するための図である（ひらがなの組合せに用いるひらがな変換結果のデータの一例）。
【図２１】図３−ＥのステップＳ３４９の処理を説明するための図である（ひらがなの組合せに用いるひらがな変換結果のデータの一例）。
【図２２】図３−ＥのステップＳ３４６〜Ｓ３５０の処理を説明するための図である（その１；ひらがな変換１回目の「日本」のひらがな変換結果）。
【図２３】図３−ＥのステップＳ３４６〜Ｓ３５０の処理を説明するための図である（その２；ひらがな変換２回目の「最中」のひらがな変換結果）。
【図２４】図３−ＥのステップＳ３４６〜Ｓ３５０の処理を説明するための図である（その３；組合せ後のひらがな変換結果データの一例）。
【図２５】図３−ＥのステップＳ３４６〜Ｓ３５０の処理を説明するための図である（その４；１回のひらがな変換だけでよい場合の一例）。
【図２６】図３−ＣのステップＳ３１９の処理を説明するための図である（一般辞書ＤＢの一部の一例）。
【図２７】図３−ＣのステップＳ３１９の処理を説明するための図である（１回目のひらがな変換で「日本」をひらがな変換した場合の一般辞書ＤＢ検索結果の一例）。
【図２８】図３−ＣのステップＳ３１９の処理を説明するための図である（一般辞書ＤＢの一部の一例）。
【図２９】図３−ＣのステップＳ３１９の処理を説明するための図である（２回目のひらがな変換で「鉄工」をひらがな変換した場合の一般辞書ＤＢ検索結果の一例）。
【図３０】図３−ＥのステップＳ３４６〜Ｓ３５０の処理を説明するための図である（組合せ後のひらがな変換結果データの一例）。
【図３１】図４−ＡのステップＳ４０６〜Ｓ４１０の処理を説明するための図である（その１；企業名変換辞書ＤＢの一部の一例）。
【図３２】図４−ＡのステップＳ４０６〜Ｓ４１０の処理を説明するための図である（その２；企業名変換辞書ＤＢ検索結果の一例）。
【図３３】図４−ＡのステップＳ４０６〜Ｓ４１０の処理を説明するための図である（その３；6回目の検索で、比較対象入力データと一致した企業名変換辞書ＤＢデータの一例）。
【図３４】図４−ＥのステップＳ４４９〜Ｓ４５２の処理を説明するための図である（その１；漢字変換1回目「にほん」の漢字変換結果の一例）。
【図３５】図４−ＥのステップＳ４４９〜Ｓ４５２の処理を説明するための図である（その２；漢字変換２回目「さいちゅう」の漢字変換結果の一例）。
【図３６】図４−ＥのステップＳ４４９〜Ｓ４５２の処理を説明するための図である（その３；組合せ後の漢字変換結果の一例）。
【図３７】図４−ＦのステップＳ４５４の処理を説明するための図である（その１；１回の漢字変換だけでよい場合の一例）。
【図３８】図４−ＦのステップＳ４５４の処理を説明するための図である（その２；「にほんさいちゅう」で漢字変換した場合の漢字変換処理1回目の漢字変換結果を企業名漢字変換結果に加える様子を示す）。
【図３９】図４−ＦのステップＳ４５４の処理を説明するための図である（その３；「にほんもなか」で漢字変換した場合の漢字変換処理２回目の漢字変換結果を企業名漢字変換結果に加える様子を示す）。
【図４０】図４−ＣのステップＳ４２２の処理を説明するための図である（その１；一般辞書ＤＢの一部の一例）。
【図４１】図４−ＣのステップＳ４２２の処理を説明するための図である（その２；1回目の検索「にほん」で一般辞書ＤＢを検索した場合の一般辞書ＤＢ検索結果の一例）。
【図４２】図４−ＣのステップＳ４２２の処理を説明するための図である（その３；２回目の検索「てっこう」で一般辞書ＤＢを検索した場合の一般辞書ＤＢ検索結果の一例）。
【図４３】図４−ＥのステップＳ４４９〜Ｓ４５２の処理を説明するための図である（組合せ後の漢字変換結果の一例）。
【図４４】企業名変換辞書ＤＢの一部の一例を示す図である。
【発明を実施するための形態】
【００２４】
（全体の概要）
本発明は、企業あるいは団体の属性を表す定型的な文字列またはそれを短縮した文字列である特定文字列（接頭語）を登録した接頭語ＤＢと、企業名あるいは団体名を示す文字列、特殊読みする文字、単一文字、単語とそのひらがな読みを対応付けて登録した総合辞書ＤＢを備え、入力文字列から前記接頭語を除外した文字列を検索する、コンピュータを用いた特定文字列除き文字列検索支援システムであり、入力文字列から接頭語ＤＢに登録されている接頭語を取得し、該取得した接頭語を前記入力文字列から削除する接頭語取得・並べ替え・削除処理部と、接頭語を削除した入力文字列を、総合辞書ＤＢを参照し前記対応付けに基づいて１以上のひらがなに変換するひらがな変換処理部と、変換された１以上のひらがなを、総合辞書ＤＢを参照し前記対応付けに基づいて再度企業名文字列に変換し、複数の企業名文字列を組み立てるようにしたものである。総合辞書DBとしては、実施例では、企業名あるいは団体名を示す文字列とそのひらがな読みを対応付けて登録した企業名変換辞書ＤＢと、特殊読みする文字とそのひらがな読みを対応付けて登録した特殊読み辞書ＤＢと、前記企業名変換辞書ＤＢあるいは前記特殊読みＤＢに含まれない単一文字、単語、語句とそのひらがな読みを対応付けて登録した一般辞書ＤＢとで構成しており、該総合辞書ＤＢの参照は、企業名変換ＤＢを優先的に参照するようにしている。
【００２５】
以下、図面を用いて詳細に説明する。
図１は、本発明に係る特定文字列除き文字列検索支援システムの全体構成図である。同図において、本発明に係る特定文字列除き文字列検索支援システム１０２は、アプリケーションサーバ１０１上で動く検索支援システムである。
【００２６】
特定文字列除き文字列検索支援システム１０２は、同図に示すように、大きく分けて、接頭語取得・並べ替え・削除処理部１０３、ひらがな変換処理部１０４、および企業名再変換処理部１０５の３個の処理部と、接頭語ＤＢ１０６、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８、および一般辞書ＤＢ１０９の４個のＤＢ（データベース）から構成されている。
【００２７】
接頭語取得・並べ替え・削除処理部１０３は、ユーザが入力した企業名から、“株式会社”や“(株)”などの特定文字列（接頭語）を取得して、入力した企業名の先頭から削除するための処理部であり、接頭語取得処理部１１０ａと接頭語並べ替え処理部１１０ｂと接頭語削除処理部１１１を有している。
【００２８】
接頭語取得処理部１１０ａは、ユーザが入力したデータの中から接頭語ＤＢ１０６に登録されている接頭語を取得する処理部であり、接頭語並べ替え処理部１１０ｂは、接頭語取得処理部１１０ａで取得した接頭語（株式会社や(株)など）を並べ替える処理部であり、接頭語削除処理部１１１は、ユーザ入力データから接頭語を削除する処理部である。
【００２９】
ひらがな変換処理部１０４は、接頭語削除後の企業名を、ひらがな読みに変換するための処理部であり、企業名変換辞書ＤＢひらがな変換処理部１１２と特殊読み辞書ＤＢひらがな変換処理部１１３と一般辞書ＤＢひらがな変換処理部１１４とひらがな変換結果の組合せ処理部１１５を有している。
【００３０】
企業名変換辞書ＤＢひらがな変換処理部１１２は、ユーザ入力データを、企業名変換辞書ＤＢでひらがな変換する処理部である。
【００３１】
特殊読み辞書ＤＢひらがな変換処理部１１３は、ユーザ入力データを、特殊読み辞書ＤＢでひらがな変換する処理部である。
【００３２】
一般辞書ＤＢひらがな変換処理部１１４は、ユーザ入力データを、一般辞書ＤＢでひらがな変換する処理部である。
【００３３】
ひらがな変換結果の組合せ処理部１１５は、企業名変換辞書ＤＢひらがな変換処理部１１２、特殊読み辞書ＤＢひらがな変換処理部１１３、一般辞書ＤＢひらがな変換処理部１１４でひらがな変換した結果を組合せて、ユーザ入力データのひらがな読みを作成する処理部である。
【００３４】
企業名再変換処理部１０５は、ひらがな変換処理部１０４でひらがな読みに変換した企業名を、ユーザが入力した企業名と同一読みであるが、別の漢字に再変換するための処理部であり、企業名変換辞書ＤＢ漢字変換処理部１１６と特殊読み辞書ＤＢ特殊文字変換処理部１１７と一般辞書ＤＢ漢字変換処理部１１８と漢字変換結果の組合せ処理部１１９を有している。
【００３５】
企業名変換辞書ＤＢ漢字変換処理部１１６は、ひらがな読みに変換した企業名を、企業名変換辞書ＤＢで漢字変換する処理部である。
【００３６】
特殊読み辞書ＤＢ特殊文字変換処理部１１７は、ひらがな読みに変換した企業名を、特殊読み辞書ＤＢで特殊文字に変換する処理部である。
【００３７】
一般辞書ＤＢ漢字変換処理部１１８は、ひらがな読みに変換した企業名を、一般辞書ＤＢで漢字変換する処理部である。
【００３８】
漢字変換結果の組合せ処理部１１９は、企業名変換辞書ＤＢ漢字変換処理部１１６、特殊読み辞書ＤＢ特殊文字変換処理部１１７、一般辞書ＤＢ漢字変換処理部１１８で漢字変換した結果を組合せて、新たな企業名を作成する処理部である。
【００３９】
次に、接頭語ＤＢ１０６、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８、および一般辞書ＤＢ１０９のデータベース構成の一例を、図５〜図８を用いて説明する。
【００４０】
接頭語ＤＢ１０６は、例えば図５に示すように、“株式会社”や“(株)”などの「接頭語」、「接頭語の文字数」（例えば、接頭語が“株式会社”の場合は“４”、“（株）”の場合は“３”）、「接頭語の頭文字１字」（例えば、接頭語が“株式会社”の場合は“株”、“（株）”の場合は“（”とする）が格納されているデータベース（ＤＢ）である。同図（ａ）は項目名と各項目の内容（意味）の説明を、同図（ｂ）は各項目のデータ例を、それぞれ示している。
【００４１】
企業名変換辞書ＤＢ１０７は、例えば図６に示すように、「企業名漢字」、「企業名漢字文字数」、「企業名漢字変換フラグ」（“１”の場合に漢字変換）、「企業名ひらがな」、「企業名ひらがな文字数」（企業名をひらがなで表したときのひらがな文字数）、「企業名ひらがな変換フラグ」（“１”の場合にひらがな変換）が格納されているデータベース（ＤＢ）である。同図（ａ）は項目名と各項目の内容（意味）の説明を、同図（ｂ）は各項目のデータ例を、それぞれ示している。なお、同図（ｂ）に示されているように、本願では、企業名として使用されている文字、例えば、通常の意味での漢字の他、企業名に使用されているアルファベット、ひらがな、カタカナなどを含めて“企業名漢字”あるいは単に“漢字”と称している。
【００４２】
特殊読み辞書ＤＢ１０８は、例えば図７に示すように、“−”や“・”や“，”などの特殊な読みをする「特殊文字」、「特殊文字文字数」（特殊文字の文字数）、「特殊文字変換フラグ」（“１”の場合に特殊文字変換）、「特殊文字ひらがな」（例えば、“−”の場合は“はいふん”あるいは“はいほんあるいは”“ぼう”、“・”の場合は“ちゅうてん”あるいは“ぽち”、“，”の場合は“こんま”あるいは“かんま”）、「特殊文字ひらがな文字数」、「特殊文字ひらがな変換フラグ」（“１”の場合にひらがな変換）が格納されているデータベース（ＤＢ）である。同図（ａ）は項目名と各項目の内容（意味）の説明を、同図（ｂ）は各項目のデータ例を、それぞれ示している。
【００４３】
一般辞書ＤＢ１０９は、例えば図８に示すように、企業名変換辞書ＤＢ１０７や特殊読み辞書ＤＢ１０８に登録された文字あるいは文字列以外の一般的な単一文字や文字列である「文字」、「文字数」、「変換フラグ」（“１”の場合に変換対象とする）、一般的な読みの「ひらがな」、「ひらがな文字数」、「ひらがな変換フラグ」（“１”の場合のひらがなを変換対象とする）が格納されたデータベース（ＤＢ）である。同図（ａ）は項目名と各項目の内容（意味）の説明を、同図（ｂ）は各項目のデータ例を、それぞれ示している。
【００４４】
特定文字列除き文字列検索支援システム１０２における接頭語取得・並べ替え・削除処理部１０３（接頭語取得処理部１１０ａ、接頭語並べ替え処理部１１０ｂ、接頭語削除処理部１１１からなる）、ひらがな変換処理部１０４（企業名変換辞書ＤＢひらがな変換処理部１１２、特殊読み辞書ＤＢひらがな変換処理部１１３、一般辞書ＤＢひらがな変換処理部１１４、ひらがな変換結果の組合せ処理部１１５からなる）、企業名再変換処理部１０５（企業名変換辞書ＤＢ漢字変換処理部１１６、特殊読み辞書ＤＢ特殊文字変換処理部１１７、一般辞書ＤＢ漢字変換処理部１１８、漢字変換結果の組合せ処理部１１９からなる）の各処理部の機能は、アプリケーションサーバ１０１を構成するコンピュータにおけるＣＰＵ、メモリ、レジスタなどのハードウェアにより各処理部に対応するプログラムを実行することにより実現され、また、接頭語ＤＢ１０６、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８、一般辞書ＤＢ１０９の４個のデータベース（ＤＢ）は、外部記憶装置などに格納され、必要に応じて各処理部によって参照／更新されるデータベースである。
【００４５】
次に、本発明に係る特定文字列除き文字列検索支援システム１０２が行う処理を、接頭語取得・並べ替え・削除処理部１０３によって行われる処理、ひらがな変換処理部１０４によって行われる処理、企業名再変換処理部１０５によって行われる処理に分けて、また必要に応じて具体的なデータ例を用いて説明する。なお、図５〜図８に示した各データベースのデータ例はあくまでも一例を示したものであり、以下の各処理部の説明で便宜的に用いた各データベースのデータ例は図５〜図８に示したデータ例と必ずしも同一ではないが、発明の本質に影響するものではない。
【００４６】
＜接頭語取得・並べ替え・削除処理部１０３によって行われる処理の説明＞
（接頭語取得・並べ替え・削除処理の概要）
接頭語取得・並べ替え・削除処理では、入力文字列の先頭１文字から接頭語ＤＢを検索し、入力文字列の先頭１文字と接頭語ＤＢにある接頭語の先頭１文字が同一の接頭語を接頭語ＤＢから取得し、該取得した接頭語を接頭語の文字数の大きい順に並べ替え、文字数の大きい順に並び替えられた接頭語を、順番に、入力文字列の先頭１文字目から照合し、同一文字列があった場合に、入力文字列から該接頭語を削除するようにしている。
【００４７】
以下、図面を用いて詳細に説明する。
図２−Ａ〜図２−Ｃは、接頭語取得・並べ替え・削除処理部１０３によって行われる処理のフローチャートである。
【００４８】
図２−ＡのステップＳ２０１からステップＳ２０３は、接頭語取得処理部１１０ａによって行われる接頭語取得処理のフローチャートである。この接頭語取得処理は、ユーザが入力したデータから接頭語ＤＢ１０６に登録されている接頭語データを抽出し取得する処理である。
【００４９】
まず、図２−Ａに示すように、ユーザが入力したデータに接頭語ＤＢ１０６に設定されている接頭語が含まれているか否かを検索するため、ユーザが入力したデータの文字数を取得し（ステップＳ２０１）、ユーザが入力したデータの頭文字１字を取得する（ステップＳ２０２）。
【００５０】
例えば、ユーザが入力したデータが“（株）日立情報システムズ”の場合、ステップＳ２０１で取得する入力データの文字数は“１２文字”であり、ステップＳ２０２で取得する入力データの頭文字１字は“（”である。
【００５１】
次に、接頭語ＤＢ１０６から、「入力データの文字数＞＝接頭語ＤＢの接頭語文字数」の条件（条件１）と、「入力データの頭文字１字＝接頭語ＤＢの頭文字１字」の条件（条件２）の両方の条件を満たす接頭語データを取得する（ステップＳ２０３）。
【００５２】
例えば、接頭語ＤＢ１０６の登録内容が図９−Ａに示すものであった場合、ステップＳ２０３で取得される「入力データの文字数＞＝接頭語ＤＢの接頭語文字数」の条件（条件１）と「入力データの頭文字１字＝接頭語ＤＢの頭文字１字」の条件（条件２）の両方の条件を満たす接頭語データとして、図９−Ｂに示す接頭語データが得られる。
【００５３】
次に、以下において接頭語ＤＢ１０６から取得した図９−Ｂに示す接頭語データを接頭語の文字数の大きい順に並べ替える場合の前準備について説明する。
【００５４】
まず、接頭語ＤＢ１０６から取得した接頭語データの件数を取得し（ステップＳ２０４）、何件目まで比較を行ったかをカウントするための比較元カウントに１を設定する（ステップＳ２０５）。接頭語ＤＢ１０６から取得した上記図９−Ｂに示す接頭語データの例では、ステップＳ２０４において接頭語データの件数として“３”が取得される。
【００５５】
図２−ＢのステップＳ２０６からステップＳ２１４は、接頭語並べ替え処理部１１０ｂによって行われる接頭語並べ替え処理のフローチャートである。この接頭語並べ替え処理は、接頭語取得処理部１１０ａによって取得した接頭語データを、文字数が大きい順になるように並べ替える処理である。
【００５６】
接頭語の並べ替えは、比較元カウントが、接頭語データの件数を超えるまで続ける。比較元カウントが、接頭語データの件数を超えていない場合は（ステップＳ２０６：Ｎ）、接頭語の並べ替えを行う（ステップＳ２０７〜Ｓ２１４）。比較元カウントが接頭語データの件数を超えた場合は（ステップＳ２０６：Ｙ）、並べ替え処理を終了する。
【００５７】
接頭語の比較は、まず、比較元の接頭語の次の接頭語と比較を行うため、比較先カウントに比較元カウントに１を加えた値を設定する（ステップＳ２０７）。
【００５８】
接頭語の比較は、比較先カウントが、接頭語データの件数を超えるまで続ける。比較先カウントが、接頭語データの件数を超えていない場合は（ステップＳ２０８：Ｎ）、次の比較先の接頭語と比較を行う（ステップＳ２１０）。比較先カウントが、接頭語データの件数を越えた場合は（ステップＳ２０８：Ｙ）、当該接頭語の比較を終了し、次に、接頭語の比較元を、次の接頭語にするために、比較元カウントに１を加算した後（ステップＳ２０９）、ステップＳ２０６へ戻る。
【００５９】
次に、比較元の接頭語と比較先の接頭語を入れ替える必要があるのかを判定するために、比較元の接頭語の文字数と比較先の接頭語の文字数を比較する（ステップＳ２１０）。
【００６０】
ステップＳ２１０の比較により、比較元の接頭語の文字数より比較先の接頭語の文字数の方が小さい場合あるいは等しい場合は（ステップＳ２１０：Ｎ）、接頭語の入れ替えは行わない。
【００６１】
ステップＳ２１０の比較により、比較元の接頭語の文字数より比較先の接頭語の文字数の方が大きい場合は（ステップＳ２１０：Ｙ）、接頭語ＤＢ１０６の接頭語、接頭語の文字数、接頭語の頭文字１字の入れ替えを行う（ステップＳ２１１〜Ｓ２１３）。
【００６２】
接頭語の入れ替えでは、まず、比較元の接頭語と比較先の接頭語を入れ替え（ステップＳ２１１）、次に、比較元の接頭語の文字数と比較先の接頭語の文字数を入れ替え（ステップＳ２１２）、最後に、比較元の接頭語の頭文字１字と比較先の接頭語の頭文字１字を入れ替える（ステップＳ２１３）。
【００６３】
その後、次の比較先の接頭語と比較を行うために、比較先カウントに１を加算した後（ステップＳ２１４）、ステップＳ２０８へ戻る。
【００６４】
本実施例の場合、接頭語ＤＢ１０６から取得後の接頭語データは図１０−Ａであり、ステップＳ２０６からステップＳ２１４の接頭語並べ替え処理後の文字数の大きい順に並べ替えられた接頭語データは図１０−Ｂに示したようになる。
【００６５】
接頭語ＤＢ１０６から取得した接頭語データが図１０−Ａの場合の処理の流れをより詳細に述べると、（イ）接頭語データ件数が３で比較元カウントが１であるのでステップＳ２０６：Ｎ→（ロ）ステップＳ２０７で比較先カウント＝２とする→（ハ）接頭語データ件数が３で比較先カウントが２であるのでステップＳ２０８：Ｎ→（ニ）接頭語文字数（比較元カウント）が３で接頭語文字数（比較先カウント）が６であるのでステップＳ２１０：Ｙ→（ホ）ステップＳ２１１〜Ｓ２１３において図１０−Ｂの１番目の接頭語データと２番目の接頭語データを入れ替える→（ヘ）ステップＳ２１４で比較先カウントを３にする。
【００６６】
次に、比較元カウントが１の接頭語データと比較先カウントが３の接頭語データに対して同様な処理を行う。（ト）ステップＳ２０８：Ｎ→（チ）ステップＳ２１：Ｎ→ （リ）ステップＳ２１４で比較先カウントを４にする→（ヌ）接頭語データ件数が３で比較先カウントが４であるのでステップＳ２０８：Ｙ→（ル）ステップＳ２０９で比較元カウントを２にする→ （ヲ）接頭語データ件数が３で比較元カウントが２であるのでステップＳ２０６：Ｎ→ （ワ）ステップＳ２０７で比較先カウントを３にする→（カ）接頭語データ件数が３で比較先カウントが３であるのでステップＳ２０８：Ｎ→ （ヨ）ステップＳ２１０：Ｎ→ （タ）ステップＳ２１４で比較先カウントを４にする→（レ）接頭語データ件数が３で比較先カウントが４であるからステップＳ２０８：Ｙ→（ソ）接頭語データ件数が３で比較元カウントが３であるのでステップＳ２０６：Ｎ→ （ツ）比較先カウントを４にする→（ネ）接頭語データ件数が３で比較先カウントが４であるのでステップＳ２０８：Ｙ→（ナ）ステップＳ２０９で比較元カウントを４にする→（ラ）接頭語データ件数が３で比較元カウントが４であるのでステップＳ２０６：Ｙ→図２−ＣのステップＳ２１５へ。以上の結果、図１０−Ｂに示した文字数の大きい順に並べ替えられた接頭語データが得られる。
【００６７】
図２−ＣのステップＳ２１５からステップＳ２２０は、接頭語削除処理部１１１によって行われる接頭語削除処理のフローチャートである。この接頭語削除処理は、ユーザが入力したデータから接頭語を削除する処理である。
【００６８】
接頭語の削除は、ユーザが入力したデータと上述した処理によって並べ替えが終了した接頭語データ（図１０−Ｂ参照）の１件目から順に比較を行い、入力データの先頭１文字目から順に接頭語データの接頭語と比較し、ユーザが入力したデータに接頭語と同一文字列があれば、その接頭語をユーザが入力したデータから削除するものである。
【００６９】
ここでの処理では、まず、ユーザ入力データ（ユーザが入力したデータ）と並べ替えが終了した接頭語との比較が何件まで完了したかをカウントするため、比較カウントに１を設定する（ステップＳ２１５）。
【００７０】
接頭語並べ替え処理部１１ｂによる並べ替えが終了した接頭語データ全てに対してユーザ入力データとの比較が終了した場合に本接頭語削除処理を終了する必要があるため、接頭語データ件数と比較カウントを比較し（ステップＳ２１６）、接頭語データの件数よりも比較カウントの方が大きくなった場合は（ステップＳ２１６：Ｙ）、全ての接頭語の比較を実施したと判断し、接頭語削除処理を終了する。
【００７１】
接頭語データの件数よりも比較カウントが小さい場合あるいは等しい場合は（ステップＳ２１６：Ｎ）、次にユーザ入力データと接頭語データの比較を行う（ステップＳ２１７）。
【００７２】
ユーザ入力データに接頭語ＤＢ１０６から取得した接頭語があるか判断をするため、ユーザ入力データの先頭から接頭語データの文字数分のユーザ入力データと、接頭語データの接頭語と比較を行い（ステップＳ２１７）、ユーザ入力データの先頭から接頭語データの文字数分のユーザ入力データと接頭語データの接頭語がアンマッチ（不一致）の場合は（ステップＳ２１７：Ｎ）、次の接頭語データと比較を行うために、比較カウントに１を加算し（ステップＳ２１８）、ステップＳ２１６の処理へ戻る。
【００７３】
ユーザ入力データの先頭から接頭語データの文字数分のユーザ入力データと、接頭語データの接頭語がマッチ（一致）した場合は（ステップＳ２１７：Ｙ）、接頭語削除処理を行う（ステップＳ２２０）。 
【００７４】
ここでステップＳ２２０の接頭語削除処理に先立って、ユーザ入力データから接頭語を削除した場合にユーザ入力データが０文字となってしまう場合には接頭語の削除を行わないようにするため、入力データの文字数と接頭語データの文字数を比較し（ステップＳ２１９）、同一文字数の場合は（ステップＳ２１９：Ｙ）、接頭語の削除は行わないようにする。入力データの文字数と接頭語データの文字数が同一文字数でない場合は（ステップＳ２１９：Ｎ）、接頭語削除処理を行う、すなわち、入力データの先頭から接頭語データと同一文字を削除する（ステップＳ２２０）。
【００７５】
上記実施例の場合、入力データが“（株）日立情報システムズ”であるから、ステップＳ２１５からステップＳ２２０の接頭語削除処理部１１１の処理により、入力データ“（株）日立情報システムズ”から接頭語データ“（株）”が削除され、接頭語削除後の入力データとして“日立情報システムズ”が得られる。
【００７６】
＜ひらがな変換処理部１０４によって行われる処理の説明＞
（ひらがな変換処理の概要）
ひらがな変換処理では、接頭語を削除した入力文字列の先頭１文字で辞書ＤＢを検索し、該入力文字列の先頭１文字と同一の先頭１文字を有する文字列と該文字列に対応するひらがな読みの全ての組を取得し、該取得した文字列で入力文字列の先頭１文字目から照合し、一致する文字列のひらがな読みを全て取得する。実施例では、取得した文字列で入力文字列の先頭１文字目から照合し、一致する最長の文字列を検索し、該最長の文字列を入力文字列から削除した残りの文字列に対して同様の処理を繰り返して行い、このようにして得られた文字列に対応するひらがな読みを組み合わせるようにしている。
【００７７】
以下、図面を用いて詳細に説明する。
図３−Ａ〜図３−Ｅは、ひらがな変換処理部１０４によって行われる処理のフローチャートである。
【００７８】
図３−Ａに示すように、ひらがな変換処理の準備として、ひらがな変換の変換回数に１を、ひらがな変換の対象文字数範囲を決めるための変換対象外文字数に０を、入力データ文字数に接頭語を削除した入力データの文字数を設定する（ステップＳ３０１）。
【００７９】
ここで、「変換対象外文字数」の意味について説明する。変換対象外文字数とは、ひらがな変換の変換対象文字列の後方から外す文字数である。例えば、変換対象文字数が０の場合は、“日立情報システムズ”（変換対象文字列の全てが変換対象）、変換対象文字数が１の場合は、“日立情報システム”（変換対象文字列の右から１文字減らした“日立情報システム”が変換対象）、変換対象文字数が２の場合は、“日立情報システ”（変換対象文字列の右から２文字減らした“日立情報システ”が変換対象）となる。
【００８０】
図３−Ａに示すステップＳ３０２からステップＳ３０９は、企業名変換辞書ＤＢ１０７を使ってユーザ入力データをひらがな変換する、企業名変換辞書ＤＢひらがな変換処理部１１２の処理である。
【００８１】
企業名変換辞書ＤＢ１０７よりユーザ入力データをひらがな変換するかを変換対象外文字数が０か否かで判断し（ステップＳ３０２）、変換対象外文字数が０の場合は（ステップＳ３０２：Ｙ）、企業名変換辞書ＤＢ１０７からまだ変換対象データを取得していないので、企業名変換辞書ＤＢ１０７からの変換対象データの取得処理を行う（ステップＳ３０３）。
【００８２】
変換対象外文字数が０以外の場合は（ステップＳ３０２：Ｎ）、以前に行われた変換対象外文字数が０のときの処理により企業名変換辞書ＤＢ１０７から既に変換対象データを取得していて、再度、変換対象データを取得する必要がないのでステップＳ３０３の変換対象データの取得処理をスルーして直接ステップＳ３０６以降の処理に進む。
【００８３】
ステップＳ３０３の変換対象データの取得処理では、企業名辞書ＤＢ１０７より、検索条件として、「企業名漢字の先頭１文字目＝接頭語を削除した入力データの先頭１文字目」の条件（条件ａ１）と、「企業名漢字の文字数＜＝入力データ文字数」の条件（条件ａ２）と、「企業名ひらがな変換フラグ＝１」の条件（条件ａ３）を全て満たすデータを検索し（ステップＳ３０３）、これらの条件に合致したデータを企業名変換辞書ＤＢ検索結果（３０４）として記憶装置に出力する。
【００８４】
上記実施例のように、接頭語削除後の入力データが“日立情報システムズ”で、接頭語を削除した入力データの先頭１文字目が“日”で、接頭語を削除した入力データの文字数が“９文字”の場合で、図１１−Ａに示す企業名変換辞書ＤＢ１０７を有する場合、上記条件に合致するデータとして、接頭語を削除した入力データ“日立情報システムズ”の先頭１文字目“日”を先頭１文字目として有し（条件ａ１）、かつ（条件ａ２）および（条件ａ３）を満たす企業名変換辞書ＤＢ１０７の企業名漢字として図１１−Ｂに示す企業名変換辞書ＤＢ検索結果（３０４）が得られる。
【００８５】
次に、ステップＳ３０３で出力した企業名変換辞書ＤＢ検索結果の件数を取得する（ステップＳ３０５）。図１１−Ｂに示した企業名変換辞書ＤＢ検索結果（３０４）の例では企業名変換辞書ＤＢ検索結果の件数として４が得られる。
【００８６】
次に、企業名変換辞書ＤＢ検索結果の有無によりユーザ入力データのひらがな変換を実施するか否かを判断するため、企業名変換辞書ＤＢ検索結果件数が０件か否かを判断する（ステップＳ３０６）。
【００８７】
検索結果件数が０件の場合（ステップＳ３０６：Ｙ）、企業名変換辞書ＤＢ１０７にはひらがな変換候補がないため、企業名変換辞書ＤＢによるひらがな変換は行わず、ステップＳ３１０以下の特殊読み辞書ＤＢによるひらがな変換処理に進む。検索結果件数が１件以上ある場合は（ステップＳ３０６：Ｎ）、企業名変換辞書ＤＢによるユーザ入力データのひらがな変換を行う（ステップＳ３０７）。
【００８８】
企業名変換辞書ＤＢ検索結果３０４より、「企業名漢字＝接頭語を削除した入力データの１文字目から、（入力データ文字数−変換対象外文字数）により得られる文字目」を条件（条件イ）にして検索し（ステップＳ３０７）、これらの条件に合致したデータ数すなわち検索結果件数を取得する（ステップＳ３０８）。
【００８９】
本実施例のように、接頭語削除後の入力データが“日立情報システムズ”で、接頭語を削除した入力データの文字数が“９文字”で、図１１−Ｂに示す企業名変換辞書ＤＢ検索結果を有する場合、まず、（条件イ）に合致するデータを検索する。企業名変換辞書ＤＢ検索結果と比較する入力データは、入力データの先頭１文字目から（入力データ文字数−変換対象外文字数）文字数目となる。
【００９０】
１回目の検索では、変換対象外文字数が０となるので、（入力データ文字数−変換対象外文字数）は９−０＝９であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、接頭語を削除した入力データ先頭１文字目から９文字目の“日立情報システムズ”となる。
１回目の検索では、比較対象入力データの“日立情報システムズ”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【００９１】
変換対象外文字数は、ひらがな変換範囲を絞るため、後述する図３−ＤのステップＳ３２８（企業名変換辞書ＤＢ検索の場合）により検索毎に＋１が加算され、次の回のステップＳ２０７の検索に使われる。（なお、同様に、後述する図３−Ｂの特殊読み辞書ＤＢひらがな変換処理の場合は、図３−ＤのステップＳ３３０により検索毎に変換対象外文字数に＋１が加算され、次の回のステップＳ３１５の検索に使われ、後述する図３−Ｃの一般辞書ＤＢひらがな変換処理の場合は、図３−ＤのステップＳ３３２により検索毎に変換対象外文字数に＋１が加算され、次の回のステップＳ３２３の検索に使われる。）
【００９２】
２回目の検索では、変換対象外文字数が１となるので、（入力データ文字数−変換対象外文字数）は９−１＝８であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、接頭語を削除した入力データ先頭１文字目から８文字目の“日立情報システム”となる。
２回目の検索では、比較対象入力データの“日立情報システム”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【００９３】
３回目の検索では、変換対象外文字数が２となるので、（入力データ文字数−変換対象外文字数）は９−２＝７であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、接頭語を削除した入力データ先頭１文字目から７文字目の“日立情報システ”となる。
３回目の検索では、比較対象入力データの“日立情報システ”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【００９４】
４回目の検索では、変換対象外文字数が３となるので、（入力データ文字数−変換対象外文字数）は９−３＝６であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、接頭語を削除した入力データ先頭１文字目から６文字目の“日立情報シス”となる。
４回目の検索では、比較対象入力データの“日立情報シス”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【００９５】
５回目の検索では、変換対象外文字数が４となるので、（入力データ文字数−変換対象外文字数）は９−４＝５であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、接頭語を削除した入力データ先頭１文字目から５文字目の“日立情報シ”となる。
５回目の検索では、比較対象入力データの“日立情報シ”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【００９６】
６回目の検索では、変換対象外文字数が５となるので、（入力データ文字数−変換対象外文字数）は９−５＝４であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、接頭語を削除した入力データ先頭１文字目から４文字目の“日立情報”となる。
６回目の検索では、比較対象入力データの“日立情報”と一致するデータが企業名変換辞書ＤＢ検索結果に存在する（本例の場合は検索結果件数が１）。検索された企業名変換辞書ＤＢのデータをひらがな変換対象データとする。
【００９７】
図１２は、以上のように、６回目の検索で比較対象データと一致した企業名変換辞書ＤＢのデータを示している（本例の場合は１件で、「企業名漢字が“日立情報”、企業名漢字文字数が“４”、企業名漢字変換フラグが“１”、企業名ひらがなが“ひたちじょうほう”、企業名ひらがな文字数が“８”、企業名ひらがな変換フラグが“１”」である）。
【００９８】
次に、企業名変換辞書ＤＢ検索結果３０４からのデータ取得有無でひらがな変換を終了するか否かを判断するため、ステップＳ３０８で取得した検索結果件数が０件か否かを判断する（ステップＳ３０９）。
【００９９】
検索結果が０件の場合は（ステップＳ３０９：Ｙ）、企業名変換辞書ＤＢにはひらがな変換候補がないため、次に特殊読み辞書ＤＢ１０８によりひらがな変換を行う（ステップＳ３１０〜Ｓ３１７）。検索結果件数が１件以上ある場合は（ステップＳ３０９：Ｎ）、企業名変換辞書ＤＢにひらがな変換候補（上記の場合のひらがな変換候補は“ひたちじょうほう”）が見つかったので、ひらがな変換を終了し、図３−ＤのステップＳ３３６に進む。
【０１００】
図３−Ｂに示すステップＳ３１０からステップＳ３１７は、特殊読み辞書ＤＢ１０８を使ってユーザ入力データをひらがな変換する、特殊読み辞書ＤＢひらがな変換処理部１１３の処理である。これらの処理は、図３−Ａに示すステップＳ３０２からステップＳ３０９と同様な処理を企業名変換辞書ＤＢ１０７の代わりに特殊読み辞書ＤＢ１０８を使ってユーザ入力データをひらがな変換する処理である。
【０１０１】
特殊読み辞書ＤＢ１０８よりユーザ入力データをひらがな変換するかを変換対象外文字数が０か否かで判断し（ステップＳ３１０）、変換対象外文字数が０の場合は（ステップＳ３１０：Ｙ）、特殊読み辞書ＤＢ１０８からまだ変換対象データを取得していないので、特殊読み辞書ＤＢ１０８からの変換対象データの取得処理を行う（ステップＳ３１１）。
【０１０２】
変換対象外文字数が０以外の場合は（ステップＳ３１０：Ｎ）、以前に行われた変換対象外文字数が０のときの処理により特殊読み辞書ＤＢ１０８から既に変換対象データを取得していて、再度、変換対象データを取得する必要がないのでステップＳ３３１１の変換対象データの取得処理をスルーして直接ステップＳ３１４以降の処理に進む。
【０１０３】
特殊読み辞書ＤＢ１０８より、検索条件として、特殊文字の先頭１文字目＝接頭語を削除した入力データの先頭１文字目の条件（条件ｂ１）と、特殊文字の文字数＜＝入力データ文字数の条件（条件ｂ２）と、特殊文字ひらがな変換フラグ＝１の条件（条件ｂ３）を全て満たすデータを取得し（ステップＳ３１１）、特殊読み辞書ＤＢ検索結果（３１２）として記憶装置に出力する（ステップＳ３１２）。
【０１０４】
特殊読み辞書ＤＢの検索結果件数を取得する（ステップＳ３１３）。
【０１０５】
次に、特殊読み辞書ＤＢ検索結果の有無によりユーザ入力データのひらがな変換を実施するか否かを判断するため、特殊読み辞書ＤＢ検索結果件数が０件か否かを判断する（ステップＳ３１４）。
【０１０６】
検索結果件数が０件の場合（ステップＳ３１４：Ｙ）、特殊読み辞書ＤＢ１０８にはひらがな変換候補がないため、特殊読み辞書ＤＢによるひらがな変換は行わず、ステップＳ３１８以降の一般辞書ＤＢによるひらがな変換処理に進む。検索結果件数が１件以上ある場合は（ステップＳ３１４：Ｎ）、特殊読み辞書ＤＢによるユーザ入力データのひらがな変換を行う（ステップＳ３１５）。
【０１０７】
ステップＳ３１５では、特殊読み辞書ＤＢ検索結果（３１２）より、「特殊文字＝接頭語を削除した入力データの１文字目から（入力データ文字数−変換対象外文字数）により得られる文字目」を条件（条件ロ）にして検索してひらがなデータを取得する。
【０１０８】
特殊読み辞書ＤＢ検索結果から検索結果件数を取得する（ステップＳ３１６）。
【０１０９】
特殊読み辞書ＤＢ検索結果からのデータ取得有無で、ひらがな変換を終了するか判断するため、検索結果件数を判断する（ステップＳ３１７）。検索結果が１件以上ある場合は（ステップＳ３１７：Ｎ）、ひらがな変換候補が見つかったので、ひらがな変換を終了し、図３−ＤのステップＳ３３６に進む。検索結果が０件の場合は（ステップＳ３１７：Ｙ）、ひらがな変換候補がないため、次に、一般辞書ＤＢのひらがな変換を行う（ステップＳ３１８〜Ｓ３２５）。
【０１１０】
図３−Ｃに示すステップＳ３１８からステップＳ３２５は、一般辞書ＤＢ１０９を使ってユーザ入力データをひらがな変換する、一般辞書ＤＢひらがな変換処理部１１４の処理ある。これらの処理は、図３−Ａに示すステップＳ３０２からステップＳ３０９と同様な処理を企業名変換辞書ＤＢ１０７の代わりに一般辞書ＤＢ１０９を使ってユーザ入力データをひらがな変換する処理である。
【０１１１】
一般辞書ＤＢ１０９よりユーザ入力データをひらがな変換するかを変換対象外文字数が０か否かで判断し（ステップＳ３１８）、変換対象外文字数が０の場合は（ステップＳ３１８：Ｙ）、一般辞書ＤＢ１０９からまだ変換対象データを取得していないので、一般辞書ＤＢ１０９からの変換対象データの取得処理を行う（ステップＳ３１９）。
【０１１２】
変換対象外文字数が０以外の場合は（ステップＳ３１８：Ｎ）、以前に行われた変換対象外文字数が０のときの処理により一般辞書ＤＢ１０９から既に変換対象データを取得しており、再度、変換対象データを取得する必要がないのでステップＳ３１９の変換対象データの取得処理をスルーして直接ステップＳ３２２以降の処理に進む。
【０１１３】
一般辞書ＤＢ１０９より、検索条件として、漢字の先頭１文字目＝接頭語を削除した入力データの先頭１文字目の条件（条件ｃ１）と、漢字の文字数＜＝入力データ文字数の条件(条件ｃ２)と、ひらがな変換フラグ＝１の条件（条件ｃ３）を全て満たすデータを取得し（ステップＳ３１９）、一般辞書ＤＢ検索結果（３２０）として記憶装置に出力する。
【０１１４】
一般辞書ＤＢ検索結果件数を取得する（ステップＳ３２１）。
【０１１５】
次に、一般辞書ＤＢ検索結果（３２０）の有無によりユーザ入力データのひらがな変換を実施するか否かを判断するため、一般辞書ＤＢ検索結果件数が０件か否かを判断する（ステップＳ３２２）。
【０１１６】
検索結果件数が０件の場合（ステップＳ３２２：Ｙ）、一般辞書ＤＢ１０９にはひらがな変換候補がないため、ひらがな変換は行わない。検索結果件数が１件以上ある場合は（ステップＳ３２２：Ｎ）、ユーザ入力データのひらがな変換を行う（ステップＳ３２３）。
【０１１７】
ステップＳ３２３では、一般辞書ＤＢ検索結果（３２０）より、「漢字＝接頭語を削除した入力データの１文字目から（入力データ文字数−変換対象外文字数）により得られる文字目」を条件（条件ハ）にして検索し、ひらがなデータを取得する。
【０１１８】
一般辞書ＤＢ検索結果から検索結果件数を取得する（ステップＳ３２４）。
【０１１９】
一般辞書ＤＢ検索結果（３２０）からのデータ取得有無で、ひらがな変換を終了するか判断するため、検索結果件数を判断する（ステップＳ３２５）。検索結果が１件以上ある場合は（ステップＳ３２５：Ｎ）、ひらがな変換候補が見つかったので、ひらがな変換を終了し、図３−ＤのステップＳ３３６に進む。
【０１２０】
検索結果が０件の場合は（ステップＳ３２５：Ｙ）、ひらがな変換候補がなく入力データをひらがな変換できなかったことを意味するため、図３−ＤのステップＳ３２６に進んで入力データよりひらがな変換範囲を絞って、再度ひらがな変換を行う。
【０１２１】
図３−Ｄに示すように、まず、現在行っているひらがな変換文字数（すなわち、入力データ文字数−変換対象外文字数）についての判断を行う（ステップＳ３２６）。
【０１２２】
入力データのひらがな変換範囲を絞る際、現在行っているひらがな変換文字数（＝入力データ文字数−変換対象外文字数）を判定し（ステップＳ３２６）、ひらがな変換対象文字が、すでに入力データの先頭１文字のみの場合は（ステップＳ３２６：Ｙ）、ひらがな変換範囲をこれ以上絞ることができないので、入力データの先頭１文字をひらがな変換結果とする（ステップＳ３３３）。
【０１２３】
入力データのひらがな変換範囲が２文字以上ある場合は（ステップＳ３２６：Ｎ）、企業名変換辞書ＤＢ１０７の検索結果件数より再検索有無を判定する（ステップＳ３２７）。
【０１２４】
企業名変換辞書ＤＢ検索結果件数を判断し（ステップＳ３２７）、検索結果件数が１件以上ある場合は（ステップＳ３２７：Ｙ）、企業名変換辞書ＤＢ検索結果にひらがな変換候補があるので、変換対象外文字数に＋１を加算することにより入力データのひらがな変換範囲を絞った後（ステップＳ３２８）、ステップＳ３０７に戻って再度企業名変換辞書ＤＢによりひらがな変換を行う。検索結果件数が０件の場合は（ステップＳ３２７：Ｎ）、次に特殊読み辞書ＤＢ１０８の検索結果件数より再検索有無を判断する（ステップＳ３２９）。
【０１２５】
企業名変換辞書ＤＢ検索結果件数が０件の場合は（ステップＳ３２７：Ｎ）、次に特殊読み辞書ＤＢ検索結果件数を判断し（ステップＳ３２９）、検索結果件数が１件以上ある場合は（ステップＳ３２９：Ｙ）、特殊読み辞書ＤＢ検索結果に変換候補があるので、変換対象外文字数に＋１を加算することにより入力データのひらがな変換範囲を絞った後（ステップＳ３３０）、ステップＳ３１５に戻って再度特殊読み辞書ＤＢによりひらがな変換を行う。検索結果件数が０件の場合は（ステップＳ３２９：Ｎ）、次に一般辞書ＤＢ１０９の検索結果件数より再検索有無を判断する（ステップＳ３３１）。
【０１２６】
次に、一般辞書ＤＢ検索結果件数を判断し（ステップＳ３３１）、検索結果件数が１件以上ある場合は（ステップＳ３３１：Ｙ）、一般辞書ＤＢ検索結果に変換候補があるので、変換対象外文字数に＋１を加算することにより入力データのひらがな変換範囲を絞った後（ステップＳ３３２）、ステップＳ３２３に戻って再度ひらがな変換を行う。検索結果件数が０件の場合は（ステップＳ３３１：Ｎ）、ひらがな変換候補がないため、接頭語を削除した入力データの先頭１文字を、ひらがな変換（データの変換回数）回目（３３４）のひらがな変換結果として、記憶装置に記憶する（ステップＳ３３３）。
【０１２７】
次のひらがな変換を行うため、接頭語を削除した入力データの先頭１文字を削除する（ステップＳ３３５）。
【０１２８】
一方、ステップＳ３０９：Ｎ、ステップＳ３１７：Ｎ、ステップＳ３２５：Ｎの場合、企業名変換辞書ＤＢ１０７、もしくは、特殊文字辞書ＤＢ１０８、もしくは、一般辞書ＤＢ１０９からひらがな変換したデータをひらがな変換（データの変換回数）回目（３３４）のひらがな変換結果として、記憶装置に記憶する（ステップＳ３３６）。
【０１２９】
次に、ステップＳ３３７において、接頭語を削除した入力データの先頭から（入力データ文字数−変換対象外文字数）の文字数目まで削除する（ステップＳ３３７）。
【０１３０】
上記例のように入力データが“日立情報システムズ”の場合、入力データ文字数が９文字、変換対象外文字数が５の場合、（入力データ文字数−変換対象外文字数）＝９−５＝４であり、入力データ１文字目から４文字目まで（すなわち“日立情報”）でひらがな変換できたため、ステップＳ３３７では、接頭語を削除した入力データの“日立情報システムズ”からひらがな変換できた“日立情報”を削除する。
【０１３１】
次に、ひらがな変換できた文字列を削除した入力データの文字数をカウントし、入力データ文字数とする（ステップＳ３３８）。上記例のように入力データが“日立情報システムズ”の場合、ステップＳ３３８では、“日立情報システムズ”から“日立情報”を削除した残りの入力文字列“システムズ”の文字数をカウントして得た５を入力データ文字数とする。その後、入力データからひらがな変換した文字列を削除した残りの文字列（上記例の場合の“システムズ”に対応）に対して再度ひらがな変換処理を行う。
【０１３２】
入力データ文字数を判断し（ステップＳ３３９）、入力データ文字数が０以外（入力データが存在する）の場合は（ステップＳ３３９：Ｎ）、入力データがまだあるので（上記の場合“システムズ”）、次のひらがな変換を行うため、変換回数と変換対象外文字数の設定を行う（ステップＳ３４０）。具体的には、ステップＳ３４０において、変換回数に＋１の加算と変換対象外文字数に０を設定した後、ステップＳ３０２に戻って次のひらがな変換を行う。
【０１３３】
次に、接頭語を削除した入力データ“日立情報システムズ”から、更にステップＳ３３７でひらがな変換できた“日立情報”を削除して得られた“システムズ”について、ステップＳ３０２に戻って再度行われる２回目のひらがな変換について説明する。
【０１３４】
この場合、“日立情報システムズ”の２回目の変換は、図３−Ｃに示す一般辞書ＤＢ１０９によるひらがな変換処理によって行われる。
【０１３５】
“システムズ”について、本例の場合、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８には存在せず、一般辞書ＤＢ１０９に図１３に示すように“システム”と“ズ”が一般文字として登録されているものとする。一般辞書ＤＢ１０９には、当然のことながら多数のデータが登録されているが、簡単のため“システム”と“ズ”についてのみ図示している。この場合、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８ではひらがな変換されず、一般辞書ＤＢ１０９によってひらがな変換される。
【０１３６】
一般辞書ＤＢ１０９でひらがな変換する場合、ステップＳ３１９の条件ｃ１、ｃ２、ｃ３を満たすものとして、図１４（２回目の変換）または図１５（３回目の変換）に示す一般辞書ＤＢ検索結果（３２０）が得られ、ステップＳ３２１において一般辞書ＤＢ検索結果件数として１が取得されるので、ステップＳ３２２：Ｎとなり、ステップＳ３２３に進む。
【０１３７】
次に、２回目の変換では、図１４に示す一般辞書ＤＢ検索結果から、ステップＳ３２３の条件ハに一致するデータを検索する。一般辞書ＤＢ検索結果と比較するデータは、接頭語を削除した入力データの先頭１文字目から（入力データ文字数−変換対象外文字数）文字目である。
【０１３８】
本例では、１回目の検索では、変換対象外文字数が０となるので、入力データ文字数（５）−変換対象外文字数（０）は５−０であり、一般辞書ＤＢ検索結果と比較する入力データは、ひらがな変換できた文字列を削除した入力データ先頭１文字から５文字目の“システムズ”である。
【０１３９】
１回目の検索では、比較対象となる入力データの“システムズ”と一致するデータが図１６に示す一般辞書ＤＢ検索結果には存在しないので、検索結果が０となる（ステップＳ３２５：Ｙ）。
【０１４０】
本例の場合、一般辞書ＤＢ検索結果件数＝１となるので（ステップＳ３３１：Ｙ）、変換対象外文字数を＋１加算し（ステップＳ３３２）、再度ステップＳ３２３に戻る。
【０１４１】
２回目の検索では、変換対象外文字数が１となるので、入力データ文字数−変換対象外文字数は５−１で４となり、一般辞書ＤＢ検索結果と比較する入力データは、ひらがな変換できた文字列を削除した入力データ先頭１文字から４文字目の“システム”である。
【０１４２】
２回目の検索では、比較対象となる入力データの“システム”と一致するデータが一般辞書ＤＢ検索結果に存在するので（ステップＳ３２５：Ｎ）、そのデータをひらがな変換対象データとし、２回目のひらがな変換データ（３３４）（図１７参照）として記憶装置に登録する（ステップＳ３３６）。
【０１４３】
入力データ“システムズ”からひらがな変換できた“システム”を削除して“ズ”を得て（ステップＳ３３７）、その文字数１を入力文字数とし（ステップＳ３３８）、次にステップＳ３４０で変換回数に＋１加算し、変換対象外文字数に０を設定し、再度ステップＳ３０２に戻って“ズ”に対してひらがな変換を行う。
【０１４４】
３回目のひらがな変換では、“ズ”は企業名変換辞書ＤＢ１０７、特殊読みＤＢ１０８になく、一般辞書ＤＢ１０９にのみあるので（図１３参照）、ステップＳ３１９の処理を行う。
【０１４５】
ステップＳ３１９の条件ｃ１、ｃ２、ｃ３を満たすものとして、図１８に示す一般辞書ＤＢ検索結果（３２０）が得られ、ステップＳ３２１において一般辞書ＤＢ検索結果件数として１が取得されるので、ステップＳ３２２：Ｎとなり、ステップＳ３２３に進む。
【０１４６】
次に、ステップＳ３２３では、図１８に示す一般辞書ＤＢ検索結果から条件ハに一致するデータを検索する。一般辞書ＤＢ検索結果と比較するデータは、ひらがな変換できて削除された入力データの先頭１文字目から（入力データ文字数−変換対象外文字数）文字目である。
【０１４７】
本例では、１回目の検索では、変換対象外文字数が０となるので、入力データ文字数（１）−変換対象外文字数（０）は１であり、一般辞書ＤＢ検索結果と比較する入力データは、ひらがな変換できた文字列を削除した入力データ“ズ”（先頭１文字も同じ）である。
【０１４８】
１回目の検索では、比較対象となる入力データの“ズ”と一致するデータが一般辞書ＤＢ検索結果に存在し、検索結果件数が１となる（ステップＳ３２５：Ｎ）。
【０１４９】
得られた一般辞書ＤＢ検索結果にあるデータ“ズ”をひらがな変換対象データとし、１回目のひらがな変換データ（３３４）（図１９参照）として記憶装置に登録し（ステップＳ３３６）、ひらがな変換できた文字を削除した入力データの先頭から（入力データ文字数−変換対象外文字数）文字目までを削除する（ステップＳ３３７）。
【０１５０】
次に、ひらがな変換できた文字列を削除した入力データの文字数をカウントし、入力文字数とする（ステップＳ３３８）。今の例では、入力データが“ズ”であり、これからひらがな変換できた文字列“ズ”を削除すると、残りの文字列はなくなるため、入力文字数＝０となる（ステップＳ３３９：Ｙ）。
【０１５１】
このように、ステップＳ３３９で入力データ文字数が０（入力データが０件）の場合は（ステップＳ３３９：Ｙ）、入力データが全てひらがな変換されたので、次に、図３−Ｅに示したステップＳ３４４以降のひらがな変換結果の組合せ処理を行なう。
【０１５２】
図３−Ｅに示すステップＳ３４４からステップＳ３５０は、複数できたひらがな変換結果の組合せ処理を行う、ひらがな変換結果の組合せ処理部１１５の処理である。
【０１５３】
まず、ひらがな変換（変換回数）回目（３３４）の変換回数１回目のデータをひらがな変換結果（３４５）として記憶装置に出力する（ステップＳ３４４）。
【０１５４】
次に、ひらがな変換を複数回行っているかを判断し（ステップＳ３４６）、ひらがな変換を複数回行っている場合は（ステップＳ３４６：Ｙ）、ひらがな変換組合せ回数の設定を行う（ステップＳ３４７）。まず、ひらがな変換組合せを行う準備として、ひらがな変換組合せ回数に＋２を設定する（ステップＳ３４７）。
【０１５５】
ひらがな変換組合せの終わりを判断するために、ひらがな変換組合せ回数と変換回数の比較する（ステップＳ３４８）。比較の結果、変換回数よりひらがな変換組合せ回数の方が大きい場合は（ステップＳ３４８：Ｙ）、処理を終了する。変換回数より、ひらがな変換組合せ回数が大きくない場合は（ステップＳ３４８：Ｎ）、ひらがな変換結果の組合せを行う（ステップＳ３４９）。
【０１５６】
ステップＳ３４９では、ひらがな変換結果（３４５）の１件目から最後のデータまで順番に、ひらがな変換データのひらがな変換（組合せ回数）回目（３３４）を組合せて、新たなひらがな変換結果（３４５）とする。
【０１５７】
次に、ひらがな変換組合せ回数に＋１を加算し（ステップＳ３５０）、ステップＳ３４８のひらがな変換組合せ終了の判断処理に戻る。
【０１５８】
上述したユーザ入力データが“日立情報システムズ”の場合、図１２に示した１回目のひらがな変換結果“ひたちじょうほう”、図２０に示した２回目のひらがな変換結果“しすてむ”、および図２１に示した３回目のひらがな変換結果“ず”を組合せることによって、ひらがな変換結果として“ひたちじょうほうしすてむず”が得られる。
【０１５９】
また例えば、入力データが“日本最中”で、ひらがな変換時に、“日本”と“最中”で２回ひらがな変換した場合は、変換結果の組合せを行う。
【０１６０】
図２２に、ひらがな変換１回目（入力データの上２文字の“日本”のひらがな変換結果“にほん”と“にっぽん”）を示し、図２３に、ひらがな変換２回目（入力データの下２文字の“最中”のひらがな変換結果“さいちゅう”と“もなか”）を示した。
【０１６１】
まず、ひらがな変換１回目の「にほん」に対し、ひらがな変換２回目の“さいちゅう”と“もなか”を組合せ、次に、ひらがな変換１回目の“にっぽん”に対し、ひらがな変換２回目の“さいちゅう”と“もなか”を組合せる。この組合せの結果、図２４に示すように“にほんさいちゅう”、“にほんもなか”、“にっぽんさいちゅう”、“にっぽんもなか”の４個のひらがな変換結果が得られる。以上の４個のひらがな変換結果を入力データのひらがな変換候補として以降の処理を行う（ユーザがこれらの候補の中から最適と思われる候補を選択するなど）。
【０１６２】
一方、ステップＳ３４６の判断の結果、ひらがな変換回数が１回の場合は（ステップＳ３４６：Ｎ）、変換結果の組合せ処理を行う必要がないため、ひらがな変換処理を終了する。例えば、図２５に示すように、入力データが“日立製作所”で、ひらがな変換時に“日立製作所”で１回しかひらがな変換していない場合は、変換結果の組合せ処理を行う必要がないので図２５から得られる“ひたちせいさくじょ”をひらがな変換結果とすることによりひらがな変換を終了する。
【０１６３】
次に、団体名あるいは企業名を間違えて入力してしまった場合や、団体名あるいは企業名を間違えて覚えていた場合の処理を考える。
【０１６４】
例えば、“（株）日本鉄鋼”と入力すべきところを“（株）日本鉄工”と入力した場合、あるいは“（株）日本鉄鋼”という企業名を“（株）日本鉄工”と覚えていた場合について説明する。
【０１６５】
ユーザ入力データ“（株）日本鉄工”を、上述した接頭語削除処理により、“（株）”が削除され、“日本鉄工”がひらがな変換処理対象となる。
【０１６６】
ひらがな変換処理１回目で“日本”をひらがな変換する。
一般辞書ＤＢが図２６に示したＤＢ構成（「日本」・・「にほん」、「日本」・・「にっぽん」、「鉄鋼」・・「てっこう」、「鉄工」・・「てっこう」）を有する場合（一般辞書ＤＢには当然のことながら多数のデータが登録されているが、簡単のため関係するデータのみを図示）、上記で説明した条件に合うとして、図２７に示した如き一般辞書ＤＢ検索結果（「日本」・・「にほん」、「日本」・・「にっぽん」））が得られる。
【０１６７】
ひらがな変換処理２回目で“鉄工”をひらがな変換する。
一般辞書ＤＢが図２８に示したＤＢ構成を有する場合、上記で説明した条件に合うとして、図２９に示した如き一般辞書ＤＢ検索結果（「鉄工」・・「てっこう」）が得られる。
【０１６８】
図２７に示した１回目のひらがな変換結果と図２９に示した２回目のひらがな変換結果を組み合わせることにより、図３０に示したように、ひらがな変換結果として“にほんてっこう”と“にっぽんてっこう”が得られる。
【０１６９】
＜企業名再変換処理部１０５によって行われる処理の説明＞
（企業名再変換処理の概要）
企業名再変換処理では、ひらがな変換した入力文字列の先頭１文字で辞書ＤＢを検索し、ひらがな変換した入力文字列の先頭１文字と同一の先頭１文字を有するひらがな読みと該ひらがな読みに対応する文字列の組を取得し、該取得したひらがな読みで、前記ひらがな変換した入力文字列の先頭１文字目から照合し、一致するひらがな読みに対応する文字列を全て取得する。実施例では、取得したひらがなで、前記ひらがな変換した入力文字列の先頭１文字目から照合し、一致する最長のひらがな読みを検索し、該最長のひらがな読みを前記取得したひらがな読みから削除した残りのひらがな読みに対して同様の処理を繰り返して行い、このようにして得られたひらがな読みに対応する文字列を組み合わせるようにしている。
【０１７０】
次に、企業名再変換処理部１０５によって行われる処理について詳細に説明する。
図４−Ａ〜図４−Ｆは、企業名再変換処理部１０５によって行われる処理のフローチャートである。
【０１７１】
漢字変換実施の準備として、図４−Ａに示すように、ひらがな変換結果（３４５）より、ひらがな変換結果件数を取得する（ステップＳ４０１）。図２４に示したひらがな変換結果を有する場合、ステップＳ４０１で取得されるひらがな変換結果件数は“４”である。
【０１７２】
漢字変換実施回数に初期値として１を設定する（ステップＳ４０２）。ここで、漢字変換実施回数とは、ひらがな変換結果のうち、何番目のひらがな変換結果を漢字変換しているかをカウントする値である。
【０１７３】
ひらがな変換結果より、（漢字変換実施回数）件目のひらがなを取得し、漢字変換の入力データとする（ステップＳ４０３）。図２４に示したひらがな変換結果の例では、漢字変換の入力データは、漢字変換実施回数が１の場合は“にほんさいちゅう”、漢字変換実施回数が２の場合は“にほんもなか”、漢字変換実施回数が３の場合は“にっぽんさいちゅう”、漢字変換実施回数が４の場合は“にっぽんもなか”である。
【０１７４】
次に、漢字変換の変換回数に１を、漢字変換の対象文字数範囲を決めるための変換対象外文字数に０を、入力データ文字数にひらがな変換結果より取得したひらがなの文字数を設定する（ステップＳ４０４）。変換対象外文字数は、図３−ＡのステップＳ３０１で説明したのと同じ機能を有するものである。
【０１７５】
図４−Ａに示すステップＳ４０５からステップＳ４１２は、企業名変換辞書ＤＢ１０７を使ってひらがなを漢字変換する、企業名変換辞書ＤＢ漢字変換処理部１１６の処理である。
【０１７６】
企業名変換辞書ＤＢ１０７よりひらがなデータを漢字変換するかを、変換対象外文字数で判断し（ステップＳ４０５）、変換対象外文字数が０の場合は（ステップＳ４０５：Ｙ）、企業名変換辞書ＤＢ１０７からまだ変換対象データを取得していないので、企業名変換辞書ＤＢ１０７からの変換対象データの取得処理を行う（ステップＳ４０６）。
【０１７７】
変換対象外文字数が０以外の場合は（ステップＳ４０５：Ｎ）、以前に行われた変換対象外文字数が０のときの処理により企業名変換辞書ＤＢ１０７から既に変換対象データを取得しており、再度、変換対象データを取得する必要がないのでステップＳ４０６の変換対象データの取得処理をスルーして直接ステップＳ４０９以降の処理に進む。
【０１７８】
ステップＳ４０６の変換対象データの取得処理では、企業名変換辞書ＤＢ１０７より、検索条件として、「企業名ひらがなの先頭１文字目＝ひらがな変換結果より取得したひらがなの先頭１文字目」の条件（条件ｄ１）と、「企業名ひらがなの文字数＜＝入力データ文字数」の条件（条件ｄ２）と、「企業名漢字変換フラグ＝１」の条件（条件ｄ３）を全て満たすデータを取得し、企業名変換辞書ＤＢ検索結果（４０７）として記憶装置に出力する。
【０１７９】
ひらがな変換結果が“ひたちじょうほうしすてむず”（入力文字数＝１３）の場合の再変換処理を考える。企業名変換辞書ＤＢ１０７が図３１に示すデータを有している場合（企業名変換辞書ＤＢには多数の企業名が登録されているが、簡単のため関係するデータのみを図示）、ステップＳ４０６において、「企業名ひらがなの先頭１文字目がひらがな変換結果より取得したひらがなの先頭１文字目“ひ”を有し（条件ｄ１）、「入力データ文字数１３以下の企業名ひらがなの文字数を有し（条件ｄ２）、「企業名漢字変換フラグ＝１」の条件（条件ｄ３）の全てを満たす企業名漢字として、図３２に示した“日立製作所”、“日立情報”、“檜電気”が取得され、企業名変換辞書ＤＢ検索結果（４０７）として記憶装置に出力される。
【０１８０】
企業名変換辞書ＤＢ検索結果の件数を取得する（ステップＳ４０８）。上記例の場合、企業名変換辞書ＤＢ検索結果の件数は“３”である。
【０１８１】
企業名変換辞書ＤＢ１０７の検索結果の有無でひらがなの漢字変換を実施するか否かを判断するため、企業名変換辞書ＤＢ検索結果件数を判断する（ステップＳ４０９）。
【０１８２】
検索結果件数が０件の場合（ステップＳ４０９：Ｙ）、企業名変換辞書ＤＢ１０７には漢字変換候補がないため、漢字変換は行わない。検索結果件数が１件以上ある場合は（ステップＳ４０９：Ｎ）、ひらがなデータの漢字変換を行う（ステップＳ４１０）。
【０１８３】
ステップＳ４１０では、企業名変換辞書ＤＢ検索結果（４０７）より、「企業名ひらがな＝ひらがな変換結果より取得したひらがなの１文字目から（入力データ文字数−変換対象外文字数）で得られる文字目」を条件（条件ニ）に、漢字データを取得する。
【０１８４】
上記実施例のように、ひらがな変換結果が“ひたちじょうほうしすてむず”、ひらがな変換結果の文字数が“１３”、企業名変換辞書ＤＢ検索結果が図１８（図３２）に示すデータを有する場合、「企業名ひらがな＝ひらがな変換結果より取得したひらがなの１文字目から（入力データ文字数−変換対象外文字数）で得られる文字目」を検索する。従って企業名変換辞書ＤＢ検索結果と比較する入力データは、入力データの先頭１文字目から（入力データ文字数−変換対象外文字数）文字数目となる。
【０１８５】
１回目の検索では、変換対象外文字数が０となるので、（入力データ文字数−変換対象外文字数）は１３−０＝１３であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、ひらがな変換結果データ先頭１文字目から１３文字目の““ひたちじょうほうしすてむず”となる。
１回目の検索では、比較対象入力データの““ひたちじょうほうしすてむず”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【０１８６】
変換対象外文字数は、後述する図４−ＤのステップＳ４３１，Ｓ４３３，Ｓ４３５により検索毎に＋１が加算される。
【０１８７】
２回目の検索では、変換対象外文字数が１となるので、（入力データ文字数−変換対象外文字数）は１３−１＝１２であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、ひらがな変換結果データ先頭１文字目から１２文字目の““ひたちじょうほうしすてむ”となる。
２回目の検索では、比較対象入力データの“ひたちじょうほうしすてむ”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【０１８８】
３回目の検索では、変換対象外文字数が２となるので、（入力データ文字数−変換対象外文字数）は１３−２＝１１であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、ひらがな変換結果データ先頭１文字目から１１文字目の““ひたちじょうほうしすて”となる。
３回目の検索では、比較対象入力データの“ひたちじょうほうしすて”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【０１８９】
４回目の検索では、変換対象外文字数が３となるので、（入力データ文字数−変換対象外文字数）は１３−３＝１０であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、ひらがな変換結果データ先頭１文字目から１０文字目の“ひたちじょうほうしす”となる。
４回目の検索では、比較対象入力データの“ひたちじょうほうしす”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【０１９０】
５回目の検索では、変換対象外文字数が４となるので、（入力データ文字数−変換対象外文字数）は１３−４＝９であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、ひらがな変換結果データ先頭１文字目から９文字目の“日立情報シ”となる。
５回目の検索では、比較対象入力データの“ひたちじょうほうし”と一致するデータが企業名変換辞書ＤＢ検索結果には存在しないので、検索結果件数は０件となる。
【０１９１】
６回目の検索では、変換対象外文字数が５となるので、（入力データ文字数−変換対象外文字数）は１３−５＝８であり、企業名変換辞書ＤＢ検索結果と比較する入力データは、ひらがな変換結果データ先頭１文字目から８文字目の“ひたちじょうほう”となる。
６回目の検索では、比較対象入力データの“ひたちじょうほう”と一致するデータが企業名変換辞書ＤＢ検索結果に存在する（本例の場合は検索結果件数が１）。検索された企業名変換辞書ＤＢ検索結果データを漢字変換対象データとする。
【０１９２】
図３３は、以上のように６回目の検索で比較対象データと一致した企業名変換辞書ＤＢ検索結果のデータを示している（本例の場合は１件で、「企業名漢字が“日立情報”、企業名漢字文字数が“４”、企業名漢字変換フラグが“１”、企業名ひらがなが“ひたちじょうほう”、企業名ひらがな文字数が“８”、企業名ひらがな変換フラグが“１”」である）。
【０１９３】
次に、企業名変換辞書ＤＢ検索結果から検索結果件数を取得する（ステップＳ４１１）。本例の場合、検索結果件数は“１”である。
【０１９４】
企業名変換辞書ＤＢ検索結果（４０７）からのデータ取得有無で漢字変換を終了するか判断するため、検索結果件数を判断する（ステップＳ４１２）。検索結果が１件以上ある場合は（ステップＳ４１２：Ｎ）、漢字変換候補があると判断し、漢字変換候補があることで漢字変換できたものとして漢字変換を終了し、図４−ＤのステップＳ４３９に進む。検索結果が０件の場合は（ステップＳ４１２：Ｙ）、漢字変換候補がないため、次に特殊読み辞書ＤＢ１０８の特殊文字変換を行う（ステップＳ４１３〜）。
【０１９５】
図４−Ｂに示すステップＳ４１３からステップＳ４２０は、特殊読み辞書ＤＢ１０８を使ってひらがなデータを特殊文字変換する、特殊読み辞書ＤＢ特殊文字変換処理１１７の処理である。これらの処理は、図４−Ａに示すステップＳ４０５〜Ｓ４１２の処理と考え方は同じで、使用するデータベースを企業名変換辞書ＤＢの代わりに特殊読み辞書ＤＢにしただけである。
【０１９６】
特殊読み辞書ＤＢ１０８よりひらがなデータを特殊文字変換するかを、変換対象外文字数で判断し（ステップＳ４１３）、変換対象外文字数が０の場合は（ステップＳ４１３：Ｙ）、特殊読み辞書ＤＢ１０８からまだ変換対象データを取得していないので、特殊読み辞書ＤＢ１０８からの変換対象データの取得処理を行う（ステップＳ４１４）。変換対象外文字数が０以外の場合は（ステップＳ４１３：Ｎ）、以前に行われた変換対象外文字数が０のときの処理により既に特殊読み辞書ＤＢ１０８より変換対象データを取得しており、再度、変換対象データを取得する必要がないのでステップＳ４１４の変換対象データの取得処理をスルーして直接ステップＳ４１７以降の処理に進む。
【０１９７】
ステップＳ４１４では、特殊読み辞書ＤＢ１０８より、検索条件として、特殊文字ひらがなの先頭１文字目＝ひらがな変換結果より取得したひらがなの先頭１文字目の条件（条件ｅ１）と、特殊文字ひらがな文字数＜＝入力データ文字数の条件（条件ｅ２）と、特殊文字変換フラグ＝１の条件（条件ｅ３）を全て満たすデータを取得し（ステップＳ４１４）、特殊読み辞書ＤＢ検索結果（４１５）として記憶装置に出力する。
【０１９８】
次に、特殊読み辞書ＤＢ検索結果の件数を取得する（ステップＳ４１６）。
【０１９９】
次に、特殊読み辞書ＤＢ１０８の検索結果の有無でひらがなデータの特殊文字変換を実施するかを判断するため、特殊読み辞書ＤＢ検索結果件数を判断する（ステップＳ４１７）。検索結果件数が０件の場合（ステップＳ４１７：Ｙ）、特殊読み辞書ＤＢ１０８には特殊文字変換候補がないため、特殊文字変換は行わない。検索結果件数が１件以上ある場合は（ステップＳ４１７：Ｎ）、ひらがなデータの特殊文字変換を行う（ステップＳ４１８〜）。
【０２００】
ステップＳ４１８では、特殊読み辞書ＤＢ検索結果（４１５）より、「特殊文字ひらがな＝ひらがな変換結果より取得したひらがなの１文字目から（入力データ文字数−変換対象外文字数）文字目」を条件（条件ホ）に、特殊文字データを取得する。
【０２０１】
次に、特殊読み辞書ＤＢ検索結果から検索結果件数を取得する（ステップＳ４１９）。
【０２０２】
特殊読み辞書ＤＢ検索結果からのデータ取得有無で、特殊文字変換を終了するか判断するため、検索結果件数を判断する（ステップＳ４２０）。検索結果が１件以上ある場合は（ステップＳ４２０：Ｎ）、特殊文字変換候補があると判断し、特殊文字変換候補があることで特殊文字変換できたものとして特殊文字変換を終了し、図４−ＤのステップＳ４３９に進む。検索結果が０件の場合は（ステップＳ４２０：Ｙ）、特殊文字変換候補がないため、一般辞書ＤＢ１０９の漢字変換を行う（図４−ＣのステップＳ４２１〜）。
【０２０３】
図４−Ｃに示すステップＳ４２１からステップＳ４２８は、一般辞書ＤＢ１０９を使ってひらがなデータを漢字変換する、一般辞書ＤＢ漢字変換処理部１１８の処理である。これらの処理は、図４−Ａに示すステップＳ４０５〜Ｓ４１２の処理と考え方は同じで、使用するデータベースを企業名変換辞書ＤＢの代わりに一般辞書ＤＢにしただけである。
【０２０４】
まず、一般辞書ＤＢ１０９よりひらがなデータを漢字変換するかを、変換対象外文字数で判断し（ステップＳ４２１）、変換対象外文字数が０の場合は（ステップＳ４２１：Ｙ）、一般辞書ＤＢ１０９からまだ変換対象データを取得していないので、一般辞書ＤＢ１０９からの変換対象データの取得処理を行う（ステップＳ４２２）。変換対象外文字数が０以外の場合は（ステップＳ４２１：Ｎ）、以前に行われた変換対象外文字数が０のときの処理により一般辞書ＤＢ１０９から既に変換対象データを取得しており、再度、変換対象データを取得する必要がないのでステップＳ４２２の変換対象データの取得処理をスルーして直接ステップＳ４２５以降の処理に進む。
【０２０５】
ステップＳ４２２では、一般辞書ＤＢ１０９より、検索条件として、ひらがなの先頭１文字目＝ひらがな変換結果より取得したひらがなの先頭１文字目の条件（条件ｆ１）と、ひらがな文字数＜＝入力データ文字数の条件（条件ｆ２）と、変換フラグ＝１の条件（条件ｆ３）を全て満たすデータを取得し、一般辞書ＤＢ検索結果（４２３）として、記憶装置に出力する。
【０２０６】
一般辞書ＤＢ１０９の検索結果件数を取得する（ステップＳ４２４）。
【０２０７】
一般辞書ＤＢ１０９の検索結果の有無でひらがなデータの漢字変換を実施するかを判断するため、一般辞書ＤＢ検索結果件数を判断する（ステップＳ４２５）。検索結果件数が０件の場合（ステップＳ４２５：Ｙ）、一般辞書ＤＢ１０９には漢字変換候補がないため、漢字変換は行わないで図４−ＤのステップＳ４２９に進む。検索結果件数が１件以上ある場合は（ステップＳ４２５：Ｎ）、ひらがなデータの漢字変換を行う（ステップＳ４２６）。
【０２０８】
ステップＳ４２６では、一般辞書ＤＢ検索結果（４２３）より、「ひらがな＝ひらがな変換結果より取得したひらがなの１文字目から（入力データ文字数−変換対象外文字数）文字目）」を条件（条件ヘ）に、漢字データを取得する。
【０２０９】
一般辞書ＤＢ検索結果から検索結果件数を取得する（ステップＳ４２７）。
【０２１０】
一般辞書ＤＢ検索結果からのデータ取得有無で、漢字変換を終了するか判断するため、検索結果件数を判断する（ステップＳ４２８）。検索結果が１件以上ある場合は（ステップＳ４２８：Ｎ）、漢字変換候補があると判断し、漢字変換候補があることで漢字変換できたものとして漢字変換を終了し、図４−ＤのステップＳ４３９に進む。検索結果が０件の場合は（ステップＳ４２８：Ｙ）、漢字変換候補がないため、次に現在行っている漢字変換文字数の判断を行う（ステップＳ４２９）。
【０２１１】
図４−ＤのステップＳ４２９〜Ｓ４３５は、ひらがなデータが漢字変換できなかった場合に、ひらがなデータより漢字変換範囲を絞って、再度漢字変換を行うための処理である。
【０２１２】
ひらがなデータの漢字変換範囲を絞る際、現在行っている漢字変換文字数を判定し（ステップＳ４２９）、漢字変換対象が、すでにひらがなデータの先頭１文字のみの場合、すなわち「入力データ文字数−変換対象外文字数＝１」の場合は（ステップＳ４２９：Ｙ）、漢字変換範囲をこれ以上絞ることができないので、ひらがなデータの先頭１文字を漢字変換結果（漢字変換（変換回数）回目（４３７））として、記憶装置に出力する（ステップＳ４３６）。
【０２１３】
ひらがなデータの漢字変換範囲が２文字以上ある場合、すなわち「入力データ文字数−変換対象外文字数＞１」の場合は（ステップＳ４２９：Ｎ）、まず企業名変換辞書ＤＢ１０７の検索結果件数より再検索有無を判定する（ステップＳ４３０）。
【０２１４】
企業名変換辞書ＤＢ検索結果件数を判断し（ステップＳ４３０）、検索結果件数が１件以上ある場合は（ステップＳ４３０：Ｙ）、変換候補があるので、変換対象外文字数に＋１を加算することによりひらがなデータの漢字変換範囲を絞った後（ステップＳ４３１）、ステップＳ４１０に戻り、再度企業名変換辞書ＤＢ検索結果により、ひらがなデータの漢字変換を行う。
【０２１５】
検索結果件数が０件の場合は（ステップＳ４３０：Ｎ）、次に特殊読み辞書ＤＢの検索結果件数より再検索有無を判断する（ステップＳ４３２）。
【０２１６】
ステップＳ４３２において、特殊読み辞書ＤＢ検索結果件数を判断し、検索結果件数が１件以上ある場合は（ステップＳ４３２：Ｙ）、変換候補があるので、変換対象外文字数に＋１を加算することによりひらがなデータの特殊文字変換範囲を絞った後（ステップＳ４３３）、ステップＳ４１８に戻り、再度特殊読み辞書ＤＢ検索結果より、ひらがなデータの特殊文字変換を行う。
【０２１７】
検索結果件数が０件の場合は（ステップＳ４３２：Ｎ）、次に一般辞書ＤＢ１０９の検索結果件数より再検索有無を判断する（ステップＳ４３４）。
【０２１８】
一般辞書ＤＢ検索結果件数を判断し（ステップＳ４３４）、検索結果件数が１件以上ある場合は（ステップＳ４３４：Ｙ）、変換候補があるので、変換対象外文字数に＋１を加算することによりひらがなデータの漢字変換範囲を絞った後（ステップＳ４３５）、ステップＳ４２６に戻り、再度一般辞書ＤＢ検索結果より、ひらがなデータの漢字変換を行う。
【０２１９】
検索結果件数が０件の場合は（ステップＳ４３４：Ｎ）、漢字変換候補がないため、ひらがなデータの先頭１文字を漢字変換（変換回数）回目（４３７）のデータとして、記憶装置に出力する（ステップＳ４３６）。
【０２２０】
次に、次の漢字変換を行うため、ひらがなデータの先頭１文字を削除する（ステップＳ４３８）。
【０２２１】
ステップＳ４３９では、企業名変換辞書ＤＢ１０７、もしくは、特殊文字辞書ＤＢ１０８、もしくは、一般辞書ＤＢ１０９から漢字変換したデータを、漢字変換結果とし、漢字変換（変換回数）回目（４３７）として、記憶装置に出力する。
【０２２２】
次に、ひらがな変換結果より取得したひらがなデータの先頭から（入力データ文字数−変換対象外文字数）の文字数目までの文字列（漢字変換できた文字列）を削除する（ステップＳ４４０）。
【０２２３】
上記実施例の場合、ステップＳ４１０で説明したように、変換対象外文字数が“５”の場合に“ひたちじょうほう”で漢字変換できたため（図３３参照）、ひらがな変換結果より取得したひらがなデータ（入力データ）が“ひたちじょうほうしすてむず”で入力データ文字数が“１３”、変換対象外文字数が“５”、よって、ひらがな変換結果の“ひたちじょうほうしすてむず”の１３文字のうちの１文字目“ひ”から８文字目（８＝１３−５）の“う”までの“ひたちじょうほう”を削除する。以降、残りの“しすてむず”で再度漢字変換処理を行う。
【０２２４】
ステップＳ４３８とステップＳ４４０における文字列の削除後の残りのひらがな変換結果の文字数をカウントし、入力データ文字数とする（ステップＳ４４１）。上記の例の場合、残りのひらがな変換結果は“しすてむず”であるので、入力データ文字数は“５”である。
【０２２５】
次に、ステップＳ４４２において、入力データ文字数を判断し、入力データ文字数＝０でない場合は（ステップＳ４４２：Ｎ）、漢字変換されていないひらがな変換結果データがまだ残っているので、次の漢字変換を行うために、変換回数と変換対象外文字数の設定を行い（ステップＳ４４３）、図４−ＡのステップＳ４０５に戻り、次の漢字変換を行う。上記実施例の場合は、入力データ文字数が“５”（ステップＳ４４２：Ｎ）であるので、ステップＳ４４３で変換回数と変換対象外文字数の設定を行った後、ステップＳ４０５に戻り企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８、一般辞書ＤＢ１０９により再変換処理を行う。
【０２２６】
ステップＳ４４３における変換回数と変換対象外文字数の設定では、変換回数に＋１を加算し、変換対象外文字数に０を設定する。
【０２２７】
ステップＳ４０５に戻って再度行われる２回目の再変換処理について説明する。“しすてむず”について、本例の場合、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８には存在せず、一般辞書ＤＢ１０９に図１３に示すように“しすてむ”と“ず”が一般文字として登録されているものとする。この場合、企業名変換辞書ＤＢ１０７、特殊読み辞書ＤＢ１０８では再変換されず、一般辞書ＤＢ１０９によって再変換される。
【０２２８】
一般辞書ＤＢ１０９で再変換する場合、ステップＳ４２２の条件ｆ１、ｆ２、ｆ３を満たすものとして、図１４（２回目の変換）に示す一般辞書ＤＢ検索結果（４２３）が得られ、ステップＳ４２４において一般辞書ＤＢ検索結果件数として１が取得されるので、ステップＳ４２５：Ｎとなり、ステップＳ４２６に進む。
【０２２９】
２回目の変換では、図１４に示す一般辞書ＤＢ検索結果から、ステップＳ４２６の条件ヘに一致するデータを検索する。一般辞書ＤＢ検索結果と比較するデータは、入力データ“しすてむず”の先頭１文字目から（入力データ文字数−変換対象外文字数）文字目である。
【０２３０】
本例では、１回目の検索では、変換対象外文字数が０となるので、入力データ文字数（５）−変換対象外文字数（０）は５−０であり、一般辞書ＤＢ検索結果と比較する入力データは、入力データ先頭１文字から５文字目の“しすてむず”である。
【０２３１】
１回目の検索では、比較対象となる入力データの“しすてむず”と一致するデータが図１６に示す一般辞書ＤＢ検索結果には存在しないので、検索結果が０となる（ステップＳ４２７、ステップＳ４２８：Ｙ）。
【０２３２】
本例の場合、一般辞書ＤＢ検索結果件数＝１となるので（ステップＳ４３４：Ｙ）、変換対象外文字数を＋１加算し（ステップＳ４３５）、再度ステップＳ４２６に戻る。
【０２３３】
２回目の検索では、変換対象外文字数が１となるので、入力データ文字数−変換対象外文字数は５−１で４となり、一般辞書ＤＢ検索結果と比較する入力データは、再変換できた文字列“ひたちじょうほう”を削除した入力データ先頭１文字から４文字目の“しすてむ”である。
【０２３４】
２回目の検索では、比較対象となる入力データの“しすてむ”と一致するデータが一般辞書ＤＢ検索結果に存在するので（ステップＳ４２７，ステップＳ４２８：Ｎ）、そのデータ“しすてむ”を再変換対象データとし、２回目のひらがな変換データ（４３７）（図１７参照）として記憶装置に登録する（ステップＳ４３９）。
【０２３５】
入力データ“しすてむず”から再変換できた“しすてむ”を削除して“ず”を得て（ステップＳ４４０）、その文字数１を入力文字数とする（ステップＳ４４１）。本例では、入力文字数が１であるので（ステップＳ４４２：Ｎ）、次にステップＳ４４３で変換回数に＋１加算し、変換対象外文字数に０を設定し、再度ステップＳ４０５に戻って“ず”に対して再変換を行う。
【０２３６】
３回目の再変換では、“ず”は企業名変換辞書ＤＢ１０７、特殊読みＤＢ１０８になく、一般辞書ＤＢ１０９にのみあるので（図１３参照）、ステップＳ４２２の処理を行う。
【０２３７】
ステップＳ４２２の条件ｆ１、ｆ２、ｆ３を満たすものとして、図１８に示す一般辞書ＤＢ検索結果（４２３）が得られ、ステップＳ４２４において一般辞書ＤＢ検索結果件数として１が取得されるので、ステップＳ４２５：Ｎとなり、ステップＳ４２６に進む。
【０２３８】
次に、ステップＳ４２６では、図１８に示す一般辞書ＤＢ検索結果から条件ヘに一致するデータを検索する。一般辞書ＤＢ検索結果と比較するデータは、再変換できて削除された入力データの先頭１文字目から（入力データ文字数−変換対象外文字数）文字目である。
【０２３９】
本例では、１回目の検索では、変換対象外文字数が０となるので、入力データ文字数（１）−変換対象外文字数（０）は１であり、一般辞書ＤＢ検索結果と比較する入力データは、ひらがな変換できた文字列を削除した入力データ“ず”（先頭１文字も同じ）である。
【０２４０】
１回目の検索では、比較対象となる入力データの“ず”と一致するデータが一般辞書ＤＢ検索結果（図１８）に存在し、検索結果件数が１となる（ステップＳ４２７，ステップＳ４２８：Ｎ）。
【０２４１】
得られた一般辞書ＤＢ検索結果にあるデータ“ず”を再変換対象データとし、１回目の再変換データ（４３７）（図１９参照）として記憶装置に登録し（ステップＳ４３９）、再変換できた文字を削除した入力データの先頭から（入力データ文字数−変換対象外文字数）文字目までを削除する（ステップＳ４４０）。
【０２４２】
次に、再変換できた文字列を削除した入力データの文字数をカウントし、入力文字数とする（ステップＳ４４１）。今の例では、入力データが“ず”であり、これから再変換できた文字列“ず”を削除すると、残りの文字列はなくなるため、入力文字数＝０となる（ステップＳ４４２：Ｙ）。
【０２４３】
このように、ステップＳ４４２で入力データ文字数が０（入力データが０件）の場合は（ステップＳ４４２：Ｙ）、ひらがな変換された入力データが全て漢字に再変換されたということなので、次に、図４−Ｅに示したステップＳ４４７以降の再変換結果の組合せ処理を行なう。
【０２４４】
図４−Ｅに示すステップＳ４４７からステップＳ４５３は、複数できた漢字変換結果の組合せ処理を行う、漢字変換結果の組合せ処理部１１９の処理である。
【０２４５】
まず、漢字変換１回目（漢字変換（変換回数１）回目）（４３７）を漢字変換結果（４４８）として、記憶装置に出力する（ステップＳ４４７）。
【０２４６】
次に、漢字変換を複数回行っているかを判断し（ステップＳ４４９）、漢字変換を複数回行っている場合は（ステップＳ４４９：Ｙ）、漢字変換組合せ回数の設定を行う（ステップＳ４５０）。ステップＳ４５０の漢字変換組合せ回数の設定では、漢字変換組合せを行う準備として、漢字変換組合せ回数に＋２を設定する。
【０２４７】
ここで、漢字変換を２回行っている例を説明する。
例えば、入力データが“にほんさいちゅう”で、漢字変換時に、“にほん”と“さいちゅう”で２回漢字変換した場合は（ステップＳ４４９：Ｙ）、変換結果の組合せ処理を行う。
【０２４８】
すなわち、漢字変換１回目（入力データの上３文字の“にほん”の漢字変換）の結果が図３４に示す“日本”と“二本”、漢字変換２回目（入力データの下５文字の“さいちゅう”の漢字変換）の結果が図３５に示す“最中”と“菜酎”の場合には、変換結果の組合せ処理を行う。
【０２４９】
次に、漢字変換組合せの終わりを判断するために、漢字変換組合せ回数と変換回数の比較する（ステップＳ４５１）。変換回数より漢字変換組合せ回数の方が大きいが場合は（ステップＳ４５１：Ｙ）、企業名漢字変換結果出力を行う（図４−ＦのステップＳ４５４）。変換回数より漢字変換組合せ回数の方が大きくないか等しい場合は（ステップＳ４５１：Ｎ）、漢字変換結果の組合せを行う（ステップＳ４５２）。
【０２５０】
ステップＳ４５２の漢字変換結果の組合せでは、漢字変換結果（４４８）の１件目から最後のデータまで、順番に、漢字変換（データの漢字変換組合せ回数）回目（４３７）のデータを組合せて、新たな漢字変換結果（４４８）として、記憶装置に出力する。
【０２５１】
例えば、入力データが“にほんさいちゅう”で、漢字変換時に“にほん”と“さいちゅう”の２つに分割して漢字変換した結果が図３４（「日本」・・「にほん」、「二本」・・「にほん」）と図３５（「最中」・・「さいちゅう」、「採酎」・・「さいちゅう」）のデータを有する場合、まず、漢字変換１回目の“日本”に対し、漢字変換２回目の“最中”と“採酎”を組合せ、次に、漢字変換２回目の“二本”に対し、漢字変換２回目の“最中”と“採酎”を組合せることにより、漢字変換結果として、図３６に示す如き４つのデータ（「日本最中」、「日本菜酎」、「二本最中」、「二本菜酎」）が得られる。
【０２５２】
次に、漢字変換組合せ回数に＋１を加算した後（ステップＳ４５３）、ステップＳ４５１に戻って、再度漢字変換組合せ終了の判断を行う。
【０２５３】
ステップＳ４４９において、漢字変換を１回しか行っていない場合は（ステップＳ４４９：Ｎ）、漢字変換結果（４４８）を企業名漢字変換結果（４５５）として、記憶装置に出力する（図４−ＦのステップＳ４５４）。
【０２５４】
例えば、図３７に示すように、ひらがな変換結果が“ひたちせいさくじょ”で、漢字変換時に、“日立製作所”で１回しか漢字変換していない場合は（ステップＳ４４９：Ｎ）、変換結果の組合せを行う必要がないので、漢字変換結果の組合せ処理を終了し、ステップＳ４５４に進んで、企業名漢字変換結果（４５５）として記憶装置に出力する。
【０２５５】
次に、図４−Ｆに示すように、漢字変換結果（４４８）を企業名漢字変換結果（４５５）に加える（ステップＳ４５４）。
【０２５６】
図３８は、入力データが“にほんさいちゅう”で漢字変換した結果である漢字変換処理１回目の漢字変換結果を、企業名漢字変換結果に加えることを示す図である。
【０２５７】
図３９は、入力データが“にほんもなか”で漢字変換した結果である漢字変換処理２回目の漢字変換結果を、企業名漢字変換結果に加えることを示す図である。
【０２５８】
次に、ひらがな変換結果件数と漢字変換実施回数を比較して（ステップＳ４５６）、ひらがな変換結果件数＝漢字変換実施回数の場合は（ステップＳ４５６：Ｙ）、処理を終了する。ひらがな変換結果件数＝漢字変換実施回数でない場合は（ステップＳ４５６：Ｎ）、漢字変換実施回数の設定を行う（ステップＳ４５７）。漢字変換実施回数の設定では、漢字変換実施回数に＋１を加算する。その後、ステップＳ４０３に戻る。
【０２５９】
なお、ひらがな変換結果が“ひたちじょうほうしすてむず”の場合、１回目の再変換で“ひたちじょうほう”が“日立情報”に変換され、２回目の再変換で“しすてむ”が“システム”に変換され、３回目の再変換で“ず”が“ズ”に変換され、これらを図４−Ｅの漢字変換結果の組合せ処理によって組み合わせることにより漢字に再変換された企業名として“日立情報システムズ”が得られる。
【０２６０】
次に、“（株）日本鉄鋼”と入力すべきところ間違えて“（株）日本鉄工”と入力してしまった場合、あるいは、“（株）日本鉄鋼”という企業名を間違えて“（株）日本鉄工”と覚えていた場合について説明する。
【０２６１】
ここでは、ひらがな変換結果が“にほんてっこう”の場合を考える。
一般辞書ＤＢ１０９が図４０に示すように、「日本・・にほん」、「二本・・にほん」、「鉄鋼・・てっこう」、「鉄工・・てっこう」のデータを有している場合（一般辞書ＤＢには当然のことながら多数のデータが登録されているが、簡単のため関係するデータのみを図示）、１回目の漢字変換では、「にほん」で一般辞書ＤＢを検索することにより、図４１に示すように（「日本」・・「にほん」）と（「二本」・・「にほん」）が一般辞書ＤＢ検索結果として得られる。
【０２６２】
２回目の漢字変換では、「てっこう」で一般辞書ＤＢを検索することにより、図４２に示すように（「鉄鋼」・・「てっこう」）と（「鉄工」・・「てっこう」）が一般辞書ＤＢ検索結果として得られる。
【０２６３】
漢字変換結果の組み合わせに使う漢字は、「にほん」で一般辞書ＤＢを検索する漢字変換１回目で得られた図４１に示す漢字（「日本」、「二本」）と「てっこう」で一般辞書ＤＢを検索する漢字変換２回目で得られた図４２に示す漢字（「鉄鋼」、「鉄工」）である。
【０２６４】
漢字変換結果の組み合わせは、まず、漢字変換１回目で得られた「日本」に対し、漢字変換２回目で得られた「鉄鋼」と「鉄工」とを組合せ、次に、漢字変換１回目で得られた「二本」に対し、漢字変換２回目で得られた「鉄鋼」と「鉄工」とを組合せる。その結果、図４３に示すように、「日本鉄鋼」、「日本鉄工」、「二本鉄鋼」、「二本鉄工」が得られる。
【０２６５】
ユーザは、“（株）日本鉄鋼”と入力すべきところ間違えて“（株）日本鉄工”と入力してしまった場合や、間違えて“（株）日本鉄工”と覚えていた場合であっても、図４３に示した一般辞書ＤＢ検索結果を参照あるいは比較することにより、「日本鉄鋼」が最も正しいらしいことに気づき、「日本鉄鋼」を選択してその後の処理を進めることができる。
【０２６６】
なお、企業名変換辞書ＤＢが図４４に示すように、（「日本鉄鋼」・・「にほんてっこう」）が登録され、（「日本鉄工」・・「にほんてっこう」）が登録されていない場合、“（株）日本鉄鋼”と入力すべきところ間違えて“（株）日本鉄工”と入力してしまった場合、あるいは、“（株）日本鉄鋼”という企業名を間違えて“（株）日本鉄工”と覚えていた場合を考える。この場合、入力された「日本鉄工」をひらがな変換して「にほんてっこう」を得、得られた「にほんてっこう」で図４４に示した企業名変換辞書ＤＢを検索することによって漢字に再変換すると、より蓋然性の高い企業名「日本鉄鋼」を得ることができる。
【０２６７】
上記実施例では、企業名変換辞書ＤＢと特殊読み辞書ＤＢと一般辞書ＤＢを別々に設けた場合を説明したが、これらを統合した単一の総合辞書ＤＢを用いるようにしてもよい。しかし、本発明のように企業名を変換する場合、企業名変換辞書ＤＢを参照する頻度が高いので、企業名変換辞書ＤＢと特殊読み辞書ＤＢと一般辞書ＤＢを別々に設け、企業名変換辞書ＤＢを最初に（優先的に）参照するようにするとより効率的であると考えられる。
【０２６８】
本発明によれば、検索する企業名の入力データに「株式会社」、「（株）」、「有限会社」、「（有）」、「財団法人」、「（財）」などの企業や団体の属性を表す定常的な文字列や短縮された特定文字列（接頭語）が入っていた場合、これらを自動的に削除して検索するので、ユーザはこれらの接頭語の入力に気をつかう必要がなくなる。
【０２６９】
また、例えば、企業名を間違えて入力した場合や企業名を間違えて覚えていた場合であっても、ひらがな変換処理および企業名再変換処理を行うことにより、より蓋然性の高い企業名を得ることができるので、検索したい企業名を何度も試行錯誤して入力を繰り返す必要がなくなる。
【０２７０】
なお、本発明における各処理部（接頭語取得・並べ替え・削除処理部１０３（接頭語取得処理部１１０ａ、接頭語並べ替え処理部１１０ｂ、接頭語削除処理部１１１からなる）、ひらがな変換処理部１０４（企業名変換辞書ＤＢひらがな変換処理部１１２、特殊読み辞書ＤＢひらがな変換処理部１１３、一般辞書ＤＢひらがな変換処理部１１４、ひらがな変換結果の組合せ処理部１１５からなる）、企業名再変換処理部１０５（企業名変換辞書ＤＢ漢字変換処理部１１６、特殊読み辞書ＤＢ特殊文字変換処理部１１７、一般辞書ＤＢ漢字変換処理部１１８、漢字変換結果の組合せ処理部１１９からなる）の各処理部（請求項では処理手段という）によって行われる図２−Ａ〜図２−Ｃ、図３−Ａ〜図３−Ｅ、および図４−Ａ〜図４−Ｆに示された処理は、アプリケーションサーバ１０１となるコンピュータに内蔵されるＣＰＵ、メモリ、レジスタなどのハードウェアを用いて、該処理部に対応するソフトウェア（プログラム）を実行することにより実現される。
【０２７１】
また、本発明における上記各処理部（処理手段）に対応するソフトウェア（プログラム）は、ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤなどのコンピュータ読み取り可能な記録媒体や、インターネットなどのネットワークを介して市場に流通させることができる。
【符号の説明】
【０２７２】
１０１：アプリケーションサーバ
１０２：特定文字列除き文字列検索支援システム
１０３：接頭語取得・削除処理部
１０４：ひらがな変換処理部
１０５：企業名再変換処理部
１０６：接頭語ＤＢ
１０７：企業名変換辞書ＤＢ
１０８：特殊読み辞書ＤＢ
１０９：一般辞書ＤＢ
１１０：接頭語並べ変え処理部
１１１：接頭語削除処理部
１１２：企業名変換辞書ＤＢひらがな変換処理部
１１３：特殊読み辞書ＤＢひらがな変換処理部
１１４：一般辞書ＤＢひらがな変換処理部
１１５：ひらがな変換結果の組合せ処理部
１１６：企業名変換辞書ＤＢ漢字変換処理部
１１７：特殊読み辞書ＤＢ特殊文字変換処理部
１１８：一般辞書ＤＢ漢字変換処理部
１１９：漢字変換結果の組合せ処理部 
【図１】
0005492726.tif 000002
【図２−Ａ】
0005492726.tif 000003
【図２−Ｂ】
0005492726.tif 000004
【図２−Ｃ】
0005492726.tif 000005
【図３−Ａ】
0005492726.tif 000006
【図３−Ｂ】
0005492726.tif 000007
【図３−Ｃ】
0005492726.tif 000008
【図３−Ｄ】
0005492726.tif 000009
【図３−Ｅ】
0005492726.tif 000010
【図４−Ａ】
0005492726.tif 000011
【図４−Ｂ】
0005492726.tif 000012
【図４−Ｃ】
0005492726.tif 000013
【図４−Ｄ】
0005492726.tif 000014
【図４−Ｅ】
0005492726.tif 000015
【図４−Ｆ】
0005492726.tif 000016
【図５】
0005492726.tif 000017
【図６】
0005492726.tif 000018
【図７】
0005492726.tif 000019
【図８】
0005492726.tif 000020
【図９−Ａ】
0005492726.tif 000021
【図９−Ｂ】
0005492726.tif 000022
【図１０−Ａ】
0005492726.tif 000023
【図１０−Ｂ】
0005492726.tif 000024
【図１１−Ａ】
0005492726.tif 000025
【図１１−Ｂ】
0005492726.tif 000026
【図１２】
0005492726.tif 000027
【図１３】
0005492726.tif 000028
【図１４】
0005492726.tif 000029
【図１５】
0005492726.tif 000030
【図１６】
0005492726.tif 000031
【図１７】
0005492726.tif 000032
【図１８】
0005492726.tif 000033
【図１９】
0005492726.tif 000034
【図２０】
0005492726.tif 000035
【図２１】
0005492726.tif 000036
【図２２】
0005492726.tif 000037
【図２３】
0005492726.tif 000038
【図２４】
0005492726.tif 000039
【図２５】
0005492726.tif 000040
【図２６】
0005492726.tif 000041
【図２７】
0005492726.tif 000042
【図２８】
0005492726.tif 000043
【図２９】
0005492726.tif 000044
【図３０】
0005492726.tif 000045
【図３１】
0005492726.tif 000046
【図３２】
0005492726.tif 000047
【図３３】
0005492726.tif 000048
【図３４】
0005492726.tif 000049
【図３５】
0005492726.tif 000050
【図３６】
0005492726.tif 000051
【図３７】
0005492726.tif 000052
【図３８】
0005492726.tif 000053
【図３９】
0005492726.tif 000054
【図４０】
0005492726.tif 000055
【図４１】
0005492726.tif 000056
【図４２】
0005492726.tif 000057
【図４３】
0005492726.tif 000058
【図４４】
0005492726.tif 000059