(57)【要約】【課題】  画像形成装置でアプリケーションプログラムを実行している状態を再現する。【解決手段】  画像形成装置は、携帯情報装置から撮像画像を受信すると、撮像画像に、アプリケーションプログラムを実行するアプリ実行部５３により表示される操作画面の画像が含まれるか否かを判断する判断部６５と、撮像画像に操作画面の画像が含まれると判断される場合、アプリ実行部５３の状態を状態情報として保存する状態保存部６７と、状態情報の状態識別情報とアプリケーションプログラムのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する起動情報送信部６９と、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、アプリ実行部５３に、アプリ識別情報で特定されるアプリケーションプログラムを実行させ、状態識別情報で特定される状態情報に設定させる。【選択図】        図５
2014072627.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と該画像形成装置と通信可能な携帯情報装置とで構成される画像形成システムであって、
前記携帯情報装置は、ユーザーの操作を受け付ける携帯側操作受付手段と、
前記携帯側操作受付手段により受け付けられる操作に従って、遠隔操作指令を前記画像形成装置に送信し、前記画像形成装置を遠隔操作する遠隔操作手段と、
被写体を撮像する撮像手段と、を備え、
前記画像形成装置は、ユーザーの操作を受け付ける装置側操作受付手段と、
前記携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
画像を表示する表示手段と、を備え、
前記遠隔操作手段は、前記撮像手段が被写体を撮像して出力する撮像画像を前記画像形成装置に送信する撮像画像送信手段を、含み、
前記遠隔制御手段は、前記携帯情報装置から前記撮像画像を受信することに応じて、前記撮像画像に、前記アプリ実行手段が前記装置側操作受付手段により受け付けられた操作に従って処理を実行することにより前記表示手段に表示される操作画面の画像が含まれるか否かを判断する判断手段と、
前記判断手段によって前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記撮像画像を受信した時点における前記アプリ実行手段の状態を状態情報として保存する状態保存手段と、
前記判断手段によって前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記状態情報を識別するための状態識別情報と前記アプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を前記携帯情報装置に送信する起動情報送信手段と、を備え、
前記遠隔操作手段は、さらに、前記画像形成装置から前記起動情報が受信される場合、前記起動情報を含む遠隔操作指令を前記遠隔操作手段に送信させる起動処理を実行させるためのショートカットを生成するショートカット生成手段と、を含み、
前記遠隔制御手段は、さらに、前記携帯情報装置から前記起動情報を含む遠隔操作指令が受信されることに応じて、前記アプリ実行手段に、前記起動情報に含まれる前記アプリ識別情報で特定されるアプリケーションプログラムを実行させ、前記状態識別情報で特定される前記状態情報で定まる状態に設定させる、画像形成システム。
【請求項２】
前記画像形成装置は、ユーザーを認証する装置側認証手段を、さらに備え、
前記アプリ実行手段は、前記装置側操作受付手段により受け付けられた認証情報に基づいて前記装置側認証手段による認証が成功することを条件に、前記装置側操作受付手段により受け付けられた操作に従って処理を実行し、
前記撮像画像送信手段は、前記携帯側操作受付手段により受け付けられた認証情報に基づいて前記装置側認証手段による認証が成功することを条件に、前記撮像画像を前記画像形成装置に送信する、請求項１に記載の画像形成システム。
【請求項３】
携帯情報装置と通信可能な画像形成装置であって、
ユーザーの操作を受け付ける装置側操作受付手段と、
前記携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
画像を表示する表示手段と、を備え、
前記遠隔制御手段は、前記携帯情報装置から前記表示手段を被写体として撮像した撮像画像を受信することに応じて、前記撮像画像に、前記アプリ実行手段が前記装置側操作受付手段により受け付けられた操作に従って処理を実行することにより前記表示手段に表示される操作画面の画像が含まれるか否かを判断する判断手段と、
前記判断手段によって前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記撮像画像を受信した時点における前記アプリ実行手段の状態を状態情報として保存する状態保存手段と、
前記判断手段によって前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記状態情報を識別するための状態識別情報と前記アプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を前記携帯情報装置に送信する起動情報送信手段と、を含み、
前記携帯情報装置から前記起動情報を含む遠隔操作指令が受信されることに応じて、前記アプリ実行手段に、前記起動情報に含まれる前記アプリ識別情報で特定されるアプリケーションプログラムを実行させ、前記状態識別情報で特定される前記状態情報で定まる状態に設定させる、画像形成装置。
【請求項４】
ユーザーを認証する装置側認証手段を、さらに備え、
前記アプリ実行手段は、前記装置側操作受付手段により受け付けられた認証情報に基づいて前記装置側認証手段による認証が成功することを条件に、前記装置側操作受付手段により受け付けられた操作に従って処理を実行し、
前記携帯情報装置から受信される認証情報に基づいて前記装置側認証手段による認証が成功することを条件に、前記携帯情報装置から前記表示手段を被写体として撮像した撮像画像を受信する、請求項３に記載の画像形成装置。
【請求項５】
携帯情報装置と通信可能な画像形成装置で実行される遠隔制御方法であって、
前記画像形成装置は、ユーザーの操作を受け付ける装置側操作受付手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
画像を表示する表示手段と、を備え、
前記携帯情報装置から前記表示手段を被写体として撮像した撮像画像を受信することに応じて、前記撮像画像に、前記アプリ実行手段が前記装置側操作受付手段により受け付けられた操作に従って処理を実行することにより前記表示手段に表示される操作画面の画像が含まれるか否かを判断する判断ステップと、
前記判断ステップにおいて前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記撮像画像を受信した時点における前記アプリ実行手段の状態を状態情報として保存する状態保存ステップと、
前記判断ステップにおいて前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記状態情報を識別するための状態識別情報と前記アプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を前記携帯情報装置に送信する起動情報送信ステップと、
前記携帯情報装置から前記起動情報を含む遠隔操作指令が受信されることに応じて、前記アプリ実行手段に、前記起動情報に含まれる前記アプリ識別情報で特定されるアプリケーションプログラムを実行させ、前記状態識別情報で特定される前記状態情報で定まる状態に設定させるステップと、を含む遠隔制御方法。
【請求項６】
携帯情報装置と通信可能な画像形成装置を制御するコンピュータで実行される遠隔制御プログラムであって、
前記画像形成装置は、ユーザーの操作を受け付ける装置側操作受付手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
画像を表示する表示手段と、を備え、
前記携帯情報装置から前記表示手段を被写体として撮像した撮像画像を受信することに応じて、前記撮像画像に、前記アプリ実行手段が前記装置側操作受付手段により受け付けられた操作に従って処理を実行することにより前記表示手段に表示される操作画面の画像が含まれるか否かを判断する判断ステップと、
前記判断ステップにおいて前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記撮像画像を受信した時点における前記アプリ実行手段の状態を状態情報として保存する状態保存ステップと、
前記判断ステップにおいて前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記状態情報を識別するための状態識別情報と前記アプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を前記携帯情報装置に送信する起動情報送信ステップと、
前記携帯情報装置から前記起動情報を含む遠隔操作指令が受信されることに応じて、前記アプリ実行手段に、前記起動情報に含まれる前記アプリ識別情報で特定されるアプリケーションプログラムを実行させ、前記状態識別情報で特定される前記状態情報で定まる状態に設定させるステップと、を前記コンピュータに実行させる遠隔制御プログラム。
【請求項７】
サーバーと、１以上の画像形成装置と、携帯情報装置とで構成される画像形成システムであって、
前記携帯情報装置は、ユーザーの操作を受け付ける携帯側操作受付手段と、
前記携帯側操作受付手段により受け付けられる操作に従って、遠隔操作指令を前記１以上の画像形成装置のいずれかに送信し、当該画像形成装置を遠隔操作する遠隔操作手段と、
被写体を撮像する撮像手段と、を備え、
前記遠隔操作手段は、前記撮像手段が被写体を撮像して出力する撮像画像を前記サーバーに送信する撮像画像送信手段を、含み、
前記１以上の画像形成装置それぞれは、ユーザーの操作を受け付ける装置側操作受付手段と、
前記携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、
アプリケーションプログラムを実行するアプリ実行手段と、
画像を表示する表示手段と、を備え、
前記サーバーは、前記携帯情報装置を操作するユーザーを認証するサーバー側認証手段と、
前記認証されたユーザーが操作する前記携帯情報装置から前記撮像画像を受信することに応じて、前記撮像画像を前記１以上の画像形成装置のうち予め登録されたすべての装置に送信する撮像画像転送手段と、を備え、
前記遠隔制御手段は、前記サーバーから前記撮像画像を受信することに応じて、前記撮像画像に、前記アプリ実行手段が前記装置側操作受付手段により受け付けられた操作に従って処理を実行することにより前記表示手段に表示される操作画面の画像が含まれるか否かを判断する判断手段と、
前記判断手段によって前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記撮像画像を受信した時点における前記アプリ実行手段の状態を状態情報として保存する状態保存手段と、
前記判断手段によって前記撮像画像に前記操作画面の画像が含まれると判断される場合、前記状態情報を識別するための状態識別情報と前記アプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を前記サーバーに送信する起動情報送信手段と、を備え、
前記サーバーは、前記１以上の画像形成装置のいずれかから起動情報が受信される場合、前記１以上の画像形成装置のうち前記起動情報を送信してきた対象装置を識別するための装置識別情報と前記受信された起動情報とを、前記携帯情報装置に送信する起動情報転送手段を、含み、
前記遠隔操作手段は、さらに、前記サーバーから前記装置識別情報と前記起動情報との組が受信される場合、前記装置識別情報で特定される前記対象装置に前記起動情報を含む遠隔操作指令を送信させる起動処理を実行させるためのショートカットを生成するショートカット生成手段と、を含み、
前記１以上の画像形成装置それぞれが備える遠隔制御手段は、さらに、前記携帯情報装置から前記起動情報を含む遠隔操作指令が受信されることに応じて、前記アプリ実行手段に、前記起動情報に含まれる前記アプリ識別情報で特定されるアプリケーションプログラムを実行させ、前記状態識別情報で特定される前記状態情報で定まる状態に設定させる起動手段を含む、画像形成システム。
【請求項８】
前記画像形成装置は、ユーザーを認証する装置側認証手段を、さらに備え、
前記アプリ実行手段は、前記装置側操作受付手段により受け付けられた認証情報に基づいて前記装置側認証手段による認証が成功することを条件に、前記装置側操作受付手段により受け付けられた操作に従って処理を実行し、
前記起動情報送信手段は、前記装置側認証手段が認証するための認証情報を、前記起動情報とともに前記サーバーに送信し、
前記ショートカット生成手段は、前記サーバーから前記装置識別情報と前記起動情報との組に加えて認証情報が受信される場合、前記起動処理に加えて前記装置識別情報で特定される前記対象装置に前記認証情報を含むログイン指令を送信させるログイン処理を実行させるショートカットを生成する、請求項７に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成システム、画像形成装置、遠隔制御方法および遠隔制御プログラムに関し、特に、携帯情報装置と携帯情報装置により遠隔操作される画像形成装置を含む画像形成システム、携帯情報装置により遠隔操作される画像形成装置、その画像形成装置で実行される遠隔制御方法および遠隔制御プログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）の機能が複雑化しており、処理を実行するための条件が多岐に亘るようになってきており、条件を設定する操作が煩雑な場合が多い。このため、ＭＦＰを所望の状態に設定するためのショートカットキーを備えたＭＦＰが登場している。例えば、特開２０１２−０４４４５３号公報には、パーソナルコンピュータが、ユーザーの指令に基づいて、画像形成装置の参照能力情報を元にカスタマイズ情報を設定して画像形成装置にメール送信すると、メールを受信した画像形成装置は、この装置自身が備える能力を記述した自能力情報と参照能力情報とが一致した場合に、メールのＦｒｏｍアドレスから特定したユーザーインターフェースにあるショートカットキーを、カスタマイズ情報に基づいてカスタマイズし、メールを介してカスタマイズ正常完了の応答をするネットワークシステムが記載されている。
【０００３】
しかしながら、従来のネットワークシステムにおいては、パーソナルコンピュータにおいて、ユーザーの指令に基づいて画像形成装置の参照能力情報を元にカスタマイズ情報を設定しなければならない。このため、パーソナルコンピュータにおいて、画像形成装置の参照能力情報を取得しなければならず、パーソナルコンピュータにおける処理が煩雑になるといった問題がある。また、アプリケーションプログラムをインストール可能なＭＦＰが登場しており、このＭＦＰがアプリケーションプログラムの実行途中の状態にＭＦＰを設定することはできない。
【特許文献１】特開２０１２−０４４４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、画像形成装置でアプリケーションプログラムを実行している状態を容易に再現することが可能な画像形成システムを提供することである。
【０００５】
この発明の他の目的は、アプリケーションプログラムを実行している状態を容易に再現することが可能な画像形成装置を提供することである。
【０００６】
この発明のさらに他の目的は、アプリケーションプログラムを実行している状態を容易に再現することが可能な遠隔制御方法を提供することである。
【０００７】
この発明のさらに他の目的は、アプリケーションプログラムを実行している状態を容易に再現することが可能な遠隔制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、画像形成システムは、画像形成装置と該画像形成装置と通信可能な携帯情報装置とで構成される画像形成システムであって、携帯情報装置は、ユーザーの操作を受け付ける携帯側操作受付手段と、携帯側操作受付手段により受け付けられる操作に従って、遠隔操作指令を画像形成装置に送信し、画像形成装置を遠隔操作する遠隔操作手段と、被写体を撮像する撮像手段と、を備え、画像形成装置は、ユーザーの操作を受け付ける装置側操作受付手段と、携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、アプリケーションプログラムを実行するアプリ実行手段と、画像を表示する表示手段と、を備え、遠隔操作手段は、撮像手段が被写体を撮像して出力する撮像画像を画像形成装置に送信する撮像画像送信手段を、含み、遠隔制御手段は、携帯情報装置から撮像画像を受信することに応じて、撮像画像に、アプリ実行手段が装置側操作受付手段により受け付けられた操作に従って処理を実行することにより表示手段に表示される操作画面の画像が含まれるか否かを判断する判断手段と、判断手段によって撮像画像に操作画面の画像が含まれると判断される場合、撮像画像を受信した時点におけるアプリ実行手段の状態を状態情報として保存する状態保存手段と、判断手段によって撮像画像に操作画面の画像が含まれると判断される場合、状態情報を識別するための状態識別情報とアプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する起動情報送信手段と、を備え、遠隔操作手段は、さらに、画像形成装置から起動情報が受信される場合、起動情報を含む遠隔操作指令を遠隔操作手段に送信させる起動処理を実行させるためのショートカットを生成するショートカット生成手段と、を含み、遠隔制御手段は、さらに、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、アプリ実行手段に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、状態識別情報で特定される状態情報で定まる状態に設定させる。
【０００９】
この局面に従えば、画像形成装置が、アプリケーションプログラムを実行し、ユーザーにより受け付けられた操作に従って処理を実行することにより操作画面を表示し、携帯情報装置から被写体を撮像した撮像画像を受信することに応じて、撮像画像に操作画面の画像が含まれるか否かを判断し、撮像画像に操作画面の画像が含まれると判断する場合、撮像画像を受信した時点におけるアプリケーションプログラムを実行する状態を状態情報として保存するとともに、状態情報を識別するための状態識別情報とアプリケーションプログラムのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する。携帯情報装置において、画像形成装置から起動情報が受信される場合、起動情報を含む遠隔操作指令を画像形成装置に送信する起動処理を実行させるためのショートカットを生成する。画像形成装置は、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行し、状態識別情報で特定される状態情報で定まる状態に設定する。このため、携帯情報装置で操作画面を被写体として撮像すれば、その時点において画像形成装置がアプリケーションプログラムを実行している状態を再現するためのショートカットが携帯情報装置に生成されるので、画像形成装置でアプリケーションプログラムを実行している状態を容易に再現することが可能な画像形成システムを提供することができる。
【００１０】
好ましくは、画像形成装置は、ユーザーを認証する装置側認証手段を、さらに備え、アプリ実行手段は、装置側操作受付手段により受け付けられた認証情報に基づいて装置側認証手段による認証が成功することを条件に、装置側操作受付手段により受け付けられた操作に従って処理を実行し、撮像画像送信手段は、携帯側操作受付手段により受け付けられた認証情報に基づいて装置側認証手段による認証が成功することを条件に、撮像画像を画像形成装置に送信する。
【００１１】
この局面に従えば、画像形成装置は、画像形成装置を操作するユーザーにより入力された認証情報に基づいて認証が成功することを条件に、アプリケーションプログラムを実行し、携帯情報装置は、携帯情報装置を操作するユーザーにより入力された認証情報に基づいて画像形成装置において認証が成功することを条件に、撮像画像を送信する。このため、画像形成装置を操作するユーザーが携帯情報装置を操作する場合に限って、携帯情報装置で撮像された撮像画像を画像形成装置に送信することができ、携帯情報装置にショートカットを生成することができる。
【００１２】
この発明の他の局面によれば、画像形成装置は、携帯情報装置と通信可能な画像形成装置であって、ユーザーの操作を受け付ける装置側操作受付手段と、携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、アプリケーションプログラムを実行するアプリ実行手段と、画像を表示する表示手段と、を備え、遠隔制御手段は、携帯情報装置から表示手段を被写体として撮像した撮像画像を受信することに応じて、撮像画像に、アプリ実行手段が装置側操作受付手段により受け付けられた操作に従って処理を実行することにより表示手段に表示される操作画面の画像が含まれるか否かを判断する判断手段と、判断手段によって撮像画像に操作画面の画像が含まれると判断される場合、撮像画像を受信した時点におけるアプリ実行手段の状態を状態情報として保存する状態保存手段と、判断手段によって撮像画像に操作画面の画像が含まれると判断される場合、状態情報を識別するための状態識別情報とアプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する起動情報送信手段と、を含み、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、アプリ実行手段に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、状態識別情報で特定される状態情報で定まる状態に設定させる。
【００１３】
この局面に従えば、画像形成装置が、アプリケーションプログラムを実行し、ユーザーにより受け付けられた操作に従って処理を実行することにより操作画面を表示し、携帯情報装置から被写体を撮像した撮像画像を受信することに応じて、撮像画像に操作画面の画像が含まれるか否かを判断し、撮像画像に操作画面の画像が含まれると判断する場合、撮像画像を受信した時点におけるアプリケーションプログラムを実行する状態を状態情報として保存するとともに、状態情報を識別するための状態識別情報とアプリケーションプログラムのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する。そして、画像形成装置は、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行し、状態識別情報で特定される状態情報で定まる状態に設定する。このため、携帯情報装置で操作画面を被写体として撮像すれば、その時点において画像形成装置がアプリケーションプログラムを実行している状態を再現するための起動情報を保存するので、アプリケーションプログラムを実行している状態を容易に再現することが可能な画像形成装置を提供することができる。
【００１４】
好ましくは、ユーザーを認証する装置側認証手段を、さらに備え、アプリ実行手段は、装置側操作受付手段により受け付けられた認証情報に基づいて装置側認証手段による認証が成功することを条件に、装置側操作受付手段により受け付けられた操作に従って処理を実行し、携帯情報装置から受信される認証情報に基づいて装置側認証手段による認証が成功することを条件に、携帯情報装置から表示手段を被写体として撮像した撮像画像を受信する。
【００１５】
この局面に従えば、画像形成装置は、画像形成装置を操作するユーザーにより入力された認証情報に基づいて認証が成功することを条件に、アプリケーションプログラムを実行し、携帯情報装置を操作するユーザーにより入力された認証情報に基づいて画像形成装置において認証が成功することを条件に、携帯情報装置から撮像画像を受信する。このため、画像形成装置を操作するユーザーが携帯情報装置を操作する場合に限って、携帯情報装置で撮像された撮像画像を受信することができ、携帯情報装置にショートカットを生成することができる。
【００１６】
この発明のさらに他の局面によれば、遠隔制御方法は、携帯情報装置と通信可能な画像形成装置で実行される遠隔制御方法であって、画像形成装置は、ユーザーの操作を受け付ける装置側操作受付手段と、アプリケーションプログラムを実行するアプリ実行手段と、画像を表示する表示手段と、を備え、携帯情報装置から表示手段を被写体として撮像した撮像画像を受信することに応じて、撮像画像に、アプリ実行手段が装置側操作受付手段により受け付けられた操作に従って処理を実行することにより表示手段に表示される操作画面の画像が含まれるか否かを判断する判断ステップと、判断ステップにおいて撮像画像に操作画面の画像が含まれると判断される場合、撮像画像を受信した時点におけるアプリ実行手段の状態を状態情報として保存する状態保存ステップと、判断ステップにおいて撮像画像に操作画面の画像が含まれると判断される場合、状態情報を識別するための状態識別情報とアプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する起動情報送信ステップと、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、アプリ実行手段に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、状態識別情報で特定される状態情報で定まる状態に設定させるステップと、を含む。
【００１７】
この局面に従えば、アプリケーションプログラムを実行している状態を容易に再現することが可能な遠隔制御方法を提供することができる。
【００１８】
この発明のさらに他の局面によれば、遠隔制御プログラムは、携帯情報装置と通信可能な画像形成装置を制御するコンピュータで実行される遠隔制御プログラムであって、画像形成装置は、ユーザーの操作を受け付ける装置側操作受付手段と、アプリケーションプログラムを実行するアプリ実行手段と、画像を表示する表示手段と、を備え、携帯情報装置から表示手段を被写体として撮像した撮像画像を受信することに応じて、撮像画像に、アプリ実行手段が装置側操作受付手段により受け付けられた操作に従って処理を実行することにより表示手段に表示される操作画面の画像が含まれるか否かを判断する判断ステップと、判断ステップにおいて撮像画像に操作画面の画像が含まれると判断される場合、撮像画像を受信した時点におけるアプリ実行手段の状態を状態情報として保存する状態保存ステップと、判断ステップにおいて撮像画像に操作画面の画像が含まれると判断される場合、状態情報を識別するための状態識別情報とアプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報を携帯情報装置に送信する起動情報送信ステップと、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、アプリ実行手段に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、状態識別情報で特定される状態情報で定まる状態に設定させるステップと、をコンピュータに実行させる。
【００１９】
この局面に従えば、アプリケーションプログラムを実行している状態を容易に再現することが可能な遠隔制御プログラムを提供することができる。
【００２０】
この発明のさらに他の局面によれば、画像形成システムは、サーバーと、１以上の画像形成装置と、携帯情報装置とで構成される画像形成システムであって、携帯情報装置は、ユーザーの操作を受け付ける携帯側操作受付手段と、携帯側操作受付手段により受け付けられる操作に従って、遠隔操作指令を１以上の画像形成装置のいずれかに送信し、当該画像形成装置を遠隔操作する遠隔操作手段と、被写体を撮像する撮像手段と、を備え、遠隔操作手段は、撮像手段が被写体を撮像して出力する撮像画像をサーバーに送信する撮像画像送信手段を、含み、１以上の画像形成装置それぞれは、ユーザーの操作を受け付ける装置側操作受付手段と、携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御手段と、アプリケーションプログラムを実行するアプリ実行手段と、画像を表示する表示手段と、を備え、サーバーは、携帯情報装置を操作するユーザーを認証するサーバー側認証手段と、認証されたユーザーが操作する携帯情報装置から撮像画像を受信することに応じて、撮像画像を１以上の画像形成装置のうち予め登録されたすべての装置に送信する撮像画像転送手段と、を備え、遠隔制御手段は、サーバーから撮像画像を受信することに応じて、撮像画像に、アプリ実行手段が装置側操作受付手段により受け付けられた操作に従って処理を実行することにより表示手段に表示される操作画面の画像が含まれるか否かを判断する判断手段と、判断手段によって撮像画像に操作画面の画像が含まれると判断される場合、撮像画像を受信した時点におけるアプリ実行手段の状態を状態情報として保存する状態保存手段と、判断手段によって撮像画像に操作画面の画像が含まれると判断される場合、状態情報を識別するための状態識別情報とアプリ実行手段が実行するアプリケーションプログラムを識別するためのアプリ識別情報との組を含む起動情報をサーバーに送信する起動情報送信手段と、を備え、サーバーは、１以上の画像形成装置のいずれかから起動情報が受信される場合、１以上の画像形成装置のうち起動情報を送信してきた対象装置を識別するための装置識別情報と受信された起動情報とを、携帯情報装置に送信する起動情報転送手段を、含み、遠隔操作手段は、さらに、サーバーから装置識別情報と起動情報との組が受信される場合、装置識別情報で特定される対象装置に起動情報を含む遠隔操作指令を送信させる起動処理を実行させるためのショートカットを生成するショートカット生成手段と、を含み、１以上の画像形成装置それぞれが備える遠隔制御手段は、さらに、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、アプリ実行手段に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、状態識別情報で特定される状態情報で定まる状態に設定させる起動手段を含む。
【００２１】
この局面に従えば、画像形成装置が、アプリケーションプログラムを実行し、ユーザーにより受け付けられた操作に従って処理を実行することにより操作画面を表示し、サーバーから携帯情報装置が被写体を撮像した撮像画像を受信することに応じて、撮像画像に操作画面の画像が含まれるか否かを判断し、撮像画像に操作画面の画像が含まれると判断する場合、撮像画像を受信した時点におけるアプリケーションプログラムを実行する状態を状態情報として保存するとともに、状態情報を識別するための状態識別情報とアプリケーションプログラムのアプリ識別情報との組を含む起動情報をサーバーに送信する。サーバーは、起動情報を携帯情報装置に転送する。携帯情報装置において、サーバーから起動情報が受信される場合、起動情報を含む遠隔操作指令を画像形成装置に送信する起動処理を実行させるためのショートカットを生成する。画像形成装置は、携帯情報装置から起動情報を含む遠隔操作指令が受信されることに応じて、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行し、状態識別情報で特定される状態情報で定まる状態に設定する。このため、携帯情報装置で操作画面を被写体として撮像すれば、その時点において画像形成装置がアプリケーションプログラムを実行している状態を再現するためのショートカットが携帯情報装置に生成されるので、画像形成装置でアプリケーションプログラムを実行している状態を容易に再現することが可能な画像形成システムを提供することができる。
【００２２】
好ましくは、画像形成装置は、ユーザーを認証する装置側認証手段を、さらに備え、アプリ実行手段は、装置側操作受付手段により受け付けられた認証情報に基づいて装置側認証手段による認証が成功することを条件に、装置側操作受付手段により受け付けられた操作に従って処理を実行し、起動情報送信手段は、装置側認証手段が認証するための認証情報を、起動情報とともにサーバーに送信し、ショートカット生成手段は、サーバーから装置識別情報と起動情報との組に加えて認証情報が受信される場合、起動処理に加えて装置識別情報で特定される対象装置に認証情報を含む遠隔操作指令を送信させるログイン処理を実行させるショートカットを生成する。
【００２３】
この局面に従えば、画像形成装置は、画像形成装置を操作するユーザーにより入力された認証情報に基づいて認証が成功することを条件に、アプリケーションプログラムを実行し、撮像画像が受信される場合、認証情報を起動情報とともにサーバーに送信し、携帯情報装置は、サーバーから認証情報が受信される場合、起動処理に加えて画像形成装置に認証情報を含むログイン指令を送信させるログイン処理を実行させるショートカットを生成する。画像形成装置により認証されたユーザーによる操作に基づいて表示された操作画面の画像が、携帯情報装置により撮像された撮像画像に含まれる場合に、認証情報と起動情報とをサーバーを経由して画像形成装置に送信する。このため、画像形成装置を操作するユーザーが携帯情報装置を操作する場合に限って、携帯情報装置で撮像された撮像画像を受信することができ、携帯情報装置にショートカットを生成することができる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施の形態における画像形成システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】携帯情報装置のハードウェア構成の概要を示す機能ブロック図である。
【図５】第１の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要を示すブロック図である。
【図６】確認画面の一例を示す図である。
【図７】第１の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要を示すブロック図である。
【図８】ＭＦＰ制御処理の流れの一例を示すフローチャートである。
【図９】遠隔制御処理の流れの一例を示すフローチャートである。
【図１０】装置遠隔制御処理の流れの一例を示すフローチャートである。
【図１１】遠隔操作処理の流れの一例を示すフローチャートである。
【図１２】第２の実施の形態における画像形成システムの全体概要の一例を示す図である。
【図１３】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要を示すブロック図である。
【図１４】第２の実施の形態におけるサーバーが備えるＣＰＵの機能の概要を示すブロック図である。
【図１５】第２の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要を示すブロック図である。
【図１６】第２の実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。
【図１７】中継処理の流れの一例を示す図である。
【図１８】第２の実施の形態における遠隔操作処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２６】
＜第１の実施の形態＞
図１は、第１の実施の形態における画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、それぞれがネットワーク２に接続された画像形成装置としてのＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１０１，１０２と、パーソナルコンピュータ（以下「ＰＣ」という）１０５と、携帯情報装置２００と、無線局３００とを含む。
【００２７】
ＰＣ１０５は、一般的なコンピュータであり、ＭＦＰ１００，１０１，１０２を制御するためのプリンタドライバプログラムがインストールされている。なお、ＭＦＰ１００，１０１，１０２の種類が異なる場合、ＰＣ１０５には、ＭＦＰ１００，１０１，１０２を制御するための３種類のプリンタドライバプログラムがそれぞれインストールされる。
【００２８】
ＭＦＰ１００，１０１，１０２各々は、原稿を読み取るための原稿読取機能、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成機能およびファクシミリデータを送受信するファクシミリ送受信機能ファクシミリ送受信機能を備えている。なお、第１の実施の形態においてはＭＦＰ１００，１０１，１０２を例に説明するが、ＭＦＰ１００，１０１，１０２に代えて、アプリケーションプログラムをインストール可能な装置であれば、例えば、プリンタ、ファクシミリ装置、コンピュータ等であってもよい。また、ＭＦＰ１００，１０１，１０２は、機能が同じなので以下の説明では特に言及しない限りＭＦＰ１００を例に説明する。
【００２９】
携帯情報装置２００は、一般的な携帯電話であり、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。また、携帯情報装置２００は、無線ＬＡＮ機能を備えている。
【００３０】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワーク２は、インターネットなどのワイドエリアネットワーク（ＷＡＮ）に接続されている。
【００３１】
無線局３００は、ネットワーク２の中継装置であり、無線ＬＡＮ通信機能を備えた携帯情報装置２００と通信して、携帯情報装置２００をネットワーク２に接続する。ＭＦＰ１００，１０１，１０２各々は、ネットワーク２を介してＰＣ１０５とデータの送受信が可能である。また、ＭＦＰ１００，１０１，１０２各々は、ネットワーク２および無線局３００を介して携帯情報装置２００とデータの送受信が可能である。
【００３２】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３３】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００３４】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３５】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００３６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１上に設けられたタッチパネルをさらに含む。
【００３７】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＭＦＰ１０１，１０２、ＰＣ１０５または携帯情報装置２００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。
【００３８】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３９】
外部記憶装置１１７は、ＣＤ−ＲＯＭ１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４０】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４１】
第１の実施の形態における画像形成システム１において、ＭＦＰ１００，１０１，１０２および携帯情報装置２００間で、データが送受信される。データを送受信するプロトコルは、受信側の装置において送信元を特定することができれば、任意のプロトコルを用いることが可能である。データを送受信するプロトコルは、例えばＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびＳＭＰＴ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）等が用いられる。
【００４２】
図４は、携帯情報装置のハードウェア構成の概要を示す機能ブロック図である。図４を参照して、携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、カメラ２０２と、データを不揮発的に記憶するフラッシュメモリ２０３と、通話部２０５と接続された無線通信部２０４と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、無線ＬＡＮＩ／Ｆ２０８とを含む。
【００４３】
無線通信部２０４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２０４は、携帯情報装置２００を電話通信網に接続し、通話部２０５を用いた通話を可能とする。無線通信部２０４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２０５に出力する。また、無線通信部２０４は、通話部２０５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２０５は、マイクおよびスピーカを備え、無線通信部２０４から入力される音声をスピーカから出力し、マイクから入力される音声を無線通信部２０４に出力する。さらに、無線通信部２０４は、ＣＰＵ２０１により制御され、携帯情報装置２００を電子メールサーバに接続し、電子メールを送受信する。
【００４４】
カメラ２０２は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ２０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサ等である。
【００４５】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部２０７は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。
【００４６】
無線ＬＡＮＩ／Ｆ２０８は、無線局３００と通信し、携帯情報装置２００をネットワーク２に接続するためのインターフェースである。携帯情報装置２００に予めＭＦＰ１００，１０１，１０２それぞれのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、携帯情報装置２００は、ＭＦＰ１００，１０１，１０２と通信することができ、データの送受信が可能となる。なお、第１の実施の形態においては、携帯情報装置２００が無線ＬＡＮＩ／Ｆ２０８を用いて、ＭＦＰ１００，１０１，１０１と通信する場合を例に説明するが、他の通信方法を用いて通信するようにしてもよい。具体的には、携帯情報装置２００、ＭＦＰ１００，１０１，１０１が、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線装置を搭載する場合には、携帯情報装置２００が、ＭＦＰ１００，１０１，１０２のいずれかと、１対１で通信するようにしてもよい。また、携帯情報装置２００を、ＭＦＰ１００，１０１，１０２のいずれかと、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等の有線で接続するようにし、携帯情報装置２００が、ＭＦＰ１００，１０１，１０２のいずれかと、１対１で通信するようにしてもよい。
【００４７】
フラッシュメモリ２０３は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０３に記録されたプログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行する。なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０３に記録されたプログラムは、ネットワーク２に接続された他のコンピュータが、フラッシュメモリ２０３に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムをであってもよい。さらに、携帯情報装置２００が、ネットワーク２に接続された他のコンピュータからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４８】
また、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、フラッシュメモリ２０３に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４９】
図５は、第１の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要を示すブロック図である。図５に示す機能は、第１の実施の形態におけるＭＦＰ１００，１０１，１０２それぞれが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムおよびＭＦＰ制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。第１の実施の形態におけるＭＦＰ１００，１０１，１０２それぞれの機能は同じなので、ここでは、ＭＦＰ１００の機能を例に説明する。図５を参照して、ＣＰＵ１１１は、携帯情報装置から受信される遠隔操作指令に従って処理を実行する遠隔制御部５１と、アプリ実行部５３と、を含む。
【００５０】
アプリ実行部５３は、ＣＰＵ１１１がアプリケーションプログラムを実行することによって、ＣＰＵ１１１に形成される機能である。ユーザーが操作部１６３に、アプリケーションプログラムの実行を指示する操作を入力すると、ＣＰＵ１１１がアプリケーションプログラムを実行し、アプリ実行部５３がＣＰＵ１１１に形成される。アプリケーションプログラムは、ＭＦＰ１００に予めインストールされたアプリケーションプログラムである。
【００５１】
アプリ実行部５３は、ユーザーが操作部１６３に入力する操作に従って処理を実行する。ユーザーが操作部１６３に入力する操作は、操作画面の変更を指示する操作と、処理を実行するための設定値を設定する操作と、処理の実行を指示する操作と、を含む。アプリ実行部５３は、操作部１６３によってユーザーによる設定値を設定させる操作が受け付けられる場合、設定処理を実行する。設定処理は、処理を実行するための設定値を設定する処理であり、具体的には、ユーザーにより入力された設定値を、ＲＡＭ１１４に記憶する処理である。
【００５２】
アプリ実行部５３は、操作部１６３によってユーザーによる処理の実行を指示する操作が受け付けられる場合、ＲＡＭ１１４に記憶された設定値に従って処理を実行する。アプリ実行部５３が設定値に従って実行する処理は、アプリケーションプログラムによって定められ、例えば、画像形成処理、後処理、原稿読取処理、データ送受信処理、記憶制御処理、画像処理を含む。
【００５３】
画像形成処理は、画像形成部１４０および給紙部１５０を制御し、用紙に画像を形成する処理である。後処理は、後処理部１５５を制御し、画像形成部１４０により画像が形成された１以上の用紙に対する処理である。後処理は、例えば、１以上の用紙を並び替えて排紙するソート処理、１以上の用紙にパンチ穴加工するパンチ処理、１以上の用紙にステープル針を打ち込むステープル処理を含む。原稿読取処理は、自動原稿搬送装置１２０および原稿読取部１３０を制御し、原稿の画像を読み取る処理である。データ送受信処理は、通信Ｉ／Ｆ部１１２またはファクシミリ部１１６を制御し、データを送受信する処理である。記憶制御処理は、ＨＤＤ１１５または外部記憶装置１１７を制御し、データを記憶または読み出しする処理である。画像処理は、処理対象とする画像データを加工する処理であり、例えば、画像を拡大する処理、画像を縮小する処理、画像中から特定部分を抽出する処理、画像を回転する処理、文字認識処理、複数の画像を合成する処理、鮮鋭化処理、２値化処理等を含む。
【００５４】
アプリ実行部５３は、画像形成処理を実行する場合、画像形成の対象となるデータを処理対象とする。アプリ実行部５３は、原稿読取処理を実行する場合、原稿読取部１３０が原稿を読み取って出力するデータを処理対象とする。アプリ実行部５３は、データ送受信処理を実行する場合、通信Ｉ／Ｆ部１１２が送受信するデータ、またはファクシミリ部１１６が送受信するファクシミリデータを処理対象とする。アプリ実行部５３は、記憶制御処理を実行する場合、ＨＤＤ１１５または外部記憶装置１１７に書き込むデータまたはＨＤＤ１１５または外部記憶装置１１７から読み出すデータを処理対象とする。アプリ実行部５３は、画像処理を実行する場合、ＨＤＤ１１５または外部記憶装置１１７に記憶されたデータを処理対象とする。
【００５５】
アプリ実行部５３は、表示部１６１を制御して、ＨＤＤ１１５に予め記憶された複数の操作画面または処理を実行することにより生成された操作画面を表示部１６１に表示する。複数の操作画面は、階層構造で互いに関連付けられており、１つの操作画面が他の操作画面に遷移するための遷移ボタンを有している。例えば、上位の階層に配置された操作画面から下位の階層に配置された操作画面とは、上位の階層に配置された操作画面が有する遷移ボタンが下位の階層に配置された操作画面と関連付けられ、下位の階層に配置された操作画面が有する遷移ボタンが上位の階層に配置された操作画面と関連付けられる。このため、上位の階層に配置された操作画面が有する遷移ボタンがユーザーによって指示されることにより下位の階層に配置された操作画面が特定され、下位の階層に配置された操作画面が有する遷移ボタンがユーザーによって指示されることにより上位の階層に配置された操作画面が特定される。これにより、複数の操作画面のいずれか１つを特定できる。アプリ実行部５３によって表示部１６１に表示された操作画面が有する遷移ボタンを指示する操作を操作部１６３が受け付けると、アプリ実行部５３は、指示された遷移ボタンに関連付けられた操作画面を特定し、特定された操作画面を表示部１６１に表示する。
【００５６】
また、複数の操作画面は、設定種類の操作画面を含む。設定種類の操作画面は、アプリ実行部５３が処理を実行するための設定値を設定するための操作画面であり、設定されている設定値を表示する領域を含む。設定種類の操作画面を設定画面という。
【００５７】
アプリ実行部５３は、表示部１６１に設定画面を表示した後に、操作部１６３が受け付ける操作は、設定値を設定する操作または処理の実行を指示する操作である。アプリ実行部５３は、操作部１６３によって設定値を設定する操作が受け付けられると、設定処理を実行する。設定処理は、設定値をＲＡＭ１１４に記憶する処理である。また、アプリ実行部５３は、操作部１６３によって処理の実行を指示する操作が受け付けられると、設定された設定値に従って、画像形成処理、後処理、原稿読取処理、データ送受信処理、記憶制御処理、または画像処理を実行する。アプリ実行部５３が実行する処理は、操作部１６３によって処理の実行を指示する操作が受け付けられた時点で、表示部１６１に表示されている操作画面によって定まる。
【００５８】
遠隔制御部５１は、ＣＰＵ１１１が遠隔制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。遠隔制御部５１は、遠隔操作するユーザーを認証する装置側認証部６１と、撮像画像受信部６３と、判断部６５と、状態保存部６７と、起動情報送信部６９と、作成指示受付部７１と、遠隔指令受信部７３と、操作画面送信部７５と、を含む。
【００５９】
装置側認証部６１は、通信Ｉ／Ｆ部１１２が携帯情報装置２００との間で通信経路を確立した後、携帯情報装置２００からログイン要求を受信すると、携帯情報装置２００にログイン画面を送信する。ログイン画面は、ユーザーを識別するためのユーザー識別情報を入力する領域と、認証情報を入力する領域とを含む。装置側認証部６１は、ログイン画面を送信した携帯情報装置２００からユーザー識別情報と認証情報とを受信し、携帯情報装置２００を操作するユーザーを認証する。
【００６０】
また、装置側認証部６１は、通信Ｉ／Ｆ部１１２が携帯情報装置２００からログイン指令を受信する場合、ログイン指令に従って認証する。ログイン指令は、ユーザー識別情報と認証情報とを含む。装置側認証部６１は、受信されたログイン指令を受信すると、ログイン指令に含まれるユーザー識別情報と認証情報に基づいて、携帯情報装置２００を操作するユーザーを認証する。
【００６１】
ＭＦＰ１００は、予め登録されたユーザーを識別するためのユーザー識別情報と認証情報とを含むユーザーデータをＨＤＤ１１５に記憶している。装置側認証部６１は、携帯情報装置２００から受信されたユーザー識別情報と認証情報とをＨＤＤ１１５に予め記憶されているユーザーデータと比較する。装置側認証部６１は、両者が一致すれば認証成功と判断し、ログインを許可するが、両者が一致しなければ認証失敗と判断し、ログインを許可しない。装置側認証部６１は、ログインを許可する場合は許可信号を返信し、ログインを許可しない場合は不許可信号を返信する。
【００６２】
また、装置側認証部６１は、携帯情報装置２００との間で通信経路を確立する際に、携帯情報装置２００の装置識別情報を取得する。携帯情報装置２００の装置識別情報は、例えば、携帯情報装置２００に割り当てられたネットワーク２上の位置情報である。ネットワーク２上の位置情報は、例えば、ネットワークアドレスであり、好ましくは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスまたはＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。装置側認証部６１は、認証に成功する場合に、認証した携帯情報装置２００を操作するユーザーを識別するためのユーザー識別情報と携帯情報装置２００の装置識別情報との組を、ＲＡＭ１１４に記憶する。
【００６３】
装置側認証部６１は、携帯情報装置２００を操作するユーザーの認証に成功した後、携帯情報装置２００との間で確立された通信経路が切断される場合、または、携帯情報装置２００からログアウト指令を受信する場合、ＲＡＭ１１４に記憶されたユーザー識別情報と装置識別情報との組を消去する。
【００６４】
第１の実施の形態においては、認証情報としてパスワードを用いる例を示すが、認証情報をユーザーの指紋、静脈パターン、虹彩等の生体情報を用いるようにしてもよい。この場合、携帯情報装置２００は、生体情報を読み取るための読取装置を備える。
【００６５】
遠隔指令受信部７３は、携帯情報装置２００を操作するユーザーの認証に成功した後、ログアウト指令を受信するまでの間、携帯情報装置２００から遠隔操作指令を受信する。具体的には、遠隔制御部５１は、通信Ｉ／Ｆ部１１２が遠隔操作指令を受信する場合、遠隔操作指令を送信してきた装置の装置識別情報を取得し、取得された装置識別情報を、先に認証に成功したユーザーが操作する装置、ここでは携帯情報装置２００の装置識別情報と比較する。遠隔制御部５１は、両者が同じならば、通信Ｉ／Ｆ部１１２が受信した遠隔操作指令を取得するが、両者が異なれば、通信Ｉ／Ｆ部１１２が受信した遠隔操作指令を廃棄する。これにより、認証されたユーザーが携帯情報装置２００を操作する場合に限って、遠隔操作指令を受信することができる。
【００６６】
遠隔指令受信部７３は、遠隔操作指令を受信する場合、遠隔操作指令をアプリ実行部５３に出力し、アプリ実行部５３に遠隔操作指令に従って処理を実行させる。遠隔操作指令は、設定画面の変更を指示する遠隔操作指令と、処理を実行するための設定値を設定させる遠隔操作指令と、処理の実行を指示する遠隔操作指令と、を含む。
【００６７】
アプリ実行部５３は、遠隔指令受信部７３から設定値を設定させる遠隔操作指令が入力される場合、設定処理を実行する。設定処理は、処理を実行するための設定値を設定する処理であり、具体的には、遠隔操作指令に含まれる設定値を、ＲＡＭ１１４に記憶する処理である。アプリ実行部５３は、処理の実行を指示する遠隔操作指令が入力される場合、ＲＡＭ１１４に記憶された設定値に従って処理を実行する。
【００６８】
操作画面送信部７５は、携帯情報装置２００を操作するユーザーの認証に成功した後、ログアウト指令を受信するまでの間、ＨＤＤ１１５に予め記憶された複数の操作画面または処理を実行することにより生成された操作画面のいずれかを携帯情報装置２００に送信する。操作画面送信部７５は、携帯情報装置２００を操作するユーザーの認証に成功すると、ＨＤＤ１１５に予め記憶された複数の操作画面のうちアプリケーションプログラムによってデフォルトで定められた操作画面を携帯情報装置２００に送信する。操作画面送信部７５が、デフォルトで定められた操作画面を送信した後に送信する操作画面は、アプリ実行部５３が定める。
【００６９】
操作画面の変更を指示する遠隔操作指令は、操作画面が有する遷移ボタンを特定するボタン特定情報を含む。アプリ実行部５３は、操作画面の変更を指示する遠隔操作指令が入力されると、遠隔操作指令に含まれるボタン特定情報で特定される遷移ボタンに関連付けられた操作画面を特定し、特定された操作画面を識別するための画面識別情報を操作画面送信部７５に出力する。操作画面送信部７５は、画面識別情報で特定される操作画面をＨＤＤ１１５から読み出して、携帯情報装置２００に送信する。
【００７０】
携帯情報装置２００に設定画面を送信した後に、携帯情報装置２００から受信される遠隔操作指令は、設定値または実行指示を含む。遠隔指令受信部７３が設定値を含む遠隔操作指令を受信する場合、アプリ実行部５３は、設定処理を実行する。設定処理は、設定値をＲＡＭ１１４に記憶する処理である。また、遠隔指令受信部７３が実行指示を含む遠隔操作指令を受信する場合、アプリ実行部５３は、設定された設定値に従って、処理を実行する。
【００７１】
撮像画像受信部６３は、装置側認証部６１による携帯情報装置２００を操作するユーザーの認証に成功した後、ログアウト指令を受信するまでの間、携帯情報装置２００から撮像画像を受信する。具体的には、撮像画像受信部６３は、通信Ｉ／Ｆ部１１２が撮像画像を受信する場合、撮像画像を送信してきた装置の装置識別情報を取得し、取得された装置識別情報を、先に認証に成功したユーザーが操作する装置、ここでは携帯情報装置２００の装置識別情報と比較する。撮像画像受信部６３は、両者が同じならば、通信Ｉ／Ｆ部１１２が受信した撮像画像を取得するが、両者が異なれば、通信Ｉ／Ｆ部１１２が受信した撮像画像を廃棄する。これにより、認証されたユーザーが携帯情報装置２００を操作する場合に限って、撮像画像を受信することができる。撮像画像受信部６３は、撮像画像を受信する場合、撮像画像を判断部６５に出力する。
【００７２】
判断部６５は、撮像画像受信部６３から入力される撮像画像が、撮像画像が受信された時点で表示部１６１に表示されている操作画面の画像を含むか否かを判断する。具体的には、撮像画像受信部６３から入力される撮像画像と、表示部１６１に表示されている操作画面の画像とを比較する。判断部６５は、撮像画像中に、表示部１６１に表示されている操作画面の画像が含まれていると判断する場合、一致信号を状態保存部６７に出力し、撮像画像中に、表示部１６１に表示されている操作画面の画像が含まれていないと判断する場合、不一致信号を状態保存部６７に出力する。
【００７３】
状態保存部６７は、判断部６５から一致信号が入力される場合、その時点におけるアプリ実行部５３の状態を状態情報としてＨＤＤ１１５に記憶する。状態情報は、例えば、アプリ実行部５３がＲＡＭ１１４中で使用している作業領域である。また、状態情報は、アプリ実行部５３が、その時点で実行している処理のステップ番号と、設定値のすべてとしてもよい。状態保存部６７は、状態情報をＨＤＤ１１５に記憶すると、状態情報を識別するための状態識別情報と、アプリ実行部５３が実行しているアプリケーションプログラムを識別するためのアプリ識別情報とを含む起動情報を起動情報送信部６９に出力するとともに、確認指令を作成指示受付部７１に出力する。
【００７４】
作成指示受付部７１は、ユーザーにショートカットの作成を確認する。具体的には、作成指示受付部７１は、状態保存部６７から確認指令が入力されることに応じて、確認画面を表示部１６１に表示し、ユーザーが操作部１６３に入力する確認操作を受け付ける。
【００７５】
図６は、確認画面の一例を示す図である。図６を参照して、確認画面５００は、「リモートパネルショートカットを作成します。」のメッセージ５０１と、ＯＫの文字が表示されたボタン５０３、と、Ｃａｎｃｅｌの文字が表示されたボタン５０５と、を含む。
【００７６】
図５に戻って、作成指示受付部７１は、確認画面を表示部１６１に表示した後、ユーザーが、ＯＫの文字が表示されたボタン５０３を指示する操作を操作部１６３に入力すれば、確認操作を受け付け、ユーザーがＣａｎｃｅｌの文字が表示されたボタン５０５を指示する操作を操作部１６３に入力すればキャンセル操作を受け付ける。作成指示受付部７１は、ユーザーによる確認操作を受け付ける場合、作成指示を起動情報送信部６９に出力する。
【００７７】
起動情報送信部６９は、状態保存部６７から起動情報が入力され、かつ、作成指示受付部７１から作成指示が入力される場合、起動情報およびログイン情報を携帯情報装置２００に送信する。ログイン情報は、装置側認証部６１によって認証されたユーザーのユーザー識別情報と認証情報との組であってもよいし、ユーザー識別情報と認証情報との組を新たに生成するようにしてもよい。ユーザー識別情報と認証情報との組を新たに生成する場合、装置側認証部６１において新たに生成されたユーザー識別情報と認証情報との組を認証に用いることができように、ＨＤＤ１１５に記憶されたユーザーデータに、新たに生成されたユーザー識別情報と認証情報との組を追加する。
【００７８】
起動情報送信部６９が起動情報を携帯情報装置２００に送信した後に、携帯情報装置２００から受信される遠隔操作指令は、起動情報を含むものがある。遠隔指令受信部７３は、起動情報を含む遠隔操作指令が受信される場合、アプリ実行部５３に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、起動情報に含まれる状態識別情報で特定される状態情報で定まる状態に設定させる。これにより、アプリ実行部５３は、過去に操作部１６３に入力されたユーザーによる操作に従って処理を実行している最中に携帯情報装置２００から撮像画像が受信された時点における状態を再現することができる。
【００７９】
図７は、第１の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要を示すブロック図である。図７に示す機能は、第１の実施の形態における携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３に記憶された遠隔操作プログラムおよび撮像制御プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図７を参照して、携帯情報装置２００が備えるＣＰＵ２０１は、ＭＦＰ１００，１０１，１０２のいずれかを遠隔操作する遠隔操作部２５１と、カメラ２０２を制御する撮像制御部２５３と、を含む。
【００８０】
遠隔操作部２５１は、ログイン部２６５と、操作画面受信部２６１と、遠隔指令送信部２６３と、起動情報受信部２６７と、ショートカット生成部２６９と、撮像画像送信部２７１と、を含む。ログイン部２６５は、ＭＦＰ１００，１０１，１０２のうちからユーザーが選択した装置にログインする。携帯情報装置２００には、遠隔操作の対象となり得る装置として、ＭＦＰ１００，１０１，１０２が予め登録されている。ログイン部２６５は、ＭＦＰ１００，１０１，１０２それぞれの装置識別情報を含む選択画面を、表示部２０６に表示する。ユーザーが選択画面に表示された装置識別情報を選択する操作を操作部２０７に入力すれば、ログイン部２６５は、ＭＦＰ１００，１０１，１０２のうち選択された装置識別情報の装置を、遠隔操作の対象となる装置として選択する。ここでは、遠隔操作の対象となる装置として、ＭＦＰ１００がユーザーにより選択された場合を例に具体的に説明する。ログイン部２６５は、無線ＬＡＮＩ／Ｆ２０８を介して、ＭＦＰ１００にログイン要求を送信する。ログイン要求を受信するＭＦＰ１００は、ログイン画面を返信するので、ログイン部２６５は、ＭＦＰ１００から受信するログイン画面を表示部２０６に表示し、ユーザーが操作部２０７にログイン画面に従って入力するユーザー識別情報と認証情報とを受け付ける。ログイン部２６５は、受け付けられたユーザー識別情報と認証情報との組をＭＦＰ１００に無線ＬＡＮＩ／Ｆ２０８を介して送信する。ＭＦＰ１００においては、上述したように、ログインを許可する場合は許可信号を返信し、ログインを許可しない場合は不許可信号を返信する。ログイン部２６５は、無線ＬＡＮＩ／Ｆ２０８がＭＦＰ１００から許可信号を受信するならば、ログインが許可されたＭＦＰ１００の装置識別情報を、一時記憶する。
【００８１】
操作画面受信部２６１は、無線ＬＡＮＩ／Ｆ２０８を制御して、遠隔操作の対象となるＭＦＰ１００から許可信号を受信した後に、ＭＦＰ１００から送信される遠隔操作画面を受信する。操作画面受信部２６１は、ＭＦＰ１００から受信された遠隔操作画面を表示部２０６に表示する。
【００８２】
遠隔指令送信部２６３は、操作画面受信部２６１によって表示部２０６に表示された遠隔操作画面に従ってユーザーが操作部２０７に入力する遠隔操作を受け付ける。具体的には、遠隔指令送信部２６３は、遠隔操作画面中をユーザーが指示すれば、遠隔操作画面中でユーザーにより指示された位置に割り当てられた遠隔操作を特定する。遠隔操作部２５５は、特定された遠隔操作に対応する遠隔操作指令を、無線ＬＡＮＩ／Ｆ２０８を介して遠隔操作の対象となる装置ＭＦＰ１００に送信する。
【００８３】
撮像制御部２５３は、操作部２０７が備えるシャッターボタンがユーザーにより指示されると、カメラ２０２を制御して、カメラ２０２に撮像させる。そして、撮像制御部２５３は、カメラ２０２が被写体を撮像して出力する撮像画像を受け付ける。ここでは、カメラ２０２の被写体は、遠隔操作の対象となるＭＦＰ１００の操作パネル１６０としている。撮像制御部２５３は、遠隔操作部２５１によって遠隔操作の対象となる装置ＭＦＰ１００にログインしている間にカメラ２０２が撮像した撮像画像を、撮像画像送信部２７１に出力する。
【００８４】
撮像画像送信部２７１は、遠隔操作の対象となる装置ＭＦＰ１００によってログインが許可された後、撮像制御部２５３から撮像画像が入力されることに応じて、遠隔操作の対象となる装置ＭＦＰ１００に撮像画像を送信する。換言すれば、撮像画像送信部２７１は、携帯情報装置２００を操作するユーザーが、遠隔操作の対象となる装置、ここではＭＦＰ１００の操作パネル１６０を被写体として撮像した撮像画像を、ＭＦＰ１００に送信する。
【００８５】
起動情報受信部２６７は、撮像画像送信部２７１が遠隔操作の対象となる装置ＭＦＰ１００に撮像画像を送信した後、無線ＬＡＮＩ／Ｆ２０８がＭＦＰ１００からログイン情報と起動情報とを受信する場合、ログイン情報と起動情報とを取得する。起動情報受信部２６７は、遠隔操作の対象となる装置ＭＦＰ１００からログイン情報と起動情報を受信すると、ログイン情報と起動情報とをショートカット生成部２６９に出力する。
【００８６】
ショートカット生成部２６９は、ログイン情報と起動情報とが入力されることに応じて、ログイン処理および起動処理を実行させるショートカットを生成する。ログイン処理および起動処理を実行させるショートカットは、ショートカットを識別するための画像であるアイコンと、その画像にログイン処理および起動処理とを関連付ける。ログイン処理は、遠隔指令送信部２６３に遠隔操作の対象となる装置ＭＦＰ１００にログイン指令を送信する処理である。ログイン指令は、ログイン情報に含まれるユーザー識別情報と認証情報とを含む。起動処理は、遠隔指令送信部２６３に、起動情報を含む遠隔操作指令を遠隔操作の対象となる装置ＭＦＰ１００に送信させる処理である。ショートカット生成部２６９は、生成されたショートカットのアイコンを表示部２０６に表示し、ショートカットのアイコンを指示する操作が操作部２０７によって受け付けられると、ログイン処理を実行することによって遠隔指令送信部２６３に遠隔操作の対象となっていたＭＦＰ１００にログイン指令を送信させ、その後、ＭＦＰ１００から許可信号を受信すると、起動処理を実行することによって遠隔指令送信部２６３に起動情報を含む遠隔指令を遠隔操作の対象となる装置ＭＦＰ１００に送信させる。
【００８７】
図８は、ＭＦＰ制御処理の流れの一例を示すフローチャートである。ＭＦＰ制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶されたＭＦＰ制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００８８】
図８を参照して、ＣＰＵ１１１は、表示部１６１に初期画面を表示する（ステップＳ５１）。次のステップＳ５２においては、操作部１６３が操作を受け付けるまで待機状態となり（ステップＳ５２でＮＯ）、操作部１６３が操作を受け付けると（ステップＳ５２でＹＥＳ）、処理をステップＳ５３に進める。
【００８９】
ステップＳ５３においては、受け付けられた操作がアプリケーション起動指示か否かを判断する。アプリケーション起動指示は、アプリケーションプログラムの実行を指示する操作である。アプリケーション起動指示が受け付けられたならば処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ６１に進める。
【００９０】
ステップＳ６１においては、ステップＳ５２において受け付けられた操作に従って処理を実行し、処理をステップＳ６２に進める。ステップＳ６２においては、ステップＳ６１において実行された処理に対応する操作画面を表示部１６１に表示し、処理をステップＳ５２に戻す。例えば、ステップＳ５２において、操作画面の変更を指示する操作が受け付けられる場合、受け付けられた操作で特定される遷移ボタンに関連付けられた操作画面を表示する。また、ステップＳ６１において実行された処理が、プレビュー画像を表示する処理ならば、プレビュー画像を含む操作画面が生成されるので、生成されたプレビュー画像を含む操作画面を表示部１６１に表示する。また、ステップＳ６１において実行された処理が、履歴情報を表示する処理ならば、履歴情報を含む操作画面が生成されるので、生成された履歴情報を含む操作画面を表示部１６１に表示する。
【００９１】
一方、ステップＳ５４においては、アプリケーション起動指示により特定されるアプリケーションプログラムを実行し、処理をステップＳ５５に進める。ステップＳ５５においては、アプリ初期画面を表示部１６１に表示し、処理をステップＳ５６に進める。アプリ初期画面は、ステップＳ５４によって実行されたアプリケーションプログラムによりデフォルトで定められた処理である。
【００９２】
ステップＳ５６においては、操作部１６３が操作を受け付けるまで待機状態となり（ステップＳ５６でＮＯ）、操作部１６３が操作を受け付けると（ステップＳ５６でＹＥＳ）、処理をステップＳ５７に進める。ステップＳ５７においては、受け付けられた操作が終了指示か否かを判断する。終了指示を示す操作が受け付けられたならば処理をステップＳ６０に進めるが、そうでなければ処理をステップＳ５８に進める。ステップＳ６０においては、アプリケーションプログラムを終了し、処理をステップＳ５１に戻す。
【００９３】
ステップＳ５８においては、アプリケーション処理を実行し、処理をステップＳ５９に進める。アプリケーション処理は、アプリケーションプログラムによって定められた複数の処理のうちステップＳ５６において受け付けられた操作により特定される処理である。ステップＳ５９においては、アプリケーション処理を実行した結果生成されるアプリ画面を表示部１６１に表示し、処理をステップＳ５６に戻す。
【００９４】
図９は、遠隔制御処理の流れの一例を示すフローチャートである。遠隔制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００９５】
図９を参照して、ＣＰＵ１１１は、ログイン指令またはログイン要求を受信したか否かを判断する（ステップＳ７１）。通信Ｉ／Ｆ部１１２が携帯情報装置２００との間の通信経路を確立し、携帯情報装置２００からログイン指令またはログイン要求を受信するまで待機状態となり（ステップＳ７１でＮＯ）、ログイン指令またはログイン要求を受信したならば（ステップＳ７１でＹＥＳ）、処理をステップＳ７２に進める。
【００９６】
ステップＳ７２においては、認証に成功したか否かを判断する。認証に成功したならば処理をステップＳ７３に進め、認証に失敗したならば処理をステップＳ７１に戻す。具体的には、ログイン指令を受信する場合、ログイン指令に含まれるユーザー識別情報と認証情報とをＨＤＤ１１５に予め記憶されているユーザーデータと比較する。両者が一致すれば認証成功と判断し、両者が一致しなければ認証失敗と判断する。また、ログイン要求を受信する場合、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００にログイン画面を送信し、携帯情報装置２００が送信するユーザー識別情報と認証情報とを受信する。そして、受信されたユーザー識別情報と認証情報とをＨＤＤ１１５に予め記憶されているユーザーデータと比較する。両者が一致すれば認証成功と判断し、両者が一致しなければ認証失敗と判断する。ステップＳ７３においては、携帯情報装置２００のユーザーのログインを許可し、処理をステップＳ７４に進める。具体的には、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００に許可信号を送信する。
【００９７】
ステップＳ７４においては、通信Ｉ／Ｆ部１１２が携帯情報装置２００から撮像画像を受信したか否かを判断する。撮像画像を受信したならば処理をステップＳ７５に進めるが、そうでなければ処理をステップＳ８４に進める。
【００９８】
ステップＳ８４においては、装置遠隔制御処理を実行し、処理を終了する。装置遠隔制御処理の詳細は後述するが、携帯情報装置２００から受信される遠隔操作指令に従って処理を実行する処理である。
【００９９】
ステップＳ７５においては、アプリケーションプログラムを実行中か否かを判断する。アプリケーションプログラムを実行中ならば処理をステップＳ７６に進めるが、そうでなければ処理をステップＳ８４に進める。ステップＳ７６においては、携帯情報装置２００から受信された撮像画像と、表示部１６１に表示されている操作画面とを比較する。例えば、操作画面に含まれる複数のボタンそれぞれの色、複数のボタンそれぞれに表された文字、複数のボタンの配置を、撮像画像中の各部分と比較する。
【０１００】
そして、比較結果に基づいて、撮像画像が操作画面の画像を含むか否かを判断する（ステップＳ７７）。操作画面に含まれる複数のボタンそれぞれの色、複数のボタンそれぞれに表された文字、複数のボタンの配置を基準にして、撮像画像が、操作画面に含まれる複数のボタンと同じ色、文字を含む複数のボタンを含み、かつ、複数のボタンが操作画面と同じ配置ならば、撮像画像が、表示部１６１に表示されている操作画面の画像を含むと判断する。撮像画像が操作画面の画像を含むならば処理をステップＳ７８に進めるが、そうでなければ処理をステップＳ８４に進める。
【０１０１】
ステップＳ７８においては、状態情報を保存する。ステップＳ７４において撮像画像が受信された時点において、ＣＰＵ１１１がアプリケーションプログラムを実行するタスク（アプリ実行部５３）の状態を状態情報としてＨＤＤ１１５に記憶する。状態情報は、例えば、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクがＲＡＭ１１４中で使用している作業領域である。また、状態情報は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが、その時点で実行している処理のステップ番号と、設定値のすべてとしてもよい。また、処理対象とするデータが存在する場合には、状態情報は、処理対象とするデータを含む。
【０１０２】
次のステップＳ７９においては、ショートカットの作成可否を、ＭＦＰ１００を操作するユーザーに問合せる。具体的には、図６に示した確認画面を表示部１６１に表示する。そして、確認操作を受け付けたか否かを判断する（ステップＳ８０）。ユーザーが、表示部１６１に表示された確認画面４００に含まれるＯＫの文字が表示されたボタン５０３を指示する操作を操作部１６３に入力すれば、確認操作を受け付ける。確認操作を受け付けたならば処理をステップＳ８１に進めるが、そうでなければ処理をステップＳ８３に進める。
【０１０３】
ステップＳ８１においては、起動情報を携帯情報装置２００に送信する。具体的には、通信Ｉ／Ｆ部１１２を介して、起動情報を携帯情報装置２００に送信する。起動情報は、ステップＳ７８においてＨＤＤ１１５に記憶された状態情報を識別するための状態識別情報と、ＣＰＵ１１１が実行中のアプリケーションプログラムを識別するためのアプリ識別情報とを含む。
【０１０４】
次のステップＳ８２においては、ログイン情報を携帯情報装置２００に送信し、処理をステップＳ８３に進める。具体的には、通信Ｉ／Ｆ部１１２を介して、ログイン情報を携帯情報装置２００に送信する。ログイン情報は、ステップＳ７２において認証されたユーザーのユーザー識別情報と認証情報との組であってもよいし、ユーザー識別情報と認証情報との組を新たに生成するようにしてもよい。ユーザー識別情報と認証情報との組を新たに生成する場合、新たに生成されたユーザー識別情報と認証情報との組を認証に用いることができように、ＨＤＤ１１５に記憶されたユーザーデータに、新たに生成されたユーザー識別情報と認証情報との組を追加する。
【０１０５】
ステップＳ８３においては、ステップＳ７３においてログインを許可した装置、ここでは、携帯情報装置２００を操作するユーザーをログアウトさせ、処理を終了する。
【０１０６】
図１０は、装置遠隔制御処理の流れの一例を示すフローチャートである。装置遠隔制御処理は、図９のステップＳ８４において実行される処理である。図１０を参照して、ＣＰＵ１１１は、遠隔操作指令を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、図９のステップＳ７３においてログインを許可した装置、ここでは携帯情報装置２００から遠隔操作指令を受信したか否かを判断する（ステップＳ９１）。遠隔操作指令を受信したならば処理をステップＳ９２に進めるが、そうでなければ処理をステップＳ９８に進める。ステップＳ９８においては、初期画面を操作画面として図９のステップＳ７３においてログインを許可した装置、ここでは携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ９１に戻す。
【０１０７】
ステップＳ９２においては、遠隔操作指令が、ログアウト指示か否かを判断する。遠隔操作指令が、ＭＦＰ１００からのログアウトを指示するログアウト指示ならば処理をステップＳ９３に進めるが、そうでなければ処理をステップＳ９４に進める。ステップＳ９３においては、図９のステップＳ７３においてログインを許可したユーザー、ここでは携帯情報装置２００を操作するユーザーをログアウトさせ、処理を遠隔制御処理に戻す。
【０１０８】
一方、ステップＳ９４においては、遠隔操作指令が起動情報を含むか否かを判断する。遠隔操作指令が起動情報を含むならば処理をステップＳ９５に進めるが、そうでなければ処理をステップＳ９９に進める。ステップＳ９５においては、起動情報に含まれる状態識別情報で特定される状態情報を、ＨＤＤ１１５から読み出し、ＲＡＭ１１４に設定する。次のステップＳ９６においては、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行し、処理をステップＳ９７に進める。
【０１０９】
ステップＳ９７においては、アプリ画面を、図９のステップＳ７３においてログインを許可した装置、ここでは携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ９１に戻す。アプリ画面は、ＣＰＵ１１１が、アプリケーションプログラムを実行するタスクが、ステップＳ９５において設定された状態情報で、出力する操作画面である。
【０１１０】
遠隔操作指令が起動情報を含まない場合、処理はステップＳ９９に進む。ステップＳ９９においては、アプリケーションプログラムを実行中か否かを判断する。アプリケーションプログラムを実行中ならば処理をステップＳ１００に進めるが、そうでなければ処理をステップＳ１０２に進める。
【０１１１】
ステップＳ１００においては、ステップＳ９１において受信された遠隔操作指令に従ってアプリケーション処理を実行し、処理をステップＳ１０１に進める。アプリケーション処理は、アプリケーションプログラムによって定められた複数の処理のうちステップＳ１００において受信された遠隔操作指令により特定される処理である。ステップＳ１０１においては、アプリケーション処理を実行した結果生成されるアプリ画面を、図９のステップＳ７３においてログインを許可した装置、ここでは携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ９１に戻す。
【０１１２】
ＣＰＵ１１１がアプリケーションプログラムを実行中でない場合、処理はステップＳ１０２に進む。ステップＳ１０２においては、ステップＳ９１において受信された遠隔操作指令に従って処理を実行し、処理をステップＳ１０３に進める。遠隔操作指令に従って実行する処理は、アプリケーションプログラムを実行する処理を含む。ステップＳ９１において受信された遠隔操作指令がアプリケーションプログラムの実行を実行する場合、アプリケーションプログラムを実行する。
【０１１３】
ステップＳ１０３においては、ステップＳ１０２において実行された処理に対応する操作画面を、図９のステップＳ７３においてログインを許可した装置、ここでは携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ９１に戻す。例えば、遠隔操作指令が設定画面の変更を指示する場合、遠隔操作指令に含まれるボタン特定情報で特定される遷移ボタンに関連付けられた操作画面を携帯情報装置２００に送信する。また、ステップＳ１０２において実行された処理が、プレビュー画像を表示する処理ならば、プレビュー画像を含む操作画面が生成されるので、生成されたプレビュー画像を含む操作画面を携帯情報装置２００に送信する。また、ステップＳ１０２において実行された処理が、履歴情報を表示する処理ならば、履歴情報を含む操作画面が生成されるので、生成された履歴情報を含む操作画面を携帯情報装置２００に送信する。
【０１１４】
図１１は、遠隔操作処理の流れの一例を示すフローチャートである。遠隔操作処理は、携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３に記憶された遠隔操作プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１１を参照して、ＣＰＵ２０１は、ＭＦＰ１００，１０１，１０２のうちから１つを選択したか否かを判断する（ステップＳ０１）。遠隔操作の対象となり得る装置として、予め登録されたＭＦＰ１００，１０１，１０２それぞれの装置識別情報を選択可能に表示するための選択画面を、表示部２０６に表示し、ユーザーが選択画面に表示された装置識別情報を選択する操作を操作部２０７に入力すれば、ＭＦＰ１００，１０１，１０２のうち選択された装置識別情報の装置を選択する。ユーザーによりＭＦＰ１００，１０１，１０２のうちから１つが選択されたならば処理をステップＳ０２に進め、そうでなければ処理をステップＳ１４に進める。以下、遠隔操作の対象となる装置として、ＭＦＰ１００がユーザーにより選択された場合を例に説明する。
【０１１５】
次のステップＳ０２においては、選択された装置によるログインに成功したか否かを判断する。ＭＦＰ１００にログイン要求を送信し、ＭＦＰ１００が返信するログイン画面を表示部２０６に表示し、ユーザーが操作部２０７にログイン画面に従って入力するユーザー識別情報と認証情報とを、ＭＦＰ１００に送信する。そして、ＭＦＰ１００からログインを許可する許可信号が受信されたならば認証に成功したと判断する。認証に成功したならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ１４に進める。
【０１１６】
ステップＳ０３においては、シャッターボタンが指示されたか否かを判断する。操作部２０７が備えるシャッターボタンがユーザーにより指示されたならば処理をステップＳ０４に進め、そうでなければ処理をステップＳ１１に進める。
【０１１７】
ステップＳ０４においては、カメラ２０２を制御して撮像する。次のステップＳ０５においては、カメラ２０２が出力する撮像画像を遠隔操作の対象となる装置ＭＦＰ１００に、無線ＬＡＮＩ／Ｆ２０８を介して送信し、処理をステップＳ０６に進める。
【０１１８】
ステップＳ０６においては、起動情報を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８が、遠隔操作の対象となる装置ＭＦＰ１００から起動情報を受信したならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ０７においては、起動情報を含む遠隔操作指令を生成し、処理をステップＳ０８に進める。
【０１１９】
ステップＳ０８においては、ログイン情報を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８が、遠隔操作の対象となる装置ＭＦＰ１００からログイン情報を受信するまで待機状態となり、ログイン情報を受信すると処理をステップＳ０９に進める。ステップＳ０９においては、ログイン指令を生成し、処理をステップＳ１０に進める。ログイン指令は、ログイン情報に含まれるユーザー識別情報と認証情報とを含む。
【０１２０】
ステップＳ１０においては、ショートカットを生成し、処理をステップＳ１１に進める。ショートカットは、ショートカットを識別するための画像であるアイコンと、その画像にログイン処理および起動処理とを関連付ける。ログイン処理は、ステップＳ０９において生成されたログイン指令をステップＳ０１において選択された装置ＭＦＰ１００に送信する処理である。起動処理は、ステップＳ０７において生成された、起動情報を含む遠隔操作指令をステップＳ０１において選択された装置ＭＦＰ１００に送信する処理である。
【０１２１】
ステップＳ１１においては、ステップＳ０１において選択され、ログインが許可された装置ＭＦＰ１００からログアウトし、処理をステップＳ１２に進める。
【０１２２】
ステップＳ１２においては、ショートカットが存在するか否かを判断する。ステップＳ１０においてショートカットが生成されているならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ１３においてはショートカットのアイコンを表示部２０６に表示する。そして、ショートカットのアイコンを指示する操作を受け付けたか否かを判断する（ステップＳ１４）。ショートカットのアイコンを指示する操作を受け付けたならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１２３】
ステップＳ１５においては、ステップＳ１４において指示されたアイコンに関連付けられたログイン処理を実行し、処理をステップＳ１６に進める。ログイン処理は、ステップＳ０９において生成されたログイン指令をステップＳ０１において選択された装置ＭＦＰ１００に送信する処理である。そして、ログイン指令を送信したＭＦＰ１００によるログインに成功したか否かを判断する。ログイン指令を送信したＭＦＰ１００からログインを許可する許可信号が受信されたならば認証に成功したと判断する。認証に成功したならば処理をステップＳ１７に進めるが、そうでなければ処理を終了する。
【０１２４】
ステップＳ１７においては、ステップＳ１４において指示されたアイコンに関連付けられた起動処理を実行し、処理をステップＳ１８に進める。起動処理は、起動情報を含む遠隔指令を、ステップＳ０１において選択された装置ＭＦＰ１００に送信する処理である。
【０１２５】
ステップＳ１８においては、操作画面を受信したか否かを判断する。ログイン指令および起動情報を含む遠隔操作指令を送信した装置ＭＦＰ１００から操作画面を受信したならば処理をステップＳ１９に進めるが、そうでなければステップＳ１９をスキップして処理をステップＳ２０に進める。ステップＳ１９においては、ＭＦＰ１００から受信した操作画面を表示部２０６に表示し、処理をステップＳ２０に進める。
【０１２６】
ステップＳ２０においては、遠隔操作を受け付けたか否かを判断する。操作部２０７により検出される操作を遠隔操作として受け付ける。遠隔操作を受け付けたならば処理をステップＳ２１に進めるが、そうでなければステップＳ１８に戻す。ステップＳ２１においては、遠隔操作の対象となるＭＦＰ１００に、ステップＳ０５において受け付けられた遠隔操作に対応する遠隔操作指令を送信し、処理をステップＳ２２に進める。
【０１２７】
ステップＳ２２においては、ログアウト指示を受け付けたか否かを判断する。ログアウト指示を受け付けたならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ１８に戻す。ステップＳ２３においては、遠隔操作の対象となるＭＦＰ１００からログアウトし、処理を終了する。
【０１２８】
以上説明したように第１の実施の形態における画像形成システム１において、ＭＦＰ１００が、アプリケーションプログラムを実行し、ユーザーにより受け付けられた操作に従って処理を実行することにより表示部１６１に操作画面を表示する。ＭＦＰ１００を操作するユーザーが携帯情報装置２００を操作して、表示部１６１を被写体としてカメラ２０２で撮像すれば、表示部１６１を撮像した撮像画像をＭＦＰ１００に送信する。ＭＦＰ１００においては、撮像画像を受信することに応じて、撮像画像に表示部１６１に表示された操作画面の画像が含まれるか否かを判断し、撮像画像に操作画面の画像が含まれると判断する場合、撮像画像を受信した時点におけるアプリケーションプログラムを実行する状態を状態情報としてＨＤＤ１１６に保存するとともに、状態情報を識別するための状態識別情報とアプリケーションプログラムのアプリ識別情報との組を含む起動情報を携帯情報装置２００に送信する。携帯情報装置２００において、ＭＦＰ１００から起動情報が受信される場合、起動情報を含む遠隔操作指令を画像形成装置に送信する起動処理を実行させるためのショートカットを生成し、表示する。その後、携帯情報装置２００のユーザーが、携帯情報装置に表示されたショートカットを指示すれば、起動情報を含む遠隔操作指令がＭＦＰ１００に送信される。ＭＦＰ１００は、携帯情報装置２００から起動情報を含む遠隔操作指令が受信されることに応じて、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行し、状態識別情報で特定される状態情報で定まる状態に設定する。このため、携帯情報装置２００でＭＦＰ１００の表示部１６１に表示された操作画面を被写体として撮像すれば、その時点においてＭＦＰ１００がアプリケーションプログラムを実行している状態を再現するためのショートカットが携帯情報装置２００に生成されるので、ＭＦＰ１００でアプリケーションプログラムを実行している状態を容易に再現することができる。
【０１２９】
また、ＭＦＰ１００は、操作部１６３を操作するユーザーにより入力された認証情報に基づいて認証が成功することを条件に、アプリケーションプログラムを実行する。一方、携帯情報装置２００は、操作部２０７を操作するユーザーにより入力された認証情報に基づいてＭＦＰ１００において認証が成功することを条件に、撮像画像を送信する。このため、ＭＦＰ１００を操作するユーザーが携帯情報装置２００を操作する場合に限って、携帯情報装置２００で撮像された撮像画像をＭＦＰ１００に送信することができる。
【０１３０】
また、ＭＦＰ１００は、携帯情報装置２００を操作するユーザーにより入力された認証情報に基づいて認証が成功することを条件に、携帯情報装置２００から撮像画像を受信する。このため、ＭＦＰ１００を操作するユーザーが携帯情報装置２００を操作する場合に限って、携帯情報装置２００で撮像された撮像画像を受信することができ、携帯情報装置にショートカットを生成することができる。
【０１３１】
＜第２の実施の形態＞
第２の実施の形態における画像形成システム１Ａは、携帯情報装置２００が遠隔操作可能な装置としてＭＦＰ１００，１０１，１０２のいずれも登録していない点で、第１の実施の形態における画像形成システム１と異なる。第２の実施の形態における画像形成システム１Ａは、携帯情報装置２００、ＭＦＰ１００，１０１，１０２それぞれをサーバー４００が管理する。以下、第２の実施の形態における画像形成システム１Ａについて、第１の実施の形態における画像形成システム１と異なる点を主に説明する。
【０１３２】
図１２は、第２の実施の形態における画像形成システムの全体概要の一例を示す図である。図１２を参照して、図１に示した第１の実施の形態における画像形成システム１の全体概要と異なる点は、サーバー４００が追加された点である。サーバー４００は、ネットワーク２に接続されており、ＭＦＰ１００，１０１，１０２、ＰＣ１０５および無線局３００と通信が可能である。また、携帯情報装置２００が無線局３００と通信可能な状態において、サーバー４００は、無線局３００を介して携帯情報装置２００と通信が可能である。サーバー４００は、一般的なコンピュータであり、そのハードウェア構成は周知なのでここでは説明を繰り返さない。
【０１３３】
サーバー４００は、例えば、プリントサーバーとして機能し、ＭＦＰ１００，１０１，１０２を予め登録しており、ＰＣ１０５または携帯情報装置２００は、サーバー４００に対してプリント指令を送信することにより、ＭＦＰ１００，１０１，１０２のいずれかにプリント指令に基づいてプリントさせることができる。このため、ＰＣ１０５および携帯情報装置２００は、サーバー４００のネットワーク２におけるネットワークアドレスが登録されている。
【０１３４】
第２の実施の形態におけるＭＦＰ１００，１０１，１０２の外観およびハードウェア構成は、図２に示した外観および図３に示したハードウェア構成と同じである。第２の実施の形態における携帯情報装置２００のハードウェア構成は、図４に示したハードウェア構成と同じである。
【０１３５】
図１３は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の概要を示すブロック図である。図１３に示す機能は、第２の実施の形態におけるＭＦＰ１００，１０１，１０２それぞれが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された第２の実施の形態における遠隔制御プログラムおよびＭＦＰ制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。第２の実施の形態におけるＭＦＰ１００，１０１，１０２それぞれの機能は同じなので、ここでは、ＭＦＰ１００の機能を例に説明する。図１３を参照して、図５に示した機能と異なる点は、装置側認証部６１、撮像画像受信部６３および起動情報送信部６９が、装置側認証部６１Ａ、撮像画像受信部６３Ａおよび起動情報送信部６９Ａに、それぞれ変更された点である。その他の機能は、図５に示した機能と同じなので、ここでは説明を繰り返さない。
【０１３６】
装置側認証部６１Ａは、通信Ｉ／Ｆ部１１２がサーバー４００との間で通信経路を確立すると、その後に、サーバー４００から受信されるデータを受け付け可能な状態にする。第２の実施の形態においては、ＭＦＰ１００は、管理装置としてのサーバー４００の装置識別情報をＨＤＤ１１５に予め記憶している。
【０１３７】
撮像画像受信部６３Ａは、通信Ｉ／Ｆ部１１２がサーバー４００との間で通信経路を確立した後、サーバー４００から撮像画像を受信する。撮像画像受信部６３Ａは、撮像画像を受信する場合、撮像画像を判断部６５に出力する。
【０１３８】
起動情報送信部６９Ａは、状態保存部６７から起動情報が入力され、かつ、作成指示受付部７１から作成指示が入力される場合、ユーザー識別情報と認証情報との組を新たに生成し、起動情報およびログイン情報をサーバー４００に送信する。ログイン情報は、新たに生成されたユーザー識別情報と認証情報との組を含む。起動情報送信部６９Ａは、装置側認証部６１Ａが、新たに生成されたユーザー識別情報と認証情報との組を認証に用いることができように、ＨＤＤ１１５に記憶されたユーザーデータに、新たに生成されたユーザー識別情報と認証情報との組を追加する。
【０１３９】
起動情報送信部６９Ａに、状態保存部６７から起動情報が入力される場合は、判断部６５によって、サーバー４００から受信された撮像画像が、撮像画像が受信された時点で表示部１６１に表示されている操作画面の画像を含む場合であって、かつ、作成指示受付部７１によって、ユーザーが操作部１６３にショートカットの作成を確認する操作が受け付けられた場合である。換言すれば、携帯情報装置２００を操作するユーザーが、ＭＦＰ１００を操作してアプリケーションプログラムを実行させた後に、携帯情報装置２００で操作パネル１６０を撮像し、操作パネル１６０の表示部１６１に表示された確認画面で、ショートカットの作成を確認する操作を入力した場合である。
【０１４０】
起動情報送信部６９Ａがログイン情報および起動情報をサーバー４００に送信した後に、携帯情報装置２００からログイン指令が受信される場合がある。装置側認証部６１Ａは、通信Ｉ／Ｆ部１１２が携帯情報装置２００との間で通信経路を確立した後、携帯情報装置２００からログイン指令を受信する場合、ログイン指令に従って認証する。ログイン指令は、ユーザー識別情報と認証情報とを含む。装置側認証部６１は、受信されたログイン指令を受信すると、ログイン指令に含まれるユーザー識別情報と認証情報に基づいて、携帯情報装置２００を操作するユーザーを認証する。
【０１４１】
ＭＦＰ１００は、ユーザーを識別するためのユーザー識別情報と認証情報とを含むユーザーデータをＨＤＤ１１５に記憶している。このユーザーデータは、起動情報送信部６９Ａが、起動情報を送信する時点で新たに生成したユーザー識別情報と認証情報との組を含む。装置側認証部６１Ａは、携帯情報装置２００から受信されたログイン指令に含まれるユーザー識別情報と認証情報とをＨＤＤ１１５に予め記憶されているユーザーデータと比較する。装置側認証部６１Ａは、両者が一致すれば認証成功と判断し、ログインを許可するが、両者が一致しなければ認証失敗と判断し、ログインを許可しない。装置側認証部６１Ａは、ログインを許可する場合は許可信号を返信し、ログインを許可しない場合は不許可信号を返信する。
【０１４２】
また、装置側認証部６１Ａは、携帯情報装置２００との間で通信経路を確立する際に、携帯情報装置２００の装置識別情報を取得する。携帯情報装置２００の装置識別情報は、例えば、携帯情報装置２００に割り当てられたネットワーク２上の位置情報である。装置側認証部６１Ａは、認証に成功する場合に、認証した携帯情報装置２００を操作するユーザーを識別するためのユーザー識別情報と携帯情報装置２００の装置識別情報との組を、ＲＡＭ１１４に記憶する。
【０１４３】
装置側認証部６１Ａは、携帯情報装置２００を操作するユーザーの認証に成功した後、携帯情報装置２００との間で確立された通信経路が切断される場合、または、携帯情報装置２００からログアウト指令を受信する場合、ＲＡＭ１１４に記憶されたユーザー識別情報と装置識別情報との組を消去する。
【０１４４】
起動情報送信部６９Ａが起動情報をサーバー４００に送信した後に、携帯情報装置２００から受信される遠隔操作指令は、起動情報を含むものがある。遠隔指令受信部７３は、起動情報を含む遠隔操作指令が受信される場合、アプリ実行部５３に、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行させ、起動情報に含まれる状態識別情報で特定される状態情報で定まる状態に設定させる。これにより、アプリ実行部５３は、過去に操作部１６３に入力されたユーザーによる操作に従って処理を実行している最中にサーバー４００から撮像画像が受信された時点における状態を再現することができる。
【０１４５】
図１４は、第２の実施の形態におけるサーバーが備えるＣＰＵの機能の概要を示すブロック図である。図１４に示す機能は、第２の実施の形態におけるサーバー４００が備えるＣＰＵ４０１が、ＲＯＭ、ＨＤＤ、ＣＤ−ＲＯＭに記憶された転送プログラムを実行することにより、ＣＰＵ４０１に形成される機能である。図１４を参照して、サーバー４００が備えるＣＰＵ４０１は、携帯情報装置２００を操作するユーザーを認証するサーバー側認証部４５１と、サーバー側撮像画像受信部４５３と、撮像画像転送部４５５と、起動情報受信部４５７と、起動情報転送部４５９と、を含む。
【０１４６】
サーバー側認証部４５１は、携帯情報装置２００との間で通信経路を確立した後、携帯情報装置２００からログイン要求を受信すると、携帯情報装置２００にログイン画面を送信する。ログイン画面は、ユーザーを識別するためのユーザー識別情報を入力する領域と、認証情報を入力する領域とを含む。サーバー側認証部４５１は、ログイン画面を送信した携帯情報装置２００からユーザー識別情報と認証情報とを受信し、携帯情報装置２００を操作するユーザーを認証する。
【０１４７】
サーバー４００は、ユーザーを識別するためのユーザー識別情報と認証情報とを含むユーザーデータをＨＤＤに記憶している。サーバー側認証部４５１は、携帯情報装置２００から受信されたユーザー識別情報と認証情報とをＨＤＤに予め記憶されているユーザーデータと比較する。サーバー側認証部４５１は、両者が一致すれば認証成功と判断し、ログインを許可するが、両者が一致しなければ認証失敗と判断し、ログインを許可しない。サーバー側認証部４５１は、ログインを許可する場合は許可信号を返信し、ログインを許可しない場合は不許可信号を返信する。
【０１４８】
また、サーバー側認証部４５１は、携帯情報装置２００との間で通信経路を確立する際に、携帯情報装置２００の装置識別情報を取得する。サーバー側認証部４５１は、認証に成功する場合に、認証した携帯情報装置２００を操作するユーザーを識別するためのユーザー識別情報と携帯情報装置２００の装置識別情報との組を一時記憶する。サーバー側認証部４５１は、携帯情報装置２００を操作するユーザーの認証に成功した後、携帯情報装置２００との間で確立された通信経路が切断される場合、または、携帯情報装置２００からログアウト指令を受信する場合、一時記憶されたユーザー識別情報と装置識別情報との組を消去する。
【０１４９】
第２の実施の形態においては、認証情報としてパスワードを用いる例を示すが、認証情報をユーザーの指紋、静脈パターン、虹彩等の生体情報を用いるようにしてもよい。この場合、携帯情報装置２００は、生体情報を読み取るための読取装置を備える。
【０１５０】
サーバー側撮像画像受信部４５３は、サーバー側認証部４５１によって携帯情報装置２００を操作するユーザーの認証に成功した後、ログアウト指令を受信するまでの間、携帯情報装置２００から撮像画像を受信する。具体的には、サーバー側撮像画像受信部４５３は、携帯情報装置２００から撮像画像を受信する場合、撮像画像を送信してきた装置の装置識別情報を取得し、取得された装置識別情報を、先に認証に成功したユーザーが操作する装置、ここでは携帯情報装置２００の装置識別情報と比較する。サーバー側撮像画像受信部４５３は、両者が同じならば、受信した撮像画像を取得するが、両者が異なれば、受信した撮像画像を廃棄する。これにより、認証されたユーザーが携帯情報装置２００を操作する場合に限って、撮像画像を受信することができる。サーバー側撮像画像受信部４５３は、撮像画像を受信する場合、撮像画像を撮像画像転送部４５５に出力する。
【０１５１】
撮像画像転送部４５５は、撮像画像が入力されることに応じて、予め登録されたＭＦＰ１００，１０１，１０２それぞれに、撮像画像を転送する。これにより、携帯情報装置２００から受信される撮像画像が、ＭＦＰ１００，１０１，１０２それぞれに送信される。
【０１５２】
撮像画像を受信するＭＦＰ１００，１０１，１０２それぞれにおいては、撮像画像と表示部１６１に表示されている操作画面の画像とを比較し、撮像画像が操作画面の画像を含み、かつ、操作部１６３においてショートカットの作成を確認する操作が受け付けられた場合に、ログイン情報と起動情報とをサーバー４００に返信する。このため、ＭＦＰ１００，１０１，１０２のうち、携帯情報装置２００を操作するユーザーが操作する装置のみが、ログイン情報と起動情報とを返信する。ここでは、ＭＦＰ１００がログイン情報と起動情報とを返信する場合を例に説明する。
【０１５３】
起動情報受信部４５７は、ＭＦＰ１００が返信するログイン情報と起動情報とを受信し、ログイン情報と、起動情報と、それらを送信してきたＭＦＰ１００の装置識別情報とを、起動情報転送部４５９に出力する。
【０１５４】
起動情報転送部４５９は、ログイン情報と、起動情報と、装置識別情報と、を携帯情報装置２００に転送する。
【０１５５】
図１５は、第２の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要を示すブロック図である。図１５に示す機能は、第２の実施の形態における携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３に記憶された第２の実施の形態における遠隔操作プログラムおよび撮像制御プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図１５を参照して、図７に示した機能と異なる点は、ログイン部２６５、起動情報受信部２６７、撮像画像送信部２７１およびショートカット生成部２６９が、ログイン部２６５Ａ、起動情報受信部２６７Ａ、撮像画像送信部２７１Ａおよびショートカット生成部２６９Ａに変更された点である。その他の機能は図７に示した機能と同じなので、ここでは説明を繰り返さない。
【０１５６】
ログイン部２６５Ａは、サーバー４００にログインする。携帯情報装置２００には、プリントサーバーとして機能するサーバー４００が予め登録されている。ログイン部２６５Ａは、無線ＬＡＮＩ／Ｆ２０８を介して、サーバー４００にログイン要求を送信する。ログイン要求を受信するサーバー４００は、ログイン画面を返信するので、ログイン部２６５Ａは、サーバー４００から受信するログイン画面を表示部２０６に表示し、ユーザーが操作部２０７にログイン画面に従って入力するユーザー識別情報と認証情報とを受け付ける。ログイン部２６５Ａは、受け付けられたユーザー識別情報と認証情報との組をサーバー４００に無線ＬＡＮＩ／Ｆ２０８を介して送信する。サーバー４００においては、ログインを許可する場合は許可信号を返信し、ログインを許可しない場合は不許可信号を返信する。ログイン部２６５Ａは、無線ＬＡＮＩ／Ｆ２０８がサーバー４００から許可信号を受信するならば、ログインが許可されたサーバー４００の装置識別情報を、一時記憶する。
【０１５７】
撮像画像送信部２７１Ａは、サーバー４００によってログインが許可された後、撮像制御部２５３から撮像画像が入力されることに応じて、サーバー４００に撮像画像を送信する。換言すれば、撮像画像送信部２７１Ａは、携帯情報装置２００を操作するユーザーが、遠隔操作の対象となる装置、ここではＭＦＰ１００の操作パネル１６０を被写体として撮像した撮像画像を、サーバー４００に送信する。
【０１５８】
起動情報受信部２６７Ａは、撮像画像送信部２７１Ａがサーバー４００に撮像画像を送信した後、無線ＬＡＮＩ／Ｆ２０８がサーバー４００から遠隔操作の対象となる装置ＭＦＰ１００の装置識別情報と、ログイン情報と、起動情報とを受信する場合、ＭＦＰ１００の装置識別情報と、ログイン情報と、起動情報とを取得する。起動情報受信部２６７Ａは、サーバー４００からＭＦＰ１００の装置識別情報と、ログイン情報と、起動情報を受信すると、装置識別情報と、ログイン情報と、起動情報とをショートカット生成部２６９に出力する。
【０１５９】
ショートカット生成部２６９Ａは、装置識別情報と、ログイン情報と起動情報とが入力されることに応じて、ログイン処理および起動処理を実行させるショートカットを生成する。ログイン処理および起動処理を実行させるショートカットは、ショートカットを識別するための画像であるアイコンと、その画像にログイン処理および起動処理とを関連付ける。ログイン処理は、遠隔指令送信部２６３に装置識別情報で特定される装置ＭＦＰ１００にログイン指令を送信する処理である。ログイン指令は、ログイン情報に含まれるユーザー識別情報と認証情報とを含む。起動処理は、遠隔指令送信部２６３に装置識別情報で特定される装置ＭＦＰ１００に起動情報を含む遠隔操作指令を送信させる処理である。ショートカット生成部２６９Ａは、生成されたショートカットのアイコンを表示部２０６に表示し、ショートカットのアイコンを指示する操作が操作部２０７によって受け付けられると、ログイン処理を実行することによって装置識別情報で特定される装置、換言すれば、携帯情報装置２００のユーザーが操作していた装置ＭＦＰ１００にログイン指令を送信させ、その後、ＭＦＰ１００から許可信号を受信すると、起動処理を実行することによって遠隔指令送信部２６３に起動情報を含む遠隔指令を遠隔操作の対象となる装置ＭＦＰ１００に送信させる。これにより、携帯情報装置２００によって、ＭＦＰ１００を遠隔操作が可能な状態になる。さらに、携帯情報装置２００によってＭＦＰ１００を遠隔操作が可能な状態においては、ＭＦＰ１００の状態は、携帯情報装置２００のユーザーが、過去に、ＭＦＰ１００を操作パネル１６０から操作し、カメラ２０２で操作パネル１６０を操作していた時点における状態に設定される。
【０１６０】
第２の実施の形態におけるＭＦＰ１００，１０１，１０２それぞれが備えるＣＰＵ１１１は、図８に示したＭＦＰ制御プログラムを実行する。図１６は、第２の実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。第２の実施の形態における遠隔制御処理は、第２の実施の形態におけるＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された第２の実施の形態における遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【０１６１】
図１６を参照して、ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２がサーバーと接続したか否かを判断する。通信Ｉ／Ｆ部１１２がサーバー４００との間の通信経路を確立したならば処理をステップＳ７４Ａに進めるが、そうでなければ処理をステップＳ７１Ａに進める。
【０１６２】
ステップＳ７４Ａにおいては、通信Ｉ／Ｆ部１１２がサーバー４００から撮像画像を受信したか否かを判断する。撮像画像を受信するまで待機状態となり（ステップＳ７４ＡでＮＯ）、撮像画像を受信したならば処理をステップＳ７５に進める。
【０１６３】
ステップＳ７５においては、アプリケーションプログラムを実行中か否かを判断する。アプリケーションプログラムを実行中ならば処理をステップＳ７６に進めるが、そうでなければ処理をステップＳ７８Ａに進める。ステップＳ７８Ａにおいては、不一致情報をサーバー４００に送信し、処理を終了する。
【０１６４】
ステップＳ７６においては、携帯情報装置２００から受信された撮像画像と、表示部１６１に表示されている操作画面とを比較する。例えば、操作画面に含まれる複数のボタンそれぞれの色、複数のボタンそれぞれに表された文字、複数のボタンの配置を、撮像画像中の各部分と比較する。
【０１６５】
次のステップＳ７７において、比較結果に基づいて、撮像画像が操作画面の画像を含むか否かを判断する。操作画面に含まれる複数のボタンそれぞれの色、複数のボタンそれぞれに表された文字、複数のボタンの配置を基準にして、撮像画像が、操作画面に含まれる複数のボタンと同じ色、文字を含む複数のボタンを含み、かつ、複数のボタンが操作画面と同じ配置ならば、撮像画像が、表示部１６１に表示されている操作画面の画像を含無と判断する。撮像画像が操作画面の画像を含むならば処理をステップＳ７８に進めるが、そうでなければ処理をステップＳ７８Ａに進める。ステップＳ７８Ａにおいては、不一致情報をサーバー４００に送信し、処理を終了する。
【０１６６】
ステップＳ７８においては、状態情報を保存する。ステップＳ７４において撮像画像が受信された時点において、ＣＰＵ１１１がアプリケーションプログラムを実行するタスク（アプリ実行部５３）の状態を状態情報としてＨＤＤ１１５に記憶する。状態情報は、例えば、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクがＲＡＭ１１４中で使用している作業領域である。また、状態情報は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが、その時点で実行している処理のステップ番号と、設定値のすべてとしてもよい。また、処理対象とするデータが存在する場合には、状態情報は、処理対象とするデータを含む。
【０１６７】
次のステップＳ７９においては、ショートカットの作成可否を、ＭＦＰ１００を操作するユーザーに問合せる。具体的には、図６に示した確認画面を表示部１６１に表示する。そして、確認操作を受け付けたか否かを判断する（ステップＳ８０）。ユーザーが、表示部１６１に表示された確認画面５００に含まれるＹＥＳの文字が表示されたボタン５０３を指示する操作を操作部１６３に入力すれば、確認操作を受け付ける。確認操作を受け付けたならば処理をステップＳ８１Ａに進めるが、そうでなければ処理をステップＳ８２Ｂに進める。ステップＳ８２Ｂにおいては、キャンセル情報をサーバー４００に送信し、処理を終了する。
【０１６８】
ステップＳ８１Ａにおいては、起動情報をサーバー４００に送信する。具体的には、通信Ｉ／Ｆ部１１２を介して、起動情報をサーバー４００に送信する。起動情報は、ステップＳ７８においてＨＤＤ１１５に記憶された状態情報を識別するための状態識別情報と、ＣＰＵ１１１が実行中のアプリケーションプログラムを識別するためのアプリ識別情報とを含む。
【０１６９】
次のステップＳ８２Ａにおいては、ログイン情報をサーバー４００に送信し、処理を終了する。具体的には、通信Ｉ／Ｆ部１１２を介して、ログイン情報をサーバー４００に送信する。ログイン情報は、新たに生成したユーザー識別情報と認証情報との組を含む。ユーザー識別情報と認証情報との組を新たに生成する場合、新たに生成されたユーザー識別情報と認証情報との組を認証に用いることができように、ＨＤＤ１１５に記憶されたユーザーデータに、新たに生成されたユーザー識別情報と認証情報との組を追加する。
【０１７０】
一方、ステップＳ７１Ａにおいては、ログイン指令を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が携帯情報装置２００との間の通信経路を確立し、携帯情報装置２００からログイン指令を受信したならば（ステップＳ７１ＡでＹＥＳ）、処理をステップＳ７２に進めるが、そうでなければ処理をステップＳ７０に戻す。
【０１７１】
ステップＳ７２においては、認証に成功したか否かを判断する。認証に成功したならば処理をステップＳ７３に進め、認証に失敗したならば処理をステップＳ７０に戻す。具体的には、ログイン指令に含まれるユーザー識別情報と認証情報とをＨＤＤ１１５に予め記憶されているユーザーデータと比較する。ユーザーデータは、ステップＳ８２Ａにおいて新たに生成され、追加されたユーザー識別情報と認証情報との組を含む。両者が一致すれば認証成功と判断し、両者が一致しなければ認証失敗と判断する。ステップＳ７３においては、携帯情報装置２００のユーザーのログインを許可し、処理をステップＳ８４に進める。ステップＳ８４においては、装置遠隔制御処理を実行し、処理を終了する。装置遠隔制御処理は、図１０に示した処理と同じである。したがってここでは説明を繰り返さない。
【０１７２】
図１７は、中継処理の流れの一例を示す図である。中継処理は、サーバー４００が備えるＣＰＵ４０１が、ＲＯＭ、ＨＤＤ、ＣＤ−ＲＯＭに記憶された中継プログラムを実行することにより、ＣＰＵ４０１により実行される処理である。
【０１７３】
図１７を参照して、サーバー４００が備えるＣＰＵ４０１は、ログイン要求を受信したか否かを判断する（ステップＳ２０１）。携帯情報装置２００との間の通信経路を確立し、携帯情報装置２００からログイン要求を受信するまで待機状態となり（ステップＳ２０１でＮＯ）、ログイン要求を受信したならば（ステップＳ２０１でＹＥＳ）、処理をステップＳ２０２に進める。
【０１７４】
ステップＳ２０２においては、認証に成功したか否かを判断する。認証に成功したならば処理をステップＳ２０３に進め、認証に失敗したならば処理をステップＳ２０１に戻す。具体的には、通信Ｉ／Ｆ部１１２を介して、携帯情報装置２００にログイン画面を送信し、携帯情報装置２００が送信するユーザー識別情報と認証情報とを受信する。そして、受信されたユーザー識別情報と認証情報とを予め記憶されているユーザーデータと比較する。両者が一致すれば認証成功と判断し、両者が一致しなければ認証失敗と判断する。
【０１７５】
ステップＳ２０３においては、携帯情報装置２００のユーザーのログインを許可し、処理をステップＳ２０４に進める。具体的には、許可信号を携帯情報装置２００に送信する。
【０１７６】
ステップＳ２０４においては、ログインを許可したログイン装置を特定する。ここでは、携帯情報装置２００の装置識別情報を一時記憶する。次のステップＳ２０５においては、通信Ｉ／Ｆ部１１２が携帯情報装置２００から撮像画像を受信したか否かを判断する。撮像画像を受信するまで待機状態となり（ステップＳ２０５でＮＯ）、撮像画像を受信したならば処理をステップＳ２０６に進める。
【０１７７】
ステップＳ２０６においては、ＭＦＰを選択する。サーバー４００には管理対象としてＭＦＰ１００，１０１，１０１を予め登録している。ステップＳ２０６においては、予め登録されたＭＦＰ１００，１０１，１０１のいずれかを処理対象として選択する。
【０１７８】
次のステップＳ２０７においては、ステップＳ２０６において選択された装置に、ステップＳ２０５において受信された撮像画像を送信し処理をステップＳ２０８に進める。ステップＳ２０８においては、ステップＳ２０６において選択された装置から起動情報を受信したか否かを判断する。起動情報を受信したならば処理をステップＳ２０９に進めるが、そうでなければ処理をステップＳ２１３に進める。ステップＳ２１３においては、予め登録されたＭＦＰ１００，１０１，１０１のうちに処理対象に選択されていないＭＦＰが存在するか否かを判断する。処理対象に選択されていないＭＦＰが存在するならば処理をステップＳ２０６に戻すが、存在しなければ処理をステップＳ２１２に戻す。
【０１７９】
ステップＳ２０９においては、ステップＳ２０６において選択された装置からログイン情報を受信したか否かを判断する。ログイン情報を受信するまで待機状態となり（ステップＳ２０９でＮＯ）、ログイン情報を受信したならば処理をステップＳ２１０に進める。  ステップＳ２１０においては、ステップＳ２０６において選択された装置の装置識別情報と、ステップＳ２０８において受信された起動情報と、を携帯情報装置２００に送信し、処理をステップＳ２１１に進める。ステップＳ２１１においては、ステップＳ２０９において受信されたログイン情報を、携帯情報装置２００に送信し、処理をステップＳ２１２に進める。ステップＳ２１２においては、ステップＳ２０３においてログインを許可した装置、ここでは、携帯情報装置２００のユーザーをログアウトさせ、処理を終了する。
【０１８０】
図１８は、第２の実施の形態における遠隔操作処理の流れの一例を示すフローチャートである。第２の実施の形態における遠隔操作処理は、第２の実施の形態における携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３に記憶された第２の実施の形態における遠隔操作プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。
【０１８１】
図１８を参照して、第２の実施の形態における遠隔操作処理が、図１１に示した第１の実施の形態における遠隔操作処理と異なる点は、ステップＳ０１〜Ｓ１１が、ステップＳ０１Ａ〜１１Ａに、それぞれ変更された点である、その他の処理は、図１１に示した処理と同じなので、ここでは異なる点を主に説明する。
【０１８２】
携帯情報装置２００が備えるＣＰＵ２０１は、サーバー４００を選択したか否かを判断する（ステップＳ０１Ａ）。予め登録されたサーバー４００を選択可能に表示するための選択画面を、表示部２０６に表示し、ユーザーが選択画面に表示されたサーバー４００の装置識別情報を選択する操作を操作部２０７に入力すれば、サーバー４００を選択する。ユーザーによりサーバー４００が選択されたならば処理をステップＳ０２Ａに進め、そうでなければ処理をステップＳ１２に進める。
【０１８３】
ステップＳ０２Ａにおいては、選択されたサーバー４００による認証に成功したか否かを判断する。サーバー４００にログイン要求を送信し、サーバー４００が返信するログイン画面を表示部２０６に表示し、ユーザーが操作部２０７にログイン画面に従って入力するユーザー識別情報と認証情報とを、サーバー４００に送信する。そして、サーバー４００からログインを許可する許可信号が受信されたならば認証に成功したと判断する。認証に成功したならば処理をステップＳ０３Ａに進めるが、そうでなければ処理をステップＳ１２に進める。
【０１８４】
ステップＳ０３Ａにおいては、シャッターボタンが指示されたか否かを判断する。操作部２０７が備えるシャッターボタンがユーザーにより指示されたならば処理をステップＳ０４Ａに進め、そうでなければ処理をステップＳ１３Ａに進める。
【０１８５】
ステップＳ０４Ａにおいては、カメラ２０２を制御して撮像する。次のステップＳ０５Ａにおいては、カメラ２０２が出力する撮像画像をサーバー４００に、無線ＬＡＮＩ／Ｆ２０８を介して送信し、処理をステップＳ０６Ａに進める。
【０１８６】
ステップＳ０６Ａにおいては、装置識別情報と起動情報とを受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８が、サーバー４００から装置識別情報と起動情報とを受信したならば処理をステップＳ０７Ａに進めるが、そうでなければ処理をステップＳ１１Ａに進める。ステップＳ０７Ａにおいては、起動情報を含む遠隔操作指令を生成し、処理をステップＳ０８Ａに進める。
【０１８７】
ステップＳ０８Ａにおいては、ログイン情報を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８が、サーバー４００からログイン情報を受信するまで待機状態となり、ログイン情報を受信すると処理をステップＳ０９Ａに進める。ステップＳ０９Ａにおいては、ログイン指令を生成し、処理をステップＳ１０Ａに進める。ログイン指令は、ログイン情報に含まれるユーザー識別情報と認証情報とを含む。
【０１８８】
ステップＳ１０Ａにおいては、ショートカットを生成し、処理をステップＳ１１Ａに進める。ショートカットは、ショートカットを識別するための画像であるアイコンと、その画像にログイン処理および起動処理とを関連付ける。ログイン処理は、ステップＳ０９Ａにおいて生成されたログイン指令をステップＳ０６Ａにおいて受信された装置識別情報で識別される装置に送信する処理である。起動処理は、ステップＳ０７Ａにおいて生成された、起動情報を含む遠隔操作指令をステップＳ０６Ａにおいて受信された装置識別情報で識別される装置に送信する処理である。
【０１８９】
ステップＳ１１Ａにおいては、ステップＳ０１Ａにおいて選択され、ログインが許可されたサーバー４００からログアウトし、処理をステップＳ１２に進める。
【０１９０】
以上説明したように第２の実施の形態における画像形成システム１Ａにおいて、ＭＦＰ１００が、アプリケーションプログラムを実行し、操作部１６３を操作するユーザーにより受け付けられた操作に従って処理を実行することにより表示部１６１に操作画面を表示し、サーバー４００から携帯情報装置２００が被写体を撮像した撮像画像を受信することに応じて、撮像画像に操作画面の画像が含まれるか否かを判断し、撮像画像に操作画面の画像が含まれると判断する場合、撮像画像を受信した時点におけるアプリケーションプログラムを実行する状態を状態情報としてＨＤＤ１１５に保存するとともに、状態情報を識別するための状態識別情報とアプリケーションプログラムのアプリ識別情報との組を含む起動情報をサーバー４００に送信する。
【０１９１】
サーバー４００は、ＭＦＰ１００から受信される起動情報を携帯情報装置２００に転送する。携帯情報装置２００において、サーバー４００から起動情報が受信される場合、起動情報を含む遠隔操作指令をＭＦＰ１００に送信する起動処理を実行させるためのショートカットを生成する。その後、携帯情報装置２００を操作するユーザーが操作部２０７からショートカットのアイコンを指示すれば、ＭＦＰ１００に起動情報を含む遠隔操作指令を送信する。ＭＦＰ１００は、携帯情報装置２００から起動情報を含む遠隔操作指令が受信されることに応じて、起動情報に含まれるアプリ識別情報で特定されるアプリケーションプログラムを実行し、状態識別情報で特定される状態情報で定まる状態に設定する。このため、携帯情報装置２００で操作画面を被写体として撮像すれば、その時点においてＭＦＰ１００がアプリケーションプログラムを実行している状態を再現するためのショートカットが携帯情報装置２００に生成されるので、ＭＦＰ１００でアプリケーションプログラムを実行している状態を容易に再現することができる。
【０１９２】
また、ＭＦＰ１００は、操作部１６３を操作するユーザーにより入力された認証情報に基づいて認証が成功することを条件に、アプリケーションプログラムを実行し、サーバー４００から撮像画像が受信される場合、認証情報を起動情報とともにサーバー４００に送信する。換言すれば、ＭＦＰ１００により認証されたユーザーによる操作に基づいて表示部１６１に表示された操作画面の画像が、携帯情報装置２００により撮像された撮像画像に含まれる場合に、認証情報と起動情報とをサーバーを経由して画像形成装置に送信する。また、携帯情報装置２００は、サーバー４００から認証情報が受信される場合、起動処理に加えてＭＦＰ１００に認証情報を含むログイン指令を送信させるログイン処理を実行させるショートカットを生成する。その後、携帯情報装置２００を操作するユーザーが操作部２０７からショートカットのアイコンを指示すれば、ＭＦＰ１００にログイン指令を送信する。ログイン指令を受信するＭＦＰ１００は、ログイン指令を実行することにより携帯情報装置２００を操作するユーザーを認証する。このため、ＭＦＰ１００は、ＭＦＰ１００を操作するユーザーが携帯情報装置２００を操作する場合に限って、携帯情報装置２００で撮像された撮像画像を受信することができ、携帯情報装置２００にショートカットを生成することができる。
【０１９３】
なお、上述した実施の形態においては、画像形成システム１について説明したが、図９または図１６に示した遠隔制御処理を、ＭＦＰ１００，１０１，１０２に実行させる遠隔制御方法、およびその遠隔制御方法をＭＦＰ１００，１０１，１０２それぞれが備えるＣＰＵ１１１に実行させる遠隔制御プログラムとして、発明を特定することができるのは言うまでもない。
【０１９４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９５】
１，１Ａ  画像形成システム、１００，１０１，１０２  ＭＦＰ、２００  携帯情報装置、３００  無線局、４００  サーバー、２  ネットワーク、５１  遠隔制御部、５３  アプリ実行部、６１，６１Ａ  装置側認証部、６３，６３Ａ  撮像画像受信部、６５  判断部、６７  状態保存部、６９，６９Ａ  起動情報送信部、７１  作成指示受付部、７３  遠隔指令受信部、７５  操作画面送信部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、２００  携帯情報装置、２０１  ＣＰＵ、２０２  カメラ、２０３  フラッシュメモリ、２０４  無線通信部、２０５  通話部、２０６  表示部、２０７  操作部、２０８  無線ＬＡＮＩ／Ｆ、２５１  遠隔操作部、２５３  撮像制御部、２５５  遠隔操作部、２６１  操作画面受信部、２６３  遠隔指令送信部、２６５，２６５Ａ  ログイン部、２６７，２６７Ａ  起動情報受信部、２６９，２６９Ａ  ショートカット生成部、２７１，２７１Ａ  撮像画像送信部、４５１  サーバー側認証部、４５３  サーバー側撮像画像受信部、４５５  撮像画像転送部、４５７  起動情報受信部、４５９  起動情報転送部。
【図１】
2014072627.tif 000003
【図２】
2014072627.tif 000004
【図３】
2014072627.tif 000005
【図４】
2014072627.tif 000006
【図５】
2014072627.tif 000007
【図６】
2014072627.tif 000008
【図７】
2014072627.tif 000009
【図８】
2014072627.tif 000010
【図９】
2014072627.tif 000011
【図１０】
2014072627.tif 000012
【図１１】
2014072627.tif 000013
【図１２】
2014072627.tif 000014
【図１３】
2014072627.tif 000015
【図１４】
2014072627.tif 000016
【図１５】
2014072627.tif 000017
【図１６】
2014072627.tif 000018
【図１７】
2014072627.tif 000019
【図１８】
2014072627.tif 000020