(57)【特許請求の範囲】
【請求項１】
外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録した辞書手段と、
文字を入力する入力手段と、
該入力手段によって入力された文字が大文字の表記か小文字の表記かを判断する判断手段と、
該判断手段によって判断された大文字の表記か小文字の表記かを示す表記情報を記憶する記憶手段と、
前記入力手段によって文字が入力される度に、その入力順の各文字からなる文字列に該当する単語を前記辞書手段から検索する検索手段と、
該検索手段によって検索された単語の文字列の表記を、前記記憶手段に記憶された表記情報に基づいて前記入力順の各文字の表記に合わせるように変換する変換手段と、
該変換手段によって表記が変換された単語を候補単語として出力する出力手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記変換手段は、前記検索された単語の文字列の表記を変換する際、前記記憶手段に対応する表記情報が記憶されていない文字については、前記記憶手段に最後に記憶された表記情報に基づく表記に合わせるように変換することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記入力手段によって入力された１文字目の文字が小文字の表記のとき、前記検索手段によって前記辞書手段から検索された単語をそのまま前記出力手段によって出力させる手段を設けたことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記入力手段によって入力された複数の文字が全て小文字の表記のとき、前記検索手段によって前記辞書手段から検索された単語の内、大文字の表記が含まれる単語を候補単語として出力しないようにする手段を設けたことを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
前記辞書手段に登録された各単語に対してそれぞれの単語の文字列を小文字の表記にした検索キーを対応させて登録し、前記検索手段は、前記入力手段によって入力された文字列を小文字の表記に変換し、該変換された文字列に前方一致する検索キーに対応する単語を前記辞書手段から検索する手段であることを特徴とする請求項１又は２記載の情報処理装置。
【請求項６】
前記判断手段は、前記入力手段によって入力された文字がダイアクリティカルマークの付与された文字か否かを判断し、ダイアクリティカルマークの付与された文字と判断されたとき、そのダイアクリティカルマークの付与された文字が大文字の表記か小文字の表記かを判断する手段を有し、
前記変換手段は、前記辞書手段から検索された単語の文字の表記を変換するとき、その文字がダイアクリティカルマークの付与された文字か否かを判断し、ダイアクリティカルマークの付与された文字と判断されたとき、そのダイアクリティカルマークの付与された文字の表記を変換する手段を有することを特徴とする請求項１又は２記載の情報処理装置。
【請求項７】
前記辞書手段に登録された各単語に対してそれぞれの単語が属する単語種別を示す単語種別フラグを対応させて登録し、単語種別を入力する単語種別入力手段と、前記検索手段によって前記辞書手段から検索された単語の内、前記単語種別入力手段から入力された単語種別を示す単語種別フラグが登録された単語のみを前記出力手段によって出力させる手段とを設けたことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
候補単語として出力する単語の表記の種類を選択する選択手段と、前記検索手段によって前記辞書手段から検索された単語の内、前記選択手段によって選択された表記の種類に該当する単語のみを前記出力手段によって出力させる手段とを設けたことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項９】
前記出力手段によって出力した候補単語の中から選択された単語の表記を記憶し、次にその単語を検索して出力するときに前記記憶した表記で出力するようにしたことを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記出力手段によって出力した候補単語の中からどの単語も選択されずに前記入力部からの文字の入力が終了したとき、その入力された各文字からなる文字列の表記を記憶し、次にその文字列に該当する単語を検索して出力するときに前記記憶した文字列の表記で出力するようにしたことを特徴とする請求項１乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記出力手段によって出力した候補単語の中から単語が選択されたとき、その選択された単語の前に確定された単語の文字列の表記を記憶し、次にその単語を検索して出力するときに前記記憶した表記で出力するようにしたことを特徴とする請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
文字を入力する入力工程と、該入力工程によって入力された文字が大文字の表記か小文字の表記かを判断する判断工程と、該判断工程によって判断された大文字の表記か小文字の表記かを示す表記情報を記憶する記憶工程と、前記入力工程によって文字が入力される度に、その入力順の各文字からなる文字列に該当する単語を、外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録した辞書部から検索する検索工程と、該検索工程によって検索された単語の文字列の表記を、前記記憶工程によって記憶された表記情報に基づいて前記入力順の各文字の表記に合わせるように変換する変換工程と、該変換工程によって表記が変換された単語を候補単語として出力する出力工程とからなることを特徴とする情報処理方法。
【請求項１３】
コンピュータに、文字を入力する入力手順と、該入力手順によって入力された文字が大文字の表記か小文字の表記かを判断する判断手順と、該判断手順によって判断された大文字の表記か小文字の表記かを示す表記情報を記憶する記憶手順と、前記入力手順によって文字が入力される度に、その入力順の各文字からなる文字列に該当する単語を、外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録した辞書部から検索する検索手順と、該検索手順によって検索された単語の文字列の表記を、前記記憶手順によって記憶された表記情報に基づいて前記入力順の各文字の表記に合わせるように変換する変換手順と、該変換手順によって表記が変換された単語を候補単語として出力する出力手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファクシミリ装置、複写機、プリンタ、それらの複合機、コンピュータを含む情報処理装置と情報処理方法とプログラムに関する。
【背景技術】
【０００２】
従来、複数の単語を格納した辞書を有し、入力された文字列に該当する単語を辞書から検索して表示する情報処理装置（例えば、特許文献１参照）があった。
【特許文献１】特開平１０−１５４０３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述のような従来の情報処理装置では、外国語については、辞書には１つの単語について複数種類の表記のパターンで記憶しており、例えば、「ｅｃｏｎｏｍｉｃ」という単語の場合、全文字が小文字の表記の「ｅｃｏｎｏｍｉｃ」と、先頭文字が大文字で２文字目以降が小文字の表記の「Ｅｃｏｎｏｍｉｃ」と、全文字が大文字の表記の「ＥＣＯＮＯＭＩＣ」の３通りを辞書に格納しているので、辞書のために膨大なメモリ容量が必要となるという問題があった。
【０００４】
そこで、外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録しても、文字を入力して検索された単語の表示のときに、入力された文字の表記が反映されるようにすれば、外国語の入力時の入力効率を落とさずに、辞書のためのメモリ容量を大幅に削減することができる。
この発明は上記の点に鑑みてなされたものであり、外国語の入力時の入力効率を落とさずに辞書のためのメモリ容量を大幅に削減することを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、次の情報処理装置を提供する。
（１）外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録した辞書手段と、文字を入力する入力手段と、その入力手段によって入力された文字が大文字の表記か小文字の表記かを判断する判断手段と、その判断手段によって判断された大文字の表記か小文字の表記かを示す表記情報を記憶する記憶手段と、上記入力手段によって文字が入力される度に、その入力順の各文字からなる文字列に該当する単語を上記辞書手段から検索する検索手段と、その検索手段によって検索された単語の文字列の表記を、上記記憶手段に記憶された表記情報に基づいて上記入力順の各文字の表記に合わせるように変換する変換手段と、その変換手段によって表記が変換された単語を候補単語として出力する出力手段を備えた情報処理装置。
【０００６】
（２）上記のような情報処理装置において、上記変換手段が、上記検索された単語の文字列の表記を変換する際、上記記憶手段に対応する表記情報が記憶されていない文字については、上記記憶手段に最後に記憶された表記情報に基づく表記に合わせるように変換する情報処理装置。
（３）上記のような情報処理装置において、上記入力手段によって入力された１文字目の文字が小文字の表記のとき、上記検索手段によって上記辞書手段から検索された単語をそのまま上記出力手段によって出力させる手段を設けた情報処理装置。
（４）上記のような情報処理装置において、上記入力手段によって入力された複数の文字が全て小文字の表記のとき、上記検索手段によって上記辞書手段から検索された単語の内、大文字の表記が含まれる単語を候補単語として出力しないようにする手段を設けた情報処理装置。
【０００７】
（５）上記のような情報処理装置において、上記辞書手段に登録された各単語に対してそれぞれの単語の文字列を小文字の表記にした検索キーを対応させて登録し、上記検索手段は、上記入力手段によって入力された文字列を小文字の表記に変換し、その変換された文字列に前方一致する検索キーに対応する単語を上記辞書手段から検索する手段である情報処理装置。
（６）上記のような情報処理装置において、上記判断手段は、上記入力手段によって入力された文字がダイアクリティカルマークの付与された文字か否かを判断し、ダイアクリティカルマークの付与された文字と判断されたとき、そのダイアクリティカルマークの付与された文字が大文字の表記か小文字の表記かを判断する手段を有し、上記変換手段は、上記辞書手段から検索された単語の文字の表記を変換するとき、その文字がダイアクリティカルマークの付与された文字か否かを判断し、ダイアクリティカルマークの付与された文字と判断されたとき、そのダイアクリティカルマークの付与された文字の表記を変換する手段を有する情報処理装置。
【０００８】
（７）上記のような情報処理装置において、上記辞書手段に登録された各単語に対してそれぞれの単語が属する単語種別を示す単語種別フラグを対応させて登録し、単語種別を入力する単語種別入力手段と、上記検索手段によって上記辞書手段から検索された単語の内、上記単語種別入力手段から入力された単語種別を示す単語種別フラグが登録された単語のみを上記出力手段によって出力させる手段を設けた情報処理装置。
（８）上記のような情報処理装置において、候補単語として出力する単語の表記の種類を選択する選択手段と、上記検索手段によって上記辞書手段から検索された単語の内、上記選択手段によって選択された表記の種類に該当する単語のみを上記出力手段によって出力させる手段を設けた情報処理装置。
（９）上記のような情報処理装置において、上記出力手段によって出力した候補単語の中から選択された単語の表記を記憶し、次にその単語を検索して出力するときに上記記憶した表記で出力するようにした情報処理装置。
【０００９】
（１０）上記のような情報処理装置において、上記出力手段によって出力した候補単語の中からどの単語も選択されずに上記入力部からの文字の入力が終了したとき、その入力された各文字からなる文字列の表記を記憶し、次にその文字列に該当する単語を検索して出力するときに上記記憶した文字列の表記で出力するようにした情報処理装置。
（１１）上記のような情報処理装置において、上記出力手段によって出力した候補単語の中から単語が選択されたとき、その選択された単語の前に確定された単語の文字列の表記を記憶し、次にその単語を検索して出力するときに上記記憶した表記で出力するようにした情報処理装置。
【００１０】
（１２）文字を入力する入力工程と、その入力工程によって入力された文字が大文字の表記か小文字の表記かを判断する判断工程と、その判断工程によって判断された大文字の表記か小文字の表記かを示す表記情報を記憶する記憶工程と、上記入力工程によって文字が入力される度に、その入力順の各文字からなる文字列に該当する単語を、外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録した辞書部から検索する検索工程と、その検索工程によって検索された単語の文字列の表記を、上記記憶工程によって記憶された表記情報に基づいて上記入力順の各文字の表記に合わせるように変換する変換工程と、その変換工程によって表記が変換された単語を候補単語として出力する出力工程とからなる情報処理方法。
【００１１】
（１３）コンピュータに、文字を入力する入力手順と、その入力手順によって入力された文字が大文字の表記か小文字の表記かを判断する判断手順と、その判断手順によって判断された大文字の表記か小文字の表記かを示す表記情報を記憶する記憶手順と、上記入力手順によって文字が入力される度に、その入力順の各文字からなる文字列に該当する単語を、外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録した辞書部から検索する検索手順と、その検索手順によって検索された単語の文字列の表記を、上記記憶手順によって記憶された表記情報に基づいて上記入力順の各文字の表記に合わせるように変換する変換手順と、その変換手順によって表記が変換された単語を候補単語として出力する出力手順とを実行させるためのプログラム。
【発明の効果】
【００１２】
この発明による情報処理装置と情報処理方法は、外国語の入力時の入力効率を落とさずに辞書のためのメモリ容量を大幅に削減することができる。
また、この発明によるプログラムは、コンピュータに、外国語の入力時の入力効率を落とさずに辞書のためのメモリ容量を大幅に削減させるようにするための機能を実現させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図１は、この発明の情報処理装置の主要部の機能構成を示すブロック図である。
この情報処理装置１は、入力された文字に該当する単語を検索して表示する機能を備えたファクシミリ装置、複写機、プリンタ、それらの複合機、コンピュータを含む装置であって、ソフトウェアキーボード２と言語入力支援エンジン部３からなり、ソフトウェアキーボード２の表示部に各種のキーや表示エリアを表示し、タッチ入力された文字を含む各種の情報を言語支援入力エンジン部３へ出力し、言語支援入力エンジン部３はその入力された文字を含む情報に基づいて辞書から該当する単語を検索してソフトウェアキーボード２へ出力し、ソフトウェアキーボード２はその単語を候補単語として表示する。
【００１４】
なお、以下の説明では、この発明に係る外国語（この外国語とは、アルファベットを含む複数種類の文字の組み合わせからなる単語を用いる言語全般であり、中国語，韓国語を含む漢字圏の言語は含まない）の入力について示すが、日本語の入力についても実行することができ、それについては公知なので説明を省略する。また、以下の説明では、外国語として、主に英語について説明するが、ドイツ語やフランス語を含むその他の外国語についても同様に実施できる。
【００１５】
言語支援入力エンジン部３は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される入力受付部１０，表記変換部１１，検索部１２，辞書部１３，学習部１４，履歴部１５の各機能部を有し、ＲＯＭは、この発明に係る各種の機能を実現されるための手順からなるプログラムを記録したコンピュータ読み取り可能な記録媒体であり、ＣＰＵがそのプログラムを読み取って動作することによって、この発明に係る情報処理方法を実行し、この発明の各手段の機能を実現する。
なお、上記プログラムを、ＣＤ，ＤＶＤを含むコンピュータ読み取り可能な記録媒体に記録して頒布すれば、コンピュータに上記プログラムを容易に導入することができる。
【００１６】
図２は、図１に示す辞書部１３のフォーマットの一例を示す図である。
この辞書部１３は、メモリによって実現され、日本語や各種の記号の他に、外国語の複数の単語を、各単語毎にそれぞれの単語の文字列について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録している。
【００１７】
図２に示すように、例えば、英単語について、単語の文字列「ｅｃｏｎｏｍｉｃ」に、検索時に使用する検索キー「ｅｃｏｎｏｍｉｃ」と、この単語の単語種別フラグ「０」とをそれぞれ対応させて記憶している。単語の文字列については、１単語について大文字のみの表記，小文字のみの表記，あるいは大文字と小文字を組み合わせた表記のいずれか１パターンの表記で登録しており、この辞書では「ｅｃｏｎｏｍｉｃ」の単語は全文字が小文字の表記のパターンで登録している。また、検索キーは、ソフトウェアキーボード２から入力された文字に該当する文字列を検索するときに使用するものであり、この検索キーは対応する単語の文字列を全て小文字の表記にしたものである。さらに、単語種別フラグとは、単語の単語種類を示すものであり、通常単語には「０」を、会社名／人名の単語には「１」を、地名には「２」を、上記１，２以外の他の固有名詞には「３」を、略称には「４」をそれぞれ登録している。
【００１８】
図３は、図１に示す履歴部１５のフォーマットの一例を示す図である。
この履歴部１５も、メモリによって実現され、ソフトウェアキーボード２に表示した候補単語の中から選択された単語や、ソフトウェアキーボード２から入力された文字列で確定された単語を登録する。
図３に示すように、この履歴部１５に登録された単語には、その登録時、上述と同様に検索に用いる検索キーと、この単語の前に入力が確定された単語である前方単語とをそれぞれ対応させて記憶している。例えば、単語「ｊｕｉｃｅ」には、検索キー「ｊｕｉｃｅ」と、前方単語「ａｐｐｌｅ」が対応させて登録されている。
【００１９】
次に、この情報処理装置の外国語入力の処理について説明する。
図４は、図１に示す情報処理装置の外国語入力の処理を示すフローチャート図である。
ソフトウェアキーボード２から外国語の文字が入力されると、言語入力支援エンジン部３の入力受付部１０は、ステップ（図中「Ｓ」で示す）１で文字の入力を受け付け、表記変換部１１へ出力する。表記変換部１１は、ステップ２で入力された文字が小文字の表記か大文字の表記かを判断し、ステップ３でその判断結果に基づいて入力された文字に対する小文字の表記を示す表記情報、あるいは大文字の表記を示す表記情報を記憶し、ステップ３で入力された文字が小文字の表記ならばそのままで、また、入力された文字が大文字の表記ならば小文字の表記に変換して検索部１２へ出力する。
【００２０】
検索部１２は、ステップ５で、辞書部１３に登録されている各検索キーを参照し、表記変換部１１から入力した文字に前方一致する検索キーを検索する。さらに、履歴部１５に登録されている各検索キーを参照し、表記変換部１１から入力した文字に前方一致する検索キーを検索する。その際、入力された文字が文字列の１文字目ならば各検索キーの１文字目を参照し、入力された文字と一致する検索キーを全て検索する。続けて、文字列の２文字目が入力されると、上記１文字目で検索した各検索キーの２文字目を参照し、入力された２文字と一致する検索キーを探し出す。
検索部１２は、ステップ６で、辞書部１３から該当する検索キーに対応する単語及び単語種別フラグを読み出し、ステップ７で、履歴部１５から該当する検索キーに対応する単語を読み出す。
【００２１】
このようにして、文字が入力される毎にその入力順の各文字からなる文字列に該当する単語を辞書部１３と履歴部１５からそれぞれ検索して読み出す。
上記該当する単語とは、大文字と小文字を区別しないで入力順の各文字からなる文字列と前方一致する単語である。例えば、１文字目に「ｅ」が入力されたとき、図２に示した単語の中から検索される単語は、「ｅｃｏｎｏｍｉｃ」「ｅｎｄ」「ＥＣ」「ｅｖｅｎ」「Ｅｕｒｏｐｅａｎ」である。
そして、検索部１２は、辞書部１３と履歴部１５からそれぞれ検索して読み出された単語を、それぞれ表記変換部１１へ出力する。
【００２２】
表記変換部１１は、ステップ８で、検索部１２から入力した単語そのもの、単語種別フラグに基づいて候補単語を決定し、ステップ９で、候補単語の表記を、上記記憶している表記情報に基づいて変換する。この変換は、表記情報が入力された文字列の１文字目ならば候補単語の１文字目の表記を表記情報の示す表記に合わせるように変換する。例えば、表記情報が大文字ならば候補単語の１文字目を大文字に変換する。その際、単語の１文字目が大文字ならば変換せずにそのままにする。ステップ１０で、候補単語又は候補単語に決定した単語に対応する前方単語をソフトウェアキーボード２へ出力する。
【００２３】
ソフトウェアキーボード２では、言語入力支援エンジン部３の入力受付部１０から入力した候補単語（１つ又は複数の単語）を表示し、ユーザによって候補単語の中から１つの単語が選択されたら、その選択された単語を言語入力支援エンジン部３へ出力する。
入力受付部１０は、ステップ１１で、ソフトウェアキーボード２で選択された単語を入力すると、その単語を学習部１４へ出力する。
学習部１４は、ステップ１２で、入力受付部１０から入力した単語をそのままの表記で履歴部１５に登録する。その際、単語に検索キーを対応させて登録する。ステップ１３で、履歴部１５から後方単語を検索し、ステップ１４でその後方単語に基づいて履歴部１５の該当する単語に対応させて前方単語を登録する。
【００２４】
次に、ソフトウェアキーボード２において、候補単語から選択が行われずに入力された文字列が確定されると、言語入力支援エンジン部３の入力受付部１０は、ステップ２１でその文字列からなる単語の確定入力を受け付け、学習部１４にその単語を出力する。
学習部１４は、ステップ２２で、入力受付部１０から入力した単語をそのままの表記で履歴部１５に登録する。その際、単語に検索キーを対応させて登録する。ステップ２３で、履歴部１５から後方単語を検索し、ステップ２４でその後方単語に基づいて履歴部１５の該当する単語に対応させて前方単語を登録する。
【００２５】
図５は、図１に示す表記変換部１１における入力文字に対する処理を示すフローチャート図である。
ステップ（図中「Ｓ」で示す）３１で、入力された文字のｉ文字目（ｉは正の整数）は大文字の表記か小文字の表記かを判断し、小文字の表記と判断したら、ステップ３２でｉ文字目は小文字の表記であることを示す表記情報を記憶し、ステップ３３でｉ文字目を小文字の表記のままにして検索部１２へ出力し、ステップ３４でｉ＝ｉ＋１にし、ステップ３５で候補単語から単語が選択、又は文字列の確定入力されたかを判断し、単語の選択も確定入力もされなかったと判断したら、最初の処理に戻る。
【００２６】
一方、ステップ３１で、入力された文字のｉ文字目が大文字の表記と判断したら、ステップ３６でｉ文字目は大文字の表記であることを示す表記情報を記憶し、ステップ３７でｉ文字目を大文字の表記に変換して検索部１２へ出力し、ステップ３４でｉ＝ｉ＋１にし、ステップ３５で候補単語から単語が選択、又は文字列の確定入力されたかを判断し、単語の選択も確定入力もされなかったと判断したら、最初の処理に戻る。
ステップ３５で、単語の選択がされた、又は文字列の確定入力がされたと判断したら、この処理を終了する。
【００２７】
図６は、図１に示す検索部１２における検索処理を示すフローチャート図である。
ステップ４１で、表記変換部１１から入力した文字又は文字列に基づいて辞書部１３及び履歴部１５を検索し、ステップ４２で文字又は文字列が検索キーと前方一致するか否かを判断し、一致しなければこの処理を終了し、一致すれば、ステップ４３で該当する単語と単語種別フラグ又は前方単語を読み出し、この処理を終了する。この処理で読み出した単語と単語種別フラグは、表記変換部１１へ出力する。
このようにして、辞書部１３及び履歴部１５に登録された各単語に対してそれぞれの単語の文字列を小文字の表記にした検索キーを対応させて登録し、表記変換部１１は、入力受付部１０から入力された文字列を小文字の表記に変換し、検索部１２は、その変換された文字列に該当する検索キーに対応する単語を辞書部１３及び履歴部１５から検索する。
【００２８】
図７は、図１に示す表記変換部１１における候補単語出力処理を示すフローチャート図である。
ステップ５１で、初期値設定として、ｉ＝１，入力された文字数＝Ｎｉを設定し、ステップ５２でｉ文字目の表記情報を参照し、ステップ５３で検索部１２によって検索された単語のｉ文字目の文字の表記を、上記参照したｉ文字目の表記情報の表記に合わせるように変換し（単語の文字の表記と表記情報の示す表記とが同じ場合はそのままにし）、ステップ５４でｉ＝ｉ＋１とし、ステップ５５でｉ≧Ｎｉか否かを判断し、ｉ≧Ｎｉでなければ、ステップ５２へ戻って上述の処理を繰り返す。
ステップ５５で、ｉ≧Ｎｉと判断したら、ステップ５６で単語の文字列について、対応する表記情報が記憶されていない文字が有るか否かを判断し、無ければ、ステップ５８で表記変換後の単語を候補単語として入力受付部１０へ出力し、この処理を終了する。
【００２９】
一方、ステップ５６で対応する表記情報が記憶されていない文字が有ると判断したら、ステップ５７で、単語の文字列のうち、対応する表記情報が記憶されていない文字については、最後に記憶された表記情報に基づく表記に合わせるように変換する。
例えば、入力された文字列が「Ｊａ」のとき、１文字目の「Ｊ」が大文字であることを示す表記情報と２文字目の「ａ」が小文字であることを示す表記情報が記憶されるので、辞書部１３に登録されている単語「ＪＡＰＡＮ」を検索して出力する場合、１文字目は大文字表記の「Ｊ」のままにし、２文字目は小文字表記に変換して「ａ」にし、３文字目以降は対応する表記情報が記憶されていないので、最後に記憶された表記情報、この場合、２文字目の「ａ」についての表記情報に基づいて、「ＰＡＮ」の各文字を全て小文字表記に変換して「ｐａｎ」にし、候補単語「Ｊａｐａｎ」を出力する。
【００３０】
その後、ステップ５８で表記変換後の単語を候補単語として入力受付部１０へ出力し、この処理を終了する。
そして、入力受付部１０は候補単語をソフトウェアキーボード２へ出力し、ソフトウェアキーボード２は、その候補単語を所定のエリアに一覧表示する。
【００３１】
このようにして、入力された文字列の表記が大文字か小文字かを記憶しておき、辞書から検索された候補単語の各文字の表記を、上記入力された文字列の各文字の表記に合わせて大文字又は小文字に変換して表示、表記が一致する場合は変換はせずにそのままにして表示することにより、辞書の容量を増やすことなく、候補単語の表記を入力文字列の表記に合わせることができる。
また、辞書において、文字列の他に全ての単語に共通して表記のフォーマット（小文字）の検索キーを各単語に付与し、入力文字列からそのフォーマットに合わせた検索文字列を作成するようにすれば、入力文字列の表記に依らず辞書の検索ができる。
【００３２】
さらに、上記出力した候補単語の中から選択された単語の表記を履歴として記憶し、次にその単語を検索して出力するときに上記記憶した履歴の表記で出力するようにすれば、次の候補単語の出力時には、一度確定された表記を優先的に出力することができる。
また、上記出力した候補単語の中からどの単語も選択されずに文字の入力が終了したとき、その入力された各文字からなる文字列の表記を辞書部に記憶し、次にその文字列に該当する単語を検索して出力するときに上記記憶した文字列の表記で出力するようにすれば、次の候補単語の出力時には、一度入力された表記を優先的に出力することができる。
【００３３】
さらに、上記出力した候補単語の中から単語が選択されたとき、その選択された単語の前に確定された単語の文字列の表記を履歴として記憶し、次にその単語を検索して出力するときに上記記憶した表記で出力するようにすれば、つまり、候補単語の中からある単語の表記文字列１が選択された場合に、その前に確定された単語の表記文字列２を記憶すれば、再び表記文字列２が確定された場合に候補として表記文字列１を表示することができる。
【００３４】
次に、表記変換部１１における他の候補単語出力処理について説明する。
この候補単語出力処理では、表記変換部１１は、入力受付部１０によって入力された１文字目の文字が小文字の表記であること判断すると、検索部１２によって辞書部１３及び履歴部１５から検索された単語をそのままの表記で候補単語として入力受付部１０へ出力する。
図８は、図１に示す表記変換部１１における他の候補単語出力処理を示すフローチャート図である。
表記変換部１１は、検索部１２から検索された単語を受け取ると、ステップ６１で、入力された１文字目の表記は小文字か否かを判断し、小文字なら、ステップ６２で、検索された単語の表記をそのままの表記で候補単語として入力受付部１０へ出力し、この処理を終了する。
【００３５】
また、ステップ６１で、入力された１文字目の表記は小文字でないと判断したら、すなわち、大文字なら、ステップ６３で、検索された単語の１文字目の表記を表記情報の表記（この場合は、大文字の表記）に合わせるように変換し、ステップ６４で単語を候補単語として入力受付部１０へ出力し、この処理を終了する。
このようにして、入力文字が１文字かつ小文字の場合は、表記文字列の変換を行わないようにすれば、辞書どおりの一般的な表記や一度か確定された表記が表示される。
【００３６】
次に、表記変換部１１におけるまた他の候補単語出力処理について説明する。
この候補単語出力処理では、表記変換部１１は、入力受付部１０によって入力された複数の文字が全て小文字の表記であると判断すると、検索部１２によって辞書部１３及び履歴部１５から検索された単語の内、大文字の表記が含まれる単語を候補単語として出力しないようにする。
図９は、図１に示す表記変換部１１におけるまた他の候補単語出力処理を示すフローチャート図である。
表記変換部１１は、検索部１２から検索された単語を受け取ると、ステップ７１で、入力された複数の文字の表記が全て小文字か否かを判断し、小文字ならば、ステップ７２で、検索された単語の内で大文字の表記の文字を含む単語を除き、全ての文字が小文字の表記の単語のみを候補単語として入力受付部１０へ出力し、この処理を終了する。
【００３７】
また、ステップ７１で、入力された複数の文字の表記が全て小文字でないと判断したら、すなわち、１文字でも大文字の表記があれば、ステップ７３で、検索された単語のｉ文字目の文字の表記を、表記情報の表記に合わせるように変換して、候補単語として入力受付部１０へ出力し、この処理を終了する。
このようにして、入力文字列が複数かつ全て小文字の場合は、固有名詞や略称など大文字が含まれる単語を表示しないようすれば、ユーザの入力表記に合わせた候補単語の抽出が可能となる。
【００３８】
次に、ダイアクリティカルマークの付与された文字に対する処理について説明する。
ダイアクリティカルマークとは、ラテン文字等の文字において、同じ字形の文字であるが、発音が区別されるべき場合の文字に付与される記号である。例えば、ウムラウト、トレマ、アクセント、セディーユ、チルダなどがある。
ダイアクリティカルマークについは、表記変換部１１において、入力受付部１０によって入力された文字がダイアクリティカルマークの付与された文字か否かを判断し、ダイアクリティカルマークの付与された文字と判断されたとき、そのダイアクリティカルマークの付与された文字が大文字の表記か小文字の表記かを判断する。
また、辞書部１３及び履歴部１５から検索された単語の文字の表記を変換するとき、その文字がダイアクリティカルマークの付与された文字か否かを判断し、ダイアクリティカルマークの付与された文字と判断されたとき、そのダイアクリティカルマークの付与された文字の表記を変換する。
【００３９】
図１０は、ダイアクリティカルマークの付与された文字の参照時の処理を示すフローチャート図である。
ダイアクリティカルマークの付与された文字は、２バイトのデータであり、１バイト目にはダイアクリティカルマークが、２バイト目にはそのダイアクリティカルマークの付与された文字が格納されている。
図１０に示すように、ステップ８１で、１バイト目のデータがダイアクリティカルマークか否かを判断し、ダイアクリティカルマークで無ければ通常の文字と判断し、この処理を終了する。
【００４０】
また、ステップ８１でダイアクリティカルマークと判断したら、ステップ８２で２バイト目のデータを参照し、その文字が小文字の表記か大文字の表記かを判断し、あるいは、その文字に対して表記情報に基づく表記の変換を行い、この処理を終了する。
このようにして、文字表記の判別（大文字か小文字か）や文字表記の変換の際に、文字の種類をまず判別することにより、ダイアクリティカルマークの付与された文字に対してもアルファベットと同様に処理ができる。
【００４１】
次に、予め指定した単語種別の候補単語に絞り込んで出力する処理について説明する。
この処理では、辞書部１３に登録された各単語に対してそれぞれの単語が属する単語種別を示す単語種別フラグを対応させて登録しておく。
この単語種別とは、通常単語、会社名／人名、地名、その他の固有名詞、略称を含む単語の種別であり、上述したように、辞書部１３には、登録された単語毎に、例えば、通常単語には「０」を、会社名／人名の単語には「１」を、地名には「２」を、上記１，２以外の他の固有名詞には「３」を、略称には「４」がそれぞれ登録されている。
【００４２】
また、ソフトウェアキーボード２に単語種別を入力する単語種別入力手段の機能を設け、ソフトウェアキーボード２から単語種別が選択入力されると、その選択入力された単語種別の情報が言語入力支援エンジン部３の入力受付部１０を介して表記変換部１１に送られ、表記変換部１１は、検索部１２によって辞書部１３から検索された単語の内、ソフトウェアキーボード２で選択された単語種別を示す単語種別フラグが登録された単語のみを候補単語として出力する。
【００４３】
図１１は、図１に示す表記変換部１１における予め指定した単語種別の候補単語に絞り込んで出力する処理を示すフローチャート図である。
この処理は、ステップ９１で、検索部１２によって検索された単語の単語種別フラグを参照し、ステップ９２で、入力受付部１０から入力した単語種別に該当するか否かを判断し、該当するなら、ステップ９３でその単語を候補単語として入力受付部１０へ出力し、この処理を終了する。
【００４４】
また、ステップ９２で、入力受付部１０から入力した単語種別に該当しないと判断したら、ステップ９４でその単語を候補単語から除外して、この処理を終了する。
したがって、ソフトウェアキーボード２では、予め指定した単語種別に該当する候補単語のみが表示される。
上述の処理において、表記変換部１１は、入力受付部１０から入力した単語種別も検索部１２へ送り、検索部１２が、辞書部１３及び履歴部１４から該当する単語を検索する際、上記単語種別と異なる単語は読み出さないようにしても良い。
このようにして、辞書には各単語に単語種別フラグを付与し、表示する候補単語の単語種別を予め指定すれば、その指定した単語種別の候補単語のみに絞り込んで表示するので、所望の単語の選択が容易になる。
【００４５】
次に、予め指定した表記方法の候補単語に絞り込んで出力する処理について説明する。
この処理では、ソフトウェアキーボード２に候補単語として出力する単語の表記の種類を選択する選択手段を設け、表記変換部１１が、検索部１２によって辞書部１３及び履歴部１５から検索された単語の内、上記選択された表記の種類に該当する単語のみを出力する。
図１２は、図１に示す表記変換部１１における予め指定した表記方法の候補単語に絞り込んで出力する処理を示すフローチャート図である。
ソフトウェアキーボード２から候補単語の表記方法の種類が入力されると、入力受付部１０を介して表記変換部１１に送られる。
【００４６】
表記変換部１１は、ステップ１０１で、ソフトウェアキーボード２から候補単語の表記方法の種類として、全て小文字の表記方法が選択されたか否かを判断し、全て小文字の表記方法が選択されたと判断したら、ステップ１０４で、検索部１２によって検索された単語の内、単語種別フラグが０の単語のみを候補単語として入力受付部１０へ出力し、この処理を終了する。
また、ステップ１０１で全て小文字の表記方法が選択されていないと判断したら、ステップ１０２で、全て大文字の表記方法が選択されたか否かを判断し、全て大文字の表記方法が選択されたと判断したら、ステップ１０５で検索部１２によって検索された単語の内、単語種別フラグが４の単語のみを候補単語として入力受付部１０へ出力し、この処理を終了する。
【００４７】
さらに、ステップ１０２で全て大文字の表記方法が選択されていないと判断したら、ステップ１０３で検索部１２によって検索された単語の内、単語種別フラグが１〜３の単語のみを候補単語として入力受付部１０へ出力し、この処理を終了する。
上述の処理において、表記変換部１１は、入力受付部１０から入力した表記種類も検索部１２へ送り、検索部１２が、辞書部１３及び履歴部１４から該当する単語を検索する際、登録されている単語の表記も検出し、上記表記種類に該当しない単語は読み出さないようにしても良い。
このようにして、ソフトウェアキーボード２から候補単語の表記方法を選択する手段を設けることにより、ユーザが候補単語の表記方法を選択することができ、ユーザが用いる表記が常に決まっている場合、打鍵数を減少することができる。
【００４８】
次に、ソフトウェアキーボード２上の表示例と操作例について説明する。
まず、上述の処理について、１文字目を大文字で入力したときには候補単語の１文字目を大文字に変換して表示する場合の処理での表示例と操作例を示す。
図１３は、大文字の英文字「Ｅ」を入力した場合の候補単語の表示例を示す図である。
文字入力欄２０に大文字の英文字「Ｅ」を入力すると、候補単語表示エリア２１には、候補単語として、例えば、「Ｅｃｏｎｏｍｉｃ」「ＥＣ」「Ｅｎｄ」「Ｅｕｒｏｐｅａｎ」のように、辞書部に登録された表記の１文字目を大文字にした表記で表示される。
なお、「ＥＣ」のように、１文字目が大文字の場合はその単語はそのまま表示される。
【００４９】
次に、上述の処理について、１文字目を小文字で入力したときには辞書部に登録されている表記のままで表示する場合の処理での表示例と操作例を示す。
図１４は、小文字の英文字「ｅ」を入力した場合の候補単語の表示例を示す図である。
文字入力欄２０に小文字の英文字「ｅ」を入力すると、候補単語表示エリア２１には、候補単語として、例えば、「ｅｃｏｎｏｍｉｃ」「ＥＣ」「ｅｎｄ」「Ｅｕｒｏｐｅａｎ」のように、辞書部に登録された通りの表記で表示される。
【００５０】
次に、上述の処理について、複数の文字を全て小文字で入力したときには候補単語を全て小文字の表記で表示する場合の処理での表示例と操作例を示す。
図１５は、２文字続けて小文字の英文字「ｅｃ」を入力した場合の候補単語の表示例を示す図である。
文字入力欄２０に小文字の英文字「ｅｃ」を入力すると、候補単語表示エリア２１には、候補単語として、例えば、「ｅｃｏｎｏｍｉｃ」「ｅｃ」「ｅｃｏｎｏｍｙ」「ｅｃｏｎ」「ｅｃｏｎｏｍｉｃｓ」「ｅｃｏｎｏｍｉｓｔ」「ｅｃｏｎｏｍｉｓｔｓ」のように、候補単語は全て小文字の表記で表示される。
【００５１】
次に、上述の処理について、複数の文字の表記を大文字と小文字を混在させて入力したときには候補単語をその表記に合わせて表示する場合の処理での表示例と操作例を示す。
図１６は、１文字目が大文字で２文字目が小文字の「Ｅｃ」を入力した場合の候補単語の表示例を示す図である。
文字入力欄２０に１文字目が大文字で２文字目が小文字の「Ｅｃ」を入力すると、候補単語表示エリア２１には、候補単語として、例えば、「Ｅｃｏｎｏｍｉｃ」「Ｅｃ」「Ｅｃｏｎｏｍｙ」「Ｅｃｏｎ」「Ｅｃｏｎｏｍｉｃｓ」「Ｅｃｏｎｏｍｉｓｔ」「Ｅｃｏｎｏｍｉｓｔｓ」のように、候補単語は、１文字目が大文字、２文字目以降は小文字の表記で表示される。
【００５２】
次に、上述の処理について、複数の文字を全て大文字で入力したときには候補単語を全て大文字の表記で表示する場合の処理での表示例と操作例を示す。
図１７は、２文字続けて大文字の英文字「ＥＣ」を入力した場合の候補単語の表示例を示す図である。
文字入力欄２０に大文字の英文字「ＥＣ」を入力すると、候補単語表示エリア２１には、候補単語として、例えば、「ＥＣＯＮＯＭＩＣ」「ＥＣ」「ＥＣＯＮＯＭＹ」「ＥＣＯＮ」「ＥＣＯＮＯＭＩＣＳ」「ＥＣＯＮＯＭＩＳＴ」「ＥＣＯＮＯＭＩＳＴＳ」のように、候補単語は全て大文字の表記で表示される。
【００５３】
次に、上述の処理について、予め単語種別を選択して候補文字を絞り込んで表示させる場合の処理での表示例と操作例を示す。
図１８は、予め単語種別を選択して候補文字を絞り込んで表示させる場合の処理での表示例を示す図である。
「通常単語」「会社名／人名」「地名」「その他の固有名詞」「略称」の複数種類の単語種別を選択する単語種別選択メニュー２２を表示し、そのメニュー欄の中から所望の単語種別を選択入力すると、例えば、通常単語を選択入力すると、文字入力欄２０に入力した文字又は文字列に対する候補単語として、通常単語の単語のみが一覧表示される。
なお、上記単語種別は一例であり、その他の種別を設定しても上述と同様にして実施することができる。
【００５４】
次に、上述の処理について、複数の文字を全て小文字で入力したときには候補単語から大文字の表記を含む固有名詞，略称の単語を除いて表示する処理の場合での表示例と操作例を示す。
図１９は、複数の文字を全て小文字で入力したときには候補単語から大文字の表記を含む固有名詞，略称の単語を除いて表示する処理での表示例を示す図である。
文字入力欄２０に小文字の「ｅｃ」を入力すると、候補単語表示エリア２１には、候補単語として、例えば、「ｅｃｏｎｏｍｉｃ」「ｅｃｏｎｏｍｙ」「ｅｃｏｎ」「ｅｃｏｎｏｍｉｃｓ」「ｅｃｏｎｏｍｉｓｔ」「ｅｃｏｎｏｍｉｓｔｓ」のように、大文字が含まれる「ＥＣ」を除いた単語が表示される。
【００５５】
次に、上述の処理について、予め候補単語の表記方法を選択して候補文字の表記の種類を指定して表示させる場合の処理での表示例と操作例を示す。
図２０は、予め候補単語の表記方法を選択して候補文字の表記の種類を指定して表示させる場合の処理での表示例を示す図である。
「全て小文字」「全て大文字」「先頭文字のみ大文字」の複数種類の表記方法を選択する表記方法選択メニュー２３を表示し、そのメニュー欄の中から所望の表記方法を選択入力すると、例えば、全て小文字の表記方法を選択入力すると、文字入力欄２０に入力した文字又は文字列に対する候補単語は、全ての文字が小文字に変換されて一覧表示される。
【００５６】
なお、上記表記方法は一例であり、その他の表記方法を設定しても上述と同様にして実施することができる。
また、上述の処理では、英語入力の場合について説明したが、その他のフランス語，ドイツ語等の英語のアルファベットに相当する複数種類の文字の組み合わせからなる単語を用いる言語全般においても同様にして実施することができる。
【産業上の利用可能性】
【００５７】
この発明による情報処理装置と情報処理方法とプログラムは、入力された文字に該当する単語を検索して表示する装置全般に適用することができる。
【図面の簡単な説明】
【００５８】
【図１】この発明の情報処理装置の主要部の機能構成を示すブロック図である。
【図２】図１に示す辞書部１３のフォーマットの一例を示す図である。
【図３】図１に示す履歴部１５のフォーマットの一例を示す図である。
【図４】図１に示す情報処理装置の外国語入力の処理を示すフローチャート図である。
【図５】図１に示す表記変換部１１における入力文字に対する処理を示すフローチャート図である。
【００５９】
【図６】図１に示す検索部１２における検索処理を示すフローチャート図である。
【図７】図１に示す表記変換部１１における候補単語出力処理を示すフローチャート図である。
【図８】図１に示す表記変換部１１における他の候補単語出力処理を示すフローチャート図である。
【図９】図１に示す表記変換部１１におけるまた他の候補単語出力処理を示すフローチャート図である。
【００６０】
【図１０】ダイアクリティカルマークの付与された文字の参照時の処理を示すフローチャート図である。
【図１１】図１に示す表記変換部１１における予め指定した単語種別の候補単語に絞り込んで出力する処理を示すフローチャート図である。
【図１２】図１に示す表記変換部１１における予め指定した表記方法の候補単語に絞り込んで出力する処理を示すフローチャート図である。
【図１３】図１に示すソフトウェアキーボード２における大文字の英文字「Ｅ」を入力した場合の候補単語の表示例を示す図である。
【００６１】
【図１４】図１に示すソフトウェアキーボード２における小文字の英文字「ｅ」を入力した場合の候補単語の表示例を示す図である。
【図１５】図１に示すソフトウェアキーボード２における２文字続けて小文字の英文字「ｅｃ」を入力した場合の候補単語の表示例を示す図である。
【図１６】図１に示すソフトウェアキーボード２における１文字目が大文字で２文字目が小文字の「Ｅｃ」を入力した場合の候補単語の表示例を示す図である。
【図１７】図１に示すソフトウェアキーボード２における２文字続けて大文字の英文字「ＥＣ」を入力した場合の候補単語の表示例を示す図である。
【００６２】
【図１８】図１に示すソフトウェアキーボード２における予め単語種別を選択して候補文字を絞り込んで表示させる場合の処理での表示例を示す図である。
【図１９】図１に示すソフトウェアキーボード２における複数の文字を全て小文字で入力したときには候補単語から大文字の表記を含む固有名詞，略称の単語を除いて表示する処理での表示例を示す図である。
【図２０】図１に示すソフトウェアキーボード２における予め候補単語の表記方法を選択して候補文字の表記の種類を指定して表示させる場合の処理での表示例を示す図である。
【符号の説明】
【００６３】
１：情報処理装置    ２：ソフトウェアキーボード    ３：言語入力支援エンジン部    １０：入力受付部    １１：表記変換部    １２：検索部    １３：辞書部    １４：学習部    １５：履歴部    ２０：文字入力欄    ２１：候補単語表示エリア    ２２：単語種別選択メニュー    ２３：表記方法選択メニュー
【図１】
0004787803.tif 000002
【図２】
0004787803.tif 000003
【図３】
0004787803.tif 000004
【図４】
0004787803.tif 000005
【図５】
0004787803.tif 000006
【図６】
0004787803.tif 000007
【図７】
0004787803.tif 000008
【図８】
0004787803.tif 000009
【図９】
0004787803.tif 000010
【図１０】
0004787803.tif 000011
【図１１】
0004787803.tif 000012
【図１２】
0004787803.tif 000013
【図１３】
0004787803.tif 000014
【図１４】
0004787803.tif 000015
【図１５】
0004787803.tif 000016
【図１６】
0004787803.tif 000017
【図１７】
0004787803.tif 000018
【図１８】
0004787803.tif 000019
【図１９】
0004787803.tif 000020
【図２０】
0004787803.tif 000021