(57)【要約】      （修正有）【課題】画像形成装置にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を容易に解析することができる情報処理装置、情報処理システム、画像処理システム、情報処理方法及びプログラムを提供する。【解決手段】解析サーバ１００は、アプリケーションプログラムの追加インストールの対象となる画像形成装置１０２が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、画像形成装置において設定されている設定情報とを含む暗号化された機器情報をネットワークを介して受信する情報取得部と、暗号化された機器情報を復号する復号部と、復号部が復号した機器情報を用いて、画像形成装置のファームウェアプログラムのバージョン情報と、追加インストールされるアプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として提供する情報提供部と、を有する。【選択図】図７
2019194813.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの追加インストールの対象となる画像形成装置が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、前記画像形成装置において設定されている設定情報とを含む暗号化された機器情報を、ネットワークを介して受信する情報取得部と、
前記暗号化された機器情報を復号する復号部と、
前記復号部が復号した機器情報を用いて、前記画像形成装置の前記ファームウェアプログラムのバージョン情報と、追加インストールされる前記アプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として提供する情報提供部と、
を有する、情報処理装置。
【請求項２】
前記情報取得部は、前記画像形成装置とネットワークを介して接続する情報端末から前記暗号化された機器情報を取得し、
前記情報提供部は、前記情報端末に前記提供情報を前記情報端末上で閲覧可能な情報として提供する、請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置の設定情報のうち、前記追加インストールされる前記アプリケーションプログラムで利用する設定情報の一覧を予め記憶した記憶部と、
前記追加インストールされる前記アプリケーションプログラムで利用する設定情報の一覧を用いて、前記画像形成装置において設定されている設定情報から前記アプリケーションプログラムに関連する設定情報を抽出する設定情報抽出部と、
を有する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報取得部が２つの前記暗号化された機器情報を取得した場合、前記２つの前記暗号化された機器情報における、前記少なくとも１つのファームウェアプログラムのバージョン情報、及び追加インストールされる前記アプリケーションプログラムに関連する設定情報の違いを示す差分リストを生成する差分リスト生成部を有し、
前記情報提供部は、前記差分リスト生成部が生成した前記差分リストを含む前記提供情報を提供する、請求項１乃至３のいずれか一項２に記載の情報処理装置。
【請求項５】
前記暗号化された機器情報は、前記画像形成装置のログトレース機能により生成されるログ情報をさらに含み、
前記情報提供部は、前記ログ情報から抽出した前記追加インストールされる前記アプリケーションプログラムに関連する情報を含むログ情報を提供する、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記画像形成装置のログトレース機能により生成されるログ情報から、公開が許可されていないログ情報を除外した前記追加インストールされる前記アプリケーションプログラムに関連するログ情報を抽出するログ情報抽出部を有する、請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、ウェブブラウザを備える情報端末と前記ネットワークを介して接続され、
前記情報取得部は、前記ウェブブラウザから送信される第１の画像形成装置の暗号化された機器情報と第２の画像形成装置の暗号化された機器情報とを取得し、
前記差分リスト生成部は、前記第１の画像形成装置と前記第２の画像形成装置にそれぞれ有する少なくとも１つのファームウェアプログラムのバージョンの違いを示す第１の差分情報、及び前記第１の画像形成装置と前記第２の画像形成装置においてそれぞれ設定されている設定情報の差を示す第２の差分情報を生成し、
前記情報提供部は、前記差分リスト生成部が生成した前記第１の差分情報と前記第２の差分情報とを含む前記差分リストを、前記ウェブブラウザに送信する、
請求項４に記載の情報処理装置。
【請求項８】
画像形成装置と、前記画像形成装置を管理する情報端末と、前記情報端末とネットワークを介して接続する情報処理装置と、を含む画像処理システムであって、
前記情報処理装置は、
アプリケーションプログラムの追加インストールの対象となる前記画像形成装置が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、前記画像形成装置において設定されている設定情報とを含む暗号化された機器情報を、前記情報端末から前記ネットワークを介して取得する情報取得部と、
前記暗号化された機器情報を復号する復号部と、
前記復号部が復号した機器情報を用いて、前記画像形成装置の前記ファームウェアプログラムのバージョン情報と、追加インストールされる前記アプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として、前記情報端末に提供する情報提供部と、
を有する、画像処理システム。
【請求項９】
アプリケーションプログラムの追加インストールの対象となる画像形成装置が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、前記画像形成装置において設定されている設定情報とを含む暗号化された機器情報を、ネットワークを介して取得するステップと、
前記暗号化された機器情報を復号するステップと、
前記復号するステップで復号した機器情報を用いて、前記画像形成装置の前記ファームウェアプログラムのバージョン情報と、追加インストールされる前記アプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として提供するステップと、
をコンピュータに実行させる、プログラム。
【請求項１０】
画像形成装置と、前記画像形成装置を管理する情報端末と、前記情報端末とネットワークを介して接続する情報処理装置と、を含む画像処理システムにおける情報処理方法であって、
前記情報処理装置が、
アプリケーションプログラムの追加インストールの対象とする前記画像形成装置が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、前記画像形成装置において設定されている設定情報とを含む暗号化された機器情報を、前記情報端末から前記ネットワークを介して取得するステップと、
前記暗号化された機器情報を復号するステップと、
前記復号するステップで復号した機器情報を用いて、前記画像形成装置の前記ファームウェアプログラムのバージョン情報と、追加インストールされる前記アプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として、前記情報端末に提供するステップと、
を実行する、情報処理方法。
【請求項１１】
アプリケーションプログラムの追加インストールの対象となる機器が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、前記機器において設定されている設定情報とを含む暗号化された機器情報を、ネットワークを介して取得する情報取得部と、
前記暗号化された機器情報を復号する復号部と、
前記復号部が復号した機器情報を用いて、前記機器の前記ファームウェアプログラムのバージョン情報と、追加インストールされる前記アプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として提供する情報提供部と、
を有する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、画像処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
複数のプログラムを実行する画像形成装置に、例えば、アプリケーションやプラグイン等の追加のプログラムをインストールすることにより、機能を追加する技術が知られている。
【０００３】
また、ファームウェアの更新処理によって発生した設定値の変更情報を記憶しておき、更新履歴が要求されると、記憶した情報に基づいて更新履歴に対応する設定値の変更に関する情報を表示する画像形成装置が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置に、例えば、サードパーティが提供する１つ以上の追加のプログラムをインストールする場合、作業工数の削減のため、ネットワークを介して遠隔地から一括してインストールが行われることが多い。また、インストールにより、問題が発生した場合には、プログラムをインストールしたエンジニアは、画像形成装置から、インストールしたプログラムのバージョン情報や画像形成装置の設定値等を含む機器情報を取得して、問題の原因を解析できることが望ましい。
【０００５】
しかし、画像形成装置は、プログラムのバージョンや画像形成装置の設定値等を含む機器情報を出力する機能を有しているが、セキュリティ上の理由により機器情報は暗号化されており、サードパーティのエンジニアが機器情報の内容を確認することは困難である。
【０００６】
一方、画像形成装置を供給するメーカのエンジニアは、画像形成装置から取得した暗号化された機器情報を復号して内容を確認することができるが、サードパーティが供給する追加プログラムには詳しくないため、問題の原因を解析することは困難である。
【０００７】
このように、従来の技術では、画像形成装置にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を解析することには困難を伴っていた。
【０００８】
なお、このような課題は、画像形成装置に限られず、複数のプログラムを実行し、ネットワークを介して１つ以上のプログラムをインストール可能な様々な機器に共通に存在する。
【０００９】
本発明の実施の形態は、上記問題点に鑑みてなされたものであって、画像形成装置等にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を容易に解析することができるようにする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、アプリケーションプログラムの追加インストールの対象となる画像形成装置が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、前記画像形成装置において設定されている設定情報とを含む暗号化された機器情報を、ネットワークを介して受信する情報取得部と、前記暗号化された機器情報を復号する復号部と、前記復号部が復号した機器情報を用いて、前記画像形成装置の前記ファームウェアプログラムのバージョン情報と、追加インストールされる前記アプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として提供する情報提供部と、を有する。
【発明の効果】
【００１１】
本発明の実施の形態によれば、画像形成装置等にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を容易に解析することができるようになる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】一実施形態に係る情報処理システムのシステム構成の別の一例を示す図である。
【図３】一実施形態に係るコンピュータのハードウェア構成の例を示す図である。
【図４】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図５】一実施形態に係る解析サーバの機能構成の例を示す図である。
【図６】一実施形態に係る画像形成装置の機能構成の例を示す図である。
【図７】第１の実施形態に係る機器情報の解析処理の例を示すシーケンス図である。
【図８】第１の実施形態に係る解析操作画面の例を示す図である。
【図９】第１の実施形態に係る設定情報の変換処理の例について説明するため図である。
【図１０】第１の実施形態に係る解析結果の表示画面の例を示す図である。
【図１１】第２の実施形態に係る機器情報の解析処理の例を示すシーケンス図である。
【図１２】第２の実施形態に係る解析結果の表示画面の例を示す図である。
【図１３】第３の実施形態に係る機器情報の解析処理の例を示すシーケンス図である。
【図１４】第３の実施形態に係るログ情報の抽出処理の例について説明するための図である。
【図１５】第３の実施形態に係る解析結果の表示画面の例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１４】
＜システムの構成＞
図１は一実施形態に係る情報処理システムのシステム構成の一例を示す図である。情報処理システム（画像処理システム）１は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１０３に接続する解析サーバ１００、情報端末１０１、及び画像形成装置１０２等を含む。
【００１５】
画像形成装置１０２は、例えば、プリンタ、スキャナ、コピー、ファクシミリ等の機能を有するＭＦＰ（Multifunction Peripheral）等の画像処理装置である。なお、画像形成装置１０２は、複数のプログラムを実行する機器の一例である。画像形成装置１０２は、予めインストールされた複数のプログラムを実行すると共に、例えば、サードパーティから提供される追加のプログラムをインストールすることにより、新たな機能を追加することができるものとする。
【００１６】
情報端末１０１は、例えば、ＰＣ（Personal Computer）、タブレット端末等の情報処理装置である。画像形成装置１０２に追加プログラムをインストールする作業者は、画像形成装置１０２にネットワーク１０３を介して接続する情報端末１０１を用いて、例えば、遠隔地から、画像形成装置１０２に追加のプログラムをインストールすることができる。
【００１７】
また、作業者は、情報端末１０１を用いて、画像形成装置１０２から、画像形成装置１０２が実行する複数のプログラムのバージョン情報、画像形成装置１０２の設定情報、ログ情報等を含む機器情報を取得することができる。これにより、例えば、画像形成装置１０２に追加のプログラムをインストールした後に問題が発生した場合、作業者は、情報端末１０１を用いて、画像形成装置１０２から取得した機器情報を解析して、問題の原因を特定する。
【００１８】
ただし、画像形成装置１０２は、機器情報を出力する機能を有しているが、セキュリティ上の理由により、画像形成装置１０２が出力する機器情報は暗号化（又は秘匿化）されており、例えば、サードパーティの作業者が機器情報の内容を確認することは困難である。
【００１９】
そこで、本実施形態に係る情報処理システム１では、情報端末１０１とネットワークを介して接続する解析サーバ１００を設けて、画像形成装置１０２から取得した機器情報を、作業者が解析可能な形式に変換するサービスを提供する。
【００２０】
解析サーバ（情報処理装置）１００は、例えば、コンピュータの構成を有する情報処理装置、又は複数の情報処理装置を含むシステムである。解析サーバ１００は、ネットワーク１０３を介して、情報端末１０１から、画像形成装置１０２の暗号化された機器情報を取得する。また、解析サーバ１００は、取得した機器情報を作業者が利用可能な形式に変換した提供情報を生成し、生成した提供情報を情報端末１０１に提供する。
【００２１】
解析サーバ１００が提供する提供情報には、例えば、作業者が画像形成装置１０２にインストールした追加のプログラムのバージョン情報、追加のプログラムに関連する画像形成装置１０２の設定情報等が含まれる。
【００２２】
好ましくは、解析サーバ１００は、ネットワーク１０３を介して、情報端末１０１から取得した機器情報に含まれる画像形成装置１０２のログ情報から、作業者に公開が許可されているログ情報のみを抽出し、情報端末１０１に提供することができる。
【００２３】
なお、図１に示す情報処理システム１のシステム構成は一例であり、情報処理システム１は、様々なシステム構成が可能である。
【００２４】
図２は、一実施形態に係る情報処理システムのシステム構成の別の一例を示す図である。図２に示す情報処理システムは、複数の画像形成装置１０２ａ、１０２ｂ、・・・を含み、情報端末１０１は、例えば、ローカルネットワーク２０１を介して、複数の画像形成装置１０２ａ、１０２ｂ、・・・と接続されている。このように、解析サーバ１００は、情報端末１０１と通信可能であれば、画像形成装置１０２と必ずしも通信可能でなくても良い。
【００２５】
また、図２において、例えば、画像形成装置１０２ａは、追加のプログラムがインストールされ正常に動作しているものとする。また、画像形成装置１０２ｂは、画像形成装置１０２ａと同じ追加プログラムがインストールされ、何らかの問題が発生しているものとする。
【００２６】
このような場合、追加プログラムをインストールした作業者は、情報端末１０１を用いて、画像形成装置１０２ａ、及び画像形成装置１０２ｂの暗号化された機器情報を取得し、解析サーバ１００に解析を要求することができる。
【００２７】
また、解析サーバ１００は、解析を要求された２つの暗号化された機器情報から、追加したプログラムのバージョン情報や設定情報の差分を抽出した差分リストを生成し、情報端末１０１に提供することができる。
【００２８】
これにより、作業者は、正常に動作している画像形成装置１０２ａ、及び問題が発生している画像形成装置１０２ｂにおける、プログラムのバージョン情報、設定情報の差異、すなわち、問題の原因を容易に特定することができるようになる。
【００２９】
例えば、画像形成装置１０２ａのプログラムのバージョンと、画像形成装置１０２ｂのプログラムのバージョンとが異なる場合、作業者は、問題が発生している画像形成装置１０２ｂに、正しいバージョンのプログラムをインストールする。また、画像形成装置１０２ａの設定情報と、画像形成装置１０２ｂの設定情報とが異なる場合、作業者は、問題が発生している画像形成装置１０２ｂの設定情報を、画像形成装置１０２ａと同じ設定情報を設定する。
【００３０】
これにより、作業者は、例えば、追加のプログラムについて詳しい情報を有していない場合であっても、画像形成装置１０２ｂで発生している問題を解消することができる。
【００３１】
以上、本実施形態によれば、画像形成装置１０２等にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を容易に解析することができるようになる。
【００３２】
＜ハードウェア構成＞
（解析サーバ、及び情報端末のハードウェア構成）
図１に示す解析サーバ１００、及び情報端末１０１は、一般的なコンピュータの構成を有している。ここでは、一般的なコンピュータのハードウェア構成について説明する。
【００３３】
図３は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ３００は、例えば、ＣＰＵ（Central Processing Unit）３０１、ＲＡＭ（Random Access Memory）３０２、ＲＯＭ（Read Only Memory）３０３、ストレージ装置３０４、ネットワークＩ／Ｆ（Interface）３０５、入力装置３０６、表示装置３０７、外部接続Ｉ／Ｆ３０８、及びバス３０９等を有する。
【００３４】
ＣＰＵ３０１は、ＲＯＭ３０３やストレージ装置３０４等に格納されたプログラムやデータをＲＡＭ３０２上に読み出し、処理を実行することで、コンピュータ３００の各機能を実現する演算装置である。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ３０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリである。
【００３５】
ストレージ装置３０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等の大容量の記憶装置であり、ＯＳ（Operating System）、アプリケーションプログラム（以下、アプリと呼ぶ）、各種のデータ等を記憶する。ネットワークＩ／Ｆ３０５は、コンピュータ３００をネットワークに接続するための通信インタフェースである。
【００３６】
入力装置３０６は、例えば、マウス等のポインティングデバイスや、キーボード等の入力デバイスであり、コンピュータ３００に各操作信号を入力するために用いられる。表示装置３０７はディスプレイ等の表示デバイスであり、コンピュータ３００による処理結果等を表示する。
【００３７】
外部接続Ｉ／Ｆ３０８は、コンピュータ３００に外部装置を接続するためのインタフェースである。外部装置には、例えば、記憶媒体３１０等が含まれ得る。バス３０９は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００３８】
（画像形成装置のハードウェア構成）
図４は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。画像形成装置１０２は、例えば、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等の画像処理を実行する機器本体部４０１と、ユーザの操作を受け付ける操作部４０２とを備える。また、機器本体部４０１と操作部４０２とは、通信路４０３を介して相互に通信可能に接続されている。通信路４０３は、例えばＵＳＢ（Universal Serial Bus）規格のものを用いることができるが、有線か無線かを問わず任意の規格のものであって良い。
【００３９】
まず、機器本体部４０１のハードウェア構成について説明する。図４に示すように、機器本体部４０１は、ＣＰＵ４１１、ＲＯＭ４１２、ＲＡＭ４１３、ストレージ部４１４、通信Ｉ／Ｆ４１５、接続Ｉ／Ｆ４１６、エンジン部４１７、外部接続Ｉ／Ｆ４１８、及びシステムバス４１９等を有する。
【００４０】
ＣＰＵ４１１は、ＲＡＭ４１３をワークエリア（作業領域）としてＲＯＭ４１２又はストレージ部４１４等に格納されたプログラムを実行することで、機器本体部４０１全体の動作を制御する演算装置である。ＲＯＭ４１２は、例えば、機器本体部４０１の起動時に実行されるＢＩＯＳ（Basic Input/Output System）や、各種の設定等を記憶する不揮発性のメモリである。ＲＡＭ４１３は、ＣＰＵ４１１のワークエリア等として用いられる揮発性のメモリである。ストレージ部４１４は、例えば、ＯＳ、アプリケーションプログラム、各種データ等を記憶する不揮発性の記憶装置であり、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等で構成される。
【００４１】
通信Ｉ／Ｆ４１５は、機器本体部４０１をネットワークに接続し、ネットワークに接続された外部装置との通信を行うための、例えば、無線ＬＡＮ、有線ＬＡＮ等のネットワークインタフェースである。接続Ｉ／Ｆ４１６は、通信路４０３を介して、機器本体部４０１と操作部４０２との間で通信するためのインタフェースである。
【００４２】
エンジン部４１７は、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能等の機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部４１７には、例えば、原稿の画像をスキャンして読取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部等が含まれる。
【００４３】
外部接続Ｉ／Ｆ４１８は、機器本体部４０１に外部装置を接続するためのインタフェースである。外部装置には、例えば、記憶媒体３１０等が含まれる。システムバス４１９は、上記各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００４４】
次に、操作部４０２のハードウェア構成について説明する。図４に示すように、操作部４０２は、ＣＰＵ４２１、ＲＯＭ４２２、ＲＡＭ４２３、フラッシュメモリ４２４、通信Ｉ／Ｆ４２５、操作パネル４２６、接続Ｉ／Ｆ４２７、及びシステムバス４２８等を有する。
【００４５】
ＣＰＵ４２１は、ＲＡＭ４２３をワークエリア（作業領域）としてＲＯＭ４２２又はフラッシュメモリ４２４等に格納されたプログラムを実行することで、操作部４０２全体の動作を制御する演算装置である。ＲＯＭ４２２は、例えば、操作部４０２の起動時に実行されるＢＩＯＳや、各種の設定等を記憶する不揮発性のメモリである。ＲＡＭ４２３は、ＣＰＵ４２１のワークエリア等として用いられる揮発性のメモリである。フラッシュメモリ４２４は、例えば、ＯＳ、アプリケーションプログラム、各種データ等を記憶する大容量の記憶装置である。
【００４６】
通信Ｉ／Ｆ４２５は、操作部４０２をネットワークに接続し、ネットワークに接続された外部装置との通信を行うための、例えば、無線ＬＡＮ、有線ＬＡＮ等のネットワークインタフェースである。
【００４７】
操作パネル４２６は、ユーザの操作に応じた各種の入力を受け付けると共に、各種の情報を表示する。操作パネル４２６は、例えば、タッチパネル機能を搭載した液晶表示装置（LCD: Liquid Crystal Display）で構成される。接続Ｉ／Ｆ４２７は、通信路４０３を介して、操作部４０２と機器本体部４０１との間で通信するためのインタフェースである。システムバス４２８は、上記各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００４８】
＜機能構成＞
（解析サーバの機能構成）
図５は、一実施形態に係る画像形成装置の機能構成の例を示す図である。解析サーバ１００は、例えば、通信部５０１、情報取得部５０２、復号部５０３、設定情報抽出部５０４、差分リスト生成部５０５、ログ情報抽出部５０６、情報提供部５０７、設定変更部５０８、及び記憶部５０９等を有する。
【００４９】
解析サーバ１００は、例えば、図３のＣＰＵ３０１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００５０】
通信部５０１は、例えば、図３のＣＰＵ３０１で実行されるプログラムや、ネットワークＩ／Ｆ３０５等によって実現され、解析サーバ１００をネットワーク１０３に接続して、情報端末１０１、画像形成装置１０２等と通信を行う。
【００５１】
情報取得部５０２は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現される。情報取得部５０２は、画像形成装置１０２が実行している少なくとも１つのファームウェアプログラムのバージョン情報と、画像形成装置１０２において設定されている設定情報とを含む暗号化された機器情報を、ネットワーク１０３を介して取得する。例えば、情報取得部５０２は、画像形成装置１０２とネットワーク１０３（又はローカルネットワーク２０１）を介して接続する情報端末１０１から、画像形成装置１０２の暗号化された機器情報を取得する。
【００５２】
なお、機器情報には、画像形成装置１０２のログトレース機能により生成される動作ログであるログ情報が含まれていても良い。
【００５３】
復号部５０３は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現され、情報取得部５０２が取得した暗号化された機器情報を復号して、復号した機器情報を出力する。
【００５４】
設定情報抽出部５０４は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現され、復号部５０３によって復号された機器情報から、画像形成装置１０２に追加インストールされるアプリケーションプログラムに関連する設定情報を抽出する。
【００５５】
例えば、解析サーバ１００は、画像形成装置１０２に設定されている設定情報のうち、追加のアプリケーションプログラムを提供するサードパーティが利用可能な設定情報の一覧を含むアクセス許可情報５１１を、予め記憶部５０９に記憶している。
【００５６】
また、設定情報抽出部５０４は、アクセス許可情報５１１を用いて、復号された機器情報から、サードパーティが利用可能な設定情報（追加インストールされるアプリケーションプログラムに関連する設定情報）を抽出する。
【００５７】
差分リスト生成部５０５は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現される。差分リスト生成部５０５は、情報取得部５０２が複数の暗号化された機器情報を取得した場合、複数の機器情報の差分を示す差分リストを生成する。
【００５８】
例えば、図２に示す情報処理システム１において、解析サーバ１００の情報取得部５０２が、正常に動作している画像形成装置１０２ａの機器情報と、問題が発生している画像形成装置１０２ｂの機器情報とを、情報端末１０１から取得したものとする。この場合、差分リスト生成部５０５は、画像形成装置１０２ａと画像形成装置１０２ｂとの間における１つ以上のファームウェアプログラムのバージョン情報と、追加インストールされるアプリケーションプログラムに関連する設定情報の違いを示す差分リストを生成する。
【００５９】
別の一例として、解析サーバ１００は、正常に動作する画像形成装置１０２における１つ以上のファームウェアプログラムのバージョン情報と、追加インストールされるアプリケーションプログラムに関連する設定情報とを含む機器情報を、記憶部５０９に予め記憶していても良い。この場合、差分リスト生成部５０５は、問題が発生している画像形成装置１０２ｂの機器情報と、記憶部５０９に予め記憶した機器情報とを比較して、差分リストを生成する。
【００６０】
ログ情報抽出部５０６は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現され、復号部が復号した機器情報に画像形成装置１０２のログ情報が含まれる場合、画像形成装置１０２のログ情報から追加のプログラムに関連するログ情報を抽出する。
【００６１】
例えば、解析サーバ１００は、追加のプログラムを開発するサードパーティに公開が許可されていないログ情報、又はログ種別等を含む非公開ログ情報５１２を、記憶部５０９に予め記憶している。また、ログ情報抽出部５０６は、記憶部５０９に記憶した非公開ログ情報５１２を用いて、復号されたログ情報から、サードパーティに公開が許可されていないログ情報を除外した、公開が許可されているログ情報を抽出する。なお、ログ情報抽出部５０６によって抽出されるログ情報には、画像形成装置１０２に追加インストールされるアプリケーションプログラムに関連するログ情報が含まれる。
【００６２】
情報提供部５０７は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現される。情報提供部５０７は、復号部５０３が復号した機器情報を用いて、画像形成装置１０２のファームウェアプログラムのバージョン情報と、追加インストールされるアプリケーションプログラムに関連する設定情報とを含む提供情報を閲覧可能な情報として提供する。例えば、情報提供部５０７は、情報端末１０１に、提供情報を情報端末１０１上で閲覧可能な情報として提供する（表示させる）。
【００６３】
例として、画像形成装置１０２のファームウェアプログラムには、Ｓｙｓｔｅｍ及びＣｏｐｙ用ファームウェアや、Ｅｎｇｉｎｅ用のファームウェア等が含まれる。また、追加インストールされるアプリケーションプログラムに関連する設定情報には、画像形成装置１０２ａで既に設定されている認証設定、やネットワーク設定等が含まれる。
【００６４】
なお、情報提供部５０７が提供する提供情報には、差分リスト生成部５０５が生成した差分リストが含まれていても良い。また、情報提供部５０７が提供する提供情報には、ログ情報抽出部５０６が抽出したログ情報が含まれていても良い。
【００６５】
設定変更部５０８は、例えば、図３のＣＰＵで実行されるプログラムによって実現され、情報端末１０１から受付した画像形成装置１０２の設定情報の変更要求に従って、画像形成装置１０２の設定情報を変更する。
【００６６】
例えば、設定変更部５０８は、情報端末１０１から受付した画像形成装置１０２の設定情報の変更要求を、画像形成装置１０２の機種に応じた形式の設定情報に変更して、画像形成装置１０２、又は情報端末１０１に送信する。
【００６７】
記憶部５０９は、例えば、図３のＣＰＵで実行されるプログラム、及びストレージ装置３０４、ＲＡＭ３０２等によって実現され、アクセス許可情報５１１、非公開ログ情報５１２等の様々な情報を記憶する。
【００６８】
（画像形成装置の機能構成）
続いて、画像形成装置１０２の機能構成について説明する。初めに、画像形成装置１０２の機器本体部４０１の機能構成について説明する。
【００６９】
機器本体部４０１は、例えば、通信部６０１、プログラム管理部Ａ６０２、設定情報管理部Ａ６０３、ログ情報管理部６０４、機器情報生成部６０５、及び機器情報出力部６０６等を有する。
【００７０】
機器本体部４０１は、例えば、図４のＣＰＵ４１１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部はハードウェアによって実現されるものであっても良い。
【００７１】
通信部６０１は、例えば、図４のＣＰＵ４１１で実行されるプログラム、通信Ｉ／Ｆ４１５等によって実現され、画像形成装置１０２をネットワークに接続して、情報端末１０１、解析サーバ１００等と通信を行う。
【００７２】
プログラム管理部Ａ６０２は、例えば、図４のＣＰＵ４１１で実行されるプログラムによって実現され、機器本体部４０１にインストールされているプログラムを管理する。例えば、プログラム管理部Ａ６０２は、機器本体部４０１にインストールされている本体アプリ６０７ａ、６０７ｂ、・・・等の本体アプリ６０７、及びファームウェア等のインストール／削除、及び各プログラムのバージョン情報等を管理する。
【００７３】
設定情報管理部Ａ６０３は、例えば、図４のＣＰＵ４１１で実行されるプログラムによって実現され、機器本体部４０１の設定を行う様々な設定情報を、例えば、ストレージ部４１４等に記憶した設定情報Ａ６１０に格納して管理する。また、設定情報管理部Ａ６０３は、例えば、解析サーバ１００や情報端末１０１から、機器本体部４０１の設定情報の変更を要求する要求情報を受け付けると、要求情報に応じて機器本体部４０１の設定情報を変更する。
【００７４】
ログ情報管理部６０４は、例えば、図４のＣＰＵ４１１で実行されるプログラムによって実現され、画像形成装置１０２内のアプリやサービス等でイベントが発生した際に、アプリやサービス等から出力される動作ログを、ストレージ部４１４等に記憶したログ情報６０９に格納して管理する。
【００７５】
機器情報生成部６０５は、例えば、図４のＣＰＵ４１１で実行されるプログラムによって実現され、画像形成装置１０２が実行する複数のプログラムのバージョン情報と、画像形成装置１０２の設定情報とを含む暗号化された機器情報を生成する。
【００７６】
例えば、機器情報生成部６０５は、プログラム管理部Ａ６０２から、本体アプリ６０７のバージョン情報を取得し、操作部４０２のプログラム管理部Ｂ６１１から、標準アプリ６１３、及び追加アプリ６１４のバージョン情報を取得する。また、機器情報生成部６０５は、設定情報管理部Ａ６０３から、機器本体部４０１の設定情報を取得し、操作部４０２の設定情報管理部Ｂ６１２から、操作部４０２の設定情報を取得する。さらに、機器情報生成部６０５は、取得した複数のプログラムのバージョン情報と、画像形成装置１０２の設定情報とを含む機器情報を生成すると共に暗号化して、暗号化された機器情報を生成する。
【００７７】
或いは、機器情報生成部６０５は、ログ情報管理部６０４から画像形成装置１０２のログ情報を取得し、複数のプログラムのバージョン情報と、画像形成装置１０２の設定情報と、画像形成装置１０２のログ情報と、を含む暗号化された機器情報を生成しても良い。
【００７８】
機器情報出力部６０６は、例えば、図４のＣＰＵ４１１で実行されるプログラムによって実現され、例えば、情報端末１０１等からの要求に応じて、機器情報生成部６０５が生成した、暗号化された機器情報を情報端末１０１等に出力する。
【００７９】
続いて、操作部４０２の機能構成について説明する。
【００８０】
操作部４０２は、例えば、プログラム管理部Ｂ６１１、及び設定情報管理部Ｂ６１２等を有する。操作部４０２は、例えば、図４のＣＰＵ４２１で所定のプログラムを実行することにより、上記の各機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００８１】
プログラム管理部Ｂ６１１は、例えば、図４のＣＰＵ４２１で実行されるプログラムによって実現され、操作部４０２にインストールされているプログラムを管理する。例えば、プログラム管理部Ｂ６１１は、操作部４０２に予めインストールされている標準アプリＡ６１３ａ、６１３ｂ、・・・等の標準アプリ６１３、及びファームウェア等のインストール／削除、及び各プログラムのバージョン情報等を管理する。
【００８２】
また、プログラム管理部Ｂ６１１は、サードパーティ等により提供される追加アプリ６１４ａ、６１４ｂ、・・・等の追加アプリ６１４のインストール／削除、及び各プログラムのバージョン情報等を管理する。
【００８３】
設定情報管理部Ｂ６１２は、例えば、図４のＣＰＵ４２１で実行されるプログラムによって実現され、操作部４０２の設定を行う様々な設定情報を、例えば、フラッシュメモリ４２４等に記憶した設定情報Ｂ６１５に格納して管理する。また、設定情報管理部Ｂ６１２は、例えば、解析サーバ１００や情報端末１０１から、操作部４０２の設定情報の変更を要求する要求情報を受け付けると、要求情報に応じて操作部４０２の設定情報を変更する。
【００８４】
＜処理の流れ＞
続いて、本実施形態に係る情報処理方法の処理の流れについて説明する。
【００８５】
［第１の実施形態］
図７は、第１の実施形態に係る機器情報の解析処理の例を示すシーケンス図である。なお、図７に示す処理の前に、作業者は、情報端末１０１を用いて、画像形成装置１０２にサードパーティが提供する１つ以上の追加のアプリをインストールし、このインストールにより、画像形成装置１０２に何らかの問題が発生しているものとする。このようなとき、作業者は、情報端末１０１を用いて、図７に示すような機器情報の解析処理を、情報処理システム１に実行させることにより、発生した問題の原因を解析することができる。
【００８６】
ステップＳ７０１において、作業者は、情報端末１０１に対して、機器情報の取得操作を行う。
【００８７】
ステップＳ７０２において、情報端末１０１は、作業者の機器情報の取得操作を受付すると、ネットワーク１０３（又はローカルネットワーク２０１）を介して、画像形成装置１０２に機器情報の取得要求を送信する。
【００８８】
ステップＳ７０３おいて、画像形成装置１０２の機器情報生成部６０５は、機器情報の取得要求に応じて、プログラム管理部Ａ６０２、及びプログラム管理部Ｂ６１１から、画像形成装置１０２が実行する複数のプログラムのバージョン情報を収集する。例として、複数のプログラムは画像形成装置１０２ｂで動作する複数種類のファームウェアのプログラムである。複数種類のファームウェアのプログラムには、例えば、Ｓｙｓｔｅｍ及びＣｏｐｙ用ファームウェアや、Ｅｎｇｉｎｅ用ファームウェア等が含まれる。
【００８９】
また、機器情報生成部６０５は、設定情報管理部Ａ６０３、及び設定情報管理部Ｂ６１２から、機器本体部４０１、操作部４０２の設定情報、すなわち、画像形成装置１０２の設定情報を収集する。例として、設定情報には、画像形成装置１０２ｂで既に設定されている認証設定や、ネットワーク設定等が含まれる。
【００９０】
ステップＳ７０４において、画像形成装置１０２の機器情報生成部６０５は、収集したプログラムのバージョン情報、及び設定情報を暗号化して、暗号化された機器情報を生成する。
【００９１】
ステップＳ７０５において、画像形成装置１０２の機器情報出力部６０６は、機器情報生成部６０５が生成した暗号化された機器情報を、ネットワーク１０３を介して、情報端末１０１に送信する。
【００９２】
ステップＳ７０６において、作業者は、情報端末１０１に対して、機器情報の解析操作を行う。一例として、作業者は、情報端末１０１が備えるウェブブラウザ等を用いて、解析サーバ１００が提供するウェブサービスにアクセスする。これにより、情報端末１０１のウェブブラウザ等には、例えば、図８に示すような解析操作画面８００が表示される。また、作業者は、図８に示すような解析操作画面８００において、「＋Ａｄｄ  Ｌｏｇ  Ｆｉｌｅ」の欄８０１に、暗号化された機器情報のファイルをドラッグ＆ドロップし、「Ａｎａｌｙｚｅ」ボタン８０２を選択することにより、機器情報の解析操作を行う。
【００９３】
また、別の一例として、作業者は、情報処理システム１に対応するアプリを実行することにより、図８に示すような解析操作画面８００を情報端末１０１に表示させるものであっても良い。
【００９４】
ステップＳ７０７において、情報端末１０１は、作業者による機器情報の解析操作に応じて、暗号化された機器情報を含む機器情報の解析要求を、解析サーバ１００に送信する。
【００９５】
ステップＳ７０８において、解析サーバ１００の情報取得部５０２は、暗号化された機器情報を含む機器情報の解析要求を取得し、復号部５０３は、暗号化された機器情報を復号する。
【００９６】
ステップＳ７０９において、解析サーバ１００の設定情報抽出部５０４は、復号部５０３が復号した機器情報に含まれる画像形成装置１０２の設定情報から、画像形成装置１０２に追加した１つ以上のプログラムに関連する設定情報を抽出する。
【００９７】
図９（ａ）は、第１の実施形態に係る設定情報の抽出処理（及び変換処理）について説明するための図である。図９（ａ）に示すように、復号した設定情報９１１には、例えば、「ＳＰ−１０００」、「ＳＰ−１００１」等の画像形成装置１０２の内部で用いられる設定項目の識別情報（以下、ＳＰ番号と呼ぶ）と、「２」、「ｔｒｕｅ」等の設定値とが対応付けて記憶されている。
【００９８】
また、記憶部５０９に記憶したアクセス許可情報５１１には、例えば、図９（ａ）に示されるように、サードパーティに対して利用が許可された設定項目のＳＰ番号９０１と、サードパーティに対して公開された設定項目名９０２とが対応付けて記憶されている。
【００９９】
設定情報抽出部５０４は、このようなアクセス許可情報５１１を用いて、復号した設定情報から、アクセス許可情報５１１に記憶されたＳＰ番号９０１に対応する設定情報を抽出すると共に、ＳＰ番号を設定項目名に変換する。なお、ＳＰ番号を設定項目名に変換する処理は一例であり、必須ではない。
【０１００】
ステップＳ７１０において、解析サーバ１００の情報提供部５０７は、設定情報抽出部５０４が抽出した設定情報と、復号した機器情報に含まれるプログラムのバージョン情報とを含む提供情報を生成する。
【０１０１】
ステップＳ７１１において、解析サーバ１００の情報提供部５０７は、生成した提供情報を含む解析結果を、情報端末１０１に送信する。一例として、情報提供部５０７は、図１０に示すような解析結果の表示画面１０００を、情報端末１０１のウェブブラウザに送信し、ステップＳ７１２において、情報端末１０１のウェブブラウザは、受信した解析結果の表示画面１０００を表示する。
【０１０２】
別の一例として、解析サーバ１００の情報提供部５０７は、図１０に示すような解析結果の表示画面１０００の画像データ（例えば、ＰＤＦファイル等）を送信し、作業者の表示操作に応じて、情報端末１０１が画像データを表示するものであっても良い。
【０１０３】
図１０は、第１の実施形態に係る解析結果の表示画面の例を示す図である。情報端末１０１が表示する解析結果の表示画面１０００には、例えば、画像形成装置１０２の名前１００１、画像形成装置１０２が実行する複数のプログラムの情報１０１０、及び画像形成装置１０２の設定値の情報１０２０等が含まれる。
【０１０４】
プログラムの情報１０１０には、例えば、画像形成装置１０２が実行している複数のプログラムのファイル名１０１１（又はプログラム名等）と、各プログラムのバージョン情報１０１２とが表示されている。例として、複数のプログラムは、画像形成装置１０２ｂで動作する複数種類のファームウェアのプログラムである。複数種類のファームウェアのプログラムには、例えば、Ｓｙｓｔｅｍ及びＣｏｐｙ用ファームウェアや、Ｅｎｇｉｎｅ用ファームウェア等が含まれる。これにより、作業者は、画像形成装置１０２に最新版のプログラムがインストールされているか否かを判断することができる。
【０１０５】
また、設定値の情報１０２０には、ステップＳ７０９で抽出された設定情報の設定項目１０２１と、現在の設定値１０２２とが表示される。例として、設定情報には、画像形成装置１０２ｂで既に設定されている認証設定（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）が有効（ＯＦＦＯＮ）であることを示す「２」や、ネットワーク設定がＤＨＣＰを利用することを示す「ＤＨＣＰ」等が含まれる。これにより、作業者は、画像形成装置１０２の設定値が正しく設定されているか否かを判断することができる。
【０１０６】
解析結果の表示画面１０００において、例えば、作業者が不正な設定値を見つけた場合、作業者は、情報端末１０１を用いて、情報処理システム１に図７のステップＳ７１４以降の処理を実行させることができる。
【０１０７】
例えば、作業者は、ステップＳ７１３において、情報端末１０１に対して設定情報の設定操作を行う。
【０１０８】
ステップＳ７１４において、情報端末１０１は、作業者による設定情報の設定操作に応じて、設定情報の設定要求を解析サーバ１００に送信する。この設定情報の設定要求には、例えば、作業者によって変更された設定項目と、変更後の設定値とを含む設定情報が含まれる。
【０１０９】
ステップＳ７１５において、解析サーバ１００の設定変更部５０８は、受付した設定情報の設定要求に含まれる設定情報を、画像形成装置１０２の内部で利用可能な形式に変換する。
【０１１０】
図９（ｂ）は、第１の実施形態に係る設定情報の変換処理について説明するための図である。図９（ｂ）に示すように、受付した設定情報９２１には、例えば、「Ａｕｔｈｅｎｔｉｃａｔｉｏｎ」等の設定項目名と、設定項目名に対応する設定値とが含まれる。
【０１１１】
設定変更部５０８は、受付した設定情報９２１の設定項目名を、前述したアクセス許可情報を用いて、画像形成装置１０２の内部で用いられるＳＰ番号に変換して、変換後の設定情報９２２を生成する。
【０１１２】
ステップＳ７１６において、解析サーバ１００の設定変更部５０８は、変換後の設定情報９２２を画像形成装置１０２に送信する。なお、例えば、図２に示すように、解析サーバ１００と、画像形成装置１０２とが異なるネットワークに接続されている場合、設定変更部５０８は、変換後の設定情報９２２を情報端末１０１に送信しても良い。
【０１１３】
ステップＳ７１７において、画像形成装置１０２の設定情報管理部Ａ６０３、設定情報管理部Ｂ６１２は、解析サーバ１００（又は情報端末１０１）から受信した変換後の設定情報９２２を、画像形成装置１０２の設定情報に反映させる。
【０１１４】
上記の処理により、作業者は、画像形成装置１０２にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を容易に解析することができるようになる。
【０１１５】
［第２の実施形態］
例えば、図２に示す情報処理システム１において、画像形成装置１０２ａは、追加のプログラムがインストールされ正常に動作しているものとする。また、画像形成装置１０２ｂは、画像形成装置１０２ａと同じ追加プログラムがインストールされ、何らかの問題が発生しているものとする。
【０１１６】
このような場合、作業者は、情報端末１０１を用いて、問題が発生している画像形成装置１０２ｂの機器情報を、予め取得した正常に動作している画像形成装置１０２ａの機器情報と共に解析サーバ１００に送信し、差分リストを生成させることができる。
【０１１７】
図１１は、第２の実施形態に係る機器情報の解析処理の例を示すシーケンス図である。なお、図１１に示す処理の開始時点において、作業者は、情報端末１０１を用いて、正常に動作している画像形成装置１０２ａの暗号化された機器情報を取得済であるものとする。また、図１１に示す処理の開始時点において、画像形成装置１０２ｂには、画像形成装置１０２ａと同じ追加のプログラムがインストールされ、何らかの問題が発生しているものとする。
【０１１８】
なお、基本的な処理内容は、図７に示す第１の実施形態に係る機器情報の解析処理と同様なので、ここでは、同様の処理に対する詳細な説明は省略する。
【０１１９】
ステップＳ７０１〜Ｓ７０５において、作業者は、情報端末１０１を用いて、第１の実施形態と同様にして、画像形成装置１０２ｂの暗号化された機器情報を取得する。
【０１２０】
ステップＳ１１０１において、作業者は、情報端末１０１に対して、機器情報の比較操作を行う。一例として、作業者は、情報端末１０１が備えるウェブブラウザ等を用いて、解析サーバ１００が提供するウェブサービスにアクセスする。これにより、情報端末１０１のウェブブラウザ等には、例えば、図８に示すような解析操作画面８００が表示される。また、例えば、作業者は、図８に示すような解析操作画面８００において、「＋Ａｄｄ  Ｌｏｇ  Ｆｉｌｅ」の欄８０１に、ステップＳ７０５で取得した画像形成装置１０２ｂの暗号化された機器情報をドラッグ＆ドロップする。さらに、作業者は、解析操作画面８００において、「＋Ａｄｄ  Ｌｏｇ  Ｆｉｌｅ  Ｃｏｍｐａｒｉｓｏｎ」の欄８０３に、正常に動作している画像形成装置１０２ａの暗号化された機器情報をドラッグ＆ドロップし、「Ａｎａｌｙｚｅ」ボタン８０２を選択する。
【０１２１】
なお、「＋Ａｄｄ  Ｌｏｇ  Ｆｉｌｅ  Ｃｏｍｐａｒｉｓｏｎ」の欄８０３にドラッグ＆ドロップする機器情報は、予め正常に動作することが判っている暗号化されていない機器情報等であっても良い。
【０１２２】
ステップＳ１１０２において、情報端末１０１は、作業者による機器情報の比較操作に応じて、２つの暗号化された機器情報を含む機器情報の解析要求を、解析サーバ１００に送信する。
【０１２３】
ステップＳ１１０３において、解析サーバ１００の情報取得部５０２は、機器情報の解析要求を取得し、復号部５０３は、機器情報の解析要求に含まれる暗号化された機器情報を復号する。
【０１２４】
ステップＳ１１０４において、解析サーバ１００の設定情報抽出部５０４は、復号部５０３が復号した２つの機器情報に含まれる２つの設定情報から、画像形成装置１０２ａ、１０２ｂに追加した１つ以上のプログラムに関連する設定情報を、それぞれ抽出する。
【０１２５】
ステップＳ１１０５において、解析サーバ１００の情報提供部５０７は、設定情報抽出部５０４が抽出した設定情報、及び復号した機器情報に含まれるプログラムのバージョン情報の比較結果を示す差分リストを生成する。
【０１２６】
ステップＳ１１０６において、解析サーバ１００の情報提供部５０７は、生成した差分リストを含む提供情報を生成する。
【０１２７】
ステップＳ１１０７において、解析サーバ１００の情報提供部５０７は、生成した提供情報を含む解析結果を、情報端末１０１に送信する。
【０１２８】
ステップＳ１１０８において、情報端末１０１は、例えば、図１２に示すような解析結果の表示画面１２００を表示する。図１２の例では、解析結果の表示画面１２００に含まれるプログラムの情報１２１１には、問題が発生した画像形成装置１０２ｂが実行している複数のプログラムのバージョン情報が含まれる。例として、複数のプログラムは画像形成装置１０２ｂで動作する複数種類のファームウェアのプログラムである。複数種類のファームウェアには、例えば、Ｓｙｓｔｅｍ及びＣｏｐｙ用ファームウェアや、Ｅｎｇｉｎｅ用ファームウェア等が含まれる。また、設定値の情報１２２１には、画像形成装置１０２ｂにおける追加のプログラムに関連する設定情報が含まれる。例として、設定情報には、画像形成装置１０２ｂで既に設定されている認証設定（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）が有効（ＯＮ）であることを示す「２」や、ネットワーク設定がＤＨＣＰを利用することを示す「ＤＨＣＰ」等が含まれる。
【０１２９】
また、解析結果の表示画面１２００に含まれるプログラムの情報１２１２には、正常に動作している画像形成装置１０２ａが実行している複数のプログラムのバージョン情報が含まれる。例として、複数のプログラムは画像形成装置１０２ａで動作する複数種類のファームウェアのプログラムである。複数種類のファームウェアには、例えば、Ｓｙｓｔｅｍ及びＣｏｐｙ用ファームウェアや、Ｅｎｇｉｎｅ用ファームウェア等が含まれる。また、設定値の情報１２２２には、画像形成装置１０２ａにおける追加プログラムに関連する設定情報が含まれる。例として、設定情報には、画像形成装置１０２ａで既に設定されている認証設定（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）が無効（ＯＦＦ）であることを示す「１」や、ネットワーク設定がＤＨＣＰを利用することを示す「ＤＨＣＰ」等が含まれる。
【０１３０】
さらに、解析結果の表示画面１２００に含まれる比較結果（Comparison Results）のプログラムの情報１２１３には、画像形成装置１０２ｂのプログラムの情報１２１１と、画像形成装置１０２ａのプログラムの情報１２１２との比較結果が表示される。図１２の例では、プログラムの情報１２１３には、プログラムの情報１２１１のうち、プログラムの情報１２１２とは異なるプログラムのファイル名１２１４（又はプログラム名等）と、バージョン情報１２１５とが表示されている。なお、プログラムの情報１２１３は、第１の画像形成装置と第２の画像形成装置とのプログラムの差を示す第１の差分情報の一例である。
【０１３１】
また、解析結果の表示画面１２００に含まれる比較結果の設定値の情報１２２３には、画像形成装置１０２ｂの設定値の情報１２２１と、画像形成装置１０２ａの設定値の情報１２２２との比較結果が表示される。図１２の例では、設定値の情報１２２３には、設定値の情報１２２１のうち、設定値の情報１２２２とは異なる設定値１２２４が表示されている。なお、設定値の情報１２２３は、第１の画像形成装置と第２の画像形成装置との設定値の差を示す第２の差分情報の一例である。すなわち、比較結果ではアプリケーション等のプログラムが正常に追加インストールできなかった画像形成装置での原因がわかるように、追加インストールもしくは機器情報取得の時点で動作している複数のファームウェアのバージョン情報の差、および、設定されている設定値の差が、ユーザまたはサービスエンジニア等に分かるように出力される。なお、比較結果である情報１２１３および１２２３では、複数の画像形成装置の間で値が異なっていた（差異があった）場合に、正常に追加インストールできなかった画像形成装置のバージョン情報や設定値（つまり修正対象となる値）を示してもよいし、正常にできた画像形成装置のバージョン情報や設定値（つまり正解となる値）を示してもよい。差分とは、追加アプリケーションを正常にインストールおよび動作できた画像形成装置の機器情報（ファームウェアバージョンや設定値）と、正常にはインストールおよび動作できず、インストール失敗または誤作動を起こした画像形成装置の機器情報が、何が異なっていたから失敗したのかを示す、差異情報であると言うこともできる。
【０１３２】
図１２に示すような解析結果の表示画面により、作業者は、正しいプログラムのバージョンや、設定値に関する詳細な情報を有していなくても、画像形成装置１０２ｂにおいて、追加のプログラムが正常に動作しない原因を解析することができるようになる。
【０１３３】
変形例として、解析サーバ１００は、正常に動作する画像形成装置１０２のプログラムの情報と、設定値の情報とを含む正常時の機器情報を、記憶部５０９に予め記憶していても良い。この場合、解析サーバ１００は、機器情報の比較要求に含まれる暗号化された機器情報と、記憶部５０９に予め記憶した正常時の機器情報とを比較して、例えば、図１２に示すような解析結果の表示画面１２００を、情報端末１０１に提供する。
【０１３４】
［第３の実施形態］
情報端末１０１が画像形成装置１０２から取得する暗号化された機器情報には、画像形成装置１０２のログ情報管理部６０４（ログトレース機能）により生成されるログ情報が含まれていても良い。また、暗号化された機器情報にログ情報が含まれている場合、解析サーバ１００が提供する提供情報には、追加のプログラムに関連するログ情報が含まれていても良い。
【０１３５】
図１３は、第３の実施形態に係る機器情報の解析処理の例を示すシーケンス図である。なお、図１３に示す処理の前に、作業者は、情報端末１０１を用いて、画像形成装置１０２にサードパーティが提供する１つ以上の追加のアプリをインストールし、このインストールにより、画像形成装置１０２に何らかの問題が発生しているものとする。
【０１３６】
また、基本的な処理内容は、図７に示す第１の実施形態に係る機器情報の解析処理と同様なので、ここでは、第１の実施形態と同様の処理内容に関する詳細な説明は省略する。
【０１３７】
ステップＳ１３０１において、作業者は、情報端末１０１に対して、機器情報の取得操作を行う。
【０１３８】
ステップＳ１３０２において、情報端末１０１は、作業者の機器情報の取得操作を受付すると、ネットワーク１０３（又はローカルネットワーク２０１）を介して、画像形成装置１０２に機器情報の取得要求を送信する。
【０１３９】
ステップＳ１３０３おいて、画像形成装置１０２の機器情報生成部６０５は、機器情報の取得要求に応じて、プログラム管理部Ａ６０２、及びプログラム管理部Ｂ６１１から、画像形成装置１０２が実行する複数のプログラムのバージョン情報を収集する。また、機器情報生成部６０５は、設定情報管理部Ａ６０３、及び設定情報管理部Ｂ６１２から、機器本体部４０１、操作部４０２の設定情報、すなわち、画像形成装置１０２の設定情報を収集する。
【０１４０】
さらに、画像形成装置１０２の機器情報生成部６０５は、ログ情報管理部６０４が管理するログ情報６０９を取得する。好ましくは、機器情報生成部６０５は、ログ情報管理部６０４が管理するログ情報６０９のうち、所定の期間（例えば、直近の１時間等）のログ情報を取得する。
【０１４１】
ステップＳ１３０４において、画像形成装置１０２の機器情報生成部６０５は、収集したプログラムのバージョン情報、設定情報、及びログ情報を暗号化して、暗号化された機器情報を生成する。
【０１４２】
ステップＳ１３０５において、画像形成装置１０２の機器情報出力部６０６は、機器情報生成部６０５が生成した暗号化された機器情報を、ネットワーク１０３（又はローカルネットワーク２０１）を介して、情報端末１０１に送信する。
【０１４３】
ステップＳ１３０６において、作業者は、情報端末１０１に対して、機器情報の解析操作を行う。
【０１４４】
ステップＳ１３０７において、情報端末１０１は、作業者による機器情報の解析操作に応じて、暗号化された機器情報を含む機器情報の解析要求を、解析サーバ１００に送信する。
【０１４５】
ステップＳ１３０８において、解析サーバ１００の情報取得部５０２は、暗号化された機器情報を含む機器情報の解析要求を取得し、復号部５０３は、暗号化された機器情報を復号する。
【０１４６】
ステップＳ１３０９において、解析サーバ１００のログ情報抽出部５０６は、復号部５０３が復号した機器情報に含まれるログ情報から、公開が許可されていないログ情報を除外した、追加のプログラムに関連するログ情報を抽出する。
【０１４７】
図１４は、第３の実施形態に係るログ情報の抽出処理の例について説明するための図である。図１４に示すように、復号部５０３が復号した機器情報に含まれる復号したログ情報１４１０には、イベントが発生した日時の情報１４１１、イベントが発生したプログラムの情報１４１２、及び発生したイベントの情報１４１３等が含まれる。
【０１４８】
また、解析サーバ１００の記憶部５０９に予め記憶した非公開ログ情報５１２には、例えば、図１４に示すように、サードパーティーログ情報を公開しないプログラムの情報が記憶されているものとする。
【０１４９】
ログ情報抽出部５０６は、復号したログ情報１４１０から、非公開ログ情報５１２に記憶されたプログラムに関するログ情報を除外して、図１４に示すような抽出されたログ情報１４２０を抽出する。この抽出されたログ情報１４２０には、画像形成装置１０２に追加したプログラムに関連するログ情報（例えば、追加したプログラムで発生したイベントの情報等）が含まれる。
【０１５０】
ステップＳ１３１０において、解析サーバ１００の設定情報抽出部５０４は、復号部５０３が復号した機器情報に含まれる画像形成装置１０２の設定情報から、画像形成装置１０２に追加した１つ以上のプログラムに関連する設定情報を抽出する。例えば、設定情報抽出部５０４は、図７のステップＳ７０９と同様にして、追加のプログラムから利用可能な設定情報を抽出する。
【０１５１】
ステップＳ１３１１において、解析サーバ１００の情報提供部５０７は、設定情報抽出部５０４が抽出した設定情報、ログ情報抽出部５０６によって抽出されたログ情報１４２０、及びプログラムのバージョン情報を含む提供情報を生成する。
【０１５２】
ステップＳ１３１２において、解析サーバ１００の情報提供部５０７は、生成した提供情報を含む解析結果を、情報端末１０１に送信する。一例として、情報提供部５０７は、図１５に示すような解析結果の表示画面１５００を、情報端末１０１のウェブブラウザに送信し、ステップＳ１３１３において、情報端末１０１のウェブブラウザは、受信した解析結果の表示画面１５００を表示する。
【０１５３】
別の一例として、解析サーバ１００の情報提供部５０７は、図１５に示すような解析結果の表示画面１５００の画像データ（例えば、ＰＤＦファイル等）を送信し、作業者の表示操作に応じて、情報端末１０１が画像データを表示するものであっても良い。
【０１５４】
図１５は、第３の実施形態に係る解析結果の表示画面の例を示す図である。情報端末１０１が表示する解析結果の表示画面１５００には、例えば、図１０に示す第１実施形態に係る解析結果の表示画面１０００に含まれるプログラムの情報１０１０、設定値の情報１０２０に加えて、追加のプログラムに関連するログ情報１５１０が含まれる。また、この追加のプログラムに関連するログ情報１５１０には、ログ情報抽出部５０６によって抽出されたログ情報１４２０が含まれる。
【０１５５】
なお、第３の実施形態は、第２の実施形態と組み合わせて実施することができる。例えば、図１１のステップＳ１１０２において、解析サーバ１００に送信される２つ暗号化された機器情報には、ログ情報が含まれていても良い。この場合、情報端末１０１が表示する解析結果の表示画面には、２つの画像形成装置１０２ａ、１０２ｂのプログラムの情報１０１０、設定値の情報１０２０、及びログ情報１５１０が、並べて表示される。
【０１５６】
以上、本実施形態によれば、解析サーバ１００は、追加のプログラムをインストールしたことにより問題が発生した画像形成装置１０２の暗号化された機器情報に基づいて、追加インストールされるアプリケーションプログラムに関連するログ情報を含む提供情報を提供することができる。
【０１５７】
（まとめ）
以上、本発明の各実施形態によれば、画像形成装置１０２にネットワークを介してインストールした１つ以上のプログラムに問題が発生した場合に、問題の原因を容易に解析することができるようになる。
【０１５８】
なお、画像形成装置１０２は、複数のプログラムを実行する機器の一例である。複数のプログラムを実行する機器は、例えば、自動車等の輸送機器、プロジェクタ、テレビ会議装置等のオフィス機器、スマートロボットやスマートスピーカ等のスマートデバイス等であっても良い。
【０１５９】
また、図５に示す解析サーバ１００が有する各機能構成のうち、少なくとも一部は、情報端末１０１が有していても良い。
【符号の説明】
【０１６０】
１          情報処理システム（画像処理システム）
１００      解析サーバ（情報処理装置）
１０１      情報端末
１０２      画像形成装置（機器の一例）
５０２      情報取得部
５０３      復号部
５０４      設定情報抽出部
５０５      差分リスト生成部
５０６      ログ情報抽出部
５０７      情報提供部
５０９      記憶部
【先行技術文献】
【特許文献】
【０１６１】
【特許文献１】特開２０１３−１６１１１７号公報
【図１】
2019194813.tif 000003
【図２】
2019194813.tif 000004
【図３】
2019194813.tif 000005
【図４】
2019194813.tif 000006
【図５】
2019194813.tif 000007
【図６】
2019194813.tif 000008
【図７】
2019194813.tif 000009
【図８】
2019194813.tif 000010
【図９】
2019194813.tif 000011
【図１０】
2019194813.tif 000012
【図１１】
2019194813.tif 000013
【図１２】
2019194813.tif 000014
【図１３】
2019194813.tif 000015
【図１４】
2019194813.tif 000016
【図１５】
2019194813.tif 000017