(57)【要約】【課題】  携帯型電話装置における電話帳において、名前入力からの振り仮名文字列生成を改良することにより、使用者による振り仮名文字列の修正工数を減少させる。【解決手段】  名前文字列バッファ１に確定した各々文字列に対応した読み文字列バッファ３、確定文字列位置データバッファ４を記憶し、確定文字列の各々の文字に対応する読み文字列を簡易的に振り分ける簡易読み文字列分離手段６を有し、名前文字列バッファ１への新規文字列の挿入および文字消去に対応して、読み文字列の挿入、消去を行なうことを特徴とする。【選択図】        図１
2008112456.tif 000002
【特許請求の範囲】
【請求項１】
文字列を入力すると文字列に対応する振り仮名を生成する生成手段と、
前記入力した文字列の変換単位の区切り以外の箇所に新規文字列を挿入した場合、該文字列の当該挿入位置に対応する振り仮名の位置に新規文字列に対応する振り仮名を挿入する制御手段と、
を備える携帯型電話装置。
【請求項２】
文字列を入力すると文字列に対応する振り仮名を生成する生成手段と、
前記入力した文字列の変換単位の区切り以外の箇所の文字列を削除した場合、該削除した文字列に対応する前記振り仮名を削除する制御手段と、
を備える携帯型電話装置。
【請求項３】
文字列を入力すると文字列に対応する振り仮名を生成し、前記入力した文字列の変換単位の区切り以外の箇所に新規文字列を挿入すると、該文字列の当該挿入位置に対応する振り仮名の位置に前記新規文字列に対応する振り仮名を生成して挿入することを特徴とする振り仮名修正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線公衆回線網を利用して音声や画像データを送受信する携帯型電話装置における発呼や着呼に関わる電話番号を管理する電話帳に関するものである。
【背景技術】
【０００２】
電話帳には、名前、電話番号、グループ番号など、電話番号に付随する情報を登録する。電話帳における電話番号の表示は、名前による五十音順（逆五十音順）ないし、メモリ上の登録順序などの順序で表示される。電話番号の検索は、名前ないしグループ番号を指定して行なう。名前による検索の場合、検索用に入力した読みと一致する名前（ないし読み）を有するデータないし、近いデータを表示する。グループ番号による検索の場合、検索用に入力したグループ番号と一致するデータ（グループ番号に所属するデータ）を表示する。このうち、名前による検索の場合、電話帳に登録している文字列は、漢字を含む文字列で入力可能となっている。
【０００３】
通常電話帳に登録しているデータは、名前など文字列において一定規則に従ってソーティングされている。ソーティングは、登録されている文字列に対応した文字コードを比較することで行なう。例えば、カタカナなどの文字コードは、各々五十音順に並んでいる。このため、文字コードでソーティングを行なうことにより、必然的にデータは五十音順に並ぶ。電話番号の検索において、前記ソーティングされた順序で検索用の文字列の文字コードとの差を見ることにより、検索用の文字列に対して一致するデータか、近いデータかが分かり、検索結果の表示順序を前記ソーティングの順序で表示することにより、使用者においても目的とする文字列と一致しているか、近いかなどを容易に知ることが可能となる。
【０００４】
一方、漢字の文字コードは、必ずしも五十音順に並んでいるわけではなく、一般の使用者にとっては一般的な順序規則ではない。このため、漢字を含んだ文字列において文字コードでの差でソーティングすると、ソーティング順序に従った表示では、使用者において表示順序の規則性が分からず、検索を困難にする。このため、電話帳における名前文字列に漢字が入力可能の場合、ソーティング、検索用として漢字を含まない文字列を別途用意する。通常、漢字を含まない文字列として振り仮名文字列を用意する。振り仮名文字列は、名前文字列の読みであるため、名前入力時における読み文字列と振り仮名文字列とは一致する。このため、名前入力時における読み文字列を入力順に連結することにより、振り仮名文字列として生成する。
【０００５】
名前における漢字の読み方は、名前特有のものがあり、必ずしも読み文字列から漢字への変換ができるとは限らない。このため、名前によっては対応する漢字を名前の読みとは異なる読みから入力したり、他の熟語などの読みから意図する漢字を入力したり、漢字に対応する文字コードから入力することを行なう。この場合、名前入力時における読み文字列から生成した振り仮名文字列は、使用者の意図した名前の振り仮名とは一致しないものになる。このため、振り仮名文字列の生成後、使用者による修正を行なう必要性が出てくる。実際には、名前入力後に名前入力に基づいて生成した振り仮名文字列の確認、修正を行なう。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般に名前入力に基づく振り仮名文字列の生成は、名前入力時に入力した読み文字列を入力順に連結するものである。この生成方法では、名前入力において、修正なしに名前の読みから意図する漢字に変換できる場合に、使用者の意図した振り仮名文字列を生成することが可能である。
【０００７】
しかしながら、前記生成方法では、途中で文字の削除、挿入を行なった場合においても、入力した読み文字列を入力順に連結する処理しか行わない。このため、名前入力において誤入力文字を修正した場合においても、振り仮名文字列には、誤入力した読み文字列が消去されずに全て残ることになる。
【０００８】
また、名前入力において、先に入力している文字列の間に新たに挿入した場合にも、後から入力した読み文字列が振り仮名文字列の最後に入力されている。さらに、名前入力時における修正により入力した読み文字列の全文字数が、振り仮名文字列バッファの最大文字数を超えた場合、超えた後に入力した必要とする読み文字列は、振り仮名文字列には入力されない。
【０００９】
このため、名前入力後の振り仮名文字列の修正においては、名前入力において消去した文字に対応する読み文字の消去、また読み文字列バッファの最大文字数を超えた場合には、不要な文字の消去と再度、名前文字列に対応する読み文字列の入力を行わなければならない。
【課題を解決するための手段】
【００１０】
前記課題を解決するために本発明は、文字列を入力すると文字列に対応する振り仮名を生成する生成手段と、前記入力した文字列の変換単位の区切り以外の箇所に新規文字列を挿入した場合、該文字列の当該挿入位置に対応する振り仮名の位置に新規文字列に対応する振り仮名を挿入する制御手段と、を備える。また、文字列を入力すると文字列に対応する振り仮名を生成する生成手段と、前記入力した文字列の変換単位の区切り以外の箇所の文字列を削除した場合、該削除した文字列に対応する前記振り仮名を削除する制御手段と、を備える。
【００１１】
これにより、挿入、消去に対応し、読み文字列を更新することが可能となり、名前文字列バッファの修正を多数回行なっても、修正最後の文字をも反映した形で読み文字列バッファを得ることが可能となり、使用者による読み文字列バッファの文字列の修正工数が減少することになる。
【発明の効果】
【００１２】
以上、本発明によれば、簡易的な確定文字列の各文字に対する読み文字列の割り当てにより、挿入、消去に対応し、読み文字列を更新することが可能とな、名前文字列バッファの修正を多数回行なっても、修正最後の文字をも繁栄した形で読み文字列バッファを得ることが可能となり、使用者による読み文字列バッファの文字列の修正工数が減少することになる。
【発明を実施するための最良の形態】
【００１３】
図１は本発明の振り仮名生成部の基本的な構成図である。図２は本発明の簡易読み文字列分離手段の基本的な構成図である。図３は本発明の振り仮名文字列生成手順を説明する図である。図４は本発明の文字列挿入における手順を説明する図である。図５は本発明の文字列削除における手順を説明する図である。図６は本発明の振り仮名割り振りにおける手順を説明する図である。図７は本発明の１文字削除における手順を説明する図である。図８は本発明の文字列挿入における手順を説明する図である。
【００１４】
図１において、名前入力に際し、読み文字列を変換し、意図する文字列で確定すると、前記読み文字列、確定した文字列、および確定した文字列が名前文字列バッファ１に挿入する挿入位置からなる挿入文字情報１２を新規確定文字列データ生成手段５に送る。前記新規確定文字列データ生成手段５では、前記確定した文字列を名前文字列バッファ１の挿入位置に挿入し、読み文字列バッファ３、確定文字列位置データバッファ４を確保し、前記読み文字列、前記挿入位置と確定文字列から算出される終了位置のデータを書き込む。前記確定文字列の前記名前文字列バッファ１上の挿入位置が、先に読み文字列バッファ３、確定文字列位置データバッファ４に登録している確定文字列のいずれかの文字列中に挿入される場合、簡易読み文字列分離手段６により、挿入位置における読み文字列の前後分離位置を算出する。
【００１５】
確定文字列二分割手段８は、前記簡易読み文字列分離手段６の結果に応じて、読み文字列バッファ３、確定文字列位置データバッファを新たに確保し、１つの確定文字列に対応するデータを、挿入位置に対応して２つの確定文字列各々のデータとして生成する。位置データ更新手段７は、確定文字の挿入に伴い、先に登録している確定文字列の位置情報を更新する。つまり、挿入文字以降に存在する確定文字列の位置データを、挿入文字列の文字長分だけ後にシフトする。名前文字列バッファ１に既に確定している文字を１文字消去するする場合、消去文字に関して開始位置、終了位置を消去文字情報１１として文字消去対応手段９に送られる。確定文字列位置データ４から消去文字情報１１の位置を含む確定文字列のデータを読み出し、簡易読み文字列分離手段６により、消去文字に対応する読み文字列を算出する。前記文字消去対応手段９は、前記簡易読み文字列分離手段６の結果に対応して、対応する読み文字列バッファから消去文字に対応する読み文字列を削除する。さらに、名前文字列バッファにおける消去文字の消去に伴い、確定文字列の位置データを更新する。つまり、消去文字以降の確定文字列の位置データを消去文字の文字長分だけ前にシフトする。
【００１６】
これにより、名前文字列バッファに対応して、確定文字の挿入、消去処理対応して、簡易的に読み文字列の挿入、消去を行なうことが可能となる。簡易振り仮名生成手段１０は、確定文字列データバッファ４の位置データに基づき、位置データの小さい順に読み文字列バッファ３の各々の文字列を振り仮名文字列バッファ２に挿入する。これにより、名前文字列バッファ１の名前文字列に対応する振り仮名文字列を前記振り仮名文字列バッファに生成する。
【００１７】
図２において、確定文字列位置データバッファ１３と読み文字列バッファ１４のデータから読み文字列数振り分け手段１７は、確定文字列における各文字に対応する読み文字の文字数を簡易的に算出し、読み文字数データバッファ１５に挿入する。読み文字列振り分け手段１８は、前記読み文字数データバッファ１５の各文字における文字数から、対応する文字数を読み文字列バッファ１４から振り分け、振り分け読み文字列データバッファ１６に書き込む。これにより、名前文字列バッファに挿入時の確定文字列と読み文字列から、簡易的に確定文字列の各文字に対応した読み文字列を算出することが可能となり、これに対応して新規文字列の挿入、既に名前文字列バッファに記憶している文字列の消去に応じて読み文字列を更新することが可能となる。
【００１８】
図３、図４、図５、図６、図７、図８において、各々の文字列の挿入、消去、読み文字列の生成などに関する手順を説明する。なお、文字列は名前でなく通常の文として記述している。
【００１９】
図３ において、名前文字列バッファ「今日天気が良いですね。」に対して、名前文字列バッファへの挿入した確定文字列が、「今日」「天気が」「良いですね。」である場合、各々の確定文字列に対応して読み文字列バッファには「きょう」「てんきが」「よいですね。」が記憶され、確定文字列位置データバッファには、名前文字列バッファ上における開始、終了位置が記憶される。読み文字列の生成においては、前記確定文字列位置データバッファの開始位置（ないし終了位置）順に読み文字列バッファの文字列を書き込む。
【００２０】
図４において、挿入文字列「は、」を名前文字列バッファ上における「今日」と「天気が」の間に挿入する場合、確定文字列の「は、」に対応する読み文字列バッファ、および確定文字列位置データバッファを確保する。確定文字列「は、」の挿入位置が名前文字列バッファ上の位置「２」であることから、確定文字列位置データバッファにおける開始位置は「２」になり、確定文字列「は、」の文字長が「２」であることから終了位置が「３」になる。名前文字列バッファ上において確定文字「は、」の挿入位置以降の確定文字列「天気が」「良いですね。」に関して、確定文字「は、」の文字長分だけ確定文字列位置データバッファのデータが後にシフトする。読み文字列バッファの文字列生成においては、前述同様、開始位置（ないし終了位置）順に書き込むと「きょうは、てんきがよいですね。」となる。
【００２１】
図５において、名前文字列バッファ上の文字列「天気が」を消去する場合、確定文字列「天気が」から３文字分消去する。これにより確定文字列「天気が」の消去文字以降の文字列において、消去する文字長分だけ確定文字列位置データバッファのデータを更新、つまり前に消去文字数「３」だけシフトする。これにより、消去対象となっている確定文字列「天気が」の終了位置が「３」になり、開始位置「４」より小さくなる。確定文字列の位置データにおいて、開始位置＞終了位置の場合、対応する確定文字列が消去したと判断し、対応する確定文字列データバッファおよび読み文字列バッファを解放する。これにより、読み文字列バッファの文字列は「きょうは、よいですね。」になる。なお、消去に伴う位置データの更新は、開始位置＞消去位置の場合、開始位置のデータ更新を、終了位置≧消去位置の場合、終了位置のデータの更新を行なう。
【００２２】
図６において、確定文字列「今日は、」に対応する読み文字列バッファの文字列「きょうは、」を振り分ける。読み文字数振り分け手段において、確定文字列の各々の文字に対して、先頭文字から読み文字列バッファの文字を割り当てる。確定文字列の最後の文字までいったら、先頭文字から割り当てる。これにより読み文字数データバッファは「２１１１」となり、確定文字列「今日は、」に対して「今」に「２」文字、「日」に「１」文字、「は」に「１」文字、「、」に「１」文字を振り分ける。これを基に読み文字列振り分け手段で、各確定文字に読み文字を振り分け、「今」に「きょ」、「日」に「う」、「は」に「は」、「、」に「、」が振り分けられる。
【００２３】
図７において、確定文字列「今日は、」から「は」を消去する場合、確定文字列においは、「は」が消去され「今日、」になる。読み文字列「きょうは、」では簡易読み文字列分離手段により、確定文字に対応して読み文字列を分離する。前述の通り確定文字「は」に読み文字「は」が対応し、確定文字「は」の消去により読み文字「は」が消去され、確定文字列「今日、」に対応する読み文字列が「きょう、」になる。
【００２４】
図８において、確定文字列「今日は、」に新規確定文字「雨が」を挿入する。挿入位置は、確定文字列「今日」と「は、」の間に挿入するものとする。簡易読み文字列分離手段により、確定文字列「今日」と「は、」に対応して読み文字列は前述の通り「きょう」と「は、」に分離され、確定文字列「今日は、」は確定文字列二分割手段により「今日」と「は、」に分離され、読み文字列バッファ、確定文字列位置データバッファに記憶される。新規確定文字列「雨が」は、確定文字列の中への挿入から２つの確定文字列の間に挿入されることになり、名前文字列バッファにおいて確定文字列「雨が」の挿入位置以降の確定文字列に対応する確定文字列位置データバッファのデータが位置データ更新手段によって更新されることになり、名前文字列「今日雨がは、」に対する読み文字列バッファは「きょうあめがは、」となる。
【００２５】
以上、図３〜図８の説明の通り、簡易的な確定文字列の各文字に対する読み文字列の割り当てにより、挿入、消去に対応し、読み文字列を更新することが可能となる。これにより、名前文字列バッファの修正を多数回行なっても、修正最後の文字をも反映した形で読み文字列バッファを得ることが可能となる。使用者による読み文字列バッファの文字列の修正工数が減少することになる。
【図面の簡単な説明】
【００２６】
【図１】本発明の携帯型電話装置の電話帳の振り仮名生成部の基本構成図。
【図２】本発明の簡易読み文字列分離手段の基本構成図。
【図３】本発明の振り仮名文字列生成手順を説明する図。
【図４】本発明の文字列挿入における手順を説明する図。
【図５】本発明の文字列削除における手順を説明する図。
【図６】本発明の振り仮名割り振りにおける手順を説明する図。
【図７】本発明の１文字削除における手順を説明する図。
【図８】本発明の文字列挿入における手順を説明する図。
【符号の説明】
【００２７】
１ 名前文字列バッファ
２ 振り仮名文字列バッファ
３ 読み文字列バッファ
４ 確定文字列位置データバッファ
５ 新規確定文字列データ生成手段
６ 簡易読み文字列分離手段
７ 位置データ更新手段
８ 鑑定文字列二分割手段
９ 文字列消去対応手段
１０ 振り仮名生成手段
１１ 消去文字情報
１２ 挿入文字情報
１３ 確定文字列位置データバッファ
１４ 読み文字列バッファ
１５ 読み文字列数データバッファ
１６ 振り分け読み文字列データバッファ
１７ 読み文字列数振り分け手段
１８ 読み文字列振り分け手段
【図１】
2008112456.tif 000003
【図２】
2008112456.tif 000004
【図３】
2008112456.tif 000005
【図４】
2008112456.tif 000006
【図５】
2008112456.tif 000007
【図６】
2008112456.tif 000008
【図７】
2008112456.tif 000009
【図８】
2008112456.tif 000010