(57)【要約】【課題】外部端末と他の装置との間の通信トラフィックを抑制することが可能な遠隔操作システムおよびそれに関連する技術を提供する。【解決手段】遠隔操作システムは、ＭＦＰ１０と外部端末３０とサーバ５０とを備える。外部端末３０は、ブラウザ通信データに基づくブラウザ画面を表示するブラウザ利用モードと、画像データに基づく転送画像画面を表示する転送画像利用モードとを選択的に用いて遠隔操作用画面を表示する。外部端末３０は、サーバ連携処理を実行する際にＭＦＰ１０から通知される遷移指令に応答して、ブラウザ利用モードに遷移させ、ブラウザ通信データに基づくブラウザ画面を表示する。また、外部端末３０は、特定イベントの発生の検出によりＭＦＰ１０から通知される遷移指令ＳＲ２（ステップＳ９３）に応答して、転送画像利用モードに遷移させ、画像データに基づく転送画像画面を表示する。【選択図】図８
2014120916.tif 000002
【特許請求の範囲】
【請求項１】
遠隔操作システムであって、
被遠隔操作装置と、
前記被遠隔操作装置を遠隔操作する外部端末と、
前記被遠隔操作装置との間で通信を行うことが可能であるとともに、前記外部端末との間でも通信を行うことが可能なサーバと、
を備え、
前記外部端末は、
ブラウザ利用モードと転送画像利用モードとを含む複数の表示モードを選択的に用いて、前記被遠隔操作装置を遠隔操作するための遠隔操作用画面を前記外部端末の表示手段に表示する表示制御手段、
を有し、
前記ブラウザ利用モードは、前記外部端末のブラウザを使用して通信先から取得されたブラウザ通信データに基づく表示画面であるブラウザ画面が表示されるモードであり、
前記転送画像利用モードは、前記被遠隔操作装置から転送されてくる画像データに基づく表示画面である転送画像画面が表示されるモードであり、
前記被遠隔操作装置は、
前記サーバとの連携処理であるサーバ連携処理を実行する際に、前記外部端末の表示モードを前記転送画像利用モードから前記ブラウザ利用モードへと遷移させるべき旨を示す第１の遷移指令を、前記外部端末に通知する第１の通知手段、
を有し、
前記外部端末の前記表示制御手段は、前記第１の遷移指令に応答して前記表示モードを前記ブラウザ利用モードへと遷移させ、前記外部端末の前記ブラウザを使用して取得されたブラウザ通信データに基づいて前記ブラウザ画面を表示し、
前記被遠隔操作装置は、
前記被遠隔操作装置の内部あるいは外部における特定イベントの発生を検出する検出手段と、
前記検出手段により前記特定イベントの発生が検出されると、前記表示モードを前記ブラウザ利用モードから前記転送画像利用モードへと遷移させるべき旨を示す第２の遷移指令を前記外部端末に通知する第２の通知手段と、
をさらに有し、
前記外部端末の前記表示制御手段は、前記第２の遷移指令に応答して前記表示モードを前記転送画像利用モードへと遷移させ、前記特定イベントの発生に応答して前記被遠隔操作装置から転送されてくる画像データに基づいて前記転送画像画面を表示することを特徴とする遠隔操作システム。
【請求項２】
請求項１に記載の遠隔操作システムにおいて、
前記被遠隔操作装置の前記検出手段は、前記サーバからのメッセージに基づいて、前記被遠隔操作装置の外部における前記特定イベントの発生を検出することを特徴とする遠隔操作システム。
【請求項３】
請求項２に記載の遠隔操作システムにおいて、
前記サーバは、
前記外部端末との通信において、前記被遠隔操作装置で生成される特定の設定画面の表示要求を検知する検知手段と、
前記検知手段により前記表示要求が検知されると、前記特定の設定画面の画像データを前記外部端末に転送すべき旨の転送指令を含む前記メッセージを前記被遠隔操作装置に送信する送信手段と、
を有し、
前記被遠隔操作装置の前記検出手段は、前記サーバによる前記転送指令の送出を、前記被遠隔操作装置の外部における前記特定イベントの発生として検出し、
前記外部端末の表示制御手段は、前記転送画像利用モードへの遷移後において、前記被遠隔操作装置から転送されてくる画像データに基づいて前記転送画像画面を表示することを特徴とする遠隔操作システム。
【請求項４】
請求項２または請求項３に記載の遠隔操作システムにおいて、
前記被遠隔操作装置は、
前記サーバ連携処理の実行開始指示に応答して前記被遠隔操作装置と前記サーバとの間における通信のセッションを第１のセッションとして確立した後、前記サーバからの前記メッセージを前記第１のセッションを用いて受信する第１の通信制御手段、
をさらに有することを特徴とする遠隔操作システム。
【請求項５】
請求項１に記載の遠隔操作システムにおいて、
前記被遠隔操作装置の前記検出手段は、前記被遠隔操作装置における特定のエラーの発生を、前記被遠隔操作装置の内部における前記特定イベントの発生として検出することを特徴とする遠隔操作システム。
【請求項６】
請求項５に記載の遠隔操作システムにおいて、
前記被遠隔操作装置の前記検出手段は、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来すものとして予め分類されたエラーを前記特定のエラーとして検出する一方、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来たさないものとして予め分類されたエラーを前記特定のエラーとしては検出しないことを特徴とする遠隔操作システム。
【請求項７】
請求項６に記載の遠隔操作システムにおいて、
前記被遠隔操作装置は、
印刷出力部と、
自動原稿搬送部による原稿の供給を受ける画像読取部と、
をさらに有し、
前記サーバ連携処理は、前記印刷出力部による印刷出力を伴い且つ前記自動原稿搬送部による前記画像読取部への原稿の供給を伴わない処理であり、
前記被遠隔操作装置の前記検出手段は、前記印刷出力部における用紙搬送経路上での紙詰まりエラーを前記特定のエラーとして検出する一方、前記自動原稿搬送部における原稿搬送経路上での紙詰まりエラーを前記特定のエラーとしては検出しないことを特徴とする遠隔操作システム。
【請求項８】
請求項６に記載の遠隔操作システムにおいて、
印刷出力部と、
自動原稿搬送部による原稿の供給を受ける画像読取部と、
をさらに有し、
前記サーバ連携処理は、前記自動原稿搬送部による前記画像読取部への原稿の供給を伴い且つ前記印刷出力部による印刷出力を伴わない処理であり、
前記被遠隔操作装置の前記検出手段は、前記自動原稿搬送部における原稿搬送経路上での紙詰まりエラーを前記特定のエラーとして検出する一方、前記印刷出力部における用紙搬送経路上での紙詰まりエラーを前記特定のエラーとしては検出しないことを特徴とする遠隔操作システム。
【請求項９】
請求項１ないし請求項８のいずれかに記載の遠隔操作システムにおいて、
前記被遠隔操作装置は、
前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、
をさらに有し、
前記被遠隔操作装置の前記決定手段は、前記サーバ連携処理の実行開始指示がユーザにより付与されたか否かを、前記遠隔操作用画面への操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記実行開始指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、
前記被遠隔操作装置の前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする遠隔操作システム。
【請求項１０】
請求項１ないし請求項８のいずれかに記載の遠隔操作システムにおいて、
前記被遠隔操作装置は、
前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、
をさらに有し、
前記被遠隔操作装置の前記決定手段は、前記第２の遷移指令に応じた前記転送画像利用モードの使用期間内に所定の指示がユーザにより付与されたか否かを、前記遠隔操作用画面へのユーザによる操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記所定の指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、
前記被遠隔操作装置の前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする遠隔操作システム。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の遠隔操作システムにおいて、
前記被遠隔操作装置は、
前記外部端末を識別する識別番号と前記外部端末の表示モードとを関連付けて登録する表示モード情報を格納する格納手段と、
前記表示モード情報に基づいて、前記外部端末における前記外部端末の表示モードを取得する取得手段と、
をさらに有することを特徴とする遠隔操作システム。
【請求項１２】
請求項１ないし請求項１１のいずれかに記載の遠隔操作システムにおいて、
前記外部端末は、
前記外部端末と前記サーバとの間における通信のセッションを第２のセッションとして確立した後、前記サーバ連携処理を実行する際に、前記被遠隔操作装置を介すことなく、前記第２のセッションを用いて前記ブラウザ通信データを前記サーバから直接受信する第２の通信制御手段、
をさらに有し、
前記外部端末の前記表示制御手段は、前記サーバからの前記ブラウザ通信データに基づいて前記ブラウザ画面を表示することを特徴とする遠隔操作システム。
【請求項１３】
外部端末によって遠隔操作される被遠隔操作装置であって、
サーバとの連携処理であるサーバ連携処理を実行する際に、前記被遠隔操作装置を遠隔操作するための遠隔操作用画面を前記外部端末の表示手段に表示する際の前記外部端末における表示モードを、前記被遠隔操作装置から転送されてくる画像データに基づく表示画面である転送画像画面が表示される転送画像利用モードから、前記外部端末のブラウザを使用して通信先から取得されたブラウザ通信データに基づく表示画面であるブラウザ画面が表示されるブラウザ利用モードへと遷移させるべき旨を示す第１の遷移指令を前記外部端末に通知し、前記表示モードを前記ブラウザ利用モードへと遷移させる第１の通知手段と、
前記被遠隔操作装置の内部あるいは外部における特定イベントの発生を検出する検出手段と、
前記検出手段により前記特定イベントの発生が検出されると、前記表示モードを前記ブラウザ利用モードから前記転送画像利用モードへと遷移させるべき旨を示す第２の遷移指令を前記外部端末に通知し、前記表示モードを前記転送画像利用モードへと遷移させる第２の通知手段と、
を備えることを特徴とする被遠隔操作装置。
【請求項１４】
請求項１３に記載の被遠隔操作装置において、
前記検出手段は、前記サーバからのメッセージに基づいて、前記被遠隔操作装置の外部における前記特定イベントの発生を検出することを特徴とする被遠隔操作装置。
【請求項１５】
請求項１４に記載の被遠隔操作装置において、
前記サーバ連携処理の実行開始指示に応答して前記被遠隔操作装置と前記サーバとの間における通信のセッションを確立した後、前記サーバからの前記メッセージを前記セッションを用いて受信する通信制御手段、
をさらに備えることを特徴とする被遠隔操作装置。
【請求項１６】
請求項１３に記載の被遠隔操作装置において、
前記検出手段は、前記被遠隔操作装置における特定のエラーの発生を、前記被遠隔操作装置の内部における前記特定イベントの発生として検出することを特徴とする被遠隔操作装置。
【請求項１７】
請求項１６に記載の被遠隔操作装置において、
前記検出手段は、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来すものとして予め分類されたエラーを前記特定のエラーとして検出する一方、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来たさないものとして予め分類されたエラーを前記特定のエラーとしては検出しないことを特徴とする被遠隔操作装置。
【請求項１８】
請求項１３ないし請求項１７のいずれかに記載の被遠隔操作装置において、
前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、
をさらに有し、
前記決定手段は、前記サーバ連携処理の実行開始指示がユーザにより付与されたか否かを、前記遠隔操作用画面への操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記実行開始指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、
前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする被遠隔操作装置。
【請求項１９】
請求項１３ないし請求項１７のいずれかに記載の被遠隔操作装置において、
前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、
をさらに有し、
前記決定手段は、前記第２の遷移指令に応じた前記転送画像利用モードの使用期間内に所定の指示がユーザにより付与されたか否かを、前記遠隔操作用画面へのユーザによる操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記所定の指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、
前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする被遠隔操作装置。
【請求項２０】
外部端末によって遠隔操作される被遠隔操作装置に内蔵されたコンピュータに、
ａ）サーバとの連携処理であるサーバ連携処理を実行する際に、前記被遠隔操作装置を遠隔操作するための遠隔操作用画面を前記外部端末の表示手段に表示する際の前記外部端末における表示モードを、前記被遠隔操作装置から転送されてくる画像データに基づく表示画面である転送画像画面が表示される転送画像利用モードから、前記外部端末のブラウザを使用して通信先から取得されたブラウザ通信データに基づく表示画面であるブラウザ画面が表示されるブラウザ利用モードへと遷移させるべき旨を示す第１の遷移指令を前記外部端末に通知し、前記表示モードを前記ブラウザ利用モードへと遷移させるステップと、
ｂ）前記被遠隔操作装置の内部あるいは外部における特定イベントの発生を検出するステップと、
ｃ）前記特定イベントの発生が検出されると、前記表示モードを前記ブラウザ利用モードから前記転送画像利用モードへと遷移させるべき旨を示す第２の遷移指令を前記外部端末に通知し、前記外部端末の前記表示モードを前記転送画像利用モードへと遷移させるステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔操作システムおよびそれに関連する技術に関する。
【背景技術】
【０００２】
近年、スマートフォンおよびタブレット型端末等の外部端末を用いて被遠隔操作装置を遠隔操作する技術（いわゆるリモート接続による遠隔操作技術）が存在する。
【０００３】
たとえば、特許文献１には、外部端末を用いて画像形成装置（被遠隔操作装置）を遠隔操作する技術が記載されている。具体的には、特許文献１においては、画像形成装置の操作画面のデータ（ビットマップ画像データ等）そのものが当該画像形成装置から外部端末へと送信され、当該操作画面が外部端末の表示部に表示される。そして、当該操作画面に対する操作入力に応答して画像形成装置が遠隔操作されるとともに、当該操作入力に応じた新たな操作画面のデータが当該画像形成装置から外部端末へと送信される。このように、特許文献１記載の技術によれば、外部端末を用いて画像形成装置（被遠隔操作装置）を遠隔操作することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−１２２４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術においては、操作入力が受け付けられる度に、（比較的容量の大きい）操作画面のデータが画像形成装置から外部端末へと送信されるため、当該画像形成装置と当該外部端末との間の通信トラフィックが多くなるという問題が有る。
【０００６】
そこで、この発明の課題は、外部端末と他の装置との間の通信トラフィックを抑制することが可能な遠隔操作システムおよびそれに関連する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、請求項１の発明は、遠隔操作システムであって、被遠隔操作装置と、前記被遠隔操作装置を遠隔操作する外部端末と、前記被遠隔操作装置との間で通信を行うことが可能であるとともに、前記外部端末との間でも通信を行うことが可能なサーバと、を備え、前記外部端末は、ブラウザ利用モードと転送画像利用モードとを含む複数の表示モードを選択的に用いて、前記被遠隔操作装置を遠隔操作するための遠隔操作用画面を前記外部端末の表示手段に表示する表示制御手段、を有し、前記ブラウザ利用モードは、前記外部端末のブラウザを使用して通信先から取得されたブラウザ通信データに基づく表示画面であるブラウザ画面が表示されるモードであり、前記転送画像利用モードは、前記被遠隔操作装置から転送されてくる画像データに基づく表示画面である転送画像画面が表示されるモードであり、前記被遠隔操作装置は、前記サーバとの連携処理であるサーバ連携処理を実行する際に、前記外部端末の表示モードを前記転送画像利用モードから前記ブラウザ利用モードへと遷移させるべき旨を示す第１の遷移指令を、前記外部端末に通知する第１の通知手段、を有し、前記外部端末の前記表示制御手段は、前記第１の遷移指令に応答して前記表示モードを前記ブラウザ利用モードへと遷移させ、前記外部端末の前記ブラウザを使用して取得されたブラウザ通信データに基づいて前記ブラウザ画面を表示し、前記被遠隔操作装置は、前記被遠隔操作装置の内部あるいは外部における特定イベントの発生を検出する検出手段と、前記検出手段により前記特定イベントの発生が検出されると、前記表示モードを前記ブラウザ利用モードから前記転送画像利用モードへと遷移させるべき旨を示す第２の遷移指令を前記外部端末に通知する第２の通知手段と、をさらに有し、前記外部端末の前記表示制御手段は、前記第２の遷移指令に応答して前記表示モードを前記転送画像利用モードへと遷移させ、前記特定イベントの発生に応答して前記被遠隔操作装置から転送されてくる画像データに基づいて前記転送画像画面を表示することを特徴とする。
【０００８】
請求項２の発明は、請求項１の発明に係る遠隔操作システムにおいて、前記被遠隔操作装置の前記検出手段は、前記サーバからのメッセージに基づいて、前記被遠隔操作装置の外部における前記特定イベントの発生を検出することを特徴とする。
【０００９】
請求項３の発明は、請求項２の発明に係る遠隔操作システムにおいて、前記サーバは、前記外部端末との通信において、前記被遠隔操作装置で生成される特定の設定画面の表示要求を検知する検知手段と、前記検知手段により前記表示要求が検知されると、前記特定の設定画面の画像データを前記外部端末に転送すべき旨の転送指令を含む前記メッセージを前記被遠隔操作装置に送信する送信手段と、を有し、前記被遠隔操作装置の前記検出手段は、前記サーバによる前記転送指令の送出を、前記被遠隔操作装置の外部における前記特定イベントの発生として検出し、前記外部端末の表示制御手段は、前記転送画像利用モードへの遷移後において、前記被遠隔操作装置から転送されてくる画像データに基づいて前記転送画像画面を表示することを特徴とする。
【００１０】
請求項４の発明は、請求項２または請求項３の発明に係る遠隔操作システムにおいて、前記被遠隔操作装置は、前記サーバ連携処理の実行開始指示に応答して前記被遠隔操作装置と前記サーバとの間における通信のセッションを第１のセッションとして確立した後、前記サーバからの前記メッセージを前記第１のセッションを用いて受信する第１の通信制御手段、をさらに有することを特徴とする。
【００１１】
請求項５の発明は、請求項１の発明に係る遠隔操作システムにおいて、前記被遠隔操作装置の前記検出手段は、前記被遠隔操作装置における特定のエラーの発生を、前記被遠隔操作装置の内部における前記特定イベントの発生として検出することを特徴とする。
【００１２】
請求項６の発明は、請求項５の発明に係る遠隔操作システムにおいて、前記被遠隔操作装置の前記検出手段は、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来すものとして予め分類されたエラーを前記特定のエラーとして検出する一方、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来たさないものとして予め分類されたエラーを前記特定のエラーとしては検出しないことを特徴とする。
【００１３】
請求項７の発明は、請求項６の発明に係る遠隔操作システムにおいて、前記被遠隔操作装置は、印刷出力部と、自動原稿搬送部による原稿の供給を受ける画像読取部と、をさらに有し、前記サーバ連携処理は、前記印刷出力部による印刷出力を伴い且つ前記自動原稿搬送部による前記画像読取部への原稿の供給を伴わない処理であり、前記被遠隔操作装置の前記検出手段は、前記印刷出力部における用紙搬送経路上での紙詰まりエラーを前記特定のエラーとして検出する一方、前記自動原稿搬送部における原稿搬送経路上での紙詰まりエラーを前記特定のエラーとしては検出しないことを特徴とする。
【００１４】
請求項８の発明は、請求項６の発明に係る遠隔操作システムにおいて、印刷出力部と、自動原稿搬送部による原稿の供給を受ける画像読取部と、をさらに有し、前記サーバ連携処理は、前記自動原稿搬送部による前記画像読取部への原稿の供給を伴い且つ前記印刷出力部による印刷出力を伴わない処理であり、前記被遠隔操作装置の前記検出手段は、前記自動原稿搬送部における原稿搬送経路上での紙詰まりエラーを前記特定のエラーとして検出する一方、前記印刷出力部における用紙搬送経路上での紙詰まりエラーを前記特定のエラーとしては検出しないことを特徴とする。
【００１５】
請求項９の発明は、請求項１ないし請求項８のいずれかの発明に係る遠隔操作システムにおいて、前記被遠隔操作装置は、前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、をさらに有し、前記被遠隔操作装置の前記決定手段は、前記サーバ連携処理の実行開始指示がユーザにより付与されたか否かを、前記遠隔操作用画面への操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記実行開始指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、前記被遠隔操作装置の前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする。
【００１６】
請求項１０の発明は、請求項１ないし請求項８のいずれかの発明に係る遠隔操作システムにおいて、前記被遠隔操作装置は、前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、をさらに有し、前記被遠隔操作装置の前記決定手段は、前記第２の遷移指令に応じた前記転送画像利用モードの使用期間内に所定の指示がユーザにより付与されたか否かを、前記遠隔操作用画面へのユーザによる操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記所定の指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、前記被遠隔操作装置の前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする。
【００１７】
請求項１１の発明は、請求項１ないし請求項１０のいずれかの発明に係る遠隔操作システムにおいて、前記被遠隔操作装置は、前記外部端末を識別する識別番号と前記外部端末の表示モードとを関連付けて登録する表示モード情報を格納する格納手段と、前記表示モード情報に基づいて、前記外部端末における前記外部端末の表示モードを取得する取得手段と、をさらに有することを特徴とする。
【００１８】
請求項１２の発明は、請求項１ないし請求項１１のいずれかの発明に係る遠隔操作システムにおいて、前記外部端末は、前記外部端末と前記サーバとの間における通信のセッションを第２のセッションとして確立した後、前記サーバ連携処理を実行する際に、前記被遠隔操作装置を介すことなく、前記第２のセッションを用いて前記ブラウザ通信データを前記サーバから直接受信する第２の通信制御手段、をさらに有し、前記外部端末の前記表示制御手段は、前記サーバからの前記ブラウザ通信データに基づいて前記ブラウザ画面を表示することを特徴とする。
【００１９】
請求項１３の発明は、外部端末によって遠隔操作される被遠隔操作装置であって、サーバとの連携処理であるサーバ連携処理を実行する際に、前記被遠隔操作装置を遠隔操作するための遠隔操作用画面を前記外部端末の表示手段に表示する際の前記外部端末における表示モードを、前記被遠隔操作装置から転送されてくる画像データに基づく表示画面である転送画像画面が表示される転送画像利用モードから、前記外部端末のブラウザを使用して通信先から取得されたブラウザ通信データに基づく表示画面であるブラウザ画面が表示されるブラウザ利用モードへと遷移させるべき旨を示す第１の遷移指令を前記外部端末に通知し、前記表示モードを前記ブラウザ利用モードへと遷移させる第１の通知手段と、前記被遠隔操作装置の内部あるいは外部における特定イベントの発生を検出する検出手段と、前記検出手段により前記特定イベントの発生が検出されると、前記表示モードを前記ブラウザ利用モードから前記転送画像利用モードへと遷移させるべき旨を示す第２の遷移指令を前記外部端末に通知し、前記表示モードを前記転送画像利用モードへと遷移させる第２の通知手段と、を備えることを特徴とする。
【００２０】
請求項１４の発明は、請求項１３の発明に係る被遠隔操作装置において、前記検出手段は、前記サーバからのメッセージに基づいて、前記被遠隔操作装置の外部における前記特定イベントの発生を検出することを特徴とする。
【００２１】
請求項１５の発明は、請求項１４の発明に係る被遠隔操作装置において、前記サーバ連携処理の実行開始指示に応答して前記被遠隔操作装置と前記サーバとの間における通信のセッションを確立した後、前記サーバからの前記メッセージを前記セッションを用いて受信する通信制御手段、をさらに備えることを特徴とする。
【００２２】
請求項１６の発明は、請求項１３の発明に係る被遠隔操作装置において、前記検出手段は、前記被遠隔操作装置における特定のエラーの発生を、前記被遠隔操作装置の内部における前記特定イベントの発生として検出することを特徴とする。
【００２３】
請求項１７の発明は、請求項１６の発明に係る被遠隔操作装置において、前記検出手段は、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来すものとして予め分類されたエラーを前記特定のエラーとして検出する一方、前記被遠隔操作装置における各種のエラーのうち前記サーバ連携処理の継続に支障を来たさないものとして予め分類されたエラーを前記特定のエラーとしては検出しないことを特徴とする。
【００２４】
請求項１８の発明は、請求項１３ないし請求項１７のいずれかの発明に係る被遠隔操作装置において、前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、をさらに有し、前記決定手段は、前記サーバ連携処理の実行開始指示がユーザにより付与されたか否かを、前記遠隔操作用画面への操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記実行開始指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする。
【００２５】
請求項１９の発明は、請求項１３ないし請求項１７のいずれかの発明に係る被遠隔操作装置において、前記ブラウザ利用モードと前記転送画像利用モードとのうちのいずれを前記外部端末の表示モードとして用いるべきかを決定する決定手段、をさらに有し、前記決定手段は、前記第２の遷移指令に応じた前記転送画像利用モードの使用期間内に所定の指示がユーザにより付与されたか否かを、前記遠隔操作用画面へのユーザによる操作入力に関する情報として前記外部端末から受信した操作入力情報に基づいて判断し、前記所定の指示が付与されたと判断される場合には、前記ブラウザ利用モードを前記外部端末の表示モードとして用いるべき旨の決定を行い、前記第１の通知手段は、前記決定手段により前記決定がなされるときには、前記第１の遷移指令を前記外部端末に通知することを特徴とする。
【００２６】
請求項２０の発明は、外部端末によって遠隔操作される被遠隔操作装置に内蔵されたコンピュータに、ａ）サーバとの連携処理であるサーバ連携処理を実行する際に、前記被遠隔操作装置を遠隔操作するための遠隔操作用画面を前記外部端末の表示手段に表示する際の前記外部端末における表示モードを、前記被遠隔操作装置から転送されてくる画像データに基づく表示画面である転送画像画面が表示される転送画像利用モードから、前記外部端末のブラウザを使用して通信先から取得されたブラウザ通信データに基づく表示画面であるブラウザ画面が表示されるブラウザ利用モードへと遷移させるべき旨を示す第１の遷移指令を前記外部端末に通知し、前記表示モードを前記ブラウザ利用モードへと遷移させるステップと、ｂ）前記被遠隔操作装置の内部あるいは外部における特定イベントの発生を検出するステップと、ｃ）前記特定イベントの発生が検出されると、前記表示モードを前記ブラウザ利用モードから前記転送画像利用モードへと遷移させるべき旨を示す第２の遷移指令を前記外部端末に通知し、前記外部端末の前記表示モードを前記転送画像利用モードへと遷移させるステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００２７】
請求項１ないし請求項２０に記載の発明によれば、第１の遷移指令に応答して外部端末の表示モードがブラウザ利用モードへと遷移され、外部端末のブラウザを使用して取得されたブラウザ通信データに基づいてブラウザ画面が表示される。そのため、サーバ連携処理において、外部端末に転送される画像データが削減される。したがって、画像データ自体が外部端末に転送される場合に比べて当該外部端末と他の装置との間の通信トラフィックを低減することが可能である。また、第２の遷移指令に応答して外部端末の表示モードが転送画像利用モードへと遷移され、特定イベントの発生に応答して被遠隔操作装置から転送されてくる画像データに基づいて転送画像画面が表示される。そのため、外部端末の表示モードがブラウザ利用モードである場合に、特定イベントが発生したとしても、転送画像画面を外部端末に確実に表示させることが可能である。
【図面の簡単な説明】
【００２８】
【図１】遠隔操作システムを示す図である。
【図２】被遠隔操作装置の機能ブロックを示す図である。
【図３】表示モード情報を示す図である。
【図４】表示モード情報を示す図である。
【図５】外部端末の機能ブロックを示す図である。
【図６】サーバの機能ブロックを示す図である。
【図７】遠隔操作システムの動作を示す図である。
【図８】遠隔操作システムの動作を示す図である。
【図９】被遠隔操作装置の動作を示すフローチャートである。
【図１０】被遠隔操作装置の動作を示すフローチャートである。
【図１１】初期画面を示す図である。
【図１２】サーバ連携処理選択画面を示す図である。
【図１３】ブラウザ画面を示す図である。
【図１４】プリントデータ選択画面を示す図である。
【図１５】印刷設定画面を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施形態を図面に基づいて説明する。
【００３０】
＜１．実施形態＞
＜１−１．構成概要＞
図１は、遠隔操作システム１を示す図である。図１に示すように、遠隔操作システム１は、被遠隔操作装置１０と外部端末装置３０とサーバ５０とを備える。
【００３１】
被遠隔操作装置１０と外部端末装置（単に外部端末とも称する）３０とサーバ５０とは、ネットワークＮＷを介して互いに通信可能に接続される。ネットワークＮＷは、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。また、ネットワークＮＷへの接続形態は、有線接続であってもよく或いは無線接続であってもよい。たとえば、外部端末３０は、ネットワークＮＷに対して無線接続され、被遠隔操作装置１０およびサーバ５０は、ネットワークＮＷに対して有線接続される。
【００３２】
被遠隔操作装置１０は、外部端末３０により遠隔操作される装置である。ここでは、被遠隔操作装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。ＭＦＰ（被遠隔操作装置）１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置である。
【００３３】
このＭＦＰ１０には、サーバ連携プログラムがインストールされている。サーバ連携プログラムは、サーバ５０との間での通信を伴い当該サーバ５０との連携を図る処理（以下、サーバ連携処理とも称する）をＭＦＰ１０のブラウザを使用して実行するプログラム（以下、サーバ連携プログラム）である。具体的には、ＭＦＰ１０には、プルプリントプログラムＰＧ１１およびスキャンプログラムＰＧ１２等のサーバ連携プログラムがインストールされている。
【００３４】
プルプリントプログラムＰＧ１１は、プルプリント処理（次述）を実行するプログラムである。プルプリント処理は、サーバ５０内のプリントデータを取得して印刷出力を行う処理である。具体的には、まず、クライアントコンピュータ（外部端末３０等）を用いてユーザによるプリント指示がなされた後、当該クライアントコンピュータは、サーバ５０にプリントデータ（印刷データ）を転送し、当該プリントデータをサーバ５０に一旦蓄積させる。その後、今度はＭＦＰ１０のタッチパネル６０（図１参照）を介してユーザによる所定の操作入力が受け付けられると、サーバ５０からプリントデータが取得（プル）されＭＦＰ１０による印刷出力（プリント）が行われる。
【００３５】
スキャンプログラムＰＧ１２は、サーバ連携スキャン処理（次述）を実行するプログラムである。サーバ連携スキャン処理は、画像読取部２（図２参照）（後述）により原稿を読み取って生成されたスキャン画像をサーバ５０に格納する処理である。なお、当該サーバ連携スキャン処理には、ＭＦＰ１０の格納部５（後述）内のファイルデータから画像データを生成してサーバ５０に格納する処理等も含まれる。
【００３６】
ここでは、外部端末３０によるＭＦＰ１０の遠隔操作技術を用いて、上述のサーバ連携処理（詳細には、プルプリント処理）が実行される場合について説明する。
【００３７】
外部端末３０は、ＭＦＰ１０を操作（遠隔操作）することが可能な装置である。遠隔操作システム１におけるユーザは、ＭＦＰ１０に対する各種の操作を外部端末３０を用いて行うことが可能である。なお、外部端末３０は、操作装置（ないし遠隔操作装置）などとも称される。ここでは、外部端末３０として、携帯端末、より詳細にはタブレット型端末を例示する。ただし、これに限定されず、外部端末３０は、スマートフォンであってもよく、パーソナルコンピュータなどであってもよい。また、外部端末３０は、携帯式の装置であってもよく、据置型の装置であってもよい。
【００３８】
また、外部端末３０は、ＭＦＰ１０の遠隔操作時において、次述する複数の表示モードを選択的に用いて、ＭＦＰ１０を遠隔操作するための操作画面（以下、遠隔操作用画面とも称する）をタッチパネル７０（図１参照）に表示することが可能である。具体的には、外部端末３０は、ブラウザ利用モードＭＤ１と転送画像利用モードＭＤ２とを含む複数の表示モードを選択的に用いて、遠隔操作用画面をタッチパネル７０に表示することが可能である。
【００３９】
ブラウザ利用モードＭＤ１は、外部端末３０のブラウザ（詳細には、ウェブブラウザ部３７（後述））を使用して通信先（詳細にはサーバ５０）から取得されたブラウザ通信データ（詳細にはＨＴＴＰレスポンスデータ）に基づく表示画面（詳細にはブラウザ画面ＢＧ）が遠隔操作用画面として表示されるモードである。
【００４０】
転送画像利用モードＭＤ２は、ＭＦＰ１０から転送されてくる画像データ（遠隔操作用画面のビットマップデータ等）に基づく表示画面（以下、転送画像画面とも称する）ＲＧが遠隔操作用画面として表示されるモードである。
【００４１】
サーバ５０は、ＭＦＰ１０と連携して上述のプルプリント処理あるいはサーバ連携スキャン処理等を実行する。たとえば、ＭＦＰ１０のプルプリントプログラムＰＧ１１が実行されると、サーバ５０は、プルプリントサーバとして機能して上述のプルプリント処理を実行する。また、ＭＦＰ１０のスキャンプログラムＰＧ１２が実行されると、サーバ５０は、スキャンデータ等を格納するスキャン処理連携サーバとして機能して上述のサーバ連携スキャン処理を実行する。
【００４２】
＜１−２．ＭＦＰ（被遠隔操作装置）１０の構成＞
図２は、ＭＦＰ１０の機能ブロックを示す図である。
【００４３】
図２の機能ブロック図に示すように、ＭＦＰ１０は、画像読取部２、印刷出力部３、通信部４、格納部５、入出力部６、ウェブブラウザ部７およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４４】
画像読取部２は、原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。具体的には、画像読取部２は、自動原稿搬送部（ＡＤＦ（auto document feeder））により供給（給紙）される原稿をスキャンする。自動原稿搬送部は、画像読取部２へ原稿を供給（給紙）する処理部である。
【００４５】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力（プリント）する出力部である。
【００４６】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、外部端末３０またはサーバ５０）との間で各種のデータを授受することが可能である。
【００４７】
また、通信部４は、ＨＴＴＰ（HyperText Transfer Protocol）を利用して、ＨＴＴＰリクエスト／ＨＴＴＰレスポンスを授受することが可能である。さらに、通信部４は、ＨＴＴＰ上に実装されるＳＯＡＰ（Simple Object Access Protocol）（次述）を利用して、メッセージを交換することも可能である。ＳＯＡＰは、ＸＭＬ（eXtensible Markup Language）をベースとして、或るコンピュータから他のコンピュータのデータ或いはサービスを呼び出すためのプロトコルである。当該ＳＯＡＰによる通信においては、ＸＭＬ文書に付帯情報を付けたＳＯＡＰメッセージ（ＳＯＡＰコマンドとも称する）が交換される。この通信部４は、ＳＯＡＰメッセージを生成するＳＯＡＰメッセージ生成部と、ＳＯＡＰメッセージを解釈するＳＯＡＰメッセージ解釈部とを有する。
【００４８】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成されている。格納部５は、表示モード情報ＤＦ（図３参照）を格納する。当該表示モード情報ＤＦは、ＭＦＰ１０に接続されている外部端末３０の表示モードを管理するためのテーブルである。
【００４９】
ここでは、ＭＦＰ１０には外部端末３０が単独で接続されており、表示モード情報ＤＦ（ＤＦ１）には、図３に示すように、当該外部端末３０の表示モードのみが登録されている。具体的には、図３に示すように、表示モード情報ＤＦには、外部端末３０を識別するための識別番号「１」と当該外部端末３０の表示モード（たとえば「転送画像利用モード」）とが関連付けられて登録される。
【００５０】
なお、ＭＦＰ１０に複数の外部端末が接続されている場合においては、表示モード情報ＤＦには、当該複数の外部端末を識別するための識別番号のそれぞれと当該複数の外部端末の表示モードのそれぞれとが関連付けられて登録される。たとえば、ＭＦＰ１０に３つの外部端末３１，３２，３３が接続されている場合には、図４に示すように、表示モード情報ＤＦの１行目には、外部端末３１を識別するための識別番号（たとえば「１」）と当該外部端末３１の表示モード（たとえば「転送画像利用モード」）とが関連付けられて登録される。また、表示モード情報ＤＦの２行目には、外部端末３２を識別するための識別番号（たとえば「２」）と当該外部端末３２の表示モード（たとえば「転送画像利用モード」）とが関連付けられて登録される。さらに、表示モード情報ＤＦの３行目には、外部端末３３を識別するための識別番号（たとえば「３」）と当該外部端末３２の表示モード（たとえば「ブラウザ利用モード」）とが関連付けられて登録される。
【００５１】
再び、図２の機能ブロック図の説明に戻る。
【００５２】
入出力部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。このＭＦＰ１０においては、液晶表示パネルに圧電センサ等が埋め込まれて構成されたタッチパネル（タッチスクリーンとも称する）６０（図１参照）が設けられている。このタッチパネル６０は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。
【００５３】
ウェブブラウザ部７は、ブラウザ画面を介してサーバ５０との間で通信（詳細には、ＨＴＴＰ通信）を行う処理部である。
【００５４】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のプログラム（ソフトウエアプログラム）ＰＧ１を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ１は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介してＭＦＰ１０にインストールされてもよい。
【００５５】
また、ＭＦＰ１０には、上述したように、プルプリントプログラムＰＧ１１およびスキャンプログラムＰＧ１２等のサーバ連携プログラムもインストールされている。
【００５６】
図２に示すように、コントローラ９は、プログラムＰＧ１の実行により、通信制御部１１と取得部１２と検出部１４と決定部１５と遷移指令通知部１６とを含む各種の処理部を実現する。
【００５７】
通信制御部１１は、通信部４等と協働して、所望の相手先（外部端末３０およびサーバ５０等）との通信動作を制御する処理部である。たとえば、通信制御部１１は、遠隔操作用画面への操作入力に関する情報（以下、操作入力情報とも称する）ＳＪを外部端末３０から受信する。また、通信制御部１１は、特定の設定画面の画像データを外部端末３０に転送すべき旨の転送指令を含むメッセージをサーバ５０から受信する。
【００５８】
取得部１２は、表示モード情報ＤＦに基づいて、外部端末３０の表示モードを取得する処理部である。具体的には、取得部１２は、表示モード情報ＤＦを参照して、外部端末３０の識別番号（「１」）に関連付けられている表示モードを取得する。
【００５９】
検出部１４は、ＭＦＰ１０の内部あるいは外部における特定イベントの発生を検出する処理部である。
【００６０】
決定部１５は、ブラウザ利用モードＭＤ１と転送画像利用モードＭＤ２とのうちのいずれを外部端末３０の表示モードとして用いるべきかを決定する処理部である。
【００６１】
たとえば、決定部１５は、サーバ連携処理の実行開始指示が付与されたか否かを、外部端末３０から受信した操作入力情報ＳＪに基づいて判断し、当該実行開始指示が付与されたと判断される場合には、ブラウザ利用モードＭＤ１を外部端末３０の表示モードとして用いる旨の決定を行う。なお、操作入力情報ＳＪには外部端末３０のタッチパネル７０における操作入力位置を示す情報（以下、座標情報とも称する）ＰＪが含まれており、決定部１５は、サーバ連携処理の実行開始指示が付与されたか否かを座標情報ＰＪに基づいて判断する。詳細には、決定部１５は、遠隔操作用画面内のサーバ連携処理（例えばプルプリント処理）に対応するボタンが押下されたか否かを座標情報ＰＪに基づいて判定し、当該ボタンが押下されたと判定されると、当該サーバ連携処理の実行指示が付与されたと判断する。
【００６２】
遷移指令通知部１６は、外部端末３０の表示モードを特定の表示モードへと遷移すべき旨を示す指令（以下、遷移指令とも称する）ＳＲを通知する処理部である。遷移指令通知部１６は、第１通知部１７と第２通知部１８とを有する。
【００６３】
第１通知部１７は、上述のサーバ連携処理を実行する際に、外部端末３０の表示モードを転送画像利用モードＭＤ２からブラウザ利用モードＭＤ１へと遷移させるべき旨を示す指令（以下、遷移指令ＳＲ１とも称する）を外部端末３０に通知する処理部である。
【００６４】
第２通知部１８は、検出部１４により特定イベントの発生が検出されると、外部端末３０の表示モードをブラウザ利用モードＭＤ１から転送画像利用モードＭＤ２へと遷移すべき旨を示す指令（以下、遷移指令ＳＲ２とも称する）を外部端末３０に通知する処理部である。
【００６５】
＜１−３．外部端末３０の構成＞
次に、図５を参照しながら、外部端末３０の構成について説明する。図５は、外部端末３０の概略構成を示す機能ブロック図である。
【００６６】
図５の機能ブロック図に示すように、外部端末３０は、通信部３４、入出力部３６、ウェブブラウザ部３７およびコントローラ３９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００６７】
通信部３４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、外部端末３０は、所望の相手先（たとえば、ＭＦＰ１０またはサーバ５０）との間で各種のデータを授受することが可能である。特に、通信部３４は、ＨＴＴＰ（HyperText Transfer Protocol）を利用して、ＨＴＴＰリクエスト／ＨＴＴＰレスポンスをサーバ５０との間で授受することが可能である。
【００６８】
入出力部３６は、外部端末３０に対する入力を受け付ける操作入力部３６ａと、各種情報の表示出力を行う表示部３６ｂとを備えている。この外部端末３０においては、液晶表示パネルに圧電センサ等が埋め込まれて構成されたタッチパネル（タッチスクリーン）７０（図１参照）が設けられている。このタッチパネル７０は、操作入力部３６ａの一部としても機能するとともに、表示部３６ｂの一部としても機能する。
【００６９】
ウェブブラウザ部３７は、ブラウザ画面を介してサーバ５０との間で通信（詳細には、ＨＴＴＰ通信）を行う処理部である。
【００７０】
コントローラ３９は、外部端末３０に内蔵され、外部端末３０を統括的に制御する制御装置である。コントローラ３９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ３９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）ＰＧ２を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ２は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介して外部端末３０にインストールされるようにしてもよい。
【００７１】
図５に示すように、コントローラ３９は、プログラムＰＧ２の実行により、通信制御部６３と表示制御部６５とを含む各種の処理部を実現する。
【００７２】
通信制御部６３は、通信部３４等と協働して、所望の相手先との通信動作を制御する処理部である。
【００７３】
表示制御部６５は、表示部３６ｂ（タッチパネル７０等）における表示動作を制御する処理部である。たとえば、表示制御部６５は、ブラウザ利用モードＭＤ１と転送画像利用モードＭＤ２とを選択的に用いて、ＭＦＰ１０を遠隔操作するための遠隔操作用画面をタッチパネル７０に表示する。
【００７４】
＜１−４．サーバ５０の構成＞
続いて、サーバ５０の構成について説明する。ここでは、サーバ５０として、パーソナルコンピュータを例示する。
【００７５】
図６は、サーバ５０の概略構成を示す機能ブロック図である。
【００７６】
図６の機能ブロック図に示すように、サーバ５０は、通信部５４、格納部５５およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００７７】
通信部５４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、サーバ５０は、所望の相手先（たとえば、ＭＦＰ１０または外部端末３０）との間で各種のデータを授受することが可能である。
【００７８】
また、通信部４は、ＨＴＴＰ（HyperText Transfer Protocol）を利用して、ＨＴＴＰリクエスト／ＨＴＴＰレスポンスを授受することが可能である。さらに、通信部５４は、ＨＴＴＰ上に実装されるＳＯＡＰ（Simple Object Access Protocol）を利用して、メッセージを交換することも可能である。この通信部５４は、ＳＯＡＰメッセージを生成するＳＯＡＰメッセージ生成部と、ＳＯＡＰメッセージを解釈するＳＯＡＰメッセージ解釈部とを有する。
【００７９】
格納部５５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成されている。格納部５５は、クライアントコンピュータ等から送信されてきたプリントデータ（印刷データ）ＰＤ（ＰＤ１，ＰＤ２，...）等を格納する。また、格納部５５は、ＭＦＰ１０の画像読取部２により生成されたスキャンデータＳＤ（ＳＤ１，ＳＤ２，...）等を格納する。
【００８０】
コントローラ５９は、通信制御部７１と検知部７３とを含む各種の処理部を実現する。
【００８１】
通信制御部７１は、通信部５４と協働して、所望の相手先との通信動作を制御する処理部である。
【００８２】
検知部７３は、外部端末３０との間の通信において、ＭＦＰ１０で生成される特定の設定画面の表示要求を検知する処理部である。たとえば、検知部７３は、外部端末３０から受信するＨＴＴＰリクエストを解析して特定の設定画面の表示要求を検知する。
【００８３】
＜１−５．動作＞
＜概要＞
図７および図８は、遠隔操作システム１の動作を示す図である。図７および図８を参照しながら、遠隔操作システム１の動作について説明する。
【００８４】
ここでは、外部端末３０によるＭＦＰ１０の遠隔操作技術を用いてプルプリント処理（サーバ連携処理）が実行される際に、外部端末３０の表示モードが適宜に使い分けられる態様を例示する。
【００８５】
以下では、遠隔操作システム１の動作を、次の４つの段階、具体的には、
（１）遠隔操作開始段階、
（２）サーバ連携処理開始段階、
（３）特定イベント発生段階、
（４）復帰段階、
に大別して説明する。
【００８６】
＜遠隔操作開始段階＞
最初に、（１）遠隔操作開始段階（図７のステップＳ１１〜ステップＳ１９）について説明する。この段階では、まず、外部端末３０によるＭＦＰ１０の遠隔操作の開始後、外部端末３０の表示モードが転送画像利用モードＭＤ２に設定される。そして、転送画像利用モードＭＤ２において、初期画面ＲＧ０（図１１）（後述）が外部端末３０のタッチパネル７０に表示される。その後、初期画面ＲＧ０に対する操作入力が受け付けられると、転送画像利用モードＭＤ２が維持された状態で、サーバ連携処理選択画面ＲＧ１（図１２参照）（後述）が次の遠隔操作用画面として外部端末３０のタッチパネル７０に表示される。
【００８７】
具体的には、まず、ＭＦＰ１０のリモート操作に用いるプログラムモジュール（外部端末３０にインストールされたプログラムＰＧ２を構成する複数のプログラムモジュールのうちの１つ）が外部端末３０において起動されると、外部端末３０の通信制御部６３は、リモート接続要求をＭＦＰ１０に送信する（ステップＳ１１）。ＭＦＰ１０は、当該リモート接続要求に応じて、外部端末３０との間で接続処理を実行する（ステップＳ１２）。これにより、ＭＦＰ１０と外部端末３０とのリモート通信接続が確立される。
【００８８】
当該リモート通信接続が確立されると、外部端末３０の表示制御部６５は、表示モード遷移処理を実行する（ステップＳ１３）。具体的には、表示制御部６５は、外部端末３０の表示モードを転送画像利用モードＭＤ２に設定する。
【００８９】
一方で、ＭＦＰ１０は、外部端末３０の表示モードを表示モード情報ＤＦ（図３参照）に記録する（ステップＳ１４）。具体的には、ＭＦＰ１０は、格納部５内の表示モード情報ＤＦの１行目に「転送画像利用モード」を記録する（図３参照）。
【００９０】
この後、ＭＦＰ１０は、初期画面ＲＧ０（図１１）の画像データ（詳細には、ビットマップデータ）を生成する。そして、ＭＦＰ１０の通信制御部１１は、当該画像データを外部端末３０に転送する（ステップＳ１５）。
【００９１】
これに対して、外部端末３０の通信制御部６３は、ＭＦＰ１０から転送されてきた画像データを受信する。そして、外部端末３０の表示制御部６５は、当該画像データ（ビットマップデータ）に基づいて初期画面ＲＧ０（図１１）を遠隔操作用画面としてタッチパネル７０に表示する（ステップＳ１６）。
【００９２】
図１１に示すように、初期画面ＲＧ０は、ボタンＢＴ１，ＢＴ２等を備えて構成される。ボタンＢＴ１は、メニュー画面（不図示）の表示指示を付与するためのボタンである。ボタンＢＴ２は、後述のサーバ連携処理選択画面ＲＧ１（図１２参照）を表示指示を付与するためのボタンである。ここでは、外部端末３０の操作者によりボタンＢＴ２に対する操作入力（押下操作）が受け付けられるものとする。ボタンＢＴ２に対する操作入力が受け付けられると、外部端末３０は、当該操作入力に関する操作入力情報ＳＪを生成する。そして、外部端末３０の通信制御部６３は、操作入力情報ＳＪをＭＦＰ１０に送信する（ステップＳ１７）。
【００９３】
ＭＦＰ１０の通信制御部１１は、外部端末３０からの操作入力情報ＳＪを受信する。そして、ＭＦＰ１０は、当該操作入力情報ＳＪに基づいて、サーバ連携処理選択画面ＲＧ１（図１２）の画像データ（詳細にはビットマップデータ）を生成する。この後、ＭＦＰ１０の通信制御部１１は、当該画像データを外部端末３０に送信する（ステップＳ１８）。
【００９４】
これに対して、外部端末３０の通信制御部６３は、ＭＦＰ１０から転送されてくる画像データを受信する。そして、外部端末３０の表示制御部６５は、当該画像データ（ビットマップデータ）に基づいてサーバ連携処理選択画面（転送画像画面）ＲＧ１（図１２参照）を遠隔操作用画面としてタッチパネル７０に表示する（ステップＳ１９）。
【００９５】
サーバ連携処理選択画面ＲＧ１は、複数のサーバ連携処理の中から所望のサーバ連携処理を選択し、当該所望のサーバ連携処理を実現するサーバ連携プログラムの実行開始指示を付与するための画面である。具体的には、図１２に示すように、サーバ連携処理選択画面ＲＧ１は、ボタンＢＴ１１，ＢＴ１２等を備えて構成される。ボタンＢＴ１１は、プルプリント処理の実行開始指示を付与するボタンである。ボタンＢＴ１２は、サーバ連携スキャン処理の実行開始指示を付与するボタンである。
【００９６】
＜サーバ連携処理開始段階＞
つぎに、（２）サーバ連携処理開始段階（図７のステップＳ２０〜ステップＳ２８）について説明する。この段階においては、まず、プルプリント処理を実行する際に、外部端末３０の表示モードを転送画像利用モードＭＤ２からブラウザ利用モードＭＤ１に遷移させるべき旨を示す遷移指令ＳＲ１がＭＦＰ１０から外部端末３０に通知される。そして、外部端末３０の表示制御部６５は、遷移指令ＳＲ１に応答して当該表示モードをブラウザ利用モードＭＤ１に遷移させる。そして、表示制御部６５は、外部端末３０のウェブブラウザ部３７を使用して取得されたブラウザ通信データに基づいてブラウザ画面ＢＧ１（図１３参照）（後述）を遠隔操作用画面として表示する。
【００９７】
具体的には、サーバ連携処理選択画面ＲＧ１（図１２参照）においてボタンＢＴ１１への操作入力が受け付けられると、外部端末３０の通信制御部６３は、当該操作入力に関する操作入力情報ＳＪをＭＦＰ１０に送信する（ステップＳ２０）。
【００９８】
これに対して、ＭＦＰ１０の通信制御部１１は、外部端末３０からの操作入力情報ＳＪを受信する。この後、ＭＦＰ１０の決定部１５は、サーバ連携処理の実行開始指示が付与されたか否かを操作入力情報ＳＪに基づいて判断する。具体的には、ＭＦＰ１０の決定部１５は、プルプリント処理に対応するボタンＢＴ１１が押下されたか否かを、操作入力情報ＳＪに含まれる座標情報ＰＪに基づいて判定する。そして、当該ボタンＢＴ１１が押下されたと判定されると、ＭＦＰ１０の決定部１５は、プルプリント処理の実行開始指示が付与されたと判断する。そして、ＭＦＰ１０の決定部１５は、ブラウザ利用モードＭＤ１を外部端末３０の表示モードとして用いるべき旨の決定を行う。
【００９９】
この後、ＭＦＰ１０は、表示モード切替処理ＰＡ（図９参照）を実行する（ステップＳ２１）。表示モード切替処理ＰＡは、外部端末３０の表示モードを転送画像利用モードＭＤ２からブラウザ利用モードＭＤ１に切り替えさせる処理である。
【０１００】
具体的には、まず、図９のステップＳ７１においては、ＭＦＰ１０の取得部１２は、表示モード情報ＤＦを参照して、外部端末３０の表示モードを取得する。ここでは、外部端末３０の表示モードとして転送画像利用モードＭＤ２が取得される。
【０１０１】
ステップＳ７２においては、ＭＦＰ１０は、外部端末３０の表示モードが転送画像利用モードＭＤ２であるか否かを判定する。外部端末３０の表示モードが転送画像利用モードＭＤ２であると判定されると、ステップＳ７３に進み、それ以外の場合には処理を終了する。ここでは、外部端末３０の表示モードが転送画像利用モードＭＤ２であると判定され、ステップＳ７３に進む。
【０１０２】
ステップＳ７３においては、ＭＦＰ１０の決定部１５は、ブラウザ利用モードＭＤ１を外部端末３０の表示モードとして用いるべき旨を決定する。そして、ＭＦＰ１０の第１通知部１７は、外部端末３０の表示モードをブラウザ利用モードＭＤ１に遷移すべき旨を示す遷移指令ＳＲ１を当該外部端末３０に通知する。また、ＭＦＰ１０は、格納部５内の表示モード情報ＤＦに登録されている「外部端末３０の表示モード」を更新する。具体的には、ＭＦＰ１０は、外部端末３０の識別番号「１」に関連付けられている外部端末３０の表示モードを「転送画像利用モード」から「ブラウザ利用モード」に更新する。
【０１０３】
一方、外部端末３０の通信制御部６３は、ＭＦＰ１０からの遷移指令ＳＲ１を受信する。そして、外部端末３０の表示制御部６５は、当該遷移指令ＳＲ１に応答して表示モード遷移処理を実行する（図７のステップＳ２２）。具体的には、表示制御部６５は、当該遷移指令ＳＲ１に応答して外部端末３０の表示モードを転送画像利用モードＭＤ２からブラウザ利用モードＭＤ１に遷移させる。
【０１０４】
また、ＭＦＰ１０は、プルプリントプログラムＰＧ１１を実行し、プルプリント処理を開始する。具体的には、まず、ＭＦＰ１０の通信制御部１１は、プルプリント処理の実行開始指示に応答して、ＭＦＰ１０とサーバ５０との間における通信のセッションＳＮ１を確立する（ステップＳ２３）。
【０１０５】
より詳細には、通信制御部１１は、通信部４のＳＯＡＰメッセージ生成部を用いて接続要求を通知するＳＯＡＰメッセージを生成し、サーバ５０に送信する。これに対して、サーバ５０は、通信部５４のＳＯＡＰメッセージを解釈部を用いてＭＦＰ１０からのＳＯＡＰメッセージを解釈し、接続要求を受け付ける。そして、サーバ５０は、通信部５４のＳＯＡＰメッセージ生成部を用いて接続許可を通知するＳＯＡＰメッセージを生成し、ＭＦＰ１０に送信（返信）する。一方、ＭＦＰ１０は、通信部４のＳＯＡＰメッセージ解釈部を用いてサーバ５０からのＳＯＡＰメッセージを解釈し、接続許可を受け付ける。これにより、ＭＦＰ１０とサーバ５０との間の通信のセッションＳＮ１が確立される。なお、ＭＦＰ１０の通信制御部１１は、接続許可とともに、当該セッションＳＮ１のセッションＩＤをもサーバ５０から受信する。
【０１０６】
当該セッションＳＮ１が確立されると、ＭＦＰ１０の通信制御部１１は、初期ＵＲＬおよびセッションＳＮ１のセッションＩＤを外部端末３０に送信する（ステップＳ２４）。
【０１０７】
一方、外部端末３０の通信制御部６３は、ＭＦＰ１０からの初期ＵＲＬおよびセッションＳＮ１のセッションＩＤを受信する。なお、後述するように、外部端末３０がサーバ５０との間で通信を行う際には、外部端末３０の通信制御部６３は、セッションＳＮ１のセッションＩＤを用いてサーバ５０との間の通信を制御するものとする。これにより、サーバ５０は、プルプリント処理における外部端末３０からのアクセスも（ＭＦＰ１０からのアクセスと同様に）正規なものとして識別することが可能である。
【０１０８】
さらに、外部端末３０は、遷移指令ＳＲ１に応答して、当該外部端末３０のウェブブラウザ部３７の起動をも行う。そして、外部端末３０の通信制御部６３は、サーバ５０との間における通信のセッションＳＮ２を確立する（ステップＳ２５）。
【０１０９】
当該セッションＳＮ２が確立されると、外部端末３０の通信制御部６３は、初期ＵＲＬを用いてブラウザ画面ＢＧ１（図１３参照）を要求するＨＴＴＰリクエストＲＱ１をサーバ５０に送信する（ステップＳ２６）。
【０１１０】
サーバ５０の通信制御部７１は、外部端末３０から送信されてきたＨＴＴＰリクエストＲＱ１を受信する。そして、サーバ５０の通信制御部７１は、ブラウザ画面ＢＧ１のデータをＨＴＴＰレスポンスＲＰ１として外部端末３０に送信（返信）する（ステップＳ２７）。
【０１１１】
これに対して、外部端末３０の通信制御部６３は、セッションＳＮ２を用いてＨＴＴＰレスポンスＲＰ１を受信する。
【０１１２】
このように、外部端末３０の通信制御部６３は、プルプリント処理を実行する際に、ＭＦＰ１０を介すことなく、セッションＳＮ２を用いてブラウザ通信データ（詳細には、ＨＴＴＰレスポンスＲＰ１）を外部端末３０から直接受信する。なお、ＨＴＴＰレスポンスＲＰ１は、ＨＴＴＰ通信により受信される。テキストベースの当該ＨＴＴＰレスポンスＲＰ１の受信に係るデータ通信量は、ビットマップデータ等の画像データ自体の受信に係るデータ通信量に比べて極めて少ない。
【０１１３】
ＨＴＴＰレスポンスＲＰ１が受信されると、外部端末３０の表示制御部６５は、図１３に示すように、当該ＨＴＴＰレスポンスＲＰ１に基づいて生成されたブラウザ画面ＢＧ１をタッチパネル７０に表示する（ステップＳ２８）。
【０１１４】
図１３は、ブラウザ画面ＢＧ１を示す図である。図１３に示すように、ブラウザ画面ＢＧ１は、ボタンＢＴ２１〜ＢＴ２３およびボックスＢＸ等を備えて構成される。
【０１１５】
ボタンＢＴ２１は、プリントデータ選択画面ＢＧ２（図１４）（後述）を呼び出すためのボタンである。当該ボタンＢＴ２１が押下されると、外部端末３０の表示モードとしてブラウザ利用モードＭＤ１が継続された状態で、プリントデータ選択画面ＢＧ２がタッチパネル７０に表示される（図１４参照）。
【０１１６】
プリントデータ選択画面ＢＧ２は、サーバ５０に格納されているプリントデータＰＤ１，ＰＤ２，...の中からプリントの対象となるデータを選択することが可能な画面である。具体的には、図１４に示すように、プリントデータ選択画面ＢＧ２には、プリントデータＰＤ１，ＰＤ２，...のそれぞれのファイル名（「ａａａ．ｔｘｔ」，「ｂｂｂ．ｔｘｔ」，...）が選択可能に列挙される。そして、プリント選択画面において特定のファイル名が選択され、ボタンＢＴ４１が押下されると、当該特定のファイル名に対応するプリントデータがプリント（印刷出力）対象データとして選択される。
【０１１７】
このプリントデータ選択画面ＢＧ２を介して、たとえば、プリントデータＰＤ１（「ａａａ．ｔｘｔ」）が選択されると、当該プリントデータＰＤ１がプリント対象データとして選択され、当該プリントデータＰＤ１のファイル名である「ａａａ．ｔｘｔ」がボックスＢＸに表示される（図１３参照）。なお、プリントデータ選択画面ＢＧ２のデータも、ブラウザ画面ＢＧ１のデータと同様に、外部端末３０とサーバ５０との間のＨＴＴＰ通信によりＨＴＴＰレスポンスとして受信される。
【０１１８】
再び、図１３を参照して、ブラウザ画面ＢＧ１を説明する。
【０１１９】
ボタンＢＴ２２は、印刷設定画面ＲＧ２（図１５参照）（後述）を表示させるためのボタンである。
【０１２０】
ボタンＢＴ２３は、印刷実行指令を受け付けるボタンである。当該ボタンＢＴ２３が押下されると、上述のプリントデータ選択画面ＢＧ２（図１４参照）を介して選択されたプリントデータＰＤ１のプルプリント（印刷出力）が実行される。
【０１２１】
以上のように、本実施形態では、プルプリント処理（サーバ連携処理）の実行開始指示に応答して、遷移指令ＳＲ１が外部端末３０に通知され、外部端末３０の表示モードがブラウザ利用モードＭＤ１に遷移される。この後、外部端末３０からのＨＴＴＰリクエストに応答して、ＨＴＴＰレスポンスがサーバ５０から外部端末３０に送信され、当該ＨＴＴＰレスポンス（ブラウザ通信データ）に基づくブラウザ画面ＢＧ１が遠隔操作用画面として外部端末３０のタッチパネル７０に表示される（図１３参照）。
【０１２２】
このように、遠隔操作技術を用いたプルプリント処理においては、画像データ（ビットマップデータ）が外部端末３０に転送される代わりに、当該画像データに比べてデータ通信量の少ないブラウザ通信データ（ＨＴＴＰレスポンス）が外部端末３０に転送される。これによれば、外部端末３０へと転送される画像データが削減されるため、当該画像データ自体が転送される場合に比べて外部端末３０と他の装置との間の通信トラフィックを抑制することが可能である。
【０１２３】
ところで、上述のプルプリント処理の開始後においては、外部端末３０の表示モードがブラウザ利用モードＭＤ１に遷移され、原則として、サーバ５０で生成されるブラウザ通信データ（ＨＴＴＰレスポンス）に基づくブラウザ画面が遠隔操作用画面として用いられる。
【０１２４】
ただし、上述のプルプリント処理においては、ＭＦＰ１０で生成される画像データに基づく特定の設定画面を遠隔操作用画面として用いることが好ましい状況も想定される。たとえば、上述のプルプリント処理において印刷出力の設定を行う際には、ＭＦＰ１０で生成される画像データに基づく印刷設定画面ＲＧ２をそのまま用いることが便利である。なぜなら、ＭＦＰ１０内に格納されている印刷設定画面ＲＧ２の画像データを利用することにより、サーバ５０において印刷設定画面ＲＧ２に対応する画面のブラウザ通信データを別途生成せずに済むからである。
【０１２５】
しかしながら、ブラウザ利用モードＭＤ１においては、サーバ５０から受信するブラウザ通信データ（ＨＴＴＰレスポンス）を扱うことは可能であるものの、ＭＦＰ１０から転送されてくる画像データ（ビットマップデータ）を扱うことはできない。そのため、外部端末３０の表示モードがブラウザ利用モードＭＤ１である場合には、ＭＦＰ１０から転送されてくる画像データ（ビットマップデータ）に基づく特定の設定画面を外部端末３０に表示することができないという問題が有る。
【０１２６】
また、ブラウザ利用モードＭＤ１においては、外部端末３０とサーバ５０との間では通信が行われるものの、外部端末３０とＭＦＰ１０との間では通信が行われない。このため、外部端末３０の表示モードがブラウザ利用モードＭＤ１である場合には、ＭＦＰ１０で生成される画像データを外部端末３０に転送すべき旨の転送要求を当該外部端末３０から当該ＭＦＰ１０に対して直接送出することができないという問題も有る。
【０１２７】
そこで、本実施形態に係る遠隔操作システム１は、以下の（３）特定イベント発生段階の説明で示すような動作を行う。具体的には、サーバ５０は、外部端末３０の表示モードがブラウザ利用モードＭＤ１である場合に外部端末３０からの印刷設定画面ＲＧ２の表示要求を検知し、当該印刷設定画面ＲＧ２の画像データを外部端末３０に転送すべき旨の転送指令を含むメッセージをＭＦＰ１０に送信する。これに対して、ＭＦＰ１０は、サーバ５０による転送指令の送出（送信）を、ＭＦＰ１０の外部における特定イベントの発生として検出し、遷移指令ＳＲ２を外部端末３０に送信する。そして、外部端末３０は、外部端末３０の表示モードを転送画像利用モードＭＤ２に遷移させ、ＭＦＰ１０から転送されてくる画像データに基づいて印刷設定画面ＲＧ２を外部端末３０のタッチパネル７０に表示する。これによれば、外部端末３０の表示モードがブラウザ利用モードＭＤ１である場合に印刷設定画面ＲＧ２の画像データの転送指令が検出されたとしても、当該印刷設定画面ＲＧ２を外部端末３０のタッチパネル７０に確実に表示させることが可能である。そして、外部端末３０のユーザは、印刷設定画面ＲＧ２を介してプルプリント処理（サーバ連携処理）を継続することが可能である。
【０１２８】
＜特定イベント発生段階＞
続いて、（３）特定イベント発生段階（図８のステップＳ３２〜ステップＳ３７）について詳細に説明する。この段階においては、まず、サーバ５０からの印刷設定画面ＲＧ２の画像データ（ビットマップデータ）の転送指令の送出が、ＭＦＰ１０の外部における特定イベントの発生として検出され、遷移指令ＳＲ２が外部端末３０に通知される。この後、外部端末３０の表示モードが転送画像利用モードＭＤ２に遷移され、ＭＦＰ１０から転送されてくる画像データに基づく印刷設定画面ＲＧ２が遠隔操作用画面としてタッチパネル７０に表示される。
【０１２９】
具体的には、上述のプリントデータ選択画面ＢＧ２（図１４参照）を介してプリントデータＰＤ１が選択された後、ブラウザ画面ＢＧ１（図１３参照）内のボタンＢＴ２２が押下されると、外部端末３０の通信制御部６３は、印刷設定画面ＲＧ２の表示要求を含むＨＴＴＰリクエストＲＱ２をサーバ５０に送信する（ステップＳ３２）。
【０１３０】
サーバ５０の通信制御部７１は、外部端末３０から送信されてきたＨＴＴＰリクエストＲＱ２を受信する。そして、サーバ５０の検知部７３は、当該ＨＴＴＰリクエストＲＱ２を解析し、ＭＦＰ１０における印刷設定画面ＲＧ２の表示要求を検知する。そして、サーバ５０は、通信部５４のＳＯＡＰメッセージ生成部を用いて、印刷設定画面ＲＧ２の画像データを外部端末３０に転送すべき旨の転送指令を通知するＳＯＡＰメッセージＭＳ１を生成する。そして、サーバ５０の通信制御部７１は、ＳＯＡＰメッセージＭＳ１をＭＦＰ１０に送信する（ステップＳ３３）。このように、サーバ５０の通信制御部７１は、検知部７３により印刷設定画面ＲＧ２の表示要求が検知されると、当該印刷設定画面ＲＧ２の画像データを外部端末３０に転送すべき旨の転送指令を含むメッセージ（ＳＯＡＰメッセージＭＳ１）をＭＦＰ１０に送信する。
【０１３１】
これに対して、ＭＦＰ１０の通信制御部１１は、外部端末３０からのＳＯＡＰメッセージＭＳ１をセッションＳＮ１を用いて受信するとともに、通信部４のＳＯＡＰメッセージ解釈部を用いて当該ＳＯＡＰメッセージＭＳ１を解釈する。ここで、ＳＯＡＰメッセージＭＳ１が印刷設定画面ＲＧ２の画像データの転送指令であると解釈されると、ＭＦＰ１０の検出部１４は、サーバ５０による当該転送指令の送出（送信）を、ＭＦＰ１０の外部における特定イベントの発生として検出する。換言すれば、ＭＦＰ１０の検出部１４は、サーバ５０による印刷設定画面ＲＧ２の画像データの転送指令を、ＭＦＰ１０の外部における特定イベントとして検出する。さらに、ＭＦＰ１０の決定部１５は、転送画像利用モードＭＤ２を外部端末３０の表示モードとして用いるべき旨を決定する。そして、ＭＦＰ１０は、表示モード切替処理ＰＢ（図１０参照）を実行する（ステップＳ３４）。表示モード切替処理ＰＢは、外部端末３０の表示モードをブラウザ利用モードＭＤ１から転送画像利用モードＭＤ２に切り替えさせる処理である。
【０１３２】
具体的には、まず、ステップＳ９１においては、ＭＦＰ１０の取得部１２は、表示モード情報ＤＦを参照して、外部端末３０の表示モードを取得する。ここでは、外部端末３０の表示モードとしてブラウザ利用モードＭＤ１が取得される。
【０１３３】
ステップＳ９２においては、ＭＦＰ１０は、外部端末３０の表示モードがブラウザ利用モードＭＤ１であるか否かを判定する。外部端末３０の表示モードがブラウザ利用モードＭＤ１であると判定されると、ステップＳ９３に進み、それ以外の場合には処理を終了する。ここでは、外部端末３０の表示モードがブラウザ利用モードＭＤ１であると判定され、ステップＳ９３に進む。
【０１３４】
ステップＳ９３においては、ＭＦＰ１０の決定部１５は、転送画像利用モードＭＤ２を外部端末３０の表示モードとして用いるべき旨を決定する。そして、ＭＦＰ１０の第２通知部１８は、外部端末３０の表示モードを転送画像利用モードＭＤ２に遷移すべき旨を示す遷移指令ＳＲ２を当該外部端末３０に通知する。また、ＭＦＰ１０は、格納部５内の表示モード情報ＤＦに登録されている「外部端末３０の表示モード」を更新する。具体的には、ＭＦＰ１０は、外部端末３０の識別番号「１」に関連付けられている表示モードを「ブラウザ利用モード」から「転送画像利用モード」に更新する。
【０１３５】
一方、外部端末３０の通信制御部６３は、ＭＦＰ１０からの遷移指令ＳＲ２を受信する。そして、外部端末３０の表示制御部６５は、当該遷移指令ＳＲ２に応答して表示モード遷移処理を実行する（図８のステップＳ３５）。具体的には、表示制御部６５は、当該遷移指令ＳＲ２に応答して外部端末３０の表示モードをブラウザ利用モードＭＤ１から転送画像利用モードＭＤ２に遷移させる。
【０１３６】
この後、ＭＦＰ１０は、転送画像画面（印刷設定画面）ＲＧ２の画像データ（詳細にはビットマップデータ）を生成する。そして、ＭＦＰ１０の通信制御部１１は、当該画像データを外部端末３０に送信する（ステップＳ３６）。
【０１３７】
これに対して、外部端末３０の通信制御部６３は、ＭＦＰ１０から転送されてきた印刷設定画面ＲＧ２の画像データ（詳細にはビットマップデータ）を受信する。そして、外部端末３０の表示制御部６５は、当該画像データに基づいて印刷設定画面（転送画像画面）ＲＧ２をタッチパネル７０に表示する（図１５参照）（ステップＳ３７）。このように、外部端末３０の表示制御部６５は、転送画像利用モードＭＤ２への遷移後において、ＭＦＰ１０から転送されてくる画像データ（詳細にはビットマップデータ）に基づいて印刷設定画面（転送画像画面）ＲＧ２を遠隔操作用画面として表示する。したがって、印刷設定画面ＲＧ２の画像データの転送指令を受信した際に、外部端末３０の表示モードがブラウザ利用モードＭＤ１であったとしても、当該表示モードが転送画像利用モードＭＤ２へと遷移されるので、当該印刷設定画面ＲＧ２を外部端末３０のタッチパネル７０に確実に表示させることが可能である。
【０１３８】
＜復帰段階＞
最後に、（４）復帰段階（図８のステップＳ３８〜ステップＳ４５）について説明する。この段階においては、まず、外部端末３０の表示モードが遷移指令ＳＲ２（ブラウザ利用モードＭＤ１を転送画像利用モードＭＤ２に遷移すべき旨の指令）に応答して転送画像利用モードＭＤ２に遷移している期間内に所定の指示ＤＲが受け付けられる。ＭＦＰ１０の格納部５においては、当該所定の指示ＤＲの付与に応答してブラウザ利用モードＭＤ１への遷移動作が実行されるべき旨が、予め登録されている。そして、ＭＦＰ１０は、当該所定の指示ＤＲに応答してブラウザ利用モードを外部端末３０の表示モードとして用いるべき旨を決定し、遷移指令ＳＲ１（転送画像利用モードＭＤ２をブラウザ利用モードＭＤ１に遷移すべき旨の指令）を外部端末３０に通知する。これに対して、外部端末３０の表示制御部６５は、遷移指令ＳＲ１に応答して当該表示モードをブラウザ利用モードＭＤ１に遷移させ、印刷設定画面ＲＧ２の直前に表示していたブラウザ画面ＢＧ１を再度タッチパネル７０に表示する。
【０１３９】
図１５は、印刷設定画面ＲＧ２を示す図である。図１５に示すように、印刷設定画面ＲＧ２は、ボタンＢＴ３１〜ＢＴ３５を備えて構成される。
【０１４０】
ボタンＢＴ３１〜ＢＴ３４は、各設定項目（「原稿」、「カラー」、「仕上げ」、「両面，集約」）の各設定画面ＧＡ３１〜ＧＡ３４（不図示）を表示すべき旨を示す表示指令を受け付けるためのボタンである。なお、各設定画面ＧＡ３１〜ＧＡ３４も、印刷設定画面ＲＧ２と同様に、転送画像利用モードＭＤ２において、ＭＦＰ１０からの画像データに基づき当該外部端末３０のタッチパネル７０に表示される画面である。
【０１４１】
また、ボタンＢＴ３５は、上記各設定画面ＧＡ３１〜ＧＡ３４（不図示）において設定変更された印刷設定内容を確定（反映）させるためのボタンである。また、ボタンＢＴ３５は、印刷設定内容を確定させる指示を所定の指示ＤＲとして受け付けるボタンであるとも表現される。
【０１４２】
上記各設定画面ＧＡ３１〜ＧＡ３４（不図示）を介して印刷設定内容が変更された後、印刷設定画面ＲＧ２内のボタンＢＴ３５が押下されると、外部端末３０の通信制御部６３は、印刷設定画面ＲＧ２における操作入力情報ＳＪをＭＦＰ１０に送信する（ステップＳ３８）。
【０１４３】
これに対して、ＭＦＰ１０の通信制御部１１は、外部端末３０からの操作入力情報ＳＪを受信するとともに、上記各設定画面ＧＡ３１〜ＧＡ３４（不図示）を介して変更された最新の印刷設定情報をサーバ５０に送信する（ステップＳ３９）。
【０１４４】
サーバ５０は、ＭＦＰ１０からの最新の印刷設定情報を受信するとともに、現状の印刷設定情報を当該最新の印刷設定情報に更新する。
【０１４５】
また、ＭＦＰ１０の決定部１５は、遷移指令ＳＲ２に応じた転送画像利用モードＭＤ２の使用期間内に印刷設定内容を確定させる指示が所定の指示ＤＲとしてユーザにより付与されたか否かを、操作入力情報ＳＪに基づいて判断する。具体的には、ＭＦＰ１０の決定部１５は、印刷設定画面ＲＧ２内のボタンＢＴ３５が押下されたか否かを、操作入力情報ＳＪに含まれる座標情報ＰＪに基づいて判定する。そして、当該ボタンＢＴ３５が押下された（すなわち、所定の指示ＤＲが付与された）と判定されると、ＭＦＰ１０の決定部１５は、ブラウザ利用モードＭＤ１を外部端末３０の表示モードとして用いるべき旨の決定を行う。
【０１４６】
この後、ＭＦＰ１０は、上述の表示モード切替処理ＰＡ（図９参照）を再度実行し（ステップＳ４０）、外部端末３０の表示モードを転送画像利用モードＭＤ２からブラウザ利用モードＭＤ１に遷移させる。
【０１４７】
これに伴って、格納部５内の表示モード情報ＤＦに登録されている「外部端末３０の表示モード」が「転送画像利用モード」から「ブラウザ利用モード」へと更新される。また、外部端末３０においては表示モード遷移処理が実行され（ステップＳ４１）、当該外部端末３０の表示モードが転送画像利用モードＭＤ２からブラウザ利用モードＭＤ１に遷移される。そして、外部端末３０のタッチパネル７０には、転送画像画面（印刷設定画面）ＲＧ２の直前に表示されていたブラウザ画面ＢＧ１（図１３参照）が再度表示される（ステップＳ４２）。
【０１４８】
この後、今度は、当該ブラウザ画面ＢＧ１内のボタンＢＴ２３が押下されると、外部端末３０の通信制御部６３は、プリントデータＰＤ１の印刷実行を指示するＨＴＴＰリクエストＲＱ３をサーバ５０に送信する（ステップＳ４３）。
【０１４９】
サーバ５０の通信制御部７１は、外部端末３０から送信されてきたＨＴＴＰリクエストＲＱ３を受信する。当該ＨＴＴＰリクエストＲＱ３に応じて、サーバ５０は、通信部５４のＳＯＡＰメッセージ生成部を用いて、ユーザにより選択されたプリントデータＰＤ１の印刷実行を指示するＳＯＡＰメッセージＭＳ２を生成する。そして、サーバ５０の通信制御部７１は、ＳＯＡＰメッセージＭＳ２をＭＦＰ１０に送信する（ステップＳ４４）。
【０１５０】
一方、ＭＦＰ１０の通信制御部１１は、ＳＯＡＰメッセージＭＳ２を受信する。そして、ＭＦＰ１０は、通信部４のＳＯＡＰメッセージ解釈部を用いてＳＯＡＰメッセージＭＳ２を解釈する。当該ＳＯＡＰメッセージＭＳ２が解釈されると、ＭＦＰ１０は、プリントデータＰＤ１のプルプリントを実行する（ステップＳ４５）。具体的には、ＭＦＰ１０の通信制御部１１は、サーバ５０の格納部５５に格納されているプリントデータＰＤ１を取得（プル）する。そして、ＭＦＰ１０の印刷出力部３は、当該プリントデータＰＤ１を印刷出力（プリント）する。
【０１５１】
以上のようにして、遠隔操作システム１における（１）〜（４）の動作が行われる。
【０１５２】
＜２．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１５３】
たとえば、上記実施形態においては、プルプリント処理が実行される場合を例示したが、これに限定されず、サーバ連携スキャン処理が実行されるようにしてもよい。
【０１５４】
具体的には、サーバ連携処理選択画面ＲＧ１（図１２参照）のボタンＢＴ１２が押下されると、外部端末３０の通信制御部６３は、操作入力情報ＳＪをＭＦＰ１０に送信する。一方、ＭＦＰ１０の決定部１５は、サーバ連携処理選択画面ＲＧ１内のボタンＢＴ２１が押下され、サーバ連携スキャン処理の実行開始指示が付与されたことを、操作入力情報ＳＪに基づいて判断する。そして、ＭＦＰ１０の第１通知部１７は、遷移指令ＳＲ１を外部端末３０に通知する。これに対して、外部端末３０の表示制御部６５は、当該遷移指令ＳＲ１に応答して外部端末３０の表示モードをブラウザ利用モードＭＤ１に遷移させ、ブラウザ画面をタッチパネル７０に表示する。このような処理が実行されるようにすればよい。
【０１５５】
また、上記実施形態においては、印刷設定画面ＲＧ２（図１５参照）の画像データを外部端末３０に転送すべき旨の転送指令がＭＦＰ１０の外部における特定イベントとして検出される場合を例示したが、これに限定されない。たとえば、ＭＦＰ１０における特定のエラー（用紙切れおよびトナー切れ等のエラー）がＭＦＰ１０の内部における特定イベントとして検出されるようにしてもよい。
【０１５６】
具体的には、紙詰まり、トナー切れおよび用紙切れ等のユーザに報知すべきエラー（以下、要報知エラーとも称する）ＨＥが特定のエラーとしてＭＦＰ１０で発生した場合、ＭＦＰ１０の検出部１４は、要報知エラーＨＥの発生を、ＭＦＰ１０の内部における特定イベントの発生として検出する。換言すれば、検出部１４は、要報知エラーＨＥをＭＦＰ１０の内部における特定イベントとして検出する。そして、ＭＦＰ１０の第２通知部１８は、ＭＦＰ１０の内部における特定イベント（要報知エラーＨＥ）が検出されると、ブラウザ利用モードＭＤ１から転送画像利用モードＭＤ２に遷移すべき旨を示す遷移指令ＳＲ２を外部端末３０に通知する。これに対して、外部端末３０の表示制御部６５は、当該遷移指令ＳＲ２に応答して外部端末３０の表示モードを転送画像利用モードＭＤ２に遷移させる。そして、外部端末３０の表示制御部６５は、特定イベントの発生（換言すれば、要報知エラーＨＥの発生）に応答してＭＦＰ１０から転送されてくる画像データに基づいて、要報知エラーＨＥを報知するエラー画面（不図示）をタッチパネル７０に表示する。このような処理が実行されるようにすればよい。
【０１５７】
これによれば、外部端末３０の表示モードがブラウザ利用モードＭＤ１である場合に、ＭＦＰ１０で要報知エラーＨＥが発生したときには、当該表示モードが転送画像利用モードＭＤ２へと遷移されるので、要報知エラーＨＥを報知するエラー画面を外部端末３０に確実に表示させることが可能である。
【０１５８】
また、このような要報知エラーＨＥの検出に際しては、ＭＦＰ１０における各種のエラーのうちサーバ連携処理の継続に支障を来すものとして予め分類されたエラーのみがＭＦＰ１０における要報知エラーＨＥとして検出されるようにしてもよい。換言すれば、当該サーバ連携処理の継続に支障を来さないものとして予め分類されたエラーがＭＦＰ１０における要報知エラーＨＥとしては検出されないようにしてもよい。これによれば、サーバ連携処理の継続に支障を来すエラーの発生をユーザに対して適切に報知することが可能である。また、当該サーバ連携処理の継続に支障を来さないエラーの発生による当該サーバ連携処理の中断（当該サーバ連携処理の継続が阻害されること）を防止することも可能である。
【０１５９】
たとえば、サーバ連携処理としてプルプリント処理が行われる場合においては、次のような処理が行われればよい。具体的には、プルプリント処理の継続に対する支障の有無に応じて各種のエラーを予め分類しておき、或る時点においてＭＦＰ１０内で発生したエラーに対して、当該分類結果を反映した処理が行われればよい。なお、分類結果は、ＭＦＰ１０の格納部５等においてエラー分類情報ＥＪとして格納されればよい。
【０１６０】
ここにおいて、プルプリント処理は、印刷出力部３による印刷出力を伴い且つ自動原稿搬送部による画像読取部２への原稿の供給を伴わない処理である。
【０１６１】
当該プルプリント処理が実行されている期間内に印刷出力部３における用紙搬送経路上での紙詰まりエラー（以下、エラーＥＲ１とも称する）が発生した場合、当該プルプリント処理の継続は困難である。
【０１６２】
他方、当該プルプリント処理が実行されている期間内に自動原稿搬送部における原稿搬送経路上での紙詰まりエラー（以下、エラーＥＲ２とも称する）が発生したとしても、当該プルプリント処理の継続は可能である。
【０１６３】
これらの特性に基づき、エラーＥＲ１は、プルプリント処理の継続に支障を来すものとして予め分類されてエラー分類情報ＥＪに記憶され、エラーＥＲ２は、プルプリント処理の継続に支障を来さないものとして予め分類されてエラー分類情報ＥＪに記憶される。
【０１６４】
そして、プルプリント処理が実行されている期間内に当該プルプリント処理の継続に支障を来すエラーＥＲ１が発生した場合には、ＭＦＰ１０の検出部１４は、エラー分類情報ＥＪに基づきエラーＥＲ１を要報知エラーＨＥとして検出する。
【０１６５】
また、プルプリント処理が実行されている期間内に当該プルプリント処理の継続に支障を来さないエラーＥＲ２が発生した場合には、ＭＦＰ１０の検出部１４は、エラー分類情報ＥＪに基づき、当該エラーＥＲ２を要報知エラーＨＥとしては検出しない。
【０１６６】
これによれば、プルプリント処理の継続に支障を来すエラーＥＲ１が要報知エラーＨＥとして検出され、当該エラーＥＲ１を報知するエラー画面が外部端末３０に表示されるので、当該エラーＥＲ１をユーザに対して適切に報知することが可能である。また、プルプリント処理の継続に支障を来さないエラーＥＲ２が要報知エラーＨＥとして検出されないので、当該エラーＥＲ２を報知するエラー画面は外部端末３０に表示されずに済み、当該プルプリント処理の継続が阻害されることを防止することも可能である。
【０１６７】
また、サーバ連携処理としてサーバ連携スキャン処理が行われる場合においても、同様の処理が行われればよい。具体的には、サーバ連携スキャン処理の継続に対する支障の有無に応じて各種のエラーを予め分類しておき、或る時点においてＭＦＰ１０内で発生したエラーに対して、当該分類結果を反映した処理が行われればよい。なお、当該分類結果は、ＭＦＰ１０の格納部５等においてエラー分類情報ＥＪとして格納されればよい。
【０１６８】
ここにおいて、サーバ連携スキャン処理は、自動原稿搬送部による画像読取部２への原稿の供給伴い且つ印刷出力部３による印刷出力を伴わない処理である。
【０１６９】
当該サーバ連携スキャン処理が実行されている期間内に上記エラーＥＲ１（印刷出力部３における用紙搬送経路上での紙詰まりエラー）が発生したとしても、当該サーバ連携スキャン処理の継続は可能である。
【０１７０】
他方、当該サーバ連携スキャン処理が実行されている期間内に上記エラーＥＲ２（自動原稿搬送部における原稿搬送経路上での紙詰まりエラー）が発生した場合、当該サーバ連携スキャン処理の継続は困難である。
【０１７１】
これらの特性に基づき、エラーＥＲ１は、サーバ連携スキャン処理の継続に支障を来さないものとして予め分類されてエラー分類情報ＥＪに記憶され、エラーＥＲ２は、サーバ連携スキャン処理の継続に支障を来すものとして予め分類されてエラー分類情報ＥＪに記憶される。
【０１７２】
そして、サーバ連携スキャン処理が実行されている期間内に当該サーバ連携スキャン処理の継続に支障を来すエラーＥＲ２が発生した場合には、ＭＦＰ１０の検出部１４は、エラー分類情報ＥＪに基づき、エラー分類情報ＥＪに基づきエラーＥＲ２を要報知エラーＨＥとして検出する。
【０１７３】
また、サーバ連携スキャン処理が実行されている期間内に当該サーバ連携スキャン処理の継続に支障を来さないエラーＥＲ１が発生した場合には、ＭＦＰ１０の検出部１４は、当該エラーＥＲ１を要報知エラーＨＥとしては検出しない。
【０１７４】
これによれば、サーバ連携スキャン処理の継続に支障を来すエラーＥＲ２が要報知エラーＨＥとして検出され、当該エラーＥＲ２を報知するエラー画面が外部端末３０に表示されるので、当該エラーＥＲ２をユーザに対して適切に報知することが可能である。また、サーバ連携スキャン処理の継続に支障を来さないエラーＥＲ１が要報知エラーＨＥとして検出されないので、当該エラーＥＲ１を報知するエラー画面が外部端末３０に表示されずに済み、当該サーバ連携スキャン処理の継続が阻害されることを防止することも可能である。
【符号の説明】
【０１７５】
ＢＧ  ブラウザ画面
ＤＦ  表示モード情報
ＭＤ１  ブラウザ利用モード
ＭＤ２  転送画像利用モード
ＲＧ    転送画像画面
ＲＰ０，ＲＰ１  レスポンス
ＲＱ０〜ＲＱ３  リクエスト
ＳＤ１，ＳＤ２  スキャンデータ
ＳＪ  操作入力情報
ＳＮ１，ＳＮ２  セッション
ＳＲ１，ＳＲ２  遷移指令
【図２】
2014120916.tif 000003
【図３】
2014120916.tif 000004
【図４】
2014120916.tif 000005
【図５】
2014120916.tif 000006
【図６】
2014120916.tif 000007
【図７】
2014120916.tif 000008
【図８】
2014120916.tif 000009
【図９】
2014120916.tif 000010
【図１０】
2014120916.tif 000011
【図１】
2014120916.tif 000012
【図１１】
2014120916.tif 000013
【図１２】
2014120916.tif 000014
【図１３】
2014120916.tif 000015
【図１４】
2014120916.tif 000016
【図１５】
2014120916.tif 000017