(57)【要約】【課題】  消費電力を低減させること。【解決手段】  互いに通信可能な複数の情報処理装置からなる情報処理システムであり、複数の情報処理装置は、複数の情報処理装置を代表する代表権限を有する１つの代表装置を含み、代表装置は、複数の情報処理装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視部６３と、複数の情報処理装置のいずれかが実行装置として検出される場合、実行装置にサーバーと通信させる指令部６５と、複数の情報処理装置のうちから１つの候補装置を決定する決定部５３と、決定された候補装置に代表権限を移譲する移譲部５７と、を備える。【選択図】        図６
2019181706.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能な複数の情報処理装置からなる情報処理システムであって、
前記複数の情報処理装置は、前記複数の情報処理装置を代表する代表権限を有する１つの代表装置を含み、
前記代表装置は、前記複数の情報処理装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視手段と、
前記複数の情報処理装置のいずれかが前記実行装置として検出される場合、前記実行装置に前記サーバーと通信させる指令手段と、
前記複数の情報処理装置のうちから１つの候補装置を決定する決定手段と、
前記決定された候補装置に前記代表権限を移譲する権限移譲手段と、を備えた情報処理システム。
【請求項２】
前記複数の情報処理装置それぞれは、通常モードで所定の条件が成立する場合に、前記通常モードよりも消費電力の少ない省電力モードに動作モードを切り換えるモード切換手段を備え、
前記決定手段は、前記所定の条件が成立した時点で、前記複数の情報処理装置のうち１以上の他の情報処理装置すべてにおいて、それぞれの動作モードが前記省電力モードの場合、前記複数の情報処理装置のうち所定の装置を前記候補装置に決定する、請求項１に記載の情報処理システム。
【請求項３】
１以上の他の情報処理装置それぞれと互いに通信可能な情報処理装置であって、
前記１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、前記１以上の他の情報処理装置および自装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視手段と、
前記１以上の他の情報処理装置および自装置のいずれかが前記実行装置として検出される場合、前記実行装置に前記サーバーと通信させる指令手段と、
前記１以上の他の情報処理装置のうちから１つの候補装置を決定する決定手段と、
前記決定された候補装置に前記代表権限を移譲する権限移譲手段と、を備えた情報処理装置。
【請求項４】
前記決定手段は、前記１以上の他の情報処理装置それぞれから取得された稼働状態に基づいて、前記候補装置を決定する、請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記１以上の他の情報処理装置のうちで処理を実行している装置を前記候補装置に決定する、請求項４に記載の情報処理装置。
【請求項６】
前記決定手段は、前記１以上の他の情報処理装置のうちで予測される稼働時間が長い装置を前記候補装置に決定する、請求項３〜５のいずれかに記載の情報処理装置。
【請求項７】
前記決定手段は、前記監視手段により検出された前記実行装置の後に連続して処理を実行する装置として１以上の後続装置が検出される場合、前記１以上の後続装置のうちで最後に処理を実行する装置を前記候補装置に決定する、請求項３〜６のいずれかに記載の情報処理装置。
【請求項８】
通常モードで所定の条件が成立する場合に、前記通常モードよりも消費電力の少ない省電力モードに動作モードを切り換えるモード切換手段を、さらに備え、
前記決定手段は、前記所定の条件が成立することに応じて、前記候補装置を決定する、請求項３〜７のいずれかに記載の情報処理装置。
【請求項９】
前記決定手段は、電源をオフにするユーザーによる操作を受け付けることに応じて、前記候補装置を決定する、請求項３〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記決定手段は、前記１以上の他の情報処理装置のすべてにおいて、それぞれの情報処理装置に実行中の処理または実行する予定の処理が存在しない状態の場合、前記１以上の他の情報処理装置および自装置のうち所定の装置を前記候補装置に決定する、請求項３〜９のいずれかに記載の情報処理装置。
【請求項１１】
１以上の他の情報処理装置それぞれと互いに通信可能な情報処理装置で実行される処理受付方法あって、
前記１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、前記１以上の他の情報処理装置および自装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視ステップと、
前記１以上の他の情報処理装置および自装置のいずれかが前記実行装置として検出される場合、前記実行装置に前記サーバーと通信させる指令ステップと、
前記１以上の他の情報処理装置のうちから１つの候補装置を決定する決定ステップと、
前記決定された候補装置に前記代表権限を移譲する権限移譲ステップと、を含む制御受付方法。
【請求項１２】
１以上の他の情報処理装置それぞれと互いに通信可能な情報処理装置を制御するコンピューターで実行される処理受付プログラムあって、
前記１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、前記１以上の他の情報処理装置および自装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視ステップと、
前記１以上の他の情報処理装置および自装置のいずれかが前記実行装置として検出される場合、前記実行装置に前記サーバーと通信させる指令ステップと、
前記１以上の他の情報処理装置のうちから１つの候補装置を決定する決定ステップと、
前記決定された候補装置に前記代表権限を移譲する権限移譲ステップと、を前記コンピューターに実行させる制御受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理システム、情報処理装置、制御受付方法および制御受付プログラムに関し、特に、サーバーとファイヤーウォールを介して接続される複数の情報処理装置を含む情報処理システム、その情報処理装置、その情報処理装置で実行される制御受付方法および制御受付プログラムに関する。
【０００２】
インターネットに接続されたクラウドサーバーが提供するサービスを利用して、ローカルエリアネットワーク（以下「ＬＡＮ」という）に接続された複合機（以下「ＭＦＰ」という）を制御する場合がある。クラウドサーバーとＭＦＰとの間の通信は、インターネットとＬＡＮとを接続するゲートウェイを経由する。この接続形態の場合、ゲートウェイがファイヤーウォールとなって、クラウドサーバーからＭＦＰにアクセスできない。このため、ＭＦＰがクラウドサーバーに要求し、クラウドサーバーがＭＦＰからの要求に応答するＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信手順が採用されるのが一般的である。従って、ＭＦＰは、クラウドサーバーにより制御されるか否かを所定時間間隔で問合せる必要がある。
【０００３】
ＬＡＮに複数のＭＦＰが接続されている場合には、クラウドサーバーは、複数のＭＦＰのいずれかを制御する可能性がある。これに備えて、複数のＭＦＰそれぞれが、クラウドサーバーに制御されるか否かを所定時間間隔で確認する必要がある。この場合、複数のＭＦＰそれぞれが常に起動していなければならず、通常モードよりも消費電力が低い省電力モードに遷移することができず、消費電力を低減できないといった問題がある。このため、複数のＭＦＰを代表する１つが、複数のＭＦＰのいずれかがクラウドサーバーに制御されるか否かを所定時間間隔で確認するようにすれば、他のＭＦＰの消費電力を低減できる。
【０００４】
例えば、特開２００９−２７６９９９号公報には、ネットワークに接続されたネットワーク機器の機器情報を収集する収集手段と、前記収集手段によって収集した機器情報をネットワーク上の情報処理装置に送信する送信手段と、前記情報収集装置において前記収集手段による機器情報の収集が継続できなくなった場合、前記ネットワーク機器が機器情報を収集する機能を備えているか否かを判定する判定手段と、前記判定手段によって、前記機能を備えていると判定された場合には、前記ネットワーク機器に対して当該機能を実行するように指示し、前記機能を備えていると判定されなかった場合には、前記ネットワーク機器に対して当該ネットワーク機器の機器情報を情報処理装置に送信するように指示する引き継ぎ処理手段と、を備えることを特徴とする情報収集装置が記載されている。
【０００５】
しかしながら、特開２００９−２７６９９９号公報に記載の情報収集装置は、機器情報の収集が継続できなくなった場合、ネットワーク機器が機器情報を収集する機能を備えているならば、ネットワーク機器に対して機能を実行するように指示する。このため、機器情報を収集する機能を有するネットワーク機器に、機器情報を収集する機能を実行させることができるが、そのネットワーク機器の消費電力が大きい場合には、システム全体としての消費電力を低減できないといった問題がある。
【特許文献１】特開２００９−２７６９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、消費電力を低減させることが可能な情報処理システムを提供することである。
【０００７】
この発明の他の目的は、消費電力を低減させることが可能な情報処理装置を提供することである。
【０００８】
この発明のさらに他の目的は、消費電力を低減させることが可能な制御受付方法を提供することである。
【０００９】
この発明のさらに他の目的は、消費電力を低減させることが可能な制御受付プログラムを提供することである。
【課題を解決するための手段】
【００１０】
上述した目的を達成するためにこの発明のある局面によれば、情報処理システムは、互いに通信可能な複数の情報処理装置からなる情報処理システムであって、複数の情報処理装置は、複数の情報処理装置を代表する代表権限を有する１つの代表装置を含み、代表装置は、複数の情報処理装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視手段と、複数の情報処理装置のいずれかが実行装置として検出される場合、実行装置にサーバーと通信させる指令手段と、複数の情報処理装置のうちから１つの候補装置を決定する決定手段と、決定された候補装置に代表権限を移譲する権限移譲手段と、を備える。
【００１１】
この局面に従えば、複数の情報処理装置を代表する代表権限を有する１つの代表装置は、複数の情報処理装置のいずれかをサーバーが処理の実行を要求する実行装置として検出する場合、実行装置にサーバーと通信させる。このため、複数の情報処理装置のうち１つの代表装置が実行装置を検出すればよいので、代表装置以外の情報処理装置の消費電力を少なくして複数の情報処理装置の全体の消費電力を少なくすることができる。また、複数の情報処理装置のうち１つの代表装置が実行装置の存在を検出するので、通信負荷を低減して通信資源を有効に利用することができる。また、代表装置は、複数の情報処理装置のうちから１つの候補装置を決定し、候補装置に代表権限を移譲するので、自装置を消費電力の少ない状態にすることができる。その結果、消費電力を低減させることが可能な情報処理システムを提供することができる。
【００１２】
好ましくは、複数の情報処理装置それぞれは、通常モードで所定の条件が成立する場合に、通常モードよりも消費電力の少ない省電力モードに動作モードを切り換えるモード切換手段を備え、決定手段は、所定の条件が成立した時点で、複数の情報処理装置のうち１以上の他の情報処理装置すべてにおいて、それぞれの動作モードが省電力モードの場合、複数の情報処理装置のうち所定の装置を候補装置に決定する。
【００１３】
この局面に従えば、所定の条件が成立した時点で、複数の情報処理装置のうち１以上の他の情報処理装置すべてにおいて、動作モードが省電力モードの場合、所定の装置を候補装置に決定するので、複数の情報処理装置のうち消費電力が最小の装置を所定の装置にすれば、消費電力をできるだけ少なくすることができる。
【００１４】
この発明の他の局面によれば、情報処理装置は、１以上の他の情報処理装置それぞれと互いに通信可能な情報処理装置であって、１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、１以上の他の情報処理装置および自装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視手段と、１以上の他の情報処理装置および自装置のいずれかが実行装置として検出される場合、実行装置にサーバーと通信させる指令手段と、１以上の他の情報処理装置のうちから１つの候補装置を決定する決定手段と、決定された候補装置に代表権限を移譲する権限移譲手段と、を備える。
【００１５】
この局面に従えば、１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、１以上の他の情報処理装置および自装置のいずれかが実行装置として検出される場合、実行装置にサーバーと通信させる。このため、１以上の他の情報処理装置に代わって実行装置を検出するので、１以上の他の情報処理装置の消費電力を少なくして自装置および１以上の他の情報処理装置の全体での消費電力を少なくすることができる。また、１以上の他の情報処理装置に代わって実行装置の存在を検出するので、通信負荷を低減して通信資源を有効に利用することができる。また、１以上の他の情報処理装置のうちから１つの候補装置を決定し、候補装置に代表権限を移譲するので、自装置を消費電力が少ない状態にすることができる。その結果、消費電力を低減させることが可能な情報処理装置を提供することができる。
【００１６】
好ましくは、決定手段は、１以上の他の情報処理装置それぞれから取得された稼働状態に基づいて、候補装置を決定する。
【００１７】
この局面に従えば、１以上の他の情報処理装置それぞれから取得された稼働状態に基づいて、候補装置を決定するので、電力が消費されている装置を候補装置に決定することができる。
【００１８】
好ましくは、決定手段は、１以上の他の情報処理装置のうちで処理を実行している装置を候補装置に決定する。
【００１９】
この局面に従えば、処理を実行するために電力を消費している装置を候補装置に決定することができる。
【００２０】
好ましくは、決定手段は、１以上の他の情報処理装置のうちで予測される稼働時間が長い装置を候補装置に決定する。
【００２１】
この局面に従えば、１以上の他の情報処理装置のうちで予測される稼働時間が長い装置を候補装置に決定するので、稼働するために電力が消費される時間の長い装置を候補装置に決定することができる。このため、稼働時間が短い装置の消費電力を少なくすることができる。
【００２２】
好ましくは、決定手段は、監視手段により検出された実行装置の後に連続して処理を実行する装置として１以上の後続装置が検出される場合、１以上の後続装置のうちで最後に処理を実行する装置を候補装置に決定する。
【００２３】
この局面に従えば、実行装置の後に連続して処理を実行する１以上の後続装置のうちで最後に処理を実行する装置が候補装置に決定されるので、処理を最後に実行する装置より前に処理を実行した装置の消費電力を少なくすることができる。
【００２４】
好ましくは、通常モードで所定の条件が成立する場合に、通常モードよりも消費電力の少ない省電力モードに動作モードを切り換えるモード切換手段を、さらに備え、決定手段は、所定の条件が成立することに応じて、候補装置を決定する。
【００２５】
この局面に従えば、動作モードを省電力モードに切り換える所定の条件が成立することに応じて候補装置を決定するので、自装置が通常モードの間は代表権限を移譲しないようにして、１以上の他の情報処理装置の消費電力をできるだけ少ない状態にすることができる。
【００２６】
好ましくは、決定手段は、電源をオフにするユーザーによる操作を受け付けることに応じて、候補装置を決定する。
【００２７】
この局面に従えば、電源をオフにする操作が受け付けられることに応じて、候補装置を決定するので、自装置の電源がオンの間は代表権限を移譲しないようにして、１以上の他の情報処理装置の消費電力をできるだけ少ない状態にすることができる。
【００２８】
好ましくは、決定手段は、１以上の他の情報処理装置のすべてにおいて、それぞれの情報処理装置に実行中の処理または実行する予定の処理が存在しない状態の場合、１以上の他の情報処理装置および自装置のうち所定の装置を候補装置に決定する。
【００２９】
この局面に従えば、１以上の他の情報処理装置すべてにおいて、実行中の処理または実行する予定の処理が存在しない場合、所定の装置を候補装置に決定するので、１以上の他の情報処理装置および自装置のうち消費電力が最小の装置を所定の装置にすれば、消費電力をできるだけ少なくすることができる。
【００３０】
この発明の他の局面によれば、制御受付方法は、１以上の他の情報処理装置それぞれと互いに通信可能な情報処理装置で実行される処理受付方法あって、１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、１以上の他の情報処理装置および自装置いずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視ステップと、１以上の他の情報処理装置および自装置のいずれかが実行装置として検出される場合、実行装置にサーバーと通信させる指令ステップと、１以上の他の情報処理装置のうちから１つの候補装置を決定する決定ステップと、決定された候補装置に代表権限を移譲する権限移譲ステップと、を含む。
【００３１】
この局面に従えば、消費電力を低減させることが可能な制御受付方法を提供することができる。
【００３２】
この発明のさらに他の局面によれば、制御受付プログラムは、１以上の他の情報処理装置それぞれと互いに通信可能な情報処理装置を制御するコンピューターで実行される処理受付プログラムあって、１以上の他の情報処理装置および自装置を代表する代表権限を有する場合、１以上の他の情報処理装置および自装置のいずれかが、サーバーが処理の実行を要求する実行装置に該当するか否かを検出する監視ステップと、１以上の他の情報処理装置および自装置のいずれかが実行装置として検出される場合、実行装置にサーバーと通信させる指令ステップと、１以上の他の情報処理装置のうちから１つの候補装置を決定する決定ステップと、決定された候補装置に代表権限を移譲する権限移譲ステップと、をコンピューターに実行させる。
【００３３】
この局面に従えば、消費電力を低減させることが可能な制御受付プログラムを提供することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図３】本実施の形態におけるクラウドサーバーのハードウェア構成の概要の一例を示すブロック図である。
【図４】情報処理システムにおける情報の流れの一例を示す図である。
【図５】クラウドサーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図６】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図７】代表権限の移譲の流れを示す図である。
【図８】制御受付処理の流れの一例を示すフローチャートである。
【図９】省電力切換処理の流れの一例を示すフローチャートである。
【図１０】準備処理の流れの一例を示すフローチャートである。
【図１１】監視処理の流れの一例を示すフローチャートである。
【図１２】コマンド取得処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
【００３６】
図１は、本発明の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。図１を参照して、情報処理システム１は、クラウドサーバー２００と、中継装置として機能するゲートウェイ（Ｇ／Ｗ）装置３００と、画像処理装置として機能するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂと、を含む。クラウドサーバー２００およびゲートウェイ装置３００それぞれは、インターネット５に接続されており、インターネット５を介して互いに通信可能である。さらに、クラウドサーバー２００、およびゲートウェイ装置３００それぞれは、インターネット５に接続された他のパーソナルコンピューター（以下「ＰＣ」という）４００Ａと通信可能である。
【００３７】
ゲートウェイ装置３００は、さらに、ローカルエリアネットワーク（ＬＡＮ）３と接続されており、そのＬＡＮ３に、ＭＦＰ１００，１００Ａ，１００ＢおよびＰＣ４００が接続されている。ゲートウェイ装置３００は、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂと通信可能である。さらに、ゲートウェイ装置３００およびＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、ＬＡＮ３に接続された他のＰＣ４００と通信可能である。
【００３８】
ゲートウェイ装置３００は、ファイヤーウォール機能を有し、ファイヤーウォールの内部のＬＡＮ３と、ファイヤーウォールの外部のインターネット５とを接続する。ゲートウェイ装置３００は、インターネット５に接続されたクラウドサーバー２００から、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂへのアクセスを制限する。ゲートウェイ装置３００が有するファイヤーウォール機能は、特に限定するものではないが、パケットに含まれるアドレスに基づいて通信の許可または不許可を判定するパケットフィルター型のファイヤーウォール機能である。なお、アプリケーション層のプロトコルのレベルで外部との通信を代替し、制御するアプリケーション型のファイヤーウォール機能であってもよい。なお、ゲートウェイ装置３００が配置される位置は、ファイヤーウォールの内部である。
【００３９】
本実施の形態における情報処理システム１においては、クラウドサーバー２００は、ファイヤーウォールの内部のＬＡＮ３に接続されたＰＣ４００からアクセスされて、そのＰＣを操作するユーザーによる指示に従って処理を実行することによりサービスを提供する場合と、ファイヤーウォールの外部のインターネット５に接続されたＰＣ４００Ａからアクセスされて、そのＰＣ４００Ａを操作するユーザーによる指示に従って処理を実行することによりサービスを提供する場合と、がある。クラウドサーバー２００が提供するサービスは、限定するものではないが、例えば、ファイルサーバーの機能、データ処理機能である。データ処理機能は、画像処理、翻訳処理、文字認識処理等を含む。ここでは、クラウドサーバー２００が、ファイルサーバーとして機能する場合を例に説明する。
【００４０】
クラウドサーバー２００は、例えば、ユーザーＡの指示に基づいてユーザーＡのために記憶したデータを、ＭＦＰ１００，１００Ａ，１００ＢのうちユーザーＡが指定した装置、例えば、ＭＦＰ１００にプリントさせるサービスを提供する。具体的には、クラウドサーバー２００が提供するサービスは、ユーザーＡにより指定されたデータを、ユーザーＡにより指定されたプリント条件でプリントするためのジョブを、ユーザーＡにより出力先として指定されたＭＦＰ１００に実行させるサービスである。より具体的には、ユーザーＡが、クラウドサーバー２００にアクセスし、クラウドサーバー２００に記憶されているデータとＭＦＰ１００とプリント条件とを指定すると、クラウドサーバー２００は、ユーザーＡにより指定されたデータをプリントするためのジョブをＭＦＰ１００に送信する。ＭＦＰ１００は、クラウドサーバー２００から受信されるジョブを実行し、データの画像を形成する。
【００４１】
ジョブは、連続する複数のジョブを、それらを実行する装置と関連付けたワークフローを含む。ワークフローは、複数のジョブと、複数のジョブをそれぞれ実行する装置と、複数のジョブが実行される順番と、を定める。例えば、ワークフローは、ＭＦＰ１００で原稿を読み取って得られる画像データとＭＦＰ１００Ａに記憶されているデータとを合成した画像データを、ＭＦＰ１００Ｂで画像形成する処理を定める場合を例に説明する。この場合のワークフローは、ＭＦＰ１００に対応付けられ、原稿を読み取る第１のジョブと、ＭＦＰ１００Ａに対応付けられ、ＭＦＰ１００Ａに記憶されたデータを送信する第２のジョブと、ＭＦＰ１００Ｂに対応付けられ、画像データの画像を形成する第３のジョブと、を定める。このワークフローにおいては、第１ジョブ、第２ジョブおよび第３ジョブの順に実行する順番が定められており、ワークフローが、ＭＦＰ１００からＭＦＰ１００Ａに、ＭＦＰ１００ＡからＭＦＰ１００Ｂに、受け渡される。従って、ワークフローにおいては、最後にジョブを実行する装置が定められている。
【００４２】
ＭＦＰ１００，１００Ａ，１００Ｂのハードウェア構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。
【００４３】
図２は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４４】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００４５】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４６】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００４７】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーからなるハードキー部１６７を備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１上に設けられたタッチパネル１６５をさらに含む。
【００４８】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をＬＡＮ３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ＬＡＮ３に接続された装置との間で通信し、データを送受信する。さらに、通信Ｉ／Ｆ部１１２は、ゲートウェイ装置３００を介して、インターネット５に接続されたコンピューター、例えば、クラウドサーバー２００と通信が可能である。
【００４９】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５０】
外部記憶装置１１７は、ＣＤ−ＲＯＭ１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリであってもよい。
【００５１】
また、ＣＰＵ１１１は、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ＬＡＮ３またはインターネット５に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ＬＡＮ３またはインターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５２】
図３は、本実施の形態におけるクラウドサーバーのハードウェア構成の概要の一例を示すブロック図である。図３を参照して、クラウドサーバー２００は、クラウドサーバー２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ２０３と、データを不揮発的に記憶するＨＤＤ２０４と、ＣＰＵ２０１をインターネット５に接続する通信部２０５と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０８と、を含む。
【００５３】
外部記憶装置２０８は、ＣＤ−ＲＯＭ２０９が装着される。ＣＰＵ２０１は、外部記憶装置２０８を介してＣＤ−ＲＯＭ２０９にアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０８に装着されたＣＤ−ＲＯＭ２０９に記録されたプログラムをＲＡＭ２０３にロードして実行する。なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９に限られず、光ディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭなどの半導体メモリであってもよい。
【００５４】
また、ＣＰＵ２０１が実行するプログラムは、ＣＤ−ＲＯＭ２０９に記録されたプログラムに限られず、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、インターネット５に接続された他のコンピューターが、クラウドサーバー２００のＨＤＤ２０４に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、クラウドサーバー２００が、インターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５５】
本実施の形態における情報処理システム１においては、ゲートウェイ装置３００が、クラウドサーバー２００からＭＦＰ１００，１００Ａ，１００Ｂへのアクセスを制限している状態で、クラウドサーバー２００がＭＦＰ１００，１００Ａ，１００Ｂのいずれかを制御することを可能にする。このため、情報処理システム１においては、複数のＭＦＰ１００，１００Ａ，１００Ｂが同一のグループに属し、そのグループを代表する１つの代表装置が定められている。また、ＭＦＰ１００，１００Ａ，１００Ｂのうちで、クラウドサーバー２００が制御する対象となる装置を、実行装置といい、実行装置は、クラウドサーバー２００を操作するユーザーによりジョブを実行する装置として指定される。
【００５６】
図４は、情報処理システムにおける情報の流れの一例を示す図である。図４を参照して、縦方向に上から下に時間の流れを示し、左から順にクラウドサーバー２００、代表装置および実行装置それぞれの処理を示している。
【００５７】
クラウドサーバー２００においては、クラウドサーバー２００を操作するユーザーにより実行装置と実行装置に実行させる処理とが指定されると、実行装置に処理を実行させるためのコマンドを実行装置に送信する。コマンドは、例えば、データの画像を形成する処理を実行させるためのジョブを含む。クラウドサーバー２００は、コマンドを送信する前に、実行装置が指定された段階で、送信情報を生成する。送信情報は、実行装置の有無を示す情報であり、ＭＦＰ１００，１００Ａ，１００Ｂのうちから指定された実行装置を識別するための装置識別情報を含む。また、送信情報は、クラウドサーバー２００においてジョブを生成したタスクと関連付けられたタスクＩＤを含むようにしてもよい。
【００５８】
ここでは、代表装置としてＭＦＰ１００が設定されており、実行装置としてＭＦＰ１００Ａが指定される場合を例に説明する。
【００５９】
まず、代表装置であるＭＦＰ１００は、クラウドサーバー２００に送信情報を要求する。ＭＦＰ１００は、ゲートウェイ装置３００が有するファイヤーウォールの内部に配置され、クラウドサーバー２００は、ゲートウェイ装置３００が有するファイヤーウォールの外部に配置されるが、内部から外部へのアクセスはファイヤーウォールを通過するので、ＭＦＰ１００とクラウドサーバー２００との間で通信経路が確立される。クラウドサーバー２００においては、クラウドサーバー２００を操作するユーザーにより実行装置としてＭＦＰ１００Ａが指定された段階で、ＭＦＰ１００Ａを実行装置として特定し、実行装置であるＭＦＰ１００Ａの装置識別情報を含む送信情報を生成する。クラウドサーバー２００は、送信情報を生成する場合、代表装置であるＭＦＰ１００からの要求に応じて送信情報を送信する。一方、クラウドサーバー２００は、送信情報が存在しない場合に、代表装置であるＭＦＰ１００から要求があっても送信情報を送信しない。
【００６０】
代表装置であるＭＦＰ１００は、送信情報を受信するまで、クラウドサーバー２００に送信情報を要求する。例えば、所定時間間隔でクラウドサーバー２００に送信情報を要求するようにすればよい。なお、代表装置であるＭＦＰ１００が、クラウドサーバー２００に通信経路の確立を要求し、クラウドサーバー２００との間で、代表装置に設定されている間は継続して接続される通信経路を確立するようにしてもよい。この場合、クラウドサーバー２００は、送信情報を生成することに応じて、ＭＦＰ１００との間で継続して接続される通信経路を介してＭＦＰ１００に送信情報を送信することができる。
【００６１】
代表装置であるＭＦＰ１００は、送信情報を受信することに応じて、送信情報に含まれる装置識別情報から実行装置であるＭＦＰ１００Ａを特定し、クラウドサーバー２００へのアクセスを指示するアクセス指令をＭＦＰ１００Ａに送信する。アクセス指令は、アクセス先のネットワークアドレスを含むアクセス情報を含む。具体的には、アクセス情報は、クラウドサーバー２００のネットワークアドレスを少なくとも含む。ここでは、アクセス情報を、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）としている。また、送信情報がタスクＩＤを含む場合には、アクセス情報はタスクＩＤを含む。
【００６２】
アクセス指令を受信する実行装置であるＭＦＰ１００Ａは、アクセス指令に従って、クラウドサーバー２００にコマンドを要求する。実行装置であるＭＦＰ１００Ａは、ゲートウェイ装置３００が有するファイヤーウォールの内部に配置され、クラウドサーバー２００は、ゲートウェイ装置３００が有するファイヤーウォールの外部に配置されるが、内部から外部へのアクセスはファイヤーウォールを通過するので、ＭＦＰ１００Ａとクラウドサーバー２００との間で通信経路が確立される。ＭＦＰ１００Ａによるコマンドの要求は、例えば、アクセス指令に含まれるアクセス情報を含むＧＥＴコマンドである。クラウドサーバー２００は、実行装置であるＭＦＰ１００Ａからコマンドが要求されると、実行装置であるＭＦＰ１００Ａとの間で確立された通信経路を用いて、ＭＦＰ１００Ａに送信するためのコマンドをＭＦＰ１００Ａに送信する。実行装置であるＭＦＰ１００Ａは、コマンドを受信することに応じて、コマンドを実行することにより、コマンドで定められる処理を実行する。例えば、コマンドがデータの画像を形成する処理を定めたジョブの場合、ジョブで定められるプリント条件に従ってジョブで定められるデータの画像を形成する。
【００６３】
図５は、クラウドサーバーが備えるＣＰＵの機能の一例を示すブロック図である。図５に示す機能は、クラウドサーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９に記憶されたサービス提供プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図５を参照して、クラウドサーバー２００が備えるＣＰＵ２０１は、外部受付部２５１と、サービス提供部２５３と、送信情報通知部２５５と、を含む。
【００６４】
サービス提供部２５３は、予め定められたサービスを提供する。ここでは、クラウドサーバー２００が提供するサービスを、ファイルサーバーの機能としている。なお、クラウドサーバー２００が提供するサービスは、これに限定されることなく、例えば、データ処理機能としてもよい。
【００６５】
外部受付部２５１は、クラウドサーバー２００にアクセスする外部装置と接続し、外部装置から操作を受け付ける。外部装置は、例えば、クラウドサーバー２００が提供するサービスを利用するユーザーが操作するＰＣであり、インターネット５またはＬＡＮ３に接続される。ここでは、外部装置をＰＣ４００とする場合を例に説明する。クラウドサーバー２００は、ＰＣ４００から接続が要求されると、ＰＣ４００と接続し、ＰＣ４００を操作するユーザーによりＰＣ４００に入力された操作を受信する。外部受付部２５１は、ＰＣ４００から受信される操作に従って、サービス提供部２５３に処理を実行させるとともに、実行装置を特定する。クラウドサーバー２００には、ＭＦＰ１００，１００Ａ，１００Ｂが予め登録されており、クラウドサーバー２００は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報を記憶している。このため、ＰＣ４００のユーザーは、サービスの結果の出力先として、ＭＦＰ１００，１００Ａ，１００Ｂのうちからいずれかを実行装置に指定することが可能である。なお、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報を、ＰＣ４００に登録しておいてもよい。ここでは、サービスの提供の結果の出力先の実行装置として、ＭＦＰ１００Ａが指定される場合を例に説明する。
【００６６】
例えば、クラウドサーバー２００を操作するユーザーが、ＨＤＤ２０４に記憶されたデータのうち、ユーザーにより指定された指定データの画像をＭＦＰ１００Ａに形成させる指示を入力する場合、サービス提供部２５３は、指定データの画像を形成する処理を定めたジョブを生成し、ＭＦＰ１００Ａを実行装置に特定し、ＭＦＰ１００Ａにジョブを実行させるコマンドを生成する。サービス提供部２５３は、実行装置としてＭＦＰ１００Ａが指定される場合、送信情報通知部２５５にＭＦＰ１００Ａの装置識別情報を出力する。
【００６７】
送信情報通知部２５５は、サービス提供部２５３から実行装置であるＭＦＰ１００Ａの装置識別情報が入力されることに応じて、その装置識別情報を含む送信情報を生成する。さらに、送信情報通知部２５５は、通信部２０５が代表装置であるＭＦＰ１００から送信情報の要求を受信する場合、送信情報をＭＦＰ１００に送信する。送信情報は、サービス提供部２５３が実行装置であるＭＦＰ１００Ａにジョブを送信するタスクを特定するためのジョブＩＤを含むようにしてもよい。
【００６８】
サービス提供部２５３は、ＭＦＰ１００Ａにジョブを実行させるコマンドを生成した後に、通信部２０５が実行装置であるＭＦＰ１００Ａからコマンドの要求を受信する場合、通信部２０５を制御して、先に生成されたコマンドをＭＦＰ１００Ａに送信する。
【００６９】
また、クラウドサーバー２００を操作するユーザーが、ワークフローの実行を指示する場合がある。ワークフローは、複数のジョブと、複数のジョブをそれぞれ実行する装置と、複数のジョブが実行される順番と、を定める。例えば、ワークフローが、ＭＦＰ１００に対応付けた原稿を読み取る第１のジョブと、ＭＦＰ１００Ａに対応付けたＭＦＰ１００Ａに記憶されたデータを送信する第２のジョブと、ＭＦＰ１００Ｂに対応付けた画像データの画像を形成する第３のジョブと、を第１ジョブ、第２ジョブおよび第３ジョブの順に実行する順番と定める場合を例に説明する。サービス提供部２５３は、ワークフローを生成する場合、ＭＦＰ１００、ＭＦＰ１００ＡおよびＭＦＰ１００Ｂを実行装置に特定し、ＭＦＰ１００，ＭＦＰ１００ＡおよびＭＦＰ１００Ｂそれぞれにワークフローで定められた第１ジョブ〜第３ジョブを実行させるコマンドを生成する。サービス提供部２５３は、送信情報通知部２５５にＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報と、順番とを出力する。
【００７０】
送信情報通知部２５５は、サービス提供部２５３から実行装置であるＭＦＰ１００，ＭＦＰ１００ＡおよびＭＦＰ１００Ｂの装置識別情報と順番とが入力されることに応じて、それらの装置識別情報と順番とを含む送信情報を生成する。送信情報通知部２５５は、通信部２０５が代表装置であるＭＦＰ１００から送信情報の要求を受信する場合、送信情報をＭＦＰ１００に送信する。
【００７１】
サービス提供部２５３は、ワークフローを実行させるコマンドを生成した後に、通信部２０５が第１番目の実行装置であるＭＦＰ１００からコマンドの要求を受信する場合、通信部２０５を制御して、先に生成されたワークフローを実行させるコマンドをＭＦＰ１００に送信する。
【００７２】
図６は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図６に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された制御受付プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。図６を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、権限管理部５１と、モード切換部６１と、監視部６３と、司令部６５と、指令受付部６７と、処理実行部６９と、を含む。
【００７３】
権限管理部５１、監視部６３、司令部６５およびモード切換部６１は、ＭＦＰ１００がＭＦＰ１００，１００Ａ，１００Ｂを代表する代表装置として機能する場合に有効となる機能である。権限管理部５１、モード切換部６１、指令受付部６７および処理実行部６９は、ＭＦＰ１００が実行装置として機能する場合に有効となる機能である。ＭＦＰ１００は、同時に、代表装置として機能するとともに実行装置として機能する場合がある。
【００７４】
モード切換部６１は、ＭＦＰ１００の動作モードを通常モードと、通常モードよりも消費電力の少ない省電力モードのいずれかに切り換える。本実施の形態における省電力モードは、ＭＦＰ１００が省電力モードから通常モードへの移行するためのトリガーを検出可能な状態である。例えば、ＭＦＰ１００は、省電力モードの動作モードにおいては、少なくとも、操作部１６３がユーザーにより入力される操作を検出可能な状態、通信Ｉ／Ｆ部１１２が外部から受信されるデータを検出可能な状態、ファクシミリ部１１６がファクシミリデータを受信可能な状態である。また、通常モードは、ＭＦＰ１００が備えるハードウェア資源の全てに電力が供給されてハードウェア資源が直ちに駆動可能な状態の他、少なくとも省電力モードにおける状態に加えてＣＰＵ１１１および通信Ｉ／Ｆ部１１２に電力が供給されて、ＣＰＵ１１１が外部のコンピューターと通信可能な状態を含む。このため、通常モードは、消費電力が異なる複数の段階を含むようにしてもよい。
【００７５】
モード切換部６１は、ＭＦＰ１００の本体の電源がオンになった時点で、動作モードを通常モードに切り換える。モード切換部６１は、通常モードの状態で、切換条件が成立すると、動作モードを省電力モードに切り換える。切換条件は、動作モードを通常モードから省電力モードに切り換えるための条件である。切換条件は、例えば、ＭＦＰ１００が使用されていない状態が所定時間経過する条件である。具体的には、切換条件は、操作部１６３にユーザーによる操作が入力されることなく、所定時間が経過すると成立する第１の条件、通信Ｉ／Ｆ部１１２が外部からデータを受信することなく、所定時間が経過すると成立する第２の条件、ファクシミリ部１１６がファクシミリデータを受信することなく、所定時間が経過すると成立する第３の条件と、ユーザーによる予め定められた操作を受け付けると成立する第４の条件と、を含む。切換条件は、第１の条件〜第４の条件の少なくとも１つが成立する場合に成立する条件である。なお、切換条件は、第１の条件〜第４の条件に限定するものではなく、他の条件を定めるようにしてもよい。モード切換部６１は、通常モードにおいて切換条件が成立することに応じて、権限管理部５１に第１移譲指示を出力する。
【００７６】
権限管理部５１は、同一グループに属する複数の装置を代表する代表権限の有無を管理する。権限管理部５１は、ＭＦＰ１００と同じグループに属する装置を予め記憶している。本実施の形態においては、ＭＦＰ１００，ＭＦＰ１００Ａ，１００Ｂが同じグループに属する装置としてＭＦＰ１００，１００Ａ，１００Ｂそれぞれに登録されており、ＭＦＰ１００においては、同一グループに属する他のＭＦＰ１００Ａ，１００Ｂの装置識別情報がＨＤＤ１１５に記憶されている。権限管理部５１により代表権限が有に設定される場合に、ＭＦＰ１００は代表装置として機能し、権限管理部５１により代表権限が無しに設定される場合に、ＭＦＰ１００は代表装置として機能しない。
【００７７】
権限管理部５１は、決定部５３と、状態検出部５５と、移譲部５７と、譲受部５９と、を含む。決定部５３は、代表権限が有に設定されている状態で、同一グループに属する全ての装置、ここでは、ＭＦＰ１００，ＭＦＰ１００Ａ，１００Ｂのうちから１つの候補装置を決定する。決定部５３は、代表権限が有に設定されている状態で、モード切換部６１から第１移譲指示が入力されることに応じて、また、電源をオフにする操作を検出することに応じて、候補装置を決定する。また、決定部５３は、モード切換部６１から第１移譲指示が入力されることに応じて、状態検出部５５に取得指示を出力する。
【００７８】
状態検出部５５は、取得指示が入力されることに応じて、同一グループに属する他の装置、ここでは、ＭＦＰ１００Ａ，１００Ｂそれぞれの稼働状態を検出する。稼働状態は、動作モードを示し、動作モードが通常モードの装置にあってはその装置が実行しているジョブおよび装置が実行する予定のジョブの存在を示す。状態検出部５５は、ＭＦＰ１００Ａ，１００Ｂそれぞれの稼働状態を決定部５３に出力する。具体的には、状態検出部５５は、ＭＦＰ１００Ａ，ＭＦＰ１００Ｂそれぞれから、動作モードと、動作モードが通常のモードの場合には、実行中のジョブに関する情報と、実行する予定のジョブに関する情報とを取得し、それらを決定部５３に出力する。
【００７９】
決定部５３は、他のＭＦＰ１００Ａ，１００Ｂの稼働状態に基づいて、他のＭＦＰ１００Ａ，１００Ｂの稼働時間を予測する。稼働時間は、実行中のジョブおよび実行する予定のジョブを実行する時間である。ＨＤＤ１１５に、他のＭＦＰ１００Ａ，１００Ｂそれぞれの能力を示す能力情報を予め記憶しておき、能力情報と実行中のジョブおよび実行する予定のジョブとから、全てのジョブを実行するのに要する時間を算出する。処理対象とするデータの量は、ジョブそのものでなくても、処理単位のデータサイズと処理単位数とから算出してもよい。処理単位数は、原稿枚数、印刷枚数を含む。さらに、ジョブが、ソート等の後処理を定める場合には、仕上がり処理の種類と、用紙の枚数とから稼働時間を算出する。また、ジョブがデータを送信する処理の場合は、データの解像度およびデータの種別から送信されるデータ量を算出し、算出されたデータ量と送信方法を定める送信種別によって定まる通信速度とから送信時間を算出する。例えば、ジョブがデータの画像を形成するプリントジョブの場合、能力情報として単位時間当たりに画像形成可能な枚数を用いれば、プリント枚数からプリントジョブを実行するのに要する時間を算出できる。また、データを送受信するジョブの場合は、データ量と通信速度とから稼働時間を算出できる。
【００８０】
決定部５３は、ＭＦＰ１００Ａ，１００Ｂそれぞれについて予測された稼働時間を用いて、稼働時間が最大の装置を候補装置に決定する。決定部５３は、候補装置を決定する場合、候補装置を識別するための装置識別情報を移譲部５７に出力する。稼働時間が最大の装置が動作モードを省電力モードに切り換えるまでの時間が最も長いためである。省電力モードに切り換えるまでの時間が最も長い装置に代表権限を移譲することにより、他の装置ができるだけ早い時期に動作モードを省電力モードに切り換えることができ、ＭＦＰ１００，１００Ａ，１００Ｂ全体としての消費電力を少なくすることができる。
【００８１】
決定部５３は、代表権限が有に設定されている状態で、モード切換部６１から第１移譲指示が入力される場合であって、他のＭＦＰ１００Ａ，１００Ｂのいずれもが稼働状態が所定の稼働状態の場合、ＭＦＰ１００，１００Ａ，１００Ｂのうちから予め定められた特定装置を候補装置に決定する。所定の稼働状態は、動作モードが省電力モードの場合、または、動作モードが通常モードの場合であって稼働時間がゼロの場合である。稼働時間がゼロの場合は、実行中のジョブおよび実行する予定のジョブが存在しない場合である。決定部５３は、候補装置を決定する場合、候補装置を識別するための装置識別情報を移譲部５７に出力する。
【００８２】
特定装置は、ＭＦＰ１００，１００Ａ，１００Ｂのうちで、動作モードが通常モードにおける消費電力が最小の装置とするのが好ましい。従って、ＭＦＰ１００が、特定装置に設定される場合もあり得る。ＭＦＰ１００，１００Ａ，１００Ｂのうち特定装置のみが通常モードの状態で、ＭＦＰ１００，１００Ａ，１００Ｂすべてで消費される電力を少なくすることができる。特定装置は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに、予め登録しておけばよい。また、他のＭＦＰ１００Ａ，１００Ｂそれぞれから、通常モードにおける消費電力を問合せるようにして、特定装置を決定するようにしてもよい。
【００８３】
移譲部５７は、決定部５３から候補装置の装置識別情報が入力されることに応じて、候補装置の装置識別情報が自装置の装置識別情報と同じ場合、監視部６３およびモード切換部６１に継続信号を出力する。通常モードの動作モードを維持し、代表権限を有りに設定した状態を維持するためである。移譲部５７は、決定部５３から候補装置の装置識別情報が入力されることに応じて、候補装置の装置識別情報が自装置の装置識別情報と異なる場合、代表権限を候補装置に移譲する。具体的には、移譲部５７は、通信Ｉ／Ｆ部１１２を制御して、候補装置に代表権限の移譲を通知する。例えば、候補装置がＭＦＰ１００Ａの場合、ＭＦＰ１００Ａに代表権限の移譲を通知する。代表権限の移譲が通知されるＭＦＰ１００Ａにおける動作の詳細は後述するが、代表権限を有に設定したことを応答する。このため、移譲部５７は、候補装置であるＭＦＰ１００Ａから応答を受信することに応じて、代表権限を無しに設定するとともに、移譲完了信号を監視部６３およびモード切換部６１に出力する。監視部６３は、移譲部５７から移譲完了信号が入力されることに応じて、代表権限が無しに設定されたことを検知する。
【００８４】
モード切換部６１は、権限管理部５１に第１移譲指示を出力した後に、移譲部５７から継続信号が入力される場合、動作モードを省電力モードに切り換えることなく、通常モードを維持する。モード切換部６１は、次に切換条件が成立するまで、動作モードを省電力モードに切り換えることはない。モード切換部６１は、権限管理部５１に第１移譲指示を出力した後に、移譲部５７から移譲完了信号が入力されることに応じて、動作モードを省電力モードに切り換える。
【００８５】
監視部６３は、権限管理部５１により代表権限が有りに設定されている間、実行装置の存在を検出する。実行装置は、クラウドサーバー２００がＭＦＰ１００，１００Ａ，１００Ｂのうち処理の実行を要求する装置である。上述したように、クラウドサーバー２００は、クラウドサーバー２００を操作するユーザーにより実行装置が指定された段階で、実行装置の装置識別情報を含む送信情報を生成する。このため、監視部６３は、クラウドサーバー２００により送信情報が生成されている場合に、実行装置の存在を検出する。具体的には、監視部６３は、通信Ｉ／Ｆ部１１２を制御して、所定時間間隔で、クラウドサーバー２００に送信情報を要求し、クラウドサーバー２００から送信情報を受信する場合に、実行装置の存在を検出する。監視部６３は、送信情報を受信する場合、送信情報に含まれる装置識別情報を司令部６５に出力する。監視部６３は、受信された送信情報が複数の装置識別情報と順番とを含む場合、最初の順番の装置識別情報を司令部６５に出力するとともに、権限管理部５１に、送信情報を含む第２移譲指示を出力する。
【００８６】
司令部６５は、監視部６３から入力される装置識別情報が自装置の装置識別情報と同じならば処理実行部６９にアクセス指示を出力する。司令部６５は、監視部６３から入力される装置識別情報が自装置の装置識別情報と異なる場合、通信Ｉ／Ｆ部１１２を制御して、監視部６３から入力される装置識別情報で特定される実行装置に、アクセス指示を送信する。アクセス指示は、クラウドサーバー２００のネットワークアドレスを含むアクセス情報を含む。
【００８７】
処理実行部６９は、外部から受信されるコマンドを実行することにより、コマンドで定められる処理を実行する。処理実行部６９は、アクセス部７１と、コマンド取得部７３と、を含む。アクセス部７１は、司令部６５からアクセス指示が入力されることに応じて、通信Ｉ／Ｆ部１１２を制御して、アクセス指示に含まれるアクセス情報で特定されるクラウドサーバー２００にコマンドを要求する。上述したように、クラウドサーバー２００は、実行装置からコマンドが要求されると、実行装置に処理を実行させるためのコマンドを送信する。
【００８８】
コマンド取得部７３は、通信Ｉ／Ｆ部１１２がクラウドサーバー２００から受信するコマンドを取得することに応じて、コマンドを実行する。コマンド取得部７３は、コマンドを実行することにより、コマンドで定められる処理を実行する。例えば、コマンドがデータの画像を形成する処理を定めたジョブを定める場合、ジョブで定められるプリント条件に従ってジョブで定められるデータの画像を形成する。また、コマンド取得部７３は、コマンドがワークフローを定める場合、ワークフローによって自装置に割り当てられたジョブを実行し、ジョブを実行した結果と、ワークフローとを順番が次の装置に送信する。
【００８９】
監視部６３は、クラウドサーバー２００から受信された送信情報が複数の装置識別情報と順番とを含む場合、権限管理部５１に送信情報を含む第２移譲指示を出力する。権限管理部５１の決定部５３は、第２移譲指示が入力されることに応じて、送信情報で定められる順番が最後の装置識別情報で特定される装置を候補装置に決定する。決定部５３は、候補装置を決定する場合、候補装置を識別するための装置識別情報を移譲部５７に出力する。
【００９０】
次に、ＭＦＰ１００が代表装置として機能しない場合について説明する。この場合、モード切換部６１は、動作モードを通常モードに切り換えている場合と、動作モードを省電力モードに切り換えている場合とがある。モード切換部６１が、動作モードを省電力モードに切り換えている状態で、通信Ｉ／Ｆ部１１２が、代表装置からアクセス指示を受信する場合、または、代表装置から代表権限の移譲が通知される場合、動作モードを通常モードに切り換える。
【００９１】
指令受付部６７は、通信Ｉ／Ｆ部１１２を制御して、通信Ｉ／Ｆ部１１２が代表装置からアクセス指示を受信することに応じて、アクセス指示を受け付ける。指令受付部６７は、アクセス指示を受け付けることに応じて、アクセス指示を処理実行部６９に出力する。
【００９２】
処理実行部６９のアクセス部７１は、指令受付部６７からアクセス指示が入力されることに応じて、通信Ｉ／Ｆ部１１２を制御して、アクセス指示に含まれるアクセス情報で特定されるクラウドサーバー２００にコマンドを要求する。上述したように、クラウドサーバー２００は、実行装置からコマンドが要求されると、実行装置に処理を実行させるためのコマンドを送信する。
【００９３】
コマンド取得部７３は、通信Ｉ／Ｆ部１１２がクラウドサーバー２００から受信するコマンドを取得することに応じて、コマンドを実行する。コマンドを実行することにより、コマンドで定められる処理を実行する。
【００９４】
権限管理部５１の譲受部５９は、通信Ｉ／Ｆ部１１２を制御して、代表装置から代表権限の移譲が通知されることに応じて、代表権限を譲り受ける。具体的には、譲受部５９は、代表権限を有りに設定し、代表権限を有に設定したことを応答する。さらに、譲受部５９は、代表権限を有りに設定することに応じて、監視部６３に監視指示を出力する。
【００９５】
監視部６３は、譲受部５９から監視指示が入力されることに応じて、代表権限が有りに設定されたことを検知し、権限管理部５１により代表権限が有りに設定されている間、実行装置の存在を検出する。
【００９６】
図７は、代表権限の移譲の流れを示す図である。図７を参照して、縦方向に上から下に時間の流れを示し、左から順にＭＦＰ１００、ＭＦＰ１００ＡおよびＭＦＰ１００Ｂそれぞれの処理を示している。また、ここでは、ＭＦＰ１００が代表装置として機能する場合を例に示している。
【００９７】
図７を参照して、代表装置であるＭＦＰ１００は、代表権限を有に設定している状態で、省電力モードに移行するための切換条件が成立すると、同一グループに属する他のＭＦＰ１００Ａ，ＭＦＰ１００Ｂそれぞれに、稼働状態を要求する。ＭＦＰ１００Ａ，ＭＦＰ１００Ｂそれぞれは、ＭＦＰ１００から要求に応じて、稼働状態を返信する。
【００９８】
ＭＦＰ１００は、ＭＦＰ１００Ａ，１００Ｂそれぞれの稼働状態に基づいて、稼働時間が最長の装置を候補装置に決定する。ここでは、ＭＦＰ１００Ａを候補装置に決定した場合を示している。ＭＦＰ１００は、候補装置に決定されたＭＦＰ１００Ａに代表権限を移譲する。
【００９９】
ＭＦＰ１００Ａは、権限が移譲されることに応じて、動作モードが省電力モードであれば通常モードに切り換え、代表権限を有りに設定する。ＭＦＰ１００は、ＭＦＰ１００Ａに代表権限の移譲が完了すると、動作モードを省電力モードに切り換える。
【０１００】
このように、本実施の形態における情報処理システムにおいて、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかが代表装置として機能し、代表装置として機能するための代表権限を、他の装置に移譲することにより、代表装置を変更する。特に、代表装置であるＭＦＰ１００において切換条件が成立することに応じて、他のＭＦＰ１００Ａ，１００Ｂのうち稼働時間が最大の装置に代表権限を移譲するので、ＭＦＰ１００は、切換条件が成立した後に動作モードを省電力モードに切り換えることができる。一方、代表権限を譲り受けたＭＦＰ１００Ａにおいては、実行中のジョブおよび実行する予定のジョブが少なくとも完了するまでは動作モードを省電力モードに切り換えない。このため、代表権限をＭＦＰ１００からＭＦＰ１００Ａに移譲することにより、ＭＦＰ１００を省電力モードに切り換えることができ、ＭＦＰ１００，１００Ａ，１００Ｂの全体で消費される電力を少なくすることができる。
【０１０１】
図８は、制御受付処理の流れの一例を示すフローチャートである。制御受付処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された制御受付プログラムを実行することにより、ＣＰＵ１１１に形成される処理である。図８を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、電源が投入されると、動作モードを通常モードに切り換える（ステップＳ０１）。次のステップＳ０２においては、切換条件が成立したか否かを判断する（ステップＳ０２）。切換条件が成立したならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ１８に進める。ステップＳ０３においては、省電力切換処理を実行し、処理をステップＳ０４に進める。省電力切換処理の詳細は後述するが、動作モードを省電力モードに切り換える処理である。
【０１０２】
ステップＳ１８においては、ユーザーによる電源をＯＦＦにする操作を受け付けたか否かを判断する。電源をＯＦＦにする操作を受け付けたならば処理をステップＳ１９に進めるが、そうでなければ処理をステップＳ０４に進める。ステップＳ１９においては、準備処理を実行し、処理を終了する。準備処理の詳細は後述するが、電源を遮断する前に実行する処理である。
【０１０３】
ステップＳ０４においては、動作モードが通常モードか否かを判断する。動作モードが通常モードならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ０５においては、代表権限を有するか否かを判断する。代表権限が有りに設定されているならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０７に進める。代表権限が有に設定されている場合、ステップＳ０６において、監視処理を実行し、処理をステップＳ０２に戻す。監視処理の詳細は後述するが、クラウドサーバー２００において実行装置が指定されたか否かを判断する処理である。
【０１０４】
ステップＳ０７においては、代表権限の移譲の通知を受け付けたか否かを判断する。処理がステップＳ０７に進む場合、ＭＦＰ１００は代表権限が設定されていない。ＭＦＰ１００が代表装置でない場合は、代表装置から代表権限の移譲が通知される場合がある。代表権限の移譲が通知されたならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０９に進める。ステップＳ０８においては、代表権限を有りに設定し、処理をステップＳ０２に戻す。
【０１０５】
ステップＳ０９においては、アクセス指令を受け付けたか否かを判断する。ＭＦＰ１００が代表装置でない場合は、代表装置からアクセス指令を受け付ける場合がある。代表装置からアクセス指令を受け付けたならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ０２に戻す。ステップＳ１０においては、コマンド取得処理を実行し、処理をステップＳ０２に戻す。コマンド取得処理の詳細は後述するが、クラウドサーバー２００からコマンドを取得し、コマンドを実行する処理である。
【０１０６】
処理がステップＳ１１に進む場合、動作モードが省電力モードに設定されている場合である。代表装置は常に動作モードが通常モードなので、動作モードが省電力モードの場合は代表装置ではない。代表装置でない場合は、代表装置から代表権限の移譲の通知を受け付ける場合がある。ステップＳ１１においては、代表装置から代表権限の移譲の通知を受け付けたか否かを判断する。代表装置から代表権限の移譲の通知を受け付けたならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ１４に進める。
【０１０７】
ステップＳ１２においては、動作モードを通常モードに切り換え、処理をステップＳ１３に進める。ステップＳ１３においては、代表権限を有りに設定し、処理をステップＳ０２に戻す。ステップＳ１４においては、アクセス指示を受け付けたか否かを判断する。代表装置からアクセス指示を受け付けたならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１７に進める。ステップＳ１５においては、動作モードを通常モードに切り換え、処理をステップＳ１６に進める。ステップＳ１６においては、コマンド取得処理を実行し、処理をステップＳ０２に戻す。ステップＳ１７においては、ユーザーによる電源をＯＦＦにする操作を受け付けたか否かを判断する。電源をＯＦＦにする操作を受け付けたならば処理を終了するが、そうでなければ処理をステップＳ０４に戻す。
【０１０８】
図９は、省電力切換処理の流れの一例を示すフローチャートである。省電力切換処理は、制御受付処理のステップＳ０３において実行される処理である。図９を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、代表権限が有りに設定されているか否かを判断する（ステップＳ２１）。代表権限が有りに設定されているならば処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ３１に進める。ステップＳ３１においては、動作モードを省電力モードに切り換え、処理を制御受付処理に戻す。
【０１０９】
ステップＳ２２においては、稼働状態を取得し、処理をステップＳ２３に進める。ＭＦＰ１００が属するグループと同一のグループに属する他の装置、ここでは、ＭＦＰ１００Ａ，１００Ｂそれぞれから稼働状態を取得する。稼働状態は、動作モードと、動作モードが通常モードの場合には、実行中のジョブおよび実行する予定のジョブを含む。
【０１１０】
ステップＳ２３においては、他の装置のすべてが省電力モードか否かを判断する。ＭＦＰ１００Ａ，１００Ｂそれぞれが省電力モードならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２６に進める。ステップＳ２４においては、予め定められた特定装置を候補装置に決定し、処理をステップＳ２５に進める。
【０１１１】
ステップＳ２６においては、稼働時間が０より大きな装置が存在するか否かを判断する。ＭＦＰ１００Ａ，１００Ｂそれぞれにおいて、稼働状態に含まれる実行中のジョブおよび実行する予定のジョブと、装置の能力とから稼働時間を算出する。ＭＦＰ１００Ａの稼働時間、ＭＦＰ１００Ｂの稼働時間の少なくとも一方が０より大きければ処理をステップＳ２７に進めるが、ＭＦＰ１００Ａの稼働時間およびＭＦＰ１００Ｂの稼働時間が０ならば処理をステップＳ２４に進める。ステップＳ２７においては、稼働時間が最長の装置を候補装置に決定し、処理をステップＳ２８に進める。
【０１１２】
ステップＳ２４においては、予め定められた特定装置を候補装置に決定し、処理をステップＳ２５に進める。ステップＳ２５においては、候補装置が自装置か否かを判断する。候補装置が自装置ならば処理を制御受付処理に戻し、そうでなければ処理をステップＳ２８に進める。候補装置が自装置の場合、動作モードを省電力モードに切り換えることなく、通常モードを維持した状態で処理を制御受付処理に戻す。他の装置であるＭＦＰ１００Ａ，１００Ｂそれぞれにおいて、動作モードが省電力モードの場合、または通常モードであるが実行中のジョブおよび実行する予定のジョブが存在しない場合であって、ＭＦＰ１００が特定装置の場合は、代表権限を他の装置に移譲することなく、ＭＦＰ１００が代表装置として機能するからである。
【０１１３】
ステップＳ２８においては、候補装置に代表権限を移譲し、処理をステップＳ２９に進める。次のステップＳ２９においては代表権限の移譲が完了したか否かを判断する。候補装置において代表権限が有りに設定されたならば移譲が完了したと判断する。代表権限の移譲が完了するまで待機状態となり（ステップＳ２９でＮＯ）、代表権限の移譲が完了したならば（ステップＳ２９でＹＥＳ）、処理をステップＳ３０に進める。ステップＳ３０においては、代表権限を無しに設定し、処理をステップＳ３１に進める。ステップＳ３１においては、動作モードを省電力モードに切り換えて、処理を制御受付処理に戻す。
【０１１４】
図１０は、準備処理の流れの一例を示すフローチャートである。準備処理は、制御受付処理のステップＳ１９において実行される処理である。図１０を参照して、図９に示した処理電力切換処理と異なる点は、ステップＳ３１がステップＳ３１Ａに変更された点、ステップＳ２５の後にステップＳ４１が追加された点、ステップＳ３０が削除された点である。その他の処理は、図９に示した処理と同じなので、ここでは説明を繰り返さない。
【０１１５】
ステップＳ２１において、代表権限が無しに設定されていると判断される場合、処理がステップＳ３１Ａに進む。ステップＳ３１Ａにおいては、電源を遮断し、処理を制御受付処理に戻す。
【０１１６】
ステップＳ２５においては、候補装置が自装置の場合に処理をステップＳ４１に進めるが、そうでなければ処理をステップＳ２８に進める。処理がステップＳ４１に進む場合は、ＭＦＰ１００Ａ，１００Ｂは、動作モードが省電力モードの場合、または、または通常モードであるが実行中のジョブおよび実行する予定のジョブが存在しない場合である。この場合、ＭＦＰ１００が電源を遮断した後に、ＭＦＰ１００Ａ，１００Ｂのいずれかを代表装置として機能させる必要がある。ステップＳ４１においては、任意の他の装置を候補装置に決定し、処理をステップＳ２８に進める。同一グループに含まれる他のＭＦＰ１００Ａ，１００Ｂのうちから任意に選択された装置を候補装置に決定する。また、ＭＦＰ１００Ａ，１００Ｂのうち動作モードが通常モードにおける消費電力が小さい装置を候補装置に決定するようにしてもよい。
【０１１７】
図１１は、監視処理の流れの一例を示すフローチャートである。監視処理は、制御受付処理のステップＳ０６で実行される処理である。図１１を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、クラウドサーバー２００に送信情報を要求する（ステップＳ５１）。通信Ｉ／Ｆ部１１２を制御して、クラウドサーバー２００に送信情報の送信を要求する。クラウドサーバー２００においては、クラウドサーバー２００を操作するユーザーにより実行装置として例えばＭＦＰ１００Ａが指定された段階で、ＭＦＰ１００Ａを実行装置として特定し、実行装置であるＭＦＰ１００Ａの装置識別情報を含む送信情報を生成する。そして、クラウドサーバー２００は、ＭＦＰ１００Ａと同一グループの代表装置であるＭＦＰ１００からの要求に応じて、送信情報を送信する。
【０１１８】
次のステップＳ５２においては、クラウドサーバー２００から送信情報を受信したか否かを判断する。通信Ｉ／Ｆ部１１２がクラウドサーバー２００から送信情報を受信したならば処理をステップＳ５３に進めるが、そうでなければ処理を制御受付処理に戻す。次のステップＳ５３においては、送信情報に基づいて実行装置を決定し、処理をステップＳ５４に進める。送信情報が１つの装置識別情報を含む場合、送信情報に含まれる装置識別情報で識別される装置を実行装置に決定する。送信情報が複数の装置識別情報と順番を定める場合、最初の順番の装置識別情報で識別される装置を実行装置に決定する。ステップＳ５４においては、実行装置が自装置か否かによって処理を分岐させる。実行装置が自装置ならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５６に進める。ステップＳ５５においてはコマンド取得処理を実行し、処理をステップＳ５７に進める。コマンド取得処理の詳細は後述するが、クラウドサーバー２００からコマンドを取得し、取得されたコマンドを実行する処理である。
【０１１９】
ステップＳ５６においては、実行装置にアクセスを指令し、処理をステップＳ５７に進める。具体的には、通信Ｉ／Ｆ部１１２を制御して、実行装置にアクセス指令を送信する。アクセス指令は、アクセス先であるクラウドサーバー２００のネットワークアドレスを含むアクセス情報を含む。アクセス情報は、クラウドサーバー２００のネットワークアドレスを少なくとも含む。
【０１２０】
ステップＳ５７においては、送信情報がワークフローを示すか否かを判断する。送信情報が複数の装置識別情報と順番を定める場合、送信情報がワークフローを示すと判断する。送信情報がワークフローを示すならば処理をステップＳ５８に進めるが、そうでなければ処理を制御受付処理に戻す。ステップＳ５８においては、最後の順番の装置識別情報で識別される装置を候補装置に決定し、処理をステップＳ５９に進める。ステップＳ５９においては、候補装置に代表権限を移譲し、処理をステップＳ６０に進める。次のステップＳ６０においては代表権限の移譲が完了したか否かを判断する。候補装置において代表権限が有りに設定されたならば移譲が完了したと判断する。代表権限の移譲が完了するまで待機状態となり（ステップＳ６０でＮＯ）、代表権限の移譲が完了したならば（ステップＳ６０でＹＥＳ）、処理をステップＳ６１に進める。ステップＳ６１においては、代表権限を無しに設定し、処理を制御受付処理に戻す。
【０１２１】
図１２は、コマンド取得処理の流れの一例を示すフローチャートである。コマンド取得処理は、図８のステップＳ１０およびステップＳ１６、図１１のステップＳ５５において実行される処理である。図１２を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、クラウドサーバー２００にコマンドを要求する（ステップＳ７１）。ＭＦＰ１００が代表装置でない場合は、代表装置からアクセス指令を受け付ける場合に、通信Ｉ／Ｆ部１１２を制御して、アクセス指令に従ってクラウドサーバー２００にコマンドを要求する。ＭＦＰ１００が、代表装置の場合は、通信Ｉ／Ｆ部１１２を制御して、クラウドサーバー２００のネットワークアドレスを用いてクラウドサーバー２００にコマンドを要求する。
【０１２２】
次のステップＳ７２においては、通信Ｉ／Ｆ部１１２がクラウドサーバー２００からコマンドンを受信したか否かを判断する。コマンドを受信するまで待機状態となり（ステップＳ７２でＮＯ）、コマンドを受信したならば（ステップＳ７２でＹＥＳ）、処理をステップＳ７３に進める。ステップＳ７３においては、受信されたコマンドを実行することにより、コマンドで定められる処理を実行し、処理を制御受付処理または監視処理に戻す。例えば、コマンドがデータの画像を形成する処理を定めたジョブの場合、ジョブで定められるプリント条件に従ってジョブで定められるデータの画像を形成する。
【０１２３】
以上説明したように、本実施の形態における情報処理システム１においては、ＭＦＰ１００，１００Ａ，１００Ｂを有し、ＭＦＰ１００，１００Ａ，１００Ｂのうち代表権限を有するＭＦＰ１００は、ＭＦＰ１００，１００Ａ，１００Ｂいずれかが、クラウドサーバー２００が処理の実行を要求する実行装置に該当するか否かを検出し、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかの装置、例えば、ＭＦＰ１００Ａが実行装置として検出される場合、ＭＦＰ１００Ａにクラウドサーバー２００と通信させる。また、代表装置であるＭＦＰ１００は、ＭＦＰ１００，１００Ａ，１００Ｂのうちから１つの候補装置を決定し、候補装置に代表権限を移譲する。このため、ＭＦＰ１００，１００Ａ，１００Ｂのうち１つの代表装置であるＭＦＰ１００が実行装置を検出すればよいので、ＭＦＰ１００以外のＭＦＰ１００Ａ，１００Ｂの消費電力を少なくしてＭＦＰ１００，１００Ａ，１００Ｂの全体の消費電力を少なくすることができる。また、ＭＦＰ１００，１００Ａ，１００Ｂのうち１つの代表装置であるＭＦＰ１００が実行装置を検出するので、通信負荷を低減して通信資源を有効に利用することができる。また、代表装置であるＭＦＰ１００は、ＭＦＰ１００，１００Ａ，１００Ｂのうちから１つの候補装置を決定し、候補装置に代表権限を移譲するので、ＭＦＰ１００を消費電力の少ない状態にすることができる。
【０１２４】
また、代表装置であるＭＦＰ１００は、切換条件が成立した時点で、ＭＦＰ１００Ａ，１００Ｂすべてにおいて、動作モードが省電力モードの場合、特定装置を候補装置に決定するので、ＭＦＰ１００，１００Ａ，１００Ｂのうちのうち消費電力が最小の装置を特定装置に定めておけば、消費電力をできるだけ少なくすることができる。
【０１２５】
代表装置であるＭＦＰ１００は、ＭＦＰ１００Ａ，１００Ｂそれぞれから取得された稼働状態に基づいて、候補装置を決定するので、電力が消費されている装置に代表権限を移譲することができる。
【０１２６】
また、代表装置であるＭＦＰ１００は、ＭＦＰ１００Ａ，１００Ｂのうちで処理を実行している装置を候補装置に決定するので、処理を実行するために電力を消費している装置に代表権限を移譲することができる。
【０１２７】
また、代表装置であるＭＦＰ１００は、ＭＦＰ１００Ａ，１００Ｂのうちで予測される稼働時間が最長の装置を候補装置に決定するので、最後まで稼働している装置に代表権限を移譲することができる。このため、稼働時間が短い装置の消費電力を少なくすることができる。
【０１２８】
また、代表装置であるＭＦＰ１００は、クラウドサーバー２００においてワークフローの実行が指示される場合、ワークフローで定められた順番が最後の処理が割り当てられた装置を候補装置に決定するので、最後まで稼働している装置に代表権限を移譲することができる。このため、稼働時間が短い装置の消費電力を少なくすることができる。
【０１２９】
また、代表装置であるＭＦＰ１００は、切換条件が成立する場合に、候補装置を決定するので、自装置が通常モードの間は代表権限を移譲しないようにして、ＭＦＰ１００Ａ，１００Ｂの消費電力をできるだけ少ない状態にすることができる。
【０１３０】
代表装置であるＭＦＰ１００は、電源をオフにするユーザーによる操作を受け付けることに応じて、候補装置を決定するので、自装置の電源がオンの間は代表権限を移譲しないようにして、ＭＦＰ１００Ａ，１００Ｂの消費電力をできるだけ少ない状態にすることができる。また、ＭＦＰ１００Ａ，１００Ｂのいずれかに代表権限を移譲するので、グループで１台の代表装置を設定することができる。
【０１３１】
なお、上述した実施の形態においては、情報処理システム１について説明したが、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに、図８〜図１２に示した制御受付処理を実行させる制御受付方法、または、その制御受付方法を、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備えるＣＰＵ１１１に実行させる制御受付プログラムとして発明を捉えることができるのは言うまでもない。
【０１３２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１３３】
＜付記＞
（１）  前記複数の情報処理装置それぞれは、前記代表装置から指令されることに応じて、前記サーバーにアクセスするアクセス手段を備えた、請求項１または２に記載の情報処理システム。
（２）  前記所定の装置は、デフォルトで定められた装置である、請求項３に記載の情報処理装置。
（３）  前記１以上の他の情報処理装置および自装置のうちから、通常モードよりも消費電力の少ない省電力モードに動作モードを切り換えている状態における消費電力が最小の装置を前記所定の装置に決定する初期装置決定手段を、さらに備えた請求項３に記載の情報処理装置。
（４）  前記移譲手段は、前記サーバーにアクセスするためのアクセス情報を前記候補装置に通知する、請求項３〜１０のいずれかに記載の情報処理装置。
（５）  前記決定手段は、前記１以上の他の情報処理装置それぞれについて、当該他の情報処理装置の能力と、当該他の情報処理装置が処理対象とするデータの量とに基づいて稼働時間を予測する、請求項６に記載の情報処理装置。この局面に従えば、稼働時間を容易に予測することができる。処理対象とするデータは、実行中または実行する予定のジョブである。
（６）  前記モード切換手段は、前記所定の条件が成立した後に、前記決定手段により自装置が前記候補装置に決定される場合は、動作モードを前記省電力モードに切り換えない、請求項８に記載の情報処理装置。
（７）  前記決定手段は、前記１以上の他の情報処理装置のすべてにおいて、それぞれが処理を実行していない状態、および、ユーザーにより操作されていない状態を含む待機状態の場合、前記１以上の他の情報処理装置および自装置のうち所定の装置を前記候補装置に決定する、請求項３〜１０のいずれかに記載の情報処理装置。
（８）  前記サーバーは、ファイアーウォールの外部に配置され、前記複数の情報処理装置は、前記ファイアーウォールの内部に配置される、請求項１に記載の情報処理システム。
【符号の説明】
【０１３４】
１  情報処理システム、５  インターネット、３  ＬＡＮ、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００  クラウドサーバー、３００  ゲートウェイ装置、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８，２０９  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０５  通信部、２０６  表示部、２０７  操作部、２０８  外部記憶装置、５１  権限管理部、５３  決定部、５５  状態検出部、５７  移譲部、５９  譲受部、６１  モード切換部、６３  監視部、６５  司令部、６７  指令受付部、６９  処理実行部、７１  アクセス部、７３  コマンド取得部。
【図１】
2019181706.tif 000003
【図２】
2019181706.tif 000004
【図３】
2019181706.tif 000005
【図４】
2019181706.tif 000006
【図５】
2019181706.tif 000007
【図６】
2019181706.tif 000008
【図７】
2019181706.tif 000009
【図８】
2019181706.tif 000010
【図９】
2019181706.tif 000011
【図１０】
2019181706.tif 000012
【図１１】
2019181706.tif 000013
【図１２】
2019181706.tif 000014