(57)【要約】  本開示の入力装置は、移動体に搭載される入力装置であって、文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、を備える。
2020071286.tif 000002
【特許請求の範囲】
【請求項１】
移動体に搭載される入力装置であって、
文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、
前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、
を備える、入力装置。
【請求項２】
前記類似度算出部は、前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の距離を算出する距離算出部を含み、
前記訂正処理部は、前記距離算出部で算出された前記文字列の距離に基づいて前記入力情報の文字列を訂正する、
請求項１に記載の入力装置。
【請求項３】
前記距離算出部は、前記入力情報の文字列に対して挿入、削除、および置換のうち少なくともいずれか１つの編集処理を実施することによって、編集前と編集後の前記入力情報の文字列の距離を算出する、
請求項２に記載の入力装置。
【請求項４】
前記訂正処理部は、前記距離算出部で算出された前記文字列の距離のうち、最も距離が小さい部分の前記入力情報の文字列を訂正する、
請求項３に記載の入力装置。
【請求項５】
前記入力情報は、前記入力情報の複数の文字列を分類する複数の属性を有し、
前記類似度算出部は、前記訂正情報が前記複数の属性のうちいずれの属性に分類されるかを判定する属性判定部を有し、
前記類似度算出部は、前記入力情報と前記訂正情報の属性に基づいて、前記類似度を算出する、
請求項１〜４のいずれか一項に記載の入力装置。
【請求項６】
前記訂正処理部は、前記入力情報と前記訂正情報との属性が一致する前記入力情報の文字列のうち、最も類似度が高い部分の文字を訂正する、
請求項５に記載の入力装置。
【請求項７】
前記訂正処理部は、前記入力情報の文字列において、前記類似度算出部によって算出される複数の類似度のうち類似度が最も高い部分が複数存在する場合、最初に算出された類似度が最も高い部分の文字を訂正する、
請求項１〜６のいずれか一項に記載の入力装置。
【請求項８】
更に、
前記入力情報および訂正された前記入力情報を表示する表示部を備える、
請求項１〜７のいずれか一項に記載の入力装置。
【請求項９】
前記入力部は、前記入力情報を示す音声情報及び前記訂正情報を示す音声情報を入力する音声入力部を含み、
前記入力装置は、更に、
前記音声入力部で入力された前記音声情報が前記入力情報であるか、又は前記訂正情報であるかを判定する判定部を備え、
前記類似度算出部は、前記判定部によって音声情報が前記訂正情報であると判定された場合、前記類似度を算出する、
請求項１〜８のいずれか一項に記載の入力装置。
【請求項１０】
前記入力情報は、文字列が撮影された画像情報であり、
前記訂正情報は、１つ又は複数の文字の情報を含む音声情報であり、
前記入力部は、前記画像情報を取得する画像取得部と、前記音声情報を入力する音声入力部と、を有し、
前記入力装置は、更に、
前記画像取得部で取得された前記画像情報に含まれる文字列情報をテキスト情報に変換する第１変換部と、
前記音声入力部で入力された前記音声情報に含まれる１つ又は複数の文字の情報をテキスト情報に変換する第２変換部と、
を備える、
請求項１〜９のいずれか一項に記載の入力装置。
【請求項１１】
移動体において実施される入力方法であって、
文字列を含む入力情報を入力するステップ、
１つ又は複数の文字を含む訂正情報を入力するステップ、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出するステップ、
算出された前記類似度に基づいて前記入力情報の文字列を訂正するステップ、
を含む、入力方法。
【請求項１２】
移動体に搭載される演算処理装置と、
前記演算処理装置とネットワークを介して通信するサーバと、
を備え、
前記演算処理装置は、
文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、
前記サーバとネットワークを介して通信する第１通信部と、
を有し、
前記サーバは、
前記演算処理装置と前記ネットワークを介して通信する第２通信部と、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、
前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、
を有する、入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、入力装置、入力方法および入力システムに関する。
【背景技術】
【０００２】
特許文献１には、車両のナンバープレートを含む情景画像を撮像し、撮像した情景画像の中からナンバープレート領域を検出し、ナンバープレート上に記載された文字情報を読取るナンバープレート情報読取装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１０１２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、入力情報を容易に訂正することが可能な入力装置、入力方法及び入力システムを提供することを目的する。
【課題を解決するための手段】
【０００５】
本開示の一態様の入力装置は、
移動体に搭載される入力装置であって、
文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、
前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、
を備える。【０００６】
本開示の一態様の入力方法は、
移動体において実施される入力方法であって、
文字列を含む入力情報を入力するステップ、
１つ又は複数の文字を含む訂正情報を入力するステップ、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出するステップ、
算出された前記類似度に基づいて前記入力情報の文字列を訂正するステップ、
を含む。【０００７】
本開示の一態様の入力システムは、
移動体に搭載される演算処理装置と、
前記演算処理装置とネットワークを介して通信するサーバと、
を備え、
前記演算処理装置は、
文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、
前記サーバとネットワークを介して通信する第１通信部と、
を有し、
前記サーバは、
前記演算処理装置と前記ネットワークを介して通信する第２通信部と、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、
前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、
を有する。
【発明の効果】
【０００８】
本開示によれば、入力情報を容易に訂正することが可能な入力装置、入力方法及び入力システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本開示に係る実施の形態１の入力装置の構成の一例を示すブロック図である。
【図２】入力情報の一例を示す概略図である。
【図３】入力情報の訂正の一例を示す概略図である。
【図４Ａ】文字列の類似度の算出の一例を説明する概略図である。
【図４Ｂ】文字列の類似度の算出の一例を説明する概略図である。
【図５Ａ】距離の算出の一例を示す概略図である。
【図５Ｂ】距離の算出の一例を示す概略図である。
【図６】距離の算出の別例を示す概略図である。
【図７】距離の算出の別例を示す概略図である。
【図８】本開示に係る実施の形態１の入力方法の一例を示すフローチャートである。
【図９】入力情報の訂正の別例を示す概略図である。
【図１０】入力情報の訂正の別例を示す概略図である。
【図１１】本開示に係る実施の形態２の入力装置の構成の一例を示すブロック図である。
【図１２】本開示に係る実施の形態２の入力方法の一例を示すフローチャートである。
【図１３Ａ】入力情報の取得の一例を説明する概略図である。
【図１３Ｂ】入力情報の取得の一例を説明する概略図である。
【図１３Ｃ】入力情報の取得の一例を説明する概略図である。
【図１３Ｄ】入力情報の取得の一例を説明する概略図である。
【図１４Ａ】入力情報の取得の別例を説明する概略図である。
【図１４Ｂ】入力情報の取得の別例を説明する概略図である。
【図１４Ｃ】入力情報の取得の別例を説明する概略図である。
【図１５Ａ】入力情報の取得の別例を説明する概略図である。
【図１５Ｂ】入力情報の取得の別例を説明する概略図である。
【図１６Ａ】入力情報の取得の別例を説明する概略図である。
【図１６Ｂ】入力情報の取得の別例を説明する概略図である。
【図１６Ｃ】入力情報の取得の別例を説明する概略図である。
【図１６Ｄ】入力情報の取得の別例を説明する概略図である。
【図１７】本開示に係る実施の形態３の入力装置の構成の一例を示すブロック図である。
【図１８】入力情報の取得の一例を説明する概略図である。
【図１９】本開示に係る実施の形態４の入力システムの構成の一例を示すブロック図である。
【図２０】本開示に係る実施の形態４の入力方法の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（本開示に至った経緯）
特許文献１に記載の読取装置においては、誤って文字情報を読み取る場合がある。このような場合、ユーザは、文字情報を訂正する作業を行う。例えば、ユーザは、タッチパネルなどを指で操作して文字情報を訂正する。あるいは、ユーザは音声入力によって文字情報を訂正する。
【００１１】
このような読取装置は、ポリスカーなどの警察車両に搭載される場合がある。例えば、ユーザは、警察車両の前方を走行する自動車のナンバープレートの文字情報を読取装置によって読み取る。ユーザは、読取装置で読み取った文字情報を入力情報として使用し、データベースなどで自動車のナンバーを照合する。このとき、読取装置が文字情報を誤って読み取っている場合、ユーザは入力情報を訂正する作業を行っている。
【００１２】
また、読取装置以外の入力の形態として、音声入力により入力情報を入力する場合がある。警察車両においては、一般車両に比べてノイズが発生しやすい環境である。このため、音声入力によって入力情報を入力する場合、ノイズにより入力情報が誤って認識されやすい。このため、入力情報を訂正する回数が、一般車両に比べて多くなる場合がある。
【００１３】
しかしながら、ユーザが運転中である場合、入力情報を訂正することが困難である。そこで、警察車両においては、入力情報を容易に訂正することが求められている。また、警察車両においては、緊急性を要する場合があり、迅速かつスムーズに入力情報を訂正することが求められている。
【００１４】
一般車両などの移動体においても入力情報を容易に訂正することが求められている。例えば、一般車両のカーナビゲーションシステムにおいて、音声入力により行き先の住所などを入力する場合においても、入力情報が誤って認識されることがある。このような場合においても、入力情報を容易に訂正することが求められている。
【００１５】
そこで、本発明者らは、これらの課題を解決するために鋭意検討したところ、入力情報と訂正情報とに基づいて文字列の類似度を算出し、類似度に基づいて入力情報を訂正することを見出し、以下の開示に至った。
【００１６】
本開示の一態様の入力装置は、
移動体に搭載される入力装置であって、
文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、
前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、
を備える。
【００１７】
このような構成により、入力情報を容易に訂正することができる。
【００１８】
本開示の第２態様の入力装置においては、
前記類似度算出部は、前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の距離を算出する距離算出部を含み、
前記訂正処理部は、前記距離算出部で算出された前記文字列の距離に基づいて前記入力情報の文字列を訂正してもよい。
【００１９】
このような構成により、入力情報をより容易に訂正することができる。
【００２０】
本開示の第３態様の入力装置においては、
前記距離算出部は、前記入力情報の文字列に対して挿入、削除、および置換のうち少なくともいずれか１つの編集処理を実施することによって、編集前と編集後の前記入力情報の文字列の距離を算出してもよい。
【００２１】
このような構成により、入力情報をより容易に訂正することができる。
【００２２】
本開示の第４態様の入力装置においては、
前記訂正処理部は、前記距離算出部で算出された前記文字列の距離のうち、最も距離が小さい部分の前記入力情報の文字列を訂正してもよい。
【００２３】
このような構成により、入力情報をより正確に訂正することができる。
【００２４】
本開示の第５態様の入力装置においては、
前記入力情報は、前記入力情報の複数の文字列を分類する複数の属性を有し、
前記類似度算出部は、前記訂正情報が前記複数の属性のうちいずれの属性に分類されるかを判定する属性判定部を有し、
前記類似度算出部は、前記入力情報と前記訂正情報の属性に基づいて、前記類似度を算出してもよい。
【００２５】
このような構成により、入力情報をより迅速に訂正することができる。
【００２６】
本開示の第６態様の入力装置においては、
前記訂正処理部は、前記入力情報と前記訂正情報との属性が一致する前記入力情報の文字列のうち、最も類似度が高い部分の文字を訂正してもよい。
【００２７】
このような構成により、入力情報をより正確に訂正することができる。
【００２８】
本開示の第７態様の入力装置においては、
前記訂正処理部は、前記入力情報の文字列において、前記類似度算出部によって算出される複数の類似度のうち類似度が最も高い部分が複数存在する場合、最初に算出された類似度が最も高い部分の文字を訂正してもよい。
【００２９】
このような構成により、入力情報をより迅速かつより正確に訂正することができる。
【００３０】
本開示の第８態様の入力装置においては、更に、
前記入力情報および訂正された前記入力情報を表示する表示部を備えてもよい。
【００３１】
このような構成により、入力情報を表示することができる。
【００３２】
本開示の第９態様の入力装置においては、
前記入力部は、前記入力情報を示す音声情報及び前記訂正情報を示す音声情報を入力する音声入力部を含み、
前記入力装置は、更に、
前記音声入力部で入力された前記音声情報が前記入力情報であるか、又は前記訂正情報であるかを判定する判定部を備え、
前記類似度算出部は、前記判定部によって音声情報が前記訂正情報であると判定された場合、前記類似度を算出してもよい。
【００３３】
このような構成により、音声入力によって情報の入力および訂正を容易に行うことができる。
【００３４】
本開示の第１０態様の入力装置においては、
前記入力情報は、文字列が撮影された画像情報であり、
前記訂正情報は、１つ又は複数の文字の情報を含む音声情報であり、
前記入力部は、前記画像情報を取得する画像取得部と、前記音声情報を入力する音声入力部と、を有し、
前記入力装置は、更に、
前記画像取得部で取得された前記画像情報に含まれる文字列情報をテキスト情報に変換する第１変換部と、
前記音声入力部で入力された前記音声情報に含まれる１つ又は複数の文字の情報をテキスト情報に変換する第２変換部と、
を備えてもよい。
【００３５】
このような構成により、画像情報により取得された入力情報を、音声入力により容易に訂正することができる。
【００３６】
本開示の第１１態様の入力方法においては、
移動体において実施される入力方法であって、
文字列を含む入力情報を入力するステップ、
１つ又は複数の文字を含む訂正情報を入力するステップ、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出するステップ、
算出された前記類似度に基づいて前記入力情報の文字列を訂正するステップ、
を含む。
【００３７】
このような構成により、入力情報を容易に訂正することができる。
【００３８】
本開示の第１２態様の入力システムにおいては、
移動体に搭載される演算処理装置と、
前記演算処理装置とネットワークを介して通信するサーバと、
を備え、
前記演算処理装置は、
文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する入力部と、
前記サーバとネットワークを介して通信する第１通信部と、
を有し、
前記サーバは、
前記演算処理装置と前記ネットワークを介して通信する第２通信部と、
前記訂正情報の１つ又は複数の文字を用いて前記入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の類似度を算出する類似度算出部と、
前記類似度算出部で算出された前記類似度に基づいて前記入力情報の文字列を訂正する訂正処理部と、
を有する。
【００３９】
このような構成により、入力情報を容易に訂正することができる。
【００４０】
以下、本開示の実施形態について、添付の図面を参照しながら説明する。また、各図においては、説明を容易なものとするため、各要素を誇張して示している。
【００４１】
（実施の形態１）
［入力装置］
図１は、本開示に係る実施の形態１の入力装置１の構成の一例を示すブロック図である。図１に示す入力装置１は、自動車などの移動体に搭載される装置である。入力装置１は、入力情報および訂正情報を入力可能な装置である。入力装置１は、入力情報が誤って入力された場合に、訂正情報を入力することによって入力情報を訂正する。なお、実施の形態１では、入力情報および訂正情報は音声入力によって入力される。
【００４２】
入力情報とは、入力装置１に入力される情報であり、入力装置１に認識させる文字情報を含む。訂正情報とは、入力情報を訂正するための情報であり、入力情報に含まれる文字情報を訂正する文字情報を含む。実施の形態１では、入力情報は、自動車のナンバープレートの文字列を含む文字情報を含む。自動車のナンバープレートの文字列は、例えば、アルファベット、数字、地名などを含む。訂正情報は、自動車のナンバープレートに使用される１つ又は複数の文字の情報を含む。
【００４３】
図２は、入力情報の一例を示す概略図である。図２に示すように、入力情報は、複数の文字列を含む。図２に示す例では、入力情報は、「ＡＢＣ  ＡＥＣＤ」のアルファベット７文字を示すナンバー部分の第１文字列と、「Ｃｈｉｃａｇｏ」を示す地名部分の第２文字列と、を含む。
【００４４】
また、入力情報は、複数の属性情報を有する。具体的には、入力情報において、複数の文字列のそれぞれに属性情報が与えられている。図２に示す例では、第１属性情報と、第２属性情報とを有する。第１属性情報はアルファベット７文字を示すナンバー部の属性を含む。第２属性情報は地名の属性を含む。実施の形態１では、第１属性情報は、入力情報の第１文字列に割り当てられており、第２属性情報は入力情報の第２文字列に割り当てられている。
【００４５】
次に、入力装置１による入力情報の訂正の一例について図３を用いて簡単に説明する。図３は、入力情報の訂正の一例を示す概略図である。図３に示すように、自動車のナンバープレートの文字情報を入力装置１に入力するために、ユーザが「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と発話する。入力装置１は、ユーザの音声情報をテキスト情報に変換し、入力情報を認識する。このとき、入力装置１は、入力情報を誤って認識する場合がある。
【００４６】
図３に示す例では、入力装置１は入力情報を「ＡＤＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と誤って認識している。ユーザは、入力情報を訂正するために「ＡＢＣ」と発話し、訂正情報を入力装置１に入力する。入力装置１は、訂正情報に基づいて入力情報を訂正する。これにより、入力情報を「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」に訂正することができる。
【００４７】
このように、入力装置１では、入力情報の文字列すべてを訂正しなくても、訂正したい文字列の一部を訂正情報として入力することによって、入力情報の文字列を訂正することができる。訂正情報に基づく入力情報の訂正は、文字列の類似度に基づいて行う。類似度による訂正の詳細な説明については後述する。
【００４８】
次に、入力装置１の詳細な構成について説明する。図１に示すように、入力装置１は、入力部１０、情報処理部２０、判定部３０、入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０を備える。
【００４９】
＜入力部＞
入力部１０は、文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を入力する。
【００５０】
入力部１０は、例えば、音声により入力情報および訂正情報を入力する音声入力部を備える。音声入力部としては、例えば、マイクロホンが挙げられる。実施の形態１では、入力情報および訂正情報は、音声入力によって入力部１０に入力される。即ち、入力部１０には、入力情報を示す音声情報および訂正情報を示す音声情報が入力される。
【００５１】
入力部１０に入力された音声情報は、情報処理部２０に送信される。
【００５２】
＜情報処理部＞
情報処理部２０は、入力部１０で入力された情報を処理する。具体的には、情報処理部２０は、入力部１０で入力された音声情報をテキスト情報（文字情報）に変換する変換部を備える。変換部は、音声情報をテキスト情報（文字情報）へと変換することによって、入力情報及び訂正情報を取得する。音声情報を文字情報に変換するアルゴリズムとしては、例えば、各種ディープラーニング手法や隠れマルコフモデルを利用した方法などを用いることができる。
【００５３】
情報処理部２０で処理された情報は、判定部３０に送信される。
【００５４】
＜判定部＞
判定部３０は、入力部１０で入力された音声情報が入力情報であるか、又は訂正情報であるかを判定する。例えば、判定部３０は、情報処理部２０で処理されたテキスト情報に基づいて、文字数をカウントする。判定部３０は、文字数が所定の数以上である場合、入力部１０で入力された情報が入力情報であると判定する。また、判定部３０は、文字数が所定の数より少ない場合、入力部１０で入力された情報が訂正情報であると判定する。
【００５５】
判定部３０は、入力部１０で入力された情報が入力情報であると判定した場合、入力情報を入力記憶部４０に送信する。判定部３０は、入力部１０で入力された情報が訂正情報であると判定した場合、訂正情報を類似度算出部５０に送信する。
【００５６】
＜入力記憶部＞
入力記憶部４０は、入力情報を記憶する記憶媒体である。入力記憶部４０は、判定部３０及び訂正処理部６０から入力情報を受信し、記憶する。例えば、入力記憶部４０は、ハードディスク（ＨＤＤ）、ＳＳＤ、ＲＡＭ、ＤＲＡＭ、強誘電体メモリ、フラッシュメモリ、磁気ディスク、又はこれらの組み合わせによって実現できる。
【００５７】
＜類似度算出部＞
類似度算出部５０は、訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。具体的には、類似度算出部５０は、入力情報の１〜ｎ番目の文字を編集開始位置とし、編集開始位置から入力情報の文字を訂正情報の文字に変更する編集を行う。類似度算出部５０は、編集前後の入力情報の文字列の類似度を算出する。なお、「ｎ番目」は、入力情報の文字数と訂正情報の文字数に基づいて決定される。例えば、「ｎ＝（入力情報の文字数）−（訂正情報の文字数）」で算出される。即ち、類似度算出部５０は、入力情報の文字列に対してｎ回の編集処理を実施し、それぞれの編集処理に対して類似度を算出する。
【００５８】
文字列の類似度の算出の一例について図４Ａ及び図４Ｂを用いて説明する。図４Ａ及び図４Ｂは、文字列の類似度の算出の一例を説明する概略図である。なお、図４Ａ及び図４Ｂに示す例は、図３に示す訂正が実施される際に行われる類似度の算出を示す。言い換えると、図４Ａ及び図４Ｂに示す例は、誤った入力情報である「ＡＤＣ  ＡＥＣＤ」を、訂正情報の「ＡＢＣ」の入力によって、入力情報を「ＡＢＣ  ＡＥＣＤ」に訂正する際に実施される類似度の算出を示す。
【００５９】
図４Ａに示すように、類似度算出部５０は、編集前の入力情報「ＡＤＣ  ＡＥＣＤ」に対して編集を実施する。類似度算出部５０は、編集開始位置を入力情報の１番目の文字「Ａ」とする。類似度算出部５０は、入力情報の１番目の文字「Ａ」の位置から編集を開始する。具体的には、類似度算出部５０は、入力情報の１〜３番目の文字である「ＡＤＣ」を訂正情報の「ＡＢＣ」に変更する。類似度算出部５０は、編集前の入力情報「ＡＤＣ  ＡＥＣＤ」と編集後の入力情報「ＡＢＣ  ＡＥＣＤ」との類似度を算出する。
【００６０】
次に、類似度算出部５０は、編集開始位置を入力情報の２番目の文字「Ｄ」とする。類似度算出部５０は、入力情報の２番目の文字「Ｄ」から編集を開始する。図４Ｂに示すように、類似度算出部５０は、入力情報の２〜４番目の文字である「ＤＣＡ」を訂正情報の「ＡＢＣ」に変更する。類似度算出部５０は、編集前の入力情報「ＡＤＣ  ＡＥＣＤ」と編集後の入力情報「ＡＡＢ  ＣＥＣＤ」の類似度を算出する。
【００６１】
このように、類似度算出部５０は、訂正情報の１つ又は複数の文字を用いて入力情報の１〜ｎ番目の文字を編集開始位置として入力情報の文字列を順次編集し、編集前と編集後の入力情報の文字列の類似度をそれぞれ算出する。
【００６２】
類似度の算出方法については、任意のアルゴリズムを採用することができる。例えば、類似度の算出方法は、レーベンシュタイン距離とジャロ・ウィンクラー距離などを算出するアルゴリズムなどを採用することができる。
【００６３】
実施の形態１では、類似度算出部５０は、類似度として文字列の距離を算出している。なお、文字列の距離においては、文字列の距離が小さいほど類似度が高いことを示し、文字列の距離が大きいほど類似度が低いことを意味する。以下、文字列の距離を算出する構成の一例について説明する。
【００６４】
図１に戻って、類似度算出部５０は、距離算出部５１と、属性判定部５２と、を有する。
【００６５】
距離算出部５１は、訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の距離を算出する。具体的には、距離算出部５１は、入力情報の文字列に対して挿入、削除、および置換のうち少なくともいずれか１つの編集処理を実施することによって、編集前と編集後の入力情報の文字列の距離を算出する。なお、距離算出部５１は、入力記憶部４０から編集前の入力情報を取得する。
【００６６】
本明細書において、「削除」とは、入力情報の文字列のうち１つの文字を削除することを意味する。「挿入」とは、入力情報の文字列に１つの文字を挿入することを意味する。「置換」とは、入力情報の文字列ののうち１つの文字を置き換えることを意味する。
【００６７】
距離算出部５１による距離の算出の一例について図５Ａ及び図５Ｂを用いて説明する。図５Ａ及び図５Ｂは、距離の算出の一例を示す概略図である。なお、図５Ａ及び図５Ｂに示す例は、図４Ａ及び図４Ｂに示す類似度の算出に対応する。
【００６８】
図５Ａ及び図５Ｂに示す例は、編集前の入力情報「ＡＤＣ  ＡＥＣＤ」を、訂正情報の「ＡＢＣ」の入力によって、入力情報「ＡＢＣ  ＡＥＣＤ」に編集する場合の文字列の距離の算出を示す。具体的には、距離算出部５１は、編集開始位置を入力情報の１番目の文字「Ａ」としている。距離算出部５１は、入力情報の１番目の文字「Ａ」の位置から編集を開始する。即ち、図５Ａ及び図５Ｂに示す例では、入力情報の１〜３番目の文字である「ＡＤＣ」を訂正情報の「ＡＢＣ」に変更する場合の距離の算出の一例を示す。
【００６９】
まず、図５Ａに示す例について説明する。図５Ａに示す例では、入力情報の文字列に対して削除および挿入の編集処理を実施することによって、編集前と編集後の入力情報の文字列の距離を算出する。
【００７０】
入力情報の１〜３番目の文字「ＡＤＣ」を訂正情報の「ＡＢＣ」に変更する場合、距離算出部５１は、訂正情報の文字と入力情報の１〜３番目の文字とを比較し、入力情報の１〜３番目の文字の中で変更する文字の位置を特定する。図５Ａに示す例では、入力情報の２番目の文字「Ｄ」のみが訂正情報の文字「Ｂ」と異なる。このため、距離算出部５１は、入力情報の２番目の文字「Ｄ」を訂正情報の２番目の文字「Ｂ」に変更するため、入力情報の２番目の文字「Ｄ」の位置を特定する。
【００７１】
距離算出部５１は、変更する文字の位置を特定した後、特定した位置の文字を編集する。例えば、距離算出部５１は、入力情報の２番目の文字「Ｄ」を削除する。次に、距離算出部５１は、削除した部分に訂正情報の２番目の文字「Ｂ」を挿入する。このように、図５Ａに示す例では、削除および挿入をそれぞれ１回実施することによって、編集後の入力情報を得ることができる。
【００７２】
距離算出部５１は、編集回数と編集コストに基づいて、編集前後の入力情報の文字列の距離を算出する。例えば、削除のコストが「＋１」であり、挿入のコストが「＋１」である場合、図５Ａに示す例では、削除を１回、挿入を１回行っていることから、距離算出部５１は、編集前後の入力情報の文字列の距離を「＋２」と算出する。
【００７３】
次に、図５Ｂに示す例について説明する。図５Ｂに示す例では、入力情報の文字列に対して置換の編集処理を実施することによって、編集前と編集後の入力情報の文字列の距離を算出する。
【００７４】
図５Ｂに示す例において、距離算出部５１は、図５Ａに示す例と同様に、入力情報の２番目の文字「Ｄ」を訂正情報の２番目の文字「Ｂ」に変更するため、入力情報の２番目の文字「Ｄ」の位置を特定する。
【００７５】
距離算出部５１は、変更する文字の位置を特定した後、特定した位置の文字を編集する。例えば、距離算出部５１は、入力情報の２番目の文字「Ｄ」を「Ｂ」に置換する。このように、図５Ｂに示す例では、置換を１回実施することによって、編集後の入力情報を得ることができる。
【００７６】
距離算出部５１は、編集回数と編集コストに基づいて、編集前後の入力情報の文字列の距離を算出する。例えば、置換のコストが「＋３」である場合、図５Ｂに示す例では、置換を１回行っていることから、距離算出部５１は、編集前後の入力情報の文字列の距離を「＋３」と算出する。
【００７７】
次に、図６を用いて距離の算出の別例について説明する。図６は、距離の算出の別例を示す概略図である。図６に示す例は、編集前の入力情報「ＡＤＣ  ＡＥＣＤ」を、訂正情報の「ＡＢＣ」の入力によって、入力情報「ＡＡＢ  ＣＥＣＤ」に編集する場合の文字列の距離の算出を示す。具体的には、距離算出部５１は、編集開始位置を入力情報の２番目の文字「Ｄ」とする。距離算出部５１、編集を開始する。即ち、図６に示す例では、入力情報の２〜４番目の文字である「ＤＣＡ」を訂正情報の「ＡＢＣ」に変更する場合の距離の算出の一例を示す。図６に示す例において、その他の条件は図５Ａに示す例と同様である。
【００７８】
入力情報の２〜４番目の文字「ＤＣＡ」を訂正情報の「ＡＢＣ」に変更する場合、距離算出部５１は、訂正情報の文字と入力情報の２〜４番目の文字とを比較し、入力情報の２〜４番目の文字の中で変更する文字の位置を特定する。図６に示す例では、入力情報の２〜４番目のすべての文字「Ｄ」、「Ｃ」、「Ａ」が訂正情報の文字と異なる。このため、距離算出部５１は、入力情報の２〜４番目の文字「Ｄ」、「Ｃ」、「Ａ」の位置を特定する。
【００７９】
距離算出部５１は、変更する文字の位置を特定した後、特定した位置の文字を編集する。例えば、距離算出部５１は、入力情報の２番目の文字「Ｄ」を削除し、削除した部分に訂正情報の１番目の文字「Ａ」を挿入する。また、距離算出部５１は、入力情報の３番目の文字「Ｃ」を削除し、削除した部分に訂正情報の２番目の文字「Ｂ」を挿入する。さらに、距離算出部５１は、入力情報の４番目の文字「Ａ」を削除し、削除した部分に訂正情報の３番目の文字「Ｃ」を挿入する。このように、図６に示す例では、削除および挿入をそれぞれ３回実施することによって、編集後の入力情報を得ることができる。
【００８０】
図６に示す例では、削除を３回、挿入を３回行っていることから、距離算出部５１は、編集前後の入力情報の文字列の距離を「＋６」と算出する。
【００８１】
ここで、図５Ａに示す例と図６に示す例とを比較すると、図５Ａに示す例の距離「＋２」は、図６に示す距離「＋６」よりも小さい。このことから、図５Ａに示す例は、図６に示す例よりも類似度が高いことがわかる。
【００８２】
このように、距離算出部５１は、入力情報の文字列に対して挿入、削除、および置換のうち少なくともいずれか１つの編集処理を実施することによって、編集前と編集後の入力情報の文字列の距離を算出する。なお、上述した削除、挿入および置換の編集コストの数値については例示であって、これらに限定されない。編集コストについては、任意の数値に設定してもよい。
【００８３】
距離算出部５１で算出された文字列の距離の情報は、訂正処理部６０に送信される。
【００８４】
属性判定部５２は、訂正情報が入力情報の複数の属性のうちいずれの属性に分類されるかを判定する。例えば、属性判定部５２は、判定部３０から訂正情報を受信し、訂正情報が図２に示す入力情報の第１属性情報と第２属性情報のいずれの属性に分類されるかを判定する。
【００８５】
例えば、訂正情報の文字情報が１つ又は複数のアルファベット文字である場合、属性判定部５２は、訂正情報が自動車のナンバー部分の情報であると認識する。この場合、属性判定部５２は、訂正情報が第１属性情報であると判定する。あるいは、訂正情報の文字情報が地名である場合、属性判定部５２は、訂正情報が地名の情報であると認識する。この場合、属性判定部５２は、訂正情報が第２属性情報であると判定する。
【００８６】
属性判定部５２で判定された属性情報は、距離算出部５１に送信される。距離算出部５１は、属性判定部５２で判定された属性情報に基づいて、入力情報の複数の文字列のうちいずれの文字列を編集するかを決定する。例えば、訂正情報が第１属性情報に分類される場合、距離算出部５１は、図２に示す「ＡＢＣ  ＡＥＣＤ」部分の距離を算出し、「Ｃｈｉｃａｇｏ」の部分の距離を算出しない。あるいは、訂正情報が第２属性情報に分類される場合、距離算出部５１は、図２に示す「Ｃｈｉｃａｇｏ」部分の距離を算出し、「ＡＢＣ  ＡＥＣＤ」の部分の距離を算出しない。
【００８７】
このように、属性情報に基づいて距離を算出することによって、迅速かつスムーズに入力情報を訂正することができる。
【００８８】
＜訂正処理部＞
訂正処理部６０は、類似度算出部５０で算出された類似度に基づいて入力情報の文字列を訂正する。上述したように、類似度算出部５０は、入力情報の文字列に対してｎ回の編集処理を実施し、それぞれの編集処理に対して類似度を算出している。訂正処理部６０は、類似度算出部５０で算出された複数の類似度の中から類似度が最も高い編集処理を特定する。訂正処理部６０は、類似度が最も高い編集処理に基づいて入力情報を訂正する。
【００８９】
実施の形態１では、訂正処理部６０は、距離算出部５１で算出された文字列の距離に基づいて入力情報の文字列を訂正する。訂正処理部６０は、距離算出部５１で算出された文字列の距離のうち、最も距離が小さい部分の入力情報の文字列を訂正する。例えば、図５Ａに示す例と図６に示す例とを比較すると、図５Ａに示す例の距離「＋２」は、図６に示す距離「＋６」よりも小さい。訂正処理部６０は、図５Ａに示す編集処理を採用し、入力情報のナンバー部分を「ＡＢＣ  ＡＥＣＤ」に訂正する。
【００９０】
類似度算出部５０で算出された複数の類似度の中で類似度が最も高い編集処理が複数ある場合についての処理について説明する。実施の形態１では、類似度として文字列の距離を用いているため、文字列の距離を用いて説明する。図７は、距離の算出の別例を示す概略図である。図７に示す例は、編集前の入力情報「ＡＤＣ  ＡＥＣＤ」を、訂正情報の「ＡＢＣ」の入力によって、入力情報「ＡＤＣ  ＡＢＣＤ」に編集する場合の文字列の距離の算出を示す。具体的には、距離算出部５１は、編集開始位置を入力情報の４番目の文字「Ａ」とする。距離算出部５１は、入力情報の４番目の文字「Ａ」の位置から編集を開始する。即ち、図７に示す例では、入力情報の４〜６番目の文字である「ＡＥＣ」を訂正情報の「ＡＢＣ」に変更する場合の距離の算出の一例を示す。図７に示す例において、その他の条件は図５Ａに示す例と同様である。
【００９１】
図７に示す例では、距離算出部５１は、入力情報の５番目の文字「Ｅ」を削除する。次に、距離算出部５１は、削除した部分に訂正情報の２番目の文字「Ｂ」を挿入する。このように、図７に示す例では、削除および挿入をそれぞれ１回実施することによって、編集後の入力情報を得ることができる。
【００９２】
図７に示す例では、削除を１回、挿入を１回行っていることから、距離算出部５１は、編集前後の入力情報の文字列の距離を「＋２」と算出する。図５Ａに示す例と図７に示す例とを比較すると、距離「＋２」で等しい。この場合、訂正処理部６０は、入力情報の文字列において、最初に算出された距離が最も小さい部分の文字を訂正する。即ち、訂正処理部６０は、図５Ａに示す例の編集処理を採用し、入力情報のナンバー部分を「ＡＢＣ  ＡＥＣＤ」に訂正する。
【００９３】
このように、訂正処理部６０は、入力情報の文字列において、距離算出部５１によって算出される複数の距離のうち距離が最も大きい部分が複数存在する場合、最初に算出された距離が最も小さい部分の文字を訂正する。言い換えると、訂正処理部６０は、入力情報の文字列において、類似度算出部５０によって算出される複数の類似度のうち類似度が最も高い部分が複数存在する場合、最初に算出された類似度が最も高い部分の文字を訂正する。
【００９４】
訂正処理部６０によって訂正された入力情報は、入力記憶部４０に送信される。
【００９５】
＜表示部＞
表示部７０は、入力情報および訂正された入力情報を表示する。表示部７０は、入力記憶部４０から入力情報および訂正された入力情報を取得する。表示部７０は、例えば、ディスプレイ又はヘッドアップディスプレイにより実現できる。
【００９６】
入力装置１を構成する要素は、例えば、半導体素子などで実現可能である。入力装置１を構成する要素は、例えば、マイコン、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＦＰＧＡ、ＡＳＩＣで構成することができる。入力装置１を構成する要素の機能は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。
【００９７】
入力装置１を構成する要素は、例えば、制御部によって統括的に制御される。制御部は、例えば、プログラムを記憶したメモリと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサに対応する処理回路（図示せず）を備える。例えば、制御部においては、プロセッサがメモリに記憶されたプログラムを実行する。実施の形態１では、制御部は、入力部１０、情報処理部２０、判定部３０、入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０を制御する。
【００９８】
［入力方法］
実施の形態１の入力方法の一例、即ち、入力装置１の動作の一例について図８を用いて説明する。図８は、本開示に係る実施の形態１の入力方法の一例を示すフローチャートである。図８に示すステップＳＴ１〜ＳＴ６は、入力装置１によって実施される。以下、詳細に説明する。
【００９９】
図８に示すように、ステップＳＴ１において、入力部１０によって音声情報を入力する。ステップＳＴ１では、ユーザが発話することによって、入力部１０に音声情報を入力する。
【０１００】
ステップＳＴ１で入力される音声情報は、入力情報又は訂正情報として用いられる。入力情報を音声情報で入力する場合、図３に示す例のように、ユーザは入力部１０に向かって「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と発話する。訂正情報を音声情報で入力する場合、図３に示す例のように、ユーザは入力部１０に向かって「ＡＢＣ」と発話する。
【０１０１】
ステップＳＴ２において、情報処理部２０によって音声情報をテキスト情報に変換する。ステップＳＴ２においては、ステップＳＴ１で入力部１０に入力された音声情報をテキスト情報（文字情報）に変換する。これにより、入力情報および訂正情報を取得する。このとき、情報処理部２０は、音声情報を誤って認識して変換する場合がある。例えば、図３に示す例のように、入力部１０に入力された音声情報の「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」を「ＡＤＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と認識し、テキスト情報に変換する場合がある。
【０１０２】
ステップＳＴ３において、判定部３０によって入力部１０で入力された情報が入力情報であるか、又は訂正情報であるかを判定する。具体的には、判定部３０は、ステップＳＴ２でテキスト変換された文字情報の文字数に基づいて入力情報であるか、又は、訂正情報であるかを判定する。
【０１０３】
ステップＳＴ３において、判定部３０が入力部１０で入力された情報が入力情報であると判定する場合、処理はステップＳＴ４へと進む。判定部３０が入力部１０で入力された情報が訂正情報であると判定する場合、処理はステップＳＴ５へと進む。
【０１０４】
ステップＳＴ４において、表示部７０によって入力情報を表示する。
【０１０５】
ステップＳＴ５において、類似度算出部５０によって訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。実施の形態１では、ステップＳＴ５において、文字列の類似度として、文字列の距離を算出する。
【０１０６】
ステップＳＴ５は、訂正情報の属性を判定するステップＳＴ５Ａと、文字列の距離を算出するステップＳＴ５Ｂと、を含む。
【０１０７】
ステップＳＴ５Ａにおいて、属性判定部５２によって訂正情報が複数の属性のうちいずれの属性に分類されるかを判定する。例えば、ステップＳＴ５Ａにおいては、属性判定部５２によって、訂正情報が図３の例に示す第１属性情報と第２属性情報とのいずれの属性に分類されるかを判定する。
【０１０８】
ステップＳＴ５Ｂにおいて、距離算出部５１によって入力情報と訂正情報の属性に基づいて文字列の距離を算出する。例えば、ステップＳＴ５Ｂにおいては、訂正情報が第１属性情報の属性に分類される場合、距離算出部５１は、入力情報の第１属性情報の部分を訂正情報の１つ又は複数の文字を用いて編集し、編集前後の入力情報の文字列の距離を算出する。
【０１０９】
ステップＳＴ６において、訂正処理部６０によって類似度に基づいて入力情報の文字列を訂正する。具体的には、訂正処理部６０は、ステップＳＴ５Ｂで算出された文字列の距離のうち、最も距離が小さい部分の入力情報の文字列を訂正する。
【０１１０】
ステップＳＴ６で入力情報が訂正された後、ステップＳＴ４へ進む。これにより、訂正された入力情報が表示部によって表示される。
【０１１１】
［訂正の別例］
次に、入力情報の訂正の別例について図９及び図１０を用いて説明する。図９及び図１０は、入力情報の訂正の別例を示す概略図である。
【０１１２】
図９に示す例について説明する。図９に示す例では、自動車のナンバープレートの文字情報を入力装置１に入力するために、ユーザが「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と発話する。図９に示す例では、入力装置１は入力情報を「ＡＢＣ  ＡＤＣＤ，Ｃｈｉｃａｇｏ」と誤って認識している。即ち、入力情報のナンバー部分の５番目の文字を誤って「Ｄ」と認識している。この場合、ユーザは、入力情報を訂正するために「ＡＢＣ  ＡＥＣＤ」と発話し、訂正情報を入力装置１に入力する。入力装置１は、上述したように類似度に基づいて入力情報を訂正することによって、入力情報を「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」に訂正する。
【０１１３】
次に、図１０に示す例について説明する。図１０に示す例では、自動車のナンバープレートの文字情報を入力装置１に入力するために、ユーザが「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と発話する。図１０に示す例では、入力装置１は入力情報を「ＡＢＣ  ＡＥＣＤ，Ｆｌｏｒｉｄａ」と誤って認識している。即ち、入力情報の地名部分を誤って「Ｆｌｏｒｉｄａ」と認識している。この場合、ユーザは、入力情報を訂正するために「Ｃｈｉｃａｇｏ」と発話し、訂正情報を入力装置１に入力する。入力装置１は、上述したように類似度に基づいて入力情報を訂正することによって、入力情報を「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」に訂正する。なお、地名については、入力記憶部４０に予め複数の地名が記憶されており、複数の地名の中からユーザの入力した地名に一致する地名又は類似する地名が選択される。
【０１１４】
［効果］
実施の形態１の入力装置１および入力方法によれば、以下の効果を奏することができる。
【０１１５】
入力装置１は、移動体に搭載される入力装置であって、入力部１０、情報処理部２０、判定部３０、入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０を備える。入力部１０は、文字列を含む入力情報および、１つ又は複数の文字を含む訂正情報を音声入力により入力する。情報処理部２０は、入力部１０で入力された音声情報をテキスト情報に変換する。判定部３０は、入力部１０で入力された音声情報が入力情報であるか、又は訂正情報であるかを判定する。入力記憶部４０は、入力情報を記憶する記憶媒体である。類似度算出部５０は、訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。訂正処理部６０は、類似度算出部５０で算出された類似度に基づいて入力情報の文字列を訂正する。表示部７０は、表示部７０は、入力情報および訂正された入力情報を表示する。
【０１１６】
このような構成により、入力情報が誤って入力された場合でも入力情報を容易に訂正することができる。また、ユーザが自動車などの移動体を運転中であっても、音声入力により迅速かつスムーズに入力情報を訂正することができる。
【０１１７】
類似度算出部５０は、訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の前記入力情報の文字列の距離を算出する距離算出部５１を含む。訂正処理部６０は、距離算出部５１で算出された文字列の距離に基づいて入力情報の文字列を訂正する。
【０１１８】
このような構成により、文字列の距離に基づいて類似度を算出することができ、入力情報をより容易に訂正することができる。また、訂正の精度を向上させることができる。
【０１１９】
距離算出部５１は、入力情報の文字列に対して挿入、削除、および置換のうち少なくともいずれか１つの編集処理を実施することによって、編集前と編集後の入力情報の文字列の距離を算出する。
【０１２０】
このような構成により、入力情報をより容易に訂正することができる。また、訂正の精度をより向上させることができる。
【０１２１】
訂正処理部６０は、距離算出部５１で算出された文字列の距離のうち、最も距離が小さい部分の入力情報の文字列を訂正する。
【０１２２】
このような構成により、入力情報をより容易に訂正することができる。また、訂正の精度をさらに向上させることができる。
【０１２３】
入力情報は、入力情報の複数の文字列を分類する複数の属性を有する。類似度算出部５０は、訂正情報が複数の属性のうちいずれの属性に分類されるかを判定する属性判定部５２を有する。類似度算出部５０は、入力情報と訂正情報の属性に基づいて、類似度を算出する。
【０１２４】
このような構成により、入力情報をより迅速かつスムーズに訂正することができる。
【０１２５】
訂正処理部６０は、入力情報と訂正情報との属性が一致する入力情報の文字列のうち、最も類似度が高い部分の文字を訂正する。
【０１２６】
このような構成により、入力情報をより容易に訂正することができる。また、入力情報をより迅速かつスムーズに訂正することができる。
【０１２７】
訂正処理部６０は、入力情報の文字列において、類似度算出部５０によって算出される複数の類似度のうち類似度が最も高い部分が複数存在する場合、最初に算出された類似度が最も高い部分の文字を訂正する。
【０１２８】
このような構成により、入力情報をより容易に訂正することができる。また、入力情報をより迅速かつスムーズに訂正することができる。
【０１２９】
実施の形態１の入力方法についても、上述した入力装置１の効果と同様の効果を奏する。
【０１３０】
なお、実施の形態１では、入力情報が自動車のナンバープレートの文字列情報である例について説明したが、これに限定されない。入力情報は、文字列の情報を有していればよい。例えば、入力情報は、住所、地名、人名、建物名、電話番号などの文字列情報を含んでいてもよい。
【０１３１】
実施の形態１では、入力情報が複数の文字列を有する例について説明したが、これに限定されない。例えば、入力情報は、１つ又は複数の文字列を有していればよい。
【０１３２】
実施の形態１では、入力情報および訂正情報が属性情報を有する例について説明したが、これに限定されない。例えば、入力情報および訂正情報は属性情報を有していなくてもよい。
【０１３３】
実施の形態１では、属性情報が、自動車のナンバープレートのナンバー部分を示す第１属性情報と、地名部分を示す第２属性情報と、を含む例について説明したが、これに限定されない。属性情報は、属性を示す情報であればよい。例えば、属性情報は、Ａｌｐｈａ、Ｂｒａｖｏなどのコードであってもよい。
【０１３４】
実施の形態１では、訂正情報の例として図３、図９および図１０を説明したが、これに限定されない。訂正情報は、入力情報を訂正するための情報であり、類似度に基づいて訂正できる１つ又は複数の文字の情報を含んでいればよい。
【０１３５】
実施の形態１では、入力部１０が音声入力部を備える例について説明したが、これに限定されない。入力部１０は、入力情報と訂正情報とが入力できるものであればよい。例えば、入力部１０は、タッチパネル、キーボードなどの入力インタフェースを備えていてもよい。あるいは、入力部１０は、画像取得部を備えていてもよい。この場合、画像取得部で取得された画像情報から文字情報を取得する。
【０１３６】
実施の形態１では、入力装置１が情報処理部２０および判定部３０を備える例について説明したが、これに限定されない。情報処理部２０および判定部３０は必須の構成ではない。例えば、入力部１０で入力される情報がテキスト情報である文字情報である場合、入力装置１は情報処理部２０を備えていなくてもよい。また、入力情報と訂正情報とをそれぞれ異なる装置で取得する場合、入力装置１は判定部３０を備えていなくてもよい。
【０１３７】
実施の形態１では、判定部３０が文字数に基づいて入力情報と訂正情報とを判定する例について説明したが、これに限定されない。例えば、判定部３０は、属性情報などに基づいて入力情報と訂正情報とを判定してもよい。
【０１３８】
実施の形態１では、入力装置１が入力記憶部４０を備える例について説明したが、これに限定されない。入力記憶部４０は必須の構成ではない。
【０１３９】
実施の形態１では、類似度算出部５０の類似度として、距離算出部５１によって算出される文字列の距離を例として説明したが、これに限定されない。距離算出部５１は必須の構成ではない。類似度算出部５０は、文字列の類似度を算出できればよい。文字列の類似度を算出するアルゴリズムとしては、例えば、レーベンシュタイン距離とジャロ・ウィンクラー距離などを算出するアルゴリズムなどを用いることができる。
【０１４０】
実施の形態１では、類似度算出部５０が属性判定部５２を備える例について説明したが、これに限定されない。属性判定部５２は必須の構成ではない。
【０１４１】
実施の形態１では、入力装置１が表示部７０を備える例について説明したが、これに限定されない。表示部７０は必須の構成ではない。例えば、入力装置１は、表示部７０の代わりに、入力情報を音声出力する音声出力部を備えていてもよい。あるいは、入力装置１は、表示部７０と音声出力部との両方を備えていてもよい。
【０１４２】
実施の形態１では、入力装置１が入力部１０、情報処理部２０、判定部３０、入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０を備える例について説明したが、これに限定されない。入力装置１を構成する要素は、増減してもよい。あるいは、入力装置１を構成する複数の要素のうち２つ以上の要素は、統合されてもよい。
【０１４３】
実施の形態１では、入力方法がステップＳＴ１〜ＳＴ６を含む例について説明したが、これに限定されない。入力方法は、ステップを増減してもよいし、ステップを統合してもよい。例えば、入力情報と訂正情報とが異なる方法で入力される場合、入力方法はステップＳＴ３を含んでいなくてもよい。あるいは、入力情報が属性情報を有していない場合、入力方法はステップＳＴ５Ａを含んでいなくてもよい。
【０１４４】
（実施の形態２）
本開示の実施の形態２に係る入力装置について説明する。なお、実施の形態２では、主に実施の形態１と異なる点について説明する。実施の形態２においては、実施の形態１と同一又は同等の構成については同じ符号を付して説明する。また、実施の形態２では、実施の形態１と重複する記載は省略する。
【０１４５】
実施の形態２の入力装置の一例について、図１１を用いて説明する。図１１は、本開示に係る実施の形態２の入力装置１Ａの構成の一例を示すブロック図である。
【０１４６】
実施の形態２では、入力情報を画像取得部１１によって取得し、訂正情報を音声入力部１２によって取得している点で、実施の形態１と異なる。
【０１４７】
図１１に示すように、入力装置１Ａは、入力部１０Ａ、情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０を備える。実施の形態２では、画像情報に基づいて入力情報が取得され、音声情報に基づいて訂正情報が取得される。このため、入力情報および訂正情報の識別が容易であるため、入力装置１Ａは判定部３０を有していなくてもよい。
【０１４８】
入力部１０Ａは、画像取得部１１と、音声入力部１２と、を有する。
【０１４９】
画像取得部１１は、画像情報を取得する。画像取得部１１は、例えば、入力する文字列の画像を撮影するカメラである。実施の形態２では、画像取得部１１は、自動車のナンバープレートに記載された文字列を含む画像情報を取得する。例えば、画像取得部１１は、「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と記載された自動車のナンバープレートを含む画像情報を取得する。画像取得部１１で取得された画像情報は、情報処理部２０Ａに送信される。なお、画像情報としては、例えば、静止画、動画などの情報を用いることができる。
【０１５０】
音声入力部１２は、音声情報を入力する。音声入力部１２は、例えば、ユーザの音声情報を入力するマイクロホンである。例えば、ユーザが音声入力部１２に向かって「ＡＢＣ」と発話することによって、音声情報が音声入力部１２に入力される。音声入力部１２に入力された音声情報は、情報処理部２０Ａに送信される。
【０１５１】
実施の形態２では、画像取得部１１は、音声入力部１２に入力された音声入力によって制御されてもよい。例えば、ユーザが音声入力部１２に対して、音声入力として「Ｃａｐｔｕｒｅ」と発話する。この音声入力をトリガとして、画像取得部１１は画像情報を取得してもよい。
【０１５２】
情報処理部２０Ａは、入力部１０Ａで取得した画像情報および音声情報をテキスト情報（文字情報）に変換する。情報処理部２０Ａは、画像処理部２１、音声処理部２２、第１変換部２３および第２変換部２４を有する。
【０１５３】
画像処理部２１は、画像取得部１１で取得された画像情報から文字列情報を抽出する処理を行う。例えば、画像情報が複数の自動車のナンバープレートを含んでいる場合、ユーザによって選択された自動車のナンバープレートに記載されている文字列情報を抽出する。画像処理部２１で処理された画像情報は、第１変換部２３に送信される。
【０１５４】
音声処理部２２は、音声入力部１２で入力された音声情報から文字情報を抽出する処理を行う。例えば、音声情報にノイズが含まれている場合、ノイズをフィルタリングしつつ、ユーザが発話した１つ又は複数の文字の情報を抽出する。音声処理部２２で処理された音声情報は、第２変換部２４に送信される。
【０１５５】
第１変換部２３は、画像処理部２１で処理された画像情報に含まれる文字列情報をテキスト情報に変換する。これにより、入力情報を取得する。画像情報を文字列情報に変換するアルゴリズムとしては、例えば、ディープラーニングを利用した方法や、簡易なパターンマッチングなどを用いることができる。
【０１５６】
第２変換部２４は、音声処理部２２で処理された音声情報に含まれる１つ又は複数の文字の情報をテキスト情報に変換する。これにより、訂正情報を取得する。
【０１５７】
実施の形態２における入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０は、実施の形態１と同様であるため、説明を省略する。なお、実施の形態２では、画像取得部１１で取得した画像情報及び画像処理部２１で処理された画像情報は、表示部７０に送信され、表示部７０に表示されてもよい。
【０１５８】
入力装置１Ａを構成する要素は、例えば、半導体素子などで実現可能である。入力装置１Ａを構成する要素は、例えば、マイコン、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＦＰＧＡ、ＡＳＩＣで構成することができる。入力装置１Ａを構成する要素の機能は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。
【０１５９】
入力装置１Ａを構成する要素は、例えば、制御部によって統括的に制御される。制御部は、例えば、プログラムを記憶したメモリと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサに対応する処理回路（図示せず）を備える。例えば、制御部においては、プロセッサがメモリに記憶されたプログラムを実行する。実施の形態２では、制御部は、入力部１０Ａ、情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０および表示部７０を制御する。
【０１６０】
次に、実施の形態２の入力方法の一例、即ち、入力装置１Ａの動作の一例について図１２を用いて説明する。図１２は、本開示に係る実施の形態２の入力方法の一例を示すフローチャートである。図１２に示すステップＳＴ１０〜ＳＴ１７は、入力装置１Ａによって実施される。以下、詳細に説明する。なお、図１２に示すステップＳＴ１５及びＳＴ１６は、実施の形態１のステップＳＴ５及びＳＴ６と同様である。
【０１６１】
図１２に示すように、ステップＳＴ１０において、画像取得部１１によって画像情報を取得する。ステップＳＴ１０では、例えば、ユーザが「Ｃａｐｔｕｒｅ」と発話することによって、画像取得部１１が文字列情報を含む画像情報を取得する。
【０１６２】
ステップＳＴ１１において、画像処理部２１及び第１変換部２３によって画像取得部１１で取得された画像情報に含まれる文字列情報をテキスト情報（文字情報）に変換する。例えば、画像情報に「ＡＢＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」の文字列情報が存在する場合、この文字列情報がテキスト情報に変換される。これにより、入力情報を取得する。このとき、図３に示す例と同様に、入力情報が「ＡＤＣ  ＡＥＣＤ，Ｃｈｉｃａｇｏ」と誤って認識される場合がある。
【０１６３】
ステップＳＴ１２において、表示部７０によって入力情報を表示する。ステップＳＴ１２では、画像情報に基づいて入力された入力情報を表示部７０によって表示する。ユーザは、表示部７０に表示された入力情報を確認することができる。これにより、ユーザは入力情報が誤って入力されていることを確認することができる。
【０１６４】
ステップＳＴ１３において、音声入力部１２によって音声情報を入力する。ステップＳＴ１３では、例えば、ユーザが「ＡＢＣ」と発話することによって、音声入力部１２に音声情報を入力する。
【０１６５】
ステップＳＴ１４において、音声処理部２２および第２変換部２４によって音声入力部１２で入力された音声情報に含まれる１つ又は複数の文字の情報をテキスト情報に変換する。これにより、訂正情報を取得する。
【０１６６】
ステップＳＴ１５において、類似度算出部５０によって訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。
【０１６７】
ステップＳＴ１５は、訂正情報の属性を判定するステップＳＴ１５Ａと、文字列の距離を算出するステップＳＴ１５Ｂと、を含む。ステップＳＴ１５Ａ及びＳＴ１５Ｂは、実施の形態１のステップＳＴ５Ａ及びＳＴ５Ｂと同様であるため、説明を省略する。
【０１６８】
ステップＳＴ１６において、訂正処理部６０によって類似度に基づいて入力情報の文字列を訂正する。
【０１６９】
ステップＳＴ１７において、訂正された入力情報を表示部７０によって表示する。
【０１７０】
［入力情報の取得の例］
実施の形態２における入力情報の取得の一例について、図１３Ａ〜図１３Ｄを用いて説明する。図１３Ａ〜図１３Ｄは、入力情報の取得の一例を説明する概略図である。図１３Ａ〜図１３Ｄに示す例では、表示部７０に表示される画面を示しており、複数の文字列情報が含まれる画像情報から入力情報を取得する例について示す。
【０１７１】
図１３Ａに示すように、ユーザは、音声入力部１２に向かって「Ｃａｐｔｕｒｅ」と発話する。これにより、画像取得部１１が画像情報を取得する。図１３Ａに示す例では、３台の自動車Ｃ１，Ｃ２，Ｃ３が撮影されている。自動車Ｃ１，Ｃ２，Ｃ３は、それぞれ、文字列情報が記載されたナンバープレートを有している。このため、画像取得部１１が取得した画像情報には、３つの文字列情報が存在する。画像取得部１１で取得された画像情報は、画像処理部２１に送信される。
【０１７２】
図１３Ｂに示すように、表示部７０に、自動車Ｃ１，Ｃ２，Ｃ３の選択画面を表示する。具体的には、画像処理部２１は、画像取得部１１で取得された画像情報から、自動車Ｃ１，Ｃ２，Ｃ３の３つの文字列情報を抽出し、自動車Ｃ１，Ｃ２，Ｃ３のそれぞれに対し、選択番号「１」、「２」、「３」を割り当てる。
【０１７３】
図１３Ｃに示すように、画像処理部２１は、選択番号「１」、「２」、「３」を自動車Ｃ１，Ｃ２，Ｃ３のナンバープレートの位置に対応させて、表示部７０に表示する。例えば、自動車Ｃ１のナンバープレート部分を切り取った画像情報と選択番号「１」を表示する。自動車Ｃ２のナンバープレート部分を切り取った画像情報と選択番号「２」を表示する。自動車Ｃ３のナンバープレート部分を切り取った画像情報と選択番号「３」を表示する。ユーザは、選択番号を音声入力部１２に発話することによって、選択番号を選択する。例えば、ユーザは選択番号「２」を発話することによって、自動車Ｃ２のナンバープレート部分の画像情報を選択する。選択された画像情報は、第１変換部２３に送信される。
【０１７４】
図１３Ｄに示すように、第１変換部２３は、画像情報に含まれる文字列情報をテキスト情報に変換する。
【０１７５】
図１３Ａ〜図１３Ｄに示す例のように、複数の文字列情報が含まれる画像情報においては、複数の文字列情報の中から１つの文字列情報をユーザが選択し、入力情報を取得することができる。
【０１７６】
実施の形態２における入力情報の取得の別例について、図１４Ａ〜図１４Ｃを用いて説明する。図１４Ａ〜図１４Ｃは、入力情報の取得の別例を説明する概略図である。図１４Ａ〜図１４Ｄに示す例では、表示部７０に映される画面を示しており、複数の文字列情報が含まれる画像情報から入力情報を取得する例について示す。
【０１７７】
図１４Ａに示すように、表示部７０に表示される画像情報を複数の領域に分割する。図１４Ａに示す例では、画像情報を４つの領域に分割する。例えば、画像処理部２１は、画像取得部１１で取得された画像情報を、左上、右上、左下および右下の４つの領域に分割する。また、画像処理部２１は、左上、右上、右下および左下の領域に対して、それぞれ、選択番号「１」、「２」、「３」、「４」を割り当てる。ユーザは、４つの領域のいずれかを選択する。例えば、自動車Ｃ１のナンバープレート部分の文字列情報を入力情報として取得したい場合、ユーザは、音声入力部１２に向かって選択番号「４」を発話する。
【０１７８】
図１４Ｂに示すように、表示部７０に表示される画像情報において、ユーザが選択した領域が強調して表示される。次に、ユーザは、音声入力部１２に向かって「Ｃａｐｔｕｒｅ」と発話する。これにより、画像取得部１１が自動車Ｃ１のナンバープレート部分を含む画像情報を取得する。画像取得部１１で取得された画像情報は、第１変換部２３によってテキスト情報（文字情報）に変換される。これにより、入力情報を取得する。
【０１７９】
図１４Ｃに示すように、表示部７０に、入力情報であるテキスト情報（文字情報）と自動車Ｃ１の画像情報とを表示する。また、表示部７０には、入力情報が誤っていないかを確認するメッセージを表示する。これにより、ユーザは入力情報を確認することができる。
【０１８０】
図１４Ａ〜図１４Ｃに示す例のように、画像情報を複数の領域に分割し、複数の領域の中から１つの領域をユーザが選択し、選択した領域の画像情報から入力情報を取得することができる。
【０１８１】
実施の形態２における入力情報の取得の別例について、図１５Ａ及び図１５Ｂを用いて説明する。図１５Ａ及び図１５Ｂは、入力情報の取得の別例を説明する概略図である。図１５Ａ及び図１５Ｂに示す例では、表示部７０に映される画面を示しており、複数の文字列情報が含まれる画像情報から入力情報を取得する例について示す。なお、図１５Ａ及び図１５Ｂに示す例では、画像情報が自動車Ｃ１，Ｃ２，Ｃ３のカラー情報を含む。例えば、自動車Ｃ１の色は赤色であり、自動車Ｃ２の色は灰色であり、自動車Ｃ３の色は青色である。
【０１８２】
図１５Ａに示すように、ユーザは、音声入力部１２に向かって「Ｃａｐｔｕｒｅ  ｒｅｄ」と発話する。これにより、画像取得部１１が赤色の自動車Ｃ１の画像情報を取得する。例えば、画像処理部２１は、画像取得部１１から取得される画像情報から自動車Ｃ１，Ｃ２，Ｃ３の色を識別する。これにより、画像取得部１１は、音声入力部１２に入力されたユーザの色を指定する音声情報に基づいて、ユーザの指定した色の自動車の画像情報を取得する。
【０１８３】
図１５Ｃに示すように、表示部７０に、入力情報であるテキスト情報（文字情報）、自動車Ｃ１の画像情報および自動車Ｃ１の色の情報を表示する。また、表示部７０には、入力情報が誤っていないかを確認するメッセージを表示する。これにより、ユーザは入力情報を確認することができる。
【０１８４】
図１５Ａ及び図１５Ｂに示す例のように、複数の色を有する対象物が画像情報に含まれている場合、ユーザが色指定をすることによって、指定した色を有する対象物の画像情報を取得し、取得した画像情報から入力情報を取得することができる。
【０１８５】
実施の形態２における入力情報の取得の別例について、図１６Ａ〜図１６Ｄを用いて説明する。図１６Ａ〜図１６Ｄは、入力情報の取得の別例を説明する概略図である。図１６Ａ〜図１６Ｄに示す例では、表示部７０に映される画面を示しており、複数の文字列情報が含まれる画像情報から入力情報を取得する例について示す。なお、図１６Ａ〜図１６Ｄに示す例では、画像情報が自動車Ｃ１，Ｃ２，Ｃ３のカラー情報を含む。例えば、自動車Ｃ１，Ｃ２の色は赤色であり、自動車Ｃ３の色は青色である。
【０１８６】
図１６Ａに示すように、ユーザは、音声入力部１２に向かって「Ｃａｐｔｕｒｅ  ｒｅｄ」と発話する。画像処理部２１は、画像取得部１１から取得される画像情報から自動車Ｃ１，Ｃ２，Ｃ３の色を識別する。図１６Ａに示す例では、自動車Ｃ１，Ｃ２が赤色である。
【０１８７】
このため、図１６Ｂに示すように、画像処理部２１は、自動車Ｃ１，Ｃ２に対して選択番号「１」、「２」を割り当てる。ユーザは、選択番号を音声入力部１２に発話することによって、選択番号を選択する。例えば、ユーザは選択番号「２」を発話することによって、自動車Ｃ２を選択する。これにより、画像取得部１１が自動車Ｃ２の画像情報を取得する。
【０１８８】
図１６Ｃに示すように、表示部７０に、入力情報であるテキスト情報（文字情報）、自動車Ｃ２の画像情報および自動車Ｃ２の色の情報を表示する。また、表示部７０には、入力情報が誤っていないかを確認するメッセージを表示する。これにより、ユーザは入力情報を確認することができる。
【０１８９】
図１６Ｄに示す例では、図１６Ｂと同様に、同じ色の複数の自動車が画像情報に含まれている場合に、ユーザが選択した自動車を強調して示している。このように、ユーザが選択した自動車が矩形状の枠によって表示されることによって、ユーザは選択した自動車を容易に確認することができる。
【０１９０】
図１６Ａ〜図１６Ｄに示す例のように、同じ色を有する複数の対象物が画像情報に含まれる場合、ユーザが色と選択番号を指定することによって、指定した対象物の画像情報を取得し、取得した画像情報から入力情報を取得することができる。
【０１９１】
［効果］
実施の形態２の入力装置１Ａおよび入力方法によれば、以下の効果を奏することができる。
【０１９２】
入力装置１Ａにおいては、入力情報は文字列が撮影された画像情報であり、訂正情報は１つ又は複数の文字の情報を含む音声情報である。入力部１０Ａは、画像情報を取得する画像取得部１１と、音声情報を入力する音声入力部１２と、を有する。情報処理部２０Ａは、第１変換部２３と、第２変換部２４と、を有する。第１変換部２３は、画像取得部１１で取得された画像情報に含まれる文字列情報をテキスト情報に変換する。第２変換部２４は、音声入力部１２で入力された音声情報に含まれる１つ又は複数の文字の情報をテキスト情報に変換する。
【０１９３】
このような構成により、入力情報をより容易に訂正することができる。また、入力情報を画像情報で取得し、訂正情報を音声情報で入力することによって、入力情報の取得および入力情報の訂正を迅速かつスムーズに行うことができる。
【０１９４】
実施の形態２の入力方法についても、上述した入力装置１Ａの効果と同様の効果を奏する。
【０１９５】
なお、実施の形態２では、情報処理部２０Ａが画像処理部２１および音声処理部２２を備える例について説明したが、これに限定されない。画像処理部２１および音声処理部２２は、必須の構成ではない。
【０１９６】
実施の形態２では、入力方法がステップＳＴ１０〜ＳＴ１７を含む例について説明したが、これに限定されない。入力方法は、ステップを増減してもよいし、ステップを統合してもよい。例えば、入力方法は、訂正情報が入力されたか否かを判定するステップを有していてもよい。この場合、訂正情報が入力されている場合、処理がステップＳＴ１４〜ＳＴ１７に進んでもよい。訂正情報が入力されていない場合、処理が終了してもよい。
【０１９７】
実施の形態２では、入力情報の取得の例として、図１３Ａ〜１３Ｄ、図１４Ａ〜１４Ｃ、図１５Ａ〜１５Ｂおよび図１６Ａ〜１６Ｄに示す例を挙げて説明したが、入力情報の取得はこれらに限定されない。実施の形態２では、画像情報から入力情報を取得すればよい。
【０１９８】
（実施の形態３）
本開示の実施の形態３に係る入力装置について説明する。なお、実施の形態３では、主に実施の形態２と異なる点について説明する。実施の形態３においては、実施の形態２と同一又は同等の構成については同じ符号を付して説明する。また、実施の形態３では、実施の形態２と重複する記載は省略する。
【０１９９】
実施の形態３の入力装置の一例について、図１７を用いて説明する。図１７は、本開示に係る実施の形態３の入力装置１Ｂの構成の一例を示すブロック図である。
【０２００】
実施の形態３では、視線検知部１３を備える点で、実施の形態２と異なる。
【０２０１】
図１７に示すように、入力装置１Ｂの入力部１０Ｂは、画像取得部１１および音声入力部１２に加えて、視線検知部１３を備える。
【０２０２】
視線検知部１３は、ユーザの視線を検知する。視線検知部１３は、例えば、ユーザの顔部分を撮影するカメラである。視線検知部１３で検知されたユーザの視線の情報は、画像処理部２１に送信される。
【０２０３】
図１８は、入力情報の取得の一例を説明する概略図である。図１８に示す例では、表示部７０に映される画面を示しており、複数の文字列情報が含まれる画像情報から入力情報を取得する例について示す。
【０２０４】
図１８に示すように、視線検知部１３は、ユーザの視線を検知し、ユーザが自動車Ｃ１，Ｃ２，Ｃ３のうちいずれの自動車を見ているかを検知する。画像処理部２１は、視線検知部１３によって検知されたユーザの視線の情報に基づいて、ユーザが見ている自動車を判定する。図１５に示す例では、画像処理部２１は、ユーザが自動車Ｃ３を見ていると判定する。
【０２０５】
画像処理部２１は、ユーザが見ていると判定した自動車Ｃ３に対して、矩形状の枠を表示してもよい。矩形状の枠は、表示部７０に表示される。これにより、ユーザは、ユーザ自身が視線で選択している自動車を確認することができる。
【０２０６】
ユーザが音声入力部１２に向かって「Ｃａｐｔｕｒｅ」と発話することによって、画像取得部１１が自動車Ｃ３のナンバープレート部分の画像情報を取得する。第１変換部２３は、画像情報に含まれる文字列情報をテキスト情報に変換する。
【０２０７】
このように、複数の文字列情報が含まれる画像情報においては、ユーザの視線の情報に基づいて複数の文字列情報の中から１つの文字列情報をユーザの視線によって選択し、入力情報を取得することができる。
【０２０８】
［効果］
実施の形態３の入力装置１Ｂによれば、以下の効果を奏することができる。
【０２０９】
入力装置１Ｂの入力部１０Ｂは、画像取得部１１および音声入力部１２に加えて、視線検知部１３を備える。このような構成により、視線検知部１３によってユーザの視線の状を取得することができる。これにより、例えば、複数の文字列情報が含まれる画像情報においては、ユーザの視線の情報に基づいて複数の文字列情報の中から１つの文字列情報を選択し、入力情報を取得することができる。その結果、入力情報を迅速かつスムーズに取得することができる。
【０２１０】
（実施の形態４）
本開示の実施の形態４に係る入力システムについて説明する。なお、実施の形態４では、主に実施の形態２と異なる点について説明する。実施の形態４においては、実施の形態２と同一又は同等の構成については同じ符号を付して説明する。また、実施の形態４では、実施の形態２と重複する記載は省略する。
【０２１１】
実施の形態４の入力システムの一例について、図１９を用いて説明する。図１９は、本開示に係る実施の形態４の入力システム１００の構成の一例を示すブロック図である。
【０２１２】
図１９に示すように、入力システム１００は、移動体に搭載される演算処理装置８０と、演算処理装置８０とネットワークを介して通信するサーバ９０と、を備える。
【０２１３】
＜演算処理装置＞
演算処理装置８０は、画像情報および音声情報を取得し、サーバ９０へ送信する。
【０２１４】
演算処理装置８０は、入力部１０Ａ、表示部７０、記憶部８１および第１通信部８２を備える。なお、入力部１０Ａおよび表示部７０は、実施の形態２と同様のため説明を省略する。
【０２１５】
記憶部８１は、入力部１０Ａで取得した情報及びサーバ９０から受信した情報を記憶する記憶媒体である。具体的には、記憶部８１は、画像取得部１１で取得された画像情報、音声入力部１２で入力された音声情報、およびサーバ９０で処理された情報を記憶する。
【０２１６】
記憶部８１は、ハードディスク（ＨＤＤ）、ＳＳＤ、ＲＡＭ、ＤＲＡＭ、強誘電体メモリ、フラッシュメモリ、磁気ディスク、又はこれらの組み合わせによって実現できる。
【０２１７】
第１通信部８２は、サーバ９０とネットワークを介して通信する。第１通信部８２は、所定の通信規格に準拠してサーバ９０との通信を行う回路を含む。所定の通信規格は、例えば、ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢ、ＨＤＭＩ（登録商標）、ＣＡＮ（controller area network）、ＳＰＩ（Serial Peripheral Interface）を含む。
【０２１８】
演算処理装置８０は、入力部１０Ａで入力された画像情報および音声情報を記憶部８１に記憶する。演算処理装置８０は、記憶部８１に記憶された画像情報および音声情報を、第１通信部８２によってネットワークを介してサーバ９０に送信する。また、演算処理装置８０は、第１通信部８２によってネットワークを介してサーバ９０から入力情報を受信し、記憶部８１に記憶する。演算処理装置８０は、表示部７０によって入力情報を表示する。
【０２１９】
演算処理装置８０を構成する要素は、例えば、半導体素子などで実現可能である。演算処理装置８０を構成する要素は、例えば、マイコン、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＦＰＧＡ、ＡＳＩＣで構成することができる。演算処理装置８０を構成する要素の機能は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。
【０２２０】
演算処理装置８０を構成する要素は、例えば、第１制御部によって統括的に制御される。第１制御部は、例えば、プログラムを記憶したメモリと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサに対応する処理回路（図示せず）を備える。例えば、第１制御部においては、プロセッサがメモリに記憶されたプログラムを実行する。実施の形態４では、第１制御部は、入力部１０Ａ、表示部７０、記憶部８１および第１通信部８２を制御する。
【０２２１】
＜サーバ＞
サーバ９０は、演算処理装置８０から画像情報および音声情報を受信し、画像情報および音声情報に基づいて入力情報および訂正情報を取得する。また、サーバ９０は、画像情報により得られた入力情報を、音声情報により得られた訂正情報に基づいて訂正する。
【０２２２】
サーバ９０は、情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０および第２通信部９１を備える。なお、情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０は、実施の形態２と同様のため説明を省略する。
【０２２３】
第２通信部９１は、演算処理装置８０とネットワークを介して通信する。第２通信部９１は、所定の通信規格に準拠して演算処理装置８０との通信を行う回路を含む。所定の通信規格は、例えば、ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢ、ＨＤＭＩ（登録商標）、ＣＡＮ（controller area network）、ＳＰＩ（Serial Peripheral Interface）を含む。
【０２２４】
サーバ９０は、第２通信部９１によってネットワークを介して、演算処理装置８０から画像情報及び音声情報を受信する。サーバ９０において、受信した画像情報及び音声情報は、情報処理部２０Ａに送信される。
【０２２５】
情報処理部２０Ａは、画像情報及び音声情報をテキスト情報に変換し、入力情報および訂正情報を取得する。入力情報は、入力記憶部４０に送信され、記憶される、訂正情報は、類似度算出部５０に送信される。類似度算出部５０は、訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。類似度の情報は、訂正処理部６０に送信される。訂正処理部６０は、類似度に基づいて入力情報の文字列を訂正する。訂正された入力情報は、入力記憶部４０に送信され、記憶される。
【０２２６】
サーバ９０は、第２通信部９１によってネットワークを介して、入力記憶部４０に記憶された入力情報を演算処理装置８０に送信する。
【０２２７】
サーバ９０を構成する要素は、例えば、半導体素子などで実現可能である。サーバ９０を構成する要素は、例えば、マイコン、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＦＰＧＡ、ＡＳＩＣで構成することができる。サーバ９０を構成する要素の機能は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。
【０２２８】
サーバ９０を構成する要素は、例えば、第２制御部によって統括的に制御される。第２制御部は、例えば、プログラムを記憶したメモリと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサに対応する処理回路（図示せず）を備える。例えば、第２制御部においては、プロセッサがメモリに記憶されたプログラムを実行する。実施の形態４では、第２制御部は、情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０および第２通信部９１を制御する。
【０２２９】
次に、実施の形態４の入力方法の一例、即ち、入力システム１００の動作の一例について図２０を用いて説明する。図２０は、本開示に係る実施の形態４の入力方法の一例を示すフローチャートである。図２０に示すステップＳＴ２０〜ＳＴ３１は、入力システム１００によって実施される。以下、詳細に説明する。なお、図２０に示すステップＳＴ２０，ＳＴ２２，ＳＴ２４，ＳＴ２５，ＳＴ２７〜ＳＴ２９及びＳＴ３１は、それぞれ、実施の形態２のステップＳＴ１０〜ＳＴ１７と同様である。
【０２３０】
図２０に示すように、ステップＳＴ２０において、演算処理装置８０の画像取得部１１によって画像情報を取得する。ステップＳＴ２０では、例えば、ユーザが音声入力部１２に対して「Ｃａｐｔｕｒｅ」と発話することによって、画像取得部１１が画像情報を取得する。
【０２３１】
ステップＳＴ２１において、演算処理装置８０の第１通信部８２によって、ネットワークを介して画像情報をサーバ９０に送信する。サーバ９０は、第２通信部９１によって画像情報を受信する。
【０２３２】
ステップＳＴ２２において、サーバ９０の情報処理部２０Ａによって画像情報に含まれる文字列情報をテキスト情報に変換する。これにより、入力情報を取得する。
【０２３３】
ステップＳＴ２３において、サーバ９０の第２通信部によってネットワークを介して入力情報を演算処理装置８０に送信する。演算処理装置８０は、第１通信部８２によって入力情報を受信する。
【０２３４】
ステップＳＴ２４において、演算処理装置８０の表示部７０によって入力情報を表示する。これにより、ユーザは入力情報が誤って入力されていないかを確認することができる。
【０２３５】
ステップＳＴ２５において、演算処理装置８０の音声入力部１２によって音声情報を入力する。
【０２３６】
ステップＳＴ２６において、演算処理装置８０の第１通信部８２によって、ネットワークを介して音声情報をサーバ９０に送信する。サーバ９０は、第２通信部９１によって音声情報を受信する。
【０２３７】
ステップＳＴ２７において、サーバ９０の情報処理部２０Ａによって音声情報に含まれる１つ又は複数の文字の情報をテキスト情報に変換する。これにより、訂正情報を取得する。
【０２３８】
ステップＳＴ２８において、サーバ９０の類似度算出部５０によって訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。
【０２３９】
ステップＳＴ２８は、訂正情報の属性を判定するステップＳＴ２８Ａと、文字列の距離を算出するステップＳＴ２８Ｂと、を含む。ステップＳＴ２８Ａ及びＳＴ２８Ｂは、実施の形態２のステップＳＴ１５Ａ及びＳＴ１５Ｂと同様であるため、説明を省略する。
【０２４０】
ステップＳＴ２９において、サーバ９０の訂正処理部６０によって類似度に基づいて入力情報の文字列を訂正する。
【０２４１】
ステップＳＴ３０において、サーバ９０の第２通信部によってネットワークを介して、訂正された入力情報を演算処理装置８０に送信する。演算処理装置８０は、第１通信部８２によって訂正された入力情報を受信する。
【０２４２】
ステップＳＴ３１において、演算処理装置８０の表示部７０によって、訂正された入力情報を表示する。
【０２４３】
［効果］
実施の形態４の入力システム及び入力方法によれば、以下の効果を奏することができる。
【０２４４】
入力システム１００は、移動体に搭載される演算処理装置８０と、演算処理装置８０とネットワークを介して通信するサーバ９０と、を備える。演算処理装置８０は、入力部１０Ａ、表示部７０、記憶部８１および第１通信部８２を有する。入力部１０Ａは、画像情報および音声情報を入力する。表示部７０は、入力情報を表示する。記憶部８１は、画像情報、音声情報および入力情報を記憶する。第１通信部８２は、サーバ９０とネットワークを介して通信する。サーバ９０は、情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０および第２通信部９１を有する。情報処理部２０Ａは、画像情報及び音声情報をテキスト情報に変換する。入力記憶部４０は、入力情報を記憶する。類似度算出部５０は、訂正情報の１つ又は複数の文字を用いて入力情報の文字列を編集し、編集前と編集後の入力情報の文字列の類似度を算出する。訂正処理部６０は、類似度算出部５０で算出された類似度に基づいて前記入力情報の文字列を訂正する。
【０２４５】
このような構成により、入力情報をより容易に訂正することができる。また、入力情報を画像情報で取得し、訂正情報を音声情報で入力することによって、入力情報の取得および入力情報の訂正を迅速かつスムーズに行うことができる。
【０２４６】
また、入力システム１００では、演算処理装置８０で取得した画像情報及び音声情報をサーバ９０へ送信し、サーバ９０でこれらの情報に基づいて入力情報を訂正している。これにより、演算処理装置８０の処理の負荷を低減することができる。
【０２４７】
実施の形態４の入力方法についても、上述した入力システム１００の効果と同様の効果を奏する。
【０２４８】
なお、実施の形態４では、入力システム１００が画像情報に基づいて入力情報を取得し、音声情報に基づいて訂正情報を取得する例について説明したが、これに限定されない。入力システム１００は、文字列を含む入力情報、および１つ又は複数の文字を含む訂正情報を取得できればよい。例えば、入力情報は、音声入力部によって取得される音声情報、入力インタフェースによって取得される文字情報などに基づいて取得されてもよい。訂正情報についても、入力インタフェースによって取得される文字情報などに基づいて取得されてもよい。
【０２４９】
実施の形態４では、入力システム１００が演算処理装置８０とサーバ９０とを備える例について説明したが、これに限定されない。入力システム１００は、演算処理装置８０およびサーバ以外の機器を備えていてもよい。また、入力システム１００は、複数の演算処理装置８０を備えていてもよい。
【０２５０】
実施の形態４では、演算処理装置８０が入力部１０Ａ、表示部７０、記憶部８１および第１通信部８２を有する例について説明したが、これに限定されない。表示部７０および記憶部８１は必須の構成ではない。演算処理装置８０を構成する要素は、増減してもよい。あるいは、演算処理装置８０を構成する複数の要素のうち２つ以上の要素は、統合されてもよい。例えば、演算処理装置８０は、情報処理部２０Ａを有していてもよい。
【０２５１】
実施の形態４では、サーバ９０が情報処理部２０Ａ、入力記憶部４０、類似度算出部５０、訂正処理部６０および第２通信部９１を有する例について説明したが、これに限定されない。情報処理部２０Ａおよび入力記憶部４０は必須の構成ではない。サーバ９０を構成する要素は、増減してもよい。あるいは、サーバ９０を構成する複数の要素のうち２つ以上の要素は、統合されてもよい。
【０２５２】
実施の形態４では、入力方法がステップＳＴ２０〜ＳＴ３１を含む例について説明したが、これに限定されない。入力方法は、ステップを増減してもよいし、ステップを統合してもよい。例えば、入力方法は、訂正情報が入力されたか否かを判定するステップを有していてもよい。この場合、訂正情報が入力されている場合、処理がステップＳＴ２５〜ＳＴ３１に進んでもよい。訂正情報が入力されていない場合、処理が終了してもよい。
【０２５３】
実施の形態１〜３の入力装置１，１Ａ，１Ｂおよび実施の形態４の入力システム１００は、入力部１０，１０Ａ，１０Ｂに入力される情報（例えば、画像情報、音声情報）に基づいて取得された入力情報および訂正情報を教師データとして用いて、最良の訂正を学習する学習処理を実施してもよい。学習処理を実施することによって、入力部１０，１０Ａ，１０Ｂに入力される情報に基づく入力情報の訂正の精度を向上させることができる。例えば、実施の形態１〜３の入力装置１，１Ａ，１Ｂおよび実施の形態４の入力システム１００は、入力部１０，１０Ａ，１０Ｂに入力される情報（例えば、画像情報、音声情報）に基づいて取得された入力情報および訂正情報を教師データとして用いて学習する学習部を備えていてもよい。学習部は、例えば、ニューラルネットワークモデルに従って機械学習を実行してもよい。
【０２５４】
実施の形態１〜４では、移動体が自動車である例について説明したが、これに限定されない。移動体は、例えば、バイク、飛行機、船舶などであってもよい。
【０２５５】
実施の形態１〜３の入力装置１，１Ａ，１Ｂおよび実施の形態４の入力システム１００は、移動体が警察車両である場合、より有益である。警察車両は、緊急性を要する状況での入力情報の訂正が行われる場合がある。また、警察車両は、一般車両と比べて、ノイズが発生しやすい環境であり、入力情報が誤って認識されやすい状況にある。入力装置１，１Ａ，１Ｂおよび入力システム１００は、入力情報を容易に訂正することができるため、警察車両に搭載される場合、より有益である。
【０２５６】
本開示は、添付図面を参照しながら好ましい実施の形態に関連して充分に記載されているが、この技術に熟練した人々にとっては種々の変形や修正は明白である。そのような変形や修正は、添付した請求の範囲による本開示の範囲から外れない限りにおいて、その中に含まれると理解されるべきである。
【産業上の利用可能性】
【０２５７】
本開示は、入力情報を容易に訂正することができるため、自動車などの移動体に搭載される入力装置に有用である。
【符号の説明】
【０２５８】
１，１Ａ，１Ｂ  入力装置
１０，１０Ａ，１０Ｂ  入力部
１１  画像取得部
１２  音声入力部
１３  視線検知部
２０，２０Ａ  情報処理部
２１  画像処理部
２２  音声処理部
２３  第１変換部
２４  第２変換部
３０  判定部
４０  入力記憶部
５０  類似度算出部
５１  距離算出部
５２  属性判定部
６０  訂正処理部
７０  表示部
８０  演算処理装置
８１  記憶部
８２  第１通信部
９０  サーバ
９１  第２通信部
１００  入力システム
【図１】
2020071286.tif 000003
【図２】
2020071286.tif 000004
【図３】
2020071286.tif 000005
【図４Ａ】
2020071286.tif 000006
【図４Ｂ】
2020071286.tif 000007
【図５Ａ】
2020071286.tif 000008
【図５Ｂ】
2020071286.tif 000009
【図６】
2020071286.tif 000010
【図７】
2020071286.tif 000011
【図８】
2020071286.tif 000012
【図９】
2020071286.tif 000013
【図１０】
2020071286.tif 000014
【図１１】
2020071286.tif 000015
【図１２】
2020071286.tif 000016
【図１３Ａ】
2020071286.tif 000017
【図１３Ｂ】
2020071286.tif 000018
【図１３Ｃ】
2020071286.tif 000019
【図１３Ｄ】
2020071286.tif 000020
【図１４Ａ】
2020071286.tif 000021
【図１４Ｂ】
2020071286.tif 000022
【図１４Ｃ】
2020071286.tif 000023
【図１５Ａ】
2020071286.tif 000024
【図１５Ｂ】
2020071286.tif 000025
【図１６Ａ】
2020071286.tif 000026
【図１６Ｂ】
2020071286.tif 000027
【図１６Ｃ】
2020071286.tif 000028
【図１６Ｄ】
2020071286.tif 000029
【図１７】
2020071286.tif 000030
【図１８】
2020071286.tif 000031
【図１９】
2020071286.tif 000032
【図２０】
2020071286.tif 000033
【国際調査報告】
2020071286.tif 000034
2020071286.tif 000035
2020071286.tif 000036
2020071286.tif 000037