(57)【要約】      （修正有）【課題】ユーザからコマンドを取得したときに装置の状態を適切に出力するシステム及び処理装置を提供する。【解決手段】システムにおいて音声入出力装置１０と、音声データ認識サーバと、音声入出力装置と音声データ認識サーバ３０に接続可能な対話サーバ４０とを備えたシステムであって、音声データ認識サーバは、ユーザからの音声を受信する音声受信部と、音声に基づくコマンドを、対話サーバに送信するコマンド送信部と、対話サーバから応答信号を受信した場合に、応答信号に基づく出力を行う出力部と、を備える。対話サーバは、音声データ認識サーバから、第１のコマンドを受信したら音声データ認識サーバに応答信号を送信し、音声入出力装置の状態を取得するコマンド処理部と、音声データ認識サーバから第２のコマンドを受信したら、取得した音声入出力装置の状態に基づいた応答信号を、音声データ認識サーバに送信する状態送信部と、を備える。【選択図】図２
2020056913.tif 000002
【特許請求の範囲】
【請求項１】
装置と、第１のサーバと、前記装置と前記第１のサーバとに接続可能な第２のサーバとを備えたシステムであって、
前記第１のサーバは、
ユーザからの音声を受信する音声受信部と、
前記音声に基づくコマンドを、前記第２のサーバに送信するコマンド送信部と、
前記第２のサーバから応答信号を受信した場合に、応答信号に基づく出力を行う出力部と、
を備え、
前記第２のサーバは、
前記第１のサーバから、第１のコマンドを受信したら、前記第１のサーバに応答信号を送信し、前記装置の状態を取得するコマンド処理部と、
前記第１のサーバから、第２のコマンドを受信したら、前記取得した装置の状態に基づく応答信号を、前記第１のサーバに送信する状態送信部と、
を備えることを特徴とするシステム。
【請求項２】
前記コマンド送信部は、コマンドとして、前記音声から所定の情報を抽出したデータを送信することを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１のコマンドは、前記装置を操作することを示すコマンドであることを特徴とする、請求項１又は２に記載のシステム。
【請求項４】
音声を出力する音声出力装置を更に備えたシステムであって、
前記出力部は、応答信号に基づく出力を音声データとして前記音声出力装置に出力し、
前記音声出力装置は、前記音声データを音声として出力することを特徴とする請求項１から３の何れか一項に記載のシステム。
【請求項５】
前記装置は画像形成装置であり、
前記音声出力装置は、前記画像形成装置の状態を音声として出力することを特徴とする請求項４に記載のシステム。
【請求項６】
前記画像形成装置の状態は、少なくとも、前記画像形成装置のエラー状態、能力情報、オプション情報のうちの何れか１つを含むことを特徴とする請求項５に記載のシステム。
【請求項７】
前記状態送信部は、前記コマンド処理部によって取得された前記装置の状態が、前記第２のコマンドに関係するか否かを判定し、前記第２のコマンドに関係する場合は、前記取得した装置の状態に基づいた応答信号を、前記第２のサーバに送信することを特徴とする請求項１から６の何れか一項に記載のシステム。
【請求項８】
前記第１のサーバは、前記状態送信部によって取得された前記装置の状態が、前記第２のコマンドに関係するか否かを判定し、前記第２のコマンドに関係しない場合には前記第２のコマンドを前記装置に送信し、前記第２のコマンドに関係する場合には前記第２のコマンドを前記装置に送信しないことを特徴とする請求項１から７の何れか一項に記載のシステム。
【請求項９】
前記状態送信部は、前記コマンド処理部によって取得された前記装置の状態が、前記第２のコマンドに関係するか否かを判定し、前記第２のコマンドに関係する場合は、前記取得した装置の状態に基づいた表示情報を、前記取得した装置に送信することを特徴とする請求項１から８のいずれか一項に記載のシステム。
【請求項１０】
装置と、コマンドを受信可能なサーバとに接続可能な処理装置であって、
前記サーバからコマンドを受信するコマンド取得部と、
前記サーバから、第１のコマンドを受信したら、前記サーバに応答信号を送信し、前記装置の状態を取得するコマンド処理部と、
前記サーバから、第２のコマンドを受信したら、前記取得した装置の状態に基づいた応答信号を、前記サーバに送信する状態送信部と、
を備えることを特徴とする処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム等に関する。
【背景技術】
【０００２】
従来、画像形成装置等の装置を音声によって操作したり、稼働状況に応じて音声の入出力を変化させたりする技術が提案されている。
【０００３】
例えば、操作部のボタン等を押し乍らコマンドを使用する場合の音声を登録し、次回同じコマンドを使用する時には、音声のみで操作できるようにする画像処理装置が提案されている（例えば、特許文献１参照）。また、稼動状況に応じて音声入出力ユニットからの出力音量を上げたり、音声入力を禁止したり、音声データのサンプリングレートを上げたり、音声入出力中は画像形成装置の稼動を停止するなど、音声入出力のタイミングと、画像形成装置の動作状況とを関連付けて制御する画像処理装置が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２９５８５
【特許文献２】特開２００５−２１９４６０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、近年では、音声コマンドデバイスにより、ボタンやスイッチなどを使うことなく、音声により装置の操作が可能となっている。そこで、音声コマンドデバイスに対して入力された音声を装置が所定の処理を実行するためのコマンドに置き換え、装置側から、ポーリングによってコマンドを取得し、装置が所定の処理を実行することが考えられる。
【０００６】
ここで、画像形成装置といった装置は、紙詰まり、用紙切れ、トナー切れといった状態（エラー）となることがある。しかし、音声コマンドデバイスや、音声コマンドデバイスを動作させるためのサーバは、装置の状態を直接検出することができない。そのため、装置の状態や能力、オプションの状態を考慮した音声応答ができないという問題がある。
【０００７】
また、装置の状態を音声コマンドデバイスから出力するために、装置が所定の処理を実行したときに、又は、所定の処理が実行できなかったときに、音声コマンドデバイスを動作させるためのサーバに、実行結果とともに装置の状態を通知することが考えられる。このようにすることで、音声コマンドデバイスを動作させるためのサーバは、通知された状態に基づき、応答として、音声コマンドデバイスに、装置の状態を音声で出力させることが可能である。しかし、装置の状態を音声として出力するためには、装置は、入力された音声に基づく処理を実行しなければならない。その結果、音声コマンドデバイスによる音声応答が遅くなるという問題がある。ユーザは、装置に所定の処理を実行させるためのコマンドを、音声コマンドデバイスに音声によって入力しても、入力に対する応答が、音声コマンドデバイスからすぐに返されないことに対して、違和感を覚えることとなる。
【０００８】
上述した課題に鑑み、本発明は、ユーザからコマンドを受信したときに、装置の状態を適切に出力することが可能な、システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明のシステムは、
装置と、第１のサーバと、前記装置と前記第１のサーバとに接続可能な第２のサーバとを備えたシステムであって、
前記第１のサーバは、
ユーザからの音声を受信する音声受信部と、
前記音声に基づくコマンドを、前記第２のサーバに送信するコマンド送信部と、
前記第２のサーバから応答信号を受信した場合に、応答信号に基づく出力を行う出力部と、
を備え、
前記第２のサーバは、
前記第１のサーバから、第１のコマンドを受信したら、前記第１のサーバに応答信号を送信し、前記装置の状態を取得するコマンド処理部と、
前記第１のサーバから、第２のコマンドを受信したら、前記取得した装置の状態に基づいた応答信号を、前記第１のサーバに送信する状態送信部と、
を備えることを特徴とする。
【００１０】
本発明の処理装置は、
装置と、コマンドを受信可能なサーバとに接続可能な処理装置であって、
前記サーバからコマンドを受信するコマンド取得部と、
前記サーバから、第１のコマンドを受信したら、前記サーバに応答信号を送信し、前記装置の状態を取得するコマンド処理部と、
前記サーバから、第２のコマンドを受信したら、前記取得した装置の状態に基づいた応答信号を、前記サーバに送信する状態送信部と、
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明のシステムによれば、サーバがユーザからコマンドを受信したときに、サーバに接続された装置の状態を適切に取得し、ユーザに対して出力することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態におけるシステムの全体構成を説明するための図である。
【図２】第１実施形態における処理の概要を示す図である。
【図３】従来例による処理の概要を示す図である。
【図４】第１実施形態における処理と、従来例による処理との比較を示す図である。
【図５】第１実施形態における音声入出力装置の機能構成を説明するための図である。
【図６】第１実施形態における画像形成装置の機能構成を説明するための図である。
【図７】第１実施形態における音声データ認識サーバの機能構成を説明するための図である。
【図８】第１実施形態における対話サーバの機能構成を説明するための図である。
【図９】第１実施形態におけるシーケンス図である。
【図１０】第１実施形態におけるシーケンス図である。
【図１１】第１実施形態におけるシーケンス図である。
【図１２】第２実施形態におけるシーケンス図である。
【図１３】第２実施形態におけるシーケンス図である。
【図１４】第３実施形態におけるシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して説明する。なお、本実施形態では、一例として、ユーザの音声に基づいて処理を実行する処理装置を画像形成装置とする、システムについて説明する。
【００１４】
［１．第１実施形態］
［１．１  全体構成］
まず、第１実施形態の全体構成について説明する。図１（ａ）は、音声入出力装置１０と、画像形成装置２０と、音声データ認識サーバ３０（第１のサーバ）と、対話サーバ４０（第２のサーバ）とによって構成される処理システム１を示した図である。音声入出力装置１０と、画像形成装置２０と、音声データ認識サーバ３０と、対話サーバ４０とは、ネットワークＮＷで接続されている。ネットワークＮＷとしては、例えば、インターネット等の外部ネットワークが想定されるが、ＬＡＮ（Local Area Network）や、ＬＡＮの代わりに他の通信可能な手段（例えば、ＲＳ−２３２Ｃ等のシリアルインターフェイス）によって接続されてもよい。
【００１５】
音声入出力装置１０は、ユーザから入力された音声を音声データとして音声データ認識サーバ３０へ送信し、音声データ認識サーバ３０から送信される音声データを音声として出力する装置である。画像形成装置２０は、ユーザの音声に基づいて、所定の処理を実行する装置である。
【００１６】
音声データ認識サーバ３０は、音声入出力装置１０から受信した音声データからインテントを生成し、対話サーバ４０へ送信するサーバである。本実施形態におけるインテントとは、音声データとして表現された文章の意図（アクション）を表したデータである。インテントは、音声データを音声認識することで得られる文章に基づいて生成する。例えば、「ＭＦＰでコピーして」や、「この原稿を複写して」という音声データから、利用者が「コピー」をしたいという意図を有することを判定し、インテントとして、「コピー」といったデータを生成する。文章からインテントを生成する方法としては、文章に特定の語句（例えば、「コピー」）や、特定の語句の類義語（例えば、「コピー」の類義語としての「複写」）が含まれるか否かといったことや、文章の形式に基づいて生成する方法が考えられる。また、文章に含まれる情報（例えば、キーワードや、キーワードの類義語）を抽出したり、公知の自然言語処理技術を利用したり、機械学習を用いて生成する方法が考えられる。
【００１７】
このように、音声データをインテントで表現することで、ユーザから入力された音声の表現の揺れに対応することが可能となる。例えば、画像形成装置２０でコピーしたいことを示す発言として、「ＭＦＰでコピーして」「ＭＦＰでコピーしたい」「ＭＦＰにコピーさせたい」「ＭＦＰでこの原稿を複写して」といった表現が考えられる。これらの表現は、インテントとしては、いずれも「コピー」で表される。
【００１８】
また、音声データ認識サーバ３０は、音声データとして表現された文章の意図に応じたインテントを生成する。例えば、利用者によって、コピーに関する発言がされている最中に、「使い方を教えて」といった、処理システム１の使用方法に関して知りたいことを示す発言がされる場合がある。このような場合は、音声データ認識サーバ３０は、使用方法を所望していることを示すインテント（例えば、「ヘルプ」）を生成し、対話サーバ４０へ送信する。このようにすることで、対話サーバ４０は、音声データ認識サーバ３０から受信したインテントの種類に基づいて、実行する処理を変える（分岐させる）ことが可能となる。
【００１９】
なお、インテントは、テキストデータであってもよいし、ＪＳＯＮ（JavaScript Object Notation）（登録商標）形式や、ＸＭＬ（Extensible Markup Language）形式のテキストデータであってもよいし、バイナリデータであってもよい。すなわち、音声データに基づく意図を示すことができる形式であれば、どのような形式であってもよい。
【００２０】
対話サーバ４０は、音声データ認識サーバ３０から受信したインテントに基づき、コマンドを生成するサーバである。ここで、本実施形態におけるコマンドとは、画像形成装置２０によって受信されるデータをいう。コマンドは特定の機能やオプションの設定を示す文字列や数字などのコードであってもよいし、バイナリデータであってもよい。すなわち、コマンドは、画像形成装置２０が、画像形成装置２０において実行する処理が特定可能な形式であれば、どのような形式であってもよい。
【００２１】
また、対話サーバ４０は、音声データ認識サーバ３０からインテントを受信したら、インテントに基づく応答を行うために、応答のためのデータを含む応答信号を音声データ認識サーバ３０へ送信する。このように、ユーザによって入力された音声に対応する応答を行うことにより、ユーザとの対話を実現する。
【００２２】
画像形成装置２０は、対話サーバ４０から１又は複数のコマンドを受信し、ジョブを実行する。本実施形態におけるジョブとは、画像形成装置２０が実行する処理の単位をいう。例えば、画像形成装置２０は、コピー機能を使用するというコマンドと、デフォルトの設定を用いるというコマンドから、デフォルトの設定でコピー処理を行うというジョブを実行する。
【００２３】
図１（ｂ）は、処理システム１に含まれる装置の設置場所と、装置間のデータの送受信先の関係を示した図である。処理システム１に含まれる装置の設置場所については、図１（ｂ）に示すように、ユーザがいる場所に、音声入出力装置１０と、画像形成装置２０とが設置されていればよい。音声データ認識サーバ３０や、対話サーバ４０は、インターネット経由で利用できる環境、いわゆる、クラウド環境に設置されていてもよいし、ユーザがいる場所に設置されていてもよい。なお、本実施形態では、音声データ認識サーバ３０及び対話サーバ４０は、クラウド環境に設置されていることとして説明する。
【００２４】
また、装置間のデータの送受信先の関係については、音声入出力装置１０から音声データ認識サーバ３０へ音声データを送信し、音声データ認識サーバ３０は音声データに基づくインテントを生成し、対話サーバ４０へ送信する。対話サーバ４０は、インテントに基づくコマンドを生成し、コマンドキューに記憶する。
【００２５】
画像形成装置２０は、コマンドキューに記憶されたコマンドを、ポーリングによって取得する。具体的には、画像形成装置２０は、対話サーバ４０に対して、定期的にコマンド要求を送信する。コマンド要求を受信した対話サーバ４０は、コマンド要求を送信した画像形成装置２０に対して、コマンドを送信する。そして、コマンドを受信した画像形成装置２０は、コマンドに基づくジョブが実行可能であればジョブを実行する。なお、画像形成装置２０がコマンドを取得する方法としては、上述した方法以外の方法であってもよい。例えば、ロングポーリングや、ソケット通信によるクラウド（例えば、対話サーバ４０）からのプッシュ送信であってもよい。
【００２６】
また、画像形成装置２０は、コマンドの取得に対して、応答として、画像形成装置２０の状態（例えば、用紙切れや、紙詰まりといったエラー状態や画像形成装置２０の能力を示す能力情報・画像形成装置２０のオプションの状態を示すオプション情報といったステータス）を示した状態データを、対話サーバ４０に対して送信する。状態データは、文字列や数字の組み合わせによって示されるコードであってもよいし、状態を示す文字情報（例えば、「用紙切れです」）であってもよいし、状態の情報を含んだバイナリデータであってもよい。また、状態データは、所定の状態となった時刻や、所定の状態となってからの経過時間や、所定の状態の原因となったジョブの情報といった付加的な情報を、状態データに含めてもよい。また、紙詰まりとトナー切れとが発生しているといったように、画像形成装置２０が複数の状態が複合する場合には、複数の状態を示す情報を状態データとしてもよい。また能力情報としては、例えばカラー印刷の可否など後から変更できない機能の情報を含み、オプション情報としては、例えばステープル機能の有無など後付けが可能な機能の情報を含んでもよい。
【００２７】
そして、対話サーバ４０は、画像形成装置２０から状態データを受信したら、受信した状態データを状態データ記憶領域に記憶する。このように、対話サーバ４０は、１回目のインテント（第１のコマンド）に基づくコマンドを生成したら、画像形成装置２０から送信される状態データを受信（取得）する。そして、２回目のインテント（第２のコマンド）を受信したら、対話サーバ４０は、画像形成装置２０の状態データに基づき、応答信号として、状態データに基づく応答を示すデータを音声データ認識サーバ３０に送信する。このようにすることで、対話サーバ４０は、１回目のインテントを受信したタイミングで、画像形成装置２０から状態データを取得することができる。したがって、２回目のインテントを受信したタイミングで、状態データに基づき、画像形成装置２０の状態に応じた応答が可能となる。なお、２回目以降のインテントを受信したタイミングにおいても、すでに画像形成装置２０の状態データが状態データ記憶領域に記憶されている状態であるため、画像形成装置２０の状態に応じた応答が可能となる。したがって、本実施形態では、２回目以降のインテントを受信した場合であっても、２回目のインテント（第２のコマンド）を受信した場合であるとする。
【００２８】
なお、画像形成装置２０は、対話サーバ４０からのコマンドの受信のタイミングに状態データを対話サーバ４０へ送信しない構成としてもよい。例えば、対話サーバ４０の処理の状況に関わらず、画像形成装置２０は、対話サーバ４０に対して、状態データを送信（プッシュ）してもよい。また、対話サーバ４０が、画像形成装置２０に対して、状態データを取得する要求を送信し、対話サーバ４０から、状態データを受信してもよい。
【００２９】
［１．２  処理の概要］
図２を参照して、本実施形態における処理の概要を説明する。図２は、ユーザＵ１が、画像形成装置２０（ＭＦＰ（Multifunction Peripheral））でコピーを指示する場合における処理を示した図である。なお、画像形成装置２０は、用紙切れの状態であるとして説明する。
【００３０】
Ｔ１：Say "Copy"
ユーザＵ１が「ＭＦＰでコピーして」と発言することにより、音声入出力装置１０に対して、画像形成装置２０においてコピーの実行に対応するコマンドを含む音声で入力する。
Ｔ２：Voice to cloud "Copy"
音声入出力装置１０は、ユーザＵ１の「ＭＦＰでコピーして」の音声を音声データに変換して、クラウド環境にある音声データ認識サーバ３０へ送信する。
Ｔ３：Voice to intent
音声データ認識サーバ３０は、音声データに基づいてインテントを生成する。すなわち、ユーザＵ１によるコマンドを含む音声を、コマンドを表現した形式として、インテントという形式で表現する。そして、音声データ認識サーバ３０は、生成したインテントを対話サーバ４０へ送信する。例えば、「ＭＦＰでコピーして」という音声データについて、「コピー」というインテントを生成する。
【００３１】
つづいて、音声データ認識サーバ３０からインテントを受信した対話サーバ４０は、以下のＴ４ａ〜Ｔ６ａと、Ｔ４ｂ〜Ｔ６ｂの処理を並行して実行する。
はじめに、Ｔ４ａ〜Ｔ６ａの処理について説明する。
Ｔ４ａ：Respond with utterance
インテントを受信した対話サーバ４０は、発言に対する応答として、デフォルトの設定でコピーを行うかを問い合わせる応答テキストデータを生成して、音声データ認識サーバ３０へ送信する。すなわち対話サーバ４０は、応答テキストデータを応答信号として、音声データ認識サーバ３０に送信する。
Ｔ５ａ：Respond with voice "Copy with default setting?"
音声データ認識サーバ３０は、対話サーバ４０から受信した応答テキストデータに基づき、音声データ（「設定はデフォルト？」とユーザに問い合わせる音声を出力するための音声データ）を生成し、音声入出力装置１０に送信する。
Ｔ６ａ：Say "Copy with default setting?"
音声入出力装置１０は、対話サーバ４０から受信した音声データを音声出力する。この結果、音声入出力装置１０からは、「設定はデフォルト？」という音声が出力される。
【００３２】
次に、Ｔ４ｂ〜Ｔ６ｂの処理について説明する。
Ｔ４ｂ：Intent to command
対話サーバ４０は、インテントからコマンドを生成する。生成したコマンドは、コマンドを記憶する領域であるコマンドキューに記憶される。例えば、「コピー」というインテントから、「コピー」のコマンドを生成する。
Ｔ５ｂ：Polling to get the command to execute "Copy"
画像形成装置２０は、ポーリングによって、対話サーバ４０のコマンドキューからコマンドを受信する。
Ｔ６ｂ：Respond with MFP Status
画像形成装置２０は、コマンドに基づくジョブが実行可能であればジョブを実行し、実行可能でない場合はジョブを実行しない。そして、画像形成装置２０は、コマンドの受信の応答として、ジョブの実行結果データと、画像形成装置２０が用紙切れの状態を示す状態データとを対話サーバ４０へ送信する。対話サーバ４０は、受信した状態データを、状態データ記憶領域に記憶する。
【００３３】
つづいて、ユーザＵ１が、音声入出力装置１０による「設定はデフォルト？」という音声出力に対して、ユーザＵ１が発言をしたときの処理の概要について説明する。
Ｔ７：Say "Yes"
ユーザＵ１が「はい」と発言する。
Ｔ８：Voice to cloud "Yes"
音声入出力装置１０は、ユーザＵ１の「はい」の音声を音声データに変換して、クラウド環境にある音声データ認識サーバ３０へ送信する。
Ｔ９：Voice to intent
音声データ認識サーバ３０は、音声データに基づいてインテントを生成し、対話サーバ４０へ送信する。例えば、ユーザＵ１の「はい」という音声データに対して、肯定の回答を示す「肯定」インテントを生成する。
Ｔ１０：Respond with utterance
インテントを受信した対話サーバ４０は、状態データ記憶領域に記憶されている状態データを読み出し、発言に対する応答として、画像形成装置２０が用紙切れであることを示す応答テキストデータを生成して、音声データ認識サーバ３０へ送信する。すなわち、対話サーバ４０は、画像形成装置２０の状態に関する情報（状態データ）に基づく応答テキストデータを応答信号として、音声データ認識サーバ３０に送信する。なおこのとき、対話サーバ４０は、１回目のインテントを受信したときと同様に、応答テキストデータの生成と並行して、コマンドを生成してもよい。例えば、対話サーバ４０は、「設定はデフォルト？」という問い合わせに対して、「肯定」インテントを受信した場合は、「設定はデフォルト」といったコマンドを生成してもよい。
Ｔ１１：Respond with voice "Paper is out"
音声データ認識サーバ３０は、対話サーバ４０から受信した応答テキストデータに基づき、音声データ（「用紙切れです」と音声出力するための音声データ）を生成し、応答を行う。
Ｔ１２：Say "Paper is out"
音声入出力装置１０は、対話サーバ４０から受信した音声データを音声出力する。この結果、音声入出力装置１０からは、「用紙切れです」という音声が出力される。
【００３４】
本実施形態では、対話サーバ４０が、音声データ認識サーバ３０から１回目のインテント（第１のコマンド、上述の例では「コピー」）を受信したとき（Ｔ３）に、応答テキストデータの生成（Ｔ４ａ）及びコマンドの生成（Ｔ４ｂ）をする。対話サーバ４０が生成したコマンドを受信した画像形成装置２０は、状態データを対話サーバ４０へ送信する。対話サーバ４０が、音声データ認識サーバ３０から２回目のインテント（第２のコマンド、上述の例では「肯定」）を受信したとき（Ｔ９）に、既に対話サーバ４０から送信された状態データに基づく応答テキストデータを生成することができる（Ｔ１０）。すなわち、対話サーバ４０は画像形成装置２０の状態を問い合わせたり、取得したりするといった処理を実行することなく、画像形成装置２０の状態に関する応答が可能となる。したがって、ユーザＵ１の１回目の発言である「ＭＦＰでコピーして」に対する応答である「設定はデフォルト？」を音声入出力装置１０が出力している間に、対話サーバ４０は、画像形成装置２０の状態が取得できる。したがって、ユーザＵ１の２回目の発言である「はい」に対する応答として、「用紙切れです」と応答することが可能となる。
【００３５】
図３は、従来の場合（従来例）の処理の概要を示した図である。ここで、従来の場合の処理におけるＴ４〜Ｔ６は、図２のＴ４ａ〜Ｔ６ａと同じである。また、従来の場合の処理におけるＴ１〜Ｔ９は、図２と同様なので説明を省略し、Ｔ１０〜Ｔ１５の処理について説明する。
Ｔ１０：Intent to command
対話サーバ４０は、音声データ認識サーバ３０から受信したインテントに基づき、コマンドを生成し、コマンドキューに記憶する。
Ｔ１１：Polling to get the command to execute "Copy"
画像形成装置２０は、対話サーバ４０のコマンドキューからポーリングによってコマンドを取得する。
Ｔ１２：Respond with MFP Status
画像形成装置２０は、コマンドの受信の応答として、画像形成装置２０が用紙切れの状態を示す状態データとを対話サーバ４０へ送信する。対話サーバ４０は、受信した状態データを、状態データ記憶領域に記憶する。
Ｔ１３：Respond with utterance
対話サーバ４０は、発言に対する応答として、画像形成装置２０が用紙切れであることを示す応答テキストデータを生成して、音声データ認識サーバ３０へ送信する。
Ｔ１４：Respond with voice "Paper is out"
音声データ認識サーバ３０は、対話サーバ４０から受信した応答テキストデータに基づき、音声データ（「用紙切れです」と音声出力するための音声データ）を生成し、応答を行う。
Ｔ１５：Say "Paper is out"
音声入出力装置１０は、対話サーバ４０から受信した音声データを音声出力する。この結果、音声入出力装置１０からは、「用紙切れです」という音声が出力される。
【００３６】
このように、従来の場合は、ユーザが音声入出力装置１０に対して「はい」と発言したあと、応答が返されるまでの処理として、画像形成装置２０からのポーリングが処理に含まれるため、レスポンスが遅くなる。
【００３７】
図４は、従来の場合と、本実施形態の場合とでの処理を、時系列に沿って並べて示したものである。なお、図４に付した符号は、図２及び図３と対応する。
【００３８】
ここで、ユーザが「ＭＦＰでコピーして」と発言するのに２秒かかり、音声入出力装置１０が音声データをクラウド環境に送信するのに１秒かかり、音声入出力装置１０が応答の音声データをクラウド環境から受信するのに１秒かかり、音声入出力装置１０が応答として「設定はデフォルト？」と音声出力するのに２秒かかり、ユーザが「はい」と発言するのに１秒かかり、音声入出力装置１０が再度音声データをクラウド環境へ送信するのに１秒かかることとする。また、画像形成装置２０にコマンドが送信され、画像形成装置２０から実行結果データや状態データが受信されるのに２秒かかるとする。また、再度の応答の音声データがクラウド環境から受信されるのに１秒かかるとする。
【００３９】
従来の場合は、ユーザが「はい」と発言してから、音声データのクラウド環境への送信、画像形成装置２０からの状態データの受信、再度の応答の音声データのクラウド環境からの受信の処理が行われる。したがって、ユーザが「はい」と発言してから、音声入出力装置１０が応答するまでの空白時間が４秒あることとなる。
【００４０】
一方で、本実施形態では、「ＭＦＰでコピーして」という音声データがクラウド環境に送信されたあと、音声入出力装置１０が応答の音声データをクラウド環境から受信する処理と並行して、画像形成装置２０から状態データを受信される処理が非同期に実行される。このため、ユーザが「はい」と発言したら、音声データのクラウド環境への送信と、画像形成装置２０から受信した状態データに基づく再度の応答の音声データのクラウド環境からの受信の処理とが行われる。したがって、ユーザが「はい」と発言してから、音声入出力装置１０が応答するまでの空白時間は２秒となる。
【００４１】
このように、従来の場合と比べ、本実施形態の場合は、対話サーバ４０の状態を応答する場合における空白時間が短縮することが可能となり、レスポンスが早く、ユーザビリティの良い応答が可能となる。
【００４２】
［１．３  機能構成］
［１．３．１  音声入出力装置］
音声入出力装置１０の機能構成について、図５を参照して説明する。図５に示すように、音声入出力装置１０は、制御部１００と、音声入力部１１０と、音声出力部１２０と、通信部１３０と、記憶部１４０とを備えて構成されている。
【００４３】
制御部１００は、音声入出力装置１０の全体を制御するための機能部である。制御部１００は、各種プログラムを読み出して実行することにより各種機能を実現しており、例えば、１又は複数の演算装置（ＣＰＵ（Central Processing Unit））等により構成されている。
【００４４】
音声入力部１１０は、音声入力装置（例えば、マイク）から入力された音声を音声データに変換して制御部１００へ出力する機能部である。また、音声出力部１２０は、音声データを音声信号に変換し、音声出力装置（例えば、スピーカー）によって音声を出力する機能部である。
【００４５】
通信部１３０は、音声入出力装置１０が外部機器と通信を行うための機能部である。例えば、通信部１３０は、無線ＬＡＮで利用されるＮＩＣ（Network Interface Card）や、ＬＴＥ（Long Term Evolution）／ＬＴＥ−Ａ（LTE-Advanced）／ＬＡＡ（License-Assisted Access using LTE）／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００４６】
記憶部１４０は、音声入出力装置１０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部１４０は、例えば、半導体メモリであるＳＳＤ（Solid State Drive）や、ＨＤＤ（Hard Disk Drive）等により構成される。また、記憶部１４０には、音声入力部１１０から出力される音声データを記憶する領域である音声データ記憶領域１４２が確保される。
【００４７】
［１．３．２  画像形成装置］
画像形成装置２０の機能構成について、図６を参照して説明する。図６に示すように、画像形成装置２０は、制御部２００と、画像入力部２１０と、画像形成部２２０と、操作入力部２３０と、表示部２４０と、通信部２５０と、記憶部２６０とを備えて構成されている。
【００４８】
制御部２００は、画像形成装置２０の全体を制御するための機能部である。制御部２００は、各種プログラムを読み出して実行することにより各種機能を実現しており、例えば、１又は複数の演算装置（ＣＰＵ）等により構成されている。
【００４９】
画像入力部２１０は、画像形成装置２０に入力される画像データを読み取るための機能部である。画像入力部２１０は、原稿の画像を読み取るスキャナと接続され、スキャナから出力される画像データを読み取る。また、画像入力部２１０は、通信部２５０を介して他の端末からの画像データの入力（受信）を受け付けたり、他にもＵＳＢメモリや、ＳＤカード等の記憶媒体から原稿データを受け付けたりしてもよい。
【００５０】
画像形成部２２０は、画像データに基づく出力データを記録媒体（例えば記録用紙）に形成するための機能部である。画像形成部２２０は、例えば電子写真方式を利用したレーザプリンタ等により構成されている。
【００５１】
操作入力部２３０は、ユーザによる指示を受け付けるための機能部であり、各種キースイッチや、接触による入力を検出する装置等により構成されている。また、表示部２４０は、ユーザに各種情報を報知するための機能部であり、例えばＬＣＤ（Liquid Crystal Display）等により構成されている。なお、画像形成装置２０は、操作入力部２３０と、表示部２４０とが一体に形成されているタッチパネルを備えてもよい。この場合において、タッチパネルの入力を検出する方式は、例えば、抵抗膜方式、赤外線方式、電磁誘導方式、静電容量方式といった、一般的な検出方式であればよい。
【００５２】
通信部２５０は、画像形成装置２０が外部機器と通信を行うための機能部である。例えば、通信部２５０は、無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００５３】
記憶部２６０は、画像形成装置２０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部２６０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。また、記憶部２６０には、画像形成装置２０の状態を示す状態データを記憶する領域である状態データ記憶領域２６２が確保される。状態データは、画像形成装置２０の状態が変化するときに（例えば、紙詰まりの状態となったとき）、制御部２００によって生成され、状態データ記憶領域２６２に記憶される。
【００５４】
［１．３．３  音声データ認識サーバ］
音声データ認識サーバ３０の機能構成について、図７を参照して説明する。図７に示すように、音声データ認識サーバ３０は、制御部３００と、通信部３１０と、記憶部３２０とを備えて構成されている。
【００５５】
制御部３００は、音声データ認識サーバ３０の全体を制御するための機能部である。制御部３００は、各種プログラムを読み出して実行することにより各種機能を実現しており、例えば、１又は複数の演算装置（ＣＰＵ）等により構成されている。
【００５６】
通信部３１０は、音声データ認識サーバ３０が外部機器と通信を行うための機能部である。例えば、通信部３１０は、無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００５７】
記憶部３２０は、音声データ認識サーバ３０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部３２０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。また、記憶部３２０には、音声入出力装置１０から受信した音声データを記憶する領域である音声データ記憶領域３２２と、対話サーバ４０とのデータの送受信を行う連携アプリ３２４が記憶される。
【００５８】
ここで、制御部３００は、記憶部３２０に記憶されたソフトウェア（プログラム）を実行することにより、音声データ認識部３０２、インテント生成部３０４、音声データ生成部３０６として機能する。また、制御部３００は、連携アプリ３２４を実行することにより、連携部３０８として機能する。
【００５９】
音声データ認識部３０２は、音声データを認識し、文字情報として制御部３００に出力する機能部である。音声データを認識する方法は、周知の音声認識技術を用いればよい。なお、音声データ認識部３０２が出力する文字情報を「音声認識データ」という。
【００６０】
インテント生成部３０４は、音声認識データに基づきインテントを生成し、制御部３００に出力する機能部である。音声認識データからインテントを生成する方法は、例えば、あらかじめユーザの発言のパターンを記憶し、発言のパターンと音声認識データと比較することにより生成する。例えば、インテント生成部３０４は、画像形成装置２０が実行すべきジョブを指定するパターンとして「＜ジョブ＞して」というパターンを記憶する。音声認識データが「コピーして」であれば、ジョブを抽出するためのパターンと比較することで、パターンの＜ジョブ＞には、発言のうち「コピー」が対応することを特定することができる。このようにして、インテント生成部３０４は、「コピーして」という音声認識データから、コピーを行うことを示すインテントを生成することができる。なお、パターンとして、他にも「＜ジョブ＞したい」「＜ジョブ＞させたい」といったパターンを記憶することにより、ユーザの発言の揺れに対応することができる。
【００６１】
また、ジョブの設定に関するパターンとして、「＜枚数＞だけコピーしたい」、「＜用紙サイズ＞の用紙にコピーしたい」、「＜カラーモード＞でコピーしたい」といったパターンを記憶して、設定に関するインテントが生成されてもよい。また、「はい」や「いいえ」といった二者択一の質問に対する答えのパターンを記憶して、ユーザの選択に関するインテントが生成されてもよい。
【００６２】
なお、インテントを生成する方法としては、音声データ認識部３０２から出力される文字情報に所定のキーワードが含まれるか否かを判定することにより生成してもよい。また、文字情報を構文解析して、所定の情報を抽出し、インテントを生成してもよいし、機械学習を用いて生成してもよい。
【００６３】
音声データ生成部３０６は、対話サーバ４０から受信する応答テキストデータに基づき、ユーザの発言に対する応答として出力する音声データを生成する機能部である。応答を示すデータは、例えば、応答として出力する音声を文字で表した文字情報である。文字情報から音声データを生成する方法は、周知の音声合成技術を用いればよい。
【００６４】
連携部３０８は、インテントを対話サーバ４０に送信したり、対話サーバ４０から応答テキストデータを受信したりすることで、音声データ認識サーバ３０と対話サーバ４０とを連携させる機能部である。
【００６５】
［１．３．４  対話サーバ］
対話サーバ４０の機能構成について、図８を参照して説明する。図８に示すように、対話サーバ４０は、制御部４００と、通信部４１０と、記憶部４２０とを備えて構成されている。
【００６６】
制御部４００は、対話サーバ４０の全体を制御するための機能部である。制御部４００は、各種プログラムを読み出して実行することにより各種機能を実現しており、例えば、１又は複数の演算装置（ＣＰＵ）等により構成されている。
【００６７】
通信部４１０は、対話サーバ４０が外部機器と通信を行うための機能部である。例えば、通信部４１０は、無線ＬＡＮで利用されるＮＩＣや、ＬＴＥ／ＬＴＥ−Ａ／ＬＡＡ／５Ｇ回線に接続可能な通信モジュールにより構成される。
【００６８】
記憶部４２０は、対話サーバ４０の動作に必要な各種プログラムや、各種データを記憶する機能部である。記憶部４２０は、例えば、半導体メモリであるＳＳＤや、ＨＤＤ等により構成される。また、記憶部４２０には、画像形成装置２０から受信した状態データを記憶する領域である状態データ記憶領域４２２と、後述するコマンド生成部４０２によって生成されるコマンドを記憶するコマンドキュー４２４が確保される。
【００６９】
ここで、制御部４００は、記憶部４２０に記憶されたソフトウェア（プログラム）を実行することにより、コマンド生成部４０２及び応答テキスト生成部４０４として機能する。
【００７０】
コマンド生成部４０２は、インテントに基づいて、コマンドを生成し、コマンドキュー４２４に出力する機能部である。コマンドの生成は、例えば、キーワードとコマンドとの対応を示すデータをあらかじめ記憶し、インテントにキーワードが含まれる場合は、抽出したキーワードに対応するコマンドを生成すればよい。
【００７１】
応答テキスト生成部４０４は、インテントや、状態データ記憶領域４２２に記憶されている状態データに基づいて、応答の内容を示す文字情報である応答テキストデータを生成する機能部である。例えば、画像形成装置２０が実行すべきジョブを指定するインテントに対して、「設定はデフォルト？」、「コピーする用紙の枚数は？」、「拡縮率は？」といった応答テキストデータを生成する。また、状態データ記憶領域４２２に状態データが記憶されている場合は、「紙詰まりです」、「用紙切れです」といったように、状態データに基づく応答テキストデータを生成する。画像形成装置２０が所定のジョブを実行する場合は、「コピーを行っています」といった応答テキストデータを生成する。なお、ユーザが、「使い方を教えて」といったような、使い方の説明要求を示すインテントを受信した場合は、処理システム１の使い方に関する応答テキストデータを生成してもよい。
【００７２】
［１．４  処理の流れ］
つづいて、図を参照して、処理の流れを説明する。なお、図９と、図１０は、状態データ記憶領域４２２に状態データが記憶されていない場合における処理であり、主に、ユーザの１回目の発言に対する処理である。図１１は、状態データ記憶領域４２２に状態データが記憶されている場合の処理であり、主に、ユーザの２回目以降の発言に対する処理である。
【００７３】
はじめに、図９を参照して、音声入出力装置１０の音声入力部１１０は、ユーザが入力した音声を、音声データとして、音声データ記憶領域１４２に記憶する（Ｓ１０２）。そして、音声入出力装置１０は、音声データ記憶領域１４２に記憶された音声データを、通信部１３０を介して、音声データ認識サーバ３０へ送信する（Ｓ１０４）。
【００７４】
音声データ認識サーバ３０の制御部３００は、通信部３１０を介して音声入出力装置１０から受信した音声データを、音声データ記憶領域３２２に記憶する（Ｓ１０６）。つづいて、制御部３００は、音声データを音声データ認識部３０２に入力することで、音声データ認識部３０２を介して音声データを認識する（Ｓ１０８）。また、制御部３００は、音声データ認識部３０２によって生成される認識結果データをインテント生成部３０４に入力することで、インテント生成部３０４を介してインテントを生成する（Ｓ１１０）。そして、連携部３０８は、インテント生成部３０４によって生成されるインテントを、通信部３１０を介して対話サーバ４０へ送信する（Ｓ１１２）。
【００７５】
つづいて、図１０を参照して、対話サーバ４０の制御部４００は、インテントを応答テキスト生成部４０４に入力することで、応答テキスト生成部４０４を介して、応答テキストデータを生成する（Ｓ１２２）。制御部４００は、応答テキスト生成部４０４によって生成された応答テキストデータを、通信部４１０を介して、音声データ認識サーバ３０へ送信する（Ｓ１２４）。音声データ認識サーバ３０の連携部３０８は、応答テキストデータを音声データ生成部３０６に入力することで、応答用の音声データ（応答音声データ）を生成する（Ｓ１２６）。そして、連携部３０８は、音声データ生成部３０６によって生成された応答音声データを、通信部３１０を介して音声入出力装置１０へ送信する（Ｓ１２８）。音声入出力装置１０の音声出力部１２０は、応答音声データを音声として出力する（Ｓ１３０）。
【００７６】
また、対話サーバ４０の制御部４００は、インテントをコマンド生成部４０２に入力することで、コマンド生成部４０２を介して、コマンドを生成する（Ｓ１３２）。制御部４００は、コマンド生成部４０２によって生成されたコマンドを、コマンドキュー４２４に記憶する（Ｓ１３４）。
【００７７】
一方で、画像形成装置２０は、コマンドキュー４２４に記憶されたコマンドを取得するために、定期的にポーリングを行う。なお、ポーリングは、制御部２００が、通信部２５０を介して、コマンド要求を対話サーバ４０に送信することによって行う（Ｓ１３６）。制御部４００は、コマンド要求を受信したら、コマンドキュー４２４に記憶されているコマンドを、通信部４１０を介して、画像形成装置２０へ送信する（Ｓ１３８）。
【００７８】
制御部２００は、対話サーバ４０から受信したコマンドについて、コマンドに基づくジョブが実行可能であれば、ジョブを実行する。そして、制御部２００は、実行結果データとともに、状態データ記憶領域２６２に記憶されている状態データを、通信部２５０を介して、対話サーバ４０へ送信する（Ｓ１４０）。対話サーバ４０の制御部４００は、画像形成装置２０から受信した状態データを、状態データ記憶領域４２２に記憶する（Ｓ１４２）。
【００７９】
ここで、Ｓ１２２と、Ｓ１３２とは、インテントの受信を契機として、非同期に実行する。このようにすることで、Ｓ１２２〜Ｓ１３０の処理と、Ｓ１３２〜Ｓ１４２の処理とが、並行して実行される。このようにすることで、ユーザに対する応答を行いながら、対話サーバ４０が画像形成装置２０の状態データを取得することが可能となる。
【００８０】
つづいて、図１１を参照して、音声入出力装置１０の音声入力部１１０は、ユーザが入力した音声を、音声データとして、音声データ記憶領域１４２に記憶する（Ｓ１６２）。そして、音声データ記憶領域１４２に記憶された音声データを、通信部１３０を介して、音声データ認識サーバ３０へ送信する（Ｓ１６４）。音声データ認識サーバ３０は、音声入出力装置１０から受信した音声データを音声データ記憶領域３２２に記憶する（Ｓ１６６）。そして、音声データ認識部３０２による音声データの認識と、インテント生成部３０４による認識結果に基づくインテントの生成を行う（Ｓ１６８→Ｓ１７０）。また、連携部３０８は、インテントを、対話サーバ４０へ送信する（Ｓ１７２）。
【００８１】
対話サーバ４０の制御部４００は、インテントを受信したら、状態データ記憶領域４２２に記憶されている状態データを読み出す（Ｓ１７４）。そして、制御部４００は、応答テキスト生成部４０４を介して、状態データに基づく応答テキストデータを生成する（Ｓ１７６）。制御部４００は、応答テキストデータを、通信部４１０を介して、音声データ認識サーバ３０へ送信する（Ｓ１７８）。
【００８２】
連携部３０８は、応答テキストデータを音声データ生成部３０６に入力することで、応答用の音声データである応答音声データを生成する（Ｓ１８０）。また、連携部３０８は、応答音声データを、通信部３１０を介して、音声入出力装置１０へ送信する（Ｓ１８２）。音声入出力装置１０の音声出力部１２０は、応答音声データを音声として出力する（Ｓ１８４）。
【００８３】
なお、音声データ認識サーバ３０から２回目のインテントを受信し、応答テキスト生成部４０４が状態データに基づく応答テキストデータを生成する場合であっても、コマンド生成部４０２は、インテントに基づくコマンドを生成し、コマンドキュー４２４に記憶する。このようにすることで、２回目のインテントを受信した場合であっても、コマンド生成部４０２は、受信したインテントに基づき、コマンドを生成することが可能となる。また、生成されたコマンドは、画像形成装置２０によって取得される。画像形成装置２０はジョブの実行に必要なコマンドが取得できた時点で、ジョブを実行する。また、画像形成装置２０は、対話サーバ４０からコマンドを受信した場合には、状態データを送信する。したがって、対話サーバ４０は、画像形成装置２０の状態データを更新することができ、適切な応答テキストデータを生成することが可能となる。
【００８４】
なお、ユーザの音声に基づいて所定の処理を実行する処理装置が画像形成装置２０であることとして説明したが、処理装置は画像形成装置以外であってもよい。すなわち、処理装置は、ユーザとの対話によって所定の処理を実行し、所定の状態を有する装置であれば、本実施形態を適用することが可能である。例えば、処理装置が、デジタルサイネージのための表示装置とした場合、表示装置に表示されるコンテンツを音声によって制御し、コンテンツの状態（例えば表示を所望するコンテンツの有無）を音声によって出力してもよい。また、処理装置として、遠隔会議を行うための端末装置とした場合、端末装置に接続されているカメラの接続状態を、音声によって出力してもよい。
【００８５】
本発明によれば、第２のサーバは、第１のサーバから送信された第１のコマンドを受信したときに、第１のサーバに応答信号を送信し、並行して装置の状態を取得する。そして、第２のサーバは、第１のサーバから送信された第２のコマンドを受信したときに、既に取得している装置の状態に基づく応答信号を第１のサーバに送信する。そして、第１のサーバによって、応答信号に基づく出力がされる。このため、ユーザから、１回目の音声に対する応答に基づく２回目の音声を受信したときに、１回目の音声を受信した際に第２のサーバによって取得された装置の状態を送信することができる。ユーザが音声コマンドデバイスを使用する場合は、２回目の音声を入力したときに、音声コマンドデバイスからあらかじめ取得済みの装置の状態が速やかに出力される。このようにして、レスポンスが早く、ユーザビリティのよい応答が可能となる。また、ユーザは、応答がすぐに返されないことに対して違和感を覚えるといったことを避けることができる。
【００８６】
［２．第２実施形態］
つづいて第２実施形態について説明する。第２実施形態は第１実施形態と異なり、ユーザの発言が、コピー等の具体的な処理に対応するコマンドに関する発言でなくても、画像形成装置２０を操作する意図を示す発言である場合に、画像形成装置２０が状態データを対話サーバ４０に送信する実施形態である。本実施形態は、第１実施形態の図９と図１０とを、図１２と図１３とに置き換えたものである。なお、同一の機能部及び処理には同一の符号を付し、説明については省略する。
【００８７】
図を参照して、処理の流れを説明する。はじめに、図１２を参照して、音声データ認識サーバ３０は、音声入出力装置１０から受信した音声データに基づきインテントを生成し、インテントを対話サーバ４０へ送信する（Ｓ１０２〜Ｓ１１２）。
【００８８】
なお、ここでは、ユーザは、画像形成装置２０を操作する意図を示す発言をすることとして説明する。また、インテント生成部３０４は、画像形成装置２０を操作する意図を示すインテントを生成する。そして、連携部３０８は、アプリの起動を意図するインテントを対話サーバ４０へ送信する。画像形成装置２０を操作する意図を示す発言は、例えば、「ＭＦＰを使いたい」「ＭＦＰを呼出し」「ＭＦＰを起動して」「ＭＦＰを開いて」等が考えられる。すなわち、画像形成装置２０を操作（使用）する意図を示す内容の発言ではあるものの、具体的にどのような処理を実行したいかが示されていない発言である。
【００８９】
つづいて、制御部４００は、音声データ認識サーバ３０から受信したインテントが、どの種類のインテントであるかを判定する（Ｓ２０２）。インテントの種類が、画像形成装置２０を操作する意図を示すインテントである場合は、コマンド生成部４０２は、画像形成装置２０に対して、画像形成装置２０の状態の送信を要求するコマンドである「状態の送信」といったコマンドを生成する（Ｓ２０４）。また、制御部４００は、コマンド生成部４０２によって生成されたコマンドを、コマンドキュー４２４に記憶する（Ｓ２０６）。なお、Ｓ２０２においてインテントの種類を判定した結果、インテントが具体的な処理の実行を示すインテント（例えば、「コピー」）である場合は、第１実施形態に示すように、コマンド生成部４０２は、具体的な処理に対応するコマンドを生成すればよい。
【００９０】
また、応答テキスト生成部４０４は、応答テキストデータを生成する（Ｓ２０８）。この時点では、ユーザが、画像形成装置２０に対してどのような操作を行うかが明確になっていないため、応答テキストデータとして、ユーザに操作に関する発言を促すテキストデータを生成すればよい。例えば、応答テキスト生成部４０４は、「どのような処理をしたいですか？」といった応答テキストデータを生成する。
【００９１】
制御部４００は、通信部４１０を介して、応答テキストデータを音声データ認識サーバ３０に送信する（Ｓ２１０）。音声データ認識サーバ３０の連携部３０８は、音声データ生成部３０６を介して、応答テキストデータに基づく応答音声データを生成し、音声入出力装置１０へ送信する（Ｓ２１２→Ｓ２１４）。音声入出力装置１０の音声出力部１２０は、応答音声データを音声として出力する（Ｓ２１６）。
【００９２】
なお、第１実施形態と同様に、制御部４００は、コマンドの生成（Ｓ２０４）と、応答テキストの生成（Ｓ２０８）とは、非同期に実行してもよい。
【００９３】
つづいて、図１３を参照して、画像形成装置２０は、コマンドキュー４２４に記憶されたコマンドを取得するために、定期的にコマンド要求を対話サーバ４０に送信することで、コマンドの取得のためのポーリングを行う（Ｓ１３６）。制御部４００は、コマンド要求を受信したら、コマンドキュー４２４に記憶されているコマンドを、通信部４１０を介して、画像形成装置２０へ送信する（Ｓ１３８）。
【００９４】
画像形成装置２０の制御部２００は、対話サーバ４０からコマンドを受信したら、どのコマンドを受信したかを判定する（Ｓ２１８）。そして、受信したコマンドが「状態の送信」である場合は、制御部２００は、状態データ記憶領域２６２に記憶されている状態データを、通信部２５０を介して、対話サーバ４０へ送信する（Ｓ１４０）。対話サーバ４０は、画像形成装置２０から受信した状態データを、状態データ記憶領域４２２に記憶する（Ｓ１４２）。なお、この時点で、対話サーバ４０には、画像形成装置２０の状態データが記憶されているため、さらにユーザによる発言がされた場合は、図１１に示したＳ１６２〜Ｓ１８４の処理を実行すればよい。なお、受信したコマンドが「状態の送信」ではない場合は、第１実施形態と同様に、制御部２００は、対話サーバ４０から受信したコマンドについて、コマンドに基づくジョブが実行可能であれば、ジョブを実行する。そして、制御部２００は、実行結果データとともに、状態データ記憶領域２６２に記憶されている状態データを、通信部２５０を介して、対話サーバ４０へ送信する。
【００９５】
このようにすることで、音声入出力装置１０による音声出力（例えば、「どのような処理をしたいですか？」）に対するユーザの応答（例えば、「コピーがしたい」）がされたとき、対話サーバ４０は、画像形成装置２０の状態に基づく応答をすることが可能となる。
【００９６】
本実施形態によれば、１回目の対話によって特定のコマンドが生成されない場合であっても、２回目の対話において、画像形成装置２０の状態を応答として返すことが可能となる。
【００９７】
［３．第３実施形態］
つづいて第３実施形態について説明する。第３実施形態は第１実施形態と異なり、生成したコマンドが、状態データと関係するか否か、すなわち、画像形成装置２０の状態が、コマンドに基づくジョブが実行可能か否かによって、応答を変える実施形態である。本実施形態は、第１実施形態の図１１を、図１４に置き換えたものである。なお、同一の機能部及び処理には同一の符号を付し、説明については省略する。
【００９８】
図を参照して、処理の流れを説明する。なお、すでに、状態データ記憶領域４２２には、状態データが記憶されていることとする。図１４を参照して、コマンド生成部４０２は、音声データ認識サーバ３０からインテントを受信したら、インテントに基づきコマンドを生成する（Ｓ３６２）。そして、制御部４００は、状態データ記憶領域４２２に記憶されている状態データと生成されたコマンドとを比較し、状態データがコマンドと関係するか否かを判定する（Ｓ３６４）。本実施形態において、状態データがコマンドと関係する場合とは、画像形成装置２０の状態（例えば、エラー状態）が、コマンド生成部４０２によって生成されたコマンドに基づくジョブの実行に影響を与える場合をいう。すなわち、状態データがコマンドと関係する場合は、画像形成装置２０が、画像形成装置２０の状態により、コマンドに基づくジョブが実行可能でない場合をいう。例えば、画像形成装置２０が用紙切れの場合、コピーコマンドに基づくコピージョブの実施ができない。したがって、画像形成装置２０が用紙切れという状態は、コピーコマンドに関係する。一方で、スキャンコマンドに基づくスキャンジョブは、用紙切れであっても実行可能であるため、画像形成装置２０が用紙切れという状態は、スキャンコマンドには関係しない。
【００９９】
状態データがコマンドと関係する場合は、応答テキスト生成部４０４は、状態データに基づく応答テキストデータを生成する（Ｓ３６６）。また、制御部４００は、応答テキストデータを音声データ認識サーバ３０に送信する（Ｓ３６８）。
【０１００】
また、状態データがコマンドと関係しない場合は、応答テキスト生成部４０４は、ユーザに発言を促す応答テキストデータを生成したり、画像形成装置２０がジョブを実行していることを示す応答テキストデータを生成したりする（Ｓ３７０）。また、制御部４００は、応答テキストデータを音声データ認識サーバ３０に送信する（Ｓ３７２）。
【０１０１】
このようにして、画像形成装置２０の状態がコマンドに関係するか否かによって、応答テキストデータ（応答信号）を変えることが可能である。また、制御部４００は、状態データ記憶領域４２２に記憶されている状態データに基づき、画像形成装置２０の状態が、Ｓ３６２で生成したコマンドと関係する場合は、生成されたコマンドを画像形成装置２０へ送信しないようにしてもよい。例えば、制御部４００は、画像形成装置２０からコマンド要求を受信したときに、コマンドキュー４２４に記憶されているコマンドのうち、画像形成装置２０の状態に関係しないコマンドだけを送信する。なお、制御部４００は、コマンドキュー４２４に記憶されているコマンドから、画像形成装置２０の状態に関係するコマンドを削除してもよい。また、制御部４００は、コマンド生成部４０２によってコマンドが生成されたとき、生成されたコマンドが画像形成装置２０の状態に関係するか否かを判定してもよい。制御部４００は、コマンド生成部４０２によって生成されたコマンドが、画像形成装置２０の状態と関係する場合は、その生成されたコマンドをコマンドキュー４２４に記憶しないようにしてもよい。このように、制御部４００が、画像形成装置２０の状態に応じて、画像形成装置２０にコマンドを送信するか否かを切り替えることにより、画像形成装置２０が実行できないコマンドを送信してしまうことを防ぐことができる。なお、コマンド生成部４０２によって生成されたコマンドが、画像形成装置２０の状態と関係しない場合は、制御部４００は、コマンド生成部４０２によって生成されたコマンドをコマンドキュー４２４に記憶する。コマンドキュー４２４に記憶されたコマンドは、画像形成装置２０によって取得される。したがって、画像形成装置２０は、画像形成装置２０の状態に関係しないコマンドに限って取得することが可能となる。
【０１０２】
また、さらに状態データ（画像形成装置の状態、能力、またはオプション情報）に基づいて、ジョブのパラメータが実行不可能と判断された場合には、その旨を示す応答テキストデータを生成して音声データ認識サーバ３０に送信するとともに、実行不可能なパラメータに関する表示情報を、画像形成装置２０に送信する。制御部２００は、表示情報に基づく表示（例えば、カラーコピーができません、ステープル印刷機能を備えていませんといった警告表示）を、表示部２４０に表示させてもよい。
【０１０３】
連携部３０８は、応答テキストデータに基づき、音声データ生成部３０６を介して音声データを生成し、音声入出力装置１０へ送信する（Ｓ３７４）。音声入出力装置１０の音声出力部１２０は、応答音声データを音声として出力する（Ｓ３７６）。
【０１０４】
例えば、画像形成装置２０が用紙切れの場合は、コピーに関するコマンドが生成された場合に対しては「用紙がありません」と応答する。しかし、実行するジョブがスキャンに関するジョブであれば、スキャンのジョブを実行することができる。
【０１０５】
また、Ｂ５サイズの用紙が用紙切れである場合であって、コピーに関するコマンドが生成されたとしても、Ａ４の用紙にコピーする場合はコピーのジョブを実行し、Ｂ５の用紙にコピーする場合は「用紙がありません」と応答する。
【０１０６】
また、さらに画像形成装置２０がカラー印刷能力やステープル印刷オプションを備えない場合において、カラーコピーやステープル印刷指示を含んだコマンドが生成された場合に対しては、「カラーコピーはできません」「ステープル印刷機能を備えていません」と音声で応答するとともに、画像形成装置２０の表示部に警告表示を行う。しかし、実行するジョブのコマンドがカラーコピーやステープル印刷指示を含まない場合には、ジョブを実行できる。
【０１０７】
本実施形態によれば、画像形成装置２０の状態と、コマンドとを比較することにより、画像形成装置２０の状態が、コマンドに関係する場合に、画像形成装置２０の状態を応答することができる。そして、コマンドに基づくジョブが実行できる場合はそのままジョブを実行することができる。このように、本実施形態では、柔軟に画像形成装置２０の状態を応答したり、画像形成装置２０においてジョブを実行したりすることができる。
【０１０８】
［４．変形例］
本発明は上述した各実施の形態に限定されるものではなく、種々の変更が可能である。すなわち、本発明の要旨を逸脱しない範囲内において適宜変更した技術的手段を組み合わせて得られる実施の形態についても本発明の技術的範囲に含まれる。
【０１０９】
また、上述した実施形態は、説明の都合上、それぞれ別に説明している部分があるが、技術的に可能な範囲で組み合わせて実行してもよいことは勿論である。例えば、第１実施形態と、第２実施形態と、第３実施形態とを組み合わせてもよい。この場合、１回目のユーザの発言が、特定のコマンドと対応しない場合であっても、２回目の発言がされたときに、画像形成装置の状態を応答することが可能となる。また、画像形成装置の状態が、コマンドと関係しなければ、画像形成装置はジョブを実行することが可能となる。
【０１１０】
また、実施形態において各装置で動作するプログラムは、上述した実施形態の機能を実現するように、ＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）である。そして、これら装置で取り扱われる情報は、その処理時に一時的に一時記憶装置（例えば、ＲＡＭ）に蓄積され、その後、各種ＲＯＭ（Read Only Memory）やＨＤＤ等の記憶装置に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行なわれる。
【０１１１】
ここで、プログラムを格納する記録媒体としては、半導体媒体（例えば、ＲＯＭや、不揮発性のメモリカード等）、光記録媒体・光磁気記録媒体（例えば、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical Disc）、ＭＤ（Mini Disc）、ＣＤ（Compact Disc）、ＢＤ（Blu-ray Disc）（登録商標）等）、磁気記録媒体（例えば、磁気テープ、フレキシブルディスク等）等の何れであってもよい。また、ロードしたプログラムを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することにより、本発明の機能が実現される場合もある。
【０１１２】
また、市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送したりすることができる。この場合、サーバコンピュータの記憶装置も本発明に含まれるのは勿論である。
【符号の説明】
【０１１３】
１  システム
１０  音声入出力装置
１００  制御部
１１０  音声入力部
１２０  音声出力部
１３０  通信部
１４０  記憶部
１４２  音声データ記憶領域
２０  画像形成装置
２００  制御部
２１０  画像入力部
２２０  画像形成部
２３０  操作入力部
２４０  表示部
２５０  通信部
２６０  記憶部
２６２  状態データ記憶領域
３０  音声データ認識サーバ
３００  制御部
３０２  音声データ認識部
３０４  インテント生成部
３０６  音声データ生成部
３０８  連携部
３１０  通信部
３２０  記憶部
３２２  音声データ記憶領域
３２４  連携アプリ
４０  対話サーバ
４００  制御部
４０２  コマンド生成部
４０４  応答テキスト生成部
４１０  通信部
４２０  記憶部
４２２  状態データ記憶領域
４２４  コマンドキュー
【図１】
2020056913.tif 000003
【図２】
2020056913.tif 000004
【図３】
2020056913.tif 000005
【図４】
2020056913.tif 000006
【図５】
2020056913.tif 000007
【図６】
2020056913.tif 000008
【図７】
2020056913.tif 000009
【図８】
2020056913.tif 000010
【図９】
2020056913.tif 000011
【図１０】
2020056913.tif 000012
【図１１】
2020056913.tif 000013
【図１２】
2020056913.tif 000014
【図１３】
2020056913.tif 000015
【図１４】
2020056913.tif 000016