(57)【要約】      （修正有）【課題】多義にわたる機器情報を容易に管理できる機器管理システムを提供する。【解決手段】分散型ネットワーク上に配置されたＭＦＰ１００により、任意のジョブの処理に伴って生成され機器情報を含むブロック１５１〜１５３を連ねたブロックチェーン１５０によって、同じ機器情報を共有し、いずれかのＭＦＰ１００側での任意のジョブの処理に伴って生成されたブロック１５１を取り込んで、既存のブロックチェーン１５０に保存することにより、ブロックチェーン１５０を更新する。また、ブロック１５１〜１５３は、機器情報を階層的に配置した構成を成す。このように、ブロックチェーン１５０を構成するブロック１５１〜１５３が機器情報を階層的に配置した構成を成すことで、機器情報を効率よく配置できる。【選択図】図１
2020043416.tif 000002
【特許請求の範囲】
【請求項１】
分散型ネットワーク上に配置された第１〜第ｎの機器（ｎは1以上の整数）を備え、
前記第１〜第ｎの機器は、
任意のジョブの処理に伴って生成されるブロックであって前記ジョブに対応する機器情報を含むブロックを連ねたブロックチェーンにより、同じ前記機器情報を共有し、
いずれかの前記第１〜第ｎの機器側での任意のジョブの処理に伴って生成された前記ブロックを取り込んで、既存の前記ブロックチェーンに保存することにより、前記ブロックチェーンを更新し、
前記ブロックは、前記機器情報を階層的に配置した構成を成す
ことを特徴とする機器管理システム。
【請求項２】
前記ブロックは、前記第１〜第ｎの機器に割り当てられたデバイスＩＤ毎にそれぞれの前記第１〜第ｎの機器によって処理されたジョブの前記機器情報を階層的に管理する構成を成すことを特徴とする請求項１に記載の機器管理システム。
【請求項３】
前記ブロックは、前記ジョブの機能に割り当てられたジョブＩＤ毎にそれぞれの前記第１〜第ｎの機器によって処理されたジョブの前記機器情報を階層的に管理する構成を成すことを特徴とする請求項１に記載の機器管理システム。
【請求項４】
分散型ネットワーク上に配置された第１〜第ｎの機器（ｎは1以上の整数）により、
任意のジョブの処理に伴って生成されるブロックであって前記ジョブに対応する機器情報を含むブロックを連ねたブロックチェーンによって、同じ前記機器情報を共有し、
いずれかの前記第１〜第ｎの機器側での任意のジョブの処理に伴って生成された前記ブロックを取り込んで、既存の前記ブロックチェーンに保存することにより、前記ブロックチェーンを更新し、
前記ブロックは、前記機器情報を階層的に配置した構成を成す
ことを特徴とする機器管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の管理に適した機器管理システム及び機器管理方法に関する。
【背景技術】
【０００２】
機器の一つである、たとえば多機能プリンター、複合機等のＭＦＰ(Multifunction Peripheral)である画像形成装置においては、消耗品（各種ローラー等）の消耗度等を計測する各種ライフカウンターや、使用された用紙のサイズやタイプ毎に使用枚数等を計数する課金カウンター等を備えている。また、画像形成装置は、インターネット等のネットワークを介して接続される機器管理サーバーにより管理されている場合がある。機器管理サーバーは、定期的（たとえば１日１回（たとえば１７：００））に画像形成装置からの消耗品（各種ローラー等）の消耗度等を計測する各種ライフカウンターによるステータスカウンター情報等を含む機器情報を取得する。そして、機器管理サーバーは、ステータスカウンター情報等に基づき画像形成装置の状態を管理する。
【０００３】
ところで、このような画像形成装置の状態を管理する形式は、中央集中型のネットワークシステムを用いたものであるが、たとえばブロックチェーンと呼ばれる分散台帳システムを用いた管理を採用することも考えられる。ちなみに、ブロックチェーンと呼ばれる分散台帳システムは、分散型ネットワーク上の各ノード（画像形成装置、ＰＣ(Personal Computer)等の機器）がたとえば処理に関する同じ履歴情報を保持するため、いずれかのノードがダウンしても他のノードからの履歴情報を取得できる。また、全てのノードが同じ履歴情報を保持するため、ハッキング等によるデータ改ざんにも強く、信憑性の高い履歴情報を保持できる。さらには、分散型ネットワーク上の各ノードが同じ履歴情報を保持する構成であるため、ネットワークシステムの構築コストを低くできる。
【０００４】
このような分散台帳システムでの管理に関するものとして、特許文献１では、次のようなサービスを認証するための方法を提案している。すなわち、他のコンピュータシステムとの間の処理又は対話において使用される移動体装置及び他の装置は、装置に一意的な抽象的な情報の合成によって識別され得る。たとえば、装置はいつユーザーが最初にデバイスを起動したか（最初の使用の日時）、どのようにデバイスが構成されているか（任意のハードウェア／ソフトウェア識別、バージョン、インストール日、構成又はインストールが行われた時刻）等を記憶する。情報の全ては指定期間（たとえば、３０分、１時間等）に亘って周期的に又は連続的に収集され得る。この処理は大量のデータの集合をもたらし、それは圧縮され得る（データを圧縮する前の記録は約１０〜５０ＭＢとなり得る）。データはブロックチェーンにカプセル化され得る。ブロックチェーンの少なくとも一部分がデバイスを識別するのに交換される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１８７７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１のサービスを認証するための方法では、大きなデータセットであるブロックチェーンからの情報を提供することによってユーザー及びそのデバイスの識別を可能とする。また、ブロックチェーンは、ユーザー及び／又はデバイスに固有であり、再作成又は複製することはできない。これにより、ブロックチェーンの使用は、デバイス及びユーザーの正しい識別を確実とし、デバイス上で実行される安全なインタラクション又はトランザクションに対してより良く機能する。
【０００７】
ところで、このような分散台帳システムでは、デバイス間のインタラクションに安全性をもたらすことが可能である。ところが、このような分散台帳システムを、たとえば上述した分散型ネットワーク上のノードであるたとえば画像形成装置の管理に適用しようとすると、それぞれの画像形成装置でのステータスカウンター情報等を含む機器情報が多岐にわたるため、機器情報を管理しやすいように工夫する必要がある、という問題がある。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる機器管理システム及び機器管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の機器管理システムは、分散型ネットワーク上に配置された第１〜第ｎの機器（ｎは1以上の整数）を備え、前記第１〜第ｎの機器は、任意のジョブの処理に伴って生成されるブロックであって前記ジョブに対応する機器情報を含むブロックを連ねたブロックチェーンにより、同じ前記機器情報を共有し、いずれかの前記第１〜第ｎの機器側での任意のジョブの処理に伴って生成された前記ブロックを取り込んで、既存の前記ブロックチェーンに保存することにより、前記ブロックチェーンを更新し、前記ブロックは、前記機器情報を階層的に配置した構成を成すことを特徴とする。
また、前記ブロックは、前記第１〜第ｎの機器に割り当てられたデバイスＩＤ毎にそれぞれの前記第１〜第ｎの機器によって処理されたジョブの前記機器情報を階層的に管理する構成を成すことを特徴とする。
また、前記ブロックは、前記ジョブの機能に割り当てられたジョブＩＤ毎にそれぞれの前記第１〜第ｎの機器によって処理されたジョブの前記機器情報を階層的に管理する構成を成すことを特徴とする。
本発明の機器管理方法は、分散型ネットワーク上に配置された第１〜第ｎの機器（ｎは1以上の整数）により、任意のジョブの処理に伴って生成されるブロックであって前記ジョブに対応する機器情報を含むブロックを連ねたブロックチェーンによって、同じ前記機器情報を共有し、いずれかの前記第１〜第ｎの機器側での任意のジョブの処理に伴って生成された前記ブロックを取り込んで、既存の前記ブロックチェーンに保存することにより、前記ブロックチェーンを更新し、前記ブロックは、前記機器情報を階層的に配置した構成を成すことを特徴とする。
本発明の機器管理システム及び機器管理方法では、分散型ネットワーク上に配置された第１〜第ｎの機器（ｎは1以上の整数）により、任意のジョブの処理に伴って生成されるブロックであってジョブに対応する機器情報を含むブロックを連ねたブロックチェーンによって、同じ機器情報を共有し、いずれかの第１〜第ｎの機器側での任意のジョブの処理に伴って生成されたブロックを取り込んで、既存のブロックチェーンに保存することにより、ブロックチェーンを更新する。また、ブロックは、機器情報を階層的に配置した構成を成す。
このように、ブロックチェーンを構成するブロックが機器情報を階層的に配置した構成を成すことで、機器情報を効率よく配置できる。
【発明の効果】
【００１０】
本発明の機器管理システム及び機器管理方法によれば、機器情報を効率よく配置できるので、多義にわたる機器情報であっても容易に管理できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の機器管理システムの一実施形態を示す図である。
【図２】図１のＭＦＰの構成の一例を示す図である。
【図３】図１の機器管理システムでのブロックチェーンの一例を示す図である。
【図４】図１の機器管理システムでのブロックチェーンの他の例を示す図である。
【図５】図１の機器管理システムでのブロックの生成処理について説明するためのフローチャートである。
【図６】図１の機器管理システムでのブロックチェーンの更新について説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の機器管理システムの一実施形態を、図１〜図６を参照しながら説明する。なお、以下の説明においての機器管理システムが管理する機器の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能等を搭載した複合的な周辺機器であるＭＦＰ(Multifunction Peripheral)であるものとする。
【００１３】
まず、図１に示すように、機器管理システムは、複数のＭＦＰ１００がＰ２Ｐ(Peer to Peer)ネットワークによって接続される構成を成している。また、機器管理システムは、分散台帳システムの形態を成し、詳細については後述するが、任意のジョブの処理に伴って変化する機器情報を含むブロック１５１〜１５３を連ねたブロックチェーン１５０により、同じ機器情報を共有する。すなわち、任意のＭＦＰ１００側で任意のジョブの処理に伴い、新たな機器情報が取得され、新たなたとえばブロック１５１が生成されたとする。この場合、他のＭＦＰ１００は、その新たに生成されたブロック１５１を読み込み、自らが保有しているブロックチェーン１５０に保存することで、ブロックチェーン１５０を更新する。また、それぞれのＭＦＰ１００が保有するブロックチェーン１５０は、それぞれのＭＦＰ１００の管理に用いられる。
【００１４】
なお、図１では、ブロック１５１〜１５３を３つとして示しているが、４つ以上であってもよいし、２つ以下であってもよい。また、図１に示す機器管理システムを構成するＭＦＰ１００は、セキュリティーの観点から、同一クライアントが保有するものとする。また、それぞれのＭＦＰ１００については、デバイス_001等で示すデバイスＩＤが割り当てられている。なお、デバイスＩＤは、それぞれのＭＦＰ１００に割り当てられている固有のシリアル番号であってもよい。また、それぞれのＭＦＰ１００については、同一機種であってもよいし、異なる機種であってもよい。いずれにしても、それぞれのデバイスＩＤにより機種が判別できるものとする。
【００１５】
次に、図２を参照し、ＭＦＰ１００の構成の一例について説明する。ＭＦＰ１００は、スキャナー部１０１、プリンター部１０２、ＦＡＸ(Facsimile)部１０３、Ｉ／Ｆ（インターフェース）１０４、パネル部１０５及びＨＤＤ１０６の動作を制御する制御部１１０を備えている。また、ＭＦＰ１００は、消耗品（各種ローラー等）の消耗度等を計測する各種ライフカウンターや、使用された用紙のサイズやタイプ毎に使用枚数等を計数する課金カウンター等を備えている。スキャナー部１０１は、イメージセンサ（図示省略）によって読み取られる、図示しない原稿の画像をデジタルの画像データに変換し、制御部１１０に入力するデバイスである。プリンター部１０２は、制御部１１０から出力される印刷データに基づき、図示しない用紙上に画像を印刷するデバイスである。ＦＡＸ部１０３は、制御部１１０から出力されるデータを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからのデータを受信して制御部１１０に入力するデバイスである。
【００１６】
Ｉ／Ｆ１０４は、たとえばＰ２Ｐネットワークにより、隣り合うＭＦＰ１００との間でのデータのやり取りを行う。なお、Ｉ／Ｆ１０４は、図示しないユーザー端末、コンテンツサーバー、ウェブサーバー等との通信を受け持ってもよい。パネル部１０５は、ＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能や、各種設定のための表示を行うタッチパネル等のデバイスである。ＨＤＤ１０６は、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラム等を記憶している記憶デバイスである。
【００１７】
制御部１１０は、印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能等のアプリケーションプログラム、画像形成プログラム、及び制御プログラム等を実行してＭＦＰ１００全体の動作を制御するプロセッサーである。制御部１１０は、スキャナー制御部１１１、プリンター制御部１１２、ＦＡＸ制御部１１３、通信制御部１１４、ＲＡＭ１１５、ＥＥＰＲＯＭ１１６、画像処理部１１７、機器情報管理部１１８、パネル操作制御部１１９、ＨＤＤ制御部１２０、システム制御部１２１を備えている。また、これらは、データバス１２２に接続されている。
【００１８】
スキャナー制御部１１１は、スキャナー部１０１の読み取り動作を制御する。プリンター制御部１１２は、プリンター部１０２の印刷動作を制御する。ＦＡＸ制御部１１３は、ＦＡＸ部１０３によるデータの送受信動作を制御する。通信制御部１１４は、Ｉ／Ｆ１０４を介し、たとえばＰ２Ｐネットワークにより、隣り合うＭＦＰ１００との間でのデータのやり取りを行う。ＲＡＭ１１５は、プログラムを実行するためのワークメモリーである。また、ＲＡＭ１１５は、画像処理部１１７によって画像処理された印刷データを記憶する。ＥＥＰＲＯＭ１１６には、各部の動作チェック等を行う制御プログラムが記憶されている。画像処理部１１７は、スキャナー部１０１によって読み取られた画像データに対する画像処理（ラスタライズ）を行う。なお、システム制御部１２１は、画像処理部１１７が画像処理した印刷データを、一旦、ＲＡＭ１１５に記憶させる。
【００１９】
機器情報管理部１１８は、消耗品（各種ローラー等）の消耗度等を計測する各種ライフカウンターによるステータスカウンター情報や、課金カウンターによる課金カウンター情報等を含む機器情報をブロックチェーン１５０の形態で管理する。また、機器情報管理部１１８は、たとえば印刷、コピー、ＦＡＸ、スキャンのいずれかのジョブの処理が終了する毎に、ステータスカウンター情報や、課金カウンターによる課金カウンター情報等を取得し、機器情報の内容を更新する。すなわち、任意のＭＦＰ１００側で任意のジョブの処理が行われると、任意のＭＦＰ１００側の機器情報管理部１１８が任意のジョブの処理に伴って変化する新たな機器情報を取得する。この場合、機器情報管理部１１８が新たな機器情報を取得すると、たとえば新たなブロック１５１を生成する。このとき、他のＭＦＰ１００は、その新たに生成されたブロック１５１を読み込み、自らが保有しているブロックチェーン１５０に保存することで、ブロックチェーン１５０を更新する。また、機器情報管理部１１８は、ブロックチェーン１５０の形態で機器情報を管理する場合、後述の図３のように、デバイスＩＤ毎に階層的に機器情報を管理する場合と、後述の図４のように、ジョブＩＤ毎に階層的に機器情報を管理する場合とのいずれかを用いることができる。
【００２０】
パネル操作制御部１１９は、パネル部１０５の表示動作を制御する。また、パネル操作制御部１１９は、パネル部１０５を介し、印刷、コピー、ＦＡＸ、ネットワーク経由でのデータ送受信等の開始の設定等を受け付ける。ＨＤＤ制御部１２０は、ＨＤＤ１０６に対するデータの読み出し及び書き込み等を制御する。システム制御部１２１は、各部の連携動作等を制御する。また、システム制御部１２１は、たとえばパネル部１０５を介して印刷、コピー、ＦＡＸ、スキャンのいずれかのジョブの開始の指示があると、指示されたジョブの処理を指示する。また、システム制御部１２１は、詳細については後述するが、ジョブの処理が終了すると、機器情報管理部１１８に対してジョブの終了に伴うブロックチェーン１５０の更新を指示する。また、システム制御部１２１は、機器情報管理部１１８がブロックチェーン１５０を更新すると、通信制御部１１４に対し、ブロックチェーン１５０を更新したことを示す内容を分散型ネットワーク上の他のＭＦＰ１００に対して一斉同報を指示する。また、一斉同報を受け取ったＭＦＰ１００側のシステム制御部１２１は、機器情報管理部１１８に対して、ブロックチェーン１５０の更新を指示する。この場合、一斉同報を受け取ったＭＦＰ１００側では、新たなたとえばブロック１５１を読み込み、自らのブロックチェーン１５０に保存することで、ブロックチェーン１５０の更新が完了する。
【００２１】
次に、図３を参照し、機器情報管理部１１８が管理するブロックチェーン１５０の一例について説明する。図３は、デバイス_001等で示すデバイスＩＤ毎にそれぞれのＭＦＰ１００の機器情報を階層的に管理するブロックチェーン１５０を示している。
【００２２】
ここで、ブロックチェーン１５０は、ジェネシスブロック、デバイスブロック（「デバイス_001」等）、及びＭＦＰ１００で処理されたジョブに対応する機能毎のジョブブロック（「印刷ジョブ_001_001」、「コピージョブ_001_001」、「ＦＡＸジョブ_001_001」、「スキャンジョブ_001_001」等）を含む。ブロックチェーン１５０は、複数のＭＦＰ１００のそれぞれに対応するデバイスブロックがジェネシスブロックに接続され、ジョブに対応するジョブブロックが機能毎に、ジョブが処理されたＭＦＰ１００に対応するデバイスブロックに接続される木構造を有している。ここで、新たなジョブがＭＦＰ１００で処理される度に、新たなジョブを処理したＭＦＰ１００に対応するデバイスブロックに接続されたジョブブロックのチェーンのうち、新たなジョブと同じ機能に対応するチェーンの最後尾のジョブブロックに、新たなジョブに対応するジョブブロックが接続される。なお、各ブロックには、タイムスタンプ、前のブロックのハッシュ値、ナンス値、機器情報等が含まれている。ただし、タイムスタンプ、前のブロックのハッシュ値、ナンス値については、分散台帳システムにおいて周知であるため、ここでは図示及び説明を省略する。また、デバイスブロックの機器情報は、ＭＦＰ１００に関連した内容（たとえば、ＭＦＰ１００の識別情報（名称、ＭＡＣアドレス、型式等）、設置場所、性能（印刷速度等））を含むものとする。ジョブブロックの機器情報は、ジョブに対応する機能（印刷、コピー、ＦＡＸ、スキャン）、ジョブデータのハッシュ値又はチェックサム、ジョブデータのヘッダ情報、ジョブの処理に関連した内容を含むものとする。ジョブの処理に関連した内容は、たとえば印刷の場合、印刷開始から終了までの時間、印刷開始から終了までの電力量、トナーの消費量、用紙ジャムの有無等を含むものとする。よって、機器情報管理部１１８は、印刷が完了すると、これらの情報に基づき、新たな印刷ジョブブロックを生成してブロックチェーン１５０を更新する。また、たとえばコピーの場合、コピー開始から終了までの時間、コピー開始から終了までの電力量、トナーの消費量、用紙ジャムの有無等を含むものとする。よって、機器情報管理部１１８は、コピーが完了すると、これらの情報に基づき、新たなコピージョブブロックを生成してブロックチェーン１５０を更新する。また、たとえばＦＡＸの場合、ＦＡＸ開始から終了までの時間、ＦＡＸ開始から終了までの電力量、トナー消費量（ＦＡＸ受信の場合）、用紙ジャムの有無（ＦＡＸ受信の場合）等を含むものとする。よって、機器情報管理部１１８は、ＦＡＸが完了すると、これらの情報に基づき、新たなＦＡＸジョブブロックを生成してブロックチェーン１５０を更新する。また、たとえばスキャンの場合、スキャン開始から終了までの時間、スキャン開始から終了までの電力量等を含むものとする。よって、機器情報管理部１１８は、スキャンが完了すると、これらの情報に基づき、新たなスキャンジョブブロックを生成してブロックチェーン１５０を更新する。
【００２３】
ここで、たとえばデバイスＩＤがデバイス_001のＭＦＰ１００側で印刷が実行され、その印刷が終了すると、デバイス_001のＭＦＰ１００側のシステム制御部１２１が機器情報管理部１１８に対し、印刷に関するジョブブロックを生成させてブロックチェーン１５０を更新させる。また、システム制御部１２１は、機器情報管理部１１８がブロックチェーン１５０を更新すると、通信制御部１１４に対し、分散型ネットワーク上の他のＭＦＰ１００に対してのブロックチェーン１５０を更新したことを示す内容の一斉同報を指示する。一方、一斉同報を受け取ったデバイス_001以外のＭＦＰ１００側のシステム制御部１２１は、機器情報管理部１１８に対して、ブロックチェーン１５０の更新を指示する。なお、たとえばデバイスＩＤがデバイス_001のＭＦＰ１００側からの一斉同報は、機器情報管理部１１８がブロックチェーン１５０を更新したときに限らず、他のＭＦＰ１００側からの更新の問い合わせがあったときであってもよい。
【００２４】
次に、図４を参照し、機器情報管理部１１８が管理するブロックチェーン１５０の他の例について説明する。図４は、ジョブ_01等で示すジョブＩＤ毎にそれぞれのＭＦＰ１００の機器情報を階層的に管理するブロックチェーン１５０を示している。
【００２５】
ここで、ブロックチェーン１５０は、ジェネシスブロック、ＭＦＰ１００でジョブ処理可能な機能に対応するジョブブロック（「ジョブ_001」（印刷に対応）、「ジョブ_002」（コピーに対応）、「ジョブ_003」（ＦＡＸに対応）「ジョブ_004」（スキャンに対応）等）、及びジョブを処理したＭＦＰ１００に対応するジョブ毎のデバイスブロック（「デバイス_001_01_01」等）、及びを含む。ブロックチェーン１５０は、複数のＭＦＰ１００全体の機能のそれぞれに対応するジョブブロックがジェネシスブロックに接続され、各ジョブに対応するデバイスブロックがジョブ処理されたＭＦＰ１００毎に、ジョブの機能に対応するジョブブロックに接続される木構造を有している。ここで、ジョブがＭＦＰ１００で処理される度に、処理された新たなジョブの機能に対応するジョブブロックに接続されたデバイスブロックのチェーンのうち、新たなジョブを処理したＭＦＰ１００に対応するチェーンの最後尾のデバイスブロックに、新たなジョブに対応するデバイスブロックが接続される。また、各ブロックには、上述したように、タイムスタンプ、前のブロックのハッシュ値、ナンス値、機器情報等が含まれている。また、ジョブブロックの機器情報は、ＭＦＰ１００が処理可能な機能に関連した内容（例えば、機能の名称（「印刷」、「コピー」、「ＦＡＸ」、「スキャン」））を含むものとする。デバイスブロックの機器情報は、ジョブを処理したＭＦＰ１００に関連する情報（たとえば、識別情報（名称、ＭＡＣアドレス、型式等）、設置場所、性能（印刷速度等））、ジョブに対応する機能（印刷、コピー、ＦＡＸ、スキャン）、ジョブデータのハッシュ値又はチェックサム、ジョブデータのヘッダ情報、ジョブの処理に関連した内容を含むものとする。ここで、ジョブの処理に関連した内容は、上述したものと同様である。そして、機器情報管理部１１８は、たとえばジョブの処理が完了すると、処理が完了したジョブに対応するデバイスブロックを生成してブロックチェーン１５０を更新する。
【００２６】
ここで、たとえばジョブＩＤがジョブ_01が示す機能である印刷が、たとえばデバイス_002のＭＦＰ１００側で実行されたとする。このとき、デバイス_002のＭＦＰ１００側のシステム制御部１２１は、その印刷が終了すると、機器情報管理部１１８に対し、印刷に関するデバイスブロックを生成させてブロックチェーン１５０を更新させる。また、デバイス_002のＭＦＰ１００側のシステム制御部１２１は、機器情報管理部１１８がブロックチェーン１５０を更新すると、通信制御部１１４に対し、分散型ネットワーク上の他のＭＦＰ１００に対してのブロックチェーン１５０を更新したことを示す内容の一斉同報を指示する。一方、一斉同報を受け取ったデバイス_002以外のＭＦＰ１００側のシステム制御部１２１は、機器情報管理部１１８に対して、ブロックチェーン１５０の更新を指示する。なお、デバイス_002のＭＦＰ１００側からの一斉同報は、機器情報管理部１１８がブロックチェーン１５０を更新したときに限らず、他のＭＦＰ１００側からの更新の問い合わせがあったときであってもよい。
【００２７】
次に、図５を参照し、機器管理システムでの図１に示すブロック１５１〜１５３の生成処理について説明する。なお、以下では、たとえばデバイスＩＤがデバイス_001のＭＦＰ１００側で印刷が実行された場合として説明する。また、以下では、印刷の処理が終了すると、機器情報管理部１１８が新たなブロック１５１（ここでは、図３に示すジョブブロック、図４に示すデバイスブロックに相当）を生成する場合で説明する。
【００２８】
（ステップＳ１０１）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、ジョブの開始かどうかを判断する。
この場合、システム制御部１２１は、パネル操作制御部１１９からの印刷の開始の指示を受け付けたことを示す通知が無ければジョブの開始ではないと判断する（ステップＳ１０１：Ｎｏ）。
これに対し、システム制御部１２１は、パネル操作制御部１１９からの印刷の開始の指示を受け付けたことを示す通知が有ればジョブの開始と判断し（ステップＳ１０１：Ｙｅｓ）、ステップＳ１０２に移行する。
【００２９】
（ステップＳ１０２）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、開始の指示を受け付けた印刷の処理を指示する。
この場合、システム制御部１２１は、画像処理部１１７に対して印刷ジョブが示す印刷データに対する画像処理を指示し、プリンター制御部１１２に対し、プリンター部１０２による用紙への印刷を指示する。
なお、印刷ジョブが示す印刷データは、たとえばＨＤＤ１０６のユーザーボックスに登録されているものとする。この場合、システム制御部１２１は、パネル部１０５で指示されたファイル番号に該当する印刷データをＨＤＤ１０６から読み出し、画像処理部１１７に渡す。
【００３０】
（ステップＳ１０３）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、ジョブの処理が完了したかどうかを判断する。
この場合、システム制御部１２１は、プリンター制御部１１２からの印刷の処理が完了したことを示す通知が無ければジョブの処理が完了していないと判断する（ステップＳ１０３：Ｎｏ）。
これに対し、システム制御部１２１は、プリンター制御部１１２からの印刷の処理が完了したことを示す通知が有ればジョブの処理が完了したと判断し（ステップＳ１０３：Ｙｅｓ）、ステップＳ１０４に移行する。
【００３１】
（ステップＳ１０４）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、新たなブロック１５１の生成を指示する。
この場合、システム制御部１２１は、機器情報管理部１１８に対し、印刷ジョブに関するブロック１５１〜１５３の生成を指示する。
このとき、機器情報管理部１１８は、印刷開始から終了までの時間、印刷開始から終了までの電力量、トナーの消費量、用紙ジャムの有無等を含む情報（上述した図３に示すジョブブロック、図４に示すデバイスブロックに含まれることになる情報）に基づき、機器情報を生成し、生成した機器情報を含む新たなブロック１５１を生成する。
【００３２】
（ステップＳ１０５）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、新たなブロック１５１の生成が完了したかどうかを判断する。
この場合、システム制御部１２１は、機器情報管理部１１８からの新たなブロックの生成が完了したことを示す通知が無ければ新たなブロック１５１の生成が完了していないと判断する（ステップＳ１０５：Ｎｏ）。
これに対し、システム制御部１２１は、機器情報管理部１１８からの新たなブロックの生成が完了したことを示す通知が有れば新たなブロック１５１の生成が完了したと判断し（ステップＳ１０５：Ｙｅｓ）、ステップＳ１０６に移行する。
【００３３】
（ステップＳ１０６）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、ブロックチェーン１５０への保存を指示する。
この場合、システム制御部１２１は、機器情報管理部１１８に対し、新たに生成したブロック１５１のブロックチェーン１５０への保存を指示する。
このとき、機器情報管理部１１８は、新たに生成したジョブブロックをブロックチェーン１５０に接続して保存する。これにより、デバイス_001のＭＦＰ１００側のブロックチェーン１５０の更新が完了する。
【００３４】
（ステップＳ１０７）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、新たなブロック１５１の保存が完了したかどうかを判断する。
この場合、システム制御部１２１は、機器情報管理部１１８からの新たなブロック１５１の保存が完了したことを示す通知が無ければ新たなブロック１５１の保存が完了していないと判断する（ステップＳ１０７：Ｎｏ）。
これに対し、システム制御部１２１は、機器情報管理部１１８からの新たなブロック１５１の保存が完了したことを示す通知が有れば新たなブロック１５１の保存が完了したと判断し（ステップＳ１０７：Ｙｅｓ）、ステップＳ１０８に移行する。
【００３５】
（ステップＳ１０８）
デバイス_001のＭＦＰ１００側のシステム制御部１２１は、通信制御部１１４に対し、一斉同報によるブロックチェーン１５０の更新の通知の送信を指示する。
このとき、通信制御部１１４は、一斉同報により、ブロックチェーン１５０を更新したことを示す通知を送信する。
なお、通信制御部１１４による、一斉同報によってのブロックチェーン１５０の更新示す内容の送信は、デバイス_001のＭＦＰ１００側でのブロックチェーン１５０の更新が完了したときであってもよいし、他のＭＦＰ１００からの更新の問い合わせが有ったときであってもよい。
【００３６】
次に、図６を参照し、機器管理システムでのブロックチェーン１５０の更新について説明する。なお、以下では、たとえばデバイスＩＤがデバイス_001以外のＭＦＰ１００側でブロックチェーン１５０の更新が行われる場合として説明する。また、以下では、たとえばデバイスＩＤがデバイス_002のＭＦＰ１００側からブロックチェーン１５０が更新されているかどうかの問い合わせが送信されたとき、デバイス_001のＭＦＰ１００側からのブロックチェーン１５０の更新されたことを示す通知が一斉同報される場合として説明する。ただし、説明の都合上、デバイス_002のＭＦＰ１００側でデバイス_001のＭＦＰ１００側からのブロックチェーン１５０の更新されたことを示す通知を受け取り、ブロックチェーン１５０を更新する流れを代表させて説明する。
【００３７】
（ステップＳ２０１）
デバイス_002のＭＦＰ１００側のシステム制御部１２１は、通信制御部１１４に対し、ブロックチェーン１５０が更新されているかどうかの問い合わせを指示する。
このとき、通信制御部１１４は、Ｐ２Ｐ通信により、他のＭＦＰ１００に対してブロックチェーン１５０が更新されているかどうかの問い合わせを送信する。
このとき、上述したように、デバイス_001のＭＦＰ１００側でブロック１５１が更新されると、デバイス_001のＭＦＰ１００側からブロックチェーン１５０が更新されたことを示す通知が一斉同報によって送信される。
【００３８】
（ステップＳ２０２）
デバイス_002のＭＦＰ１００側のシステム制御部１２１は、ブロックチェーン１５０が更新されているかどうかを判断する。
この場合、システム制御部１２１は、通信制御部１１４がデバイス_001のＭＦＰ１００側からブロックチェーン１５０が更新されたことを示す通知を受け取っていなければブロックチェーン１５０が更新されていないと判断する（ステップＳ２０２：Ｎｏ）。
これに対し、システム制御部１２１は、通信制御部１１４がデバイス_001のＭＦＰ１００側からブロックチェーン１５０が更新されたことを示す通知を受け取っていればブロックチェーン１５０が更新されたと判断し（ステップＳ２０２：Ｙｅｓ）、ステップＳ２０３に移行する。
なお、デバイス_001のＭＦＰ１００側からのブロックチェーン１５０が更新されたことを示す通知には、ブロック１５１を示す内容が含まれている。
【００３９】
（ステップＳ２０３）
デバイス_002のＭＦＰ１００側のシステム制御部１２１は、新たに生成されたブロック１５１を読み込む。
この場合、システム制御部１２１は、通信制御部１１４を介し、デバイス_001のＭＦＰ１００側から新たに生成されたブロック１５１を読み込む。具体的には、デバイス_002のシステム制御部１２１は、デバイス_001へブロック１５１の送信要求を送信し、送信要求に応じてデバイス001から送信されたブロック１５１を受信する。
【００４０】
（ステップＳ２０４）
デバイス_002のＭＦＰ１００側のシステム制御部１２１は、機器情報管理部１１８に対し、ブロックチェーン１５０の更新を指示する。
このとき、機器情報管理部１１８は、更新されたブロック１５１をブロックチェーン１５０に接続して保存することで、ブロックチェーン１５０を更新する。
【００４１】
このように、本実施形態では、分散型ネットワーク上に配置されたＭＦＰ１００（第１〜第ｎの機器（ｎは1以上の整数））により、任意のジョブの処理に伴って生成されるジョブに対応するブロック１５１〜１５３を連ねたブロックチェーン１５０によって、同じ機器情報を共有し、いずれかのＭＦＰ１００（第１〜第ｎの機器（ｎは1以上の整数））側での任意のジョブの処理に伴って生成される新たなブロック１５１を取り込んで、既存のブロックチェーン１５０に保存することにより、ブロックチェーン１５０を更新する。また、ブロック１５１〜１５３は、機器情報を階層的に配置した構成を成す。
【００４２】
このように、ブロックチェーン１５０を構成するブロック１５１〜１５３が機器情報を階層的に配置した構成を成すことで、機器情報を効率よく配置でき、多義にわたる機器情報であっても容易に管理できる。
【００４３】
なお、本実施形態では、それぞれのＭＦＰ１００が保有するブロックチェーン１５０の機器情報により、それぞれのＭＦＰ１００を管理する場合として説明したが、この例に限らず、それぞれのＭＦＰ１００が保有するブロックチェーン１５０の機器情報を、ＭＦＰ１００の設計、及び開発のために利用してもよい。
【００４４】
また、それぞれのＭＦＰ１００が保有するブロックチェーン１５０の機器情報を機械学習に利用することで、上述したように、たとえば印刷の場合、印刷終了までの時間、印刷終了までの電力量、トナーの消費量、用紙ジャムの有無等をより詳細に推測できるので、特に、消耗品を無駄なく使い切るようなアドバイスも可能となる。また、消耗品を無駄なく使い切るようなアドバイスが可能となることで、消耗品等の補充の際には、より正確な見積もりを作成することも可能となる。また、ＭＦＰ１００の管理者は、新たなトナー又はインクの適切な補充タイミングを正確に知ることができる。また、ユーザーに対して処理すべきジョブに適したＭＦＰ１００を示唆できる。また、ＭＦＰ１００の使用状況から、ＭＦＰ１００の信頼性の把握や、欠陥の把握を正確に行える。特に、欠陥を正確に見つけられた場合、設計、及び開発での有効利用に結び付けることができ、信頼性のさらなる向上が図れる。
【００４５】
なお、本実施形態では、機器管理システムが管理する機器の一例としてＭＦＰ１００を例示したが、この例に限らず、多機能プリンター等の他の画像形成装置であってもよいし、ＰＣ(Personal Computer)等の他の機器であってもよい。
【００４６】
また、図３及び図４に示すジェネシスブロックは、ブロックチェーン１５０の形成の当初から含まれている。また、図３に示すデバイスブロック、ＭＦＰ１００毎にブロックチェーン１５０の形成の当初から含まれていても良いし、ＭＦＰ１００で初めて処理されたジョブに対応するジョブブロックとともに生成されても良い。図４に示すジョブブロックは、機能毎にブロックチェーン１５０の形成の当初から含まれていても良いし、各機能に対して初めて処理されたジョブに対応するデバイスブロックとともに生成されても良い。
【符号の説明】
【００４７】
１００  ＭＦＰ
１０１  スキャナー部
１０２  プリンター部
１０３  ＦＡＸ部
１０４  Ｉ／Ｆ
１０５  パネル部
１０６  ＨＤＤ
１１０  制御部
１１１  スキャナー制御部
１１２  プリンター制御部
１１３  ＦＡＸ制御部
１１４  通信制御部
１１５  ＲＡＭ
１１６  ＥＥＰＲＯＭ
１１７  画像処理部
１１８  機器情報管理部
１１９  パネル操作制御部
１２０  ＨＤＤ制御部
１２１  システム制御部
１２２  データバス
１５０  ブロックチェーン
１５１〜１５３  ブロック
【図１】
2020043416.tif 000003
【図２】
2020043416.tif 000004
【図３】
2020043416.tif 000005
【図４】
2020043416.tif 000006
【図５】
2020043416.tif 000007
【図６】
2020043416.tif 000008