(57)【要約】【課題】アプリケーションプログラムの使用実績や脆弱性の危険度などに関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減する。【解決手段】画像形成装置は、脆弱性を有するアプリケーションプログラムの情報を取得する送受信部１６を備える。さらに、画像形成装置には、プログラム格納部１１Ａに格納されているアプリケーションプログラムの中から、脆弱性を有するアプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムを特定する特定処理部１２が設けられている。さらに、画像形成装置には、特定処理部１２により特定されたアプリケーションプログラムを更新する更新処理部１３が設けられている。【選択図】図３
2019057133.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを格納する情報格納部と、
脆弱性を有するアプリケーションプログラムの情報を取得する情報取得手段と、
前記情報格納部に格納されているアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムを特定する特定手段と、
前記特定手段により特定されたアプリケーションプログラムを更新する更新手段と、
を備える画像処理装置。
【請求項２】
前記特定手段は、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムであって、脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定し、
前記更新手段は、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績があり且つ脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムの更新処理を行う請求項１に記載の画像処理装置。
【請求項３】
前記更新手段は、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績の無いアプリケーションプログラムの更新処理を行わない請求項１に記載の画像処理装置。
【請求項４】
前記更新手段は、使用実績が無い前記アプリケーションプログラムの脆弱性の危険度が予め定められた危険度よりも高い場合、当該アプリケーションプログラムの更新処理を行う請求項３に記載の画像処理装置。
【請求項５】
前記更新手段による更新が行われたアプリケーションプログラムである更新後アプリケーションプログラムを用いて試験用データに対する処理を行う処理手段をさらに備える請求項１に記載の画像処理装置。
【請求項６】
前記試験用データに対する処理の結果が予め定められた条件を満たさない場合に、前記更新後アプリケーションプログラムを、前記更新が行われる前の状態に戻す戻し手段をさらに備える請求項５に記載の画像処理装置。
【請求項７】
前記処理手段は、前記試験用データに対する処理を、複数回行うとともに、当該処理の各々を行う際、用いる当該試験用データを異ならせる請求項５に記載の画像処理装置。
【請求項８】
前記情報取得手段が取得した、前記脆弱性を有する前記アプリケーションプログラムの前記情報を、他の画像処理装置へ送信する送信手段をさらに備える請求項１に記載の画像処理装置。
【請求項９】
前記送信手段は、前記脆弱性を有する前記アプリケーションプログラムの脆弱性の危険度を示す情報を前記他の画像処理装置へ更に送信する請求項８に記載の画像処理装置。
【請求項１０】
複数のアプリケーションプログラムを格納する情報格納部と、
脆弱性を有するアプリケーションプログラムの情報を取得する情報取得手段と、
前記情報格納部に格納されているアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定する特定手段と、
前記特定手段により特定されたアプリケーションプログラムを更新する更新手段と、
を備える画像処理装置。
【請求項１１】
前記特定手段により特定された前記アプリケーションプログラムによる処理を停止させる停止手段をさらに備える請求項１０に記載の画像処理装置。
【請求項１２】
前記停止手段による処理の停止が行われるアプリケーションプログラムについての情報を他の画像処理装置へ送信する送信手段をさらに備える請求項１１に記載の画像処理装置。
【請求項１３】
前記更新手段により更新される前記アプリケーションプログラムについての情報を他の画像処理装置へ送信する送信手段を更に備える請求項１０に記載の画像処理装置。
【請求項１４】
脆弱性を有するアプリケーションプログラムの情報を取得する情報取得機能と、
情報格納部に格納されている複数のアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムを特定する特定機能と、
前記特定機能により特定されたアプリケーションプログラムを更新する更新機能と、
をコンピュータに実現させるためのプログラム。
【請求項１５】
脆弱性を有するアプリケーションプログラムの情報を取得する情報取得機能と、
情報格納部に格納されている複数のアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定する特定機能と、
前記特定機能により特定されたアプリケーションプログラムを更新する更新機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のコンピュータの脆弱性について脆弱性情報を集める工程と、複数のコンピュータ脆弱性の修正データベースを構築する工程とを具える方法が開示されている。
特許文献２には、Ｗｅｂアプリケーションに含まれる脆弱性と、脆弱性に対応する対策とを関連付けた設定情報を生成する生成手段を備える情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００５−５３２６０６号公報
【特許文献２】特開２０１１−１９８０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像処理装置に、脆弱性を有するアプリケーションプログラムが存在する場合、このアプリケーションプログラムの更新処理を行うことが好ましい。しかしながら、アプリケーションプログラムの更新処理を行うと、この更新処理を行っている最中、画像処理装置の一部の機能が利用できなくなるなどの不具合が生じるおそれがある。
本発明の目的は、アプリケーションプログラムの使用実績や脆弱性の危険度などに関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、複数のアプリケーションプログラムを格納する情報格納部と、脆弱性を有するアプリケーションプログラムの情報を取得する情報取得手段と、前記情報格納部に格納されているアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムを特定する特定手段と、前記特定手段により特定されたアプリケーションプログラムを更新する更新手段と、を備える画像処理装置である。
請求項２に記載の発明は、前記特定手段は、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムであって、脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定し、前記更新手段は、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績があり且つ脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムの更新処理を行う請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記更新手段は、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績の無いアプリケーションプログラムの更新処理を行わない請求項１に記載の画像処理装置である。
請求項４に記載の発明は、前記更新手段は、使用実績が無い前記アプリケーションプログラムの脆弱性の危険度が予め定められた危険度よりも高い場合、当該アプリケーションプログラムの更新処理を行う請求項３に記載の画像処理装置である。
請求項５に記載の発明は、前記更新手段による更新が行われたアプリケーションプログラムである更新後アプリケーションプログラムを用いて試験用データに対する処理を行う処理手段をさらに備える請求項１に記載の画像処理装置である。
請求項６に記載の発明は、前記試験用データに対する処理の結果が予め定められた条件を満たさない場合に、前記更新後アプリケーションプログラムを、前記更新が行われる前の状態に戻す戻し手段をさらに備える請求項５に記載の画像処理装置である。
請求項７に記載の発明は、前記処理手段は、前記試験用データに対する処理を、複数回行うとともに、当該処理の各々を行う際、用いる当該試験用データを異ならせる請求項５に記載の画像処理装置である。
請求項８に記載の発明は、前記情報取得手段が取得した、前記脆弱性を有する前記アプリケーションプログラムの前記情報を、他の画像処理装置へ送信する送信手段をさらに備える請求項１に記載の画像処理装置である。
請求項９に記載の発明は、前記送信手段は、前記脆弱性を有する前記アプリケーションプログラムの脆弱性の危険度を示す情報を前記他の画像処理装置へ更に送信する請求項８に記載の画像処理装置である。
請求項１０に記載の発明は、複数のアプリケーションプログラムを格納する情報格納部と、脆弱性を有するアプリケーションプログラムの情報を取得する情報取得手段と、前記情報格納部に格納されているアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定する特定手段と、前記特定手段により特定されたアプリケーションプログラムを更新する更新手段と、を備える画像処理装置である。
請求項１１に記載の発明は、前記特定手段により特定された前記アプリケーションプログラムによる処理を停止させる停止手段をさらに備える請求項１０に記載の画像処理装置である。
請求項１２に記載の発明は、前記停止手段による処理の停止が行われるアプリケーションプログラムについての情報を他の画像処理装置へ送信する送信手段をさらに備える請求項１１に記載の画像処理装置である。
請求項１３に記載の発明は、前記更新手段により更新される前記アプリケーションプログラムについての情報を他の画像処理装置へ送信する送信手段を更に備える請求項１０に記載の画像処理装置である。
請求項１４に記載の発明は、脆弱性を有するアプリケーションプログラムの情報を取得する情報取得機能と、情報格納部に格納されている複数のアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し使用実績のあるアプリケーションプログラムを特定する特定機能と、前記特定機能により特定されたアプリケーションプログラムを更新する更新機能と、をコンピュータに実現させるためのプログラムである。
請求項１５に記載の発明は、脆弱性を有するアプリケーションプログラムの情報を取得する情報取得機能と、情報格納部に格納されている複数のアプリケーションプログラムの中から、前記脆弱性を有する前記アプリケーションプログラムに該当し脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定する特定機能と、前記特定機能により特定されたアプリケーションプログラムを更新する更新機能と、をコンピュータに実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、アプリケーションプログラムの使用実績に関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減することができる。
請求項２の発明によれば、脆弱性の危険度に関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減できる。
請求項３の発明によれば、使用実績の無いアプリケーションプログラムの更新処理を行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減できる。
請求項４の発明によれば、脆弱性の危険度が予め定められた危険度よりも高い場合でも更新処理を行わない場合に比べ、画像処理装置のセキュリティ性を高めることができる。
請求項５の発明によれば、更新後アプリケーションによる処理が予め定められた条件を満たす処理となるか否かを確認できるようになる。
請求項６の発明によれば、更新後アプリケーションプログラムを更新が行われる前の状態に戻さない場合に比べ、アプリケーションを更新することにより生じる不具合を低減できる。
請求項７の発明によれば、試験用データに対する処理を複数回行うにあたり、用いる試験用データを異ならせない場合に比べ、更新後アプリケーションによる処理が予め定められた条件を満たす処理となるか否かの確認をより精度よく行うことができる。
請求項８の発明によれば、外部サーバなどの外部装置と他の画像処理装置との間で通信を行って、脆弱性を有するアプリケーションプログラムの情報をこの他の画像処理装置へ提供する場合に比べ、外部装置における通信負荷を低減できる。
請求項９の発明によれば、外部装置と他の画像処理装置との間で通信を行って、脆弱性の危険度を示す情報をこの他の画像処理装置へ提供する場合に比べ、外部装置における通信負荷を低減できる。
請求項１０の発明によれば、アプリケーションプログラムの脆弱性の危険度に関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減することができる。
請求項１１の発明によれば、特定手段により特定されたアプリケーションプログラムによる処理を停止させない場合に比べ、特定手段により特定されたアプリケーションプログラムによる不具合の発生を抑制できる。
請求項１２の発明によれば、処理が停止されるアプリケーションプログラムについての情報を他の画像処理装置へ送信しない場合に比べ、この他の画像処理装置における不具合の発生を抑制できる。
請求項１３の発明によれば、更新されるアプリケーションプログラムについての情報を他の画像処理装置へ送信しない場合に比べ、この他の画像処理装置における不具合の発生を抑制できる。
請求項１４の発明によれば、アプリケーションプログラムの使用実績に関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減することができる。
請求項１５の発明によれば、アプリケーションプログラムの脆弱性の危険度に関わらずアプリケーションプログラムの更新処理を一律に行う場合に比べ、アプリケーションプログラムの更新処理に起因して画像処理装置の機能が利用できなくなることを低減することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの一例を示した図である。
【図２】第１画像形成装置のハードウエア構成を示した図である。
【図３】第１画像形成装置が有する機能部を示した図である。
【図４】情報格納部に格納されている情報を説明する図である。
【図５】情報処理システムにて実行される一連の処理の流れを示したフローチャートである。
【図６】情報処理システムにて実行される一連の処理の流れを示したフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施形態の情報処理システム１の一例を示した図である。
この情報処理システム１には、記録材の一例である用紙への画像形成を行う第１画像形成装置１００が設けられている。
第１画像形成装置１００は、画像形成機能の他、ＦＡＸ送信機能、コピー機能、原稿の読み取りを行うスキャン機能などを有する。
【０００９】
さらに、この情報処理システム１には、脆弱性を有するアプリケーションプログラムについての情報を格納する脆弱性情報格納サーバ２００が設けられている。
さらに、この情報処理システム１には、アプリケーションプログラムＡを格納した第１プログラム格納サーバ３００と、アプリケーションプログラムＢを格納した第２プログラム格納サーバ４００とが設けられている。
【００１０】
さらに、この情報処理システム１には、試験用データを格納した試験用データ格納サーバ５００が設けられている。
ここで、本実施形態では、第１画像形成装置１００と、上記４つのサーバ（脆弱性情報格納サーバ２００、第１プログラム格納サーバ３００、第２プログラム格納サーバ４００、試験用データ格納サーバ５００）とは、インターネットなどの情報通信回線を介して相互に接続される。
【００１１】
さらに、この情報処理システム１には、第２画像形成装置１７０、第３画像形成装置１８０、第４画像形成装置１９０が設けられている。この第２画像形成装置１７０、第３画像形成装置１８０、第４画像形成装置１９０は、ＬＡＮ（Local Area Network）などの通信回線を介して、第１画像形成装置１００に接続される。
なお、第２画像形成装置１７０、第３画像形成装置１８０、第４画像形成装置１９０は、第１画像形成装置１００と同様の機能を有し、画像形成機能、ＦＡＸ送信機能、コピー機能、スキャン機能などを有する。
【００１２】
図２は、第１画像形成装置１００のハードウエア構成を示した図である。なお、第２画像形成装置１７０、第３画像形成装置１８０、第４画像形成装置１９０も、第１画像形成装置１００と同様に構成されている。
図２に示すように、第１画像形成装置１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３、磁気記憶装置１０４を備える。さらに、画像形成装置１００は、外部との通信を行うための通信インタフェース（通信Ｉ／Ｆ）１０５を備える。
【００１３】
さらに、画像形成装置１００は、ＵＩ（User Interface）１０６、画像形成部１０７を備える。
ＵＩ１０６は、表示装置を含んで構成される。この表示装置は、例えば、タッチパネル方式のディスプレイにより構成される。ＵＩ１０６は、表示すべき情報を受信し、ユーザに対してこの情報を表示（通知）する。また、ＵＩ１０６は、ユーザからの操作を受け付ける。
【００１４】
画像形成部１０７は、電子写真方式やインクジェットヘッド方式などを用い、記録材の一例である用紙への画像形成を行う。言い換えると、画像形成部１０７は、画像についての処理である画像形成処理を行う。
ここで、本実施形態の第１画像形成装置１００は、このように画像に関する処理を行う機能を有しており、画像処理装置としても捉えられる。
【００１５】
ＲＯＭ１０３、磁気記憶装置１０４は、ＣＰＵ１０１により実行されるプログラムを記憶する。ＣＰＵ１０１は、ＲＯＭ１０３や磁気記憶装置１０４に記憶されているプログラムを読み出し、ＲＡＭ１０２を作業エリアにしてプログラムを実行する。これにより、図３に示す各種の機能部が実現される。
【００１６】
ＣＰＵ１０１によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で、第１画像形成装置１００へ提供しうる。また、ＣＰＵ１０１によって実行されるプログラムは、インターネットなどの通信手段を用いて第１画像形成装置１００へダウンロードしてもよい。
【００１７】
図３は、第１画像形成装置１００が有する機能部を示した図である。なお、この図３では、アプリケーションプログラムの更新処理に関する機能部のみを表示している。
第１画像形成装置１００は、情報格納部１１、特定処理部１２、更新処理部１３、処理部１４、戻し処理部１５、送受信部１６、停止処理部１７を備える。
【００１８】
情報格納部１１は、例えば、磁気記憶装置１０４により実現される。
情報格納部１１には、プログラム格納部１１Ａ、プログラム情報格納部１１Ｂ、脆弱性情報格納部１１Ｃ、設定情報格納部１１Ｄ、送信先情報格納部１１Ｅが設けられている。
【００１９】
プログラム格納部１１Ａには、第１画像形成装置１００にインストールされているアプリケーションプログラムが格納されている。本実施形態では、プログラム格納部１１Ａに、アプリケーションプログラムＡ、アプリケーションプログラムＢの２つのアプリケーションプログラムが格納されている。
【００２０】
プログラム情報格納部１１Ｂには、第１画像形成装置１００にインストールされているアプリケーションプログラム（プログラム格納部１１Ａに格納されているアプリケーションプログラム）についての情報が格納されている。
具体的には、プログラム情報格納部１１Ｂには、図４（情報格納部１１に格納されている情報を説明する図）の（Ａ）に示すように、アプリケーションプログラムの各々の名称、アプリケーションプログラムの各々のバージョン情報、アプリケーションプログラムの各々の取得先を示す取得先情報が格納されている。より具体的には、この例では、取得先情報として、アプリケーションプログラムの各々のダウンロードサイトのＵＲＬが格納されている。
【００２１】
ここで、本実施形態では、図４（Ａ）に示すように、アプリケーションプログラムＡのバージョンは、１．０．０となっている。また、アプリケーションプログラムＢのバージョンは、２．０．０となっている。
さらに、本実施形態では、アプリケーションプログラムＡの取得先（ダウンロードサイト）は、第１プログラム格納サーバ３００（により運用されているサイト）となっている。また、アプリケーションプログラムＢの取得先（ダウンロードサイト）は、第２プログラム格納サーバ４００（により運用されているサイト）となっている。
【００２２】
脆弱性情報格納部１１Ｃ（図３参照）には、脆弱性情報格納サーバ２００から取得した脆弱性に関する情報（以下、「脆弱性情報」）が格納されている。図４（Ｂ）は、脆弱性情報格納部１１Ｃに格納されている脆弱性情報を示している。
本実施形態では、図４（Ｂ）に示すように、脆弱性情報として、脆弱性情報の各々を識別するために用いる識別情報、脆弱性の危険度を示す危険度情報の一例としてのスコア、脆弱性を有するアプリケーションプログラムの名称、脆弱性を有するアプリケーションプログラムの対象バージョンが、互いに関連付けられた状態で格納されている。
【００２３】
設定情報格納部１１Ｄ（図３参照）には、設定者により設定された設定情報が格納されている。
この設定情報格納部１１Ｄには、図４（Ｃ）に示すように、脆弱性情報の取得先を示す取得先情報が格納されている。本実施形態では、取得先情報の一例として、脆弱性情報格納サーバ２００のＵＲＬ（脆弱性情報格納サーバ２００により運営されている情報公開サイトのＵＲＬ）が格納されている。
【００２４】
さらに、設定情報格納部１１Ｄには、図４（Ｃ）に示すように、アプリケーションプログラムのアップデート（更新処理）を行うべきか否かの判断に用いる判断基準の一例である基準スコアが格納されている。
さらに、設定情報格納部１１Ｄには、緊急のアップデート（更新処理）を行うべきか否かの判断に用いる緊急用判断基準の一例である緊急用基準スコアが格納されている。
なお、この基準スコアや緊急用基準スコアは、設定者による変更処理により変更を行えるようになっている。
【００２５】
送信先情報格納部１１Ｅ（図３参照）には、図４（Ｄ）で示すように、第２画像形成装置１７０、第３画像形成装置１８０、第４画像形成装置１９０の各々へ情報を送信する際の送信先を示す送信先情報が格納されている。具体的には、この例では、送信先情報の一例としてＩＰアドレスが格納されている。
本実施形態では、後述するように、第１画像形成装置１００から第２画像形成装置１７０〜第４画像形成装置１９０の各々へ、情報送信が行われる場合があり、この場合、この送信先情報が用いられて、第２画像形成装置１７０〜第４画像形成装置１９０への情報送信が行われる。
【００２６】
図３を参照し、第１画像形成装置１００が有する他の機能部について説明する。
特定手段の一例しての特定処理部１２は、プログラム格納部１１Ａに格納されているアプリケーションプログラムの中から、特定の条件を満たすアプリケーションプログラムを特定する。
具体的には、特定処理部１２は、プログラム格納部１１Ａに格納されているアプリケーションプログラムの中から、脆弱性を有するアプリケーションプログラムに該当し、且つ、使用実績が有り、且つ、脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定する。
【００２７】
更新手段の一例としての更新処理部１３は、特定処理部１２により特定されたアプリケーションプログラムの更新処理を行う。
具体的には、更新処理部１３は、プログラム格納部１１Ａに格納されているアプリケーションプログラムのうち、脆弱性に関する特定の条件を満たすアプリケーションプログラムであるとして特定処理部１２により特定されたアプリケーションプログラムのバージョンアップを行う。
【００２８】
処理手段の一例としての処理部１４は、更新処理部１３による更新処理が行われたアプリケーションプログラムである更新後アプリケーションプログラムを用い、試験用データに対する処理を行う。これにより、更新後アプリケーションプログラムが、予め定められた条件を満たすアプリケーションプログラム（意図した処理の実行を行えるアプリケーションプログラム）となっているかの判定を行える。
【００２９】
戻し手段の一例としての戻し処理部１５は、上記試験用データに対する処理の結果が予め定められた条件を満たさない場合に、更新後アプリケーションプログラムを、更新が行われる前の状態に戻す。
ここで、本実施形態では、更新処理を行う場合であっても、上記試験用データに対する処理の結果が予め定められた条件を満たすようになるまでは、更新前のアプリケーションプログラムを破棄せずにそのまま保持しておく。
そして、本実施形態では、上記試験用データに対する処理の結果が予め定められた条件を満たさない場合には、アプリケーションプログラムの更新を行わずに、保持していたこのアプリケーションプログラムを再び用いるようにする。
【００３０】
送受信部１６は、上記４つのサーバ（脆弱性情報格納サーバ２００、第１プログラム格納サーバ３００、第２プログラム格納サーバ４００、試験用データ格納サーバ５００）、第２画像形成装置１７０〜第４画像形成装置１９０への情報の送信を行う。また、送受信部１６は、情報取得手段としても機能し、上記４つのサーバ、第２画像形成装置１７０〜第４画像形成装置１９０から送信されてきた情報を受信する。
停止手段の一例としての停止処理部１７は、特定処理部１２により特定されたアプリケーションプログラム（脆弱性を有するアプリケーションプログラム）による処理を停止させる。
【００３１】
図５、図６は、情報処理システム１にて実行される一連の処理の流れを示したフローチャートである。
本実施形態の処理では、まず、第１画像形成装置１００の送受信部１６が、予め定められたタイミング毎に、脆弱性情報格納サーバ２００にアクセスし、脆弱性情報を取得する（ステップ１０１）。
より具体的には、送受信部１６は、例えば、１日に１回、脆弱性情報格納サーバ２００にアクセスし、脆弱性を有するアプリケーションプログラムについての情報を取得する。
【００３２】
そして、送受信部１６が、この脆弱性を有するアプリケーションプログラムについての情報を受信すると、この情報は、情報格納部１１へ出力され、情報格納部１１内の脆弱性情報格納部１１Ｃに格納される（ステップ１０２）。
これにより、本実施形態では、図４（Ｂ）に示したとおり、脆弱性情報格納部１１Ｃに、脆弱性情報の各々を識別するために用いる識別情報、脆弱性の危険度を示すスコア、脆弱性を有するアプリケーションプログラムの名称、脆弱性を有するアプリケーションプログラムの対象バージョンが格納されるようになる。
【００３３】
次いで、本実施形態では、特定処理部１２が、プログラム格納部１１Ａに格納されている複数のアプリケーションプログラムの中から、脆弱性を有するアプリケーションプログラムに該当し、且つ、使用実績があり、且つ、脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムを特定する。
【００３４】
具体的には、まず、特定処理部１２が、脆弱性情報格納部１１Ｃに格納されている情報を参照し、予め定められた閾値以上となっているスコアがあるかを確認する（ステップ１０３）。
言い換えると、特定処理部１２は、脆弱性情報格納部１１Ｃに格納されている情報を参照し、アップデートを行うべきスコアとなっているアプリケーションプログラムが存在するかを確認する。
本実施形態の例では、図４（Ｂ）の符号４Ｂで示すように、アプリケーションプログラムＡのスコアが、アップデートを行うべきスコアとなっており、アップデートを行うべきスコアとなっているアプリケーションプログラムが存在すると判断される。
より具体的には、符号４Ｂで示す、アプリケーションプログラムＡのスコア９．０は、設定情報格納部１１Ｄに格納されている基準スコア（＝８．０）（図４（Ｃ）参照）以上となっており、この場合、アップデートを行うべきスコアとなっているアプリケーションプログラムが存在すると判断される。
【００３５】
そして、特定処理部１２は、予め定められた閾値以上となっているスコアがあると判断した場合（アップデートを行うべきスコアとなっているアプリケーションプログラムが存在すると判断した場合）、この予め定められた閾値以上となっているスコアを有するアプリケーションプログラムと、プログラム格納部１１Ａに格納されているアプリケーションプログラムの何れかとが一致するかを確認する（ステップ１０４）。
【００３６】
より具体的には、特定処理部１２は、プログラム格納部１１Ａに格納されている複数のアプリケーションプログラムの中に、予め定められた閾値以上となっているアプリケーションプログラム（以下、「スコア超えアプリケーションプログラム」と称する）に該当するアプリケーションプログラムであって、このスコア超えアプリケーションプログラムと同じバージョンのアプリケーションプログラムが有るかを確認する。
【００３７】
そして、特定処理部１２は、プログラム格納部１１Ａ内の複数のアプリケーションプログラムの中に、スコア超えアプリケーションプログラムと同じバージョンのアプリケーションプログラム（以下、「該当アプリケーションプログラム」と称する）が有る場合には、この該当アプリケーションプログラムを特定する。
【００３８】
次いで、特定処理部１２は、該当アプリケーションプログラムに使用実績があるか否かを確認する（ステップ１０５）。
本実施形態の例では、図４（Ａ）の符号４Ａで示すアプリケーションプログラムＡが、該当アプリケーションプログラムとなり、この該当アプリケーションプログラムである、アプリケーションプログラムＡに使用実績があるか否かを確認する。
【００３９】
ステップ１０５の確認処理では、特定処理部１２は、第１画像形成装置１００に格納されているログ情報（プログラムの運用実績を示す情報）などに基づき、該当アプリケーションプログラムに使用実績があるか否かを確認する。
そして、特定処理部１２は、使用実績がある場合には、この該当アプリケーションプログラムを、使用実績有りアプリケーションプログラムとして特定する。
【００４０】
さらに、本実施形態では、この使用実績有りアプリケーションプログラムが、緊急でのアップデートを必要とするアプリケーションプログラムである場合には、停止処理部１７が、この使用実績有りアプリケーションプログラムを使用するデバイスの機能を停止し、さらに、送受信部１６が、この使用実績有りアプリケーションプログラムについての情報を、第２画像形成装置１７０〜第４画像形成装置１９０へ送信する（ステップ１０６）。
【００４１】
より具体的には、本実施形態では、脆弱性情報格納部１１Ｃ内のスコア（図４（Ｂ）参照）の値が、緊急でのアップデートを必要とする緊急用基準スコア（図４（Ｃ）参照）以上となっている場合には、使用実績有りアプリケーションプログラムによる処理を停止させる。
本実施形態の例では、脆弱性情報格納部１１Ｃ内のスコア（図４（Ｂ）の符号４Ｂ参照）の値が、９．０となっており、この値は、設定情報格納部１１Ｄに格納されている緊急用基準スコア（＝９．０）（図４（Ｃ）参照）以上となっている。このため、本実施形態の例では、使用実績有りアプリケーションプログラム（アプリケーションプログラムＡ）による処理を停止させる。
さらに、この場合（使用実績有りアプリケーションプログラムによる処理を停止させる場合）、使用実績有りアプリケーションプログラムについての情報（使用実績有りアプリケーションプログラムの名称やバージョンなどを示す情報など）を、第２画像形成装置１７０〜第４画像形成装置１９０へ送信する。
【００４２】
なお、本実施形態では、このように、脆弱性情報格納部１１Ｃ内のスコアの値が、緊急用基準スコア以上となっている場合に、使用実績有りアプリケーションプログラムによる処理を停止させたが、脆弱性情報格納部１１Ｃ内のスコアの値が、通常の基準スコア以上となっている場合（緊急用基準スコア以上とはなっていないが、通常の基準スコア以上となっている場合）に、使用実績有りアプリケーションプログラムによる処理を停止させてもよい。
また、上記では、脆弱性情報格納部１１Ｃ内のスコアの値が、緊急用基準スコア以上となっていた場合に、第２画像形成装置１７０〜第４画像形成装置１９０の各々への情報送信を行う場合を説明したが、脆弱性情報格納部１１Ｃ内のスコアの値の大きさに関わらず、第１画像形成装置１００から、他の画像形成装置である第２画像形成装置１７０〜第４画像形成装置１９０へ、脆弱性に関する情報を送信してもよい。
【００４３】
より具体的には、脆弱性を有するアプリケーションプログラムについての情報を第１画像形成装置１００が取得した場合、脆弱性の危険度（スコアの値）に関わらず、この情報を、第２画像形成装置１７０〜第４画像形成装置１９０の各々へ送信（転送）してもよい。
また、この場合、脆弱性を有するアプリケーションプログラムを特定するための情報のみならず、脆弱性の危険度を示す情報であるスコアや、対象バージョンなどの情報も送信してもよい。
【００４４】
ここで、第２画像形成装置１７０〜第４画像形成装置１９０への脆弱性情報の提供にあたっては、第２画像形成装置１７０〜第４画像形成装置１９０の各々が、脆弱性情報格納サーバ２００に直接アクセスして、脆弱性情報を取得することも考えられる。しかしながら、この場合、第１画像形成装置１００〜第４画像形成装置１９０の各々が、脆弱性情報格納サーバ２００に直接アクセスするようになり、サーバやネットワークの負荷が大きくなる。
これに対し、第１画像形成装置１００が脆弱性情報格納サーバ２００へアクセスし、第１画像形成装置１００から第２画像形成装置１７０〜第４画像形成装置１９０へ情報を転送する構成とすると、サーバやネットワークの負荷が小さくなる。
【００４５】
ステップ１０７以降の処理を説明する。
ステップ１０７では、送受信部１６が、第１プログラム格納サーバ３００または第２プログラム格納サーバ４００へアクセスし（ダウンロード要求を行い）、上記使用実績有りアプリケーションプログラムと同一のアプリケーションプログラムであって、この使用実績有りアプリケーションプログラムよりもバージョンが新しいアプリケーションプログラムを取得する。
【００４６】
より具体的には、この実施形態では、アプリケーションプログラムＡが、使用実績有りアプリケーションプログラムに該当する場合を例示しており、送受信部１６は、第１プログラム格納サーバ３００へアクセスし、このアプリケーションプログラムＡと同一のアプリケーションプログラムであって、第１画像形成装置１００に格納されているアプリケーションプログラムＡよりもバージョンが新しいアプリケーションプログラムＡを取得する。
【００４７】
次いで、更新処理部１３が、使用実績有りアプリケーションプログラムの更新処理を行う（ステップ１０８）。
具体的には、更新処理部１３は、使用実績有りアプリケーションプログラムを、ステップ１０７にて取得した、新しいバージョンのアプリケーションプログラムにバージョンアップする。
【００４８】
より具体的には、本実施形態では、更新処理部１３は、第１画像形成装置１００に格納されているアプリケーションプログラムＡを、新しいバージョンのアプリケーションプログラムＡにバージョンアップする。
以下、本明細書では、バージョンアップ後のアプリケーションプログラムを、更新後アプリケーションプログラムと称する。
【００４９】
ここで、第１画像形成装置１００に、脆弱性を有するアプリケーションプログラムが格納されている場合、このアプリケーションプログラムの更新処理を行うことが好ましいが、この更新処理を一律に行ってしまうと、この更新処理を行っている最中、第１画像形成装置１００の一部の機能が利用できなくなるなどの不具合が生じるおそれがある。
【００５０】
これに対し、本実施形態では、上記のとおり、使用実績が有り、脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムの更新処理を行う。
これにより、更新処理が必要なアプリケーションプログラムについての更新処理が行われるようになり（更新処理の必要性が低いアプリケーションプログラムについての更新処理が行われないようになり）、更新処理の頻度が低下する。そしてこの場合、上記一部の機能が利用できなくなるという不具合が生じにくくなる。
【００５１】
続いて、ステップ１０９以降の処理を説明する。
ステップ１０９では、送受信部１６が、試験用データ格納サーバ５００から、更新後アプリケーションプログラムに対応した試験用データをダウンロードして取得する（ステップ１０９）。
次いで、処理部１４が、更新後アプリケーションプログラムを用いて試験用データに対する処理を行う（ステップ１１０）。
【００５２】
そして、本実施形態では、試験用データに対する処理の結果が、予め定められた条件を満たさなかった場合、戻し処理部１５が、更新後アプリケーションプログラムを、更新が行われる前の状態に戻す（ステップ１１１）。
一方で、試験用データに対する処理の結果が、予め定められた条件を満たした場合は、更新処理部１３が、更新後アプリケーションプログラムを、新たなアプリケーションプログラムとして、プログラム格納部１１Ａに格納する（ステップ１１１）。
【００５３】
言い換えると、本実施形態では、試験用データに対する処理の結果が、予め定められた条件を満たさなかった場合、更新後アプリケーションプログラムを、元のバージョンにダウングレードする。
一方で、試験用データに対する処理の結果が、予め定められた条件を満たした場合は、ダウングレードせずに、更新後アプリケーションプログラムのままとする。
【００５４】
ここで、アプリケーションプログラムの更新処理を行うと、この更新処理に起因して、例えば、第１画像形成装置１００の特定の機能部が、動作しなくなるおそれもある。
本実施形態のように、試験用データで確認を行い、確認の結果が、予め定められた条件を満たした場合にのみ、更新を確定することで、第１画像形成装置１００の特定の機能部が動作しなくなるという不具合が生じにくくなる。
【００５５】
なお、ここでは、試験用データに対する処理を１回だけ行う場合を説明したが、試験用データに対する処理は、複数回行ってもよい。
具体的には、例えば、試験用データに対する処理の結果に応じて、用いる当該試験用データを変更したうえで、試験用データに対する処理を再び行ってもよい。
【００５６】
より具体的には、この場合、まず、試験用データに対する１回目の処理を行い、処理の結果を得る。そして、送受信部１６が、この処理の結果を、試験用データ格納サーバ５００へ送信する（ステップ１１２）。
そして、試験用データ格納サーバ５００では、この処理の結果に基づき、試験用データを見直す必要があるか否かを判断する（ステップ１１３）。そして、見直す必要があると判断した場合は、新たな試験用データを生成し（ステップ１１４）、この新たな試験用データを、第１画像形成装置１００に送信する。
【００５７】
そして、第１画像形成装置１００では、処理部１４が、更新後アプリケーションプログラムを用い、この新たな試験用データに対する処理を行う。これにより、この処理では、試験用データに対する処理が複数回行われるようになる。また、この処理では、試験用データに対する処理を行う度に、用いる試験用データが異なるようになる。
ここで、このように、複数の試験用データを用いる場合、１つの試験用データのみを用いる場合に比べ、更新後アプリケーションによる処理が、予め定められた条件を満たす処理となるか否かの確認をより精度よく行える。
【００５８】
なお、上記では、脆弱性を有するアプリケーションプログラムの更新処理にあたり、使用実績があり且つ脆弱性の危険度が予め定められた危険度よりも高いアプリケーションプログラムの更新処理を行ったが、何れか一方の条件のみが満たされた場合に、更新処理を行うようにしてもよい。
【００５９】
具体的には、脆弱性を有するアプリケーションプログラムの更新処理にあたり、使用実績がある場合には、脆弱性の危険度が予め定められた危険度よりも小さい場合であっても、更新処理を行ってもよい。
また、脆弱性を有するアプリケーションプログラムの更新処理にあたり、脆弱性の危険度が予め定められた危険度よりも高い場合には、使用実績が無くても、更新処理を行ってもよい。
【００６０】
また、使用実績が無い場合であっても、緊急を要する脆弱性である場合など、脆弱性の危険度が予め定められた危険度よりも高い場合には、アプリケーションプログラムの更新処理を行ってもよい。
具体的には、脆弱性を有するアプリケーションプログラムの更新処理にあたり、使用実績のみを基準として、更新処理を行うか否かを決める場合、使用実績が無い場合には、更新処理が行われないようになる。しかしながら、使用実績が無い場合であっても、脆弱性の危険度が予め定められた危険度よりも高い場合には、アプリケーションプログラムの更新処理を行ってもよい。
【符号の説明】
【００６１】
１１…情報格納部、１２…特定処理部、１３…更新処理部、１４…処理部、１５…戻し処理部、１６…送受信部、１７…停止処理部、１００…第１画像形成装置、１７０…第２画像形成装置、１８０…第３画像形成装置、１９０…第４画像形成装置
【図１】
2019057133.tif 000003
【図２】
2019057133.tif 000004
【図３】
2019057133.tif 000005
【図４】
2019057133.tif 000006
【図５】
2019057133.tif 000007
【図６】
2019057133.tif 000008