(57)【要約】      （修正有）【課題】ネットワーク機器のログデータの内容に対する信頼性を向上させることを可能とするネットワーク機器、ログ記録方法、プログラム、およびログ記録システムを提供する。【解決手段】画像形成システム１において、ネットワーク機器５は、自機器のログデータを生成し、生成したログデータの重要度および変更頻度に応じて、記憶部に対するログデータの記録方法と、ログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替え、切替後における、記録方法と、付加設定情報と、に従って、生成したログデータを記憶部に記録するログ生成制御部、を備える。【選択図】図１
2020154690.tif 000002
【特許請求の範囲】
【請求項１】
自機器のログデータを生成し、生成した前記ログデータの重要度および変更頻度に応じて、記憶部に対する前記ログデータの記録方法と、前記ログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替え、切替後における、前記記録方法と、前記付加設定情報と、に従って、生成した前記ログデータを前記記憶部に記録するログ生成制御部、
を備えるネットワーク機器。
【請求項２】
前記ログ生成制御部は、重要度が高くかつ変更頻度が低い前記ログデータが生成される場合、前記ログデータが生成される度に、前記ログデータに対して、前記ログデータのハッシュ値および前記ログデータの１つ前の前記ログデータのハッシュ値を付加して、前記記憶部に記録する請求項１に記載のネットワーク機器。
【請求項３】
前記ログ生成制御部は、重要度が中程度でありかつ変更頻度が中程度の前記ログデータが生成される場合、前記ログデータと当該ログデータの１つ前の前記ログデータとの差分情報、および当該差分情報のハッシュ値を、予め設定された数、蓄積し、蓄積した前記差分情報および当該差分情報のハッシュ値を、前記記憶部に記録する請求項１または２に記載のネットワーク機器。
【請求項４】
前記ログ生成制御部は、重要度が中程度でありかつ変更頻度が高い前記ログデータが生成される場合、予め設定された数、前記ログデータを蓄積した後、当該蓄積したログデータを前記記憶部に記録させる請求項１から３のいずれか一に記載のネットワーク機器。
【請求項５】
前記ログ生成制御部は、syslogに従って、前記記憶部を備える外部装置に対して前記ログデータを送信する請求項１から４のいずれか一に記載のネットワーク機器。
【請求項６】
前記記録方法および前記付加設定情報の切り替えを有効にするか否かを設定する設定部をさらに備え、
前記ログ生成制御部は、前記記録方法および前記付加設定情報の切り替えが有効に設定されていない場合、所定の記録方法で前記ログデータを前記記憶部に記録する請求項１から５のいずれか一に記載のネットワーク機器。
【請求項７】
前記設定部は、外部装置の操作パネルから入力される情報に従って、前記記録方法および前記付加設定情報の切り替えを有効にするか否かを設定する請求項６に記載のネットワーク機器。
【請求項８】
前記設定部は、外部装置におけるログデータの生成モードに従って、前記記録方法および前記付加設定情報の切り替えを有効にするか否かを設定する請求項６に記載のネットワーク機器。
【請求項９】
前記ログ生成制御部は、前記ログデータに対して前記改竄検知用の情報を付加せずに前記記憶部に記録する場合、前記ログデータの生成時における前記ネットワーク機器のファームウェアの変更に関わるログデータのハッシュ値の一部を、前記ログデータの先頭に付加する請求項１から８のいずれか一に記載のネットワーク機器。
【請求項１０】
ネットワーク機器で実行されるログ記録方法であって、
ログ生成制御部が、
自機器のログデータを生成する工程と、
生成した前記ログデータの重要度および変更頻度に応じて、記憶部に対する前記ログデータの記録方法と、前記ログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替える工程と、
切替後における、前記記録方法と、前記付加設定情報と、に従って、生成した前記ログデータを前記記憶部に記録する工程と、
を含むログ記録方法。
【請求項１１】
コンピュータを、
自機器のログデータを生成し、生成した前記ログデータの重要度および変更頻度に応じて、記憶部に対する前記ログデータの記録方法と、前記ログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替え、切替後における、前記記録方法と、前記付加設定情報と、に従って、生成した前記ログデータを前記記憶部に記録するログ生成制御部、
として機能させるためのプログラム。
【請求項１２】
画像形成装置と、ネットワーク機器と、を有するログ記録システムにおいて、
前記画像形成装置は、
記憶部を備え、
前記ネットワーク機器は、
自機器のログデータを生成し、生成した前記ログデータの重要度および変更頻度に応じて、前記記憶部に対する前記ログデータの記録方法と、前記ログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替え、切替後における、前記記録方法と、前記付加設定情報と、に従って、生成した前記ログデータを前記記憶部に記録するログ生成制御部、
を備えるログ記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器、ログ記録方法、プログラム、およびログ記録システムに関する。
【背景技術】
【０００２】
ネットワーク機器のログデータ（例えば、ネットワーク機器の設定や、ネットワーク機器のファームウェアのバージョン情報）を、当該ネットワーク機器が有する記憶部や、外部装置（例えば、ネットワークを介して接続される画像形成装置やサーバ）の記憶部に記録する技術が開発されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の技術では、メーカーおよびユーザによる、ログデータの内容に対する信頼性が低い場合が多い。また、ログデータの重要度に応じて、当該ログデータの重みを付けて記憶部に記録することも行われていない。また、分散台帳技術等を用いてログデータを記憶部に記録することも可能であるが、ネットワーク機器を含むシステムを大きく変更しなければならない。
【０００４】
本発明は、上記に鑑みてなされたものであって、ネットワーク機器のログデータの内容に対する信頼性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、自機器のログデータを生成し、生成したログデータの重要度および変更頻度に応じて、記憶部に対するログデータの記録方法と、ログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替え、切替後における、記録方法と、付加設定情報と、に従って、生成したログデータを記憶部に記録するログ生成制御部、を備える。
【発明の効果】
【０００６】
本発明によれば、ネットワーク機器のログデータの内容に対する信頼性を向上させる、という効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施の形態にかかる画像形成システムの構成の一例を示す図である。
【図２】図２は、第１の実施の形態にかかる画像形成システムが有する情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】図３は、第１の実施の形態にかかるサーバのハードウェア構成の一例を示すブロック図である。
【図４】図４は、第１の実施の形態にかかる画像形成システムが有する画像形成装置のハードウェア構成の一例を示すブロック図である。
【図５】図５は、第１の実施の形態にかかる画像形成システムが有するネットワーク機器の機能構成の一例を示す図である。
【図６】図６は、第１の実施の形態にかかるネットワーク機器によるログデータの記録処理の流れの一例を示すシーケンス図である。
【図７】図７は、第１の実施の形態にかかるネットワーク機器におけるログデータの記録処理の一例を説明するための図である。
【図８】図８は、第１の実施の形態にかかるネットワーク機器によるログデータの記録処理の詳細の一例を説明するための図である。
【図９】図９は、第１の実施の形態にかかるネットワーク機器によるログデータの記録処理または送信処理の流れの一例を示すフローチャートである。
【図１０】図１０は、第３の実施の形態にかかる画像形成システムにおけるログデータの記録方法を有効または無効とする処理の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、ネットワーク機器、ログ記録方法、プログラム、およびログ記録システムの実施の形態を詳細に説明する。
【０００９】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像形成システムの構成の一例を示す図である。図１に示すように、本実施の形態にかかる画像形成システム１は、情報処理装置２と、画像形成装置３と、サーバ４と、ネットワーク機器５と、を有するログ記録システムの一例である。
【００１０】
そして、情報処理装置２、画像形成装置３、およびサーバ４は、インターネット等のネットワークを介して互いに通信可能に接続されている。
【００１１】
次に、図２を用いて、本実施の形態にかかる情報処理装置２のハードウェア構成の一例について説明する。図２は、第１の実施の形態にかかる画像形成システムが有する情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１２】
情報処理装置２は、スマートフォン等である。具体的には、情報処理装置２は、図２に示すように、ＣＰＵ（Central  Processing  Unit）２０１、ＲＯＭ（Read  Only  Memory）２０２、ＲＡＭ（Random  Access  Memory）２０３、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）２０４、ＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）センサ２０５、撮像素子Ｉ／Ｆ２０６、加速度・方位センサ２０７、メディアＩ／Ｆ２０９、およびＧＰＳ受信部２１１を備えている。
【００１３】
ＣＰＵ２０１は、情報処理装置２全体の動作を制御する。
【００１４】
ＲＯＭ２０２は、ＣＰＵ２０１やＩＰＬ（Initial  Program  Loader）等のＣＰＵ２０１の駆動に用いられるプログラムを記憶する。
【００１５】
ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。
【００１６】
ＥＥＰＲＯＭ２０４は、ＣＰＵ２０１の制御にしたがって、スマートフォン用プログラム等の各種データの読み出し又は書き込みを行う。
【００１７】
ＣＭＯＳセンサ２０５は、ＣＰＵ２０１の制御に従って被写体（主に自画像）を撮像して画像データを得る内蔵型の撮像手段の一種である。なお、ＣＭＯＳセンサではなく、ＣＣＤ(Charge  Coupled  Device)センサ等の撮像手段であってもよい。
【００１８】
撮像素子Ｉ／Ｆ２０６は、ＣＭＯＳセンサ２０５の駆動を制御する回路である。
【００１９】
加速度・方位センサ２０７は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。
【００２０】
メディアＩ／Ｆ２０９は、フラッシュメモリ等の記録メディア２０８に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２１】
ＧＰＳ受信部２１１は、ＧＰＳ（Global  Positioning  System）衛星からＧＰＳ信号を受信する。
【００２２】
また、情報処理装置２は、図２に示すように、遠距離通信回路２１２、遠距離通信用アンテナ２１２ａ、ＣＭＯＳセンサ２１３、撮像素子Ｉ／Ｆ２１４、マイク２１５、スピーカ２１６、音入出力Ｉ／Ｆ２１７、ディスプレイ２１８、外部機器接続Ｉ／Ｆ(Interface)２１９、近距離通信回路２２０、近距離通信回路２２０のアンテナ２２０ａ、およびタッチパネル２２１を備えている。
【００２３】
遠距離通信回路２１２は、遠距離通信用アンテナ２１２ａを用いて、通信ネットワークを介して、他の機器と通信する回路である。
【００２４】
ＣＭＯＳセンサ２１３は、ＣＰＵ２０１の制御に従って被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。
【００２５】
撮像素子Ｉ／Ｆ２１４は、ＣＭＯＳセンサ２１３の駆動を制御する回路である。
【００２６】
マイク２１５は、音を電気信号に変える内蔵型の回路である。
【００２７】
スピーカ２１６は、電気信号を物理振動に変えて音楽や音声などの音を生み出す内蔵型の回路である。
【００２８】
音入出力Ｉ／Ｆ２１７は、ＣＰＵ２０１の制御に従ってマイク２１５およびスピーカ２１６との間で音信号の入出力を処理する回路である。
【００２９】
ディスプレイ２１８は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ(Electro  Luminescence)などの表示手段の一種である。
【００３０】
外部機器接続Ｉ／Ｆ２１９は、各種の外部機器を接続するためのインターフェースである。
【００３１】
近距離通信回路２２０は、ＮＦＣ(Near  Field  Communication)やBluetooth（登録商標）等の通信回路である。
【００３２】
タッチパネル２２１は、利用者がディスプレイ２１８を押下することで、情報処理装置２を操作する入力手段の一種である。
【００３３】
また、情報処理装置２は、バスライン２１０を備えている。バスライン２１０は、図２に示されているＣＰＵ２０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３４】
次に、図３を用いて、本実施の形態にかかるサーバ４のハードウェア構成の一例について説明する。図３は、第１の実施の形態にかかるサーバのハードウェア構成の一例を示すブロック図である。
【００３５】
サーバ４は、ＰＣ（Personal  Computer）等である。具体的には、サーバ４は、図３に示すように、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ（Hard  Disk  Drive）３０４、ＨＤＤコントローラ３０５、ディスプレイ３０６、外部機器接続Ｉ／Ｆ(Interface)３０７、ネットワークＩ／Ｆ３０８、データバス３１５、キーボード３０９、ポインティングデバイス３１０、ＤＶＤ−ＲＷ(Digital  Versatile  Disk  Rewritable)ドライブ３１２、およびメディアＩ／Ｆ３１４を備えている。
【００３６】
ＣＰＵ３０１は、サーバ４全体の動作を制御する。
【００３７】
ＲＯＭ３０２は、ＩＰＬ等のＣＰＵ３０１の駆動に用いられるプログラムを記憶する。
【００３８】
ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。
【００３９】
ＨＤＤ３０４は、プログラム等の各種データを記憶する。
【００４０】
ＨＤＤコントローラ３０５は、ＣＰＵ３０１の制御にしたがってＨＤＤ３０４に対する各種データの読み出しまたは書き込みを制御する。
【００４１】
ディスプレイ３０６は、カーソル、メニュー、ウィンドウ、文字、または画像などの各種情報を表示する。
【００４２】
外部機器接続Ｉ／Ｆ３０７は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal  Serial  Bus)メモリやプリンタ等である。
【００４３】
ネットワークＩ／Ｆ３０８は、通信ネットワークを利用してデータ通信をするためのインターフェースである。
【００４４】
データバス３１５は、図３に示されているＣＰＵ３０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００４５】
キーボード３０９は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。
【００４６】
ポインティングデバイス３１０は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。
【００４７】
ＤＶＤ−ＲＷドライブ３１２は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ３１１に対する各種データの読み出しまたは書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。
【００４８】
メディアＩ／Ｆ３１４は、フラッシュメモリ等の記録メディア３１３に対するデータの読み出しまたは書き込み（記憶）を制御する。
【００４９】
次に、図４を用いて、本実施の形態にかかる画像形成装置３のハードウェア構成の一例について説明する。図４は、第１の実施の形態にかかる画像形成システムが有する画像形成装置のハードウェア構成の一例を示すブロック図である。
【００５０】
画像形成装置３は、ＭＦＰ（Ｍultifunction  Peripheral/Product/Printer）等である。具体的には、画像形成装置３は、図４に示すように、コントローラ４００、近距離通信回路４２０、エンジン制御部４３０、操作パネル４４０、およびネットワークＩ／Ｆ４５０を備えている。
【００５１】
コントローラ４００は、コントローラ４００は、画像形成装置３全体の制御を行い、例えば、描画、通信、操作パネル４４０からの入力等を制御する。具体的には、コントローラ４００は、コンピュータの主要部であるＣＰＵ４０１、システムメモリ（ＭＥＭ−Ｐ）４０２、ノースブリッジ（ＮＢ）４０３、サウスブリッジ（ＳＢ）４０４、ＡＳＩＣ（Application  Specific  Integrated  Circuit）４０５、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）４０６、ＨＤＤコントローラ４０７、および記憶部であるＨＤＤ４０８を有し、ＮＢ４０３とＡＳＩＣ４０５との間をＡＧＰ（Accelerated  Graphics  Port）バス４０９で接続した構成となっている。
【００５２】
ＣＰＵ４０１は、画像形成装置３の全体制御を行う制御部である。
【００５３】
ＮＢ４０３は、ＣＰＵ４０１と、ＭＥＭ−Ｐ４０２、ＳＢ４０４、およびＡＧＰバス４０９とを接続するためのブリッジであり、ＭＥＭ−Ｐ４０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral  Component  Interconnect)マスタおよびＡＧＰターゲットとを有する。
【００５４】
ＭＥＭ−Ｐ４０２は、コントローラ４００の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ４０２ａ、プログラムやデータの展開、およびメモリ印刷時の描画用メモリなどとして用いるＲＡＭ４０２ｂとを有する。なお、ＲＡＭ４０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５５】
ＳＢ４０４は、ＮＢ４０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。
【００５６】
ＡＳＩＣ４０５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated  Circuit)であり、ＡＧＰバス４０９、ＰＣＩバス４１０、ＨＤＤ４０８およびＭＥＭ−Ｃ４０６をそれぞれ接続するブリッジの役割を有する。
【００５７】
ＡＳＩＣ４０５は、ＰＣＩターゲットおよびＡＧＰマスタ、ＡＳＩＣ４０５の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ４０６を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct  Memory  Access  Controller)、並びに、スキャナ部４３１およびプリンタ部４３２との間でＰＣＩバス４１０を介したデータ転送を行うＰＣＩユニットとからなる。
【００５８】
ＡＳＩＣ４０５には、ＵＳＢ(Universal  Serial  Bus)のインターフェースや、ＩＥＥＥ１３９４(Institute  of  Electrical  and  Electronics  Engineers  1394）のインターフェースを接続するようにしてもよい。
【００５９】
ＭＥＭ−Ｃ４０６は、コピー用画像バッファおよび符号バッファとして用いるローカルメモリである。
【００６０】
ＨＤＤ４０８は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００６１】
ＨＤＤコントローラ４０７は、ＣＰＵ４０１の制御にしたがってＨＤＤ４０８に対するデータの読出または書込を制御する。
【００６２】
ＡＧＰバス４０９は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ４０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００６３】
また、近距離通信回路４２０には、近距離通信回路４２０ａが備わっている。近距離通信回路４２０は、ＮＦＣ、Bluetooth（登録商標）等の通信回路である。
【００６４】
エンジン制御部４３０は、スキャナ部４３１およびプリンタ部４３２によって構成されている。スキャナ部４３１またはプリンタ部４３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００６５】
操作パネル４４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部４４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキーおよびコピー開始指示を受け付けるスタートキー等からなる操作パネル４４０ｂを備えている。
【００６６】
画像形成装置３は、操作パネル４４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００６７】
また、ネットワークＩ／Ｆ４５０は、通信ネットワークを利用してデータ通信をするためのインターフェースである。近距離通信回路４２０およびネットワークＩ／Ｆ４５０は、ＰＣＩバス４１０を介して、ＡＳＩＣ４０５に電気的に接続されている。
【００６８】
次に、図５を用いて、本実施の形態にかかるネットワーク機器５の機能構成の一例について説明する。図５は、第１の実施の形態にかかる画像形成システムが有するネットワーク機器の機能構成の一例を示す図である。
【００６９】
本実施の形態にかかるネットワーク機器５は、図５に示すように、ログ生成制御部５０１と、ログ記憶部５０２と、を有する。
【００７０】
ログ記憶部５０２は、ＨＤＤ等の書き換え可能な不揮発性の記憶媒体であり、ネットワーク機器５のログデータ（例えば、ネットワーク機器５の設定情報、ネットワーク機器５に組み込まれたファームウェアのバージョン情報）を記憶する記憶部の一例である。
【００７１】
ログ生成制御部５０１は、ネットワーク機器５のログデータを生成する。そして、ログ生成制御部５０１は、生成したログデータを、ログ記憶部５０２に記録（保存）する。
【００７２】
ところで、ネットワーク機器５のログデータを、当該ネットワーク機器５内の記憶部や、外部装置（例えば、画像形成装置３、サーバ４）の記憶部に記録する技術が開発されている。
【００７３】
しかしながら、上記の技術では、メーカーおよびユーザによる、ログデータの内容に対する互いの信頼性が低い場合が多い。また、ログデータの重要度に応じて、当該ログデータに重みを付けて記憶部に記録することも行われていない。さらに、分散台帳技術等を用いてログデータを記憶部に記録することも可能であるが、ネットワーク機器５を含むシステムを大きく変更しなければならない。
【００７４】
そこで、本実施の形態では、ログ生成制御部５０１は、ログデータの重要度および変更頻度に応じて、ログ記憶部５０２に対するログデータの記録方法と、ログ記憶部５０２に記録するログデータに改竄検知用の情報を付加するか否かの付加設定情報と、を切り替える（設定する）。そして、ログ生成制御部５０１は、切替後（設定後）における、ログデータの記録方法、および付加設定情報に従って、生成したログデータをログ記憶部５０２に記録する。
【００７５】
これにより、ログデータの信頼性を高めたい場合には、ログデータに改竄検知用の情報を付加したり、重要度の低いログデータについては、処理負荷を軽減可能な方法でログ記憶部５０２に記録したりすることが可能となる。その結果、ネットワーク機器５のログデータの内容に対する信頼性を向上させることができる。
【００７６】
次に、図６を用いて、本実施の形態にかかるネットワーク機器５によるログデータの記録方法の他の例について説明する。図６は、第１の実施の形態にかかるネットワーク機器によるログデータの記録処理の流れの一例を示すシーケンス図である。
【００７７】
上述の説明では、ログ生成制御部５０１は、生成したログデータを、ネットワーク機器５内のログ記憶部５０２に記録しているが、これに限定するものではなく、外部装置（本実施の形態では、情報処理装置２、画像形成装置３、サーバ４）が有する記憶部に記録することも可能である。
【００７８】
具体的には、ログ生成制御部５０１は、図６に示すように、生成したログデータを、syslogに従って、外部装置に送信する（ステップＳ６０１〜ステップＳ６０３）。これにより、ログ生成制御部５０１は、生成したログデータを、外部装置が有する記憶部に記録する。この場合も、ログ生成制御部５０１は、切替後における、ログデータの記録方法と、付加設定情報に従って、ログデータを、外部装置が有する記憶部に記録するものとする。
【００７９】
次に、図７を用いて、本実施の形態にかかるネットワーク機器５におけるログデータの記録処理の一例について説明する。図７は、第１の実施の形態にかかるネットワーク機器におけるログデータの記録処理の一例を説明するための図である。
【００８０】
重要度が高くかつ変更頻度が低いログデータが生成される場合、ネットワーク機器５の処理負荷は大きくなるが、ログデータの改竄を検知する必要がある。そのため、本実施の形態では、ログ生成制御部５０１は、重要度が高くかつ変更頻度が低いログデータが生成される場合、ログデータが生成される度に、当該ログデータに対して、改竄検知用の情報として、当該ログデータのハッシュ値および当該ログデータの１つ前のログデータのハッシュ値を付加して、ログ記憶部５０２に記録する。すなわち、ログ生成制御部５０１は、ログデータの記録方法を、ログデータが生成される度に当該ログデータを記録する方法に切り替え、かつ、付加設定情報を、ログデータに対して改竄検知用の情報を付加することを示す情報に切り替える。
【００８１】
ここで、重要度が高くかつ変更頻度が低いログデータは、例えば、図７に示すように、ネットワーク機器５のファームウェアのバージョンをアップデータした日付、当該ファームウェアのバージョン情報、当該ファームウェアのバージョンの変更処理の成否のＦＷアップデート情報である。また、重要度が高い変更頻度がログデータは、例えば、図７に示すように、ネットワーク機器５に設定されるＩＰアドレスの変更を示す設定変更情報である。
【００８２】
これにより、ネットワーク機器５のメーカーと当該ネットワーク機器５の導入先（ユーザ）とでサポートを必要とする場合など、時系列のログデータの順序に対する信頼性を付加した場合に、ログデータに付加されるハッシュ値を用いて、時系列のログデータの順序の改竄が検知可能となる。その結果、時系列のログデータの順序に対する信頼性を向上させることができる。
【００８３】
また、重要度が中程度でありかつ変更頻度が高いログデータが生成される場合、ログデータの外部装置への転送の確実性およびログデータの記録の正確性が重要となる。そのため、本実施の形態では、ログ生成制御部５０１は、重要度が中程度でありかつ変更頻度が高いログデータが生成される場合、予め設定された数のログデータをＲＡＭやバッファ等の一時記憶部に蓄積した後、当該蓄積したログデータをログ記憶部５０２に記録する。すなわち、ログ生成制御部５０１は、ログデータの記録方法を、複数のログデータをまとめて記録する方法に切り替え、かつ、付加設定情報を、ログデータに対して改竄検知用の情報を付加しないことを示す情報に切り替える。ここで、重要度が中程度でありかつ変更頻度が高いログデータは、例えば、図７に示すように、ネットワーク機器５の通信処理に関わるログデータ（所謂、通信ログ）である。
【００８４】
これにより、ログデータが生成される度に、ログデータをログ記憶部５０２に記録したり、当該ログデータのハッシュ値を求めたりする必要が無くなり、ログデータのハッシュ値の算出によるネットワーク機器５の処理負荷の軽減、ログデータの記録に要する記憶容量の削減が可能となる。その結果、ログデータの外部装置への転送の確実性やログデータの記録の正確性を向上させることができる。
【００８５】
なお、生成されたログデータに対して改竄検知用の情報を付加せずにログ記憶部５０２に記録する場合（例えば、重要度が中程度でありかつ変更頻度が高いログデータをログ記憶部５０２に記録する場合）、ログ生成制御部５０１は、当該ログデータの生成時におけるネットワーク機器５のファームウェアの変更に関わるログデータのハッシュ値の一部（または、ネットワーク機器５のファームウェアのバージョン情報）を、生成したログデータの先頭（例えば、ヘッダ）に付加して、ログ記憶部５０２に記録しても良い。これにより、ログ記憶部５０２に記録したログデータの時間的なずれが検知可能となる。
【００８６】
さらに、重要度が中程度でありかつ変更頻度が中程度のログデータが生成される場合、ログデータの信頼性を保ちつつ、ログデータの外部装置への転送の確実性およびログデータの記録の正確性を向上させることが重要となる。そのため、本実施の形態では、ログ生成制御部５０１は、重要度が中程度でありかつ変更頻度が中程度のログデータが生成される場合、ログデータと当該ログデータの１つ前のログデータとの差分情報、および当該差分情報のハッシュ値を、予め設定された数、ＲＡＭやバッファ等の一時記憶部に蓄積する。そして、ログ生成制御部５０１は、蓄積した差分情報および当該差分情報のハッシュ値を、ログ記憶部５０２に記録する。すなわち、ログ生成制御部５０１は、ログデータの記録方法を、ログデータの差分情報をログデータとして記録する方法に切り替え、かつ、付加設定情報を、ログデータに対して改竄検知用の情報を付加することを示す情報に切り替える。
【００８７】
これにより、ログデータが生成される度に、ログデータをログ記憶部５０２に記録したり、ログデータ全体のハッシュ値を求めたりする必要が無くなり、ログデータの改竄によるネットワーク機器５の処理負荷の軽減、ログデータの記録に要する記憶容量の削減が可能となる。その結果、ログデータの改竄を防止しつつ、ログデータの外部装置への転送の確実性やログデータの記録の正確性を向上させることができる。
【００８８】
次に、図８を用いて、本実施の形態にかかるネットワーク機器５によるログデータの記録処理の詳細の一例について説明する。図８は、第１の実施の形態にかかるネットワーク機器によるログデータの記録処理の詳細の一例を説明するための図である。
【００８９】
ここでは、重要度が高くかつ変更頻度が高いログデータをログ記憶部５０２に記録する例について説明する。
【００９０】
例えば、ログ生成制御部５０１は、時刻ｔ０において、ログデータＬＤ０を生成した場合、ログデータＬＤ０に対して、当該ログデータＬＤ０のハッシュ値Ｈ０、およびログデータＬＤ０の１つ前に生成したログデータのハッシュ値Ｈ−１´を付加する。例えば、ログ生成制御部５０１は、ＳＨＡ２５６等によって、ハッシュ値Ｈ０，Ｈ−１´を算出するものとする。そして、ログ生成制御部５０１は、ハッシュ値Ｈ０およびハッシュ値Ｈ−１´が付加されたログデータＬＤ０を、時刻ｔ０におけるログデータ（ログブロック）として、ログ記憶部５０２に記録する。
【００９１】
また、ログ生成制御部５０１は、時刻ｔ０より後の時刻ｔ１において、ログデータＬＤ１を生成した場合、ログデータＬＤ１に対して、当該ログデータＬＤ１のハッシュ値Ｈ１、および時刻ｔ０におけるログブロックのハッシュ値Ｈ０´を付加する。そして、ログ生成制御部５０１は、ハッシュ値Ｈ１およびハッシュ値Ｈ０´が付加されたログデータＬＤ１を、時刻ｔ１におけるログデータ（ログブロック）として、ログ記憶部５０２に記録する。
【００９２】
また、ログ生成制御部５０１は、時刻ｔ１より後の時刻ｔ２において、ログデータＬＤ２を生成した場合、ログデータＬＤ２に対して、当該ログデータＬＤ２のハッシュ値Ｈ２、および時刻ｔ１におけるログブロックのハッシュ値Ｈ１´を付加する。そして、ログ生成制御部５０１は、ハッシュ値Ｈ２およびハッシュ値Ｈ１´が付加されたログデータＬＤ２を、時刻ｔ２におけるログデータ（ログブロック）として、ログ記憶部５０２に記録する。
【００９３】
ログ生成制御部５０１は、ログブロックの改竄を検知する場合、予め設定された期間のログブロックをログ記憶部５０２に記憶しておき、生成された順番が早いログブロックから順に、当該ログブロックのハッシュ値を算出し、当該算出したハッシュ値と、当該ログブロックに含まれるハッシュ値とを比較することで、ログブロックの改竄を検知することが可能である。
【００９４】
次に、図９を用いて、本実施の形態にかかるネットワーク機器５によるログデータの記録処理または送信処理の流れの一例について説明する。図９は、第１の実施の形態にかかるネットワーク機器によるログデータの記録処理または送信処理の流れの一例を示すフローチャートである。
【００９５】
ログ生成制御部５０１は、ログデータが生成されると、重要度が高くかつ変更頻度が低いログデータ（例えば、ＦＷアップデート情報や設定変更情報）が生成されたか否かを判断する（ステップＳ９０１）。
【００９６】
重要度が高くかつ変更頻度が低いログデータが生成されていないと判断した場合（ステップＳ９０１：Ｎｏ）、ログ生成制御部５０１は、予め設定された数のログデータを蓄積し、当該予め設定された数のログデータが蓄積された場合には、当該蓄積されたログデータを１つのログデータ（ログブロック）として生成する（ステップＳ９０２）。または、ログ生成制御部５０１は、ログデータと当該ログデータの１つ前のログデータとの差分情報、および当該差分情報のハッシュ値を、予め設定された数、蓄積し、当該蓄積された差分情報およびハッシュ値を、１つのログデータ（ログブロック）として生成しても良い。
【００９７】
一方、重要度が高くかつ変更頻度が低いログデータが生成されたと判断した場合（ステップＳ９０１：Ｙｅｓ）、ログ生成制御部５０１は、生成されたログデータのハッシュ値と、当該ログデータの１つ前のログデータのハッシュ値と、を当該生成したログデータに付加したデータを、１つのログデータ（ログブロック）として生成する（ステップＳ９０３）。
【００９８】
次いで、ログ生成制御部５０１は、ステップＳ９０２またはステップＳ９０３において生成されるログデータをログ記憶部５０２に記録するか、若しくは、ステップＳ９０２またはステップＳ９０３において生成されるログデータを、syslogに従って外部装置へ送信する（ステップＳ９０４）。
【００９９】
このように、第１の実施の形態にかかるネットワーク機器５によれば、ログデータの信頼性を高めたい場合には、ログデータに改竄検知用の情報を付加したり、重要度の低いログデータについては、処理負荷を軽減可能な方法でログ記憶部５０２に記録したりすることが可能となる。その結果、ネットワーク機器５のログデータの内容に対する信頼性を向上させることができる。
【０１００】
（第２の実施の形態）
本実施の形態は、ログデータの記録方法および付加設定情報の切り替えを有効にするか否かを設定する設定部をさらに備える例である。以下の説明では、第１の実施の形態と同様の構成については説明を省略する。
【０１０１】
第１の実施の形態では、ログ生成制御部５０１は、ログデータをログ記憶部５０２に記録する際、常に、ログデータの記録方法、および、付加設定情報を切り替えているが、これに限定するものではない。本実施の形態では、ログ生成制御部５０１は、ネットワーク機器５は、ログデータの記録方法、および、付加設定情報の切り替えを有効にするか否かを設定する設定部として機能する。
【０１０２】
そして、ログデータの記録方法、および、付加設定情報の切り替えが有効に設定されている場合には、ログ生成制御部５０１は、ログデータの記録方法、および、付加設定情報の切替結果に従って、ログデータをログ記憶部５０２に記録するものとする。
【０１０３】
一方、ログデータの記録方法、および、付加設定情報の切り替えが有効に設定されていない場合、ログ生成制御部５０１は、所定の記録方法で、ログデータをログ記憶部５０２に記録する。これにより、ログデータに付加する改竄検知用の情報（例えば、ハッシュ値）を求めたり、当該ハッシュ値をログ記憶部５０２に記録させたりする必要が無くなるので、ネットワーク機器５の処理負荷の軽減および改竄検知用の情報の記憶に要する記憶容量の削減を図ることができる。
【０１０４】
ここで、所定の記録方法は、予め設定されたログデータの記録方法である。例えば、所定の記録方法は、ログデータが生成される度に、当該ログデータに対して、当該ログデータに改竄検知用の情報を付加せずに、ログ記憶部５０２に記録する方法である。
【０１０５】
このように、第２の実施の形態にかかるネットワーク機器５によれば、ログデータに付加する改竄検知用の情報（例えば、ハッシュ値）を求めたり、当該ハッシュ値をログ記憶部５０２に記録させたりする必要が無くなるので、ネットワーク機器５の処理負荷の軽減および改竄検知用の情報の記憶に要する記憶容量の削減を図ることができる。
【０１０６】
（第３の実施の形態）
本実施の形態は、外部装置の操作パネルから入力される情報に従って、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定する例である。以下の説明では、第２の実施の形態と同様の構成については説明を省略する。
【０１０７】
図１０は、第３の実施の形態にかかる画像形成システムにおけるログデータの記録方法を有効または無効とする処理の流れの一例を示すシーケンス図である。本実施の形態では、外部装置の一例である画像形成装置３のＣＰＵ４０１は、操作パネル４４０を介して入力される切替有効化情報を取得する。ここで、切替有効化情報は、ログデータの記録方法、および、付加設定情報の切り替えを有効化するか否を設定可能とする情報である。そして、ＣＰＵ４０１は、取得した切替有効化情報を、ネットワークＩ／Ｆ４５０を介して、ネットワーク機器５に送信する（ステップＳ１００１）。
【０１０８】
本実施の形態では、ネットワーク機器５のログ生成制御部５０１は、画像形成装置３から、切替有効化情報を受信する。そして、ログ生成制御部５０１は、受信した切替有効化情報に基づいて、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定する。これにより、画像形成装置３等の外部装置のユーザの所望の方法でログデータをログ記憶部５０２に記録可能となるので、ユーザによる画像形成システムの利便性を向上させることができる。
【０１０９】
本実施の形態では、画像形成装置３の操作パネル４４０から入力される切替有効化情報に従って、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定しているが、これに限定するものではなく、例えば、情報処理装置２のタッチパネル２２１やサーバ４のキーボード３０９から入力される切替有効化情報に従って、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定することも可能である。
【０１１０】
このように、第３の実施の形態にかかるネットワーク機器５によれば、画像形成装置３等の外部装置のユーザの所望の方法でログデータをログ記憶部５０２に記録可能となるので、ユーザによる画像形成システム１の利便性を向上させることができる。
【０１１１】
（第４の実施の形態）
本実施の形態は、外部装置におけるログデータの生成モードに従って、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定する例である。以下の説明では、第２，３の実施の形態と同様の構成については説明を省略する。
【０１１２】
本実施の形態では、外部装置の一例である画像形成装置３のＣＰＵ４０１は、当該画像形成装置３におけるログデータの生成のモード（以下、生成モードと言う）を特定する。ここで、生成モードは、画像形成装置３のログデータに、冗長性や内容に変更が生じるモード（レベル）であり、例えば、認証モードである。そして、ＣＰＵ４０１は、取得した生成モードを、ネットワークＩ／Ｆ４５０を介して、ネットワーク機器５に送信する。
【０１１３】
本実施の形態では、ネットワーク機器５のログ生成制御部５０１は、画像形成装置３から、生成モードを受信する。そして、ログ生成制御部５０１は、受信した生成モードに基づいて、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定する。これにより、画像形成装置３等の外部装置に高セキュリティ性が求められる場合にのみ、ログデータの記録方法、および、付加設定情報、の切り替えを有効にすることができるので、ユーザによる画像形成システム１の利便性を向上させることができる。
【０１１４】
本実施の形態では、画像形成装置３におけるログデータの生成モードに従って、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定しているが、これに限定するものではなく、例えば、情報処理装置２やサーバ４におけるログデータの生成モードに従って、ログデータの記録方法、および、付加設定情報、の切り替えを有効にするか否かを設定することも可能である。
【０１１５】
このように、第４の実施の形態にかかるネットワーク機器５によれば、外部装置に高セキュリティ性が求められる場合にのみ、ログデータの記録方法、および、付加設定情報、の切り替えを有効することができるので、ユーザによる画像形成システム１の利便性を向上させることができる。
【０１１６】
上記で説明した実施の形態の各機能（ログ生成制御部５０１、ログ記憶部５０２）は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）や従来の回路モジュール等のデバイスを含むものとする。
【０１１７】
上述の実施の形態に記載された装置群は、本明細書に開示された実施の形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。ある実施の形態では、ネットワーク機器５は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、情報処理装置２や、画像形成装置３、サーバ４は、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。さらに、ネットワーク機器５、情報処理装置２、画像形成装置３、およびサーバ４は、開示された処理ステップ、例えば図９を様々な組み合わせで共有するように構成できる。例えば、ネットワーク機器５によって実行されるプロセスは、画像形成装置３によって実行され得る。同様に、ネットワーク機器５の機能は、情報処理装置２やサーバ４によって実行することができる。また、ネットワーク機器５と画像形成装置３の各要素は、１つのサーバ４にまとめられていても良いし、複数の装置に分けられていても良い。
【０１１８】
なお、ネットワーク機器５は、通信機能を備えた装置であれば、画像形成装置に限られない。ネットワーク機器５は、例えば、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive  White  Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head  Up  Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected  Car）、ノートＰＣ（Personal  Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal  Digital  Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。
【０１１９】
本実施の形態のネットワーク機器５は、ＣＰＵなどの制御装置と、ＲＯＭやＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１２０】
本実施の形態のネットワーク機器５で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２１】
また、本実施の形態のネットワーク機器５で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のネットワーク機器５で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１２２】
また、本実施の形態のネットワーク機器５で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。そして、本実施の形態のネットワーク機器５で実行されるプログラムは、上述した各部（ログ生成制御部５０１）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ログ生成制御部５０１が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１２３】
１  画像形成システム
２  情報処理装置
３  画像形成装置
４  サーバ
５  ネットワーク機器
５０１  ログ生成制御部
５０２  ログ記憶部
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特許第４４８５１１２号公報
【特許文献２】特開２０１０−２８７１０８号公報
【特許文献３】特許第６２９６６３０号公報
【図１】
2020154690.tif 000003
【図２】
2020154690.tif 000004
【図３】
2020154690.tif 000005
【図４】
2020154690.tif 000006
【図５】
2020154690.tif 000007
【図６】
2020154690.tif 000008
【図７】
2020154690.tif 000009
【図８】
2020154690.tif 000010
【図９】
2020154690.tif 000011
【図１０】
2020154690.tif 000012