(57)【要約】【課題】リモート支援を円滑に受けることができる画像形成装置を提供する。【解決手段】ＭＦＰ１０１は、中継サーバ１０３を介してＰＣ１０２によるリモート支援を受ける。ＭＦＰ１０１は、リモート支援を受けている間のジョブの実行を制限する。【選択図】図７
2019166801.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から取得したリモート支援データに基づいてリモート支援を受ける画像形成装置であって、
ユーザによって実行を指示されたジョブの実行を制御するジョブ実行制御手段を備え、
前記ジョブ実行制御手段は、前記リモート支援を受けている間の前記ジョブの実行を制限することを特徴とする画像形成装置。
【請求項２】
前記リモート支援を受けている間、前記ジョブを実行するためのジョブデータを受信しないことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記リモート支援を受けている間に前記ユーザによって実行を指示されたジョブを実行せず、当該ジョブを実行するためのジョブデータを前記リモート支援の終了後に実行するジョブのジョブデータとして保存することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記リモート支援を受けている間の前記ジョブの実行を制限するか否かをユーザに選択させることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記ジョブ実行制御手段は、前記リモート支援を受けている間の前記リモート支援に関連するジョブの実行を制限しないことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記リモート支援データが動画データである場合、前記ジョブ実行制御手段は、前記リモート支援データを用いたリモート支援を受けている間の前記ジョブの実行を制限し、前記リモート支援データが音声データである場合、前記ジョブ実行制御手段は、前記リモート支援データを用いたリモート支援を受けている間の前記ジョブの実行を制限しないことを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記動画データの表示におけるフレームレートが予め設定され、
前記リモート支援データが動画データであり且つ前記フレームレートが所定の基準値以上である場合、前記ジョブ実行制御手段は、前記リモート支援データを用いたリモート支援を受けている間の前記ジョブの実行を制限し、前記リモート支援データが動画データであり且つ前記フレームレートが所定の基準値未満である場合、前記ジョブ実行制御手段は、前記リモート支援データを用いたリモート支援を受けている間の前記ジョブの実行を制限しないことを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記ジョブ実行制御手段は、前記画像形成装置の故障の処置に関するリモート支援を受けている間の前記ジョブの実行を制限し、前記画像形成装置におけるジャムの処置に関するリモート支援を受けている間の前記ジョブの実行を制限しないことを特徴とする請求項１記載の画像形成装置。
【請求項９】
外部装置から取得したリモート支援データに基づいてリモート支援を受ける画像形成装置の制御方法であって、
ユーザによって実行を指示されたジョブの実行を制御するジョブ実行制御ステップを有し、
前記ジョブ実行制御ステップは、前記リモート支援を受けている間の前記ジョブの実行を制限することを特徴とする画像形成装置の制御方法。
【請求項１０】
外部装置から取得したリモート支援データに基づいてリモート支援を受ける画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像形成装置の制御方法は、
ユーザによって実行を指示されたジョブの実行を制御するジョブ実行制御ステップを有し、
前記ジョブ実行制御ステップは、前記リモート支援を受けている間の前記ジョブの実行を制限することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
装置の使い方やトラブルの対処法の複雑化に伴い、ユーザが装置メーカーのコールセンターに直接問い合わせを行うケースが増えている。このような問合せに適切且つ迅速に対処するために、装置のリモート支援システムが利用されている。リモート支援システムでは、コールセンターのオペレータがＰＣを用いて支援対象装置を遠隔操作する。リモート支援システムでは、例えば、支援対象装置の操作画面をキャプチャした画像データが支援対象装置からＰＣに送信されることにより、上記ＰＣを操作するオペレータがトラブルの状態を迅速に把握することが可能となる。
【０００３】
上述したリモート支援システムは、画像形成装置としてのＭＦＰに対しても利用される。例えば、ＭＦＰではオペレータの音声が出力され、また、ＭＦＰのＵＩではオペレータが操作するＰＣの表示部に表示される画面のリアルタイムの動画が表示される。これにより、オペレータは、例えば、ＰＣの表示部に表示される操作マニュアルの説明部をポインタ等で指し示しながら説明して、ユーザに対してわかり易く操作方法を伝えることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０３８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＭＦＰでは、一のユーザがリモート支援を受けている間に別のユーザが指示したジョブが実行されると、ＭＦＰの実行リソースがジョブの実行に割り当てられ、リモート支援の実行リソースが不足してしまうことがある。リモート支援の実行リソースが不足すると、例えば、動画の表示処理が遅れ、ＭＦＰではリモート支援を円滑に受けることができないという問題が生じる。
【０００６】
本発明の目的は、リモート支援を円滑に受けることができる画像形成装置、その制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、外部装置から取得したリモート支援データに基づいてリモート支援を受ける画像形成装置であって、ユーザによって実行を指示されたジョブの実行を制御するジョブ実行制御手段を備え、前記ジョブ実行制御手段は、前記リモート支援を受けている間の前記ジョブの実行を制限することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、リモート支援を円滑に受けることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成装置としてのＭＦＰを含むリモート支援システムの構成を概略的に示すネットワーク図である。
【図２】図１のＭＦＰに搭載された機能を示すブロック図である。
【図３】図１のＭＦＰ、ＰＣ、及び中継サーバのハードウェア構成を示すブロック図である。
【図４】図１のＭＦＰによって実行されるデータ受信処理の手順を示すフローチャートである。
【図５】図１のＰＣによって実行されるデータ送信処理の手順を示すフローチャートである。
【図６】図１の中継サーバによって実行されるデータ中継処理の手順を示すフローチャートである。
【図７】図１のＭＦＰによって実行されるジョブ実行制御処理の手順を示すフローチャートである。
【図８】図１のＭＦＰにおける排他設定を行うための設定画面の一例を示す図である。
【図９】図７のジョブ実行制御処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１１】
図１は、本発明の実施の形態に係る画像形成装置としてのＭＦＰ１０１を含むリモート支援システム１００の構成を概略的に示すネットワーク図である。
【００１２】
図１において、リモート支援システム１００は、少なくとも１台のＭＦＰ１０１、少なくとも１台のＰＣ１０２、及び中継サーバ１０３（外部装置）を備える。なお、本実施の形態では、説明を容易にするために、ＭＦＰ１０１及びＰＣ１０２を１台ずつ備えるリモート支援システム１００について説明するが、これに限られない。例えば、リモート支援システム１００は、複数のＭＦＰ１０１及び複数のＰＣ１０２を備えていても良い。ＭＦＰ１０１はファイアウォール（ＦＷ）１０４を介してネットワーク１０６に接続されている。ネットワーク１０６には、ＭＦＰ１０１の他に、ＦＷ１０５を介してＰＣ１０２が接続されている。さらに、ネットワーク１０６には中継サーバ１０３が接続されている。
【００１３】
リモート支援システム１００では、コールセンターのオペレータがＰＣ１０２を用いてＭＦＰ１０１のリモート支援を行う。ＭＦＰ１０１には、リモート支援を受けるために必要となる図２のリモート支援機能２０１等の複数の機能が搭載されている。リモート支援が開始されると、例えば、ＭＦＰ１０１の後述する図３の音声入出力装置３１４からＰＣ１０２を操作するオペレータの音声が出力される。また、ＭＦＰ１０１の後述する図３のオペレーションパネル３１０には、ＰＣ１０２の後述する図３のディスプレイ３２５に表示される画面のリアルタイムの動画が表示される。
【００１４】
ＭＦＰ１０１及びＰＣ１０２は、ＨＴＴＰ（Hypertext Transfer Protocol）により呼制御を実行してデータ通信を行う。ＨＴＴＰによるデータ通信では、クライアントノード同士が中継サーバ１０３から提供されるＵＲＩ（Uniform Resource Identifier）にＰＯＳＴ／ＧＥＴを行うことでデータの送受信が行われる。このため、ＨＴＴＰによるデータ通信では、クライアントノード同士がプライベートアドレスエリアやＦＷ１０４，１０５に遮られていてもデータの送受信を行うことができる。本実施の形態では、ＭＦＰ１０１及びＰＣ１０２は、ＨＴＴＰクライアントノードとして動作し、リモート支援の実行に必要となるデータの送受信をＨＴＴＰによるデータ通信で行う。
【００１５】
図３は、図１のＭＦＰ１０１、ＰＣ１０２、及び中継サーバ１０３のハードウェア構成を示すブロック図である。図３において、ＭＦＰ１０１は、制御部３００、スキャナ３０６、プリンタ３０８、オペレーションパネル３１０、画像入力装置３１２、及び音声入出力装置３１４を備える。なお、オペレーションパネル３１０、画像入力装置３１２、及び音声入出力装置３１４は、ＭＦＰ１０１に予め組み込まれていても良く、また、ＭＦＰ１０１に着脱可能な構成であっても良い。制御部３００は、スキャナ３０６、プリンタ３０８、オペレーションパネル３１０、画像入力装置３１２、及び音声入出力装置３１４と接続されている。また、制御部３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、スキャナＩ／Ｆ３０５、プリンタＩ／Ｆ３０７、パネル操作Ｉ／Ｆ３０９、画像入力Ｉ／Ｆ３１１、音声入出力Ｉ／Ｆ３１３、及びネットワークＩ／Ｆ３１５を備える。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、スキャナＩ／Ｆ３０５、プリンタＩ／Ｆ３０７、パネル操作Ｉ／Ｆ３０９、画像入力Ｉ／Ｆ３１１、音声入出力Ｉ／Ｆ３１３、及びネットワークＩ／Ｆ３１５はシステムバス３１６を介して互いに接続されている。
【００１６】
制御部３００は、ＭＦＰ１０１全体を統括的に制御する。ＣＰＵ３０１は、ＲＯＭ３０２やＨＤＤ３０４に記憶された制御プログラムに基づいてシステムバス３１６に接続される各デバイスを制御する。ＲＯＭ３０２は、ＣＰＵ３０１が実行する制御プログラム等を記憶する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ又はワークエリアとして機能する。また、ＲＡＭ３０３は、増設ポート（不図示）に接続されたオプションＲＡＭによりメモリ容量を拡張可能である。ＨＤＤ３０４は、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施の形態では、ＭＦＰ１０１においてＨＤＤ３０４を用いたが、ＨＤＤ３０４の他に、ＳＤカードやフラッシュメモリ等の外部記憶装置を用いてもよい。スキャナＩ／Ｆ３０５は、スキャナ３０６によって生成された画像をスキャナ３０６から取得する。スキャナ３０６は、原稿を読み取り、読み取った情報に基づいて画像を生成する。プリンタＩ／Ｆ３０７はプリンタ３０８へ画像を出力する。プリンタ３０８は、プリンタＩ／Ｆ３０７から取得した画像を用紙に印刷する。パネル操作Ｉ／Ｆ３０９はオペレーションパネル３１０の表示制御を行う。また、パネル操作Ｉ／Ｆ３０９はオペレーションパネル３１０で入力された入力情報をオペレーションパネル３１０から取得する。画像入力Ｉ／Ｆ３１１はカメラ等の画像入力装置３１２から画像を取得する。音声入出力Ｉ／Ｆ３１３はヘッドセット等の音声入出力装置３１４との音声の入出力を制御する。ネットワークＩ／Ｆ３１５はネットワーク１０６で接続されたＰＣ１０２や中継サーバ１０３とデータ通信を行う。
【００１７】
図３において、ＰＣ１０２は、ＣＰＵ３１７、ＲＯＭ３１８、ＲＡＭ３１９、ＨＤＤ３２０、ネットワークＩ／Ｆ３２１、キーボードＩ／Ｆ３２２、ディスプレイＩ／Ｆ３２４、画像入力Ｉ／Ｆ３２６、及び音声入出力Ｉ／Ｆ３２８を備える。ＣＰＵ３１７、ＲＯＭ３１８、ＲＡＭ３１９、ＨＤＤ３２０、ネットワークＩ／Ｆ３２１、キーボードＩ／Ｆ３２２、ディスプレイＩ／Ｆ３２４、画像入力Ｉ／Ｆ３２６、及び音声入出力Ｉ／Ｆ３２８はシステムバス３３０を介して互いに接続されている。
【００１８】
ＣＰＵ３１７は、ＲＯＭ３１８やＨＤＤ３２０に記憶された制御プログラムに基づいてシステムバス３３０に接続される各デバイスを制御する。ＲＯＭ３１８はＣＰＵ３１７が実行する制御プログラム等を記憶する。ＲＡＭ３１９はＣＰＵ３１７の主メモリ又はワークエリアとして機能する。また、ＲＡＭ３１９は増設ポート（不図示）に接続されたオプションＲＡＭによりメモリ容量を拡張可能である。ＨＤＤ３２０は、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施の形態では、ＰＣ１０２においてＨＤＤ３２０を用いたが、ＨＤＤ３２０の他に、ＳＤカードやフラッシュメモリ等の外部記憶装置を用いてもよい。ネットワークＩ／Ｆ３２１はネットワーク１０６で接続されたＭＦＰ１０１や中継サーバ１０３とデータ通信を行う。キーボードＩ／Ｆ３２２は、ＰＣ１０２に取り付けられたキーボード３２３等で入力された情報を取得する。ディスプレイＩ／Ｆ３２４は、外付けされたディスプレイ３２５の表示制御を行う。画像入力Ｉ／Ｆ３２６は、ＰＣ１０２に取り付けられたカメラ等の画像入力装置３２７から画像を取得する。音声入出力Ｉ／Ｆ３２８は、ＰＣ１０２に取り付けられたヘッドセット等の音声入出力装置３２９との音声の入出力を制御する。
【００１９】
図３において、中継サーバ１０３は、ＣＰＵ３３１、ＲＯＭ３３２、ＲＡＭ３３３、ＨＤＤ３３４、及びネットワークＩ／Ｆ３３５を備える。ＣＰＵ３３１、ＲＯＭ３３２、ＲＡＭ３３３、ＨＤＤ３３４、及びネットワークＩ／Ｆ３３５はシステムバス３３６を介して互いに接続されている。
【００２０】
ＣＰＵ３３１はＲＯＭ３３２やＨＤＤ３３４に記憶された制御プログラムに基づいてシステムバス３３６に接続された各デバイスを制御する。ＲＯＭ３３２はＣＰＵ３３１が実行する制御プログラム等を記憶する。ＲＡＭ３３３はＣＰＵ３３１の主メモリ又はワークエリアとして機能する。また、ＲＡＭ３３３は増設ポート（不図示）に接続されたオプションＲＡＭによりメモリ容量を拡張可能である。ＨＤＤ３３４は、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、及び編集ファイル等を記憶する。なお、本実施の形態では、中継サーバ１０３においてＨＤＤ３３４を用いたが、ＨＤＤ３３４の他に、ＳＤカードやフラッシュメモリ等の外部記憶装置を用いてもよい。ネットワークＩ／Ｆ３３５はネットワーク１０６で接続されたＭＦＰ１０１やＰＣ１０２とデータ通信を行う。
【００２１】
リモート支援システム１００では、例えば、コールセンターに問い合わせたユーザに対し、オペレータがＰＣ１０２に表示された操作マニュアルの説明部を指し示しながらＭＦＰ１０１の操作方法を詳しく説明するために、リモート支援が行われる。リモート支援をうけるためにユーザは、ＭＦＰ１０１に対してリモート支援要求を行う。リモート支援要求を受け付けたＭＦＰ１０１は、中継サーバ１０３にアクセスし、ＭＦＰ１０１が中継サーバ１０３からリモート支援に必要となる映像データや音声データ等のリモート支援データを受信するまで待機する。一方、ＰＣ１０２は、オペレータによるリモート支援要求を受け付けると、中継サーバ１０３へアクセスし、中継サーバ１０３へリモート支援データを送信する。リモート支援データは中継サーバ１０３を介してＭＦＰ１０１に送信される。リモート支援データを受信すると、ＭＦＰ１０１では、受信したリモート支援データに基づいてオペレータによるリモート支援が開始される。以下では、ＭＦＰ１０１、ＰＣ１０２、及び中継サーバ１０３の各々が実行するリモート支援に関する処理について説明する。
【００２２】
図４は、図１のＭＦＰ１０１によって実行されるデータ受信処理の手順を示すフローチャートである。図４の処理は、ＭＦＰ１０１のＣＰＵ３０１がＨＤＤ３０４に記憶された制御プログラムを実行することによって行われる。図４の処理は、ＭＦＰ１０１がユーザによるリモート支援要求を受け付けた際に実行される。
【００２３】
図４において、まず、ＣＰＵ３０１は、ユーザによるリモート支援要求を受け付けると、中継サーバ１０３に対して支援開始要求を送信する（ステップＳ４０１）。中継サーバ１０３は、支援開始要求を受信すると、後述する図６の処理によって支援開始関連情報を生成する。支援開始関連情報には、中継サーバ１０３が支援開始要求の受信を成功したか否かを示す支援開始結果が含まれる。また、支援開始関連情報には、中継サーバ１０３が支援開始要求の受信を成功した場合のみ、支援セッションＩＤが含まれる。支援セッションＩＤは、ＭＦＰ１０１で受け付けたリモート支援要求を識別するためのＩＤである。
【００２４】
ＣＰＵ３０１は、支援開始要求の送信を完了すると、ＲＡＭ３０３に保存されたリモート支援開始フラグを有効にする（ステップＳ４０２）。リモート支援開始フラグは、ＭＦＰ１０１がリモート支援を受けている状態であるか否かを識別するためのフラグである。リモート支援開始フラグが有効であると、ＭＦＰ１０１がリモート支援を受けている状態であることを示す。リモート支援開始フラグが無効であると、ＭＦＰ１０１がリモート支援を受けている状態でないことを示す。次いで、ＣＰＵ３０１は、中継サーバ１０３から上記支援開始関連情報を受信する（ステップＳ４０３）。次いで、ＣＰＵ３０１は、受信した支援開始関連情報に含まれる支援開始結果が「成功」及び「失敗」の何れであるかを判別する（ステップＳ４０４）。
【００２５】
ステップＳ４０４の判別の結果、支援開始結果が「失敗」であるとき、ＣＰＵ３０１は後述するステップＳ４１２以降の処理を行う。ステップＳ４０４の判別の結果、支援開始結果が「成功」であるとき、ＣＰＵ３０１は、受信した支援開始関連情報に含まれる支援セッションＩＤを取得する（ステップＳ４０５）。次いで、ＣＰＵ３０１は中継サーバ１０３にデータ受信要求を送信する（ステップＳ４０６）。データ受信要求には、ステップＳ４０５の処理でＣＰＵ３０１が取得した支援セッションＩＤが含まれる。データ受信要求を受信した中継サーバ１０３は、データ受信要求に含まれる支援セッションＩＤに対応するリモート支援データをＭＦＰ１０１に送信する。
【００２６】
次いで、ＣＰＵ３０１は、中継サーバ１０３からリモート支援データを受信すると（ステップＳ４０７）、受信したリモート支援データを出力する（ステップＳ４０８）。ステップＳ４０８では、例えば、中継サーバ１０３から映像データを受信した場合、上記映像データに基づいてオペレーションパネル３１０に画像や動画を表示する。また、中継サーバ１０３から音声データを受信した場合、上記音声データに基づいて音声入出力装置３１４から音声を出力する。次いで、ＣＰＵ３０１は、リモート支援を終了するか否かを判別する（ステップＳ４０９）。ステップＳ４０９では、例えば、中継サーバ１０３から受信したリモート支援データの出力が終了した場合、若しくはユーザによるリモート支援終了指示を受け付けた場合、ＣＰＵ３０１はリモート支援を終了すると判別する。一方、上述した何れにも該当しない場合、ＣＰＵ３０１はリモート支援を終了しないと判別する。
【００２７】
ステップＳ４０９の判別の結果、リモート支援を終了しないとき、ＣＰＵ３０１はステップＳ４０６の処理に戻る。ステップＳ４０９の判別の結果、リモート支援を終了するとき、ＣＰＵ３０１は中継サーバ１０３に対して支援終了要求を送信する（ステップＳ４１０）。支援終了要求には、ステップＳ４０５の処理でＣＰＵ３０１が取得した支援セッションＩＤが含まれる。次いで、ＣＰＵ３０１は、支援終了要求の応答として中継サーバ１０３から支援終了結果を受信すると（ステップＳ４１１）、ＲＡＭ３０３に保存されたリモート支援開始フラグを無効にする（ステップＳ４１２）。その後、ＣＰＵ３０１は本処理を終了する。
【００２８】
図５は、図１のＰＣ１０２によって実行されるデータ送信処理の手順を示すフローチャートである。図５の処理は、ＰＣ１０２のＣＰＵ３１７がＨＤＤ３２０に記憶された制御プログラムを実行することによって行われる。図５の処理は、ＰＣ１０２がオペレータによるリモート支援要求を受け付けた際に実行される。図５の処理では、ＰＣ１０２が、ＭＦＰ１０１のリモート支援を行うためのリモート支援要求を受け付けたことを前提とする。
【００２９】
図５において、ＣＰＵ３１７は、ＭＦＰ１０１のリモート支援を行うためのリモート支援要求を受け付けると、中継サーバ１０３に対して、ＭＦＰ１０１とリモート支援を開始するための支援開始要求を送信する（ステップＳ５０１）。中継サーバ１０３は、この支援開始要求を受信すると、上述したように支援開始関連情報を生成する。このとき、中継サーバ１０３は、支援開始要求の受信を成功した場合、図４の処理でＭＦＰ１０１に送信した支援セッションＩＤに対応、例えば、一致する支援セッションＩＤを含む支援開始関連情報を生成する。次いで、ＣＰＵ３１７は、中継サーバ１０３から支援開始関連情報を受信する（ステップＳ５０２）。次いで、ＣＰＵ３１７は、受信した支援開始関連情報に含まれる支援開始結果が「成功」及び「失敗」の何れであるかを判別する（ステップＳ５０３）。
【００３０】
ステップＳ５０３の判別の結果、支援開始結果が「失敗」であるとき、ＣＰＵ３１７は本処理を終了する。ステップＳ５０３の判別の結果、支援開始結果が「成功」であるとき、ＣＰＵ３０１は、受信した支援開始関連情報に含まれる支援セッションＩＤを取得する（ステップＳ５０４）。次いで、ＣＰＵ３１７は中継サーバ１０３に送信するリモート支援データを生成する（ステップＳ５０５）。ステップＳ５０５では、例えば、中継サーバ１０３に映像データを送信する場合、ＣＰＵ３１７は、ディスプレイ３２５に表示された画面をキャプチャして映像データを生成する。また、中継サーバ１０３に音声データを送信する場合、ＣＰＵ３１７は、音声入出力装置３２９によって検知したオペレータの音声に基づいて音声データを生成する。次いで、ＣＰＵ３１７は中継サーバ１０３に対してデータ送信要求を送信する（ステップＳ５０６）。データ送信要求には、リモート支援データ、及びステップＳ５０４の処理でＣＰＵ３１７が取得した支援セッションＩＤが含まれる。次いで、ＣＰＵ３１７は、リモート支援を終了するか否かを判別する（ステップＳ５０７）。ステップＳ５０７では、例えば、オペレータによるリモート支援終了指示を受け付けた場合、ＣＰＵ３１７は、リモート支援を終了すると判別する。一方、オペレータによるリモート支援終了指示を受け付けない場合、ＣＰＵ３１７は、リモート支援を終了しないと判別する。
【００３１】
ステップＳ５０７の判別の結果、リモート支援を終了しないとき、ＣＰＵ３１７はステップＳ５０５の処理に戻る。ステップＳ５０７の判別の結果、リモート支援を終了するとき、ＣＰＵ３１７は中継サーバ１０３に対して支援終了要求を送信する（ステップＳ５０８）。支援終了要求には、ステップＳ５０４の処理でＣＰＵ３０１が取得した支援セッションＩＤが含まれる。次いで、ＣＰＵ３１７は、支援終了要求の応答として中継サーバ１０３から支援終了結果を受信すると（ステップＳ５０９）、本処理を終了する。
【００３２】
図６は、図１の中継サーバ１０３によって実行されるデータ中継処理の手順を示すフローチャートである。図６の処理は、中継サーバ１０３のＣＰＵ３３１がＨＤＤ３３４に記憶された制御プログラムを実行することによって行われる。図６の処理は、中継サーバ１０３がＭＦＰ１０１やＰＣ１０２から支援開始要求、データ受信要求、データ送信要求、及び支援終了要求等の要求を受け付けた際に実行される。
【００３３】
図６において、ＣＰＵ３３１は、受け付けた要求が支援開始要求であるか否かを判別する（ステップＳ６０１）。
【００３４】
ステップＳ６０１の判別の結果、受け付けた要求が支援開始要求であるとき、ＣＰＵ３３１は、支援セッションＩＤを発行する（ステップＳ６０２）。次いで、ＣＰＵ３３１は、発行した支援セッションＩＤをＲＯＭ３３２等に格納された支援セッションＩＤリストに登録する（ステップＳ６０３）。次いで、ＣＰＵ３３１は支援開始関連情報を生成する。ＣＰＵ３３１は、支援開始要求の受信を成功した場合、この旨を示す支援開始結果及び支援セッションＩＤを含む支援開始関連情報を生成する。一方、ＣＰＵ３３１は、支援開始要求の受信を失敗した場合、この旨を示す支援開始結果のみを含む支援開始関連情報を生成する。ＣＰＵ３３１は、生成した支援開始関連情報を上記要求の送信元に送信し（ステップＳ６０４）、ステップＳ６０１の処理に戻る。
【００３５】
ステップＳ６０１の判別の結果、受け付けた要求が支援開始要求でないとき、ＣＰＵ３３１は、受け付けた要求がデータ受信要求であるか否かを判別する（ステップＳ６０５）。
【００３６】
ステップＳ６０５の判別の結果、受け付けた要求がデータ受信要求であるとき、ＣＰＵ３３１は、上記データ受信要求に含まれる支援セッションＩＤを取得する（ステップＳ６０６）。次いで、ＣＰＵ３３１は、支援セッションＩＤリストを確認する（ステップＳ６０７）。次いで、ＣＰＵ３３１は、取得した支援セッションＩＤが支援セッションＩＤリストに含まれるか否かを判別する（ステップＳ６０８）。
【００３７】
ステップＳ６０８の判別の結果、取得した支援セッションＩＤが支援セッションＩＤリストに含まれないとき、ＣＰＵ３３１はステップＳ６０１の処理に戻る。ステップＳ６０８の判別の結果、取得した支援セッションＩＤが支援セッションＩＤリストに含まれるとき、ＣＰＵ３３１は取得した支援セッションＩＤに対応するリモート支援データを取得する（ステップＳ６０９）。次いで、ＣＰＵ３３１は取得したリモート支援データをデータ受信要求の送信元へ送信し（ステップＳ６１０）、ステップＳ６０１の処理に戻る。
【００３８】
ステップＳ６０５の判別の結果、受け付けた要求がデータ受信要求でないとき、ＣＰＵ３３１は、受け付けた要求がデータ送信要求であるか否かを判別する（ステップＳ６１１）。
【００３９】
ステップＳ６１１の判別の結果、受け付けた要求がデータ送信要求であるとき、ＣＰＵ３３１は、上記データ送信要求に含まれる支援セッションＩＤを取得する（ステップＳ６１２）。次いで、ＣＰＵ３３１は支援セッションＩＤリストを確認し（ステップＳ６１３）、取得した支援セッションＩＤが支援セッションＩＤリストに含まれるか否かを判別する（ステップＳ６１４）。
【００４０】
ステップＳ６１４の判別の結果、取得した支援セッションＩＤが支援セッションＩＤリストに含まれないとき、ＣＰＵ３３１はステップＳ６０１の処理に戻る。ステップＳ６１４の判別の結果、取得した支援セッションＩＤが支援セッションＩＤリストに含まれるとき、ＣＰＵ３３１はデータ送信要求に含まれるリモート支援データを取得する（ステップＳ６１５）。次いで、ＣＰＵ３３１は取得したリモート支援データをデータ送信要求に含まれる支援セッションＩＤに対応するデータバッファに保存し（ステップＳ６１６）、ステップＳ６０１の処理に戻る。
【００４１】
ステップＳ６１１の判別の結果、受け付けた要求がデータ送信要求でないとき、ＣＰＵ３３１は、受け付けた要求が支援終了要求であるか否かを判別する（ステップＳ６１７）。
【００４２】
ステップＳ６１７の判別の結果、受け付けた要求が支援終了要求でないとき、ＣＰＵ３３１はステップＳ６０１の処理に戻る。ステップＳ６１７の判別の結果、受け付けた要求が支援終了要求であるとき、ＣＰＵ３３１は支援終了要求に含まれる支援セッションＩＤを取得する（ステップＳ６１８）。次いで、ＣＰＵ３３１は、支援セッションＩＤリストから取得した支援セッションＩＤを削除する（ステップＳ６１９）。次いで、ＣＰＵ３３１は、支援終了要求の応答として支援終了結果を支援終了要求の送信元へ送信し（ステップＳ６２０）、ステップＳ６０１の処理に戻る。
【００４３】
ここで、従来では、ＭＦＰ１０１において、一のユーザによるリモート支援要求に対応するリモート支援を受けている間に別のユーザが指示したジョブが実行されると、ＣＰＵ３０１の実行リソースがジョブの実行に割り当てられる。このとき、ＭＦＰ１０１では、リモート支援の実行リソースが不足してしまうことがある。リモート支援の実行リソースが不足すると、例えば、動画の表示処理が遅れ、ＭＦＰ１０１ではリモート支援を円滑に受けることができないという問題が生じる。
【００４４】
これに対応して、本実施の形態では、リモート支援を受けている間のジョブの実行が制限される。
【００４５】
図７、図１のＭＦＰ１０１によって実行されるジョブ実行制御処理の手順を示すフローチャートである。図７の処理も、ＭＦＰ１０１のＣＰＵ３０１がＨＤＤ３０４に記憶された制御プログラムを実行することによって行われる。図７の処理は、ユーザによって印刷ジョブ等のジョブの実行が指示された際に実行される。
【００４６】
図７において、ＣＰＵ３０１はユーザにジョブの実行を指示されると（ステップＳ７０１でＹＥＳ）、リモート支援開始フラグが有効及び無効の何れであるかを判別する（ステップＳ７０２）。
【００４７】
ステップＳ７０２の判別の結果、リモート支援開始フラグが有効であるとき、ＣＰＵ３０１は、ユーザに実行を指示されたジョブ（以下、「実行指示ジョブ」という。）をキャンセルする（ステップＳ７０３）。ステップＳ７０３では、ＣＰＵ３０１は、実行指示ジョブを実行するためのジョブデータを受信しない、若しくは上記ジョブデータを受信した後に上記ジョブデータを破棄する。すなわち、ステップＳ７０３では、ＣＰＵ３０１は、実行指示ジョブを実行しない。その後、ＣＰＵ３０１は本処理を終了する。
【００４８】
ステップＳ７０２の判別の結果、リモート支援開始フラグが無効であるとき、ＣＰＵ３０１は、上記ジョブデータを受信し、実行指示ジョブを実行する（ステップＳ７０４）。実行指示ジョブの実行を完了すると、ＣＰＵ３０１は、本処理を終了する。
【００４９】
上述した実施の形態によれば、リモート支援を受けている間のジョブの実行が制限される。すなわち、リモート支援を受けている間、リモート支援以外の別の処理によるＣＰＵ３０１の実行リソースの使用が抑制される。これにより、リモート支援を受けている間のリモート支援の実行リソースを十分に確保することができ、もって、リモート支援を円滑に受けることができる。
【００５０】
また、上述した実施の形態では、リモート支援を受けている間、ジョブを実行するためのジョブデータが受信されない。これにより、リモート支援を受けている間、リモート支援以外のジョブの実行に実行リソースが割り当てられるのを確実に防ぐことができる。
【００５１】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、リモート支援開始フラグが有効であるとき、ステップＳ７０３において実行指示ジョブをキャンセルしたが、これに限られない。例えば、実行指示ジョブをリモート支援中には実行せず、リモート支援を終了した後に実行するジョブのジョブデータとして上記実行指示ジョブのジョブデータをＨＤＤ３０４に保存しても良い。以下では、実行指示ジョブをリモート支援中には実行せず、リモート支援を終了した後に実行するジョブのジョブデータとして上記実行指示ジョブのジョブデータをＨＤＤ３０４に保存することを「実行指示ジョブを留め置きする」とする。留め置きした実行指示ジョブは、オペレーションパネル３１０でユーザが行った指示に基づいて実行される、若しくはリモート支援の終了後に自動的に実行される。このようにすることで、リモート支援を妨げることなく、リモート支援を終了した後に実行指示ジョブを速やかに実行することができる。
【００５２】
また、上述した実施の形態では、クライアントノード間がネットワーク１０６に対してＦＷ１０４，１０５を介して通信を行う構成としたが、これに限られず、ＦＷ１０４，１０５を介さずに通信を行う構成であってもよい。
【００５３】
上述した実施の形態では、リモート支援を受けている間、リモート支援に関連するジョブが実行されても良い。リモート支援に関連するジョブは、例えば、リモート支援を受けて得た情報に関する操作確認を行うためにユーザがオペレーションパネル３１０で実行を指示したジョブである。このようにすることで、ユーザがリモート支援を受けて得た情報に関する操作確認をリモート支援中に行うことができる。
【００５４】
また、上述した実施の形態では、リモート支援で用いられるリモート支援データの種別に基づいてリモート支援を受けている間のジョブの実行を制限するか否かを決定しても良い。例えば、リモート支援データが動画データである場合、動画データを用いた動画の表示において比較的多くのＣＰＵ３０１の実行リソースが必要となる。この場合、ＭＦＰ１０１は、リモート支援以外の他の処理にＣＰＵ３０１の実行リソースが割り当てられないように、上記リモート支援データを用いたリモート支援を受けている間のジョブの実行を制限する。一方、リモート支援データが音声データである場合、上記動画の表示程のＣＰＵ３０１の実行リソースを必要としないので、ＭＦＰ１０１は、上記リモート支援データを用いたリモート支援を受けている間のジョブの実行を制限しない。このようにすることで、リモート支援を受けている間のリモート支援以外の機能の制限を抑えることができる。
【００５５】
さらに、上述した実施の形態では、動画データをオペレーションパネル３１０に表示するフレームレートの設定値に基づいてリモート支援を受けている間のジョブの実行を制限するか否かを決定しても良い。例えば、リモート支援データが動画データであり且つフレームレートの設定値が予め設定された所定の基準値以上である場合、動画データを用いた動画の表示において比較的多くのＣＰＵ３０１の実行リソースが必要となる。この場合、ＭＦＰ１０１は、上記リモート支援データを用いたリモート支援を受けている間のジョブの実行を制限する。一方、リモート支援データが動画データであり且つフレームレートの設定値が所定の基準値未満である場合、フレームレートの設定値が所定の基準値以上である場合程のＣＰＵ３０１の実行リソースを必要としない。この場合、ＭＦＰ１０１は、上記リモート支援データを用いたリモート支援を受けている間のジョブの実行を制限しない。このようにすることで、リモート支援を受けている間のリモート支援以外の機能の制限をより抑えることができる。
【００５６】
上述した実施の形態では、リモート支援の緊急度に基づいてリモート支援を受けている間のジョブの実行を制限するか否かを決定しても良い。例えば、ＭＦＰ１０１の故障の処置といった緊急度が高い内容のリモート支援を受けている間のジョブの実行が制限される。一方、ＭＦＰ１０１におけるジャムの処置といった緊急度が低いリモート支援を受けている間のジョブの実行が制限されない。このようにすることで、リモート支援の緊急度に応じて優先させる処理を制御することができる。
【００５７】
上述した実施の形態では、リモート支援を受けている間のジョブの実行を制限するか否かを図８の設定画面８００を用いてユーザに設定させても良い。設定画面８００は、ＭＦＰ１０１がリモート支援を受けている間のジョブの排他制御に関する排他設定を行うための画面である。設定画面８００は、オペレーションパネル３１０やネットワーク１０６で接続された外部装置の表示部に表示される。設定画面８００は、ラジオボタン８０１〜８０３及びＯＫボタン８０４を備える。ラジオボタン８０１が設定されると、ＭＦＰ１０１は、リモート支援中であっても実行指示ジョブを実行する。ラジオボタン８０２が設定されると、ＭＦＰ１０１は、リモート支援中に実行指示ジョブを実行しない。ラジオボタン８０３が設定されると、ＭＦＰ１０１は、実行指示ジョブを留め置きする。ラジオボタン８０１〜８０３の何れかが設定された状態でＯＫボタン８０４がユーザに選択されると、設定されたラジオボタンを示す排他設定がＨＤＤ３０４に保存される。
【００５８】
図９は、図７のジョブ実行制御処理の変形例の手順を示すフローチャートである。図９の処理も、ＭＦＰ１０１のＣＰＵ３０１がＨＤＤ３０４に記憶された制御プログラムを実行することによって行われ、ユーザによって印刷ジョブ等のジョブの実行が指示された際に実行される。また、図９の処理は、ユーザが設定画面８００で設定した排他設定がＨＤＤ３０４に既に保存されていることを前提とする。
【００５９】
図９において、ＣＰＵ３０１は、ステップＳ７０１、Ｓ７０２の処理を行う。ステップＳ７０２の判別の結果、リモート支援開始フラグが無効であるとき、ＣＰＵ３０１はステップＳ７０４以降の処理を行う。
【００６０】
ステップＳ７０２の判別の結果、リモート支援開始フラグが有効であるとき、ＣＰＵ３０１はＨＤＤ３０４から排他設定を取得する（ステップＳ９０１）。次いで、ＣＰＵ３０１は取得した排他設定が示すラジオボタンを確認する（ステップＳ９０２）。
【００６１】
ステップＳ９０２において、排他設定がラジオボタン８０１を示す場合、ＣＰＵ３０１はステップＳ７０４以降の処理を行う。ステップＳ９０２において、排他設定がラジオボタン８０２を示す場合、ＣＰＵ３０１はステップＳ７０３以降の処理を行う。ステップＳ９０２において、排他設定がラジオボタン８０３を示す場合、ＣＰＵ３０１は実行指示ジョブを留め置き（ステップＳ９０３）、本処理を終了する。
【００６２】
上述した実施の形態では、リモート支援を受けている間のジョブの実行を制限するか否かがユーザによって設定される。これにより、リモート支援を受けている間のジョブの実行の制限に関し、ユーザの意図を反映させることができる。
【００６３】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６４】
１０１  ＭＦＰ
１０３  中継サーバ
３０１  ＣＰＵ
３０４  ＨＤＤ
８００  設定画面
【図１】
2019166801.tif 000003
【図２】
2019166801.tif 000004
【図３】
2019166801.tif 000005
【図４】
2019166801.tif 000006
【図５】
2019166801.tif 000007
【図６】
2019166801.tif 000008
【図７】
2019166801.tif 000009
【図８】
2019166801.tif 000010
【図９】
2019166801.tif 000011