(57)【要約】【課題】印刷装置の利便性を向上させる仕組みを提供する。【解決手段】印刷装置から取得された状態情報に基づき、前記印刷装置において生じているトラブルを特定する特定ステップと、前記特定されたトラブルに関する情報を音声によってユーザに通知するための情報を、音声制御デバイスに送信する送信ステップと、前記特定されたトラブルを解消するための処理の実行を、前記印刷装置に対して指示する指示ステップと、を有することを特徴とする制御方法を提供する。【選択図】図８
2020129203.tif 000002
【特許請求の範囲】
【請求項１】
音声制御デバイス及び印刷装置を制御するサーバシステムの制御方法であって、
前記音声制御デバイスに対する所定の音声入力がユーザによって行われたことに基づいて、前記印刷装置の状態に関する状態情報を、前記印刷装置から取得する取得ステップと、
前記印刷装置から取得された前記状態情報に基づき、前記印刷装置において生じているトラブルを特定する特定ステップと、
前記特定されたトラブルに関する情報を音声によってユーザに通知するための情報を、前記音声制御デバイスに送信する送信ステップと、
前記特定されたトラブルを解消するための処理の実行を、前記印刷装置に対して指示する指示ステップと、
を有することを特徴とする制御方法。
【請求項２】
前記音声制御デバイスに対して、前記状態情報が、ユーザによって音声入力された場合、前記音声入力された前記状態情報を、前記音声制御デバイスから取得する情報取得ステップ、をさらに有し、
前記音声制御デバイスから取得される前記状態情報、及び、前記印刷装置から取得される前記状態情報に基づき、前記印刷装置において生じているトラブルが特定される、
ことを特徴とする請求項１に記載の制御方法。
【請求項３】
前記音声制御デバイスから取得される前記状態情報は、前記印刷装置によって出力される印刷物の状態に関する状態であることを特徴とする請求項２に記載の制御方法。
【請求項４】
前記印刷装置から取得される前記状態情報は、前記印刷装置が保持する記録剤に関する情報及び前記印刷装置が備える記録部に関する情報のうち少なくとも１つであることを特徴とする請求項１乃至３のいずれか１項に記載の制御方法。
【請求項５】
前記特定されたトラブルが、第１のトラブルである場合、前記特定されたトラブルを解消するための処理の実行が指示され、
前記特定されたトラブルが、第２のトラブルである場合、前記特定されたトラブルを解消するための処理の実行が指示されない、
ことを特徴とする請求項１乃至４のいずれか１項に記載の制御方法。
【請求項６】
前記第１のトラブルは、前記印刷装置が備える記録部に関するトラブルであり、
前記第１のトラブルを解消するための処理は、前記記録部をクリーニングする処理であることを特徴とする請求項５に記載の制御方法。
【請求項７】
前記特定されたトラブルが、前記第１のトラブルである場合、前記第１のトラブルを解消するための処理の実行を、前記印刷装置に対して指示するか否かをユーザに確認するための情報が、前記音声制御デバイスに送信され、
前記第１のトラブルを解消するための処理の実行を、前記印刷装置に対して指示することを示す応答が前記音声制御デバイスから受信された場合、前記第１のトラブルを解消するための処理の実行が前記印刷装置に対して指示される、
ことを特徴とする請求項５又は６に記載の制御方法。
【請求項８】
前記第２のトラブルは、前記印刷装置が保持する記録剤に関するトラブルであることを特徴とする請求項５乃至７のいずれか１項に記載の制御方法。
【請求項９】
前記特定されたトラブルが、前記第２のトラブルである場合、前記第２のトラブルを解消するための処理の実行を、ユーザに促すための情報が、前記音声制御デバイスに送信されることを特徴とする請求項５乃至８のいずれか１項に記載の制御方法。
【請求項１０】
前記特定されたトラブルを解消するための処理の実行履歴に関する履歴情報を取得する履歴情報取得ステップと、
前記特定されたトラブルを解消するための複数の処理のうち、いずれの処理を実行するかを、前記履歴情報に基づいて特定する特定ステップと、をさらに有し、
前記特定された処理の実行が、前記印刷装置に対して指示されることを特徴とする請求項１乃至９のいずれか１項に記載の制御方法。
【請求項１１】
前記状態情報に基づき、前記印刷装置において生じている複数のトラブルが特定される場合、前記複数のトラブルのうち第１の優先度のトラブルに関する情報を音声によってユーザに通知するための情報が前記音声制御デバイスに送信され、
前記複数のトラブルのうち前記第１の優先度より低い第２の優先度のトラブルに関する情報を音声によってユーザに通知するための情報が前記音声制御デバイスに送信されない、
ことを特徴とする請求項１乃至１０のいずれか１項に記載の制御方法。
【請求項１２】
前記特定されたトラブルに関する情報を音声によってユーザに通知するための情報は、前記特定されたトラブルが前記印刷装置において生じているかどうかを音声によって前記ユーザに確認するための情報であり、
前記特定されたトラブルが前記印刷装置において生じているかどうかを音声によってユーザに確認するための情報に対する前記ユーザの応答が、前記特定されたトラブルが前記印刷装置において生じていることを示す場合、前記特定されたトラブルを解消するための処理の実行が前記印刷装置に対して指示され、
前記特定されたトラブルが前記印刷装置において生じているかどうかを音声によってユーザに確認するための情報に対する前記ユーザの応答が、前記特定されたトラブルが前記印刷装置において生じていないことを示す場合、前記特定されたトラブルを解消するための処理の実行が前記印刷装置に対して指示されず、前記特定されたトラブルと異なるトラブルが前記印刷装置において生じているかどうかを音声によって前記ユーザに確認するための情報が送信される、
ことを特徴とする請求項１乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
前記特定されたトラブルに関する情報を画面によって前記ユーザに通知するための情報を、端末装置に送信する第２送信ステップ、をさらに有することを特徴とする請求項１乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
前記サーバシステムは、１又は複数のサーバを含むことを特徴とする請求項１乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
音声制御デバイス及び印刷装置を制御するサーバシステムであって、
前記音声制御デバイスに対する所定の音声入力がユーザによって行われたことに基づいて、前記印刷装置の状態に関する状態情報を、前記印刷装置から取得する取得手段と、
前記印刷装置から取得された前記状態情報に基づき、前記印刷装置において生じているトラブルを特定する特定手段と、
前記特定されたトラブルに関する情報を音声によってユーザに通知するための情報を、前記音声制御デバイスに送信する送信手段と、
前記特定されたトラブルを解消するための処理の実行を、前記印刷装置に対して指示する指示手段と、
を有することを特徴とするサーバシステム。
【請求項１６】
前記音声制御デバイスに対して、前記状態情報が、ユーザによって音声入力された場合、前記音声入力された前記状態情報を、前記音声制御デバイスから取得する情報取得手段、をさらに有し、
前記音声制御デバイスから取得される前記状態情報、及び、前記印刷装置から取得される前記状態情報に基づき、前記印刷装置において生じているトラブルが特定される、
ことを特徴とする請求項１５に記載のサーバシステム。
【請求項１７】
前記音声制御デバイスから取得される前記状態情報は、前記印刷装置によって出力される印刷物の状態に関する状態であることを特徴とする請求項１６に記載のサーバシステム。
【請求項１８】
前記印刷装置から取得される前記状態情報は、前記印刷装置が保持する記録剤に関する情報及び前記印刷装置が備える記録部に関する情報のうち少なくとも１つであることを特徴とする請求項１５乃至１７のいずれか１項に記載のサーバシステム。
【請求項１９】
前記特定されたトラブルが、第１のトラブルである場合、前記特定されたトラブルを解消するための処理の実行が指示され、
前記特定されたトラブルが、第２のトラブルである場合、前記特定されたトラブルを解消するための処理の実行が指示されない、
ことを特徴とする請求項１５乃至１８のいずれか１項に記載のサーバシステム。
【請求項２０】
前記第１のトラブルは、前記印刷装置が備える記録部に関するトラブルであり、
前記第１のトラブルを解消するための処理は、前記記録部をクリーニングする処理であることを特徴とする請求項１９に記載のサーバシステム。
【請求項２１】
前記特定されたトラブルが、前記第１のトラブルである場合、前記第１のトラブルを解消するための処理の実行を、前記印刷装置に対して指示するか否かをユーザに確認するための情報が、前記音声制御デバイスに送信され、
前記第１のトラブルを解消するための処理の実行を、前記印刷装置に対して指示することを示す応答が前記音声制御デバイスから受信された場合、前記第１のトラブルを解消するための処理の実行が前記印刷装置に対して指示される、
ことを特徴とする請求項１９又は２０に記載のサーバシステム。
【請求項２２】
前記第２のトラブルは、前記印刷装置が保持する記録剤に関するトラブルであることを特徴とする請求項１９乃至２１のいずれか１項に記載のサーバシステム。
【請求項２３】
前記特定されたトラブルが、前記第２のトラブルである場合、前記第２のトラブルを解消するための処理の実行を、ユーザに促すための情報が、前記音声制御デバイスに送信されることを特徴とする請求項１９乃至２２のいずれか１項に記載のサーバシステム。
【請求項２４】
前記特定されたトラブルを解消するための処理の実行履歴に関する履歴情報を取得する履歴情報取得手段と、
前記特定されたトラブルを解消するための複数の処理のうち、いずれの処理を実行するかを、前記履歴情報に基づいて特定する特定手段と、をさらに有し、
前記特定された処理の実行が、前記印刷装置に対して指示されることを特徴とする請求項１５乃至２３のいずれか１項に記載のサーバシステム。
【請求項２５】
前記状態情報に基づき、前記印刷装置において生じている複数のトラブルが特定される場合、前記複数のトラブルのうち第１の優先度のトラブルに関する情報を音声によってユーザに通知するための情報が前記音声制御デバイスに送信され、
前記複数のトラブルのうち前記第１の優先度より低い第２の優先度のトラブルに関する情報を音声によってユーザに通知するための情報が前記音声制御デバイスに送信されない、
ことを特徴とする請求項１５乃至２４のいずれか１項に記載のサーバシステム。
【請求項２６】
前記特定されたトラブルに関する情報を音声によってユーザに通知するための情報は、前記特定されたトラブルが前記印刷装置において生じているかどうかを音声によって前記ユーザに確認するための情報であり、
前記特定されたトラブルが前記印刷装置において生じているかどうかを音声によってユーザに確認するための情報に対する前記ユーザの応答が、前記特定されたトラブルが前記印刷装置において生じていることを示す場合、前記特定されたトラブルを解消するための処理の実行が前記印刷装置に対して指示され、
前記特定されたトラブルが前記印刷装置において生じているかどうかを音声によってユーザに確認するための情報に対する前記ユーザの応答が、前記特定されたトラブルが前記印刷装置において生じていないことを示す場合、前記特定されたトラブルを解消するための処理の実行が前記印刷装置に対して指示されず、前記特定されたトラブルと異なるトラブルが前記印刷装置において生じているかどうかを音声によって前記ユーザに確認するための情報が送信される、
ことを特徴とする請求項１５乃至２５のいずれか１項に記載のサーバシステム。
【請求項２７】
前記特定されたトラブルに関する情報を画面によって前記ユーザに通知するための情報を、端末装置に送信する第２送信手段、をさらに有することを特徴とする請求項１５乃至２６のいずれか１項に記載のサーバシステム。
【請求項２８】
前記サーバシステムは、１又は複数のサーバを含むことを特徴とする請求項１５乃至２７のいずれか１項に記載のサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステムおよび制御方法に関する。
【背景技術】
【０００２】
印刷装置と通信可能に接続された音声制御デバイスから印刷装置の操作を行うことが知られている。特許文献１には、すべての操作項目を機能別に分類して設定項目からなる階層メニューを作成することが記載されている。特許文献１には、階層メニューを音声制御デバイスから入力したキーワードで検索し、ユーザへ設定項目の一覧を提示し、さらに、一覧からユーザが選択した設定項目を選択するようにして、音声入力のみで装置を操作できるように誘導することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１３１７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、音声入力のみで装置の操作を行う時に、ユーザの階層メニューへの理解が乏しい場合には、音声入力のみで印刷装置の操作を行うことは困難である。また、印刷装置の理解が不足しているユーザにとって、設定項目のキーワード検索を的確に行うことは困難である。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、印刷装置の利便性を向上させるサーバシステムおよび制御方法を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る制御方法は、音声制御デバイス及び印刷装置を制御するサーバシステムの制御方法であって、前記音声制御デバイスに対する所定の音声入力がユーザによって行われたことに基づいて、前記印刷装置の状態に関する状態情報を、前記印刷装置から取得する取得ステップと、前記印刷装置から取得された前記状態情報に基づき、前記印刷装置において生じているトラブルを特定する特定ステップと、前記特定されたトラブルに関する情報を音声によってユーザに通知するための情報を、前記音声制御デバイスに送信する送信ステップと、前記特定されたトラブルを解消するための処理の実行を、前記印刷装置に対して指示する指示ステップとを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷装置の利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示す図。
【図２】音声制御デバイスのブロック構成を示す図。
【図３】音声制御デバイス管理サーバ及び中継サーバのブロック構成を示す図。
【図４】ＭＦＰのブロック構成を示す図。
【図５】音声制御デバイスとＭＦＰを関連付ける処理を示すシーケンス図。
【図６】ＭＦＰでトラブルシューティングを実行するまでの処理を示す図。
【図７】ＭＦＰでトラブルシューティングを実行するまでの処理を示す図。
【図８】ＭＦＰでトラブルシューティングを実行するまでの処理を示す図。
【図９】印刷物リストを示す図。
【図１０】機能リストを示す図。
【図１１】トラブルを特定するためのテーブルを示す図。
【図１２】トラブルシューティングを特定するためのテーブルを示す図。
【図１３】トラブルを特定するためのテーブルを示す図。
【図１４】トラブルシューティングを特定するまでの処理を示すフローチャート。
【図１５】端末装置のブロック構成を示す図。
【図１６】トラブルシューティングを特定するまでの処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１実施形態］
本実施形態の印刷装置と音声制御デバイスについて説明する。印刷装置として、本実施形態では、複写サービス、ＦＡＸサービス、印刷サービスを提供可能であり、インクジェット方式によって印刷を行うマルチファンクションプリンタ（以後、ＭＦＰ）を例示しているが、これに限定されない。印刷装置として、例えば、単一の機能を備えるシングルファンクションプリンタ（以後、ＳＦＰ）も適用可能である。また、印刷装置が利用する印刷方式は、電子写真方式や、熱昇華方式であっても良い。また、音声制御デバイスとして、本実施形態では、スマートスピーカ（ＡＩスピーカ）を例示している。なお、スマートスピーカとは、ユーザが発する音声に従って、同一のネットワークに存在する機器に対して処理を指示したり、ユーザが発する音声に対応して、ネットワークを介して取得した情報をユーザに通知したりするための装置である。
【００１１】
図１は、本実施形態に係る印刷システムの構成の一例を示す図である。図１に示す印刷システムは、音声制御デバイス１０１、音声制御デバイス管理サーバ１０２、中継サーバ１０３、ＭＦＰ１０４、端末装置１０５、アクセスポイント（ＡＰ）１０６を含む。ＭＦＰ１０４は、印刷機能を含む印刷装置の一例であり、本実施形態では、上述したように、ＭＦＰとして説明する。端末装置１０５は、例えば、スマートフォン、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の任意の端末装置である。なお、以下では、端末装置１０５はスマートフォンである。アクセスポイント（ＡＰ）１０６は、例えば、無線ＬＡＮルータであり、ＡＰ１０６に接続している装置は、ＡＰ１０６を介してインターネットを利用可能となる。さらに、本実施形態では、音声制御デバイス１０１、ＭＦＰ１０４、端末装置１０５は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従ってＡＰ１０６に無線接続する。つまり、音声制御デバイス１０１、ＭＦＰ１０４、端末装置１０５は、ＡＰ１０６により構築されたローカルネットワークに接続している。
【００１２】
印刷システムにおいては、ユーザは、音声による印刷指示が可能である。音声制御デバイス１０１は、本実施形態では、上述したように、スマートスピーカである。具体的には、音声制御デバイス１０１は、マイクロフォンに入力されたユーザの声を音声認識し、その音声データをＡＰ１０６が構築したネットワーク及びインターネット１０７を介して送信可能であり、また、インターネット１０７及びＡＰ１０６が構築したネットワークを介して受信した音声データをスピーカにより出力可能である。音声制御デバイス１０１と端末装置１０５は、ＡＰ１０６およびインターネット１０７を介して音声制御デバイス管理サーバ１０２と通信可能である。音声制御デバイス管理サーバ１０２は、音声制御デバイス１０１の管理を行い、例えば、音声制御デバイス１０１とＭＦＰ１０４との関連付けを行う。また、音声制御デバイス管理サーバ１０２は、例えば、音声制御デバイス１０１から受信した音声データの内容に従って、後述する所定の処理を行う。
【００１３】
音声制御デバイス管理サーバ１０２と中継サーバ１０３とは、インターネット１０７を介して相互に接続されている。中継サーバ１０３は、ＭＦＰ１０４を制御し、例えば、音声制御デバイス管理サーバ１０２からのリクエストに応じて印刷データの生成を行ってＭＦＰ１０４に送信する。また、中継サーバ１０３とＭＦＰ１０４とは、ＡＰ１０６が構築したネットワーク及びインターネット１０７を介して相互に接続されており、中継サーバ１０３からインターネット１０７及びＡＰ１０６が構築したネットワークを介してＭＦＰ１０４に印刷が指示される。なお、図１に示すシステム図では、音声制御デバイス１０１とＭＦＰ１０４、端末装置１０５は、同一のＡＰに接続してインターネット１０７を利用可能な状態となっているが、この形態に限定されない。例えば、音声制御デバイス１０１とＭＦＰ１０４、端末装置１０５は、それぞれ異なるＡＰに接続してインターネットを利用可能な状態となっても良い。また、ＡＰを利用せずに、例えばＬＴＥや４Ｇ等の移動体通信網によって、インターネットを利用可能な状態となっても良い。
【００１４】
図２は、音声制御デバイス１０１のハードウェアブロック構成を示す図である。音声制御デバイス１０１は、スピーカ２０１、ＣＰＵ２０２、ＲＯＭ２０３、マイクロフォン２０４、ＲＡＭ２０５、外部記憶装置２０６、通信部２０７、近距離無線通信部２０８、音声認識・音声出力部２０９を有する。なお、図２に示す各ブロックは、例えば内部バスを用いて相互に接続される。また、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔを表し、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙを表し、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙを表す。ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０５等によって、音声制御デバイス１０１のコンピュータが形成される。本実施形態における音声制御デバイス１０１の動作は、例えば、ＣＰＵ２０２がＲＯＭ２０３に記憶されたプログラムをＲＡＭ２０５にロードして実行することにより実現される。
【００１５】
スピーカ２０１は、音声データに基づいて音声出力する。ＣＰＵ２０２は、例えばシステム制御基板上に構成され、音声制御デバイス１０１を統括的に制御する。ＲＯＭ２０３は、ＣＰＵ２０２が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを記憶する。本実施形態では、ＲＯＭ２０３に記憶されている各制御プログラムは、ＲＯＭ２０３に記憶されている組み込みＯＳのソフトウェア実行制御の対象となる。ソフトウェア実行制御とは、例えば、スケジューリングやタスクスイッチ、割り込み処理である。マイクロフォン２０４は、音声制御デバイス１０１の周囲の音声、例えば、ユーザが発した音声を受信する。
【００１６】
ＲＡＭ２０５は、例えば、バックアップ電源を必要とするＳＲＡＭ（ＳｔａｔｉｃＲＡＭ）等で構成される。なお、ＲＡＭ２０５は、不図示のデータバックアップ用の一次電池によってデータが保持されるので、プログラム制御変数等のデータを揮発させずに保持することができる。また、音声制御デバイス１０１の設定情報や管理データ等を記憶するメモリエリアもＲＡＭ２０５に設けられている。また、ＲＡＭ２０５は、ＣＰＵ２０２の主メモリ及びワークメモリとしても用いられる。外部記憶装置２０６は、アプリケーションソフトウェアを記憶する。
【００１７】
通信部２０７は、所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成される。例えば、通信部２０７は、外部のアクセスポイント１０６に無線接続することができる。また、通信部２０７は、一時的に自身がアクセスポイントとして動作することも可能である。つまり通信部２０７がアクセスポイント機能を備えてもよい。本実施形態で使用される無線通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従って動作する能力を有しても良いし、他の無線通信方式に従って動作する能力を有しても良い。近距離無線通信部２０８は、音声制御デバイス１０１と一定の近距離範囲内に存在する他の装置と近距離無線通信を行う。なお、近距離無線通信部２０８は、通信部２０７と異なる無線通信方式によって通信を行う。本実施形態では、近距離無線通信部２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って動作するものとする。
【００１８】
音声認識・音声出力部２０９は、マイクロフォン２０４を介して入力された音声を音声認識して音声データを生成し、また、外部から受信した音声データ若しくは予め保持しているメッセージデータを音声信号に変換してスピーカ２０１から音声出力する。
【００１９】
図３は、音声制御デバイス管理サーバ１０２および中継サーバ１０３のブロック構成を示す図である。図３は、上記の２つの装置に共通の構成を示しているので、以下では、音声制御デバイス管理サーバ１０２として説明する。なお、本実施形態では、音声制御デバイス管理サーバ１０２および中継サーバ１０３がそれぞれ１台のサーバ（情報処理装置）で構成されているが、複数台のサーバが連携して動作することで、音声制御デバイス管理サーバ１０２や中継サーバ１０３に対応するサーバシステムが構築される形態であっても構わない。
【００２０】
ＣＰＵ３０１は、音声制御デバイス管理サーバ１０２を統括的に制御するための中央演算装置である。ディスク装置３０２は、アプリケーションプログラム３１２やデータベース３１３やＯＳの他、各種ファイルやデータを記憶する。外部記憶媒体読取装置３０３は、ＳＤカードなどの外部記憶媒体に記憶されたファイルなどの情報を読み出すための装置である。メモリ３０４は、ＲＡＭなどで構成され、ＣＰＵ３０１が必要に応じてデータの一時的格納やバッファリング等を行う。ＣＰＵ３０１、ディスク装置３０２、メモリ３０４等によって、音声制御デバイス管理サーバ１０２や中継サーバ１０３のコンピュータが形成される。
【００２１】
表示部３０５は、例えばＬＣＤで構成され、各種の情報を表示する。また、操作部３０６は、ユーザが各種の入力操作を行うためのキーボードやマウスなどを含み、ユーザからの指示や操作を受付可能である。ネットワーク通信部３０７は、ネットワーク接続部３０８を介してインターネット等のネットワークと接続され、各種の通信を行う。ネットワーク接続部３０８は、有線ＬＡＮや無線ＬＡＮなどのネットワーク媒体に対応し、有線ＬＡＮ対応の場合は、例えば、有線ＬＡＮのケーブルを接続するためのコネクタであり、無線ＬＡＮ対応の場合は、例えばアンテナである。なお、ネットワーク接続部３０８が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。ＵＳＢ通信部３１０は、各種周辺装置とＵＳＢ接続部３１１を介して接続され、各種通信を行う。
【００２２】
図３の各ブロックは、バス３０９を介して相互に接続される。また、本実施形態における音声制御デバイス管理サーバ１０２（若しくは、中継サーバ１０３）の動作は、例えば、ＣＰＵ３０１が処理に必要なプログラムをディスク装置３０２からメモリ３０４にロードして実行することで実現される。また、図２の音声認識・音声出力部２０９の音声認識機能が、図３の構成に含まれていても良い。その場合は、図３の構成を含む装置は、例えば、音声制御デバイス１０１から送信される音声信号を音声認識して、所定のワードを認識して抽出することができる。本実施形態では、音声制御デバイス管理サーバ１０２と中継サーバ１０３とを別々のサーバ（情報処理装置）として説明するが、両者のサーバ機能が一体化されたサーバとして構成されても良い。
【００２３】
図４は、ＭＦＰ１０４のブロック構成を示す図である。なお、本実施形態では、複合機をＭＦＰ１０４の一例として説明するが、複合機の形態でなく、印刷機能を有する装置であれば他の形態の装置が用いられても良い。例えば、画像処理装置、複写機、ファクシミリ、単機能の印刷装置等が用いられても良い。ＭＦＰ１０４において、印刷機能はプリンタ部４０１で実現され、スキャナ機能はスキャナ部４０２で実現され、ストレージ機能はメモリカード装着部４０３及びメモリカード４０４で実現される。上述した各部は、バス４１４で相互に接続される。
【００２４】
プリンタ部（記録部）４０１は、外部から受信した画像データやメモリカード４０４に記憶されている画像データなどを、インクジェット記録方式や電子写真方式などの記録方式によって印刷用紙等の記録媒体に記録する。また、プリンタ部４０１は、消耗部材に関する情報、例えば、インク残量を含むインク情報や積載用紙の枚数等の用紙情報を管理している。
【００２５】
スキャナ部４０２は、原稿台（不図示）にセットされた原稿を光学的に読み取って電子データに変換し、更に指定されたファイル形式に変換した画像データを、ネットワーク経由で外部装置に送信、或いはＨＤＤ４１６等の記憶領域に格納する。コピーサービスでは、スキャナ部４０２が原稿台に置かれた原稿をスキャナ部４０２で読み取って生成した画像データをプリンタ部４０１へ転送し、プリンタ部４０１が印刷用紙等の記録媒体にその画像データに基づいて印刷を行うことで実現される。
【００２６】
メモリカード装着部４０３に装着されたメモリカード４０４には、各種ファイルデータが記憶される。このファイルデータは、ネットワークを介して外部装置から読み出されて編集される場合もある。また、外部装置からメモリカード４０４にファイルデータが格納される場合もある。
【００２７】
更に、ＭＦＰ１０４は、ＣＰＵ４０５、プログラムメモリ４０６、ワークメモリ４０７、表示部４０８、操作部４０９、ネットワーク通信部４１０、ネットワーク接続部４１１、フラッシュメモリ４１２を有する。ＣＰＵ４０５は、ＭＦＰ１０４内の各部を統括的に制御するための中央演算装置である。プログラムメモリ４０６は、ＲＯＭなどで構成され、各種のプログラムコードや、外部のサーバと通信するためなどのアプリケーション４１５が記憶されている。また、アプリケーション４１５は、プリンタ部４０１にアクセスしてインクや用紙などの消耗品情報を取得することも可能である。ワークメモリ４０７は、ＲＡＭなどで構成され、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりする。ＣＰＵ４０５、プログラムメモリ４０６、ワークメモリ４０７等によって、ＭＦＰ１０４のコンピュータが形成される。表示部４０８は、例えばＬＣＤで構成され、ユーザインタフェース画面等、各種の情報を表示する。また、操作部４０９は、キーボードやマウス、スイッチ等を含み、ユーザからの指示や操作を受付可能である。ネットワーク通信部４１０は、ネットワーク接続部４１１を介してＭＦＰ１０４をネットワークに接続して各種通信を行う。
【００２８】
ネットワーク通信部４１０が有線ＬＡＮ対応の場合のネットワーク接続部４１１は有線ＬＡＮのケーブルを接続するためのコネクタであり、ネットワーク通信部４１０が無線ＬＡＮ対応の場合のネットワーク接続部４１１はアンテナとなる。なお、ネットワーク接続部４１１が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。本実施形態では、ネットワーク通信部４１０、ネットワーク接続部４１１は、無線ＬＡＮに対応しており、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従ってＡＰ１０６と接続するものとする。なお、ネットワーク接続部４１１は、一時的に自身がアクセスポイントとして動作することも可能である。つまりネットワーク接続部４１１がアクセスポイント機能を備えてもよい。また、ＭＦＰ１０４は、音声制御デバイス１０１と同様に近距離無線通信部（不図示）を備えていてもよい。
【００２９】
フラッシュメモリ４１２は、ネットワーク通信部４１０が受信した画像データなどを格納するための不揮発性のメモリである。そして、上述した各部は、バス４１３で相互に接続される。また、バス４１４とバス４１３との間でデータ変換を行うブロックがあっても良い。本実施形態におけるＭＦＰ１０４の動作は、例えば、ＣＰＵ４０５が処理に必要なプログラムをプログラムメモリ４０６からワークメモリ４０７に読み出して実行することで実現される。
【００３０】
図１５は、端末装置１０５のハードウェア構成図の概略を示すブロック図である。端末装置１０５は、一例として、入力インタフェース５０１０、ＣＰＵ５０２０、ＲＯＭ５０３０、表示部５０４０、ＲＡＭ５０５０、外部記憶装置５０６０、通信部５０７０、近距離無線通信部５０８０を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。
【００３１】
ＣＰＵ５０２０は、システム制御部であり、装置の全体を制御する。ＲＡＭ５０５０は、例えばＲＡＭ２０５と同様に、バックアップ電源を必要とするＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等で構成される。ＲＡＭ５０５０は、ＣＰＵ５０２０の主メモリとワークメモリとしても用いられる。ＲＯＭ５０３０は、ＣＰＵ５０２０が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。なお、本実施形態では、端末装置１０５は、音声制御デバイス１０１用のアプリケーションプログラム（以下、音声制御アプリケーション）をインストールして、ＲＯＭ５０３０に格納しているものとする。ＣＰＵ５０２０、ＲＯＭ５０３０、ＲＡＭ５０５０等によって、端末装置１０５のコンピュータが形成される。
【００３２】
表示部５０４０は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、各種データに基づく画面を表示する。なお、表示部５０４０は、タッチディスプレイ等で構成されることにより、ユーザから各種入力を受け付ける機能を有していても良い。すなわち、表示部５０４０は、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースであり、物理的なキーボードやボタン、タッチパネル等で構成される操作パネルであっても良い。通信部５０７０は、上述の通信部２０７と同様の機能を有し、ＡＰ１０６を介して他の装置と無線接続することができる。近距離無線通信部５０８０は、近距離無線通信部２０８と同じ無線通信方式を用いて、近距離無線通信部２０８との間で近距離無線通信を行うことができる装置である。
【００３３】
なお、図２、図３、図４、図１５に示す構成は一例であり、各装置は、図示された以外のハードウェアを含んでも良い。また、図２、図３、図４、図１５に各図において、複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。即ち、図２、図３、図４、図１５に示す各装置は、後述する本実施形態の処理を実行可能であれば他の構成であっても良い。
【００３４】
次に、印刷システムのサービス（本実施形態の動作）をユーザが利用するために、音声制御デバイス１０１とＭＦＰ１０４とを関連付ける登録処理について説明する。図５は、音声制御デバイス１０１とＭＦＰ１０４とを関連付ける登録処理を示すシーケンスである。なお、本シーケンスにおいて各装置が実行する処理は、各装置のＣＰＵが、各装置のＲＯＭ等に記憶されているプログラムを実行することにより実現される。なお、端末装置１０５によって実行されるプログラムは、音声制御アプリケーションである。
【００３５】
登録処理が実行される前に、ユーザは、音声制御デバイス管理サーバ１０２が管理する、音声制御デバイス１０１用のユーザアカウント（以下、第１のアカウント）に、端末装置１０５の音声制御アプリケーションを用いてログインしておく。これにより、音声制御デバイス管理サーバ１０２は、端末装置１０５と、第１のアカウントとを紐づけて管理する。ひいては、音声制御デバイス管理サーバ１０２は、第１のアカウントに紐づけられている端末装置１０５の音声制御アプリケーションに関する情報を認識する。また、端末装置１０５は、第１のアカウントに関する情報（アカウント名やＩＤ、パスワード等）を認識する。
【００３６】
その後、Ｓ５０１において、音声制御デバイス１０１は、ユーザからの所定の操作を受け付けて、登録処理を実行するモードに移行する。具体的には、音声制御デバイス１０１は、自身が有するアクセスポイントを有効化する。
【００３７】
次にＳ５０２において、端末装置１０５は、音声制御アプリケーションが表示する画面に対する入力により、ユーザから登録処理の実行指示を受け付ける。次にＳ５０３において、端末装置１０５は、音声制御デバイス１０１が有するアクセスポイントにＷｉ−Ｆｉによって接続する。
【００３８】
次にＳ５０４において、端末装置１０５は、音声制御デバイス１０１に接続させる外部アクセスポイントを特定する。具体的には、端末装置１０５は、周囲の外部アクセスポイントを検索して、発見された外部アクセスポイントのリストを表示する。そして、端末装置１０５は、リストのうちユーザから選択された外部アクセスポイントを特定する。なお、外部アクセスポイントの特定方法は、この形態に限定されない。例えば、端末装置１０５は、音声制御デバイス１０１が実行した検索により発見された外部アクセスポイントのリストを、音声制御デバイス１０１からＷｉ−Ｆｉ接続を介して受信し、そのリストからユーザに選択された外部アクセスポイントを特定しても良い。また、例えば、端末装置１０５は、ユーザから登録処理の実行指示を受け付けた時に端末装置１０５が接続していた外部アクセスポイントを特定しても良い。
【００３９】
次にＳ５０５において、端末装置１０５は、Ｓ５０４で特定した外部アクセスポイントに関する情報や、上述した第１のアカウントに関する情報を、Ｗｉ−Ｆｉ接続を介して音声制御デバイス１０１に送信する。なお、端末装置１０５は、Ｓ５０５において情報を送信した後、音声制御デバイス１０１とのＷｉ−Ｆｉ接続を切断して、Ｓ５０４で特定した外部アクセスポイントとのＷｉ−Ｆｉ接続を確立しても良い。
【００４０】
なお、上述において、音声制御デバイス１０１は、第１登録処理に必要な情報をＷｉ−Ｆｉによって受信していたが、この形態に限定されない。例えば、音声制御デバイス１０１は、第１登録処理を実行するモードにおいて、Ｂｌｕｅｔｏｏｔｈ機能を有効化し、端末装置１０５とのＢｌｕｅｔｏｏｔｈ接続によって、第１登録処理に必要な情報を受信しても良い。
【００４１】
次にＳ５０６において、音声制御デバイス１０１は、自身が有するアクセスポイントを無効化して、端末装置１０５とのＷｉ−Ｆｉ接続を切断する。そして、音声制御デバイス１０１は、端末装置１０５から受信した外部アクセスポイントに関する情報に基づいて、当該外部アクセスポイントとＷｉ−Ｆｉによって接続する。なお、音声制御デバイス１０１は、外部アクセスポイントとのＷｉ−Ｆｉ接続が成功した場合、その旨を音声で通知しても良い。
【００４２】
次にＳ５０７において、音声制御デバイス１０１は、外部アクセスポイントを介して音声制御デバイス管理サーバ１０２にアクセスし、音声制御デバイス管理サーバ１０２に、端末装置１０５から受信した第１のアカウントに関する情報及び、自身の識別情報を送信する。
【００４３】
次にＳ５０８において、音声制御デバイス管理サーバ１０２は、受信した情報に基づいて、音声制御デバイス１０１と第１のアカウントとを紐づけて管理する。なお、既に音声制御デバイス管理サーバ１０２は、端末装置１０５と、第１のアカウントとを紐づけて管理している。そのため、Ｓ５０８により、音声制御デバイス１０１と端末装置１０５と、第１のアカウントとが紐づけられる。
【００４４】
次にＳ５０９において、端末装置１０５は、音声制御デバイス１０１を用いて利用するサービス（スキル）の登録を行う。本実施形態では、音声制御デバイス１０１を用いた印刷サービスが利用されるため、ＭＦＰ１０４に対応する印刷サービスが登録されるものとする。そのため、端末装置１０５は、ＭＦＰ１０４に対応する印刷サービスがユーザによって選択されたことを示す情報を、音声制御デバイス管理サーバ１０２に送信する。
【００４５】
次にＳ５１０において、音声制御デバイス管理サーバ１０２は、受信した情報に基づいて、ＭＦＰ１０４に対応する印刷サービスと第１のアカウントとを紐づけて管理する。すなわち、ＭＦＰ１０４に対応する印刷サービスが登録される。
【００４６】
次にＳ５１１において、端末装置１０５は、印刷サービスに紐づいている中継サーバ１０３が管理するユーザアカウント（以下、第２のアカウント）に、ログインするためのログイン画面を表示する。端末装置１０５は、ログイン画面を表示するための情報を、例えば、印刷サービスに紐づいている中継サーバ１０３にアクセスすることで取得する。なお、ＭＦＰ１０４を制御するＰＣ等による第２アカウントへのログインが実行されていることで、予め中継サーバ１０３は、第２のアカウントとＭＦＰ１０４とを紐づけて管理しているものとする。
【００４７】
次にＳ５１２において、端末装置１０５は、ログイン画面に対して入力されたログイン情報（ＩＤ、パスワード等）、第１のアカウントに関する情報及び、音声制御デバイス管理サーバ１０２に関する情報を、中継サーバ１０３に送信する。
【００４８】
次にＳ５１３において、中継サーバ１０３は、受信したログイン情報が正しいか否かを判定する。そして、判定の結果、受信したログイン情報が正しく、第２のアカウントへのログインが成功した場合、受信した音声制御デバイス管理サーバ１０２に関する情報に基づいて、音声制御デバイス管理サーバ１０２にアクセスする。そして、中継サーバ１０３は、第１のアカウントによるアクセスを許可するためのアクセストークン及び、第２のアカウントに関する情報を音声制御デバイス管理サーバ１０２に送信する。
【００４９】
次にＳ５１４において、音声制御デバイス管理サーバ１０２は、受信した情報に基づいて、第１のアカウントと第２のアカウントを紐づけて管理する。
【００５０】
これにより、音声制御デバイス管理サーバ１０２は、各装置と各アカウントを紐づけて管理することが可能となり、本実施形態における通知処理において、いずれの情報をいずれの装置に送信すればよいかを認識できるようになる。なお、上述において、端末装置１０５が実行する処理は、音声制御アプリケーションではなく、例えば端末装置１０５が備えるＷｅｂブラウザ等を介して実行されても良い。
【００５１】
上記では、音声制御デバイス１０１とＭＦＰ１０４とを関連付ける方法としてユーザの認証操作を例に挙げたが、音声制御デバイス１０１とＭＦＰ１０４とを関連付けることが可能であれば他の方法が用いられても良い。
【００５２】
本実施形態の通信システムは、トラブルシューティング機能を有している。トラブルシューティング機能とは、ＭＦＰ１０４に生じているエラーの内容や、ＭＦＰ１０４に生じているエラーの解消方法等を、ユーザに通知する通知処理を実行するための機能である。本実施形態では、音声制御デバイス１０１を用いることで、ユーザからの音声指示をトリガーにして、音声により通知処理を実行する。これにより、ＭＦＰ１０４に関する通知情報を、より簡便にユーザに通知することができる。
【００５３】
以下、ユーザが音声指示し、音声制御デバイス１０１と関連付けられたＭＦＰ１０４でトラブルシューティングを実行するまでの処理を、図６及び図７を参照しながら説明する。まず、ユーザは、ＭＦＰ１０４を用いて印刷を実行するための機能を呼び出すために「プリンタを起動して」と音声認識デバイス１０１のマイクロフォン２０４に対して発話する（Ｓ６０１）。ここでの発話内容は、ＭＦＰ１０４を用いて印刷を実行するための機能を呼び出すためのキーワード（起動フレーズ）として予め音声制御デバイス管理サーバ１０２上に登録されている。また、この発話内容は、音声制御デバイス管理サーバ１０２から中継サーバ１０３へリクエストを送信するためのキーワードとして予め音声制御デバイス管理サーバ１０２上に登録されている。音声制御デバイス１０１は、Ｓ６０１で受信した発話内容を音声制御デバイス管理サーバ１０２に送信する（Ｓ６０２）。ここでの送信は、受信した発話内容に対応する音声データをそのまま送信しても良いし、音声制御デバイス１０１内で音声データをテキストデータに変換した後に「プリンタを起動して」というテキスト情報として送信しても良い。
【００５４】
音声制御デバイス管理サーバ１０２は、受信した「プリンタを起動して」というキーワードに関連付けられたリクエスト先である中継サーバ１０３に対して、ＭＦＰ１０４を操作するための機能呼び出しリクエストを送信する（Ｓ６０３）。機能呼び出しリクエストを受信した中継サーバ１０３は、ＭＦＰ１０４が印刷可能な印刷物の種類のリスト（印刷物リスト）とＭＦＰ１０４が実行可能な機能の種類のリスト（機能リスト）を取得する（Ｓ６０４、Ｓ６０５）。ここで、印刷物リストは、印刷装置（ＭＦＰ１０４）の制御システムとして対応可能な印刷物として中継サーバ１０３が固定値として保持している。また、機能リストは、印刷装置（ＭＦＰ１０４）の制御システムとして対応可能な機能として中継サーバ１０３が固定値として保持している。なお、中継サーバ１０３は、印刷物リストや機能リストをＭＦＰ１０４から取得しても良い。
【００５５】
図９は、中継サーバ１０３が保持する、印刷物リストを示すテーブルの一例であり、図９に示すテーブルは、例えばディスク装置３０２に保持されている。テーブルの項目９０１として、印刷物の種類が印刷対象としてリストされている。図９では、印刷物の種類の一覧として、「パズル、ぬりえ、レポート用紙、五線譜、チェックリスト」がリストされている。また、項目９０２として、印刷物の種類のそれぞれに対して、追加の設定項目が対応付けられている。図９では、設定内容が存在しない項目については「−」が示されている。
【００５６】
Ｓ６０４では、例えば、中継サーバ１０３のＣＰＵ３０１は、図９のテーブルを参照して「パズル、ぬりえ、レポート用紙、五線譜、チェックリスト」といった情報を印刷物の種類のリストとして取得する。図９のテーブルの情報は、中継サーバ１０３のユーザにより変更可能であっても良い。例えば、中継サーバ１０３のユーザが表示部３０５に表示されたＵＩ画面上で、図９のテーブルの項目９０１、９０２、９０３の各内容を変更（編集）可能としても良い。
【００５７】
また、Ｓ６０４で中継サーバ１０３のＣＰＵ３０１は、図９のテーブルから取得した情報を動的に変更可能としても良い。例えば、ユーザの性別、興味などの属性情報や、関連付けられているＭＦＰ１０４の対応用紙サイズなどの情報を用いて、上記のリスト情報を動的に変更するようにしても良い。例えば、ユーザの年齢が所定の年齢以上である場合には「パズル、ぬりえ」を除外するように、図９のテーブルの情報をフィルタリングして取得するようにしても良い。
【００５８】
図１０は、中継サーバ１０３が保持する、機能リストを示すテーブルの一例であり、図１０に示すテーブルは、例えばディスク装置３０２に保持されている。テーブルの項目１００１として、操作可能な機能の種類がリストされている。図１０では、操作可能な機能の種類として「印刷する、状態を確認する、コピーする、設定を変更する、トラブルシューティングする、電源をＯＮ/ＯＦＦする」がリストされている。また、項目１００３では、追加の設定項目１００２それぞれに対する設定内容として、設定可能な値の候補が対応付けられている。例えば、図１０では、枚数に対して「１〜９９」が対応付けられている。また、図１０では、設定内容が存在しない項目については「−」が示されている。
【００５９】
図１０のテーブル情報は、中継サーバ１０３のユーザにより変更可能であっても良い。例えば、中継サーバ１０３のユーザが表示部３０５に表示されたＵＩ画面上で、図１０のテーブルの項目１００１、１００２、１００３の各内容を変更（編集）可能としても良い。
【００６０】
また、Ｓ６０５で、中継サーバ１０３のＣＰＵ３０１は、図１０のテーブルから取得した情報を動的に変更可能としても良い。例えば、ユーザの機能の利用頻度や、更新された機能などの情報を用いて、上記のリスト情報を動的に変更するようにしても良い。例えば、ユーザがまだ利用したことのない機能が存在する場合には、ユーザがまだ利用したことのない機能のみを出力するように、図１０のテーブルの情報をフィルタリングして取得するようにしても良い。
【００６１】
続いて、中継サーバ１０３は、音声制御デバイス１０１のスピーカ２０１により音声出力するためのメッセージ１のメッセージデータ（単に、メッセージ１ともいう）を生成する（Ｓ６０６）。このメッセージ１の内容は、ユーザが次に行うことが可能な作業をガイダンスするような説明である。例えば、Ｓ６０５で取得した機能リストに基づくＭＦＰ１０４が実行可能な機能のリストから、いずれかの選択をユーザから受け付けるための内容のメッセージである。具体的には例えば、「印刷する、状態を確認する、コピーする、設定を変更する、トラブルシューティングする、電源をＯＮ/ＯＦＦするなどの機能が利用できます。何をしますか？」といった内容のメッセージである。
【００６２】
なお、例えば、メッセージ１には、Ｓ６０４で取得した印刷物リストに基づくＭＦＰ１０４が印刷可能な印刷物から、いずれかの選択をユーザから受け付けるための内容のメッセージが含まれても良い。すなわちＳ６０６では、Ｓ６０４で取得された印刷物リストとＳ６０５で取得された機能リスト両方に基づくメッセージが生成されてもよい。例えば、「プリンタでパズル、ぬりえ、レポート用紙、五線譜、チェックリストの印刷ができます。印刷する、状態を確認する、コピーする、設定を変更する、トラブルシューティングする、電源をＯＮ/ＯＦＦするなどの機能も利用できます。何をしますか？」のような内容のメッセージであっても良い。
【００６３】
中継サーバ１０３は、生成したメッセージ１を音声制御デバイス管理サーバ１０２に送信し（Ｓ６０７）、音声制御デバイス管理サーバ１０２はさらに、受信したメッセージ１を音声制御デバイス１０１に送信する（Ｓ６０８）。音声制御デバイス１０１は、受信したメッセージ１を、スピーカ２０１により音声出力することで、ユーザに対してメッセージ１を通知する（Ｓ６０９）。
【００６４】
ユーザに対してメッセージ１が通知された後は、ユーザは、メッセージ１への応答を、音声制御デバイス１０１に対して発話する（Ｓ６１０）。具体的には例えば、ユーザは、印刷物リストからユーザが選択した印刷物を示す内容を発話したり、機能リストからユーザが選択した機能を示す内容を発話したりする。
【００６５】
その後、音声制御デバイス１０１は、Ｓ６１０で受信した発話内容を音声制御デバイス管理サーバ１０２に送信する（Ｓ６１１）。ここでの送信は、受信した発話内容に対応する音声データをそのまま送信しても良いし、音声制御デバイス１０１内で音声データをテキストデータに変換した後にテキスト情報として送信しても良い。そして、音声制御デバイス管理サーバ１０２は、受信したデータを、中継サーバ１０３に対して送信することで、ユーザから選択された機能や、ユーザから選択された印刷物を中継サーバ１０３に対して通知する（Ｓ６１２）。
【００６６】
なお、以下においては、ユーザが、ＭＦＰ１０４が実行可能な機能のリストからトラブルシューティングの機能を選択したケースについて説明する。そのため、Ｓ６１０ではユーザは、Ｓ６０９で通知されたメッセージ１で提示された機能の中からトラブルシューティングの機能を選択するための音声メッセージを、音声制御デバイス１０１に対して発する。以下、そのケースにおける処理を図７を参照しながら説明する。
【００６７】
しかしながら、例えば、Ｓ６１０でユーザが印刷物の選択を行った場合は、Ｓ６１２で通知を受けた中継サーバ１０３は、ユーザにより選択された印刷物を印刷させるための印刷指示を、ＭＦＰ１０４に送信する。これにより、ＭＦＰ１０４が、ユーザにより選択された印刷物を印刷する。
【００６８】
図７のＳ７０１において、中継サーバ１０３は、音声制御デバイス１０１のスピーカ２０１により音声出力するためのメッセージ２のメッセージデータ（単にメッセージ２ともいう）を生成する（Ｓ７０１）。このメッセージの内容は、ユーザに対するトラブルシューティングの機能の説明である。例えば、「トラブルのご相談を承ります。何か困っていますか？」のように、ユーザに対して発話を促すような内容のメッセージとしても良い。また、トラブルシューティングの機能を初めてユーザが利用する場合には、「プリンタを使用する上でのトラブルやエラーのご相談を承ります。”印刷物の色が欠けるよ”のように困っている状況や状態を教えてください。何か困っていますか？」のように詳しいトラブルシューティング機能の説明や発話例を含めたメッセージであっても良い。
【００６９】
Ｓ７０１でメッセージ２が生成された場合に、中継サーバ１０３は、生成したメッセージ２を音声デバイス管理サーバ１０２に送信し（Ｓ７０２）、音声制御デバイス管理サーバ１０２はさらに、受信したメッセージ２を音声制御デバイス１０１に送信する（Ｓ７０３）。音声制御デバイス１０１は、受信したメッセージ２をスピーカ２０１により音声出力することで、ユーザに対してメッセージ２を通知する（Ｓ７０４）。
【００７０】
続いて、ユーザは、音声制御デバイス１０１に対して発話内容として、ＭＦＰ１０４に対する明確な実行指示ではなく、ＭＦＰ１０４を操作する上で障害となっている現象や事象を発話する（Ｓ７０５）。ＭＦＰ１０４を操作する上で障害となっている現象や事象とはすなわち、ＭＦＰ１０４の状態に関する情報である。具体的には例えば、例えば「印刷物の色が欠けるよ」といった情報のように、ＭＦＰ１０４によって出力される印刷物の状態に関する情報である。音声制御デバイス１０１は、Ｓ７０５で受信した発話内容を音声制御デバイス管理サーバ１０２に送信する（Ｓ７０６）。ここでの送信方法は、Ｓ６０２と同様に、音声データであってもよいし、テキストデータであっても良い。音声制御デバイス管理サーバ１０２は、音声制御デバイス１０１からＳ７０６で受け取ったデータに基づいて、Ｓ７０６で受け取ったデータに対応する、ＭＦＰ１０４で生じている（可能性が高い）トラブルを特定し、特定したトラブルに関するリクエストを、中継サーバ１０３に送信する（Ｓ７０７）。なお、ＭＦＰ１０４で生じているトラブルとは、ＭＦＰ１０４で生じているエラーと解釈しても良い。以下、ＭＦＰ１０４で生じているトラブルの特定方法について説明する。Ｓ７０６で送信されるデータに対応する発話内容はユーザが認識しているトラブル（不具合）の内容であり、その発話の表現方法は多岐に渡る。本実施形態では、音声制御デバイス管理サーバ１０２は、図１１に示すような、発話内容に含まれるワード／ワードの組み合わせに応じてトラブルを特定するためのテーブルを有する。音声制御デバイス管理サーバ１０２は、Ｓ７０７において、Ｓ７０５の発話内容に対応する項目１１０１の機能呼び出しリクエストを特定する。
【００７１】
図１１は、音声制御デバイス管理サーバ１０２が保持するテーブルの一例であり、図１１に示すテーブルは、例えばディスク装置３０２に保持されている。テーブルの項目１１０１として、ＭＦＰ１０４で生じ得るトラブルがリストされている。具体的には図１１では、ＭＦＰ１０４で生じ得るトラブルとして「色トラブル、騒音トラブル、シリアル番号トラブル」等のトラブルがリストされている。また、項目１１０２では、各トラブルに対応する発話の表現方法を発話テンプレートとして用意している。発話テンプレート内には、可変値が格納されており、可変値１１０３または１１０４の値を組み合わせて発話テンプレートが生成される。図１１では、設定内容が存在しない項目については「−」が示されている。可変値の数は動的であり、発話テンプレート１１０２の内容に合わせて増減する。Ｓ７０６で送信されたデータに対応する発話内容が項目１１０２の全ての発話テンプレートに該当しない場合には、「該当する解決方法が見当たりません。トラブルの内容を言い換えてみてください」というような、ユーザの発話内容を変更させるメッセージを生成して音声制御デバイス１０１に送信するようにしても良い。
【００７２】
中継サーバ１０３は、上記のテーブルを用いて特定された、ＭＦＰ１０４に生じているトラブルに関するリクエストを受け取ると、特定されたトラブルに基づいてＭＦＰ１０４のステータス確認（Ｓ７０８）と中継サーバ１０３が保持するトラブルシューティングの実行履歴データの確認（Ｓ７１０）を行う。本実施形態では、Ｓ７０８及び７１０の処理により、ユーザが認識するトラブルを解決するための処理（トラブルシューティング）をより正確に特定し、音声出力によりユーザに対してその解決策を導くことができる。
【００７３】
中継サーバ１０３は、ＭＦＰ１０４のステータス確認を行うため、中継サーバ１０３からＭＦＰ１０４へステータスの確認要求を送信する（Ｓ７０８）。ＭＦＰ１０４は、ステータスの確認要求を受けると、ＭＦＰ１０４のステータス情報（状態情報）を中継サーバ１０３に返信する（Ｓ７０９）。なお、ＭＦＰ１０４に送信されるステータスの確認要求には、図１１に示すテーブルに基づいて特定されたトラブルに関する情報が含まれていても良い。そして、ＭＦＰ１０４は、図１１に示すテーブルに基づいて特定されたトラブルごとに、Ｓ７０９において返信するステータス情報を動的に変更しても良いし、常に全てのステータス情報を返信しても良い。ステータス情報には例えば、ＭＦＰ１０４が保持するインク（記録剤）に関するステータスや、ＭＦＰ１０４が備える記録ヘッドに関するステータス、ＭＦＰ１０４が保持する紙（記録媒体）に関するステータス等が含まれる。例えば、図１１に示すテーブルに基づいて特定されたトラブルが色トラブルであり、色トラブルに対応するリクエストが中継サーバ１０３で受信されていた場合、ＭＦＰ１０４は、インクに関するステータスのみを送信するようにしても良い。なお、インクに関するステータスには例えば、インクローステータスや、インク装着なしステータス、正常ステータスが含まれる。ここで、インクローステータスとは、プリンタ部４０１のインクタンクのインク残量が規定の数値を下回っている状態を表わすステータス情報である。また、インク装着なしステータスとは、プリンタ部４０１にインクタンクが取り付けられていない状態を表わすステータス情報である。また、正常ステータスとは、プリンタ部４０１のインクタンクのインク残量が規定の数値を上回っている状態を表わすステータス情報である。
【００７４】
中継サーバ１０３は、トラブルシューティングの実行履歴の確認を行うため、中継サーバ１０３のディスク装置３０２やメモリ３０４に保存されている実行履歴データを取得する（Ｓ７１０、実行履歴情報取得）。実行履歴データとは、過去にトラブルシューティングを実施した回数や時間に関する実施情報である。なお、このとき、図１１に示すテーブルに基づいて特定されたトラブルに関連する実施情報のみが取得されても良いし、全てのトラブルに関連する実施情報が取得されても良い。色トラブルに関連する実施情報とは例えば、過去にＭＦＰ１０４が記録ヘッドのヘッドクリーニングを実施した回数や時間に関する情報である。また、紙ジャムトラブルに関連する実施情報とは例えば、過去にＭＦＰ１０４に対する操作により紙ジャムの解消が行われた回数や時間に関する情報である。なお、紙ジャムは、ユーザが、ＭＦＰ１０４本体の背面カバーを取り外してジャムを起こしている紙を取り除いたり、ＭＦＰ１０４本体の排紙口からジャムを起こしている紙を引き出したりすることで解消される。また、実施情報は、例えば、ＭＦＰ１０４から取得されても良い。
【００７５】
続いて、中継サーバ１０３は、ユーザに対して返答を行うためのガイドメッセージの生成を行う（Ｓ７１１）。ガイドメッセージの生成には、図１１に示すテーブルに基づいて特定されたトラブルを用いても良いし、ＭＦＰ１０４から取得されたステータス情報を用いても良いし、中継サーバ１０３のディスク装置３０２やメモリ３０４に保存されている実行履歴データを用いても良い。具体的には例えば、Ｓ７１１において、中継サーバ１０３は、図１２のテーブルに基づいて、ガイドメッセージを生成する。
【００７６】
図１２のテーブルには、図１１に示すテーブルに基づいて特定されたトラブルに対応する各ステータスに対して優先値（優先順位）が定義されている。中継サーバ１０３は、Ｓ７０９とＳ７１０の取得結果に対応するステータス内容のうち最も優先値の高いステータス内容に基づいて、ガイドメッセージを生成する。例えば、Ｓ７０９で取得されたステータス情報に基づいて特定されるステータスがインクローステータスであり、Ｓ７１０で取得された情報に基づいて特定される前回のヘッドクリーニングの実施時期がユーザが発話した（Ｓ７０５）ときから遡って所定期間以内であるとする。その場合、Ｓ７０９とＳ７１０の取得結果に対応する項目１２０３のステータス内容としては、「インクローステータス」と「ヘッドクリーニングの実行時期が近い」が該当する。そして、項目１２０２によれば、「インクローステータス」の方が優先値が高く定義されている。従って、中継サーバ１０３は、項目１２０３の「インクローステータス」に対応する項目１２０４の「インクを交換してください。」という内容のガイドメッセージを生成する。図１２の項目１２０４の各ガイドメッセージには、ユーザにトラブルシューティングの実行を促すものや、中継サーバ１０３がＭＦＰ１０４にトラブルシューティングの実行を指示して良いかどうかを確認するものが含まれる。なお、中継サーバ１０３がＭＦＰ１０４にトラブルシューティングの実行を指示して良いかどうかを確認するガイドメッセージには、ＭＦＰ１０４でのトラブルシューティングの識別情報が紐づけられている。中継サーバ１０３のＣＰＵ３０１は、項目１２０４が特定されると、その識別情報で識別されるトラブルシューティングをＭＦＰ１０４に実行させることができる。なお、ユーザにトラブルシューティングの実行を促すガイドメッセージが送信される場合は、ＭＦＰ１０４に対してトラブルシューティングの実行指示はユーザによって行われるため、トラブルシューティングの実行を指示する処理は中継サーバ１０３によっては行われない。なお、図１１に示すテーブルに基づいて特定されたトラブルが紙ジャムトラブルである場合も、図１２に示すテーブルによって、Ｓ７０９とＳ７１０の取得結果に基づくガイドメッセージを生成する。なお、ユーザが発話した（Ｓ７０５）ときから遡って所定期間以内に実行されたトラブルシューティングの回数に応じて、ガイドメッセージが生成されても良い。具体的には例えば、ユーザが発話した（Ｓ７０５）ときから遡って所定期間以内に０回、紙ジャム解消処理が実行されていた場合、図１２において優先度が０であるガイドメッセージが生成される。また、所定期間以内に１回、紙ジャム解消処理が実行されていた場合、図１２において優先度が５０であるガイドメッセージが生成される。また、所定期間以内に２回以上、紙ジャム解消処理が実行されていた場合、図１２において優先度が１００であるガイドメッセージが生成される。
【００７７】
また、Ｓ７０９で取得されたステータス情報に基づいて特定されるステータスが正常ステータスであり且つＳ７１０で取得された情報に基づいて特定される前回のヘッドクリーニングの実行時期 がユーザが発話した（Ｓ７０５）ときから遡って所定期間以内であるとする。その場合、Ｓ７０９とＳ７１０の取得結果に対応する項目１２０３のステータス内容としては、「ヘッドクリーニングの実行時期が近い」が該当する。そのため、Ｓ７１１では、中継サーバ１０３は、「強力ヘッドクリーニングを実行します。よろしいですか」という内容のガイドメッセージを生成する。また、Ｓ７０９で取得されたステータス情報に基づいて特定されるステータスが正常ステータスであり且つＳ７１０のヘッドクリーニングの時期がユーザが発話した（Ｓ７０５）ときから遡って所定期間以上であるとする。その場合、Ｓ７０９とＳ７１０の取得結果に対応する項目１２０３のステータス内容としては、「ヘッドクリーニングの実行時期が遠い」が該当する。そのため、Ｓ７１１では、中継サーバ１０３は、「通常ヘッドクリーニングを実行します。よろしいですか」という内容のガイドメッセージを生成する。なお、通常ヘッドクリーニングは、強力ヘッドクリーニングと比較して、クリーニングにかかる時間が短かったり、クレーニング時のインク吸引量が多ったりする。すなわち、通常ヘッドクリーニングより、強力ヘッドクリーニングの方がクリーニングの効果が高い。このように、本実施形態では、記録ヘッドに関するトラブルシューティングのうち、いずれの処理を実行するかを、実行履歴情報に基づき特定する。そして、そのようにして特定されたラブルシューティングの実行を、ＭＦＰ１０４に対して指示する。これにより例えば、前回のヘッドクリーニングの実行時期からあまり時間が経過していないにもかかわらずトラブルが生じている場合、強力なヘッドクリーニングを実行する。このような形態とすることで、短時間のうちに再びトラブルが生じてしまうことを抑制できる。
【００７８】
ガイドメッセージ１２０４は、ＭＦＰ１０４のトラブルシューティングの実行の指示を確認する内容でも良いし、解決方法を通知する内容でも良いし、２つ以上の実行指示内容からユーザに実行指示を選択させる内容でも良い。また、ＭＦＰ１０４の操作以外の内容が含まれても良い。また、ガイドメッセージを動的に生成しても良いし、複数のステータス内容の組み合わせによりガイドメッセージを生成しても良い。
【００７９】
中継サーバ１０３は、生成したガイドメッセージを音声制御デバイス管理サーバ１０２に送信し（Ｓ７１２）、音声制御デバイス管理サーバ１０２はさらに、ガイドメッセージを音声制御デバイス１０１に送信する（Ｓ７１３）。音声制御デバイス１０１は、受信したガイドメッセージをスピーカ２０１により音声出力することで、ユーザに対してガイドメッセージを通知する（Ｓ７１４）。
【００８０】
続いて、ユーザは、Ｓ７１４で再生されたガイドメッセージにより、実行の指示を確認する内容か、若しくは２つ以上の実行指示内容からユーザに実行指示を選択させる内容が提示された場合、実行指示を行うか否かの発話を行う。例えば、色トラブルについてのガイドメッセージで「ヘッドクリーニングを実行します。よろしいですか」とユーザに音声出力されるとする。その場合、ユーザが実行を許可する内容である「はい」というような発話をすると（Ｓ７１５）、音声制御デバイス１０１は、Ｓ７１５で受信した発話内容を音声デバイス管理サーバ１０２に送信する（Ｓ７１６）。ここでの送信方法は、Ｓ６０２と同様に、音声データであっても良いし、テキストデータであっても良い。そして、音声制御デバイス管理サーバ１０２は、実行の許可に基づいて、ＭＦＰ１０４でトラブルシューティングを実行するための機能呼び出しリクエストを中継サーバ１０３に送信する（Ｓ７１７）。ここで送信される機能呼び出しリクエストには、ガイドメッセージに対応するトラブルシューティングの識別情報（例えばヘッドクリーニングの識別情報）が含まれる。
【００８１】
中継サーバ１０３は、Ｓ７１７で機能呼び出しリクエストを受信すると、音声制御デバイス１０１のスピーカ２０１により音声出力するためのメッセージ３のメッセージデータ（単にメッセージ３ともいう）を生成する（Ｓ７１８）。このメッセージ３の内容は、ユーザに対するＭＦＰ１０４でのトラブルシューティングの実行内容の説明である。例えば「ヘッドクリーニングを実行します。」のようなメッセージである。
【００８２】
そして、中継サーバ１０３は、生成したメッセージ３を音声制御デバイス管理サーバ１０２に送信し（Ｓ７１９）、音声制御デバイス管理サーバ１０２はさらに、受信したメッセージ３を音声制御デバイス１０１に送信する（Ｓ７２０）。音声制御デバイス１０１は、受信したメッセージ３をスピーカ２０１により音声出力することで、ユーザに対してメッセージ３を通知する（Ｓ７２１）。
【００８３】
Ｓ７１５で、ガイドメッセージで実行指示を確認する内容、または２つ以上の実行指示内容からユーザに実行指示を選択させる内容が提示されなかった場合（例えば、「いいえ」のような発話）、音声制御デバイス１０１のスピーカ２０１により音声出力するためのメッセージ２を生成するようにしても良い。もしくは、例えば、「他に何か困っていませんか？」のように、ユーザに対して発話をさらに促すような内容のメッセージを生成するようにしても良い。
【００８４】
中継サーバ１０３は、Ｓ７１７で機能呼び出しリクエストを受信した場合、ＭＦＰ１０４に対するトラブルシューティングの実行指示データの生成を行う（Ｓ７２２）。そして、中継サーバ１０３は、生成した実行指示データにより、ＭＦＰ１０４に対して、ＭＦＰ１０４に生じているトラブルに対応するトラブルシューティング（例えば、ヘッドクリーニング）の実行を指示する（Ｓ７２３）。中継サーバ１０３は、実行指示をする際、その実行内容や、実行時間を実行履歴データとしてディスク装置３０２やメモリ３０４に保存する。実行指示を受け付けたＭＦＰ１０４は、実行指示の内容に基づいて、トラブルシューティングを実行する。
【００８５】
図７で説明したように、音声制御デバイス管理サーバ１０２は、Ｓ７０６で発話内容に基づいてトラブルの種類を特定し、その特定されたトラブルに関する情報を中継サーバ１０３に送信する。そして、中継サーバ１０３は、Ｓ７０７で当該情報を受信すると、Ｓ７０８及びＳ７０９でＭＦＰ１０４のステータス情報を取得し、Ｓ７１０でＭＦＰ１０４のトラブルシューティングの実行履歴データを取得する。そして、中継サーバ１０３は、実行すべきトラブルシューティングの内容を含むガイダンスを、取得した情報に基づいて生成する。
【００８６】
図１４は、音声制御デバイス管理サーバ１０２および中継サーバ１０３の上記の処理を示すフローチャートである。図１４においては、音声制御デバイス管理サーバ１０２と中継サーバ１０３を包括した１つのサーバシステムの処理として説明する。図１４の処理は、例えば、ＣＰＵ３０１がディスク装置３０２に記憶されたプログラムをメモリ３０４に読み出して実行することにより実現される。なお、図１４の処理は、ユーザによってトラブルシューティングの機能が選択されたことが中継サーバ１０３に対して通知された（Ｓ６１２）後の処理である。
【００８７】
Ｓ１４０１において、ＣＰＵ３０１は、ユーザに対してトラブルシューティングの機能の説明をするためのメッセージ１を生成する。その後、ＣＰＵ３０１は、音声制御デバイス１０１に対してメッセージ１を送信する。この処理は、Ｓ７０１〜Ｓ７０３の処理に相当する。
【００８８】
Ｓ１４０２において、ＣＰＵ３０１は、発話内容を取得する。例えば、図７のＳ７０６で説明したように、ＣＰＵ３０１は、音声制御デバイス１０１から受信した音声データに基づいて、ユーザの発話内容を取得する。
【００８９】
Ｓ１４０３において、ＣＰＵ３０１は、Ｓ１４０２で取得した発話内容から、ＭＦＰ１０４で生じているトラブルを特定する。例えば、図７のＳ７０７及び図１１で説明したように、ＣＰＵ３０１は、発話内容に含まれるワードの組み合わせに対応したトラブル、例えば色トラブルを特定する。
【００９０】
Ｓ１４０４において、ＣＰＵ３０１は、ＭＦＰ１０４から、ＭＦＰ１０４のステータス情報を取得する。例えば、図７のＳ７０８及びＳ７０９で説明したように、ＭＦＰ１０４に対して、ステータス情報の確認要求を送信することにより、ＭＦＰ１０４のステータス情報を取得する。
【００９１】
Ｓ１４０５において、ＣＰＵ３０１は、ＭＦＰ１０４のシューティングトラブルの実行履歴データを取得する。例えば、図７のＳ７１０で説明したように、ＣＰＵ３０１は、中継サーバ１０３のディスク装置３０２やメモリ３０４に保存されている実行履歴データを取得する。
【００９２】
Ｓ１４０６において、ＣＰＵ３０１は、Ｓ１４０４で取得されたＭＦＰ１０４のステータス情報とＳ１４０５で取得された実行履歴データとに基づいて、トラブルを解決するための処理、即ちトラブルシューティングを特定する。例えば、図７のＳ７１１で説明したように、特定されたトラブル、例えば色トラブルにおいて、インクローステータスに対応するインク交換を特定する。
【００９３】
Ｓ１４０７において、ＣＰＵ３０１は、Ｓ１４０６で特定したトラブルシューティングに基づくメッセージを生成する。Ｓ１４０８において、ＣＰＵ３０１は、Ｓ１４０７で生成したメッセージを、音声制御デバイス１０１に対し送信する。
【００９４】
Ｓ１４０９では、ＣＰＵ３０１は、Ｓ１４０７で生成したメッセージに対応する応答を受け付けたか否かを判定する。Ｓ１４０７で生成したメッセージが、例えば、ユーザにインクの交換を促すためのメッセージのように、応答を受け付けるためのメッセージでない場合、応答は受け付けられない。ＣＰＵ３０１は、Ｓ１４０７で生成したメッセージに対応する応答を受け付けなかった場合、図１４の処理を終了する。一方、ＣＰＵ３０１は、Ｓ１４０７で生成したメッセージに対応する応答を受け付けた場合、Ｓ１４１０に進む。
【００９５】
Ｓ１４１０では、ＣＰＵ３０１は、受け付けた応答が、Ｓ１４０６で特定したトラブルシューティングの実行指示を含むか否かを判定する。具体的には、ユーザの応答が「はい」というような肯定を意味する発話であった場合、受け付けられた応答には、Ｓ１４０６で特定したトラブルシューティングの実行指示が含まれると判定される。一方、ユーザの応答が「いいえ」というような否定を意味する発話であった場合、受け付けられた応答には、Ｓ１４０６で特定したトラブルシューティングの実行指示が含まれないと判定される。ＣＰＵ３０１は、受け付けられた応答に、Ｓ１４０６で特定したトラブルシューティングの実行指示が含まれない場合、トラブルシューティングを実行せず図１４の処理を終了する。一方、ＣＰＵ３０１は、受け付けられた応答に、Ｓ１４０６で特定したトラブルシューティングの実行指示が含まれる場合、Ｓ１４１１に進む。Ｓ１４１１では、ＣＰＵ３０１は、Ｓ１４０６で特定したトラブルシューティングの実行指示を、ＭＦＰ１０４に対して送信する。その後、図１４の処理を終了する。
【００９６】
図１４で説明した各処理の順序は、Ｓ１４０１〜Ｓ１４１１の順序に限られない。例えば、Ｓ１４０３のトラブルの特定の処理が、Ｓ１４０５で実行履歴データが取得された後で実行されるようにしても良い。
【００９７】
以上のように、本実施形態によれば、ユーザが印刷装置の動作を具体的に指示することなく、印刷装置に生じている現象を発話することによって、その現象に関わる音声出力、例えば、不具合の解決のためのガイダンスが出力される。その結果、ユーザの利便性を向上させることができる。
【００９８】
［第２実施形態］
以下、Ｓ６０９で通知されたメッセージ１で提示された機能リストの中からトラブルシューティングの機能をユーザが選択した時に行われる動作について、図８を参照しながら第１実施形態と異なる点について説明する。
【００９９】
図８のＳ８０１では、中継サーバ１０３は、ＭＦＰ１０４のステータス確認を行うため、中継サーバ１０３からＭＦＰ１０４へステータスの確認要求を送信する。ＭＦＰ１０４は、ステータスの確認要求を受けると、ＭＦＰ１０４のステータス情報を中継サーバ１０３に返信する（Ｓ８０２）。
【０１００】
中継サーバ１０３は、トラブルシューティングの実行履歴の確認を行うため、中継サーバ１０３のディスク装置３０２やメモリ３０４に保存されている実行履歴データから、Ｓ８０２で取得したステータス情報に関連するデータを取得する（Ｓ８０３）。例えば、Ｓ８０２でインクローステータスを取得していた場合、中継サーバ１０３は、Ｓ８０３でヘッドクリーニングの実施情報を取得する。
【０１０１】
続いて、中継サーバ１０３は、Ｓ８０１で取得した情報に基づき、ＭＦ１０４に生じているトラブルを特定し、特定されたトラブルが生じているかユーザに確認するためのメッセージ４を生成する（Ｓ８０４）。このとき、中継サーバ１０３は、ユーザに確認するトラブルの優先度を設定する。デフォルトの優先度は、図１３に示すテーブルのようになっている。中継サーバ１０３は、Ｓ８０１で取得した情報に基づき特定したトラブルの優先度を上げる。なおこのとき、Ｓ８０１で取得した情報に基づき特定したトラブルに対応するトラブルシューティングの実行履歴に基づき、優先度を変更しても良い。すなわち、例えば、中継サーバ１０３は、所定期間内のラブルシューティングの実行回数が多いほど、優先度を高くしても良い。例えば、Ｓ８０１で取得した情報が、インクローステータスを示す情報であった場合、色トラブルの優先度を上げる。なお、複数のトラブルに関するステータス情報が取得されていた場合は、複数のトラブルの優先度が上がることになる。中継サーバ１０３は、このようにして各トラブルの優先度を設定した後、一番優先度の高いトラブルを、ユーザに確認するトラブルとして特定し、一番優先度の高いトラブルに基づくメッセージ４を生成する。なお、項目１３０２の優先値は、固定値でなく、中継サーバ１０３のユーザにより変更（編集）可能としても良い。
【０１０２】
なお、ＭＦＰ１０４の本体に異常が認められない場合であっても、ＭＦＰ１０４以外の原因によりクラウドプリント等の印刷機能が実行できないことがある。例えば、Ｓ８０２で取得したステータス情報が正常ステータスを表しており、Ｓ８０３で取得した実行履歴データが、所定期間内にトラブルシューティングの実行が無いことを示す場合、ＭＦＰ１０４の本体に異常が認められないため、優先度の変更が無い。 その場合には、図１３によれば、クラウドプリントトラブルが最も優先値１３０２が高い。従って、その場合には、メッセージ４は、「クラウド印刷が上手くできませんか。」と生成される。
【０１０３】
また、図１３によってトラブルが特定された後に、特定されたトラブルに対応する図１２のテーブルを用いて、メッセージ４を生成するようにしても良い。例えば、Ｓ８０２で取得されたステータス情報がインクローステータスの場合、Ｓ８０４で「インクを交換してください。」という内容のメッセージ４を生成しても良い。
【０１０４】
中継サーバ１０３は、生成したメッセージ４を音声制御デバイス管理サーバ１０２に送信し（Ｓ８０５）、音声制御デバイス管理サーバ１０２はさらに、メッセージ４を音声制御デバイス１０１に送信する（Ｓ８０６）。音声制御デバイス１０１は、受信したメッセージ４をスピーカ２０１により音声出力することで、ユーザに対してメッセージ４を通知する（Ｓ８０７）。
【０１０５】
ユーザは、音声制御デバイス１０１に対し、Ｓ８０７のメッセージ４に対して応答を発話する（Ｓ８０８）。音声制御デバイス１０１は、Ｓ８０８で受信した発話内容を音声制御デバイス管理サーバ１０２に送信する（Ｓ８０９）。ここでの送信方法は、Ｓ６０２と同様に、音声データであっても良いし、テキストデータであっても良い。そして、音声制御デバイス管理サーバ１０２は、中継サーバ１０３に対して、発話内容に基づく情報の送信を行う（Ｓ８１０）。例えば、メッセージ４として「印刷物の色が欠けていますか。」に対して、Ｓ８０８で「はい」というような肯定を意味する発話があった場合、Ｓ８１０で、音声制御デバイス管理サーバ１０２は、ユーザに確認したトラブルが正しかったことを示す情報を中継サーバ１０３に送信する。なお、Ｓ８０８で「いいえ」というような否定を意味する発話があった場合、Ｓ８１０で、音声制御デバイス管理サーバ１０２は、ユーザに確認したトラブルが間違っていたことを示す情報を中継サーバ１０３に送信する。 Ｓ８１０の後、図７のＳ７１８〜Ｓ７２３と同じ処理が行われる。例えば、Ｓ７１８として、「ヘッドクリーニングを実行します。」のメッセージが生成され、Ｓ７２１で音声制御デバイス１０１から音声出力される。そして、Ｓ７２２により、トラブルシューティングの実行指示データが生成され、Ｓ７２３で、生成した実行指示データにより、ＭＦＰ１０４に対してトラブルシューティングの実行が指示される。
【０１０６】
また、Ｓ８１０の後、図７のＳ７１１〜Ｓ７２３と同じ処理が行われても良い。即ち、ＭＦＰ１０４でのトラブルシューティングの実行をユーザに対して確認させる内容のメッセージを生成し、ユーザの実行の許可の後、ＭＦＰ１０４に対してトラブルシューティングの実行を指示するようにしても良い。
【０１０７】
また、Ｓ８０８で「いいえ」というような否定を意味する発話があった場合、図７のＳ７０１からの処理を行うようにしても良い。即ち、「トラブルのご相談を承ります。何か困っていますか？」のように、ユーザに対して発話を促すような内容のメッセージを生成するようにしても良い。
【０１０８】
以上のように、本実施形態によれば、ユーザが印刷装置の動作を具体的に指示することなく、また、印刷装置に生じている現象を発話することなく、印刷装置に発生している現象に関わる音声出力、例えば、不具合の解決のためのガイダンスが出力される。その結果、ユーザの利便性を向上させることができる。
【０１０９】
図１６は、音声制御デバイス管理サーバ１０２および中継サーバ１０３の上記の処理を示すフローチャートである。図１６においては、音声制御デバイス管理サーバ１０２と中継サーバ１０３を包括した１つのサーバシステムの処理として説明する。図１６の処理は、例えば、ＣＰＵ３０１がディスク装置３０２に記憶されたプログラムをメモリ３０４に読み出して実行することにより実現される。なお、図１６の処理は、ユーザによってトラブルシューティングの機能が選択されたことが中継サーバ１０３に対して通知された（Ｓ６１２）後の処理である。
【０１１０】
Ｓ１６０１において、ＣＰＵ３０１は、ＭＦＰ１０４から、ステータス情報を取得する。本処理は、Ｓ８０１及びＳ８０２に相当する。Ｓ１６０２において、ＣＰＵ３０１は、実行履歴データを取得する。本処理は、Ｓ８０３に相当する。
【０１１１】
Ｓ１６０３において、ＣＰＵ３０１は、Ｓ１６０１にて取得したステータス情報及び図１３のテーブルを用いて、ＭＦＰ１０４で発生している（可能性が高い）トラブルを特定する。なおこのとき、先述したように、図１３のテーブルを用いて、各トラブルの優先度を設定する。このとき特定されるトラブルは、優先度が一番高いトラブルである。
【０１１２】
Ｓ１６０４において、ＣＰＵ３０１は、Ｓ１６０３で特定したトラブルが生じているかユーザに確認するためのメッセージ４を生成する。本処理は、Ｓ８０４に相当する。Ｓ１６０５において、ＣＰＵ３０１は、Ｓ１６０４で生成したメッセージ４を、音声制御デバイス１０１に送信する。本処理は、Ｓ８０５及びＳ８０６に相当する。Ｓ１６０６において、ＣＰＵ３０１は、メッセージ４に対する応答を、音声制御デバイス１０１から受信する。本処理は、Ｓ８０９に相当する。
【０１１３】
Ｓ１６０７において、ＣＰＵ３０１は、メッセージ４に対する応答が、Ｓ１６０３で特定したトラブルが生じていることを示すか否かを判定する。具体的には、ユーザの応答が「はい」というような肯定を意味する発話であった場合、メッセージ４に対する応答が、Ｓ１６０３で特定したトラブルが生じていることを示すと判定される。一方、ユーザの応答が「いいえ」というような否定を意味する発話であった場合、メッセージ４に対する応答が、Ｓ１６０３で特定したトラブルが生じていないことを示すと判定される。ＣＰＵ３０１は、メッセージ４に対する応答が、Ｓ１６０３で特定したトラブルが生じていないことを示すと判定した場合、Ｓ１６０８に進む。一方、ＣＰＵ３０１は、メッセージ４に対する応答が、Ｓ１６０３で特定したトラブルが生じていることを示す場合、Ｓ１６０９に進む。
【０１１４】
Ｓ１６０７がＮＯ判定の場合に実行されるＳ１６０８において、ＣＰＵ３０１は、図１３のテーブルを用いて、まだ特定していない（ユーザに通知していない）トラブルのうち、一番優先度の高いトラブルを特定する。その後、Ｓ１６０４に戻る。なお再び実行されるＳ１６０４以降の、Ｓ１６０３で特定したトラブルを参照する処理においては、Ｓ１６０３で特定したトラブルの代わりに、Ｓ１６１４で特定したトラブルが参照される。
【０１１５】
Ｓ１６０７がＹＥＳ判定の場合に実行されるＳ１６０９において、ＣＰＵ３０１は、Ｓ１６０１で取得されたＭＦＰ１０４のステータス情報とＳ１６０２で取得された実行履歴データとに基づいて、Ｓ１６０３で特定したトラブルを解決するための処理、即ちトラブルシューティングを特定する。
【０１１６】
Ｓ１６１０において、ＣＰＵ３０１は、Ｓ１６０９で特定したトラブルシューティングに基づくメッセージを生成する。Ｓ１６１１において、ＣＰＵ３０１は、Ｓ１６１０で生成したメッセージを、音声制御デバイス１０１に対し送信する。Ｓ１６１２では、ＣＰＵ３０１は、Ｓ１６１０で生成したメッセージに対応する応答を受け付けたか否かを判定する。ＣＰＵ３０１は、Ｓ１６１０で生成したメッセージに対応する応答を受け付けなかった場合、図１６の処理を終了する。一方、ＣＰＵ３０１は、Ｓ１６１０で生成したメッセージに対応する応答を受け付けた場合、Ｓ１６１３に進む。
【０１１７】
Ｓ１６１３では、ＣＰＵ３０１は、受け付けた応答が、Ｓ１６０９で特定したトラブルシューティングの実行指示を含むか否を判定する。ＣＰＵ３０１は、受け付けられた応答に、Ｓ１６０９で特定したトラブルシューティングの実行指示が含まれない場合、トラブルシューティングを実行せず図１６の処理を終了する。一方、ＣＰＵ３０１は、受け付けられた応答に、Ｓ１６０９で特定したトラブルシューティングの実行指示が含まれる場合、Ｓ１６１４に進む。Ｓ１６１４では、ＣＰＵ３０１は、Ｓ１６０９で特定したトラブルシューティングの実行指示を、ＭＦＰ１０４に対して送信する。その後、図１６の処理を終了する。
【０１１８】
このような形態とすることによって、ＭＦＰ１０４において生じているトラブルを特定し、当該トラブルを解決するための処理を実行することができる。
【０１１９】
（他の実施形態）
上述において音声制御デバイス管理サーバ１０２は、音声制御デバイス１０１にメッセージを送信することで、当該メッセージに対応する内容を、音声によってユーザに通知させていた。なおこのとき、音声による通知だけでなく、例えばユーザが所有している端末装置１０５の画面による通知を行うよう制御しても良い。具体的には例えば、音声制御デバイス管理サーバ１０２は、音声制御デバイス１０１にメッセージを送信する場合は、画面データを端末装置１０５に送信する。これにより、音声制御デバイス１０１によって音声通知される内容と同様の内容が、端末装置１０５によって画面通知される。なお、音声制御デバイス管理サーバ１０２は、端末装置１０５のアドレスを登録処理に記憶しているため、端末装置１０５に対してデータを送信可能である。このような構成により、例えばユーザがヘッドクリーニングについて知見がない場合、画面データとしてヘッドクリーニングの説明が表示されることによって、ユーザはヘッドクリーニングに対する知見を得ることができる。なお、音声制御デバイス１０１によって音声で通知される内容と、端末装置１０５によって画面で通知される内容が異なっていても良い。例えば、音声制御デバイス１０１によって音声で通知される内容より詳細な内容が、端末装置１０５によって画面で通知されても良い。音声制御デバイス１０１によって音声で通知される内容は、図１２や図１３を用いて優先度に応じて決定されていた。しかし、端末装置１０５によって画面で通知される内容には、優先度にかかわらず、ＭＦＰ１０４のステータスや実施情報に対応する全てのメッセージが含まれていても良い。
【０１２０】
上述では、音声制御デバイス管理サーバ１０２と中継サーバ１０３を含むサーバシステムによって、処理が実行される形態を説明したが、この形態に限定されない。例えば、サーバシステムには、音声制御デバイス管理サーバ１０２と中継サーバ１０３のうちいずれかのみが含まれているものとし、上述において各サーバが実行していた全ての処理を、１つのサーバが実行する形態としても良い。また例えば、音声制御デバイス管理サーバ１０２は、単に、音声制御デバイス１０１と中継サーバ１０３との間の通信を中継する機能のみ有する形態として、中継サーバ１０３が、上述において各サーバが実行していた全ての判定処理や特定処理を実行する形態としても良い。
【０１２１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１２５】
１０１  音声制御デバイス：  １０２  音声制御デバイス管理サーバ：  １０３  中継サーバ：  １０４  ＭＦＰ：  １０５  端末装置
【図１】
2020129203.tif 000003
【図２】
2020129203.tif 000004
【図３】
2020129203.tif 000005
【図４】
2020129203.tif 000006
【図５】
2020129203.tif 000007
【図６】
2020129203.tif 000008
【図７】
2020129203.tif 000009
【図８】
2020129203.tif 000010
【図９】
2020129203.tif 000011
【図１０】
2020129203.tif 000012
【図１１】
2020129203.tif 000013
【図１２】
2020129203.tif 000014
【図１３】
2020129203.tif 000015
【図１４】
2020129203.tif 000016
【図１５】
2020129203.tif 000017
【図１６】
2020129203.tif 000018