(57)【要約】【課題】画像処理装置において無用にオートリセットが発生することを防止することが可能な技術を提供する。【解決手段】ＭＦＰ１０は、クラウドサーバから送信されてくる受信指示とユーザの手指による操作入力指示との少なくとも一方に基づいて、ＭＦＰ１０の動作に関する設定情報を設定する。ＭＦＰ１０は、ＭＦＰ１０に関する設定情報を所定の無指示期間の経過に応答してリセットするオートリセットを実行することが可能である。クラウドサーバ５０は、ＭＦＰ１０を操作するための音声指示であってユーザと外部装置７０との間での会話においてユーザによって付与される音声指示を外部装置７０から取得し、当該音声指示に基づく指示コマンドをＭＦＰ１０に送信する。ＭＦＰ１０は、音声指示によるＭＦＰ１０の操作が開始される場合、クラウドサーバ５０からのオートリセット抑制指示等に基づいてオートリセットの実行を抑制する。【選択図】図８
2020096311.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置とクラウドサーバとを備え、前記画像処理装置と前記クラウドサーバと外部装置との連携処理によって前記画像処理装置を操作することが可能な画像処理システムであって、
前記クラウドサーバは、
前記画像処理装置を操作するための音声指示であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示を前記外部装置から取得する取得手段と、
前記音声指示に基づく指示コマンドを前記画像処理装置に送信する指示送信手段と、
を備え、
前記画像処理装置は、
前記ユーザの手指による操作入力指示を受け付ける操作入力手段と、
前記クラウドサーバから送信されてくる前記指示コマンドを含む受信指示と前記ユーザの手指による前記操作入力指示との少なくとも一方に基づいて、前記画像処理装置の動作に関する設定情報を設定する設定手段と、
前記設定手段によって設定されていた前記設定情報を所定の無指示期間の経過に応答してリセットするオートリセットを実行するリセット制御手段と、
を備え、
前記画像処理装置のリセット制御手段は、前記音声指示による前記画像処理装置の操作が開始される場合、前記オートリセットの実行を抑制することを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムにおいて、
前記画像処理装置は、前記所定の無指示期間が経過しても前記オートリセットを実行しないことによって、前記オートリセットの実行を抑制することを特徴とする画像処理システム。
【請求項３】
請求項１に記載の画像処理システムにおいて、
前記画像処理装置は、前記所定の無指示期間の長さをデフォルト値から前記デフォルト値よりも大きな値に変更し前記オートリセットの開始タイミングを遅延させることによって、前記オートリセットの実行を抑制することを特徴とする画像処理システム。
【請求項４】
請求項１に記載の画像処理システムにおいて、
前記画像処理装置は、前記ユーザと前記外部装置との間で前記会話が継続されている期間において、前記オートリセットの実行を抑制することを特徴とする画像処理システム。
【請求項５】
請求項１に記載の画像処理システムにおいて、
前記クラウドサーバは、
前記ユーザと前記外部装置との間での前記会話の開始を検出する検出手段と、
前記会話の前記開始が検出される場合、前記オートリセットの実行を抑制すべき旨の指示であるオートリセット抑制指示を前記画像処理装置に対して通知する通知手段と、
を備え、
前記画像処理装置は、前記オートリセット抑制指示に基づき、前記オートリセットの実行を抑制することを特徴とする画像処理システム。
【請求項６】
請求項５に記載の画像処理システムにおいて、
前記検出手段は、前記会話の終了をも検出し、
前記通知手段は、前記ユーザと前記外部装置との間での前記会話の終了が検出される場合、前記オートリセット抑制指示を解除するオートリセット抑制解除指示を前記画像処理装置に対して通知し、
前記画像処理装置は、前記オートリセット抑制解除指示に基づき、前記オートリセットの実行の抑制を解除することを特徴とする画像処理システム。
【請求項７】
請求項５に記載の画像処理システムにおいて、
前記所定の無指示期間は、第１の無指示期間であり、
前記画像処理装置は、
前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置をスリープ状態に遷移させるオートスリープを実行するスリープ制御手段、
をさらに備え、
前記画像処理装置は、前記オートリセット抑制指示が通知されている場合、前記オートリセットの実行のみならず前記オートスリープの実行をも抑制することを特徴とする画像処理システム。
【請求項８】
請求項５に記載の画像処理システムにおいて、
前記所定の無指示期間は、第１の無指示期間であり、
前記画像処理装置は、
前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置をスリープ状態に遷移させるオートスリープを実行するスリープ制御手段、
をさらに備え、
前記クラウドサーバの前記通知手段は、前記会話の前記開始が検出される場合、前記オートスリープの実行を抑制すべき旨の指示であるオートスリープ抑制指示をも前記画像処理装置に対して通知し、
前記画像処理装置は、前記オートスリープ抑制指示に基づき、前記オートスリープの実行を抑制することを特徴とする画像処理システム。
【請求項９】
請求項５に記載の画像処理システムにおいて、
前記所定の無指示期間は、第１の無指示期間であり、
前記画像処理装置は、
前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置を前記ユーザのログイン状態からログアウト状態に遷移させるオートログアウトを実行する認証制御手段、
をさらに備え、
前記画像処理装置は、前記オートリセット抑制指示が通知されている場合、前記オートリセットの実行のみならず前記オートログアウトの実行をも抑制することを特徴とする画像処理システム。
【請求項１０】
請求項５に記載の画像処理システムにおいて、
前記所定の無指示期間は、第１の無指示期間であり、
前記画像処理装置は、
前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置を前記ユーザのログイン状態からログアウト状態に遷移させるオートログアウトを実行する認証制御手段、
をさらに備え、
前記クラウドサーバの前記通知手段は、前記会話の前記開始が検出される場合、前記オートログアウトの実行を抑制すべき旨の指示であるオートログアウト抑制指示をも前記画像処理装置に対して通知し、
前記画像処理装置は、前記オートログアウト抑制指示に基づき、前記オートログアウトの実行を抑制することを特徴とする画像処理システム。
【請求項１１】
請求項１に記載の画像処理システムにおいて、
前記クラウドサーバは、
前記ユーザと前記外部装置との間での前記会話の継続中であるか否かを判定する判定手段、
をさらに備え、
前記画像処理装置は、
前記会話の継続中であるか否かを前記クラウドサーバに問い合わせる問合せ手段、
をさらに備え、
前記画像処理装置は、前記会話の継続中である旨の返答が前記クラウドサーバから受信される場合、前記オートリセットの実行を抑制することを特徴とする画像処理システム。
【請求項１２】
請求項１１に記載の画像処理システムにおいて、
前記所定の無指示期間は、第１の無指示期間であり、
前記画像処理装置は、
前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置をスリープ状態に遷移させるオートスリープを実行するスリープ制御手段、
をさらに備え、
前記画像処理装置は、前記会話の継続中である旨の返答が前記クラウドサーバから受信される場合、前記オートリセットの実行のみならず前記オートスリープの実行をも抑制することを特徴とする画像処理システム。
【請求項１３】
請求項１１に記載の画像処理システムにおいて、
前記所定の無指示期間は、第１の無指示期間であり、
前記画像処理装置は、
前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置を前記ユーザのログイン状態からログアウト状態に遷移させるオートログアウトを実行する認証制御手段、
をさらに備え、
前記画像処理装置は、前記会話の継続中である旨の返答が前記クラウドサーバから受信される場合、前記オートリセットの実行のみならず前記オートログアウトの実行をも抑制することを特徴とする画像処理システム。
【請求項１４】
請求項１に記載の画像処理システムにおいて、
前記クラウドサーバは、
前記ユーザと前記外部装置との間での前記会話の継続中であるか否かを判定する判定手段と、
をさらに備え、
前記指示送信手段は、前記会話の継続中において、ダミーコマンドを前記画像処理装置に対して送信し、
前記画像処理装置は、前記ダミーコマンドが受信される場合、前記ユーザからの指示が受け付けられたものとみなして、前記所定の無指示期間に関する計時時間をリセットすることを特徴とする画像処理システム。
【請求項１５】
請求項１４に記載の画像処理システムにおいて、
前記指示送信手段は、前記会話の継続中において、前記ダミーコマンドを前記画像処理装置に対して所定期間間隔で送信することを特徴とする画像処理システム。
【請求項１６】
請求項１４に記載の画像処理システムにおいて、
前記クラウドサーバは、
前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信するか否かを決定する決定手段、
をさらに備え、
前記指示送信手段は、
前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信することが決定される場合、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信し、
前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信しないことが決定される場合、前記ダミーコマンドを前記音声指示に応答して前記画像処理装置に対して送信することを特徴とする画像処理システム。
【請求項１７】
請求項１に記載の画像処理システムにおいて、
前記所定の無指示期間は、前記外部装置と前記クラウドサーバとを介した指示と前記画像処理装置の操作入力手段を介した指示との双方が存在しない期間であることを特徴とする画像処理システム。
【請求項１８】
クラウドサーバおよび外部装置と連携することが可能な画像処理装置であって、
ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示に基づく指示コマンドであって前記画像処理装置を操作するための指示コマンドを前記クラウドサーバから受信する受信手段と、
前記ユーザの手指による操作入力指示を受け付ける操作入力手段と、
前記クラウドサーバから送信されてくる前記指示コマンドを含む受信指示と前記ユーザの手指による前記操作入力指示との少なくとも一方に基づいて、前記画像処理装置の動作に関する設定情報を設定する設定手段と、
前記設定手段によって設定されていた前記設定情報を所定の無指示期間の経過に応答してリセットするオートリセットを実行するリセット制御手段と、
を備え、
前記リセット制御手段は、前記音声指示に基づく前記指示コマンドによる前記画像処理装置の操作が開始される場合、前記オートリセットの実行を抑制することを特徴とする画像処理装置。
【請求項１９】
クラウドサーバおよび外部装置と連携することが可能な画像処理装置に内蔵されたコンピュータに、
ａ）ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示に基づく指示コマンドであって前記画像処理装置を操作するための指示コマンドを前記クラウドサーバから受信するステップと、
ｂ）前記クラウドサーバから送信されてくる前記指示コマンドを含む受信指示と前記ユーザの手指による前記画像処理装置の操作入力手段を介した操作入力指示との少なくとも一方に基づいて、前記画像処理装置の動作に関する設定情報を設定するステップと、
ｃ）前記音声指示に基づく前記指示コマンドによる前記画像処理装置の操作が開始される場合、前記ステップｂ）において設定されていた前記設定情報を所定の無指示期間の経過に応答してリセットするオートリセット、の実行を抑制するステップと、
を実行させるためのプログラム。
【請求項２０】
画像処理装置および外部装置と連携することが可能なクラウドサーバであって、
前記画像処理装置を操作するための音声指示であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示を前記外部装置から取得する取得手段と、
前記音声指示に基づく指示コマンドを前記画像処理装置に送信する指示送信手段と、
前記ユーザと前記外部装置との間での前記会話の継続中か否かを判定する判定手段と、
前記会話の継続中である旨が判定される場合、前記画像処理装置において設定されていた設定情報を所定の無指示期間の経過に応答してリセットするオートリセット、の実行を抑制させるための通知を前記画像処理装置に送信する通知手段と、
を備えることを特徴とするクラウドサーバ。
【請求項２１】
請求項２０に記載のクラウドサーバにおいて、
前記通知手段は、前記会話の継続中である旨が判定される場合、前記オートリセットの実行を抑制すべき旨の指示であるオートリセット抑制指示を前記画像処理装置に送信して、前記オートリセットの実行を抑制させることを特徴とするクラウドサーバ。
【請求項２２】
請求項２０に記載のクラウドサーバにおいて、
前記通知手段は、前記会話の継続中である旨が判定される場合、ダミーコマンドを前記画像処理装置に対して送信して、前記オートリセットの実行を抑制させることを特徴とするクラウドサーバ。
【請求項２３】
画像処理装置および外部装置と連携することが可能なクラウドサーバに内蔵されたコンピュータに、
ａ）前記画像処理装置を操作するための音声指示であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示を前記外部装置から取得するステップと、
ｂ）前記音声指示に基づく指示コマンドを前記画像処理装置に送信するステップと、
ｃ）前記ユーザと前記外部装置との間での前記会話の継続中か否かを判定するステップと、
ｄ）前記会話の継続中である旨が判定される場合、前記画像処理装置において設定されていた設定情報を所定の無指示期間の経過に応答してリセットするオートリセット、の実行を抑制させるための通知を前記画像処理装置に送信するステップと、
を実行させるためのプログラム。
【請求項２４】
請求項２３に記載のプログラムにおいて、
前記ステップｄ）は、
ｄ−１）前記会話の継続中である旨が判定される場合、前記オートリセットの実行を抑制すべき旨の指示であるオートリセット抑制指示を前記画像処理装置に送信して、前記オートリセットの実行を抑制させるステップ、
を備えることを特徴とするプログラム。
【請求項２５】
請求項２３に記載のプログラムにおいて、
前記ステップｄ）は、
ｄ−２）前記会話の継続中である旨が判定される場合、ダミーコマンドを前記画像処理装置に対して送信して、前記オートリセットの実行を抑制させるステップ、
を備えることを特徴とするプログラム。
【請求項２６】
請求項２５に記載のプログラムにおいて、
前記ステップｄ−２）は、
ｄ−２−１）前記会話の継続中である旨が判定される場合、前記ダミーコマンドを所定期間間隔で前記画像処理装置に対して送信して、前記オートリセットの実行を抑制させるステップ、
を備えることを特徴とするプログラム。
【請求項２７】
請求項２５に記載のプログラムにおいて、
前記コンピュータに、
ｅ）前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信するか否かを決定するステップ、
をさらに実行させ、
前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信することが前記ステップｅ）にて決定される場合、前記ステップｂ）において、前記音声指示に基づく前記指示コマンドが前記音声指示に応答して前記画像処理装置に送信され、
前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信しないことが前記ステップｅ）にて決定される場合、前記ステップｄ−２）において、前記ダミーコマンドが前記音声指示に応答して前記画像処理装置に対して送信されることによって、前記オートリセットの実行が抑制されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像処理装置を備える画像処理システム、およびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰの中には、その操作パネル部に対して一定期間に亘って操作がなされない場合（所定の無操作期間が経過する場合）、操作パネル部を用いて設定されてきた設定内容を自動的にリセットする機能（オートリセット機能とも称する）を備えるものが存在する（特許文献１等参照）。このようなオートリセット機能は、ＭＦＰを複数のユーザで共用する場合等において特に有用である。
【０００３】
また、スマートスピーカ（ＡＩスピーカ）等の音声デバイスを利用してユーザ指示（音声指示）を付与し、対象装置を操作する技術が存在する。より詳細には、音声デバイスに入力された音声データがクラウドサーバに送信され、当該音声データに関する自然言語解析処理がクラウドサーバによって施されてユーザ指示内容が特定される。このような技術（クラウドサーバによる自然言語解析処理等）を応用することによれば、ＭＦＰを音声で操作すること、たとえば、ＭＦＰのコピージョブにおける各種設定を音声（「コピーしたい」、「両面印刷」等）で指定することなどが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０９３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、音声デバイスを利用してＭＦＰの設定処理を実行する場合、上記のオートリセット機能は次のように改変されることが好ましい。具体的には、音声デバイスからクラウドサーバを経由したユーザ指示が一定期間（たとえば５０秒）に亘ってＭＦＰに送信されないときに、所定の無指示期間が経過したと判定されて、ＭＦＰの設定内容がリセットされればよい。
【０００６】
しかしながら、このような改変がなされる場合、音声デバイスとクラウドサーバとの間のみでの処理が比較的長期に亘ること、換言すれば、ＭＦＰへの指示が比較的長期（たとえば、７０秒）に亘ってなされないことが生じ得る。たとえば、ユーザから付与された不明確な指示の内容を確認するために、クラウドサーバ５０から音声デバイス７０に音声出力用の音声データを送信し、当該音声データに基づく音声出力によってユーザからの指示を再度入力してもらうことなどが生じ得る。この場合、比較的長期に亘る無指示期間が経過する可能性が高い。
【０００７】
このような場合、音声デバイスとクラウドサーバとＭＦＰとの連携処理が実際には継続されているにもかかわらず、クラウドサーバからＭＦＰへの指示が一定期間に亘って存在しない（すなわち所定の無指示期間が経過した）と判定され、ＭＦＰは、自装置に格納した設定内容を自動的にリセット（オートリセット）してしまう。このような状況においてユーザが設定を最初からやり直すことは、大きな手間を要する。
【０００８】
そこで、この発明は、画像処理装置において無用にオートリセットが発生することを防止することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決すべく、請求項１の発明は、画像処理装置とクラウドサーバとを備え、前記画像処理装置と前記クラウドサーバと外部装置との連携処理によって前記画像処理装置を操作することが可能な画像処理システムであって、前記クラウドサーバは、前記画像処理装置を操作するための音声指示であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示を前記外部装置から取得する取得手段と、前記音声指示に基づく指示コマンドを前記画像処理装置に送信する指示送信手段と、を備え、前記画像処理装置は、前記ユーザの手指による操作入力指示を受け付ける操作入力手段と、前記クラウドサーバから送信されてくる前記指示コマンドを含む受信指示と前記ユーザの手指による前記操作入力指示との少なくとも一方に基づいて、前記画像処理装置の動作に関する設定情報を設定する設定手段と、前記設定手段によって設定されていた前記設定情報を所定の無指示期間の経過に応答してリセットするオートリセットを実行するリセット制御手段と、を備え、前記画像処理装置のリセット制御手段は、前記音声指示による前記画像処理装置の操作が開始される場合、前記オートリセットの実行を抑制することを特徴とする。
【００１０】
請求項２の発明は、請求項１の発明に係る画像処理システムにおいて、前記画像処理装置は、前記所定の無指示期間が経過しても前記オートリセットを実行しないことによって、前記オートリセットの実行を抑制することを特徴とする。
【００１１】
請求項３の発明は、請求項１の発明に係る画像処理システムにおいて、前記画像処理装置は、前記所定の無指示期間の長さをデフォルト値から前記デフォルト値よりも大きな値に変更し前記オートリセットの開始タイミングを遅延させることによって、前記オートリセットの実行を抑制することを特徴とする。
【００１２】
請求項４の発明は、請求項１の発明に係る画像処理システムにおいて、前記画像処理装置は、前記ユーザと前記外部装置との間で前記会話が継続されている期間において、前記オートリセットの実行を抑制することを特徴とする。
【００１３】
請求項５の発明は、請求項１の発明に係る画像処理システムにおいて、前記クラウドサーバは、前記ユーザと前記外部装置との間での前記会話の開始を検出する検出手段と、前記会話の前記開始が検出される場合、前記オートリセットの実行を抑制すべき旨の指示であるオートリセット抑制指示を前記画像処理装置に対して通知する通知手段と、を備え、前記画像処理装置は、前記オートリセット抑制指示に基づき、前記オートリセットの実行を抑制することを特徴とする。
【００１４】
請求項６の発明は、請求項５の発明に係る画像処理システムにおいて、前記検出手段は、前記会話の終了をも検出し、前記通知手段は、前記ユーザと前記外部装置との間での前記会話の終了が検出される場合、前記オートリセット抑制指示を解除するオートリセット抑制解除指示を前記画像処理装置に対して通知し、前記画像処理装置は、前記オートリセット抑制解除指示に基づき、前記オートリセットの実行の抑制を解除することを特徴とする。
【００１５】
請求項７の発明は、請求項５の発明に係る画像処理システムにおいて、前記所定の無指示期間は、第１の無指示期間であり、前記画像処理装置は、前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置をスリープ状態に遷移させるオートスリープを実行するスリープ制御手段、をさらに備え、前記画像処理装置は、前記オートリセット抑制指示が通知されている場合、前記オートリセットの実行のみならず前記オートスリープの実行をも抑制することを特徴とする。
【００１６】
請求項８の発明は、請求項５の発明に係る画像処理システムにおいて、前記所定の無指示期間は、第１の無指示期間であり、前記画像処理装置は、前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置をスリープ状態に遷移させるオートスリープを実行するスリープ制御手段、をさらに備え、前記クラウドサーバの前記通知手段は、前記会話の前記開始が検出される場合、前記オートスリープの実行を抑制すべき旨の指示であるオートスリープ抑制指示をも前記画像処理装置に対して通知し、前記画像処理装置は、前記オートスリープ抑制指示に基づき、前記オートスリープの実行を抑制することを特徴とする。
【００１７】
請求項９の発明は、請求項５の発明に係る画像処理システムにおいて、前記所定の無指示期間は、第１の無指示期間であり、前記画像処理装置は、前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置を前記ユーザのログイン状態からログアウト状態に遷移させるオートログアウトを実行する認証制御手段、をさらに備え、前記画像処理装置は、前記オートリセット抑制指示が通知されている場合、前記オートリセットの実行のみならず前記オートログアウトの実行をも抑制することを特徴とする。
【００１８】
請求項１０の発明は、請求項５の発明に係る画像処理システムにおいて、前記所定の無指示期間は、第１の無指示期間であり、前記画像処理装置は、前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置を前記ユーザのログイン状態からログアウト状態に遷移させるオートログアウトを実行する認証制御手段、をさらに備え、前記クラウドサーバの前記通知手段は、前記会話の前記開始が検出される場合、前記オートログアウトの実行を抑制すべき旨の指示であるオートログアウト抑制指示をも前記画像処理装置に対して通知し、前記画像処理装置は、前記オートログアウト抑制指示に基づき、前記オートログアウトの実行を抑制することを特徴とする。
【００１９】
請求項１１の発明は、請求項１の発明に係る画像処理システムにおいて、前記クラウドサーバは、前記ユーザと前記外部装置との間での前記会話の継続中であるか否かを判定する判定手段、をさらに備え、前記画像処理装置は、前記会話の継続中であるか否かを前記クラウドサーバに問い合わせる問合せ手段、をさらに備え、前記画像処理装置は、前記会話の継続中である旨の返答が前記クラウドサーバから受信される場合、前記オートリセットの実行を抑制することを特徴とする。
【００２０】
請求項１２の発明は、請求項１１の発明に係る画像処理システムにおいて、前記所定の無指示期間は、第１の無指示期間であり、前記画像処理装置は、前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置をスリープ状態に遷移させるオートスリープを実行するスリープ制御手段、をさらに備え、前記画像処理装置は、前記会話の継続中である旨の返答が前記クラウドサーバから受信される場合、前記オートリセットの実行のみならず前記オートスリープの実行をも抑制することを特徴とする。
【００２１】
請求項１３の発明は、請求項１１の発明に係る画像処理システムにおいて、前記所定の無指示期間は、第１の無指示期間であり、前記画像処理装置は、前記第１の無指示期間と同一あるいは異なる長さの第２の無指示期間の経過に応答して前記画像処理装置を前記ユーザのログイン状態からログアウト状態に遷移させるオートログアウトを実行する認証制御手段、をさらに備え、前記画像処理装置は、前記会話の継続中である旨の返答が前記クラウドサーバから受信される場合、前記オートリセットの実行のみならず前記オートログアウトの実行をも抑制することを特徴とする。
【００２２】
請求項１４の発明は、請求項１の発明に係る画像処理システムにおいて、前記クラウドサーバは、前記ユーザと前記外部装置との間での前記会話の継続中であるか否かを判定する判定手段と、をさらに備え、前記指示送信手段は、前記会話の継続中において、ダミーコマンドを前記画像処理装置に対して送信し、前記画像処理装置は、前記ダミーコマンドが受信される場合、前記ユーザからの指示が受け付けられたものとみなして、前記所定の無指示期間に関する計時時間をリセットすることを特徴とする。
【００２３】
請求項１５の発明は、請求項１４の発明に係る画像処理システムにおいて、前記指示送信手段は、前記会話の継続中において、前記ダミーコマンドを前記画像処理装置に対して所定期間間隔で送信することを特徴とする。
【００２４】
請求項１６の発明は、請求項１４の発明に係る画像処理システムにおいて、前記クラウドサーバは、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信するか否かを決定する決定手段、をさらに備え、前記指示送信手段は、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信することが決定される場合、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信し、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信しないことが決定される場合、前記ダミーコマンドを前記音声指示に応答して前記画像処理装置に対して送信することを特徴とする。
【００２５】
請求項１７の発明は、請求項１の発明に係る画像処理システムにおいて、前記所定の無指示期間は、前記外部装置と前記クラウドサーバとを介した指示と前記画像処理装置の操作入力手段を介した指示との双方が存在しない期間であることを特徴とする。
【００２６】
請求項１８の発明は、クラウドサーバおよび外部装置と連携することが可能な画像処理装置であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示に基づく指示コマンドであって前記画像処理装置を操作するための指示コマンドを前記クラウドサーバから受信する受信手段と、前記ユーザの手指による操作入力指示を受け付ける操作入力手段と、前記クラウドサーバから送信されてくる前記指示コマンドを含む受信指示と前記ユーザの手指による前記操作入力指示との少なくとも一方に基づいて、前記画像処理装置の動作に関する設定情報を設定する設定手段と、前記設定手段によって設定されていた前記設定情報を所定の無指示期間の経過に応答してリセットするオートリセットを実行するリセット制御手段と、を備え、前記リセット制御手段は、前記音声指示に基づく前記指示コマンドによる前記画像処理装置の操作が開始される場合、前記オートリセットの実行を抑制することを特徴とする。
【００２７】
請求項１９の発明は、クラウドサーバおよび外部装置と連携することが可能な画像処理装置に内蔵されたコンピュータに、ａ）ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示に基づく指示コマンドであって前記画像処理装置を操作するための指示コマンドを前記クラウドサーバから受信するステップと、ｂ）前記クラウドサーバから送信されてくる前記指示コマンドを含む受信指示と前記ユーザの手指による前記画像処理装置の操作入力手段を介した操作入力指示との少なくとも一方に基づいて、前記画像処理装置の動作に関する設定情報を設定するステップと、ｃ）前記音声指示に基づく前記指示コマンドによる前記画像処理装置の操作が開始される場合、前記ステップｂ）において設定されていた前記設定情報を所定の無指示期間の経過に応答してリセットするオートリセット、の実行を抑制するステップと、を実行させるためのプログラムであることを特徴とする。
【００２８】
請求項２０の発明は、画像処理装置および外部装置と連携することが可能なクラウドサーバであって、前記画像処理装置を操作するための音声指示であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示を前記外部装置から取得する取得手段と、前記音声指示に基づく指示コマンドを前記画像処理装置に送信する指示送信手段と、前記ユーザと前記外部装置との間での前記会話の継続中か否かを判定する判定手段と、前記会話の継続中である旨が判定される場合、前記画像処理装置において設定されていた設定情報を所定の無指示期間の経過に応答してリセットするオートリセット、の実行を抑制させるための通知を前記画像処理装置に送信する通知手段と、を備えることを特徴とする。
【００２９】
請求項２１の発明は、請求項２０の発明に係るクラウドサーバにおいて、前記通知手段は、前記会話の継続中である旨が判定される場合、前記オートリセットの実行を抑制すべき旨の指示であるオートリセット抑制指示を前記画像処理装置に送信して、前記オートリセットの実行を抑制させることを特徴とする。
【００３０】
請求項２２の発明は、請求項２０の発明に係るクラウドサーバにおいて、前記通知手段は、前記会話の継続中である旨が判定される場合、ダミーコマンドを前記画像処理装置に対して送信して、前記オートリセットの実行を抑制させることを特徴とする。
【００３１】
請求項２３の発明は、画像処理装置および外部装置と連携することが可能なクラウドサーバに内蔵されたコンピュータに、ａ）前記画像処理装置を操作するための音声指示であって、ユーザと前記外部装置との間での会話において前記ユーザによって付与される音声指示を前記外部装置から取得するステップと、ｂ）前記音声指示に基づく指示コマンドを前記画像処理装置に送信するステップと、ｃ）前記ユーザと前記外部装置との間での前記会話の継続中か否かを判定するステップと、ｄ）前記会話の継続中である旨が判定される場合、前記画像処理装置において設定されていた設定情報を所定の無指示期間の経過に応答してリセットするオートリセット、の実行を抑制させるための通知を前記画像処理装置に送信するステップと、を実行させるためのプログラムであることを特徴とする。
【００３２】
請求項２４の発明は、請求項２３の発明に係るプログラムにおいて、前記ステップｄ）は、ｄ−１）前記会話の継続中である旨が判定される場合、前記オートリセットの実行を抑制すべき旨の指示であるオートリセット抑制指示を前記画像処理装置に送信して、前記オートリセットの実行を抑制させるステップ、を備えることを特徴とする。
【００３３】
請求項２５の発明は、請求項２３の発明に係るプログラムにおいて、前記ステップｄ）は、ｄ−２）前記会話の継続中である旨が判定される場合、ダミーコマンドを前記画像処理装置に対して送信して、前記オートリセットの実行を抑制させるステップ、を備えることを特徴とする。
【００３４】
請求項２６の発明は、請求項２５の発明に係るプログラムにおいて、前記ステップｄ−２）は、ｄ−２−１）前記会話の継続中である旨が判定される場合、前記ダミーコマンドを所定期間間隔で前記画像処理装置に対して送信して、前記オートリセットの実行を抑制させるステップ、を備えることを特徴とする。
【００３５】
請求項２７の発明は、請求項２５の発明に係るプログラムにおいて、前記コンピュータに、ｅ）前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信するか否かを決定するステップ、をさらに実行させ、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信することが前記ステップｅ）にて決定される場合、前記ステップｂ）において、前記音声指示に基づく前記指示コマンドが前記音声指示に応答して前記画像処理装置に送信され、前記音声指示に基づく前記指示コマンドを前記音声指示に応答して前記画像処理装置に送信しないことが前記ステップｅ）にて決定される場合、前記ステップｄ−２）において、前記ダミーコマンドが前記音声指示に応答して前記画像処理装置に対して送信されることによって、前記オートリセットの実行が抑制されることを特徴とする。
【発明の効果】
【００３６】
請求項１から請求項２７に記載の発明によれば、画像処理装置において無用にオートリセットが発生することを防止することが可能である。
【図面の簡単な説明】
【００３７】
【図１】第１実施形態に係る画像処理システムの構成を示す概略図である。
【図２】ＭＦＰの機能ブロックを示す図である。
【図３】クラウドサーバの機能ブロックを示す図である。
【図４】第１実施形態の動作の概略を示す概念図である。
【図５】クラウドサーバの動作を示すフローチャートである。
【図６】クラウドサーバの動作を示すフローチャートである。
【図７】ＭＦＰの動作を示すフローチャートである。
【図８】画像処理システムにおける動作例を示すタイミングチャートである。
【図９】第２実施形態の動作の概略を示す概念図である。
【図１０】ＭＦＰの機能ブロックを示す図である。
【図１１】クラウドサーバの動作を示すフローチャートである。
【図１２】ＭＦＰの動作を示すフローチャートである。
【図１３】画像処理システムにおける動作例を示すタイミングチャートである。
【図１４】第３実施形態の動作の概略を示す概念図である。
【図１５】クラウドサーバの動作を示すフローチャートである。
【図１６】画像処理システムにおける動作例を示すタイミングチャートである。
【図１７】クラウドサーバの動作（ダミーコマンド送信動作等）を示すフローチャートである。
【図１８】第４実施形態の動作の概略を示す概念図である。
【図１９】クラウドサーバの動作を示すフローチャートである。
【図２０】画像処理システムにおける動作例を示すタイミングチャートである。
【図２１】比較例に係る動作例を示すタイミングチャートである。
【発明を実施するための形態】
【００３８】
以下、本発明の実施形態を図面に基づいて説明する。
【００３９】
＜１．第１実施形態＞
＜１−１．システム構成＞
図１は、本発明の第１実施形態に係る画像処理システム１の構成を示す概略図である。図１に示されるように、画像処理システム１は、クラウドサーバ５０とＭＦＰ１０と音声デバイス（外部装置）７０とを備える。
【００４０】
ＭＦＰ１０とクラウドサーバ５０とは、ネットワーク１０８を介して互いに接続される。また、音声デバイス７０とクラウドサーバ５０とは、ネットワーク１０８を介して互いに接続される。ネットワーク１０８は、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。また、ネットワーク１０８に対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。
【００４１】
音声デバイス７０は、スピーカ（音声出力部）およびマイク（音声入力部）を備える装置である。この音声デバイス７０は、いわゆるスマートスピーカである。音声デバイス７０は、ネットワーク１０８を介してクラウドサーバ５０と通信し、クラウドサーバ５０との間で音声情報等を授受することが可能である。クラウドサーバ５０は、入力された音声（入力音声データ）を音声デバイス７０から受信するとともに、当該音声（入力音声）に対する自然言語解析処理を実行し、入力音声によるユーザ指示を受け付けることが可能である。また、クラウドサーバ５０は、当該ユーザ指示等に応答する音声（応答音声）（詳細には、音声データ）を音声デバイス７０に送信し、音声デバイス７０のスピーカを介して応答音声を出力（音声出力）することが可能である。
【００４２】
次に、ＭＦＰ１０およびクラウドサーバ５０について説明する。
【００４３】
＜１−２．ＭＦＰ１０の構成＞
図２は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））１０の機能ブロックを示す図である。
【００４４】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。なお、ＭＦＰ１０は、画像処理装置あるいは画像形成装置などとも表現される。
【００４５】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００４６】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。このＭＦＰ１０は、電子写真方式のプリンタ（フルカラープリンタ）でもあり、印刷出力部３は、露光部、現像部、転写部、定着部などの各種のハードウエア機構を有している。
【００４７】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワーク１０８を介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）およびＨＴＴＰ（HyperText Transfer Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、クラウドサーバ５０等）との間で各種のデータを授受することが可能である。通信部４は、各種データを送信する送信部４ａと各種データを受信する受信部４ｂとを有する。
【００４８】
格納部５は、半導体メモリ（ＲＡＭ等）およびハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。ＭＦＰ１０の格納部５（半導体メモリ等）には、ＭＦＰ１０における実行対象ジョブに関する設定内容（クラウドサーバ５０から送信されてきた設定情報等を含む）が一時的に格納される。
【００４９】
操作部６は、ＭＦＰ１０に対する操作入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。このＭＦＰ１０においては、略板状の操作パネル部１８（図１参照）が設けられ、当該操作パネル部１８は、その正面側にタッチパネル１９（図１参照）を有している。タッチパネル１９は、液晶表示パネルに圧電センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの操作入力を受け付けることが可能である。たとえば、タッチパネル１９においては、メニュー画面等の各種の画面（ボタン画像等を含む）等が表示される。操作者は、タッチパネル１９内に仮想的に配置されるボタン（ボタン画像で表現されるボタン）を押下することによって、ＭＦＰ１０の各種設定内容を変更することなどが可能である。タッチパネル１９は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。
【００５０】
コントローラ（制御部）９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ（登録商標））内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されてＭＦＰ１０にインストールされるようにしてもよい。あるいは、当該プログラムは、ネットワーク等を経由してダウンロードされてＭＦＰ１０にインストールされるようにしてもよい。
【００５１】
ここでは、当該プログラムとして、「音声アプリケーションソフトウエア」Ｑ１（音声デバイス７０およびクラウドサーバ５０と連携し、音声によってＭＦＰ１０を操作するためのアプリケーションソフトウエア）がＭＦＰ１０にインストールされている。換言すれば、クラウドサーバ５０とＭＦＰ１０との連携用のアプリケーションソフトウエア（クラウドサーバから送信されてきた設定情報に基づきＭＦＰ１０における設定処理を実行するアプリケーションソフトウエア）がＭＦＰ１０において実装されている。なお、「音声アプリケーションソフトウエア」（Ｑ１）は、「音声アプリケーション」あるいは「音声アプリ」などとも称される。
【００５２】
具体的には、図２に示すように、コントローラ９は、当該プログラムの実行により、通信制御部１１ａと入力制御部１１ｂと表示制御部１１ｃと動作制御部１１ｄと設定処理部１１ｅとリセット制御部１１ｆとスリープ制御部１１ｇと認証制御部１１ｈとを含む各種の処理部を実現する。
【００５３】
通信制御部１１ａは、他の装置（クラウドサーバ５０等）との間の通信動作を制御する処理部である。
【００５４】
表示制御部１１ｃは、表示部６ｂにおける表示動作を制御する処理部である。表示制御部１１ｃは、ＭＦＰ１０を操作するための操作画面（ＭＦＰ１０におけるジョブに関する設定画面を含む）等を表示部６ｂに表示させる。
【００５５】
入力制御部１１ｂは、操作入力部６ａに対する操作入力動作を制御する制御部である。たとえば、入力制御部１１ｂは、操作画面に対する操作入力を受け付ける動作を制御する。
【００５６】
動作制御部１１ｄは、ＭＦＰ１０における印刷出力動作、スキャン動作、ファクシミリ通信動作等を制御する制御部である。
【００５７】
設定処理部１１ｅは、ＭＦＰ１０の動作に関する設定情報を設定する処理部である。設定処理部１１ｅは、クラウドサーバ５０から送信されてくる指示コマンドを含む受信指示とユーザの手指による操作入力指示（操作パネル部１８等を用いた操作入力指示）との少なくとも一方に基づいて、当該設定情報を設定する。
【００５８】
リセット制御部１１ｆは、設定処理部１１ｅによって設定されていた設定情報を所定の無指示期間Ｍ１の経過に応答して（自動的に）リセットする処理（以下、「オートリセット」とも称する）を実行する処理部である。後に詳述するように、リセット制御部１１ｆは、音声指示によるＭＦＰ１０の操作が開始される場合、オートリセットの実行（発生）を抑制する。
【００５９】
スリープ制御部１１ｇは、一定の無指示期間Ｍ２の経過に応答してＭＦＰ１０をスリープ状態に遷移させる処理（以下、「オートスリープ」とも称する）を実行する処理部である。
【００６０】
認証制御部１１ｈは、ユーザ認証処理を実行する処理部である。認証制御部１１ｈは、一定の無指示期間Ｍ３の経過に応答してＭＦＰ１０を或るユーザＵ１のログイン状態から（当該ユーザＵ１の）ログアウト状態に遷移させる処理（以下、「オートログアウト」とも称する）をも実行する。
【００６１】
なお、第１実施形態においては、上述の無指示期間Ｍ１，Ｍ２，Ｍ３は、互いに同一（たとえば、いずれも３０秒）であるものとする。ただし、これに限定されず、無指示期間Ｍ１，Ｍ２，Ｍ３は、互いに異なる値であってもよい。たとえば、期間Ｍ１が３０秒であり、期間Ｍ３が６０秒であり、期間Ｍ２が９０秒であってもよい。
【００６２】
また、この第１実施形態では、これらの期間Ｍ１，Ｍ２，Ｍ３は、ＭＦＰ１０内の同じタイマー１１ｐ（不図示）によって計時され、何らかの指示がＭＦＰ１０にて受け付けられると、タイマー１１ｐがゼロにリセット（期間Ｍ１，Ｍ２，Ｍ３に関する計時時間が何れもゼロにリセット）される。
【００６３】
＜１−３．クラウドサーバ５０の構成＞
次に、図３を参照しながら、クラウドサーバ５０の構成について説明する。図３は、クラウドサーバ５０の機能ブロックを示す図である。
【００６４】
クラウドサーバ５０は、図３の機能ブロック図に示すように、通信部５４、格納部５５およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００６５】
通信部５４は、ネットワーク１０８を介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）およびＨＴＴＰ（HyperText Transfer Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、クラウドサーバ５０は、所望の相手先（ＭＦＰ１０および音声デバイス７０等）との間で各種のデータを授受することが可能である。通信部５４は、各種データを送信する送信部５４ａと各種データを受信する受信部５４ｂとを有する。
【００６６】
格納部５５は、半導体メモリ（ＲＡＭ等）およびハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。
【００６７】
図３のコントローラ（制御部）５９は、クラウドサーバ５０に内蔵され、クラウドサーバ５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ５９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のプログラム（ＯＳおよびアプリケーション等）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、可搬性の記録媒体（ＣＤ−ＲＯＭおよびＵＳＢメモリなど）に記録され、当該記録媒体から読み出されてクラウドサーバ５０にインストールされてもよい。あるいは、当該プログラムは、ネットワーク等を経由して送信され、クラウドサーバ５０にインストールされるようにしてもよい。
【００６８】
ここでは、当該プログラムとして、「ＭＦＰ連携用クラウドアプリケーションソフトウエア」Ｑ５（音声デバイス７０およびクラウドサーバ５０と連携し、音声によってＭＦＰ１０を操作するためのアプリケーションソフトウエア（サーバ用アプリケーション））がインストールされている。なお、「ＭＦＰ連携用クラウドアプリケーションソフトウエア」（Ｑ５）は、「ＭＦＰ連携用クラウドアプリケーション」あるいは「ＭＦＰ連携用クラウドアプリ」などとも称される。
【００６９】
コントローラ５９は、当該プログラムの実行により、通信制御部５９ａと取得部５９ｂと決定部５９ｃと指示送信部５９ｄと判定部５９ｅと通知部５９ｆとを含む各種の処理部を実現する。
【００７０】
通信制御部５９ａは、通信部５４等と協働して、ＭＦＰ１０および音声デバイス７０等との通信動作を制御する処理部である。
【００７１】
取得部５９ｂは、通信制御部５９ａ等と協働して、ＭＦＰ１０を操作するための音声指示を音声デバイス７０から取得する処理部である。当該音声指示は、ユーザと音声デバイス７０との間での会話において当該ユーザによって付与される。より詳細には、取得部５９ｂは、音声デバイス７０から受信した音声（入力音声）に対する自然言語解析処理を実行し、入力音声によるユーザ指示（音声指示）を解釈（理解）することが可能である。
【００７２】
決定部５９ｃは、音声指示に基づく指示コマンドを当該音声指示に応答してＭＦＰ１０に送信するか否かを決定する処理部である。
【００７３】
指示送信部５９ｄは、取得部５９ｂによって取得された音声指示に基づき指示コマンドを生成し、当該指示コマンドをＭＦＰ１０に送信する処理部である。指示送信部５９ｄは、通信制御部５９ａ等と協働して、当該指示コマンドをＭＦＰ１０に送信する。また、指示送信部５９ｄは、指示コマンドを音声デバイス７０からの音声指示に応答してＭＦＰ１０に送信することが決定部５９ｃによって決定されることを条件として、当該指示コマンドをＭＦＰ１０に送信する。
【００７４】
判定部５９ｅは、ユーザと音声デバイス７０との間での会話が実行されているか否かを判定する処理部である。換言すれば、判定部５９ｅは、ＭＦＰ１０とクラウドサーバ５０と音声デバイス７０との連携処理が継続されているか否かを判定する処理部である。詳細には、判定部５９ｅは、ユーザと音声デバイス７０との間での会話の開始を検出するとともに、当該会話の終了をも検出する。ひいては、判定部５９ｅは、ユーザと音声デバイス７０との間での会話が継続中であるか否かを判定する。なお、判定部５９ｅは、会話の開始および／または終了等を検出する検出部とも称される。
【００７５】
通知部５９ｆは、通信制御部５９ａ等と協働して、「オートリセット抑制指示」（オートリセットの実行を抑制すべき旨の指示）をＭＦＰ１０に対して通知する処理部である。
【００７６】
ここにおいて、クラウドサーバ５０は、単一のサーバ装置（コンピュータ装置）で構成されていることを要さず、複数のサーバ装置で構成されていてもよい。この場合、上記の複数の処理部の一部あるいは全部が互いに異なるサーバ装置で実現されてもよい。また、各処理部で実行される処理が複数のサーバ装置で分散されて実行されてもよい。本願では、単一のサーバ装置のみならず、複数のサーバ装置で構成されるサーバ装置群をも、「クラウドサーバ」と称するものとする。
【００７７】
＜１−４．動作概要＞
次に、本システム１における動作の概要について、図４を参照しつつ説明する。図４は、第１実施形態の動作の概略を示す概念図である。
【００７８】
画像処理システム１では、ＭＦＰ１０とクラウドサーバ５０と音声デバイス７０との連携処理によってＭＦＰ１０が操作される。具体的には、ユーザが操作パネル部１８（および／またはＩＤカード認証装置等）を用いてＭＦＰ１０にログインした後、音声デバイス７０を用いた音声指示（クラウドサーバ５０を介した指示）によって、ＭＦＰ１０におけるジョブに関する設定処理等が実行される。なお、この実施形態では、ＭＦＰ１０は、音声デバイス７０を用いた音声指示に基づく設定処理に加えて、ＭＦＰ１０の操作パネル部１８を用いた操作指示（クラウドサーバ５０を介さない指示）に基づく設定処理をも受け付ける。ここでは、音声デバイス７０を用いた音声指示に基づく設定処理等を中心に説明する。
【００７９】
音声デバイス７０は、ユーザによって入力された音声（換言すれば、音声入力されたユーザ指示（音声指示））を受け付けると、当該音声（詳細には音声データ）をクラウドサーバ５０に送信する。クラウドサーバ５０は、音声デバイス７０からの音声データに基づいて、ユーザ指示（ＭＦＰ１０の設定処理等に関するユーザ指示）を取得する。具体的には、クラウドサーバ５０は、音声デバイス７０から受信した音声データに対して自然言語解析処理等を実行し、ユーザの音声指示内容を把握（理解）し、ユーザ指示を取得（特定）する。このようにして、クラウドサーバ５０は、ＭＦＰ１０を操作するための音声指示（詳細には、ユーザと音声デバイス７０との間での会話において当該ユーザによって付与される音声指示）を音声デバイス７０から取得する。
【００８０】
そして、クラウドサーバ５０は、当該ユーザ指示（音声指示）に基づく指示コマンド（ＭＦＰ１０のジョブに関する設定コマンド等）をＭＦＰ１０に送信する。
【００８１】
ＭＦＰ１０は、クラウドサーバ５０から送信されてきた当該設定情報を、ＭＦＰ１０内の格納部５（図２）に格納し、自装置１０内の当該格納部５に格納された当該設定情報に基づき、ＭＦＰ１０に関する設定処理を実行する。
【００８２】
ここにおいて、ＭＦＰ１０は、「オートリセット機能」を有している。具体的には、ＭＦＰ１０は、所定の無指示期間Ｍ１（たとえば、３０秒）の経過に応答して、ＭＦＰ１０の格納部５内に（一時的に）格納されている設定情報をリセットする（各設定項目に関する各設定値をデフォルト値（初期値）に戻す）。この実施形態では、当該所定の無指示期間Ｍ１は、ＭＦＰ１０の操作パネル部１８を介したユーザ指示（操作パネル部１８に対するユーザの手指等に基づく直接的な操作指示）が存在せず且つ音声デバイス７０とクラウドサーバ５０とを介した音声指示（詳細には、当該音声指示に基づく指示コマンド）も存在しない期間である。
【００８３】
画像処理システム１においては、三者１０，５０，７０の連携処理中に音声デバイス７０とクラウドサーバ５０との間のみでの処理が比較的長期に亘って行われること（換言すれば、ＭＦＰ１０への指示が比較的長期に亘ってなされないこと）が生じ得る。たとえば、ユーザと音声デバイス７０等との間での設定内容を確認するための処理に相当程度の期間を要する場合、当該相当程度の期間においてはクラウドサーバ５０からＭＦＰ１０への指示は送信されない。
【００８４】
図２１は、このような状況を示す図である。図２１は、音声デバイス７０とクラウドサーバ５０とＭＦＰ１０との間での情報の授受等を示すタイミングチャートである。図２１においては、比較例に係るシステムにおいて上述の状況が生じている様子等が示されている。
【００８５】
図２１では、ユーザが、「コピーしたい」との音声指示に続いて、「両面にして」との音声指示を付与している。この場合、クラウドサーバ５０は、「両面」が設定処理に関する指示であることを理解できたとしても、当該音声指示「両面」が「両面原稿」と「両面印刷」とのいずれを意図するのかを判別することができない。ここで、「両面原稿」は、設定項目「原稿の読取面」の設定値を（片面ではなく）「両面」に設定することを意味し、「両面印刷」は、設定項目「印刷出力用紙の出力面」の設定値を（片面ではなく）「両面」に設定することを意味する。
【００８６】
これに対して、クラウドサーバ５０は、設定値「両面」として、２種類の設定項目（「原稿の読取面」および「印刷出力用紙の出力面」）に関する各設定値が存在する旨を判定するとともに、ユーザの指示内容を一意に特定できない旨（指示内容の特定に失敗した旨）を判定する。すなわち、クラウドサーバ５０は、ユーザ指示が不明確である旨を判定する。そして、クラウドサーバ５０は、２種類の設定値（両面原稿／両面印刷）のうちのいずれを意図しているかをユーザに問い合わせる。具体的には、クラウドサーバ５０は、「両面原稿ですか？両面印刷ですか」の文字列情報を音声デバイス７０に送信し、音声デバイス７０にて音声出力させる。ユーザは、このような問合せに対して、所望の選択肢（たとえば、「両面印刷」）を回答する。これによれば、クラウドサーバ５０は、ユーザの意図を把握することが可能である。
【００８７】
しかしながら、このような確認のための問合せと当該問合せに対する回答とに関しては、相当程度の期間を要する。そして、このような期間においては、ＭＦＰ１０に対しては何らの指示も付与されない。したがって、この場合、所定の無指示期間Ｍ１が経過する可能性が高い。
【００８８】
このような場合、ＭＦＰ１０は、所定の無指示期間Ｍ１が経過したと判定し、自装置内の格納部５に一時的に格納していた設定内容をリセットする。すなわち、実際にはユーザの音声指示による設定処理が継続しているにもかかわらず、ＭＦＰ１０においてオートリセットが発生してしまう（図２１の中段付近参照）。オートリセットが発生すると、ユーザは設定を最初からやり直すことなどを求められるなどユーザの利便性が低下する。このような不要なオートリセットは発生しないことが好ましい。
【００８９】
これに対して、この実施形態では、次のような処理が実行される。
【００９０】
具体的には、クラウドサーバ５０は、音声指示によるＭＦＰ１０の操作が開始される場合、ＭＦＰ１０におけるオートリセットの実行を抑制させるための通知をＭＦＰ１０に送信する。より具体的には、クラウドサーバ５０は、「オートリセット抑制指示」（オートリセットの実行を抑制すべき旨の指示）をＭＦＰ１０に通知する（図４参照）。詳細には、クラウドサーバ５０は、ユーザと音声デバイス７０との間での会話（ＭＦＰ１０の操作に関する会話）の開始を検出する場合、「オートリセット抑制指示」をＭＦＰ１０に対して通知する（後述するステップＳ３４（図５および図８参照））。そして、ＭＦＰ１０（詳細には、リセット制御部１１ｆ（図２））は、受信されたオートリセット抑制指示に基づき、オートリセットの実行を抑制する。詳細には、所定の無指示期間Ｍ１が経過してもオートリセットを実行しないことによって、オートリセットの実行が抑制される。たとえば、ＭＦＰ１０は、オートリセットに関する無指示期間Ｍ１を計時するタイマー１１ｐの計時結果を無視するとともに当該計時結果をリセットすることによって、オートリセットの不実行を実現する。なお、当該タイマー１１ｐを動作させないこと等によって、オートリセットの不実行が実現されてもよい。
【００９１】
このようなオートリセットの抑制処理によれば、ＭＦＰ１０において無用にオートリセットが発生することを防止することが可能である。
【００９２】
より詳細には、ＭＦＰ１０は、ユーザと音声デバイス７０との間で会話が継続されている期間において、オートリセットの実行を抑制する。
【００９３】
具体的には、クラウドサーバ５０は、当該会話の開始に応じてオートリセット抑制指示をＭＦＰ１０に通知した後において、当該会話の終了が検出されると、今度は「オートリセット抑制解除指示」（オートリセット抑制指示を解除する旨の指示）をＭＦＰ１０に対して通知する。ＭＦＰ１０（リセット制御部１１ｆ）は、オートリセット抑制解除指示に基づき、オートリセットの実行の抑制を解除する。以後、ＭＦＰ１０は、通常通り、所定の無指示期間Ｍ１が経過すると直ちにオートリセットを実行する。
【００９４】
なお、クラウドサーバ５０からＭＦＰ１０への各種の情報（たとえば、指示コマンド、ダミーコマンド（後述）、オートリセット抑制指示およびオートリセット抑制解除指示等）は、いわゆるプッシュ（Ｐｕｓｈ）技術（情報の送り手側（サーバ等）から通信リクエストが開始される通信技術）を利用して送信されればよい。Ｐｕｓｈ技術としては、ＭＱＴＴ（Message Queuing Telemetry Transport）等の各種のプロトコル（メッセージ通知型のプロトコル等）を利用するものが例示される。また、当該Ｐｕｓｈ技術として、ポーリング技術等を用いて擬似的にＰｕｓｈ送信を実現するもの（ＭＦＰ１０からクラウドサーバ５０への通信をトリガーとして双方向通信を行う構成を用いたＰｕｓｈ技術等）が利用されてもよい。たとえば、ロングポーリング技術（ＣＯＭＥＴ等）、あるいはウエブソケット（ＷｅｂＳｏｃｋｅｔ）技術等が利用されてもよい。
【００９５】
以下では、上述の動作（オートリセットの抑制動作等）について更に詳細に説明する。
【００９６】
＜１−５．動作詳細＞
図５および図６は、クラウドサーバ５０の動作を示すフローチャートであり、図７は、ＭＦＰ１０の動作を示すフローチャートである。また、図８は、画像処理システム１における各装置１０，５０，７０の動作例を示すタイミングチャートである。以下、これらの図等を参照しながら、画像処理システム１の動作について詳細に説明する。
【００９７】
ステップＳ１０（図５）の会話セッション判断ルーチン（図６も参照）において、クラウドサーバ５０は、音声デバイス７０からの音声指示を受け付ける（ステップＳ１１）と、所定の会話生成ロジックに基づいて音声応答を生成し、当該音声応答を音声デバイス７０に向けて送信する（ステップＳ１２）。その後、処理はステップＳ１６に進む。
【００９８】
たとえば、クラウドサーバ５０は、「コピーしたい」との音声指示をユーザＵ１から音声デバイス７０を介して受け付けると、コピー指示（コピー設定指示）が受け付けられた旨を理解する。そして、クラウドサーバ５０は、「コピー１部、ステープル有り、等のデフォルト設定で良いですか？」との音声応答を生成し、当該音声応答を音声デバイス７０に向けて送信する（図８参照）。これに応じて、当該音声応答が音声デバイス７０によって音声出力される。
【００９９】
あるいは、クラウドサーバ５０は、「両面にして」との音声指示をユーザＵ１から音声デバイス７０を介して受け付けると、指示内容（設定項目）が不明確である旨を判定する。そして、クラウドサーバ５０は、「両面原稿ですか？両面印刷ですか？」との音声応答を生成し、当該音声応答を音声デバイス７０に向けて送信する（図８参照）。これに応じて、当該音声応答が音声デバイス７０によって音声出力される。
【０１００】
あるいは、クラウドサーバ５０は、「両面印刷」との音声指示をユーザＵ１から音声デバイス７０を介して受け付けると、指示内容（設定項目「印刷出力用紙の出力面」を「両面」に設定すること）を理解する。そして、クラウドサーバ５０は、「両面印刷ですね？コピーを実行してもよいですか？」との音声応答を生成し、当該音声応答を音声デバイス７０に向けて送信する（図８参照）。これに応じて、当該音声応答が音声デバイス７０によって音声出力される。
【０１０１】
なお、音声指示が所定の期間Ｌ１１に亘って受け付けられない場合、（ステップＳ１３からステップＳ１４に進み、）クラウドサーバ５０は会話継続の是非をユーザに確認する。具体的には、クラウドサーバ５０は、再度発話を促す音声応答（「終了しますか？」等）（終了確認用音声応答）を生成し、当該音声応答を音声デバイス７０に向けて送信する。音声デバイス７０が終了確認用音声応答を音声出力したことに対して、ユーザからの返答（音声入力）が得られない場合（及び、「はい」との返答（終了する旨の返答）が得られた場合）、クラウドサーバ５０は会話の終了を判定し、ステップＳ１５からステップＳ１６に進む。逆に、会話継続の意思が確認された場合には、ステップＳ１５から再びステップＳ１１に戻る。
【０１０２】
ステップＳ１６では、クラウドサーバ５０は、会話の状態を判定する。具体的には、会話の開始時点であるか、会話の終了時点であるか、あるいは、会話の途中（会話期間の途中）であるかが判定される。なお、クラウドサーバ５０は、会話の開始時点から会話の終了時点までの期間を会話の継続期間であると判定する。
【０１０３】
たとえば、会話未開始の状態で音声指示が受信された場合、クラウドサーバ５０は、会話が開始された旨を判定する。換言すれば、クラウドサーバ５０は、会話の開始を検出する。会話の開始時点においては、クラウドサーバ５０は、ログイン中のユーザＵ１に関する会話セッションの状態情報を「継続」に設定するとともに（ステップＳ２１）、会話セッションの開始が検出されたことを、呼出元ルーチンに対して通知する（ステップＳ２２）。
【０１０４】
会話が開始された後、終了判定条件が充足される場合、クラウドサーバ５０は、会話が終了した旨を判定する。換言すれば、クラウドサーバ５０は、会話の終了を検出する。終了判定条件としては、たとえば、明示の終了指示（音声指示）が付与されたこと、あるいは、所定期間に亘って音声デバイス７０からの音声指示が存在せず且つ終了確認用音声応答に対する音声指示も行われないこと、などが例示される。なお、終了確認用音声応答が行われず、所定期間に亘って音声デバイス７０からの音声指示が存在しないことのみで、会話の終了が判定されてもよい。
【０１０５】
会話の終了時点においては、クラウドサーバ５０（詳細にはステップＳ１０の処理ルーチン）は、ログイン中のユーザＵ１に関する会話セッションの状態情報を「終了」に設定するとともに（ステップＳ２４）、会話セッションの終了が検出されたことを、呼出元ルーチンに対して通知する（ステップＳ２５）。
【０１０６】
また、会話の開始時点と会話の終了時点との間の期間においては、クラウドサーバ５０は、会話の途中である旨を判定する。
【０１０７】
会話の途中においては、クラウドサーバ５０は、ログイン中のユーザＵ１に関する会話セッションの状態情報は「継続」のまま変更されず、会話が継続中であること（会話セッションが継続中であること）を、呼出元ルーチンに対して通知する（ステップＳ２３）。
【０１０８】
このような会話セッション判断ルーチン（ステップＳ１０）による処理の後、クラウドサーバ５０は、音声デバイス７０から受信した音声指示に基づく指示コマンドを当該音声指示に応答してＭＦＰ１０に送信すべきか否か、を判定する（ステップＳ３１（図５））。換言すれば、現時点が音声指示に基づく指示コマンドをＭＦＰ１０に送信するタイミングであるか否か、が判定される。
【０１０９】
音声指示に基づく指示コマンドを音声指示に応答してＭＦＰ１０に送信すべき旨が判定される場合には、クラウドサーバ５０は、当該指示コマンドをＭＦＰ１０に送信する（ステップＳ３２）。ステップＳ３１，Ｓ３２については後に説明する。
【０１１０】
次のステップＳ３３では、ステップＳ１０での判断結果に応じた分岐処理が行われる。
【０１１１】
また、会話セッション判断ルーチン（ステップＳ１０）によって会話の開始が検出された場合、ステップＳ３３からステップＳ３４に進み、クラウドサーバ５０は、「オートリセット抑制指示」をＭＦＰ１０に送信する。その後、ステップＳ１０に戻る。
【０１１２】
また、会話セッション判断ルーチン（ステップＳ１０）によって会話の終了が検出された場合、ステップＳ３３からステップＳ３５に進み、クラウドサーバ５０は、「オートリセット抑制解除指示」をＭＦＰ１０に送信する。その後、ステップＳ１０に戻る。
【０１１３】
会話セッション判断ルーチン（ステップＳ１０）によって会話の継続中であることが検出された場合、クラウドサーバ５０は、「オートリセット抑制指示」と「オートリセット抑制解除指示」とのいずれをも送信せずに、ステップＳ１０に戻る。
【０１１４】
たとえば、クラウドサーバ５０は、会話未開始の状態で、「コピーしたい」との音声指示をユーザＵ１から音声デバイス７０を介して受け付けると、会話の開始を検出する（Ｓ１６，Ｓ２１，Ｓ２２）。また、クラウドサーバ５０は、当該音声指示に基づく指示コマンド（具体的には、「コピー」ジョブに関する設定動作の実行コマンド（「コピー設定」））を送信するタイミングであることをも判定する（ステップＳ３１でＹＥＳ）。そして、クラウドサーバ５０は、「コピー設定」コマンドをＭＦＰ１０に対して送信する（ステップＳ３２）とともに、「オートリセット抑制指示」をもＭＦＰ１０に対して送信する（ステップＳ３４）。
【０１１５】
また、クラウドサーバ５０は、会話継続中において、「両面にして」との音声指示をユーザＵ１から音声デバイス７０を介して受け付けると、会話の継続中を検出する（Ｓ１６，Ｓ２３）。また、当該音声指示「両面にして」の指示内容が不明確であることに基づき、当該音声指示に基づく指示コマンドをＭＦＰ１０に対して送信するタイミングではないことをも判定する（ステップＳ３１でＮＯ）。この場合、クラウドサーバ５０は、いずれのコマンド（指示コマンド、オートリセット抑制指示コマンド、オートリセット抑制解除指示コマンド）をもＭＦＰ１０に対して送信しない。
【０１１６】
また、クラウドサーバ５０は、会話の開始後において、「コピーを実行してもよいですか？」とのクラウドサーバ５０および音声デバイス７０からの問いかけ（音声応答）に対して、「はい」との音声指示をユーザＵ１から音声デバイス７０を介して受け付けると、明示の会話終了指示であると判断して、会話の終了を検出する（Ｓ１６，Ｓ２４，Ｓ２５）。また、当該音声指示に基づく指示コマンド（具体的には、「コピー」ジョブに関する出力動作の開始コマンド（「コピー出力開始」））を送信するタイミングであることをも判定する（ステップＳ３１でＹＥＳ）。そして、クラウドサーバ５０は、「コピー出力開始」コマンドをＭＦＰ１０に対して送信する（ステップＳ３２）とともに、「オートリセット抑制解除指示」をもＭＦＰ１０に対して送信する（ステップＳ３５）。
【０１１７】
一方、ＭＦＰ１０は、指示コマンドを受信する（ステップＳ７２（図７）でＹＥＳ）と、当該指示コマンドへの対応処理を実行する（ステップＳ７４）とともに、オートリセット用のタイマー１１ｐを再設定する（ステップＳ７５）。具体的には、ＭＦＰ１０は、当該タイマー１１ｐの計時用カウンタをゼロにリセット（所定の無指示期間Ｍ１に関する計時時間をリセット）した上で当該タイマー１１ｐによる計時を開始（再開）する。また、指示コマンドをＭＦＰ１０が受信しない状態で所定の無指示期間Ｍ１が経過する（ステップＳ７２でＮＯ、且つ、ステップＳ７３でＹＥＳ）と、ＭＦＰ１０は、オートリセットの抑制中か否かを判定する（ステップＳ７６）。「オートリセット抑制指示」を受信した後且つ「オートリセット抑制解除指示」を受信するまでの期間においては、オートリセットの抑制中である旨が判定される。一方、「オートリセット抑制指示」を受信する前、あるいは「オートリセット抑制解除指示」を受信した後においては、オートリセットの抑制中でない旨（抑制解除）が判定される。
【０１１８】
具体的には、ＭＦＰ１０は、「オートリセット抑制指示」を受信すると、当該オートリセット抑制指示に基づき、オートリセットの実行を抑制する（抑制開始）。ＭＦＰ１０は、オートリセットの抑制中である旨を判定し、オートリセットの実行を抑制する。より具体的には、所定の無指示期間Ｍ１（たとえば３０秒）が経過した場合（ステップＳ７３でＹＥＳ）であっても、オートリセットの抑制中である旨が判定されるとき（ステップＳ７６でＹＥＳのとき）には、ＭＦＰ１０はオートリセット（ステップＳ７９）を実行しない（図８も参照）。これによれば、図８を図２１と比較すると判るように、「コピーしたい」との音声指示から所定の無指示期間Ｍ１が経過しても、オートリセットが発生しない。したがって、ＭＦＰ１０において無用なオートリセットの発生を防止することが可能である。
【０１１９】
また、ＭＦＰ１０は、「オートリセット抑制解除指示」を受信すると、当該オートリセット抑制解除指示に基づき、オートリセットの実行抑制を解除する。この結果、当該解除時点から所定の無指示期間Ｍ１が経過する場合には、ＭＦＰ１０はオートリセットを実行する（ステップＳ７９）。これによれば、会話が行われていない期間においては、オートリセット機能を適切に有効化することが可能である。
【０１２０】
以上のように、第１実施形態の動作によれば、音声指示によるＭＦＰ１０の操作が開始される場合、オートリセットの実行（発生）が抑制される（図８等参照）。より具体的には、会話の開始が検出される場合、クラウドサーバ５０は、オートリセット抑制指示をＭＦＰ１０に対して通知し（ステップＳ３４）、ＭＦＰ１０は、当該オートリセット抑制指示に基づき、オートリセットの実行を抑制する。したがって、ＭＦＰ１０において無用なオートリセットの発生を防止することが可能である。
【０１２１】
なお、上記実施形態においては、所定の無指示期間Ｍ１が経過してもオートリセットが実行されないこと（「オートリセットの不実行」、あるいは、「オートリセットの無効化」とも表現される）によって、オートリセットの実行が抑制されているが、これに限定されない。たとえば、オートリセットの実行タイミングを遅延させることによってオートリセットの実行が抑制されるようにしてもよい。詳細には、ＭＦＰ１０（リセット制御部１１ｆ）は、所定の無指示期間Ｍ１の長さをデフォルト値（たとえば３０秒）から別の値（当該前記デフォルト値よりも大きな値）（たとえば５分）に変更（延長）し、オートリセットの開始タイミングを遅延させることによって、オートリセットの実行を抑制するようにしてもよい。
【０１２２】
また、上記第１実施形態においては、ＭＦＰ１０は、単一のタイマー１１ｐの計時時間に基づいて、所定の無指示時間Ｍ１，Ｍ２，Ｍ３の経過の有無を判定しているが、これに限定されない。たとえば、ＭＦＰ１０は、複数のタイマーの計時時間に基づいて各無指示時間Ｍ１，Ｍ２，Ｍ３の経過の有無を判定してもよい。
【０１２３】
また、無指示時間Ｍ１，Ｍ２，Ｍ３の経過の有無が単一のタイマーと複数のタイマーとのいずれによって計時されている場合であっても、オートリセット抑制指示に基づきオートリセットの実行が抑制されるとともに、次述するようにオートスリープの実行および／またはオートログアウトの実行もが抑制されてもよい。
【０１２４】
具体的には、ＭＦＰ１０は、オートリセット抑制指示が通知されている場合、オートリセット抑制指示に基づき、オートリセットの実行のみならず「オートスリープ」の実行をも抑制するようにしてもよい。より詳細には、ＭＦＰ１０は、オートリセット抑制指示が通知されている場合、オートスリープの抑制指示も付与されたものとみなして、オートスリープの実行をも抑制してもよい。ここで、「オートスリープ」は、無指示期間Ｍ２の経過に応答して（自動的に）ＭＦＰ１０をスリープ状態に遷移させる処理である。無指示期間Ｍ２は、オートリセットに関する所定の無指示期間Ｍ１と同一の長さを有してもよく、あるいは異なる長さを有してもよい。
【０１２５】
あるいは、クラウドサーバ５０は、会話の開始を検出する場合、「オートリセット抑制指示」に加えて「オートスリープ抑制指示」（オートスリープの実行を抑制すべき旨の指示）をもＭＦＰ１０に対して（明示的に）通知するようにしてもよい。そして、ＭＦＰ１０は、オートスリープ抑制指示に基づき、オートスリープの実行を抑制してもよい。
【０１２６】
なお、オートスリープの実行の抑制は、オートスリープの不実行によって実現されてもよく、あるいは期間Ｍ２の延長等によって実現されてもよい。また、「オートリセット」と「オートスリープ」とが互いに連動している場合（無指示期間Ｍ１，Ｍ２が互いに同じ値である場合等）に上記各変形例が適用されてもよく、あるいは、「オートリセット」と「オートスリープ」とが別々に作動する場合（無指示期間Ｍ１，Ｍ２が互いに異なる値である場合等）に上記各変形例が適用されてもよい。
【０１２７】
また、ＭＦＰ１０は、オートリセット抑制指示が通知されている場合、オートリセット抑制指示に基づき、オートリセット（およびオートスリープ）の実行のみならず「オートログアウト」の実行をも抑制するようにしてもよい。より詳細には、ＭＦＰ１０は、オートリセット抑制指示が通知されている場合、オートログアウト（およびオートスリープ）の抑制指示も付与されたものとみなして、オートログアウト（およびオートスリープ）の実行をも抑制してもよい。ここで、「オートログアウト」は、無指示期間Ｍ３の経過に応答して（自動的に）ＭＦＰ１０をユーザのログイン状態からログアウト状態に遷移させる処理である。無指示期間Ｍ３は、オートリセットに関する所定の無指示期間Ｍ１と同一の長さを有してもよく、あるいは異なる長さを有してもよい。
【０１２８】
あるいは、クラウドサーバ５０は、会話の開始を検出する場合、「オートリセット抑制指示」（および「オートスリープ抑制指示」）に加えて「オートログアウト抑制指示」（オートログアウトの実行を抑制すべき旨の指示）をもＭＦＰ１０に対して（明示的に）通知するようにしてもよい。そして、ＭＦＰ１０は、オートログアウト抑制指示に基づき、オートログアウトの実行を抑制してもよい。
【０１２９】
なお、オートログアウトの実行の抑制は、オートログアウトの不実行によって実現されてもよく、あるいは期間Ｍ３の延長等によって実現されてもよい。また、「オートリセット」と「オートログアウト」とが互いに連動している場合（無指示期間Ｍ１，Ｍ３が互いに同じ値である場合等）に上記各変形例が適用されてもよく、あるいは、「オートリセット」と「オートログアウト」とが別々に作動する場合（無指示期間Ｍ１，Ｍ３が互いに異なる値である場合等）に上記各変形例が適用されてもよい。また、「オートリセット」と「オートスリープ」と「オートログアウト」とが互いに連動している場合（無指示期間Ｍ１，Ｍ２，Ｍ３が互いに同じ値である場合等）に上記各変形例が適用されてもよく、あるいは、「オートリセット」と「オートスリープ」と「オートログアウト」とが別々に作動する場合（無指示期間Ｍ１，Ｍ２，Ｍ３が互いに異なる値である場合等）に上記各変形例が適用されてもよい。
【０１３０】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【０１３１】
図９は、第２実施形態に係る画像処理システム１（１Ｂ）の動作を示す概念図である。図９に示されるように、第２実施形態では、ユーザと音声デバイス７０との間での会話が継続中であるか否かに関する問合せを、ＭＦＰ１０がクラウドサーバ５０に対して実行する。そして、ＭＦＰ１０は、当該問合せに対して「会話継続中」の回答を受信した場合、オートリセットの実行を抑制する。
【０１３２】
図１０は、第２実施形態に係るＭＦＰ１０（１０Ｂ）の機能ブロックを示す図である。また、図１１は、第２実施形態に係るクラウドサーバ５０（５０Ｂ）の動作を示すフローチャートであり、図１２は、第２実施形態に係るＭＦＰ１０Ｂの動作を示すフローチャートである。また、図１３は、第２実施形態に係る画像処理システム１（１Ｂ）の動作例を示す図である。
【０１３３】
図１１等に示されるように、第２実施形態に係るクラウドサーバ５０の動作は、ステップＳ３４，Ｓ３５（図５）の処理を実行しない（すなわち、オートリセット抑制指示を送信せず且つオートリセット抑制解除指示も送信しない）点で、第１実施形態に係るクラウドサーバ５０の動作と相違する。なお、クラウドサーバ５０は、第１実施形態と同様、ステップＳ１０（図６参照）の動作等を実行し、会話の継続性に関する情報を管理する。
【０１３４】
また、第２実施形態に係るＭＦＰ１０（詳細には、問合せ部１１ｉ（図１０参照））は、所定の無指示期間Ｍ１が経過した場合（ステップＳ７３Ｂ（図１２）でＹＥＳの場合）、オートリセットを直ちには実行せず、音声デバイス７０およびクラウドサーバ５０等を用いた会話の継続中であるか否かをクラウドサーバ５０に対して問い合わせる（ステップＳ８６（図１２））。会話の継続中でない旨の返答がクラウドサーバ５０から受信される場合（ステップＳ８７でＮＯの場合）、ＭＦＰ１０は、オートリセットを実行する（ステップＳ８９）。一方、会話の継続中である旨の返答がクラウドサーバ５０から受信される場合（ステップＳ８７でＹＥＳの場合）、ＭＦＰ１０は、オートリセットの実行を抑制する（ステップＳ８８（図１３も参照））。具体的には、オートリセット用タイマー１１ｐが再設定される。詳細には、ＭＦＰ１０は、オートリセット用タイマー１１ｐのカウンタをゼロにリセット（換言すれば、所定の無指示期間Ｍ１の経過を無効化）した上で、計時を開始（再開）する。
【０１３５】
たとえば、図１３に示されるように、「両面にして」の音声指示の後に、ＭＦＰ１０内のオートリセット用タイマー１１ｐがカウントアップした場合（所定の無指示期間Ｍ１が経過した場合）には、ＭＦＰ１０は、会話の継続中であるか否かをクラウドサーバ５０に対して問い合わせる（ステップＳ８６（図１２も参照））。
【０１３６】
クラウドサーバ５０は、ＭＦＰ１０からの問合せを受信すると、会話の継続中か否かに関する状態をＭＦＰ１０に回答（返信）する。具体的には、クラウドサーバ５０は、会話の継続性に関する直近の判定処理（ステップＳ１０）の判定結果をＭＦＰ１０に返信する。なお、クラウドサーバ５０における当該処理（判定結果の返信処理等）は、図１１とは別のルーチン（不図示）で実行される。
【０１３７】
ＭＦＰ１０は、会話の継続中である旨をクラウドサーバ５０から受信するときには、所定の無指示期間Ｍ１の経過を無効化すること（タイマー再設定等）によってオートリセットを抑制する（ステップＳ８８）。
【０１３８】
以上のような動作によっても、ＭＦＰ１０におけるオートリセットの実行（発生）が抑制される。より具体的には、ＭＦＰ１０は、会話の継続中であるか否かをクラウドサーバ５０に問い合わせ、会話の継続中である旨の返答がクラウドサーバ５０から受信される場合、オートリセットの実行を抑制する。したがって、ＭＦＰ１０における無用なオートリセットの発生を防止することが可能である。
【０１３９】
なお、上記第２実施形態においては、会話の継続中である旨の返答がクラウドサーバ５０から受信される場合、オートリセットの実行のみが抑制されているが、これに限定されない。たとえば、会話の継続中である旨の返答がクラウドサーバ５０から受信される場合、ＭＦＰ１０は、オートリセットの実行のみならず、オートスリープおよび／またはオートログアウトの実行をも抑制してもよい。換言すれば、オートスリープ（および／またはオートログアウト）の実行抑制指示も付与されたものとみなして、オートスリープ（および／またはオートログアウト）の実行をも抑制してもよい。
【０１４０】
また、上記第２実施形態では、ＭＦＰ１０からクラウドサーバ５０への問合せが、前回の指示時点から所定の無指示期間Ｍ１が経過するごとに行われているが、これに限定されない。たとえば、当該問合せは、前回の指示時点から所定の期間Ｌ１２（期間Ｍ１よりも短い期間）が経過するごとに行われてもよい。
【０１４１】
＜３．第３実施形態＞
第３実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【０１４２】
図１４は、第３実施形態に係る画像処理システム１（１Ｃ）の動作を示す概念図である。第３実施形態では、ＭＦＰ１０におけるオートリセットの実行を抑制させるための通知として、ダミーコマンド（後述）が利用される。具体的には、図１４に示されるように、第３実施形態では、ユーザと音声デバイス７０との間での会話の継続中においては、クラウドサーバ５０からＭＦＰ１０に対してダミーコマンド（後述）が周期的に（所定時間Ｌ１３（後述）間隔で）送信される（ステップＳ４３（図１５も参照））。ＭＦＰ１０は、ダミーコマンドが受信される場合、ユーザからの指示（および当該指示に応じた指示コマンド）が受け付けられたものと判定する。これに応じて、ＭＦＰ１０のオートリセット用タイマー１１ｐによる計時時間が所定の無指示期間Ｍ１に到達しなくなり、結果的にオートリセットの実行が抑制される。
【０１４３】
ここで、「ダミーコマンド」は、ＭＦＰ１０で受信されても当該ＭＦＰ１０の動作には実質的な影響を与えないコマンドである。たとえば、ＭＦＰ１０での動作に実質的な影響を与える通常の指示コマンド（上述の「コピー設定」（コピーモード設定コマンド）、「設定：両面印刷」（両面印刷設定コマンド）、などの指示コマンド）とは全く異なる新たなコマンド（たとえば「ダミー指示」等）がダミーコマンドとして設けられればよい。
【０１４４】
図１５は、第３実施形態に係るクラウドサーバ５０（５０Ｃ）の動作を示すフローチャートであり、図１６は、第３実施形態に係る画像処理システム１（１Ｃ）の動作例を示す図である。また、図１７は、図１５とは別のルーチンに関するクラウドサーバ５０の動作を示す図である。なお、第３実施形態に係るＭＦＰ１０（１０Ｃ）は、第１実施形態と同様の動作（図７参照）を実行する。当該ＭＦＰ１０Ｃは、クラウドサーバ５０からのダミーコマンドを受け付けた場合、クラウドサーバ５０からの通常の指示コマンドを受け付けた場合と同様に、ステップＳ７５の処理（タイマー再設定処理）を実行する。この場合、ＭＦＰ１０Ｃは、ステップＳ７４（図７）の処理を実行しなくてもよい。
【０１４５】
図１５および図１６に示されるように、第３実施形態においては、明示的なオートリセット抑制指示（ステップＳ３４（図５））および明示的なオートリセット抑制解消指示（ステップＳ３５（図５））が送信されない点で第１実施形態と相違する。
【０１４６】
そして、この第３実施形態においては、図１５に示されるように、会話開始直後であることがステップＳ３３で判定されると、会話の開始直後にクラウドサーバ５０内の周期タイマー５９ｐ（不図示）による計時を開始する（ステップＳ４１（図１５））。なお、周期タイマー５９ｐは、たとえば、クラウドサーバ５０のコントローラ等において実現されればよい。
【０１４７】
また、会話継続中であることがステップＳ３３で判定されると、ステップＳ１０に戻る。会話の開始時点から会話の終了時点までの期間（換言すれば、会話の継続中）においては、図１７の動作もがクラウドサーバ５０によって実行される。図１７の動作は、図１５の動作と並列的に実行される。
【０１４８】
具体的には、周期タイマー５９ｐによる所定期間（所定周期）Ｌ１３の経過の有無がステップＳ４２で判定される。所定期間Ｌ１３は、所定の無指示期間Ｍ１よりも小さな値である。たとえば、所定の無指示期間Ｍ１が「３０秒」である場合、所定期間Ｌ１３は「２５秒」に予め設定されればよい。
【０１４９】
所定期間Ｌ１３が未だ経過していない旨がステップＳ４２で判定される場合、クラウドサーバ５０は、ステップＳ４３の処理を実行せずにステップＳ４２に戻る。一方、所定期間Ｌ１３が経過した旨がステップＳ４２で判定されると、クラウドサーバ５０はダミーコマンドをＭＦＰ１０に送信するとともに当該周期タイマー５９ｐを再設定する（ステップＳ４３）。
【０１５０】
このような動作により、会話継続中においては、ダミーコマンドが所定周期Ｌ１３でクラウドサーバ５０からＭＦＰ１０へと送信される。図１６においては、所定期間Ｌ１３の経過ごとに、ダミーコマンドがクラウドサーバ５０からＭＦＰ１０へと送信されている。より詳細には、「コピー設定」（コピーモード設定コマンド）の送信時点と「設定：両面印刷」（両面印刷設定コマンド）の送信時点との間の期間においても、所定期間Ｌ１３の経過毎に、クラウドサーバ５０は、ダミーコマンドをＭＦＰ１０へと送信している。
【０１５１】
なお、会話が終了したことがステップＳ３３（図１５）で判定されると、クラウドサーバ５０は、周期タイマー５９ｐの使用を終了（ステップＳ４４）し、図１５（および図１７）の処理を終了する。
【０１５２】
一方、ＭＦＰ１０は、ダミーコマンドをクラウドサーバ５０から受信する場合、ユーザからの指示（および当該指示に応じた指示コマンド）を受け付けたものとみなして、オートリセットの実行を抑制する。より具体的には、ＭＦＰ１０は、ＭＦＰ１０内のオートリセット用タイマー１１ｐを再設定（所定の無指示期間Ｍ１に関する計時時間をリセット）する（ステップＳ７５（図７参照））ことによって、オートリセットの実行を抑制する。
【０１５３】
以上のような動作によれば、クラウドサーバ５０は、ユーザと音声デバイス７０との会話の継続中において、ダミーコマンドをＭＦＰ１０に対して所定期間間隔で送信する。そして、ＭＦＰ１０は、ダミーコマンドを受信する場合、ユーザからの指示を受け付けたものとみなして、オートリセットの実行を抑制する。したがって、ＭＦＰ１０における無用なオートリセットの発生を防止することが可能である。
【０１５４】
また、ＭＦＰ１０は、ダミーコマンドの受信によって、オートリセットの実行のみならず、オートログアウトの実行およびオートスリープの実行をも回避できる。すなわち、ＭＦＰ１０における無用なオートログアウトの発生、および無用なオートスリープの発生をも防止することが可能である。
【０１５５】
ここにおいて、「ダミーコマンド」は、上述のように、通常の指示コマンドとは全く異なる新たなコマンド（たとえば「ダミー指示」等）であってもよいが、これに限定されない。
【０１５６】
たとえば、ダミーコマンドは、前回送信されたコマンドと同じコマンドであってもよい。具体的には、クラウドサーバ５０は、コピーモード設定コマンドを（通常コマンドとして）ＭＦＰ１０に送信した後に、引き続いて同じコマンド（コピーモード設定コマンド）をダミーコマンドとしてＭＦＰ１０に送信してもよい。ＭＦＰ１０が前回と同じコマンドを今回受信しても、今回受信したコマンドはＭＦＰ１０の動作には実質的な影響を与えない。具体的には、ＭＦＰ１０が現在のモード（コピーモード）と同じモードへの変更指示（「コピー設定」（コピーモード設定コマンド））を受信しても、当該ＭＦＰ１０のモードは（実質的には）同じであり変更されない。このように、前回送信されたコマンドと同じコマンドがダミーコマンドとして送信されてもよい。
【０１５７】
また、現在のモードでは設定され得ない設定項目（現在のモードでは有効でない設定項目）に関する設定指示コマンドがダミーコマンドとして送信されてもよい。たとえば、スキャンモードでのみ有効なスキャン設定項目「読取解像度」の内容（「６００ｄｐｉ」等）をコピーモードで指定するコマンド、あるいはスキャンモードでのみ有効なスキャン設定項目「保存ファイル形式」の内容（「ＰＤＦ形式」等）をコピーモードで指定するコマンド等がダミーコマンドとして送信されてもよい。
【０１５８】
また、ＭＦＰ１０には設けられていない機能に関する設定指示コマンドがダミーコマンドとして送信されてもよい。たとえば、Ａ３サイズの印刷出力機能を有しないＭＦＰ１０に対して設定項目「印刷出力サイズ」の設定値（内容）を「Ａ３」に設定すべき旨の指示コマンドが、ダミーコマンドとして送信されてもよい。あるいは、ステープル機能を有しないＭＦＰ１０に対して設定項目「ステープル」の設定値を「有り」に設定すべき旨の指示コマンドが、ダミーコマンドとして送信されてもよい。
【０１５９】
なお、「ダミーコマンド」は、無効コマンド（コマンド自身が無効なコマンド）、無意義コマンドあるいは無意味コマンド（ＭＦＰ１０で受信されても実質的な意義（意味）を有しないコマンド）などとも称される。
【０１６０】
＜４．第４実施形態＞
第４実施形態は、第３実施形態の変形例である。以下では、第３実施形態との相違点を中心に説明する。
【０１６１】
上記第３実施形態では、ダミーコマンドが周期的に送信されている。換言すれば、ユーザによる音声指示のタイミングとは無関係にダミーコマンドが送信されている。しかしながら、本発明はこれに限定されない。たとえば、音声指示のタイミングに合わせて、ダミーコマンドが送信されてもよい（図１８等参照）。第４実施形態では、このような態様について説明する。
【０１６２】
図１８は、第４実施形態に係る画像処理システム１（１Ｄ）の動作を示す概念図である。図１８に示されるように、第４実施形態では、会話の継続中において音声指示のタイミングに合わせて、ダミーコマンドと当該音声指示に対応する指示コマンド（対応コマンド）とのうちのいずれか一方が送信される。
【０１６３】
図１９は、第４実施形態に係るクラウドサーバ５０（５０Ｄ）の動作を示すフローチャートであり、図２０は、第４実施形態に係る画像処理システム１（１Ｄ）の動作例を示す図である。なお、第４実施形態に係るＭＦＰ１０は、第３実施形態と同様の動作（図７参照）を実行する。
【０１６４】
図１９に示されるように、会話セッション判断ルーチン（ステップＳ１０）による処理の後、ステップＳ３１の分岐処理に進む。
【０１６５】
次のステップＳ３１では、音声デバイス７０から受信した音声指示に基づく指示コマンドを音声指示に応答してＭＦＰ１０に送信すべきか否か、がクラウドサーバ５０によって判定（決定）される。音声指示に基づく指示コマンドをＭＦＰ１０に送信すべき旨が判定される場合には、クラウドサーバ５０は、当該指示コマンドをＭＦＰ１０に送信する（ステップＳ３２）。一方、音声指示に基づく指示コマンドをＭＦＰ１０に送信すべきでない旨が判定される場合には、ステップＳ３２の処理は実行されず且つステップＳ５３の処理が実行される。ステップＳ５３では、クラウドサーバ５０は、ダミーコマンドをＭＦＰ１０に送信する。
【０１６６】
ステップＳ３３では、会話の継続性に関する判定結果に応じて分岐する。会話の継続中（初回の音声指示の受付時点以後且つ会話の終了時点よりも前）が判定された場合、再びステップＳ１０に戻る。一方、会話の終了が検出された場合、図１９の処理は終了する。
【０１６７】
たとえば、図２０に示されるように、音声指示「コピーしたい」が受け付けられて会話が開始される場合、ステップＳ３１にて当該音声指示に基づく指示コマンドが当該音声指示に応答して送信されるべき旨が判定され、指示コマンド（「コピー設定」コマンド）がクラウドサーバ５０からＭＦＰ１０に送信される（ステップＳ３２（図１９））（図２０の上段部分も参照）。
【０１６８】
また、会話の継続中において音声指示「両面にして」が受け付けられた場合、（当該音声指示の内容が不明確であることに起因して）当該音声指示の内容をユーザに確認すべき旨が決定される。その結果、当該音声指示に基づく指示コマンドをＭＦＰ１０に（未だ）送信すべきでない旨が判定される（ステップＳ３１）。そして、ダミーコマンドがクラウドサーバ５０からＭＦＰ１０に送信される（ステップＳ５３）（図２０の中段付近も参照）。
【０１６９】
また、会話の継続中において音声指示「両面印刷」が受け付けられた場合、当該音声指示に基づく指示コマンドをＭＦＰ１０に送信すべき旨が判定され、通常コマンド（両面印刷設定コマンド）がクラウドサーバ５０からＭＦＰ１０に送信される（ステップＳ３２）（図２０の下段付近も参照）。
【０１７０】
以上のような動作によれば、音声指示が付与されるタイミングに合わせて、通常の指示コマンドとダミーコマンドとの何れか一方がクラウドサーバ５０からＭＦＰ１０へと送信される。たとえば、「コピー設定」（コピーモード設定コマンド）の送信時点と「設定：両面印刷」（両面印刷設定コマンド）の送信時点との間（詳細には、音声指示「両面にして」の付与タイミング）においても、クラウドサーバ５０は、ダミーコマンドをＭＦＰ１０へと送信する。そして、ＭＦＰ１０は、ダミーコマンドを受信する場合、ユーザからの指示を受け付けたものとみなして、オートリセットの実行を抑制する。したがって、ＭＦＰ１０における無用なオートリセットの発生を防止することが可能である。
【０１７１】
＜５．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１７２】
たとえば、上記各実施形態においては、コピージョブに関する設定処理に本発明が適用される態様が例示されているが、これに限定されず、スキャンジョブなどの他のジョブに関する設定処理に本発明が適用されてもよい。
【０１７３】
また、上記各実施形態においては、画像処理装置としてＭＦＰ１０が例示されているが、これに限定されない。画像処理装置は、コピー装置、印刷出力装置（単機能プリンタ等）、あるいはスキャナ装置などであってもよい。
【符号の説明】
【０１７４】
１  画像処理システム
１０  ＭＦＰ（画像処理装置）
１８  操作パネル部
１９  タッチパネル
５０  クラウドサーバ
７０  音声デバイス（外部装置）
【図１】
2020096311.tif 000003
【図２】
2020096311.tif 000004
【図３】
2020096311.tif 000005
【図４】
2020096311.tif 000006
【図５】
2020096311.tif 000007
【図６】
2020096311.tif 000008
【図７】
2020096311.tif 000009
【図８】
2020096311.tif 000010
【図９】
2020096311.tif 000011
【図１０】
2020096311.tif 000012
【図１１】
2020096311.tif 000013
【図１２】
2020096311.tif 000014
【図１３】
2020096311.tif 000015
【図１４】
2020096311.tif 000016
【図１５】
2020096311.tif 000017
【図１６】
2020096311.tif 000018
【図１７】
2020096311.tif 000019
【図１８】
2020096311.tif 000020
【図１９】
2020096311.tif 000021
【図２０】
2020096311.tif 000022
【図２１】
2020096311.tif 000023