(57)【要約】【課題】本発明は、記憶装置の交換等によるログ履歴の消失後に画像処理装置が実行したジョブのログ履歴の消失を防止することを目的とする。【解決手段】本発明のログ記録装置は、記録領域に記録されている画像処理装置のログ情報を記憶装置にバックアップするバックアップ手段と、前記記憶装置にバックアップされているログ情報に対応するログ情報を前記画像処理装置から取得する取得手段と、前記取得手段によるログ情報の取得が失敗した場合、前記画像処理装置におけるログ情報の消失を検知する検知手段と、前記検知手段により、前記画像処理装置におけるログ情報の消失が検知された場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報を前記画像処理装置から取得し、前記記録領域に記録する記録手段と、を有する。【選択図】図９
2016066214.tif 000002
【特許請求の範囲】
【請求項１】
記録領域に記録されている画像処理装置のログ情報を記憶装置にバックアップするバックアップ手段と、
前記記憶装置にバックアップされているログ情報に対応するログ情報を前記画像処理装置から取得する取得手段と、
前記取得手段によるログ情報の取得が失敗した場合、前記画像処理装置におけるログ情報の消失を検知する検知手段と、
前記検知手段により、前記画像処理装置におけるログ情報の消失が検知された場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報を前記画像処理装置から取得し、前記記録領域に記録する記録手段と、
を有するログ記録装置。
【請求項２】
前記検知手段は、前記取得手段によるログ情報の取得が成功した場合であっても、前記取得手段により取得されたログ情報と前記記憶装置にバックアップされているログ情報とが異なる場合、前記画像処理装置におけるログ情報の消失を検知する請求項１記載のログ記録装置。
【請求項３】
前記検知手段により前記画像処理装置におけるログ情報の消失が検知された場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報と前記記憶装置にバックアップされているログ情報とを連結するか否かを判定する判定手段を更に有し、
前記記録手段は、前記判定手段により連結すると判定された場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報と前記記憶装置にバックアップされているログ情報とを連結して、連結したログ情報を前記記録領域に記録する請求項１又は２記載のログ記録装置。
【請求項４】
前記判定手段は、前記記憶装置にバックアップされているログ情報に含まれる装置識別情報と前記画像処理装置の装置識別情報とが対応する場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報と前記記憶装置にバックアップされているログ情報とを連結すると判定する請求項３記載のログ記録装置。
【請求項５】
前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報を前記記録領域に記録するか否かを設定する設定手段を更に有し、
前記記録手段は、前記設定手段により前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報を前記記録領域に記録すると設定された場合、前記ログ情報を前記記録領域に記録する請求項１乃至４何れか１項記載のログ記録装置。
【請求項６】
前記ログ記録装置は、前記画像処理装置と一体の装置である請求項１乃至５何れか１項記載のログ記録装置。
【請求項７】
前記記憶装置は、前記画像処理装置とは別の画像処理装置内の記憶装置、又は、ネットワーク上の外部記憶装置である請求項１乃至６何れか１項記載のログ記録装置。
【請求項８】
ログ記録装置の制御方法であって、
記録領域に記録されている画像処理装置のログ情報を記憶装置にバックアップするバックアップステップと、
前記記憶装置にバックアップされているログ情報に対応するログ情報を前記画像処理装置から取得する取得ステップと、
前記取得ステップによるログ情報の取得が失敗した場合、前記画像処理装置におけるログ情報の消失を検知する検知ステップと、
前記検知ステップにより、前記画像処理装置におけるログ情報の消失が検知された場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報を前記画像処理装置から取得し、前記記録領域に記録する記録ステップと、
を含む制御方法。
【請求項９】
コンピュータを、請求項１乃至７何れか１項記載のログ記録装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ記録装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来の画像処理装置において、異常動作後に修理し復帰させる場合等、ログ記録装置により以下の処理が行われる。即ち、ログ記録装置は、画像処理装置の元の設定（各種設定値、印刷枚数のカウンタ値等）を外部記憶装置等に一旦退避させ、修理後、画像処理装置に前記設定を戻すリストア処理を行う。
このようなログ記録装置には、必要な情報が誤って上書きされてしまうのを防止できる機能を持つもの（例えば、特許文献１）がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９４８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載のログ記録装置は、画像処理装置の記憶部の記録状態を判定し、判定した結果に基づきリストア処理を行うか否かを決定する処理を行う。この処理により、ログ記録装置は、必要な情報をリストア処理によって上書きされることを防止することができる。しかし、特許文献１記載のログ記録装置では、リストア前の記憶部に記憶されている状態を残して、バックアップしてあるリストア対象データを追記することはできない。バックアップとは、データの写しを取って保存する処理である。つまり、特許文献１記載のログ記録装置は、修理後の画像処理装置で実行したジョブのログ履歴等の特定のデータを残したまま、修理前のバックアップデータを追加することができない。よって、リストア後、修理後の画像処理装置で実行したジョブのログ履歴等特定のデータは、バックアップされているリストア対象データによって上書きされて消失してしまう。例えば、画像処理装置の記憶装置が故障したとする。記憶装置を交換、修理すると、画像処理装置が保持しているログ履歴は、空になる。この状態からジョブを実行すると、画像処理装置は、記憶装置に交換修理後のジョブのログ履歴を順次格納していく。その後、ユーザーによって事前にバックアップしてあったデータがリストアされると、画像処理装置のログ履歴は、故障前のジョブのログ履歴で上書きされる。即ち、記憶装置の交換後に画像処理装置が実行したジョブのログ履歴は、消失してしまう問題があった。
そこで、本発明は、記憶装置の交換等によるログ履歴の消失後に画像処理装置が実行したジョブのログ履歴の消失を防止することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明のログ記録装置は、記録領域に記録されている画像処理装置のログ情報を記憶装置にバックアップするバックアップ手段と、前記記憶装置にバックアップされているログ情報に対応するログ情報を前記画像処理装置から取得する取得手段と、前記取得手段によるログ情報の取得が失敗した場合、前記画像処理装置におけるログ情報の消失を検知する検知手段と、前記検知手段により、前記画像処理装置におけるログ情報の消失が検知された場合、前記ログ情報の消失が起こった後に前記画像処理装置において生成されたログ情報を前記画像処理装置から取得し、前記記録領域に記録する記録手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、記憶装置の交換等によるログ履歴の消失後に画像処理装置が実行したジョブのログ履歴の消失を防止することができる。
【図面の簡単な説明】
【０００７】
【図１】複合機を備えるログ記録システムの構成の一例を示す図である。
【図２】印刷装置、管理ＰＣのハードウェア構成等の一例を示す図である。
【図３】ログ記録システムのソフトウェア構成の一例を示す図である。
【図４】バックアップデータの一例を示す図である。
【図５】印刷装置が作成するログ履歴の一例を示す図である。
【図６】表示画面の一例を示す図である。
【図７】ログ履歴の一例を示す図である。
【図８】設定情報の一例を示す図である。
【図９】リストア処理の一例を示すフローチャートである。
【図１０】ログ履歴消失検知処理の一例を示すフローチャートである。
【図１１】ログ履歴連結判定処理の一例を示すフローチャートである。
【図１２】管理サーバーの受信済ログ履歴一覧の一例を示す図である。
【図１３】設定情報の一例を示す図である。
【図１４】リストア処理の一例を示すフローチャートである。
【図１５】ログ記録システムのソフトウェア構成の一例を示す図である。
【図１６】初期化処理の一例を示すフローチャートである。
【図１７】設定画面の一例を示す図である。
【図１８】ログ履歴消失検知処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
以下では、「ログ履歴」とは、印刷装置等の画像処理装置が生成する複数種類のログをログ種毎に蓄積した情報を意味する。「ログ履歴」は、ログ情報の一例である。「ジョブ履歴」とは、複数種類あるログ履歴のうち印刷ジョブのログ履歴を意味する。「ログ記録ソフトウェア」とは、印刷装置等の画像処理装置等にインストールされ、印刷装置等の前記画像処理装置からログ履歴を取得するソフトウェアを意味する。
【０００９】
＜実施形態１＞
図１は、ログ記録システムのシステム構成の一例を示す図である。なお、本実施形態の機能が実行されるのであれば、ログ記録システムは、単体の機器で構成されていてもよいし、複数の機器から構成されていてもよい。
ログ記録システムは、印刷装置１００と、管理ＰＣ１１０と、サーバー１２０と、クライアントＰＣ１４０、１４１と、を含む。印刷装置１００は、本実施形態では、印刷部、スキャナ部等の複数の機能を持つ複合機とする。管理ＰＣ１１０は、管理者が使う情報処理装置である。サーバー１２０は、外部にデータを蓄積する情報処理装置である。クライアントＰＣ１４０、１４１は、ユーザーが使う情報処理装置である。更に、印刷装置１００と管理ＰＣ１１０とサーバー１２０とクライアントＰＣ１４０、１４１とは、ネットワーク１３０を介し、相互に接続されている。本実施形態において、前記ログ記録システムは、画像処理装置として１つの印刷装置を含むものとする。しかし、前記ログ記録システム内の画像処理装置は、１つに限定されない。前記ログ記録システムは、複数の印刷装置を含むこととしてもよいし、他の画像処理装置を含むこととしてもよい。
印刷装置１００は、記憶部１０１、印刷制御部１０２、ジョブ管理部１０３等を機能構成として含む。記憶部１０１は、印刷やファクス等のジョブデータやログ、画面操作の履歴等を保存・蓄積する。印刷制御部１０２は、ネットワーク１３０を介し受信した画像データの印刷を制御する。ジョブ管理部１０３は、印刷やコピー、ファクス等のジョブの実行、中断、完了を管理し、ジョブの状態を適宜、記憶部１０１に記録する。印刷装置１００は、画像処理装置の一例である。印刷装置１００は、図１に示した機能構成以外に、ＦＡＸ送受信部、ライセンス管理部、ネットワーク部等を有していてもよい。
【００１０】
管理ＰＣ１１０は、情報処理装置としての管理ＰＣである。本実施形態のログ記録システムの管理者は、管理ＰＣ１１０に予め供えられている管理ツールを用いて、印刷装置１００や他の印刷装置を管理する。
ネットワーク１３０は、インターネット、イントラネット等のネットワークである。
クライアントＰＣ１４０、１４１は、情報処理装置としてのクライアントＰＣである。ユーザーは、クライアントＰＣに予め供えられたプリンタードライバーを用い、所望のドキュメントを印刷装置１００が処理可能な画像データに変換し、ネットワーク１３０を介し、印刷装置１００に送信することができる。
【００１１】
図２は、印刷装置１００、管理ＰＣ１１０のハードウェア構成等の一例を示す図である。
管理ＰＣ１１０のハードウェア構成の詳細を説明する。
ＣＰＵ２００は、管理ＰＣ１１０における処理を制御する。ＣＰＵ２００は、ハードディスク装置（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタードライバープログラム、ＯＳのプログラム、制御プログラム等を実行する。更に、ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
ＣＰＵ２００が、ＲＯＭ２０１又はＨＤ２０５に記憶されたプログラムに基づき処理を実行することによって、管理ＰＣの機能が実現される。
ＲＯＭ２０１は、記憶部である。ＲＯＭ２０１は、内部に基本Ｉ／Ｏプログラム等のプログラム、文書処理に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
ＲＡＭ２０２は、一時記憶部である。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワーク領域等として機能する。
【００１２】
ＦＤドライブ２０３は、記憶媒体読み込み部であるフレキシブルディスクドライブである。ＣＰＵ２００は、ＦＤドライブ２０３を介して、記憶媒体としてのフレキシブルディスク（ＦＤ）２０４に記憶されたプログラム等を管理ＰＣ１１０にロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、でもよい。ＦＤ２０４は、コンピュータによって読み取り可能なプログラムを格納する。
ハードディスク装置（ＨＤ）２０５は外部記憶部の一つであり、大容量メモリとして機能するハードディスクである。ハードディスク装置（ＨＤ）２０５は、アプリケーションプログラム、プリンタードライバープログラム、ＯＳ、制御プログラム、関連プログラム等を格納する。
キーボード（ＫＢＤ）２０６は、ユーザーの入力を受け付ける入力部である。
表示部（ＣＲＴ）２０７は、キーボード２０６から入力されたコマンドや、アプリケーションプログラムを表示するディスプレイ等の表示部である。
システムバス２０８は、管理ＰＣ１１０内のデータの流れを司るものである。
ポインティングデバイス（ＰＤ）２０９は、ユーザーの指示を受け付ける指示部である。
【００１３】
双方向インターフェィス２１１は、入出力部である。管理ＰＣ１１０は、双方向インターフェィス２１１を介して外部装置とのデータのやり取りを行う。
サーバー１２０、クライアントＰＣ１４０、クライアントＰＣ１４１は、管理ＰＣ１１０と同様なハードウェア構成である。
次に印刷装置１００のハードウェア構成の詳細を説明する。印刷装置１００は、ハードディスク装置（ＨＤ）２２８（以下、ＨＤ２２８）と、接続部２２６と、データ制御部２２５と、操作部２２４と、外部メモリ２２３と、ＣＰＵ２２０と、ＲＡＭ２２２と、ＲＯＭ２２１と、を含む。印刷装置１００のハードウェア構成要素は、システムバス２２７を介して互いに接続されている。
ＣＰＵ２２０は、印刷装置１００の全体制御を司る制御装置である。ＣＰＵ２２０は、ＲＯＭ２２１又は外部メモリ２２３に記憶された制御プログラムに基づいて、接続部２２６を介して受信した印刷制御コマンド（送信データ）から画像信号をデータ制御部２２５に送信する。
ＣＰＵ２２０が、ＲＯＭ２２１又はＨＤ２２８に記憶されたプログラムに基づき処理を実行することによって、印刷装置１００の機能が実現される。印刷装置１００にログ記録ソフトウェアがインストールされている場合、ＣＰＵ２２０が、ＲＯＭ２２１又はＨＤ２２８に記憶されたプログラムに基づき処理を実行することによって、ログ記録ソフトウェアの機能及び後述のフローチャートの処理が実現される。
ＨＤ２２８は、大容量の記憶装置である。ＨＤ２２８は、フォントデータや印刷ジョブ等のデータを記憶する。ＨＤ２２８は、複数のハードディスクで構成されていてもよい。印刷装置１００は、印刷装置１００がログ履歴の記録などに通常利用しているハードディスクとは別にバックアップデータの記憶用のハードディスクを別個に持つこととしてもよい。また、ＨＤ２２８は、外部装置である記憶装置と置き換えることができる。ＨＤ２２８を外部の記憶装置と置き換える場合、印刷装置１００は、接続部２２６を介し、外部の記憶装置との間でデータの送受信を行う。
ＲＡＭ２２２は、ＣＰＵ２２０の主メモリとして、ＣＰＵ２２０による制御実行の際、ワークデータエリアとして使用される一時記憶領域を備えている。
外部メモリ２２３は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
ＲＯＭ２２１は内部メモリであり、外部メモリと同様に、各種データや印刷装置を制御する制御プログラム等を記憶している。
【００１４】
データ制御部２２５は、印刷エンジンであり、ＣＰＵ２２０により制御され、ＲＯＭ２２１、外部メモリ２２３等に記憶された制御プログラムにより、システムバス２２７を介して出力された画像信号を受信し、実際の印刷処理を行う。
操作部２２４は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受け、結果を表示する。オペレータは、操作部２２４を介して印刷装置の設定情報の設定や、前記設定情報の確認等をすることができる。
接続部２２６は、双方向インターフェィス２１１を介して管理ＰＣの接続部２１０に接続し、印刷制御コマンド（送信データ）の受信や、印刷装置内部の状態等の通知等を行う。
表示部（ＣＲＴ）２２９は、ディスプレイ（表示部）であり、印刷装置１００へのログイン画面や、印刷装置１００にインストールされたアプリケーションプログラムの画面を表示する。
【００１５】
図３は、ログ記録システムのソフトウェア構成の一例を示す図である。ログ記録ソフトウェアは、本実施形態において管理ＰＣ１１０又は印刷装置１００にインストールされ実行される。本実施形態では、ログ記録ソフトウェアのプログラムは、ＲＡＭ２２２、ＲＯＭ２２１、ＨＤ２２８の何れかの記憶部に記憶され、ＣＰＵ２２０により実行されるものとする。ログ記録ソフトウェアがインストールされている印刷装置１００は、ログ記録装置の一例である。ログ記録ソフトウェアが管理ＰＣにインストールされている場合、管理ＰＣ１１０は、ログ記録装置の一例となる。ログ記録ソフトウェアが印刷装置１００にインストールされている場合、ログ記録装置は、印刷装置１００と一体の装置となる。
管理部３０１は、ログ記録ソフトウェア全体の制御を行う。ログ記録ソフトウェアの機能毎に、各構成部を呼び出す。
初期化部３０２は、管理部３０１から呼ばれ、ログ記録ソフトウェア全体の初期化処理を実施する。初期化処理とは、例えば、ログ記録ソフトウェア起動に必要なメモリ領域をＲＡＭ２２２等の記憶装置に確保する等の処理である。
【００１６】
バックアップ部３０３は、管理部３０１から呼ばれ、ログ記録ソフトウェアのバックアップ処理を実行する。バックアップ処理とは、例えば、ログ記録ソフトウェアの内部データをアーカイブし、ＨＤ２２８等の記憶装置に保存する等の処理である。バックアップ処理においてＨＤ２２８にバックアップデータを保存する場合、ＨＤ２２８は、複数のハードディスクで構成され、印刷装置１００がログ履歴の記録等に通常使用するハードディスクとは別にバックアップデータ保存用のハードディスクを持つものとする。また、バックアップ部３０３は、前記ログ記録システムが印刷装置１００以外の画像処理装置を含む場合、印刷装置１００とは別の画像処理装置内の記憶装置に印刷装置１００のログ履歴をバックアップすることとしてもよい。更に、バックアップ部３０３は、ネットワーク１３０を介し接続された外部の記憶装置等にバックアップデータをバックアップすることとしてもよい。
ログ履歴取得部３０４は、管理部３０１から呼ばれ、ログ履歴取得処理を行う。ログ履歴取得処理とは、印刷装置１００が作成したログ履歴を印刷装置１００に予め供えられているログ履歴を取得する機能を介して取得する処理である。例えば、ログ履歴取得部３０４は、定期的に印刷装置１００にログ履歴数を問い合わせ、印刷装置１００のログ履歴数を取得し、印刷装置１００のログ履歴数とログ履歴取得部３０４が保持するログ履歴数とを比較する。ログ履歴取得部３０４は、比較の結果、新規のログ履歴が印刷装置１００で生成されたと判断したときは、前記新規のログ履歴を印刷装置１００から取得する。また、ログ履歴取得部３０４は、取得したログ履歴を、ユーザー毎や用紙サイズ毎等に集計し、集計結果を適宜保存する。ログ履歴には、印刷やＦＡＸ送信等のジョブの実行結果を記録したジョブ履歴、ユーザーによる印刷装置へのログイン、ログアウトを記録したアクセス履歴、印刷装置の設定変更等を記録した操作ログ等がある。以下では、ログ履歴は、ジョブ履歴であるとする。
【００１７】
リストア部３０５は、管理部３０１から呼び出され、リストア処理を実行する。リストア処理とは、例えば、印刷装置１００内の内部記憶装置又はネットワーク上の外部記憶装置に予め保存されたバックアップデータで、稼働中のログ記録ソフトウェアの内部データを上書きする等の処理である。
ログ履歴消失検知部３０６は、リストア部３０５から呼ばれ、図１０で後述のログ履歴消失検知処理を行う。
ログ履歴連結判定部３０７は、リストア部３０５から呼ばれ、図１１で後述のログ履歴連結判定処理を行う。
エクスポート部３０８は、管理部３０１から呼ばれ、エクスポート処理を行う。エクスポート処理とは、例えば、バックアップデータやログ履歴を定期的に外部記憶装置に送付する等の処理である。
データ管理部３０９は、管理部３０１から呼ばれ、データ管理処理を行う。データ管理処理とは、ログ履歴取得部３０４が取得したログ履歴や集計結果、設定値ファイル等を、ＨＤ２２８等の記憶装置内に予め確保した領域に適宜保存する等の処理である。
【００１８】
図４は、バックアップデータの一例を示す図である。
バックアップデータ４００は、アーカイブファイルであり、ジョブ履歴４０１と、集計結果４０２と、設定値４０３と、動作記録４０４と、バックアップ記録４０５と、を含む。
ジョブ履歴４０１は、ログ記録ソフトウェアが印刷装置１００から取得したログ履歴を蓄積したファイルである。
集計結果４０２は、ログ記録ソフトウェアが印刷装置１００から取得したログ履歴を、ユーザー毎、カラーモード毎、用紙タイプ毎に集計した結果を記録するファイルである。
設定値４０３は、ログ記録ソフトウェアが動作するうえで必要な各種設定値を記述するファイルである。
動作記録４０４は、ログ記録ソフトウェアの動作を遂次記録したファイルである。
バックアップ記録４０５は、バックアップファイルの記録を記載したファイルである。例えば、バックアップ記録４０５は、バックアップした日時、バックアップを実行した印刷装置のデバイスシリアルＮｏ．、バックアップファイルのサイズ等を含む。デバイスシリアルＮｏ．は、装置識別情報の一例である。図９で後述するリストア処理において、バックアップ記録４０５のデータをリストア対象データとして説明する。リストア処理では、リストア部３０５は、ジョブ履歴４０１、集計結果４０２、設定値４０３、動作記録４０４に記載されている情報で、ログ記録ソフトウェアの持つ各ファイルの内容を上書きする。
図４のバックアップデータは、ＨＤ２２８等に予め確保されるバックアップデータ記憶用の記憶領域に記憶されるものとする。
【００１９】
図５は、印刷装置１００が作成するログ履歴の一例を示す図である。
ログ履歴番号５０１は、印刷装置１００から取得したログ履歴の番号である。印刷装置１００は、ログ履歴を生成する際に、ログ履歴を一意に識別する番号としてログ履歴に関連付けて設定する。ログ履歴番号５０１は、１から始まる数値とし、ログ履歴を１つ生成毎に１加算される。
出力デバイス５０２は、ジョブの出力先のデバイスを表す。つまり、出力デバイス５０２は、前記ジョブがどの印刷装置で処理されたかを示す情報である。出力デバイス５０２には、例えば「ＭＦＰ−１」となる。
完了時刻５０３は、ジョブの完了時刻を表す。完了時刻５０３には、例えば「２０１４／１／１  １６：１１．３５．２２１」が設定される。
用紙タイプ５０４は、排紙された用紙のタイプである。用紙タイプ５０４には、例えば「Ａ４」が設定される。
【００２０】
ページ数５０５は、出力されたページ数である。ページ数５０５には、例えば「７」が設定される。
枚数５０６は、排紙された枚数である。枚数５０６には、例えば「４」が設定される。
発行者５０７は、ジョブの実行者のユーザー名を示す情報である。発行者５０７には、例えば「山田太郎」が設定される。
カラーモード５０８は、ジョブがカラー印刷かモノクロ印刷かを識別する情報である。カラーモード５０８には、例えば「カラー」が設定される。
ドキュメント名５０９は、印刷されたドキュメントの名前である。ドキュメント名５０９には、例えば「機密書類．ｄｏｃ」が設定される。
片面両面情報５１０は、片面印刷か両面印刷かを識別する情報である。片面両面情報５１０には、例えば「両面」が設定される。Ｎｉｎ１情報５１１は、印刷レイアウトとして１面に対し、何ページ分の情報を印刷するかを識別する情報である。Ｎｉｎ１情報５１１には、例えば「１」が設定される。
【００２１】
図６は、表示画面の一例を示す図である。ログ記録ソフトウェアは、ログ記録ソフトウェアが集計した集計結果４０２から、印刷装置１００へログインしたユーザーに対応するカラーページ数、白黒ページ数、総出力枚数、カラー比率、両面比率、ページ集約比率の集計結果を取得する。ログ記録ソフトウェアは、前記集計結果を、表示部（ＣＲＴ）２０７、２２９等の予め定められた表示位置に表示する。
【００２２】
図７は、ログ履歴の一例を示す図である。図７は、ログ記録ソフトウェアがＨＤ２２８等の記憶装置に予め確保したログ記録ソフトウェアのデータ領域に保存されているログ履歴の一例を示す。前記データ領域は、ログ記録装置の記録領域の一例である。
ログ履歴は、１つのファイルに１つのログ種を格納する。ログ履歴は、１行に１ログを記載するカンマ区切りのデータ形式である。１行分のデータには、先頭から、ログ履歴番号、ジョブの実行者のユーザー名、カラーモード、ドキュメント名、完了時刻について、印刷装置１００から取得した各値が記載されている。図７（ａ）は、ログ履歴番号の値が１０００１〜１０００３のログ履歴が登録されている状態を示す例である。
【００２３】
図８は、設定情報の一例を示す図である。図８は、予めＲＡＭ２２２等の記憶装置に確保された領域に格納されているログ記録ソフトウェアが保持する設定情報の例を示す。
自動エクスポート８０１は、自動でエクスポートを実行するかしないかの設定である。自動エクスポート８０１の設定値が「する」の場合、エクスポート実行時刻８０２の設定時刻になると、ログ記録ソフトウェアの管理部３０１は、エクスポート部３０８を呼び出し、自動エクスポート処理を実行する。
自動バックアップ８０３は、自動でバックアップを実行するかしないかの設定である。自動バックアップ８０３の設定値が、日毎にバックアップを実行することを意味する「毎日」の場合、バックアップ実行時刻８０４の設定時刻になると、ログ記録ソフトウェアの管理部３０１は、バックアップ部３０３を呼び出し、自動バックアップ処理を実行する。
取得済ログ履歴番号８０５は、ソフトウェアが印刷装置１００から取得したログ履歴のうち、最も新しいログのログ履歴番号示すものである。
図８（ａ）の例は、自動エクスポートはしない、自動バックアップは毎日１：００に実行する、取得済ログ履歴番号８０５の値は１０００１であることを示している。取得済ログ履歴番号８０５の値は１０００１であることは、印刷装置１００から取得したもっとも新しいログ履歴のログ履歴番号の値が１０００１であることを意味している。
【００２４】
図９は、リストア処理の一例を示すフローチャートである。図９、及び図４、図７、図８を用い、本実施形態におけるリストア処理の一例を説明する。リストア処理は、リストア部３０５によって実行される処理である。リストア部３０５は、例えば表示部（ＣＲＴ）２０７、２２９等に表示される画面を介したユーザーの操作に基づいて起動する。なお、リストア対象データは、図５に示すバックアップデータのうちジョブ履歴４０１と設定値４０３とであるとして説明する。リストア部３０５は、印刷装置１００が図７（ａ）に示すログ履歴を保持しているタイミングで取得されたバックアップデータをリストア対象データとして渡されているとする。ログ記録ソフトウェアが保持するログ履歴は、図７（ｂ）に示すログ履歴とする。図７（ｂ）に示すように、ログ記録ソフトウェアのインストール後に実行されたジョブのログは、ログ履歴番号の値が３のログ履歴だけである。ログ履歴番号の値が１、２のログ履歴は、ログ記録ソフトウェアをインストール前に実行されたため、ログ記録ソフトウェアは、ログ履歴番号の値が１、２のログ履歴を取得していない。
Ｓ９０１において、リストア部３０５は、設定値を反映する。即ち、リストア部３０５は、ログ記録ソフトウェアが保持する各種設定値を、ＨＤ２２８等にバックアップされているリストア対象データに格納されている設定値で上書きする。図８（ｂ）には、ログ記録ソフトウェアのインストール直後の設定情報を示す。図８（ｂ）に示す設定情報の全ての項目は、デフォルト値になっている。図８（ｃ）には、設定値反映後の例である。図８（ｃ）に示す設定情報の全ての項目は、リストア対象データの値で上書きされている。リストア部３０５は、Ｓ９０１の処理を完了するとＳ９０２の処理へ進む。
【００２５】
Ｓ９０２において、リストア部３０５は、ログ履歴消失検知部３０６を呼び出し、図１０で後述するログ履歴消失検知処理を指示する。リストア部３０５は、Ｓ９０２の処理を完了するとＳ９０３の処理へ進む。
Ｓ９０３において、リストア部３０５は、Ｓ９０２でのログ履歴消失検出処理によって履歴消失フラグがＯＮにセットされたか否かを判定する。リストア部３０５は、履歴消失フラグがＯＮにセットされたと判定した場合、Ｓ９０４の処理へ進み、履歴消失フラグがＯＮにセットされなかったと判定した場合、Ｓ９０９の処理へ進む。履歴消失フラグは、第１のフラグの一例である。フラグがＯＮにセットされることは、フラグの有効化の一例であり、フラグがＯＦＦにセットされることは、フラグの無効化の一例である。
本実施形態において、ログ記録ソフトウェアは、履歴が消失したか否かの情報をフラグとして保持するものとしている。しかし、ログ記録ソフトウェアは、例えば、予め確保されているテーブル等の内部のデータの値を書き換えることで、前記情報を保持するものとしてもよい。また、ログ記録ソフトウェアは、履歴が消失したか否かの情報を保持せずに、履歴が消失したか否かの判定結果に基づく条件分岐処理を行うようにしてもよい。
Ｓ９０４において、リストア部３０５は、印刷装置１００からログ履歴を再取得する。即ち、リストア部３０５は、印刷装置１００に予め供えられたログ履歴取得部を介し、印刷装置１００が記録している全ログ履歴を取得し、ＲＯＭ２２１、ＲＡＭ２２２、ＨＤ２２８等の記憶装置に予め用意されたログ記録ソフトウェアのワーク領域に格納する。図８（ｅ）は、前記全ログ履歴取得後の設定情報の例を示す。図８（ｅ）の設定情報の取得済ログ履歴番号の値は、３になっている。取得済ログ履歴番号の値が３であることは、印刷装置１００から取得した最も新しいログ履歴のログ履歴番号が３であることを意味している。リストア部３０５は、Ｓ９０４の処理を完了するとＳ９０５の処理へ進む。
Ｓ９０５において、リストア部３０５は、ログ履歴連結判定部３０７を呼び出し、図１１で後述するログ履歴連結判定処理を指示する。リストア部３０５は、Ｓ９０５の処理を完了するとＳ９０６の処理へ進む。
Ｓ９０６において、リストア部３０５は、前記ログ履歴連結判定処理によって連結フラグがＯＮにセットされたか否かを判定する。リストア部３０５は、連結フラグがＯＮにセットされたと判定した場合、Ｓ９０７の処理へ進み、連結フラグがＯＮにセットされなかったと判定した場合、Ｓ９０８の処理へ進む。
本実施形態において、ログ記録ソフトウェアは、ログ履歴の連結を行うか否かの情報をフラグとして保持するものとしている。しかし、ログ記録ソフトウェアは、例えば、予め確保されているテーブル等の内部のデータの値を書き換えることで、前記情報を保持するものとしてもよい。また、ログ記録ソフトウェアは、ログ履歴の連結を行うか否かの情報を保持せずに、ログ履歴の連結を行うか否かの判定結果に基づく条件分岐処理を行うようにしてもよい。
【００２６】
Ｓ９０７において、リストア部３０５は、データを連結する。即ち、リストア部３０５は、リストア対象データに含まれるジョブ履歴４０１とＳ９０４で再取得したログ履歴を連結する。リストア部３０５は、連結したデータをログ履歴として前記データ領域に保存する。図７（ｃ）は、連結後のログ履歴を示す。Ｓ９０７の処理の後に前記データ領域に記録されているデータは、図７（ｃ）のようになる。ログ履歴番号の値が１０００１、１０００２、１０００３であるログ履歴は、リストア対象データに含まれるジョブ履歴４０１からリストア部３０５により取得されたログ履歴である。ログ履歴番号の値が１、２、３のログ履歴は、Ｓ９０４で再取得されたログ履歴である。
Ｓ９０８において、リストア部３０５は、Ｓ９０４で再取得したログ履歴で前記データ領域に保存されているログ履歴を上書きする。図７（ｄ）は、上書き後のログ履歴を示す。図７（ｄ）において、前記データ領域に保存されているログ履歴には、ログ履歴番号の値が１、２、３のログ履歴のみ格納されている。
Ｓ９０９において、リストア部３０５は、リストア対象データに含まれているジョブ履歴４０１で、ＨＤ２２８等の記憶装置に予め確保した前記データ領域に保存されているログ履歴を上書きする。図７（ａ）は、上書き後のログ履歴を示す。
【００２７】
図１０は、ログ履歴消失検知処理の一例を示すフローチャートである。Ｓ９０２のログ履歴消失検知処理を、図１０を用いて説明する。
図１０のログ履歴消失検知処理では、ログ記録ソフトウェアが取得済のログ履歴と印刷装置１００のログ履歴とを比較して、ログ履歴が消失したか否かを判定する。ログ記録ソフトウェアがリストア対象データとして保持している取得済の最新のログ履歴番号のログ履歴を印刷装置から取得するものとして説明する。
Ｓ１００１において、ログ履歴消失検知部３０６は、取得済ログ履歴番号８０５で示されるログ履歴を印刷装置１００から取得する。即ち、ログ履歴消失検知部３０６は、印刷装置１００に予め供えられたログ履歴取得部を介し、図８（ｃ）に図示する設定情報の取得済ログ履歴番号８０５に対応するログ履歴（図８（ｃ）の例では履歴番号１０００３）を印刷装置１００から取得する。そして、ログ履歴消失検知部３０６は、ＲＡＭ２２２等の記憶装置に予め確保されたログ記録ソフトウェアのワーク領域に前記ログ履歴を格納する。ログ履歴消失検知部３０６は、Ｓ１００１の処理を完了するとＳ１００２の処理へ進む。
【００２８】
Ｓ１００２において、ログ履歴消失検知部３０６は、Ｓ１００１でログ履歴の取得に成功したか否かを判定する。即ち、ログ履歴消失検知部３０６は、Ｓ１００１でログ履歴の取得に成功した場合、取得成功と判定し、Ｓ１００１でログ履歴の取得に成功しなかった場合、取得成功ではないと判定する。例えば、図８（ｃ）に図示する設定情報の取得済ログ履歴番号８０５のログ履歴が印刷装置１００に存在しない場合、ログ履歴消失検知部３０６は、ログ履歴の取得に失敗する。即ち、印刷装置１００は、記憶装置の交換後に、図８（ｃ）に図示する設定情報の取得済ログ履歴番号８０５までログ履歴が生成されていないことを意味する。ログ履歴消失検知部３０６は、取得成功と判定した場合、Ｓ１００３の処理へ進み、取得成功でないと判定した場合、Ｓ１００５の処理へ進む。
Ｓ１００３において、ログ履歴消失検知部３０６は、Ｓ１００１で取得し前記ワーク領域に格納したログ履歴と、図７（ａ）に示すリストア対象データの中の最新のログ履歴と比較し、両者が同一であるか否かを判定する。リストア対象データの中の最新のログ履歴は、図７（ａ）の例ではログ履歴番号の値が１０００３のログ履歴である。ログ履歴消失検知部３０６は、ドキュメント名、完了時刻等全ての項目が一致した場合は、Ｓ１００１で取得し前記ワーク領域に格納したログ履歴と、図７（ａ）に示すリストア対象データの中の最新のログ履歴とは同一であると判定する。ログ履歴消失検知部３０６は、１つでも異なる項目がある場合は、Ｓ１００１で取得し前記ワーク領域に格納したログ履歴と、図７（ａ）に示すリストア対象データの中の最新のログ履歴とは同一ではないと判定する。ログ履歴消失検知部３０６は、Ｓ１００１で取得し前記ワーク領域に格納したログ履歴と、図７（ａ）に示すリストア対象データの中の最新のログ履歴とは同一であると判定した場合、Ｓ１００４の処理へ進む。ログ履歴消失検知部３０６は、Ｓ１００１で取得し前記ワーク領域に格納したログ履歴と、図７（ａ）に示すリストア対象データの中の最新のログ履歴とは同一ではないと判定した場合、Ｓ１００５の処理へ進む。Ｓ１００３の処理においてＳ１００１で取得し前記ワーク領域に格納されたログ履歴と、ログ記録ソフトウェアが取得した最新のログ履歴とが同一ではないと判定される場合とは、例えば次のような状況である。印刷装置１００が記憶装置の交換等の後、バックアップされているログ履歴のうち最新のログ履歴のログ履歴番号まで新たにログ履歴を取得した状況等が例に挙げられる。
【００２９】
Ｓ１００４において、ログ履歴消失検知部３０６は、履歴消失フラグをＯＦＦに設定する。即ち、ログ履歴消失検知部３０６は、前記ワーク領域に確保された履歴消失フラグの領域にＯＦＦを設定し、保存する。
Ｓ１００５において、ログ履歴消失検知部３０６は、履歴消失フラグをＯＮにする。即ち、ログ履歴消失検知部３０６は、前記ワーク領域に確保された履歴消失フラグの領域にＯＮを設定し、保存する。ログ履歴消失検知部３０６は、Ｓ１００５の処理を完了するとＳ１００６の処理へ進む。
Ｓ１００６において、ログ履歴消失検知部３０６は、ログ記録ソフトウェアが保持する各種設定値の取得済ログ履歴番号８０５の値を０に設定する。図８（ｄ）は、設定情報の例を示す。
【００３０】
図１１は、ログ履歴連結判定処理の一例を示すフローチャートである。Ｓ９０５のログ履歴連結判定処理を、図１１を用いて説明する。
Ｓ１１０１において、ログ履歴連結判定部３０７は、バックアップ記録４０５に格納されているデバイスシリアルＮｏ．と、印刷装置１００のデバイスシリアルＮｏ．と、を比較する。ログ履歴連結判定部３０７は、印刷装置１００に予め供えられているデバイスシリアルＮｏ．取得部により印刷装置１００のデバイスシリアルＮｏ．を取得する。ログ履歴連結判定部３０７は、バックアップ記録４０５に格納されているデバイスシリアルＮｏ．と印刷装置１００のデバイスシリアルＮｏ．とが一致した場合は、デバイスシリアルＮｏ．が一致したと判定する。ログ履歴連結判定部３０７は、バックアップ記録４０５に格納されているデバイスシリアルＮｏ．と印刷装置１００のデバイスシリアルＮｏ．とが一致しない場合は、デバイスシリアルＮｏ．が一致しないと判定する。デバイスシリアルＮｏ．は、印刷装置を一意に決める文字列であり、記憶装置やファームウェアを交換しても変更されないことを保証する。デバイスシリアルＮｏ．が一致するということは、バックアップしたログ履歴を生成した印刷装置と、リストア処理の対象である印刷装置と、が同一であるとことを意味する。デバイスシリアルＮｏ．が一致しないということは、別の印刷装置においてバックアップしたデータで、リストア処理をしようとしていることを意味する。ログ履歴連結判定部３０７は、デバイスシリアルＮｏ．が一致したと判定した場合、Ｓ１１０２の処理へ進み、デバイスシリアルＮｏ．が一致していないと判定した場合、Ｓ１００３の処理へ進む。
Ｓ１１０２において、ログ履歴連結判定部３０７は、連結フラグをＯＮに設定する。即ち、ログ履歴連結判定部３０７は、前記ワーク領域に確保された連結フラグの領域にＯＮを設定し、保存する。
Ｓ１１０３において、ログ履歴連結判定部３０７は、連結フラグをＯＦＦに設定する。即ち、ログ履歴連結判定部３０７は、前記ワーク領域に確保された連結フラグの領域にＯＦＦを設定し、保存する。
【００３１】
以上、本実施形態の処理により、ログ記録ソフトウェアは、記憶装置の交換等でログ履歴の消失が発生し、リストア処理を行う際、前記記憶装置の交換等の後に印刷装置１００において発生した印刷装置１００のログ履歴を取得する。即ち、印刷装置１００を復旧する際に必要な情報が誤って上書きされることはない。
また、ログ記録ソフトウェアは、リストア処理を行う際、印刷装置１００と、バックアップされているログ履歴に対応する装置とが同一である場合、以下の処理を行う。即ち、ログ記録ソフトウェアは、前記記憶装置の交換等の後に印刷装置１００において発生した印刷装置１００のログ履歴と、バックアップされているログ履歴と、を連結して取得する。よって、ログ記録ソフトウェアは、前記記憶装置の交換等の前のログ履歴と前記記憶装置の交換等の後のログ履歴とを連結した形で記録できる。
また、ログ記録ソフトウェアは、印刷装置１００の記憶装置の交換等で印刷装置１００のログ履歴が空になったとしても、記憶装置の交換前に取得したログ履歴ソフトウェアのバックアップデータをリストアすることで、ログ履歴の欠落を防ぐことができる。
更に、ログ記録ソフトウェアは、バックアップデータの取得忘れ等のエラーにより、記憶装置を交換した印刷装置とは異なる印刷装置のバックアップデータをリストアする場合、記憶装置を交換した印刷装置には設定値だけを反映することができる。ログ記録ソフトウェアは、誤って、別の印刷装置のログ履歴による上書きや、別の印刷装置のログ履歴との連結等を防ぐことができる。
【００３２】
＜実施形態２＞
印刷装置にインストールされたソフトウェアには、前記印刷装置から取得したログ履歴を定期的に外部サーバーに送付するネットワークシステム構成ソフトウェアがある。外部サーバーは、複数の印刷装置のログ履歴を受信し、そのログ履歴を解析した結果をジョブ実行の分析に用いたり、集計した結果をユーザー毎の課金に用いたり、更に、集計した結果を印刷物等の監査に用いたりする。前記ネットワークシステムにおいて、前記外部サーバーは、集計対象の印刷装置を管理し、対象となる印刷装置のソフトウェアにログ履歴の送付の開始・停止を指示するのが一般的である。前記外部サーバーの管理者は、前記外部サーバーにインストールされた管理ソフトウェアから、集計対象となる印刷装置を選択し、前記印刷装置にログ履歴の送付を指示する。そして、前記印刷装置にインストールされたソフトウェアは、前記外部サーバーにログ履歴の送付を開始する。以下の説明において、印刷装置が外部サーバーによりログ履歴の送付開始の指示がなされた状態のことを「連携」とする。修理のため交換された記憶装置を有する印刷装置に再インストールされたソフトウェアも、外部サーバーにより連携されるまでログ履歴の送付は行わない。外部サーバーは、一般者の出入りが禁止されたサーバールームに設置される場合が多く、印刷装置は、一般者の入出が許された部屋に設置されることが多い。また、インターネットの普及に伴い、外部サーバーは、印刷装置の設置場所に対して遠隔地に設置されることが一般的となっている。記憶装置の交換等の修理を担当するサービスマンとサーバーを管理する管理者とは別人物であることが一般的であり、印刷装置の修理完了後に、再度連携するまでに時間を要する。前記印刷装置のソフトウェアが外部サーバーによる連携の指示を待っている間に、一般ユーザーからの印刷データ等が印刷装置に送信され、前記印刷装置は、印刷ジョブ等の処理を実行してしまうことがある。前記印刷ジョブ等の処理のログ履歴は、前記外部サーバーの管理者による再連携の指示後も、前記ソフトウェアからサーバーに対して送信されないこととなってしまう。また、前記ソフトウェアは、リストア処理によって連携状態の設定がログ記録ソフトウェアに反映されても、リストア処理完了後に連携状態となるため、リストア処理完了後に生成されたログ履歴のみを送付する。よって、リストア処理前に発生したログ履歴は、サーバーに送信されないものとなってしまうという問題がある。
【００３３】
本実施形態において、前記問題を解決するための改良を説明する。説明の簡便のため、実施形態１と異なる点を説明する。実施形態１とは、ソフトウェアのリストア処理が異なる。また、外部サーバーは、複数の印刷装置からのログ履歴を収集するのが普通であるが、本実施形態の説明では、単数の印刷装置からのログ履歴を取得するサーバーとして説明する。しかし、外部サーバーと連携を行う印刷装置は単数に限られず、複数であってもよい。本実施形態において、ログ記録ソフトウェアは、サーバー１２０と連携することができる機能を持つものとする。
図１のサーバー１２０は、前記外部サーバーの一例である。サーバー１２０は、管理ソフトウェアを有する。前記管理ソフトウェアは、サーバー１２０の管理者の指示に従い、印刷装置１００にインストール済のログ記録ソフトウェアに対しログ履歴送信の開始・停止を指示する。
【００３４】
図１２は、管理サーバーの受信済ログ履歴一覧の一例を示す図である。図１２は、サーバー１２０が受信した受信ログ履歴を示す。サーバー１２０は、印刷装置１００にインストール済のログ記録ソフトウェアから、ネットワーク１３０を介し、送付されるログ履歴を受信し、記録装置１２１に予め確保した領域に前記ログ履歴を保存する。受信ログ履歴は、１つのファイルに１つのログ種を格納する。受信ログ履歴のデータ形式は、１行に１ログを記載するカンマ区切りのデータ形式である。受信ログ履歴は、データの先頭から、受信番号、受信日、ログ履歴番号、ジョブの実行者のユーザー名、カラーモード、ドキュメント名、完了時刻を含む。受信番号、受信日以外は、印刷装置１００から送信されたログ履歴が持つ各値が記載されている。図１２（ａ）の例では、受信ログ履歴には、受信番号６００２０１から連続して計３件のログ履歴が登録されている。
【００３５】
図１３は、設定情報の一例を示す図である。図１３（ａ）は、予めＲＡＭ２２２等の記憶装置に確保された領域に格納されているログ記録ソフトウェアが保持する設定情報の例である。設定項目１３０１〜１３０５は、実施形態１における図８の設定項目８０１〜８０５と同じである。連携１３０６は、サーバー１２０と連携済か否かを示す項目である。ログ記録ソフトウェアは、連携１３０６の項目に、サーバー１２０によりログ履歴送付開始の指示を受け付けると、「する」を設定する。ログ記録ソフトウェアは、履歴送付開始の指示を受け付けてない場合、又はログ履歴の送付停止の指示を受け付ける場合、「しない」を連携１３０６の項目に設定する。
サーバー１３０７の項目は、サーバー１２０を示す項目である。サーバー１３０７の項目は、サーバー１２０のＩＰアドレスを示す。例えば、サーバー１３０７には、ＩＰアドレス  １９２．１０．１０．１０  が格納される。ログ記録ソフトウェアは、サーバー１２０と連携する場合はサーバー１３０７の項目のアドレスにログ履歴を送付する。ログ記録ソフトウェアがサーバー１２０と未連携なら、サーバー１３０７の項目は、空欄である。
送信済ログ履歴番号１３０８は、送信済ログ履歴番号を示す項目である。送信済ログ履歴番号１３０８の項目は、サーバーに送信したログ履歴番号のうち最も新しいログ履歴のログ履歴番号を格納する。送信済ログ履歴番号１３０８の項目は、ログ記録ソフトウェアがサーバー１２０と未連携のときは０を格納する。
【００３６】
図１４は、リストア処理の一例を示すフローチャートである。図１４を用いて、本実施形態におけるリストア処理の一例について説明する。Ｓ１４０１〜Ｓ１４０４及び、Ｓ１４０７〜Ｓ１４１１は、それぞれ図９のＳ９０１〜Ｓ９０４及び、Ｓ９０５〜Ｓ９０９と同一である。図９の処理と異なる点を説明する。
図１３（ｂ）は、Ｓ１４０１の処理後の設定情報の例である。図１３（ｂ）は、ログ記録ソフトウェアの取得したログ履歴がログ履歴番号の値が３のログ履歴であり、ログ記録ソフトウェアがサーバー１２０と連携をしていることを意味している。
Ｓ１４０５において、リストア部３０５は、ログ記録ソフトウェアがサーバー１２０と連携済か否かを判定する。即ち、リストア部３０５は、図１３（ｂ）に示す設定情報を読み込み、サーバー１２０と連携済か否かを示す項目の連携１３０６の設定値が「する」になっている場合は連携済と判定する。「しない」になっているときは連携済ではないと判定する。リストア部３０５は、連携済みと判定した場合、Ｓ１４０６の処理へ進み、連携済みではないと判定した場合、Ｓ１４０７の処理へ進む。Ｓ１４０５の処理は、連携判定処理の一例である。
Ｓ１４０６において、リストア部３０５は、Ｓ１４０４で取得したログ履歴を、予め定めた方法に基づきサーバー１２０に送付する。
図１３（ｃ）は、Ｓ１４０６の処理後の設定情報の例である。図１３（ｃ）で、取得済ログ履歴番号１３０５は、３になっており、サーバーに送付したログ履歴のうち最も新しいログ履歴がログ履歴番号の値が３のログ履歴であることを意味する。図１２（ｂ）は、Ｓ１４０６の処理後のサーバー１２０が受信した受信ログ履歴である。図１２（ｂ）は、ログ履歴番号の値が１、２、３のログ履歴を受信したことを示す。即ち、ログ記録ソフトウェアは、Ｓ１４０６の処理で、ログ履歴番号の値が１、２、３のログ履歴をサーバーに送信した。
【００３７】
本実施形態の処理によれば、ログ記録ソフトウェアは、印刷装置１００の記憶装置の交換等によりサーバー１２０との連携が切れても、管理者のログ履歴送付開始の指示なしにログ履歴の送信を再開することができる。更に、ログ記録ソフトウェアは、送付するログ履歴の中に印刷装置１００の記憶装置の交換後に発生したログ履歴も含めることができる。つまり、ログ記録ソフトウェアは、送付するログ履歴に欠落がないようにすることができる。
【００３８】
＜実施形態３＞
ファームウェアの格納領域の故障等の理由による印刷装置の記憶装置を交換する際のデータの復旧方法には、次のものがある。即ち、ソフトウェア格納領域を含むデータ領域を外部記憶装置等にコピーし、前記印刷装置の記憶装置の交換後、前記ファームウェアをインストールした前記印刷装置の記憶装置に、前記外部記憶装置等から前記データ領域のデータを取得しなおす復旧方法である。前記方法には、複数のソフトウェア毎に再インストールやライセンス等の複雑な再設定、及びリストア処理等をしないで済むという利点がある。前記ファームウェアと同じ領域に保存された印刷装置のログ履歴は、前記ファームウェアの更新処理の中でログ履歴数が０になるが、ソフトウェアのデータ領域に保存したログ履歴は故障前のログ履歴数を保持する。ソフトウェアは、ログ履歴の重複取得を防ぐため、前記ソフトウェアが取得済のログ履歴番号より大きなログ履歴番号のログが発生するまで、ログ履歴を取得しないようにするのが一般的である。したがって、前記復旧方法では、印刷装置のソフトウェアが保持するログ履歴数と前記ファームウェアが保持するログ履歴数とが異なるため、前記ソフトウェアは、誤ってログ履歴を取得しないということがある。
上記問題を解決するための改良を説明する。実施形態１と異なる点を説明する。実施形態１とは、初期化の処理が異なる。
【００３９】
図１５は、ログ記録システムのソフトウェア構成の一例を示す図である。図１５は、本実施形態におけるログ記録ソフトウェア構成を示す。図１５の構成要素は、図３の構成要素と同一である。図１５は、図３とログ履歴消失検知部の呼び出し元が異なる。図１５において、ログ履歴消失検知部１５０６は、リストア部１５０５からだけでなく、初期化部１５０２からも呼び出される。
【００４０】
図１６は、初期化処理の一例を示すフローチャートである。図１６を用いて、本実施形態におけるログ記録ソフトウェアの初期化処理を説明する。
初期化処理は、初期化部１５０２によって実行される処理である。初期化部１５０２は、ログ記録ソフトウェアの起動の際に、管理部１５０１から呼び出される。
Ｓ１６０１において、初期化部１５０２は、ソフトウェア起動における一般的な初期化処理を行う。即ち、初期化部１５０２は、ログ記録ソフトウェア起動に必要なメモリ領域をＲＡＭ２２２等の記憶装置に対して確保する、設定値の変更を読取り、ログ記録ソフトウェアが保持している設定値を書き換える等の、処理を実行する。初期化部１５０２は、Ｓ１６０１の処理を完了すると、Ｓ１６０２の処理へ進む。
Ｓ１６０２において、初期化部１５０２は、ログ履歴消失検知部１５０６を呼び出す。ログ履歴消失検知部１５０６は、ログ履歴消失検知処理を実行する。ログ履歴消失検知処理は、図１０の処理と同一である。初期化部１５０２は、Ｓ１６０２の処理を完了すると、Ｓ１６０３の処理へ進む。
【００４１】
Ｓ１６０３において、初期化部１５０２は、前記ログ履歴消失検出処理によって履歴消失フラグがＯＮにセットされたか否かを判定する。
Ｓ１６０３において、初期化部１５０２は、履歴消失フラグがＯＮにセットされたと判定した場合、Ｓ１６０４の処理へ進み、履歴消失フラグがＯＮにセットされなかったと判定した場合、図１６に示す処理を終了する。
Ｓ１６０４において、初期化部１５０２は、印刷装置１００からログ履歴を再取得する。即ち、初期化部１５０２は、印刷装置１００に予め供えられたログ履歴取得部を介し、印刷装置１００が記録している全ログ履歴を取得し、ＨＤ２２８等の記憶装置に予め確保したログ記録ソフトウェアのデータ領域に保存されているログ履歴を上書きする。
本実施形態の処理によれば、以下の効果が得られる。即ち、印刷装置１００は、ソフトウェア格納領域を含む前記データ領域のデータを外部記憶装置等にコピーする。そして、印刷装置１００は、印刷装置１００の記憶装置を交換しファームウェアをインストールした後に、前記外部記憶装置等から前記データ領域のデータを取得しても、ログ履歴の欠落が発生しない。
【００４２】
＜実施形態４＞
実施形態１で説明した印刷装置１００の記憶装置の交換からソフトウェアの再インストールの間に実行されるジョブは、ファームの更新や印刷装置のネットワーク設定等の再設定が正常に設定されたかを確認するサービスマンによるテスト印刷である可能性が高い。印刷装置１００のログ履歴を取得、集計し、集計したデータをユーザー毎の課金に用いるユースケースにおいて、サービスマンのテスト印刷は、ログ履歴に含めたくない要望がある。
上記問題を解決するための改良を説明する。実施形態１と異なる点を説明する。実施形態１とは、ログ履歴消失検知の処理が異なる。
【００４３】
図１７、図１８を用いて本実施形態の処理を説明する。
図１７は、設定画面の一例を示す図である。ログ記録ソフトウェアは、図１７の画面を、ログ記録ソフトウェアによって印刷装置１００のＣＲＴ２２９等の表示装置に表示する。ユーザーは、前記画面を用い、ログ記録ソフトウェアの設定を変更することができる。例えば、ユーザーの操作に基づき自動エクスポートの設定が「する」に変更されると、実行日時指定画面が前記表示装置に表示され、ユーザーは、日時を指定することができるようになる。ユーザーの操作に基づき「ハードディスク交換時に、ログ履歴を再取得する」チェックボックスがＯＮに変更されると、ログ記録ソフトウェアは、ハードディスク交換を検知すると印刷装置１００からログ履歴を再取得する。ユーザーの操作に基づき「ハードディスク交換時に、ログ履歴を再取得する」チェックボックスがＯＦＦに変更されると、ログ記録ソフトウェアは、ハードディスクの交換を検知しても、印刷装置１００からログ履歴を再取得しない。ユーザーによって「ＯＫ」ボタンを押下されると、ログ記録ソフトウェアは、図１７の画面の設定をＨＤ２２８等の記憶装置に予め確保したログ記録ソフトウェアのデータ領域に保存する。ログ記録ソフトウェアの次回起動の際の初期化処理において、ログ記録ソフトウェアは、前記データ領域に保存した設定を読み込みログ記録ソフトウェアに反映する。ユーザーによって「キャンセル」ボタンを押下されると、図１７の画面における設定の変更は、破棄され、ログ記録ソフトウェアの動作は、変更されない。
図１７の画面から設定できる各項目は、ログ記録ソフトウェアの初期化部３０２による初期化処理によって適宜読み込まれ、ログ記録ソフトウェアに適用されているものとする。「ハードディスク交換時に、ログ履歴を再取得する」チェックボックスがＯＮの場合、初期化部３０２は、ＲＡＭ２２２等の記憶装置に予め用意されたワーク領域に確保された再取得フラグをＯＮに設定する。「ハードディスク交換時に、ログ履歴を再取得する」チェックボックスがＯＦＦの場合、初期化部３０２は、前記ワーク領域に確保された再取得フラグをＯＦＦに設定する。再取得フラグは、再取得指示情報の一例である。
【００４４】
図１８は、ログ履歴消失検知処理の一例を示すフローチャートである。図１８を用いて、本実施形態におけるログ履歴消失検知処理の一例について説明する。Ｓ１８０１〜Ｓ１８０４及び、Ｓ１８０６〜Ｓ１８０７の処理は、それぞれ図１０におけるＳ１００１〜Ｓ１００４及び、Ｓ１００５〜Ｓ１００６の処理と同一である。図１０の処理と異なる点を説明する。
Ｓ１８０５において、ログ履歴消失検知部３０６は、再取得フラグがＯＮに設定されているか否かを判定する。即ち、ログ履歴消失検知部３０６は、前記ワーク領域に確保された再取得フラグにＯＮを意味する値が設定されていれば、再取得フラグがＯＮに設定されていると判定する。ログ履歴消失検知部３０６は、再取得フラグにＯＮを意味する値が設定されていないときは、再取得フラグがＯＮに設定されているとは判定しない。ログ履歴消失検知部３０６は、再取得フラグがＯＮに設定されていると判定した場合、Ｓ１８０６の処理へ進み、再取得フラグがＯＮに設定されていないと判定した場合、Ｓ１８０４の処理へ進む。ログ履歴消失検知部３０６は、Ｓ１８０４の処理を実行する場合、未取得のログ履歴が存在するが、Ｓ１８０４で履歴消失フラグがＯＦＦにされるため、Ｓ１８０４以降の後続の処理においてログ履歴を再取得しない。
本実施形態において、ログ記録ソフトウェアは、ログ履歴の再取得を行うか否かの情報をフラグとして保持するものとしている。しかし、ログ記録ソフトウェアは、例えば、予め確保されているテーブル等の内部のデータの値を書き換えることで、前記情報を保持するものとしてもよい。また、ログ記録ソフトウェアは、ログ履歴の再取得を行うか否かの情報を保持せずに、ログ履歴の再取得を行うか否かの判定結果に基づく条件分岐処理を行うようにしてもよい。
【００４５】
本実施形態の処理によれば、図１７の画面の「ハードディスク交換時に、ログ履歴を再取得する」チェックボックスをＯＮに設定しておくことで、ログ記録ソフトウェアは、記憶装置の交換を検知するとログ履歴を再取得する。そのため、ログ履歴には、欠落が発生しない。図１７の画面の「ハードディスク交換時に、ログ履歴を再取得する」チェックボックスをＯＦＦに設定しておくと、ログ記録ソフトウェアは、必要のないログ履歴を取得することがない。よって、ユーザーの使用目的にあったログ履歴の取得方法を設定することができる。
【００４６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４７】
１００  印刷装置、１１０  管理ＰＣ、２２０  ＣＰＵ、３０５  リストア部
【図１】
2016066214.tif 000003
【図２】
2016066214.tif 000004
【図３】
2016066214.tif 000005
【図４】
2016066214.tif 000006
【図５】
2016066214.tif 000007
【図６】
2016066214.tif 000008
【図７】
2016066214.tif 000009
【図８】
2016066214.tif 000010
【図９】
2016066214.tif 000011
【図１０】
2016066214.tif 000012
【図１１】
2016066214.tif 000013
【図１２】
2016066214.tif 000014
【図１３】
2016066214.tif 000015
【図１４】
2016066214.tif 000016
【図１５】
2016066214.tif 000017
【図１６】
2016066214.tif 000018
【図１７】
2016066214.tif 000019
【図１８】
2016066214.tif 000020