(57)【特許請求の範囲】
【請求項１】
表示装置と、
入力要素をツリー階層構造に配置した入力要素辞書と、
前記表示装置に表示された前記入力要素を選択入力または削除するための選択入力手段と、
部分文字列を入力して前記表示装置に表示させ、または前記表示装置に表示された前記部分文字列を削除するための自由入力手段と、
前記選択入力手段によって選択入力された入力要素と前記自由入力手段によって入力された部分文字列とを格納するための入力文字列バッファとを有し、
前記入力文字列バッファは、前記選択入力手段によって選択入力された入力要素と前記自由入力手段によって入力された部分文字列とを格納する確定文字列格納領域と、前記ツリー階層構造中での入力要素の階層に対応して前記入力要素を格納する階層別格納領域と、前記部分文字列を格納する自由入力格納領域とを有し、
前記確定文字列格納領域には、前記選択入力手段によって前記ツリー階層構造の上位の階層の入力要素から順に選択入力された入力要素が先に格納されている入力要素と連結して格納され、
前記階層別格納領域の内の、前記連結した入力要素中の最下位の階層に対応する階層別格納領域に前記連結した入力要素が格納され、
前記確定文字列格納領域に格納されている最下位階層の入力要素よりも下位の階層の入力要素が前記入力要素辞書に無い場合に、前記確定文字列格納領域に格納されている連結された入力要素と前記自由入力手段から入力された部分文字列とが連結され該確定文字列格納領域に格納されるとともに、該格納された前記連結された入力要素と前記部分文字列とが前記表示装置に表示され、
前記表示装置に表示された前記連結された入力要素および部分文字列の内、削除すべき文字を指示するカーソルが掛かっている文字が入力要素内の文字であるときに、前記文字を含む階層の入力要素を削除することを特徴とする情報入力装置。
【請求項２】
他の文字作成手段により与えられた入力文字列に対し、前記入力要素辞書と最上位階層から下位階層へ順次照合を行い、前記入力要素辞書中の入力要素と合致した前記入力文字列中の部分文字列を前記入力要素の階層に対応して格納する前記階層別格納領域に格納し、前記入力字列の部分文字列で前記照合の結果前記入力要素辞書中の入力要素と合致しない部分文字列を前記自由入力格納領域に格納することを特徴とする請求項１の情報入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位階層から下位階層に並ぶ入力情報の情報入力装置に関する。
上位階層に対応付けて下位階層までツリー構造に並ぶ入力要素として、例えば住所情報がある。現在、転勤や災害などにより住所移動の頻度が高くなったのに伴い、サラリーマンや住民の住所変更が頻繁に起きることによって、顧客リストや住民票などにおいて、住所の入力、とくに一旦、入力した住所地名などが簡単に更新できることが要望されている。
【０００２】
【従来の技術】
従来の情報入力装置においては、住所、例えば「兵庫県明石市大久保町西脇６４番地」を入力する場合、入力要素辞書である住所辞書を用いて頭の１文字目から入力している。また、一旦、入力した入力文字列、即ち住所文字列を更新する場合、当初の住所入力時と同じように頭の１文字目から改めて入れ直していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような上記情報入力装置によれば、住所更新は住所文字列を頭の１文字目から改めて入れ直しているため、更新前の入力住所の状態を復元できず、また更新前の住所文字列を活用できないため、新たな住所の入力に時間と手間が掛かるといった問題があった。
【０００４】
上記問題点に鑑み、本発明は住所などの入力要素の入力や、入力された入力文字列の更新を簡単に行うことのできる情報入力装置の提供を目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、表示装置と入力要素をツリー階層構造に配置した入力要素辞書と、前記表示装置に表示された前記入力要素を選択入力または削除するための選択入力手段と、部分文字列を入力して前記表示装置に表示させ、または前記表示装置に表示された前記部分文字列を削除するための自由入力手段と、前記選択入力手段によって選択入力された入力要素と前記自由入力手段によって入力された部分文字列とを格納するための入力文字列バッファとを有し、前記入力文字列バッファは、前記選択入力手段によって選択入力された入力要素と前記自由入力手段によって入力された部分文字列とを格納する確定文字列格納領域と、前記ツリー階層構造中での入力要素の階層に対応して前記入力要素を格納する階層別格納領域と、前記部分文字列を格納する自由入力格納領域とを有し、前記確定文字列格納領域には、前記選択入力手段によって前記ツリー階層構造の上位の階層の入力要素から順に選択入力された入力要素が先に格納されている入力要素と連結して格納され、前記階層別格納領域の内の、前記連結した入力要素中の最下位の階層に対応する階層別格納領域に前記連結した入力要素が格納され、
前記確定文字列格納領域に格納されている最下位階層の入力要素よりも下位の階層の入力要素が前記入力要素辞書に無い場合に、前記確定文字列格納領域に格納されている連結された入力要素と前記自由入力手段から入力された部分文字列とが連結され該確定文字列格納領域に格納されるとともに、該格納された前記連結された入力要素と前記部分文字列とが前記表示装置に表示され、前記表示装置に表示された前記連結された入力要素および部分文字列の内、削除すべき文字を指示するカーソルが掛かっている文字が入力要素内の文字であるときに、前記文字を含む階層の入力要素を削除するように構成する。
【０００６】
このように構成することにより、選択入力手段を用いて入力要素辞書を検索し入力要素を選択入力し、自動的に入力要素辞書の階層が最下位階層まできてこれ以上の下位階層がなかったら、つぎは自由入力手段に自動的に切り換えて更に下位の部分文字列、例えば○丁目、○番地、○寮などの定型句などが入力できるため、つぎの入力手段への切り換えに移行する時間と手間を大幅に短縮することができる。
【０００７】
【発明の実施の形態】
以下、図面に示した実施例に基づいて本発明の要旨を詳細に説明する。
図１(a),(b),(c) は本発明の一実施例のペン入力パーソナルコンピュータをベースに製作された情報入力装置の構成図で、入力要素が地名要素で住所入力において説明する。なお、以下説明の構成要素の符号は図１に用いた符号を参照する。
【０００８】
この情報入力装置は、同図(a) に示すように、装置本体１０の中に内設される入力文字列バッファ１、即ち住所文字列バッファ及び入力要素辞書２、即ち住所辞書と、表示装置１１に内設される選択入力手段３及び自由入力手段４とで構成する。
【０００９】
住所文字列バッファ１は、入力地名が確定した入力文字列、即ち住所文字列全体を格納する確定文字列格納領域１ａと、いま選択入力手段３を用いて入力した部分文字列を各階層別にそのまま格納する階層別格納領域１ｂと、自由入力手段を用いて入力した部分文字列を格納して自由入力格納領域１ｃとで構成する。
【００１０】
住所辞書２は、図２のように地名要素を上位階層に対応付けて下位階層までツリー構造に配置する。
選択入力手段３は、同図(b) に示すように、表示装置１１の画面に入力可能にリスト枠内に表示される住所辞書２の上位階層の地名要素を選択入力することにより、より下位階層の地名要素を自動的に選択表示して入力可能にする。
【００１１】
自由入力手段４は、同図(c) に示すように、０〜９の数字（テンキー）やハイフン「−」や「の」などを選択入力するためのボタン群４ａと、定型句を選択入力するためのリストボックス４ｂと、その他の文字を入力するためのマウス１２あるいはキーボード１３によるヨミガナ入力欄４ｃと、ライトペン１４による手書き文字認識を利用して入力する手書入力欄４ｄとで構成する。
【００１２】
なお、住所辞書２の地名要素は、地名要素の表示文字列とそのヨミガナとで表示され、定型句は句自体とそのヨミガナとで表示される。
つぎに、住所の入力及び削除更新動作について以下、説明する。なお、構成要素には図１と同じ符号を付している。
【００１３】
先ず、図３に示す選択入力手段３による文字列入力のフローチャートにより、例えば「兵庫県明石市大久保町西脇６４番地」の住所入力動作について説明する。なお、入力操作はマウス１２を用いる。
【００１４】
図示するように、選択入力手段３は、初期状態では住所辞書２の階層を最上位の階層、即ち都道府県レベルにしている（ステップ１）。
選択入力手段３は、まずこの階層に属する地名要素群「静岡県」・・・・「兵庫県」・・を図４の住所入力画面のリスト枠内に表示する（ステップ２）。
【００１５】
表示された地名要素の中から、該当する地名要素、「兵庫県」を選択入力する（ステップ３）。
「兵庫県」が選択されると、今まで入力された部分文字列（ここでは、まだ何も入力されていないので、空の文字列）と今選択（確定）した地名要素「兵庫県」とを連結する（ステップ４）。
【００１６】
この部分文字列「兵庫県」を、住所文字列バッファ１内の確定文字列格納領域１ａと、階層別格納領域１ｂの現在の階層、即ち最上位の第１階層領域１ｂ−１とに格納する（ステップ５）。
【００１７】
つぎに、住所辞書２の階層構造を調べて、より下位の入力階層があるかどうかを調べる（ステップ６）。
当例の場合、第１階層の「兵庫県」の下に、第２階層の「神戸市」「西宮市」・・・「明石市」・・といった地名要素からなる入力階層があるので「ＹＥＳ」となり、入力階層を１つ下げて、ステップ２に戻りこの入力階層の地名要素群を図５の住所入力画面のリスト枠内に表示する（ステップ８）。
【００１８】
表示された地名要素の中から、「明石市」を選択すると、先に入力され階層別格納領域１ｂの第１階層領域１ｂ−１に格納されている部分文字列「兵庫県」と、今選択した地名要素「明石市」とを連結し、確定文字列格納領域１ａに格納されている部分文字列「兵庫県」を「兵庫県明石市」に書き換えるとともに、部分文字列「兵庫県明石市」を階層別格納領域１ｂの現在の階層、即ち第２階層領域１ｂ−２に格納する。
【００１９】
以下、同様にして「大久保町」「西脇」を順に入力して連結し、部分文字列「兵庫県明石市大久保町」は階層別格納領域１ｂの第３階層領域１ｂ−３に、部分文字列「兵庫県明石市大久保町西脇」は第４階層領域１ｂ−４に格納される。一方、確定文字列格納領域１ａに格納された部分文字列は、つぎの下位階層の地名要素が入力される度毎に書き換えられる。
【００２０】
したがって、この時点では住所文字列バッファ１の階層別格納領域１ｂの、第１階層領域１ｂ−１には「兵庫県」、第２階層領域１ｂ−２には「兵庫県明石市」、第３階層領域１ｂ−３には「兵庫県明石市大久保町」、第４階層領域１ｂ−４には「兵庫県明石市大久保町西脇」が格納され、確定文字列格納領域１ａには選択入力手段３によって最後に入力された部分文字列「兵庫県明石市大久保町西脇」がそれぞれに格納される。
【００２１】
そうして、当例の場合、「西脇」の下には、住所辞書２にこれより下位の階層はない「ＮＯ」なので、自動的に自由入力手段４に移行する。（ステップ７）
即ち、選択入力手段３の入力画面は、図６に示す自由入力手段４の入力画面に自動的に切り換わり、自由入力画面の住所文字列枠内には確定文字列格納領域１ａに格納された選択入力手段３による最終入力の部分文字列「兵庫県明石市大久保町西脇」を表示する。さらに下位階層があれば、第ｎ階層領域まで格納する。
【００２２】
そこで、ボタン群４ａのテンキーにより「６４」を選択入力し、ついでリストボックス４ｂの「番地」を選択入力して図７の入力画面に示すように、住所文字列バッファ１の確定文字列格納領域１ａに格納されている部分文字列「兵庫県明石市大久保町西脇」を住所文字列全体「兵庫県明石市大久保町西脇６４番地」に書き換え格納するとともに、自由入力手段４による部分文字列「６４番地」を自由入力格納領域１ｃに格納して住所全体の入力が完了する。
【００２３】
このように、本発明の選択入力手段及び自由入力手段によれば、上位階層の地名要素が選択入力されると、自動的に次の下位階層画面に切り換わるため、画面移行に掛かる時間と手間とを大幅に短縮することができる。
【００２４】
つぎに、図８に示す住所文字列削除のフローチャートにより、既に選択入力手段及び自由入力手段により住所文字列バッファに格納済みの例えば、住所文字列「兵庫県明石市大久保町西脇６４番地」の削除、更新動作について説明する。なお、削除操作はマウス１２を用いる。
【００２５】
先ず、選択入力手段３によって住所文字列バッファ１に格納済みの住所文字列全体「兵庫県明石市大久保町西脇６４番地」に対し、文字削除を要求すると、自由入力手段４の入力による文字削除を検出し、最後尾の文字から一文字ずつ削除する（ステップ１）。
【００２６】
削除は常に住所文字列全体の最後尾の文字から一文字ずつ行う。即ち、当例では住所文字列バッファ１の確定文字列格納領域１ａ及び自由入力格納領域１ｃに格納された「６４番地」を「地」「番」「４」「６」の順に削除する。
【００２７】
その際に、住所文字列全体が、選択入力手段３の入力による文字列かを調べる（ステップ２）。
即ち、自由入力手段４で１文字ずつ順に削除している最中には、１文字ずつ削除される毎に、現在の住所文字列を先頭から階層別格納領域１ｂのうち部分文字列が格納されている最も下位の階層、当例では第４階層領域１ｂ−４に格納されている「兵庫県明石市大久保町西脇」という部分文字列と比較して、削除のカーソルが、格納されている部分文字列の「脇」の文字に掛かっているかどうかを調べる。住所文字列が「６」まで削除されていれば、比較したときに、ちょうど部分文字列が同一となり、削除のカーソルが選択入力手段３で入力した「脇」の字に掛かって「ＹＥＳ」と判断されるので、自動的に選択入力手段３へと移行する（ステップ３）。
【００２８】
もし、掛かっていない「ＮＯ」であれば、（ステップ１）に戻って更に自由入力手段４の入力による残りの部分文字列を１文字ずつ削除を続行する。
つぎに、選択入力手段３の入力による最下位階層の部分文字列を呼び出す（ステップ４）。
【００２９】
その階層の部分文字列の削除要求を検出する（ステップ５）と、当例では最下位階層の「西脇」の削除を行う。削除は地名要素単位に行う。
さらに、削除要求が検出されれば、最下位階層から上位階層に向けて削除を続行する。
【００３０】
つぎに、現在の部分文字列の階層が最上位階層に達したかを調べる（ステップ６）。
最上位階層でない「ＮＯ」であれば、つぎの上位階層の部分文字列を削除するため、さらに一段上の階層の入力済文字列を呼び出し（ステップ７）に戻って削除を続行する。もし、「ＹＥＳ」であれば、空の、中身のない文字列を表示する（ステップ８）。
【００３１】
このようにして、削除対象の部分文字列あるいは住所文字列全体が削除され、先に述べた選択入力手段３の入力による住所文字列の更新が可能となる。即ち、削除された現在の階層の地名要素群の中から正しい地名要素を選択入力し更新することができる。
【００３２】
なお、上記削除する場合に、住所文字列に自由入力手段４により入力された地名や定型句など部分文字列の削除が必要ない場合は、それらを住所バッファ１の自由入力格納領域１ｃに格納したまま、選択入力手段３に移行できるため、自由入力手段４によって入力した部分文字列を再度入力し直すことなく、都道府県・市町村などの部分文字列の削除、更新を行った後に、自由入力格納領域１ｃに格納した部分文字列を復元することで、入力済みの住所文字列全体の削除、更新を速やかに行うことができる。
【００３３】
以上の説明は、選択入力手段３によって入力された住所文字列の削除、更新動作についてであるが、例えば文書処理装置（ワードプロセッサ）などの他の文字作成手段により作成された住所情報を選択入力手段３によって住所文字列バッファ１に格納したものと見なして削除、更新することができる。
【００３４】
即ち、住所文字列の地名要素に対して住所辞書２と最上位階層から下位階層へと順に照合を行い、合致した地名要素を選択入力手段３と自由入力手段４とによって入力されたものと見なすことで、上記説明の削除、更新動作と同様に外部入力の住所文字列の削除、更新ができる。
【００３５】
この外部入力の住所文字列全体を、選択入力手段３と自由入力手段４とによる入力住所、即ち住所辞書２内に存在する部分文字列と、そうでない部分文字列とに分けて選択入力手段３により入力されたものと見なすために、住所文字列を一旦、住所文字列バッファ１の確定文字列格納領域１ａに格納し、住所辞書２との照合により階層別格納領域１ｂに各部分文字列をあたかも選択入力手段３により入力したかのように格納することで削除時の地名要素の認識を可能にする。
【００３６】
つぎに、外部入力の住所文字列全体、例えば「兵庫県明石市大久保町西脇６４番地」と住所辞書２との照合を図９のフローチャートを用いて説明する。
外部入力による住所文字列全体を、住所辞書２内の地名要素と逐一照合する。照合に当たっては、住所辞書２の住所文字列は最上位階層から始まるため、まず住所辞書２の階層を最上位階層の都道府県レベルに設定する。（ステップ１）
つぎに、住所辞書２における現在の階層の地名要素群を読み出す。即ち、「北海道」〜「兵庫県」〜からなる一群を読み出す（ステップ２）。
【００３７】
そして、住所文字列の先頭から、住所辞書２から読み出した地名要素群の地名要素の一つ一つと一文字ずつ照合する。即ち、「兵庫県」から、地名要素群の地名要素「北海道」〜「兵庫県」〜の一つ一つと順に照合する（ステップ３）。
【００３８】
照合の結果、住所文字列のすべての文字について合致したか（ステップ４）。もし、合致して「ＹＥＳ」であれば、合致した「兵庫県」の部分を削除して、「明石市大久保町西脇６４番地」とするとともに、合致した「兵庫県」を今まで合致した文字列（この場合、まだ照合が始まったばかりなので、空文字列となる）と連結する。（ステップ５）連結結果は、「兵庫県」となる。
【００３９】
この連結結果の部分文字列を住所文字列バッファ１の現在の階層、即ち階層別格納領域１ｂの第１階層領域１ｂ−１に格納する（ステップ６）。
つぎに、現在の部分文字列に対し、住所辞書２における階層が最下位階層に達しているか（ステップ７）。
【００４０】
住所辞書２における階層にはまだ下位の第２，第３階層の地名要素が存在するので「ＮＯ」となり、住所辞書２における階層を１段下げて（ステップ８）、（ステップ２）に戻り、同様の照合を、下位階層の地名要素について繰り返し行い、第２階層領域１ｂ−２に「兵庫県明石市」、第３階層領域１ｂ−３に「兵庫県明石市大久保町」、第４階層領域１ｂ−４に「兵庫県明石市大久保町西脇」を格納する。
【００４１】
また、最下位階層に達して「ＹＥＳ」であれば、合致した各階層の部分文字列を選択入力手段３によって入力されたものと見なし、残る合致しなかった部分文字列「６４番地」を自由入力手段４によって入力されたものと見なし、自由入力格納領域１ｃに格納する（ステップ９）。
【００４２】
以上の照合の結果、住所文字列バッファ１の階層別格納領域１ｂの、第１階層領域１ｂ−１には「兵庫県」、第２階層領域１ｂ−２には「兵庫県明石市」、第３階層領域１ｂ−３には「兵庫県明石市大久保町」、第４階層領域１ｂ−４には「兵庫県明石市大久保町西脇」、自由入力格納領域１ｃには「６４番地」、確定文字列格納領域１ａには「兵庫県明石市大久保町西脇６４番地」をそれぞれに格納する。
【００４３】
したがって、外部入力による住所文字列全体を選択入力手段３によって得られた部分「兵庫県明石市大久保町西脇」と、自由入力手段４によって得られた部分「６４番地」とに分けることができ、上記説明と同様に住所文字列の削除、更新を行うことができる。
【００４４】
なお、上記説明はマウス１２を用いての指示入力によるものであるが、片かなでヨミガナをキーボード１３あるいはライトペン１４による手書き文字をヨミガナ入力欄４ｃに入力することにより、表示されたリスト枠内の地名要素群から選択入力することができる。
【００４５】
即ち、選択入力手段３の住所辞書２の地名要素は地名とヨミガナ（片かな）を含み、ヨミガナの一部をキーボード１３を用いてヨミガナ入力欄４ｃに入力することによって、入力されたヨミガナと現在表示され選択可能になっている階層の地名要素群の各地名要素のヨミガナとを先頭から照合し、合致した地名要素群のみを画面表示し、目的の地名要素を選択入力することができる。
【００４６】
また、図１０に示すように選択入力手段３の入力画面のリスト枠内に表示された地名要素群の中に、「ア」で始まる地名が含まれていた場合、ヨミガナ「ア」をヨミガナ入力欄４ｃに入力することで、自動的に要素群の中の「ア」でそのヨミガナが始まっている地名のみを抽出して、表示し選択可能とする。
【００４７】
また、ヨミガナ入力欄４ｃに入力されたヨミガナを削除する機能を有し、ヨミガナが削除された場合に、表示選択可能な地名要素を元に戻すことができる。
また、ヨミガナを手書き文字認識の利用により入力することができる。これと同様なことが、自由入力手段４による定型句でもヨミガナとマッチングさせることにより可能である。
【００４８】
以上説明のように、住所入力に際し、選択入力手段は住所辞書に蓄積された都道府県などの上位階層から下位階層まで地名要素を選択入力することにより、自動的に順次下位階層、自由入力手段まで画面移行できるため、入力操作を迅速簡単に行うことができる。
【００４９】
また入力済みの住所文字列の削除、更新に際しても、既に入力済の選択入力手段及び自由入力手段による住所文字列全体、あるいは他の文字作成手段による住所文字列全体を、住所辞書と１階層ずつ部分文字列との照合を行い、時間と手間を掛けずに新しい住所文字列に更新することができる。
【００５０】
なお、上記実施例の説明は、入力情報を住所情報としたが、例えば会社の組織や生物分類などのように上位階層から下位階層に並ぶツリー階層構造の入力情報などにも適用できることは言うまでもない。
【００５１】
【発明の効果】
以上、詳述したように本発明によれば、入力文字列を簡単に入力できるとともに、既に入力済みの文字列の更新を容易にし、入力の高速化と正確性の向上に寄与するところが大きいといった産業上極めて有用な効果を発揮する。
【図面の簡単な説明】
【図１】  本発明による一実施例の情報入力装置の構成図
【図２】  本発明による住所辞書の構成図
【図３】  本発明による選択入力手段による文字列入力のフローチャート
【図４】  本発明による一実施例の住所入力画面
【図５】  本発明による一実施例の住所入力画面
【図６】  本発明による一実施例の住所入力画面
【図７】  本発明による一実施例の住所更新画面
【図８】  本発明による住所文字列削除のフローチャート
【図９】  本発明による部分文字列と住所辞書との照合フローチャート
【図１０】  本発明による一実施例のヨミガナによる住所入力画面
【符号の説明】
１：入力文字列バッファ（住所文字列バッファ）
１ａ：確定文字列格納領域
１ｂ：階層別格納領域
１ｃ：自由入力格納領域
２：入力要素辞書（住所辞書）
３：選択入力手段
４：自由入力手段
４ａ：ボタン群
４ｂ：リストボックス
４ｃ：ヨミガナ入力欄
４ｄ：手書入力欄
【図１】
0003724036.tif 000002
【図２】
0003724036.tif 000003
【図３】
0003724036.tif 000004
【図４】
0003724036.tif 000005
【図５】
0003724036.tif 000006
【図６】
0003724036.tif 000007
【図７】
0003724036.tif 000008
【図８】
0003724036.tif 000009
【図９】
0003724036.tif 000010
【図１０】
0003724036.tif 000011