(57)【要約】【課題】対話型のインタフェースを介して行われる処理を改善すること。【解決手段】１つの態様において、電子機器（例えば、スマートフォン１）は、マイクと、マイクにより入力された音声の認識結果に基づいて処理を実行するコントローラとを有し、前記コントローラは、前記認識結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示する。例えば、電子機器（例えば、スマートフォン１）は、音声の認識結果に対応するアプリケーションを検出できないと判定した場合、ストレージ９に記憶されているアプリケーションの一覧を表示させるためのボタンを、対話型のインフェースの実行画面に表示させる。【選択図】図１
2014075104.tif 000002
【特許請求の範囲】
【請求項１】
マイクと、
前記マイクにより入力された音声の認識結果に基づいて処理を実行するコントローラと
を有し、
前記コントローラは、前記認識結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示する電子機器。
【請求項２】
マイクを有する電子機器を制御する制御方法であって、
前記マイクにより入力される音声を認識処理するステップと、
前記認識処理の結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示するステップと
を含む制御方法。
【請求項３】
マイクを有する電子機器に、
前記マイクにより入力される音声を認識処理するステップと、
前記認識処理の結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示するステップと
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、電子機器、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
タッチスクリーンを備えるタッチスクリーンデバイスが知られている。タッチスクリーンデバイスは、例えば、携帯電話、スマートフォン及びタブレットなどの電子機器を含むが、これらに限定されない。タッチスクリーンデバイスは、タッチスクリーンを介して指、ペン、又はスタイラスペンのジェスチャを検出する。そして、タッチスクリーンデバイスは、検出したジェスチャに従って動作する。検出したジェスチャに従った動作の例は、例えば、特許文献１に記載されている。
【０００３】
タッチスクリーンデバイスの基本的な動作は、デバイスに搭載されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって実現される。タッチスクリーンデバイスに搭載されるＯＳは、例えば、Ａｎｄｒｏｉｄ（登録商標）、ＢｌａｃｋＢｅｒｒｙ（登録商標）  ＯＳ、ｉＯＳ、Ｓｙｍｂｉａｎ（登録商標）  ＯＳ、及びＷｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅを含むが、これらに限定されない。
【０００４】
近年、上記電子機器の中に、ジェスチャによる操作だけでなく、音声入力により操作を可能にする対話型のインタフェースを備えるものが普及しはじめている。これらの電子機器は、音声により、例えば、アプリケーションの起動、インターネット検索などの操作を実現する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００８／０８６３０２号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
対話型のインタフェースを備える電子機器には、対話型のインタフェースを介する処理に改善の余地がある。
【課題を解決するための手段】
【０００７】
１つの態様に係る電子機器は、マイクと、前記マイクにより入力された音声の認識結果に基づいて処理を実行するコントローラとを有し、前記コントローラは、前記認識結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示する。
【０００８】
１つの態様に係る制御方法は、マイクを有する電子機器を制御する制御方法であって、前記マイクにより入力される音声を認識処理するステップと、前記認識処理の結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示するステップとを含む。
【０００９】
１つの態様に係る制御プログラムは、マイクを有する電子機器に、前記マイクにより入力される音声を認識処理するステップと、前記認識処理の結果に基づいて処理を実行できない場合に、アプリケーションの一覧を表示するステップとを実行させる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係るスマートフォンのブロック図である。
【図２】図２は、音声の認識に成功したときの処理の一例を示す図である。
【図３】図３は、音声の認識結果に対応するアプリケーションを検出できないと判定した場合の処理の一例を示す図である。
【図４】図４は、実施形態１に係るスマートフォンによる処理手順の一例を示す図である。
【図５】図５は、実施形態１に係るスマートフォンによる処理手順の他の例を示す図である。
【図６】図６は、実施形態２におけるスマートフォンにより実行される処理の一例を示す図である。
【図７】図７は、実施形態２におけるスマートフォンにより実行される処理の一例を示す図である。
【図８】図８は、実施形態２に係るスマートフォンによる処理手順の一例を示す図である。
【図９】図９は、実施形態２に係るスマートフォンによる処理手順の一例を示す図である。
【図１０】図１０は、実施形態２に係るスマートフォンによる処理手順の一例を示す図である。
【発明を実施するための形態】
【００１１】
本出願に係る電子機器、制御方法、及び制御プログラムを実施するための実施形態を、図面を参照しつつ詳細に説明する。以下では、電子機器の一例として、スマートフォンを取り上げて説明する。
【００１２】
（実施形態１）
図１を参照しながら、実施形態に係るスマートフォン１の機能的な構成について説明する。図１は、実施形態に係るスマートフォンのブロック図である。以下の説明においては、同様の構成要素に同一の符号を付すことがある。さらに、重複する説明は省略することがある。
【００１３】
図１に示すように、スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１と、カメラ１２と、姿勢検出ユニット１５と、バイブレータ１８とを備える。
【００１４】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａ及びタッチスクリーン２Ｂは、例えば、重ねて配置されてもよいし、並べて配置されてもよいし、離して配置されてもよい。ディスプレイ２Ａとタッチスクリーン２Ｂとが重ねて配置される場合、例えば、ディスプレイ２Ａの１ないし複数の辺がタッチスクリーン２Ｂのいずれの辺とも沿っていなくてもよい。
【００１５】
ディスプレイ２Ａは、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（ＯＥＬＤ：Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（ＩＥＬＤ：Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号、及び図形等を表示する。ディスプレイ２Ａが表示する文字、画像、記号、及び図形等を含む画面には、ロック画面と呼ばれる画面、及びホーム画面と呼ばれる画面が含まれる。ホーム画面は、デスクトップ、待受画面、アイドル画面又は標準画面と呼ばれることもある。
【００１６】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、ペン、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、ペン、又はスタイラスペン等（以下、単に「指」という）がタッチスクリーン２Ｂに接触した位置を検出することができる。タッチスクリーン２Ｂは、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に対する指の接触を、接触された場所のタッチスクリーンディスプレイ２上での位置とともに、コントローラ１０に通知する。
【００１７】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（又は超音波方式）、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下の説明では、説明を簡単にするため、利用者はスマートフォン１を操作するために指を用いてタッチスクリーン２Ｂに接触するものと想定する。
【００１８】
コントローラ１０（スマートフォン１）は、タッチスクリーン２Ｂにより検出された接触、接触が検出された位置、接触が検出された位置の変化、接触が検出された間隔、及び接触が検出された回数の少なくとも１つに基づいて、ジェスチャの種別を判別する。ジェスチャは、指を用いて、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）に対して行われる操作である。コントローラ１０（スマートフォン１）が、タッチスクリーン２Ｂを介して判別するジェスチャには、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトが含まれるがこれらに限定されない。
【００１９】
ボタン３は、利用者からの操作入力を受け付ける。ボタン３の数は、単数であっても、複数であってもよい。
【００２０】
照度センサ４は、スマートフォン１の周囲光の照度を検出する。照度は、光の強さ、明るさ、又は輝度を示す。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。
【００２１】
近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、磁界の変化又は超音波の反射波の帰還時間の変化等に基づいて物体の存在を検出する。近接センサ５は、例えば、ディスプレイ２Ａが顔に近づけられたことを検出する。照度センサ４及び近接センサ５は、１つのセンサとして構成されていてもよい。照度センサ４は、近接センサとして用いられてもよい。
【００２２】
通信ユニット６は、無線により通信する。通信ユニット６によってサポートされる無線通信規格には、例えば、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格と、近距離無線の通信規格がある。セルラーフォンの通信規格としては、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。近距離無線の通信規格としては、例えば、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等がある。ＷＰＡＮの通信規格には、例えば、ＺｉｇＢｅｅ（登録商標）がある。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００２３】
通信ユニット６は、ＧＰＳ衛星からの所定の周波数帯の電波信号を受信し、受信した電波信号を復調処理して、処理後の信号をコントローラ１０に送出する。スマートフォン１は、ＧＰＳ衛星との通信機能を通信ユニット６から分散させて、通信ユニット６から独立した個別の通信部を設けてもよい。
【００２４】
レシーバ７は、音出力部である。レシーバ７は、コントローラ１０から送信される音信号を音として出力する。レシーバ７は、例えば、通話時に相手の声を出力するために用いられる。マイク８は、音入力部である。マイク８は、利用者の音声等を音信号へ変換してコントローラ１０へ送信する。
【００２５】
ストレージ９は、プログラム及びデータを記憶する。ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。ストレージ９は、複数の種類の記憶媒体を含んでよい。ストレージ９は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００２６】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。フォアグランドで実行されるアプリケーションは、例えば、ディスプレイ２Ａに画面が表示される。制御プログラムには、例えば、ＯＳが含まれる。アプリケーション及び制御プログラムは、通信ユニット６による無線通信又は非一過的な記憶媒体を介してストレージ９にインストールされてもよい。
【００２７】
ストレージ９は、例えば、制御プログラム９Ａ、ＳＭＳアプリケーション９Ｂ、Ｅメールアプリケーション９Ｃ、メモ帳アプリケーション９Ｄ、動画アプリケーション９Ｅ、ブラウザアプリケーション９Ｆ、及び設定データ９Ｚなどを記憶する。
【００２８】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、対話型のインタフェース機能を提供する。対話型のインタフェース機能には、対話型のインタフェース機能の実行中であることを示す実行画面をディスプレイ２Ａに表示させる機能が含まれる。対話型のインタフェース機能には、マイク８により入力される音声を認識し、認識結果に応じて音声及び文字などで応答する機能が含まれる。
【００２９】
さらに、制御プログラム９Ａは、ユーザにより入力される音声を認識し、認識結果に基づいて処理を実行する機能を提供する。この機能には、音声の認識に成功した場合に、ストレージ９に記憶されているアプリケーションの一覧の中から、認識結果に対応するアプリケーションを自動的に起動する機能が含まれる。
【００３０】
さらに、制御プログラム９Ａは、ユーザにより入力される音声を認識し、認識結果に基づいて処理を実行できない場合に、ストレージ９に記憶されているアプリケーションの一覧を表示する機能を提供する。認識結果に基づいて処理を実行できない場合には、例えば、音声の認識に失敗した場合、あるいは、ストレージ９に記憶されているアプリケーションの中から、認識結果に対応するアプリケーションを検出できないと判定した場合が含まれる。
【００３１】
その他、制御プログラム９Ａは、通信ユニット６などを制御することによって、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）などを用いた通信を実現させるための機能を提供する。
【００３２】
制御プログラム９Ａは、通信ユニット６などを制御することによって、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＷＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いた近距離無線通信を実現させるための機能を提供する。
【００３３】
制御プログラム９Ａは、例えば、通信ユニット６及びマイク８などを制御することによって、通話を実現させるための機能を提供する。
【００３４】
制御プログラム９Ａにより提供される機能は、通話を実現させる場合、通話アプリケーション又はメールアプリケーションなど、ストレージ９に記憶される他のプログラムなどが提供する機能と組み合わせて利用されることがある。例えば、制御プログラム９Ａにより提供される上記対話型のインタフェース機能と、制御プログラム９Ａにより提供される他の機能とは、組み合わせて利用されることがある。制御プログラム９Ａにより提供される各機能は、複数のプログラムモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。例えば、制御プログラム９Ａにより提供される対話型のインタフェース機能は、他のモジュールに分割されていてもよい。
【００３５】
ＳＭＳアプリケーション９Ｂは、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓｅａｇｅ  Ｓｅｒｖｉｃｅ）として、所定の文字数以内のメールを送受信するための機能を提供する。Ｅメールアプリケーション９Ｃは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。メモ帳アプリケーション９Ｄは、テキストデータの作成及び管理するためのテキストエディタ機能を提供する。動画アプリケーション９Ｅは、動画の再生などを行うための機能を提供する。ブラウザアプリケーション９Ｆは、ブラウジング機能を提供する。ストレージ９に記憶されるアプリケーションは一例に過ぎない。図１に示すもの以外に、通話アプリケーション、ナビゲートアプリケーション、音楽プレイヤーアプリケーション、計算機アプリケーション、付箋アプリケーションなど、複数のアプリケーションが記憶されていてもよい。
【００３６】
設定データ９Ｚは、スマートフォン１の動作に関連する各種の設定及び処理に関する情報を含む。
【００３７】
コントローラ１０は、演算処理装置である。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、及びＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を含むが、これらに限定されない。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。
【００３８】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行する。そして、コントローラ１０は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部は、例えば、ディスプレイ２Ａ、通信ユニット６、マイク８、及びスピーカ１１を含むが、これらに限定されない。コントローラ１０は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン２Ｂ、ボタン３、照度センサ４、近接センサ５、マイク８、カメラ１２、及び姿勢検出ユニット１５を含むが、これらに限定されない。
【００３９】
コントローラ１０は、制御プログラム９Ａを実行することにより、対話型のインタフェースによる処理を実行する。例えば、コントローラ１０は、対話型のインタフェース機能の実行中であることを示す実行画面をディスプレイ２Ａに表示させる。例えば、コントローラ１０は、マイク８により入力される音声を認識し、認識結果に応じて音声及び文字などで応答する。
【００４０】
さらに、コントローラ１０は、制御プログラム９Ａを実行することにより、ユーザにより入力される音声を認識し、認識結果に基づいて処理を実行する。例えば、コントローラ１０は、音声の認識に成功した場合に、ストレージ９に記憶されているアプリケーションの一覧の中から、認識結果に対応するアプリケーションを自動的に起動する。
【００４１】
さらに、コントローラ１０は、制御プログラム９Ａを実行することにより、ユーザにより入力される音声を認識し、認識結果に基づいて処理を実行できない場合に、ストレージ９に記憶されているアプリケーションの一覧を表示する。認識結果に基づいて処理を実行できない場合には、例えば、音声の認識に失敗した場合、または、ストレージ９に記憶されているアプリケーションの中から、認識結果に対応するアプリケーションを検出できないと判定した場合が含まれる。
【００４２】
スピーカ１１は、音出力部である。スピーカ１１は、コントローラ１０から送信される音信号を音として出力する。スピーカ１１は、例えば、着信音及び音楽を出力するために用いられる。レシーバ７及びスピーカ１１の一方が、他方の機能を兼ねてもよい。
【００４３】
カメラ１２は、撮影した画像を電気信号へ変換する。カメラ１２には、例えば、ディスプレイ２Ａに面している物体を撮影するインカメラ、ディスプレイ２Ａの反対側の面に面している物体を撮影するアウトカメラが含まれる。
【００４４】
姿勢検出ユニット１５は、スマートフォン１の姿勢を検出する。姿勢検出ユニット１５は、姿勢を検出するために、加速度センサ、方位センサ、及びジャイロスコープの少なくとも１つを備える。
【００４５】
バイブレータ１８は、スマートフォン１の一部又は全体を振動させる。バイブレータ１８は、振動を発生させるために、例えば、圧電素子、又は偏心モータなどを有する。バイブレータ１８による振動は、着信等の各種のイベントを利用者に報知するために用いられる。
【００４６】
図１に示したスマートフォン１の機能構成は例であり、本発明の要旨を損なわない範囲において適宜変更してよい。
【００４７】
図２及び図３を用いて、実施形態１におけるスマートフォン１により実行される処理の一例について説明する。図２及び図３に登場するＦ１は、ユーザの指を示す。図２及び図３では、いわゆるロック画面がディスプレイ２Ａに表示されている場合の処理の一例について説明するが、対話型のインタフェースを起動可能な状況であれば、同様の処理を実現できる。以下の説明において、“操作”と表記するものは、スマートフォン１（コントローラ１０）が、タッチスクリーン２Ｂを介して、検出可能な任意のタッチジェスチャであってよい。
【００４８】
図２は、音声の認識に成功したときの処理の一例を示す図である。図２に示すように、スマートフォン１は、ディスプレイ２Ａにロック画面４０を表示している。ロック画面４０は、スマートフォン１がロック状態にある場合に表示される。スマートフォン１は、ディスプレイ２Ａにロック画面４０が表示されている場合、特定の操作を除いて、ユーザの操作を受け付けない。特定の操作には、例えば、ロック状態を解除するための操作、及び通知画面をディスプレイ２Ａに表示させるための操作が含まれる。ロック状態には、単に、ユーザの操作を受け付けない状態だけでなく、セキュリティロック状態を含んでもよい。図２に示すように、ロック画面４０には、対話型のインタフェースを起動させるためのアイコン４０ａが配置されている。
【００４９】
スマートフォン１は、タッチスクリーン２Ｂを介して、ロック画面４０に配置されているアイコン４０ａに対する操作を検出すると（ステップＳ１１）、ディスプレイ２Ａに対話型のインタフェースの実行画面５０を表示する（ステップＳ１２）。このとき、スマートフォン１は、音声ガイダンスをスピーカ１１から出力するとともに、音声ガイダンスに対応する文字を吹き出し形式でディスプレイ２Ａに表示する。例えば、スマートフォン１は、“ご用件をお話ください”という音声ガイダンスを出力し、音声ガイダンスに対応する文字（Ｏ−１）を実行画面５０に表示する。
【００５０】
続いて、スマートフォン１は、マイク８により音声が入力されると、入力された音声の認識処理を実行する。認識に成功した場合、スマートフォン１は、認識結果に対応するアプリケーションを自動的に起動し、アプリケーションの画面をディスプレイ２Ａに表示する（ステップＳ１３〜ステップＳ１４）。例えば、スマートフォン１は、マイク８により入力された音声を“メモ帳”であると認識すると、メモ帳アプリケーション９Ｄを起動し、メモ帳アプリケーション９Ｄの画面６１をディスプレイ２Ａに表示する。
【００５１】
ステップＳ１３〜ステップＳ１４の処理において、スマートフォン１は、マイク８により入力される音声の認識処理の結果に基づいて、音声に対応する文字を吹き出し形式で実行画面５０に表示する。例えば、スマートフォン１は、“メモ帳”という文字（Ｉ−１）を実行画面５０に表示する。アプリケーションを起動する際、スマートフォン１は、起動する旨の音声ガイダンスを出力してもよい。例えば、“メモ帳を起動します”という音声ガイダンスを出力することができる。
【００５２】
図３は、音声の認識結果に対応するアプリケーションを検出できないと判定した場合の処理の一例を示す図である。以下の説明において、“連携アプリケーション”と表記するものは、ストレージ９に記憶されているアプリケーションに該当する。
【００５３】
図３に示すように、スマートフォン１は、ロック画面４０をディスプレイ２Ａに表示している。スマートフォン１は、ロック画面４０に配置されているアイコン４０ａに対する操作を検出すると（ステップＳ２１）、ディスプレイ２Ａに対話型のインタフェースの実行画面５０を表示する（ステップＳ２２）。
【００５４】
続いて、スマートフォン１は、マイク８により音声が入力されると、入力された音声の認識処理を実行する。音声の認識結果に対応するアプリケーションを検出できないと判定した場合、スマートフォン１は、ボタン５０ａを実行画面５０に表示させる（ステップＳ２３〜ステップＳ２４）。ボタン５０ａは、ストレージ９に記憶されているアプリケーションの一覧を表示させるためのものである。このアプリケーションの一覧には、文字情報を入力することが可能なアプリケーションが含まれている。
【００５５】
図３に示すステップＳ２３〜ステップＳ２４において、スマートフォン１は、マイク８により入力される音声の認識処理の結果に基づいて、音声に対応する文字を吹き出し形式で実行画面５０に表示する。例えば、スマートフォン１は、“クリオネ”という文字（Ｉ−２）を実行画面５０に表示する。認識結果に対応するアプリケーションがストレージ９に記憶されていないと判定した場合、スマートフォン１は、起動させるアプリケーションを検出できなかった旨の音声ガイダンスを出力するとともに、音声ガイダンスに対応する文字を吹き出し形式でディスプレイ２Ａに表示してもよい。例えば、スマートフォン１は、“連携アプリが見つかりませんでした”という音声ガイダンスを出力し、音声ガイダンスに対応する文字（Ｏ−２）を実行画面５０に表示することができる。
【００５６】
続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、実行画面５０に表示されるボタン５０ａに対応する操作を検出すると（ステップＳ２５）、アプリケーションの一覧を実行画面５０に表示する（ステップＳ２６）。実行画面５０には、ＳＭＳアプリケーション９Ｂに対応するアイコンＡ１、Ｅメールアプリケーション９Ｃに対応するアイコンＡ２、メモ帳アプリケーション９Ｄに対応するアイコンＡ３、動画アプリケーション９Ｅに対応するアイコンＡ４、及びブラウザアプリケーション９Ｆに対応するアイコンＡ５が表示される。さらに、スマートフォン１は、実行画面５０に、対話型のインタフェースを終了させるためのボタン５０ｂ、及び音声の入力をやり直すためのボタン５０ｃを表示する。
【００５７】
続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、動画アプリケーション９Ｅに対応するアイコンＡ４に対する操作を検出すると（ステップＳ２７）、動画アプリケーション９Ｅを起動し、動画アプリケーション９Ｅの画面６２をディスプレイ２Ａに表示する（ステップＳ２８）。動画アプリケーション９Ｅを起動する際、スマートフォン１は、音声の認識結果を動画アプリケーション９Ｅに受け渡し、例えば、画面６２にある検索入力ボックス６２ａに、音声の認識結果に対応する文字が入力された状態で画面６２を表示させてもよい。
【００５８】
スマートフォン１は、対話型のインタフェースを介してマイク８により入力される音声の認識には成功しても、音声の認識結果に対応するアプリケーションを判別できなければ、アプリケーションを自動的に起動することができない。図３に示すように、スマートフォン１は、例えば、入力された音声を“クリオネ”であると認識したとしても、“クリオネ”に対応するアプリケーションを判別できない場合が起こり得る。そこで、スマートフォン１は、音声の認識結果に対応するアプリケーションを判別することができなくても、アプリケーションの一覧を表示させて、ユーザ自身に選択させる。このように、実施形態１によれば、従来はアプリケーションの起動失敗で終了していた処理を、アプリケーションの起動まで連携させることができ、対話型のインタフェースを介する処理を改善することができる。
【００５９】
スマートフォン１は、マイク８により入力される音声の認識結果を、例えば、文字情報として、アプリケーションの一覧から起動させるアプリケーションに受け渡すことにより、対話型のインタフェース上でのやり取りを有効活用することもできる。
【００６０】
スマートフォン１は、図３に示すステップＳ２３〜ステップＳ２４の処理を省略してもよい。スマートフォン１は、音声の認識結果に対応するアプリケーションを検出できないと判定した場合、ステップＳ２３〜ステップＳ２４の処理を経由することなく、直接、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示するようにしてもよい。
【００６１】
図３では、音声の認識結果に対応するアプリケーションを検出できないと判定した場合のスマートフォン１による処理の一例を説明したが、例えば、マイク８により入力される音声の認識失敗した場合も、図３で説明した処理と同様の処理を適用できる。この場合、図３に示すステップＳ２３〜ステップＳ２４において、入力された音声に対応する文字を表示しなくてもよいし、認識結果に基づいて可能性がより高い文字を推測して表示するようにしてもよい。
【００６２】
図４を用いて、実施形態１に係るスマートフォン１による処理手順の一例を説明する。図４に示す処理手順は、コントローラ１０が、ストレージ９に記憶されている制御プログラム９Ａなどを実行することによって実現される。
【００６３】
図４に示すように、コントローラ１０は、対話型のインタフェースの実行画面をディスプレイ２Ａに表示させる（ステップＳ１０１）。コントローラ１０は、例えば、タッチスクリーン２Ｂを介して、対話型のインタフェースを起動させるためのアイコン５０ａに対する操作を検出すると、対話型のインタフェースを起動し、インタフェースの実行画面５０をディスプレイ２Ａに表示させる（図２、３参照）。
【００６４】
続いて、コントローラ１０は、マイク８により入力される音声の音声データを取得すると（ステップＳ１０２）、音声データの認識処理を実行し、音声の認識に成功したかを判定する（ステップＳ１０３）。
【００６５】
コントローラ１０は、判定の結果、音声の認識に成功した場合には（ステップＳ１０３，Ｙｅｓ）、ストレージ９に記憶されているアプリケーションの中から、認識結果に対応するアプリケーションを検出できたかを判定する（ステップＳ１０４）。
【００６６】
コントローラ１０は、判定の結果、認識結果に対応するアプリケーションを検出できた場合には（ステップＳ１０４、Ｙｅｓ）、対応するアプリケーションを起動し（ステップＳ１０５）、図４に示す処理手順を終了する。
【００６７】
一方、コントローラ１０は、判定の結果、認識結果に対応するアプリケーションを検出できない場合には（ステップＳ１０４，Ｎｏ）、アプリケーションの一覧を表示させるためのボタン５０ａ（図３参照）を実行画面５０に表示させ、ボタン５０ａに対する操作を検出次第、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させる（ステップＳ１０６）。認識結果に対応するアプリケーションを検出できない場合、コントローラ１０は、ボタン５０ａを実行画面５０に表示させ、ボタン５０ａに対する操作を検出次第、連携アプリケーションの一覧などを実行画面５０に表示させるという手順とは別の手順で処理してもよい。例えば、コントローラ１０は、認識結果に対応するアプリケーションを検出できない場合には、直ちに、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させるようにしてもよい。
【００６８】
続いて、コントローラ１０は、タッチスクリーン２Ｂを介して、実行画面５０に対する操作が検出されたかを判定する（ステップＳ１０７）。
【００６９】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出されない場合には（ステップＳ１０７，Ｎｏ）、実行画面５０に対する操作が検出されるまで、ステップＳ１０７の判定を繰り返し実行する。
【００７０】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出された場合には（ステップＳ１０７，Ｙｅｓ）、検出された操作がアプリケーションの選択であるかを判定する（ステップＳ１０８）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているアイコンＡ１〜Ａ５（図３参照）のいずれかに対する操作であるかを判定する。
【００７１】
コントローラ１０は、判定の結果、アプリケーションの選択である場合には（ステップＳ１０８，Ｙｅｓ）、選択されたアプリケーションを起動し（ステップＳ１０９）、図４に示す処理手順を終了する。
【００７２】
一方、コントローラ１０は、判定の結果、アプリケーションの選択でない場合には（ステップＳ１０８，Ｎｏ）、検出された操作が音声再入力の選択であるかを判定する（ステップＳ１１０）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているボタン５０ｃ（図３参照）に対する操作であるかを判定する。
【００７３】
コントローラ１０は、判定の結果、音声再入力の選択である場合には（ステップＳ１１０，Ｙｅｓ）、上記ステップＳ１０２の処理手順に戻って、マイク８により入力される音声データを再取得し、以降の処理手順を継続する。
【００７４】
コントローラ１０は、判定の結果、音声再入力の選択でない場合には（ステップＳ１１０，Ｎｏ）、対話型のインタフェースの終了処理であるものと判定し、図４に示す処理手順を終了する。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作がボタン５０ｃに対する操作でない場合には、対話型のインタフェースを終了させるためのボタン５０ｂ（図３参照）に対する操作であるものと判定して、図４の処理手順を終了する。
【００７５】
上記ステップＳ１０３において、コントローラ１０は、判定の結果、音声の認識に失敗した場合には（ステップＳ１０３，Ｎｏ）、上記ステップＳ１０６の処理手順に移り、以降の処理手順を継続する。コントローラ１０は、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させて、実行画面５０に対してユーザの操作が検出されるのを待つ。
【００７６】
図４に示す処理手順の順番は、図４に示す例に限定されない。例えば、上記ステップＳ１０８の処理手順による判定と、上記ステップＳ１１０の処理手順による判定の順番が逆であってもよい。
【００７７】
図４に示す処理手順では、音声の認識に失敗した場合に、連携アプリケーションの一覧などを実行画面５０に表示させる例を説明したが、これには限定されない。例えば、一定回数連続して音声の認識を失敗した場合には、連携アプリケーションの一覧などを実行画面５０に表示させるようにしてもよい。これにより、例えば、音声の入力ミスによるアプリケーションの起動失敗に迅速に対応できる。
【００７８】
制御プログラム９Ａは、一定回数連続して音声の認識を失敗した場合に、連携アプリケーションの一覧などを実行画面５０に表示させる機能を提供する。音声認識の失敗の回数は、特に限定されることなく、任意の回数を適用できる。
【００７９】
コントローラ１０は、制御プログラム９Ａを実行することにより、一定回数連続して音声の認識を失敗した場合に、連携アプリケーションの一覧などを実行画面５０に表示させる。
【００８０】
図５は、実施形態１に係るスマートフォン１による処理手順の他の例を示す図である。図５に示す処理手順は、コントローラ１０が、ストレージ９に記憶されている制御プログラム９Ａなどを実行することによって実現される。図５に示す処理手順は、図４に示す処理手順に加えて、ステップＳ２１１に示す処理手順を含む。
【００８１】
図５に示すように、コントローラ１０は、対話型のインタフェースの実行画面をディスプレイ２Ａに表示させる（ステップＳ２０１）。コントローラ１０は、例えば、タッチスクリーン２Ｂを介して、対話型のインタフェースを起動させるためのアイコン５０ａに対する操作を検出すると、対話型のインタフェースを起動し、インタフェースの実行画面５０をディスプレイ２Ａに表示させる（図２、３参照）。
【００８２】
続いて、コントローラ１０は、マイク８により入力される音声の音声データを取得すると（ステップＳ２０２）、音声データの認識処理を実行し、音声の認識に成功したかを判定する（ステップＳ２０３）。
【００８３】
コントローラ１０は、判定の結果、音声の認識に成功した場合には（ステップＳ２０３，Ｙｅｓ）、ストレージ９に記憶されているアプリケーションの中から、認識結果に対応するアプリケーションを検出できたかを判定する（ステップＳ２０４）。
【００８４】
コントローラ１０は、判定の結果、認識結果に対応するアプリケーションを検出できた場合には（ステップＳ２０４、Ｙｅｓ）、対応するアプリケーションを起動し（ステップＳ２０５）、図５に示す処理手順を終了する。
【００８５】
一方、コントローラ１０は、判定の結果、認識結果に対応するアプリケーションを検出できない場合には（ステップＳ２０４，Ｎｏ）、アプリケーションの一覧を表示させるためのボタン５０ａ（図３参照）を実行画面５０に表示させ、ボタン５０ａに対する操作を検出次第、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させる（ステップＳ２０６）。認識結果に対応するアプリケーションを検出できない場合、コントローラ１０は、ボタン５０ａを実行画面５０に表示させ、ボタン５０ａに対する操作を検出次第、連携アプリケーションの一覧などを実行画面５０に表示させるという手順とは別の手順で処理を行ってもよい。例えば、コントローラ１０は、認識結果に対応するアプリケーションを検出できない場合には、直ちに、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させるようにしてもよい。
【００８６】
続いて、コントローラ１０は、タッチスクリーン２Ｂを介して、実行画面５０に対する操作が検出されたかを判定する（ステップＳ２０７）。
【００８７】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出されない場合には（ステップＳ２０７，Ｎｏ）、実行画面５０に対する操作が検出されるまで、ステップＳ２０７の判定を繰り返し実行する。
【００８８】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出された場合には（ステップＳ２０７，Ｙｅｓ）、検出された操作がアプリケーションの選択であるかを判定する（ステップＳ２０８）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているアイコンＡ１〜Ａ５（図３参照）のいずれかに対する操作であるかを判定する。
【００８９】
コントローラ１０は、判定の結果、アプリケーションの選択である場合には（ステップＳ２０８，Ｙｅｓ）、選択されたアプリケーションを起動し（ステップＳ２０９）、図５に示す処理手順を終了する。
【００９０】
一方、コントローラ１０は、判定の結果、アプリケーションの選択でない場合には（ステップＳ２０８，Ｎｏ）、検出された操作が音声再入力の選択であるかを判定する（ステップＳ２１０）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているボタン５０ｃ（図３参照）に対する操作であるかを判定する。
【００９１】
コントローラ１０は、判定の結果、音声再入力の選択である場合には（ステップＳ２１０，Ｙｅｓ）、上記ステップＳ２０２の処理手順に戻って、マイク８により入力される音声データを再取得し、以降の処理手順を継続する。
【００９２】
コントローラ１０は、判定の結果、音声再入力の選択でない場合には（ステップＳ２１０，Ｎｏ）、対話型のインタフェースの終了処理であるものと判定し、図５に示す処理手順を終了する。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作がボタン５０ｃに対する操作でない場合には、対話型のインタフェースを終了させるためのボタン５０ｂ（図３参照）に対する操作であるものと判定して、図５の処理手順を終了する。
【００９３】
上記ステップＳ２０３において、コントローラ１０は、判定の結果、音声の認識に失敗した場合には（ステップＳ２０３，Ｎｏ）、図４に示す処理手順とは異なり、一定回数連続して音声の認識に失敗したかを判定する（ステップＳ２１１）。
【００９４】
コントローラ１０は、判定の結果、一定回数連続して音声の認識に失敗した場合には（ステップＳ２１１，Ｙｅｓ）、上記ステップＳ２０６の処理手順に移り、以降の処理手順を継続する。コントローラ１０は、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させて、実行画面５０に対してユーザの操作が検出されるのを待つ。
【００９５】
コントローラ１０は、判定の結果、一定回数連続して音声の認識に失敗していない場合には（ステップＳ２１１，Ｎｏ）、上記ステップＳ２０２の処理手順に戻って、マイク８により入力される音声データを再取得し、以降の処理手順を継続する。このとき、コントローラ１０は、音声の再入力を促すための音声ガイダンスを出力するようにしてもよい。
【００９６】
図５に示す処理手順の順番は、図５に示す例に限定されない。例えば、上記ステップＳ２０８の処理手順による判定と、上記ステップＳ２１０の処理手順による判定の順番が逆であってもよい。
【００９７】
（実施形態２）
実施形態１において、音声の認識結果に対応するアプリケーションを検出できないと判定した場合に、該当の認識結果を、アプリケーションを起動させるための呼び方として登録するようにしてもよい。これにより、次回以降の処理において、同一の音声によりアプリケーションを起動させることができる。
【００９８】
制御プログラム９Ａは、音声の認識結果に対応するアプリケーションを検出できないと判定した場合に、認識結果をアプリケーションの呼び方として登録するための機能を提供する。
【００９９】
コントローラ１０は、制御プログラム９Ａを実行することにより、音声の認識結果に対応するアプリケーションを検出できないと判定した場合に、認識結果をアプリケーションの呼び方として登録するための処理を実行する。
【０１００】
図６及び図７を用いて、実施形態２におけるスマートフォン１により実行される処理の一例について説明する。図６及び図７に登場するＦ１は、ユーザの指を示す。以下では、いわゆるロック画面がディスプレイ２Ａに表示されている場合の処理の一例について説明するが、いわゆるホーム画面がディスプレイ２に表示されている場合であっても、同様の処理を実現できる。
【０１０１】
図６に示すように、スマートフォン１は、ディスプレイ２Ａにロック画面４０を表示している。そして、スマートフォン１は、タッチスクリーン２Ｂを介して、ロック画面４０に配置されているアイコン４０ａに対する操作を検出すると（ステップＳ３１）、ディスプレイ２Ａに対話型のインタフェースの実行画面５０を表示する（ステップＳ３２）。
【０１０２】
続いて、スマートフォン１は、マイク８により音声が入力されると、入力された音声の認識処理を実行する。認識結果に対応するアプリケーションがストレージ９に記憶されていないと判定した場合、スマートフォン１は、ストレージ９に記憶されているアプリケーションの一覧を表示させるためのボタン５０ａ、及び認識結果をアプリケーションの呼び方として登録するためのボタン５０ｄを実行画面５０に表示させる（ステップＳ３３〜ステップＳ３４）。
【０１０３】
図６に示すステップＳ３３〜ステップＳ３４において、スマートフォン１は、マイク８により入力される音声の認識処理の結果に基づいて、音声に対応する文字を吹き出し形式で実行画面５０に表示する。例えば、スマートフォン１は、“検索”という文字（Ｉ−３）を実行画面５０に表示する。音声の認識結果に対応するアプリケーションを検出できないと判定した場合、スマートフォン１は、起動させるアプリケーションを検出できなかった旨の音声ガイダンスを出力するとともに、音声ガイダンスに対応する文字を吹き出し形式でディスプレイ２Ａに表示してもよい。例えば、スマートフォン１は、“連携アプリが見つかりませんでした。”という音声ガイダンスを出力し、音声ガイダンスに対応する文字（Ｏ−２）を実行画面５０に表示することができる。
【０１０４】
続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、実行画面５０に表示されるボタン５０ｄに対応する操作を検出すると（ステップＳ３５）、呼び方を関連付けるアプリケーションを選択するための画面７０に表示する（ステップＳ３６）。画面７０には、各アプリケーションに対応する画像が一覧表示される。呼び方の登録が行われているアプリケーションについては、呼び方が合わせて表示される。例えば、図６に示すように、ＳＭＳアプリケーション９Ｂについては、“ミニメール”という呼び方が登録済みものとして表示されている。画面７０には、呼び方の登録の選択を促すメッセージ７０ａが表示される。画面７０を表示する際、メッセージ７０ａに対応する音声ガイダンスを出力してもよい。メッセージ７０ａを画面７０に表示せずに、音声ガイダンスのみを出力してもよいし、メッセージ７０ａの表示および音声ガイダンスの出力の双方を行わなくてもよい。
【０１０５】
続いて、図７に示すように、スマートフォン１は、タッチスクリーン２Ｂを介して、画面７０に表示されているブラウザアプリケーション９Ｆに対応する箇所への操作を検出すると（ステップＳ３７）、呼び方の登録を行うか否かの確認画面７１をディスプレイ２Ａに表示する（ステップＳ３８）。確認画面７１には、ブラウザアプリケーション９Ｆの呼び方として“検索”を登録するかを確認するメッセージと、登録を許可する場合の操作位置（例えば、ＯＫと表記される位置）、登録を許可しない場合の操作位置（例えば、キャンセルと表記される位置）が表示される。
【０１０６】
続いて、スマートフォン１は、タッチスクリーン２Ｂを介して、確認画面７１において“ＯＫ”と表記される位置への操作を検出すると（ステップＳ３９）、ブラウザアプリケーション９Ｆの呼び方として“検索”を登録し、画面７０をディスプレイ２Ａに表示する（ステップＳ４０）。画面７０には、呼び方の登録が完了した旨のメッセージ７０ｂが表示される。画面７０を表示する際、メッセージ７０ｂに対応する音声ガイダンスを出力してもよい。メッセージ７０ｂを画面７０に表示せずに、音声ガイダンスのみを出力してもよいし、メッセージ７０ｂの表示および音声ガイダンスの出力の双方を行わなくてもよい。スマートフォン１は、呼び方の登録が完了した旨のメッセージ７０ｂを含む画面７０を表示した後、図６及び図７に示す処理を終了し、例えば、ロック画面４０、又はいわゆるホーム画面などをディスプレイ２Ａに表示させる。
【０１０７】
ステップＳ３９において、スマートフォン１は、タッチスクリーン２Ｂを介して、確認画面７１において“キャンセル”と表記される位置への操作を検出した場合には、ステップＳ３４の実行画面５０に戻ってもよいし、対話型のインタフェースを終了してもよい。
【０１０８】
図８〜図１０を用いて、実施形態２に係るスマートフォン１による処理手順の一例を説明する。図８〜図１０に示す処理手順は、コントローラ１０が、ストレージ９に記憶されている制御プログラム９Ａなどを実行することによって実現される。図８〜図１０に示す処理手順は、実施形態１で説明した処理手順（図５）に加えて、ステップＳ３０６〜ステップＳ３１３に示す処理手順を含む。
【０１０９】
図８に示すように、コントローラ１０は、対話型のインタフェースの実行画面をディスプレイ２Ａに表示させる（ステップＳ３０１）。
【０１１０】
続いて、コントローラ１０は、マイク８により入力される音声の音声データを取得すると（ステップＳ３０２）、音声データの認識処理を実行し、音声の認識に成功したかを判定する（ステップＳ３０３）。
【０１１１】
コントローラ１０は、判定の結果、音声の認識に成功した場合には（ステップＳ３０３，Ｙｅｓ）、ストレージ９に記憶されているアプリケーションの中から、認識結果に対応するアプリケーションを検出できたかを判定する（ステップＳ３０４）。
【０１１２】
コントローラ１０は、判定の結果、認識結果に対応するアプリケーションを検出できた場合には（ステップＳ３０４、Ｙｅｓ）、対応するアプリケーションを起動して（ステップＳ３０５）、処理手順を終了する。
【０１１３】
一方、コントローラ１０は、判定の結果、認識結果に対応するアプリケーションを検出できない場合には（ステップＳ３０４，Ｎｏ）、連携アプリケーションの一覧を表示させるためのボタン５０ａ、及び呼び方の登録を行うためのボタン５０ｄ（図６参照）を実行画面５０に表示させる（ステップＳ３０６）。
【０１１４】
続いて、コントローラ１０は、タッチスクリーン２Ｂを介して、実行画面５０に対する操作が検出されたかを判定する（ステップＳ３０７）。
【０１１５】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出されない場合には（ステップＳ３０７，Ｎｏ）、実行画面５０に対する操作が検出されるまで、ステップＳ３０７の判定を繰り返し実行する。
【０１１６】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出された場合には（ステップＳ３０７，Ｙｅｓ）、検出された操作が呼び方の登録であるかを判定する（ステップＳ３０８）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているボタン５０ｄ（図６参照）に対する操作であるかを判定する。
【０１１７】
コントローラ１０は、判定の結果、呼び方の登録である場合には（ステップＳ３０８，Ｙｅｓ）、図９に示すように、呼び方を関連付けるアプリケーションを選択するための画面７０（図７参照）をディスプレイ２Ａに表示させる（ステップＳ３０９）。
【０１１８】
続いて、コントローラ１０は、タッチスクリーン２Ｂを介して検出される画面７０でのアプリケーションの選択に応じて、呼び方の登録を実行するかを確認するための確認画面７１をディスプレイ２Ａに表示させる（ステップＳ３１０）。
【０１１９】
続いて、コントローラ１０は、呼び方の登録が許可されたかを判定する（ステップＳ３１１）。コントローラ１０は、確認画面７１において“ＯＫ”と表記される位置（図７参照）への操作を検出したかを判定する。
【０１２０】
コントローラ１０は、判定の結果、呼び方の登録が許可された場合には（ステップＳ３１１，Ｙｅｓ）、選択されたアプリケーションに関連付けて呼び方を登録し（ステップＳ３１２）、処理手順を終了する。コントローラ１０は、ステップＳ３０９で選択されたアプリケーションに関連付けて、ステップＳ３０３の認識結果を呼び方として登録する（ステップＳ３１２）。コントローラ１０は、アプリケーションに関連付けられる呼び方のデータを、例えば、ストレージ９の設定データ９Ｚに格納する。
【０１２１】
コントローラ１０は、判定の結果、呼び方の登録が許可されない場合には（ステップＳ３１１，Ｎｏ）、上記ステップＳ３０６に戻る。コントローラ１０は、ボタン５０ａおよびボタン５０ｄが表示される実行画面５０をディスプレイ２Ａに再表示させる。コントローラ１０は、例えば、呼び方の登録をやめて、アプリケーションの一覧を表示させたいというユーザの心変わりに対処する。コントローラ１０は、上記ステップＳ３０６に戻る手順に限定されるものではなく、例えば、処理手順を終了してもよい。
【０１２２】
上記ステップＳ３０８において、コントローラ１０は、判定の結果、検出された操作が呼び方の登録でない場合には（ステップＳ３０８，Ｎｏ）、アプリケーションの一覧などの表示であるものと判定して、図８に示すように、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示する（ステップＳ３１３）。
【０１２３】
続いて、コントローラ１０は、タッチスクリーン２Ｂを介して、実行画面５０に対する操作が検出されたかを判定する（ステップＳ３１４）。
【０１２４】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出されない場合には（ステップＳ３１４，Ｎｏ）、実行画面５０に対する操作が検出されるまで、ステップＳ３１４の判定を繰り返し実行する。
【０１２５】
コントローラ１０は、判定の結果、実行画面５０に対する操作が検出された場合には（ステップＳ３１４，Ｙｅｓ）、図１０に示すように、検出された操作がアプリケーションの選択であるかを判定する（ステップＳ３１５）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているアイコンＡ１〜Ａ５（図３参照）のいずれかに対する操作であるかを判定する。
【０１２６】
コントローラ１０は、判定の結果、アプリケーションの選択である場合には（ステップＳ３１５，Ｙｅｓ）、選択されたアプリケーションを起動し（ステップＳ３１６）、処理手順を終了する。
【０１２７】
一方、コントローラ１０は、判定の結果、アプリケーションの選択でない場合には（ステップＳ３１５，Ｎｏ）、検出された操作が音声再入力の選択であるかを判定する（ステップＳ３１７）。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作が、実行画面５０に表示されているボタン５０ｃ（図３参照）に対する操作であるかを判定する。
【０１２８】
コントローラ１０は、判定の結果、音声再入力の選択である場合には（ステップＳ３１７，Ｙｅｓ）、上記ステップＳ３０２の処理手順に戻って、マイク８により入力される音声データを再取得し、以降の処理手順を継続する。
【０１２９】
コントローラ１０は、判定の結果、音声再入力の選択でない場合には（ステップＳ３１７，Ｎｏ）、対話型のインタフェースの終了処理であるものと判定し、処理手順を終了する。コントローラ１０は、タッチスクリーン２Ｂを介して検出された操作がボタン５０ｃに対する操作でない場合には、対話型のインタフェースを終了させるためのボタン５０ｂ（図３参照）に対する操作であるものと判定して、処理手順を終了する。
【０１３０】
上記ステップＳ３０３において、コントローラ１０は、判定の結果、音声の認識に失敗した場合には（ステップＳ３０３，Ｎｏ）、一定回数連続して音声の認識に失敗したかを判定する（ステップＳ３１８）。
【０１３１】
コントローラ１０は、判定の結果、一定回数連続して音声の認識に失敗した場合には（ステップＳ３１８，Ｙｅｓ）、上記ステップＳ３１３の処理手順に移り、以降の処理手順を継続する。コントローラ１０は、連携アプリケーションの一覧、音声再入力ボタン、及び終了ボタンを実行画面５０に表示させて、実行画面５０に対してユーザの操作が検出されるのを待つ。
【０１３２】
コントローラ１０は、判定の結果、一定回数連続して音声の認識に失敗していない場合には（ステップＳ３１８，Ｎｏ）、上記ステップＳ３０２の処理手順に戻って、マイク８により入力される音声データを再取得し、以降の処理手順を継続する。このとき、コントローラ１０は、音声の再入力を促すための音声ガイダンスを出力するようにしてもよい。
【０１３３】
図８〜図１０に示す処理手順の順番は、図８〜図１０に示す例に限定されない。例えば、上記ステップＳ３１５の処理手順と、上記ステップＳ３１７の処理手順の順番が逆であってもよい。図８〜図１０に示す処理手順は、図に示すすべて処理手順を含んでいなくてもよい。例えば、ステップＳ３１８の処理手順を含んでいなくてもよい。
【０１３４】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成により具現化されるべきである。
【０１３５】
例えば、図１に示した制御プログラム９Ａ及び各アプリケーションは、複数のモジュールに分割されていてもよい。あるいは、図１に示した制御プログラム９Ａは、他のプログラムと結合されていてもよい。
【０１３６】
上記実施形態では、タッチスクリーンを備える装置の一例として、スマートフォンについて説明したが、添付の請求項に係る装置は、スマートフォンに限定されない。添付の請求項に係る装置は、スマートフォン以外の電子機器であってもよい。電子機器は、例えば、モバイルフォン、タブレット、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機である。あるいは、添付の請求項に係る装置は、据え置き型の電子機器であってもよい。据え置き型の電子機器は、例えば、デスクトップパソコン、及びテレビ受像器である。
【０１３７】
上記実施形態の対話型のインタフェースでは、音声入力に対して音声ガイダンスおよびディスプレイ表示によって応答しているが、いずれか一方によって応答するインタフェースを採用してもよい。
【０１３８】
上記実施形態の対話型のインタフェースでは、音声入力によってアプリケーションを起動することができる。このスマートフォン１では、音声入力によって起動することになったアプリケーションが既に起動している場合、当該アプリケーションを実行する。上記実施形態において、スマートフォン１（コントローラ１０）がプログラム（又は、アプリケーション）を起動する場合には、ストレージ９に記憶されているプログラムを新たに読み出してその処理を開始する場合と、既に読み出されているプログラムの処理を新たに開始する場合とが含まれる。上記実施形態において、スマートフォン１（コントローラ１０）がプログラムを実行する場合には、プログラムを起動する場合と、中断中のプログラムを再開する場合と、起動済のプログラムの処理を継続する場合とが含まれる。
【符号の説明】
【０１３９】
１  スマートフォン
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
３  ボタン
４  照度センサ
５  近接センサ
６  通信ユニット
７  レシーバ
８  マイク
９  ストレージ
９Ａ  制御プログラム
９Ｂ  ＳＭＳアプリケーション
９Ｃ  Ｅメールアプリケーション
９Ｄ  メモ帳アプリケーション
９Ｅ  動画アプリケーション
９Ｆ  ブラウザアプリケーション
９Ｚ  設定データ
１０  コントローラ
１１  スピーカ
１２  カメラ
１５  姿勢検出ユニット
１８  バイブレータ
【図１】
2014075104.tif 000003
【図２】
2014075104.tif 000004
【図３】
2014075104.tif 000005
【図４】
2014075104.tif 000006
【図５】
2014075104.tif 000007
【図６】
2014075104.tif 000008
【図７】
2014075104.tif 000009
【図８】
2014075104.tif 000010
【図９】
2014075104.tif 000011
【図１０】
2014075104.tif 000012