(57)【要約】【課題】設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できるようにする。【解決手段】画像形成装置２００は、ファームウエア管理サーバ２０に格納されている情報を参照し、自身の管理下にある複数の居室内機器のうちの、予め定められた期間を超える運用実績を有する居室内機器を把握する。そして、画像形成装置２００は、把握したこの居室内機器にて用いられているファームウエアをこの居室内機器から取得し、取得したファームウエアを、自身の管理下にある同型の他の居室内機器へ送信する。【選択図】図１
2018163401.tif 000002
【特許請求の範囲】
【請求項１】
記録材への画像形成を行う画像形成手段と、
居室内に設置され当該居室についての情報を取得する複数の機器からの情報を取得する取得手段と、
前記取得手段により取得した情報を処理して、外部機器が用いる情報を生成する処理手段と、
居室内に設置された前記複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得手段と、
前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信手段と、
を備える画像形成装置。
【請求項２】
前記プログラム取得手段は、前記一部の機器にて運用実績があるプログラムであって予め定められた期間を超える運用実績があるプログラムを取得する請求項１に記載の画像形成装置。
【請求項３】
前記プログラム取得手段は、前記一部の機器から、前記運用実績がある前記プログラムを取得する請求項１に記載の画像形成装置。
【請求項４】
前記送信手段は、前記一部の機器にて運用実績がある前記プログラムを、当該プログラムよりも古いバージョンのプログラムが格納されている前記他の機器に送信する請求項１に記載の画像形成装置。
【請求項５】
前記複数の機器の各々に格納されるプログラムの組み合わせが予め定められた条件を満たすか否かを判断する手段をさらに備える請求項１に記載の画像形成装置。
【請求項６】
前記組み合わせが前記予め定められた条件を満たす場合に、前記複数の機器に含まれる一部の機器を停止させる手段をさらに備える請求項５に記載の画像形成装置。
【請求項７】
記録材への画像形成を行う画像形成手段と、
居室内に設置され当該居室についての情報を取得する機器からの情報を取得する取得手段と、
前記取得手段により取得した情報を処理して、外部機器が用いる情報を生成する処理手段と、
居室内に設置された前記機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得手段と、
前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記機器に送信する送信手段と、
を備える画像形成装置。
【請求項８】
前記プログラム取得手段は、前記他の機器にて運用実績があるプログラムであって予め定められた期間を超える運用実績があるプログラムを取得する請求項７に記載の画像形成装置。
【請求項９】
前記プログラム取得手段は、前記居室とは異なる居室に設置されている他の機器にて運用実績があるプログラムを取得する請求項７に記載の画像形成装置。
【請求項１０】
前記送信手段は、前記他の機器にて運用実績がある前記プログラムを、当該プログラムよりも古いバージョンのプログラムが格納されている機器に送信する請求項７に記載の画像形成装置。
【請求項１１】
前記送信手段は、前記居室内に設置された前記機器である居室内機器に送信しようとするプログラムと、当該居室内に設置されている他の機器の各々に格納されているプログラムとの組み合わせが、予め定められた条件を満たす場合、当該居室内機器へのプログラムの送信を行わない請求項７に記載の画像形成装置。
【請求項１２】
前記送信手段は、前記組み合わせに含まれる複数のプログラムの運用実績が予め定められた期間よりも短い場合に、前記居室内機器へのプログラムの送信を行わない請求項１１に記載の画像形成装置。
【請求項１３】
前記居室内に設置された複数の前記機器の各々に格納されているプログラムの組み合わせが予め定められた条件を満たすか否かを判断する手段をさらに備える請求項７に記載の画像形成装置。
【請求項１４】
前記組み合わせが前記予め定められた条件を満たす場合に、複数の前記機器に含まれる一部の機器を停止させる手段をさらに備える請求項１３に記載の画像形成装置。
【請求項１５】
居室内に設置された複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得手段と、
前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信手段と、
を備える情報処理装置。
【請求項１６】
居室内に設置された機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得手段と、
前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記機器に送信する送信手段と、
を備える情報処理装置。
【請求項１７】
居室内に設置された複数の機器と、
居室内に設置された前記複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得手段と、
前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信手段と、
を備える情報処理システム。
【請求項１８】
居室内に設置された機器と、
居室内に設置された前記機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得手段と、
前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記機器に送信する送信手段と、
を備える情報処理システム。
【請求項１９】
居室内に設置された複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得機能と、
前記プログラム取得機能が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信機能と、
をコンピュータに実現させるためのプログラム。
【請求項２０】
居室内に設置された機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得機能と、
前記プログラム取得機能が取得したプログラムを、前記居室内に設置された前記機器に送信する送信機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置、情報処理システム、および、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のデバイスのうち、リファレンスとなるものをリファレンス設定部において選択すると、このリファレンスに対してファームウエアのバージョンに不整合が生じているデバイスが特定される処理が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６５５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
設置された機器の安全性の向上等のため、機器に対して新たなプログラムを提供して、機器に格納されているプログラムの更新等を行うことがあるが、提供しようとするこのプログラムの信頼性が低いと、意図した目的を果たせなくなる。
本発明の目的は、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できるようにすることにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、記録材への画像形成を行う画像形成手段と、居室内に設置され当該居室についての情報を取得する複数の機器からの情報を取得する取得手段と、前記取得手段により取得した情報を処理して、外部機器が用いる情報を生成する処理手段と、居室内に設置された前記複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得手段と、前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信手段と、を備える画像形成装置である。
請求項２に記載の発明は、前記プログラム取得手段は、前記一部の機器にて運用実績があるプログラムであって予め定められた期間を超える運用実績があるプログラムを取得する請求項１に記載の画像形成装置である。
請求項３に記載の発明は、前記プログラム取得手段は、前記一部の機器から、前記運用実績がある前記プログラムを取得する請求項１に記載の画像形成装置である。
請求項４に記載の発明は、前記送信手段は、前記一部の機器にて運用実績がある前記プログラムを、当該プログラムよりも古いバージョンのプログラムが格納されている前記他の機器に送信する請求項１に記載の画像形成装置である。
請求項５に記載の発明は、前記複数の機器の各々に格納されるプログラムの組み合わせが予め定められた条件を満たすか否かを判断する手段をさらに備える請求項１に記載の画像形成装置である。
請求項６に記載の発明は、前記組み合わせが前記予め定められた条件を満たす場合に、前記複数の機器に含まれる一部の機器を停止させる手段をさらに備える請求項５に記載の画像形成装置である。
請求項７に記載の発明は、記録材への画像形成を行う画像形成手段と、居室内に設置され当該居室についての情報を取得する機器からの情報を取得する取得手段と、前記取得手段により取得した情報を処理して、外部機器が用いる情報を生成する処理手段と、居室内に設置された前記機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得手段と、前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記機器に送信する送信手段と、を備える画像形成装置である。
請求項８に記載の発明は、前記プログラム取得手段は、前記他の機器にて運用実績があるプログラムであって予め定められた期間を超える運用実績があるプログラムを取得する請求項７に記載の画像形成装置である。
請求項９に記載の発明は、前記プログラム取得手段は、前記居室とは異なる居室に設置されている他の機器にて運用実績があるプログラムを取得する請求項７に記載の画像形成装置である。
請求項１０に記載の発明は、前記送信手段は、前記他の機器にて運用実績がある前記プログラムを、当該プログラムよりも古いバージョンのプログラムが格納されている機器に送信する請求項７に記載の画像形成装置である。
請求項１１に記載の発明は、前記送信手段は、前記居室内に設置された前記機器である居室内機器に送信しようとするプログラムと、当該居室内に設置されている他の機器の各々に格納されているプログラムとの組み合わせが、予め定められた条件を満たす場合、当該居室内機器へのプログラムの送信を行わない請求項７に記載の画像形成装置である。
請求項１２に記載の発明は、前記送信手段は、前記組み合わせに含まれる複数のプログラムの運用実績が予め定められた期間よりも短い場合に、前記居室内機器へのプログラムの送信を行わない請求項１１に記載の画像形成装置である。
請求項１３に記載の発明は、前記居室内に設置された複数の前記機器の各々に格納されているプログラムの組み合わせが予め定められた条件を満たすか否かを判断する手段をさらに備える請求項７に記載の画像形成装置である。
請求項１４に記載の発明は、前記組み合わせが前記予め定められた条件を満たす場合に、複数の前記機器に含まれる一部の機器を停止させる手段をさらに備える請求項１３に記載の画像形成装置である。
請求項１５に記載の発明は、居室内に設置された複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得手段と、前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信手段と、を備える情報処理装置である。
請求項１６に記載の発明は、居室内に設置された機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得手段と、前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記機器に送信する送信手段と、を備える情報処理装置である。
請求項１７に記載の発明は、居室内に設置された複数の機器と、居室内に設置された前記複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得手段と、前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信手段と、を備える情報処理システムである。
請求項１８に記載の発明は、居室内に設置された機器と、居室内に設置された前記機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得手段と、前記プログラム取得手段が取得したプログラムを、前記居室内に設置された前記機器に送信する送信手段と、を備える情報処理システムである。
請求項１９に記載の発明は、居室内に設置された複数の機器に含まれる一部の機器にて運用実績があるプログラムを取得するプログラム取得機能と、前記プログラム取得機能が取得したプログラムを、前記居室内に設置された前記複数の機器に含まれる他の機器に送信する送信機能と、をコンピュータに実現させるためのプログラムである。
請求項２０に記載の発明は、居室内に設置された機器以外の他の機器にて運用実績があるプログラムを取得するプログラム取得機能と、前記プログラム取得機能が取得したプログラムを、前記居室内に設置された前記機器に送信する送信機能と、をコンピュータに実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項２の発明によれば、予め定められた期間を超える運用実績を有していないプログラムを機器へ提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項３の発明によれば、居室内にて実際に運用されたプログラムを、居室内の他の機器に提供できる。
請求項４の発明によれば、居室内に設置されている機器に格納されているプログラムのバージョンをより新しいものにできる。
請求項５の発明によれば、プログラムの組み合わせが予め定められた条件を満たすか否かを判断しない場合に比べ、複数の機器の各々に格納されるプログラムの組み合わせに起因する不具合の発生を抑えることができる。
請求項６の発明によれば、一部の機器を停止させない場合に比べ、プログラムの組み合わせに起因する不具合の発生を抑えることができる。
請求項７の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項８の発明によれば、予め定められた期間を超える運用実績を有していないプログラムを取得する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項９の発明によれば、居室内に設置された機器に対し、この居室とは異なる居室にて運用実績があるプログラムを提供できる。
請求項１０の発明によれば、居室内に設置されている機器に格納されているプログラムのバージョンをより新しいものにできる。
請求項１１の発明によれば、プログラムの組み合わせが予め定められた条件を満たすか否かに関わらず居室内機器へのプログラムの送信を行う場合に比べ、プログラムの組み合わせに起因する不具合の発生を抑えることができる。
請求項１２の発明によれば、プログラムの運用実績に関わらず居室内機器へのプログラムの送信を行う場合に比べ、プログラムの運用実績が短いことに起因する不具合の発生を抑えることができる。
請求項１３の発明によれば、プログラムの組み合わせが予め定められた条件を満たすか否かを判断しない場合に比べ、複数の機器の各々に格納されるプログラムの組み合わせに起因する不具合の発生を抑えることができる。
請求項１４の発明によれば、一部の機器を停止させない場合に比べ、プログラムの組み合わせに起因する不具合の発生を抑えることができる。
請求項１５の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項１６の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項１７の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項１８の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項１９の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
請求項２０の発明によれば、設置された機器に対して運用実績が無いプログラムを提供する場合に比べ、信頼度のより高いプログラムを機器に提供できる。
【図面の簡単な説明】
【０００７】
【図１】オフィス環境管理システムの全体構成を示した図である。
【図２】画像形成装置のハードウエアの構成を示した図である。
【図３】各画像形成装置のＣＰＵ等により実現される、画像形成装置の各々が有する各機能部を示した図である。
【図４】サービス提供用サーバ、ファームウエア管理サーバのハードウエアの構成を示した図である。
【図５】ファームウエア管理サーバが有する機能を示した機能ブロック図である。
【図６】居室内機器の稼働情報等を、ファームウエア管理サーバに送信する際の処理の流れを示した図である。
【図７】アップデートすべきファームウエアの特定に関する処理の流れを示した図である。
【図８】居室内に設置されている居室内機器からファームウエアを取得する場合の処理の流れを示した図である。
【図９】ファームウエアの収集に関する他の処理例を示した図である。
【図１０】ファームウエアの収集に関する他の処理例を示した図である。
【図１１】ファームウエアの収集に関する他の処理例を示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について説明する。
図１は、オフィス環境管理システム１の全体構成を示した図である。
情報処理システムの一例としてのこのオフィス環境管理システム１では、クラウド上に、外部機器の一例としてのサービス提供用サーバ１０が設けられている。なお、図１では、１つのサービス提供用サーバ１０が設けられているが、サービス提供用サーバ１０は、居室内へ提供されるサービスの数に応じて複数設置される。
言い換えると、本実施形態では、居室内にいるユーザに対して、オフィスの環境を管理するサービスが提供される場合を例示するが、他のサービスがさらに提供される場合には、この他のサービスに対応したサービス提供用サーバ１０がさらに設置される。
【０００９】
さらに、本実施形態のオフィス環境管理システム１では、同じくクラウド上に、ファームウエア管理サーバ２０が設けられている。
ファームウエア管理サーバ２０は、居室内に設置されているセンサ５０やアクチュエータ３０（以下、これらを「居室内機器」と称することがある）にて用いられるファームウエア（制御用プログラム）の管理を行う。
【００１０】
さらに、本実施形態のオフィス環境管理システム１では、居室内に、サービス提供用サーバ１０、ファームウエア管理サーバ２０に接続され、ゲートウエイやエッジサーバとしての機能を果たす画像形成装置２００が設けられている。
【００１１】
なお、画像形成装置２００は、図１にて示す居室とは異なる他の居室の各々にも設けられており、図１にて示す画像形成装置２００以外の他の画像形成装置２００も、ファームウエア管理サーバ２０に接続されている。
これにより、ファームウエア管理サーバ２０には、複数の画像形成装置２００の各々の管理下にある居室内機器についての情報が収集されるようになる。
【００１２】
情報処理装置の一例としての画像形成装置２００は、ユーザが作業する居室内（オフィス内）に設置されている。画像形成装置２００は、用紙などの記録材に対して画像を形成する機能の他、ＦＡＸ機能やスキャナ機能を有する。
さらに、オフィス環境管理システム１には、居室内に、機器（居室内機器）の一例してのセンサ５０、アクチュエータ３０が設けられている。
【００１３】
アクチュエータ３０は、画像形成装置２００およびインターネット回線などの通信回線を介して、サービス提供用サーバ１０、ファームウエア管理サーバ２０に接続され、また、サービス提供用サーバ１０により制御される。
センサ５０も、画像形成装置２００およびインターネット回線などの通信回線を介して、サービス提供用サーバ１０、ファームウエア管理サーバ２０に接続される。また、センサ５０は、居室内に複数設置され、この居室についての情報を各々取得する。そして、センサ５０は、取得した情報を画像形成装置２００に出力する。
画像形成装置２００は、この情報を、サービス提供用サーバ１０に出力する。サービス提供用サーバ１０は、画像形成装置２００から送られてきたこの情報（センサ５０が取得した情報）に基づき、アクチュエータ３０の制御を行う。
また、画像形成装置２００は、アクチュエータ３０の運用状況やセンサ５０の運用状況などの情報を、ファームウエア管理サーバ２０に出力する。
【００１４】
アクチュエータ３０は、画像形成装置２００と通信を行い、画像形成装置２００からの制御信号（画像形成装置２００を介してサービス提供用サーバ１０から送信されてきた制御信号）を受信する。
本実施形態では、アクチュエータ３０として、照明装置３１、ブラインド装置３２、加湿器３３、清掃装置３４、空調装置３５が設けられている。
【００１５】
照明装置３１は、光源を有し、サービス提供用サーバ１０からの制御信号に応じて、光源を点灯させあるいは光源を消灯する。
ブラインド装置３２は、ブラインドおよびこのブラインドの状態を変化させる駆動機構を有し、サービス提供用サーバ１０からの制御信号に応じて、ブラインドの状態を変化させる。これにより、居室内へ入る外光の量が変化する。
【００１６】
加湿器３３は、水を蒸発させる機構を有し、サービス提供用サーバ１０からの制御信号に応じて、居室内の加湿を行う。
清掃装置３４は、オフィス内のごみを吸引する吸引機構を有し、サービス提供用サーバ１０からの制御信号に応じて、居室内を移動して居室内のごみを収集する。
空調装置３５は、加熱源などを有し、サービス提供用サーバ１０からの制御信号に応じて、オフィス内の空調を制御する。
【００１７】
また、本実施形態では、センサ５０として、温度を測定する温度センサ５１、湿度を測定する湿度センサ５２、照度を測定する照度センサ５３が設けられている。また、赤外線センサなどにより構成され、居室内の人を検出する人感センサ５４が設けられている。
センサ５０の各々は、無線通信や有線通信を用い（画像形成装置２００と通信を行い）、取得した情報を画像形成装置２００に送信する。
【００１８】
そして、画像形成装置２００は、センサ５０からの情報（センサデータ）を、サービス提供用サーバ１０、ファームウエア管理サーバ２０に送信する。
さらに、オフィス環境管理システム１では、サービス提供用サーバ１０から、アクチュエータ３０の制御に用いられる制御情報が、画像形成装置２００に送信される。そして、画像形成装置２００は、この制御情報を、対応するアクチュエータ３０に送信する。
【００１９】
さらに、本実施形態では、居室内機器の各々にて用いられているファームウエア（制御プログラム）についての情報や、居室内機器の型式などの情報が、居室内機器から画像形成装置２００へ送信される。
また、これらの情報は、画像形成装置２００を介して、ファームウエア管理サーバ２０へ送信される。
【００２０】
図２は、画像形成装置２００のハードウエアの構成を示した図である。
図２に示すように、画像形成装置２００は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、磁気記憶装置２０４を備える。さらに、画像形成装置２００は、外部との通信を行うための通信インタフェース（通信Ｉ／Ｆ）２０５を備える。
【００２１】
さらに、画像形成装置２００は、ＵＩ（User Interface）２０６、画像形成部２０７を備える。
ＵＩ２０６は、例えば、タッチパネル方式のディスプレイにより構成され、表示すべき情報を受信し、ユーザに対してこの情報を表示（通知）する。また、ＵＩ２０６は、ユーザからの操作を受け付ける。
画像形成手段の一例としての画像形成部２０７は、電子写真方式やインクジェットヘッド方式などを用い、記録材の一例である用紙への画像形成を行う。
【００２２】
ＲＯＭ２０３、磁気記憶装置２０４は、ＣＰＵ２０１により実行されるプログラムを記憶する。ＣＰＵ２０１は、ＲＯＭ２０３や磁気記憶装置２０４に記憶されているプログラムを読み出し、ＲＡＭ２０２を作業エリアにしてプログラムを実行する。
ＣＰＵ２０１により、ＲＯＭ２０３や磁気記憶装置２０４に格納されたプログラムが実行されることで、図３にて示す各機能部（後述）が実現される。
【００２３】
ここで、ＣＰＵ２０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で、画像形成装置２００へ提供しうる。また、ＣＰＵ２０１によって実行されるプログラムは、インターネットなどの通信手段を用いて画像形成装置２００へダウンロードしてもよい。
【００２４】
図３は、各画像形成装置２００のＣＰＵ２０１等により実現される、画像形成装置２００の各々が有する各機能部を示した図である。
各画像形成装置２００は、取得手段、送信手段、プログラム取得手段の一例としての送受信部２９１を備える。この送受信部２９１は、各画像形成装置２００のＣＰＵ２０１や通信インタフェース２０５により構成され、情報の送受信を行う。
【００２５】
具体的には、例えば、送受信部２９１は、居室内機器からの情報を受信する。また、送受信部２９１は、居室内機器へ情報を送信する。
また、送受信部２９１は、サービス提供用サーバ１０やファームウエア管理サーバ２０からの情報を受信し、また、サービス提供用サーバ１０やファームウエア管理サーバ２０への情報送信を行う。
また、送受信部２９１は、居室内機器に格納されこの居室内機器から送信されてきたファームウエア（制御用プログラム）を受信して取得したり、ファームウエア管理サーバ２０から送信されてきたファームウエアを受信して取得したりする。
さらに、送受信部２９１は、取得したファームウエアを、居室内の居室内機器へ送信（提供）する。
【００２６】
さらに、各画像形成装置２００には、取得手段の一例としての取得部２９３が設けられている。この取得部２９３は、居室内に設置されているセンサ５０からの情報であるセンサデータを取得する。
さらに、各画像形成装置２００には、処理手段の一例としての処理部２９４が設けられている。処理部２９４は、取得部２９３が取得したセンサデータに対して、予め定められた処理（例えば、ノイズ除去やイベント検知などの前処理）を施して、外部機器の一例としてのサービス提供用サーバ１０が用いる情報を生成する。言い換えると、処理部２９４は、取得部２９３が取得したセンサデータを処理して、サービス提供用サーバ１０へ出力される情報を生成する。
【００２７】
本実施形態では、処理部２９４による処理が行われたセンサデータが、サービス提供用サーバ１０に送信され、サービス提供用サーバ１０は、処理が行われたこのセンサデータに基づき、居室内に設置されているアクチュエータ３０の制御を行う（オフィスの環境管理に関する制御を行う）。
【００２８】
図４は、サービス提供用サーバ１０、ファームウエア管理サーバ２０のハードウエアの構成を示した図である。
図４に示すように、サービス提供用サーバ１０、ファームウエア管理サーバ２０は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３、磁気記憶装置１０４を備える。さらに、サービス提供用サーバ１０、ファームウエア管理サーバ２０は、外部との通信を行うための通信インタフェース（通信Ｉ／Ｆ）１０５を備える。ＣＰＵ１０１により、ＲＯＭ１０３や磁気記憶装置１０４に格納されたプログラムが実行されることで、ファームウエア管理サーバ２０では、図５に示す各機能部が実現される。
【００２９】
図５は、ファームウエア管理サーバ２０が有する機能を示した機能ブロック図である。
図５に示すように、ファームウエア管理サーバ２０は、処理部２０Ａおよび情報格納部２０Ｂを有する。
処理部２０Ａは、居室内機器に格納されるファームウエア等に関する処理を行う。情報格納部２０Ｂは、磁気記憶装置１０４（図４参照）等により構成され、ファームウエア等に関する情報の格納を行う。なお、本実施形態では、外部からの検索が可能な状態で、情報格納部２０Ｂへの情報の格納を行う。
【００３０】
本実施形態では、ファームウエア管理サーバ２０を用い、クラウド上に、ファームウエアの運用実績に関するデータベースを構築する。
ファームウエア管理サーバ２０には、互いに異なる複数の居室の各々に設置されている画像形成装置２００を介し、各居室に設置されている居室内機器の型式、各居室に設置されている居室内機器に格納されているファームウエアのバージョン、各居室に設置されている居室内機器の稼働時間、各居室に対して提供されるサービスなどの情報が送信されてくる。そして、これらの情報は、ファームウエア管理サーバ２０の情報格納部２０Ｂに格納される。
【００３１】
また、ファームウエア管理サーバ２０の処理部２０Ａは、ファームウエアの組み合わせ毎の稼働時間を把握して、この稼働時間を、情報格納部２０Ｂに記憶させる。
より具体的には、本実施形態では、１つの居室に複数の居室内機器が設置され、１つの居室では、複数のファームウエアが組み合わされた状態でサービスが提供されるが（一組のファームウエアによりサービスが提供されるが）、処理部２０Ａは、この一組のファームウエア（以下、この一組のファームウエア「ファームウエア組」と称する）を一単位として、このファームエア組の稼働時間を把握する。そして、処理部２０Ａは、把握したこの稼働時間を、情報格納部２０Ｂに格納する。
【００３２】
さらに、ファームウエア管理サーバ２０の処理部２０Ａは、稼働時間を把握した複数のファームウエア組の中から、予め定められた稼働時間を超えるファームウエア組を特定する。言い換えると、複数のファームウエア組の中から、運用実績があるファームウエア組を特定する。
【００３３】
さらに、ファームウエア管理サーバ２０の処理部２０Ａは、居室内機器の型式（種類）毎に、信頼性のある（運用実績がある）ファームウエアを特定し、特定したこのファームウエアについての情報を情報格納部２０Ｂに格納する。
具体的には、例えば、処理部２０Ａは、稼働時間が、予め定められた稼働時間を超えるファームウエアを、信頼性のあるファームウエアとして特定する。また、処理部２０Ａは、例えば、予め定められた個数（例えば、５０個）を超える居室内機器にて運用実績があるファームウエアを、信頼性のあるファームウエアとして特定する。
【００３４】
さらに、ファームウエア管理サーバ２０の処理部２０Ａは、組み合わせることが好ましくないファームウエアを特定する。
具体的には、処理部２０Ａは、ファームウエア組毎に、このファームウエア組を用いたときの居室の状態（センサ５０から出力されたセンサデータ）を確認し、ファームウエア組が適当なものか否かを判断する。
【００３５】
ファームウエアの組み合わせによっては、居室の制御が、本来意図したものとは異なるものになるおそれがあり、本実施形態では、ファームウエア組毎に、ファームウエア組の適否を判断し、組み合わせることが適当ではない（好ましくない）ファームウエアを特定する。
なお、適当ではないファームウエア組としては、他に、稼働時間が少ないファームウエア組を挙げることができる。言い換えると、適当ではないファームウエア組としては、他に、ファームウエア組に含まれる複数のプログラムの運用実績が予め定められた期間よりも短いファームウエア組を挙げることができる。
【００３６】
なお、ファームウエア組の適否は、センサデータ、稼働時間以外の情報に基づき行ってもよく、例えば、ファームウエアを提供するベンダーからファームウエア管理サーバ２０へ送信されてきた情報に基づき、ファームウエア組の適否を行ってもよい。
より具体的には、ベンダーから、ファームウエア管理サーバ２０に対して、ファームウエアの組み合わせに関する情報を送信するようにし、この情報に基づき、ファームウエア組毎の適否を判断してもよい。
【００３７】
ここで、本実施形態のように、居室内機器がインターネット回線などを介して外部と接続される場合、ファームウエアのアップデートを定期的に行うなど、居室内機器のセキュリティ対策を行うことが好ましくなってくる。
ところで、ファームウエアのアップデートには手間を要するため、ファームウエアがアップデートされない事態が生じうる。
【００３８】
また、複数の居室内機器のうちの一部の居室内機器にて、ファームウエアのアップデートを行うと、ファームウエアの組み合わせが変更され、場合によっては、ファームウエアの組み合わせに起因して、本来意図したサービスとは異なるサービスが提供されるおそれがある。ファームウエアの全ての組み合わせの動作保障をするのは難しく、ファームウエアの組み合わせによっては、意図したサービスとは異なるサービスが提供されるおそれがある。
【００３９】
そこで、本実施形態では、上記のとおり、ファームウエア管理サーバ２０にて、ファームウエア組毎に、ファームウエア組の適否に関する情報を保持するようにした。
これにより、例えば、各画像形成装置２００から、ファームウエア管理サーバ２０に格納されている、適否についての情報を参照することで、各画像形成装置２００では、各居室にて用いられるファームウエア組が適当なものであるか否かを判断できるようになる。
【００４０】
なお、ファームウエア組の適否の判断は、画像形成装置２００にて行ってもよく、例えば、ファームウエア管理サーバ２０に格納されている情報を画像形成装置２００に送信し、この情報に基づき、画像形成装置２００が、ファームウエア組の適否を判断するようにしてもよい。より具体的には、画像形成装置２００は、ファームウエア組に含まれているファームウエアの組み合わせが予め定められた条件を満たすか否かを判断することで、ファームウエア組の適否を判断するようにしてもよい。
【００４１】
また、本実施形態では、予め定められたタイミング毎に、各画像形成装置２００が、ファームウエア管理サーバ２０の情報を参照する。
そして、各画像形成装置２００は、居室に設置されている居室内機器の各々のファームウエアが、運用実績があるファームウエアであるか否かを判断する。
【００４２】
そして、各画像形成装置２００は、ファームウエア管理サーバ２０に、運用実績がよりあるファームウエアが格納されている場合には、ファームウエア管理サーバ２０から、このファームウエアをダウンロードする。
そして、画像形成装置２００は、このファームウエアを、対応する居室内機器へ送信する（対応する居室内機器へ提供する）。
【００４３】
言い換えると、画像形成装置２００は、他の居室にて運用実績あったファームウエアと同じファームウエアを、自身の管理下にある居室内機器へ提供する。
なお、居室内機器へ提供されるこのファームウエアは、上記他の居室に設置されている居室内機器から取得するようにしてもよいし、この他の居室に設置されている居室内機器に格納されているファームウエアと同じバージョンのファームウエアを、ベンダーなどから取得するようにしてもよい。また、ファームウエア管理サーバ２０から取得してもよい。
【００４４】
本実施形態では、自動で、各居室内機器のファームウエアのアップデートがなされるため、ユーザが自ら操作してアップデートを行う場合に比べ、ユーザの利便性が向上する。さらに、アップデートが行われることで、居室内機器のセキュリティが向上する。
また、本実施形態では、自動でアップデートされる場合を説明したが、ユーザが、画像形成装置２００のＵＩ２０６（図２参照）などを操作することで、ファームウエアのアップデートが開始される構成としてもよい。言い換えると、半自動でファームウエアのアップデートが行われる構成としてもよい。
【００４５】
なお、各画像形成装置２００は、ファームウエアのアップデートに際し、アップデート後のファームウエア組が、上記適当ではないファームウエア組（組み合わせることが好ましくないファームウエア組）になる場合には、ファームウエアのアップデートを行わない。
言い換えると、各画像形成装置２００は、ファームウエアのアップデートに際し、ファームウエア管理サーバ２０に格納されている、上記適否に関する情報を参照し、アップデート後のファームウエア組が、適当ではないファームウエア組になる場合には（アップデート後のファームウエア組が予め定められた条件を満たす場合には）、自身の管理下にある居室内機器へのファームウエアの送信を行わない。
【００４６】
あるいは、各画像形成装置２００は、ファームウエアのアップデートに際し、アップデート後のファームウエア組が、上記適当ではないファームウエア組になる場合には、アップデートは行うものの、この適当でないファームウエア組となる要因となるファームウエアが格納される居室内機器を停止させる。
言い換えると、画像形成装置２００は、居室内に設置されている複数の居室内機器に含まれる一部の居室内機器を停止させる。
【００４７】
なお、この居室内機器の停止は、アップデート時に限らないタイミングで行ってもよい。
例えば、画像形成装置２００は、予め定められたタイミング毎に、ファームウエア組の適否を判断し（ファームウエア組に含まれるプログラムの組み合わせが予め定められた条件を満たすか否かを判断し）、ファームウエア組が適当でないと判断した場合に、一部の居室内機器を停止させるようにしてもよい。
【００４８】
また、各画像形成装置２００は、自身の管理下にある居室内機器の各々の脆弱性のレベルを把握し、居室内機器の各々を使い続けてよいか否かの判断を行ってもよい。
そして、画像形成装置２００は、例えば、一部の居室内機器が、古すぎてバージョンアップができない居室内機器である場合（ファームウエアの更新処理を行えない居室内機器である場合）など、一部の居室内機器が、脆弱性に対する対策を行えない居室内機器である場合には、この一部の居室内機器を停止させる。
【００４９】
次に、他の処理例を説明する。
上記では、一の居室にある居室内機器に対し、他の居室にて運用実績がある居室内機器にて用いられていたファームウエアを提供する場合を一例に説明した。
ファームウエアの提供はこれに限らず、例えば、同一の居室内に設置されている複数の居室内機器に含まれる一の居室内機器にて運用実績があるファームウエアを、この同一の居室内の他の居室内機器へ提供するようにしてもよい。
【００５０】
より具体的には、例えば、画像形成装置２００が、自身の管理下にある複数の居室内機器の一部の居室内機器からファームウエアを取得し、取得したこのファームウエアを、自身の管理下にある他の居室内機器へ提供する。
また、例えば、ファームウエア管理サーバ２０が、画像形成装置２００を介して、この画像形成装置２００の管理下にある一部の居室内機器からファームウエアを取得し、取得したこのファームウエアを、この画像形成装置２００の管理下にある他の居室内機器へ提供する。
【００５１】
より具体的には、例えば、画像形成装置２００は、ファームウエア管理サーバ２０に格納されている情報を参照し、自身の管理下にある複数の居室内機器のうちの、予め定められた期間を超える運用実績を有する居室内機器を把握する。
そして、画像形成装置２００は、例えば、この居室内機器にて用いられているファームウエアをこの居室内機器から取得し、取得したファームウエアを、自身の管理下にある同型の他の居室内機器へ送信する。
【００５２】
より具体的には、この例では、画像形成装置２００の管理下に、同型（同種類）の居室内機器が複数設置されている場合を想定しており、この場合、まず、複数のこの居室内機器のうちの最も運用実績があるファームウエアを有する居室内機器を特定する。
そして、この最も運用実績があるファームウエアを、このファームウエアよりもバージョンが古いファームウエアが格納されている居室内機器に提供する。これにより、この例では、運用実績があるファームウエアが、一つの居室内にある同型の居室内機器の各々に提供され、システムの信頼性が増すようになる。
なお、この例では、居室内に実際に設置されている居室内機器から直接ファームウエアを取得した場合を説明したが、ファームウエア管理サーバ２０やベンダーなどからファームウエアは取得してもよい。
【００５３】
ここで、このように、同じ居室内にある一の居室内機器にて運用実績があるファームウエアを、この居室内の他の居室内機器に提供する場合、この居室とは異なる居室にある居室内機器にて運用実績があるファームウエアを提供する場合に比べ、居室内へ提供されるサービス（居室に関する制御）が、この居室により適したものになりやすい。
【００５４】
また、上記では、居室内に既に設置済みの居室内機器に対して、運用実績があるファームウエアを提供する場合を説明したが、新しい居室内機器を新たに設置する場合や、居室内機器を入れ替え新たな居室内機器を設置する場合も、これらの居室内機器に対して、上記と同じ手法で、運用実績があるプログラムを提供してもよい。
【００５５】
図６〜図１１は、オフィス環境管理システム１の処理の流れの一例を示した図である。
図６は、居室内機器の稼働情報等を、ファームウエア管理サーバ２０に送信する際の処理の流れを示した図である。
本実施形態では、画像形成装置２００が、予め定められた基準時を基準として、予め定められた時間が経過しているか否かを判断し（ステップ１０１）、予め定められた時間が経過している場合には、居室内機器の各々に対して、情報の取得要求を行う（ステップ１０２）。言い換えると、画像形成装置２００は、予め定められた時間が経過する度に、居室内機器の各々に対して、情報の取得要求を行う。
【００５６】
この取得要求に応じ、居室内機器の各々から画像形成装置２００へ、居室内機器についての情報が送信される（ステップ１０３）。
具体的には、例えば、居室内機器の型式、居室内機器に格納されているファームウエアのバージョン、居室内機器（ファームウエア）の稼働時間、居室内機器の状態（アクティブにあるか否かを示す状態）、居室に提供されているサービスなどの情報が、各居室内機器から画像形成装置２００へ送信される。
【００５７】
次いで、画像形成装置２００は、自身の管理下にある居室内機器の全てに対して、情報の取得要求を行ったかを判断し（ステップ１０４）、全てに対して取得要求を行ったと判断した場合は、ステップ１０２、ステップ１０３の処理により得た情報を、ファームウエア管理サーバ２０へ送信する（ステップ１０５）。
【００５８】
具体的には、画像形成装置２００は、ファームウエア管理サーバ２０に対し、居室内に提供されているサービスの内容、居室内機器の型式、居室内機器に格納されているファームウエアのバージョン、居室内機器（ファームウエア）の稼働時間、居室内機器の状態などを送信する。
そして、本実施形態では、これらの情報が、外部から検索可能な状態で、ファームウエア管理サーバ２０に記憶される（ステップ１０６）。
【００５９】
図７は、アップデートすべきファームウエアの特定に関する処理の流れを示した図である。
この処理では、まず、画像形成装置２００にて、予め定められた時間が経過しているか否かが判断され（ステップ２０１）、予め定められた時間が経過している場合には、画像形成装置２００からファームウエア管理サーバ２０に対して、ファームウエアに関する問い合わせが行われる（ステップ２０２）。
なお、この問い合わせが行われる際、画像形成装置２００からファームウエア管理サーバ２０へは、居室内に提供されているサービスについての情報や、居室内に設置されている居室内機器に格納されているファームウエアのバージョンや、居室内に設置されている居室内機器の型式についての情報などが送信される。
【００６０】
次いで、ファームウエア管理サーバ２０では、情報検索を行い（ステップ２０３）、送信されてきた型式に応じたファームウエアであって、送信されてきたバージョンよりも新しいバージョンのファームウエアを抽出する。
そして、ファームウエア管理サーバ２０は、抽出したこのファームウエアについての情報（このファームウエアの稼働時間を含む情報）を、画像形成装置２００に送信する（ステップ２０４）。
【００６１】
そして、画像形成装置２００は、ファームウエア管理サーバ２０から送信されてきた情報（稼働時間に関する情報）に基づき、ファームウエア管理サーバ２０にて抽出されたファームウエアに運用実績があるか否かを判断する（ステップ２０５）。
そして、画像形成装置２００は、運用実績があると判断した場合、このファームウエアのダウンロードの要求を、ファームウエア管理サーバ２０に対して行う（ステップ２０６）。これに応じ、ファームウエア管理サーバ２０が、抽出した上記ファームウエアを、画像形成装置２００へ送信する（ステップ２０７）。
そして、画像形成装置２００は、このファームウエアを受信して一旦保持する（ステップ２０８）。次いで、画像形成装置２００は、このファームウエアを、対応する居室内機器へ送信（提供）する（ステップ２０９）。言い換えると、画像形成装置２００は、このファームウエアを、このファームウエアよりもバージョンが古いファームウエアが格納されている居室内機器へ送信する。
【００６２】
図８は、居室内に設置されている居室内機器からファームウエアを取得する場合の処理の流れを示した図である。
この処理では、画像形成装置２００が、ファームウエア管理サーバ２０に格納されている情報を参照して（ステップ３０１）、自身の管理下にある居室内機器であって同型の複数の居室内機器の各々について、運用実績（運用期間）を把握し、また、格納されているファームウエアのバージョンを把握する。
【００６３】
そして、画像形成装置２００は、同型の居室内機器の各々に格納されているファームウエアにバージョンの違いがあるか否かを判断し（ステップ３０２）、バージョンの違いがある場合には、最新のバージョンのファームウエアが格納されている居室内機器の運用実績を把握する（最新のバージョンのファームウエアの運用実績を把握する）。
【００６４】
そして、画像形成装置２００は、把握したこの運用実績が、予め定められた期間を超える運用実績である場合には、この運用実績を有する居室内機器に対し、ファームウエアのダウンロードの要求を行う（ステップ３０３）。これに応じ、居室内機器が、自身に格納さているファームウエアを、画像形成装置２００へ送信する（ステップ３０４）。
そして、画像形成装置２００が、このファームウエアを一旦保持した後（ステップ３０５）、このファームウエアを、古いバージョンのファームウエアが格納されている居室内機器へ送信する（ステップ３０６）。
【００６５】
図９は、ファームウエアの収集に関する他の処理例を示した図である。
この処理例では、まず、各画像形成装置２００からファームウエア管理サーバ２０へ、居室内機器についての情報が送信される（ステップ４０１）。そして、ファームウエア管理サーバ２０は、この情報を、検索可能な状態で記憶する（ステップ４０２）。
【００６６】
次いで、ファームウエア管理サーバ２０は、取得した居室内機器についての情報に基づき、この居室内機器に対応したファームウエアを、自身が既に保持しているか否かを判断する（ステップ４０３）。そして、ファームウエア管理サーバ２０は、保持していない場合には、ベンダーに対してファームウエアのダウンロードを要求する（ステップ４０４）。
【００６７】
これに応じて、ベンダーからファームウエア管理サーバ２０へ、ファームウエアが送信される（ステップ４０５）次いで、ファームウエア管理サーバ２０が、このファームウエアを保持する（ステップ４０６）。
ファームウエア管理サーバ２０に格納されるファームウエアの取得先は、このように、ベンダーとしてもよい。また、居室に実際に設置されている居室内機器を取得先としてもよい。
【００６８】
図１０は、ファームウエアの収集に関する他の処理例を示した図である。
図９に示す例では、ファームウエアのダウンロード要求に応じて、ベンダーからファームウエア管理サーバ２０へ、ファームウエアが送信される場合を説明したが、ベンダーからファームウエア管理サーバ２０へのファームウエアの送信は、図１０に示すように、ダウンロード要求に基づかずに行ってもよい。
図１０に示す例では、新しいファームウエアがベンダーにて生成される度に、ベンダーからファームウエア管理サーバ２０へ、ファームウエアが送信される場合を例示している。
【００６９】
図１１は、ファームウエアの収集に関する他の処理例を示した図である。
上記では、ファームウエアの収集を、ファームウエア管理サーバ２０にて行う場合を説明したが、ファームウエアの収集は、各居室に設置されている画像形成装置２００が行ってもよい。
図１１に示す例では、画像形成装置２００がファームウエアの収集を行い（ステップ５０１）、さらに、自身の管理下にある居室内機器に格納されているファームウエアよりもバージョンが新しいファームウエアを有しているか否かを判断する（ステップ５０２）。
【００７０】
そして、画像形成装置２００は、新しいファームウエアを有していると判断した場合、上記と同様、このファームウエアに運用実績があるかを判断する。
そして、運用実績がある場合、画像形成装置２００は、対応する居室内機器であって、この新しいファームウエアよりも古いバージョンのファームウエアが格納されている居室内機器へ、この新しいファームウエアを送信する（ステップ５０３）。
【符号の説明】
【００７１】
１…オフィス環境管理システム、３０…アクチュエータ、５０…センサ、２００…画像形成装置、２０７…画像形成部、２９１…送受信部、２９３…取得部、２９４…処理部
【図１】
2018163401.tif 000003
【図２】
2018163401.tif 000004
【図３】
2018163401.tif 000005
【図４】
2018163401.tif 000006
【図５】
2018163401.tif 000007
【図６】
2018163401.tif 000008
【図７】
2018163401.tif 000009
【図８】
2018163401.tif 000010
【図９】
2018163401.tif 000011
【図１０】
2018163401.tif 000012
【図１１】
2018163401.tif 000013