(57)【要約】【課題】  音声入力によって簡単に予約の操作を行える音声認識端末、音声予約システムおよび音声予約プログラムを提供する。【解決手段】  実施形態によれば、音声認識端末は、スピーカとマイクとプロセッサとを有する。プロセッサは、予約候補の検索に必要な必須入力項目として設定される必須の検索条件を示す情報をマイクが入力する音声の認識結果から検出した場合に必須の検索条件による予約候補の検索結果をスピーカにより音声で出力し、予約候補の検索結果を出力した後にマイクが入力する音声の認識結果から追加の検索条件を検出した場合に追加の検索条件を加えた予約候補の再検索結果をスピーカにより音声で出力し、スピーカにより出力する何れか１つの予約候補での予約の指示をマイクが入力する音声の認識結果から検出した場合に指示された予約候補に基づく予約を行う。【選択図】      図１
2020042473.tif 000002
【特許請求の範囲】
【請求項１】
音声を出力するスピーカと、
音声を入力するマイクと、
前記スピーカが出力する音声を制御するとともに前記マイクが入力する音声を認識するプロセッサと、を有し、
前記プロセッサは、
予約候補の検索に必要な必須入力項目として設定される必須の検索条件を示す情報を前記マイクが入力する音声の認識結果から検出した場合に前記必須の検索条件による予約候補の検索結果を前記スピーカにより音声で出力し、
前記予約候補の検索結果を出力した後に前記マイクが入力する音声の認識結果から追加の検索条件を検出した場合に前記追加の検索条件を加えた予約候補の再検索結果を前記スピーカにより音声で出力し、
前記スピーカにより出力する何れか１つの予約候補での予約の指示を前記マイクが入力する音声の認識結果から検出した場合に指示された予約候補に基づく予約を行う、
音声認識端末。
【請求項２】
前記プロセッサは、補足入力項目として設定される複数の検索条件のうち任意の数の検索条件を音声の認識結果から検出した場合に検出した任意の数の検索条件を前記追加の検索条件として加えた予約候補の再検出結果を前記スピーカにより音声で出力する、
請求項１に記載の音声認識端末。
【請求項３】
前記プロセッサは、さらに、前記マイクが入力する音声の認識結果から登録済みの検索条件による予約候補の検索の指示を検出した場合、前記登録済みの検索条件を用いた予約候補の検索結果を前記スピーカにより音声で出力する、
請求項１に記載の音声認識端末。
【請求項４】
前記プロセッサは、前記登録済みの検索条件を用いた予約候補の検索に必要な追加情報を特定し、前記追加情報を前記マイクが入力する音声の認識結果から検出した場合に前記登録済みの検索条件と前記追加情報とを用いた予約候補の検索結果を前記スピーカにより音声で出力する、
請求項３に記載の音声認識端末。
【請求項５】
音声認識端末と予約サーバとを有する音声予約システムにおいて、
前記音声認識端末は、
前記予約サーバと通信する第１の通信部と、
音声を出力するスピーカと、
音声を入力するマイクと、
前記マイクが入力する音声を認識する第１のプロセッサと、を有し、
前記第１のプロセッサは、
前記マイクが入力する音声の認識結果から予約候補の検索に必要な必須の検索条件を示す情報を検出した場合に前記予約サーバから取得する前記必須の検索条件による予約候補の検索結果を前記スピーカにより音声で出力し、
前記予約候補の検索結果を出力した後に前記マイクが入力する音声の認識結果から追加の検索条件を検出した場合に前記予約サーバから取得する前記追加の検索条件を加えた予約候補の再検索結果を前記スピーカにより音声で出力し、
前記スピーカにより出力する何れか１つの予約候補での予約の指示を前記マイクが入力する音声の認識結果から検出した場合に指示された予約候補に基づく予約を前記予約サーバに要求する、
前記予約サーバは、
前記音声認識端末と通信する第２の通信部と、
前記第２の通信部を介して前記音声認識端末から受信する検索条件に応じて予約候補を検索し、予約候補の検索結果を前記音声認識端末へ送信する第２のプロセッサと、を有する、
音声予約システム。
【請求項６】
音声を出力するスピーカと音声を入力するマイクとを接続したコンピュータが、
前記マイクが入力する音声の認識結果から予約候補の検索に必要な必須の検索条件を示す情報を検出し、
前記必須の検索条件を示す情報を検出した場合に前記必須の検索条件による予約候補の検索結果を前記スピーカにより音声で出力させ、
前記予約候補の検索結果を出力した後に前記マイクが入力する音声の認識結果から追加の検索条件を検出させ、
前記追加の検索条件を検出た場合に前記追加の検索条件を加えた予約候補の再検索結果を前記スピーカにより音声で出力し、
前記スピーカにより出力する何れか１つの予約候補での予約の指示を前記マイクが入力する音声の認識結果から検出し、
前記１つの予約候補での予約の指示を検出した場合に指示された予約候補に基づく予約を行う、
ことを実行するための音声予約プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、音声認識端末、音声予約システムおよび音声予約プログラムに関する。
【背景技術】
【０００２】
近年、音声認識技術が発展し、各家庭や個人で利用する端末を音声認識で操作するシステムの普及が進んでいる。このような音声認識技術の普及に伴って、多くの人々が音声（発声）による操作を使い易い１つのユーザインターフェースとして受け入れつつある。例えば、音声によって経路検索や列車の時刻表などの情報を検索することが可能な検索システムがある。
【０００３】
しかしながら、従来の音声操作が可能なシステムは、既存のシステムに入力する情報を音声で入力するものに置き換えただけのものがほとんどである。音声で情報を入力するシステムでは、会話形式でユーザから必要な情報を含む音声を取得するため、入力項目が多ければ多いほど情報を入力する処理に時間がかかる。例えば、従来の座席を予約する予約システムは、多くの入力項目を入力することを前提としており、これらの入力項目を全て音声で入力するのは時間がかかる。従って、従来の予約システムは、音声入力に対応したとしても、音声による情報の入力処理に時間がかかってしまい、予約処理が簡単に行えないという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−０９７２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するために、本発明は、音声入力によって簡単に予約の操作を行える音声認識端末、音声予約システムおよび音声予約プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態によれば、音声認識端末は、スピーカとマイクとプロセッサとを有する。スピーカは、音声を出力する。マイクは、音声を入力する。プロセッサは、スピーカが出力する音声を制御するとともにマイクが入力する音声を認識する。プロセッサは、予約候補の検索に必要な必須入力項目として設定される必須の検索条件を示す情報を前記マイクが入力する音声の認識結果から検出した場合に前記必須の検索条件による予約候補の検索結果を前記スピーカにより音声で出力し、前記予約候補の検索結果を出力した後に前記マイクが入力する音声の認識結果から追加の検索条件を検出した場合に前記追加の検索条件を加えた予約候補の再検索結果を前記スピーカにより音声で出力し、前記スピーカにより出力する何れか１つの予約候補での予約の指示を前記マイクが入力する音声の認識結果から検出した場合に指示された予約候補に基づく予約を行う。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る音声認識端末および音声予約システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係る音声予約システムにおける音声認識端末の動作例を説明するためのフローチャートである。
【図３】図３は、実施形態に係る音声予約システムにおける音声認識端末の動作例を説明するためのフローチャートである。
【図４】図４は、実施形態に係る音声予約システムにおいてユーザ毎に事前に登録する検索条件の例を示す図である。
【図５】図５は、実施形態に係る音声予約システムにおいて簡易検索に必要な必須入力項目と詳細検索で指定可能な補足入力項目の例を示す図である。
【発明を実施するための形態】
【０００８】
以下、実施形態について、図面を参照しつつ説明する。  
本実施形態に係る音声予約システムは、ユーザによる音声入力で列車の座席などの予約を行うシステムである。以下、本実施形態では、スマートスピーカと称される音声認識端末を用いて特急あるいは特急などの列車の座席をユーザ自身の操作によって予約するシステムであるものとして説明する。
【０００９】
図１は、実施形態に係る音声予約システムの構成例を示すブロック図である。  
図１に示す構成例において、音声予約システムは、音声認識端末１、音声サーバ２、音声データベース（ＤＢ）３、予約サーバ４、予約ＤＢ５および列車情報ＤＢ６などを有する。
【００１０】
例えば、音声認識端末１、音声サーバ２および音声ＤＢ３は音声認識システムを構成する。また、音声認識端末１、予約サーバ４および予約ＤＢ５は、予約システムを構成する。さらに、列車情報ＤＢ６は、図示しない運行管理サーバなどに接続されて運行管理システムを構成するものとしても良い。これらの各システムの一部または全部は、例えば、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）あるいは専用線等などで相互に接続される。
【００１１】
音声認識端末１は、ユーザとの会話形式で音声を入出力する装置である。音声認識端末１は、ユーザが発する声を入力音声として取得し、取得した入力音声を認識することにより音声で入力された情報をテキスト化する。音声認識端末１は、入力音声をテキスト化した情報に基づいて当該ユーザに対する応答内容を判定し、応答内容を音声で出力する。本実施形態において、音声認識端末１は、特急列車あるいは特急列車などの座席を予約するために必要な情報を会話形式でユーザからの音声によって取得するものとする。
【００１２】
音声認識端末１は、例えば、スマートスピーカと称される音声の入出力装置である。ただし、音声認識端末１は、音声の入出力を行える情報処理装置であれば良く、スマートフォンやタブレットＰＣ等の携帯端末でも良いし、据置型のコンピュータでも良い。また、音声認識端末１は、テレビ、冷蔵庫、エアコン、照明装置などの電気製品に設けられるものであっても良い。
【００１３】
音声サーバ２は、会話形式による音声の入出力などの音声制御を管理するコンピュータである。音声サーバ２は、音声認識端末１と通信接続する機能を有する。また、音声サーバ２は、音声情報を記憶する音声ＤＢ３にも接続される。音声ＤＢ３は、ユーザが入力した音声に対する応答内容を示す情報を記憶する。音声サーバ２は、音声ＤＢ３を参照して入力された音声に対する応答内容を判定する。すなわち、音声サーバ２は、音声認識端末１から入力音声の認識結果を取得し、音声ＤＢ３を参照して入力音声に対する音声での応答内容を決定する。
【００１４】
なお、音声予約システムの構成としては、上述した音声サーバ２の機能を音声認識端末１が具備するようにしても良いし、音声認識端末１が上述したような音声ＤＢ３に記憶する情報を保持するようにしても良い。このような構成である場合、音声サーバ２は省略しても良いし、音声ＤＢ３は音声認識端末１内のメモリに設けても良い。
【００１５】
予約サーバ４は、予約情報を管理するコンピュータである。予約サーバ４は、音声認識端末１と通信接続する機能を有する。また、予約サーバ４は、予約ＤＢ５および列車情報ＤＢ６などに接続される。予約ＤＢ５は、予約情報を記憶するデータベースである。予約サーバ４は、予約ＤＢ５に記憶する予約情報を参照したり、予約情報を書き込んだりする。列車情報ＤＢ６は、予約対象となる列車に関する情報を記憶するデータベースである。列車情報ＤＢ６は、別の運行管理システム等で管理されるデータベースであっても良い。この場合、予約サーバ４は、運行管理システムのサーバを介して列車情報ＤＢ６にアクセスするようにしても良い。
【００１６】
次に、音声認識端末１における制御系の構成について説明する。  
図１に示す構成例において、音声認識端末１は、プロセッサ１１、メモリ１２、データメモリ１３、通信部１４、マイク１５およびスピーカ１６などを有する。  
プロセッサ１１は、例えば、ＣＰＵである。プロセッサ１１は、プログラムを実行することで種々の処理を実現する。メモリ１２は、ＲＡＭなどの揮発性メモリ、ＲＯＭなどの不揮発性メモリ、および、書換え可能な不揮発性メモリ等を含む。プロセッサ１１は、メモリ１２またはデータメモリ１３が記憶するプログラムを実行することで種々の処理を実現する。
【００１７】
データメモリ１３は、書換え可能な不揮発性の記憶装置である。データメモリ１３は、プロセッサが実行するアプリケーションプログラムを実行する。また、データメモリ１３は、設定情報なども記憶する。例えば、データメモリ１３は、音声認識用のプログラム、予約処理用のプログラム、および、設定情報を記憶する記憶領域を有する。音声認識用のプログラムは、プロセッサ１１が入力音声をテキストデータに変換する音声認識処理を実行するためのプログラムである。予約処理用のプログラムは、プロセッサ１１が予約サーバ４と連携して予約を行うためのプログラムである。
【００１８】
なお、プロセッサ１１が音声認識用のプログラムを実行することにより実現する音声認識では、複数の入力方法を認めるようにしても良い。すなわち、プロセッサ１１は、入力された音声から認識するキーワードを検索条件として利用可能な情報に変換するようにしても良い。例えば、検索条件としての「月日」は、日付が明示する場合だけでなく、「明日」、「明後日」、「大みそか」、「元旦」、「次の月曜日」などの月日が特定できるイベントなどで指定されたものを具体的な「月日」として認識するようにしても良い。
【００１９】
このようなキーワードから検索条件とする情報を特定する方法は、音声認識用のデータベースにキーワードと検索条件とする情報とを対応を登録することで実現できる。このような音声認識用のデータベースは運用状況に応じて事業者あるいは管理者などが任意に追加や削除できるようにしても良い。
【００２０】
通信部１４は、音声サーバ２および予約サーバ４と通信するためのインターフェースである。プロセッサ１１は、通信部１４を介して音声サーバ２と通信接続し、音声によって出力する応答内容を示す情報を取得する。また、プロセッサ１１は、通信部１４を介して通信接続する予約サーバ４に対して予約候補の検索を要求したり、予約サーバ４からの情報も取得したりする。
【００２１】
マイク１５は、音声を入力する。マイク１５は、ユーザが発する声を集音できるように構成される。スピーカ１６は、音声を出力する。プロセッサ１１は、マイク１５とスピーカ１６とを用いて会話形式による音声の入出力を実行する。  
なお、音声認識端末１は、タッチパネルを有するディスプレイなどの表示装置および操作装置などを具備しても良い。これにより、音声認識装置１は、マイク１５による音声での情報入力と併用して、表示装置が画面に表示内容に応じて操作部を用いて情報を入力（画面入力）できる構成としても良い。また、音声認識装置１は、スピーカ１６を用いた音声による案内と併用して、表示装置が表示する画面での案内をできる構成としても良い。
【００２２】
次に、予約サーバ４における制御系の構成について説明する。  
図１に示す構成例において、予約サーバ４は、プロセッサ４１、メモリ４２および通信部４３などを有する。  
プロセッサ４１は、例えば、ＣＰＵである。プロセッサ４１は、プログラムを実行することで種々の処理を実現する。メモリ４２は、ＲＡＭなどの揮発性メモリ、ＲＯＭなどの不揮発性メモリ、および、書換え可能な不揮発性メモリ等を含む。プロセッサ４１は、メモリ４２が記憶するプログラムを実行することで種々の処理を実現する。
【００２３】
本実施形態において、プロセッサ４１は、音声認識端末１から検索要求とともに供給される検索条件に応じて予約候補を検索（予約検索）する機能を有する。例えば、プロセッサ４１は、予約ＤＢ５に記憶する予約情報および列車情報ＤＢ６に記憶する各列車の列車情報などを参照して指定された検索条件に応じて予約候補を検索する。
【００２４】
また、プロセッサ４１は、音声認識端末１から予約要求と共に供給される予約内容（予約候補）に従って予約情報を確定させる。例えば、プロセッサ４１は、音声認識端末１から指定された予約内容を予約ＤＢ５に登録することにより予約内容（予約候補の選択）を確定させる。
【００２５】
通信部４３は、音声認識端末１と通信するためのインターフェースである。プロセッサ４１は、通信部４３を介して音声認識端末１と通信接続し、音声認識端末１から予約候補の検索要求あるいは予約要求などを取得する。また、プロセッサ４１は、予約候補に検索要求に応じた予約検索の結果、あるいは、予約要求に応じた予約内容の登録結果などを音声認識端末１へ供給する。
【００２６】
次に、実施形態に係る音声予約システムの動作について説明する。  
図２および図３は、実施形態に係る音声予約システムにおける音声認識端末１の動作例を説明するためのフローチャートである。  
音声認識端末１のプロセッサ１１は、予約処理を開始する場合、データメモリ１３が記憶する予約処理用のプログラムを起動させる（ＳＴ１０）。例えば、プロセッサ１１は、常時、音声認識を実行し、特定のキーワードなどを認識した場合に予約処理用のプログラムを起動するようにしても良い。例えば、プロセッサ１１は、「予約アプリ」、「特急予約」または「座席予約」などのキーワードを入力音声から検出した場合、予約処理用のプログラムを起動するようにしても良い。
【００２７】
予約処理用のプログラムを起動すると、プロセッサ１１は、ユーザを認証するログイン処理を行う（ＳＴ１１）。ログイン処理は、入力する音声の生体的な特徴に基づく生体認証であっても良いし、音声入力するパスワード（ＩＤ、秘密の質問など）による認証であっても良い。
【００２８】
ログイン処理によりユーザの認証に成功すると、プロセッサ１１は、予約候補の検索方法の入力を促す音声入力案内をスピーカ１６により音声で出力する（ＳＴ１２）。例えば、検索方法の入力を促す音声入力案内としては、「予約する列車はどのように検索しますか？」、「予約する列車の検索方法をお話し下さい。」、あるいは、「いつもの検索条件で検索しますか？検索条件を指定しますか？」などの案内を音声で出力する。また、プロセッサ１１は、音声入力だけでなく、タッチパネルを有する表示装置などを用いた画面での検索方法および検索条件などの入力を併用しても良い。
【００２９】
音声入力案内を出力した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、ユーザが音声で指示する検索方法を判断する（ＳＴ１３）。本実施形態では、予約候補を検索するための検索方法として、登録済みの検索条件で検索する方法（いつもの検索）と検索条件をユーザが直接指定する方法（条件指定）とがあるものとする。登録済みの検索条件は、ユーザごとの設定情報として保存している検索条件であり、ユーザが指定する検索条件を登録するものであっても良いし、過去に予約を行った際の検索条件を登録するものであっても良い。
【００３０】
いつもの検索が指示されたと判断した場合（ＡＣＴ１４、ＹＥＳ）、プロセッサ１１は、いつもの検索として、検索条件の登録が指示されたかを判断する（ＡＣＴ１５）。例えば、入力音声から「いつもの検索」と「登録」とを検出した場合、プロセッサ１１は、いつもの検索としての使用する検索条件の登録が指示されたと判断する。
【００３１】
検索条件の登録が指示されたと判断した場合（ＳＴ１５、ＹＥＳ）、プロセッサ１１は、登録する検索条件を音声入力する旨の案内をスピーカ１６により音声で出力する（ＳＴ１６）。例えば、プロセッサ１１は、「いつもの検索で使用する検索条件をお話し下さい。」という旨の案内をスピーカ１６により出力する。
【００３２】
登録する検索条件の音声入力を案内した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、ユーザが音声で登録を指定する検索条件を検出する（ＳＴ１７）。ユーザが登録を指定する検索条件が確定すると（ＳＴ１８）、プロセッサ１１は、登録が指定された検索条件を当該ユーザの設定情報としてデータメモリ１３に記憶する（ＳＴ１９）。なお、ユーザの設定情報は、アクセス可能な記憶装置に保存するものであれば良く、例えば、予約サーバ４を介してアクセス可能な予約ＤＢ５などの外部記憶装置に保存しても良い。  
検索条件を登録した場合、あるいは、検索条件の登録がキャンセルされた場合（ＳＴ１８、ＮＯ）、プロセッサ１１は、ＳＴ１２へ戻り、上述の処理を再度実行する。
【００３３】
いつもの検索として登録済みの検索条件での予約検索が指示された場合（ＳＴ１５、ＮＯ）、プロセッサ１１は、登録済みの検索条件から予約検索に使用する検索条件を指定することを音声入力する旨の案内をスピーカ１６により音声で出力する（ＳＴ２０）。例えば、プロセッサ１１は、登録済みの検索条件のうちどの検索条件で予約検索を行うかをユーザに問い合わせる旨の音声案内をスピーカ１６により出力する。
【００３４】
検索条件の選択を案内した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、ユーザが音声で選択する登録済みの検索条件を検出する（ＳＴ２１）。例えば、プロセッサ１１は、登録済みの各検索条件に設定されている識別ワードを入力音声から検出することにより、検出した識別ワードに対応する登録済みの検索条件を特定する。
【００３５】
図４は、いつもの検索として使用する登録済みの検索条件の例を示す図である。  
図４に示すような検索条件を示す情報は、ユーザ毎に記憶する情報であり、例えば、データメモリ１３に記憶する。図４に示すように、検索条件は、ユーザごとに複数件を記憶できるようにしても良い。また、各検索条件は、それぞれ識別ワードに対応づけて保存される。識別ワードは、ユーザが発する音声から認識できるワードで、登録した検索条件を一意に特定できるものであればよい。例えば、識別ワードは、ユーザが任意に指定する言葉であっても良い。登録可能な検索条件は、任意の項目であっても良い。登録する検索条件には、予約検索を実行する際に指定する情報として、追加情報を設定できる。例えば、追加情報として「月日」を設定しておき、予約検索ごとに追加情報としての「月日」をユーザが指定するようにしても良い。
【００３６】
ただし、本実施形態では、後述する必須入力事項が予約候補の検索（予約検索）に最低限必要な情報であるものとする。このため、登録する検索条件には、追加情報が設定されるものとする。例えば、登録する検索条件に「月日」が含まれない場合、当該検索条件には、「月日」が追加情報として設定される。また、追加情報は、ユーザが任意に設定できるようにしても良い。例えば、予約検索ごとに変更したい条件（項目）を追加情報として設定しておけば、追加情報を予約検索ごとに変えて検索条件が設定できるものとする。
【００３７】
登録済みの検索条件から１つの検索条件を特定すると（ＳＴ２２、ＹＥＳ）、プロセッサ２１は、当該検索条件に対して追加情報が必要であるかを判断する（ＳＴ２３）。追加情報が不要であれば（ＳＴ２３、ＮＯ）、プロセッサ１１は、後述するＳＴ３４へ進み、予約検索を実行する。
【００３８】
追加情報が必要であると判断した場合（ＳＴ２３、ＹＥＳ）、プロセッサ１１は、追加情報を音声で入力する旨の案内をスピーカ１６により音声で出力する（ＳＴ２４）。例えば、プロセッサ１１は、追加情報を具体的に音声出力し、追加情報の音声入力を促すようにしても良い。案内を出力した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、ユーザが音声で追加情報を特定する（ＳＴ２５）。例えば、プロセッサ１１は、追加情報として「月日」が設定されている場合、入力される音声から「月日」を特定する。必要な追加情報を特定すると（ＳＴ２３、ＮＯ）、プロセッサ１１は、ＳＴ３４へ進む。
【００３９】
なお、いつもの検索として登録されている検索条件が１つだけであれば、ＳＴ２０−２２の処理は省略するようにしても良い。また、当該予約システムの運用として、いつもの検索として登録可能な検索条件を１つに限定しても良い。いつもの検索として登録する検索条件を１つだけにすれば、ユーザは、いつもの検索を指定するだけで登録済みの検索条件を設定することができ、予約検索を簡単かつ迅速に行うことができる。
【００４０】
また、検索条件の直接入力が指示されたと判断した場合（ＡＣＴ１４、ＮＯ）、プロセッサ１１は、検索条件を音声入力する旨の案内をスピーカ１６により音声で出力する（ＳＴ３１）。検索条件の選択を案内した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、ユーザが音声で指定する検索条件の各項目を検出する（ＳＴ３２）。プロセッサ１１は、検索条件となる各項目（検索項目）を指定する各ワードを入力される音声から検出し、検出した項目をメモリ１２に保持する。
【００４１】
入力音声から検索条件の各項目を検出すると、プロセッサ１１は、予約検索の簡易検索が可能な所定の必須入力項目が取得できたかを判断する（ＳＴ３３）。本実施形態では、簡易検索を実行するのに必要な検索条件（予約検索が可能な最低限の検索条件）としての必須入力項目と補助的に指定可能な検索条件としての補足入力項目とは予め設定されているものとする。
【００４２】
図５は、予約検索の検索条件として指定される必須入力項目と補足入力項目との設定例を示す図である。  
必須入力項目は、予約検索のために最低限必要とする検索項目である。また、補足入力項目は、必須入力項目に加えて検索条件として指定できる検索項目である。本実施形態において、必須入力項目としての検索項目を用いた予約検索は簡易検索と称し、必須入力項目に補足入力項目を加えた検索条件での予約検索は詳細検索と称するものする。
【００４３】
図５に示す例において、必須入力項目としては、「月日」、「発時刻又は着時刻」、「発駅」、「着駅」および「人数」が設定されている。また、補足入力項目としては、「席種」、「窓側又は通路側」、「号車」、「座席番号」および「車種」などが設定されている。補足入力項目は、他の検索項目と矛盾しないものであれば良く、予約に関する任意の情報を設定して良い。
【００４４】
必須入力項目が取得できていないと判断した場合（ＳＴ３３、ＮＯ）、プロセッサ１１は、ＳＴ３１へ戻り、さらなる検索項目の入力を受け付ける。  
必須入力項目が取得できたと判断した場合（ＳＴ３３、ＹＥＳ）、プロセッサ１１は、入力された検索項目による予約検索を予約サーバ４へ要求する（ＳＴ３４）。予約サーバ４へ予約検索を要求した後、プロセッサ１１は、予約サーバ４から予約検索の結果として予約候補を取得する（ＳＴ３５）。ここで、予約サーバ４のプロセッサ４１は、通信部４３により音声認識端末１から受信する予約検索要求に応じて、指定された検索情報を元に予約ＤＢ５を検索することにより予約可能な候補（予約候補）を選出する。予約候補を選出すると、予約サーバ４のプロセッサ４１は、通信部４３により選出した予約候補を含む予約検索結果を予約検索の要求元である音声認識端末１へ供給する。
【００４５】
予約サーバ４から予約検索結果を取得すると、音声認識端末１のプロセッサ１１は、予約検索結果と検索項目の追加が可能である旨とをスピーカ１６により出力する音声で案内する（ＳＴ３６）。また、音声認識端末１のプロセッサ１１は、予約検索結果を取得した場合、音声での案内だけなく、予約検索結果および検索項目の追加が可能である旨などの情報を表示装置によって画面に表示するようにしても良い。予約検索結果を案内した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、予約確定、又は、検索項目の追加などのユーザからの指示を検出する（ＳＴ３７）。
【００４６】
ユーザが予約候補を指定しなければ（ＳＴ３８、ＮＯ）、プロセッサ１１は、追加の検索項目を入力することがユーザにより指示されたかを判断する（ＳＴ３９）。予約候補の指定がなく、かつ、追加の検索項目の入力もなければ（ＳＴ３９、ＮＯ）、プロセッサ１１は、ＳＴ３６へ戻り、ユーザによる指示入力待ちの状態とする。
【００４７】
追加の検索項目の入力が指定されたと判断した場合（ＳＴ３９、ＹＥＳ）、プロセッサ１１は、追加の検索項目の入力を受付ける旨の音声案内をスピーカ１６により出力する（ＳＴ４０）。例えば、プロセッサ１１は、予約検索を行うための追加の検索項目を指示して下さいという旨の音声案内を出力する。また、プロセッサ１１は、補足入力項目として指定可能な検索項目を音声で読み上げて、ユーザによる追加の検索項目の入力を促すようにしても良い。
【００４８】
追加の検索項目の入力を促す案内を出力した後、プロセッサ１１は、マイク１５により入力する音声を認識することにより、ユーザが音声で入力する追加の検索情報を特定する（ＳＴ４１）。この状態において、プロセッサ１１は、入力音声の認識結果に応じて再度の予約検索の実行を判断する（ＳＴ４２）。
【００４９】
例えば、プロセッサ１１は、入力音声から追加の検索項目を検出した場合、ユーザからの再検索の指示に応じて予約検索を再び実行するようにしても良い。具体例としては、ユーザが「窓側」、「再検索」と発声すると、プロセッサ１１は、追加の検索項目として「窓側」を設定し、再度の予約検索を実行するようにする。また、プロセッサ１１は、入力音声から追加の検索項目を検出した場合、所定のタイミングで予約検索を再び実行するようにしても良い。
【００５０】
なお、追加の検索項目については、矛盾した情報でなければ、補足入力項目の全てを入力せずとも予約検索を行えるものとする。また、追加の検索項目については、ユーザの指定に応じて予約候補を検索するための優先順位を付けても良い。例えば、追加の検索項目として、座席予約を指定する場合、窓側を優先として指定（窓側がなければ通路側でも可）しても良いし、窓側だけを予約の対象として指定しても良い。
【００５１】
入力音声から検出した追加の検索項目を加えた検索条件にて再度の予約検索を実行すると判断した場合（ＳＴ４２、ＹＥＳ）、プロセッサ１１は、ＳＴ３６へ戻り、既に指定されている必須入力項目を含む検索条件に追加の検索項目を加えたものを再度検索の検索条件として予約検索を実行する。
【００５２】
このような詳細検索によれば、簡易検索で簡単に予約検索を実行した後、さらに詳細な条件を設定して予約候補を絞り込むことができる。また、詳細検索は、特定の情報を全て入力しなければならないものではなく、補足入力項目のうちユーザが任意に指定する項目を追加の検索項目として予約検索を行うことができる。これにより、簡単な簡易検索を迅速に実行しつつ、ユーザの要望に応じて詳細な検索条件による予約検索も実行できる。
【００５３】
また、予約検索結果から予約内容が指定（予約候補の１つが指定）された場合（ＳＴ３８、ＹＥＳ）、プロセッサ１１は、ユーザが指定した予約内容による予約を予約サーバ４へ要求する（ＳＴ４３）。予約サーバ４は、音声認識端末１からの予約要求に応じて予約内容を予約ＤＢ５に記憶することにより当該ユーザが要求する予約内容による予約の登録を完了させる。予約の登録が完了すると、予約サーバ４は、予約内容の登録が確定した旨を予約要求元の音声認識端末１へ送信する。
【００５４】
予約内容を登録した旨の通知を受けると（ＳＴ４４）、音声認識端末１のプロセッサ１１は、当該予約に対する料金の決済を実行するか否かを判断する（ＳＴ４５）。例えば、プロセッサ１１は、ユーザの要求に応じて、登録した予約に対する料金の決済を実行するか否かを判断するようにしても良い。
【００５５】
また、プロセッサ１１は、現在の日時を基準として、予約のみを受付ける期間と予約と共に決済を実行するべき期間とを予め設定しておくようにしても良い。この場合の例としては、列車の発時刻が現在の日時から３０分未満であれば、予約とともに決済を実行し、列車の発時刻が現在の日時から３０分以上あれば、予約のみの受付を可能としても良い。なお、予約のみを受付けた場合、当該予約については、所定日時までに別途決済を実行することで予約が確定するようにしても良い。
【００５６】
予約内容に対する料金の決済を実行すると判断した場合（ＳＴ４５、ＹＥＳ）、プロセッサ１１は、所定の決済方法によって予約内容に対する料金を決済する（ＳＴ４６）。音声認識端末１は、決済処理として、音声による決済を実行するようにしても良い。例えば、ユーザ情報としてクレジットカード情報を登録しておき、声紋認証あるいはセキュリティコードによる認証によって料金の決済を実行するようにしても良い。また、ユーザ認証によるログイン処理を前提すれば、決済処理としては、予め料金の決済に利用可能なポイント（残額）をユーザ毎に積立ておき、当該ユーザのポイントから料金分のポイントを引き去ることで決済を行うようにしても良い。
【００５７】
予約内容に対する料金の決済を実行しないと判断した場合（ＳＴ４５、ＮＯ）、プロセッサ１１は、登録された予約のみを受付けて処理を終了する。予約のみを受付けた場合、当該予約に対する料金については別途決済すれば良い。例えば、プロセッサ１１は、登録した予約に対して予約番号を発行し、予約番号に基づいて所定期日までに別途決済処理を実行するようにすれば良い。
【００５８】
以上のように、本実施形態によれば、音声認識端末は、まず、簡易検索として入力音声から検出する必須入力項目による予約候補の検索を予約サーバへ要求し、予約サーバからの予約候補の検索結果を音声で出力する。簡易検索による予約候補の検索結果を出力した後に追加の検索条件が指定されると、音声認識端末は、追加の検索条件をさらに加えた検索条件で予約候補の再検索結果を予約サーバへ要求し、予約サーバからの予約候補の検索結果を音声で出力する。音声認識端末は、音声で出力する予約候補の検索結果から選択された１つの予約候補での予約が指示された場合、指示された予約候補に基づく予約を予約サーバへ要求する。
【００５９】
これにより、本実施形態によれば、音声認識端末は、簡単な音声入力によって予約候補を得ることができる。さらに、実施形態に係る音声認識端末では、ユーザの要望に応じて追加の検索条件を指定して予約候補を検索することもできる。
【００６０】
また、本実施形態に係る音声認識端末は、さらに、ユーザ毎に登録済みの検索条件による予約候補の検索を受付け、ユーザからの指示に応じて登録済みの検索条件による予約候補の検索を予約サーバへ要求する。  
これにより、本実施形態に係る音声認識端末は、簡単な音声入力で予め登録済みの検索条件を用いて予約候補を検索でき、複雑な検索条件であっても予め登録しておくことで簡易な音声入力でユーザが希望する予約候補を迅速に得ることができる。
【００６１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６２】
１…音声認識端末、４…予約サーバ、１１…プロセッサ（第１のプロセッサ）、１２…メモリ、１３…データメモリ、１４…通信部（第１の通信部）、１５…マイク、１６…スピーカ、４１…プロセッサ（第２のプロセッサ）、４２…メモリ、４３…通信部（第２の通信部）。
【図１】
2020042473.tif 000003
【図２】
2020042473.tif 000004
【図３】
2020042473.tif 000005
【図４】
2020042473.tif 000006
【図５】
2020042473.tif 000007