(57)【要約】【課題】所望する文字列の先頭以外の部分の文字列と関係を有している文字列の入力であっても、その入力文字列から所望の文字列への変換が行える文字列変換の手法を提供する。【解決手段】部分読み辞書１４には複数の文字列が各々分割されて格納されている。かな漢字変換処理部１２は、入力装置１１へ入力された入力文字列を取得すると、部分読み辞書１４を検索してその入力文字列と関係を有している分割部分が含まれている文字列を抽出し、抽出された文字列を表示装置１５に表示させる。【選択図】      図１
2004227150.tif 000002
【特許請求の範囲】
【請求項１】
入力文字列を取得する取得処理と、
複数の文字列が各々分割されて格納されている格納部を検索して前記入力文字列と関係を有している分割部分が含まれている文字列を抽出する抽出処理と、
をコンピュータに行わせることを特徴とする文字列変換処理プログラム。
【請求項２】
前記抽出処理は、前記格納部に格納されている文字列の分割部分である漢字の読みを前記入力文字列が表しているときに該文字列を抽出する処理をコンピュータに行わせることを特徴とする請求項１に記載の文字列変換処理プログラム。
【請求項３】
前記抽出処理は、前記格納部に格納されている文字列の分割部分に前記入力文字列と一致する部分が含まれているときに該文字列を抽出する処理をコンピュータに行わせることを特徴とする請求項１に記載の文字列変換処理プログラム。
【請求項４】
前記抽出処理によって抽出された前記文字列と該文字列の分割部分とを併せて出力する出力処理を更にコンピュータに行わせることを特徴とする請求項１に記載の文字列変換処理プログラム。
【請求項５】
前記格納部は、データベースであり、
前記抽出処理は、前記データベースに格納されているレコードであって前記入力文字列と関係を有しているデータが格納されている該レコードのデータを取得して抽出結果とする処理をコンピュータに行わせる、
ことを特徴とする請求項１に記載の文字列変換処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字列データの取り扱いの技術に関し、特に、１文字以上の文字又は文字列（本明細書では、特に明示しない限り、「文字又は文字列」を単に「文字列」と称することとする）の入力に応じてその文字列と関係を有している他の文字列への変換を行う文字列変換技術に関するものであり、例えば、かな漢字変換処理での使用に好適な技術に関する。
【０００２】
【従来の技術】
インターネット上のＷｅｂページなどに設けられている入力フォームに対して入力を行う場面にしばしば出会うことがある。このような場合、かな漢字変換システムを使用すると、変換結果が直接入力フォーム内に出力されるので非常に便利である。これは、出力結果を複写して入力フォームへ貼り付ける等の作業を行う必要がある他のアプリケーションソフトにはない、かな漢字変換システム独特の利点である。
【０００３】
文字列変換技術に関し、様々な技術が提案されている。
特許文献１には、過去に入力を行った文字列の先頭部分の「読み」の入力によりその「読み」からその同一の文字列への変換を行うという技術が開示されている。
【０００４】
特許文献２には、文字列を構成する複数の文字列要素の各々の頭文字の「読み」の組み合わせの入力により、目的とする文字列への変換を行うという技術が開示されている。
【０００５】
特許文献３には、慣用文を表現している文字列の先頭部分の「読み」の入力に基づいてその「読み」に対応する文字列を検索し、その検索結果に基づいて「読み」の入力の補正のされた文字列を変換結果として出力する技術が開示されている。
【０００６】
但し、上述した特許文献１、２、３に開示されている技術は、いずれも所望する文字列の先頭部分の文字列に関する入力に基づいて文字列の変換を行うものであり、所望する文字列の先頭以外の部分に関する入力のみに基づいて文字列の変換を行うことはできない。
【０００７】
特許文献４には、文字列を構成する文字の一部の入力により、その入力された文字を含む文字列を検索するようにしてうろ覚えの情報から目的の情報を探し出すことを可能とする情報検索装置についての技術が開示されている。
【０００８】
但し、上述した特許文献４に開示されている技術は、入力された部分文字列を含んでいる文字列の「検索」をデータベースに対して行うことで所望する文字列を得るものに過ぎず、ある文字列からその文字列の含まれていない他の文字列への「変換」を行うことは全くできないため、文字列変換システムと呼べるものではない。
【０００９】
【特許文献１】
特開平５−６３６１号公報
【特許文献２】
特開平９−１１４８２３号公報
【特許文献３】
特開平６−６００６２号公報
【特許文献４】
特開平１０−２１２６２号公報
【００１０】
【発明が解決しようとする課題】
かな漢字変換処理の従来の技術では、文字列変換用として用意される辞書の形式が、「単語」データとその「単語」データである文字列についての「読み」を示す「読み」データとの単純な対応関係を提供しているに過ぎないものであった。そのため、例えば、感謝の意を示す以下の文例：
この度は、ありがとうございました。
ご協力ありがとうございます。
ご支援ありがとうございました。
を従来の技術で用いられる辞書に登録するには、図１９（１）に示すように、これらの各文例の全体を「単語」データとして登録し、この「単語」データに対応する「読み」データとして各文例全体の読みがなを登録するようにしていた。そのため、感謝の意を簡潔に示す文字列であって上述した文例の先頭の読みではない文字列「ありがとう」の入力からこれらの文例を変換結果の候補として得ることはできなかった。
【００１１】
なお、このような従来の技術で用いられる辞書の形式で上述した変換を可能とするには、文字列「ありがとう」を、これらの各文例を登録した各「単語」データに対応する「読み」データとしてひとつずつ登録する手法がある。しかし、この手法では、図１９（２）に示すように、各文例に対応する「読み」データとして文字列「このたび」、「きょうりょく」、「しえん」なども別レコードとして登録しておかなければ、これらの文字列入力からの上述した文例への変換を行うことができなかった。
【００１２】
本発明は、上述した問題を鑑み、所望する文字列の先頭以外の部分の文字列と関係を有している文字列の入力であっても、その入力文字列から所望の文字列への変換が行える文字列変換の手法を提供することが本発明が解決しようとする課題である。
【００１３】
【課題を解決するための手段】
本発明の態様のひとつである文字列変換処理プログラムは、入力文字列を取得する取得処理と、複数の文字列が各々分割されて格納されている格納部を検索して該入力文字列と関係を有している分割部分が含まれている文字列を抽出する抽出処理と、をコンピュータに行わせることによって前述した課題を解決する。
【００１４】
この構成においては、文字列が分割されて格納部に格納されており、入力文字列がその文字列の分割部分と関係を有しているときにその文字列が抽出されるので、所望する文字列の先頭以外の部分の文字列と関係を有している入力文字列であっても、その入力文字列からその所望の文字列への変換が行われる。
【００１５】
なお、上述した本発明に係る文字列変換処理プログラムにおいて、前述した抽出処理の実行によって、格納部に格納されている文字列の分割部分である漢字の読みを入力文字列が表しているときに該文字列を抽出する処理をコンピュータに行わせるようにしてもよい。
【００１６】
こうすることにより、所望する文字列の先頭以外の部分の漢字の読みを表している入力文字列であっても、その入力文字列である読みからその所望の文字列への変換が行われる。
【００１７】
なお、このためには、例えば、格納部に前述した複数の文字列の各分割部分である漢字の読みが該文字列に対応付けられて格納されていて、前述した抽出処理が、前記入力文字列によって表されている読みに一致するものに対応付けられている文字列を前記格納部から抽出する処理をコンピュータに行わせるようにしておけばよい。
【００１８】
また、前述した本発明に係る文字列変換処理プログラムにおいて、前述した抽出処理の実行によって、格納部に格納されている文字列の分割部分に入力文字列と一致する部分が含まれているときに該文字列を抽出する処理をコンピュータに行わせるようにしてもよい。
【００１９】
こうすることにより、入力文字列が、所望する文字列の先頭以外の部分を表記しているものであっても、その入力文字列である部分表記からその所望の文字列への変換が行われる。
【００２０】
また、前述した本発明に係る文字列変換処理プログラムにおいて、入力文字列に基づいて得られた漢字が格納部に格納されている文字列の分割部分に含まれているときに該文字列を抽出する処理を前述した抽出処理がコンピュータに行わせるようにしてもよい。
【００２１】
この構成では、入力文字列が例えば所望する文字列の先頭以外の部分の漢字の読みを表しているものであるときに、その読みで示される漢字を部分表記として用いてその所望の文字列の抽出が行われるので、その抽出の結果として得られる文字列変換の変換候補が少なく絞り込まれる。
【００２２】
また、前述した本発明に係る文字列変換処理プログラムにおいて、抽出処理によって抽出された文字列と該文字列の分割部分とを併せて出力する出力処理を更にコンピュータに行わせるようにしてもよい。
【００２３】
こうすることにより、所望する文字列の先頭以外の部分の文字列と関係を有している文字列の入力により、その所望の文字列だけでなくその文字列の分割部分までもが提供される。
【００２４】
なお、ここで、この出力処理の実行により、抽出処理によって抽出された文字列の分割部分の出力を行うときに、該文字列における該分割部分以外の部分についても参考情報として更に出力する処理をコンピュータに行わせるようにしてもよい。
【００２５】
こうすることにより、所望の文字列の分割部分が提供されるときに、その文字列における分割部分以外の部分も併せて提供される。
また、前述した本発明に係る文字列変換処理プログラムにおいて、格納部に格納されている文字列が、住所を表現しているものであってもよい。
【００２６】
このときには、所望する住所の先頭以外の部分の文字列と関係を有している入力文字列、例えば住所の先頭以外の部分の読みや表記であっても、その入力文字列からその所望の文字列への変換が行われる。
【００２７】
なお、ここで、住所を表現している文字列には、郵便番号が含まれていてもよい。
このときには、例えば住所に対応する郵便番号を所望しているときに、その住所の先頭以外の部分の文字列と関係を有している入力文字列、例えば住所の先頭以外の部分の読みや表記から、その所望の郵便番号の提供が可能となる。
【００２８】
また、前述した本発明に係る文字列変換処理プログラムにおいて、格納部がデータベースであり、前述した抽出処理が、このデータベースに格納されているレコードであって入力文字列と関係を有しているデータが格納されている該レコードのデータを取得して抽出結果とする処理をコンピュータに行わせるようにしてもよい。
【００２９】
こうすることにより、データベースに対して行われたデータ検索の結果として抽出されたデータがこの文字列変換処理プログラムによる文字列変換の結果の提供の様式と同様の様式により提供される。
【００３０】
なお、ここで、前述したデータベースには物品の名称を示すデータと該物品を識別するために割り当てられている物品識別コードを示すデータとがレコード毎に対応付けられて格納されており、入力文字列を含んでいるデータが格納されている前記レコードのデータを取得する処理を前述した抽出処理がコンピュータに行わせるようにしてもよい。
【００３１】
こうすることにより、物品の名称を示すデータからこの物品についての物品識別コードへの変換や、物品識別コードからこのコードが付されている物品の名称への変換などをこのコンピュータに行わせることが可能となる。
【００３２】
本発明の別の態様のひとつである文字列変換処理プログラムは、入力文字列を取得する取得処理と、複数の文字列が組み合わされた変換結果文字列が格納されている格納部を検索して該入力文字列と関係を有している変換結果文字列を抽出する抽出処理と、をコンピュータに行わせることによって前述した課題を解決する。
【００３３】
この構成においては、複数の文字列が組み合わされた変換結果文字列が格納部に格納されており、入力文字列が変換結果文字列と関係を有しているときにその変換結果文字列が抽出されるので、所望する文字列の先頭以外の部分の文字列と関係を有している入力文字列であっても、その入力文字列からその所望の文字列への変換が行われる。
【００３４】
なお、上述した本発明に係る文字列変換処理プログラムにおいて、格納部に前述した変換結果文字列の読みが格納されていて、前述した抽出処理が、前記入力文字列によって表されている読みに一致するものに対応付けられている変換結果文字列を前記格納部から抽出する処理をコンピュータに行わせるようにしてもよい。
【００３５】
こうすることにより、所望する文字列の先頭以外の部分の読みを表している入力文字列であっても、その入力文字列である読みからその所望の文字列への変換が行われる。
【００３６】
本発明の更なる別の態様のひとつである文字列変換方法は、入力文字列を取得し、複数の文字列が各々分割されて格納されている格納部を検索して該入力文字列と関係を有している分割部分が含まれている文字列を抽出する。
【００３７】
また、本発明の更なる別の態様のひとつである文字列変換システムは、入力文字列を取得する取得手段と、複数の文字列が各々分割されて格納されている格納手段と、該格納手段を検索して該入力文字列と関係を有している分割部分が含まれている文字列を抽出する抽出手段と、を有する。
【００３８】
これらの文字列変換方法や文字列変換システムであっても、前述した本発明に係る文字列変換処理プログラムを実行させたコンピュータと同様の作用・効果を奏するので、前述した課題は解決される。
【００３９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は本発明を実施するかな漢字変換システム１０の機能構成を示している。なお、このかな漢字変換システム１０は、後述するコンピュータによって実現される。
【００４０】
図１において、入力装置１１はコンピュータの使用者によって操作され、この操作に対応付けられている情報をかな漢字変換処理部１２に与える。
かな漢字変換処理部１２は入力装置１１から送られてきた情報で示されている文字列を取得し、従来形式変換辞書１３や部分読み辞書１４を検索してその文字列と関係を有している文字列を抽出し、抽出された文字列を変換結果として出力する処理を行う。
【００４１】
従来形式変換辞書１３は、従来技術であるかな漢字変換処理をかな漢字変換処理部１２が行うときに使用される辞書データベースであり、図１９に示したような、レコード毎に「読み」データフィールドと「単語」データフィールドが設けられている従来形式の辞書データ構造を有している。
【００４２】
部分読み辞書１４は本発明に係るかな漢字変換処理部１２が行うときに使用される辞書データベースである。この部分読み辞書１４のデータ構造は後で説明する。
【００４３】
表示装置１５は入力装置１１から送出された情報で示されている文字列や、かな漢字変換処理部１２によるかな漢字変換処理の処理結果として得られた変換後の文字列などの各種の情報を表示してこれらを使用者に提示する。
【００４４】
外部ＤＢ（データベース）接続処理部１６は、外部から提供される、データベース名や検索キーなどの外部ＤＢ接続情報１７を利用してかな漢字変換システム１０と外部ＤＢ検索システム１８とを論理的に接続し、これらの間で行われる各種のデータの授受を管理する処理が行われる。
【００４５】
ＤＢ検索システム１８は外部データベース１９の検索を行うシステムであり、かな漢字変換処理部１２からの検索依頼に基づいて外部データベース１９の検索を行い、検索結果として得られたデータをかな漢字変換処理部１２へ宛てて出力する。
【００４６】
なお、外部ＤＢ接続処理部１６、外部ＤＢ接続情報１７、ＤＢ検索システム１８、及び外部データベース１９は、かな漢字変換システム１０が外部データベース１９を辞書として利用して変換処理を行うという、後述する実施形態において使用されるものである。
【００４７】
次に図２について説明する。同図は、図１に示したかな漢字変換システム１０を機能させるコンピュータのハードウェア構成を示している。
同図に示すコンピュータはＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＨＤＤ２４、入力部２５、出力部２６、及び外部インタフェース部２７がバス２８を介して相互に接続されて構成されており、ＣＰＵ２１による管理の下で相互にデータ授受を行うことができる。
【００４８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）２１はこのコンピュータ全体の動作制御を司る中央処理装置であり、図１のかな漢字変換処理部１２や外部ＤＢ接続処理部１６として機能する。
【００４９】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２は、各種制御プログラムをＣＰＵ２１が実行するときにワークメモリとして使用され、また各種のデータの一時的な格納領域として必要に応じて用いられるメインメモリとしても使用されるメモリである。
【００５０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３は、ＣＰＵ２１によって実行される基本制御プログラムが予め格納されているメモリであり、このコンピュータの起動時にＣＰＵ２１がこの基本制御プログラムを実行することによってこのコンピュータシステム全体の動作の基本的な制御がＣＰＵ２１によって行なわれる。
【００５１】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ  ）２４は、従来形式変換辞書１３や部分読み変換辞書を記憶している記憶装置であり、また、ＣＰＵ２１によって実行されるかな漢字変換処理プログラムや外部ＤＢ接続処理プログラムが格納されている。なお、外部データベース１９もＨＤＤ２４に格納される場合がある。
【００５２】
入力部２５は外部からの入力を受け取ってその入力の内容をＣＰＵ２１に渡すものである。入力部２５としては、例えばキーボードやマウスなどといったこのコンピュータの使用者からの指示を受け取る図１における入力装置１１を備えており、更に、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ−ＲＯＭ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃｓ）ディスクなどといった可搬型の記録媒体の読出装置を必要に応じて備えて構成される。
【００５３】
出力部２６はＣＰＵ２１からの指示に応じた出力を行うものであり、各種データを表示する例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの図１における表示装置１５を備える他に、各種データを印刷して表示するプリンタ装置なども必要に応じて備えて構成される。
【００５４】
外部Ｉ／Ｆ（インタフェース）部２７は、このコンピュータと他のシステムとの間でのデータ授受を行なう際の通信管理を行なうものであり、図１におけるＤＢシステム１８はこの外部Ｉ／Ｆ部２７に接続される。
【００５５】
以上のように、図２に示すコンピュータはコンピュータとしての標準的な構成を有している。なお、後述する実施形態で使用されるＤＢ検索システム１８及び外部データベース１９についても図２に示したものと同様の構成を有するコンピュータで構築することができる。
【００５６】
次に図３及び図４について説明する。これらの図は、図１における部分読み辞書１４のデータ構造を示している。
図３の（１）は、前掲した図１９で扱った定型文の文例の登録例を示したものである。この例では、「データ」フィールドに登録した文例を文節に分解し、複数確保されている「読み」フィールドにこの分解された各語句の読みをひとつずつ登録している。
【００５７】
図３の（２）は、住所の登録例を示したものである。この例では住所を示す文字列を分割した部分文字列である郵便番号、都道府県名、市郡名、区町村名、地域名の各文字列の間に空白（スペース）を挿入して「データ」フィールドに登録し、複数確保されている「読み」フィールドにこの郵便番号、都道府県名、市区郡名、町村名、地域名のそれぞれの読みをひとつずつ登録している。但し、「読み」フィールドへ読みを登録するときに、その読みの最後が「都、道、府、県、市、区、郡、町、村」の読みである「と、どう、ふ、けん、し、く、ぐん、まち、むら」となるものについては、その直前に記号「＋」を挿入して登録する。これは、かな漢字変換における変換候補の検索のときに、「都、道、府、県、市、区、郡、町、村」が省略された「読み」入力であってもこの検索を可能とするためである。
【００５８】
なお、「データ」フィールドに登録する住所の文字列における文字列間に空白を挿入する理由は、例えば住所情報のうちの部分的な情報のみを変換結果として利用する場合や、その部分情報である漢字の文字列の入力に基づいてその文字列が含まれている住所情報の全体を検索して出力するいわゆる表記検索をかな漢字変換の代わりに行う場合などのために、その部分情報の区切りを明示しておくため等である。なお、空白の代わりに他の記号を用いてこの区切りを明示するようにしてもよく、また、住所情報における郵便番号及び「都、道、府、県、市、区、郡、町、村」の文字の出現位置に基づいてこの部分情報の区切りを自動判定することも可能である。
【００５９】
なお、本例では、定型文を文節で分解した複数文字列に分解して管理している例、及び住所を郵便番号、都道府県名等のカテゴリに応じて分解して管理している例で説明しているが、この定型文や住所を分解せずに１レコード単位に登録するようにし、変換候補の検索においては各レコードの先頭から１文字ずつ移動しながら検索を行うようにしてもよい。
【００６０】
図４に示す例は、図３（２）に示した住所登録の他の例を示している。
図４（１）の例は、「データ」フィールドが複数確保されており、住所を示す文字列の部分文字列である郵便番号、都道府県名、市郡名、区町村名、地域名が各「データ」フィールドにひとつずつ登録した点において図３（２）の例と異なっている。このデータ構造のように、住所情報の部分情報を各「データ」フィールドにひとつずつ登録するようにしてもよい。
【００６１】
図４（２）の例は、レコードに「読み」フィールドがひとつだけ確保されており、「データ」フィールドに登録された住所の文字列の読みをその「読み」フィールドに登録した点において図３（２）の例と異なっている。なお、この図４（２）の例において、「読み」フィールドにおける部分読みの区切りを示している空白の代わりに他の記号を用いてこの区切りを明示するようにしてもよく、また、住所情報における郵便番号及び「と、どう、ふ、けん、し、く、ぐん、まち、むら」の読みの出現位置に基づいてこの部分情報の区切りを自動判定することも可能である。
【００６２】
図４（３）の例は、図４（２）の例における郵便番号の読みを「読み」フィールドから削除したものである。この住所の例では、郵便番号についての情報は「データ」フィールドと「読み」フィールドとで同一視することができるので、郵便番号の読みを「読み」フィールドから省略するようにしてもよい。
【００６３】
次に図５について説明する。同図はＣＰＵ２１によって行われるかな漢字変換処理の第一の例の処理内容を示すフローチャートである。
図５に示す処理は、コンピュータ上で実行されている他のアプリケーションやユーザによる、かな漢字変換処理の起動指示に基づいて開始される。
【００６４】
まず、Ｓ１０１において、ユーザによって入力された文字列を取得する処理が行われる。
Ｓ１０２では、従来方式である通常のかな漢字変換を行うか否かが判定され、この判定結果がＹｅｓならばＳ１０３に処理が進む。一方、この判定結果がＮｏのとき、すなわち、部分読み辞書１４を用いて行う本発明に係るかな漢字変換を行うならばＳ１０４に処理が進む。なお、このＳ１０２の判定処理では、例えば、ユーザがかな漢字変換の実行指示のために操作する入力装置１１のキーボードの割り当てを通常のかな漢字変換と本発明に係るかな漢字変換とで異ならせておき、このキーボードにおけるどのキーに対する操作によるかな漢字変換の指示であったかを判定の基準とすればよい。
【００６５】
Ｓ１０３では従来形式変換辞書１３の参照による通常のかな漢字変換処理が実行され、続くＳ１０４では、この通常のかな漢字変換処理の処理結果である変換候補の文字列を従来形式変換辞書１３から取り出す処理が行われる。この処理の後にはＳ１０７に処理が進む。
【００６６】
一方、Ｓ１０２の判定処理の結果がＮｏであったときは、Ｓ１０５において、部分読み辞書１４を用いて行うかな漢字変換処理が行われ、続くＳ１０６において、このかな漢字変換処理の処理結果である変換候補として、レコードの全体若しくは一部分のデータを取り出す処理が行われる。これらの処理の詳細は後述する。
【００６７】
Ｓ１０７では、前述したＳ１０４又はＳ１０６の処理によって取り出されたかな漢字変換処理の処理結果である変換候補の一覧の表示装置１５への表示処理が行われる。その後、この一覧より、かな漢字変換の変換結果を選択する指示がユーザから行われると変換結果が確定し、このかな漢字変換処理が終了する。
【００６８】
以上までの処理がかな漢字変換処理の第一の例であり、この処理をＣＰＵ２１が行うことにより、ＣＰＵ２１がかな漢字変換処理部１２として機能する。
次に図６について説明する。同図は、図５のＳ１０５の処理である、部分読み辞書１４を用いて行うかな漢字変換処理の処理内容を示すフローチャートである。なお、図６は、部分読み辞書１４の１つのレコードに対して行われる処理を示したものであり、実際には、部分読み辞書１４の全レコードのひとつひとつに対してこの処理が行われる。
【００６９】
なお、この説明においては、部分読み辞書１４は図３に示したデータ構造を有して各情報が格納されているものとする。
まず、Ｓ１１１において、ユーザによって入力された文字が読みを示しているか否かが判定され、この判定結果がＹｅｓならばＳ１１２に処理が進む。一方、この判定処理の結果がＮｏであればＳ１１６に処理が進む。なお、この判定結果がＹｅｓとなる場合とは、例えばユーザによって入力された文字がひらがなやカタカナのみであって読みを示しているある場合であり、この判定結果がＮｏとなる場合とは、例えばユーザによって入力された文字がひらがなやカタカナ以外の文字を含む場合、例えば漢字などを含む場合である。
【００７０】
Ｓ１１２では、部分読み辞書１４の処理対象レコードの「読み」フィールドが参照されてユーザによって入力された読みと一致するデータを検索する処理が行われる。
【００７１】
Ｓ１１３では、前ステップの処理によって読みの一致が見つかったか否かが判定され、この判定結果がＹｅｓならばＳ１１４に処理が進み、ＮｏならばＳ１１５に処理が進む。
【００７２】
Ｓ１１４では、「読み」フィールドのユーザ入力との一致が検出されたレコードを部分読み辞書１４から取り出しておく処理が行われ、その後はこのかな漢字変換処理が終了し、処理が図５に示したものへ戻る。
【００７３】
Ｓ１１５では、参照中のレコードに他の「読み」フィールドがあるか否かが判定され、この判定結果がＹｅｓならばＳ１１２へ処理が戻ってその「読み」フィールドに示されているデータに対して上述した処理が行われる。一方、このＳ１１５の判定処理の結果がＮｏならばこのかな漢字変換処理が終了し、図５に示したものへと処理が戻る。
【００７４】
ところで、Ｓ１１１の判定結果がＮｏであったときには、Ｓ１１６において、部分読み辞書１４の処理対象レコードの「データ」フィールドが参照されてユーザによって入力された文字列と一致するものを検索する、いわゆる表記検索処理が行われる。
【００７５】
Ｓ１１７では、前ステップの処理によって文字列の一致が見つかったか否かが判定され、この判定結果がＹｅｓならばＳ１１４に処理が進み、ＮｏならばＳ１１８に処理が進む。
【００７６】
Ｓ１１８では、参照中のレコードの「データ」フィールドにおいて、前ステップの判定処理の対象としていた文字列に続く区切り記号（空白など）以降に他の文字列が存在しているか否かが判定され、この判定結果がＹｅｓならばＳ１１６へ処理が戻ってその区切り以降のその文字列に対して上述した処理が行われる。一方、このＳ１１８の判定処理の結果がＮｏならばこのかな漢字変換処理が終了し、図５に示したものへと処理が戻る。
【００７７】
以上までの処理が部分読み辞書１４を用いて行うかな漢字変換処理の処理内容である。
次に図７について説明する。同図は、図５のＳ１０６の処理である、レコードの全体若しくは一部分のデータの取り出し処理の処理内容の詳細を示すフローチャートである。
【００７８】
まず、Ｓ１２１において、前述した図６のＳ１２２の処理によって部分読み辞書１４から取り出された全レコードの各々の「データ」フィールドに格納されている文字列全体をかな漢字変換の変換結果である「候補一覧」として設定する。候補一覧として設定された文字列は、図５のＳ１０７において表示装置１５に表示させる処理が行われる。
【００７９】
Ｓ１２２では、部分読み辞書１４から取り出された各レコードの「データ」フィールドに区切りを示す空白等の記号が含まれているか否かが判定され、この判定結果がＹｅｓならばＳ１２３に処理が進み、Ｎｏならばこのデータ取り出し処理が終了し、図５に示したものへと処理が戻る。
【００８０】
Ｓ１２３では、部分読み辞書１４から取り出された各レコードの「データ」フィールドにおいて、前ステップの処理によって見つけられた区切りを示す記号に続いて何らかの文字列が存在するか否かが判定され、この判定結果がＹｅｓとなったレコードについてＳ１２４以降の処理を行う。一方、この判定結果がＹｅｓとなったレコードについてはこのデータ取り出し処理が終了し、図５に示したものへと処理が戻る。
【００８１】
Ｓ１２４では、前ステップの処理によって見つけられた、区切りを示す記号までの文字列を部分情報として候補一覧に追加設定する処理が行われる。
Ｓ１２５では、部分情報の残りを参考表示として表示するか否かが判定され、この判定結果がＹｅｓならばＳ１２６に処理が進み、ＮｏならばＳ１２３へと処理が戻って各レコードの「データ」フィールドから区切りの記号が他にも存在しているか探索する処理が繰り返される。そして、上述した処理が繰り返される。なお、このＳ１２５の判定処理は、このかな漢字変換システム１０に対してユーザにより予め設定される動作設定の内容に基づいて判定される。
【００８２】
Ｓ１２６では、Ｓ１２４の処理によって候補一覧に追加設定された部分情報に続く残りの文字列を表示装置１５に参考表示として表示させる設定が行われる。この処理で表示設定された部分情報である文字列は、図５のＳ１０７において表示装置１５に表示させるときに、参考表示として表示させる処理が行われる。その後はＳ１２３へと処理が戻り、各レコードの「データ」フィールドから区切りの記号が他にも存在しているか更に探索する上述した処理が繰り返される。
【００８３】
以上までの処理が部分読み辞書１４からのレコードの全体若しくは一部分のデータの取り出し処理の処理内容である。
次に図５に示した処理をＣＰＵ２１が行うことによって実現されるかな漢字変換処理の使用例を図８、図９及び図１０を用いて説明する。
【００８４】
図８（１）に示す第一の例では、まず、（Ａ）のように、表示装置１５に表示されているメール作成ソフトやテキストエディタの入力画面３０−１上で通常のかな漢字変換を用いてユーザが文章を入力する。
【００８５】
ここで、文字列「ありがとう」の入力をしたときに、部分読み辞書１４を用いるかな漢字変換処理の実行をユーザが指示する。
すると、図５のＳ１０２の判定結果がＮｏ、図６のＳ１１１の判定結果はＹｅｓとなり、その後のＳ１１２、Ｓ１１３、及びＳ１１４の処理によって部分読み辞書１４から図３（１）に示されている３つのレコードが取り出される。その後、図７のＳ１２１の処理によってこの３つのレコードの各々の「データ」フィールドに格納されている文字列が変換候補として設定され、その後に実行される図５のＳ１０７の処理により、（Ｂ）のように、変換候補である文字列が入力画面３０−１上に表示される。
【００８６】
図８（２）に示す第二の例では、まず、表示装置１５に表示されているメール作成ソフトやテキストエディタの入力画面３０−２上でユーザが文字列「ありがとう」を入力し、部分読み辞書１４を用いるかな漢字変換処理の実行を指示する。
【００８７】
すると、図５のＳ１０２の判定結果がＮｏ、図６のＳ１１１の判定結果はＹｅｓとなり、その後のＳ１１２、Ｓ１１３、及びＳ１１４の処理によって部分読み辞書１４から図３（１）に示されている３つのレコードが取り出される。
【００８８】
その後、図７のＳ１２１の処理によってこの３つのレコードの各々の「データ」フィールドに格納されている文字列が変換候補として設定され、その後の図５のＳ１０７の処理によって、（Ａ）のように、変換候補が入力画面３０−２上に表示される。この後、入力画面３０−２上で通常のかな漢字変換を用いてユーザが文章を入力すると入力画面３０−２の表示は（Ｂ）のようになる。
【００８９】
図９及び図１０に示すかな漢字変換処理の使用例は変換結果として住所を得る場合の使用例である。なお、これらの説明においては、部分情報の残りを参考表示として表示する設定が、ユーザによりかな漢字変換システム１０に対して予めなされているものとし、また、部分読み辞書１４に格納されている住所の情報は、図３（２）のデータ構造を有しているものとする。
【００９０】
図９に示す第三の例では、Ｗｅｂブラウザの処理によって表示装置１５に表示される入力画面３０−３として、プレゼントへの応募を行うための応募者情報の入力フォームが（Ａ）のように表示されている場合を示している。
【００９１】
ここで、（Ｂ）のように、ユーザが「いちのみや」なる読みを入力画面３０−３の郵便番号欄に入力し、部分読み辞書１４を用いるかな漢字変換処理の実行を指示する。
【００９２】
すると、図５のＳ１０２の判定結果がＮｏ、図６のＳ１１１の判定結果はＹｅｓとなり、その後のＳ１１２、Ｓ１１３、及びＳ１１４の処理によって部分読み辞書１４から図３（２）に示されている５つのレコードが取り出される。
【００９３】
その後、図７のＳ１２１の処理によってこの５つのレコードの各々の「データ」フィールドに格納されている文字列が変換候補として設定され、更に続くＳ１２２及びＳ１２３の判定結果が共にＹｅｓとなる。そして、Ｓ１２４の処理によって図３（２）に示されているレコードの「データ」フィールドから郵便番号の部分が変換候補として追加設定され、続くＳ１２６の処理によって郵便番号の部分以降の文字列が参考情報として表示させる設定がされる。
【００９４】
その後、処理がＳ１２３の判定処理へ戻るとこの判定結果はＹｅｓとなる。そして、続くＳ１２４の処理によって図３（２）に示されているレコードの「データ」フィールドから今度は住所の先頭部分である都道府県名を示す文字列が変換候補として追加設定され、続くＳ１２６の処理によって都道府県名以降の文字列が参考情報として表示させる設定がされる。
【００９５】
以下、Ｓ１２３からＳ１２６の処理が繰り返し行われた後に、図５のＳ１０７の処理により、（Ｃ）のように、変換候補である文字列が入力画面３０−３上に表示される。なお、この（Ｃ）の図において候補一覧の文字列に挿入されている括弧の記号は、その括弧内の文字列が参考情報であることを示している。
【００９６】
図１０に示す第四の例は、表記による変換を行う場合の例を示している。
図１０の（Ａ）の図に示している入力画面３０−４は図９の（Ａ）に示した入力画面３０−３と同一のものである。
【００９７】
ここで、（Ｂ）のように、ユーザが「いちのみや」なる読みを入力画面３０−３の郵便番号欄に入力し、通常のかな漢字変換処理の実行を指示すると、（Ｃ）に示すように、「一ノ宮」なる変換結果が得られる。この変換結果が得られた状態で、ユーザが部分読み辞書１４を用いるかな漢字変換処理の実行を指示する。
【００９８】
すると、図５のＳ１０２の判定処理の結果がＮｏとなり、続いて図６のＳ１１１の判定処理の結果は、変換前の文字列が漢字であるのでＮｏとなる。
その後のＳ１１６、Ｓ１１７、及びＳ１１８の処理によって、部分読み辞書１４から図３（２）に示されている５つのレコードのうち、「データ」フィールドに「一ノ宮」の文字列が含まれている第一番目と第三番目の２つのレコードが取り出される。
【００９９】
その後、図７のＳ１２１の処理によってこの２つのレコードの各々の「データ」フィールドに格納されている文字列が変換候補として設定され、更に続くＳ１２２及びＳ１２３の判定結果が共にＹｅｓとなる。そして、Ｓ１２４の処理によって図３（２）に示されているレコードの「データ」フィールドから郵便番号の部分が変換候補として追加設定され、続くＳ１２６の処理によって郵便番号の部分以降の文字列が参考情報として表示させる設定がされる。
【０１００】
その後、処理がＳ１２３の判定処理へ戻るとこの判定結果はＹｅｓとなる。そして、続くＳ１２４の処理によってこの２つのレコードの「データ」フィールドから今度は住所の先頭部分である都道府県名を示す文字列が変換候補として追加設定され、続くＳ１２６の処理によって都道府県名以降の文字列が参考情報として表示させる設定がされる。
【０１０１】
以下、Ｓ１２３からＳ１２６の処理が繰り返し行われた後に、図５のＳ１０７の処理により、図１０（Ｄ）のように、変換候補である文字列が入力画面３０−４上に表示される。なお、この（Ｄ）の図において候補一覧の文字列に挿入されている括弧の記号は、その括弧内の文字列が参考情報であることを示している。
【０１０２】
このように、図１０に示した表記による変換は、図９に示した読みによる変換に比べて、いわゆる同音異字である文字列が変換候補から除外されるので、得られる変換候補の候補数を少なくすることができるという利点を有している。
【０１０３】
次に図１１について説明する。同図は本発明に係るかな漢字変換システムを利用すると好適な入力画面の例を示している。同図に示す入力画面は、住所の入力欄が、「都道府県」を示す文字列の入力欄と住所のうち「都道府県以下」を示す文字列（市区郡町村名など）の入力欄とに分けられている点で図９や図１０に示した入力画面３０−３、３０−４と異なっている。
【０１０４】
この図１１に示されているような入力画面であっても、ユーザは、いずれの入力欄にも「いちのみや」と入力して所定の変換処理の実行を指示するという図９や図１０の場合と同様の操作を行うだけで、「都道府県」欄には所望する「徳島県」なる文字列の変換結果を、また「都道府県以下」欄には所望する「美馬郡  美馬町  一ノ宮」なる文字列の変換結果を、それぞれ得ることができる。
【０１０５】
次に図１２について説明する。同図はＣＰＵ２１によって行われるかな漢字変換処理の第二の例の処理内容を示すフローチャートである。
前述したかな漢字変換処理の第一の例では、通常のかな漢字変換処理を行うか部分読み辞書１４を用いるかな漢字変換処理を行うかがユーザの指示に従って決定されていた。これに対し、この第二の例では、ユーザによる変換指示に応じ、通常のかな漢字変換処理と部分読み辞書１４を用いるかな漢字変換処理との両者を常に実行してその両者から得られる変換候補を纏めて表示させるというものである。
【０１０６】
図１２に示す処理は、コンピュータ上で実行されている他のアプリケーションやユーザによる、かな漢字変換処理の起動指示に基づいて開始される。
図１２において、順に実行されるＳ２０１、Ｓ２０２、Ｓ２０３、Ｓ２０４、及びＳ２０５では、それぞれ図５におけるＳ１０１、Ｓ１０３、Ｓ１０４、Ｓ１０５、及びＳ１０６の各処理と同一の処理が行われる。
【０１０７】
Ｓ２０５に続いて実行されるＳ２０６では、Ｓ２０３の処理によって従来形式変換辞書１３から取り出された通常のかな漢字変換処理の処理結果である変換候補の文字列と、Ｓ２０５の処理によって取り出された部分読み辞書１４を用いるかな漢字変換処理の処理結果である変換候補の文字列とを合成してひとつの変換候補一覧とする処理が行われる。
【０１０８】
Ｓ２０７では、前ステップの処理によって得られた変換候補の一覧の表示装置１５への表示処理が行われる。その後、この一覧からかな漢字変換の変換結果を決定する指示がユーザから行われると変換結果が確定し、このかな漢字変換処理が終了する。
【０１０９】
以上までの処理がかな漢字変換処理の第二の例であり、この処理をＣＰＵ２１が行うことによっても、ＣＰＵ２１がかな漢字変換処理部１２として機能する。
次に、本発明の他の実施形態について説明する。この実施形態は、図１に示す構成において、かな漢字変換システム１０が外部データベース１９を辞書として利用して変換処理を行うというものである。
【０１１０】
まず図１３について説明する。同図は外部データベース１９のデータ構造と外部ＤＢ接続情報の内容とを示している。なお、ここでは、菓子の商品管理のための商品マスタＤＢが外部データベース１９として用意されているものとする。
【０１１１】
図１３の（１）に示す第一の例では、外部データベース１９の各レコードに、その菓子の「商品名」、その菓子の種類が示される「分類１」、その菓子の風味や色などが示される「分類２」、その菓子の識別のために割り当てられた「コード」、その菓子の「価格」という５つのフィールドが設けられている。
【０１１２】
また、図１３の（１）に示す第一の例では、外部ＤＢ接続情報１７として、「ＤＢ名」には「商品マスタＤＢ」が、「検索キー」には「分類１若しくは分類２」が、そして「出力情報」には「コード及び商品名」が、それぞれ示されている。これは、外部ＤＢ検索システム１８が検索対象とする外部データベース１９を「商品マスタＤＢ」とし、外部データベース１９の検索を行うときに入力文字列と一致する文字列を見つけるための検索対象を「分類１若しくは分類２」のフィールドとし、そして、検索によって抽出されたレコードから変換候補として「コード及び商品名」のフィールドに格納されている文字列をその間に空白等の区切り記号を付してかな漢字変換システム１０へ返すことを示している。
【０１１３】
図１３の（２）に示す第二の例においては、外部データベース１９の各レコードに、その菓子の「商品名」、その菓子の識別のために割り当てられた「コード」、その菓子の「価格」という３つのフィールドが設けられており、外部ＤＢ接続情報１７として、「ＤＢ名」には「商品マスタＤＢ」が、「検索キー」には「商品名」が、そして「出力情報」には「コード及び商品名」が、それぞれ示されている。これは、外部ＤＢ検索システム１８が検索対象とする外部データベース１９を「商品マスタＤＢ」とし、外部データベース１９の検索を行うときに入力文字列と一致する文字列を見つけるための検索対象を「商品名」のフィールドとし、そして、検索によって抽出されたレコードから変換候補として「コード及び商品名」のフィールドに格納されている文字列をかな漢字変換システム１０へ返すことを示している。
【０１１４】
次に図１４について説明する。同図はＣＰＵ２１によって行われるかな漢字変換処理の第三の例の処理内容を示すフローチャートである。
この第三の例は、図５に示した第一の例によって実現されていたかな漢字変換の機能に加え、外部データベース１９を辞書として利用して変換処理を行うという機能を実現するものである。
【０１１５】
図１４に示す処理は、コンピュータ上で実行されている他のアプリケーションやユーザによる、かな漢字変換処理を起動させる指示に基づいて開始される。
図１４において、順に実行されるＳ３０１、Ｓ３０２、Ｓ３０３、及びＳ３０４では、それぞれ図５におけるＳ１０１、Ｓ１０２、Ｓ１０３、及びＳ１０４の各処理と同一の処理が行われて通常のかな漢字変換が行われ、Ｓ３０４の処理を終えた後にはＳ３１２に処理が進む。但し、Ｓ３０２の判定処理の結果がＮｏのときにはＳ３０５に処理が進む。
【０１１６】
Ｓ３０５では、外部データベース１９を辞書として利用するか否かが判定され、この判定結果がＹｅｓのときはＳ３０８に、ＮｏのときにはＳ３０６に、それぞれ処理が進む。なお、このＳ３０５の判定処理では、例えば、ユーザがかな漢字変換の実行指示のために操作する入力装置１１のキーボードの割り当てを、通常のかな漢字変換、部分読み辞書１４を用いるかな漢字変換、及び外部データベース１９を辞書として利用する変換で各々異ならせておき、このキーボードにおけるどのキーに対する操作による変換の指示であったかを判定の基準とすればよい。
【０１１７】
Ｓ３０５の判定処理の結果がＮｏのときに行われるＳ３０６及びＳ３０７は、それぞれ図５におけるＳ１０５及びＳ１０６の各処理と同一の処理が行われて部分読み辞書１４を用いるかな漢字変換が行われ、Ｓ３０４の処理を終えた後にはＳ３１２に処理が進む。
【０１１８】
Ｓ３０５の判定処理の結果がＹｅｓのときに行われるＳ３０８からＳ３１１にかけての処理は、外部データベース１９を辞書として利用する変換を実現させるための処理である。
【０１１９】
Ｓ３０８では、外部ＤＢ接続情報１７の読み込み処理が行われる。
Ｓ３０９では、Ｓ３０１の処理によって取得された文字列と前ステップの処理によって取得された外部ＤＢ接続情報１７とをＤＢ検索システム１８へ送付して外部データベース１９からの変換候補の検索を依頼する処理が行われる。
【０１２０】
Ｓ３１０では、前ステップでの検索依頼に応じてＤＢ検索システム１８によって行われたデータ検索処理の結果として得られた文字列をＤＢ検索システム１８から受け取る処理が行われる。なお、このとき、外部ＤＢ接続情報１７の「出力情報」として複数のフィールド名が与えられていたときには、受け取った文字列の間に空白などの区切り記号が挿入される。
【０１２１】
Ｓ３１１では、レコードの全体若しくは一部分のデータの取り出し処理が行われる。この処理の処理内容は、図７にフローチャートで示したものと同様である。
【０１２２】
Ｓ３１２では、前述したＳ３０４、Ｓ３０７、又はＳ３１１の処理によって取り出された変換候補の一覧の表示装置１５への表示処理が行われる。その後、この一覧より、変換結果を選択する指示がユーザから行われると変換結果が確定し、この変換処理が終了する。
【０１２３】
以上までの処理がかな漢字変換処理の第三の例であり、この処理をＣＰＵ２１が行うことにより、ＣＰＵ２１がかな漢字変換処理部１２及び外部ＤＢ接続処理部１６として機能する。
【０１２４】
次に、図１４に示した処理をＣＰＵ２１が行うことによって実現されるかな漢字変換処理の使用例を、図１５を用いて説明する。なお、これらの説明においては、部分情報の残りを参考表示として表示する設定が、ユーザによりかな漢字変換システム１０に対して予めなされているものとし、また、外部データベース１９である商品マスタＤＢは図１３（２）のデータ構造を有しており、外部ＤＢ接続情報１７として図１３（２）に示されている情報が与えられているものとする。
【０１２５】
図１５の（Ａ）の図に示している入力画面３０−５は、商品の注文を行うための注文伝票の作成システムの実行によって表示装置１５に表示される画面である。
【０１２６】
ここで、（Ｂ）のように、ユーザが「ぷれっつぇる」なる読みを入力画面３０−５の商品コード欄に入力し、通常のかな漢字変換処理の実行を指示すると、（Ｃ）に示すように、「プレッツェル」なる変換結果が得られる。この変換結果が得られた状態で、ユーザが外部データベース１９を辞書として利用する変換の実行を指示する。
【０１２７】
すると、図１４のＳ３０２の判定処理の結果がＮｏとなり、Ｓ３０５の判定処理の結果はＹｅｓとなる。
すると、Ｓ３０８の処理により図１３（２）に示されている外部ＤＢ接続情報１７が読み込まれ、Ｓ３０９において、この外部ＤＢ接続情報１７と「プレッツェル」なる文字列とがＤＢ検索システム１８へ送付される。
【０１２８】
ＤＢ検索システム１８では、外部データベース１９から変換候補を検索する。ここで、外部ＤＢ接続情報１７の「ＤＢ名」は「商品マスタＤＢ」と示されているので、図１３（２）に示されている商品マスタＤＢが変換候補の検索対象とされる。
【０１２９】
外部ＤＢ接続情報１７の「検索キー」は「商品名」と示されているので、ＤＢ検索システム１８は、「商品名」フィールドに文字列「プレッツェル」が含まれているレコードを検索する。この結果、図１３（２）に示されている商品マスタＤＢにおける第三番目及び第四番目のレコードが取り出される。また、外部ＤＢ接続情報１７の「出力情報」は「コード、商品名」と示されているので、ＤＢ検索システム１８は、取り出されたレコードの「コード」フィールドに示されている文字列と「商品名」フィールドに示されている文字列とをこの順序で出力する。
【０１３０】
ＤＢ検索システム１８から出力されたこれらの文字列は図１４のＳ３１０の処理によって受け取られ、これらの文字列の間に空白などの区切り記号が挿入される。その後は、Ｓ３１１の処理、すなわち図７の処理が行われる。
【０１３１】
まず、取得されたこれらの文字列がＳ１２１の処理によって変換候補として設定され、更に続くＳ１２２及びＳ１２３の判定結果が共にＹｅｓとなる。そして、Ｓ１２４の処理によって商品マスタＤＢの「コード」フィールドに示されていた文字列が変換候補として追加設定され、続くＳ１２６の処理によって「商品名」フィールドに示されていた文字列が参考情報として表示させる設定がされる。
【０１３２】
その後、処理がＳ１２３の判定処理へ戻るとこの判定結果はＹｅｓとなる。そして、続くＳ１２４の処理によって「商品名」フィールドに示されていた文字列が変換候補として追加設定される。その後はこの文字列に続く文字列は無いので図７の処理が終了する。
【０１３３】
この後は図１４のＳ３１２の処理により、図１５（Ｄ）のように、変換候補である文字列が入力画面３０−５上に表示される。なお、この（Ｄ）の図において候補一覧の文字列に挿入されている括弧の記号は、その括弧内の文字列が参考情報であることを示している。
【０１３４】
以上のようにして外部データベース１９を辞書として利用する変換処理が行われる。
次に図１６について説明する。同図はＣＰＵ２１によって行われるかな漢字変換処理の第四の例の処理内容を示すフローチャートである。
【０１３５】
前述したかな漢字変換処理の第三の例では、通常のかな漢字変換、部分読み辞書１４を用いるかな漢字変換、及び外部データベース１９を辞書として利用する変換のいずれを実行するかがユーザの指示に従って決定されていた。これに対し、この第四の例では、ユーザによる変換指示に応じ、通常のかな漢字変換、部分読み辞書１４を用いるかな漢字変換、及び外部データベース１９を辞書として利用する変換の全てを並列に実行して各変換処理から得られる変換候補を纏めて表示させるというものである。
【０１３６】
図１６に示す処理は、コンピュータ上で実行されている他のアプリケーションやユーザによる、かな漢字変換処理を起動させる指示に基づいて開始される。
図１６において、最初に実行されるＳ４０１では、図５におけるＳ１０１の処理と同一の処理が行われる。
【０１３７】
Ｓ４０１の処理に続いて、Ｓ４０２からＳ４０３にかけての処理、Ｓ４０４からＳ４０５にかけての処理、そしてＳ４０６からＳ４０９にかけての処理は、ＣＰＵ２１において並行して実行される。
【０１３８】
Ｓ４０２及びＳ４０３では、それぞれ図５におけるＳ１０３及びＳ１０４の処理と同一の処理が行われて通常のかな漢字変換が行われ、これらの処理を終えた後にはＳ４１０に処理が進む。
【０１３９】
Ｓ４０４及びＳ４０５では、それぞれ図５におけるＳ１０５及びＳ１０６の処理と同一の処理が行われて部分読み辞書１４を用いるかな漢字変換が行われ、これらの処理を終えた後にはＳ４１０に処理が進む。
【０１４０】
Ｓ４０６、Ｓ４０７、Ｓ４０８、及びＳ４０９では、それぞれ図１４におけるＳ３０８、Ｓ３０９、Ｓ３１０、及びＳ３１１の各処理と同一の処理が行われて外部データベース１９を辞書として利用する変換が行われる。
【０１４１】
Ｓ４１０では、Ｓ４０３の処理によって従来形式変換辞書１３から取り出された通常のかな漢字変換処理の処理結果である変換候補の文字列と、Ｓ４０５の処理によって取り出された部分読み辞書１４を用いるかな漢字変換処理の処理結果である変換候補の文字列と、Ｓ４０９の処理によって取り出された外部データベース１９を辞書として利用する変換処理の処理結果である変換候補の文字列とを合成してひとつの変換候補一覧とする処理が行われる。
【０１４２】
Ｓ４１１では、前ステップの処理によって得られた変換候補の一覧の表示装置１５への表示処理が行われる。その後、この一覧からかな漢字変換の変換結果を決定する指示がユーザから行われると変換結果が確定し、このかな漢字変換処理が終了する。
【０１４３】
以上までの処理がかな漢字変換処理の第四の例であり、この処理をＣＰＵ２１が行うことによっても、ＣＰＵ２１がかな漢字変換処理部１２及び外部ＤＢ接続処理部１６として機能する。
【０１４４】
なお、この第四の例では３種類の変換を並列処理するようにしていたが、前述した第二の例のように３種類の変換を１種類ずつ逐次処理し、その後に各変換によって得られた変換候補を合成してひとつの変換候補一覧として出力するようにしてもよい。
【０１４５】
次に、本発明に係るかな漢字変換システムの日本語以外の言語での利用例について、図１７を参照しながら説明する。
図１７の（１）は英語での利用例であり、（Ａ）は部分読み辞書１４のデータ構造、（Ｂ）は入力画面の例である。
【０１４６】
（Ａ）に示す部分読み辞書１４のデータ構造は、基本的には図４の（２）に示したものと同様であるが、この例ではアメリカ国内の住所とＺＩＰコードとを示す文字列が「データ」フィールドに格納されており、「読み」フィールドには文字列が格納されていない。なお、「データ」フィールドに格納されている文字列において、「Ｓｔｒｅｅｔ  Ａｄｄｒｅｓｓ」を示す文字列、「Ｃｉｔｙ」を示す文字列、「Ｓｔａｔｅ」を示す文字列、そして「ＺＩＰ  Ｃｏｄｅ」を示す文字列の間には空白が挿入されており、この空白によって文字列の区切りが表されている。
【０１４７】
このような部分読み辞書１４が用意されていれば、例えば（Ｂ）に示す顧客情報の入力画面の「Ｓｔｒｅｅｔ  Ａｄｄｒｅｓｓ」入力欄へ文字列の入力を行うときに、ユーザは「Ｃｉｔｙ」を示す文字列「Ｂｅｌｌｅｖｕｅ」を入力して所定の変換実行を指示する操作を行って変換候補の一覧を表示させ、その中から文字列を選択する操作を行うだけで、所望の文字列のその入力欄への入力を済ませることができる。
【０１４８】
図１７の（２）は、中国語での利用例であり、日本語読みでの入力によって中国国内の住所を変換候補として提供するという利用例における部分読み辞書１４のデータ構造を示している。このデータ構造は、「データ」フィールドに中国国内の住所を示す文字列が格納され、その文字列の日本語読みがカタカナで「読み」フィールドに格納されているものの、基本的には図３（２）に示したものと同様のデータ構造を有している。
【０１４９】
このような部分読み辞書１４が用意されていれば、例えば住所の入力欄へ文字列の入力を行うときに、ユーザは「北路」の日本語読みを示す文字列「ホクジ」を入力して所定の変換実行を指示する操作を行って変換候補の一覧を表示させ、その中から文字列を選択する操作を行うだけで、所望の住所のその住所入力欄への入力を済ませることができる。
【０１５０】
なお、この図１７に示した例は英語や中国語以外の言語で利用することももちろん可能である。
なお、以上までに説明した実施形態においてＣＰＵ２１によって実行される、図５、図６、図７、図１２、図１４、図１６の各処理をコンピュータに行わせる制御プログラムをコンピュータで読み取り可能な記録媒体に記録させ、その制御プログラムを記録媒体からコンピュータに読み出させて実行させることによって本発明を実施することも可能である。
【０１５１】
記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を図１８に示す。同図に示すように、記録媒体としては、例えば、コンピュータ４１に内蔵若しくは外付けの付属装置として備えられるＲＡＭ若しくはＲＯＭ又はハードディスク装置などのメモリ４２、あるいはフレキシブルディスク、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどといった可搬型記録媒体４３等が利用できる。
【０１５２】
また、記録媒体は通信回線４４を介してコンピュータ４１と接続される、プログラムサーバ４５として機能するコンピュータが備えている記憶装置４６であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバ４５から伝送媒体である通信回線４４を通じて伝送するようにし、コンピュータ４１では受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【０１５３】
その他、本発明は、上述した実施形態に限定されることなく、本発明の要旨を逸脱しない範囲内で種々の改良・変更が可能である。
（付記１）  入力文字列を取得する取得処理と、
複数の文字列が各々分割されて格納されている格納部を検索して前記入力文字列と関係を有している分割部分が含まれている文字列を抽出する抽出処理と、
をコンピュータに行わせることを特徴とする文字列変換処理プログラム。
【０１５４】
（付記２）  前記抽出処理は、前記格納部に格納されている文字列の分割部分である漢字の読みを前記入力文字列が表しているときに該文字列を抽出する処理をコンピュータに行わせることを特徴とする付記１に記載の文字列変換処理プログラム。
【０１５５】
（付記３）  前記格納部には、前記複数の文字列の各分割部分である漢字の読みが該文字列に対応付けられて格納されており、
前記抽出処理は、前記入力文字列によって表されている読みに一致するものに対応付けられている文字列を前記格納部から抽出する処理をコンピュータに行わせる、
ことを特徴とする付記２に記載の文字列変換処理プログラム。
【０１５６】
（付記４）  前記抽出処理は、前記格納部に格納されている文字列の分割部分に前記入力文字列と一致する部分が含まれているときに該文字列を抽出する処理をコンピュータに行わせることを特徴とする付記１に記載の文字列変換処理プログラム。
【０１５７】
（付記５）  前記抽出処理は、前記入力文字列に基づいて得られた漢字が前記格納部に格納されている文字列の分割部分に含まれているときに該文字列を抽出する処理をコンピュータに行わせることを特徴とする付記１に記載の文字列変換処理プログラム。
【０１５８】
（付記６）  前記抽出処理によって抽出された前記文字列と該文字列の分割部分とを併せて出力する出力処理を更にコンピュータに行わせることを特徴とする付記１に記載の文字列変換処理プログラム。
【０１５９】
（付記７）  前記出力処理は、前記抽出処理によって抽出された前記文字列の分割部分の出力を行うときに、該文字列における該分割部分以外の部分についても参考情報として更に出力する処理をコンピュータに行わせることを特徴とする付記６に記載の文字列変換処理プログラム。
【０１６０】
（付記８）  前記格納部に格納されている文字列は、住所を表現していることを特徴とする付記１に記載の文字列変換処理プログラム。
（付記９）  前記格納部は、データベースであり、
前記抽出処理は、前記データベースに格納されているレコードであって前記入力文字列と関係を有しているデータが格納されている該レコードのデータを取得して抽出結果とする処理をコンピュータに行わせる、
ことを特徴とする付記１に記載の文字列変換処理プログラム。
【０１６１】
（付記１０）  前記データベースには、物品の名称を示すデータと該物品を識別するために割り当てられている物品識別コードを示すデータとがレコード毎に対応付けられて格納されており、
前記抽出処理は、前記入力文字列を含んでいるデータが格納されている前記レコードのデータを取得する処理をコンピュータに行わせる、
ことを特徴とする付記９に記載の文字列変換処理プログラム。
【０１６２】
（付記１１）  入力文字列を取得する取得処理と、
複数の文字列が組み合わされた変換結果文字列が格納されている格納部を検索して前記入力文字列と関係を有している変換結果文字列を抽出する抽出処理と、をコンピュータに行わせることを特徴とする文字列変換処理プログラム。
【０１６３】
（付記１２）  前記格納部には、前記変換結果文字列の読みが格納されており、
前記抽出処理は、前記入力文字列によって表されている読みに一致するものに対応付けられている変換結果文字列を前記格納部から抽出する処理をコンピュータに行わせる、
ことを特徴とする付記１１に記載の文字列変換処理プログラム。
【０１６４】
（付記１３）  入力文字列を取得し、
複数の文字列が各々分割されて格納されている格納部を検索して前記入力文字列と関係を有している分割部分が含まれている文字列を抽出する、
ことを特徴とする文字列変換方法。
【０１６５】
（付記１４）  入力文字列を取得する取得手段と、
複数の文字列が各々分割されて格納されている格納手段と、
前記格納手段を検索して前記入力文字列と関係を有している分割部分が含まれている文字列を抽出する抽出手段と、
を有することを特徴とする文字列変換システム。
【０１６６】
【発明の効果】
以上詳細に説明したように、本発明は、複数の文字列が各々分割されて格納されている格納部を検索して入力文字列と関係を有している分割部分が含まれている文字列を抽出するようにすることにより、所望する文字列の先頭以外の部分の文字列と関係を有している入力文字列であっても、その入力文字列からその所望の文字列への変換が行えるようになるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を実施するかな漢字変換システムの機能構成を示す図である。
【図２】図１に示したかな漢字変換システムを機能させるコンピュータのハードウェア構成を示す図である。
【図３】部分読み辞書のデータ構造例を示す図（その１）である。
【図４】部分読み辞書のデータ構造例を示す図（その２）である。
【図５】かな漢字変換処理の第一の例の処理内容を示すフローチャートである。
【図６】部分読み辞書によるかな漢字変換処理の処理内容を示すフローチャートである。
【図７】レコード全体又は一部の取り出し処理の処理内容を示すフローチャートである。
【図８】本発明に係るかな漢字変換システムの使用例を示す図（その１）である。
【図９】本発明に係るかな漢字変換システムの使用例を示す図（その２）である。
【図１０】本発明に係るかな漢字変換システムの使用例を示す図（その３）である。
【図１１】本発明に係るかな漢字変換システムを利用すると好適な入力画面の例を示す図である。
【図１２】かな漢字変換処理の第二の例の処理内容を示すフローチャートである。
【図１３】外部データベースのデータ構造と外部ＤＢ接続情報の内容とを示す図である。
【図１４】かな漢字変換処理の第三の例の処理内容を示すフローチャートである。
【図１５】本発明に係るかな漢字変換システムの使用例を示す図（その４）である。
【図１６】かな漢字変換処理の第四の例の処理内容を示すフローチャートである。
【図１７】本発明に係るかな漢字変換システムの日本語以外の言語での利用例を示す図である。
【図１８】記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を示す図である。
【図１９】従来技術のかな漢字変換辞書のデータ構造を示す図である。
【符号の説明】
１０  かな漢字変換システム
１１  入力装置
１２  かな漢字変換処理部
１３  従来形式変換辞書
１４  部分読み辞書
１５  表示装置
１６  外部ＤＢ接続処理部
１７  外部ＤＢ接続情報
１８  ＤＢ検索システム
１９  外部データベース
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＨＤＤ
２５  入力部
２６  出力部
２７  外部Ｉ／Ｆ
２８  バス
３０−１、３０−２、３０−３、３０−４、３０−５  入力画面
４１  コンピュータ
４２  メモリ
４３  可搬型記録媒体
４４  通信回線
４５  プログラムサーバ
４６  記憶装置
【図１】
2004227150.tif 000003
【図２】
2004227150.tif 000004
【図３】
2004227150.tif 000005
【図４】
2004227150.tif 000006
【図５】
2004227150.tif 000007
【図６】
2004227150.tif 000008
【図７】
2004227150.tif 000009
【図８】
2004227150.tif 000010
【図９】
2004227150.tif 000011
【図１０】
2004227150.tif 000012
【図１１】
2004227150.tif 000013
【図１２】
2004227150.tif 000014
【図１３】
2004227150.tif 000015
【図１４】
2004227150.tif 000016
【図１５】
2004227150.tif 000017
【図１６】
2004227150.tif 000018
【図１７】
2004227150.tif 000019
【図１８】
2004227150.tif 000020
【図１９】
2004227150.tif 000021