(57)【特許請求の範囲】
【請求項１】
画像処理装置と、前記画像処理装置を遠隔操作可能な複数の遠隔操作装置とを含む遠隔制御システムであって、
前記複数の遠隔操作装置それぞれは、前記画像処理装置と通信経路を確立する端末側確立手段を備え、
前記画像処理装置は、
前記複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立手段と、
前記装置側確立手段により確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択手段と、
前記有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、
前記経路選択手段により有効経路が選択されている状態で、前記装置側確立手段により前記有効経路とは異なる新たな通信経路が確立されることに応じて、前記新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定手段と、
前記待機設定手段により設定された待機経路が複数存在する場合、前記複数の待機経路のうち、それに接続される遠隔操作装置が、前記有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断手段と、
前記複数の遠隔操作装置のうち前記装置側確立手段により確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出手段と、
前記複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出手段と、を備え、
前記経路選択手段は、前記機能検出手段により検出された、前記同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、前記有効経路が切断された後に、前記複数の待機経路に付された順番に係わらず、前記同一待機経路を有効経路として選択し、
前記所定の条件は、前記距離検出手段により検出された前記同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む、遠隔制御システム。
【請求項２】
複数の遠隔操作装置により遠隔操作されることが可能な画像処理装置であって、
前記複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立手段と、
前記装置側確立手段により確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択手段と、
前記有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、
前記経路選択手段により有効経路が選択されている状態で、前記装置側確立手段により前記有効経路とは異なる新たな通信経路が確立されることに応じて、前記新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定手段と、
前記待機設定手段により設定された待機経路が複数存在する場合、前記複数の待機経路のうち、それに接続される遠隔操作装置が、前記有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断手段と、
前記複数の遠隔操作装置のうち前記装置側確立手段により確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出手段と、
前記複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出手段と、を備え、
前記経路選択手段は、前記機能検出手段により検出された、前記同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、前記有効経路が切断された後に、前記複数の待機経路に付された順番に係わらず、前記同一待機経路を有効経路として選択し、
前記所定の条件は、前記距離検出手段により検出された前記同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む、画像処理装置。
【請求項３】
前記機能検出手段により検出された、前記有効経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、前記距離検出手段により検出される前記有効経路で接続される遠隔操作装置との間の距離が所定の距離より大きくなることに応じて、前記有効経路を切断する第１切断手段を、さらに備えた請求項２に記載の画像処理装置。
【請求項４】
前記複数の遠隔操作装置のいずれかの移動方向を検出する移動方向検出手段を、さらに備え、
前記所定の条件は、前記機能検出手段により検出された、前記同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、前記距離検出手段により検出された前記同一待機経路で接続される遠隔操作装置との間の距離が所定の距離より大きく、かつ、前記移動方向検出手段に検出された前記同一待機経路で接続される遠隔操作装置の移動方向が自装置に向かう方向である第２の条件を含む、請求項２または３に記載の画像処理装置。
【請求項５】
前記第２の条件が成立して、前記経路選択手段により前記同一待機経路が有効経路として選択されてから所定時間経過以内に、前記距離検出手段により検出される前記有効経路で接続される遠隔操作装置との間の距離が前記所定の距離以下とならない場合、前記有効経路を切断する第２切断手段を、さらに備えた請求項４に記載の画像処理装置。
【請求項６】
前記第２切断手段は、前記距離検出手段により検出される前記有効経路で接続される遠隔操作装置との間の距離が前記所定の距離以下となった後に、前記距離検出手段により検出される前記有効経路で接続される遠隔操作装置との間の距離が前記所定の距離より大きくなることに応じて、前記有効経路を切断する、請求項５に記載の画像処理装置。
【請求項７】
前記経路選択手段は、前記所定の条件が成立しない場合、前記有効経路が切断された後に、前記複数の待機経路に付された順番にしたがって、前記複数の待機経路のうちから１つを選択する、請求項２〜６のいずれかに記載の画像処理装置。
【請求項８】
前記経路選択手段は、前記同一待機経路が存在しないと判断される場合、前記有効経路が切断された後に、前記待機経路に付された順番にしたがって、前記複数の待機経路のうちから１つを選択する、請求項２〜７のいずれかに記載の画像処理装置。
【請求項９】
複数の遠隔操作装置により遠隔操作されることが可能な画像処理装置で実行される遠隔制御方法であって、
前記複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立ステップと、
前記装置側確立ステップにおいて確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択ステップと、
前記有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御ステップと、
前記経路選択ステップにおいて有効経路が選択されている状態で、前記装置側確立ステップにおいて前記有効経路とは異なる新たな通信経路が確立されることに応じて、前記新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定ステップと、
前記待機設定ステップにおいて設定された待機経路が複数存在する場合、前記複数の待機経路のうち、それに接続される遠隔操作装置が、前記有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断ステップと、
前記複数の遠隔操作装置のうち前記装置側確立ステップにおいて確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出ステップと、
前記複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出ステップと、を備え、
前記経路選択ステップは、前記機能検出ステップにおいて検出された、前記同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、前記有効経路が切断された後に、前記複数の待機経路に付された順番に係わらず、前記同一待機経路を有効経路として選択するステップを含み、
前記所定の条件は、前記距離検出ステップにおいて検出された前記同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む、遠隔制御方法。
【請求項１０】
複数の遠隔操作装置により遠隔操作されることが可能な画像処理装置を制御するコンピューターで実行される遠隔制御プログラムであって、
前記複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立ステップと、
前記装置側確立ステップにおいて確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択ステップと、
前記有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御ステップと、
前記経路選択ステップにおいて有効経路が選択されている状態で、前記装置側確立ステップにおいて前記有効経路とは異なる新たな通信経路が確立されることに応じて、前記新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定ステップと、
前記待機設定ステップにおいて設定された待機経路が複数存在する場合、前記複数の待機経路のうち、それに接続される遠隔操作装置が、前記有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断ステップと、
前記複数の遠隔操作装置のうち前記装置側確立ステップにおいて確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出ステップと、
前記複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出ステップと、を前記コンピューターに実行させ、
前記経路選択ステップは、前記機能検出ステップにおいて検出された、前記同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、前記有効経路が切断された後に、前記複数の待機経路に付された順番に係わらず、前記同一待機経路を有効経路として選択するステップを含み、
前記所定の条件は、前記距離検出ステップにおいて検出された前記同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む、遠隔制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遠隔制御システム、画像処理装置、遠隔制御方法、および遠隔制御プログラムに関し、特に、遠隔操作装置とその遠隔操作装置によって遠隔制御される画像処理装置とを含む遠隔制御システム、その画像処理装置、その画像処理装置で実行される遠隔制御方法、および遠隔操作プログラムに関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）で代表される画像処理装置を、スマートフォン、タブレット端末等の携帯情報装置で遠隔操作する技術が知られている。携帯情報装置からＭＦＰに接続し、携帯情報装置でＭＦＰを遠隔操作することが可能である。この場合、携帯情報装置とＭＦＰとの間は、無線通信で接続される。この無線通信が切断される場合の技術として、例えば、特開２０１５−６０４１０号公報には、携帯端末装置との距離を測定し、携帯端末装置との無線通信が切断されたときに、前記距離と、予め設定された第１の距離及び予め設定された、第１の距離より小さい第２の距離とを比較し、携帯端末装置との距離が第２の距離以下である場合、携帯端末装置の表示手段に表示されていた操作画面を、距離が第２の距離を超え第１の距離以下である場合は携帯端末装置のユーザーのみログイン可能な制限ログイン画面を、距離が第１の距離を超える場合は一般ログイン画面を表示手段１３４に表示する、画像処理装置が記載されている。
【０００３】
一方、ＭＦＰは、複数の携帯情報装置から遠隔操作のための接続要求を受ける場合、最も先に接続要求をしてきた携帯情報装置によって遠隔操作され、それより後に接続要求をしてきた携帯情報装置を待ち行列に設定することによって、複数の遠隔操作装置のうちから接続要求を送信してきた順に１台の携帯情報装置によって遠隔操作される。具体的には、遠隔操作されている携帯情報装置との無線通信が終了した後に、待ち行列の順が次の携帯情報装置によって遠隔操作される。
【０００４】
しかしながら、携帯情報装置においては、ＭＦＰを遠隔操作するための複数のアプリケーションプログラムが実行される場合があり、ユーザーは、携帯情報装置に第1のアプリケーションプログラムを実行させてＭＦＰを遠隔操作した後に、第２のアプリケーションプログラムを実行させてＭＦＰ１００を継続して遠隔操作する場合がる。この場合、第２のアプリケーションプログラムを実行させてＭＦＰを遠隔操作する時点で、他の携帯情報装置が待ち行列に設定されている場合には、他の携帯情報装置が優先してＭＦＰを遠隔操作するので、操作を継続することができなくなってしまうといった問題がある。
【特許文献１】特開２０１５−６０４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、１つの携帯情報装置で画像処理装置を連続して遠隔制御することが可能な遠隔制御システムを提供することである。
【０００６】
この発明の他の目的は、１つの携帯情報装置で連続して遠隔制御されることが可能な画像処理装置を提供することである。
【０００７】
この発明のさらに他の目的は、１つの携帯情報装置で連続して画像処理装置を遠隔制御することが可能な遠隔制御方法を提供することである。
【０００８】
この発明のさらに他の目的は、１つの携帯情報装置で連続して画像処理装置を遠隔制御することが可能な遠隔制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、遠隔制御システムは、画像処理装置と、画像処理装置を遠隔操作可能な複数の遠隔操作装置とを含む遠隔制御システムであって、複数の遠隔操作装置それぞれは、画像処理装置と通信経路を確立する端末側確立手段と、を備え、画像処理装置は、複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立手段と、装置側確立手段により確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択手段と、有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、経路選択手段により有効経路が選択されている状態で、装置側確立手段により有効経路とは異なる新たな通信経路が確立されることに応じて、新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定手段と、待機設定手段により設定された待機経路が複数存在する場合、複数の待機経路のうち、それに接続される遠隔操作装置が、有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断手段と、複数の遠隔操作装置のうち装置側確立手段により確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出手段と、複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出手段と、を備え、経路選択手段は、機能検出手段により検出された、同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、有効経路が切断された後に、複数の待機経路に付された順番に係わらず、同一待機経路を有効経路として選択し、所定の条件は、距離検出手段により検出された同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む。
【００１０】
この局面に従えば、画像処理装置は、複数の遠隔操作装置のいずれかとの間で確立された１以上の通信経路のいずれか１つを有効経路として選択し、有効経路が選択されている状態で、新たな通信経路が確立されることに応じて、新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定し、複数の待機経路のうち、それに接続される遠隔操作装置が、有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断し、同一待機経路が存在すると判断される場合、有効経路が切断されることに応じて、複数の待機経路に付された順番に係わらず、同一待機経路を有効経路として選択する。このため、１つの携帯情報装置との間で２つの通信経路が確立されている場合は、一方の通信経路が有効経路に選択した後に切断されると、他方の通信経路を他の携帯情報との間で確立された通信経路より優先して有効経路に選択するので、１つの携帯情報装置で画像処理装置を連続して遠隔制御することが可能な遠隔制御システムを提供することができる。また、一方の通信経路が有効経路に選択した後に切断されると、他方の通信経路に対応して所定のアプリケーションプログラムが実行されている場合は、所定の条件が成立することを条件に、有効経路に選択する。このため、継続して遠隔操作可能な場合を制限することによって、１つの携帯情報装置による画像処理装置の遠隔制御が独占される時間をできるだけ短くすることができる。さらに、一方の通信経路が有効経路に選択した後に切断されると、遠隔操作装置との間の距離が所定の距離以下の場合に、他方の通信経路を有効経路に選択するので、画像処理装置から所定の距離以下で携帯情報装置を用いて遠隔操作する場合に制限する。このため、画像処理装置を遠隔操作できない状態で、１つの携帯情報装置によって通信経路が独占されることを防止することができる。
【００１１】
この発明の他の局面によれば、画像処理装置は、複数の遠隔操作装置により遠隔操作されることが可能な画像処理装置であって、複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立手段と、装置側確立手段により確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択手段と、有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、経路選択手段により有効経路が選択されている状態で、装置側確立手段により有効経路とは異なる新たな通信経路が確立されることに応じて、新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定手段と、待機設定手段により設定された待機経路が複数存在する場合、複数の待機経路のうち、それに接続される遠隔操作装置が、有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断手段と、複数の遠隔操作装置のうち装置側確立手段により確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出手段と、複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出手段と、を備え、経路選択手段は、機能検出手段により検出された、同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、有効経路が切断された後に、複数の待機経路に付された順番に係わらず、同一待機経路を有効経路として選択し、所定の条件は、距離検出手段により検出された同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む。
【００１２】
この局面に従えば、１つの携帯情報装置との間で２つの通信経路が確立されている場合は、一方の通信経路が有効経路に選択した後に切断されると、他方の通信経路を他の携帯情報との間で確立された通信経路より優先して有効経路に選択するので、１つの携帯情報装置で連続して遠隔制御されることが可能な画像処理装置を提供することができる。
【００１４】
また、一方の通信経路が有効経路に選択した後に切断されると、他方の通信経路に対応して所定のアプリケーションプログラムが実行されている場合は、所定の条件が成立することを条件に、有効経路に選択する。このため、継続して遠隔操作可能な場合を制限することによって、１つの携帯情報装置による画像処理装置の遠隔制御が独占される時間をできるだけ短くすることができる。
【００１６】
さらに、一方の通信経路が有効経路に選択した後に切断されると、遠隔操作装置との間の距離が所定の距離以下の場合に、他方の通信経路を有効経路に選択するので、画像処理装置から所定の距離以下で携帯情報装置を用いて遠隔操作する場合に制限する。このため、画像処理装置を遠隔操作できない状態で、１つの携帯情報装置によって通信経路が独占されることを防止することができる。
【００１７】
好ましくは、機能検出手段により検出された、有効経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、距離検出手段により検出される有効経路で接続される遠隔操作装置との間の距離が所定の距離より大きくなることに応じて、有効経路を切断する第１切断手段を、さらに備える。
【００１８】
この局面に従えば、遠隔操作装置との間の距離が所定の距離より大きくなることに応じて、有効経路を切断するので、画像処理装置を遠隔操作できない状態で、１つの携帯情報装置によって画像処理装置が独占されることを防止することができる。
【００１９】
好ましくは、複数の遠隔操作装置のいずれかの移動方向を検出する移動方向検出手段を、さらに備え、所定の条件は、機能検出手段により検出された、同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、距離検出手段により検出された同一待機経路で接続される遠隔操作装置との間の距離が所定の距離より大きく、かつ、移動方向検出手段に検出された同一待機経路で接続される遠隔操作装置の移動方向が自装置に向かう方向である第２の条件を含む。
【００２０】
この局面に従えば、一方の通信経路が有効経路に選択した後に切断されると、遠隔操作装置との間の距離が所定の距離より大きく、かつ、遠隔操作装置の移動方向が自装置に向かう方向の場合に、他方の通信経路を有効経路に選択するので、画像処理装置から所定の距離より大きい場合であっても、自装置に向かう方向の場合には、他方の通信経路を有効経路に選択する。このため、所定の時間が経過すれば、画像処理装置を遠隔操作可能となる場合に、１つの携帯情報装置によって継続して画像処理装置を遠隔操作可能とすることができる。
【００２１】
好ましくは、第２の条件が成立して、経路選択手段により同一待機経路が有効経路として選択されてから所定時間経過以内に、距離検出手段により検出される有効経路で接続される遠隔操作装置との間の距離が所定の距離以下とならない場合、有効経路を切断する第２切断手段を、さらに備える。
【００２２】
この局面に従えば、所定時間経過以内に、有効経路で接続される遠隔操作装置との間の距離が所定の距離以下とならない場合は有効経路を切断する。このため、所定の時間が経過しても画像処理装置を遠隔操作可能とならない場合に、画像処理装置が独占されることを防止することができる。
【００２３】
好ましくは、第２切断手段は、距離検出手段により検出される有効経路で接続される遠隔操作装置との間の距離が所定の距離以下となった後に、距離検出手段により検出される有効経路で接続される遠隔操作装置との間の距離が所定の距離より大きくなることに応じて、有効経路を切断する。
【００２４】
この局面に従えば、遠隔操作装置との間の距離が所定の距離より大きくなることに応じて、有効経路を切断するので、画像処理装置を遠隔操作できない状態で、１つの携帯情報装置によって画像処理装置が独占されることを防止することができる。
【００２５】
好ましくは、経路選択手段は、所定の条件が成立しない場合、有効経路が切断された後に、複数の待機経路に付された順番にしたがって、複数の待機経路のうちから１つを選択する。
【００２６】
好ましくは、経路選択手段は、同一待機経路が存在しないと判断される場合、有効経路が切断された後に、待機経路に付された順番にしたがって、複数の待機経路のうちから１つを選択する。
【００２７】
この発明のさらに他の局面によれば、遠隔制御方法は、複数の遠隔操作装置により遠隔操作されることが可能な画像処理装置で実行される遠隔制御方法であって、複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立ステップと、装置側確立ステップにおいて確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択ステップと、有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御ステップと、経路選択ステップにおいて有効経路が選択されている状態で、装置側確立ステップにおいて有効経路とは異なる新たな通信経路が確立されることに応じて、新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定ステップと、待機設定ステップにおいて設定された待機経路が複数存在する場合、複数の待機経路のうち、それに接続される遠隔操作装置が、有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断ステップと、複数の遠隔操作装置のうち装置側確立ステップにおいて確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出ステップと、複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出ステップと、を備え、経路選択ステップは、機能検出ステップにおいて検出された、同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、有効経路が切断された後に、複数の待機経路に付された順番に係わらず、同一待機経路を有効経路として選択するステップを含み、所定の条件は、距離検出ステップにおいて検出された同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む。
【００２８】
この局面に従えば、１つの携帯情報装置で連続して画像処理装置を遠隔制御することが可能な遠隔制御方法を提供することができる。
【００２９】
この発明のさらに他の局面によれば、遠隔制御プログラムは、複数の遠隔操作装置により遠隔操作されることが可能な画像処理装置を制御するコンピューターで実行される遠隔制御プログラムであって、複数の遠隔操作装置のいずれかとの間で通信経路を確立する装置側確立ステップと、装置側確立ステップにおいて確立された１以上の通信経路のいずれか１つを有効経路として選択する経路選択ステップと、有効経路を介して受信される遠隔操作指令に従って処理を実行する遠隔制御ステップと、経路選択ステップにおいて有効経路が選択されている状態で、装置側確立ステップにおいて有効経路とは異なる新たな通信経路が確立されることに応じて、新たな通信経路を、通信経路が確立された順に順番を付した待機経路に設定する待機設定ステップと、待機設定ステップにおいて設定された待機経路が複数存在する場合、複数の待機経路のうち、それに接続される遠隔操作装置が、有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する装置判断ステップと、複数の遠隔操作装置のうち装置側確立ステップにおいて確立された通信経路で接続される遠隔操作装置が当該通信経路に対応して実行するアプリケーションプログラムを検出する機能検出ステップと、複数の遠隔操作装置のいずれかとの間の距離を検出する距離検出ステップと、をコンピューターに実行させ、経路選択ステップは、機能検出ステップにおいて検出された、同一待機経路に対応して実行されるアプリケーションプログラムが所定のプログラムの場合は、所定の条件が成立することを条件に、有効経路が切断された後に、複数の待機経路に付された順番に係わらず、同一待機経路を有効経路として選択するステップを含み、所定の条件は、距離検出ステップにおいて検出された同一待機経路で接続される遠隔操作装置との間の距離が所定の距離以下である第１の条件を含む。
【００３０】
この局面に従えば、１つの携帯情報装置で連続して画像処理装置を遠隔制御することが可能な遠隔制御プログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態の１つにおける遠隔制御システムの全体概要を示す図である。
【図２】ＭＦＰの基本構成の概要の一例を示すブロック図である。
【図３】携帯情報装置の構成の概要の一例を示すブロック図である。
【図４】本実施の形態における携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図５】本実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図６】本実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。
【図７】待機経路選択処理の流れの一例を示すフローチャートである。
【図８】有効経路設定処理の流れの一例を示すフローチャートである。
【図９】待機経路設定処理の流れの一例を示すフローチャートである。
【図１０】ＭＦＰで実行される遠隔制御処理の具体例を時系列で説明するための図である。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３３】
図１は、本発明の実施の形態の１つにおける遠隔制御システムの全体概要を示す図である。図１を参照して、遠隔制御システム１は、画像処理装置として機能するＭＦＰ１００，１００Ａ，１００Ｂと、無線局５と、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを遠隔操作可能な遠隔操作装置として機能する携帯情報装置２００，２００Ａ，２００Ｂと、を含む。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂ、および無線局５は、ネットワーク３に接続される。携帯情報装置２００，２００Ａ，２００Ｂは、無線局５を通して、ネットワーク３に接続される。
【００３４】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３５】
携帯情報装置２００，２００Ａ，２００Ｂは、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）など、ユーザーが携帯して使用するコンピューターである。携帯情報装置２００，２００Ａ，２００Ｂのハードウェア構成および機能は同じなので、ここでは特に言及しない限り携帯情報装置２００を例に説明する。ここでは、携帯情報装置２００を、スマートフォンとしており、無線ＬＡＮ機能と、通話機能とを備えている。このため、携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００３６】
本実施の形態における遠隔制御システム１において、携帯情報装置２００，２００Ａ，２００Ｂそれぞれは、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔操作する。この場合、携帯情報装置２００，２００Ａ，２００Ｂそれぞれは、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔操作する遠隔操作装置として機能し、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、携帯情報装置２００，２００Ａ，２００Ｂいずれかによって遠隔操作される遠隔制御装置として機能する。携帯情報装置２００，２００Ａ，２００Ｂには、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔操作するための遠隔操作プログラムがインストールされる。遠隔操作プログラムは、ＭＦＰ１００，１００Ａ，１００Ｂに共通し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれにも対応可能なアプリケーションプログラムである。一方、ＭＦＰ１００には、携帯情報装置２００により遠隔操作され、処理を実行する遠隔制御プログラムがインストールされている。ここでは、携帯情報装置２００がＭＦＰ１００を遠隔操作する場合を例に説明する。
【００３７】
本実施の形態における遠隔制御システム１において、ＭＦＰ１００，１００Ａ，１００Ｂの構成および実行可能な機能がそれぞれ異なるが基本構成は同じである。ここでは、ＭＦＰ１００を例に、ＭＦＰ１００の基本構成を説明する。
【００３８】
図２は、ＭＦＰの基本構成の概要をの一例示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３９】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００４０】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４１】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。さらに、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる画像データを一時的に記憶する。
【００４２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、他のＭＦＰ１００Ａ，２１００Ｂ、または携帯情報装置２００，２００Ａ，２００Ｂとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続されたコンピューターと通信が可能である。
【００４３】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４４】
外部記憶装置１１７は、ＣＤ−ＲＯＭ１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４５】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。
【００４７】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００４８】
タッチパネル１６５は、検出面中でユーザーにより指示される位置を検出する。タッチパネル１６５の検出面は、表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ここでは、タッチパネル１６５の検出面のサイズと、表示部１６１の表示面のサイズとを同じにしている。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル１６５は、ユーザーが、表示部１６１の表示面を指示する位置を検出面で検出し、検出した位置の座標をＣＰＵ１１１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル１６５が出力する座標を、表示面の座標に置き換えることができる。以下、ユーザーが表示部１６１の表示面を指示することによりタッチパネル１６５が検出面で検出して出力する座標を、表示部１６１の表示面の座標ともいう。
【００４９】
タッチパネル１６５は、マルチタッチ対応のタッチパネルである。このため、タッチパネル１６５は、ユーザーが、表示部１６１の表示面を一度に複数個所を複数の指で指示する場合、検出面で表示部１６１の表示面中でユーザーにより指示された複数の位置を検出し、検出した複数の位置をそれぞれ示す複数の座標を、ＣＰＵ１１１に出力する。
【００５０】
ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００５１】
図３は、携帯情報装置の構成の概要の一例を示すブロック図である。図３を参照して、本実施の形態における携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、カメラ２０２と、データを不揮発的に記憶するフラッシュメモリ２０３と、通話部２０５と接続された無線通信部２０４と、情報を表示する表示部２０６と、ユーザーの操作を受け付ける操作部２０７と、無線ＬＡＮＩ／Ｆ２０８と、加速度センサー２１０と、外部記憶装置２１１と、を含む。
【００５２】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、画像を表示する。操作部２０７は、メインキー２０７Ａと、タッチパネル２０７Ｂとを備える。タッチパネル２０７Ｂは、静電容量方式である。なお、タッチパネル２０７Ｂは、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００５３】
タッチパネル２０７Ｂは、検出面中でユーザーにより指示される位置を検出する。タッチパネル１６５の検出面は、表示部２０６の上面または下面に表示部２０６に重畳して設けられる。ここでは、タッチパネル２０７Ｂの検出面のサイズと、表示部２０６の表示面のサイズとを同じにしている。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル２０７Ｂは、ユーザーが、表示部２０６の表示面を指示する位置を検出面で検出し、検出した位置の座標をＣＰＵ２０１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル２０７Ｂが出力する座標を、表示面の座標に置き換えることができる。以下、ユーザーが表示部２０６の表示面を指示することによりタッチパネル２０７Ｂが検出面で検出して出力する座標を、表示部２０６の表示面の座標ともいう。
【００５４】
タッチパネル２０７Ｂは、マルチタッチ対応のタッチパネルである。このため、タッチパネル１６５は、ユーザーが、表示部２０６の表示面を一度に複数個所を複数の指で指示する場合、検出面で表示部２０６の表示面中でユーザーにより指示された複数の位置を検出し、検出した複数の位置をそれぞれ示す複数の座標を、ＣＰＵ２０１に出力する。
【００５５】
カメラ２０２は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ２０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。
【００５６】
無線通信部２０４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２０４は、携帯情報装置２００を電話通信網に接続し、通話部２０５を用いた通話を可能とする。無線通信部２０４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２０５に出力する。また、無線通信部２０４は、通話部２０５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２０５は、マイクおよびスピーカーを備え、無線通信部２０４から入力される音声をスピーカーから出力し、マイクから入力される音声を無線通信部２０４に出力する。さらに、無線通信部２０４は、ＣＰＵ２０１により制御され、携帯情報装置２００を電子メールサーバーに接続し、電子メールを送受信する。
【００５７】
無線ＬＡＮＩ／Ｆ２０８は、無線局５と通信し、携帯情報装置２００をネットワーク３に接続するためのインターフェースである。携帯情報装置２００に、ＭＦＰ１００，１００Ａ，１００ＢそれぞれのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、携帯情報装置２００は、ＭＦＰ１００，１００Ａ，１００Ｂと通信することができ、データの送受信が可能となる。なお、本実施の形態においては、携帯情報装置２００が無線ＬＡＮＩ／Ｆ２０８を用いて、ＭＦＰ１００，１００Ａ，１００Ｂと通信する場合を例に説明するが、他の通信方法を用いて通信するようにしてもよい。具体的には、携帯情報装置２００、ＭＦＰ１００，１００Ａ，１００Ｂが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線装置を搭載する場合には、携帯情報装置２００が、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかと、１対１で通信するようにしてもよい。
【００５８】
フラッシュメモリ２０３は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０３に記録されたプログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行する。
【００５９】
加速度センサー２１０は、互いに直交するＸ軸、Ｙ軸およびＺ軸の３方向の加速度を測定する３軸加速度センサーである。加速度センサー２１０は、検出した加速度をＣＰＵ２０１に出力する。
【００６０】
外部記憶装置２１１は、携帯情報装置２００に着脱自在であり、遠隔操作プログラムを記憶したＣＤ−ＲＯＭ２１１Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２１１を介してＣＤ−ＲＯＭ２１１Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２１１に装着されたＣＤ−ＲＯＭ２１１Ａに記録された遠隔操作プログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行することが可能である。
【００６１】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０３またはＣＤ−ＲＯＭ２１１Ａに記録されたプログラムについて説明したが、ネットワーク３に接続された他のコンピューターが、フラッシュメモリ２０３に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、携帯情報装置２００が、ネットワーク３に接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６２】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２１１Ａに限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００６３】
図４は、本実施の形態における携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。図４に示す機能は、携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３、またはＣＤ−ＲＯＭ２１１Ａに記憶された遠隔操作プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図４を参照して、ＣＰＵ２０１は、第１の遠隔操作部２５１と、第２の遠隔操作部２５３と、を含む。
【００６４】
第１遠隔操作部２５１および第２遠隔操作部２５３それぞれは、ＣＰＵ２０１が、ＭＦＰ１００を遠隔操作するためのアプリケーションプログラムを実行することによりＣＰＵ２０１に形成されるタスクである。第１遠隔操作部２５１および第２遠隔操作部２５３それぞれは、遠隔操作の対象となる遠隔制御装置との間で通信経路を確立する。具体的には、第１遠隔操作部２５１および第２遠隔操作部２５３それぞれは、ユーザーが操作部２０７を操作して、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかを遠隔操作の対象となる遠隔制御装置として指示すれば、無線ＬＡＮＩ／Ｆ２０８を制御して、遠隔制御装置に接続要求を送信し、遠隔制御装置との間の通信経路を確立する。ここでは、ユーザーがＭＦＰ１００を遠隔制御装置に指示した場合を例に説明する。この場合、第１遠隔操作部２５１および第２遠隔操作部２５３それぞれは、ＭＦＰ１００との間で通信経路を確立する。第1遠隔操作部２５１がＭＦＰ１００との間で確立する通信経路と、第２遠隔操作部２５３がＭＦＰ１００との間で確立する通信経路とは、異なる。
【００６５】
ＣＰＵ２０１が実行可能なアプリケーションプログラムは、第１のアプリケーションプログラムと、第２のアプリケーションプログラムとを含む。ここでは、第1遠隔操作部２５１を、ＣＰＵ２０１が第1のアプリケーションプログラムを実行することによりＣＰＵ２０１に形成されるタスクとし、第２遠隔操作部２５３を、ＣＰＵ２０１が第２のアプリケーションプログラムを実行することによりＣＰＵ２０１に形成されるタスクとする。
【００６６】
第１のアプリケーションプログラムは、ユーザーがＭＦＰ１００の操作パネル１６０を操作することなく、携帯情報装置２００を操作して、ＭＦＰ１００を遠隔操作するためのプログラムである。第１遠隔操作部２５１は、ＭＦＰ１００との間で通信経路を確立した後、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００から受信される操作画面の画像を表示部２０６に表示する。そして、第1遠隔操作部２５１は、タッチパネル２０７Ｂを制御し、タッチパネル２０７Ｂから座標が入力されることに応じて、表示部２０６に表示した画像中で、タッチパネル２０７Ｂから入力される座標に対応する位置を特定する。第１遠隔操作部２５１は、座標を特定することに応じて、無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００に特定された座標を含む遠隔操作指令を送信する。第１遠隔操作部２５１は、ＭＦＰ１００との間で確立した通信経路が切断されることに応じて、タスクを終了させる。
【００６７】
第２のアプリケーションプログラムは、ユーザーがＭＦＰ１００の操作パネル１６０を操作しながら、携帯情報装置２００を操作してＭＦＰ１００を遠隔操作するためのプログラムである。このため、携帯情報装置２００のユーザーは、ＭＦＰ１００の操作パネル１６０を操作することなく携帯情報装置２００を操作してＭＦＰ１００を遠隔操作する場合に第１のアプリケーションプログラムを起動し、ＭＦＰ１００の操作パネル１６０を操作しながら携帯情報装置２００を操作してＭＦＰ１００を遠隔操作する場合に第２のアプリケーションプログラムを起動する。第２のアプリケーションプログラムは、ユーザーが、携帯情報装置２００とＭＦＰ１００とを一度に操作する場合に実行されるので、第２遠隔操作部２５３が機能するためには、携帯情報装置２００とＭＦＰ１００との間の距離が所定の距離Ｌ以下であることが要求される。したがって、第２のアプリケーションプログラムは、近距離用のアプリケーションプログラムである。
【００６８】
近距離用のアプリケーションプログラムは、ＭＦＰ１００が備える操作パネル１６０を操作するユーザーを補助するプログラムである。より具体的には、近距離用のアプリケーションプログラムは、ＭＦＰ１００の操作画面に設定値を設定する設定プログラムを含む。設定プログラムは、携帯情報装置２００の操作部２０７で受け付けたデータをＭＦＰ１００の操作画面の設定値を設定する領域に設定するキーボード連携プログラムおよびアドレスリンクプログラムを含む。ＣＰＵ２０１がキーボード連携プログラムを実行する場合、第２遠隔操作部２５３は、ＭＦＰ１００との間で通信経路を確立した後、ＭＦＰ１００からの指示により遠隔操作可能になると、表示部２０６にソフトキーボードを表示し、ユーザーがソフトキーボードに従って操作部２０７に入力するデータを、ＭＦＰ１００に送信し、操作画面の設定値を設定する領域への入力を依頼する遠隔操作指令をＭＦＰ１００に送信する。第２遠隔操作部２５３は、ＭＦＰ１００との間で確立した通信経路が切断されることに応じて、タスクを終了させる。第２遠隔操作部２５３は、携帯情報装置２００が有する入力機能および漢字変換機能を利用することができる。
【００６９】
また、ＣＰＵ２０１がアドレスリンクプログラムを実行する場合、第２遠隔操作部２５３は、ＭＦＰ１００との間で通信経路を確立した後、ＭＦＰ１００からの指示により遠隔操作可能になると、フラッシュメモリ２０３に記憶された、データの送信先を含むアドレス帳のうちからユーザーにより選択された送信先のデータを、ＭＦＰ１００に送信し、操作画面の設定値を設定する領域への入力を依頼する遠隔操作指令をＭＦＰ１００に送信する。第２遠隔操作部２５３は、ＭＦＰ１００との間で確立した通信経路が切断されることに応じて、タスクを終了させる。第２遠隔操作部２５３は、携帯情報装置２００に記憶されたデータの送信先のデータを利用することができる。
【００７０】
また、近距離用のアプリケーションプログラムは、ＭＦＰ１００が処理対象としているデータに対して、所定の処理を実行する画像変換プログラムを含む。ＣＰＵ２０１が画像変換プログラムを実行する場合、第２遠隔操作部２５３は、ＭＦＰ１００との間で通信経路を確立した後、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００に画像データの送信を依頼する遠隔操作指令をＭＦＰ１００に送信し、ＭＦＰ１００から受信された画像データに所定の処理を実行し、処理後のデータを含む遠隔操作指令をＭＦＰ１００に送信する。所定の処理は、例えば、データが文字を含む画像の場合に文字を認識する処理、データが画像の場合に、その画像に先鋭化処理、色変換処理等の画像処理を実行する処理、データの画像に別の画像を合成する処理等である。さらに、所定の処理は、外部のサーバーにそのサーバーが提供するサービスに基づく処理の実行を、サーバーに依頼する処理を含む。サーバーが提供するサービスは、例えば、データが文字を含む画像の場合に文字を認識する処理、データが画像の場合に、その画像に先鋭化処理、色変換処理等の画像処理を実行する処理、データの画像に別の画像を合成する処理等を実行するサービスを含む。第２遠隔操作部２５３は、ＭＦＰ１００との間で確立した通信経路が切断されることに応じて、タスクを終了させる。
【００７１】
近距離用のアプリケーションプログラムは、ＭＦＰ１００が原稿を読み取って出力する画像データを携帯情報装置２００で受信する遠隔スキャンプログラムを含む。ＣＰＵ２０１が遠隔スキャンプログラムを実行する場合、第２遠隔操作部２５３は、ＭＦＰ１００との間で通信経路を確立した後、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００に原稿を読み取った画像データの送信を依頼する遠隔操作指令をＭＦＰ１００に送信し、ＭＦＰ１００から受信されるデータをフラッシュメモリ２０３に記憶する。第２遠隔操作部２５３は、ＭＦＰ１００との間で確立した通信経路が切断されることに応じて、タスクを終了させる。第２遠隔操作部２５３は、原稿を電子データ化した画像データをフラッシュメモリ２０３に記憶することができる。
【００７２】
さらに、近距離用のアプリケーションプログラムは、ＭＦＰ１００が表示部１６１に表示する操作画面に関連する画面を表示部２０６に表示する支援情報提供プログラムを含む。ＣＰＵ２０１が支援情報提供プログラムを実行する場合、第２遠隔操作部２５３は、ＭＦＰ１００との間で通信経路を確立した後、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００が表示部１６１に表示する操作画面の画面識別情報をＭＦＰ１００から受信し、画面識別情報で特定される操作画面に関連する画面を、表示部２０６に表示する。操作画面に関連する画面は、その操作画面に対する操作を説明するためのヘルプ画面を含む。第２遠隔操作部２５３は、ＭＦＰ１００との間で確立した通信経路が切断されることに応じて、タスクを終了させる。
【００７３】
ＣＰＵ２０１は、第1遠隔操作部２５１と、第２遠隔操作部２５３とを含む場合を説明したが、ＣＰＵ２０１は、第1遠隔操作部２５１と、第２遠隔操作部２５３とを常に含む必要はなく、第1遠隔操作部２５１を含むが第２遠隔操作部２５３を含まない第1の状態、第1遠隔操作部２５１および第２遠隔操作部２５３を含む第２の状態、第１遠隔操作部２５１を含まないが第２遠隔操作部２５３を含む第３の状態、第1遠隔操作部２５１および第２遠隔操作部２５３のいずれも含まない第４の状態、に状態を遷移可能である。
【００７４】
例えば、携帯情報装置２００を操作するユーザーが、第1のアプリケーションプログラムを携帯情報装置２００に実行させて携帯情報装置２００からＭＦＰ１００を遠隔操作している場合、ＣＰＵ２０１は第１の状態である。携帯情報装置２００を操作するユーザーが、ＣＰＵ２０１が第1の状態で、第２のアプリケーションプログラムにより達成される機能の利用を望む場合がある。この場合、携帯情報装置２００を操作するユーザーは、第２のアプリケーションプログラムを起動するので、ＣＰＵ２０１が第２の状態となる。第1の状態から第２の状態に変化する場合、ＭＦＰ１００との間で先に通信経路を確立した第1遠隔操作部２５１がＭＦＰ１００を遠隔操作可能であり、第２遠隔操作部２５３はＭＦＰ１００との間で通信経路が確立するけれどもＭＦＰ１００を遠隔操作することができない。この状態で、ユーザーがＣＰＵ２０１に第1のアプリケーションプログラムの終了を指示すれば、ＭＦＰ１００との間で先に通信経路を確立した第1遠隔操作部２５１とＭＦＰ１００との間の通信経路が切断され、ＣＰＵ２０１は第３の状態となる。第２の状態から第３の状態に変化する場合、第２遠隔操作部２５３は、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００を遠隔操作する。
【００７５】
さらに、携帯情報装置２００を操作するユーザーが、ＣＰＵ２０１が第３の状態で、第１のアプリケーションプログラムにより達成される機能の利用を望む場合がある。この場合、携帯情報装置２００を操作するユーザーは、第１のアプリケーションプログラムを起動するので、ＣＰＵ２０１が第２の状態となる。第３の状態から第２の状態に変化する場合、ＭＦＰ１００との間で先に通信経路を確立した第２遠隔操作部２５３がＭＦＰ１００を遠隔操作可能であり、第１遠隔操作部２５１はＭＦＰ１００との間で通信経路が確立するけれどもＭＦＰ１００を遠隔操作することができない。この状態で、ユーザーがＣＰＵ２０１に第２のアプリケーションプログラムの終了を指示すれば、ＭＦＰ１００との間で先に通信経路を確立した第２遠隔操作部２５３とＭＦＰ１００との間の通信経路が切断され、ＣＰＵ２０１は第１の状態となる。第２の状態から第１の状態に変化する場合、第１遠隔操作部２５１は、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００を遠隔操作する。
【００７６】
また、ＣＰＵ２０１は、第１遠隔操作部２５１を２つ含み、第２遠隔操作部２５３を含まない第５の状態、および、第１遠隔操作部２５１を含まず、第２遠隔操作部２５３を２つ含む第６の状態に遷移可能である。
【００７７】
例えば、携帯情報装置２００を操作するユーザーが、第1のアプリケーションプログラムを携帯情報装置２００に実行させて携帯情報装置２００からＭＦＰ１００を遠隔操作している場合、ＣＰＵ２０１は第１の状態である。携帯情報装置２００を操作するユーザーが、ＣＰＵ２０１が第1の状態で、さらに第１のアプリケーションプログラムにより達成される機能の利用を望む場合がある。この場合、携帯情報装置２００を操作するユーザーは、第１のアプリケーションプログラムを起動するので、ＣＰＵ２０１が第５の状態となる。第1の状態から第５の状態に変化する場合、ＭＦＰ１００との間で先に通信経路を確立した第1遠隔操作部２５１がＭＦＰ１００を遠隔操作可能であり、後に起動した第１遠隔操作部２５１はＭＦＰ１００との間で通信経路が確立するけれどもＭＦＰ１００を遠隔操作することができない。この状態で、ユーザーがＣＰＵ２０１に先に起動した第1のアプリケーションプログラムの終了を指示すれば、ＭＦＰ１００との間で先に通信経路を確立した第1遠隔操作部２５１とＭＦＰ１００との間の通信経路が切断され、ＣＰＵ２０１は第１の状態となる。第５の状態から第１の状態に変化する場合、後に起動した第１遠隔操作部２５３は、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００を遠隔操作する。
【００７８】
さらに、携帯情報装置２００を操作するユーザーが、第２のアプリケーションプログラムを携帯情報装置２００に実行させて携帯情報装置２００からＭＦＰ１００を遠隔操作している場合、ＣＰＵ２０１は第３の状態である。携帯情報装置２００を操作するユーザーが、ＣＰＵ２０１が第３の状態で、さらに別の第２のアプリケーションプログラムにより達成される機能の利用を望む場合がある。この場合、携帯情報装置２００を操作するユーザーは、別の第２のアプリケーションプログラムを起動するので、ＣＰＵ２０１が第６の状態となる。第３の状態から第６の状態に変化する場合、ＭＦＰ１００との間で先に通信経路を確立した第２遠隔操作部２５３がＭＦＰ１００を遠隔操作可能であり、後に起動した第２遠隔操作部２５３はＭＦＰ１００との間で通信経路が確立するけれどもＭＦＰ１００を遠隔操作することができない。この状態で、ユーザーがＣＰＵ２０１に先に起動した第２のアプリケーションプログラムの終了を指示すれば、ＭＦＰ１００との間で先に通信経路を確立した第２遠隔操作部２５３とＭＦＰ１００との間の通信経路が切断され、ＣＰＵ２０１は第３の状態となる。第６の状態から第３の状態に変化する場合、後に起動した第２遠隔操作部２５３は、ＭＦＰ１００からの指示により遠隔操作可能になると、ＭＦＰ１００を遠隔操作する。
【００７９】
図５は、本実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。
【００８０】
図５を参照して、ＣＰＵ１１１は、装置側確立部５１と、待機設定部５３と、装置判断部５５と、機能検出部５７と、距離検出部５９と、移動方向検出部６１と、経路選択部６３と、第１切断部６５と、第２切断部６７と、遠隔制御部６９と、操作権限切換部７１と、操作受付部７３と、表示制御部７５と、処理実行部７７と、を含む。
【００８１】
装置側確立部５１は、通信Ｉ／Ｆ部１１２を制御して、遠隔操作装置からの要求に応じて遠隔操作装置との間で通信経路を確立する。装置側確立部５１は、遠隔操作装置との間で通信経路を確立すると、確立した通信経路を識別するための経路識別情報を待機設定部５３、機能検出部５７、経路選択部６３、および距離検出部５９に出力する。ここでは、携帯情報装置２００，２００Ａ，２００Ｂが遠隔操作装置となり得る。このため、装置側確立部５１は、携帯情報装置２００，２００Ａ，２００Ｂのいずれかから遠隔操作要求を受信することに応じて、携帯情報装置２００，２００Ａ，２００Ｂのうち遠隔操作要求を送信してきた装置との間で通信経路を確立する。装置側確立部５１は、携帯情報装置２００，２００Ａ，２００Ｂの複数それぞれとの間で複数の通信経路を同時に確立する場合がある。装置側確立部５１は、例えば、携帯情報装置２００との間で通信経路を確立するとともに、携帯情報装置２００Ａとの間で通信経路を確立する場合がある。また、装置側確立部５１は、携帯情報装置２００，２００Ａ，２００Ｂのうち１つの装置との間で複数の通信経路を同時に確立する場合がある。例えば、装置側確立部５１は、携帯情報装置２００のＣＰＵ２０１が第1のアプリケーションプログラムを実行するタスクである第１遠隔操作部２５１との間で通信経路を確立するとともに、携帯情報装置２００のＣＰＵ２０１が第２のアプリケーションプログラムを実行するタスクである第２遠隔操作部２５３との間で通信経路を確立する場合がある。
【００８２】
経路選択部６３は、装置側確立部５１によって確立された１以上の通信経路のうちから１つを有効経路に選択する。経路選択部６３は、装置側確立部５１がいずれの遠隔操作装置とも通信経路を確立していない状態から通信経路を確立する場合、その通信経路を有効経路として選択する。経路選択部６３は、有効経路に選択している通信経路を識別するための経路識別情報を装置判断部５５、遠隔制御部６９、待機設定部５３、第１切断部６５および第２切断部６７に出力する。
【００８３】
待機設定部５３は、装置側確立部５１によって複数の通信経路が確立される場合、経路選択部６３によって選択されていない１以上の通信経路を待機経路に設定する。具体的には、待機設定部５３は、装置側確立部５１によって通信経路が確立されるごとにその通信経路を識別するための経路識別情報が入力され、経路選択部６３から有効経路の経路識別情報が入力される。待機設定部５３は、経路選択部６３によって有効経路が選択されている状態で、装置側確立部５１によって新たな通信経路が確立される場合、新たに確立された通信経路を待機経路に設定する。待機設定部５３は、待機経路に対して装置側確立部５１によって確立された順に、順番を付与する。経路選択部６３によって有効経路が選択されている状態で、装置側確立部５１によって新たな通信経路が複数確立される場合がある。待機設定部５３は、装置側確立部５１によって新たに確立された複数の通信経路それぞれを待機経路に設定し、複数の待機経路に対して装置側確立部５１によって確立された順に順番を付与する。待機設定部５３は、１以上の待機経路それぞれに対して、経路識別情報と順番との組を経路選択部６３および装置判断部５５に出力する。
【００８４】
装置判断部５５は、経路選択部６３から有効経路の経路識別情報が入力され、待機設定部５３から１以上の待機経路それぞれの経路識別情報と順番との組が入力される。装置判断部５５は、待機設定部５３から待機経路の経路識別情報と順番との組が複数入力される場合、複数の待機経路のうち、それに接続される遠隔操作装置が、有効経路に接続される遠隔操作装置と同一の同一待機経路が存在するか否かを判断する。具体的には、装置判断部５５は、有効経路の接続先の装置と、１以上の待機経路それぞれの接続先の装置が同一か否かを判断する。例えば、装置判断部５５は、有効経路に設定されている通信経路を用いて有効経路の接続先の装置と通信し、有効経路の接続先の装置を識別するための装置識別情報を取得し、複数の待機経路ごとに、待機経路に設定されている通信経路を用いて待機経路の接続先の装置と通信し、接続先の装置を識別するための装置識別情報を取得する。そして、装置判断部５５は、有効経路に対して取得された装置識別情報と、複数の待機経路それぞれに対して取得された装置識別情報とを比較し、装置識別情報が同じならば同一の装置と判断する。装置判断部５５は、複数の待機経路のうち、有効経路に接続された遠隔操作装置と接続される待機経路が存在する場合に、有効経路に接続された遠隔操作装置と接続される待機経路を同一待機経路に設定し、同一待機経路の経路識別情報を、経路選択部６３に出力する。
【００８５】
機能検出部５７は、装置側確立部５１から経路識別情報が入力されることに応じて、経路識別情報で特定される通信経路の接続先の装置が実行する機能を検出する。具体的には、機能検出部５７は、経路識別情報で特定される通信経路を用いてその通信経路の接続先の装置と通信し、接続先の装置がその通信経路を確立するために実行しているアプリケーションプログラムを識別するためのプログラム識別情報を取得する。機能検出部５７は、経路識別情報とプログラム識別情報との組を経路選択部６３に出力する。
【００８６】
距離検出部５９は、装置側確立部５１から経路識別情報が入力されることに応じて、経路識別情報で特定される通信経路の接続先の装置とＭＦＰ１００との間の距離を検出する。例えば、距離検出部５９は、経路識別情報で特定される通信経路を用いてその通信経路の接続先の装置と通信する際の電波の強度から距離を検出する。なお、距離検出部５９が距離を検出する方法はこれに限られない。例えば、距離検出部５９は、経路識別情報で特定される通信経路を用いてその通信経路の接続先の装置と通信し、接続先の装置から装置がＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等で計測した絶対位置を取得し、取得された接続先の装置の絶対位置とＭＦＰ１００の絶対位置とから距離を算出するようにしてもよい。距離検出部５９は、経路識別情報と算出した距離との組を経路選択部６３、移動方向検出部６１、第１切断部６５および第２切断部６７に出力する。
【００８７】
移動方向検出部６１は、距離検出部５９から入力される、経路識別情報と距離との組に基づいて、経路識別情報で特定される通信経路の接続先の装置の移動方向を検出する。具体的には、距離検出部５９から異なる時刻に入力される経路識別情報が同じ複数の組にそれぞれ含まれる距離に基づいて、移動方向を検出する。移動方向検出部６１は、時間の経過に伴って距離が短くなる場合は、経路識別情報で特定される通信経路の接続先の装置の移動方向をＭＦＰ１００に向かう方向として検出し、時間の経過に伴って距離が長くなる場合は、経路識別情報で特定される通信経路の接続先の装置の移動方向をＭＦＰ１００から離れる方向として検出する。移動方向検出部６１は、経路識別情報と移動方向との組を経路選択部６３に出力する。なお、移動方向検出部６１が移動方向を検出する方法はこれに限られない。例えば、移動方向検出部６１は、経路識別情報で特定される通信経路を用いてその通信経路の接続先の装置と通信し、接続先の装置がＧＰＳ等で計測した絶対位置と、接続際の装置が磁気センサー等で計測した移動方位と、を取得し、接続先の装置の位置および移動方位と、ＭＦＰ１００の絶対位置とから接続先の装置の移動方向を検出するようにしてもよい。
【００８８】
経路選択部６３は、有効経路が切断されることに応じて、１以上の待機経路のうちから１つを新たな有効経路として選択する。経路選択部６３は、新たな有効経路に選択された待機経路の経路識別情報を、装置判断部５５、遠隔制御部６９、待機設定部５３、第１切断部６５および第２切断部６７に出力する。
【００８９】
経路選択部６３は、待機設定部５３から経路識別情報と順番との組が１以上入力されており、かつ、装置判断部５５から経路識別情報が入力されていない状態で、有効経路が切断されることに応じて、待機設定部５３から入力される１以上の組のうち順番が最も前の組を選択し、選択された組に含まれる経路識別情報で特定される待機経路を新たな有効経路に選択する。
【００９０】
経路選択部６３は、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置が、その通信経路に対して実行するアプリケーションプログラムが近距離用アプリケーションプログラムか否かを判断する。具体的には、経路選択部６３は、機能検出部５７から入力される１以上の組のうちから装置判断部５５から入力される経路識別情報を含む組を抽出し、抽出された組に含まれるプログラム識別情報で特定されるアプリケーションプログラムが近距離用のアプリケーションプログラムか否かを判断する。
【００９１】
経路選択部６３は、待機設定部５３から経路識別情報と順番との組が１以上入力されており、かつ、装置判断部５５から経路識別情報が入力されており、かつ、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置が近距離用のアプリケーションプログラムを実行していない状態で、有効経路が切断されることに応じて、待機設定部５３から入力される１以上の組のうちから、待機設定部５３によって定められた順番に係わらず、装置判断部５５から入力される経路識別情報で特定される待機経路を新たな有効経路に選択する。
【００９２】
経路選択部６３は、待機設定部５３から経路識別情報と順番との組が１以上入力されており、かつ、装置判断部５５から経路識別情報が入力されており、かつ、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置が近距離用のアプリケーションプログラムを実行している状態で、所定の条件が成立する場合には、有効経路が切断されることに応じて、待機設定部５３から入力される１以上の組のうちから、待機設定部５３によって定められた順番に係わらず、装置判断部５５から入力される経路識別情報で特定される待機経路を新たな有効経路に選択する。
【００９３】
所定の条件は、第１の条件と、第２の条件とを含む。第１の条件および第２の条件の「いずれかが成立すれば、所定の条件は成立する。第１の条件は、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置と自装置であるＭＦＰ１００との間の距離が所定の距離Ｌ以下である条件である。第２の条件は、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置と自装置であるＭＦＰ１００との間の距離が所定の距離Ｌより大きく、かつ、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置の移動方向が自装置であるＭＦＰ１００に向かう方向である条件である。経路選択部６３は、距離検出部５９から入力される経路識別情報と距離との組を用いて、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置と自装置であるＭＦＰ１００との間の距離を特定する。また、経路選択部６３は、移動方向検出部６１から入力される経路識別情報と方向との組を用いて、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置の移動方向を特定する。
【００９４】
経路選択部６３は、待機設定部５３から経路識別情報と順番との組が１以上入力されており、かつ、装置判断部５５から経路識別情報が入力されており、かつ、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置が近距離用のアプリケーションプログラムを実行している状態で、所定の条件が成立しない場合には、有効経路が切断されることに応じて、待機設定部５３から入力される１以上の組のうち順番が最も前の組を選択し、選択された組に含まれる経路識別情報で特定される待機経路を新たな有効経路に選択する。
【００９５】
経路選択部６３は、待機設定部５３から経路識別情報と順番との組が１以上入力されており、かつ、装置判断部５５から経路識別情報が入力されており、かつ、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置が近距離用のアプリケーションプログラムを実行している状態で、第１の条件が成立する場合には、有効経路が切断されることに応じて、待機設定部５３から入力される１以上の組のうちから装置判断部５５から入力される経路識別情報で特定される待機経路を新たな有効経路として選択する場合、第１切断部６５に、第１監視指示を出力する。第１監視指示は、新たな有効経路の経路識別情報を含む。
【００９６】
経路選択部６３は、待機設定部５３から経路識別情報と順番との組が１以上入力されており、かつ、装置判断部５５から経路識別情報が入力されており、かつ、装置判断部５５から入力される経路識別情報で特定される通信経路の接続先の装置が近距離用のアプリケーションプログラムを実行している状態で、第２の条件が成立する場合には、有効経路が切断されることに応じて、待機設定部５３から入力される１以上の組のうちから装置判断部５５から入力される経路識別情報で特定される待機経路を新たな有効経路に選択する場合、第２切断部６７に第２監視指示を出力する。第２監視指示は、新たな有効経路の経路識別情報を含む。
【００９７】
第１切断部６５は、距離検出部５９から経路識別情報と距離との組が入力される。第１切断部６５は、経路選択部６３から第１監視指示が入力されることに応じて、第１監視指示に含まれる経路識別情報で特定される有効経路の接続先の装置との間の距離を監視し、距離が所定の距離Ｌより大きくなることに応じて、第１監視指示に含まれる経路識別情報で特定される通信経路を切断する。近距離用のアプリケーションプログラムを実行するタスクは、操作パネル１６０に入力する操作を支援するため、ＭＦＰ１００との間の距離が所定の距離Ｌより大きくなる場合は、操作パネル１６０を操作することができず、ユーザーがＭＦＰ１００を遠隔操作していないと見なせるからである。遠隔操作していないユーザーが、遠隔操作するための有効経路を長時間独占するのを防止することができる。
【００９８】
第２切断部６７は、距離検出部５９から経路識別情報と距離との組が入力される。第２切断部６７は、経路選択部６３から第２監視指示が入力されることに応じて、第２監視指示に含まれる経路識別情報で特定される有効経路の接続先の装置との間の距離を監視し、第２監視指示が入力されてから所定の時間以内に距離が所定の距離Ｌ以下とならない場合、第２監視指示に含まれる経路識別情報で特定される通信経路を切断する。近距離用のアプリケーションプログラムを実行するタスクは、操作パネル１６０に入力する操作を支援するタスクのため、ＭＦＰ１００との間の距離が所定の距離Ｌ以下とならない場合は、操作パネル１６０を操作することができず、ユーザーがＭＦＰ１００を遠隔操作していないと見なせるからである。遠隔操作していないユーザーが、遠隔操作するための有効経路を長時間独占するのを防止することができる。
【００９９】
また、第２切断部６７は、第２監視指示が入力されてから所定の時間以内に距離が所定の距離Ｌ以下となった後に、距離が所定の距離Ｌより大きくなることに応じて、第２監視指示に含まれる経路識別情報で特定される通信経路を切断する。近距離用のアプリケーションプログラムを実行するタスクは、操作パネル１６０に入力する操作を支援するタスクのため、ＭＦＰ１００との間の距離が所定の距離Ｌより大きくなる場合は、操作パネル１６０を操作することができず、ユーザーがＭＦＰ１００を遠隔操作していないと見なせるからである。遠隔操作していないユーザーが、遠隔操作するための有効経路を長時間独占するのを防止することができる。
【０１００】
操作権限切換部７１は、経路選択部６３から入力される有効経路の経路識別情報および有効経路に接続される装置で実行されるアプリケーションプログラムに基づいて、操作パネル１６０に対する操作権限を切り換える。操作権限切換部７１は、経路選択部６３から有効経路の経路識別情報が入力されている状態において、有効経路に接続される装置で実行されるアプリケーションプログラムが近距離用のアプリケーションプログラムの場合、操作パネル１６０に対する操作権限を有効にするが、有効経路に接続される装置で実行されるアプリケーションプログラムが近距離用のアプリケーションプログラムでない場合、操作パネル１６０に対する操作権限を無効にする。また、操作権限切換部７１は、経路選択部６３から有効経路の経路識別情報が入力されていない状態において、操作パネル１６０に対する操作権限を有効にする。
【０１０１】
操作権限切換部７１は、経路選択部６３から有効経路の経路識別情報が入力されている状態において、有効経路に接続される装置で実行されるアプリケーションプログラムが近距離用のアプリケーションプログラムの場合、遠隔操作装置および操作パネル１６０が操作権限を有することを示す切換信号を操作受付部７３および表示制御部７５に出力し、経路選択部６３から有効経路の経路識別情報が入力されている状態において、有効経路に接続される装置で実行されるアプリケーションプログラムが近距離用のアプリケーションプログラムでない場合、遠隔操作装置が操作権限を有することを示す切換信号を操作受付部７３および表示制御部７５に出力し、経路選択部６３から有効経路の経路識別情報が入力されていない状態において、操作パネル１６０に操作権限が有することを示す切換信号を操作受付部７３および表示制御部７５に出力する。
【０１０２】
なお、操作権限切換部７１は、遠隔操作装置に対する操作権限を有効にしている状態で、操作パネル１６０のハードキー部１６７が有する複数のハードキーのうち予め定められた切換キーがユーザーにより指示されることに応じて、操作権限を操作パネル１６０に対する操作権限を有効にするようにしてもよい。また、操作権限切換部７１は、操作権限をタッチパネル１６５に切り換えている状態で、操作パネル１６０のハードキー部１６７が有する切換キーがユーザーにより指示されることに応じて、操作権限を遠隔操作装置に切り換えるようにしてもよい。
【０１０３】
操作受付部７３は、ユーザーの操作を受け付けるための操作画面の表示を、表示制御部７５に指示し、ユーザーが操作画面に従って操作部１６３に入力する操作を受け付ける。具体的には、操作受付部７３は、操作画面を識別するための操作画面識別情報を表示制御部７５に出力する。操作受付部７３は、初期段階において、予め定められた操作画面の画面識別情報を表示制御部７５に出力する。初期段階は、例えば、ＭＦＰ１００に電源が投入された時、または、電力消費の少ないスリープ状態から復帰した時、等である。
【０１０４】
表示制御部７５は、操作権限切換部７１から操作パネル１６０が操作権限を有することを示す切換信号、または遠隔操作装置および操作パネル１６０が操作権限を有することを示す切換信号が入力される場合、操作受付部７３から画面識別情報が入力されることに応じて、画面識別情報で特定される操作画面の画像をＨＤＤ１１５から読み出し、読み出された操作画面の画像を、表示部１６１に表示する。表示制御部７５は、遠隔操作装置が操作権限を有することを示す切換信号が入力される場合は、操作受付部７３から画面識別情報が入力されることに応じて、画面識別情報で特定される操作画面の画像をＨＤＤ１１５から読み出し、読み出された操作画面の画像を、遠隔制御部６９に出力するとともに、表示部１６１に遠隔操作中であることを示す画像を表示する。操作権限が操作パネル１６０に切り換えられている場合には、表示部１６１に操作画面の画像が表示され、操作権限が遠隔操作装置のみに切り換えられている場合には、表示部１６１に遠隔操作中であることを示す画像が表示される。このため、ユーザーは、表示部１６１に表示された画像を見ることによって、タッチパネル１６５を操作可能であるかを知ることができる。
【０１０５】
操作受付部７３は、操作権限切換部７１から操作パネル１６０が操作権限を有することを示す切換信号、または遠隔操作装置および操作パネル１６０が操作権限を有することを示す切換信号が入力される場合、タッチパネル１６５を制御する。操作受付部７３は、表示制御部７５に画面識別情報を出力した後に、タッチパネル１６５から座標が入力されることに応じて、タッチパネル１６５から入力される座標に基づいて、ユーザーによる操作を決定する。
【０１０６】
操作受付部７３は、タッチパネル１６５から入力された座標に基づいて、操作画面中でユーザーにより指示された位置を特定する。具体的には、表示部１６１に表示されている操作画面の画像中でタッチパネル１６５から入力された座標によって特定される位置を、ユーザーにより指示された操作画面中の位置に特定する。操作受付部７３は、操作画面中で特定された位置に対応する操作を決定する。例えば、操作画面が、設定値を設定する操作が割り当てられた設定ボタンを含む場合に、操作画面中でユーザーにより指示された位置がその設定ボタンの範囲内ならば、設定値を設定する操作を特定し、設定値を設定する指令を処理実行部７７に出力する。操作画面が、処理の実行を指示する操作が割り当てられた実行指示ボタンを含む場合に、操作画面中でユーザーにより指示された位置がその実行指示ボタンの範囲内ならば、実行指示操作を特定し、ボタンで特定される種類の処理を実行する指令を処理実行部７７に出力する。また、操作受付部７３は、操作画面が、別の操作画面に表示を切り換える操作が割り当てられた遷移ボタンを含む場合に、操作画面中でユーザーにより指示された位置がその遷移ボタンの範囲内ならば、画面を遷移する操作を特定し、遷移ボタンに関連付けられた画面識別情報を表示制御部７５に出力する。
【０１０７】
遠隔制御部６９は、経路選択部６３から有効経路の経路識別情報が入力され、表示制御部７５から操作画面の画像が入力される。遠隔制御部６９は、通信Ｉ／Ｆ部１１２を制御して、表示制御部７５から入力される操作画面の画像を、経路識別情報で特定される通信経路で遠隔操作装置に送信する。また、遠隔制御部６９は、経路選択部６３から入力される有効経路の経路識別情報で特定される通信経路が確立されている間、表示制御部７５から操作画面の画像が入力されるごとに、操作画面の画像を遠隔操作装置に送信する。
【０１０８】
遠隔制御部６９が操作画面の画像を遠隔操作装置に送信する場合は、操作権限切換部７１が遠隔操作装置のみに対する操作権限を有効にする場合である。操作画面の画像を受信する遠隔操作装置である携帯情報装置２００は、上述したように、第１のアプリケーションプログラムを実行するタスクである第１遠隔操作部２５１が、操作画面の画像中の位置を示す座標を返信する場合がある。遠隔制御部６９は、通信Ｉ／Ｆ部１１２が、携帯情報装置２００から座標を受信することに応じて、受信された座標を操作受付部７３に出力する。
【０１０９】
操作受付部７３は、操作権限切換部７１から遠隔操作装置が操作権限を有することを示す切換信号が入力される場合、タッチパネル１６５を制御することなく、遠隔制御部６９から座標を含む遠隔操作指令が入力されることに応じて、タッチパネル１６５から座標が入力される場合と同様に、遠隔制御部６９から入力される遠隔操作指令に含まれる座標に基づいて、ユーザーによる操作を決定する。操作受付部７３は、遠隔制御部６９から入力された遠隔操作指令に含まれる座標に基づいて、操作画面中でユーザーにより指示された位置を特定する。具体的には、操作画面の画像中で遠隔制御部６９から入力された遠隔操作指令に含まれる座標によって特定される位置を、ユーザーにより指示された操作画面中の位置に特定し、操作画面中で特定された位置に対応する操作を決定する。
【０１１０】
操作権限切換部７１が遠隔操作装置および操作パネル１６０に対する操作権限を有効に設定する場合、遠隔操作装置である携帯情報装置２００は、第２のアプリケーションプログラムを実行する。遠隔操作装置である携帯情報装置２００は、第２のアプリケーションプログラムを実行する場合、遠隔操作指令を返信する場合がある。遠隔制御部６９は、通信Ｉ／Ｆ部１１２が、遠隔操作装置から遠隔操作指令を受信することに応じて、受信された遠隔操作指令を操作受付部７３に出力する。
【０１１１】
操作受付部７３は、操作権限切換部７１から遠隔操作装置および操作パネル１６０が操作権限を有することを示す切換信号が入力される場合は、遠隔制御部６９から遠隔操作指令が入力されることに応じて、遠隔操作指令に従って処理を特定し、特定した処理を実行するコマンドを処理実行部７７に出力する。また、操作受付部７３は、操作権限切換部７１から遠隔操作装置および操作パネル１６０が操作権限を有することを示す切換信号が入力される場合は、表示制御部７５に画面識別情報を出力した後に、タッチパネル１６５から座標が入力されることに応じて、タッチパネル１６５から入力される座標に基づいて、ユーザーによる操作を決定する。
【０１１２】
処理実行部７７は、通信Ｉ／Ｆ部１１２、ファクシミリ部１１６、ＨＤＤ１１５、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、および後処理部１５５を制御し、処理を実行する。処理実行部７７は、操作受付部７３から処理を実行するコマンドが入力されることに応じて、コマンドに従って処理を実行する。処理実行部７７は、操作受付部７３から設定値を設定する指令が入力されることに応じて、設定値を設定する処理を実行する。また、処理実行部７７は、操作受付部７３は、処理を実行する指令が入力されることに応じて、その指令で特定される種類の処理を実行する。処理実行部７７が実行する処理の一例は、スキャン処理、コピー処理、プリント処理およびファクシミリ送受信処理等である。スキャン処理は、原稿読取部１３０で読み取った原稿の画像を、ＨＤＤ１１５、外部記憶装置１１７および通信Ｉ／Ｆ部１１２の少なくとも１つに出力する処理である。コピー処理は、原稿読取部１３０で読み取った原稿の画像を、画像形成部１４０に給紙部１５０から供給される用紙に画像形成させる処理である。プリント処理は、通信Ｉ／Ｆ部１１２を介してネットワークに接続されたコンピューターから受信されるプリントデータの画像、ＨＤＤ１１５または外部記憶装置１１７に記憶されたデータの画像を、画像形成部１４０に給紙部１５０から供給される用紙に画像形成させる処理である。ファクシミリ送信処理は、ファクシミリデータの画像をファクシミリ部１１６に送信させる処理である。ファクシミリ受信処理は、外部から受信されるファクシミリデータの画像を、画像形成部１４０、ＨＤＤ１１５、外部記憶装置１１７および通信Ｉ／Ｆ部１１２の少なくとも１つに出力する処理である。
【０１１３】
図６は、本実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。遠隔制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図６を参照して、ＣＰＵ１１１は、接続要求を受信したか否かを判断する（ステップＳ０１）。通信Ｉ／Ｆ部１１２が携帯情報装置２００，２００Ａ，２００Ｂのいずれかから接続要求を受信したか否かを判断する。接続要求を受信するまで待機状態となり（ステップＳ０１でＮＯ）、接続要求を受信したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。
【０１１４】
ステップＳ０２においては、接続要求を送信してきた装置との間で通信経路を確立する。次のステップＳ０３においては、通信経路を確立した装置で実行されるアプリケーションプログラムの種類を取得し、処理をステップＳ０４に進める。具体的には、ステップＳ０２で確立した通信経路を介して接続先の装置と通信することにより、その装置から、その装置が実行するアプリケーションプログラムの種類を取得する。
【０１１５】
ステップＳ０４においては、通信経路を確立した装置を識別するための装置識別情報を取得し、処理をステップＳ０５に進める。具体的には、ステップＳ０２で確立した通信経路を介して接続先の装置と通信することにより、その装置から、その装置の装置識別情報を取得する。
【０１１６】
ステップＳ０５においては、有効経路が設定されているか否かを判断する。有効経路は、ステップＳ０２において確立された通信経路のいずれか１つであり、後述するステップＳ０８において設定される。有効経路が設定されているならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０８に進める。ステップＳ０８においては、ステップＳ０２において確立された通信経路を有効経路に設定し、処理をステップＳ０９に進める。図６には示していないが、ＣＰＵ１１１は、有効経路に設定された通信経路を介して、その通信経路で接続された装置と通信することにより、通信経路で接続された装置から受信される遠隔制御指令に従って処理を実行する。
【０１１７】
ステップＳ０６においては、ステップＳ０２において確立された通信経路を待機経路に設定し、処理をステップＳ０７に進める。ステップＳ０７においては、待機経路に設定された通信経路に順番を付与し、処理をステップＳ０９に進める。通信経路が確立された順に、より前の順番を付与する。
【０１１８】
ステップＳ０９においては、有効経路が切断されたか否かを判断する。有効経路が切断されたならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１２に進める。
【０１１９】
ステップＳ１０においては、待機経路が存在するか否かを判断する。待機経路が存在するならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ１１においては、待機経路選択処理を実行し、処理をステップＳ０１に戻す。
【０１２０】
図７は、待機経路選択処理の流れの一例を示すフローチャートである。待機経路選択処理は、図６のステップＳ１１において実行される処理である。図７を参照して、ＣＰＵ１１１は、同一待機経路が存在するか否かを判断する（ステップＳ２１）。同一待機経路は、待機経路のうちで、有効経路に接続された遠隔操作装置と接続された通信経路である。図６のステップＳ０４において、通信経路が確立されるごとに、その通信経路で接続される遠隔操作装置の装置識別情報が取得されている。有効経路で接続される遠隔操作装置の装置識別情報を、１以上の待機経路それぞれに接続されている１以上の装置識別情報とそれぞれ比較し、１以上の待機経路のうちから、それに接続されている装置識別情報が、有効経路で接続される遠隔操作装置の装置識別情報と同じ待機経路を同一待機経路として抽出する。有効経路で接続される遠隔操作装置の装置識別情報と同じ装置識別情報で特定される遠隔操作装置と接続される待機経路を抽出する場合に、同一待機経路が存在すると判断し、そのような待機経路を抽出しなければ、同一待機経路が存在しないと判断する。同一待機経路が存在するならば処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ３１に進める。
【０１２１】
ステップＳ２２においては、同一待機経路に接続された遠隔操作装置が近距離用のアプリケーションプログラムを実行するか否かを判断する。図６のステップＳ０３において取得されたアプリケーションの種類に基づいて、同一待機経路で接続された遠隔操作装置で実行されるアプリケーションプログラムが近距離用のアプリケーションプログラムか否かを判断する。同一待機経路で接続された遠隔操作装置で近距離用のアプリケーションプログラムが実行されているならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２５に進める。
【０１２２】
ステップＳ２３においては、同一待機経路で接続された遠隔操作装置との間の距離を取得する。そして、取得された距離がしきい値Ｌ以下か否かを判断する（ステップＳ２４）。同一待機経路で接続された遠隔操作装置との間の距離がしきい値Ｌ以下ならば処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２６に進める。ステップＳ２５においては、同一待機経路を有効経路に設定し、処理を遠隔制御処理に戻す。近距離用のアプリケーションプログラムを実行する遠隔操作装置との間の距離がしきい値Ｌ以下であることを条件に、同一待機経路を有効経路に設定する。近距離用のアプリケーションプログラムを実行する遠隔操作装置は、操作パネル１６０とともに操作されるため、ＭＦＰ１００との間の距離がしきい値Ｌ以下の場合に、ユーザーは、近距離用のアプリケーションプログラムを実行する遠隔操作装置とともにＭＦＰ１００を操作することができるからである。これにより、ユーザーが遠隔操作装置を用いてＭＦＰ１００を遠隔操作している間に、遠隔操作装置に実行させるアプリケーションプログラムを、ＭＦＰ１００を遠隔操作するために遠隔操作装置に実行させているアプリケーションプログラムからそれとは別の近距離用のアプリケーションプログラムに切り換えた場合に、遠隔操作装置を用いてＭＦＰ１００を継続して遠隔操作することができる。
【０１２３】
ステップＳ２６においては、同一待機経路で接続された遠隔操作装置の移動方向を取得する。例えば、異なる時刻に同一待機経路で接続された遠隔操作装置との間の距離を取得し、遠隔操作装置との間の距離が短くなる場合に遠隔操作装置の移動方向がＭＦＰ１００に向かう方向と判断し、遠隔操作装置との間の距離が長くなる場合に、遠隔操作装置の移動方向がＭＦＰ１００に向かう方向とは異なる方向と判断する。また、異なる時刻に同一待機経路で接続された遠隔操作装置の絶対位置を取得し、異なる時刻に取得された遠隔操作装置の絶対位置から移動方向を取得する。
【０１２４】
次のステップＳ２７においては、同一待機経路で接続された遠隔操作装置の移動方向が自装置に向かう方向か否かを判断する。同一待機経路で接続された遠隔操作装置の移動方向が自装置に向かう方向ならば処理をステップＳ２８に進めるが、そうでなければ処理を遠隔制御処理に戻す。ステップＳ２８においては、同一待機経路を有効経路に設定し、処理をステップＳ２９に進める。同一待機経路で接続された遠隔操作装置を使用するユーザーが、遠隔操作装置を用いてＭＦＰ１００を遠隔操作している間に、遠隔操作装置に実行させるアプリケーションプログラムを、ＭＦＰ１００を遠隔操作するために遠隔操作装置に実行させているアプリケーションプログラムからそれとは別の近距離用のアプリケーションプログラムに切り換えた場合に、ＭＦＰ１００に向かって移動している場合には、遠隔操作装置を用いてＭＦＰ１００を継続して遠隔操作することができる。同一待機経路で接続された遠隔操作装置との間の距離がＭＦＰ１００からしきい値Ｌ以下となった時点で、同一待機経路で接続された遠隔操作装置を使用するユーザーは、遠隔操作装置と操作パネル１６０とを同時に操作することができるからである。
【０１２５】
次のステップＳ２９においては、同一待機経路に接続された遠隔操作装置を未到達装置に設定し、処理をステップＳ３０に進める。ステップＳ３０においては、タイマーＴをスタートさせて、処理を遠隔制御処理に戻す。タイマーＴは、有効経路で接続された遠隔操作装置が未到達装置に設定されてからの経過時間を計時する。一方、ステップＳ３１においては、１以上の待機経路のうち順番が最先の待機経路を有効経路に設定し、処理を遠隔制御処理に戻す。
【０１２６】
図６に戻って、ステップＳ１２においては、有効経路で接続された遠隔操作装置で近距離用のアプリケーションプログラムが実行されているか否かを判断する。ステップＳ０３において取得されたアプリケーションの種類に基づいて、有効経路で接続された遠隔操作装置で実行されるアプリケーションプログラムが近距離用のアプリケーションプログラムか否かを判断する。有効経路で接続された遠隔操作装置で近距離用のアプリケーションプログラムが実行されているならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１２７】
ステップＳ１３においては、有効経路で接続された遠隔操作装置との間の距離を取得する。次のステップＳ１４においては、有効経路で接続された遠隔操作装置が未到達装置に設定されているか否かを判断する。未到達装置に設定されているならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１９に進める。ステップＳ１５においては、タイマーＴの値がしきい値Ｔ以上か否かを判断する。しきい値Ｔは、有効経路で接続された遠隔操作装置が未到達装置に設定されてから遠隔操作装置がＭＦＰ１００から距離Ｌ以内に近づくまでの制限時間である。タイマーＴの値がしきい値Ｔ以上ならば処理をステップＳ１６に進めるが、そうでなければ処理をステップＳ１７に進める。
【０１２８】
ステップＳ１６においては、有効経路を切断し、処理をステップＳ０１に戻す。遠隔操作装置が未到達装置に設定されてから制限時間であるしきい値Ｔ以内にＭＦＰ１００との間の距離がしきい値Ｌ以下とならない場合に（ステップＳ１５でＮＯ、ステップＳ１７でＮＯ）、処理をステップＳ０１に戻す。近距離用のアプリケーションプログラムを実行する遠隔操作装置は、操作パネル１６０とともに操作されるため、未到達装置に設定された遠隔操作装置が、制限時間であるしきい値Ｔ以内にＭＦＰ１００との間の距離がしきい値Ｌ以下とならない場合には、ユーザーは、近距離用のアプリケーションプログラムを実行する遠隔操作装置とともにＭＦＰ１００を操作することができないので、そのようなユーザーがＭＦＰ１００が独占して遠隔操作するのを禁止するためである。これにより、１人のユーザーが、ＭＦＰ１００を独占して遠隔操作する時間をできるだけ短くし、別のユーザーがＭＦＰ１００を遠隔操作するための待ち時間を短くすることができる。
【０１２９】
ステップＳ１７においては、ステップＳ１３において取得された距離がしきい値Ｌ以下か否かを判断する。有効経路に接続された遠隔操作装置との間の距離がしきい値Ｌ以下ならば処理をステップＳ１８に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ１８においては、有効経路に接続された遠隔操作装置に対する未到達装置の設定を解除し、処理をステップＳ０１に戻す。遠隔操作装置が未到達装置に設定されている場合には、遠隔操作装置は未到達装置に設定された時点で、ＭＦＰ１００との間の距離がしきい値Ｌより大きい。近距離用のアプリケーションプログラムを実行する遠隔操作装置は、ＭＦＰ１００との間の距離がしきい値Ｌ以下である必要がある。このため、遠隔操作装置が未到達装置に設定されてから制限時間であるしきい値Ｔ以内にＭＦＰ１００との間の距離がしきい値Ｌ以下となる場合に、未到達装置の設定を解除することにより、ユーザーが遠隔操作装置を用いてＭＦＰ１００を遠隔操作している間に、遠隔操作装置に実行させるアプリケーションプログラムを、ＭＦＰ１００を遠隔操作するために遠隔操作装置に実行させているアプリケーションプログラムからそれとは別の近距離用のアプリケーションプログラムに切り換えた場合に、遠隔操作装置を用いてＭＦＰ１００を継続して遠隔操作することができる。
【０１３０】
ステップＳ１９においては、ステップＳ１３において取得された距離がしきい値Ｌよりも大きいか否かを判断する。有効経路で接続された遠隔操作装置との間の距離がしきい値Ｌより大きければ処理をステップＳ２０に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ２０においては、有効経路を切断し、処理をステップＳ０１に戻す。近距離用のアプリケーションプログラムを実行する遠隔操作装置との間の距離がしきい値Ｌより大きくなる場合に、有効経路を切断する。近距離用のアプリケーションプログラムを実行する遠隔操作装置は、操作パネル１６０とともに操作されるため、ＭＦＰ１００との間の距離が離れすぎる場合には、ユーザーは、近距離用のアプリケーションプログラムを実行する遠隔操作装置とともにＭＦＰ１００を操作することができないからである。これにより、１人のユーザーが、ＭＦＰ１００を独占して遠隔操作する時間をできるだけ短くし、別のユーザーがＭＦＰ１００を遠隔操作するための待ち時間を短くすることができる。
【０１３１】
図８は、有効経路設定処理の流れの一例を示すフローチャートである。有効経路設定処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理であり、図６および図７に示した遠隔制御処理と並列で実行される。図８を参照して、ＣＰＵ１１１は、有効経路が設定されたか否かを判断する（ステップＳ５１）。有効経路が設定されるまで待機状態となり（ステップＳ５１でＮＯ）、有効経路が設定されたならば（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進める。換言すれば、有効経路設定処理は、遠隔制御処理が実行されて、有効経路が設定されることを条件に実行される処理である。
【０１３２】
ステップＳ５２においては、有効経路に接続される遠隔操作装置に開始承認を通知し、処理をステップＳ５３に進める。ステップＳ５３においては、有効経路に接続される遠隔操作装置から遠隔操作指令を受信したか否かを判断する。遠隔操作指令を受信したならば処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ５５に進める。ステップＳ５４においては、ステップＳ５３において受信された遠隔操作指令に従って処理を実行し、処理をステップＳ５５に進める。ステップＳ５５においては、有効経路に接続される遠隔操作装置から有効経路を切断する要求を受信したか否かを判断する。有効経路を切断する要求を受信したならば処理をステップＳ５６に進めるが、そうでなければ処理をステップＳ５７に進める。ステップＳ５６においては、有効経路を切断し、処理を終了する。ステップＳ５７においては、有効経路が切断されたか否かを判断する。ここでは、ＣＰＵ１１１が、図６および図７に示した遠隔操作処理を実行することにより、有効経路が切断される場合に、その有効経路が切断されたと判断する。有効経路が切断されたならば処理を終了するが、そうでなければ処理をステップＳ５３に戻す。
【０１３３】
図９は、待機経路設定処理の流れの一例を示すフローチャートである。待機経路設定処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理であり、図６および図７に示した遠隔制御処理と並列で実行される。図９を参照して、ＣＰＵ１１１は、待機経路が設定されたか否かを判断する（ステップＳ６１）。待機経路が設定されるまで待機状態となり（ステップＳ６１でＮＯ）、待機経路が設定されたならば（ステップＳ６１でＹＥＳ）、処理をステップＳ６２に進める。換言すれば、待機経路設定処理は、遠隔制御処理が実行されて、待機経路が設定されることを条件に実行される処理である。
【０１３４】
ステップＳ６２においては、待機経路に接続される遠隔操作装置に待機を通知し、処理をステップＳ６３に進める。ステップＳ６３においては、待機経路に接続される遠隔操作装置から待機経路を切断する要求を受信したか否かを判断する。待機経路を切断する要求を受信したならば処理をステップＳ６４に進めるが、そうでなければ処理をステップＳ６５に進める。ステップＳ６４においては、待機経路を解消し、処理を終了する。具体的には、待機経路の通信経路を待ち行列から削除する。ステップＳ６５においては、待機経路が有効経路に設定されたか否かを判断する。有効経路に設定されたならば処理を終了するが、そうでなければ処理をステップＳ６３に戻す。図６および図７に示した遠隔操作処理を実行することにより、待機経路が有効経路に設定される場合に、処理を終了する。
【０１３５】
図１０は、ＭＦＰで実行される遠隔制御処理の具体例を時系列で説明するための図である。ここでは、携帯情報装置２００を操作するユーザーＡと、携帯情報装置２００Ａを操作するユーザーＢとが、ＭＦＰ１００の遠隔操作を試みる場合を例に説明する。図では、携帯情報装置２００を第１携帯情報装置として示し、携帯情報装置２００Ａを第２携帯情報装置として示す。図１０を参照して、縦方向に上から下に向かって時間の流れを示している。最初は、ＭＦＰ１００は、いずれの遠隔操作装置によっても遠隔操作されていない状態である。ユーザーＡが第１携帯情報装置２００を操作して、第１のアプリケーションプログラムを起動する。第１携帯情報装置２００は、第１のアプリケーションプログラムを実行し、ＭＦＰ１００に接続要求を送信する。ＭＦＰ１００は、第１携帯情報装置２００から接続要求を受信することに応じて、第１携帯情報装置２００との間で通信経路を確立する。この段階で、ＭＦＰ１００と第１携帯情報装置２００との間で確立される通信経路を第１通信経路という。ＭＦＰ１００は、第１通信経路を確立する場合、第１通信経路を有効経路に設定し、第１通信経路を介して開始承認を第１携帯情報装置２００に通知する。第１携帯情報装置２００は、開始承認が通知されることに応じて、ＭＦＰ１００を遠隔操作可能になる。具体的には、第１携帯情報装置２００が備えるＣＰＵ１１１が第１のアプリケーションプログラムを実行するタスクが、ユーザーＡによる操作を受け付けることに応じて、ＭＦＰ１００に遠隔操作指令を送信し、ＭＦＰ１００は受信される遠隔操作指令に従って処理を実行する。
【０１３６】
ＭＦＰ１００が第１通信経路を有効経路に設定している状態で、ユーザーＢが第２携帯情報装置２００Ａを操作して、第１のアプリケーションプログラムを起動する。第２携帯情報装置２００Ａは、第１のアプリケーションプログラムを実行し、ＭＦＰ１００に接続要求を送信する。ＭＦＰ１００は、第２携帯情報装置２００Ａから接続要求を受信することに応じて、第２携帯情報装置２００Ｂとの間で通信経路を確立する。この段階で、ＭＦＰ１００と第２携帯情報装置２００との間で確立される通信経路を第２通信経路という。ＭＦＰ１００は、第２通信経路を確立する場合、第１通信経路が有効経路に設定されているので、第２通信経路を待機経路に設定し、第２通信経路を介して待機を第２携帯情報装置２００Ａに通知する。この場合、第２通信経路は、待機経路のうちで最初に確立された通信経路なので、第１番目の順番が付与される。第２携帯情報装置２００Ａは、待機が通知される場合、次にＭＦＰ１００から開始承認が通知されるまでＭＦＰ１００の遠隔操作が不可能な状態になる。
【０１３７】
次に、ユーザーＡが第１携帯情報装置２００を操作して、第２のアプリケーションプログラムを起動する。第１携帯情報装置２００は、第２のアプリケーションプログラムを実行し、ＭＦＰ１００に接続要求を送信する。ＭＦＰ１００は、第１携帯情報装置２００から接続要求を受信することに応じて、第１携帯情報装置２００との間で通信経路を確立する。この段階で、ＭＦＰ１００と第１携帯情報装置２００との間で確立される通信経路を第３通信経路という。ＭＦＰ１００は、第３通信経路を確立する場合、第１通信経路が有効経路に設定されているので、第３通信経路を待機経路に設定し、第３通信経路を介して待機を第１携帯情報装置２００に通知する。この場合、第３通信経路は、待機経路のうちで第２通信経路の次に確立された通信経路なので、第２番目の順番が付与される。第１携帯情報装置２００は、待機が通知される場合、次にＭＦＰ１００から開始承認が通知されるまでＭＦＰ１００の遠隔操作が不可能な状態になる。
【０１３８】
次に、ユーザーＡが第１携帯情報装置２００を操作して、起動している第１のアプリケーションプログラムの実行を終了させる。第１携帯情報装置２００が備えるＣＰＵ１１１が第１のアプリケーションプログラムを実行するタスクは、第１のアプリケーションプログラムの実行の終了が指示されると、ＭＦＰ１００に第１通信経路を介して切断要求を送信する。ＭＦＰ１００は、第１通信経路を介して第１携帯情報装置２００から切断要求を受信することに応じて、第１通信経路を切断する。このため、第１携帯情報装置２００のユーザーＡは、第１携帯情報装置２００に第１のアプリケーションプログラムを実行させ、期間Ｌ１の間、ＭＦＰ１００を遠隔操作することができる。
【０１３９】
さらに、ＭＦＰ１００は、切断した第１の通信経路が有効経路に設定されているので、第１番目の待機経路および第２番目の待機経路のうちから１つを選択する。この場合、第２番目の待機経路は、切断された第１通信経路に接続されていた第１携帯情報装置２００と接続されているので、第１番目の待機経路ではなく、第２番目の待機経路を選択する。そして、第２番目の待機経路を有効経路に設定し、第２番目の待機経路を介して開始承認を第１携帯情報装置２００に通知する。第１携帯情報装置２００は、開始承認が通知されることに応じて、ＭＦＰ１００を遠隔操作可能になる。具体的には、第１携帯情報装置２００が備えるＣＰＵ１１１が第２のアプリケーションプログラムを実行するタスクが、ユーザーＡによる操作を受け付けることに応じて、ＭＦＰ１００に遠隔操作指令を送信し、ＭＦＰ１００は受信される遠隔操作指令に従って処理を実行する。このため、第１携帯情報装置２００のユーザーＡは、第１携帯情報装置２００に第１のアプリケーションプログラムを実行させてＭＦＰ１００を遠隔操作した後に、継続して、第１携帯情報装置２００に第２のアプリケーションプログラムを実行させてＭＦＰ１００を遠隔操作することができる。
【０１４０】
次に、ユーザーＡが第１携帯情報装置２００を操作して、起動している第２のアプリケーションプログラムの実行を終了させる。第１携帯情報装置２００が備えるＣＰＵ１１１が第２のアプリケーションプログラムを実行するタスクは、第２のアプリケーションプログラムの実行の終了が指示されると、ＭＦＰ１００に第３通信経路を介して切断要求を送信する。ＭＦＰ１００は、第３通信経路を介して第１携帯情報装置２００から切断要求を受信することに応じて、第３通信経路を切断する。このため、第１携帯情報装置２００のユーザーＡは、第１携帯情報装置２００に第２のアプリケーションプログラムを実行させ、期間Ｌ２の間、ＭＦＰ１００を遠隔操作することができる。
【０１４１】
さらに、ＭＦＰ１００は、切断した第３通信経路が有効経路に設定されているので、第１番目の待機経路を選択し、第１番目の待機経路を有効経路に設定し、第１番目の待機経路を介して開始承認を第２携帯情報装置２００Ａに通知する。第２携帯情報装置２００Ａは、開始承認が通知されることに応じて、ＭＦＰ１００を遠隔操作可能になる。具体的には、第２携帯情報装置２００Ａが備えるＣＰＵ１１１が第１のアプリケーションプログラムを実行するタスクが、ユーザーＢによる操作を受け付けることに応じて、ＭＦＰ１００に遠隔操作指令を送信し、ＭＦＰ１００は受信される遠隔操作指令に従って処理を実行する。このため、第２携帯情報装置２００ＡのユーザーＢは、第２携帯情報装置２００Ａに第１のアプリケーションプログラムを実行させ、第１のアプリケーションプログラムの終了を指示するまでの期間Ｌ３の間、ＭＦＰ１００を遠隔操作することができる。
【０１４２】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像処理装置として機能し、第１携帯情報装置２００との間で確立された第１通信経路が有効経路が選択されている状態で、第２携帯情報装置２００Ａとの間で第２通信経路が確立されることに応じて、第２通信経路を、第１番目の待機経路に設定し、その後、第１携帯情報装置２００との間で第３通信経路が確立されることに応じて、第３通信経路を、第２番目の待機経路に設定し、有効経路が切断されることに応じて、第１通信経路の接続先の第１携帯情報装置２００と接続される第３通信経路を、順番が先の第２通信経路よりも優先して、有効経路として選択する。このため、第１携帯情報装置２００との間で第１通信経路および第３通信経路が確立されている場合は、第１通信経路が有効経路に選択した後に切断されると、第３通信経路を第２通信経路より優先して有効経路に選択するので、第１携帯情報装置２００でＭＦＰ１００を連続して遠隔制御することを可能とする。
【０１４３】
また、第１携帯情報装置２００が第３通信経路に対して実行するアプリケーションプログラムが近距離用のアプリケーションプログラムの場合は、第１携帯情報装置２００がＭＦＰ１００から距離Ｌ以下に存在することを条件に、第１通信経路が切断された後に、第３通信経路を有効経路として選択する。このため、第１携帯情報装置２００がＭＦＰ１００を継続して遠隔操作可能な場合を制限することによって、１つの携帯情報装置によりＭＦＰ１００の遠隔制御が独占される時間をできるだけ短くすることができる。
【０１４４】
また、ＭＦＰ１００は、第３通信経路を有効経路に選択した後に、第１携帯情報装置２００との間の距離が距離Ｌより大きくなることに応じて、第３通信経路を切断する。第１携帯情報装置２００を操作するユーザーが、第１携帯情報装置２００に第２アプリケーションプログラムを実行させてＭＦＰ１００を遠隔操作できないので、ＭＦＰ１００が遠隔操作されない状態を回避して、第１携帯情報装置２００によってＭＦＰ１００が独占されることを防止することができる。
【０１４５】
また、第１携帯情報装置２００がＭＦＰ１００から距離Ｌより大きな距離に存在する場合であっても、第１携帯情報装置２００の移動方向がＭＦＰ１００に向かう方向の場合は、第１通信経路が切断された後に、第３通信経路を有効経路として選択する。このため、所定の時間が経過すれば、第１携帯情報装置２００がＭＦＰ１００から距離Ｌの範囲内に移動し、ＭＦＰ１００を遠隔操作可能となるので、第１携帯情報装置２００で継続してＭＦＰ１００を遠隔操作可能とすることができる。
【０１４６】
ただし、所定の時間経過以内に、第１携帯情報装置２００がＭＦＰ１００から距離Ｌの範囲内に移動しない場合は、第３通信経路を切断する。このため、第１携帯情報装置２００が所定の時間が経過してもＭＦＰ１００を遠隔操作可能とならない場合に、ＭＦＰ１００が独占されることを防止することができる。
【０１４７】
さらに、第３通信経路を有効経路として選択した後に、第１携帯情報装置２００との間の距離が距離Ｌより大きくなることに応じて、第３通信経路を切断する。第１携帯情報装置２００を操作するユーザーが、第１携帯情報装置２００に第２アプリケーションプログラムを実行させてＭＦＰ１００を遠隔操作できないので、ＭＦＰ１００が遠隔操作されない状態を回避して、第１携帯情報装置２００によってＭＦＰ１００が独占されることを防止することができる。
【０１４８】
なお、上述した実施の形態においては、遠隔制御システム１について説明したが、図６〜図９に示した遠隔制御処理を、ＭＦＰ１００に実行させる遠隔制御方法、その遠隔制御方法をＭＦＰ１００を制御するＣＰＵ１１１に実行させる遠隔制御プログラムとして発明を捉えることができるのは言うまでもない。
【０１４９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５０】
１  遠隔制御システム、３  ネットワーク、５  無線局、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００，２００Ａ，２００Ｂ  携帯情報装置、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２００，２００Ａ，２００Ｂ  携帯情報装置、２０１  ＣＰＵ、２０２  カメラ、２０３  フラッシュメモリ、２０４  無線通信部、２０５  通話部、２０６  表示部、２０７  操作部、２０７Ａ  メインキー、２０７Ｂ  タッチパネル、２０８  無線ＬＡＮＩ／Ｆ、２１０  加速度センサー、２１１  外部記憶装置、５１  装置側確立部、５３  待機設定部、５５  装置判断部、５７  機能検出部、５９  距離検出部、６１  移動方向検出部、６３  経路選択部、６５  切断部、６７  切断部、６９  遠隔制御部、７１  操作権限切換部、７３  操作受付部、７５  表示制御部、７７  処理実行部、２５１  遠隔操作部、２５３  遠隔操作部。
【図１】
0006319234.tif 000002
【図２】
0006319234.tif 000003
【図３】
0006319234.tif 000004
【図４】
0006319234.tif 000005
【図５】
0006319234.tif 000006
【図６】
0006319234.tif 000007
【図７】
0006319234.tif 000008
【図８】
0006319234.tif 000009
【図９】
0006319234.tif 000010
【図１０】
0006319234.tif 000011