(57)【特許請求の範囲】
【請求項１】
互いに通信可能な画像形成装置と制御装置とを備えた画像処理システムであって、
前記画像形成装置は、
前記制御装置と通信するための通信手段と、
記憶手段と、
画像形成手段と、
前記制御装置からの制御信号に基づいて前記画像形成装置を制御するための制御手段とを含み、
前記制御手段は、
前記制御装置からの要求に応じて、操作画面を前記制御装置に送信する処理と、
前記制御装置からの、前記操作画面における操作を表わす制御信号に応じて、前記制御装置に送信した画面を更新し、更新後の画面を前記制御装置に送信する処理と、
前記制御装置からの前記操作画面における操作を表わす制御信号に応じて、前記画像形成手段を制御する処理と、
前記制御装置に対して送信した操作画面の内容を特定する情報を前記記憶手段に記憶させる処理と、
前記制御装置との通信の切断が検出された際に、前記切断よりも以前に送信された前記制御装置からの制御信号に基づいて再接続の要否を判断する処理と、
前記再接続を行なうと判断された場合に、前記記憶手段に記憶されている前記制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、前記生成された操作画面を再接続後の制御装置に対して送信する処理とを実行する、画像処理システム。
【請求項２】
前記制御手段は、前記再接続の要否を判断する処理において、前記制御装置に対して送信した最新の操作画面の内容が前記制御装置からの前記要求の後に最初に送信した操作画面の内容と異なっている場合に、再接続が必要と判断する、請求項１に記載の画像処理システム。
【請求項３】
前記制御手段は、前記再接続の要否を判断する処理において、前記切断のタイミングが前記制御装置からの前記操作画面における操作を表わす制御信号を受信してから予め規定された時間以内である場合に、再接続が必要と判断する、請求項１または２に記載の画像処理システム。
【請求項４】
前記制御手段は、前記再接続の要否を判断する処理において、前記切断のタイミングが前記制御装置からの前記制御信号で指定される前記画像形成手段での画像形成処理が完了した後である場合に、再接続が不要と判断する、請求項１〜３のいずれかに記載の画像処理システム。
【請求項５】
前記制御手段は、前記再接続の要否を判断する処理において再接続が必要と判断した場合に、さらに、前記制御装置の状態に基づいて前記制御装置への再接続の可否を判断する処理を実行する、請求項１〜４のいずれかに記載の画像処理システム。
【請求項６】
前記制御手段は、前記制御装置への再接続の可否を判断する処理において、前記制御装置に対して再接続を要求した後に予め規定した時間内に前記制御装置から応答があった場合に、前記制御装置への再接続が可能と判断する、請求項５に記載の画像処理システム。
【請求項７】
前記制御手段は、前記制御装置への再接続の可否を判断する処理において、前記制御装置から得られた前記切断直前の当該制御装置のバッテリー量が予め規定されたレベル以上である場合に、前記制御装置への再接続が可能と判断する、請求項５または６に記載の画
像処理システム。
【請求項８】
前記制御手段は、前記制御装置への再接続の可否を判断する処理において前記制御装置への再接続が不可と判断した場合に、さらに、前記再接続する装置として前記制御装置以外の他の制御装置を検索する処理を実行する、請求項６または７に記載の画像処理システム。
【請求項９】
前記制御手段は、前記通信の切断が検出された際に、前記制御装置の通信履歴を前記記憶手段に記憶させる処理をさらに実行し、
前記制御手段は、前記検索する処理において、所定の検索条件を用いて前記通信履歴を検索し、該当する通信履歴で特定される装置を前記他の制御装置として決定する、請求項８に記載の画像処理システム。
【請求項１０】
前記検索条件は、ユーザー、通信時期、使用されているＯＳ（Operating System）の少なくとも１つを含む、請求項９に記載の画像処理システム。
【請求項１１】
前記制御手段は、前記他の制御装置に再接続する場合に、前記操作画面を前記再接続後の制御装置に対して送信する処理に先立って、前記他の制御装置に対して再接続を要求する処理を実行し、
前記要求に応じて前記他の制御装置から前記再接続を指示する制御信号を受信した場合に、前記制御手段は、前記操作画面を前記再接続後の制御装置に対して送信する処理を実行する、請求項８〜１０のいずれかに記載の画像処理システム。
【請求項１２】
前記制御手段は、前記他の制御装置に再接続する場合に、前記通信の切断以前に前記制御信号を送信した前記制御装置のユーザーに関連付けられた宛先に対して再接続を通知する処理をさらに実行する、請求項８〜１１のいずれかに記載の画像処理システム。
【請求項１３】
制御装置と通信可能な画像形成装置であって、
前記制御装置と通信するための通信手段と、
記憶手段と、
画像形成手段と、
前記制御装置からの制御信号に基づいて前記画像形成装置を制御するための制御手段とを含み、
前記制御手段は、
前記制御装置からの要求に応じて、操作画面を前記制御装置に送信する処理と、
前記制御装置からの、前記操作画面における操作を表わす制御信号に応じて、前記制御装置に送信した画面を更新し、更新後の画面を前記制御装置に送信する処理と、
前記制御装置からの前記操作画面における操作を表わす制御信号に応じて、前記画像形成手段を制御する処理と、
前記制御装置に対して送信した操作画面の内容を特定する情報を前記記憶手段に記憶させる処理と、
前記制御装置との通信の切断が検出された際に、前記切断よりも以前に送信された前記制御装置からの制御信号に基づいて再接続の要否を判断する処理と、
前記再接続を行なうと判断された場合に、前記記憶手段に記憶されている前記制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、前記生成された操作画面を再接続後の制御装置に対して送信する処理とを実行する、画像形成装置。
【請求項１４】
互いに通信可能な画像形成装置と制御装置とを備えた画像処理システムの制御方法であって、
前記画像形成装置が、前記制御装置からの要求を受け付けると、操作画面を前記制御装置に送信するステップと、
前記制御装置が、前記操作画面を表示するステップと、
前記制御装置が、表示された前記操作画面における操作を受け付けると、前記操作に応じた制御信号を前記画像形成装置に送信するステップと、
前記画像形成装置が、前記制御信号に応じて、前記制御装置に送信した画面を更新し、更新後の画面を前記制御装置に送信するステップと、
前記画像形成装置が、前記制御信号に応じて画像形成処理を実行するステップと、
前記画像形成装置が、前記制御装置に対して送信した操作画面の内容を特定する情報を記憶手段に記憶するステップと、
前記画像形成装置が、前記制御装置との通信の切断が検出された際に、前記切断よりも以前に送信された前記制御装置からの制御信号に基づいて再接続の要否を判断するステップと、
前記画像形成装置が、前記再接続を行なうと判断した場合に、前記記憶手段に記憶されている前記制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、前記生成された操作画面を再接続後の制御装置に対して送信するステップとを含む、制御方法。
【請求項１５】
画像形成装置に含まれるコンピュータに処理を実行させるための制御プログラムであって、
制御装置からの要求に応じて、操作画面を前記制御装置に送信するステップと、
前記制御装置からの、前記操作画面における操作を表わす制御信号に応じて、前記制御装置に送信した画面を更新し、更新後の画面を前記制御装置に送信するステップと、
前記制御装置からの前記操作画面における操作を表わす制御信号に応じて、前記画像形成装置に含まれる画像形成手段を制御するステップと、
前記制御装置に対して送信した操作画面の内容を特定する情報を前記画像形成装置に含まれる記憶手段に記憶させるステップと、
前記制御装置との通信の切断が検出された際に、前記切断よりも以前に送信された前記制御装置からの制御信号に基づいて再接続の要否を判断するステップと、
前記再接続を行なうと判断された場合に、前記記憶手段に記憶されている前記制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、前記生成された操作画面を再接続後の制御装置に対して送信するステップとを前記コンピュータに実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理システム、画像形成装置、制御方法、および制御プログラムに関し、特に、外部端末に画像形成装置の操作画面を表示し、外部端末における該操作画面に対する操作に基づいて画像形成装置を制御する画像処理システム、画像形成装置、制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
第１の装置の操作画面を第２の装置に転送して第２の装置に操作画面を表示させ、当該操作画面に対する操作に基づいて、第１の装置を制御するシステムが提案されている。この機能は、リモートデスクトップ機能とも称され、遠隔の第２の装置で第１の装置の操作画面（デスクトップ画面）を用いて、あたかも第１の装置であるように第２の装置で操作画面を操作することができる。
【０００３】
上記第１の装置をコピー機、プリンター、ファクシミリ送受信機、およびこれらの複合機であるＭＦＰ（Multi-Functional Peripheral）とし、上記第２の装置をＰＣやノート型ＰＣ、携帯電話機などの端末装置とした画像処理システムにて、同様の制御を行なうことが考えられる。
【０００４】
上述のシステムでは、第１の装置と第２の装置との間で互いに通信を行なって操作画面の情報や、当該操作画面に対する指示入力を特定する情報をやり取りすることで、第２の装置に対する操作に応じて第１の装置での処理が進められる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１２００１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、上記制御を実現するためには第１の装置と第２の装置との間の通信が正常に確立していることが必要であるが、端末装置においてバッテリー切れや故障などのトラブルが生じた場合に通信が途切れてしまうことになる。そして、一連の操作を伴う作業中に通信が途切れると、作業が中断されてしまうことになる。
【０００７】
このような場合には、たとえば代替の端末装置を用意し、再度、第１の装置への接続から操作をやり直す必要があるため、ユーザーにとっては不便である、という問題があった。
【０００８】
本発明はこのような問題に鑑みてなされたものであって、外部端末における該操作画面に対する操作に基づいて画像形成装置を制御する画像処理システムであって、使い勝手のよい画像処理システム、該システムに含まれる画像形成装置、該システムの制御方法、および制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、画像処理システムは、互いに通信可能な画像形成装置と制御装置とを備える。画像形成装置は、制御装置と通信するための通信手段と、記憶手段と、画像形成手段と、制御装置からの制御信号に基づいて画像形成装置を制御するための制御手段とを含む。制御手段は、制御装置からの要求に応じて
、操作画面を制御装置に送信する処理と、制御装置からの、操作画面における操作を表わす制御信号に応じて、制御装置に送信した画面を更新し、更新後の画面を制御装置に送信する処理と、制御装置からの操作画面における操作を表わす制御信号に応じて、画像形成手段を制御する処理と、制御装置に対して送信した操作画面の内容を特定する情報を記憶手段に記憶させる処理と、制御装置との通信の切断が検出された際に、切断よりも以前に送信された制御装置からの制御信号に基づいて再接続の要否を判断する処理と、再接続を行なうと判断された場合に、記憶手段に記憶されている制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、生成された操作画面を再接続後の制御装置に対して送信する処理とを実行する。
【００１０】
好ましくは、制御手段は、再接続の要否を判断する処理において、制御装置に対して送信した最新の操作画面の内容が制御装置からの要求の後に最初に送信した操作画面の内容と異なっている場合に、再接続が必要と判断する。
【００１１】
好ましくは、制御手段は、再接続の要否を判断する処理において、切断のタイミングが制御装置からの操作画面における操作を表わす制御信号を受信してから予め規定された時間以内である場合に、再接続が必要と判断する。
【００１２】
好ましくは、制御手段は、再接続の要否を判断する処理において、切断のタイミングが制御装置からの制御信号で指定される画像形成手段での画像形成処理が完了した後である場合に、再接続が不要と判断する。
【００１３】
好ましくは、制御手段は、再接続の要否を判断する処理において再接続が必要と判断した場合に、さらに、制御装置の状態に基づいて制御装置への再接続の可否を判断する処理を実行する。
【００１４】
より好ましくは、制御手段は、制御装置への再接続の可否を判断する処理において、制御装置に対して再接続を要求した後に予め規定した時間内に制御装置から応答があった場合に、制御装置への再接続が可能と判断する。
【００１５】
好ましくは、制御手段は、制御装置への再接続の可否を判断する処理において、制御装置から得られた切断直前の当該制御装置のバッテリー量が予め規定されたレベル以上である場合に、制御装置への再接続が可能と判断する。
【００１６】
好ましくは、制御手段は、制御装置への再接続の可否を判断する処理において制御装置への再接続が不可と判断した場合に、さらに、再接続する装置として制御装置以外の他の制御装置を検索する処理を実行する。
【００１７】
より好ましくは、制御手段は、通信の切断が検出された際に、制御装置の通信履歴を記憶手段に記憶させる処理をさらに実行し、制御手段は、検索する処理において、所定の検索条件を用いて通信履歴を検索し、該当する通信履歴で特定される装置を他の制御装置として決定する。
【００１８】
より好ましくは、検索条件は、ユーザー、通信時期、使用されているＯＳ（Operating System）の少なくとも１つを含む。
【００１９】
好ましくは、制御手段は、他の制御装置に再接続する場合に、操作画面を再接続後の制御装置に対して送信する処理に先立って、他の制御装置に対して再接続を要求する処理を実行し、要求に応じて他の制御装置から再接続を指示する制御信号を受信した場合に、制御手段は、操作画面を再接続後の制御装置に対して送信する処理を実行する。
【００２０】
好ましくは、制御手段は、他の制御装置に再接続する場合に、通信の切断以前に制御信号を送信した制御装置のユーザーに関連付けられた宛先に対して再接続を通知する処理をさらに実行する。
【００２１】
本発明の他の局面に従うと、画像形成装置は制御装置と通信可能な画像形成装置であって、制御装置と通信するための通信手段と、記憶手段と、画像形成手段と、制御装置からの制御信号に基づいて画像形成装置を制御するための制御手段とを含む。制御手段は、制御装置からの要求に応じて、操作画面を制御装置に送信する処理と、制御装置からの、操作画面における操作を表わす制御信号に応じて、制御装置に送信した画面を更新し、更新後の画面を制御装置に送信する処理と、制御装置からの操作画面における操作を表わす制御信号に応じて、画像形成手段を制御する処理と、制御装置に対して送信した操作画面の内容を特定する情報を記憶手段に記憶させる処理と、制御装置との通信の切断が検出された際に、切断よりも以前に送信された制御装置からの制御信号に基づいて再接続の要否を判断する処理と、再接続を行なうと判断された場合に、記憶手段に記憶されている制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、生成された操作画面を再接続後の制御装置に対して送信する処理とを実行する。
【００２２】
本発明のさらに他の局面に従うと、制御方法は互いに通信可能な画像形成装置と制御装置とを備えた画像処理システムの制御方法であって、画像形成装置が、制御装置からの要求を受け付けると、操作画面を制御装置に送信するステップと、制御装置が、操作画面を表示するステップと、制御装置が、表示された操作画面における操作を受け付けると、操作に応じた制御信号を画像形成装置に送信するステップと、画像形成装置が、制御信号に応じて、制御装置に送信した画面を更新し、更新後の画面を制御装置に送信するステップと、画像形成装置が、制御信号に応じて画像形成処理を実行するステップと、画像形成装置が、制御装置に対して送信した操作画面の内容を特定する情報を記憶手段に記憶するステップと、画像形成装置が、制御装置との通信の切断が検出された際に、切断よりも以前に送信された制御装置からの制御信号に基づいて再接続の要否を判断するステップと、画像形成装置が、再接続を行なうと判断した場合に、記憶手段に記憶されている制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、生成された操作画面を再接続後の制御装置に対して送信するステップとを含む。
【００２３】
本発明のさらに他の局面に従うと、制御プログラムは画像形成装置に含まれるコンピュータに処理を実行させるための制御プログラムであって、制御装置からの要求に応じて、操作画面を制御装置に送信するステップと、制御装置からの、操作画面における操作を表わす制御信号に応じて、制御装置に送信した画面を更新し、更新後の画面を制御装置に送信するステップと、制御装置からの操作画面における操作を表わす制御信号に応じて、画像形成装置に含まれる画像形成手段を制御するステップと、制御装置に対して送信した操作画面の内容を特定する情報を画像形成装置に含まれる記憶手段に記憶させるステップと、制御装置との通信の切断が検出された際に、切断よりも以前に送信された制御装置からの制御信号に基づいて再接続の要否を判断するステップと、再接続を行なうと判断された場合に、記憶手段に記憶されている制御装置に対して送信した最新の操作画面の内容を特定する情報に基づいて操作画面を生成し、生成された操作画面を再接続後の制御装置に対して送信するステップとをコンピュータに実行させる。
【発明の効果】
【００２４】
この発明によると、外部端末における該操作画面に対する操作に基づいて画像形成装置を制御する画像処理システムにおいて、外部端末と画像形成装置との間の通信が切断された場合であっても、シームレスに画像形成装置の制御を行なうことができる。
【図面の簡単な説明】
【００２５】
【図１】実施の形態にかかる画像処理システムの構成の具体例を示す図である。
【図２】画像処理システムに含まれるＭＦＰのハードウェア構成の具体例を示す図である。
【図３】ＭＦＰの操作パネルの具体例を示す図である。
【図４】画像処理システムに含まれる外部装置のハードウェア構成の具体例を示す図である。
【図５】画像処理システムでの動作概要を表わす図である。
【図６】接続情報の具体例を表わす図である。
【図７】リモートデスクトップの設定情報の具体例を示す図である。
【図８】外部装置に表示される操作画面の具体例を示す図である。
【図９】履歴情報の具体例を示す図である。
【図１０】図５のステップＳ９での再接続のための動作の流れを表わす図である。
【図１１】ＭＦＰの機能構成の具体例を示す図である。
【図１２】ＭＦＰにおける動作の流れを表わすフローチャートである。
【図１３】図１２のステップＳ１１３での、再接続のための動作の具体的な流れを表わすフローチャートである。
【発明を実施するための形態】
【００２６】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００２７】
＜システム構成＞
図１は、本実施の形態にかかる画像処理システムの構成の具体例を示す図である。
【００２８】
図１を参照して、画像処理システムは、画像形成装置としての、ＭＦＰ（Multi-Functional Peripheral）１００と、制御装置としての携帯端末２００ＡおよびＰＣ（パーソナルコンピューター）２００Ｂとを含み、これらがネットワーク３００に接続されている。携帯端末２００ＡおよびＰＣ２００Ｂを代表させて外部装置２００と称する。
【００２９】
外部装置２００はネットワーク３００に接続可能であって、ユーザーからの指示入力が可能な装置であればどのような装置であってもよい。携帯端末２００Ａとしては、たとえば携帯電話機やタブレット型端末や小型ＰＣなどが該当する。
【００３０】
ネットワーク３００は、たとえばＬＡＮ（Local Area Network）などが該当し、有線での接続であっても無線での接続であってもよい。
【００３１】
画像処理装置はＭＦＰに限定されず、プリンターやファクシミリ送受信機やコピー機などのその他の装置であってもよい。ＭＦＰ１００は、これら機能を複合的に備えた画像処理装置である。
【００３２】
＜装置構成＞
図２は、ＭＦＰ１００のハードウェア構成の具体例を示す図である。
【００３３】
図２を参照して、ＭＦＰ１００は、全体を制御するための演算装置であるＣＰＵ（Central Processing Unit）１０と、ＣＰＵ１０で実行されるプログラムなどを記憶するためのＲＯＭ（Read Only Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random Access Memory）１２と、図示しない原稿台に載置された原稿を光学的に読み取って画像データーを得るためのスキャナー１３と、画像データーを印刷用紙上に固定するためのプリンター１４と、情報を表示したり当該ＭＦＰ１００に対する操作入力を受け付けたりするためのタッチパネルを含んだ操作パネル１５と、画像データーを保存するためのメモリー１６と、ネットワーク３００を介した通信の制御するためのネットワークコントローラー１７とを含む。
【００３４】
図３は、操作パネル１５の具体例を示す図である。
図３を参照して、操作パネル１５は、タッチパネル５１と、操作キー群５２とを含む。タッチパネル５１は、液晶表示装置などの表示装置と光学式タッチパネルや静電容量タッチパネルなどの位置指示装置とが重なって構成され、操作画面を表示して、その操作画面上の指示位置を特定する。ＣＰＵ１０は予め記憶されている画面表示をさせるためのデーターに基づいてタッチパネルに操作画面を表示させる。
【００３５】
図４は、外部装置２００のハードウェア構成の具体例を示す図である。
図４を参照して、外部装置２００は、全体を制御するための演算装置であるＣＰＵ２０と、ＣＰＵ２０で実行されるプログラムなどを記憶するためのＲＯＭ２１と、ＣＰＵ２０でプログラムを実行する際の作業領域として機能するためのＲＡＭ２２と、情報を表示したり当該外部装置２００に対する操作入力を受け付けたりするためのタッチパネルを含んだ操作パネル２５と、ネットワーク３００を介した通信の制御するためのネットワークコントローラー２７と、電話帳データーなどを記憶するためメモリー２８とを含む。
【００３６】
操作パネル２５は、ＭＦＰ１００の操作パネル１５と同様の構成であってよい。すなわち、一例として、液晶表示装置などの表示装置と光学式タッチパネルや静電容量タッチパネルなどの位置指示装置とが重なって構成されたタッチパネルと、操作キーとを含む。
【００３７】
なお、外部装置２００の操作パネル２５は表示装置と入力装置とを兼ねる装置の具体例であって、たとえば外部装置２００がＰＣ２００Ｂである場合には、操作パネル２５に替えてディスプレイとマウスおよびキーボードとを備えてもよい。
【００３８】
ＣＰＵ２００は予め記憶されている画面表示をさせるためのデーターに基づいてタッチパネルに操作画面を表示させる。タッチパネルでは操作画面上の指示位置が特定され、その位置を示す操作信号がＣＰＵ２０に入力される。また、押下されたキーを示す操作信号がＣＰＵ２０に入力される。ＣＰＵ２０は押下されたキー、または表示している操作画面と指示位置とから操作内容を特定し、それに基づいて処理を実行する。
【００３９】
＜動作概要＞
図５は、本実施の形態にかかる画像処理システムでの動作概要を表わす図である。
【００４０】
外部装置２００では、リモートデスクトップの動作を行なうためのアプリケーションが常駐して動作している。このアプリケーションは、ＭＦＰの機種に対応したものとする。
【００４１】
図５を参照して、操作パネル１５などから当該アプリケーションに対する操作を受け付けて、リモートデスクトップで操作する対象としてのＭＦＰ１００が特定されると、外部装置２００からＭＦＰ１００に対して画面が要求される（ステップＳ１）。ステップＳ１では、たとえば、ＭＦＰ１００を特定する情報としてホスト名やＩＰアドレス、および外部装置２００または外部装置２００を操作するユーザーを特定する情報としてユーザーＩＤ、ＩＰアドレスやホスト名やＯＳ（Operating System）バージョン、アプリケーションのバージョンなどをＭＦＰ１００に対して送信することで画面が要求される。
【００４２】
ＭＦＰ１００は、外部装置２００との間でリモートデスクトップのための通信が確立すると、リモートデスクトップ動作で接続された外部装置２００に関する情報を、接続情報として記憶する（ステップＳ２）。
【００４３】
図６は接続情報の具体例を表わす図である。
図６を参照して、ＭＦＰ１００は、リモートデスクトップ動作で接続された外部装置２００ごとに、当該外部装置２００を特定する情報として、当該外部装置２００のユーザーＩＤ、動作しているＯＳのバージョン、ホスト名、ＩＰアドレス、アプリケーションのバージョン情報などを記憶する。これらの情報は、すべて、上記ステップＳ１の画面要求の際に外部装置２００から送信されてくるものであってもよいし、予めいくつかメモリー１６に記憶しておき、上記ステップＳ１の画面要求に含まれる特定し得る情報に基づいてメモリー１６から読み出して接続情報として記憶するものであってもよい。さらに、接続情報には、後述するリモートデスクトップの設定情報を特定する情報が含まれる。また、図６には表わされた情報に加えて、当該接続が開始されたタイミング（日時等）を特定する情報も含まれる。接続情報は、リモートデスクトップで接続された外部装置２００の数だけ生成されて記憶される。
【００４４】
ＭＦＰ１００は、上記ステップＳ１の要求に応じて画面情報を外部装置２００に送信する（ステップＳ３−１）。そして、ＭＦＰ１００は、外部装置２００に対して送信した画面情報を特定する情報をリモートデスクトップの設定情報として外部装置２００ごとに記憶しておく（ステップＳ３−２）。リモートデスクトップの設定情報は、リモートデスクトップで接続された外部装置２００の数だけ生成されて記憶される。
【００４５】
図７はリモートデスクトップの設定情報の具体例を示す図である。
図７を参照して、ＭＦＰ１００は、上記ステップＳ３−１で画面情報を送信すると、当該操作画面で表示される内容を特定する情報と、対応する接続情報を特定する情報とを、リモートデスクトップの設定情報として記憶する。たとえば、図３の操作画面のための情報が送信された場合には、当該画面において表示されているコピーモードの各設定項目の表示内容が操作画面で表示される内容を特定する情報として記憶される。
【００４６】
なお、上記ステップＳ３−１で送信される画面情報は、リモートデスクトップ用の予め規定された内容の初期画面を表示させるための画面情報であるものとする。
【００４７】
ＭＦＰ１００から画面情報を受信すると、外部装置２００では当該情報に基づいて操作画面を表示する（ステップＳ４）。上記ステップＳ３で図３に表わされた画面を初期画面として、当該画面のための情報が送信されたとすると、ステップＳ４では、図８のような操作画面が外部装置２００に表示される。
【００４８】
ここでは、図３に表わされたように、ＭＦＰ１００の画面は、タッチパネル５１に表示される操作画面と、操作キー群５２とからなるものであり、タッチパネル５１に表示される操作画面のための情報が上記ステップＳ３で外部装置２００に送信される。
【００４９】
図８を参照して、外部装置２００で表示される操作画面は、ＭＦＰ１００のタッチパネル５１に表示された操作画面に対応した操作画面部分５３と、操作キー群５２を表わす画面部分５４とを含む。外部装置２００でアプリケーションが実行されることで、ＭＦＰ１００からの情報に基づいて操作画面部分５３が生成される。また、当該アプリケーションで予め設定されているＭＦＰ１００の操作キー群５２を表わす画面部分５４が生成され、これらが合成されることで、図８の操作画面が外部装置２００に表示される。
【００５０】
外部装置２００は表示された操作画面に対する操作入力を受け付けて、当該操作入力に基づいた操作信号をＭＦＰ１００に対して送信する（ステップＳ５）。
【００５１】
一例として、外部装置２００に表示された操作画面に図８に表わされたような座標系を設定し、検出されたタッチ位置を座標で表わした操作信号をＭＦＰ１００に対して送信する。たとえば、図８の座標系において位置（２０，３０）がタッチされたことが検出されると、操作信号として当該位置がタッチされたことを表わす信号ＴｏｕｃｈＰｏｉｎｔ（２０，３０）が送信される。
【００５２】
ＭＦＰ１００は、操作信号を外部装置２００から受信すると、当該操作信号に表わされた座標位置をタッチ位置として、送信した情報に基づく操作画面に対して当該操作がなされたものとして操作画面を更新し、更新された画面を表示させるための画面情報を外部装置２００に送信する（ステップＳ６−１）。さらに、ＭＦＰ１００は、更新後の画面情報に基づいて、上記ステップＳ３−２で記憶されたリモートデスクトップの設定情報を更新する（ステップＳ６−２）。
【００５３】
画像処理システムでは、上記ステップＳ４〜Ｓ６−２が繰り返される。これにより、ＭＦＰ１００で表示された操作画面を操作するのと同様にして外部装置２００で表示されたＭＦＰ１００の操作画面を操作することができる。
【００５４】
ここで、ＭＦＰ１００と外部装置２００との間でリモートデスクトップのための通信が確立されている間、外部装置２００からＭＦＰ１００に対して定期的に通信状況が通知される（ステップＳ５−１，Ｓ５−２，…）。
【００５５】
この通知は、上記ステップＳ５の操作信号の送信と兼用することもできる。すなわち、先の通知から次の通知までの間に外部装置２００に表示された操作画面上でのタッチが検出された場合には、通信状況としてタッチされた位置を表わす操作信号が送信されてもよい。一方、先の通知から次の通知までの間にタッチがなされていない場合には、タッチされていないことを表わす信号としてたとえばＮｏＴｏｕｃｈなどの信号が送信されてもよい。
【００５６】
ＭＦＰ１００は外部装置２００からの上記通知、または上記通知と兼用された操作信号の送信を監視することで、外部装置２００との間での通信の切断を検出する（ステップＳ７）。すなわち、通信が確立されている間は、上述のように予め規定された間隔で通知がなされているため、上記間隔以上通知がない場合に、ＭＦＰ１００は、通信が切断されたと判断することができる。
【００５７】
上記ステップＳ７で通信の切断を検出すると、ＭＦＰ１００は、上記ステップＳ２で当該外部装置２００について記憶された接続情報を用いて、当該外部装置２００がリモートデスクトップでの接続を行なった履歴情報を生成して記憶する（ステップＳ８）。
【００５８】
図９は履歴情報の具体例を示す図である。
図９を参照して、ＭＦＰ１００は、履歴情報として、図６に表わされた接続情報に加えて、当該接続が開始されたタイミング（接続開始日時）および完了したタイミング（接続完了日時）を記憶する。
【００５９】
ＭＦＰ１００は上記ステップＳ７で通信の切断を検出すると、再接続のための動作を行なう（ステップＳ９）。再接続された後は、また、上述の動作が繰り返される。
【００６０】
図１０は、上記ステップＳ９での再接続のための動作の流れを表わす図である。
図１０を参照して、再接続のための動作としては、大きくは、当該ユーザーに関して再接続を行なうか否かを判断する第１の判断（＃１）と、直前に通信が確立されていた外部装置２００への再接続が可能であるか否かを判断する第２の判断（＃２）と、これら判断結果に基づく接続動作（＃３）との、３つの動作が行なわれる。これらの具体的な内容については後述する。
【００６１】
＜機能構成＞
図１１は、上記動作を行なうための、ＭＦＰ１００の機能構成の具体例を示す図である。図１１に示される各機能は、ＣＰＵ１０がＲＯＭ１１に記憶されるプログラムを読み出してＲＡＭ１２上で実行することで、主にＣＰＵ１０に形成される機能である。しかしながら、少なくとも一部の機能が図２に示されたハードウェア構成によって形成されてもよい。
【００６２】
図１１を参照して、メモリー１６には、接続情報を記憶するための記憶領域である接続情報記憶部６０１と、リモートデスクトップの設定情報を記憶するための記憶領域である設定情報記憶部６０２と、接続履歴を記憶するための領域である接続履歴記憶部６０３とが設けられる。
【００６３】
さらに、図１１を参照して、上記動作を行なうための機能として、ＭＦＰ１００は、ネットワークコントローラー１７を介して外部装置２００からリモートデスクトップでの接続の要求を受け付けるための要求入力部１０１と、当該要求に含まれる情報当を用いて外部装置２００についての接続情報を生成し、接続情報記憶部６０１に格納するための接続情報管理部１０２と、上記要求に応じて画面情報をネットワークコントローラー１７を介して外部装置２００に対して送信するための送信部１０３と、当該画面情報に基づく外部装置２００での操作入力に応じた操作信号の入力や、通信状況の通知を受け付けるための信号入力部１０６と、初期画面を設定したり操作信号に従って操作画面を更新したりするための画面情報管理部１０４と、リモートデスクトップの設定情報を生成し、設定情報記憶部６０２に格納したり、格納された設定情報を更新したりするための設定情報管理部１０５と、外部装置２００からの通信状況の通知に基づいて通信の切断を検出するための検出部１０７と、通信の切断に応じて設定情報を用いて外部装置２００についての接続履歴を生成し、接続履歴記憶部６０３に格納するための接続履歴管理部１０８と、通信の切断が検出されると、当該ユーザーについての再接続の要否の判断である上記第１の判断と、当該外部装置２００への再接続の可否の判断である上記第２の判断とを行なうための判断部１０９と、上記第２の判断で当該外部装置２００へ接続不可と判断された場合に、代替の装置を検索するための検索部１１０と、判断部１０９での判断結果に応じて再接続の処理を行なうための接続処理部１１１とを含む。
【００６４】
設定情報管理部１０５は、リモートデスクトップでの操作が完了したとの通知、または、完了を表わす操作に応じた操作信号が外部装置２００から入力されると、当該外部装置２００についての設定情報を削除する。
【００６５】
また、接続情報管理部１０２は、通信の切断が検出された場合には、接続情報記憶部６０１から当該外部装置２００についての接続情報を削除する。
【００６６】
上記判断部１０９での第１の判断の第１の例として、判断部１０９は、設定情報記憶部６０２に記憶されている通信切断時の設定情報で表わされた操作画面の内容と予め設定されている初期画面の内容とを比較し、これらが異なっており、かつ、設定されているモードを実行するための操作が未だ行なわれずに通信が切断されている場合に、当該ユーザーについて再接続が必要と判断する。
【００６７】
また、上記判断部１０９での第１の判断の第２の例として、判断部１０９は、設定情報記憶部６０２に記憶されている通信切断時の設定情報で表わされた操作画面の内容を参照して、外部装置２００の操作中、または操作後所定時間以内に通信が切断されている場合に、当該ユーザーについて再接続が必要と判断する。
【００６８】
なお、外部装置２００が操作中であることは、たとえば、操作パネル２５に対してタップ操作やフリック操作やドラッグ操作やピンチ操作等の所定時間連続したタッチを伴う操作に応じて近接したタッチ位置を表わす操作信号が連続して入力された場合に検出することができる。この場合、判断部１０９は、タッチ位置を表わす操作信号を受け取ってから、次に、タッチされていないことを表わす信号を受け取るまでの間は操作中であるとして、当該タイミングで通信の切断が検出された場合に、外部装置２００の操作中に通信が切断されたと判断することができる。
【００６９】
さらに、判断部１０９は第１の判断において、上記第１の例と第２の例との判断を組み合わせて、いずれか一方の条件に一致する場合に、再接続が必要と判断するようにしてもよい。
【００７０】
または、上記判断部１０９での第１の判断の第３の例として、判断部１０９は、設定情報記憶部６０２に記憶されている通信切断時の設定情報で表わされた操作画面の内容または最後に入力された操作信号を参照して、切断時に、リモートデスクトップを終了させる操作や、リモートデスクトップの動作を実行させるためのアプリケーションを強制終了させる操作などの操作に応じた終了通知を外部装置２００から受け取っている場合、当該ユーザーについて再接続が不要と判断する。
【００７１】
また、上記判断部１０９での第１の判断の第４の例として、判断部１０９は、外部装置２００から入力された操作信号を参照して、切断の以前、所定時間操作画面に対する操作がなされていない場合に、ユーザーが操作を完了した、または終了の指示を忘れた、と判断し、当該ユーザーについて再接続が不要と判断する。
【００７２】
さらに、判断部１０９は第１の判断において、上記第３の例と第４の例との判断を組み合わせて、いずれか一方の条件に一致する場合に、再接続が不要と判断するようにしてもよいし、第１〜第４の例を組み合わせてもよい。
【００７３】
判断部１０９では、上記第１の判断において再接続が必要と判断されると、設定情報記憶部６０２に記憶されている当該外部装置２００についての設定情報を用いて、さらに、上記第２の判断を行なう。
【００７４】
上記判断部１０９での第２の判断の第１の例として、判断部１０９は、リモートデスクトップの通信を行なっていた外部装置２００に対して接続要求を行ない、当該外部装置２００で動作しているリモートデスクトップの動作のためのアプリケーションより所定時間以内に接続応答がなされた場合に当該外部装置２００に接続可能と判断し、応答がなかったり、所定時間以内に応答がなかったりした場合には当該外部装置２００に接続不可と判断する。
【００７５】
なお、上記アプリケーションは、動作中にＭＦＰ１００からの接続要求を受け付けると、自動的に接続応答を返すものとする。
【００７６】
上記判断部１０９での第２の判断の第２の例として、外部装置２００から通信状況と共にバッテリー量が通知されるものとすると、判断部１０９は、切断の直前のバッテリー量が規定されたレベル以上（たとえば１０％以上）である場合に接続可能と判断し、そうでなかった場合に当該外部装置２００に接続不可と判断する。
【００７７】
さらに、判断部１０９は第２の判断において、上記第１の例と第２の例との判断を組み合わせてもよい。
【００７８】
検索部１１０は、判断部１０９での第２の判断において、当該外部装置２００へ接続不可と判断された場合に、代替の装置を検索するための動作を行なう。
【００７９】
検索部１１０での検索の第１の例として、検索部１１０は、記憶されている接続履歴を参照して、当該接続履歴から代替可能な外部端末を判断する。この例の場合、検索部１１０には接続履歴として記憶されている項目のうちの予め検索条件として用いる項目の優先順位が設定されている。当該設定は、予めなされているものであってもよいし、操作パネル１５での所定の操作や所定のユーザーによる操作によって設定や変更されるものであってもよい。
【００８０】
検索条件としては、たとえば、ユーザーが一致する接続履歴や、使用時期が新しい接続履歴や、ＯＳが一致する接続履歴、などを設定することができる。また、これらの組み合わせであってもよい。
【００８１】
検索部１１０は設定に従って通信が切断された外部装置２００についてのリモートデスクトップの接続情報と接続履歴とを比較し、検索条件に該当する接続履歴を抽出する。そして、当該接続履歴に該当する外部装置を、外部装置２００を代替する装置として特定する。
【００８２】
検索部１１０での検索の第２の例として、検索部１１０は、ネットワーク３００に接続された外部装置のうちのスリープ状態である（使用中でない）外部装置を代替可能な外部端末の候補として抽出する。この場合、検索部１１０は、当該外部装置に対して利用可能要求を送信する。この要求には、当該要求を行なったＭＦＰ１００を特定する情報としてホスト名やＩＰアドレスなどが含まれる。
【００８３】
当該外部装置においてリモートデスクトップの動作のためのアプリケーションが動作しており、かつ、当該外部装置がスリープ状態である場合、当該アプリケーションは、上記要求に応じて利用可能な応答をＭＦＰ１００に対して送信する。この応答には、当該応答を行なった外部装置を特定する情報としてホスト名やＩＰアドレスなどが含まれる。
【００８４】
検索部１１０は、外部装置から上記応答を受け取ることで、この外部装置を、外部装置２００を代替する装置として特定する。
【００８５】
接続処理部１１１は、接続可能と判断された場合には元の外部装置２００に対し、接続不可と判断された場合には代替の外部装置に対し、リモートデスクトップの再接続通知を送信する。この通知には、当該通知を行なったＭＦＰ１００を特定する情報としてのホスト名やＩＰアドレスや、リモートデスクトップの接続情報など、再接続に必要な情報が含まれる。
【００８６】
この通知を受けた外部装置では、動作しているアプリケーションによって、当該通知を受けたことが報知される。この報知は、たとえば、再接続を指示するためのショートカットキーを操作パネルに表示することでなされてもよいし、再接続の要否を指示するためのボタン等を含んだ画面を操作パネルにポップアップ表示することでなされてもよい。そして、再接続を指示する操作入力を受け付けることで、アプリケーションは、上記通知に含まれる情報を利用して、ＭＦＰ１００に対してリモートデスクトップの接続を要求する。
【００８７】
このとき、ＭＦＰ１００は、通信が切断された外部装置２００の切断時の設定情報を設定情報記憶部６０２から読み出して、当該情報に基づいて画面情報を生成して、再接続する外部装置に対して送信する。これにより、再接続した外部装置では、外部装置２００で通信が切断した時点で表示されていた操作画面から表示が再開することになる。
【００８８】
なお、判断部１０９での上記第２の判断において、元の外部装置２００に対して再接続可能と判断された場合には、外部装置２００で上記報知なく再接続され、通信が切断した時点で表示されていた操作画面のための画面情報が送信されてもよい。
【００８９】
また、判断部１０９での上記第２の判断において、元の外部装置２００に対して再接続可能と判断され、代替する外部装置に再接続された場合には、接続処理部１１１は、元の外部装置２００のユーザーに関連付けられた送信先に対して、当該外部装置に対して再接続された旨をメール等で通知するようにしてもよい。当該外部装を特定する情報としては、たとえばホスト名やＩＰアドレスを用いることができる。このようにすることで、元とは異なる外部装置で再接続される場合に、ユーザーはどの装置で再接続されるかを把握しやすくなる。
【００９０】
＜動作フロー＞
図１２は、ＭＦＰ１００における動作の流れを表わすフローチャートである。図１２のフローチャートに表わされる動作は、ＣＰＵ１０がＲＯＭ１１に記憶されるプログラムを読み出してＲＡＭ１２上で実行し、図１１に表わされた各機能を発揮することによって実現される。
【００９１】
図１２を参照して、ＣＰＵ１０は、外部装置２００からリモートデスクトップでの接続要求を受け付けると（ステップＳ１０１でＹＥＳ）、ステップＳ１０３でその通信を確立した上で接続情報を生成し、また、初期画面に基づいてリモートデスクトップの設定情報を生成し、記憶する。
【００９２】
ステップＳ１０５でＣＰＵ１０は、画面情報を生成して、当該外部装置に対して送信する。最初のステップＳ１０５での動作では、ＣＰＵ１０は、初期画面用の画面情報を生成し、外部装置２００に対して送信する。
【００９３】
その後、画面情報を送信した外部装置から当該操作画面に対する操作に基づく操作信号が送信されると（ステップＳ１０７でＹＥＳ）、ステップＳ１０９でＣＰＵ１０は、当該操作信号に従って画面情報を更新して送信し、更新された画面情報に従ってリモートデスクトップの設定情報を更新する。
【００９４】
ＣＰＵ１０は、リモートデスクトップの通信の切断を検出すると（ステップＳ１１１でＹＥＳ）、ステップＳ１１２で当該外部装置についての接続履歴を作成して記憶した上で、ステップＳ１１３で再接続のための動作を行なう。
【００９５】
通信が確立している間は（ステップＳ１１１でＮＯ）、リモートデスクトップの接続を完了するまで（ステップＳ１１５でＮＯ）、上記ステップＳ１０５以降の動作を繰り返す。そして、リモートデスクトップの接続を完了する場合（ステップＳ１１５でＹＥＳ）、ステップＳ１１７でＣＰＵ１０は、リモートデスクトップの通信を終了し、当該外部装置についての接続履歴を作成して記憶する。
【００９６】
図１３は、上記ステップＳ１１３での、再接続のための動作の具体的な流れを表わすフローチャートである。
【００９７】
図１３を参照して、ステップＳ２０１でＣＰＵ１０は、上記第１の判断として、外部装置２００のユーザーについて再接続の要否を判断する。
【００９８】
その結果、当該ユーザーについて再接続が必要と判断されると（ステップＳ２０３でＹＥＳ）、ステップＳ２０５でＣＰＵ１０は、上記第２の判断として、元の外部装置である外部装置２００について再接続が可能であるか否かを判断する。
【００９９】
その結果、当該外部装置２００について再接続が可能と判断されると（ステップＳ２０７でＹＥＳ）、ステップＳ２０９でＣＰＵ１０は、元の外部装置２００についてのリモートデスクトップの設定情報を読み出して操作画面を生成し、その操作画面を表示させるための画面情報を外部装置２００に対して送信する。
【０１００】
この後図１２のフローチャートに表わされた動作に戻り、送信した外部装置２００からの操作信号の入力を待機する。
【０１０１】
一方、上記第２の判断で元の外部装置２００に再接続が不可と判断されると（ステップＳ２０７でＮＯ）、ステップＳ２１１でＣＰＵ１０は、代替可能な外部装置を検索する。
【０１０２】
その結果、代替可能な外部装置が抽出されると（ステップＳ２１３でＹＥＳ）、ステップＳ２１５でＣＰＵ１０は、抽出された外部装置に対して上述の情報を送信することで、リモートデスクトップでの再接続を通知する。また、ステップＳ２１７でＣＰＵ１０は、元の外部装置２００のユーザーに対して、代替の外部装置を特定する情報等を送信することで、代替する外部装置に再接続することを通知する。
【０１０３】
そして、ステップＳ２１９でＣＰＵ１０は、元の外部装置２００についてのリモートデスクトップの設定情報を読み出して操作画面を生成し、その画面を表示させるための画面情報を代替する外部装置に対して送信する。
【０１０４】
この後図１２のフローチャートに表わされた動作に戻り、送信した外部装置からの操作信号の入力を待機する。
【０１０５】
なお、元の外部装置２００のユーザーについて再接続が不要と判断された場合や（ステップＳ２０３でＮＯ）、代替可能な外部装置が抽出されなかった場合には（ステップＳ２１３でＹＥＳ）、図１２のフローチャートに表わされた動作を終了する。
【０１０６】
＜実施の形態の効果＞
以上の動作がＭＦＰ１００において行なわれることで、当該画像処理システムにおいては、リモートデスクトップで通信中にその通信が切断された場合に、当該外部装置で再接続するための操作や、代替の外部装置を探して通信を開始するための操作などの煩雑な操作を行なうことなく、再接続が可能となる。そのため、外部装置を用いて、リモートデスクトップでＭＦＰをシームレスに操作することができる。
【０１０７】
さらに、上述の動作をＭＦＰ１００のＣＰＵ１０に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読み取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１０８】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１０】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１１１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１２】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  スキャナー、１４  プリンター、１５，２５  操作パネル、１６，２８  メモリー、１７，２７  ネットワークコントローラー、５１  タッチパネル、５２  操作キー群、５３，５４  画面領域、１００  ＭＦＰ、１０１  要求入力部、１０２  接続情報管理部、１０３  送信部、１０４  画面情報管理部、１０５  設定情報管理部、１０６  信号入力部、１０７  検出部、１０８  接続履歴管理部、１０９  判断部、１１０  検索部、１１１  接続処理部、２００  外部装置、２００Ａ  携帯端末、２００Ｂ  ＰＣ、３００  ネットワーク、６０１  接続情報記憶部、６０２  設定情報記憶部、６０３  接続履歴記憶部。
【図１】
0005810826.tif 000002
【図２】
0005810826.tif 000003
【図３】
0005810826.tif 000004
【図４】
0005810826.tif 000005
【図５】
0005810826.tif 000006
【図６】
0005810826.tif 000007
【図７】
0005810826.tif 000008
【図８】
0005810826.tif 000009
【図９】
0005810826.tif 000010
【図１０】
0005810826.tif 000011
【図１１】
0005810826.tif 000012
【図１２】
0005810826.tif 000013
【図１３】
0005810826.tif 000014