(57)【要約】      （修正有）【課題】本発明のログ記録装置は、画像処理装置から最新のログ番号が一時的に取得できなくなったとき、ログの重複取得を防ぐことを目的とする。【解決手段】ログ記録装置に、画像処理装置から最新のログ履歴を取得するログ履歴取得手段を設け、前記ログ履歴取得手段は、画像処理装置から最新のログ番号を取得する手段を設け、前記取得した最新のログ番号と、前記取得済ログ番号の差分のログを取得する手段を設け、画像処理装置が保持しているログのログ番号がリセットされたか判定するログリセット判定手段を設け、前記ログ履歴取得手段は、前記ログリセット判定手段によってログリセットされたと判定されたときは、画像処理装置からログを最初から取得し、ログ履歴取得手段は、前記ログリセット判定手段によってログリセット判定を保留したときは、ログ取得しないことを特徴とする。【選択図】図６
2018083367.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置（１００）から取得したログ履歴のログ番号を保存するログ管理手段（４０５）を有し、
画像処理装置から最新のログ履歴を取得するログ履歴取得手段（４０３）を有し、
前記ログ履歴取得手段は、画像処理装置から最新のログ番号を取得する手段を有し、
前記取得した最新のログ番号と、前記取得済ログ番号（４０６）の差分のログを取得する手段を有し、
画像処理装置が保持しているログのログ番号がリセットされたか判定するログリセット判定手段（４０４）を有し、
ログ履歴取得手段は、前記ログリセット判定手段によってログリセットされたと判定されたときは、画像処理装置からログを最初から取得し、
ログ履歴取得手段は、前記ログリセット判定手段によってログリセット判定を保留したときは、ログ取得しないことを特徴とする
ログ記録装置。
【請求項２】
請求項１に記載のログリセット判定手段は、
画像処理装置（１００）から取得した最新のログ番号が０のときは、ログ番号がリセットされたか判断を保留することを特徴とする。
【請求項３】
請求項１に記載のログリセット判定手段は、
ユーザー通知手段（１００８）を有し、前記ユーザー通知手段は、ユーザーにログリセットが発生したかを選択させることを特徴とする。
【請求項４】
画像処理装置（１００）から取得したログ履歴のログ番号を保存するステップ（Ｓ６０１）を有し、
画像処理装置から最新のログ履歴を取得するログ履歴を取得するステップ（Ｓ６０５）を有し、
前記ログ履歴取得手段は、画像処理装置から最新のログ番号を取得するステップ（Ｓ６０１）を有し、
前記取得した最新のログ番号と、前記取得済ログ番号（４０６）の差分のログを取得するステップ（Ｓ６０５）を有し、
画像処理装置が保持しているログのログ番号がリセットされたか判定するログリセット判定ステップ（Ｓ６０８）を有することを特徴とする
ログ記録装置の制御方法。
【請求項５】
請求項４に記載のログリセット判定ステップは、
画像処理装置（１００）から取得した最新のログ番号が０のときは、ログ番号がリセットされたか判断を保留するステップ（Ｓ７０２）を有することを特徴とする。
【請求項６】
請求項４に記載のログリセット判定ステップは、
ユーザー通知ステップ（Ｓ８０１）を有し、前記ユーザー通知ステップは、ユーザーにログリセットが発生したかを選択させることを特徴とする。
【請求項７】
請求項４乃至６何れか１項に記載の制御方法を画像処理装置（１００）に機能させるためのプログラムを画像処理装置（１００）が読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ記録装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタ等の画像処理装置をはじめとする様々なデバイスは、その動作をログとして記録し、記憶装置に蓄積しているものが多い。例えば、印刷を行うと、ジョブＩＤ、ジョブの種類、ジョブ受付時刻、ジョブ終了時刻、ジョブオーナー、ジョブステータス（ジョブの状態）等を記録したログを生成する。このログを、ソフトウェアから定期的に収集し、収集したログを集計するなどして、様々な用途に利用することも行われている。例えば、印刷に関連するログを収集し、収集結果を用いユーザーの印刷動向の分析や、印刷に要した料金の徴収等に利用している。
【０００３】
ログ取得ソフトウェアは、取得済のログを保持し、画像処理装置格納のログとの差分のみを取得するのが一般的である。画像処理装置のＨＤＤ等の記憶装置に記録されるログ情報は、ＨＤＤ交換するとクリアされてしまう。ログがリセットされると、ログ取得ソフトウェアが未取得のログは失われてしまう。そこで、ログ情報を定期的に不揮発性メモリに格納し、ＨＤＤ交換時には新しいハードディスクに交換前のエラーログ情報を書き込み、ＨＤＤ交換前後でログを保障する技術がある。（例えば、特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2000-190597号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、セキュリティ意識の向上によりログの取得に制限設けるようになった。例えば、画像処理装置からログ取得は禁止する等である。ログ取得ソフトウェアが、ログ取得を禁止設定された画像処理装置からログを取得しようとすると、ログを取得できない。すなわち、ログ取得ソフトウェアから画像処理装置に格納済の最新ログ番号を問い合わせに対し、ログが存在しないを意味する０が返ってくる。一方、画像処理装置はログ取得禁止の間も、ログを生成し、ＨＤＤ等の記憶装置に格納している。
【０００６】
画像処理装置で、一旦ログ取得禁止し、さらに解除すると、ログ取得ソフトウェアは画像処理装置に蓄積されているログすべてを取得しようとするとことがある。つまり、ログ取得禁止中にログ取得失敗により、ログ取得ソフトウェアは画像記憶装置に格納済のログにログクリアが発生したとみなす。ログ取得ソフトウェアによる次回のログ取得では、格納済全ログを取得しようとする。ところが、ログ取得禁止ではログクリアは発生していないため全ログ取得すると、既に取得済のログも取得できてしまう。
【０００７】
つまり、全ログ（ログ取得禁止前に取得済のログとログ取得禁止期間中に生成されたログ）を取得してしまうことにより、ログ取得禁止前に取得済のログが重複してしまう。ログが重複することで、印刷動向の分析や、課金が不正確になる。特許文献１記載の画像処理装置では、ログ取得解除されたときのログ重複取得回避の開示がない。つまり、一旦ログ取得禁止をし、ログ取得禁止を解除すると、ログ取得ソフトウェアが収集するログが重複してしまい、不正確な集計結果になってしまう。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明はログ記録装置に、
画像処理装置から最新のログ履歴を取得するログ履歴取得手段を設け、
前記ログ履歴取得手段は、画像処理装置から最新のログ番号を取得する手段を設け、
前記取得した最新のログ番号と、前記取得済ログ番号の差分のログを取得する手段を設け、
画像処理装置が保持しているログのログ番号がリセットされたか判定するログリセット判定手段を設け、
ログ履歴取得手段は、前記ログリセット判定手段によってログリセットされたと判定されたときは、画像処理装置からログを最初から取得し、
ログ履歴取得手段は、前記ログリセット判定手段によってログリセット判定を保留したときは、ログ取得しないことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ログを重複取得することを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の好適な実施の形態に係る、画像処理装置の一例である複合機を備えるネットワークシステムを構成する図である。
【図２】画像処理装置、及び情報処理装置の装置構成例を示す図である。
【図３】画像処理装置のソフトウェア構成を示す図である。
【図４】本発明におけるログ記録シスステムの構成を示すブロック図である。
【図５】本発明の画像処理装置が作成するログ履歴の一例である。
【図６】本発明のログ記録システムの基本フローの一例である。
【図７】第一の実施の形態におけるログリセット判定処理のフローの一例である。
【図８】第二の実施の形態におけるログリセット判定処理のフローの一例である。
【図９】第二の実施の形態におけるユーザー通知の一例である。
【図１０】第二の実施の形態におけるログ記録ソフトウェアの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための最良の形態について図面を用いて説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
以降の説明において、「ログ履歴」とは、画像処理装置が生成する複数種類のログを、ログ種毎に蓄積した情報を意味する。また、「ジョブ履歴」とは、複数種類あるログ履歴のうち印刷ジョブのログ履歴を意味する。「ログ記録ソフトウェア」とは、画像処理装置にインストールし、画像処理装置からログ履歴を取得するアプリケーションを意味する。
【００１３】
（実施例１）
図１は、本発明の好適な実施の形態に係る、画像処理装置の一例である複合機を備えるネットワークシステムを構成する図である。発明の実施の形態にかかる画像処理システムの構成の一例を示すブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。
【００１４】
本システムは、画像処理装置と情報処理装置からなる。具体的には、画像処理装置としての印刷装置１００、管理者が使う情報処理装置としての管理ＰＣ１１０、外部にデータを蓄積する情報処理装置としてのサーバー１２０、ユーザーが使う情報処理装置としてのクライアントＰＣ１４０、１４１から構成される。さらに前記情報処理装置、前記画像処理装置はネットワーク１３０を介し、相互に接続されている。
【００１５】
本実施例では、説明の簡便のため、印刷手段、スキャナ手段等の複数の機能を持つ複合機を画像処理装置の例とする。印刷装置１００は、記憶部１０１、印刷制御部１０２、ジョブ管理部１０３、および図示しないＦＡＸ送受信部、ライセンス管理部、ネットワーク部等を備え持つ。記憶部１０１は、印刷やファクス等のジョブデータやログ、画面操作の履歴等を保存・蓄積する。印刷制御部１０２は、ネットワーク１３０を介し受信した画像データの印刷を制御する。ジョブ管理部１０３は、印刷やコピー、ファクス等のジョブの実行、中断、完了を管理し、ジョブの状態を適宜、記憶部１０１に記録する。
【００１６】
管理ＰＣ１１０は、情報処理装置としての管理ＰＣである。本システムの管理者は、管理ＰＣ１１０に予め供えられている管理ツールを用いて、印刷装置１００および、図示しない他の画像処理装置を管理する。
【００１７】
ネットワーク１３０はインターネット、イントラネットなどのネットワークである。クライアントＰＣ１４０、１４１は、情報処理装置としてのクライアントＰＣである。ユーザーは、クライアントＰＣに予め供えられたプリンタードライバーを用い、所望のドキュメントを画像処理装置が処理可能な画像データに変換し、ネットワーク１３０を介し、印刷装置１００に送信することができる。
【００１８】
図２は、画像処理装置としての印刷装置１００、及び情報処理装置としての管理ＰＣ１１０の装置構成例を示す図である。
【００１９】
管理ＰＣ１１０の詳細構成を説明する。２００は情報処理装置における処理を制御するＣＰＵである。ＣＰＵ２００は、ハードディスク装置（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタードライバープログラム、ＯＳや制御プログラム等を実行する。さらに、後述のＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。２０１は記憶手段であるＲＯＭである。ＲＯＭ２０１は、内部には基本Ｉ／Ｏプログラム等のプログラム、文書処理に使用するフォントデータ、テンプレート用データ等の各種データが記憶される。
【００２０】
２０２は一時記憶手段であるＲＡＭである。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワーク領域等として機能する。２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブである。このＦＤドライブ２０３を介して、記憶媒体としてのフロッピー（登録商標）ディスク（ＦＤ）２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２１】
ＦＤ２０４には、コンピュータによって読み取り可能なプログラムが格納されている。２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）である。ＨＤ２０５には、アプリケーションプログラム、プリンタードライバープログラム、ＯＳ、制御プログラム、関連プログラム等が格納されている。２０６はユーザーの入力を受け付ける入力手段としてのキーボード（ＫＢＤ）である。２０７はディスプレイ（表示手段）であり、キーボード２０６から入力されたコマンドや、アプリケーションプログラムを表示するものである。
【００２２】
２０８はシステムバスであり、クライアントであるコンピュータ内のデータの流れを司るものである。２０９はユーザーの指示を受け付ける指示手段としてのポインティングデバイス（ＰＤ）である。
【００２３】
２１１はインターフェィス（入出力手段）であり、該インターフェィス２１１を介してクライアントは外部装置とのデータのやり取りを行う。図示しないが、サーバー１２０、クライアントＰＣ１４０、クライアントＰＣ１４１も同様な構成である。
【００２４】
次に印刷装置１００の詳細構成を説明する。印刷装置１００は、詳細を後述するハードディスク（ＨＤ)２２８、接続部２２６、データ制御部（プリンターエンジン）２２５、操作部２２４、外部メモリ２２３、ＰＣＰＵ２２０、ＰＲＡＭ２２２、及びＰＲＯＭ２２１を主要な構成要素する。これらの構成要素がシステムバス２２７を介して互いに接続されている。ＰＣＰＵ２２０は、印刷装置１００の全体制御を司るものである。ＰＣＰＵ２２０は、後述するＰＲＯＭ２２１或いは外部メモリ２２３に記憶された制御プログラムに基づいて、接続部２２６で受信した印刷制御コマンド（送信データ）より、画像信号をデータ制御部２２５に送信する。
【００２５】
ＨＤ２２８は、大容量の記憶装置である。フォントデータや印刷ジョブ等のデータの保存先として利用される。またＨＤ２２８は図示しない外部装置としての記憶装置と置き換えが可能である。外部の記憶装置と置き換える場合は、印刷装置１００は接続部２２６を介し、データの送受信を行う。ＰＲＡＭ２２２は、ＰＣＰＵ２２０の主メモリとして、ＰＣＰＵ２２０による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。外部メモリ２２３は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２６】
ＰＲＯＭ２２１は内部メモリであり、外部メモリと同様に、各種データや印刷装置を制御する制御プログラム等を記憶している。データ制御部２２５は印刷エンジンであり、ＰＣＰＵ２２０により制御され、ＰＲＯＭ２２１、或いは外部メモリ２２３に記憶された制御プログラムよりシステムバス２２７を介して出力された画像信号を受け、実際の印刷処理を行う。操作部２２４は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受け、結果を表示するものである。オペレータは操作部２２４を介して印刷装置の設定を指示や、確認することが可能である。
【００２７】
２２６は接続部であり、前述の双方向インターフェィス２１１を介して情報処理装置の接続部２１０に接続し、印刷制御コマンド（送信データ）の受信や、印刷装置内部の状態等を通知する事も可能である。２２９はディスプレイ（表示手段）であり、印刷装置へのログイン画面や、印刷装置にインストールされたアプリケーションプログラムを表示するものである。
【００２８】
図３は、本実施形態における印刷装置１００のソフトウェア構造の一例を示す図である。図３に示される各ソフトウェアは、ＰＲＯＭ２２１あるいはＨＤ２２８に格納され、ＰＣＰＵ２２０によって実行されるものとする。
【００２９】
ＯＳ（Ｏｐｅｒａｔｉｏｎ Ｓｙｓｔｅｍ）３０１は、一般的にはリアルタイムＯＳが使用されるが、Ｌｉｎｕｘ（登録商標）等の汎用ＯＳを用いても良い。Ｊａｖａ（登録商標）ＶＭ３０２は、Ｊａｖａ（登録商標）などの仮想マシンであり、アプリケーションの実行環境を提供する。アプリケーションフレームワーク３０３は、アプリケーションのライフサイクルを管理する機能を提供する。
【００３０】
Ｎａｔｉｖｅ機能部３０７は、印刷装置１００に組み込まれた機能を提供する。Ｎａｔｉｖｅ機能部３０７が提供する機能をデバイスサービスと呼ぶ。デバイスサービスの例として、双方向インターフェース２１１を介して受信した印刷データに基づき、印刷制御部１０２で印刷する印刷機能がある。
【００３１】
Ｗｅｂブラウザー部３０８は、印刷装置１００に搭載されたウェブブラウザを機能させるものである。Ｗｅｂブラウザー部３０８は表示部２２９にハイパーテキスト型の情報の表示を行うことができる。
【００３２】
インストーラサービス３０４は、アプリケーションフレームワーク３０３にアプリケーションを登録することでインストール処理を行う。
【００３３】
アプリケーション３０５、３０６、３０７は、インストーラサービス３０４によってインストールされたアプリケーションである。アプリケーション３０５は、予め備えられ、または、表示部２２９を介しユーザーから通知されたＷｅｂアプリケーションを特定するためのＵＲＬ情報をＷｅｂブラウザー３０８に渡す。Ｗｅｂブラウザー３０８は、渡されたＵＲＬ情報を元に、Ｗｅｂアプリケーションと通信を行い、Ｗｅｂアプリケーションから画面情報を含むデータを受け取り、アプリケーション３０５に渡す。アプリケーション３０５は受け取ったデータを元に、表示部２２９に画面表示する。
【００３４】
なお、本実施形態では、Ｊａｖａ（登録商標）ＶＭ３０２、アプリケーションフレームワーク３０３、インストーラサービス３０４、Ｗｅｂブラウザー３０８は、Ｎａｔｉｖｅ機能部３０７は、ＨＤ２８等の記憶装置に格納されているものとする。
【００３５】
図４は、本発明のログ記録ソフトウェアの構成を示すブロック図である。ログ記録ソフトウェアは、画像処理装置にインストールされ実行される。本実施例では印刷装置１００のＰＲＡＭ２２２、ＰＲＯＭ２２１、ＨＤ２２８のいずれかの記憶手段に記憶され、ＰＣＰＵ２２０により実行されるものとして説明する。管理部４０１は、本発明のログ記録ソフトウェア全体の制御をする。本発明のログ記録ソフトウェアの機能毎に、各部を呼び出す。初期化部４０２は、管理部４０１から呼ばれ、本発明のログ記録ソフトウェア全体の初期化処理を実施する。
【００３６】
初期化処理とは、例えば、ログ記録ソフトウェア起動に必要なメモリ領域をＰＲＡＭ２２２等の記憶装置に確保する等である。ログ履歴取得部４０３は、管理部４０１から呼ばれ、ログ履歴取得処理を行う。ログ履歴取得処理では、印刷装置に予め供えられている手段を用い、印刷装置が作成したログ履歴を取得する。例えば、定期的に印刷装置にログ履歴数を問い合わせ、後述の取得済ログ番号４０６と比較し、新規のログ履歴が生成すると判断したときは、差分のログ履歴を印刷装置から取得する。ログリセット判定部４０４は、管理部４０１から呼ばれ、後述のログリセット判定処理を行う。
【００３７】
ログ管理部４０５は、管理部４０１から呼ばれ、ログデータの管理処理を行う。例えば、取得したログ履歴を元に、ユーザー毎や用紙サイズ毎等による集計を行い、集計結果を、ＨＤ２２８等の記憶装置に予め確保した領域に適宜保存する。ログ履歴には、印刷やＦＡＸ送信等のジョブの実行結果を記録したジョブ履歴、ユーザーによる印刷装置へのログインおよびログアウトを記録したアクセス履歴、印刷装置の設定変更等を記録した操作ログ等がある。以降の説明では、ログ履歴とはジョブ履歴を例とする。取得済ログ番号４０６は、ログ管理部４０５により管理され、ＨＤ２２８等の記憶装置に予め確保した領域に、ログ履歴取得部４０３が取得したログ履歴のログ履歴番号を格納する。
【００３８】
保留フラグ４０７は、ログ管理部４０５により管理され、ＨＤ２２８等の記憶装置に予め確保した領域に、ログリセット判定部４０４によりログリセットが発生したと判断したときは１が、ログリセットが発生したと判断しなかったときは０が格納される。
【００３９】
図５は画像形成措置が作成するログ履歴の一例である。５０１はログ履歴番号である。つまり、印刷装置１００から取得した該ログ履歴の番号、すなわちログ番号を記載する。印刷装置１００がログ履歴を生成する際に、ログ履歴を一意に識別する番号としてログ履歴に設定する。ログ番号は１から始まる数値とし、ログ履歴を１つ生成毎に１加算される。５０２はジョブの出力デバイスである。つまり、そのジョブがどの印刷装置１００で処理されたかを示す情報、例えば、「ＭＦＰ−１」が設定される。５０３は完了時刻である。
【００４０】
つまり、ジョブの完了した時刻、例えば、該ジョブが「2014/1/1 16:11.35.221」が設定される。５０４は排紙された用紙タイプで、例えば、該ジョブがＡ４用紙に印字されたときは「Ａ４」が設定される。５０５は出力されたページ数で、例えば、該ジョブが７ページ印刷されたときは「７」が設定される。５０６は排紙された枚数で、例えば、該ジョブが４枚出力されたときは「４」が設定される。５０７は発行者である。つまり、ジョブの実行者のユーザー名を示す情報、例えば該ジョブが「山田太郎」によって実行指示されたときは「山田太郎」が設定される。
【００４１】
５０８はカラーモードである。つまり、ジョブがカラー印刷かモノクロ印刷かを識別する情報、例えば該ジョブがカラー印刷のときは「カラー」が設定される。５０９は印刷されたドキュメント名である。例えば、該ジョブが「機密書類.doc」を印刷したときは、「機密書類.doc」が設定される。 ５１０は片面両面情報で、片面印刷か両面印刷かを識別する情報、例えば、該ジョブが両面印刷のときは「両面」が設定される。５１１はＮｉｎ１情報である。つまり、印刷レイアウトとして１面に対し何ページ分の情報を印刷するかを識別する情報、例えば、該ジョブが１面１ページの印刷指示のときは、「１」が設定される。
【００４２】
次に、図６および図７を用い、ログ記録ソフトウェアのフローを説明する。ログ記録ソフトウェアは、予め印刷装置１００にインストールされ、印刷装置１００の起動と共に起動し、印刷装置１００の終了と共に稼働終了するものとする。ログ記録ソフトウェアは起動すると、初期化部４０２によって適宜初期化され、印刷装置１００のＰＣＰＵ２２０によって実行される。
【００４３】
図６は、本発明のログ記録ソフトウェアの基本フローの一例である。Ｓ６０１で、ログ履歴取得部４０３は、最新ログ番号を問い合わせる。すなわち、ログ履歴取得部４０３は印刷し装置１００に予め備えられたログ番号問い合わせ手段を用い、印刷装置が保持している最新のログ番号を取得する。ログ履歴に記録されるログ番号は１から始まる数値である。よって、印刷装置１００に最新のログ番号を問い合わせし、０が返ってきたということは印刷装置にログが存在しないことを意味する。
【００４４】
あるいは、印刷装置１００にログ取得の禁止を設定されていて、印刷装置はログ取得ソフトウェアに対し最新のログ番号として常に０を返すことを意味する。
【００４５】
次にＳ６０２で、最新ログ番号が取得済ログ番号より大きいか判断する。すなわち、ログ履歴取得部４０３は、Ｓ６０１で取得した最新のログ番号とＨＤ２２８等の記憶装置に予め確保した領域に格納している取得済ログ番号４０６を比較する。
【００４６】
Ｓ６０２で最新ログ番号が取得済ログ番号より大きいと判断したときは、Ｓ６０３で、保留フラグが１か判断する。すなわち、ログ履歴取得部４０３は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７の値が１か判断する。
【００４７】
Ｓ６０３で保留フラグが１と判断したときは、Ｓ６０４で、保留フラグを０にセットする。すなわち、ログ履歴取得部４０３は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７に０を設定し、保存する。
【００４８】
次にＳ６０５で、差分ログを取得する。すなわち、ログ履歴取得部４０３は、印刷装置１００に予め供えられたログ履歴取得手段を用い、印刷装置１００が保管しているログ履歴から差分を取得する。すなわち、取得済ログ番号４０６に１加算したログ番号からＳ６０１で取得した最新ログ番号で示されるログ履歴を取得する。取得したログ履歴はログ管理部４０５が、ＰＲＡＭ２２２等の記憶装置に予め用意されたワーク領域に格納する。
【００４９】
次にＳ６０６で、取得済ログ番号を更新する。すなわち、ログ管理部４０５は取得済ログ番号４０６にＳ６０１で取得した最新ログ番号を設定し、保存する。
【００５０】
次にＳ６０１に進む。Ｓ６０３で保留フラグが１と判断しなかったときは、Ｓ６０５に進む。Ｓ６０２で最新ログ番号が取得済ログ番号より大きいと判断しなかったときは、Ｓ６０７で、最新ログ番号が取得済ログ番号より小さいか判断する。すなわち、ログ履歴取得部４０３は、Ｓ６０１で取得した最新のログ番号とＨＤ２２８等の記憶装置に予め確保した領域に格納している取得済ログ番号４０６を比較する。Ｓ６０７で最新ログ番号が取得済ログ番号より小さいと判断したときは、Ｓ６０８で、後述のログリセット判定処理を行う。
【００５１】
次にＳ６０９で、保留フラグが１か判定する。なわち、ログ履歴取得部４０３は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７の値が１か判断する。Ｓ６０９で保留フラグが０と判断したときは、Ｓ６１０で取得済ログ番号を０にセットする。すなわち、ログ管理部４０５は取得済ログ番号４０６に０を設定し、保存する。
【００５２】
次にＳ６０５へ進む。Ｓ６０６で最新ログ番号が取得済ログ番号より小さいと判断しなかったときは、Ｓ６０１へ進む。Ｓ６０９で保留フラグが０と判断しなかったときは、Ｓ６０１へ進む。
【００５３】
図７は、本発明のログリセット判定処理のフローの一例である。Ｓ７０１で、ログリセット判定部４０４は、最新ログ番号が０か判断する。すなわち、ログリセット判定部４０４は、Ｓ６０１で取得した最新のログ番号が０か判断する。
Ｓ７０１で最新ログ番号が０であると判断したときはＳ７０２で、ログリセット判定部４０４は保留フラグに１を設定する。すなわち、ログ履歴取得部４０３は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７に１を設定し、保存する。
Ｓ７０１で最新ログ番号が０であると判断しなかったときはＳ７０３で、ログリセット判定部４０４は保留フラグに０を設定する。すなわち、ログ履歴取得部４０３は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７に０を設定し、保存する。
【００５４】
以上説明した方法によれば、ログ記録ソフトウェアが画像処理装置に最新ログ番号問い合わせに対し、０が返答されたとき、ログのリセットが発生したかの判断を行わない。次の最新ログ番号問い合わせに対して０以外が返って来たとき、取得済ログ番号より最新ログ番号が小さいときは、ログリセット発生したと判断し、取得済ログ番号を０にリセットし、ログ番号１からログを取得する。取得済ログ番号より最新ログ番号が大きいときは、ログリセットが発生していないと判断し、取得済ログ番号の次の番号のログから取得する。
【００５５】
以上の判断により、一旦ログ取得の禁止を設定され解除された場合、ログを重複することなく取得済ログ番号の次からログを取得することができる。また、ログリセットが発生しているときは、取得済ログ番号より小さいログ番号のログを取りこぼすこともない。
【００５６】
（実施例２）
画像処理装置の故障の修理におけるハードディスクの交換では新品のハードディスクへの交換とは限らない。過去に使用したハードディスクへの交換することもある。また、ログ記録ソフトウェアの過去のバックアップデータをリストアすることもある。この両ケースに於いて、画像処理装置の最新のログ番号と、ログ記録ソフトウェアが保持している取得済ログ番号の連続性が途絶えることがある。つまり、最新ログ番号が取得済ログ番号より小さくなることがある。
【００５７】
上述した操作以外にも、最新のログ番号と取得済ログ番号が不連続となることがある。最新のログ番号と取得済ログ番号の差分を取得するログ記録ソフトウェアに於いて、両ログ番号の不連続が原因となることで、ログを正確に取得できない。既に取得済のログの重複取得や、新たな発生したログを取得しない取りこぼしが発生することが考えられる。そこで、不連続を発見したとき、ユーザーにエラーを通知し、不連続の原因をユーザーに問い合わせ、原因毎に適した処理を行う改良が考えられる。
【００５８】
上記改良を図８、図９および図１０を用いて説明する。説明の簡便のため、実施例１と異なる点のみ説明する。実施例１とは、ログリセット判定処理が異なる。
【００５９】
図１０は本発明の第二の実施の形態におけるログ記録ソフトウェアの構成を示すブロック図である。図中１００１〜１００７は、図４における４０１〜４０７と同じである。異なる点のみ説明する。
【００６０】
ユーザー通知部１００８は、ユーザーにログ記録ソフトウェアがエラーを検知したときにエラーを通知する画面を表示部２２９に表示する。
【００６１】
エラー処理部１００９、本発明のログ記録ソフトウェアがエラーを検知した時の処理を司る。例えば、初期化部１００２により初期化の失敗を検知したときは、エラーの詳細情報をＨＤ２２８等の記憶装置に予め確保した領域に格納し、ログ記録ソフトウェアを終了する。
【００６２】
図９はユーザー通知の一例である。ログ記録ソフトゥエアは、ログ番号に不連続が発生した時に、図９に示す画面を印刷装置１００の表示部２２９に表示する。本画面はユーザーにエラー状況を通知するメッセージ欄と、ユーザーから指示を受け付ける領域を持つ。ユーザーは、本画面を介し、ログ番号の不連続の原因となる操作をログ記録ソフトウェアに伝えることが出来る。ログ番号の不連続の原因を通知されたログ記録ソフトウェアは、原因毎に適切な動作に切り替えることができる。
【００６３】
例えば、ユーザーがハードディスクの交換をしたことにより、印刷装置の最新ログ番号とログ記憶装置の取得済ログ番号に不連続が生じたとする。不連続を検知したログ取得ソフトウェアは、本画面を表示部２２９に表示する。ユーザーは本画面の「ハードディスク交換を交換した」チェックボックスをオンに介し、ログ記録ソフトウェアに、原因と考えられる操作を伝える。「ハードディスク交換を交換した」が原因であると伝えられたログ記録ソフトウェアは、ハードディスク交換に即した動作を行う。すなわち、取得済ログ番号を０リセットし、画像処理装置からログ履歴をログ番号１から取得することで、ログ履歴の取りこぼしの発生を防ぐ。
【００６４】
説明の簡便のため、本ユーザー通知の例では、ログの不連続の原因となる操作を、新品のハードディスクへの交換、既存ハードディスクをフォーマットしてファームウェアの更新、ジョブ履歴の取得禁止の操作、および、原因不明の操作の４種類としている。
【００６５】
図８は、実施例２におけるログリセット判定処理のフローの一例である。Ｓ８０１でログリセット判定部４０４はユーザー通知をする。すなわち、図９に示すユーザー通知画面を表示部２２９に表示し、ユーザーからの指示を原因となった操作の伝達を受け付ける。
【００６６】
次にＳ８０２で、ログリセット判定部４０４は、Ｓ８０１でユーザーから伝達されたログ履歴が不連続となる原因の操作がハーディスク交換または、ファームウェア更新か判定する。すなわちＳ８０１で表示部２２９に表示したユーザー通知画面の「ハードディスク交換をした」ラジオボタンまたは、「ファーム更新をした」ラジオボタンがオンになっている時は、不連続の原因となる操作がハーディスク交換か、ファームウェア更新と判断する。
【００６７】
Ｓ８０２で不連続の原因となる操作がハーディスク交換か、ファームウェア更新と判断したときはＳ８０３で、ログリセット判定部４０４は保留フラグを０にする。すなわち、ログリセット判定部４０４は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７に０を設定し、保存する。保留フラグ４０７が０になることで、ログ記録ソフトウェアは、画像処理装置からログ履歴をログ番号１から取得し、ログ履歴の取りこぼしの発生を防ぐ。
【００６８】
Ｓ８０２で不連続の原因となる操作がハーディスク交換か、ファームウェア更新と判断しなかったときはＳ８０４で、ログリセット判定部４０４は不連続の原因となる操作がジョブ履歴取得禁止か判断する。すなわち、Ｓ８０１で表示部２２９に表示したユーザー通知画面の「ジョブ履歴の取得を禁止した」ラジオボタンがオンになっている時は、不連続の原因となる操作がョブ履歴取得禁止と判断する。
【００６９】
Ｓ８０４で不連続の原因となる操作がジョブ履歴取得禁止と判断したときはＳ８０５で、ログリセット判定部４０４は保留フラグを１にする。すなわち、ログリセット判定部４０４は、ＨＤ２２８等の記憶装置に予め確保した領域に格納している保留フラグ４０７に１を設定し、保存する。保留フラグ４０７に１になることで、ログの重複取得を防ぐことができる。
【００７０】
Ｓ８０４で不連続の原因となる操作がジョブ履歴取得禁止と判断しなかったときはＳ８０６で、ログリセット判定部４０４はエラー通知する。すなわち、図示しないエラー画面を表示部２２０に表示し、ユーザーに対しログ番号不連続からのリカバリーの不可能を通知し、適宜エラー処理を行う。例えば、ログ記録ソフトウェアのエラー情報、動作情報をＨＤ２２８等の記憶装置に保存し、ログ記録ソフトウェアの稼働を停止する等を行う。
【００７１】
第２の実施例によれば、ログの不連続の原因となる操作をユーザーに尋ね、ユーザーが原因となる操作をログ記録ソフトウェアに伝えることができるため、原因毎に適切な処理を行うことができる。
【符号の説明】
【００７２】
１００  印刷装置
１１０  管理ＰＣ
２２２  ＰＲＡＭ
２２１  ＰＲＯＭ
２２８  ＨＤ
２２９  ＣＲＴ
【図１】
2018083367.tif 000003
【図２】
2018083367.tif 000004
【図３】
2018083367.tif 000005
【図４】
2018083367.tif 000006
【図５】
2018083367.tif 000007
【図６】
2018083367.tif 000008
【図７】
2018083367.tif 000009
【図８】
2018083367.tif 000010
【図９】
2018083367.tif 000011
【図１０】
2018083367.tif 000012