説明

文字列入力装置、文字列入力方法、およびプログラム

【課題】より効率的な文字列入力を行うことができる文字列入力装置を提供する。
【解決手段】記憶部400は、入力端末1が用いられる業務内容などに基づいて、入力内容に応じて用意された辞書データとして、入力される読みに基づいて構成された「読み補完辞書データ」と、変換後の綴りに基づいて構成された「綴り補完辞書データ」とを対応付けて保持している。それぞれのデータは、互いに係り受け関係にある単語を、ノードとして木構造に構成される。制御部100は、変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成し、該検索キーと読み補完辞書データと綴り補完辞書データとに基づいて、変換候補を抽出する係り受け機能を、係り受け機能を機能させるか否かを示す係り受け識別子に基づいて機能させる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、文字列入力装置、文字列入力方法およびプログラムに関し、特に、コールセンタなどにおける入力作業に好適な文字列入力装置、文字列入力方法およびプログラムに関する。
【背景技術】
【0002】
従来から、共にツリー構造を有し、互いのノードが対応付けられた「読み補完辞書」と「表記(綴り)補完辞書」を有する文字列入力支援装置が知られている(例えば、特許文献1参照)。この装置によれば、例えば「けい」と入力(未確定)を開始すると、「携帯」や「携帯電話」などが変換候補として表示される。また、「けいたい」と入力(未確定)すると「携帯を変えた」「携帯が壊れた」「携帯を落とした」などが変換候補として表示される。「けい」を含む変換候補は、例えば「携帯電話が壊れたので修理できる代理店を紹介してください」のようにいくらでも長くできるが、長くなればなるほど変換候補の数も増え、必ずしも入力の効率化に結びつかない。そのため、変換候補の長さを予めユーザに選択させたり、自動的に調整する技術が知られている(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2007−334534号公報
【特許文献2】特開2001−10973号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、「東京都−江東区−豊洲−三丁目−3番−3号−豊洲センタービル」のように階層化された住所辞書を用いて住所データベースを作成する場合、データベースのフィールド定義はアプリケーションによって異なるのが一般的である。一方のアプリケーションでは都道府県名、市区町村名、町名をそれぞれ異なるフィールドに格納するかも知れないし、他方のデータベースでは「都道府県名+市区町村名+町名」を一つのフィールドに格納するかも知れない。都道府県名だけを1つのフィールドに格納するアプリケーションでは、「とうきょうと」と入力したとき、「東京都江東区」や「東京都千代田区」が変換候補として表示されるのは煩わしい。
【0005】
特許文献2を参考に、特許文献1の表記補完辞書出力が出力した変換候補の中から「都道府県」階層だけを抜き出して表示させれば「東京都」だけ表示させることができるが、不要な階層を検索し、変換し、削除することは検索速度の点で好ましくないという問題がある。
【0006】
本発明は、このような事情を考慮してなされたものであり、その目的は、より効率的な文字列入力を行うことができる文字列入力装置、文字列入力方法およびプログラムを提供することにある。
【課題を解決するための手段】
【0007】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段と、入力エリアから文字列を取得して検索キーを生成する検索キー生成手段と、前記検索キー生成手段により生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、前記検索キー生成手段は、前記入力エリアに対して設定されている係り受け機能識別子を取得し、前記変換候補抽出手段は、検索キーが前記辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴る。
【0008】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段と、入力エリアから文字列を取得して検索キーを生成する検索キー生成手段と、前記検索キー生成手段により生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、前記検索キー生成手段は入力エリアから辞書識別子と、前記辞書識別子の木構造のどの階層を検索対象とするかを示す検索階層情報を取得し、前記変換候補抽出手段は、前記検索階層情報で指定された階層の中から変換候補語を抽出することを特徴とする。
【0009】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段と、入力エリアから文字列を取得して検索キーを生成する検索キー生成手段と、前記検索キー生成手段により生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、前記検索キー生成手段は、前記入力エリアから変換候補語として表示すべき受け側ノードの階層数を示すパラメータを受け取り、前記変換候補抽出手段は、検索キーが辞書データの係り側ノードと完全一致したとき、前記パラメータが指定する階層の数だけ受け側ノードを連結して変換候補語を出力することを特徴とする。
【0010】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、入力される文字列を変換処理する前の読みが単語として記録された辞書であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した読み補完辞書データを記憶する読み補完辞書手段と、前記読み補完辞書データに含まれる各単語が漢字等に変換された単語として記録された辞書であって、変換処理前と後の単語をノードとして対応付けて、前記読み補完辞書手段の木構造と合致した木構造に構成した綴り補完辞書データを記憶する綴り補完辞書手段と、変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成する検索キー生成手段と、前記検索キー生成手段により生成された検索キーと、前記読み補完辞書手段に記憶されている読み補完辞書データと、前記綴り補完辞書手段に記憶されている綴り補完辞書データとに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、前記検索キー生成手段は、入力エリアに対して設定されている係り受け機能識別子を取得し、前記変換候補抽出手段は、検索キーが辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする。
【0011】
本発明は、前記変換候補抽出手段は、前記変換処理が完了した確定部文字列に基づいて、前記綴り補完辞書手段の綴り補完辞書データの係り受け関係にある受け側ノード列Yを特定し、前記受け側ノード列Yに対応する、前記読み補完辞書手段の読み補完辞書データの係り受け関係にある受け側ノード列yを特定し、前記変換処理が完了する前の未確定部ひらがな部文字列と前記受け側ノード列yとの一致判断を行い、変換候補を抽出することを特徴とする。
【0012】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置における文字列入力方法であって、入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、前記検索キー生成ステップは、前記入力エリアに対して設定されている係り受け機能識別子を取得し、前記変換候補抽出ステップは、検索キーが前記辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする。
【0013】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置における文字列入力方法であって、入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、前記検索キー生成ステップは入力エリアから辞書識別子と、前記辞書識別子の木構造のどの階層を検索対象とするかを示す検索階層情報を取得し、前記変換候補抽出ステップは、前記検索階層情報で指定された階層の中から変換候補語を抽出することを特徴とする。
【0014】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置における文字列入力方法であって、入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、前記検索キー生成ステップは、前記入力エリアから変換候補語として表示すべき受け側ノードの階層数を示すパラメータを受け取り、前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記パラメータが指定する階層の数だけ受け側ノードを連結して変換候補語を出力することを特徴とする。
【0015】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、入力される文字列を変換処理する前の読みが単語として記録された辞書であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した読み補完辞書データを記憶する読み補完辞書手段と、前記読み補完辞書データに含まれる各単語が漢字等に変換された単語として記録された辞書であって、変換処理前と後の単語をノードとして対応付けて、前記読み補完辞書手段の木構造と合致した木構造に構成した綴り補完辞書データを記憶する綴り補完辞書手段とを備える文字列入力装置における文字列入力方法であって、変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記読み補完辞書手段に記憶されている読み補完辞書データと、前記綴り補完辞書手段に記憶されている綴り補完辞書データとに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、前記検索キー生成ステップは、入力エリアに対して設定されている係り受け機能識別子を取得し、前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする。
【0016】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、前記検索キー生成ステップは、前記入力エリアに対して設定されている係り受け機能識別子を取得し、前記変換候補抽出ステップは、検索キーが前記辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする。
【0017】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、前記検索キー生成ステップは、前記入力エリアから辞書識別子と、前記辞書識別子の木構造のどの階層を検索対象とするかを示す検索階層情報を取得し、前記変換候補抽出ステップは、前記検索階層情報で指定された階層の中から変換候補語を抽出することを特徴とする。
【0018】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、前記検索キー生成ステップは、前記入力エリアから変換候補語として表示すべき受け側ノードの階層数を示すパラメータを受け取り、前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記パラメータが指定する階層の数だけ受け側ノードを連結して変換候補語を出力することを特徴とする。
【0019】
本発明は、入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、入力される文字列を変換処理する前の読みが単語として記録された辞書であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した読み補完辞書データを記憶する読み補完辞書手段と、前記読み補完辞書データに含まれる各単語が漢字等に変換された単語として記録された辞書であって、変換処理前と後の単語をノードとして対応付けて、前記読み補完辞書手段の木構造と合致した木構造に構成した綴り補完辞書データを記憶する綴り補完辞書手段とを備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成する検索キー生成ステップと、前記検索キー生成ステップにより生成された検索キーと、前記読み補完辞書手段に記憶されている読み補完辞書データと、前記綴り補完辞書手段に記憶されている綴り補完辞書データとに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、前記検索キー生成ステップは、入力エリアに対して設定されている係り受け機能識別子を取得し、前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする。
【発明の効果】
【0020】
本発明によれば、入力エリアの目的、用途に応じて最適な(必要にして十分な)変換候補を提示することができる。また、読み補完辞書や綴り補完辞書について余計な候補探索を行わないため、変換候補の表示を高速に行うことができるという効果が得られる。
【図面の簡単な説明】
【0021】
【図1】本実施形態による入力端末1の構成を示すブロック図である。
【図2】本実施形態による辞書データの構成例を示すブロック図である。
【図3】本実施形態による入力画面の一例を示す模式図である。
【図4】本実施形態による読み補完辞書データの構成例を示す概念図である。
【図5】本実施形態による綴り補完辞書データの構成例を示す概念図である。
【図6】本実施形態による制御部100によって実現される機能を示す機能ブロック図である。
【図7】本実施形態による、文字列入力処理の動作を説明するためのフローチャートである。
【図8】本実施形態による、検索キー生成処理の動作を説明するためのフローチャートである。
【図9】検索キー生成処理での各種例を示す概念図である。
【図10】本実施形態による、候補抽出処理の動作を説明するためのフローチャートである。
【図11】本実施形態による、先頭未確定処理の動作を説明するためのフローチャートである。
【図12】先頭未確定処理での各種例を示す概念図である。
【図13】実施形態による、先頭確定処理の動作を説明するためのフローチャートである。
【図14】先頭確定処理での各種例を示す概念図である。
【図15】実施形態による、余剰一致処理の動作を説明するためのフローチャートである。
【図16】余剰一致処理での各種例を示す概念図である。
【図17】実施形態による、出力処理の動作を説明するためのフローチャートである。
【図18】出力処理での各種例を示す概念図である。
【図19】実施形態による、出力例を説明するための模式図である。
【図20】本発明をサーバ−クライアントシステムに適用した場合の構成例を示すブロック図である。
【図21】本実施形態による入力画面の一例を示す模式図である。
【図22】本実施形態による読み補完辞書データの構成例を示す概念図である。
【図23】本実施形態による綴り補完辞書データの構成例を示す概念図である。
【図24】本実施形態による、文字列入力処理の動作を説明するためのフローチャートである。
【図25】本実施形態による、先頭未確定処理の動作を説明するためのフローチャートである。
【図26】実施形態による、先頭確定処理の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【0022】
<<第1の実施形態>>
以下、本発明の第1の実施形態を、図面を参照して説明する。本実施形態では、本発明を、例えば、コールセンタなどでの入力業務に用いる入力端末に適用した場合を例に説明する。
【0023】
本実施形態にかかる入力端末1は、例えば、ワークステーションやパーソナルコンピュータなどの情報処理装置から構成されるものとする。以下、本実施形態にかかる入力端末1を、図1を参照して説明する。図1は、本実施形態による入力端末1の構成を示す概略ブロック図である。図示するように、入力端末1は、制御部100、入力制御部200、出力制御部300、記憶部400などから構成される。
【0024】
制御部100は、例えば、CPU(Central Processing Unit:中央演算処理装置)や、ワークエリアとなるメモリなどから構成され、記憶部400に格納されているプログラムを読み出して実行することで、入力端末1の各部を制御するとともに、後述する各処理を実行する。
【0025】
入力制御部200は、例えば、キーボード211や、ポインティングデバイス212などの入力装置210と入力端末1とを接続し、入力装置210の操作に応じた入力信号を制御部100に入力する。本実施形態では、キーボード211を用いて文字列の入力がなされ、ポインティングデバイス212を用いて入力エリアの選択などが行われるものとする。
【0026】
出力制御部300は、例えば、ディスプレイ装置311などの出力装置310と入力端末1とを接続し、制御部100の処理結果などを出力装置310に出力する。本実施形態では、予め用意されている入力画面がディスプレイ装置311に出力されることにより表示され、入力装置210を用いた入力操作が、当該表示された入力画面上で行われるものとする。
【0027】
記憶部400は、例えば、ハードディスク装置などの記憶装置から構成され、主に、本実施形態にかかる文字列入力処理に必要な情報を格納する。本実施形態では、記憶部400に、辞書格納領域410、プログラム格納領域440、検索された変換候補を記憶する結果テーブル450などの記憶領域が確保されるものとする。
【0028】
辞書格納領域410には、入力端末1を用いた文字列入力の際に用いられる辞書データが格納される。本実施形態では、入力端末1を用いた文字列入力において、自然言語としての日本語入力が行われるものとする。この場合、入力端末1は、いわゆるFEP(Front End Processor)の動作により、キーボード211からの入力に応じた入力変換を行う。よって、辞書格納領域410には、このような、日本語入力変換の際に参照される辞書データが格納される。この場合、入力端末1は、辞書格納領域410に格納されている辞書データを参照することで、変換候補(入力候補)の文字列を選択可能に表示出力する。
【0029】
本実施形態にかかる辞書データの例を、図2を参照して説明する。図2は、辞書格納領域410に格納される辞書データの構成を説明する図である。この図に示すように、辞書格納領域410には、基本辞書領域420と入力内容別辞書領域430とが確保される。基本辞書領域420は、入力端末1での日本語入力の際に参照される辞書データのうち、一般的な辞書データ(以下、「基本辞書データ」とする)を格納する領域である。この基本辞書データには、種々の単語と、その品詞や、読みなどを示す情報とが対応付けられている。すなわち、通常の入力用FEPなどで用いられる一般的な辞書データが、基本辞書データとして基本辞書領域420に格納されている。
【0030】
入力内容別辞書領域430は、入力端末1が用いられる業務内容などに基づいて、入力内容に応じて用意された辞書データを格納する領域である。例えば、入力端末1をコールセンタ業務に用いる場合、入力項目が予め規定されているので、特定の入力項目での入力に用いられる単語群から構成される辞書データが入力内容別辞書領域430に格納される。すなわち、入力内容別辞書領域430には、入力内容毎に用意された専用辞書データが格納される。
【0031】
一例として、図2に示すような、応対入力辞書データ(A1)431や、住所入力辞書データ(A2)432などが入力内容別辞書領域430に格納される。このような入力内容別辞書データは、入力画面の入力エリアと対応付けられている。ここで、図3は、入力画面の一例を表す図である。例えば、この図に示すような入力画面ISの場合、応対入力辞書データ431は、電話応対での応対内容を入力するための入力エリアA1と対応付けられる。住所入力辞書データ432は、住所情報を入力するための入力エリアA2と対応付けられる。すなわち、図3に示したような入力画面ISにおいては、辞書データが対応付けされた入力エリアについては、その入力エリアに入力される内容が規定される。
【0032】
このような入力内容別に用意された辞書データのそれぞれには、入力される読みに基づいて構成された「読み補完辞書データ」と、変換後の綴りに基づいて構成された「綴り補完辞書データ」と、が一対となって含まれている。すなわち、図2に示すように、応対入力辞書データ(A1)431には、読み補完辞書データ431Aと綴り補完辞書データ431Bとが対応付けられて含まれている。住所入力辞書データ432(A2)には、読み補完辞書データ432Aと綴り補完辞書データ432Bとが対応付けられて含まれている。
【0033】
入力内容別に用意された辞書データのそれぞれは、このような一対の異なる辞書データによって構成されており、応対入力辞書データ(A1)431と住所入力辞書データ(A2)432とのそれぞれが1組の辞書データである。よって、仮に、応対入力辞書データ(A1)431と住所入力辞書データ(A2)432のみが入力内容別辞書領域430に格納されているのであれば、入力内容別辞書領域430には、2組の辞書データが格納されていることになる。
【0034】
このような入力内容別辞書データの構成を、図4および図5を参照して説明する。ここでは、入力内容別辞書データの一例として、応対入力辞書データ431の構成について説明する。図4は、読み補完辞書データ431Aの構成例を示す概念図であり、図5は、綴り補完辞書データ431Bの構成例を示す概念図である。なお、本実施形態では、携帯電話のユーザサポート業務を行うコールセンタにおいて、ユーザに対する電話応答時に頻出する語彙を基に、応対入力辞書データ431が構成されている場合について説明する。
【0035】
図4を参照して、読み補完辞書データ431Aの構成例を説明する。図示するように、読み補完辞書データ431Aは、辞書の要素である単語の「読み」を結節点(ノード)とした、樹状の階層構造(木構造)のバイナリデータによって構成されている。そして、主語となる係り側の単語(ノード)のそれぞれに、係り受けの関係の受け側となる文節を構成する助詞と述語を示す単語(ノード)とが連結された構成(ノード列)となっている。この構成により、文法的に互いに係り受け関係にある単語が、相関的な位置で連結されている状態を示すデータによって辞書が構築される。ここで、読み補完辞書データ431Aは、入力される単語の「読み」に基づく辞書であるので、各ノードには、読みを表すひらがなによって見出し語が示されている。
【0036】
このような読み補完辞書データ431Aと対をなす綴り補完辞書データ431Bの構成例を図5に示す。図示するように綴り補完辞書データ431Bは、読み補完辞書データ431Aと同一の階層構造(木構造)によって構成されており、読み補完辞書データ431Aの各ノードに示された読みに対応する綴りが、その読み補完辞書データ431Aのノードに対応する綴り補完辞書データ431Bのノードの位置に、綴り補完辞書データ431Bの各ノードの見出し語として構成される。
【0037】
つまり、綴り補完辞書データ431Bは、読み補完辞書データ431Aに含まれている係り側の単語と、それに連結される受け側の単語群を構成しているノードを、各ノードの綴りに基づいて構成された辞書データである。例えば、読み補完辞書データ431Aにおいて、読みが「けいたい」であるノードにリンクする綴り補完辞書データ431Bでのノードでは、「けいたい」の変換後表記である「携帯」が対応する。
【0038】
ここで、読み補完辞書データ431Aおよび綴り補完辞書データ431Bの各ノードに付されている丸記号(○の中にアルファベット)は、読み補完辞書データ431Aと綴り補完辞書データ431Bとのノード間のリンクを表すリンクポインタである。つまり、読み補完辞書データ431Aと綴り補完辞書データ431Bとの間において、同じ丸記号(同じアルファベット)のリンクポインタが設定されているノード同士は、相互に参照可能であることを示している。これにより、一対の読み補完辞書データ431Aと綴り補完辞書データ431Bとは、ノード単位でリンクされていることを表している。
【0039】
上述した図1に示すプログラム格納領域440には、制御部100が実行するプログラムが格納される。そして、制御部100が、プログラム格納領域440に格納されているプログラムを実行することで、本実施形態にかかる文字列入力処理を実行する際の機能が実現される。制御部100によって実現される機能を図6に示す。
【0040】
図6は、制御部100によって実現される機能を示す機能ブロック図である。図示するように、制御部100は、辞書選択部110、検索キー生成部120、変換候補抽出部130、変換候補出力部140等の機能を含む。
【0041】
辞書選択部110は、入力画面IS上の入力エリアのいずれに入力が行われているかを判別し、判別された結果に基づいて、その入力エリアに応じた辞書を辞書格納領域410から選択する。
【0042】
検索キー生成部120は、入力が行われている入力エリアから文字列を取得し、検索キーを生成して変換候補抽出部130へ引き渡す。
【0043】
変換候補抽出部130は、検索キー生成部120が生成した検索キーと辞書選択部110によって指定された辞書に基づいて、変換候補語を抽出し、記憶部400の結果テーブル450に記憶する。
【0044】
変換候補出力部140は、変換候補抽出部130で抽出された候補語から、後述するように、冗長な部分を削除する。そして、出力制御部300との協働により、整形後の文字列を選択可能にディスプレイ装置311に表示出力する。
【0045】
本実施形態では、制御部100がプログラムを実行することで、図6に示す各機能構成が論理的に実現されるが、これらの機能を、例えば、ASIC(Application Specific Integrated Circuit:特定用途向け集積回路)などの物理的な構成によって実現してもよい。
【0046】
次に、上述した構成を有する入力端末1の動作を説明する。ここでは、入力端末1を用いて文字列入力を行う場合に実行される「文字列入力処理」を、図7〜図13に示すフローチャートを参照して説明する。この処理は、例えば、図3に示すような入力画面ISを表示する操作が行われたことを契機に開始されるものとする。
【0047】
まず、図7において、処理が開始され、オペレータによって入力装置210から入力がなされると、入力制御部200から制御部100への入力信号に基づき、辞書選択部110は、表示した入力画面IS上の、どの入力エリアが指定されたかを判別する(S001)。すなわち、入力端末1のオペレータによるポインティングデバイス212等の操作によって、入力画面IS上に用意された入力エリアのうち、入力対象となる入力エリアが選択されたか否かを判別する。
【0048】
いずれかの入力エリアが指定されると(S001:Yes)、辞書選択部110は、指定された入力エリアが特定の入力エリアであるか否かを判別する(S002)。本実施形態では、辞書データが対応付けられた入力エリアであって、入力内容別辞書を用いた変換入力の対象となっている入力エリアを特定の入力エリアである。ここでは、応対内容を入力するための入力エリアA1と住所を入力するための入力エリアA2(図3参照)が該当する。
【0049】
指定された入力エリアが、特定の入力エリアではないと判定された場合(S002:No)、基本辞書領域420の基本辞書データを参照し、通常の入力変換動作によって文字列入力が行われる(S100)。
【0050】
一方、特定の入力エリアが指定されたと判定された場合(S002:Yes)、辞書選択部110は、指定された入力エリアの種別を検出する。ここでは、入力エリアA1が指定された場合には、その入力エリアに対応づけされている識別子「A1」が検出され、入力エリアA2が指定された場合には、その入力エリアに対応付けされている識別子「A2」が検出される。
【0051】
辞書選択部110は、識別子を検出すると、入力内容別辞書領域430にアクセスし、検出された識別子に対応する辞書データを選択する(S003)。図2に示すように、入力内容別辞書領域430に格納されている複数組の入力内容別辞書データには、対応する入力エリアを示す識別子(図2の例では「A1」と「A2」)が付与されている。よって、辞書選択部110は、検出された識別子に基づいて、対応する識別子が付与されている辞書データを選択する。以下、本実施形態では、入力エリアA1に文字列入力を行うものとして説明する。よって、ここでは、応対入力辞書データ(A1)431が選択される。
【0052】
使用する辞書データを選択すると、辞書選択部110は、選択した辞書データがいずれであるかを変換候補抽出部130に通知するとともに、指定された入力エリアを検索キー生成部120に通知する。
【0053】
辞書選択部110から入力エリアの通知を受けると、検索キー生成部120は、指定された入力エリアにある文字列を取得して検索キーを生成する(S200)。検索キーの生成には、種々の方法が考えられるが、本実施形態では、図8に示すフローチャートに従って検索キーを生成する。
【0054】
すなわち、検索キー生成部120は、まず、指定された入力エリア中の文字列を取得する(S201)。一般に、入力エリアには、変換終了した確定文字列と、変換すべく入力作業中の未確定文字列とが混在している。そして、未確定文字列には、FEPが機能する前の「ひらがな」状態と、FEPが機能して漢字などの変換候補が暫定的に表示された状態とがある。以降において、未確定文字列部分は、下線付加によって示すこととする。「確定文字列+未確定文字列」の例は、図9(a)に示すようになる。ここでは、「携帯電話」の文字列を入力する場合において、「携帯」の文字列の漢字が確定しており、「でんわ」の部分がFEPが機能する前の未確定文字列である。そして、「でんわ」の文字列が、暫定的に「電話」として変換される。
【0055】
次いで、検索キー生成部120は、得られた文字列のうち、最後の句点「。」以前の文字列を削除する(S202)。その例を図9(b)に示す。次に、検索キーの未確定部の右側に確定文字列がある場合には、検索キーから削除(除外)する(S203)。その例を図9(c)に示す。
【0056】
一般に、文字列中に未確定部が複数存在することはない。したがって、入力エリアの文字列の状態は、次のような場合に限られる。
(1)確定部のみ
(2)確定部+未確定部
(3)確定部+未確定部+確定部
(4)未確定部のみ
(5)未確定部+確定部
【0057】
このうち、ステップS203の処理の結果、(3)の場合は(2)の場合に、(5)の場合は(4)の場合に帰着するので、検索キーは、(1)「確定部のみ」、(2)「確定部+未確定部」、(4)「未確定部のみ」の3通りの場合に限られることとなる。
【0058】
次に、検索キー生成部120は、検索キーを「確定部」と「未確定部」とに分離し(S204)、確定部のうち、最後に確定された部分(前回確定部)を抽出する(S205)。例えば、「どこのショップ」のうち「ショップ」が前回確定部である場合には、「ショップ」が抽出される。最後に、検索キー生成部120は、「前回確定部」と「未確定部」とを結合する(S206)。この結果、上記例の場合、図9(d)に示す文字列が検索キーとして出力される。
【0059】
次に、図7に説明を戻すと、変換候補抽出部130は、検索キー生成部120から検索キーを受け取り、辞書選択部110が選択した辞書を用いて変換候補を抽出し、出力する(S300)。ここで、図10〜図18を参照して変換候補抽出部130の動作を説明する。
【0060】
図10において、変換候補抽出部130は、まず、検索キーの先頭が「ひらがなのみ」からなる「未確定部」であるか否かを判断する(S301)。そして、検索キーの先頭が「ひらがなのみ」で、かつ「未確定部」である場合には(S301:Yes)、「先頭未確定処理」(S500)に進み、「ひらがなのみ」からなる「未確定部」でない場合(S301:No)には、「先頭確定処理」(S600)に進む。
【0061】
次に、上記ステップS500の「先頭未確定処理」について図11を参照して説明する。変換候補抽出部130は、まず、「読み補完辞書」から係り側ノードを一つ取得する(S501)。これをノードxとする。なお、以降、アルファベット小文字を用いて「ノードx」と記載した場合には、読み補完辞書のノードを表し、アルファベット大文字を用いて「ノードX」と記載した場合には、ノードxと対応する、綴り補完辞書のノードを表すものとする。
【0062】
ノードxと検索キーとの間に何らかの「前方一致」がある場合、検索キーとノードxとの長短に応じて、包含関係を次のように定義する。
検索キー ⊂ ノードx 部分一致
検索キー = ノードx 完全一致
検索キー ⊃ ノードx 余剰一致
【0063】
また、読み補完辞書および綴り補完辞書は、各々、図4および図5に示すように構成されているものとする。ノードxが「けいたい」の場合を例に、検索キーとの部分一致、完全一致、余剰一致の例は、図12(a)に示す通りである。
【0064】
なお、前方一致とは検索キーとノードxとの一致判断にあたり、常に先頭部分(文字列左端)の一致を条件とすることをいう。部分一致だが前方一致ではない例と、余剰一致だが前方一致ではない例とを、図12(b)に示す。
【0065】
検索キーとノードxに何らの一致(前方一致)もない場合(S502:No)、変換候補抽出部130は、読み補完辞書に比較すべきノードが残っていないか確認する(S506)。比較すべきノードが残っていれば(S506:No)、ステップS501へ戻る。一方、比較すべきノードが残っていない場合(S506:Yes)は、当該先頭未確定処理を終了する。
【0066】
また、検索キーとノードxとがいずれかの形で前方一致すれば(S502:Yes)、変換候補抽出部130は、ノードxと対応する綴り補完辞書のノードX(大文字X)を取得する(S503)。そして、部分一致の場合(S504:Yes)、変換候補抽出部130は、ノードXを結果テーブル450に追加する(S505)。その例を図12(c)に示す。その後、比較すべき候補がまだ残っていれば(S506:No)、S501へ戻る。全てのノードxについて比較が終了していれば(S506:Yes)、当該先頭未確定処理を終了する。
【0067】
一方、完全一致の場合(S504:No、S507:Yes)、変換候補抽出部130は、受け側ノード列を含めて、ノードXを結果テーブル450に追加する(S508)。その例を図12(d)に示す。その後、比較すべき候補がまだ残っていれば(S506:No)、S501へ戻る。全てのノードxについて比較が終了していれば(S506:Yes)、先頭未確定処理を終了する。
【0068】
また、部分一致でも完全一致でもない場合には、余剰一致となる(S507:No)。変換候補抽出部130は、ノードxの受け側ノード列yを取得する(S509)。次いで、変換候補抽出部130は、検索キーからノードxを削除した余りがノード列yに、前方一致を条件として含まれるか(部分一致ないし完全一致するか)判断する(S510)。そして、含まれれば(S510:Yes)、ノード列yと対応する綴り補完辞書のノード列Yを取得し(S511)、ノードX+ノードYを結果テーブル450に追加する(S512)。
【0069】
その後、比較すべき受け側ノード列候補がまだ残っていれば(S513:No)、S509へ戻る。一方、全てのノード列yについて比較が終了していれば(S513:Yes)、S506へ進む。余りが部分一致の例を図12(e)に示し、余りが完全一致の例を図12(f)に示す。
【0070】
一方、検索キーからノードxを削除した余りがノード列yに含まれなければ(S510:No)、直接、S513へ進む。この例を図12(g)に示す。その後、比較すべき受け側ノード列候補がまだ残っていれば(S513:No)、S509へ戻る。全てのノード列yについて比較が終了していれば(S513:Yes)、S506へ進む。
【0071】
次に、上記ステップS600の「先頭確定処理」について図13を参照して説明する。 このフローで処理される検索キーには、「確定部のみ」の場合と「確定部+未確定部」の場合とがある。変換候補抽出部130は、綴り補完辞書から係り側ノードXを1つ取得する(S601)。係り側ノードXと検索キーとの間の包含関係の定義は、「先頭未確定処理」の場合と同様である。
検索キー ⊂ ノードX 部分一致
検索キー = ノードX 完全一致
検索キー ⊃ ノードX 余剰一致
【0072】
また、先頭確定処理においても、一致判断は「前方一致」を条件とする。図14(a)にその例を示す。
【0073】
検索キーとノードXとの間に何らの一致もない場合(S602:No)、変換候補抽出部130は、綴り補完辞書に、検索キーと比較すべきノードXが残っていないか確認する(S606)。そして、比較すべきノードXが残っていれば(S606:No)、S601へ戻る。
【0074】
一方、比較すべきノードが残っていない場合には(S606:Yes)、当該先頭確定処理を終了する。一方、部分一致の場合には(S604:Yes)、変換候補抽出部130は、ノードXを結果テーブル450に追加する。その例を図14(b)に示す。すなわち、検索キー「携」に対して、「携帯」、「携帯電話」が結果テーブル450に追加される。そして、比較すべきノードがまだ残っていれば(S606:No)、S601へ戻る。全てのノードXについて比較が終了していれば(S606:Yes)、当該先頭確定処理を終了する。
【0075】
一方、完全一致の場合(S604:No、S607:Yes)、変換候補抽出部130は、受け側ノード列を含めて、ノードXを結果テーブル450に追加する(S608)。その例を図14(c)に示す。次いで、変換候補抽出部130は綴り補完辞書に比較すべきノードが残っていないか確認する(S606)。比較すべきノードが残っていれば(S606:No)、S601へ戻る。一方、比較すべきノードが残っていない場合には(S606:Yes)、当該先頭確定処理を終了する。
【0076】
また、部分一致でも完全一致でもない場合は余剰一致となる(S607:No)。ここで、図15を参照して余剰一致処理について説明する。変換候補抽出部130は、まず、ノードXの受け側ノード列Y(Y1+Y2)を一組取得する(S701)。その例を図16(a)に示す。次いで、変換候補抽出部130は、検索キーから係り側ノードXを削除した余りキーαが「ひらがなのみ」からなる「未確定部」であるか否か判断する(S702)。ここで、図16(b)にS702がYesの例を示し、図16(c)にS702がNoの例を示す。
【0077】
余りαが「ひらがなのみ」からなる「未確定部」である場合には(S702:Yes)、変換候補抽出部130は、読み補完辞書から、ノード列Yと対応するノード列yを検索して取得する(S703)。そして、変換候補抽出部130は、余りキーαがノード列yと部分一致ないし完全一致するか判定する(S704)。
【0078】
そして、余りキーαがノード列yと部分一致ないし完全一致する場合(S704:Yes)、変換候補抽出部130は、受け側ノード列を含めて、ノードX+Yを結果テーブル450に追加する(S705)。この例を図16(d)に示す。その後、S706へ進む。
【0079】
一方、余りキーαとノード列yとが部分一致も完全一致もしない場合(S704:No)、すなわち、図16(e)に示すような場合には、直接、S706へ進む。その後、比較すべき受け側ノード列Yがまだ残っていれば(S706:No)、S701へ戻る。一方、全てのノード列Yについて比較が終了していれば(S706:Yes)、当該余剰一致処理を終了する。
【0080】
また、余りキーαの中に確定文字列があるか、未確定部のみであっても、ひらがなだけではない場合(S702:No)、変換候補抽出部130は、余りキーαがノード列Yのうち、前方のノードY1と部分一致または完全一致するか判定する(S707)。そして、余りキーαがノードY1と部分一致または完全一致する場合(S707:Yes)、変換候補抽出部130は、受け側ノード列を含めて、ノードX+ノードYを結果テーブル450に追加する(S708)。この例を図16(f)に示す。その後、S706へ進む。
【0081】
その後、比較すべき受け側ノード列Yがまだ残っていれば(S706:No)、S701へ戻る。一方、全てのノード列Yについて比較が終了していれば(S706:Yes)、当該余剰一致処理を終了する。
【0082】
一方、余りキーαがノードY1と部分一致も完全一致もしない場合(S707:No)、変換候補抽出部130は、余りキーαがノードY1を包含するか否か判定する(S709)。そして、余りキーαがノードY1を包含しない場合(S709:No)、すなわち、図16(g)に示すような場合には、S706へ進む。
【0083】
一方、余りキーαがノードY1を包含する場合(S709:Yes)、変換候補抽出部130は、余りキーαから更にノードY1を除いた余りキーβを作成し、余りキーβが「ひらがなのみ」からなる「未確定部」であるか否か判定する(S710)。余りキーβがひらがなのみからなる未確定部である場合(S710:Yes)、変換候補抽出部130は、Y2と対応するノードy2を読み補完辞書から取得し(S711)、余りキーβがノードy2と部分一致または完全一致するか判定する(S712)。そして、余りキーβがノードy2と部分一致または完全一致する場合(S712:Yes)、変換候補抽出部130は、ノードX+ノードYを結果テーブル450に追加する(S713)。その例を図16(h)に示す。その後、S706へ進む。
【0084】
一方、余りキーβがノードy2と部分一致も完全一致もしない場合(S712:No)、すなわち、図16(i)に示すような場合には、S706へ進む。その後、比較すべき受け側ノード列Yがまだ残っていれば(S706:No)、S701へ戻る。一方、全てのノード列Yについて比較が終了していれば(S706:Yes)、当該余剰一致処理を終了する。
【0085】
一方、余りキーβが「ひらがなのみ」からなる「未確定部」でない場合(S710:No)、変換候補抽出部130は、余りキーβがY2と部分一致または完全一致するか判定する(S714)。そして、余りキーβとY2とが部分一致でも完全一致でもない場合(S714:No)、S706へ進む。図16(j)に部分一致でも完全一致でもない場合の例を示す。
【0086】
一方、余りキーβとY2が部分一致または完全一致の場合(S714:Yes)、変換候補抽出部130は、ノードX+ノードYを結果テーブル450に追加し(S715)、S706へ進む。ノードX+ノードYの結果テーブル450への追加例を図16(k)に示す。
【0087】
その後、比較すべき受け側ノード列Yがまだ残っていれば(S706:No)、S701へ戻る。一方、全てのノード列Yについて比較が終了していれば(S706:Yes)、当該余剰一致処理を終了する。そして、当該余剰一致処理を終了した変換候補抽出部130は、図11のS606に戻り、全てのノードXについて比較が終了していれば(S606:Yes)、当該先頭確定処理を終了する。
【0088】
次に、図7に説明を戻すと、変換候補出力部140は、検索結果を候補表示するための整形を行う(S400)。この処理を、図17に示すフローチャートを参照して説明する。以下、説明を容易にするため、検索キーが「確定部のみ」、「確定部+未確定部」、「未確定部のみ」の場合に分けて説明する。
【0089】
<検索キーが確定部のみの場合>
変換候補出力部140は、まず、結果テーブル450の文字列から、検索キーの「確定部」を削除する(S401)。次に、削除した結果、検索キーの「未確定部」と一致することになった出力候補語があるか判定する(S402)。この例では、検索キーに「未確定部」を含まないので、S402は自動的にNoとなる。この結果、図18(a)に示すような出力が得られる(S404)。また、このように整形された候補語の画面表示例を図19(a)に示す。
【0090】
<検索キーが「確定部+未確定部」の場合>
変換候補出力部140は、まず、結果テーブル450の文字列から検索キーの「確定部」を削除する(S401)。さらに、確定部削除の結果、出力候補語の中に検索キーの未確定部と完全一致する出力候補語がある場合(S402:Yes)、当該一致する出力候補語を結果テーブル450から削除する(S403)。
【0091】
図18(b)に示す例1では、検索キーの未確定部「が」が、確定部削除後の候補語のノード列「が−壊れた」「が−高い」のうち「が」と一致する。しかし、完全一致ではないので(S402:No)、「が壊れた」「が高い」がそのまま候補語として出力され(S404)、入力エリアのカーソル近傍に表示される。このように整形された候補語の画面表示例を図19(b)に示す。そして、オペレータが例えば「が壊れた」を選択すると、未確定状態の「が」を削除して「が壊れた」を確定状態で入力エリアに差し込む。
【0092】
また、図18(c)に示す例2では、検索キーの未確定部「ありか」が、確定部削除後の出力候補語「ありか」と一致するので、S403において「ありか」全体が削除され、S404で、候補語は出力されない。入力エリアにすでに表示された未確定文字列と候補語表示エリアに表示される文字列が一致した場合、オペレータは、候補語表示エリアから候補語を選択するよりも入力エリアの文字列を、例えばEnterキーなどで確定させる方が自然だからである。
【0093】
検索キーが「未確定部のみ」の場合、S401で削除される部分はなく、原則、検索結果がそのまま出力される(S404)。図18(d)に例1の場合、図18(e)に例2の場合を示す。また、このような場合の候補語の画面表示例を図19(d)、(e)に示す。例外的に、綴り補完辞書に、ひらがなのみからなるノードがあり、当該ノードが候補語となった場合には、S402でYesとなり、一致した候補語が結果テーブルから削除される(S403)。この例を図18(f)に示す。
【0094】
なお、第1の実施形態にかかる入力端末1は、スタンドアローンで構成可能であるだけでなく、いわゆるサーバ−クライアントシステムとしても構成可能である。すなわち、例えば、図20に示すように、制御部501、通信部502を備えるクライアント500に入力装置210と出力装置310の機能を持たせ、該クライアント500と、制御部601、通信部602、記憶部603を備え、検索機能を持たせたサーバ600とから構成としても良い。サーバ600は、検索機能として、辞書選択部601−1、検索キー生成部601−2、変換候補抽出部601−3、変換候補出力部601−4を備える。
【0095】
<<第2の実施形態>>
次に、本発明の第2の実施形態を、図面を参照して説明する。第2の実施形態が、第1の実施形態と異なる点は、図3に示す入力画面を図21に示す入力画面にして、住所入力辞書データを利用する点である。これに伴い、読み補完辞書データ432A及び綴り補完辞書データ432Bは図22及び図23に示すように構成され、係り受け関係は各階層間で定義される。すなわち、都道府県名階層と市区町村名階層の間では、都道府県名が係り側ノード、市区町村階層が受け側ノードとなり、市区町村名階層と町名階層の間では、市区町村名が係り側ノード、町名階層が受け側ノードとなる。また、第2の実施形態における処理動作を図24〜図26に示す。図24に示す処理動作が、図7に示す処理動作と異なる点は、処理ステップS004が追加されている点である。また、図25に示す処理動作が、図11に示す処理動作と異なる点は、処理ステップS514が追加されている点である。また、図26に示す処理動作が、図13に示す処理動作と異なる点は、処理ステップS609が追加されている点である。
【0096】
図21に示す入力画面において、6つの入力エリアのうち、「都道府県名」「市区町村名及び町名」を入力するエリアは、特定の入力エリアであることを示す識別子A2を有する。第2の実施形態の文字列入力装置では、特定の入力エリアは、使用すべき辞書を特定する識別子に加え、検索キーと辞書ノードが完全一致した場合に、受け側ノード列を結果テーブルに追加するかしないかを指定する「係り受け機能識別子」を有している。「係り受け機能識別子」は、係り受け機能を機能させる場合は「ON」、係り受け機能を機能させない場合は「OFF」であることが識別可能な識別子である。また、「係り受け機能識別子」は、入力装置210を操作して、特定の入力エリアに対して、予め設定しておくものである。ここでは、「都道府県名」を入力する入力エリアA21の「係り受け機能識別子」には「OFF」が設定されており、「市区町村名及び町名」を入力する入力エリアA22の「係り受け機能識別子」には「ON」が設定されているものとして説明する。
【0097】
オペレータがポインティングデバイス212等によって都道府県名入力エリアを選択すると(図24、S001:Yes、S002:Yes)、辞書選択部110は識別子A2を受け取り、住所入力辞書を選択する(S003)。続いて、検索キー生成部120は、「係り受け機能識別子」を取得して変換候補抽出部130に渡す(S004)。都道府県名入力エリアA21の係り受け機能識別子は「OFF」であるので、オペレータが都道府県名入力エリアA21に「とうきょうと」(未確定ひらがな)と入力すると、検索キー生成部120は「とうきょうと」という未確定部のみからなる検索キーを生成して変換候補抽出部130へ渡す(S200)。
【0098】
変換候補抽出部130は、辞書選択部110から辞書指定情報(A2)を受け取り、検索キー生成部120からは検索キーと係り受け機能識別子(OFF)を受け取ると、変換候補の抽出を実行する(S300)。検索キー「とうきょうと」は先頭が未確定部で、かつ「ひらがな」なので(図10、S301:Yes)、変換候補抽出部130は先頭未確定処理を実行する(S500)。変換候補抽出部130は先頭未確定処理に従って読み補完辞書の係り側ノードxを探索し、「とうきょうと」と完全一致するノード(a)を見つける(図25、S507:Yes)。
【0099】
ここで、変換候補抽出部130は、係り受け識別子を確認すると、係り受け識別子はOFFなので(S514:No)、読み補完辞書のノード「とうきょうと」と対応する綴り補完辞書のノード「東京都」を結果テーブルに追加する(S505)。読み補完辞書の全ての係り側ノードとの対比が終了すると(S506:Yes)、変換候補抽出部130は先頭未確定処理を終了し、結果テーブルを出力する。変換候補出力部140は、結果テーブルを受け取り、「東京都」を変換候補語として入力エリアのカーソル近傍に表示する。
【0100】
第2の実施形態では、第1の実施形態と異なり、係り受け識別子に基づいて完全一致の場合でも受け側ノードを結果テーブルに記録しない。都道府県名入力エリアA21は、都道府県名のみが入力されるべき入力エリアなので、第1の実施形態のように受け側ノードの「千代田区」や「江東区」が後続候補語として提示されるのは不適切である。このように、特定入力エリアに係り受け機能識別子を持たせ、都道府県名入力エリアについては係り受け機能をOFFに指定して、係り受け機能を機能させないことで、市区町村名が候補語として提示されてしまう不適切な動作を回避することができる。
【0101】
次に、オペレータがポインティングデバイス212等によって市区町村名及び町名入力エリアを選択すると(図24、S001:Yes、S002:Yes)、辞書選択部110は識別子A2を受け取り、住所入力辞書を選択する(S003)。続いて、検索キー生成部120は、「係り受け機能識別子」を取得して変換候補抽出部130に渡す(S004)。市区町村名及び町名入力エリアA22の係り受け機能識別子は「ON」であるので、オペレータが市区町村名及び町名入力エリアA22に「江東区」と入力し確定させると、検索キー生成部は「江東区」という確定部のみからなる検索キーを生成して変換候補抽出部130へ渡す(S200)。
【0102】
変換候補抽出部130は、辞書選択部110から辞書指定情報(A2)を受け取り、検索キー生成部120から検索キーと係り受け機能識別子(ON)を受け取ると、変換候補の抽出を実行する(S300)。検索キー「江東区」は先頭が確定部なので(図10、S301:No)、変換候補抽出部130は先頭確定処理を実行する(S600)。変換候補抽出部130は先頭確定処理に従って綴り補完辞書の係り側ノードXを探索し、「江東区と」と完全一致するノード(c)を見つける(図26、S607:Yes)。
【0103】
ここで、変換候補抽出部130は、係り受け識別子を確認すると、係り受け識別子はONなので(S609:Yes)、係り側ノード「江東区」と、その受け側ノード「青海」「東雲」「豊洲」を結合して結果テーブルに追加する(S608)。綴り補完辞書の全ての係り側ノードとの対比が終了すると(S606:Yes)、変換候補抽出部130は先頭確定処理を終了し、結果テーブルを出力する。この場合、結果テーブルの内容は次の通りである。
江東区青海
江東区東雲
江東区豊洲
【0104】
次に、変換候補出力部140は、結果テーブルを受け取ると、結果テーブルの文字列から検索キーの確定部「江東区」を削除し(S401)。「青海、東雲、豊洲」を後続候補語として入力エリアのカーソル近傍に表示する。
【0105】
このように、係り受け機能識別子がONの場合は第1の実施形態と同様の処理手順となる。第2の実施形態で説明した住所の例に限らず、氏名や、組織名など、階層的な構造を持った情報を入力エリアを介して入力する際には、入力エリアごとに、単一階層の情報を求められることもあれば複数階層の情報を求められることもある。第2の実施形態によれば、入力エリアごとに木構造の単一階層だけを候補語としてオペレータに提示することができるので、入力エリアの目的、用途に応じて最適な(必要にして十分な)変換候補の提示ができる。また、読み補完辞書や綴り補完辞書について余計な候補探索(受け側ノードの探索)を行わないので、候補表示を高速に行うことができる。
【0106】
上述した第1、第2の実施形態は一例であり、本発明の適用範囲はこれに限るものではなく、種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。例えば、文字列入力装置は、入力エリアの属性として、使用辞書識別子の他、木構造のどの階層から候補語を探索するかを指定する情報を有していても良い。具体的には、「都道府県名」入力エリアには「都道府県名階層だけ検索」の情報を付与し、文字列入力装置は「都道府県名階層だけ検索」の情報を受け取って都道府県名階層だけを探索して候補を抽出し、表示する。一方、「市町村名及び町名」入力エリアには「市町村名階層と町名階層だけを検索」の情報を付与し、文字列入力装置は情報を受け取って、係り受け関係を用いて「市町村名+町名」の候補を、探索・抽出し、表示する。このようにすることにより、文字列入力装置が探索すべき辞書データの範囲が限定されるので、より高速に探索結果が得られるという利点がある。
【0107】
また、入力エリアは、候補語として表示すべき受け側ノードの階層の数をパラメータとして有していても良い。この場合、「市町村名と町名」の入力を予定する入力エリアの当該パラメータは1とし、「都道府県名」の入力のみを予定する入力エリアの当該パラメータは0とすればよい。住所入力辞書データのように内容が構造的な場合は、パラメータの数を増やして3階層(都道府県名+市町村名+町名)、4階層(都道府県名+市町村名+町名+番地)の候補語表示を行うことも容易である。
【0108】
また、第2の実施形態にかかる入力端末1においても、第1の実施形態と同様に、スタンドアローンで構成可能であるだけでなく、図20に示すように、サーバ−クライアントシステムとしても構成可能である。
【0109】
なお、図1、図6及び図20に示す処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより文字列入力処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWWシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。
【0110】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
【符号の説明】
【0111】
1 入力端末
100 制御部
200 入力制御装置
210 入力装置
211 キーボード
212 ポインティングデバイス
300 出力制御装置
310 出力装置
311 ディスプレイ装置
400 記憶部
410 辞書格納領域
420 基本辞書領域
430 入力内容別辞書領域
431 応対入力辞書データ(A1)
431A 読み補完辞書データ
431B 綴り補完辞書データ
432 住所入力辞書データ(A2)
432A 読み補完辞書データ
432B 綴り補完辞書データ
440 プログラム格納領域
450 結果テーブル

【特許請求の範囲】
【請求項1】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、
互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段と、
入力エリアから文字列を取得して検索キーを生成する検索キー生成手段と、
前記検索キー生成手段により生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、
前記検索キー生成手段は、前記入力エリアに対して設定されている係り受け機能識別子を取得し、
前記変換候補抽出手段は、検索キーが前記辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする文字列入力装置。
【請求項2】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、
互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段と、
入力エリアから文字列を取得して検索キーを生成する検索キー生成手段と、
前記検索キー生成手段により生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、
前記検索キー生成手段は入力エリアから辞書識別子と、前記辞書識別子の木構造のどの階層を検索対象とするかを示す検索階層情報を取得し、
前記変換候補抽出手段は、前記検索階層情報で指定された階層の中から変換候補語を抽出することを特徴とする文字列入力装置。
【請求項3】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、
互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段と、
入力エリアから文字列を取得して検索キーを生成する検索キー生成手段と、
前記検索キー生成手段により生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、
前記検索キー生成手段は、前記入力エリアから変換候補語として表示すべき受け側ノードの階層数を示すパラメータを受け取り、
前記変換候補抽出手段は、検索キーが辞書データの係り側ノードと完全一致したとき、前記パラメータが指定する階層の数だけ受け側ノードを連結して変換候補語を出力することを特徴とする文字列入力装置。
【請求項4】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行う文字列入力装置であって、
入力される文字列を変換処理する前の読みが単語として記録された辞書であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した読み補完辞書データを記憶する読み補完辞書手段と、
前記読み補完辞書データに含まれる各単語が漢字等に変換された単語として記録された辞書であって、変換処理前と後の単語をノードとして対応付けて、前記読み補完辞書手段の木構造と合致した木構造に構成した綴り補完辞書データを記憶する綴り補完辞書手段と、
変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成する検索キー生成手段と、
前記検索キー生成手段により生成された検索キーと、前記読み補完辞書手段に記憶されている読み補完辞書データと、前記綴り補完辞書手段に記憶されている綴り補完辞書データとに基づいて、入力文字列の変換候補を抽出する変換候補抽出手段とを備え、
前記検索キー生成手段は、入力エリアに対して設定されている係り受け機能識別子を取得し、
前記変換候補抽出手段は、検索キーが辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする文字列入力装置。
【請求項5】
前記変換候補抽出手段は、
前記変換処理が完了した確定部文字列に基づいて、前記綴り補完辞書手段の綴り補完辞書データの係り受け関係にある受け側ノード列Yを特定し、
前記受け側ノード列Yに対応する、前記読み補完辞書手段の読み補完辞書データの係り受け関係にある受け側ノード列yを特定し、
前記変換処理が完了する前の未確定部ひらがな部文字列と前記受け側ノード列yとの一致判断を行い、変換候補を抽出することを特徴とする請求項4に記載の文字列入力装置。
【請求項6】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置における文字列入力方法であって、
入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、
前記検索キー生成ステップは、前記入力エリアに対して設定されている係り受け機能識別子を取得し、
前記変換候補抽出ステップは、検索キーが前記辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする文字列入力方法。
【請求項7】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置における文字列入力方法であって、
入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、
前記検索キー生成ステップは入力エリアから辞書識別子と、前記辞書識別子の木構造のどの階層を検索対象とするかを示す検索階層情報を取得し、
前記変換候補抽出ステップは、前記検索階層情報で指定された階層の中から変換候補語を抽出することを特徴とする文字列入力方法。
【請求項8】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置における文字列入力方法であって、
入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、
前記検索キー生成ステップは、前記入力エリアから変換候補語として表示すべき受け側ノードの階層数を示すパラメータを受け取り、
前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記パラメータが指定する階層の数だけ受け側ノードを連結して変換候補語を出力することを特徴とする文字列入力方法。
【請求項9】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、入力される文字列を変換処理する前の読みが単語として記録された辞書であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した読み補完辞書データを記憶する読み補完辞書手段と、前記読み補完辞書データに含まれる各単語が漢字等に変換された単語として記録された辞書であって、変換処理前と後の単語をノードとして対応付けて、前記読み補完辞書手段の木構造と合致した木構造に構成した綴り補完辞書データを記憶する綴り補完辞書手段とを備える文字列入力装置における文字列入力方法であって、
変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記読み補完辞書手段に記憶されている読み補完辞書データと、前記綴り補完辞書手段に記憶されている綴り補完辞書データとに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを有し、
前記検索キー生成ステップは、入力エリアに対して設定されている係り受け機能識別子を取得し、
前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする文字列入力方法。
【請求項10】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、
入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、
前記検索キー生成ステップは、前記入力エリアに対して設定されている係り受け機能識別子を取得し、
前記変換候補抽出ステップは、検索キーが前記辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする文字列入力プログラム。
【請求項11】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、
入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、
前記検索キー生成ステップは、前記入力エリアから辞書識別子と、前記辞書識別子の木構造のどの階層を検索対象とするかを示す検索階層情報を取得し、
前記変換候補抽出ステップは、前記検索階層情報で指定された階層の中から変換候補語を抽出することを特徴とする文字列入力プログラム。
【請求項12】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、互いに係り受け関係にある単語を、ノードとして木構造に構成した辞書データを記憶する辞書手段を備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、
入力エリアから文字列を取得して検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記辞書手段に記憶されている辞書データに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、
前記検索キー生成ステップは、前記入力エリアから変換候補語として表示すべき受け側ノードの階層数を示すパラメータを受け取り、
前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記パラメータが指定する階層の数だけ受け側ノードを連結して変換候補語を出力することを特徴とする文字列入力プログラム。
【請求項13】
入力された文字列に応じた変換候補を検索して提示し、提示された変換候補を選択することで文字列入力を行うために、入力される文字列を変換処理する前の読みが単語として記録された辞書であって、互いに係り受け関係にある単語を、ノードとして木構造に構成した読み補完辞書データを記憶する読み補完辞書手段と、前記読み補完辞書データに含まれる各単語が漢字等に変換された単語として記録された辞書であって、変換処理前と後の単語をノードとして対応付けて、前記読み補完辞書手段の木構造と合致した木構造に構成した綴り補完辞書データを記憶する綴り補完辞書手段とを備える文字列入力装置上のコンピュータに実行させる文字列入力プログラムであって、
変換処理が完了した確定部文字列と変換処理が完了する前の未確定ひらがな部文字列とが連結された検索キーを生成する検索キー生成ステップと、
前記検索キー生成ステップにより生成された検索キーと、前記読み補完辞書手段に記憶されている読み補完辞書データと、前記綴り補完辞書手段に記憶されている綴り補完辞書データとに基づいて、入力文字列の変換候補を抽出する変換候補抽出ステップとを前記コンピュータに実行させ、
前記検索キー生成ステップは、入力エリアに対して設定されている係り受け機能識別子を取得し、
前記変換候補抽出ステップは、検索キーが辞書データの係り側ノードと完全一致したとき、前記係り受け機能識別子がONの場合は受け側ノードを含めて係り側ノードを結果テーブルに追加し、前記係り受け機能識別子がOFFの場合は係り側ノードのみを結果テーブルに追加することを特徴とする文字列入力プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate

【図23】
image rotate

【図24】
image rotate

【図25】
image rotate

【図26】
image rotate


【公開番号】特開2010−266951(P2010−266951A)
【公開日】平成22年11月25日(2010.11.25)
【国際特許分類】
【出願番号】特願2009−115802(P2009−115802)
【出願日】平成21年5月12日(2009.5.12)
【出願人】(000102728)株式会社エヌ・ティ・ティ・データ (438)
【出願人】(509132738)合同会社シンタックス (10)
【Fターム(参考)】