(57)【要約】【課題】  汎用性が高い音声認識機能を有する電子機器、音声認識方法及びプログラムを提供すること。【解決手段】  実施形態によれば、電子機器は、記憶部と、音声入力部と、認識部とを具備する。前記記憶部は、音声コマンドと該音声コマンドに対応するキーコードとの対応関係を示す辞書を記憶する。前記音声入力部は、音声を入力する。前記認識部は、前記記憶部に記憶されている前記辞書内の前記音声コマンドを用いて、前記音声入力部により入力された音声を認識し、認識結果に基づき前記音声に対応するキーコードを決定する。【選択図】  図１０
2020047020.tif 000002
【特許請求の範囲】
【請求項１】
音声コマンドと該音声コマンドに対応するキーコードとの対応関係を示す辞書を記憶する記憶部と、
音声を入力する音声入力部と、
前記記憶部に記憶されている前記辞書内の前記音声コマンドを用いて、前記音声入力部により入力された前記音声を認識し、認識結果に基づき前記音声に対応するキーコードを決定する認識部と、
を具備する電子機器。
【請求項２】
前記認識部により決定されたキーコードを、前記電子機器と接続可能な外部機器のホストアプリケーションへ出力する出力部を更に備えた請求項１記載の電子機器。
【請求項３】
前記認識部により決定されたキーコードは、前記電子機器内のホストアプリケーションへ出力される請求項１記載の電子機器。
【請求項４】
前記辞書内の音声コマンドに対応するキーコードは、前記ホストアプリケーションが受け付け可能なコマンドに対応するキーコードである請求項２又は請求項３記載の電子機器。
【請求項５】
前記辞書は、前記ホストアプリケーションで生成されて前記記憶部に供給される請求項４記載の電子機器。
【請求項６】
前記電子機器で実行すべきアプリケーションが切り替えられる毎に、切り替えられた新たなアプリケーションに対応して、前記辞書の少なくとも一部が前記ホストアプリケーションで生成されて前記記憶部に供給される請求項５記載の電子機器。
【請求項７】
前記辞書は、１つの音声コマンドに対応する少なくとも１つのキーコードとの対応関係を示す請求項１記載の電子機器。
【請求項８】
前記辞書は、１つの音声コマンドに対応する複数の異なるキーコードの組み合わせとの対応関係又は１つの音声コマンドに対応する複数の同一のキーコードの組み合わせとの対応関係を示す請求項７記載の電子機器。
【請求項９】
前記辞書は、複数の音声コマンドに対応する同一のキーコードとの対応関係を示す請求項７記載の電子機器。
【請求項１０】
音声を入力することと、
音声コマンドと該音声コマンドに対応するキーコードとの対応関係を示す辞書内の前記音声コマンドを用いて、入力された前記音声を認識することと、
認識結果に基づき前記音声に対応するキーコードを決定することと、
を具備する音声認識方法。
【請求項１１】
コンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータに、
音声を入力することと、
音声コマンドと該音声コマンドに対応するキーコードとの対応関係を示す辞書内の前記音声コマンドを用いて、入力された前記音声を認識することと、
認識結果に基づき前記音声に対応するキーコードを決定することと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は電子機器、音声認識方法及びプログラムに関する。
【背景技術】
【０００２】
音声認識技術を応用して、電子機器に対する種々のコマンドを音声コマンドとし、音声により操作できる電子機器が開発されている。ここでは、電子機器に対して音声認識装置が付加される。音声認識装置は、入力された音声を認識して、認識結果をコマンドデータに変換して電子機器へ送る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−４２６４号公報
【特許文献２】特開平４−３０２０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
対象機器は、コマンドを音声コマンドデータとして受け付けることができるように構成する必要がある。あるいは、音声認識装置は、対象機器が受け付けることができる形式の音声コマンドデータを生成するように構成する必要がある。このため、電子機器とともに使用される音声認識装置は電子機器との対応関係が固定化され、汎用性が低い。
【０００５】
本発明の目的は、汎用性が音声認識機能を有する電子機器、音声認識方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、記憶部と、音声入力部と、認識部とを具備する。前記記憶部は、音声コマンドと該音声コマンドに対応するキーコードとの対応関係を示す辞書を記憶する。前記音声入力部は、音声を入力する。前記認識部は、前記記憶部に記憶されている前記辞書内の前記音声コマンドを用いて、前記音声入力部により入力された音声を認識し、認識結果に基づき前記音声に対応するキーコードを決定する。
【図面の簡単な説明】
【０００７】
【図１】実施形態の電子機器を含む遠隔支援システムの一例を示すブロック図である。
【図２】オペレータ端末１２の一例を示すブロック図である。
【図３】モバイルＰＣ１６に接続されるウェアラブル機器２３の外観の一例を示す。
【図４】ウェアラブル機器２３を構成する機器本体２４の外観の一例を示す。
【図５】モバイルＰＣ１６と機器本体２４との接続の一例を示す。
【図６】機器本体２４の一例を示すブロック図である。
【図７】モバイルＰＣ１６の外観の一例を示す。
【図８】モバイルＰＣ１６の一例を示すブロック図である。
【図９】音声認識装置４００の一例の機能ブロック図である。
【図１０】音声認識装置４００が含む辞書４２２ａ、４２４ａの一例を示す図である。
【図１１】音声認識装置４００が含む辞書４２２ａ、４２４ｂの他の例を示す図である。
【図１２】ホストアプリケーション４０４の処理の一例を示すフローチャートである。
【図１３】音声認識装置４００の処理の一例を示すフローチャートである。
【図１４】カメラアプリケーションの実行中のディスプレイ１２４の画面例を示す。
【図１５】ビューワアプリケーションの実行中のディスプレイ１２４の画面例を示す。
【図１６】ファイル管理アプリケーションの実行中のディスプレイ１２４の画面例を示す。
【図１７】通話アプリケーションの実行中のディスプレイ１２４の画面例を示す。
【図１８】第1辞書４２２ｂの変形例を示す。
【図１９】図１８に示される第1辞書４２２ｂを使う場合の音声認識の一例を示す。
【図２０】第1辞書４２２ｃの他の変形例を示す。
【図２１】第２辞書４２４ｃの他の変形例を示す。
【図２２】第１辞書又は第２辞書の他の変形例を示す。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。なお、開示はあくまで一例にすぎず、以下の実施形態に記載した内容により発明が限定されるものではない。当業者が容易に想到し得る変形は、当然に開示の範囲に含まれる。説明をより明確にするため、図面において、各部分のサイズ、形状等を実際の実施態様に対して変更して模式的に表す場合もある。複数の図面において、対応する要素には同じ参照数字を付して、詳細な説明を省略する場合もある。
【０００９】
［システム全体の概略］  
図１は、実施形態に係る電子機器の応用例の一つである遠隔支援システムの一例を示すブロック図である。電子機器の応用例は遠隔支援システムに限定されない。遠隔支援システムは、後方のオペレータがユーザ（例えば作業現場の作業者）を遠隔地から支援するためのシステムである。現場の作業の例は、複雑なメンテナンス業務、物流倉庫のピッキング作業、監視、災害救助・医療サポート等がある。作業現場のユーザ側をフロントエンド、後方のオペレータ側をバックエンドとも称する。
【００１０】
遠隔支援システムは、ユーザが携帯するモバイルＰＣ１６と、ユーザから離れた位置にある遠隔支援センター（データセンター）１８と、両者を相互に接続し、両者間の通信を可能とするネットワーク２２とからなる。モバイルＰＣ１６と遠隔支援センター１８は有線のＬＡＮケーブルによりネットワーク２２に接続されてもよいし、無線ＬＡＮ、ブルートゥース（登録商標）等によりネットワーク２２に接続されてもよい。モバイルＰＣ１６は、現場で使用可能な高度の汎用性と処理能力を持つ。
【００１１】
モバイルＰＣ１６は、ディスプレイや文字入力用のハードウェアキーボードを備えていると、携帯性が良くないとともに、ユーザは作業に専念しづらい。これを解決するために、モバイルＰＣ１６はディスプレイやハードウェアキーボードを備えない。モバイルＰＣ１６にメガネ型のウェアラブル機器を接続すれば、ウェアラブル機器の表示部をモバイルＰＣ１６のディスプレイとして利用できるので、ユーザは作業しながら、表示を確認することができる。モバイルＰＣ１６はソフトウェアキーボードを備え、ウェアラブル機器又はモバイルＰＣ１６がカーソル移動キーを備えていれば、カーソルを移動させることにより、ソフトウェアキーボード内のキーを選択することができるので、作業をしながらでも、情報を入力することができる。さらに、音声認識技術を利用して音声コマンドを入力することにより、ハンズフリーでモバイルＰＣ１６へコマンドを入力することができる。これにより、作業現場等での業務効率化や生産性向上、或いは、データの負荷分散やネットワーク環境の改善等を図ることが期待される。
【００１２】
メガネ型のウェアラブル機器２３がモバイルＰＣ１６に接続される。図１では、ウェアラブル機器２３はケーブルによりモバイルＰＣ１６に接続される。ウェアラブル機器２３はディスプレイ、タッチパッド等を備える。このため、モバイルＰＣ１６から送信される画像がディスプレイで表示され、タッチパッドからコマンド等が入力される。
【００１３】
図１に示すように複数のユーザがネットワークを介して相互に通信することも可能である。この場合、遠隔支援センター１８のオペレータを経由して通信してもよいし、遠隔支援センター１８のオペレータを介さずにユーザ同士のみで通信するようにすることも可能である。
【００１４】
遠隔支援センター１８はオペレータ端末１２とサーバ１４を備える。遠隔支援センター１８はモバイルＰＣ１６を介してウェアラブル機器２３とオペレータ端末１２間で音声通話を行う又は情報をやり取りする。ウェアラブル機器２３で撮影される映像をオペレータ端末１２にリアルタイム配信することや、モバイルＰＣ１６とオペレータ端末１２間で画像を相互に送受信することができる。また、オペレータ端末１２からモバイルＰＣ１６にテキストメッセージを送信することもできる。例えば、物流倉庫ピッキング作業では、ウェアラブル機器２３にピッキング品の場所を画像、テキストにより表示させ、ハンズフリーでのピッキングを実現できる。
【００１５】
遠隔支援としては、典型的には、例えば以下の機能を含む。
（１）モバイルＰＣ１６とオペレータ端末１２との双方向の音声通話機能。  
（２）音声通話中にウェアラブル機器２３が撮影する映像をオペレータ端末１２にリアルタイム配信するライブ映像配信機能。  
（３）音声通話中にモバイルＰＣ１６とオペレータ端末１２間で静止画を送受信する静止画像送受信機能。（３）の機能によれば、モバイルＰＣ１６は撮影した静止画やビデオ配信中のキャプチャ画像をオペレータ端末１２に送信し、オペレータ端末１２は受信した画像に文字や絵などを書き込むことにより画像を編集し、編集した画像をモバイルＰＣ１６に送信する。モバイルＰＣ１６で受信した静止画像は、モバイルＰＣ１６内のフォルダに保存され、閲覧可能である。  
（４）音声通話中にオペレータ端末１２のデスクトップ画面全体又は任意のアプリケーションのウィンドウをウェアラブル機器２３に表示する画面共有機能。  
（５）オペレータ端末１２からモバイルＰＣ１６に対してテキストメッセージを送信するテキストメッセージの送信機能。
【００１６】
サーバ１４は遠隔支援のための処理をオペレータ端末１２に代わって行う又はオペレータ端末１２と協働して行うものであり、プロセッサ（ＣＰＵ）２８、ＲＯＭ３０、ＲＡＭ３２、ハードディスクドライブ（ＨＤＤ）又はソリッドステートドライブ（ＳＳＤ）からなるストレージデバイス３４、インターフェース３６を備える。なお、サーバ１４の機能を全てオペレータ端末１２に持たせ、サーバ１４を省略してもよい。
【００１７】
［オペレータ端末１２］  
図２はオペレータ端末１２の一例を示すブロック図である。オペレータ端末１２はデスクトップ型ＰＣ又はノートブック型ＰＣ等からなる。
オペレータは、モバイルＰＣ１６から送信される映像等をオペレータ端末１２で観察しながら、作業現場の状況を確認し、音声通話や画像によってモバイルＰＣ１６のユーザに指示を行う。オペレータは、オペレータ端末１２を用いてモバイルＰＣ１６から受信した画像に絵や文字などの書き込みを行うことにより画像を編集し、編集した画像をモバイルＰＣ１６に送信することや、オペレータ端末１２に保存することができる。
【００１８】
オペレータ端末１２は、プロセッサを含むシステムコントローラ４２を備える。システムコントローラ４２には、主メモリ４４、ＢＩＯＳ−ＲＯＭ５０、ＨＤＤ又はＳＳＤからなるストレージデバイス５２、オーディオコーデック５４、グラフィクスコントローラ６２、タッチパネル７０、ＵＳＢコネクタ７２、無線ＬＡＮデバイス７４、ブルートゥースデバイス７６、有線ＬＡＮデバイス７８、ＰＣＩＥｘｐｒｅｓｓ（登録商標）カードコントローラ８０、メモリカードコントローラ８２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）８４等が接続される。
【００１９】
システムコントローラ４２はストレージデバイス５２から主メモリ４４にロードされる様々なプログラムを実行する。これらプログラムは、オペレーティングシステム（ＯＳ）４６、遠隔支援のためのバックエンドアプリケーションプログラム（以下、バックエンドアプリケーションと略称する）４８等を含む。システムコントローラ４２は不揮発性メモリであるＢＩＯＳ−ＲＯＭ５０に記憶された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２０】
オーディオコーデック５４は、再生対象のデジタルの音声信号をアナログの音声信号に変換して、ヘッドフォン５８又はスピーカ６０に供給する。また、オーディオコーデック５４は、マイク５６から入力されるアナログの音声信号をデジタル信号に変換する。マイク５６とヘッドフォン５８は単独で設けてもよいが、インカムとして一体的に設けてもよい。
【００２１】
グラフィックスコントローラ６２は、オペレータ端末１２のディスプレイモニタとして使用される液晶表示器（ＬＣＤ）６４を制御する。ＬＣＤ６４の画面上にタッチパネル７０が重ねられ、ＬＣＤ６４の画面にタッチペン等により手書き入力操作が行えるように構成されていてもよい。グラフィックスコントローラ６２にはＨＤＭＩ（登録商標）コントローラ６６も接続される。ＨＤＭＩコントローラ６６は外部の表示デバイスとの接続のためのＨＤＭＩコネクタ６８に接続される。
【００２２】
無線ＬＡＮデバイス７４は、ネットワーク２２との接続のためにＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を実行する。ブルートゥースデバイス７６は、外部機器との接続のためにブルートゥース規格の無線通信を実行する。有線ＬＡＮデバイス７８は、ネットワーク２２との接続のためにＩＥＥＥ８０２．３規格の有線ＬＡＮ通信を実行する。このように、オペレータ端末１２とネットワーク２２との接続は無線通信によってもよいし、有線通信によってもよいように構成されている。しかし、少なくともいずれか１つの通信機能を備えるだけでもよい。
【００２３】
ＰＣＩＥｘｐｒｅｓｓカードコントローラ８０はオペレータ端末１２と外部機器との間でＰＣＩＥｘｐｒｅｓｓ規格の通信を行なう。メモリカードコントローラ８２は、記憶媒体、例えばＳＤカード（登録商標）等のメモリカードにデータを書き込み、メモリカードからデータを読み出す。
【００２４】
ＥＣ／ＫＢＣ８４は電力管理コントローラであり、キーボード８８を制御するキーボードコントローラも内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ８４は、電源スイッチ８６の操作に応じてオペレータ端末１２をパワーオン又はパワーオフする又はスリープ状態又は休止状態に設定するとともにスリープ状態又は休止状態から通常状態に復帰させる機能を有する。パワーオン、パワーオフ、スリープ状態、休止状態の制御は、ＥＣ／ＫＢＣ８４と電源回路９０との協働動作によって実行される。ＥＣ／ＫＢＣ８４はオペレータ端末１２がパワーオフされている期間中も、バッテリ９２又はＡＣアダプタ９４からの電力によって動作するように構成してもよい。しかし、バッテリ９２は必須ではない。電源回路９０は、バッテリ９２からの電力又は外部電源として接続されるＡＣアダプタ９４からの電力を用いて、各コンポーネントへ供給すべき電力を生成する。
【００２５】
［ウェアラブル機器２３］  
図３はモバイルＰＣ１６に接続されるウェアラブル機器２３の外観の一例を示す。ウェアラブル機器２３はメガネフレーム１４２と機器本体２４を備える。メガネフレーム１４２は一般的なメガネからレンズを取り除いた形状でもよく、ユーザの顔に装着される。メガネフレーム１４２はメガネが取り付けられる構造としてもよい。ユーザがメガネを常用する場合、常用しているメガネと同様な度数のレンズがメガネフレーム１４２に取り付けられてもよい。
【００２６】
メガネフレーム１４２は機器本体２４が着脱される取り付け具１４４を左右のテンプルに備える。図３ではユーザの右側のテンプルの取り付け具１４４は機器本体２４に隠されているので、図示されない。上述したように機器本体２４はディスプレイ１２４（図４に示す）を備え、ディスプレイ１２４は片目で目視されるようになっているので、機器本体２４が利き目側に取り付けられるように取り付け具１４４は左右のテンプルに備えられている。なお、機器本体２４を取り付け具１４４によりメガネフレーム１４２に着脱自在に取り付ける必要はなく、機器本体２４がメガネフレーム１４２に固定された右眼用ウェアラブル機器、左眼用のウェアラブル機器をそれぞれ別個に用意してもよい。さらに、ウェアラブル機器２３は、メガネ型ウェアラブル機器ではなく、ヘルメット、ゴーグル等のユーザの頭部に装着されるヘッドマウント型のウェアラブル機器でもよい。
【００２７】
機器本体２４は、その係合片１２８（図４に示す）が取り付け具１４４の上下の枠内に挟まれるように、メガネフレーム１４２に取り付けられる。機器本体２４をメガネフレーム１４２から取り外す場合、ユーザは機器本体２４を取り付け具１４４から引き抜く。
【００２８】
機器本体２４が取り付け具１４４に取り付けられた状態で、係合片１２８は取り付け具１４４内で前後に多少は移動可能である。このため、ユーザの焦点がディスプレイ１２４に合うように機器本体２４は前後位置が調整可能である。さらに、取り付け具１４４はテンプルに直交する軸１４４Ａを中心に回転可能であり、機器本体２４がメガネフレーム１４２に取り付けられた後、ディスプレイ１２４がユーザの視線上に位置するように上下位置が調整可能である。さらに、取り付け具１４４の回転角度は９０度程度であり、ユーザは取り付け具１４４を上方向に大きく回転することにより、機器本体２４をメガネフレーム１４２からはね上げることができる。これにより、機器本体２４により視野が邪魔され実物を見ることが困難な場合や、狭い場所の作業中に機器本体２４が周囲の物体に干渉する場合でも、ウェアラブル機器２３全体を顔から外す／再装着することなく、機器本体２４をユーザの視野から一時的に外す／戻すことができる。
【００２９】
機器本体２４はメガネフレーム１４２のテンプルに沿う側面部とユーザの一方の眼球の視線上に位置する前面部とからなる。側面部と前面部とは蝶番により接続され、側面部に対する前面部の角度は調節可能である。
前面部の外側表面にはカメラ１１６、ライト１１８、カメラＬＥＤ１２０が設けられる。ライト１１８は暗部の撮影時に発光する補助照明である。カメラＬＥＤ１２０は写真や動画の撮影時に点灯し、撮影対象者に撮影していることを認識させるためのものである。
【００３０】
機器本体２４が右側のテンプルに取り付けられた場合、機器本体２４の側面部の上部側面に第１ボタン１０２、第２ボタン１０４、第３ボタン１０６が設けられる。なお、ユーザの利き目が左眼の場合、機器本体２４は左側のテンプルに取り付けられる。右側に取り付けられるか左側に取り付けられるかで、機器本体２４の上下が反転するので、側面部の上部側面と下部側面の両面に第１ボタン１０２、第２ボタン１０４、第３ボタン１０６を設けてもよい。
【００３１】
側面部の外側表面にはタッチパッド１１０、第４ボタン１０８、マイク１１２、照度センサ１１４が設けられる。タッチパッド１１０と第４ボタン１０８は人差し指で操作可能である。第１ボタン１０２、第２ボタン１０４、第３ボタン１０６は、機器本体２４が右側に取り付けられた際、それぞれ人差し指、中指、薬指で操作可能な位置に配置される。第１ボタン１０２、第２ボタン１０４、第３ボタン１０６及び第４ボタン１０８は操作されると、コマンドを入力することができる。本明細書では、コマンドとは機器本体２４に対する特定の処理の実行指令のことであり、指令はキーコードとして機器本体２４に入力される。
【００３２】
タッチパッド１１０は、その表面上で矢印に示すようにユーザが指を上下前後に移動させたことを検出できるようにしている。この移動の検出は、指を接触したまま移動するドラッグの動きに加え指をさっと擦るフリックの動きも含む。タッチパッド１１０は、ユーザの指の上下前後移動を検出すると、コマンドを入力することができる。
【００３３】
第１ボタン１０２、第２ボタン１０４、第３ボタン１０６、第４ボタン１０８、タッチパッド１１０の操作により発生されるキーコードはアプリケーションによって決められている。
例えば、第３ボタン１０６が１回押されると、項目の選択／項目の実行のためのキーコードが発生される。第３ボタン１０６が長押しされると、起動中のアプリケーションの一覧の表示のためのキーコードが発生される。第２ボタン１０４が１回押されると、画面をホーム画面に戻すためのキーコードが発生される。第２ボタン１０４が長押しされると、クイックセッティングのメニュー表示のためのキーコードが発生される。第１ボタン１０２が１回押されると、操作の取り消しのためのキーコード（例えばＥｓｃキーのキーコード）が発生される。
【００３４】
タッチパッド１１０の操作に関しては、例えば、上下にドラッグされると、カーソルの上下移動のためのキーコードが発生される。前にフリックされると、左のアイコンを選択する（連続してスクロールする）ためのキーコードが発生される。後ろにフリックされると、右のアイコンを選択する（連続してスクロールする）ためのキーコードが発生される。前にドラックされると、左のアイコンを選択する（１項目ずつスクロールする）ためのキーコードが発生される。後ろにドラックされると、右のアイコンを選択する（１項目ずつスクロールする）ためのキーコードが発生される。上下左右は、図３に示すように、機器本体２４が右側のテンプルに取り付けられた場合の方向を意味する。機器本体２４が左側のテンプルに取り付けられた場合、上下、左右は上の説明の反対となる。
【００３５】
第１ボタン１０２は人差し指、第２ボタン１０４は中指、第３ボタン１０６は薬指、第４ボタン１０８は小指で操作できるような位置に配置される。なお、第４ボタン１０８が側面部の上部側面ではなく、側面部の外側表面に設けられるのは、スペースの関係上であり、第４ボタン１０８も第１ボタン１０２、第２ボタン１０４、第３ボタン１０６と同様に側面部の上部側面に設けられてよい。照度センサ１１４はディスプレイの明るさを自動調整するために周囲の照度を検出する。
【００３６】
図４は機器本体２４の裏側（メガネフレーム１４２に取り付けられた状態の場合、ユーザの顔側）の外観の一例を示す。機器本体２４は、ユーザの顔の側面に沿う側面部と、顔の前面に位置する前面部とからなる。前面部の内側表面にはＬＣＤからなるディスプレイ１２４が設けられる。側面部の内側表面にはマイク１２６、スピーカ１３０、係合片１２８が設けられる。マイク１２６は側面部の前方に、スピーカ１３０は側面部の後方に、係合片１２８は側面部の後方に設けられる。スピーカ１３０の代わりにヘッドフォンを用いてもよい。その場合、オペレータ端末１２と同様にマイクとヘッドフォンをインカムとして一体的に設けてもよい。
【００３７】
図５はモバイルＰＣ１６と機器本体２４との接続の一例を示す。図５に示すように、側面部の後方表面にはＵＳＢｔｙｐｅ−Ｃ（登録商標）規格のケーブル１４６の一端のコネクタ（プラグ）１４６Ａが挿入されるコネクタ（レセプタクル）１３２が設けられる。なお、プラグとレセプタクルをコネクタと称することもある。ＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６の他端のコネクタ（プラグ）１４６ＢはモバイルＰＣ１６の上部側面のＵＳＢｔｙｐｅ−Ｃ規格のコネクタ（レセプタクル）２０７に挿入される。このように機器本体２４はＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６を介してモバイルＰＣ１６に接続され、画像信号、ＵＳＢ信号が機器本体２４とモバイルＰＣ１６の間で伝送される。
【００３８】
実施形態では機器本体２４は駆動電源としてのバッテリ又はＤＣ端子を備えず、駆動電源はモバイルＰＣ１６からＵＳＢｔｙｐｅ−Ｃケーブル１４６を介して機器本体２４に供給される。しかし、機器本体２４が駆動電源を備えてもよい。
図６は機器本体２４の回路構成の一例を示すブロック図である。ＵＳＢｔｙｐｅ−Ｃコネクタ１３２がミキサ１６６に接続される。ディスプレイコントローラ１７０とＵＳＢハブ１６４がミキサ１６６の第１端子、第２端子にそれぞれ接続される。ミキサ１６６はＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６を介して伝送された画像信号とＵＳＢ信号を分離して、画像信号を第１端子、ＵＳＢ信号を第２端子に出力するとともに、第１端子から入力された画像信号と第２端子から入力されたＵＳＢ信号を多重化して、ＵＳＢｔｙｐｅ−Ｃコネクタ１３２に出力する。ディスプレイ１２４がディスプレイコントローラ１７０に接続される。図６の例では、ディスプレイ１２４は内蔵デバイスであるが、外部ディスプレイがＨＤＭＩ規格等のケーブルを介してディスプレイコントローラ１７０に接続されてもよい。
【００３９】
カメラコントローラ１６８、オーディオコーデック１７２、センサコントローラ１６２がＵＳＢハブ１６４に接続される。カメラ１１６とライト１１８とカメラＬＥＤ１２０がカメラコントローラ１６８に接続される。マイク１１２、１２６からの音声信号がオーディオコーデック１７２に入力され、オーディオコーデック１７２からの音声信号がアンプ１７４を介してスピーカ１３０に入力される。図６の例では、カメラ１１６及びオーディオコーデック１７２、センサコントローラ１６２等は内蔵デバイスであるが、これらの機器は外付けデバイスであってもよい。例えば、機器本体２４にＵＳＢ規格のコネクタ（レセプタクル）が設けられ、外付けのカメラ、オーディオコーデック、センサコントローラ、その他のＵＳＢデバイスがＵＳＢ規格のケーブルを介してＵＳＢハブ１６４に接続されてもよい。
【００４０】
センサコントローラ１６２に、モーションセンサ（例えば、加速度／地磁気／重力／ジャイロセンサ等）１７６、照度センサ１１４、近接センサ１７８、タッチパッド１１０、第１ボタン１０２、第２ボタン１０４、第３ボタン１０６、第４ボタン１０８、ＧＰＳセンサ１８０が接続される。センサコントローラ１６２はモーションセンサ１７６、照度センサ１１４、近接センサ１７８、タッチパッド１１０、第１ボタン１０２、第２ボタン１０４、第３ボタン１０６、第４ボタン１０８、ＧＰＳセンサ１８０からの検出信号を処理して、モバイルＰＣ１６へコマンドを供給する。図４には示していないが、モーションセンサ１７６、近接センサ１７８は機器本体２４の内部に配置される。モーションセンサ１７６は機器本体２４の動き、向き、姿勢等を検出する。近接センサ１７８はユーザの顔、指等の接近によりウェアラブル機器２３の装着を検出する。
【００４１】
［モバイルＰＣ１６］  
図７はモバイルＰＣ１６の外観の一例を示す。モバイルＰＣ１６は片手で持てる小型ＰＣであり、そのサイズは、幅が約１０ｃｍ以下、高さが約１８ｃｍ以下、厚さが２ｃｍ程度であり、重量は約３００ｇ程度と、小型で軽量である。このため、モバイルＰＣ１６は作業着のポケット、ベルトに装着されるホルスタあるいはショルダーケースに収納でき、ウェアラブルである。モバイルＰＣ１６はＣＰＵや半導体メモリ等の半導体チップやＳＳＤ(Solid State Disk)等のストレージデバイスを収納するが、ディスプレイと文字入力用のハードウェアキーボードは備えない。
【００４２】
モバイルＰＣ１６の正面にはアップボタン２０２ａ、ライトボタン２０２ｂ、ダウンボタン２０２ｃ、レフトボタン２０２ｄ、決定ボタン（センターボタン、エンターボタンとも称する）２０２ｅからなる５ボタン２０２が配置され、その下に指紋センサ２０４が配置される。文字入力用のハードウェアキーボードが備わっておらず暗証番号（ＰＩＮとも称する）を入力することができないので、指紋センサ２０４はモバイルＰＣ１６のログイン時のユーザ認証のために用いられる。５ボタン２０２はコマンドを入力するためにモバイルＰＣ１６にキーコードを入力する。
【００４３】
なお、５ボタン２０２の各ボタン２０２ａ〜２０２ｄに数字を割り当て、５ボタン２０２を用いて暗証番号を入力することにより、ログイン時のユーザ認証を行ってもよい。この場合、指紋センサ２０４は省略可能である。決定ボタン２０２ｅ以外の４つのボタンに数字を割り当てるので、数字の種類は４つしかなく、ランダムに入力した数字が暗証番号に一致する可能性がある。しかし、暗証番号の桁数を大きくすれば、ランダムに入力した数字が暗証番号に一致する確率を小さくすることができる。指紋センサ２０４を備えるモバイルＰＣ１６でも５ボタン２０２による認証も可能としてもよい。１台のモバイルＰＣ１６を複数のユーザで共有することがあるが、指紋認証だけではこのような場合に対応できないので、５ボタン２０２による認証が併用可能となっている。
【００４４】
５ボタン２０２は機器本体２４のボタン１０２、１０４、１０６、１０８の操作及びタッチパッド１１０と同じキーコードを入力可能である。機器本体２４のボタン１０２、１０４、１０６、１０８とタッチパッド１１０は操作している様子をユーザは見ることができないので、ユーザによっては意図した操作をするには慣れが必要な場合もある。また、ボタン１０２、１０４、１０６、１０８とタッチパッド１１０は小型であるので、操作しづらい場合もある。実施形態では、モバイルＰＣ１６の５ボタン２０２でも同じ操作ができる（すなわち、同じキーコードを入力できる）ので、上記の懸念は解消される。５ボタン２０２の操作により発生されるキーコードもアプリケーションによって決められている。５ボタン２０２の上下左右は、図３に示すように、機器本体２４が右側のテンプルに取り付けられた場合の方向を意味する。機器本体２４が左側のテンプルに取り付けられた場合、５ボタン２０２の上下、左右とタッチパッド１１０の上下、左右と反対となる。
【００４５】
例えば、決定ボタン２０２ｅが１回押されると、項目の選択／項目の実行のためのキーコードが発生される。機器本体２４では、第３ボタン１０６の１回押しに対応する。決定ボタン２０２ｅが長押しされると、終了又は操作の取り消しのためのキーコードが発生される。機器本体２４では、第１ボタン１０２の１回押しに対応する。アップボタン２０２ａが１回押されると、カーソルを上に移動するためのキーコードが発生される。機器本体２４では、タッチバッド１１０上での上へのドラッグに対応する。アップボタン２０２ａが長押しされると、起動中のアプリケーションの一覧を表示するためのキーコードが発生される。機器本体２４では、第３ボタン１０６の長押しに対応する。ダウンボタン２０２ｃが１回押されると、カーソルを下に移動するためのキーコードが発生される。機器本体２４では、タッチバッド１１０上での下へのドラッグに対応する。ダウンボタン２０２ｃが長押しされると、クイックセッティングメニュー（後述）の表示のためのキーコードが発生される。機器本体２４では、第２ボタン１０４の長押しに対応する。レフトボタン２０２ｄが１回押されると、右のアイコンを選択するためのキーコードが発生される。機器本体２４では、タッチバッド１１０上での後ろにドラッグ／フリックに対応する。ライトボタン２０２ｂが１回押されると、左のアイコンを選択するためのキーコードが発生される。機器本体２４では、タッチバッド１１０上での前にドラッグ／フリックに対応する。
【００４６】
モバイルＰＣ１６の上部側面には、ＵＳＢ３．０規格のコネクタ（レセプタクル）２０６とＵＳＢｔｙｐｅ−Ｃ規格のコネクタ（レセプタクル）２０７とオーディオジャック２０８が設けられる。モバイルＰＣ１６の一方の側面（正面から見て左側面）には、メモリカード用のカードスロット２１８が設けられる。メモリカードは、例えばＳＤカード、マイクロＳＤカード（登録商標）等を含む。
【００４７】
モバイルＰＣ１６の他方の側面（正面から見て右側面）には、ケンジントンロック（登録商標）のためのスロット２１０、電源スイッチ２１２、パワーＬＥＤ２１３、ＤＣ  ＩＮ／バッテリＬＥＤ２１４、ＤＣ端子２１６、冷却用の通風口２２２が設けられる。パワーＬＥＤ２１３は電源スイッチ２１２の周囲に配置され、電源オンの期間点灯する。ＤＣ  ＩＮ／バッテリＬＥＤ２１４はバッテリが充電中であるか否か等のモバイルＰＣ１６の状態とバッテリの残量を表示する。モバイルＰＣ１６はバッテリで駆動可能であるが、ＤＣ端子２１６にＡＣアダプタを接続した状態でも駆動可能である。図示しないが、裏面はワンタッチでバッテリが交換可能に構成されている。
【００４８】
図８はモバイルＰＣ１６の一例を示すブロック図である。モバイルＰＣ１６は機器本体２４で撮影した映像をオペレータ端末１２へ配信することや、オペレータ端末１２から受信した画像を閲覧することができる。このため、モバイルＰＣ１６は、ともにアプリケーションプログラム（以下、アプリケーションと略称する）により実現されるカメラ機能とビューワ機能とファイル管理機能と通話機能を備える。カメラ機能は機器本体２４のカメラ１１６で写真やビデオを撮影する機能である。撮影した写真やビデオはカメラフォルダに保存され、ビューワ機能により閲覧できる。ビューワ機能はカメラフォルダに保存されているファイルを閲覧する機能である。ファイルの種類は、画像、動画、ＰＤＦ、カメラ機能で撮影した写真やビデオ、オペレータ端末１２から受信した画像、オペレータ端末１２へ送信した画像、ユーザフォルダに保存されたファイル等がある。ファイル管理機能は、カメラフォルダに保存されているファイルを管理する機能である。管理はファイル名変更、ファイル削除等を含む。通話機能は他人と通話する機能である。他人は、オペレータ端末１２のオペレータや第３者を含む。
【００４９】
モバイルＰＣ１６はシステムコントローラ３０２を備える。図示しないが、システムコントローラ３０２はプロセッサ（ＣＰＵ）とコントローラ・ハブからなる。プロセッサには、主メモリ３０８、ＢＩＯＳ−ＲＯＭ３１０、パワーＬＥＤ２１３、ＤＣ  ＩＮ／バッテリＬＥＤ２１４、ＵＳＢコントローラ３２２が接続される。コントローラ・ハブには、フラッシュメモリ３２６、メモリカードコントローラ３２８、ＨＤＤ又はＳＳＤからなるストレージデバイス３３０、ＵＳＢ切替器３２４、オーディオコーデック３３４、３Ｇ／ＬＴＥ／ＧＰＳデバイス３３６、指紋センサ２０４、ＵＳＢ３．０コネクタ２０６、ブルートゥース／無線ＬＡＮデバイス３４０、ＥＣ／ＫＢＣ３４４が接続される。
【００５０】
システムコントローラ３０２はストレージデバイス３３０から主メモリ３０８にロードされる様々なプログラムを実行する。これらプログラムは、ＯＳ３１４、遠隔支援のためのフロントエンドアプリケーションプログラム（以下、フロントエンドアプリケーションと略称する）３１６、音声コマンドアプリケーションプログラム（以下、音声コマンドアプリケーションと略称する）３１８等を含む。フロントエンドアプリケーション３１６は、オペレータ端末１２のバックエンドアプリケーション４８と協働して遠隔支援システムを実現する。フロントエンドアプリケーション３１６は、上記した機能を実現するためのカメラアプリケーション、ビューワアプリケーション、ファイル管理アプリケーション及び通話アプリケーション等を含む。なお、これらのアプリケーションはフロントエンドアプリケーション３１６ではなく、バックエンドアプリケーション４８に含まれていても良い。
【００５１】
オーディオコーデック３３４は、再生対象のデジタルの音声信号をアナログの音声信号に変換して、オーディオジャック２０８に供給する。また、オーディオコーデック３３４は、オーディオジャック２０８に接続されるマイク（図示せず）から入力されるアナログの音声信号をデジタルの音声信号に変換する。
【００５２】
メモリカードコントローラ３２８はメモリカードスロット２１８に挿入されるメモリカード、例えばＳＤカードにアクセスして、ＳＤカードに対するデータの読み書きを制御する。
ＵＳＢコントローラ３２２はＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されるＵＳＢｔｙｐｅ−Ｃケーブル又はＵＳＢ３．０コネクタ２０６に接続されるＵＳＢ３．０ケーブル（図示せず）に対するデータの送受信を制御する。
【００５３】
ブルートゥース／無線ＬＡＮデバイス３４０は、ネットワーク２２との接続のためにブルートゥース規格の無線通信とＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を実行する。なお、ネットワーク２２との接続は無線通信によらず、ＩＥＥＥ８０２．３規格の有線ＬＡＮ通信によってもよい。
【００５４】
指紋センサ２０４はモバイルＰＣ１６の起動時の指紋認証のために使用される。
ＥＣ／ＫＢＣ３４４には、サブプロセッサ３４６、USB Power Delivery Controller（ＰＤＣと称する）３４８、電源スイッチ２１２及び５ボタン２０２が接続される。ＥＣ／ＫＢＣ３４４は、電源スイッチ２１２の操作に応じてモバイルＰＣ１６をパワーオン又はパワーオフする機能を有する。パワーオン及びパワーオフの制御は、ＥＣ／ＫＢＣ３４４と電源回路３５０との協働動作によって実行される。ＥＣ／ＫＢＣ３４４はモバイルＰＣ１６がパワーオフされている期間中も、バッテリ３５２又はＡＣアダプタ３５８からの電力によって動作する。電源回路３５０は、バッテリ３５２からの電力又は外部電源として接続されるＡＣアダプタ３５８からの電力を用いて、各コンポーネントへ供給すべき電力を生成する。電源回路３５０は電圧レギュレータモジュール３５６を含み、電圧レギュレータモジュール３５６はシステムコントローラ３０２内のプロセッサに接続される。ＰＤＣ３４８はＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続され、ＥＣ／ＫＢＣ３４４からの制御に応じてＵＳＢｔｙｐｅ−Ｃコネクタ２０７に対する電源の制御を行う。ＰＤＣ３４８は、ＥＣ／ＫＢＣ３４４よりＵＳＢ再接続コマンド（後述するＨＣＩコマンド）を受けると、モバイルＰＣ１６がＵＳＢｔｙｐｅ−Ｃコネクタ２０７に供給している電源を一旦オフし、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されているデバイスを検出するためのデバイススキャンを行う。デバイススキャンはＵＳＢｔｙｐｅ−Ｃコネクタ２０７に電源が供給されていなくもて実施可能である。ＰＤＣ３４８は、デバイススキャンによって検出されたデバイスと通信を行い、デバイスに電源を供給するかあるいはデバイスより電源の供給を受けるかの決定を行う。実施例の機器本体２４は電源の供給能力を持たないため、実施例では常にモバイルＰＣ１６から機器本体２４に対して電源が供給されることになる。モバイルＰＣ１６から機器本体２４に電源が供給されると、モバイルＰＣ１６のＯＳ３１４は、機器本体２４が接続されたことを検出する。
【００５５】
なお、モバイルＰＣ１６を機器本体２４と別体として構成したが、モバイルＰＣ１６を機器本体２４内に組み込んで、両者を一体として構成してもよい。
また、図示しないが、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７にはポート拡張アダプタも接続可能であり、ＨＤＭＩ、ＲＧＢ、有線ＬＡＮ等のインターフェースも使用可能である。
【００５６】
［音声認識装置］  
モバイルＰＣ１６のフロントエンドアプリケーション３１６は、オペレータ端末１２のバックエンドアプリケーション４８と協働して遠隔支援システムを実現するので、１つの遠隔支援アプリケーションとみなすこともできる。遠隔支援システムはオペレータ端末１２のキーボード８８やタッチパネル７０、モバイルＰＣ１６の５ボタン２０２又は機器本体２４のタッチパッド１１０やボタン１０２、１０４、１０６、１０８から入力されるキーコードに応じて動作する。キーコードが遠隔支援システムに対するコマンドに対応する。そのため、コマンド入力のために手作業が必要であり、ユーザが作業現場で作業中にホストアプリケーションにコマンドを与えるのが困難な場合もある。
【００５７】
実施形態によれば、モバイルＰＣ１６に音声コマンドアプリケーション３１８が備えられる。機器本体２４のマイク１１２、１２６から入力された音声が認識され、認識結果である音声コマンドに応じたキーコードが発生される。遠隔支援アプリケーションに対してキーコードが入力されることにより、遠隔支援システムに対してコマンドが与えられる。
【００５８】
音声コマンドに対応するキーコードは、遠隔支援アプリケーションが受け付けるコマンドに対応するキーコードと対応している。例えば、Ｅｎｔｅｒキーが操作されると、遠隔支援アプリケーションにおいて写真撮影が行われる場合、写真撮影に対応する音声コマンドが認識されると、Ｅｎｔｅｒキーのキーコードが発生される。
【００５９】
このため、ユーザは、ハンズフリーで遠隔支援システムを利用することができ、作業現場でバックエンドのオペレータ等の遠隔支援を容易に受けることができる。遠隔支援アプリケーションは、もともと、キーボードやタッチパネル、ボタン又はタッチパッド等からコマンドとしてキーコードを受け取るように構成されているので、音声コマンドアプリケーション３１８とともに使用する場合でも構成を変更する必要が無い。音声コマンドアプリケーション３１８はホストアプリケーションに対して音声コマンドに対応したキーコードを与える。これにより、キーコードを受け取ることができるものであればどのようなホストアプリケーションに対しても音声コマンドアプリケーション３１８を用いて音声コマンドにより制御、操作することができる。
【００６０】
図９は、音声コマンドアプリケーション３１８により実現される音声認識装置４００の一例の機能ブロック図を示す。音声認識装置４００は、マイク４０２、音声入力部４０６、音声認識部４０８、キーコード出力部４１２、辞書記憶部４１４、辞書管理部４１６及び辞書入力部４１８等を含む。
【００６１】
マイク４０２が音声入力部４０６に接続される。マイク４０２は、例えば、図３に示す機器本体２４のマイク１１２、図４に示す機器本体２４のマイク１２６、図７に示すモバイルＰＣ１６のオーディオジャック２０８に接続される図示しないマイクに相当する。音声入力部４０６は、例えば、図６に示す機器本体２４のオーディオコーデック１７２や図８に示すモバイルＰＣ１６のオーディオコーデック３３４に相当する。
【００６２】
音声入力部４０６は、マイク４０２から入力されたデジタルの音声信号を単語毎に区切り、１つまたは複数の単語からなる入力音声信号を音声認識部４０８に供給する。なお、音声入力部４０６は、マイクから直接入力された音声信号に限らず、音声ファイルから読み出された音声信号を入力しても良い。
【００６３】
音声認識部４０８がマッチングの際に使用する辞書は、ホストアプリケーション４０４で生成され、ホストアプリケーション４０４から供給される。辞書は、音声コマンドとキーコードとの対応関係を示すテキスト形式のファイルである。テキスト形式の一例は、ジェイソンファイルがある。このように辞書はテキスト形式のファイルであるので、権限があれば、必要に応じてオペレータやユーザが書き直すことができる。ホストアプリケーション４０４は、例えば、モバイルＰＣ１６のフロントエンドアプリケーション３１６やオペレータ端末１２のバックエンドアプリケーション４８に相当する。
【００６４】
辞書入力部４１８は、ホストアプリケーション４０４から受信した辞書を辞書管理部４１６に転送する。ホストアプリケーション４０４がオペレータ端末１２内のバックエンドアプリケーション４８である場合、辞書入力部４１８は、モバイルＰＣ１６の３Ｇ／ＬＴＥ／ＧＰＳデバイス３３６やブルートゥース／無線ＬＡＮデバイス３４０に相当する。ホストアプリケーション４０４がモバイルＰＣ１６内のフロントエンドアプリケーション３１６の場合、辞書入力部４１８を格別設ける必要はない。
【００６５】
辞書管理部４１６は、ホストアプリケーション４０４から受信した辞書を辞書記憶部４１４に書き込む。辞書記憶部４１４は第１辞書４２２と第２辞書４２４を記憶するメモリである。辞書記憶部４１４はモバイルＰＣ１６内の主メモリ３０８内に設けられる。
【００６６】
音声認識部４０８は、音声入力部４０６から供給された入力音声信号に対して音響分析、特徴抽出、辞書記憶部４１４内の第１辞書４２２又は第２辞書４２４に含まれる音声コマンドと入力音声信号とのパターンマッチング等を行い、入力音声信号の音声認識を行う。パターンマッチングに第１辞書４２２と第２辞書４２４のいずれを使用するかは、ホストアプリケーション４０４により指定される。音声認識は、入力音声信号との類似度が最も高く、かつその類似度が所定値以上である音声コマンドを決定することである。音声認識部４１４は、音声認識により決定された音声コマンドに対応するキーコードを第１辞書４２２又は第２辞書４２４から読み出し、キーコード出力部４１２に供給する。
【００６７】
辞書管理部４１６と音声認識部４０８は、モバイルＰＣ１６内のシステムコントローラ３０２に対応する。
キーコード出力部４１２はキーコードをホストアプリケーション４０４に送信する。ホストアプリケーション４０４がオペレータ端末１２内のバックエンドアプリケーション４８である場合、キーコード出力部４１２は、モバイルＰＣ１６の３Ｇ／ＬＴＥ／ＧＰＳデバイス３３６やブルートゥース／無線ＬＡＮデバイス３４０に相当する。ホストアプリケーション４０４がモバイルＰＣ１６内のフロントエンドアプリケーション３１６の場合、キーコード出力部４１２を格別設ける必要はない。
【００６８】
［第１辞書４２２と第２辞書４２４］  
辞書記憶部４１４に記憶される辞書は、ホストアプリケーション４０４を操作するために使われる可能性のある音声コマンドをできるだけ多く含むことが好ましい。このため、ホストアプリケーション４０４の種類によっては、辞書が含む音声コマンド数が非常に多くなる場合があり、認識に要する時間が長くなる、又は誤認識の可能性が高くなることがある。これを回避するために、実施形態によれば、図９に示すように、第１辞書４２２と第２辞書４２４の２種類の辞書が用意され、いずれかが選択される。
【００６９】
ホストアプリケーション４０４を操作するコマンドは、ホストアプリケーション４０４の機能、ステータス等に応じて、時間の経過とともに変化するコマンドと、ある程度決まっており時間の経過に関わらず変化しないコマンドに分類できる。例えば、カメラアプリケーションやビューワアプリケーションで使用されるコマンドはある程度決まっている。このようなコマンドを静的コマンドとも称する。また、ファイル管理アプリケーションや通話アプリケーションで使用されるコマンドは時間の経過とともに変化する。このようなコマンドを動的コマンドとも称する。
【００７０】
静的コマンドにより第１辞書４２２が生成され、動的コマンドにより第２辞書４２４が生成される。すなわち、ホストアプリケーション４０４が第１辞書４２２を一度生成すると、ホストアプリケーションそのものが変更されない限り、第１辞書は変更する必要が無い静的辞書である。一方、ホストアプリケーション４０４が第２辞書４２４を一度生成しても、ホストアプリケーション４０４の機能、ステータス等が変化する度に、第２辞書は変更する必要がある動的辞書である。
【００７１】
なお、カメラアプリケーションで使用される静的コマンドグループと、ビューワアプリケーションで使用される静的コマンドグループは異なる。そのため、第１辞書４２２に含まれる音声コマンドは、ホストアプリケーション４０４の機能、ステータス、モード等に基づき複数のグループ（サブ辞書とも称する）に分割され、各グループにタグ名が付けられている。第１辞書４２２が使用される場合、いずれかのグループが選択される。
【００７２】
図１０は、第１辞書４２２ａと第２辞書４２４ａの一例を示す。第１辞書４２２ａの例えばタグ名「カメラ」のグループ（カメラアプリケーションに対応）は、例えば、スチル、ズームイン、ズームアウト、ビデオオン、ビデオオフの５つの音声コマンドを含む。音声コマンド「スチル」に対応するキーコードはＥｎｔｅｒキーのキーコード（静止画を撮影することを指示する）であり、音声コマンド「ズームイン」に対応するキーコードはＵｐキーのキーコード（ズーム倍率を大きくすることを指示する）であり、音声コマンド「ズームアウト」に対応するキーコードはＤｏｗｎキーのキーコード（ズーム倍率を小さくすることを指示する）であり、音声コマンド「ビデオオン」に対応するキーコードはＣｔｒｌキーのキーコードとｓキーのキーコードの組み合わせ（動画撮影を開始することを指示する）であり、音声コマンド「ビデオオフ」に対応するキーコードはＣｔｒｌキーのキーコードとｅキーのキーコードの組み合わせ（動画撮影を終了することを指示する）である。このように音声コマンドに対応した独自のコマンドではなく、キーコードをコマンドとして発生させているので、ホストアプリケーション４０４のコマンド受付機能を音声コマンドアプリケーション独自のコマンドに対応できるように変更する必要がない。さらに、音声コマンドに対して単一のキーコードを発生するだけではなく、Ｃｔｒｌキーと英数字キーのような複数の異なるキーのキーコードの組み合わせを発生することもできる。これにより、ショートカットキー操作を音声コマンドにより実現できる。
【００７３】
第１辞書４２２ａの例えばタグ名「ビューワ」のグループ（ビューワアプリケーションに対応）は、例えばズームイン、ズームアウト、ツギ、マエの４つの音声コマンドを含む。音声コマンド「ズームイン」に対応するキーコードはＵｐキーのキーコード（拡大表示をすることを指示する）であり、音声コマンド「ズームアウト」に対応するキーコードはＤｏｗｎキーのキーコード（拡大表示を元に戻すことを指示する）であり、音声コマンド「ツギ」に対応するキーコードはＮｅｘｔキーのキーコード（次の写真・動画を表示することを指示する）であり、音声コマンド「マエ」に対応するキーコードはＰｒｅｖキーのキーコード（前の写真・動画を表示することを指示する）である。
【００７４】
なお、同じカメラアプリケーション又はビューワアプリケーションでも、機能や状況（例えばＧＵＩ画面）毎にコマンドグループが異なる場合は、それらの機能、状況毎にグループが形成される。
一方、動的コマンドは、コマンドの発行履歴から予想することができる。例えば、ファイル管理アプリケーションで使用されることが予想されるコマンドは、ファイル名と操作名（削除、移動等）であり、今後選択されそうなファイル名は操作履歴からある程度予測できる。そのため、ユーザがファイル管理アプリケーションを利用することをホストアプリケーション４０４が認識すると、ホストアプリケーション４０４は図１０に示すような第２辞書４２４ａを生成し、音声認識装置４００に送る。第２辞書４２４ａは辞書記憶部４１４に登録される。ファイル管理アプリケーションに関する第２辞書４２４ａは、例えば、サクライチ、サクラニ、サクラサン、ウメ、デリートの５つの音声コマンドを含む。音声コマンド「サクライチ」に対応するキーコードはｓ，ａ，ｋ，ｕ，ｒ，ａ，１の７つのキーのキーコード（ファイル名「サクラ１（桜１）」の写真・動画を選択することを指示する）であり、音声コマンド「サクラニ」に対応するキーコードはｓ，ａ，ｋ，ｕ，ｒ，ａ，２の７つのキーのキーコード（ファイル名「サクラ２（桜２）」の写真・動画を選択することを指示する）であり、音声コマンド「サクラサン」に対応するキーコードはｓ，ａ，ｋ，ｕ，ｒ，ａ，３の７つのキーのキーコード（ファイル名「サクラ３（桜３）」の写真・動画を選択することを指示する）であり、音声コマンド「ウメ」に対応するキーコードはｕ，ｍ，ｅの３つのキーのキーコード（ファイル名「ウメ（梅）」の写真・動画を選択することを指示することを指示する）であり、音声コマンド「デリート」に対応するキーコードはＤｅｌｅｔｅキーのキーコード（選択した写真・動画を削除することを指示する）である。
【００７５】
第１辞書４２２全体の静的コマンド数は多数であるが、第１辞書４２２のタグ毎（サブ辞書毎）のコマンド数はマッチングに要する時間、すなわち認識時間と、誤認識が生じる可能性等を考慮して、少数、例えば１０個以下に制限されている。第２辞書４２４の動的コマンド数もタグ毎の第１辞書４２２の静的コマンド数と同程度に制限されている。
【００７６】
多数の音声コマンドをタグ毎に記憶している第１辞書４２２の全ては辞書記憶部４１４に書き込まれると、音声認識装置４００を初期化しない限り書き換えられない。しかし、第２辞書４２４ａは少数のコマンド（サブ辞書毎のコマンド数と同程度）しか記憶していないので、ホストアプリケーション４０４の機能、ステータス等が変化する度にホストアプリケーション４０４により生成され直される。そのため、辞書記憶部４１４に書き込まれた第２辞書４２４はホストアプリケーション４０４により随時書き換えられる。
【００７７】
ユーザが実行するアプリケーションを切り替えると、その切り替えに応じて、ホストアプリケーション４０４は新しい第２辞書４２４を生成し、音声認識装置４００に送る。例えば、実行するアプリケーションをユーザがファイル管理アプリケーションから通話アプリケーションに切り替えると、ホストアプリケーション４０４は、通話アプリケーションに関する第２辞書４２４ｂを生成し、図１１に示すように、辞書記憶部４１４内のファイル管理アプリケーションに関する第２辞書４２４ａが第２辞書４２４ｂに書き換えられる。通話アプリケーションで使用されることが予想されるコマンドは、宛先と操作名（通話、切断等）であり、今後選択されそうな宛先は通話履歴からある程度予測できる。第２辞書４２４ｂは、例えば、サトー、スズキ、タナカ、ワタナベ、ツウワの５つの音声コマンドを含む。音声コマンド「サトー」に対応するキーコードはｓ，ａ，ｔ，ｏの４つのキーのキーコード（宛先「サトー（佐藤）」を選択する）であり、音声コマンド「スズキ」に対応するキーコードはｓ，ｕ，ｚ，ｕ，ｋ，ｉの６つのキーのキーコード（宛先「スズキ（鈴木）」を選択することを指示する）であり、音声コマンド「タナカ」に対応するキーコードはｔ，ａ，ｎ，ａ，ｋ，ａの６つのキーのキーコード（宛先「タナカ（田中）」を選択することを指示する）であり、音声コマンド「ワタナベ」に対応するキーコードはｗ，ａ，ｔ，ａ，ｎ，ａ，ｂ，ｅの８つのキーのキーコード（宛先「ワタナベ（渡辺）」を選択することを指示する）であり、音声コマンド「ツウワ」に対応するキーコードはＣｔｒｌキーのキーコードと１キーのキーコードの組み合わせ（選択した宛先と通話することを指示する）である。
【００７８】
［第２辞書４２４の作成］  
図１２を参照して、ホストアプリケーション４０４が第２辞書４２４を作成する手順の一例を説明する。第２辞書４２４は種々の状況に応じて使用されるが、ここでは、図１０、図１１に示すように、ファイル管理アプリケーションで使用される第２辞書４２４ａと通話アプリケーションで使用される第２辞書４２４ｂを説明する。
【００７９】
ブロック４３２で、ホストアプリケーション４０４は、ファイル管理アプリケーションによりアクセスされたファイルのアクセス回数（累計）／頻度（連続する２回のアクセスの時間間隔）を集計する。ブロック４３４で、ホストアプリケーション４０４は、通話アプリケーションにより通話された宛先の通話回数（累計）／頻度（連続する２回の通話の時間間隔）を集計する。通話アプリケーションは宛先を登録した電話帳を管理しており、電話帳の宛先毎に通話回数／頻度を管理する。ホストアプリケーション４０４は、ファイル管理アプリケーションが起動している間は、ブロック４３２の処理をバックグラウンドで処理し、通話アプリケーションが起動している間は、ブロック４３４の処理をバックグラウンドで処理する。
【００８０】
ブロック４３６で、ホストアプリケーション４０４は、ファイル管理アプリケーションによりファイル操作が要求されたか否かを判定する。ファイル操作が要求されていない場合（ブロック４３６の判定がノーの場合）、ブロック４４２で、ホストアプリケーション４０４は、通話アプリケーションにより通話が要求されたか否かを判定する。通話が要求されていない場合（ブロック４４２の判定がノーの場合）、ブロック４３２の処理が再度実行される。
【００８１】
ブロック４３６の判定がイエスの場合（ファイル操作が要求された場合）、ブロック４３８で、ホストアプリケーション４０４はアクセス回数／頻度の多い／高い所定数のファイルを選択し、ファイルのタイトルとそれらのファイルに対して行われることが予想される操作（例えば、削除）を含む第２辞書４２４ａを生成する。その後、ブロック４４６で、ホストアプリケーション４０４は、音声コマンドアプリケーション３１８、すなわち音声認識装置４００に対して、第２辞書４２４ａを送信するとともに、第２辞書４２４ａを辞書記憶部４１４に登録させ、音声認識に使用するように指示する。
【００８２】
ブロック４４２の判定がイエスの場合（通話が要求された場合）、ブロック４４４で、ホストアプリケーション４０４は通話回数／頻度の多い／高い所定数の宛先を電話帳から選択し、通話の宛先と操作（通話）を含む第２辞書４２４ｂを生成する。その後、ブロック４４６で、ホストアプリケーション４０４は、音声コマンドアプリケーション３１８、すなわち音声認識装置４００に対して、第２辞書４２４ｂを送信するとともに、第２辞書４２４ｂを辞書記憶部４１４に登録させ、音声認識に使用するように指示する。
【００８３】
［音声認識処理の一例］  
図１３のフローチャートを参照して、音声コマンドアプリケーション３１８により実現される音声認識装置４００の処理の一例を説明する。ホストアプリケーション４０４は、先ず第１辞書４２２を音声認識装置４００が動作する前に音声認識装置４０４へ送信し、次に第２辞書４２４を適時なタイミングで音声認識装置４０４へ送信する。ブロック４５２で、音声認識装置４００は、ホストアプリケーション４０４から第１辞書４２２を受信し、第１辞書４２２を辞書記憶部４１４に登録する。ブロック４５４で、音声認識装置４００は、ホストアプリケーション４０４からタグが指定されたか否かを判定する。タグが指定された場合、ブロック４５６で、音声認識装置４００は、第１辞書４２２の指定されたタグのグループに含まれる音声コマンドをウェアラブル機器２３の機器本体２４のディスプレイ１２４で表示させる。
【００８４】
図１４、図１５は、ブロック４５６におけるディスプレイ１２４で表示される画面の一例である。図１４は、タグ「カメラ」が指定された場合、図１５はタグ「ビューワ」が指定された場合の画面例を示す。タグ「カメラ」が指定された場合は、カメラビュー画像が表示されるとともに、音声コマンド「スチル」、「ズームイン」、「ズームアウト」、「ビデオオン」、「ビデオオフ」が使用可能であることが、音声コマンドの機能とともに表示される。タグ「ビューワ」が指定された場合は、保存されている撮影画像が表示されるとともに、音声コマンド「ズームイン」、「ズームアウト」、「ツギ」、「マエ」が使用可能であることが、音声コマンドの機能とともに表示される。これらの表示により、ユーザは現在使用できる音声コマンドの名前と機能を確認することができる。
【００８５】
実際に音声認識するためには、認識開始を指示するトリガ音声（例えば、「開始」等）をまず入力して音声認識モードを開始し、次に実際のコマンドに対応する音声を入力するようになっている。図１０、図１１には図示していないが、第１辞書４２２は、トリガ音声コマンドを含むトリガ用のタグも有し、音声認識モードの開始前はトリガ用のタグの第１辞書４２２が選択される。このため、音声認識装置４００は、ブロック４５８で、トリガ用音声が入力されるまで待機する。トリガ用音声が入力されたことが認識されると、音声認識モードが開始され、ブロック４６２で、音声認識装置４００は、第１辞書４２２の中のブロック４５４で受信したタグのグループを選択し、選択したグループに含まれる音声コマンドを用いて入力音声を音声認識し、認識した音声コマンドに対応するキーコードをホストアプリケーション４０４へ送信する。この後、ブロック４５４の処理が再度実行される。
【００８６】
ブロック４５４で、タグが指定されていない場合、ブロック４６４で、音声認識装置４００は、ホストアプリケーション４０４から第２辞書４２４ａ又は４２４ｂを受信したか否かを判定する。ホストアプリケーション４０４はユーザが特定のアプリケーションの利用を開始したことを検出すると、そのアプリケーションに関する第２辞書を音声認識装置４００に送信する。第２辞書４２４ａ又は４２４ｂを受信していない場合、ブロック４５４の処理が再度実行される。第２辞書４２４ａ又は４２４ｂを受信した場合、ブロック４６５で、音声認識装置４００は、第２辞書４２４ａ又は４２４ｂを辞書記憶部４１４に登録する。辞書記憶部４１４に第２辞書４２４ａ又は４２４ｂが登録されている場合、既に登録されていた第２辞書は受信した第２辞書によって上書きされる。音声認識に使用される辞書として、第２辞書が選択される。
【００８７】
ブロック４６６で、音声認識装置４００は、第２辞書４２４ａ又は４２４ｂに含まれる音声コマンドをウェアラブル機器２３の機器本体２４のディスプレイ１２４で表示させる。
図１６、図１７は、ブロック４６６におけるディスプレイ１２４で表示される画面の一例である。図１６は、ユーザがファイル管理アプリケーションの利用を開始した時にホストアプリケーション４０４により生成された第２辞書４２４ａに含まれる音声コマンドを示す。図１６の画面からは、現時点では、ファイル管理アプリケーションに対して、タイトル（ファイル名）として桜１、桜２、桜３、梅の４つの音声コマンドが使用可能であり、操作として音声コマンド「デリート」が使用可能であることが分かる。図１７は、ユーザが通話アプリケーションの利用を開始した時にホストアプリケーション４０４により生成された第２辞書４２４ｂに含まれる音声コマンドを示す。図１７の画面からは、現時点では、通話アプリケーションに対して、宛先として佐藤、鈴木、田中、渡辺の４つの音声コマンドが使用可能であり、操作として音声コマンド「通話」が使用可能であることが分かる。これらの表示により、ユーザは現時点で使用できる音声コマンドの名前と機能を確認することができる。
【００８８】
音声認識装置４００は、ブロック４６８で、音声認識のために使用する辞書としてトリガ用のタグの第１辞書４２２を選択し、トリガ用音声が入力されるまで一定時間待機する。一定時間経過しても、トリガ用音声が入力されない場合、ブロック４５４の処理が再度実行される。一定時間内にトリガ用音声が入力されたことが判定されると、ブロック４７２で、音声認識装置４００は、音声認識のために使用する辞書として第２辞書４２４ａ又は４２４ｂを選択し、第２辞書４２４ａ又は４２４ｂに含まれる音声コマンドを用いて入力音声を音声認識し、入力音声に対応するキーコードをホストアプリケーション４０４へ送信する。この後、ブロック４５４の処理が再度実行される。
【００８９】
なお、ブロック４６２又はブロック４７２の認識処理中にタイムアウトを設定しても良い。すなわち、認識開始から一定時間経過しても認識結果が得られない場合、処理を中止し、認識失敗を通知しても良い。
このように実施形態によれば、辞書記憶部４１４は、複数のサブ辞書に分割されている第１辞書４２２と、少数の音声コマンドとキーコードとの対応関係を動的に定義し直す第２辞書４２４を記憶する。第１辞書４２２は、多数の音声コマンドとキーコードとの対応関係を予め定義する辞書である。（第１辞書内の）複数のサブ辞書と第２辞書のいずれかを利用して入力音声を認識することにより、辞書のデータサイズを小さくすることができる。このため、短時間で、誤認識率の小さい音声認識を行うことができる。動的に変更される第２辞書を使うことにより、ホストアプリケーション４０４を利用するユーザが大サイズの辞書データを作成する手間を省くことができるとともに、ホストアプリケーション４０４の状況に柔軟に対応した音声操作を実現することができる。また、第１辞書は複数のサブ辞書に分割されており、第１辞書が使用される際は、いずれかのサブ辞書が選択されるので、ホストアプリケーション４０４の機能や状況に合わせた音声コマンドを利用できることになるため、ユーザが音声操作をより活用しやすくなる。
【００９０】
［変形例］  
図１８は、第１辞書の変形例４２２ｂを示す。図１３のブロック４５８、４６８に示すように、音声認識はトリガ用音声が入力されると開始される。音声認識の終了については、一定時間の経過により自動的に終了させる場合と、終了のための音声が入力されるまで継続する場合の２通りが考えられる。前者をシングルモード、後者をマルチモードと称する。図１８に示す第１辞書４２２ｂは、カメラアプリケーションに関するシングルモード用のタブと、マルチモード用のタブを示す。なお、ここでは、初期には認識モードとしてはシングルモードが設定され、マルチモード用のトリガ用音声が入力されると、認識モードがマルチモードに変更される。マルチモードで動作中にマルチモードを終了させる音声が入力されると、認識モードがシングルモードに戻る。
【００９１】
第１辞書４２２ｂのタグ名「シングル」のグループは、例えば、ハイ、マルチ、スチル、ズームイン、ズームアウト等の音声コマンドを含む。音声コマンド「ハイ」に対応するキーコードはＦ１キーのキーコード（シングルモードの音声認識を開始することを指示する）であり、音声コマンド「マルチ」に対応するキーコードはＦ２キーのキーコード（マルチモードの音声認識を開始することを指示する）であり、音声コマンド「スチル」に対応するキーコードはＥｎｔｅｒキーのキーコード（静止画を撮影することを指示する）であり、音声コマンド「ズームイン」に対応するキーコードはＵｐキーのキーコード（ズーム倍率を大きくすることを指示する）であり、音声コマンド「ズームアウト」に対応するキーコードはＤｏｗｎキーのキーコード（ズーム倍率を小さくすることを指示する）である。
【００９２】
第１辞書４２２ｂのタグ名「マルチ」のグループは、例えば、オワリ、スチル、ズームイン、ズームアウト等の音声コマンドを含む。音声コマンド「オワリ」に対応するキーコードはＦ１０キーのキーコード（マルチモードの音声認識を終了することを指示する）であり、音声コマンド「スチル」に対応するキーコードはＥｎｔｅｒキーのキーコード（静止画を撮影することを指示する）であり、音声コマンド「ズームイン」に対応するキーコードはＵｐキーのキーコード（ズーム倍率を大きくすることを指示する）であり、音声コマンド「ズームアウト」に対応するキーコードはＤｏｗｎキーのキーコード（ズーム倍率を小さくすることを指示する）である。
【００９３】
このような第１辞書４２２ｂを使うと、図１９に示すような音声認識が実行される。図１９（ａ）に示すように、シングルモード開始用の音声（ハイ）が入力され、音声コマンド「ハイ」が認識されると、シングルモードの認識期間が開始する。この後、ユーザがカメラを操作するコマンドを音声として入力する。例えば、音声コマンド「ズームイン」が認識されると、カメラのズーム倍率が大きくなる。音声コマンド「ハイ」の認識から一定時間ｔ１が経過すると、認識期間が終了する。この後、音声コマンドでカメラをさらに操作するためには、ユーザはシングルモード開始用の音声（ハイ）を再び入力する。
【００９４】
図１９（ｂ）に示すように、シングルモード開始用の音声が入力され、音声コマンド「ハイ」が認識された後、マルチモード開始用の音声が入力され、音声コマンド「マルチ」が認識されると、認識モードがシングルモードからマルチモードに切り替わる。マルチモードの場合、複数の音声が連続して入力され、複数の音声コマンドが連続して認識される。マルチモードの場合、マルチモード終了用の音声が入力され、音声コマンド「オワリ」が認識されると、認識モードはシングルモードに戻る。
【００９５】
なお、初期モードとしてシングルモードを説明したが、マルチモードが初期モードであっても良い。さらに、初期モードを設定しないで、初期状態はモード指定待ちとし、シングルモード又はマルチモードを指定する音声の入力待ちとしても良い。
音声認識を利用してホストアプリケーション４０４を操作することは、入力音声の認識結果と最も類似する音声コマンドを辞書の中から探し、最も類似する音声コマンドに対応するキーコードを発生することである。音声はユーザの性別、年齢、出身地、癖等により微妙に異なるので、同じような音声でも音声認識結果は異なることがある。これに対処するために、微妙に異なる音声コマンドに対して同一のキーコードを割り当てると、汎用性のある辞書が実現される。
【００９６】
図２０は第１辞書のさらなる変形例４２２ｃを示す。例えば、シングルモードの音声認識を開始するキーコード（Ｆ１キー）は、音声コマンド「ハイ」、「ハイッ」、「ハイー」のいずれにも対応し、静止画を撮影するキーコード（Ｅｎｔｅｒキー）は、音声コマンド「スチル」、「スチール」のいずれにも対応し、ズーム倍率を大きくするキーコード（Ｕｐキー）は、音声コマンド「ズームイン」、「ズムイン」、「ズームイーン」のいずれにも対応するように第１辞書４２２ｃが作られている。
【００９７】
図２１は第２辞書のさらなる変形例４２４ｃを示す。例えば、宛先「佐藤」を選択するキーコード（ｓ，ａ，ｔ，ｏキー）は、音声コマンド「サトー」、「サトオ」、「サトウ」のいずれにも対応するように第２辞書４２４ｃが作られている。
さらに、音声コマンドに対して複数の異なるキーコードの組み合わせからなるショートカットキーを割り当てることを説明したが、複数の同一のキーコードの組み合わせを割り当て、単一キーの連続操作（例えば、長押し）を音声コマンドにより実現しても良い。例えば、メニュー内でアイコンを選択するためにカーソルを音声コマンドにより移動させる場合、図２２に示すように、音声コマンド「アップ」又は「ウエ」に対してＵｐキーのキーコードを1回発生させ、音声コマンド「アップー」又は「ウエー」に対して、音声が入力されている期間中、Ｕｐキーのキーコードを複数回繰り返して発生させるように第１辞書又は第２辞書を構成しても良い。同様に、音声コマンド「ダウン」又は「シタ」に対してＤｏｗｎキーのキーコードを1回発生させ、音声コマンド「ダウンー」又は「シター」に対して、音声が入力されている期間中、Ｄｏｗｎキーのキーコードを複数回繰り返して発生させても良い。音声コマンド「ライト」又は「ミギ」に対してＲｉｇｈｔキーのキーコードを1回発生させ、音声コマンド「ライトー」又は「ミギー」に対して、音声が入力されている期間中、Ｒｉｇｈｔキーのキーコードを複数回繰り返して発生させても良い。音声コマンド「レフト」又は「ヒダリ」に対してＬｅｆｔキーのキーコードを1回発生させ、音声コマンド「レフトー」又は「ヒダリー」に対して、音声が入力されている期間中、Ｌｅｆｔキーのキーコードを複数回繰り返して発生させても良い。
【００９８】
なお、カーソルの移動は、図３、図６に示すタッチパッド１１０又は図７、図８に示す５ボタン２０２の操作によっても可能である。前述したように、図３、図６に示すタッチパッド１１０又は図７、図8に示す5ボタン２０２の操作における上下左右は、機器本体２４が左右のいずれのテンプルに取り付けられたかにより変わる。機器本体２４は、モーションセンサ１７６により、左右のいずれのテンプルに取り付けられたかを検出することができ、その検出結果をモバイルＰＣ１６に送信する。音声コマンドアプリケーション３１８はその検出結果に応じて、第１辞書又は第２辞書の上下左右の定義を変更することもできる。
【００９９】
本実施形態の処理はコンピュータプログラムによって実現することができる。従って、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１００】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【０１０１】
４００…音声認識装置、４０２…マイク、４０４…ホストアプリケーション、４０６…音声入力部、４０８…音声認識部、４１２…キーコード出力部、４１４…辞書記憶部、４１６…辞書管理部、４１８…辞書入力部。
【図１】
2020047020.tif 000003
【図２】
2020047020.tif 000004
【図３】
2020047020.tif 000005
【図４】
2020047020.tif 000006
【図５】
2020047020.tif 000007
【図６】
2020047020.tif 000008
【図７】
2020047020.tif 000009
【図８】
2020047020.tif 000010
【図９】
2020047020.tif 000011
【図１０】
2020047020.tif 000012
【図１１】
2020047020.tif 000013
【図１２】
2020047020.tif 000014
【図１３】
2020047020.tif 000015
【図１４】
2020047020.tif 000016
【図１５】
2020047020.tif 000017
【図１６】
2020047020.tif 000018
【図１７】
2020047020.tif 000019
【図１８】
2020047020.tif 000020
【図１９】
2020047020.tif 000021
【図２０】
2020047020.tif 000022
【図２１】
2020047020.tif 000023
【図２２】
2020047020.tif 000024