(57)【要約】【課題】  音声に基づいてジョブを制御する場合における誤動作を少なくすること。【解決手段】  画像形成装置は、ジョブを決定するジョブ決定部５３と、ジョブを制御する指令が受け付けられることに応じてジョブを制御するジョブ制御部５５と、を備え、ジョブ制御部５５は、ジョブを制御する指令が音声に基づいて受け付けられる場合であっても、ジョブが音声に基づかないで決定されていればジョブを制御しない。【選択図】        図３
2019215485.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを決定する決定手段と、
前記ジョブを制御する指令が受け付けられることに応じて前記ジョブを制御するジョブ制御手段と、を備え、
前記ジョブ制御手段は、前記ジョブを制御する指令が音声に基づいて受け付けられる場合であっても、前記ジョブが音声に基づかないで決定されていれば前記ジョブを制御しない、画像形成装置。
【請求項２】
前記ジョブ制御手段は、前記指令が音声に基づいて受け付けられる場合、前記ジョブが音声に基づいて決定されていれば前記ジョブを制御する、請求項１に記載の画像形成装置。
【請求項３】
前記ジョブを実行する実行手段を、さらに備え、
前記ジョブ制御手段は、前記指令が前記ジョブの停止を示す場合、前記ジョブを停止させた後に、次に決定される前記ジョブを実行させる、請求項２に記載の画像形成装置。
【請求項４】
音声に基づいてユーザーを識別するユーザー識別手段を、さらに備え、
前記決定手段は、前記ジョブの決定を指示したユーザーと前記ジョブとを関連付け、
前記ジョブ制御手段は、前記ジョブが音声に基づいて決定された場合であっても、前記ジョブが前記指令の音声に基づいて識別されたユーザーと関連付けられていなければ、前記ジョブを制御しない、請求項２または３に記載の画像形成装置。
【請求項５】
音声に基づいてユーザーを識別するユーザー識別手段を、さらに備え、
前記決定手段は、前記ジョブの決定を指示したユーザーと前記ジョブとを関連付け、
前記ジョブ制御手段は、前記ジョブが音声に基づかないで決定されていても、前記ジョブが前記指令の音声に基づいて識別されたユーザーと関連付けられていれば、前記ジョブを制御する、請求項１〜３のいずれかに記載の画像形成装置。
【請求項６】
決定された前記ジョブが情報処理装置により生成される場合、前記情報処理装置から前記ジョブとともに前記ジョブが音声に基づいて生成されたことを示す付加情報を取得する付加情報取得手段を、さらに備えた請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
複数の画像形成装置と、
指令を受け付ける指令受付手段と、を備え、
複数の前記画像形成装置それぞれは、
ジョブを決定する決定手段と、
受け付けられた前記指令に従って、前記ジョブを制御するジョブ制御手段と、を備え、
前記ジョブ制御手段は、前記指令が音声に基づいて受け付けられる場合、前記ジョブが音声に基づかないで決定されていれば前記ジョブを制御しない、画像形成システム。
【請求項８】
音声に基づいてユーザーを識別するユーザー識別手段と、
前記指令が音声に基づいて受け付けられる場合であって、前記指令の音声に基づいてユーザーを識別できない場合、複数の前記画像形成装置のうちから対象装置を決定する装置決定手段と、をさらに備え、
前記対象装置が備える前記ジョブ制御手段は、前記指令が音声に基づいて受け付けられる場合、前記ジョブが音声に基づいて決定されていれば前記ジョブを制御し、
複数の前記画像形成装置のうち前記対象装置以外の非対象装置が備える前記ジョブ制御手段は、前記指令に基づいて前記ジョブを制御しない、請求項７に記載の画像形成システム。
【請求項９】
前記装置決定手段は、複数の前記画像形成装置のうちからユーザーにより選択された１以上を前記対象装置に決定する、請求項８に記載の画像形成システム。
【請求項１０】
ジョブを決定する決定ステップと、
前記ジョブを制御する指令が受け付けられることに応じて前記ジョブを制御するジョブ制御ステップと、を画像形成装置に実行させ、
前記ジョブ制御ステップは、前記指令が音声に基づいて受け付けられる場合、前記ジョブが音声に基づかないで決定されていれば前記ジョブを制御しないステップを含む、制御方法。
【請求項１１】
画像形成装置を制御するコンピューターで実行される制御プログラムであって、
ジョブを決定する決定ステップと、
前記ジョブを制御する指令が受け付けられることに応じて前記ジョブを制御するジョブ制御ステップと、を前記コンピューターに実行させ、
前記ジョブ制御ステップは、前記指令が音声に基づいて受け付けられる場合であって、前記ジョブが音声に基づかないで決定された場合は、前記ジョブを制御しないステップを含む、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、画像形成システム、制御方法および制御プログラムに関し、特に、音声で入力されたジョブを実行する画像形成装置、その画像形成装置を含む画像形成システム、その画像形成装置で実行される制御方法およびその制御方法をコンピューターに実行させる制御プログラムに関する。
【背景技術】
【０００２】
近年、音声認識技術の精度が向上しており、複合機（以下「ＭＦＰ」という）を、音声で操作することが可能となっている。音声による操作は、操作パネルを用いた操作に比較して、操作が容易で短時間で入力することができる。一方、音声による操作と、操作パネルを用いた操作とのいずれを用いるかは、ユーザーに委ねられる。このため、音声による操作によってジョブが入力される場合と、音声でなく操作パネルを用いた操作によってジョブが入力される場合とがある。
【０００３】
例えば、特開２０１６−３５５１４号公報には、音声入力手段を用いて第１のジョブの指示を受け付ける受付手段と、前記第１のジョブまたは情報処理装置から受信する第２のジョブを実行する実行手段と、前記受付手段が前記第１のジョブを受け付けた場合、実行している第２のジョブがあるかどうかを判断する判断手段と、実行している第２のジョブがあると判断した場合、当該第２のジョブを中断して、前記第１のジョブを割り込ませるかどうかを音声出力手段を用いて応答する応答手段と、前記音声入力手段を用いて、前記応答に対して割込み実行の指示を受け付けた場合、前記第２のジョブの中断および当該中断した第２のジョブの再開と、前記第１のジョブの割込とを制御する制御手段と、を備えることを特徴とする画像形成装置が記載されている。
【０００４】
一方、ユーザーが、ＭＦＰにジョブを投入した後に、そのジョブの実行の停止を望む場合がある。ＭＦＰにジョブの実行の停止を指示する場合においても、音声による操作と、操作パネルを用いた操作との２種類がある。ＭＦＰは、ジョブの実行の停止する操作が音声で入力される場合、実行中のジョブを停止する。しかしながら、ＭＦＰが実行中のジョブを指示したユーザーと、停止を指示したユーザーとが異なる場合、停止する必要のないジョブが実行途中で停止してしまうといった問題がある。
【特許文献１】特開２０１６−３５５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、音声に基づいてジョブを制御する場合における誤動作を少なくした画像形成装置を提供することである。
【０００６】
この発明の他の目的は、複数の画像形成装置を音声に基づいて制御する場合における誤動作を少なくした画像形成システムを提供することである。
【０００７】
この発明のさらに他の目的は、音声に基づいてジョブを制御する場合における誤動作を少なくした制御方法を提供することである。
【０００８】
この発明のさらに他の目的は、音声に基づいてジョブを制御する場合における誤動作を少なくした制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、ジョブを決定する決定手段と、ジョブを制御する指令が受け付けられることに応じてジョブを制御するジョブ制御手段と、を備え、ジョブ制御手段は、ジョブを制御する指令が音声に基づいて受け付けられる場合であっても、ジョブが音声に基づかないで決定されていればジョブを制御しない。
【００１０】
この局面に従えば、音声に基づかないで決定されたジョブを、音声に基づく指令によっては制御しないようにするので、音声に基づく指令に対して制御対象となるジョブを制限することができる。その結果、音声に基づいてジョブを制御する場合における誤動作を少なくした画像形成装置を提供することができる。
【００１１】
好ましくは、ジョブ制御手段は、指令が音声に基づいて受け付けられる場合、ジョブが音声に基づいて決定されていればジョブを制御する。
【００１２】
この局面に従えば、音声に基づいて決定されたジョブを、音声に基づく指令によって制御するので、音声に基づいてジョブを制御することができる。
【００１３】
好ましくは、ジョブを実行する実行手段を、さらに備え、ジョブ制御手段は、指令がジョブの停止を示す場合、ジョブを停止させた後に、次に決定されるジョブを実行させる。
【００１４】
この局面に従えば、指令がジョブの停止を示す場合、ジョブを停止させた後に、次に決定されるジョブを実行させる。このため、後続のジョブを早期に実行するので、後続のジョブの実行を指令したユーザーの待ち時間を短くすることができる。
【００１５】
好ましくは、音声に基づいてユーザーを識別するユーザー識別手段を、さらに備え、決定手段は、ジョブの決定を指示したユーザーとジョブとを関連付け、ジョブ制御手段は、ジョブが音声に基づいて決定された場合であっても、ジョブが指令の音声に基づいて識別されたユーザーと関連付けられていなければ、ジョブを制御しない。
【００１６】
この局面に従えば、ジョブが音声に基づいて決定された場合であっても、そのジョブが音声で指令をしたユーザーと関連付けられていなければ、ジョブを制御しない。このため、音声で指令をしたユーザーとは異なるユーザーの音声に基づいて決定されたジョブを制御しないので、別のユーザーが指令したジョブを制御しないようにすることができる。
【００１７】
好ましくは、音声に基づいてユーザーを識別するユーザー識別手段を、さらに備え、決定手段は、ジョブの決定を指示したユーザーとジョブとを関連付け、ジョブ制御手段は、ジョブが音声に基づかないで決定されていても、ジョブが指令の音声に基づいて識別されたユーザーと関連付けられていれば、ジョブを制御する。
【００１８】
この局面に従えば、ジョブが音声に基づいて決定されていなくても、ジョブが指令の音声に基づいて識別されたユーザーと関連付けられていれば、ジョブを制御する。このため、音声で指令したユーザーが指令したジョブを制御することができる。
【００１９】
好ましくは、決定されたジョブが情報処理装置により生成される場合、情報処理装置からジョブとともにジョブが音声に基づいて生成されたことを示す付加情報を取得する付加情報取得手段を、さらに備える。
【００２０】
この局面に従えば、ジョブが情報処理装置により生成される場合、情報処理装置からジョブとともに付加情報を取得するので、ジョブが音声に基づいて生成されたか否かを判断することができる。
【００２１】
この発明の他の局面によれば、画像形成システムは、複数の画像形成装置と、指令を受け付ける指令受付手段と、を備え、複数の画像形成装置それぞれは、ジョブを決定する決定手段と、受け付けられた指令に従って、ジョブを制御するジョブ制御手段と、を備え、ジョブ制御手段は、指令が音声に基づいて受け付けられる場合、ジョブが音声に基づかないで決定されていればジョブを制御しない。
【００２２】
この局面に従えば、複数の画像形成装置それぞれが、音声に基づく指令に従って、ジョブを制御するので、複数の画像形成装置を音声で同時に制御することができる。また、複数の画像形成装置それぞれが、音声に基づかないで決定されたジョブを、音声に基づく指令によっては制御しないので、音声に基づく指令に対して制御対象となるジョブを制限することができる。その結果、複数の画像形成装置を音声に基づいて制御する場合における誤動作を少なくした画像形成システムを提供することができる。
【００２３】
好ましくは、音声に基づいてユーザーを識別するユーザー識別手段と、指令が音声に基づいて受け付けられる場合であって、指令の音声に基づいてユーザーを識別できない場合、複数の画像形成装置のうちから対象装置を決定する装置決定手段と、をさらに備え、対象装置が備えるジョブ制御手段は、指令が音声に基づいて受け付けられる場合、ジョブが音声に基づいて決定されていればジョブを制御し、複数の画像形成装置のうち対象装置以外の非対象装置が備えるジョブ制御手段は、指令に基づいてジョブを制御しない。
【００２４】
この局面に従えば、指令の音声に基づいてユーザーを識別できない場合、複数の画像形成装置のうちから対象装置が決定され、対象装置は、指令が音声に基づいて受け付けられる場合、ジョブが音声に基づいて決定されていればジョブを制御し、対象装置以外の非対象装置は、指令に基づいてジョブを制御しない。このため、指令の音声に基づいてユーザーを識別できない場合は、複数の画像形成装置のうちから選択された対象装置で実行されるジョブが制御されるので、対象装置以外の非対象装置における誤動作を防止することができる。
【００２５】
好ましくは、装置決定手段は、複数の画像形成装置のうちからユーザーにより選択された１以上を対象装置に決定する。
【００２６】
この局面に従えば、１以上の対象装置がユーザーにより選択されるので、制御対象となるジョブを容易に選択することができる。
【００２７】
この発明のさらに他の局面によれば、制御方法は、ジョブを決定する決定ステップと、ジョブを制御する指令が受け付けられることに応じてジョブを制御するジョブ制御ステップと、を画像形成装置に実行させ、ジョブ制御ステップは、指令が音声に基づいて受け付けられる場合、ジョブが音声に基づかないで決定されていればジョブを制御しないステップを含む。
【００２８】
この局面に従えば、音声に基づいてジョブを制御する場合における誤動作を少なくした制御方法を提供することができる。
【００２９】
この発明のさらに他の局面によれば、制御プログラムは、画像形成装置を制御するコンピューターで実行される制御プログラムであって、ジョブを決定する決定ステップと、ジョブを制御する指令が受け付けられることに応じてジョブを制御するジョブ制御ステップと、をコンピューターに実行させ、ジョブ制御ステップは、指令が音声に基づいて受け付けられる場合であって、ジョブが音声に基づかないで決定された場合は、ジョブを制御しないステップを含む。
【００３０】
この局面に従えば、音声に基づいてジョブを制御する場合における誤動作を少なくした制御プログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施の形態の１つにおける画像形成システムの全体概要を示す図である。
【図２】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図３】第１の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図４】第１の実施の形態における装置管理処理の流れの一例を示すフローチャートである。
【図５】ジョブ制御処理の流れの一例を示す第１のフローチャートである。
【図６】ジョブ制御処理の流れの一例を示す第２のフローチャートである。
【図７】ジョブ受付処理の流れの一例を示すフローチャートである。
【図８】第２の変形例におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図９】第２の実施の形態における画像形成システムの全体概要を示す図である。
【図１０】第２の実施の形態における装置管理処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰返さない。
【００３３】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態の１つにおける画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、パーソナルコンピューター（以下「ＰＣ」という）１３と、スマートスピーカー１１と、クラウドサーバー２００と、を含む。
【００３４】
ＭＦＰ１００は、画像形成装置の一例である。ＰＣ１３は、一般的なコンピューターであり、それらのハードウェア構成は周知なので、ここでは詳細な説明は繰り返さない。ＭＦＰ１００およびＰＣ１３それぞれは、ネットワーク３と接続されている。ネットワーク３は、例えば、ローカルエリアネットワーク（ＬＡＮ）である。このため、ＭＦＰ１００およびＰＣ１３は、ネットワーク３を介して互いに通信可能である。例えば、ＰＣ１３は、ＭＦＰ１００を制御するためのプリンタードライバープログラムがインストールされており、プリンタードライバープログラムを実行することにより、ＭＦＰ１００を制御して、プリントジョブを実行させることが可能である。ネットワーク３において、その接続形態は有線または無線を問わない。また、ネットワーク３は、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３５】
スマートスピーカー１１は、マイクロフォンと、スピーカーと、無線ＬＡＮインターフェースと、を備えている。スマートスピーカー１１は、スピーカーから音を発生する出力デバイスとして機能するとともに、マイクロフォンで集音した音声を受け付ける入力デバイスとして機能する。アクセスポイント（ＡＰ）９は、無線通信機能を有する中継装置であり、ネットワーク３に接続される。スマートスピーカー１１は、ＡＰ９と通信することによりネットワーク３に接続される。このため、スマートスピーカー１１は、ＭＦＰ１００、ＰＣ１３と通信可能である。
【００３６】
ゲートウェイ（Ｇ／Ｗ）装置７は、ネットワーク３に接続されるとともに、インターネット５に接続される。ゲートウェイ装置７は、ネットワーク３とインターネット５とを中継する。クラウドサーバー２００は、インターネット５に接続される。このため、ＭＦＰ１００、ＰＣ１３およびスマートスピーカー１１それぞれは、ゲートウェイ装置７を介して、クラウドサーバー２００と通信可能である。
【００３７】
クラウドサーバー２００は、スマートスピーカー１１のＡＩ（Ａｒｔｉｆｉｃｉａｌ Ｉｎｔｅｌｌｉｇｅｎｃｅ）アシスタントとして機能する。スマートスピーカー１１には、クラウドサーバー２００が備えるＡＩアシスタントが予め登録されている。スマートスピーカー１１は、マイクロフォンで集音した音声を電子データである音声データに変換し、クラウドサーバー２００に送信する。また、スマートスピーカー１１は、クラウドサーバー２００から送信される電子データを音声に変換し、音声をスピーカーから出力する。
【００３８】
クラウドサーバー２００は、スマートスピーカー１１をユーザーインターフェースとして用い、スマートスピーカー１１で集音されたユーザーの音声を自然言語処理し、音声認識結果として導き出される指令に基づいて最適解を決定する。クラウドサーバー２００が備えるＡＩアシスタントは、最適解を決定する際にディープラーニングを用いるものであってもよい。クラウドサーバー２００は、最適解として決定された処理を実行する。
【００３９】
また、クラウドサーバー２００は、ユーザー識別機能を有する。クラウドサーバー２００は、スマートスピーカー１１と関連付けて、スマートスピーカー１１を操作するユーザーの声紋が予め登録されている。クラウドサーバー２００は、スマートスピーカー１１で集音された音声を、登録されたユーザーの声紋と比較して、音声からユーザーを識別する。このように、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて、その音声で指令を入力したユーザーを識別する。
【００４０】
さらに、クラウドサーバー２００には、ＭＦＰ１００を制御するアプリケーションプログラムがインストールされており、クラウドサーバー２００は、そのアプリケーションプログラムと予め定められた指令とを関連付けて登録している。クラウドサーバー２００は、ユーザーの音声に基づいて指令を特定し、特定された指令に関連付けられたアプリケーションプログラムを実行する。
【００４１】
ここでは、プリント指令と第１アプリケーションプログラムが関連付けられ、停止指令と第２アプリケーションプログラムが関連付けられている場合を例に説明する。第１アプリケーションプログラムは、ＭＦＰ１００にプリントジョブを実行させる処理を定義し、第２アプリケーションプログラムは、ＭＦＰ１００が実行中のジョブを停止させる処理を定義する。
【００４２】
例えば、第１アプリケーションプログラムにおいて、ユーザーに対して、プリントジョブを記憶する場所およびプリントを実行する装置を予め登録しておくようにする。この場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて、ユーザーおよびプリント指令を特定する場合、特定されたプリント指令に従って第１アプリケーションプログラムを実行する。この場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて識別されたユーザーに対して登録された場所に記憶されたプリントジョブを、そのユーザーに対して登録された装置に実行させる。
【００４３】
例えば、ユーザーＡに対して、プリントジョブを記憶する場所として、クラウドサーバー２００の所定のフォルダが登録されており、プリントを実行する装置としてＭＦＰ１００が登録されている場合を例に説明する。ユーザーＡが、プリント指令をスマートスピーカー１１に対して発声する場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて、ユーザーＡおよびプリント指令を特定する。そして、クラウドサーバー２００は、プリント指令に関連付けられた第１アプリケーションプログラムを実行し、ユーザーＡに対して登録されたクラウドサーバー２００の所定のフォルダに記憶されたプリントジョブを、ユーザーＡに対して登録されたＭＦＰ１００に送信することにより、ＭＦＰ１００にそのプリントジョブを実行させる。このため、ユーザーＡは、例えば、ＰＣ１３でプリントジョブを生成し、クラウドサーバー２００の所定のフォルダにそのプリントジョブを格納した後に、プリント指令をスマートスピーカー１１に音声で入力すれば、プリントジョブをＭＦＰ１００に実行させることができる。この場合、プリントジョブは、プリント指示を入力したユーザーを識別するためのユーザー識別情報を含む。
【００４４】
なお、ここでは、プリントジョブを記憶する場所として、クラウドサーバー２００の所定のフォルダを登録するようにしたが、プリントジョブを記憶する場所は、クラウドサーバー２００に限らず、プリントサーバー等の他のコンピューターであってもよい。
【００４５】
第２アプリケーションプログラムにおいて、ＭＦＰ１００を予め登録しておくようにする。この場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声で特定される停止指令に従って、第２アプリケーションプログラムを実行し、ＭＦＰ１００にプリントジョブの実行を停止させるための停止信号をＭＦＰ１００に送信する。クラウドサーバー２００は、スマートスピーカー１１で集音された音声から停止指令を特定する場合、その音声からユーザーを特定できる場合は、特定されたユーザーを識別するためのユーザー識別情報を含む停止信号を送信する。クラウドサーバー２００はスマートスピーカー１１で集音された音声から停止指令を特定する場合、その音声からユーザーを特定できない場合は、ユーザー識別情報を含まない停止信号を送信する。
【００４６】
なお、クラウドサーバー２００が有するＡＩアシスタントおよび、クラウドサーバー２００に登録されるアプリケーションプログラムの動作は、上述した動作に限定されるものではなく、他の動作をするようにしてもよい。
【００４７】
ＰＣ１３には、ＭＦＰ１００を制御するためのプリンタードライバーがインストールされている。このため、ユーザーは、ＰＣ１３を操作して、ＭＦＰ１００にプリントジョブを実行させることができる。この場合、プリントジョブは、ＰＣ１３を操作するユーザーのユーザー識別情報を含む。また、ＰＣ１３が音声認識機能を有する場合、ＰＣ１３は、ユーザーの音声に基づいて、プリントジョブの生成、または、プリントジョブの送信を実行することが可能である。ＰＣ１３は、ＭＦＰ１００にプリントジョブを送信する場合、そのプリントジョブを生成する操作または送信する操作の少なくとも１つが、ユーザーが発声する音声に基づいて受け付けられたものであれば、音声に基づいて指令されたことを示す付加情報を追加してプリントジョブを送信する。また、ＰＣ１３は、プリントジョブを生成する場合、そのプリントジョブをクラウドサーバー２００の予め定められたフォルダに記憶するようにしてもよい。
【００４８】
図２は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４９】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００５０】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００５１】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。さらに、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００５２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ＰＣ２００，２００Ａ〜２００Ｃとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネット５に接続されたコンピューターと通信が可能である。
【００５３】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５４】
外部記憶装置１１７は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリであってもよい。
【００５５】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）または有機ＬＥ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００５７】
図３は、第１の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図３に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。図３を参照して、ＣＰＵ１１１は、指令受付部５１と、ジョブ決定部５３と、ジョブ制御部５５と、ジョブ実行部５７と、を含む。
【００５８】
ジョブ実行部５７は、ハードウェア資源を制御してジョブを実行する。ハードウェア資源は、通信Ｉ／Ｆ部１１２、ＨＤＤ１１５、ファクシミリ部１１６、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０を含む。ジョブは、例えば、コピージョブ、プリントジョブ、スキャンジョブ、ファクシミリ送信ジョブ、データ送信ジョブを含む。なお、ジョブ実行部５７が実行可能なジョブは、これらに限定されることなく、他のジョブを含んでもよい。コピージョブは、原稿読取部１３０に原稿を読み取らせる処理と、原稿読取部１３０が原稿を読み取って出力するデータの画像を画像形成部１４０に形成させる処理とを含む。プリントジョブは、画像形成部１４０に、ＨＤＤ１１５に記憶されたデータ、通信Ｉ／Ｆ部１１２が外部から受信するプリントジョブの画像を用紙に形成させる処理を含む。スキャンジョブは、原稿読取部１３０に原稿を読み取らせる処理と、原稿読取部１３０が原稿を読み取って出力するデータをＨＤＤ１１５に記憶させる処理を含む。ファクシミリ送信ジョブは、原稿読取部１３０に原稿を読み取らせる処理と、原稿読取部１３０が原稿を読み取って出力するデータをファクシミリ部１１６に送信させる処理とを含む。データ送信ジョブは、ＨＤＤ１１５に記憶されたデータまたは原稿読取部１３０が原稿を読み取って出力するデータを、通信Ｉ／Ｆ部１１２を制御して他のコンピューターに送信する処理を含む。
【００５９】
ジョブ決定部５３は、ジョブ実行部５７が実行するジョブを決定する。ジョブ決定部５３は、外部からジョブを受け付けるジョブ受付部６１と、ユーザーにより入力される操作に基づいてジョブを生成するジョブ生成部６５と、を含む。ジョブ決定部５３は、ジョブ受付部６１により受け付けられたジョブまたはジョブ生成部６５により生成されたジョブを、ジョブ制御部５５に出力する。
【００６０】
ジョブ受付部６１は、通信Ｉ／Ｆ部１１２がクラウドサーバー２００からプリントジョブを受信する場合、クラウドサーバー２００から受信されたプリントジョブを受け付ける。ジョブ決定部５３は、ジョブ受付部６１がクラウドサーバー２００から受信されたプリントを受け付ける場合、そのプリントジョブに付加情報を関連付ける。付加情報は、そのプリントジョブの実行が音声に基づいて指令されたことを示す。
【００６１】
また、ジョブ受付部６１は、通信Ｉ／Ｆ部１１２がＰＣ１３からプリントジョブを受信する場合、ＰＣ１３から受信されたプリントジョブを受け付ける。ジョブ受付部６１は、付加情報取得部６３を含む。付加情報取得部６３は、通信Ｉ／Ｆ部１１２が、ＰＣ１３からプリントジョブとともに付加情報を受信する場合、プリントジョブともに受信される付加情報を取得する。ジョブ決定部５３は、付加情報取得部６３が付加情報を取得する場合、付加情報とともに受信されるプリントジョブに付加情報を関連付ける。
【００６２】
ジョブ生成部６５は、ユーザーが操作部１６３に操作を入力する場合、受け付けられる操作に従ってジョブを生成する。ジョブ生成部６５は、操作部１６３を操作するユーザーを特定する場合、そのユーザーを識別するためのユーザー識別情報を含むジョブを生成する。
【００６３】
指令受付部５１は、停止指令を受け付ける。停止指令は、ジョブ実行部５７が実行中のジョブを停止させる指令である。指令受付部５１は、停止指令を受け付けることに応じて、停止指令をジョブ制御部５５に出力する。停止指令は、音声に基づく音声指令と、操作パネル１６０で受け付けられる操作指令とを含む。指令受付部５１は、通信Ｉ／Ｆ部１１２が、クラウドサーバー２００から停止信号を受信する場合、音声指令を受け付ける。指令受付部５１は、停止指令が関連付けられたキーを指示する操作を操作部１６３が受け付ける場合、操作指令を受け付ける。指令受付部５１は、クラウドサーバー２００から停止信号を受信する場合であって、その停止信号がユーザー識別情報を含む場合、ユーザー識別情報を含む音声指令をジョブ制御部５５に出力する。指令受付部５１は、クラウドサーバー２００から停止信号を受信する場合であって、その停止信号がユーザー識別情報を含まない場合、ユーザー識別情報を含まない音声指令をジョブ制御部５５に出力する。
【００６４】
ジョブ制御部５５は、ジョブ実行部５７が実行するジョブを制御する。ジョブ制御部５５は、ジョブ決定部５３において決定されたジョブを、ジョブ実行部５７に実行させる。ジョブ制御部５５は、ジョブ決定部５３からジョブが入力される順に、入力されたジョブをジョブ実行部５７に実行させる。ジョブ制御部５５は、ジョブ決定部５３からジョブが入力さる段階で、ジョブ実行部５７が別のジョブを実行中の場合、ジョブ決定部５３から入力されたジョブを待ち行列に追加する。ジョブ制御部５５は、ジョブ実行部５７が実行中のジョブの実行を終了することに応じて、待ち行列に設定されている１以上のジョブのうち最初に設定されたジョブをジョブ実行部５７に実行させる。
【００６５】
ジョブ制御部５５は、指令受付部５１から停止指令が入力される場合、その停止指令が音声指令の場合は、ジョブ実行部５７が実行中のジョブに付加情報が関連付けられていることを条件に、そのジョブの実行を停止させる。具体的には、ジョブ制御部５５は、指令受付部５１から音声指令が受け付けられる場合、ジョブ実行部５７が実行中のジョブに付加情報が関連付けられていない場合、そのジョブの実行を停止させない。
【００６６】
さらに、ジョブ制御部５５は、音声指令がユーザー識別情報を含む場合、ジョブ実行部５７が実行中のジョブに付加情報が関連付けられていない場合であっても、そのジョブに関連付けられたユーザー識別情報が音声指令に含まれるユーザー識別情報と同一の場合、そのジョブの実行を停止させる。このため、停止指令を音声で入力したユーザーが投入したジョブの実行を停止させることができる。
【００６７】
また、ジョブ制御部５５は、指令受付部５１から音声指令が受け付けられる場合、ジョブ実行部５７が実行中のジョブに付加情報が関連付けられている場合、そのジョブの実行を停止させる。ただし、ジョブ制御部５５は、実行中のジョブが付加情報と関連付けられている場合であっても、停止信号がユーザー識別情報を含む場合、実行中のジョブに含まれるユーザー識別情報が停止信号に含まれるユーザー識別情報と異なる場合は、そのジョブの実行を停止しない。停止指令を音声で入力したユーザーとは別のユーザーが音声でジョブの生成または実行を指示したジョブの実行を停止しないようにすることができる。
【００６８】
付加情報が関連付けられているジョブは、音声に基づき生成されたジョブ、または、音声で実行が指示されたジョブである。音声指令は、音声でスマートスピーカー１１に入力される停止指令である。音声指令の入力は、操作指令に比較して、操作パネル１６０を操作するための移動時間および操作パネル１６０が備える複数のキーのうちから該当するキーを特定する時間が不要であるため、操作を完了するまでの時間が短い。このため、早期にジョブを停止させることができる。また、ジョブの入力に関して、操作パネル１６０を用いた入力を好むユーザーが存在する場合があり、音声指令を入力したユーザーとは別のユーザーが投入したジョブの実行を停止しないようにすることができる。
【００６９】
また、ジョブ制御部５５は、音声指令に従って、ジョブの実行を停止させる場合、付加情報が関連付けられていないジョブが待ち行列に設定されている場合には、そのジョブをジョブ実行部５７に実行させる。待ち行列に設定されているジョブを早期に実行することができ、そのジョブを投入したユーザーの待ち時間を短くすることができる。なお、付加情報が関連付けられていないジョブの複数が待ち行列に設定されている場合、最も先に待ち行列に設定されたジョブをジョブ実行部５７に実行させる。
【００７０】
ジョブ制御部５５は、指令受付部５１から停止指令が入力される場合、その停止指令が操作指令の場合は、ジョブ実行部５７が実行中のジョブの実行を停止させる。具体的には、ジョブ制御部５５は、指令受付部５１から操作指令が受け付けられる場合、ジョブ実行部５７が実行中のジョブに付加情報が関連付けられているか否かに係わらず、そのジョブの実行を停止させる。操作指令は、ユーザーが操作パネル１６０を操作して入力される指令である。したがって、操作指令を入力したユーザーは、ＭＦＰ１００を操作中であり、ＭＦＰ１００が実行中のジョブを視認できる。
【００７１】
図４は、第１の実施の形態における装置管理処理の流れの一例を示すフローチャートである。装置管理処理は、クラウドサーバー２００が備えるＣＰＵ２０１が第１アプリケーションプログラムおよび第２アプリケーションプログラムを実行することによりＣＰＵ２０１により実行される処理である。図４を参照して、ＣＰＵ２０１において、ＡＩアシスタントを実行するタスクによりプリント指令または停止指令が決定される。ＣＰＵ２０１は、ＡＩアシスタントを実行するタスクによりプリント指令が決定されたか否かを判断する（ステップＳ１０１）。プリント指令が決定されたならば処理をステップＳ１０２に進めるが、そうでなければ処理をステップＳ１０４に進める。ステップＳ１０４においては、ＣＰＵ２０１は、ＡＩアシスタントを実行するタスクにより停止指令が決定されたか否かを判断する。停止指令が決定されたならば処理をステップＳ１０５に進めるが、そうでなければ処理をステップＳ１０１に戻す。
【００７２】
ステップＳ１０２においては、第１アプリケーションプログラムに対して予め登録された場所に記憶されているプリントジョブを取得する。そして、第１アプリケーションプログラムに対して予め登録されている装置、ここではＭＦＰ１００にプリントジョブを送信し（ステップＳ１０３）、処理をステップＳ１０１に戻す。
【００７３】
ステップＳ１０５においては、ＡＩアシスタントを実行するタスクによりユーザーが識別されたか否かを判断する。ユーザーが識別されたならば処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１０７に進める。ステップＳ１０６においては、ステップＳ１０５において識別されたユーザーのユーザー識別情報を停止信号に設定し、処理をステップＳ１０７に進める。ステップＳ１０７においては、停止信号をＭＦＰ１００に送信し、処理をステップＳ１０１に戻す。ステップＳ１０７においては、ステップＳ１０６が実行されない場合、ユーザー識別情報を含まない停止信号をＭＦＰ１００に送信する。ステップＳ１０７においては、ステップＳ１０６が実行される場合、ユーザー識別情報を含む停止信号をＭＦＰ１００に送信する。
【００７４】
図５および図６は、ジョブ制御処理の流れの一例を示す第１のフローチャートである。ジョブ制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶されたジョブ制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図５および図６を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、ジョブ受付処理を実行し（ステップＳ０１）、処理をステップＳ０２に進める。ジョブ受付処理の詳細は後述するが、ユーザーにより投入されるジョブを受け付ける処理である。
【００７５】
次のステップＳ０２においては、停止指令を受け付けたか否かを判断する。停止指令を受け付けたならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ０１に戻す。停止指令は、クラウドサーバー２００から停止信号を受信することにより受け付ける場合と、ユーザーが操作部１６３を操作する状態で操作部１６３が受け付ける場合と、がある。クラウドサーバー２００から停止信号を受信することにより受け付ける停止指令は、音声指令であり、ユーザーが操作部１６３を操作する状態で操作部１６３が受け付ける停止指令は、操作指令である。ユーザーがスマートスピーカー１１に音声で停止指令を入力する場合、クラウドサーバー２００が停止信号をＭＦＰ１００に送信する。また、クラウドサーバー２００は、スマートスピーカー１１が集音した音声からユーザーを識別できる場合、停止信号は、停止指令をしたユーザーのユーザー識別情報を含み、スマートスピーカー１１が集音した音声からユーザーを識別できない場合、停止信号は、停止指令をしたユーザーのユーザー識別情報を含まない。
【００７６】
ステップＳ０３においては、実行中のジョブを処理対象に特定する。そして、停止指令が音声指令か否かを判断する（ステップＳ０４）。停止指令が音声指令ならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０５に進める。ステップＳ０５においては、処理対象に特定されたジョブの実行を停止し、処理をステップＳ０６に進める。停止指令が操作指令の場合、ユーザーは、ＭＦＰ１００を操作しているので、ユーザーは、ＭＦＰ１００が実行中のジョブを視認することができる。この場合には、ＭＦＰ１００が実行中のジョブを直ちに停止する。ステップＳ０６においては、処理対象に特定されたジョブを削除し、処理をステップＳ０１に戻す。
【００７７】
ステップＳ０７においては、処理対象に特定したジョブに付加情報が関連付けられているか否かを判断する。付加情報が関連付けられていれば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１０に進める。付加情報は、ジョブ受付処理において、ジョブに関連付けられる情報であり、そのジョブが音声に基づき生成された場合、または音声に基づき実行が指示された場合に、ジョブに関連付けられる。
【００７８】
ステップＳ０８においては、停止指令を入力したユーザーが識別されているか否かを判断する。停止を指示したユーザーが識別されていれば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ１０に進める。ステップＳ０２において、停止指令が受け付けられるが、クラウドサーバー２００から停止信号を受信する場合に、停止信号にユーザー識別情報が含まれていれば、停止指令をしたユーザーが識別されていると判断する。
【００７９】
ステップＳ０９においては、処理対象に特定されているジョブの実行を指示したユーザーと、停止指令を入力したユーザーとが一致するか否かを判断する。ユーザーが一致するならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０１に戻す。
【００８０】
処理がステップＳ０９からステップＳ１２に進む場合、ステップＳ１２においては、処理対象に特定されたジョブの実行を停止し、処理をステップＳ１３に進める。処理対象に特定されたジョブに付加情報が関連付けられている場合、換言すれば、処理対象に特定されたジョブが音声に基づいて生成または実行が指示された場合、そのジョブの実行が停止される。ただし、処理対象に特定されたジョブが音声に基づいて生成または実行が指示された場合であっても、そのジョブの実行を指示したユーザーと停止指令を入力したユーザーとが一致しない場合は、処理がステップＳ０１に戻すので、ステップＳ１２が実行されず、ジョブの実行を停止しない。これにより、停止指示を入力したユーザーとは別のユーザーが音声でジョブの生成または実行を指示したジョブを停止しないようにすることができる。
【００８１】
処理がステップＳ１０に進む場合は、処理対象に特定されているジョブに付加情報が関連付けられていない場合である。ステップＳ１０においては、停止指令をしたユーザーが識別されているか否かを判断する。停止を指示したユーザーが識別されていれば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ１１においては、処理対象に特定されているジョブの実行を指示したユーザーと、停止指令を入力したユーザーとが一致するか否かを判断する。ユーザーが一致するならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０１に戻す。
【００８２】
処理がステップＳ１１からステップＳ１２に進む場合、ステップＳ１２においては、処理対象に特定されたジョブの実行を停止し、処理をステップＳ１３に進める。処理対象に特定されたジョブが音声に基づいて生成または実行が指示されたジョブでない場合であっても、そのジョブの実行を指示したユーザーと停止指令を入力したユーザーとが一致する場合に、そのジョブの実行が停止される。ただし、処理対象に特定されたジョブが音声に基づかないで生成または実行が指示された場合であっても、そのジョブの実行を指示したユーザーと停止指令を入力したユーザーとが一致しない場合は、処理がステップＳ０１に戻るので、ステップＳ１２が実行されず、ジョブの実行を停止しない。これにより、停止指示を入力したユーザーとは別のユーザーが音声に基づかないでジョブの生成または実行を指示したジョブを停止しないようにすることができる。
【００８３】
ステップＳ１３においては、待ち行列にジョブが設定されているか否かを判断する。ジョブが待ち行列に設定されていれば処理をステップＳ１４に進めるが、そうでなければ処理をステップＳ１７に進める。ステップＳ１４においては、待ち行列に設定されている最初の順番のジョブに付加情報が関連付けられているか否かを判断する。付加情報が関連付けられているならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１６に進める。ステップＳ１５においては、待ち行列に次の順番のジョブが設定されているか否かを判断する。次の順番のジョブが設定されているならば処理をステップＳ１４に戻すが、そうでなければ処理をステップＳ１７に進める。処理がステップＳ１６からステップＳ１４に進む場合、ステップＳ１４において、次の順番のジョブについて、ステップＳ１４以降の処理が実行される。ステップＳ１５においては、待ち行列に設定されているジョブを開始し、処理をステップＳ１７に進める。このため、待ち行列に設定されているジョブであって、付加情報が関連付けられていないジョブのうち順番が最も早いジョブが実行される。このため、音声に基づき生成または実行が指示されたジョブを実行しないようにすることができる。
【００８４】
ステップＳ１７においては、ジョブ一覧を表示部１６１に表示する。ジョブ一覧は、ステップＳ１２において停止したジョブ、待ち行列に設定されているジョブ、ステップＳ１５が実行される場合には実行中のジョブを選択可能に表示する画面である。次のステップＳ１８においては、削除指示を受け付けたか否かを判断する。削除指示を受けたならば処理をステップＳ１９に進めるが、そうでなければステップＳ１９をスキップして処理をステップＳ０１に戻す。削除指示は、ステップＳ１７において表示部１６１に表示されたジョブ一覧に含まれる１以上のジョブを選択する指示と、選択されたジョブを削除する指示とを含む。ステップＳ１９においては、削除指示によって選択されたジョブを削除し、処理をステップＳ０１に戻す。ステップＳ１２において停止されたジョブが削除されない場合、停止されたジョブを待ち行列の最初に追加するようにすればよい。
【００８５】
図７は、ジョブ受付処理の流れの一例を示すフローチャートである。ジョブ受付処理は、図５のステップＳ０１において実行される処理である。図７を参照して、ＣＰＵ１１１は、プリントジョブを受信したか否かを判断する（ステップＳ２１）。通信Ｉ／Ｆ部１１２が外部からプリントジョブを受信したか否かを判断する。プリントジョブを受信したならば処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ２６に進める。ここでは、クラウドサーバー２００またはＰＣ１３のいずれかからプリントジョブを受信する場合について説明する。
【００８６】
ステップＳ２２においては、プリントジョブの送信元がクラウドサーバー２００が備えるＡＩアシスタントか否かを判断する。ＡＩアシスタントからプリントジョブを受信したならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２３に進める。ステップＳ２４においては、クラウドサーバー２００から受信されたプリントジョブに付加情報を関連付けて、処理をステップＳ２５に進める。処理がステップＳ２３に進む場合、プリントジョブがＰＣ１３から受信される場合である。ステップＳ２３においては、受信されたプリントジョブとともに、付加情報を受信したか否かを判断する。付加情報を受信したならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２５に進める。ステップＳ２４においては、ＰＣ１３から受信されたプリントジョブに付加情報を関連付けて、処理をステップＳ２５に進める。処理がステップＳ２３からステップＳ２５に進む場合は、ＰＣ１３から受信されたプリントジョブに付加情報が関連付けられない。
【００８７】
一方、ステップＳ２６においては、ジョブ実行指示を受け付けたか否かを判断する。操作部１６３にユーザーにより入力される操作に従って、ジョブの実行指示を受け付ける。ジョブの実行指示を受け付けたならば処理をステップＳ２７に進めるが、そうでなければ処理をジョブ制御処理に戻す。ステップＳ２７においては、ユーザーにより入力される操作に従って、ジョブを生成し、処理をステップＳ２５に進める。
【００８８】
ステップＳ２５においては、ステップＳ２１において受信されたプリントジョブまたはステップＳ２７において生成されたジョブを、待ち行列に追加することにより、待ち行列に設定し、処理をジョブ制御処理に戻す。待ち行列に設定されたジョブは、設定された順に実行される。
【００８９】
＜第１の変形例＞
第１の実施の形態におけるＭＦＰ１００は、ジョブ実行部５７が実行中のジョブの実行を一時的に停止し、ユーザーが、ジョブ実行部５７が実行中のジョブおよび待機中のジョブのうちからジョブのうちから削除の対象とするジョブを選択可能とするために、表示部１６１にジョブ一覧を表示するようにした。これに代えて、情報処理装置で、ＭＦＰ１００を遠隔操作可能な場合は、その情報処理装置をユーザーが操作して、削除の対象となるジョブを選択するようにしてもよい。情報処理装置は、ユーザーが携帯するスマートフォン等の携帯情報装置、または、複数のユーザーが操作可能な状態で設置された情報端末である。
【００９０】
＜第２の変形例＞
ＭＦＰ１００が備えるＣＰＵ１１１に、音声を認識する音声認識処理および音声を発したユーザーを識別するユーザー識別処理を実行するためのプログラムをインストールするようにしてもよい。この場合、スマートスピーカー１１に代えて、ＭＦＰ１００にマイクロフォンおよびスピーカーを備えるようにしてもよいし、ＭＦＰ１００がスマートスピーカー１１を制御して、音声の入出力をするようにしてもよい。これにより、ＭＦＰ１００が備えるＣＰＵ１１１が、ユーザーが発する音声に基づいてジョブを生成または実行することができ、ユーザーが発する音声に基づいて停止指令を受け付けることができる。
【００９１】
図８は、第２の変形例におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図８に示す機能が図３に示した機能と異なる点は、音声受付部７１、ユーザー識別部７３および音声認識部７５が追加された点、指令受付部５１が指令受付部５１Ａに変更された点である。その他の機能は図３に示した機能と同じである。したがって、ここでは説明を繰り返さない。
【００９２】
音声受付部７１は、スピーカーを制御し、スピーカーで集音された音を電子データである音声データに変換し、ユーザー識別部７３および音声認識部７５に出力する。ユーザー識別部７３は、音声データと予め登録されたユーザーの声紋とを比較し、音声データに対応するユーザーを特定する。ユーザー識別部７３は、音声データに対応するユーザーを特定する場合、特定されたユーザーのユーザー識別情報を指令受付部５１Ａに出力する。
【００９３】
音声認識部７５は、音声データを音声認識し、文字情報に変換する。音声認識部７５は、文字情報を指令受付部５１Ａに出力する。
【００９４】
指令受付部５１Ａは、停止指令を受け付ける。停止指令は、ジョブ実行部５７が実行中のジョブを停止させる指令である。指令受付部５１Ａは、停止指令を受け付けることに応じて、停止指令をジョブ制御部５５に出力する。停止指令は、音声に基づく音声指令と、操作パネル１６０で受け付けられる操作指令とを含む。
【００９５】
指令受付部５１Ａは、停止指令に対する文字情報を予め登録している。指令受付部５１は、音声認識部７５から入力される文字情報が停止指令に対して登録された文字情報と一致する場合に、音声指令を受け付ける。指令受付部５１Ａは、ユーザー識別部７３からユーザー識別情報が入力される場合、そのユーザー識別情報を含む音声指令をジョブ制御部５５に出力する。また、指令受付部５１Ａは、操作部１６３が停止指令を指示する操作を受け付ける場合、操作指令を受け付ける。
【００９６】
＜第２の実施の形態＞
図９は、第２の実施の形態における画像形成システムの全体概要を示す図である。図９を参照して、第２の実施の形態における画像形成システム１は、図１に示した第１の実施の形態における画像形成システム１と異なる点は、ＭＦＰ１００Ａ，１００Ｂが追加された点である。その他の構成は、第１の実施の形態における画像形成システム１と同じなので、ここでは説明を繰り返さない。ＭＦＰ１００Ａ，１００Ｂのハードウェア構成および機能は、ＭＦＰ１００と同じである。
【００９７】
クラウドサーバー２００は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれを制御するアプリケーションプログラムがインストールされており、予め定められた指令とアプリケーションプログラムとを関連付けて登録している。そして、クラウドサーバー２００は、ユーザーの音声に基づいて特定された指令に関連付けられたアプリケーションプログラムを実行する。
【００９８】
ここでは、プリント指令と第３アプリケーションプログラムが関連付けられ、停止指令と第４アプリケーションプログラムが関連付けられている場合を例に説明する。第３アプリケーションプログラムは、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにプリントジョブを実行させる処理を定義し、第４アプリケーションプログラムは、ＭＦＰ１００，１００Ａ，１００Ｂが実行中のプリントジョブを停止させる処理を定義する。
【００９９】
例えば、第３アプリケーションプログラムにおいて、ユーザーに対して、プリントジョブを記憶する場所およびプリントを実行する装置を予め登録しておくようにする。この場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて、ユーザーおよびプリント指令を特定する場合、特定されたプリント指令に従って第３アプリケーションプログラムを実行する。この場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて特定されたユーザーに対して登録された場所に記憶されたプリントジョブを、ＭＦＰ１００，１００Ａ，１００Ｂのうちでそのユーザーに対して登録された装置に実行させる。例えば、ユーザーＡに対して、プリントジョブを記憶する場所として、クラウドサーバー２００の所定のフォルダが登録されており、プリントを実行する装置としてＭＦＰ１００が登録されている場合を例に説明する。ユーザーＡが、プリント指令をスマートスピーカー１１に対して発声する場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声に基づいて、ユーザーＡおよびプリント指令を特定する。そして、クラウドサーバー２００は、プリント指令に関連付けられた第３アプリケーションプログラムを実行し、ユーザーＡに対して登録されたクラウドサーバー２００の所定のフォルダに記憶されたプリントジョブを、ユーザーＡに対して登録されたＭＦＰ１００に送信することにより、ＭＦＰ１００にそのプリントジョブを実行させる。このため、ユーザーＡは、例えば、ＰＣ１３でプリントジョブを生成し、クラウドサーバー２００の所定のフォルダにそのプリントジョブを格納した後に、プリント指令をスマートスピーカー１１に音声で入力すれば、プリントジョブをＭＦＰ１００に実行させることができる。この場合、プリントジョブは、プリント指示を入力したユーザーを識別するためのユーザー識別情報を含む。
【０１００】
第４アプリケーションプログラムに関連付けて、ＭＦＰ１００，１００Ａ，１００Ｂを予め登録しておくようにする。この場合、クラウドサーバー２００は、スマートスピーカー１１で集音された音声で特定される停止指令に従って、第４アプリケーションプログラムを実行し、プリントジョブの実行を停止させるための停止信号をＭＦＰ１００，１００Ａ，１００Ｂのいずれかまたは全部に送信する。クラウドサーバー２００は、スマートスピーカー１１で集音された音声から停止指令を特定する場合、その音声からユーザーを特定できる場合は、特定されたユーザーを識別するためのユーザー識別情報を含む停止信号をＭＦＰ１００，１００Ａ，１００Ｂの全部にそれぞれ送信する。クラウドサーバー２００はスマートスピーカー１１で集音された音声から停止指令を特定する場合、その音声からユーザーを特定できない場合は、ＭＦＰ１００，１００Ａ，１００Ｂのうちからユーザーにより選択された装置に、ユーザー識別情報を含まない停止信号を送信する。
【０１０１】
クラウドサーバー２００は、停止指令を特定する場合、その音声からユーザーを特定できる場合は、特定されたユーザーを識別するためのユーザー識別情報を含む停止信号をＭＦＰ１００，１００Ａ，１００Ｂの全部にそれぞれ送信する。これにより、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、第１の実施の形態においてＭＦＰ１００について説明した動作と同様の動作をする。具体的には、実行中のジョブが付加情報と関連付けられてなければそのジョブの実行を停止しないが、実行中のジョブが付加情報と関連付けられていればそのジョブの実行を停止する。また、停止信号がユーザー識別情報を含むので、実行中のジョブが付加情報と関連付けられていなくても、実行中のジョブに含まれるユーザー識別情報が停止信号に含まれるユーザー識別情報と同じならばそのジョブの実行を停止する。また、ＭＦＰ１００は、停止信号がユーザー識別情報を含むので、実行中のジョブが付加情報と関連付けられている場合、実行中のジョブに含まれるユーザー識別情報が停止信号に含まれるユーザー識別情報と異なる場合は、そのジョブの実行を停止しない。
【０１０２】
また、クラウドサーバー２００は、停止指令を特定する場合、その音声からユーザーを特定できない場合は、ＭＦＰ１００，１００Ａ，１００Ｂのうちからユーザーにより選択された装置に、ユーザー識別情報を含まない停止信号を送信する。このため、例えば、ＭＦＰ１００が選択された場合、ＭＦＰ１００がユーザー識別情報を含まない停止信号を受信する。ＭＦＰ１００は、実行中のジョブが付加情報と関連付けられていれば、そのジョブの実行を停止するが、実行中のジョブが付加情報と関連付けられてなければ、そのジョブの実行を停止しない。
【０１０３】
ＭＦＰ１００，１００Ａ，１００Ｂのうちからいずれかをユーザーに選択させる方法は、例えば、スマートスピーカー１１をユーザーインターフェースとして用いることができる。具体的には、クラウドサーバー２００は、スマートスピーカー１１を制御して、ＭＦＰ１００，１００Ａ，１００Ｂの選択を促すメッセージを音声で出力させる。ユーザーが、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかの装置名を発声すれば、クラウドサーバー２００は、スマートスピーカー１１で集音した音声により、装置を特定し、特定された装置に、停止信号を送信する。
【０１０４】
図１０は、第２の実施の形態における装置管理処理の流れの一例を示すフローチャートである。装置管理処理は、クラウドサーバー２００が備えるＣＰＵ２０１が第３アプリケーションプログラムおよび第４アプリケーションプログラムを実行することによりＣＰＵ２０１により実行される処理である。図１０を参照して、図４に示した第１の実施の形態における装置管理処理と異なる点は、ステップＳ１０５とステップＳ１０４との間にステップＳ１１１およびステップＳ１１２が追加された点、ステップＳ１０５でＮＯの場合に、ステップＳ１１３が追加された点である。その他の処理は図４に示した処理と同じなので、ここでは説明を繰り返さない。
【０１０５】
ステップＳ１０５において、ユーザーが識別されたならば処理をステップＳ１１３に進めるが、そうでなければ処理をステップＳ１１１に進める。ステップＳ１１３においては、登録されているすべての装置、ここではＭＦＰ１００，１００Ａ，１００Ｂそれぞれに停止信号を送信し、処理をステップＳ１０１に戻す。
【０１０６】
ステップＳ１１１においては、登録されたＭＦＰ１００，１００Ａ，１００Ｂのうちからいずれかをユーザーに問い合わせる。スマートスピーカー１１を制御して、ＭＦＰ１００，１００Ａ，１００Ｂの選択を促すメッセージを音声で出力させる。そして、ユーザーにより選択された装置が特定したか否かを判断する。ユーザーが、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかの装置名を発声すれば、クラウドサーバー２００は、スマートスピーカー１１で集音した音声により、装置を特定する。ユーザーにより選択された装置を特定したならば処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１１１に戻す。ステップＳ１０７において送信される停止信号は、ユーザー識別情報を含む。
【０１０７】
なお、ユーザーにより複数の装置が選択される場合には、選択された複数の装置それぞれにユーザー識別情報が設定された停止信号を送信するようにすればよい。
【０１０８】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像形成装置として機能し、音声に基づかないで投入されたジョブを、音声に基づく停止指令によっては停止しないようにする。音声でジョブを投入するユーザーは、音声で停止指令を入力することが多く、音声に基づかないでジョブを投入するユーザーは、音声で停止指令を入力することが少ない。このため、音声に基づかないで投入されたジョブを、音声に基づく停止指令によっては停止しないようにすることにより、音声に基づく停止指令に対して制御対象となるジョブから音声に基づかないで投入されたジョブを除外することにより、他のユーザーが投入したジョブを停止させないようにすることができる。したがって、音声に基づいてジョブを制御する場合における誤動作を少なくすることができる。
【０１０９】
また、ＭＦＰ１００は、音声に基づいて投入されたジョブを、音声に基づく指令によって停止するので、音声でジョブを投入するユーザーは、投入されたジョブを音声で停止させることができる。
【０１１０】
また、ＭＦＰ１００は、音声で投入されたジョブを停止させた後に、待ち行列に音声に基づかないで投入されたジョブが設定されている場合には、そのジョブを実行する。このため、後続のジョブを早期に実行するので、後続のジョブの実行を指令した他のユーザーの待ち時間を短くすることができる。
【０１１１】
また、ＭＦＰ１００は、ジョブが音声に基づいて投入された場合であっても、そのジョブが停止指令を音声で入力したユーザーと異なるユーザーにより投入された場合には、そのジョブを停止しない。このため、音声で指令をしたユーザーとは異なるユーザーの音声に基づいて投入されたジョブを停止しないので、別のユーザーが投入したジョブを停止しないようにすることができる。
【０１１２】
また、ＭＦＰ１００は、ジョブが音声に基づかないで投入された場合であっても、そのジョブが停止指令を音声で入力したユーザーと同じユーザーにより投入された場合には、そのジョブを停止する。このため、音声で停止指令を入力したユーザーは、自らが投入したジョブを停止させることができる。
【０１１３】
第２の実施の形態における画像形成システム１においては、停止指令を音声で入力したユーザーを識別することができない場合には、ＭＦＰ１００，１００Ａ，１００Ｂのうちからユーザーにより選択された装置に停止指令を送信するので、ユーザーがジョブを投入していない装置に停止指令が送信しないようにして、他人のジョブが誤って停止しまうのを防止することができる。
【０１１４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１５】
＜付記＞
（１）  複数の前記画像形成装置それぞれは、さらに、
前記ジョブを実行する実行手段を備え、
前記ジョブ制御手段は、前記指令が前記ジョブの停止を示す場合、前記ジョブを停止させた後に、次に決定される前記ジョブを実行させる、請求項７〜９のいずれかに記載の画像形成システム。
この局面に従えば、指令がジョブの停止を示す場合、ジョブを停止させた後に、次に決定されるジョブを実行させる。このため、後続のジョブを早期に実行するので、後続のジョブの実行を指令したユーザーの待ち時間を短くすることができる。
（２）  複数の前記画像形成装置それぞれは、さらに、
決定された前記ジョブが情報処理装置により生成される場合、前記情報処理装置から前記ジョブとともに前記ジョブが音声に基づいて生成されたか否かを示す付加情報を取得する付加情報取得手段を備えた、請求項７〜９のいずれかに記載の画像形成システム。この局面に従えば、ジョブが情報処理装置により生成される場合、情報処理装置からジョブとともに付加情報を取得するので、ジョブが音声に基づいて生成されたか否かを容易に判断することができる。
【符号の説明】
【０１１６】
１  画像形成システム、３  ネットワーク、５  インターネット、７  ゲートウェイ装置、９  アクセスポイント、１１  スマートスピーカー、１３  ＰＣ、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００  クラウドサーバー、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、５１，５１Ａ  指令受付部、５３  ジョブ決定部、５５  ジョブ制御部、５７  ジョブ実行部、６１  ジョブ受付部、６３  付加情報取得部、６５  ジョブ生成部、７１  音声受付部、７３  ユーザー識別部、７５  音声認識部。
【図１】
2019215485.tif 000003
【図２】
2019215485.tif 000004
【図３】
2019215485.tif 000005
【図４】
2019215485.tif 000006
【図５】
2019215485.tif 000007
【図６】
2019215485.tif 000008
【図７】
2019215485.tif 000009
【図８】
2019215485.tif 000010
【図９】
2019215485.tif 000011
【図１０】
2019215485.tif 000012