(57)【要約】【課題】一般的に、ユーザから発せられた音声を認識し、文字列へ変換を行う際には、変換後の文字列をユーザに示し、誤りがある場合には訂正させることで誤変換を防いでいる。しかしながら、この手法は逐一ユーザの入力が必要となり、正しく音声を認識するまでに非常に時間がかかってしまうという問題があった。【解決手段】本発明は、確定文字列に連携して取得できる連携文字列候補と、文字認識用信号から生成できる認識文字列候補とを比較し、一致（あるいは近似）した文字列を確定文字列とする入力支援システムである。さらに、生成した認識文字列候補と比較する対象である連携文字列候補は、既に選択された確定文字列に後置きされている後置連携文字列候補又は／及び、前置きされている前置連携文字列候補とすることができる。【選択図】            図２
2009122393.tif 000002
【特許請求の範囲】
【請求項１】
文字認識用信号の入力を受付けるための入力受付部と、
前記文字認識用信号から認識文字列候補を生成する認識文字列候補生成部と、
生成された認識文字列候補から確定文字列を選択する選択部と、
選択部にて既に選択された確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書から取得する連携文字列候補取得部と、
取得した連携文字列候補と選択部で選択しようとしている認識文字列候補とを比較する比較部と、
比較部での比較結果が一致する文字列候補があるとの結果である場合には一致したその文字列候補を確定文字列とするように選択部を制御する第一制御部と、
を有する入力支援システム。
【請求項２】
比較部での比較結果が近似する文字列候補があるとの結果である場合には近似したその連携文字列候補を確定文字列とするように選択部を制御する第二制御部を、第一制御部に代えてまたは選択可能に第一制御部とともに有する請求項１に記載の入力支援システム。
【請求項３】
選択部での選択履歴を利用して連携文字列辞書を更新管理する連携文字列辞書更新管理部をさらに有する請求項１又は２に記載の入力支援システム。
【請求項４】
比較部は、
生成した認識文字列候補と比較する対象である連携文字列候補として、
選択部にて既に選択された確定文字列に後置きされている後置連携文字列候補を対象とする後置連携文字列候補比較手段又は／及び、
選択部にて既に選択された確定文字列に前置きされている前置連携文字列候補を対象とする前置連携文字列候補比較手段を有する請求項１から３のいずれか一に記載の入力支援システム。
【請求項５】
文字認識用信号の入力を受付ける入力受付ステップと、
前記文字認識用信号から認識文字列候補を生成する認識文字列候補生成ステップと、
生成された認識文字列候補から確定文字列を選択する選択ステップと、
既に選択された確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書から取得する連携文字列候補取得ステップと、
取得した連携文字列候補と選択ステップにて選択しようとしている認識文字列候補とを比較する比較ステップと、
比較ステップでの比較結果が一致する文字列候補があるとの結果である場合には一致したその文字列候補を確定文字列とする文字列確定ステップと、
を有する入力支援方法。
【請求項６】
文字認識用信号の入力を受付ける入力受付ステップと、
前記文字認識用信号から認識文字列候補を生成する認識文字列候補生成ステップと、
生成された認識文字列候補から確定文字列を選択する選択ステップと、
既に選択された確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書から取得する連携文字列候補取得ステップと、
取得した連携文字列候補と選択ステップにて選択しようとしている認識文字列候補とを比較する比較ステップと、
比較ステップでの比較結果が近似する文字列候補があるとの結果である場合には近似したその連携文字列候補を確定文字列とする文字列確定ステップと、
を有する入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば音声等を認識し、文字列に変換するための入力支援システムに関するものである。
【背景技術】
【０００２】
一般的に、ユーザから発せられた音声を認識し、文字列へ変換を行う際には、端末にて受け付けた音声をパラメータ化し、辞書データと比較して最も近いものを選択する、という方法がとられる。その際、発声が不明瞭であった場合や、雑音が入った場合には、音声認識手段が誤ってユーザの意図とは異なる文字列へと変換してしまうことがある。
【０００３】
このような誤変換を防ぐために、例えば特許文献１に記載されているように、変換後の文字列をユーザに示し、誤りがある場合には訂正させるという方法がある。この特許文献１では、ユーザに音声認識を行った後の候補を表示装置や音声を用いて伝え、ユーザに選択させることにより、正しい文字列へ変換するという方法をとっている。
【特許文献１】特開２００１−９２４９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１で示される手法では、逐一ユーザの入力が必要となり、正しく音声を認識するまでに非常に時間がかかってしまうという問題があった。
【課題を解決するための手段】
【０００５】
本発明はかかる実情に鑑み、確定文字列に連携して取得できる連携文字列候補と、文字認識用信号から生成できる認識文字列候補とを比較し、一致（あるいは近似）した文字列を確定文字列とする入力支援システムである。さらに、生成した認識文字列候補と比較する対象である連携文字列候補は、既に選択された確定文字列に後置きされている後置連携文字列候補又は／及び、前置きされている前置連携文字列候補とすることができる。また、本入力支援システムは、選択履歴を利用して連携文字列辞書を更新管理できる。
【発明の効果】
【０００６】
以上、説明したように本件発明に係る入力支援システムは、確定文字列に連携して取得できる連携文字列候補と、文字認識用信号から生成できる認識文字列候補との比較を行なって文字列候補を確定するため、ユーザに改めて選択を行わせるという手間を省くことができる。さらに、一の文字列を確定するために、その文字列の前後から導かれる連携文字列候補を利用することによって、文字列を誤って変換してしまう可能性を最小限に抑えることが期待できる。また、選択履歴を利用して連携文字列辞書が適宜更新されることにより、より入力処理がスムーズに行われる。
【発明を実施するための最良の形態】
【０００７】
以下に、各発明を実施するための最良の形態を説明する。各実施形態と請求項の関係はおおむね次のようなものである。実施形態１は、主に請求項１、２、５、６について説明する。  実施形態２は、主に請求項３について説明する。  実施形態３は、主に請求項４について説明する。  なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【０００８】
また、以下に記載する各機能ブロックは、ハードウェア、またはメモリ上に展開しハードウェアを制御することでその作用が得られるソフトウェア、またはハードウェア及びソフトウェアの両方として実現されうる。具体的には、コンピュータを利用するものであれば、ＣＰＵ、メモリ、ハードディスクドライブ、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭなどの読み取りドライブ、各種通信用の送受信ポート・インターフェイス・その他の周辺装置などのハードウェア構成部、それらハードウェアを制御するためのドライバプログラム、その他アプリケーションプログラムなどが挙げられる。
【０００９】
さらに、この発明は装置またはシステムとして実現できるのみでなく、方法としても実現可能である。またこのような発明の一部をソフトウェアとして構成することもできる。さらにそのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を固定した記録媒体も、当然にこの発明の技術的な範囲に含まれる（本明細書の全体を通じて同様である。）
【００１０】
＜＜実施形態１＞＞
【００１１】
本実施形態の概要について説明する。本実施形態は、確定文字列に連携して取得できる連携文字列候補と、文字認識用信号から生成できる認識文字列候補とを比較し、一致（あるいは近似）した文字列を確定文字列とする入力支援システムである。
【００１２】
図１は、本実施形態の入力支援システムの一例を示すものである。既に「シャープ」との文字列の入力が確定しており、これに続く文字列の入力を行なうために、ユーザが「ペンシル」と発声した場面を示している。本入力支援システムでは、まず（ａ）のように、既に確定している文字列「シャープ」に連携して導かれる候補である連携文字列候補（例えば、「ペンシル」、「ボタン」、「マーク」など）を内蔵の連携文字列辞書から取得する。他方、（ｂ）のように、受け付けた音声信号から認識される文字列候補（例えば、「テンシル」、「ペンシル」、「フェンス」など）を生成する。これらの処理によって得られた候補同士を比較し、一致する候補が存在するか判定する。ここで一致する候補として「ペンシル」が得られたため、これを確定文字列として表示する。このとき、ユーザに文字列候補の選択を求めないで文字列を確定することができるため、迅速な文字列の入力が可能となる。
【００１３】
＜実施形態１：構成１＞  図２は、本実施形態の機能ブロックの一例を示したものである。  図２に示す本実施形態の「入力支援システム」（０２００）は、「入力受付部」（０２０１）と、「認識文字列候補生成部」（０２０２）と、「選択部」（０２０３）と、「連携文字列候補取得部」（０２０４）と、「比較部」（０２０５）と、「第一制御部」（０２０６）とを有する。
【００１４】
（入力支援システム  ０２００）  「入力支援システム」（０２００）は、文字列の入力手段であるマイクや、手書き文字入力装置などと、表示手段である表示画面などから構成されるシステムである。入力支援システムは、携帯電話、ＰＤＡ端末などの移動体端末や、パーソナルコンピュータなどを用いて実現できる。
【００１５】
（入力受付部  ０２０１）  「入力受付部」（０２０１）は、文字認識用信号の入力を受付けるための処理を行なう。文字認識用信号は、主に音声入力を想定しているが、これに限定されるものではなく、手書き文字による入力や、光学文字認識（ＯＣＲ）による入力などが含まれる場合もある。
【００１６】
（認識文字列候補生成部  ０２０２）  「認識文字列候補生成部」（０２０２）は、前記文字認識用信号から認識文字列候補を生成する。認識文字列候補は、入力された文字認識用信号から生成される文字列候補であるため、誤変換を含む可能性が高い。認識文字列候補生成部では、複数の変換候補を作成することができるものとする。
【００１７】
（選択部  ０２０３）  「選択部」（０２０３）は、生成された認識文字列候補から確定文字列を選択する。選択処理は、制御部からの制御信号に基づいて行われることを想定しているが、ユーザによる操作に基づいて行なわれる場合があってもよい。
【００１８】
（連携文字列候補取得部  ０２０４）  「連携文字列候補取得部」（０２０４）は、選択部（０２０３）にて既に選択された確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書から取得する。連携文字列候補は、確定文字列に連携し、続いて入力される可能性の高い文字列の候補である。連携文字列候補取得部では、複数の変換候補を取得することができるものとする。
【００１９】
（比較部  ０２０５）  「比較部」（０２０５）は、取得した連携文字列候補と選択部（０２０３）で選択しようとしている認識文字列候補とを比較する。比較処理は、文字列候補を構成する文字ごとに、母音、子音、アクセントなどを数値化し、比較対照同士で差分をとるなどの手法で実行する。差分がゼロの場合は比較した文字列候補が一致したということであり、差分が所定の閾値以内のときは近似すると判断できる。
【００２０】
（第一制御部  ０２０６）  「第一制御部」（０２０６）は、比較部（０２０５）での比較結果が一致する文字列候補があるとの結果である場合には一致したその文字列候補を確定文字列とするように選択部（０２０３）を制御する。確定文字列は、入力した文字列を一に定める文字列である。
【００２１】
＜実施形態１：構成２＞  図３は、本実施形態の機能ブロックの別の例を示したものである。  図３に示す本実施形態の「入力支援システム」（０３００）は、「入力受付部」（０３０１）と、「認識文字列候補生成部」（０３０２）と、「選択部」（０３０３）と、「連携文字列候補取得部」（０３０４）と、「比較部」（０３０５）と、「第一制御部」（０３０６）と、さらに「第二制御部」（０３０７）とを有する。
【００２２】
（第二制御部  ０３０７）  「第二制御部」（０３０７）は、比較部（０２０５）での比較結果が近似する文字列候補があるとの結果である場合には近似したその連携文字列候補を確定文字列とするように選択部（０３０３）を制御する。なお、図３では、入力支援システムは、第一制御部（０３０６）とともに第二制御部を有する形態としたが、これらは選択可能に機能するとしてもよい。また、入力支援システムは、第一制御部に代えて第二制御部のみを有する形態の場合もある。その他各部の処理については、構成１と同様である。
【００２３】
＜実施形態１：具体例＞  本実施形態における具体例を、図２、３を用いて説明する。
【００２４】
まず、選択部（０２０３）より、連携文字列候補取得部（０２０４）へ「シャープ」という文字列が確定文字列として渡されたとする。連携文字列候補取得部は、その次の文字列の候補として「ペンシル」、「ボタン」、「マーク」等を連携文字列候補として作成し、比較部（０２０５）へ渡す。続いてユーザが入力受付部（０２０１）へ「ペンシル」と入力したとする。このとき、認識文字列候補生成部（０２０２）は、変換候補として「テンシル」、「ペンシル」、「フェンス」等を生成し、比較部へ渡す。続いて、比較部は、連携文字列候補取得部から渡された文字列群と、認識文字列候補生成部から渡された文字列群との双方に「ペンシル」があるため、一致する文字列候補ありとの比較結果を出力する。これを受けて第一制御部（０２０６）は、一致する文字列候補が選択されるように選択部（０２０３）を制御する。このようにして、ユーザからの入力が「ペンシル」であると正しく判定されることになる。
【００２５】
また、前述の例において、ユーザからの入力「ペンシル」が、雑音等の影響により、認識文字列候補生成部（０３０２）において正しく生成されず、認識候補文字列として「テンシル」、「フェンス」、「返信」等が作成されたとする。このとき比較部（０３０３）では、認識文字列候補生成部より渡された文字列群と、連携文字列候補取得部（０３０４）より渡された文字列群との双方を比較し、認識文字列候補生成部より渡された文字列群の中の「テンシル」と、連携文字列候補取得部より渡された文字列群の中の「ペンシル」が近似するとの比較結果を出力する。これを受けて第二制御部（０３０７）は、近似した連携文字列候補が選択されるように選択部（０３０３）を制御する。このようにして、ユーザからの入力が「ペンシル」であると正しく判定されることになる。
【００２６】
＜実施形態１：ハードウェア構成＞  図４は、本実施形態のハードウェア構成の一例を示す概略図である。この図を利用して、入力支援システムの処理実行におけるそれぞれのハードウェア構成部の働きについて説明する。入力支援システム（０４００）は、認識文字列候補生成部と、選択部と、連携文字列候補取得部と、比較部と、制御部（第一、第二）とにおける処理を実現するために「ＣＰＵ（中央演算装置）」（０４０１）と、「メインメモリ」（０４０２）と、「記憶装置（又は記憶媒体）」（０４０３）と、を備える。さらに、上記ハードウェア構成部に加えて、入力受付部における処理を実現するために「入力インターフェイス」（０４０４）を備え、記載していないが表示処理を実現するために「出力インターフェイス」（０４０５）を備え、出力インターフェイスを介してディスプレイ等と接続している。これらは、「システムバス」（０４０６）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００２７】
記憶装置（０４０３）はＣＰＵ（０４０１）にて実行される各種プログラムや、連携文字列辞書などを記憶している。また、メインメモリ（０４０２）は記憶装置に記憶されているプログラムを実行するために、そのプログラムを読み出して展開する領域であるワーク領域と、データなどを一時的に格納するデータ領域とを提供する。さらに、このメインメモリや記憶装置にはそれぞれ複数のメモリアドレスが割り当てられており、ＣＰＵで実行されるプログラムは、そのメモリアドレスを特定しアクセスすることで相互にデータのやり取りを行い、処理することが可能となっている。以上が各ハードウェア構成の機能である。
【００２８】
まず、入力支援システムを構成する装置の電源を入れると、記憶装置に記憶されている認識文字列候補生成プログラム（認識文字列候補生成部）（アドレス０１）、連携文字列候補取得プログラム（連携文字列候補取得部）（アドレス０２）、比較プログラム（比較部）（アドレス０３）、第一制御プログラム（第一制御部）（アドレス０４）、第二制御プログラム（第二制御部）（アドレス０５）がメインメモリのワーク領域（アドレス１１から１５）にそれぞれ展開される。（なお、第一制御プログラムと、第二制御プログラムはいずれかのみを利用する場合もある。）
【００２９】
入力支援システムを構成する装置が、入力インターフェイスを介して、ユーザの発声などにより文字認識用信号の入力を検知した場合には、その入力がトリガとなり、メインメモリのワーク領域に展開された認識文字列候補生成プログラム（アドレス１１）がＣＰＵによって実行される。認識文字列候補生成プログラムは、受け付けた文字認識用信号から認識文字列候補を生成し、一旦メインメモリのデータ領域（アドレス１００）などに格納しておく。
【００３０】
一方、認識文字列候補のメインメモリへの格納がトリガとなり、メインメモリのワーク領域に展開された連携文字列候補取得プログラム（アドレス１２）がＣＰＵによって実行される。連携文字列候補取得プログラムは、既に選択されて確定した確定文字列を記憶装置（アドレス０７）から読み出し、この確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書（アドレス０６）から抽出する。得られた連携文字列候補は、メインメモリのデータ領域（アドレス２００）などに格納しておく。
【００３１】
さらに、連携文字列候補のメインメモリへの格納がトリガとなり、メインメモリのワーク領域に展開された比較プログラム（アドレス１３）がＣＰＵによって実行される。比較プログラムは、メインメモリのデータ領域のアドレス１００に格納されている認識文字列候補と、アドレス２００に格納されている連携文字列候補をそれぞれ読み出し、一致する、あるいは、近似する文字列候補が存在するか比較処理を実行する。なお、比較処理は、文字列候補を構成する文字ごとに、母音、子音、アクセントなどを数値化し、比較対照同士で差分をとることで実行する。差分がゼロの場合は比較した文字列候補が一致したということであり、差分が所定の閾値以内のときは近似すると判断できる。
【００３２】
一致する文字列候補が存在した場合には、メインメモリのワーク領域に展開された第一制御プログラム（アドレス１４）がＣＰＵによって実行される。また、近似する文字列候補が存在した場合には、メインメモリのワーク領域に展開された第二制御プログラム（アドレス１５）がＣＰＵによって実行される。第一制御プログラムは、一致した文字列候補を確定文字列として記憶装置（アドレス０７）に格納する。同様に、第二制御プログラムは、近似した連携文字列候補を確定文字列として記憶装置（アドレス０７）に格納する。なお、一致する、あるいは、近似する文字列候補が得られなかった場合には、認識文字列候補を確定文字列として記憶装置（アドレス０７）に格納するとしてもよい。これらの処理によって、確定文字列の選択実行が制御されたことになる。
【００３３】
なお、以上の説明においては、各部はソフトウェアで構成されているものとして説明したがハードウェアで構成されていてもよい。
【００３４】
＜実施形態１：処理の流れ＞  図５は、本実施形態の入力支援システムにおける入力支援方法の流れの一例を示したものである。なお、以下に示す処理の流れは、方法、計算機に実行させるためのプログラムで実行することができ、またこのプログラムを計算機によって読取り可能な記録媒体に記録することができる。（本明細書のその他の処理の流れについても同様である。）
【００３５】
まず、文字認識用信号の入力を受付ける（Ｓ０５０１）。次に、前記文字認識用信号から認識文字列候補を生成する（Ｓ０５０２）。さらに、既に選択された確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書から取得する（Ｓ０５０３）。その次に、取得した連携文字列候補と選択しようとしている認識文字列候補とを比較する（Ｓ０５０４、Ｓ０５０５）。前記一致比較ステップ（Ｓ０５０４）での比較結果が一致する文字列候補があるとの結果である場合には一致したその文字列候補を確定文字列とし（Ｓ０５０６）、前記近似比較ステップ（Ｓ０５０５）での比較結果が近似する文字列候補があるとの結果である場合には近似したその連携文字列候補を確定文字列とする（Ｓ０５０７）。それ以外の場合には、認識文字列を確定文字列とする（Ｓ０５０８）（あるいは、入力文字が認識できなかった旨を表示し、処理を終了するとしてもよい。）。これを文字認識用信号の入力受付が終了するまで繰り返す（Ｓ０５０９）
【００３６】
＜実施形態１：効果＞  本実施形態は、確定文字列に連携して取得できる連携文字列候補と、文字認識用信号から生成できる認識文字列候補とを比較し、一致（あるいは近似）した文字列を確定文字列とする入力支援システムである。二種類のアプローチによって文字列候補を生成するため、文字列を誤って変換してしまう可能性を最小限に抑えることができ、またユーザに改めて選択を行わせるという手間も無くすことができる。
【００３７】
＜＜実施形態２＞＞
【００３８】
本実施形態の概要について説明する。本実施形態は、選択履歴を利用して連携文字列辞書を更新管理することに特徴を有する入力支援システムである。
【００３９】
＜実施形態２：構成＞  図６は、本実施形態の機能ブロックの一例を示したものである。  図６に示す本実施形態の「入力支援システム」（０６００）は、「入力受付部」（０６０１）と、「認識文字列候補生成部」（０６０２）と、「選択部」（０６０３）と、「連携文字列候補取得部」（０６０４）と、「比較部」（０６０５）と、「第一制御部」（０６０６）と、さらに「連携文字列辞書更新管理部」（０６０７）とを有する。また、図示していないが、さらに「第二制御部」を有する場合もある。
【００４０】
（連携文字列辞書更新管理部  ０６０７）  「連携文字列辞書更新管理部」（０６０７）は、選択部（０６０３）での選択履歴を利用して連携文字列辞書を更新管理する。選択履歴を利用した連携文字列辞書の更新管理とは、連携文字列候補を出力するための連携文字列辞書に新たな文字列候補を追加等することをいう。具体的には「シャープ」に続く文字列候補として「ペンシル」が選択された場合において、以降「シャープ」が確定文字列となった際には、今までの連携文字列候補に加えて、「ペンシル」も出力されるように、連携文字列辞書に連携文字列候補として「ペンシル」を追加することが例示できる。その他各部の処理については、実施形態１と同様である。
【００４１】
＜実施形態２：ハードウェア構成＞  図７は、本実施形態のハードウェア構成の一例を示す概略図である。この図を利用して、入力支援システムの処理実行におけるそれぞれのハードウェア構成部の働きについて、主に実施形態１との差異を中心に説明する。入力支援システム（０７００）は、連携文字列辞書更新管理部等における処理を実現するために「ＣＰＵ（中央演算装置）」（０７０１）と、「メインメモリ」（０７０２）と、「記憶装置（又は記憶媒体）」（０７０３）と、を備える。さらに、上記ハードウェア構成部に加えて、入力受付部における処理を実現するために「入力インターフェイス」（０７０４）を備え、記載していないが表示処理を実現するために「出力インターフェイス」（０７０５）を備え、出力インターフェイスを介してディスプレイ等と接続している。これらは、「システムバス」（０７０６）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００４２】
記憶装置（０７０３）はＣＰＵ（０７０１）にて実行される各種プログラムや、連携文字列辞書などを記憶している。入力支援システムを構成する装置の電源を入れると、記憶装置に記憶されている連携文字列辞書更新管理プログラム（連携文字列辞書更新管理部）（アドレス０６）等がメインメモリのワーク領域（アドレス１１から１６）にそれぞれ展開される。（なお、第一制御プログラムと、第二制御プログラムはいずれかのみを利用する場合もある。）今、すでに文字列候補の選択処理が実行されたものとする。
【００４３】
記憶装置（アドレス０８）への確定文字列の格納がトリガとなり、メインメモリのワーク領域に展開された連携文字列辞書更新管理プログラム（アドレス１６）がＣＰＵによって実行される。連携文字列辞書更新管理プログラムは、確定文字列の選択履歴に応じて、文字列の組を記憶装置（アドレス０７）の連携文字列辞書に追加する。なお、追加する文字列の組は直前に選択実行された候補に限定されない。
【００４４】
＜実施形態２：効果＞  本実施形態は、選択履歴を利用して連携文字列辞書を更新管理することに特徴を有する入力支援システムである。連携文字列辞書が適宜更新されることにより、より入力処理がスムーズに行われることが期待できる。
【００４５】
＜＜実施形態３＞＞
【００４６】
本実施形態の概要について説明する。本実施形態は、生成した認識文字列候補と比較する対象である連携文字列候補として、既に選択された確定文字列に後置きされている後置連携文字列候補又は／及び、前置きされている前置連携文字列候補を対象とすることに特徴を有する入力支援システムである。
【００４７】
図８は、本実施形態の入力支援システムの一例を示すものである。既に「東京」との文字列の入力が確定しており、これに続く文字列の入力を行なうために、ユーザが「トッキョ」と発声した場面を示している。本入力支援システムでは、まず（ａ）のように、既に確定している文字列「東京」に後置にて連携して導かれる候補である後置連携文字列候補（例えば、「都庁」、「駅」、「タワー」など）を内蔵の連携文字列辞書から取得する。このとき、受け付けた音声信号から認識される認識文字列候補（例えば、「特許」、「突如」、「当初」など）を生成して、得られた候補同士を比較し、一致（または近似）する候補が存在するか判定する。今、前述の連携文字列候補の中から、「都庁」が近似するとして、確定文字列に選択されたとする。
【００４８】
続いて、ユーザは次の入力を行い、これが「許可局」と確定されたとする（詳細は省略する。）。次の段階として（ｂ）のように、既に確定している文字列「許可局」に前置にて連携して導かれる候補である前置連携文字列候補（例えば、「特許」など）を内蔵の連携文字列辞書から取得する。ここで、再度、受け付けた音声信号から認識される認識文字列候補と、前置連携文字列候補との比較を行い、一致（または近似）する候補が存在するか判定する。今度は、「特許」が近似するとして、確定文字列に選択されたとすると、直前に入力された文字列を「都庁」より「特許」へと修正する。このようにして、ユーザからの入力が正しく「東京」「特許」「許可局」であると判定されることになる。
【００４９】
＜実施形態３：構成＞  図９は、本実施形態の機能ブロックの一例を示したものである。  図９に示す本実施形態の「入力支援システム」（０９００）は、「入力受付部」（０９０１）と、「認識文字列候補生成部」（０９０２）と、「選択部」（０９０３）と、「連携文字列候補取得部」（０９０４）と、「比較部」（０９０５）と、「第一制御部」（０９０６）とを有し、さらに比較部（０９０５）は「後置連携文字列候補比較手段」（０９０７）と、「前置連携文字列候補比較手段」（０９０８）と、を有する。また、図示していないが、さらに「第二制御部」や、「連携文字列辞書更新管理部」を有する場合もある。
【００５０】
（後置連携文字列候補比較手段  ０９０７）  「後置連携文字列候補比較手段」（０９０７）は、選択部（０９０３）にて既に選択された確定文字列に後置きされている後置連携文字列候補を対象として、認識文字列候補との比較をする。後置連携文字列候補とは、具体的には、確定文字列「東京」に後置にて連携する「都庁」、「駅」、「タワー」などが相当する。
【００５１】
（前置連携文字列候補比較手段  ０９０８）  「前置連携文字列候補比較手段」（０９０８）は、選択部（０９０３）にて既に選択された確定文字列に前置きされている前置連携文字列候補を対象として、認識文字列候補との比較をする。前置連携文字列候補とは、具体的には、確定文字列「許可局」に前置にて連携する「特許」などが相当する。なお、図９では、入力支援システムは、後置連携文字列候補比較手段（０９０７）とともに前置連携文字列候補比較手段を有する形態としたが、これらはいずれかのみを有する形態の場合もある。その他各部の処理については、実施形態１、２と同様である。
【００５２】
＜実施形態３：ハードウェア構成＞  図１０は、本実施形態のハードウェア構成の一例を示す概略図である。この図を利用して、入力支援システムの処理実行におけるそれぞれのハードウェア構成部の働きについて、主に実施形態１、２との差異を中心に説明する。入力支援システム（１０００）は、選択部の後置連携文字列候補比較手段と、前置連携文字列候補比較手段等における処理を実現するために「ＣＰＵ（中央演算装置）」（１００１）と、「メインメモリ」（１００２）と、「記憶装置（又は記憶媒体）」（１００３）と、を備える。さらに、上記ハードウェア構成部に加えて、入力受付部における処理を実現するために「入力インターフェイス」（１００４）を備え、記載していないが表示処理を実現するために「出力インターフェイス」（１００５）を備え、出力インターフェイスを介してディスプレイ等と接続している。これらは、「システムバス」（１００６）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００５３】
記憶装置（１００３）はＣＰＵ（１００１）にて実行される各種プログラムや、連携文字列辞書などを記憶している。入力支援システムを構成する装置の電源を入れると、記憶装置に記憶されている後置連携文字列候補比較プログラム（後置連携文字列候補比較手段）（アドレス０３）、前置連携文字列候補比較プログラム（前置連携文字列候補比較手段）（アドレス０４）等がメインメモリのワーク領域（アドレス１１から１５）にそれぞれ展開される。（なお、後置連携文字列候補比較プログラムと、前置連携文字列候補比較プログラムはいずれかのみを利用する場合もある。）今、すでに認識文字列候補（例えば「許可局」）の生成処理が実行されたものとする。
【００５４】
ここで、認識文字列候補のメインメモリへの格納がトリガとなり、メインメモリのワーク領域に展開された連携文字列候補取得プログラム（アドレス１２）がＣＰＵによって実行される。連携文字列候補取得プログラムは、既に選択されて確定した確定文字列を記憶装置（アドレス０７）から読み出し、この確定文字列に連携した文字列候補である連携文字列候補を連携文字列辞書（アドレス０６）から抽出する。このときまず、確定文字列（例えば「都庁」）に後置にて連携する後置連携文字列候補（例えば、「職員」、「庁舎」など）を抽出し、得られた後置連携文字列候補をメインメモリのデータ領域（アドレス２００）などに格納しておく。
【００５５】
次に、後置連携文字列候補のメインメモリへの格納がトリガとなり、メインメモリのワーク領域に展開された後置連携文字列候補比較プログラム（アドレス１３）がＣＰＵによって実行される。後置連携文字列候補比較プログラムは、メインメモリのデータ領域のアドレス１００に格納されている認識文字列候補（例えば「許可局」）と、アドレス２００に格納されている後置連携文字列候補（例えば、「職員」、「庁舎」など）をそれぞれ読み出し、一致する、あるいは、近似する文字列候補が存在するか比較処理を実行する。なお、比較処理は、文字列候補を構成する文字ごとに、母音、子音、アクセントなどを数値化し、比較対照同士で差分をとることで実行する。差分がゼロの場合は比較した文字列候補が一致したということであり、差分が所定の閾値以内のときは近似すると判断できる。
【００５６】
このとき、認識文字列候補と、後置連携文字列候補との比較において、一致するあるいは、近似するとの比較結果が得られた場合には、メインメモリのワーク領域に展開された制御プログラム（第一制御部、第二制御部）（アドレス１５）がＣＰＵによって実行される。制御プログラムは、一致した文字列候補、あるいは、近似した後置連携文字列候補を確定文字列として記憶装置（アドレス０７）に格納する。なお、一致する、あるいは、近似する文字列候補が得られなかった場合には、認識文字列候補（例えば「許可局」）を確定文字列として記憶装置（アドレス０７）に格納するとしてもよい。
【００５７】
さらに、確定文字列候補のメインメモリへの格納がトリガとなり、連携文字列候補取得プログラムが再度ＣＰＵによって実行される。連携文字列候補取得プログラムは、既に選択されて確定した確定文字列（例えば「許可局」）を記憶装置（アドレス０７）から読み出し、この確定文字列に前置にて連携する前置連携文字列候補（例えば「特許」）を連携文字列辞書（アドレス０６）から抽出し、得られた前置連携文字列候補をメインメモリのデータ領域（アドレス３００）などに格納しておく。
【００５８】
その次に、前置連携文字列候補のメインメモリへの格納がトリガとなり、メインメモリのワーク領域に展開され前置連携文字列候補比較プログラム（アドレス１４）がＣＰＵによって実行される前置連携文字列候補比較プログラムは、メインメモリのデータ領域のアドレス１００に格納されている認識文字列候補（例えば「特許」、「突如」、「当初」など）と、アドレス３００に格納されている前置連携文字列候補（例えば、「特許」）をそれぞれ読み出し、一致する、あるいは、近似する文字列候補が存在するか比較処理を実行する。
【００５９】
このとき、認識文字列候補と、前置連携文字列候補との比較において、一致するあるいは、近似するとの比較結果が得られた場合には、制御プログラムがＣＰＵによって実行される。制御プログラムは、一致した文字列候補、あるいは、近似した前置連携文字列候補を確定文字列として記憶装置（アドレス０７）に格納する。ここで、先の処理にて確定した確定文字列をも上書きできることにより、確定文字列の修正が可能となる。
【００６０】
＜実施形態３：処理の流れ＞  図１１は、本実施形態の入力支援システムにおける入力支援方法の流れの一例を示したものである。
【００６１】
まず、文字認識用信号の入力を受付ける（Ｓ１１０１）。次に、前記文字認識用信号から認識文字列候補を生成する（Ｓ１１０２）。さらに、ひとつ前の確定文字列に後置にて連携した文字列候補である後置連携文字列候補を連携文字列辞書から取得する（Ｓ１１０３）。その次に、取得した後置連携文字列候補と、認識文字列候補とを比較し、入力された文字列を確定する（Ｓ１１０４）。続いて、確定文字列に前置にて連携した文字列候補である前置連携文字列候補を連携文字列辞書から取得する（Ｓ１１０５）。その次に、取得した前置連携文字列候補と、ひとつ前の文字列とを比較し、確定文字列を再確認する（Ｓ１１０６）。これを文字認識用信号の入力受付が終了するまで繰り返す（Ｓ１１０７）。
【００６２】
＜実施形態３：効果＞  本実施形態は、生成した認識文字列候補と比較する対象である連携文字列候補として、既に選択された確定文字列に後置きされている後置連携文字列候補又は／及び、前置きされている前置連携文字列候補を対象とすることに特徴を有する入力支援システムである。一の文字列を前方向からと、後方向からとアプローチして文字列候補を生成することで、文字列を誤って変換してしまう可能性を最小限に抑えることができる。
【図面の簡単な説明】
【００６３】
【図１】実施形態１を説明するための概念図
【図２】実施形態１の構成１の機能ブロックの一例を示した図
【図３】実施形態１の構成２の機能ブロックの一例を示した図
【図４】実施形態１のハードウェア構成の一例を示した図
【図５】実施形態１の処理の流れを示した図
【図６】実施形態２の機能ブロックの一例を示した図
【図７】実施形態２のハードウェア構成の一例を示した図
【図８】実施形態３を説明するための概念図
【図９】実施形態３の機能ブロックの一例を示した図
【図１０】実施形態３のハードウェア構成の一例を示した図
【図１１】実施形態３の処理の流れを示した図
【符号の説明】
【００６４】
０２００    入力支援システム
０２０１    入力受付部
０２０２    認識文字列候補生成部
０２０３    選択部
０２０４    連携文字列候補取得部
０２０５    比較部
０２０６    第一制御部
【図１】
2009122393.tif 000003
【図２】
2009122393.tif 000004
【図３】
2009122393.tif 000005
【図４】
2009122393.tif 000006
【図５】
2009122393.tif 000007
【図６】
2009122393.tif 000008
【図７】
2009122393.tif 000009
【図８】
2009122393.tif 000010
【図９】
2009122393.tif 000011
【図１０】
2009122393.tif 000012
【図１１】
2009122393.tif 000013